/*!*********************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-60.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./themes/BootstrapTheme/assets/components/ProductGrid.vue?vue&type=style&index=0&id=6105604a&scoped=true&lang=css ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************************/

.product-grid[data-v-6105604a] {
    width: 100%;
    border-collapse: collapse;
}
.product-grid th[data-v-6105604a], .product-grid td[data-v-6105604a] {
    border: 1px solid #ccc;
    padding: 8px;
    text-align: left;
}

/*!********************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-60.use[1]!./node_modules/vue-loading-overlay/dist/css/index.css ***!
  \********************************************************************************************************************************/
.vl-shown {
  overflow: hidden;
}

.vl-overlay {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  align-items: center;
  display: none;
  justify-content: center;
  overflow: hidden;
  z-index: 9999;
}

.vl-overlay.vl-active {
  display: flex;
}

.vl-overlay.vl-full-page {
  z-index: 9999;
  position: fixed;
}

.vl-overlay .vl-background {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  background: #fff;
  opacity: 0.5;
}

.vl-overlay .vl-icon, .vl-parent {
  position: relative;
}


/*!******************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-60.use[1]!./node_modules/ag-grid-community/styles/ag-grid.css ***!
  \******************************************************************************************************************************/
body {
  --ag-legacy-styles-loaded: "true";
}

.ag-icon {
  font-family: var(--ag-icon-font-family);
  font-weight: var(--ag-icon-font-weight);
  color: var(--ag-icon-font-color);
  font-size: var(--ag-icon-size);
  line-height: var(--ag-icon-size);
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  width: var(--ag-icon-size);
  height: var(--ag-icon-size);
  position: relative;
}
.ag-icon::before {
  content: "";
  font-family: inherit;
}
.ag-icon::after {
  background: transparent var(--ag-icon-image, none) center/contain no-repeat;
  display: var(--ag-icon-image-display);
  opacity: var(--ag-icon-image-opacity, 0.9);
  position: absolute;
  inset: 0;
  content: "";
}

.ag-icon-aggregation {
  font-family: var(--ag-icon-font-family-aggregation, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-aggregation, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-aggregation, var(--ag-icon-font-color));
}

.ag-icon-aggregation::before {
  content: var(--ag-icon-font-code-aggregation, "\f101");
  display: var(--ag-icon-font-display-aggregation, var(--ag-icon-font-display));
}

.ag-icon-aggregation::after {
  background-image: var(--ag-icon-image-aggregation, var(--ag-icon-image));
  display: var(--ag-icon-image-display-aggregation, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-aggregation, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-arrows {
  font-family: var(--ag-icon-font-family-arrows, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-arrows, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-arrows, var(--ag-icon-font-color));
}

.ag-icon-arrows::before {
  content: var(--ag-icon-font-code-arrows, "\f102");
  display: var(--ag-icon-font-display-arrows, var(--ag-icon-font-display));
}

.ag-icon-arrows::after {
  background-image: var(--ag-icon-image-arrows, var(--ag-icon-image));
  display: var(--ag-icon-image-display-arrows, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-arrows, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-asc {
  font-family: var(--ag-icon-font-family-asc, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-asc, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-asc, var(--ag-icon-font-color));
}

.ag-icon-asc::before {
  content: var(--ag-icon-font-code-asc, "\f103");
  display: var(--ag-icon-font-display-asc, var(--ag-icon-font-display));
}

.ag-icon-asc::after {
  background-image: var(--ag-icon-image-asc, var(--ag-icon-image));
  display: var(--ag-icon-image-display-asc, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-asc, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-cancel {
  font-family: var(--ag-icon-font-family-cancel, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-cancel, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-cancel, var(--ag-icon-font-color));
}

.ag-icon-cancel::before {
  content: var(--ag-icon-font-code-cancel, "\f104");
  display: var(--ag-icon-font-display-cancel, var(--ag-icon-font-display));
}

.ag-icon-cancel::after {
  background-image: var(--ag-icon-image-cancel, var(--ag-icon-image));
  display: var(--ag-icon-image-display-cancel, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-cancel, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-chart {
  font-family: var(--ag-icon-font-family-chart, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-chart, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-chart, var(--ag-icon-font-color));
}

.ag-icon-chart::before {
  content: var(--ag-icon-font-code-chart, "\f105");
  display: var(--ag-icon-font-display-chart, var(--ag-icon-font-display));
}

.ag-icon-chart::after {
  background-image: var(--ag-icon-image-chart, var(--ag-icon-image));
  display: var(--ag-icon-image-display-chart, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-chart, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-checkbox-checked {
  font-family: var(--ag-icon-font-family-checkbox-checked, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-checkbox-checked, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-checkbox-checked, var(--ag-icon-font-color));
}

.ag-icon-checkbox-checked::before {
  content: var(--ag-icon-font-code-checkbox-checked, "\f106");
  display: var(--ag-icon-font-display-checkbox-checked, var(--ag-icon-font-display));
}

.ag-icon-checkbox-checked::after {
  background-image: var(--ag-icon-image-checkbox-checked, var(--ag-icon-image));
  display: var(--ag-icon-image-display-checkbox-checked, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-checkbox-checked, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-checkbox-indeterminate {
  font-family: var(--ag-icon-font-family-checkbox-indeterminate, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-checkbox-indeterminate, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-checkbox-indeterminate, var(--ag-icon-font-color));
}

.ag-icon-checkbox-indeterminate::before {
  content: var(--ag-icon-font-code-checkbox-indeterminate, "\f107");
  display: var(--ag-icon-font-display-checkbox-indeterminate, var(--ag-icon-font-display));
}

.ag-icon-checkbox-indeterminate::after {
  background-image: var(--ag-icon-image-checkbox-indeterminate, var(--ag-icon-image));
  display: var(--ag-icon-image-display-checkbox-indeterminate, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-checkbox-indeterminate, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-checkbox-unchecked {
  font-family: var(--ag-icon-font-family-checkbox-unchecked, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-checkbox-unchecked, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-checkbox-unchecked, var(--ag-icon-font-color));
}

.ag-icon-checkbox-unchecked::before {
  content: var(--ag-icon-font-code-checkbox-unchecked, "\f108");
  display: var(--ag-icon-font-display-checkbox-unchecked, var(--ag-icon-font-display));
}

.ag-icon-checkbox-unchecked::after {
  background-image: var(--ag-icon-image-checkbox-unchecked, var(--ag-icon-image));
  display: var(--ag-icon-image-display-checkbox-unchecked, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-checkbox-unchecked, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-color-picker {
  font-family: var(--ag-icon-font-family-color-picker, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-color-picker, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-color-picker, var(--ag-icon-font-color));
}

.ag-icon-color-picker::before {
  content: var(--ag-icon-font-code-color-picker, "\f109");
  display: var(--ag-icon-font-display-color-picker, var(--ag-icon-font-display));
}

.ag-icon-color-picker::after {
  background-image: var(--ag-icon-image-color-picker, var(--ag-icon-image));
  display: var(--ag-icon-image-display-color-picker, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-color-picker, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-columns {
  font-family: var(--ag-icon-font-family-columns, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-columns, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-columns, var(--ag-icon-font-color));
}

.ag-icon-columns::before {
  content: var(--ag-icon-font-code-columns, "\f10a");
  display: var(--ag-icon-font-display-columns, var(--ag-icon-font-display));
}

.ag-icon-columns::after {
  background-image: var(--ag-icon-image-columns, var(--ag-icon-image));
  display: var(--ag-icon-image-display-columns, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-columns, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-contracted {
  font-family: var(--ag-icon-font-family-contracted, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-contracted, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-contracted, var(--ag-icon-font-color));
}

.ag-icon-contracted::before {
  content: var(--ag-icon-font-code-contracted, "\f10b");
  display: var(--ag-icon-font-display-contracted, var(--ag-icon-font-display));
}

.ag-icon-contracted::after {
  background-image: var(--ag-icon-image-contracted, var(--ag-icon-image));
  display: var(--ag-icon-image-display-contracted, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-contracted, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-copy {
  font-family: var(--ag-icon-font-family-copy, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-copy, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-copy, var(--ag-icon-font-color));
}

.ag-icon-copy::before {
  content: var(--ag-icon-font-code-copy, "\f10c");
  display: var(--ag-icon-font-display-copy, var(--ag-icon-font-display));
}

.ag-icon-copy::after {
  background-image: var(--ag-icon-image-copy, var(--ag-icon-image));
  display: var(--ag-icon-image-display-copy, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-copy, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-cross {
  font-family: var(--ag-icon-font-family-cross, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-cross, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-cross, var(--ag-icon-font-color));
}

.ag-icon-cross::before {
  content: var(--ag-icon-font-code-cross, "\f10d");
  display: var(--ag-icon-font-display-cross, var(--ag-icon-font-display));
}

.ag-icon-cross::after {
  background-image: var(--ag-icon-image-cross, var(--ag-icon-image));
  display: var(--ag-icon-image-display-cross, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-cross, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-csv {
  font-family: var(--ag-icon-font-family-csv, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-csv, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-csv, var(--ag-icon-font-color));
}

.ag-icon-csv::before {
  content: var(--ag-icon-font-code-csv, "\f10e");
  display: var(--ag-icon-font-display-csv, var(--ag-icon-font-display));
}

.ag-icon-csv::after {
  background-image: var(--ag-icon-image-csv, var(--ag-icon-image));
  display: var(--ag-icon-image-display-csv, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-csv, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-cut {
  font-family: var(--ag-icon-font-family-cut, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-cut, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-cut, var(--ag-icon-font-color));
}

.ag-icon-cut::before {
  content: var(--ag-icon-font-code-cut, "\f10f");
  display: var(--ag-icon-font-display-cut, var(--ag-icon-font-display));
}

.ag-icon-cut::after {
  background-image: var(--ag-icon-image-cut, var(--ag-icon-image));
  display: var(--ag-icon-image-display-cut, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-cut, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-desc {
  font-family: var(--ag-icon-font-family-desc, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-desc, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-desc, var(--ag-icon-font-color));
}

.ag-icon-desc::before {
  content: var(--ag-icon-font-code-desc, "\f110");
  display: var(--ag-icon-font-display-desc, var(--ag-icon-font-display));
}

.ag-icon-desc::after {
  background-image: var(--ag-icon-image-desc, var(--ag-icon-image));
  display: var(--ag-icon-image-display-desc, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-desc, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-excel {
  font-family: var(--ag-icon-font-family-excel, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-excel, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-excel, var(--ag-icon-font-color));
}

.ag-icon-excel::before {
  content: var(--ag-icon-font-code-excel, "\f111");
  display: var(--ag-icon-font-display-excel, var(--ag-icon-font-display));
}

.ag-icon-excel::after {
  background-image: var(--ag-icon-image-excel, var(--ag-icon-image));
  display: var(--ag-icon-image-display-excel, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-excel, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-expanded {
  font-family: var(--ag-icon-font-family-expanded, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-expanded, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-expanded, var(--ag-icon-font-color));
}

.ag-icon-expanded::before {
  content: var(--ag-icon-font-code-expanded, "\f112");
  display: var(--ag-icon-font-display-expanded, var(--ag-icon-font-display));
}

.ag-icon-expanded::after {
  background-image: var(--ag-icon-image-expanded, var(--ag-icon-image));
  display: var(--ag-icon-image-display-expanded, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-expanded, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-eye-slash {
  font-family: var(--ag-icon-font-family-eye-slash, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-eye-slash, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-eye-slash, var(--ag-icon-font-color));
}

.ag-icon-eye-slash::before {
  content: var(--ag-icon-font-code-eye-slash, "\f113");
  display: var(--ag-icon-font-display-eye-slash, var(--ag-icon-font-display));
}

.ag-icon-eye-slash::after {
  background-image: var(--ag-icon-image-eye-slash, var(--ag-icon-image));
  display: var(--ag-icon-image-display-eye-slash, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-eye-slash, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-eye {
  font-family: var(--ag-icon-font-family-eye, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-eye, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-eye, var(--ag-icon-font-color));
}

.ag-icon-eye::before {
  content: var(--ag-icon-font-code-eye, "\f114");
  display: var(--ag-icon-font-display-eye, var(--ag-icon-font-display));
}

.ag-icon-eye::after {
  background-image: var(--ag-icon-image-eye, var(--ag-icon-image));
  display: var(--ag-icon-image-display-eye, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-eye, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-filter {
  font-family: var(--ag-icon-font-family-filter, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-filter, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-filter, var(--ag-icon-font-color));
}

.ag-icon-filter::before {
  content: var(--ag-icon-font-code-filter, "\f115");
  display: var(--ag-icon-font-display-filter, var(--ag-icon-font-display));
}

.ag-icon-filter::after {
  background-image: var(--ag-icon-image-filter, var(--ag-icon-image));
  display: var(--ag-icon-image-display-filter, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-filter, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-first {
  font-family: var(--ag-icon-font-family-first, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-first, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-first, var(--ag-icon-font-color));
}

.ag-icon-first::before {
  content: var(--ag-icon-font-code-first, "\f116");
  display: var(--ag-icon-font-display-first, var(--ag-icon-font-display));
}

.ag-icon-first::after {
  background-image: var(--ag-icon-image-first, var(--ag-icon-image));
  display: var(--ag-icon-image-display-first, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-first, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-grip {
  font-family: var(--ag-icon-font-family-grip, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-grip, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-grip, var(--ag-icon-font-color));
}

.ag-icon-grip::before {
  content: var(--ag-icon-font-code-grip, "\f117");
  display: var(--ag-icon-font-display-grip, var(--ag-icon-font-display));
}

.ag-icon-grip::after {
  background-image: var(--ag-icon-image-grip, var(--ag-icon-image));
  display: var(--ag-icon-image-display-grip, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-grip, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-group {
  font-family: var(--ag-icon-font-family-group, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-group, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-group, var(--ag-icon-font-color));
}

.ag-icon-group::before {
  content: var(--ag-icon-font-code-group, "\f118");
  display: var(--ag-icon-font-display-group, var(--ag-icon-font-display));
}

.ag-icon-group::after {
  background-image: var(--ag-icon-image-group, var(--ag-icon-image));
  display: var(--ag-icon-image-display-group, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-group, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-last {
  font-family: var(--ag-icon-font-family-last, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-last, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-last, var(--ag-icon-font-color));
}

.ag-icon-last::before {
  content: var(--ag-icon-font-code-last, "\f119");
  display: var(--ag-icon-font-display-last, var(--ag-icon-font-display));
}

.ag-icon-last::after {
  background-image: var(--ag-icon-image-last, var(--ag-icon-image));
  display: var(--ag-icon-image-display-last, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-last, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-left {
  font-family: var(--ag-icon-font-family-left, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-left, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-left, var(--ag-icon-font-color));
}

.ag-icon-left::before {
  content: var(--ag-icon-font-code-left, "\f11a");
  display: var(--ag-icon-font-display-left, var(--ag-icon-font-display));
}

.ag-icon-left::after {
  background-image: var(--ag-icon-image-left, var(--ag-icon-image));
  display: var(--ag-icon-image-display-left, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-left, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-linked {
  font-family: var(--ag-icon-font-family-linked, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-linked, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-linked, var(--ag-icon-font-color));
}

.ag-icon-linked::before {
  content: var(--ag-icon-font-code-linked, "\f11b");
  display: var(--ag-icon-font-display-linked, var(--ag-icon-font-display));
}

.ag-icon-linked::after {
  background-image: var(--ag-icon-image-linked, var(--ag-icon-image));
  display: var(--ag-icon-image-display-linked, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-linked, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-loading {
  font-family: var(--ag-icon-font-family-loading, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-loading, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-loading, var(--ag-icon-font-color));
}

.ag-icon-loading::before {
  content: var(--ag-icon-font-code-loading, "\f11c");
  display: var(--ag-icon-font-display-loading, var(--ag-icon-font-display));
}

.ag-icon-loading::after {
  background-image: var(--ag-icon-image-loading, var(--ag-icon-image));
  display: var(--ag-icon-image-display-loading, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-loading, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-maximize {
  font-family: var(--ag-icon-font-family-maximize, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-maximize, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-maximize, var(--ag-icon-font-color));
}

.ag-icon-maximize::before {
  content: var(--ag-icon-font-code-maximize, "\f11d");
  display: var(--ag-icon-font-display-maximize, var(--ag-icon-font-display));
}

.ag-icon-maximize::after {
  background-image: var(--ag-icon-image-maximize, var(--ag-icon-image));
  display: var(--ag-icon-image-display-maximize, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-maximize, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-menu {
  font-family: var(--ag-icon-font-family-menu, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-menu, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-menu, var(--ag-icon-font-color));
}

.ag-icon-menu::before {
  content: var(--ag-icon-font-code-menu, "\f11e");
  display: var(--ag-icon-font-display-menu, var(--ag-icon-font-display));
}

.ag-icon-menu::after {
  background-image: var(--ag-icon-image-menu, var(--ag-icon-image));
  display: var(--ag-icon-image-display-menu, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-menu, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-minimize {
  font-family: var(--ag-icon-font-family-minimize, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-minimize, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-minimize, var(--ag-icon-font-color));
}

.ag-icon-minimize::before {
  content: var(--ag-icon-font-code-minimize, "\f11f");
  display: var(--ag-icon-font-display-minimize, var(--ag-icon-font-display));
}

.ag-icon-minimize::after {
  background-image: var(--ag-icon-image-minimize, var(--ag-icon-image));
  display: var(--ag-icon-image-display-minimize, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-minimize, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-next {
  font-family: var(--ag-icon-font-family-next, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-next, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-next, var(--ag-icon-font-color));
}

.ag-icon-next::before {
  content: var(--ag-icon-font-code-next, "\f120");
  display: var(--ag-icon-font-display-next, var(--ag-icon-font-display));
}

.ag-icon-next::after {
  background-image: var(--ag-icon-image-next, var(--ag-icon-image));
  display: var(--ag-icon-image-display-next, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-next, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-none {
  font-family: var(--ag-icon-font-family-none, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-none, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-none, var(--ag-icon-font-color));
}

.ag-icon-none::before {
  content: var(--ag-icon-font-code-none, "\f121");
  display: var(--ag-icon-font-display-none, var(--ag-icon-font-display));
}

.ag-icon-none::after {
  background-image: var(--ag-icon-image-none, var(--ag-icon-image));
  display: var(--ag-icon-image-display-none, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-none, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-not-allowed {
  font-family: var(--ag-icon-font-family-not-allowed, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-not-allowed, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-not-allowed, var(--ag-icon-font-color));
}

.ag-icon-not-allowed::before {
  content: var(--ag-icon-font-code-not-allowed, "\f122");
  display: var(--ag-icon-font-display-not-allowed, var(--ag-icon-font-display));
}

.ag-icon-not-allowed::after {
  background-image: var(--ag-icon-image-not-allowed, var(--ag-icon-image));
  display: var(--ag-icon-image-display-not-allowed, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-not-allowed, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-paste {
  font-family: var(--ag-icon-font-family-paste, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-paste, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-paste, var(--ag-icon-font-color));
}

.ag-icon-paste::before {
  content: var(--ag-icon-font-code-paste, "\f123");
  display: var(--ag-icon-font-display-paste, var(--ag-icon-font-display));
}

.ag-icon-paste::after {
  background-image: var(--ag-icon-image-paste, var(--ag-icon-image));
  display: var(--ag-icon-image-display-paste, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-paste, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-pin {
  font-family: var(--ag-icon-font-family-pin, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-pin, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-pin, var(--ag-icon-font-color));
}

.ag-icon-pin::before {
  content: var(--ag-icon-font-code-pin, "\f124");
  display: var(--ag-icon-font-display-pin, var(--ag-icon-font-display));
}

.ag-icon-pin::after {
  background-image: var(--ag-icon-image-pin, var(--ag-icon-image));
  display: var(--ag-icon-image-display-pin, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-pin, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-pivot {
  font-family: var(--ag-icon-font-family-pivot, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-pivot, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-pivot, var(--ag-icon-font-color));
}

.ag-icon-pivot::before {
  content: var(--ag-icon-font-code-pivot, "\f125");
  display: var(--ag-icon-font-display-pivot, var(--ag-icon-font-display));
}

.ag-icon-pivot::after {
  background-image: var(--ag-icon-image-pivot, var(--ag-icon-image));
  display: var(--ag-icon-image-display-pivot, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-pivot, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-previous {
  font-family: var(--ag-icon-font-family-previous, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-previous, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-previous, var(--ag-icon-font-color));
}

.ag-icon-previous::before {
  content: var(--ag-icon-font-code-previous, "\f126");
  display: var(--ag-icon-font-display-previous, var(--ag-icon-font-display));
}

.ag-icon-previous::after {
  background-image: var(--ag-icon-image-previous, var(--ag-icon-image));
  display: var(--ag-icon-image-display-previous, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-previous, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-radio-button-off {
  font-family: var(--ag-icon-font-family-radio-button-off, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-radio-button-off, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-radio-button-off, var(--ag-icon-font-color));
}

.ag-icon-radio-button-off::before {
  content: var(--ag-icon-font-code-radio-button-off, "\f127");
  display: var(--ag-icon-font-display-radio-button-off, var(--ag-icon-font-display));
}

.ag-icon-radio-button-off::after {
  background-image: var(--ag-icon-image-radio-button-off, var(--ag-icon-image));
  display: var(--ag-icon-image-display-radio-button-off, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-radio-button-off, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-radio-button-on {
  font-family: var(--ag-icon-font-family-radio-button-on, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-radio-button-on, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-radio-button-on, var(--ag-icon-font-color));
}

.ag-icon-radio-button-on::before {
  content: var(--ag-icon-font-code-radio-button-on, "\f128");
  display: var(--ag-icon-font-display-radio-button-on, var(--ag-icon-font-display));
}

.ag-icon-radio-button-on::after {
  background-image: var(--ag-icon-image-radio-button-on, var(--ag-icon-image));
  display: var(--ag-icon-image-display-radio-button-on, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-radio-button-on, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-right {
  font-family: var(--ag-icon-font-family-right, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-right, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-right, var(--ag-icon-font-color));
}

.ag-icon-right::before {
  content: var(--ag-icon-font-code-right, "\f129");
  display: var(--ag-icon-font-display-right, var(--ag-icon-font-display));
}

.ag-icon-right::after {
  background-image: var(--ag-icon-image-right, var(--ag-icon-image));
  display: var(--ag-icon-image-display-right, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-right, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-save {
  font-family: var(--ag-icon-font-family-save, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-save, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-save, var(--ag-icon-font-color));
}

.ag-icon-save::before {
  content: var(--ag-icon-font-code-save, "\f12a");
  display: var(--ag-icon-font-display-save, var(--ag-icon-font-display));
}

.ag-icon-save::after {
  background-image: var(--ag-icon-image-save, var(--ag-icon-image));
  display: var(--ag-icon-image-display-save, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-save, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-small-down {
  font-family: var(--ag-icon-font-family-small-down, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-small-down, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-small-down, var(--ag-icon-font-color));
}

.ag-icon-small-down::before {
  content: var(--ag-icon-font-code-small-down, "\f12b");
  display: var(--ag-icon-font-display-small-down, var(--ag-icon-font-display));
}

.ag-icon-small-down::after {
  background-image: var(--ag-icon-image-small-down, var(--ag-icon-image));
  display: var(--ag-icon-image-display-small-down, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-small-down, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-small-left {
  font-family: var(--ag-icon-font-family-small-left, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-small-left, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-small-left, var(--ag-icon-font-color));
}

.ag-icon-small-left::before {
  content: var(--ag-icon-font-code-small-left, "\f12c");
  display: var(--ag-icon-font-display-small-left, var(--ag-icon-font-display));
}

.ag-icon-small-left::after {
  background-image: var(--ag-icon-image-small-left, var(--ag-icon-image));
  display: var(--ag-icon-image-display-small-left, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-small-left, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-small-right {
  font-family: var(--ag-icon-font-family-small-right, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-small-right, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-small-right, var(--ag-icon-font-color));
}

.ag-icon-small-right::before {
  content: var(--ag-icon-font-code-small-right, "\f12d");
  display: var(--ag-icon-font-display-small-right, var(--ag-icon-font-display));
}

.ag-icon-small-right::after {
  background-image: var(--ag-icon-image-small-right, var(--ag-icon-image));
  display: var(--ag-icon-image-display-small-right, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-small-right, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-small-up {
  font-family: var(--ag-icon-font-family-small-up, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-small-up, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-small-up, var(--ag-icon-font-color));
}

.ag-icon-small-up::before {
  content: var(--ag-icon-font-code-small-up, "\f12e");
  display: var(--ag-icon-font-display-small-up, var(--ag-icon-font-display));
}

.ag-icon-small-up::after {
  background-image: var(--ag-icon-image-small-up, var(--ag-icon-image));
  display: var(--ag-icon-image-display-small-up, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-small-up, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-tick {
  font-family: var(--ag-icon-font-family-tick, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-tick, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-tick, var(--ag-icon-font-color));
}

.ag-icon-tick::before {
  content: var(--ag-icon-font-code-tick, "\f12f");
  display: var(--ag-icon-font-display-tick, var(--ag-icon-font-display));
}

.ag-icon-tick::after {
  background-image: var(--ag-icon-image-tick, var(--ag-icon-image));
  display: var(--ag-icon-image-display-tick, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-tick, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-tree-closed {
  font-family: var(--ag-icon-font-family-tree-closed, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-tree-closed, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-tree-closed, var(--ag-icon-font-color));
}

.ag-icon-tree-closed::before {
  content: var(--ag-icon-font-code-tree-closed, "\f130");
  display: var(--ag-icon-font-display-tree-closed, var(--ag-icon-font-display));
}

.ag-icon-tree-closed::after {
  background-image: var(--ag-icon-image-tree-closed, var(--ag-icon-image));
  display: var(--ag-icon-image-display-tree-closed, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-tree-closed, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-tree-indeterminate {
  font-family: var(--ag-icon-font-family-tree-indeterminate, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-tree-indeterminate, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-tree-indeterminate, var(--ag-icon-font-color));
}

.ag-icon-tree-indeterminate::before {
  content: var(--ag-icon-font-code-tree-indeterminate, "\f131");
  display: var(--ag-icon-font-display-tree-indeterminate, var(--ag-icon-font-display));
}

.ag-icon-tree-indeterminate::after {
  background-image: var(--ag-icon-image-tree-indeterminate, var(--ag-icon-image));
  display: var(--ag-icon-image-display-tree-indeterminate, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-tree-indeterminate, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-tree-open {
  font-family: var(--ag-icon-font-family-tree-open, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-tree-open, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-tree-open, var(--ag-icon-font-color));
}

.ag-icon-tree-open::before {
  content: var(--ag-icon-font-code-tree-open, "\f132");
  display: var(--ag-icon-font-display-tree-open, var(--ag-icon-font-display));
}

.ag-icon-tree-open::after {
  background-image: var(--ag-icon-image-tree-open, var(--ag-icon-image));
  display: var(--ag-icon-image-display-tree-open, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-tree-open, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-unlinked {
  font-family: var(--ag-icon-font-family-unlinked, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-unlinked, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-unlinked, var(--ag-icon-font-color));
}

.ag-icon-unlinked::before {
  content: var(--ag-icon-font-code-unlinked, "\f133");
  display: var(--ag-icon-font-display-unlinked, var(--ag-icon-font-display));
}

.ag-icon-unlinked::after {
  background-image: var(--ag-icon-image-unlinked, var(--ag-icon-image));
  display: var(--ag-icon-image-display-unlinked, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-unlinked, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-up {
  font-family: var(--ag-icon-font-family-up, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-up, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-up, var(--ag-icon-font-color));
}

.ag-icon-up::before {
  content: var(--ag-icon-font-code-up, "\f134");
  display: var(--ag-icon-font-display-up, var(--ag-icon-font-display));
}

.ag-icon-up::after {
  background-image: var(--ag-icon-image-up, var(--ag-icon-image));
  display: var(--ag-icon-image-display-up, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-up, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-down {
  font-family: var(--ag-icon-font-family-down, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-down, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-down, var(--ag-icon-font-color));
}

.ag-icon-down::before {
  content: var(--ag-icon-font-code-down, "\f135");
  display: var(--ag-icon-font-display-down, var(--ag-icon-font-display));
}

.ag-icon-down::after {
  background-image: var(--ag-icon-image-down, var(--ag-icon-image));
  display: var(--ag-icon-image-display-down, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-down, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-plus {
  font-family: var(--ag-icon-font-family-plus, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-plus, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-plus, var(--ag-icon-font-color));
}

.ag-icon-plus::before {
  content: var(--ag-icon-font-code-plus, "\f136");
  display: var(--ag-icon-font-display-plus, var(--ag-icon-font-display));
}

.ag-icon-plus::after {
  background-image: var(--ag-icon-image-plus, var(--ag-icon-image));
  display: var(--ag-icon-image-display-plus, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-plus, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-minus {
  font-family: var(--ag-icon-font-family-minus, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-minus, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-minus, var(--ag-icon-font-color));
}

.ag-icon-minus::before {
  content: var(--ag-icon-font-code-minus, "\f137");
  display: var(--ag-icon-font-display-minus, var(--ag-icon-font-display));
}

.ag-icon-minus::after {
  background-image: var(--ag-icon-image-minus, var(--ag-icon-image));
  display: var(--ag-icon-image-display-minus, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-minus, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-menu-alt {
  font-family: var(--ag-icon-font-family-menu-alt, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-menu-alt, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-menu-alt, var(--ag-icon-font-color));
}

.ag-icon-menu-alt::before {
  content: var(--ag-icon-font-code-menu-alt, "\f138");
  display: var(--ag-icon-font-display-menu-alt, var(--ag-icon-font-display));
}

.ag-icon-menu-alt::after {
  background-image: var(--ag-icon-image-menu-alt, var(--ag-icon-image));
  display: var(--ag-icon-image-display-menu-alt, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-menu-alt, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-settings {
  font-family: var(--ag-icon-font-family-settings, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-settings, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-settings, var(--ag-icon-font-color));
}

.ag-icon-settings::before {
  content: var(--ag-icon-font-code-settings, "\f139");
  display: var(--ag-icon-font-display-settings, var(--ag-icon-font-display));
}

.ag-icon-settings::after {
  background-image: var(--ag-icon-image-settings, var(--ag-icon-image));
  display: var(--ag-icon-image-display-settings, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-settings, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-row-drag::before {
  content: var(--ag-icon-font-code-grip);
}

.ag-left-arrow::before {
  content: var(--ag-icon-font-code-left);
}

.ag-right-arrow::before {
  content: var(--ag-icon-font-code-right);
}

[class*=ag-theme-] {
  --ag-foreground-color: #000;
  --ag-data-color: var(--ag-foreground-color);
  --ag-secondary-foreground-color: var(--ag-foreground-color);
  --ag-header-foreground-color: var(--ag-secondary-foreground-color);
  --ag-disabled-foreground-color: rgba(0, 0, 0, 0.5);
  --ag-background-color: #fff;
  --ag-header-background-color: transparent;
  --ag-tooltip-background-color: transparent;
  --ag-subheader-background-color: transparent;
  --ag-subheader-toolbar-background-color: transparent;
  --ag-control-panel-background-color: transparent;
  --ag-side-button-selected-background-color: var(--ag-control-panel-background-color);
  --ag-selected-row-background-color: #bbb;
  --ag-odd-row-background-color: var(--ag-background-color);
  --ag-modal-overlay-background-color: rgba(255, 255, 255, 0.66);
  --ag-menu-background-color: var(--ag-background-color);
  --ag-menu-border-color: var(--ag-border-color);
  --ag-panel-background-color: var(--ag-background-color);
  --ag-panel-border-color: var(--ag-border-color);
  --ag-row-hover-color: transparent;
  --ag-column-hover-color: transparent;
  --ag-range-selection-border-color: var(--ag-foreground-color);
  --ag-range-selection-border-style: solid;
  --ag-range-selection-background-color: rgba(0, 0, 0, 0.2);
  --ag-range-selection-background-color-2: var(--ag-range-selection-background-color);
  --ag-range-selection-background-color-3: var(--ag-range-selection-background-color);
  --ag-range-selection-background-color-4: var(--ag-range-selection-background-color);
  --ag-range-selection-highlight-color: var(--ag-range-selection-border-color);
  --ag-selected-tab-underline-color: var(--ag-range-selection-border-color);
  --ag-selected-tab-underline-width: 0;
  --ag-selected-tab-underline-transition-speed: 0s;
  --ag-range-selection-chart-category-background-color: rgba(0, 255, 132, 0.1);
  --ag-range-selection-chart-background-color: rgba(0, 88, 255, 0.1);
  --ag-header-cell-hover-background-color: transparent;
  --ag-header-cell-moving-background-color: var(--ag-background-color);
  --ag-value-change-value-highlight-background-color: rgba(22, 160, 133, 0.5);
  --ag-value-change-delta-up-color: #43a047;
  --ag-value-change-delta-down-color: #e53935;
  --ag-row-loading-skeleton-effect-color: rgba(66, 66, 66, 0.2);
  --ag-chip-background-color: transparent;
  --ag-chip-border-color: var(--ag-chip-background-color);
  --ag-borders: solid 1px;
  --ag-border-color: rgba(0, 0, 0, 0.25);
  --ag-borders-critical: var(--ag-borders);
  --ag-borders-secondary: var(--ag-borders);
  --ag-secondary-border-color: var(--ag-border-color);
  --ag-row-border-style: solid;
  --ag-row-border-color: var(--ag-secondary-border-color);
  --ag-row-border-width: 1px;
  --ag-cell-horizontal-border: solid transparent;
  --ag-borders-input: var(--ag-borders-secondary);
  --ag-input-border-color: var(--ag-secondary-border-color);
  --ag-borders-input-invalid: solid 2px;
  --ag-input-border-color-invalid: var(--ag-invalid-color);
  --ag-borders-side-button: var(--ag-borders);
  --ag-border-radius: 0px;
  --ag-wrapper-border-radius: var(--ag-border-radius);
  --ag-row-border-color: var(--ag-secondary-border-color);
  --ag-header-column-separator-display: none;
  --ag-header-column-separator-height: 100%;
  --ag-header-column-separator-width: 1px;
  --ag-header-column-separator-color: var(--ag-secondary-border-color);
  --ag-header-column-resize-handle-display: none;
  --ag-header-column-resize-handle-height: 50%;
  --ag-header-column-resize-handle-width: 1px;
  --ag-header-column-resize-handle-color: var(--ag-secondary-border-color);
  --ag-invalid-color: red;
  --ag-input-disabled-border-color: var(--ag-input-border-color);
  --ag-input-disabled-background-color: transparent;
  --ag-checkbox-background-color: transparent;
  --ag-checkbox-border-radius: var(--ag-border-radius);
  --ag-checkbox-checked-color: var(--ag-foreground-color);
  --ag-checkbox-unchecked-color: var(--ag-foreground-color);
  --ag-checkbox-indeterminate-color: var(--ag-checkbox-unchecked-color);
  --ag-toggle-button-off-border-color: var(--ag-checkbox-unchecked-color);
  --ag-toggle-button-off-background-color: var(--ag-checkbox-unchecked-color);
  --ag-toggle-button-on-border-color: var(--ag-checkbox-checked-color);
  --ag-toggle-button-on-background-color: var(--ag-checkbox-checked-color);
  --ag-toggle-button-switch-background-color: var(--ag-background-color);
  --ag-toggle-button-switch-border-color: var(--ag-toggle-button-off-border-color);
  --ag-toggle-button-border-width: 1px;
  --ag-toggle-button-height: var(--ag-icon-size);
  --ag-toggle-button-width: calc(var(--ag-toggle-button-height) * 2);
  --ag-input-focus-box-shadow: none;
  --ag-input-focus-border-color: none;
  --ag-minichart-selected-chart-color: var(--ag-checkbox-checked-color);
  --ag-minichart-selected-page-color: var(--ag-checkbox-checked-color);
  --ag-grid-size: 4px;
  --ag-icon-size: 12px;
  --ag-icon-font-weight: normal;
  --ag-icon-font-color: var(--ag-foreground-color);
  --ag-icon-image-display: block;
  --ag-widget-container-horizontal-padding: calc(var(--ag-grid-size) * 1.5);
  --ag-widget-container-vertical-padding: calc(var(--ag-grid-size) * 1.5);
  --ag-widget-horizontal-spacing: calc(var(--ag-grid-size) * 2);
  --ag-widget-vertical-spacing: var(--ag-grid-size);
  --ag-cell-horizontal-padding: calc(var(--ag-grid-size) * 3);
  --ag-cell-widget-spacing: var(--ag-cell-horizontal-padding);
  --ag-row-height: calc(var(--ag-grid-size) * 6 + 1px);
  --ag-header-height: var(--ag-row-height);
  --ag-list-item-height: calc(var(--ag-grid-size) * 5);
  --ag-column-select-indent-size: calc(var(--ag-grid-size) + var(--ag-icon-size));
  --ag-set-filter-indent-size: calc(var(--ag-grid-size) + var(--ag-icon-size));
  --ag-advanced-filter-builder-indent-size: calc(var(--ag-grid-size) * 2 + var(--ag-icon-size));
  --ag-row-group-indent-size: calc(var(--ag-cell-widget-spacing) + var(--ag-icon-size));
  --ag-filter-tool-panel-group-indent: 16px;
  --ag-tab-min-width: 220px;
  --ag-chart-menu-panel-width: var(--ag-tab-min-width);
  --ag-menu-min-width: 181px;
  --ag-side-bar-panel-width: 200px;
  --ag-font-family: "Helvetica Neue", sans-serif;
  --ag-font-size: 14px;
  --ag-card-radius: var(--ag-border-radius);
  --ag-card-shadow: none;
  --ag-popup-shadow: 5px 5px 10px rgba(0, 0, 0, 0.3);
  --ag-advanced-filter-join-pill-color: #f08e8d;
  --ag-advanced-filter-column-pill-color: #a6e194;
  --ag-advanced-filter-option-pill-color: #f3c08b;
  --ag-advanced-filter-value-pill-color: #85c0e4;
}

.ag-root-wrapper,
.ag-sticky-top,
.ag-sticky-bottom,
.ag-dnd-ghost {
  background-color: var(--ag-background-color);
}

.ag-sticky-bottom {
  border-top: var(--ag-row-border-style) var(--ag-row-border-color) var(--ag-row-border-width);
}

.ag-root-wrapper,
.ag-popup {
  --ag-indentation-level: 0;
}

[class*=ag-theme-] {
  -webkit-font-smoothing: antialiased;
  font-family: var(--ag-font-family);
  font-size: var(--ag-font-size);
  line-height: normal;
  color: var(--ag-foreground-color);
}

ag-grid,
ag-grid-angular,
ag-grid-ng2,
ag-grid-polymer,
ag-grid-aurelia {
  display: block;
}

.ag-aria-description-container {
  z-index: 9999;
  border: 0px;
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  width: 1px;
  position: absolute;
  overflow: hidden;
  padding: 0px;
  white-space: nowrap;
}

.ag-hidden {
  display: none !important;
}

.ag-invisible {
  visibility: hidden !important;
}

.ag-drag-handle {
  cursor: grab;
}

.ag-column-drop-wrapper {
  display: flex;
}

.ag-column-drop-horizontal-half-width {
  display: inline-block;
  width: 50% !important;
}

.ag-unselectable {
  -moz-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.ag-selectable {
  -moz-user-select: text;
  -webkit-user-select: text;
  -ms-user-select: text;
  user-select: text;
}

.ag-tab {
  position: relative;
}

.ag-tab-guard {
  position: absolute;
  width: 0;
  height: 0;
  display: block;
}

.ag-virtual-list-viewport .ag-tab-guard {
  position: sticky;
}

.ag-tab-guard-top {
  top: 1px;
}

.ag-tab-guard-bottom {
  bottom: 1px;
}

.ag-select-agg-func-popup {
  position: absolute;
}

.ag-input-wrapper,
.ag-picker-field-wrapper {
  display: flex;
  flex: 1 1 auto;
  align-items: center;
  line-height: normal;
  position: relative;
}

.ag-shake-left-to-right {
  animation-direction: alternate;
  animation-duration: 0.2s;
  animation-iteration-count: infinite;
  animation-name: ag-shake-left-to-right;
}

@keyframes ag-shake-left-to-right {
  from {
    padding-left: 6px;
    padding-right: 2px;
  }
  to {
    padding-left: 2px;
    padding-right: 6px;
  }
}
.ag-root-wrapper {
  cursor: default;
  position: relative;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  white-space: normal;
}
.ag-root-wrapper.ag-layout-normal {
  height: 100%;
}

.ag-watermark {
  position: absolute;
  bottom: 20px;
  right: 25px;
  opacity: 0.7;
  transition: opacity 1s ease-out 3s;
  color: #9b9b9b;
}
.ag-watermark::before {
  content: "";
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjA5IiBoZWlnaHQ9IjM2IiB2aWV3Qm94PSIwIDAgMjA5IDM2IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8cGF0aCBkPSJNMTkyLjk5MyAyMy42NTgyVjE1LjcxMTdIMTc5LjQ1MkwxNzEuNTA1IDIzLjY1ODJIMTkyLjk5M1oiIGZpbGw9IiM5QjlCOUIiLz4KPHBhdGggZD0iTTIwOC4yNSAzLjk1MDgxSDE5MS4yNzZMMTgzLjI2NiAxMS44OTczSDIwOC4yNVYzLjk1MDgxWiIgZmlsbD0iIzlCOUI5QiIvPgo8cGF0aCBkPSJNMTYzLjYyMiAzMS42MDQ4TDE2Ny42OTEgMjcuNTM2MUgxODEuNDIzVjM1LjQ4MjdIMTYzLjYyMlYzMS42MDQ4WiIgZmlsbD0iIzlCOUI5QiIvPgo8cGF0aCBkPSJNMTY2LjYxIDE5Ljc4MDNIMTc1LjM4M0wxODMuMzkzIDExLjgzMzdIMTY2LjYxVjE5Ljc4MDNaIiBmaWxsPSIjOUI5QjlCIi8+CjxwYXRoIGQ9Ik0xNTcuMDExIDMxLjYwNDdIMTYzLjYyMkwxNzEuNTA1IDIzLjY1ODJIMTU3LjAxMVYzMS42MDQ3WiIgZmlsbD0iIzlCOUI5QiIvPgo8cGF0aCBkPSJNMTkxLjI3NiAzLjk1MDgxTDE4Ny4yMDggOC4wMTk0MUgxNjEuMjdWMC4wNzI4NzZIMTkxLjI3NlYzLjk1MDgxWiIgZmlsbD0iIzlCOUI5QiIvPgo8cGF0aCBkPSJNMjAuODM5MSAzMC4yMDYxSDguMzc4OTJMNi4yMTc0NSAzNS41NDYySDAuNzUwMjQ0TDEyLjI1NjggOC41OTE1NUgxNy4wMjQ3TDI4LjUzMTMgMzUuNTQ2MkgyMy4wMDA1TDIwLjgzOTEgMzAuMjA2MVpNMTkuMTIyNyAyNS45NDY4TDE0LjYwOSAxNC45NDg4TDEwLjA5NTQgMjUuOTQ2OEgxOS4xMjI3WiIgZmlsbD0iIzlCOUI5QiIvPgo8cGF0aCBkPSJNMTA0LjQzNyAxOC41MDg5QzEwNi4wMjYgMTYuMTU2NyAxMTAuMDMxIDE1LjkwMjQgMTExLjY4NCAxNS45MDI0VjIwLjQ3OTZDMTA5LjY1IDIwLjQ3OTYgMTA3LjYxNSAyMC41NDMyIDEwNi40MDcgMjEuNDMzMkMxMDUuMiAyMi4zMjMyIDEwNC41NjQgMjMuNTMxMSAxMDQuNTY0IDI0Ljk5MzJWMzUuNTQ2Mkg5OS42MDUxVjE1LjkwMjRIMTA0LjM3M0wxMDQuNDM3IDE4LjUwODlaIiBmaWxsPSIjOUI5QjlCIi8+CjxwYXRoIGQ9Ik0xMTkuMzc2IDE1LjkwMjRIMTE0LjQxOFYzNS41NDYySDExOS4zNzZWMTUuOTAyNFoiIGZpbGw9IiM5QjlCOUIiLz4KPHBhdGggZD0iTTExOS4zNzYgNy4xMjkzOUgxMTQuNDE4VjEyLjk3OEgxMTkuMzc2VjcuMTI5MzlaIiBmaWxsPSIjOUI5QjlCIi8+CjxwYXRoIGQ9Ik0xNDMuOTc5IDcuMTI5MzlWMzUuNTQ2MkgxMzkuMjExTDEzOS4wODQgMzIuNTU4M0MxMzguMzg0IDMzLjU3NTUgMTM3LjQ5NCAzNC40MDE5IDEzNi40MTQgMzUuMDM3NkMxMzUuMzMzIDM1LjYwOTggMTMzLjk5OCAzNS45Mjc2IDEzMi40NzIgMzUuOTI3NkMxMzEuMTM3IDM1LjkyNzYgMTI5Ljg2NiAzNS42NzMzIDEyOC43ODUgMzUuMjI4M0MxMjcuNjQxIDM0LjcxOTcgMTI2LjYyMyAzNC4wODQgMTI1Ljc5NyAzMy4xOTRDMTI0Ljk3MSAzMi4zMDQgMTI0LjI3MSAzMS4yMjMzIDEyMy44MjYgMzAuMDE1NEMxMjMuMzE4IDI4LjgwNzUgMTIzLjEyNyAyNy40MDkgMTIzLjEyNyAyNS44ODMyQzEyMy4xMjcgMjQuMzU3NSAxMjMuMzgxIDIyLjk1ODkgMTIzLjgyNiAyMS42ODc0QzEyNC4zMzUgMjAuNDE2IDEyNC45NzEgMTkuMzM1MyAxMjUuNzk3IDE4LjQ0NTNDMTI2LjYyMyAxNy41NTUyIDEyNy42NDEgMTYuODU2IDEyOC43ODUgMTYuMzQ3NEMxMjkuOTI5IDE1LjgzODggMTMxLjEzNyAxNS41ODQ1IDEzMi40NzIgMTUuNTg0NUMxMzMuOTk4IDE1LjU4NDUgMTM1LjI2OSAxNS44Mzg4IDEzNi4zNSAxNi40MTA5QzEzNy40MzEgMTYuOTgzMSAxMzguMzIxIDE3Ljc0NTkgMTM5LjAyIDE4LjgyNjdWNy4xOTI5NUgxNDMuOTc5VjcuMTI5MzlaTTEzMy41NTMgMzEuNjY4M0MxMzUuMjA2IDMxLjY2ODMgMTM2LjQ3NyAzMS4wOTYyIDEzNy40OTQgMzAuMDE1NEMxMzguNTExIDI4LjkzNDcgMTM5LjAyIDI3LjQ3MjUgMTM5LjAyIDI1LjY5MjVDMTM5LjAyIDIzLjkxMjUgMTM4LjUxMSAyMi41MTM5IDEzNy40OTQgMjEuMzY5NkMxMzYuNDc3IDIwLjI4ODggMTM1LjIwNiAxOS43MTY3IDEzMy41NTMgMTkuNzE2N0MxMzEuOTYzIDE5LjcxNjcgMTMwLjYyOCAyMC4yODg4IDEyOS42NzUgMjEuMzY5NkMxMjguNjU4IDIyLjQ1MDMgMTI4LjE0OSAyMy45MTI1IDEyOC4xNDkgMjUuNjkyNUMxMjguMTQ5IDI3LjQ3MjUgMTI4LjY1OCAyOC44NzExIDEyOS42NzUgMjkuOTUxOEMxMzAuNjkyIDMxLjA5NjEgMTMxLjk2MyAzMS42NjgzIDEzMy41NTMgMzEuNjY4M1oiIGZpbGw9IiM5QjlCOUIiLz4KPHBhdGggZD0iTTU3LjIwMjQgMjAuMzUyNUg0NC45MzNWMjQuNjExOEg1MS45MjU5QzUxLjczNTIgMjYuNzczMyA1MC45MDg4IDI4LjQyNjEgNDkuNTEwMiAyOS43NjExQzQ4LjExMTYgMzEuMDMyNiA0Ni4zMzE1IDMxLjY2ODMgNDQuMDQyOSAzMS42NjgzQzQyLjc3MTUgMzEuNjY4MyA0MS41NjM2IDMxLjQxNCA0MC41NDY1IDMwLjk2OUMzOS40NjU3IDMwLjUyNCAzOC41NzU3IDI5Ljg4ODMgMzcuODEyOSAyOC45OTgzQzM3LjA1IDI4LjE3MTggMzYuNDc3OCAyNy4xNTQ3IDM2LjAzMjggMjUuOTQ2OEMzNS41ODc4IDI0LjczODkgMzUuMzk3MSAyMy40Njc1IDM1LjM5NzEgMjIuMDA1M0MzNS4zOTcxIDIwLjU0MzIgMzUuNTg3OCAxOS4yNzE3IDM2LjAzMjggMTguMDYzOEMzNi40MTQzIDE2Ljg1NiAzNy4wNSAxNS45MDI0IDM3LjgxMjkgMTUuMDEyNEMzOC41NzU3IDE0LjE4NTkgMzkuNDY1NyAxMy41NTAyIDQwLjU0NjUgMTMuMDQxNkM0MS42MjcyIDEyLjU5NjYgNDIuNzcxNSAxMi4zNDIzIDQ0LjEwNjUgMTIuMzQyM0M0Ni43NzY2IDEyLjM0MjMgNDguODEwOSAxMi45NzggNTAuMjA5NSAxNC4yNDk1TDUzLjUxNTIgMTAuOTQzOEM1MS4wMzU5IDkuMDM2NTkgNDcuODU3MyA4LjAxOTQxIDQ0LjEwNjUgOC4wMTk0MUM0Mi4wMDg2IDguMDE5NDEgNDAuMTAxNSA4LjMzNzI5IDM4LjM4NSA5LjAzNjU5QzM2LjY2ODYgOS43MzU4OCAzNS4yMDY0IDEwLjYyNTkgMzMuOTk4NSAxMS44MzM3QzMyLjc5MDYgMTMuMDQxNiAzMS44MzcxIDE0LjUwMzggMzEuMjAxNCAxNi4yMjAzQzMwLjU2NTYgMTcuOTM2NyAzMC4yNDc4IDE5Ljg0MzggMzAuMjQ3OCAyMS44NzgyQzMwLjI0NzggMjMuOTEyNSAzMC41NjU2IDI1LjgxOTcgMzEuMjY0OSAyNy41MzYxQzMxLjk2NDIgMjkuMjUyNiAzMi44NTQyIDMwLjcxNDcgMzQuMDYyMSAzMS45MjI2QzM1LjI3IDMzLjEzMDUgMzYuNzMyMSAzNC4wODQxIDM4LjQ0ODYgMzQuNzE5OEM0MC4xNjUgMzUuNDE5MSA0Mi4wNzIyIDM1LjczNyA0NC4xMDY1IDM1LjczN0M0Ni4xNDA4IDM1LjczNyA0Ny45ODQ0IDM1LjQxOTEgNDkuNjM3MyAzNC43MTk4QzUxLjI5MDIgMzQuMDIwNSA1Mi42ODg4IDMzLjEzMDUgNTMuODMzMSAzMS45MjI2QzU0Ljk3NzQgMzAuNzE0NyA1NS44Njc0IDI5LjI1MjYgNTYuNTAzMSAyNy41MzYxQzU3LjEzODggMjUuODE5NyA1Ny40NTY3IDIzLjkxMjUgNTcuNDU2NyAyMS44NzgyVjIxLjA1MTdDNTcuMjY2IDIwLjkyNDYgNTcuMjAyNCAyMC42MDY3IDU3LjIwMjQgMjAuMzUyNVoiIGZpbGw9IiM5QjlCOUIiLz4KPHBhdGggZD0iTTk1Ljk4MTUgMjAuMzUyNUg4My43MTIxVjI0LjYxMThIOTAuNzA1QzkwLjUxNDMgMjYuNzczMyA4OS42ODc5IDI4LjQyNjEgODguMjg5MyAyOS43NjExQzg2Ljg5MDcgMzEuMDMyNiA4NS4xMTA2IDMxLjY2ODMgODIuODIyIDMxLjY2ODNDODEuNTUwNiAzMS42NjgzIDgwLjM0MjcgMzEuNDE0IDc5LjMyNTYgMzAuOTY5Qzc4LjI0NDggMzAuNTI0IDc3LjM1NDggMjkuODg4MyA3Ni41OTIgMjguOTk4M0M3NS44MjkxIDI4LjE3MTggNzUuMjU3IDI3LjE1NDcgNzQuODExOSAyNS45NDY4Qzc0LjM2NjkgMjQuNzM4OSA3NC4xNzYyIDIzLjQ2NzUgNzQuMTc2MiAyMi4wMDUzQzc0LjE3NjIgMjAuNTQzMiA3NC4zNjY5IDE5LjI3MTcgNzQuODExOSAxOC4wNjM4Qzc1LjE5MzQgMTYuODU2IDc1LjgyOTEgMTUuOTAyNCA3Ni41OTIgMTUuMDEyNEM3Ny4zNTQ4IDE0LjE4NTkgNzguMjQ0OCAxMy41NTAyIDc5LjMyNTYgMTMuMDQxNkM4MC40MDYzIDEyLjU5NjYgODEuNTUwNiAxMi4zNDIzIDgyLjg4NTYgMTIuMzQyM0M4NS41NTU3IDEyLjM0MjMgODcuNTkgMTIuOTc4IDg4Ljk4ODYgMTQuMjQ5NUw5Mi4yOTQzIDEwLjk0MzhDODkuODE1IDkuMDM2NTkgODYuNjM2NCA4LjAxOTQxIDgyLjg4NTYgOC4wMTk0MUM4MC43ODc4IDguMDE5NDEgNzguODgwNiA4LjMzNzI5IDc3LjE2NDEgOS4wMzY1OUM3NS40NDc3IDkuNzM1ODggNzMuOTg1NSAxMC42MjU5IDcyLjc3NzYgMTEuODMzN0M3MS41Njk4IDEzLjA0MTYgNzAuNjE2MiAxNC41MDM4IDY5Ljk4MDUgMTYuMjIwM0M2OS4zNDQ3IDE3LjkzNjcgNjkuMDI2OSAxOS44NDM4IDY5LjAyNjkgMjEuODc4MkM2OS4wMjY5IDIzLjkxMjUgNjkuMzQ0NyAyNS44MTk3IDcwLjA0NCAyNy41MzYxQzcwLjc0MzMgMjkuMjUyNiA3MS42MzM0IDMwLjcxNDcgNzIuODQxMiAzMS45MjI2Qzc0LjA0OTEgMzMuMTMwNSA3NS41MTEyIDM0LjA4NDEgNzcuMjI3NyAzNC43MTk4Qzc4Ljk0NDEgMzUuNDE5MSA4MC44NTEzIDM1LjczNyA4Mi44ODU2IDM1LjczN0M4NC45MiAzNS43MzcgODYuNzYzNiAzNS40MTkxIDg4LjQxNjQgMzQuNzE5OEM5MC4wNjkzIDM0LjAyMDUgOTEuNDY3OSAzMy4xMzA1IDkyLjYxMjIgMzEuOTIyNkM5My43NTY1IDMwLjcxNDcgOTQuNjQ2NSAyOS4yNTI2IDk1LjI4MjIgMjcuNTM2MUM5NS45MTggMjUuODE5NyA5Ni4yMzU4IDIzLjkxMjUgOTYuMjM1OCAyMS44NzgyVjIxLjA1MTdDOTYuMDQ1MSAyMC45MjQ2IDk1Ljk4MTUgMjAuNjA2NyA5NS45ODE1IDIwLjM1MjVaIiBmaWxsPSIjOUI5QjlCIi8+Cjwvc3ZnPgo=);
  background-repeat: no-repeat;
  background-size: 170px 40px;
  display: block;
  height: 40px;
  width: 170px;
}

.ag-watermark-text {
  opacity: 0.5;
  font-weight: bold;
  font-family: Impact, sans-serif;
  font-size: 19px;
  padding-left: 0.7rem;
}

.ag-root-wrapper-body {
  display: flex;
  flex-direction: row;
}
.ag-root-wrapper-body.ag-layout-normal {
  flex: 1 1 auto;
  height: 0;
  min-height: 0;
}

.ag-root {
  position: relative;
  display: flex;
  flex-direction: column;
}
.ag-root.ag-layout-normal, .ag-root.ag-layout-auto-height {
  overflow: hidden;
  flex: 1 1 auto;
  width: 0;
}
.ag-root.ag-layout-normal {
  height: 100%;
}

.ag-header-viewport,
.ag-floating-top-viewport,
.ag-body-viewport,
.ag-center-cols-viewport,
.ag-floating-bottom-viewport,
.ag-body-horizontal-scroll-viewport,
.ag-body-vertical-scroll-viewport,
.ag-virtual-list-viewport,
.ag-sticky-top-viewport,
.ag-sticky-bottom-viewport {
  position: relative;
  height: 100%;
  min-width: 0px;
  overflow: hidden;
  flex: 1 1 auto;
}

.ag-body-viewport,
.ag-center-cols-viewport,
.ag-header-viewport,
.ag-floating-top-viewport,
.ag-floating-bottom-viewport,
.ag-sticky-top-viewport,
.ag-sticky-bottom-viewport {
  overflow-x: auto;
  -ms-overflow-style: none !important;
  scrollbar-width: none !important;
}
.ag-body-viewport::-webkit-scrollbar,
.ag-center-cols-viewport::-webkit-scrollbar,
.ag-header-viewport::-webkit-scrollbar,
.ag-floating-top-viewport::-webkit-scrollbar,
.ag-floating-bottom-viewport::-webkit-scrollbar,
.ag-sticky-top-viewport::-webkit-scrollbar,
.ag-sticky-bottom-viewport::-webkit-scrollbar {
  display: none !important;
}

.ag-body-viewport {
  display: flex;
  overflow-x: hidden;
}
.ag-body-viewport.ag-layout-normal {
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}

.ag-sticky-top-container,
.ag-sticky-bottom-container {
  min-height: 1px;
}

.ag-center-cols-viewport {
  min-height: 100%;
  width: 100%;
}

.ag-body-horizontal-scroll-viewport {
  overflow-x: scroll;
}

.ag-body-vertical-scroll-viewport {
  overflow-y: scroll;
}

.ag-virtual-list-viewport {
  overflow: auto;
  width: 100%;
}

.ag-header-container,
.ag-floating-top-container,
.ag-body-container,
.ag-pinned-right-cols-container,
.ag-center-cols-container,
.ag-pinned-left-cols-container,
.ag-floating-bottom-container,
.ag-body-horizontal-scroll-container,
.ag-body-vertical-scroll-container,
.ag-full-width-container,
.ag-floating-bottom-full-width-container,
.ag-virtual-list-container,
.ag-sticky-top-container,
.ag-sticky-bottom-container {
  position: relative;
}

.ag-header-container,
.ag-floating-top-container,
.ag-floating-bottom-container,
.ag-sticky-top-container,
.ag-sticky-bottom-container {
  height: 100%;
  white-space: nowrap;
}

.ag-center-cols-container {
  display: block;
}

.ag-pinned-right-cols-container {
  display: block;
}

.ag-body-horizontal-scroll-container {
  height: 100%;
}

.ag-body-vertical-scroll-container {
  width: 100%;
}

.ag-full-width-container,
.ag-floating-top-full-width-container,
.ag-floating-bottom-full-width-container,
.ag-sticky-top-full-width-container,
.ag-sticky-bottom-full-width-container {
  position: absolute;
  top: 0px;
  pointer-events: none;
}
.ag-ltr .ag-full-width-container,
.ag-ltr .ag-floating-top-full-width-container,
.ag-ltr .ag-floating-bottom-full-width-container,
.ag-ltr .ag-sticky-top-full-width-container,
.ag-ltr .ag-sticky-bottom-full-width-container {
  left: 0;
}
.ag-rtl .ag-full-width-container,
.ag-rtl .ag-floating-top-full-width-container,
.ag-rtl .ag-floating-bottom-full-width-container,
.ag-rtl .ag-sticky-top-full-width-container,
.ag-rtl .ag-sticky-bottom-full-width-container {
  right: 0;
}

.ag-full-width-container {
  width: 100%;
}

.ag-floating-bottom-full-width-container,
.ag-floating-top-full-width-container {
  display: inline-block;
  overflow: hidden;
  height: 100%;
  width: 100%;
}

.ag-virtual-list-container {
  overflow: hidden;
}

.ag-body {
  position: relative;
  display: flex;
  flex: 1 1 auto;
  flex-direction: row !important;
  min-height: 0;
}

.ag-body-horizontal-scroll,
.ag-body-vertical-scroll {
  min-height: 0;
  min-width: 0;
  display: flex;
  position: relative;
}
.ag-body-horizontal-scroll.ag-scrollbar-invisible,
.ag-body-vertical-scroll.ag-scrollbar-invisible {
  position: absolute;
  bottom: 0;
}
.ag-body-horizontal-scroll.ag-scrollbar-invisible.ag-apple-scrollbar,
.ag-body-vertical-scroll.ag-scrollbar-invisible.ag-apple-scrollbar {
  opacity: 0;
  transition: opacity 400ms;
  visibility: hidden;
}
.ag-body-horizontal-scroll.ag-scrollbar-invisible.ag-apple-scrollbar.ag-scrollbar-scrolling, .ag-body-horizontal-scroll.ag-scrollbar-invisible.ag-apple-scrollbar.ag-scrollbar-active,
.ag-body-vertical-scroll.ag-scrollbar-invisible.ag-apple-scrollbar.ag-scrollbar-scrolling,
.ag-body-vertical-scroll.ag-scrollbar-invisible.ag-apple-scrollbar.ag-scrollbar-active {
  visibility: visible;
  opacity: 1;
}

.ag-body-horizontal-scroll {
  width: 100%;
}
.ag-body-horizontal-scroll.ag-scrollbar-invisible {
  left: 0;
  right: 0;
}

.ag-body-vertical-scroll {
  height: 100%;
}
.ag-body-vertical-scroll.ag-scrollbar-invisible {
  top: 0;
  z-index: 10;
}
.ag-ltr .ag-body-vertical-scroll.ag-scrollbar-invisible {
  right: 0;
}
.ag-rtl .ag-body-vertical-scroll.ag-scrollbar-invisible {
  left: 0;
}

.ag-force-vertical-scroll {
  overflow-y: scroll !important;
}

.ag-horizontal-left-spacer,
.ag-horizontal-right-spacer {
  height: 100%;
  min-width: 0;
  overflow-x: scroll;
}
.ag-horizontal-left-spacer.ag-scroller-corner,
.ag-horizontal-right-spacer.ag-scroller-corner {
  overflow-x: hidden;
}

.ag-header,
.ag-pinned-left-header,
.ag-pinned-right-header {
  display: inline-block;
  overflow: hidden;
  position: relative;
}

.ag-header-cell-sortable .ag-header-cell-label {
  cursor: pointer;
}

.ag-header {
  display: flex;
  width: 100%;
  white-space: nowrap;
}

.ag-pinned-left-header {
  height: 100%;
}

.ag-pinned-right-header {
  height: 100%;
}

.ag-header-row {
  position: absolute;
}

.ag-header-row:not(.ag-header-row-column-group) {
  overflow: hidden;
}

.ag-header.ag-header-allow-overflow .ag-header-row {
  overflow: visible;
}

.ag-header-cell {
  display: inline-flex;
  align-items: center;
  position: absolute;
  height: 100%;
  overflow: hidden;
}

.ag-header-cell.ag-header-active .ag-header-cell-menu-button,
.ag-header-cell-filter-button {
  opacity: 1;
}

.ag-header-cell-menu-button:not(.ag-header-menu-always-show) {
  transition: opacity 0.2s;
  opacity: 0;
}

.ag-header-group-cell-label,
.ag-header-cell-label {
  display: flex;
  flex: 1 1 auto;
  align-self: stretch;
  align-items: center;
  overflow: hidden;
}

.ag-header-cell-label {
  text-overflow: ellipsis;
}

.ag-header-group-cell-label.ag-sticky-label {
  position: sticky;
  flex: none;
  max-width: 100%;
  overflow: visible;
}

.ag-header-group-text {
  overflow: hidden;
  text-overflow: ellipsis;
}

.ag-header-cell-text {
  overflow: hidden;
  text-overflow: ellipsis;
  word-break: break-word;
}

.ag-header-group-cell .ag-header-cell-comp-wrapper {
  display: flex;
}

.ag-header-cell:not(.ag-header-cell-auto-height) .ag-header-cell-comp-wrapper {
  height: 100%;
  display: flex;
  align-items: center;
}

.ag-header-cell-comp-wrapper {
  width: 100%;
}

.ag-header-cell-wrap-text .ag-header-cell-comp-wrapper {
  white-space: normal;
}

.ag-header-cell-comp-wrapper-limited-height > div {
  overflow: hidden;
}

.ag-right-aligned-header .ag-header-cell-label {
  flex-direction: row-reverse;
}

.ag-header-cell-resize {
  position: absolute;
  z-index: 2;
  height: 100%;
  width: 8px;
  top: 0;
  cursor: ew-resize;
}
.ag-ltr .ag-header-cell-resize {
  right: -3px;
}
.ag-rtl .ag-header-cell-resize {
  left: -3px;
}

.ag-pinned-left-header .ag-header-cell-resize {
  right: -3px;
}

.ag-pinned-right-header .ag-header-cell-resize {
  left: -3px;
}

.ag-header-select-all {
  display: flex;
}

.ag-header-cell-menu-button,
.ag-header-cell-filter-button,
.ag-side-button-button,
.ag-panel-title-bar-button,
.ag-floating-filter-button-button {
  cursor: pointer;
}

.ag-column-moving .ag-cell {
  transition: left 0.2s;
}
.ag-column-moving .ag-header-cell {
  transition: left 0.2s;
}
.ag-column-moving .ag-header-group-cell {
  transition: left 0.2s, width 0.2s;
}

.ag-column-panel {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  flex: 1 1 auto;
}

.ag-column-select {
  position: relative;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  flex: 3 1 0px;
}

.ag-column-select-header {
  position: relative;
  display: flex;
  flex: none;
}

.ag-column-select-header-icon {
  position: relative;
}

.ag-column-select-header-filter-wrapper {
  flex: 1 1 auto;
}

.ag-column-select-header-filter {
  width: 100%;
}

.ag-column-select-list {
  flex: 1 1 0px;
  overflow: hidden;
}

.ag-column-drop {
  position: relative;
  display: inline-flex;
  align-items: center;
  overflow: auto;
  width: 100%;
}

.ag-column-drop-list {
  display: flex;
  align-items: center;
}

.ag-column-drop-cell {
  position: relative;
  display: flex;
  align-items: center;
}

.ag-column-drop-cell-text {
  overflow: hidden;
  flex: 1 1 auto;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.ag-column-drop-vertical {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  align-items: stretch;
  flex: 1 1 0px;
}

.ag-column-drop-vertical-title-bar {
  display: flex;
  align-items: center;
  flex: none;
}

.ag-column-drop-vertical-list {
  position: relative;
  align-items: stretch;
  flex-grow: 1;
  flex-direction: column;
  overflow-x: auto;
}
.ag-column-drop-vertical-list > * {
  flex: none;
}

.ag-column-drop-empty .ag-column-drop-vertical-list {
  overflow: hidden;
}

.ag-column-drop-vertical-empty-message {
  display: block;
}

.ag-column-drop.ag-column-drop-horizontal {
  white-space: nowrap;
  overflow: hidden;
}

.ag-column-drop-cell-button {
  cursor: pointer;
}

.ag-filter-toolpanel {
  flex: 1 1 0px;
  min-width: 0;
}

.ag-filter-toolpanel-header {
  position: relative;
}

.ag-filter-toolpanel-header,
.ag-filter-toolpanel-search {
  display: flex;
  align-items: center;
}
.ag-filter-toolpanel-header > *,
.ag-filter-toolpanel-search > * {
  display: flex;
  align-items: center;
}

.ag-filter-apply-panel {
  display: flex;
  justify-content: flex-end;
  overflow: hidden;
}

.ag-row-animation .ag-row {
  transition: transform 0.4s, top 0.4s, opacity 0.2s;
}

.ag-row-animation .ag-row.ag-after-created {
  transition: transform 0.4s, top 0.4s, height 0.4s, opacity 0.2s;
}

.ag-row-no-animation .ag-row {
  transition: none;
}

.ag-row {
  white-space: nowrap;
  width: 100%;
}

.ag-row-loading {
  display: flex;
  align-items: center;
}

.ag-row-position-absolute {
  position: absolute;
}

.ag-row-position-relative {
  position: relative;
}

.ag-full-width-row {
  overflow: hidden;
  pointer-events: all;
}

.ag-row-inline-editing {
  z-index: 1;
}

.ag-row-dragging {
  z-index: 2;
}

.ag-stub-cell {
  display: flex;
  align-items: center;
}

.ag-cell {
  display: inline-block;
  position: absolute;
  white-space: nowrap;
  height: 100%;
}

.ag-cell-value {
  flex: 1 1 auto;
}

.ag-cell-value,
.ag-group-value {
  overflow: hidden;
  text-overflow: ellipsis;
}

.ag-cell-wrap-text {
  white-space: normal;
  word-break: break-word;
}

.ag-cell-wrapper {
  display: flex;
  align-items: center;
}
.ag-cell-wrapper.ag-row-group {
  align-items: flex-start;
}

.ag-sparkline-wrapper {
  position: absolute;
  height: 100%;
  width: 100%;
  left: 0;
  top: 0;
}

.ag-full-width-row .ag-cell-wrapper.ag-row-group {
  height: 100%;
  align-items: center;
}

.ag-cell-inline-editing {
  z-index: 1;
}
.ag-cell-inline-editing .ag-cell-wrapper,
.ag-cell-inline-editing .ag-cell-edit-wrapper,
.ag-cell-inline-editing .ag-cell-editor,
.ag-cell-inline-editing .ag-cell-editor .ag-wrapper,
.ag-cell-inline-editing .ag-cell-editor input {
  height: 100%;
  width: 100%;
  line-height: normal;
}

.ag-cell .ag-icon {
  display: inline-block;
  vertical-align: middle;
}

.ag-set-filter-item {
  display: flex;
  align-items: center;
  height: 100%;
}

.ag-set-filter-item-checkbox {
  display: flex;
  width: 100%;
  height: 100%;
}

.ag-set-filter-group-icons {
  display: block;
}
.ag-set-filter-group-icons > * {
  cursor: pointer;
}

.ag-filter-body-wrapper {
  display: flex;
  flex-direction: column;
}

.ag-filter-filter {
  flex: 1 1 0px;
}

.ag-filter-condition {
  display: flex;
  justify-content: center;
}

.ag-floating-filter-body {
  position: relative;
  display: flex;
  flex: 1 1 auto;
  height: 100%;
}

.ag-floating-filter-full-body {
  display: flex;
  flex: 1 1 auto;
  height: 100%;
  width: 100%;
  align-items: center;
  overflow: hidden;
}

.ag-floating-filter-full-body > div {
  flex: 1 1 auto;
}

.ag-floating-filter-input {
  align-items: center;
  display: flex;
  width: 100%;
}
.ag-floating-filter-input > * {
  flex: 1 1 auto;
}

.ag-floating-filter-button {
  display: flex;
  flex: none;
}

.ag-set-floating-filter-input input[disabled] {
  pointer-events: none;
}

.ag-dnd-ghost {
  display: inline-flex;
  align-items: center;
  cursor: move;
  white-space: nowrap;
}

.ag-overlay {
  height: 100%;
  left: 0;
  pointer-events: none;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 2;
}

.ag-overlay-panel {
  display: flex;
  height: 100%;
  width: 100%;
}

.ag-overlay-wrapper {
  display: flex;
  flex: none;
  width: 100%;
  height: 100%;
  align-items: center;
  justify-content: center;
  text-align: center;
}

.ag-overlay-loading-wrapper {
  pointer-events: all;
}

.ag-popup-child {
  z-index: 5;
  top: 0;
}

.ag-popup-editor {
  position: absolute;
  -moz-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.ag-large-text-input {
  display: block;
}

.ag-virtual-list-item {
  position: absolute;
  width: 100%;
}

.ag-floating-top {
  overflow: hidden;
  white-space: nowrap;
  width: 100%;
  position: relative;
  display: flex;
}

.ag-pinned-left-floating-top {
  display: inline-block;
  overflow: hidden;
  position: relative;
  min-width: 0px;
}

.ag-pinned-right-floating-top {
  display: inline-block;
  overflow: hidden;
  position: relative;
  min-width: 0px;
}

.ag-floating-bottom {
  overflow: hidden;
  white-space: nowrap;
  width: 100%;
  position: relative;
  display: flex;
}

.ag-pinned-left-floating-bottom {
  display: inline-block;
  overflow: hidden;
  position: relative;
  min-width: 0px;
}

.ag-pinned-right-floating-bottom {
  display: inline-block;
  overflow: hidden;
  position: relative;
  min-width: 0px;
}

.ag-sticky-top,
.ag-sticky-bottom {
  position: absolute;
  display: flex;
  width: 100%;
  overflow: hidden;
  height: 0px;
}

.ag-sticky-bottom {
  box-sizing: content-box !important;
}

.ag-pinned-left-sticky-top,
.ag-pinned-right-sticky-top {
  position: relative;
  height: 100%;
  overflow: hidden;
}

.ag-sticky-top-full-width-container,
.ag-sticky-bottom-full-width-container {
  overflow: hidden;
  width: 100%;
  height: 100%;
}

.ag-dialog,
.ag-panel {
  display: flex;
  flex-direction: column;
  position: relative;
  overflow: hidden;
}

.ag-panel-title-bar {
  display: flex;
  flex: none;
  align-items: center;
  cursor: default;
}

.ag-panel-title-bar-title {
  flex: 1 1 auto;
}

.ag-panel-title-bar-buttons {
  display: flex;
}

.ag-panel-title-bar-button {
  cursor: pointer;
}

.ag-panel-content-wrapper {
  display: flex;
  flex: 1 1 auto;
  position: relative;
  overflow: hidden;
}

.ag-dialog {
  position: absolute;
}

.ag-resizer {
  position: absolute;
  pointer-events: none;
  z-index: 1;
  -moz-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.ag-resizer.ag-resizer-topLeft {
  top: 0;
  left: 0;
  height: 5px;
  width: 5px;
  cursor: nwse-resize;
}
.ag-resizer.ag-resizer-top {
  top: 0;
  left: 5px;
  right: 5px;
  height: 5px;
  cursor: ns-resize;
}
.ag-resizer.ag-resizer-topRight {
  top: 0;
  right: 0;
  height: 5px;
  width: 5px;
  cursor: nesw-resize;
}
.ag-resizer.ag-resizer-right {
  top: 5px;
  right: 0;
  bottom: 5px;
  width: 5px;
  cursor: ew-resize;
}
.ag-resizer.ag-resizer-bottomRight {
  bottom: 0;
  right: 0;
  height: 5px;
  width: 5px;
  cursor: nwse-resize;
}
.ag-resizer.ag-resizer-bottom {
  bottom: 0;
  left: 5px;
  right: 5px;
  height: 5px;
  cursor: ns-resize;
}
.ag-resizer.ag-resizer-bottomLeft {
  bottom: 0;
  left: 0;
  height: 5px;
  width: 5px;
  cursor: nesw-resize;
}
.ag-resizer.ag-resizer-left {
  left: 0;
  top: 5px;
  bottom: 5px;
  width: 5px;
  cursor: ew-resize;
}

.ag-tooltip {
  position: absolute;
  z-index: 99999;
}

.ag-tooltip-custom {
  position: absolute;
  z-index: 99999;
}

.ag-tooltip:not(.ag-tooltip-interactive),
.ag-tooltip-custom:not(.ag-tooltip-interactive) {
  pointer-events: none;
}

.ag-value-slide-out {
  margin-right: 5px;
  opacity: 1;
  transition: opacity 3s, margin-right 3s;
  transition-timing-function: linear;
}

.ag-value-slide-out-end {
  margin-right: 10px;
  opacity: 0;
}

.ag-opacity-zero {
  opacity: 0 !important;
}

.ag-menu {
  max-height: 100%;
  overflow-y: auto;
  position: absolute;
  -moz-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.ag-menu-column-select-wrapper {
  height: 265px;
  overflow: auto;
}
.ag-menu-column-select-wrapper .ag-column-select {
  height: 100%;
}

.ag-dialog .ag-panel-content-wrapper .ag-column-select {
  user-select: none;
}

.ag-menu-list {
  display: table;
  width: 100%;
}

.ag-menu-option,
.ag-menu-separator {
  display: table-row;
}

.ag-menu-option-part,
.ag-menu-separator-part {
  display: table-cell;
  vertical-align: middle;
}

.ag-menu-option-text {
  white-space: nowrap;
}

.ag-menu-option-custom {
  display: contents;
}

.ag-compact-menu-option {
  width: 100%;
  display: flex;
  flex-wrap: nowrap;
}

.ag-compact-menu-option-text {
  white-space: nowrap;
  flex: 1 1 auto;
}

.ag-pill-container {
  display: flex;
  gap: 0.25rem;
  flex-wrap: nowrap;
}

.ag-pill {
  display: flex;
  white-space: nowrap;
  padding: 0 0.25rem;
  align-items: center;
}

.ag-pill .ag-pill-button {
  border: none;
  padding: 0;
}

.ag-rich-select {
  cursor: default;
  outline: none;
  height: 100%;
}

.ag-rich-select-value {
  display: flex;
  align-items: center;
  height: 100%;
}
.ag-rich-select-value .ag-picker-field-display {
  overflow: hidden;
  text-overflow: ellipsis;
}
.ag-rich-select-value .ag-picker-field-display.ag-display-as-placeholder {
  opacity: 0.5;
}

.ag-rich-select-list {
  position: relative;
}
.ag-rich-select-list .ag-loading-text {
  min-height: 2rem;
}

.ag-rich-select-row {
  display: flex;
  flex: 1 1 auto;
  align-items: center;
  white-space: nowrap;
  overflow: hidden;
  height: 100%;
}

.ag-rich-select-field-input {
  flex: 1 1 auto;
}
.ag-rich-select-field-input .ag-input-field-input {
  padding: 0 !important;
  border: none !important;
  box-shadow: none !important;
  text-overflow: ellipsis;
}
.ag-rich-select-field-input .ag-input-field-input::placeholder {
  opacity: 0.8;
}

.ag-autocomplete {
  align-items: center;
  display: flex;
}
.ag-autocomplete > * {
  flex: 1 1 auto;
}

.ag-autocomplete-list-popup {
  position: absolute;
  -moz-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.ag-autocomplete-list {
  position: relative;
}

.ag-autocomplete-virtual-list-item {
  display: flex;
}

.ag-autocomplete-row {
  display: flex;
  flex: 1 1 auto;
  align-items: center;
  overflow: hidden;
}

.ag-autocomplete-row-label {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.ag-paging-panel {
  align-items: center;
  display: flex;
  justify-content: flex-end;
}

.ag-paging-page-summary-panel {
  display: flex;
  align-items: center;
}

.ag-paging-button {
  position: relative;
}

.ag-disabled .ag-paging-page-summary-panel {
  pointer-events: none;
}

.ag-tool-panel-wrapper {
  display: flex;
  overflow-y: auto;
  overflow-x: hidden;
  cursor: default;
  -moz-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.ag-column-select-column,
.ag-column-select-column-group,
.ag-select-agg-func-item {
  position: relative;
  align-items: center;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  height: 100%;
}
.ag-column-select-column > *,
.ag-column-select-column-group > *,
.ag-select-agg-func-item > * {
  flex: none;
}

.ag-select-agg-func-item,
.ag-column-select-column-label {
  flex: 1 1 auto;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.ag-column-select-checkbox {
  display: flex;
}

.ag-tool-panel-horizontal-resize {
  cursor: ew-resize;
  height: 100%;
  position: absolute;
  top: 0;
  width: 5px;
  z-index: 1;
}

.ag-ltr .ag-side-bar-left .ag-tool-panel-horizontal-resize {
  right: -3px;
}
.ag-rtl .ag-side-bar-left .ag-tool-panel-horizontal-resize {
  left: -3px;
}

.ag-ltr .ag-side-bar-right .ag-tool-panel-horizontal-resize {
  left: -3px;
}
.ag-rtl .ag-side-bar-right .ag-tool-panel-horizontal-resize {
  right: -3px;
}

.ag-details-row {
  width: 100%;
}

.ag-details-row-fixed-height {
  height: 100%;
}

.ag-details-grid {
  width: 100%;
}

.ag-details-grid-fixed-height {
  height: 100%;
}

.ag-header-group-cell {
  display: flex;
  align-items: center;
  height: 100%;
  position: absolute;
}

.ag-header-group-cell-no-group.ag-header-span-height {
  display: none;
}

.ag-cell-label-container {
  display: flex;
  justify-content: space-between;
  flex-direction: row-reverse;
  align-items: center;
  height: 100%;
  width: 100%;
}

.ag-header-group-cell-label,
.ag-cell-label-container {
  padding: 5px 0px;
}

.ag-right-aligned-header .ag-cell-label-container {
  flex-direction: row;
}
.ag-right-aligned-header .ag-header-cell-text {
  text-align: end;
}

.ag-side-bar {
  display: flex;
  flex-direction: row-reverse;
}

.ag-side-bar-left {
  order: -1;
  flex-direction: row;
}

.ag-side-button-button {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  flex-wrap: nowrap;
  white-space: nowrap;
  outline: none;
  cursor: pointer;
}

.ag-side-button-label {
  writing-mode: vertical-lr;
}

.ag-status-bar {
  display: flex;
  justify-content: space-between;
  overflow: hidden;
}

.ag-status-panel {
  display: inline-flex;
}

.ag-status-name-value {
  white-space: nowrap;
}

.ag-status-bar-left {
  display: inline-flex;
}

.ag-status-bar-center {
  display: inline-flex;
}

.ag-status-bar-right {
  display: inline-flex;
}

.ag-icon {
  display: block;
  speak: none;
}

.ag-group {
  position: relative;
  width: 100%;
}

.ag-group-title-bar {
  display: flex;
  align-items: center;
}

.ag-group-title {
  display: inline;
  min-width: 0;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.ag-group-title-bar .ag-group-title {
  cursor: default;
}

.ag-group-toolbar {
  display: flex;
  align-items: center;
}

.ag-group-container {
  display: flex;
}

.ag-disabled .ag-group-container {
  pointer-events: none;
}

.ag-group-container-horizontal {
  flex-direction: row;
  flex-wrap: wrap;
}

.ag-group-container-vertical {
  flex-direction: column;
}

.ag-column-group-icons {
  display: block;
}
.ag-column-group-icons > * {
  cursor: pointer;
}

.ag-group-item-alignment-stretch .ag-group-item {
  align-items: stretch;
}

.ag-group-item-alignment-start .ag-group-item {
  align-items: flex-start;
}

.ag-group-item-alignment-end .ag-group-item {
  align-items: flex-end;
}

.ag-toggle-button-icon {
  transition: right 0.3s;
  position: absolute;
  top: -1px;
}

.ag-input-field,
.ag-select {
  display: flex;
  flex-direction: row;
  align-items: center;
}

.ag-input-field-input {
  flex: 1 1 auto;
}

.ag-floating-filter-input .ag-input-field-input[type=date] {
  width: 1px;
}

.ag-range-field {
  display: flex;
  align-items: center;
}

.ag-angle-select {
  display: flex;
  align-items: center;
}

.ag-angle-select-wrapper {
  display: flex;
}

.ag-angle-select-parent-circle {
  display: block;
  position: relative;
}

.ag-angle-select-child-circle {
  position: absolute;
}

.ag-slider-wrapper {
  display: flex;
}
.ag-slider-wrapper .ag-input-field {
  flex: 1 1 auto;
}

.ag-picker-field-display {
  flex: 1 1 auto;
}

.ag-picker-field {
  display: flex;
  align-items: center;
}

.ag-picker-field-icon {
  display: flex;
  border: 0;
  padding: 0;
  margin: 0;
  cursor: pointer;
}

.ag-picker-field-wrapper {
  overflow: hidden;
}

.ag-label-align-right .ag-label {
  order: 1;
}
.ag-label-align-right > * {
  flex: none;
}

.ag-label-align-top {
  flex-direction: column;
  align-items: flex-start;
}
.ag-label-align-top > * {
  align-self: stretch;
}

.ag-label-ellipsis {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  flex: 1;
}

.ag-color-panel {
  width: 100%;
  display: flex;
  flex-direction: column;
  text-align: center;
}

.ag-spectrum-color {
  flex: 1 1 auto;
  position: relative;
  overflow: visible;
  cursor: default;
}

.ag-spectrum-fill {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.ag-spectrum-val {
  cursor: pointer;
}

.ag-spectrum-dragger {
  position: absolute;
  pointer-events: none;
  cursor: pointer;
}

.ag-spectrum-hue,
.ag-spectrum-alpha {
  cursor: default;
}

.ag-spectrum-hue-background {
  background: linear-gradient(to left, #ff0000 3%, #ffff00 17%, #00ff00 33%, #00ffff 50%, #0000ff 67%, #ff00ff 83%, #ff0000 100%);
  width: 100%;
  height: 100%;
}

.ag-spectrum-alpha {
  --ag-spectrum-alpha-background-checked: url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"4\" height=\"4\"><rect x=\"0\" y=\"0\" width=\"4\" height=\"4\" fill=\"%23fff\"/><path d=\"M0 0H2V4H4V2H0Z\" fill=\"%23b2b2b2\"/></svg>");
}

.ag-spectrum-alpha-background {
  background: linear-gradient(to right, var(--ag-internal-spectrum-alpha-color-from), var(--ag-internal-spectrum-alpha-color-to)), var(--ag-spectrum-alpha-background-checked) top left/4px 4px;
  width: 100%;
  height: 100%;
}

.ag-spectrum-tool {
  cursor: pointer;
  position: relative;
}

.ag-spectrum-slider {
  position: absolute;
  pointer-events: none;
}

.ag-spectrum-alpha .ag-spectrum-slider {
  background: linear-gradient(to bottom, var(--ag-internal-spectrum-alpha-color), var(--ag-internal-spectrum-alpha-color)) white;
}

.ag-recent-colors {
  display: flex;
}

.ag-recent-color {
  cursor: pointer;
}

.ag-pill-select {
  display: flex;
  flex-direction: column;
}
.ag-pill-select .ag-column-drop {
  flex: unset;
}

.ag-ltr {
  direction: ltr;
}
.ag-ltr .ag-body,
.ag-ltr .ag-floating-top,
.ag-ltr .ag-floating-bottom,
.ag-ltr .ag-header,
.ag-ltr .ag-sticky-top,
.ag-ltr .ag-sticky-bottom,
.ag-ltr .ag-body-viewport,
.ag-ltr .ag-body-horizontal-scroll {
  flex-direction: row;
}

.ag-rtl {
  direction: rtl;
}
.ag-rtl .ag-body,
.ag-rtl .ag-floating-top,
.ag-rtl .ag-floating-bottom,
.ag-rtl .ag-header,
.ag-rtl .ag-sticky-top,
.ag-rtl .ag-sticky-bottom,
.ag-rtl .ag-body-viewport,
.ag-rtl .ag-body-horizontal-scroll {
  flex-direction: row-reverse;
}
.ag-rtl .ag-icon-contracted,
.ag-rtl .ag-icon-expanded,
.ag-rtl .ag-icon-tree-closed {
  display: block;
  transform: rotate(180deg);
}

.ag-body .ag-body-viewport {
  -webkit-overflow-scrolling: touch;
}

.ag-measurement-container {
  width: 0;
  overflow: hidden;
  visibility: hidden;
}
.ag-measurement-container div {
  position: absolute;
}

.ag-layout-print.ag-body {
  display: block;
  height: unset;
}
.ag-layout-print.ag-root-wrapper {
  display: inline-block;
}
.ag-layout-print .ag-body-vertical-scroll {
  display: none;
}
.ag-layout-print .ag-body-horizontal-scroll {
  display: none;
}
.ag-layout-print.ag-force-vertical-scroll {
  overflow-y: visible !important;
}

@media print {
  .ag-root-wrapper.ag-layout-print {
    display: table;
  }
  .ag-root-wrapper.ag-layout-print .ag-root-wrapper-body,
  .ag-root-wrapper.ag-layout-print .ag-root,
  .ag-root-wrapper.ag-layout-print .ag-body-viewport,
  .ag-root-wrapper.ag-layout-print .ag-center-cols-container,
  .ag-root-wrapper.ag-layout-print .ag-center-cols-viewport,
  .ag-root-wrapper.ag-layout-print .ag-body-horizontal-scroll-viewport,
  .ag-root-wrapper.ag-layout-print .ag-virtual-list-viewport {
    height: auto !important;
    overflow: hidden !important;
    display: block !important;
  }
  .ag-root-wrapper.ag-layout-print .ag-row,
  .ag-root-wrapper.ag-layout-print .ag-cell {
    break-inside: avoid;
  }
}
[class^=ag-],
[class^=ag-]:focus,
[class^=ag-]:after,
[class^=ag-]:before {
  box-sizing: border-box;
  outline: none;
}

[class^=ag-]::-ms-clear {
  display: none;
}

.ag-checkbox .ag-input-wrapper,
.ag-radio-button .ag-input-wrapper {
  overflow: visible;
}

.ag-range-field .ag-input-wrapper {
  height: 100%;
}

.ag-toggle-button {
  flex: none;
  width: unset;
  min-width: unset;
}

.ag-button {
  border-radius: 0px;
  color: var(--ag-foreground-color);
}

.ag-button:hover {
  background-color: transparent;
}

.ag-ltr .ag-label-align-right .ag-label {
  margin-left: var(--ag-grid-size);
}
.ag-rtl .ag-label-align-right .ag-label {
  margin-right: var(--ag-grid-size);
}

input[class^=ag-] {
  margin: 0;
  background-color: var(--ag-background-color);
}

textarea[class^=ag-],
select[class^=ag-] {
  background-color: var(--ag-background-color);
}

input[class^=ag-]:not([type]),
input[class^=ag-][type=text],
input[class^=ag-][type=number],
input[class^=ag-][type=tel],
input[class^=ag-][type=date],
input[class^=ag-][type=datetime-local],
textarea[class^=ag-] {
  font-size: inherit;
  line-height: inherit;
  color: inherit;
  font-family: inherit;
  border: var(--ag-borders-input) var(--ag-input-border-color);
}
input[class^=ag-]:not([type]):disabled,
input[class^=ag-][type=text]:disabled,
input[class^=ag-][type=number]:disabled,
input[class^=ag-][type=tel]:disabled,
input[class^=ag-][type=date]:disabled,
input[class^=ag-][type=datetime-local]:disabled,
textarea[class^=ag-]:disabled {
  color: var(--ag-disabled-foreground-color);
  background-color: var(--ag-input-disabled-background-color);
  border-color: var(--ag-input-disabled-border-color);
}
input[class^=ag-]:not([type]):focus,
input[class^=ag-][type=text]:focus,
input[class^=ag-][type=number]:focus,
input[class^=ag-][type=tel]:focus,
input[class^=ag-][type=date]:focus,
input[class^=ag-][type=datetime-local]:focus,
textarea[class^=ag-]:focus {
  outline: none;
  box-shadow: var(--ag-input-focus-box-shadow);
  border-color: var(--ag-input-focus-border-color);
}
input[class^=ag-]:not([type]):invalid,
input[class^=ag-][type=text]:invalid,
input[class^=ag-][type=number]:invalid,
input[class^=ag-][type=tel]:invalid,
input[class^=ag-][type=date]:invalid,
input[class^=ag-][type=datetime-local]:invalid,
textarea[class^=ag-]:invalid {
  border: var(--ag-borders-input-invalid) var(--ag-input-border-color-invalid);
}

input[class^=ag-][type=number]:not(.ag-number-field-input-stepper) {
  -moz-appearance: textfield;
}
input[class^=ag-][type=number]:not(.ag-number-field-input-stepper)::-webkit-outer-spin-button, input[class^=ag-][type=number]:not(.ag-number-field-input-stepper)::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

input[class^=ag-][type=range] {
  padding: 0;
}

input[class^=ag-][type=button]:focus,
button[class^=ag-]:focus {
  box-shadow: var(--ag-input-focus-box-shadow);
}

.ag-drag-handle {
  color: var(--ag-secondary-foreground-color);
}

.ag-list-item,
.ag-virtual-list-item {
  height: var(--ag-list-item-height);
}

.ag-virtual-list-item:focus-visible {
  outline: none;
}
.ag-virtual-list-item:focus-visible::after {
  content: "";
  position: absolute;
  background-color: transparent;
  pointer-events: none;
  top: 4px;
  left: 4px;
  display: block;
  width: calc(100% - 8px);
  height: calc(100% - 8px);
  border: 1px solid;
  border-color: var(--ag-input-focus-border-color);
}

.ag-select-list {
  background-color: var(--ag-background-color);
  overflow-y: auto;
  overflow-x: hidden;
  border-radius: var(--ag-border-radius);
  border: var(--ag-borders) var(--ag-border-color);
}

.ag-list-item {
  display: flex;
  align-items: center;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.ag-list-item.ag-active-item {
  background-color: var(--ag-row-hover-color);
}

.ag-select-list-item {
  -moz-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  cursor: default;
}
.ag-ltr .ag-select-list-item {
  padding-left: calc(var(--ag-cell-horizontal-padding) / 2);
}
.ag-rtl .ag-select-list-item {
  padding-right: calc(var(--ag-cell-horizontal-padding) / 2);
}
.ag-select-list-item span {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}

.ag-row-drag,
.ag-selection-checkbox,
.ag-group-expanded,
.ag-group-contracted {
  color: var(--ag-secondary-foreground-color);
}
.ag-ltr .ag-row-drag,
.ag-ltr .ag-selection-checkbox,
.ag-ltr .ag-group-expanded,
.ag-ltr .ag-group-contracted {
  margin-right: var(--ag-cell-widget-spacing);
}
.ag-rtl .ag-row-drag,
.ag-rtl .ag-selection-checkbox,
.ag-rtl .ag-group-expanded,
.ag-rtl .ag-group-contracted {
  margin-left: var(--ag-cell-widget-spacing);
}

.ag-cell-wrapper > *:not(.ag-cell-value):not(.ag-group-value) {
  --ag-internal-calculated-line-height: var(
      --ag-line-height,
      calc(var(--ag-row-height) - var(--ag-row-border-width))
  );
  --ag-internal-padded-row-height: calc(var(--ag-row-height) - var(--ag-row-border-width));
  height: min(var(--ag-internal-calculated-line-height), var(--ag-internal-padded-row-height));
  display: flex;
  align-items: center;
  flex: none;
}

.ag-group-expanded,
.ag-group-contracted {
  cursor: pointer;
}

.ag-group-title-bar-icon {
  cursor: pointer;
  flex: none;
  color: var(--ag-secondary-foreground-color);
}

.ag-ltr .ag-group-child-count {
  margin-left: 2px;
}
.ag-rtl .ag-group-child-count {
  margin-right: 2px;
}

.ag-group-title-bar {
  background-color: var(--ag-subheader-background-color);
  padding: var(--ag-grid-size);
}

.ag-group-toolbar {
  padding: var(--ag-grid-size);
  background-color: var(--ag-subheader-toolbar-background-color);
}

.ag-disabled-group-title-bar,
.ag-disabled-group-container {
  opacity: 0.5;
}

.group-item {
  margin: calc(var(--ag-grid-size) * 0.5) 0;
}

.ag-label {
  white-space: nowrap;
}
.ag-ltr .ag-label {
  margin-right: var(--ag-grid-size);
}
.ag-rtl .ag-label {
  margin-left: var(--ag-grid-size);
}

.ag-label-align-top .ag-label {
  margin-bottom: calc(var(--ag-grid-size) * 0.5);
}

.ag-angle-select[disabled] {
  color: var(--ag-disabled-foreground-color);
  pointer-events: none;
}
.ag-angle-select[disabled] .ag-angle-select-field {
  opacity: 0.4;
}

.ag-ltr .ag-slider-field,
.ag-ltr .ag-angle-select-field {
  margin-right: calc(var(--ag-grid-size) * 2);
}
.ag-rtl .ag-slider-field,
.ag-rtl .ag-angle-select-field {
  margin-left: calc(var(--ag-grid-size) * 2);
}

.ag-angle-select-parent-circle {
  width: 24px;
  height: 24px;
  border-radius: 12px;
  border: solid 1px;
  border-color: var(--ag-border-color);
  background-color: var(--ag-background-color);
}

.ag-angle-select-child-circle {
  top: 4px;
  left: 12px;
  width: 6px;
  height: 6px;
  margin-left: -3px;
  margin-top: -4px;
  border-radius: 3px;
  background-color: var(--ag-secondary-foreground-color);
}

.ag-picker-field-wrapper {
  border: var(--ag-borders);
  border-color: var(--ag-border-color);
  border-radius: 5px;
  background-color: var(--ag-background-color);
}
.ag-picker-field-wrapper:disabled {
  color: var(--ag-disabled-foreground-color);
  background-color: var(--ag-input-disabled-background-color);
  border-color: var(--ag-input-disabled-border-color);
}
.ag-picker-field-wrapper.ag-picker-has-focus, .ag-picker-field-wrapper:focus-within {
  outline: none;
  box-shadow: var(--ag-input-focus-box-shadow);
  border-color: var(--ag-input-focus-border-color);
}

.ag-picker-field-button {
  background-color: var(--ag-background-color);
  color: var(--ag-secondary-foreground-color);
}

.ag-dialog.ag-color-dialog {
  border-radius: 5px;
}

.ag-color-picker .ag-picker-field-wrapper {
  padding-left: var(--ag-grid-size);
  padding-right: var(--ag-grid-size);
}
.ag-color-picker .ag-picker-field-display {
  display: flex;
  flex-direction: row;
  align-items: center;
  min-height: var(--ag-list-item-height);
}

.ag-ltr .ag-color-picker-color,
.ag-ltr .ag-color-picker-value {
  margin-right: var(--ag-grid-size);
}
.ag-rtl .ag-color-picker-color,
.ag-rtl .ag-color-picker-value {
  margin-left: var(--ag-grid-size);
}

.ag-color-panel {
  padding: var(--ag-grid-size);
}

.ag-spectrum-color {
  background-color: rgb(255, 0, 0);
  border-radius: 2px;
}

.ag-spectrum-tools {
  padding: 10px;
}

.ag-spectrum-sat {
  background-image: linear-gradient(to right, white, rgba(204, 154, 129, 0));
}

.ag-spectrum-val {
  background-image: linear-gradient(to top, black, rgba(204, 154, 129, 0));
}

.ag-spectrum-dragger {
  border-radius: 12px;
  height: 12px;
  width: 12px;
  border: 2px solid white;
  background: black;
  box-shadow: 0 0 2px 0px rgba(0, 0, 0, 0.24);
}

.ag-spectrum-hue-background {
  border-radius: 2px;
}

.ag-spectrum-alpha-background {
  border-radius: 2px;
}

.ag-spectrum-tool {
  margin-bottom: 10px;
  height: 11px;
  border-radius: 2px;
}

.ag-spectrum-slider {
  margin-top: -12px;
  width: 13px;
  height: 13px;
  border-radius: 13px;
  border: 2px solid white;
  box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.37);
}

.ag-recent-colors {
  margin-top: 10px;
}

.ag-recent-color {
  margin: 0 3px;
}
.ag-recent-color:first-child {
  margin-left: 0;
}
.ag-recent-color:last-child {
  margin-right: 0;
}

.ag-spectrum-color:focus-visible:not(:disabled):not([readonly]),
.ag-spectrum-slider:focus-visible:not(:disabled):not([readonly]),
.ag-recent-color:focus-visible:not(:disabled):not([readonly]) {
  box-shadow: var(--ag-input-focus-box-shadow);
}

.ag-ltr .ag-color-input input[class^=ag-][type=text].ag-input-field-input {
  padding-left: calc(var(--ag-icon-size) + var(--ag-grid-size) * 2);
}
.ag-rtl .ag-color-input input[class^=ag-][type=text].ag-input-field-input {
  padding-right: calc(var(--ag-icon-size) + var(--ag-grid-size) * 2);
}
.ag-color-input .ag-color-input-color {
  position: absolute;
}
.ag-ltr .ag-color-input .ag-color-input-color {
  margin-left: var(--ag-grid-size);
}
.ag-rtl .ag-color-input .ag-color-input-color {
  margin-right: var(--ag-grid-size);
}

.ag-color-picker-color,
.ag-color-input-color {
  width: var(--ag-icon-size);
  height: var(--ag-icon-size);
  border: var(--ag-borders-secondary) var(--ag-secondary-border-color);
  border-radius: 2px;
}

.ag-dnd-ghost {
  border: var(--ag-borders) var(--ag-border-color);
  background: var(--ag-background-color);
  border-radius: var(--ag-card-radius);
  box-shadow: var(--ag-card-shadow);
  padding: var(--ag-grid-size);
  overflow: hidden;
  text-overflow: ellipsis;
  border: var(--ag-borders-secondary) var(--ag-secondary-border-color);
  color: var(--ag-secondary-foreground-color);
  height: var(--ag-header-height);
  line-height: var(--ag-header-height);
  margin: 0;
  padding: 0 calc(var(--ag-grid-size) * 2);
  transform: translateY(calc(var(--ag-grid-size) * 2));
}

.ag-dnd-ghost-icon {
  margin-right: var(--ag-grid-size);
  color: var(--ag-foreground-color);
}

.ag-popup-child:not(.ag-tooltip-custom) {
  box-shadow: var(--ag-popup-shadow);
}

.ag-select .ag-picker-field-wrapper {
  min-height: var(--ag-list-item-height);
  cursor: default;
}
.ag-ltr .ag-select .ag-picker-field-wrapper {
  padding-left: calc(var(--ag-cell-horizontal-padding) / 2);
}
.ag-rtl .ag-select .ag-picker-field-wrapper {
  padding-right: calc(var(--ag-cell-horizontal-padding) / 2);
}
.ag-ltr .ag-select .ag-picker-field-wrapper {
  padding-right: var(--ag-grid-size);
}
.ag-rtl .ag-select .ag-picker-field-wrapper {
  padding-left: var(--ag-grid-size);
}
.ag-select.ag-disabled .ag-picker-field-wrapper:focus {
  box-shadow: none;
}
.ag-select:not(.ag-cell-editor, .ag-label-align-top) {
  min-height: var(--ag-list-item-height);
}
.ag-select .ag-picker-field-display {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.ag-select .ag-picker-field-icon {
  display: flex;
  align-items: center;
}
.ag-select.ag-disabled {
  opacity: 0.5;
}

.ag-rich-select-value,
.ag-rich-select-list {
  background-color: var(--ag-background-color);
}

.ag-rich-select-list {
  width: 100%;
  height: auto;
  border-radius: var(--ag-border-radius);
  border: var(--ag-borders) var(--ag-border-color);
}
.ag-rich-select-list .ag-loading-text {
  padding: var(--ag-widget-vertical-spacing) var(--ag-widget-horizontal-spacing);
}

.ag-rich-select-value {
  border-bottom: var(--ag-borders-secondary) var(--ag-secondary-border-color);
  padding-top: 0;
  padding-bottom: 0;
}
.ag-ltr .ag-rich-select-value {
  padding-left: calc(var(--ag-cell-horizontal-padding) / 2);
}
.ag-rtl .ag-rich-select-value {
  padding-right: calc(var(--ag-cell-horizontal-padding) / 2);
}
.ag-ltr .ag-rich-select-value {
  padding-right: var(--ag-grid-size);
}
.ag-rtl .ag-rich-select-value {
  padding-left: var(--ag-grid-size);
}

.ag-ltr .ag-rich-select-field-input {
  left: calc(var(--ag-cell-horizontal-padding));
}
.ag-rtl .ag-rich-select-field-input {
  right: calc(var(--ag-cell-horizontal-padding));
}

.ag-popup-editor .ag-rich-select-value {
  height: var(--ag-row-height);
  min-width: 200px;
}

.ag-rich-select-virtual-list-item {
  cursor: default;
  height: var(--ag-list-item-height);
}
.ag-rich-select-virtual-list-item:focus-visible::after {
  content: none;
}

.ag-ltr .ag-rich-select-row {
  padding-left: calc(var(--ag-cell-horizontal-padding) / 2);
}
.ag-rtl .ag-rich-select-row {
  padding-right: calc(var(--ag-cell-horizontal-padding) / 2);
}

.ag-rich-select-row-selected {
  background-color: var(--ag-selected-row-background-color);
}

.ag-rich-select-row:hover,
.ag-rich-select-row-highlighted {
  background-image: linear-gradient(var(--ag-row-hover-color), var(--ag-row-hover-color));
}

.ag-rich-select-row-text-highlight {
  font-weight: bold;
}

.ag-autocomplete {
  width: 100%;
}

.ag-autocomplete-list {
  width: 100%;
  min-width: 200px;
  height: calc(var(--ag-row-height) * 6.5);
}

.ag-autocomplete-virtual-list-item {
  cursor: default;
  height: var(--ag-list-item-height);
}
.ag-autocomplete-virtual-list-item:focus-visible::after {
  content: none;
}
.ag-autocomplete-virtual-list-item:hover {
  background-color: var(--ag-row-hover-color);
}

.ag-autocomplete-row-label {
  margin: 0px var(--ag-widget-container-horizontal-padding);
}

.ag-autocomplete-row-selected {
  background-color: var(--ag-selected-row-background-color);
}

.ag-pill {
  border: 1px solid var(--ag-chip-border-color);
  border-radius: var(--ag-border-radius);
  background-color: var(--ag-chip-background-color);
}

.ag-ltr .ag-pill .ag-pill-button {
  margin-left: var(--ag-grid-size);
}
.ag-rtl .ag-pill .ag-pill-button {
  margin-right: var(--ag-grid-size);
}

.ag-pill:focus-visible {
  border-color: var(--ag-input-focus-border-color);
}

.ag-pill .ag-pill-button:hover {
  cursor: pointer;
}

.ag-dragging-range-handle .ag-dialog,
.ag-dragging-fill-handle .ag-dialog {
  opacity: 0.7;
  pointer-events: none;
}

.ag-dialog {
  border-radius: var(--ag-border-radius);
  border: var(--ag-borders) var(--ag-border-color);
  box-shadow: var(--ag-popup-shadow);
}

.ag-panel {
  background-color: var(--ag-panel-background-color);
  border-color: var(--ag-panel-border-color);
}

.ag-panel-title-bar {
  color: var(--ag-header-foreground-color);
  height: var(--ag-header-height);
  padding: var(--ag-grid-size) var(--ag-cell-horizontal-padding);
  border-bottom: var(--ag-borders) var(--ag-border-color);
}

.ag-ltr .ag-panel-title-bar-button {
  margin-left: var(--ag-grid-size);
}
.ag-rtl .ag-panel-title-bar-button {
  margin-right: var(--ag-grid-size);
}

.ag-tooltip {
  background-color: var(--ag-tooltip-background-color);
  color: var(--ag-foreground-color);
  padding: var(--ag-grid-size);
  border: var(--ag-borders) var(--ag-border-color);
  border-radius: var(--ag-card-radius);
  white-space: normal;
}

.ag-tooltip.ag-tooltip-animate,
.ag-tooltip-custom.ag-tooltip-animate {
  transition: opacity 1s;
}
.ag-tooltip.ag-tooltip-animate.ag-tooltip-hiding,
.ag-tooltip-custom.ag-tooltip-animate.ag-tooltip-hiding {
  opacity: 0;
}

.ag-ltr .ag-column-select-column,
.ag-ltr .ag-column-select-column-group {
  padding-left: calc(var(--ag-indentation-level) * var(--ag-column-select-indent-size));
}
.ag-rtl .ag-column-select-column,
.ag-rtl .ag-column-select-column-group {
  padding-right: calc(var(--ag-indentation-level) * var(--ag-column-select-indent-size));
}

.ag-column-select-header-icon {
  cursor: pointer;
}

.ag-column-select-header-icon:focus-visible {
  outline: none;
}
.ag-column-select-header-icon:focus-visible::after {
  content: "";
  position: absolute;
  background-color: transparent;
  pointer-events: none;
  top: 0px;
  left: 0px;
  display: block;
  width: calc(100% - 0px);
  height: calc(100% - 0px);
  border: 1px solid;
  border-color: var(--ag-input-focus-border-color);
}

.ag-ltr .ag-column-group-icons:not(:last-child),
.ag-ltr .ag-column-select-header-icon:not(:last-child),
.ag-ltr .ag-column-select-header-checkbox:not(:last-child),
.ag-ltr .ag-column-select-header-filter-wrapper:not(:last-child),
.ag-ltr .ag-column-select-checkbox:not(:last-child),
.ag-ltr .ag-column-select-column-drag-handle:not(:last-child),
.ag-ltr .ag-column-select-column-group-drag-handle:not(:last-child),
.ag-ltr .ag-column-select-column-label:not(:last-child) {
  margin-right: var(--ag-widget-horizontal-spacing);
}
.ag-rtl .ag-column-group-icons:not(:last-child),
.ag-rtl .ag-column-select-header-icon:not(:last-child),
.ag-rtl .ag-column-select-header-checkbox:not(:last-child),
.ag-rtl .ag-column-select-header-filter-wrapper:not(:last-child),
.ag-rtl .ag-column-select-checkbox:not(:last-child),
.ag-rtl .ag-column-select-column-drag-handle:not(:last-child),
.ag-rtl .ag-column-select-column-group-drag-handle:not(:last-child),
.ag-rtl .ag-column-select-column-label:not(:last-child) {
  margin-left: var(--ag-widget-horizontal-spacing);
}

.ag-column-select-virtual-list-item:focus-visible {
  outline: none;
}
.ag-column-select-virtual-list-item:focus-visible::after {
  content: "";
  position: absolute;
  background-color: transparent;
  pointer-events: none;
  top: 1px;
  left: 1px;
  display: block;
  width: calc(100% - 2px);
  height: calc(100% - 2px);
  border: 1px solid;
  border-color: var(--ag-input-focus-border-color);
}

.ag-column-select-column-group:not(:last-child),
.ag-column-select-column:not(:last-child) {
  margin-bottom: var(--ag-widget-vertical-spacing);
}

.ag-column-select-column-readonly,
.ag-column-select-column-group-readonly {
  color: var(--ag-disabled-foreground-color);
  pointer-events: none;
}

.ag-ltr .ag-column-select-add-group-indent {
  margin-left: calc(var(--ag-icon-size) + var(--ag-grid-size) * 2);
}
.ag-rtl .ag-column-select-add-group-indent {
  margin-right: calc(var(--ag-icon-size) + var(--ag-grid-size) * 2);
}

.ag-column-select-virtual-list-viewport {
  padding: calc(var(--ag-widget-container-vertical-padding) * 0.5) 0px;
}

.ag-column-select-virtual-list-item {
  padding: 0 var(--ag-widget-container-horizontal-padding);
}

.ag-checkbox-edit {
  padding-left: var(--ag-cell-horizontal-padding);
  padding-right: var(--ag-cell-horizontal-padding);
}

.ag-pill-select .ag-column-drop {
  border-bottom: 0;
  min-height: unset;
}
.ag-pill-select .ag-column-drop-list {
  padding: 0;
}
.ag-pill-select .ag-select {
  padding-top: var(--ag-grid-size);
}
.ag-pill-select .ag-picker-field-wrapper {
  background-color: transparent;
  border: 0;
}
.ag-pill-select .ag-picker-field-display {
  cursor: pointer;
}

.ag-rtl {
  text-align: right;
}

.ag-root-wrapper {
  border-radius: var(--ag-wrapper-border-radius);
  border: var(--ag-borders) var(--ag-border-color);
}

.ag-row > .ag-cell-wrapper.ag-row-group {
  padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * var(--ag-indentation-level));
}

.ag-cell-wrapper.ag-row-group,
.ag-cell-wrapper.ag-row-group-leaf-indent,
.ag-cell-wrapper.ag-pivot-leaf-group {
  padding-left: calc(var(--ag-indentation-level) * var(--ag-row-group-indent-size));
}

.ag-ltr .ag-row-group-leaf-indent {
  margin-left: var(--ag-row-group-indent-size);
}
.ag-rtl .ag-row-group-leaf-indent {
  margin-right: var(--ag-row-group-indent-size);
}

.ag-row:not(.ag-row-level-0) .ag-pivot-leaf-group {
  margin-left: var(--ag-row-group-indent-size);
}

.ag-value-change-delta {
  padding-right: 2px;
}

.ag-value-change-delta-up {
  color: var(--ag-value-change-delta-up-color);
}

.ag-value-change-delta-down {
  color: var(--ag-value-change-delta-down-color);
}

.ag-value-change-value {
  background-color: transparent;
  border-radius: 1px;
  padding-left: 1px;
  padding-right: 1px;
  transition: background-color 1s;
}

.ag-value-change-value-highlight {
  background-color: var(--ag-value-change-value-highlight-background-color);
  transition: background-color 0.1s;
}

.ag-cell-data-changed {
  background-color: var(--ag-value-change-value-highlight-background-color) !important;
}

.ag-cell-data-changed-animation {
  background-color: transparent;
}

.ag-cell-highlight {
  background-color: var(--ag-range-selection-highlight-color) !important;
}

.ag-row {
  height: var(--ag-row-height);
  background-color: var(--ag-background-color);
  color: var(--ag-data-color);
  border-bottom: var(--ag-row-border-style) var(--ag-row-border-color) var(--ag-row-border-width);
}

.ag-row-highlight-above::after,
.ag-row-highlight-below::after {
  content: "";
  position: absolute;
  width: calc(100% - 1px);
  height: 1px;
  background-color: var(--ag-range-selection-border-color);
  left: 1px;
}

.ag-row-highlight-above::after {
  top: 0px;
}

.ag-row-highlight-below::after {
  bottom: 0px;
}

.ag-row-odd {
  background-color: var(--ag-odd-row-background-color);
}

.ag-body-horizontal-scroll:not(.ag-scrollbar-invisible) .ag-horizontal-left-spacer:not(.ag-scroller-corner) {
  border-right: var(--ag-borders-critical) var(--ag-border-color);
}
.ag-body-horizontal-scroll:not(.ag-scrollbar-invisible) .ag-horizontal-right-spacer:not(.ag-scroller-corner) {
  border-left: var(--ag-borders-critical) var(--ag-border-color);
}

.ag-row-selected::before {
  content: "";
  background-color: var(--ag-selected-row-background-color);
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.ag-row-hover:not(.ag-full-width-row)::before,
.ag-row-hover.ag-full-width-row.ag-row-group::before {
  content: "";
  background-color: var(--ag-row-hover-color);
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  pointer-events: none;
}

.ag-row-hover.ag-full-width-row.ag-row-group > * {
  position: relative;
}

.ag-row-hover.ag-row-selected::before {
  background-color: var(--ag-row-hover-color);
  background-image: linear-gradient(var(--ag-selected-row-background-color), var(--ag-selected-row-background-color));
}

.ag-column-hover {
  background-color: var(--ag-column-hover-color);
}

.ag-ltr .ag-right-aligned-cell {
  text-align: right;
}
.ag-rtl .ag-right-aligned-cell {
  text-align: left;
}

.ag-ltr .ag-right-aligned-cell .ag-cell-value,
.ag-ltr .ag-right-aligned-cell .ag-group-value {
  margin-left: auto;
}
.ag-rtl .ag-right-aligned-cell .ag-cell-value,
.ag-rtl .ag-right-aligned-cell .ag-group-value {
  margin-right: auto;
}

.ag-ltr .ag-right-aligned-cell .ag-skeleton-effect {
  margin-left: auto;
}
.ag-rtl .ag-right-aligned-cell .ag-skeleton-effect {
  margin-right: auto;
}

.ag-cell,
.ag-full-width-row .ag-cell-wrapper.ag-row-group {
  --ag-internal-calculated-line-height: var(
      --ag-line-height,
      calc(var(--ag-row-height) - var(--ag-row-border-width))
  );
  --ag-internal-padded-row-height: calc(var(--ag-row-height) - var(--ag-row-border-width));
  border: 1px solid transparent;
  line-height: min(var(--ag-internal-calculated-line-height), var(--ag-internal-padded-row-height));
  padding-left: calc(var(--ag-cell-horizontal-padding) - 1px + var(--ag-row-group-indent-size) * var(--ag-indentation-level));
  padding-right: calc(var(--ag-cell-horizontal-padding) - 1px);
  -webkit-font-smoothing: subpixel-antialiased;
}

.ag-row > .ag-cell-wrapper {
  padding-left: calc(var(--ag-cell-horizontal-padding) - 1px);
  padding-right: calc(var(--ag-cell-horizontal-padding) - 1px);
}

.ag-row-dragging {
  cursor: move;
  opacity: 0.5;
}

.ag-cell-inline-editing {
  border: 1px solid var(--ag-border-color);
  border-radius: var(--ag-card-radius);
  box-shadow: var(--ag-card-shadow);
  padding: 0;
  background-color: var(--ag-control-panel-background-color);
}

.ag-popup-editor .ag-large-text,
.ag-autocomplete-list-popup {
  border: var(--ag-borders) var(--ag-border-color);
  background: var(--ag-background-color);
  border-radius: var(--ag-card-radius);
  box-shadow: var(--ag-card-shadow);
  padding: var(--ag-grid-size);
  background-color: var(--ag-control-panel-background-color);
  padding: 0;
}

.ag-large-text-input {
  height: auto;
  padding: var(--ag-cell-horizontal-padding);
}

.ag-rtl .ag-large-text-input textarea {
  resize: none;
}

.ag-details-row {
  padding: calc(var(--ag-grid-size) * 5);
  background-color: var(--ag-background-color);
}

.ag-layout-auto-height .ag-center-cols-viewport,
.ag-layout-auto-height .ag-center-cols-container,
.ag-layout-print .ag-center-cols-viewport,
.ag-layout-print .ag-center-cols-container {
  min-height: 50px;
}

.ag-overlay-loading-wrapper {
  background-color: var(--ag-modal-overlay-background-color);
}

.ag-overlay-loading-center {
  border: var(--ag-borders) var(--ag-border-color);
  background: var(--ag-background-color);
  border-radius: var(--ag-card-radius);
  box-shadow: var(--ag-card-shadow);
  padding: var(--ag-grid-size);
}

.ag-skeleton-container {
  width: 100%;
  height: 100%;
  align-content: center;
}

.ag-skeleton-effect {
  background-color: var(--ag-row-loading-skeleton-effect-color);
  width: 100%;
  height: 1em;
  border-radius: 0.25rem;
  animation: ag-skeleton-loading 1.5s ease-in-out 0.5s infinite;
}

@keyframes ag-skeleton-loading {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0.4;
  }
  100% {
    opacity: 1;
  }
}
.ag-loading {
  display: flex;
  height: 100%;
  align-items: center;
}
.ag-ltr .ag-loading {
  padding-left: var(--ag-cell-horizontal-padding);
}
.ag-rtl .ag-loading {
  padding-right: var(--ag-cell-horizontal-padding);
}

.ag-ltr .ag-loading-icon {
  padding-right: var(--ag-cell-widget-spacing);
}
.ag-rtl .ag-loading-icon {
  padding-left: var(--ag-cell-widget-spacing);
}

.ag-icon-loading {
  animation-name: spin;
  animation-duration: 1000ms;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
}

@keyframes spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
.ag-floating-top {
  border-bottom: var(--ag-borders-critical) var(--ag-border-color);
}

.ag-floating-bottom {
  border-top: var(--ag-borders-critical) var(--ag-border-color);
}

.ag-ltr .ag-cell {
  border-right: var(--ag-cell-horizontal-border);
}
.ag-rtl .ag-cell {
  border-left: var(--ag-cell-horizontal-border);
}
.ag-ltr .ag-cell {
  border-right-width: 1px;
}
.ag-rtl .ag-cell {
  border-left-width: 1px;
}

.ag-cell.ag-cell-first-right-pinned:not(.ag-cell-range-left):not(.ag-cell-range-single-cell) {
  border-left: var(--ag-borders-critical) var(--ag-border-color);
}

.ag-cell.ag-cell-last-left-pinned:not(.ag-cell-range-right):not(.ag-cell-range-single-cell) {
  border-right: var(--ag-borders-critical) var(--ag-border-color);
}

.ag-cell-range-selected:not(.ag-cell-focus),
.ag-body-viewport:not(.ag-has-focus) .ag-cell-range-single-cell:not(.ag-cell-inline-editing) {
  background-color: var(--ag-range-selection-background-color);
}
.ag-cell-range-selected:not(.ag-cell-focus).ag-cell-range-chart,
.ag-body-viewport:not(.ag-has-focus) .ag-cell-range-single-cell:not(.ag-cell-inline-editing).ag-cell-range-chart {
  background-color: var(--ag-range-selection-chart-background-color) !important;
}
.ag-cell-range-selected:not(.ag-cell-focus).ag-cell-range-chart.ag-cell-range-chart-category,
.ag-body-viewport:not(.ag-has-focus) .ag-cell-range-single-cell:not(.ag-cell-inline-editing).ag-cell-range-chart.ag-cell-range-chart-category {
  background-color: var(--ag-range-selection-chart-category-background-color) !important;
}

.ag-cell-range-selected-1:not(.ag-cell-focus),
.ag-root:not(.ag-context-menu-open) .ag-body-viewport:not(.ag-has-focus) .ag-cell-range-selected-1:not(.ag-cell-inline-editing) {
  background-color: var(--ag-range-selection-background-color);
}

.ag-cell-range-selected-2:not(.ag-cell-focus),
.ag-body-viewport:not(.ag-has-focus) .ag-cell-range-selected-2 {
  background-color: var(--ag-range-selection-background-color-2);
}

.ag-cell-range-selected-3:not(.ag-cell-focus),
.ag-body-viewport:not(.ag-has-focus) .ag-cell-range-selected-3 {
  background-color: var(--ag-range-selection-background-color-3);
}

.ag-cell-range-selected-4:not(.ag-cell-focus),
.ag-body-viewport:not(.ag-has-focus) .ag-cell-range-selected-4 {
  background-color: var(--ag-range-selection-background-color-4);
}

.ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-top {
  border-top-color: var(--ag-range-selection-border-color);
  border-top-style: var(--ag-range-selection-border-style);
}
.ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-right {
  border-right-color: var(--ag-range-selection-border-color);
  border-right-style: var(--ag-range-selection-border-style);
}
.ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-bottom {
  border-bottom-color: var(--ag-range-selection-border-color);
  border-bottom-style: var(--ag-range-selection-border-style);
}
.ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-left {
  border-left-color: var(--ag-range-selection-border-color);
  border-left-style: var(--ag-range-selection-border-style);
}

.ag-ltr .ag-cell-focus:not(.ag-cell-range-selected):focus-within,
.ag-ltr .ag-context-menu-open .ag-cell-focus:not(.ag-cell-range-selected),
.ag-ltr .ag-full-width-row.ag-row-focus:focus .ag-cell-wrapper.ag-row-group,
.ag-ltr .ag-cell-range-single-cell,
.ag-ltr .ag-cell-range-single-cell.ag-cell-range-handle,
.ag-rtl .ag-cell-focus:not(.ag-cell-range-selected):focus-within,
.ag-rtl .ag-context-menu-open .ag-cell-focus:not(.ag-cell-range-selected),
.ag-rtl .ag-full-width-row.ag-row-focus:focus .ag-cell-wrapper.ag-row-group,
.ag-rtl .ag-cell-range-single-cell,
.ag-rtl .ag-cell-range-single-cell.ag-cell-range-handle {
  border: 1px solid;
  border-color: var(--ag-range-selection-border-color);
  border-style: var(--ag-range-selection-border-style);
  outline: initial;
}

.ag-cell.ag-selection-fill-top,
.ag-cell.ag-selection-fill-top.ag-cell-range-selected {
  border-top: 1px dashed;
  border-top-color: var(--ag-range-selection-border-color);
}

.ag-ltr .ag-cell.ag-selection-fill-right,
.ag-ltr .ag-cell.ag-selection-fill-right.ag-cell-range-selected {
  border-right: 1px dashed var(--ag-range-selection-border-color) !important;
}
.ag-rtl .ag-cell.ag-selection-fill-right,
.ag-rtl .ag-cell.ag-selection-fill-right.ag-cell-range-selected {
  border-left: 1px dashed var(--ag-range-selection-border-color) !important;
}

.ag-cell.ag-selection-fill-bottom,
.ag-cell.ag-selection-fill-bottom.ag-cell-range-selected {
  border-bottom: 1px dashed;
  border-bottom-color: var(--ag-range-selection-border-color);
}

.ag-ltr .ag-cell.ag-selection-fill-left,
.ag-ltr .ag-cell.ag-selection-fill-left.ag-cell-range-selected {
  border-left: 1px dashed var(--ag-range-selection-border-color) !important;
}
.ag-rtl .ag-cell.ag-selection-fill-left,
.ag-rtl .ag-cell.ag-selection-fill-left.ag-cell-range-selected {
  border-right: 1px dashed var(--ag-range-selection-border-color) !important;
}

.ag-fill-handle,
.ag-range-handle {
  position: absolute;
  width: 6px;
  height: 6px;
  bottom: -1px;
  background-color: var(--ag-range-selection-border-color);
}
.ag-ltr .ag-fill-handle,
.ag-ltr .ag-range-handle {
  right: -1px;
}
.ag-rtl .ag-fill-handle,
.ag-rtl .ag-range-handle {
  left: -1px;
}

.ag-fill-handle {
  cursor: cell;
}

.ag-range-handle {
  cursor: nwse-resize;
}

.ag-cell-inline-editing {
  border-color: var(--ag-input-focus-border-color) !important;
}

.ag-menu {
  border: var(--ag-borders) var(--ag-border-color);
  background: var(--ag-background-color);
  border-radius: var(--ag-card-radius);
  box-shadow: var(--ag-card-shadow);
  padding: var(--ag-grid-size);
  background-color: var(--ag-menu-background-color);
  border-color: var(--ag-menu-border-color);
  padding: 0;
}

.ag-menu.ag-tabs {
  min-width: var(--ag-tab-min-width);
}

.ag-menu-list {
  cursor: default;
  padding: var(--ag-grid-size) 0;
}

.ag-menu-separator {
  height: calc(var(--ag-grid-size) * 2 + 1px);
}

.ag-menu-separator-part::after {
  content: "";
  display: block;
  border-top: var(--ag-borders-critical) var(--ag-border-color);
}

.ag-menu-option-active,
.ag-compact-menu-option-active {
  background-color: var(--ag-row-hover-color);
}

.ag-menu-option-part,
.ag-compact-menu-option-part {
  line-height: var(--ag-icon-size);
  padding: calc(var(--ag-grid-size) + 2px) 0;
}

.ag-menu-option-disabled,
.ag-compact-menu-option-disabled {
  opacity: 0.5;
}

.ag-menu-option-icon,
.ag-compact-menu-option-icon {
  width: var(--ag-icon-size);
}
.ag-ltr .ag-menu-option-icon,
.ag-ltr .ag-compact-menu-option-icon {
  padding-left: calc(var(--ag-grid-size) * 2);
}
.ag-rtl .ag-menu-option-icon,
.ag-rtl .ag-compact-menu-option-icon {
  padding-right: calc(var(--ag-grid-size) * 2);
}

.ag-menu-option-text,
.ag-compact-menu-option-text {
  padding-left: calc(var(--ag-grid-size) * 2);
  padding-right: calc(var(--ag-grid-size) * 2);
}

.ag-ltr .ag-menu-option-shortcut,
.ag-ltr .ag-compact-menu-option-shortcut {
  padding-right: var(--ag-grid-size);
}
.ag-rtl .ag-menu-option-shortcut,
.ag-rtl .ag-compact-menu-option-shortcut {
  padding-left: var(--ag-grid-size);
}

.ag-ltr .ag-menu-option-popup-pointer,
.ag-ltr .ag-compact-menu-option-popup-pointer {
  padding-right: var(--ag-grid-size);
}
.ag-rtl .ag-menu-option-popup-pointer,
.ag-rtl .ag-compact-menu-option-popup-pointer {
  padding-left: var(--ag-grid-size);
}

.ag-tabs-header {
  display: flex;
}

.ag-tabs-header-wrapper {
  display: flex;
}
.ag-tabs-header-wrapper .ag-tabs-header {
  flex: 1;
}

.ag-tabs-close-button-wrapper {
  border: 0;
  border-right: var(--ag-borders) var(--ag-border-color);
  padding: var(--ag-grid-size);
}

.ag-tabs-close-button {
  border: 0;
  background-color: unset;
  cursor: pointer;
  padding: 0;
}

.ag-tab {
  border-bottom: var(--ag-selected-tab-underline-width) solid transparent;
  transition: border-bottom var(--ag-selected-tab-underline-transition-speed);
  display: flex;
  flex: none;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}

.ag-tab:focus-visible {
  outline: none;
}
.ag-tab:focus-visible::after {
  content: "";
  position: absolute;
  background-color: transparent;
  pointer-events: none;
  top: 4px;
  left: 4px;
  display: block;
  width: calc(100% - 8px);
  height: calc(100% - 8px);
  border: 1px solid;
  border-color: var(--ag-input-focus-border-color);
}

.ag-tab-selected {
  border-bottom-color: var(--ag-selected-tab-underline-color);
}

.ag-menu-header {
  color: var(--ag-secondary-foreground-color);
}

.ag-filter-separator {
  border-top: var(--ag-borders-critical) var(--ag-border-color);
}

.ag-filter-select .ag-picker-field-wrapper {
  width: 0;
}

.ag-filter-condition-operator {
  height: 17px;
}

.ag-ltr .ag-filter-condition-operator-or {
  margin-left: calc(var(--ag-grid-size) * 2);
}
.ag-rtl .ag-filter-condition-operator-or {
  margin-right: calc(var(--ag-grid-size) * 2);
}

.ag-set-filter-select-all {
  padding-top: var(--ag-widget-container-vertical-padding);
}

.ag-set-filter-list,
.ag-filter-no-matches {
  height: calc(var(--ag-list-item-height) * 6);
}

.ag-set-filter-tree-list {
  height: calc(var(--ag-list-item-height) * 10);
}

.ag-set-filter-filter {
  margin-top: var(--ag-widget-container-vertical-padding);
  margin-left: var(--ag-widget-container-horizontal-padding);
  margin-right: var(--ag-widget-container-horizontal-padding);
}

.ag-filter-to {
  margin-top: var(--ag-widget-vertical-spacing);
}

.ag-mini-filter {
  margin: var(--ag-widget-container-vertical-padding) var(--ag-widget-container-horizontal-padding);
}

.ag-set-filter {
  --ag-indentation-level: 0;
}

.ag-ltr .ag-set-filter-item {
  padding-left: calc(var(--ag-widget-container-horizontal-padding) + var(--ag-indentation-level) * var(--ag-set-filter-indent-size));
}
.ag-rtl .ag-set-filter-item {
  padding-right: calc(var(--ag-widget-container-horizontal-padding) + var(--ag-indentation-level) * var(--ag-set-filter-indent-size));
}

.ag-ltr .ag-set-filter-add-group-indent {
  margin-left: calc(var(--ag-icon-size) + var(--ag-widget-container-horizontal-padding));
}
.ag-rtl .ag-set-filter-add-group-indent {
  margin-right: calc(var(--ag-icon-size) + var(--ag-widget-container-horizontal-padding));
}

.ag-ltr .ag-set-filter-group-icons {
  margin-right: var(--ag-widget-container-horizontal-padding);
}
.ag-rtl .ag-set-filter-group-icons {
  margin-left: var(--ag-widget-container-horizontal-padding);
}

.ag-filter-menu .ag-set-filter-list {
  min-width: 200px;
}

.ag-filter-virtual-list-item:focus-visible {
  outline: none;
}
.ag-filter-virtual-list-item:focus-visible::after {
  content: "";
  position: absolute;
  background-color: transparent;
  pointer-events: none;
  top: 1px;
  left: 1px;
  display: block;
  width: calc(100% - 2px);
  height: calc(100% - 2px);
  border: 1px solid;
  border-color: var(--ag-input-focus-border-color);
}

.ag-filter-apply-panel {
  padding: var(--ag-widget-container-vertical-padding) var(--ag-widget-container-horizontal-padding);
  border-top: var(--ag-borders-secondary) var(--ag-secondary-border-color);
}

.ag-filter-apply-panel-button {
  line-height: 1.5;
}
.ag-ltr .ag-filter-apply-panel-button {
  margin-left: calc(var(--ag-grid-size) * 2);
}
.ag-rtl .ag-filter-apply-panel-button {
  margin-right: calc(var(--ag-grid-size) * 2);
}

.ag-simple-filter-body-wrapper {
  padding: var(--ag-widget-container-vertical-padding) var(--ag-widget-container-horizontal-padding);
  padding-bottom: calc(var(--ag-widget-container-vertical-padding) - var(--ag-widget-vertical-spacing));
  overflow-y: auto;
  min-height: calc(var(--ag-list-item-height) + var(--ag-widget-container-vertical-padding) + var(--ag-widget-vertical-spacing));
}
.ag-simple-filter-body-wrapper > * {
  margin-bottom: var(--ag-widget-vertical-spacing);
}
.ag-simple-filter-body-wrapper .ag-resizer-wrapper {
  margin: 0;
}

.ag-menu:not(.ag-tabs) .ag-filter .ag-filter-body-wrapper,
.ag-menu:not(.ag-tabs) .ag-filter > *:not(.ag-filter-wrapper) {
  min-width: calc(var(--ag-menu-min-width) - 2px);
}

.ag-filter-no-matches {
  padding: var(--ag-widget-container-vertical-padding) var(--ag-widget-container-horizontal-padding);
}

.ag-multi-filter-menu-item {
  margin: var(--ag-grid-size) 0;
}

.ag-multi-filter-group-title-bar {
  padding: calc(var(--ag-grid-size) * 2) var(--ag-grid-size);
  background-color: transparent;
}

.ag-group-filter-field-select-wrapper {
  padding: var(--ag-widget-container-vertical-padding) var(--ag-widget-container-horizontal-padding);
  padding-bottom: calc(var(--ag-widget-container-vertical-padding) - var(--ag-widget-vertical-spacing));
}
.ag-group-filter-field-select-wrapper > * {
  margin-bottom: var(--ag-widget-vertical-spacing);
}

.ag-multi-filter-group-title-bar:focus-visible {
  outline: none;
}
.ag-multi-filter-group-title-bar:focus-visible::after {
  content: "";
  position: absolute;
  background-color: transparent;
  pointer-events: none;
  top: 4px;
  left: 4px;
  display: block;
  width: calc(100% - 8px);
  height: calc(100% - 8px);
  border: 1px solid;
  border-color: var(--ag-input-focus-border-color);
}

.ag-side-bar {
  position: relative;
}

.ag-tool-panel-wrapper {
  width: var(--ag-side-bar-panel-width);
  background-color: var(--ag-control-panel-background-color);
}

.ag-side-buttons {
  padding-top: calc(var(--ag-grid-size) * 4);
  width: calc(var(--ag-icon-size) + 4px);
  position: relative;
  overflow: hidden;
}

button.ag-side-button-button {
  color: inherit;
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  background: transparent;
  padding: calc(var(--ag-grid-size) * 2) 0 calc(var(--ag-grid-size) * 2) 0;
  width: 100%;
  margin: 0;
  min-height: calc(var(--ag-grid-size) * 18);
  background-position-y: center;
  background-position-x: center;
  background-repeat: no-repeat;
  border: none;
  border-top: var(--ag-borders-side-button) var(--ag-border-color);
  border-bottom: var(--ag-borders-side-button) var(--ag-border-color);
}
button.ag-side-button-button:focus {
  box-shadow: none;
}

.ag-side-button-button:focus-visible {
  outline: none;
}
.ag-side-button-button:focus-visible::after {
  content: "";
  position: absolute;
  background-color: transparent;
  pointer-events: none;
  top: 4px;
  left: 4px;
  display: block;
  width: calc(100% - 8px);
  height: calc(100% - 8px);
  border: 1px solid;
  border-color: var(--ag-input-focus-border-color);
}

.ag-selected button.ag-side-button-button {
  background-color: var(--ag-side-button-selected-background-color);
}

.ag-side-button-icon-wrapper {
  margin-bottom: 3px;
}

.ag-ltr .ag-side-bar-left,
.ag-rtl .ag-side-bar-right {
  border-right: var(--ag-borders) var(--ag-border-color);
}
.ag-ltr .ag-side-bar-left .ag-tool-panel-wrapper,
.ag-rtl .ag-side-bar-right .ag-tool-panel-wrapper {
  border-left: var(--ag-borders) var(--ag-border-color);
}
.ag-ltr .ag-side-bar-left .ag-side-button-button,
.ag-rtl .ag-side-bar-right .ag-side-button-button {
  border-right: var(--ag-selected-tab-underline-width) solid transparent;
  transition: border-right var(--ag-selected-tab-underline-transition-speed);
}
.ag-ltr .ag-side-bar-left .ag-selected .ag-side-button-button,
.ag-rtl .ag-side-bar-right .ag-selected .ag-side-button-button {
  border-right-color: var(--ag-selected-tab-underline-color);
}

.ag-rtl .ag-side-bar-left,
.ag-ltr .ag-side-bar-right {
  border-left: var(--ag-borders) var(--ag-border-color);
}
.ag-rtl .ag-side-bar-left .ag-tool-panel-wrapper,
.ag-ltr .ag-side-bar-right .ag-tool-panel-wrapper {
  border-right: var(--ag-borders) var(--ag-border-color);
}
.ag-rtl .ag-side-bar-left .ag-side-button-button,
.ag-ltr .ag-side-bar-right .ag-side-button-button {
  border-left: var(--ag-selected-tab-underline-width) solid transparent;
  transition: border-left var(--ag-selected-tab-underline-transition-speed);
}
.ag-rtl .ag-side-bar-left .ag-selected .ag-side-button-button,
.ag-ltr .ag-side-bar-right .ag-selected .ag-side-button-button {
  border-left-color: var(--ag-selected-tab-underline-color);
}

.ag-filter-toolpanel-header {
  height: calc(var(--ag-grid-size) * 6);
}

.ag-filter-toolpanel-header,
.ag-filter-toolpanel-search {
  padding: 0 var(--ag-grid-size);
}

.ag-filter-toolpanel-header:focus-visible {
  outline: none;
}
.ag-filter-toolpanel-header:focus-visible::after {
  content: "";
  position: absolute;
  background-color: transparent;
  pointer-events: none;
  top: 4px;
  left: 4px;
  display: block;
  width: calc(100% - 8px);
  height: calc(100% - 8px);
  border: 1px solid;
  border-color: var(--ag-input-focus-border-color);
}

.ag-filter-toolpanel-group:not(.ag-has-filter) > .ag-group-title-bar .ag-filter-toolpanel-group-instance-header-icon {
  display: none;
}

.ag-filter-toolpanel-group-level-0-header {
  height: calc(var(--ag-grid-size) * 8);
}

.ag-filter-toolpanel-group-item {
  margin-top: calc(var(--ag-grid-size) * 0.5);
  margin-bottom: calc(var(--ag-grid-size) * 0.5);
}

.ag-filter-toolpanel-search {
  height: var(--ag-header-height);
}

.ag-filter-toolpanel-search-input {
  flex-grow: 1;
  height: calc(var(--ag-grid-size) * 4);
}
.ag-ltr .ag-filter-toolpanel-search-input {
  margin-right: var(--ag-grid-size);
}
.ag-rtl .ag-filter-toolpanel-search-input {
  margin-left: var(--ag-grid-size);
}

.ag-filter-toolpanel-group-level-0 {
  border-top: var(--ag-borders-secondary) var(--ag-secondary-border-color);
}

.ag-ltr .ag-filter-toolpanel-expand,
.ag-ltr .ag-filter-toolpanel-group-title-bar-icon {
  margin-right: var(--ag-grid-size);
}
.ag-rtl .ag-filter-toolpanel-expand,
.ag-rtl .ag-filter-toolpanel-group-title-bar-icon {
  margin-left: var(--ag-grid-size);
}

.ag-filter-toolpanel-group-title-bar {
  background-color: transparent;
}

.ag-ltr .ag-filter-toolpanel-header {
  padding-left: calc(var(--ag-filter-tool-panel-group-indent) * var(--ag-indentation-level, 0) + var(--ag-grid-size));
}
.ag-rtl .ag-filter-toolpanel-header {
  padding-right: calc(var(--ag-filter-tool-panel-group-indent) * var(--ag-indentation-level, 0) + var(--ag-grid-size));
}

.ag-filter-toolpanel-instance-filter {
  border-bottom: var(--ag-borders) var(--ag-border-color);
  border-top: var(--ag-borders) var(--ag-border-color);
  margin-top: var(--ag-grid-size);
}

.ag-ltr .ag-filter-toolpanel-group-instance-header-icon,
.ag-ltr .ag-filter-toolpanel-instance-header-icon {
  margin-left: var(--ag-grid-size);
}
.ag-rtl .ag-filter-toolpanel-group-instance-header-icon,
.ag-rtl .ag-filter-toolpanel-instance-header-icon {
  margin-right: var(--ag-grid-size);
}

.ag-set-filter-group-icons {
  color: var(--ag-secondary-foreground-color);
}

.ag-pivot-mode-panel {
  min-height: var(--ag-header-height);
  height: var(--ag-header-height);
  display: flex;
}

.ag-pivot-mode-select {
  display: flex;
  align-items: center;
}
.ag-ltr .ag-pivot-mode-select {
  margin-left: var(--ag-widget-container-horizontal-padding);
}
.ag-rtl .ag-pivot-mode-select {
  margin-right: var(--ag-widget-container-horizontal-padding);
}

.ag-column-select-header:focus-visible {
  outline: none;
}
.ag-column-select-header:focus-visible::after {
  content: "";
  position: absolute;
  background-color: transparent;
  pointer-events: none;
  top: 4px;
  left: 4px;
  display: block;
  width: calc(100% - 8px);
  height: calc(100% - 8px);
  border: 1px solid;
  border-color: var(--ag-input-focus-border-color);
}

.ag-column-select-header {
  height: var(--ag-header-height);
  align-items: center;
  padding: 0 var(--ag-widget-container-horizontal-padding);
  border-bottom: var(--ag-borders-secondary) var(--ag-secondary-border-color);
}

.ag-column-panel-column-select {
  border-bottom: var(--ag-borders-secondary) var(--ag-secondary-border-color);
  border-top: var(--ag-borders-secondary) var(--ag-secondary-border-color);
}

.ag-column-group-icons,
.ag-column-select-header-icon {
  color: var(--ag-secondary-foreground-color);
}

.ag-column-select-list .ag-list-item-hovered::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  height: 1px;
}
.ag-column-select-list .ag-item-highlight-top::after {
  top: 0;
}
.ag-column-select-list .ag-item-highlight-bottom::after {
  bottom: 0;
}

.ag-header,
.ag-advanced-filter-header {
  background-color: var(--ag-header-background-color);
  border-bottom: var(--ag-borders-critical) var(--ag-border-color);
}

.ag-header-row {
  color: var(--ag-header-foreground-color);
  height: var(--ag-header-height);
}

.ag-pinned-right-header {
  border-left: var(--ag-borders-critical) var(--ag-border-color);
}

.ag-pinned-left-header {
  border-right: var(--ag-borders-critical) var(--ag-border-color);
}

.ag-ltr .ag-header-cell:not(.ag-right-aligned-header) .ag-header-label-icon,
.ag-ltr .ag-header-cell:not(.ag-right-aligned-header) .ag-header-menu-icon {
  margin-left: var(--ag-grid-size);
}
.ag-rtl .ag-header-cell:not(.ag-right-aligned-header) .ag-header-label-icon,
.ag-rtl .ag-header-cell:not(.ag-right-aligned-header) .ag-header-menu-icon {
  margin-right: var(--ag-grid-size);
}

.ag-ltr .ag-header-cell.ag-right-aligned-header .ag-header-label-icon,
.ag-ltr .ag-header-cell.ag-right-aligned-header .ag-header-menu-icon {
  margin-right: var(--ag-grid-size);
}
.ag-rtl .ag-header-cell.ag-right-aligned-header .ag-header-label-icon,
.ag-rtl .ag-header-cell.ag-right-aligned-header .ag-header-menu-icon {
  margin-left: var(--ag-grid-size);
}

.ag-header-cell,
.ag-header-group-cell {
  padding-left: var(--ag-cell-horizontal-padding);
  padding-right: var(--ag-cell-horizontal-padding);
}
.ag-header-cell.ag-header-cell-moving,
.ag-header-group-cell.ag-header-cell-moving {
  background-color: var(--ag-header-cell-moving-background-color);
}

.ag-ltr .ag-header-group-cell-label.ag-sticky-label {
  left: var(--ag-cell-horizontal-padding);
}
.ag-rtl .ag-header-group-cell-label.ag-sticky-label {
  right: var(--ag-cell-horizontal-padding);
}

.ag-header-cell:focus-visible {
  outline: none;
}
.ag-header-cell:focus-visible::after {
  content: "";
  position: absolute;
  background-color: transparent;
  pointer-events: none;
  top: 4px;
  left: 4px;
  display: block;
  width: calc(100% - 8px);
  height: calc(100% - 8px);
  border: 1px solid;
  border-color: var(--ag-input-focus-border-color);
}

.ag-header-group-cell:focus-visible {
  outline: none;
}
.ag-header-group-cell:focus-visible::after {
  content: "";
  position: absolute;
  background-color: transparent;
  pointer-events: none;
  top: 4px;
  left: 4px;
  display: block;
  width: calc(100% - 8px);
  height: calc(100% - 8px);
  border: 1px solid;
  border-color: var(--ag-input-focus-border-color);
}

.ag-advanced-filter-header-cell:focus-visible {
  outline: none;
}
.ag-advanced-filter-header-cell:focus-visible::after {
  content: "";
  position: absolute;
  background-color: transparent;
  pointer-events: none;
  top: 4px;
  left: 4px;
  display: block;
  width: calc(100% - 8px);
  height: calc(100% - 8px);
  border: 1px solid;
  border-color: var(--ag-input-focus-border-color);
}

.ag-header-icon {
  color: var(--ag-secondary-foreground-color);
}

.ag-header-expand-icon {
  cursor: pointer;
}
.ag-ltr .ag-header-expand-icon {
  margin-left: 4px;
}
.ag-rtl .ag-header-expand-icon {
  margin-right: 4px;
}

.ag-header-row:not(:first-child) .ag-header-cell:not(.ag-header-span-height.ag-header-span-total, .ag-header-parent-hidden),
.ag-header-row:not(:first-child) .ag-header-group-cell.ag-header-group-cell-with-group {
  border-top: var(--ag-borders-critical) var(--ag-border-color);
}

.ag-header-group-cell:not(.ag-column-resizing) + .ag-header-group-cell:not(.ag-column-hover):not(.ag-header-cell-moving):hover, .ag-header-group-cell:not(.ag-column-resizing) + .ag-header-group-cell:not(.ag-column-hover).ag-column-resizing,
.ag-header-cell:not(.ag-column-resizing) + .ag-header-cell:not(.ag-column-hover):not(.ag-header-cell-moving):hover,
.ag-header-cell:not(.ag-column-resizing) + .ag-header-cell:not(.ag-column-hover).ag-column-resizing,
.ag-header-group-cell:first-of-type:not(.ag-header-cell-moving):hover,
.ag-header-group-cell:first-of-type.ag-column-resizing,
.ag-header-cell:not(.ag-column-hover):first-of-type:not(.ag-header-cell-moving):hover,
.ag-header-cell:not(.ag-column-hover):first-of-type.ag-column-resizing {
  background-color: var(--ag-header-cell-hover-background-color);
}

.ag-header-cell::before,
.ag-header-group-cell:not(.ag-header-span-height.ag-header-group-cell-no-group)::before {
  content: "";
  position: absolute;
  z-index: 1;
  display: var(--ag-header-column-separator-display);
  width: var(--ag-header-column-separator-width);
  height: var(--ag-header-column-separator-height);
  top: calc(50% - var(--ag-header-column-separator-height) * 0.5);
  background-color: var(--ag-header-column-separator-color);
}
.ag-ltr .ag-header-cell::before,
.ag-ltr .ag-header-group-cell:not(.ag-header-span-height.ag-header-group-cell-no-group)::before {
  right: 0;
}
.ag-rtl .ag-header-cell::before,
.ag-rtl .ag-header-group-cell:not(.ag-header-span-height.ag-header-group-cell-no-group)::before {
  left: 0;
}

.ag-header-highlight-before::after,
.ag-header-highlight-after::after {
  content: "";
  position: absolute;
  height: 100%;
  width: 1px;
}

.ag-header-highlight-before::after {
  left: 0px;
}

.ag-header-highlight-after::after {
  right: 0px;
}

.ag-pinned-left-header .ag-header-highlight-after::after {
  right: 1px;
}

.ag-header-cell-resize {
  display: flex;
  align-items: center;
}

.ag-header-cell-resize::after {
  content: "";
  position: absolute;
  z-index: 1;
  display: var(--ag-header-column-resize-handle-display);
  width: var(--ag-header-column-resize-handle-width);
  height: var(--ag-header-column-resize-handle-height);
  top: calc(50% - var(--ag-header-column-resize-handle-height) * 0.5);
  background-color: var(--ag-header-column-resize-handle-color);
}
.ag-header-cell.ag-header-span-height .ag-header-cell-resize::after {
  height: calc(100% - var(--ag-grid-size) * 4);
  top: calc(var(--ag-grid-size) * 2);
}

.ag-ltr .ag-header-viewport .ag-header-cell-resize::after {
  left: calc(50% - var(--ag-header-column-resize-handle-width));
}
.ag-rtl .ag-header-viewport .ag-header-cell-resize::after {
  right: calc(50% - var(--ag-header-column-resize-handle-width));
}

.ag-pinned-left-header .ag-header-cell-resize::after {
  left: calc(50% - var(--ag-header-column-resize-handle-width));
}

.ag-pinned-right-header .ag-header-cell-resize::after {
  left: 50%;
}

.ag-ltr .ag-header-select-all {
  margin-right: var(--ag-cell-horizontal-padding);
}
.ag-rtl .ag-header-select-all {
  margin-left: var(--ag-cell-horizontal-padding);
}

.ag-ltr .ag-floating-filter-button {
  margin-left: var(--ag-cell-widget-spacing);
}
.ag-rtl .ag-floating-filter-button {
  margin-right: var(--ag-cell-widget-spacing);
}

.ag-floating-filter-button-button {
  color: inherit;
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  appearance: none;
  background: transparent;
  border: none;
  height: var(--ag-icon-size);
  padding: 0;
  width: var(--ag-icon-size);
}

.ag-filter-loading {
  background-color: var(--ag-control-panel-background-color);
  height: 100%;
  padding: var(--ag-widget-container-vertical-padding) var(--ag-widget-container-horizontal-padding);
  position: absolute;
  width: 100%;
  z-index: 1;
}

.ag-paging-panel {
  border-top: 1px solid;
  border-top-color: var(--ag-border-color);
  color: var(--ag-secondary-foreground-color);
  height: var(--ag-header-height);
}
.ag-paging-panel > * {
  margin: 0 var(--ag-cell-horizontal-padding);
}
.ag-paging-panel > .ag-paging-page-size .ag-wrapper {
  min-width: calc(var(--ag-grid-size) * 10);
}

.ag-paging-button {
  cursor: pointer;
}

.ag-paging-button.ag-disabled {
  cursor: default;
  color: var(--ag-disabled-foreground-color);
}

.ag-paging-button:focus-visible {
  outline: none;
}
.ag-paging-button:focus-visible::after {
  content: "";
  position: absolute;
  background-color: transparent;
  pointer-events: none;
  top: 0px;
  left: 0px;
  display: block;
  width: calc(100% - 0px);
  height: calc(100% - 0px);
  border: 1px solid;
  border-color: var(--ag-input-focus-border-color);
}

.ag-paging-button,
.ag-paging-description {
  margin: 0 var(--ag-grid-size);
}

.ag-status-bar {
  border-top: var(--ag-borders) var(--ag-border-color);
  color: var(--ag-disabled-foreground-color);
  padding-right: calc(var(--ag-grid-size) * 4);
  padding-left: calc(var(--ag-grid-size) * 4);
  line-height: 1.5;
}

.ag-status-name-value-value {
  color: var(--ag-foreground-color);
}

.ag-status-bar-center {
  text-align: center;
}

.ag-status-name-value {
  margin-left: var(--ag-grid-size);
  margin-right: var(--ag-grid-size);
  padding-top: calc(var(--ag-grid-size) * 2);
  padding-bottom: calc(var(--ag-grid-size) * 2);
}

.ag-column-drop-cell {
  background: var(--ag-chip-background-color);
  border-radius: calc(var(--ag-grid-size) * 4);
  height: calc(var(--ag-grid-size) * 4);
  padding: 0 calc(var(--ag-grid-size) * 0.5);
  border: 1px solid var(--ag-chip-border-color);
}

.ag-column-drop-cell:focus-visible {
  outline: none;
}
.ag-column-drop-cell:focus-visible::after {
  content: "";
  position: absolute;
  background-color: transparent;
  pointer-events: none;
  top: 2px;
  left: 2px;
  display: block;
  width: calc(100% - 4px);
  height: calc(100% - 4px);
  border: 1px solid;
  border-color: var(--ag-input-focus-border-color);
}

.ag-column-drop-cell-text {
  margin: 0 var(--ag-grid-size);
}

.ag-column-drop-cell-button {
  min-width: calc(var(--ag-grid-size) * 4);
  margin: 0 calc(var(--ag-grid-size) * 0.5);
  color: var(--ag-secondary-foreground-color);
}

.ag-column-drop-cell-drag-handle {
  margin-left: calc(var(--ag-grid-size) * 2);
}

.ag-column-drop-cell-ghost {
  opacity: 0.5;
}

.ag-column-drop-horizontal {
  background-color: var(--ag-header-background-color);
  color: var(--ag-secondary-foreground-color);
  height: var(--ag-header-height);
  border-bottom: var(--ag-borders) var(--ag-border-color);
}
.ag-ltr .ag-column-drop-horizontal {
  padding-left: var(--ag-cell-horizontal-padding);
}
.ag-rtl .ag-column-drop-horizontal {
  padding-right: var(--ag-cell-horizontal-padding);
}

.ag-ltr .ag-column-drop-horizontal-half-width:not(:last-child) {
  border-right: var(--ag-borders) var(--ag-border-color);
}
.ag-rtl .ag-column-drop-horizontal-half-width:not(:last-child) {
  border-left: var(--ag-borders) var(--ag-border-color);
}

.ag-column-drop-horizontal-cell-separator {
  margin: 0 var(--ag-grid-size);
  color: var(--ag-secondary-foreground-color);
}

.ag-column-drop-horizontal-empty-message {
  color: var(--ag-disabled-foreground-color);
}

.ag-ltr .ag-column-drop-horizontal-icon {
  margin-right: var(--ag-cell-horizontal-padding);
}
.ag-rtl .ag-column-drop-horizontal-icon {
  margin-left: var(--ag-cell-horizontal-padding);
}

.ag-column-drop-vertical-list {
  padding-bottom: var(--ag-grid-size);
  padding-right: var(--ag-grid-size);
  padding-left: var(--ag-grid-size);
}

.ag-column-drop-vertical-cell {
  margin-top: var(--ag-grid-size);
}

.ag-column-drop-vertical {
  min-height: 50px;
  border-bottom: var(--ag-borders-secondary) var(--ag-secondary-border-color);
}
.ag-column-drop-vertical.ag-last-column-drop {
  border-bottom: none;
}

.ag-column-drop-vertical-icon {
  margin-left: var(--ag-grid-size);
  margin-right: var(--ag-grid-size);
}

.ag-column-drop-vertical-empty-message {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  overflow: hidden;
  color: var(--ag-disabled-foreground-color);
  margin-top: var(--ag-grid-size);
}

.ag-select-agg-func-popup {
  border: var(--ag-borders) var(--ag-border-color);
  background: var(--ag-background-color);
  border-radius: var(--ag-card-radius);
  box-shadow: var(--ag-card-shadow);
  padding: var(--ag-grid-size);
  background: var(--ag-background-color);
  height: calc(var(--ag-grid-size) * 5 * 3.5);
  padding: 0;
}

.ag-select-agg-func-virtual-list-item {
  cursor: default;
}
.ag-ltr .ag-select-agg-func-virtual-list-item {
  padding-left: calc(var(--ag-grid-size) * 2);
}
.ag-rtl .ag-select-agg-func-virtual-list-item {
  padding-right: calc(var(--ag-grid-size) * 2);
}
.ag-select-agg-func-virtual-list-item:hover {
  background-color: var(--ag-selected-row-background-color);
}

.ag-select-agg-func-virtual-list-item:focus-visible {
  outline: none;
}
.ag-select-agg-func-virtual-list-item:focus-visible::after {
  content: "";
  position: absolute;
  background-color: transparent;
  pointer-events: none;
  top: 1px;
  left: 1px;
  display: block;
  width: calc(100% - 2px);
  height: calc(100% - 2px);
  border: 1px solid;
  border-color: var(--ag-input-focus-border-color);
}

.ag-sort-indicator-container {
  display: flex;
}

.ag-ltr .ag-sort-indicator-icon {
  padding-left: var(--ag-grid-size);
}
.ag-rtl .ag-sort-indicator-icon {
  padding-right: var(--ag-grid-size);
}

.ag-chart {
  position: relative;
  display: flex;
  width: 100%;
  height: 100%;
}

.ag-chart-components-wrapper {
  position: relative;
  display: flex;
  flex: 1 1 auto;
}

.ag-chart-canvas-wrapper {
  position: relative;
  flex: 1 1 auto;
}

.ag-chart-menu {
  position: absolute;
  top: 16px;
  display: flex;
  flex-direction: column;
}
.ag-ltr .ag-chart-menu {
  right: 20px;
}
.ag-rtl .ag-chart-menu {
  left: 20px;
}

.ag-chart-docked-container {
  position: relative;
  min-width: var(--ag-chart-menu-panel-width);
}

.ag-chart-menu-hidden ~ .ag-chart-docked-container {
  display: none;
}

.ag-chart-tabbed-menu {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}

.ag-chart-tabbed-menu-header {
  flex: none;
  -moz-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  cursor: default;
}

.ag-chart-tabbed-menu-body {
  display: flex;
  flex: 1 1 auto;
  align-items: stretch;
  overflow: hidden;
}

.ag-chart-tab {
  width: 100%;
  overflow: hidden;
  overflow-y: auto;
}

.ag-chart-settings {
  overflow-x: hidden;
}

.ag-chart-settings-wrapper {
  position: relative;
  flex-direction: column;
  width: 100%;
  height: 100%;
  display: flex;
  overflow: hidden;
}

.ag-chart-settings-nav-bar {
  display: flex;
  align-items: center;
  width: 100%;
  height: 30px;
  padding: 0 10px;
  -moz-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.ag-chart-settings-card-selector {
  display: flex;
  align-items: center;
  justify-content: space-around;
  flex: 1 1 auto;
  height: 100%;
  padding: 0 10px;
}

.ag-chart-settings-card-item {
  cursor: pointer;
  width: 10px;
  height: 10px;
  background-color: #000;
  position: relative;
}
.ag-chart-settings-card-item.ag-not-selected {
  opacity: 0.2;
}
.ag-chart-settings-card-item::before {
  content: " ";
  display: block;
  position: absolute;
  background-color: transparent;
  left: 50%;
  top: 50%;
  margin-left: -10px;
  margin-top: -10px;
  width: 20px;
  height: 20px;
}

.ag-chart-settings-prev,
.ag-chart-settings-next {
  position: relative;
  flex: none;
}
.ag-chart-settings-prev:focus-within,
.ag-chart-settings-next:focus-within {
  box-shadow: var(--ag-input-focus-box-shadow);
  border-radius: 1px;
}

.ag-chart-settings-prev-button,
.ag-chart-settings-next-button {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  cursor: pointer;
  opacity: 0;
}

.ag-chart-settings-mini-charts-container {
  position: relative;
  flex: 1 1 auto;
  overflow-x: hidden;
  overflow-y: auto;
}

.ag-chart-settings-mini-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  flex-direction: column;
  width: 100%;
  min-height: 100%;
  overflow: hidden;
}
.ag-chart-settings-mini-wrapper.ag-animating {
  transition: left 0.3s;
  transition-timing-function: ease-in-out;
}

.ag-chart-mini-thumbnail {
  cursor: pointer;
}

.ag-chart-mini-thumbnail-canvas {
  display: block;
}

.ag-chart-data-wrapper,
.ag-chart-format-wrapper,
.ag-chart-advanced-settings-wrapper {
  display: flex;
  flex-direction: column;
  position: relative;
  -moz-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  padding-bottom: 16px;
}

.ag-chart-data-wrapper,
.ag-chart-advanced-settings-wrapper {
  height: 100%;
  overflow-y: auto;
}

.ag-chart-advanced-settings {
  background-color: var(--ag-control-panel-background-color);
}

.ag-chart-advanced-settings-wrapper,
.ag-chart-advanced-settings {
  width: 100%;
}

.ag-chart-advanced-settings-wrapper {
  padding-bottom: 0;
}

.ag-chart-data-section,
.ag-chart-format-section,
.ag-chart-advanced-settings-section {
  display: flex;
  margin: 0;
}

.ag-chart-advanced-settings-section {
  padding-top: var(--ag-grid-size);
  padding-bottom: var(--ag-grid-size);
}
.ag-chart-advanced-settings-section:not(:last-child) {
  border-bottom: 1px solid var(--ag-secondary-border-color);
}

.ag-chart-empty-text {
  display: flex;
  top: 0;
  width: 100%;
  height: 100%;
  align-items: center;
  justify-content: center;
  background-color: var(--ag-background-color);
}

.ag-chart .ag-chart-menu {
  display: none;
}

.ag-chart-menu-hidden:hover .ag-chart-menu {
  display: block;
}

.ag-chart .ag-chart-menu-wrapper .ag-chart-menu {
  display: flex;
  flex-direction: row;
  top: 8px;
  gap: 20px;
  width: auto;
}
.ag-ltr .ag-chart .ag-chart-menu-wrapper .ag-chart-menu {
  right: calc(var(--ag-cell-horizontal-padding) + var(--ag-grid-size) - 4px);
  justify-content: right;
}
.ag-rtl .ag-chart .ag-chart-menu-wrapper .ag-chart-menu {
  left: calc(var(--ag-cell-horizontal-padding) + var(--ag-grid-size) - 4px);
  justify-content: left;
}

.ag-charts-font-size-color {
  display: flex;
  align-self: stretch;
  justify-content: space-between;
}

.ag-charts-data-group-item {
  position: relative;
}

.ag-charts-data-group-item:not(:last-child) {
  margin-bottom: var(--ag-grid-size);
}

.ag-chart-menu {
  border-radius: var(--ag-card-radius);
  background: var(--ag-background-color);
}

.ag-chart-menu-icon {
  opacity: 0.5;
  margin: 2px 0;
  cursor: pointer;
  border-radius: var(--ag-card-radius);
  color: var(--ag-secondary-foreground-color);
}
.ag-chart-menu-icon:hover {
  opacity: 1;
}

.ag-chart-menu-toolbar-button {
  border: 0;
  background-color: unset;
  padding: 0 2px;
  border-radius: 1px;
}

.ag-chart-mini-thumbnail {
  border: 1px solid var(--ag-secondary-border-color);
  border-radius: 5px;
}
.ag-chart-mini-thumbnail.ag-selected {
  border-color: var(--ag-minichart-selected-chart-color);
  border-width: 2px;
}
.ag-chart-mini-thumbnail:focus-visible {
  outline: none;
  border-color: var(--ag-minichart-selected-chart-color);
  box-shadow: var(--ag-input-focus-box-shadow);
}

.ag-chart-settings-card-item {
  background: var(--ag-foreground-color);
  width: 8px;
  height: 8px;
  border-radius: 4px;
}
.ag-chart-settings-card-item.ag-selected {
  background-color: var(--ag-minichart-selected-page-color);
}

.ag-chart-data-column-drag-handle {
  margin-left: var(--ag-grid-size);
}

.ag-charts-settings-group-title-bar,
.ag-charts-data-group-title-bar,
.ag-charts-format-top-level-group-title-bar {
  border-top: var(--ag-borders-secondary) var(--ag-secondary-border-color);
  position: relative;
}

.ag-charts-advanced-settings-top-level-group-title-bar {
  position: relative;
  background-color: unset;
}

.ag-charts-data-group-title-bar:focus-visible {
  outline: none;
}
.ag-charts-data-group-title-bar:focus-visible::after {
  content: "";
  position: absolute;
  background-color: transparent;
  pointer-events: none;
  top: 4px;
  left: 4px;
  display: block;
  width: calc(100% - 8px);
  height: calc(100% - 8px);
  border: 1px solid;
  border-color: var(--ag-input-focus-border-color);
}

.ag-charts-format-top-level-group-title-bar:focus-visible {
  outline: none;
}
.ag-charts-format-top-level-group-title-bar:focus-visible::after {
  content: "";
  position: absolute;
  background-color: transparent;
  pointer-events: none;
  top: 4px;
  left: 4px;
  display: block;
  width: calc(100% - 8px);
  height: calc(100% - 8px);
  border: 1px solid;
  border-color: var(--ag-input-focus-border-color);
}

.ag-charts-data-group-title-bar .ag-charts-data-group-title,
.ag-charts-format-top-level-group-title-bar .ag-charts-format-top-level-group-title {
  cursor: pointer;
}

.ag-charts-data-group-container {
  padding: calc(var(--ag-widget-container-vertical-padding) * 0.5) var(--ag-widget-container-horizontal-padding);
}
.ag-charts-data-group-container .ag-charts-data-group-item:not(.ag-charts-format-sub-level-group):not(.ag-pill-select):not(.ag-select) {
  height: var(--ag-list-item-height);
}
.ag-charts-data-group-container .ag-charts-data-group-item.ag-picker-field {
  margin-top: var(--ag-grid-size);
}
.ag-charts-data-group-container .ag-list-item-hovered::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  height: 1px;
}
.ag-charts-data-group-container .ag-item-highlight-top::after {
  top: 0;
}
.ag-charts-data-group-container .ag-item-highlight-bottom::after {
  bottom: 0;
}

.ag-charts-format-top-level-group-container,
.ag-charts-advanced-settings-top-level-group-container {
  padding: var(--ag-grid-size);
}
.ag-ltr .ag-charts-format-top-level-group-container,
.ag-ltr .ag-charts-advanced-settings-top-level-group-container {
  margin-left: calc(var(--ag-grid-size) * 2);
}
.ag-rtl .ag-charts-format-top-level-group-container,
.ag-rtl .ag-charts-advanced-settings-top-level-group-container {
  margin-right: calc(var(--ag-grid-size) * 2);
}

.ag-charts-format-top-level-group-item,
.ag-charts-advanced-settings-top-level-group-item {
  margin: var(--ag-grid-size) 0;
}

.ag-charts-format-sub-level-group-container {
  padding: var(--ag-widget-container-vertical-padding) var(--ag-widget-container-horizontal-padding);
  padding-bottom: calc(var(--ag-widget-container-vertical-padding) - var(--ag-widget-vertical-spacing));
}
.ag-charts-format-sub-level-group-container > * {
  margin-bottom: var(--ag-widget-vertical-spacing);
}

.ag-charts-format-sub-level-no-header-group-container > * {
  margin-bottom: var(--ag-widget-vertical-spacing);
}

.ag-charts-format-sub-level-group-container .ag-charts-format-sub-level-group-item.ag-font-panel-no-header {
  margin: 0;
}

.ag-charts-settings-group-container {
  padding: var(--ag-grid-size);
  row-gap: 8px;
  display: grid;
  grid-template-columns: 60px 1fr 60px 1fr 60px;
}
.ag-charts-settings-group-container .ag-chart-mini-thumbnail:nth-child(3n+1) {
  grid-column: 1;
}
.ag-charts-settings-group-container .ag-chart-mini-thumbnail:nth-child(3n+2) {
  grid-column: 3;
}
.ag-charts-settings-group-container .ag-chart-mini-thumbnail:nth-child(3n+3) {
  grid-column: 5;
}

.ag-chart-menu-panel {
  background-color: var(--ag-control-panel-background-color);
}
.ag-ltr .ag-chart-menu-panel {
  border-left: solid 1px var(--ag-border-color);
}
.ag-rtl .ag-chart-menu-panel {
  border-right: solid 1px var(--ag-border-color);
}

.ag-charts-theme-default {
  --ag-charts-align: none !important;
  --ag-charts-justify: none !important;
}

.ag-charts-wrapper .ag-charts-proxy-legend-toolbar button:focus {
  box-shadow: none;
}

.ag-charts-wrapper .ag-charts-proxy-legend-toolbar button:focus-visible {
  box-shadow: var(--ag-input-focus-box-shadow);
}

.ag-date-time-list-page-title-bar {
  display: flex;
}

.ag-date-time-list-page-title {
  flex-grow: 1;
  text-align: center;
}

.ag-date-time-list-page-column-labels-row,
.ag-date-time-list-page-entries-row {
  display: flex;
}

.ag-date-time-list-page-column-label,
.ag-date-time-list-page-entry {
  flex-basis: 0;
  flex-grow: 1;
}

.ag-date-time-list-page-entry {
  cursor: pointer;
  text-align: center;
}

.ag-date-time-list-page-column-label {
  text-align: center;
}

.ag-advanced-filter-header {
  position: relative;
  display: flex;
  align-items: center;
  padding-left: var(--ag-cell-horizontal-padding);
  padding-right: var(--ag-cell-horizontal-padding);
}

.ag-advanced-filter {
  display: flex;
  align-items: center;
  width: 100%;
}

.ag-advanced-filter-apply-button,
.ag-advanced-filter-builder-button {
  line-height: normal;
  white-space: nowrap;
}
.ag-ltr .ag-advanced-filter-apply-button,
.ag-ltr .ag-advanced-filter-builder-button {
  margin-left: calc(var(--ag-grid-size) * 2);
}
.ag-rtl .ag-advanced-filter-apply-button,
.ag-rtl .ag-advanced-filter-builder-button {
  margin-right: calc(var(--ag-grid-size) * 2);
}

.ag-advanced-filter-builder-button {
  display: flex;
  align-items: center;
  border: 0;
  background-color: unset;
  color: var(--ag-foreground-color);
  font-size: var(--ag-font-size);
  font-weight: 600;
}
.ag-advanced-filter-builder-button:hover:not(:disabled) {
  background-color: var(--ag-row-hover-color);
}
.ag-advanced-filter-builder-button:not(:disabled) {
  cursor: pointer;
}

.ag-advanced-filter-builder-button-label {
  margin-left: var(--ag-grid-size);
}

.ag-advanced-filter-builder {
  -moz-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  width: 100%;
  background-color: var(--ag-control-panel-background-color);
  display: flex;
  flex-direction: column;
}

.ag-advanced-filter-builder-list {
  flex: 1;
  overflow: auto;
}
.ag-advanced-filter-builder-list .ag-list-item-hovered::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  height: 1px;
}
.ag-advanced-filter-builder-list .ag-item-highlight-top::after {
  top: 0;
}
.ag-advanced-filter-builder-list .ag-item-highlight-bottom::after {
  bottom: 0;
}

.ag-advanced-filter-builder-button-panel {
  display: flex;
  justify-content: flex-end;
  padding: var(--ag-widget-container-vertical-padding) var(--ag-widget-container-horizontal-padding);
  border-top: var(--ag-borders-secondary) var(--ag-secondary-border-color);
}

.ag-advanced-filter-builder .ag-advanced-filter-builder-button-panel .ag-advanced-filter-builder-apply-button,
.ag-advanced-filter-builder .ag-advanced-filter-builder-button-panel .ag-advanced-filter-builder-cancel-button {
  margin-left: calc(var(--ag-grid-size) * 2);
}

.ag-advanced-filter-builder-item-wrapper {
  display: flex;
  flex: 1 1 auto;
  align-items: center;
  justify-content: space-between;
  overflow: hidden;
  padding-left: calc(var(--ag-icon-size) / 2);
  padding-right: var(--ag-icon-size);
}

.ag-virtual-list-viewport .ag-advanced-filter-builder-item-wrapper .ag-tab-guard {
  position: absolute;
}

.ag-advanced-filter-builder-item-tree-lines > * {
  width: var(--ag-advanced-filter-builder-indent-size);
}

.ag-advanced-filter-builder-item-tree-lines .ag-advanced-filter-builder-item-tree-line-root {
  width: var(--ag-icon-size);
}
.ag-advanced-filter-builder-item-tree-lines .ag-advanced-filter-builder-item-tree-line-root::before {
  top: 50%;
  height: 50%;
}

.ag-advanced-filter-builder-item-tree-line-horizontal,
.ag-advanced-filter-builder-item-tree-line-vertical,
.ag-advanced-filter-builder-item-tree-line-vertical-top,
.ag-advanced-filter-builder-item-tree-line-vertical-bottom {
  position: relative;
  height: 100%;
  display: flex;
  align-items: center;
}
.ag-advanced-filter-builder-item-tree-line-horizontal::before, .ag-advanced-filter-builder-item-tree-line-horizontal::after,
.ag-advanced-filter-builder-item-tree-line-vertical::before,
.ag-advanced-filter-builder-item-tree-line-vertical::after,
.ag-advanced-filter-builder-item-tree-line-vertical-top::before,
.ag-advanced-filter-builder-item-tree-line-vertical-top::after,
.ag-advanced-filter-builder-item-tree-line-vertical-bottom::before,
.ag-advanced-filter-builder-item-tree-line-vertical-bottom::after {
  content: "";
  position: absolute;
  height: 100%;
}

.ag-advanced-filter-builder-item-tree-line-horizontal::after {
  height: 50%;
  width: calc(var(--ag-advanced-filter-builder-indent-size) - var(--ag-icon-size));
  top: 0;
  left: calc(var(--ag-icon-size) / 2);
  border-bottom: 1px solid;
  border-color: var(--ag-border-color);
}

.ag-advanced-filter-builder-item-tree-line-vertical::before {
  width: calc(var(--ag-advanced-filter-builder-indent-size) - var(--ag-icon-size) / 2);
  top: 0;
  left: calc(var(--ag-icon-size) / 2);
  border-left: 1px solid;
  border-color: var(--ag-border-color);
}

.ag-advanced-filter-builder-item-tree-line-vertical-top::before {
  height: 50%;
  width: calc(var(--ag-advanced-filter-builder-indent-size) - var(--ag-icon-size) / 2);
  top: 0;
  left: calc(var(--ag-icon-size) / 2);
  border-left: 1px solid;
  border-color: var(--ag-border-color);
}

.ag-advanced-filter-builder-item-tree-line-vertical-bottom::before {
  height: calc((100% - 1.5 * var(--ag-icon-size)) / 2);
  width: calc(var(--ag-icon-size) / 2);
  top: calc((100% + 1.5 * var(--ag-icon-size)) / 2);
  left: calc(var(--ag-icon-size) / 2);
  border-left: 1px solid;
  border-color: var(--ag-border-color);
}

.ag-advanced-filter-builder-item-condition {
  padding-top: var(--ag-grid-size);
  padding-bottom: var(--ag-grid-size);
}

.ag-advanced-filter-builder-item,
.ag-advanced-filter-builder-item-condition,
.ag-advanced-filter-builder-pill-wrapper,
.ag-advanced-filter-builder-pill,
.ag-advanced-filter-builder-item-buttons,
.ag-advanced-filter-builder-item-tree-lines {
  display: flex;
  align-items: center;
  height: 100%;
}

.ag-advanced-filter-builder-pill-wrapper {
  margin: 0px var(--ag-grid-size);
}

.ag-advanced-filter-builder-pill {
  position: relative;
  border-radius: var(--ag-border-radius);
  padding: var(--ag-grid-size) calc(var(--ag-grid-size) * 2);
  min-height: calc(100% - var(--ag-grid-size) * 3);
  min-width: calc(var(--ag-grid-size) * 2);
}
.ag-advanced-filter-builder-pill .ag-picker-field-display {
  margin-right: var(--ag-grid-size);
}
.ag-advanced-filter-builder-pill .ag-advanced-filter-builder-value-number {
  font-family: monospace;
  font-weight: 700;
}
.ag-advanced-filter-builder-pill .ag-advanced-filter-builder-value-empty {
  color: var(--ag-disabled-foreground-color);
}

.ag-advanced-filter-builder-pill:focus-visible {
  outline: none;
}
.ag-advanced-filter-builder-pill:focus-visible::after {
  content: "";
  position: absolute;
  background-color: transparent;
  pointer-events: none;
  top: -4px;
  left: -4px;
  display: block;
  width: calc(100% - -8px);
  height: calc(100% - -8px);
  border: 1px solid;
  border-color: var(--ag-input-focus-border-color);
}

.ag-advanced-filter-builder-item-button:focus-visible {
  outline: none;
}
.ag-advanced-filter-builder-item-button:focus-visible::after {
  content: "";
  position: absolute;
  background-color: transparent;
  pointer-events: none;
  top: -4px;
  left: -4px;
  display: block;
  width: calc(100% - -8px);
  height: calc(100% - -8px);
  border: 1px solid;
  border-color: var(--ag-input-focus-border-color);
}

.ag-advanced-filter-builder-pill-display {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-weight: 500;
}

.ag-advanced-filter-builder-join-pill {
  color: var(--ag-foreground-color);
  background-color: var(--ag-advanced-filter-join-pill-color);
  cursor: pointer;
}

.ag-advanced-filter-builder-column-pill {
  color: var(--ag-foreground-color);
  background-color: var(--ag-advanced-filter-column-pill-color);
  cursor: pointer;
}

.ag-advanced-filter-builder-option-pill {
  color: var(--ag-foreground-color);
  background-color: var(--ag-advanced-filter-option-pill-color);
  cursor: pointer;
}

.ag-advanced-filter-builder-value-pill {
  color: var(--ag-foreground-color);
  background-color: var(--ag-advanced-filter-value-pill-color);
  cursor: text;
  max-width: 140px;
}
.ag-advanced-filter-builder-value-pill .ag-advanced-filter-builder-pill-display {
  display: block;
}

.ag-advanced-filter-builder-item-buttons > * {
  margin: 0 calc(var(--ag-grid-size) * 0.5);
}

.ag-advanced-filter-builder-item-button {
  position: relative;
  cursor: pointer;
  color: var(--ag-secondary-foreground-color);
  opacity: 50%;
}

.ag-advanced-filter-builder-item-button-disabled {
  color: var(--ag-disabled-foreground-color);
  cursor: default;
}

.ag-advanced-filter-builder-virtual-list-container {
  top: var(--ag-grid-size);
}

.ag-advanced-filter-builder-virtual-list-item {
  display: flex;
  cursor: default;
  height: var(--ag-list-item-height);
}
.ag-advanced-filter-builder-virtual-list-item:hover {
  background-color: var(--ag-row-hover-color);
}
.ag-advanced-filter-builder-virtual-list-item:hover .ag-advanced-filter-builder-item-button {
  opacity: 100%;
}

.ag-advanced-filter-builder-virtual-list-item-highlight .ag-advanced-filter-builder-item-button:focus-visible,
.ag-advanced-filter-builder-validation .ag-advanced-filter-builder-invalid {
  opacity: 100%;
}

.ag-advanced-filter-builder-invalid {
  margin: 0 var(--ag-grid-size);
  color: var(--ag-invalid-color);
  cursor: default;
}

.ag-input-field-input {
  width: 100%;
  min-width: 0;
}

.ag-checkbox-input-wrapper {
  font-family: var(--ag-icon-font-family);
  font-weight: var(--ag-icon-font-weight);
  color: var(--ag-icon-font-color);
  font-size: var(--ag-icon-size);
  line-height: var(--ag-icon-size);
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  width: var(--ag-icon-size);
  height: var(--ag-icon-size);
  background-color: var(--ag-checkbox-background-color);
  border-radius: var(--ag-checkbox-border-radius);
  display: inline-block;
  vertical-align: middle;
  flex: none;
}
.ag-checkbox-input-wrapper input,
.ag-checkbox-input-wrapper input {
  -webkit-appearance: none;
  opacity: 0;
  width: 100%;
  height: 100%;
}
.ag-checkbox-input-wrapper:focus-within, .ag-checkbox-input-wrapper:active {
  outline: none;
  box-shadow: var(--ag-input-focus-box-shadow);
}
.ag-checkbox-input-wrapper.ag-disabled {
  opacity: 0.5;
}
.ag-checkbox-input-wrapper::after {
  content: var(--ag-icon-font-code-checkbox-unchecked, "\f108");
  font-family: inherit;
  color: var(--ag-checkbox-unchecked-color);
  display: var(--ag-icon-font-display-checkbox-unchecked, var(--ag-icon-font-display));
  position: absolute;
  top: 0;
  left: 0;
  pointer-events: none;
}
.ag-checkbox-input-wrapper.ag-checked::after {
  content: var(--ag-icon-font-code-checkbox-checked, "\f106");
  color: var(--ag-checkbox-checked-color);
  display: var(--ag-icon-font-display-checkbox-checked, var(--ag-icon-font-display));
  position: absolute;
  top: 0;
  left: 0;
  pointer-events: none;
}
.ag-checkbox-input-wrapper.ag-indeterminate::after {
  content: var(--ag-icon-font-code-checkbox-indeterminate, "\f107");
  color: var(--ag-checkbox-indeterminate-color);
  display: var(--ag-icon-font-display-checkbox-indeterminate, var(--ag-icon-font-display));
  position: absolute;
  top: 0;
  left: 0;
  pointer-events: none;
}
.ag-checkbox-input-wrapper::before {
  content: "";
  background: transparent center/contain no-repeat;
  position: absolute;
  inset: 0;
  background-image: var(--ag-icon-image-checkbox-unchecked, var(--ag-icon-image));
  display: var(--ag-icon-image-display-checkbox-unchecked, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-checkbox-unchecked, var(--ag-icon-image-opacity, 0.9));
}
.ag-checkbox-input-wrapper.ag-checked::before {
  background-image: var(--ag-icon-image-checkbox-checked, var(--ag-icon-image));
  display: var(--ag-icon-image-display-checkbox-checked, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-checkbox-checked, var(--ag-icon-image-opacity, 0.9));
}
.ag-checkbox-input-wrapper.ag-indeterminate::before {
  background-image: var(--ag-icon-image-checkbox-indeterminate, var(--ag-icon-image));
  display: var(--ag-icon-image-display-checkbox-indeterminate, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-checkbox-indeterminate, var(--ag-icon-image-opacity, 0.9));
}

.ag-toggle-button-input-wrapper {
  box-sizing: border-box;
  width: var(--ag-toggle-button-width);
  min-width: var(--ag-toggle-button-width);
  max-width: var(--ag-toggle-button-width);
  height: var(--ag-toggle-button-height);
  background-color: var(--ag-toggle-button-off-background-color);
  border-radius: calc(var(--ag-toggle-button-height) * 0.5);
  position: relative;
  flex: none;
  border: var(--ag-toggle-button-border-width) solid;
  border-color: var(--ag-toggle-button-off-border-color);
}
.ag-toggle-button-input-wrapper input {
  opacity: 0;
  height: 100%;
  width: 100%;
}
.ag-toggle-button-input-wrapper:focus-within {
  outline: none;
  box-shadow: var(--ag-input-focus-box-shadow);
}
.ag-toggle-button-input-wrapper.ag-disabled {
  opacity: 0.5;
}
.ag-toggle-button-input-wrapper.ag-checked {
  background-color: var(--ag-toggle-button-on-background-color);
  border-color: var(--ag-toggle-button-on-border-color);
}
.ag-toggle-button-input-wrapper::before {
  content: " ";
  position: absolute;
  top: calc(0px - var(--ag-toggle-button-border-width));
  left: calc(0px - var(--ag-toggle-button-border-width));
  display: block;
  box-sizing: border-box;
  height: var(--ag-toggle-button-height);
  width: var(--ag-toggle-button-height);
  background-color: var(--ag-toggle-button-switch-background-color);
  border-radius: 100%;
  transition: left 100ms;
  border: var(--ag-toggle-button-border-width) solid;
  border-color: var(--ag-toggle-button-switch-border-color);
}
.ag-toggle-button-input-wrapper.ag-checked::before {
  left: calc(100% - var(--ag-toggle-button-height) + var(--ag-toggle-button-border-width));
  border-color: var(--ag-toggle-button-on-border-color);
}

.ag-radio-button-input-wrapper {
  font-family: var(--ag-icon-font-family);
  font-weight: var(--ag-icon-font-weight);
  color: var(--ag-icon-font-color);
  font-size: var(--ag-icon-size);
  line-height: var(--ag-icon-size);
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  width: var(--ag-icon-size);
  height: var(--ag-icon-size);
  background-color: var(--ag-checkbox-background-color);
  border-radius: var(--ag-checkbox-border-radius);
  display: inline-block;
  vertical-align: middle;
  flex: none;
  border-radius: var(--ag-icon-size);
}
.ag-radio-button-input-wrapper input,
.ag-radio-button-input-wrapper input {
  -webkit-appearance: none;
  opacity: 0;
  width: 100%;
  height: 100%;
}
.ag-radio-button-input-wrapper:focus-within, .ag-radio-button-input-wrapper:active {
  outline: none;
  box-shadow: var(--ag-input-focus-box-shadow);
}
.ag-radio-button-input-wrapper.ag-disabled {
  opacity: 0.5;
}
.ag-radio-button-input-wrapper::after {
  content: var(--ag-icon-font-code-radio-button-off, "\f127");
  color: var(--ag-checkbox-unchecked-color);
  display: var(--ag-icon-font-display-radio-button-off, var(--ag-icon-font-display));
  position: absolute;
  top: 0;
  left: 0;
  pointer-events: none;
}
.ag-radio-button-input-wrapper.ag-checked::after {
  content: var(--ag-icon-font-code-radio-button-on, "\f128");
  color: var(--ag-checkbox-checked-color);
  display: var(--ag-icon-font-display-radio-button-on, var(--ag-icon-font-display));
  position: absolute;
  top: 0;
  left: 0;
  pointer-events: none;
}
.ag-radio-button-input-wrapper::before {
  content: "";
  background: transparent center/contain no-repeat;
  position: absolute;
  inset: 0;
  background-image: var(--ag-icon-image-radio-button-off, var(--ag-icon-image));
  display: var(--ag-icon-image-display-radio-button-off, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-radio-button-off, var(--ag-icon-image-opacity, 0.9));
}
.ag-radio-button-input-wrapper.ag-checked::before {
  background-image: var(--ag-icon-image-radio-button-on, var(--ag-icon-image));
  display: var(--ag-icon-image-display-radio-button-on, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-radio-button-on, var(--ag-icon-image-opacity, 0.9));
}

input[class^=ag-][type=range] {
  -webkit-appearance: none;
  width: 100%;
  height: 100%;
  background: none;
  overflow: visible;
}
input[class^=ag-][type=range]::-webkit-slider-runnable-track {
  margin: 0;
  padding: 0;
  width: 100%;
  height: 3px;
  background-color: var(--ag-border-color);
  border-radius: var(--ag-border-radius);
  border-radius: var(--ag-checkbox-border-radius);
}
input[class^=ag-][type=range]::-moz-range-track {
  margin: 0;
  padding: 0;
  width: 100%;
  height: 3px;
  background-color: var(--ag-border-color);
  border-radius: var(--ag-border-radius);
  border-radius: var(--ag-checkbox-border-radius);
}
input[class^=ag-][type=range]::-ms-track {
  margin: 0;
  padding: 0;
  width: 100%;
  height: 3px;
  background-color: var(--ag-border-color);
  border-radius: var(--ag-border-radius);
  border-radius: var(--ag-checkbox-border-radius);
  color: transparent;
  width: calc(100% - 2px);
}
input[class^=ag-][type=range]::-webkit-slider-thumb {
  margin: 0;
  padding: 0;
  -webkit-appearance: none;
  width: var(--ag-icon-size);
  height: var(--ag-icon-size);
  background-color: var(--ag-background-color);
  border: 1px solid;
  border-color: var(--ag-checkbox-unchecked-color);
  border-radius: var(--ag-icon-size);
  transform: translateY(calc(var(--ag-icon-size) * -0.5 + 1.5px));
}
input[class^=ag-][type=range]::-ms-thumb {
  margin: 0;
  padding: 0;
  -webkit-appearance: none;
  width: var(--ag-icon-size);
  height: var(--ag-icon-size);
  background-color: var(--ag-background-color);
  border: 1px solid;
  border-color: var(--ag-checkbox-unchecked-color);
  border-radius: var(--ag-icon-size);
}
input[class^=ag-][type=range]::-moz-ag-range-thumb {
  margin: 0;
  padding: 0;
  -webkit-appearance: none;
  width: var(--ag-icon-size);
  height: var(--ag-icon-size);
  background-color: var(--ag-background-color);
  border: 1px solid;
  border-color: var(--ag-checkbox-unchecked-color);
  border-radius: var(--ag-icon-size);
}
input[class^=ag-][type=range]:focus {
  outline: none;
}
input[class^=ag-][type=range]:focus::-webkit-slider-thumb {
  box-shadow: var(--ag-input-focus-box-shadow);
  border-color: var(--ag-checkbox-checked-color);
}
input[class^=ag-][type=range]:focus::-ms-thumb {
  box-shadow: var(--ag-input-focus-box-shadow);
  border-color: var(--ag-checkbox-checked-color);
}
input[class^=ag-][type=range]:focus::-moz-ag-range-thumb {
  box-shadow: var(--ag-input-focus-box-shadow);
  border-color: var(--ag-checkbox-checked-color);
}
input[class^=ag-][type=range]:active::-webkit-slider-runnable-track {
  background-color: var(--ag-input-focus-border-color);
}
input[class^=ag-][type=range]:active::-moz-ag-range-track {
  background-color: var(--ag-input-focus-border-color);
}
input[class^=ag-][type=range]:active::-ms-track {
  background-color: var(--ag-input-focus-border-color);
}
input[class^=ag-][type=range]:disabled {
  opacity: 0.5;
}

/*!**************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-60.use[1]!./node_modules/ag-grid-community/styles/ag-theme-quartz.css ***!
  \**************************************************************************************************************************************/
@font-face {
  font-family: "agGridQuartz";
  src: url(data:font/woff2;charset=utf-8;base64,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);
  font-weight: normal;
  font-style: normal;
}
.ag-theme-quartz,
.ag-theme-quartz-dark,
.ag-theme-quartz-auto-dark {
  --ag-active-color: #2196f3;
  --ag-background-color: #fff;
  --ag-foreground-color: #181d1f;
  --ag-border-color: color-mix(in srgb, transparent, var(--ag-foreground-color) 15%);
  --ag-secondary-border-color: var(--ag-border-color);
  --ag-header-background-color: color-mix(in srgb, var(--ag-background-color), var(--ag-foreground-color) 2%);
  --ag-tooltip-background-color: var(--ag-header-background-color);
  --ag-control-panel-background-color: var(--ag-header-background-color);
  --ag-subheader-background-color: transparent;
  --ag-invalid-color: #e02525;
  --ag-checkbox-unchecked-color: color-mix(in srgb, var(--ag-background-color), var(--ag-foreground-color) 30%);
  --ag-advanced-filter-join-pill-color: #f08e8d;
  --ag-advanced-filter-column-pill-color: #a6e194;
  --ag-advanced-filter-option-pill-color: #f3c08b;
  --ag-advanced-filter-value-pill-color: #85c0e4;
  --ag-header-column-resize-handle-color: var(--ag-secondary-border-color);
  --ag-icon-font-color: color-mix(in srgb, transparent, var(--ag-foreground-color) 90%);
  --ag-panel-background-color: color-mix(in srgb, var(--ag-background-color), var(--ag-foreground-color) 3%);
  --ag-panel-border-color: color-mix(in srgb, transparent, var(--ag-foreground-color) 20%);
  --ag-menu-background-color: color-mix(in srgb, var(--ag-background-color), var(--ag-foreground-color) 3%);
  --ag-menu-border-color: color-mix(in srgb, transparent, var(--ag-foreground-color) 20%);
  --ag-selected-row-background-color: color-mix(in srgb, transparent, var(--ag-active-color) 8%);
  --ag-row-hover-color: color-mix(in srgb, transparent, var(--ag-active-color) 12%);
  --ag-column-hover-color: color-mix(in srgb, transparent, var(--ag-foreground-color) 5%);
  --ag-input-focus-border-color: var(--ag-active-color);
  --ag-input-focus-box-shadow: 0 0 0 3px color-mix(in srgb, transparent, var(--ag-input-focus-border-color) 47%);
  --ag-range-selection-background-color: color-mix(in srgb, transparent, var(--ag-active-color) 20%);
  --ag-range-selection-background-color-2: color-mix(in srgb, transparent, var(--ag-active-color) 36%);
  --ag-range-selection-background-color-3: color-mix(in srgb, transparent, var(--ag-active-color) 49%);
  --ag-range-selection-background-color-4: color-mix(in srgb, transparent, var(--ag-active-color) 59%);
  --ag-checkbox-background-color: var(--ag-background-color);
  --ag-checkbox-checked-color: var(--ag-active-color);
  --ag-range-selection-border-color: var(--ag-active-color);
  --ag-secondary-foreground-color: var(--ag-foreground-color);
  --ag-input-border-color: var(--ag-border-color);
  --ag-input-border-color-invalid: var(--ag-invalid-color);
  --ag-disabled-foreground-color: color-mix(in srgb, transparent, var(--ag-foreground-color) 50%);
  --ag-chip-background-color: color-mix(in srgb, transparent, var(--ag-foreground-color) 7%);
  --ag-chip-border-color: color-mix(in srgb, var(--ag-header-background-color), var(--ag-foreground-color) 13%);
  --ag-input-disabled-border-color: var(--ag-border-color);
  --ag-input-disabled-background-color: color-mix(in srgb, var(--ag-background-color), var(--ag-foreground-color) 6%);
  --ag-modal-overlay-background-color: color-mix(in srgb, transparent, var(--ag-background-color) 66%);
  --ag-chart-menu-label-color: color-mix(in srgb, transparent, var(--ag-foreground-color) 80%);
  --ag-chart-menu-pill-select-button-color: color-mix(in srgb, transparent, var(--ag-foreground-color) 70%);
  --ag-borders: solid 1px;
  --ag-border-radius: 4px;
  --ag-wrapper-border-radius: 8px;
  --ag-borders-side-button: none;
  --ag-side-button-selected-background-color: transparent;
  --ag-header-column-resize-handle-display: block;
  --ag-header-column-resize-handle-width: 2px;
  --ag-header-column-resize-handle-height: 30%;
  --ag-grid-size: 8px;
  --ag-icon-size: 16px;
  --ag-header-height: calc(var(--ag-font-size) + var(--ag-grid-size) * 4.25);
  --ag-row-height: calc(var(--ag-font-size) + var(--ag-grid-size) * 3.5);
  --ag-list-item-height: calc(
      var(--ag-icon-size) + var(--ag-widget-vertical-spacing)
  );
  --ag-column-select-indent-size: var(--ag-icon-size);
  --ag-set-filter-indent-size: var(--ag-icon-size);
  --ag-filter-tool-panel-group-indent: var(--ag-grid-size);
  --ag-advanced-filter-builder-indent-size: calc(var(--ag-icon-size) + var(--ag-grid-size) * 2);
  --ag-cell-horizontal-padding: calc(var(--ag-grid-size) * 2);
  --ag-cell-widget-spacing: calc(var(--ag-grid-size) * 1.5);
  --ag-widget-container-vertical-padding: calc(var(--ag-grid-size) * 1.5);
  --ag-widget-container-horizontal-padding: calc(var(--ag-grid-size) * 1.5);
  --ag-widget-horizontal-spacing: calc(var(--ag-grid-size) * 1.5);
  --ag-widget-vertical-spacing: calc(var(--ag-grid-size) * 1);
  --ag-toggle-button-height: 18px;
  --ag-toggle-button-width: 28px;
  --ag-toggle-button-border-width: 2px;
  --ag-font-family: "IBM Plex Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu,
      Cantarell, "Helvetica Neue", sans-serif;
  --ag-font-size: 14px;
  --ag-icon-font-family: agGridQuartz;
  --ag-tab-min-width: 290px;
  --ag-chart-menu-panel-width: 260px;
  --ag-card-shadow: 0 1px 4px 1px rgba(186, 191, 199, 0.4);
  --ag-popup-shadow: 0 0 16px 0 rgba(0, 0, 0, 0.15);
  --ag-side-bar-panel-width: 250px;
}

.ag-theme-quartz-dark {
  --ag-background-color: color-mix(in srgb, #fff, #182230 97%);
  --ag-foreground-color: #fff;
  --ag-border-color: rgba(255, 255, 255, 0.16);
  --ag-secondary-border-color: color-mix(in srgb, transparent, var(--ag-foreground-color) 10%);
  --ag-header-background-color: color-mix(in srgb, #fff, #182230 93%);
  --ag-tooltip-background-color: color-mix(in srgb, #fff, #182230 96%);
  --ag-control-panel-background-color: color-mix(in srgb, #fff, #182230 93%);
  --ag-input-disabled-background-color: #68686e12;
  --ag-card-shadow: 0 1px 20px 1px black;
  --ag-input-border-color: var(--ag-border-color);
  --ag-input-disabled-border-color: rgba(255, 255, 255, 0.07);
  --ag-checkbox-unchecked-color: color-mix(in srgb, var(--ag-background-color), var(--ag-foreground-color) 40%);
  --ag-row-hover-color: color-mix(in srgb, transparent, var(--ag-active-color) 20%);
  --ag-selected-row-background-color: var(--ag-row-hover-color);
  --ag-panel-background-color: color-mix(in srgb, var(--ag-background-color), var(--ag-foreground-color) 10%);
  --ag-panel-border-color: color-mix(in srgb, transparent, var(--ag-foreground-color) 10%);
  --ag-menu-background-color: color-mix(in srgb, var(--ag-background-color), var(--ag-foreground-color) 10%);
  --ag-menu-border-color: color-mix(in srgb, transparent, var(--ag-foreground-color) 10%);
  --ag-advanced-filter-join-pill-color: #7a3a37;
  --ag-advanced-filter-column-pill-color: #355f2d;
  --ag-advanced-filter-option-pill-color: #5a3168;
  --ag-advanced-filter-value-pill-color: #374c86;
  --ag-popup-shadow: 0 0px 20px rgba(0, 0, 0, 0.3);
  --ag-row-loading-skeleton-effect-color: rgba(202, 203, 204, 0.4);
  color-scheme: dark;
}

@media (prefers-color-scheme: dark) {
  .ag-theme-quartz-auto-dark {
    --ag-background-color: color-mix(in srgb, #fff, #182230 97%);
    --ag-foreground-color: #fff;
    --ag-border-color: rgba(255, 255, 255, 0.16);
    --ag-secondary-border-color: color-mix(in srgb, transparent, var(--ag-foreground-color) 10%);
    --ag-header-background-color: color-mix(in srgb, #fff, #182230 93%);
    --ag-tooltip-background-color: color-mix(in srgb, #fff, #182230 96%);
    --ag-control-panel-background-color: color-mix(in srgb, #fff, #182230 93%);
    --ag-input-disabled-background-color: #68686e12;
    --ag-card-shadow: 0 1px 20px 1px black;
    --ag-input-border-color: var(--ag-border-color);
    --ag-input-disabled-border-color: rgba(255, 255, 255, 0.07);
    --ag-checkbox-unchecked-color: color-mix(in srgb, var(--ag-background-color), var(--ag-foreground-color) 40%);
    --ag-row-hover-color: color-mix(in srgb, transparent, var(--ag-active-color) 20%);
    --ag-selected-row-background-color: var(--ag-row-hover-color);
    --ag-panel-background-color: color-mix(in srgb, var(--ag-background-color), var(--ag-foreground-color) 10%);
    --ag-panel-border-color: color-mix(in srgb, transparent, var(--ag-foreground-color) 10%);
    --ag-menu-background-color: color-mix(in srgb, var(--ag-background-color), var(--ag-foreground-color) 10%);
    --ag-menu-border-color: color-mix(in srgb, transparent, var(--ag-foreground-color) 10%);
    --ag-advanced-filter-join-pill-color: #7a3a37;
    --ag-advanced-filter-column-pill-color: #355f2d;
    --ag-advanced-filter-option-pill-color: #5a3168;
    --ag-advanced-filter-value-pill-color: #374c86;
    --ag-popup-shadow: 0 0px 20px rgba(0, 0, 0, 0.3);
    --ag-row-loading-skeleton-effect-color: rgba(202, 203, 204, 0.4);
    color-scheme: dark;
  }
}
.ag-theme-quartz .ag-filter-toolpanel-header,
.ag-theme-quartz .ag-filter-toolpanel-search,
.ag-theme-quartz .ag-status-bar,
.ag-theme-quartz .ag-header-row,
.ag-theme-quartz .ag-panel-title-bar-title,
.ag-theme-quartz .ag-multi-filter-group-title-bar,
.ag-theme-quartz-dark .ag-filter-toolpanel-header,
.ag-theme-quartz-dark .ag-filter-toolpanel-search,
.ag-theme-quartz-dark .ag-status-bar,
.ag-theme-quartz-dark .ag-header-row,
.ag-theme-quartz-dark .ag-panel-title-bar-title,
.ag-theme-quartz-dark .ag-multi-filter-group-title-bar,
.ag-theme-quartz-auto-dark .ag-filter-toolpanel-header,
.ag-theme-quartz-auto-dark .ag-filter-toolpanel-search,
.ag-theme-quartz-auto-dark .ag-status-bar,
.ag-theme-quartz-auto-dark .ag-header-row,
.ag-theme-quartz-auto-dark .ag-panel-title-bar-title,
.ag-theme-quartz-auto-dark .ag-multi-filter-group-title-bar {
  font-weight: 500;
  color: var(--ag-header-foreground-color);
}
.ag-theme-quartz input[class^=ag-]:not([type]),
.ag-theme-quartz input[class^=ag-][type=text],
.ag-theme-quartz input[class^=ag-][type=number],
.ag-theme-quartz input[class^=ag-][type=tel],
.ag-theme-quartz input[class^=ag-][type=date],
.ag-theme-quartz input[class^=ag-][type=datetime-local],
.ag-theme-quartz textarea[class^=ag-],
.ag-theme-quartz-dark input[class^=ag-]:not([type]),
.ag-theme-quartz-dark input[class^=ag-][type=text],
.ag-theme-quartz-dark input[class^=ag-][type=number],
.ag-theme-quartz-dark input[class^=ag-][type=tel],
.ag-theme-quartz-dark input[class^=ag-][type=date],
.ag-theme-quartz-dark input[class^=ag-][type=datetime-local],
.ag-theme-quartz-dark textarea[class^=ag-],
.ag-theme-quartz-auto-dark input[class^=ag-]:not([type]),
.ag-theme-quartz-auto-dark input[class^=ag-][type=text],
.ag-theme-quartz-auto-dark input[class^=ag-][type=number],
.ag-theme-quartz-auto-dark input[class^=ag-][type=tel],
.ag-theme-quartz-auto-dark input[class^=ag-][type=date],
.ag-theme-quartz-auto-dark input[class^=ag-][type=datetime-local],
.ag-theme-quartz-auto-dark textarea[class^=ag-] {
  min-height: calc(var(--ag-grid-size) * 4);
  border-radius: var(--ag-border-radius);
}
.ag-theme-quartz .ag-ltr input[class^=ag-]:not([type]), .ag-theme-quartz .ag-ltr input[class^=ag-][type=text], .ag-theme-quartz .ag-ltr input[class^=ag-][type=number], .ag-theme-quartz .ag-ltr input[class^=ag-][type=tel], .ag-theme-quartz .ag-ltr input[class^=ag-][type=date], .ag-theme-quartz .ag-ltr input[class^=ag-][type=datetime-local], .ag-theme-quartz .ag-ltr textarea[class^=ag-], .ag-theme-quartz-dark .ag-ltr input[class^=ag-]:not([type]), .ag-theme-quartz-dark .ag-ltr input[class^=ag-][type=text], .ag-theme-quartz-dark .ag-ltr input[class^=ag-][type=number], .ag-theme-quartz-dark .ag-ltr input[class^=ag-][type=tel], .ag-theme-quartz-dark .ag-ltr input[class^=ag-][type=date], .ag-theme-quartz-dark .ag-ltr input[class^=ag-][type=datetime-local], .ag-theme-quartz-dark .ag-ltr textarea[class^=ag-], .ag-theme-quartz-auto-dark .ag-ltr input[class^=ag-]:not([type]), .ag-theme-quartz-auto-dark .ag-ltr input[class^=ag-][type=text], .ag-theme-quartz-auto-dark .ag-ltr input[class^=ag-][type=number], .ag-theme-quartz-auto-dark .ag-ltr input[class^=ag-][type=tel], .ag-theme-quartz-auto-dark .ag-ltr input[class^=ag-][type=date], .ag-theme-quartz-auto-dark .ag-ltr input[class^=ag-][type=datetime-local], .ag-theme-quartz-auto-dark .ag-ltr textarea[class^=ag-] {
  padding-left: var(--ag-grid-size);
}

.ag-theme-quartz .ag-rtl input[class^=ag-]:not([type]), .ag-theme-quartz .ag-rtl input[class^=ag-][type=text], .ag-theme-quartz .ag-rtl input[class^=ag-][type=number], .ag-theme-quartz .ag-rtl input[class^=ag-][type=tel], .ag-theme-quartz .ag-rtl input[class^=ag-][type=date], .ag-theme-quartz .ag-rtl input[class^=ag-][type=datetime-local], .ag-theme-quartz .ag-rtl textarea[class^=ag-], .ag-theme-quartz-dark .ag-rtl input[class^=ag-]:not([type]), .ag-theme-quartz-dark .ag-rtl input[class^=ag-][type=text], .ag-theme-quartz-dark .ag-rtl input[class^=ag-][type=number], .ag-theme-quartz-dark .ag-rtl input[class^=ag-][type=tel], .ag-theme-quartz-dark .ag-rtl input[class^=ag-][type=date], .ag-theme-quartz-dark .ag-rtl input[class^=ag-][type=datetime-local], .ag-theme-quartz-dark .ag-rtl textarea[class^=ag-], .ag-theme-quartz-auto-dark .ag-rtl input[class^=ag-]:not([type]), .ag-theme-quartz-auto-dark .ag-rtl input[class^=ag-][type=text], .ag-theme-quartz-auto-dark .ag-rtl input[class^=ag-][type=number], .ag-theme-quartz-auto-dark .ag-rtl input[class^=ag-][type=tel], .ag-theme-quartz-auto-dark .ag-rtl input[class^=ag-][type=date], .ag-theme-quartz-auto-dark .ag-rtl input[class^=ag-][type=datetime-local], .ag-theme-quartz-auto-dark .ag-rtl textarea[class^=ag-] {
  padding-right: var(--ag-grid-size);
}

.ag-theme-quartz .ag-picker-field-wrapper,
.ag-theme-quartz-dark .ag-picker-field-wrapper,
.ag-theme-quartz-auto-dark .ag-picker-field-wrapper {
  min-height: calc(var(--ag-grid-size) * 4);
}
.ag-theme-quartz .ag-tab,
.ag-theme-quartz-dark .ag-tab,
.ag-theme-quartz-auto-dark .ag-tab {
  padding: var(--ag-grid-size);
  border-left: var(--ag-borders) transparent;
  border-right: var(--ag-borders) transparent;
  flex: 1 1 auto;
}
.ag-theme-quartz .ag-tab-selected,
.ag-theme-quartz-dark .ag-tab-selected,
.ag-theme-quartz-auto-dark .ag-tab-selected {
  background-color: var(--ag-background-color);
}
.ag-theme-quartz .ag-ltr .ag-tab-selected:not(:first-of-type), .ag-theme-quartz-dark .ag-ltr .ag-tab-selected:not(:first-of-type), .ag-theme-quartz-auto-dark .ag-ltr .ag-tab-selected:not(:first-of-type) {
  border-left-color: var(--ag-border-color);
}

.ag-theme-quartz .ag-rtl .ag-tab-selected:not(:first-of-type), .ag-theme-quartz-dark .ag-rtl .ag-tab-selected:not(:first-of-type), .ag-theme-quartz-auto-dark .ag-rtl .ag-tab-selected:not(:first-of-type) {
  border-right-color: var(--ag-border-color);
}

.ag-theme-quartz .ag-ltr .ag-tab-selected:not(:last-of-type), .ag-theme-quartz-dark .ag-ltr .ag-tab-selected:not(:last-of-type), .ag-theme-quartz-auto-dark .ag-ltr .ag-tab-selected:not(:last-of-type) {
  border-right-color: var(--ag-border-color);
}

.ag-theme-quartz .ag-rtl .ag-tab-selected:not(:last-of-type), .ag-theme-quartz-dark .ag-rtl .ag-tab-selected:not(:last-of-type), .ag-theme-quartz-auto-dark .ag-rtl .ag-tab-selected:not(:last-of-type) {
  border-left-color: var(--ag-border-color);
}

.ag-theme-quartz .ag-tab:not(.ag-tab-selected),
.ag-theme-quartz-dark .ag-tab:not(.ag-tab-selected),
.ag-theme-quartz-auto-dark .ag-tab:not(.ag-tab-selected) {
  opacity: 0.7;
}
.ag-theme-quartz .ag-tab:not(.ag-tab-selected):hover,
.ag-theme-quartz-dark .ag-tab:not(.ag-tab-selected):hover,
.ag-theme-quartz-auto-dark .ag-tab:not(.ag-tab-selected):hover {
  opacity: 1;
}
.ag-theme-quartz .ag-menu,
.ag-theme-quartz-dark .ag-menu,
.ag-theme-quartz-auto-dark .ag-menu {
  color: color-mix(in srgb, transparent, var(--ag-foreground-color) 95%);
}
.ag-theme-quartz .ag-panel-content-wrapper .ag-column-select,
.ag-theme-quartz-dark .ag-panel-content-wrapper .ag-column-select,
.ag-theme-quartz-auto-dark .ag-panel-content-wrapper .ag-column-select {
  background-color: var(--ag-control-panel-background-color);
  color: color-mix(in srgb, transparent, var(--ag-foreground-color) 95%);
}
.ag-theme-quartz .ag-menu-header,
.ag-theme-quartz-dark .ag-menu-header,
.ag-theme-quartz-auto-dark .ag-menu-header {
  background-color: var(--ag-control-panel-background-color);
}
.ag-theme-quartz .ag-menu-option,
.ag-theme-quartz-dark .ag-menu-option,
.ag-theme-quartz-auto-dark .ag-menu-option {
  font-weight: 500;
  cursor: pointer;
}
.ag-theme-quartz .ag-ltr .ag-menu-option-popup-pointer .ag-icon, .ag-theme-quartz-dark .ag-ltr .ag-menu-option-popup-pointer .ag-icon, .ag-theme-quartz-auto-dark .ag-ltr .ag-menu-option-popup-pointer .ag-icon {
  text-align: right;
}

.ag-theme-quartz .ag-rtl .ag-menu-option-popup-pointer .ag-icon, .ag-theme-quartz-dark .ag-rtl .ag-menu-option-popup-pointer .ag-icon, .ag-theme-quartz-auto-dark .ag-rtl .ag-menu-option-popup-pointer .ag-icon {
  text-align: left;
}

.ag-theme-quartz .ag-tabs-header,
.ag-theme-quartz-dark .ag-tabs-header,
.ag-theme-quartz-auto-dark .ag-tabs-header {
  border-bottom: var(--ag-borders) var(--ag-border-color);
  display: flex;
  background-color: color-mix(in srgb, transparent, var(--ag-foreground-color) 5%);
}
.ag-theme-quartz .ag-side-bar,
.ag-theme-quartz-dark .ag-side-bar,
.ag-theme-quartz-auto-dark .ag-side-bar {
  background-color: var(--ag-control-panel-background-color);
  min-width: calc(var(--ag-icon-size) + var(--ag-grid-size) * 2);
}
.ag-theme-quartz .ag-side-buttons,
.ag-theme-quartz-dark .ag-side-buttons,
.ag-theme-quartz-auto-dark .ag-side-buttons {
  padding: 0;
  align-self: stretch;
  width: calc(var(--ag-icon-size) + var(--ag-grid-size) * 2);
  background: var(--ag-control-panel-background-color);
}
.ag-theme-quartz .ag-side-button,
.ag-theme-quartz-dark .ag-side-button,
.ag-theme-quartz-auto-dark .ag-side-button {
  border-top: var(--ag-borders) transparent;
  border-bottom: var(--ag-borders) transparent;
}
@media (max-resolution: 1.5x) {
  .ag-theme-quartz .ag-side-button-label,
  .ag-theme-quartz-dark .ag-side-button-label,
  .ag-theme-quartz-auto-dark .ag-side-button-label {
    font-family: "Segoe UI", var(--ag-font-family);
    transform: rotate(0.05deg);
  }
}
.ag-theme-quartz .ag-side-button.ag-selected,
.ag-theme-quartz-dark .ag-side-button.ag-selected,
.ag-theme-quartz-auto-dark .ag-side-button.ag-selected {
  border-bottom-color: var(--ag-border-color);
  background-color: var(--ag-background-color);
}
.ag-theme-quartz .ag-side-button.ag-selected:not(:first-of-type),
.ag-theme-quartz-dark .ag-side-button.ag-selected:not(:first-of-type),
.ag-theme-quartz-auto-dark .ag-side-button.ag-selected:not(:first-of-type) {
  border-top-color: var(--ag-border-color);
}
.ag-theme-quartz .ag-column-panel-column-select,
.ag-theme-quartz-dark .ag-column-panel-column-select,
.ag-theme-quartz-auto-dark .ag-column-panel-column-select {
  border-top: none;
  border-bottom: 1px solid var(--ag-secondary-border-color);
}
.ag-theme-quartz .ag-filter-toolpanel-search,
.ag-theme-quartz-dark .ag-filter-toolpanel-search,
.ag-theme-quartz-auto-dark .ag-filter-toolpanel-search {
  height: initial;
  margin-top: var(--ag-widget-container-vertical-padding);
}
.ag-theme-quartz .ag-filter-toolpanel-search-input,
.ag-theme-quartz-dark .ag-filter-toolpanel-search-input,
.ag-theme-quartz-auto-dark .ag-filter-toolpanel-search-input {
  margin: 0;
}
.ag-theme-quartz .ag-filter-apply-panel,
.ag-theme-quartz-dark .ag-filter-apply-panel,
.ag-theme-quartz-auto-dark .ag-filter-apply-panel {
  border: none;
  padding-top: var(--ag-widget-vertical-spacing);
}
.ag-theme-quartz .ag-chart-tabbed-menu-body,
.ag-theme-quartz-dark .ag-chart-tabbed-menu-body,
.ag-theme-quartz-auto-dark .ag-chart-tabbed-menu-body {
  position: relative;
}
.ag-theme-quartz .ag-chart-tabbed-menu-body::after,
.ag-theme-quartz-dark .ag-chart-tabbed-menu-body::after,
.ag-theme-quartz-auto-dark .ag-chart-tabbed-menu-body::after {
  content: "";
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  right: 0;
  height: 16px;
  background: linear-gradient(var(--ag-control-panel-background-color), transparent);
}
.ag-theme-quartz .ag-charts-settings-group-title-bar,
.ag-theme-quartz .ag-charts-data-group-title-bar,
.ag-theme-quartz .ag-charts-format-top-level-group-title-bar,
.ag-theme-quartz .ag-charts-advanced-settings-top-level-group-title-bar,
.ag-theme-quartz .ag-charts-settings-group-container,
.ag-theme-quartz-dark .ag-charts-settings-group-title-bar,
.ag-theme-quartz-dark .ag-charts-data-group-title-bar,
.ag-theme-quartz-dark .ag-charts-format-top-level-group-title-bar,
.ag-theme-quartz-dark .ag-charts-advanced-settings-top-level-group-title-bar,
.ag-theme-quartz-dark .ag-charts-settings-group-container,
.ag-theme-quartz-auto-dark .ag-charts-settings-group-title-bar,
.ag-theme-quartz-auto-dark .ag-charts-data-group-title-bar,
.ag-theme-quartz-auto-dark .ag-charts-format-top-level-group-title-bar,
.ag-theme-quartz-auto-dark .ag-charts-advanced-settings-top-level-group-title-bar,
.ag-theme-quartz-auto-dark .ag-charts-settings-group-container {
  border-top: none;
  font-weight: 500;
}
.ag-theme-quartz .ag-chart-mini-thumbnail,
.ag-theme-quartz-dark .ag-chart-mini-thumbnail,
.ag-theme-quartz-auto-dark .ag-chart-mini-thumbnail {
  background-color: var(--ag-background-color);
  margin-top: 0;
  margin-bottom: 0;
}
.ag-theme-quartz .ag-chart-settings-nav-bar,
.ag-theme-quartz-dark .ag-chart-settings-nav-bar,
.ag-theme-quartz-auto-dark .ag-chart-settings-nav-bar {
  border-top: var(--ag-borders-secondary) var(--ag-secondary-border-color);
}
.ag-theme-quartz .ag-charts-format-sub-level-group-title-bar,
.ag-theme-quartz-dark .ag-charts-format-sub-level-group-title-bar,
.ag-theme-quartz-auto-dark .ag-charts-format-sub-level-group-title-bar {
  background: none;
  font-weight: 500;
}
.ag-theme-quartz .ag-chart-data-section .ag-label:not(.ag-group-title-bar),
.ag-theme-quartz .ag-chart-format-section .ag-label:not(.ag-group-title-bar),
.ag-theme-quartz-dark .ag-chart-data-section .ag-label:not(.ag-group-title-bar),
.ag-theme-quartz-dark .ag-chart-format-section .ag-label:not(.ag-group-title-bar),
.ag-theme-quartz-auto-dark .ag-chart-data-section .ag-label:not(.ag-group-title-bar),
.ag-theme-quartz-auto-dark .ag-chart-format-section .ag-label:not(.ag-group-title-bar) {
  color: var(--ag-chart-menu-label-color);
}
.ag-theme-quartz .ag-chart-data-section .ag-label-align-top .ag-label,
.ag-theme-quartz .ag-chart-format-section .ag-label-align-top .ag-label,
.ag-theme-quartz-dark .ag-chart-data-section .ag-label-align-top .ag-label,
.ag-theme-quartz-dark .ag-chart-format-section .ag-label-align-top .ag-label,
.ag-theme-quartz-auto-dark .ag-chart-data-section .ag-label-align-top .ag-label,
.ag-theme-quartz-auto-dark .ag-chart-format-section .ag-label-align-top .ag-label {
  margin-top: calc(var(--ag-widget-vertical-spacing) * 0.5);
  margin-bottom: var(--ag-widget-vertical-spacing);
}
.ag-theme-quartz .ag-chart-data-section .ag-slider.ag-label-align-top .ag-label,
.ag-theme-quartz .ag-chart-format-section .ag-slider.ag-label-align-top .ag-label,
.ag-theme-quartz-dark .ag-chart-data-section .ag-slider.ag-label-align-top .ag-label,
.ag-theme-quartz-dark .ag-chart-format-section .ag-slider.ag-label-align-top .ag-label,
.ag-theme-quartz-auto-dark .ag-chart-data-section .ag-slider.ag-label-align-top .ag-label,
.ag-theme-quartz-auto-dark .ag-chart-format-section .ag-slider.ag-label-align-top .ag-label {
  margin-bottom: 0;
}
.ag-theme-quartz .ag-chart-data-section label,
.ag-theme-quartz .ag-chart-format-section label,
.ag-theme-quartz-dark .ag-chart-data-section label,
.ag-theme-quartz-dark .ag-chart-format-section label,
.ag-theme-quartz-auto-dark .ag-chart-data-section label,
.ag-theme-quartz-auto-dark .ag-chart-format-section label {
  display: inline-block;
}
.ag-theme-quartz .ag-chart-format-wrapper,
.ag-theme-quartz .ag-chart-data-wrapper,
.ag-theme-quartz .ag-charts-format-top-level-group,
.ag-theme-quartz .ag-charts-format-top-level-group-title-bar,
.ag-theme-quartz .ag-charts-format-top-level-group .ag-charts-format-top-level-group-container,
.ag-theme-quartz .ag-charts-format-top-level-group-item,
.ag-theme-quartz .ag-charts-format-sub-level-group,
.ag-theme-quartz .ag-charts-format-sub-level-group-title-bar,
.ag-theme-quartz .ag-charts-format-sub-level-group-container,
.ag-theme-quartz .ag-charts-format-sub-level-group-item:last-child,
.ag-theme-quartz .ag-charts-format-sub-level-group-container > *,
.ag-theme-quartz .ag-charts-data-group-title-bar,
.ag-theme-quartz .ag-charts-data-group-container,
.ag-theme-quartz .ag-charts-settings-group-title-bar,
.ag-theme-quartz .ag-charts-settings-group-container,
.ag-theme-quartz-dark .ag-chart-format-wrapper,
.ag-theme-quartz-dark .ag-chart-data-wrapper,
.ag-theme-quartz-dark .ag-charts-format-top-level-group,
.ag-theme-quartz-dark .ag-charts-format-top-level-group-title-bar,
.ag-theme-quartz-dark .ag-charts-format-top-level-group .ag-charts-format-top-level-group-container,
.ag-theme-quartz-dark .ag-charts-format-top-level-group-item,
.ag-theme-quartz-dark .ag-charts-format-sub-level-group,
.ag-theme-quartz-dark .ag-charts-format-sub-level-group-title-bar,
.ag-theme-quartz-dark .ag-charts-format-sub-level-group-container,
.ag-theme-quartz-dark .ag-charts-format-sub-level-group-item:last-child,
.ag-theme-quartz-dark .ag-charts-format-sub-level-group-container > *,
.ag-theme-quartz-dark .ag-charts-data-group-title-bar,
.ag-theme-quartz-dark .ag-charts-data-group-container,
.ag-theme-quartz-dark .ag-charts-settings-group-title-bar,
.ag-theme-quartz-dark .ag-charts-settings-group-container,
.ag-theme-quartz-auto-dark .ag-chart-format-wrapper,
.ag-theme-quartz-auto-dark .ag-chart-data-wrapper,
.ag-theme-quartz-auto-dark .ag-charts-format-top-level-group,
.ag-theme-quartz-auto-dark .ag-charts-format-top-level-group-title-bar,
.ag-theme-quartz-auto-dark .ag-charts-format-top-level-group .ag-charts-format-top-level-group-container,
.ag-theme-quartz-auto-dark .ag-charts-format-top-level-group-item,
.ag-theme-quartz-auto-dark .ag-charts-format-sub-level-group,
.ag-theme-quartz-auto-dark .ag-charts-format-sub-level-group-title-bar,
.ag-theme-quartz-auto-dark .ag-charts-format-sub-level-group-container,
.ag-theme-quartz-auto-dark .ag-charts-format-sub-level-group-item:last-child,
.ag-theme-quartz-auto-dark .ag-charts-format-sub-level-group-container > *,
.ag-theme-quartz-auto-dark .ag-charts-data-group-title-bar,
.ag-theme-quartz-auto-dark .ag-charts-data-group-container,
.ag-theme-quartz-auto-dark .ag-charts-settings-group-title-bar,
.ag-theme-quartz-auto-dark .ag-charts-settings-group-container {
  padding: 0;
  margin: 0;
}
.ag-theme-quartz .ag-charts-format-top-level-group,
.ag-theme-quartz .ag-charts-data-group,
.ag-theme-quartz-dark .ag-charts-format-top-level-group,
.ag-theme-quartz-dark .ag-charts-data-group,
.ag-theme-quartz-auto-dark .ag-charts-format-top-level-group,
.ag-theme-quartz-auto-dark .ag-charts-data-group {
  border-top: var(--ag-borders-secondary) var(--ag-secondary-border-color);
}
.ag-theme-quartz .ag-charts-format-top-level-group-title-bar,
.ag-theme-quartz .ag-charts-data-group-title-bar,
.ag-theme-quartz .ag-charts-settings-group-title-bar,
.ag-theme-quartz-dark .ag-charts-format-top-level-group-title-bar,
.ag-theme-quartz-dark .ag-charts-data-group-title-bar,
.ag-theme-quartz-dark .ag-charts-settings-group-title-bar,
.ag-theme-quartz-auto-dark .ag-charts-format-top-level-group-title-bar,
.ag-theme-quartz-auto-dark .ag-charts-data-group-title-bar,
.ag-theme-quartz-auto-dark .ag-charts-settings-group-title-bar {
  padding: var(--ag-widget-container-vertical-padding) var(--ag-widget-container-horizontal-padding);
}
.ag-theme-quartz .ag-charts-format-top-level-group .ag-charts-format-top-level-group-container,
.ag-theme-quartz .ag-charts-data-group .ag-charts-data-group-container,
.ag-theme-quartz .ag-charts-settings-group .ag-charts-settings-group-container,
.ag-theme-quartz-dark .ag-charts-format-top-level-group .ag-charts-format-top-level-group-container,
.ag-theme-quartz-dark .ag-charts-data-group .ag-charts-data-group-container,
.ag-theme-quartz-dark .ag-charts-settings-group .ag-charts-settings-group-container,
.ag-theme-quartz-auto-dark .ag-charts-format-top-level-group .ag-charts-format-top-level-group-container,
.ag-theme-quartz-auto-dark .ag-charts-data-group .ag-charts-data-group-container,
.ag-theme-quartz-auto-dark .ag-charts-settings-group .ag-charts-settings-group-container {
  padding: 0 var(--ag-widget-container-horizontal-padding);
}
.ag-theme-quartz .ag-charts-format-sub-level-group-title-bar,
.ag-theme-quartz-dark .ag-charts-format-sub-level-group-title-bar,
.ag-theme-quartz-auto-dark .ag-charts-format-sub-level-group-title-bar {
  padding: var(--ag-widget-vertical-spacing) 0;
}
.ag-theme-quartz .ag-charts-format-sub-level-group-container,
.ag-theme-quartz-dark .ag-charts-format-sub-level-group-container,
.ag-theme-quartz-auto-dark .ag-charts-format-sub-level-group-container {
  padding-top: var(--ag-widget-vertical-spacing);
  padding-bottom: var(--ag-widget-container-vertical-padding);
}
.ag-theme-quartz .ag-charts-format-top-level-group-container > *,
.ag-theme-quartz .ag-charts-format-sub-level-group-container > *,
.ag-theme-quartz-dark .ag-charts-format-top-level-group-container > *,
.ag-theme-quartz-dark .ag-charts-format-sub-level-group-container > *,
.ag-theme-quartz-auto-dark .ag-charts-format-top-level-group-container > *,
.ag-theme-quartz-auto-dark .ag-charts-format-sub-level-group-container > * {
  margin-bottom: var(--ag-widget-vertical-spacing);
}
.ag-theme-quartz .ag-charts-data-group-item,
.ag-theme-quartz-dark .ag-charts-data-group-item,
.ag-theme-quartz-auto-dark .ag-charts-data-group-item {
  padding-bottom: var(--ag-widget-container-vertical-padding);
}
.ag-theme-quartz .ag-chart-settings-mini-wrapper,
.ag-theme-quartz-dark .ag-chart-settings-mini-wrapper,
.ag-theme-quartz-auto-dark .ag-chart-settings-mini-wrapper {
  padding-bottom: var(--ag-widget-container-vertical-padding);
}
.ag-theme-quartz .ag-chart-advanced-settings-section,
.ag-theme-quartz-dark .ag-chart-advanced-settings-section,
.ag-theme-quartz-auto-dark .ag-chart-advanced-settings-section {
  padding-top: var(--ag-widget-container-vertical-padding);
  padding-bottom: var(--ag-widget-container-vertical-padding);
}
.ag-theme-quartz .ag-charts-advanced-settings-top-level-group .ag-charts-advanced-settings-top-level-group-title-bar,
.ag-theme-quartz .ag-charts-advanced-settings-top-level-group .ag-charts-advanced-settings-top-level-group-container,
.ag-theme-quartz-dark .ag-charts-advanced-settings-top-level-group .ag-charts-advanced-settings-top-level-group-title-bar,
.ag-theme-quartz-dark .ag-charts-advanced-settings-top-level-group .ag-charts-advanced-settings-top-level-group-container,
.ag-theme-quartz-auto-dark .ag-charts-advanced-settings-top-level-group .ag-charts-advanced-settings-top-level-group-title-bar,
.ag-theme-quartz-auto-dark .ag-charts-advanced-settings-top-level-group .ag-charts-advanced-settings-top-level-group-container {
  padding: 0 var(--ag-widget-container-horizontal-padding);
}
.ag-theme-quartz .ag-charts-advanced-settings-top-level-group-container,
.ag-theme-quartz-dark .ag-charts-advanced-settings-top-level-group-container,
.ag-theme-quartz-auto-dark .ag-charts-advanced-settings-top-level-group-container {
  margin: 0;
}
.ag-theme-quartz .ag-charts-advanced-settings-top-level-group-item,
.ag-theme-quartz-dark .ag-charts-advanced-settings-top-level-group-item,
.ag-theme-quartz-auto-dark .ag-charts-advanced-settings-top-level-group-item {
  margin-top: calc(var(--ag-widget-vertical-spacing) * 2);
  margin-bottom: 0;
}
.ag-theme-quartz .ag-ltr .ag-group-title-bar-icon, .ag-theme-quartz-dark .ag-ltr .ag-group-title-bar-icon, .ag-theme-quartz-auto-dark .ag-ltr .ag-group-title-bar-icon {
  margin-right: var(--ag-grid-size);
}

.ag-theme-quartz .ag-rtl .ag-group-title-bar-icon, .ag-theme-quartz-dark .ag-rtl .ag-group-title-bar-icon, .ag-theme-quartz-auto-dark .ag-rtl .ag-group-title-bar-icon {
  margin-left: var(--ag-grid-size);
}

.ag-theme-quartz .ag-spectrum-color,
.ag-theme-quartz .ag-spectrum-fill,
.ag-theme-quartz-dark .ag-spectrum-color,
.ag-theme-quartz-dark .ag-spectrum-fill,
.ag-theme-quartz-auto-dark .ag-spectrum-color,
.ag-theme-quartz-auto-dark .ag-spectrum-fill {
  border-radius: var(--ag-border-radius);
}
.ag-theme-quartz .ag-spectrum-dragger,
.ag-theme-quartz-dark .ag-spectrum-dragger,
.ag-theme-quartz-auto-dark .ag-spectrum-dragger {
  border-radius: 18px;
  height: 18px;
  width: 18px;
  border: 3px solid white;
}
.ag-theme-quartz .ag-spectrum-tools,
.ag-theme-quartz-dark .ag-spectrum-tools,
.ag-theme-quartz-auto-dark .ag-spectrum-tools {
  padding-left: 0;
  padding-right: 0;
  padding-bottom: 0;
}
.ag-theme-quartz .ag-spectrum-tool,
.ag-theme-quartz-dark .ag-spectrum-tool,
.ag-theme-quartz-auto-dark .ag-spectrum-tool {
  height: 12px;
}
.ag-theme-quartz .ag-spectrum-hue-background,
.ag-theme-quartz .ag-spectrum-alpha-background,
.ag-theme-quartz-dark .ag-spectrum-hue-background,
.ag-theme-quartz-dark .ag-spectrum-alpha-background,
.ag-theme-quartz-auto-dark .ag-spectrum-hue-background,
.ag-theme-quartz-auto-dark .ag-spectrum-alpha-background {
  border-radius: 12px;
}
.ag-theme-quartz .ag-spectrum-slider,
.ag-theme-quartz-dark .ag-spectrum-slider,
.ag-theme-quartz-auto-dark .ag-spectrum-slider {
  margin-top: -15px;
  width: 18px;
  height: 18px;
  border-radius: 18px;
  border: 3px solid rgb(248, 248, 248);
}
.ag-theme-quartz .ag-recent-colors,
.ag-theme-quartz-dark .ag-recent-colors,
.ag-theme-quartz-auto-dark .ag-recent-colors {
  margin-left: var(--ag-grid-size);
  margin-right: var(--ag-grid-size);
  margin-bottom: 2px;
}
.ag-theme-quartz .ag-color-input-color,
.ag-theme-quartz .ag-color-picker-color,
.ag-theme-quartz .ag-recent-color,
.ag-theme-quartz-dark .ag-color-input-color,
.ag-theme-quartz-dark .ag-color-picker-color,
.ag-theme-quartz-dark .ag-recent-color,
.ag-theme-quartz-auto-dark .ag-color-input-color,
.ag-theme-quartz-auto-dark .ag-color-picker-color,
.ag-theme-quartz-auto-dark .ag-recent-color {
  border-radius: 4px;
}
.ag-theme-quartz .ag-recent-color,
.ag-theme-quartz-dark .ag-recent-color,
.ag-theme-quartz-auto-dark .ag-recent-color {
  border: var(--ag-borders-secondary) var(--ag-secondary-border-color);
}
.ag-theme-quartz.ag-dnd-ghost,
.ag-theme-quartz-dark.ag-dnd-ghost,
.ag-theme-quartz-auto-dark.ag-dnd-ghost {
  font-weight: 500;
}
.ag-theme-quartz .ag-standard-button,
.ag-theme-quartz-dark .ag-standard-button,
.ag-theme-quartz-auto-dark .ag-standard-button {
  font-family: inherit;
  appearance: none;
  -webkit-appearance: none;
  border-radius: var(--ag-border-radius);
  border: solid 1px var(--ag-input-border-color);
  background-color: var(--ag-background-color);
  padding: var(--ag-grid-size) calc(var(--ag-grid-size) * 2);
  cursor: pointer;
}
.ag-theme-quartz .ag-standard-button:hover,
.ag-theme-quartz-dark .ag-standard-button:hover,
.ag-theme-quartz-auto-dark .ag-standard-button:hover {
  background-color: var(--ag-row-hover-color);
}
.ag-theme-quartz .ag-standard-button:active,
.ag-theme-quartz-dark .ag-standard-button:active,
.ag-theme-quartz-auto-dark .ag-standard-button:active {
  border-color: var(--ag-active-color);
}
.ag-theme-quartz .ag-standard-button:disabled,
.ag-theme-quartz-dark .ag-standard-button:disabled,
.ag-theme-quartz-auto-dark .ag-standard-button:disabled {
  color: var(--ag-disabled-foreground-color);
  background-color: var(--ag-input-disabled-background-color);
  border-color: var(--ag-input-disabled-border-color);
}
.ag-theme-quartz .ag-column-drop-cell,
.ag-theme-quartz-dark .ag-column-drop-cell,
.ag-theme-quartz-auto-dark .ag-column-drop-cell {
  border-radius: calc(var(--ag-grid-size) * 3);
  height: calc(var(--ag-grid-size) * 3);
  padding: 0 var(--ag-grid-size);
}
.ag-theme-quartz .ag-column-drop-cell-button,
.ag-theme-quartz-dark .ag-column-drop-cell-button,
.ag-theme-quartz-auto-dark .ag-column-drop-cell-button {
  min-width: 0;
  margin: 0;
}
.ag-theme-quartz .ag-column-drop-cell-drag-handle,
.ag-theme-quartz-dark .ag-column-drop-cell-drag-handle,
.ag-theme-quartz-auto-dark .ag-column-drop-cell-drag-handle {
  margin-left: 0;
}
.ag-theme-quartz .ag-column-drop-vertical,
.ag-theme-quartz-dark .ag-column-drop-vertical,
.ag-theme-quartz-auto-dark .ag-column-drop-vertical {
  min-height: 75px;
}
.ag-theme-quartz .ag-column-drop-vertical-title-bar,
.ag-theme-quartz-dark .ag-column-drop-vertical-title-bar,
.ag-theme-quartz-auto-dark .ag-column-drop-vertical-title-bar {
  padding: var(--ag-widget-container-vertical-padding) calc(var(--ag-grid-size) * 2) 0;
}
.ag-theme-quartz .ag-ltr .ag-column-drop-vertical-icon, .ag-theme-quartz-dark .ag-ltr .ag-column-drop-vertical-icon, .ag-theme-quartz-auto-dark .ag-ltr .ag-column-drop-vertical-icon {
  margin-left: 0;
  margin-right: var(--ag-widget-horizontal-spacing);
}

.ag-theme-quartz .ag-rtl .ag-column-drop-vertical-icon, .ag-theme-quartz-dark .ag-rtl .ag-column-drop-vertical-icon, .ag-theme-quartz-auto-dark .ag-rtl .ag-column-drop-vertical-icon {
  margin-right: 0;
  margin-left: var(--ag-widget-horizontal-spacing);
}

.ag-theme-quartz .ag-column-drop-vertical-empty-message,
.ag-theme-quartz-dark .ag-column-drop-vertical-empty-message,
.ag-theme-quartz-auto-dark .ag-column-drop-vertical-empty-message {
  display: flex;
  align-items: center;
  justify-content: center;
  border: dashed 1px;
  border-color: var(--ag-border-color);
  margin: calc(var(--ag-grid-size) * 1.5) calc(var(--ag-grid-size) * 2);
  padding: calc(var(--ag-grid-size) * 2);
}
.ag-theme-quartz .ag-column-drop-empty-message,
.ag-theme-quartz-dark .ag-column-drop-empty-message,
.ag-theme-quartz-auto-dark .ag-column-drop-empty-message {
  color: var(--ag-foreground-color);
}
.ag-theme-quartz .ag-pill-select .ag-column-drop,
.ag-theme-quartz-dark .ag-pill-select .ag-column-drop,
.ag-theme-quartz-auto-dark .ag-pill-select .ag-column-drop {
  min-height: unset;
}
.ag-theme-quartz .ag-pill-select .ag-picker-field-display,
.ag-theme-quartz-dark .ag-pill-select .ag-picker-field-display,
.ag-theme-quartz-auto-dark .ag-pill-select .ag-picker-field-display {
  font-weight: 500;
  color: var(--ag-chart-menu-pill-select-button-color);
}
.ag-theme-quartz .ag-pill-select .ag-picker-field-icon .ag-icon,
.ag-theme-quartz-dark .ag-pill-select .ag-picker-field-icon .ag-icon,
.ag-theme-quartz-auto-dark .ag-pill-select .ag-picker-field-icon .ag-icon {
  color: var(--ag-chart-menu-pill-select-button-color);
}
.ag-theme-quartz .ag-status-bar,
.ag-theme-quartz-dark .ag-status-bar,
.ag-theme-quartz-auto-dark .ag-status-bar {
  font-weight: normal;
}
.ag-theme-quartz .ag-status-name-value,
.ag-theme-quartz-dark .ag-status-name-value,
.ag-theme-quartz-auto-dark .ag-status-name-value {
  padding: var(--ag-widget-container-vertical-padding) 0;
}
.ag-theme-quartz .ag-status-name-value-value,
.ag-theme-quartz .ag-paging-number,
.ag-theme-quartz .ag-paging-row-summary-panel-number,
.ag-theme-quartz-dark .ag-status-name-value-value,
.ag-theme-quartz-dark .ag-paging-number,
.ag-theme-quartz-dark .ag-paging-row-summary-panel-number,
.ag-theme-quartz-auto-dark .ag-status-name-value-value,
.ag-theme-quartz-auto-dark .ag-paging-number,
.ag-theme-quartz-auto-dark .ag-paging-row-summary-panel-number {
  font-weight: 500;
}
.ag-theme-quartz .ag-column-drop-cell-button,
.ag-theme-quartz-dark .ag-column-drop-cell-button,
.ag-theme-quartz-auto-dark .ag-column-drop-cell-button {
  opacity: 0.75;
}
.ag-theme-quartz .ag-column-drop-cell-button:hover,
.ag-theme-quartz-dark .ag-column-drop-cell-button:hover,
.ag-theme-quartz-auto-dark .ag-column-drop-cell-button:hover {
  opacity: 1;
}
.ag-theme-quartz .ag-header-cell-menu-button,
.ag-theme-quartz .ag-header-cell-filter-button,
.ag-theme-quartz .ag-panel-title-bar-button,
.ag-theme-quartz .ag-header-expand-icon,
.ag-theme-quartz .ag-column-group-icons,
.ag-theme-quartz .ag-set-filter-group-icons,
.ag-theme-quartz .ag-group-expanded .ag-icon,
.ag-theme-quartz .ag-group-contracted .ag-icon,
.ag-theme-quartz .ag-chart-settings-prev,
.ag-theme-quartz .ag-chart-settings-next,
.ag-theme-quartz .ag-group-title-bar-icon,
.ag-theme-quartz .ag-column-select-header-icon,
.ag-theme-quartz .ag-floating-filter-button-button,
.ag-theme-quartz .ag-filter-toolpanel-expand,
.ag-theme-quartz .ag-panel-title-bar-button-icon,
.ag-theme-quartz .ag-chart-menu-icon,
.ag-theme-quartz-dark .ag-header-cell-menu-button,
.ag-theme-quartz-dark .ag-header-cell-filter-button,
.ag-theme-quartz-dark .ag-panel-title-bar-button,
.ag-theme-quartz-dark .ag-header-expand-icon,
.ag-theme-quartz-dark .ag-column-group-icons,
.ag-theme-quartz-dark .ag-set-filter-group-icons,
.ag-theme-quartz-dark .ag-group-expanded .ag-icon,
.ag-theme-quartz-dark .ag-group-contracted .ag-icon,
.ag-theme-quartz-dark .ag-chart-settings-prev,
.ag-theme-quartz-dark .ag-chart-settings-next,
.ag-theme-quartz-dark .ag-group-title-bar-icon,
.ag-theme-quartz-dark .ag-column-select-header-icon,
.ag-theme-quartz-dark .ag-floating-filter-button-button,
.ag-theme-quartz-dark .ag-filter-toolpanel-expand,
.ag-theme-quartz-dark .ag-panel-title-bar-button-icon,
.ag-theme-quartz-dark .ag-chart-menu-icon,
.ag-theme-quartz-auto-dark .ag-header-cell-menu-button,
.ag-theme-quartz-auto-dark .ag-header-cell-filter-button,
.ag-theme-quartz-auto-dark .ag-panel-title-bar-button,
.ag-theme-quartz-auto-dark .ag-header-expand-icon,
.ag-theme-quartz-auto-dark .ag-column-group-icons,
.ag-theme-quartz-auto-dark .ag-set-filter-group-icons,
.ag-theme-quartz-auto-dark .ag-group-expanded .ag-icon,
.ag-theme-quartz-auto-dark .ag-group-contracted .ag-icon,
.ag-theme-quartz-auto-dark .ag-chart-settings-prev,
.ag-theme-quartz-auto-dark .ag-chart-settings-next,
.ag-theme-quartz-auto-dark .ag-group-title-bar-icon,
.ag-theme-quartz-auto-dark .ag-column-select-header-icon,
.ag-theme-quartz-auto-dark .ag-floating-filter-button-button,
.ag-theme-quartz-auto-dark .ag-filter-toolpanel-expand,
.ag-theme-quartz-auto-dark .ag-panel-title-bar-button-icon,
.ag-theme-quartz-auto-dark .ag-chart-menu-icon {
  --ag-quartz-icon-hover-color: color-mix(in srgb, transparent, var(--ag-foreground-color) 10%);
}
.ag-theme-quartz .ag-header-cell-menu-button:hover,
.ag-theme-quartz .ag-header-cell-filter-button:hover,
.ag-theme-quartz .ag-panel-title-bar-button:hover,
.ag-theme-quartz .ag-header-expand-icon:hover,
.ag-theme-quartz .ag-column-group-icons:hover,
.ag-theme-quartz .ag-set-filter-group-icons:hover,
.ag-theme-quartz .ag-group-expanded .ag-icon:hover,
.ag-theme-quartz .ag-group-contracted .ag-icon:hover,
.ag-theme-quartz .ag-chart-settings-prev:hover,
.ag-theme-quartz .ag-chart-settings-next:hover,
.ag-theme-quartz .ag-group-title-bar-icon:hover,
.ag-theme-quartz .ag-column-select-header-icon:hover,
.ag-theme-quartz .ag-floating-filter-button-button:hover,
.ag-theme-quartz .ag-filter-toolpanel-expand:hover,
.ag-theme-quartz .ag-panel-title-bar-button-icon:hover,
.ag-theme-quartz .ag-chart-menu-icon:hover,
.ag-theme-quartz-dark .ag-header-cell-menu-button:hover,
.ag-theme-quartz-dark .ag-header-cell-filter-button:hover,
.ag-theme-quartz-dark .ag-panel-title-bar-button:hover,
.ag-theme-quartz-dark .ag-header-expand-icon:hover,
.ag-theme-quartz-dark .ag-column-group-icons:hover,
.ag-theme-quartz-dark .ag-set-filter-group-icons:hover,
.ag-theme-quartz-dark .ag-group-expanded .ag-icon:hover,
.ag-theme-quartz-dark .ag-group-contracted .ag-icon:hover,
.ag-theme-quartz-dark .ag-chart-settings-prev:hover,
.ag-theme-quartz-dark .ag-chart-settings-next:hover,
.ag-theme-quartz-dark .ag-group-title-bar-icon:hover,
.ag-theme-quartz-dark .ag-column-select-header-icon:hover,
.ag-theme-quartz-dark .ag-floating-filter-button-button:hover,
.ag-theme-quartz-dark .ag-filter-toolpanel-expand:hover,
.ag-theme-quartz-dark .ag-panel-title-bar-button-icon:hover,
.ag-theme-quartz-dark .ag-chart-menu-icon:hover,
.ag-theme-quartz-auto-dark .ag-header-cell-menu-button:hover,
.ag-theme-quartz-auto-dark .ag-header-cell-filter-button:hover,
.ag-theme-quartz-auto-dark .ag-panel-title-bar-button:hover,
.ag-theme-quartz-auto-dark .ag-header-expand-icon:hover,
.ag-theme-quartz-auto-dark .ag-column-group-icons:hover,
.ag-theme-quartz-auto-dark .ag-set-filter-group-icons:hover,
.ag-theme-quartz-auto-dark .ag-group-expanded .ag-icon:hover,
.ag-theme-quartz-auto-dark .ag-group-contracted .ag-icon:hover,
.ag-theme-quartz-auto-dark .ag-chart-settings-prev:hover,
.ag-theme-quartz-auto-dark .ag-chart-settings-next:hover,
.ag-theme-quartz-auto-dark .ag-group-title-bar-icon:hover,
.ag-theme-quartz-auto-dark .ag-column-select-header-icon:hover,
.ag-theme-quartz-auto-dark .ag-floating-filter-button-button:hover,
.ag-theme-quartz-auto-dark .ag-filter-toolpanel-expand:hover,
.ag-theme-quartz-auto-dark .ag-panel-title-bar-button-icon:hover,
.ag-theme-quartz-auto-dark .ag-chart-menu-icon:hover {
  border-radius: 1px;
  background-color: var(--ag-quartz-icon-hover-color);
  box-shadow: 0 0 0 4px var(--ag-quartz-icon-hover-color);
}
.ag-theme-quartz .ag-filter-active,
.ag-theme-quartz-dark .ag-filter-active,
.ag-theme-quartz-auto-dark .ag-filter-active {
  --ag-quartz-icon-active-color: color-mix(in srgb, transparent, var(--ag-active-color) 14%);
  --ag-quartz-icon-hover-color: color-mix(in srgb, transparent, var(--ag-active-color) 28%);
  position: relative;
  border-radius: 1px;
  background-color: var(--ag-quartz-icon-active-color);
  box-shadow: 0 0 0 4px var(--ag-quartz-icon-active-color);
}
.ag-theme-quartz .ag-filter-active::after,
.ag-theme-quartz-dark .ag-filter-active::after,
.ag-theme-quartz-auto-dark .ag-filter-active::after {
  content: "";
  position: absolute;
  width: 6px;
  height: 6px;
  top: -1px;
  right: -1px;
  border-radius: 50%;
  background-color: var(--ag-active-color);
}
.ag-theme-quartz .ag-filter-active .ag-icon-filter,
.ag-theme-quartz-dark .ag-filter-active .ag-icon-filter,
.ag-theme-quartz-auto-dark .ag-filter-active .ag-icon-filter {
  clip-path: path("M8,0C8,4.415 11.585,8 16,8L16,16L0,16L0,0L8,0Z");
}
.ag-theme-quartz .ag-chart-menu,
.ag-theme-quartz-dark .ag-chart-menu,
.ag-theme-quartz-auto-dark .ag-chart-menu {
  --ag-icon-size: 20px;
  background-color: color-mix(in srgb, transparent, var(--ag-background-color) 30%);
  padding: 4px 2px;
}
.ag-theme-quartz .ag-chart-menu-icon,
.ag-theme-quartz-dark .ag-chart-menu-icon,
.ag-theme-quartz-auto-dark .ag-chart-menu-icon {
  opacity: 0.8;
}
.ag-theme-quartz .ag-drag-handle,
.ag-theme-quartz-dark .ag-drag-handle,
.ag-theme-quartz-auto-dark .ag-drag-handle {
  color: var(--ag-icon-font-color);
}
.ag-theme-quartz .ag-menu-option-icon,
.ag-theme-quartz .ag-compact-menu-option-icon,
.ag-theme-quartz-dark .ag-menu-option-icon,
.ag-theme-quartz-dark .ag-compact-menu-option-icon,
.ag-theme-quartz-auto-dark .ag-menu-option-icon,
.ag-theme-quartz-auto-dark .ag-compact-menu-option-icon {
  width: var(--ag-icon-size);
  cursor: pointer;
}
.ag-theme-quartz .ag-ltr .ag-menu-option-icon, .ag-theme-quartz .ag-ltr .ag-compact-menu-option-icon, .ag-theme-quartz-dark .ag-ltr .ag-menu-option-icon, .ag-theme-quartz-dark .ag-ltr .ag-compact-menu-option-icon, .ag-theme-quartz-auto-dark .ag-ltr .ag-menu-option-icon, .ag-theme-quartz-auto-dark .ag-ltr .ag-compact-menu-option-icon {
  padding-left: calc(var(--ag-grid-size) * 1.5);
}

.ag-theme-quartz .ag-rtl .ag-menu-option-icon, .ag-theme-quartz .ag-rtl .ag-compact-menu-option-icon, .ag-theme-quartz-dark .ag-rtl .ag-menu-option-icon, .ag-theme-quartz-dark .ag-rtl .ag-compact-menu-option-icon, .ag-theme-quartz-auto-dark .ag-rtl .ag-menu-option-icon, .ag-theme-quartz-auto-dark .ag-rtl .ag-compact-menu-option-icon {
  padding-right: calc(var(--ag-grid-size) * 1.5);
}

.ag-theme-quartz .ag-chart-settings-card-item.ag-not-selected:hover,
.ag-theme-quartz-dark .ag-chart-settings-card-item.ag-not-selected:hover,
.ag-theme-quartz-auto-dark .ag-chart-settings-card-item.ag-not-selected:hover {
  opacity: 0.35;
}
.ag-theme-quartz .ag-ltr .ag-panel-title-bar-button, .ag-theme-quartz-dark .ag-ltr .ag-panel-title-bar-button, .ag-theme-quartz-auto-dark .ag-ltr .ag-panel-title-bar-button {
  margin-left: calc(var(--ag-grid-size) * 2);
  margin-right: var(--ag-grid-size);
}

.ag-theme-quartz .ag-rtl .ag-panel-title-bar-button, .ag-theme-quartz-dark .ag-rtl .ag-panel-title-bar-button, .ag-theme-quartz-auto-dark .ag-rtl .ag-panel-title-bar-button {
  margin-right: calc(var(--ag-grid-size) * 2);
  margin-left: var(--ag-grid-size);
}

.ag-theme-quartz .ag-multi-filter-group-title-bar,
.ag-theme-quartz-dark .ag-multi-filter-group-title-bar,
.ag-theme-quartz-auto-dark .ag-multi-filter-group-title-bar {
  padding: calc(var(--ag-grid-size) * 1.5) var(--ag-grid-size);
}
.ag-theme-quartz .ag-ltr .ag-filter-toolpanel-instance-body, .ag-theme-quartz-dark .ag-ltr .ag-filter-toolpanel-instance-body, .ag-theme-quartz-auto-dark .ag-ltr .ag-filter-toolpanel-instance-body {
  padding-left: var(--ag-grid-size);
}

.ag-theme-quartz .ag-rtl .ag-filter-toolpanel-instance-body, .ag-theme-quartz-dark .ag-rtl .ag-filter-toolpanel-instance-body, .ag-theme-quartz-auto-dark .ag-rtl .ag-filter-toolpanel-instance-body {
  padding-right: var(--ag-grid-size);
}

.ag-theme-quartz .ag-filter-toolpanel-instance-filter,
.ag-theme-quartz-dark .ag-filter-toolpanel-instance-filter,
.ag-theme-quartz-auto-dark .ag-filter-toolpanel-instance-filter {
  border: none;
  background-color: var(--ag-control-panel-background-color);
}
.ag-theme-quartz .ag-ltr .ag-filter-toolpanel-instance-filter, .ag-theme-quartz-dark .ag-ltr .ag-filter-toolpanel-instance-filter, .ag-theme-quartz-auto-dark .ag-ltr .ag-filter-toolpanel-instance-filter {
  margin-left: calc(var(--ag-icon-size) * 0.5);
}

.ag-theme-quartz .ag-rtl .ag-filter-toolpanel-instance-filter, .ag-theme-quartz-dark .ag-rtl .ag-filter-toolpanel-instance-filter, .ag-theme-quartz-auto-dark .ag-rtl .ag-filter-toolpanel-instance-filter {
  margin-right: calc(var(--ag-icon-size) * 0.5);
}

.ag-theme-quartz .ag-filter-toolpanel-group-level-0,
.ag-theme-quartz-dark .ag-filter-toolpanel-group-level-0,
.ag-theme-quartz-auto-dark .ag-filter-toolpanel-group-level-0 {
  border-top: none;
}
.ag-theme-quartz .ag-filter-toolpanel-header,
.ag-theme-quartz-dark .ag-filter-toolpanel-header,
.ag-theme-quartz-auto-dark .ag-filter-toolpanel-header {
  height: initial;
  padding-top: var(--ag-grid-size);
  padding-bottom: var(--ag-grid-size);
}
.ag-theme-quartz .ag-filter-toolpanel-group-item,
.ag-theme-quartz-dark .ag-filter-toolpanel-group-item,
.ag-theme-quartz-auto-dark .ag-filter-toolpanel-group-item {
  margin: 0;
}
.ag-theme-quartz .ag-layout-auto-height .ag-center-cols-viewport,
.ag-theme-quartz .ag-layout-auto-height .ag-center-cols-container,
.ag-theme-quartz .ag-layout-print .ag-center-cols-viewport,
.ag-theme-quartz .ag-layout-print .ag-center-cols-container,
.ag-theme-quartz-dark .ag-layout-auto-height .ag-center-cols-viewport,
.ag-theme-quartz-dark .ag-layout-auto-height .ag-center-cols-container,
.ag-theme-quartz-dark .ag-layout-print .ag-center-cols-viewport,
.ag-theme-quartz-dark .ag-layout-print .ag-center-cols-container,
.ag-theme-quartz-auto-dark .ag-layout-auto-height .ag-center-cols-viewport,
.ag-theme-quartz-auto-dark .ag-layout-auto-height .ag-center-cols-container,
.ag-theme-quartz-auto-dark .ag-layout-print .ag-center-cols-viewport,
.ag-theme-quartz-auto-dark .ag-layout-print .ag-center-cols-container {
  min-height: 150px;
}
.ag-theme-quartz .ag-date-time-list-page-entry-is-current,
.ag-theme-quartz-dark .ag-date-time-list-page-entry-is-current,
.ag-theme-quartz-auto-dark .ag-date-time-list-page-entry-is-current {
  background-color: var(--ag-active-color);
}
.ag-theme-quartz .ag-advanced-filter-builder-button,
.ag-theme-quartz-dark .ag-advanced-filter-builder-button,
.ag-theme-quartz-auto-dark .ag-advanced-filter-builder-button {
  padding: var(--ag-grid-size);
  font-weight: 600;
}
.ag-theme-quartz .ag-advanced-filter-builder-item-button-disabled .ag-icon,
.ag-theme-quartz .ag-disabled .ag-icon,
.ag-theme-quartz .ag-column-select-column-group-readonly .ag-icon,
.ag-theme-quartz [disabled] .ag-icon,
.ag-theme-quartz-dark .ag-advanced-filter-builder-item-button-disabled .ag-icon,
.ag-theme-quartz-dark .ag-disabled .ag-icon,
.ag-theme-quartz-dark .ag-column-select-column-group-readonly .ag-icon,
.ag-theme-quartz-dark [disabled] .ag-icon,
.ag-theme-quartz-auto-dark .ag-advanced-filter-builder-item-button-disabled .ag-icon,
.ag-theme-quartz-auto-dark .ag-disabled .ag-icon,
.ag-theme-quartz-auto-dark .ag-column-select-column-group-readonly .ag-icon,
.ag-theme-quartz-auto-dark [disabled] .ag-icon {
  opacity: 0.6;
}
.ag-theme-quartz .ag-icon-grip,
.ag-theme-quartz-dark .ag-icon-grip,
.ag-theme-quartz-auto-dark .ag-icon-grip {
  opacity: 0.7;
}
.ag-theme-quartz .ag-column-select-column-readonly.ag-icon-grip,
.ag-theme-quartz .ag-column-select-column-readonly .ag-icon-grip,
.ag-theme-quartz-dark .ag-column-select-column-readonly.ag-icon-grip,
.ag-theme-quartz-dark .ag-column-select-column-readonly .ag-icon-grip,
.ag-theme-quartz-auto-dark .ag-column-select-column-readonly.ag-icon-grip,
.ag-theme-quartz-auto-dark .ag-column-select-column-readonly .ag-icon-grip {
  opacity: 0.35;
}
.ag-theme-quartz .ag-column-select-header-filter-wrapper .ag-input-wrapper::before,
.ag-theme-quartz .ag-filter-toolpanel-search .ag-input-wrapper::before,
.ag-theme-quartz .ag-mini-filter .ag-input-wrapper::before,
.ag-theme-quartz .ag-filter-filter .ag-input-wrapper::before,
.ag-theme-quartz-dark .ag-column-select-header-filter-wrapper .ag-input-wrapper::before,
.ag-theme-quartz-dark .ag-filter-toolpanel-search .ag-input-wrapper::before,
.ag-theme-quartz-dark .ag-mini-filter .ag-input-wrapper::before,
.ag-theme-quartz-dark .ag-filter-filter .ag-input-wrapper::before,
.ag-theme-quartz-auto-dark .ag-column-select-header-filter-wrapper .ag-input-wrapper::before,
.ag-theme-quartz-auto-dark .ag-filter-toolpanel-search .ag-input-wrapper::before,
.ag-theme-quartz-auto-dark .ag-mini-filter .ag-input-wrapper::before,
.ag-theme-quartz-auto-dark .ag-filter-filter .ag-input-wrapper::before {
  position: absolute;
  display: block;
  width: 12px;
  height: 12px;
  background-image: url(data:image/svg+xml;charset=utf-8;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMiIgaGVpZ2h0PSIxMiIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMS41Ij48cGF0aCBkPSJNNS4zIDlhMy43IDMuNyAwIDEgMCAwLTcuNSAzLjcgMy43IDAgMCAwIDAgNy41Wk0xMC41IDEwLjUgOC4zIDguMiIvPjwvc3ZnPg==);
  background-position: 50% 50%;
  background-size: contain;
  opacity: 40%;
  content: "";
  filter: var(--ag-icon-filter);
}
.ag-theme-quartz .ag-ltr .ag-column-select-header-filter-wrapper .ag-input-wrapper::before, .ag-theme-quartz .ag-ltr .ag-filter-toolpanel-search .ag-input-wrapper::before, .ag-theme-quartz .ag-ltr .ag-mini-filter .ag-input-wrapper::before, .ag-theme-quartz .ag-ltr .ag-filter-filter .ag-input-wrapper::before, .ag-theme-quartz-dark .ag-ltr .ag-column-select-header-filter-wrapper .ag-input-wrapper::before, .ag-theme-quartz-dark .ag-ltr .ag-filter-toolpanel-search .ag-input-wrapper::before, .ag-theme-quartz-dark .ag-ltr .ag-mini-filter .ag-input-wrapper::before, .ag-theme-quartz-dark .ag-ltr .ag-filter-filter .ag-input-wrapper::before, .ag-theme-quartz-auto-dark .ag-ltr .ag-column-select-header-filter-wrapper .ag-input-wrapper::before, .ag-theme-quartz-auto-dark .ag-ltr .ag-filter-toolpanel-search .ag-input-wrapper::before, .ag-theme-quartz-auto-dark .ag-ltr .ag-mini-filter .ag-input-wrapper::before, .ag-theme-quartz-auto-dark .ag-ltr .ag-filter-filter .ag-input-wrapper::before {
  margin-left: var(--ag-grid-size);
}

.ag-theme-quartz .ag-rtl .ag-column-select-header-filter-wrapper .ag-input-wrapper::before, .ag-theme-quartz .ag-rtl .ag-filter-toolpanel-search .ag-input-wrapper::before, .ag-theme-quartz .ag-rtl .ag-mini-filter .ag-input-wrapper::before, .ag-theme-quartz .ag-rtl .ag-filter-filter .ag-input-wrapper::before, .ag-theme-quartz-dark .ag-rtl .ag-column-select-header-filter-wrapper .ag-input-wrapper::before, .ag-theme-quartz-dark .ag-rtl .ag-filter-toolpanel-search .ag-input-wrapper::before, .ag-theme-quartz-dark .ag-rtl .ag-mini-filter .ag-input-wrapper::before, .ag-theme-quartz-dark .ag-rtl .ag-filter-filter .ag-input-wrapper::before, .ag-theme-quartz-auto-dark .ag-rtl .ag-column-select-header-filter-wrapper .ag-input-wrapper::before, .ag-theme-quartz-auto-dark .ag-rtl .ag-filter-toolpanel-search .ag-input-wrapper::before, .ag-theme-quartz-auto-dark .ag-rtl .ag-mini-filter .ag-input-wrapper::before, .ag-theme-quartz-auto-dark .ag-rtl .ag-filter-filter .ag-input-wrapper::before {
  margin-right: var(--ag-grid-size);
}

.ag-theme-quartz .ag-ltr .ag-column-select-header-filter-wrapper input.ag-text-field-input, .ag-theme-quartz .ag-ltr .ag-column-select-header-filter-wrapper input.ag-number-field-input, .ag-theme-quartz .ag-ltr .ag-filter-toolpanel-search input.ag-text-field-input, .ag-theme-quartz .ag-ltr .ag-filter-toolpanel-search input.ag-number-field-input, .ag-theme-quartz .ag-ltr .ag-mini-filter input.ag-text-field-input, .ag-theme-quartz .ag-ltr .ag-mini-filter input.ag-number-field-input, .ag-theme-quartz .ag-ltr .ag-filter-filter input.ag-text-field-input, .ag-theme-quartz .ag-ltr .ag-filter-filter input.ag-number-field-input, .ag-theme-quartz-dark .ag-ltr .ag-column-select-header-filter-wrapper input.ag-text-field-input, .ag-theme-quartz-dark .ag-ltr .ag-column-select-header-filter-wrapper input.ag-number-field-input, .ag-theme-quartz-dark .ag-ltr .ag-filter-toolpanel-search input.ag-text-field-input, .ag-theme-quartz-dark .ag-ltr .ag-filter-toolpanel-search input.ag-number-field-input, .ag-theme-quartz-dark .ag-ltr .ag-mini-filter input.ag-text-field-input, .ag-theme-quartz-dark .ag-ltr .ag-mini-filter input.ag-number-field-input, .ag-theme-quartz-dark .ag-ltr .ag-filter-filter input.ag-text-field-input, .ag-theme-quartz-dark .ag-ltr .ag-filter-filter input.ag-number-field-input, .ag-theme-quartz-auto-dark .ag-ltr .ag-column-select-header-filter-wrapper input.ag-text-field-input, .ag-theme-quartz-auto-dark .ag-ltr .ag-column-select-header-filter-wrapper input.ag-number-field-input, .ag-theme-quartz-auto-dark .ag-ltr .ag-filter-toolpanel-search input.ag-text-field-input, .ag-theme-quartz-auto-dark .ag-ltr .ag-filter-toolpanel-search input.ag-number-field-input, .ag-theme-quartz-auto-dark .ag-ltr .ag-mini-filter input.ag-text-field-input, .ag-theme-quartz-auto-dark .ag-ltr .ag-mini-filter input.ag-number-field-input, .ag-theme-quartz-auto-dark .ag-ltr .ag-filter-filter input.ag-text-field-input, .ag-theme-quartz-auto-dark .ag-ltr .ag-filter-filter input.ag-number-field-input {
  padding-left: 26px;
}

.ag-theme-quartz .ag-rtl .ag-column-select-header-filter-wrapper input.ag-text-field-input, .ag-theme-quartz .ag-rtl .ag-column-select-header-filter-wrapper input.ag-number-field-input, .ag-theme-quartz .ag-rtl .ag-filter-toolpanel-search input.ag-text-field-input, .ag-theme-quartz .ag-rtl .ag-filter-toolpanel-search input.ag-number-field-input, .ag-theme-quartz .ag-rtl .ag-mini-filter input.ag-text-field-input, .ag-theme-quartz .ag-rtl .ag-mini-filter input.ag-number-field-input, .ag-theme-quartz .ag-rtl .ag-filter-filter input.ag-text-field-input, .ag-theme-quartz .ag-rtl .ag-filter-filter input.ag-number-field-input, .ag-theme-quartz-dark .ag-rtl .ag-column-select-header-filter-wrapper input.ag-text-field-input, .ag-theme-quartz-dark .ag-rtl .ag-column-select-header-filter-wrapper input.ag-number-field-input, .ag-theme-quartz-dark .ag-rtl .ag-filter-toolpanel-search input.ag-text-field-input, .ag-theme-quartz-dark .ag-rtl .ag-filter-toolpanel-search input.ag-number-field-input, .ag-theme-quartz-dark .ag-rtl .ag-mini-filter input.ag-text-field-input, .ag-theme-quartz-dark .ag-rtl .ag-mini-filter input.ag-number-field-input, .ag-theme-quartz-dark .ag-rtl .ag-filter-filter input.ag-text-field-input, .ag-theme-quartz-dark .ag-rtl .ag-filter-filter input.ag-number-field-input, .ag-theme-quartz-auto-dark .ag-rtl .ag-column-select-header-filter-wrapper input.ag-text-field-input, .ag-theme-quartz-auto-dark .ag-rtl .ag-column-select-header-filter-wrapper input.ag-number-field-input, .ag-theme-quartz-auto-dark .ag-rtl .ag-filter-toolpanel-search input.ag-text-field-input, .ag-theme-quartz-auto-dark .ag-rtl .ag-filter-toolpanel-search input.ag-number-field-input, .ag-theme-quartz-auto-dark .ag-rtl .ag-mini-filter input.ag-text-field-input, .ag-theme-quartz-auto-dark .ag-rtl .ag-mini-filter input.ag-number-field-input, .ag-theme-quartz-auto-dark .ag-rtl .ag-filter-filter input.ag-text-field-input, .ag-theme-quartz-auto-dark .ag-rtl .ag-filter-filter input.ag-number-field-input {
  padding-right: 26px;
}

.ag-theme-quartz .ag-ltr .ag-column-select-add-group-indent, .ag-theme-quartz-dark .ag-ltr .ag-column-select-add-group-indent, .ag-theme-quartz-auto-dark .ag-ltr .ag-column-select-add-group-indent {
  margin-left: calc(var(--ag-icon-size) + var(--ag-grid-size) * 1.5);
}

.ag-theme-quartz .ag-rtl .ag-column-select-add-group-indent, .ag-theme-quartz-dark .ag-rtl .ag-column-select-add-group-indent, .ag-theme-quartz-auto-dark .ag-rtl .ag-column-select-add-group-indent {
  margin-right: calc(var(--ag-icon-size) + var(--ag-grid-size) * 1.5);
}

.ag-theme-quartz .ag-text-field-input[disabled],
.ag-theme-quartz .ag-menu-option-disabled,
.ag-theme-quartz-dark .ag-text-field-input[disabled],
.ag-theme-quartz-dark .ag-menu-option-disabled,
.ag-theme-quartz-auto-dark .ag-text-field-input[disabled],
.ag-theme-quartz-auto-dark .ag-menu-option-disabled {
  cursor: not-allowed;
}
.ag-theme-quartz .ag-checkbox-input-wrapper.ag-checked.ag-disabled,
.ag-theme-quartz-dark .ag-checkbox-input-wrapper.ag-checked.ag-disabled,
.ag-theme-quartz-auto-dark .ag-checkbox-input-wrapper.ag-checked.ag-disabled {
  --ag-checkbox-checked-color: var(--ag-checkbox-unchecked-color);
}
.ag-theme-quartz .ag-checkbox-input,
.ag-theme-quartz .ag-toggle-button-input,
.ag-theme-quartz .ag-radio-button-input,
.ag-theme-quartz input[class^=ag-][type=range],
.ag-theme-quartz-dark .ag-checkbox-input,
.ag-theme-quartz-dark .ag-toggle-button-input,
.ag-theme-quartz-dark .ag-radio-button-input,
.ag-theme-quartz-dark input[class^=ag-][type=range],
.ag-theme-quartz-auto-dark .ag-checkbox-input,
.ag-theme-quartz-auto-dark .ag-toggle-button-input,
.ag-theme-quartz-auto-dark .ag-radio-button-input,
.ag-theme-quartz-auto-dark input[class^=ag-][type=range] {
  cursor: pointer;
}
.ag-theme-quartz .ag-details-row,
.ag-theme-quartz-dark .ag-details-row,
.ag-theme-quartz-auto-dark .ag-details-row {
  padding: calc(var(--ag-grid-size) * 3.75);
}
.ag-theme-quartz .ag-list-item-hovered::after,
.ag-theme-quartz-dark .ag-list-item-hovered::after,
.ag-theme-quartz-auto-dark .ag-list-item-hovered::after {
  background-color: var(--ag-active-color);
}
.ag-theme-quartz .ag-pill .ag-pill-button:hover,
.ag-theme-quartz-dark .ag-pill .ag-pill-button:hover,
.ag-theme-quartz-auto-dark .ag-pill .ag-pill-button:hover {
  color: var(--ag-active-color);
}
.ag-theme-quartz .ag-header-highlight-before::after,
.ag-theme-quartz .ag-header-highlight-after::after,
.ag-theme-quartz-dark .ag-header-highlight-before::after,
.ag-theme-quartz-dark .ag-header-highlight-after::after,
.ag-theme-quartz-auto-dark .ag-header-highlight-before::after,
.ag-theme-quartz-auto-dark .ag-header-highlight-after::after {
  background-color: var(--ag-active-color);
}

.ag-theme-quartz-dark .ag-column-select-header-filter-wrapper .ag-input-wrapper::before,
.ag-theme-quartz-dark .ag-filter-toolpanel-search .ag-input-wrapper::before,
.ag-theme-quartz-dark .ag-mini-filter .ag-input-wrapper::before,
.ag-theme-quartz-dark .ag-filter-filter .ag-input-wrapper::before {
  opacity: 66%;
  filter: invert(100%);
}
.ag-theme-quartz-dark .ag-chart-menu {
  background-color: color-mix(in srgb, rgba(24, 39, 50, 0.3), var(--ag-background-color) 30%);
}
.ag-theme-quartz-dark .ag-text-field-input::placeholder {
  color: var(--ag-data-color);
  opacity: 0.8;
}

/*!*******************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-60.use[1]!./node_modules/vue3-perfect-scrollbar/dist/style.css ***!
  \*******************************************************************************************************************************/
.ps{overflow:hidden!important;overflow-anchor:none;-ms-overflow-style:none;touch-action:auto;-ms-touch-action:auto}.ps__rail-x{display:none;opacity:0;transition:background-color .2s linear,opacity .2s linear;-webkit-transition:background-color .2s linear,opacity .2s linear;height:15px;bottom:0;position:absolute}.ps__rail-y{display:none;opacity:0;transition:background-color .2s linear,opacity .2s linear;-webkit-transition:background-color .2s linear,opacity .2s linear;width:15px;right:0;position:absolute}.ps--active-x>.ps__rail-x,.ps--active-y>.ps__rail-y{display:block;background-color:transparent}.ps:hover>.ps__rail-x,.ps:hover>.ps__rail-y,.ps--focus>.ps__rail-x,.ps--focus>.ps__rail-y,.ps--scrolling-x>.ps__rail-x,.ps--scrolling-y>.ps__rail-y{opacity:.6}.ps .ps__rail-x:hover,.ps .ps__rail-y:hover,.ps .ps__rail-x:focus,.ps .ps__rail-y:focus,.ps .ps__rail-x.ps--clicking,.ps .ps__rail-y.ps--clicking{background-color:#eee;opacity:.9}.ps__thumb-x{background-color:#aaa;border-radius:6px;transition:background-color .2s linear,height .2s ease-in-out;-webkit-transition:background-color .2s linear,height .2s ease-in-out;height:6px;bottom:2px;position:absolute}.ps__thumb-y{background-color:#aaa;border-radius:6px;transition:background-color .2s linear,width .2s ease-in-out;-webkit-transition:background-color .2s linear,width .2s ease-in-out;width:6px;right:2px;position:absolute}.ps__rail-x:hover>.ps__thumb-x,.ps__rail-x:focus>.ps__thumb-x,.ps__rail-x.ps--clicking .ps__thumb-x{background-color:#999;height:11px}.ps__rail-y:hover>.ps__thumb-y,.ps__rail-y:focus>.ps__thumb-y,.ps__rail-y.ps--clicking .ps__thumb-y{background-color:#999;width:11px}@supports (-ms-overflow-style: none){.ps{overflow:auto!important}}@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){.ps{overflow:auto!important}}.ps{position:relative}

/*!******************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-60.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./themes/BootstrapTheme/assets/components/DropDown.vue?vue&type=style&index=0&id=fa0da3ca&scoped=true&lang=css ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************/

.dropdown-wrapper[data-v-fa0da3ca] {
    font-family: "Segoe UI", Roboto, sans-serif;
    color: #000;
}

/* HEADER */
.dropdown-header[data-v-fa0da3ca] {
    background-color: #000000;
    border-bottom: 1px solid #000;
    padding: 10px 15px;
    border-radius: 10px 10px 0 0;
}
.dropdown-title[data-v-fa0da3ca] {
    margin: 0;
    font-size: 1rem;
    display: flex;
    align-items: center;
    color: white;
}

/* LISTE */
.list-items[data-v-fa0da3ca] {
    list-style: none;
    margin: 0;
    padding: 0;
}
.list-item[data-v-fa0da3ca] {
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
.dropdown-item[data-v-fa0da3ca] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    color: #000;
    text-decoration: none;
    padding: 10px 15px;
    transition: all 0.2s ease;
}

/* Hover sur ligne */
.dropdown-item[data-v-fa0da3ca]:hover {
    background-color: #ff0000;
    color: #fff;
    font-weight: bold;
    cursor: pointer;
}

/* --- Gestion des cœurs au survol --- */

/* Cœur plein rouge -> devient blanc plein */
.dropdown-item:hover .fa-heart[data-v-fa0da3ca] {
    color: #fff !important;
}

/* Cœur vide rouge -> devient contour blanc */
.dropdown-item:hover .fa-heart.fa-regular[data-v-fa0da3ca] {
    color: #fff !important;
    -webkit-text-stroke: 1px #fff; /* renforce le contour blanc */
}

/* Cœur par défaut */
.fa-heart[data-v-fa0da3ca] {
    transition: color 0.2s ease, -webkit-text-stroke 0.2s ease;
    color: red;
}

/* Texte grisé si vide */
.text-muted[data-v-fa0da3ca] {
    color: #666 !important;
}


/*!*********************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-60.use[1]!./node_modules/element-plus/dist/index.css ***!
  \*********************************************************************************************************************/
@charset "UTF-8";:root{--el-color-white:#ffffff;--el-color-black:#000000;--el-color-primary-rgb:64,158,255;--el-color-success-rgb:103,194,58;--el-color-warning-rgb:230,162,60;--el-color-danger-rgb:245,108,108;--el-color-error-rgb:245,108,108;--el-color-info-rgb:144,147,153;--el-font-size-extra-large:20px;--el-font-size-large:18px;--el-font-size-medium:16px;--el-font-size-base:14px;--el-font-size-small:13px;--el-font-size-extra-small:12px;--el-font-family:"Helvetica Neue",Helvetica,"PingFang SC","Hiragino Sans GB","Microsoft YaHei","微软雅黑",Arial,sans-serif;--el-font-weight-primary:500;--el-font-line-height-primary:24px;--el-index-normal:1;--el-index-top:1000;--el-index-popper:2000;--el-border-radius-base:4px;--el-border-radius-small:2px;--el-border-radius-round:20px;--el-border-radius-circle:100%;--el-transition-duration:0.3s;--el-transition-duration-fast:0.2s;--el-transition-function-ease-in-out-bezier:cubic-bezier(0.645,0.045,0.355,1);--el-transition-function-fast-bezier:cubic-bezier(0.23,1,0.32,1);--el-transition-all:all var(--el-transition-duration) var(--el-transition-function-ease-in-out-bezier);--el-transition-fade:opacity var(--el-transition-duration) var(--el-transition-function-fast-bezier);--el-transition-md-fade:transform var(--el-transition-duration) var(--el-transition-function-fast-bezier),opacity var(--el-transition-duration) var(--el-transition-function-fast-bezier);--el-transition-fade-linear:opacity var(--el-transition-duration-fast) linear;--el-transition-border:border-color var(--el-transition-duration-fast) var(--el-transition-function-ease-in-out-bezier);--el-transition-box-shadow:box-shadow var(--el-transition-duration-fast) var(--el-transition-function-ease-in-out-bezier);--el-transition-color:color var(--el-transition-duration-fast) var(--el-transition-function-ease-in-out-bezier);--el-component-size-large:40px;--el-component-size:32px;--el-component-size-small:24px;color-scheme:light;--el-color-primary:#409eff;--el-color-primary-light-3:rgb(121,187,255);--el-color-primary-light-5:rgb(160,207,255);--el-color-primary-light-7:rgb(198,226,255);--el-color-primary-light-8:rgb(217,236,255);--el-color-primary-light-9:rgb(236,245,255);--el-color-primary-dark-2:rgb(51,126,204);--el-color-success:#67c23a;--el-color-success-light-3:rgb(149,212,117);--el-color-success-light-5:rgb(179,225,157);--el-color-success-light-7:rgb(209,237,196);--el-color-success-light-8:rgb(225,243,216);--el-color-success-light-9:rgb(240,249,235);--el-color-success-dark-2:rgb(82,155,46);--el-color-warning:#e6a23c;--el-color-warning-light-3:rgb(238,190,119);--el-color-warning-light-5:rgb(243,209,158);--el-color-warning-light-7:rgb(248,227,197);--el-color-warning-light-8:rgb(250,236,216);--el-color-warning-light-9:rgb(253,246,236);--el-color-warning-dark-2:rgb(184,130,48);--el-color-danger:#f56c6c;--el-color-danger-light-3:rgb(248,152,152);--el-color-danger-light-5:rgb(250,182,182);--el-color-danger-light-7:rgb(252,211,211);--el-color-danger-light-8:rgb(253,226,226);--el-color-danger-light-9:rgb(254,240,240);--el-color-danger-dark-2:rgb(196,86,86);--el-color-error:#f56c6c;--el-color-error-light-3:rgb(248,152,152);--el-color-error-light-5:rgb(250,182,182);--el-color-error-light-7:rgb(252,211,211);--el-color-error-light-8:rgb(253,226,226);--el-color-error-light-9:rgb(254,240,240);--el-color-error-dark-2:rgb(196,86,86);--el-color-info:#909399;--el-color-info-light-3:rgb(177,179,184);--el-color-info-light-5:rgb(200,201,204);--el-color-info-light-7:rgb(222,223,224);--el-color-info-light-8:rgb(233,233,235);--el-color-info-light-9:rgb(244,244,245);--el-color-info-dark-2:rgb(115,118,122);--el-bg-color:#ffffff;--el-bg-color-page:#f2f3f5;--el-bg-color-overlay:#ffffff;--el-text-color-primary:#303133;--el-text-color-regular:#606266;--el-text-color-secondary:#909399;--el-text-color-placeholder:#a8abb2;--el-text-color-disabled:#c0c4cc;--el-border-color:#dcdfe6;--el-border-color-light:#e4e7ed;--el-border-color-lighter:#ebeef5;--el-border-color-extra-light:#f2f6fc;--el-border-color-dark:#d4d7de;--el-border-color-darker:#cdd0d6;--el-fill-color:#f0f2f5;--el-fill-color-light:#f5f7fa;--el-fill-color-lighter:#fafafa;--el-fill-color-extra-light:#fafcff;--el-fill-color-dark:#ebedf0;--el-fill-color-darker:#e6e8eb;--el-fill-color-blank:#ffffff;--el-box-shadow:0px 12px 32px 4px rgba(0,0,0,0.04),0px 8px 20px rgba(0,0,0,0.08);--el-box-shadow-light:0px 0px 12px rgba(0,0,0,0.12);--el-box-shadow-lighter:0px 0px 6px rgba(0,0,0,0.12);--el-box-shadow-dark:0px 16px 48px 16px rgba(0,0,0,0.08),0px 12px 32px rgba(0,0,0,0.12),0px 8px 16px -8px rgba(0,0,0,0.16);--el-disabled-bg-color:var(--el-fill-color-light);--el-disabled-text-color:var(--el-text-color-placeholder);--el-disabled-border-color:var(--el-border-color-light);--el-overlay-color:rgba(0,0,0,0.8);--el-overlay-color-light:rgba(0,0,0,0.7);--el-overlay-color-lighter:rgba(0,0,0,0.5);--el-mask-color:rgba(255,255,255,0.9);--el-mask-color-extra-light:rgba(255,255,255,0.3);--el-border-width:1px;--el-border-style:solid;--el-border-color-hover:var(--el-text-color-disabled);--el-border:var(--el-border-width) var(--el-border-style) var(--el-border-color);--el-svg-monochrome-grey:var(--el-border-color)}.fade-in-linear-enter-active,.fade-in-linear-leave-active{transition:var(--el-transition-fade-linear)}.fade-in-linear-enter-from,.fade-in-linear-leave-to{opacity:0}.el-fade-in-linear-enter-active,.el-fade-in-linear-leave-active{transition:var(--el-transition-fade-linear)}.el-fade-in-linear-enter-from,.el-fade-in-linear-leave-to{opacity:0}.el-fade-in-enter-active,.el-fade-in-leave-active{transition:all var(--el-transition-duration) cubic-bezier(.55,0,.1,1)}.el-fade-in-enter-from,.el-fade-in-leave-active{opacity:0}.el-zoom-in-center-enter-active,.el-zoom-in-center-leave-active{transition:all var(--el-transition-duration) cubic-bezier(.55,0,.1,1)}.el-zoom-in-center-enter-from,.el-zoom-in-center-leave-active{opacity:0;transform:scaleX(0)}.el-zoom-in-top-enter-active,.el-zoom-in-top-leave-active{opacity:1;transform:scaleY(1);transform-origin:center top;transition:var(--el-transition-md-fade)}.el-zoom-in-top-enter-active[data-popper-placement^=top],.el-zoom-in-top-leave-active[data-popper-placement^=top]{transform-origin:center bottom}.el-zoom-in-top-enter-from,.el-zoom-in-top-leave-active{opacity:0;transform:scaleY(0)}.el-zoom-in-bottom-enter-active,.el-zoom-in-bottom-leave-active{opacity:1;transform:scaleY(1);transform-origin:center bottom;transition:var(--el-transition-md-fade)}.el-zoom-in-bottom-enter-from,.el-zoom-in-bottom-leave-active{opacity:0;transform:scaleY(0)}.el-zoom-in-left-enter-active,.el-zoom-in-left-leave-active{opacity:1;transform:scale(1);transform-origin:top left;transition:var(--el-transition-md-fade)}.el-zoom-in-left-enter-from,.el-zoom-in-left-leave-active{opacity:0;transform:scale(.45)}.collapse-transition{transition:var(--el-transition-duration) height ease-in-out,var(--el-transition-duration) padding-top ease-in-out,var(--el-transition-duration) padding-bottom ease-in-out}.el-collapse-transition-enter-active,.el-collapse-transition-leave-active{transition:var(--el-transition-duration) max-height ease-in-out,var(--el-transition-duration) padding-top ease-in-out,var(--el-transition-duration) padding-bottom ease-in-out}.horizontal-collapse-transition{transition:var(--el-transition-duration) width ease-in-out,var(--el-transition-duration) padding-left ease-in-out,var(--el-transition-duration) padding-right ease-in-out}.el-list-enter-active,.el-list-leave-active{transition:all 1s}.el-list-enter-from,.el-list-leave-to{opacity:0;transform:translateY(-30px)}.el-list-leave-active{position:absolute!important}.el-opacity-transition{transition:opacity var(--el-transition-duration) cubic-bezier(.55,0,.1,1)}.el-icon--right{margin-left:5px}.el-icon--left{margin-right:5px}@keyframes rotating{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.el-icon{--color:inherit;align-items:center;color:var(--color);display:inline-flex;fill:currentColor;font-size:inherit;height:1em;justify-content:center;line-height:1em;position:relative;width:1em}.el-icon.is-loading{animation:rotating 2s linear infinite}.el-icon svg{height:1em;width:1em}.el-affix--fixed{position:fixed}.el-alert{--el-alert-padding:8px 16px;--el-alert-border-radius-base:var(--el-border-radius-base);--el-alert-title-font-size:14px;--el-alert-title-with-description-font-size:16px;--el-alert-description-font-size:14px;--el-alert-close-font-size:16px;--el-alert-close-customed-font-size:14px;--el-alert-icon-size:16px;--el-alert-icon-large-size:28px;align-items:center;background-color:var(--el-color-white);border-radius:var(--el-alert-border-radius-base);box-sizing:border-box;display:flex;margin:0;opacity:1;overflow:hidden;padding:var(--el-alert-padding);position:relative;transition:opacity var(--el-transition-duration-fast);width:100%}.el-alert.is-light .el-alert__close-btn{color:var(--el-text-color-placeholder)}.el-alert.is-dark .el-alert__close-btn,.el-alert.is-dark .el-alert__description{color:var(--el-color-white)}.el-alert.is-center{justify-content:center}.el-alert--primary{--el-alert-bg-color:var(--el-color-primary-light-9)}.el-alert--primary.is-light{background-color:var(--el-alert-bg-color)}.el-alert--primary.is-light,.el-alert--primary.is-light .el-alert__description{color:var(--el-color-primary)}.el-alert--primary.is-dark{background-color:var(--el-color-primary);color:var(--el-color-white)}.el-alert--success{--el-alert-bg-color:var(--el-color-success-light-9)}.el-alert--success.is-light{background-color:var(--el-alert-bg-color)}.el-alert--success.is-light,.el-alert--success.is-light .el-alert__description{color:var(--el-color-success)}.el-alert--success.is-dark{background-color:var(--el-color-success);color:var(--el-color-white)}.el-alert--info{--el-alert-bg-color:var(--el-color-info-light-9)}.el-alert--info.is-light{background-color:var(--el-alert-bg-color)}.el-alert--info.is-light,.el-alert--info.is-light .el-alert__description{color:var(--el-color-info)}.el-alert--info.is-dark{background-color:var(--el-color-info);color:var(--el-color-white)}.el-alert--warning{--el-alert-bg-color:var(--el-color-warning-light-9)}.el-alert--warning.is-light{background-color:var(--el-alert-bg-color)}.el-alert--warning.is-light,.el-alert--warning.is-light .el-alert__description{color:var(--el-color-warning)}.el-alert--warning.is-dark{background-color:var(--el-color-warning);color:var(--el-color-white)}.el-alert--error{--el-alert-bg-color:var(--el-color-error-light-9)}.el-alert--error.is-light{background-color:var(--el-alert-bg-color)}.el-alert--error.is-light,.el-alert--error.is-light .el-alert__description{color:var(--el-color-error)}.el-alert--error.is-dark{background-color:var(--el-color-error);color:var(--el-color-white)}.el-alert__content{display:flex;flex-direction:column;gap:4px}.el-alert .el-alert__icon{font-size:var(--el-alert-icon-size);margin-right:8px;width:var(--el-alert-icon-size)}.el-alert .el-alert__icon.is-big{font-size:var(--el-alert-icon-large-size);margin-right:12px;width:var(--el-alert-icon-large-size)}.el-alert__title{font-size:var(--el-alert-title-font-size);line-height:24px}.el-alert__title.with-description{font-size:var(--el-alert-title-with-description-font-size)}.el-alert .el-alert__description{font-size:var(--el-alert-description-font-size);margin:0}.el-alert .el-alert__close-btn{cursor:pointer;font-size:var(--el-alert-close-font-size);opacity:1;position:absolute;right:16px;top:12px}.el-alert .el-alert__close-btn.is-customed{font-size:var(--el-alert-close-customed-font-size);font-style:normal;line-height:24px;top:8px}.el-alert-fade-enter-from,.el-alert-fade-leave-active{opacity:0}.el-aside{box-sizing:border-box;flex-shrink:0;overflow:auto;width:var(--el-aside-width,300px)}.el-autocomplete{--el-input-text-color:var(--el-text-color-regular);--el-input-border:var(--el-border);--el-input-hover-border:var(--el-border-color-hover);--el-input-focus-border:var(--el-color-primary);--el-input-transparent-border:0 0 0 1px transparent inset;--el-input-border-color:var(--el-border-color);--el-input-border-radius:var(--el-border-radius-base);--el-input-bg-color:var(--el-fill-color-blank);--el-input-icon-color:var(--el-text-color-placeholder);--el-input-placeholder-color:var(--el-text-color-placeholder);--el-input-hover-border-color:var(--el-border-color-hover);--el-input-clear-hover-color:var(--el-text-color-secondary);--el-input-focus-border-color:var(--el-color-primary);--el-input-width:100%;display:inline-block;position:relative;width:var(--el-input-width)}.el-autocomplete__popper.el-popper{background:var(--el-bg-color-overlay);box-shadow:var(--el-box-shadow-light)}.el-autocomplete__popper.el-popper,.el-autocomplete__popper.el-popper .el-popper__arrow:before{border:1px solid var(--el-border-color-light)}.el-autocomplete__popper.el-popper[data-popper-placement^=top] .el-popper__arrow:before{border-left-color:transparent;border-top-color:transparent}.el-autocomplete__popper.el-popper[data-popper-placement^=bottom] .el-popper__arrow:before{border-bottom-color:transparent;border-right-color:transparent}.el-autocomplete__popper.el-popper[data-popper-placement^=left] .el-popper__arrow:before{border-bottom-color:transparent;border-left-color:transparent}.el-autocomplete__popper.el-popper[data-popper-placement^=right] .el-popper__arrow:before{border-right-color:transparent;border-top-color:transparent}.el-autocomplete-suggestion{border-radius:var(--el-border-radius-base);box-sizing:border-box}.el-autocomplete-suggestion__header{border-bottom:1px solid var(--el-border-color-lighter);padding:10px}.el-autocomplete-suggestion__footer{border-top:1px solid var(--el-border-color-lighter);padding:10px}.el-autocomplete-suggestion__wrap{box-sizing:border-box;max-height:280px;padding:10px 0}.el-autocomplete-suggestion__list{margin:0;padding:0}.el-autocomplete-suggestion li{color:var(--el-text-color-regular);cursor:pointer;font-size:var(--el-font-size-base);line-height:34px;list-style:none;margin:0;overflow:hidden;padding:0 20px;text-align:left;text-overflow:ellipsis;white-space:nowrap}.el-autocomplete-suggestion li.highlighted,.el-autocomplete-suggestion li:hover{background-color:var(--el-fill-color-light)}.el-autocomplete-suggestion li.divider{border-top:1px solid var(--el-color-black);margin-top:6px}.el-autocomplete-suggestion li.divider:last-child{margin-bottom:-6px}.el-autocomplete-suggestion.is-loading li{align-items:center;color:var(--el-text-color-secondary);cursor:default;display:flex;font-size:20px;height:100px;justify-content:center}.el-autocomplete-suggestion.is-loading li:hover{background-color:var(--el-bg-color-overlay)}.el-avatar{--el-avatar-text-color:var(--el-color-white);--el-avatar-bg-color:var(--el-text-color-disabled);--el-avatar-text-size:14px;--el-avatar-icon-size:18px;--el-avatar-border-radius:var(--el-border-radius-base);--el-avatar-size-large:56px;--el-avatar-size-small:24px;--el-avatar-size:40px;align-items:center;background:var(--el-avatar-bg-color);box-sizing:border-box;color:var(--el-avatar-text-color);display:inline-flex;font-size:var(--el-avatar-text-size);height:var(--el-avatar-size);justify-content:center;outline:none;overflow:hidden;text-align:center;width:var(--el-avatar-size)}.el-avatar>img{display:block;height:100%;width:100%}.el-avatar--circle{border-radius:50%}.el-avatar--square{border-radius:var(--el-avatar-border-radius)}.el-avatar--icon{font-size:var(--el-avatar-icon-size)}.el-avatar--small{--el-avatar-size:24px}.el-avatar--large{--el-avatar-size:56px}.el-avatar-group{--el-avatar-group-item-gap:-8px;--el-avatar-group-collapse-item-gap:4px;display:inline-flex}.el-avatar-group .el-avatar{border:1px solid var(--el-border-color-extra-light)}.el-avatar-group .el-avatar:not(:first-child){margin-left:var(--el-avatar-group-item-gap)}.el-avatar-group__collapse-avatars{--el-avatar-group-item-gap:-8px;--el-avatar-group-collapse-item-gap:4px}.el-avatar-group__collapse-avatars .el-avatar:not(:first-child){margin-left:var(--el-avatar-group-collapse-item-gap)}.el-backtop{--el-backtop-bg-color:var(--el-bg-color-overlay);--el-backtop-text-color:var(--el-color-primary);--el-backtop-hover-bg-color:var(--el-border-color-extra-light);align-items:center;background-color:var(--el-backtop-bg-color);border-radius:50%;box-shadow:var(--el-box-shadow-lighter);color:var(--el-backtop-text-color);cursor:pointer;display:flex;font-size:20px;height:40px;justify-content:center;position:fixed;width:40px;z-index:5}.el-backtop:hover{background-color:var(--el-backtop-hover-bg-color)}.el-backtop__icon{font-size:20px}.el-badge{--el-badge-bg-color:var(--el-color-danger);--el-badge-radius:10px;--el-badge-font-size:12px;--el-badge-padding:6px;--el-badge-size:18px;display:inline-block;position:relative;vertical-align:middle;width:-moz-fit-content;width:fit-content}.el-badge__content{align-items:center;background-color:var(--el-badge-bg-color);border:1px solid var(--el-bg-color);border-radius:var(--el-badge-radius);color:var(--el-color-white);display:inline-flex;font-size:var(--el-badge-font-size);height:var(--el-badge-size);justify-content:center;padding:0 var(--el-badge-padding);white-space:nowrap}.el-badge__content.is-fixed{position:absolute;right:calc(1px + var(--el-badge-size)/2);top:0;transform:translateY(-50%) translateX(100%);z-index:var(--el-index-normal)}.el-badge__content.is-fixed.is-dot{right:5px}.el-badge__content.is-dot{border-radius:50%;height:8px;padding:0;right:0;width:8px}.el-badge__content.is-hide-zero{display:none}.el-badge__content--primary{background-color:var(--el-color-primary)}.el-badge__content--success{background-color:var(--el-color-success)}.el-badge__content--warning{background-color:var(--el-color-warning)}.el-badge__content--info{background-color:var(--el-color-info)}.el-badge__content--danger{background-color:var(--el-color-danger)}.el-breadcrumb__separator{color:var(--el-text-color-placeholder);font-weight:bold;margin:0 9px}.el-breadcrumb__separator.el-icon{font-weight:normal;margin:0 6px}.el-breadcrumb__separator.el-icon svg{vertical-align:middle}.el-breadcrumb__item{align-items:center;display:inline-flex;float:left}.el-breadcrumb__inner{color:var(--el-text-color-regular)}.el-breadcrumb__inner a,.el-breadcrumb__inner.is-link{color:var(--el-text-color-primary);font-weight:bold;text-decoration:none;transition:var(--el-transition-color)}.el-breadcrumb__inner a:hover,.el-breadcrumb__inner.is-link:hover{color:var(--el-color-primary);cursor:pointer}.el-breadcrumb__item:last-child .el-breadcrumb__inner,.el-breadcrumb__item:last-child .el-breadcrumb__inner a,.el-breadcrumb__item:last-child .el-breadcrumb__inner a:hover,.el-breadcrumb__item:last-child .el-breadcrumb__inner:hover{color:var(--el-text-color-regular);cursor:text;font-weight:normal}.el-breadcrumb__item:last-child .el-breadcrumb__separator{display:none}.el-breadcrumb{font-size:14px;line-height:1}.el-breadcrumb:after,.el-breadcrumb:before{content:"";display:table}.el-breadcrumb:after{clear:both}.el-button-group>.el-button+.el-button{margin-left:0}.el-button-group>.el-button:first-child:last-child{border-bottom-left-radius:var(--el-border-radius-base);border-bottom-right-radius:var(--el-border-radius-base);border-top-left-radius:var(--el-border-radius-base);border-top-right-radius:var(--el-border-radius-base)}.el-button-group>.el-button:first-child:last-child.is-round{border-radius:var(--el-border-radius-round)}.el-button-group>.el-button:first-child:last-child.is-circle{border-radius:50%}.el-button-group>.el-button:not(:first-child):not(:last-child){border-radius:0}.el-button-group>.el-button.is-active,.el-button-group>.el-button:active,.el-button-group>.el-button:focus,.el-button-group>.el-button:hover{z-index:1}.el-button-group--horizontal{display:inline-block;vertical-align:middle}.el-button-group--horizontal:after,.el-button-group--horizontal:before{content:"";display:table}.el-button-group--horizontal:after{clear:both}.el-button-group--horizontal>.el-button{float:left;position:relative}.el-button-group--horizontal>.el-button:first-child{border-bottom-right-radius:0;border-top-right-radius:0}.el-button-group--horizontal>.el-button:last-child{border-bottom-left-radius:0;border-top-left-radius:0}.el-button-group--horizontal>.el-button:not(:last-child){margin-right:-1px}.el-button-group--horizontal .el-button--primary:first-child{border-right-color:var(--el-button-divide-border-color)}.el-button-group--horizontal .el-button--primary:last-child{border-left-color:var(--el-button-divide-border-color)}.el-button-group--horizontal .el-button--primary:not(:first-child):not(:last-child){border-left-color:var(--el-button-divide-border-color);border-right-color:var(--el-button-divide-border-color)}.el-button-group--horizontal .el-button--success:first-child{border-right-color:var(--el-button-divide-border-color)}.el-button-group--horizontal .el-button--success:last-child{border-left-color:var(--el-button-divide-border-color)}.el-button-group--horizontal .el-button--success:not(:first-child):not(:last-child){border-left-color:var(--el-button-divide-border-color);border-right-color:var(--el-button-divide-border-color)}.el-button-group--horizontal .el-button--warning:first-child{border-right-color:var(--el-button-divide-border-color)}.el-button-group--horizontal .el-button--warning:last-child{border-left-color:var(--el-button-divide-border-color)}.el-button-group--horizontal .el-button--warning:not(:first-child):not(:last-child){border-left-color:var(--el-button-divide-border-color);border-right-color:var(--el-button-divide-border-color)}.el-button-group--horizontal .el-button--danger:first-child{border-right-color:var(--el-button-divide-border-color)}.el-button-group--horizontal .el-button--danger:last-child{border-left-color:var(--el-button-divide-border-color)}.el-button-group--horizontal .el-button--danger:not(:first-child):not(:last-child){border-left-color:var(--el-button-divide-border-color);border-right-color:var(--el-button-divide-border-color)}.el-button-group--horizontal .el-button--info:first-child{border-right-color:var(--el-button-divide-border-color)}.el-button-group--horizontal .el-button--info:last-child{border-left-color:var(--el-button-divide-border-color)}.el-button-group--horizontal .el-button--info:not(:first-child):not(:last-child){border-left-color:var(--el-button-divide-border-color);border-right-color:var(--el-button-divide-border-color)}.el-button-group--horizontal>.el-dropdown>.el-button{border-bottom-left-radius:0;border-left-color:var(--el-button-divide-border-color);border-top-left-radius:0}.el-button-group--vertical{align-items:stretch;display:inline-flex;flex-direction:column}.el-button-group--vertical>.el-button{margin-top:-1px}.el-button-group--vertical>.el-button:first-child{border-bottom-left-radius:0;border-bottom-right-radius:0}.el-button-group--vertical>.el-button:last-child{border-top-left-radius:0;border-top-right-radius:0}.el-button-group--vertical>.el-dropdown{margin-top:-1px}.el-button-group--vertical>.el-dropdown>.el-button{border-left-color:var(--el-button-divide-border-color);border-top-left-radius:0;border-top-right-radius:0}.el-button-group--vertical .el-button--primary:first-child{border-bottom-color:var(--el-button-divide-border-color)}.el-button-group--vertical .el-button--primary:last-child{border-top-color:var(--el-button-divide-border-color)}.el-button-group--vertical .el-button--primary:not(:first-child):not(:last-child){border-bottom-color:var(--el-button-divide-border-color);border-top-color:var(--el-button-divide-border-color)}.el-button-group--vertical .el-button--success:first-child{border-bottom-color:var(--el-button-divide-border-color)}.el-button-group--vertical .el-button--success:last-child{border-top-color:var(--el-button-divide-border-color)}.el-button-group--vertical .el-button--success:not(:first-child):not(:last-child){border-bottom-color:var(--el-button-divide-border-color);border-top-color:var(--el-button-divide-border-color)}.el-button-group--vertical .el-button--warning:first-child{border-bottom-color:var(--el-button-divide-border-color)}.el-button-group--vertical .el-button--warning:last-child{border-top-color:var(--el-button-divide-border-color)}.el-button-group--vertical .el-button--warning:not(:first-child):not(:last-child){border-bottom-color:var(--el-button-divide-border-color);border-top-color:var(--el-button-divide-border-color)}.el-button-group--vertical .el-button--danger:first-child{border-bottom-color:var(--el-button-divide-border-color)}.el-button-group--vertical .el-button--danger:last-child{border-top-color:var(--el-button-divide-border-color)}.el-button-group--vertical .el-button--danger:not(:first-child):not(:last-child){border-bottom-color:var(--el-button-divide-border-color);border-top-color:var(--el-button-divide-border-color)}.el-button-group--vertical .el-button--info:first-child{border-bottom-color:var(--el-button-divide-border-color)}.el-button-group--vertical .el-button--info:last-child{border-top-color:var(--el-button-divide-border-color)}.el-button-group--vertical .el-button--info:not(:first-child):not(:last-child){border-bottom-color:var(--el-button-divide-border-color);border-top-color:var(--el-button-divide-border-color)}.el-button{--el-button-font-weight:var(--el-font-weight-primary);--el-button-border-color:var(--el-border-color);--el-button-bg-color:var(--el-fill-color-blank);--el-button-text-color:var(--el-text-color-regular);--el-button-disabled-text-color:var(--el-disabled-text-color);--el-button-disabled-bg-color:var(--el-fill-color-blank);--el-button-disabled-border-color:var(--el-border-color-light);--el-button-divide-border-color:rgba(255,255,255,0.5);--el-button-hover-text-color:var(--el-color-primary);--el-button-hover-bg-color:var(--el-color-primary-light-9);--el-button-hover-border-color:var(--el-color-primary-light-7);--el-button-active-text-color:var(--el-button-hover-text-color);--el-button-active-border-color:var(--el-color-primary);--el-button-active-bg-color:var(--el-button-hover-bg-color);--el-button-outline-color:var(--el-color-primary-light-5);--el-button-hover-link-text-color:var(--el-text-color-secondary);--el-button-active-color:var(--el-text-color-primary);align-items:center;-webkit-appearance:none;background-color:var(--el-button-bg-color);border:var(--el-border);border-color:var(--el-button-border-color);box-sizing:border-box;color:var(--el-button-text-color);cursor:pointer;display:inline-flex;font-weight:var(--el-button-font-weight);height:32px;justify-content:center;line-height:1;outline:none;text-align:center;transition:.1s;-webkit-user-select:none;-moz-user-select:none;user-select:none;vertical-align:middle;white-space:nowrap}.el-button:hover{background-color:var(--el-button-hover-bg-color);border-color:var(--el-button-hover-border-color);color:var(--el-button-hover-text-color);outline:none}.el-button:active{background-color:var(--el-button-active-bg-color);border-color:var(--el-button-active-border-color);color:var(--el-button-active-text-color);outline:none}.el-button:focus-visible{outline:2px solid var(--el-button-outline-color);outline-offset:1px;transition:outline-offset 0s,outline 0s}.el-button>span{align-items:center;display:inline-flex}.el-button+.el-button{margin-left:12px}.el-button{border-radius:var(--el-border-radius-base);font-size:var(--el-font-size-base)}.el-button,.el-button.is-round{padding:8px 15px}.el-button::-moz-focus-inner{border:0}.el-button [class*=el-icon]+span{margin-left:6px}.el-button [class*=el-icon] svg{vertical-align:bottom}.el-button.is-plain{--el-button-hover-text-color:var(--el-color-primary);--el-button-hover-bg-color:var(--el-fill-color-blank);--el-button-hover-border-color:var(--el-color-primary)}.el-button.is-active{background-color:var(--el-button-active-bg-color);border-color:var(--el-button-active-border-color);color:var(--el-button-active-text-color);outline:none}.el-button.is-disabled,.el-button.is-disabled:hover{background-color:var(--el-button-disabled-bg-color);background-image:none;border-color:var(--el-button-disabled-border-color);color:var(--el-button-disabled-text-color);cursor:not-allowed}.el-button.is-loading{pointer-events:none;position:relative}.el-button.is-loading:before{background-color:var(--el-mask-color-extra-light);border-radius:inherit;bottom:-1px;content:"";left:-1px;pointer-events:none;position:absolute;right:-1px;top:-1px;z-index:1}.el-button.is-round{border-radius:var(--el-border-radius-round)}.el-button.is-circle{border-radius:50%;padding:8px;width:32px}.el-button.is-text{background-color:transparent;border:0 solid transparent;color:var(--el-button-text-color)}.el-button.is-text.is-disabled{background-color:transparent!important;color:var(--el-button-disabled-text-color)}.el-button.is-text:not(.is-disabled):hover{background-color:var(--el-fill-color-light)}.el-button.is-text:not(.is-disabled):focus-visible{outline:2px solid var(--el-button-outline-color);outline-offset:1px;transition:outline-offset 0s,outline 0s}.el-button.is-text:not(.is-disabled):active{background-color:var(--el-fill-color)}.el-button.is-text:not(.is-disabled).is-has-bg{background-color:var(--el-fill-color-light)}.el-button.is-text:not(.is-disabled).is-has-bg:hover{background-color:var(--el-fill-color)}.el-button.is-text:not(.is-disabled).is-has-bg:active{background-color:var(--el-fill-color-dark)}.el-button__text--expand{letter-spacing:.3em;margin-right:-.3em}.el-button.is-link{background:transparent;border-color:transparent;color:var(--el-button-text-color);height:auto;padding:2px}.el-button.is-link:hover{color:var(--el-button-hover-link-text-color)}.el-button.is-link.is-disabled{background-color:transparent!important;border-color:transparent!important;color:var(--el-button-disabled-text-color)}.el-button.is-link:not(.is-disabled):active,.el-button.is-link:not(.is-disabled):hover{background-color:transparent;border-color:transparent}.el-button.is-link:not(.is-disabled):active{color:var(--el-button-active-color)}.el-button--text{background:transparent;border-color:transparent;color:var(--el-color-primary);padding-left:0;padding-right:0}.el-button--text.is-disabled{background-color:transparent!important;border-color:transparent!important;color:var(--el-button-disabled-text-color)}.el-button--text:not(.is-disabled):hover{background-color:transparent;border-color:transparent;color:var(--el-color-primary-light-3)}.el-button--text:not(.is-disabled):active{background-color:transparent;border-color:transparent;color:var(--el-color-primary-dark-2)}.el-button__link--expand{letter-spacing:.3em;margin-right:-.3em}.el-button--primary{--el-button-text-color:var(--el-color-white);--el-button-bg-color:var(--el-color-primary);--el-button-border-color:var(--el-color-primary);--el-button-outline-color:var(--el-color-primary-light-5);--el-button-active-color:var(--el-color-primary-dark-2);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-link-text-color:var(--el-color-primary-light-5);--el-button-hover-bg-color:var(--el-color-primary-light-3);--el-button-hover-border-color:var(--el-color-primary-light-3);--el-button-active-bg-color:var(--el-color-primary-dark-2);--el-button-active-border-color:var(--el-color-primary-dark-2);--el-button-disabled-text-color:var(--el-color-white);--el-button-disabled-bg-color:var(--el-color-primary-light-5);--el-button-disabled-border-color:var(--el-color-primary-light-5)}.el-button--primary.is-link,.el-button--primary.is-plain,.el-button--primary.is-text{--el-button-text-color:var(--el-color-primary);--el-button-bg-color:var(--el-color-primary-light-9);--el-button-border-color:var(--el-color-primary-light-5);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-bg-color:var(--el-color-primary);--el-button-hover-border-color:var(--el-color-primary);--el-button-active-text-color:var(--el-color-white)}.el-button--primary.is-link.is-disabled,.el-button--primary.is-link.is-disabled:active,.el-button--primary.is-link.is-disabled:focus,.el-button--primary.is-link.is-disabled:hover,.el-button--primary.is-plain.is-disabled,.el-button--primary.is-plain.is-disabled:active,.el-button--primary.is-plain.is-disabled:focus,.el-button--primary.is-plain.is-disabled:hover,.el-button--primary.is-text.is-disabled,.el-button--primary.is-text.is-disabled:active,.el-button--primary.is-text.is-disabled:focus,.el-button--primary.is-text.is-disabled:hover{background-color:var(--el-color-primary-light-9);border-color:var(--el-color-primary-light-8);color:var(--el-color-primary-light-5)}.el-button--success{--el-button-text-color:var(--el-color-white);--el-button-bg-color:var(--el-color-success);--el-button-border-color:var(--el-color-success);--el-button-outline-color:var(--el-color-success-light-5);--el-button-active-color:var(--el-color-success-dark-2);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-link-text-color:var(--el-color-success-light-5);--el-button-hover-bg-color:var(--el-color-success-light-3);--el-button-hover-border-color:var(--el-color-success-light-3);--el-button-active-bg-color:var(--el-color-success-dark-2);--el-button-active-border-color:var(--el-color-success-dark-2);--el-button-disabled-text-color:var(--el-color-white);--el-button-disabled-bg-color:var(--el-color-success-light-5);--el-button-disabled-border-color:var(--el-color-success-light-5)}.el-button--success.is-link,.el-button--success.is-plain,.el-button--success.is-text{--el-button-text-color:var(--el-color-success);--el-button-bg-color:var(--el-color-success-light-9);--el-button-border-color:var(--el-color-success-light-5);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-bg-color:var(--el-color-success);--el-button-hover-border-color:var(--el-color-success);--el-button-active-text-color:var(--el-color-white)}.el-button--success.is-link.is-disabled,.el-button--success.is-link.is-disabled:active,.el-button--success.is-link.is-disabled:focus,.el-button--success.is-link.is-disabled:hover,.el-button--success.is-plain.is-disabled,.el-button--success.is-plain.is-disabled:active,.el-button--success.is-plain.is-disabled:focus,.el-button--success.is-plain.is-disabled:hover,.el-button--success.is-text.is-disabled,.el-button--success.is-text.is-disabled:active,.el-button--success.is-text.is-disabled:focus,.el-button--success.is-text.is-disabled:hover{background-color:var(--el-color-success-light-9);border-color:var(--el-color-success-light-8);color:var(--el-color-success-light-5)}.el-button--warning{--el-button-text-color:var(--el-color-white);--el-button-bg-color:var(--el-color-warning);--el-button-border-color:var(--el-color-warning);--el-button-outline-color:var(--el-color-warning-light-5);--el-button-active-color:var(--el-color-warning-dark-2);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-link-text-color:var(--el-color-warning-light-5);--el-button-hover-bg-color:var(--el-color-warning-light-3);--el-button-hover-border-color:var(--el-color-warning-light-3);--el-button-active-bg-color:var(--el-color-warning-dark-2);--el-button-active-border-color:var(--el-color-warning-dark-2);--el-button-disabled-text-color:var(--el-color-white);--el-button-disabled-bg-color:var(--el-color-warning-light-5);--el-button-disabled-border-color:var(--el-color-warning-light-5)}.el-button--warning.is-link,.el-button--warning.is-plain,.el-button--warning.is-text{--el-button-text-color:var(--el-color-warning);--el-button-bg-color:var(--el-color-warning-light-9);--el-button-border-color:var(--el-color-warning-light-5);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-bg-color:var(--el-color-warning);--el-button-hover-border-color:var(--el-color-warning);--el-button-active-text-color:var(--el-color-white)}.el-button--warning.is-link.is-disabled,.el-button--warning.is-link.is-disabled:active,.el-button--warning.is-link.is-disabled:focus,.el-button--warning.is-link.is-disabled:hover,.el-button--warning.is-plain.is-disabled,.el-button--warning.is-plain.is-disabled:active,.el-button--warning.is-plain.is-disabled:focus,.el-button--warning.is-plain.is-disabled:hover,.el-button--warning.is-text.is-disabled,.el-button--warning.is-text.is-disabled:active,.el-button--warning.is-text.is-disabled:focus,.el-button--warning.is-text.is-disabled:hover{background-color:var(--el-color-warning-light-9);border-color:var(--el-color-warning-light-8);color:var(--el-color-warning-light-5)}.el-button--danger{--el-button-text-color:var(--el-color-white);--el-button-bg-color:var(--el-color-danger);--el-button-border-color:var(--el-color-danger);--el-button-outline-color:var(--el-color-danger-light-5);--el-button-active-color:var(--el-color-danger-dark-2);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-link-text-color:var(--el-color-danger-light-5);--el-button-hover-bg-color:var(--el-color-danger-light-3);--el-button-hover-border-color:var(--el-color-danger-light-3);--el-button-active-bg-color:var(--el-color-danger-dark-2);--el-button-active-border-color:var(--el-color-danger-dark-2);--el-button-disabled-text-color:var(--el-color-white);--el-button-disabled-bg-color:var(--el-color-danger-light-5);--el-button-disabled-border-color:var(--el-color-danger-light-5)}.el-button--danger.is-link,.el-button--danger.is-plain,.el-button--danger.is-text{--el-button-text-color:var(--el-color-danger);--el-button-bg-color:var(--el-color-danger-light-9);--el-button-border-color:var(--el-color-danger-light-5);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-bg-color:var(--el-color-danger);--el-button-hover-border-color:var(--el-color-danger);--el-button-active-text-color:var(--el-color-white)}.el-button--danger.is-link.is-disabled,.el-button--danger.is-link.is-disabled:active,.el-button--danger.is-link.is-disabled:focus,.el-button--danger.is-link.is-disabled:hover,.el-button--danger.is-plain.is-disabled,.el-button--danger.is-plain.is-disabled:active,.el-button--danger.is-plain.is-disabled:focus,.el-button--danger.is-plain.is-disabled:hover,.el-button--danger.is-text.is-disabled,.el-button--danger.is-text.is-disabled:active,.el-button--danger.is-text.is-disabled:focus,.el-button--danger.is-text.is-disabled:hover{background-color:var(--el-color-danger-light-9);border-color:var(--el-color-danger-light-8);color:var(--el-color-danger-light-5)}.el-button--info{--el-button-text-color:var(--el-color-white);--el-button-bg-color:var(--el-color-info);--el-button-border-color:var(--el-color-info);--el-button-outline-color:var(--el-color-info-light-5);--el-button-active-color:var(--el-color-info-dark-2);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-link-text-color:var(--el-color-info-light-5);--el-button-hover-bg-color:var(--el-color-info-light-3);--el-button-hover-border-color:var(--el-color-info-light-3);--el-button-active-bg-color:var(--el-color-info-dark-2);--el-button-active-border-color:var(--el-color-info-dark-2);--el-button-disabled-text-color:var(--el-color-white);--el-button-disabled-bg-color:var(--el-color-info-light-5);--el-button-disabled-border-color:var(--el-color-info-light-5)}.el-button--info.is-link,.el-button--info.is-plain,.el-button--info.is-text{--el-button-text-color:var(--el-color-info);--el-button-bg-color:var(--el-color-info-light-9);--el-button-border-color:var(--el-color-info-light-5);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-bg-color:var(--el-color-info);--el-button-hover-border-color:var(--el-color-info);--el-button-active-text-color:var(--el-color-white)}.el-button--info.is-link.is-disabled,.el-button--info.is-link.is-disabled:active,.el-button--info.is-link.is-disabled:focus,.el-button--info.is-link.is-disabled:hover,.el-button--info.is-plain.is-disabled,.el-button--info.is-plain.is-disabled:active,.el-button--info.is-plain.is-disabled:focus,.el-button--info.is-plain.is-disabled:hover,.el-button--info.is-text.is-disabled,.el-button--info.is-text.is-disabled:active,.el-button--info.is-text.is-disabled:focus,.el-button--info.is-text.is-disabled:hover{background-color:var(--el-color-info-light-9);border-color:var(--el-color-info-light-8);color:var(--el-color-info-light-5)}.el-button--large{--el-button-size:40px;height:var(--el-button-size)}.el-button--large [class*=el-icon]+span{margin-left:8px}.el-button--large{border-radius:var(--el-border-radius-base);font-size:var(--el-font-size-base);padding:12px 19px}.el-button--large.is-round{padding:12px 19px}.el-button--large.is-circle{padding:12px;width:var(--el-button-size)}.el-button--small{--el-button-size:24px;height:var(--el-button-size)}.el-button--small [class*=el-icon]+span{margin-left:4px}.el-button--small{border-radius:calc(var(--el-border-radius-base) - 1px);font-size:12px;padding:5px 11px}.el-button--small.is-round{padding:5px 11px}.el-button--small.is-circle{padding:5px;width:var(--el-button-size)}.el-calendar{--el-calendar-border:var(--el-table-border,1px solid var(--el-border-color-lighter));--el-calendar-header-border-bottom:var(--el-calendar-border);--el-calendar-selected-bg-color:var(--el-color-primary-light-9);--el-calendar-cell-width:85px;background-color:var(--el-fill-color-blank)}.el-calendar__header{border-bottom:var(--el-calendar-header-border-bottom);display:flex;justify-content:space-between;padding:12px 20px}.el-calendar__title{align-self:center;color:var(--el-text-color)}.el-calendar__body{padding:12px 20px 35px}.el-calendar__select-controller .el-select{margin-right:8px}.el-calendar__select-controller .el-calendar-select__year{width:120px}.el-calendar__select-controller .el-calendar-select__month{width:60px}.el-calendar-table{table-layout:fixed;width:100%}.el-calendar-table thead th{color:var(--el-text-color-regular);font-weight:normal;padding:12px 0}.el-calendar-table:not(.is-range) td.next,.el-calendar-table:not(.is-range) td.prev{color:var(--el-text-color-placeholder)}.el-calendar-table td{border-bottom:var(--el-calendar-border);border-right:var(--el-calendar-border);transition:background-color var(--el-transition-duration-fast) ease;vertical-align:top}.el-calendar-table td.is-selected{background-color:var(--el-calendar-selected-bg-color)}.el-calendar-table td.is-today{color:var(--el-color-primary)}.el-calendar-table tr:first-child td{border-top:var(--el-calendar-border)}.el-calendar-table tr td:first-child{border-left:var(--el-calendar-border)}.el-calendar-table tr.el-calendar-table__row--hide-border td{border-top:none}.el-calendar-table .el-calendar-day{box-sizing:border-box;height:var(--el-calendar-cell-width);padding:8px}.el-calendar-table .el-calendar-day:hover{background-color:var(--el-calendar-selected-bg-color);cursor:pointer}.el-card{--el-card-border-color:var(--el-border-color-light);--el-card-border-radius:4px;--el-card-padding:20px;--el-card-bg-color:var(--el-fill-color-blank);background-color:var(--el-card-bg-color);border:1px solid var(--el-card-border-color);border-radius:var(--el-card-border-radius);color:var(--el-text-color-primary);display:flex;flex-direction:column;overflow:hidden;transition:var(--el-transition-duration)}.el-card.is-always-shadow,.el-card.is-hover-shadow:focus,.el-card.is-hover-shadow:hover{box-shadow:var(--el-box-shadow-light)}.el-card__header{border-bottom:1px solid var(--el-card-border-color);box-sizing:border-box;padding:calc(var(--el-card-padding) - 2px) var(--el-card-padding)}.el-card__body{flex-grow:1;overflow:auto;padding:var(--el-card-padding)}.el-card__footer{border-top:1px solid var(--el-card-border-color);box-sizing:border-box;padding:calc(var(--el-card-padding) - 2px) var(--el-card-padding)}.el-carousel__item{display:inline-block;height:100%;left:0;overflow:hidden;position:absolute;top:0;width:100%}.el-carousel__item,.el-carousel__item.is-active{z-index:calc(var(--el-index-normal) - 1)}.el-carousel__item--card,.el-carousel__item.is-animating{transition:transform .4s ease-in-out}.el-carousel__item--card{width:50%}.el-carousel__item--card.is-in-stage{cursor:pointer;z-index:var(--el-index-normal)}.el-carousel__item--card.is-in-stage.is-hover .el-carousel__mask,.el-carousel__item--card.is-in-stage:hover .el-carousel__mask{opacity:.12}.el-carousel__item--card.is-active{z-index:calc(var(--el-index-normal) + 1)}.el-carousel__item--card-vertical{height:50%;width:100%}.el-carousel__mask{background-color:var(--el-color-white);height:100%;left:0;opacity:.24;position:absolute;top:0;transition:var(--el-transition-duration-fast);width:100%}.el-carousel{--el-carousel-arrow-font-size:12px;--el-carousel-arrow-size:36px;--el-carousel-arrow-background:rgba(31,45,61,0.11);--el-carousel-arrow-hover-background:rgba(31,45,61,0.23);--el-carousel-indicator-width:30px;--el-carousel-indicator-height:2px;--el-carousel-indicator-padding-horizontal:4px;--el-carousel-indicator-padding-vertical:12px;--el-carousel-indicator-out-color:var(--el-border-color-hover);position:relative}.el-carousel--horizontal,.el-carousel--vertical{overflow:hidden}.el-carousel__container{height:300px;position:relative}.el-carousel__arrow{align-items:center;background-color:var(--el-carousel-arrow-background);border:none;border-radius:50%;color:#ffffff;cursor:pointer;display:inline-flex;font-size:var(--el-carousel-arrow-font-size);height:var(--el-carousel-arrow-size);justify-content:center;margin:0;outline:none;padding:0;position:absolute;text-align:center;top:50%;transform:translateY(-50%);transition:var(--el-transition-duration);width:var(--el-carousel-arrow-size);z-index:10}.el-carousel__arrow--left{left:16px}.el-carousel__arrow--right{right:16px}.el-carousel__arrow:hover{background-color:var(--el-carousel-arrow-hover-background)}.el-carousel__arrow i{cursor:pointer}.el-carousel__indicators{list-style:none;margin:0;padding:0;position:absolute;z-index:calc(var(--el-index-normal) + 1)}.el-carousel__indicators--horizontal{bottom:0;left:50%;transform:translateX(-50%)}.el-carousel__indicators--vertical{right:0;top:50%;transform:translateY(-50%)}.el-carousel__indicators--outside{bottom:calc(var(--el-carousel-indicator-height) + var(--el-carousel-indicator-padding-vertical)*2);position:static;text-align:center;transform:none}.el-carousel__indicators--outside .el-carousel__indicator:hover button{opacity:.64}.el-carousel__indicators--outside button{background-color:var(--el-carousel-indicator-out-color);opacity:.24}.el-carousel__indicators--right{right:0}.el-carousel__indicators--labels{left:0;right:0;text-align:center;transform:none}.el-carousel__indicators--labels .el-carousel__button{color:#000000;font-size:12px;height:auto;padding:2px 18px;width:auto}.el-carousel__indicators--labels .el-carousel__indicator{padding:6px 4px}.el-carousel__indicator{background-color:transparent;cursor:pointer}.el-carousel__indicator:hover button{opacity:.72}.el-carousel__indicator--horizontal{display:inline-block;padding:var(--el-carousel-indicator-padding-vertical) var(--el-carousel-indicator-padding-horizontal)}.el-carousel__indicator--vertical{padding:var(--el-carousel-indicator-padding-horizontal) var(--el-carousel-indicator-padding-vertical)}.el-carousel__indicator--vertical .el-carousel__button{height:calc(var(--el-carousel-indicator-width)/2);width:var(--el-carousel-indicator-height)}.el-carousel__indicator.is-active button{opacity:1}.el-carousel__button{background-color:#ffffff;border:none;cursor:pointer;display:block;height:var(--el-carousel-indicator-height);margin:0;opacity:.48;outline:none;padding:0;transition:var(--el-transition-duration);width:var(--el-carousel-indicator-width)}.carousel-arrow-left-enter-from,.carousel-arrow-left-leave-active{opacity:0;transform:translateY(-50%) translateX(-10px)}.carousel-arrow-right-enter-from,.carousel-arrow-right-leave-active{opacity:0;transform:translateY(-50%) translateX(10px)}.el-transitioning{filter:url(#elCarouselHorizontal)}.el-transitioning-vertical{filter:url(#elCarouselVertical)}.el-cascader-panel{--el-cascader-menu-text-color:var(--el-text-color-regular);--el-cascader-menu-selected-text-color:var(--el-color-primary);--el-cascader-menu-fill:var(--el-bg-color-overlay);--el-cascader-menu-font-size:var(--el-font-size-base);--el-cascader-menu-radius:var(--el-border-radius-base);--el-cascader-menu-border:solid 1px var(--el-border-color-light);--el-cascader-menu-shadow:var(--el-box-shadow-light);--el-cascader-node-background-hover:var(--el-fill-color-light);--el-cascader-node-color-disabled:var(--el-text-color-placeholder);--el-cascader-color-empty:var(--el-text-color-placeholder);--el-cascader-tag-background:var(--el-fill-color);border-radius:var(--el-cascader-menu-radius);display:flex;font-size:var(--el-cascader-menu-font-size);width:-moz-fit-content;width:fit-content}.el-cascader-panel.is-bordered{border:var(--el-cascader-menu-border);border-radius:var(--el-cascader-menu-radius)}.el-cascader-menu{border-right:var(--el-cascader-menu-border);box-sizing:border-box;color:var(--el-cascader-menu-text-color);min-width:180px}.el-cascader-menu:last-child{border-right:none}.el-cascader-menu:last-child .el-cascader-node{padding-right:20px}.el-cascader-menu__wrap.el-scrollbar__wrap{height:204px}.el-cascader-menu__list{box-sizing:border-box;list-style:none;margin:0;min-height:100%;padding:6px 0;position:relative}.el-cascader-menu__hover-zone{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%}.el-cascader-menu__empty-text{align-items:center;color:var(--el-cascader-color-empty);display:flex;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.el-cascader-menu__empty-text .is-loading{margin-right:2px}.el-cascader-node{align-items:center;display:flex;height:34px;line-height:34px;outline:none;padding:0 30px 0 20px;position:relative}.el-cascader-node.is-selectable.in-active-path{color:var(--el-cascader-menu-text-color)}.el-cascader-node.in-active-path,.el-cascader-node.is-active,.el-cascader-node.is-selectable.in-checked-path{color:var(--el-cascader-menu-selected-text-color);font-weight:bold}.el-cascader-node:not(.is-disabled){cursor:pointer}.el-cascader-node:not(.is-disabled):focus,.el-cascader-node:not(.is-disabled):hover{background:var(--el-cascader-node-background-hover)}.el-cascader-node.is-disabled{color:var(--el-cascader-node-color-disabled);cursor:not-allowed}.el-cascader-node__prefix{left:10px;position:absolute}.el-cascader-node__postfix{position:absolute;right:10px}.el-cascader-node__label{flex:1;overflow:hidden;padding:0 8px;text-align:left;text-overflow:ellipsis;white-space:nowrap}.el-cascader-node>.el-checkbox,.el-cascader-node>.el-radio{margin-right:0}.el-cascader-node>.el-radio .el-radio__label{padding-left:0}.el-cascader{--el-cascader-menu-text-color:var(--el-text-color-regular);--el-cascader-menu-selected-text-color:var(--el-color-primary);--el-cascader-menu-fill:var(--el-bg-color-overlay);--el-cascader-menu-font-size:var(--el-font-size-base);--el-cascader-menu-radius:var(--el-border-radius-base);--el-cascader-menu-border:solid 1px var(--el-border-color-light);--el-cascader-menu-shadow:var(--el-box-shadow-light);--el-cascader-node-background-hover:var(--el-fill-color-light);--el-cascader-node-color-disabled:var(--el-text-color-placeholder);--el-cascader-color-empty:var(--el-text-color-placeholder);--el-cascader-tag-background:var(--el-fill-color);display:inline-block;font-size:var(--el-font-size-base);line-height:32px;outline:none;position:relative;vertical-align:middle}.el-cascader:not(.is-disabled):hover .el-input__wrapper{box-shadow:0 0 0 1px var(--el-input-hover-border-color) inset;cursor:pointer}.el-cascader .el-input{cursor:pointer;display:flex}.el-cascader .el-input .el-input__inner{text-overflow:ellipsis}.el-cascader .el-input .el-input__inner:-moz-read-only{cursor:pointer}.el-cascader .el-input .el-input__inner:read-only{cursor:pointer}.el-cascader .el-input .el-input__inner:disabled{cursor:not-allowed}.el-cascader .el-input .el-input__suffix-inner .el-icon svg{vertical-align:middle}.el-cascader .el-input .icon-arrow-down{font-size:14px;transition:transform var(--el-transition-duration)}.el-cascader .el-input .icon-arrow-down.is-reverse{transform:rotate(180deg)}.el-cascader .el-input .icon-circle-close:hover{color:var(--el-input-clear-hover-color,var(--el-text-color-secondary))}.el-cascader .el-input.is-focus .el-input__wrapper{box-shadow:0 0 0 1px var(--el-input-focus-border-color,var(--el-color-primary)) inset}.el-cascader--large{font-size:14px;line-height:40px}.el-cascader--large .el-cascader__tags{gap:6px;padding:8px}.el-cascader--large .el-cascader__search-input{height:24px;margin-left:7px}.el-cascader--small{font-size:12px;line-height:24px}.el-cascader--small .el-cascader__tags{gap:4px;padding:2px}.el-cascader--small .el-cascader__search-input{height:20px;margin-left:5px}.el-cascader.is-disabled .el-cascader__label{color:var(--el-disabled-text-color);z-index:calc(var(--el-index-normal) + 1)}.el-cascader__dropdown{--el-cascader-menu-text-color:var(--el-text-color-regular);--el-cascader-menu-selected-text-color:var(--el-color-primary);--el-cascader-menu-fill:var(--el-bg-color-overlay);--el-cascader-menu-font-size:var(--el-font-size-base);--el-cascader-menu-radius:var(--el-border-radius-base);--el-cascader-menu-border:solid 1px var(--el-border-color-light);--el-cascader-menu-shadow:var(--el-box-shadow-light);--el-cascader-node-background-hover:var(--el-fill-color-light);--el-cascader-node-color-disabled:var(--el-text-color-placeholder);--el-cascader-color-empty:var(--el-text-color-placeholder);--el-cascader-tag-background:var(--el-fill-color);border-radius:var(--el-cascader-menu-radius);font-size:var(--el-cascader-menu-font-size)}.el-cascader__dropdown.el-popper{background:var(--el-cascader-menu-fill)}.el-cascader__dropdown.el-popper,.el-cascader__dropdown.el-popper .el-popper__arrow:before{border:var(--el-cascader-menu-border)}.el-cascader__dropdown.el-popper[data-popper-placement^=top] .el-popper__arrow:before{border-left-color:transparent;border-top-color:transparent}.el-cascader__dropdown.el-popper[data-popper-placement^=bottom] .el-popper__arrow:before{border-bottom-color:transparent;border-right-color:transparent}.el-cascader__dropdown.el-popper[data-popper-placement^=left] .el-popper__arrow:before{border-bottom-color:transparent;border-left-color:transparent}.el-cascader__dropdown.el-popper[data-popper-placement^=right] .el-popper__arrow:before{border-right-color:transparent;border-top-color:transparent}.el-cascader__dropdown.el-popper{box-shadow:var(--el-cascader-menu-shadow)}.el-cascader__header{border-bottom:1px solid var(--el-border-color-light);padding:10px}.el-cascader__footer{border-top:1px solid var(--el-border-color-light);padding:10px}.el-cascader__tags{box-sizing:border-box;display:flex;flex-wrap:wrap;gap:6px;left:0;line-height:normal;padding:4px;position:absolute;right:30px;text-align:left;top:50%;transform:translateY(-50%)}.el-cascader__tags .el-tag{align-items:center;background:var(--el-cascader-tag-background);display:inline-flex;max-width:100%;text-overflow:ellipsis}.el-cascader__tags .el-tag.el-tag--dark,.el-cascader__tags .el-tag.el-tag--plain{background-color:var(--el-tag-bg-color)}.el-cascader__tags .el-tag:not(.is-hit){border-color:transparent}.el-cascader__tags .el-tag:not(.is-hit).el-tag--dark,.el-cascader__tags .el-tag:not(.is-hit).el-tag--plain{border-color:var(--el-tag-border-color)}.el-cascader__tags .el-tag>span{flex:1;line-height:normal;overflow:hidden;text-overflow:ellipsis}.el-cascader__tags .el-tag .el-icon-close{background-color:var(--el-text-color-placeholder);color:var(--el-color-white);flex:none}.el-cascader__tags .el-tag .el-icon-close:hover{background-color:var(--el-text-color-secondary)}.el-cascader__tags .el-tag+input{margin-left:0}.el-cascader__tags.is-validate{right:55px}.el-cascader__collapse-tags{white-space:normal;z-index:var(--el-index-normal)}.el-cascader__collapse-tags .el-tag{align-items:center;background:var(--el-fill-color);display:inline-flex;max-width:100%;text-overflow:ellipsis}.el-cascader__collapse-tags .el-tag.el-tag--dark,.el-cascader__collapse-tags .el-tag.el-tag--plain{background-color:var(--el-tag-bg-color)}.el-cascader__collapse-tags .el-tag:not(.is-hit){border-color:transparent}.el-cascader__collapse-tags .el-tag:not(.is-hit).el-tag--dark,.el-cascader__collapse-tags .el-tag:not(.is-hit).el-tag--plain{border-color:var(--el-tag-border-color)}.el-cascader__collapse-tags .el-tag>span{flex:1;line-height:normal;overflow:hidden;text-overflow:ellipsis}.el-cascader__collapse-tags .el-tag .el-icon-close{background-color:var(--el-text-color-placeholder);color:var(--el-color-white);flex:none}.el-cascader__collapse-tags .el-tag .el-icon-close:hover{background-color:var(--el-text-color-secondary)}.el-cascader__collapse-tags .el-tag+input{margin-left:0}.el-cascader__collapse-tags .el-tag{margin:2px 0}.el-cascader__suggestion-panel{border-radius:var(--el-cascader-menu-radius)}.el-cascader__suggestion-list{color:var(--el-cascader-menu-text-color);font-size:var(--el-font-size-base);margin:0;max-height:204px;padding:6px 0;text-align:center}.el-cascader__suggestion-item{align-items:center;cursor:pointer;display:flex;height:34px;justify-content:space-between;outline:none;padding:0 15px;text-align:left}.el-cascader__suggestion-item:focus,.el-cascader__suggestion-item:hover{background:var(--el-cascader-node-background-hover)}.el-cascader__suggestion-item.is-checked{color:var(--el-cascader-menu-selected-text-color);font-weight:bold}.el-cascader__suggestion-item>span{margin-right:10px}.el-cascader__empty-text{color:var(--el-cascader-color-empty);margin:10px 0}.el-cascader__search-input{background:transparent;border:none;box-sizing:border-box;color:var(--el-cascader-menu-text-color);flex:1;height:24px;margin-left:7px;min-width:60px;outline:none;padding:0}.el-cascader__search-input::-moz-placeholder{color:transparent}.el-cascader__search-input::placeholder{color:transparent}.el-check-tag{background-color:var(--el-color-info-light-9);border-radius:var(--el-border-radius-base);color:var(--el-color-info);cursor:pointer;display:inline-block;font-size:var(--el-font-size-base);font-weight:bold;line-height:var(--el-font-size-base);padding:7px 15px;transition:var(--el-transition-all)}.el-check-tag:hover{background-color:var(--el-color-info-light-7)}.el-check-tag.el-check-tag--primary.is-checked{background-color:var(--el-color-primary-light-8);color:var(--el-color-primary)}.el-check-tag.el-check-tag--primary.is-checked:hover{background-color:var(--el-color-primary-light-7)}.el-check-tag.el-check-tag--primary.is-checked.is-disabled{background-color:var(--el-color-primary-light-8);color:var(--el-disabled-text-color);cursor:not-allowed}.el-check-tag.el-check-tag--primary.is-checked.is-disabled:hover{background-color:var(--el-color-primary-light-8)}.el-check-tag.el-check-tag--primary.is-disabled{background-color:var(--el-color-info-light-9);color:var(--el-disabled-text-color);cursor:not-allowed}.el-check-tag.el-check-tag--primary.is-disabled:hover{background-color:var(--el-color-info-light-9)}.el-check-tag.el-check-tag--success.is-checked{background-color:var(--el-color-success-light-8);color:var(--el-color-success)}.el-check-tag.el-check-tag--success.is-checked:hover{background-color:var(--el-color-success-light-7)}.el-check-tag.el-check-tag--success.is-checked.is-disabled{background-color:var(--el-color-success-light-8);color:var(--el-disabled-text-color);cursor:not-allowed}.el-check-tag.el-check-tag--success.is-checked.is-disabled:hover{background-color:var(--el-color-success-light-8)}.el-check-tag.el-check-tag--success.is-disabled{color:var(--el-disabled-text-color);cursor:not-allowed}.el-check-tag.el-check-tag--success.is-disabled,.el-check-tag.el-check-tag--success.is-disabled:hover{background-color:var(--el-color-success-light-9)}.el-check-tag.el-check-tag--warning.is-checked{background-color:var(--el-color-warning-light-8);color:var(--el-color-warning)}.el-check-tag.el-check-tag--warning.is-checked:hover{background-color:var(--el-color-warning-light-7)}.el-check-tag.el-check-tag--warning.is-checked.is-disabled{background-color:var(--el-color-warning-light-8);color:var(--el-disabled-text-color);cursor:not-allowed}.el-check-tag.el-check-tag--warning.is-checked.is-disabled:hover{background-color:var(--el-color-warning-light-8)}.el-check-tag.el-check-tag--warning.is-disabled{color:var(--el-disabled-text-color);cursor:not-allowed}.el-check-tag.el-check-tag--warning.is-disabled,.el-check-tag.el-check-tag--warning.is-disabled:hover{background-color:var(--el-color-warning-light-9)}.el-check-tag.el-check-tag--danger.is-checked{background-color:var(--el-color-danger-light-8);color:var(--el-color-danger)}.el-check-tag.el-check-tag--danger.is-checked:hover{background-color:var(--el-color-danger-light-7)}.el-check-tag.el-check-tag--danger.is-checked.is-disabled{background-color:var(--el-color-danger-light-8);color:var(--el-disabled-text-color);cursor:not-allowed}.el-check-tag.el-check-tag--danger.is-checked.is-disabled:hover{background-color:var(--el-color-danger-light-8)}.el-check-tag.el-check-tag--danger.is-disabled{color:var(--el-disabled-text-color);cursor:not-allowed}.el-check-tag.el-check-tag--danger.is-disabled,.el-check-tag.el-check-tag--danger.is-disabled:hover{background-color:var(--el-color-danger-light-9)}.el-check-tag.el-check-tag--error.is-checked{background-color:var(--el-color-error-light-8);color:var(--el-color-error)}.el-check-tag.el-check-tag--error.is-checked:hover{background-color:var(--el-color-error-light-7)}.el-check-tag.el-check-tag--error.is-checked.is-disabled{background-color:var(--el-color-error-light-8);color:var(--el-disabled-text-color);cursor:not-allowed}.el-check-tag.el-check-tag--error.is-checked.is-disabled:hover{background-color:var(--el-color-error-light-8)}.el-check-tag.el-check-tag--error.is-disabled{color:var(--el-disabled-text-color);cursor:not-allowed}.el-check-tag.el-check-tag--error.is-disabled,.el-check-tag.el-check-tag--error.is-disabled:hover{background-color:var(--el-color-error-light-9)}.el-check-tag.el-check-tag--info.is-checked{background-color:var(--el-color-info-light-8);color:var(--el-color-info)}.el-check-tag.el-check-tag--info.is-checked:hover{background-color:var(--el-color-info-light-7)}.el-check-tag.el-check-tag--info.is-checked.is-disabled{background-color:var(--el-color-info-light-8);color:var(--el-disabled-text-color);cursor:not-allowed}.el-check-tag.el-check-tag--info.is-checked.is-disabled:hover{background-color:var(--el-color-info-light-8)}.el-check-tag.el-check-tag--info.is-disabled{color:var(--el-disabled-text-color);cursor:not-allowed}.el-check-tag.el-check-tag--info.is-disabled,.el-check-tag.el-check-tag--info.is-disabled:hover{background-color:var(--el-color-info-light-9)}.el-checkbox-button{--el-checkbox-button-checked-bg-color:var(--el-color-primary);--el-checkbox-button-checked-text-color:var(--el-color-white);--el-checkbox-button-checked-border-color:var(--el-color-primary);display:inline-block;position:relative}.el-checkbox-button__inner{-webkit-appearance:none;background:var(--el-button-bg-color,var(--el-fill-color-blank));border-radius:0;box-sizing:border-box;color:var(--el-button-text-color,var(--el-text-color-regular));cursor:pointer;display:inline-block;font-size:var(--el-font-size-base);font-weight:var(--el-checkbox-font-weight);line-height:1;margin:0;outline:var(--el-border);padding:8px 15px;position:relative;text-align:center;transition:var(--el-transition-all);-webkit-user-select:none;-moz-user-select:none;user-select:none;vertical-align:middle;white-space:nowrap}.el-checkbox-button__inner.is-round{padding:8px 15px}.el-checkbox-button__inner:hover{color:var(--el-color-primary)}.el-checkbox-button__inner [class*=el-icon-]{line-height:.9}.el-checkbox-button__inner [class*=el-icon-]+span{margin-left:5px}.el-checkbox-button__original{margin:0;opacity:0;outline:none;position:absolute;z-index:-1}.el-checkbox-button.is-checked .el-checkbox-button__inner{background-color:var(--el-checkbox-button-checked-bg-color);border-color:var(--el-checkbox-button-checked-border-color);box-shadow:-1px 0 0 0 var(--el-color-primary-light-7);color:var(--el-checkbox-button-checked-text-color)}.el-checkbox-button.is-checked:first-child .el-checkbox-button__inner{border-left-color:var(--el-checkbox-button-checked-border-color)}.el-checkbox-button.is-disabled .el-checkbox-button__inner{background-color:var(--el-button-disabled-bg-color,var(--el-fill-color-blank));background-image:none;border-color:var(--el-button-disabled-border-color,var(--el-border-color-light));box-shadow:none;color:var(--el-disabled-text-color);cursor:not-allowed}.el-checkbox-button.is-disabled:first-child .el-checkbox-button__inner{border-left-color:var(--el-button-disabled-border-color,var(--el-border-color-light))}.el-checkbox-button:first-child .el-checkbox-button__inner{border-bottom-left-radius:var(--el-border-radius-base);border-top-left-radius:var(--el-border-radius-base);box-shadow:none!important}.el-checkbox-button.is-focus .el-checkbox-button__inner{border-color:var(--el-checkbox-button-checked-border-color)}.el-checkbox-button:last-child .el-checkbox-button__inner{border-bottom-right-radius:var(--el-border-radius-base);border-top-right-radius:var(--el-border-radius-base)}.el-checkbox-button--large .el-checkbox-button__inner{border-radius:0;font-size:var(--el-font-size-base);padding:12px 19px}.el-checkbox-button--large .el-checkbox-button__inner.is-round{padding:12px 19px}.el-checkbox-button--small .el-checkbox-button__inner{border-radius:0;font-size:12px;padding:5px 11px}.el-checkbox-button--small .el-checkbox-button__inner.is-round{padding:5px 11px}.el-checkbox-group{font-size:0;line-height:0}.el-checkbox{--el-checkbox-font-size:14px;--el-checkbox-font-weight:var(--el-font-weight-primary);--el-checkbox-text-color:var(--el-text-color-regular);--el-checkbox-input-height:14px;--el-checkbox-input-width:14px;--el-checkbox-border-radius:var(--el-border-radius-small);--el-checkbox-bg-color:var(--el-fill-color-blank);--el-checkbox-input-border:var(--el-border);--el-checkbox-disabled-border-color:var(--el-border-color);--el-checkbox-disabled-input-fill:var(--el-fill-color-light);--el-checkbox-disabled-icon-color:var(--el-text-color-placeholder);--el-checkbox-disabled-checked-input-fill:var(--el-border-color-extra-light);--el-checkbox-disabled-checked-input-border-color:var(--el-border-color);--el-checkbox-disabled-checked-icon-color:var(--el-text-color-placeholder);--el-checkbox-checked-text-color:var(--el-color-primary);--el-checkbox-checked-input-border-color:var(--el-color-primary);--el-checkbox-checked-bg-color:var(--el-color-primary);--el-checkbox-checked-icon-color:var(--el-color-white);--el-checkbox-input-border-color-hover:var(--el-color-primary);align-items:center;color:var(--el-checkbox-text-color);cursor:pointer;display:inline-flex;font-size:var(--el-font-size-base);font-weight:var(--el-checkbox-font-weight);height:var(--el-checkbox-height,32px);margin-right:30px;position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}.el-checkbox.is-disabled{cursor:not-allowed}.el-checkbox.is-bordered{border:var(--el-border);border-radius:var(--el-border-radius-base);box-sizing:border-box;padding:0 15px 0 9px}.el-checkbox.is-bordered.is-checked{border-color:var(--el-color-primary)}.el-checkbox.is-bordered.is-disabled{border-color:var(--el-border-color-lighter)}.el-checkbox.is-bordered.el-checkbox--large{border-radius:var(--el-border-radius-base);padding:0 19px 0 11px}.el-checkbox.is-bordered.el-checkbox--large .el-checkbox__label{font-size:var(--el-font-size-base)}.el-checkbox.is-bordered.el-checkbox--large .el-checkbox__inner{height:14px;width:14px}.el-checkbox.is-bordered.el-checkbox--small{border-radius:calc(var(--el-border-radius-base) - 1px);padding:0 11px 0 7px}.el-checkbox.is-bordered.el-checkbox--small .el-checkbox__label{font-size:12px}.el-checkbox.is-bordered.el-checkbox--small .el-checkbox__inner{height:12px;width:12px}.el-checkbox.is-bordered.el-checkbox--small .el-checkbox__inner:after{height:6px;width:2px}.el-checkbox input:focus-visible+.el-checkbox__inner{border-radius:var(--el-checkbox-border-radius);outline:2px solid var(--el-checkbox-input-border-color-hover);outline-offset:1px}.el-checkbox__input{cursor:pointer;display:inline-flex;outline:none;position:relative;white-space:nowrap}.el-checkbox__input.is-disabled .el-checkbox__inner{background-color:var(--el-checkbox-disabled-input-fill);border-color:var(--el-checkbox-disabled-border-color);cursor:not-allowed}.el-checkbox__input.is-disabled .el-checkbox__inner:after{border-color:var(--el-checkbox-disabled-icon-color);cursor:not-allowed;will-change:transform}.el-checkbox__input.is-disabled.is-checked .el-checkbox__inner{background-color:var(--el-checkbox-disabled-checked-input-fill);border-color:var(--el-checkbox-disabled-checked-input-border-color)}.el-checkbox__input.is-disabled.is-checked .el-checkbox__inner:after{border-color:var(--el-checkbox-disabled-checked-icon-color)}.el-checkbox__input.is-disabled.is-indeterminate .el-checkbox__inner{background-color:var(--el-checkbox-disabled-checked-input-fill);border-color:var(--el-checkbox-disabled-checked-input-border-color)}.el-checkbox__input.is-disabled.is-indeterminate .el-checkbox__inner:before{background-color:var(--el-checkbox-disabled-checked-icon-color);border-color:var(--el-checkbox-disabled-checked-icon-color)}.el-checkbox__input.is-disabled+span.el-checkbox__label{color:var(--el-disabled-text-color);cursor:not-allowed}.el-checkbox__input.is-checked .el-checkbox__inner{background-color:var(--el-checkbox-checked-bg-color);border-color:var(--el-checkbox-checked-input-border-color)}.el-checkbox__input.is-checked .el-checkbox__inner:after{border-color:var(--el-checkbox-checked-icon-color);transform:translate(-45%,-60%) rotate(45deg) scaleY(1)}.el-checkbox__input.is-checked+.el-checkbox__label{color:var(--el-checkbox-checked-text-color)}.el-checkbox__input.is-focus:not(.is-checked) .el-checkbox__original:not(:focus-visible){border-color:var(--el-checkbox-input-border-color-hover)}.el-checkbox__input.is-indeterminate .el-checkbox__inner{background-color:var(--el-checkbox-checked-bg-color);border-color:var(--el-checkbox-checked-input-border-color)}.el-checkbox__input.is-indeterminate .el-checkbox__inner:before{background-color:var(--el-checkbox-checked-icon-color);content:"";display:block;height:2px;left:0;position:absolute;right:0;top:5px;transform:scale(.5)}.el-checkbox__input.is-indeterminate .el-checkbox__inner:after{display:none}.el-checkbox__inner{background-color:var(--el-checkbox-bg-color);border:var(--el-checkbox-input-border);border-radius:var(--el-checkbox-border-radius);box-sizing:border-box;display:inline-block;height:var(--el-checkbox-input-height);position:relative;transition:border-color .25s cubic-bezier(.71,-.46,.29,1.46),background-color .25s cubic-bezier(.71,-.46,.29,1.46),outline .25s cubic-bezier(.71,-.46,.29,1.46);width:var(--el-checkbox-input-width);z-index:var(--el-index-normal)}.el-checkbox__inner:hover{border-color:var(--el-checkbox-input-border-color-hover)}.el-checkbox__inner:after{border:1px solid transparent;border-left:0;border-top:0;box-sizing:content-box;content:"";height:7px;left:50%;position:absolute;top:50%;transform:translate(-45%,-60%) rotate(45deg) scaleY(0);transform-origin:center;transition:transform .15s ease-in .05s;width:3px}.el-checkbox__original{height:0;margin:0;opacity:0;outline:none;position:absolute;width:0;z-index:-1}.el-checkbox__label{display:inline-block;font-size:var(--el-checkbox-font-size);line-height:1;padding-left:8px}.el-checkbox.el-checkbox--large{height:40px}.el-checkbox.el-checkbox--large .el-checkbox__label{font-size:14px}.el-checkbox.el-checkbox--large .el-checkbox__inner{height:14px;width:14px}.el-checkbox.el-checkbox--small{height:24px}.el-checkbox.el-checkbox--small .el-checkbox__label{font-size:12px}.el-checkbox.el-checkbox--small .el-checkbox__inner{height:12px;width:12px}.el-checkbox.el-checkbox--small .el-checkbox__input.is-indeterminate .el-checkbox__inner:before{top:4px}.el-checkbox.el-checkbox--small .el-checkbox__inner:after{height:6px;width:2px}.el-checkbox:last-of-type{margin-right:0}[class*=el-col-]{box-sizing:border-box}[class*=el-col-].is-guttered{display:block;min-height:1px}.el-col-0{flex:0 0 0%;max-width:0}.el-col-0,.el-col-0.is-guttered{display:none}.el-col-offset-0{margin-left:0}.el-col-pull-0{position:relative;right:0}.el-col-push-0{left:0;position:relative}.el-col-1{flex:0 0 4.1666666667%;max-width:4.1666666667%}.el-col-1,.el-col-1.is-guttered{display:block}.el-col-offset-1{margin-left:4.1666666667%}.el-col-pull-1{position:relative;right:4.1666666667%}.el-col-push-1{left:4.1666666667%;position:relative}.el-col-2{flex:0 0 8.3333333333%;max-width:8.3333333333%}.el-col-2,.el-col-2.is-guttered{display:block}.el-col-offset-2{margin-left:8.3333333333%}.el-col-pull-2{position:relative;right:8.3333333333%}.el-col-push-2{left:8.3333333333%;position:relative}.el-col-3{flex:0 0 12.5%;max-width:12.5%}.el-col-3,.el-col-3.is-guttered{display:block}.el-col-offset-3{margin-left:12.5%}.el-col-pull-3{position:relative;right:12.5%}.el-col-push-3{left:12.5%;position:relative}.el-col-4{flex:0 0 16.6666666667%;max-width:16.6666666667%}.el-col-4,.el-col-4.is-guttered{display:block}.el-col-offset-4{margin-left:16.6666666667%}.el-col-pull-4{position:relative;right:16.6666666667%}.el-col-push-4{left:16.6666666667%;position:relative}.el-col-5{flex:0 0 20.8333333333%;max-width:20.8333333333%}.el-col-5,.el-col-5.is-guttered{display:block}.el-col-offset-5{margin-left:20.8333333333%}.el-col-pull-5{position:relative;right:20.8333333333%}.el-col-push-5{left:20.8333333333%;position:relative}.el-col-6{flex:0 0 25%;max-width:25%}.el-col-6,.el-col-6.is-guttered{display:block}.el-col-offset-6{margin-left:25%}.el-col-pull-6{position:relative;right:25%}.el-col-push-6{left:25%;position:relative}.el-col-7{flex:0 0 29.1666666667%;max-width:29.1666666667%}.el-col-7,.el-col-7.is-guttered{display:block}.el-col-offset-7{margin-left:29.1666666667%}.el-col-pull-7{position:relative;right:29.1666666667%}.el-col-push-7{left:29.1666666667%;position:relative}.el-col-8{flex:0 0 33.3333333333%;max-width:33.3333333333%}.el-col-8,.el-col-8.is-guttered{display:block}.el-col-offset-8{margin-left:33.3333333333%}.el-col-pull-8{position:relative;right:33.3333333333%}.el-col-push-8{left:33.3333333333%;position:relative}.el-col-9{flex:0 0 37.5%;max-width:37.5%}.el-col-9,.el-col-9.is-guttered{display:block}.el-col-offset-9{margin-left:37.5%}.el-col-pull-9{position:relative;right:37.5%}.el-col-push-9{left:37.5%;position:relative}.el-col-10{flex:0 0 41.6666666667%;max-width:41.6666666667%}.el-col-10,.el-col-10.is-guttered{display:block}.el-col-offset-10{margin-left:41.6666666667%}.el-col-pull-10{position:relative;right:41.6666666667%}.el-col-push-10{left:41.6666666667%;position:relative}.el-col-11{flex:0 0 45.8333333333%;max-width:45.8333333333%}.el-col-11,.el-col-11.is-guttered{display:block}.el-col-offset-11{margin-left:45.8333333333%}.el-col-pull-11{position:relative;right:45.8333333333%}.el-col-push-11{left:45.8333333333%;position:relative}.el-col-12{flex:0 0 50%;max-width:50%}.el-col-12,.el-col-12.is-guttered{display:block}.el-col-offset-12{margin-left:50%}.el-col-pull-12{position:relative;right:50%}.el-col-push-12{left:50%;position:relative}.el-col-13{flex:0 0 54.1666666667%;max-width:54.1666666667%}.el-col-13,.el-col-13.is-guttered{display:block}.el-col-offset-13{margin-left:54.1666666667%}.el-col-pull-13{position:relative;right:54.1666666667%}.el-col-push-13{left:54.1666666667%;position:relative}.el-col-14{flex:0 0 58.3333333333%;max-width:58.3333333333%}.el-col-14,.el-col-14.is-guttered{display:block}.el-col-offset-14{margin-left:58.3333333333%}.el-col-pull-14{position:relative;right:58.3333333333%}.el-col-push-14{left:58.3333333333%;position:relative}.el-col-15{flex:0 0 62.5%;max-width:62.5%}.el-col-15,.el-col-15.is-guttered{display:block}.el-col-offset-15{margin-left:62.5%}.el-col-pull-15{position:relative;right:62.5%}.el-col-push-15{left:62.5%;position:relative}.el-col-16{flex:0 0 66.6666666667%;max-width:66.6666666667%}.el-col-16,.el-col-16.is-guttered{display:block}.el-col-offset-16{margin-left:66.6666666667%}.el-col-pull-16{position:relative;right:66.6666666667%}.el-col-push-16{left:66.6666666667%;position:relative}.el-col-17{flex:0 0 70.8333333333%;max-width:70.8333333333%}.el-col-17,.el-col-17.is-guttered{display:block}.el-col-offset-17{margin-left:70.8333333333%}.el-col-pull-17{position:relative;right:70.8333333333%}.el-col-push-17{left:70.8333333333%;position:relative}.el-col-18{flex:0 0 75%;max-width:75%}.el-col-18,.el-col-18.is-guttered{display:block}.el-col-offset-18{margin-left:75%}.el-col-pull-18{position:relative;right:75%}.el-col-push-18{left:75%;position:relative}.el-col-19{flex:0 0 79.1666666667%;max-width:79.1666666667%}.el-col-19,.el-col-19.is-guttered{display:block}.el-col-offset-19{margin-left:79.1666666667%}.el-col-pull-19{position:relative;right:79.1666666667%}.el-col-push-19{left:79.1666666667%;position:relative}.el-col-20{flex:0 0 83.3333333333%;max-width:83.3333333333%}.el-col-20,.el-col-20.is-guttered{display:block}.el-col-offset-20{margin-left:83.3333333333%}.el-col-pull-20{position:relative;right:83.3333333333%}.el-col-push-20{left:83.3333333333%;position:relative}.el-col-21{flex:0 0 87.5%;max-width:87.5%}.el-col-21,.el-col-21.is-guttered{display:block}.el-col-offset-21{margin-left:87.5%}.el-col-pull-21{position:relative;right:87.5%}.el-col-push-21{left:87.5%;position:relative}.el-col-22{flex:0 0 91.6666666667%;max-width:91.6666666667%}.el-col-22,.el-col-22.is-guttered{display:block}.el-col-offset-22{margin-left:91.6666666667%}.el-col-pull-22{position:relative;right:91.6666666667%}.el-col-push-22{left:91.6666666667%;position:relative}.el-col-23{flex:0 0 95.8333333333%;max-width:95.8333333333%}.el-col-23,.el-col-23.is-guttered{display:block}.el-col-offset-23{margin-left:95.8333333333%}.el-col-pull-23{position:relative;right:95.8333333333%}.el-col-push-23{left:95.8333333333%;position:relative}.el-col-24{flex:0 0 100%;max-width:100%}.el-col-24,.el-col-24.is-guttered{display:block}.el-col-offset-24{margin-left:100%}.el-col-pull-24{position:relative;right:100%}.el-col-push-24{left:100%;position:relative}@media only screen and (max-width:767px){.el-col-xs-0{display:none;flex:0 0 0%;max-width:0}.el-col-xs-0.is-guttered{display:none}.el-col-xs-offset-0{margin-left:0}.el-col-xs-pull-0{position:relative;right:0}.el-col-xs-push-0{left:0;position:relative}.el-col-xs-1{flex:0 0 4.1666666667%;max-width:4.1666666667%}.el-col-xs-1,.el-col-xs-1.is-guttered{display:block}.el-col-xs-offset-1{margin-left:4.1666666667%}.el-col-xs-pull-1{position:relative;right:4.1666666667%}.el-col-xs-push-1{left:4.1666666667%;position:relative}.el-col-xs-2{flex:0 0 8.3333333333%;max-width:8.3333333333%}.el-col-xs-2,.el-col-xs-2.is-guttered{display:block}.el-col-xs-offset-2{margin-left:8.3333333333%}.el-col-xs-pull-2{position:relative;right:8.3333333333%}.el-col-xs-push-2{left:8.3333333333%;position:relative}.el-col-xs-3{flex:0 0 12.5%;max-width:12.5%}.el-col-xs-3,.el-col-xs-3.is-guttered{display:block}.el-col-xs-offset-3{margin-left:12.5%}.el-col-xs-pull-3{position:relative;right:12.5%}.el-col-xs-push-3{left:12.5%;position:relative}.el-col-xs-4{flex:0 0 16.6666666667%;max-width:16.6666666667%}.el-col-xs-4,.el-col-xs-4.is-guttered{display:block}.el-col-xs-offset-4{margin-left:16.6666666667%}.el-col-xs-pull-4{position:relative;right:16.6666666667%}.el-col-xs-push-4{left:16.6666666667%;position:relative}.el-col-xs-5{flex:0 0 20.8333333333%;max-width:20.8333333333%}.el-col-xs-5,.el-col-xs-5.is-guttered{display:block}.el-col-xs-offset-5{margin-left:20.8333333333%}.el-col-xs-pull-5{position:relative;right:20.8333333333%}.el-col-xs-push-5{left:20.8333333333%;position:relative}.el-col-xs-6{flex:0 0 25%;max-width:25%}.el-col-xs-6,.el-col-xs-6.is-guttered{display:block}.el-col-xs-offset-6{margin-left:25%}.el-col-xs-pull-6{position:relative;right:25%}.el-col-xs-push-6{left:25%;position:relative}.el-col-xs-7{flex:0 0 29.1666666667%;max-width:29.1666666667%}.el-col-xs-7,.el-col-xs-7.is-guttered{display:block}.el-col-xs-offset-7{margin-left:29.1666666667%}.el-col-xs-pull-7{position:relative;right:29.1666666667%}.el-col-xs-push-7{left:29.1666666667%;position:relative}.el-col-xs-8{flex:0 0 33.3333333333%;max-width:33.3333333333%}.el-col-xs-8,.el-col-xs-8.is-guttered{display:block}.el-col-xs-offset-8{margin-left:33.3333333333%}.el-col-xs-pull-8{position:relative;right:33.3333333333%}.el-col-xs-push-8{left:33.3333333333%;position:relative}.el-col-xs-9{flex:0 0 37.5%;max-width:37.5%}.el-col-xs-9,.el-col-xs-9.is-guttered{display:block}.el-col-xs-offset-9{margin-left:37.5%}.el-col-xs-pull-9{position:relative;right:37.5%}.el-col-xs-push-9{left:37.5%;position:relative}.el-col-xs-10{display:block;flex:0 0 41.6666666667%;max-width:41.6666666667%}.el-col-xs-10.is-guttered{display:block}.el-col-xs-offset-10{margin-left:41.6666666667%}.el-col-xs-pull-10{position:relative;right:41.6666666667%}.el-col-xs-push-10{left:41.6666666667%;position:relative}.el-col-xs-11{display:block;flex:0 0 45.8333333333%;max-width:45.8333333333%}.el-col-xs-11.is-guttered{display:block}.el-col-xs-offset-11{margin-left:45.8333333333%}.el-col-xs-pull-11{position:relative;right:45.8333333333%}.el-col-xs-push-11{left:45.8333333333%;position:relative}.el-col-xs-12{display:block;flex:0 0 50%;max-width:50%}.el-col-xs-12.is-guttered{display:block}.el-col-xs-offset-12{margin-left:50%}.el-col-xs-pull-12{position:relative;right:50%}.el-col-xs-push-12{left:50%;position:relative}.el-col-xs-13{display:block;flex:0 0 54.1666666667%;max-width:54.1666666667%}.el-col-xs-13.is-guttered{display:block}.el-col-xs-offset-13{margin-left:54.1666666667%}.el-col-xs-pull-13{position:relative;right:54.1666666667%}.el-col-xs-push-13{left:54.1666666667%;position:relative}.el-col-xs-14{display:block;flex:0 0 58.3333333333%;max-width:58.3333333333%}.el-col-xs-14.is-guttered{display:block}.el-col-xs-offset-14{margin-left:58.3333333333%}.el-col-xs-pull-14{position:relative;right:58.3333333333%}.el-col-xs-push-14{left:58.3333333333%;position:relative}.el-col-xs-15{display:block;flex:0 0 62.5%;max-width:62.5%}.el-col-xs-15.is-guttered{display:block}.el-col-xs-offset-15{margin-left:62.5%}.el-col-xs-pull-15{position:relative;right:62.5%}.el-col-xs-push-15{left:62.5%;position:relative}.el-col-xs-16{display:block;flex:0 0 66.6666666667%;max-width:66.6666666667%}.el-col-xs-16.is-guttered{display:block}.el-col-xs-offset-16{margin-left:66.6666666667%}.el-col-xs-pull-16{position:relative;right:66.6666666667%}.el-col-xs-push-16{left:66.6666666667%;position:relative}.el-col-xs-17{display:block;flex:0 0 70.8333333333%;max-width:70.8333333333%}.el-col-xs-17.is-guttered{display:block}.el-col-xs-offset-17{margin-left:70.8333333333%}.el-col-xs-pull-17{position:relative;right:70.8333333333%}.el-col-xs-push-17{left:70.8333333333%;position:relative}.el-col-xs-18{display:block;flex:0 0 75%;max-width:75%}.el-col-xs-18.is-guttered{display:block}.el-col-xs-offset-18{margin-left:75%}.el-col-xs-pull-18{position:relative;right:75%}.el-col-xs-push-18{left:75%;position:relative}.el-col-xs-19{display:block;flex:0 0 79.1666666667%;max-width:79.1666666667%}.el-col-xs-19.is-guttered{display:block}.el-col-xs-offset-19{margin-left:79.1666666667%}.el-col-xs-pull-19{position:relative;right:79.1666666667%}.el-col-xs-push-19{left:79.1666666667%;position:relative}.el-col-xs-20{display:block;flex:0 0 83.3333333333%;max-width:83.3333333333%}.el-col-xs-20.is-guttered{display:block}.el-col-xs-offset-20{margin-left:83.3333333333%}.el-col-xs-pull-20{position:relative;right:83.3333333333%}.el-col-xs-push-20{left:83.3333333333%;position:relative}.el-col-xs-21{display:block;flex:0 0 87.5%;max-width:87.5%}.el-col-xs-21.is-guttered{display:block}.el-col-xs-offset-21{margin-left:87.5%}.el-col-xs-pull-21{position:relative;right:87.5%}.el-col-xs-push-21{left:87.5%;position:relative}.el-col-xs-22{display:block;flex:0 0 91.6666666667%;max-width:91.6666666667%}.el-col-xs-22.is-guttered{display:block}.el-col-xs-offset-22{margin-left:91.6666666667%}.el-col-xs-pull-22{position:relative;right:91.6666666667%}.el-col-xs-push-22{left:91.6666666667%;position:relative}.el-col-xs-23{display:block;flex:0 0 95.8333333333%;max-width:95.8333333333%}.el-col-xs-23.is-guttered{display:block}.el-col-xs-offset-23{margin-left:95.8333333333%}.el-col-xs-pull-23{position:relative;right:95.8333333333%}.el-col-xs-push-23{left:95.8333333333%;position:relative}.el-col-xs-24{display:block;flex:0 0 100%;max-width:100%}.el-col-xs-24.is-guttered{display:block}.el-col-xs-offset-24{margin-left:100%}.el-col-xs-pull-24{position:relative;right:100%}.el-col-xs-push-24{left:100%;position:relative}}@media only screen and (min-width:768px){.el-col-sm-0{display:none;flex:0 0 0%;max-width:0}.el-col-sm-0.is-guttered{display:none}.el-col-sm-offset-0{margin-left:0}.el-col-sm-pull-0{position:relative;right:0}.el-col-sm-push-0{left:0;position:relative}.el-col-sm-1{flex:0 0 4.1666666667%;max-width:4.1666666667%}.el-col-sm-1,.el-col-sm-1.is-guttered{display:block}.el-col-sm-offset-1{margin-left:4.1666666667%}.el-col-sm-pull-1{position:relative;right:4.1666666667%}.el-col-sm-push-1{left:4.1666666667%;position:relative}.el-col-sm-2{flex:0 0 8.3333333333%;max-width:8.3333333333%}.el-col-sm-2,.el-col-sm-2.is-guttered{display:block}.el-col-sm-offset-2{margin-left:8.3333333333%}.el-col-sm-pull-2{position:relative;right:8.3333333333%}.el-col-sm-push-2{left:8.3333333333%;position:relative}.el-col-sm-3{flex:0 0 12.5%;max-width:12.5%}.el-col-sm-3,.el-col-sm-3.is-guttered{display:block}.el-col-sm-offset-3{margin-left:12.5%}.el-col-sm-pull-3{position:relative;right:12.5%}.el-col-sm-push-3{left:12.5%;position:relative}.el-col-sm-4{flex:0 0 16.6666666667%;max-width:16.6666666667%}.el-col-sm-4,.el-col-sm-4.is-guttered{display:block}.el-col-sm-offset-4{margin-left:16.6666666667%}.el-col-sm-pull-4{position:relative;right:16.6666666667%}.el-col-sm-push-4{left:16.6666666667%;position:relative}.el-col-sm-5{flex:0 0 20.8333333333%;max-width:20.8333333333%}.el-col-sm-5,.el-col-sm-5.is-guttered{display:block}.el-col-sm-offset-5{margin-left:20.8333333333%}.el-col-sm-pull-5{position:relative;right:20.8333333333%}.el-col-sm-push-5{left:20.8333333333%;position:relative}.el-col-sm-6{flex:0 0 25%;max-width:25%}.el-col-sm-6,.el-col-sm-6.is-guttered{display:block}.el-col-sm-offset-6{margin-left:25%}.el-col-sm-pull-6{position:relative;right:25%}.el-col-sm-push-6{left:25%;position:relative}.el-col-sm-7{flex:0 0 29.1666666667%;max-width:29.1666666667%}.el-col-sm-7,.el-col-sm-7.is-guttered{display:block}.el-col-sm-offset-7{margin-left:29.1666666667%}.el-col-sm-pull-7{position:relative;right:29.1666666667%}.el-col-sm-push-7{left:29.1666666667%;position:relative}.el-col-sm-8{flex:0 0 33.3333333333%;max-width:33.3333333333%}.el-col-sm-8,.el-col-sm-8.is-guttered{display:block}.el-col-sm-offset-8{margin-left:33.3333333333%}.el-col-sm-pull-8{position:relative;right:33.3333333333%}.el-col-sm-push-8{left:33.3333333333%;position:relative}.el-col-sm-9{flex:0 0 37.5%;max-width:37.5%}.el-col-sm-9,.el-col-sm-9.is-guttered{display:block}.el-col-sm-offset-9{margin-left:37.5%}.el-col-sm-pull-9{position:relative;right:37.5%}.el-col-sm-push-9{left:37.5%;position:relative}.el-col-sm-10{display:block;flex:0 0 41.6666666667%;max-width:41.6666666667%}.el-col-sm-10.is-guttered{display:block}.el-col-sm-offset-10{margin-left:41.6666666667%}.el-col-sm-pull-10{position:relative;right:41.6666666667%}.el-col-sm-push-10{left:41.6666666667%;position:relative}.el-col-sm-11{display:block;flex:0 0 45.8333333333%;max-width:45.8333333333%}.el-col-sm-11.is-guttered{display:block}.el-col-sm-offset-11{margin-left:45.8333333333%}.el-col-sm-pull-11{position:relative;right:45.8333333333%}.el-col-sm-push-11{left:45.8333333333%;position:relative}.el-col-sm-12{display:block;flex:0 0 50%;max-width:50%}.el-col-sm-12.is-guttered{display:block}.el-col-sm-offset-12{margin-left:50%}.el-col-sm-pull-12{position:relative;right:50%}.el-col-sm-push-12{left:50%;position:relative}.el-col-sm-13{display:block;flex:0 0 54.1666666667%;max-width:54.1666666667%}.el-col-sm-13.is-guttered{display:block}.el-col-sm-offset-13{margin-left:54.1666666667%}.el-col-sm-pull-13{position:relative;right:54.1666666667%}.el-col-sm-push-13{left:54.1666666667%;position:relative}.el-col-sm-14{display:block;flex:0 0 58.3333333333%;max-width:58.3333333333%}.el-col-sm-14.is-guttered{display:block}.el-col-sm-offset-14{margin-left:58.3333333333%}.el-col-sm-pull-14{position:relative;right:58.3333333333%}.el-col-sm-push-14{left:58.3333333333%;position:relative}.el-col-sm-15{display:block;flex:0 0 62.5%;max-width:62.5%}.el-col-sm-15.is-guttered{display:block}.el-col-sm-offset-15{margin-left:62.5%}.el-col-sm-pull-15{position:relative;right:62.5%}.el-col-sm-push-15{left:62.5%;position:relative}.el-col-sm-16{display:block;flex:0 0 66.6666666667%;max-width:66.6666666667%}.el-col-sm-16.is-guttered{display:block}.el-col-sm-offset-16{margin-left:66.6666666667%}.el-col-sm-pull-16{position:relative;right:66.6666666667%}.el-col-sm-push-16{left:66.6666666667%;position:relative}.el-col-sm-17{display:block;flex:0 0 70.8333333333%;max-width:70.8333333333%}.el-col-sm-17.is-guttered{display:block}.el-col-sm-offset-17{margin-left:70.8333333333%}.el-col-sm-pull-17{position:relative;right:70.8333333333%}.el-col-sm-push-17{left:70.8333333333%;position:relative}.el-col-sm-18{display:block;flex:0 0 75%;max-width:75%}.el-col-sm-18.is-guttered{display:block}.el-col-sm-offset-18{margin-left:75%}.el-col-sm-pull-18{position:relative;right:75%}.el-col-sm-push-18{left:75%;position:relative}.el-col-sm-19{display:block;flex:0 0 79.1666666667%;max-width:79.1666666667%}.el-col-sm-19.is-guttered{display:block}.el-col-sm-offset-19{margin-left:79.1666666667%}.el-col-sm-pull-19{position:relative;right:79.1666666667%}.el-col-sm-push-19{left:79.1666666667%;position:relative}.el-col-sm-20{display:block;flex:0 0 83.3333333333%;max-width:83.3333333333%}.el-col-sm-20.is-guttered{display:block}.el-col-sm-offset-20{margin-left:83.3333333333%}.el-col-sm-pull-20{position:relative;right:83.3333333333%}.el-col-sm-push-20{left:83.3333333333%;position:relative}.el-col-sm-21{display:block;flex:0 0 87.5%;max-width:87.5%}.el-col-sm-21.is-guttered{display:block}.el-col-sm-offset-21{margin-left:87.5%}.el-col-sm-pull-21{position:relative;right:87.5%}.el-col-sm-push-21{left:87.5%;position:relative}.el-col-sm-22{display:block;flex:0 0 91.6666666667%;max-width:91.6666666667%}.el-col-sm-22.is-guttered{display:block}.el-col-sm-offset-22{margin-left:91.6666666667%}.el-col-sm-pull-22{position:relative;right:91.6666666667%}.el-col-sm-push-22{left:91.6666666667%;position:relative}.el-col-sm-23{display:block;flex:0 0 95.8333333333%;max-width:95.8333333333%}.el-col-sm-23.is-guttered{display:block}.el-col-sm-offset-23{margin-left:95.8333333333%}.el-col-sm-pull-23{position:relative;right:95.8333333333%}.el-col-sm-push-23{left:95.8333333333%;position:relative}.el-col-sm-24{display:block;flex:0 0 100%;max-width:100%}.el-col-sm-24.is-guttered{display:block}.el-col-sm-offset-24{margin-left:100%}.el-col-sm-pull-24{position:relative;right:100%}.el-col-sm-push-24{left:100%;position:relative}}@media only screen and (min-width:992px){.el-col-md-0{display:none;flex:0 0 0%;max-width:0}.el-col-md-0.is-guttered{display:none}.el-col-md-offset-0{margin-left:0}.el-col-md-pull-0{position:relative;right:0}.el-col-md-push-0{left:0;position:relative}.el-col-md-1{flex:0 0 4.1666666667%;max-width:4.1666666667%}.el-col-md-1,.el-col-md-1.is-guttered{display:block}.el-col-md-offset-1{margin-left:4.1666666667%}.el-col-md-pull-1{position:relative;right:4.1666666667%}.el-col-md-push-1{left:4.1666666667%;position:relative}.el-col-md-2{flex:0 0 8.3333333333%;max-width:8.3333333333%}.el-col-md-2,.el-col-md-2.is-guttered{display:block}.el-col-md-offset-2{margin-left:8.3333333333%}.el-col-md-pull-2{position:relative;right:8.3333333333%}.el-col-md-push-2{left:8.3333333333%;position:relative}.el-col-md-3{flex:0 0 12.5%;max-width:12.5%}.el-col-md-3,.el-col-md-3.is-guttered{display:block}.el-col-md-offset-3{margin-left:12.5%}.el-col-md-pull-3{position:relative;right:12.5%}.el-col-md-push-3{left:12.5%;position:relative}.el-col-md-4{flex:0 0 16.6666666667%;max-width:16.6666666667%}.el-col-md-4,.el-col-md-4.is-guttered{display:block}.el-col-md-offset-4{margin-left:16.6666666667%}.el-col-md-pull-4{position:relative;right:16.6666666667%}.el-col-md-push-4{left:16.6666666667%;position:relative}.el-col-md-5{flex:0 0 20.8333333333%;max-width:20.8333333333%}.el-col-md-5,.el-col-md-5.is-guttered{display:block}.el-col-md-offset-5{margin-left:20.8333333333%}.el-col-md-pull-5{position:relative;right:20.8333333333%}.el-col-md-push-5{left:20.8333333333%;position:relative}.el-col-md-6{flex:0 0 25%;max-width:25%}.el-col-md-6,.el-col-md-6.is-guttered{display:block}.el-col-md-offset-6{margin-left:25%}.el-col-md-pull-6{position:relative;right:25%}.el-col-md-push-6{left:25%;position:relative}.el-col-md-7{flex:0 0 29.1666666667%;max-width:29.1666666667%}.el-col-md-7,.el-col-md-7.is-guttered{display:block}.el-col-md-offset-7{margin-left:29.1666666667%}.el-col-md-pull-7{position:relative;right:29.1666666667%}.el-col-md-push-7{left:29.1666666667%;position:relative}.el-col-md-8{flex:0 0 33.3333333333%;max-width:33.3333333333%}.el-col-md-8,.el-col-md-8.is-guttered{display:block}.el-col-md-offset-8{margin-left:33.3333333333%}.el-col-md-pull-8{position:relative;right:33.3333333333%}.el-col-md-push-8{left:33.3333333333%;position:relative}.el-col-md-9{flex:0 0 37.5%;max-width:37.5%}.el-col-md-9,.el-col-md-9.is-guttered{display:block}.el-col-md-offset-9{margin-left:37.5%}.el-col-md-pull-9{position:relative;right:37.5%}.el-col-md-push-9{left:37.5%;position:relative}.el-col-md-10{display:block;flex:0 0 41.6666666667%;max-width:41.6666666667%}.el-col-md-10.is-guttered{display:block}.el-col-md-offset-10{margin-left:41.6666666667%}.el-col-md-pull-10{position:relative;right:41.6666666667%}.el-col-md-push-10{left:41.6666666667%;position:relative}.el-col-md-11{display:block;flex:0 0 45.8333333333%;max-width:45.8333333333%}.el-col-md-11.is-guttered{display:block}.el-col-md-offset-11{margin-left:45.8333333333%}.el-col-md-pull-11{position:relative;right:45.8333333333%}.el-col-md-push-11{left:45.8333333333%;position:relative}.el-col-md-12{display:block;flex:0 0 50%;max-width:50%}.el-col-md-12.is-guttered{display:block}.el-col-md-offset-12{margin-left:50%}.el-col-md-pull-12{position:relative;right:50%}.el-col-md-push-12{left:50%;position:relative}.el-col-md-13{display:block;flex:0 0 54.1666666667%;max-width:54.1666666667%}.el-col-md-13.is-guttered{display:block}.el-col-md-offset-13{margin-left:54.1666666667%}.el-col-md-pull-13{position:relative;right:54.1666666667%}.el-col-md-push-13{left:54.1666666667%;position:relative}.el-col-md-14{display:block;flex:0 0 58.3333333333%;max-width:58.3333333333%}.el-col-md-14.is-guttered{display:block}.el-col-md-offset-14{margin-left:58.3333333333%}.el-col-md-pull-14{position:relative;right:58.3333333333%}.el-col-md-push-14{left:58.3333333333%;position:relative}.el-col-md-15{display:block;flex:0 0 62.5%;max-width:62.5%}.el-col-md-15.is-guttered{display:block}.el-col-md-offset-15{margin-left:62.5%}.el-col-md-pull-15{position:relative;right:62.5%}.el-col-md-push-15{left:62.5%;position:relative}.el-col-md-16{display:block;flex:0 0 66.6666666667%;max-width:66.6666666667%}.el-col-md-16.is-guttered{display:block}.el-col-md-offset-16{margin-left:66.6666666667%}.el-col-md-pull-16{position:relative;right:66.6666666667%}.el-col-md-push-16{left:66.6666666667%;position:relative}.el-col-md-17{display:block;flex:0 0 70.8333333333%;max-width:70.8333333333%}.el-col-md-17.is-guttered{display:block}.el-col-md-offset-17{margin-left:70.8333333333%}.el-col-md-pull-17{position:relative;right:70.8333333333%}.el-col-md-push-17{left:70.8333333333%;position:relative}.el-col-md-18{display:block;flex:0 0 75%;max-width:75%}.el-col-md-18.is-guttered{display:block}.el-col-md-offset-18{margin-left:75%}.el-col-md-pull-18{position:relative;right:75%}.el-col-md-push-18{left:75%;position:relative}.el-col-md-19{display:block;flex:0 0 79.1666666667%;max-width:79.1666666667%}.el-col-md-19.is-guttered{display:block}.el-col-md-offset-19{margin-left:79.1666666667%}.el-col-md-pull-19{position:relative;right:79.1666666667%}.el-col-md-push-19{left:79.1666666667%;position:relative}.el-col-md-20{display:block;flex:0 0 83.3333333333%;max-width:83.3333333333%}.el-col-md-20.is-guttered{display:block}.el-col-md-offset-20{margin-left:83.3333333333%}.el-col-md-pull-20{position:relative;right:83.3333333333%}.el-col-md-push-20{left:83.3333333333%;position:relative}.el-col-md-21{display:block;flex:0 0 87.5%;max-width:87.5%}.el-col-md-21.is-guttered{display:block}.el-col-md-offset-21{margin-left:87.5%}.el-col-md-pull-21{position:relative;right:87.5%}.el-col-md-push-21{left:87.5%;position:relative}.el-col-md-22{display:block;flex:0 0 91.6666666667%;max-width:91.6666666667%}.el-col-md-22.is-guttered{display:block}.el-col-md-offset-22{margin-left:91.6666666667%}.el-col-md-pull-22{position:relative;right:91.6666666667%}.el-col-md-push-22{left:91.6666666667%;position:relative}.el-col-md-23{display:block;flex:0 0 95.8333333333%;max-width:95.8333333333%}.el-col-md-23.is-guttered{display:block}.el-col-md-offset-23{margin-left:95.8333333333%}.el-col-md-pull-23{position:relative;right:95.8333333333%}.el-col-md-push-23{left:95.8333333333%;position:relative}.el-col-md-24{display:block;flex:0 0 100%;max-width:100%}.el-col-md-24.is-guttered{display:block}.el-col-md-offset-24{margin-left:100%}.el-col-md-pull-24{position:relative;right:100%}.el-col-md-push-24{left:100%;position:relative}}@media only screen and (min-width:1200px){.el-col-lg-0{display:none;flex:0 0 0%;max-width:0}.el-col-lg-0.is-guttered{display:none}.el-col-lg-offset-0{margin-left:0}.el-col-lg-pull-0{position:relative;right:0}.el-col-lg-push-0{left:0;position:relative}.el-col-lg-1{flex:0 0 4.1666666667%;max-width:4.1666666667%}.el-col-lg-1,.el-col-lg-1.is-guttered{display:block}.el-col-lg-offset-1{margin-left:4.1666666667%}.el-col-lg-pull-1{position:relative;right:4.1666666667%}.el-col-lg-push-1{left:4.1666666667%;position:relative}.el-col-lg-2{flex:0 0 8.3333333333%;max-width:8.3333333333%}.el-col-lg-2,.el-col-lg-2.is-guttered{display:block}.el-col-lg-offset-2{margin-left:8.3333333333%}.el-col-lg-pull-2{position:relative;right:8.3333333333%}.el-col-lg-push-2{left:8.3333333333%;position:relative}.el-col-lg-3{flex:0 0 12.5%;max-width:12.5%}.el-col-lg-3,.el-col-lg-3.is-guttered{display:block}.el-col-lg-offset-3{margin-left:12.5%}.el-col-lg-pull-3{position:relative;right:12.5%}.el-col-lg-push-3{left:12.5%;position:relative}.el-col-lg-4{flex:0 0 16.6666666667%;max-width:16.6666666667%}.el-col-lg-4,.el-col-lg-4.is-guttered{display:block}.el-col-lg-offset-4{margin-left:16.6666666667%}.el-col-lg-pull-4{position:relative;right:16.6666666667%}.el-col-lg-push-4{left:16.6666666667%;position:relative}.el-col-lg-5{flex:0 0 20.8333333333%;max-width:20.8333333333%}.el-col-lg-5,.el-col-lg-5.is-guttered{display:block}.el-col-lg-offset-5{margin-left:20.8333333333%}.el-col-lg-pull-5{position:relative;right:20.8333333333%}.el-col-lg-push-5{left:20.8333333333%;position:relative}.el-col-lg-6{flex:0 0 25%;max-width:25%}.el-col-lg-6,.el-col-lg-6.is-guttered{display:block}.el-col-lg-offset-6{margin-left:25%}.el-col-lg-pull-6{position:relative;right:25%}.el-col-lg-push-6{left:25%;position:relative}.el-col-lg-7{flex:0 0 29.1666666667%;max-width:29.1666666667%}.el-col-lg-7,.el-col-lg-7.is-guttered{display:block}.el-col-lg-offset-7{margin-left:29.1666666667%}.el-col-lg-pull-7{position:relative;right:29.1666666667%}.el-col-lg-push-7{left:29.1666666667%;position:relative}.el-col-lg-8{flex:0 0 33.3333333333%;max-width:33.3333333333%}.el-col-lg-8,.el-col-lg-8.is-guttered{display:block}.el-col-lg-offset-8{margin-left:33.3333333333%}.el-col-lg-pull-8{position:relative;right:33.3333333333%}.el-col-lg-push-8{left:33.3333333333%;position:relative}.el-col-lg-9{flex:0 0 37.5%;max-width:37.5%}.el-col-lg-9,.el-col-lg-9.is-guttered{display:block}.el-col-lg-offset-9{margin-left:37.5%}.el-col-lg-pull-9{position:relative;right:37.5%}.el-col-lg-push-9{left:37.5%;position:relative}.el-col-lg-10{display:block;flex:0 0 41.6666666667%;max-width:41.6666666667%}.el-col-lg-10.is-guttered{display:block}.el-col-lg-offset-10{margin-left:41.6666666667%}.el-col-lg-pull-10{position:relative;right:41.6666666667%}.el-col-lg-push-10{left:41.6666666667%;position:relative}.el-col-lg-11{display:block;flex:0 0 45.8333333333%;max-width:45.8333333333%}.el-col-lg-11.is-guttered{display:block}.el-col-lg-offset-11{margin-left:45.8333333333%}.el-col-lg-pull-11{position:relative;right:45.8333333333%}.el-col-lg-push-11{left:45.8333333333%;position:relative}.el-col-lg-12{display:block;flex:0 0 50%;max-width:50%}.el-col-lg-12.is-guttered{display:block}.el-col-lg-offset-12{margin-left:50%}.el-col-lg-pull-12{position:relative;right:50%}.el-col-lg-push-12{left:50%;position:relative}.el-col-lg-13{display:block;flex:0 0 54.1666666667%;max-width:54.1666666667%}.el-col-lg-13.is-guttered{display:block}.el-col-lg-offset-13{margin-left:54.1666666667%}.el-col-lg-pull-13{position:relative;right:54.1666666667%}.el-col-lg-push-13{left:54.1666666667%;position:relative}.el-col-lg-14{display:block;flex:0 0 58.3333333333%;max-width:58.3333333333%}.el-col-lg-14.is-guttered{display:block}.el-col-lg-offset-14{margin-left:58.3333333333%}.el-col-lg-pull-14{position:relative;right:58.3333333333%}.el-col-lg-push-14{left:58.3333333333%;position:relative}.el-col-lg-15{display:block;flex:0 0 62.5%;max-width:62.5%}.el-col-lg-15.is-guttered{display:block}.el-col-lg-offset-15{margin-left:62.5%}.el-col-lg-pull-15{position:relative;right:62.5%}.el-col-lg-push-15{left:62.5%;position:relative}.el-col-lg-16{display:block;flex:0 0 66.6666666667%;max-width:66.6666666667%}.el-col-lg-16.is-guttered{display:block}.el-col-lg-offset-16{margin-left:66.6666666667%}.el-col-lg-pull-16{position:relative;right:66.6666666667%}.el-col-lg-push-16{left:66.6666666667%;position:relative}.el-col-lg-17{display:block;flex:0 0 70.8333333333%;max-width:70.8333333333%}.el-col-lg-17.is-guttered{display:block}.el-col-lg-offset-17{margin-left:70.8333333333%}.el-col-lg-pull-17{position:relative;right:70.8333333333%}.el-col-lg-push-17{left:70.8333333333%;position:relative}.el-col-lg-18{display:block;flex:0 0 75%;max-width:75%}.el-col-lg-18.is-guttered{display:block}.el-col-lg-offset-18{margin-left:75%}.el-col-lg-pull-18{position:relative;right:75%}.el-col-lg-push-18{left:75%;position:relative}.el-col-lg-19{display:block;flex:0 0 79.1666666667%;max-width:79.1666666667%}.el-col-lg-19.is-guttered{display:block}.el-col-lg-offset-19{margin-left:79.1666666667%}.el-col-lg-pull-19{position:relative;right:79.1666666667%}.el-col-lg-push-19{left:79.1666666667%;position:relative}.el-col-lg-20{display:block;flex:0 0 83.3333333333%;max-width:83.3333333333%}.el-col-lg-20.is-guttered{display:block}.el-col-lg-offset-20{margin-left:83.3333333333%}.el-col-lg-pull-20{position:relative;right:83.3333333333%}.el-col-lg-push-20{left:83.3333333333%;position:relative}.el-col-lg-21{display:block;flex:0 0 87.5%;max-width:87.5%}.el-col-lg-21.is-guttered{display:block}.el-col-lg-offset-21{margin-left:87.5%}.el-col-lg-pull-21{position:relative;right:87.5%}.el-col-lg-push-21{left:87.5%;position:relative}.el-col-lg-22{display:block;flex:0 0 91.6666666667%;max-width:91.6666666667%}.el-col-lg-22.is-guttered{display:block}.el-col-lg-offset-22{margin-left:91.6666666667%}.el-col-lg-pull-22{position:relative;right:91.6666666667%}.el-col-lg-push-22{left:91.6666666667%;position:relative}.el-col-lg-23{display:block;flex:0 0 95.8333333333%;max-width:95.8333333333%}.el-col-lg-23.is-guttered{display:block}.el-col-lg-offset-23{margin-left:95.8333333333%}.el-col-lg-pull-23{position:relative;right:95.8333333333%}.el-col-lg-push-23{left:95.8333333333%;position:relative}.el-col-lg-24{display:block;flex:0 0 100%;max-width:100%}.el-col-lg-24.is-guttered{display:block}.el-col-lg-offset-24{margin-left:100%}.el-col-lg-pull-24{position:relative;right:100%}.el-col-lg-push-24{left:100%;position:relative}}@media only screen and (min-width:1920px){.el-col-xl-0{display:none;flex:0 0 0%;max-width:0}.el-col-xl-0.is-guttered{display:none}.el-col-xl-offset-0{margin-left:0}.el-col-xl-pull-0{position:relative;right:0}.el-col-xl-push-0{left:0;position:relative}.el-col-xl-1{flex:0 0 4.1666666667%;max-width:4.1666666667%}.el-col-xl-1,.el-col-xl-1.is-guttered{display:block}.el-col-xl-offset-1{margin-left:4.1666666667%}.el-col-xl-pull-1{position:relative;right:4.1666666667%}.el-col-xl-push-1{left:4.1666666667%;position:relative}.el-col-xl-2{flex:0 0 8.3333333333%;max-width:8.3333333333%}.el-col-xl-2,.el-col-xl-2.is-guttered{display:block}.el-col-xl-offset-2{margin-left:8.3333333333%}.el-col-xl-pull-2{position:relative;right:8.3333333333%}.el-col-xl-push-2{left:8.3333333333%;position:relative}.el-col-xl-3{flex:0 0 12.5%;max-width:12.5%}.el-col-xl-3,.el-col-xl-3.is-guttered{display:block}.el-col-xl-offset-3{margin-left:12.5%}.el-col-xl-pull-3{position:relative;right:12.5%}.el-col-xl-push-3{left:12.5%;position:relative}.el-col-xl-4{flex:0 0 16.6666666667%;max-width:16.6666666667%}.el-col-xl-4,.el-col-xl-4.is-guttered{display:block}.el-col-xl-offset-4{margin-left:16.6666666667%}.el-col-xl-pull-4{position:relative;right:16.6666666667%}.el-col-xl-push-4{left:16.6666666667%;position:relative}.el-col-xl-5{flex:0 0 20.8333333333%;max-width:20.8333333333%}.el-col-xl-5,.el-col-xl-5.is-guttered{display:block}.el-col-xl-offset-5{margin-left:20.8333333333%}.el-col-xl-pull-5{position:relative;right:20.8333333333%}.el-col-xl-push-5{left:20.8333333333%;position:relative}.el-col-xl-6{flex:0 0 25%;max-width:25%}.el-col-xl-6,.el-col-xl-6.is-guttered{display:block}.el-col-xl-offset-6{margin-left:25%}.el-col-xl-pull-6{position:relative;right:25%}.el-col-xl-push-6{left:25%;position:relative}.el-col-xl-7{flex:0 0 29.1666666667%;max-width:29.1666666667%}.el-col-xl-7,.el-col-xl-7.is-guttered{display:block}.el-col-xl-offset-7{margin-left:29.1666666667%}.el-col-xl-pull-7{position:relative;right:29.1666666667%}.el-col-xl-push-7{left:29.1666666667%;position:relative}.el-col-xl-8{flex:0 0 33.3333333333%;max-width:33.3333333333%}.el-col-xl-8,.el-col-xl-8.is-guttered{display:block}.el-col-xl-offset-8{margin-left:33.3333333333%}.el-col-xl-pull-8{position:relative;right:33.3333333333%}.el-col-xl-push-8{left:33.3333333333%;position:relative}.el-col-xl-9{flex:0 0 37.5%;max-width:37.5%}.el-col-xl-9,.el-col-xl-9.is-guttered{display:block}.el-col-xl-offset-9{margin-left:37.5%}.el-col-xl-pull-9{position:relative;right:37.5%}.el-col-xl-push-9{left:37.5%;position:relative}.el-col-xl-10{display:block;flex:0 0 41.6666666667%;max-width:41.6666666667%}.el-col-xl-10.is-guttered{display:block}.el-col-xl-offset-10{margin-left:41.6666666667%}.el-col-xl-pull-10{position:relative;right:41.6666666667%}.el-col-xl-push-10{left:41.6666666667%;position:relative}.el-col-xl-11{display:block;flex:0 0 45.8333333333%;max-width:45.8333333333%}.el-col-xl-11.is-guttered{display:block}.el-col-xl-offset-11{margin-left:45.8333333333%}.el-col-xl-pull-11{position:relative;right:45.8333333333%}.el-col-xl-push-11{left:45.8333333333%;position:relative}.el-col-xl-12{display:block;flex:0 0 50%;max-width:50%}.el-col-xl-12.is-guttered{display:block}.el-col-xl-offset-12{margin-left:50%}.el-col-xl-pull-12{position:relative;right:50%}.el-col-xl-push-12{left:50%;position:relative}.el-col-xl-13{display:block;flex:0 0 54.1666666667%;max-width:54.1666666667%}.el-col-xl-13.is-guttered{display:block}.el-col-xl-offset-13{margin-left:54.1666666667%}.el-col-xl-pull-13{position:relative;right:54.1666666667%}.el-col-xl-push-13{left:54.1666666667%;position:relative}.el-col-xl-14{display:block;flex:0 0 58.3333333333%;max-width:58.3333333333%}.el-col-xl-14.is-guttered{display:block}.el-col-xl-offset-14{margin-left:58.3333333333%}.el-col-xl-pull-14{position:relative;right:58.3333333333%}.el-col-xl-push-14{left:58.3333333333%;position:relative}.el-col-xl-15{display:block;flex:0 0 62.5%;max-width:62.5%}.el-col-xl-15.is-guttered{display:block}.el-col-xl-offset-15{margin-left:62.5%}.el-col-xl-pull-15{position:relative;right:62.5%}.el-col-xl-push-15{left:62.5%;position:relative}.el-col-xl-16{display:block;flex:0 0 66.6666666667%;max-width:66.6666666667%}.el-col-xl-16.is-guttered{display:block}.el-col-xl-offset-16{margin-left:66.6666666667%}.el-col-xl-pull-16{position:relative;right:66.6666666667%}.el-col-xl-push-16{left:66.6666666667%;position:relative}.el-col-xl-17{display:block;flex:0 0 70.8333333333%;max-width:70.8333333333%}.el-col-xl-17.is-guttered{display:block}.el-col-xl-offset-17{margin-left:70.8333333333%}.el-col-xl-pull-17{position:relative;right:70.8333333333%}.el-col-xl-push-17{left:70.8333333333%;position:relative}.el-col-xl-18{display:block;flex:0 0 75%;max-width:75%}.el-col-xl-18.is-guttered{display:block}.el-col-xl-offset-18{margin-left:75%}.el-col-xl-pull-18{position:relative;right:75%}.el-col-xl-push-18{left:75%;position:relative}.el-col-xl-19{display:block;flex:0 0 79.1666666667%;max-width:79.1666666667%}.el-col-xl-19.is-guttered{display:block}.el-col-xl-offset-19{margin-left:79.1666666667%}.el-col-xl-pull-19{position:relative;right:79.1666666667%}.el-col-xl-push-19{left:79.1666666667%;position:relative}.el-col-xl-20{display:block;flex:0 0 83.3333333333%;max-width:83.3333333333%}.el-col-xl-20.is-guttered{display:block}.el-col-xl-offset-20{margin-left:83.3333333333%}.el-col-xl-pull-20{position:relative;right:83.3333333333%}.el-col-xl-push-20{left:83.3333333333%;position:relative}.el-col-xl-21{display:block;flex:0 0 87.5%;max-width:87.5%}.el-col-xl-21.is-guttered{display:block}.el-col-xl-offset-21{margin-left:87.5%}.el-col-xl-pull-21{position:relative;right:87.5%}.el-col-xl-push-21{left:87.5%;position:relative}.el-col-xl-22{display:block;flex:0 0 91.6666666667%;max-width:91.6666666667%}.el-col-xl-22.is-guttered{display:block}.el-col-xl-offset-22{margin-left:91.6666666667%}.el-col-xl-pull-22{position:relative;right:91.6666666667%}.el-col-xl-push-22{left:91.6666666667%;position:relative}.el-col-xl-23{display:block;flex:0 0 95.8333333333%;max-width:95.8333333333%}.el-col-xl-23.is-guttered{display:block}.el-col-xl-offset-23{margin-left:95.8333333333%}.el-col-xl-pull-23{position:relative;right:95.8333333333%}.el-col-xl-push-23{left:95.8333333333%;position:relative}.el-col-xl-24{display:block;flex:0 0 100%;max-width:100%}.el-col-xl-24.is-guttered{display:block}.el-col-xl-offset-24{margin-left:100%}.el-col-xl-pull-24{position:relative;right:100%}.el-col-xl-push-24{left:100%;position:relative}}.el-collapse-item.is-disabled .el-collapse-item__header{color:var(--el-text-color-disabled);cursor:not-allowed}.el-collapse-item__header{align-items:center;background-color:var(--el-collapse-header-bg-color);border:none;border-bottom:1px solid var(--el-collapse-border-color);box-sizing:border-box;color:var(--el-collapse-header-text-color);cursor:pointer;display:flex;font-size:var(--el-collapse-header-font-size);font-weight:500;line-height:var(--el-collapse-header-height);min-height:var(--el-collapse-header-height);outline:none;padding:0;transition:border-bottom-color var(--el-transition-duration);width:100%}.el-collapse-item__arrow{font-weight:300;transition:transform var(--el-transition-duration)}.el-collapse-item__arrow.is-active{transform:rotate(90deg)}.el-collapse-item__title{flex:auto;text-align:left}.el-collapse-item__header.focusing:focus:not(:hover){color:var(--el-color-primary)}.el-collapse-item__header.is-active{border-bottom-color:transparent}.el-collapse-item__wrap{background-color:var(--el-collapse-content-bg-color);border-bottom:1px solid var(--el-collapse-border-color);box-sizing:border-box;overflow:hidden;will-change:height}.el-collapse-item__content{color:var(--el-collapse-content-text-color);font-size:var(--el-collapse-content-font-size);line-height:1.7692307692;padding-bottom:25px}.el-collapse-item:last-child{margin-bottom:-1px}.el-collapse{--el-collapse-border-color:var(--el-border-color-lighter);--el-collapse-header-height:48px;--el-collapse-header-bg-color:var(--el-fill-color-blank);--el-collapse-header-text-color:var(--el-text-color-primary);--el-collapse-header-font-size:13px;--el-collapse-content-bg-color:var(--el-fill-color-blank);--el-collapse-content-font-size:13px;--el-collapse-content-text-color:var(--el-text-color-primary);border-bottom:1px solid var(--el-collapse-border-color);border-top:1px solid var(--el-collapse-border-color)}.el-collapse-icon-position-left .el-collapse-item__header{gap:8px}.el-collapse-icon-position-left .el-collapse-item__title{order:1}.el-collapse-icon-position-right .el-collapse-item__header{padding-right:8px}.el-color-picker-panel{--el-colorpicker-bg-color:var(--el-bg-color-overlay);--el-fill-color-blank:var(--el-colorpicker-bg-color);background:var(--el-colorpicker-bg-color);box-sizing:content-box;padding:12px;width:300px}.el-color-picker-panel.is-border{border:1px solid var(--el-border-color-lighter);border-radius:4px}.el-color-picker-panel__wrapper{margin-bottom:6px}.el-color-picker-panel__footer{display:flex;justify-content:space-between;margin-top:12px;text-align:right}.el-color-picker-panel__footer .el-input{color:#000000;font-size:12px;line-height:26px;width:160px}.el-color-picker-panel.is-disabled .el-color-hue-slider,.el-color-picker-panel.is-disabled .el-color-svpanel{cursor:not-allowed;opacity:.3}.el-color-picker-panel.is-disabled .el-color-hue-slider__thumb{cursor:not-allowed}.el-color-picker-panel.is-disabled .el-color-alpha-slider,.el-color-picker-panel.is-disabled .el-color-predefine .el-color-predefine__color-selector{cursor:not-allowed;opacity:.3}.el-color-predefine{display:flex;font-size:12px;margin-top:8px;width:280px}.el-color-predefine__colors{display:flex;flex:1;flex-wrap:wrap;gap:8px}.el-color-predefine__color-selector{border:none;border-radius:var(--el-border-radius-base);cursor:pointer;height:20px;outline:none;overflow:hidden;padding:0;width:20px}.el-color-predefine__color-selector.selected{box-shadow:0 0 3px 2px var(--el-color-primary)}.el-color-predefine__color-selector:focus-visible{outline:2px solid var(--el-color-primary);outline-offset:2px}.el-color-predefine__color-selector>div{display:flex;height:100%}.el-color-predefine__color-selector.is-alpha{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAIAAADZF8uwAAAAGUlEQVQYV2M4gwH+YwCGIasIUwhT25BVBADtzYNYrHvv4gAAAABJRU5ErkJggg==)}.el-color-hue-slider{background-color:#f00;box-sizing:border-box;float:right;height:12px;padding:0 2px;position:relative;width:280px}.el-color-hue-slider__bar{background:linear-gradient(90deg,#f00 0,#ff0 17%,#0f0 33%,#0ff 50%,#00f 67%,#f0f 83%,#f00);height:100%;position:relative}.el-color-hue-slider__thumb{background:#fff;border:1px solid var(--el-border-color-lighter);border-radius:1px;box-shadow:0 0 2px rgba(0,0,0,.6);box-sizing:border-box;cursor:pointer;height:100%;left:0;position:absolute;top:0;width:4px;z-index:1}.el-color-hue-slider__thumb:focus-visible{outline:2px solid var(--el-color-primary);outline-offset:1px}.el-color-hue-slider.is-vertical{height:180px;padding:2px 0;width:12px}.el-color-hue-slider.is-vertical .el-color-hue-slider__bar{background:linear-gradient(180deg,#f00 0,#ff0 17%,#0f0 33%,#0ff 50%,#00f 67%,#f0f 83%,#f00)}.el-color-hue-slider.is-vertical .el-color-hue-slider__thumb{height:4px;left:0;top:0;width:100%}.el-color-svpanel{background-image:linear-gradient(0deg,#000,rgba(0,0,0,0)),linear-gradient(90deg,#fff,rgba(255,255,255,0));height:180px;position:relative;width:280px}.el-color-svpanel__cursor{border-radius:50%;box-shadow:0 0 0 1.5px #fff,inset 0 0 1px 1px rgba(0,0,0,.3),0 0 1px 2px rgba(0,0,0,.4);cursor:pointer;height:4px;position:absolute;transform:translate(-2px,-2px);width:4px}.el-color-svpanel__cursor:focus-visible{outline:2px solid var(--el-color-primary);outline-offset:2px}.el-color-alpha-slider{background-image:linear-gradient(45deg,var(--el-color-picker-alpha-bg-a) 25%,var(--el-color-picker-alpha-bg-b) 25%),linear-gradient(135deg,var(--el-color-picker-alpha-bg-a) 25%,var(--el-color-picker-alpha-bg-b) 25%),linear-gradient(45deg,var(--el-color-picker-alpha-bg-b) 75%,var(--el-color-picker-alpha-bg-a) 75%),linear-gradient(135deg,var(--el-color-picker-alpha-bg-b) 75%,var(--el-color-picker-alpha-bg-a) 75%);background-position:0 0,6px 0,6px -6px,0 6px;background-size:12px 12px;box-sizing:border-box;height:12px;position:relative;width:280px}.el-color-alpha-slider.is-disabled .el-color-alpha-slider__thumb{cursor:not-allowed}.el-color-alpha-slider__bar{background:linear-gradient(to right,rgba(255,255,255,0) 0,var(--el-bg-color) 100%);height:100%;position:relative}.el-color-alpha-slider__thumb{background:#fff;border:1px solid var(--el-border-color-lighter);border-radius:1px;box-shadow:0 0 2px rgba(0,0,0,.6);box-sizing:border-box;cursor:pointer;height:100%;left:0;position:absolute;top:0;width:4px;z-index:1}.el-color-alpha-slider__thumb:focus-visible{outline:2px solid var(--el-color-primary);outline-offset:1px}.el-color-alpha-slider.is-vertical{height:180px;width:20px}.el-color-alpha-slider.is-vertical .el-color-alpha-slider__bar{background:linear-gradient(180deg,rgba(255,255,255,0) 0,rgb(255,255,255))}.el-color-alpha-slider.is-vertical .el-color-alpha-slider__thumb{height:4px;left:0;top:0;width:100%}.el-color-picker-panel{--el-color-picker-alpha-bg-a:#ccc;--el-color-picker-alpha-bg-b:transparent}.dark .el-color-picker-panel{--el-color-picker-alpha-bg-a:#333333}.el-color-picker{display:inline-block;height:32px;line-height:normal;outline:none;position:relative;width:32px}.el-color-picker:hover:not(.is-disabled,.is-focused) .el-color-picker__trigger{border-color:var(--el-border-color-hover)}.el-color-picker:focus-visible:not(.is-disabled) .el-color-picker__trigger{outline:2px solid var(--el-color-primary);outline-offset:1px}.el-color-picker.is-focused .el-color-picker__trigger{border-color:var(--el-color-primary)}.el-color-picker.is-disabled .el-color-picker__trigger{background-color:var(--el-fill-color-light);cursor:not-allowed}.el-color-picker.is-disabled .el-color-picker__color{opacity:.3}.el-color-picker--large{height:40px;width:40px}.el-color-picker--small{height:24px;width:24px}.el-color-picker--small .el-color-picker__empty,.el-color-picker--small .el-color-picker__icon{transform:scale(.8)}.el-color-picker__trigger{align-items:center;border:1px solid var(--el-border-color);border-radius:4px;cursor:pointer;display:inline-flex;font-size:0;justify-content:center;padding:4px}.el-color-picker__color,.el-color-picker__trigger{box-sizing:border-box;height:100%;position:relative;width:100%}.el-color-picker__color{border:1px solid var(--el-text-color-secondary);border-radius:var(--el-border-radius-small);display:block;text-align:center}.el-color-picker__color.is-alpha{background-image:linear-gradient(45deg,var(--el-color-picker-alpha-bg-a) 25%,var(--el-color-picker-alpha-bg-b) 25%),linear-gradient(135deg,var(--el-color-picker-alpha-bg-a) 25%,var(--el-color-picker-alpha-bg-b) 25%),linear-gradient(45deg,var(--el-color-picker-alpha-bg-b) 75%,var(--el-color-picker-alpha-bg-a) 75%),linear-gradient(135deg,var(--el-color-picker-alpha-bg-b) 75%,var(--el-color-picker-alpha-bg-a) 75%);background-position:0 0,6px 0,6px -6px,0 6px;background-size:12px 12px}.el-color-picker__color-inner{align-items:center;display:inline-flex;height:100%;justify-content:center;width:100%}.el-color-picker .el-color-picker__empty{color:var(--el-text-color-secondary);font-size:12px}.el-color-picker .el-color-picker__icon{align-items:center;color:#ffffff;display:inline-flex;font-size:12px;justify-content:center}.el-color-picker__panel{background-color:#ffffff;border-radius:var(--el-border-radius-base);box-shadow:var(--el-box-shadow-light)}.el-color-picker__panel.el-popper{border:1px solid var(--el-border-color-lighter)}.el-color-picker,.el-color-picker__panel{--el-color-picker-alpha-bg-a:#ccc;--el-color-picker-alpha-bg-b:transparent}.dark .el-color-picker,.dark .el-color-picker__panel{--el-color-picker-alpha-bg-a:#333333}.el-container{box-sizing:border-box;display:flex;flex:1;flex-basis:auto;flex-direction:row;min-width:0}.el-container.is-vertical{flex-direction:column}.el-date-table{font-size:12px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.el-date-table.is-week-mode .el-date-table__row:hover .el-date-table-cell{background-color:var(--el-datepicker-inrange-bg-color)}.el-date-table.is-week-mode .el-date-table__row:hover td.available:hover{color:var(--el-datepicker-text-color)}.el-date-table.is-week-mode .el-date-table__row:hover td:first-child .el-date-table-cell{border-bottom-left-radius:15px;border-top-left-radius:15px;margin-left:5px}.el-date-table.is-week-mode .el-date-table__row:hover td:last-child .el-date-table-cell{border-bottom-right-radius:15px;border-top-right-radius:15px;margin-right:5px}.el-date-table.is-week-mode .el-date-table__row.current .el-date-table-cell{background-color:var(--el-datepicker-inrange-bg-color)}.el-date-table td{box-sizing:border-box;cursor:pointer;height:30px;padding:4px 0;position:relative;text-align:center;width:32px}.el-date-table td .el-date-table-cell{box-sizing:border-box;height:30px;padding:3px 0}.el-date-table td .el-date-table-cell .el-date-table-cell__text{border-radius:50%;display:block;height:24px;left:50%;line-height:24px;margin:0 auto;position:absolute;transform:translateX(-50%);width:24px}.el-date-table td.next-month,.el-date-table td.prev-month{color:var(--el-datepicker-off-text-color)}.el-date-table td.today{position:relative}.el-date-table td.today .el-date-table-cell__text{color:var(--el-color-primary);font-weight:bold}.el-date-table td.today.end-date .el-date-table-cell__text,.el-date-table td.today.start-date .el-date-table-cell__text{color:#ffffff}.el-date-table td.available:hover{color:var(--el-datepicker-hover-text-color)}.el-date-table td.in-range .el-date-table-cell{background-color:var(--el-datepicker-inrange-bg-color)}.el-date-table td.in-range .el-date-table-cell:hover{background-color:var(--el-datepicker-inrange-hover-bg-color)}.el-date-table td.current:not(.disabled) .el-date-table-cell__text{background-color:var(--el-datepicker-active-color);color:#ffffff}.el-date-table td.current:not(.disabled):focus-visible .el-date-table-cell__text{outline:2px solid var(--el-datepicker-active-color);outline-offset:1px}.el-date-table td.end-date .el-date-table-cell,.el-date-table td.start-date .el-date-table-cell{color:#ffffff}.el-date-table td.end-date .el-date-table-cell__text,.el-date-table td.start-date .el-date-table-cell__text{background-color:var(--el-datepicker-active-color)}.el-date-table td.start-date .el-date-table-cell{border-bottom-left-radius:15px;border-top-left-radius:15px;margin-left:5px}.el-date-table td.end-date .el-date-table-cell{border-bottom-right-radius:15px;border-top-right-radius:15px;margin-right:5px}.el-date-table td.disabled .el-date-table-cell{background-color:var(--el-fill-color-light);color:var(--el-text-color-placeholder);cursor:not-allowed;opacity:1}.el-date-table td.selected .el-date-table-cell{border-radius:15px;margin-left:5px;margin-right:5px}.el-date-table td.selected .el-date-table-cell__text{background-color:var(--el-datepicker-active-color);border-radius:15px;color:#ffffff}.el-date-table td.week{color:var(--el-datepicker-off-text-color);cursor:default;font-size:80%}.el-date-table td:focus{outline:none}.el-date-table th{border-bottom:1px solid var(--el-border-color-lighter);color:var(--el-datepicker-header-text-color);font-weight:400;padding:5px}.el-date-table th.el-date-table__week-header{padding:0;width:24px}.el-month-table{border-collapse:collapse;font-size:12px;margin:-1px}.el-month-table td{cursor:pointer;padding:8px 0;position:relative;text-align:center;width:68px}.el-month-table td .el-date-table-cell{box-sizing:border-box;height:48px;padding:6px 0}.el-month-table td.today .el-date-table-cell__text{color:var(--el-color-primary);font-weight:bold}.el-month-table td.today.end-date .el-date-table-cell__text,.el-month-table td.today.start-date .el-date-table-cell__text{color:#ffffff}.el-month-table td.disabled .el-date-table-cell__text{background-color:var(--el-fill-color-light);color:var(--el-text-color-placeholder);cursor:not-allowed}.el-month-table td.disabled .el-date-table-cell__text:hover{color:var(--el-text-color-placeholder)}.el-month-table td .el-date-table-cell__text{border-radius:18px;color:var(--el-datepicker-text-color);display:block;height:36px;left:50%;line-height:36px;margin:0 auto;position:absolute;transform:translateX(-50%);width:54px}.el-month-table td .el-date-table-cell__text:hover{color:var(--el-datepicker-hover-text-color)}.el-month-table td.in-range .el-date-table-cell{background-color:var(--el-datepicker-inrange-bg-color)}.el-month-table td.in-range .el-date-table-cell:hover{background-color:var(--el-datepicker-inrange-hover-bg-color)}.el-month-table td.end-date .el-date-table-cell,.el-month-table td.start-date .el-date-table-cell{color:#ffffff}.el-month-table td.end-date .el-date-table-cell__text,.el-month-table td.start-date .el-date-table-cell__text{background-color:var(--el-datepicker-active-color);color:#ffffff}.el-month-table td.start-date .el-date-table-cell{border-bottom-left-radius:24px;border-top-left-radius:24px;margin-left:3px}.el-month-table td.end-date .el-date-table-cell{border-bottom-right-radius:24px;border-top-right-radius:24px;margin-right:3px}.el-month-table td.current:not(.disabled) .el-date-table-cell{border-radius:24px;margin-left:3px;margin-right:3px}.el-month-table td.current:not(.disabled) .el-date-table-cell__text{background-color:var(--el-datepicker-active-color);color:#ffffff}.el-month-table td:focus-visible{outline:none}.el-month-table td:focus-visible .el-date-table-cell__text{outline:2px solid var(--el-datepicker-active-color);outline-offset:1px}.el-year-table{border-collapse:collapse;font-size:12px;margin:-1px}.el-year-table .el-icon{color:var(--el-datepicker-icon-color)}.el-year-table td{cursor:pointer;padding:8px 0;position:relative;text-align:center;width:68px}.el-year-table td .el-date-table-cell{box-sizing:border-box;height:48px;padding:6px 0}.el-year-table td.today .el-date-table-cell__text{color:var(--el-color-primary);font-weight:bold}.el-year-table td.today.end-date .el-date-table-cell__text,.el-year-table td.today.start-date .el-date-table-cell__text{color:#ffffff}.el-year-table td.disabled .el-date-table-cell__text{background-color:var(--el-fill-color-light);color:var(--el-text-color-placeholder);cursor:not-allowed}.el-year-table td.disabled .el-date-table-cell__text:hover{color:var(--el-text-color-placeholder)}.el-year-table td .el-date-table-cell__text{border-radius:18px;color:var(--el-datepicker-text-color);display:block;height:36px;left:50%;line-height:36px;margin:0 auto;position:absolute;transform:translateX(-50%);width:60px}.el-year-table td .el-date-table-cell__text:hover{color:var(--el-datepicker-hover-text-color)}.el-year-table td.in-range .el-date-table-cell{background-color:var(--el-datepicker-inrange-bg-color)}.el-year-table td.in-range .el-date-table-cell:hover{background-color:var(--el-datepicker-inrange-hover-bg-color)}.el-year-table td.end-date .el-date-table-cell,.el-year-table td.start-date .el-date-table-cell{color:#ffffff}.el-year-table td.end-date .el-date-table-cell__text,.el-year-table td.start-date .el-date-table-cell__text{background-color:var(--el-datepicker-active-color);color:#ffffff}.el-year-table td.start-date .el-date-table-cell{border-bottom-left-radius:24px;border-top-left-radius:24px}.el-year-table td.end-date .el-date-table-cell{border-bottom-right-radius:24px;border-top-right-radius:24px}.el-year-table td.current:not(.disabled) .el-date-table-cell__text{background-color:var(--el-datepicker-active-color);color:#ffffff}.el-year-table td:focus-visible{outline:none}.el-year-table td:focus-visible .el-date-table-cell__text{outline:2px solid var(--el-datepicker-active-color);outline-offset:1px}.el-time-spinner.has-seconds .el-time-spinner__wrapper{width:33.3%}.el-time-spinner__wrapper{display:inline-block;max-height:192px;overflow:auto;position:relative;vertical-align:top;width:50%}.el-time-spinner__wrapper.el-scrollbar__wrap:not(.el-scrollbar__wrap--hidden-default){padding-bottom:15px}.el-time-spinner__wrapper.is-arrow{box-sizing:border-box;overflow:hidden;text-align:center}.el-time-spinner__wrapper.is-arrow .el-time-spinner__list{transform:translateY(-32px)}.el-time-spinner__wrapper.is-arrow .el-time-spinner__item:hover:not(.is-disabled):not(.is-active){background:var(--el-fill-color-light);cursor:default}.el-time-spinner__arrow{color:var(--el-text-color-secondary);cursor:pointer;font-size:12px;height:30px;left:0;line-height:30px;position:absolute;text-align:center;width:100%;z-index:var(--el-index-normal)}.el-time-spinner__arrow:hover{color:var(--el-color-primary)}.el-time-spinner__arrow.arrow-up{top:10px}.el-time-spinner__arrow.arrow-down{bottom:10px}.el-time-spinner__input.el-input{width:70%}.el-time-spinner__input.el-input .el-input__inner,.el-time-spinner__list{padding:0;text-align:center}.el-time-spinner__list{list-style:none;margin:0}.el-time-spinner__list:after,.el-time-spinner__list:before{content:"";display:block;height:80px;width:100%}.el-time-spinner__item{color:var(--el-text-color-regular);font-size:12px;height:32px;line-height:32px}.el-time-spinner__item:hover:not(.is-disabled):not(.is-active){background:var(--el-fill-color-light);cursor:pointer}.el-time-spinner__item.is-active:not(.is-disabled){color:var(--el-text-color-primary);font-weight:bold}.el-time-spinner__item.is-disabled{color:var(--el-text-color-placeholder);cursor:not-allowed}.el-picker__popper{--el-datepicker-border-color:var(--el-disabled-border-color)}.el-picker__popper.el-popper{background:var(--el-bg-color-overlay);box-shadow:var(--el-box-shadow-light)}.el-picker__popper.el-popper,.el-picker__popper.el-popper .el-popper__arrow:before{border:1px solid var(--el-datepicker-border-color)}.el-picker__popper.el-popper[data-popper-placement^=top] .el-popper__arrow:before{border-left-color:transparent;border-top-color:transparent}.el-picker__popper.el-popper[data-popper-placement^=bottom] .el-popper__arrow:before{border-bottom-color:transparent;border-right-color:transparent}.el-picker__popper.el-popper[data-popper-placement^=left] .el-popper__arrow:before{border-bottom-color:transparent;border-left-color:transparent}.el-picker__popper.el-popper[data-popper-placement^=right] .el-popper__arrow:before{border-right-color:transparent;border-top-color:transparent}.el-date-editor{--el-date-editor-width:220px;--el-date-editor-monthrange-width:300px;--el-date-editor-daterange-width:350px;--el-date-editor-datetimerange-width:400px;--el-input-text-color:var(--el-text-color-regular);--el-input-border:var(--el-border);--el-input-hover-border:var(--el-border-color-hover);--el-input-focus-border:var(--el-color-primary);--el-input-transparent-border:0 0 0 1px transparent inset;--el-input-border-color:var(--el-border-color);--el-input-border-radius:var(--el-border-radius-base);--el-input-bg-color:var(--el-fill-color-blank);--el-input-icon-color:var(--el-text-color-placeholder);--el-input-placeholder-color:var(--el-text-color-placeholder);--el-input-hover-border-color:var(--el-border-color-hover);--el-input-clear-hover-color:var(--el-text-color-secondary);--el-input-focus-border-color:var(--el-color-primary);--el-input-width:100%;position:relative;text-align:left;vertical-align:middle}.el-date-editor.el-input__wrapper{box-shadow:0 0 0 1px var(--el-input-border-color,var(--el-border-color)) inset}.el-date-editor.el-input__wrapper:hover{box-shadow:0 0 0 1px var(--el-input-hover-border-color) inset}.el-date-editor.is-focus .el-input__wrapper{box-shadow:0 0 0 1px var(--el-input-focus-border-color) inset}.el-date-editor.el-input,.el-date-editor.el-input__wrapper{height:var(--el-input-height,var(--el-component-size));width:var(--el-date-editor-width)}.el-date-editor--monthrange{--el-date-editor-width:var(--el-date-editor-monthrange-width)}.el-date-editor--daterange,.el-date-editor--timerange{--el-date-editor-width:var(--el-date-editor-daterange-width)}.el-date-editor--datetimerange{--el-date-editor-width:var(--el-date-editor-datetimerange-width)}.el-date-editor--dates .el-input__wrapper{text-overflow:ellipsis;white-space:nowrap}.el-date-editor .clear-icon,.el-date-editor .close-icon{cursor:pointer}.el-date-editor .clear-icon:hover{color:var(--el-input-clear-hover-color)}.el-date-editor .el-range__icon{color:var(--el-text-color-placeholder);float:left;font-size:14px;height:inherit}.el-date-editor .el-range__icon svg{vertical-align:middle}.el-date-editor .el-range-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent;border:none;color:var(--el-text-color-regular);display:inline-block;font-size:var(--el-font-size-base);height:30px;line-height:30px;margin:0;outline:none;padding:0;text-align:center;width:39%}.el-date-editor .el-range-input::-moz-placeholder{color:var(--el-text-color-placeholder)}.el-date-editor .el-range-input::placeholder{color:var(--el-text-color-placeholder)}.el-date-editor .el-range-separator{align-items:center;color:var(--el-text-color-primary);display:inline-flex;flex:1;font-size:14px;height:100%;justify-content:center;margin:0;overflow-wrap:break-word;padding:0 5px}.el-date-editor .el-range__close-icon{color:var(--el-text-color-placeholder);cursor:pointer;font-size:14px;height:inherit;width:unset}.el-date-editor .el-range__close-icon:hover{color:var(--el-input-clear-hover-color)}.el-date-editor .el-range__close-icon svg{vertical-align:middle}.el-date-editor .el-range__close-icon--hidden{opacity:0;visibility:hidden}.el-range-editor.el-input__wrapper{align-items:center;display:inline-flex;padding:0 10px;vertical-align:middle}.el-range-editor.is-active,.el-range-editor.is-active:hover{box-shadow:0 0 0 1px var(--el-input-focus-border-color) inset}.el-range-editor--large{line-height:var(--el-component-size-large)}.el-range-editor--large.el-input__wrapper{height:var(--el-component-size-large)}.el-range-editor--large .el-range-separator{font-size:14px;line-height:40px}.el-range-editor--large .el-range-input{font-size:14px;height:38px;line-height:38px}.el-range-editor--small{line-height:var(--el-component-size-small)}.el-range-editor--small.el-input__wrapper{height:var(--el-component-size-small)}.el-range-editor--small .el-range-separator{font-size:12px;line-height:24px}.el-range-editor--small .el-range-input{font-size:12px;height:22px;line-height:22px}.el-range-editor.is-disabled{background-color:var(--el-disabled-bg-color);color:var(--el-disabled-text-color);cursor:not-allowed}.el-range-editor.is-disabled,.el-range-editor.is-disabled:focus,.el-range-editor.is-disabled:hover{border-color:var(--el-disabled-border-color)}.el-range-editor.is-disabled input{background-color:var(--el-disabled-bg-color);color:var(--el-disabled-text-color);cursor:not-allowed}.el-range-editor.is-disabled input::-moz-placeholder{color:var(--el-text-color-placeholder)}.el-range-editor.is-disabled input::placeholder{color:var(--el-text-color-placeholder)}.el-range-editor.is-disabled .el-range-separator{color:var(--el-disabled-text-color)}.el-picker-panel{background:var(--el-datepicker-bg-color);border-radius:var(--el-popper-border-radius,var(--el-border-radius-base));color:var(--el-text-color-regular);line-height:30px}.el-picker-panel .el-time-panel{background-color:var(--el-datepicker-bg-color);border:1px solid var(--el-datepicker-border-color);box-shadow:var(--el-box-shadow-light);margin:5px 0}.el-picker-panel__body-wrapper:after,.el-picker-panel__body:after{clear:both;content:"";display:table}.el-picker-panel__content{margin:15px;position:relative}.el-picker-panel__footer{background-color:var(--el-datepicker-bg-color);border-top:1px solid var(--el-datepicker-inner-border-color);font-size:0;padding:4px 12px;position:relative;text-align:right}.el-picker-panel__shortcut{background-color:transparent;border:0;color:var(--el-datepicker-text-color);cursor:pointer;display:block;font-size:14px;line-height:28px;outline:none;padding-left:12px;text-align:left;width:100%}.el-picker-panel__shortcut:hover{color:var(--el-datepicker-hover-text-color)}.el-picker-panel__shortcut.active{background-color:#e6f1fe;color:var(--el-datepicker-active-color)}.el-picker-panel__btn{background-color:transparent;border:1px solid var(--el-fill-color-darker);border-radius:2px;color:var(--el-text-color-primary);cursor:pointer;font-size:12px;line-height:24px;outline:none;padding:0 20px}.el-picker-panel__btn[disabled]{color:var(--el-text-color-disabled);cursor:not-allowed}.el-picker-panel__icon-btn{background:transparent;border:0;color:var(--el-datepicker-icon-color);cursor:pointer;font-size:12px;line-height:1;margin-top:8px;outline:none;padding:1px 6px}.el-picker-panel__icon-btn:hover{color:var(--el-datepicker-hover-text-color)}.el-picker-panel__icon-btn:focus-visible{color:var(--el-datepicker-hover-text-color)}.el-picker-panel__icon-btn.is-disabled{color:var(--el-text-color-disabled)}.el-picker-panel__icon-btn.is-disabled:hover{cursor:not-allowed}.el-picker-panel__icon-btn.is-disabled .el-icon{cursor:inherit}.el-picker-panel__icon-btn .el-icon{cursor:pointer;font-size:inherit}.el-picker-panel__link-btn{vertical-align:middle}.el-picker-panel.is-disabled .el-picker-panel__prev-btn{color:var(--el-text-color-disabled)}.el-picker-panel.is-disabled .el-picker-panel__prev-btn:hover{cursor:not-allowed}.el-picker-panel.is-disabled .el-picker-panel__prev-btn .el-icon{cursor:inherit}.el-picker-panel.is-disabled .el-picker-panel__next-btn{color:var(--el-text-color-disabled)}.el-picker-panel.is-disabled .el-picker-panel__next-btn:hover{cursor:not-allowed}.el-picker-panel.is-disabled .el-picker-panel__next-btn .el-icon{cursor:inherit}.el-picker-panel.is-disabled .el-picker-panel__icon-btn{color:var(--el-text-color-disabled)}.el-picker-panel.is-disabled .el-picker-panel__icon-btn:hover{cursor:not-allowed}.el-picker-panel.is-disabled .el-picker-panel__icon-btn .el-icon{cursor:inherit}.el-picker-panel.is-disabled .el-picker-panel__shortcut{color:var(--el-text-color-disabled)}.el-picker-panel.is-disabled .el-picker-panel__shortcut:hover{cursor:not-allowed}.el-picker-panel.is-disabled .el-picker-panel__shortcut .el-icon{cursor:inherit}.el-picker-panel [slot=sidebar],.el-picker-panel__sidebar{border-right:1px solid var(--el-datepicker-inner-border-color);bottom:0;box-sizing:border-box;overflow:auto;padding-top:6px;position:absolute;top:0;width:110px}.el-picker-panel [slot=sidebar]+.el-picker-panel__body,.el-picker-panel__sidebar+.el-picker-panel__body{margin-left:110px}.el-date-picker{--el-datepicker-text-color:var(--el-text-color-regular);--el-datepicker-off-text-color:var(--el-text-color-placeholder);--el-datepicker-header-text-color:var(--el-text-color-regular);--el-datepicker-icon-color:var(--el-text-color-primary);--el-datepicker-border-color:var(--el-disabled-border-color);--el-datepicker-inner-border-color:var(--el-border-color-light);--el-datepicker-inrange-bg-color:var(--el-border-color-extra-light);--el-datepicker-inrange-hover-bg-color:var(--el-border-color-extra-light);--el-datepicker-active-color:var(--el-color-primary);--el-datepicker-hover-text-color:var(--el-color-primary);--el-datepicker-bg-color:var(--el-bg-color-overlay);--el-fill-color-blank:var(--el-datepicker-bg-color);width:322px}.el-date-picker.has-sidebar.has-time{width:434px}.el-date-picker.has-sidebar{width:438px}.el-date-picker.has-time .el-picker-panel__body-wrapper{position:relative}.el-date-picker .el-picker-panel__content{width:292px}.el-date-picker table{table-layout:fixed;width:100%}.el-date-picker__editor-wrap{display:table-cell;padding:0 5px;position:relative}.el-date-picker__time-header{border-bottom:1px solid var(--el-datepicker-inner-border-color);box-sizing:border-box;display:table;font-size:12px;padding:8px 5px 5px;position:relative;width:100%}.el-date-picker__header{padding:12px 12px 0;text-align:center}.el-date-picker__header--bordered{border-bottom:1px solid var(--el-border-color-lighter);margin-bottom:0;padding-bottom:12px}.el-date-picker__header--bordered+.el-picker-panel__content{margin-top:0}.el-date-picker__header-label{color:var(--el-text-color-regular);cursor:pointer;font-size:16px;font-weight:500;line-height:22px;padding:0 5px;text-align:center}.el-date-picker__header-label:hover{color:var(--el-datepicker-hover-text-color)}.el-date-picker__header-label:focus-visible{color:var(--el-datepicker-hover-text-color);outline:none}.el-date-picker__header-label.active{color:var(--el-datepicker-active-color)}.el-date-picker__prev-btn{float:left}.el-date-picker__next-btn{float:right}.el-date-picker__time-wrap{padding:10px;text-align:center}.el-date-picker__time-label{cursor:pointer;float:left;line-height:30px;margin-left:10px}.el-date-picker .el-time-panel{position:absolute}.el-date-picker.is-disabled .el-date-picker__header-label{color:var(--el-text-color-disabled)}.el-date-picker.is-disabled .el-date-picker__header-label:hover{cursor:not-allowed}.el-date-picker.is-disabled .el-date-picker__header-label .el-icon{cursor:inherit}.el-date-range-picker{--el-datepicker-text-color:var(--el-text-color-regular);--el-datepicker-off-text-color:var(--el-text-color-placeholder);--el-datepicker-header-text-color:var(--el-text-color-regular);--el-datepicker-icon-color:var(--el-text-color-primary);--el-datepicker-border-color:var(--el-disabled-border-color);--el-datepicker-inner-border-color:var(--el-border-color-light);--el-datepicker-inrange-bg-color:var(--el-border-color-extra-light);--el-datepicker-inrange-hover-bg-color:var(--el-border-color-extra-light);--el-datepicker-active-color:var(--el-color-primary);--el-datepicker-hover-text-color:var(--el-color-primary);--el-datepicker-bg-color:var(--el-bg-color-overlay);width:646px}.el-date-range-picker.has-sidebar{width:756px}.el-date-range-picker.has-time .el-picker-panel__body-wrapper{position:relative}.el-date-range-picker table{table-layout:fixed;width:100%}.el-date-range-picker .el-picker-panel__body{min-width:513px}.el-date-range-picker .el-picker-panel__content{margin:0}.el-date-range-picker__header{height:28px;position:relative;text-align:center}.el-date-range-picker__header [class*=arrow-left]{float:left}.el-date-range-picker__header [class*=arrow-right]{float:right}.el-date-range-picker__header div{font-size:16px;font-weight:500;margin-right:50px}.el-date-range-picker__header-label{color:var(--el-text-color-regular);cursor:pointer;font-size:16px;font-weight:500;line-height:22px;padding:0 5px;text-align:center}.el-date-range-picker__header-label:hover{color:var(--el-datepicker-hover-text-color)}.el-date-range-picker__header-label:focus-visible{color:var(--el-datepicker-hover-text-color);outline:none}.el-date-range-picker__header-label.active{color:var(--el-datepicker-active-color)}.el-date-range-picker__content{box-sizing:border-box;display:table-cell;margin:0;padding:16px;width:50%}.el-date-range-picker__content.is-left{border-right:1px solid var(--el-datepicker-inner-border-color)}.el-date-range-picker__content .el-date-range-picker__header div{margin-left:50px;margin-right:50px}.el-date-range-picker__editors-wrap{box-sizing:border-box;display:table-cell}.el-date-range-picker__editors-wrap.is-right{text-align:right}.el-date-range-picker__time-header{border-bottom:1px solid var(--el-datepicker-inner-border-color);box-sizing:border-box;display:table;font-size:12px;padding:8px 5px 5px;position:relative;width:100%}.el-date-range-picker__time-header>.el-icon-arrow-right{color:var(--el-datepicker-icon-color);display:table-cell;font-size:20px;vertical-align:middle}.el-date-range-picker__time-picker-wrap{display:table-cell;padding:0 5px;position:relative}.el-date-range-picker__time-picker-wrap .el-picker-panel{background:#ffffff;position:absolute;right:0;top:13px;z-index:1}.el-date-range-picker__time-picker-wrap .el-time-panel{position:absolute}.el-date-range-picker.is-disabled .el-date-range-picker__header-label{color:var(--el-text-color-disabled)}.el-date-range-picker.is-disabled .el-date-range-picker__header-label:hover{cursor:not-allowed}.el-date-range-picker.is-disabled .el-date-range-picker__header-label .el-icon{cursor:inherit}.el-time-range-picker{overflow:visible;width:354px}.el-time-range-picker__content{padding:10px;position:relative;text-align:center;z-index:1}.el-time-range-picker__cell{box-sizing:border-box;display:inline-block;margin:0;padding:4px 7px 7px;width:50%}.el-time-range-picker__header{font-size:14px;margin-bottom:5px;text-align:center}.el-time-range-picker__body{border:1px solid var(--el-datepicker-border-color);border-radius:2px}.el-time-panel{border-radius:2px;box-sizing:content-box;left:0;position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:180px;z-index:var(--el-index-top)}.el-time-panel__content{font-size:0;overflow:hidden;position:relative}.el-time-panel__content:after,.el-time-panel__content:before{box-sizing:border-box;content:"";height:32px;left:0;margin-top:-16px;padding-top:6px;position:absolute;right:0;text-align:left;top:50%;z-index:-1}.el-time-panel__content:after{left:50%;margin-left:12%;margin-right:12%}.el-time-panel__content:before{border-bottom:1px solid var(--el-border-color-light);border-top:1px solid var(--el-border-color-light);margin-left:12%;margin-right:12%;padding-left:50%}.el-time-panel__content.has-seconds:after{left:66.6666666667%}.el-time-panel__content.has-seconds:before{padding-left:33.3333333333%}.el-time-panel__footer{border-top:1px solid var(--el-timepicker-inner-border-color,var(--el-border-color-light));box-sizing:border-box;height:36px;line-height:25px;padding:4px;text-align:right}.el-time-panel__btn{background-color:transparent;border:none;color:var(--el-text-color-primary);cursor:pointer;font-size:12px;line-height:28px;margin:0 5px;outline:none;padding:0 5px}.el-time-panel__btn.confirm{color:var(--el-timepicker-active-color,var(--el-color-primary));font-weight:800}.el-picker-panel.is-border{border:1px solid var(--el-border-color-lighter)}.el-picker-panel.is-border .el-picker-panel__body-wrapper{position:relative}.el-picker-panel.is-border.el-picker-panel [slot=sidebar],.el-picker-panel.is-border.el-picker-panel__sidebar{border-right:1px solid var(--el-datepicker-inner-border-color);box-sizing:border-box;height:100%;overflow:auto;padding-top:6px;position:absolute;top:0;width:110px}.el-descriptions{--el-descriptions-table-border:1px solid var(--el-border-color-lighter);--el-descriptions-item-bordered-label-background:var(--el-fill-color-light);box-sizing:border-box;color:var(--el-text-color-primary);font-size:var(--el-font-size-base)}.el-descriptions__header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.el-descriptions__title{color:var(--el-text-color-primary);font-size:16px;font-weight:bold}.el-descriptions__body{background-color:var(--el-fill-color-blank)}.el-descriptions__body .el-descriptions__table{border-collapse:collapse;width:100%}.el-descriptions__body .el-descriptions__table .el-descriptions__cell{box-sizing:border-box;font-size:14px;line-height:23px;text-align:left}.el-descriptions__body .el-descriptions__table .el-descriptions__cell.is-left{text-align:left}.el-descriptions__body .el-descriptions__table .el-descriptions__cell.is-center{text-align:center}.el-descriptions__body .el-descriptions__table .el-descriptions__cell.is-right{text-align:right}.el-descriptions__body .el-descriptions__table.is-bordered .el-descriptions__cell{border:var(--el-descriptions-table-border);padding:8px 11px}.el-descriptions__body .el-descriptions__table:not(.is-bordered) .el-descriptions__cell{padding-bottom:12px}.el-descriptions--large{font-size:14px}.el-descriptions--large .el-descriptions__header{margin-bottom:20px}.el-descriptions--large .el-descriptions__header .el-descriptions__title{font-size:16px}.el-descriptions--large .el-descriptions__body .el-descriptions__table .el-descriptions__cell{font-size:14px}.el-descriptions--large .el-descriptions__body .el-descriptions__table.is-bordered .el-descriptions__cell{padding:12px 15px}.el-descriptions--large .el-descriptions__body .el-descriptions__table:not(.is-bordered) .el-descriptions__cell{padding-bottom:16px}.el-descriptions--small{font-size:12px}.el-descriptions--small .el-descriptions__header{margin-bottom:12px}.el-descriptions--small .el-descriptions__header .el-descriptions__title{font-size:14px}.el-descriptions--small .el-descriptions__body .el-descriptions__table .el-descriptions__cell{font-size:12px}.el-descriptions--small .el-descriptions__body .el-descriptions__table.is-bordered .el-descriptions__cell{padding:4px 7px}.el-descriptions--small .el-descriptions__body .el-descriptions__table:not(.is-bordered) .el-descriptions__cell{padding-bottom:8px}.el-descriptions__label.el-descriptions__cell.is-bordered-label{background:var(--el-descriptions-item-bordered-label-background);color:var(--el-text-color-regular);font-weight:bold}.el-descriptions__label:not(.is-bordered-label){color:var(--el-text-color-primary);margin-right:16px}.el-descriptions__label.el-descriptions__cell:not(.is-bordered-label).is-vertical-label{padding-bottom:6px}.el-descriptions__content.el-descriptions__cell.is-bordered-content{color:var(--el-text-color-primary)}.el-descriptions__content:not(.is-bordered-label){color:var(--el-text-color-regular)}.el-descriptions--large .el-descriptions__label:not(.is-bordered-label){margin-right:16px}.el-descriptions--large .el-descriptions__label.el-descriptions__cell:not(.is-bordered-label).is-vertical-label{padding-bottom:8px}.el-descriptions--small .el-descriptions__label:not(.is-bordered-label){margin-right:12px}.el-descriptions--small .el-descriptions__label.el-descriptions__cell:not(.is-bordered-label).is-vertical-label{padding-bottom:4px}:root{--el-popup-modal-bg-color:var(--el-color-black);--el-popup-modal-opacity:0.5}.v-modal-enter{animation:v-modal-in var(--el-transition-duration-fast) ease}.v-modal-leave{animation:v-modal-out var(--el-transition-duration-fast) ease forwards}@keyframes v-modal-in{0%{opacity:0}}@keyframes v-modal-out{to{opacity:0}}.v-modal{background:var(--el-popup-modal-bg-color);height:100%;left:0;opacity:var(--el-popup-modal-opacity);position:fixed;top:0;width:100%}.el-popup-parent--hidden{overflow:hidden}.el-dialog{--el-dialog-width:50%;--el-dialog-margin-top:15vh;--el-dialog-bg-color:var(--el-bg-color);--el-dialog-box-shadow:var(--el-box-shadow);--el-dialog-title-font-size:var(--el-font-size-large);--el-dialog-content-font-size:14px;--el-dialog-font-line-height:var(--el-font-line-height-primary);--el-dialog-padding-primary:16px;--el-dialog-border-radius:var(--el-border-radius-base);background:var(--el-dialog-bg-color);border-radius:var(--el-dialog-border-radius);box-shadow:var(--el-dialog-box-shadow);box-sizing:border-box;margin:var(--el-dialog-margin-top,15vh) auto 50px;overflow-wrap:break-word;padding:var(--el-dialog-padding-primary);position:relative;width:var(--el-dialog-width,50%)}.el-dialog:focus{outline:none!important}.el-dialog.is-align-center{margin:auto}.el-dialog.is-fullscreen{--el-dialog-width:100%;--el-dialog-margin-top:0;border-radius:0;height:100%;margin-bottom:0;overflow:auto}.el-dialog__wrapper{bottom:0;left:0;margin:0;overflow:auto;position:fixed;right:0;top:0}.el-dialog.is-draggable .el-dialog__header{cursor:move;-webkit-user-select:none;-moz-user-select:none;user-select:none}.el-dialog__header{padding-bottom:var(--el-dialog-padding-primary)}.el-dialog__header.show-close{padding-right:calc(var(--el-dialog-padding-primary) + var(--el-message-close-size, 16px))}.el-dialog__headerbtn{background:transparent;border:none;cursor:pointer;font-size:var(--el-message-close-size,16px);height:48px;outline:none;padding:0;position:absolute;right:0;top:0;width:48px}.el-dialog__headerbtn .el-dialog__close{color:var(--el-color-info);font-size:inherit}.el-dialog__headerbtn:focus .el-dialog__close,.el-dialog__headerbtn:hover .el-dialog__close{color:var(--el-color-primary)}.el-dialog__title{color:var(--el-text-color-primary);font-size:var(--el-dialog-title-font-size);line-height:var(--el-dialog-font-line-height)}.el-dialog__body{color:var(--el-text-color-regular);font-size:var(--el-dialog-content-font-size)}.el-dialog__footer{box-sizing:border-box;padding-top:var(--el-dialog-padding-primary);text-align:right}.el-dialog--center{text-align:center}.el-dialog--center .el-dialog__body{text-align:initial}.el-dialog--center .el-dialog__footer{text-align:inherit}.el-modal-dialog.is-penetrable{pointer-events:none}.el-modal-dialog.is-penetrable .el-dialog{pointer-events:auto}.el-overlay-dialog{bottom:0;left:0;overflow:auto;position:fixed;right:0;top:0}.el-overlay-dialog.is-closing .el-dialog{pointer-events:none}.dialog-fade-enter-active{animation:modal-fade-in var(--el-transition-duration)}.dialog-fade-enter-active .el-overlay-dialog{animation:dialog-fade-in var(--el-transition-duration)}.dialog-fade-leave-active{animation:modal-fade-out var(--el-transition-duration)}.dialog-fade-leave-active .el-overlay-dialog{animation:dialog-fade-out var(--el-transition-duration)}@keyframes dialog-fade-in{0%{opacity:0;transform:translate3d(0,-20px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes dialog-fade-out{0%{opacity:1;transform:translateZ(0)}to{opacity:0;transform:translate3d(0,-20px,0)}}@keyframes modal-fade-in{0%{opacity:0}to{opacity:1}}@keyframes modal-fade-out{0%{opacity:1}to{opacity:0}}.el-divider{position:relative}.el-divider--horizontal{border-top:1px var(--el-border-color) var(--el-border-style);display:block;height:1px;margin:24px 0;width:100%}.el-divider--vertical{border-left:1px var(--el-border-color) var(--el-border-style);display:inline-block;height:1em;margin:0 8px;position:relative;vertical-align:middle;width:1px}.el-divider__text{background-color:var(--el-bg-color);color:var(--el-text-color-primary);font-size:14px;font-weight:500;padding:0 20px;position:absolute}.el-divider__text.is-left{left:20px;transform:translateY(-50%)}.el-divider__text.is-center{left:50%;transform:translateX(-50%) translateY(-50%)}.el-divider__text.is-right{right:20px;transform:translateY(-50%)}.el-overlay.is-drawer{overflow:hidden}.el-drawer{--el-drawer-bg-color:var(--el-dialog-bg-color,var(--el-bg-color));--el-drawer-padding-primary:var(--el-dialog-padding-primary,20px);--el-drawer-dragger-size:8px;background-color:var(--el-drawer-bg-color);box-shadow:var(--el-box-shadow-dark);box-sizing:border-box;display:flex;flex-direction:column;position:absolute;transition:all var(--el-transition-duration)}.el-drawer .btt,.el-drawer .ltr,.el-drawer .rtl,.el-drawer .ttb{transform:translate(0)}.el-drawer__sr-focus:focus{outline:none!important}.el-drawer__header{align-items:center;color:var(--el-text-color-primary);display:flex;margin-bottom:32px;overflow:hidden;padding:var(--el-drawer-padding-primary);padding-bottom:0}.el-drawer__header>:first-child{flex:1}.el-drawer__title{flex:1;font-size:16px;line-height:inherit;margin:0}.el-drawer__footer{overflow:hidden;padding:var(--el-drawer-padding-primary);padding-top:10px;text-align:right}.el-drawer__close-btn{background-color:transparent;border:none;color:inherit;cursor:pointer;display:inline-flex;font-size:var(--el-font-size-extra-large);outline:none}.el-drawer__close-btn:focus i,.el-drawer__close-btn:hover i{color:var(--el-color-primary)}.el-drawer__body{flex:1;overflow:auto;padding:var(--el-drawer-padding-primary)}.el-drawer__body>*{box-sizing:border-box}.el-drawer.is-dragging{transition:none}.el-drawer__dragger{-webkit-user-select:none;-moz-user-select:none;user-select:none}.el-drawer__dragger,.el-drawer__dragger:before{background-color:transparent;position:absolute;transition:all .2s}.el-drawer__dragger:before{content:""}.el-drawer__dragger:hover:before{background-color:var(--el-color-primary)}.el-drawer.ltr,.el-drawer.rtl{bottom:0;height:100%;top:0}.el-drawer.ltr>.el-drawer__dragger,.el-drawer.rtl>.el-drawer__dragger{bottom:0;cursor:ew-resize;height:100%;top:0;width:var(--el-drawer-dragger-size)}.el-drawer.ltr>.el-drawer__dragger:before,.el-drawer.rtl>.el-drawer__dragger:before{bottom:0;top:0;width:3px}.el-drawer.btt,.el-drawer.ttb{left:0;right:0;width:100%}.el-drawer.btt>.el-drawer__dragger,.el-drawer.ttb>.el-drawer__dragger{cursor:ns-resize;height:var(--el-drawer-dragger-size);left:0;right:0;width:100%}.el-drawer.btt>.el-drawer__dragger:before,.el-drawer.ttb>.el-drawer__dragger:before{height:3px;left:0;right:0}.el-drawer.ltr{left:0}.el-drawer.ltr>.el-drawer__dragger{right:0}.el-drawer.ltr>.el-drawer__dragger:before{right:-2px}.el-drawer.rtl{right:0}.el-drawer.rtl>.el-drawer__dragger{left:0}.el-drawer.rtl>.el-drawer__dragger:before{left:-2px}.el-drawer.ttb{top:0}.el-drawer.ttb>.el-drawer__dragger{bottom:0}.el-drawer.ttb>.el-drawer__dragger:before{bottom:-2px}.el-drawer.btt{bottom:0}.el-drawer.btt>.el-drawer__dragger{top:0}.el-drawer.btt>.el-drawer__dragger:before{top:-2px}.el-modal-drawer.is-penetrable{pointer-events:none}.el-modal-drawer.is-penetrable .el-drawer{pointer-events:auto}.el-drawer-fade-enter-active,.el-drawer-fade-leave-active{transition:all var(--el-transition-duration)}.el-drawer-fade-enter-active,.el-drawer-fade-enter-from,.el-drawer-fade-enter-to,.el-drawer-fade-leave-active,.el-drawer-fade-leave-from,.el-drawer-fade-leave-to{overflow:hidden!important}.el-drawer-fade-enter-from,.el-drawer-fade-leave-to{background-color:transparent!important}.el-drawer-fade-enter-from .rtl,.el-drawer-fade-leave-to .rtl{transform:translateX(100%)}.el-drawer-fade-enter-from .ltr,.el-drawer-fade-leave-to .ltr{transform:translateX(-100%)}.el-drawer-fade-enter-from .ttb,.el-drawer-fade-leave-to .ttb{transform:translateY(-100%)}.el-drawer-fade-enter-from .btt,.el-drawer-fade-leave-to .btt{transform:translateY(100%)}.el-dropdown{--el-dropdown-menu-box-shadow:var(--el-box-shadow-light);--el-dropdown-menuItem-hover-fill:var(--el-color-primary-light-9);--el-dropdown-menuItem-hover-color:var(--el-color-primary);--el-dropdown-menu-index:10;color:var(--el-text-color-regular);display:inline-flex;font-size:var(--el-font-size-base);line-height:1;position:relative;vertical-align:top}.el-dropdown.is-disabled{color:var(--el-text-color-placeholder);cursor:not-allowed}.el-dropdown__popper{--el-dropdown-menu-box-shadow:var(--el-box-shadow-light);--el-dropdown-menuItem-hover-fill:var(--el-color-primary-light-9);--el-dropdown-menuItem-hover-color:var(--el-color-primary);--el-dropdown-menu-index:10}.el-dropdown__popper.el-popper{background:var(--el-bg-color-overlay);box-shadow:var(--el-dropdown-menu-box-shadow)}.el-dropdown__popper.el-popper,.el-dropdown__popper.el-popper .el-popper__arrow:before{border:1px solid var(--el-border-color-light)}.el-dropdown__popper.el-popper[data-popper-placement^=top] .el-popper__arrow:before{border-left-color:transparent;border-top-color:transparent}.el-dropdown__popper.el-popper[data-popper-placement^=bottom] .el-popper__arrow:before{border-bottom-color:transparent;border-right-color:transparent}.el-dropdown__popper.el-popper[data-popper-placement^=left] .el-popper__arrow:before{border-bottom-color:transparent;border-left-color:transparent}.el-dropdown__popper.el-popper[data-popper-placement^=right] .el-popper__arrow:before{border-right-color:transparent;border-top-color:transparent}.el-dropdown__popper .el-dropdown-menu{border:none}.el-dropdown__popper .el-dropdown__popper-selfdefine{outline:none}.el-dropdown__popper .el-scrollbar__bar{z-index:calc(var(--el-dropdown-menu-index) + 1)}.el-dropdown__popper .el-dropdown__list{box-sizing:border-box;list-style:none;margin:0;padding:0}.el-dropdown .el-dropdown__caret-button{align-items:center;border-left:none;display:inline-flex;justify-content:center;padding-left:0;padding-right:0;width:32px}.el-dropdown .el-dropdown__caret-button>span{display:inline-flex}.el-dropdown .el-dropdown__caret-button:before{background:var(--el-overlay-color-lighter);bottom:-1px;content:"";display:block;left:0;position:absolute;top:-1px;width:1px}.el-dropdown .el-dropdown__caret-button.el-button:before{background:var(--el-border-color);opacity:.5}.el-dropdown .el-dropdown__caret-button .el-dropdown__icon{font-size:inherit;padding-left:0}.el-dropdown .el-dropdown-selfdefine{outline:none}.el-dropdown--large .el-dropdown__caret-button{width:40px}.el-dropdown--small .el-dropdown__caret-button{width:24px}.el-dropdown-menu{background-color:var(--el-bg-color-overlay);border:none;border-radius:var(--el-border-radius-base);box-shadow:none;left:0;list-style:none;margin:0;padding:5px 0;position:relative;top:0;z-index:var(--el-dropdown-menu-index)}.el-dropdown-menu__item{align-items:center;color:var(--el-text-color-regular);cursor:pointer;display:flex;font-size:var(--el-font-size-base);line-height:22px;list-style:none;margin:0;outline:none;padding:5px 16px;white-space:nowrap}.el-dropdown-menu__item:not(.is-disabled):focus,.el-dropdown-menu__item:not(.is-disabled):hover{background-color:var(--el-dropdown-menuItem-hover-fill);color:var(--el-dropdown-menuItem-hover-color)}.el-dropdown-menu__item i{margin-right:5px}.el-dropdown-menu__item--divided{border-top:1px solid var(--el-border-color-lighter);margin:6px 0}.el-dropdown-menu__item.is-disabled{color:var(--el-text-color-disabled);cursor:not-allowed}.el-dropdown-menu--large{padding:7px 0}.el-dropdown-menu--large .el-dropdown-menu__item{font-size:14px;line-height:22px;padding:7px 20px}.el-dropdown-menu--large .el-dropdown-menu__item--divided{margin:8px 0}.el-dropdown-menu--small{padding:3px 0}.el-dropdown-menu--small .el-dropdown-menu__item{font-size:12px;line-height:20px;padding:2px 12px}.el-dropdown-menu--small .el-dropdown-menu__item--divided{margin:4px 0}.el-empty{--el-empty-padding:40px 0;--el-empty-image-width:160px;--el-empty-description-margin-top:20px;--el-empty-bottom-margin-top:20px;--el-empty-fill-color-0:var(--el-color-white);--el-empty-fill-color-1:#fcfcfd;--el-empty-fill-color-2:#f8f9fb;--el-empty-fill-color-3:#f7f8fc;--el-empty-fill-color-4:#eeeff3;--el-empty-fill-color-5:#edeef2;--el-empty-fill-color-6:#e9ebef;--el-empty-fill-color-7:#e5e7e9;--el-empty-fill-color-8:#e0e3e9;--el-empty-fill-color-9:#d5d7de;align-items:center;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;padding:var(--el-empty-padding);text-align:center}.el-empty__image{width:var(--el-empty-image-width)}.el-empty__image img{height:100%;-o-object-fit:contain;object-fit:contain;-webkit-user-select:none;-moz-user-select:none;user-select:none;vertical-align:top;width:100%}.el-empty__image svg{color:var(--el-svg-monochrome-grey);fill:currentColor;height:100%;vertical-align:top;width:100%}.el-empty__description{margin-top:var(--el-empty-description-margin-top)}.el-empty__description p{color:var(--el-text-color-secondary);font-size:var(--el-font-size-base);margin:0}.el-empty__bottom{margin-top:var(--el-empty-bottom-margin-top)}.el-footer{--el-footer-padding:0 20px;--el-footer-height:60px;box-sizing:border-box;flex-shrink:0;height:var(--el-footer-height);padding:var(--el-footer-padding)}.el-form-item{display:flex;--font-size:14px;margin-bottom:18px}.el-form-item .el-form-item{margin-bottom:0}.el-form-item .el-input__validateIcon{display:none}.el-form-item--large{--font-size:14px;--el-form-label-font-size:var(--font-size);margin-bottom:22px}.el-form-item--large .el-form-item__label{height:40px;line-height:40px}.el-form-item--large .el-form-item__content{line-height:40px}.el-form-item--large .el-form-item__error{padding-top:4px}.el-form-item--default{--font-size:14px;--el-form-label-font-size:var(--font-size);margin-bottom:18px}.el-form-item--default .el-form-item__label{height:32px;line-height:32px}.el-form-item--default .el-form-item__content{line-height:32px}.el-form-item--default .el-form-item__error{padding-top:2px}.el-form-item--small{--font-size:12px;--el-form-label-font-size:var(--font-size);margin-bottom:18px}.el-form-item--small .el-form-item__label{height:24px;line-height:24px}.el-form-item--small .el-form-item__content{line-height:24px}.el-form-item--small .el-form-item__error{padding-top:2px}.el-form-item--label-left .el-form-item__label{justify-content:flex-start;text-align:left}.el-form-item--label-right .el-form-item__label{justify-content:flex-end;text-align:right}.el-form-item--label-top{display:block}.el-form-item--label-top .el-form-item__label{display:block;height:auto;line-height:22px;margin-bottom:8px;padding-right:0;text-align:left;width:-moz-fit-content;width:fit-content}.el-form-item__label-wrap{display:flex}.el-form-item__label{align-items:flex-start;box-sizing:border-box;color:var(--el-text-color-regular);display:inline-flex;flex:0 0 auto;font-size:var(--el-form-label-font-size);height:32px;line-height:32px;padding:0 12px 0 0}.el-form-item__content{align-items:center;display:flex;flex:1;flex-wrap:wrap;font-size:var(--font-size);line-height:32px;min-width:0;position:relative}.el-form-item__content .el-input-group{vertical-align:top}.el-form-item__error{color:var(--el-color-danger);font-size:12px;left:0;line-height:1;padding-top:2px;position:absolute;top:100%}.el-form-item__error--inline{display:inline-block;left:auto;margin-left:10px;position:relative;top:auto}.el-form-item.is-required:not(.is-no-asterisk).asterisk-left>.el-form-item__label-wrap>.el-form-item__label:before,.el-form-item.is-required:not(.is-no-asterisk).asterisk-left>.el-form-item__label:before{color:var(--el-color-danger);content:"*";margin-right:4px}.el-form-item.is-required:not(.is-no-asterisk).asterisk-right>.el-form-item__label-wrap>.el-form-item__label:after,.el-form-item.is-required:not(.is-no-asterisk).asterisk-right>.el-form-item__label:after{color:var(--el-color-danger);content:"*";margin-left:4px}.el-form-item.is-error .el-form-item__content .el-input-tag__wrapper,.el-form-item.is-error .el-form-item__content .el-input-tag__wrapper.is-focus,.el-form-item.is-error .el-form-item__content .el-input-tag__wrapper:focus,.el-form-item.is-error .el-form-item__content .el-input-tag__wrapper:hover,.el-form-item.is-error .el-form-item__content .el-input__wrapper,.el-form-item.is-error .el-form-item__content .el-input__wrapper.is-focus,.el-form-item.is-error .el-form-item__content .el-input__wrapper:focus,.el-form-item.is-error .el-form-item__content .el-input__wrapper:hover,.el-form-item.is-error .el-form-item__content .el-select__wrapper,.el-form-item.is-error .el-form-item__content .el-select__wrapper.is-focus,.el-form-item.is-error .el-form-item__content .el-select__wrapper:focus,.el-form-item.is-error .el-form-item__content .el-select__wrapper:hover,.el-form-item.is-error .el-form-item__content .el-textarea__inner,.el-form-item.is-error .el-form-item__content .el-textarea__inner.is-focus,.el-form-item.is-error .el-form-item__content .el-textarea__inner:focus,.el-form-item.is-error .el-form-item__content .el-textarea__inner:hover{box-shadow:0 0 0 1px var(--el-color-danger) inset}.el-form-item.is-error .el-form-item__content .el-input-group__append .el-input__wrapper,.el-form-item.is-error .el-form-item__content .el-input-group__prepend .el-input__wrapper{box-shadow:inset 0 0 0 1px transparent}.el-form-item.is-error .el-form-item__content .el-input-group__append .el-input__validateIcon,.el-form-item.is-error .el-form-item__content .el-input-group__prepend .el-input__validateIcon{display:none}.el-form-item.is-error .el-form-item__content .el-input__validateIcon{color:var(--el-color-danger)}.el-form-item--feedback .el-input__validateIcon{display:inline-flex}.el-form{--el-form-label-font-size:var(--el-font-size-base);--el-form-inline-content-width:220px}.el-form--inline .el-form-item{display:inline-flex;margin-right:32px;vertical-align:middle}.el-form--inline.el-form--label-top{display:flex;flex-wrap:wrap}.el-form--inline.el-form--label-top .el-form-item{display:block}.el-header{--el-header-padding:0 20px;--el-header-height:60px;box-sizing:border-box;flex-shrink:0;height:var(--el-header-height);padding:var(--el-header-padding)}.el-image-viewer__wrapper{bottom:0;left:0;position:fixed;right:0;top:0}.el-image-viewer__wrapper:focus{outline:none!important}.el-image-viewer__btn{align-items:center;border-radius:50%;box-sizing:border-box;cursor:pointer;display:flex;justify-content:center;opacity:.8;position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;z-index:1}.el-image-viewer__btn .el-icon{cursor:pointer}.el-image-viewer__close{font-size:40px;height:40px;right:40px;top:40px;width:40px}.el-image-viewer__canvas{align-items:center;display:flex;height:100%;justify-content:center;position:static;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:100%}.el-image-viewer__actions{background-color:var(--el-text-color-regular);border-color:#fff;border-radius:22px;bottom:30px;height:44px;left:50%;padding:0 23px;transform:translateX(-50%)}.el-image-viewer__actions__inner{align-items:center;color:#fff;cursor:default;display:flex;font-size:23px;gap:22px;height:100%;justify-content:space-around;padding:0 6px;width:100%}.el-image-viewer__actions__divider{margin:0 -6px}.el-image-viewer__progress{bottom:90px;color:#fff;cursor:default;left:50%;transform:translateX(-50%)}.el-image-viewer__prev{left:40px}.el-image-viewer__next,.el-image-viewer__prev{background-color:var(--el-text-color-regular);border-color:#fff;color:#fff;font-size:24px;height:44px;top:50%;transform:translateY(-50%);width:44px}.el-image-viewer__next{right:40px;text-indent:2px}.el-image-viewer__close{background-color:var(--el-text-color-regular);border-color:#fff;color:#fff;font-size:24px;height:44px;width:44px}.el-image-viewer__mask{background:#000;height:100%;left:0;opacity:.5;position:absolute;top:0;width:100%}.el-image-viewer-parent--hidden{overflow:hidden}.viewer-fade-enter-active{animation:viewer-fade-in var(--el-transition-duration)}.viewer-fade-leave-active{animation:viewer-fade-out var(--el-transition-duration)}@keyframes viewer-fade-in{0%{opacity:0;transform:translate3d(0,-20px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes viewer-fade-out{0%{opacity:1;transform:translateZ(0)}to{opacity:0;transform:translate3d(0,-20px,0)}}.el-image__error,.el-image__inner,.el-image__placeholder,.el-image__wrapper{height:100%;width:100%}.el-image{display:inline-block;overflow:hidden;position:relative}.el-image__inner{opacity:1;vertical-align:top}.el-image__inner.is-loading{opacity:0}.el-image__wrapper{left:0;position:absolute;top:0}.el-image__error,.el-image__placeholder{background:var(--el-fill-color-light)}.el-image__error{align-items:center;color:var(--el-text-color-placeholder);display:flex;font-size:14px;justify-content:center;vertical-align:middle}.el-image__preview{cursor:pointer}.el-textarea{--el-input-text-color:var(--el-text-color-regular);--el-input-border:var(--el-border);--el-input-hover-border:var(--el-border-color-hover);--el-input-focus-border:var(--el-color-primary);--el-input-transparent-border:0 0 0 1px transparent inset;--el-input-border-color:var(--el-border-color);--el-input-border-radius:var(--el-border-radius-base);--el-input-bg-color:var(--el-fill-color-blank);--el-input-icon-color:var(--el-text-color-placeholder);--el-input-placeholder-color:var(--el-text-color-placeholder);--el-input-hover-border-color:var(--el-border-color-hover);--el-input-clear-hover-color:var(--el-text-color-secondary);--el-input-focus-border-color:var(--el-color-primary);--el-input-width:100%;display:inline-block;font-size:var(--el-font-size-base);position:relative;vertical-align:bottom;width:100%}.el-textarea__inner{-webkit-appearance:none;background-color:var(--el-input-bg-color,var(--el-fill-color-blank));background-image:none;border:none;border-radius:var(--el-input-border-radius,var(--el-border-radius-base));box-shadow:0 0 0 1px var(--el-input-border-color,var(--el-border-color)) inset;box-sizing:border-box;color:var(--el-input-text-color,var(--el-text-color-regular));display:block;font-family:inherit;font-size:inherit;line-height:1.5;padding:5px 11px;position:relative;resize:vertical;transition:var(--el-transition-box-shadow);width:100%}.el-textarea__inner::-moz-placeholder{color:var(--el-input-placeholder-color,var(--el-text-color-placeholder))}.el-textarea__inner::placeholder{color:var(--el-input-placeholder-color,var(--el-text-color-placeholder))}.el-textarea__inner:hover{box-shadow:0 0 0 1px var(--el-input-hover-border-color) inset}.el-textarea__inner:focus{box-shadow:0 0 0 1px var(--el-input-focus-border-color) inset;outline:none}.el-textarea .el-input__count{background:var(--el-fill-color-blank);bottom:5px;color:var(--el-color-info);font-size:12px;line-height:14px;position:absolute;right:10px}.el-textarea .el-input__count.is-outside{background:transparent;bottom:unset;line-height:1;padding-top:2px;position:absolute;right:0;top:100%}.el-textarea.is-disabled .el-textarea__inner{background-color:var(--el-disabled-bg-color);box-shadow:0 0 0 1px var(--el-disabled-border-color) inset;color:var(--el-disabled-text-color);cursor:not-allowed}.el-textarea.is-disabled .el-textarea__inner::-moz-placeholder{color:var(--el-text-color-placeholder)}.el-textarea.is-disabled .el-textarea__inner::placeholder{color:var(--el-text-color-placeholder)}.el-textarea.is-exceed .el-textarea__inner{box-shadow:0 0 0 1px var(--el-color-danger) inset}.el-textarea.is-exceed .el-input__count{color:var(--el-color-danger)}.el-input{--el-input-text-color:var(--el-text-color-regular);--el-input-border:var(--el-border);--el-input-hover-border:var(--el-border-color-hover);--el-input-focus-border:var(--el-color-primary);--el-input-transparent-border:0 0 0 1px transparent inset;--el-input-border-color:var(--el-border-color);--el-input-border-radius:var(--el-border-radius-base);--el-input-bg-color:var(--el-fill-color-blank);--el-input-icon-color:var(--el-text-color-placeholder);--el-input-placeholder-color:var(--el-text-color-placeholder);--el-input-hover-border-color:var(--el-border-color-hover);--el-input-clear-hover-color:var(--el-text-color-secondary);--el-input-focus-border-color:var(--el-color-primary);--el-input-width:100%;--el-input-height:var(--el-component-size);box-sizing:border-box;display:inline-flex;font-size:var(--el-font-size-base);line-height:var(--el-input-height);position:relative;vertical-align:middle;width:var(--el-input-width)}.el-input::-webkit-scrollbar{width:6px;z-index:11}.el-input::-webkit-scrollbar:horizontal{height:6px}.el-input::-webkit-scrollbar-thumb{background:var(--el-text-color-disabled);border-radius:5px;width:6px}.el-input::-webkit-scrollbar-corner,.el-input::-webkit-scrollbar-track{background:var(--el-fill-color-blank)}.el-input::-webkit-scrollbar-track-piece{background:var(--el-fill-color-blank);width:6px}.el-input .el-input__clear,.el-input .el-input__password{color:var(--el-input-icon-color);cursor:pointer;font-size:14px}.el-input .el-input__clear:hover,.el-input .el-input__password:hover{color:var(--el-input-clear-hover-color)}.el-input .el-input__count{align-items:center;color:var(--el-color-info);display:inline-flex;font-size:12px;height:100%}.el-input .el-input__count .el-input__count-inner{background:var(--el-fill-color-blank);display:inline-block;line-height:normal;padding-left:8px}.el-input .el-input__count.is-outside{height:unset;padding-top:2px;position:absolute;right:0;top:100%}.el-input .el-input__count.is-outside .el-input__count-inner{background:transparent;line-height:1;padding-left:0}.el-input__wrapper{align-items:center;background-color:var(--el-input-bg-color,var(--el-fill-color-blank));background-image:none;border-radius:var(--el-input-border-radius,var(--el-border-radius-base));box-shadow:0 0 0 1px var(--el-input-border-color,var(--el-border-color)) inset;cursor:text;display:inline-flex;flex-grow:1;justify-content:center;padding:1px 11px;transform:translateZ(0);transition:var(--el-transition-box-shadow)}.el-input__wrapper:hover{box-shadow:0 0 0 1px var(--el-input-hover-border-color) inset}.el-input__wrapper.is-focus{box-shadow:0 0 0 1px var(--el-input-focus-border-color) inset}.el-input{--el-input-inner-height:calc(var(--el-input-height, 32px) - 2px)}.el-input__inner{-webkit-appearance:none;background:none;border:none;box-sizing:border-box;color:var(--el-input-text-color,var(--el-text-color-regular));flex-grow:1;font-size:inherit;height:var(--el-input-inner-height);line-height:var(--el-input-inner-height);outline:none;padding:0;width:100%}.el-input__inner:focus{outline:none}.el-input__inner::-moz-placeholder{color:var(--el-input-placeholder-color,var(--el-text-color-placeholder))}.el-input__inner::placeholder{color:var(--el-input-placeholder-color,var(--el-text-color-placeholder))}.el-input__inner[type=password]::-ms-reveal{display:none}.el-input__inner[type=number]{line-height:1}.el-input__prefix{color:var(--el-input-icon-color,var(--el-text-color-placeholder));display:inline-flex;flex-shrink:0;flex-wrap:nowrap;height:100%;line-height:var(--el-input-inner-height);pointer-events:none;text-align:center;transition:all var(--el-transition-duration);white-space:nowrap}.el-input__prefix-inner{align-items:center;display:inline-flex;justify-content:center;pointer-events:all}.el-input__prefix-inner>:last-child{margin-right:8px}.el-input__prefix-inner>:first-child,.el-input__prefix-inner>:first-child.el-input__icon{margin-left:0}.el-input__suffix{color:var(--el-input-icon-color,var(--el-text-color-placeholder));display:inline-flex;flex-shrink:0;flex-wrap:nowrap;height:100%;line-height:var(--el-input-inner-height);pointer-events:none;text-align:center;transition:all var(--el-transition-duration);white-space:nowrap}.el-input__suffix-inner{align-items:center;display:inline-flex;justify-content:center;pointer-events:all}.el-input__suffix-inner>:first-child{margin-left:8px}.el-input .el-input__icon{align-items:center;display:flex;height:inherit;justify-content:center;line-height:inherit;margin-left:8px;transition:all var(--el-transition-duration)}.el-input__validateIcon{pointer-events:none}.el-input.is-active .el-input__wrapper{box-shadow:0 0 0 1px var(--el-input-focus-color, ) inset}.el-input.is-disabled{cursor:not-allowed}.el-input.is-disabled .el-input__wrapper{background-color:var(--el-disabled-bg-color);box-shadow:0 0 0 1px var(--el-disabled-border-color) inset;cursor:not-allowed}.el-input.is-disabled .el-input__inner{color:var(--el-disabled-text-color);-webkit-text-fill-color:var(--el-disabled-text-color);cursor:not-allowed}.el-input.is-disabled .el-input__inner::-moz-placeholder{color:var(--el-text-color-placeholder)}.el-input.is-disabled .el-input__inner::placeholder{color:var(--el-text-color-placeholder)}.el-input.is-disabled .el-input__icon{cursor:not-allowed}.el-input.is-disabled .el-input__prefix-inner,.el-input.is-disabled .el-input__suffix-inner{pointer-events:none}.el-input.is-exceed .el-input__wrapper{box-shadow:0 0 0 1px var(--el-color-danger) inset}.el-input.is-exceed .el-input__suffix .el-input__count{color:var(--el-color-danger)}.el-input--large{--el-input-height:var(--el-component-size-large);font-size:14px}.el-input--large .el-input__wrapper{padding:1px 15px}.el-input--large{--el-input-inner-height:calc(var(--el-input-height, 40px) - 2px)}.el-input--small{--el-input-height:var(--el-component-size-small);font-size:12px}.el-input--small .el-input__wrapper{padding:1px 7px}.el-input--small{--el-input-inner-height:calc(var(--el-input-height, 24px) - 2px)}.el-input-group{align-items:stretch;display:inline-flex;width:100%}.el-input-group__append,.el-input-group__prepend{align-items:center;background-color:var(--el-fill-color-light);border-radius:var(--el-input-border-radius);color:var(--el-color-info);display:inline-flex;justify-content:center;min-height:100%;padding:0 20px;position:relative;white-space:nowrap}.el-input-group__append:focus,.el-input-group__prepend:focus{outline:none}.el-input-group__append .el-button,.el-input-group__append .el-select,.el-input-group__prepend .el-button,.el-input-group__prepend .el-select{display:inline-block;flex:1;margin:0 -20px}.el-input-group__append button.el-button,.el-input-group__append button.el-button:hover,.el-input-group__append div.el-select .el-select__wrapper,.el-input-group__append div.el-select:hover .el-select__wrapper,.el-input-group__prepend button.el-button,.el-input-group__prepend button.el-button:hover,.el-input-group__prepend div.el-select .el-select__wrapper,.el-input-group__prepend div.el-select:hover .el-select__wrapper{background-color:transparent;border-color:transparent;color:inherit}.el-input-group__append .el-button,.el-input-group__append .el-input,.el-input-group__prepend .el-button,.el-input-group__prepend .el-input{font-size:inherit}.el-input-group__prepend{border-bottom-right-radius:0;border-right:0;border-top-right-radius:0;box-shadow:1px 0 0 0 var(--el-input-border-color) inset,0 1px 0 0 var(--el-input-border-color) inset,0 -1px 0 0 var(--el-input-border-color) inset}.el-input-group__append{border-left:0;box-shadow:0 1px 0 0 var(--el-input-border-color) inset,0 -1px 0 0 var(--el-input-border-color) inset,-1px 0 0 0 var(--el-input-border-color) inset}.el-input-group--prepend>.el-input__wrapper,.el-input-group__append{border-bottom-left-radius:0;border-top-left-radius:0}.el-input-group--prepend .el-input-group__prepend .el-select .el-select__wrapper{border-bottom-right-radius:0;border-top-right-radius:0;box-shadow:1px 0 0 0 var(--el-input-border-color) inset,0 1px 0 0 var(--el-input-border-color) inset,0 -1px 0 0 var(--el-input-border-color) inset}.el-input-group--append>.el-input__wrapper{border-bottom-right-radius:0;border-top-right-radius:0}.el-input-group--append .el-input-group__append .el-select .el-select__wrapper{border-bottom-left-radius:0;border-top-left-radius:0;box-shadow:0 1px 0 0 var(--el-input-border-color) inset,0 -1px 0 0 var(--el-input-border-color) inset,-1px 0 0 0 var(--el-input-border-color) inset}.el-input-hidden{display:none!important}.el-input-number{display:inline-flex;line-height:30px;position:relative;vertical-align:middle;width:150px}.el-input-number .el-input__wrapper{padding-left:42px;padding-right:42px}.el-input-number .el-input__inner{-webkit-appearance:none;-moz-appearance:textfield;line-height:1;text-align:center}.el-input-number .el-input__inner::-webkit-inner-spin-button,.el-input-number .el-input__inner::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.el-input-number.is-left .el-input__inner{text-align:left}.el-input-number.is-right .el-input__inner{text-align:right}.el-input-number.is-center .el-input__inner{text-align:center}.el-input-number__decrease,.el-input-number__increase{align-items:center;background:var(--el-fill-color-light);bottom:1px;color:var(--el-text-color-regular);cursor:pointer;display:flex;font-size:13px;height:auto;justify-content:center;position:absolute;top:1px;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:32px;z-index:1}.el-input-number__decrease:hover,.el-input-number__increase:hover{color:var(--el-color-primary)}.el-input-number__decrease:hover~.el-input:not(.is-disabled) .el-input__wrapper,.el-input-number__increase:hover~.el-input:not(.is-disabled) .el-input__wrapper{box-shadow:0 0 0 1px var(--el-input-focus-border-color,var(--el-color-primary)) inset}.el-input-number__decrease.is-disabled,.el-input-number__increase.is-disabled{color:var(--el-disabled-text-color);cursor:not-allowed}.el-input-number__increase{border-left:var(--el-border);border-radius:0 var(--el-border-radius-base) var(--el-border-radius-base) 0;right:1px}.el-input-number__decrease{border-radius:var(--el-border-radius-base) 0 0 var(--el-border-radius-base);border-right:var(--el-border);left:1px}.el-input-number.is-disabled .el-input-number__decrease,.el-input-number.is-disabled .el-input-number__increase{border-color:var(--el-disabled-border-color);color:var(--el-disabled-border-color)}.el-input-number.is-disabled .el-input-number__decrease:hover,.el-input-number.is-disabled .el-input-number__increase:hover{color:var(--el-disabled-border-color);cursor:not-allowed}.el-input-number--large{line-height:38px;width:180px}.el-input-number--large .el-input-number__decrease,.el-input-number--large .el-input-number__increase{font-size:14px;width:40px}.el-input-number--large.is-controls-right .el-input--large .el-input__wrapper{padding-right:47px}.el-input-number--large .el-input--large .el-input__wrapper{padding-left:47px;padding-right:47px}.el-input-number--small{line-height:22px;width:120px}.el-input-number--small .el-input-number__decrease,.el-input-number--small .el-input-number__increase{font-size:12px;width:24px}.el-input-number--small.is-controls-right .el-input--small .el-input__wrapper{padding-right:31px}.el-input-number--small .el-input--small .el-input__wrapper{padding-left:31px;padding-right:31px}.el-input-number--small .el-input-number__decrease [class*=el-icon],.el-input-number--small .el-input-number__increase [class*=el-icon]{transform:scale(.9)}.el-input-number.is-without-controls .el-input__wrapper{padding-left:15px;padding-right:15px}.el-input-number.is-controls-right .el-input__wrapper{padding-left:15px;padding-right:42px}.el-input-number.is-controls-right .el-input-number__decrease,.el-input-number.is-controls-right .el-input-number__increase{--el-input-number-controls-height:15px;height:var(--el-input-number-controls-height);line-height:var(--el-input-number-controls-height)}.el-input-number.is-controls-right .el-input-number__decrease [class*=el-icon],.el-input-number.is-controls-right .el-input-number__increase [class*=el-icon]{transform:scale(.8)}.el-input-number.is-controls-right .el-input-number__increase{border-bottom:var(--el-border);border-radius:0 var(--el-border-radius-base) 0 0;bottom:auto;left:auto}.el-input-number.is-controls-right .el-input-number__decrease{border-left:var(--el-border);border-radius:0 0 var(--el-border-radius-base) 0;border-right:none;left:auto;right:1px;top:auto}.el-input-number.is-controls-right[class*=large] [class*=decrease],.el-input-number.is-controls-right[class*=large] [class*=increase]{--el-input-number-controls-height:19px}.el-input-number.is-controls-right[class*=small] [class*=decrease],.el-input-number.is-controls-right[class*=small] [class*=increase]{--el-input-number-controls-height:11px}.el-input-tag{--el-input-tag-border-color-hover:var(--el-border-color-hover);--el-input-tag-placeholder-color:var(--el-text-color-placeholder);--el-input-tag-disabled-color:var(--el-disabled-text-color);--el-input-tag-disabled-border:var(--el-disabled-border-color);--el-input-tag-font-size:var(--el-font-size-base);--el-input-tag-close-hover-color:var(--el-text-color-secondary);--el-input-tag-text-color:var(--el-text-color-regular);--el-input-tag-input-focus-border-color:var(--el-color-primary);--el-input-tag-width:100%;--el-input-tag-mini-height:var(--el-component-size);--el-input-tag-gap:6px;--el-input-tag-padding:4px;--el-input-tag-inner-padding:8px;--el-input-tag-line-height:24px;align-items:center;background-color:var(--el-fill-color-blank);border-radius:var(--el-border-radius-base);box-shadow:0 0 0 1px var(--el-border-color) inset;box-sizing:border-box;cursor:pointer;display:flex;font-size:var(--el-input-tag-font-size);line-height:var(--el-input-tag-line-height);min-height:var(--el-input-tag-mini-height);padding:var(--el-input-tag-padding);transform:translateZ(0);transition:var(--el-transition-duration);width:var(--el-input-tag-width)}.el-input-tag.is-focused{box-shadow:0 0 0 1px var(--el-color-primary) inset}.el-input-tag.is-hovering:not(.is-focused){box-shadow:0 0 0 1px var(--el-border-color-hover) inset}.el-input-tag.is-disabled{background-color:var(--el-fill-color-light);cursor:not-allowed}.el-input-tag.is-disabled,.el-input-tag.is-disabled:hover{box-shadow:0 0 0 1px var(--el-input-tag-disabled-border) inset}.el-input-tag.is-disabled.is-focus{box-shadow:0 0 0 1px var(--el-input-focus-border-color) inset}.el-input-tag.is-disabled .el-input-tag__inner .el-input-tag__input,.el-input-tag.is-disabled .el-input-tag__inner .el-tag{cursor:not-allowed}.el-input-tag__prefix,.el-input-tag__suffix{align-items:center;color:var(--el-input-icon-color,var(--el-text-color-placeholder));display:flex;flex-shrink:0;padding:0 var(--el-input-tag-inner-padding)}.el-input-tag__suffix{gap:8px}.el-input-tag__collapse-tag{line-height:1}.el-input-tag__input-tag-list{align-items:center;display:flex;flex:1;flex-wrap:wrap;gap:6px;min-width:0;position:relative}.el-input-tag__input-tag-list.is-near{margin-left:-8px}.el-input-tag__input-tag-list .el-tag{border-color:transparent;cursor:pointer}.el-input-tag__input-tag-list .el-tag.el-tag--plain{border-color:var(--el-tag-border-color)}.el-input-tag__input-tag-list .el-tag .el-tag__content{min-width:0}.el-input-tag__inner{align-items:center;display:flex;flex:1;flex-wrap:wrap;gap:var(--el-input-tag-gap);max-width:100%;min-width:0;position:relative}.el-input-tag__inner.is-left-space{margin-left:var(--el-input-tag-inner-padding)}.el-input-tag__inner.is-right-space{margin-right:var(--el-input-tag-inner-padding)}.el-input-tag__inner.is-draggable .el-tag{cursor:move;-webkit-user-select:none;-moz-user-select:none;user-select:none}.el-input-tag__drop-indicator{background-color:var(--el-color-primary);height:var(--el-input-tag-line-height);position:absolute;top:0;width:1px}.el-input-tag__inner .el-tag{border-color:transparent;cursor:pointer;max-width:100%}.el-input-tag__inner .el-tag.el-tag--plain{border-color:var(--el-tag-border-color)}.el-input-tag__inner .el-tag .el-tag__content{line-height:normal;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.el-input-tag__input-wrapper{flex:1}.el-input-tag__input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent;border:none;color:var(--el-input-tag-text-color);font-family:inherit;font-size:inherit;line-height:inherit;outline:none;padding:0;width:100%}.el-input-tag__input::-moz-placeholder{color:var(--el-input-tag-placeholder-color)}.el-input-tag__input::placeholder{color:var(--el-input-tag-placeholder-color)}.el-input-tag__input-calculator{left:0;max-width:100%;overflow:hidden;position:absolute;top:0;visibility:hidden;white-space:pre}.el-input-tag--large{--el-input-tag-gap:6px;--el-input-tag-padding:8px;--el-input-tag-padding-left:8px;--el-input-tag-font-size:14px}.el-input-tag--small{--el-input-tag-gap:4px;--el-input-tag-padding:2px;--el-input-tag-padding-left:6px;--el-input-tag-font-size:12px;--el-input-tag-line-height:20px;--el-input-tag-mini-height:var(--el-component-size-small)}.el-link{--el-link-font-size:var(--el-font-size-base);--el-link-font-weight:var(--el-font-weight-primary);--el-link-text-color:var(--el-text-color-regular);--el-link-hover-text-color:var(--el-color-primary);--el-link-disabled-text-color:var(--el-text-color-placeholder);align-items:center;color:var(--el-link-text-color);cursor:pointer;display:inline-flex;flex-direction:row;font-size:var(--el-link-font-size);font-weight:var(--el-link-font-weight);justify-content:center;outline:none;padding:0;position:relative;text-decoration:none;vertical-align:middle}.el-link.is-hover-underline:hover:after{border-bottom:1px solid var(--el-link-hover-text-color);bottom:0;content:"";height:0;left:0;position:absolute;right:0}.el-link.is-underline:after{border-bottom:1px solid var(--el-link-text-color);bottom:0;content:"";height:0;left:0;position:absolute;right:0}.el-link:hover{color:var(--el-link-hover-text-color)}.el-link:hover:after{border-color:var(--el-link-hover-text-color)}.el-link [class*=el-icon-]+span{margin-left:5px}.el-link__inner{align-items:center;display:inline-flex;justify-content:center}.el-link.el-link--primary{--el-link-text-color:var(--el-color-primary);--el-link-hover-text-color:var(--el-color-primary-light-3);--el-link-disabled-text-color:var(--el-color-primary-light-5)}.el-link.el-link--success{--el-link-text-color:var(--el-color-success);--el-link-hover-text-color:var(--el-color-success-light-3);--el-link-disabled-text-color:var(--el-color-success-light-5)}.el-link.el-link--warning{--el-link-text-color:var(--el-color-warning);--el-link-hover-text-color:var(--el-color-warning-light-3);--el-link-disabled-text-color:var(--el-color-warning-light-5)}.el-link.el-link--danger{--el-link-text-color:var(--el-color-danger);--el-link-hover-text-color:var(--el-color-danger-light-3);--el-link-disabled-text-color:var(--el-color-danger-light-5)}.el-link.el-link--error{--el-link-text-color:var(--el-color-error);--el-link-hover-text-color:var(--el-color-error-light-3);--el-link-disabled-text-color:var(--el-color-error-light-5)}.el-link.el-link--info{--el-link-text-color:var(--el-color-info);--el-link-hover-text-color:var(--el-color-info-light-3);--el-link-disabled-text-color:var(--el-color-info-light-5)}.el-link.is-disabled{color:var(--el-link-disabled-text-color);cursor:not-allowed}.el-link.is-disabled:after{border-color:var(--el-link-disabled-text-color)}:root{--el-loading-spinner-size:42px;--el-loading-fullscreen-spinner-size:50px}.el-loading-parent--relative{position:relative!important}.el-loading-parent--hidden{overflow:hidden!important}.el-loading-mask{background-color:var(--el-mask-color);bottom:0;left:0;margin:0;position:absolute;right:0;top:0;transition:opacity var(--el-transition-duration);z-index:2000}.el-loading-mask.is-fullscreen{position:fixed}.el-loading-mask.is-fullscreen .el-loading-spinner{margin-top:calc((0px - var(--el-loading-fullscreen-spinner-size))/2)}.el-loading-mask.is-fullscreen .el-loading-spinner .circular{height:var(--el-loading-fullscreen-spinner-size);width:var(--el-loading-fullscreen-spinner-size)}.el-loading-spinner{margin-top:calc((0px - var(--el-loading-spinner-size))/2);position:absolute;text-align:center;top:50%;width:100%}.el-loading-spinner .el-loading-text{color:var(--el-color-primary);font-size:14px;margin:3px 0}.el-loading-spinner .circular{animation:loading-rotate 2s linear infinite;display:inline;height:var(--el-loading-spinner-size);width:var(--el-loading-spinner-size)}.el-loading-spinner .path{animation:loading-dash 1.5s ease-in-out infinite;stroke:var(--el-color-primary);stroke-dasharray:90,150;stroke-dashoffset:0;stroke-linecap:round;stroke-width:2}.el-loading-spinner i{color:var(--el-color-primary)}.el-loading-fade-enter-from,.el-loading-fade-leave-to{opacity:0}@keyframes loading-rotate{to{transform:rotate(1turn)}}@keyframes loading-dash{0%{stroke-dasharray:1,200;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-40px}to{stroke-dasharray:90,150;stroke-dashoffset:-120px}}.el-main{--el-main-padding:20px;box-sizing:border-box;display:block;flex:1;flex-basis:auto;overflow:auto;padding:var(--el-main-padding)}:root{--el-menu-active-color:var(--el-color-primary);--el-menu-text-color:var(--el-text-color-primary);--el-menu-hover-text-color:var(--el-color-primary);--el-menu-bg-color:var(--el-fill-color-blank);--el-menu-hover-bg-color:var(--el-color-primary-light-9);--el-menu-item-height:56px;--el-menu-sub-item-height:calc(var(--el-menu-item-height) - 6px);--el-menu-horizontal-height:60px;--el-menu-horizontal-sub-item-height:36px;--el-menu-item-font-size:var(--el-font-size-base);--el-menu-item-hover-fill:var(--el-color-primary-light-9);--el-menu-border-color:var(--el-border-color);--el-menu-base-level-padding:20px;--el-menu-level-padding:20px;--el-menu-icon-width:24px}.el-menu{background-color:var(--el-menu-bg-color);border-right:1px solid var(--el-menu-border-color);box-sizing:border-box;list-style:none;margin:0;padding-left:0;position:relative}.el-menu--vertical:not(.el-menu--collapse):not(.el-menu--popup-container) .el-menu-item,.el-menu--vertical:not(.el-menu--collapse):not(.el-menu--popup-container) .el-menu-item-group__title,.el-menu--vertical:not(.el-menu--collapse):not(.el-menu--popup-container) .el-sub-menu__title{padding-left:calc(var(--el-menu-base-level-padding) + var(--el-menu-level)*var(--el-menu-level-padding));white-space:nowrap}.el-menu:not(.el-menu--collapse) .el-sub-menu__title{padding-right:calc(var(--el-menu-base-level-padding) + var(--el-menu-icon-width))}.el-menu--horizontal{border-right:none;display:flex;flex-wrap:nowrap;height:var(--el-menu-horizontal-height)}.el-menu--horizontal.el-menu--popup-container{height:unset}.el-menu--horizontal.el-menu{border-bottom:1px solid var(--el-menu-border-color)}.el-menu--horizontal>.el-menu-item{align-items:center;border-bottom:2px solid transparent;color:var(--el-menu-text-color);display:inline-flex;height:100%;justify-content:center;margin:0}.el-menu--horizontal>.el-menu-item a,.el-menu--horizontal>.el-menu-item a:hover{color:inherit}.el-menu--horizontal>.el-sub-menu:focus,.el-menu--horizontal>.el-sub-menu:hover{outline:none}.el-menu--horizontal>.el-sub-menu:hover .el-sub-menu__title{color:var(--el-menu-hover-text-color)}.el-menu--horizontal>.el-sub-menu.is-active .el-sub-menu__title{border-bottom:2px solid var(--el-menu-active-color);color:var(--el-menu-active-color)}.el-menu--horizontal>.el-sub-menu .el-sub-menu__title{border-bottom:2px solid transparent;color:var(--el-menu-text-color);height:100%}.el-menu--horizontal>.el-sub-menu .el-sub-menu__title:hover{background-color:var(--el-menu-bg-color)}.el-menu--horizontal .el-menu .el-menu-item,.el-menu--horizontal .el-menu .el-sub-menu__title{align-items:center;background-color:var(--el-menu-bg-color);color:var(--el-menu-text-color);display:flex;height:var(--el-menu-horizontal-sub-item-height);line-height:var(--el-menu-horizontal-sub-item-height);padding:0 10px}.el-menu--horizontal .el-menu .el-sub-menu__title{padding-right:40px}.el-menu--horizontal .el-menu .el-menu-item.is-active,.el-menu--horizontal .el-menu .el-menu-item.is-active:hover,.el-menu--horizontal .el-menu .el-sub-menu.is-active>.el-sub-menu__title,.el-menu--horizontal .el-menu .el-sub-menu.is-active>.el-sub-menu__title:hover{color:var(--el-menu-active-color)}.el-menu--horizontal .el-menu-item:not(.is-disabled):focus,.el-menu--horizontal .el-menu-item:not(.is-disabled):hover{background-color:var(--el-menu-hover-bg-color);color:var(--el-menu-active-color,var(--el-menu-hover-text-color));outline:none}.el-menu--horizontal>.el-menu-item.is-active{border-bottom:2px solid var(--el-menu-active-color);color:var(--el-menu-active-color)!important}.el-menu--collapse{width:calc(var(--el-menu-icon-width) + var(--el-menu-base-level-padding)*2)}.el-menu--collapse>.el-menu-item [class^=el-icon],.el-menu--collapse>.el-menu-item-group>ul>.el-sub-menu>.el-sub-menu__title [class^=el-icon],.el-menu--collapse>.el-sub-menu>.el-sub-menu__title [class^=el-icon]{margin:0;text-align:center;vertical-align:middle;width:var(--el-menu-icon-width)}.el-menu--collapse>.el-menu-item .el-sub-menu__icon-arrow,.el-menu--collapse>.el-menu-item-group>ul>.el-sub-menu>.el-sub-menu__title .el-sub-menu__icon-arrow,.el-menu--collapse>.el-sub-menu>.el-sub-menu__title .el-sub-menu__icon-arrow{display:none}.el-menu--collapse>.el-menu-item-group>ul>.el-sub-menu>.el-sub-menu__title>span,.el-menu--collapse>.el-menu-item>span,.el-menu--collapse>.el-sub-menu>.el-sub-menu__title>span{display:inline-block;height:0;overflow:hidden;visibility:hidden;width:0}.el-menu--collapse>.el-menu-item.is-active i{color:inherit}.el-menu--collapse .el-menu .el-sub-menu{min-width:200px}.el-menu--collapse .el-sub-menu.is-active .el-sub-menu__title{color:var(--el-menu-active-color)}.el-menu--popup{border:none;border-radius:var(--el-border-radius-small);box-shadow:var(--el-box-shadow-light);min-width:200px;padding:5px 0;z-index:100}.el-menu .el-icon{flex-shrink:0}.el-menu-item{align-items:center;box-sizing:border-box;color:var(--el-menu-text-color);cursor:pointer;display:flex;font-size:var(--el-menu-item-font-size);height:var(--el-menu-item-height);line-height:var(--el-menu-item-height);list-style:none;padding:0 var(--el-menu-base-level-padding);position:relative;transition:border-color var(--el-transition-duration),background-color var(--el-transition-duration),color var(--el-transition-duration);white-space:nowrap}.el-menu-item *{vertical-align:bottom}.el-menu-item i{color:inherit}.el-menu-item:focus,.el-menu-item:hover{outline:none}.el-menu-item:hover{background-color:var(--el-menu-hover-bg-color)}.el-menu-item.is-disabled{background:none!important;cursor:not-allowed;opacity:.25}.el-menu-item [class^=el-icon]{font-size:18px;margin-right:5px;text-align:center;vertical-align:middle;width:var(--el-menu-icon-width)}.el-menu-item.is-active{color:var(--el-menu-active-color)}.el-menu-item.is-active i{color:inherit}.el-menu-item .el-menu-tooltip__trigger{align-items:center;box-sizing:border-box;display:inline-flex;height:100%;left:0;padding:0 var(--el-menu-base-level-padding);position:absolute;top:0;width:100%}.el-sub-menu{list-style:none;margin:0;padding-left:0}.el-sub-menu__title{align-items:center;box-sizing:border-box;color:var(--el-menu-text-color);cursor:pointer;display:flex;font-size:var(--el-menu-item-font-size);height:var(--el-menu-item-height);line-height:var(--el-menu-item-height);list-style:none;padding:0 var(--el-menu-base-level-padding);position:relative;transition:border-color var(--el-transition-duration),background-color var(--el-transition-duration),color var(--el-transition-duration);white-space:nowrap}.el-sub-menu__title *{vertical-align:bottom}.el-sub-menu__title i{color:inherit}.el-sub-menu__title:focus,.el-sub-menu__title:hover{outline:none}.el-sub-menu__title.is-disabled{background:none!important;cursor:not-allowed;opacity:.25}.el-sub-menu__title:hover{background-color:var(--el-menu-hover-bg-color)}.el-sub-menu .el-menu{border:none}.el-sub-menu .el-menu-item{height:var(--el-menu-sub-item-height);line-height:var(--el-menu-sub-item-height)}.el-sub-menu.el-sub-menu__hide-arrow .el-sub-menu__title{padding-right:var(--el-menu-base-level-padding)}.el-sub-menu__hide-arrow .el-sub-menu__icon-arrow{display:none!important}.el-sub-menu.is-active .el-sub-menu__title{border-bottom-color:var(--el-menu-active-color)}.el-sub-menu.is-disabled .el-menu-item,.el-sub-menu.is-disabled .el-sub-menu__title{background:none!important;cursor:not-allowed;opacity:.25}.el-sub-menu .el-icon{font-size:18px;margin-right:5px;text-align:center;vertical-align:middle;width:var(--el-menu-icon-width)}.el-sub-menu .el-icon.el-sub-menu__icon-more{margin-right:0!important}.el-sub-menu .el-sub-menu__icon-arrow{font-size:12px;margin-right:0;margin-top:-6px;position:absolute;right:var(--el-menu-base-level-padding);top:50%;transition:transform var(--el-transition-duration);width:inherit}.el-menu-item-group>ul{padding:0}.el-menu-item-group__title{color:var(--el-text-color-secondary);font-size:12px;line-height:normal;padding:7px 0 7px var(--el-menu-base-level-padding)}.horizontal-collapse-transition .el-sub-menu__title .el-sub-menu__icon-arrow{opacity:0;transition:var(--el-transition-duration-fast)}.el-menu,.el-menu--popup-container,.el-popper{outline:none}.el-message-box{--el-messagebox-title-color:var(--el-text-color-primary);--el-messagebox-width:420px;--el-messagebox-border-radius:4px;--el-messagebox-box-shadow:var(--el-box-shadow);--el-messagebox-font-size:var(--el-font-size-large);--el-messagebox-content-font-size:var(--el-font-size-base);--el-messagebox-content-color:var(--el-text-color-regular);--el-messagebox-error-font-size:12px;--el-messagebox-padding-primary:12px;--el-messagebox-font-line-height:var(--el-font-line-height-primary);backface-visibility:hidden;background-color:var(--el-bg-color);border-radius:var(--el-messagebox-border-radius);box-shadow:var(--el-messagebox-box-shadow);box-sizing:border-box;display:inline-block;font-size:var(--el-messagebox-font-size);max-width:var(--el-messagebox-width);overflow:hidden;overflow-wrap:break-word;padding:var(--el-messagebox-padding-primary);position:relative;text-align:left;vertical-align:middle;width:100%}.el-message-box:focus{outline:none!important}.is-message-box .el-overlay-message-box{bottom:0;left:0;overflow:auto;padding:16px;position:fixed;right:0;text-align:center;top:0}.is-message-box .el-overlay-message-box:after{content:"";display:inline-block;height:100%;vertical-align:middle;width:0}.el-message-box.is-draggable .el-message-box__header{cursor:move;-webkit-user-select:none;-moz-user-select:none;user-select:none}.el-message-box__header{padding-bottom:var(--el-messagebox-padding-primary)}.el-message-box__header.show-close{padding-right:calc(var(--el-messagebox-padding-primary) + var(--el-message-close-size, 16px))}.el-message-box__title{color:var(--el-messagebox-title-color);font-size:var(--el-messagebox-font-size);line-height:var(--el-messagebox-font-line-height)}.el-message-box__headerbtn{background:transparent;border:none;cursor:pointer;font-size:var(--el-message-close-size,16px);height:40px;outline:none;padding:0;position:absolute;right:0;top:0;width:40px}.el-message-box__headerbtn .el-message-box__close{color:var(--el-color-info);font-size:inherit}.el-message-box__headerbtn:focus .el-message-box__close,.el-message-box__headerbtn:hover .el-message-box__close{color:var(--el-color-primary)}.el-message-box__content{color:var(--el-messagebox-content-color);font-size:var(--el-messagebox-content-font-size)}.el-message-box__container{align-items:center;display:flex;gap:12px}.el-message-box__input{padding-top:12px}.el-message-box__input div.invalid>input,.el-message-box__input div.invalid>input:focus{border-color:var(--el-color-error)}.el-message-box__status{font-size:24px}.el-message-box__status.el-message-box-icon--primary{--el-messagebox-color:var(--el-color-primary);color:var(--el-messagebox-color)}.el-message-box__status.el-message-box-icon--success{--el-messagebox-color:var(--el-color-success);color:var(--el-messagebox-color)}.el-message-box__status.el-message-box-icon--info{--el-messagebox-color:var(--el-color-info);color:var(--el-messagebox-color)}.el-message-box__status.el-message-box-icon--warning{--el-messagebox-color:var(--el-color-warning);color:var(--el-messagebox-color)}.el-message-box__status.el-message-box-icon--error{--el-messagebox-color:var(--el-color-error);color:var(--el-messagebox-color)}.el-message-box__message{margin:0;min-width:0}.el-message-box__message p{line-height:var(--el-messagebox-font-line-height);margin:0}.el-message-box__errormsg{color:var(--el-color-error);font-size:var(--el-messagebox-error-font-size);line-height:var(--el-messagebox-font-line-height)}.el-message-box__btns{align-items:center;display:flex;flex-wrap:wrap;justify-content:flex-end;padding-top:var(--el-messagebox-padding-primary)}.el-message-box--center .el-message-box__title{align-items:center;display:flex;gap:6px;justify-content:center}.el-message-box--center .el-message-box__status{font-size:inherit}.el-message-box--center .el-message-box__btns,.el-message-box--center .el-message-box__container{justify-content:center}.el-message-box-parent--hidden{overflow:hidden}.fade-in-linear-enter-active .el-overlay-message-box{animation:msgbox-fade-in var(--el-transition-duration)}.fade-in-linear-leave-active .el-overlay-message-box{animation:msgbox-fade-in var(--el-transition-duration) reverse}@keyframes msgbox-fade-in{0%{opacity:0;transform:translate3d(0,-20px,0)}to{opacity:1;transform:translateZ(0)}}.el-message{--el-message-bg-color:var(--el-color-info-light-9);--el-message-border-color:var(--el-border-color-lighter);--el-message-padding:11px 15px;--el-message-close-size:16px;--el-message-close-icon-color:var(--el-text-color-placeholder);--el-message-close-hover-color:var(--el-text-color-secondary);align-items:center;background-color:var(--el-message-bg-color);border-color:var(--el-message-border-color);border-radius:var(--el-border-radius-base);border-style:var(--el-border-style);border-width:var(--el-border-width);box-sizing:border-box;display:flex;gap:8px;max-width:calc(100% - 32px);padding:var(--el-message-padding);position:fixed;transition:opacity var(--el-transition-duration),transform .4s,top .4s,bottom .4s;width:-moz-fit-content;width:fit-content}.el-message.is-left{left:16px}.el-message.is-right{right:16px}.el-message.is-center{left:0;margin:0 auto;right:0}.el-message.is-plain{background-color:var(--el-bg-color-overlay);border-color:var(--el-bg-color-overlay);box-shadow:var(--el-box-shadow-light)}.el-message p{margin:0}.el-message--primary{--el-message-bg-color:var(--el-color-primary-light-9);--el-message-border-color:var(--el-color-primary-light-8);--el-message-text-color:var(--el-color-primary)}.el-message--primary .el-message__content{color:var(--el-message-text-color);overflow-wrap:break-word}.el-message .el-message-icon--primary{color:var(--el-message-text-color)}.el-message--success{--el-message-bg-color:var(--el-color-success-light-9);--el-message-border-color:var(--el-color-success-light-8);--el-message-text-color:var(--el-color-success)}.el-message--success .el-message__content{color:var(--el-message-text-color);overflow-wrap:break-word}.el-message .el-message-icon--success{color:var(--el-message-text-color)}.el-message--info{--el-message-bg-color:var(--el-color-info-light-9);--el-message-border-color:var(--el-color-info-light-8);--el-message-text-color:var(--el-color-info)}.el-message--info .el-message__content{color:var(--el-message-text-color);overflow-wrap:break-word}.el-message .el-message-icon--info{color:var(--el-message-text-color)}.el-message--warning{--el-message-bg-color:var(--el-color-warning-light-9);--el-message-border-color:var(--el-color-warning-light-8);--el-message-text-color:var(--el-color-warning)}.el-message--warning .el-message__content{color:var(--el-message-text-color);overflow-wrap:break-word}.el-message .el-message-icon--warning{color:var(--el-message-text-color)}.el-message--error{--el-message-bg-color:var(--el-color-error-light-9);--el-message-border-color:var(--el-color-error-light-8);--el-message-text-color:var(--el-color-error)}.el-message--error .el-message__content{color:var(--el-message-text-color);overflow-wrap:break-word}.el-message .el-message-icon--error{color:var(--el-message-text-color)}.el-message .el-message__badge{position:absolute;right:-8px;top:-8px}.el-message__content{font-size:14px;line-height:1;padding:0}.el-message__content:focus{outline-width:0}.el-message .el-message__closeBtn{color:var(--el-message-close-icon-color);cursor:pointer;font-size:var(--el-message-close-size)}.el-message .el-message__closeBtn:focus{outline-width:0}.el-message .el-message__closeBtn:hover{color:var(--el-message-close-hover-color)}.el-message-fade-enter-from,.el-message-fade-leave-to{opacity:0;transform:translateY(-100%)}.el-message-fade-enter-from.is-bottom,.el-message-fade-leave-to.is-bottom{transform:translateY(100%)}.el-notification{--el-notification-width:330px;--el-notification-padding:14px 26px 14px 13px;--el-notification-radius:8px;--el-notification-shadow:var(--el-box-shadow-light);--el-notification-border-color:var(--el-border-color-lighter);--el-notification-icon-size:24px;--el-notification-close-font-size:var(--el-message-close-size,16px);--el-notification-group-margin-left:13px;--el-notification-group-margin-right:8px;--el-notification-content-font-size:var(--el-font-size-base);--el-notification-content-color:var(--el-text-color-regular);--el-notification-title-font-size:16px;--el-notification-title-color:var(--el-text-color-primary);--el-notification-close-color:var(--el-text-color-secondary);--el-notification-close-hover-color:var(--el-text-color-regular);background-color:var(--el-bg-color-overlay);border:1px solid var(--el-notification-border-color);border-radius:var(--el-notification-radius);box-shadow:var(--el-notification-shadow);box-sizing:border-box;display:flex;overflow:hidden;overflow-wrap:break-word;padding:var(--el-notification-padding);position:fixed;transition:opacity var(--el-transition-duration),transform var(--el-transition-duration),left var(--el-transition-duration),right var(--el-transition-duration),top .4s,bottom var(--el-transition-duration);width:var(--el-notification-width);z-index:9999}.el-notification.right{right:16px}.el-notification.left{left:16px}.el-notification__group{flex:1;margin-left:var(--el-notification-group-margin-left);margin-right:var(--el-notification-group-margin-right);min-width:0}.el-notification__title{color:var(--el-notification-title-color);font-size:var(--el-notification-title-font-size);font-weight:bold;line-height:var(--el-notification-icon-size);margin:0}.el-notification__content{color:var(--el-notification-content-color);font-size:var(--el-notification-content-font-size);line-height:24px;margin:6px 0 0}.el-notification__content p{margin:0}.el-notification .el-notification__icon{flex-shrink:0;font-size:var(--el-notification-icon-size);height:var(--el-notification-icon-size);width:var(--el-notification-icon-size)}.el-notification .el-notification__closeBtn{color:var(--el-notification-close-color);cursor:pointer;font-size:var(--el-notification-close-font-size);position:absolute;right:15px;top:18px}.el-notification .el-notification__closeBtn:hover{color:var(--el-notification-close-hover-color)}.el-notification .el-notification--primary{--el-notification-icon-color:var(--el-color-primary);color:var(--el-notification-icon-color)}.el-notification .el-notification--success{--el-notification-icon-color:var(--el-color-success);color:var(--el-notification-icon-color)}.el-notification .el-notification--info{--el-notification-icon-color:var(--el-color-info);color:var(--el-notification-icon-color)}.el-notification .el-notification--warning{--el-notification-icon-color:var(--el-color-warning);color:var(--el-notification-icon-color)}.el-notification .el-notification--error{--el-notification-icon-color:var(--el-color-error);color:var(--el-notification-icon-color)}.el-notification-fade-enter-from.right{right:0;transform:translateX(100%)}.el-notification-fade-enter-from.left{left:0;transform:translateX(-100%)}.el-notification-fade-leave-to{opacity:0}.el-overlay{background-color:var(--el-overlay-color-lighter);bottom:0;height:100%;left:0;overflow:auto;position:fixed;right:0;top:0;z-index:2000}.el-overlay .el-overlay-root{height:0}.el-page-header.is-contentful .el-page-header__main{border-top:1px solid var(--el-border-color-light);margin-top:16px}.el-page-header__header{align-items:center;display:flex;justify-content:space-between;line-height:24px}.el-page-header__left{align-items:center;display:flex;margin-right:40px;position:relative}.el-page-header__back{align-items:center;cursor:pointer;display:flex}.el-page-header__left .el-divider--vertical{margin:0 16px}.el-page-header__icon{align-items:center;display:flex;font-size:16px;margin-right:10px}.el-page-header__icon .el-icon{font-size:inherit}.el-page-header__title{font-size:14px;font-weight:500}.el-page-header__content{color:var(--el-text-color-primary);font-size:18px}.el-page-header__breadcrumb{margin-bottom:16px}.el-pagination{--el-pagination-font-size:14px;--el-pagination-bg-color:var(--el-fill-color-blank);--el-pagination-text-color:var(--el-text-color-primary);--el-pagination-border-radius:2px;--el-pagination-button-color:var(--el-text-color-primary);--el-pagination-button-width:32px;--el-pagination-button-height:32px;--el-pagination-button-disabled-color:var(--el-text-color-placeholder);--el-pagination-button-disabled-bg-color:var(--el-fill-color-blank);--el-pagination-button-bg-color:var(--el-fill-color);--el-pagination-hover-color:var(--el-color-primary);--el-pagination-font-size-small:12px;--el-pagination-button-width-small:24px;--el-pagination-button-height-small:24px;--el-pagination-button-width-large:40px;--el-pagination-button-height-large:40px;--el-pagination-item-gap:16px;align-items:center;color:var(--el-pagination-text-color);display:flex;font-size:var(--el-pagination-font-size);font-weight:normal;white-space:nowrap}.el-pagination .el-input__inner{-moz-appearance:textfield;text-align:center}.el-pagination .el-select{width:128px}.el-pagination .btn-next,.el-pagination .btn-prev{align-items:center;background:var(--el-pagination-bg-color);border:none;border-radius:var(--el-pagination-border-radius);box-sizing:border-box;color:var(--el-pagination-button-color);cursor:pointer;display:flex;font-size:var(--el-pagination-font-size);height:var(--el-pagination-button-height);justify-content:center;line-height:var(--el-pagination-button-height);min-width:var(--el-pagination-button-width);padding:0 4px;text-align:center}.el-pagination .btn-next *,.el-pagination .btn-prev *{pointer-events:none}.el-pagination .btn-next:focus,.el-pagination .btn-prev:focus{outline:none}.el-pagination .btn-next:hover,.el-pagination .btn-prev:hover{color:var(--el-pagination-hover-color)}.el-pagination .btn-next.is-active,.el-pagination .btn-prev.is-active{color:var(--el-pagination-hover-color);cursor:default;font-weight:bold}.el-pagination .btn-next.is-active.is-disabled,.el-pagination .btn-prev.is-active.is-disabled{color:var(--el-text-color-secondary);font-weight:bold}.el-pagination .btn-next.is-disabled,.el-pagination .btn-next:disabled,.el-pagination .btn-prev.is-disabled,.el-pagination .btn-prev:disabled{background-color:var(--el-pagination-button-disabled-bg-color);color:var(--el-pagination-button-disabled-color);cursor:not-allowed}.el-pagination .btn-next:focus-visible,.el-pagination .btn-prev:focus-visible{outline:1px solid var(--el-pagination-hover-color);outline-offset:-1px}.el-pagination .btn-next .el-icon,.el-pagination .btn-prev .el-icon{display:block;font-size:12px;font-weight:bold;width:inherit}.el-pagination>.is-first{margin-left:0!important}.el-pagination>.is-last{margin-right:0!important}.el-pagination .btn-prev{margin-left:var(--el-pagination-item-gap)}.el-pagination__sizes,.el-pagination__total{color:var(--el-text-color-regular);font-weight:normal;margin-left:var(--el-pagination-item-gap)}.el-pagination__total[disabled=true]{color:var(--el-text-color-placeholder)}.el-pagination__jump{align-items:center;color:var(--el-text-color-regular);display:flex;font-weight:normal;margin-left:var(--el-pagination-item-gap)}.el-pagination__jump[disabled=true]{color:var(--el-text-color-placeholder)}.el-pagination__goto{margin-right:8px}.el-pagination__editor{box-sizing:border-box;text-align:center}.el-pagination__editor.el-input{width:56px}.el-pagination__editor .el-input__inner::-webkit-inner-spin-button,.el-pagination__editor .el-input__inner::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.el-pagination__classifier{margin-left:8px}.el-pagination__rightwrapper{align-items:center;display:flex;flex:1;justify-content:flex-end}.el-pagination.is-background .btn-next,.el-pagination.is-background .btn-prev,.el-pagination.is-background .el-pager li{background-color:var(--el-pagination-button-bg-color);margin:0 4px}.el-pagination.is-background .btn-next.is-active,.el-pagination.is-background .btn-prev.is-active,.el-pagination.is-background .el-pager li.is-active{background-color:var(--el-color-primary);color:var(--el-color-white)}.el-pagination.is-background .btn-next.is-disabled,.el-pagination.is-background .btn-next:disabled,.el-pagination.is-background .btn-prev.is-disabled,.el-pagination.is-background .btn-prev:disabled,.el-pagination.is-background .el-pager li.is-disabled,.el-pagination.is-background .el-pager li:disabled{background-color:var(--el-disabled-bg-color);color:var(--el-text-color-placeholder)}.el-pagination.is-background .btn-next.is-disabled.is-active,.el-pagination.is-background .btn-next:disabled.is-active,.el-pagination.is-background .btn-prev.is-disabled.is-active,.el-pagination.is-background .btn-prev:disabled.is-active,.el-pagination.is-background .el-pager li.is-disabled.is-active,.el-pagination.is-background .el-pager li:disabled.is-active{background-color:var(--el-fill-color-dark);color:var(--el-text-color-secondary)}.el-pagination.is-background .btn-prev{margin-left:var(--el-pagination-item-gap)}.el-pagination--small .btn-next,.el-pagination--small .btn-prev,.el-pagination--small .el-pager li{font-size:var(--el-pagination-font-size-small);height:var(--el-pagination-button-height-small);line-height:var(--el-pagination-button-height-small);min-width:var(--el-pagination-button-width-small)}.el-pagination--small button,.el-pagination--small span:not([class*=suffix]){font-size:var(--el-pagination-font-size-small)}.el-pagination--small .el-select{width:100px}.el-pagination--large .btn-next,.el-pagination--large .btn-prev,.el-pagination--large .el-pager li{height:var(--el-pagination-button-height-large);line-height:var(--el-pagination-button-height-large);min-width:var(--el-pagination-button-width-large)}.el-pagination--large .el-select .el-input{width:160px}.el-pager{font-size:0;list-style:none;margin:0;padding:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.el-pager,.el-pager li{align-items:center;display:flex}.el-pager li{background:var(--el-pagination-bg-color);border:none;border-radius:var(--el-pagination-border-radius);box-sizing:border-box;color:var(--el-pagination-button-color);cursor:pointer;font-size:var(--el-pagination-font-size);height:var(--el-pagination-button-height);justify-content:center;line-height:var(--el-pagination-button-height);min-width:var(--el-pagination-button-width);padding:0 4px;text-align:center}.el-pager li *{pointer-events:none}.el-pager li:focus{outline:none}.el-pager li.is-active,.el-pager li:hover{color:var(--el-pagination-hover-color)}.el-pager li.is-active{cursor:default;font-weight:bold}.el-pager li.is-active.is-disabled{color:var(--el-text-color-secondary);font-weight:bold}.el-pager li.is-disabled,.el-pager li:disabled{background-color:var(--el-pagination-button-disabled-bg-color);color:var(--el-pagination-button-disabled-color);cursor:not-allowed}.el-pager li:focus-visible{outline:1px solid var(--el-pagination-hover-color);outline-offset:-1px}.el-popconfirm{outline:none}.el-popconfirm__main{align-items:center;display:flex}.el-popconfirm__icon{margin-right:5px}.el-popconfirm__action{margin-top:8px;text-align:right}.el-popover{--el-popover-bg-color:var(--el-bg-color-overlay);--el-popover-font-size:var(--el-font-size-base);--el-popover-border-color:var(--el-border-color-lighter);--el-popover-padding:12px;--el-popover-padding-large:18px 20px;--el-popover-title-font-size:16px;--el-popover-title-text-color:var(--el-text-color-primary);--el-popover-border-radius:4px}.el-popover.el-popper{background:var(--el-popover-bg-color);border:1px solid var(--el-popover-border-color);border-radius:var(--el-popover-border-radius);box-shadow:var(--el-box-shadow-light);box-sizing:border-box;color:var(--el-text-color-regular);font-size:var(--el-popover-font-size);line-height:1.4;min-width:150px;overflow-wrap:break-word;padding:var(--el-popover-padding);z-index:var(--el-index-popper)}.el-popover.el-popper--plain{padding:var(--el-popover-padding-large)}.el-popover__title{color:var(--el-popover-title-text-color);font-size:var(--el-popover-title-font-size);line-height:1;margin-bottom:12px}.el-popover__reference:focus:hover,.el-popover__reference:focus:not(.focusing){outline-width:0}.el-popover.el-popper.is-dark{--el-popover-bg-color:var(--el-text-color-primary);--el-popover-border-color:var(--el-text-color-primary);--el-popover-title-text-color:var(--el-bg-color);color:var(--el-bg-color)}.el-popover.el-popper:focus,.el-popover.el-popper:focus:active{outline-width:0}.el-progress{align-items:center;display:flex;line-height:1;position:relative}.el-progress__text{color:var(--el-text-color-regular);font-size:14px;line-height:1;margin-left:5px;min-width:50px}.el-progress__text i{display:block;vertical-align:middle}.el-progress--circle,.el-progress--dashboard{display:inline-block}.el-progress--circle .el-progress__text,.el-progress--dashboard .el-progress__text{left:0;margin:0;position:absolute;text-align:center;top:50%;transform:translateY(-50%);width:100%}.el-progress--circle .el-progress__text i,.el-progress--dashboard .el-progress__text i{display:inline-block;vertical-align:middle}.el-progress--without-text .el-progress__text{display:none}.el-progress--without-text .el-progress-bar{display:block;margin-right:0;padding-right:0}.el-progress--text-inside .el-progress-bar{margin-right:0;padding-right:0}.el-progress.is-success .el-progress-bar__inner{background-color:var(--el-color-success)}.el-progress.is-success .el-progress__text{color:var(--el-color-success)}.el-progress.is-warning .el-progress-bar__inner{background-color:var(--el-color-warning)}.el-progress.is-warning .el-progress__text{color:var(--el-color-warning)}.el-progress.is-exception .el-progress-bar__inner{background-color:var(--el-color-danger)}.el-progress.is-exception .el-progress__text{color:var(--el-color-danger)}.el-progress-bar{box-sizing:border-box;flex-grow:1}.el-progress-bar__outer{background-color:var(--el-border-color-lighter);border-radius:100px;height:6px;overflow:hidden;position:relative;vertical-align:middle}.el-progress-bar__inner{background-color:var(--el-color-primary);border-radius:100px;height:100%;left:0;line-height:1;position:absolute;text-align:right;top:0;transition:width .6s ease;white-space:nowrap}.el-progress-bar__inner:after{content:"";display:inline-block;height:100%;vertical-align:middle}.el-progress-bar__inner--indeterminate{animation:indeterminate 3s infinite;transform:translateZ(0)}.el-progress-bar__inner--striped{background-image:linear-gradient(45deg,rgba(0,0,0,.1) 25%,transparent 0,transparent 50%,rgba(0,0,0,.1) 0,rgba(0,0,0,.1) 75%,transparent 0,transparent);background-size:1.25em 1.25em}.el-progress-bar__inner--striped.el-progress-bar__inner--striped-flow{animation:striped-flow 3s linear infinite}.el-progress-bar__innerText{color:#ffffff;display:inline-block;font-size:12px;margin:0 5px;vertical-align:middle}@keyframes progress{0%{background-position:0 0}to{background-position:32px 0}}@keyframes indeterminate{0%{left:-100%}to{left:100%}}@keyframes striped-flow{0%{background-position:-100%}to{background-position:100%}}.el-radio-button{--el-radio-button-checked-bg-color:var(--el-color-primary);--el-radio-button-checked-text-color:var(--el-color-white);--el-radio-button-checked-border-color:var(--el-color-primary);--el-radio-button-disabled-checked-fill:var(--el-border-color-extra-light);display:inline-block;outline:none;position:relative}.el-radio-button__inner{-webkit-appearance:none;background:var(--el-button-bg-color,var(--el-fill-color-blank));border-radius:0;box-sizing:border-box;color:var(--el-button-text-color,var(--el-text-color-regular));cursor:pointer;display:inline-block;font-size:var(--el-font-size-base);font-weight:var(--el-button-font-weight,var(--el-font-weight-primary));line-height:1;margin:0;outline:var(--el-border);padding:8px 15px;position:relative;text-align:center;transition:var(--el-transition-all);-webkit-user-select:none;-moz-user-select:none;user-select:none;vertical-align:middle;white-space:nowrap}.el-radio-button__inner.is-round{padding:8px 15px}.el-radio-button__inner:hover{color:var(--el-color-primary)}.el-radio-button__inner [class*=el-icon-]{line-height:.9}.el-radio-button__inner [class*=el-icon-]+span{margin-left:5px}.el-radio-button:first-child .el-radio-button__inner{border-radius:var(--el-border-radius-base) 0 0 var(--el-border-radius-base);box-shadow:none!important}.el-radio-button.is-active .el-radio-button__original-radio:not(:disabled)+.el-radio-button__inner{background-color:var(--el-radio-button-checked-bg-color,var(--el-color-primary));border-color:var(--el-radio-button-checked-border-color,var(--el-color-primary));box-shadow:-1px 0 0 0 var(--el-radio-button-checked-border-color,var(--el-color-primary));color:var(--el-radio-button-checked-text-color,var(--el-color-white))}.el-radio-button__original-radio{opacity:0;outline:none;position:absolute;z-index:-1}.el-radio-button__original-radio:focus-visible+.el-radio-button__inner{border-left:var(--el-border);border-left-color:var(--el-radio-button-checked-border-color,var(--el-color-primary));border-radius:var(--el-border-radius-base);box-shadow:none;outline:2px solid var(--el-radio-button-checked-border-color);outline-offset:1px;z-index:2}.el-radio-button__original-radio:disabled+.el-radio-button__inner{background-color:var(--el-button-disabled-bg-color,var(--el-fill-color-blank));background-image:none;border-color:var(--el-button-disabled-border-color,var(--el-border-color-light));box-shadow:none;color:var(--el-disabled-text-color);cursor:not-allowed}.el-radio-button__original-radio:disabled:checked+.el-radio-button__inner{background-color:var(--el-radio-button-disabled-checked-fill)}.el-radio-button:last-child .el-radio-button__inner{border-radius:0 var(--el-border-radius-base) var(--el-border-radius-base) 0}.el-radio-button:first-child:last-child .el-radio-button__inner{border-radius:var(--el-border-radius-base)}.el-radio-button--large .el-radio-button__inner{border-radius:0;font-size:var(--el-font-size-base);padding:12px 19px}.el-radio-button--large .el-radio-button__inner.is-round{padding:12px 19px}.el-radio-button--small .el-radio-button__inner{border-radius:0;font-size:12px;padding:5px 11px}.el-radio-button--small .el-radio-button__inner.is-round{padding:5px 11px}.el-radio-group{align-items:center;display:inline-flex;flex-wrap:wrap;font-size:0}.el-radio{--el-radio-font-size:var(--el-font-size-base);--el-radio-text-color:var(--el-text-color-regular);--el-radio-font-weight:var(--el-font-weight-primary);--el-radio-input-height:14px;--el-radio-input-width:14px;--el-radio-input-border-radius:var(--el-border-radius-circle);--el-radio-input-bg-color:var(--el-fill-color-blank);--el-radio-input-border:var(--el-border);--el-radio-input-border-color:var(--el-border-color);--el-radio-input-border-color-hover:var(--el-color-primary);align-items:center;color:var(--el-radio-text-color);cursor:pointer;display:inline-flex;font-size:var(--el-font-size-base);font-weight:var(--el-radio-font-weight);height:32px;margin-right:30px;outline:none;position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}.el-radio.el-radio--large{height:40px}.el-radio.el-radio--small{height:24px}.el-radio.is-bordered{border:var(--el-border);border-radius:var(--el-border-radius-base);box-sizing:border-box;padding:0 15px 0 9px}.el-radio.is-bordered.is-checked{border-color:var(--el-color-primary)}.el-radio.is-bordered.is-disabled{border-color:var(--el-border-color-lighter);cursor:not-allowed}.el-radio.is-bordered.el-radio--large{border-radius:var(--el-border-radius-base);padding:0 19px 0 11px}.el-radio.is-bordered.el-radio--large .el-radio__label{font-size:var(--el-font-size-base)}.el-radio.is-bordered.el-radio--large .el-radio__inner{height:14px;width:14px}.el-radio.is-bordered.el-radio--small{border-radius:var(--el-border-radius-base);padding:0 11px 0 7px}.el-radio.is-bordered.el-radio--small .el-radio__label{font-size:12px}.el-radio.is-bordered.el-radio--small .el-radio__inner{height:12px;width:12px}.el-radio:last-child{margin-right:0}.el-radio__input{cursor:pointer;display:inline-flex;outline:none;position:relative;vertical-align:middle;white-space:nowrap}.el-radio__input.is-disabled .el-radio__inner{border-color:var(--el-disabled-border-color)}.el-radio__input.is-disabled .el-radio__inner,.el-radio__input.is-disabled .el-radio__inner:after{background-color:var(--el-disabled-bg-color);cursor:not-allowed}.el-radio__input.is-disabled .el-radio__inner+.el-radio__label{cursor:not-allowed}.el-radio__input.is-disabled.is-checked .el-radio__inner{background-color:var(--el-disabled-bg-color);border-color:var(--el-disabled-border-color)}.el-radio__input.is-disabled.is-checked .el-radio__inner:after{background-color:var(--el-text-color-placeholder)}.el-radio__input.is-disabled+span.el-radio__label{color:var(--el-text-color-placeholder);cursor:not-allowed}.el-radio__input.is-checked .el-radio__inner{background:var(--el-color-primary);border-color:var(--el-color-primary)}.el-radio__input.is-checked .el-radio__inner:after{background-color:var(--el-color-white);transform:translate(-50%,-50%) scale(1)}.el-radio__input.is-checked+.el-radio__label{color:var(--el-color-primary)}.el-radio__input.is-focus .el-radio__inner{border-color:var(--el-radio-input-border-color-hover)}.el-radio__inner{background-color:var(--el-radio-input-bg-color);border:var(--el-radio-input-border);border-radius:var(--el-radio-input-border-radius);box-sizing:border-box;cursor:pointer;display:inline-block;height:var(--el-radio-input-height);position:relative;transition:all .3s;width:var(--el-radio-input-width)}.el-radio__inner:hover{border-color:var(--el-radio-input-border-color-hover)}.el-radio__inner:after{border-radius:var(--el-radio-input-border-radius);content:"";height:4px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%) scale(0);transition:transform .15s ease-in;width:4px}.el-radio__original{bottom:0;left:0;margin:0;opacity:0;outline:none;position:absolute;right:0;top:0;z-index:-1}.el-radio__original:focus-visible+.el-radio__inner{border-radius:var(--el-radio-input-border-radius);outline:2px solid var(--el-radio-input-border-color-hover);outline-offset:1px}.el-radio:focus:not(:focus-visible):not(.is-focus):not(:active):not(.is-disabled) .el-radio__inner{box-shadow:0 0 2px 2px var(--el-radio-input-border-color-hover)}.el-radio__label{font-size:var(--el-radio-font-size);padding-left:8px}.el-radio.el-radio--large .el-radio__label{font-size:14px}.el-radio.el-radio--large .el-radio__inner{height:14px;width:14px}.el-radio.el-radio--small .el-radio__label{font-size:12px}.el-radio.el-radio--small .el-radio__inner{height:12px;width:12px}.el-rate{--el-rate-height:20px;--el-rate-font-size:var(--el-font-size-base);--el-rate-icon-size:18px;--el-rate-icon-margin:6px;--el-rate-void-color:var(--el-border-color-darker);--el-rate-fill-color:#f7ba2a;--el-rate-disabled-void-color:var(--el-fill-color);--el-rate-text-color:var(--el-text-color-primary);--el-rate-outline-color:var(--el-color-primary-light-5);align-items:center;display:inline-flex;height:32px}.el-rate:active,.el-rate:focus{outline:none}.el-rate:focus-visible .el-rate__item .el-rate__icon.is-focus-visible{outline:2px solid var(--el-rate-outline-color);transition:outline-offset 0s,outline 0s}.el-rate__item{color:var(--el-rate-void-color);cursor:pointer;display:inline-block;font-size:0;line-height:normal;position:relative;vertical-align:middle}.el-rate .el-rate__icon{display:inline-block;font-size:var(--el-rate-icon-size);margin-right:var(--el-rate-icon-margin);position:relative;transition:var(--el-transition-duration)}.el-rate .el-rate__icon.hover{transform:scale(1.15)}.el-rate .el-rate__icon .path2{left:0;position:absolute;top:0}.el-rate .el-rate__icon.is-active{color:var(--el-rate-fill-color)}.el-rate__decimal{color:var(--el-rate-fill-color);display:inline-block;overflow:hidden}.el-rate__decimal,.el-rate__decimal--box{left:0;position:absolute;top:0}.el-rate__text{color:var(--el-rate-text-color);font-size:var(--el-rate-font-size);vertical-align:middle}.el-rate--large{height:40px}.el-rate--small{height:24px}.el-rate--small .el-rate__icon{font-size:14px}.el-rate.is-disabled .el-rate__item{color:var(--el-rate-disabled-void-color);cursor:not-allowed}.el-result{--el-result-padding:40px 30px;--el-result-icon-font-size:64px;--el-result-title-font-size:20px;--el-result-title-margin-top:20px;--el-result-subtitle-margin-top:10px;--el-result-extra-margin-top:30px;align-items:center;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;padding:var(--el-result-padding);text-align:center}.el-result__icon svg{height:var(--el-result-icon-font-size);width:var(--el-result-icon-font-size)}.el-result__title{margin-top:var(--el-result-title-margin-top)}.el-result__title p{color:var(--el-text-color-primary);font-size:var(--el-result-title-font-size);line-height:1.3;margin:0}.el-result__subtitle{margin-top:var(--el-result-subtitle-margin-top)}.el-result__subtitle p{color:var(--el-text-color-regular);font-size:var(--el-font-size-base);line-height:1.3;margin:0}.el-result__extra{margin-top:var(--el-result-extra-margin-top)}.el-result .icon-primary{--el-result-color:var(--el-color-primary);color:var(--el-result-color)}.el-result .icon-success{--el-result-color:var(--el-color-success);color:var(--el-result-color)}.el-result .icon-warning{--el-result-color:var(--el-color-warning);color:var(--el-result-color)}.el-result .icon-danger{--el-result-color:var(--el-color-danger);color:var(--el-result-color)}.el-result .icon-error{--el-result-color:var(--el-color-error);color:var(--el-result-color)}.el-result .icon-info{--el-result-color:var(--el-color-info);color:var(--el-result-color)}.el-row{box-sizing:border-box;display:flex;flex-wrap:wrap;position:relative}.el-row.is-justify-center{justify-content:center}.el-row.is-justify-end{justify-content:flex-end}.el-row.is-justify-space-between{justify-content:space-between}.el-row.is-justify-space-around{justify-content:space-around}.el-row.is-justify-space-evenly{justify-content:space-evenly}.el-row.is-align-top{align-items:flex-start}.el-row.is-align-middle{align-items:center}.el-row.is-align-bottom{align-items:flex-end}.el-scrollbar{--el-scrollbar-opacity:0.3;--el-scrollbar-bg-color:var(--el-text-color-secondary);--el-scrollbar-hover-opacity:0.5;--el-scrollbar-hover-bg-color:var(--el-text-color-secondary);height:100%;overflow:hidden;position:relative}.el-scrollbar__wrap{height:100%;overflow:auto}.el-scrollbar__wrap--hidden-default{scrollbar-width:none}.el-scrollbar__wrap--hidden-default::-webkit-scrollbar{display:none}.el-scrollbar__thumb{background-color:var(--el-scrollbar-bg-color,var(--el-text-color-secondary));border-radius:inherit;cursor:pointer;display:block;height:0;opacity:var(--el-scrollbar-opacity,.3);position:relative;transition:var(--el-transition-duration) background-color;width:0}.el-scrollbar__thumb:hover{background-color:var(--el-scrollbar-hover-bg-color,var(--el-text-color-secondary));opacity:var(--el-scrollbar-hover-opacity,.5)}.el-scrollbar__bar{border-radius:4px;bottom:2px;position:absolute;right:2px;z-index:1}.el-scrollbar__bar.is-vertical{top:2px;width:6px}.el-scrollbar__bar.is-vertical>div{width:100%}.el-scrollbar__bar.is-horizontal{height:6px;left:2px}.el-scrollbar__bar.is-horizontal>div{height:100%}.el-scrollbar-fade-enter-active{transition:opacity .34s ease-out}.el-scrollbar-fade-leave-active{transition:opacity .12s ease-out}.el-scrollbar-fade-enter-from,.el-scrollbar-fade-leave-active{opacity:0}.el-select-dropdown{border-radius:var(--el-border-radius-base);box-sizing:border-box;z-index:calc(var(--el-index-top) + 1)}.el-select-dropdown .el-scrollbar.is-empty .el-select-dropdown__list{padding:0}.el-select-dropdown__empty,.el-select-dropdown__loading{color:var(--el-text-color-secondary);font-size:var(--el-select-font-size);margin:0;padding:10px 0;text-align:center}.el-select-dropdown__wrap{max-height:274px}.el-select-dropdown__list{box-sizing:border-box;list-style:none;margin:0;padding:6px 0}.el-select-dropdown__list.el-vl__window{margin:6px 0;padding:0}.el-select-dropdown__header{border-bottom:1px solid var(--el-border-color-light);padding:10px}.el-select-dropdown__footer{border-top:1px solid var(--el-border-color-light);padding:10px}.el-select-dropdown__item{box-sizing:border-box;color:var(--el-text-color-regular);cursor:pointer;font-size:var(--el-font-size-base);height:34px;line-height:34px;overflow:hidden;padding:0 32px 0 20px;position:relative;text-overflow:ellipsis;white-space:nowrap}.el-select-dropdown__item.is-hovering{background-color:var(--el-fill-color-light)}.el-select-dropdown__item.is-selected{color:var(--el-color-primary);font-weight:bold}.el-select-dropdown__item.is-disabled{background-color:unset;color:var(--el-text-color-placeholder);cursor:not-allowed}.el-select-dropdown.is-multiple .el-select-dropdown__item.is-selected:after{background-color:var(--el-color-primary);background-position:50%;background-repeat:no-repeat;border-right:none;border-top:none;content:"";height:12px;mask:url("data:image/svg+xml;utf8,%3Csvg class=%27icon%27 width=%27200%27 height=%27200%27 viewBox=%270 0 1024 1024%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath fill=%27currentColor%27 d=%27M406.656 706.944L195.84 496.256a32 32 0 10-45.248 45.248l256 256 512-512a32 32 0 00-45.248-45.248L406.592 706.944z%27%3E%3C/path%3E%3C/svg%3E") no-repeat;mask-size:100% 100%;-webkit-mask:url("data:image/svg+xml;utf8,%3Csvg class=%27icon%27 width=%27200%27 height=%27200%27 viewBox=%270 0 1024 1024%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath fill=%27currentColor%27 d=%27M406.656 706.944L195.84 496.256a32 32 0 10-45.248 45.248l256 256 512-512a32 32 0 00-45.248-45.248L406.592 706.944z%27%3E%3C/path%3E%3C/svg%3E") no-repeat;-webkit-mask-size:100% 100%;position:absolute;right:20px;top:50%;transform:translateY(-50%);width:12px}.el-select-dropdown.is-multiple .el-select-dropdown__item.is-disabled:after{background-color:var(--el-text-color-placeholder)}.el-select-group{margin:0;padding:0}.el-select-group__wrap{list-style:none;margin:0;padding:0;position:relative}.el-select-group__title{box-sizing:border-box;color:var(--el-color-info);font-size:12px;line-height:34px;overflow:hidden;padding:0 20px;text-overflow:ellipsis;white-space:nowrap}.el-select-group .el-select-dropdown__item{padding-left:20px}.el-select{--el-select-border-color-hover:var(--el-border-color-hover);--el-select-disabled-color:var(--el-disabled-text-color);--el-select-disabled-border:var(--el-disabled-border-color);--el-select-font-size:var(--el-font-size-base);--el-select-close-hover-color:var(--el-text-color-secondary);--el-select-input-color:var(--el-text-color-placeholder);--el-select-multiple-input-color:var(--el-text-color-regular);--el-select-input-focus-border-color:var(--el-color-primary);--el-select-input-font-size:14px;--el-select-width:100%;display:inline-block;position:relative;vertical-align:middle;width:var(--el-select-width)}.el-select__wrapper{align-items:center;background-color:var(--el-fill-color-blank);border-radius:var(--el-border-radius-base);box-shadow:0 0 0 1px var(--el-border-color) inset;box-sizing:border-box;cursor:pointer;display:flex;font-size:14px;gap:6px;line-height:24px;min-height:32px;padding:4px 12px;position:relative;text-align:left;transform:translateZ(0);transition:var(--el-transition-duration)}.el-select__wrapper.is-filterable{cursor:text}.el-select__wrapper.is-focused{box-shadow:0 0 0 1px var(--el-color-primary) inset}.el-select__wrapper.is-hovering:not(.is-focused){box-shadow:0 0 0 1px var(--el-border-color-hover) inset}.el-select__wrapper.is-disabled{background-color:var(--el-fill-color-light);color:var(--el-text-color-placeholder);cursor:not-allowed}.el-select__wrapper.is-disabled,.el-select__wrapper.is-disabled:hover{box-shadow:0 0 0 1px var(--el-select-disabled-border) inset}.el-select__wrapper.is-disabled.is-focus{box-shadow:0 0 0 1px var(--el-input-focus-border-color) inset}.el-select__wrapper.is-disabled .el-select__selected-item{color:var(--el-select-disabled-color)}.el-select__wrapper.is-disabled .el-select__caret,.el-select__wrapper.is-disabled .el-tag,.el-select__wrapper.is-disabled input{cursor:not-allowed}.el-select__wrapper.is-disabled .el-select__prefix,.el-select__wrapper.is-disabled .el-select__suffix{pointer-events:none}.el-select__prefix,.el-select__suffix{align-items:center;color:var(--el-input-icon-color,var(--el-text-color-placeholder));display:flex;flex-shrink:0;gap:6px}.el-select__caret{color:var(--el-select-input-color);cursor:pointer;font-size:var(--el-select-input-font-size);transform:rotate(0deg);transition:var(--el-transition-duration)}.el-select__caret.is-reverse{transform:rotate(180deg)}.el-select__clear{cursor:pointer}.el-select__clear:hover{color:var(--el-select-close-hover-color)}.el-select__selection{align-items:center;display:flex;flex:1;flex-wrap:wrap;gap:6px;min-width:0;position:relative}.el-select__selection.is-near{margin-left:-8px}.el-select__selection .el-tag{border-color:transparent;cursor:pointer}.el-select__selection .el-tag.el-tag--plain{border-color:var(--el-tag-border-color)}.el-select__selection .el-tag .el-tag__content{min-width:0}.el-select__selected-item{display:flex;flex-wrap:wrap;-webkit-user-select:none;-moz-user-select:none;user-select:none}.el-select__tags-text{line-height:normal}.el-select__placeholder,.el-select__tags-text{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.el-select__placeholder{color:var(--el-input-text-color,var(--el-text-color-regular));position:absolute;top:50%;transform:translateY(-50%);width:100%;z-index:-1}.el-select__placeholder.is-transparent{color:var(--el-text-color-placeholder);-webkit-user-select:none;-moz-user-select:none;user-select:none}.el-select__popper.el-popper{background:var(--el-bg-color-overlay);box-shadow:var(--el-box-shadow-light)}.el-select__popper.el-popper,.el-select__popper.el-popper .el-popper__arrow:before{border:1px solid var(--el-border-color-light)}.el-select__popper.el-popper[data-popper-placement^=top] .el-popper__arrow:before{border-left-color:transparent;border-top-color:transparent}.el-select__popper.el-popper[data-popper-placement^=bottom] .el-popper__arrow:before{border-bottom-color:transparent;border-right-color:transparent}.el-select__popper.el-popper[data-popper-placement^=left] .el-popper__arrow:before{border-bottom-color:transparent;border-left-color:transparent}.el-select__popper.el-popper[data-popper-placement^=right] .el-popper__arrow:before{border-right-color:transparent;border-top-color:transparent}.el-select__input-wrapper{flex:1}.el-select__input-wrapper.is-hidden{opacity:0;position:absolute;z-index:-1}.el-select__input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent;border:none;color:var(--el-select-multiple-input-color);font-family:inherit;font-size:inherit;height:24px;outline:none;padding:0;width:100%}.el-select__input-calculator{left:0;max-width:100%;overflow:hidden;position:absolute;top:0;visibility:hidden;white-space:pre}.el-select--large .el-select__wrapper{font-size:14px;gap:6px;line-height:24px;min-height:40px;padding:8px 16px}.el-select--large .el-select__selection{gap:6px}.el-select--large .el-select__selection.is-near{margin-left:-8px}.el-select--large .el-select__prefix,.el-select--large .el-select__suffix{gap:6px}.el-select--large .el-select__input{height:24px}.el-select--small .el-select__wrapper{font-size:12px;gap:4px;line-height:20px;min-height:24px;padding:2px 8px}.el-select--small .el-select__selection{gap:4px}.el-select--small .el-select__selection.is-near{margin-left:-6px}.el-select--small .el-select__prefix,.el-select--small .el-select__suffix{gap:4px}.el-select--small .el-select__input{height:20px}.el-skeleton{--el-skeleton-circle-size:var(--el-avatar-size)}.el-skeleton__item{background:var(--el-skeleton-color);border-radius:var(--el-border-radius-base);display:inline-block;height:16px;width:100%}.el-skeleton__circle{border-radius:50%;height:var(--el-skeleton-circle-size);line-height:var(--el-skeleton-circle-size);width:var(--el-skeleton-circle-size)}.el-skeleton__button{border-radius:4px;height:40px;width:64px}.el-skeleton__p{width:100%}.el-skeleton__p.is-last{width:61%}.el-skeleton__p.is-first{width:33%}.el-skeleton__text{height:var(--el-font-size-small);width:100%}.el-skeleton__caption{height:var(--el-font-size-extra-small)}.el-skeleton__h1{height:var(--el-font-size-extra-large)}.el-skeleton__h3{height:var(--el-font-size-large)}.el-skeleton__h5{height:var(--el-font-size-medium)}.el-skeleton__image{align-items:center;border-radius:0;display:flex;justify-content:center;width:unset}.el-skeleton__image svg{color:var(--el-svg-monochrome-grey);fill:currentColor;height:22%;width:22%}.el-skeleton{--el-skeleton-color:var(--el-fill-color);--el-skeleton-to-color:var(--el-fill-color-darker)}@keyframes el-skeleton-loading{0%{background-position:100% 50%}to{background-position:0 50%}}.el-skeleton{width:100%}.el-skeleton__first-line,.el-skeleton__paragraph{background:var(--el-skeleton-color);height:16px;margin-top:16px}.el-skeleton.is-animated .el-skeleton__item{animation:el-skeleton-loading 1.4s ease infinite;background:linear-gradient(90deg,var(--el-skeleton-color) 25%,var(--el-skeleton-to-color) 37%,var(--el-skeleton-color) 63%);background-size:400% 100%}.el-slider{--el-slider-main-bg-color:var(--el-color-primary);--el-slider-runway-bg-color:var(--el-border-color-light);--el-slider-stop-bg-color:var(--el-color-white);--el-slider-disabled-color:var(--el-text-color-placeholder);--el-slider-border-radius:3px;--el-slider-height:6px;--el-slider-button-size:20px;--el-slider-button-wrapper-size:36px;--el-slider-button-wrapper-offset:-15px;align-items:center;display:flex;height:32px;width:100%}.el-slider__runway{background-color:var(--el-slider-runway-bg-color);border-radius:var(--el-slider-border-radius);cursor:pointer;flex:1;height:var(--el-slider-height);position:relative}.el-slider__runway.show-input{margin-right:30px;width:auto}.el-slider__runway.is-disabled{cursor:default}.el-slider__runway.is-disabled .el-slider__bar{background-color:var(--el-slider-disabled-color)}.el-slider__runway.is-disabled .el-slider__button{border-color:var(--el-slider-disabled-color)}.el-slider__runway.is-disabled .el-slider__button-wrapper.dragging,.el-slider__runway.is-disabled .el-slider__button-wrapper.hover,.el-slider__runway.is-disabled .el-slider__button-wrapper:hover{cursor:not-allowed}.el-slider__runway.is-disabled .el-slider__button.dragging,.el-slider__runway.is-disabled .el-slider__button.hover,.el-slider__runway.is-disabled .el-slider__button:hover{transform:scale(1)}.el-slider__runway.is-disabled .el-slider__button.dragging,.el-slider__runway.is-disabled .el-slider__button.hover,.el-slider__runway.is-disabled .el-slider__button:hover{cursor:not-allowed}.el-slider__input{flex-shrink:0;width:130px}.el-slider__bar{background-color:var(--el-slider-main-bg-color);border-bottom-left-radius:var(--el-slider-border-radius);border-top-left-radius:var(--el-slider-border-radius);height:var(--el-slider-height);position:absolute}.el-slider__button-wrapper{background-color:transparent;height:var(--el-slider-button-wrapper-size);line-height:normal;outline:none;position:absolute;text-align:center;top:var(--el-slider-button-wrapper-offset);transform:translateX(-50%);-webkit-user-select:none;-moz-user-select:none;user-select:none;width:var(--el-slider-button-wrapper-size);z-index:1}.el-slider__button-wrapper:after{content:"";display:inline-block;height:100%;vertical-align:middle}.el-slider__button-wrapper.hover,.el-slider__button-wrapper:hover{cursor:grab}.el-slider__button-wrapper.dragging{cursor:grabbing}.el-slider__button{background-color:var(--el-color-white);border:2px solid var(--el-slider-main-bg-color);border-radius:50%;box-sizing:border-box;display:inline-block;height:var(--el-slider-button-size);transition:var(--el-transition-duration-fast);-webkit-user-select:none;-moz-user-select:none;user-select:none;vertical-align:middle;width:var(--el-slider-button-size)}.el-slider__button.dragging,.el-slider__button.hover,.el-slider__button:hover{transform:scale(1.2)}.el-slider__button.hover,.el-slider__button:hover{cursor:grab}.el-slider__button.dragging{cursor:grabbing}.el-slider__stop{background-color:var(--el-slider-stop-bg-color);border-radius:var(--el-border-radius-circle);height:var(--el-slider-height);position:absolute;transform:translateX(-50%);width:var(--el-slider-height)}.el-slider__marks{height:100%;left:12px;top:0;width:18px}.el-slider__marks-text{color:var(--el-color-info);font-size:14px;margin-top:15px;position:absolute;transform:translateX(-50%);white-space:pre}.el-slider.is-vertical{display:inline-flex;flex:0;height:100%;position:relative;width:auto}.el-slider.is-vertical .el-slider__runway{height:100%;margin:0 16px;width:var(--el-slider-height)}.el-slider.is-vertical .el-slider__bar{border-radius:0 0 3px 3px;height:auto;width:var(--el-slider-height)}.el-slider.is-vertical .el-slider__button-wrapper{left:var(--el-slider-button-wrapper-offset);top:auto;transform:translateY(50%)}.el-slider.is-vertical .el-slider__stop{transform:translateY(50%)}.el-slider.is-vertical .el-slider__marks-text{left:15px;margin-top:0;transform:translateY(50%)}.el-slider--large{height:40px}.el-slider--small{height:24px}.el-space{display:inline-flex;vertical-align:top}.el-space__item{display:flex;flex-wrap:wrap}.el-space__item>*{flex:1}.el-space--vertical{flex-direction:column}.el-time-spinner{white-space:nowrap;width:100%}.el-spinner{display:inline-block;vertical-align:middle}.el-spinner-inner{animation:rotate 2s linear infinite;height:50px;width:50px}.el-spinner-inner .path{animation:dash 1.5s ease-in-out infinite;stroke:var(--el-border-color-lighter);stroke-linecap:round}@keyframes rotate{to{transform:rotate(1turn)}}@keyframes dash{0%{stroke-dasharray:1,150;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-35}to{stroke-dasharray:90,150;stroke-dashoffset:-124}}.el-step{flex-shrink:1;position:relative}.el-step:last-of-type .el-step__line{display:none}.el-step:last-of-type.is-flex{flex-basis:auto!important;flex-grow:0;flex-shrink:0}.el-step:last-of-type .el-step__description,.el-step:last-of-type .el-step__main{padding-right:0}.el-step__head{position:relative;width:100%}.el-step__head.is-process{border-color:var(--el-text-color-primary);color:var(--el-text-color-primary)}.el-step__head.is-wait{border-color:var(--el-text-color-placeholder);color:var(--el-text-color-placeholder)}.el-step__head.is-success{border-color:var(--el-color-success);color:var(--el-color-success)}.el-step__head.is-error{border-color:var(--el-color-danger);color:var(--el-color-danger)}.el-step__head.is-finish{border-color:var(--el-color-primary);color:var(--el-color-primary)}.el-step__icon{align-items:center;background:var(--el-bg-color);box-sizing:border-box;display:inline-flex;font-size:14px;height:24px;justify-content:center;position:relative;transition:.15s ease-out;width:24px;z-index:1}.el-step__icon.is-text{border:2px solid;border-radius:50%}.el-step__icon.is-icon{width:40px}.el-step__icon-inner{color:inherit;display:inline-block;font-weight:bold;line-height:1;text-align:center;-webkit-user-select:none;-moz-user-select:none;user-select:none}.el-step__icon-inner[class*=el-icon]:not(.is-status){font-size:25px;font-weight:normal}.el-step__icon-inner.is-status{transform:translateY(1px)}.el-step__line{background-color:var(--el-text-color-placeholder);border-color:currentColor;position:absolute}.el-step__line-inner{border:1px solid;box-sizing:border-box;display:block;height:0;transition:.15s ease-out;width:0}.el-step__main{text-align:left;white-space:normal}.el-step__title{font-size:16px;line-height:38px}.el-step__title.is-process{color:var(--el-text-color-primary);font-weight:bold}.el-step__title.is-wait{color:var(--el-text-color-placeholder)}.el-step__title.is-success{color:var(--el-color-success)}.el-step__title.is-error{color:var(--el-color-danger)}.el-step__title.is-finish{color:var(--el-color-primary)}.el-step__description{font-size:12px;font-weight:normal;line-height:20px;margin-top:-5px;padding-right:10%}.el-step__description.is-process{color:var(--el-text-color-primary)}.el-step__description.is-wait{color:var(--el-text-color-placeholder)}.el-step__description.is-success{color:var(--el-color-success)}.el-step__description.is-error{color:var(--el-color-danger)}.el-step__description.is-finish{color:var(--el-color-primary)}.el-step.is-horizontal{display:inline-block}.el-step.is-horizontal .el-step__line{height:2px;left:0;right:0;top:11px}.el-step.is-vertical{display:flex}.el-step.is-vertical .el-step__head{flex-grow:0;width:24px}.el-step.is-vertical .el-step__main{flex-grow:1;padding-left:10px}.el-step.is-vertical .el-step__title{line-height:24px;padding-bottom:8px}.el-step.is-vertical .el-step__line{bottom:0;left:11px;top:0;width:2px}.el-step.is-vertical .el-step__icon.is-icon{width:24px}.el-step.is-vertical .el-step__description{padding-right:0}.el-step.is-center .el-step__head,.el-step.is-center .el-step__main{text-align:center}.el-step.is-center .el-step__description{padding-left:20%;padding-right:20%}.el-step.is-center .el-step__line{left:50%;right:-50%}.el-step.is-simple{align-items:center;display:flex}.el-step.is-simple .el-step__head{font-size:0;padding-right:10px;width:auto}.el-step.is-simple .el-step__icon{background:transparent;font-size:12px;height:16px;width:16px}.el-step.is-simple .el-step__icon-inner[class*=el-icon]:not(.is-status){font-size:18px}.el-step.is-simple .el-step__icon-inner.is-status{transform:scale(.8) translateY(1px)}.el-step.is-simple .el-step__main{align-items:stretch;display:flex;flex-grow:1;position:relative}.el-step.is-simple .el-step__title{font-size:16px;line-height:20px}.el-step.is-simple:not(:last-of-type) .el-step__title{max-width:50%;overflow-wrap:break-word}.el-step.is-simple .el-step__arrow{align-items:center;display:flex;flex-grow:1;justify-content:center}.el-step.is-simple .el-step__arrow:after,.el-step.is-simple .el-step__arrow:before{background:var(--el-text-color-placeholder);content:"";display:inline-block;height:15px;position:absolute;width:1px}.el-step.is-simple .el-step__arrow:before{transform:rotate(-45deg) translateY(-4px);transform-origin:0 0}.el-step.is-simple .el-step__arrow:after{transform:rotate(45deg) translateY(4px);transform-origin:100% 100%}.el-step.is-simple:last-of-type .el-step__arrow{display:none}.el-steps{display:flex;line-height:normal}.el-steps--simple{background:var(--el-fill-color-light);border-radius:4px;padding:13px 8%}.el-steps--horizontal{white-space:nowrap}.el-steps--vertical{flex-flow:column;height:100%}.el-switch{--el-switch-on-color:var(--el-color-primary);--el-switch-off-color:var(--el-border-color);align-items:center;display:inline-flex;font-size:14px;height:32px;line-height:20px;position:relative;vertical-align:middle}.el-switch.is-disabled .el-switch__core,.el-switch.is-disabled .el-switch__label{cursor:not-allowed}.el-switch__label{color:var(--el-text-color-primary);cursor:pointer;display:inline-block;font-size:14px;font-weight:500;height:20px;transition:var(--el-transition-duration-fast);vertical-align:middle}.el-switch__label.is-active{color:var(--el-color-primary)}.el-switch__label--left{margin-right:10px}.el-switch__label--right{margin-left:10px}.el-switch__label *{display:inline-block;font-size:14px;line-height:1}.el-switch__label .el-icon{height:inherit}.el-switch__label .el-icon svg{vertical-align:middle}.el-switch__input{height:0;margin:0;opacity:0;position:absolute;width:0}.el-switch__input:focus-visible~.el-switch__core{outline:2px solid var(--el-switch-on-color);outline-offset:1px}.el-switch__core{align-items:center;background:var(--el-switch-off-color);border:1px solid var(--el-switch-border-color,var(--el-switch-off-color));border-radius:10px;box-sizing:border-box;cursor:pointer;display:inline-flex;height:20px;min-width:40px;outline:none;position:relative;transition:border-color var(--el-transition-duration),background-color var(--el-transition-duration)}.el-switch__core .el-switch__inner{align-items:center;display:flex;height:16px;justify-content:center;overflow:hidden;padding:0 4px 0 18px;transition:all var(--el-transition-duration);width:100%}.el-switch__core .el-switch__inner-wrapper{align-items:center;color:var(--el-color-white);display:flex;font-size:12px;overflow:hidden;text-overflow:ellipsis;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}.el-switch__core .el-switch__action{align-items:center;background-color:var(--el-color-white);border-radius:var(--el-border-radius-circle);color:var(--el-switch-off-color);display:flex;height:16px;justify-content:center;left:1px;position:absolute;transition:all var(--el-transition-duration);width:16px}.el-switch.is-checked .el-switch__core{background-color:var(--el-switch-on-color);border-color:var(--el-switch-border-color,var(--el-switch-on-color))}.el-switch.is-checked .el-switch__core .el-switch__action{color:var(--el-switch-on-color);left:calc(100% - 17px)}.el-switch.is-checked .el-switch__core .el-switch__inner{padding:0 18px 0 4px}.el-switch.is-disabled{opacity:.6}.el-switch--wide .el-switch__label.el-switch__label--left span{left:10px}.el-switch--wide .el-switch__label.el-switch__label--right span{right:10px}.el-switch .label-fade-enter-from,.el-switch .label-fade-leave-active{opacity:0}.el-switch--large{font-size:14px;height:40px;line-height:24px}.el-switch--large .el-switch__label{font-size:14px;height:24px}.el-switch--large .el-switch__label *{font-size:14px}.el-switch--large .el-switch__core{border-radius:12px;height:24px;min-width:50px}.el-switch--large .el-switch__core .el-switch__inner{height:20px;padding:0 6px 0 22px}.el-switch--large .el-switch__core .el-switch__action{height:20px;width:20px}.el-switch--large.is-checked .el-switch__core .el-switch__action{left:calc(100% - 21px)}.el-switch--large.is-checked .el-switch__core .el-switch__inner{padding:0 22px 0 6px}.el-switch--small{font-size:12px;height:24px;line-height:16px}.el-switch--small .el-switch__label{font-size:12px;height:16px}.el-switch--small .el-switch__label *{font-size:12px}.el-switch--small .el-switch__core{border-radius:8px;height:16px;min-width:30px}.el-switch--small .el-switch__core .el-switch__inner{height:12px;padding:0 2px 0 14px}.el-switch--small .el-switch__core .el-switch__action{height:12px;width:12px}.el-switch--small.is-checked .el-switch__core .el-switch__action{left:calc(100% - 13px)}.el-switch--small.is-checked .el-switch__core .el-switch__inner{padding:0 14px 0 2px}.el-table-column--selection .cell{padding-left:14px;padding-right:14px}.el-table-filter{background-color:#ffffff;border:1px solid var(--el-border-color-lighter);border-radius:2px;box-shadow:var(--el-box-shadow-light);box-sizing:border-box}.el-table-filter__list{list-style:none;margin:0;min-width:100px;outline:none;padding:5px 0}.el-table-filter__list-item{cursor:pointer;font-size:var(--el-font-size-base);line-height:36px;outline:none;padding:0 10px}.el-table-filter__list-item:focus,.el-table-filter__list-item:hover{background-color:var(--el-color-primary-light-9);color:var(--el-color-primary)}.el-table-filter__list-item.is-active{background-color:var(--el-color-primary);color:#ffffff}.el-table-filter__multiple{outline:none}.el-table-filter__content{min-width:100px}.el-table-filter__bottom{border-top:1px solid var(--el-border-color-lighter);padding:8px}.el-table-filter__bottom button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent;border:none;border-radius:var(--el-border-radius-base);cursor:pointer;margin:0;outline:none;padding:0;transition:transform var(--el-transition-duration-fast) ease-in-out}.el-table-filter__bottom button:focus-visible{outline:2px solid var(--el-color-primary);outline-offset:2px}.el-table-filter__bottom button{color:var(--el-text-color-regular);font-size:var(--el-font-size-small);padding:0 3px}.el-table-filter__bottom button:hover{color:var(--el-color-primary)}.el-table-filter__bottom button.is-disabled{color:var(--el-disabled-text-color);cursor:not-allowed}.el-table-filter__wrap{max-height:280px}.el-table-filter__checkbox-group{padding:10px}.el-table-filter__checkbox-group label.el-checkbox{align-items:center;display:flex;height:unset;margin-bottom:12px;margin-left:5px;margin-right:5px}.el-table-filter__checkbox-group .el-checkbox:last-child{margin-bottom:0}.el-table{--el-table-border-color:var(--el-border-color-lighter);--el-table-border:1px solid var(--el-table-border-color);--el-table-text-color:var(--el-text-color-regular);--el-table-header-text-color:var(--el-text-color-secondary);--el-table-row-hover-bg-color:var(--el-fill-color-light);--el-table-current-row-bg-color:var(--el-color-primary-light-9);--el-table-header-bg-color:var(--el-fill-color-blank);--el-table-fixed-box-shadow:var(--el-box-shadow-light);--el-table-bg-color:var(--el-fill-color-blank);--el-table-tr-bg-color:var(--el-fill-color-blank);--el-table-expanded-cell-bg-color:var(--el-fill-color-blank);--el-table-fixed-left-column:inset 10px 0 10px -10px rgba(0,0,0,0.15);--el-table-fixed-right-column:inset -10px 0 10px -10px rgba(0,0,0,0.15);--el-table-index:var(--el-index-normal);background-color:var(--el-table-bg-color);box-sizing:border-box;color:var(--el-table-text-color);font-size:var(--el-font-size-base);height:-moz-fit-content;height:fit-content;max-width:100%;overflow:hidden;position:relative;width:100%}.el-table__inner-wrapper{display:flex;flex-direction:column;height:100%;position:relative}.el-table__inner-wrapper:before{bottom:0;height:1px;left:0}.el-table tbody:focus-visible{outline:none}.el-table.has-footer.el-table--fluid-height tr:last-child td.el-table__cell,.el-table.has-footer.el-table--scrollable-y tr:last-child td.el-table__cell{border-bottom-color:transparent}.el-table__empty-block{align-items:center;display:flex;justify-content:center;left:0;min-height:60px;position:sticky;text-align:center;width:100%}.el-table__empty-text{color:var(--el-text-color-secondary);line-height:60px;width:50%}.el-table__expand-column .cell{padding:0;text-align:center;-webkit-user-select:none;-moz-user-select:none;user-select:none}.el-table__expand-icon{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent;border:none;border-radius:var(--el-border-radius-base);cursor:pointer;margin:0;outline:none;padding:0;transition:transform var(--el-transition-duration-fast) ease-in-out}.el-table__expand-icon:focus-visible{outline:2px solid var(--el-color-primary);outline-offset:-2px}.el-table__expand-icon{color:var(--el-text-color-regular);font-size:12px;height:23px;line-height:12px;width:min(23px,100%)}.el-table__expand-icon.is-disabled{color:var(--el-disabled-text-color);cursor:not-allowed}.el-table__expand-icon--expanded{transform:rotate(90deg)}.el-table__expand-icon>.el-icon{font-size:12px}.el-table__expanded-cell{background-color:var(--el-table-expanded-cell-bg-color)}.el-table__expanded-cell[class*=cell]{padding:20px 50px}.el-table__expanded-cell:hover{background-color:transparent!important}.el-table__placeholder{display:inline-block;width:20px}.el-table__append-wrapper{overflow:hidden}.el-table--fit{border-bottom:0;border-right:0}.el-table--fit .el-table__cell.gutter{border-right-width:1px}.el-table--fit .el-table__inner-wrapper:before{width:100%}.el-table thead{color:var(--el-table-header-text-color)}.el-table thead th{font-weight:600}.el-table thead.is-group th.el-table__cell{background:var(--el-fill-color-light)}.el-table .el-table__cell{box-sizing:border-box;min-width:0;padding:8px 0;position:relative;text-align:left;text-overflow:ellipsis;vertical-align:middle;z-index:var(--el-table-index)}.el-table .el-table__cell.is-center{text-align:center}.el-table .el-table__cell.is-right{text-align:right}.el-table .el-table__cell.gutter{border-bottom-width:0;border-right-width:0;padding:0;width:15px}.el-table .el-table__cell.is-hidden>*{visibility:hidden}.el-table .cell{box-sizing:border-box;line-height:23px;overflow:hidden;overflow-wrap:break-word;padding:0 12px;text-overflow:ellipsis;white-space:normal}.el-table .cell.el-tooltip{min-width:50px;white-space:nowrap}.el-table--large{font-size:var(--el-font-size-base)}.el-table--large .el-table__cell{padding:12px 0}.el-table--large .cell{padding:0 16px}.el-table--default{font-size:var(--el-font-size-base)}.el-table--default .el-table__cell{padding:8px 0}.el-table--default .cell{padding:0 12px}.el-table--small{font-size:var(--el-font-size-extra-small)}.el-table--small .el-table__cell{padding:4px 0}.el-table--small .cell{padding:0 8px}.el-table tr{background-color:var(--el-table-tr-bg-color)}.el-table tr input[type=checkbox]{margin:0}.el-table td.el-table__cell,.el-table th.el-table__cell.is-leaf{border-bottom:var(--el-table-border)}.el-table th.el-table__cell.is-sortable{cursor:pointer}.el-table th.el-table__cell{background-color:var(--el-table-header-bg-color)}.el-table th.el-table__cell>.cell.highlight{color:var(--el-color-primary)}.el-table th.el-table__cell.required>div:before{background:#ff4d51;border-radius:50%;content:"";display:inline-block;height:8px;margin-right:5px;vertical-align:middle;width:8px}.el-table td.el-table__cell div{box-sizing:border-box}.el-table td.el-table__cell.gutter{width:0}.el-table--border .el-table__inner-wrapper:after,.el-table--border:after,.el-table--border:before,.el-table__inner-wrapper:before{background-color:var(--el-table-border-color);content:"";position:absolute;z-index:calc(var(--el-table-index) + 2)}.el-table--border .el-table__inner-wrapper:after{height:1px;left:0;top:0;width:100%;z-index:calc(var(--el-table-index) + 2)}.el-table--border:before{height:100%;left:0;top:-1px;width:1px}.el-table--border:after{height:100%;right:0;top:-1px;width:1px}.el-table--border .el-table__inner-wrapper{border-bottom:none;border-right:none}.el-table--border .el-table__footer-wrapper{flex-shrink:0;position:relative}.el-table--border .el-table__cell{border-right:var(--el-table-border)}.el-table--border th.el-table__cell.gutter:last-of-type{border-bottom:var(--el-table-border);border-bottom-width:1px}.el-table--border th.el-table__cell{border-bottom:var(--el-table-border)}.el-table--hidden{visibility:hidden}.el-table__body-wrapper,.el-table__footer-wrapper,.el-table__header-wrapper{width:100%}.el-table__body-wrapper tr td.el-table-fixed-column--left,.el-table__body-wrapper tr td.el-table-fixed-column--right,.el-table__body-wrapper tr th.el-table-fixed-column--left,.el-table__body-wrapper tr th.el-table-fixed-column--right,.el-table__footer-wrapper tr td.el-table-fixed-column--left,.el-table__footer-wrapper tr td.el-table-fixed-column--right,.el-table__footer-wrapper tr th.el-table-fixed-column--left,.el-table__footer-wrapper tr th.el-table-fixed-column--right,.el-table__header-wrapper tr td.el-table-fixed-column--left,.el-table__header-wrapper tr td.el-table-fixed-column--right,.el-table__header-wrapper tr th.el-table-fixed-column--left,.el-table__header-wrapper tr th.el-table-fixed-column--right{background:inherit;position:sticky!important;z-index:calc(var(--el-table-index) + 1)}.el-table__body-wrapper tr td.el-table-fixed-column--left.is-first-column:before,.el-table__body-wrapper tr td.el-table-fixed-column--left.is-last-column:before,.el-table__body-wrapper tr td.el-table-fixed-column--right.is-first-column:before,.el-table__body-wrapper tr td.el-table-fixed-column--right.is-last-column:before,.el-table__body-wrapper tr th.el-table-fixed-column--left.is-first-column:before,.el-table__body-wrapper tr th.el-table-fixed-column--left.is-last-column:before,.el-table__body-wrapper tr th.el-table-fixed-column--right.is-first-column:before,.el-table__body-wrapper tr th.el-table-fixed-column--right.is-last-column:before,.el-table__footer-wrapper tr td.el-table-fixed-column--left.is-first-column:before,.el-table__footer-wrapper tr td.el-table-fixed-column--left.is-last-column:before,.el-table__footer-wrapper tr td.el-table-fixed-column--right.is-first-column:before,.el-table__footer-wrapper tr td.el-table-fixed-column--right.is-last-column:before,.el-table__footer-wrapper tr th.el-table-fixed-column--left.is-first-column:before,.el-table__footer-wrapper tr th.el-table-fixed-column--left.is-last-column:before,.el-table__footer-wrapper tr th.el-table-fixed-column--right.is-first-column:before,.el-table__footer-wrapper tr th.el-table-fixed-column--right.is-last-column:before,.el-table__header-wrapper tr td.el-table-fixed-column--left.is-first-column:before,.el-table__header-wrapper tr td.el-table-fixed-column--left.is-last-column:before,.el-table__header-wrapper tr td.el-table-fixed-column--right.is-first-column:before,.el-table__header-wrapper tr td.el-table-fixed-column--right.is-last-column:before,.el-table__header-wrapper tr th.el-table-fixed-column--left.is-first-column:before,.el-table__header-wrapper tr th.el-table-fixed-column--left.is-last-column:before,.el-table__header-wrapper tr th.el-table-fixed-column--right.is-first-column:before,.el-table__header-wrapper tr th.el-table-fixed-column--right.is-last-column:before{bottom:0;box-shadow:none;content:"";overflow-x:hidden;overflow-y:hidden;pointer-events:none;position:absolute;top:0;touch-action:none;width:10px}.el-table__body-wrapper tr td.el-table-fixed-column--left.is-first-column:before,.el-table__body-wrapper tr td.el-table-fixed-column--right.is-first-column:before,.el-table__body-wrapper tr th.el-table-fixed-column--left.is-first-column:before,.el-table__body-wrapper tr th.el-table-fixed-column--right.is-first-column:before,.el-table__footer-wrapper tr td.el-table-fixed-column--left.is-first-column:before,.el-table__footer-wrapper tr td.el-table-fixed-column--right.is-first-column:before,.el-table__footer-wrapper tr th.el-table-fixed-column--left.is-first-column:before,.el-table__footer-wrapper tr th.el-table-fixed-column--right.is-first-column:before,.el-table__header-wrapper tr td.el-table-fixed-column--left.is-first-column:before,.el-table__header-wrapper tr td.el-table-fixed-column--right.is-first-column:before,.el-table__header-wrapper tr th.el-table-fixed-column--left.is-first-column:before,.el-table__header-wrapper tr th.el-table-fixed-column--right.is-first-column:before{left:-10px}.el-table__body-wrapper tr td.el-table-fixed-column--left.is-last-column:before,.el-table__body-wrapper tr td.el-table-fixed-column--right.is-last-column:before,.el-table__body-wrapper tr th.el-table-fixed-column--left.is-last-column:before,.el-table__body-wrapper tr th.el-table-fixed-column--right.is-last-column:before,.el-table__footer-wrapper tr td.el-table-fixed-column--left.is-last-column:before,.el-table__footer-wrapper tr td.el-table-fixed-column--right.is-last-column:before,.el-table__footer-wrapper tr th.el-table-fixed-column--left.is-last-column:before,.el-table__footer-wrapper tr th.el-table-fixed-column--right.is-last-column:before,.el-table__header-wrapper tr td.el-table-fixed-column--left.is-last-column:before,.el-table__header-wrapper tr td.el-table-fixed-column--right.is-last-column:before,.el-table__header-wrapper tr th.el-table-fixed-column--left.is-last-column:before,.el-table__header-wrapper tr th.el-table-fixed-column--right.is-last-column:before{right:-10px}.el-table__body-wrapper tr td.el-table__fixed-right-patch,.el-table__body-wrapper tr th.el-table__fixed-right-patch,.el-table__footer-wrapper tr td.el-table__fixed-right-patch,.el-table__footer-wrapper tr th.el-table__fixed-right-patch,.el-table__header-wrapper tr td.el-table__fixed-right-patch,.el-table__header-wrapper tr th.el-table__fixed-right-patch{background:#fff;position:sticky!important;right:0;z-index:calc(var(--el-table-index) + 1)}.el-table__header-wrapper{flex-shrink:0}.el-table__header-wrapper tr th.el-table-fixed-column--left,.el-table__header-wrapper tr th.el-table-fixed-column--right{background-color:var(--el-table-header-bg-color)}.el-table__body,.el-table__footer,.el-table__header{border-collapse:separate;table-layout:fixed}.el-table__header-wrapper{overflow:hidden}.el-table__header-wrapper tbody td.el-table__cell{background-color:var(--el-table-row-hover-bg-color);color:var(--el-table-text-color)}.el-table__footer-wrapper{flex-shrink:0;overflow:hidden}.el-table__footer-wrapper tfoot td.el-table__cell{background-color:var(--el-table-row-hover-bg-color);color:var(--el-table-text-color)}.el-table__body-wrapper .el-table-column--selection>.cell,.el-table__header-wrapper .el-table-column--selection>.cell{align-items:center;display:inline-flex;height:23px}.el-table__body-wrapper .el-table-column--selection .el-checkbox,.el-table__header-wrapper .el-table-column--selection .el-checkbox{height:unset}.el-table.is-scrolling-left .el-table-fixed-column--right.is-first-column:before{box-shadow:var(--el-table-fixed-right-column)}.el-table.is-scrolling-left.el-table--border .el-table-fixed-column--left.is-last-column.el-table__cell{border-right:var(--el-table-border)}.el-table.is-scrolling-left th.el-table-fixed-column--left{background-color:var(--el-table-header-bg-color)}.el-table.is-scrolling-right .el-table-fixed-column--left.is-last-column:before{box-shadow:var(--el-table-fixed-left-column)}.el-table.is-scrolling-right .el-table-fixed-column--left.is-last-column.el-table__cell{border-right:none}.el-table.is-scrolling-right th.el-table-fixed-column--right{background-color:var(--el-table-header-bg-color)}.el-table.is-scrolling-middle .el-table-fixed-column--left.is-last-column.el-table__cell{border-right:none}.el-table.is-scrolling-middle .el-table-fixed-column--right.is-first-column:before{box-shadow:var(--el-table-fixed-right-column)}.el-table.is-scrolling-middle .el-table-fixed-column--left.is-last-column:before{box-shadow:var(--el-table-fixed-left-column)}.el-table.is-scrolling-none .el-table-fixed-column--left.is-first-column:before,.el-table.is-scrolling-none .el-table-fixed-column--left.is-last-column:before,.el-table.is-scrolling-none .el-table-fixed-column--right.is-first-column:before,.el-table.is-scrolling-none .el-table-fixed-column--right.is-last-column:before{box-shadow:none}.el-table.is-scrolling-none th.el-table-fixed-column--left,.el-table.is-scrolling-none th.el-table-fixed-column--right{background-color:var(--el-table-header-bg-color)}.el-table__body-wrapper{flex:1;overflow:hidden;position:relative}.el-table__body-wrapper .el-scrollbar__bar{z-index:calc(var(--el-table-index) + 2)}.el-table .caret-wrapper{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent;border:none;border-radius:var(--el-border-radius-base);cursor:pointer;margin:0;outline:none;padding:0;transition:transform var(--el-transition-duration-fast) ease-in-out}.el-table .caret-wrapper:focus-visible{outline:2px solid var(--el-color-primary);outline-offset:2px}.el-table .caret-wrapper{align-items:center;display:inline-flex;flex-direction:column;height:14px;overflow:initial;position:relative;vertical-align:middle;width:24px}.el-table .sort-caret{border:5px solid transparent;height:0;left:7px;position:absolute;width:0}.el-table .sort-caret.ascending{border-bottom-color:var(--el-text-color-placeholder);top:-5px}.el-table .sort-caret.descending{border-top-color:var(--el-text-color-placeholder);bottom:-3px}.el-table .ascending .sort-caret.ascending{border-bottom-color:var(--el-color-primary)}.el-table .descending .sort-caret.descending{border-top-color:var(--el-color-primary)}.el-table .hidden-columns{position:absolute;visibility:hidden;z-index:-1}.el-table--striped .el-table__body tr.el-table__row--striped td.el-table__cell{background:var(--el-fill-color-lighter)}.el-table--striped .el-table__body tr.el-table__row--striped.current-row td.el-table__cell{background-color:var(--el-table-current-row-bg-color)}.el-table__body tr.hover-row.current-row>td.el-table__cell,.el-table__body tr.hover-row.el-table__row--striped.current-row>td.el-table__cell,.el-table__body tr.hover-row.el-table__row--striped>td.el-table__cell,.el-table__body tr.hover-row>td.el-table__cell,.el-table__body tr>td.hover-cell{background-color:var(--el-table-row-hover-bg-color)}.el-table__body tr.current-row>td.el-table__cell{background-color:var(--el-table-current-row-bg-color)}.el-table.el-table--scrollable-y .el-table__body-header{position:sticky;top:0;z-index:calc(var(--el-table-index) + 2)}.el-table.el-table--scrollable-y .el-table__body-footer{bottom:0;position:sticky;z-index:calc(var(--el-table-index) + 2)}.el-table__column-resize-proxy{border-left:var(--el-table-border);bottom:0;left:200px;position:absolute;top:0;width:0;z-index:calc(var(--el-table-index) + 9)}.el-table__column-filter-trigger{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent;border:none;border-radius:var(--el-border-radius-base);cursor:pointer;margin:0;outline:none;padding:0;transition:transform var(--el-transition-duration-fast) ease-in-out}.el-table__column-filter-trigger:focus-visible{outline:2px solid var(--el-color-primary);outline-offset:2px}.el-table__column-filter-trigger{display:inline-block}.el-table__column-filter-trigger i{color:var(--el-color-info);font-size:14px;vertical-align:middle}.el-table__border-left-patch{height:100%;top:0;width:1px}.el-table__border-bottom-patch,.el-table__border-left-patch{background-color:var(--el-table-border-color);left:0;position:absolute;z-index:calc(var(--el-table-index) + 2)}.el-table__border-bottom-patch{height:1px}.el-table__border-right-patch{background-color:var(--el-table-border-color);height:100%;position:absolute;top:0;width:1px;z-index:calc(var(--el-table-index) + 2)}.el-table--enable-row-transition .el-table__body td.el-table__cell{transition:background-color .25s ease}.el-table--enable-row-hover .el-table__body tr:hover>td.el-table__cell{background-color:var(--el-table-row-hover-bg-color)}.el-table [class*=el-table__row--level] .el-table__expand-icon{display:inline-block;text-align:center;width:20px}.el-table .el-table.el-table--border .el-table__cell{border-right:var(--el-table-border)}.el-table:not(.el-table--border) .el-table__cell{border-right:none}.el-table:not(.el-table--border)>.el-table__inner-wrapper:after{content:none}.el-table-v2{--el-table-border-color:var(--el-border-color-lighter);--el-table-border:1px solid var(--el-table-border-color);--el-table-text-color:var(--el-text-color-regular);--el-table-header-text-color:var(--el-text-color-secondary);--el-table-row-hover-bg-color:var(--el-fill-color-light);--el-table-current-row-bg-color:var(--el-color-primary-light-9);--el-table-header-bg-color:var(--el-fill-color-blank);--el-table-fixed-box-shadow:var(--el-box-shadow-light);--el-table-bg-color:var(--el-fill-color-blank);--el-table-tr-bg-color:var(--el-fill-color-blank);--el-table-expanded-cell-bg-color:var(--el-fill-color-blank);--el-table-fixed-left-column:inset 10px 0 10px -10px rgba(0,0,0,0.15);--el-table-fixed-right-column:inset -10px 0 10px -10px rgba(0,0,0,0.15);--el-table-index:var(--el-index-normal);font-size:var(--el-font-size-base)}.el-table-v2 *{box-sizing:border-box}.el-table-v2__root{position:relative}.el-table-v2__root:hover .el-table-v2__main .el-virtual-scrollbar{opacity:1}.el-table-v2__main{background-color:var(--el-bg-color);display:flex;flex-direction:column-reverse;left:0;overflow:hidden;position:absolute;top:0}.el-table-v2__main .el-vl__horizontal,.el-table-v2__main .el-vl__vertical{z-index:2}.el-table-v2__left{background-color:var(--el-bg-color);box-shadow:2px 0 4px 0 rgba(0,0,0,.06);display:flex;flex-direction:column-reverse;left:0;overflow:hidden;position:absolute;top:0}.el-table-v2__left .el-virtual-scrollbar{opacity:0}.el-table-v2__left .el-vl__horizontal,.el-table-v2__left .el-vl__vertical{z-index:-1}.el-table-v2__right{background-color:var(--el-bg-color);box-shadow:-2px 0 4px 0 rgba(0,0,0,.06);display:flex;flex-direction:column-reverse;overflow:hidden;position:absolute;right:0;top:0}.el-table-v2__right .el-virtual-scrollbar{opacity:0}.el-table-v2__right .el-vl__horizontal,.el-table-v2__right .el-vl__vertical{z-index:-1}.el-table-v2__header-row,.el-table-v2__row{padding-inline-end:var(--el-table-scrollbar-size)}.el-table-v2__header-wrapper{overflow:hidden}.el-table-v2__header{overflow:hidden;position:relative}.el-table-v2__header .el-checkbox{z-index:0}.el-table-v2__footer{bottom:0;overflow:hidden;right:0}.el-table-v2__empty,.el-table-v2__footer,.el-table-v2__overlay{left:0;position:absolute}.el-table-v2__overlay{bottom:0;right:0;top:0;z-index:9999}.el-table-v2__header-row{border-bottom:var(--el-table-border);display:flex}.el-table-v2__header-cell{align-items:center;background-color:var(--el-table-header-bg-color);color:var(--el-table-header-text-color);display:flex;font-weight:bold;height:100%;overflow:hidden;padding:0 8px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.el-table-v2__header-cell.is-align-center{justify-content:center;text-align:center}.el-table-v2__header-cell.is-align-right{justify-content:flex-end;text-align:right}.el-table-v2__header-cell.is-sortable{cursor:pointer}.el-table-v2__header-cell:hover .el-icon{display:block}.el-table-v2__sort-icon{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent;border:none;border-radius:var(--el-border-radius-base);cursor:pointer;margin:0;outline:none;padding:0;transition:transform var(--el-transition-duration-fast) ease-in-out}.el-table-v2__sort-icon:focus-visible{outline:2px solid var(--el-color-primary);outline-offset:2px}.el-table-v2__sort-icon{display:none;opacity:.6;transition:opacity,display var(--el-transition-duration)}.el-table-v2__sort-icon.is-sorting{display:flex;opacity:1}.el-table-v2__row{align-items:center;border-bottom:var(--el-table-border);display:flex;transition:background-color var(--el-transition-duration)}.el-table-v2__row.is-hovered,.el-table-v2__row:hover{background-color:var(--el-table-row-hover-bg-color)}.el-table-v2__row-cell{align-items:center;display:flex;height:100%;overflow:hidden;padding:0 8px}.el-table-v2__row-cell.is-align-center{justify-content:center;text-align:center}.el-table-v2__row-cell.is-align-right{justify-content:flex-end;text-align:right}.el-table-v2__expand-icon{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent;border:none;border-radius:var(--el-border-radius-base);cursor:pointer;margin:0;outline:none;padding:0;transition:transform var(--el-transition-duration-fast) ease-in-out}.el-table-v2__expand-icon:focus-visible{outline:2px solid var(--el-color-primary);outline-offset:2px}.el-table-v2__expand-icon{margin:0 4px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.el-table-v2__expand-icon svg{transition:transform var(--el-transition-duration)}.el-table-v2__expand-icon.is-expanded svg{transform:rotate(90deg)}.el-table-v2:not(.is-dynamic) .el-table-v2__cell-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.el-table-v2.is-dynamic .el-table-v2__row{align-items:stretch;overflow:hidden}.el-table-v2.is-dynamic .el-table-v2__row .el-table-v2__row-cell{overflow-wrap:break-word}.el-tabs{--el-tabs-header-height:40px;display:flex}.el-tabs__header{align-items:center;display:flex;justify-content:space-between;margin:0 0 15px;padding:0;position:relative}.el-tabs__header-vertical{flex-direction:column}.el-tabs__active-bar{background-color:var(--el-color-primary);bottom:0;height:2px;left:0;list-style:none;position:absolute;transition:width var(--el-transition-duration) var(--el-transition-function-ease-in-out-bezier),transform var(--el-transition-duration) var(--el-transition-function-ease-in-out-bezier);z-index:1}.el-tabs__active-bar.is-bottom{bottom:auto}.el-tabs__new-tab{align-items:center;border:1px solid var(--el-border-color);border-radius:3px;color:var(--el-text-color-primary);cursor:pointer;display:flex;flex-shrink:0;font-size:12px;height:20px;justify-content:center;line-height:20px;margin:10px 0 10px 10px;text-align:center;transition:all .15s;width:20px}.el-tabs__new-tab .is-icon-plus{height:inherit;transform:scale(.8);width:inherit}.el-tabs__new-tab .is-icon-plus svg{vertical-align:middle}.el-tabs__new-tab:hover{color:var(--el-color-primary)}.el-tabs__new-tab-vertical{margin-left:0}.el-tabs__nav-wrap{flex:1 auto;margin-bottom:-1px;overflow:hidden;position:relative}.el-tabs__nav-wrap:after{background-color:var(--el-border-color-light);bottom:0;content:"";height:2px;left:0;position:absolute;width:100%;z-index:var(--el-index-normal)}.el-tabs__nav-wrap.is-bottom:after{bottom:auto;top:0}.el-tabs__nav-wrap.is-scrollable{box-sizing:border-box;padding:0 20px}.el-tabs__nav-scroll{overflow:hidden}.el-tabs__nav-next,.el-tabs__nav-prev{color:var(--el-text-color-secondary);cursor:pointer;font-size:12px;line-height:44px;position:absolute;text-align:center;width:20px}.el-tabs__nav-next{right:0}.el-tabs__nav-prev{left:0}.el-tabs__nav{display:flex;float:left;position:relative;transition:transform var(--el-transition-duration);white-space:nowrap;z-index:calc(var(--el-index-normal) + 1)}.el-tabs__nav.is-stretch{display:flex;min-width:100%}.el-tabs__nav.is-stretch>*{flex:1;text-align:center}.el-tabs__item{align-items:center;box-sizing:border-box;color:var(--el-text-color-primary);display:flex;font-size:var(--el-font-size-base);font-weight:500;height:var(--el-tabs-header-height);justify-content:center;list-style:none;padding:0 20px;position:relative}.el-tabs__item:focus,.el-tabs__item:focus:active{outline:none}.el-tabs__item:focus-visible{border-radius:3px;box-shadow:0 0 2px 2px var(--el-color-primary) inset}.el-tabs__item .is-icon-close{border-radius:50%;margin-left:5px;text-align:center;transition:all var(--el-transition-duration) var(--el-transition-function-ease-in-out-bezier)}.el-tabs__item .is-icon-close:before{display:inline-block;transform:scale(.9)}.el-tabs__item .is-icon-close:hover{background-color:var(--el-text-color-placeholder);color:#ffffff}.el-tabs__item.is-active,.el-tabs__item:hover{color:var(--el-color-primary)}.el-tabs__item:hover{cursor:pointer}.el-tabs__item.is-disabled{color:var(--el-disabled-text-color);cursor:not-allowed}.el-tabs__content{flex-grow:1;overflow:hidden;position:relative}.el-tabs--bottom>.el-tabs__header .el-tabs__item:nth-child(2),.el-tabs--top>.el-tabs__header .el-tabs__item:nth-child(2){padding-left:0}.el-tabs--bottom>.el-tabs__header .el-tabs__item:last-child,.el-tabs--top>.el-tabs__header .el-tabs__item:last-child{padding-right:0}.el-tabs--bottom.el-tabs--border-card>.el-tabs__header .el-tabs__item:nth-child(2),.el-tabs--bottom.el-tabs--card>.el-tabs__header .el-tabs__item:nth-child(2),.el-tabs--top.el-tabs--border-card>.el-tabs__header .el-tabs__item:nth-child(2),.el-tabs--top.el-tabs--card>.el-tabs__header .el-tabs__item:nth-child(2){padding-left:20px}.el-tabs--bottom.el-tabs--border-card>.el-tabs__header .el-tabs__item:last-child,.el-tabs--bottom.el-tabs--card>.el-tabs__header .el-tabs__item:last-child,.el-tabs--top.el-tabs--border-card>.el-tabs__header .el-tabs__item:last-child,.el-tabs--top.el-tabs--card>.el-tabs__header .el-tabs__item:last-child{padding-right:20px}.el-tabs--card>.el-tabs__header{border-bottom:1px solid var(--el-border-color-light);box-sizing:border-box;height:var(--el-tabs-header-height)}.el-tabs--card>.el-tabs__header .el-tabs__nav-wrap:after{content:none}.el-tabs--card>.el-tabs__header .el-tabs__nav{border:1px solid var(--el-border-color-light);border-bottom:none;border-radius:4px 4px 0 0;box-sizing:border-box}.el-tabs--card>.el-tabs__header .el-tabs__active-bar{display:none}.el-tabs--card>.el-tabs__header .el-tabs__item .is-icon-close{font-size:12px;height:14px;overflow:hidden;position:relative;right:-2px;transform-origin:100% 50%;width:0}.el-tabs--card>.el-tabs__header .el-tabs__item{border-bottom:1px solid transparent;border-left:1px solid var(--el-border-color-light);margin-top:-1px;transition:color var(--el-transition-duration) var(--el-transition-function-ease-in-out-bezier),padding var(--el-transition-duration) var(--el-transition-function-ease-in-out-bezier)}.el-tabs--card>.el-tabs__header .el-tabs__item:first-child{border-left:none}.el-tabs--card>.el-tabs__header .el-tabs__item.is-closable:hover{padding-left:13px;padding-right:13px}.el-tabs--card>.el-tabs__header .el-tabs__item.is-closable:hover .is-icon-close{width:14px}.el-tabs--card>.el-tabs__header .el-tabs__item.is-active{border-bottom-color:var(--el-bg-color)}.el-tabs--card>.el-tabs__header .el-tabs__item.is-active.is-closable{padding-left:20px;padding-right:20px}.el-tabs--card>.el-tabs__header .el-tabs__item.is-active.is-closable .is-icon-close{width:14px}.el-tabs--border-card{background:var(--el-bg-color-overlay);border:1px solid var(--el-border-color)}.el-tabs--border-card>.el-tabs__content{padding:15px}.el-tabs--border-card>.el-tabs__header{background-color:var(--el-fill-color-light);border-bottom:1px solid var(--el-border-color-light);margin:0}.el-tabs--border-card>.el-tabs__header .el-tabs__nav-wrap:after{content:none}.el-tabs--border-card>.el-tabs__header .el-tabs__item{border:1px solid transparent;color:var(--el-text-color-secondary);margin-top:-1px;transition:all var(--el-transition-duration) var(--el-transition-function-ease-in-out-bezier)}.el-tabs--border-card>.el-tabs__header .el-tabs__item+.el-tabs__item,.el-tabs--border-card>.el-tabs__header .el-tabs__item:first-child{margin-left:-1px}.el-tabs--border-card>.el-tabs__header .el-tabs__item.is-active{background-color:var(--el-bg-color-overlay);border-left-color:var(--el-border-color);border-right-color:var(--el-border-color);color:var(--el-color-primary)}.el-tabs--border-card>.el-tabs__header .el-tabs__item:not(.is-disabled):hover{color:var(--el-color-primary)}.el-tabs--border-card>.el-tabs__header .el-tabs__item.is-disabled{color:var(--el-disabled-text-color)}.el-tabs--border-card>.el-tabs__header .is-scrollable .el-tabs__item:first-child{margin-left:0}.el-tabs--bottom{flex-direction:column}.el-tabs--bottom .el-tabs__header.is-bottom{margin-bottom:0;margin-top:10px}.el-tabs--bottom.el-tabs--border-card .el-tabs__header.is-bottom{border-bottom:0;border-top:1px solid var(--el-border-color)}.el-tabs--bottom.el-tabs--border-card .el-tabs__nav-wrap.is-bottom{margin-bottom:0;margin-top:-1px}.el-tabs--bottom.el-tabs--border-card .el-tabs__item.is-bottom:not(.is-active){border:1px solid transparent}.el-tabs--bottom.el-tabs--border-card .el-tabs__item.is-bottom{margin:0 -1px -1px}.el-tabs--left,.el-tabs--right{overflow:hidden}.el-tabs--left .el-tabs__header.is-left,.el-tabs--left .el-tabs__header.is-right,.el-tabs--left .el-tabs__nav-scroll,.el-tabs--left .el-tabs__nav-wrap.is-left,.el-tabs--left .el-tabs__nav-wrap.is-right,.el-tabs--right .el-tabs__header.is-left,.el-tabs--right .el-tabs__header.is-right,.el-tabs--right .el-tabs__nav-scroll,.el-tabs--right .el-tabs__nav-wrap.is-left,.el-tabs--right .el-tabs__nav-wrap.is-right{height:100%}.el-tabs--left .el-tabs__active-bar.is-left,.el-tabs--left .el-tabs__active-bar.is-right,.el-tabs--right .el-tabs__active-bar.is-left,.el-tabs--right .el-tabs__active-bar.is-right{bottom:auto;height:auto;top:0;width:2px}.el-tabs--left .el-tabs__nav-wrap.is-left,.el-tabs--left .el-tabs__nav-wrap.is-right,.el-tabs--right .el-tabs__nav-wrap.is-left,.el-tabs--right .el-tabs__nav-wrap.is-right{margin-bottom:0}.el-tabs--left .el-tabs__nav-wrap.is-left>.el-tabs__nav-next,.el-tabs--left .el-tabs__nav-wrap.is-left>.el-tabs__nav-prev,.el-tabs--left .el-tabs__nav-wrap.is-right>.el-tabs__nav-next,.el-tabs--left .el-tabs__nav-wrap.is-right>.el-tabs__nav-prev,.el-tabs--right .el-tabs__nav-wrap.is-left>.el-tabs__nav-next,.el-tabs--right .el-tabs__nav-wrap.is-left>.el-tabs__nav-prev,.el-tabs--right .el-tabs__nav-wrap.is-right>.el-tabs__nav-next,.el-tabs--right .el-tabs__nav-wrap.is-right>.el-tabs__nav-prev{cursor:pointer;height:30px;line-height:30px;text-align:center;width:100%}.el-tabs--left .el-tabs__nav-wrap.is-left>.el-tabs__nav-next i,.el-tabs--left .el-tabs__nav-wrap.is-left>.el-tabs__nav-prev i,.el-tabs--left .el-tabs__nav-wrap.is-right>.el-tabs__nav-next i,.el-tabs--left .el-tabs__nav-wrap.is-right>.el-tabs__nav-prev i,.el-tabs--right .el-tabs__nav-wrap.is-left>.el-tabs__nav-next i,.el-tabs--right .el-tabs__nav-wrap.is-left>.el-tabs__nav-prev i,.el-tabs--right .el-tabs__nav-wrap.is-right>.el-tabs__nav-next i,.el-tabs--right .el-tabs__nav-wrap.is-right>.el-tabs__nav-prev i{transform:rotate(90deg)}.el-tabs--left .el-tabs__nav-wrap.is-left>.el-tabs__nav-prev,.el-tabs--left .el-tabs__nav-wrap.is-right>.el-tabs__nav-prev,.el-tabs--right .el-tabs__nav-wrap.is-left>.el-tabs__nav-prev,.el-tabs--right .el-tabs__nav-wrap.is-right>.el-tabs__nav-prev{left:auto;top:0}.el-tabs--left .el-tabs__nav-wrap.is-left>.el-tabs__nav-next,.el-tabs--left .el-tabs__nav-wrap.is-right>.el-tabs__nav-next,.el-tabs--right .el-tabs__nav-wrap.is-left>.el-tabs__nav-next,.el-tabs--right .el-tabs__nav-wrap.is-right>.el-tabs__nav-next{bottom:0;right:auto}.el-tabs--left .el-tabs__nav-wrap.is-left.is-scrollable,.el-tabs--left .el-tabs__nav-wrap.is-right.is-scrollable,.el-tabs--right .el-tabs__nav-wrap.is-left.is-scrollable,.el-tabs--right .el-tabs__nav-wrap.is-right.is-scrollable{padding:30px 0}.el-tabs--left .el-tabs__nav-wrap.is-left:after,.el-tabs--left .el-tabs__nav-wrap.is-right:after,.el-tabs--right .el-tabs__nav-wrap.is-left:after,.el-tabs--right .el-tabs__nav-wrap.is-right:after{bottom:auto;height:100%;top:0;width:2px}.el-tabs--left .el-tabs__nav.is-left,.el-tabs--left .el-tabs__nav.is-right,.el-tabs--right .el-tabs__nav.is-left,.el-tabs--right .el-tabs__nav.is-right{flex-direction:column}.el-tabs--left .el-tabs__item.is-left,.el-tabs--right .el-tabs__item.is-left{justify-content:flex-end}.el-tabs--left .el-tabs__item.is-right,.el-tabs--right .el-tabs__item.is-right{justify-content:flex-start}.el-tabs--left{flex-direction:row}.el-tabs--left .el-tabs__header.is-left{margin-bottom:0;margin-right:10px}.el-tabs--left .el-tabs__nav-wrap.is-left{margin-right:-1px}.el-tabs--left .el-tabs__active-bar.is-left,.el-tabs--left .el-tabs__nav-wrap.is-left:after{left:auto;right:0}.el-tabs--left .el-tabs__item.is-left{text-align:right}.el-tabs--left.el-tabs--card .el-tabs__active-bar.is-left{display:none}.el-tabs--left.el-tabs--card .el-tabs__item.is-left{border-bottom:none;border-left:none;border-right:1px solid var(--el-border-color-light);border-top:1px solid var(--el-border-color-light);text-align:left}.el-tabs--left.el-tabs--card .el-tabs__item.is-left:first-child{border-right:1px solid var(--el-border-color-light);border-top:none}.el-tabs--left.el-tabs--card .el-tabs__item.is-left.is-active{border:1px solid var(--el-border-color-light);border-bottom:none;border-left:none;border-right:1px solid #fff}.el-tabs--left.el-tabs--card .el-tabs__item.is-left.is-active:first-child{border-top:none}.el-tabs--left.el-tabs--card .el-tabs__item.is-left.is-active:last-child{border-bottom:none}.el-tabs--left.el-tabs--card .el-tabs__nav{border-bottom:1px solid var(--el-border-color-light);border-radius:4px 0 0 4px;border-right:none}.el-tabs--left.el-tabs--card .el-tabs__new-tab{float:none}.el-tabs--left.el-tabs--border-card .el-tabs__header.is-left{border-right:1px solid var(--el-border-color)}.el-tabs--left.el-tabs--border-card .el-tabs__item.is-left{border:1px solid transparent;margin:-1px 0 -1px -1px}.el-tabs--left.el-tabs--border-card .el-tabs__item.is-left.is-active{border-color:rgb(209,219,229) transparent}.el-tabs--left>.el-tabs__content+.el-tabs__header{order:-1}.el-tabs--right .el-tabs__header.is-right{margin-bottom:0;margin-left:10px}.el-tabs--right .el-tabs__nav-wrap.is-right{margin-left:-1px}.el-tabs--right .el-tabs__nav-wrap.is-right:after{left:0;right:auto}.el-tabs--right .el-tabs__active-bar.is-right{left:0}.el-tabs--right.el-tabs--card .el-tabs__active-bar.is-right{display:none}.el-tabs--right.el-tabs--card .el-tabs__item.is-right{border-bottom:none;border-top:1px solid var(--el-border-color-light)}.el-tabs--right.el-tabs--card .el-tabs__item.is-right:first-child{border-left:1px solid var(--el-border-color-light);border-top:none}.el-tabs--right.el-tabs--card .el-tabs__item.is-right.is-active{border:1px solid var(--el-border-color-light);border-bottom:none;border-left:1px solid #fff;border-right:none}.el-tabs--right.el-tabs--card .el-tabs__item.is-right.is-active:first-child{border-top:none}.el-tabs--right.el-tabs--card .el-tabs__item.is-right.is-active:last-child{border-bottom:none}.el-tabs--right.el-tabs--card .el-tabs__nav{border-bottom:1px solid var(--el-border-color-light);border-left:none;border-radius:0 4px 4px 0}.el-tabs--right.el-tabs--border-card .el-tabs__header.is-right{border-left:1px solid var(--el-border-color)}.el-tabs--right.el-tabs--border-card .el-tabs__item.is-right{border:1px solid transparent;margin:-1px -1px -1px 0}.el-tabs--right.el-tabs--border-card .el-tabs__item.is-right.is-active{border-color:rgb(209,219,229) transparent}.el-tabs--top{flex-direction:column}.el-tabs--top>.el-tabs__content+.el-tabs__header{order:-1}.slideInLeft-transition,.slideInRight-transition{display:inline-block}.slideInRight-enter{animation:slideInRight-enter var(--el-transition-duration)}.slideInRight-leave{animation:slideInRight-leave var(--el-transition-duration);left:0;position:absolute;right:0}.slideInLeft-enter{animation:slideInLeft-enter var(--el-transition-duration)}.slideInLeft-leave{animation:slideInLeft-leave var(--el-transition-duration);left:0;position:absolute;right:0}@keyframes slideInRight-enter{0%{opacity:0;transform:translateX(100%);transform-origin:0 0}to{opacity:1;transform:translateX(0);transform-origin:0 0}}@keyframes slideInRight-leave{0%{opacity:1;transform:translateX(0);transform-origin:0 0}to{opacity:0;transform:translateX(100%);transform-origin:0 0}}@keyframes slideInLeft-enter{0%{opacity:0;transform:translateX(-100%);transform-origin:0 0}to{opacity:1;transform:translateX(0);transform-origin:0 0}}@keyframes slideInLeft-leave{0%{opacity:1;transform:translateX(0);transform-origin:0 0}to{opacity:0;transform:translateX(-100%);transform-origin:0 0}}.el-tag{--el-tag-font-size:12px;--el-tag-border-radius:4px;--el-tag-border-radius-rounded:9999px;align-items:center;background-color:var(--el-tag-bg-color);border-color:var(--el-tag-border-color);border-radius:var(--el-tag-border-radius);border-style:solid;border-width:1px;box-sizing:border-box;color:var(--el-tag-text-color);display:inline-flex;font-size:var(--el-tag-font-size);height:24px;justify-content:center;line-height:1;padding:0 9px;vertical-align:middle;white-space:nowrap;--el-icon-size:14px}.el-tag,.el-tag.el-tag--primary{--el-tag-bg-color:var(--el-color-primary-light-9);--el-tag-border-color:var(--el-color-primary-light-8);--el-tag-hover-color:var(--el-color-primary)}.el-tag.el-tag--success{--el-tag-bg-color:var(--el-color-success-light-9);--el-tag-border-color:var(--el-color-success-light-8);--el-tag-hover-color:var(--el-color-success)}.el-tag.el-tag--warning{--el-tag-bg-color:var(--el-color-warning-light-9);--el-tag-border-color:var(--el-color-warning-light-8);--el-tag-hover-color:var(--el-color-warning)}.el-tag.el-tag--danger{--el-tag-bg-color:var(--el-color-danger-light-9);--el-tag-border-color:var(--el-color-danger-light-8);--el-tag-hover-color:var(--el-color-danger)}.el-tag.el-tag--error{--el-tag-bg-color:var(--el-color-error-light-9);--el-tag-border-color:var(--el-color-error-light-8);--el-tag-hover-color:var(--el-color-error)}.el-tag.el-tag--info{--el-tag-bg-color:var(--el-color-info-light-9);--el-tag-border-color:var(--el-color-info-light-8);--el-tag-hover-color:var(--el-color-info)}.el-tag.is-hit{border-color:var(--el-color-primary)}.el-tag.is-round{border-radius:var(--el-tag-border-radius-rounded)}.el-tag .el-tag__close{color:var(--el-tag-text-color);flex-shrink:0}.el-tag .el-tag__close:hover{background-color:var(--el-tag-hover-color);color:var(--el-color-white)}.el-tag.el-tag--primary{--el-tag-text-color:var(--el-color-primary)}.el-tag.el-tag--success{--el-tag-text-color:var(--el-color-success)}.el-tag.el-tag--warning{--el-tag-text-color:var(--el-color-warning)}.el-tag.el-tag--danger{--el-tag-text-color:var(--el-color-danger)}.el-tag.el-tag--error{--el-tag-text-color:var(--el-color-error)}.el-tag.el-tag--info{--el-tag-text-color:var(--el-color-info)}.el-tag .el-icon{border-radius:50%;cursor:pointer;display:flex;font-size:calc(var(--el-icon-size) - 2px);height:var(--el-icon-size);width:var(--el-icon-size)}.el-tag .el-tag__close{background-color:transparent;border:none;border-radius:50%;margin-left:6px;outline:none;overflow:hidden;padding:0}.el-tag .el-tag__close:focus-visible{outline:2px solid var(--el-color-primary);outline-offset:2px}.el-tag--dark{--el-tag-text-color:var(--el-color-white)}.el-tag--dark,.el-tag--dark.el-tag--primary{--el-tag-bg-color:var(--el-color-primary);--el-tag-border-color:var(--el-color-primary);--el-tag-hover-color:var(--el-color-primary-light-3)}.el-tag--dark.el-tag--success{--el-tag-bg-color:var(--el-color-success);--el-tag-border-color:var(--el-color-success);--el-tag-hover-color:var(--el-color-success-light-3)}.el-tag--dark.el-tag--warning{--el-tag-bg-color:var(--el-color-warning);--el-tag-border-color:var(--el-color-warning);--el-tag-hover-color:var(--el-color-warning-light-3)}.el-tag--dark.el-tag--danger{--el-tag-bg-color:var(--el-color-danger);--el-tag-border-color:var(--el-color-danger);--el-tag-hover-color:var(--el-color-danger-light-3)}.el-tag--dark.el-tag--error{--el-tag-bg-color:var(--el-color-error);--el-tag-border-color:var(--el-color-error);--el-tag-hover-color:var(--el-color-error-light-3)}.el-tag--dark.el-tag--info{--el-tag-bg-color:var(--el-color-info);--el-tag-border-color:var(--el-color-info);--el-tag-hover-color:var(--el-color-info-light-3)}.el-tag--dark.el-tag--danger,.el-tag--dark.el-tag--error,.el-tag--dark.el-tag--info,.el-tag--dark.el-tag--primary,.el-tag--dark.el-tag--success,.el-tag--dark.el-tag--warning{--el-tag-text-color:var(--el-color-white)}.el-tag--plain,.el-tag--plain.el-tag--primary{--el-tag-bg-color:var(--el-fill-color-blank);--el-tag-border-color:var(--el-color-primary-light-5);--el-tag-hover-color:var(--el-color-primary)}.el-tag--plain.el-tag--success{--el-tag-bg-color:var(--el-fill-color-blank);--el-tag-border-color:var(--el-color-success-light-5);--el-tag-hover-color:var(--el-color-success)}.el-tag--plain.el-tag--warning{--el-tag-bg-color:var(--el-fill-color-blank);--el-tag-border-color:var(--el-color-warning-light-5);--el-tag-hover-color:var(--el-color-warning)}.el-tag--plain.el-tag--danger{--el-tag-bg-color:var(--el-fill-color-blank);--el-tag-border-color:var(--el-color-danger-light-5);--el-tag-hover-color:var(--el-color-danger)}.el-tag--plain.el-tag--error{--el-tag-bg-color:var(--el-fill-color-blank);--el-tag-border-color:var(--el-color-error-light-5);--el-tag-hover-color:var(--el-color-error)}.el-tag--plain.el-tag--info{--el-tag-bg-color:var(--el-fill-color-blank);--el-tag-border-color:var(--el-color-info-light-5);--el-tag-hover-color:var(--el-color-info)}.el-tag.is-closable{padding-right:5px}.el-tag--large{height:32px;padding:0 11px;--el-icon-size:16px}.el-tag--large .el-tag__close{margin-left:8px}.el-tag--large.is-closable{padding-right:7px}.el-tag--small{height:20px;padding:0 7px;--el-icon-size:12px}.el-tag--small .el-tag__close{margin-left:4px}.el-tag--small.is-closable{padding-right:3px}.el-tag--small .el-icon-close{transform:scale(.8)}.el-tag.el-tag--primary.is-hit{border-color:var(--el-color-primary)}.el-tag.el-tag--success.is-hit{border-color:var(--el-color-success)}.el-tag.el-tag--warning.is-hit{border-color:var(--el-color-warning)}.el-tag.el-tag--danger.is-hit{border-color:var(--el-color-danger)}.el-tag.el-tag--error.is-hit{border-color:var(--el-color-error)}.el-tag.el-tag--info.is-hit{border-color:var(--el-color-info)}.el-text{--el-text-font-size:var(--el-font-size-base);--el-text-color:var(--el-text-color-regular);align-self:center;color:var(--el-text-color);font-size:var(--el-text-font-size);margin:0;overflow-wrap:break-word;padding:0}.el-text.is-truncated{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.el-text.is-line-clamp{display:-webkit-inline-box;-webkit-box-orient:vertical;overflow:hidden}.el-text--large{--el-text-font-size:var(--el-font-size-medium)}.el-text--default{--el-text-font-size:var(--el-font-size-base)}.el-text--small{--el-text-font-size:var(--el-font-size-extra-small)}.el-text.el-text--primary{--el-text-color:var(--el-color-primary)}.el-text.el-text--success{--el-text-color:var(--el-color-success)}.el-text.el-text--warning{--el-text-color:var(--el-color-warning)}.el-text.el-text--danger{--el-text-color:var(--el-color-danger)}.el-text.el-text--error{--el-text-color:var(--el-color-error)}.el-text.el-text--info{--el-text-color:var(--el-color-info)}.el-text>.el-icon{vertical-align:-2px}.time-select{margin:5px 0;min-width:0}.time-select .el-picker-panel__content{margin:0;max-height:200px}.time-select-item{font-size:14px;line-height:20px;padding:8px 10px}.time-select-item.disabled{color:var(--el-datepicker-border-color);cursor:not-allowed}.time-select-item:hover{background-color:var(--el-fill-color-light);cursor:pointer;font-weight:bold}.time-select .time-select-item.selected:not(.disabled){color:var(--el-color-primary);font-weight:bold}.el-timeline-item{padding-bottom:20px;position:relative}.el-timeline-item__wrapper{box-sizing:content-box;position:relative;top:-3px}.el-timeline-item__tail{border-left:2px solid var(--el-timeline-node-color);height:100%;position:absolute}.el-timeline-item .el-timeline-item__icon{color:var(--el-color-white);font-size:var(--el-font-size-small)}.el-timeline-item__node{align-items:center;background-color:var(--el-timeline-node-color);border-color:var(--el-timeline-node-color);border-radius:50%;box-sizing:border-box;display:flex;justify-content:center;position:absolute}.el-timeline-item__node--normal{height:var(--el-timeline-node-size-normal);width:var(--el-timeline-node-size-normal)}.el-timeline-item__node--large{height:var(--el-timeline-node-size-large);width:var(--el-timeline-node-size-large)}.el-timeline-item__node.is-hollow{background:var(--el-color-white);border-style:solid;border-width:2px}.el-timeline-item__node--primary{background-color:var(--el-color-primary);border-color:var(--el-color-primary)}.el-timeline-item__node--success{background-color:var(--el-color-success);border-color:var(--el-color-success)}.el-timeline-item__node--warning{background-color:var(--el-color-warning);border-color:var(--el-color-warning)}.el-timeline-item__node--danger{background-color:var(--el-color-danger);border-color:var(--el-color-danger)}.el-timeline-item__node--info{background-color:var(--el-color-info);border-color:var(--el-color-info)}.el-timeline-item__dot{align-items:center;display:flex;justify-content:center;position:absolute}.el-timeline-item__content{color:var(--el-text-color-primary)}.el-timeline-item__timestamp{color:var(--el-text-color-secondary);font-size:var(--el-font-size-small);line-height:1}.el-timeline-item__timestamp.is-top{margin-bottom:8px;padding-top:4px}.el-timeline-item__timestamp.is-bottom{margin-top:8px}.el-timeline-item.is-start .el-timeline-item__wrapper{padding-left:28px}.el-timeline-item.is-start .el-timeline-item__tail{left:4px}.el-timeline-item.is-start .el-timeline-item__node--normal{left:-1px}.el-timeline-item.is-start .el-timeline-item__node--large{left:-2px}.el-timeline-item.is-end .el-timeline-item__wrapper{padding-right:28px;text-align:right}.el-timeline-item.is-end .el-timeline-item__tail{right:4px}.el-timeline-item.is-end .el-timeline-item__node--normal{right:-1px}.el-timeline-item.is-end .el-timeline-item__node--large{right:-2px}.el-timeline-item.is-alternate .el-timeline-item__node,.el-timeline-item.is-alternate .el-timeline-item__tail,.el-timeline-item.is-alternate-reverse .el-timeline-item__node,.el-timeline-item.is-alternate-reverse .el-timeline-item__tail{left:50%;transform:translateX(-50%)}.el-timeline{--el-timeline-node-size-normal:12px;--el-timeline-node-size-large:14px;--el-timeline-node-color:var(--el-border-color-light);font-size:var(--el-font-size-base);list-style:none;margin:0}.el-timeline .el-timeline-item:last-child .el-timeline-item__tail{display:none}.el-timeline .el-timeline-item__center{align-items:center;display:flex}.el-timeline .el-timeline-item__center .el-timeline-item__wrapper{width:100%}.el-timeline .el-timeline-item__center .el-timeline-item__tail{top:0}.el-timeline .el-timeline-item__center:first-child .el-timeline-item__tail{height:calc(50% + 10px);top:calc(50% - 10px)}.el-timeline .el-timeline-item__center:last-child .el-timeline-item__tail{display:block;height:calc(50% - 10px)}.el-timeline.is-start{padding-left:40px;padding-right:0}.el-timeline.is-end{padding-left:0;padding-right:40px}.el-timeline.is-alternate{padding-left:20px;padding-right:20px}.el-timeline.is-alternate .el-timeline-item:nth-child(odd) .el-timeline-item__wrapper{left:calc(50% - var(--el-timeline-node-size-large)/2);padding-left:28px;width:calc(50% - 28px)}.el-timeline.is-alternate .el-timeline-item:nth-child(2n) .el-timeline-item__wrapper{padding-right:28px;text-align:right;width:calc(50% - 28px + var(--el-timeline-node-size-large)/2)}.el-timeline.is-alternate-reverse{padding-left:20px;padding-right:20px}.el-timeline.is-alternate-reverse .el-timeline-item:nth-child(odd) .el-timeline-item__wrapper{padding-right:28px;text-align:right;width:calc(50% - 28px + var(--el-timeline-node-size-large)/2)}.el-timeline.is-alternate-reverse .el-timeline-item:nth-child(2n) .el-timeline-item__wrapper{left:calc(50% - var(--el-timeline-node-size-large)/2);padding-left:28px;width:calc(50% - 28px)}.el-transfer{--el-transfer-border-color:var(--el-border-color-lighter);--el-transfer-border-radius:var(--el-border-radius-base);--el-transfer-panel-width:200px;--el-transfer-panel-header-height:40px;--el-transfer-panel-header-bg-color:var(--el-fill-color-light);--el-transfer-panel-footer-height:40px;--el-transfer-panel-body-height:278px;--el-transfer-item-height:30px;--el-transfer-filter-height:32px;font-size:var(--el-font-size-base)}.el-transfer__buttons{display:inline-block;padding:0 30px;vertical-align:middle}.el-transfer__button{vertical-align:top}.el-transfer__button:nth-child(2){margin:0 0 0 10px}.el-transfer__button i,.el-transfer__button span{font-size:14px}.el-transfer__button .el-icon+span{margin-left:0}.el-transfer-panel{background:var(--el-bg-color-overlay);box-sizing:border-box;display:inline-block;max-height:100%;overflow:hidden;position:relative;text-align:left;vertical-align:middle;width:var(--el-transfer-panel-width)}.el-transfer-panel__body{border-bottom:1px solid var(--el-transfer-border-color);border-bottom-left-radius:var(--el-transfer-border-radius);border-bottom-right-radius:var(--el-transfer-border-radius);border-left:1px solid var(--el-transfer-border-color);border-right:1px solid var(--el-transfer-border-color);height:var(--el-transfer-panel-body-height);overflow:hidden}.el-transfer-panel__body.is-with-footer{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0}.el-transfer-panel__list{box-sizing:border-box;height:var(--el-transfer-panel-body-height);list-style:none;margin:0;overflow:auto;padding:6px 0}.el-transfer-panel__list.is-filterable{height:calc(100% - var(--el-transfer-filter-height) - 30px);padding-top:0}.el-transfer-panel__item{display:block!important;height:var(--el-transfer-item-height);line-height:var(--el-transfer-item-height);padding-left:15px}.el-transfer-panel__item+.el-transfer-panel__item{margin-left:0}.el-transfer-panel__item.el-checkbox{color:var(--el-text-color-regular);margin-right:30px}.el-transfer-panel__item:hover{color:var(--el-color-primary)}.el-transfer-panel__item.el-checkbox .el-checkbox__label{box-sizing:border-box;display:block;line-height:var(--el-transfer-item-height);overflow:hidden;padding-left:22px;text-overflow:ellipsis;white-space:nowrap;width:100%}.el-transfer-panel__item .el-checkbox__input{position:absolute;top:8px}.el-transfer-panel__filter{box-sizing:border-box;padding:15px;text-align:center}.el-transfer-panel__filter .el-input__inner{box-sizing:border-box;display:inline-block;font-size:12px;height:var(--el-transfer-filter-height);width:100%}.el-transfer-panel__filter .el-icon-circle-close{cursor:pointer}.el-transfer-panel .el-transfer-panel__header{align-items:center;background:var(--el-transfer-panel-header-bg-color);border:1px solid var(--el-transfer-border-color);border-top-left-radius:var(--el-transfer-border-radius);border-top-right-radius:var(--el-transfer-border-radius);box-sizing:border-box;color:var(--el-color-black);display:flex;height:var(--el-transfer-panel-header-height);margin:0;padding-left:15px}.el-transfer-panel .el-transfer-panel__header .el-checkbox{align-items:center;display:flex;position:relative;width:100%}.el-transfer-panel .el-transfer-panel__header .el-checkbox .el-checkbox__label{color:var(--el-text-color-primary);font-size:16px;font-weight:normal}.el-transfer-panel .el-transfer-panel__header .el-checkbox .el-checkbox__label span{color:var(--el-text-color-secondary);font-size:12px;font-weight:normal;position:absolute;right:15px;top:50%;transform:translate3d(0,-50%,0)}.el-transfer-panel .el-transfer-panel__footer{background:var(--el-bg-color-overlay);border:1px solid var(--el-transfer-border-color);border-bottom-left-radius:var(--el-transfer-border-radius);border-bottom-right-radius:var(--el-transfer-border-radius);height:var(--el-transfer-panel-footer-height);margin:0;padding:0}.el-transfer-panel .el-transfer-panel__footer:after{content:"";display:inline-block;height:100%;vertical-align:middle}.el-transfer-panel .el-transfer-panel__footer .el-checkbox{color:var(--el-text-color-regular);padding-left:20px}.el-transfer-panel .el-transfer-panel__empty{color:var(--el-text-color-secondary);height:var(--el-transfer-item-height);line-height:var(--el-transfer-item-height);margin:0;padding:6px 15px 0;text-align:center}.el-transfer-panel .el-checkbox__label{padding-left:8px}.el-tree{--el-tree-node-content-height:26px;--el-tree-node-hover-bg-color:var(--el-fill-color-light);--el-tree-text-color:var(--el-text-color-regular);--el-tree-expand-icon-color:var(--el-text-color-placeholder);background:var(--el-fill-color-blank);color:var(--el-tree-text-color);cursor:default;font-size:var(--el-font-size-base);position:relative}.el-tree__empty-block{height:100%;min-height:60px;position:relative;text-align:center;width:100%}.el-tree__empty-text{color:var(--el-text-color-secondary);font-size:var(--el-font-size-base);left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.el-tree__drop-indicator{background-color:var(--el-color-primary);height:1px;left:0;position:absolute;right:0}.el-tree-node{outline:none;white-space:nowrap}.el-tree-node:focus>.el-tree-node__content{background-color:var(--el-tree-node-hover-bg-color)}.el-tree-node.is-drop-inner>.el-tree-node__content .el-tree-node__label{background-color:var(--el-color-primary);color:#fff}.el-tree-node__content{--el-checkbox-height:var(--el-tree-node-content-height);align-items:center;cursor:pointer;display:flex;height:var(--el-tree-node-content-height)}.el-tree-node__content>.el-tree-node__expand-icon{box-sizing:content-box;padding:6px}.el-tree-node__content>label.el-checkbox{margin-right:8px}.el-tree-node__content:hover{background-color:var(--el-tree-node-hover-bg-color)}.el-tree.is-dragging .el-tree-node__content{cursor:move}.el-tree.is-dragging .el-tree-node__content *{pointer-events:none}.el-tree.is-dragging.is-drop-not-allow .el-tree-node__content{cursor:not-allowed}.el-tree-node__expand-icon{color:var(--el-tree-expand-icon-color);cursor:pointer;font-size:12px;transform:rotate(0deg);transition:transform var(--el-transition-duration) ease-in-out}.el-tree-node__expand-icon.expanded{transform:rotate(90deg)}.el-tree-node__expand-icon.is-leaf{color:transparent;cursor:default;visibility:hidden}.el-tree-node__expand-icon.is-hidden{visibility:hidden}.el-tree-node__loading-icon{color:var(--el-tree-expand-icon-color);font-size:var(--el-font-size-base);margin-right:8px}.el-tree-node>.el-tree-node__children{background-color:transparent;overflow:hidden}.el-tree-node.is-expanded>.el-tree-node__children{display:block}.el-tree--highlight-current .el-tree-node.is-current>.el-tree-node__content{background-color:var(--el-color-primary-light-9)}.el-tree-select{--el-tree-node-content-height:26px;--el-tree-node-hover-bg-color:var(--el-fill-color-light);--el-tree-text-color:var(--el-text-color-regular);--el-tree-expand-icon-color:var(--el-text-color-placeholder)}.el-tree-select__popper .el-tree-node__expand-icon{margin-left:8px}.el-tree-select__popper .el-tree-node.is-checked>.el-tree-node__content .el-select-dropdown__item.selected:after{content:none}.el-tree-select__popper .el-select-dropdown__list>.el-select-dropdown__item{padding-left:32px}.el-tree-select__popper .el-select-dropdown__item{background:transparent!important;flex:1;height:20px;line-height:20px;padding-left:0}.el-upload{--el-upload-dragger-padding-horizontal:10px;--el-upload-dragger-padding-vertical:40px;--el-upload-list-picture-card-size:var(--el-upload-picture-card-size);--el-upload-picture-card-size:148px;align-items:center;cursor:pointer;display:inline-flex;justify-content:center;outline:none}.el-upload.is-disabled{cursor:not-allowed}.el-upload.is-disabled:focus{color:inherit}.el-upload.is-disabled:focus,.el-upload.is-disabled:focus .el-upload-dragger{border-color:var(--el-border-color-darker)}.el-upload.is-disabled .el-upload-dragger{background-color:var(--el-disabled-bg-color);cursor:not-allowed}.el-upload.is-disabled .el-upload-dragger .el-upload__text{color:var(--el-text-color-placeholder)}.el-upload.is-disabled .el-upload-dragger .el-upload__text em{color:var(--el-disabled-text-color)}.el-upload.is-disabled .el-upload-dragger:hover{border-color:var(--el-border-color-darker)}.el-upload__input{display:none}.el-upload__tip{color:var(--el-text-color-regular);font-size:12px;margin-top:7px}.el-upload iframe{filter:alpha(opacity=0);left:0;opacity:0;position:absolute;top:0;z-index:-1}.el-upload--picture-card{align-items:center;background-color:var(--el-fill-color-lighter);border:1px dashed var(--el-border-color-darker);border-radius:6px;box-sizing:border-box;cursor:pointer;display:inline-flex;height:var(--el-upload-picture-card-size);justify-content:center;vertical-align:top;width:var(--el-upload-picture-card-size)}.el-upload--picture-card>i{color:var(--el-text-color-secondary);font-size:28px}.el-upload--picture-card:hover{border-color:var(--el-color-primary);color:var(--el-color-primary)}.el-upload.is-drag{display:block}.el-upload:focus{color:var(--el-color-primary)}.el-upload:focus,.el-upload:focus .el-upload-dragger{border-color:var(--el-color-primary)}.el-upload-dragger{background-color:var(--el-fill-color-blank);border:1px dashed var(--el-border-color);border-radius:6px;box-sizing:border-box;cursor:pointer;overflow:hidden;padding:var(--el-upload-dragger-padding-vertical) var(--el-upload-dragger-padding-horizontal);position:relative;text-align:center}.el-upload-dragger .el-icon--upload{color:var(--el-text-color-placeholder);font-size:67px;line-height:50px;margin-bottom:16px}.el-upload-dragger+.el-upload__tip{text-align:center}.el-upload-dragger~.el-upload__files{border-top:var(--el-border);margin-top:7px;padding-top:5px}.el-upload-dragger .el-upload__text{color:var(--el-text-color-regular);font-size:14px;text-align:center}.el-upload-dragger .el-upload__text em{color:var(--el-color-primary);font-style:normal}.el-upload-dragger:hover{border-color:var(--el-color-primary)}.el-upload-dragger.is-dragover{background-color:var(--el-color-primary-light-9);border:2px dashed var(--el-color-primary);padding:calc(var(--el-upload-dragger-padding-vertical) - 1px) calc(var(--el-upload-dragger-padding-horizontal) - 1px)}.el-upload-list{--el-upload-dragger-padding-horizontal:10px;--el-upload-dragger-padding-vertical:40px;--el-upload-list-picture-card-size:var(--el-upload-picture-card-size);--el-upload-picture-card-size:148px;list-style:none;margin:10px 0 0;padding:0;position:relative}.el-upload-list__item{border-radius:4px;box-sizing:border-box;color:var(--el-text-color-regular);font-size:14px;margin-bottom:5px;position:relative;transition:all .5s cubic-bezier(.55,0,.1,1);width:100%}.el-upload-list__item .el-progress{position:absolute;top:20px;width:100%}.el-upload-list__item .el-progress__text{position:absolute;right:0;top:-13px}.el-upload-list__item .el-progress-bar{margin-right:0;padding-right:0}.el-upload-list__item .el-icon--upload-success{color:var(--el-color-success)}.el-upload-list__item .el-icon--close{color:var(--el-text-color-regular);cursor:pointer;display:none;opacity:.75;position:absolute;right:5px;top:50%;transform:translateY(-50%);transition:opacity var(--el-transition-duration)}.el-upload-list__item .el-icon--close:hover{color:var(--el-color-primary);opacity:1}.el-upload-list__item .el-icon--close-tip{color:var(--el-color-primary);cursor:pointer;display:none;font-size:12px;font-style:normal;opacity:1;position:absolute;right:5px;top:1px}.el-upload-list__item:hover{background-color:var(--el-fill-color-light)}.el-upload-list__item:hover .el-icon--close{display:inline-flex}.el-upload-list__item:hover .el-progress__text{display:none}.el-upload-list__item .el-upload-list__item-info{display:inline-flex;flex-direction:column;justify-content:center;margin-left:4px;width:calc(100% - 30px)}.el-upload-list__item.is-success .el-upload-list__item-status-label{display:inline-flex}.el-upload-list__item.is-success .el-upload-list__item-name:focus,.el-upload-list__item.is-success .el-upload-list__item-name:hover{color:var(--el-color-primary);cursor:pointer}.el-upload-list__item.is-success:focus:not(:hover) .el-icon--close-tip{display:inline-block}.el-upload-list__item.is-success:active,.el-upload-list__item.is-success:not(.focusing):focus{outline-width:0}.el-upload-list__item.is-success:active .el-icon--close-tip,.el-upload-list__item.is-success:not(.focusing):focus .el-icon--close-tip{display:none}.el-upload-list__item.is-success:focus .el-upload-list__item-status-label,.el-upload-list__item.is-success:hover .el-upload-list__item-status-label{display:none;opacity:0}.el-upload-list__item-name{align-items:center;color:var(--el-text-color-regular);display:inline-flex;font-size:var(--el-font-size-base);padding:0 4px;text-align:center;transition:color var(--el-transition-duration)}.el-upload-list__item-name .el-icon{color:var(--el-text-color-secondary);margin-right:6px}.el-upload-list__item-file-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.el-upload-list__item-status-label{align-items:center;display:none;height:100%;justify-content:center;line-height:inherit;position:absolute;right:5px;top:0;transition:opacity var(--el-transition-duration)}.el-upload-list__item-delete{color:var(--el-text-color-regular);display:none;font-size:12px;position:absolute;right:10px;top:0}.el-upload-list__item-delete:hover{color:var(--el-color-primary)}.el-upload-list--picture-card{display:inline-flex;flex-wrap:wrap;margin:0}.el-upload-list--picture-card .el-upload-list__item{background-color:var(--el-fill-color-blank);border:1px solid var(--el-border-color);border-radius:6px;box-sizing:border-box;display:inline-flex;height:var(--el-upload-list-picture-card-size);margin:0 8px 8px 0;overflow:hidden;padding:0;width:var(--el-upload-list-picture-card-size)}.el-upload-list--picture-card .el-upload-list__item .el-icon--check,.el-upload-list--picture-card .el-upload-list__item .el-icon--circle-check{color:#ffffff}.el-upload-list--picture-card .el-upload-list__item .el-icon--close{display:none}.el-upload-list--picture-card .el-upload-list__item:hover .el-upload-list__item-status-label{display:block;opacity:0}.el-upload-list--picture-card .el-upload-list__item:hover .el-progress__text{display:block}.el-upload-list--picture-card .el-upload-list__item .el-upload-list__item-name{display:none}.el-upload-list--picture-card .el-upload-list__item-thumbnail{height:100%;-o-object-fit:contain;object-fit:contain;width:100%}.el-upload-list--picture-card .el-upload-list__item-status-label{background:var(--el-color-success);height:24px;right:-15px;text-align:center;top:-6px;transform:rotate(45deg);width:40px}.el-upload-list--picture-card .el-upload-list__item-status-label i{font-size:12px;margin-top:11px;transform:rotate(-45deg)}.el-upload-list--picture-card .el-upload-list__item-actions{align-items:center;background-color:var(--el-overlay-color-lighter);color:#fff;cursor:default;display:inline-flex;font-size:20px;height:100%;justify-content:center;left:0;opacity:0;position:absolute;top:0;transition:opacity var(--el-transition-duration);width:100%}.el-upload-list--picture-card .el-upload-list__item-actions span{cursor:pointer;display:none}.el-upload-list--picture-card .el-upload-list__item-actions span+span{margin-left:16px}.el-upload-list--picture-card .el-upload-list__item-actions .el-upload-list__item-delete{color:inherit;font-size:inherit;position:static}.el-upload-list--picture-card .el-upload-list__item-actions:hover{opacity:1}.el-upload-list--picture-card .el-upload-list__item-actions:hover span{display:inline-flex}.el-upload-list--picture-card .el-progress{bottom:auto;left:50%;top:50%;transform:translate(-50%,-50%);width:126px}.el-upload-list--picture-card .el-progress .el-progress__text{top:50%}.el-upload-list--picture .el-upload-list__item{align-items:center;background-color:var(--el-fill-color-blank);border:1px solid var(--el-border-color);border-radius:6px;box-sizing:border-box;display:flex;margin-top:10px;overflow:hidden;padding:10px;z-index:0}.el-upload-list--picture .el-upload-list__item .el-icon--check,.el-upload-list--picture .el-upload-list__item .el-icon--circle-check{color:#ffffff}.el-upload-list--picture .el-upload-list__item:hover .el-upload-list__item-status-label{display:inline-flex;opacity:0}.el-upload-list--picture .el-upload-list__item:hover .el-progress__text{display:block}.el-upload-list--picture .el-upload-list__item.is-success .el-upload-list__item-name i{display:none}.el-upload-list--picture .el-upload-list__item .el-icon--close{top:5px;transform:translateY(0)}.el-upload-list--picture .el-upload-list__item-thumbnail{align-items:center;background-color:var(--el-color-white);display:inline-flex;height:70px;justify-content:center;-o-object-fit:contain;object-fit:contain;position:relative;width:70px;z-index:1}.el-upload-list--picture .el-upload-list__item-status-label{background:var(--el-color-success);height:26px;position:absolute;right:-17px;text-align:center;top:-7px;transform:rotate(45deg);width:46px}.el-upload-list--picture .el-upload-list__item-status-label i{font-size:12px;margin-top:12px;transform:rotate(-45deg)}.el-upload-list--picture .el-progress{position:relative;top:-7px}.el-upload-cover{cursor:default;height:100%;left:0;overflow:hidden;position:absolute;top:0;width:100%;z-index:10}.el-upload-cover:after{content:"";display:inline-block;height:100%;vertical-align:middle}.el-upload-cover img{display:block;height:100%;width:100%}.el-upload-cover__label{background:var(--el-color-success);height:24px;right:-15px;text-align:center;top:-6px;transform:rotate(45deg);width:40px}.el-upload-cover__label i{color:#fff;font-size:12px;margin-top:11px;transform:rotate(-45deg)}.el-upload-cover__progress{display:inline-block;position:static;vertical-align:middle;width:243px}.el-upload-cover__progress+.el-upload__inner{opacity:0}.el-upload-cover__content{height:100%;left:0;position:absolute;top:0;width:100%}.el-upload-cover__interact{background-color:var(--el-overlay-color-light);bottom:0;height:100%;left:0;position:absolute;text-align:center;width:100%}.el-upload-cover__interact .btn{color:#ffffff;cursor:pointer;display:inline-block;font-size:14px;margin-top:60px;transition:var(--el-transition-md-fade);vertical-align:middle}.el-upload-cover__interact .btn i{margin-top:0}.el-upload-cover__interact .btn span{opacity:0;transition:opacity .15s linear}.el-upload-cover__interact .btn:not(:first-child){margin-left:35px}.el-upload-cover__interact .btn:hover{transform:translateY(-13px)}.el-upload-cover__interact .btn:hover span{opacity:1}.el-upload-cover__interact .btn i{color:#ffffff;display:block;font-size:24px;line-height:inherit;margin:0 auto 5px}.el-upload-cover__title{background-color:#ffffff;bottom:0;color:var(--el-text-color-primary);font-size:14px;font-weight:normal;height:36px;left:0;line-height:36px;margin:0;overflow:hidden;padding:0 10px;position:absolute;text-align:left;text-overflow:ellipsis;white-space:nowrap;width:100%}.el-upload-cover+.el-upload__inner{opacity:0;position:relative;z-index:1}.el-vl__wrapper{position:relative}.el-vl__wrapper.always-on .el-virtual-scrollbar,.el-vl__wrapper:hover .el-virtual-scrollbar{opacity:1}.el-vl__window{scrollbar-width:none}.el-vl__window::-webkit-scrollbar{display:none}.el-virtual-scrollbar{opacity:0;transition:opacity .34s ease-out}.el-virtual-scrollbar.always-on{opacity:1}.el-vg__wrapper{position:relative}.el-popper{--el-popper-border-radius:var(--el-popover-border-radius,4px);--el-popper-bg-color-light:var(--el-bg-color-overlay);--el-popper-bg-color-dark:var(--el-text-color-primary);border-radius:var(--el-popper-border-radius);font-size:12px;line-height:20px;min-width:10px;overflow-wrap:break-word;padding:5px 11px;position:absolute;visibility:visible;word-break:normal;z-index:2000}.el-popper.is-dark{--el-fill-color-blank:var(--el-popper-bg-color-dark);color:var(--el-bg-color)}.el-popper.is-dark,.el-popper.is-dark>.el-popper__arrow:before{background:var(--el-popper-bg-color-dark);border:1px solid var(--el-text-color-primary)}.el-popper.is-dark>.el-popper__arrow:before{right:0}.el-popper.is-light{--el-fill-color-blank:var(--el-popper-bg-color-light)}.el-popper.is-light,.el-popper.is-light>.el-popper__arrow:before{background:var(--el-popper-bg-color-light);border:1px solid var(--el-border-color-light)}.el-popper.is-light>.el-popper__arrow:before{right:0}.el-popper.is-pure{padding:0}.el-popper__arrow,.el-popper__arrow:before{height:10px;position:absolute;width:10px;z-index:-1}.el-popper__arrow:before{background:var(--el-text-color-primary);box-sizing:border-box;content:" ";transform:rotate(45deg)}.el-popper[data-popper-placement^=top]>.el-popper__arrow{bottom:-5px}.el-popper[data-popper-placement^=top]>.el-popper__arrow:before{border-bottom-right-radius:2px}.el-popper[data-popper-placement^=bottom]>.el-popper__arrow{top:-5px}.el-popper[data-popper-placement^=bottom]>.el-popper__arrow:before{border-top-left-radius:2px}.el-popper[data-popper-placement^=left]>.el-popper__arrow{right:-5px}.el-popper[data-popper-placement^=left]>.el-popper__arrow:before{border-top-right-radius:2px}.el-popper[data-popper-placement^=right]>.el-popper__arrow{left:-5px}.el-popper[data-popper-placement^=right]>.el-popper__arrow:before{border-bottom-left-radius:2px}.el-popper[data-popper-placement^=top]>.el-popper__arrow:before{border-left-color:transparent!important;border-top-color:transparent!important}.el-popper[data-popper-placement^=bottom]>.el-popper__arrow:before{border-bottom-color:transparent!important;border-right-color:transparent!important}.el-popper[data-popper-placement^=left]>.el-popper__arrow:before{border-bottom-color:transparent!important;border-left-color:transparent!important}.el-popper[data-popper-placement^=right]>.el-popper__arrow:before{border-right-color:transparent!important;border-top-color:transparent!important}.el-statistic{--el-statistic-title-font-weight:400;--el-statistic-title-font-size:var(--el-font-size-extra-small);--el-statistic-title-color:var(--el-text-color-regular);--el-statistic-content-font-weight:400;--el-statistic-content-font-size:var(--el-font-size-extra-large);--el-statistic-content-color:var(--el-text-color-primary)}.el-statistic__head{color:var(--el-statistic-title-color);font-size:var(--el-statistic-title-font-size);font-weight:var(--el-statistic-title-font-weight);line-height:20px;margin-bottom:4px}.el-statistic__content{color:var(--el-statistic-content-color);font-size:var(--el-statistic-content-font-size);font-weight:var(--el-statistic-content-font-weight)}.el-statistic__value{display:inline-block}.el-statistic__prefix{display:inline-block;margin-right:4px}.el-statistic__suffix{display:inline-block;margin-left:4px}.el-tour{--el-tour-width:520px;--el-tour-padding-primary:12px;--el-tour-font-line-height:var(--el-font-line-height-primary);--el-tour-title-font-size:16px;--el-tour-title-text-color:var(--el-text-color-primary);--el-tour-title-font-weight:400;--el-tour-close-color:var(--el-color-info);--el-tour-font-size:14px;--el-tour-color:var(--el-text-color-primary);--el-tour-bg-color:var(--el-bg-color);--el-tour-border-radius:4px}.el-tour__hollow{transition:all var(--el-transition-duration) ease}.el-tour__content{border-radius:var(--el-tour-border-radius);box-shadow:var(--el-box-shadow-light);outline:none;overflow-wrap:break-word;padding:var(--el-tour-padding-primary);width:var(--el-tour-width)}.el-tour__arrow,.el-tour__content{background:var(--el-tour-bg-color);box-sizing:border-box}.el-tour__arrow{height:10px;pointer-events:none;position:absolute;transform:rotate(45deg);width:10px}.el-tour__content[data-side^=top] .el-tour__arrow{border-left-color:transparent;border-top-color:transparent}.el-tour__content[data-side^=bottom] .el-tour__arrow{border-bottom-color:transparent;border-right-color:transparent}.el-tour__content[data-side^=left] .el-tour__arrow{border-bottom-color:transparent;border-left-color:transparent}.el-tour__content[data-side^=right] .el-tour__arrow{border-right-color:transparent;border-top-color:transparent}.el-tour__content[data-side^=top] .el-tour__arrow{bottom:-5px}.el-tour__content[data-side^=bottom] .el-tour__arrow{top:-5px}.el-tour__content[data-side^=left] .el-tour__arrow{right:-5px}.el-tour__content[data-side^=right] .el-tour__arrow{left:-5px}.el-tour__closebtn{background:transparent;border:none;cursor:pointer;font-size:var(--el-message-close-size,16px);height:40px;outline:none;padding:0;position:absolute;right:0;top:0;width:40px}.el-tour__closebtn .el-tour__close{color:var(--el-tour-close-color);font-size:inherit}.el-tour__closebtn:focus .el-tour__close,.el-tour__closebtn:hover .el-tour__close{color:var(--el-color-primary)}.el-tour__header{padding-bottom:var(--el-tour-padding-primary)}.el-tour__header.show-close{padding-right:calc(var(--el-tour-padding-primary) + var(--el-message-close-size, 16px))}.el-tour__title{color:var(--el-tour-title-text-color);font-size:var(--el-tour-title-font-size);font-weight:var(--el-tour-title-font-weight);line-height:var(--el-tour-font-line-height)}.el-tour__body{color:var(--el-tour-text-color);font-size:var(--el-tour-font-size)}.el-tour__body img,.el-tour__body video{max-width:100%}.el-tour__footer{box-sizing:border-box;display:flex;justify-content:space-between;padding-top:var(--el-tour-padding-primary)}.el-tour__content .el-tour-indicators{display:inline-block;flex:1}.el-tour__content .el-tour-indicator{background:var(--el-color-info-light-9);border-radius:50%;display:inline-block;height:6px;margin-right:6px;width:6px}.el-tour__content .el-tour-indicator.is-active{background:var(--el-color-primary)}.el-tour.el-tour--primary{--el-tour-title-text-color:#fff;--el-tour-text-color:#fff;--el-tour-bg-color:var(--el-color-primary);--el-tour-close-color:#fff}.el-tour.el-tour--primary .el-tour__closebtn:focus .el-tour__close,.el-tour.el-tour--primary .el-tour__closebtn:hover .el-tour__close{color:var(--el-tour-title-text-color)}.el-tour.el-tour--primary .el-button--default{background:#fff;border-color:var(--el-color-primary);color:var(--el-color-primary)}.el-tour.el-tour--primary .el-button--primary{border-color:#fff}.el-tour.el-tour--primary .el-tour-indicator{background:rgba(255,255,255,.15)}.el-tour.el-tour--primary .el-tour-indicator.is-active{background:#fff}.el-tour-parent--hidden{overflow:hidden}.el-anchor{--el-anchor-bg-color:var(--el-bg-color);--el-anchor-padding-indent:14px;--el-anchor-line-height:22px;--el-anchor-font-size:12px;--el-anchor-color:var(--el-text-color-secondary);--el-anchor-active-color:var(--el-color-primary);--el-anchor-hover-color:var(--el-text-color-regular);--el-anchor-marker-bg-color:var(--el-color-primary);background-color:var(--el-anchor-bg-color);position:relative}.el-anchor__marker{background-color:var(--el-anchor-marker-bg-color);border-radius:4px;opacity:0;position:absolute;z-index:0}.el-anchor.el-anchor--vertical .el-anchor__marker{height:14px;left:0;top:8px;transition:top .25s ease-in-out,opacity .25s;width:4px}.el-anchor.el-anchor--vertical .el-anchor__list{padding-left:var(--el-anchor-padding-indent)}.el-anchor.el-anchor--vertical.el-anchor--underline:before{background-color:rgba(5,5,5,.06);content:"";height:100%;left:0;position:absolute;width:2px}.el-anchor.el-anchor--vertical.el-anchor--underline .el-anchor__marker{border-radius:unset;width:2px}.el-anchor.el-anchor--horizontal .el-anchor__marker{bottom:0;height:2px;transition:left .25s ease-in-out,opacity .25s,width .25s;width:20px}.el-anchor.el-anchor--horizontal .el-anchor__list{display:flex;padding-bottom:4px}.el-anchor.el-anchor--horizontal .el-anchor__list .el-anchor__item{padding-left:16px}.el-anchor.el-anchor--horizontal .el-anchor__list .el-anchor__item:first-child{padding-left:0}.el-anchor.el-anchor--horizontal.el-anchor--underline:before{background-color:rgba(5,5,5,.06);bottom:0;content:"";height:2px;position:absolute;width:100%}.el-anchor.el-anchor--horizontal.el-anchor--underline .el-anchor__marker{border-radius:unset;height:2px}.el-anchor__item{display:flex;flex-direction:column}.el-anchor__link{color:var(--el-anchor-color);cursor:pointer;font-size:var(--el-anchor-font-size);line-height:var(--el-anchor-line-height);max-width:100%;outline:none;overflow:hidden;padding:4px 0;text-decoration:none;text-overflow:ellipsis;transition:color var(--el-transition-duration);white-space:nowrap}.el-anchor__link:focus,.el-anchor__link:hover{color:var(--el-hover-color)}.el-anchor__link:focus-visible{border-radius:var(--el-border-radius-base);outline:2px solid var(--el-color-primary)}.el-anchor__link.is-active{color:var(--el-anchor-active-color)}.el-anchor .el-anchor__list .el-anchor__item a{display:inline-block}.el-segmented--vertical{flex-direction:column}.el-segmented--vertical .el-segmented__item{padding:11px}.el-segmented{--el-segmented-color:var(--el-text-color-regular);--el-segmented-bg-color:var(--el-fill-color-light);--el-segmented-padding:2px;--el-segmented-item-selected-color:var(--el-color-white);--el-segmented-item-selected-bg-color:var(--el-color-primary);--el-segmented-item-selected-disabled-bg-color:var(--el-color-primary-light-5);--el-segmented-item-hover-color:var(--el-text-color-primary);--el-segmented-item-hover-bg-color:var(--el-fill-color-dark);--el-segmented-item-active-bg-color:var(--el-fill-color-darker);--el-segmented-item-disabled-color:var(--el-text-color-placeholder);align-items:stretch;background:var(--el-segmented-bg-color);border-radius:var(--el-border-radius-base);box-sizing:border-box;color:var(--el-segmented-color);display:inline-flex;font-size:14px;min-height:32px;padding:var(--el-segmented-padding)}.el-segmented__group{align-items:stretch;display:flex;position:relative;width:100%}.el-segmented__item-selected{background:var(--el-segmented-item-selected-bg-color);border-radius:calc(var(--el-border-radius-base) - 2px);height:100%;left:0;pointer-events:none;position:absolute;top:0;transition:all .3s;width:10px}.el-segmented__item-selected.is-disabled{background:var(--el-segmented-item-selected-disabled-bg-color)}.el-segmented__item-selected.is-focus-visible:before{border-radius:inherit;bottom:0;content:"";left:0;outline:2px solid var(--el-segmented-item-selected-bg-color);outline-offset:1px;position:absolute;right:0;top:0}.el-segmented__item{align-items:center;border-radius:calc(var(--el-border-radius-base) - 2px);cursor:pointer;display:flex;flex:1;padding:0 11px}.el-segmented__item:not(.is-disabled):not(.is-selected):hover{background:var(--el-segmented-item-hover-bg-color);color:var(--el-segmented-item-hover-color)}.el-segmented__item:not(.is-disabled):not(.is-selected):active{background:var(--el-segmented-item-active-bg-color)}.el-segmented__item.is-selected,.el-segmented__item.is-selected.is-disabled{color:var(--el-segmented-item-selected-color)}.el-segmented__item.is-disabled{color:var(--el-segmented-item-disabled-color);cursor:not-allowed}.el-segmented__item-input{height:0;margin:0;opacity:0;pointer-events:none;position:absolute;width:0}.el-segmented__item-label{flex:1;line-height:normal;overflow:hidden;text-align:center;text-overflow:ellipsis;transition:color .3s;white-space:nowrap;z-index:1}.el-segmented.is-block{display:flex}.el-segmented.is-block .el-segmented__item{min-width:0}.el-segmented--large{border-radius:var(--el-border-radius-base);font-size:16px;min-height:40px}.el-segmented--large .el-segmented__item-selected{border-radius:calc(var(--el-border-radius-base) - 2px)}.el-segmented--large .el-segmented--vertical .el-segmented__item{padding:11px}.el-segmented--large .el-segmented__item{border-radius:calc(var(--el-border-radius-base) - 2px);padding:0 11px}.el-segmented--small{border-radius:calc(var(--el-border-radius-base) - 1px);font-size:14px;min-height:24px}.el-segmented--small .el-segmented__item-selected{border-radius:calc(var(--el-border-radius-base) - 3px)}.el-segmented--small .el-segmented--vertical .el-segmented__item{padding:7px}.el-segmented--small .el-segmented__item{border-radius:calc(var(--el-border-radius-base) - 3px);padding:0 7px}.el-mention{position:relative;width:100%}.el-mention__popper.el-popper{background:var(--el-bg-color-overlay);box-shadow:var(--el-box-shadow-light)}.el-mention__popper.el-popper,.el-mention__popper.el-popper .el-popper__arrow:before{border:1px solid var(--el-border-color-light)}.el-mention__popper.el-popper[data-popper-placement^=top] .el-popper__arrow:before{border-left-color:transparent;border-top-color:transparent}.el-mention__popper.el-popper[data-popper-placement^=bottom] .el-popper__arrow:before{border-bottom-color:transparent;border-right-color:transparent}.el-mention__popper.el-popper[data-popper-placement^=left] .el-popper__arrow:before{border-bottom-color:transparent;border-left-color:transparent}.el-mention__popper.el-popper[data-popper-placement^=right] .el-popper__arrow:before{border-right-color:transparent;border-top-color:transparent}.el-mention-dropdown{--el-mention-font-size:var(--el-font-size-base);--el-mention-bg-color:var(--el-bg-color-overlay);--el-mention-shadow:var(--el-box-shadow-light);--el-mention-border:1px solid var(--el-border-color-light);--el-mention-option-color:var(--el-text-color-regular);--el-mention-option-height:34px;--el-mention-option-min-width:100px;--el-mention-option-hover-background:var(--el-fill-color-light);--el-mention-option-selected-color:var(--el-color-primary);--el-mention-option-disabled-color:var(--el-text-color-placeholder);--el-mention-option-loading-color:var(--el-text-color-secondary);--el-mention-option-loading-padding:10px 0;--el-mention-max-height:174px;--el-mention-padding:6px 0;--el-mention-header-padding:10px;--el-mention-footer-padding:10px}.el-mention-dropdown__item{box-sizing:border-box;color:var(--el-mention-option-color);cursor:pointer;font-size:var(--el-mention-font-size);height:var(--el-mention-option-height);line-height:var(--el-mention-option-height);min-width:var(--el-mention-option-min-width);overflow:hidden;padding:0 20px;position:relative;text-overflow:ellipsis;white-space:nowrap}.el-mention-dropdown__item.is-hovering{background-color:var(--el-mention-option-hover-background)}.el-mention-dropdown__item.is-selected{color:var(--el-mention-option-selected-color);font-weight:bold}.el-mention-dropdown__item.is-disabled{background-color:unset;color:var(--el-mention-option-disabled-color);cursor:not-allowed}.el-mention-dropdown{border-radius:var(--el-border-radius-base);box-sizing:border-box;z-index:calc(var(--el-index-top) + 1)}.el-mention-dropdown__loading{color:var(--el-mention-option-loading-color);font-size:12px;margin:0;min-width:var(--el-mention-option-min-width);padding:10px 0;text-align:center}.el-mention-dropdown__wrap{max-height:var(--el-mention-max-height)}.el-mention-dropdown__list{box-sizing:border-box;list-style:none;margin:0;padding:var(--el-mention-padding)}.el-mention-dropdown__header{border-bottom:var(--el-mention-border);padding:var(--el-mention-header-padding)}.el-mention-dropdown__footer{border-top:var(--el-mention-border);padding:var(--el-mention-footer-padding)}.el-splitter{display:flex;height:100%;margin:0;padding:0;position:relative;width:100%}.el-splitter__mask{bottom:0;left:0;position:absolute;right:0;top:0;z-index:999}.el-splitter__mask-horizontal{cursor:ew-resize}.el-splitter__mask-vertical{cursor:ns-resize}.el-splitter__horizontal{flex-direction:row}.el-splitter__vertical{flex-direction:column}.el-splitter-bar{flex:none;position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none}.el-splitter-bar__dragger{background:transparent;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:1}.el-splitter-bar__dragger:after,.el-splitter-bar__dragger:before{background-color:var(--el-border-color-light);content:"";left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.el-splitter-bar__dragger:not(.is-lazy):after{display:none}.el-splitter-bar__dragger:after{opacity:.4}.el-splitter-bar__dragger:hover:not(.is-disabled):before{background-color:var(--el-color-primary-light-5)}.el-splitter-bar__dragger-horizontal:after,.el-splitter-bar__dragger-horizontal:before{height:100%;width:2px}.el-splitter-bar__dragger-vertical:after,.el-splitter-bar__dragger-vertical:before{height:2px;width:100%}.el-splitter-bar__dragger-active:after,.el-splitter-bar__dragger-active:before{background-color:var(--el-color-primary-light-3)}.el-splitter-bar__dragger-active.el-splitter-bar__dragger-horizontal:after{transform:translate(calc(-50% + var(--el-splitter-bar-offset)),-50%)}.el-splitter-bar__dragger-active.el-splitter-bar__dragger-vertical:after{transform:translate(-50%,calc(-50% + var(--el-splitter-bar-offset)))}.el-splitter-bar:hover .el-splitter-bar__collapse-icon{opacity:1}.el-splitter-bar__collapse-icon{align-items:center;background:var(--el-border-color-light);border-radius:2px;cursor:pointer;display:flex;justify-content:center;opacity:0;position:absolute;z-index:9}.el-splitter-bar__collapse-icon:hover{background-color:var(--el-color-primary-light-5);opacity:1}.el-splitter-bar__horizontal-collapse-icon-start{height:24px;left:-12px;top:50%;transform:translate(-50%,-50%);width:16px}.el-splitter-bar__horizontal-collapse-icon-end{height:24px;left:12px;top:50%;transform:translate(-50%,-50%);width:16px}.el-splitter-bar__vertical-collapse-icon-start{height:16px;right:50%;top:-12px;transform:translate(50%,-50%);width:24px}.el-splitter-bar__vertical-collapse-icon-end{height:16px;right:50%;top:12px;transform:translate(50%,-50%);width:24px}.el-splitter-panel{box-sizing:border-box;flex-grow:0;overflow:auto;scrollbar-width:thin}
/*!****************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-60.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./themes/BootstrapTheme/assets/components/RepresentativeMenu.vue?vue&type=style&index=0&id=1a19f686&scoped=true&lang=css ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************************/

.search-label[data-v-1a19f686] {
    display: block;
    font-weight: 600;
    margin-bottom: 0.5rem;
    color: #333;
}
.search-field[data-v-1a19f686] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    margin-bottom: 1rem;
}
.search-type[data-v-1a19f686] {
    display: flex;
    gap: 0;
}
[data-v-1a19f686] .el-radio-button__inner {
    border-radius: 0 !important;
    padding: 8px 16px;
    font-weight: 500;
}
[data-v-1a19f686] .el-radio-button:first-child .el-radio-button__inner {
    border-top-left-radius: 4px !important;
    border-bottom-left-radius: 4px !important;
}
[data-v-1a19f686] .el-radio-button:last-child .el-radio-button__inner {
    border-top-right-radius: 4px !important;
    border-bottom-right-radius: 4px !important;
}
.custom-dropdown[data-v-1a19f686] {
    border: 1px solid #ddd;
    border-radius: 4px;
    max-height: 250px;
    overflow-y: auto;
    background: white;
    margin-top: 0.5rem;
    z-index: 999;
    position: relative;
}
.custom-dropdown-item[data-v-1a19f686] {
    padding: 8px 10px;
    cursor: pointer;
    border-bottom: 1px solid #f0f0f0;
}
.custom-dropdown-item[data-v-1a19f686]:hover {
    background-color: #f5f5f5;
}
.custom-dropdown-item .company[data-v-1a19f686],
.custom-dropdown-item .address[data-v-1a19f686],
.custom-dropdown-item .code[data-v-1a19f686] {
    font-size: 0.85em;
    color: #666;
}
.buttons-wrapper[data-v-1a19f686] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}
.buttons-wrapper .el-button[data-v-1a19f686] {
    flex: 1 1 calc(50% - 0.5rem);
    min-width: 180px;
}
.coll-wrapper[data-v-1a19f686] {
    padding: 12px;
    background-color: #f9f9f9;
    border-radius: 8px;
    margin-top: 16px;
    border: 1px solid #e0e0e0;
}
[data-v-1a19f686] .el-radio-button__inner:focus {
    border: 1px solid #dcdfe6 !important; /* bordure sur les 4 côtés */
    background-color: #fff;               /* garder fond blanc */
    transition: all 0.2s;
}

/* Hover → texte rouge + bordure rouge */
[data-v-1a19f686] .el-radio-button__inner:hover {
    color: red !important;
    border-color: red !important;
}
[data-v-1a19f686] .el-radio-button__inner:hover {
    background-color: #fff !important; /* garder fond blanc */
}

/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-60.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./themes/BootstrapTheme/assets/components/TextEditor/TextEditorMessage.vue?vue&type=style&index=0&id=47fb3dbc&scoped=true&lang=css ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************************************/

.editor-wrapper[data-v-47fb3dbc] {
    position: relative;
    margin-bottom: 12px;
}
.toolbar-message[data-v-47fb3dbc] {
    display: flex;
    gap: 4px;
    padding: 4px;
    background: #f7f7f7;
    border: 1px solid #ccc;
    border-radius: 6px 6px 0 0;
    flex-wrap: wrap;
}
.emoji-popup-message[data-v-47fb3dbc] {
    position: fixed;
    width: 340px;
    height: 380px;
    background: white;
    border-radius: 8px;
    box-shadow: 0 2px 8px rgba(0,0,0,.25);
    z-index: 999999;
}
.quill-box[data-v-47fb3dbc] {
    min-height: 150px;
    border-radius: 0 0 6px 6px;
    border: 1px solid #ccc;
}

/*!***************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-60.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./themes/BootstrapTheme/assets/components/ShopMessageThread.vue?vue&type=style&index=0&id=05974321&scoped=true&lang=css ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************************/


/* ==============================
   LAYOUT GLOBAL
============================== */
.thread[data-v-05974321] {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    height: 100%;
    padding: 20px;
    background-color: #fafafa;
}
.thread-wrapper[data-v-05974321] {
    height: 100%;
    overflow-y: auto;
}

/* ==============================
   MESSAGE STRUCTURE
============================== */
.message[data-v-05974321] {
    display: flex;
    flex-direction: column;
    max-width: 70%;
    margin-bottom: 10px;
}

/* aligne selon expéditeur */
.from-me[data-v-05974321] { align-self: flex-end;
}
.from-other[data-v-05974321] { align-self: flex-start;
}
.group[data-v-05974321] { align-self: center;
}

/* ==============================
   BUBBLES
============================== */
.message-bubble[data-v-05974321] {
    background: #e0e0e0;
    padding: 10px 15px;
    border-radius: 20px;
    font-size: 14px;
    box-shadow: 0 1px 3px rgba(0,0,0,0.1);
}

/* envoyé par moi */
.from-me .message-bubble[data-v-05974321] {
    background: #41ff9f !important;
}

/* message groupé = STYLE SHOPGROUP */
.group .message-bubble[data-v-05974321] {
    background: linear-gradient(135deg, #ede7f6, #d1c4e9) !important;
    border-left: 5px solid #7b1fa2 !important;
    color: #311b92 !important;
    padding: 15px !important;
    border-radius: 12px !important;
    text-align: center;
}

/* ==============================
   TEXTE + IMAGES
============================== */
.message-text img[data-v-05974321] {
    max-width: 120px;
    border-radius: 6px;
    margin: 6px 0;
}

/* ==============================
   AUTEUR
============================== */
.author-block[data-v-05974321] {
    display: flex;
    flex-direction: column;
    margin-bottom: 4px;
}
.author-name[data-v-05974321] {
    font-size: 13px;
    font-weight: bold;
}
.author-email[data-v-05974321] {
    font-size: 12px;
    color: #666;
}

/* ==============================
   STATUTS & TIMESTAMP
============================== */
.timestamp[data-v-05974321] {
    margin-top: 4px;
    font-size: 12px;
    color: #666;
    text-align: right;
}
.read[data-v-05974321] { color: green;
}
.unread[data-v-05974321] { color: #e67e22;
}

/* ==============================
   ZONE ENVOI
============================== */
.send-message[data-v-05974321] {
    margin-top: 20px;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

/* Aligne le bouton parfaitement */
.send-button-wrapper[data-v-05974321] {
    display: flex;
    justify-content: flex-end;
}


/*!***********************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-60.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./themes/BootstrapTheme/assets/components/ShopMessaging.vue?vue&type=style&index=0&id=c59b2898&scoped=true&lang=css ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************************/

.messaging-wrapper[data-v-c59b2898] {
    max-height: 90vh;
    display: flex;
    flex-direction: column;
}
.messaging-container[data-v-c59b2898] {
    display: flex;
    flex-direction: column;
    height: 70vh;
    overflow: hidden;
}
.main-thread[data-v-c59b2898] {
    flex: 1;
    padding: 15px;
    overflow-y: auto;
    background: #fff;
    border-radius: 8px;
    box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.1);
}

/*!*************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-60.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./themes/BootstrapTheme/assets/components/ShopUserAccount.vue?vue&type=style&index=0&id=02825b92&scoped=true&lang=css ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************************/

.shop-user-account[data-v-02825b92] {
    position: fixed;
    top: 10px;
    right: 50px; /* par défaut à droite */
    z-index: 9999;
    display: flex;
    align-items: center;
    background-color: white;
    border: 1px solid #ddd;
    border-radius: 20px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
    overflow: hidden;
    cursor: pointer;
    transition: width 0.3s ease;
    padding: 6px 10px;
    white-space: nowrap;
}
.shop-user-account .username[data-v-02825b92] {
    margin-right: 8px;
    font-size: 14px;
    font-weight: 500;
    color: #333;
    transition: opacity 0.3s;
}
.shop-user-account .icon[data-v-02825b92] {
    font-size: 16px;
}
.shop-user-account:not(.open) .username[data-v-02825b92] {
    display: none;
}
@media (max-width: 1499px) {
.shop-user-account[data-v-02825b92] {
        right: auto;
        left: 50px; /* déplacement à gauche */
}
}


/*!**************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-60.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./themes/BootstrapTheme/assets/components/NotificationBell.vue?vue&type=style&index=0&id=33c6b1f8&scoped=true&lang=css ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************************/

.notification-bell-wrapper[data-v-33c6b1f8] {
    position: relative;
    cursor: pointer;
}
.notification-badge[data-v-33c6b1f8] {
    position: absolute;
    top: -2px;
    right: -2px;
    height: 10px;
    width: 10px;
    background-color: red;
    border-radius: 50%;
    animation: pulse-33c6b1f8 1s infinite;
}
@keyframes pulse-33c6b1f8 {
0% {
        transform: scale(0.9);
        opacity: 0.8;
}
70% {
        transform: scale(1.2);
        opacity: 0.3;
}
100% {
        transform: scale(1);
        opacity: 0.8;
}
}

/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-60.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./themes/BootstrapTheme/assets/components/Stock/StockAdminPanel.vue?vue&type=style&index=0&id=2c5dd998&scoped=true&lang=css ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************************************/

.card-header[data-v-2c5dd998] {
    font-weight: 600;
    font-size: 1rem;
}
.stock-form[data-v-2c5dd998] {
    max-width: 450px;
}
.actions-vertical[data-v-2c5dd998] {
    display: flex;
    flex-direction: column;
    gap: 6px;
}
.product-name[data-v-2c5dd998] {
    display: inline-block;
    max-width: 100%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    cursor: help;
}
.status-tag[data-v-2c5dd998] {
    min-width: 95px;
    display: inline-flex;
    justify-content: center;
    text-align: center;
    font-weight: 600;
}
.actions-vertical .el-button[data-v-2c5dd998] {
    width: 110px;
    justify-content: center;
    font-weight: 600;
    margin-left: 0;
}
.table-filters[data-v-2c5dd998] {
    display: flex;
    gap: 16px;
    margin-bottom: 12px;
}


/*!**********************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-60.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./themes/BootstrapTheme/assets/components/DashboardBar.vue?vue&type=style&index=0&id=46f756c9&scoped=true&lang=css ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************/

.right-side-card-img-top[data-v-46f756c9] { height: 5rem !important;
}
.dashboard-bar[data-v-46f756c9] {
    position: fixed;
    top: 0;
    width: 99%;
    left: 50%;
    transform: translateX(-50%); /* centre horizontalement */
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-radius: 10px;
    background: #216cc4; color: #fff;
    padding: 1rem 2rem;
    z-index: 1000;
}
.dashboard-bar__left[data-v-46f756c9] { display: flex; align-items: center; gap: .5rem;
}
.dashboard-bar__center[data-v-46f756c9] { align-items: center; flex: 2;
}
.dashboard-bar__shop-name[data-v-46f756c9] { font-size: 1.5rem; font-weight: bold;
}
.dashboard-bar__title[data-v-46f756c9] { font-size: 1rem; font-weight: lighter;
}
.dashboard-bar__right[data-v-46f756c9] { display: flex; align-items: center; gap: 0.75rem;
}
.dashboard-bar__spare[data-v-46f756c9] { margin: 0 2%; border-left: #fff 1px solid;
}

/* Panier */
.dashboard-bar__cart[data-v-46f756c9] {
    background: #fff; color: #000; border: none; padding: 0.5rem 1.1rem;
    border-radius: 24px; font-weight: bold; cursor: pointer; font-size: 1rem;
    transition: background 0.2s;
}
.dashboard-bar__cart[data-v-46f756c9]:hover { background: #ddd;
}

/* Burger */
.dashboard-bar__burger[data-v-46f756c9] {
    background: transparent; border: none; color: #fff; font-size: 2rem;
    cursor: pointer; padding: 0 0.5rem;
}
.burger-icon[data-v-46f756c9] { display: block;
}

/* Element Plus active */
[data-v-46f756c9] .el-dropdown-menu__item.is-active,[data-v-46f756c9] .el-dropdown-menu__item.is-active:hover {
    background: #e0f7f4; font-weight: 700;
}

/* Pilule compte */
.account-trigger[data-v-46f756c9] {
    display: inline-flex; align-items: center; gap: 8px;
    padding: 6px 12px; border-radius: 9999px;
    color: #fff; background: rgba(255,255,255,0.10);
    border: 1px solid rgba(255,255,255,0.18);
    cursor: pointer; transition: background .15s, transform .05s;
    flex-wrap: wrap; max-width: 60vw; word-break: break-word;
}
.account-trigger[data-v-46f756c9]:hover { background: rgba(255,255,255,0.12);
}
.account-trigger[data-v-46f756c9]:active { transform: scale(0.98);
}
.account-trigger[data-v-46f756c9]:focus-visible { outline: 2px solid #fff; outline-offset: 2px;
}
.account-trigger__icon[data-v-46f756c9] { line-height: 0;
}
.account-trigger__text[data-v-46f756c9] { display: inline-flex; align-items: baseline; gap: 8px; flex-wrap: wrap;
}
.account-username[data-v-46f756c9] { font-weight: 700;
}
.account-company[data-v-46f756c9]  { font-weight: 600;
}
.account-sep[data-v-46f756c9]      { opacity: .7;
}

/* Logout icon */
.icon-logout[data-v-46f756c9] {
    display: inline-flex; align-items: center; justify-content: center;
    width: 36px; height: 36px; color: #fff; border-radius: 9999px;
    cursor: pointer; transition: background .15s ease-in-out, transform .05s;
}
.icon-logout[data-v-46f756c9]:hover { background: rgba(255,255,255,0.12);
}
.icon-logout[data-v-46f756c9]:active { transform: scale(0.96);
}
.icon-logout[data-v-46f756c9]:focus-visible { outline: 2px solid #fff; outline-offset: 2px;
}
.icon-sidebar[data-v-46f756c9]{
    background: transparent; border: none; color: #fff;
    width: 36px; height: 36px; border-radius: 9999px;
    display: inline-flex; align-items: center; justify-content: center;
    font-size: 20px; cursor: pointer;
    transition: background .15s, transform .05s;
}
.icon-sidebar[data-v-46f756c9]:hover { background: rgba(255,255,255,0.12);
}
.icon-sidebar[data-v-46f756c9]:active { transform: scale(0.96);
}
.icon-sidebar[data-v-46f756c9]:focus-visible { outline: 2px solid #fff; outline-offset: 2px;
}

/* --- Cart widget (DashboardBar) --- */
.cart-widget[data-v-46f756c9] {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding-right: 44px;            /* place pour le badge */
    min-height: 40px;
}
.cart-icon[data-v-46f756c9] { font-size: 1.1rem; line-height: 1;
}

/* Bloc total (contient 3 spans) */
.cart-total[data-v-46f756c9] {
    display: inline-flex;
    align-items: baseline;
    gap: 6px;
    font-weight: 700;
    letter-spacing: .2px;
}
.cart-total-label[data-v-46f756c9] { opacity: .75; font-weight: 600;
}
.cart-total-sep[data-v-46f756c9]   { opacity: .75;
}

/* Le montant (3e <span>) — mis à jour par updateCartWidget */
.cart-total-value[data-v-46f756c9] {}

/* Badge quantité */
.cart-badge[data-v-46f756c9] {
    position: absolute;
    top: -6px;
    right: -6px;
    min-width: 24px;
    height: 24px;
    padding: 0 6px;
    border-radius: 9999px;
    background: #ef4444;
    color: #fff;
    font-size: 12px;
    font-weight: 800;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 2px 6px rgba(0,0,0,.25);
}
.nav-actions[data-v-46f756c9] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin-left: 6px;
}
.icon-btn[data-v-46f756c9] {
    background: transparent;
    border: none;
    color: #fff;
    width: 36px;
    height: 36px;
    border-radius: 9999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: background .15s, transform .05s;
}
.icon-btn[data-v-46f756c9]:hover { background: rgba(255,255,255,0.12);
}
.icon-btn[data-v-46f756c9]:active { transform: scale(0.96);
}
.icon-btn[data-v-46f756c9]:focus-visible { outline: 2px solid #fff; outline-offset: 2px;
}

/* État actif aligné à ton :deep(.el-dropdown-menu__item.is-active) */
.icon-btn.is-active[data-v-46f756c9] {
    background: rgba(224, 247, 244, 0.25);
    color: #e0f7f4;
    font-weight: 700;
}

/* Styles sobres, 100% CSS, basés sur les variables Element Plus */
.rep-menu-card[data-v-46f756c9] {
    display: inline-block;                 /* petit encadré, ne prend pas toute la largeur */
    min-width: 260px;
    border-radius: 10px;
}
.rep-menu-card__header[data-v-46f756c9] {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.rep-menu-card__title[data-v-46f756c9] {
    font-size: 14px;
    line-height: 1.2;
    color: var(--el-text-color-primary);
}

/* Zone des actions */
.nav-actions[data-v-46f756c9] {
    display: flex;
    align-items: center;
    gap: 6px;
    flex-wrap: wrap;
    margin: 0;
}

/* Boutons icône discrets */
.icon-btn[data-v-46f756c9] {
    appearance: none;
    border: 1px solid var(--el-border-color-light);
    background: var(--el-fill-color-blank);
    color: black;
    border-radius: 8px;
    width: 36px;
    height: 36px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: background-color .2s ease, color .2s ease, border-color .2s ease;
}
.icon-btn[data-v-46f756c9]:hover {
    background: var(--el-fill-color-lighter);
    border-color: var(--el-border-color-darker);
}
.icon-btn.is-active[data-v-46f756c9] {
    background: var(--el-color-primary-light-9);
    color: var(--el-color-danger);
    border-color: var(--el-color-primary-light-7);
}
.rep-dropdown-menu[data-v-46f756c9] {
    min-width: 220px;
}
.rep-dropdown-title[data-v-46f756c9] {
    font-size: 13px;
    color: var(--el-text-color-secondary);
    display: block;
    padding: 6px 12px;
}
.establishment-table .el-button[data-v-46f756c9] {
    font-size: 0.85rem;
    padding: 4px 10px;
}
.text-muted[data-v-46f756c9] {
    color: #666;
}
.establishment-table .is-active-row[data-v-46f756c9] {
    background-color: #fdecea; /* rouge Lerda clair */
}
.el-tag.el-tag--success[data-v-46f756c9] {
    background-color: #c62828 !important; /* rouge Lerda */
    border: none !important;
    color: #fff !important;
    font-weight: 600;
    text-transform: uppercase;
}
.el-dropdown-item[data-v-46f756c9] {
    display: flex;
    align-items: center;
    gap: 0.4rem;
}
.el-dropdown-item[data-v-46f756c9]::first-letter {
    margin-right: 0.4rem;
}
.icon-message[data-v-46f756c9] {
    position: relative;
}
.unread-badge[data-v-46f756c9] {
    position: absolute;
    top: -4px;
    right: -6px;
    background: #ef4444;
    color: #fff;
    font-size: 11px;
    font-weight: 700;
    border-radius: 999px;
    padding: 2px 5px;
    min-width: 16px;
    text-align: center;
    line-height: 1;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.25);
}
.unread-dot[data-v-46f756c9] {
    position: absolute;
    top: -2px;
    right: -3px;
    width: 10px;
    height: 10px;
    background: #ef4444;
    border-radius: 50%;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.25);
}
.brand-logo-frame[data-v-46f756c9]{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 14px 18px;
    background: rgba(255,255,255,.92);
    border: 1px solid rgba(15,36,64,.10);
    border-radius: 18px;
    box-shadow: 0 18px 40px rgba(10,30,60,.18);
    backdrop-filter: blur(8px);
}
.brand-logo-img[data-v-46f756c9]{
    display: block;
    height: 64px;      /* ajuste si besoin */
    width: auto;
}

/* En dessous de 1200px → on masque spare + title */
@media (max-width: 1199px) {
.account-username[data-v-46f756c9],
    .account-sep[data-v-46f756c9] {
        display: none !important;
}
}

/* === Breakpoint 1 : < 768px === */
@media (max-width: 767px) {
.dashboard-bar__shop-name[data-v-46f756c9] {
        display: none;
}
.dashboard-bar__spare[data-v-46f756c9] {
        display: none;
}
.dashboard-bar__title[data-v-46f756c9] {
        display: none;
}
.dashboard-bar__burger[data-v-46f756c9] {
        display: none;
}
.icon-message[data-v-46f756c9] {
        display: none;
}
.dashboard-bar__cart[data-v-46f756c9] {
        position: fixed;
        left: 50%;
        bottom: -75vh;
        transform: translateX(-50%);
        z-index: 1100; /* au-dessus de la barre (1000) */
        background: #e11d48;      /* rouge (Tailwind rose-600-like) */
        color: #fff;
        border: none;
        padding: 0.7rem 1.3rem;
        border-radius: 9999px;     /* pilule bien ronde */
        font-weight: 800;
        font-size: 1rem;
        box-shadow: 0 8px 24px rgba(0,0,0,.25);
}

    /* le badge reste cohérent en position fixe */
.dashboard-bar__cart .cart-badge[data-v-46f756c9] {
        top: -8px;
        right: -8px;
        box-shadow: 0 2px 8px rgba(0,0,0,.3);
}

    /* facultatif : resserrer un peu le contenu pour le mobile */
.dashboard-bar__cart .cart-total[data-v-46f756c9] {
        gap: 4px;
        font-weight: 800;
}
.nav-actions[data-v-46f756c9] { display: none;
}
}

/* === Breakpoint 2 : 768px – 1499px === */
@media (min-width: 768px) and (max-width: 1499px) {
.dashboard-bar__shop-name[data-v-46f756c9] {
        display: none;
}
.dashboard-bar__spare[data-v-46f756c9] {
        display: none;
}
.dashboard-bar__title[data-v-46f756c9] {
        display: none;
}
.dashboard-bar__burger[data-v-46f756c9] {
        display: none;
}
.icon-message[data-v-46f756c9] {
        display: none;
}
}

/* === Breakpoint 3 : 1500px – 1649px === */
@media (min-width: 1500px) and (max-width: 1649px) {
}
@media (max-width: 499px) {
.dashboard-bar__cart[data-v-46f756c9] {
        bottom: -70vh;
}
}

/*!****************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-60.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./themes/BootstrapTheme/assets/components/SuggestionCarousel.vue?vue&type=style&index=0&id=fbe47d24&scoped=true&lang=css ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************************/

.el-carousel__item[data-v-fbe47d24] {
    display: flex;
    justify-content: center;
    align-items: center;
}
[data-v-fbe47d24] .el-carousel__container {
   height: 20vh !important;
}
.carousel-card[data-v-fbe47d24] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    padding: 10px;
    border-radius: 10px;
    background-color: #ea5e21;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
    transition: transform 0.3s ease;
}
.carousel-badge[data-v-fbe47d24] {
    position: absolute;
    top: -10px;
    right: 0px;
    background-color: #dc3545; /* rouge Bootstrap */
    color: white;
    border-radius: 30%;
    padding: 6px 10px;
    font-size: 0.75rem;
    font-weight: bold;
    z-index: 10;
}
.carousel-card[data-v-fbe47d24]:hover {
    transform: scale(1.05);
}
.carousel-card-image[data-v-fbe47d24] {
    width: 100%;
    height: 150px;
    object-fit: cover;
    border-radius: 8px;
    margin-bottom: 10px;
}
.carousel-card-content h3[data-v-fbe47d24] {
    color: #333;
    font-size: 1.2em;
    text-align: center;
    margin: 0;
}
[data-v-fbe47d24] .el-carousel__button {
    background-color: darkgray !important;
}
.text-ellipsis-2[data-v-fbe47d24] {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}
#suggestions[data-v-fbe47d24] {
    background-color: rgb(255, 255, 255);
    padding-top: 10px;
    border-bottom: solid 1px rgba(14, 12, 12, 0.1);
}

/* .el-carousel__item:nth-child(2n) {
    background-color: #99a9bf;
} */

/* .el-carousel__item:nth-child(2n + 1) {
    background-color: #fff8ee;
} */

/*!**********************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-60.use[1]!./node_modules/simplebar/dist/simplebar.css ***!
  \**********************************************************************************************************************/
[data-simplebar] {
  position: relative;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-content: flex-start;
  align-items: flex-start;
}

.simplebar-wrapper {
  overflow: hidden;
  width: inherit;
  height: inherit;
  max-width: inherit;
  max-height: inherit;
}

.simplebar-mask {
  direction: inherit;
  position: absolute;
  overflow: hidden;
  padding: 0;
  margin: 0;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  width: auto !important;
  height: auto !important;
  z-index: 0;
}

.simplebar-offset {
  direction: inherit !important;
  box-sizing: inherit !important;
  resize: none !important;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  padding: 0;
  margin: 0;
  -webkit-overflow-scrolling: touch;
}

.simplebar-content-wrapper {
  direction: inherit;
  box-sizing: border-box !important;
  position: relative;
  display: block;
  height: 100%; /* Required for horizontal native scrollbar to not appear if parent is taller than natural height */
  width: auto;
  max-width: 100%; /* Not required for horizontal scroll to trigger */
  max-height: 100%; /* Needed for vertical scroll to trigger */
  overflow: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.simplebar-content-wrapper::-webkit-scrollbar,
.simplebar-hide-scrollbar::-webkit-scrollbar {
  display: none;
  width: 0;
  height: 0;
}

.simplebar-content:before,
.simplebar-content:after {
  content: ' ';
  display: table;
}

.simplebar-placeholder {
  max-height: 100%;
  max-width: 100%;
  width: 100%;
  pointer-events: none;
}

.simplebar-height-auto-observer-wrapper {
  box-sizing: inherit !important;
  height: 100%;
  width: 100%;
  max-width: 1px;
  position: relative;
  float: left;
  max-height: 1px;
  overflow: hidden;
  z-index: -1;
  padding: 0;
  margin: 0;
  pointer-events: none;
  flex-grow: inherit;
  flex-shrink: 0;
  flex-basis: 0;
}

.simplebar-height-auto-observer {
  box-sizing: inherit;
  display: block;
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  height: 1000%;
  width: 1000%;
  min-height: 1px;
  min-width: 1px;
  overflow: hidden;
  pointer-events: none;
  z-index: -1;
}

.simplebar-track {
  z-index: 1;
  position: absolute;
  right: 0;
  bottom: 0;
  pointer-events: none;
  overflow: hidden;
}

[data-simplebar].simplebar-dragging {
  pointer-events: none;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

[data-simplebar].simplebar-dragging .simplebar-content {
  pointer-events: none;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

[data-simplebar].simplebar-dragging .simplebar-track {
  pointer-events: all;
}

.simplebar-scrollbar {
  position: absolute;
  left: 0;
  right: 0;
  min-height: 10px;
}

.simplebar-scrollbar:before {
  position: absolute;
  content: '';
  background: black;
  border-radius: 7px;
  left: 2px;
  right: 2px;
  opacity: 0;
  transition: opacity 0.2s 0.5s linear;
}

.simplebar-scrollbar.simplebar-visible:before {
  opacity: 0.5;
  transition-delay: 0s;
  transition-duration: 0s;
}

.simplebar-track.simplebar-vertical {
  top: 0;
  width: 11px;
}

.simplebar-scrollbar:before {
  top: 2px;
  bottom: 2px;
  left: 2px;
  right: 2px;
}

.simplebar-track.simplebar-horizontal {
  left: 0;
  height: 11px;
}

.simplebar-track.simplebar-horizontal .simplebar-scrollbar {
  right: auto;
  left: 0;
  top: 0;
  bottom: 0;
  min-height: 0;
  min-width: 10px;
  width: auto;
}

/* Rtl support */
[data-simplebar-direction='rtl'] .simplebar-track.simplebar-vertical {
  right: auto;
  left: 0;
}

.simplebar-dummy-scrollbar-size {
  direction: rtl;
  position: fixed;
  opacity: 0;
  visibility: hidden;
  height: 500px;
  width: 500px;
  overflow-y: hidden;
  overflow-x: scroll;
  -ms-overflow-style: scrollbar !important;
}

.simplebar-dummy-scrollbar-size > div {
  width: 200%;
  height: 200%;
  margin: 10px 0;
}

.simplebar-hide-scrollbar {
  position: fixed;
  left: 0;
  visibility: hidden;
  overflow-y: scroll;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

/*!**********************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-60.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./themes/BootstrapTheme/assets/components/CategoryList.vue?vue&type=style&index=0&id=59bc3226&scoped=true&lang=css ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************/

#categoryList.cat-root[data-v-59bc3226]{
    background-color: rgb(11, 11, 11);
    border-bottom:1px solid rgba(31,31,31,.1);
    display:flex;
    flex-direction:column;
    height:100%;     /* ← remplit la hauteur de la sidebar */
    min-height:0;    /* ← permet le scroll interne */
}
.cat-body[data-v-59bc3226]{
    flex:1 1 auto;   /* prend tout l'espace restant */
    min-height:0;    /* indispensable pour que simplebar scrolle */
}
.menu-title[data-v-59bc3226] {
    height: 48px;
    background-color: #fcfcfc;
    padding: 10px;
    border-top: 1px solid rgba(31,31,31,.1);
}

/* Input clair dans la sidebar sombre */
[data-v-59bc3226] #categoryList .formkit-input.search-input,[data-v-59bc3226] #categoryList input.form-control.search-input{
    background: #ffffff !important;
    color: #111 !important;
    border: 1px solid rgba(0,0,0,.25) !important;
    width: 100%;
}

/* Placeholder lisible */
[data-v-59bc3226] #categoryList .formkit-input.search-input::placeholder,[data-v-59bc3226] #categoryList input.form-control.search-input::placeholder{
    color: #6b7280 !important;
}

/* Focus avec l’accent rouge */
[data-v-59bc3226] #categoryList .formkit-input.search-input:focus,[data-v-59bc3226] #categoryList input.form-control.search-input:focus{
    outline: none;
    border-color: #e11d2f !important;
    box-shadow: 0 0 0 2px rgba(225, 29, 47, .25) !important;
}

/* Icône suffixe (loupe) plus douce */
[data-v-59bc3226] #categoryList .formkit-suffix-icon,[data-v-59bc3226] #categoryList .formkit-icon{
    color: #6b7280 !important;
}
.all-categories[data-v-59bc3226] {
    color: red;
}
@media (min-width: 769px){
#categorySearchInput[data-v-59bc3226]{ width:80% !important; margin:auto;
}
}
@media (max-width: 1499px) {
.menu-title[data-v-59bc3226] {
        display: none;
}
}

/*!**********************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-60.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./themes/BootstrapTheme/assets/components/ShoppingList.vue?vue&type=style&index=0&id=48135c90&scoped=true&lang=css ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************/

#shoppingList[data-v-48135c90] {
    background-color: #0b0b0b;
    border-bottom: solid 1px rgba(14, 12, 12, 0.1);
}
#shoppingList.sl-root[data-v-48135c90]{
    background: #0b0b0b;
    border-bottom:1px solid rgba(14,12,12,.1);
    display:flex;
    flex-direction:column;
    height:100%;   /* ← remplit la hauteur de la sidebar */
    min-height:0;
}
.sl-body[data-v-48135c90]{
    flex:1 1 auto; /* occupe tout l'espace dispo */
    min-height:0;  /* autorise le scroll interne */
}
.modal-overlay[data-v-48135c90] {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(210, 210, 210, 0.5);
    z-index: 1050;
    display: flex;
    justify-content: center;
    align-items: center;
}
.new-btn[data-v-48135c90]:hover {
    background-color: rgb(250,242,237);
}
.modal-dialog[data-v-48135c90] {
    background-color: white;
    border-radius: 5px;
    width: 400px;
    padding: 20px;
    z-index: 1060;
}
.close[data-v-48135c90] {
    font-size: 1.5rem;
    color: #000;
    background: none;
    border: none;
}
.fa-close[data-v-48135c90]:hover {
    color: black !important;
    font-weight: bold;
    cursor: pointer;
}
.menu-title[data-v-48135c90] {
    height: 48px;
    background-color: #fcfcfc;
    padding: 10px;
}
.add-list-btn[data-v-48135c90] {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 6px;
    color: #999;
    font-weight: 500;
    font-size: 15px;
    padding: 10px 12px;
    border: 2px dashed #ccc;
    border-radius: 8px;
    background: transparent;
    cursor: pointer;
    transition: all 0.2s ease;
    margin: 12px;
}
.add-list-btn[data-v-48135c90]:hover {
    background: #f8f8f8;
    border-color: #bbb;
}
.add-icon[data-v-48135c90] {
    font-size: 18px;
    font-weight: bold;
}
.add-text[data-v-48135c90] {
    user-select: none;
}
@media (max-width: 1499px) {
.menu-title[data-v-48135c90] {
        display: none;
}
#shoppingList[data-v-48135c90] {
        background-color: #0b0b0b;
        padding-top: 10px;
        border-bottom: solid 1px rgba(14, 12, 12, 0.1);
}
}

/*!*******************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-60.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./themes/BootstrapTheme/assets/components/FooterBar.vue?vue&type=style&index=0&id=7d04dd04&scoped=true&lang=css ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************************/

.footer-bar[data-v-7d04dd04] {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    background-color: #fff;
    padding: 10px;
    display: flex;
    justify-content: space-around;
    align-items: center;
    box-shadow: 0px -2px 5px rgba(0, 0, 0, 0.1);
    z-index: 1000;
}
.toggle-sidebar-btn[data-v-7d04dd04],
.back-top-btn[data-v-7d04dd04] {
    background: none;
    border: none;
    color: #333;
    font-size: 24px;
    cursor: pointer;
}
.toggle-sidebar-btn[data-v-7d04dd04]:disabled {
    color: rgb(134, 134, 134);
    cursor: not-allowed;
}


/*!*********************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-60.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./themes/BootstrapTheme/assets/components/SideBarMenu.vue?vue&type=style&index=0&id=7a93627e&scoped=true&lang=css ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************************/


/* Titres de sections avec surlignage rouge */
.title h5[data-v-7a93627e] {
    color: var(--fg);
    border-bottom: 2px solid var(--accent);
}
.close-btn[data-v-7a93627e]:hover { color: var(--accent);
}

/* Liens des menus (catégories, listes, etc.) */
[data-v-7a93627e] .menu-items a {
    color: var(--fg) !important;
    text-decoration: none;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .5rem;
    padding: 8px 12px;
    border-radius: 8px;
    transition: background .15s ease, color .15s ease, border-left-color .15s ease;
    border-left: 3px solid transparent;
}
[data-v-7a93627e] .menu-items a:hover,[data-v-7a93627e] .menu-items a:focus-visible {
    background: rgba(225, 29, 47, .14); /* rouge léger au survol */
    border-left-color: var(--accent);   /* surlignage rouge */
    outline: none;
}
[data-v-7a93627e] .menu-items i {
    color: var(--muted);
}
[data-v-7a93627e] .menu-items a:hover i {
    color: var(--fg);
}

/* Badges -> rouges sur fond noir */
[data-v-7a93627e] .badge {
    background: var(--bg) !important;
    color: #fff !important;
    border: none !important;
}

/* Champs de recherche / inputs FormKit */
[data-v-7a93627e] input.form-control,[data-v-7a93627e] .form-control {
    background: #ffffff !important;
    color: var(--fg) !important;
    border: 1px solid var(--border) !important;
}
[data-v-7a93627e] input.form-control::placeholder { color: #9e9e9e !important;
}
[data-v-7a93627e] input.form-control:focus {
    border-color: var(--accent) !important;
    box-shadow: 0 0 0 2px rgba(225, 29, 47, .25) !important;
}

/* Boutons secondaires (bootstrap .btn-secondary) */
[data-v-7a93627e] .btn.btn-secondary {
    background: #ff0202 !important;
    color: var(--fg) !important;
    border: 1px solid var(--border) !important;
}
[data-v-7a93627e] .btn.btn-secondary:hover {
    background: rgba(210, 3, 19, 0.99) !important;
    border-color: var(--accent) !important;
    color: var(--fg) !important;
}

/* Scrollbar verticale (sidebar & simplebar) */
.sidebar[data-v-7a93627e]::-webkit-scrollbar { width: 8px;
}
.sidebar[data-v-7a93627e]::-webkit-scrollbar-track { background: transparent;
}
.sidebar[data-v-7a93627e]::-webkit-scrollbar-thumb { background: rgba(225, 29, 47, .5); border-radius: 8px;
}
[data-v-7a93627e] .simplebar-scrollbar::before { background: rgba(225, 29, 47, .6) !important;
}

/* Icônes diverses (fa…) */
[data-v-7a93627e] .fa{ color: var(--fg);
}

/* Petites cartes/containers éventuels dans la sidebar */
[data-v-7a93627e] .card,[data-v-7a93627e] .list-group-item {
    background: #121212;
    color: var(--fg);
    border-color: var(--border);
}

/* Le conteneur prend la hauteur de l'écran (moins la topbar éventuelle) */
.layout[data-v-7a93627e]{
    display:flex;
    align-items:stretch;
    min-height: calc(100vh - var(--navbar-h, 0));
}

/* Le rail sidebar a toujours la hauteur viewport */
.sidebar-wrapper[data-v-7a93627e]{
    display:flex;
    flex-direction: column;
    height: calc(100vh - var(--navbar-h, 0));
    width: 20%;
    flex: 0 0 0;
    min-width: 0;
    overflow: hidden;
    box-sizing: border-box;
    transition: flex-basis .25s ease;
}
.sidebar-wrapper.open[data-v-7a93627e]{ --sbw: clamp(260px, 16vw, 420px); flex-basis: var(--sbw);
}

/* Le panneau occupe TOUTE la hauteur et scrolle en interne */
.sidebar[data-v-7a93627e]{
    position: sticky;
    top: var(--navbar-h, 0);
    height: calc(100vh - var(--navbar-h, 0));
    overflow-y: auto;
    /* variables thème */
    --fg: #ffffff;
    --muted: #d9d9d9;
    --bg: #e11d2f;
    --accent: #ffffff;
    --border: rgba(255, 255, 255, 0.15);

    background: var(--bg);
    color: var(--fg);
    border-color: var(--border);
    border: 1px solid rgba(0,0,0,.10);
    box-sizing: border-box;
    /* crucial en flex pour que l’overflow fonctionne */
    min-height: 0;
}

/* Styles pour le bouton de fermeture */
.close-btn[data-v-7a93627e] {
    position: absolute;
    top: 10px;
    right: 10px;
    background: none;
    border: none;
    color: var(--fg);
    font-size: 24px;
    cursor: pointer;
}
.handle[data-v-7a93627e] {
    cursor: move;
}
h5[data-v-7a93627e] {
    border-bottom: solid 1px rgba(133, 98, 98, 0.15);
    height: 48px;
    margin-bottom: 0;
}
.title[data-v-7a93627e]{
    padding-bottom: 1rem;
}
/* Hover très marqué : fond rouge franc + texte blanc */
[data-v-7a93627e] .menu-items a:hover,[data-v-7a93627e] .menu-items a:focus-visible {
    background: var(--bg) !important;  /* rouge plein */
    color: #fff !important;
    border-left-color: #fff;               /* trait blanc visible sur fond rouge */
    font-weight: bold;
}

/* Icône et contenus internes en blanc au survol */
[data-v-7a93627e] .menu-items a:hover i,[data-v-7a93627e] .menu-items a:focus-visible i {
    color: #fff !important;
}

/* Badges lisibles sur fond rouge : pastille blanche texte rouge */
[data-v-7a93627e] .menu-items a:hover .badge,[data-v-7a93627e] .menu-items a:focus-visible .badge {
    background: #fff !important;
    color: var(--bg) !important;
}
@media (max-width: 768px) {
.sidebar[data-v-7a93627e] {
        width: 100%;
}
.sidebar-wrapper.open[data-v-7a93627e] { flex-basis: 100vw;
}
}
@media (min-width: 769px) and (max-width: 1499px) {
.sidebar-wrapper.open[data-v-7a93627e] { flex-basis: 40vw;
}  /* largeur du tiroir quand ouvert */
.sidebar[data-v-7a93627e] { width: 100% !important;
}
}

/* 1) Sous 1500px : enlever sticky pour rétablir le scroll */
@media (max-width: 1499px) {
.sidebar[data-v-7a93627e] {
        position: relative;            /* au lieu de sticky */
        top: auto;
        height: calc(100vh - var(--navbar-h, 0));
        overflow-y: auto;
        -webkit-overflow-scrolling: touch;  /* inertie iOS */
        overscroll-behavior: contain;
}
}



/*!*************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-60.use[1]!./node_modules/vue3-carousel/dist/carousel.css ***!
  \*************************************************************************************************************************/
:root {
  --vc-clr-primary: #000;
  --vc-clr-secondary: #090f207f;
  --vc-clr-white: #ffffff;
}

.carousel,
.carousel * {
  box-sizing: border-box;
}

.carousel {
  height: var(--vc-carousel-height);
  overscroll-behavior: none;
  position: relative;
  touch-action: pan-x pan-y pinch-zoom;
  z-index: 1;
}

.carousel.is-dragging {
  touch-action: none;
}

.carousel__track {
  display: flex;
  gap: var(--vc-slide-gap);
  height: 100%;
  list-style: none;
  margin: 0;
  padding: 0;
  position: relative;
  transition: transform ease-out;
  transition-duration: var(--vc-transition-duration);
  width: 100%;
}

.carousel__viewport {
  height: 100%;
  overflow: hidden;
  width: 100%;
}

.carousel__sr-only {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.carousel.is-rtl {
  direction: rtl;
}

.carousel.is-ttb .carousel__track {
  flex-direction: column;
}

.carousel.is-btt .carousel__track {
  flex-direction: column-reverse;
}

.carousel.is-vertical .carousel__slide--clone:first-child {
  margin-block-start: var(--vc-cloned-offset);
}

.carousel:not(.is-vertical) .carousel__slide--clone:first-child {
  margin-inline-start: var(--vc-cloned-offset);
}

.carousel.is-effect-fade .carousel__track {
  display: grid;
  grid-template-columns: 100%;
  grid-template-rows: 100%;
  transition: none;
}

.carousel.is-effect-fade .carousel__slide {
  grid-area: 1 / 1;
  height: 100%;
  opacity: 0;
  pointer-events: none;
  transition: opacity ease-in-out;
  transition-duration: var(--vc-transition-duration);
  width: 100%;
}

.carousel.is-effect-fade .carousel__slide--active {
  opacity: 1;
  pointer-events: auto;
}

:root {
  --vc-icn-width: 100%;
}

.carousel__icon {
  fill: currentColor;
  height: var(--vc-icn-width);
  width: var(--vc-icn-width);
}

:root {
  --vc-nav-background: transparent;
  --vc-nav-border-radius: 0;
  --vc-nav-color: var(--vc-clr-primary);
  --vc-nav-color-hover: var(--vc-clr-secondary);
  --vc-nav-height: 30px;
  --vc-nav-width: 30px;
}

.carousel__next,
.carousel__prev {
  align-items: center;
  background: var(--vc-nav-background);
  border: 0;
  border-radius: var(--vc-nav-border-radius);
  color: var(--vc-nav-color);
  cursor: pointer;
  display: flex;
  font-size: var(--vc-nav-height);
  height: var(--vc-nav-height);
  justify-content: center;
  padding: 0;
  position: absolute;
  inset-block-start: 50%;
  transform: translateY(-50%);
  width: var(--vc-nav-width);
}

.carousel__next--disabled,
.carousel__prev--disabled {
  cursor: not-allowed;
  opacity: 0.5;
}

.carousel__next {
  inset-inline-end: 0;
}

.carousel__prev {
  inset-inline-start: 0;
}

.carousel.is-vertical {
  .carousel__next,
  .carousel__prev {
    inset-inline: auto 50%;
    inset-block-start: auto;
    transform: translateX(50%);
  }

  &.is-ttb {
    .carousel__next {
      inset-block-end: 0;
    }
    .carousel__prev {
      inset-block-start: 0;
    }
  }

  &.is-btt {
    .carousel__next {
      inset-block-start: 0;
    }
    .carousel__prev {
      inset-block-end: 0;
    }
  }
}

@media (hover: hover) {
  .carousel__next:hover,
  .carousel__prev:hover {
    color: var(--vc-nav-color-hover);
  }
}

:root {
  --vc-pgn-active-color: var(--vc-clr-primary);
  --vc-pgn-background-color: var(--vc-clr-secondary);
  --vc-pgn-border-radius: 0;
  --vc-pgn-gap: 6px;
  --vc-pgn-height: 4px;
  --vc-png-bottom: 10px;
  --vc-png-left: auto;
  --vc-png-right: 10px;
  --vc-pgn-width: 16px;
}

.carousel__pagination {
  bottom: var(--vc-png-bottom);
  display: flex;
  gap: var(--vc-pgn-gap);
  justify-content: center;
  left: 50%;
  list-style: none;
  margin: 0;
  padding: 0;
  position: absolute;
  transform: translateX(-50%);
}

.carousel__pagination-button {
  background-color: var(--vc-pgn-background-color);
  border: 0;
  border-radius: var(--vc-pgn-border-radius);
  cursor: pointer;
  display: block;
  height: var(--vc-pgn-height);
  margin: 0;
  padding: 0;
  width: var(--vc-pgn-width);
}

.carousel__pagination-button--active {
  background-color: var(--vc-pgn-active-color);
}

@media (hover: hover) {
  .carousel__pagination-button:hover {
    background-color: var(--vc-pgn-active-color);
  }
}

.carousel.is-vertical {
  .carousel__pagination {
    bottom: 50%;
    flex-direction: column;
    left: var(--vc-png-left);
    right: var(--vc-png-right);
    transform: translateY(50%);
  }

  .carousel__pagination-button {
    height: var(--vc-pgn-width);
    width: var(--vc-pgn-height);
  }
}

.carousel.is-btt .carousel__pagination {
  flex-direction: column-reverse;
}

.carousel__slide {
  align-items: center;
  display: flex;
  flex-shrink: 0;
  justify-content: center;
  margin: 0;
  transform: translateZ(0);
}


/*!**************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-60.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./themes/BootstrapTheme/assets/components/SuggestionBanner.vue?vue&type=style&index=0&id=0e60028c&scoped=true&lang=css ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************************/

.suggestions-banner[data-v-0e60028c] {
    --banner-h: 30vh;
    background: #fff;
    border-bottom: 1px solid rgba(14,12,12,.1);
    padding-top: 10px;
}
.banner[data-v-0e60028c] {
    width: 100%;
    min-height: var(--banner-h);
    display: flex;
    flex-direction: column;
}
.banner-header[data-v-0e60028c] {
    display: grid;
    grid-template-columns: 1fr auto;
    align-items: center;
    gap: 12px;
    padding: 0 12px;
    position: relative;
}
.title[data-v-0e60028c] {
    text-transform: capitalize;
    font-weight: 700;
    text-align: left;
    margin: 0;
    padding: 8px 0;
}
.banner-actions[data-v-0e60028c] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}
.strip-wrapper[data-v-0e60028c] {
    width: 100%;
    padding: 0 40px;
    flex: 1;
    display: flex;
    align-items: center;
}
.card[data-v-0e60028c] {
    border-radius: 12px;
    background-color: #efefef;
    cursor: pointer;
    user-select: none;
    box-shadow: 0 2px 10px rgba(0,0,0,.12);
    overflow: hidden;
    transition: transform .2s ease, box-shadow .2s ease, z-index .2s ease;
    transform: scale(0.9);
    height: 200px;
    width: 100%;
    max-width: 220px;
    position: relative;
    opacity: 0.75;
}
.carousel__slide--active .card[data-v-0e60028c] {
    transform: translateY(-2px) scale(1);
    opacity: 1;
}
.carousel__slide--active .card[data-v-0e60028c]:hover {
    transform: translateY(-2px) scale(1);
}
.card[data-v-0e60028c]:hover {
    transform: translateY(-2px) scale(0.94);
}
.card-img[data-v-0e60028c] {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.name[data-v-0e60028c] {
    position: absolute;
    left: 8px;
    right: 8px;
    bottom: 6px;
    color: #fff;
    font-weight: 800;
    font-size: 12px;
    text-shadow: 0 1px 2px rgba(0,0,0,.6);
    z-index: 2;
}
.link-cta[data-v-0e60028c] {
    appearance: none;
    background: none;
    border: 0;
    color: #111;
    font: 500 14px/1.2 system-ui, -apple-system, Segoe UI, Roboto, sans-serif;
    padding: 0;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    cursor: pointer;
}
.link-cta .text[data-v-0e60028c] {
    text-decoration: underline;
    text-underline-offset: 2px;
    text-decoration-thickness: 1px;
}
.link-cta .chev[data-v-0e60028c] {
    font-size: 16px;
    line-height: 1;
    transform: translateY(1px);
    transition: transform .2s ease;
}
.link-cta:hover .chev[data-v-0e60028c] {
    transform: translate(2px,1px);
}
.link-cta[data-v-0e60028c]:focus-visible {
    outline: 2px solid #111;
    outline-offset: 2px;
}
.taxon-badge[data-v-0e60028c] {
    display: none;
    position: absolute;
    top: 10px;
    left: 0;
    max-width: calc(100% - 16px);
    padding: 6px 10px;
    background: #fff;
    color: #111;
    border-radius: 0 10px 10px 0;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .3px;
    text-transform: uppercase;
    box-shadow: 0 4px 14px rgba(0,0,0,.18);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    z-index: 3;
}
.carousel__slide--active .taxon-badge[data-v-0e60028c] {
    display: inline-block;
}
.placeholder[data-v-0e60028c] {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: var(--banner-h);
    background: #fff;
}
.placeholder-text[data-v-0e60028c] {
    color: #111;
    opacity: .8;
    font-weight: 600;
}
.text-ellipsis-2[data-v-0e60028c] {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}
[data-v-0e60028c] .carousel__prev,[data-v-0e60028c] .carousel__next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 48px;
    height: 48px;
    background-color: rgba(0, 0, 0, 0.6);
    color: white;
    border-radius: 50%;
    font-size: 22px;
    box-shadow: 0 0 4px rgba(0, 0, 0, 0.25);
    z-index: 10;
    transition: background-color 0.2s ease;
}
[data-v-0e60028c] .carousel__prev:hover,[data-v-0e60028c] .carousel__next:hover {
    background-color: rgba(0, 0, 0, 0.85);
}
[data-v-0e60028c] .carousel__prev {
    left: 0;
    right: auto;
    transform: translateY(-50%);
}
[data-v-0e60028c] .carousel__next {
    right: 0;
    left: auto;
    transform: translateY(-50%);
}

/* === Breakpoint 1 : < 768px === */
@media (max-width: 767px) {
.card[data-v-0e60028c] {
        max-width: 140px;
        height: 160px;
}
}

/* === Breakpoint 2 : 768px – 1499px === */
@media (min-width: 768px) and (max-width: 1499px) {
.card[data-v-0e60028c] {
        max-width: 160px;
        height: 180px;
}
}

/* === Breakpoint 3 : 1500px – 1649px === */
@media (min-width: 1500px) and (max-width: 1649px) {
.card[data-v-0e60028c] {
        max-width: 180px;
        height: 200px;
}
}

/*!************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-60.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./themes/BootstrapTheme/assets/components/ProductGridTwo.vue?vue&type=style&index=0&id=b9b482be&scoped=true&lang=css ***!
  \************************************************************************************************************************************************************************************************************************************************************************************************************/

/* Vignette image façon “suggestion” */
[data-v-b9b482be] .prod-tile{
    position: relative;
    margin: auto;
    width: 120px;
    height: 120px;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 2px 8px rgba(0,0,0,.08);
    flex: 0 0 120px;
}
[data-v-b9b482be] .prod-tile img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
[data-v-b9b482be] .prod-tile__cat{
    position: absolute;
    top: 6px;
    left: 0;
    line-height: 2;
    background: #fff;
    color: #111;
    padding: 2px 2px;
    border-radius: 0 8px 8px 0;
    font-weight: 700;
    font-size: 10px;
    text-transform: uppercase;
    max-width: calc(100% - 12px);
    white-space: nowrap;
    overflow: hidden;
}
[data-v-b9b482be] .prod-tile__name{
    position: absolute;
    left: 8px;
    right: 8px;
    bottom: 8px;
    color: #fff;
    font-weight: 800;
    text-transform: uppercase;
    font-size: 12px;
    line-height: 1.1;
    text-shadow: 0 1px 2px rgba(0,0,0,.6);
    display: -webkit-box;
    -webkit-line-clamp: 2;     /* 2 lignes max */
    -webkit-box-orient: vertical;
    overflow: hidden;
}

/* Colonne d’infos à droite */
[data-v-b9b482be] .prod-info{
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
}
[data-v-b9b482be] .prod-name{
    font-weight: 700;
    line-height: 1.2;
    display: inline-block;
    max-width: 200px;
    white-space: normal;
    word-wrap: break-word;
}
[data-v-b9b482be] .prod-ref,[data-v-b9b482be] .prod-unit{ line-height: 1.2;
}
[data-v-b9b482be] .prod-box{
    margin-top: 2px;
    padding: 6px;
    border: 1px solid rgba(0,0,0,.15);
    border-radius: 5px;
}
[data-v-b9b482be] .prod-labels{ margin-top: 5px; display: flex; flex-wrap: wrap; gap: 4px;
}

/* baseline pour toutes les options */
.variant-select option[data-v-b9b482be] { color:#111; font-weight:400;
}
/* overrides s’il y a des datasets (si jamais le style inline est filtré) */
.variant-select option[data-recommended="1"][data-v-b9b482be] { color:#e11d2f; font-weight:700;
}
.variant-select option[data-blocked="1"][data-v-b9b482be]     { color:#008000; font-weight:700;
}
.header[data-v-b9b482be] {
    display: flex;
    justify-content: center;
}
.header button[data-v-b9b482be] {
    margin: 0 5px;
}
.menu-section #shoppingList[data-v-b9b482be] {
    background: white;
}
.menu-section #categoryList[data-v-b9b482be] {
    background: white;
}
[data-v-b9b482be] .row-marche {
    background-color: #d8f5e2 !important; /* Vert pastel */
}
[data-v-b9b482be] .ag-theme-quartz .ag-row.row-marche {
    --ag-row-hover-color: #abfcc7 !important; /* Vert clair */
}
[data-v-b9b482be] .wrap-checkbox .el-checkbox__label {
    white-space: normal;
    word-wrap: break-word;
    overflow-wrap: break-word;
}
[data-v-b9b482be] .el-collapse-item__header {
    text-transform: uppercase !important;
    font-weight: bold !important;
    padding-left: 2% !important;
}
[data-v-b9b482be] .input-annotation {
    font-size: 12px !important;
    color: #555 !important;
    line-height: 1.5em !important;
    font-style: italic !important;
}
.pagination[data-v-b9b482be] {
    width: 100%;
    flex: 1;
}
.wrapper[data-v-b9b482be] {
    width: 75vw;
}
.notes-modal-body[data-v-b9b482be] {
    height: 30vh !important;
    background-color: white !important;
    border-radius: 0 0 8px 8px;
}
.notes-modal-content[data-v-b9b482be] {
    border-radius: 10px;
    border: solid 1px rgb(0, 0, 0, 0.10);
}
.notes-modal-dialog[data-v-b9b482be] {
    width: 30vw;
    margin: 0 auto;
}
.modal-header[data-v-b9b482be] {
    justify-content: space-between;
    border-radius: 8px 8px 0 0;
    background-color: rgb(250, 229, 210);
    border-bottom: solid 1px rgba(35, 27, 27, 0.15);
}
.close[data-v-b9b482be] {
    font-size: 1.5rem;
    color: #000;
    background: none;
    border: none;
}
.fa-close[data-v-b9b482be]:hover {
    color: black !important;
    font-weight: bold;
    cursor: pointer;
}
.modal-overlay[data-v-b9b482be] {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(210, 210, 210, 0.5);
    z-index: 1050;
    display: flex;
    justify-content: center;
    align-items: center;
}
.loading-overlay[data-v-b9b482be] {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.10);
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    z-index: 999;
}
.menu-section[data-v-b9b482be] {
    margin-bottom: 1.5rem;
}
.menu-title[data-v-b9b482be] {
    height: 42px;
    font-size: 1rem;
    font-weight: bold;
    margin-bottom: 0.5rem;
    padding-left: 8px;
    border-left: 4px solid var(--accent, #e11d2f);
    color: #4a4a4a;
}
#productGridWrapper[data-v-b9b482be] {
    display: flex;
    height: calc(100vh - var(--navbar-h, 60px)); /* ou fixe si besoin */
    overflow: hidden;
}
#filterWrapper[data-v-b9b482be] {
    display: flex;
    flex-direction: column;
    height: 100%;
    width: 20%;
    overflow-y: auto;
    box-sizing: border-box;
    border-top: 1px solid rgba(31,31,31,0.1);
}
.filter-card[data-v-b9b482be] {
    border-radius: 8px;
    padding: 15px;
    background-color: #fff;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
    margin-bottom: 15px;
}
.el-checkbox[data-v-b9b482be] {
    margin-bottom: 0;
    flex-basis: 45%;  /* Chaque checkbox prendra environ 45% de la largeur */
}

/* Style supplémentaire pour rendre les checkboxes plus esthétiques */
.el-checkbox-button[data-v-b9b482be] {
    background-color: #f4f4f4;
    border-radius: 8px;
    padding: 10px;
    transition: all 0.3s ease;
}
.el-checkbox-button.is-checked[data-v-b9b482be] {
    background-color: #008000;
    color: white;
}
.el-checkbox-button[data-v-b9b482be]:hover {
    transform: scale(1.05);
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);
}
.expand-enter-active[data-v-b9b482be], .expand-leave-active[data-v-b9b482be] {
    transition: height 0.3s ease;
}
.expand-enter[data-v-b9b482be], .expand-leave-to[data-v-b9b482be]
{
    height: 0;
    opacity: 0;
    padding: 0;
}
[data-v-b9b482be] .formkit-input {
    width: 500px;
}
[data-v-b9b482be] .menu-items .badge {
    background: var(--accent, #e11d2f) !important;
    color: #fff !important;
    border: none !important;
}
[data-v-b9b482be] .menu-items a:hover,[data-v-b9b482be] .menu-items a:focus-visible {
    background: var(--accent, #e11d2f) !important;
    color: #fff !important;
    font-weight: bold;
    border-left-color: #fff;
}
[data-v-b9b482be] .menu-items a:hover .badge,[data-v-b9b482be] .menu-items a:focus-visible .badge {
    background: #fff !important;
    color: var(--accent, #e11d2f) !important;
    font-weight: 700;
}
[data-v-b9b482be] .menu-items a:hover i,[data-v-b9b482be] .menu-items a:focus-visible i {
    color: #fff !important;
}
.collapse-header[data-v-b9b482be] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
}
.collapse-left[data-v-b9b482be] {
    display: flex;
    align-items: center;
}
.icon-lg[data-v-b9b482be] {
    font-size: 1.25rem; /* équivalent fa-lg */
}

/* Style du bouton "Réinitialiser les filtres" */
.reset-btn[data-v-b9b482be] {
    background: none !important;
    border: none !important;
    color: #111 !important;
    text-decoration: underline;
    padding: 0;
    font-weight: 500;
    font-size: 14px;
    box-shadow: none !important;
    height: auto;
    line-height: normal;
}
.reset-btn[data-v-b9b482be]:hover {
    color: #e11d2f !important;
    text-decoration: underline;
}
@media (max-width: 1499px) {
.notes-modal-dialog[data-v-b9b482be] {
        width: 50vw;
        margin: 0 auto;
}
.header[data-v-b9b482be] {
       width: 96vw;
}
#paginationContainer[data-v-b9b482be] {
        flex-direction: column;
}
#paginBtnContainer[data-v-b9b482be] {
        justify-content: space-around;
}
}
@media (max-width: 768px) {
.pagination[data-v-b9b482be] {
        flex-wrap: wrap;
}
.header[data-v-b9b482be] {
        margin-left: 2%;
        margin-right: 2%;
}
.grid-footer[data-v-b9b482be] {
        margin-left: 2%;
        margin-right: 2%;
}
.notes-modal-dialog[data-v-b9b482be] {
        width: 80vw;
        margin: 0 auto;
}
#titleSearchContainer[data-v-b9b482be] {
        flex-direction: column;
        justify-content: space-evenly;
}
}
@media (max-width: 430px) {
#paginBtnContainer[data-v-b9b482be] {
            flex-direction: column-reverse;
}
}


/*!************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-60.use[1]!./node_modules/@formkit/themes/dist/css/genesis/index.css ***!
  \************************************************************************************************************************************/
/* packages/themes/src/css/genesis/variables.css */
:root {
  --formkit-theme: genesis;
  --fk-font-family:
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    Roboto,
    Helvetica,
    Arial,
    sans-serif,
    "Apple Color Emoji",
    "Segoe UI Emoji",
    "Segoe UI Symbol";
  --fk-font-family-input: var(--fk-font-family);
  --fk-font-family-label: var(--fk-font-family);
  --fk-font-family-legend: var(--fk-font-family-label);
  --fk-font-family-option: var(--fk-font-family-input);
  --fk-font-family-help: var(--fk-font-family);
  --fk-font-family-message: var(--fk-font-family);
  --fk-font-weight: 400;
  --fk-font-weight-input: var(--fk-font-weight);
  --fk-font-weight-label: 700;
  --fk-font-weight-legend: var(--fk-font-weight-label, bold);
  --fk-font-weight-help: var(--fk-font-weight);
  --fk-font-weight-option: var(--fk-font-weight);
  --fk-font-weight-message: var(--fk-font-weight);
  --fk-font-size: 1em;
  --fk-font-size-input: var(--fk-font-size);
  --fk-font-size-label: 0.875em;
  --fk-font-size-legend: 0.875em;
  --fk-font-size-help: 0.8125em;
  --fk-font-size-remove: 0.8125em;
  --fk-font-size-option: 0.9em;
  --fk-font-size-message: 0.8125em;
  --fk-font-size-button: 0.875em;
  --fk-font-size-summary: 1.25em;
  --fk-line-height: 1.1;
  --fk-line-height-label: var(--fk-line-height);
  --fk-line-height-help: var(--fk-line-height);
  --fk-line-height-option: var(--fk-line-height);
  --fk-line-height-message: var(--fk-line-height);
  --fk-line-height-textarea: var(--fk-line-height);
  --fk-line-height-input: 1.125em;
  --fk-line-height-button: 1.3;
  --fk-max-width-input: 25em;
  --fk-box-size: 1.25em;
  --fk-color-primary: #006ff9;
  --fk-color-checked: var(--fk-color-primary);
  --fk-color-input: #000;
  --fk-color-input-selection: rgba(0, 122, 255, 25%);
  --fk-color-border: #94929c;
  --fk-color-border-focus: var(--fk-color-primary);
  --fk-color-danger: #ea0000;
  --fk-color-error: var(--fk-color-danger);
  --fk-color-placeholder: #767676;
  --fk-color-disabled: rgba(0 0 0 / 10%);
  --fk-color-help: rgba(0 0 0 / 60%);
  --fk-color-icon: rgba(0 0 0 / 80%);
  --fk-color-icon-minor: rgba(0 0 0 / 55%);
  --fk-color-button: #fff;
  --fk-color-button-hover: #fff;
  --fk-color-submit: var(--fk-color-button);
  --fk-color-submit-hover: var(--fk-color-button-hover);
  --fk-color-range-track: var(--fk-color-border);
  --fk-color-range-thumb: var(--fk-color-primary);
  --fk-focus-ring-color: rgb(50 100 203 / 31%);
  --fk-error-ring-color: rgb(235 0 0 / 60%);
  --fk-error-ring-focus-color: rgb(235 0 0 / 30%);
  --fk-bg-input: transparent;
  --fk-bg-disabled: rgba(0 0 0 / 5%);
  --fk-bg-decorator:
    linear-gradient(
      0deg,
      rgba(0, 0, 0, 0.07),
      transparent);
  --fk-bg-button: var(--fk-color-primary);
  --fk-bg-button-hover: var(--fk-bg-button);
  --fk-bg-submit: var(--fk-bg-button);
  --fk-bg-submit-hover: var(--fk-bg-submit);
  --fk-border-width: 1px;
  --fk-border-width-decorator: var(--fk-border-width);
  --fk-border-width-focus: 2px;
  --fk-border-width-checked: 1px;
  --fk-border-width-decorator-checked: 2px;
  --fk-border-width-decorator-focus: var(--fk-border-width-decorator-checked);
  --fk-border-width-decorator-focus-visible: var(--fk-border-width-focus);
  --fk-border-style: solid;
  --fk-border: var(--fk-border-width) var(--fk-border-style) var(--fk-color-border);
  --fk-border-focus: var(--fk-border-width-focus) var(--fk-border-style) var(--fk-color-border-focus);
  --fk-border-decorator: var(--fk-border-width-decorator) var(--fk-border-style) var(--fk-color-border);
  --fk-border-decorator-focus: var(--fk-border-width-focus) var(--fk-border-style) var(--fk-color-border-focus);
  --fk-border-decorator-focus-visible: var(--fk-border-width-decorator-focus-visible) var(--fk-border-style) var(--fk-color-border-focus);
  --fk-border-decorator-checked: var(--fk-border-width-checked) var(--fk-border-style) var(--fk-color-border-focus);
  --fk-border-box-shadow: 0 0 0 var(--fk-border-width) var(--fk-color-border);
  --fk-border-box-shadow-focus: 0 0 0 var(--fk-border-width-focus) var(--fk-color-border-focus);
  --fk-border-box-shadow-decorator: 0 0 0 var(--fk-border-width-decorator);
  --fk-border-box-shadow-decorator-focus: 0 0 0 var(--fk-border-width-decorator-focus) var(--fk-color-border-focus);
  --fk-border-box-shadow-decorator-focus-visible: 0 0 0 var(--fk-border-width-decorator-focus-visible) var(--fk-color-border-focus);
  --fk-border-box-shadow-decorator-checked: 0 0 0 var(--fk-border-width-decorator-checked) var(--fk-color-border-focus);
  --fk-border-box-shadow-invalid: 0 0 0 var(--fk-border-width-decorator-focus-visible) var(--fk-error-ring-color);
  --fk-border-radius-tl: 0.25em;
  --fk-border-radius-tr: 0.25em;
  --fk-border-radius-bl: 0.25em;
  --fk-border-radius-br: 0.25em;
  --fk-border-radius: var(--fk-border-radius-tl, 0.25em) var(--fk-border-radius-tr, 0.25em) var(--fk-border-radius-br, 0.25em) var(--fk-border-radius-bl, 0.25em);
  --fk-border-radius-full: 999em;
  --fk-focus-ring: 0.25em;
  --fk-error-ring: 3px;
  --fk-error-ring-offset: 2px;
  --fk-padding-base: 0.25em;
  --fk-padding-input-x: calc(var(--fk-padding-base) * 3);
  --fk-padding-input-y: calc(var(--fk-padding-base) * 3);
  --fk-padding-input-t: var(--fk-padding-input-y, 0);
  --fk-padding-input-r: var(--fk-padding-input-x, 0);
  --fk-padding-input-b: var(--fk-padding-input-y, 0);
  --fk-padding-input-l: var(--fk-padding-input-x, 0);
  --fk-padding-input: var(--fk-padding-input-t) var(--fk-padding-input-r) var(--fk-padding-input-b) var(--fk-padding-input-l);
  --fk-padding-label-x: inherit;
  --fk-padding-label-y: inherit;
  --fk-padding-label-t: var(--fk-padding-label-y, 0);
  --fk-padding-label-r: var(--fk-padding-label-x, 0);
  --fk-padding-label-b: var(--fk-padding-label-y, 0.5em);
  --fk-padding-label-l: var(--fk-padding-label-x, 0);
  --fk-padding-label: var(--fk-padding-label-t) var(--fk-padding-label-r) var(--fk-padding-label-b) var(--fk-padding-label-l);
  --fk-padding-help-x: inherit;
  --fk-padding-help-y: var(--fk-padding-base);
  --fk-padding-help-t: var(--fk-padding-help-y, 0);
  --fk-padding-help-r: var(--fk-padding-help-x, 0);
  --fk-padding-help-b: var(--fk-padding-help-y, 0);
  --fk-padding-help-l: var(--fk-padding-help-x, 0);
  --fk-padding-help: var(--fk-padding-help-t) var(--fk-padding-help-r) var(--fk-padding-help-b) var(--fk-padding-help-l);
  --fk-padding-option-x: inherit;
  --fk-padding-option-y: inherit;
  --fk-padding-option-t: var(--fk-padding-option-y, 0);
  --fk-padding-option-r: var(--fk-padding-option-x, 0);
  --fk-padding-option-b: var(--fk-padding-option-y, 0);
  --fk-padding-option-l: var(--fk-padding-option-x, 0);
  --fk-padding-option: var(--fk-padding-option-t) var(--fk-padding-option-r) var(--fk-padding-option-b) var(--fk-padding-option-l);
  --fk-padding-messages-x: inherit;
  --fk-padding-messages-y: inherit;
  --fk-padding-messages-t: var(--fk-padding-messages-y, var(--fk-padding-base));
  --fk-padding-messages-r: var(--fk-padding-messages-x, 0);
  --fk-padding-messages-b: var(--fk-padding-messages-y, 0);
  --fk-padding-messages-l: var(--fk-padding-messages-x, 0);
  --fk-padding-messages: var(--fk-padding-messages-t) var(--fk-padding-messages-r) var(--fk-padding-messages-b) var(--fk-padding-messages-l);
  --fk-padding-message-x: inherit;
  --fk-padding-message-y: var(--fk-padding-base);
  --fk-padding-message-t: var(--fk-padding-message-y, 0);
  --fk-padding-message-r: var(--fk-padding-message-x, 0);
  --fk-padding-message-b: var(--fk-padding-message-y, 0);
  --fk-padding-message-l: var(--fk-padding-message-x, 0);
  --fk-padding-message: var(--fk-padding-message-t) var(--fk-padding-message-r) var(--fk-padding-message-b) var(--fk-padding-message-l);
  --fk-padding-legend-x: 0.25em;
  --fk-padding-legend-y: 0.25em;
  --fk-padding-legend-t: var(--fk-padding-legend-y);
  --fk-padding-legend-r: var(--fk-padding-legend-x);
  --fk-padding-legend-b: var(--fk-padding-legend-y);
  --fk-padding-legend-l: var(--fk-padding-legend-x);
  --fk-padding-legend: var(--fk-padding-legend-t) var(--fk-padding-legend-r) var(--fk-padding-legend-b) var(--fk-padding-legend-l);
  --fk-padding-fieldset-x: var(--fk-padding-input-x);
  --fk-padding-fieldset-y: var(--fk-padding-input-y);
  --fk-padding-fieldset-t: var(--fk-padding-fieldset-y);
  --fk-padding-fieldset-r: var(--fk-padding-fieldset-x);
  --fk-padding-fieldset-b: var(--fk-padding-fieldset-y);
  --fk-padding-fieldset-l: var(--fk-padding-fieldset-x);
  --fk-padding-fieldset: var(--fk-padding-fieldset-t) var(--fk-padding-fieldset-r) var(--fk-padding-fieldset-b) var(--fk-padding-fieldset-l);
  --fk-padding-decorator-x: inherit;
  --fk-padding-decorator-y: var(--fk-padding-base);
  --fk-padding-decorator-t: var(--fk-padding-decorator-y, 1.25em);
  --fk-padding-decorator-r: var(--fk-padding-decorator-x, 1.25em);
  --fk-padding-decorator-b: var(--fk-padding-decorator-y, 1.25em);
  --fk-padding-decorator-l: var(--fk-padding-decorator-x, 1.25em);
  --fk-padding-decorator: var(--fk-padding-decorator-t) var(--fk-padding-decorator-r) var(--fk-padding-decorator-b) var(--fk-padding-decorator-l);
  --fk-padding-button-x: calc(var(--fk-padding-base) * 8);
  --fk-padding-button-y: calc(var(--fk-padding-base) * 3);
  --fk-padding-button-t: var(--fk-padding-button-y);
  --fk-padding-button-r: var(--fk-padding-button-x);
  --fk-padding-button-b: var(--fk-padding-button-y);
  --fk-padding-button-l: var(--fk-padding-button-x);
  --fk-padding-button: var(--fk-padding-button-t) var(--fk-padding-button-r) var(--fk-padding-button-b) var(--fk-padding-button-l);
  --fk-margin-base: 0.5em;
  --fk-margin-outer-x: inherit;
  --fk-margin-outer-y: inherit;
  --fk-margin-outer-t: var(--fk-margin-outer-y, 0);
  --fk-margin-outer-r: var(--fk-margin-outer-x, 0);
  --fk-margin-outer-b: var(--fk-margin-outer-y, calc(var(--fk-margin-base) * 2));
  --fk-margin-outer-l: var(--fk-margin-outer-x, 0);
  --fk-margin-outer: var(--fk-margin-outer-t) var(--fk-margin-outer-r) var(--fk-margin-outer-b) var(--fk-margin-outer-l);
  --fk-margin-wrapper-x: inherit;
  --fk-margin-wrapper-y: inherit;
  --fk-margin-wrapper-t: var(--fk-margin-wrapper-y, 0);
  --fk-margin-wrapper-r: var(--fk-margin-wrapper-x, 0);
  --fk-margin-wrapper-b: var(--fk-margin-wrapper-y, 0);
  --fk-margin-wrapper-l: var(--fk-margin-wrapper-x, 0);
  --fk-margin-wrapper: var(--fk-margin-wrapper-t) var(--fk-margin-wrapper-r) var(--fk-margin-wrapper-b) var(--fk-margin-wrapper-l);
  --fk-margin-input-x: inherit;
  --fk-margin-input-y: inherit;
  --fk-margin-input-t: var(--fk-margin-input-y, 0);
  --fk-margin-input-r: var(--fk-margin-input-x, 0);
  --fk-margin-input-b: var(--fk-margin-input-y, 0);
  --fk-margin-input-l: var(--fk-margin-input-x, 0);
  --fk-margin-input: var(--fk-margin-input-t) var(--fk-margin-input-r) var(--fk-margin-input-b) var(--fk-margin-input-l);
  --fk-margin-label-x: inherit;
  --fk-margin-label-y: 0;
  --fk-margin-label-t: var(--fk-margin-label-y, 0);
  --fk-margin-label-r: var(--fk-margin-label-x, 0);
  --fk-margin-label-b: var(--fk-margin-label-y, var(--fk-margin-base));
  --fk-margin-label-l: var(--fk-margin-label-x, 0);
  --fk-margin-label: var(--fk-margin-label-t) var(--fk-margin-label-r) var(--fk-margin-label-b) var(--fk-margin-label-l);
  --fk-margin-help-x: inherit;
  --fk-margin-help-y: 0.3em;
  --fk-margin-help-t: var(--fk-margin-help-y, 0);
  --fk-margin-help-r: var(--fk-margin-help-x, 0);
  --fk-margin-help-b: 0;
  --fk-margin-help-l: var(--fk-margin-help-x, 0);
  --fk-margin-help: var(--fk-margin-help-t) var(--fk-margin-help-r) var(--fk-margin-help-b) var(--fk-margin-help-l);
  --fk-margin-option-x: inherit;
  --fk-margin-option-y: inherit;
  --fk-margin-option-t: var(--fk-margin-option-y, 0);
  --fk-margin-option-r: var(--fk-margin-option-x, 0);
  --fk-margin-option-b: var(--fk-margin-option-y, 0.625em);
  --fk-margin-option-l: var(--fk-margin-option-x, 0);
  --fk-margin-option: var(--fk-margin-option-t) var(--fk-margin-option-r) var(--fk-margin-option-b) var(--fk-margin-option-l);
  --fk-margin-message-x: inherit;
  --fk-margin-message-y: inherit;
  --fk-margin-message-t: var(--fk-margin-message-y, 0);
  --fk-margin-message-r: var(--fk-margin-message-x, 0);
  --fk-margin-message-b: var(--fk-margin-message-y, 0);
  --fk-margin-message-l: var(--fk-margin-message-x, 0);
  --fk-margin-message: var(--fk-margin-message-t) var(--fk-margin-message-r) var(--fk-margin-message-b) var(--fk-margin-message-l);
  --fk-margin-legend-x: 0em;
  --fk-margin-legend-y: inherit;
  --fk-margin-legend-t: var(--fk-margin-legend-y, 0);
  --fk-margin-legend-r: var(--fk-margin-legend-x, 0);
  --fk-margin-legend-b: var(--fk-margin-legend-y, 0);
  --fk-margin-legend-l: var(--fk-margin-legend-x, 0);
  --fk-margin-legend: var(--fk-margin-legend-t) var(--fk-margin-legend-r) var(--fk-margin-legend-b) var(--fk-margin-legend-l);
  --fk-margin-fieldset-x: inherit;
  --fk-margin-fieldset-y: inherit;
  --fk-margin-fieldset-t: var(--fk-margin-fieldset-y, 0);
  --fk-margin-fieldset-r: var(--fk-margin-fieldset-x, 0);
  --fk-margin-fieldset-b: var(--fk-margin-fieldset-y, 0);
  --fk-margin-fieldset-l: var(--fk-margin-fieldset-x, 0);
  --fk-margin-fieldset: var(--fk-margin-fieldset-t) var(--fk-margin-fieldset-r) var(--fk-margin-fieldset-b) var(--fk-margin-fieldset-l);
  --fk-margin-decorator-x: inherit;
  --fk-margin-decorator-y: inherit;
  --fk-margin-decorator-t: var(--fk-margin-decorator-y, 0);
  --fk-margin-decorator-r: var(--fk-margin-decorator-x, 0.5em);
  --fk-margin-decorator-b: var(--fk-margin-decorator-y, 0);
  --fk-margin-decorator-l: var(--fk-margin-decorator-x, 0);
  --fk-margin-decorator: var(--fk-margin-decorator-t) var(--fk-margin-decorator-r) var(--fk-margin-decorator-b) var(--fk-margin-decorator-l);
  --fk-margin-button-x: inherit;
  --fk-margin-button-y: inherit;
  --fk-margin-button-t: var(--fk-margin-button-y, 0);
  --fk-margin-button-r: var(--fk-margin-button-x, 0.5em);
  --fk-margin-button-b: var(--fk-margin-button-y, 0);
  --fk-margin-button-l: var(--fk-margin-button-x, 0);
  --fk-margin-button: var(--fk-margin-button-t) var(--fk-margin-button-r) var(--fk-margin-button-b) var(--fk-margin-button-l);
  --fk-icon-close: PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMiAxNiI+PHBhdGggZD0iTTEwLDEyLjVjLS4xMywwLS4yNi0uMDUtLjM1LS4xNUwxLjY1LDQuMzVjLS4yLS4yLS4yLS41MSwwLS43MSwuMi0uMiwuNTEtLjIsLjcxLDBMMTAuMzUsMTEuNjVjLjIsLjIsLjIsLjUxLDAsLjcxLS4xLC4xLS4yMywuMTUtLjM1LC4xNVoiIGZpbGw9ImN1cnJlbnRDb2xvciIvPjxwYXRoIGQ9Ik0yLDEyLjVjLS4xMywwLS4yNi0uMDUtLjM1LS4xNS0uMi0uMi0uMi0uNTEsMC0uNzFMOS42NSwzLjY1Yy4yLS4yLC41MS0uMiwuNzEsMCwuMiwuMiwuMiwuNTEsMCwuNzFMMi4zNSwxMi4zNWMtLjEsLjEtLjIzLC4xNS0uMzUsLjE1WiIgZmlsbD0iY3VycmVudENvbG9yIi8+PC9zdmc+;
  --fk-icon-down: PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiA3Ij48cGF0aCBkPSJNOCw2LjVjLS4xMywwLS4yNi0uMDUtLjM1LS4xNUwzLjE1LDEuODVjLS4yLS4yLS4yLS41MSwwLS43MSwuMi0uMiwuNTEtLjIsLjcxLDBsNC4xNSw0LjE1TDEyLjE1LDEuMTVjLjItLjIsLjUxLS4yLC43MSwwLC4yLC4yLC4yLC41MSwwLC43MWwtNC41LDQuNWMtLjEsLjEtLjIzLC4xNS0uMzUsLjE1WiIgZmlsbD0iY3VycmVudENvbG9yIi8+PC9zdmc+;
  --fk-icon-fileDoc: PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNSAxNiI+PHBhdGggZD0iTTEyLjUsMTZIMi41Yy0uODMsMC0xLjUtLjY3LTEuNS0xLjVWMS41YzAtLjgzLC42Ny0xLjUsMS41LTEuNWg3LjA5Yy40LDAsLjc4LC4xNiwxLjA2LC40NGwyLjkxLDIuOTFjLjI4LC4yOCwuNDQsLjY2LC40NCwxLjA2VjE0LjVjMCwuODMtLjY3LDEuNS0xLjUsMS41Wk0yLjUsMWMtLjI4LDAtLjUsLjIyLS41LC41VjE0LjVjMCwuMjgsLjIyLC41LC41LC41SDEyLjVjLjI4LDAsLjUtLjIyLC41LS41VjQuNDFjMC0uMTMtLjA1LS4yNi0uMTUtLjM1bC0yLjkxLTIuOTFjLS4wOS0uMDktLjIyLS4xNS0uMzUtLjE1SDIuNVoiIGZpbGw9ImN1cnJlbnRDb2xvciIvPjxwYXRoIGQ9Ik0xMy4zOCw1aC0yLjkxYy0uODEsMC0xLjQ3LS42Ni0xLjQ3LTEuNDdWLjYyYzAtLjI4LC4yMi0uNSwuNS0uNXMuNSwuMjIsLjUsLjVWMy41M2MwLC4yNiwuMjEsLjQ3LC40NywuNDdoMi45MWMuMjgsMCwuNSwuMjIsLjUsLjVzLS4yMiwuNS0uNSwuNVoiIGZpbGw9ImN1cnJlbnRDb2xvciIvPjxwYXRoIGQ9Ik0xMCwxM0g1Yy0uMjgsMC0uNS0uMjItLjUtLjVzLjIyLS41LC41LS41aDVjLjI4LDAsLjUsLjIyLC41LC41cy0uMjIsLjUtLjUsLjVaIiBmaWxsPSJjdXJyZW50Q29sb3IiLz48cGF0aCBkPSJNMTAsMTBINWMtLjI4LDAtLjUtLjIyLS41LS41cy4yMi0uNSwuNS0uNWg1Yy4yOCwwLC41LC4yMiwuNSwuNXMtLjIyLC41LS41LC41WiIgZmlsbD0iY3VycmVudENvbG9yIi8+PHBhdGggZD0iTTcsN2gtMmMtLjI4LDAtLjUtLjIyLS41LS41cy4yMi0uNSwuNS0uNWgyYy4yOCwwLC41LC4yMiwuNSwuNXMtLjIyLC41LS41LC41WiIgZmlsbD0iY3VycmVudENvbG9yIi8+PC9zdmc+Cg==;
  --fk-icon-check: PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzMiAyNyI+PHBvbHlnb24gZmlsbD0iY3VycmVudENvbG9yIiBwb2ludHM9IjI2Ljk5IDAgMTAuMTMgMTcuMTcgNC42OSAxMS42MyAwIDE2LjQxIDEwLjQgMjcgMTUuMDUgMjIuMjcgMTUuMDkgMjIuMzEgMzIgNS4xIDI2Ljk5IDAiLz48L3N2Zz4=;
  --fk-icon-circle: PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzMiAzMiI+PGNpcmNsZSBmaWxsPSJjdXJyZW50Q29sb3IiIGN4PSIxNiIgY3k9IjE2IiByPSIxNiIvPjwvc3ZnPg==;
  --fk-icon-fileItem: var(--fk-icon-fileDoc);
  --fk-icon-fileRemove: var(--fk-icon-close);
  --fk-icon-noFiles: var(--fk-icon-fileDoc);
  --fk-icon-select: var(--fk-icon-down);
  --fk-icon-checkboxDecorator: var(--fk-icon-check);
  --fk-icon-radioDecorator: var(--fk-icon-circle);
}

/* packages/themes/src/css/genesis/formkit-reset.css */
.formkit-outer {
  box-sizing: border-box;
}
.formkit-outer * {
  box-sizing: border-box;
}
:is(.formkit-outer *)::before,
:is(.formkit-outer *)::after {
  box-sizing: inherit;
}
.formkit-input {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: none;
}
.formkit-input:focus {
  outline: none;
}
@media (forced-colors: active) {
  .formkit-input,
  .formkit-decorator {
    border: 1px solid !important;
  }
}
.formkit-message {
  list-style-type: none;
}

/* packages/themes/src/css/genesis/colors.css */
.formkit-inner:focus-within {
  border-color: var(--fk-color-border-focus);
}
[data-type=select]:not([data-multiple]) .formkit-inner:after {
  background-color: var(--fk-color-icon);
}
.formkit-input {
  background-color: var(--fk-bg-input);
  color: var(--fk-color-input);
}
:is(input.formkit-input[type=radio]:checked ~ .formkit-decorator)::before {
  background: var(--fk-color-checked);
}
:is(input.formkit-input[type=checkbox]:checked ~ .formkit-decorator)::before {
  border-color: var(--fk-color-checked);
}
[data-family=text] .formkit-input::-moz-selection {
  background-color: var(--fk-color-input-selection);
}
[data-family=text] .formkit-input::selection {
  background-color: var(--fk-color-input-selection);
}
.formkit-help,
.formkit-option-help {
  color: var(--fk-color-help);
}
.formkit-message {
  color: var(--fk-color-error);
}

/* packages/themes/src/css/genesis/typography.css */
.formkit-outer {
  font-family: var(--fk-font-family);
  font-weight: var(--fk-font-weight);
  font-size: var(--fk-font-size);
  line-height: var(--fk-line-height);
}
.formkit-outer[data-type=textarea] textarea {
  line-height: var(--fk-line-height-textarea);
}
.formkit-label {
  font-family: var(--fk-font-family-label);
  font-size: var(--fk-font-size-label);
  font-weight: var(--fk-font-weight-label);
  line-height: var(--fk-line-height-label);
}
[data-type=checkbox] .formkit-label,
[data-type=radio] .formkit-label,
.formkit-option .formkit-label {
  font-weight: var(--fk-font-weight-option);
  font-size: var(--fk-font-size-option);
  margin-bottom: 0.1em;
}
.formkit-legend {
  font-family: var(--fk-font-family-legend);
  font-size: var(--fk-font-size-legend);
  font-weight: var(--fk-font-weight-legend);
}
.formkit-input {
  font-family: var(--fk-font-family-input);
  font-size: var(--fk-font-size-input);
  font-weight: var(--fk-font-weight-input);
  line-height: var(--fk-line-height-input);
}
.formkit-help,
.formkit-option-help {
  font-family: var(--fk-font-family-help);
  font-size: var(--fk-font-size-help);
  font-weight: var(--fk-font-weight-help);
  line-height: var(--fk-line-height-help);
}
.formkit-messages {
  font-family: var(--fk-font-family-message);
  font-family: var(--fk-font-family);
  line-height: var(--fk-line-height-message);
}
.formkit-message {
  font-size: var(--fk-font-size-message);
  font-weight: var(--fk-font-weight-message);
}

/* packages/themes/src/css/genesis/structure.css */
.formkit-outer {
  margin: var(--fk-margin-outer);
}
.formkit-outer[data-disabled] {
  opacity: 0.5;
}
.formkit-outer[data-disabled] [data-disabled] {
  opacity: 1;
}
.formkit-wrapper,
.formkit-fieldset {
  max-width: var(--fk-max-width-input);
}
.formkit-label {
  display: block;
  margin: var(--fk-margin-label);
  padding: var(--fk-padding-label);
}
.formkit-fieldset {
  margin: var(--fk-margin-fieldset);
  padding: var(--fk-padding-fieldset);
  border-radius: var(--fk-border-radius);
  border: var(--fk-border);
}
.formkit-fieldset:focus-within {
  border: var(--fk-border-focus);
}
.formkit-fieldset > .formkit-help {
  margin-top: calc(var(--fk-padding-fieldset-t) * -0.5);
  margin-bottom: calc(var(--fk-padding-fieldset-t) * 1.5);
}
.formkit-legend {
  display: block;
  margin: var(--fk-margin-legend);
  padding: var(--fk-padding-legend);
}
.formkit-inner {
  position: relative;
  box-shadow: var(--fk-border-box-shadow);
  border-radius: var(--fk-border-radius);
  display: flex;
  align-items: center;
}
.formkit-inner:focus-within {
  box-shadow: var(--fk-border-box-shadow-focus);
}
[data-type=checkbox] .formkit-inner,
[data-type=radio] .formkit-inner {
  border: none;
  box-shadow: none;
  display: inline-block;
}
[data-invalid] :is([data-type=checkbox] .formkit-inner, [data-type=radio] .formkit-inner):focus-within,
[data-errors] :is([data-type=checkbox] .formkit-inner, [data-type=radio] .formkit-inner):focus-within {
  outline: none;
}
.formkit-input {
  display: block;
  width: 100%;
  border-radius: var(--fk-border-radius);
  padding: var(--fk-padding-input);
}
.formkit-input[disabled] {
  background-color: var(--fk-bg-disabled);
}
.formkit-input[multiple] {
  padding: 0;
}
.formkit-input[multiple] option {
  padding: var(--fk-padding-input);
}
input.formkit-input[type=date]::-webkit-calendar-picker-indicator {
  padding-top: 0;
  padding-bottom: 0;
  font-size: 0.875em;
}
input.formkit-input[type=date]::-webkit-datetime-edit {
  line-height: 1;
  overflow: visible;
}
select.formkit-input {
  padding-right: calc(var(--fk-padding-base) * 7);
}
select.formkit-input[data-placeholder]:not([multiple]) {
  color: var(--fk-color-placeholder);
}
select.formkit-input[data-placeholder]:not([multiple]) option {
  color: var(--fk-color-input);
}
[disabled]:is(select.formkit-input[data-placeholder]:not([multiple]) option) {
  color: var(--fk-color-disabled);
}
[data-is-placeholder]:is(select.formkit-input[data-placeholder]:not([multiple]) option) {
  color: var(--fk-color-placeholder);
}
select.formkit-input option {
  font-size: var(--fk-font-size-option);
}
input.formkit-input[type=radio] ~ .formkit-decorator {
  border-radius: var(--fk-border-radius-full);
}
:is(input.formkit-input[type=radio] ~ .formkit-decorator)::before {
  width: 50%;
  height: 50%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border: 0;
  border-radius: 2em;
}
.formkit-help,
.formkit-option-help {
  margin: var(--fk-margin-help);
}
.formkit-messages {
  padding: var(--fk-padding-messages);
  margin: var(--fk-margin-messages);
}
.formkit-help + .formkit-messages {
  padding-top: 0;
}
.formkit-message {
  padding: var(--fk-padding-message);
  margin: var(--fk-margin-message);
}
.formkit-messages + .formkit-actions {
  margin-top: var(--fk-margin-outer-b);
}

/* packages/themes/src/css/genesis/animations.css */
@keyframes fk-rotate {
  100% {
    transform: rotate(360deg);
  }
}
@keyframes fk-glow {
  0% {
    box-shadow: 0 0 0 0.1em var(--fk-color-primary);
  }
  100% {
    box-shadow: 0 0 0 0.4em var(--fk-color-primary);
  }
}

/* packages/themes/src/css/genesis/inputs/button-and-submit.css */
:is([data-type=button], [data-type=submit]) .formkit-input {
  font-size: var(--fk-font-size-button);
  border-radius: var(--fk-border-radius);
  cursor: pointer;
  display: inline-flex;
  width: auto;
  justify-content: center;
  padding: var(--fk-padding-button);
  margin: var(--fk-margin-button);
  position: relative;
  transition: filter 0.25s;
  border: 1px solid transparent;
  line-height: var(--fk-line-height-button);
}
:is(:is([data-type=button], [data-type=submit]) .formkit-input):focus-visible {
  outline: var(--fk-color-border-focus) solid 2px;
  outline-offset: 2px;
}
[data-disabled]:is([data-type=button], [data-type=submit]) .formkit-input,
:is([data-type=button], [data-type=submit]) .formkit-input[disabled] {
  background: var(--fk-color-border) !important;
  color: var(--fk-color-button) !important;
  cursor: not-allowed;
}
[data-type=submit] .formkit-input {
  background: var(--fk-bg-submit);
  color: var(--fk-color-submit);
}
:is([data-type=submit] .formkit-input)::before {
  box-sizing: border-box;
  content: "";
  width: 0;
  margin-right: 0;
  height: 1.28571428em;
  border: 0 solid transparent;
  border-radius: 1.28571428em;
  transition:
    width 0.25s,
    border 0.25s,
    margin-right 0.25s;
}
:is([data-type=submit] .formkit-input):hover {
  background: var(--fk-bg-submit-hover);
}
:is([data-loading] [data-type=submit] .formkit-input)::before {
  animation: fk-rotate 0.5s linear infinite;
  width: 1.28571428em;
  border: 0.1428571429em solid white;
  border-right-color: transparent;
  margin-right: 0.75em;
}
[data-loading] .formkit-actions [data-type=submit] .formkit-input {
  filter: brightness(1.1);
  pointer-events: none;
}
[data-type=button] .formkit-input {
  background: var(--fk-bg-button);
  color: var(--fk-color-button);
}
:is([data-type=button] .formkit-input):hover {
  background: var(--fk-bg-button-hover);
}

/* packages/themes/src/css/genesis/inputs/checkbox-and-radio.css */
:is([data-type=checkbox], [data-type=radio]) [data-disabled] {
  opacity: 30%;
}
:is([data-type=checkbox], [data-type=radio]) .formkit-label {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  padding: 0;
  margin: 0;
}
:is([data-type=checkbox], [data-type=radio]) .formkit-wrapper {
  display: flex;
  align-items: center;
}
:is([data-type=checkbox], [data-type=radio]) .formkit-input {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  position: absolute;
  width: 0;
  height: 0;
  overflow: hidden;
  opacity: 0;
  left: -999em;
}
:is([data-type=checkbox], [data-type=radio]) .formkit-input ~ .formkit-decorator {
  background: var(--fk-bg-decorator);
  display: block;
  box-sizing: content-box;
  width: var(--fk-box-size);
  height: var(--fk-box-size);
  flex: 0 0 var(--fk-box-size);
  border: none;
  box-shadow: var(--fk-border-box-shadow);
  border-radius: var(--fk-border-radius);
  margin: var(--fk-margin-decorator);
  position: relative;
}
:is([data-type=checkbox], [data-type=radio]) .formkit-input ~ .formkit-decorator .formkit-icon {
  width: 0;
  height: 0;
  position: absolute;
  padding: 3px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  overflow: hidden;
  pointer-events: none;
}
:is([data-type=checkbox], [data-type=radio]) .formkit-input ~ .formkit-decorator .formkit-icon svg {
  height: 100%;
}
:is([data-type=checkbox], [data-type=radio]) .formkit-input:checked ~ .formkit-decorator {
  box-shadow: var(--fk-border-box-shadow-decorator-checked);
}
:is([data-type=checkbox], [data-type=radio]) .formkit-input:checked ~ .formkit-decorator .formkit-icon {
  width: 100%;
  height: 100%;
}
:is([data-type=checkbox], [data-type=radio]) .formkit-input:checked ~ .formkit-decorator .formkit-icon {
  color: var(--fk-color-border-focus);
}
:is([data-type=checkbox], [data-type=radio]) .formkit-input:focus ~ .formkit-decorator {
  box-shadow: var(--fk-border-box-shadow-decorator-focus);
  outline: var(--fk-focus-ring) solid var(--fk-focus-ring-color);
}
:is([data-type=checkbox], [data-type=radio]) .formkit-input:focus-visible ~ .formkit-decorator {
  box-shadow: var(--fk-border-box-shadow-decorator-focus-visible);
}
:is([data-type=checkbox], [data-type=radio]) .formkit-options {
  margin: var(--fk-checkbox-options-margin);
  padding: 0;
}
:is([data-type=checkbox], [data-type=radio]) .formkit-option {
  list-style-type: none;
  margin: var(--fk-margin-option);
}
:is([data-type=checkbox], [data-type=radio]) .formkit-option:last-child {
  margin-bottom: 0;
}
:is([data-type=checkbox], [data-type=radio]) fieldset.formkit-fieldset {
  border: var(--fk-border);
  border-radius: var(--fk-border-radius);
}
[data-type=radio] .formkit-input ~ .formkit-decorator .formkit-icon {
  padding: 5px;
}

/* packages/themes/src/css/genesis/inputs/color.css */
[data-type=color] .formkit-inner {
  max-width: 5em;
}
[data-type=color] input[type=color] {
  border: none;
  padding: 0;
}
:is([data-type=color] input[type=color])::-webkit-color-swatch-wrapper {
  padding: 0;
  border: none;
}
:is([data-type=color] input[type=color])::-moz-color-swatch-wrapper {
  padding: 0;
  border: none;
}
:is([data-type=color] input[type=color])::-webkit-color-swatch {
  border-radius: var(--fk-border-radius);
  border: none;
}
:is([data-type=color] input[type=color])::-moz-color-swatch {
  border-radius: var(--fk-border-radius);
  border: none;
}

/* packages/themes/src/css/genesis/inputs/range.css */
[data-type=range] .formkit-inner {
  border: 0;
  box-shadow: none;
}
[data-type=range] .formkit-inner:focus-within {
  border: 0;
  box-shadow: none;
}
[data-type=range] input {
  padding-left: 0;
  padding-right: 0;
}
[disabled]:is([data-type=range] input) {
  background: transparent;
}
:is([data-type=range] input)::-webkit-slider-runnable-track {
  background-color: var(--fk-color-border);
  height: 4px;
  border-radius: 4px;
}
:is([data-type=range] input)::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  position: relative;
  transform: translateY(calc(-50% + 2px));
  width: 1em;
  height: 1em;
  border-radius: 1em;
  background-color: var(--fk-color-range-thumb);
  border: 0;
}
:is([data-type=range] input)::-moz-range-track {
  background-color: var(--fk-color-border);
  height: 4px;
  border-radius: 4px;
  border: 1px solid transparent;
}
:is([data-type=range] input)::-moz-range-thumb {
  -moz-appearance: none;
  appearance: none;
  position: relative;
  width: 1em;
  height: 1em;
  border-radius: 1em;
  background-color: var(--fk-color-range-thumb);
  border: 1px solid var(--fk-color-range-thumb);
}
:is([data-type=range] input):focus::-webkit-slider-thumb {
  outline: var(--fk-focus-ring) solid var(--fk-focus-ring-color);
}
:is([data-type=range] input):focus::-moz-range-thumb {
  outline: var(--fk-focus-ring) solid var(--fk-focus-ring-color);
}
[disabled]:is([data-type=range] input)::-webkit-slider-thumb {
  background-color: var(--fk-color-border);
}
[disabled]:is([data-type=range] input)::-moz-slider-thumb {
  background-color: var(--fk-color-border);
}

/* packages/themes/src/css/genesis/inputs/select.css */
:is([data-type=select]:not([data-multiple]) .formkit-inner) .formkit-select-icon {
  margin-left: -2.5em;
  pointer-events: none;
}
[data-type=select][data-multiple] .formkit-select-icon {
  display: none;
}

/* packages/themes/src/css/genesis/inputs/file.css */
[data-type=file] .formkit-no-files,
[data-type=file] .formkit-file-list {
  padding: var(--fk-padding-input);
  margin: 0;
}
[data-type=file] .formkit-no-files,
[data-type=file] .formkit-file-item {
  display: flex;
  flex-grow: 1;
  align-items: center;
  font-size: var(--fk-font-size-input);
  position: relative;
}
[data-type=file] .formkit-no-files + .formkit-no-files,
[data-type=file] .formkit-file-item + .formkit-file-item {
  margin-top: var(--fk-padding-input-t);
}
[data-type=file] .formkit-inner .formkit-file-item-icon,
[data-type=file] .formkit-inner .formkit-no-files-icon {
  width: 1em;
  margin-right: 0.5em;
}
[data-type=file] .formkit-file-item .formkit-file-remove {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: transparent;
  border: none;
  font-size: 0;
  margin-left: auto;
  padding: 0;
  position: relative;
  z-index: 3;
  cursor: pointer;
}
:is([data-type=file] .formkit-file-item .formkit-file-remove):hover {
  color: var(--fk-color-danger);
}
:is([data-type=file] .formkit-file-item .formkit-file-remove) .formkit-file-remove-icon {
  width: 1em;
  font-size: 1rem;
}
[data-type=file] .formkit-no-files {
  color: var(--fk-color-placeholder);
}
:is([data-type=file] .formkit-no-files)::before {
  background-color: var(--fk-color-placeholder);
}
[data-type=file] .formkit-file-list {
  width: 100%;
}
[data-has-multiple]:is([data-type=file] .formkit-file-list) {
  margin-bottom: calc(var(--fk-padding-input-b) + var(--fk-font-size-remove) * 1.1);
}
[data-has-multiple]:is([data-type=file] .formkit-file-list) .formkit-file-item {
  line-height: var(--fk-line-height-input);
}
[data-type=file] .formkit-input {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  cursor: pointer;
  z-index: 2;
  color: transparent;
}
:is([data-type=file] .formkit-input)::file-selector-button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-size: 0;
  padding: 0;
  border: 0;
}
[data-file-hover]:is([data-type=file] .formkit-input) {
  animation: fk-glow 0.75s infinite alternate;
}
[data-type=file] [data-has-multiple=true] ~ .formkit-file-remove {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: transparent;
  border: 0;
  padding: 0;
  margin: 0;
  position: absolute;
  font-size: var(--fk-font-size-remove);
  color: var(--fk-color-primary);
  bottom: calc(var(--fk-padding-input-b) + (1em - var(--fk-font-size-remove)));
  left: calc(var(--fk-padding-input-l) + (1em - var(--fk-font-size-remove)));
  display: block;
  z-index: 5;
  cursor: pointer;
}
:is([data-type=file] [data-has-multiple=true] ~ .formkit-file-remove):hover {
  color: var(--fk-color-danger);
}

/* packages/themes/src/css/genesis/inputs/textarea.css */
[data-type=textarea] textarea {
  width: 100%;
  min-height: 6em;
  flex-grow: 1;
}

/* packages/themes/src/css/genesis/extras/summary.css */
.formkit-summary {
  padding: 0;
  margin: 0;
  width: 100%;
}
.formkit-summary-inner {
  padding: var(--fk-margin-outer-b);
  border: var(--fk-error-ring) solid var(--fk-error-ring-color);
  border-radius: 0.5em;
}
.formkit-summary-header {
  font-size: var(--fk-font-size-summary);
  margin: 0 0 var(--fk-margin-outer-b) 0;
}
.formkit-message-link {
  color: var(--fk-color-danger);
  text-decoration: none;
}
.formkit-message-link:focus {
  outline: var(--fk-error-ring) solid var(--fk-error-ring-color);
}

/* packages/themes/src/css/genesis/addons/icons.css */
.formkit-inner:focus-within .formkit-icon.formkit-prefix-icon {
  color: var(--fk-color-primary);
}
.formkit-outer .formkit-icon {
  width: 2.5em;
  flex-grow: 0;
  flex-shrink: 0;
  display: flex;
  align-self: stretch;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
.formkit-outer .formkit-icon.formkit-prefix-icon {
  border-radius: var(--fk-border-radius-tl) 0 0 var(--fk-border-radius-bl);
  background: var(--fk-bg-decorator);
  box-shadow: 1px 0 0 0 rgba(0, 0, 0, 0.33);
}
.formkit-outer .formkit-icon.formkit-suffix-icon {
  width: 1.75em;
  padding-left: 0em;
  padding-right: 0.75em;
}
.formkit-outer .formkit-icon svg {
  width: 100%;
  margin: auto;
  max-height: 1em;
  max-width: 1em;
}
:is([data-type=button], [data-type=submit], [data-type=range]) .formkit-icon.formkit-prefix-icon {
  background: none;
  box-shadow: none;
}
:is([data-type=button], [data-type=submit], [data-type=range]) .formkit-inner:focus-within .formkit-icon {
  color: currentColor;
}
:is([data-type=button], [data-type=submit], [data-type=range]) .formkit-icon {
  padding: 0;
  width: 1em;
  font-size: 1rem;
}
.formkit--prefix-icon:is(:is([data-type=button], [data-type=submit], [data-type=range]) .formkit-icon) {
  margin-right: 0.5em;
}
.formkit-suffix-icon:is(:is([data-type=button], [data-type=submit], [data-type=range]) .formkit-icon) {
  margin-left: 0.5em;
}
:is([data-type=button], [data-type=submit]) .formkit-prefix-icon {
  margin-left: -0.5em;
  margin-right: 0.5em;
}
:is([data-type=button], [data-type=submit]) .formkit-suffix-icon {
  margin-left: 0.5em;
  margin-right: -0.5em;
}
[data-prefix-icon=true][data-prefix-icon-click=true] .formkit-prefix-icon {
  cursor: pointer;
}
:is([data-prefix-icon=true][data-type=color] input[type=color])::-webkit-color-swatch {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
:is([data-prefix-icon=true][data-type=color] input[type=color])::-moz-color-swatch {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
[data-prefix-icon=true][data-type=file][data-multiple=true] .formkit-file-remove {
  left: calc(var(--fk-padding-input-l) + (4em - var(--fk-font-size-remove)));
}
[data-suffix-icon=true][data-suffix-icon-click=true] .formkit-suffix-icon {
  cursor: pointer;
}
:is([data-suffix-icon=true][data-type=color] input[type=color])::-webkit-color-swatch {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
:is([data-suffix-icon=true][data-type=color] input[type=color])::-moz-color-swatch {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
[data-suffix-icon=true][data-type=color] .formkit-icon.formkit-suffix-icon {
  padding-right: 0;
  width: 2.5em;
}
[data-suffix-icon=true][data-type=select] .formkit-inner::after {
  right: 2.5em;
}
[data-type=color]:is([data-prefix-icon=true], [data-suffix-icon=true]) .formkit-inner {
  max-width: 7.5em;
}
[data-prefix-icon=true][data-suffix-icon=true][data-type=color] .formkit-inner {
  max-width: 10em;
}

/* packages/themes/src/css/genesis/genesis.css */
/*# sourceMappingURL=index.css.map */
/*!**************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-60.use[1]!./node_modules/vue-multiselect/dist/vue-multiselect.min.css ***!
  \**************************************************************************************************************************************/
@keyframes spinning{0%{transform:rotate(0)}to{transform:rotate(2turn)}}fieldset[disabled] .multiselect{pointer-events:none}.multiselect__spinner{position:absolute;right:1px;top:1px;width:40px;height:38px;background:#fff;display:block}.multiselect__spinner::after,.multiselect__spinner::before{position:absolute;content:"";top:50%;left:50%;margin:-8px 0 0-8px;width:16px;height:16px;border-radius:100%;border-color:#41b883 transparent transparent;border-style:solid;border-width:2px;box-shadow:0 0 0 1px transparent;animation:spinning 2.4s cubic-bezier(.41,.26,.2,.62);animation-iteration-count:infinite}.multiselect__spinner::after{animation:spinning 2.4s cubic-bezier(.51,.09,.21,.8)}.multiselect__loading-enter-active{transition:opacity .4s ease-in-out;opacity:1}.multiselect__loading-leave-active{transition:opacity .4s ease-in-out}.multiselect__loading-enter,.multiselect__loading-leave-active{opacity:0}.multiselect,.multiselect__input,.multiselect__single{font-family:inherit;font-size:16px;touch-action:manipulation}.multiselect{box-sizing:content-box;display:block;position:relative;width:100%;min-height:40px;text-align:left;color:#35495e}.multiselect *{box-sizing:border-box}.multiselect:focus{outline:0}.multiselect--disabled{background:#ededed;pointer-events:none;opacity:.6}.multiselect--active{z-index:50}.multiselect--active:not(.multiselect--above) .multiselect__current,.multiselect--active:not(.multiselect--above) .multiselect__input,.multiselect--active:not(.multiselect--above) .multiselect__tags{border-bottom-left-radius:0;border-bottom-right-radius:0}.multiselect--active .multiselect__select{transform:rotateZ(180deg)}.multiselect--above.multiselect--active .multiselect__current,.multiselect--above.multiselect--active .multiselect__input,.multiselect--above.multiselect--active .multiselect__tags{border-top-left-radius:0;border-top-right-radius:0}.multiselect__input{padding:0 0 0 5px;margin-bottom:8px}.multiselect__input,.multiselect__single{position:relative;display:inline-block;min-height:20px;line-height:20px;border:0;border-radius:5px;background:#fff;width:calc(100%);transition:border .1s ease;box-sizing:border-box;vertical-align:top}.multiselect__input::placeholder{color:#35495e}.multiselect__tag~.multiselect__input,.multiselect__tag~.multiselect__single{width:auto}.multiselect__input:hover,.multiselect__single:hover{border-color:#cfcfcf}.multiselect__input:focus,.multiselect__single:focus{border-color:#a8a8a8;outline:0}.multiselect__single{padding:0 0 0 5px;margin-bottom:8px}.multiselect__tags-wrap{display:inline}.multiselect__tags{min-height:40px;display:block;padding:8px 40px 0 8px;border-radius:5px;border:1px solid #e8e8e8;background:#fff;font-size:14px}.multiselect__tag{position:relative;display:inline-block;padding:4px 26px 4px 10px;border-radius:5px;margin-right:10px;color:#fff;line-height:1;background:#41b883;margin-bottom:5px;white-space:nowrap;overflow:hidden;max-width:100%;text-overflow:ellipsis}.multiselect__tag-icon{cursor:pointer;margin-left:7px;position:absolute;right:0;top:0;bottom:0;font-weight:700;font-style:initial;width:22px;text-align:center;line-height:22px;transition:all .2s ease;border-radius:5px}.multiselect__tag-icon::after{content:"×";color:#266d4d;font-size:14px}.multiselect__tag-icon:focus::after,.multiselect__tag-icon:hover::after{color:#fff}.multiselect__current,.multiselect__select{line-height:16px;display:block;box-sizing:border-box;margin:0;text-decoration:none;cursor:pointer}.multiselect__current{min-height:40px;overflow:hidden;padding:8px 30px 0 12px;white-space:nowrap;border-radius:5px;border:1px solid #e8e8e8}.multiselect__select{position:absolute;width:40px;height:38px;right:1px;top:1px;padding:4px 8px;text-align:center;transition:transform .2s ease}.multiselect__select::before{position:relative;right:0;top:65%;color:#999;margin-top:4px;border-style:solid;border-width:5px 5px 0;border-color:#999 transparent transparent;content:""}.multiselect__placeholder{color:#adadad;display:inline-block;margin-bottom:10px;padding-top:2px}.multiselect--active .multiselect__placeholder{display:none}.multiselect__content-wrapper{position:absolute;display:block;background:#fff;width:100%;max-height:240px;overflow:auto;border:1px solid #e8e8e8;border-top:none;border-bottom-left-radius:5px;border-bottom-right-radius:5px;z-index:50;-webkit-overflow-scrolling:touch}.multiselect__content{list-style:none;display:inline-block;padding:0;margin:0;min-width:100%;vertical-align:top}.multiselect--above .multiselect__content-wrapper{bottom:100%;border-bottom-left-radius:0;border-bottom-right-radius:0;border-top-left-radius:5px;border-top-right-radius:5px;border-bottom:none;border-top:1px solid #e8e8e8}.multiselect__content::-webkit-scrollbar{display:none}.multiselect__element{display:block}.multiselect__option{display:block;padding:12px;min-height:40px;line-height:16px;text-decoration:none;text-transform:none;vertical-align:middle;position:relative;cursor:pointer;white-space:nowrap}.multiselect__option::after{top:0;right:0;position:absolute;line-height:40px;padding-right:12px;padding-left:20px;font-size:13px}.multiselect__option--highlight{background:#41b883;outline:0;color:#fff}.multiselect__option--highlight::after{content:attr(data-select);background:#41b883;color:#fff}.multiselect__option--selected{background:#f3f3f3;color:#35495e;font-weight:700}.multiselect__option--selected::after{content:attr(data-selected);color:silver;background:inherit}.multiselect__option--selected.multiselect__option--highlight{background:#ff6a6a;color:#fff}.multiselect__option--selected.multiselect__option--highlight::after{background:#ff6a6a;content:attr(data-deselect);color:#fff}.multiselect--disabled .multiselect__current,.multiselect--disabled .multiselect__select{background:#ededed;color:#a6a6a6}.multiselect__option--disabled{background:#ededed!important;color:#a6a6a6!important;cursor:text;pointer-events:none}.multiselect__option--group{background:#ededed;color:#35495e}.multiselect__option--group.multiselect__option--highlight{background:#35495e;color:#fff}.multiselect__option--group.multiselect__option--highlight::after{background:#35495e}.multiselect__option--disabled.multiselect__option--highlight{background:#dedede}.multiselect__option--group-selected.multiselect__option--highlight{background:#ff6a6a;color:#fff}.multiselect__option--group-selected.multiselect__option--highlight::after{background:#ff6a6a;content:attr(data-deselect);color:#fff}.multiselect-enter-active,.multiselect-leave-active{transition:all .15s ease}.multiselect-enter,.multiselect-leave-active{opacity:0}.multiselect__strong{margin-bottom:8px;line-height:20px;display:inline-block;vertical-align:top}[dir=rtl] .multiselect{text-align:right}[dir=rtl] .multiselect__select{right:auto;left:1px}[dir=rtl] .multiselect__tags{padding:8px 8px 0 40px}[dir=rtl] .multiselect__content{text-align:right}[dir=rtl] .multiselect__option::after{right:auto;left:0}[dir=rtl] .multiselect__clear{right:auto;left:12px}[dir=rtl] .multiselect__spinner{right:auto;left:1px}
/*!******************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-60.use[1]!./node_modules/@vuepic/vue-datepicker/dist/main.css ***!
  \******************************************************************************************************************************/
.dp__input_wrap{position:relative;width:100%;box-sizing:unset}.dp__input_wrap:focus{border-color:var(--dp-border-color-hover);outline:none}.dp__input_valid{box-shadow:0 0 var(--dp-border-radius) var(--dp-success-color);border-color:var(--dp-success-color)}.dp__input_valid:hover{border-color:var(--dp-success-color)}.dp__input_invalid{box-shadow:0 0 var(--dp-border-radius) var(--dp-danger-color);border-color:var(--dp-danger-color)}.dp__input_invalid:hover{border-color:var(--dp-danger-color)}.dp__input{background-color:var(--dp-background-color);border-radius:var(--dp-border-radius);font-family:var(--dp-font-family);border:1px solid var(--dp-border-color);outline:none;transition:border-color .2s cubic-bezier(0.645, 0.045, 0.355, 1);width:100%;font-size:var(--dp-font-size);line-height:calc(var(--dp-font-size)*1.5);padding:var(--dp-input-padding);color:var(--dp-text-color);box-sizing:border-box}.dp__input::placeholder{opacity:.7}.dp__input:hover:not(.dp__input_focus){border-color:var(--dp-border-color-hover)}.dp__input_reg{caret-color:rgba(0,0,0,0)}.dp__input_focus{border-color:var(--dp-border-color-focus)}.dp__disabled{background:var(--dp-disabled-color)}.dp__disabled::placeholder{color:var(--dp-disabled-color-text)}.dp__input_icons{display:inline-block;width:var(--dp-font-size);height:var(--dp-font-size);stroke-width:0;font-size:var(--dp-font-size);line-height:calc(var(--dp-font-size)*1.5);padding:6px 12px;color:var(--dp-icon-color);box-sizing:content-box}.dp__input_icon{cursor:pointer;position:absolute;top:50%;inset-inline-start:0;transform:translateY(-50%);color:var(--dp-icon-color)}.dp--clear-btn{position:absolute;top:50%;inset-inline-end:0;transform:translateY(-50%);cursor:pointer;color:var(--dp-icon-color);background:rgba(0,0,0,0);border:none;display:inline-flex;align-items:center;padding:0;margin:0}.dp__input_icon_pad{padding-inline-start:var(--dp-input-icon-padding)}.dp__menu{background:var(--dp-background-color);border-radius:var(--dp-border-radius);min-width:var(--dp-menu-min-width);font-family:var(--dp-font-family);font-size:var(--dp-font-size);user-select:none;border:1px solid var(--dp-menu-border-color);box-sizing:border-box}.dp__menu::after{box-sizing:border-box}.dp__menu::before{box-sizing:border-box}.dp__menu:focus{border:1px solid var(--dp-menu-border-color);outline:none}.dp--menu-wrapper{position:absolute;z-index:99999}.dp__menu_inner{padding:var(--dp-menu-padding)}.dp--menu--inner-stretched{padding:6px 0}.dp__menu_index{z-index:99999}.dp-menu-loading,.dp__menu_readonly,.dp__menu_disabled{position:absolute;inset:0;z-index:999999}.dp__menu_disabled{background:hsla(0,0%,100%,.5);cursor:not-allowed}.dp__menu_readonly{background:rgba(0,0,0,0);cursor:default}.dp-menu-loading{background:hsla(0,0%,100%,.5);cursor:default}.dp--menu-load-container{display:flex;height:100%;width:100%;justify-content:center;align-items:center}.dp--menu-loader{width:48px;height:48px;border:var(--dp-loader);border-bottom-color:rgba(0,0,0,0);border-radius:50%;display:inline-block;box-sizing:border-box;animation:dp-load-rotation 1s linear infinite;position:absolute}@keyframes dp-load-rotation{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.dp__arrow_top{left:var(--dp-arrow-left);top:0;height:12px;width:12px;background-color:var(--dp-background-color);position:absolute;border-inline-end:1px solid var(--dp-menu-border-color);border-top:1px solid var(--dp-menu-border-color);transform:translate(-50%, -50%) rotate(-45deg)}.dp__arrow_bottom{left:var(--dp-arrow-left);bottom:0;height:12px;width:12px;background-color:var(--dp-background-color);position:absolute;border-inline-end:1px solid var(--dp-menu-border-color);border-bottom:1px solid var(--dp-menu-border-color);transform:translate(-50%, 50%) rotate(45deg)}.dp__action_extra{text-align:center;padding:2px 0}.dp--preset-dates{padding:5px;border-inline-end:1px solid var(--dp-border-color)}.dp--preset-dates[data-dp-mobile]{display:flex;align-self:center;border:none;overflow-x:auto;max-width:calc(var(--dp-menu-width) - var(--dp-action-row-padding)*2)}.dp--preset-dates-collapsed{display:flex;align-self:center;border:none;overflow-x:auto;max-width:calc(var(--dp-menu-width) - var(--dp-action-row-padding)*2)}.dp__sidebar_left{padding:5px;border-inline-end:1px solid var(--dp-border-color)}.dp__sidebar_right{padding:5px;margin-inline-end:1px solid var(--dp-border-color)}.dp--preset-range{display:block;width:100%;padding:5px;text-align:left;white-space:nowrap;color:var(--dp-text-color);border-radius:var(--dp-border-radius);transition:var(--dp-common-transition)}.dp--preset-range:hover{background-color:var(--dp-hover-color);color:var(--dp-hover-text-color);cursor:pointer}.dp--preset-range[data-dp-mobile]{border:1px solid var(--dp-border-color);margin:0 3px}.dp--preset-range[data-dp-mobile]:first-child{margin-left:0}.dp--preset-range[data-dp-mobile]:last-child{margin-right:0}.dp--preset-range-collapsed{border:1px solid var(--dp-border-color);margin:0 3px}.dp--preset-range-collapsed:first-child{margin-left:0}.dp--preset-range-collapsed:last-child{margin-right:0}.dp__menu_content_wrapper{display:flex}.dp__menu_content_wrapper[data-dp-mobile]{flex-direction:column-reverse}.dp--menu-content-wrapper-collapsed{flex-direction:column-reverse}.dp__calendar_header{position:relative;display:flex;justify-content:center;align-items:center;color:var(--dp-text-color);white-space:nowrap;font-weight:bold}.dp__calendar_header_item{text-align:center;flex-grow:1;height:var(--dp-cell-size);padding:var(--dp-cell-padding);width:var(--dp-cell-size);box-sizing:border-box}.dp__calendar_row{display:flex;justify-content:center;align-items:center;margin:var(--dp-row-margin)}.dp__calendar_item{text-align:center;flex-grow:1;box-sizing:border-box;color:var(--dp-text-color)}.dp__calendar{position:relative}.dp__calendar_header_cell{border-bottom:thin solid var(--dp-border-color);padding:var(--dp-calendar-header-cell-padding)}.dp__cell_inner{display:flex;align-items:center;text-align:center;justify-content:center;border-radius:var(--dp-cell-border-radius);height:var(--dp-cell-size);padding:var(--dp-cell-padding);width:var(--dp-cell-size);border:1px solid rgba(0,0,0,0);box-sizing:border-box;position:relative}.dp__cell_inner:hover{transition:all .2s}.dp__cell_auto_range_start,.dp__date_hover_start:hover,.dp__range_start{border-end-end-radius:0;border-start-end-radius:0}.dp__cell_auto_range_end,.dp__date_hover_end:hover,.dp__range_end{border-end-start-radius:0;border-start-start-radius:0}.dp__range_end,.dp__range_start,.dp__active_date{background:var(--dp-primary-color);color:var(--dp-primary-text-color)}.dp__date_hover_end:hover,.dp__date_hover_start:hover,.dp__date_hover:hover{background:var(--dp-hover-color);color:var(--dp-hover-text-color)}.dp__cell_offset{color:var(--dp-secondary-color)}.dp__cell_disabled{color:var(--dp-secondary-color);cursor:not-allowed}.dp__range_between{background:var(--dp-range-between-dates-background-color);color:var(--dp-range-between-dates-text-color);border-radius:0;border:1px solid var(--dp-range-between-border-color)}.dp__range_between_week{background:var(--dp-primary-color);color:var(--dp-primary-text-color);border-radius:0;border-top:1px solid var(--dp-primary-color);border-bottom:1px solid var(--dp-primary-color)}.dp__today{border:1px solid var(--dp-primary-color)}.dp__week_num{color:var(--dp-secondary-color);text-align:center}.dp__cell_auto_range{border-radius:0;border-top:1px dashed var(--dp-primary-color);border-bottom:1px dashed var(--dp-primary-color)}.dp__cell_auto_range_start{border-start-start-radius:var(--dp-cell-border-radius);border-end-start-radius:var(--dp-cell-border-radius);border-inline-start:1px dashed var(--dp-primary-color);border-top:1px dashed var(--dp-primary-color);border-bottom:1px dashed var(--dp-primary-color)}.dp__cell_auto_range_end{border-start-end-radius:var(--dp-cell-border-radius);border-end-end-radius:var(--dp-cell-border-radius);border-top:1px dashed var(--dp-primary-color);border-bottom:1px dashed var(--dp-primary-color);border-inline-end:1px dashed var(--dp-primary-color)}.dp__calendar_header_separator{width:100%;height:1px;background:var(--dp-border-color)}.dp__calendar_next{margin-inline-start:var(--dp-multi-calendars-spacing)}.dp__marker_line,.dp__marker_dot{height:5px;background-color:var(--dp-marker-color);position:absolute;bottom:0}.dp__marker_dot{width:5px;border-radius:50%;left:50%;transform:translateX(-50%)}.dp__marker_line{width:100%;left:0}.dp__marker_tooltip{position:absolute;border-radius:var(--dp-border-radius);background-color:var(--dp-tooltip-color);padding:5px;border:1px solid var(--dp-border-color);z-index:99999;box-sizing:border-box;cursor:default}.dp__tooltip_content{white-space:nowrap}.dp__tooltip_text{display:flex;align-items:center;flex-flow:row nowrap;color:var(--dp-text-color)}.dp__tooltip_mark{height:5px;width:5px;border-radius:50%;background-color:var(--dp-text-color);color:var(--dp-text-color);margin-inline-end:5px}.dp__arrow_bottom_tp{bottom:0;height:8px;width:8px;background-color:var(--dp-tooltip-color);position:absolute;border-inline-end:1px solid var(--dp-border-color);border-bottom:1px solid var(--dp-border-color);transform:translate(-50%, 50%) rotate(45deg)}.dp__instance_calendar{position:relative;width:100%}.dp__flex_display[data-dp-mobile]{flex-direction:column}.dp--flex-display-collapsed{flex-direction:column}.dp__cell_highlight{background-color:var(--dp-highlight-color)}.dp__month_year_row{display:flex;align-items:center;height:var(--dp-month-year-row-height);color:var(--dp-text-color);box-sizing:border-box}.dp__inner_nav{display:flex;align-items:center;justify-content:center;cursor:pointer;height:var(--dp-month-year-row-button-size);width:var(--dp-month-year-row-button-size);color:var(--dp-icon-color);text-align:center;border-radius:50%}.dp__inner_nav svg{height:var(--dp-button-icon-height);width:var(--dp-button-icon-height)}.dp__inner_nav:hover{background:var(--dp-hover-color);color:var(--dp-hover-icon-color)}[dir=rtl] .dp__inner_nav{transform:rotate(180deg)}.dp__inner_nav_disabled:hover,.dp__inner_nav_disabled{background:var(--dp-disabled-color);color:var(--dp-disabled-color-text);cursor:not-allowed}.dp--year-select,.dp__month_year_select{text-align:center;cursor:pointer;height:var(--dp-month-year-row-height);display:flex;align-items:center;justify-content:center;border-radius:var(--dp-border-radius);box-sizing:border-box;color:var(--dp-text-color)}.dp--year-select:hover,.dp__month_year_select:hover{background:var(--dp-hover-color);color:var(--dp-hover-text-color);transition:var(--dp-common-transition)}.dp__month_year_select{width:50%}.dp--year-select{width:100%}.dp__month_year_wrap{display:flex;flex-direction:row;width:100%}.dp__year_disable_select{justify-content:space-around}.dp--header-wrap{display:flex;width:100%;flex-direction:column}.dp__overlay{width:100%;background:var(--dp-background-color);transition:opacity 1s ease-out;z-index:99999;font-family:var(--dp-font-family);color:var(--dp-text-color);box-sizing:border-box}.dp--overlay-absolute{position:absolute;height:100%;top:0;left:0}.dp--overlay-relative{position:relative}.dp__overlay_container::-webkit-scrollbar-track{box-shadow:var(--dp-scroll-bar-background);background-color:var(--dp-scroll-bar-background)}.dp__overlay_container::-webkit-scrollbar{width:5px;background-color:var(--dp-scroll-bar-background)}.dp__overlay_container::-webkit-scrollbar-thumb{background-color:var(--dp-scroll-bar-color);border-radius:10px}.dp__overlay:focus{border:none;outline:none}.dp__container_flex{display:flex}.dp__container_block{display:block}.dp__overlay_container{flex-direction:column;overflow-y:auto;height:var(--dp-overlay-height)}.dp__time_picker_overlay_container{height:100%}.dp__overlay_row{padding:0;box-sizing:border-box;display:flex;margin-inline:auto;flex-wrap:wrap;max-width:100%;width:100%;align-items:center}.dp__flex_row{flex:1}.dp__overlay_col{box-sizing:border-box;width:33%;padding:var(--dp-overlay-col-padding);white-space:nowrap}.dp__overlay_cell_pad{padding:var(--dp-common-padding) 0}.dp__overlay_cell_active{cursor:pointer;border-radius:var(--dp-border-radius);text-align:center;background:var(--dp-primary-color);color:var(--dp-primary-text-color)}.dp__overlay_cell{cursor:pointer;border-radius:var(--dp-border-radius);text-align:center}.dp__overlay_cell:hover{background:var(--dp-hover-color);color:var(--dp-hover-text-color);transition:var(--dp-common-transition)}.dp__cell_in_between{background:var(--dp-hover-color);color:var(--dp-hover-text-color)}.dp__over_action_scroll{right:5px;box-sizing:border-box}.dp__overlay_cell_disabled{cursor:not-allowed;background:var(--dp-disabled-color)}.dp__overlay_cell_disabled:hover{background:var(--dp-disabled-color)}.dp__overlay_cell_active_disabled{cursor:not-allowed;background:var(--dp-primary-disabled-color)}.dp__overlay_cell_active_disabled:hover{background:var(--dp-primary-disabled-color)}.dp__btn,.dp--qr-btn,.dp--time-overlay-btn,.dp--time-invalid{border:none;font:inherit;transition:var(--dp-common-transition);line-height:normal}.dp--year-mode-picker{display:flex;width:100%;align-items:center;justify-content:space-between;height:var(--dp-cell-size)}.dp--tp-wrap{max-width:var(--dp-menu-min-width)}.dp--tp-wrap[data-dp-mobile]{max-width:100%}.dp__time_input{width:100%;display:flex;align-items:center;justify-content:center;user-select:none;font-family:var(--dp-font-family);color:var(--dp-text-color)}.dp__time_col_reg_block{padding:0 20px}.dp__time_col_reg_inline{padding:0 10px}.dp__time_col_reg_with_button{padding:0 15px}.dp__time_col_reg_with_button[data-compact~=true]{padding:0 5px}.dp__time_col_sec{padding:0 10px}.dp__time_col_sec_with_button{padding:0 5px}.dp__time_col_sec_with_button[data-collapsed~=true]{padding:0}.dp__time_col{text-align:center;display:flex;align-items:center;justify-content:center;flex-direction:column}.dp__time_col_block{font-size:var(--dp-time-font-size)}.dp__time_display_block{padding:0 3px}.dp__time_display_inline{padding:5px}.dp__time_picker_inline_container{display:flex;width:100%;justify-content:center}.dp__inc_dec_button{padding:5px;margin:0;height:var(--dp-time-inc-dec-button-size);width:var(--dp-time-inc-dec-button-size);display:flex;align-items:center;justify-content:center;cursor:pointer;border-radius:50%;color:var(--dp-icon-color);box-sizing:border-box}.dp__inc_dec_button svg{height:var(--dp-time-inc-dec-button-size);width:var(--dp-time-inc-dec-button-size)}.dp__inc_dec_button:hover{background:var(--dp-hover-color);color:var(--dp-primary-color)}.dp__time_display{cursor:pointer;color:var(--dp-text-color);border-radius:var(--dp-border-radius);display:flex;align-items:center;justify-content:center}.dp__time_display:hover:enabled{background:var(--dp-hover-color);color:var(--dp-hover-text-color)}.dp__inc_dec_button_inline{width:100%;padding:0;height:8px;cursor:pointer;display:flex;align-items:center}.dp__inc_dec_button_disabled,.dp__inc_dec_button_disabled:hover{background:var(--dp-disabled-color);color:var(--dp-disabled-color-text);cursor:not-allowed}.dp__pm_am_button{background:var(--dp-primary-color);color:var(--dp-primary-text-color);border:none;padding:var(--dp-common-padding);border-radius:var(--dp-border-radius);cursor:pointer}.dp__pm_am_button[data-compact~=true]{padding:7px}.dp__tp_inline_btn_bar{width:100%;height:4px;background-color:var(--dp-secondary-color);transition:var(--dp-common-transition);border-collapse:collapse}.dp__tp_inline_btn_top:hover .dp__tp_btn_in_r{background-color:var(--dp-primary-color);transform:rotate(12deg) scale(1.15) translateY(-2px)}.dp__tp_inline_btn_top:hover .dp__tp_btn_in_l{background-color:var(--dp-primary-color);transform:rotate(-12deg) scale(1.15) translateY(-2px)}.dp__tp_inline_btn_bottom:hover .dp__tp_btn_in_r{background-color:var(--dp-primary-color);transform:rotate(-12deg) scale(1.15) translateY(-2px)}.dp__tp_inline_btn_bottom:hover .dp__tp_btn_in_l{background-color:var(--dp-primary-color);transform:rotate(12deg) scale(1.15) translateY(-2px)}.dp--time-overlay-btn{background:none}.dp--time-invalid{background-color:var(--dp-disabled-color)}.dp__action_row{display:flex;align-items:center;width:100%;padding:var(--dp-action-row-padding);box-sizing:border-box;color:var(--dp-text-color);flex-flow:row nowrap}.dp__action_row svg{height:var(--dp-button-icon-height);width:auto}.dp__selection_preview{display:block;color:var(--dp-text-color);font-size:var(--dp-preview-font-size);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.dp__action_buttons{display:flex;flex:0;white-space:nowrap;align-items:center;justify-content:flex-end;margin-inline-start:auto}.dp__action_button{display:inline-flex;align-items:center;background:rgba(0,0,0,0);border:1px solid rgba(0,0,0,0);padding:var(--dp-action-buttons-padding);line-height:var(--dp-action-button-height);margin-inline-start:3px;height:var(--dp-action-button-height);cursor:pointer;border-radius:var(--dp-border-radius);font-size:var(--dp-preview-font-size);font-family:var(--dp-font-family)}.dp__action_cancel{color:var(--dp-text-color);border:1px solid var(--dp-border-color)}.dp__action_cancel:hover{border-color:var(--dp-primary-color);transition:var(--dp-action-row-transtion)}.dp__action_buttons .dp__action_select{background:var(--dp-primary-color);color:var(--dp-primary-text-color)}.dp__action_buttons .dp__action_select:hover{background:var(--dp-primary-color);transition:var(--dp-action-row-transtion)}.dp__action_buttons .dp__action_select:disabled{background:var(--dp-primary-disabled-color);cursor:not-allowed}.dp-quarter-picker-wrap{display:flex;flex-direction:column;height:100%;min-width:var(--dp-menu-min-width)}.dp--qr-btn-disabled{cursor:not-allowed;background:var(--dp-disabled-color)}.dp--qr-btn-disabled:hover{background:var(--dp-disabled-color)}.dp--qr-btn{width:100%;padding:var(--dp-common-padding)}.dp--qr-btn:not(.dp--highlighted,.dp--qr-btn-active,.dp--qr-btn-disabled,.dp--qr-btn-between){background:none}.dp--qr-btn:hover:not(.dp--qr-btn-active,.dp--qr-btn-disabled){background:var(--dp-hover-color);color:var(--dp-hover-text-color);transition:var(--dp-common-transition)}.dp--quarter-items{display:flex;flex-direction:column;flex:1;width:100%;height:100%;justify-content:space-evenly}.dp--qr-btn-active{background:var(--dp-primary-color);color:var(--dp-primary-text-color)}.dp--qr-btn-between{background:var(--dp-hover-color);color:var(--dp-hover-text-color)}:root{--dp-common-transition: all 0.1s ease-in;--dp-menu-padding: 6px 8px;--dp-animation-duration: 0.1s;--dp-menu-appear-transition-timing: cubic-bezier(.4, 0, 1, 1);--dp-transition-timing: ease-out;--dp-action-row-transtion: all 0.2s ease-in;--dp-font-family: -apple-system, blinkmacsystemfont, "Segoe UI", roboto, oxygen, ubuntu, cantarell, "Open Sans", "Helvetica Neue", sans-serif;--dp-border-radius: 4px;--dp-cell-border-radius: 4px;--dp-transition-length: 22px;--dp-transition-timing-general: 0.1s;--dp-button-height: 35px;--dp-month-year-row-height: 35px;--dp-month-year-row-button-size: 25px;--dp-button-icon-height: 20px;--dp-calendar-wrap-padding: 0 5px;--dp-cell-size: 35px;--dp-cell-padding: 5px;--dp-common-padding: 10px;--dp-input-icon-padding: 35px;--dp-input-padding: 6px 30px 6px 12px;--dp-menu-min-width: 260px;--dp-action-buttons-padding: 1px 6px;--dp-row-margin: 5px 0;--dp-calendar-header-cell-padding: 0.5rem;--dp-multi-calendars-spacing: 10px;--dp-overlay-col-padding: 3px;--dp-time-inc-dec-button-size: 32px;--dp-font-size: 1rem;--dp-preview-font-size: 0.8rem;--dp-time-font-size: 2rem;--dp-action-button-height: 22px;--dp-action-row-padding: 8px;--dp-direction: ltr}.dp__theme_dark{--dp-background-color: #212121;--dp-text-color: #fff;--dp-hover-color: #484848;--dp-hover-text-color: #fff;--dp-hover-icon-color: #959595;--dp-primary-color: #005cb2;--dp-primary-disabled-color: #61a8ea;--dp-primary-text-color: #fff;--dp-secondary-color: #a9a9a9;--dp-border-color: #2d2d2d;--dp-menu-border-color: #2d2d2d;--dp-border-color-hover: #aaaeb7;--dp-border-color-focus: #aaaeb7;--dp-disabled-color: #737373;--dp-disabled-color-text: #d0d0d0;--dp-scroll-bar-background: #212121;--dp-scroll-bar-color: #484848;--dp-success-color: #00701a;--dp-success-color-disabled: #428f59;--dp-icon-color: #959595;--dp-danger-color: #e53935;--dp-marker-color: #e53935;--dp-tooltip-color: #3e3e3e;--dp-highlight-color: rgb(0 92 178 / 20%);--dp-range-between-dates-background-color: var(--dp-hover-color, #484848);--dp-range-between-dates-text-color: var(--dp-hover-text-color, #fff);--dp-range-between-border-color: var(--dp-hover-color, #fff);--dp-loader: 5px solid #005cb2}.dp__theme_light{--dp-background-color: #fff;--dp-text-color: #212121;--dp-hover-color: #f3f3f3;--dp-hover-text-color: #212121;--dp-hover-icon-color: #959595;--dp-primary-color: #1976d2;--dp-primary-disabled-color: #6bacea;--dp-primary-text-color: #fff;--dp-secondary-color: #c0c4cc;--dp-border-color: #ddd;--dp-menu-border-color: #ddd;--dp-border-color-hover: #aaaeb7;--dp-border-color-focus: #aaaeb7;--dp-disabled-color: #f6f6f6;--dp-scroll-bar-background: #f3f3f3;--dp-scroll-bar-color: #959595;--dp-success-color: #76d275;--dp-success-color-disabled: #a3d9b1;--dp-icon-color: #959595;--dp-danger-color: #ff6f60;--dp-marker-color: #ff6f60;--dp-tooltip-color: #fafafa;--dp-disabled-color-text: #8e8e8e;--dp-highlight-color: rgb(25 118 210 / 10%);--dp-range-between-dates-background-color: var(--dp-hover-color, #f3f3f3);--dp-range-between-dates-text-color: var(--dp-hover-text-color, #212121);--dp-range-between-border-color: var(--dp-hover-color, #f3f3f3);--dp-loader: 5px solid #1976d2}.dp__flex{display:flex;align-items:center}.dp__btn{background:none}.dp__main{font-family:var(--dp-font-family);user-select:none;box-sizing:border-box;position:relative;width:100%}.dp__main *{direction:var(--dp-direction, ltr)}.dp__pointer{cursor:pointer}.dp__icon{stroke:currentcolor;fill:currentcolor}.dp__button{width:100%;text-align:center;color:var(--dp-icon-color);cursor:pointer;display:flex;align-items:center;place-content:center center;padding:var(--dp-common-padding);box-sizing:border-box;height:var(--dp-button-height)}.dp__button.dp__overlay_action{position:absolute;bottom:0}.dp__button:hover{background:var(--dp-hover-color);color:var(--dp-hover-icon-color)}.dp__button svg{height:var(--dp-button-icon-height);width:auto}.dp__button_bottom{border-bottom-left-radius:var(--dp-border-radius);border-bottom-right-radius:var(--dp-border-radius)}.dp__flex_display{display:flex}.dp__flex_display_with_input{flex-direction:column;align-items:flex-start}.dp__relative{position:relative}.calendar-next-enter-active,.calendar-next-leave-active,.calendar-prev-enter-active,.calendar-prev-leave-active{transition:all var(--dp-transition-timing-general) ease-out}.calendar-next-enter-from{opacity:0;transform:translateX(var(--dp-transition-length))}.calendar-next-leave-to{opacity:0;transform:translateX(calc(var(--dp-transition-length) * -1))}.calendar-prev-enter-from{opacity:0;transform:translateX(calc(var(--dp-transition-length) * -1))}.calendar-prev-leave-to{opacity:0;transform:translateX(var(--dp-transition-length))}.dp-menu-appear-bottom-enter-active,.dp-menu-appear-bottom-leave-active,.dp-menu-appear-top-enter-active,.dp-menu-appear-top-leave-active,.dp-slide-up-enter-active,.dp-slide-up-leave-active,.dp-slide-down-enter-active,.dp-slide-down-leave-active{transition:all var(--dp-animation-duration) var(--dp-transition-timing)}.dp-menu-appear-top-enter-from,.dp-menu-appear-top-leave-to,.dp-slide-down-leave-to,.dp-slide-up-enter-from{opacity:0;transform:translateY(var(--dp-transition-length))}.dp-menu-appear-bottom-enter-from,.dp-menu-appear-bottom-leave-to,.dp-slide-down-enter-from,.dp-slide-up-leave-to{opacity:0;transform:translateY(calc(var(--dp-transition-length) * -1))}.dp--arrow-btn-nav{transition:var(--dp-common-transition)}.dp--highlighted{background-color:var(--dp-highlight-color)}.dp--hidden-el{visibility:hidden}/*# sourceMappingURL=main.css.map */

/*!**********************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-60.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./themes/BootstrapTheme/assets/components/ShoppingCart.vue?vue&type=style&index=0&id=0f7bd3dc&scoped=true&lang=css ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************/


/* ======================== HEADER ======================== */
.clean-header[data-v-0f7bd3dc] {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    flex-wrap: wrap !important; /* ✅ permet de passer sur 2 lignes proprement */
    gap: 20% !important;
    padding: 10px 15px !important;
}

/* Le titre ne doit jamais forcer la largeur */
.clean-header h5[data-v-0f7bd3dc] {
    font-size: 1rem;
    white-space: nowrap;
}

/* Bloc adresse : empêche le débordement */
.address-block[data-v-0f7bd3dc] {
    display: flex;
    align-items: flex-end;
    max-width: 100%;
    word-break: break-word; /* important */
    white-space: normal !important;
}
.custom-modal-dialog[data-v-0f7bd3dc] {
    width: auto !important;
    max-width: 80vw !important; /* largeur idéale */
    margin: 0 auto !important;
    display: flex;
    justify-content: center;
}

/* Sur mobile : header en colonne */
@media (max-width: 576px) {
.clean-header[data-v-0f7bd3dc] {
        flex-direction: column !important;
        align-items: center !important;
        text-align: center;
}
.address-block[data-v-0f7bd3dc] {
        align-items: center !important;
        text-align: center;
        margin: 0 !important;
}
}

/* ======================== Buttons ======================== */
.cart-btn[data-v-0f7bd3dc] {
    background-color: white;
    color: black;
}
.cart-btn[data-v-0f7bd3dc]:hover {
    background-color: black;
    color: white;
}
.cart-btn[data-v-0f7bd3dc]:disabled {
    background-color: #e0e0e0;
    color: white;
    cursor: not-allowed;
    border: 1px solid lightgrey;
}
.btn-checkout[data-v-0f7bd3dc] {
    background-color: white;
    color: red;
}
.btn-checkout[data-v-0f7bd3dc]:hover {
    background-color: red;
    color: white;
}
.btn-checkout[data-v-0f7bd3dc]:disabled {
    background-color: #e7e7e7;
    color: white;
    cursor: not-allowed;
}

/* ======================== PAGE 1 ======================== */
.page1-wrapper[data-v-0f7bd3dc] {
    min-height: 60vh;
    font-size: small;
}
.search-row[data-v-0f7bd3dc] {
    width: 100%;
    display: flex;
    align-items: center;
}
.sort-btn[data-v-0f7bd3dc] {
    cursor: pointer;
    margin-left: 10px;
}
.shopping-cart-wrapper[data-v-0f7bd3dc] {
    width: 100%;
    height: 60vh;
    overflow: hidden;
}
.ag-theme-quartz[data-v-0f7bd3dc] {
    height: 100% !important;
}
.ag-root-wrapper[data-v-0f7bd3dc] {
    height: 100% !important;
}


/* ======================== PAGE 2 : GRID ======================== */
.page2-wrapper[data-v-0f7bd3dc] {
    min-height: 60vh;
    align-content: center;
}
.cart-info-grid[data-v-0f7bd3dc] {
    display: grid !important;
    grid-template-columns: 1fr 1.4fr !important;
    gap: 25px !important;
}
.left-col[data-v-0f7bd3dc], .right-col[data-v-0f7bd3dc] {
    width: 100%;
}
[data-v-0f7bd3dc] .input-annotation {
    font-size: 12px !important;
    color: #555 !important;
    line-height: 1.5em !important;
    font-style: italic !important;
}

/* Mobile : une seule colonne */
@media (max-width: 992px) {
.cart-info-grid[data-v-0f7bd3dc] {
        grid-template-columns: 1fr !important;
}
}

/* ======================== DATEPICKER ======================== */

/* Le wrapper doit avoir une hauteur fixe ou adaptable */
.big-datepicker-wrapper[data-v-0f7bd3dc] {
    width: 100% !important;
    height: 100% !important;       /* ⬅️ LA hauteur totale */
    min-height: 350px;             /* ⬅️ sécurité visuelle */
    display: flex;
    flex-direction: column;
}

/* Le container principal du datepicker */
[data-v-0f7bd3dc] .dp__main {
    width: 100% !important;
    height: 100% !important;       /* ⬅️ prend TOUTE la hauteur disponible */
    display: flex;
    flex-direction: column;
}

/* Le bloc du calendrier */
[data-v-0f7bd3dc] .dp__calendar {
    flex: 1 1 auto !important;     /* ⬅️ permet d'étirer verticalement */
    width: 100% !important;
    height: 100% !important;
}

/* La zone interne contenant la grille du calendrier */
[data-v-0f7bd3dc] .dp__calendar_wrap {
    width: 100% !important;
    height: 100% !important;
}

/* Les lignes */
[data-v-0f7bd3dc] .dp__calendar_row {
    height: calc(100% / 6) !important; /* 6 lignes -> parfaitement réparties */
    text-align: center;
}

/* Les cases */
[data-v-0f7bd3dc] .dp__calendar_item {
    height: 100% !important;
    display: flex;
    justify-content: center;
}

/* ======================== BADGES ======================== */
.badge-recommended[data-v-0f7bd3dc] {
    background-color: red;
    color: white;
    padding: 2px 6px;
    border-radius: 8px;
    font-size: 12px;
    font-weight: bold;
    line-height: normal;
    display: inline-flex;
    align-items: center;
    gap: 4px;
    margin-top: 5px;
}
.badge-marche[data-v-0f7bd3dc] {
    background-color: green;
    color: white;
    padding: 2px 6px;
    border-radius: 8px;
    font-size: 12px;
    font-weight: bold;
    line-height: normal;
    display: inline-flex;
    align-items: center;
    gap: 4px;
    margin-top: 5px;
}

/* ======================== NOTES MODAL ======================== */
.modal-overlay[data-v-0f7bd3dc] {
    position: fixed;
    inset: 0;
    background-color: rgba(210, 210, 210, 0.5);
    z-index: 2000;
    display: flex;
    align-items: center;
    justify-content: center;
}
.notes-modal-dialog[data-v-0f7bd3dc] {
    width: 30vw;
}
@media (max-width: 900px) {
.notes-modal-dialog[data-v-0f7bd3dc] {
        width: 80vw;
}
}
.notes-modal-content[data-v-0f7bd3dc] {
    background: white;
    border-radius: 10px;
    border: 1px solid rgba(0,0,0,0.1);
}
.notes-modal-body[data-v-0f7bd3dc] {
    background: white;
    height: 30vh !important;
}

/* ======================== IMAGE ======================== */
.option-image[data-v-0f7bd3dc] {
    width: 50px;
    height: 50px;
    object-fit: cover;
}

/* ======================== TEXTAREA ======================== */
.textarea[data-v-0f7bd3dc] {
    width: 100%;
    border: 1px solid #ccc;
    padding: 12px;
    font-size: 15px;
    border-radius: 8px;
    resize: vertical;
}

/* ======================== GLOBAL ======================== */
.error[data-v-0f7bd3dc] {
    color: red;
    font-size: 0.85rem;
}
.close[data-v-0f7bd3dc] {
    font-size: 1.5rem;
    color: #000;
    background: none;
    border: none;
}


/*!*******************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-60.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./themes/BootstrapTheme/assets/components/OrderGrid.vue?vue&type=style&index=0&id=dc7fc28c&scoped=true&lang=css ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************************/

.pagination[data-v-dc7fc28c] {
    width: 100%;
    flex: 1;
    //border: 1px rgba(0,0,0,0.15) solid;
    //border-radius: 8px;
    //background-color: rgb(252, 249, 248);
}
.order-item-label[data-v-dc7fc28c] {
    background-color: orange; /* Couleur de fond */
    color: white; /* Couleur du texte */
    font-size: 12px; /* Taille du texte */
    font-weight: bold; /* Texte en gras */
    border-radius: 12px; /* Coins arrondis */
    padding: 2px 8px; /* Espace intérieur */
    text-align: center;
    line-height: 1; /* Évite de trop étirer le label */
    min-width: 24px; /* Largeur minimale pour les petits nombres */
    height: 24px; /* Assure une hauteur fixe pour un cercle */
    display: inline;
    align-items: center; /* Centre verticalement le texte */
    justify-content: center; /* Centre horizontalement le texte */
}
.order-complement[data-v-dc7fc28c] {
    background-color: red; /* Couleur de fond */
    color: white; /* Couleur du texte */
    font-size: 12px; /* Taille du texte */
    font-weight: bold; /* Texte en gras */
    border-radius: 12px; /* Coins arrondis */
    padding: 2px 8px; /* Espace intérieur */
    text-align: center;
    line-height: 1; /* Évite de trop étirer le label */
    min-width: 24px; /* Largeur minimale pour les petits nombres */
    height: 24px; /* Assure une hauteur fixe pour un cercle */
    display: inline;
    align-items: center; /* Centre verticalement le texte */
    justify-content: center; /* Centre horizontalement le texte */
}
.picked-up[data-v-dc7fc28c] {
    background-color: blue; /* Couleur de fond */
    color: white; /* Couleur du texte */
    font-size: 12px; /* Taille du texte */
    font-weight: bold; /* Texte en gras */
    border-radius: 12px; /* Coins arrondis */
    padding: 2px 8px; /* Espace intérieur */
    text-align: center;
    line-height: 1; /* Évite de trop étirer le label */
    min-width: 24px; /* Largeur minimale pour les petits nombres */
    height: 24px; /* Assure une hauteur fixe pour un cercle */
    display: inline;
    align-items: center; /* Centre verticalement le texte */
    justify-content: center; /* Centre horizontalement le texte */
}
.wrapper[data-v-dc7fc28c] {
    margin-top: -3%;
}
@media (max-width: 992px) {
.header[data-v-dc7fc28c] {
        margin-top: 10%;
}
}
@media (max-width: 768px) {
.pagination[data-v-dc7fc28c] {
        flex-wrap: wrap;
}
.header[data-v-dc7fc28c] {
        margin-top: 16%;
}
}
@media (max-width: 500px) {
.pagination[data-v-dc7fc28c] {
        flex-wrap: wrap;
}
.header[data-v-dc7fc28c] {
        margin-top: 40%;
}
}
@media (min-width: 993px) and (max-width: 1499px) {
.wrapper[data-v-dc7fc28c] {
        margin-top: -2% !important;
}
}
@media (min-width: 769px) and (max-width: 992px) {
.wrapper[data-v-dc7fc28c] {
        margin-top: 4% !important;
}
}
@media (min-width: 600px) and (max-width: 768px) {
.wrapper[data-v-dc7fc28c] {
        margin-top: 6% !important;
}
}
@media (min-width: 500px) and (max-width: 599px) {
.wrapper[data-v-dc7fc28c] {
        margin-top: 10% !important;
}
}
@media (max-width: 499px) {
.wrapper[data-v-dc7fc28c] {
        margin-top: 20% !important;
}
}
@media (max-width: 433px) {
.wrapper[data-v-dc7fc28c] {
        margin-top: 30% !important;
}
}


/*!*********************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-60.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./themes/BootstrapTheme/assets/components/ScrollToTop.vue?vue&type=style&index=0&id=b35a05da&scoped=true&lang=css ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************************/

.scroll-to-top[data-v-b35a05da] {
  position: fixed;
  bottom: 40px;
  right: 40px;
  z-index: 1000;
}

/*!********************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-60.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./themes/BootstrapTheme/assets/components/CallCenter.vue?vue&type=style&index=0&id=89974686&scoped=true&lang=css ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************/

.main-call-center-wrapper[data-v-89974686] {
    display: flex;
    flex-direction: column;
    height: 100vh;
    margin-top: 8%;
}
.equal-height .el-col[data-v-89974686] {
    display: flex;
    flex-direction: column;
}
@media (max-width: 1200px) {
.main-call-center-wrapper[data-v-89974686] {
        margin-top: 13%;
}
}
@media (max-width: 768px) {
.main-call-center-wrapper[data-v-89974686] {
        margin-top: 18%;
}
}
@media (max-width: 599px) {
.main-call-center-wrapper[data-v-89974686] {
        margin-top: 25%;
}
}
@media (max-width: 510px) {
.main-call-center-wrapper[data-v-89974686] {
        margin-top: 42%;
}
}
@media (max-width: 440px) {
.main-call-center-wrapper[data-v-89974686] {
        margin-top: 50%;
}
}


/*!**********************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-60.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./themes/BootstrapTheme/assets/components/CustomerInfo.vue?vue&type=style&index=0&id=617f7dd4&scoped=true&lang=css ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************/

.customer-info[data-v-617f7dd4] {
    margin-bottom: 1.5rem;
    font-size: 0.92rem;
    line-height: 1.4;
}
.customer-info h3[data-v-617f7dd4] {
    font-size: 1.2rem;
    margin-bottom: 0.3rem;
}
.customer-info p[data-v-617f7dd4] {
    margin: 0.2rem 0;
}
.customer-stats[data-v-617f7dd4] {
    margin-top: 1rem;
}
.stat-block[data-v-617f7dd4] {
    background: #f8f9fa;
    padding: 6px 10px;
    border-radius: 6px;
    text-align: center;
}
.label[data-v-617f7dd4] {
    font-size: 0.75rem;
    color: #666;
}
.value[data-v-617f7dd4] {
    font-size: 1rem;
    font-weight: 600;
    color: #222;
}
.tarif-info[data-v-617f7dd4] {
    margin-bottom: 1rem;
    background-color: #fcfcfc;
    padding: 10px;
}
.tarif-info h4[data-v-617f7dd4] {
    font-size: 1rem;
    margin-bottom: 0.4rem;
    color: #333;
}
.price-groups[data-v-617f7dd4] {
    padding-left: 1.2rem;
    margin: 0.2rem 0;
}
.price-groups li[data-v-617f7dd4] {
    font-size: 0.9rem;
    color: #444;
}
.button-group .action-btn[data-v-617f7dd4] {
    width: 200px; /* tous les boutons font la même largeur */
    margin-bottom: 6px;
}
.invitation-status[data-v-617f7dd4] {
    display: flex;
    align-items: center;
    margin-top: 12px;
    font-size: 0.9rem;
}
.invitation-status .label[data-v-617f7dd4] {
    margin-right: 8px;
    color: #555;
    font-weight: 500;
}
@media (max-width: 615px) {
.button-group[data-v-617f7dd4] {
        flex-direction: column;
        align-items: center;
}
.button-group[data-v-617f7dd4] > :nth-child(2),
    .button-group[data-v-617f7dd4] > :last-child {
        margin-left: 0 !important;
}
}


/*!***************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-60.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./themes/BootstrapTheme/assets/components/FavoritesProducts.vue?vue&type=style&index=0&id=1bad0e61&scoped=true&lang=css ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************************/

.thumbnail[data-v-1bad0e61] {
    width: 60px;
    height: 60px;
    object-fit: cover;
    border-radius: 4px;
}
.cell-content[data-v-1bad0e61] {
    display: inline-block;
    max-width: 100%;
    white-space: nowrap;
    text-overflow: ellipsis;
    scrollbar-width: thin;
    padding-right: 8px;
    font-size: 12px; /* aligné avec RecentOrders */
}
.el-table__body tr[data-v-1bad0e61] {
    border-bottom: 1px solid #ebeef5;
}
.el-table__body td[data-v-1bad0e61] {
    border: none !important;
    font-size: 12px; /* police uniforme */
}
[data-v-1bad0e61] th {
    vertical-align: top !important;
}
.scrollable-container[data-v-1bad0e61] {
    max-height: 500px;
    overflow-y: auto;
}

/*!*******************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-60.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./themes/BootstrapTheme/assets/components/AllOrders.vue?vue&type=style&index=0&id=2641d1ec&scoped=true&lang=css ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************************/

.table-wrapper[data-v-2641d1ec] {
    overflow-x: auto;
}
.cell-content[data-v-2641d1ec] {
    display: inline-block;
    max-width: 100%;
    white-space: nowrap;
    text-overflow: ellipsis;
    scrollbar-width: thin;
    padding-right: 8px;
}
.pending-cidoc[data-v-2641d1ec] {
    color: #d32f2f; /* rouge vif */
    font-weight: bold;
}
.scrollable-container[data-v-2641d1ec] {
    max-height: 400px;
    overflow-y: auto;
}
.date-pickers[data-v-2641d1ec] {
    display: flex;
    gap: 0.5rem;
    margin-top: 0.5rem;
}
.filter-wrapper[data-v-2641d1ec] {
    gap: 1rem;
}
.filter-column[data-v-2641d1ec] {
    display: flex;
    flex-direction: column;
    min-width: 200px;
}
.filter-label[data-v-2641d1ec] {
    font-size: 13px;
    font-weight: 500;
    white-space: nowrap;
    margin-right: 8px;
    min-width: 140px;
}
.filter-row[data-v-2641d1ec] {
    gap: 8px;
}
.sort-section-title[data-v-2641d1ec] {
    font-weight: 600;
    font-size: 14px;
    color: #303133;
    border-bottom: 1px solid #ebeef5;
    padding-bottom: 2px;
    margin: 6px 0 4px;
}
.cell-ellipsis[data-v-2641d1ec] {
    display: inline-block;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

/*!**********************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-60.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./themes/BootstrapTheme/assets/components/RecentOrders.vue?vue&type=style&index=0&id=e9b55aec&scoped=true&lang=css ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************/

.table-wrapper[data-v-e9b55aec] {
    overflow-x: auto;
}
.cell-content[data-v-e9b55aec] {
    display: inline-block;
    max-width: 100%;
    white-space: nowrap;
    text-overflow: ellipsis;
    scrollbar-width: thin;
    padding-right: 8px;
}
.pending-cidoc[data-v-e9b55aec] {
    color: #d32f2f; /* rouge vif */
    font-weight: bold;
}

/*!******************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-60.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./themes/BootstrapTheme/assets/components/BarChart.vue?vue&type=style&index=0&id=0c1a3875&scoped=true&lang=css ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************/

.chart-wrapper[data-v-0c1a3875] {
    width: 100%;
    height: auto;
    max-height: 400px;
}
canvas[data-v-0c1a3875] {
    width: 100% !important;
    height: 100% !important;
    max-height: 400px;
}

/*!***************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-60.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./themes/BootstrapTheme/assets/components/GlobalOrdersChart.vue?vue&type=style&index=0&id=2275c748&scoped=true&lang=css ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************************/

.customer-orders[data-v-2275c748] {
    padding: 1rem;
}
.header[data-v-2275c748] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 1rem;
}
.flex-col[data-v-2275c748] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}
.date-pickers[data-v-2275c748] {
    display: flex;
    gap: 0.5rem;
    margin-top: 0.5rem;
}
.totals-box[data-v-2275c748] {
    text-align: right;
    font-size: 0.9rem;
    background: #f5f7fa;
    padding: 0.5rem 1rem;
    border-radius: 6px;
    box-shadow: inset 0 0 0 1px #e0e0e0;
}

/*!*************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-60.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./themes/BootstrapTheme/assets/components/OrderCountChart.vue?vue&type=style&index=0&id=77a79a03&scoped=true&lang=css ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************************/

.customer-orders-count[data-v-77a79a03] {
    padding: 1rem;
}
.header[data-v-77a79a03] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 1rem;
}
.flex-col[data-v-77a79a03] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}
.totals-box[data-v-77a79a03] {
    text-align: right;
    font-size: 0.9rem;
    background: #f5f7fa;
    padding: 0.5rem 1rem;
    border-radius: 6px;
    box-shadow: inset 0 0 0 1px #e0e0e0;
}
.date-pickers[data-v-77a79a03] {
    display: flex;
    gap: 0.5rem;
    margin-top: 0.5rem;
}

/*!**************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-60.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./themes/BootstrapTheme/assets/components/AverageCartChart.vue?vue&type=style&index=0&id=40c1ceeb&scoped=true&lang=css ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************************/

.average-cart-chart[data-v-40c1ceeb] {
    padding: 1rem;
}
.header[data-v-40c1ceeb] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 1rem;
}
.flex-col[data-v-40c1ceeb] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}
.date-pickers[data-v-40c1ceeb] {
    display: flex;
    gap: 0.5rem;
    margin-top: 0.5rem;
}
.totals-box[data-v-40c1ceeb] {
    text-align: right;
    font-size: 0.9rem;
    background: #f5f7fa;
    padding: 0.5rem 1rem;
    border-radius: 6px;
    box-shadow: inset 0 0 0 1px #e0e0e0;
}

/*!*********************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-60.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./themes/BootstrapTheme/assets/components/AlertsPanel.vue?vue&type=style&index=0&id=3804369a&scoped=true&lang=css ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************************/

.scrollable-container[data-v-3804369a] { max-height: 490px; overflow-y: auto;
}
[data-v-3804369a] .el-alert__content{ width:100%;
}
.alert-content[data-v-3804369a]{ display:flex; align-items:center; gap: .75rem; width:100%;
}
.alert-text[data-v-3804369a]{ flex:1;
}
.alert-actions[data-v-3804369a]{ margin-left:auto; display:flex; align-items:center;
}
.icon-ack[data-v-3804369a] { cursor: pointer; font-size: 18px; line-height: 1;
}
.icon-ack[data-v-3804369a]:hover { transform: scale(1.1);
}

/*!*******************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-60.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./themes/BootstrapTheme/assets/components/LineChart.vue?vue&type=style&index=0&id=0a50c450&scoped=true&lang=css ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************************/

.chart-wrapper[data-v-0a50c450] {
    width: 100%;
    height: auto;
    max-height: 400px; /* par ex */
}
canvas[data-v-0a50c450] {
    width: 100% !important;
    height: 100% !important;
    max-height: 400px; /* contrôle direct */
}

/*!********************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-60.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./themes/BootstrapTheme/assets/components/OrderTrend.vue?vue&type=style&index=0&id=6e0d2559&scoped=true&lang=css ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************/

.order-trend-chart[data-v-6e0d2559] {
    padding: 1rem;
}
.trend-header[data-v-6e0d2559] {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1rem;
}

/*!**************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-60.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./themes/BootstrapTheme/assets/components/InactiveCustomer.vue?vue&type=style&index=0&id=397c655a&scoped=true&lang=css ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************************/

.mt-4[data-v-397c655a] {
    margin-top: 1rem;
}
.header-row[data-v-397c655a] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1rem;
}
.day-selector[data-v-397c655a] {
    display: flex;
    align-items: center;
}
.scrollable-container[data-v-397c655a] {
    max-height: 400px;
    overflow-y: auto;
}

/*!************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-60.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./themes/BootstrapTheme/assets/components/SuggestionCard.vue?vue&type=style&index=0&id=80dea3c4&scoped=true&lang=css ***!
  \************************************************************************************************************************************************************************************************************************************************************************************************************/

.header-row[data-v-80dea3c4] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1rem;
}
.mt-4[data-v-80dea3c4] {
    margin-top: 1rem;
}
.el-table .cell[data-v-80dea3c4] {
    padding-top: 8px;
    padding-bottom: 8px;
}
.cell-content[data-v-80dea3c4] {
    white-space: normal;
    word-break: break-word; /* ou break-all si tu veux forcer au pixel */
    overflow-wrap: anywhere; /* évite les mots trop longs sans couper au milieu */
}
.scrollable-container[data-v-80dea3c4] {
    max-height: 500px;
    overflow-y: auto;
}
.dialog .el-dialog__body[data-v-80dea3c4] {
    padding-top: 0;
}

/*!**************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-60.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./themes/BootstrapTheme/assets/components/GlobalCallCenter.vue?vue&type=style&index=0&id=0a894dc0&scoped=true&lang=css ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************************/

.call-center-wrapper[data-v-0a894dc0] {
    display: flex;
    flex-direction: column;
    height: 100vh;
}
.main-layout[data-v-0a894dc0] {
    flex: 1;
    overflow-y: auto;
    padding: 24px;
}
.mb-4[data-v-0a894dc0] {
    margin-bottom: 24px;
}
.equal-height[data-v-0a894dc0] {
    display: flex;
    flex-wrap: wrap;
}
.equal-height .el-col[data-v-0a894dc0] {
    display: flex;
    flex-direction: column;
}
.stack[data-v-0a894dc0] {
    display: flex;
    flex-direction: column;
    flex: 1;
}

/* === Cartes scrollables avec header fixe === */
.card-with-scroll[data-v-0a894dc0] {
    display: flex;
    flex-direction: column;
    height: 100%;
    min-height: 750px;
    overflow: hidden;
}
.card-header-fixed[data-v-0a894dc0] {
    flex: none;
    padding: 12px 16px;
    background-color: #f5f7fa;
    font-size: 1.25rem;
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    border-bottom: 1px solid #dcdfe6;
    position: sticky;
    top: 0;
    z-index: 1;
}
.card-body-scrollable[data-v-0a894dc0] {
    flex: 1;
    padding: 16px;
}

/* Responsive scroll height */
@media (max-height: 800px) {
.card-body-scrollable[data-v-0a894dc0] {
        max-height: 400px;
}
}
@media (min-height: 801px) and (max-height: 1000px) {
.card-body-scrollable[data-v-0a894dc0] {
        max-height: 600px;
}
}
@media (min-height: 1001px) {
.card-body-scrollable[data-v-0a894dc0] {
        max-height: 800px;
}
}

/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-60.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./themes/BootstrapTheme/assets/components/CustomerOrdersChart.vue?vue&type=style&index=0&id=3cea417e&scoped=true&lang=css ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************************************/

.customer-orders[data-v-3cea417e] {
    padding: 1rem;
}
.header[data-v-3cea417e] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 1rem;
}
.date-pickers[data-v-3cea417e] {
    display: flex;
    gap: 0.5rem;
    margin-top: 0.5rem;
}
.flex-col[data-v-3cea417e] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}
.totals-box[data-v-3cea417e] {
    text-align: right;
    font-size: 0.9rem;
    background: #f5f7fa;
    padding: 0.5rem 1rem;
    border-radius: 6px;
    box-shadow: inset 0 0 0 1px #e0e0e0;
}

/*!********************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-60.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./themes/BootstrapTheme/assets/components/CustomerSuggestionCard.vue?vue&type=style&index=0&id=3ce27c9c&scoped=true&lang=css ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************************/

.header-row[data-v-3ce27c9c] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1rem;
}
.mt-4[data-v-3ce27c9c] {
    margin-top: 1rem;
}
.el-table .cell[data-v-3ce27c9c] {
    padding-top: 8px;
    padding-bottom: 8px;
}
.cell-content[data-v-3ce27c9c] {
    display: inline-block;
    max-width: 100%;
    white-space: nowrap;
    text-overflow: ellipsis;
    scrollbar-width: thin;
    padding-right: 8px;
    font-size: 12px; /* aligné avec RecentOrders */
}
.cell-content-wrap[data-v-3ce27c9c] {
    white-space: normal;
    word-break: break-word;
    word-wrap: break-word;
    line-height: 1.4;
    font-size: 13px;
}
.scrollable-container[data-v-3ce27c9c] {
    max-height: 500px;
    overflow-y: auto;
}
.dialog .el-dialog__body[data-v-3ce27c9c] {
    padding-top: 0;
}

/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-60.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./themes/BootstrapTheme/assets/components/CustomerOutstanding.vue?vue&type=style&index=0&id=81674f3c&scoped=true&lang=css ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************************************/

.outstanding-wrapper[data-v-81674f3c] {
    display: flex;
    flex-direction: column;
    padding: 16px;
}
.outstanding-header[data-v-81674f3c] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-weight: 600;
    margin-bottom: 12px;
}
.outstanding-summary[data-v-81674f3c] {
    text-align: center;
    margin-bottom: 16px;
}
.outstanding-value[data-v-81674f3c] {
    font-size: 1.8rem;
    font-weight: bold;
    margin: 0 0 8px;
}
.outstanding-sub[data-v-81674f3c] {
    display: flex;
    justify-content: space-around;
    font-size: 0.9rem;
    margin-bottom: 8px;
}

/* 🎨 Couleurs */
.debit[data-v-81674f3c] {
    color: #d32f2f; /* rouge */
    font-weight: 600;
}
.credit[data-v-81674f3c] {
    color: #2e7d32; /* vert */
    font-weight: 600;
}
.neutral[data-v-81674f3c] {
    color: #000; /* noir */
    font-weight: 600;
}

/*!****************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-60.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./themes/BootstrapTheme/assets/components/CustomerCallCenter.vue?vue&type=style&index=0&id=e385cb8a&scoped=true&lang=css ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************************/

.call-center-wrapper[data-v-e385cb8a] {
    display: flex;
    flex-direction: column;
    height: 100vh;
}
.main-layout[data-v-e385cb8a] {
    flex: 1;
    overflow-y: auto;
    padding: 24px;
}
.mb-4[data-v-e385cb8a] {
    margin-bottom: 24px;
}

/* Force chaque colonne à avoir la même hauteur */
.equal-height[data-v-e385cb8a] {
    display: flex;
    flex-wrap: wrap;
}
.equal-height .el-col[data-v-e385cb8a] {
    display: flex;
    flex-direction: column;
}

/* Force la carte à prendre toute la hauteur dispo */
.fill-card[data-v-e385cb8a] {
    flex: 1;
    display: flex;
    flex-direction: column;
}

/* Le wrapper colonne à empilement vertical */
.stack[data-v-e385cb8a] {
    display: flex;
    flex-direction: column;
    flex: 1; /* prend toute la hauteur */
}

/* Carte flexible qui remplit l'espace disponible */
.flexible[data-v-e385cb8a] {
    flex: 1;
    display: flex;
    flex-direction: column;
}

/* Carte fixe pour les notes, hauteur auto */
.fixed[data-v-e385cb8a] {
    flex: none;
}

/* === Cartes scrollables avec header fixe === */
.card-with-scroll[data-v-e385cb8a] {
    display: flex;
    flex-direction: column;
    height: 100%;
    min-height: 500px;
    overflow: hidden;
}
.card-header-fixed[data-v-e385cb8a] {
    flex: none;
    padding: 12px 16px;
    background-color: #f5f7fa;
    font-size: 1.25rem;
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    border-bottom: 1px solid #dcdfe6;
    position: sticky;
    top: 0;
    z-index: 1;
}
.card-body-scrollable[data-v-e385cb8a] {
    flex: 1;
    padding: 16px;
}


/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-60.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./themes/BootstrapTheme/assets/components/PricesCatalog/ProductGrid.vue?vue&type=style&index=0&id=541474ca&scoped=true&lang=css ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************************************/

.icon-select[data-v-541474ca] {
    display: inline-flex; /* Permet d'aligner l'icône avec le texte */
    align-items: center; /* Centre verticalement l'icône */
    font-size: 18px; /* Réduit la taille de l'icône */
    margin-right: 8px; /* Ajoute un espacement entre l'icône et le texte */
    vertical-align: middle; /* Assure un alignement parfait avec le texte */
    color: #fd0d69;
}
.pagination[data-v-541474ca] {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    margin-top: 20px;
}
.pagination button[data-v-541474ca],
.pagination select[data-v-541474ca] {
    padding: 8px 12px;
    border: 1px solid #ccc;
    background-color: #f9f9f9;
    color: #333;
    cursor: pointer;
    border-radius: 5px;
    transition: background-color 0.3s ease;
}
.pagination button[data-v-541474ca]:hover {
    background-color: #6b9bff;
}
.pagination button[data-v-541474ca]:disabled {
    background-color: #f5f5f5;
    color: #999;
    cursor: not-allowed;
}
.pagination .active[data-v-541474ca] {
    background-color: #62afff;
    color: white;
    border-color: #58b9fd;
}
.pagination select[data-v-541474ca] {
    border-radius: 5px;
}
.pagination span[data-v-541474ca] {
    padding: 0 5px;
    font-size: 14px;
    color: #555;
}
.cs-custom-control[data-v-541474ca] {
    position: relative;
    display: inline-block;
    width: 50px;
    height: 26px;
}
.cs-custom-control-input[data-v-541474ca] {
    opacity: 0;
    width: 0;
    height: 0;
}
.cs-custom-control-label[data-v-541474ca] {
    position: absolute;
    top: 0;
    left: 0;
    height: 26px;
    width: 50px;
    background-color: #ccc;
    border-radius: 34px;
    cursor: pointer;
    transition: background-color 0.3s ease;
}
.cs-custom-control-label[data-v-541474ca]::before {
    content: "";
    position: absolute;
    left: 4px;
    top: 4px;
    width: 18px;
    height: 18px;
    background-color: #9facff;
    border-radius: 50%;
    transition: transform 0.3s ease;
}
.cs-custom-control-input:checked + .cs-custom-control-label[data-v-541474ca] {
    background-color: #62afff;
}
.cs-custom-control-input:checked + .cs-custom-control-label[data-v-541474ca]::before {
    transform: translateX(24px);
}
.cs-custom-control-label[data-v-541474ca]::before {
    transition: transform 0.3s ease, background-color 0.3s ease;
}

/* 🔒 État désactivé */
.cs-custom-control-input:disabled + .cs-custom-control-label[data-v-541474ca] {
    background-color: #e0e0e0;
    cursor: not-allowed;
    opacity: 0.6;
}
.cs-custom-control-input:disabled + .cs-custom-control-label[data-v-541474ca]::before {
    background-color: #c0c0c0;
}
.price-grid-header[data-v-541474ca] {
    margin-left: 3%;
}


/*!************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-60.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./themes/BootstrapTheme/assets/components/TextEditor/TextEditorTitle.vue?vue&type=style&index=0&id=cc9ed09a&scoped=true&lang=css ***!
  \************************************************************************************************************************************************************************************************************************************************************************************************************************/

.editor-wrapper[data-v-cc9ed09a] {
    position: relative;
    margin-bottom: 30px;
}
.toolbar-title[data-v-cc9ed09a] {
    display: flex;
    gap: 4px;
    padding: 4px;
    background: #f2f2f2;
    border: 1px solid #ccc;
    border-radius: 6px 6px 0 0;
}
.title-box[data-v-cc9ed09a] {
    border: 1px solid #ccc;
    border-radius: 0 0 6px 6px;
    min-height: 36px;
}

/* Popup Emoji */
.emoji-popup-title[data-v-cc9ed09a] {
    position: fixed;
    background: white;
    border-radius: 8px;
    box-shadow: 0 2px 8px rgba(0,0,0,.25);
    z-index: 999999;
    width: 300px;
    height: 360px;
}

/*!********************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-60.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./themes/BootstrapTheme/assets/components/ShopGroupMessageThread.vue?vue&type=style&index=0&id=7eafcd9c&scoped=true&lang=css ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************************/

.restricted-info[data-v-7eafcd9c] {
    color: #a33;
    font-style: italic;
    text-align: center;
    font-size: 13px;
    margin-top: 8px;
}
.group-messaging-page[data-v-7eafcd9c] { display: flex; flex-direction: column; height: 100%; background: #fff;
}
.messaging-tabs[data-v-7eafcd9c] { flex: 1; display: flex; flex-direction: column;
}
.messaging-content[data-v-7eafcd9c] { display: flex; flex: 1; overflow: hidden;
}

/* Sidebar groupes */
.group-sidebar[data-v-7eafcd9c] { width: 30%; display: flex; flex-direction: column; border-right: 1px solid #eee; background: #fafafa;
}
.toolbar[data-v-7eafcd9c] { display: flex; justify-content: space-between; align-items: center; padding: 10px; border-bottom: 1px solid #ddd;
}
.actions[data-v-7eafcd9c] { display: flex; gap: 8px;
}
.group-scroll[data-v-7eafcd9c] { flex: 1; overflow-y: auto; padding: 10px;
}
.group-header[data-v-7eafcd9c] { display: flex; align-items: center; gap: 10px;
}
.client-list[data-v-7eafcd9c] { margin: 8px 0 0 25px;
}
.client-actions[data-v-7eafcd9c] { display: flex; gap: 6px; margin-bottom: 6px;
}
.client-item[data-v-7eafcd9c] { list-style: none; margin-bottom: 4px;
}

/* Thread messages */
.message-thread[data-v-7eafcd9c] {
    flex: 1;
    display: flex;
    flex-direction: column;
    min-height: 0;        /* indispensable */
    overflow: hidden;     /* empêche la zone de saisie de bouger */
    background: #fff;
}
.thread-messages[data-v-7eafcd9c] { flex: 1; overflow-y: auto; padding: 20px; background: #fdfdfd;
}
.message-bubble[data-v-7eafcd9c] {
    border-radius: 12px;
    margin-bottom: 12px;
    padding: 10px 15px;
    max-width: 80%;
    box-shadow: 0 1px 3px rgba(0,0,0,0.1);
    align-self: center;
}
.message-bubble strong[data-v-7eafcd9c] { display: block; margin-bottom: 4px;
}
.message-bubble.group[data-v-7eafcd9c] {
    background: linear-gradient(135deg, #ede7f6, #d1c4e9);
    border-left: 5px solid #7b1fa2;
    color: #311b92;
}
.timestamp[data-v-7eafcd9c] {
    display: block;
    text-align: right;
    font-size: 12px;
    color: #777;
    margin-top: 5px;
}
.target-summary[data-v-7eafcd9c] {
    display: block;
    margin-top: 6px;
    font-size: 12px;
    color: #555;
    text-align: center;
    font-style: italic;
}
.message-compose[data-v-7eafcd9c] {
    flex-shrink: 0;       /* 🔥 reste FIXE en bas */
    padding: 15px 10px;
    background: #fff;
    border-top: 1px solid #eee;
}
.empty-thread[data-v-7eafcd9c] { text-align: center; color: #888; margin-top: 40px;
}
.promo-table[data-v-7eafcd9c] {
    border-radius: 6px;
    font-size: 13px;
    margin-top: 15px;
    box-shadow: 0 1px 3px rgba(0,0,0,0.08);
}
.el-table__body-wrapper[data-v-7eafcd9c] {
    max-height: 400px !important; /* scroll après ~10 lignes */
    overflow-y: auto !important;
}
.table-product-image[data-v-7eafcd9c] {
    width: 55px;
    height: 45px;
    object-fit: cover;
    border-radius: 4px;
    border: 1px solid #ddd;
}
.el-table th[data-v-7eafcd9c], .el-table td[data-v-7eafcd9c] {
    padding: 6px 8px !important;
    line-height: 1.3;
}
[data-v-7eafcd9c] .el-table__row:hover > td {
    background-color: #eaffea !important;
    cursor: pointer;
}
[data-v-7eafcd9c] .el-table__row.row-selected > td {
    background-color: #b6f5b2 !important; /* vert clair lisible */
    transition: background-color 0.2s ease;
}
[data-v-7eafcd9c] .el-table__row.row-selected:hover > td {
    background-color: #a8efa4 !important;
}
[data-v-7eafcd9c] .el-table__row.row-selected > td:first-child {
    border-left: 4px solid #27ae60 !important;
}
.promotion-container[data-v-7eafcd9c] {
    flex: 1;
    overflow-y: auto;
    padding: 16px 20px 80px;
    box-sizing: border-box;
    background: #fff;
    position: relative;
}
.message-content img[data-v-7eafcd9c] {
    max-width: 120px !important;
    height: auto !important;
    border-radius: 6px;
    display: block;
    margin: 6px 0;
}
.tabs-right-panel[data-v-7eafcd9c] {
    flex: 1;
    display: flex;
    flex-direction: column;
    overflow: hidden;
}
[data-v-7eafcd9c] .el-tabs__header {
    margin-bottom: 0 !important;
    margin-top: 20px !important;
}

/* 🔥 Rendre le contenu des onglets scrollable */
.tabs-right-panel[data-v-7eafcd9c] .el-tabs__content {
    flex: 1;
    overflow: hidden;   /* évite les débordements */
    min-height: 0;      /* indispensable en flexbox */
}
.tabs-right-panel[data-v-7eafcd9c] .el-tab-pane {
    height: 100%;
    overflow-y: auto;   /* ✔ scroll interne */
    padding-right: 8px; /* pour la scrollbar */
    box-sizing: border-box;
    min-height: 0;      /* évite fusion des tabs */
}



/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-60.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./themes/BootstrapTheme/assets/components/CallCenterMessaging.vue?vue&type=style&index=0&id=5ce4e6f7&scoped=true&lang=css ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************************************/

.messaging-page[data-v-5ce4e6f7] {
    display: flex;
    flex-direction: column;
    background: #fff;
    height: 100%;
    overflow: hidden;
}

/* Forcer la hauteur à 100 % à tous les niveaux des tabs */
[data-v-5ce4e6f7] .el-tabs {
    display: flex;
    flex-direction: column;
    height: 100%;
}
[data-v-5ce4e6f7] .el-tabs__content {
    flex: 1;
    display: flex;
    flex-direction: column;
    height: 100%;
}
[data-v-5ce4e6f7] .el-tab-pane {
    flex: 1;
    display: flex;
    flex-direction: column;
    height: 100%;
    overflow: hidden;
}

/* Layout horizontal à l'intérieur de l'onglet "Clients" */
.messaging-content[data-v-5ce4e6f7] {
    display: flex;
    flex-direction: row;
    flex: 1;
    height: 100%;
    overflow: hidden;
}

/* 🧭 Liste latérale clients */
.client-list[data-v-5ce4e6f7] {
    width: 30%;
    display: flex;
    flex-direction: column;
    border-right: 1px solid #eee;
    background: #fafafa;
    overflow: hidden;
}
.header[data-v-5ce4e6f7] {
    padding: 15px;
    border-bottom: 1px solid #eee;
    flex-shrink: 0;
}

/* ✅ Scroll vertical dans la liste clients */
.client-scroll[data-v-5ce4e6f7] {
    flex: 1;
    overflow-y: auto;
    padding: 0 10px;
}

/* 🧵 Thread */
.message-thread[data-v-5ce4e6f7] {
    flex: 1;
    display: flex;
    flex-direction: column;
    height: 100%;
}

/* ✅ Scroll vertical du thread */
[data-v-5ce4e6f7] .thread-wrapper {
    flex: 1;
    overflow-y: auto;
    padding: 10px;
}

/* Placeholder */
.empty-thread[data-v-5ce4e6f7] {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #999;
    font-size: 18px;
}

/* Liste clients */
ul[data-v-5ce4e6f7] {
    list-style: none;
    margin: 0;
    padding: 0;
}
li[data-v-5ce4e6f7] {
    padding: 10px;
    cursor: pointer;
    border-radius: 8px;
    margin: 4px 0;
    transition: background 0.2s, color 0.2s;
}
li[data-v-5ce4e6f7]:hover {
    background: #e74c3c;
    color: #fff;
}
li:hover small[data-v-5ce4e6f7] {
    color: #fbeaea;
}
li.active[data-v-5ce4e6f7] {
    background: #c0392b;
    color: #fff;
}
.client-info[data-v-5ce4e6f7] {
    display: flex;
    flex-direction: column;
    gap: 2px;
}
.client-info .code[data-v-5ce4e6f7] {
    color: #666;
    font-size: 11px;
}

/* Pagination */
.pagination[data-v-5ce4e6f7] {
    border-top: 1px solid #eee;
    padding: 10px 0;
    background: #fafafa;
    flex-shrink: 0;
}
.client-header[data-v-5ce4e6f7] {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.client-unread-badge[data-v-5ce4e6f7] {
    background: #ef4444;
    color: #fff;
    border-radius: 9999px;
    font-size: 11px;
    font-weight: 700;
    padding: 1px 6px;
    min-width: 18px;
    text-align: center;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
}
[data-v-5ce4e6f7] .el-tabs__header {
    margin-bottom: 0 !important;
}

/*!*******************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-60.use[1]!./node_modules/quill/dist/quill.snow.css ***!
  \*******************************************************************************************************************/
/*!
 * Quill Editor v1.3.7
 * https://quilljs.com/
 * Copyright (c) 2014, Jason Chen
 * Copyright (c) 2013, salesforce.com
 */
.ql-container {
  box-sizing: border-box;
  font-family: Helvetica, Arial, sans-serif;
  font-size: 13px;
  height: 100%;
  margin: 0px;
  position: relative;
}
.ql-container.ql-disabled .ql-tooltip {
  visibility: hidden;
}
.ql-container.ql-disabled .ql-editor ul[data-checked] > li::before {
  pointer-events: none;
}
.ql-clipboard {
  left: -100000px;
  height: 1px;
  overflow-y: hidden;
  position: absolute;
  top: 50%;
}
.ql-clipboard p {
  margin: 0;
  padding: 0;
}
.ql-editor {
  box-sizing: border-box;
  line-height: 1.42;
  height: 100%;
  outline: none;
  overflow-y: auto;
  padding: 12px 15px;
  tab-size: 4;
  -moz-tab-size: 4;
  text-align: left;
  white-space: pre-wrap;
  word-wrap: break-word;
}
.ql-editor > * {
  cursor: text;
}
.ql-editor p,
.ql-editor ol,
.ql-editor ul,
.ql-editor pre,
.ql-editor blockquote,
.ql-editor h1,
.ql-editor h2,
.ql-editor h3,
.ql-editor h4,
.ql-editor h5,
.ql-editor h6 {
  margin: 0;
  padding: 0;
  counter-reset: list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;
}
.ql-editor ol,
.ql-editor ul {
  padding-left: 1.5em;
}
.ql-editor ol > li,
.ql-editor ul > li {
  list-style-type: none;
}
.ql-editor ul > li::before {
  content: '\2022';
}
.ql-editor ul[data-checked=true],
.ql-editor ul[data-checked=false] {
  pointer-events: none;
}
.ql-editor ul[data-checked=true] > li *,
.ql-editor ul[data-checked=false] > li * {
  pointer-events: all;
}
.ql-editor ul[data-checked=true] > li::before,
.ql-editor ul[data-checked=false] > li::before {
  color: #777;
  cursor: pointer;
  pointer-events: all;
}
.ql-editor ul[data-checked=true] > li::before {
  content: '\2611';
}
.ql-editor ul[data-checked=false] > li::before {
  content: '\2610';
}
.ql-editor li::before {
  display: inline-block;
  white-space: nowrap;
  width: 1.2em;
}
.ql-editor li:not(.ql-direction-rtl)::before {
  margin-left: -1.5em;
  margin-right: 0.3em;
  text-align: right;
}
.ql-editor li.ql-direction-rtl::before {
  margin-left: 0.3em;
  margin-right: -1.5em;
}
.ql-editor ol li:not(.ql-direction-rtl),
.ql-editor ul li:not(.ql-direction-rtl) {
  padding-left: 1.5em;
}
.ql-editor ol li.ql-direction-rtl,
.ql-editor ul li.ql-direction-rtl {
  padding-right: 1.5em;
}
.ql-editor ol li {
  counter-reset: list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;
  counter-increment: list-0;
}
.ql-editor ol li:before {
  content: counter(list-0, decimal) '. ';
}
.ql-editor ol li.ql-indent-1 {
  counter-increment: list-1;
}
.ql-editor ol li.ql-indent-1:before {
  content: counter(list-1, lower-alpha) '. ';
}
.ql-editor ol li.ql-indent-1 {
  counter-reset: list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;
}
.ql-editor ol li.ql-indent-2 {
  counter-increment: list-2;
}
.ql-editor ol li.ql-indent-2:before {
  content: counter(list-2, lower-roman) '. ';
}
.ql-editor ol li.ql-indent-2 {
  counter-reset: list-3 list-4 list-5 list-6 list-7 list-8 list-9;
}
.ql-editor ol li.ql-indent-3 {
  counter-increment: list-3;
}
.ql-editor ol li.ql-indent-3:before {
  content: counter(list-3, decimal) '. ';
}
.ql-editor ol li.ql-indent-3 {
  counter-reset: list-4 list-5 list-6 list-7 list-8 list-9;
}
.ql-editor ol li.ql-indent-4 {
  counter-increment: list-4;
}
.ql-editor ol li.ql-indent-4:before {
  content: counter(list-4, lower-alpha) '. ';
}
.ql-editor ol li.ql-indent-4 {
  counter-reset: list-5 list-6 list-7 list-8 list-9;
}
.ql-editor ol li.ql-indent-5 {
  counter-increment: list-5;
}
.ql-editor ol li.ql-indent-5:before {
  content: counter(list-5, lower-roman) '. ';
}
.ql-editor ol li.ql-indent-5 {
  counter-reset: list-6 list-7 list-8 list-9;
}
.ql-editor ol li.ql-indent-6 {
  counter-increment: list-6;
}
.ql-editor ol li.ql-indent-6:before {
  content: counter(list-6, decimal) '. ';
}
.ql-editor ol li.ql-indent-6 {
  counter-reset: list-7 list-8 list-9;
}
.ql-editor ol li.ql-indent-7 {
  counter-increment: list-7;
}
.ql-editor ol li.ql-indent-7:before {
  content: counter(list-7, lower-alpha) '. ';
}
.ql-editor ol li.ql-indent-7 {
  counter-reset: list-8 list-9;
}
.ql-editor ol li.ql-indent-8 {
  counter-increment: list-8;
}
.ql-editor ol li.ql-indent-8:before {
  content: counter(list-8, lower-roman) '. ';
}
.ql-editor ol li.ql-indent-8 {
  counter-reset: list-9;
}
.ql-editor ol li.ql-indent-9 {
  counter-increment: list-9;
}
.ql-editor ol li.ql-indent-9:before {
  content: counter(list-9, decimal) '. ';
}
.ql-editor .ql-indent-1:not(.ql-direction-rtl) {
  padding-left: 3em;
}
.ql-editor li.ql-indent-1:not(.ql-direction-rtl) {
  padding-left: 4.5em;
}
.ql-editor .ql-indent-1.ql-direction-rtl.ql-align-right {
  padding-right: 3em;
}
.ql-editor li.ql-indent-1.ql-direction-rtl.ql-align-right {
  padding-right: 4.5em;
}
.ql-editor .ql-indent-2:not(.ql-direction-rtl) {
  padding-left: 6em;
}
.ql-editor li.ql-indent-2:not(.ql-direction-rtl) {
  padding-left: 7.5em;
}
.ql-editor .ql-indent-2.ql-direction-rtl.ql-align-right {
  padding-right: 6em;
}
.ql-editor li.ql-indent-2.ql-direction-rtl.ql-align-right {
  padding-right: 7.5em;
}
.ql-editor .ql-indent-3:not(.ql-direction-rtl) {
  padding-left: 9em;
}
.ql-editor li.ql-indent-3:not(.ql-direction-rtl) {
  padding-left: 10.5em;
}
.ql-editor .ql-indent-3.ql-direction-rtl.ql-align-right {
  padding-right: 9em;
}
.ql-editor li.ql-indent-3.ql-direction-rtl.ql-align-right {
  padding-right: 10.5em;
}
.ql-editor .ql-indent-4:not(.ql-direction-rtl) {
  padding-left: 12em;
}
.ql-editor li.ql-indent-4:not(.ql-direction-rtl) {
  padding-left: 13.5em;
}
.ql-editor .ql-indent-4.ql-direction-rtl.ql-align-right {
  padding-right: 12em;
}
.ql-editor li.ql-indent-4.ql-direction-rtl.ql-align-right {
  padding-right: 13.5em;
}
.ql-editor .ql-indent-5:not(.ql-direction-rtl) {
  padding-left: 15em;
}
.ql-editor li.ql-indent-5:not(.ql-direction-rtl) {
  padding-left: 16.5em;
}
.ql-editor .ql-indent-5.ql-direction-rtl.ql-align-right {
  padding-right: 15em;
}
.ql-editor li.ql-indent-5.ql-direction-rtl.ql-align-right {
  padding-right: 16.5em;
}
.ql-editor .ql-indent-6:not(.ql-direction-rtl) {
  padding-left: 18em;
}
.ql-editor li.ql-indent-6:not(.ql-direction-rtl) {
  padding-left: 19.5em;
}
.ql-editor .ql-indent-6.ql-direction-rtl.ql-align-right {
  padding-right: 18em;
}
.ql-editor li.ql-indent-6.ql-direction-rtl.ql-align-right {
  padding-right: 19.5em;
}
.ql-editor .ql-indent-7:not(.ql-direction-rtl) {
  padding-left: 21em;
}
.ql-editor li.ql-indent-7:not(.ql-direction-rtl) {
  padding-left: 22.5em;
}
.ql-editor .ql-indent-7.ql-direction-rtl.ql-align-right {
  padding-right: 21em;
}
.ql-editor li.ql-indent-7.ql-direction-rtl.ql-align-right {
  padding-right: 22.5em;
}
.ql-editor .ql-indent-8:not(.ql-direction-rtl) {
  padding-left: 24em;
}
.ql-editor li.ql-indent-8:not(.ql-direction-rtl) {
  padding-left: 25.5em;
}
.ql-editor .ql-indent-8.ql-direction-rtl.ql-align-right {
  padding-right: 24em;
}
.ql-editor li.ql-indent-8.ql-direction-rtl.ql-align-right {
  padding-right: 25.5em;
}
.ql-editor .ql-indent-9:not(.ql-direction-rtl) {
  padding-left: 27em;
}
.ql-editor li.ql-indent-9:not(.ql-direction-rtl) {
  padding-left: 28.5em;
}
.ql-editor .ql-indent-9.ql-direction-rtl.ql-align-right {
  padding-right: 27em;
}
.ql-editor li.ql-indent-9.ql-direction-rtl.ql-align-right {
  padding-right: 28.5em;
}
.ql-editor .ql-video {
  display: block;
  max-width: 100%;
}
.ql-editor .ql-video.ql-align-center {
  margin: 0 auto;
}
.ql-editor .ql-video.ql-align-right {
  margin: 0 0 0 auto;
}
.ql-editor .ql-bg-black {
  background-color: #000;
}
.ql-editor .ql-bg-red {
  background-color: #e60000;
}
.ql-editor .ql-bg-orange {
  background-color: #f90;
}
.ql-editor .ql-bg-yellow {
  background-color: #ff0;
}
.ql-editor .ql-bg-green {
  background-color: #008a00;
}
.ql-editor .ql-bg-blue {
  background-color: #06c;
}
.ql-editor .ql-bg-purple {
  background-color: #93f;
}
.ql-editor .ql-color-white {
  color: #fff;
}
.ql-editor .ql-color-red {
  color: #e60000;
}
.ql-editor .ql-color-orange {
  color: #f90;
}
.ql-editor .ql-color-yellow {
  color: #ff0;
}
.ql-editor .ql-color-green {
  color: #008a00;
}
.ql-editor .ql-color-blue {
  color: #06c;
}
.ql-editor .ql-color-purple {
  color: #93f;
}
.ql-editor .ql-font-serif {
  font-family: Georgia, Times New Roman, serif;
}
.ql-editor .ql-font-monospace {
  font-family: Monaco, Courier New, monospace;
}
.ql-editor .ql-size-small {
  font-size: 0.75em;
}
.ql-editor .ql-size-large {
  font-size: 1.5em;
}
.ql-editor .ql-size-huge {
  font-size: 2.5em;
}
.ql-editor .ql-direction-rtl {
  direction: rtl;
  text-align: inherit;
}
.ql-editor .ql-align-center {
  text-align: center;
}
.ql-editor .ql-align-justify {
  text-align: justify;
}
.ql-editor .ql-align-right {
  text-align: right;
}
.ql-editor.ql-blank::before {
  color: rgba(0,0,0,0.6);
  content: attr(data-placeholder);
  font-style: italic;
  left: 15px;
  pointer-events: none;
  position: absolute;
  right: 15px;
}
.ql-snow.ql-toolbar:after,
.ql-snow .ql-toolbar:after {
  clear: both;
  content: '';
  display: table;
}
.ql-snow.ql-toolbar button,
.ql-snow .ql-toolbar button {
  background: none;
  border: none;
  cursor: pointer;
  display: inline-block;
  float: left;
  height: 24px;
  padding: 3px 5px;
  width: 28px;
}
.ql-snow.ql-toolbar button svg,
.ql-snow .ql-toolbar button svg {
  float: left;
  height: 100%;
}
.ql-snow.ql-toolbar button:active:hover,
.ql-snow .ql-toolbar button:active:hover {
  outline: none;
}
.ql-snow.ql-toolbar input.ql-image[type=file],
.ql-snow .ql-toolbar input.ql-image[type=file] {
  display: none;
}
.ql-snow.ql-toolbar button:hover,
.ql-snow .ql-toolbar button:hover,
.ql-snow.ql-toolbar button:focus,
.ql-snow .ql-toolbar button:focus,
.ql-snow.ql-toolbar button.ql-active,
.ql-snow .ql-toolbar button.ql-active,
.ql-snow.ql-toolbar .ql-picker-label:hover,
.ql-snow .ql-toolbar .ql-picker-label:hover,
.ql-snow.ql-toolbar .ql-picker-label.ql-active,
.ql-snow .ql-toolbar .ql-picker-label.ql-active,
.ql-snow.ql-toolbar .ql-picker-item:hover,
.ql-snow .ql-toolbar .ql-picker-item:hover,
.ql-snow.ql-toolbar .ql-picker-item.ql-selected,
.ql-snow .ql-toolbar .ql-picker-item.ql-selected {
  color: #06c;
}
.ql-snow.ql-toolbar button:hover .ql-fill,
.ql-snow .ql-toolbar button:hover .ql-fill,
.ql-snow.ql-toolbar button:focus .ql-fill,
.ql-snow .ql-toolbar button:focus .ql-fill,
.ql-snow.ql-toolbar button.ql-active .ql-fill,
.ql-snow .ql-toolbar button.ql-active .ql-fill,
.ql-snow.ql-toolbar .ql-picker-label:hover .ql-fill,
.ql-snow .ql-toolbar .ql-picker-label:hover .ql-fill,
.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-fill,
.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-fill,
.ql-snow.ql-toolbar .ql-picker-item:hover .ql-fill,
.ql-snow .ql-toolbar .ql-picker-item:hover .ql-fill,
.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-fill,
.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-fill,
.ql-snow.ql-toolbar button:hover .ql-stroke.ql-fill,
.ql-snow .ql-toolbar button:hover .ql-stroke.ql-fill,
.ql-snow.ql-toolbar button:focus .ql-stroke.ql-fill,
.ql-snow .ql-toolbar button:focus .ql-stroke.ql-fill,
.ql-snow.ql-toolbar button.ql-active .ql-stroke.ql-fill,
.ql-snow .ql-toolbar button.ql-active .ql-stroke.ql-fill,
.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,
.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,
.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,
.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,
.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,
.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,
.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill,
.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill {
  fill: #06c;
}
.ql-snow.ql-toolbar button:hover .ql-stroke,
.ql-snow .ql-toolbar button:hover .ql-stroke,
.ql-snow.ql-toolbar button:focus .ql-stroke,
.ql-snow .ql-toolbar button:focus .ql-stroke,
.ql-snow.ql-toolbar button.ql-active .ql-stroke,
.ql-snow .ql-toolbar button.ql-active .ql-stroke,
.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke,
.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke,
.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke,
.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke,
.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke,
.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke,
.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke,
.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke,
.ql-snow.ql-toolbar button:hover .ql-stroke-miter,
.ql-snow .ql-toolbar button:hover .ql-stroke-miter,
.ql-snow.ql-toolbar button:focus .ql-stroke-miter,
.ql-snow .ql-toolbar button:focus .ql-stroke-miter,
.ql-snow.ql-toolbar button.ql-active .ql-stroke-miter,
.ql-snow .ql-toolbar button.ql-active .ql-stroke-miter,
.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke-miter,
.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke-miter,
.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,
.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,
.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke-miter,
.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke-miter,
.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter,
.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter {
  stroke: #06c;
}
@media (pointer: coarse) {
  .ql-snow.ql-toolbar button:hover:not(.ql-active),
  .ql-snow .ql-toolbar button:hover:not(.ql-active) {
    color: #444;
  }
  .ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-fill,
  .ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-fill,
  .ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill,
  .ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill {
    fill: #444;
  }
  .ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke,
  .ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke,
  .ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter,
  .ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter {
    stroke: #444;
  }
}
.ql-snow {
  box-sizing: border-box;
}
.ql-snow * {
  box-sizing: border-box;
}
.ql-snow .ql-hidden {
  display: none;
}
.ql-snow .ql-out-bottom,
.ql-snow .ql-out-top {
  visibility: hidden;
}
.ql-snow .ql-tooltip {
  position: absolute;
  transform: translateY(10px);
}
.ql-snow .ql-tooltip a {
  cursor: pointer;
  text-decoration: none;
}
.ql-snow .ql-tooltip.ql-flip {
  transform: translateY(-10px);
}
.ql-snow .ql-formats {
  display: inline-block;
  vertical-align: middle;
}
.ql-snow .ql-formats:after {
  clear: both;
  content: '';
  display: table;
}
.ql-snow .ql-stroke {
  fill: none;
  stroke: #444;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 2;
}
.ql-snow .ql-stroke-miter {
  fill: none;
  stroke: #444;
  stroke-miterlimit: 10;
  stroke-width: 2;
}
.ql-snow .ql-fill,
.ql-snow .ql-stroke.ql-fill {
  fill: #444;
}
.ql-snow .ql-empty {
  fill: none;
}
.ql-snow .ql-even {
  fill-rule: evenodd;
}
.ql-snow .ql-thin,
.ql-snow .ql-stroke.ql-thin {
  stroke-width: 1;
}
.ql-snow .ql-transparent {
  opacity: 0.4;
}
.ql-snow .ql-direction svg:last-child {
  display: none;
}
.ql-snow .ql-direction.ql-active svg:last-child {
  display: inline;
}
.ql-snow .ql-direction.ql-active svg:first-child {
  display: none;
}
.ql-snow .ql-editor h1 {
  font-size: 2em;
}
.ql-snow .ql-editor h2 {
  font-size: 1.5em;
}
.ql-snow .ql-editor h3 {
  font-size: 1.17em;
}
.ql-snow .ql-editor h4 {
  font-size: 1em;
}
.ql-snow .ql-editor h5 {
  font-size: 0.83em;
}
.ql-snow .ql-editor h6 {
  font-size: 0.67em;
}
.ql-snow .ql-editor a {
  text-decoration: underline;
}
.ql-snow .ql-editor blockquote {
  border-left: 4px solid #ccc;
  margin-bottom: 5px;
  margin-top: 5px;
  padding-left: 16px;
}
.ql-snow .ql-editor code,
.ql-snow .ql-editor pre {
  background-color: #f0f0f0;
  border-radius: 3px;
}
.ql-snow .ql-editor pre {
  white-space: pre-wrap;
  margin-bottom: 5px;
  margin-top: 5px;
  padding: 5px 10px;
}
.ql-snow .ql-editor code {
  font-size: 85%;
  padding: 2px 4px;
}
.ql-snow .ql-editor pre.ql-syntax {
  background-color: #23241f;
  color: #f8f8f2;
  overflow: visible;
}
.ql-snow .ql-editor img {
  max-width: 100%;
}
.ql-snow .ql-picker {
  color: #444;
  display: inline-block;
  float: left;
  font-size: 14px;
  font-weight: 500;
  height: 24px;
  position: relative;
  vertical-align: middle;
}
.ql-snow .ql-picker-label {
  cursor: pointer;
  display: inline-block;
  height: 100%;
  padding-left: 8px;
  padding-right: 2px;
  position: relative;
  width: 100%;
}
.ql-snow .ql-picker-label::before {
  display: inline-block;
  line-height: 22px;
}
.ql-snow .ql-picker-options {
  background-color: #fff;
  display: none;
  min-width: 100%;
  padding: 4px 8px;
  position: absolute;
  white-space: nowrap;
}
.ql-snow .ql-picker-options .ql-picker-item {
  cursor: pointer;
  display: block;
  padding-bottom: 5px;
  padding-top: 5px;
}
.ql-snow .ql-picker.ql-expanded .ql-picker-label {
  color: #ccc;
  z-index: 2;
}
.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-fill {
  fill: #ccc;
}
.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-stroke {
  stroke: #ccc;
}
.ql-snow .ql-picker.ql-expanded .ql-picker-options {
  display: block;
  margin-top: -1px;
  top: 100%;
  z-index: 1;
}
.ql-snow .ql-color-picker,
.ql-snow .ql-icon-picker {
  width: 28px;
}
.ql-snow .ql-color-picker .ql-picker-label,
.ql-snow .ql-icon-picker .ql-picker-label {
  padding: 2px 4px;
}
.ql-snow .ql-color-picker .ql-picker-label svg,
.ql-snow .ql-icon-picker .ql-picker-label svg {
  right: 4px;
}
.ql-snow .ql-icon-picker .ql-picker-options {
  padding: 4px 0px;
}
.ql-snow .ql-icon-picker .ql-picker-item {
  height: 24px;
  width: 24px;
  padding: 2px 4px;
}
.ql-snow .ql-color-picker .ql-picker-options {
  padding: 3px 5px;
  width: 152px;
}
.ql-snow .ql-color-picker .ql-picker-item {
  border: 1px solid transparent;
  float: left;
  height: 16px;
  margin: 2px;
  padding: 0px;
  width: 16px;
}
.ql-snow .ql-picker:not(.ql-color-picker):not(.ql-icon-picker) svg {
  position: absolute;
  margin-top: -9px;
  right: 0;
  top: 50%;
  width: 18px;
}
.ql-snow .ql-picker.ql-header .ql-picker-label[data-label]:not([data-label=''])::before,
.ql-snow .ql-picker.ql-font .ql-picker-label[data-label]:not([data-label=''])::before,
.ql-snow .ql-picker.ql-size .ql-picker-label[data-label]:not([data-label=''])::before,
.ql-snow .ql-picker.ql-header .ql-picker-item[data-label]:not([data-label=''])::before,
.ql-snow .ql-picker.ql-font .ql-picker-item[data-label]:not([data-label=''])::before,
.ql-snow .ql-picker.ql-size .ql-picker-item[data-label]:not([data-label=''])::before {
  content: attr(data-label);
}
.ql-snow .ql-picker.ql-header {
  width: 98px;
}
.ql-snow .ql-picker.ql-header .ql-picker-label::before,
.ql-snow .ql-picker.ql-header .ql-picker-item::before {
  content: 'Normal';
}
.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="1"]::before,
.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]::before {
  content: 'Heading 1';
}
.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="2"]::before,
.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]::before {
  content: 'Heading 2';
}
.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="3"]::before,
.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]::before {
  content: 'Heading 3';
}
.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="4"]::before,
.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]::before {
  content: 'Heading 4';
}
.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="5"]::before,
.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]::before {
  content: 'Heading 5';
}
.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="6"]::before,
.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]::before {
  content: 'Heading 6';
}
.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]::before {
  font-size: 2em;
}
.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]::before {
  font-size: 1.5em;
}
.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]::before {
  font-size: 1.17em;
}
.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]::before {
  font-size: 1em;
}
.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]::before {
  font-size: 0.83em;
}
.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]::before {
  font-size: 0.67em;
}
.ql-snow .ql-picker.ql-font {
  width: 108px;
}
.ql-snow .ql-picker.ql-font .ql-picker-label::before,
.ql-snow .ql-picker.ql-font .ql-picker-item::before {
  content: 'Sans Serif';
}
.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=serif]::before,
.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]::before {
  content: 'Serif';
}
.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=monospace]::before,
.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]::before {
  content: 'Monospace';
}
.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]::before {
  font-family: Georgia, Times New Roman, serif;
}
.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]::before {
  font-family: Monaco, Courier New, monospace;
}
.ql-snow .ql-picker.ql-size {
  width: 98px;
}
.ql-snow .ql-picker.ql-size .ql-picker-label::before,
.ql-snow .ql-picker.ql-size .ql-picker-item::before {
  content: 'Normal';
}
.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=small]::before,
.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]::before {
  content: 'Small';
}
.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=large]::before,
.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]::before {
  content: 'Large';
}
.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=huge]::before,
.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]::before {
  content: 'Huge';
}
.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]::before {
  font-size: 10px;
}
.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]::before {
  font-size: 18px;
}
.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]::before {
  font-size: 32px;
}
.ql-snow .ql-color-picker.ql-background .ql-picker-item {
  background-color: #fff;
}
.ql-snow .ql-color-picker.ql-color .ql-picker-item {
  background-color: #000;
}
.ql-toolbar.ql-snow {
  border: 1px solid #ccc;
  box-sizing: border-box;
  font-family: 'Helvetica Neue', 'Helvetica', 'Arial', sans-serif;
  padding: 8px;
}
.ql-toolbar.ql-snow .ql-formats {
  margin-right: 15px;
}
.ql-toolbar.ql-snow .ql-picker-label {
  border: 1px solid transparent;
}
.ql-toolbar.ql-snow .ql-picker-options {
  border: 1px solid transparent;
  box-shadow: rgba(0,0,0,0.2) 0 2px 8px;
}
.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label {
  border-color: #ccc;
}
.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-options {
  border-color: #ccc;
}
.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item.ql-selected,
.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item:hover {
  border-color: #000;
}
.ql-toolbar.ql-snow + .ql-container.ql-snow {
  border-top: 0px;
}
.ql-snow .ql-tooltip {
  background-color: #fff;
  border: 1px solid #ccc;
  box-shadow: 0px 0px 5px #ddd;
  color: #444;
  padding: 5px 12px;
  white-space: nowrap;
}
.ql-snow .ql-tooltip::before {
  content: "Visit URL:";
  line-height: 26px;
  margin-right: 8px;
}
.ql-snow .ql-tooltip input[type=text] {
  display: none;
  border: 1px solid #ccc;
  font-size: 13px;
  height: 26px;
  margin: 0px;
  padding: 3px 5px;
  width: 170px;
}
.ql-snow .ql-tooltip a.ql-preview {
  display: inline-block;
  max-width: 200px;
  overflow-x: hidden;
  text-overflow: ellipsis;
  vertical-align: top;
}
.ql-snow .ql-tooltip a.ql-action::after {
  border-right: 1px solid #ccc;
  content: 'Edit';
  margin-left: 16px;
  padding-right: 8px;
}
.ql-snow .ql-tooltip a.ql-remove::before {
  content: 'Remove';
  margin-left: 8px;
}
.ql-snow .ql-tooltip a {
  line-height: 26px;
}
.ql-snow .ql-tooltip.ql-editing a.ql-preview,
.ql-snow .ql-tooltip.ql-editing a.ql-remove {
  display: none;
}
.ql-snow .ql-tooltip.ql-editing input[type=text] {
  display: inline-block;
}
.ql-snow .ql-tooltip.ql-editing a.ql-action::after {
  border-right: 0px;
  content: 'Save';
  padding-right: 0px;
}
.ql-snow .ql-tooltip[data-mode=link]::before {
  content: "Enter link:";
}
.ql-snow .ql-tooltip[data-mode=formula]::before {
  content: "Enter formula:";
}
.ql-snow .ql-tooltip[data-mode=video]::before {
  content: "Enter video:";
}
.ql-snow a {
  color: #06c;
}
.ql-container.ql-snow {
  border: 1px solid #ccc;
}

/*!************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-60.use[1]!./node_modules/vue-select/dist/vue-select.css ***!
  \************************************************************************************************************************/
:root{--vs-colors--lightest: rgba(60, 60, 60, .26);--vs-colors--light: rgba(60, 60, 60, .5);--vs-colors--dark: #333;--vs-colors--darkest: rgba(0, 0, 0, .15);--vs-search-input-color: inherit;--vs-search-input-placeholder-color: inherit;--vs-font-size: 1rem;--vs-line-height: 1.4;--vs-state-disabled-bg: rgb(248, 248, 248);--vs-state-disabled-color: var(--vs-colors--light);--vs-state-disabled-controls-color: var(--vs-colors--light);--vs-state-disabled-cursor: not-allowed;--vs-border-color: var(--vs-colors--lightest);--vs-border-width: 1px;--vs-border-style: solid;--vs-border-radius: 4px;--vs-actions-padding: 4px 6px 0 3px;--vs-controls-color: var(--vs-colors--light);--vs-controls-size: 1;--vs-controls--deselect-text-shadow: 0 1px 0 #fff;--vs-selected-bg: #f0f0f0;--vs-selected-color: var(--vs-colors--dark);--vs-selected-border-color: var(--vs-border-color);--vs-selected-border-style: var(--vs-border-style);--vs-selected-border-width: var(--vs-border-width);--vs-dropdown-bg: #fff;--vs-dropdown-color: inherit;--vs-dropdown-z-index: 1000;--vs-dropdown-min-width: 160px;--vs-dropdown-max-height: 350px;--vs-dropdown-box-shadow: 0px 3px 6px 0px var(--vs-colors--darkest);--vs-dropdown-option-bg: #000;--vs-dropdown-option-color: var(--vs-dropdown-color);--vs-dropdown-option-padding: 3px 20px;--vs-dropdown-option--active-bg: #5897fb;--vs-dropdown-option--active-color: #fff;--vs-dropdown-option--deselect-bg: #fb5858;--vs-dropdown-option--deselect-color: #fff;--vs-transition-timing-function: cubic-bezier(1, -.115, .975, .855);--vs-transition-duration: .15s}.v-select{position:relative;font-family:inherit}.v-select,.v-select *{box-sizing:border-box}:root{--vs-transition-timing-function: cubic-bezier(1, .5, .8, 1);--vs-transition-duration: .15s}@-webkit-keyframes vSelectSpinner{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes vSelectSpinner{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.vs__fade-enter-active,.vs__fade-leave-active{pointer-events:none;transition:opacity var(--vs-transition-duration) var(--vs-transition-timing-function)}.vs__fade-enter,.vs__fade-leave-to{opacity:0}:root{--vs-disabled-bg: var(--vs-state-disabled-bg);--vs-disabled-color: var(--vs-state-disabled-color);--vs-disabled-cursor: var(--vs-state-disabled-cursor)}.vs--disabled .vs__dropdown-toggle,.vs--disabled .vs__clear,.vs--disabled .vs__search,.vs--disabled .vs__selected,.vs--disabled .vs__open-indicator{cursor:var(--vs-disabled-cursor);background-color:var(--vs-disabled-bg)}.v-select[dir=rtl] .vs__actions{padding:0 3px 0 6px}.v-select[dir=rtl] .vs__clear{margin-left:6px;margin-right:0}.v-select[dir=rtl] .vs__deselect{margin-left:0;margin-right:2px}.v-select[dir=rtl] .vs__dropdown-menu{text-align:right}.vs__dropdown-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;padding:0 0 4px;background:none;border:var(--vs-border-width) var(--vs-border-style) var(--vs-border-color);border-radius:var(--vs-border-radius);white-space:normal}.vs__selected-options{display:flex;flex-basis:100%;flex-grow:1;flex-wrap:wrap;padding:0 2px;position:relative}.vs__actions{display:flex;align-items:center;padding:var(--vs-actions-padding)}.vs--searchable .vs__dropdown-toggle{cursor:text}.vs--unsearchable .vs__dropdown-toggle{cursor:pointer}.vs--open .vs__dropdown-toggle{border-bottom-color:transparent;border-bottom-left-radius:0;border-bottom-right-radius:0}.vs__open-indicator{fill:var(--vs-controls-color);transform:scale(var(--vs-controls-size));transition:transform var(--vs-transition-duration) var(--vs-transition-timing-function);transition-timing-function:var(--vs-transition-timing-function)}.vs--open .vs__open-indicator{transform:rotate(180deg) scale(var(--vs-controls-size))}.vs--loading .vs__open-indicator{opacity:0}.vs__clear{fill:var(--vs-controls-color);padding:0;border:0;background-color:transparent;cursor:pointer;margin-right:8px}.vs__dropdown-menu{display:block;box-sizing:border-box;position:absolute;top:calc(100% - var(--vs-border-width));left:0;z-index:var(--vs-dropdown-z-index);padding:5px 0;margin:0;width:100%;max-height:var(--vs-dropdown-max-height);min-width:var(--vs-dropdown-min-width);overflow-y:auto;box-shadow:var(--vs-dropdown-box-shadow);border:var(--vs-border-width) var(--vs-border-style) var(--vs-border-color);border-top-style:none;border-radius:0 0 var(--vs-border-radius) var(--vs-border-radius);text-align:left;list-style:none;background:var(--vs-dropdown-bg);color:var(--vs-dropdown-color)}.vs__no-options{text-align:center}.vs__dropdown-option{line-height:1.42857143;display:block;padding:var(--vs-dropdown-option-padding);clear:both;color:var(--vs-dropdown-option-color);white-space:nowrap;cursor:pointer}.vs__dropdown-option--highlight{background:var(--vs-dropdown-option--active-bg);color:var(--vs-dropdown-option--active-color)}.vs__dropdown-option--deselect{background:var(--vs-dropdown-option--deselect-bg);color:var(--vs-dropdown-option--deselect-color)}.vs__dropdown-option--disabled{background:var(--vs-state-disabled-bg);color:var(--vs-state-disabled-color);cursor:var(--vs-state-disabled-cursor)}.vs__selected{display:flex;align-items:center;background-color:var(--vs-selected-bg);border:var(--vs-selected-border-width) var(--vs-selected-border-style) var(--vs-selected-border-color);border-radius:var(--vs-border-radius);color:var(--vs-selected-color);line-height:var(--vs-line-height);margin:4px 2px 0;padding:0 .25em;z-index:0}.vs__deselect{display:inline-flex;-webkit-appearance:none;-moz-appearance:none;appearance:none;margin-left:4px;padding:0;border:0;cursor:pointer;background:none;fill:var(--vs-controls-color);text-shadow:var(--vs-controls--deselect-text-shadow)}.vs--single .vs__selected{background-color:transparent;border-color:transparent}.vs--single.vs--open .vs__selected,.vs--single.vs--loading .vs__selected{position:absolute;opacity:.4}.vs--single.vs--searching .vs__selected{display:none}.vs__search::-webkit-search-cancel-button{display:none}.vs__search::-webkit-search-decoration,.vs__search::-webkit-search-results-button,.vs__search::-webkit-search-results-decoration,.vs__search::-ms-clear{display:none}.vs__search,.vs__search:focus{color:var(--vs-search-input-color);-webkit-appearance:none;-moz-appearance:none;appearance:none;line-height:var(--vs-line-height);font-size:var(--vs-font-size);border:1px solid transparent;border-left:none;outline:none;margin:4px 0 0;padding:0 7px;background:none;box-shadow:none;width:0;max-width:100%;flex-grow:1;z-index:1}.vs__search::-moz-placeholder{color:var(--vs-search-input-placeholder-color)}.vs__search::placeholder{color:var(--vs-search-input-placeholder-color)}.vs--unsearchable .vs__search{opacity:1}.vs--unsearchable:not(.vs--disabled) .vs__search{cursor:pointer}.vs--single.vs--searching:not(.vs--open):not(.vs--loading) .vs__search{opacity:.2}.vs__spinner{align-self:center;opacity:0;font-size:5px;text-indent:-9999em;overflow:hidden;border-top:.9em solid rgba(100,100,100,.1);border-right:.9em solid rgba(100,100,100,.1);border-bottom:.9em solid rgba(100,100,100,.1);border-left:.9em solid rgba(60,60,60,.45);transform:translateZ(0) scale(var(--vs-controls--spinner-size, var(--vs-controls-size)));-webkit-animation:vSelectSpinner 1.1s infinite linear;animation:vSelectSpinner 1.1s infinite linear;transition:opacity .1s}.vs__spinner,.vs__spinner:after{border-radius:50%;width:5em;height:5em;transform:scale(var(--vs-controls--spinner-size, var(--vs-controls-size)))}.vs--loading .vs__spinner{opacity:1}

/*!*******************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-60.use[1]!./node_modules/material-design-icons-iconfont/dist/material-design-icons.css ***!
  \*******************************************************************************************************************************************************/
@charset "UTF-8";
@font-face {
  font-family: 'Material Icons';
  font-style: normal;
  font-weight: 400;
  font-display: block;
  src: url(/themes/bootstrap-theme/fonts/MaterialIcons-Regular.af9a28e7.eot);
  /* For IE6-8 */
  src: local("☺"), url(/themes/bootstrap-theme/fonts/MaterialIcons-Regular.2d801748.woff2) format("woff2"), url(/themes/bootstrap-theme/fonts/MaterialIcons-Regular.08cefa1b.woff) format("woff"), url(/themes/bootstrap-theme/fonts/MaterialIcons-Regular.698bd855.ttf) format("truetype"); }

.material-icons {
  font-family: 'Material Icons';
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  /* Preferred icon size */
  display: inline-block;
  line-height: 1;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  /* Respect document layout direction */
  direction: inherit;
  /* Support for all WebKit browsers. */
  -webkit-font-smoothing: antialiased;
  /* Support for Safari and Chrome. */
  text-rendering: optimizeLegibility;
  /* Support for Firefox. */
  -moz-osx-font-smoothing: grayscale;
  /* Support for IE. */
  font-feature-settings: 'liga'; }
  .material-icons._10k:before {
    content: "\e951"; }
  .material-icons._10mp:before {
    content: "\e952"; }
  .material-icons._11mp:before {
    content: "\e953"; }
  .material-icons._123:before {
    content: "\eb8d"; }
  .material-icons._12mp:before {
    content: "\e954"; }
  .material-icons._13mp:before {
    content: "\e955"; }
  .material-icons._14mp:before {
    content: "\e956"; }
  .material-icons._15mp:before {
    content: "\e957"; }
  .material-icons._16mp:before {
    content: "\e958"; }
  .material-icons._17mp:before {
    content: "\e959"; }
  .material-icons._18_up_rating:before {
    content: "\f8fd"; }
  .material-icons._18mp:before {
    content: "\e95a"; }
  .material-icons._19mp:before {
    content: "\e95b"; }
  .material-icons._1k:before {
    content: "\e95c"; }
  .material-icons._1k_plus:before {
    content: "\e95d"; }
  .material-icons._1x_mobiledata:before {
    content: "\efcd"; }
  .material-icons._20mp:before {
    content: "\e95e"; }
  .material-icons._21mp:before {
    content: "\e95f"; }
  .material-icons._22mp:before {
    content: "\e960"; }
  .material-icons._23mp:before {
    content: "\e961"; }
  .material-icons._24mp:before {
    content: "\e962"; }
  .material-icons._2k:before {
    content: "\e963"; }
  .material-icons._2k_plus:before {
    content: "\e964"; }
  .material-icons._2mp:before {
    content: "\e965"; }
  .material-icons._30fps:before {
    content: "\efce"; }
  .material-icons._30fps_select:before {
    content: "\efcf"; }
  .material-icons._360:before {
    content: "\e577"; }
  .material-icons._3d_rotation:before {
    content: "\e84d"; }
  .material-icons._3g_mobiledata:before {
    content: "\efd0"; }
  .material-icons._3k:before {
    content: "\e966"; }
  .material-icons._3k_plus:before {
    content: "\e967"; }
  .material-icons._3mp:before {
    content: "\e968"; }
  .material-icons._3p:before {
    content: "\efd1"; }
  .material-icons._4g_mobiledata:before {
    content: "\efd2"; }
  .material-icons._4g_plus_mobiledata:before {
    content: "\efd3"; }
  .material-icons._4k:before {
    content: "\e072"; }
  .material-icons._4k_plus:before {
    content: "\e969"; }
  .material-icons._4mp:before {
    content: "\e96a"; }
  .material-icons._5g:before {
    content: "\ef38"; }
  .material-icons._5k:before {
    content: "\e96b"; }
  .material-icons._5k_plus:before {
    content: "\e96c"; }
  .material-icons._5mp:before {
    content: "\e96d"; }
  .material-icons._60fps:before {
    content: "\efd4"; }
  .material-icons._60fps_select:before {
    content: "\efd5"; }
  .material-icons._6_ft_apart:before {
    content: "\f21e"; }
  .material-icons._6k:before {
    content: "\e96e"; }
  .material-icons._6k_plus:before {
    content: "\e96f"; }
  .material-icons._6mp:before {
    content: "\e970"; }
  .material-icons._7k:before {
    content: "\e971"; }
  .material-icons._7k_plus:before {
    content: "\e972"; }
  .material-icons._7mp:before {
    content: "\e973"; }
  .material-icons._8k:before {
    content: "\e974"; }
  .material-icons._8k_plus:before {
    content: "\e975"; }
  .material-icons._8mp:before {
    content: "\e976"; }
  .material-icons._9k:before {
    content: "\e977"; }
  .material-icons._9k_plus:before {
    content: "\e978"; }
  .material-icons._9mp:before {
    content: "\e979"; }
  .material-icons.abc:before {
    content: "\eb94"; }
  .material-icons.ac_unit:before {
    content: "\eb3b"; }
  .material-icons.access_alarm:before {
    content: "\e190"; }
  .material-icons.access_alarms:before {
    content: "\e191"; }
  .material-icons.access_time:before {
    content: "\e192"; }
  .material-icons.access_time_filled:before {
    content: "\efd6"; }
  .material-icons.accessibility:before {
    content: "\e84e"; }
  .material-icons.accessibility_new:before {
    content: "\e92c"; }
  .material-icons.accessible:before {
    content: "\e914"; }
  .material-icons.accessible_forward:before {
    content: "\e934"; }
  .material-icons.account_balance:before {
    content: "\e84f"; }
  .material-icons.account_balance_wallet:before {
    content: "\e850"; }
  .material-icons.account_box:before {
    content: "\e851"; }
  .material-icons.account_circle:before {
    content: "\e853"; }
  .material-icons.account_tree:before {
    content: "\e97a"; }
  .material-icons.ad_units:before {
    content: "\ef39"; }
  .material-icons.adb:before {
    content: "\e60e"; }
  .material-icons.add:before {
    content: "\e145"; }
  .material-icons.add_a_photo:before {
    content: "\e439"; }
  .material-icons.add_alarm:before {
    content: "\e193"; }
  .material-icons.add_alert:before {
    content: "\e003"; }
  .material-icons.add_box:before {
    content: "\e146"; }
  .material-icons.add_business:before {
    content: "\e729"; }
  .material-icons.add_call:before {
    content: "\e0e8"; }
  .material-icons.add_card:before {
    content: "\eb86"; }
  .material-icons.add_chart:before {
    content: "\e97b"; }
  .material-icons.add_circle:before {
    content: "\e147"; }
  .material-icons.add_circle_outline:before {
    content: "\e148"; }
  .material-icons.add_comment:before {
    content: "\e266"; }
  .material-icons.add_home:before {
    content: "\f8eb"; }
  .material-icons.add_home_work:before {
    content: "\f8ed"; }
  .material-icons.add_ic_call:before {
    content: "\e97c"; }
  .material-icons.add_link:before {
    content: "\e178"; }
  .material-icons.add_location:before {
    content: "\e567"; }
  .material-icons.add_location_alt:before {
    content: "\ef3a"; }
  .material-icons.add_moderator:before {
    content: "\e97d"; }
  .material-icons.add_photo_alternate:before {
    content: "\e43e"; }
  .material-icons.add_reaction:before {
    content: "\e1d3"; }
  .material-icons.add_road:before {
    content: "\ef3b"; }
  .material-icons.add_shopping_cart:before {
    content: "\e854"; }
  .material-icons.add_task:before {
    content: "\f23a"; }
  .material-icons.add_to_drive:before {
    content: "\e65c"; }
  .material-icons.add_to_home_screen:before {
    content: "\e1fe"; }
  .material-icons.add_to_photos:before {
    content: "\e39d"; }
  .material-icons.add_to_queue:before {
    content: "\e05c"; }
  .material-icons.addchart:before {
    content: "\ef3c"; }
  .material-icons.adf_scanner:before {
    content: "\eada"; }
  .material-icons.adjust:before {
    content: "\e39e"; }
  .material-icons.admin_panel_settings:before {
    content: "\ef3d"; }
  .material-icons.adobe:before {
    content: "\ea96"; }
  .material-icons.ads_click:before {
    content: "\e762"; }
  .material-icons.agriculture:before {
    content: "\ea79"; }
  .material-icons.air:before {
    content: "\efd8"; }
  .material-icons.airline_seat_flat:before {
    content: "\e630"; }
  .material-icons.airline_seat_flat_angled:before {
    content: "\e631"; }
  .material-icons.airline_seat_individual_suite:before {
    content: "\e632"; }
  .material-icons.airline_seat_legroom_extra:before {
    content: "\e633"; }
  .material-icons.airline_seat_legroom_normal:before {
    content: "\e634"; }
  .material-icons.airline_seat_legroom_reduced:before {
    content: "\e635"; }
  .material-icons.airline_seat_recline_extra:before {
    content: "\e636"; }
  .material-icons.airline_seat_recline_normal:before {
    content: "\e637"; }
  .material-icons.airline_stops:before {
    content: "\e7d0"; }
  .material-icons.airlines:before {
    content: "\e7ca"; }
  .material-icons.airplane_ticket:before {
    content: "\efd9"; }
  .material-icons.airplanemode_active:before {
    content: "\e195"; }
  .material-icons.airplanemode_inactive:before {
    content: "\e194"; }
  .material-icons.airplanemode_off:before {
    content: "\e194"; }
  .material-icons.airplanemode_on:before {
    content: "\e195"; }
  .material-icons.airplay:before {
    content: "\e055"; }
  .material-icons.airport_shuttle:before {
    content: "\eb3c"; }
  .material-icons.alarm:before {
    content: "\e855"; }
  .material-icons.alarm_add:before {
    content: "\e856"; }
  .material-icons.alarm_off:before {
    content: "\e857"; }
  .material-icons.alarm_on:before {
    content: "\e858"; }
  .material-icons.album:before {
    content: "\e019"; }
  .material-icons.align_horizontal_center:before {
    content: "\e00f"; }
  .material-icons.align_horizontal_left:before {
    content: "\e00d"; }
  .material-icons.align_horizontal_right:before {
    content: "\e010"; }
  .material-icons.align_vertical_bottom:before {
    content: "\e015"; }
  .material-icons.align_vertical_center:before {
    content: "\e011"; }
  .material-icons.align_vertical_top:before {
    content: "\e00c"; }
  .material-icons.all_inbox:before {
    content: "\e97f"; }
  .material-icons.all_inclusive:before {
    content: "\eb3d"; }
  .material-icons.all_out:before {
    content: "\e90b"; }
  .material-icons.alt_route:before {
    content: "\f184"; }
  .material-icons.alternate_email:before {
    content: "\e0e6"; }
  .material-icons.amp_stories:before {
    content: "\ea13"; }
  .material-icons.analytics:before {
    content: "\ef3e"; }
  .material-icons.anchor:before {
    content: "\f1cd"; }
  .material-icons.android:before {
    content: "\e859"; }
  .material-icons.animation:before {
    content: "\e71c"; }
  .material-icons.announcement:before {
    content: "\e85a"; }
  .material-icons.aod:before {
    content: "\efda"; }
  .material-icons.apartment:before {
    content: "\ea40"; }
  .material-icons.api:before {
    content: "\f1b7"; }
  .material-icons.app_blocking:before {
    content: "\ef3f"; }
  .material-icons.app_registration:before {
    content: "\ef40"; }
  .material-icons.app_settings_alt:before {
    content: "\ef41"; }
  .material-icons.app_shortcut:before {
    content: "\eae4"; }
  .material-icons.apple:before {
    content: "\ea80"; }
  .material-icons.approval:before {
    content: "\e982"; }
  .material-icons.apps:before {
    content: "\e5c3"; }
  .material-icons.apps_outage:before {
    content: "\e7cc"; }
  .material-icons.architecture:before {
    content: "\ea3b"; }
  .material-icons.archive:before {
    content: "\e149"; }
  .material-icons.area_chart:before {
    content: "\e770"; }
  .material-icons.arrow_back:before {
    content: "\e5c4"; }
  .material-icons.arrow_back_ios:before {
    content: "\e5e0"; }
  .material-icons.arrow_back_ios_new:before {
    content: "\e2ea"; }
  .material-icons.arrow_circle_down:before {
    content: "\f181"; }
  .material-icons.arrow_circle_left:before {
    content: "\eaa7"; }
  .material-icons.arrow_circle_right:before {
    content: "\eaaa"; }
  .material-icons.arrow_circle_up:before {
    content: "\f182"; }
  .material-icons.arrow_downward:before {
    content: "\e5db"; }
  .material-icons.arrow_drop_down:before {
    content: "\e5c5"; }
  .material-icons.arrow_drop_down_circle:before {
    content: "\e5c6"; }
  .material-icons.arrow_drop_up:before {
    content: "\e5c7"; }
  .material-icons.arrow_forward:before {
    content: "\e5c8"; }
  .material-icons.arrow_forward_ios:before {
    content: "\e5e1"; }
  .material-icons.arrow_left:before {
    content: "\e5de"; }
  .material-icons.arrow_right:before {
    content: "\e5df"; }
  .material-icons.arrow_right_alt:before {
    content: "\e941"; }
  .material-icons.arrow_upward:before {
    content: "\e5d8"; }
  .material-icons.art_track:before {
    content: "\e060"; }
  .material-icons.article:before {
    content: "\ef42"; }
  .material-icons.aspect_ratio:before {
    content: "\e85b"; }
  .material-icons.assessment:before {
    content: "\e85c"; }
  .material-icons.assignment:before {
    content: "\e85d"; }
  .material-icons.assignment_ind:before {
    content: "\e85e"; }
  .material-icons.assignment_late:before {
    content: "\e85f"; }
  .material-icons.assignment_return:before {
    content: "\e860"; }
  .material-icons.assignment_returned:before {
    content: "\e861"; }
  .material-icons.assignment_turned_in:before {
    content: "\e862"; }
  .material-icons.assistant:before {
    content: "\e39f"; }
  .material-icons.assistant_direction:before {
    content: "\e988"; }
  .material-icons.assistant_navigation:before {
    content: "\e989"; }
  .material-icons.assistant_photo:before {
    content: "\e3a0"; }
  .material-icons.assured_workload:before {
    content: "\eb6f"; }
  .material-icons.atm:before {
    content: "\e573"; }
  .material-icons.attach_email:before {
    content: "\ea5e"; }
  .material-icons.attach_file:before {
    content: "\e226"; }
  .material-icons.attach_money:before {
    content: "\e227"; }
  .material-icons.attachment:before {
    content: "\e2bc"; }
  .material-icons.attractions:before {
    content: "\ea52"; }
  .material-icons.attribution:before {
    content: "\efdb"; }
  .material-icons.audio_file:before {
    content: "\eb82"; }
  .material-icons.audiotrack:before {
    content: "\e3a1"; }
  .material-icons.auto_awesome:before {
    content: "\e65f"; }
  .material-icons.auto_awesome_mosaic:before {
    content: "\e660"; }
  .material-icons.auto_awesome_motion:before {
    content: "\e661"; }
  .material-icons.auto_delete:before {
    content: "\ea4c"; }
  .material-icons.auto_fix_high:before {
    content: "\e663"; }
  .material-icons.auto_fix_normal:before {
    content: "\e664"; }
  .material-icons.auto_fix_off:before {
    content: "\e665"; }
  .material-icons.auto_graph:before {
    content: "\e4fb"; }
  .material-icons.auto_mode:before {
    content: "\ec20"; }
  .material-icons.auto_stories:before {
    content: "\e666"; }
  .material-icons.autofps_select:before {
    content: "\efdc"; }
  .material-icons.autorenew:before {
    content: "\e863"; }
  .material-icons.av_timer:before {
    content: "\e01b"; }
  .material-icons.baby_changing_station:before {
    content: "\f19b"; }
  .material-icons.back_hand:before {
    content: "\e764"; }
  .material-icons.backpack:before {
    content: "\f19c"; }
  .material-icons.backspace:before {
    content: "\e14a"; }
  .material-icons.backup:before {
    content: "\e864"; }
  .material-icons.backup_table:before {
    content: "\ef43"; }
  .material-icons.badge:before {
    content: "\ea67"; }
  .material-icons.bakery_dining:before {
    content: "\ea53"; }
  .material-icons.balance:before {
    content: "\eaf6"; }
  .material-icons.balcony:before {
    content: "\e58f"; }
  .material-icons.ballot:before {
    content: "\e172"; }
  .material-icons.bar_chart:before {
    content: "\e26b"; }
  .material-icons.batch_prediction:before {
    content: "\f0f5"; }
  .material-icons.bathroom:before {
    content: "\efdd"; }
  .material-icons.bathtub:before {
    content: "\ea41"; }
  .material-icons.battery_0_bar:before {
    content: "\ebdc"; }
  .material-icons.battery_1_bar:before {
    content: "\ebd9"; }
  .material-icons.battery_2_bar:before {
    content: "\ebe0"; }
  .material-icons.battery_3_bar:before {
    content: "\ebdd"; }
  .material-icons.battery_4_bar:before {
    content: "\ebe2"; }
  .material-icons.battery_5_bar:before {
    content: "\ebd4"; }
  .material-icons.battery_6_bar:before {
    content: "\ebd2"; }
  .material-icons.battery_alert:before {
    content: "\e19c"; }
  .material-icons.battery_charging_full:before {
    content: "\e1a3"; }
  .material-icons.battery_full:before {
    content: "\e1a4"; }
  .material-icons.battery_saver:before {
    content: "\efde"; }
  .material-icons.battery_std:before {
    content: "\e1a5"; }
  .material-icons.battery_unknown:before {
    content: "\e1a6"; }
  .material-icons.beach_access:before {
    content: "\eb3e"; }
  .material-icons.bed:before {
    content: "\efdf"; }
  .material-icons.bedroom_baby:before {
    content: "\efe0"; }
  .material-icons.bedroom_child:before {
    content: "\efe1"; }
  .material-icons.bedroom_parent:before {
    content: "\efe2"; }
  .material-icons.bedtime:before {
    content: "\ef44"; }
  .material-icons.bedtime_off:before {
    content: "\eb76"; }
  .material-icons.beenhere:before {
    content: "\e52d"; }
  .material-icons.bento:before {
    content: "\f1f4"; }
  .material-icons.bike_scooter:before {
    content: "\ef45"; }
  .material-icons.biotech:before {
    content: "\ea3a"; }
  .material-icons.blender:before {
    content: "\efe3"; }
  .material-icons.blinds:before {
    content: "\e286"; }
  .material-icons.blinds_closed:before {
    content: "\ec1f"; }
  .material-icons.block:before {
    content: "\e14b"; }
  .material-icons.block_flipped:before {
    content: "\ef46"; }
  .material-icons.bloodtype:before {
    content: "\efe4"; }
  .material-icons.bluetooth:before {
    content: "\e1a7"; }
  .material-icons.bluetooth_audio:before {
    content: "\e60f"; }
  .material-icons.bluetooth_connected:before {
    content: "\e1a8"; }
  .material-icons.bluetooth_disabled:before {
    content: "\e1a9"; }
  .material-icons.bluetooth_drive:before {
    content: "\efe5"; }
  .material-icons.bluetooth_searching:before {
    content: "\e1aa"; }
  .material-icons.blur_circular:before {
    content: "\e3a2"; }
  .material-icons.blur_linear:before {
    content: "\e3a3"; }
  .material-icons.blur_off:before {
    content: "\e3a4"; }
  .material-icons.blur_on:before {
    content: "\e3a5"; }
  .material-icons.bolt:before {
    content: "\ea0b"; }
  .material-icons.book:before {
    content: "\e865"; }
  .material-icons.book_online:before {
    content: "\f217"; }
  .material-icons.bookmark:before {
    content: "\e866"; }
  .material-icons.bookmark_add:before {
    content: "\e598"; }
  .material-icons.bookmark_added:before {
    content: "\e599"; }
  .material-icons.bookmark_border:before {
    content: "\e867"; }
  .material-icons.bookmark_outline:before {
    content: "\e867"; }
  .material-icons.bookmark_remove:before {
    content: "\e59a"; }
  .material-icons.bookmarks:before {
    content: "\e98b"; }
  .material-icons.border_all:before {
    content: "\e228"; }
  .material-icons.border_bottom:before {
    content: "\e229"; }
  .material-icons.border_clear:before {
    content: "\e22a"; }
  .material-icons.border_color:before {
    content: "\e22b"; }
  .material-icons.border_horizontal:before {
    content: "\e22c"; }
  .material-icons.border_inner:before {
    content: "\e22d"; }
  .material-icons.border_left:before {
    content: "\e22e"; }
  .material-icons.border_outer:before {
    content: "\e22f"; }
  .material-icons.border_right:before {
    content: "\e230"; }
  .material-icons.border_style:before {
    content: "\e231"; }
  .material-icons.border_top:before {
    content: "\e232"; }
  .material-icons.border_vertical:before {
    content: "\e233"; }
  .material-icons.boy:before {
    content: "\eb67"; }
  .material-icons.branding_watermark:before {
    content: "\e06b"; }
  .material-icons.breakfast_dining:before {
    content: "\ea54"; }
  .material-icons.brightness_1:before {
    content: "\e3a6"; }
  .material-icons.brightness_2:before {
    content: "\e3a7"; }
  .material-icons.brightness_3:before {
    content: "\e3a8"; }
  .material-icons.brightness_4:before {
    content: "\e3a9"; }
  .material-icons.brightness_5:before {
    content: "\e3aa"; }
  .material-icons.brightness_6:before {
    content: "\e3ab"; }
  .material-icons.brightness_7:before {
    content: "\e3ac"; }
  .material-icons.brightness_auto:before {
    content: "\e1ab"; }
  .material-icons.brightness_high:before {
    content: "\e1ac"; }
  .material-icons.brightness_low:before {
    content: "\e1ad"; }
  .material-icons.brightness_medium:before {
    content: "\e1ae"; }
  .material-icons.broadcast_on_home:before {
    content: "\f8f8"; }
  .material-icons.broadcast_on_personal:before {
    content: "\f8f9"; }
  .material-icons.broken_image:before {
    content: "\e3ad"; }
  .material-icons.browse_gallery:before {
    content: "\ebd1"; }
  .material-icons.browser_not_supported:before {
    content: "\ef47"; }
  .material-icons.browser_updated:before {
    content: "\e7cf"; }
  .material-icons.brunch_dining:before {
    content: "\ea73"; }
  .material-icons.brush:before {
    content: "\e3ae"; }
  .material-icons.bubble_chart:before {
    content: "\e6dd"; }
  .material-icons.bug_report:before {
    content: "\e868"; }
  .material-icons.build:before {
    content: "\e869"; }
  .material-icons.build_circle:before {
    content: "\ef48"; }
  .material-icons.bungalow:before {
    content: "\e591"; }
  .material-icons.burst_mode:before {
    content: "\e43c"; }
  .material-icons.bus_alert:before {
    content: "\e98f"; }
  .material-icons.business:before {
    content: "\e0af"; }
  .material-icons.business_center:before {
    content: "\eb3f"; }
  .material-icons.cabin:before {
    content: "\e589"; }
  .material-icons.cable:before {
    content: "\efe6"; }
  .material-icons.cached:before {
    content: "\e86a"; }
  .material-icons.cake:before {
    content: "\e7e9"; }
  .material-icons.calculate:before {
    content: "\ea5f"; }
  .material-icons.calendar_month:before {
    content: "\ebcc"; }
  .material-icons.calendar_today:before {
    content: "\e935"; }
  .material-icons.calendar_view_day:before {
    content: "\e936"; }
  .material-icons.calendar_view_month:before {
    content: "\efe7"; }
  .material-icons.calendar_view_week:before {
    content: "\efe8"; }
  .material-icons.call:before {
    content: "\e0b0"; }
  .material-icons.call_end:before {
    content: "\e0b1"; }
  .material-icons.call_made:before {
    content: "\e0b2"; }
  .material-icons.call_merge:before {
    content: "\e0b3"; }
  .material-icons.call_missed:before {
    content: "\e0b4"; }
  .material-icons.call_missed_outgoing:before {
    content: "\e0e4"; }
  .material-icons.call_received:before {
    content: "\e0b5"; }
  .material-icons.call_split:before {
    content: "\e0b6"; }
  .material-icons.call_to_action:before {
    content: "\e06c"; }
  .material-icons.camera:before {
    content: "\e3af"; }
  .material-icons.camera_alt:before {
    content: "\e3b0"; }
  .material-icons.camera_enhance:before {
    content: "\e8fc"; }
  .material-icons.camera_front:before {
    content: "\e3b1"; }
  .material-icons.camera_indoor:before {
    content: "\efe9"; }
  .material-icons.camera_outdoor:before {
    content: "\efea"; }
  .material-icons.camera_rear:before {
    content: "\e3b2"; }
  .material-icons.camera_roll:before {
    content: "\e3b3"; }
  .material-icons.cameraswitch:before {
    content: "\efeb"; }
  .material-icons.campaign:before {
    content: "\ef49"; }
  .material-icons.cancel:before {
    content: "\e5c9"; }
  .material-icons.cancel_presentation:before {
    content: "\e0e9"; }
  .material-icons.cancel_schedule_send:before {
    content: "\ea39"; }
  .material-icons.candlestick_chart:before {
    content: "\ead4"; }
  .material-icons.car_crash:before {
    content: "\ebf2"; }
  .material-icons.car_rental:before {
    content: "\ea55"; }
  .material-icons.car_repair:before {
    content: "\ea56"; }
  .material-icons.card_giftcard:before {
    content: "\e8f6"; }
  .material-icons.card_membership:before {
    content: "\e8f7"; }
  .material-icons.card_travel:before {
    content: "\e8f8"; }
  .material-icons.carpenter:before {
    content: "\f1f8"; }
  .material-icons.cases:before {
    content: "\e992"; }
  .material-icons.casino:before {
    content: "\eb40"; }
  .material-icons.cast:before {
    content: "\e307"; }
  .material-icons.cast_connected:before {
    content: "\e308"; }
  .material-icons.cast_for_education:before {
    content: "\efec"; }
  .material-icons.castle:before {
    content: "\eab1"; }
  .material-icons.catching_pokemon:before {
    content: "\e508"; }
  .material-icons.category:before {
    content: "\e574"; }
  .material-icons.celebration:before {
    content: "\ea65"; }
  .material-icons.cell_tower:before {
    content: "\ebba"; }
  .material-icons.cell_wifi:before {
    content: "\e0ec"; }
  .material-icons.center_focus_strong:before {
    content: "\e3b4"; }
  .material-icons.center_focus_weak:before {
    content: "\e3b5"; }
  .material-icons.chair:before {
    content: "\efed"; }
  .material-icons.chair_alt:before {
    content: "\efee"; }
  .material-icons.chalet:before {
    content: "\e585"; }
  .material-icons.change_circle:before {
    content: "\e2e7"; }
  .material-icons.change_history:before {
    content: "\e86b"; }
  .material-icons.charging_station:before {
    content: "\f19d"; }
  .material-icons.chat:before {
    content: "\e0b7"; }
  .material-icons.chat_bubble:before {
    content: "\e0ca"; }
  .material-icons.chat_bubble_outline:before {
    content: "\e0cb"; }
  .material-icons.check:before {
    content: "\e5ca"; }
  .material-icons.check_box:before {
    content: "\e834"; }
  .material-icons.check_box_outline_blank:before {
    content: "\e835"; }
  .material-icons.check_circle:before {
    content: "\e86c"; }
  .material-icons.check_circle_outline:before {
    content: "\e92d"; }
  .material-icons.checklist:before {
    content: "\e6b1"; }
  .material-icons.checklist_rtl:before {
    content: "\e6b3"; }
  .material-icons.checkroom:before {
    content: "\f19e"; }
  .material-icons.chevron_left:before {
    content: "\e5cb"; }
  .material-icons.chevron_right:before {
    content: "\e5cc"; }
  .material-icons.child_care:before {
    content: "\eb41"; }
  .material-icons.child_friendly:before {
    content: "\eb42"; }
  .material-icons.chrome_reader_mode:before {
    content: "\e86d"; }
  .material-icons.church:before {
    content: "\eaae"; }
  .material-icons.circle:before {
    content: "\ef4a"; }
  .material-icons.circle_notifications:before {
    content: "\e994"; }
  .material-icons.class:before {
    content: "\e86e"; }
  .material-icons.clean_hands:before {
    content: "\f21f"; }
  .material-icons.cleaning_services:before {
    content: "\f0ff"; }
  .material-icons.clear:before {
    content: "\e14c"; }
  .material-icons.clear_all:before {
    content: "\e0b8"; }
  .material-icons.close:before {
    content: "\e5cd"; }
  .material-icons.close_fullscreen:before {
    content: "\f1cf"; }
  .material-icons.closed_caption:before {
    content: "\e01c"; }
  .material-icons.closed_caption_disabled:before {
    content: "\f1dc"; }
  .material-icons.closed_caption_off:before {
    content: "\e996"; }
  .material-icons.cloud:before {
    content: "\e2bd"; }
  .material-icons.cloud_circle:before {
    content: "\e2be"; }
  .material-icons.cloud_done:before {
    content: "\e2bf"; }
  .material-icons.cloud_download:before {
    content: "\e2c0"; }
  .material-icons.cloud_off:before {
    content: "\e2c1"; }
  .material-icons.cloud_queue:before {
    content: "\e2c2"; }
  .material-icons.cloud_sync:before {
    content: "\eb5a"; }
  .material-icons.cloud_upload:before {
    content: "\e2c3"; }
  .material-icons.cloudy_snowing:before {
    content: "\e810"; }
  .material-icons.co2:before {
    content: "\e7b0"; }
  .material-icons.co_present:before {
    content: "\eaf0"; }
  .material-icons.code:before {
    content: "\e86f"; }
  .material-icons.code_off:before {
    content: "\e4f3"; }
  .material-icons.coffee:before {
    content: "\efef"; }
  .material-icons.coffee_maker:before {
    content: "\eff0"; }
  .material-icons.collections:before {
    content: "\e3b6"; }
  .material-icons.collections_bookmark:before {
    content: "\e431"; }
  .material-icons.color_lens:before {
    content: "\e3b7"; }
  .material-icons.colorize:before {
    content: "\e3b8"; }
  .material-icons.comment:before {
    content: "\e0b9"; }
  .material-icons.comment_bank:before {
    content: "\ea4e"; }
  .material-icons.comments_disabled:before {
    content: "\e7a2"; }
  .material-icons.commit:before {
    content: "\eaf5"; }
  .material-icons.commute:before {
    content: "\e940"; }
  .material-icons.compare:before {
    content: "\e3b9"; }
  .material-icons.compare_arrows:before {
    content: "\e915"; }
  .material-icons.compass_calibration:before {
    content: "\e57c"; }
  .material-icons.compost:before {
    content: "\e761"; }
  .material-icons.compress:before {
    content: "\e94d"; }
  .material-icons.computer:before {
    content: "\e30a"; }
  .material-icons.confirmation_num:before {
    content: "\e638"; }
  .material-icons.confirmation_number:before {
    content: "\e638"; }
  .material-icons.connect_without_contact:before {
    content: "\f223"; }
  .material-icons.connected_tv:before {
    content: "\e998"; }
  .material-icons.connecting_airports:before {
    content: "\e7c9"; }
  .material-icons.construction:before {
    content: "\ea3c"; }
  .material-icons.contact_mail:before {
    content: "\e0d0"; }
  .material-icons.contact_page:before {
    content: "\f22e"; }
  .material-icons.contact_phone:before {
    content: "\e0cf"; }
  .material-icons.contact_support:before {
    content: "\e94c"; }
  .material-icons.contactless:before {
    content: "\ea71"; }
  .material-icons.contacts:before {
    content: "\e0ba"; }
  .material-icons.content_copy:before {
    content: "\e14d"; }
  .material-icons.content_cut:before {
    content: "\e14e"; }
  .material-icons.content_paste:before {
    content: "\e14f"; }
  .material-icons.content_paste_go:before {
    content: "\ea8e"; }
  .material-icons.content_paste_off:before {
    content: "\e4f8"; }
  .material-icons.content_paste_search:before {
    content: "\ea9b"; }
  .material-icons.contrast:before {
    content: "\eb37"; }
  .material-icons.control_camera:before {
    content: "\e074"; }
  .material-icons.control_point:before {
    content: "\e3ba"; }
  .material-icons.control_point_duplicate:before {
    content: "\e3bb"; }
  .material-icons.cookie:before {
    content: "\eaac"; }
  .material-icons.copy_all:before {
    content: "\e2ec"; }
  .material-icons.copyright:before {
    content: "\e90c"; }
  .material-icons.coronavirus:before {
    content: "\f221"; }
  .material-icons.corporate_fare:before {
    content: "\f1d0"; }
  .material-icons.cottage:before {
    content: "\e587"; }
  .material-icons.countertops:before {
    content: "\f1f7"; }
  .material-icons.create:before {
    content: "\e150"; }
  .material-icons.create_new_folder:before {
    content: "\e2cc"; }
  .material-icons.credit_card:before {
    content: "\e870"; }
  .material-icons.credit_card_off:before {
    content: "\e4f4"; }
  .material-icons.credit_score:before {
    content: "\eff1"; }
  .material-icons.crib:before {
    content: "\e588"; }
  .material-icons.crisis_alert:before {
    content: "\ebe9"; }
  .material-icons.crop:before {
    content: "\e3be"; }
  .material-icons.crop_16_9:before {
    content: "\e3bc"; }
  .material-icons.crop_3_2:before {
    content: "\e3bd"; }
  .material-icons.crop_5_4:before {
    content: "\e3bf"; }
  .material-icons.crop_7_5:before {
    content: "\e3c0"; }
  .material-icons.crop_din:before {
    content: "\e3c1"; }
  .material-icons.crop_free:before {
    content: "\e3c2"; }
  .material-icons.crop_landscape:before {
    content: "\e3c3"; }
  .material-icons.crop_original:before {
    content: "\e3c4"; }
  .material-icons.crop_portrait:before {
    content: "\e3c5"; }
  .material-icons.crop_rotate:before {
    content: "\e437"; }
  .material-icons.crop_square:before {
    content: "\e3c6"; }
  .material-icons.cruelty_free:before {
    content: "\e799"; }
  .material-icons.css:before {
    content: "\eb93"; }
  .material-icons.currency_bitcoin:before {
    content: "\ebc5"; }
  .material-icons.currency_exchange:before {
    content: "\eb70"; }
  .material-icons.currency_franc:before {
    content: "\eafa"; }
  .material-icons.currency_lira:before {
    content: "\eaef"; }
  .material-icons.currency_pound:before {
    content: "\eaf1"; }
  .material-icons.currency_ruble:before {
    content: "\eaec"; }
  .material-icons.currency_rupee:before {
    content: "\eaf7"; }
  .material-icons.currency_yen:before {
    content: "\eafb"; }
  .material-icons.currency_yuan:before {
    content: "\eaf9"; }
  .material-icons.curtains:before {
    content: "\ec1e"; }
  .material-icons.curtains_closed:before {
    content: "\ec1d"; }
  .material-icons.cyclone:before {
    content: "\ebd5"; }
  .material-icons.dangerous:before {
    content: "\e99a"; }
  .material-icons.dark_mode:before {
    content: "\e51c"; }
  .material-icons.dashboard:before {
    content: "\e871"; }
  .material-icons.dashboard_customize:before {
    content: "\e99b"; }
  .material-icons.data_array:before {
    content: "\ead1"; }
  .material-icons.data_exploration:before {
    content: "\e76f"; }
  .material-icons.data_object:before {
    content: "\ead3"; }
  .material-icons.data_saver_off:before {
    content: "\eff2"; }
  .material-icons.data_saver_on:before {
    content: "\eff3"; }
  .material-icons.data_thresholding:before {
    content: "\eb9f"; }
  .material-icons.data_usage:before {
    content: "\e1af"; }
  .material-icons.dataset:before {
    content: "\f8ee"; }
  .material-icons.dataset_linked:before {
    content: "\f8ef"; }
  .material-icons.date_range:before {
    content: "\e916"; }
  .material-icons.deblur:before {
    content: "\eb77"; }
  .material-icons.deck:before {
    content: "\ea42"; }
  .material-icons.dehaze:before {
    content: "\e3c7"; }
  .material-icons.delete:before {
    content: "\e872"; }
  .material-icons.delete_forever:before {
    content: "\e92b"; }
  .material-icons.delete_outline:before {
    content: "\e92e"; }
  .material-icons.delete_sweep:before {
    content: "\e16c"; }
  .material-icons.delivery_dining:before {
    content: "\ea72"; }
  .material-icons.density_large:before {
    content: "\eba9"; }
  .material-icons.density_medium:before {
    content: "\eb9e"; }
  .material-icons.density_small:before {
    content: "\eba8"; }
  .material-icons.departure_board:before {
    content: "\e576"; }
  .material-icons.description:before {
    content: "\e873"; }
  .material-icons.deselect:before {
    content: "\ebb6"; }
  .material-icons.design_services:before {
    content: "\f10a"; }
  .material-icons.desk:before {
    content: "\f8f4"; }
  .material-icons.desktop_access_disabled:before {
    content: "\e99d"; }
  .material-icons.desktop_mac:before {
    content: "\e30b"; }
  .material-icons.desktop_windows:before {
    content: "\e30c"; }
  .material-icons.details:before {
    content: "\e3c8"; }
  .material-icons.developer_board:before {
    content: "\e30d"; }
  .material-icons.developer_board_off:before {
    content: "\e4ff"; }
  .material-icons.developer_mode:before {
    content: "\e1b0"; }
  .material-icons.device_hub:before {
    content: "\e335"; }
  .material-icons.device_thermostat:before {
    content: "\e1ff"; }
  .material-icons.device_unknown:before {
    content: "\e339"; }
  .material-icons.devices:before {
    content: "\e1b1"; }
  .material-icons.devices_fold:before {
    content: "\ebde"; }
  .material-icons.devices_other:before {
    content: "\e337"; }
  .material-icons.dialer_sip:before {
    content: "\e0bb"; }
  .material-icons.dialpad:before {
    content: "\e0bc"; }
  .material-icons.diamond:before {
    content: "\ead5"; }
  .material-icons.difference:before {
    content: "\eb7d"; }
  .material-icons.dining:before {
    content: "\eff4"; }
  .material-icons.dinner_dining:before {
    content: "\ea57"; }
  .material-icons.directions:before {
    content: "\e52e"; }
  .material-icons.directions_bike:before {
    content: "\e52f"; }
  .material-icons.directions_boat:before {
    content: "\e532"; }
  .material-icons.directions_boat_filled:before {
    content: "\eff5"; }
  .material-icons.directions_bus:before {
    content: "\e530"; }
  .material-icons.directions_bus_filled:before {
    content: "\eff6"; }
  .material-icons.directions_car:before {
    content: "\e531"; }
  .material-icons.directions_car_filled:before {
    content: "\eff7"; }
  .material-icons.directions_ferry:before {
    content: "\e532"; }
  .material-icons.directions_off:before {
    content: "\f10f"; }
  .material-icons.directions_railway:before {
    content: "\e534"; }
  .material-icons.directions_railway_filled:before {
    content: "\eff8"; }
  .material-icons.directions_run:before {
    content: "\e566"; }
  .material-icons.directions_subway:before {
    content: "\e533"; }
  .material-icons.directions_subway_filled:before {
    content: "\eff9"; }
  .material-icons.directions_train:before {
    content: "\e534"; }
  .material-icons.directions_transit:before {
    content: "\e535"; }
  .material-icons.directions_transit_filled:before {
    content: "\effa"; }
  .material-icons.directions_walk:before {
    content: "\e536"; }
  .material-icons.dirty_lens:before {
    content: "\ef4b"; }
  .material-icons.disabled_by_default:before {
    content: "\f230"; }
  .material-icons.disabled_visible:before {
    content: "\e76e"; }
  .material-icons.disc_full:before {
    content: "\e610"; }
  .material-icons.discord:before {
    content: "\ea6c"; }
  .material-icons.discount:before {
    content: "\ebc9"; }
  .material-icons.display_settings:before {
    content: "\eb97"; }
  .material-icons.dnd_forwardslash:before {
    content: "\e611"; }
  .material-icons.dns:before {
    content: "\e875"; }
  .material-icons.do_disturb:before {
    content: "\f08c"; }
  .material-icons.do_disturb_alt:before {
    content: "\f08d"; }
  .material-icons.do_disturb_off:before {
    content: "\f08e"; }
  .material-icons.do_disturb_on:before {
    content: "\f08f"; }
  .material-icons.do_not_disturb:before {
    content: "\e612"; }
  .material-icons.do_not_disturb_alt:before {
    content: "\e611"; }
  .material-icons.do_not_disturb_off:before {
    content: "\e643"; }
  .material-icons.do_not_disturb_on:before {
    content: "\e644"; }
  .material-icons.do_not_disturb_on_total_silence:before {
    content: "\effb"; }
  .material-icons.do_not_step:before {
    content: "\f19f"; }
  .material-icons.do_not_touch:before {
    content: "\f1b0"; }
  .material-icons.dock:before {
    content: "\e30e"; }
  .material-icons.document_scanner:before {
    content: "\e5fa"; }
  .material-icons.domain:before {
    content: "\e7ee"; }
  .material-icons.domain_add:before {
    content: "\eb62"; }
  .material-icons.domain_disabled:before {
    content: "\e0ef"; }
  .material-icons.domain_verification:before {
    content: "\ef4c"; }
  .material-icons.done:before {
    content: "\e876"; }
  .material-icons.done_all:before {
    content: "\e877"; }
  .material-icons.done_outline:before {
    content: "\e92f"; }
  .material-icons.donut_large:before {
    content: "\e917"; }
  .material-icons.donut_small:before {
    content: "\e918"; }
  .material-icons.door_back:before {
    content: "\effc"; }
  .material-icons.door_front:before {
    content: "\effd"; }
  .material-icons.door_sliding:before {
    content: "\effe"; }
  .material-icons.doorbell:before {
    content: "\efff"; }
  .material-icons.double_arrow:before {
    content: "\ea50"; }
  .material-icons.downhill_skiing:before {
    content: "\e509"; }
  .material-icons.download:before {
    content: "\f090"; }
  .material-icons.download_done:before {
    content: "\f091"; }
  .material-icons.download_for_offline:before {
    content: "\f000"; }
  .material-icons.downloading:before {
    content: "\f001"; }
  .material-icons.drafts:before {
    content: "\e151"; }
  .material-icons.drag_handle:before {
    content: "\e25d"; }
  .material-icons.drag_indicator:before {
    content: "\e945"; }
  .material-icons.draw:before {
    content: "\e746"; }
  .material-icons.drive_eta:before {
    content: "\e613"; }
  .material-icons.drive_file_move:before {
    content: "\e675"; }
  .material-icons.drive_file_move_outline:before {
    content: "\e9a1"; }
  .material-icons.drive_file_move_rtl:before {
    content: "\e76d"; }
  .material-icons.drive_file_rename_outline:before {
    content: "\e9a2"; }
  .material-icons.drive_folder_upload:before {
    content: "\e9a3"; }
  .material-icons.dry:before {
    content: "\f1b3"; }
  .material-icons.dry_cleaning:before {
    content: "\ea58"; }
  .material-icons.duo:before {
    content: "\e9a5"; }
  .material-icons.dvr:before {
    content: "\e1b2"; }
  .material-icons.dynamic_feed:before {
    content: "\ea14"; }
  .material-icons.dynamic_form:before {
    content: "\f1bf"; }
  .material-icons.e_mobiledata:before {
    content: "\f002"; }
  .material-icons.earbuds:before {
    content: "\f003"; }
  .material-icons.earbuds_battery:before {
    content: "\f004"; }
  .material-icons.east:before {
    content: "\f1df"; }
  .material-icons.eco:before {
    content: "\ea35"; }
  .material-icons.edgesensor_high:before {
    content: "\f005"; }
  .material-icons.edgesensor_low:before {
    content: "\f006"; }
  .material-icons.edit:before {
    content: "\e3c9"; }
  .material-icons.edit_attributes:before {
    content: "\e578"; }
  .material-icons.edit_calendar:before {
    content: "\e742"; }
  .material-icons.edit_location:before {
    content: "\e568"; }
  .material-icons.edit_location_alt:before {
    content: "\e1c5"; }
  .material-icons.edit_note:before {
    content: "\e745"; }
  .material-icons.edit_notifications:before {
    content: "\e525"; }
  .material-icons.edit_off:before {
    content: "\e950"; }
  .material-icons.edit_road:before {
    content: "\ef4d"; }
  .material-icons.egg:before {
    content: "\eacc"; }
  .material-icons.egg_alt:before {
    content: "\eac8"; }
  .material-icons.eject:before {
    content: "\e8fb"; }
  .material-icons.elderly:before {
    content: "\f21a"; }
  .material-icons.elderly_woman:before {
    content: "\eb69"; }
  .material-icons.electric_bike:before {
    content: "\eb1b"; }
  .material-icons.electric_bolt:before {
    content: "\ec1c"; }
  .material-icons.electric_car:before {
    content: "\eb1c"; }
  .material-icons.electric_meter:before {
    content: "\ec1b"; }
  .material-icons.electric_moped:before {
    content: "\eb1d"; }
  .material-icons.electric_rickshaw:before {
    content: "\eb1e"; }
  .material-icons.electric_scooter:before {
    content: "\eb1f"; }
  .material-icons.electrical_services:before {
    content: "\f102"; }
  .material-icons.elevator:before {
    content: "\f1a0"; }
  .material-icons.email:before {
    content: "\e0be"; }
  .material-icons.emergency:before {
    content: "\e1eb"; }
  .material-icons.emergency_recording:before {
    content: "\ebf4"; }
  .material-icons.emergency_share:before {
    content: "\ebf6"; }
  .material-icons.emoji_emotions:before {
    content: "\ea22"; }
  .material-icons.emoji_events:before {
    content: "\ea23"; }
  .material-icons.emoji_flags:before {
    content: "\ea1a"; }
  .material-icons.emoji_food_beverage:before {
    content: "\ea1b"; }
  .material-icons.emoji_nature:before {
    content: "\ea1c"; }
  .material-icons.emoji_objects:before {
    content: "\ea24"; }
  .material-icons.emoji_people:before {
    content: "\ea1d"; }
  .material-icons.emoji_symbols:before {
    content: "\ea1e"; }
  .material-icons.emoji_transportation:before {
    content: "\ea1f"; }
  .material-icons.energy_savings_leaf:before {
    content: "\ec1a"; }
  .material-icons.engineering:before {
    content: "\ea3d"; }
  .material-icons.enhance_photo_translate:before {
    content: "\e8fc"; }
  .material-icons.enhanced_encryption:before {
    content: "\e63f"; }
  .material-icons.equalizer:before {
    content: "\e01d"; }
  .material-icons.error:before {
    content: "\e000"; }
  .material-icons.error_outline:before {
    content: "\e001"; }
  .material-icons.escalator:before {
    content: "\f1a1"; }
  .material-icons.escalator_warning:before {
    content: "\f1ac"; }
  .material-icons.euro:before {
    content: "\ea15"; }
  .material-icons.euro_symbol:before {
    content: "\e926"; }
  .material-icons.ev_station:before {
    content: "\e56d"; }
  .material-icons.event:before {
    content: "\e878"; }
  .material-icons.event_available:before {
    content: "\e614"; }
  .material-icons.event_busy:before {
    content: "\e615"; }
  .material-icons.event_note:before {
    content: "\e616"; }
  .material-icons.event_repeat:before {
    content: "\eb7b"; }
  .material-icons.event_seat:before {
    content: "\e903"; }
  .material-icons.exit_to_app:before {
    content: "\e879"; }
  .material-icons.expand:before {
    content: "\e94f"; }
  .material-icons.expand_circle_down:before {
    content: "\e7cd"; }
  .material-icons.expand_less:before {
    content: "\e5ce"; }
  .material-icons.expand_more:before {
    content: "\e5cf"; }
  .material-icons.explicit:before {
    content: "\e01e"; }
  .material-icons.explore:before {
    content: "\e87a"; }
  .material-icons.explore_off:before {
    content: "\e9a8"; }
  .material-icons.exposure:before {
    content: "\e3ca"; }
  .material-icons.exposure_minus_1:before {
    content: "\e3cb"; }
  .material-icons.exposure_minus_2:before {
    content: "\e3cc"; }
  .material-icons.exposure_neg_1:before {
    content: "\e3cb"; }
  .material-icons.exposure_neg_2:before {
    content: "\e3cc"; }
  .material-icons.exposure_plus_1:before {
    content: "\e3cd"; }
  .material-icons.exposure_plus_2:before {
    content: "\e3ce"; }
  .material-icons.exposure_zero:before {
    content: "\e3cf"; }
  .material-icons.extension:before {
    content: "\e87b"; }
  .material-icons.extension_off:before {
    content: "\e4f5"; }
  .material-icons.face:before {
    content: "\e87c"; }
  .material-icons.face_retouching_natural:before {
    content: "\ef4e"; }
  .material-icons.face_retouching_off:before {
    content: "\f007"; }
  .material-icons.facebook:before {
    content: "\f234"; }
  .material-icons.fact_check:before {
    content: "\f0c5"; }
  .material-icons.factory:before {
    content: "\ebbc"; }
  .material-icons.family_restroom:before {
    content: "\f1a2"; }
  .material-icons.fast_forward:before {
    content: "\e01f"; }
  .material-icons.fast_rewind:before {
    content: "\e020"; }
  .material-icons.fastfood:before {
    content: "\e57a"; }
  .material-icons.favorite:before {
    content: "\e87d"; }
  .material-icons.favorite_border:before {
    content: "\e87e"; }
  .material-icons.favorite_outline:before {
    content: "\e87e"; }
  .material-icons.fax:before {
    content: "\ead8"; }
  .material-icons.featured_play_list:before {
    content: "\e06d"; }
  .material-icons.featured_video:before {
    content: "\e06e"; }
  .material-icons.feed:before {
    content: "\f009"; }
  .material-icons.feedback:before {
    content: "\e87f"; }
  .material-icons.female:before {
    content: "\e590"; }
  .material-icons.fence:before {
    content: "\f1f6"; }
  .material-icons.festival:before {
    content: "\ea68"; }
  .material-icons.fiber_dvr:before {
    content: "\e05d"; }
  .material-icons.fiber_manual_record:before {
    content: "\e061"; }
  .material-icons.fiber_new:before {
    content: "\e05e"; }
  .material-icons.fiber_pin:before {
    content: "\e06a"; }
  .material-icons.fiber_smart_record:before {
    content: "\e062"; }
  .material-icons.file_copy:before {
    content: "\e173"; }
  .material-icons.file_download:before {
    content: "\e2c4"; }
  .material-icons.file_download_done:before {
    content: "\e9aa"; }
  .material-icons.file_download_off:before {
    content: "\e4fe"; }
  .material-icons.file_open:before {
    content: "\eaf3"; }
  .material-icons.file_present:before {
    content: "\ea0e"; }
  .material-icons.file_upload:before {
    content: "\e2c6"; }
  .material-icons.filter:before {
    content: "\e3d3"; }
  .material-icons.filter_1:before {
    content: "\e3d0"; }
  .material-icons.filter_2:before {
    content: "\e3d1"; }
  .material-icons.filter_3:before {
    content: "\e3d2"; }
  .material-icons.filter_4:before {
    content: "\e3d4"; }
  .material-icons.filter_5:before {
    content: "\e3d5"; }
  .material-icons.filter_6:before {
    content: "\e3d6"; }
  .material-icons.filter_7:before {
    content: "\e3d7"; }
  .material-icons.filter_8:before {
    content: "\e3d8"; }
  .material-icons.filter_9:before {
    content: "\e3d9"; }
  .material-icons.filter_9_plus:before {
    content: "\e3da"; }
  .material-icons.filter_alt:before {
    content: "\ef4f"; }
  .material-icons.filter_alt_off:before {
    content: "\eb32"; }
  .material-icons.filter_b_and_w:before {
    content: "\e3db"; }
  .material-icons.filter_center_focus:before {
    content: "\e3dc"; }
  .material-icons.filter_drama:before {
    content: "\e3dd"; }
  .material-icons.filter_frames:before {
    content: "\e3de"; }
  .material-icons.filter_hdr:before {
    content: "\e3df"; }
  .material-icons.filter_list:before {
    content: "\e152"; }
  .material-icons.filter_list_alt:before {
    content: "\e94e"; }
  .material-icons.filter_list_off:before {
    content: "\eb57"; }
  .material-icons.filter_none:before {
    content: "\e3e0"; }
  .material-icons.filter_tilt_shift:before {
    content: "\e3e2"; }
  .material-icons.filter_vintage:before {
    content: "\e3e3"; }
  .material-icons.find_in_page:before {
    content: "\e880"; }
  .material-icons.find_replace:before {
    content: "\e881"; }
  .material-icons.fingerprint:before {
    content: "\e90d"; }
  .material-icons.fire_extinguisher:before {
    content: "\f1d8"; }
  .material-icons.fire_hydrant:before {
    content: "\f1a3"; }
  .material-icons.fire_hydrant_alt:before {
    content: "\f8f1"; }
  .material-icons.fire_truck:before {
    content: "\f8f2"; }
  .material-icons.fireplace:before {
    content: "\ea43"; }
  .material-icons.first_page:before {
    content: "\e5dc"; }
  .material-icons.fit_screen:before {
    content: "\ea10"; }
  .material-icons.fitbit:before {
    content: "\e82b"; }
  .material-icons.fitness_center:before {
    content: "\eb43"; }
  .material-icons.flag:before {
    content: "\e153"; }
  .material-icons.flag_circle:before {
    content: "\eaf8"; }
  .material-icons.flaky:before {
    content: "\ef50"; }
  .material-icons.flare:before {
    content: "\e3e4"; }
  .material-icons.flash_auto:before {
    content: "\e3e5"; }
  .material-icons.flash_off:before {
    content: "\e3e6"; }
  .material-icons.flash_on:before {
    content: "\e3e7"; }
  .material-icons.flashlight_off:before {
    content: "\f00a"; }
  .material-icons.flashlight_on:before {
    content: "\f00b"; }
  .material-icons.flatware:before {
    content: "\f00c"; }
  .material-icons.flight:before {
    content: "\e539"; }
  .material-icons.flight_class:before {
    content: "\e7cb"; }
  .material-icons.flight_land:before {
    content: "\e904"; }
  .material-icons.flight_takeoff:before {
    content: "\e905"; }
  .material-icons.flip:before {
    content: "\e3e8"; }
  .material-icons.flip_camera_android:before {
    content: "\ea37"; }
  .material-icons.flip_camera_ios:before {
    content: "\ea38"; }
  .material-icons.flip_to_back:before {
    content: "\e882"; }
  .material-icons.flip_to_front:before {
    content: "\e883"; }
  .material-icons.flood:before {
    content: "\ebe6"; }
  .material-icons.flourescent:before {
    content: "\f00d"; }
  .material-icons.flutter_dash:before {
    content: "\e00b"; }
  .material-icons.fmd_bad:before {
    content: "\f00e"; }
  .material-icons.fmd_good:before {
    content: "\f00f"; }
  .material-icons.foggy:before {
    content: "\e818"; }
  .material-icons.folder:before {
    content: "\e2c7"; }
  .material-icons.folder_copy:before {
    content: "\ebbd"; }
  .material-icons.folder_delete:before {
    content: "\eb34"; }
  .material-icons.folder_off:before {
    content: "\eb83"; }
  .material-icons.folder_open:before {
    content: "\e2c8"; }
  .material-icons.folder_shared:before {
    content: "\e2c9"; }
  .material-icons.folder_special:before {
    content: "\e617"; }
  .material-icons.folder_zip:before {
    content: "\eb2c"; }
  .material-icons.follow_the_signs:before {
    content: "\f222"; }
  .material-icons.font_download:before {
    content: "\e167"; }
  .material-icons.font_download_off:before {
    content: "\e4f9"; }
  .material-icons.food_bank:before {
    content: "\f1f2"; }
  .material-icons.forest:before {
    content: "\ea99"; }
  .material-icons.fork_left:before {
    content: "\eba0"; }
  .material-icons.fork_right:before {
    content: "\ebac"; }
  .material-icons.format_align_center:before {
    content: "\e234"; }
  .material-icons.format_align_justify:before {
    content: "\e235"; }
  .material-icons.format_align_left:before {
    content: "\e236"; }
  .material-icons.format_align_right:before {
    content: "\e237"; }
  .material-icons.format_bold:before {
    content: "\e238"; }
  .material-icons.format_clear:before {
    content: "\e239"; }
  .material-icons.format_color_fill:before {
    content: "\e23a"; }
  .material-icons.format_color_reset:before {
    content: "\e23b"; }
  .material-icons.format_color_text:before {
    content: "\e23c"; }
  .material-icons.format_indent_decrease:before {
    content: "\e23d"; }
  .material-icons.format_indent_increase:before {
    content: "\e23e"; }
  .material-icons.format_italic:before {
    content: "\e23f"; }
  .material-icons.format_line_spacing:before {
    content: "\e240"; }
  .material-icons.format_list_bulleted:before {
    content: "\e241"; }
  .material-icons.format_list_numbered:before {
    content: "\e242"; }
  .material-icons.format_list_numbered_rtl:before {
    content: "\e267"; }
  .material-icons.format_overline:before {
    content: "\eb65"; }
  .material-icons.format_paint:before {
    content: "\e243"; }
  .material-icons.format_quote:before {
    content: "\e244"; }
  .material-icons.format_shapes:before {
    content: "\e25e"; }
  .material-icons.format_size:before {
    content: "\e245"; }
  .material-icons.format_strikethrough:before {
    content: "\e246"; }
  .material-icons.format_textdirection_l_to_r:before {
    content: "\e247"; }
  .material-icons.format_textdirection_r_to_l:before {
    content: "\e248"; }
  .material-icons.format_underline:before {
    content: "\e249"; }
  .material-icons.format_underlined:before {
    content: "\e249"; }
  .material-icons.fort:before {
    content: "\eaad"; }
  .material-icons.forum:before {
    content: "\e0bf"; }
  .material-icons.forward:before {
    content: "\e154"; }
  .material-icons.forward_10:before {
    content: "\e056"; }
  .material-icons.forward_30:before {
    content: "\e057"; }
  .material-icons.forward_5:before {
    content: "\e058"; }
  .material-icons.forward_to_inbox:before {
    content: "\f187"; }
  .material-icons.foundation:before {
    content: "\f200"; }
  .material-icons.free_breakfast:before {
    content: "\eb44"; }
  .material-icons.free_cancellation:before {
    content: "\e748"; }
  .material-icons.front_hand:before {
    content: "\e769"; }
  .material-icons.fullscreen:before {
    content: "\e5d0"; }
  .material-icons.fullscreen_exit:before {
    content: "\e5d1"; }
  .material-icons.functions:before {
    content: "\e24a"; }
  .material-icons.g_mobiledata:before {
    content: "\f010"; }
  .material-icons.g_translate:before {
    content: "\e927"; }
  .material-icons.gamepad:before {
    content: "\e30f"; }
  .material-icons.games:before {
    content: "\e021"; }
  .material-icons.garage:before {
    content: "\f011"; }
  .material-icons.gas_meter:before {
    content: "\ec19"; }
  .material-icons.gavel:before {
    content: "\e90e"; }
  .material-icons.generating_tokens:before {
    content: "\e749"; }
  .material-icons.gesture:before {
    content: "\e155"; }
  .material-icons.get_app:before {
    content: "\e884"; }
  .material-icons.gif:before {
    content: "\e908"; }
  .material-icons.gif_box:before {
    content: "\e7a3"; }
  .material-icons.girl:before {
    content: "\eb68"; }
  .material-icons.gite:before {
    content: "\e58b"; }
  .material-icons.goat:before {
    content: "\ebff"; }
  .material-icons.golf_course:before {
    content: "\eb45"; }
  .material-icons.gpp_bad:before {
    content: "\f012"; }
  .material-icons.gpp_good:before {
    content: "\f013"; }
  .material-icons.gpp_maybe:before {
    content: "\f014"; }
  .material-icons.gps_fixed:before {
    content: "\e1b3"; }
  .material-icons.gps_not_fixed:before {
    content: "\e1b4"; }
  .material-icons.gps_off:before {
    content: "\e1b5"; }
  .material-icons.grade:before {
    content: "\e885"; }
  .material-icons.gradient:before {
    content: "\e3e9"; }
  .material-icons.grading:before {
    content: "\ea4f"; }
  .material-icons.grain:before {
    content: "\e3ea"; }
  .material-icons.graphic_eq:before {
    content: "\e1b8"; }
  .material-icons.grass:before {
    content: "\f205"; }
  .material-icons.grid_3x3:before {
    content: "\f015"; }
  .material-icons.grid_4x4:before {
    content: "\f016"; }
  .material-icons.grid_goldenratio:before {
    content: "\f017"; }
  .material-icons.grid_off:before {
    content: "\e3eb"; }
  .material-icons.grid_on:before {
    content: "\e3ec"; }
  .material-icons.grid_view:before {
    content: "\e9b0"; }
  .material-icons.group:before {
    content: "\e7ef"; }
  .material-icons.group_add:before {
    content: "\e7f0"; }
  .material-icons.group_off:before {
    content: "\e747"; }
  .material-icons.group_remove:before {
    content: "\e7ad"; }
  .material-icons.group_work:before {
    content: "\e886"; }
  .material-icons.groups:before {
    content: "\f233"; }
  .material-icons.h_mobiledata:before {
    content: "\f018"; }
  .material-icons.h_plus_mobiledata:before {
    content: "\f019"; }
  .material-icons.hail:before {
    content: "\e9b1"; }
  .material-icons.handshake:before {
    content: "\ebcb"; }
  .material-icons.handyman:before {
    content: "\f10b"; }
  .material-icons.hardware:before {
    content: "\ea59"; }
  .material-icons.hd:before {
    content: "\e052"; }
  .material-icons.hdr_auto:before {
    content: "\f01a"; }
  .material-icons.hdr_auto_select:before {
    content: "\f01b"; }
  .material-icons.hdr_enhanced_select:before {
    content: "\ef51"; }
  .material-icons.hdr_off:before {
    content: "\e3ed"; }
  .material-icons.hdr_off_select:before {
    content: "\f01c"; }
  .material-icons.hdr_on:before {
    content: "\e3ee"; }
  .material-icons.hdr_on_select:before {
    content: "\f01d"; }
  .material-icons.hdr_plus:before {
    content: "\f01e"; }
  .material-icons.hdr_strong:before {
    content: "\e3f1"; }
  .material-icons.hdr_weak:before {
    content: "\e3f2"; }
  .material-icons.headphones:before {
    content: "\f01f"; }
  .material-icons.headphones_battery:before {
    content: "\f020"; }
  .material-icons.headset:before {
    content: "\e310"; }
  .material-icons.headset_mic:before {
    content: "\e311"; }
  .material-icons.headset_off:before {
    content: "\e33a"; }
  .material-icons.healing:before {
    content: "\e3f3"; }
  .material-icons.health_and_safety:before {
    content: "\e1d5"; }
  .material-icons.hearing:before {
    content: "\e023"; }
  .material-icons.hearing_disabled:before {
    content: "\f104"; }
  .material-icons.heart_broken:before {
    content: "\eac2"; }
  .material-icons.heat_pump:before {
    content: "\ec18"; }
  .material-icons.height:before {
    content: "\ea16"; }
  .material-icons.help:before {
    content: "\e887"; }
  .material-icons.help_center:before {
    content: "\f1c0"; }
  .material-icons.help_outline:before {
    content: "\e8fd"; }
  .material-icons.hevc:before {
    content: "\f021"; }
  .material-icons.hexagon:before {
    content: "\eb39"; }
  .material-icons.hide_image:before {
    content: "\f022"; }
  .material-icons.hide_source:before {
    content: "\f023"; }
  .material-icons.high_quality:before {
    content: "\e024"; }
  .material-icons.highlight:before {
    content: "\e25f"; }
  .material-icons.highlight_alt:before {
    content: "\ef52"; }
  .material-icons.highlight_off:before {
    content: "\e888"; }
  .material-icons.highlight_remove:before {
    content: "\e888"; }
  .material-icons.hiking:before {
    content: "\e50a"; }
  .material-icons.history:before {
    content: "\e889"; }
  .material-icons.history_edu:before {
    content: "\ea3e"; }
  .material-icons.history_toggle_off:before {
    content: "\f17d"; }
  .material-icons.hive:before {
    content: "\eaa6"; }
  .material-icons.hls:before {
    content: "\eb8a"; }
  .material-icons.hls_off:before {
    content: "\eb8c"; }
  .material-icons.holiday_village:before {
    content: "\e58a"; }
  .material-icons.home:before {
    content: "\e88a"; }
  .material-icons.home_filled:before {
    content: "\e9b2"; }
  .material-icons.home_max:before {
    content: "\f024"; }
  .material-icons.home_mini:before {
    content: "\f025"; }
  .material-icons.home_repair_service:before {
    content: "\f100"; }
  .material-icons.home_work:before {
    content: "\ea09"; }
  .material-icons.horizontal_distribute:before {
    content: "\e014"; }
  .material-icons.horizontal_rule:before {
    content: "\f108"; }
  .material-icons.horizontal_split:before {
    content: "\e947"; }
  .material-icons.hot_tub:before {
    content: "\eb46"; }
  .material-icons.hotel:before {
    content: "\e53a"; }
  .material-icons.hotel_class:before {
    content: "\e743"; }
  .material-icons.hourglass_bottom:before {
    content: "\ea5c"; }
  .material-icons.hourglass_disabled:before {
    content: "\ef53"; }
  .material-icons.hourglass_empty:before {
    content: "\e88b"; }
  .material-icons.hourglass_full:before {
    content: "\e88c"; }
  .material-icons.hourglass_top:before {
    content: "\ea5b"; }
  .material-icons.house:before {
    content: "\ea44"; }
  .material-icons.house_siding:before {
    content: "\f202"; }
  .material-icons.houseboat:before {
    content: "\e584"; }
  .material-icons.how_to_reg:before {
    content: "\e174"; }
  .material-icons.how_to_vote:before {
    content: "\e175"; }
  .material-icons.html:before {
    content: "\eb7e"; }
  .material-icons.http:before {
    content: "\e902"; }
  .material-icons.https:before {
    content: "\e88d"; }
  .material-icons.hub:before {
    content: "\e9f4"; }
  .material-icons.hvac:before {
    content: "\f10e"; }
  .material-icons.ice_skating:before {
    content: "\e50b"; }
  .material-icons.icecream:before {
    content: "\ea69"; }
  .material-icons.image:before {
    content: "\e3f4"; }
  .material-icons.image_aspect_ratio:before {
    content: "\e3f5"; }
  .material-icons.image_not_supported:before {
    content: "\f116"; }
  .material-icons.image_search:before {
    content: "\e43f"; }
  .material-icons.imagesearch_roller:before {
    content: "\e9b4"; }
  .material-icons.import_contacts:before {
    content: "\e0e0"; }
  .material-icons.import_export:before {
    content: "\e0c3"; }
  .material-icons.important_devices:before {
    content: "\e912"; }
  .material-icons.inbox:before {
    content: "\e156"; }
  .material-icons.incomplete_circle:before {
    content: "\e79b"; }
  .material-icons.indeterminate_check_box:before {
    content: "\e909"; }
  .material-icons.info:before {
    content: "\e88e"; }
  .material-icons.info_outline:before {
    content: "\e88f"; }
  .material-icons.input:before {
    content: "\e890"; }
  .material-icons.insert_chart:before {
    content: "\e24b"; }
  .material-icons.insert_chart_outlined:before {
    content: "\e26a"; }
  .material-icons.insert_comment:before {
    content: "\e24c"; }
  .material-icons.insert_drive_file:before {
    content: "\e24d"; }
  .material-icons.insert_emoticon:before {
    content: "\e24e"; }
  .material-icons.insert_invitation:before {
    content: "\e24f"; }
  .material-icons.insert_link:before {
    content: "\e250"; }
  .material-icons.insert_page_break:before {
    content: "\eaca"; }
  .material-icons.insert_photo:before {
    content: "\e251"; }
  .material-icons.insights:before {
    content: "\f092"; }
  .material-icons.install_desktop:before {
    content: "\eb71"; }
  .material-icons.install_mobile:before {
    content: "\eb72"; }
  .material-icons.integration_instructions:before {
    content: "\ef54"; }
  .material-icons.interests:before {
    content: "\e7c8"; }
  .material-icons.interpreter_mode:before {
    content: "\e83b"; }
  .material-icons.inventory:before {
    content: "\e179"; }
  .material-icons.inventory_2:before {
    content: "\e1a1"; }
  .material-icons.invert_colors:before {
    content: "\e891"; }
  .material-icons.invert_colors_off:before {
    content: "\e0c4"; }
  .material-icons.invert_colors_on:before {
    content: "\e891"; }
  .material-icons.ios_share:before {
    content: "\e6b8"; }
  .material-icons.iron:before {
    content: "\e583"; }
  .material-icons.iso:before {
    content: "\e3f6"; }
  .material-icons.javascript:before {
    content: "\eb7c"; }
  .material-icons.join_full:before {
    content: "\eaeb"; }
  .material-icons.join_inner:before {
    content: "\eaf4"; }
  .material-icons.join_left:before {
    content: "\eaf2"; }
  .material-icons.join_right:before {
    content: "\eaea"; }
  .material-icons.kayaking:before {
    content: "\e50c"; }
  .material-icons.kebab_dining:before {
    content: "\e842"; }
  .material-icons.key:before {
    content: "\e73c"; }
  .material-icons.key_off:before {
    content: "\eb84"; }
  .material-icons.keyboard:before {
    content: "\e312"; }
  .material-icons.keyboard_alt:before {
    content: "\f028"; }
  .material-icons.keyboard_arrow_down:before {
    content: "\e313"; }
  .material-icons.keyboard_arrow_left:before {
    content: "\e314"; }
  .material-icons.keyboard_arrow_right:before {
    content: "\e315"; }
  .material-icons.keyboard_arrow_up:before {
    content: "\e316"; }
  .material-icons.keyboard_backspace:before {
    content: "\e317"; }
  .material-icons.keyboard_capslock:before {
    content: "\e318"; }
  .material-icons.keyboard_command:before {
    content: "\eae0"; }
  .material-icons.keyboard_command_key:before {
    content: "\eae7"; }
  .material-icons.keyboard_control:before {
    content: "\e5d3"; }
  .material-icons.keyboard_control_key:before {
    content: "\eae6"; }
  .material-icons.keyboard_double_arrow_down:before {
    content: "\ead0"; }
  .material-icons.keyboard_double_arrow_left:before {
    content: "\eac3"; }
  .material-icons.keyboard_double_arrow_right:before {
    content: "\eac9"; }
  .material-icons.keyboard_double_arrow_up:before {
    content: "\eacf"; }
  .material-icons.keyboard_hide:before {
    content: "\e31a"; }
  .material-icons.keyboard_option:before {
    content: "\eadf"; }
  .material-icons.keyboard_option_key:before {
    content: "\eae8"; }
  .material-icons.keyboard_return:before {
    content: "\e31b"; }
  .material-icons.keyboard_tab:before {
    content: "\e31c"; }
  .material-icons.keyboard_voice:before {
    content: "\e31d"; }
  .material-icons.king_bed:before {
    content: "\ea45"; }
  .material-icons.kitchen:before {
    content: "\eb47"; }
  .material-icons.kitesurfing:before {
    content: "\e50d"; }
  .material-icons.label:before {
    content: "\e892"; }
  .material-icons.label_important:before {
    content: "\e937"; }
  .material-icons.label_important_outline:before {
    content: "\e948"; }
  .material-icons.label_off:before {
    content: "\e9b6"; }
  .material-icons.label_outline:before {
    content: "\e893"; }
  .material-icons.lan:before {
    content: "\eb2f"; }
  .material-icons.landscape:before {
    content: "\e3f7"; }
  .material-icons.landslide:before {
    content: "\ebd7"; }
  .material-icons.language:before {
    content: "\e894"; }
  .material-icons.laptop:before {
    content: "\e31e"; }
  .material-icons.laptop_chromebook:before {
    content: "\e31f"; }
  .material-icons.laptop_mac:before {
    content: "\e320"; }
  .material-icons.laptop_windows:before {
    content: "\e321"; }
  .material-icons.last_page:before {
    content: "\e5dd"; }
  .material-icons.launch:before {
    content: "\e895"; }
  .material-icons.layers:before {
    content: "\e53b"; }
  .material-icons.layers_clear:before {
    content: "\e53c"; }
  .material-icons.leaderboard:before {
    content: "\f20c"; }
  .material-icons.leak_add:before {
    content: "\e3f8"; }
  .material-icons.leak_remove:before {
    content: "\e3f9"; }
  .material-icons.leave_bags_at_home:before {
    content: "\f21b"; }
  .material-icons.legend_toggle:before {
    content: "\f11b"; }
  .material-icons.lens:before {
    content: "\e3fa"; }
  .material-icons.lens_blur:before {
    content: "\f029"; }
  .material-icons.library_add:before {
    content: "\e02e"; }
  .material-icons.library_add_check:before {
    content: "\e9b7"; }
  .material-icons.library_books:before {
    content: "\e02f"; }
  .material-icons.library_music:before {
    content: "\e030"; }
  .material-icons.light:before {
    content: "\f02a"; }
  .material-icons.light_mode:before {
    content: "\e518"; }
  .material-icons.lightbulb:before {
    content: "\e0f0"; }
  .material-icons.lightbulb_circle:before {
    content: "\ebfe"; }
  .material-icons.lightbulb_outline:before {
    content: "\e90f"; }
  .material-icons.line_axis:before {
    content: "\ea9a"; }
  .material-icons.line_style:before {
    content: "\e919"; }
  .material-icons.line_weight:before {
    content: "\e91a"; }
  .material-icons.linear_scale:before {
    content: "\e260"; }
  .material-icons.link:before {
    content: "\e157"; }
  .material-icons.link_off:before {
    content: "\e16f"; }
  .material-icons.linked_camera:before {
    content: "\e438"; }
  .material-icons.liquor:before {
    content: "\ea60"; }
  .material-icons.list:before {
    content: "\e896"; }
  .material-icons.list_alt:before {
    content: "\e0ee"; }
  .material-icons.live_help:before {
    content: "\e0c6"; }
  .material-icons.live_tv:before {
    content: "\e639"; }
  .material-icons.living:before {
    content: "\f02b"; }
  .material-icons.local_activity:before {
    content: "\e53f"; }
  .material-icons.local_airport:before {
    content: "\e53d"; }
  .material-icons.local_atm:before {
    content: "\e53e"; }
  .material-icons.local_attraction:before {
    content: "\e53f"; }
  .material-icons.local_bar:before {
    content: "\e540"; }
  .material-icons.local_cafe:before {
    content: "\e541"; }
  .material-icons.local_car_wash:before {
    content: "\e542"; }
  .material-icons.local_convenience_store:before {
    content: "\e543"; }
  .material-icons.local_dining:before {
    content: "\e556"; }
  .material-icons.local_drink:before {
    content: "\e544"; }
  .material-icons.local_fire_department:before {
    content: "\ef55"; }
  .material-icons.local_florist:before {
    content: "\e545"; }
  .material-icons.local_gas_station:before {
    content: "\e546"; }
  .material-icons.local_grocery_store:before {
    content: "\e547"; }
  .material-icons.local_hospital:before {
    content: "\e548"; }
  .material-icons.local_hotel:before {
    content: "\e549"; }
  .material-icons.local_laundry_service:before {
    content: "\e54a"; }
  .material-icons.local_library:before {
    content: "\e54b"; }
  .material-icons.local_mall:before {
    content: "\e54c"; }
  .material-icons.local_movies:before {
    content: "\e54d"; }
  .material-icons.local_offer:before {
    content: "\e54e"; }
  .material-icons.local_parking:before {
    content: "\e54f"; }
  .material-icons.local_pharmacy:before {
    content: "\e550"; }
  .material-icons.local_phone:before {
    content: "\e551"; }
  .material-icons.local_pizza:before {
    content: "\e552"; }
  .material-icons.local_play:before {
    content: "\e553"; }
  .material-icons.local_police:before {
    content: "\ef56"; }
  .material-icons.local_post_office:before {
    content: "\e554"; }
  .material-icons.local_print_shop:before {
    content: "\e555"; }
  .material-icons.local_printshop:before {
    content: "\e555"; }
  .material-icons.local_restaurant:before {
    content: "\e556"; }
  .material-icons.local_see:before {
    content: "\e557"; }
  .material-icons.local_shipping:before {
    content: "\e558"; }
  .material-icons.local_taxi:before {
    content: "\e559"; }
  .material-icons.location_city:before {
    content: "\e7f1"; }
  .material-icons.location_disabled:before {
    content: "\e1b6"; }
  .material-icons.location_history:before {
    content: "\e55a"; }
  .material-icons.location_off:before {
    content: "\e0c7"; }
  .material-icons.location_on:before {
    content: "\e0c8"; }
  .material-icons.location_pin:before {
    content: "\f1db"; }
  .material-icons.location_searching:before {
    content: "\e1b7"; }
  .material-icons.lock:before {
    content: "\e897"; }
  .material-icons.lock_clock:before {
    content: "\ef57"; }
  .material-icons.lock_open:before {
    content: "\e898"; }
  .material-icons.lock_outline:before {
    content: "\e899"; }
  .material-icons.lock_person:before {
    content: "\f8f3"; }
  .material-icons.lock_reset:before {
    content: "\eade"; }
  .material-icons.login:before {
    content: "\ea77"; }
  .material-icons.logo_dev:before {
    content: "\ead6"; }
  .material-icons.logout:before {
    content: "\e9ba"; }
  .material-icons.looks:before {
    content: "\e3fc"; }
  .material-icons.looks_3:before {
    content: "\e3fb"; }
  .material-icons.looks_4:before {
    content: "\e3fd"; }
  .material-icons.looks_5:before {
    content: "\e3fe"; }
  .material-icons.looks_6:before {
    content: "\e3ff"; }
  .material-icons.looks_one:before {
    content: "\e400"; }
  .material-icons.looks_two:before {
    content: "\e401"; }
  .material-icons.loop:before {
    content: "\e028"; }
  .material-icons.loupe:before {
    content: "\e402"; }
  .material-icons.low_priority:before {
    content: "\e16d"; }
  .material-icons.loyalty:before {
    content: "\e89a"; }
  .material-icons.lte_mobiledata:before {
    content: "\f02c"; }
  .material-icons.lte_plus_mobiledata:before {
    content: "\f02d"; }
  .material-icons.luggage:before {
    content: "\f235"; }
  .material-icons.lunch_dining:before {
    content: "\ea61"; }
  .material-icons.lyrics:before {
    content: "\ec0b"; }
  .material-icons.mail:before {
    content: "\e158"; }
  .material-icons.mail_lock:before {
    content: "\ec0a"; }
  .material-icons.mail_outline:before {
    content: "\e0e1"; }
  .material-icons.male:before {
    content: "\e58e"; }
  .material-icons.man:before {
    content: "\e4eb"; }
  .material-icons.manage_accounts:before {
    content: "\f02e"; }
  .material-icons.manage_history:before {
    content: "\ebe7"; }
  .material-icons.manage_search:before {
    content: "\f02f"; }
  .material-icons.map:before {
    content: "\e55b"; }
  .material-icons.maps_home_work:before {
    content: "\f030"; }
  .material-icons.maps_ugc:before {
    content: "\ef58"; }
  .material-icons.margin:before {
    content: "\e9bb"; }
  .material-icons.mark_as_unread:before {
    content: "\e9bc"; }
  .material-icons.mark_chat_read:before {
    content: "\f18b"; }
  .material-icons.mark_chat_unread:before {
    content: "\f189"; }
  .material-icons.mark_email_read:before {
    content: "\f18c"; }
  .material-icons.mark_email_unread:before {
    content: "\f18a"; }
  .material-icons.mark_unread_chat_alt:before {
    content: "\eb9d"; }
  .material-icons.markunread:before {
    content: "\e159"; }
  .material-icons.markunread_mailbox:before {
    content: "\e89b"; }
  .material-icons.masks:before {
    content: "\f218"; }
  .material-icons.maximize:before {
    content: "\e930"; }
  .material-icons.media_bluetooth_off:before {
    content: "\f031"; }
  .material-icons.media_bluetooth_on:before {
    content: "\f032"; }
  .material-icons.mediation:before {
    content: "\efa7"; }
  .material-icons.medical_information:before {
    content: "\ebed"; }
  .material-icons.medical_services:before {
    content: "\f109"; }
  .material-icons.medication:before {
    content: "\f033"; }
  .material-icons.medication_liquid:before {
    content: "\ea87"; }
  .material-icons.meeting_room:before {
    content: "\eb4f"; }
  .material-icons.memory:before {
    content: "\e322"; }
  .material-icons.menu:before {
    content: "\e5d2"; }
  .material-icons.menu_book:before {
    content: "\ea19"; }
  .material-icons.menu_open:before {
    content: "\e9bd"; }
  .material-icons.merge:before {
    content: "\eb98"; }
  .material-icons.merge_type:before {
    content: "\e252"; }
  .material-icons.message:before {
    content: "\e0c9"; }
  .material-icons.messenger:before {
    content: "\e0ca"; }
  .material-icons.messenger_outline:before {
    content: "\e0cb"; }
  .material-icons.mic:before {
    content: "\e029"; }
  .material-icons.mic_external_off:before {
    content: "\ef59"; }
  .material-icons.mic_external_on:before {
    content: "\ef5a"; }
  .material-icons.mic_none:before {
    content: "\e02a"; }
  .material-icons.mic_off:before {
    content: "\e02b"; }
  .material-icons.microwave:before {
    content: "\f204"; }
  .material-icons.military_tech:before {
    content: "\ea3f"; }
  .material-icons.minimize:before {
    content: "\e931"; }
  .material-icons.minor_crash:before {
    content: "\ebf1"; }
  .material-icons.miscellaneous_services:before {
    content: "\f10c"; }
  .material-icons.missed_video_call:before {
    content: "\e073"; }
  .material-icons.mms:before {
    content: "\e618"; }
  .material-icons.mobile_friendly:before {
    content: "\e200"; }
  .material-icons.mobile_off:before {
    content: "\e201"; }
  .material-icons.mobile_screen_share:before {
    content: "\e0e7"; }
  .material-icons.mobiledata_off:before {
    content: "\f034"; }
  .material-icons.mode:before {
    content: "\f097"; }
  .material-icons.mode_comment:before {
    content: "\e253"; }
  .material-icons.mode_edit:before {
    content: "\e254"; }
  .material-icons.mode_edit_outline:before {
    content: "\f035"; }
  .material-icons.mode_fan_off:before {
    content: "\ec17"; }
  .material-icons.mode_night:before {
    content: "\f036"; }
  .material-icons.mode_of_travel:before {
    content: "\e7ce"; }
  .material-icons.mode_standby:before {
    content: "\f037"; }
  .material-icons.model_training:before {
    content: "\f0cf"; }
  .material-icons.monetization_on:before {
    content: "\e263"; }
  .material-icons.money:before {
    content: "\e57d"; }
  .material-icons.money_off:before {
    content: "\e25c"; }
  .material-icons.money_off_csred:before {
    content: "\f038"; }
  .material-icons.monitor:before {
    content: "\ef5b"; }
  .material-icons.monitor_heart:before {
    content: "\eaa2"; }
  .material-icons.monitor_weight:before {
    content: "\f039"; }
  .material-icons.monochrome_photos:before {
    content: "\e403"; }
  .material-icons.mood:before {
    content: "\e7f2"; }
  .material-icons.mood_bad:before {
    content: "\e7f3"; }
  .material-icons.moped:before {
    content: "\eb28"; }
  .material-icons.more:before {
    content: "\e619"; }
  .material-icons.more_horiz:before {
    content: "\e5d3"; }
  .material-icons.more_time:before {
    content: "\ea5d"; }
  .material-icons.more_vert:before {
    content: "\e5d4"; }
  .material-icons.mosque:before {
    content: "\eab2"; }
  .material-icons.motion_photos_auto:before {
    content: "\f03a"; }
  .material-icons.motion_photos_off:before {
    content: "\e9c0"; }
  .material-icons.motion_photos_on:before {
    content: "\e9c1"; }
  .material-icons.motion_photos_pause:before {
    content: "\f227"; }
  .material-icons.motion_photos_paused:before {
    content: "\e9c2"; }
  .material-icons.motorcycle:before {
    content: "\e91b"; }
  .material-icons.mouse:before {
    content: "\e323"; }
  .material-icons.move_down:before {
    content: "\eb61"; }
  .material-icons.move_to_inbox:before {
    content: "\e168"; }
  .material-icons.move_up:before {
    content: "\eb64"; }
  .material-icons.movie:before {
    content: "\e02c"; }
  .material-icons.movie_creation:before {
    content: "\e404"; }
  .material-icons.movie_filter:before {
    content: "\e43a"; }
  .material-icons.moving:before {
    content: "\e501"; }
  .material-icons.mp:before {
    content: "\e9c3"; }
  .material-icons.multiline_chart:before {
    content: "\e6df"; }
  .material-icons.multiple_stop:before {
    content: "\f1b9"; }
  .material-icons.multitrack_audio:before {
    content: "\e1b8"; }
  .material-icons.museum:before {
    content: "\ea36"; }
  .material-icons.music_note:before {
    content: "\e405"; }
  .material-icons.music_off:before {
    content: "\e440"; }
  .material-icons.music_video:before {
    content: "\e063"; }
  .material-icons.my_library_add:before {
    content: "\e02e"; }
  .material-icons.my_library_books:before {
    content: "\e02f"; }
  .material-icons.my_library_music:before {
    content: "\e030"; }
  .material-icons.my_location:before {
    content: "\e55c"; }
  .material-icons.nat:before {
    content: "\ef5c"; }
  .material-icons.nature:before {
    content: "\e406"; }
  .material-icons.nature_people:before {
    content: "\e407"; }
  .material-icons.navigate_before:before {
    content: "\e408"; }
  .material-icons.navigate_next:before {
    content: "\e409"; }
  .material-icons.navigation:before {
    content: "\e55d"; }
  .material-icons.near_me:before {
    content: "\e569"; }
  .material-icons.near_me_disabled:before {
    content: "\f1ef"; }
  .material-icons.nearby_error:before {
    content: "\f03b"; }
  .material-icons.nearby_off:before {
    content: "\f03c"; }
  .material-icons.nest_cam_wired_stand:before {
    content: "\ec16"; }
  .material-icons.network_cell:before {
    content: "\e1b9"; }
  .material-icons.network_check:before {
    content: "\e640"; }
  .material-icons.network_locked:before {
    content: "\e61a"; }
  .material-icons.network_ping:before {
    content: "\ebca"; }
  .material-icons.network_wifi:before {
    content: "\e1ba"; }
  .material-icons.network_wifi_1_bar:before {
    content: "\ebe4"; }
  .material-icons.network_wifi_2_bar:before {
    content: "\ebd6"; }
  .material-icons.network_wifi_3_bar:before {
    content: "\ebe1"; }
  .material-icons.new_label:before {
    content: "\e609"; }
  .material-icons.new_releases:before {
    content: "\e031"; }
  .material-icons.newspaper:before {
    content: "\eb81"; }
  .material-icons.next_plan:before {
    content: "\ef5d"; }
  .material-icons.next_week:before {
    content: "\e16a"; }
  .material-icons.nfc:before {
    content: "\e1bb"; }
  .material-icons.night_shelter:before {
    content: "\f1f1"; }
  .material-icons.nightlife:before {
    content: "\ea62"; }
  .material-icons.nightlight:before {
    content: "\f03d"; }
  .material-icons.nightlight_round:before {
    content: "\ef5e"; }
  .material-icons.nights_stay:before {
    content: "\ea46"; }
  .material-icons.no_accounts:before {
    content: "\f03e"; }
  .material-icons.no_adult_content:before {
    content: "\f8fe"; }
  .material-icons.no_backpack:before {
    content: "\f237"; }
  .material-icons.no_cell:before {
    content: "\f1a4"; }
  .material-icons.no_crash:before {
    content: "\ebf0"; }
  .material-icons.no_drinks:before {
    content: "\f1a5"; }
  .material-icons.no_encryption:before {
    content: "\e641"; }
  .material-icons.no_encryption_gmailerrorred:before {
    content: "\f03f"; }
  .material-icons.no_flash:before {
    content: "\f1a6"; }
  .material-icons.no_food:before {
    content: "\f1a7"; }
  .material-icons.no_luggage:before {
    content: "\f23b"; }
  .material-icons.no_meals:before {
    content: "\f1d6"; }
  .material-icons.no_meals_ouline:before {
    content: "\f229"; }
  .material-icons.no_meeting_room:before {
    content: "\eb4e"; }
  .material-icons.no_photography:before {
    content: "\f1a8"; }
  .material-icons.no_sim:before {
    content: "\e0cc"; }
  .material-icons.no_stroller:before {
    content: "\f1af"; }
  .material-icons.no_transfer:before {
    content: "\f1d5"; }
  .material-icons.noise_aware:before {
    content: "\ebec"; }
  .material-icons.noise_control_off:before {
    content: "\ebf3"; }
  .material-icons.nordic_walking:before {
    content: "\e50e"; }
  .material-icons.north:before {
    content: "\f1e0"; }
  .material-icons.north_east:before {
    content: "\f1e1"; }
  .material-icons.north_west:before {
    content: "\f1e2"; }
  .material-icons.not_accessible:before {
    content: "\f0fe"; }
  .material-icons.not_interested:before {
    content: "\e033"; }
  .material-icons.not_listed_location:before {
    content: "\e575"; }
  .material-icons.not_started:before {
    content: "\f0d1"; }
  .material-icons.note:before {
    content: "\e06f"; }
  .material-icons.note_add:before {
    content: "\e89c"; }
  .material-icons.note_alt:before {
    content: "\f040"; }
  .material-icons.notes:before {
    content: "\e26c"; }
  .material-icons.notification_add:before {
    content: "\e399"; }
  .material-icons.notification_important:before {
    content: "\e004"; }
  .material-icons.notifications:before {
    content: "\e7f4"; }
  .material-icons.notifications_active:before {
    content: "\e7f7"; }
  .material-icons.notifications_none:before {
    content: "\e7f5"; }
  .material-icons.notifications_off:before {
    content: "\e7f6"; }
  .material-icons.notifications_on:before {
    content: "\e7f7"; }
  .material-icons.notifications_paused:before {
    content: "\e7f8"; }
  .material-icons.now_wallpaper:before {
    content: "\e1bc"; }
  .material-icons.now_widgets:before {
    content: "\e1bd"; }
  .material-icons.numbers:before {
    content: "\eac7"; }
  .material-icons.offline_bolt:before {
    content: "\e932"; }
  .material-icons.offline_pin:before {
    content: "\e90a"; }
  .material-icons.offline_share:before {
    content: "\e9c5"; }
  .material-icons.oil_barrel:before {
    content: "\ec15"; }
  .material-icons.on_device_training:before {
    content: "\ebfd"; }
  .material-icons.ondemand_video:before {
    content: "\e63a"; }
  .material-icons.online_prediction:before {
    content: "\f0eb"; }
  .material-icons.opacity:before {
    content: "\e91c"; }
  .material-icons.open_in_browser:before {
    content: "\e89d"; }
  .material-icons.open_in_full:before {
    content: "\f1ce"; }
  .material-icons.open_in_new:before {
    content: "\e89e"; }
  .material-icons.open_in_new_off:before {
    content: "\e4f6"; }
  .material-icons.open_with:before {
    content: "\e89f"; }
  .material-icons.other_houses:before {
    content: "\e58c"; }
  .material-icons.outbond:before {
    content: "\f228"; }
  .material-icons.outbound:before {
    content: "\e1ca"; }
  .material-icons.outbox:before {
    content: "\ef5f"; }
  .material-icons.outdoor_grill:before {
    content: "\ea47"; }
  .material-icons.outgoing_mail:before {
    content: "\f0d2"; }
  .material-icons.outlet:before {
    content: "\f1d4"; }
  .material-icons.outlined_flag:before {
    content: "\e16e"; }
  .material-icons.output:before {
    content: "\ebbe"; }
  .material-icons.padding:before {
    content: "\e9c8"; }
  .material-icons.pages:before {
    content: "\e7f9"; }
  .material-icons.pageview:before {
    content: "\e8a0"; }
  .material-icons.paid:before {
    content: "\f041"; }
  .material-icons.palette:before {
    content: "\e40a"; }
  .material-icons.pan_tool:before {
    content: "\e925"; }
  .material-icons.pan_tool_alt:before {
    content: "\ebb9"; }
  .material-icons.panorama:before {
    content: "\e40b"; }
  .material-icons.panorama_fish_eye:before {
    content: "\e40c"; }
  .material-icons.panorama_fisheye:before {
    content: "\e40c"; }
  .material-icons.panorama_horizontal:before {
    content: "\e40d"; }
  .material-icons.panorama_horizontal_select:before {
    content: "\ef60"; }
  .material-icons.panorama_photosphere:before {
    content: "\e9c9"; }
  .material-icons.panorama_photosphere_select:before {
    content: "\e9ca"; }
  .material-icons.panorama_vertical:before {
    content: "\e40e"; }
  .material-icons.panorama_vertical_select:before {
    content: "\ef61"; }
  .material-icons.panorama_wide_angle:before {
    content: "\e40f"; }
  .material-icons.panorama_wide_angle_select:before {
    content: "\ef62"; }
  .material-icons.paragliding:before {
    content: "\e50f"; }
  .material-icons.park:before {
    content: "\ea63"; }
  .material-icons.party_mode:before {
    content: "\e7fa"; }
  .material-icons.password:before {
    content: "\f042"; }
  .material-icons.pattern:before {
    content: "\f043"; }
  .material-icons.pause:before {
    content: "\e034"; }
  .material-icons.pause_circle:before {
    content: "\e1a2"; }
  .material-icons.pause_circle_filled:before {
    content: "\e035"; }
  .material-icons.pause_circle_outline:before {
    content: "\e036"; }
  .material-icons.pause_presentation:before {
    content: "\e0ea"; }
  .material-icons.payment:before {
    content: "\e8a1"; }
  .material-icons.payments:before {
    content: "\ef63"; }
  .material-icons.paypal:before {
    content: "\ea8d"; }
  .material-icons.pedal_bike:before {
    content: "\eb29"; }
  .material-icons.pending:before {
    content: "\ef64"; }
  .material-icons.pending_actions:before {
    content: "\f1bb"; }
  .material-icons.pentagon:before {
    content: "\eb50"; }
  .material-icons.people:before {
    content: "\e7fb"; }
  .material-icons.people_alt:before {
    content: "\ea21"; }
  .material-icons.people_outline:before {
    content: "\e7fc"; }
  .material-icons.percent:before {
    content: "\eb58"; }
  .material-icons.perm_camera_mic:before {
    content: "\e8a2"; }
  .material-icons.perm_contact_cal:before {
    content: "\e8a3"; }
  .material-icons.perm_contact_calendar:before {
    content: "\e8a3"; }
  .material-icons.perm_data_setting:before {
    content: "\e8a4"; }
  .material-icons.perm_device_info:before {
    content: "\e8a5"; }
  .material-icons.perm_device_information:before {
    content: "\e8a5"; }
  .material-icons.perm_identity:before {
    content: "\e8a6"; }
  .material-icons.perm_media:before {
    content: "\e8a7"; }
  .material-icons.perm_phone_msg:before {
    content: "\e8a8"; }
  .material-icons.perm_scan_wifi:before {
    content: "\e8a9"; }
  .material-icons.person:before {
    content: "\e7fd"; }
  .material-icons.person_add:before {
    content: "\e7fe"; }
  .material-icons.person_add_alt:before {
    content: "\ea4d"; }
  .material-icons.person_add_alt_1:before {
    content: "\ef65"; }
  .material-icons.person_add_disabled:before {
    content: "\e9cb"; }
  .material-icons.person_off:before {
    content: "\e510"; }
  .material-icons.person_outline:before {
    content: "\e7ff"; }
  .material-icons.person_pin:before {
    content: "\e55a"; }
  .material-icons.person_pin_circle:before {
    content: "\e56a"; }
  .material-icons.person_remove:before {
    content: "\ef66"; }
  .material-icons.person_remove_alt_1:before {
    content: "\ef67"; }
  .material-icons.person_search:before {
    content: "\f106"; }
  .material-icons.personal_injury:before {
    content: "\e6da"; }
  .material-icons.personal_video:before {
    content: "\e63b"; }
  .material-icons.pest_control:before {
    content: "\f0fa"; }
  .material-icons.pest_control_rodent:before {
    content: "\f0fd"; }
  .material-icons.pets:before {
    content: "\e91d"; }
  .material-icons.phishing:before {
    content: "\ead7"; }
  .material-icons.phone:before {
    content: "\e0cd"; }
  .material-icons.phone_android:before {
    content: "\e324"; }
  .material-icons.phone_bluetooth_speaker:before {
    content: "\e61b"; }
  .material-icons.phone_callback:before {
    content: "\e649"; }
  .material-icons.phone_disabled:before {
    content: "\e9cc"; }
  .material-icons.phone_enabled:before {
    content: "\e9cd"; }
  .material-icons.phone_forwarded:before {
    content: "\e61c"; }
  .material-icons.phone_in_talk:before {
    content: "\e61d"; }
  .material-icons.phone_iphone:before {
    content: "\e325"; }
  .material-icons.phone_locked:before {
    content: "\e61e"; }
  .material-icons.phone_missed:before {
    content: "\e61f"; }
  .material-icons.phone_paused:before {
    content: "\e620"; }
  .material-icons.phonelink:before {
    content: "\e326"; }
  .material-icons.phonelink_erase:before {
    content: "\e0db"; }
  .material-icons.phonelink_lock:before {
    content: "\e0dc"; }
  .material-icons.phonelink_off:before {
    content: "\e327"; }
  .material-icons.phonelink_ring:before {
    content: "\e0dd"; }
  .material-icons.phonelink_setup:before {
    content: "\e0de"; }
  .material-icons.photo:before {
    content: "\e410"; }
  .material-icons.photo_album:before {
    content: "\e411"; }
  .material-icons.photo_camera:before {
    content: "\e412"; }
  .material-icons.photo_camera_back:before {
    content: "\ef68"; }
  .material-icons.photo_camera_front:before {
    content: "\ef69"; }
  .material-icons.photo_filter:before {
    content: "\e43b"; }
  .material-icons.photo_library:before {
    content: "\e413"; }
  .material-icons.photo_size_select_actual:before {
    content: "\e432"; }
  .material-icons.photo_size_select_large:before {
    content: "\e433"; }
  .material-icons.photo_size_select_small:before {
    content: "\e434"; }
  .material-icons.php:before {
    content: "\eb8f"; }
  .material-icons.piano:before {
    content: "\e521"; }
  .material-icons.piano_off:before {
    content: "\e520"; }
  .material-icons.picture_as_pdf:before {
    content: "\e415"; }
  .material-icons.picture_in_picture:before {
    content: "\e8aa"; }
  .material-icons.picture_in_picture_alt:before {
    content: "\e911"; }
  .material-icons.pie_chart:before {
    content: "\e6c4"; }
  .material-icons.pie_chart_outline:before {
    content: "\f044"; }
  .material-icons.pie_chart_outlined:before {
    content: "\e6c5"; }
  .material-icons.pin:before {
    content: "\f045"; }
  .material-icons.pin_drop:before {
    content: "\e55e"; }
  .material-icons.pin_end:before {
    content: "\e767"; }
  .material-icons.pin_invoke:before {
    content: "\e763"; }
  .material-icons.pinch:before {
    content: "\eb38"; }
  .material-icons.pivot_table_chart:before {
    content: "\e9ce"; }
  .material-icons.pix:before {
    content: "\eaa3"; }
  .material-icons.place:before {
    content: "\e55f"; }
  .material-icons.plagiarism:before {
    content: "\ea5a"; }
  .material-icons.play_arrow:before {
    content: "\e037"; }
  .material-icons.play_circle:before {
    content: "\e1c4"; }
  .material-icons.play_circle_fill:before {
    content: "\e038"; }
  .material-icons.play_circle_filled:before {
    content: "\e038"; }
  .material-icons.play_circle_outline:before {
    content: "\e039"; }
  .material-icons.play_disabled:before {
    content: "\ef6a"; }
  .material-icons.play_for_work:before {
    content: "\e906"; }
  .material-icons.play_lesson:before {
    content: "\f047"; }
  .material-icons.playlist_add:before {
    content: "\e03b"; }
  .material-icons.playlist_add_check:before {
    content: "\e065"; }
  .material-icons.playlist_add_check_circle:before {
    content: "\e7e6"; }
  .material-icons.playlist_add_circle:before {
    content: "\e7e5"; }
  .material-icons.playlist_play:before {
    content: "\e05f"; }
  .material-icons.playlist_remove:before {
    content: "\eb80"; }
  .material-icons.plumbing:before {
    content: "\f107"; }
  .material-icons.plus_one:before {
    content: "\e800"; }
  .material-icons.podcasts:before {
    content: "\f048"; }
  .material-icons.point_of_sale:before {
    content: "\f17e"; }
  .material-icons.policy:before {
    content: "\ea17"; }
  .material-icons.poll:before {
    content: "\e801"; }
  .material-icons.polyline:before {
    content: "\ebbb"; }
  .material-icons.polymer:before {
    content: "\e8ab"; }
  .material-icons.pool:before {
    content: "\eb48"; }
  .material-icons.portable_wifi_off:before {
    content: "\e0ce"; }
  .material-icons.portrait:before {
    content: "\e416"; }
  .material-icons.post_add:before {
    content: "\ea20"; }
  .material-icons.power:before {
    content: "\e63c"; }
  .material-icons.power_input:before {
    content: "\e336"; }
  .material-icons.power_off:before {
    content: "\e646"; }
  .material-icons.power_settings_new:before {
    content: "\e8ac"; }
  .material-icons.precision_manufacturing:before {
    content: "\f049"; }
  .material-icons.pregnant_woman:before {
    content: "\e91e"; }
  .material-icons.present_to_all:before {
    content: "\e0df"; }
  .material-icons.preview:before {
    content: "\f1c5"; }
  .material-icons.price_change:before {
    content: "\f04a"; }
  .material-icons.price_check:before {
    content: "\f04b"; }
  .material-icons.print:before {
    content: "\e8ad"; }
  .material-icons.print_disabled:before {
    content: "\e9cf"; }
  .material-icons.priority_high:before {
    content: "\e645"; }
  .material-icons.privacy_tip:before {
    content: "\f0dc"; }
  .material-icons.private_connectivity:before {
    content: "\e744"; }
  .material-icons.production_quantity_limits:before {
    content: "\e1d1"; }
  .material-icons.propane:before {
    content: "\ec14"; }
  .material-icons.propane_tank:before {
    content: "\ec13"; }
  .material-icons.psychology:before {
    content: "\ea4a"; }
  .material-icons.psychology_alt:before {
    content: "\f8ea"; }
  .material-icons.public:before {
    content: "\e80b"; }
  .material-icons.public_off:before {
    content: "\f1ca"; }
  .material-icons.publish:before {
    content: "\e255"; }
  .material-icons.published_with_changes:before {
    content: "\f232"; }
  .material-icons.punch_clock:before {
    content: "\eaa8"; }
  .material-icons.push_pin:before {
    content: "\f10d"; }
  .material-icons.qr_code:before {
    content: "\ef6b"; }
  .material-icons.qr_code_2:before {
    content: "\e00a"; }
  .material-icons.qr_code_scanner:before {
    content: "\f206"; }
  .material-icons.query_builder:before {
    content: "\e8ae"; }
  .material-icons.query_stats:before {
    content: "\e4fc"; }
  .material-icons.question_answer:before {
    content: "\e8af"; }
  .material-icons.question_mark:before {
    content: "\eb8b"; }
  .material-icons.queue:before {
    content: "\e03c"; }
  .material-icons.queue_music:before {
    content: "\e03d"; }
  .material-icons.queue_play_next:before {
    content: "\e066"; }
  .material-icons.quick_contacts_dialer:before {
    content: "\e0cf"; }
  .material-icons.quick_contacts_mail:before {
    content: "\e0d0"; }
  .material-icons.quickreply:before {
    content: "\ef6c"; }
  .material-icons.quiz:before {
    content: "\f04c"; }
  .material-icons.quora:before {
    content: "\ea98"; }
  .material-icons.r_mobiledata:before {
    content: "\f04d"; }
  .material-icons.radar:before {
    content: "\f04e"; }
  .material-icons.radio:before {
    content: "\e03e"; }
  .material-icons.radio_button_checked:before {
    content: "\e837"; }
  .material-icons.radio_button_off:before {
    content: "\e836"; }
  .material-icons.radio_button_on:before {
    content: "\e837"; }
  .material-icons.radio_button_unchecked:before {
    content: "\e836"; }
  .material-icons.railway_alert:before {
    content: "\e9d1"; }
  .material-icons.ramen_dining:before {
    content: "\ea64"; }
  .material-icons.ramp_left:before {
    content: "\eb9c"; }
  .material-icons.ramp_right:before {
    content: "\eb96"; }
  .material-icons.rate_review:before {
    content: "\e560"; }
  .material-icons.raw_off:before {
    content: "\f04f"; }
  .material-icons.raw_on:before {
    content: "\f050"; }
  .material-icons.read_more:before {
    content: "\ef6d"; }
  .material-icons.real_estate_agent:before {
    content: "\e73a"; }
  .material-icons.receipt:before {
    content: "\e8b0"; }
  .material-icons.receipt_long:before {
    content: "\ef6e"; }
  .material-icons.recent_actors:before {
    content: "\e03f"; }
  .material-icons.recommend:before {
    content: "\e9d2"; }
  .material-icons.record_voice_over:before {
    content: "\e91f"; }
  .material-icons.rectangle:before {
    content: "\eb54"; }
  .material-icons.recycling:before {
    content: "\e760"; }
  .material-icons.reddit:before {
    content: "\eaa0"; }
  .material-icons.redeem:before {
    content: "\e8b1"; }
  .material-icons.redo:before {
    content: "\e15a"; }
  .material-icons.reduce_capacity:before {
    content: "\f21c"; }
  .material-icons.refresh:before {
    content: "\e5d5"; }
  .material-icons.remember_me:before {
    content: "\f051"; }
  .material-icons.remove:before {
    content: "\e15b"; }
  .material-icons.remove_circle:before {
    content: "\e15c"; }
  .material-icons.remove_circle_outline:before {
    content: "\e15d"; }
  .material-icons.remove_done:before {
    content: "\e9d3"; }
  .material-icons.remove_from_queue:before {
    content: "\e067"; }
  .material-icons.remove_moderator:before {
    content: "\e9d4"; }
  .material-icons.remove_red_eye:before {
    content: "\e417"; }
  .material-icons.remove_road:before {
    content: "\ebfc"; }
  .material-icons.remove_shopping_cart:before {
    content: "\e928"; }
  .material-icons.reorder:before {
    content: "\e8fe"; }
  .material-icons.repartition:before {
    content: "\f8e8"; }
  .material-icons.repeat:before {
    content: "\e040"; }
  .material-icons.repeat_on:before {
    content: "\e9d6"; }
  .material-icons.repeat_one:before {
    content: "\e041"; }
  .material-icons.repeat_one_on:before {
    content: "\e9d7"; }
  .material-icons.replay:before {
    content: "\e042"; }
  .material-icons.replay_10:before {
    content: "\e059"; }
  .material-icons.replay_30:before {
    content: "\e05a"; }
  .material-icons.replay_5:before {
    content: "\e05b"; }
  .material-icons.replay_circle_filled:before {
    content: "\e9d8"; }
  .material-icons.reply:before {
    content: "\e15e"; }
  .material-icons.reply_all:before {
    content: "\e15f"; }
  .material-icons.report:before {
    content: "\e160"; }
  .material-icons.report_gmailerrorred:before {
    content: "\f052"; }
  .material-icons.report_off:before {
    content: "\e170"; }
  .material-icons.report_problem:before {
    content: "\e8b2"; }
  .material-icons.request_page:before {
    content: "\f22c"; }
  .material-icons.request_quote:before {
    content: "\f1b6"; }
  .material-icons.reset_tv:before {
    content: "\e9d9"; }
  .material-icons.restart_alt:before {
    content: "\f053"; }
  .material-icons.restaurant:before {
    content: "\e56c"; }
  .material-icons.restaurant_menu:before {
    content: "\e561"; }
  .material-icons.restore:before {
    content: "\e8b3"; }
  .material-icons.restore_from_trash:before {
    content: "\e938"; }
  .material-icons.restore_page:before {
    content: "\e929"; }
  .material-icons.reviews:before {
    content: "\f054"; }
  .material-icons.rice_bowl:before {
    content: "\f1f5"; }
  .material-icons.ring_volume:before {
    content: "\e0d1"; }
  .material-icons.rocket:before {
    content: "\eba5"; }
  .material-icons.rocket_launch:before {
    content: "\eb9b"; }
  .material-icons.roller_shades:before {
    content: "\ec12"; }
  .material-icons.roller_shades_closed:before {
    content: "\ec11"; }
  .material-icons.roller_skating:before {
    content: "\ebcd"; }
  .material-icons.roofing:before {
    content: "\f201"; }
  .material-icons.room:before {
    content: "\e8b4"; }
  .material-icons.room_preferences:before {
    content: "\f1b8"; }
  .material-icons.room_service:before {
    content: "\eb49"; }
  .material-icons.rotate_90_degrees_ccw:before {
    content: "\e418"; }
  .material-icons.rotate_90_degrees_cw:before {
    content: "\eaab"; }
  .material-icons.rotate_left:before {
    content: "\e419"; }
  .material-icons.rotate_right:before {
    content: "\e41a"; }
  .material-icons.roundabout_left:before {
    content: "\eb99"; }
  .material-icons.roundabout_right:before {
    content: "\eba3"; }
  .material-icons.rounded_corner:before {
    content: "\e920"; }
  .material-icons.route:before {
    content: "\eacd"; }
  .material-icons.router:before {
    content: "\e328"; }
  .material-icons.rowing:before {
    content: "\e921"; }
  .material-icons.rss_feed:before {
    content: "\e0e5"; }
  .material-icons.rsvp:before {
    content: "\f055"; }
  .material-icons.rtt:before {
    content: "\e9ad"; }
  .material-icons.rule:before {
    content: "\f1c2"; }
  .material-icons.rule_folder:before {
    content: "\f1c9"; }
  .material-icons.run_circle:before {
    content: "\ef6f"; }
  .material-icons.running_with_errors:before {
    content: "\e51d"; }
  .material-icons.rv_hookup:before {
    content: "\e642"; }
  .material-icons.safety_check:before {
    content: "\ebef"; }
  .material-icons.safety_divider:before {
    content: "\e1cc"; }
  .material-icons.sailing:before {
    content: "\e502"; }
  .material-icons.sanitizer:before {
    content: "\f21d"; }
  .material-icons.satellite:before {
    content: "\e562"; }
  .material-icons.satellite_alt:before {
    content: "\eb3a"; }
  .material-icons.save:before {
    content: "\e161"; }
  .material-icons.save_alt:before {
    content: "\e171"; }
  .material-icons.save_as:before {
    content: "\eb60"; }
  .material-icons.saved_search:before {
    content: "\ea11"; }
  .material-icons.savings:before {
    content: "\e2eb"; }
  .material-icons.scale:before {
    content: "\eb5f"; }
  .material-icons.scanner:before {
    content: "\e329"; }
  .material-icons.scatter_plot:before {
    content: "\e268"; }
  .material-icons.schedule:before {
    content: "\e8b5"; }
  .material-icons.schedule_send:before {
    content: "\ea0a"; }
  .material-icons.schema:before {
    content: "\e4fd"; }
  .material-icons.school:before {
    content: "\e80c"; }
  .material-icons.science:before {
    content: "\ea4b"; }
  .material-icons.score:before {
    content: "\e269"; }
  .material-icons.scoreboard:before {
    content: "\ebd0"; }
  .material-icons.screen_lock_landscape:before {
    content: "\e1be"; }
  .material-icons.screen_lock_portrait:before {
    content: "\e1bf"; }
  .material-icons.screen_lock_rotation:before {
    content: "\e1c0"; }
  .material-icons.screen_rotation:before {
    content: "\e1c1"; }
  .material-icons.screen_rotation_alt:before {
    content: "\ebee"; }
  .material-icons.screen_search_desktop:before {
    content: "\ef70"; }
  .material-icons.screen_share:before {
    content: "\e0e2"; }
  .material-icons.screenshot:before {
    content: "\f056"; }
  .material-icons.screenshot_monitor:before {
    content: "\ec08"; }
  .material-icons.scuba_diving:before {
    content: "\ebce"; }
  .material-icons.sd:before {
    content: "\e9dd"; }
  .material-icons.sd_card:before {
    content: "\e623"; }
  .material-icons.sd_card_alert:before {
    content: "\f057"; }
  .material-icons.sd_storage:before {
    content: "\e1c2"; }
  .material-icons.search:before {
    content: "\e8b6"; }
  .material-icons.search_off:before {
    content: "\ea76"; }
  .material-icons.security:before {
    content: "\e32a"; }
  .material-icons.security_update:before {
    content: "\f058"; }
  .material-icons.security_update_good:before {
    content: "\f059"; }
  .material-icons.security_update_warning:before {
    content: "\f05a"; }
  .material-icons.segment:before {
    content: "\e94b"; }
  .material-icons.select_all:before {
    content: "\e162"; }
  .material-icons.self_improvement:before {
    content: "\ea78"; }
  .material-icons.sell:before {
    content: "\f05b"; }
  .material-icons.send:before {
    content: "\e163"; }
  .material-icons.send_and_archive:before {
    content: "\ea0c"; }
  .material-icons.send_time_extension:before {
    content: "\eadb"; }
  .material-icons.send_to_mobile:before {
    content: "\f05c"; }
  .material-icons.sensor_door:before {
    content: "\f1b5"; }
  .material-icons.sensor_occupied:before {
    content: "\ec10"; }
  .material-icons.sensor_window:before {
    content: "\f1b4"; }
  .material-icons.sensors:before {
    content: "\e51e"; }
  .material-icons.sensors_off:before {
    content: "\e51f"; }
  .material-icons.sentiment_dissatisfied:before {
    content: "\e811"; }
  .material-icons.sentiment_neutral:before {
    content: "\e812"; }
  .material-icons.sentiment_satisfied:before {
    content: "\e813"; }
  .material-icons.sentiment_satisfied_alt:before {
    content: "\e0ed"; }
  .material-icons.sentiment_very_dissatisfied:before {
    content: "\e814"; }
  .material-icons.sentiment_very_satisfied:before {
    content: "\e815"; }
  .material-icons.set_meal:before {
    content: "\f1ea"; }
  .material-icons.settings:before {
    content: "\e8b8"; }
  .material-icons.settings_accessibility:before {
    content: "\f05d"; }
  .material-icons.settings_applications:before {
    content: "\e8b9"; }
  .material-icons.settings_backup_restore:before {
    content: "\e8ba"; }
  .material-icons.settings_bluetooth:before {
    content: "\e8bb"; }
  .material-icons.settings_brightness:before {
    content: "\e8bd"; }
  .material-icons.settings_cell:before {
    content: "\e8bc"; }
  .material-icons.settings_display:before {
    content: "\e8bd"; }
  .material-icons.settings_ethernet:before {
    content: "\e8be"; }
  .material-icons.settings_input_antenna:before {
    content: "\e8bf"; }
  .material-icons.settings_input_component:before {
    content: "\e8c0"; }
  .material-icons.settings_input_composite:before {
    content: "\e8c1"; }
  .material-icons.settings_input_hdmi:before {
    content: "\e8c2"; }
  .material-icons.settings_input_svideo:before {
    content: "\e8c3"; }
  .material-icons.settings_overscan:before {
    content: "\e8c4"; }
  .material-icons.settings_phone:before {
    content: "\e8c5"; }
  .material-icons.settings_power:before {
    content: "\e8c6"; }
  .material-icons.settings_remote:before {
    content: "\e8c7"; }
  .material-icons.settings_suggest:before {
    content: "\f05e"; }
  .material-icons.settings_system_daydream:before {
    content: "\e1c3"; }
  .material-icons.settings_voice:before {
    content: "\e8c8"; }
  .material-icons.severe_cold:before {
    content: "\ebd3"; }
  .material-icons.share:before {
    content: "\e80d"; }
  .material-icons.share_arrival_time:before {
    content: "\e524"; }
  .material-icons.share_location:before {
    content: "\f05f"; }
  .material-icons.shield:before {
    content: "\e9e0"; }
  .material-icons.shield_moon:before {
    content: "\eaa9"; }
  .material-icons.shop:before {
    content: "\e8c9"; }
  .material-icons.shop_2:before {
    content: "\e19e"; }
  .material-icons.shop_two:before {
    content: "\e8ca"; }
  .material-icons.shopify:before {
    content: "\ea9d"; }
  .material-icons.shopping_bag:before {
    content: "\f1cc"; }
  .material-icons.shopping_basket:before {
    content: "\e8cb"; }
  .material-icons.shopping_cart:before {
    content: "\e8cc"; }
  .material-icons.shopping_cart_checkout:before {
    content: "\eb88"; }
  .material-icons.short_text:before {
    content: "\e261"; }
  .material-icons.shortcut:before {
    content: "\f060"; }
  .material-icons.show_chart:before {
    content: "\e6e1"; }
  .material-icons.shower:before {
    content: "\f061"; }
  .material-icons.shuffle:before {
    content: "\e043"; }
  .material-icons.shuffle_on:before {
    content: "\e9e1"; }
  .material-icons.shutter_speed:before {
    content: "\e43d"; }
  .material-icons.sick:before {
    content: "\f220"; }
  .material-icons.sign_language:before {
    content: "\ebe5"; }
  .material-icons.signal_cellular_0_bar:before {
    content: "\f0a8"; }
  .material-icons.signal_cellular_4_bar:before {
    content: "\e1c8"; }
  .material-icons.signal_cellular_alt:before {
    content: "\e202"; }
  .material-icons.signal_cellular_alt_1_bar:before {
    content: "\ebdf"; }
  .material-icons.signal_cellular_alt_2_bar:before {
    content: "\ebe3"; }
  .material-icons.signal_cellular_connected_no_internet_0_bar:before {
    content: "\f0ac"; }
  .material-icons.signal_cellular_connected_no_internet_4_bar:before {
    content: "\e1cd"; }
  .material-icons.signal_cellular_no_sim:before {
    content: "\e1ce"; }
  .material-icons.signal_cellular_nodata:before {
    content: "\f062"; }
  .material-icons.signal_cellular_null:before {
    content: "\e1cf"; }
  .material-icons.signal_cellular_off:before {
    content: "\e1d0"; }
  .material-icons.signal_wifi_0_bar:before {
    content: "\f0b0"; }
  .material-icons.signal_wifi_4_bar:before {
    content: "\e1d8"; }
  .material-icons.signal_wifi_4_bar_lock:before {
    content: "\e1d9"; }
  .material-icons.signal_wifi_bad:before {
    content: "\f063"; }
  .material-icons.signal_wifi_connected_no_internet_4:before {
    content: "\f064"; }
  .material-icons.signal_wifi_off:before {
    content: "\e1da"; }
  .material-icons.signal_wifi_statusbar_4_bar:before {
    content: "\f065"; }
  .material-icons.signal_wifi_statusbar_connected_no_internet_4:before {
    content: "\f066"; }
  .material-icons.signal_wifi_statusbar_null:before {
    content: "\f067"; }
  .material-icons.signpost:before {
    content: "\eb91"; }
  .material-icons.sim_card:before {
    content: "\e32b"; }
  .material-icons.sim_card_alert:before {
    content: "\e624"; }
  .material-icons.sim_card_download:before {
    content: "\f068"; }
  .material-icons.single_bed:before {
    content: "\ea48"; }
  .material-icons.sip:before {
    content: "\f069"; }
  .material-icons.skateboarding:before {
    content: "\e511"; }
  .material-icons.skip_next:before {
    content: "\e044"; }
  .material-icons.skip_previous:before {
    content: "\e045"; }
  .material-icons.sledding:before {
    content: "\e512"; }
  .material-icons.slideshow:before {
    content: "\e41b"; }
  .material-icons.slow_motion_video:before {
    content: "\e068"; }
  .material-icons.smart_button:before {
    content: "\f1c1"; }
  .material-icons.smart_display:before {
    content: "\f06a"; }
  .material-icons.smart_screen:before {
    content: "\f06b"; }
  .material-icons.smart_toy:before {
    content: "\f06c"; }
  .material-icons.smartphone:before {
    content: "\e32c"; }
  .material-icons.smoke_free:before {
    content: "\eb4a"; }
  .material-icons.smoking_rooms:before {
    content: "\eb4b"; }
  .material-icons.sms:before {
    content: "\e625"; }
  .material-icons.sms_failed:before {
    content: "\e626"; }
  .material-icons.snapchat:before {
    content: "\ea6e"; }
  .material-icons.snippet_folder:before {
    content: "\f1c7"; }
  .material-icons.snooze:before {
    content: "\e046"; }
  .material-icons.snowboarding:before {
    content: "\e513"; }
  .material-icons.snowing:before {
    content: "\e80f"; }
  .material-icons.snowmobile:before {
    content: "\e503"; }
  .material-icons.snowshoeing:before {
    content: "\e514"; }
  .material-icons.soap:before {
    content: "\f1b2"; }
  .material-icons.social_distance:before {
    content: "\e1cb"; }
  .material-icons.solar_power:before {
    content: "\ec0f"; }
  .material-icons.sort:before {
    content: "\e164"; }
  .material-icons.sort_by_alpha:before {
    content: "\e053"; }
  .material-icons.sos:before {
    content: "\ebf7"; }
  .material-icons.soup_kitchen:before {
    content: "\e7d3"; }
  .material-icons.source:before {
    content: "\f1c4"; }
  .material-icons.south:before {
    content: "\f1e3"; }
  .material-icons.south_america:before {
    content: "\e7e4"; }
  .material-icons.south_east:before {
    content: "\f1e4"; }
  .material-icons.south_west:before {
    content: "\f1e5"; }
  .material-icons.spa:before {
    content: "\eb4c"; }
  .material-icons.space_bar:before {
    content: "\e256"; }
  .material-icons.space_dashboard:before {
    content: "\e66b"; }
  .material-icons.spatial_audio:before {
    content: "\ebeb"; }
  .material-icons.spatial_audio_off:before {
    content: "\ebe8"; }
  .material-icons.spatial_tracking:before {
    content: "\ebea"; }
  .material-icons.speaker:before {
    content: "\e32d"; }
  .material-icons.speaker_group:before {
    content: "\e32e"; }
  .material-icons.speaker_notes:before {
    content: "\e8cd"; }
  .material-icons.speaker_notes_off:before {
    content: "\e92a"; }
  .material-icons.speaker_phone:before {
    content: "\e0d2"; }
  .material-icons.speed:before {
    content: "\e9e4"; }
  .material-icons.spellcheck:before {
    content: "\e8ce"; }
  .material-icons.splitscreen:before {
    content: "\f06d"; }
  .material-icons.spoke:before {
    content: "\e9a7"; }
  .material-icons.sports:before {
    content: "\ea30"; }
  .material-icons.sports_bar:before {
    content: "\f1f3"; }
  .material-icons.sports_baseball:before {
    content: "\ea51"; }
  .material-icons.sports_basketball:before {
    content: "\ea26"; }
  .material-icons.sports_cricket:before {
    content: "\ea27"; }
  .material-icons.sports_esports:before {
    content: "\ea28"; }
  .material-icons.sports_football:before {
    content: "\ea29"; }
  .material-icons.sports_golf:before {
    content: "\ea2a"; }
  .material-icons.sports_gymnastics:before {
    content: "\ebc4"; }
  .material-icons.sports_handball:before {
    content: "\ea33"; }
  .material-icons.sports_hockey:before {
    content: "\ea2b"; }
  .material-icons.sports_kabaddi:before {
    content: "\ea34"; }
  .material-icons.sports_martial_arts:before {
    content: "\eae9"; }
  .material-icons.sports_mma:before {
    content: "\ea2c"; }
  .material-icons.sports_motorsports:before {
    content: "\ea2d"; }
  .material-icons.sports_rugby:before {
    content: "\ea2e"; }
  .material-icons.sports_score:before {
    content: "\f06e"; }
  .material-icons.sports_soccer:before {
    content: "\ea2f"; }
  .material-icons.sports_tennis:before {
    content: "\ea32"; }
  .material-icons.sports_volleyball:before {
    content: "\ea31"; }
  .material-icons.square:before {
    content: "\eb36"; }
  .material-icons.square_foot:before {
    content: "\ea49"; }
  .material-icons.ssid_chart:before {
    content: "\eb66"; }
  .material-icons.stacked_bar_chart:before {
    content: "\e9e6"; }
  .material-icons.stacked_line_chart:before {
    content: "\f22b"; }
  .material-icons.stadium:before {
    content: "\eb90"; }
  .material-icons.stairs:before {
    content: "\f1a9"; }
  .material-icons.star:before {
    content: "\e838"; }
  .material-icons.star_border:before {
    content: "\e83a"; }
  .material-icons.star_border_purple500:before {
    content: "\f099"; }
  .material-icons.star_half:before {
    content: "\e839"; }
  .material-icons.star_outline:before {
    content: "\f06f"; }
  .material-icons.star_purple500:before {
    content: "\f09a"; }
  .material-icons.star_rate:before {
    content: "\f0ec"; }
  .material-icons.stars:before {
    content: "\e8d0"; }
  .material-icons.start:before {
    content: "\e089"; }
  .material-icons.stay_current_landscape:before {
    content: "\e0d3"; }
  .material-icons.stay_current_portrait:before {
    content: "\e0d4"; }
  .material-icons.stay_primary_landscape:before {
    content: "\e0d5"; }
  .material-icons.stay_primary_portrait:before {
    content: "\e0d6"; }
  .material-icons.sticky_note_2:before {
    content: "\f1fc"; }
  .material-icons.stop:before {
    content: "\e047"; }
  .material-icons.stop_circle:before {
    content: "\ef71"; }
  .material-icons.stop_screen_share:before {
    content: "\e0e3"; }
  .material-icons.storage:before {
    content: "\e1db"; }
  .material-icons.store:before {
    content: "\e8d1"; }
  .material-icons.store_mall_directory:before {
    content: "\e563"; }
  .material-icons.storefront:before {
    content: "\ea12"; }
  .material-icons.storm:before {
    content: "\f070"; }
  .material-icons.straight:before {
    content: "\eb95"; }
  .material-icons.straighten:before {
    content: "\e41c"; }
  .material-icons.stream:before {
    content: "\e9e9"; }
  .material-icons.streetview:before {
    content: "\e56e"; }
  .material-icons.strikethrough_s:before {
    content: "\e257"; }
  .material-icons.stroller:before {
    content: "\f1ae"; }
  .material-icons.style:before {
    content: "\e41d"; }
  .material-icons.subdirectory_arrow_left:before {
    content: "\e5d9"; }
  .material-icons.subdirectory_arrow_right:before {
    content: "\e5da"; }
  .material-icons.subject:before {
    content: "\e8d2"; }
  .material-icons.subscript:before {
    content: "\f111"; }
  .material-icons.subscriptions:before {
    content: "\e064"; }
  .material-icons.subtitles:before {
    content: "\e048"; }
  .material-icons.subtitles_off:before {
    content: "\ef72"; }
  .material-icons.subway:before {
    content: "\e56f"; }
  .material-icons.summarize:before {
    content: "\f071"; }
  .material-icons.sunny:before {
    content: "\e81a"; }
  .material-icons.sunny_snowing:before {
    content: "\e819"; }
  .material-icons.superscript:before {
    content: "\f112"; }
  .material-icons.supervised_user_circle:before {
    content: "\e939"; }
  .material-icons.supervisor_account:before {
    content: "\e8d3"; }
  .material-icons.support:before {
    content: "\ef73"; }
  .material-icons.support_agent:before {
    content: "\f0e2"; }
  .material-icons.surfing:before {
    content: "\e515"; }
  .material-icons.surround_sound:before {
    content: "\e049"; }
  .material-icons.swap_calls:before {
    content: "\e0d7"; }
  .material-icons.swap_horiz:before {
    content: "\e8d4"; }
  .material-icons.swap_horizontal_circle:before {
    content: "\e933"; }
  .material-icons.swap_vert:before {
    content: "\e8d5"; }
  .material-icons.swap_vert_circle:before {
    content: "\e8d6"; }
  .material-icons.swap_vertical_circle:before {
    content: "\e8d6"; }
  .material-icons.swipe:before {
    content: "\e9ec"; }
  .material-icons.swipe_down:before {
    content: "\eb53"; }
  .material-icons.swipe_down_alt:before {
    content: "\eb30"; }
  .material-icons.swipe_left:before {
    content: "\eb59"; }
  .material-icons.swipe_left_alt:before {
    content: "\eb33"; }
  .material-icons.swipe_right:before {
    content: "\eb52"; }
  .material-icons.swipe_right_alt:before {
    content: "\eb56"; }
  .material-icons.swipe_up:before {
    content: "\eb2e"; }
  .material-icons.swipe_up_alt:before {
    content: "\eb35"; }
  .material-icons.swipe_vertical:before {
    content: "\eb51"; }
  .material-icons.switch_access_shortcut:before {
    content: "\e7e1"; }
  .material-icons.switch_access_shortcut_add:before {
    content: "\e7e2"; }
  .material-icons.switch_account:before {
    content: "\e9ed"; }
  .material-icons.switch_camera:before {
    content: "\e41e"; }
  .material-icons.switch_left:before {
    content: "\f1d1"; }
  .material-icons.switch_right:before {
    content: "\f1d2"; }
  .material-icons.switch_video:before {
    content: "\e41f"; }
  .material-icons.synagogue:before {
    content: "\eab0"; }
  .material-icons.sync:before {
    content: "\e627"; }
  .material-icons.sync_alt:before {
    content: "\ea18"; }
  .material-icons.sync_disabled:before {
    content: "\e628"; }
  .material-icons.sync_lock:before {
    content: "\eaee"; }
  .material-icons.sync_problem:before {
    content: "\e629"; }
  .material-icons.system_security_update:before {
    content: "\f072"; }
  .material-icons.system_security_update_good:before {
    content: "\f073"; }
  .material-icons.system_security_update_warning:before {
    content: "\f074"; }
  .material-icons.system_update:before {
    content: "\e62a"; }
  .material-icons.system_update_alt:before {
    content: "\e8d7"; }
  .material-icons.system_update_tv:before {
    content: "\e8d7"; }
  .material-icons.tab:before {
    content: "\e8d8"; }
  .material-icons.tab_unselected:before {
    content: "\e8d9"; }
  .material-icons.table_bar:before {
    content: "\ead2"; }
  .material-icons.table_chart:before {
    content: "\e265"; }
  .material-icons.table_restaurant:before {
    content: "\eac6"; }
  .material-icons.table_rows:before {
    content: "\f101"; }
  .material-icons.table_view:before {
    content: "\f1be"; }
  .material-icons.tablet:before {
    content: "\e32f"; }
  .material-icons.tablet_android:before {
    content: "\e330"; }
  .material-icons.tablet_mac:before {
    content: "\e331"; }
  .material-icons.tag:before {
    content: "\e9ef"; }
  .material-icons.tag_faces:before {
    content: "\e420"; }
  .material-icons.takeout_dining:before {
    content: "\ea74"; }
  .material-icons.tap_and_play:before {
    content: "\e62b"; }
  .material-icons.tapas:before {
    content: "\f1e9"; }
  .material-icons.task:before {
    content: "\f075"; }
  .material-icons.task_alt:before {
    content: "\e2e6"; }
  .material-icons.taxi_alert:before {
    content: "\ef74"; }
  .material-icons.telegram:before {
    content: "\ea6b"; }
  .material-icons.temple_buddhist:before {
    content: "\eab3"; }
  .material-icons.temple_hindu:before {
    content: "\eaaf"; }
  .material-icons.terminal:before {
    content: "\eb8e"; }
  .material-icons.terrain:before {
    content: "\e564"; }
  .material-icons.text_decrease:before {
    content: "\eadd"; }
  .material-icons.text_fields:before {
    content: "\e262"; }
  .material-icons.text_format:before {
    content: "\e165"; }
  .material-icons.text_increase:before {
    content: "\eae2"; }
  .material-icons.text_rotate_up:before {
    content: "\e93a"; }
  .material-icons.text_rotate_vertical:before {
    content: "\e93b"; }
  .material-icons.text_rotation_angledown:before {
    content: "\e93c"; }
  .material-icons.text_rotation_angleup:before {
    content: "\e93d"; }
  .material-icons.text_rotation_down:before {
    content: "\e93e"; }
  .material-icons.text_rotation_none:before {
    content: "\e93f"; }
  .material-icons.text_snippet:before {
    content: "\f1c6"; }
  .material-icons.textsms:before {
    content: "\e0d8"; }
  .material-icons.texture:before {
    content: "\e421"; }
  .material-icons.theater_comedy:before {
    content: "\ea66"; }
  .material-icons.theaters:before {
    content: "\e8da"; }
  .material-icons.thermostat:before {
    content: "\f076"; }
  .material-icons.thermostat_auto:before {
    content: "\f077"; }
  .material-icons.thumb_down:before {
    content: "\e8db"; }
  .material-icons.thumb_down_alt:before {
    content: "\e816"; }
  .material-icons.thumb_down_off_alt:before {
    content: "\e9f2"; }
  .material-icons.thumb_up:before {
    content: "\e8dc"; }
  .material-icons.thumb_up_alt:before {
    content: "\e817"; }
  .material-icons.thumb_up_off_alt:before {
    content: "\e9f3"; }
  .material-icons.thumbs_up_down:before {
    content: "\e8dd"; }
  .material-icons.thunderstorm:before {
    content: "\ebdb"; }
  .material-icons.tiktok:before {
    content: "\ea7e"; }
  .material-icons.time_to_leave:before {
    content: "\e62c"; }
  .material-icons.timelapse:before {
    content: "\e422"; }
  .material-icons.timeline:before {
    content: "\e922"; }
  .material-icons.timer:before {
    content: "\e425"; }
  .material-icons.timer_10:before {
    content: "\e423"; }
  .material-icons.timer_10_select:before {
    content: "\f07a"; }
  .material-icons.timer_3:before {
    content: "\e424"; }
  .material-icons.timer_3_select:before {
    content: "\f07b"; }
  .material-icons.timer_off:before {
    content: "\e426"; }
  .material-icons.tips_and_updates:before {
    content: "\e79a"; }
  .material-icons.tire_repair:before {
    content: "\ebc8"; }
  .material-icons.title:before {
    content: "\e264"; }
  .material-icons.toc:before {
    content: "\e8de"; }
  .material-icons.today:before {
    content: "\e8df"; }
  .material-icons.toggle_off:before {
    content: "\e9f5"; }
  .material-icons.toggle_on:before {
    content: "\e9f6"; }
  .material-icons.token:before {
    content: "\ea25"; }
  .material-icons.toll:before {
    content: "\e8e0"; }
  .material-icons.tonality:before {
    content: "\e427"; }
  .material-icons.topic:before {
    content: "\f1c8"; }
  .material-icons.tornado:before {
    content: "\e199"; }
  .material-icons.touch_app:before {
    content: "\e913"; }
  .material-icons.tour:before {
    content: "\ef75"; }
  .material-icons.toys:before {
    content: "\e332"; }
  .material-icons.track_changes:before {
    content: "\e8e1"; }
  .material-icons.traffic:before {
    content: "\e565"; }
  .material-icons.train:before {
    content: "\e570"; }
  .material-icons.tram:before {
    content: "\e571"; }
  .material-icons.transcribe:before {
    content: "\f8ec"; }
  .material-icons.transfer_within_a_station:before {
    content: "\e572"; }
  .material-icons.transform:before {
    content: "\e428"; }
  .material-icons.transgender:before {
    content: "\e58d"; }
  .material-icons.transit_enterexit:before {
    content: "\e579"; }
  .material-icons.translate:before {
    content: "\e8e2"; }
  .material-icons.travel_explore:before {
    content: "\e2db"; }
  .material-icons.trending_down:before {
    content: "\e8e3"; }
  .material-icons.trending_flat:before {
    content: "\e8e4"; }
  .material-icons.trending_neutral:before {
    content: "\e8e4"; }
  .material-icons.trending_up:before {
    content: "\e8e5"; }
  .material-icons.trip_origin:before {
    content: "\e57b"; }
  .material-icons.troubleshoot:before {
    content: "\e1d2"; }
  .material-icons.try:before {
    content: "\f07c"; }
  .material-icons.tsunami:before {
    content: "\ebd8"; }
  .material-icons.tty:before {
    content: "\f1aa"; }
  .material-icons.tune:before {
    content: "\e429"; }
  .material-icons.tungsten:before {
    content: "\f07d"; }
  .material-icons.turn_left:before {
    content: "\eba6"; }
  .material-icons.turn_right:before {
    content: "\ebab"; }
  .material-icons.turn_sharp_left:before {
    content: "\eba7"; }
  .material-icons.turn_sharp_right:before {
    content: "\ebaa"; }
  .material-icons.turn_slight_left:before {
    content: "\eba4"; }
  .material-icons.turn_slight_right:before {
    content: "\eb9a"; }
  .material-icons.turned_in:before {
    content: "\e8e6"; }
  .material-icons.turned_in_not:before {
    content: "\e8e7"; }
  .material-icons.tv:before {
    content: "\e333"; }
  .material-icons.tv_off:before {
    content: "\e647"; }
  .material-icons.two_wheeler:before {
    content: "\e9f9"; }
  .material-icons.type_specimen:before {
    content: "\f8f0"; }
  .material-icons.u_turn_left:before {
    content: "\eba1"; }
  .material-icons.u_turn_right:before {
    content: "\eba2"; }
  .material-icons.umbrella:before {
    content: "\f1ad"; }
  .material-icons.unarchive:before {
    content: "\e169"; }
  .material-icons.undo:before {
    content: "\e166"; }
  .material-icons.unfold_less:before {
    content: "\e5d6"; }
  .material-icons.unfold_more:before {
    content: "\e5d7"; }
  .material-icons.unpublished:before {
    content: "\f236"; }
  .material-icons.unsubscribe:before {
    content: "\e0eb"; }
  .material-icons.upcoming:before {
    content: "\f07e"; }
  .material-icons.update:before {
    content: "\e923"; }
  .material-icons.update_disabled:before {
    content: "\e075"; }
  .material-icons.upgrade:before {
    content: "\f0fb"; }
  .material-icons.upload:before {
    content: "\f09b"; }
  .material-icons.upload_file:before {
    content: "\e9fc"; }
  .material-icons.usb:before {
    content: "\e1e0"; }
  .material-icons.usb_off:before {
    content: "\e4fa"; }
  .material-icons.vaccines:before {
    content: "\e138"; }
  .material-icons.vape_free:before {
    content: "\ebc6"; }
  .material-icons.vaping_rooms:before {
    content: "\ebcf"; }
  .material-icons.verified:before {
    content: "\ef76"; }
  .material-icons.verified_user:before {
    content: "\e8e8"; }
  .material-icons.vertical_align_bottom:before {
    content: "\e258"; }
  .material-icons.vertical_align_center:before {
    content: "\e259"; }
  .material-icons.vertical_align_top:before {
    content: "\e25a"; }
  .material-icons.vertical_distribute:before {
    content: "\e076"; }
  .material-icons.vertical_shades:before {
    content: "\ec0e"; }
  .material-icons.vertical_shades_closed:before {
    content: "\ec0d"; }
  .material-icons.vertical_split:before {
    content: "\e949"; }
  .material-icons.vibration:before {
    content: "\e62d"; }
  .material-icons.video_call:before {
    content: "\e070"; }
  .material-icons.video_camera_back:before {
    content: "\f07f"; }
  .material-icons.video_camera_front:before {
    content: "\f080"; }
  .material-icons.video_collection:before {
    content: "\e04a"; }
  .material-icons.video_file:before {
    content: "\eb87"; }
  .material-icons.video_label:before {
    content: "\e071"; }
  .material-icons.video_library:before {
    content: "\e04a"; }
  .material-icons.video_settings:before {
    content: "\ea75"; }
  .material-icons.video_stable:before {
    content: "\f081"; }
  .material-icons.videocam:before {
    content: "\e04b"; }
  .material-icons.videocam_off:before {
    content: "\e04c"; }
  .material-icons.videogame_asset:before {
    content: "\e338"; }
  .material-icons.videogame_asset_off:before {
    content: "\e500"; }
  .material-icons.view_agenda:before {
    content: "\e8e9"; }
  .material-icons.view_array:before {
    content: "\e8ea"; }
  .material-icons.view_carousel:before {
    content: "\e8eb"; }
  .material-icons.view_column:before {
    content: "\e8ec"; }
  .material-icons.view_comfortable:before {
    content: "\e42a"; }
  .material-icons.view_comfy:before {
    content: "\e42a"; }
  .material-icons.view_comfy_alt:before {
    content: "\eb73"; }
  .material-icons.view_compact:before {
    content: "\e42b"; }
  .material-icons.view_compact_alt:before {
    content: "\eb74"; }
  .material-icons.view_cozy:before {
    content: "\eb75"; }
  .material-icons.view_day:before {
    content: "\e8ed"; }
  .material-icons.view_headline:before {
    content: "\e8ee"; }
  .material-icons.view_in_ar:before {
    content: "\e9fe"; }
  .material-icons.view_kanban:before {
    content: "\eb7f"; }
  .material-icons.view_list:before {
    content: "\e8ef"; }
  .material-icons.view_module:before {
    content: "\e8f0"; }
  .material-icons.view_quilt:before {
    content: "\e8f1"; }
  .material-icons.view_sidebar:before {
    content: "\f114"; }
  .material-icons.view_stream:before {
    content: "\e8f2"; }
  .material-icons.view_timeline:before {
    content: "\eb85"; }
  .material-icons.view_week:before {
    content: "\e8f3"; }
  .material-icons.vignette:before {
    content: "\e435"; }
  .material-icons.villa:before {
    content: "\e586"; }
  .material-icons.visibility:before {
    content: "\e8f4"; }
  .material-icons.visibility_off:before {
    content: "\e8f5"; }
  .material-icons.voice_chat:before {
    content: "\e62e"; }
  .material-icons.voice_over_off:before {
    content: "\e94a"; }
  .material-icons.voicemail:before {
    content: "\e0d9"; }
  .material-icons.volcano:before {
    content: "\ebda"; }
  .material-icons.volume_down:before {
    content: "\e04d"; }
  .material-icons.volume_down_alt:before {
    content: "\e79c"; }
  .material-icons.volume_mute:before {
    content: "\e04e"; }
  .material-icons.volume_off:before {
    content: "\e04f"; }
  .material-icons.volume_up:before {
    content: "\e050"; }
  .material-icons.volunteer_activism:before {
    content: "\ea70"; }
  .material-icons.vpn_key:before {
    content: "\e0da"; }
  .material-icons.vpn_key_off:before {
    content: "\eb7a"; }
  .material-icons.vpn_lock:before {
    content: "\e62f"; }
  .material-icons.vrpano:before {
    content: "\f082"; }
  .material-icons.wallet:before {
    content: "\f8ff"; }
  .material-icons.wallet_giftcard:before {
    content: "\e8f6"; }
  .material-icons.wallet_membership:before {
    content: "\e8f7"; }
  .material-icons.wallet_travel:before {
    content: "\e8f8"; }
  .material-icons.wallpaper:before {
    content: "\e1bc"; }
  .material-icons.warehouse:before {
    content: "\ebb8"; }
  .material-icons.warning:before {
    content: "\e002"; }
  .material-icons.warning_amber:before {
    content: "\f083"; }
  .material-icons.wash:before {
    content: "\f1b1"; }
  .material-icons.watch:before {
    content: "\e334"; }
  .material-icons.watch_later:before {
    content: "\e924"; }
  .material-icons.watch_off:before {
    content: "\eae3"; }
  .material-icons.water:before {
    content: "\f084"; }
  .material-icons.water_damage:before {
    content: "\f203"; }
  .material-icons.water_drop:before {
    content: "\e798"; }
  .material-icons.waterfall_chart:before {
    content: "\ea00"; }
  .material-icons.waves:before {
    content: "\e176"; }
  .material-icons.waving_hand:before {
    content: "\e766"; }
  .material-icons.wb_auto:before {
    content: "\e42c"; }
  .material-icons.wb_cloudy:before {
    content: "\e42d"; }
  .material-icons.wb_incandescent:before {
    content: "\e42e"; }
  .material-icons.wb_iridescent:before {
    content: "\e436"; }
  .material-icons.wb_shade:before {
    content: "\ea01"; }
  .material-icons.wb_sunny:before {
    content: "\e430"; }
  .material-icons.wb_twighlight:before {
    content: "\ea02"; }
  .material-icons.wb_twilight:before {
    content: "\e1c6"; }
  .material-icons.wc:before {
    content: "\e63d"; }
  .material-icons.web:before {
    content: "\e051"; }
  .material-icons.web_asset:before {
    content: "\e069"; }
  .material-icons.web_asset_off:before {
    content: "\e4f7"; }
  .material-icons.web_stories:before {
    content: "\e595"; }
  .material-icons.webhook:before {
    content: "\eb92"; }
  .material-icons.wechat:before {
    content: "\ea81"; }
  .material-icons.weekend:before {
    content: "\e16b"; }
  .material-icons.west:before {
    content: "\f1e6"; }
  .material-icons.whatsapp:before {
    content: "\ea9c"; }
  .material-icons.whatshot:before {
    content: "\e80e"; }
  .material-icons.wheelchair_pickup:before {
    content: "\f1ab"; }
  .material-icons.where_to_vote:before {
    content: "\e177"; }
  .material-icons.widgets:before {
    content: "\e1bd"; }
  .material-icons.width_full:before {
    content: "\f8f5"; }
  .material-icons.width_normal:before {
    content: "\f8f6"; }
  .material-icons.width_wide:before {
    content: "\f8f7"; }
  .material-icons.wifi:before {
    content: "\e63e"; }
  .material-icons.wifi_1_bar:before {
    content: "\e4ca"; }
  .material-icons.wifi_2_bar:before {
    content: "\e4d9"; }
  .material-icons.wifi_calling:before {
    content: "\ef77"; }
  .material-icons.wifi_calling_3:before {
    content: "\f085"; }
  .material-icons.wifi_channel:before {
    content: "\eb6a"; }
  .material-icons.wifi_find:before {
    content: "\eb31"; }
  .material-icons.wifi_lock:before {
    content: "\e1e1"; }
  .material-icons.wifi_off:before {
    content: "\e648"; }
  .material-icons.wifi_password:before {
    content: "\eb6b"; }
  .material-icons.wifi_protected_setup:before {
    content: "\f0fc"; }
  .material-icons.wifi_tethering:before {
    content: "\e1e2"; }
  .material-icons.wifi_tethering_error:before {
    content: "\ead9"; }
  .material-icons.wifi_tethering_error_rounded:before {
    content: "\f086"; }
  .material-icons.wifi_tethering_off:before {
    content: "\f087"; }
  .material-icons.wind_power:before {
    content: "\ec0c"; }
  .material-icons.window:before {
    content: "\f088"; }
  .material-icons.wine_bar:before {
    content: "\f1e8"; }
  .material-icons.woman:before {
    content: "\e13e"; }
  .material-icons.woo_commerce:before {
    content: "\ea6d"; }
  .material-icons.wordpress:before {
    content: "\ea9f"; }
  .material-icons.work:before {
    content: "\e8f9"; }
  .material-icons.work_history:before {
    content: "\ec09"; }
  .material-icons.work_off:before {
    content: "\e942"; }
  .material-icons.work_outline:before {
    content: "\e943"; }
  .material-icons.workspace_premium:before {
    content: "\e7af"; }
  .material-icons.workspaces:before {
    content: "\e1a0"; }
  .material-icons.workspaces_filled:before {
    content: "\ea0d"; }
  .material-icons.workspaces_outline:before {
    content: "\ea0f"; }
  .material-icons.wrap_text:before {
    content: "\e25b"; }
  .material-icons.wrong_location:before {
    content: "\ef78"; }
  .material-icons.wysiwyg:before {
    content: "\f1c3"; }
  .material-icons.yard:before {
    content: "\f089"; }
  .material-icons.youtube_searched_for:before {
    content: "\e8fa"; }
  .material-icons.zoom_in:before {
    content: "\e8ff"; }
  .material-icons.zoom_in_map:before {
    content: "\eb2d"; }
  .material-icons.zoom_out:before {
    content: "\e900"; }
  .material-icons.zoom_out_map:before {
    content: "\e56b"; }

/*# sourceMappingURL=material-design-icons.css.map */
/*!**********************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-60.use[1]!./node_modules/toastify-js/src/toastify.css ***!
  \**********************************************************************************************************************/
/*!
 * Toastify js 1.12.0
 * https://github.com/apvarun/toastify-js
 * @license MIT licensed
 *
 * Copyright (C) 2018 Varun A P
 */

.toastify {
    padding: 12px 20px;
    color: #ffffff;
    display: inline-block;
    box-shadow: 0 3px 6px -1px rgba(0, 0, 0, 0.12), 0 10px 36px -4px rgba(77, 96, 232, 0.3);
    background: -webkit-linear-gradient(315deg, #73a5ff, #5477f5);
    background: linear-gradient(135deg, #73a5ff, #5477f5);
    position: fixed;
    opacity: 0;
    transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
    border-radius: 2px;
    cursor: pointer;
    text-decoration: none;
    max-width: calc(50% - 20px);
    z-index: 2147483647;
}

.toastify.on {
    opacity: 1;
}

.toast-close {
    background: transparent;
    border: 0;
    color: white;
    cursor: pointer;
    font-family: inherit;
    font-size: 1em;
    opacity: 0.4;
    padding: 0 5px;
}

.toastify-right {
    right: 15px;
}

.toastify-left {
    left: 15px;
}

.toastify-top {
    top: -150px;
}

.toastify-bottom {
    bottom: -150px;
}

.toastify-rounded {
    border-radius: 25px;
}

.toastify-avatar {
    width: 1.5em;
    height: 1.5em;
    margin: -7px 5px;
    border-radius: 2px;
}

.toastify-center {
    margin-left: auto;
    margin-right: auto;
    left: 0;
    right: 0;
    max-width: fit-content;
    max-width: -moz-fit-content;
}

@media only screen and (max-width: 360px) {
    .toastify-right, .toastify-left {
        margin-left: auto;
        margin-right: auto;
        left: 0;
        right: 0;
        max-width: fit-content;
    }
}

/*!***********************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-60.use[1]!./node_modules/gridjs/dist/theme/mermaid.css ***!
  \***********************************************************************************************************************/
.gridjs-head button, .gridjs-footer button {
  cursor: pointer;
  background-color: transparent;
  background-image: none;
  padding: 0;
  margin: 0;
  border: none;
  outline: none;
}

.gridjs-temp {
  position: relative;
}

.gridjs-head {
  width: 100%;
  margin-bottom: 5px;
  padding: 5px 1px;
}
.gridjs-head::after {
  content: "";
  display: block;
  clear: both;
}
.gridjs-head:empty {
  padding: 0;
  border: none;
}

.gridjs-container {
  overflow: hidden;
  display: inline-block;
  padding: 2px;
  color: #000;
  position: relative;
  z-index: 0;
}

.gridjs-footer {
  display: block;
  position: relative;
  width: 100%;
  z-index: 5;
  padding: 12px 24px;
  border-top: 1px solid #e5e7eb;
  background-color: #fff;
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.26);
  border-radius: 0 0 8px 8px;
  border-bottom-width: 1px;
  border-color: #e5e7eb;
}
.gridjs-footer:empty {
  padding: 0;
  border: none;
}

input.gridjs-input {
  outline: none;
  background-color: #fff;
  border: 1px solid #d2d6dc;
  border-radius: 5px;
  padding: 10px 13px;
  font-size: 14px;
  line-height: 1.45;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
input.gridjs-input:focus {
  box-shadow: 0 0 0 3px rgba(149, 189, 243, 0.5);
  border-color: #9bc2f7;
}

.gridjs-pagination {
  color: #3d4044;
}
.gridjs-pagination::after {
  content: "";
  display: block;
  clear: both;
}
.gridjs-pagination .gridjs-summary {
  float: left;
  margin-top: 5px;
}
.gridjs-pagination .gridjs-pages {
  float: right;
}
.gridjs-pagination .gridjs-pages button {
  padding: 5px 14px;
  border: 1px solid #d2d6dc;
  background-color: #fff;
  border-right: none;
  outline: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.gridjs-pagination .gridjs-pages button:focus {
  box-shadow: 0 0 0 2px rgba(149, 189, 243, 0.5);
  position: relative;
  margin-right: -1px;
  border-right: 1px solid #d2d6dc;
}
.gridjs-pagination .gridjs-pages button:hover {
  background-color: #f7f7f7;
  color: rgb(60, 66, 87);
  outline: none;
}
.gridjs-pagination .gridjs-pages button:disabled,
.gridjs-pagination .gridjs-pages button[disabled],
.gridjs-pagination .gridjs-pages button:hover:disabled {
  cursor: default;
  background-color: #fff;
  color: #6b7280;
}
.gridjs-pagination .gridjs-pages button.gridjs-spread {
  cursor: default;
  box-shadow: none;
  background-color: #fff;
}
.gridjs-pagination .gridjs-pages button.gridjs-currentPage {
  background-color: #f7f7f7;
  font-weight: bold;
}
.gridjs-pagination .gridjs-pages button:last-child {
  border-bottom-right-radius: 6px;
  border-top-right-radius: 6px;
  border-right: 1px solid #d2d6dc;
}
.gridjs-pagination .gridjs-pages button:first-child {
  border-bottom-left-radius: 6px;
  border-top-left-radius: 6px;
}
.gridjs-pagination .gridjs-pages button:last-child:focus {
  margin-right: 0;
}

button.gridjs-sort {
  float: right;
  height: 24px;
  width: 13px;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position-x: center;
  cursor: pointer;
  padding: 0;
  margin: 0;
  border: none;
  outline: none;
  background-size: contain;
}
button.gridjs-sort-neutral {
  opacity: 0.3;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJDYXBhXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHdpZHRoPSI0MDEuOTk4cHgiIGhlaWdodD0iNDAxLjk5OHB4IiB2aWV3Qm94PSIwIDAgNDAxLjk5OCA0MDEuOTk4IiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA0MDEuOTk4IDQwMS45OTg7IgoJIHhtbDpzcGFjZT0icHJlc2VydmUiPgo8Zz4KCTxnPgoJCTxwYXRoIGQ9Ik03My4wOTIsMTY0LjQ1MmgyNTUuODEzYzQuOTQ5LDAsOS4yMzMtMS44MDcsMTIuODQ4LTUuNDI0YzMuNjEzLTMuNjE2LDUuNDI3LTcuODk4LDUuNDI3LTEyLjg0NwoJCQljMC00Ljk0OS0xLjgxMy05LjIyOS01LjQyNy0xMi44NUwyMTMuODQ2LDUuNDI0QzIxMC4yMzIsMS44MTIsMjA1Ljk1MSwwLDIwMC45OTksMHMtOS4yMzMsMS44MTItMTIuODUsNS40MjRMNjAuMjQyLDEzMy4zMzEKCQkJYy0zLjYxNywzLjYxNy01LjQyNCw3LjkwMS01LjQyNCwxMi44NWMwLDQuOTQ4LDEuODA3LDkuMjMxLDUuNDI0LDEyLjg0N0M2My44NjMsMTYyLjY0NSw2OC4xNDQsMTY0LjQ1Miw3My4wOTIsMTY0LjQ1MnoiLz4KCQk8cGF0aCBkPSJNMzI4LjkwNSwyMzcuNTQ5SDczLjA5MmMtNC45NTIsMC05LjIzMywxLjgwOC0xMi44NSw1LjQyMWMtMy42MTcsMy42MTctNS40MjQsNy44OTgtNS40MjQsMTIuODQ3CgkJCWMwLDQuOTQ5LDEuODA3LDkuMjMzLDUuNDI0LDEyLjg0OEwxODguMTQ5LDM5Ni41N2MzLjYyMSwzLjYxNyw3LjkwMiw1LjQyOCwxMi44NSw1LjQyOHM5LjIzMy0xLjgxMSwxMi44NDctNS40MjhsMTI3LjkwNy0xMjcuOTA2CgkJCWMzLjYxMy0zLjYxNCw1LjQyNy03Ljg5OCw1LjQyNy0xMi44NDhjMC00Ljk0OC0xLjgxMy05LjIyOS01LjQyNy0xMi44NDdDMzM4LjEzOSwyMzkuMzUzLDMzMy44NTQsMjM3LjU0OSwzMjguOTA1LDIzNy41NDl6Ii8+Cgk8L2c+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPC9zdmc+);
  background-position-y: center;
}
button.gridjs-sort-asc {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJDYXBhXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHdpZHRoPSIyOTIuMzYycHgiIGhlaWdodD0iMjkyLjM2MXB4IiB2aWV3Qm94PSIwIDAgMjkyLjM2MiAyOTIuMzYxIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAyOTIuMzYyIDI5Mi4zNjE7IgoJIHhtbDpzcGFjZT0icHJlc2VydmUiPgo8Zz4KCTxwYXRoIGQ9Ik0yODYuOTM1LDE5Ny4yODdMMTU5LjAyOCw2OS4zODFjLTMuNjEzLTMuNjE3LTcuODk1LTUuNDI0LTEyLjg0Ny01LjQyNHMtOS4yMzMsMS44MDctMTIuODUsNS40MjRMNS40MjQsMTk3LjI4NwoJCUMxLjgwNywyMDAuOTA0LDAsMjA1LjE4NiwwLDIxMC4xMzRzMS44MDcsOS4yMzMsNS40MjQsMTIuODQ3YzMuNjIxLDMuNjE3LDcuOTAyLDUuNDI1LDEyLjg1LDUuNDI1aDI1NS44MTMKCQljNC45NDksMCw5LjIzMy0xLjgwOCwxMi44NDgtNS40MjVjMy42MTMtMy42MTMsNS40MjctNy44OTgsNS40MjctMTIuODQ3UzI5MC41NDgsMjAwLjkwNCwyODYuOTM1LDE5Ny4yODd6Ii8+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPC9zdmc+);
  background-position-y: 35%;
  background-size: 10px;
}
button.gridjs-sort-desc {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJDYXBhXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHdpZHRoPSIyOTIuMzYycHgiIGhlaWdodD0iMjkyLjM2MnB4IiB2aWV3Qm94PSIwIDAgMjkyLjM2MiAyOTIuMzYyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAyOTIuMzYyIDI5Mi4zNjI7IgoJIHhtbDpzcGFjZT0icHJlc2VydmUiPgo8Zz4KCTxwYXRoIGQ9Ik0yODYuOTM1LDY5LjM3N2MtMy42MTQtMy42MTctNy44OTgtNS40MjQtMTIuODQ4LTUuNDI0SDE4LjI3NGMtNC45NTIsMC05LjIzMywxLjgwNy0xMi44NSw1LjQyNAoJCUMxLjgwNyw3Mi45OTgsMCw3Ny4yNzksMCw4Mi4yMjhjMCw0Ljk0OCwxLjgwNyw5LjIyOSw1LjQyNCwxMi44NDdsMTI3LjkwNywxMjcuOTA3YzMuNjIxLDMuNjE3LDcuOTAyLDUuNDI4LDEyLjg1LDUuNDI4CgkJczkuMjMzLTEuODExLDEyLjg0Ny01LjQyOEwyODYuOTM1LDk1LjA3NGMzLjYxMy0zLjYxNyw1LjQyNy03Ljg5OCw1LjQyNy0xMi44NDdDMjkyLjM2Miw3Ny4yNzksMjkwLjU0OCw3Mi45OTgsMjg2LjkzNSw2OS4zNzd6Ii8+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPC9zdmc+);
  background-position-y: 65%;
  background-size: 10px;
}
button.gridjs-sort:focus {
  outline: none;
}

table.gridjs-table {
  width: 100%;
  max-width: 100%;
  border-collapse: collapse;
  text-align: left;
  display: table;
  margin: 0;
  padding: 0;
  overflow: auto;
  table-layout: fixed;
}

.gridjs-tbody {
  background-color: #fff;
}

td.gridjs-td {
  border: 1px solid #e5e7eb;
  padding: 12px 24px;
  background-color: #fff;
  box-sizing: content-box;
}
td.gridjs-td:first-child {
  border-left: none;
}
td.gridjs-td:last-child {
  border-right: none;
}
td.gridjs-message {
  text-align: center;
}

th.gridjs-th {
  position: relative;
  color: #6b7280;
  background-color: #f9fafb;
  border: 1px solid #e5e7eb;
  border-top: none;
  padding: 14px 24px;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  box-sizing: border-box;
  white-space: nowrap;
  outline: none;
  vertical-align: middle;
}
th.gridjs-th .gridjs-th-content {
  text-overflow: ellipsis;
  overflow: hidden;
  width: 100%;
  float: left;
}
th.gridjs-th-sort {
  cursor: pointer;
}
th.gridjs-th-sort .gridjs-th-content {
  width: calc(100% - 15px);
}
th.gridjs-th-sort:hover {
  background-color: #e5e7eb;
}
th.gridjs-th-sort:focus {
  background-color: #e5e7eb;
}
th.gridjs-th-fixed {
  position: sticky;
  box-shadow: 0 1px 0 0 #e5e7eb;
}
@supports (-moz-appearance: none) {
  th.gridjs-th-fixed {
    box-shadow: 0 0 0 1px #e5e7eb;
  }
}
th.gridjs-th:first-child {
  border-left: none;
}
th.gridjs-th:last-child {
  border-right: none;
}

.gridjs-tr {
  border: none;
}
.gridjs-tr-selected td {
  background-color: #ebf5ff;
}
.gridjs-tr:last-child td {
  border-bottom: 0;
}

.gridjs *,
.gridjs :after,
.gridjs :before {
  box-sizing: border-box;
}

.gridjs-wrapper {
  position: relative;
  z-index: 1;
  overflow: auto;
  width: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.26);
  border-radius: 8px 8px 0 0;
  display: block;
  border-top-width: 1px;
  border-color: #e5e7eb;
}
.gridjs-wrapper:nth-last-of-type(2) {
  border-radius: 8px;
  border-bottom-width: 1px;
}

.gridjs-search {
  float: left;
}
.gridjs-search-input {
  width: 250px;
}

.gridjs-loading-bar {
  z-index: 10;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background-color: #fff;
  opacity: 0.5;
}
.gridjs-loading-bar::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  transform: translateX(-100%);
  background-image: linear-gradient(90deg, rgba(204, 204, 204, 0) 0, rgba(204, 204, 204, 0.2) 20%, rgba(204, 204, 204, 0.5) 60%, rgba(204, 204, 204, 0));
  animation: shimmer 2s infinite;
  content: "";
}
@keyframes shimmer {
  100% {
    transform: translateX(100%);
  }
}

.gridjs-td .gridjs-checkbox {
  display: block;
  margin: auto;
  cursor: pointer;
}

.gridjs-resizable {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  width: 5px;
}
.gridjs-resizable:hover {
  cursor: ew-resize;
  background-color: #9bc2f7;
}

/*# sourceMappingURL=mermaid.css.map */
/*!*********************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-69.use[1]!./node_modules/semantic-ui-css/components/flag.min.css ***!
  \*********************************************************************************************************************************/
/*!
 * # Semantic UI 2.5.0 - Flag
 * http://github.com/semantic-org/semantic-ui/
 *
 *
 * Released under the MIT license
 * http://opensource.org/licenses/MIT
 *
 */i.flag:not(.icon){display:inline-block;width:16px;height:11px;line-height:11px;vertical-align:baseline;margin:0 .5em 0 0;text-decoration:inherit;speak:none;font-smoothing:antialiased;-webkit-backface-visibility:hidden;backface-visibility:hidden}i.flag:not(.icon):before{display:inline-block;content:'';background:url(/themes/bootstrap-theme/images/flags.99f63ae7.png) no-repeat -108px -1976px;width:16px;height:11px}i.flag.ad:before,i.flag.andorra:before{background-position:0 0}i.flag.ae:before,i.flag.uae:before,i.flag.united.arab.emirates:before{background-position:0 -26px}i.flag.af:before,i.flag.afghanistan:before{background-position:0 -52px}i.flag.ag:before,i.flag.antigua:before{background-position:0 -78px}i.flag.ai:before,i.flag.anguilla:before{background-position:0 -104px}i.flag.al:before,i.flag.albania:before{background-position:0 -130px}i.flag.am:before,i.flag.armenia:before{background-position:0 -156px}i.flag.an:before,i.flag.netherlands.antilles:before{background-position:0 -182px}i.flag.angola:before,i.flag.ao:before{background-position:0 -208px}i.flag.ar:before,i.flag.argentina:before{background-position:0 -234px}i.flag.american.samoa:before,i.flag.as:before{background-position:0 -260px}i.flag.at:before,i.flag.austria:before{background-position:0 -286px}i.flag.au:before,i.flag.australia:before{background-position:0 -312px}i.flag.aruba:before,i.flag.aw:before{background-position:0 -338px}i.flag.aland.islands:before,i.flag.ax:before{background-position:0 -364px}i.flag.az:before,i.flag.azerbaijan:before{background-position:0 -390px}i.flag.ba:before,i.flag.bosnia:before{background-position:0 -416px}i.flag.barbados:before,i.flag.bb:before{background-position:0 -442px}i.flag.bangladesh:before,i.flag.bd:before{background-position:0 -468px}i.flag.be:before,i.flag.belgium:before{background-position:0 -494px}i.flag.bf:before,i.flag.burkina.faso:before{background-position:0 -520px}i.flag.bg:before,i.flag.bulgaria:before{background-position:0 -546px}i.flag.bahrain:before,i.flag.bh:before{background-position:0 -572px}i.flag.bi:before,i.flag.burundi:before{background-position:0 -598px}i.flag.benin:before,i.flag.bj:before{background-position:0 -624px}i.flag.bermuda:before,i.flag.bm:before{background-position:0 -650px}i.flag.bn:before,i.flag.brunei:before{background-position:0 -676px}i.flag.bo:before,i.flag.bolivia:before{background-position:0 -702px}i.flag.br:before,i.flag.brazil:before{background-position:0 -728px}i.flag.bahamas:before,i.flag.bs:before{background-position:0 -754px}i.flag.bhutan:before,i.flag.bt:before{background-position:0 -780px}i.flag.bouvet.island:before,i.flag.bv:before{background-position:0 -806px}i.flag.botswana:before,i.flag.bw:before{background-position:0 -832px}i.flag.belarus:before,i.flag.by:before{background-position:0 -858px}i.flag.belize:before,i.flag.bz:before{background-position:0 -884px}i.flag.ca:before,i.flag.canada:before{background-position:0 -910px}i.flag.cc:before,i.flag.cocos.islands:before{background-position:0 -962px}i.flag.cd:before,i.flag.congo:before{background-position:0 -988px}i.flag.central.african.republic:before,i.flag.cf:before{background-position:0 -1014px}i.flag.cg:before,i.flag.congo.brazzaville:before{background-position:0 -1040px}i.flag.ch:before,i.flag.switzerland:before{background-position:0 -1066px}i.flag.ci:before,i.flag.cote.divoire:before{background-position:0 -1092px}i.flag.ck:before,i.flag.cook.islands:before{background-position:0 -1118px}i.flag.chile:before,i.flag.cl:before{background-position:0 -1144px}i.flag.cameroon:before,i.flag.cm:before{background-position:0 -1170px}i.flag.china:before,i.flag.cn:before{background-position:0 -1196px}i.flag.co:before,i.flag.colombia:before{background-position:0 -1222px}i.flag.costa.rica:before,i.flag.cr:before{background-position:0 -1248px}i.flag.cs:before,i.flag.serbia:before{background-position:0 -1274px}i.flag.cu:before,i.flag.cuba:before{background-position:0 -1300px}i.flag.cape.verde:before,i.flag.cv:before{background-position:0 -1326px}i.flag.christmas.island:before,i.flag.cx:before{background-position:0 -1352px}i.flag.cy:before,i.flag.cyprus:before{background-position:0 -1378px}i.flag.cz:before,i.flag.czech.republic:before{background-position:0 -1404px}i.flag.de:before,i.flag.germany:before{background-position:0 -1430px}i.flag.dj:before,i.flag.djibouti:before{background-position:0 -1456px}i.flag.denmark:before,i.flag.dk:before{background-position:0 -1482px}i.flag.dm:before,i.flag.dominica:before{background-position:0 -1508px}i.flag.do:before,i.flag.dominican.republic:before{background-position:0 -1534px}i.flag.algeria:before,i.flag.dz:before{background-position:0 -1560px}i.flag.ec:before,i.flag.ecuador:before{background-position:0 -1586px}i.flag.ee:before,i.flag.estonia:before{background-position:0 -1612px}i.flag.eg:before,i.flag.egypt:before{background-position:0 -1638px}i.flag.eh:before,i.flag.western.sahara:before{background-position:0 -1664px}i.flag.england:before,i.flag.gb.eng:before{background-position:0 -1690px}i.flag.er:before,i.flag.eritrea:before{background-position:0 -1716px}i.flag.es:before,i.flag.spain:before{background-position:0 -1742px}i.flag.et:before,i.flag.ethiopia:before{background-position:0 -1768px}i.flag.eu:before,i.flag.european.union:before{background-position:0 -1794px}i.flag.fi:before,i.flag.finland:before{background-position:0 -1846px}i.flag.fiji:before,i.flag.fj:before{background-position:0 -1872px}i.flag.falkland.islands:before,i.flag.fk:before{background-position:0 -1898px}i.flag.fm:before,i.flag.micronesia:before{background-position:0 -1924px}i.flag.faroe.islands:before,i.flag.fo:before{background-position:0 -1950px}i.flag.fr:before,i.flag.france:before{background-position:0 -1976px}i.flag.ga:before,i.flag.gabon:before{background-position:-36px 0}i.flag.gb:before,i.flag.uk:before,i.flag.united.kingdom:before{background-position:-36px -26px}i.flag.gd:before,i.flag.grenada:before{background-position:-36px -52px}i.flag.ge:before,i.flag.georgia:before{background-position:-36px -78px}i.flag.french.guiana:before,i.flag.gf:before{background-position:-36px -104px}i.flag.gh:before,i.flag.ghana:before{background-position:-36px -130px}i.flag.gi:before,i.flag.gibraltar:before{background-position:-36px -156px}i.flag.gl:before,i.flag.greenland:before{background-position:-36px -182px}i.flag.gambia:before,i.flag.gm:before{background-position:-36px -208px}i.flag.gn:before,i.flag.guinea:before{background-position:-36px -234px}i.flag.gp:before,i.flag.guadeloupe:before{background-position:-36px -260px}i.flag.equatorial.guinea:before,i.flag.gq:before{background-position:-36px -286px}i.flag.gr:before,i.flag.greece:before{background-position:-36px -312px}i.flag.gs:before,i.flag.sandwich.islands:before{background-position:-36px -338px}i.flag.gt:before,i.flag.guatemala:before{background-position:-36px -364px}i.flag.gu:before,i.flag.guam:before{background-position:-36px -390px}i.flag.guinea-bissau:before,i.flag.gw:before{background-position:-36px -416px}i.flag.guyana:before,i.flag.gy:before{background-position:-36px -442px}i.flag.hk:before,i.flag.hong.kong:before{background-position:-36px -468px}i.flag.heard.island:before,i.flag.hm:before{background-position:-36px -494px}i.flag.hn:before,i.flag.honduras:before{background-position:-36px -520px}i.flag.croatia:before,i.flag.hr:before{background-position:-36px -546px}i.flag.haiti:before,i.flag.ht:before{background-position:-36px -572px}i.flag.hu:before,i.flag.hungary:before{background-position:-36px -598px}i.flag.id:before,i.flag.indonesia:before{background-position:-36px -624px}i.flag.ie:before,i.flag.ireland:before{background-position:-36px -650px}i.flag.il:before,i.flag.israel:before{background-position:-36px -676px}i.flag.in:before,i.flag.india:before{background-position:-36px -702px}i.flag.indian.ocean.territory:before,i.flag.io:before{background-position:-36px -728px}i.flag.iq:before,i.flag.iraq:before{background-position:-36px -754px}i.flag.ir:before,i.flag.iran:before{background-position:-36px -780px}i.flag.iceland:before,i.flag.is:before{background-position:-36px -806px}i.flag.it:before,i.flag.italy:before{background-position:-36px -832px}i.flag.jamaica:before,i.flag.jm:before{background-position:-36px -858px}i.flag.jo:before,i.flag.jordan:before{background-position:-36px -884px}i.flag.japan:before,i.flag.jp:before{background-position:-36px -910px}i.flag.ke:before,i.flag.kenya:before{background-position:-36px -936px}i.flag.kg:before,i.flag.kyrgyzstan:before{background-position:-36px -962px}i.flag.cambodia:before,i.flag.kh:before{background-position:-36px -988px}i.flag.ki:before,i.flag.kiribati:before{background-position:-36px -1014px}i.flag.comoros:before,i.flag.km:before{background-position:-36px -1040px}i.flag.kn:before,i.flag.saint.kitts.and.nevis:before{background-position:-36px -1066px}i.flag.kp:before,i.flag.north.korea:before{background-position:-36px -1092px}i.flag.kr:before,i.flag.south.korea:before{background-position:-36px -1118px}i.flag.kuwait:before,i.flag.kw:before{background-position:-36px -1144px}i.flag.cayman.islands:before,i.flag.ky:before{background-position:-36px -1170px}i.flag.kazakhstan:before,i.flag.kz:before{background-position:-36px -1196px}i.flag.la:before,i.flag.laos:before{background-position:-36px -1222px}i.flag.lb:before,i.flag.lebanon:before{background-position:-36px -1248px}i.flag.lc:before,i.flag.saint.lucia:before{background-position:-36px -1274px}i.flag.li:before,i.flag.liechtenstein:before{background-position:-36px -1300px}i.flag.lk:before,i.flag.sri.lanka:before{background-position:-36px -1326px}i.flag.liberia:before,i.flag.lr:before{background-position:-36px -1352px}i.flag.lesotho:before,i.flag.ls:before{background-position:-36px -1378px}i.flag.lithuania:before,i.flag.lt:before{background-position:-36px -1404px}i.flag.lu:before,i.flag.luxembourg:before{background-position:-36px -1430px}i.flag.latvia:before,i.flag.lv:before{background-position:-36px -1456px}i.flag.libya:before,i.flag.ly:before{background-position:-36px -1482px}i.flag.ma:before,i.flag.morocco:before{background-position:-36px -1508px}i.flag.mc:before,i.flag.monaco:before{background-position:-36px -1534px}i.flag.md:before,i.flag.moldova:before{background-position:-36px -1560px}i.flag.me:before,i.flag.montenegro:before{background-position:-36px -1586px}i.flag.madagascar:before,i.flag.mg:before{background-position:-36px -1613px}i.flag.marshall.islands:before,i.flag.mh:before{background-position:-36px -1639px}i.flag.macedonia:before,i.flag.mk:before{background-position:-36px -1665px}i.flag.mali:before,i.flag.ml:before{background-position:-36px -1691px}i.flag.burma:before,i.flag.mm:before,i.flag.myanmar:before{background-position:-73px -1821px}i.flag.mn:before,i.flag.mongolia:before{background-position:-36px -1743px}i.flag.macau:before,i.flag.mo:before{background-position:-36px -1769px}i.flag.mp:before,i.flag.northern.mariana.islands:before{background-position:-36px -1795px}i.flag.martinique:before,i.flag.mq:before{background-position:-36px -1821px}i.flag.mauritania:before,i.flag.mr:before{background-position:-36px -1847px}i.flag.montserrat:before,i.flag.ms:before{background-position:-36px -1873px}i.flag.malta:before,i.flag.mt:before{background-position:-36px -1899px}i.flag.mauritius:before,i.flag.mu:before{background-position:-36px -1925px}i.flag.maldives:before,i.flag.mv:before{background-position:-36px -1951px}i.flag.malawi:before,i.flag.mw:before{background-position:-36px -1977px}i.flag.mexico:before,i.flag.mx:before{background-position:-72px 0}i.flag.malaysia:before,i.flag.my:before{background-position:-72px -26px}i.flag.mozambique:before,i.flag.mz:before{background-position:-72px -52px}i.flag.na:before,i.flag.namibia:before{background-position:-72px -78px}i.flag.nc:before,i.flag.new.caledonia:before{background-position:-72px -104px}i.flag.ne:before,i.flag.niger:before{background-position:-72px -130px}i.flag.nf:before,i.flag.norfolk.island:before{background-position:-72px -156px}i.flag.ng:before,i.flag.nigeria:before{background-position:-72px -182px}i.flag.ni:before,i.flag.nicaragua:before{background-position:-72px -208px}i.flag.netherlands:before,i.flag.nl:before{background-position:-72px -234px}i.flag.no:before,i.flag.norway:before{background-position:-72px -260px}i.flag.nepal:before,i.flag.np:before{background-position:-72px -286px}i.flag.nauru:before,i.flag.nr:before{background-position:-72px -312px}i.flag.niue:before,i.flag.nu:before{background-position:-72px -338px}i.flag.new.zealand:before,i.flag.nz:before{background-position:-72px -364px}i.flag.om:before,i.flag.oman:before{background-position:-72px -390px}i.flag.pa:before,i.flag.panama:before{background-position:-72px -416px}i.flag.pe:before,i.flag.peru:before{background-position:-72px -442px}i.flag.french.polynesia:before,i.flag.pf:before{background-position:-72px -468px}i.flag.new.guinea:before,i.flag.pg:before{background-position:-72px -494px}i.flag.ph:before,i.flag.philippines:before{background-position:-72px -520px}i.flag.pakistan:before,i.flag.pk:before{background-position:-72px -546px}i.flag.pl:before,i.flag.poland:before{background-position:-72px -572px}i.flag.pm:before,i.flag.saint.pierre:before{background-position:-72px -598px}i.flag.pitcairn.islands:before,i.flag.pn:before{background-position:-72px -624px}i.flag.pr:before,i.flag.puerto.rico:before{background-position:-72px -650px}i.flag.palestine:before,i.flag.ps:before{background-position:-72px -676px}i.flag.portugal:before,i.flag.pt:before{background-position:-72px -702px}i.flag.palau:before,i.flag.pw:before{background-position:-72px -728px}i.flag.paraguay:before,i.flag.py:before{background-position:-72px -754px}i.flag.qa:before,i.flag.qatar:before{background-position:-72px -780px}i.flag.re:before,i.flag.reunion:before{background-position:-72px -806px}i.flag.ro:before,i.flag.romania:before{background-position:-72px -832px}i.flag.rs:before,i.flag.serbia:before{background-position:-72px -858px}i.flag.ru:before,i.flag.russia:before{background-position:-72px -884px}i.flag.rw:before,i.flag.rwanda:before{background-position:-72px -910px}i.flag.sa:before,i.flag.saudi.arabia:before{background-position:-72px -936px}i.flag.sb:before,i.flag.solomon.islands:before{background-position:-72px -962px}i.flag.sc:before,i.flag.seychelles:before{background-position:-72px -988px}i.flag.gb.sct:before,i.flag.scotland:before{background-position:-72px -1014px}i.flag.sd:before,i.flag.sudan:before{background-position:-72px -1040px}i.flag.se:before,i.flag.sweden:before{background-position:-72px -1066px}i.flag.sg:before,i.flag.singapore:before{background-position:-72px -1092px}i.flag.saint.helena:before,i.flag.sh:before{background-position:-72px -1118px}i.flag.si:before,i.flag.slovenia:before{background-position:-72px -1144px}i.flag.jan.mayen:before,i.flag.sj:before,i.flag.svalbard:before{background-position:-72px -1170px}i.flag.sk:before,i.flag.slovakia:before{background-position:-72px -1196px}i.flag.sierra.leone:before,i.flag.sl:before{background-position:-72px -1222px}i.flag.san.marino:before,i.flag.sm:before{background-position:-72px -1248px}i.flag.senegal:before,i.flag.sn:before{background-position:-72px -1274px}i.flag.so:before,i.flag.somalia:before{background-position:-72px -1300px}i.flag.sr:before,i.flag.suriname:before{background-position:-72px -1326px}i.flag.sao.tome:before,i.flag.st:before{background-position:-72px -1352px}i.flag.el.salvador:before,i.flag.sv:before{background-position:-72px -1378px}i.flag.sy:before,i.flag.syria:before{background-position:-72px -1404px}i.flag.swaziland:before,i.flag.sz:before{background-position:-72px -1430px}i.flag.caicos.islands:before,i.flag.tc:before{background-position:-72px -1456px}i.flag.chad:before,i.flag.td:before{background-position:-72px -1482px}i.flag.french.territories:before,i.flag.tf:before{background-position:-72px -1508px}i.flag.tg:before,i.flag.togo:before{background-position:-72px -1534px}i.flag.th:before,i.flag.thailand:before{background-position:-72px -1560px}i.flag.tajikistan:before,i.flag.tj:before{background-position:-72px -1586px}i.flag.tk:before,i.flag.tokelau:before{background-position:-72px -1612px}i.flag.timorleste:before,i.flag.tl:before{background-position:-72px -1638px}i.flag.tm:before,i.flag.turkmenistan:before{background-position:-72px -1664px}i.flag.tn:before,i.flag.tunisia:before{background-position:-72px -1690px}i.flag.to:before,i.flag.tonga:before{background-position:-72px -1716px}i.flag.tr:before,i.flag.turkey:before{background-position:-72px -1742px}i.flag.trinidad:before,i.flag.tt:before{background-position:-72px -1768px}i.flag.tuvalu:before,i.flag.tv:before{background-position:-72px -1794px}i.flag.taiwan:before,i.flag.tw:before{background-position:-72px -1820px}i.flag.tanzania:before,i.flag.tz:before{background-position:-72px -1846px}i.flag.ua:before,i.flag.ukraine:before{background-position:-72px -1872px}i.flag.ug:before,i.flag.uganda:before{background-position:-72px -1898px}i.flag.um:before,i.flag.us.minor.islands:before{background-position:-72px -1924px}i.flag.america:before,i.flag.united.states:before,i.flag.us:before{background-position:-72px -1950px}i.flag.uruguay:before,i.flag.uy:before{background-position:-72px -1976px}i.flag.uz:before,i.flag.uzbekistan:before{background-position:-108px 0}i.flag.va:before,i.flag.vatican.city:before{background-position:-108px -26px}i.flag.saint.vincent:before,i.flag.vc:before{background-position:-108px -52px}i.flag.ve:before,i.flag.venezuela:before{background-position:-108px -78px}i.flag.british.virgin.islands:before,i.flag.vg:before{background-position:-108px -104px}i.flag.us.virgin.islands:before,i.flag.vi:before{background-position:-108px -130px}i.flag.vietnam:before,i.flag.vn:before{background-position:-108px -156px}i.flag.vanuatu:before,i.flag.vu:before{background-position:-108px -182px}i.flag.gb.wls:before,i.flag.wales:before{background-position:-108px -208px}i.flag.wallis.and.futuna:before,i.flag.wf:before{background-position:-108px -234px}i.flag.samoa:before,i.flag.ws:before{background-position:-108px -260px}i.flag.ye:before,i.flag.yemen:before{background-position:-108px -286px}i.flag.mayotte:before,i.flag.yt:before{background-position:-108px -312px}i.flag.south.africa:before,i.flag.za:before{background-position:-108px -338px}i.flag.zambia:before,i.flag.zm:before{background-position:-108px -364px}i.flag.zimbabwe:before,i.flag.zw:before{background-position:-108px -390px}
/*!******************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-69.use[1]!./node_modules/glightbox/dist/css/glightbox.min.css ***!
  \******************************************************************************************************************************/
.glightbox-container{width:100%;height:100%;position:fixed;top:0;left:0;z-index:999999!important;overflow:hidden;-ms-touch-action:none;touch-action:none;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;-ms-text-size-adjust:100%;text-size-adjust:100%;-webkit-backface-visibility:hidden;backface-visibility:hidden;outline:0}.glightbox-container.inactive{display:none}.glightbox-container .gcontainer{position:relative;width:100%;height:100%;z-index:9999;overflow:hidden}.glightbox-container .gslider{-webkit-transition:-webkit-transform .4s ease;transition:-webkit-transform .4s ease;transition:transform .4s ease;transition:transform .4s ease,-webkit-transform .4s ease;height:100%;left:0;top:0;width:100%;position:relative;overflow:hidden;display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.glightbox-container .gslide{width:100%;position:absolute;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;opacity:0}.glightbox-container .gslide.current{opacity:1;z-index:99999;position:relative}.glightbox-container .gslide.prev{opacity:1;z-index:9999}.glightbox-container .gslide-inner-content{width:100%}.glightbox-container .ginner-container{position:relative;width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;max-width:100%;margin:auto;height:100vh}.glightbox-container .ginner-container.gvideo-container{width:100%}.glightbox-container .ginner-container.desc-bottom,.glightbox-container .ginner-container.desc-top{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.glightbox-container .ginner-container.desc-left,.glightbox-container .ginner-container.desc-right{max-width:100%!important}.gslide iframe,.gslide video{outline:0!important;border:none;min-height:165px;-webkit-overflow-scrolling:touch;-ms-touch-action:auto;touch-action:auto}.gslide:not(.current){pointer-events:none}.gslide-image{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.gslide-image img{max-height:100vh;display:block;padding:0;float:none;outline:0;border:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;max-width:100vw;width:auto;height:auto;-o-object-fit:cover;object-fit:cover;-ms-touch-action:none;touch-action:none;margin:auto;min-width:200px}.desc-bottom .gslide-image img,.desc-top .gslide-image img{width:auto}.desc-left .gslide-image img,.desc-right .gslide-image img{width:auto;max-width:100%}.gslide-image img.zoomable{position:relative}.gslide-image img.dragging{cursor:-webkit-grabbing!important;cursor:grabbing!important;-webkit-transition:none;transition:none}.gslide-video{position:relative;max-width:100vh;width:100%!important}.gslide-video .plyr__poster-enabled.plyr--loading .plyr__poster{display:none}.gslide-video .gvideo-wrapper{width:100%;margin:auto}.gslide-video::before{content:'';position:absolute;width:100%;height:100%;background:rgba(255,0,0,.34);display:none}.gslide-video.playing::before{display:none}.gslide-video.fullscreen{max-width:100%!important;min-width:100%;height:75vh}.gslide-video.fullscreen video{max-width:100%!important;width:100%!important}.gslide-inline{background:#fff;text-align:left;max-height:calc(100vh - 40px);overflow:auto;max-width:100%;margin:auto}.gslide-inline .ginlined-content{padding:20px;width:100%}.gslide-inline .dragging{cursor:-webkit-grabbing!important;cursor:grabbing!important;-webkit-transition:none;transition:none}.ginlined-content{overflow:auto;display:block!important;opacity:1}.gslide-external{display:-webkit-box;display:-ms-flexbox;display:flex;width:100%;min-width:100%;background:#fff;padding:0;overflow:auto;max-height:75vh;height:100%}.gslide-media{display:-webkit-box;display:-ms-flexbox;display:flex;width:auto}.zoomed .gslide-media{-webkit-box-shadow:none!important;box-shadow:none!important}.desc-bottom .gslide-media,.desc-top .gslide-media{margin:0 auto;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.gslide-description{position:relative;-webkit-box-flex:1;-ms-flex:1 0 100%;flex:1 0 100%}.gslide-description.description-left,.gslide-description.description-right{max-width:100%}.gslide-description.description-bottom,.gslide-description.description-top{margin:0 auto;width:100%}.gslide-description p{margin-bottom:12px}.gslide-description p:last-child{margin-bottom:0}.zoomed .gslide-description{display:none}.glightbox-button-hidden{display:none}.glightbox-mobile .glightbox-container .gslide-description{height:auto!important;width:100%;position:absolute;bottom:0;padding:19px 11px;max-width:100vw!important;-webkit-box-ordinal-group:3!important;-ms-flex-order:2!important;order:2!important;max-height:78vh;overflow:auto!important;background:-webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,0)),to(rgba(0,0,0,.75)));background:linear-gradient(to bottom,rgba(0,0,0,0) 0,rgba(0,0,0,.75) 100%);-webkit-transition:opacity .3s linear;transition:opacity .3s linear;padding-bottom:50px}.glightbox-mobile .glightbox-container .gslide-title{color:#fff;font-size:1em}.glightbox-mobile .glightbox-container .gslide-desc{color:#a1a1a1}.glightbox-mobile .glightbox-container .gslide-desc a{color:#fff;font-weight:700}.glightbox-mobile .glightbox-container .gslide-desc *{color:inherit}.glightbox-mobile .glightbox-container .gslide-desc .desc-more{color:#fff;opacity:.4}.gdesc-open .gslide-media{-webkit-transition:opacity .5s ease;transition:opacity .5s ease;opacity:.4}.gdesc-open .gdesc-inner{padding-bottom:30px}.gdesc-closed .gslide-media{-webkit-transition:opacity .5s ease;transition:opacity .5s ease;opacity:1}.greset{-webkit-transition:all .3s ease;transition:all .3s ease}.gabsolute{position:absolute}.grelative{position:relative}.glightbox-desc{display:none!important}.glightbox-open{overflow:hidden}.gloader{height:25px;width:25px;-webkit-animation:lightboxLoader .8s infinite linear;animation:lightboxLoader .8s infinite linear;border:2px solid #fff;border-right-color:transparent;border-radius:50%;position:absolute;display:block;z-index:9999;left:0;right:0;margin:0 auto;top:47%}.goverlay{width:100%;height:calc(100vh + 1px);position:fixed;top:-1px;left:0;background:#000;will-change:opacity}.glightbox-mobile .goverlay{background:#000}.gclose,.gnext,.gprev{z-index:99999;cursor:pointer;width:26px;height:44px;border:none;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.gclose svg,.gnext svg,.gprev svg{display:block;width:25px;height:auto;margin:0;padding:0}.gclose.disabled,.gnext.disabled,.gprev.disabled{opacity:.1}.gclose .garrow,.gnext .garrow,.gprev .garrow{stroke:#fff}.gbtn.focused{outline:2px solid #0f3d81}iframe.wait-autoplay{opacity:0}.glightbox-closing .gclose,.glightbox-closing .gnext,.glightbox-closing .gprev{opacity:0!important}.glightbox-clean .gslide-description{background:#fff}.glightbox-clean .gdesc-inner{padding:22px 20px}.glightbox-clean .gslide-title{font-size:1em;font-weight:400;font-family:arial;color:#000;margin-bottom:19px;line-height:1.4em}.glightbox-clean .gslide-desc{font-size:.86em;margin-bottom:0;font-family:arial;line-height:1.4em}.glightbox-clean .gslide-video{background:#000}.glightbox-clean .gclose,.glightbox-clean .gnext,.glightbox-clean .gprev{background-color:rgba(0,0,0,.75);border-radius:4px}.glightbox-clean .gclose path,.glightbox-clean .gnext path,.glightbox-clean .gprev path{fill:#fff}.glightbox-clean .gprev{position:absolute;top:-100%;left:30px;width:40px;height:50px}.glightbox-clean .gnext{position:absolute;top:-100%;right:30px;width:40px;height:50px}.glightbox-clean .gclose{width:35px;height:35px;top:15px;right:10px;position:absolute}.glightbox-clean .gclose svg{width:18px;height:auto}.glightbox-clean .gclose:hover{opacity:1}.gfadeIn{-webkit-animation:gfadeIn .5s ease;animation:gfadeIn .5s ease}.gfadeOut{-webkit-animation:gfadeOut .5s ease;animation:gfadeOut .5s ease}.gslideOutLeft{-webkit-animation:gslideOutLeft .3s ease;animation:gslideOutLeft .3s ease}.gslideInLeft{-webkit-animation:gslideInLeft .3s ease;animation:gslideInLeft .3s ease}.gslideOutRight{-webkit-animation:gslideOutRight .3s ease;animation:gslideOutRight .3s ease}.gslideInRight{-webkit-animation:gslideInRight .3s ease;animation:gslideInRight .3s ease}.gzoomIn{-webkit-animation:gzoomIn .5s ease;animation:gzoomIn .5s ease}.gzoomOut{-webkit-animation:gzoomOut .5s ease;animation:gzoomOut .5s ease}@-webkit-keyframes lightboxLoader{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes lightboxLoader{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@-webkit-keyframes gfadeIn{from{opacity:0}to{opacity:1}}@keyframes gfadeIn{from{opacity:0}to{opacity:1}}@-webkit-keyframes gfadeOut{from{opacity:1}to{opacity:0}}@keyframes gfadeOut{from{opacity:1}to{opacity:0}}@-webkit-keyframes gslideInLeft{from{opacity:0;-webkit-transform:translate3d(-60%,0,0);transform:translate3d(-60%,0,0)}to{visibility:visible;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}}@keyframes gslideInLeft{from{opacity:0;-webkit-transform:translate3d(-60%,0,0);transform:translate3d(-60%,0,0)}to{visibility:visible;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}}@-webkit-keyframes gslideOutLeft{from{opacity:1;visibility:visible;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}to{-webkit-transform:translate3d(-60%,0,0);transform:translate3d(-60%,0,0);opacity:0;visibility:hidden}}@keyframes gslideOutLeft{from{opacity:1;visibility:visible;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}to{-webkit-transform:translate3d(-60%,0,0);transform:translate3d(-60%,0,0);opacity:0;visibility:hidden}}@-webkit-keyframes gslideInRight{from{opacity:0;visibility:visible;-webkit-transform:translate3d(60%,0,0);transform:translate3d(60%,0,0)}to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}}@keyframes gslideInRight{from{opacity:0;visibility:visible;-webkit-transform:translate3d(60%,0,0);transform:translate3d(60%,0,0)}to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}}@-webkit-keyframes gslideOutRight{from{opacity:1;visibility:visible;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}to{-webkit-transform:translate3d(60%,0,0);transform:translate3d(60%,0,0);opacity:0}}@keyframes gslideOutRight{from{opacity:1;visibility:visible;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}to{-webkit-transform:translate3d(60%,0,0);transform:translate3d(60%,0,0);opacity:0}}@-webkit-keyframes gzoomIn{from{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}to{opacity:1}}@keyframes gzoomIn{from{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}to{opacity:1}}@-webkit-keyframes gzoomOut{from{opacity:1}50%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}to{opacity:0}}@keyframes gzoomOut{from{opacity:1}50%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}to{opacity:0}}@media (min-width:769px){.glightbox-container .ginner-container{width:auto;height:auto;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.glightbox-container .ginner-container.desc-top .gslide-description{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}.glightbox-container .ginner-container.desc-top .gslide-image,.glightbox-container .ginner-container.desc-top .gslide-image img{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.glightbox-container .ginner-container.desc-left .gslide-description{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}.glightbox-container .ginner-container.desc-left .gslide-image{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.gslide-image img{max-height:97vh;max-width:100%}.gslide-image img.zoomable{cursor:-webkit-zoom-in;cursor:zoom-in}.zoomed .gslide-image img.zoomable{cursor:-webkit-grab;cursor:grab}.gslide-inline{max-height:95vh}.gslide-external{max-height:100vh}.gslide-description.description-left,.gslide-description.description-right{max-width:275px}.glightbox-open{height:auto}.goverlay{background:rgba(0,0,0,.92)}.glightbox-clean .gslide-media{-webkit-box-shadow:1px 2px 9px 0 rgba(0,0,0,.65);box-shadow:1px 2px 9px 0 rgba(0,0,0,.65)}.glightbox-clean .description-left .gdesc-inner,.glightbox-clean .description-right .gdesc-inner{position:absolute;height:100%;overflow-y:auto}.glightbox-clean .gclose,.glightbox-clean .gnext,.glightbox-clean .gprev{background-color:rgba(0,0,0,.32)}.glightbox-clean .gclose:hover,.glightbox-clean .gnext:hover,.glightbox-clean .gprev:hover{background-color:rgba(0,0,0,.7)}.glightbox-clean .gprev{top:45%}.glightbox-clean .gnext{top:45%}}@media (min-width:992px){.glightbox-clean .gclose{opacity:.7;right:20px}}@media screen and (max-height:420px){.goverlay{background:#000}}
/*!************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-69.use[1]!./node_modules/resolve-url-loader/index.js??clonedRuleSet-69.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-69.use[3]!./themes/BootstrapTheme/assets/scss/main.scss ***!
  \************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
.clearfix::after {
  display: block;
  clear: both;
  content: "";
}

.text-bg-primary {
  color: #fff !important;
  background-color: RGBA(var(--bs-primary-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-secondary {
  color: #000 !important;
  background-color: RGBA(var(--bs-secondary-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-success {
  color: #000 !important;
  background-color: RGBA(var(--bs-success-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-info {
  color: #000 !important;
  background-color: RGBA(var(--bs-info-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-warning {
  color: #000 !important;
  background-color: RGBA(var(--bs-warning-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-danger {
  color: #000 !important;
  background-color: RGBA(var(--bs-danger-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-light {
  color: #000 !important;
  background-color: RGBA(var(--bs-light-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-dark {
  color: #000 !important;
  background-color: RGBA(var(--bs-dark-rgb), var(--bs-bg-opacity, 1)) !important;
}

.link-primary {
  color: RGBA(var(--bs-primary-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-primary-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-primary:hover, .link-primary:focus {
  color: RGBA(154, 25, 41, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(154, 25, 41, var(--bs-link-underline-opacity, 1)) !important;
}

.link-secondary {
  color: RGBA(var(--bs-secondary-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-secondary-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-secondary:hover, .link-secondary:focus {
  color: RGBA(227, 140, 106, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(227, 140, 106, var(--bs-link-underline-opacity, 1)) !important;
}

.link-success {
  color: RGBA(var(--bs-success-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-success-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-success:hover, .link-success:focus {
  color: RGBA(157, 214, 69, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(157, 214, 69, var(--bs-link-underline-opacity, 1)) !important;
}

.link-info {
  color: RGBA(var(--bs-info-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-info-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-info:hover, .link-info:focus {
  color: RGBA(229, 232, 235, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(229, 232, 235, var(--bs-link-underline-opacity, 1)) !important;
}

.link-warning {
  color: RGBA(var(--bs-warning-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-warning-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-warning:hover, .link-warning:focus {
  color: RGBA(247, 177, 60, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(247, 177, 60, var(--bs-link-underline-opacity, 1)) !important;
}

.link-danger {
  color: RGBA(var(--bs-danger-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-danger-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-danger:hover, .link-danger:focus {
  color: RGBA(246, 101, 126, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(246, 101, 126, var(--bs-link-underline-opacity, 1)) !important;
}

.link-light {
  color: RGBA(var(--bs-light-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-light-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-light:hover, .link-light:focus {
  color: RGBA(249, 250, 251, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(249, 250, 251, var(--bs-link-underline-opacity, 1)) !important;
}

.link-dark {
  color: RGBA(var(--bs-dark-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-dark-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-dark:hover, .link-dark:focus {
  color: RGBA(237, 125, 77, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(237, 125, 77, var(--bs-link-underline-opacity, 1)) !important;
}

.link-body-emphasis {
  color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-body-emphasis:hover, .link-body-emphasis:focus {
  color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-opacity, 0.75)) !important;
  text-decoration-color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-underline-opacity, 0.75)) !important;
}

.focus-ring:focus {
  outline: 0;
  box-shadow: var(--bs-focus-ring-x, 0) var(--bs-focus-ring-y, 0) var(--bs-focus-ring-blur, 0) var(--bs-focus-ring-width) var(--bs-focus-ring-color);
}

.icon-link {
  display: inline-flex;
  gap: 0.375rem;
  align-items: center;
  text-decoration-color: rgba(var(--bs-link-color-rgb), var(--bs-link-opacity, 0.5));
  text-underline-offset: 0.25em;
  backface-visibility: hidden;
}
.icon-link > .bi {
  flex-shrink: 0;
  width: 1em;
  height: 1em;
  fill: currentcolor;
  transition: 0.2s ease-in-out transform;
}
@media (prefers-reduced-motion: reduce) {
  .icon-link > .bi {
    transition: none;
  }
}

.icon-link-hover:hover > .bi, .icon-link-hover:focus-visible > .bi {
  transform: var(--bs-icon-link-transform, translate3d(0.25em, 0, 0));
}

.ratio {
  position: relative;
  width: 100%;
}
.ratio::before {
  display: block;
  padding-top: var(--bs-aspect-ratio);
  content: "";
}
.ratio > * {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.ratio-1x1 {
  --bs-aspect-ratio: 100%;
}

.ratio-4x3 {
  --bs-aspect-ratio: 75%;
}

.ratio-16x9 {
  --bs-aspect-ratio: 56.25%;
}

.ratio-21x9 {
  --bs-aspect-ratio: 42.8571428571%;
}

.fixed-top {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1030;
}

.fixed-bottom {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1030;
}

.sticky-top {
  position: sticky;
  top: 0;
  z-index: 1020;
}

.sticky-bottom {
  position: sticky;
  bottom: 0;
  z-index: 1020;
}

@media (min-width: 576px) {
  .sticky-sm-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-sm-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
@media (min-width: 768px) {
  .sticky-md-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-md-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
@media (min-width: 992px) {
  .sticky-lg-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-lg-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
@media (min-width: 1200px) {
  .sticky-xl-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-xl-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
@media (min-width: 1400px) {
  .sticky-xxl-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-xxl-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
.hstack {
  display: flex;
  flex-direction: row;
  align-items: center;
  align-self: stretch;
}

.vstack {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  align-self: stretch;
}

.visually-hidden,
.visually-hidden-focusable:not(:focus):not(:focus-within) {
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
.visually-hidden:not(caption),
.visually-hidden-focusable:not(:focus):not(:focus-within):not(caption) {
  position: absolute !important;
}
.visually-hidden *,
.visually-hidden-focusable:not(:focus):not(:focus-within) * {
  overflow: hidden !important;
}

.stretched-link::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  content: "";
}

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

.vr {
  display: inline-block;
  align-self: stretch;
  width: var(--bs-border-width);
  min-height: 1em;
  background-color: currentcolor;
  opacity: 0.25;
}

.align-baseline {
  vertical-align: baseline !important;
}

.align-top {
  vertical-align: top !important;
}

.align-middle {
  vertical-align: middle !important;
}

.align-bottom {
  vertical-align: bottom !important;
}

.align-text-bottom {
  vertical-align: text-bottom !important;
}

.align-text-top {
  vertical-align: text-top !important;
}

.float-start {
  float: left !important;
}

.float-end {
  float: right !important;
}

.float-none {
  float: none !important;
}

.object-fit-contain {
  object-fit: contain !important;
}

.object-fit-cover {
  object-fit: cover !important;
}

.object-fit-fill {
  object-fit: fill !important;
}

.object-fit-scale {
  object-fit: scale-down !important;
}

.object-fit-none {
  object-fit: none !important;
}

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

.opacity-25 {
  opacity: 0.25 !important;
}

.opacity-50 {
  opacity: 0.5 !important;
}

.opacity-75 {
  opacity: 0.75 !important;
}

.opacity-100 {
  opacity: 1 !important;
}

.overflow-auto {
  overflow: auto !important;
}

.overflow-hidden {
  overflow: hidden !important;
}

.overflow-visible {
  overflow: visible !important;
}

.overflow-scroll {
  overflow: scroll !important;
}

.overflow-x-auto {
  overflow-x: auto !important;
}

.overflow-x-hidden {
  overflow-x: hidden !important;
}

.overflow-x-visible {
  overflow-x: visible !important;
}

.overflow-x-scroll {
  overflow-x: scroll !important;
}

.overflow-y-auto {
  overflow-y: auto !important;
}

.overflow-y-hidden {
  overflow-y: hidden !important;
}

.overflow-y-visible {
  overflow-y: visible !important;
}

.overflow-y-scroll {
  overflow-y: scroll !important;
}

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

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

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

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

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

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

.d-table-row {
  display: table-row !important;
}

.d-table-cell {
  display: table-cell !important;
}

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

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

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

.shadow {
  box-shadow: var(--bs-box-shadow) !important;
}

.shadow-sm {
  box-shadow: var(--bs-box-shadow-sm) !important;
}

.shadow-lg {
  box-shadow: var(--bs-box-shadow-lg) !important;
}

.shadow-none {
  box-shadow: none !important;
}

.focus-ring-primary {
  --bs-focus-ring-color: rgba(var(--bs-primary-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-secondary {
  --bs-focus-ring-color: rgba(var(--bs-secondary-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-success {
  --bs-focus-ring-color: rgba(var(--bs-success-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-info {
  --bs-focus-ring-color: rgba(var(--bs-info-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-warning {
  --bs-focus-ring-color: rgba(var(--bs-warning-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-danger {
  --bs-focus-ring-color: rgba(var(--bs-danger-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-light {
  --bs-focus-ring-color: rgba(var(--bs-light-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-dark {
  --bs-focus-ring-color: rgba(var(--bs-dark-rgb), var(--bs-focus-ring-opacity));
}

.position-static {
  position: static !important;
}

.position-relative {
  position: relative !important;
}

.position-absolute {
  position: absolute !important;
}

.position-fixed {
  position: fixed !important;
}

.position-sticky {
  position: sticky !important;
}

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

.top-50 {
  top: 50% !important;
}

.top-100 {
  top: 100% !important;
}

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

.bottom-50 {
  bottom: 50% !important;
}

.bottom-100 {
  bottom: 100% !important;
}

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

.start-50 {
  left: 50% !important;
}

.start-100 {
  left: 100% !important;
}

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

.end-50 {
  right: 50% !important;
}

.end-100 {
  right: 100% !important;
}

.translate-middle {
  transform: translate(-50%, -50%) !important;
}

.translate-middle-x {
  transform: translateX(-50%) !important;
}

.translate-middle-y {
  transform: translateY(-50%) !important;
}

.border {
  border: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

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

.border-top {
  border-top: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

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

.border-end {
  border-right: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

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

.border-bottom {
  border-bottom: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

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

.border-start {
  border-left: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

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

.border-primary {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-primary-rgb), var(--bs-border-opacity)) !important;
}

.border-secondary {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-secondary-rgb), var(--bs-border-opacity)) !important;
}

.border-success {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-success-rgb), var(--bs-border-opacity)) !important;
}

.border-info {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-info-rgb), var(--bs-border-opacity)) !important;
}

.border-warning {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-warning-rgb), var(--bs-border-opacity)) !important;
}

.border-danger {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-danger-rgb), var(--bs-border-opacity)) !important;
}

.border-light {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-light-rgb), var(--bs-border-opacity)) !important;
}

.border-dark {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-dark-rgb), var(--bs-border-opacity)) !important;
}

.border-black {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-black-rgb), var(--bs-border-opacity)) !important;
}

.border-white {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-white-rgb), var(--bs-border-opacity)) !important;
}

.border-primary-subtle {
  border-color: var(--bs-primary-border-subtle) !important;
}

.border-secondary-subtle {
  border-color: var(--bs-secondary-border-subtle) !important;
}

.border-success-subtle {
  border-color: var(--bs-success-border-subtle) !important;
}

.border-info-subtle {
  border-color: var(--bs-info-border-subtle) !important;
}

.border-warning-subtle {
  border-color: var(--bs-warning-border-subtle) !important;
}

.border-danger-subtle {
  border-color: var(--bs-danger-border-subtle) !important;
}

.border-light-subtle {
  border-color: var(--bs-light-border-subtle) !important;
}

.border-dark-subtle {
  border-color: var(--bs-dark-border-subtle) !important;
}

.border-1 {
  border-width: 1px !important;
}

.border-2 {
  border-width: 2px !important;
}

.border-3 {
  border-width: 3px !important;
}

.border-4 {
  border-width: 4px !important;
}

.border-5 {
  border-width: 5px !important;
}

.border-opacity-10 {
  --bs-border-opacity: 0.1;
}

.border-opacity-25 {
  --bs-border-opacity: 0.25;
}

.border-opacity-50 {
  --bs-border-opacity: 0.5;
}

.border-opacity-75 {
  --bs-border-opacity: 0.75;
}

.border-opacity-100 {
  --bs-border-opacity: 1;
}

.w-25 {
  width: 25% !important;
}

.w-50 {
  width: 50% !important;
}

.w-75 {
  width: 75% !important;
}

.w-100 {
  width: 100% !important;
}

.w-auto {
  width: auto !important;
}

.mw-100 {
  max-width: 100% !important;
}

.vw-100 {
  width: 100vw !important;
}

.min-vw-100 {
  min-width: 100vw !important;
}

.h-25 {
  height: 25% !important;
}

.h-50 {
  height: 50% !important;
}

.h-75 {
  height: 75% !important;
}

.h-100 {
  height: 100% !important;
}

.h-auto {
  height: auto !important;
}

.mh-100 {
  max-height: 100% !important;
}

.vh-100 {
  height: 100vh !important;
}

.min-vh-100 {
  min-height: 100vh !important;
}

.flex-fill {
  flex: 1 1 auto !important;
}

.flex-row {
  flex-direction: row !important;
}

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

.flex-row-reverse {
  flex-direction: row-reverse !important;
}

.flex-column-reverse {
  flex-direction: column-reverse !important;
}

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

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

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

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

.flex-wrap {
  flex-wrap: wrap !important;
}

.flex-nowrap {
  flex-wrap: nowrap !important;
}

.flex-wrap-reverse {
  flex-wrap: wrap-reverse !important;
}

.justify-content-start {
  justify-content: flex-start !important;
}

.justify-content-end {
  justify-content: flex-end !important;
}

.justify-content-center {
  justify-content: center !important;
}

.justify-content-between {
  justify-content: space-between !important;
}

.justify-content-around {
  justify-content: space-around !important;
}

.justify-content-evenly {
  justify-content: space-evenly !important;
}

.align-items-start {
  align-items: flex-start !important;
}

.align-items-end {
  align-items: flex-end !important;
}

.align-items-center {
  align-items: center !important;
}

.align-items-baseline {
  align-items: baseline !important;
}

.align-items-stretch {
  align-items: stretch !important;
}

.align-content-start {
  align-content: flex-start !important;
}

.align-content-end {
  align-content: flex-end !important;
}

.align-content-center {
  align-content: center !important;
}

.align-content-between {
  align-content: space-between !important;
}

.align-content-around {
  align-content: space-around !important;
}

.align-content-stretch {
  align-content: stretch !important;
}

.align-self-auto {
  align-self: auto !important;
}

.align-self-start {
  align-self: flex-start !important;
}

.align-self-end {
  align-self: flex-end !important;
}

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

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

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

.order-first {
  order: -1 !important;
}

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

.order-1 {
  order: 1 !important;
}

.order-2 {
  order: 2 !important;
}

.order-3 {
  order: 3 !important;
}

.order-4 {
  order: 4 !important;
}

.order-5 {
  order: 5 !important;
}

.order-last {
  order: 6 !important;
}

.m-0 {
  margin: 0 !important;
}

.m-1 {
  margin: 0.25rem !important;
}

.m-2 {
  margin: 0.5rem !important;
}

.m-3 {
  margin: 1rem !important;
}

.m-4 {
  margin: 1.5rem !important;
}

.m-5 {
  margin: 3rem !important;
}

.m-auto {
  margin: auto !important;
}

.mx-0 {
  margin-right: 0 !important;
  margin-left: 0 !important;
}

.mx-1 {
  margin-right: 0.25rem !important;
  margin-left: 0.25rem !important;
}

.mx-2 {
  margin-right: 0.5rem !important;
  margin-left: 0.5rem !important;
}

.mx-3 {
  margin-right: 1rem !important;
  margin-left: 1rem !important;
}

.mx-4 {
  margin-right: 1.5rem !important;
  margin-left: 1.5rem !important;
}

.mx-5 {
  margin-right: 3rem !important;
  margin-left: 3rem !important;
}

.mx-auto {
  margin-right: auto !important;
  margin-left: auto !important;
}

.my-0 {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.my-1 {
  margin-top: 0.25rem !important;
  margin-bottom: 0.25rem !important;
}

.my-2 {
  margin-top: 0.5rem !important;
  margin-bottom: 0.5rem !important;
}

.my-3 {
  margin-top: 1rem !important;
  margin-bottom: 1rem !important;
}

.my-4 {
  margin-top: 1.5rem !important;
  margin-bottom: 1.5rem !important;
}

.my-5 {
  margin-top: 3rem !important;
  margin-bottom: 3rem !important;
}

.my-auto {
  margin-top: auto !important;
  margin-bottom: auto !important;
}

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

.mt-1 {
  margin-top: 0.25rem !important;
}

.mt-2 {
  margin-top: 0.5rem !important;
}

.mt-3 {
  margin-top: 1rem !important;
}

.mt-4 {
  margin-top: 1.5rem !important;
}

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

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

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

.me-1 {
  margin-right: 0.25rem !important;
}

.me-2 {
  margin-right: 0.5rem !important;
}

.me-3 {
  margin-right: 1rem !important;
}

.me-4 {
  margin-right: 1.5rem !important;
}

.me-5 {
  margin-right: 3rem !important;
}

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

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

.mb-1 {
  margin-bottom: 0.25rem !important;
}

.mb-2 {
  margin-bottom: 0.5rem !important;
}

.mb-3 {
  margin-bottom: 1rem !important;
}

.mb-4 {
  margin-bottom: 1.5rem !important;
}

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

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

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

.ms-1 {
  margin-left: 0.25rem !important;
}

.ms-2 {
  margin-left: 0.5rem !important;
}

.ms-3 {
  margin-left: 1rem !important;
}

.ms-4 {
  margin-left: 1.5rem !important;
}

.ms-5 {
  margin-left: 3rem !important;
}

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

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

.p-1 {
  padding: 0.25rem !important;
}

.p-2 {
  padding: 0.5rem !important;
}

.p-3 {
  padding: 1rem !important;
}

.p-4 {
  padding: 1.5rem !important;
}

.p-5 {
  padding: 3rem !important;
}

.px-0 {
  padding-right: 0 !important;
  padding-left: 0 !important;
}

.px-1 {
  padding-right: 0.25rem !important;
  padding-left: 0.25rem !important;
}

.px-2 {
  padding-right: 0.5rem !important;
  padding-left: 0.5rem !important;
}

.px-3 {
  padding-right: 1rem !important;
  padding-left: 1rem !important;
}

.px-4 {
  padding-right: 1.5rem !important;
  padding-left: 1.5rem !important;
}

.px-5 {
  padding-right: 3rem !important;
  padding-left: 3rem !important;
}

.py-0 {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.py-1 {
  padding-top: 0.25rem !important;
  padding-bottom: 0.25rem !important;
}

.py-2 {
  padding-top: 0.5rem !important;
  padding-bottom: 0.5rem !important;
}

.py-3 {
  padding-top: 1rem !important;
  padding-bottom: 1rem !important;
}

.py-4 {
  padding-top: 1.5rem !important;
  padding-bottom: 1.5rem !important;
}

.py-5 {
  padding-top: 3rem !important;
  padding-bottom: 3rem !important;
}

.pt-0 {
  padding-top: 0 !important;
}

.pt-1 {
  padding-top: 0.25rem !important;
}

.pt-2 {
  padding-top: 0.5rem !important;
}

.pt-3 {
  padding-top: 1rem !important;
}

.pt-4 {
  padding-top: 1.5rem !important;
}

.pt-5 {
  padding-top: 3rem !important;
}

.pe-0 {
  padding-right: 0 !important;
}

.pe-1 {
  padding-right: 0.25rem !important;
}

.pe-2 {
  padding-right: 0.5rem !important;
}

.pe-3 {
  padding-right: 1rem !important;
}

.pe-4 {
  padding-right: 1.5rem !important;
}

.pe-5 {
  padding-right: 3rem !important;
}

.pb-0 {
  padding-bottom: 0 !important;
}

.pb-1 {
  padding-bottom: 0.25rem !important;
}

.pb-2 {
  padding-bottom: 0.5rem !important;
}

.pb-3 {
  padding-bottom: 1rem !important;
}

.pb-4 {
  padding-bottom: 1.5rem !important;
}

.pb-5 {
  padding-bottom: 3rem !important;
}

.ps-0 {
  padding-left: 0 !important;
}

.ps-1 {
  padding-left: 0.25rem !important;
}

.ps-2 {
  padding-left: 0.5rem !important;
}

.ps-3 {
  padding-left: 1rem !important;
}

.ps-4 {
  padding-left: 1.5rem !important;
}

.ps-5 {
  padding-left: 3rem !important;
}

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

.gap-1 {
  gap: 0.25rem !important;
}

.gap-2 {
  gap: 0.5rem !important;
}

.gap-3 {
  gap: 1rem !important;
}

.gap-4 {
  gap: 1.5rem !important;
}

.gap-5 {
  gap: 3rem !important;
}

.row-gap-0 {
  row-gap: 0 !important;
}

.row-gap-1 {
  row-gap: 0.25rem !important;
}

.row-gap-2 {
  row-gap: 0.5rem !important;
}

.row-gap-3 {
  row-gap: 1rem !important;
}

.row-gap-4 {
  row-gap: 1.5rem !important;
}

.row-gap-5 {
  row-gap: 3rem !important;
}

.column-gap-0 {
  column-gap: 0 !important;
}

.column-gap-1 {
  column-gap: 0.25rem !important;
}

.column-gap-2 {
  column-gap: 0.5rem !important;
}

.column-gap-3 {
  column-gap: 1rem !important;
}

.column-gap-4 {
  column-gap: 1.5rem !important;
}

.column-gap-5 {
  column-gap: 3rem !important;
}

.font-monospace {
  font-family: var(--bs-font-monospace) !important;
}

.fs-1 {
  font-size: calc(1.425rem + 2.1vw) !important;
}

.fs-2 {
  font-size: calc(1.325rem + 0.9vw) !important;
}

.fs-3 {
  font-size: calc(1.3rem + 0.6vw) !important;
}

.fs-4 {
  font-size: calc(1.275rem + 0.3vw) !important;
}

.fs-5 {
  font-size: 1.25rem !important;
}

.fs-6 {
  font-size: 1rem !important;
}

.fst-italic {
  font-style: italic !important;
}

.fst-normal {
  font-style: normal !important;
}

.fw-lighter {
  font-weight: lighter !important;
}

.fw-light {
  font-weight: 300 !important;
}

.fw-normal {
  font-weight: 400 !important;
}

.fw-medium {
  font-weight: 500 !important;
}

.fw-semibold {
  font-weight: 600 !important;
}

.fw-bold {
  font-weight: 700 !important;
}

.fw-bolder {
  font-weight: bolder !important;
}

.lh-1 {
  line-height: 1 !important;
}

.lh-sm {
  line-height: 1.25 !important;
}

.lh-base {
  line-height: 1.5 !important;
}

.lh-lg {
  line-height: 2 !important;
}

.text-start {
  text-align: left !important;
}

.text-end {
  text-align: right !important;
}

.text-center {
  text-align: center !important;
}

.text-decoration-none {
  text-decoration: none !important;
}

.text-decoration-underline {
  text-decoration: underline !important;
}

.text-decoration-line-through {
  text-decoration: line-through !important;
}

.text-lowercase {
  text-transform: lowercase !important;
}

.text-uppercase {
  text-transform: uppercase !important;
}

.text-capitalize {
  text-transform: capitalize !important;
}

.text-wrap {
  white-space: normal !important;
}

.text-nowrap {
  white-space: nowrap !important;
}

/* rtl:begin:remove */
.text-break {
  word-wrap: break-word !important;
  word-break: break-word !important;
}

/* rtl:end:remove */
.text-primary {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-primary-rgb), var(--bs-text-opacity)) !important;
}

.text-secondary {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-secondary-rgb), var(--bs-text-opacity)) !important;
}

.text-success {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-success-rgb), var(--bs-text-opacity)) !important;
}

.text-info {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-info-rgb), var(--bs-text-opacity)) !important;
}

.text-warning {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-warning-rgb), var(--bs-text-opacity)) !important;
}

.text-danger {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-danger-rgb), var(--bs-text-opacity)) !important;
}

.text-light {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-light-rgb), var(--bs-text-opacity)) !important;
}

.text-dark {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-dark-rgb), var(--bs-text-opacity)) !important;
}

.text-black {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-black-rgb), var(--bs-text-opacity)) !important;
}

.text-white {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-white-rgb), var(--bs-text-opacity)) !important;
}

.text-body {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-body-color-rgb), var(--bs-text-opacity)) !important;
}

.text-muted {
  --bs-text-opacity: 1;
  color: var(--bs-secondary-color) !important;
}

.text-black-50 {
  --bs-text-opacity: 1;
  color: rgba(0, 0, 0, 0.5) !important;
}

.text-white-50 {
  --bs-text-opacity: 1;
  color: rgba(255, 255, 255, 0.5) !important;
}

.text-body-secondary {
  --bs-text-opacity: 1;
  color: var(--bs-secondary-color) !important;
}

.text-body-tertiary {
  --bs-text-opacity: 1;
  color: var(--bs-tertiary-color) !important;
}

.text-body-emphasis {
  --bs-text-opacity: 1;
  color: var(--bs-emphasis-color) !important;
}

.text-reset {
  --bs-text-opacity: 1;
  color: inherit !important;
}

.text-opacity-25 {
  --bs-text-opacity: 0.25;
}

.text-opacity-50 {
  --bs-text-opacity: 0.5;
}

.text-opacity-75 {
  --bs-text-opacity: 0.75;
}

.text-opacity-100 {
  --bs-text-opacity: 1;
}

.text-primary-emphasis {
  color: var(--bs-primary-text-emphasis) !important;
}

.text-secondary-emphasis {
  color: var(--bs-secondary-text-emphasis) !important;
}

.text-success-emphasis {
  color: var(--bs-success-text-emphasis) !important;
}

.text-info-emphasis {
  color: var(--bs-info-text-emphasis) !important;
}

.text-warning-emphasis {
  color: var(--bs-warning-text-emphasis) !important;
}

.text-danger-emphasis {
  color: var(--bs-danger-text-emphasis) !important;
}

.text-light-emphasis {
  color: var(--bs-light-text-emphasis) !important;
}

.text-dark-emphasis {
  color: var(--bs-dark-text-emphasis) !important;
}

.link-opacity-10 {
  --bs-link-opacity: 0.1;
}

.link-opacity-10-hover:hover {
  --bs-link-opacity: 0.1;
}

.link-opacity-25 {
  --bs-link-opacity: 0.25;
}

.link-opacity-25-hover:hover {
  --bs-link-opacity: 0.25;
}

.link-opacity-50 {
  --bs-link-opacity: 0.5;
}

.link-opacity-50-hover:hover {
  --bs-link-opacity: 0.5;
}

.link-opacity-75 {
  --bs-link-opacity: 0.75;
}

.link-opacity-75-hover:hover {
  --bs-link-opacity: 0.75;
}

.link-opacity-100 {
  --bs-link-opacity: 1;
}

.link-opacity-100-hover:hover {
  --bs-link-opacity: 1;
}

.link-offset-1 {
  text-underline-offset: 0.125em !important;
}

.link-offset-1-hover:hover {
  text-underline-offset: 0.125em !important;
}

.link-offset-2 {
  text-underline-offset: 0.25em !important;
}

.link-offset-2-hover:hover {
  text-underline-offset: 0.25em !important;
}

.link-offset-3 {
  text-underline-offset: 0.375em !important;
}

.link-offset-3-hover:hover {
  text-underline-offset: 0.375em !important;
}

.link-underline-primary {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-primary-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-secondary {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-secondary-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-success {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-success-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-info {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-info-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-warning {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-warning-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-danger {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-danger-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-light {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-light-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-dark {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-dark-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-link-color-rgb), var(--bs-link-underline-opacity, 1)) !important;
}

.link-underline-opacity-0 {
  --bs-link-underline-opacity: 0;
}

.link-underline-opacity-0-hover:hover {
  --bs-link-underline-opacity: 0;
}

.link-underline-opacity-10 {
  --bs-link-underline-opacity: 0.1;
}

.link-underline-opacity-10-hover:hover {
  --bs-link-underline-opacity: 0.1;
}

.link-underline-opacity-25 {
  --bs-link-underline-opacity: 0.25;
}

.link-underline-opacity-25-hover:hover {
  --bs-link-underline-opacity: 0.25;
}

.link-underline-opacity-50 {
  --bs-link-underline-opacity: 0.5;
}

.link-underline-opacity-50-hover:hover {
  --bs-link-underline-opacity: 0.5;
}

.link-underline-opacity-75 {
  --bs-link-underline-opacity: 0.75;
}

.link-underline-opacity-75-hover:hover {
  --bs-link-underline-opacity: 0.75;
}

.link-underline-opacity-100 {
  --bs-link-underline-opacity: 1;
}

.link-underline-opacity-100-hover:hover {
  --bs-link-underline-opacity: 1;
}

.bg-primary {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-primary-rgb), var(--bs-bg-opacity)) !important;
}

.bg-secondary {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-secondary-rgb), var(--bs-bg-opacity)) !important;
}

.bg-success {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-success-rgb), var(--bs-bg-opacity)) !important;
}

.bg-info {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-info-rgb), var(--bs-bg-opacity)) !important;
}

.bg-warning {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-warning-rgb), var(--bs-bg-opacity)) !important;
}

.bg-danger {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-danger-rgb), var(--bs-bg-opacity)) !important;
}

.bg-light {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-light-rgb), var(--bs-bg-opacity)) !important;
}

.bg-dark {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-dark-rgb), var(--bs-bg-opacity)) !important;
}

.bg-black {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-black-rgb), var(--bs-bg-opacity)) !important;
}

.bg-white {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-white-rgb), var(--bs-bg-opacity)) !important;
}

.bg-body {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-body-bg-rgb), var(--bs-bg-opacity)) !important;
}

.bg-transparent {
  --bs-bg-opacity: 1;
  background-color: transparent !important;
}

.bg-body-secondary {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-secondary-bg-rgb), var(--bs-bg-opacity)) !important;
}

.bg-body-tertiary {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-tertiary-bg-rgb), var(--bs-bg-opacity)) !important;
}

.bg-opacity-10 {
  --bs-bg-opacity: 0.1;
}

.bg-opacity-25 {
  --bs-bg-opacity: 0.25;
}

.bg-opacity-50 {
  --bs-bg-opacity: 0.5;
}

.bg-opacity-75 {
  --bs-bg-opacity: 0.75;
}

.bg-opacity-100 {
  --bs-bg-opacity: 1;
}

.bg-primary-subtle {
  background-color: var(--bs-primary-bg-subtle) !important;
}

.bg-secondary-subtle {
  background-color: var(--bs-secondary-bg-subtle) !important;
}

.bg-success-subtle {
  background-color: var(--bs-success-bg-subtle) !important;
}

.bg-info-subtle {
  background-color: var(--bs-info-bg-subtle) !important;
}

.bg-warning-subtle {
  background-color: var(--bs-warning-bg-subtle) !important;
}

.bg-danger-subtle {
  background-color: var(--bs-danger-bg-subtle) !important;
}

.bg-light-subtle {
  background-color: var(--bs-light-bg-subtle) !important;
}

.bg-dark-subtle {
  background-color: var(--bs-dark-bg-subtle) !important;
}

.bg-gradient {
  background-image: var(--bs-gradient) !important;
}

.user-select-all {
  user-select: all !important;
}

.user-select-auto {
  user-select: auto !important;
}

.user-select-none {
  user-select: none !important;
}

.pe-none {
  pointer-events: none !important;
}

.pe-auto {
  pointer-events: auto !important;
}

.rounded {
  border-radius: var(--bs-border-radius) !important;
}

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

.rounded-1 {
  border-radius: var(--bs-border-radius-sm) !important;
}

.rounded-2 {
  border-radius: var(--bs-border-radius) !important;
}

.rounded-3 {
  border-radius: var(--bs-border-radius-lg) !important;
}

.rounded-4 {
  border-radius: var(--bs-border-radius-xl) !important;
}

.rounded-5 {
  border-radius: var(--bs-border-radius-xxl) !important;
}

.rounded-circle {
  border-radius: 50% !important;
}

.rounded-pill {
  border-radius: var(--bs-border-radius-pill) !important;
}

.rounded-top {
  border-top-left-radius: var(--bs-border-radius) !important;
  border-top-right-radius: var(--bs-border-radius) !important;
}

.rounded-top-0 {
  border-top-left-radius: 0 !important;
  border-top-right-radius: 0 !important;
}

.rounded-top-1 {
  border-top-left-radius: var(--bs-border-radius-sm) !important;
  border-top-right-radius: var(--bs-border-radius-sm) !important;
}

.rounded-top-2 {
  border-top-left-radius: var(--bs-border-radius) !important;
  border-top-right-radius: var(--bs-border-radius) !important;
}

.rounded-top-3 {
  border-top-left-radius: var(--bs-border-radius-lg) !important;
  border-top-right-radius: var(--bs-border-radius-lg) !important;
}

.rounded-top-4 {
  border-top-left-radius: var(--bs-border-radius-xl) !important;
  border-top-right-radius: var(--bs-border-radius-xl) !important;
}

.rounded-top-5 {
  border-top-left-radius: var(--bs-border-radius-xxl) !important;
  border-top-right-radius: var(--bs-border-radius-xxl) !important;
}

.rounded-top-circle {
  border-top-left-radius: 50% !important;
  border-top-right-radius: 50% !important;
}

.rounded-top-pill {
  border-top-left-radius: var(--bs-border-radius-pill) !important;
  border-top-right-radius: var(--bs-border-radius-pill) !important;
}

.rounded-end {
  border-top-right-radius: var(--bs-border-radius) !important;
  border-bottom-right-radius: var(--bs-border-radius) !important;
}

.rounded-end-0 {
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}

.rounded-end-1 {
  border-top-right-radius: var(--bs-border-radius-sm) !important;
  border-bottom-right-radius: var(--bs-border-radius-sm) !important;
}

.rounded-end-2 {
  border-top-right-radius: var(--bs-border-radius) !important;
  border-bottom-right-radius: var(--bs-border-radius) !important;
}

.rounded-end-3 {
  border-top-right-radius: var(--bs-border-radius-lg) !important;
  border-bottom-right-radius: var(--bs-border-radius-lg) !important;
}

.rounded-end-4 {
  border-top-right-radius: var(--bs-border-radius-xl) !important;
  border-bottom-right-radius: var(--bs-border-radius-xl) !important;
}

.rounded-end-5 {
  border-top-right-radius: var(--bs-border-radius-xxl) !important;
  border-bottom-right-radius: var(--bs-border-radius-xxl) !important;
}

.rounded-end-circle {
  border-top-right-radius: 50% !important;
  border-bottom-right-radius: 50% !important;
}

.rounded-end-pill {
  border-top-right-radius: var(--bs-border-radius-pill) !important;
  border-bottom-right-radius: var(--bs-border-radius-pill) !important;
}

.rounded-bottom {
  border-bottom-right-radius: var(--bs-border-radius) !important;
  border-bottom-left-radius: var(--bs-border-radius) !important;
}

.rounded-bottom-0 {
  border-bottom-right-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
}

.rounded-bottom-1 {
  border-bottom-right-radius: var(--bs-border-radius-sm) !important;
  border-bottom-left-radius: var(--bs-border-radius-sm) !important;
}

.rounded-bottom-2 {
  border-bottom-right-radius: var(--bs-border-radius) !important;
  border-bottom-left-radius: var(--bs-border-radius) !important;
}

.rounded-bottom-3 {
  border-bottom-right-radius: var(--bs-border-radius-lg) !important;
  border-bottom-left-radius: var(--bs-border-radius-lg) !important;
}

.rounded-bottom-4 {
  border-bottom-right-radius: var(--bs-border-radius-xl) !important;
  border-bottom-left-radius: var(--bs-border-radius-xl) !important;
}

.rounded-bottom-5 {
  border-bottom-right-radius: var(--bs-border-radius-xxl) !important;
  border-bottom-left-radius: var(--bs-border-radius-xxl) !important;
}

.rounded-bottom-circle {
  border-bottom-right-radius: 50% !important;
  border-bottom-left-radius: 50% !important;
}

.rounded-bottom-pill {
  border-bottom-right-radius: var(--bs-border-radius-pill) !important;
  border-bottom-left-radius: var(--bs-border-radius-pill) !important;
}

.rounded-start {
  border-bottom-left-radius: var(--bs-border-radius) !important;
  border-top-left-radius: var(--bs-border-radius) !important;
}

.rounded-start-0 {
  border-bottom-left-radius: 0 !important;
  border-top-left-radius: 0 !important;
}

.rounded-start-1 {
  border-bottom-left-radius: var(--bs-border-radius-sm) !important;
  border-top-left-radius: var(--bs-border-radius-sm) !important;
}

.rounded-start-2 {
  border-bottom-left-radius: var(--bs-border-radius) !important;
  border-top-left-radius: var(--bs-border-radius) !important;
}

.rounded-start-3 {
  border-bottom-left-radius: var(--bs-border-radius-lg) !important;
  border-top-left-radius: var(--bs-border-radius-lg) !important;
}

.rounded-start-4 {
  border-bottom-left-radius: var(--bs-border-radius-xl) !important;
  border-top-left-radius: var(--bs-border-radius-xl) !important;
}

.rounded-start-5 {
  border-bottom-left-radius: var(--bs-border-radius-xxl) !important;
  border-top-left-radius: var(--bs-border-radius-xxl) !important;
}

.rounded-start-circle {
  border-bottom-left-radius: 50% !important;
  border-top-left-radius: 50% !important;
}

.rounded-start-pill {
  border-bottom-left-radius: var(--bs-border-radius-pill) !important;
  border-top-left-radius: var(--bs-border-radius-pill) !important;
}

.visible {
  visibility: visible !important;
}

.invisible {
  visibility: hidden !important;
}

.z-n1 {
  z-index: -1 !important;
}

.z-0 {
  z-index: 0 !important;
}

.z-1 {
  z-index: 1 !important;
}

.z-2 {
  z-index: 2 !important;
}

.z-3 {
  z-index: 3 !important;
}

@media (min-width: 576px) {
  .float-sm-start {
    float: left !important;
  }
  .float-sm-end {
    float: right !important;
  }
  .float-sm-none {
    float: none !important;
  }
  .object-fit-sm-contain {
    object-fit: contain !important;
  }
  .object-fit-sm-cover {
    object-fit: cover !important;
  }
  .object-fit-sm-fill {
    object-fit: fill !important;
  }
  .object-fit-sm-scale {
    object-fit: scale-down !important;
  }
  .object-fit-sm-none {
    object-fit: none !important;
  }
  .d-sm-inline {
    display: inline !important;
  }
  .d-sm-inline-block {
    display: inline-block !important;
  }
  .d-sm-block {
    display: block !important;
  }
  .d-sm-grid {
    display: grid !important;
  }
  .d-sm-inline-grid {
    display: inline-grid !important;
  }
  .d-sm-table {
    display: table !important;
  }
  .d-sm-table-row {
    display: table-row !important;
  }
  .d-sm-table-cell {
    display: table-cell !important;
  }
  .d-sm-flex {
    display: flex !important;
  }
  .d-sm-inline-flex {
    display: inline-flex !important;
  }
  .d-sm-none {
    display: none !important;
  }
  .flex-sm-fill {
    flex: 1 1 auto !important;
  }
  .flex-sm-row {
    flex-direction: row !important;
  }
  .flex-sm-column {
    flex-direction: column !important;
  }
  .flex-sm-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-sm-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-sm-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-sm-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-sm-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-sm-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-sm-wrap {
    flex-wrap: wrap !important;
  }
  .flex-sm-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-sm-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-sm-start {
    justify-content: flex-start !important;
  }
  .justify-content-sm-end {
    justify-content: flex-end !important;
  }
  .justify-content-sm-center {
    justify-content: center !important;
  }
  .justify-content-sm-between {
    justify-content: space-between !important;
  }
  .justify-content-sm-around {
    justify-content: space-around !important;
  }
  .justify-content-sm-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-sm-start {
    align-items: flex-start !important;
  }
  .align-items-sm-end {
    align-items: flex-end !important;
  }
  .align-items-sm-center {
    align-items: center !important;
  }
  .align-items-sm-baseline {
    align-items: baseline !important;
  }
  .align-items-sm-stretch {
    align-items: stretch !important;
  }
  .align-content-sm-start {
    align-content: flex-start !important;
  }
  .align-content-sm-end {
    align-content: flex-end !important;
  }
  .align-content-sm-center {
    align-content: center !important;
  }
  .align-content-sm-between {
    align-content: space-between !important;
  }
  .align-content-sm-around {
    align-content: space-around !important;
  }
  .align-content-sm-stretch {
    align-content: stretch !important;
  }
  .align-self-sm-auto {
    align-self: auto !important;
  }
  .align-self-sm-start {
    align-self: flex-start !important;
  }
  .align-self-sm-end {
    align-self: flex-end !important;
  }
  .align-self-sm-center {
    align-self: center !important;
  }
  .align-self-sm-baseline {
    align-self: baseline !important;
  }
  .align-self-sm-stretch {
    align-self: stretch !important;
  }
  .order-sm-first {
    order: -1 !important;
  }
  .order-sm-0 {
    order: 0 !important;
  }
  .order-sm-1 {
    order: 1 !important;
  }
  .order-sm-2 {
    order: 2 !important;
  }
  .order-sm-3 {
    order: 3 !important;
  }
  .order-sm-4 {
    order: 4 !important;
  }
  .order-sm-5 {
    order: 5 !important;
  }
  .order-sm-last {
    order: 6 !important;
  }
  .m-sm-0 {
    margin: 0 !important;
  }
  .m-sm-1 {
    margin: 0.25rem !important;
  }
  .m-sm-2 {
    margin: 0.5rem !important;
  }
  .m-sm-3 {
    margin: 1rem !important;
  }
  .m-sm-4 {
    margin: 1.5rem !important;
  }
  .m-sm-5 {
    margin: 3rem !important;
  }
  .m-sm-auto {
    margin: auto !important;
  }
  .mx-sm-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-sm-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-sm-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-sm-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-sm-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-sm-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-sm-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-sm-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-sm-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-sm-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-sm-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-sm-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-sm-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-sm-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-sm-0 {
    margin-top: 0 !important;
  }
  .mt-sm-1 {
    margin-top: 0.25rem !important;
  }
  .mt-sm-2 {
    margin-top: 0.5rem !important;
  }
  .mt-sm-3 {
    margin-top: 1rem !important;
  }
  .mt-sm-4 {
    margin-top: 1.5rem !important;
  }
  .mt-sm-5 {
    margin-top: 3rem !important;
  }
  .mt-sm-auto {
    margin-top: auto !important;
  }
  .me-sm-0 {
    margin-right: 0 !important;
  }
  .me-sm-1 {
    margin-right: 0.25rem !important;
  }
  .me-sm-2 {
    margin-right: 0.5rem !important;
  }
  .me-sm-3 {
    margin-right: 1rem !important;
  }
  .me-sm-4 {
    margin-right: 1.5rem !important;
  }
  .me-sm-5 {
    margin-right: 3rem !important;
  }
  .me-sm-auto {
    margin-right: auto !important;
  }
  .mb-sm-0 {
    margin-bottom: 0 !important;
  }
  .mb-sm-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-sm-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-sm-3 {
    margin-bottom: 1rem !important;
  }
  .mb-sm-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-sm-5 {
    margin-bottom: 3rem !important;
  }
  .mb-sm-auto {
    margin-bottom: auto !important;
  }
  .ms-sm-0 {
    margin-left: 0 !important;
  }
  .ms-sm-1 {
    margin-left: 0.25rem !important;
  }
  .ms-sm-2 {
    margin-left: 0.5rem !important;
  }
  .ms-sm-3 {
    margin-left: 1rem !important;
  }
  .ms-sm-4 {
    margin-left: 1.5rem !important;
  }
  .ms-sm-5 {
    margin-left: 3rem !important;
  }
  .ms-sm-auto {
    margin-left: auto !important;
  }
  .p-sm-0 {
    padding: 0 !important;
  }
  .p-sm-1 {
    padding: 0.25rem !important;
  }
  .p-sm-2 {
    padding: 0.5rem !important;
  }
  .p-sm-3 {
    padding: 1rem !important;
  }
  .p-sm-4 {
    padding: 1.5rem !important;
  }
  .p-sm-5 {
    padding: 3rem !important;
  }
  .px-sm-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-sm-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-sm-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-sm-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-sm-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-sm-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-sm-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-sm-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-sm-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-sm-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-sm-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-sm-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-sm-0 {
    padding-top: 0 !important;
  }
  .pt-sm-1 {
    padding-top: 0.25rem !important;
  }
  .pt-sm-2 {
    padding-top: 0.5rem !important;
  }
  .pt-sm-3 {
    padding-top: 1rem !important;
  }
  .pt-sm-4 {
    padding-top: 1.5rem !important;
  }
  .pt-sm-5 {
    padding-top: 3rem !important;
  }
  .pe-sm-0 {
    padding-right: 0 !important;
  }
  .pe-sm-1 {
    padding-right: 0.25rem !important;
  }
  .pe-sm-2 {
    padding-right: 0.5rem !important;
  }
  .pe-sm-3 {
    padding-right: 1rem !important;
  }
  .pe-sm-4 {
    padding-right: 1.5rem !important;
  }
  .pe-sm-5 {
    padding-right: 3rem !important;
  }
  .pb-sm-0 {
    padding-bottom: 0 !important;
  }
  .pb-sm-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-sm-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-sm-3 {
    padding-bottom: 1rem !important;
  }
  .pb-sm-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-sm-5 {
    padding-bottom: 3rem !important;
  }
  .ps-sm-0 {
    padding-left: 0 !important;
  }
  .ps-sm-1 {
    padding-left: 0.25rem !important;
  }
  .ps-sm-2 {
    padding-left: 0.5rem !important;
  }
  .ps-sm-3 {
    padding-left: 1rem !important;
  }
  .ps-sm-4 {
    padding-left: 1.5rem !important;
  }
  .ps-sm-5 {
    padding-left: 3rem !important;
  }
  .gap-sm-0 {
    gap: 0 !important;
  }
  .gap-sm-1 {
    gap: 0.25rem !important;
  }
  .gap-sm-2 {
    gap: 0.5rem !important;
  }
  .gap-sm-3 {
    gap: 1rem !important;
  }
  .gap-sm-4 {
    gap: 1.5rem !important;
  }
  .gap-sm-5 {
    gap: 3rem !important;
  }
  .row-gap-sm-0 {
    row-gap: 0 !important;
  }
  .row-gap-sm-1 {
    row-gap: 0.25rem !important;
  }
  .row-gap-sm-2 {
    row-gap: 0.5rem !important;
  }
  .row-gap-sm-3 {
    row-gap: 1rem !important;
  }
  .row-gap-sm-4 {
    row-gap: 1.5rem !important;
  }
  .row-gap-sm-5 {
    row-gap: 3rem !important;
  }
  .column-gap-sm-0 {
    column-gap: 0 !important;
  }
  .column-gap-sm-1 {
    column-gap: 0.25rem !important;
  }
  .column-gap-sm-2 {
    column-gap: 0.5rem !important;
  }
  .column-gap-sm-3 {
    column-gap: 1rem !important;
  }
  .column-gap-sm-4 {
    column-gap: 1.5rem !important;
  }
  .column-gap-sm-5 {
    column-gap: 3rem !important;
  }
  .text-sm-start {
    text-align: left !important;
  }
  .text-sm-end {
    text-align: right !important;
  }
  .text-sm-center {
    text-align: center !important;
  }
}
@media (min-width: 768px) {
  .float-md-start {
    float: left !important;
  }
  .float-md-end {
    float: right !important;
  }
  .float-md-none {
    float: none !important;
  }
  .object-fit-md-contain {
    object-fit: contain !important;
  }
  .object-fit-md-cover {
    object-fit: cover !important;
  }
  .object-fit-md-fill {
    object-fit: fill !important;
  }
  .object-fit-md-scale {
    object-fit: scale-down !important;
  }
  .object-fit-md-none {
    object-fit: none !important;
  }
  .d-md-inline {
    display: inline !important;
  }
  .d-md-inline-block {
    display: inline-block !important;
  }
  .d-md-block {
    display: block !important;
  }
  .d-md-grid {
    display: grid !important;
  }
  .d-md-inline-grid {
    display: inline-grid !important;
  }
  .d-md-table {
    display: table !important;
  }
  .d-md-table-row {
    display: table-row !important;
  }
  .d-md-table-cell {
    display: table-cell !important;
  }
  .d-md-flex {
    display: flex !important;
  }
  .d-md-inline-flex {
    display: inline-flex !important;
  }
  .d-md-none {
    display: none !important;
  }
  .flex-md-fill {
    flex: 1 1 auto !important;
  }
  .flex-md-row {
    flex-direction: row !important;
  }
  .flex-md-column {
    flex-direction: column !important;
  }
  .flex-md-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-md-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-md-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-md-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-md-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-md-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-md-wrap {
    flex-wrap: wrap !important;
  }
  .flex-md-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-md-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-md-start {
    justify-content: flex-start !important;
  }
  .justify-content-md-end {
    justify-content: flex-end !important;
  }
  .justify-content-md-center {
    justify-content: center !important;
  }
  .justify-content-md-between {
    justify-content: space-between !important;
  }
  .justify-content-md-around {
    justify-content: space-around !important;
  }
  .justify-content-md-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-md-start {
    align-items: flex-start !important;
  }
  .align-items-md-end {
    align-items: flex-end !important;
  }
  .align-items-md-center {
    align-items: center !important;
  }
  .align-items-md-baseline {
    align-items: baseline !important;
  }
  .align-items-md-stretch {
    align-items: stretch !important;
  }
  .align-content-md-start {
    align-content: flex-start !important;
  }
  .align-content-md-end {
    align-content: flex-end !important;
  }
  .align-content-md-center {
    align-content: center !important;
  }
  .align-content-md-between {
    align-content: space-between !important;
  }
  .align-content-md-around {
    align-content: space-around !important;
  }
  .align-content-md-stretch {
    align-content: stretch !important;
  }
  .align-self-md-auto {
    align-self: auto !important;
  }
  .align-self-md-start {
    align-self: flex-start !important;
  }
  .align-self-md-end {
    align-self: flex-end !important;
  }
  .align-self-md-center {
    align-self: center !important;
  }
  .align-self-md-baseline {
    align-self: baseline !important;
  }
  .align-self-md-stretch {
    align-self: stretch !important;
  }
  .order-md-first {
    order: -1 !important;
  }
  .order-md-0 {
    order: 0 !important;
  }
  .order-md-1 {
    order: 1 !important;
  }
  .order-md-2 {
    order: 2 !important;
  }
  .order-md-3 {
    order: 3 !important;
  }
  .order-md-4 {
    order: 4 !important;
  }
  .order-md-5 {
    order: 5 !important;
  }
  .order-md-last {
    order: 6 !important;
  }
  .m-md-0 {
    margin: 0 !important;
  }
  .m-md-1 {
    margin: 0.25rem !important;
  }
  .m-md-2 {
    margin: 0.5rem !important;
  }
  .m-md-3 {
    margin: 1rem !important;
  }
  .m-md-4 {
    margin: 1.5rem !important;
  }
  .m-md-5 {
    margin: 3rem !important;
  }
  .m-md-auto {
    margin: auto !important;
  }
  .mx-md-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-md-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-md-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-md-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-md-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-md-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-md-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-md-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-md-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-md-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-md-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-md-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-md-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-md-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-md-0 {
    margin-top: 0 !important;
  }
  .mt-md-1 {
    margin-top: 0.25rem !important;
  }
  .mt-md-2 {
    margin-top: 0.5rem !important;
  }
  .mt-md-3 {
    margin-top: 1rem !important;
  }
  .mt-md-4 {
    margin-top: 1.5rem !important;
  }
  .mt-md-5 {
    margin-top: 3rem !important;
  }
  .mt-md-auto {
    margin-top: auto !important;
  }
  .me-md-0 {
    margin-right: 0 !important;
  }
  .me-md-1 {
    margin-right: 0.25rem !important;
  }
  .me-md-2 {
    margin-right: 0.5rem !important;
  }
  .me-md-3 {
    margin-right: 1rem !important;
  }
  .me-md-4 {
    margin-right: 1.5rem !important;
  }
  .me-md-5 {
    margin-right: 3rem !important;
  }
  .me-md-auto {
    margin-right: auto !important;
  }
  .mb-md-0 {
    margin-bottom: 0 !important;
  }
  .mb-md-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-md-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-md-3 {
    margin-bottom: 1rem !important;
  }
  .mb-md-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-md-5 {
    margin-bottom: 3rem !important;
  }
  .mb-md-auto {
    margin-bottom: auto !important;
  }
  .ms-md-0 {
    margin-left: 0 !important;
  }
  .ms-md-1 {
    margin-left: 0.25rem !important;
  }
  .ms-md-2 {
    margin-left: 0.5rem !important;
  }
  .ms-md-3 {
    margin-left: 1rem !important;
  }
  .ms-md-4 {
    margin-left: 1.5rem !important;
  }
  .ms-md-5 {
    margin-left: 3rem !important;
  }
  .ms-md-auto {
    margin-left: auto !important;
  }
  .p-md-0 {
    padding: 0 !important;
  }
  .p-md-1 {
    padding: 0.25rem !important;
  }
  .p-md-2 {
    padding: 0.5rem !important;
  }
  .p-md-3 {
    padding: 1rem !important;
  }
  .p-md-4 {
    padding: 1.5rem !important;
  }
  .p-md-5 {
    padding: 3rem !important;
  }
  .px-md-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-md-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-md-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-md-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-md-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-md-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-md-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-md-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-md-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-md-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-md-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-md-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-md-0 {
    padding-top: 0 !important;
  }
  .pt-md-1 {
    padding-top: 0.25rem !important;
  }
  .pt-md-2 {
    padding-top: 0.5rem !important;
  }
  .pt-md-3 {
    padding-top: 1rem !important;
  }
  .pt-md-4 {
    padding-top: 1.5rem !important;
  }
  .pt-md-5 {
    padding-top: 3rem !important;
  }
  .pe-md-0 {
    padding-right: 0 !important;
  }
  .pe-md-1 {
    padding-right: 0.25rem !important;
  }
  .pe-md-2 {
    padding-right: 0.5rem !important;
  }
  .pe-md-3 {
    padding-right: 1rem !important;
  }
  .pe-md-4 {
    padding-right: 1.5rem !important;
  }
  .pe-md-5 {
    padding-right: 3rem !important;
  }
  .pb-md-0 {
    padding-bottom: 0 !important;
  }
  .pb-md-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-md-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-md-3 {
    padding-bottom: 1rem !important;
  }
  .pb-md-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-md-5 {
    padding-bottom: 3rem !important;
  }
  .ps-md-0 {
    padding-left: 0 !important;
  }
  .ps-md-1 {
    padding-left: 0.25rem !important;
  }
  .ps-md-2 {
    padding-left: 0.5rem !important;
  }
  .ps-md-3 {
    padding-left: 1rem !important;
  }
  .ps-md-4 {
    padding-left: 1.5rem !important;
  }
  .ps-md-5 {
    padding-left: 3rem !important;
  }
  .gap-md-0 {
    gap: 0 !important;
  }
  .gap-md-1 {
    gap: 0.25rem !important;
  }
  .gap-md-2 {
    gap: 0.5rem !important;
  }
  .gap-md-3 {
    gap: 1rem !important;
  }
  .gap-md-4 {
    gap: 1.5rem !important;
  }
  .gap-md-5 {
    gap: 3rem !important;
  }
  .row-gap-md-0 {
    row-gap: 0 !important;
  }
  .row-gap-md-1 {
    row-gap: 0.25rem !important;
  }
  .row-gap-md-2 {
    row-gap: 0.5rem !important;
  }
  .row-gap-md-3 {
    row-gap: 1rem !important;
  }
  .row-gap-md-4 {
    row-gap: 1.5rem !important;
  }
  .row-gap-md-5 {
    row-gap: 3rem !important;
  }
  .column-gap-md-0 {
    column-gap: 0 !important;
  }
  .column-gap-md-1 {
    column-gap: 0.25rem !important;
  }
  .column-gap-md-2 {
    column-gap: 0.5rem !important;
  }
  .column-gap-md-3 {
    column-gap: 1rem !important;
  }
  .column-gap-md-4 {
    column-gap: 1.5rem !important;
  }
  .column-gap-md-5 {
    column-gap: 3rem !important;
  }
  .text-md-start {
    text-align: left !important;
  }
  .text-md-end {
    text-align: right !important;
  }
  .text-md-center {
    text-align: center !important;
  }
}
@media (min-width: 992px) {
  .float-lg-start {
    float: left !important;
  }
  .float-lg-end {
    float: right !important;
  }
  .float-lg-none {
    float: none !important;
  }
  .object-fit-lg-contain {
    object-fit: contain !important;
  }
  .object-fit-lg-cover {
    object-fit: cover !important;
  }
  .object-fit-lg-fill {
    object-fit: fill !important;
  }
  .object-fit-lg-scale {
    object-fit: scale-down !important;
  }
  .object-fit-lg-none {
    object-fit: none !important;
  }
  .d-lg-inline {
    display: inline !important;
  }
  .d-lg-inline-block {
    display: inline-block !important;
  }
  .d-lg-block {
    display: block !important;
  }
  .d-lg-grid {
    display: grid !important;
  }
  .d-lg-inline-grid {
    display: inline-grid !important;
  }
  .d-lg-table {
    display: table !important;
  }
  .d-lg-table-row {
    display: table-row !important;
  }
  .d-lg-table-cell {
    display: table-cell !important;
  }
  .d-lg-flex {
    display: flex !important;
  }
  .d-lg-inline-flex {
    display: inline-flex !important;
  }
  .d-lg-none {
    display: none !important;
  }
  .flex-lg-fill {
    flex: 1 1 auto !important;
  }
  .flex-lg-row {
    flex-direction: row !important;
  }
  .flex-lg-column {
    flex-direction: column !important;
  }
  .flex-lg-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-lg-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-lg-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-lg-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-lg-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-lg-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-lg-wrap {
    flex-wrap: wrap !important;
  }
  .flex-lg-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-lg-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-lg-start {
    justify-content: flex-start !important;
  }
  .justify-content-lg-end {
    justify-content: flex-end !important;
  }
  .justify-content-lg-center {
    justify-content: center !important;
  }
  .justify-content-lg-between {
    justify-content: space-between !important;
  }
  .justify-content-lg-around {
    justify-content: space-around !important;
  }
  .justify-content-lg-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-lg-start {
    align-items: flex-start !important;
  }
  .align-items-lg-end {
    align-items: flex-end !important;
  }
  .align-items-lg-center {
    align-items: center !important;
  }
  .align-items-lg-baseline {
    align-items: baseline !important;
  }
  .align-items-lg-stretch {
    align-items: stretch !important;
  }
  .align-content-lg-start {
    align-content: flex-start !important;
  }
  .align-content-lg-end {
    align-content: flex-end !important;
  }
  .align-content-lg-center {
    align-content: center !important;
  }
  .align-content-lg-between {
    align-content: space-between !important;
  }
  .align-content-lg-around {
    align-content: space-around !important;
  }
  .align-content-lg-stretch {
    align-content: stretch !important;
  }
  .align-self-lg-auto {
    align-self: auto !important;
  }
  .align-self-lg-start {
    align-self: flex-start !important;
  }
  .align-self-lg-end {
    align-self: flex-end !important;
  }
  .align-self-lg-center {
    align-self: center !important;
  }
  .align-self-lg-baseline {
    align-self: baseline !important;
  }
  .align-self-lg-stretch {
    align-self: stretch !important;
  }
  .order-lg-first {
    order: -1 !important;
  }
  .order-lg-0 {
    order: 0 !important;
  }
  .order-lg-1 {
    order: 1 !important;
  }
  .order-lg-2 {
    order: 2 !important;
  }
  .order-lg-3 {
    order: 3 !important;
  }
  .order-lg-4 {
    order: 4 !important;
  }
  .order-lg-5 {
    order: 5 !important;
  }
  .order-lg-last {
    order: 6 !important;
  }
  .m-lg-0 {
    margin: 0 !important;
  }
  .m-lg-1 {
    margin: 0.25rem !important;
  }
  .m-lg-2 {
    margin: 0.5rem !important;
  }
  .m-lg-3 {
    margin: 1rem !important;
  }
  .m-lg-4 {
    margin: 1.5rem !important;
  }
  .m-lg-5 {
    margin: 3rem !important;
  }
  .m-lg-auto {
    margin: auto !important;
  }
  .mx-lg-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-lg-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-lg-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-lg-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-lg-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-lg-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-lg-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-lg-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-lg-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-lg-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-lg-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-lg-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-lg-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-lg-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-lg-0 {
    margin-top: 0 !important;
  }
  .mt-lg-1 {
    margin-top: 0.25rem !important;
  }
  .mt-lg-2 {
    margin-top: 0.5rem !important;
  }
  .mt-lg-3 {
    margin-top: 1rem !important;
  }
  .mt-lg-4 {
    margin-top: 1.5rem !important;
  }
  .mt-lg-5 {
    margin-top: 3rem !important;
  }
  .mt-lg-auto {
    margin-top: auto !important;
  }
  .me-lg-0 {
    margin-right: 0 !important;
  }
  .me-lg-1 {
    margin-right: 0.25rem !important;
  }
  .me-lg-2 {
    margin-right: 0.5rem !important;
  }
  .me-lg-3 {
    margin-right: 1rem !important;
  }
  .me-lg-4 {
    margin-right: 1.5rem !important;
  }
  .me-lg-5 {
    margin-right: 3rem !important;
  }
  .me-lg-auto {
    margin-right: auto !important;
  }
  .mb-lg-0 {
    margin-bottom: 0 !important;
  }
  .mb-lg-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-lg-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-lg-3 {
    margin-bottom: 1rem !important;
  }
  .mb-lg-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-lg-5 {
    margin-bottom: 3rem !important;
  }
  .mb-lg-auto {
    margin-bottom: auto !important;
  }
  .ms-lg-0 {
    margin-left: 0 !important;
  }
  .ms-lg-1 {
    margin-left: 0.25rem !important;
  }
  .ms-lg-2 {
    margin-left: 0.5rem !important;
  }
  .ms-lg-3 {
    margin-left: 1rem !important;
  }
  .ms-lg-4 {
    margin-left: 1.5rem !important;
  }
  .ms-lg-5 {
    margin-left: 3rem !important;
  }
  .ms-lg-auto {
    margin-left: auto !important;
  }
  .p-lg-0 {
    padding: 0 !important;
  }
  .p-lg-1 {
    padding: 0.25rem !important;
  }
  .p-lg-2 {
    padding: 0.5rem !important;
  }
  .p-lg-3 {
    padding: 1rem !important;
  }
  .p-lg-4 {
    padding: 1.5rem !important;
  }
  .p-lg-5 {
    padding: 3rem !important;
  }
  .px-lg-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-lg-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-lg-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-lg-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-lg-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-lg-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-lg-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-lg-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-lg-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-lg-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-lg-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-lg-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-lg-0 {
    padding-top: 0 !important;
  }
  .pt-lg-1 {
    padding-top: 0.25rem !important;
  }
  .pt-lg-2 {
    padding-top: 0.5rem !important;
  }
  .pt-lg-3 {
    padding-top: 1rem !important;
  }
  .pt-lg-4 {
    padding-top: 1.5rem !important;
  }
  .pt-lg-5 {
    padding-top: 3rem !important;
  }
  .pe-lg-0 {
    padding-right: 0 !important;
  }
  .pe-lg-1 {
    padding-right: 0.25rem !important;
  }
  .pe-lg-2 {
    padding-right: 0.5rem !important;
  }
  .pe-lg-3 {
    padding-right: 1rem !important;
  }
  .pe-lg-4 {
    padding-right: 1.5rem !important;
  }
  .pe-lg-5 {
    padding-right: 3rem !important;
  }
  .pb-lg-0 {
    padding-bottom: 0 !important;
  }
  .pb-lg-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-lg-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-lg-3 {
    padding-bottom: 1rem !important;
  }
  .pb-lg-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-lg-5 {
    padding-bottom: 3rem !important;
  }
  .ps-lg-0 {
    padding-left: 0 !important;
  }
  .ps-lg-1 {
    padding-left: 0.25rem !important;
  }
  .ps-lg-2 {
    padding-left: 0.5rem !important;
  }
  .ps-lg-3 {
    padding-left: 1rem !important;
  }
  .ps-lg-4 {
    padding-left: 1.5rem !important;
  }
  .ps-lg-5 {
    padding-left: 3rem !important;
  }
  .gap-lg-0 {
    gap: 0 !important;
  }
  .gap-lg-1 {
    gap: 0.25rem !important;
  }
  .gap-lg-2 {
    gap: 0.5rem !important;
  }
  .gap-lg-3 {
    gap: 1rem !important;
  }
  .gap-lg-4 {
    gap: 1.5rem !important;
  }
  .gap-lg-5 {
    gap: 3rem !important;
  }
  .row-gap-lg-0 {
    row-gap: 0 !important;
  }
  .row-gap-lg-1 {
    row-gap: 0.25rem !important;
  }
  .row-gap-lg-2 {
    row-gap: 0.5rem !important;
  }
  .row-gap-lg-3 {
    row-gap: 1rem !important;
  }
  .row-gap-lg-4 {
    row-gap: 1.5rem !important;
  }
  .row-gap-lg-5 {
    row-gap: 3rem !important;
  }
  .column-gap-lg-0 {
    column-gap: 0 !important;
  }
  .column-gap-lg-1 {
    column-gap: 0.25rem !important;
  }
  .column-gap-lg-2 {
    column-gap: 0.5rem !important;
  }
  .column-gap-lg-3 {
    column-gap: 1rem !important;
  }
  .column-gap-lg-4 {
    column-gap: 1.5rem !important;
  }
  .column-gap-lg-5 {
    column-gap: 3rem !important;
  }
  .text-lg-start {
    text-align: left !important;
  }
  .text-lg-end {
    text-align: right !important;
  }
  .text-lg-center {
    text-align: center !important;
  }
}
@media (min-width: 1200px) {
  .float-xl-start {
    float: left !important;
  }
  .float-xl-end {
    float: right !important;
  }
  .float-xl-none {
    float: none !important;
  }
  .object-fit-xl-contain {
    object-fit: contain !important;
  }
  .object-fit-xl-cover {
    object-fit: cover !important;
  }
  .object-fit-xl-fill {
    object-fit: fill !important;
  }
  .object-fit-xl-scale {
    object-fit: scale-down !important;
  }
  .object-fit-xl-none {
    object-fit: none !important;
  }
  .d-xl-inline {
    display: inline !important;
  }
  .d-xl-inline-block {
    display: inline-block !important;
  }
  .d-xl-block {
    display: block !important;
  }
  .d-xl-grid {
    display: grid !important;
  }
  .d-xl-inline-grid {
    display: inline-grid !important;
  }
  .d-xl-table {
    display: table !important;
  }
  .d-xl-table-row {
    display: table-row !important;
  }
  .d-xl-table-cell {
    display: table-cell !important;
  }
  .d-xl-flex {
    display: flex !important;
  }
  .d-xl-inline-flex {
    display: inline-flex !important;
  }
  .d-xl-none {
    display: none !important;
  }
  .flex-xl-fill {
    flex: 1 1 auto !important;
  }
  .flex-xl-row {
    flex-direction: row !important;
  }
  .flex-xl-column {
    flex-direction: column !important;
  }
  .flex-xl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xl-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-xl-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-xl-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-xl-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-xl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-xl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xl-center {
    justify-content: center !important;
  }
  .justify-content-xl-between {
    justify-content: space-between !important;
  }
  .justify-content-xl-around {
    justify-content: space-around !important;
  }
  .justify-content-xl-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-xl-start {
    align-items: flex-start !important;
  }
  .align-items-xl-end {
    align-items: flex-end !important;
  }
  .align-items-xl-center {
    align-items: center !important;
  }
  .align-items-xl-baseline {
    align-items: baseline !important;
  }
  .align-items-xl-stretch {
    align-items: stretch !important;
  }
  .align-content-xl-start {
    align-content: flex-start !important;
  }
  .align-content-xl-end {
    align-content: flex-end !important;
  }
  .align-content-xl-center {
    align-content: center !important;
  }
  .align-content-xl-between {
    align-content: space-between !important;
  }
  .align-content-xl-around {
    align-content: space-around !important;
  }
  .align-content-xl-stretch {
    align-content: stretch !important;
  }
  .align-self-xl-auto {
    align-self: auto !important;
  }
  .align-self-xl-start {
    align-self: flex-start !important;
  }
  .align-self-xl-end {
    align-self: flex-end !important;
  }
  .align-self-xl-center {
    align-self: center !important;
  }
  .align-self-xl-baseline {
    align-self: baseline !important;
  }
  .align-self-xl-stretch {
    align-self: stretch !important;
  }
  .order-xl-first {
    order: -1 !important;
  }
  .order-xl-0 {
    order: 0 !important;
  }
  .order-xl-1 {
    order: 1 !important;
  }
  .order-xl-2 {
    order: 2 !important;
  }
  .order-xl-3 {
    order: 3 !important;
  }
  .order-xl-4 {
    order: 4 !important;
  }
  .order-xl-5 {
    order: 5 !important;
  }
  .order-xl-last {
    order: 6 !important;
  }
  .m-xl-0 {
    margin: 0 !important;
  }
  .m-xl-1 {
    margin: 0.25rem !important;
  }
  .m-xl-2 {
    margin: 0.5rem !important;
  }
  .m-xl-3 {
    margin: 1rem !important;
  }
  .m-xl-4 {
    margin: 1.5rem !important;
  }
  .m-xl-5 {
    margin: 3rem !important;
  }
  .m-xl-auto {
    margin: auto !important;
  }
  .mx-xl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-xl-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-xl-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-xl-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-xl-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-xl-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-xl-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-xl-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-xl-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-xl-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-xl-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-xl-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-xl-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-xl-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-xl-0 {
    margin-top: 0 !important;
  }
  .mt-xl-1 {
    margin-top: 0.25rem !important;
  }
  .mt-xl-2 {
    margin-top: 0.5rem !important;
  }
  .mt-xl-3 {
    margin-top: 1rem !important;
  }
  .mt-xl-4 {
    margin-top: 1.5rem !important;
  }
  .mt-xl-5 {
    margin-top: 3rem !important;
  }
  .mt-xl-auto {
    margin-top: auto !important;
  }
  .me-xl-0 {
    margin-right: 0 !important;
  }
  .me-xl-1 {
    margin-right: 0.25rem !important;
  }
  .me-xl-2 {
    margin-right: 0.5rem !important;
  }
  .me-xl-3 {
    margin-right: 1rem !important;
  }
  .me-xl-4 {
    margin-right: 1.5rem !important;
  }
  .me-xl-5 {
    margin-right: 3rem !important;
  }
  .me-xl-auto {
    margin-right: auto !important;
  }
  .mb-xl-0 {
    margin-bottom: 0 !important;
  }
  .mb-xl-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-xl-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-xl-3 {
    margin-bottom: 1rem !important;
  }
  .mb-xl-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-xl-5 {
    margin-bottom: 3rem !important;
  }
  .mb-xl-auto {
    margin-bottom: auto !important;
  }
  .ms-xl-0 {
    margin-left: 0 !important;
  }
  .ms-xl-1 {
    margin-left: 0.25rem !important;
  }
  .ms-xl-2 {
    margin-left: 0.5rem !important;
  }
  .ms-xl-3 {
    margin-left: 1rem !important;
  }
  .ms-xl-4 {
    margin-left: 1.5rem !important;
  }
  .ms-xl-5 {
    margin-left: 3rem !important;
  }
  .ms-xl-auto {
    margin-left: auto !important;
  }
  .p-xl-0 {
    padding: 0 !important;
  }
  .p-xl-1 {
    padding: 0.25rem !important;
  }
  .p-xl-2 {
    padding: 0.5rem !important;
  }
  .p-xl-3 {
    padding: 1rem !important;
  }
  .p-xl-4 {
    padding: 1.5rem !important;
  }
  .p-xl-5 {
    padding: 3rem !important;
  }
  .px-xl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-xl-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-xl-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-xl-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-xl-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-xl-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-xl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-xl-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-xl-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-xl-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-xl-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-xl-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-xl-0 {
    padding-top: 0 !important;
  }
  .pt-xl-1 {
    padding-top: 0.25rem !important;
  }
  .pt-xl-2 {
    padding-top: 0.5rem !important;
  }
  .pt-xl-3 {
    padding-top: 1rem !important;
  }
  .pt-xl-4 {
    padding-top: 1.5rem !important;
  }
  .pt-xl-5 {
    padding-top: 3rem !important;
  }
  .pe-xl-0 {
    padding-right: 0 !important;
  }
  .pe-xl-1 {
    padding-right: 0.25rem !important;
  }
  .pe-xl-2 {
    padding-right: 0.5rem !important;
  }
  .pe-xl-3 {
    padding-right: 1rem !important;
  }
  .pe-xl-4 {
    padding-right: 1.5rem !important;
  }
  .pe-xl-5 {
    padding-right: 3rem !important;
  }
  .pb-xl-0 {
    padding-bottom: 0 !important;
  }
  .pb-xl-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-xl-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-xl-3 {
    padding-bottom: 1rem !important;
  }
  .pb-xl-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-xl-5 {
    padding-bottom: 3rem !important;
  }
  .ps-xl-0 {
    padding-left: 0 !important;
  }
  .ps-xl-1 {
    padding-left: 0.25rem !important;
  }
  .ps-xl-2 {
    padding-left: 0.5rem !important;
  }
  .ps-xl-3 {
    padding-left: 1rem !important;
  }
  .ps-xl-4 {
    padding-left: 1.5rem !important;
  }
  .ps-xl-5 {
    padding-left: 3rem !important;
  }
  .gap-xl-0 {
    gap: 0 !important;
  }
  .gap-xl-1 {
    gap: 0.25rem !important;
  }
  .gap-xl-2 {
    gap: 0.5rem !important;
  }
  .gap-xl-3 {
    gap: 1rem !important;
  }
  .gap-xl-4 {
    gap: 1.5rem !important;
  }
  .gap-xl-5 {
    gap: 3rem !important;
  }
  .row-gap-xl-0 {
    row-gap: 0 !important;
  }
  .row-gap-xl-1 {
    row-gap: 0.25rem !important;
  }
  .row-gap-xl-2 {
    row-gap: 0.5rem !important;
  }
  .row-gap-xl-3 {
    row-gap: 1rem !important;
  }
  .row-gap-xl-4 {
    row-gap: 1.5rem !important;
  }
  .row-gap-xl-5 {
    row-gap: 3rem !important;
  }
  .column-gap-xl-0 {
    column-gap: 0 !important;
  }
  .column-gap-xl-1 {
    column-gap: 0.25rem !important;
  }
  .column-gap-xl-2 {
    column-gap: 0.5rem !important;
  }
  .column-gap-xl-3 {
    column-gap: 1rem !important;
  }
  .column-gap-xl-4 {
    column-gap: 1.5rem !important;
  }
  .column-gap-xl-5 {
    column-gap: 3rem !important;
  }
  .text-xl-start {
    text-align: left !important;
  }
  .text-xl-end {
    text-align: right !important;
  }
  .text-xl-center {
    text-align: center !important;
  }
}
@media (min-width: 1400px) {
  .float-xxl-start {
    float: left !important;
  }
  .float-xxl-end {
    float: right !important;
  }
  .float-xxl-none {
    float: none !important;
  }
  .object-fit-xxl-contain {
    object-fit: contain !important;
  }
  .object-fit-xxl-cover {
    object-fit: cover !important;
  }
  .object-fit-xxl-fill {
    object-fit: fill !important;
  }
  .object-fit-xxl-scale {
    object-fit: scale-down !important;
  }
  .object-fit-xxl-none {
    object-fit: none !important;
  }
  .d-xxl-inline {
    display: inline !important;
  }
  .d-xxl-inline-block {
    display: inline-block !important;
  }
  .d-xxl-block {
    display: block !important;
  }
  .d-xxl-grid {
    display: grid !important;
  }
  .d-xxl-inline-grid {
    display: inline-grid !important;
  }
  .d-xxl-table {
    display: table !important;
  }
  .d-xxl-table-row {
    display: table-row !important;
  }
  .d-xxl-table-cell {
    display: table-cell !important;
  }
  .d-xxl-flex {
    display: flex !important;
  }
  .d-xxl-inline-flex {
    display: inline-flex !important;
  }
  .d-xxl-none {
    display: none !important;
  }
  .flex-xxl-fill {
    flex: 1 1 auto !important;
  }
  .flex-xxl-row {
    flex-direction: row !important;
  }
  .flex-xxl-column {
    flex-direction: column !important;
  }
  .flex-xxl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xxl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xxl-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-xxl-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-xxl-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-xxl-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-xxl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xxl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xxl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-xxl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xxl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xxl-center {
    justify-content: center !important;
  }
  .justify-content-xxl-between {
    justify-content: space-between !important;
  }
  .justify-content-xxl-around {
    justify-content: space-around !important;
  }
  .justify-content-xxl-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-xxl-start {
    align-items: flex-start !important;
  }
  .align-items-xxl-end {
    align-items: flex-end !important;
  }
  .align-items-xxl-center {
    align-items: center !important;
  }
  .align-items-xxl-baseline {
    align-items: baseline !important;
  }
  .align-items-xxl-stretch {
    align-items: stretch !important;
  }
  .align-content-xxl-start {
    align-content: flex-start !important;
  }
  .align-content-xxl-end {
    align-content: flex-end !important;
  }
  .align-content-xxl-center {
    align-content: center !important;
  }
  .align-content-xxl-between {
    align-content: space-between !important;
  }
  .align-content-xxl-around {
    align-content: space-around !important;
  }
  .align-content-xxl-stretch {
    align-content: stretch !important;
  }
  .align-self-xxl-auto {
    align-self: auto !important;
  }
  .align-self-xxl-start {
    align-self: flex-start !important;
  }
  .align-self-xxl-end {
    align-self: flex-end !important;
  }
  .align-self-xxl-center {
    align-self: center !important;
  }
  .align-self-xxl-baseline {
    align-self: baseline !important;
  }
  .align-self-xxl-stretch {
    align-self: stretch !important;
  }
  .order-xxl-first {
    order: -1 !important;
  }
  .order-xxl-0 {
    order: 0 !important;
  }
  .order-xxl-1 {
    order: 1 !important;
  }
  .order-xxl-2 {
    order: 2 !important;
  }
  .order-xxl-3 {
    order: 3 !important;
  }
  .order-xxl-4 {
    order: 4 !important;
  }
  .order-xxl-5 {
    order: 5 !important;
  }
  .order-xxl-last {
    order: 6 !important;
  }
  .m-xxl-0 {
    margin: 0 !important;
  }
  .m-xxl-1 {
    margin: 0.25rem !important;
  }
  .m-xxl-2 {
    margin: 0.5rem !important;
  }
  .m-xxl-3 {
    margin: 1rem !important;
  }
  .m-xxl-4 {
    margin: 1.5rem !important;
  }
  .m-xxl-5 {
    margin: 3rem !important;
  }
  .m-xxl-auto {
    margin: auto !important;
  }
  .mx-xxl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-xxl-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-xxl-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-xxl-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-xxl-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-xxl-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-xxl-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-xxl-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-xxl-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-xxl-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-xxl-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-xxl-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-xxl-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-xxl-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-xxl-0 {
    margin-top: 0 !important;
  }
  .mt-xxl-1 {
    margin-top: 0.25rem !important;
  }
  .mt-xxl-2 {
    margin-top: 0.5rem !important;
  }
  .mt-xxl-3 {
    margin-top: 1rem !important;
  }
  .mt-xxl-4 {
    margin-top: 1.5rem !important;
  }
  .mt-xxl-5 {
    margin-top: 3rem !important;
  }
  .mt-xxl-auto {
    margin-top: auto !important;
  }
  .me-xxl-0 {
    margin-right: 0 !important;
  }
  .me-xxl-1 {
    margin-right: 0.25rem !important;
  }
  .me-xxl-2 {
    margin-right: 0.5rem !important;
  }
  .me-xxl-3 {
    margin-right: 1rem !important;
  }
  .me-xxl-4 {
    margin-right: 1.5rem !important;
  }
  .me-xxl-5 {
    margin-right: 3rem !important;
  }
  .me-xxl-auto {
    margin-right: auto !important;
  }
  .mb-xxl-0 {
    margin-bottom: 0 !important;
  }
  .mb-xxl-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-xxl-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-xxl-3 {
    margin-bottom: 1rem !important;
  }
  .mb-xxl-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-xxl-5 {
    margin-bottom: 3rem !important;
  }
  .mb-xxl-auto {
    margin-bottom: auto !important;
  }
  .ms-xxl-0 {
    margin-left: 0 !important;
  }
  .ms-xxl-1 {
    margin-left: 0.25rem !important;
  }
  .ms-xxl-2 {
    margin-left: 0.5rem !important;
  }
  .ms-xxl-3 {
    margin-left: 1rem !important;
  }
  .ms-xxl-4 {
    margin-left: 1.5rem !important;
  }
  .ms-xxl-5 {
    margin-left: 3rem !important;
  }
  .ms-xxl-auto {
    margin-left: auto !important;
  }
  .p-xxl-0 {
    padding: 0 !important;
  }
  .p-xxl-1 {
    padding: 0.25rem !important;
  }
  .p-xxl-2 {
    padding: 0.5rem !important;
  }
  .p-xxl-3 {
    padding: 1rem !important;
  }
  .p-xxl-4 {
    padding: 1.5rem !important;
  }
  .p-xxl-5 {
    padding: 3rem !important;
  }
  .px-xxl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-xxl-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-xxl-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-xxl-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-xxl-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-xxl-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-xxl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-xxl-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-xxl-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-xxl-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-xxl-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-xxl-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-xxl-0 {
    padding-top: 0 !important;
  }
  .pt-xxl-1 {
    padding-top: 0.25rem !important;
  }
  .pt-xxl-2 {
    padding-top: 0.5rem !important;
  }
  .pt-xxl-3 {
    padding-top: 1rem !important;
  }
  .pt-xxl-4 {
    padding-top: 1.5rem !important;
  }
  .pt-xxl-5 {
    padding-top: 3rem !important;
  }
  .pe-xxl-0 {
    padding-right: 0 !important;
  }
  .pe-xxl-1 {
    padding-right: 0.25rem !important;
  }
  .pe-xxl-2 {
    padding-right: 0.5rem !important;
  }
  .pe-xxl-3 {
    padding-right: 1rem !important;
  }
  .pe-xxl-4 {
    padding-right: 1.5rem !important;
  }
  .pe-xxl-5 {
    padding-right: 3rem !important;
  }
  .pb-xxl-0 {
    padding-bottom: 0 !important;
  }
  .pb-xxl-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-xxl-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-xxl-3 {
    padding-bottom: 1rem !important;
  }
  .pb-xxl-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-xxl-5 {
    padding-bottom: 3rem !important;
  }
  .ps-xxl-0 {
    padding-left: 0 !important;
  }
  .ps-xxl-1 {
    padding-left: 0.25rem !important;
  }
  .ps-xxl-2 {
    padding-left: 0.5rem !important;
  }
  .ps-xxl-3 {
    padding-left: 1rem !important;
  }
  .ps-xxl-4 {
    padding-left: 1.5rem !important;
  }
  .ps-xxl-5 {
    padding-left: 3rem !important;
  }
  .gap-xxl-0 {
    gap: 0 !important;
  }
  .gap-xxl-1 {
    gap: 0.25rem !important;
  }
  .gap-xxl-2 {
    gap: 0.5rem !important;
  }
  .gap-xxl-3 {
    gap: 1rem !important;
  }
  .gap-xxl-4 {
    gap: 1.5rem !important;
  }
  .gap-xxl-5 {
    gap: 3rem !important;
  }
  .row-gap-xxl-0 {
    row-gap: 0 !important;
  }
  .row-gap-xxl-1 {
    row-gap: 0.25rem !important;
  }
  .row-gap-xxl-2 {
    row-gap: 0.5rem !important;
  }
  .row-gap-xxl-3 {
    row-gap: 1rem !important;
  }
  .row-gap-xxl-4 {
    row-gap: 1.5rem !important;
  }
  .row-gap-xxl-5 {
    row-gap: 3rem !important;
  }
  .column-gap-xxl-0 {
    column-gap: 0 !important;
  }
  .column-gap-xxl-1 {
    column-gap: 0.25rem !important;
  }
  .column-gap-xxl-2 {
    column-gap: 0.5rem !important;
  }
  .column-gap-xxl-3 {
    column-gap: 1rem !important;
  }
  .column-gap-xxl-4 {
    column-gap: 1.5rem !important;
  }
  .column-gap-xxl-5 {
    column-gap: 3rem !important;
  }
  .text-xxl-start {
    text-align: left !important;
  }
  .text-xxl-end {
    text-align: right !important;
  }
  .text-xxl-center {
    text-align: center !important;
  }
}
@media (min-width: 1200px) {
  .fs-1 {
    font-size: 3rem !important;
  }
  .fs-2 {
    font-size: 2rem !important;
  }
  .fs-3 {
    font-size: 1.75rem !important;
  }
  .fs-4 {
    font-size: 1.5rem !important;
  }
}
@media print {
  .d-print-inline {
    display: inline !important;
  }
  .d-print-inline-block {
    display: inline-block !important;
  }
  .d-print-block {
    display: block !important;
  }
  .d-print-grid {
    display: grid !important;
  }
  .d-print-inline-grid {
    display: inline-grid !important;
  }
  .d-print-table {
    display: table !important;
  }
  .d-print-table-row {
    display: table-row !important;
  }
  .d-print-table-cell {
    display: table-cell !important;
  }
  .d-print-flex {
    display: flex !important;
  }
  .d-print-inline-flex {
    display: inline-flex !important;
  }
  .d-print-none {
    display: none !important;
  }
}
/* -------------------------------------------------- Font Awesome -------------------------------------------------- */
/*!
 * Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
 * Copyright 2024 Fonticons, Inc.
 */
.fa {
  font-family: var(--fa-style-family, "Font Awesome 6 Free");
  font-weight: var(--fa-style, 900);
}

.fas,
.far,
.fab,
.fa-solid,
.fa-regular,
.fa-brands,
.fa {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: var(--fa-display, inline-block);
  font-style: normal;
  font-variant: normal;
  line-height: 1;
  text-rendering: auto;
}

.fas::before,
.far::before,
.fab::before,
.fa-solid::before,
.fa-regular::before,
.fa-brands::before,
.fa::before {
  content: var(--fa);
}

.fa-classic,
.fas,
.fa-solid,
.far,
.fa-regular {
  font-family: "Font Awesome 6 Free";
}

.fa-brands,
.fab {
  font-family: "Font Awesome 6 Brands";
}

.fa-1x {
  font-size: 1em;
}

.fa-2x {
  font-size: 2em;
}

.fa-3x {
  font-size: 3em;
}

.fa-4x {
  font-size: 4em;
}

.fa-5x {
  font-size: 5em;
}

.fa-6x {
  font-size: 6em;
}

.fa-7x {
  font-size: 7em;
}

.fa-8x {
  font-size: 8em;
}

.fa-9x {
  font-size: 9em;
}

.fa-10x {
  font-size: 10em;
}

.fa-2xs {
  font-size: 0.625em;
  line-height: 0.1em;
  vertical-align: 0.225em;
}

.fa-xs {
  font-size: 0.75em;
  line-height: 0.0833333337em;
  vertical-align: 0.125em;
}

.fa-sm {
  font-size: 0.875em;
  line-height: 0.0714285718em;
  vertical-align: 0.0535714295em;
}

.fa-lg {
  font-size: 1.25em;
  line-height: 0.05em;
  vertical-align: -0.075em;
}

.fa-xl {
  font-size: 1.5em;
  line-height: 0.0416666682em;
  vertical-align: -0.125em;
}

.fa-2xl {
  font-size: 2em;
  line-height: 0.03125em;
  vertical-align: -0.1875em;
}

.fa-fw {
  text-align: center;
  width: 1.25em;
}

.fa-ul {
  list-style-type: none;
  margin-left: var(--fa-li-margin, 2.5em);
  padding-left: 0;
}
.fa-ul > li {
  position: relative;
}

.fa-li {
  left: calc(-1 * var(--fa-li-width, 2em));
  position: absolute;
  text-align: center;
  width: var(--fa-li-width, 2em);
  line-height: inherit;
}

.fa-border {
  border-color: var(--fa-border-color, #eee);
  border-radius: var(--fa-border-radius, 0.1em);
  border-style: var(--fa-border-style, solid);
  border-width: var(--fa-border-width, 0.08em);
  padding: var(--fa-border-padding, 0.2em 0.25em 0.15em);
}

.fa-pull-left {
  float: left;
  margin-right: var(--fa-pull-margin, 0.3em);
}

.fa-pull-right {
  float: right;
  margin-left: var(--fa-pull-margin, 0.3em);
}

.fa-beat {
  animation-name: fa-beat;
  animation-delay: var(--fa-animation-delay, 0s);
  animation-direction: var(--fa-animation-direction, normal);
  animation-duration: var(--fa-animation-duration, 1s);
  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  animation-timing-function: var(--fa-animation-timing, ease-in-out);
}

.fa-bounce {
  animation-name: fa-bounce;
  animation-delay: var(--fa-animation-delay, 0s);
  animation-direction: var(--fa-animation-direction, normal);
  animation-duration: var(--fa-animation-duration, 1s);
  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.28, 0.84, 0.42, 1));
}

.fa-fade {
  animation-name: fa-fade;
  animation-delay: var(--fa-animation-delay, 0s);
  animation-direction: var(--fa-animation-direction, normal);
  animation-duration: var(--fa-animation-duration, 1s);
  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1));
}

.fa-beat-fade {
  animation-name: fa-beat-fade;
  animation-delay: var(--fa-animation-delay, 0s);
  animation-direction: var(--fa-animation-direction, normal);
  animation-duration: var(--fa-animation-duration, 1s);
  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1));
}

.fa-flip {
  animation-name: fa-flip;
  animation-delay: var(--fa-animation-delay, 0s);
  animation-direction: var(--fa-animation-direction, normal);
  animation-duration: var(--fa-animation-duration, 1s);
  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  animation-timing-function: var(--fa-animation-timing, ease-in-out);
}

.fa-shake {
  animation-name: fa-shake;
  animation-delay: var(--fa-animation-delay, 0s);
  animation-direction: var(--fa-animation-direction, normal);
  animation-duration: var(--fa-animation-duration, 1s);
  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  animation-timing-function: var(--fa-animation-timing, linear);
}

.fa-spin {
  animation-name: fa-spin;
  animation-delay: var(--fa-animation-delay, 0s);
  animation-direction: var(--fa-animation-direction, normal);
  animation-duration: var(--fa-animation-duration, 2s);
  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  animation-timing-function: var(--fa-animation-timing, linear);
}

.fa-spin-reverse {
  --fa-animation-direction: reverse;
}

.fa-pulse,
.fa-spin-pulse {
  animation-name: fa-spin;
  animation-direction: var(--fa-animation-direction, normal);
  animation-duration: var(--fa-animation-duration, 1s);
  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  animation-timing-function: var(--fa-animation-timing, steps(8));
}

@media (prefers-reduced-motion: reduce) {
  .fa-beat,
  .fa-bounce,
  .fa-fade,
  .fa-beat-fade,
  .fa-flip,
  .fa-pulse,
  .fa-shake,
  .fa-spin,
  .fa-spin-pulse {
    animation-delay: -1ms;
    animation-duration: 1ms;
    animation-iteration-count: 1;
    transition-delay: 0s;
    transition-duration: 0s;
  }
}
@keyframes fa-beat {
  0%, 90% {
    transform: scale(1);
  }
  45% {
    transform: scale(var(--fa-beat-scale, 1.25));
  }
}
@keyframes fa-bounce {
  0% {
    transform: scale(1, 1) translateY(0);
  }
  10% {
    transform: scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, 0.9)) translateY(0);
  }
  30% {
    transform: scale(var(--fa-bounce-jump-scale-x, 0.9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -0.5em));
  }
  50% {
    transform: scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, 0.95)) translateY(0);
  }
  57% {
    transform: scale(1, 1) translateY(var(--fa-bounce-rebound, -0.125em));
  }
  64% {
    transform: scale(1, 1) translateY(0);
  }
  100% {
    transform: scale(1, 1) translateY(0);
  }
}
@keyframes fa-fade {
  50% {
    opacity: var(--fa-fade-opacity, 0.4);
  }
}
@keyframes fa-beat-fade {
  0%, 100% {
    opacity: var(--fa-beat-fade-opacity, 0.4);
    transform: scale(1);
  }
  50% {
    opacity: 1;
    transform: scale(var(--fa-beat-fade-scale, 1.125));
  }
}
@keyframes fa-flip {
  50% {
    transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg));
  }
}
@keyframes fa-shake {
  0% {
    transform: rotate(-15deg);
  }
  4% {
    transform: rotate(15deg);
  }
  8%, 24% {
    transform: rotate(-18deg);
  }
  12%, 28% {
    transform: rotate(18deg);
  }
  16% {
    transform: rotate(-22deg);
  }
  20% {
    transform: rotate(22deg);
  }
  32% {
    transform: rotate(-12deg);
  }
  36% {
    transform: rotate(12deg);
  }
  40%, 100% {
    transform: rotate(0deg);
  }
}
@keyframes fa-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.fa-rotate-90 {
  transform: rotate(90deg);
}

.fa-rotate-180 {
  transform: rotate(180deg);
}

.fa-rotate-270 {
  transform: rotate(270deg);
}

.fa-flip-horizontal {
  transform: scale(-1, 1);
}

.fa-flip-vertical {
  transform: scale(1, -1);
}

.fa-flip-both,
.fa-flip-horizontal.fa-flip-vertical {
  transform: scale(-1, -1);
}

.fa-rotate-by {
  transform: rotate(var(--fa-rotate-angle, 0));
}

.fa-stack {
  display: inline-block;
  height: 2em;
  line-height: 2em;
  position: relative;
  vertical-align: middle;
  width: 2.5em;
}

.fa-stack-1x,
.fa-stack-2x {
  left: 0;
  position: absolute;
  text-align: center;
  width: 100%;
  z-index: var(--fa-stack-z-index, auto);
}

.fa-stack-1x {
  line-height: inherit;
}

.fa-stack-2x {
  font-size: 2em;
}

.fa-inverse {
  color: var(--fa-inverse, #fff);
}

/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
readers do not read off random characters that represent icons */
.fa-0 {
  --fa: "\30 ";
}

.fa-1 {
  --fa: "\31 ";
}

.fa-2 {
  --fa: "\32 ";
}

.fa-3 {
  --fa: "\33 ";
}

.fa-4 {
  --fa: "\34 ";
}

.fa-5 {
  --fa: "\35 ";
}

.fa-6 {
  --fa: "\36 ";
}

.fa-7 {
  --fa: "\37 ";
}

.fa-8 {
  --fa: "\38 ";
}

.fa-9 {
  --fa: "\39 ";
}

.fa-fill-drip {
  --fa: "\f576";
}

.fa-arrows-to-circle {
  --fa: "\e4bd";
}

.fa-circle-chevron-right {
  --fa: "\f138";
}

.fa-chevron-circle-right {
  --fa: "\f138";
}

.fa-at {
  --fa: "\@";
}

.fa-trash-can {
  --fa: "\f2ed";
}

.fa-trash-alt {
  --fa: "\f2ed";
}

.fa-text-height {
  --fa: "\f034";
}

.fa-user-xmark {
  --fa: "\f235";
}

.fa-user-times {
  --fa: "\f235";
}

.fa-stethoscope {
  --fa: "\f0f1";
}

.fa-message {
  --fa: "\f27a";
}

.fa-comment-alt {
  --fa: "\f27a";
}

.fa-info {
  --fa: "\f129";
}

.fa-down-left-and-up-right-to-center {
  --fa: "\f422";
}

.fa-compress-alt {
  --fa: "\f422";
}

.fa-explosion {
  --fa: "\e4e9";
}

.fa-file-lines {
  --fa: "\f15c";
}

.fa-file-alt {
  --fa: "\f15c";
}

.fa-file-text {
  --fa: "\f15c";
}

.fa-wave-square {
  --fa: "\f83e";
}

.fa-ring {
  --fa: "\f70b";
}

.fa-building-un {
  --fa: "\e4d9";
}

.fa-dice-three {
  --fa: "\f527";
}

.fa-calendar-days {
  --fa: "\f073";
}

.fa-calendar-alt {
  --fa: "\f073";
}

.fa-anchor-circle-check {
  --fa: "\e4aa";
}

.fa-building-circle-arrow-right {
  --fa: "\e4d1";
}

.fa-volleyball {
  --fa: "\f45f";
}

.fa-volleyball-ball {
  --fa: "\f45f";
}

.fa-arrows-up-to-line {
  --fa: "\e4c2";
}

.fa-sort-down {
  --fa: "\f0dd";
}

.fa-sort-desc {
  --fa: "\f0dd";
}

.fa-circle-minus {
  --fa: "\f056";
}

.fa-minus-circle {
  --fa: "\f056";
}

.fa-door-open {
  --fa: "\f52b";
}

.fa-right-from-bracket {
  --fa: "\f2f5";
}

.fa-sign-out-alt {
  --fa: "\f2f5";
}

.fa-atom {
  --fa: "\f5d2";
}

.fa-soap {
  --fa: "\e06e";
}

.fa-icons {
  --fa: "\f86d";
}

.fa-heart-music-camera-bolt {
  --fa: "\f86d";
}

.fa-microphone-lines-slash {
  --fa: "\f539";
}

.fa-microphone-alt-slash {
  --fa: "\f539";
}

.fa-bridge-circle-check {
  --fa: "\e4c9";
}

.fa-pump-medical {
  --fa: "\e06a";
}

.fa-fingerprint {
  --fa: "\f577";
}

.fa-hand-point-right {
  --fa: "\f0a4";
}

.fa-magnifying-glass-location {
  --fa: "\f689";
}

.fa-search-location {
  --fa: "\f689";
}

.fa-forward-step {
  --fa: "\f051";
}

.fa-step-forward {
  --fa: "\f051";
}

.fa-face-smile-beam {
  --fa: "\f5b8";
}

.fa-smile-beam {
  --fa: "\f5b8";
}

.fa-flag-checkered {
  --fa: "\f11e";
}

.fa-football {
  --fa: "\f44e";
}

.fa-football-ball {
  --fa: "\f44e";
}

.fa-school-circle-exclamation {
  --fa: "\e56c";
}

.fa-crop {
  --fa: "\f125";
}

.fa-angles-down {
  --fa: "\f103";
}

.fa-angle-double-down {
  --fa: "\f103";
}

.fa-users-rectangle {
  --fa: "\e594";
}

.fa-people-roof {
  --fa: "\e537";
}

.fa-people-line {
  --fa: "\e534";
}

.fa-beer-mug-empty {
  --fa: "\f0fc";
}

.fa-beer {
  --fa: "\f0fc";
}

.fa-diagram-predecessor {
  --fa: "\e477";
}

.fa-arrow-up-long {
  --fa: "\f176";
}

.fa-long-arrow-up {
  --fa: "\f176";
}

.fa-fire-flame-simple {
  --fa: "\f46a";
}

.fa-burn {
  --fa: "\f46a";
}

.fa-person {
  --fa: "\f183";
}

.fa-male {
  --fa: "\f183";
}

.fa-laptop {
  --fa: "\f109";
}

.fa-file-csv {
  --fa: "\f6dd";
}

.fa-menorah {
  --fa: "\f676";
}

.fa-truck-plane {
  --fa: "\e58f";
}

.fa-record-vinyl {
  --fa: "\f8d9";
}

.fa-face-grin-stars {
  --fa: "\f587";
}

.fa-grin-stars {
  --fa: "\f587";
}

.fa-bong {
  --fa: "\f55c";
}

.fa-spaghetti-monster-flying {
  --fa: "\f67b";
}

.fa-pastafarianism {
  --fa: "\f67b";
}

.fa-arrow-down-up-across-line {
  --fa: "\e4af";
}

.fa-spoon {
  --fa: "\f2e5";
}

.fa-utensil-spoon {
  --fa: "\f2e5";
}

.fa-jar-wheat {
  --fa: "\e517";
}

.fa-envelopes-bulk {
  --fa: "\f674";
}

.fa-mail-bulk {
  --fa: "\f674";
}

.fa-file-circle-exclamation {
  --fa: "\e4eb";
}

.fa-circle-h {
  --fa: "\f47e";
}

.fa-hospital-symbol {
  --fa: "\f47e";
}

.fa-pager {
  --fa: "\f815";
}

.fa-address-book {
  --fa: "\f2b9";
}

.fa-contact-book {
  --fa: "\f2b9";
}

.fa-strikethrough {
  --fa: "\f0cc";
}

.fa-k {
  --fa: "K";
}

.fa-landmark-flag {
  --fa: "\e51c";
}

.fa-pencil {
  --fa: "\f303";
}

.fa-pencil-alt {
  --fa: "\f303";
}

.fa-backward {
  --fa: "\f04a";
}

.fa-caret-right {
  --fa: "\f0da";
}

.fa-comments {
  --fa: "\f086";
}

.fa-paste {
  --fa: "\f0ea";
}

.fa-file-clipboard {
  --fa: "\f0ea";
}

.fa-code-pull-request {
  --fa: "\e13c";
}

.fa-clipboard-list {
  --fa: "\f46d";
}

.fa-truck-ramp-box {
  --fa: "\f4de";
}

.fa-truck-loading {
  --fa: "\f4de";
}

.fa-user-check {
  --fa: "\f4fc";
}

.fa-vial-virus {
  --fa: "\e597";
}

.fa-sheet-plastic {
  --fa: "\e571";
}

.fa-blog {
  --fa: "\f781";
}

.fa-user-ninja {
  --fa: "\f504";
}

.fa-person-arrow-up-from-line {
  --fa: "\e539";
}

.fa-scroll-torah {
  --fa: "\f6a0";
}

.fa-torah {
  --fa: "\f6a0";
}

.fa-broom-ball {
  --fa: "\f458";
}

.fa-quidditch {
  --fa: "\f458";
}

.fa-quidditch-broom-ball {
  --fa: "\f458";
}

.fa-toggle-off {
  --fa: "\f204";
}

.fa-box-archive {
  --fa: "\f187";
}

.fa-archive {
  --fa: "\f187";
}

.fa-person-drowning {
  --fa: "\e545";
}

.fa-arrow-down-9-1 {
  --fa: "\f886";
}

.fa-sort-numeric-desc {
  --fa: "\f886";
}

.fa-sort-numeric-down-alt {
  --fa: "\f886";
}

.fa-face-grin-tongue-squint {
  --fa: "\f58a";
}

.fa-grin-tongue-squint {
  --fa: "\f58a";
}

.fa-spray-can {
  --fa: "\f5bd";
}

.fa-truck-monster {
  --fa: "\f63b";
}

.fa-w {
  --fa: "W";
}

.fa-earth-africa {
  --fa: "\f57c";
}

.fa-globe-africa {
  --fa: "\f57c";
}

.fa-rainbow {
  --fa: "\f75b";
}

.fa-circle-notch {
  --fa: "\f1ce";
}

.fa-tablet-screen-button {
  --fa: "\f3fa";
}

.fa-tablet-alt {
  --fa: "\f3fa";
}

.fa-paw {
  --fa: "\f1b0";
}

.fa-cloud {
  --fa: "\f0c2";
}

.fa-trowel-bricks {
  --fa: "\e58a";
}

.fa-face-flushed {
  --fa: "\f579";
}

.fa-flushed {
  --fa: "\f579";
}

.fa-hospital-user {
  --fa: "\f80d";
}

.fa-tent-arrow-left-right {
  --fa: "\e57f";
}

.fa-gavel {
  --fa: "\f0e3";
}

.fa-legal {
  --fa: "\f0e3";
}

.fa-binoculars {
  --fa: "\f1e5";
}

.fa-microphone-slash {
  --fa: "\f131";
}

.fa-box-tissue {
  --fa: "\e05b";
}

.fa-motorcycle {
  --fa: "\f21c";
}

.fa-bell-concierge {
  --fa: "\f562";
}

.fa-concierge-bell {
  --fa: "\f562";
}

.fa-pen-ruler {
  --fa: "\f5ae";
}

.fa-pencil-ruler {
  --fa: "\f5ae";
}

.fa-people-arrows {
  --fa: "\e068";
}

.fa-people-arrows-left-right {
  --fa: "\e068";
}

.fa-mars-and-venus-burst {
  --fa: "\e523";
}

.fa-square-caret-right {
  --fa: "\f152";
}

.fa-caret-square-right {
  --fa: "\f152";
}

.fa-scissors {
  --fa: "\f0c4";
}

.fa-cut {
  --fa: "\f0c4";
}

.fa-sun-plant-wilt {
  --fa: "\e57a";
}

.fa-toilets-portable {
  --fa: "\e584";
}

.fa-hockey-puck {
  --fa: "\f453";
}

.fa-table {
  --fa: "\f0ce";
}

.fa-magnifying-glass-arrow-right {
  --fa: "\e521";
}

.fa-tachograph-digital {
  --fa: "\f566";
}

.fa-digital-tachograph {
  --fa: "\f566";
}

.fa-users-slash {
  --fa: "\e073";
}

.fa-clover {
  --fa: "\e139";
}

.fa-reply {
  --fa: "\f3e5";
}

.fa-mail-reply {
  --fa: "\f3e5";
}

.fa-star-and-crescent {
  --fa: "\f699";
}

.fa-house-fire {
  --fa: "\e50c";
}

.fa-square-minus {
  --fa: "\f146";
}

.fa-minus-square {
  --fa: "\f146";
}

.fa-helicopter {
  --fa: "\f533";
}

.fa-compass {
  --fa: "\f14e";
}

.fa-square-caret-down {
  --fa: "\f150";
}

.fa-caret-square-down {
  --fa: "\f150";
}

.fa-file-circle-question {
  --fa: "\e4ef";
}

.fa-laptop-code {
  --fa: "\f5fc";
}

.fa-swatchbook {
  --fa: "\f5c3";
}

.fa-prescription-bottle {
  --fa: "\f485";
}

.fa-bars {
  --fa: "\f0c9";
}

.fa-navicon {
  --fa: "\f0c9";
}

.fa-people-group {
  --fa: "\e533";
}

.fa-hourglass-end {
  --fa: "\f253";
}

.fa-hourglass-3 {
  --fa: "\f253";
}

.fa-heart-crack {
  --fa: "\f7a9";
}

.fa-heart-broken {
  --fa: "\f7a9";
}

.fa-square-up-right {
  --fa: "\f360";
}

.fa-external-link-square-alt {
  --fa: "\f360";
}

.fa-face-kiss-beam {
  --fa: "\f597";
}

.fa-kiss-beam {
  --fa: "\f597";
}

.fa-film {
  --fa: "\f008";
}

.fa-ruler-horizontal {
  --fa: "\f547";
}

.fa-people-robbery {
  --fa: "\e536";
}

.fa-lightbulb {
  --fa: "\f0eb";
}

.fa-caret-left {
  --fa: "\f0d9";
}

.fa-circle-exclamation {
  --fa: "\f06a";
}

.fa-exclamation-circle {
  --fa: "\f06a";
}

.fa-school-circle-xmark {
  --fa: "\e56d";
}

.fa-arrow-right-from-bracket {
  --fa: "\f08b";
}

.fa-sign-out {
  --fa: "\f08b";
}

.fa-circle-chevron-down {
  --fa: "\f13a";
}

.fa-chevron-circle-down {
  --fa: "\f13a";
}

.fa-unlock-keyhole {
  --fa: "\f13e";
}

.fa-unlock-alt {
  --fa: "\f13e";
}

.fa-cloud-showers-heavy {
  --fa: "\f740";
}

.fa-headphones-simple {
  --fa: "\f58f";
}

.fa-headphones-alt {
  --fa: "\f58f";
}

.fa-sitemap {
  --fa: "\f0e8";
}

.fa-circle-dollar-to-slot {
  --fa: "\f4b9";
}

.fa-donate {
  --fa: "\f4b9";
}

.fa-memory {
  --fa: "\f538";
}

.fa-road-spikes {
  --fa: "\e568";
}

.fa-fire-burner {
  --fa: "\e4f1";
}

.fa-flag {
  --fa: "\f024";
}

.fa-hanukiah {
  --fa: "\f6e6";
}

.fa-feather {
  --fa: "\f52d";
}

.fa-volume-low {
  --fa: "\f027";
}

.fa-volume-down {
  --fa: "\f027";
}

.fa-comment-slash {
  --fa: "\f4b3";
}

.fa-cloud-sun-rain {
  --fa: "\f743";
}

.fa-compress {
  --fa: "\f066";
}

.fa-wheat-awn {
  --fa: "\e2cd";
}

.fa-wheat-alt {
  --fa: "\e2cd";
}

.fa-ankh {
  --fa: "\f644";
}

.fa-hands-holding-child {
  --fa: "\e4fa";
}

.fa-asterisk {
  --fa: "\*";
}

.fa-square-check {
  --fa: "\f14a";
}

.fa-check-square {
  --fa: "\f14a";
}

.fa-peseta-sign {
  --fa: "\e221";
}

.fa-heading {
  --fa: "\f1dc";
}

.fa-header {
  --fa: "\f1dc";
}

.fa-ghost {
  --fa: "\f6e2";
}

.fa-list {
  --fa: "\f03a";
}

.fa-list-squares {
  --fa: "\f03a";
}

.fa-square-phone-flip {
  --fa: "\f87b";
}

.fa-phone-square-alt {
  --fa: "\f87b";
}

.fa-cart-plus {
  --fa: "\f217";
}

.fa-gamepad {
  --fa: "\f11b";
}

.fa-circle-dot {
  --fa: "\f192";
}

.fa-dot-circle {
  --fa: "\f192";
}

.fa-face-dizzy {
  --fa: "\f567";
}

.fa-dizzy {
  --fa: "\f567";
}

.fa-egg {
  --fa: "\f7fb";
}

.fa-house-medical-circle-xmark {
  --fa: "\e513";
}

.fa-campground {
  --fa: "\f6bb";
}

.fa-folder-plus {
  --fa: "\f65e";
}

.fa-futbol {
  --fa: "\f1e3";
}

.fa-futbol-ball {
  --fa: "\f1e3";
}

.fa-soccer-ball {
  --fa: "\f1e3";
}

.fa-paintbrush {
  --fa: "\f1fc";
}

.fa-paint-brush {
  --fa: "\f1fc";
}

.fa-lock {
  --fa: "\f023";
}

.fa-gas-pump {
  --fa: "\f52f";
}

.fa-hot-tub-person {
  --fa: "\f593";
}

.fa-hot-tub {
  --fa: "\f593";
}

.fa-map-location {
  --fa: "\f59f";
}

.fa-map-marked {
  --fa: "\f59f";
}

.fa-house-flood-water {
  --fa: "\e50e";
}

.fa-tree {
  --fa: "\f1bb";
}

.fa-bridge-lock {
  --fa: "\e4cc";
}

.fa-sack-dollar {
  --fa: "\f81d";
}

.fa-pen-to-square {
  --fa: "\f044";
}

.fa-edit {
  --fa: "\f044";
}

.fa-car-side {
  --fa: "\f5e4";
}

.fa-share-nodes {
  --fa: "\f1e0";
}

.fa-share-alt {
  --fa: "\f1e0";
}

.fa-heart-circle-minus {
  --fa: "\e4ff";
}

.fa-hourglass-half {
  --fa: "\f252";
}

.fa-hourglass-2 {
  --fa: "\f252";
}

.fa-microscope {
  --fa: "\f610";
}

.fa-sink {
  --fa: "\e06d";
}

.fa-bag-shopping {
  --fa: "\f290";
}

.fa-shopping-bag {
  --fa: "\f290";
}

.fa-arrow-down-z-a {
  --fa: "\f881";
}

.fa-sort-alpha-desc {
  --fa: "\f881";
}

.fa-sort-alpha-down-alt {
  --fa: "\f881";
}

.fa-mitten {
  --fa: "\f7b5";
}

.fa-person-rays {
  --fa: "\e54d";
}

.fa-users {
  --fa: "\f0c0";
}

.fa-eye-slash {
  --fa: "\f070";
}

.fa-flask-vial {
  --fa: "\e4f3";
}

.fa-hand {
  --fa: "\f256";
}

.fa-hand-paper {
  --fa: "\f256";
}

.fa-om {
  --fa: "\f679";
}

.fa-worm {
  --fa: "\e599";
}

.fa-house-circle-xmark {
  --fa: "\e50b";
}

.fa-plug {
  --fa: "\f1e6";
}

.fa-chevron-up {
  --fa: "\f077";
}

.fa-hand-spock {
  --fa: "\f259";
}

.fa-stopwatch {
  --fa: "\f2f2";
}

.fa-face-kiss {
  --fa: "\f596";
}

.fa-kiss {
  --fa: "\f596";
}

.fa-bridge-circle-xmark {
  --fa: "\e4cb";
}

.fa-face-grin-tongue {
  --fa: "\f589";
}

.fa-grin-tongue {
  --fa: "\f589";
}

.fa-chess-bishop {
  --fa: "\f43a";
}

.fa-face-grin-wink {
  --fa: "\f58c";
}

.fa-grin-wink {
  --fa: "\f58c";
}

.fa-ear-deaf {
  --fa: "\f2a4";
}

.fa-deaf {
  --fa: "\f2a4";
}

.fa-deafness {
  --fa: "\f2a4";
}

.fa-hard-of-hearing {
  --fa: "\f2a4";
}

.fa-road-circle-check {
  --fa: "\e564";
}

.fa-dice-five {
  --fa: "\f523";
}

.fa-square-rss {
  --fa: "\f143";
}

.fa-rss-square {
  --fa: "\f143";
}

.fa-land-mine-on {
  --fa: "\e51b";
}

.fa-i-cursor {
  --fa: "\f246";
}

.fa-stamp {
  --fa: "\f5bf";
}

.fa-stairs {
  --fa: "\e289";
}

.fa-i {
  --fa: "I";
}

.fa-hryvnia-sign {
  --fa: "\f6f2";
}

.fa-hryvnia {
  --fa: "\f6f2";
}

.fa-pills {
  --fa: "\f484";
}

.fa-face-grin-wide {
  --fa: "\f581";
}

.fa-grin-alt {
  --fa: "\f581";
}

.fa-tooth {
  --fa: "\f5c9";
}

.fa-v {
  --fa: "V";
}

.fa-bangladeshi-taka-sign {
  --fa: "\e2e6";
}

.fa-bicycle {
  --fa: "\f206";
}

.fa-staff-snake {
  --fa: "\e579";
}

.fa-rod-asclepius {
  --fa: "\e579";
}

.fa-rod-snake {
  --fa: "\e579";
}

.fa-staff-aesculapius {
  --fa: "\e579";
}

.fa-head-side-cough-slash {
  --fa: "\e062";
}

.fa-truck-medical {
  --fa: "\f0f9";
}

.fa-ambulance {
  --fa: "\f0f9";
}

.fa-wheat-awn-circle-exclamation {
  --fa: "\e598";
}

.fa-snowman {
  --fa: "\f7d0";
}

.fa-mortar-pestle {
  --fa: "\f5a7";
}

.fa-road-barrier {
  --fa: "\e562";
}

.fa-school {
  --fa: "\f549";
}

.fa-igloo {
  --fa: "\f7ae";
}

.fa-joint {
  --fa: "\f595";
}

.fa-angle-right {
  --fa: "\f105";
}

.fa-horse {
  --fa: "\f6f0";
}

.fa-q {
  --fa: "Q";
}

.fa-g {
  --fa: "G";
}

.fa-notes-medical {
  --fa: "\f481";
}

.fa-temperature-half {
  --fa: "\f2c9";
}

.fa-temperature-2 {
  --fa: "\f2c9";
}

.fa-thermometer-2 {
  --fa: "\f2c9";
}

.fa-thermometer-half {
  --fa: "\f2c9";
}

.fa-dong-sign {
  --fa: "\e169";
}

.fa-capsules {
  --fa: "\f46b";
}

.fa-poo-storm {
  --fa: "\f75a";
}

.fa-poo-bolt {
  --fa: "\f75a";
}

.fa-face-frown-open {
  --fa: "\f57a";
}

.fa-frown-open {
  --fa: "\f57a";
}

.fa-hand-point-up {
  --fa: "\f0a6";
}

.fa-money-bill {
  --fa: "\f0d6";
}

.fa-bookmark {
  --fa: "\f02e";
}

.fa-align-justify {
  --fa: "\f039";
}

.fa-umbrella-beach {
  --fa: "\f5ca";
}

.fa-helmet-un {
  --fa: "\e503";
}

.fa-bullseye {
  --fa: "\f140";
}

.fa-bacon {
  --fa: "\f7e5";
}

.fa-hand-point-down {
  --fa: "\f0a7";
}

.fa-arrow-up-from-bracket {
  --fa: "\e09a";
}

.fa-folder {
  --fa: "\f07b";
}

.fa-folder-blank {
  --fa: "\f07b";
}

.fa-file-waveform {
  --fa: "\f478";
}

.fa-file-medical-alt {
  --fa: "\f478";
}

.fa-radiation {
  --fa: "\f7b9";
}

.fa-chart-simple {
  --fa: "\e473";
}

.fa-mars-stroke {
  --fa: "\f229";
}

.fa-vial {
  --fa: "\f492";
}

.fa-gauge {
  --fa: "\f624";
}

.fa-dashboard {
  --fa: "\f624";
}

.fa-gauge-med {
  --fa: "\f624";
}

.fa-tachometer-alt-average {
  --fa: "\f624";
}

.fa-wand-magic-sparkles {
  --fa: "\e2ca";
}

.fa-magic-wand-sparkles {
  --fa: "\e2ca";
}

.fa-e {
  --fa: "E";
}

.fa-pen-clip {
  --fa: "\f305";
}

.fa-pen-alt {
  --fa: "\f305";
}

.fa-bridge-circle-exclamation {
  --fa: "\e4ca";
}

.fa-user {
  --fa: "\f007";
}

.fa-school-circle-check {
  --fa: "\e56b";
}

.fa-dumpster {
  --fa: "\f793";
}

.fa-van-shuttle {
  --fa: "\f5b6";
}

.fa-shuttle-van {
  --fa: "\f5b6";
}

.fa-building-user {
  --fa: "\e4da";
}

.fa-square-caret-left {
  --fa: "\f191";
}

.fa-caret-square-left {
  --fa: "\f191";
}

.fa-highlighter {
  --fa: "\f591";
}

.fa-key {
  --fa: "\f084";
}

.fa-bullhorn {
  --fa: "\f0a1";
}

.fa-globe {
  --fa: "\f0ac";
}

.fa-synagogue {
  --fa: "\f69b";
}

.fa-person-half-dress {
  --fa: "\e548";
}

.fa-road-bridge {
  --fa: "\e563";
}

.fa-location-arrow {
  --fa: "\f124";
}

.fa-c {
  --fa: "C";
}

.fa-tablet-button {
  --fa: "\f10a";
}

.fa-building-lock {
  --fa: "\e4d6";
}

.fa-pizza-slice {
  --fa: "\f818";
}

.fa-money-bill-wave {
  --fa: "\f53a";
}

.fa-chart-area {
  --fa: "\f1fe";
}

.fa-area-chart {
  --fa: "\f1fe";
}

.fa-house-flag {
  --fa: "\e50d";
}

.fa-person-circle-minus {
  --fa: "\e540";
}

.fa-ban {
  --fa: "\f05e";
}

.fa-cancel {
  --fa: "\f05e";
}

.fa-camera-rotate {
  --fa: "\e0d8";
}

.fa-spray-can-sparkles {
  --fa: "\f5d0";
}

.fa-air-freshener {
  --fa: "\f5d0";
}

.fa-star {
  --fa: "\f005";
}

.fa-repeat {
  --fa: "\f363";
}

.fa-cross {
  --fa: "\f654";
}

.fa-box {
  --fa: "\f466";
}

.fa-venus-mars {
  --fa: "\f228";
}

.fa-arrow-pointer {
  --fa: "\f245";
}

.fa-mouse-pointer {
  --fa: "\f245";
}

.fa-maximize {
  --fa: "\f31e";
}

.fa-expand-arrows-alt {
  --fa: "\f31e";
}

.fa-charging-station {
  --fa: "\f5e7";
}

.fa-shapes {
  --fa: "\f61f";
}

.fa-triangle-circle-square {
  --fa: "\f61f";
}

.fa-shuffle {
  --fa: "\f074";
}

.fa-random {
  --fa: "\f074";
}

.fa-person-running {
  --fa: "\f70c";
}

.fa-running {
  --fa: "\f70c";
}

.fa-mobile-retro {
  --fa: "\e527";
}

.fa-grip-lines-vertical {
  --fa: "\f7a5";
}

.fa-spider {
  --fa: "\f717";
}

.fa-hands-bound {
  --fa: "\e4f9";
}

.fa-file-invoice-dollar {
  --fa: "\f571";
}

.fa-plane-circle-exclamation {
  --fa: "\e556";
}

.fa-x-ray {
  --fa: "\f497";
}

.fa-spell-check {
  --fa: "\f891";
}

.fa-slash {
  --fa: "\f715";
}

.fa-computer-mouse {
  --fa: "\f8cc";
}

.fa-mouse {
  --fa: "\f8cc";
}

.fa-arrow-right-to-bracket {
  --fa: "\f090";
}

.fa-sign-in {
  --fa: "\f090";
}

.fa-shop-slash {
  --fa: "\e070";
}

.fa-store-alt-slash {
  --fa: "\e070";
}

.fa-server {
  --fa: "\f233";
}

.fa-virus-covid-slash {
  --fa: "\e4a9";
}

.fa-shop-lock {
  --fa: "\e4a5";
}

.fa-hourglass-start {
  --fa: "\f251";
}

.fa-hourglass-1 {
  --fa: "\f251";
}

.fa-blender-phone {
  --fa: "\f6b6";
}

.fa-building-wheat {
  --fa: "\e4db";
}

.fa-person-breastfeeding {
  --fa: "\e53a";
}

.fa-right-to-bracket {
  --fa: "\f2f6";
}

.fa-sign-in-alt {
  --fa: "\f2f6";
}

.fa-venus {
  --fa: "\f221";
}

.fa-passport {
  --fa: "\f5ab";
}

.fa-thumbtack-slash {
  --fa: "\e68f";
}

.fa-thumb-tack-slash {
  --fa: "\e68f";
}

.fa-heart-pulse {
  --fa: "\f21e";
}

.fa-heartbeat {
  --fa: "\f21e";
}

.fa-people-carry-box {
  --fa: "\f4ce";
}

.fa-people-carry {
  --fa: "\f4ce";
}

.fa-temperature-high {
  --fa: "\f769";
}

.fa-microchip {
  --fa: "\f2db";
}

.fa-crown {
  --fa: "\f521";
}

.fa-weight-hanging {
  --fa: "\f5cd";
}

.fa-xmarks-lines {
  --fa: "\e59a";
}

.fa-file-prescription {
  --fa: "\f572";
}

.fa-weight-scale {
  --fa: "\f496";
}

.fa-weight {
  --fa: "\f496";
}

.fa-user-group {
  --fa: "\f500";
}

.fa-user-friends {
  --fa: "\f500";
}

.fa-arrow-up-a-z {
  --fa: "\f15e";
}

.fa-sort-alpha-up {
  --fa: "\f15e";
}

.fa-chess-knight {
  --fa: "\f441";
}

.fa-face-laugh-squint {
  --fa: "\f59b";
}

.fa-laugh-squint {
  --fa: "\f59b";
}

.fa-wheelchair {
  --fa: "\f193";
}

.fa-circle-arrow-up {
  --fa: "\f0aa";
}

.fa-arrow-circle-up {
  --fa: "\f0aa";
}

.fa-toggle-on {
  --fa: "\f205";
}

.fa-person-walking {
  --fa: "\f554";
}

.fa-walking {
  --fa: "\f554";
}

.fa-l {
  --fa: "L";
}

.fa-fire {
  --fa: "\f06d";
}

.fa-bed-pulse {
  --fa: "\f487";
}

.fa-procedures {
  --fa: "\f487";
}

.fa-shuttle-space {
  --fa: "\f197";
}

.fa-space-shuttle {
  --fa: "\f197";
}

.fa-face-laugh {
  --fa: "\f599";
}

.fa-laugh {
  --fa: "\f599";
}

.fa-folder-open {
  --fa: "\f07c";
}

.fa-heart-circle-plus {
  --fa: "\e500";
}

.fa-code-fork {
  --fa: "\e13b";
}

.fa-city {
  --fa: "\f64f";
}

.fa-microphone-lines {
  --fa: "\f3c9";
}

.fa-microphone-alt {
  --fa: "\f3c9";
}

.fa-pepper-hot {
  --fa: "\f816";
}

.fa-unlock {
  --fa: "\f09c";
}

.fa-colon-sign {
  --fa: "\e140";
}

.fa-headset {
  --fa: "\f590";
}

.fa-store-slash {
  --fa: "\e071";
}

.fa-road-circle-xmark {
  --fa: "\e566";
}

.fa-user-minus {
  --fa: "\f503";
}

.fa-mars-stroke-up {
  --fa: "\f22a";
}

.fa-mars-stroke-v {
  --fa: "\f22a";
}

.fa-champagne-glasses {
  --fa: "\f79f";
}

.fa-glass-cheers {
  --fa: "\f79f";
}

.fa-clipboard {
  --fa: "\f328";
}

.fa-house-circle-exclamation {
  --fa: "\e50a";
}

.fa-file-arrow-up {
  --fa: "\f574";
}

.fa-file-upload {
  --fa: "\f574";
}

.fa-wifi {
  --fa: "\f1eb";
}

.fa-wifi-3 {
  --fa: "\f1eb";
}

.fa-wifi-strong {
  --fa: "\f1eb";
}

.fa-bath {
  --fa: "\f2cd";
}

.fa-bathtub {
  --fa: "\f2cd";
}

.fa-underline {
  --fa: "\f0cd";
}

.fa-user-pen {
  --fa: "\f4ff";
}

.fa-user-edit {
  --fa: "\f4ff";
}

.fa-signature {
  --fa: "\f5b7";
}

.fa-stroopwafel {
  --fa: "\f551";
}

.fa-bold {
  --fa: "\f032";
}

.fa-anchor-lock {
  --fa: "\e4ad";
}

.fa-building-ngo {
  --fa: "\e4d7";
}

.fa-manat-sign {
  --fa: "\e1d5";
}

.fa-not-equal {
  --fa: "\f53e";
}

.fa-border-top-left {
  --fa: "\f853";
}

.fa-border-style {
  --fa: "\f853";
}

.fa-map-location-dot {
  --fa: "\f5a0";
}

.fa-map-marked-alt {
  --fa: "\f5a0";
}

.fa-jedi {
  --fa: "\f669";
}

.fa-square-poll-vertical {
  --fa: "\f681";
}

.fa-poll {
  --fa: "\f681";
}

.fa-mug-hot {
  --fa: "\f7b6";
}

.fa-car-battery {
  --fa: "\f5df";
}

.fa-battery-car {
  --fa: "\f5df";
}

.fa-gift {
  --fa: "\f06b";
}

.fa-dice-two {
  --fa: "\f528";
}

.fa-chess-queen {
  --fa: "\f445";
}

.fa-glasses {
  --fa: "\f530";
}

.fa-chess-board {
  --fa: "\f43c";
}

.fa-building-circle-check {
  --fa: "\e4d2";
}

.fa-person-chalkboard {
  --fa: "\e53d";
}

.fa-mars-stroke-right {
  --fa: "\f22b";
}

.fa-mars-stroke-h {
  --fa: "\f22b";
}

.fa-hand-back-fist {
  --fa: "\f255";
}

.fa-hand-rock {
  --fa: "\f255";
}

.fa-square-caret-up {
  --fa: "\f151";
}

.fa-caret-square-up {
  --fa: "\f151";
}

.fa-cloud-showers-water {
  --fa: "\e4e4";
}

.fa-chart-bar {
  --fa: "\f080";
}

.fa-bar-chart {
  --fa: "\f080";
}

.fa-hands-bubbles {
  --fa: "\e05e";
}

.fa-hands-wash {
  --fa: "\e05e";
}

.fa-less-than-equal {
  --fa: "\f537";
}

.fa-train {
  --fa: "\f238";
}

.fa-eye-low-vision {
  --fa: "\f2a8";
}

.fa-low-vision {
  --fa: "\f2a8";
}

.fa-crow {
  --fa: "\f520";
}

.fa-sailboat {
  --fa: "\e445";
}

.fa-window-restore {
  --fa: "\f2d2";
}

.fa-square-plus {
  --fa: "\f0fe";
}

.fa-plus-square {
  --fa: "\f0fe";
}

.fa-torii-gate {
  --fa: "\f6a1";
}

.fa-frog {
  --fa: "\f52e";
}

.fa-bucket {
  --fa: "\e4cf";
}

.fa-image {
  --fa: "\f03e";
}

.fa-microphone {
  --fa: "\f130";
}

.fa-cow {
  --fa: "\f6c8";
}

.fa-caret-up {
  --fa: "\f0d8";
}

.fa-screwdriver {
  --fa: "\f54a";
}

.fa-folder-closed {
  --fa: "\e185";
}

.fa-house-tsunami {
  --fa: "\e515";
}

.fa-square-nfi {
  --fa: "\e576";
}

.fa-arrow-up-from-ground-water {
  --fa: "\e4b5";
}

.fa-martini-glass {
  --fa: "\f57b";
}

.fa-glass-martini-alt {
  --fa: "\f57b";
}

.fa-square-binary {
  --fa: "\e69b";
}

.fa-rotate-left {
  --fa: "\f2ea";
}

.fa-rotate-back {
  --fa: "\f2ea";
}

.fa-rotate-backward {
  --fa: "\f2ea";
}

.fa-undo-alt {
  --fa: "\f2ea";
}

.fa-table-columns {
  --fa: "\f0db";
}

.fa-columns {
  --fa: "\f0db";
}

.fa-lemon {
  --fa: "\f094";
}

.fa-head-side-mask {
  --fa: "\e063";
}

.fa-handshake {
  --fa: "\f2b5";
}

.fa-gem {
  --fa: "\f3a5";
}

.fa-dolly {
  --fa: "\f472";
}

.fa-dolly-box {
  --fa: "\f472";
}

.fa-smoking {
  --fa: "\f48d";
}

.fa-minimize {
  --fa: "\f78c";
}

.fa-compress-arrows-alt {
  --fa: "\f78c";
}

.fa-monument {
  --fa: "\f5a6";
}

.fa-snowplow {
  --fa: "\f7d2";
}

.fa-angles-right {
  --fa: "\f101";
}

.fa-angle-double-right {
  --fa: "\f101";
}

.fa-cannabis {
  --fa: "\f55f";
}

.fa-circle-play {
  --fa: "\f144";
}

.fa-play-circle {
  --fa: "\f144";
}

.fa-tablets {
  --fa: "\f490";
}

.fa-ethernet {
  --fa: "\f796";
}

.fa-euro-sign {
  --fa: "\f153";
}

.fa-eur {
  --fa: "\f153";
}

.fa-euro {
  --fa: "\f153";
}

.fa-chair {
  --fa: "\f6c0";
}

.fa-circle-check {
  --fa: "\f058";
}

.fa-check-circle {
  --fa: "\f058";
}

.fa-circle-stop {
  --fa: "\f28d";
}

.fa-stop-circle {
  --fa: "\f28d";
}

.fa-compass-drafting {
  --fa: "\f568";
}

.fa-drafting-compass {
  --fa: "\f568";
}

.fa-plate-wheat {
  --fa: "\e55a";
}

.fa-icicles {
  --fa: "\f7ad";
}

.fa-person-shelter {
  --fa: "\e54f";
}

.fa-neuter {
  --fa: "\f22c";
}

.fa-id-badge {
  --fa: "\f2c1";
}

.fa-marker {
  --fa: "\f5a1";
}

.fa-face-laugh-beam {
  --fa: "\f59a";
}

.fa-laugh-beam {
  --fa: "\f59a";
}

.fa-helicopter-symbol {
  --fa: "\e502";
}

.fa-universal-access {
  --fa: "\f29a";
}

.fa-circle-chevron-up {
  --fa: "\f139";
}

.fa-chevron-circle-up {
  --fa: "\f139";
}

.fa-lari-sign {
  --fa: "\e1c8";
}

.fa-volcano {
  --fa: "\f770";
}

.fa-person-walking-dashed-line-arrow-right {
  --fa: "\e553";
}

.fa-sterling-sign {
  --fa: "\f154";
}

.fa-gbp {
  --fa: "\f154";
}

.fa-pound-sign {
  --fa: "\f154";
}

.fa-viruses {
  --fa: "\e076";
}

.fa-square-person-confined {
  --fa: "\e577";
}

.fa-user-tie {
  --fa: "\f508";
}

.fa-arrow-down-long {
  --fa: "\f175";
}

.fa-long-arrow-down {
  --fa: "\f175";
}

.fa-tent-arrow-down-to-line {
  --fa: "\e57e";
}

.fa-certificate {
  --fa: "\f0a3";
}

.fa-reply-all {
  --fa: "\f122";
}

.fa-mail-reply-all {
  --fa: "\f122";
}

.fa-suitcase {
  --fa: "\f0f2";
}

.fa-person-skating {
  --fa: "\f7c5";
}

.fa-skating {
  --fa: "\f7c5";
}

.fa-filter-circle-dollar {
  --fa: "\f662";
}

.fa-funnel-dollar {
  --fa: "\f662";
}

.fa-camera-retro {
  --fa: "\f083";
}

.fa-circle-arrow-down {
  --fa: "\f0ab";
}

.fa-arrow-circle-down {
  --fa: "\f0ab";
}

.fa-file-import {
  --fa: "\f56f";
}

.fa-arrow-right-to-file {
  --fa: "\f56f";
}

.fa-square-arrow-up-right {
  --fa: "\f14c";
}

.fa-external-link-square {
  --fa: "\f14c";
}

.fa-box-open {
  --fa: "\f49e";
}

.fa-scroll {
  --fa: "\f70e";
}

.fa-spa {
  --fa: "\f5bb";
}

.fa-location-pin-lock {
  --fa: "\e51f";
}

.fa-pause {
  --fa: "\f04c";
}

.fa-hill-avalanche {
  --fa: "\e507";
}

.fa-temperature-empty {
  --fa: "\f2cb";
}

.fa-temperature-0 {
  --fa: "\f2cb";
}

.fa-thermometer-0 {
  --fa: "\f2cb";
}

.fa-thermometer-empty {
  --fa: "\f2cb";
}

.fa-bomb {
  --fa: "\f1e2";
}

.fa-registered {
  --fa: "\f25d";
}

.fa-address-card {
  --fa: "\f2bb";
}

.fa-contact-card {
  --fa: "\f2bb";
}

.fa-vcard {
  --fa: "\f2bb";
}

.fa-scale-unbalanced-flip {
  --fa: "\f516";
}

.fa-balance-scale-right {
  --fa: "\f516";
}

.fa-subscript {
  --fa: "\f12c";
}

.fa-diamond-turn-right {
  --fa: "\f5eb";
}

.fa-directions {
  --fa: "\f5eb";
}

.fa-burst {
  --fa: "\e4dc";
}

.fa-house-laptop {
  --fa: "\e066";
}

.fa-laptop-house {
  --fa: "\e066";
}

.fa-face-tired {
  --fa: "\f5c8";
}

.fa-tired {
  --fa: "\f5c8";
}

.fa-money-bills {
  --fa: "\e1f3";
}

.fa-smog {
  --fa: "\f75f";
}

.fa-crutch {
  --fa: "\f7f7";
}

.fa-cloud-arrow-up {
  --fa: "\f0ee";
}

.fa-cloud-upload {
  --fa: "\f0ee";
}

.fa-cloud-upload-alt {
  --fa: "\f0ee";
}

.fa-palette {
  --fa: "\f53f";
}

.fa-arrows-turn-right {
  --fa: "\e4c0";
}

.fa-vest {
  --fa: "\e085";
}

.fa-ferry {
  --fa: "\e4ea";
}

.fa-arrows-down-to-people {
  --fa: "\e4b9";
}

.fa-seedling {
  --fa: "\f4d8";
}

.fa-sprout {
  --fa: "\f4d8";
}

.fa-left-right {
  --fa: "\f337";
}

.fa-arrows-alt-h {
  --fa: "\f337";
}

.fa-boxes-packing {
  --fa: "\e4c7";
}

.fa-circle-arrow-left {
  --fa: "\f0a8";
}

.fa-arrow-circle-left {
  --fa: "\f0a8";
}

.fa-group-arrows-rotate {
  --fa: "\e4f6";
}

.fa-bowl-food {
  --fa: "\e4c6";
}

.fa-candy-cane {
  --fa: "\f786";
}

.fa-arrow-down-wide-short {
  --fa: "\f160";
}

.fa-sort-amount-asc {
  --fa: "\f160";
}

.fa-sort-amount-down {
  --fa: "\f160";
}

.fa-cloud-bolt {
  --fa: "\f76c";
}

.fa-thunderstorm {
  --fa: "\f76c";
}

.fa-text-slash {
  --fa: "\f87d";
}

.fa-remove-format {
  --fa: "\f87d";
}

.fa-face-smile-wink {
  --fa: "\f4da";
}

.fa-smile-wink {
  --fa: "\f4da";
}

.fa-file-word {
  --fa: "\f1c2";
}

.fa-file-powerpoint {
  --fa: "\f1c4";
}

.fa-arrows-left-right {
  --fa: "\f07e";
}

.fa-arrows-h {
  --fa: "\f07e";
}

.fa-house-lock {
  --fa: "\e510";
}

.fa-cloud-arrow-down {
  --fa: "\f0ed";
}

.fa-cloud-download {
  --fa: "\f0ed";
}

.fa-cloud-download-alt {
  --fa: "\f0ed";
}

.fa-children {
  --fa: "\e4e1";
}

.fa-chalkboard {
  --fa: "\f51b";
}

.fa-blackboard {
  --fa: "\f51b";
}

.fa-user-large-slash {
  --fa: "\f4fa";
}

.fa-user-alt-slash {
  --fa: "\f4fa";
}

.fa-envelope-open {
  --fa: "\f2b6";
}

.fa-handshake-simple-slash {
  --fa: "\e05f";
}

.fa-handshake-alt-slash {
  --fa: "\e05f";
}

.fa-mattress-pillow {
  --fa: "\e525";
}

.fa-guarani-sign {
  --fa: "\e19a";
}

.fa-arrows-rotate {
  --fa: "\f021";
}

.fa-refresh {
  --fa: "\f021";
}

.fa-sync {
  --fa: "\f021";
}

.fa-fire-extinguisher {
  --fa: "\f134";
}

.fa-cruzeiro-sign {
  --fa: "\e152";
}

.fa-greater-than-equal {
  --fa: "\f532";
}

.fa-shield-halved {
  --fa: "\f3ed";
}

.fa-shield-alt {
  --fa: "\f3ed";
}

.fa-book-atlas {
  --fa: "\f558";
}

.fa-atlas {
  --fa: "\f558";
}

.fa-virus {
  --fa: "\e074";
}

.fa-envelope-circle-check {
  --fa: "\e4e8";
}

.fa-layer-group {
  --fa: "\f5fd";
}

.fa-arrows-to-dot {
  --fa: "\e4be";
}

.fa-archway {
  --fa: "\f557";
}

.fa-heart-circle-check {
  --fa: "\e4fd";
}

.fa-house-chimney-crack {
  --fa: "\f6f1";
}

.fa-house-damage {
  --fa: "\f6f1";
}

.fa-file-zipper {
  --fa: "\f1c6";
}

.fa-file-archive {
  --fa: "\f1c6";
}

.fa-square {
  --fa: "\f0c8";
}

.fa-martini-glass-empty {
  --fa: "\f000";
}

.fa-glass-martini {
  --fa: "\f000";
}

.fa-couch {
  --fa: "\f4b8";
}

.fa-cedi-sign {
  --fa: "\e0df";
}

.fa-italic {
  --fa: "\f033";
}

.fa-table-cells-column-lock {
  --fa: "\e678";
}

.fa-church {
  --fa: "\f51d";
}

.fa-comments-dollar {
  --fa: "\f653";
}

.fa-democrat {
  --fa: "\f747";
}

.fa-z {
  --fa: "Z";
}

.fa-person-skiing {
  --fa: "\f7c9";
}

.fa-skiing {
  --fa: "\f7c9";
}

.fa-road-lock {
  --fa: "\e567";
}

.fa-a {
  --fa: "A";
}

.fa-temperature-arrow-down {
  --fa: "\e03f";
}

.fa-temperature-down {
  --fa: "\e03f";
}

.fa-feather-pointed {
  --fa: "\f56b";
}

.fa-feather-alt {
  --fa: "\f56b";
}

.fa-p {
  --fa: "P";
}

.fa-snowflake {
  --fa: "\f2dc";
}

.fa-newspaper {
  --fa: "\f1ea";
}

.fa-rectangle-ad {
  --fa: "\f641";
}

.fa-ad {
  --fa: "\f641";
}

.fa-circle-arrow-right {
  --fa: "\f0a9";
}

.fa-arrow-circle-right {
  --fa: "\f0a9";
}

.fa-filter-circle-xmark {
  --fa: "\e17b";
}

.fa-locust {
  --fa: "\e520";
}

.fa-sort {
  --fa: "\f0dc";
}

.fa-unsorted {
  --fa: "\f0dc";
}

.fa-list-ol {
  --fa: "\f0cb";
}

.fa-list-1-2 {
  --fa: "\f0cb";
}

.fa-list-numeric {
  --fa: "\f0cb";
}

.fa-person-dress-burst {
  --fa: "\e544";
}

.fa-money-check-dollar {
  --fa: "\f53d";
}

.fa-money-check-alt {
  --fa: "\f53d";
}

.fa-vector-square {
  --fa: "\f5cb";
}

.fa-bread-slice {
  --fa: "\f7ec";
}

.fa-language {
  --fa: "\f1ab";
}

.fa-face-kiss-wink-heart {
  --fa: "\f598";
}

.fa-kiss-wink-heart {
  --fa: "\f598";
}

.fa-filter {
  --fa: "\f0b0";
}

.fa-question {
  --fa: "\?";
}

.fa-file-signature {
  --fa: "\f573";
}

.fa-up-down-left-right {
  --fa: "\f0b2";
}

.fa-arrows-alt {
  --fa: "\f0b2";
}

.fa-house-chimney-user {
  --fa: "\e065";
}

.fa-hand-holding-heart {
  --fa: "\f4be";
}

.fa-puzzle-piece {
  --fa: "\f12e";
}

.fa-money-check {
  --fa: "\f53c";
}

.fa-star-half-stroke {
  --fa: "\f5c0";
}

.fa-star-half-alt {
  --fa: "\f5c0";
}

.fa-code {
  --fa: "\f121";
}

.fa-whiskey-glass {
  --fa: "\f7a0";
}

.fa-glass-whiskey {
  --fa: "\f7a0";
}

.fa-building-circle-exclamation {
  --fa: "\e4d3";
}

.fa-magnifying-glass-chart {
  --fa: "\e522";
}

.fa-arrow-up-right-from-square {
  --fa: "\f08e";
}

.fa-external-link {
  --fa: "\f08e";
}

.fa-cubes-stacked {
  --fa: "\e4e6";
}

.fa-won-sign {
  --fa: "\f159";
}

.fa-krw {
  --fa: "\f159";
}

.fa-won {
  --fa: "\f159";
}

.fa-virus-covid {
  --fa: "\e4a8";
}

.fa-austral-sign {
  --fa: "\e0a9";
}

.fa-f {
  --fa: "F";
}

.fa-leaf {
  --fa: "\f06c";
}

.fa-road {
  --fa: "\f018";
}

.fa-taxi {
  --fa: "\f1ba";
}

.fa-cab {
  --fa: "\f1ba";
}

.fa-person-circle-plus {
  --fa: "\e541";
}

.fa-chart-pie {
  --fa: "\f200";
}

.fa-pie-chart {
  --fa: "\f200";
}

.fa-bolt-lightning {
  --fa: "\e0b7";
}

.fa-sack-xmark {
  --fa: "\e56a";
}

.fa-file-excel {
  --fa: "\f1c3";
}

.fa-file-contract {
  --fa: "\f56c";
}

.fa-fish-fins {
  --fa: "\e4f2";
}

.fa-building-flag {
  --fa: "\e4d5";
}

.fa-face-grin-beam {
  --fa: "\f582";
}

.fa-grin-beam {
  --fa: "\f582";
}

.fa-object-ungroup {
  --fa: "\f248";
}

.fa-poop {
  --fa: "\f619";
}

.fa-location-pin {
  --fa: "\f041";
}

.fa-map-marker {
  --fa: "\f041";
}

.fa-kaaba {
  --fa: "\f66b";
}

.fa-toilet-paper {
  --fa: "\f71e";
}

.fa-helmet-safety {
  --fa: "\f807";
}

.fa-hard-hat {
  --fa: "\f807";
}

.fa-hat-hard {
  --fa: "\f807";
}

.fa-eject {
  --fa: "\f052";
}

.fa-circle-right {
  --fa: "\f35a";
}

.fa-arrow-alt-circle-right {
  --fa: "\f35a";
}

.fa-plane-circle-check {
  --fa: "\e555";
}

.fa-face-rolling-eyes {
  --fa: "\f5a5";
}

.fa-meh-rolling-eyes {
  --fa: "\f5a5";
}

.fa-object-group {
  --fa: "\f247";
}

.fa-chart-line {
  --fa: "\f201";
}

.fa-line-chart {
  --fa: "\f201";
}

.fa-mask-ventilator {
  --fa: "\e524";
}

.fa-arrow-right {
  --fa: "\f061";
}

.fa-signs-post {
  --fa: "\f277";
}

.fa-map-signs {
  --fa: "\f277";
}

.fa-cash-register {
  --fa: "\f788";
}

.fa-person-circle-question {
  --fa: "\e542";
}

.fa-h {
  --fa: "H";
}

.fa-tarp {
  --fa: "\e57b";
}

.fa-screwdriver-wrench {
  --fa: "\f7d9";
}

.fa-tools {
  --fa: "\f7d9";
}

.fa-arrows-to-eye {
  --fa: "\e4bf";
}

.fa-plug-circle-bolt {
  --fa: "\e55b";
}

.fa-heart {
  --fa: "\f004";
}

.fa-mars-and-venus {
  --fa: "\f224";
}

.fa-house-user {
  --fa: "\e1b0";
}

.fa-home-user {
  --fa: "\e1b0";
}

.fa-dumpster-fire {
  --fa: "\f794";
}

.fa-house-crack {
  --fa: "\e3b1";
}

.fa-martini-glass-citrus {
  --fa: "\f561";
}

.fa-cocktail {
  --fa: "\f561";
}

.fa-face-surprise {
  --fa: "\f5c2";
}

.fa-surprise {
  --fa: "\f5c2";
}

.fa-bottle-water {
  --fa: "\e4c5";
}

.fa-circle-pause {
  --fa: "\f28b";
}

.fa-pause-circle {
  --fa: "\f28b";
}

.fa-toilet-paper-slash {
  --fa: "\e072";
}

.fa-apple-whole {
  --fa: "\f5d1";
}

.fa-apple-alt {
  --fa: "\f5d1";
}

.fa-kitchen-set {
  --fa: "\e51a";
}

.fa-r {
  --fa: "R";
}

.fa-temperature-quarter {
  --fa: "\f2ca";
}

.fa-temperature-1 {
  --fa: "\f2ca";
}

.fa-thermometer-1 {
  --fa: "\f2ca";
}

.fa-thermometer-quarter {
  --fa: "\f2ca";
}

.fa-cube {
  --fa: "\f1b2";
}

.fa-bitcoin-sign {
  --fa: "\e0b4";
}

.fa-shield-dog {
  --fa: "\e573";
}

.fa-solar-panel {
  --fa: "\f5ba";
}

.fa-lock-open {
  --fa: "\f3c1";
}

.fa-elevator {
  --fa: "\e16d";
}

.fa-money-bill-transfer {
  --fa: "\e528";
}

.fa-money-bill-trend-up {
  --fa: "\e529";
}

.fa-house-flood-water-circle-arrow-right {
  --fa: "\e50f";
}

.fa-square-poll-horizontal {
  --fa: "\f682";
}

.fa-poll-h {
  --fa: "\f682";
}

.fa-circle {
  --fa: "\f111";
}

.fa-backward-fast {
  --fa: "\f049";
}

.fa-fast-backward {
  --fa: "\f049";
}

.fa-recycle {
  --fa: "\f1b8";
}

.fa-user-astronaut {
  --fa: "\f4fb";
}

.fa-plane-slash {
  --fa: "\e069";
}

.fa-trademark {
  --fa: "\f25c";
}

.fa-basketball {
  --fa: "\f434";
}

.fa-basketball-ball {
  --fa: "\f434";
}

.fa-satellite-dish {
  --fa: "\f7c0";
}

.fa-circle-up {
  --fa: "\f35b";
}

.fa-arrow-alt-circle-up {
  --fa: "\f35b";
}

.fa-mobile-screen-button {
  --fa: "\f3cd";
}

.fa-mobile-alt {
  --fa: "\f3cd";
}

.fa-volume-high {
  --fa: "\f028";
}

.fa-volume-up {
  --fa: "\f028";
}

.fa-users-rays {
  --fa: "\e593";
}

.fa-wallet {
  --fa: "\f555";
}

.fa-clipboard-check {
  --fa: "\f46c";
}

.fa-file-audio {
  --fa: "\f1c7";
}

.fa-burger {
  --fa: "\f805";
}

.fa-hamburger {
  --fa: "\f805";
}

.fa-wrench {
  --fa: "\f0ad";
}

.fa-bugs {
  --fa: "\e4d0";
}

.fa-rupee-sign {
  --fa: "\f156";
}

.fa-rupee {
  --fa: "\f156";
}

.fa-file-image {
  --fa: "\f1c5";
}

.fa-circle-question {
  --fa: "\f059";
}

.fa-question-circle {
  --fa: "\f059";
}

.fa-plane-departure {
  --fa: "\f5b0";
}

.fa-handshake-slash {
  --fa: "\e060";
}

.fa-book-bookmark {
  --fa: "\e0bb";
}

.fa-code-branch {
  --fa: "\f126";
}

.fa-hat-cowboy {
  --fa: "\f8c0";
}

.fa-bridge {
  --fa: "\e4c8";
}

.fa-phone-flip {
  --fa: "\f879";
}

.fa-phone-alt {
  --fa: "\f879";
}

.fa-truck-front {
  --fa: "\e2b7";
}

.fa-cat {
  --fa: "\f6be";
}

.fa-anchor-circle-exclamation {
  --fa: "\e4ab";
}

.fa-truck-field {
  --fa: "\e58d";
}

.fa-route {
  --fa: "\f4d7";
}

.fa-clipboard-question {
  --fa: "\e4e3";
}

.fa-panorama {
  --fa: "\e209";
}

.fa-comment-medical {
  --fa: "\f7f5";
}

.fa-teeth-open {
  --fa: "\f62f";
}

.fa-file-circle-minus {
  --fa: "\e4ed";
}

.fa-tags {
  --fa: "\f02c";
}

.fa-wine-glass {
  --fa: "\f4e3";
}

.fa-forward-fast {
  --fa: "\f050";
}

.fa-fast-forward {
  --fa: "\f050";
}

.fa-face-meh-blank {
  --fa: "\f5a4";
}

.fa-meh-blank {
  --fa: "\f5a4";
}

.fa-square-parking {
  --fa: "\f540";
}

.fa-parking {
  --fa: "\f540";
}

.fa-house-signal {
  --fa: "\e012";
}

.fa-bars-progress {
  --fa: "\f828";
}

.fa-tasks-alt {
  --fa: "\f828";
}

.fa-faucet-drip {
  --fa: "\e006";
}

.fa-cart-flatbed {
  --fa: "\f474";
}

.fa-dolly-flatbed {
  --fa: "\f474";
}

.fa-ban-smoking {
  --fa: "\f54d";
}

.fa-smoking-ban {
  --fa: "\f54d";
}

.fa-terminal {
  --fa: "\f120";
}

.fa-mobile-button {
  --fa: "\f10b";
}

.fa-house-medical-flag {
  --fa: "\e514";
}

.fa-basket-shopping {
  --fa: "\f291";
}

.fa-shopping-basket {
  --fa: "\f291";
}

.fa-tape {
  --fa: "\f4db";
}

.fa-bus-simple {
  --fa: "\f55e";
}

.fa-bus-alt {
  --fa: "\f55e";
}

.fa-eye {
  --fa: "\f06e";
}

.fa-face-sad-cry {
  --fa: "\f5b3";
}

.fa-sad-cry {
  --fa: "\f5b3";
}

.fa-audio-description {
  --fa: "\f29e";
}

.fa-person-military-to-person {
  --fa: "\e54c";
}

.fa-file-shield {
  --fa: "\e4f0";
}

.fa-user-slash {
  --fa: "\f506";
}

.fa-pen {
  --fa: "\f304";
}

.fa-tower-observation {
  --fa: "\e586";
}

.fa-file-code {
  --fa: "\f1c9";
}

.fa-signal {
  --fa: "\f012";
}

.fa-signal-5 {
  --fa: "\f012";
}

.fa-signal-perfect {
  --fa: "\f012";
}

.fa-bus {
  --fa: "\f207";
}

.fa-heart-circle-xmark {
  --fa: "\e501";
}

.fa-house-chimney {
  --fa: "\e3af";
}

.fa-home-lg {
  --fa: "\e3af";
}

.fa-window-maximize {
  --fa: "\f2d0";
}

.fa-face-frown {
  --fa: "\f119";
}

.fa-frown {
  --fa: "\f119";
}

.fa-prescription {
  --fa: "\f5b1";
}

.fa-shop {
  --fa: "\f54f";
}

.fa-store-alt {
  --fa: "\f54f";
}

.fa-floppy-disk {
  --fa: "\f0c7";
}

.fa-save {
  --fa: "\f0c7";
}

.fa-vihara {
  --fa: "\f6a7";
}

.fa-scale-unbalanced {
  --fa: "\f515";
}

.fa-balance-scale-left {
  --fa: "\f515";
}

.fa-sort-up {
  --fa: "\f0de";
}

.fa-sort-asc {
  --fa: "\f0de";
}

.fa-comment-dots {
  --fa: "\f4ad";
}

.fa-commenting {
  --fa: "\f4ad";
}

.fa-plant-wilt {
  --fa: "\e5aa";
}

.fa-diamond {
  --fa: "\f219";
}

.fa-face-grin-squint {
  --fa: "\f585";
}

.fa-grin-squint {
  --fa: "\f585";
}

.fa-hand-holding-dollar {
  --fa: "\f4c0";
}

.fa-hand-holding-usd {
  --fa: "\f4c0";
}

.fa-chart-diagram {
  --fa: "\e695";
}

.fa-bacterium {
  --fa: "\e05a";
}

.fa-hand-pointer {
  --fa: "\f25a";
}

.fa-drum-steelpan {
  --fa: "\f56a";
}

.fa-hand-scissors {
  --fa: "\f257";
}

.fa-hands-praying {
  --fa: "\f684";
}

.fa-praying-hands {
  --fa: "\f684";
}

.fa-arrow-rotate-right {
  --fa: "\f01e";
}

.fa-arrow-right-rotate {
  --fa: "\f01e";
}

.fa-arrow-rotate-forward {
  --fa: "\f01e";
}

.fa-redo {
  --fa: "\f01e";
}

.fa-biohazard {
  --fa: "\f780";
}

.fa-location-crosshairs {
  --fa: "\f601";
}

.fa-location {
  --fa: "\f601";
}

.fa-mars-double {
  --fa: "\f227";
}

.fa-child-dress {
  --fa: "\e59c";
}

.fa-users-between-lines {
  --fa: "\e591";
}

.fa-lungs-virus {
  --fa: "\e067";
}

.fa-face-grin-tears {
  --fa: "\f588";
}

.fa-grin-tears {
  --fa: "\f588";
}

.fa-phone {
  --fa: "\f095";
}

.fa-calendar-xmark {
  --fa: "\f273";
}

.fa-calendar-times {
  --fa: "\f273";
}

.fa-child-reaching {
  --fa: "\e59d";
}

.fa-head-side-virus {
  --fa: "\e064";
}

.fa-user-gear {
  --fa: "\f4fe";
}

.fa-user-cog {
  --fa: "\f4fe";
}

.fa-arrow-up-1-9 {
  --fa: "\f163";
}

.fa-sort-numeric-up {
  --fa: "\f163";
}

.fa-door-closed {
  --fa: "\f52a";
}

.fa-shield-virus {
  --fa: "\e06c";
}

.fa-dice-six {
  --fa: "\f526";
}

.fa-mosquito-net {
  --fa: "\e52c";
}

.fa-file-fragment {
  --fa: "\e697";
}

.fa-bridge-water {
  --fa: "\e4ce";
}

.fa-person-booth {
  --fa: "\f756";
}

.fa-text-width {
  --fa: "\f035";
}

.fa-hat-wizard {
  --fa: "\f6e8";
}

.fa-pen-fancy {
  --fa: "\f5ac";
}

.fa-person-digging {
  --fa: "\f85e";
}

.fa-digging {
  --fa: "\f85e";
}

.fa-trash {
  --fa: "\f1f8";
}

.fa-gauge-simple {
  --fa: "\f629";
}

.fa-gauge-simple-med {
  --fa: "\f629";
}

.fa-tachometer-average {
  --fa: "\f629";
}

.fa-book-medical {
  --fa: "\f7e6";
}

.fa-poo {
  --fa: "\f2fe";
}

.fa-quote-right {
  --fa: "\f10e";
}

.fa-quote-right-alt {
  --fa: "\f10e";
}

.fa-shirt {
  --fa: "\f553";
}

.fa-t-shirt {
  --fa: "\f553";
}

.fa-tshirt {
  --fa: "\f553";
}

.fa-cubes {
  --fa: "\f1b3";
}

.fa-divide {
  --fa: "\f529";
}

.fa-tenge-sign {
  --fa: "\f7d7";
}

.fa-tenge {
  --fa: "\f7d7";
}

.fa-headphones {
  --fa: "\f025";
}

.fa-hands-holding {
  --fa: "\f4c2";
}

.fa-hands-clapping {
  --fa: "\e1a8";
}

.fa-republican {
  --fa: "\f75e";
}

.fa-arrow-left {
  --fa: "\f060";
}

.fa-person-circle-xmark {
  --fa: "\e543";
}

.fa-ruler {
  --fa: "\f545";
}

.fa-align-left {
  --fa: "\f036";
}

.fa-dice-d6 {
  --fa: "\f6d1";
}

.fa-restroom {
  --fa: "\f7bd";
}

.fa-j {
  --fa: "J";
}

.fa-users-viewfinder {
  --fa: "\e595";
}

.fa-file-video {
  --fa: "\f1c8";
}

.fa-up-right-from-square {
  --fa: "\f35d";
}

.fa-external-link-alt {
  --fa: "\f35d";
}

.fa-table-cells {
  --fa: "\f00a";
}

.fa-th {
  --fa: "\f00a";
}

.fa-file-pdf {
  --fa: "\f1c1";
}

.fa-book-bible {
  --fa: "\f647";
}

.fa-bible {
  --fa: "\f647";
}

.fa-o {
  --fa: "O";
}

.fa-suitcase-medical {
  --fa: "\f0fa";
}

.fa-medkit {
  --fa: "\f0fa";
}

.fa-user-secret {
  --fa: "\f21b";
}

.fa-otter {
  --fa: "\f700";
}

.fa-person-dress {
  --fa: "\f182";
}

.fa-female {
  --fa: "\f182";
}

.fa-comment-dollar {
  --fa: "\f651";
}

.fa-business-time {
  --fa: "\f64a";
}

.fa-briefcase-clock {
  --fa: "\f64a";
}

.fa-table-cells-large {
  --fa: "\f009";
}

.fa-th-large {
  --fa: "\f009";
}

.fa-book-tanakh {
  --fa: "\f827";
}

.fa-tanakh {
  --fa: "\f827";
}

.fa-phone-volume {
  --fa: "\f2a0";
}

.fa-volume-control-phone {
  --fa: "\f2a0";
}

.fa-hat-cowboy-side {
  --fa: "\f8c1";
}

.fa-clipboard-user {
  --fa: "\f7f3";
}

.fa-child {
  --fa: "\f1ae";
}

.fa-lira-sign {
  --fa: "\f195";
}

.fa-satellite {
  --fa: "\f7bf";
}

.fa-plane-lock {
  --fa: "\e558";
}

.fa-tag {
  --fa: "\f02b";
}

.fa-comment {
  --fa: "\f075";
}

.fa-cake-candles {
  --fa: "\f1fd";
}

.fa-birthday-cake {
  --fa: "\f1fd";
}

.fa-cake {
  --fa: "\f1fd";
}

.fa-envelope {
  --fa: "\f0e0";
}

.fa-angles-up {
  --fa: "\f102";
}

.fa-angle-double-up {
  --fa: "\f102";
}

.fa-paperclip {
  --fa: "\f0c6";
}

.fa-arrow-right-to-city {
  --fa: "\e4b3";
}

.fa-ribbon {
  --fa: "\f4d6";
}

.fa-lungs {
  --fa: "\f604";
}

.fa-arrow-up-9-1 {
  --fa: "\f887";
}

.fa-sort-numeric-up-alt {
  --fa: "\f887";
}

.fa-litecoin-sign {
  --fa: "\e1d3";
}

.fa-border-none {
  --fa: "\f850";
}

.fa-circle-nodes {
  --fa: "\e4e2";
}

.fa-parachute-box {
  --fa: "\f4cd";
}

.fa-indent {
  --fa: "\f03c";
}

.fa-truck-field-un {
  --fa: "\e58e";
}

.fa-hourglass {
  --fa: "\f254";
}

.fa-hourglass-empty {
  --fa: "\f254";
}

.fa-mountain {
  --fa: "\f6fc";
}

.fa-user-doctor {
  --fa: "\f0f0";
}

.fa-user-md {
  --fa: "\f0f0";
}

.fa-circle-info {
  --fa: "\f05a";
}

.fa-info-circle {
  --fa: "\f05a";
}

.fa-cloud-meatball {
  --fa: "\f73b";
}

.fa-camera {
  --fa: "\f030";
}

.fa-camera-alt {
  --fa: "\f030";
}

.fa-square-virus {
  --fa: "\e578";
}

.fa-meteor {
  --fa: "\f753";
}

.fa-car-on {
  --fa: "\e4dd";
}

.fa-sleigh {
  --fa: "\f7cc";
}

.fa-arrow-down-1-9 {
  --fa: "\f162";
}

.fa-sort-numeric-asc {
  --fa: "\f162";
}

.fa-sort-numeric-down {
  --fa: "\f162";
}

.fa-hand-holding-droplet {
  --fa: "\f4c1";
}

.fa-hand-holding-water {
  --fa: "\f4c1";
}

.fa-water {
  --fa: "\f773";
}

.fa-calendar-check {
  --fa: "\f274";
}

.fa-braille {
  --fa: "\f2a1";
}

.fa-prescription-bottle-medical {
  --fa: "\f486";
}

.fa-prescription-bottle-alt {
  --fa: "\f486";
}

.fa-landmark {
  --fa: "\f66f";
}

.fa-truck {
  --fa: "\f0d1";
}

.fa-crosshairs {
  --fa: "\f05b";
}

.fa-person-cane {
  --fa: "\e53c";
}

.fa-tent {
  --fa: "\e57d";
}

.fa-vest-patches {
  --fa: "\e086";
}

.fa-check-double {
  --fa: "\f560";
}

.fa-arrow-down-a-z {
  --fa: "\f15d";
}

.fa-sort-alpha-asc {
  --fa: "\f15d";
}

.fa-sort-alpha-down {
  --fa: "\f15d";
}

.fa-money-bill-wheat {
  --fa: "\e52a";
}

.fa-cookie {
  --fa: "\f563";
}

.fa-arrow-rotate-left {
  --fa: "\f0e2";
}

.fa-arrow-left-rotate {
  --fa: "\f0e2";
}

.fa-arrow-rotate-back {
  --fa: "\f0e2";
}

.fa-arrow-rotate-backward {
  --fa: "\f0e2";
}

.fa-undo {
  --fa: "\f0e2";
}

.fa-hard-drive {
  --fa: "\f0a0";
}

.fa-hdd {
  --fa: "\f0a0";
}

.fa-face-grin-squint-tears {
  --fa: "\f586";
}

.fa-grin-squint-tears {
  --fa: "\f586";
}

.fa-dumbbell {
  --fa: "\f44b";
}

.fa-rectangle-list {
  --fa: "\f022";
}

.fa-list-alt {
  --fa: "\f022";
}

.fa-tarp-droplet {
  --fa: "\e57c";
}

.fa-house-medical-circle-check {
  --fa: "\e511";
}

.fa-person-skiing-nordic {
  --fa: "\f7ca";
}

.fa-skiing-nordic {
  --fa: "\f7ca";
}

.fa-calendar-plus {
  --fa: "\f271";
}

.fa-plane-arrival {
  --fa: "\f5af";
}

.fa-circle-left {
  --fa: "\f359";
}

.fa-arrow-alt-circle-left {
  --fa: "\f359";
}

.fa-train-subway {
  --fa: "\f239";
}

.fa-subway {
  --fa: "\f239";
}

.fa-chart-gantt {
  --fa: "\e0e4";
}

.fa-indian-rupee-sign {
  --fa: "\e1bc";
}

.fa-indian-rupee {
  --fa: "\e1bc";
}

.fa-inr {
  --fa: "\e1bc";
}

.fa-crop-simple {
  --fa: "\f565";
}

.fa-crop-alt {
  --fa: "\f565";
}

.fa-money-bill-1 {
  --fa: "\f3d1";
}

.fa-money-bill-alt {
  --fa: "\f3d1";
}

.fa-left-long {
  --fa: "\f30a";
}

.fa-long-arrow-alt-left {
  --fa: "\f30a";
}

.fa-dna {
  --fa: "\f471";
}

.fa-virus-slash {
  --fa: "\e075";
}

.fa-minus {
  --fa: "\f068";
}

.fa-subtract {
  --fa: "\f068";
}

.fa-chess {
  --fa: "\f439";
}

.fa-arrow-left-long {
  --fa: "\f177";
}

.fa-long-arrow-left {
  --fa: "\f177";
}

.fa-plug-circle-check {
  --fa: "\e55c";
}

.fa-street-view {
  --fa: "\f21d";
}

.fa-franc-sign {
  --fa: "\e18f";
}

.fa-volume-off {
  --fa: "\f026";
}

.fa-hands-asl-interpreting {
  --fa: "\f2a3";
}

.fa-american-sign-language-interpreting {
  --fa: "\f2a3";
}

.fa-asl-interpreting {
  --fa: "\f2a3";
}

.fa-hands-american-sign-language-interpreting {
  --fa: "\f2a3";
}

.fa-gear {
  --fa: "\f013";
}

.fa-cog {
  --fa: "\f013";
}

.fa-droplet-slash {
  --fa: "\f5c7";
}

.fa-tint-slash {
  --fa: "\f5c7";
}

.fa-mosque {
  --fa: "\f678";
}

.fa-mosquito {
  --fa: "\e52b";
}

.fa-star-of-david {
  --fa: "\f69a";
}

.fa-person-military-rifle {
  --fa: "\e54b";
}

.fa-cart-shopping {
  --fa: "\f07a";
}

.fa-shopping-cart {
  --fa: "\f07a";
}

.fa-vials {
  --fa: "\f493";
}

.fa-plug-circle-plus {
  --fa: "\e55f";
}

.fa-place-of-worship {
  --fa: "\f67f";
}

.fa-grip-vertical {
  --fa: "\f58e";
}

.fa-hexagon-nodes {
  --fa: "\e699";
}

.fa-arrow-turn-up {
  --fa: "\f148";
}

.fa-level-up {
  --fa: "\f148";
}

.fa-u {
  --fa: "U";
}

.fa-square-root-variable {
  --fa: "\f698";
}

.fa-square-root-alt {
  --fa: "\f698";
}

.fa-clock {
  --fa: "\f017";
}

.fa-clock-four {
  --fa: "\f017";
}

.fa-backward-step {
  --fa: "\f048";
}

.fa-step-backward {
  --fa: "\f048";
}

.fa-pallet {
  --fa: "\f482";
}

.fa-faucet {
  --fa: "\e005";
}

.fa-baseball-bat-ball {
  --fa: "\f432";
}

.fa-s {
  --fa: "S";
}

.fa-timeline {
  --fa: "\e29c";
}

.fa-keyboard {
  --fa: "\f11c";
}

.fa-caret-down {
  --fa: "\f0d7";
}

.fa-house-chimney-medical {
  --fa: "\f7f2";
}

.fa-clinic-medical {
  --fa: "\f7f2";
}

.fa-temperature-three-quarters {
  --fa: "\f2c8";
}

.fa-temperature-3 {
  --fa: "\f2c8";
}

.fa-thermometer-3 {
  --fa: "\f2c8";
}

.fa-thermometer-three-quarters {
  --fa: "\f2c8";
}

.fa-mobile-screen {
  --fa: "\f3cf";
}

.fa-mobile-android-alt {
  --fa: "\f3cf";
}

.fa-plane-up {
  --fa: "\e22d";
}

.fa-piggy-bank {
  --fa: "\f4d3";
}

.fa-battery-half {
  --fa: "\f242";
}

.fa-battery-3 {
  --fa: "\f242";
}

.fa-mountain-city {
  --fa: "\e52e";
}

.fa-coins {
  --fa: "\f51e";
}

.fa-khanda {
  --fa: "\f66d";
}

.fa-sliders {
  --fa: "\f1de";
}

.fa-sliders-h {
  --fa: "\f1de";
}

.fa-folder-tree {
  --fa: "\f802";
}

.fa-network-wired {
  --fa: "\f6ff";
}

.fa-map-pin {
  --fa: "\f276";
}

.fa-hamsa {
  --fa: "\f665";
}

.fa-cent-sign {
  --fa: "\e3f5";
}

.fa-flask {
  --fa: "\f0c3";
}

.fa-person-pregnant {
  --fa: "\e31e";
}

.fa-wand-sparkles {
  --fa: "\f72b";
}

.fa-ellipsis-vertical {
  --fa: "\f142";
}

.fa-ellipsis-v {
  --fa: "\f142";
}

.fa-ticket {
  --fa: "\f145";
}

.fa-power-off {
  --fa: "\f011";
}

.fa-right-long {
  --fa: "\f30b";
}

.fa-long-arrow-alt-right {
  --fa: "\f30b";
}

.fa-flag-usa {
  --fa: "\f74d";
}

.fa-laptop-file {
  --fa: "\e51d";
}

.fa-tty {
  --fa: "\f1e4";
}

.fa-teletype {
  --fa: "\f1e4";
}

.fa-diagram-next {
  --fa: "\e476";
}

.fa-person-rifle {
  --fa: "\e54e";
}

.fa-house-medical-circle-exclamation {
  --fa: "\e512";
}

.fa-closed-captioning {
  --fa: "\f20a";
}

.fa-person-hiking {
  --fa: "\f6ec";
}

.fa-hiking {
  --fa: "\f6ec";
}

.fa-venus-double {
  --fa: "\f226";
}

.fa-images {
  --fa: "\f302";
}

.fa-calculator {
  --fa: "\f1ec";
}

.fa-people-pulling {
  --fa: "\e535";
}

.fa-n {
  --fa: "N";
}

.fa-cable-car {
  --fa: "\f7da";
}

.fa-tram {
  --fa: "\f7da";
}

.fa-cloud-rain {
  --fa: "\f73d";
}

.fa-building-circle-xmark {
  --fa: "\e4d4";
}

.fa-ship {
  --fa: "\f21a";
}

.fa-arrows-down-to-line {
  --fa: "\e4b8";
}

.fa-download {
  --fa: "\f019";
}

.fa-face-grin {
  --fa: "\f580";
}

.fa-grin {
  --fa: "\f580";
}

.fa-delete-left {
  --fa: "\f55a";
}

.fa-backspace {
  --fa: "\f55a";
}

.fa-eye-dropper {
  --fa: "\f1fb";
}

.fa-eye-dropper-empty {
  --fa: "\f1fb";
}

.fa-eyedropper {
  --fa: "\f1fb";
}

.fa-file-circle-check {
  --fa: "\e5a0";
}

.fa-forward {
  --fa: "\f04e";
}

.fa-mobile {
  --fa: "\f3ce";
}

.fa-mobile-android {
  --fa: "\f3ce";
}

.fa-mobile-phone {
  --fa: "\f3ce";
}

.fa-face-meh {
  --fa: "\f11a";
}

.fa-meh {
  --fa: "\f11a";
}

.fa-align-center {
  --fa: "\f037";
}

.fa-book-skull {
  --fa: "\f6b7";
}

.fa-book-dead {
  --fa: "\f6b7";
}

.fa-id-card {
  --fa: "\f2c2";
}

.fa-drivers-license {
  --fa: "\f2c2";
}

.fa-outdent {
  --fa: "\f03b";
}

.fa-dedent {
  --fa: "\f03b";
}

.fa-heart-circle-exclamation {
  --fa: "\e4fe";
}

.fa-house {
  --fa: "\f015";
}

.fa-home {
  --fa: "\f015";
}

.fa-home-alt {
  --fa: "\f015";
}

.fa-home-lg-alt {
  --fa: "\f015";
}

.fa-calendar-week {
  --fa: "\f784";
}

.fa-laptop-medical {
  --fa: "\f812";
}

.fa-b {
  --fa: "B";
}

.fa-file-medical {
  --fa: "\f477";
}

.fa-dice-one {
  --fa: "\f525";
}

.fa-kiwi-bird {
  --fa: "\f535";
}

.fa-arrow-right-arrow-left {
  --fa: "\f0ec";
}

.fa-exchange {
  --fa: "\f0ec";
}

.fa-rotate-right {
  --fa: "\f2f9";
}

.fa-redo-alt {
  --fa: "\f2f9";
}

.fa-rotate-forward {
  --fa: "\f2f9";
}

.fa-utensils {
  --fa: "\f2e7";
}

.fa-cutlery {
  --fa: "\f2e7";
}

.fa-arrow-up-wide-short {
  --fa: "\f161";
}

.fa-sort-amount-up {
  --fa: "\f161";
}

.fa-mill-sign {
  --fa: "\e1ed";
}

.fa-bowl-rice {
  --fa: "\e2eb";
}

.fa-skull {
  --fa: "\f54c";
}

.fa-tower-broadcast {
  --fa: "\f519";
}

.fa-broadcast-tower {
  --fa: "\f519";
}

.fa-truck-pickup {
  --fa: "\f63c";
}

.fa-up-long {
  --fa: "\f30c";
}

.fa-long-arrow-alt-up {
  --fa: "\f30c";
}

.fa-stop {
  --fa: "\f04d";
}

.fa-code-merge {
  --fa: "\f387";
}

.fa-upload {
  --fa: "\f093";
}

.fa-hurricane {
  --fa: "\f751";
}

.fa-mound {
  --fa: "\e52d";
}

.fa-toilet-portable {
  --fa: "\e583";
}

.fa-compact-disc {
  --fa: "\f51f";
}

.fa-file-arrow-down {
  --fa: "\f56d";
}

.fa-file-download {
  --fa: "\f56d";
}

.fa-caravan {
  --fa: "\f8ff";
}

.fa-shield-cat {
  --fa: "\e572";
}

.fa-bolt {
  --fa: "\f0e7";
}

.fa-zap {
  --fa: "\f0e7";
}

.fa-glass-water {
  --fa: "\e4f4";
}

.fa-oil-well {
  --fa: "\e532";
}

.fa-vault {
  --fa: "\e2c5";
}

.fa-mars {
  --fa: "\f222";
}

.fa-toilet {
  --fa: "\f7d8";
}

.fa-plane-circle-xmark {
  --fa: "\e557";
}

.fa-yen-sign {
  --fa: "\f157";
}

.fa-cny {
  --fa: "\f157";
}

.fa-jpy {
  --fa: "\f157";
}

.fa-rmb {
  --fa: "\f157";
}

.fa-yen {
  --fa: "\f157";
}

.fa-ruble-sign {
  --fa: "\f158";
}

.fa-rouble {
  --fa: "\f158";
}

.fa-rub {
  --fa: "\f158";
}

.fa-ruble {
  --fa: "\f158";
}

.fa-sun {
  --fa: "\f185";
}

.fa-guitar {
  --fa: "\f7a6";
}

.fa-face-laugh-wink {
  --fa: "\f59c";
}

.fa-laugh-wink {
  --fa: "\f59c";
}

.fa-horse-head {
  --fa: "\f7ab";
}

.fa-bore-hole {
  --fa: "\e4c3";
}

.fa-industry {
  --fa: "\f275";
}

.fa-circle-down {
  --fa: "\f358";
}

.fa-arrow-alt-circle-down {
  --fa: "\f358";
}

.fa-arrows-turn-to-dots {
  --fa: "\e4c1";
}

.fa-florin-sign {
  --fa: "\e184";
}

.fa-arrow-down-short-wide {
  --fa: "\f884";
}

.fa-sort-amount-desc {
  --fa: "\f884";
}

.fa-sort-amount-down-alt {
  --fa: "\f884";
}

.fa-less-than {
  --fa: "\<";
}

.fa-angle-down {
  --fa: "\f107";
}

.fa-car-tunnel {
  --fa: "\e4de";
}

.fa-head-side-cough {
  --fa: "\e061";
}

.fa-grip-lines {
  --fa: "\f7a4";
}

.fa-thumbs-down {
  --fa: "\f165";
}

.fa-user-lock {
  --fa: "\f502";
}

.fa-arrow-right-long {
  --fa: "\f178";
}

.fa-long-arrow-right {
  --fa: "\f178";
}

.fa-anchor-circle-xmark {
  --fa: "\e4ac";
}

.fa-ellipsis {
  --fa: "\f141";
}

.fa-ellipsis-h {
  --fa: "\f141";
}

.fa-chess-pawn {
  --fa: "\f443";
}

.fa-kit-medical {
  --fa: "\f479";
}

.fa-first-aid {
  --fa: "\f479";
}

.fa-person-through-window {
  --fa: "\e5a9";
}

.fa-toolbox {
  --fa: "\f552";
}

.fa-hands-holding-circle {
  --fa: "\e4fb";
}

.fa-bug {
  --fa: "\f188";
}

.fa-credit-card {
  --fa: "\f09d";
}

.fa-credit-card-alt {
  --fa: "\f09d";
}

.fa-car {
  --fa: "\f1b9";
}

.fa-automobile {
  --fa: "\f1b9";
}

.fa-hand-holding-hand {
  --fa: "\e4f7";
}

.fa-book-open-reader {
  --fa: "\f5da";
}

.fa-book-reader {
  --fa: "\f5da";
}

.fa-mountain-sun {
  --fa: "\e52f";
}

.fa-arrows-left-right-to-line {
  --fa: "\e4ba";
}

.fa-dice-d20 {
  --fa: "\f6cf";
}

.fa-truck-droplet {
  --fa: "\e58c";
}

.fa-file-circle-xmark {
  --fa: "\e5a1";
}

.fa-temperature-arrow-up {
  --fa: "\e040";
}

.fa-temperature-up {
  --fa: "\e040";
}

.fa-medal {
  --fa: "\f5a2";
}

.fa-bed {
  --fa: "\f236";
}

.fa-square-h {
  --fa: "\f0fd";
}

.fa-h-square {
  --fa: "\f0fd";
}

.fa-podcast {
  --fa: "\f2ce";
}

.fa-temperature-full {
  --fa: "\f2c7";
}

.fa-temperature-4 {
  --fa: "\f2c7";
}

.fa-thermometer-4 {
  --fa: "\f2c7";
}

.fa-thermometer-full {
  --fa: "\f2c7";
}

.fa-bell {
  --fa: "\f0f3";
}

.fa-superscript {
  --fa: "\f12b";
}

.fa-plug-circle-xmark {
  --fa: "\e560";
}

.fa-star-of-life {
  --fa: "\f621";
}

.fa-phone-slash {
  --fa: "\f3dd";
}

.fa-paint-roller {
  --fa: "\f5aa";
}

.fa-handshake-angle {
  --fa: "\f4c4";
}

.fa-hands-helping {
  --fa: "\f4c4";
}

.fa-location-dot {
  --fa: "\f3c5";
}

.fa-map-marker-alt {
  --fa: "\f3c5";
}

.fa-file {
  --fa: "\f15b";
}

.fa-greater-than {
  --fa: "\>";
}

.fa-person-swimming {
  --fa: "\f5c4";
}

.fa-swimmer {
  --fa: "\f5c4";
}

.fa-arrow-down {
  --fa: "\f063";
}

.fa-droplet {
  --fa: "\f043";
}

.fa-tint {
  --fa: "\f043";
}

.fa-eraser {
  --fa: "\f12d";
}

.fa-earth-americas {
  --fa: "\f57d";
}

.fa-earth {
  --fa: "\f57d";
}

.fa-earth-america {
  --fa: "\f57d";
}

.fa-globe-americas {
  --fa: "\f57d";
}

.fa-person-burst {
  --fa: "\e53b";
}

.fa-dove {
  --fa: "\f4ba";
}

.fa-battery-empty {
  --fa: "\f244";
}

.fa-battery-0 {
  --fa: "\f244";
}

.fa-socks {
  --fa: "\f696";
}

.fa-inbox {
  --fa: "\f01c";
}

.fa-section {
  --fa: "\e447";
}

.fa-gauge-high {
  --fa: "\f625";
}

.fa-tachometer-alt {
  --fa: "\f625";
}

.fa-tachometer-alt-fast {
  --fa: "\f625";
}

.fa-envelope-open-text {
  --fa: "\f658";
}

.fa-hospital {
  --fa: "\f0f8";
}

.fa-hospital-alt {
  --fa: "\f0f8";
}

.fa-hospital-wide {
  --fa: "\f0f8";
}

.fa-wine-bottle {
  --fa: "\f72f";
}

.fa-chess-rook {
  --fa: "\f447";
}

.fa-bars-staggered {
  --fa: "\f550";
}

.fa-reorder {
  --fa: "\f550";
}

.fa-stream {
  --fa: "\f550";
}

.fa-dharmachakra {
  --fa: "\f655";
}

.fa-hotdog {
  --fa: "\f80f";
}

.fa-person-walking-with-cane {
  --fa: "\f29d";
}

.fa-blind {
  --fa: "\f29d";
}

.fa-drum {
  --fa: "\f569";
}

.fa-ice-cream {
  --fa: "\f810";
}

.fa-heart-circle-bolt {
  --fa: "\e4fc";
}

.fa-fax {
  --fa: "\f1ac";
}

.fa-paragraph {
  --fa: "\f1dd";
}

.fa-check-to-slot {
  --fa: "\f772";
}

.fa-vote-yea {
  --fa: "\f772";
}

.fa-star-half {
  --fa: "\f089";
}

.fa-boxes-stacked {
  --fa: "\f468";
}

.fa-boxes {
  --fa: "\f468";
}

.fa-boxes-alt {
  --fa: "\f468";
}

.fa-link {
  --fa: "\f0c1";
}

.fa-chain {
  --fa: "\f0c1";
}

.fa-ear-listen {
  --fa: "\f2a2";
}

.fa-assistive-listening-systems {
  --fa: "\f2a2";
}

.fa-tree-city {
  --fa: "\e587";
}

.fa-play {
  --fa: "\f04b";
}

.fa-font {
  --fa: "\f031";
}

.fa-table-cells-row-lock {
  --fa: "\e67a";
}

.fa-rupiah-sign {
  --fa: "\e23d";
}

.fa-magnifying-glass {
  --fa: "\f002";
}

.fa-search {
  --fa: "\f002";
}

.fa-table-tennis-paddle-ball {
  --fa: "\f45d";
}

.fa-ping-pong-paddle-ball {
  --fa: "\f45d";
}

.fa-table-tennis {
  --fa: "\f45d";
}

.fa-person-dots-from-line {
  --fa: "\f470";
}

.fa-diagnoses {
  --fa: "\f470";
}

.fa-trash-can-arrow-up {
  --fa: "\f82a";
}

.fa-trash-restore-alt {
  --fa: "\f82a";
}

.fa-naira-sign {
  --fa: "\e1f6";
}

.fa-cart-arrow-down {
  --fa: "\f218";
}

.fa-walkie-talkie {
  --fa: "\f8ef";
}

.fa-file-pen {
  --fa: "\f31c";
}

.fa-file-edit {
  --fa: "\f31c";
}

.fa-receipt {
  --fa: "\f543";
}

.fa-square-pen {
  --fa: "\f14b";
}

.fa-pen-square {
  --fa: "\f14b";
}

.fa-pencil-square {
  --fa: "\f14b";
}

.fa-suitcase-rolling {
  --fa: "\f5c1";
}

.fa-person-circle-exclamation {
  --fa: "\e53f";
}

.fa-chevron-down {
  --fa: "\f078";
}

.fa-battery-full {
  --fa: "\f240";
}

.fa-battery {
  --fa: "\f240";
}

.fa-battery-5 {
  --fa: "\f240";
}

.fa-skull-crossbones {
  --fa: "\f714";
}

.fa-code-compare {
  --fa: "\e13a";
}

.fa-list-ul {
  --fa: "\f0ca";
}

.fa-list-dots {
  --fa: "\f0ca";
}

.fa-school-lock {
  --fa: "\e56f";
}

.fa-tower-cell {
  --fa: "\e585";
}

.fa-down-long {
  --fa: "\f309";
}

.fa-long-arrow-alt-down {
  --fa: "\f309";
}

.fa-ranking-star {
  --fa: "\e561";
}

.fa-chess-king {
  --fa: "\f43f";
}

.fa-person-harassing {
  --fa: "\e549";
}

.fa-brazilian-real-sign {
  --fa: "\e46c";
}

.fa-landmark-dome {
  --fa: "\f752";
}

.fa-landmark-alt {
  --fa: "\f752";
}

.fa-arrow-up {
  --fa: "\f062";
}

.fa-tv {
  --fa: "\f26c";
}

.fa-television {
  --fa: "\f26c";
}

.fa-tv-alt {
  --fa: "\f26c";
}

.fa-shrimp {
  --fa: "\e448";
}

.fa-list-check {
  --fa: "\f0ae";
}

.fa-tasks {
  --fa: "\f0ae";
}

.fa-jug-detergent {
  --fa: "\e519";
}

.fa-circle-user {
  --fa: "\f2bd";
}

.fa-user-circle {
  --fa: "\f2bd";
}

.fa-user-shield {
  --fa: "\f505";
}

.fa-wind {
  --fa: "\f72e";
}

.fa-car-burst {
  --fa: "\f5e1";
}

.fa-car-crash {
  --fa: "\f5e1";
}

.fa-y {
  --fa: "Y";
}

.fa-person-snowboarding {
  --fa: "\f7ce";
}

.fa-snowboarding {
  --fa: "\f7ce";
}

.fa-truck-fast {
  --fa: "\f48b";
}

.fa-shipping-fast {
  --fa: "\f48b";
}

.fa-fish {
  --fa: "\f578";
}

.fa-user-graduate {
  --fa: "\f501";
}

.fa-circle-half-stroke {
  --fa: "\f042";
}

.fa-adjust {
  --fa: "\f042";
}

.fa-clapperboard {
  --fa: "\e131";
}

.fa-circle-radiation {
  --fa: "\f7ba";
}

.fa-radiation-alt {
  --fa: "\f7ba";
}

.fa-baseball {
  --fa: "\f433";
}

.fa-baseball-ball {
  --fa: "\f433";
}

.fa-jet-fighter-up {
  --fa: "\e518";
}

.fa-diagram-project {
  --fa: "\f542";
}

.fa-project-diagram {
  --fa: "\f542";
}

.fa-copy {
  --fa: "\f0c5";
}

.fa-volume-xmark {
  --fa: "\f6a9";
}

.fa-volume-mute {
  --fa: "\f6a9";
}

.fa-volume-times {
  --fa: "\f6a9";
}

.fa-hand-sparkles {
  --fa: "\e05d";
}

.fa-grip {
  --fa: "\f58d";
}

.fa-grip-horizontal {
  --fa: "\f58d";
}

.fa-share-from-square {
  --fa: "\f14d";
}

.fa-share-square {
  --fa: "\f14d";
}

.fa-child-combatant {
  --fa: "\e4e0";
}

.fa-child-rifle {
  --fa: "\e4e0";
}

.fa-gun {
  --fa: "\e19b";
}

.fa-square-phone {
  --fa: "\f098";
}

.fa-phone-square {
  --fa: "\f098";
}

.fa-plus {
  --fa: "\+";
}

.fa-add {
  --fa: "\+";
}

.fa-expand {
  --fa: "\f065";
}

.fa-computer {
  --fa: "\e4e5";
}

.fa-xmark {
  --fa: "\f00d";
}

.fa-close {
  --fa: "\f00d";
}

.fa-multiply {
  --fa: "\f00d";
}

.fa-remove {
  --fa: "\f00d";
}

.fa-times {
  --fa: "\f00d";
}

.fa-arrows-up-down-left-right {
  --fa: "\f047";
}

.fa-arrows {
  --fa: "\f047";
}

.fa-chalkboard-user {
  --fa: "\f51c";
}

.fa-chalkboard-teacher {
  --fa: "\f51c";
}

.fa-peso-sign {
  --fa: "\e222";
}

.fa-building-shield {
  --fa: "\e4d8";
}

.fa-baby {
  --fa: "\f77c";
}

.fa-users-line {
  --fa: "\e592";
}

.fa-quote-left {
  --fa: "\f10d";
}

.fa-quote-left-alt {
  --fa: "\f10d";
}

.fa-tractor {
  --fa: "\f722";
}

.fa-trash-arrow-up {
  --fa: "\f829";
}

.fa-trash-restore {
  --fa: "\f829";
}

.fa-arrow-down-up-lock {
  --fa: "\e4b0";
}

.fa-lines-leaning {
  --fa: "\e51e";
}

.fa-ruler-combined {
  --fa: "\f546";
}

.fa-copyright {
  --fa: "\f1f9";
}

.fa-equals {
  --fa: "\=";
}

.fa-blender {
  --fa: "\f517";
}

.fa-teeth {
  --fa: "\f62e";
}

.fa-shekel-sign {
  --fa: "\f20b";
}

.fa-ils {
  --fa: "\f20b";
}

.fa-shekel {
  --fa: "\f20b";
}

.fa-sheqel {
  --fa: "\f20b";
}

.fa-sheqel-sign {
  --fa: "\f20b";
}

.fa-map {
  --fa: "\f279";
}

.fa-rocket {
  --fa: "\f135";
}

.fa-photo-film {
  --fa: "\f87c";
}

.fa-photo-video {
  --fa: "\f87c";
}

.fa-folder-minus {
  --fa: "\f65d";
}

.fa-hexagon-nodes-bolt {
  --fa: "\e69a";
}

.fa-store {
  --fa: "\f54e";
}

.fa-arrow-trend-up {
  --fa: "\e098";
}

.fa-plug-circle-minus {
  --fa: "\e55e";
}

.fa-sign-hanging {
  --fa: "\f4d9";
}

.fa-sign {
  --fa: "\f4d9";
}

.fa-bezier-curve {
  --fa: "\f55b";
}

.fa-bell-slash {
  --fa: "\f1f6";
}

.fa-tablet {
  --fa: "\f3fb";
}

.fa-tablet-android {
  --fa: "\f3fb";
}

.fa-school-flag {
  --fa: "\e56e";
}

.fa-fill {
  --fa: "\f575";
}

.fa-angle-up {
  --fa: "\f106";
}

.fa-drumstick-bite {
  --fa: "\f6d7";
}

.fa-holly-berry {
  --fa: "\f7aa";
}

.fa-chevron-left {
  --fa: "\f053";
}

.fa-bacteria {
  --fa: "\e059";
}

.fa-hand-lizard {
  --fa: "\f258";
}

.fa-notdef {
  --fa: "\e1fe";
}

.fa-disease {
  --fa: "\f7fa";
}

.fa-briefcase-medical {
  --fa: "\f469";
}

.fa-genderless {
  --fa: "\f22d";
}

.fa-chevron-right {
  --fa: "\f054";
}

.fa-retweet {
  --fa: "\f079";
}

.fa-car-rear {
  --fa: "\f5de";
}

.fa-car-alt {
  --fa: "\f5de";
}

.fa-pump-soap {
  --fa: "\e06b";
}

.fa-video-slash {
  --fa: "\f4e2";
}

.fa-battery-quarter {
  --fa: "\f243";
}

.fa-battery-2 {
  --fa: "\f243";
}

.fa-radio {
  --fa: "\f8d7";
}

.fa-baby-carriage {
  --fa: "\f77d";
}

.fa-carriage-baby {
  --fa: "\f77d";
}

.fa-traffic-light {
  --fa: "\f637";
}

.fa-thermometer {
  --fa: "\f491";
}

.fa-vr-cardboard {
  --fa: "\f729";
}

.fa-hand-middle-finger {
  --fa: "\f806";
}

.fa-percent {
  --fa: "\%";
}

.fa-percentage {
  --fa: "\%";
}

.fa-truck-moving {
  --fa: "\f4df";
}

.fa-glass-water-droplet {
  --fa: "\e4f5";
}

.fa-display {
  --fa: "\e163";
}

.fa-face-smile {
  --fa: "\f118";
}

.fa-smile {
  --fa: "\f118";
}

.fa-thumbtack {
  --fa: "\f08d";
}

.fa-thumb-tack {
  --fa: "\f08d";
}

.fa-trophy {
  --fa: "\f091";
}

.fa-person-praying {
  --fa: "\f683";
}

.fa-pray {
  --fa: "\f683";
}

.fa-hammer {
  --fa: "\f6e3";
}

.fa-hand-peace {
  --fa: "\f25b";
}

.fa-rotate {
  --fa: "\f2f1";
}

.fa-sync-alt {
  --fa: "\f2f1";
}

.fa-spinner {
  --fa: "\f110";
}

.fa-robot {
  --fa: "\f544";
}

.fa-peace {
  --fa: "\f67c";
}

.fa-gears {
  --fa: "\f085";
}

.fa-cogs {
  --fa: "\f085";
}

.fa-warehouse {
  --fa: "\f494";
}

.fa-arrow-up-right-dots {
  --fa: "\e4b7";
}

.fa-splotch {
  --fa: "\f5bc";
}

.fa-face-grin-hearts {
  --fa: "\f584";
}

.fa-grin-hearts {
  --fa: "\f584";
}

.fa-dice-four {
  --fa: "\f524";
}

.fa-sim-card {
  --fa: "\f7c4";
}

.fa-transgender {
  --fa: "\f225";
}

.fa-transgender-alt {
  --fa: "\f225";
}

.fa-mercury {
  --fa: "\f223";
}

.fa-arrow-turn-down {
  --fa: "\f149";
}

.fa-level-down {
  --fa: "\f149";
}

.fa-person-falling-burst {
  --fa: "\e547";
}

.fa-award {
  --fa: "\f559";
}

.fa-ticket-simple {
  --fa: "\f3ff";
}

.fa-ticket-alt {
  --fa: "\f3ff";
}

.fa-building {
  --fa: "\f1ad";
}

.fa-angles-left {
  --fa: "\f100";
}

.fa-angle-double-left {
  --fa: "\f100";
}

.fa-qrcode {
  --fa: "\f029";
}

.fa-clock-rotate-left {
  --fa: "\f1da";
}

.fa-history {
  --fa: "\f1da";
}

.fa-face-grin-beam-sweat {
  --fa: "\f583";
}

.fa-grin-beam-sweat {
  --fa: "\f583";
}

.fa-file-export {
  --fa: "\f56e";
}

.fa-arrow-right-from-file {
  --fa: "\f56e";
}

.fa-shield {
  --fa: "\f132";
}

.fa-shield-blank {
  --fa: "\f132";
}

.fa-arrow-up-short-wide {
  --fa: "\f885";
}

.fa-sort-amount-up-alt {
  --fa: "\f885";
}

.fa-comment-nodes {
  --fa: "\e696";
}

.fa-house-medical {
  --fa: "\e3b2";
}

.fa-golf-ball-tee {
  --fa: "\f450";
}

.fa-golf-ball {
  --fa: "\f450";
}

.fa-circle-chevron-left {
  --fa: "\f137";
}

.fa-chevron-circle-left {
  --fa: "\f137";
}

.fa-house-chimney-window {
  --fa: "\e00d";
}

.fa-pen-nib {
  --fa: "\f5ad";
}

.fa-tent-arrow-turn-left {
  --fa: "\e580";
}

.fa-tents {
  --fa: "\e582";
}

.fa-wand-magic {
  --fa: "\f0d0";
}

.fa-magic {
  --fa: "\f0d0";
}

.fa-dog {
  --fa: "\f6d3";
}

.fa-carrot {
  --fa: "\f787";
}

.fa-moon {
  --fa: "\f186";
}

.fa-wine-glass-empty {
  --fa: "\f5ce";
}

.fa-wine-glass-alt {
  --fa: "\f5ce";
}

.fa-cheese {
  --fa: "\f7ef";
}

.fa-yin-yang {
  --fa: "\f6ad";
}

.fa-music {
  --fa: "\f001";
}

.fa-code-commit {
  --fa: "\f386";
}

.fa-temperature-low {
  --fa: "\f76b";
}

.fa-person-biking {
  --fa: "\f84a";
}

.fa-biking {
  --fa: "\f84a";
}

.fa-broom {
  --fa: "\f51a";
}

.fa-shield-heart {
  --fa: "\e574";
}

.fa-gopuram {
  --fa: "\f664";
}

.fa-earth-oceania {
  --fa: "\e47b";
}

.fa-globe-oceania {
  --fa: "\e47b";
}

.fa-square-xmark {
  --fa: "\f2d3";
}

.fa-times-square {
  --fa: "\f2d3";
}

.fa-xmark-square {
  --fa: "\f2d3";
}

.fa-hashtag {
  --fa: "\#";
}

.fa-up-right-and-down-left-from-center {
  --fa: "\f424";
}

.fa-expand-alt {
  --fa: "\f424";
}

.fa-oil-can {
  --fa: "\f613";
}

.fa-t {
  --fa: "T";
}

.fa-hippo {
  --fa: "\f6ed";
}

.fa-chart-column {
  --fa: "\e0e3";
}

.fa-infinity {
  --fa: "\f534";
}

.fa-vial-circle-check {
  --fa: "\e596";
}

.fa-person-arrow-down-to-line {
  --fa: "\e538";
}

.fa-voicemail {
  --fa: "\f897";
}

.fa-fan {
  --fa: "\f863";
}

.fa-person-walking-luggage {
  --fa: "\e554";
}

.fa-up-down {
  --fa: "\f338";
}

.fa-arrows-alt-v {
  --fa: "\f338";
}

.fa-cloud-moon-rain {
  --fa: "\f73c";
}

.fa-calendar {
  --fa: "\f133";
}

.fa-trailer {
  --fa: "\e041";
}

.fa-bahai {
  --fa: "\f666";
}

.fa-haykal {
  --fa: "\f666";
}

.fa-sd-card {
  --fa: "\f7c2";
}

.fa-dragon {
  --fa: "\f6d5";
}

.fa-shoe-prints {
  --fa: "\f54b";
}

.fa-circle-plus {
  --fa: "\f055";
}

.fa-plus-circle {
  --fa: "\f055";
}

.fa-face-grin-tongue-wink {
  --fa: "\f58b";
}

.fa-grin-tongue-wink {
  --fa: "\f58b";
}

.fa-hand-holding {
  --fa: "\f4bd";
}

.fa-plug-circle-exclamation {
  --fa: "\e55d";
}

.fa-link-slash {
  --fa: "\f127";
}

.fa-chain-broken {
  --fa: "\f127";
}

.fa-chain-slash {
  --fa: "\f127";
}

.fa-unlink {
  --fa: "\f127";
}

.fa-clone {
  --fa: "\f24d";
}

.fa-person-walking-arrow-loop-left {
  --fa: "\e551";
}

.fa-arrow-up-z-a {
  --fa: "\f882";
}

.fa-sort-alpha-up-alt {
  --fa: "\f882";
}

.fa-fire-flame-curved {
  --fa: "\f7e4";
}

.fa-fire-alt {
  --fa: "\f7e4";
}

.fa-tornado {
  --fa: "\f76f";
}

.fa-file-circle-plus {
  --fa: "\e494";
}

.fa-book-quran {
  --fa: "\f687";
}

.fa-quran {
  --fa: "\f687";
}

.fa-anchor {
  --fa: "\f13d";
}

.fa-border-all {
  --fa: "\f84c";
}

.fa-face-angry {
  --fa: "\f556";
}

.fa-angry {
  --fa: "\f556";
}

.fa-cookie-bite {
  --fa: "\f564";
}

.fa-arrow-trend-down {
  --fa: "\e097";
}

.fa-rss {
  --fa: "\f09e";
}

.fa-feed {
  --fa: "\f09e";
}

.fa-draw-polygon {
  --fa: "\f5ee";
}

.fa-scale-balanced {
  --fa: "\f24e";
}

.fa-balance-scale {
  --fa: "\f24e";
}

.fa-gauge-simple-high {
  --fa: "\f62a";
}

.fa-tachometer {
  --fa: "\f62a";
}

.fa-tachometer-fast {
  --fa: "\f62a";
}

.fa-shower {
  --fa: "\f2cc";
}

.fa-desktop {
  --fa: "\f390";
}

.fa-desktop-alt {
  --fa: "\f390";
}

.fa-m {
  --fa: "M";
}

.fa-table-list {
  --fa: "\f00b";
}

.fa-th-list {
  --fa: "\f00b";
}

.fa-comment-sms {
  --fa: "\f7cd";
}

.fa-sms {
  --fa: "\f7cd";
}

.fa-book {
  --fa: "\f02d";
}

.fa-user-plus {
  --fa: "\f234";
}

.fa-check {
  --fa: "\f00c";
}

.fa-battery-three-quarters {
  --fa: "\f241";
}

.fa-battery-4 {
  --fa: "\f241";
}

.fa-house-circle-check {
  --fa: "\e509";
}

.fa-angle-left {
  --fa: "\f104";
}

.fa-diagram-successor {
  --fa: "\e47a";
}

.fa-truck-arrow-right {
  --fa: "\e58b";
}

.fa-arrows-split-up-and-left {
  --fa: "\e4bc";
}

.fa-hand-fist {
  --fa: "\f6de";
}

.fa-fist-raised {
  --fa: "\f6de";
}

.fa-cloud-moon {
  --fa: "\f6c3";
}

.fa-briefcase {
  --fa: "\f0b1";
}

.fa-person-falling {
  --fa: "\e546";
}

.fa-image-portrait {
  --fa: "\f3e0";
}

.fa-portrait {
  --fa: "\f3e0";
}

.fa-user-tag {
  --fa: "\f507";
}

.fa-rug {
  --fa: "\e569";
}

.fa-earth-europe {
  --fa: "\f7a2";
}

.fa-globe-europe {
  --fa: "\f7a2";
}

.fa-cart-flatbed-suitcase {
  --fa: "\f59d";
}

.fa-luggage-cart {
  --fa: "\f59d";
}

.fa-rectangle-xmark {
  --fa: "\f410";
}

.fa-rectangle-times {
  --fa: "\f410";
}

.fa-times-rectangle {
  --fa: "\f410";
}

.fa-window-close {
  --fa: "\f410";
}

.fa-baht-sign {
  --fa: "\e0ac";
}

.fa-book-open {
  --fa: "\f518";
}

.fa-book-journal-whills {
  --fa: "\f66a";
}

.fa-journal-whills {
  --fa: "\f66a";
}

.fa-handcuffs {
  --fa: "\e4f8";
}

.fa-triangle-exclamation {
  --fa: "\f071";
}

.fa-exclamation-triangle {
  --fa: "\f071";
}

.fa-warning {
  --fa: "\f071";
}

.fa-database {
  --fa: "\f1c0";
}

.fa-share {
  --fa: "\f064";
}

.fa-mail-forward {
  --fa: "\f064";
}

.fa-bottle-droplet {
  --fa: "\e4c4";
}

.fa-mask-face {
  --fa: "\e1d7";
}

.fa-hill-rockslide {
  --fa: "\e508";
}

.fa-right-left {
  --fa: "\f362";
}

.fa-exchange-alt {
  --fa: "\f362";
}

.fa-paper-plane {
  --fa: "\f1d8";
}

.fa-road-circle-exclamation {
  --fa: "\e565";
}

.fa-dungeon {
  --fa: "\f6d9";
}

.fa-align-right {
  --fa: "\f038";
}

.fa-money-bill-1-wave {
  --fa: "\f53b";
}

.fa-money-bill-wave-alt {
  --fa: "\f53b";
}

.fa-life-ring {
  --fa: "\f1cd";
}

.fa-hands {
  --fa: "\f2a7";
}

.fa-sign-language {
  --fa: "\f2a7";
}

.fa-signing {
  --fa: "\f2a7";
}

.fa-calendar-day {
  --fa: "\f783";
}

.fa-water-ladder {
  --fa: "\f5c5";
}

.fa-ladder-water {
  --fa: "\f5c5";
}

.fa-swimming-pool {
  --fa: "\f5c5";
}

.fa-arrows-up-down {
  --fa: "\f07d";
}

.fa-arrows-v {
  --fa: "\f07d";
}

.fa-face-grimace {
  --fa: "\f57f";
}

.fa-grimace {
  --fa: "\f57f";
}

.fa-wheelchair-move {
  --fa: "\e2ce";
}

.fa-wheelchair-alt {
  --fa: "\e2ce";
}

.fa-turn-down {
  --fa: "\f3be";
}

.fa-level-down-alt {
  --fa: "\f3be";
}

.fa-person-walking-arrow-right {
  --fa: "\e552";
}

.fa-square-envelope {
  --fa: "\f199";
}

.fa-envelope-square {
  --fa: "\f199";
}

.fa-dice {
  --fa: "\f522";
}

.fa-bowling-ball {
  --fa: "\f436";
}

.fa-brain {
  --fa: "\f5dc";
}

.fa-bandage {
  --fa: "\f462";
}

.fa-band-aid {
  --fa: "\f462";
}

.fa-calendar-minus {
  --fa: "\f272";
}

.fa-circle-xmark {
  --fa: "\f057";
}

.fa-times-circle {
  --fa: "\f057";
}

.fa-xmark-circle {
  --fa: "\f057";
}

.fa-gifts {
  --fa: "\f79c";
}

.fa-hotel {
  --fa: "\f594";
}

.fa-earth-asia {
  --fa: "\f57e";
}

.fa-globe-asia {
  --fa: "\f57e";
}

.fa-id-card-clip {
  --fa: "\f47f";
}

.fa-id-card-alt {
  --fa: "\f47f";
}

.fa-magnifying-glass-plus {
  --fa: "\f00e";
}

.fa-search-plus {
  --fa: "\f00e";
}

.fa-thumbs-up {
  --fa: "\f164";
}

.fa-user-clock {
  --fa: "\f4fd";
}

.fa-hand-dots {
  --fa: "\f461";
}

.fa-allergies {
  --fa: "\f461";
}

.fa-file-invoice {
  --fa: "\f570";
}

.fa-window-minimize {
  --fa: "\f2d1";
}

.fa-mug-saucer {
  --fa: "\f0f4";
}

.fa-coffee {
  --fa: "\f0f4";
}

.fa-brush {
  --fa: "\f55d";
}

.fa-file-half-dashed {
  --fa: "\e698";
}

.fa-mask {
  --fa: "\f6fa";
}

.fa-magnifying-glass-minus {
  --fa: "\f010";
}

.fa-search-minus {
  --fa: "\f010";
}

.fa-ruler-vertical {
  --fa: "\f548";
}

.fa-user-large {
  --fa: "\f406";
}

.fa-user-alt {
  --fa: "\f406";
}

.fa-train-tram {
  --fa: "\e5b4";
}

.fa-user-nurse {
  --fa: "\f82f";
}

.fa-syringe {
  --fa: "\f48e";
}

.fa-cloud-sun {
  --fa: "\f6c4";
}

.fa-stopwatch-20 {
  --fa: "\e06f";
}

.fa-square-full {
  --fa: "\f45c";
}

.fa-magnet {
  --fa: "\f076";
}

.fa-jar {
  --fa: "\e516";
}

.fa-note-sticky {
  --fa: "\f249";
}

.fa-sticky-note {
  --fa: "\f249";
}

.fa-bug-slash {
  --fa: "\e490";
}

.fa-arrow-up-from-water-pump {
  --fa: "\e4b6";
}

.fa-bone {
  --fa: "\f5d7";
}

.fa-table-cells-row-unlock {
  --fa: "\e691";
}

.fa-user-injured {
  --fa: "\f728";
}

.fa-face-sad-tear {
  --fa: "\f5b4";
}

.fa-sad-tear {
  --fa: "\f5b4";
}

.fa-plane {
  --fa: "\f072";
}

.fa-tent-arrows-down {
  --fa: "\e581";
}

.fa-exclamation {
  --fa: "\!";
}

.fa-arrows-spin {
  --fa: "\e4bb";
}

.fa-print {
  --fa: "\f02f";
}

.fa-turkish-lira-sign {
  --fa: "\e2bb";
}

.fa-try {
  --fa: "\e2bb";
}

.fa-turkish-lira {
  --fa: "\e2bb";
}

.fa-dollar-sign {
  --fa: "\$";
}

.fa-dollar {
  --fa: "\$";
}

.fa-usd {
  --fa: "\$";
}

.fa-x {
  --fa: "X";
}

.fa-magnifying-glass-dollar {
  --fa: "\f688";
}

.fa-search-dollar {
  --fa: "\f688";
}

.fa-users-gear {
  --fa: "\f509";
}

.fa-users-cog {
  --fa: "\f509";
}

.fa-person-military-pointing {
  --fa: "\e54a";
}

.fa-building-columns {
  --fa: "\f19c";
}

.fa-bank {
  --fa: "\f19c";
}

.fa-institution {
  --fa: "\f19c";
}

.fa-museum {
  --fa: "\f19c";
}

.fa-university {
  --fa: "\f19c";
}

.fa-umbrella {
  --fa: "\f0e9";
}

.fa-trowel {
  --fa: "\e589";
}

.fa-d {
  --fa: "D";
}

.fa-stapler {
  --fa: "\e5af";
}

.fa-masks-theater {
  --fa: "\f630";
}

.fa-theater-masks {
  --fa: "\f630";
}

.fa-kip-sign {
  --fa: "\e1c4";
}

.fa-hand-point-left {
  --fa: "\f0a5";
}

.fa-handshake-simple {
  --fa: "\f4c6";
}

.fa-handshake-alt {
  --fa: "\f4c6";
}

.fa-jet-fighter {
  --fa: "\f0fb";
}

.fa-fighter-jet {
  --fa: "\f0fb";
}

.fa-square-share-nodes {
  --fa: "\f1e1";
}

.fa-share-alt-square {
  --fa: "\f1e1";
}

.fa-barcode {
  --fa: "\f02a";
}

.fa-plus-minus {
  --fa: "\e43c";
}

.fa-video {
  --fa: "\f03d";
}

.fa-video-camera {
  --fa: "\f03d";
}

.fa-graduation-cap {
  --fa: "\f19d";
}

.fa-mortar-board {
  --fa: "\f19d";
}

.fa-hand-holding-medical {
  --fa: "\e05c";
}

.fa-person-circle-check {
  --fa: "\e53e";
}

.fa-turn-up {
  --fa: "\f3bf";
}

.fa-level-up-alt {
  --fa: "\f3bf";
}

.sr-only,
.fa-sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}

.sr-only-focusable:not(:focus),
.fa-sr-only-focusable:not(:focus) {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}

/*!
 * Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
 * Copyright 2024 Fonticons, Inc.
 */
:root, :host {
  --fa-style-family-classic: 'Font Awesome 6 Free';
  --fa-font-solid: normal 900 1em/1 'Font Awesome 6 Free';
}

@font-face {
  font-family: "Font Awesome 6 Free";
  font-style: normal;
  font-weight: 900;
  font-display: block;
  src: url(/themes/bootstrap-theme/fonts/fa-solid-900.2463b90d.woff2) format("woff2"), url(/themes/bootstrap-theme/fonts/fa-solid-900.2582b0e4.ttf) format("truetype");
}
.fas,
.fa-solid {
  font-weight: 900;
}

/*!
 * Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
 * Copyright 2024 Fonticons, Inc.
 */
:root, :host {
  --fa-style-family-brands: 'Font Awesome 6 Brands';
  --fa-font-brands: normal 400 1em/1 'Font Awesome 6 Brands';
}

@font-face {
  font-family: "Font Awesome 6 Brands";
  font-style: normal;
  font-weight: 400;
  font-display: block;
  src: url(/themes/bootstrap-theme/fonts/fa-brands-400.c210719e.woff2) format("woff2"), url(/themes/bootstrap-theme/fonts/fa-brands-400.1815e004.ttf) format("truetype");
}
.fab,
.fa-brands {
  font-weight: 400;
}

.fa-monero {
  --fa: "\f3d0";
}

.fa-hooli {
  --fa: "\f427";
}

.fa-yelp {
  --fa: "\f1e9";
}

.fa-cc-visa {
  --fa: "\f1f0";
}

.fa-lastfm {
  --fa: "\f202";
}

.fa-shopware {
  --fa: "\f5b5";
}

.fa-creative-commons-nc {
  --fa: "\f4e8";
}

.fa-aws {
  --fa: "\f375";
}

.fa-redhat {
  --fa: "\f7bc";
}

.fa-yoast {
  --fa: "\f2b1";
}

.fa-cloudflare {
  --fa: "\e07d";
}

.fa-ups {
  --fa: "\f7e0";
}

.fa-pixiv {
  --fa: "\e640";
}

.fa-wpexplorer {
  --fa: "\f2de";
}

.fa-dyalog {
  --fa: "\f399";
}

.fa-bity {
  --fa: "\f37a";
}

.fa-stackpath {
  --fa: "\f842";
}

.fa-buysellads {
  --fa: "\f20d";
}

.fa-first-order {
  --fa: "\f2b0";
}

.fa-modx {
  --fa: "\f285";
}

.fa-guilded {
  --fa: "\e07e";
}

.fa-vnv {
  --fa: "\f40b";
}

.fa-square-js {
  --fa: "\f3b9";
}

.fa-js-square {
  --fa: "\f3b9";
}

.fa-microsoft {
  --fa: "\f3ca";
}

.fa-qq {
  --fa: "\f1d6";
}

.fa-orcid {
  --fa: "\f8d2";
}

.fa-java {
  --fa: "\f4e4";
}

.fa-invision {
  --fa: "\f7b0";
}

.fa-creative-commons-pd-alt {
  --fa: "\f4ed";
}

.fa-centercode {
  --fa: "\f380";
}

.fa-glide-g {
  --fa: "\f2a6";
}

.fa-drupal {
  --fa: "\f1a9";
}

.fa-jxl {
  --fa: "\e67b";
}

.fa-dart-lang {
  --fa: "\e693";
}

.fa-hire-a-helper {
  --fa: "\f3b0";
}

.fa-creative-commons-by {
  --fa: "\f4e7";
}

.fa-unity {
  --fa: "\e049";
}

.fa-whmcs {
  --fa: "\f40d";
}

.fa-rocketchat {
  --fa: "\f3e8";
}

.fa-vk {
  --fa: "\f189";
}

.fa-untappd {
  --fa: "\f405";
}

.fa-mailchimp {
  --fa: "\f59e";
}

.fa-css3-alt {
  --fa: "\f38b";
}

.fa-square-reddit {
  --fa: "\f1a2";
}

.fa-reddit-square {
  --fa: "\f1a2";
}

.fa-vimeo-v {
  --fa: "\f27d";
}

.fa-contao {
  --fa: "\f26d";
}

.fa-square-font-awesome {
  --fa: "\e5ad";
}

.fa-deskpro {
  --fa: "\f38f";
}

.fa-brave {
  --fa: "\e63c";
}

.fa-sistrix {
  --fa: "\f3ee";
}

.fa-square-instagram {
  --fa: "\e055";
}

.fa-instagram-square {
  --fa: "\e055";
}

.fa-battle-net {
  --fa: "\f835";
}

.fa-the-red-yeti {
  --fa: "\f69d";
}

.fa-square-hacker-news {
  --fa: "\f3af";
}

.fa-hacker-news-square {
  --fa: "\f3af";
}

.fa-edge {
  --fa: "\f282";
}

.fa-threads {
  --fa: "\e618";
}

.fa-napster {
  --fa: "\f3d2";
}

.fa-square-snapchat {
  --fa: "\f2ad";
}

.fa-snapchat-square {
  --fa: "\f2ad";
}

.fa-google-plus-g {
  --fa: "\f0d5";
}

.fa-artstation {
  --fa: "\f77a";
}

.fa-markdown {
  --fa: "\f60f";
}

.fa-sourcetree {
  --fa: "\f7d3";
}

.fa-google-plus {
  --fa: "\f2b3";
}

.fa-diaspora {
  --fa: "\f791";
}

.fa-foursquare {
  --fa: "\f180";
}

.fa-stack-overflow {
  --fa: "\f16c";
}

.fa-github-alt {
  --fa: "\f113";
}

.fa-phoenix-squadron {
  --fa: "\f511";
}

.fa-pagelines {
  --fa: "\f18c";
}

.fa-algolia {
  --fa: "\f36c";
}

.fa-red-river {
  --fa: "\f3e3";
}

.fa-creative-commons-sa {
  --fa: "\f4ef";
}

.fa-safari {
  --fa: "\f267";
}

.fa-google {
  --fa: "\f1a0";
}

.fa-square-font-awesome-stroke {
  --fa: "\f35c";
}

.fa-font-awesome-alt {
  --fa: "\f35c";
}

.fa-atlassian {
  --fa: "\f77b";
}

.fa-linkedin-in {
  --fa: "\f0e1";
}

.fa-digital-ocean {
  --fa: "\f391";
}

.fa-nimblr {
  --fa: "\f5a8";
}

.fa-chromecast {
  --fa: "\f838";
}

.fa-evernote {
  --fa: "\f839";
}

.fa-hacker-news {
  --fa: "\f1d4";
}

.fa-creative-commons-sampling {
  --fa: "\f4f0";
}

.fa-adversal {
  --fa: "\f36a";
}

.fa-creative-commons {
  --fa: "\f25e";
}

.fa-watchman-monitoring {
  --fa: "\e087";
}

.fa-fonticons {
  --fa: "\f280";
}

.fa-weixin {
  --fa: "\f1d7";
}

.fa-shirtsinbulk {
  --fa: "\f214";
}

.fa-codepen {
  --fa: "\f1cb";
}

.fa-git-alt {
  --fa: "\f841";
}

.fa-lyft {
  --fa: "\f3c3";
}

.fa-rev {
  --fa: "\f5b2";
}

.fa-windows {
  --fa: "\f17a";
}

.fa-wizards-of-the-coast {
  --fa: "\f730";
}

.fa-square-viadeo {
  --fa: "\f2aa";
}

.fa-viadeo-square {
  --fa: "\f2aa";
}

.fa-meetup {
  --fa: "\f2e0";
}

.fa-centos {
  --fa: "\f789";
}

.fa-adn {
  --fa: "\f170";
}

.fa-cloudsmith {
  --fa: "\f384";
}

.fa-opensuse {
  --fa: "\e62b";
}

.fa-pied-piper-alt {
  --fa: "\f1a8";
}

.fa-square-dribbble {
  --fa: "\f397";
}

.fa-dribbble-square {
  --fa: "\f397";
}

.fa-codiepie {
  --fa: "\f284";
}

.fa-node {
  --fa: "\f419";
}

.fa-mix {
  --fa: "\f3cb";
}

.fa-steam {
  --fa: "\f1b6";
}

.fa-cc-apple-pay {
  --fa: "\f416";
}

.fa-scribd {
  --fa: "\f28a";
}

.fa-debian {
  --fa: "\e60b";
}

.fa-openid {
  --fa: "\f19b";
}

.fa-instalod {
  --fa: "\e081";
}

.fa-files-pinwheel {
  --fa: "\e69f";
}

.fa-expeditedssl {
  --fa: "\f23e";
}

.fa-sellcast {
  --fa: "\f2da";
}

.fa-square-twitter {
  --fa: "\f081";
}

.fa-twitter-square {
  --fa: "\f081";
}

.fa-r-project {
  --fa: "\f4f7";
}

.fa-delicious {
  --fa: "\f1a5";
}

.fa-freebsd {
  --fa: "\f3a4";
}

.fa-vuejs {
  --fa: "\f41f";
}

.fa-accusoft {
  --fa: "\f369";
}

.fa-ioxhost {
  --fa: "\f208";
}

.fa-fonticons-fi {
  --fa: "\f3a2";
}

.fa-app-store {
  --fa: "\f36f";
}

.fa-cc-mastercard {
  --fa: "\f1f1";
}

.fa-itunes-note {
  --fa: "\f3b5";
}

.fa-golang {
  --fa: "\e40f";
}

.fa-kickstarter {
  --fa: "\f3bb";
}

.fa-square-kickstarter {
  --fa: "\f3bb";
}

.fa-grav {
  --fa: "\f2d6";
}

.fa-weibo {
  --fa: "\f18a";
}

.fa-uncharted {
  --fa: "\e084";
}

.fa-firstdraft {
  --fa: "\f3a1";
}

.fa-square-youtube {
  --fa: "\f431";
}

.fa-youtube-square {
  --fa: "\f431";
}

.fa-wikipedia-w {
  --fa: "\f266";
}

.fa-wpressr {
  --fa: "\f3e4";
}

.fa-rendact {
  --fa: "\f3e4";
}

.fa-angellist {
  --fa: "\f209";
}

.fa-galactic-republic {
  --fa: "\f50c";
}

.fa-nfc-directional {
  --fa: "\e530";
}

.fa-skype {
  --fa: "\f17e";
}

.fa-joget {
  --fa: "\f3b7";
}

.fa-fedora {
  --fa: "\f798";
}

.fa-stripe-s {
  --fa: "\f42a";
}

.fa-meta {
  --fa: "\e49b";
}

.fa-laravel {
  --fa: "\f3bd";
}

.fa-hotjar {
  --fa: "\f3b1";
}

.fa-bluetooth-b {
  --fa: "\f294";
}

.fa-square-letterboxd {
  --fa: "\e62e";
}

.fa-sticker-mule {
  --fa: "\f3f7";
}

.fa-creative-commons-zero {
  --fa: "\f4f3";
}

.fa-hips {
  --fa: "\f452";
}

.fa-css {
  --fa: "\e6a2";
}

.fa-behance {
  --fa: "\f1b4";
}

.fa-reddit {
  --fa: "\f1a1";
}

.fa-discord {
  --fa: "\f392";
}

.fa-chrome {
  --fa: "\f268";
}

.fa-app-store-ios {
  --fa: "\f370";
}

.fa-cc-discover {
  --fa: "\f1f2";
}

.fa-wpbeginner {
  --fa: "\f297";
}

.fa-confluence {
  --fa: "\f78d";
}

.fa-shoelace {
  --fa: "\e60c";
}

.fa-mdb {
  --fa: "\f8ca";
}

.fa-dochub {
  --fa: "\f394";
}

.fa-accessible-icon {
  --fa: "\f368";
}

.fa-ebay {
  --fa: "\f4f4";
}

.fa-amazon {
  --fa: "\f270";
}

.fa-unsplash {
  --fa: "\e07c";
}

.fa-yarn {
  --fa: "\f7e3";
}

.fa-square-steam {
  --fa: "\f1b7";
}

.fa-steam-square {
  --fa: "\f1b7";
}

.fa-500px {
  --fa: "\f26e";
}

.fa-square-vimeo {
  --fa: "\f194";
}

.fa-vimeo-square {
  --fa: "\f194";
}

.fa-asymmetrik {
  --fa: "\f372";
}

.fa-font-awesome {
  --fa: "\f2b4";
}

.fa-font-awesome-flag {
  --fa: "\f2b4";
}

.fa-font-awesome-logo-full {
  --fa: "\f2b4";
}

.fa-gratipay {
  --fa: "\f184";
}

.fa-apple {
  --fa: "\f179";
}

.fa-hive {
  --fa: "\e07f";
}

.fa-gitkraken {
  --fa: "\f3a6";
}

.fa-keybase {
  --fa: "\f4f5";
}

.fa-apple-pay {
  --fa: "\f415";
}

.fa-padlet {
  --fa: "\e4a0";
}

.fa-amazon-pay {
  --fa: "\f42c";
}

.fa-square-github {
  --fa: "\f092";
}

.fa-github-square {
  --fa: "\f092";
}

.fa-stumbleupon {
  --fa: "\f1a4";
}

.fa-fedex {
  --fa: "\f797";
}

.fa-phoenix-framework {
  --fa: "\f3dc";
}

.fa-shopify {
  --fa: "\e057";
}

.fa-neos {
  --fa: "\f612";
}

.fa-square-threads {
  --fa: "\e619";
}

.fa-hackerrank {
  --fa: "\f5f7";
}

.fa-researchgate {
  --fa: "\f4f8";
}

.fa-swift {
  --fa: "\f8e1";
}

.fa-angular {
  --fa: "\f420";
}

.fa-speakap {
  --fa: "\f3f3";
}

.fa-angrycreative {
  --fa: "\f36e";
}

.fa-y-combinator {
  --fa: "\f23b";
}

.fa-empire {
  --fa: "\f1d1";
}

.fa-envira {
  --fa: "\f299";
}

.fa-google-scholar {
  --fa: "\e63b";
}

.fa-square-gitlab {
  --fa: "\e5ae";
}

.fa-gitlab-square {
  --fa: "\e5ae";
}

.fa-studiovinari {
  --fa: "\f3f8";
}

.fa-pied-piper {
  --fa: "\f2ae";
}

.fa-wordpress {
  --fa: "\f19a";
}

.fa-product-hunt {
  --fa: "\f288";
}

.fa-firefox {
  --fa: "\f269";
}

.fa-linode {
  --fa: "\f2b8";
}

.fa-goodreads {
  --fa: "\f3a8";
}

.fa-square-odnoklassniki {
  --fa: "\f264";
}

.fa-odnoklassniki-square {
  --fa: "\f264";
}

.fa-jsfiddle {
  --fa: "\f1cc";
}

.fa-sith {
  --fa: "\f512";
}

.fa-themeisle {
  --fa: "\f2b2";
}

.fa-page4 {
  --fa: "\f3d7";
}

.fa-hashnode {
  --fa: "\e499";
}

.fa-react {
  --fa: "\f41b";
}

.fa-cc-paypal {
  --fa: "\f1f4";
}

.fa-squarespace {
  --fa: "\f5be";
}

.fa-cc-stripe {
  --fa: "\f1f5";
}

.fa-creative-commons-share {
  --fa: "\f4f2";
}

.fa-bitcoin {
  --fa: "\f379";
}

.fa-keycdn {
  --fa: "\f3ba";
}

.fa-opera {
  --fa: "\f26a";
}

.fa-itch-io {
  --fa: "\f83a";
}

.fa-umbraco {
  --fa: "\f8e8";
}

.fa-galactic-senate {
  --fa: "\f50d";
}

.fa-ubuntu {
  --fa: "\f7df";
}

.fa-draft2digital {
  --fa: "\f396";
}

.fa-stripe {
  --fa: "\f429";
}

.fa-houzz {
  --fa: "\f27c";
}

.fa-gg {
  --fa: "\f260";
}

.fa-dhl {
  --fa: "\f790";
}

.fa-square-pinterest {
  --fa: "\f0d3";
}

.fa-pinterest-square {
  --fa: "\f0d3";
}

.fa-xing {
  --fa: "\f168";
}

.fa-blackberry {
  --fa: "\f37b";
}

.fa-creative-commons-pd {
  --fa: "\f4ec";
}

.fa-playstation {
  --fa: "\f3df";
}

.fa-quinscape {
  --fa: "\f459";
}

.fa-less {
  --fa: "\f41d";
}

.fa-blogger-b {
  --fa: "\f37d";
}

.fa-opencart {
  --fa: "\f23d";
}

.fa-vine {
  --fa: "\f1ca";
}

.fa-signal-messenger {
  --fa: "\e663";
}

.fa-paypal {
  --fa: "\f1ed";
}

.fa-gitlab {
  --fa: "\f296";
}

.fa-typo3 {
  --fa: "\f42b";
}

.fa-reddit-alien {
  --fa: "\f281";
}

.fa-yahoo {
  --fa: "\f19e";
}

.fa-dailymotion {
  --fa: "\e052";
}

.fa-affiliatetheme {
  --fa: "\f36b";
}

.fa-pied-piper-pp {
  --fa: "\f1a7";
}

.fa-bootstrap {
  --fa: "\f836";
}

.fa-odnoklassniki {
  --fa: "\f263";
}

.fa-nfc-symbol {
  --fa: "\e531";
}

.fa-mintbit {
  --fa: "\e62f";
}

.fa-ethereum {
  --fa: "\f42e";
}

.fa-speaker-deck {
  --fa: "\f83c";
}

.fa-creative-commons-nc-eu {
  --fa: "\f4e9";
}

.fa-patreon {
  --fa: "\f3d9";
}

.fa-avianex {
  --fa: "\f374";
}

.fa-ello {
  --fa: "\f5f1";
}

.fa-gofore {
  --fa: "\f3a7";
}

.fa-bimobject {
  --fa: "\f378";
}

.fa-brave-reverse {
  --fa: "\e63d";
}

.fa-facebook-f {
  --fa: "\f39e";
}

.fa-square-google-plus {
  --fa: "\f0d4";
}

.fa-google-plus-square {
  --fa: "\f0d4";
}

.fa-web-awesome {
  --fa: "\e682";
}

.fa-mandalorian {
  --fa: "\f50f";
}

.fa-first-order-alt {
  --fa: "\f50a";
}

.fa-osi {
  --fa: "\f41a";
}

.fa-google-wallet {
  --fa: "\f1ee";
}

.fa-d-and-d-beyond {
  --fa: "\f6ca";
}

.fa-periscope {
  --fa: "\f3da";
}

.fa-fulcrum {
  --fa: "\f50b";
}

.fa-cloudscale {
  --fa: "\f383";
}

.fa-forumbee {
  --fa: "\f211";
}

.fa-mizuni {
  --fa: "\f3cc";
}

.fa-schlix {
  --fa: "\f3ea";
}

.fa-square-xing {
  --fa: "\f169";
}

.fa-xing-square {
  --fa: "\f169";
}

.fa-bandcamp {
  --fa: "\f2d5";
}

.fa-wpforms {
  --fa: "\f298";
}

.fa-cloudversify {
  --fa: "\f385";
}

.fa-usps {
  --fa: "\f7e1";
}

.fa-megaport {
  --fa: "\f5a3";
}

.fa-magento {
  --fa: "\f3c4";
}

.fa-spotify {
  --fa: "\f1bc";
}

.fa-optin-monster {
  --fa: "\f23c";
}

.fa-fly {
  --fa: "\f417";
}

.fa-square-bluesky {
  --fa: "\e6a3";
}

.fa-aviato {
  --fa: "\f421";
}

.fa-itunes {
  --fa: "\f3b4";
}

.fa-cuttlefish {
  --fa: "\f38c";
}

.fa-blogger {
  --fa: "\f37c";
}

.fa-flickr {
  --fa: "\f16e";
}

.fa-viber {
  --fa: "\f409";
}

.fa-soundcloud {
  --fa: "\f1be";
}

.fa-digg {
  --fa: "\f1a6";
}

.fa-tencent-weibo {
  --fa: "\f1d5";
}

.fa-letterboxd {
  --fa: "\e62d";
}

.fa-symfony {
  --fa: "\f83d";
}

.fa-maxcdn {
  --fa: "\f136";
}

.fa-etsy {
  --fa: "\f2d7";
}

.fa-facebook-messenger {
  --fa: "\f39f";
}

.fa-audible {
  --fa: "\f373";
}

.fa-think-peaks {
  --fa: "\f731";
}

.fa-bilibili {
  --fa: "\e3d9";
}

.fa-erlang {
  --fa: "\f39d";
}

.fa-x-twitter {
  --fa: "\e61b";
}

.fa-cotton-bureau {
  --fa: "\f89e";
}

.fa-dashcube {
  --fa: "\f210";
}

.fa-42-group {
  --fa: "\e080";
}

.fa-innosoft {
  --fa: "\e080";
}

.fa-stack-exchange {
  --fa: "\f18d";
}

.fa-elementor {
  --fa: "\f430";
}

.fa-square-pied-piper {
  --fa: "\e01e";
}

.fa-pied-piper-square {
  --fa: "\e01e";
}

.fa-creative-commons-nd {
  --fa: "\f4eb";
}

.fa-palfed {
  --fa: "\f3d8";
}

.fa-superpowers {
  --fa: "\f2dd";
}

.fa-resolving {
  --fa: "\f3e7";
}

.fa-xbox {
  --fa: "\f412";
}

.fa-square-web-awesome-stroke {
  --fa: "\e684";
}

.fa-searchengin {
  --fa: "\f3eb";
}

.fa-tiktok {
  --fa: "\e07b";
}

.fa-square-facebook {
  --fa: "\f082";
}

.fa-facebook-square {
  --fa: "\f082";
}

.fa-renren {
  --fa: "\f18b";
}

.fa-linux {
  --fa: "\f17c";
}

.fa-glide {
  --fa: "\f2a5";
}

.fa-linkedin {
  --fa: "\f08c";
}

.fa-hubspot {
  --fa: "\f3b2";
}

.fa-deploydog {
  --fa: "\f38e";
}

.fa-twitch {
  --fa: "\f1e8";
}

.fa-flutter {
  --fa: "\e694";
}

.fa-ravelry {
  --fa: "\f2d9";
}

.fa-mixer {
  --fa: "\e056";
}

.fa-square-lastfm {
  --fa: "\f203";
}

.fa-lastfm-square {
  --fa: "\f203";
}

.fa-vimeo {
  --fa: "\f40a";
}

.fa-mendeley {
  --fa: "\f7b3";
}

.fa-uniregistry {
  --fa: "\f404";
}

.fa-figma {
  --fa: "\f799";
}

.fa-creative-commons-remix {
  --fa: "\f4ee";
}

.fa-cc-amazon-pay {
  --fa: "\f42d";
}

.fa-dropbox {
  --fa: "\f16b";
}

.fa-instagram {
  --fa: "\f16d";
}

.fa-cmplid {
  --fa: "\e360";
}

.fa-upwork {
  --fa: "\e641";
}

.fa-facebook {
  --fa: "\f09a";
}

.fa-gripfire {
  --fa: "\f3ac";
}

.fa-jedi-order {
  --fa: "\f50e";
}

.fa-uikit {
  --fa: "\f403";
}

.fa-fort-awesome-alt {
  --fa: "\f3a3";
}

.fa-phabricator {
  --fa: "\f3db";
}

.fa-ussunnah {
  --fa: "\f407";
}

.fa-earlybirds {
  --fa: "\f39a";
}

.fa-trade-federation {
  --fa: "\f513";
}

.fa-autoprefixer {
  --fa: "\f41c";
}

.fa-whatsapp {
  --fa: "\f232";
}

.fa-square-upwork {
  --fa: "\e67c";
}

.fa-slideshare {
  --fa: "\f1e7";
}

.fa-google-play {
  --fa: "\f3ab";
}

.fa-viadeo {
  --fa: "\f2a9";
}

.fa-line {
  --fa: "\f3c0";
}

.fa-google-drive {
  --fa: "\f3aa";
}

.fa-servicestack {
  --fa: "\f3ec";
}

.fa-simplybuilt {
  --fa: "\f215";
}

.fa-bitbucket {
  --fa: "\f171";
}

.fa-imdb {
  --fa: "\f2d8";
}

.fa-deezer {
  --fa: "\e077";
}

.fa-raspberry-pi {
  --fa: "\f7bb";
}

.fa-jira {
  --fa: "\f7b1";
}

.fa-docker {
  --fa: "\f395";
}

.fa-screenpal {
  --fa: "\e570";
}

.fa-bluetooth {
  --fa: "\f293";
}

.fa-gitter {
  --fa: "\f426";
}

.fa-d-and-d {
  --fa: "\f38d";
}

.fa-microblog {
  --fa: "\e01a";
}

.fa-cc-diners-club {
  --fa: "\f24c";
}

.fa-gg-circle {
  --fa: "\f261";
}

.fa-pied-piper-hat {
  --fa: "\f4e5";
}

.fa-kickstarter-k {
  --fa: "\f3bc";
}

.fa-yandex {
  --fa: "\f413";
}

.fa-readme {
  --fa: "\f4d5";
}

.fa-html5 {
  --fa: "\f13b";
}

.fa-sellsy {
  --fa: "\f213";
}

.fa-square-web-awesome {
  --fa: "\e683";
}

.fa-sass {
  --fa: "\f41e";
}

.fa-wirsindhandwerk {
  --fa: "\e2d0";
}

.fa-wsh {
  --fa: "\e2d0";
}

.fa-buromobelexperte {
  --fa: "\f37f";
}

.fa-salesforce {
  --fa: "\f83b";
}

.fa-octopus-deploy {
  --fa: "\e082";
}

.fa-medapps {
  --fa: "\f3c6";
}

.fa-ns8 {
  --fa: "\f3d5";
}

.fa-pinterest-p {
  --fa: "\f231";
}

.fa-apper {
  --fa: "\f371";
}

.fa-fort-awesome {
  --fa: "\f286";
}

.fa-waze {
  --fa: "\f83f";
}

.fa-bluesky {
  --fa: "\e671";
}

.fa-cc-jcb {
  --fa: "\f24b";
}

.fa-snapchat {
  --fa: "\f2ab";
}

.fa-snapchat-ghost {
  --fa: "\f2ab";
}

.fa-fantasy-flight-games {
  --fa: "\f6dc";
}

.fa-rust {
  --fa: "\e07a";
}

.fa-wix {
  --fa: "\f5cf";
}

.fa-square-behance {
  --fa: "\f1b5";
}

.fa-behance-square {
  --fa: "\f1b5";
}

.fa-supple {
  --fa: "\f3f9";
}

.fa-webflow {
  --fa: "\e65c";
}

.fa-rebel {
  --fa: "\f1d0";
}

.fa-css3 {
  --fa: "\f13c";
}

.fa-staylinked {
  --fa: "\f3f5";
}

.fa-kaggle {
  --fa: "\f5fa";
}

.fa-space-awesome {
  --fa: "\e5ac";
}

.fa-deviantart {
  --fa: "\f1bd";
}

.fa-cpanel {
  --fa: "\f388";
}

.fa-goodreads-g {
  --fa: "\f3a9";
}

.fa-square-git {
  --fa: "\f1d2";
}

.fa-git-square {
  --fa: "\f1d2";
}

.fa-square-tumblr {
  --fa: "\f174";
}

.fa-tumblr-square {
  --fa: "\f174";
}

.fa-trello {
  --fa: "\f181";
}

.fa-creative-commons-nc-jp {
  --fa: "\f4ea";
}

.fa-get-pocket {
  --fa: "\f265";
}

.fa-perbyte {
  --fa: "\e083";
}

.fa-grunt {
  --fa: "\f3ad";
}

.fa-weebly {
  --fa: "\f5cc";
}

.fa-connectdevelop {
  --fa: "\f20e";
}

.fa-leanpub {
  --fa: "\f212";
}

.fa-black-tie {
  --fa: "\f27e";
}

.fa-themeco {
  --fa: "\f5c6";
}

.fa-python {
  --fa: "\f3e2";
}

.fa-android {
  --fa: "\f17b";
}

.fa-bots {
  --fa: "\e340";
}

.fa-free-code-camp {
  --fa: "\f2c5";
}

.fa-hornbill {
  --fa: "\f592";
}

.fa-js {
  --fa: "\f3b8";
}

.fa-ideal {
  --fa: "\e013";
}

.fa-git {
  --fa: "\f1d3";
}

.fa-dev {
  --fa: "\f6cc";
}

.fa-sketch {
  --fa: "\f7c6";
}

.fa-yandex-international {
  --fa: "\f414";
}

.fa-cc-amex {
  --fa: "\f1f3";
}

.fa-uber {
  --fa: "\f402";
}

.fa-github {
  --fa: "\f09b";
}

.fa-php {
  --fa: "\f457";
}

.fa-alipay {
  --fa: "\f642";
}

.fa-youtube {
  --fa: "\f167";
}

.fa-skyatlas {
  --fa: "\f216";
}

.fa-firefox-browser {
  --fa: "\e007";
}

.fa-replyd {
  --fa: "\f3e6";
}

.fa-suse {
  --fa: "\f7d6";
}

.fa-jenkins {
  --fa: "\f3b6";
}

.fa-twitter {
  --fa: "\f099";
}

.fa-rockrms {
  --fa: "\f3e9";
}

.fa-pinterest {
  --fa: "\f0d2";
}

.fa-buffer {
  --fa: "\f837";
}

.fa-npm {
  --fa: "\f3d4";
}

.fa-yammer {
  --fa: "\f840";
}

.fa-btc {
  --fa: "\f15a";
}

.fa-dribbble {
  --fa: "\f17d";
}

.fa-stumbleupon-circle {
  --fa: "\f1a3";
}

.fa-internet-explorer {
  --fa: "\f26b";
}

.fa-stubber {
  --fa: "\e5c7";
}

.fa-telegram {
  --fa: "\f2c6";
}

.fa-telegram-plane {
  --fa: "\f2c6";
}

.fa-old-republic {
  --fa: "\f510";
}

.fa-odysee {
  --fa: "\e5c6";
}

.fa-square-whatsapp {
  --fa: "\f40c";
}

.fa-whatsapp-square {
  --fa: "\f40c";
}

.fa-node-js {
  --fa: "\f3d3";
}

.fa-edge-legacy {
  --fa: "\e078";
}

.fa-slack {
  --fa: "\f198";
}

.fa-slack-hash {
  --fa: "\f198";
}

.fa-medrt {
  --fa: "\f3c8";
}

.fa-usb {
  --fa: "\f287";
}

.fa-tumblr {
  --fa: "\f173";
}

.fa-vaadin {
  --fa: "\f408";
}

.fa-quora {
  --fa: "\f2c4";
}

.fa-square-x-twitter {
  --fa: "\e61a";
}

.fa-reacteurope {
  --fa: "\f75d";
}

.fa-medium {
  --fa: "\f23a";
}

.fa-medium-m {
  --fa: "\f23a";
}

.fa-amilia {
  --fa: "\f36d";
}

.fa-mixcloud {
  --fa: "\f289";
}

.fa-flipboard {
  --fa: "\f44d";
}

.fa-viacoin {
  --fa: "\f237";
}

.fa-critical-role {
  --fa: "\f6c9";
}

.fa-sitrox {
  --fa: "\e44a";
}

.fa-discourse {
  --fa: "\f393";
}

.fa-joomla {
  --fa: "\f1aa";
}

.fa-mastodon {
  --fa: "\f4f6";
}

.fa-airbnb {
  --fa: "\f834";
}

.fa-wolf-pack-battalion {
  --fa: "\f514";
}

.fa-buy-n-large {
  --fa: "\f8a6";
}

.fa-gulp {
  --fa: "\f3ae";
}

.fa-creative-commons-sampling-plus {
  --fa: "\f4f1";
}

.fa-strava {
  --fa: "\f428";
}

.fa-ember {
  --fa: "\f423";
}

.fa-canadian-maple-leaf {
  --fa: "\f785";
}

.fa-teamspeak {
  --fa: "\f4f9";
}

.fa-pushed {
  --fa: "\f3e1";
}

.fa-wordpress-simple {
  --fa: "\f411";
}

.fa-nutritionix {
  --fa: "\f3d6";
}

.fa-wodu {
  --fa: "\e088";
}

.fa-google-pay {
  --fa: "\e079";
}

.fa-intercom {
  --fa: "\f7af";
}

.fa-zhihu {
  --fa: "\f63f";
}

.fa-korvue {
  --fa: "\f42f";
}

.fa-pix {
  --fa: "\e43a";
}

.fa-steam-symbol {
  --fa: "\f3f6";
}

/* -------------------------------------------------- Bootstrap v5 -------------------------------------------------- */
:root,
[data-bs-theme=light] {
  --bs-blue: #0d6efd;
  --bs-indigo: #6610f2;
  --bs-purple: #6f42c1;
  --bs-pink: #d63384;
  --bs-red: #f43f5e;
  --bs-orange: #fd7e14;
  --bs-yellow: #f59e0b;
  --bs-green: #84cc16;
  --bs-teal: #20c997;
  --bs-cyan: #0dcaf0;
  --bs-black: #000;
  --bs-white: #fff;
  --bs-gray: #6c757d;
  --bs-gray-dark: #e85d21;
  --bs-gray-50: #f8fafc;
  --bs-gray-100: #f8f9fa;
  --bs-gray-200: #e9ecef;
  --bs-gray-300: #dee2e6;
  --bs-gray-400: #ced4da;
  --bs-gray-500: #dc6f45;
  --bs-gray-600: #6c757d;
  --bs-gray-700: #495057;
  --bs-gray-800: #e85d21;
  --bs-gray-900: #212529;
  --bs-gray-950: #020617;
  --bs-primary: #c01f33;
  --bs-secondary: #dc6f45;
  --bs-success: #84cc16;
  --bs-info: #dee2e6;
  --bs-warning: #f59e0b;
  --bs-danger: #f43f5e;
  --bs-light: #f8f9fa;
  --bs-dark: #e85d21;
  --bs-primary-rgb: 192, 31, 51;
  --bs-secondary-rgb: 220, 111, 69;
  --bs-success-rgb: 132, 204, 22;
  --bs-info-rgb: 222, 226, 230;
  --bs-warning-rgb: 245, 158, 11;
  --bs-danger-rgb: 244, 63, 94;
  --bs-light-rgb: 248, 249, 250;
  --bs-dark-rgb: 232, 93, 33;
  --bs-primary-text-emphasis: rgb(76.8, 12.4, 20.4);
  --bs-secondary-text-emphasis: rgb(88, 44.4, 27.6);
  --bs-success-text-emphasis: rgb(52.8, 81.6, 8.8);
  --bs-info-text-emphasis: rgb(88.8, 90.4, 92);
  --bs-warning-text-emphasis: rgb(98, 63.2, 4.4);
  --bs-danger-text-emphasis: rgb(97.6, 25.2, 37.6);
  --bs-light-text-emphasis: #495057;
  --bs-dark-text-emphasis: #495057;
  --bs-primary-bg-subtle: rgb(242.4, 210.2, 214.2);
  --bs-secondary-bg-subtle: rgb(248, 226.2, 217.8);
  --bs-success-bg-subtle: rgb(230.4, 244.8, 208.4);
  --bs-info-bg-subtle: rgb(248.4, 249.2, 250);
  --bs-warning-bg-subtle: rgb(253, 235.6, 206.2);
  --bs-danger-bg-subtle: rgb(252.8, 216.6, 222.8);
  --bs-light-bg-subtle: rgb(251.5, 252, 252.5);
  --bs-dark-bg-subtle: #ced4da;
  --bs-primary-border-subtle: rgb(229.8, 165.4, 173.4);
  --bs-secondary-border-subtle: rgb(241, 197.4, 180.6);
  --bs-success-border-subtle: rgb(205.8, 234.6, 161.8);
  --bs-info-border-subtle: rgb(241.8, 243.4, 245);
  --bs-warning-border-subtle: rgb(251, 216.2, 157.4);
  --bs-danger-border-subtle: rgb(250.6, 178.2, 190.6);
  --bs-light-border-subtle: #e9ecef;
  --bs-dark-border-subtle: #dc6f45;
  --bs-white-rgb: 255, 255, 255;
  --bs-black-rgb: 0, 0, 0;
  --bs-font-sans-serif: "Open Sans", Arial, sans-serif;
  --bs-font-monospace: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  --bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));
  --bs-body-font-family: var(--bs-font-sans-serif);
  --bs-body-font-size: 1rem;
  --bs-body-font-weight: 400;
  --bs-body-line-height: 1.5;
  --bs-body-color: #212529;
  --bs-body-color-rgb: 33, 37, 41;
  --bs-body-bg: #fff;
  --bs-body-bg-rgb: 255, 255, 255;
  --bs-emphasis-color: #000;
  --bs-emphasis-color-rgb: 0, 0, 0;
  --bs-secondary-color: rgba(33, 37, 41, 0.75);
  --bs-secondary-color-rgb: 33, 37, 41;
  --bs-secondary-bg: #e9ecef;
  --bs-secondary-bg-rgb: 233, 236, 239;
  --bs-tertiary-color: rgba(33, 37, 41, 0.5);
  --bs-tertiary-color-rgb: 33, 37, 41;
  --bs-tertiary-bg: #f8f9fa;
  --bs-tertiary-bg-rgb: 248, 249, 250;
  --bs-heading-color: inherit;
  --bs-link-color: #e85d21;
  --bs-link-color-rgb: 232, 93, 33;
  --bs-link-decoration: none;
  --bs-link-hover-color: rgb(185.6, 74.4, 26.4);
  --bs-link-hover-color-rgb: 186, 74, 26;
  --bs-code-color: #f59e0b;
  --bs-highlight-color: #212529;
  --bs-highlight-bg: #fef3c7;
  --bs-border-width: 1px;
  --bs-border-style: solid;
  --bs-border-color: #dee2e6;
  --bs-border-color-translucent: rgba(0, 0, 0, 0.175);
  --bs-border-radius: 0.375rem;
  --bs-border-radius-sm: 0.125rem;
  --bs-border-radius-lg: 0.5rem;
  --bs-border-radius-xl: 0.75rem;
  --bs-border-radius-xxl: 1rem;
  --bs-border-radius-2xl: var(--bs-border-radius-xxl);
  --bs-border-radius-pill: 9999px;
  --bs-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px -1px rgba(0, 0, 0, 0.1);
  --bs-box-shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
  --bs-box-shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -4px rgba(0, 0, 0, 0.1);
  --bs-box-shadow-inset: inset 0 2px 4px 0 rgba(0, 0, 0, 0.05);
  --bs-focus-ring-width: 0.125rem;
  --bs-focus-ring-opacity: 1;
  --bs-focus-ring-color: #c01f33;
  --bs-form-valid-color: #84cc16;
  --bs-form-valid-border-color: #84cc16;
  --bs-form-invalid-color: #f43f5e;
  --bs-form-invalid-border-color: #f43f5e;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

@media (prefers-reduced-motion: no-preference) {
  :root {
    scroll-behavior: smooth;
  }
}

body {
  margin: 0;
  font-family: var(--bs-body-font-family);
  font-size: var(--bs-body-font-size);
  font-weight: var(--bs-body-font-weight);
  line-height: var(--bs-body-line-height);
  color: var(--bs-body-color);
  text-align: var(--bs-body-text-align);
  background-color: var(--bs-body-bg);
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

hr {
  margin: 1rem 0;
  color: inherit;
  border: 0;
  border-top: var(--bs-border-width) solid;
  opacity: 0.25;
}

h6, .h6, h5, .h5, h4, .h4, h3, .h3, h2, .h2, h1, .h1 {
  margin-top: 0;
  margin-bottom: 0.5rem;
  font-weight: 500;
  line-height: 1.2;
  color: var(--bs-heading-color);
}

h1, .h1 {
  font-size: calc(1.425rem + 2.1vw);
}
@media (min-width: 1200px) {
  h1, .h1 {
    font-size: 3rem;
  }
}

h2, .h2 {
  font-size: calc(1.325rem + 0.9vw);
}
@media (min-width: 1200px) {
  h2, .h2 {
    font-size: 2rem;
  }
}

h3, .h3 {
  font-size: calc(1.3rem + 0.6vw);
}
@media (min-width: 1200px) {
  h3, .h3 {
    font-size: 1.75rem;
  }
}

h4, .h4 {
  font-size: calc(1.275rem + 0.3vw);
}
@media (min-width: 1200px) {
  h4, .h4 {
    font-size: 1.5rem;
  }
}

h5, .h5 {
  font-size: 1.25rem;
}

h6, .h6 {
  font-size: 1rem;
}

p {
  margin-top: 0;
  margin-bottom: 1rem;
}

abbr[title] {
  text-decoration: underline dotted;
  cursor: help;
  text-decoration-skip-ink: none;
}

address {
  margin-bottom: 1rem;
  font-style: normal;
  line-height: inherit;
}

ol,
ul {
  padding-left: 2rem;
}

ol,
ul,
dl {
  margin-top: 0;
  margin-bottom: 1rem;
}

ol ol,
ul ul,
ol ul,
ul ol {
  margin-bottom: 0;
}

dt {
  font-weight: 700;
}

dd {
  margin-bottom: 0.5rem;
  margin-left: 0;
}

blockquote {
  margin: 0 0 1rem;
}

b,
strong {
  font-weight: bolder;
}

small, .small {
  font-size: 0.875em;
}

mark, .mark {
  padding: 0.1875em;
  color: var(--bs-highlight-color);
  background-color: var(--bs-highlight-bg);
}

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

a {
  color: rgba(var(--bs-link-color-rgb), var(--bs-link-opacity, 1));
  text-decoration: none;
}
a:hover {
  --bs-link-color-rgb: var(--bs-link-hover-color-rgb);
}

a:not([href]):not([class]), a:not([href]):not([class]):hover {
  color: inherit;
  text-decoration: none;
}

pre,
code,
kbd,
samp {
  font-family: var(--bs-font-monospace);
  font-size: 1em;
}

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

code {
  font-size: 0.875em;
  color: var(--bs-code-color);
  word-wrap: break-word;
}
a > code {
  color: inherit;
}

kbd {
  padding: 0.1875rem 0.375rem;
  font-size: 0.875em;
  color: var(--bs-body-bg);
  background-color: var(--bs-body-color);
  border-radius: 0.125rem;
}
kbd kbd {
  padding: 0;
  font-size: 1em;
}

figure {
  margin: 0 0 1rem;
}

img,
svg {
  vertical-align: middle;
}

table {
  caption-side: bottom;
  border-collapse: collapse;
}

caption {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  color: var(--bs-secondary-color);
  text-align: left;
}

th {
  text-align: inherit;
  text-align: -webkit-match-parent;
}

thead,
tbody,
tfoot,
tr,
td,
th {
  border-color: inherit;
  border-style: solid;
  border-width: 0;
}

label {
  display: inline-block;
}

button {
  border-radius: 0;
}

button:focus:not(:focus-visible) {
  outline: 0;
}

input,
button,
select,
optgroup,
textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

button,
select {
  text-transform: none;
}

[role=button] {
  cursor: pointer;
}

select {
  word-wrap: normal;
}
select:disabled {
  opacity: 1;
}

[list]:not([type=date]):not([type=datetime-local]):not([type=month]):not([type=week]):not([type=time])::-webkit-calendar-picker-indicator {
  display: none !important;
}

button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}
button:not(:disabled),
[type=button]:not(:disabled),
[type=reset]:not(:disabled),
[type=submit]:not(:disabled) {
  cursor: pointer;
}

::-moz-focus-inner {
  padding: 0;
  border-style: none;
}

textarea {
  resize: vertical;
}

fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0;
}

legend {
  float: left;
  width: 100%;
  padding: 0;
  margin-bottom: 0.5rem;
  line-height: inherit;
  font-size: calc(1.275rem + 0.3vw);
}
@media (min-width: 1200px) {
  legend {
    font-size: 1.5rem;
  }
}
legend + * {
  clear: left;
}

::-webkit-datetime-edit-fields-wrapper,
::-webkit-datetime-edit-text,
::-webkit-datetime-edit-minute,
::-webkit-datetime-edit-hour-field,
::-webkit-datetime-edit-day-field,
::-webkit-datetime-edit-month-field,
::-webkit-datetime-edit-year-field {
  padding: 0;
}

::-webkit-inner-spin-button {
  height: auto;
}

[type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}
[type=search]::-webkit-search-cancel-button {
  cursor: pointer;
  filter: grayscale(1);
}

/* rtl:raw:
[type="tel"],
[type="url"],
[type="email"],
[type="number"] {
  direction: ltr;
}
*/
::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-color-swatch-wrapper {
  padding: 0;
}

::file-selector-button {
  font: inherit;
  -webkit-appearance: button;
}

output {
  display: inline-block;
}

iframe {
  border: 0;
}

summary {
  display: list-item;
  cursor: pointer;
}

progress {
  vertical-align: baseline;
}

[hidden] {
  display: none !important;
}

.lead {
  font-size: 1.25rem;
  font-weight: 300;
}

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

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

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

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

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

.display-6 {
  font-weight: 300;
  line-height: 1.2;
  font-size: calc(1.375rem + 1.5vw);
}
@media (min-width: 1200px) {
  .display-6 {
    font-size: 2.5rem;
  }
}

.list-unstyled {
  padding-left: 0;
  list-style: none;
}

.list-inline {
  padding-left: 0;
  list-style: none;
}

.list-inline-item {
  display: inline-block;
}
.list-inline-item:not(:last-child) {
  margin-right: 0.5rem;
}

.initialism {
  font-size: 0.875em;
  text-transform: uppercase;
}

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

.blockquote-footer {
  margin-top: -1rem;
  margin-bottom: 1rem;
  font-size: 0.875em;
  color: #6c757d;
}
.blockquote-footer::before {
  content: "— ";
}

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

.img-thumbnail {
  padding: 0.25rem;
  background-color: var(--bs-body-bg);
  border: var(--bs-border-width) solid var(--bs-border-color);
  border-radius: var(--bs-border-radius);
  box-shadow: var(--bs-box-shadow-sm);
  max-width: 100%;
  height: auto;
}

.figure {
  display: inline-block;
}

.figure-img {
  margin-bottom: 0.5rem;
  line-height: 1;
}

.figure-caption {
  font-size: 0.875em;
  color: var(--bs-secondary-color);
}

.container,
.container-fluid,
.container-xxl,
.container-xl,
.container-lg,
.container-md,
.container-sm {
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
  width: 100%;
  padding-right: calc(var(--bs-gutter-x) * 0.5);
  padding-left: calc(var(--bs-gutter-x) * 0.5);
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 576px) {
  .container-sm, .container {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .container-md, .container-sm, .container {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .container-lg, .container-md, .container-sm, .container {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: 1140px;
  }
}
@media (min-width: 1400px) {
  .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: 1320px;
  }
}
:root {
  --bs-breakpoint-xs: 0;
  --bs-breakpoint-sm: 576px;
  --bs-breakpoint-md: 768px;
  --bs-breakpoint-lg: 992px;
  --bs-breakpoint-xl: 1200px;
  --bs-breakpoint-xxl: 1400px;
}

.row {
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
  display: flex;
  flex-wrap: wrap;
  margin-top: calc(-1 * var(--bs-gutter-y));
  margin-right: calc(-0.5 * var(--bs-gutter-x));
  margin-left: calc(-0.5 * var(--bs-gutter-x));
}
.row > * {
  flex-shrink: 0;
  width: 100%;
  max-width: 100%;
  padding-right: calc(var(--bs-gutter-x) * 0.5);
  padding-left: calc(var(--bs-gutter-x) * 0.5);
  margin-top: var(--bs-gutter-y);
}

.grid {
  display: grid;
  grid-template-rows: repeat(var(--bs-rows, 1), 1fr);
  grid-template-columns: repeat(var(--bs-columns, 12), 1fr);
  gap: var(--bs-gap, 1.5rem);
}
.grid .g-col-1 {
  grid-column: auto/span 1;
}
.grid .g-col-2 {
  grid-column: auto/span 2;
}
.grid .g-col-3 {
  grid-column: auto/span 3;
}
.grid .g-col-4 {
  grid-column: auto/span 4;
}
.grid .g-col-5 {
  grid-column: auto/span 5;
}
.grid .g-col-6 {
  grid-column: auto/span 6;
}
.grid .g-col-7 {
  grid-column: auto/span 7;
}
.grid .g-col-8 {
  grid-column: auto/span 8;
}
.grid .g-col-9 {
  grid-column: auto/span 9;
}
.grid .g-col-10 {
  grid-column: auto/span 10;
}
.grid .g-col-11 {
  grid-column: auto/span 11;
}
.grid .g-col-12 {
  grid-column: auto/span 12;
}
.grid .g-start-1 {
  grid-column-start: 1;
}
.grid .g-start-2 {
  grid-column-start: 2;
}
.grid .g-start-3 {
  grid-column-start: 3;
}
.grid .g-start-4 {
  grid-column-start: 4;
}
.grid .g-start-5 {
  grid-column-start: 5;
}
.grid .g-start-6 {
  grid-column-start: 6;
}
.grid .g-start-7 {
  grid-column-start: 7;
}
.grid .g-start-8 {
  grid-column-start: 8;
}
.grid .g-start-9 {
  grid-column-start: 9;
}
.grid .g-start-10 {
  grid-column-start: 10;
}
.grid .g-start-11 {
  grid-column-start: 11;
}
@media (min-width: 576px) {
  .grid .g-col-sm-1 {
    grid-column: auto/span 1;
  }
  .grid .g-col-sm-2 {
    grid-column: auto/span 2;
  }
  .grid .g-col-sm-3 {
    grid-column: auto/span 3;
  }
  .grid .g-col-sm-4 {
    grid-column: auto/span 4;
  }
  .grid .g-col-sm-5 {
    grid-column: auto/span 5;
  }
  .grid .g-col-sm-6 {
    grid-column: auto/span 6;
  }
  .grid .g-col-sm-7 {
    grid-column: auto/span 7;
  }
  .grid .g-col-sm-8 {
    grid-column: auto/span 8;
  }
  .grid .g-col-sm-9 {
    grid-column: auto/span 9;
  }
  .grid .g-col-sm-10 {
    grid-column: auto/span 10;
  }
  .grid .g-col-sm-11 {
    grid-column: auto/span 11;
  }
  .grid .g-col-sm-12 {
    grid-column: auto/span 12;
  }
  .grid .g-start-sm-1 {
    grid-column-start: 1;
  }
  .grid .g-start-sm-2 {
    grid-column-start: 2;
  }
  .grid .g-start-sm-3 {
    grid-column-start: 3;
  }
  .grid .g-start-sm-4 {
    grid-column-start: 4;
  }
  .grid .g-start-sm-5 {
    grid-column-start: 5;
  }
  .grid .g-start-sm-6 {
    grid-column-start: 6;
  }
  .grid .g-start-sm-7 {
    grid-column-start: 7;
  }
  .grid .g-start-sm-8 {
    grid-column-start: 8;
  }
  .grid .g-start-sm-9 {
    grid-column-start: 9;
  }
  .grid .g-start-sm-10 {
    grid-column-start: 10;
  }
  .grid .g-start-sm-11 {
    grid-column-start: 11;
  }
}
@media (min-width: 768px) {
  .grid .g-col-md-1 {
    grid-column: auto/span 1;
  }
  .grid .g-col-md-2 {
    grid-column: auto/span 2;
  }
  .grid .g-col-md-3 {
    grid-column: auto/span 3;
  }
  .grid .g-col-md-4 {
    grid-column: auto/span 4;
  }
  .grid .g-col-md-5 {
    grid-column: auto/span 5;
  }
  .grid .g-col-md-6 {
    grid-column: auto/span 6;
  }
  .grid .g-col-md-7 {
    grid-column: auto/span 7;
  }
  .grid .g-col-md-8 {
    grid-column: auto/span 8;
  }
  .grid .g-col-md-9 {
    grid-column: auto/span 9;
  }
  .grid .g-col-md-10 {
    grid-column: auto/span 10;
  }
  .grid .g-col-md-11 {
    grid-column: auto/span 11;
  }
  .grid .g-col-md-12 {
    grid-column: auto/span 12;
  }
  .grid .g-start-md-1 {
    grid-column-start: 1;
  }
  .grid .g-start-md-2 {
    grid-column-start: 2;
  }
  .grid .g-start-md-3 {
    grid-column-start: 3;
  }
  .grid .g-start-md-4 {
    grid-column-start: 4;
  }
  .grid .g-start-md-5 {
    grid-column-start: 5;
  }
  .grid .g-start-md-6 {
    grid-column-start: 6;
  }
  .grid .g-start-md-7 {
    grid-column-start: 7;
  }
  .grid .g-start-md-8 {
    grid-column-start: 8;
  }
  .grid .g-start-md-9 {
    grid-column-start: 9;
  }
  .grid .g-start-md-10 {
    grid-column-start: 10;
  }
  .grid .g-start-md-11 {
    grid-column-start: 11;
  }
}
@media (min-width: 992px) {
  .grid .g-col-lg-1 {
    grid-column: auto/span 1;
  }
  .grid .g-col-lg-2 {
    grid-column: auto/span 2;
  }
  .grid .g-col-lg-3 {
    grid-column: auto/span 3;
  }
  .grid .g-col-lg-4 {
    grid-column: auto/span 4;
  }
  .grid .g-col-lg-5 {
    grid-column: auto/span 5;
  }
  .grid .g-col-lg-6 {
    grid-column: auto/span 6;
  }
  .grid .g-col-lg-7 {
    grid-column: auto/span 7;
  }
  .grid .g-col-lg-8 {
    grid-column: auto/span 8;
  }
  .grid .g-col-lg-9 {
    grid-column: auto/span 9;
  }
  .grid .g-col-lg-10 {
    grid-column: auto/span 10;
  }
  .grid .g-col-lg-11 {
    grid-column: auto/span 11;
  }
  .grid .g-col-lg-12 {
    grid-column: auto/span 12;
  }
  .grid .g-start-lg-1 {
    grid-column-start: 1;
  }
  .grid .g-start-lg-2 {
    grid-column-start: 2;
  }
  .grid .g-start-lg-3 {
    grid-column-start: 3;
  }
  .grid .g-start-lg-4 {
    grid-column-start: 4;
  }
  .grid .g-start-lg-5 {
    grid-column-start: 5;
  }
  .grid .g-start-lg-6 {
    grid-column-start: 6;
  }
  .grid .g-start-lg-7 {
    grid-column-start: 7;
  }
  .grid .g-start-lg-8 {
    grid-column-start: 8;
  }
  .grid .g-start-lg-9 {
    grid-column-start: 9;
  }
  .grid .g-start-lg-10 {
    grid-column-start: 10;
  }
  .grid .g-start-lg-11 {
    grid-column-start: 11;
  }
}
@media (min-width: 1200px) {
  .grid .g-col-xl-1 {
    grid-column: auto/span 1;
  }
  .grid .g-col-xl-2 {
    grid-column: auto/span 2;
  }
  .grid .g-col-xl-3 {
    grid-column: auto/span 3;
  }
  .grid .g-col-xl-4 {
    grid-column: auto/span 4;
  }
  .grid .g-col-xl-5 {
    grid-column: auto/span 5;
  }
  .grid .g-col-xl-6 {
    grid-column: auto/span 6;
  }
  .grid .g-col-xl-7 {
    grid-column: auto/span 7;
  }
  .grid .g-col-xl-8 {
    grid-column: auto/span 8;
  }
  .grid .g-col-xl-9 {
    grid-column: auto/span 9;
  }
  .grid .g-col-xl-10 {
    grid-column: auto/span 10;
  }
  .grid .g-col-xl-11 {
    grid-column: auto/span 11;
  }
  .grid .g-col-xl-12 {
    grid-column: auto/span 12;
  }
  .grid .g-start-xl-1 {
    grid-column-start: 1;
  }
  .grid .g-start-xl-2 {
    grid-column-start: 2;
  }
  .grid .g-start-xl-3 {
    grid-column-start: 3;
  }
  .grid .g-start-xl-4 {
    grid-column-start: 4;
  }
  .grid .g-start-xl-5 {
    grid-column-start: 5;
  }
  .grid .g-start-xl-6 {
    grid-column-start: 6;
  }
  .grid .g-start-xl-7 {
    grid-column-start: 7;
  }
  .grid .g-start-xl-8 {
    grid-column-start: 8;
  }
  .grid .g-start-xl-9 {
    grid-column-start: 9;
  }
  .grid .g-start-xl-10 {
    grid-column-start: 10;
  }
  .grid .g-start-xl-11 {
    grid-column-start: 11;
  }
}
@media (min-width: 1400px) {
  .grid .g-col-xxl-1 {
    grid-column: auto/span 1;
  }
  .grid .g-col-xxl-2 {
    grid-column: auto/span 2;
  }
  .grid .g-col-xxl-3 {
    grid-column: auto/span 3;
  }
  .grid .g-col-xxl-4 {
    grid-column: auto/span 4;
  }
  .grid .g-col-xxl-5 {
    grid-column: auto/span 5;
  }
  .grid .g-col-xxl-6 {
    grid-column: auto/span 6;
  }
  .grid .g-col-xxl-7 {
    grid-column: auto/span 7;
  }
  .grid .g-col-xxl-8 {
    grid-column: auto/span 8;
  }
  .grid .g-col-xxl-9 {
    grid-column: auto/span 9;
  }
  .grid .g-col-xxl-10 {
    grid-column: auto/span 10;
  }
  .grid .g-col-xxl-11 {
    grid-column: auto/span 11;
  }
  .grid .g-col-xxl-12 {
    grid-column: auto/span 12;
  }
  .grid .g-start-xxl-1 {
    grid-column-start: 1;
  }
  .grid .g-start-xxl-2 {
    grid-column-start: 2;
  }
  .grid .g-start-xxl-3 {
    grid-column-start: 3;
  }
  .grid .g-start-xxl-4 {
    grid-column-start: 4;
  }
  .grid .g-start-xxl-5 {
    grid-column-start: 5;
  }
  .grid .g-start-xxl-6 {
    grid-column-start: 6;
  }
  .grid .g-start-xxl-7 {
    grid-column-start: 7;
  }
  .grid .g-start-xxl-8 {
    grid-column-start: 8;
  }
  .grid .g-start-xxl-9 {
    grid-column-start: 9;
  }
  .grid .g-start-xxl-10 {
    grid-column-start: 10;
  }
  .grid .g-start-xxl-11 {
    grid-column-start: 11;
  }
}

.col {
  flex: 1 0 0;
}

.row-cols-auto > * {
  flex: 0 0 auto;
  width: auto;
}

.row-cols-1 > * {
  flex: 0 0 auto;
  width: 100%;
}

.row-cols-2 > * {
  flex: 0 0 auto;
  width: 50%;
}

.row-cols-3 > * {
  flex: 0 0 auto;
  width: 33.33333333%;
}

.row-cols-4 > * {
  flex: 0 0 auto;
  width: 25%;
}

.row-cols-5 > * {
  flex: 0 0 auto;
  width: 20%;
}

.row-cols-6 > * {
  flex: 0 0 auto;
  width: 16.66666667%;
}

.col-auto {
  flex: 0 0 auto;
  width: auto;
}

.col-1 {
  flex: 0 0 auto;
  width: 8.33333333%;
}

.col-2 {
  flex: 0 0 auto;
  width: 16.66666667%;
}

.col-3 {
  flex: 0 0 auto;
  width: 25%;
}

.col-4 {
  flex: 0 0 auto;
  width: 33.33333333%;
}

.col-5 {
  flex: 0 0 auto;
  width: 41.66666667%;
}

.col-6 {
  flex: 0 0 auto;
  width: 50%;
}

.col-7 {
  flex: 0 0 auto;
  width: 58.33333333%;
}

.col-8 {
  flex: 0 0 auto;
  width: 66.66666667%;
}

.col-9 {
  flex: 0 0 auto;
  width: 75%;
}

.col-10 {
  flex: 0 0 auto;
  width: 83.33333333%;
}

.col-11 {
  flex: 0 0 auto;
  width: 91.66666667%;
}

.col-12 {
  flex: 0 0 auto;
  width: 100%;
}

.offset-1 {
  margin-left: 8.33333333%;
}

.offset-2 {
  margin-left: 16.66666667%;
}

.offset-3 {
  margin-left: 25%;
}

.offset-4 {
  margin-left: 33.33333333%;
}

.offset-5 {
  margin-left: 41.66666667%;
}

.offset-6 {
  margin-left: 50%;
}

.offset-7 {
  margin-left: 58.33333333%;
}

.offset-8 {
  margin-left: 66.66666667%;
}

.offset-9 {
  margin-left: 75%;
}

.offset-10 {
  margin-left: 83.33333333%;
}

.offset-11 {
  margin-left: 91.66666667%;
}

.g-0,
.gx-0 {
  --bs-gutter-x: 0;
}

.g-0,
.gy-0 {
  --bs-gutter-y: 0;
}

.g-1,
.gx-1 {
  --bs-gutter-x: 0.25rem;
}

.g-1,
.gy-1 {
  --bs-gutter-y: 0.25rem;
}

.g-2,
.gx-2 {
  --bs-gutter-x: 0.5rem;
}

.g-2,
.gy-2 {
  --bs-gutter-y: 0.5rem;
}

.g-3,
.gx-3 {
  --bs-gutter-x: 1rem;
}

.g-3,
.gy-3 {
  --bs-gutter-y: 1rem;
}

.g-4,
.gx-4 {
  --bs-gutter-x: 1.5rem;
}

.g-4,
.gy-4 {
  --bs-gutter-y: 1.5rem;
}

.g-5,
.gx-5 {
  --bs-gutter-x: 3rem;
}

.g-5,
.gy-5 {
  --bs-gutter-y: 3rem;
}

@media (min-width: 576px) {
  .col-sm {
    flex: 1 0 0;
  }
  .row-cols-sm-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-sm-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-sm-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-sm-3 > * {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .row-cols-sm-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-sm-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-sm-6 > * {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-sm-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-sm-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-sm-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-sm-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-sm-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-sm-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-sm-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-sm-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-sm-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-sm-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-sm-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-sm-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-sm-0 {
    margin-left: 0;
  }
  .offset-sm-1 {
    margin-left: 8.33333333%;
  }
  .offset-sm-2 {
    margin-left: 16.66666667%;
  }
  .offset-sm-3 {
    margin-left: 25%;
  }
  .offset-sm-4 {
    margin-left: 33.33333333%;
  }
  .offset-sm-5 {
    margin-left: 41.66666667%;
  }
  .offset-sm-6 {
    margin-left: 50%;
  }
  .offset-sm-7 {
    margin-left: 58.33333333%;
  }
  .offset-sm-8 {
    margin-left: 66.66666667%;
  }
  .offset-sm-9 {
    margin-left: 75%;
  }
  .offset-sm-10 {
    margin-left: 83.33333333%;
  }
  .offset-sm-11 {
    margin-left: 91.66666667%;
  }
  .g-sm-0,
  .gx-sm-0 {
    --bs-gutter-x: 0;
  }
  .g-sm-0,
  .gy-sm-0 {
    --bs-gutter-y: 0;
  }
  .g-sm-1,
  .gx-sm-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-sm-1,
  .gy-sm-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-sm-2,
  .gx-sm-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-sm-2,
  .gy-sm-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-sm-3,
  .gx-sm-3 {
    --bs-gutter-x: 1rem;
  }
  .g-sm-3,
  .gy-sm-3 {
    --bs-gutter-y: 1rem;
  }
  .g-sm-4,
  .gx-sm-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-sm-4,
  .gy-sm-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-sm-5,
  .gx-sm-5 {
    --bs-gutter-x: 3rem;
  }
  .g-sm-5,
  .gy-sm-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 768px) {
  .col-md {
    flex: 1 0 0;
  }
  .row-cols-md-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-md-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-md-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-md-3 > * {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .row-cols-md-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-md-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-md-6 > * {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-md-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-md-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-md-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-md-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-md-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-md-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-md-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-md-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-md-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-md-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-md-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-md-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-md-0 {
    margin-left: 0;
  }
  .offset-md-1 {
    margin-left: 8.33333333%;
  }
  .offset-md-2 {
    margin-left: 16.66666667%;
  }
  .offset-md-3 {
    margin-left: 25%;
  }
  .offset-md-4 {
    margin-left: 33.33333333%;
  }
  .offset-md-5 {
    margin-left: 41.66666667%;
  }
  .offset-md-6 {
    margin-left: 50%;
  }
  .offset-md-7 {
    margin-left: 58.33333333%;
  }
  .offset-md-8 {
    margin-left: 66.66666667%;
  }
  .offset-md-9 {
    margin-left: 75%;
  }
  .offset-md-10 {
    margin-left: 83.33333333%;
  }
  .offset-md-11 {
    margin-left: 91.66666667%;
  }
  .g-md-0,
  .gx-md-0 {
    --bs-gutter-x: 0;
  }
  .g-md-0,
  .gy-md-0 {
    --bs-gutter-y: 0;
  }
  .g-md-1,
  .gx-md-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-md-1,
  .gy-md-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-md-2,
  .gx-md-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-md-2,
  .gy-md-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-md-3,
  .gx-md-3 {
    --bs-gutter-x: 1rem;
  }
  .g-md-3,
  .gy-md-3 {
    --bs-gutter-y: 1rem;
  }
  .g-md-4,
  .gx-md-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-md-4,
  .gy-md-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-md-5,
  .gx-md-5 {
    --bs-gutter-x: 3rem;
  }
  .g-md-5,
  .gy-md-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 992px) {
  .col-lg {
    flex: 1 0 0;
  }
  .row-cols-lg-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-lg-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-lg-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-lg-3 > * {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .row-cols-lg-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-lg-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-lg-6 > * {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-lg-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-lg-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-lg-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-lg-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-lg-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-lg-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-lg-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-lg-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-lg-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-lg-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-lg-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-lg-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-lg-0 {
    margin-left: 0;
  }
  .offset-lg-1 {
    margin-left: 8.33333333%;
  }
  .offset-lg-2 {
    margin-left: 16.66666667%;
  }
  .offset-lg-3 {
    margin-left: 25%;
  }
  .offset-lg-4 {
    margin-left: 33.33333333%;
  }
  .offset-lg-5 {
    margin-left: 41.66666667%;
  }
  .offset-lg-6 {
    margin-left: 50%;
  }
  .offset-lg-7 {
    margin-left: 58.33333333%;
  }
  .offset-lg-8 {
    margin-left: 66.66666667%;
  }
  .offset-lg-9 {
    margin-left: 75%;
  }
  .offset-lg-10 {
    margin-left: 83.33333333%;
  }
  .offset-lg-11 {
    margin-left: 91.66666667%;
  }
  .g-lg-0,
  .gx-lg-0 {
    --bs-gutter-x: 0;
  }
  .g-lg-0,
  .gy-lg-0 {
    --bs-gutter-y: 0;
  }
  .g-lg-1,
  .gx-lg-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-lg-1,
  .gy-lg-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-lg-2,
  .gx-lg-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-lg-2,
  .gy-lg-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-lg-3,
  .gx-lg-3 {
    --bs-gutter-x: 1rem;
  }
  .g-lg-3,
  .gy-lg-3 {
    --bs-gutter-y: 1rem;
  }
  .g-lg-4,
  .gx-lg-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-lg-4,
  .gy-lg-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-lg-5,
  .gx-lg-5 {
    --bs-gutter-x: 3rem;
  }
  .g-lg-5,
  .gy-lg-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 1200px) {
  .col-xl {
    flex: 1 0 0;
  }
  .row-cols-xl-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-xl-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-xl-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-xl-3 > * {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .row-cols-xl-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-xl-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-xl-6 > * {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-xl-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-xl-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xl-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-xl-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-xl-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-xl-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-xl-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-xl-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-xl-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-xl-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-xl-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-xl-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-xl-0 {
    margin-left: 0;
  }
  .offset-xl-1 {
    margin-left: 8.33333333%;
  }
  .offset-xl-2 {
    margin-left: 16.66666667%;
  }
  .offset-xl-3 {
    margin-left: 25%;
  }
  .offset-xl-4 {
    margin-left: 33.33333333%;
  }
  .offset-xl-5 {
    margin-left: 41.66666667%;
  }
  .offset-xl-6 {
    margin-left: 50%;
  }
  .offset-xl-7 {
    margin-left: 58.33333333%;
  }
  .offset-xl-8 {
    margin-left: 66.66666667%;
  }
  .offset-xl-9 {
    margin-left: 75%;
  }
  .offset-xl-10 {
    margin-left: 83.33333333%;
  }
  .offset-xl-11 {
    margin-left: 91.66666667%;
  }
  .g-xl-0,
  .gx-xl-0 {
    --bs-gutter-x: 0;
  }
  .g-xl-0,
  .gy-xl-0 {
    --bs-gutter-y: 0;
  }
  .g-xl-1,
  .gx-xl-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-xl-1,
  .gy-xl-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-xl-2,
  .gx-xl-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-xl-2,
  .gy-xl-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-xl-3,
  .gx-xl-3 {
    --bs-gutter-x: 1rem;
  }
  .g-xl-3,
  .gy-xl-3 {
    --bs-gutter-y: 1rem;
  }
  .g-xl-4,
  .gx-xl-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-xl-4,
  .gy-xl-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-xl-5,
  .gx-xl-5 {
    --bs-gutter-x: 3rem;
  }
  .g-xl-5,
  .gy-xl-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 1400px) {
  .col-xxl {
    flex: 1 0 0;
  }
  .row-cols-xxl-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-xxl-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-xxl-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-xxl-3 > * {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .row-cols-xxl-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-xxl-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-xxl-6 > * {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xxl-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-xxl-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-xxl-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xxl-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-xxl-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-xxl-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-xxl-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-xxl-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-xxl-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-xxl-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-xxl-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-xxl-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-xxl-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-xxl-0 {
    margin-left: 0;
  }
  .offset-xxl-1 {
    margin-left: 8.33333333%;
  }
  .offset-xxl-2 {
    margin-left: 16.66666667%;
  }
  .offset-xxl-3 {
    margin-left: 25%;
  }
  .offset-xxl-4 {
    margin-left: 33.33333333%;
  }
  .offset-xxl-5 {
    margin-left: 41.66666667%;
  }
  .offset-xxl-6 {
    margin-left: 50%;
  }
  .offset-xxl-7 {
    margin-left: 58.33333333%;
  }
  .offset-xxl-8 {
    margin-left: 66.66666667%;
  }
  .offset-xxl-9 {
    margin-left: 75%;
  }
  .offset-xxl-10 {
    margin-left: 83.33333333%;
  }
  .offset-xxl-11 {
    margin-left: 91.66666667%;
  }
  .g-xxl-0,
  .gx-xxl-0 {
    --bs-gutter-x: 0;
  }
  .g-xxl-0,
  .gy-xxl-0 {
    --bs-gutter-y: 0;
  }
  .g-xxl-1,
  .gx-xxl-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-xxl-1,
  .gy-xxl-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-xxl-2,
  .gx-xxl-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-xxl-2,
  .gy-xxl-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-xxl-3,
  .gx-xxl-3 {
    --bs-gutter-x: 1rem;
  }
  .g-xxl-3,
  .gy-xxl-3 {
    --bs-gutter-y: 1rem;
  }
  .g-xxl-4,
  .gx-xxl-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-xxl-4,
  .gy-xxl-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-xxl-5,
  .gx-xxl-5 {
    --bs-gutter-x: 3rem;
  }
  .g-xxl-5,
  .gy-xxl-5 {
    --bs-gutter-y: 3rem;
  }
}
.table {
  --bs-table-color-type: initial;
  --bs-table-bg-type: initial;
  --bs-table-color-state: initial;
  --bs-table-bg-state: initial;
  --bs-table-color: var(--bs-emphasis-color);
  --bs-table-bg: var(--bs-body-bg);
  --bs-table-border-color: var(--bs-border-color);
  --bs-table-accent-bg: transparent;
  --bs-table-striped-color: var(--bs-emphasis-color);
  --bs-table-striped-bg: rgba(var(--bs-emphasis-color-rgb), 0.05);
  --bs-table-active-color: var(--bs-emphasis-color);
  --bs-table-active-bg: rgba(var(--bs-emphasis-color-rgb), 0.1);
  --bs-table-hover-color: var(--bs-emphasis-color);
  --bs-table-hover-bg: rgba(var(--bs-emphasis-color-rgb), 0.075);
  width: 100%;
  margin-bottom: 1rem;
  vertical-align: top;
  border-color: var(--bs-table-border-color);
}
.table > :not(caption) > * > * {
  padding: 0.5rem 0.5rem;
  color: var(--bs-table-color-state, var(--bs-table-color-type, var(--bs-table-color)));
  background-color: var(--bs-table-bg);
  border-bottom-width: var(--bs-border-width);
  box-shadow: inset 0 0 0 9999px var(--bs-table-bg-state, var(--bs-table-bg-type, var(--bs-table-accent-bg)));
}
.table > tbody {
  vertical-align: inherit;
}
.table > thead {
  vertical-align: bottom;
}

.table-group-divider {
  border-top: calc(var(--bs-border-width) * 2) solid currentcolor;
}

.caption-top {
  caption-side: top;
}

.table-sm > :not(caption) > * > * {
  padding: 0.25rem 0.25rem;
}

.table-bordered > :not(caption) > * {
  border-width: var(--bs-border-width) 0;
}
.table-bordered > :not(caption) > * > * {
  border-width: 0 var(--bs-border-width);
}

.table-borderless > :not(caption) > * > * {
  border-bottom-width: 0;
}
.table-borderless > :not(:first-child) {
  border-top-width: 0;
}

.table-striped > tbody > tr:nth-of-type(odd) > * {
  --bs-table-color-type: var(--bs-table-striped-color);
  --bs-table-bg-type: var(--bs-table-striped-bg);
}

.table-striped-columns > :not(caption) > tr > :nth-child(even) {
  --bs-table-color-type: var(--bs-table-striped-color);
  --bs-table-bg-type: var(--bs-table-striped-bg);
}

.table-active {
  --bs-table-color-state: var(--bs-table-active-color);
  --bs-table-bg-state: var(--bs-table-active-bg);
}

.table-hover > tbody > tr:hover > * {
  --bs-table-color-state: var(--bs-table-hover-color);
  --bs-table-bg-state: var(--bs-table-hover-bg);
}

.table-primary {
  --bs-table-color: #000;
  --bs-table-bg: rgb(242.4, 210.2, 214.2);
  --bs-table-border-color: rgb(193.92, 168.16, 171.36);
  --bs-table-striped-bg: rgb(230.28, 199.69, 203.49);
  --bs-table-striped-color: #000;
  --bs-table-active-bg: rgb(218.16, 189.18, 192.78);
  --bs-table-active-color: #000;
  --bs-table-hover-bg: rgb(224.22, 194.435, 198.135);
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-secondary {
  --bs-table-color: #000;
  --bs-table-bg: rgb(248, 226.2, 217.8);
  --bs-table-border-color: rgb(198.4, 180.96, 174.24);
  --bs-table-striped-bg: rgb(235.6, 214.89, 206.91);
  --bs-table-striped-color: #000;
  --bs-table-active-bg: rgb(223.2, 203.58, 196.02);
  --bs-table-active-color: #000;
  --bs-table-hover-bg: rgb(229.4, 209.235, 201.465);
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-success {
  --bs-table-color: #000;
  --bs-table-bg: rgb(230.4, 244.8, 208.4);
  --bs-table-border-color: rgb(184.32, 195.84, 166.72);
  --bs-table-striped-bg: rgb(218.88, 232.56, 197.98);
  --bs-table-striped-color: #000;
  --bs-table-active-bg: rgb(207.36, 220.32, 187.56);
  --bs-table-active-color: #000;
  --bs-table-hover-bg: rgb(213.12, 226.44, 192.77);
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-info {
  --bs-table-color: #000;
  --bs-table-bg: rgb(248.4, 249.2, 250);
  --bs-table-border-color: rgb(198.72, 199.36, 200);
  --bs-table-striped-bg: rgb(235.98, 236.74, 237.5);
  --bs-table-striped-color: #000;
  --bs-table-active-bg: rgb(223.56, 224.28, 225);
  --bs-table-active-color: #000;
  --bs-table-hover-bg: rgb(229.77, 230.51, 231.25);
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-warning {
  --bs-table-color: #000;
  --bs-table-bg: rgb(253, 235.6, 206.2);
  --bs-table-border-color: rgb(202.4, 188.48, 164.96);
  --bs-table-striped-bg: rgb(240.35, 223.82, 195.89);
  --bs-table-striped-color: #000;
  --bs-table-active-bg: rgb(227.7, 212.04, 185.58);
  --bs-table-active-color: #000;
  --bs-table-hover-bg: rgb(234.025, 217.93, 190.735);
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-danger {
  --bs-table-color: #000;
  --bs-table-bg: rgb(252.8, 216.6, 222.8);
  --bs-table-border-color: rgb(202.24, 173.28, 178.24);
  --bs-table-striped-bg: rgb(240.16, 205.77, 211.66);
  --bs-table-striped-color: #000;
  --bs-table-active-bg: rgb(227.52, 194.94, 200.52);
  --bs-table-active-color: #000;
  --bs-table-hover-bg: rgb(233.84, 200.355, 206.09);
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-light {
  --bs-table-color: #000;
  --bs-table-bg: #f8f9fa;
  --bs-table-border-color: rgb(198.4, 199.2, 200);
  --bs-table-striped-bg: rgb(235.6, 236.55, 237.5);
  --bs-table-striped-color: #000;
  --bs-table-active-bg: rgb(223.2, 224.1, 225);
  --bs-table-active-color: #000;
  --bs-table-hover-bg: rgb(229.4, 230.325, 231.25);
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-dark {
  --bs-table-color: #000;
  --bs-table-bg: #e85d21;
  --bs-table-border-color: rgb(185.6, 74.4, 26.4);
  --bs-table-striped-bg: rgb(220.4, 88.35, 31.35);
  --bs-table-striped-color: #000;
  --bs-table-active-bg: rgb(208.8, 83.7, 29.7);
  --bs-table-active-color: #000;
  --bs-table-hover-bg: rgb(214.6, 86.025, 30.525);
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-responsive {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

@media (max-width: 575.98px) {
  .table-responsive-sm {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 767.98px) {
  .table-responsive-md {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 991.98px) {
  .table-responsive-lg {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 1199.98px) {
  .table-responsive-xl {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 1399.98px) {
  .table-responsive-xxl {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
.form-label {
  margin-bottom: 0.5rem;
}

.col-form-label {
  padding-top: calc(0.5rem + var(--bs-border-width));
  padding-bottom: calc(0.5rem + var(--bs-border-width));
  margin-bottom: 0;
  font-size: inherit;
  line-height: 1.5;
}

.col-form-label-lg {
  padding-top: calc(0.75rem + var(--bs-border-width));
  padding-bottom: calc(0.75rem + var(--bs-border-width));
  font-size: 1.25rem;
}

.col-form-label-sm {
  padding-top: calc(0.375rem + var(--bs-border-width));
  padding-bottom: calc(0.375rem + var(--bs-border-width));
  font-size: 0.875rem;
}

.form-text {
  margin-top: 0.25rem;
  font-size: 0.875em;
  color: var(--bs-secondary-color);
}

.form-control {
  display: block;
  width: 100%;
  padding: 0.5rem 1rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: var(--bs-body-color);
  appearance: none;
  background-color: var(--bs-body-bg);
  background-clip: padding-box;
  border: var(--bs-border-width) solid var(--bs-border-color);
  border-radius: var(--bs-border-radius);
  box-shadow: unset;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-control {
    transition: none;
  }
}
.form-control[type=file] {
  overflow: hidden;
}
.form-control[type=file]:not(:disabled):not([readonly]) {
  cursor: pointer;
}
.form-control:focus {
  color: var(--bs-body-color);
  background-color: var(--bs-body-bg);
  border-color: rgb(223.5, 143, 153);
  outline: 0;
  box-shadow: unset;
}
.form-control::-webkit-date-and-time-value {
  min-width: 85px;
  height: 1.5em;
  margin: 0;
}
.form-control::-webkit-datetime-edit {
  display: block;
  padding: 0;
}
.form-control::placeholder {
  color: var(--bs-secondary-color);
  opacity: 1;
}
.form-control:disabled {
  background-color: var(--bs-secondary-bg);
  opacity: 1;
}
.form-control::file-selector-button {
  padding: 0.5rem 1rem;
  margin: -0.5rem -1rem;
  margin-inline-end: 1rem;
  color: var(--bs-body-color);
  background-color: var(--bs-tertiary-bg);
  pointer-events: none;
  border-color: inherit;
  border-style: solid;
  border-width: 0;
  border-inline-end-width: var(--bs-border-width);
  border-radius: 0;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-control::file-selector-button {
    transition: none;
  }
}
.form-control:hover:not(:disabled):not([readonly])::file-selector-button {
  background-color: var(--bs-secondary-bg);
}

.form-control-plaintext {
  display: block;
  width: 100%;
  padding: 0.5rem 0;
  margin-bottom: 0;
  line-height: 1.5;
  color: var(--bs-body-color);
  background-color: transparent;
  border: solid transparent;
  border-width: var(--bs-border-width) 0;
}
.form-control-plaintext:focus {
  outline: 0;
}
.form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg {
  padding-right: 0;
  padding-left: 0;
}

.form-control-sm {
  min-height: calc(1.5em + 0.75rem + calc(var(--bs-border-width) * 2));
  padding: 0.375rem 0.625rem;
  font-size: 0.875rem;
  border-radius: var(--bs-border-radius-sm);
}
.form-control-sm::file-selector-button {
  padding: 0.375rem 0.625rem;
  margin: -0.375rem -0.625rem;
  margin-inline-end: 0.625rem;
}

.form-control-lg {
  min-height: calc(1.5em + 1.5rem + calc(var(--bs-border-width) * 2));
  padding: 0.75rem 1.5rem;
  font-size: 1.25rem;
  border-radius: var(--bs-border-radius-lg);
}
.form-control-lg::file-selector-button {
  padding: 0.75rem 1.5rem;
  margin: -0.75rem -1.5rem;
  margin-inline-end: 1.5rem;
}

textarea.form-control {
  min-height: calc(1.5em + 1rem + calc(var(--bs-border-width) * 2));
}
textarea.form-control-sm {
  min-height: calc(1.5em + 0.75rem + calc(var(--bs-border-width) * 2));
}
textarea.form-control-lg {
  min-height: calc(1.5em + 1.5rem + calc(var(--bs-border-width) * 2));
}

.form-control-color {
  width: 3rem;
  height: calc(1.5em + 1rem + calc(var(--bs-border-width) * 2));
  padding: 0.5rem;
}
.form-control-color:not(:disabled):not([readonly]) {
  cursor: pointer;
}
.form-control-color::-moz-color-swatch {
  border: 0 !important;
  border-radius: var(--bs-border-radius);
}
.form-control-color::-webkit-color-swatch {
  border: 0 !important;
  border-radius: var(--bs-border-radius);
}
.form-control-color.form-control-sm {
  height: calc(1.5em + 0.75rem + calc(var(--bs-border-width) * 2));
}
.form-control-color.form-control-lg {
  height: calc(1.5em + 1.5rem + calc(var(--bs-border-width) * 2));
}

.form-select {
  --bs-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27%3e%3cpath fill=%27none%27 stroke=%27%23e85d21%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%272%27 d=%27m2 5 6 6 6-6%27/%3e%3c/svg%3e");
  display: block;
  width: 100%;
  padding: 0.5rem 3rem 0.5rem 1rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: var(--bs-body-color);
  appearance: none;
  background-color: var(--bs-body-bg);
  background-image: var(--bs-form-select-bg-img), var(--bs-form-select-bg-icon, none);
  background-repeat: no-repeat;
  background-position: right 1rem center;
  background-size: 16px 12px;
  border: var(--bs-border-width) solid var(--bs-border-color);
  border-radius: var(--bs-border-radius);
  box-shadow: unset;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-select {
    transition: none;
  }
}
.form-select:focus {
  border-color: rgb(223.5, 143, 153);
  outline: 0;
  box-shadow: unset;
}
.form-select[multiple], .form-select[size]:not([size="1"]) {
  padding-right: 1rem;
  background-image: none;
}
.form-select:disabled {
  background-color: var(--bs-secondary-bg);
}
.form-select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 var(--bs-body-color);
}

.form-select-sm {
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
  padding-left: 0.625rem;
  font-size: 0.875rem;
  border-radius: var(--bs-border-radius-sm);
}

.form-select-lg {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  padding-left: 1.5rem;
  font-size: 1.25rem;
  border-radius: var(--bs-border-radius-lg);
}

.form-check {
  display: block;
  min-height: 1.5rem;
  padding-left: 1.5em;
  margin-bottom: 0.125rem;
}
.form-check .form-check-input {
  float: left;
  margin-left: -1.5em;
}

.form-check-reverse {
  padding-right: 1.5em;
  padding-left: 0;
  text-align: right;
}
.form-check-reverse .form-check-input {
  float: right;
  margin-right: -1.5em;
  margin-left: 0;
}

.form-check-input {
  --bs-form-check-bg: var(--bs-body-bg);
  flex-shrink: 0;
  width: 1em;
  height: 1em;
  margin-top: 0.25em;
  vertical-align: top;
  appearance: none;
  background-color: var(--bs-form-check-bg);
  background-image: var(--bs-form-check-bg-image);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  border: var(--bs-border-width) solid var(--bs-border-color);
  print-color-adjust: exact;
}
.form-check-input[type=checkbox] {
  border-radius: 0.25em;
}
.form-check-input[type=radio] {
  border-radius: 50%;
}
.form-check-input:active {
  filter: brightness(90%);
}
.form-check-input:focus {
  border-color: rgb(223.5, 143, 153);
  outline: 0;
  box-shadow: 0 0 0 0.125rem #fff, 0 0 0 add(0.125rem, 0.125rem) #c01f33;
}
.form-check-input:checked {
  background-color: #c01f33;
  border-color: #c01f33;
}
.form-check-input:checked[type=checkbox] {
  --bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 20 20%27%3e%3cpath fill=%27none%27 stroke=%27%23fff%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%273%27 d=%27m6 10 3 3 6-6%27/%3e%3c/svg%3e");
}
.form-check-input:checked[type=radio] {
  --bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3e%3ccircle r=%272%27 fill=%27%23fff%27/%3e%3c/svg%3e");
}
.form-check-input[type=checkbox]:indeterminate {
  background-color: #c01f33;
  border-color: #c01f33;
  --bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 20 20%27%3e%3cpath fill=%27none%27 stroke=%27%23fff%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%273%27 d=%27M6 10h8%27/%3e%3c/svg%3e");
}
.form-check-input:disabled {
  pointer-events: none;
  filter: none;
  opacity: 0.5;
}
.form-check-input[disabled] ~ .form-check-label, .form-check-input:disabled ~ .form-check-label {
  cursor: default;
  opacity: 0.5;
}

.form-switch {
  padding-left: 2.5em;
}
.form-switch .form-check-input {
  --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3e%3ccircle r=%273%27 fill=%27rgba%280, 0, 0, 0.25%29%27/%3e%3c/svg%3e");
  width: 2em;
  margin-left: -2.5em;
  background-image: var(--bs-form-switch-bg);
  background-position: left center;
  border-radius: 2em;
  transition: background-position 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-switch .form-check-input {
    transition: none;
  }
}
.form-switch .form-check-input:focus {
  --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3e%3ccircle r=%273%27 fill=%27rgb%28223.5, 143, 153%29%27/%3e%3c/svg%3e");
}
.form-switch .form-check-input:checked {
  background-position: right center;
  --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3e%3ccircle r=%273%27 fill=%27%23fff%27/%3e%3c/svg%3e");
}
.form-switch.form-check-reverse {
  padding-right: 2.5em;
  padding-left: 0;
}
.form-switch.form-check-reverse .form-check-input {
  margin-right: -2.5em;
  margin-left: 0;
}

.form-check-inline {
  display: inline-block;
  margin-right: 1rem;
}

.btn-check {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none;
}
.btn-check[disabled] + .btn, .btn-check:disabled + .btn {
  pointer-events: none;
  filter: none;
  opacity: 0.65;
}

.form-range {
  width: 100%;
  height: 1.25rem;
  padding: 0;
  appearance: none;
  background-color: transparent;
}
.form-range:focus {
  outline: 0;
}
.form-range:focus::-webkit-slider-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.125rem #fff, 0 0 0 add(0.125rem, 0.125rem) #c01f33;
}
.form-range:focus::-moz-range-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.125rem #fff, 0 0 0 add(0.125rem, 0.125rem) #c01f33;
}
.form-range::-moz-focus-outer {
  border: 0;
}
.form-range::-webkit-slider-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: -0.25rem;
  appearance: none;
  background-color: #c01f33;
  border: 0;
  border-radius: 1rem;
  box-shadow: 0 0.1rem 0.25rem rgba(0, 0, 0, 0.1);
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-range::-webkit-slider-thumb {
    transition: none;
  }
}
.form-range::-webkit-slider-thumb:active {
  background-color: rgb(236.1, 187.8, 193.8);
}
.form-range::-webkit-slider-runnable-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: var(--bs-secondary-bg);
  border-color: transparent;
  border-radius: 1rem;
  box-shadow: var(--bs-box-shadow-inset);
}
.form-range::-moz-range-thumb {
  width: 1rem;
  height: 1rem;
  appearance: none;
  background-color: #c01f33;
  border: 0;
  border-radius: 1rem;
  box-shadow: 0 0.1rem 0.25rem rgba(0, 0, 0, 0.1);
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-range::-moz-range-thumb {
    transition: none;
  }
}
.form-range::-moz-range-thumb:active {
  background-color: rgb(236.1, 187.8, 193.8);
}
.form-range::-moz-range-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: var(--bs-secondary-bg);
  border-color: transparent;
  border-radius: 1rem;
  box-shadow: var(--bs-box-shadow-inset);
}
.form-range:disabled {
  pointer-events: none;
}
.form-range:disabled::-webkit-slider-thumb {
  background-color: var(--bs-secondary-color);
}
.form-range:disabled::-moz-range-thumb {
  background-color: var(--bs-secondary-color);
}

.form-floating {
  position: relative;
}
.form-floating > .form-control,
.form-floating > .form-control-plaintext,
.form-floating > .form-select {
  height: calc(3.5rem + calc(var(--bs-border-width) * 2));
  min-height: calc(3.5rem + calc(var(--bs-border-width) * 2));
  line-height: 1.25;
}
.form-floating > label {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  max-width: 100%;
  height: 100%;
  padding: 1rem 1rem;
  overflow: hidden;
  color: rgba(var(--bs-body-color-rgb), 0.65);
  text-align: start;
  text-overflow: ellipsis;
  white-space: nowrap;
  pointer-events: none;
  border: var(--bs-border-width) solid transparent;
  transform-origin: 0 0;
  transition: opacity 0.1s ease-in-out, transform 0.1s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-floating > label {
    transition: none;
  }
}
.form-floating > .form-control,
.form-floating > .form-control-plaintext {
  padding: 1rem 1rem;
}
.form-floating > .form-control::placeholder,
.form-floating > .form-control-plaintext::placeholder {
  color: transparent;
}
.form-floating > .form-control:focus, .form-floating > .form-control:not(:placeholder-shown),
.form-floating > .form-control-plaintext:focus,
.form-floating > .form-control-plaintext:not(:placeholder-shown) {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
}
.form-floating > .form-control:-webkit-autofill,
.form-floating > .form-control-plaintext:-webkit-autofill {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
}
.form-floating > .form-select {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
  padding-left: 1rem;
}
.form-floating > .form-control:focus ~ label,
.form-floating > .form-control:not(:placeholder-shown) ~ label,
.form-floating > .form-control-plaintext ~ label,
.form-floating > .form-select ~ label {
  transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}
.form-floating > .form-control:-webkit-autofill ~ label {
  transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}
.form-floating > textarea:focus ~ label::after,
.form-floating > textarea:not(:placeholder-shown) ~ label::after {
  position: absolute;
  inset: 1rem 0.5rem;
  z-index: -1;
  height: 1.5em;
  content: "";
  background-color: var(--bs-body-bg);
  border-radius: var(--bs-border-radius);
}
.form-floating > textarea:disabled ~ label::after {
  background-color: var(--bs-secondary-bg);
}
.form-floating > .form-control-plaintext ~ label {
  border-width: var(--bs-border-width) 0;
}
.form-floating > :disabled ~ label,
.form-floating > .form-control:disabled ~ label {
  color: #6c757d;
}

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

.input-group-text {
  display: flex;
  align-items: center;
  padding: 0.5rem 1rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: var(--bs-body-color);
  text-align: center;
  white-space: nowrap;
  background-color: var(--bs-tertiary-bg);
  border: var(--bs-border-width) solid var(--bs-border-color);
  border-radius: var(--bs-border-radius);
}

.input-group-lg > .form-control,
.input-group-lg > .form-select,
.input-group-lg > .input-group-text,
.input-group-lg > .btn {
  padding: 0.75rem 1.5rem;
  font-size: 1.25rem;
  border-radius: var(--bs-border-radius-lg);
}

.input-group-sm > .form-control,
.input-group-sm > .form-select,
.input-group-sm > .input-group-text,
.input-group-sm > .btn {
  padding: 0.375rem 0.625rem;
  font-size: 0.875rem;
  border-radius: var(--bs-border-radius-sm);
}

.input-group-lg > .form-select,
.input-group-sm > .form-select {
  padding-right: 4rem;
}

.input-group:not(.has-validation) > :not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),
.input-group:not(.has-validation) > .dropdown-toggle:nth-last-child(n+3),
.input-group:not(.has-validation) > .form-floating:not(:last-child) > .form-control,
.input-group:not(.has-validation) > .form-floating:not(:last-child) > .form-select {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.input-group.has-validation > :nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),
.input-group.has-validation > .dropdown-toggle:nth-last-child(n+4),
.input-group.has-validation > .form-floating:nth-last-child(n+3) > .form-control,
.input-group.has-validation > .form-floating:nth-last-child(n+3) > .form-select {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.input-group > :not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) {
  margin-left: calc(-1 * var(--bs-border-width));
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.input-group > .form-floating:not(:first-child) > .form-control,
.input-group > .form-floating:not(:first-child) > .form-select {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.valid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 0.875em;
  color: var(--bs-form-valid-color);
}

.valid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: 0.1rem;
  font-size: 0.875rem;
  color: #fff;
  background-color: var(--bs-success);
  border-radius: var(--bs-border-radius);
}

.was-validated :valid ~ .valid-feedback,
.was-validated :valid ~ .valid-tooltip,
.is-valid ~ .valid-feedback,
.is-valid ~ .valid-tooltip {
  display: block;
}

.was-validated .form-control:valid, .form-control.is-valid {
  border-color: var(--bs-form-valid-border-color);
  padding-right: calc(1.5em + 1rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 8 8%27%3e%3cpath fill=%27%2384cc16%27 d=%27M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1%27/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.25rem) center;
  background-size: calc(0.75em + 0.5rem) calc(0.75em + 0.5rem);
}
.was-validated .form-control:valid:focus, .form-control.is-valid:focus {
  border-color: var(--bs-form-valid-border-color);
  box-shadow: unset;
}

.was-validated textarea.form-control:valid, textarea.form-control.is-valid {
  padding-right: calc(1.5em + 1rem);
  background-position: top calc(0.375em + 0.25rem) right calc(0.375em + 0.25rem);
}

.was-validated .form-select:valid, .form-select.is-valid {
  border-color: var(--bs-form-valid-border-color);
}
.was-validated .form-select:valid:not([multiple]):not([size]), .was-validated .form-select:valid:not([multiple])[size="1"], .form-select.is-valid:not([multiple]):not([size]), .form-select.is-valid:not([multiple])[size="1"] {
  --bs-form-select-bg-icon: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 8 8%27%3e%3cpath fill=%27%2384cc16%27 d=%27M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1%27/%3e%3c/svg%3e");
  padding-right: 5.5rem;
  background-position: right 1rem center, center right 3rem;
  background-size: 16px 12px, calc(0.75em + 0.5rem) calc(0.75em + 0.5rem);
}
.was-validated .form-select:valid:focus, .form-select.is-valid:focus {
  border-color: var(--bs-form-valid-border-color);
  box-shadow: unset;
}

.was-validated .form-control-color:valid, .form-control-color.is-valid {
  width: calc(3rem + calc(1.5em + 1rem));
}

.was-validated .form-check-input:valid, .form-check-input.is-valid {
  border-color: var(--bs-form-valid-border-color);
}
.was-validated .form-check-input:valid:checked, .form-check-input.is-valid:checked {
  background-color: var(--bs-form-valid-color);
}
.was-validated .form-check-input:valid:focus, .form-check-input.is-valid:focus {
  box-shadow: 0 0 0 0.125rem rgba(var(--bs-success-rgb), 1);
}
.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {
  color: var(--bs-form-valid-color);
}

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

.was-validated .input-group > .form-control:not(:focus):valid, .input-group > .form-control:not(:focus).is-valid,
.was-validated .input-group > .form-select:not(:focus):valid,
.input-group > .form-select:not(:focus).is-valid,
.was-validated .input-group > .form-floating:not(:focus-within):valid,
.input-group > .form-floating:not(:focus-within).is-valid {
  z-index: 3;
}

.invalid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 0.875em;
  color: var(--bs-form-invalid-color);
}

.invalid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: 0.1rem;
  font-size: 0.875rem;
  color: #fff;
  background-color: var(--bs-danger);
  border-radius: var(--bs-border-radius);
}

.was-validated :invalid ~ .invalid-feedback,
.was-validated :invalid ~ .invalid-tooltip,
.is-invalid ~ .invalid-feedback,
.is-invalid ~ .invalid-tooltip {
  display: block;
}

.was-validated .form-control:invalid, .form-control.is-invalid {
  border-color: var(--bs-form-invalid-border-color);
  padding-right: calc(1.5em + 1rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 12 12%27 width=%2712%27 height=%2712%27 fill=%27none%27 stroke=%27%23f43f5e%27%3e%3ccircle cx=%276%27 cy=%276%27 r=%274.5%27/%3e%3cpath stroke-linejoin=%27round%27 d=%27M5.8 3.6h.4L6 6.5z%27/%3e%3ccircle cx=%276%27 cy=%278.2%27 r=%27.6%27 fill=%27%23f43f5e%27 stroke=%27none%27/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.25rem) center;
  background-size: calc(0.75em + 0.5rem) calc(0.75em + 0.5rem);
}
.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus {
  border-color: var(--bs-form-invalid-border-color);
  box-shadow: unset;
}

.was-validated textarea.form-control:invalid, textarea.form-control.is-invalid {
  padding-right: calc(1.5em + 1rem);
  background-position: top calc(0.375em + 0.25rem) right calc(0.375em + 0.25rem);
}

.was-validated .form-select:invalid, .form-select.is-invalid {
  border-color: var(--bs-form-invalid-border-color);
}
.was-validated .form-select:invalid:not([multiple]):not([size]), .was-validated .form-select:invalid:not([multiple])[size="1"], .form-select.is-invalid:not([multiple]):not([size]), .form-select.is-invalid:not([multiple])[size="1"] {
  --bs-form-select-bg-icon: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 12 12%27 width=%2712%27 height=%2712%27 fill=%27none%27 stroke=%27%23f43f5e%27%3e%3ccircle cx=%276%27 cy=%276%27 r=%274.5%27/%3e%3cpath stroke-linejoin=%27round%27 d=%27M5.8 3.6h.4L6 6.5z%27/%3e%3ccircle cx=%276%27 cy=%278.2%27 r=%27.6%27 fill=%27%23f43f5e%27 stroke=%27none%27/%3e%3c/svg%3e");
  padding-right: 5.5rem;
  background-position: right 1rem center, center right 3rem;
  background-size: 16px 12px, calc(0.75em + 0.5rem) calc(0.75em + 0.5rem);
}
.was-validated .form-select:invalid:focus, .form-select.is-invalid:focus {
  border-color: var(--bs-form-invalid-border-color);
  box-shadow: unset;
}

.was-validated .form-control-color:invalid, .form-control-color.is-invalid {
  width: calc(3rem + calc(1.5em + 1rem));
}

.was-validated .form-check-input:invalid, .form-check-input.is-invalid {
  border-color: var(--bs-form-invalid-border-color);
}
.was-validated .form-check-input:invalid:checked, .form-check-input.is-invalid:checked {
  background-color: var(--bs-form-invalid-color);
}
.was-validated .form-check-input:invalid:focus, .form-check-input.is-invalid:focus {
  box-shadow: 0 0 0 0.125rem rgba(var(--bs-danger-rgb), 1);
}
.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {
  color: var(--bs-form-invalid-color);
}

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

.was-validated .input-group > .form-control:not(:focus):invalid, .input-group > .form-control:not(:focus).is-invalid,
.was-validated .input-group > .form-select:not(:focus):invalid,
.input-group > .form-select:not(:focus).is-invalid,
.was-validated .input-group > .form-floating:not(:focus-within):invalid,
.input-group > .form-floating:not(:focus-within).is-invalid {
  z-index: 4;
}

.btn {
  --bs-btn-padding-x: 1rem;
  --bs-btn-padding-y: 0.5rem;
  --bs-btn-font-family: ;
  --bs-btn-font-size: 1rem;
  --bs-btn-font-weight: 600;
  --bs-btn-line-height: 1.5;
  --bs-btn-color: var(--bs-body-color);
  --bs-btn-bg: transparent;
  --bs-btn-border-width: var(--bs-border-width);
  --bs-btn-border-color: transparent;
  --bs-btn-border-radius: var(--bs-border-radius);
  --bs-btn-hover-border-color: transparent;
  --bs-btn-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
  --bs-btn-disabled-opacity: 0.65;
  --bs-btn-focus-box-shadow: 0 0 0 0.125rem rgba(var(--bs-btn-focus-shadow-rgb), .5);
  display: inline-block;
  padding: var(--bs-btn-padding-y) var(--bs-btn-padding-x);
  font-family: var(--bs-btn-font-family);
  font-size: var(--bs-btn-font-size);
  font-weight: var(--bs-btn-font-weight);
  line-height: var(--bs-btn-line-height);
  color: var(--bs-btn-color);
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  user-select: none;
  border: var(--bs-btn-border-width) solid var(--bs-btn-border-color);
  border-radius: var(--bs-btn-border-radius);
  background-color: var(--bs-btn-bg);
  box-shadow: var(--bs-btn-box-shadow);
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .btn {
    transition: none;
  }
}
.btn:hover {
  color: var(--bs-btn-hover-color);
  background-color: var(--bs-btn-hover-bg);
  border-color: var(--bs-btn-hover-border-color);
}
.btn-check + .btn:hover {
  color: var(--bs-btn-color);
  background-color: var(--bs-btn-bg);
  border-color: var(--bs-btn-border-color);
}
.btn:focus-visible {
  color: var(--bs-btn-hover-color);
  background-color: var(--bs-btn-hover-bg);
  border-color: var(--bs-btn-hover-border-color);
  outline: 0;
  box-shadow: var(--bs-btn-box-shadow), var(--bs-btn-focus-box-shadow);
}
.btn-check:focus-visible + .btn {
  border-color: var(--bs-btn-hover-border-color);
  outline: 0;
  box-shadow: var(--bs-btn-box-shadow), var(--bs-btn-focus-box-shadow);
}
.btn-check:checked + .btn, :not(.btn-check) + .btn:active, .btn:first-child:active, .btn.active, .btn.show {
  color: var(--bs-btn-active-color);
  background-color: var(--bs-btn-active-bg);
  border-color: var(--bs-btn-active-border-color);
  box-shadow: var(--bs-btn-active-shadow);
}
.btn-check:checked + .btn:focus-visible, :not(.btn-check) + .btn:active:focus-visible, .btn:first-child:active:focus-visible, .btn.active:focus-visible, .btn.show:focus-visible {
  box-shadow: var(--bs-btn-active-shadow), var(--bs-btn-focus-box-shadow);
}
.btn-check:checked:focus-visible + .btn {
  box-shadow: var(--bs-btn-active-shadow), var(--bs-btn-focus-box-shadow);
}
.btn:disabled, .btn.disabled, fieldset:disabled .btn {
  color: var(--bs-btn-disabled-color);
  pointer-events: none;
  background-color: var(--bs-btn-disabled-bg);
  border-color: var(--bs-btn-disabled-border-color);
  opacity: var(--bs-btn-disabled-opacity);
  box-shadow: none;
}

.btn-primary {
  --bs-btn-color: #fff;
  --bs-btn-bg: #c01f33;
  --bs-btn-border-color: #c01f33;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: rgb(163.2, 26.35, 43.35);
  --bs-btn-hover-border-color: rgb(153.6, 24.8, 40.8);
  --bs-btn-focus-shadow-rgb: 201, 65, 82;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: rgb(153.6, 24.8, 40.8);
  --bs-btn-active-border-color: rgb(144, 23.25, 38.25);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #c01f33;
  --bs-btn-disabled-border-color: #c01f33;
}

.btn-secondary {
  --bs-btn-color: #000;
  --bs-btn-bg: #dc6f45;
  --bs-btn-border-color: #dc6f45;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: rgb(225.25, 132.6, 96.9);
  --bs-btn-hover-border-color: rgb(223.5, 125.4, 87.6);
  --bs-btn-focus-shadow-rgb: 187, 94, 59;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: rgb(227, 139.8, 106.2);
  --bs-btn-active-border-color: rgb(223.5, 125.4, 87.6);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #dc6f45;
  --bs-btn-disabled-border-color: #dc6f45;
}

.btn-success {
  --bs-btn-color: #000;
  --bs-btn-bg: #84cc16;
  --bs-btn-border-color: #84cc16;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: rgb(150.45, 211.65, 56.95);
  --bs-btn-hover-border-color: rgb(144.3, 209.1, 45.3);
  --bs-btn-focus-shadow-rgb: 112, 173, 19;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: rgb(156.6, 214.2, 68.6);
  --bs-btn-active-border-color: rgb(144.3, 209.1, 45.3);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #84cc16;
  --bs-btn-disabled-border-color: #84cc16;
}

.btn-info {
  --bs-btn-color: #000;
  --bs-btn-bg: #dee2e6;
  --bs-btn-border-color: #dee2e6;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: rgb(226.95, 230.35, 233.75);
  --bs-btn-hover-border-color: rgb(225.3, 228.9, 232.5);
  --bs-btn-focus-shadow-rgb: 189, 192, 196;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: rgb(228.6, 231.8, 235);
  --bs-btn-active-border-color: rgb(225.3, 228.9, 232.5);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #dee2e6;
  --bs-btn-disabled-border-color: #dee2e6;
}

.btn-warning {
  --bs-btn-color: #000;
  --bs-btn-bg: #f59e0b;
  --bs-btn-border-color: #f59e0b;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: rgb(246.5, 172.55, 47.6);
  --bs-btn-hover-border-color: rgb(246, 167.7, 35.4);
  --bs-btn-focus-shadow-rgb: 208, 134, 9;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: rgb(247, 177.4, 59.8);
  --bs-btn-active-border-color: rgb(246, 167.7, 35.4);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #f59e0b;
  --bs-btn-disabled-border-color: #f59e0b;
}

.btn-danger {
  --bs-btn-color: #000;
  --bs-btn-bg: #f43f5e;
  --bs-btn-border-color: #f43f5e;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: rgb(245.65, 91.8, 118.15);
  --bs-btn-hover-border-color: rgb(245.1, 82.2, 110.1);
  --bs-btn-focus-shadow-rgb: 207, 54, 80;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: rgb(246.2, 101.4, 126.2);
  --bs-btn-active-border-color: rgb(245.1, 82.2, 110.1);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #f43f5e;
  --bs-btn-disabled-border-color: #f43f5e;
}

.btn-light {
  --bs-btn-color: #000;
  --bs-btn-bg: #f8f9fa;
  --bs-btn-border-color: #f8f9fa;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: rgb(210.8, 211.65, 212.5);
  --bs-btn-hover-border-color: rgb(198.4, 199.2, 200);
  --bs-btn-focus-shadow-rgb: 211, 212, 213;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: rgb(198.4, 199.2, 200);
  --bs-btn-active-border-color: rgb(186, 186.75, 187.5);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #f8f9fa;
  --bs-btn-disabled-border-color: #f8f9fa;
}

.btn-dark {
  --bs-btn-color: #000;
  --bs-btn-bg: #e85d21;
  --bs-btn-border-color: #e85d21;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: rgb(235.45, 117.3, 66.3);
  --bs-btn-hover-border-color: rgb(234.3, 109.2, 55.2);
  --bs-btn-focus-shadow-rgb: 197, 79, 28;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: rgb(236.6, 125.4, 77.4);
  --bs-btn-active-border-color: rgb(234.3, 109.2, 55.2);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #e85d21;
  --bs-btn-disabled-border-color: #e85d21;
}

.btn-outline-primary {
  --bs-btn-color: #c01f33;
  --bs-btn-border-color: #c01f33;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #c01f33;
  --bs-btn-hover-border-color: #c01f33;
  --bs-btn-focus-shadow-rgb: 192, 31, 51;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #c01f33;
  --bs-btn-active-border-color: #c01f33;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #c01f33;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #c01f33;
  --bs-gradient: none;
}

.btn-outline-secondary {
  --bs-btn-color: #dc6f45;
  --bs-btn-border-color: #dc6f45;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #dc6f45;
  --bs-btn-hover-border-color: #dc6f45;
  --bs-btn-focus-shadow-rgb: 220, 111, 69;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #dc6f45;
  --bs-btn-active-border-color: #dc6f45;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #dc6f45;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #dc6f45;
  --bs-gradient: none;
}

.btn-outline-success {
  --bs-btn-color: #84cc16;
  --bs-btn-border-color: #84cc16;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #84cc16;
  --bs-btn-hover-border-color: #84cc16;
  --bs-btn-focus-shadow-rgb: 132, 204, 22;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #84cc16;
  --bs-btn-active-border-color: #84cc16;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #84cc16;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #84cc16;
  --bs-gradient: none;
}

.btn-outline-info {
  --bs-btn-color: #dee2e6;
  --bs-btn-border-color: #dee2e6;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #dee2e6;
  --bs-btn-hover-border-color: #dee2e6;
  --bs-btn-focus-shadow-rgb: 222, 226, 230;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #dee2e6;
  --bs-btn-active-border-color: #dee2e6;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #dee2e6;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #dee2e6;
  --bs-gradient: none;
}

.btn-outline-warning {
  --bs-btn-color: #f59e0b;
  --bs-btn-border-color: #f59e0b;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #f59e0b;
  --bs-btn-hover-border-color: #f59e0b;
  --bs-btn-focus-shadow-rgb: 245, 158, 11;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #f59e0b;
  --bs-btn-active-border-color: #f59e0b;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #f59e0b;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #f59e0b;
  --bs-gradient: none;
}

.btn-outline-danger {
  --bs-btn-color: #f43f5e;
  --bs-btn-border-color: #f43f5e;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #f43f5e;
  --bs-btn-hover-border-color: #f43f5e;
  --bs-btn-focus-shadow-rgb: 244, 63, 94;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #f43f5e;
  --bs-btn-active-border-color: #f43f5e;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #f43f5e;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #f43f5e;
  --bs-gradient: none;
}

.btn-outline-light {
  --bs-btn-color: #f8f9fa;
  --bs-btn-border-color: #f8f9fa;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #f8f9fa;
  --bs-btn-hover-border-color: #f8f9fa;
  --bs-btn-focus-shadow-rgb: 248, 249, 250;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #f8f9fa;
  --bs-btn-active-border-color: #f8f9fa;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #f8f9fa;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #f8f9fa;
  --bs-gradient: none;
}

.btn-outline-dark {
  --bs-btn-color: #e85d21;
  --bs-btn-border-color: #e85d21;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #e85d21;
  --bs-btn-hover-border-color: #e85d21;
  --bs-btn-focus-shadow-rgb: 232, 93, 33;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #e85d21;
  --bs-btn-active-border-color: #e85d21;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #e85d21;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #e85d21;
  --bs-gradient: none;
}

.btn-link {
  --bs-btn-font-weight: 400;
  --bs-btn-color: var(--bs-link-color);
  --bs-btn-bg: transparent;
  --bs-btn-border-color: transparent;
  --bs-btn-hover-color: var(--bs-link-hover-color);
  --bs-btn-hover-border-color: transparent;
  --bs-btn-active-color: var(--bs-link-hover-color);
  --bs-btn-active-border-color: transparent;
  --bs-btn-disabled-color: #6c757d;
  --bs-btn-disabled-border-color: transparent;
  --bs-btn-box-shadow: 0 0 0 #000;
  --bs-btn-focus-shadow-rgb: 197, 79, 28;
  text-decoration: none;
}
.btn-link:focus-visible {
  color: var(--bs-btn-color);
}
.btn-link:hover {
  color: var(--bs-btn-hover-color);
}

.btn-lg, .btn-group-lg > .btn {
  --bs-btn-padding-y: 0.75rem;
  --bs-btn-padding-x: 1.5rem;
  --bs-btn-font-size: 1.25rem;
  --bs-btn-border-radius: var(--bs-border-radius-lg);
}

.btn-sm, .btn-group-sm > .btn {
  --bs-btn-padding-y: 0.375rem;
  --bs-btn-padding-x: 0.625rem;
  --bs-btn-font-size: 0.875rem;
  --bs-btn-border-radius: var(--bs-border-radius-sm);
}

.fade {
  transition: opacity 0.15s linear;
}
@media (prefers-reduced-motion: reduce) {
  .fade {
    transition: none;
  }
}
.fade:not(.show) {
  opacity: 0;
}

.collapse:not(.show) {
  display: none;
}

.collapsing {
  height: 0;
  overflow: hidden;
  transition: height 0.35s ease;
}
@media (prefers-reduced-motion: reduce) {
  .collapsing {
    transition: none;
  }
}
.collapsing.collapse-horizontal {
  width: 0;
  height: auto;
  transition: width 0.35s ease;
}
@media (prefers-reduced-motion: reduce) {
  .collapsing.collapse-horizontal {
    transition: none;
  }
}

.dropup,
.dropend,
.dropdown,
.dropstart,
.dropup-center,
.dropdown-center {
  position: relative;
}

.dropdown-toggle {
  white-space: nowrap;
}
.dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid;
  border-right: 0.3em solid transparent;
  border-bottom: 0;
  border-left: 0.3em solid transparent;
}
.dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropdown-menu {
  --bs-dropdown-zindex: 1000;
  --bs-dropdown-min-width: 14rem;
  --bs-dropdown-padding-x: 0;
  --bs-dropdown-padding-y: 0.5rem;
  --bs-dropdown-spacer: 0.125rem;
  --bs-dropdown-font-size: 1rem;
  --bs-dropdown-color: var(--bs-body-color);
  --bs-dropdown-bg: var(--bs-body-bg);
  --bs-dropdown-border-color: #f8f9fa;
  --bs-dropdown-border-radius: var(--bs-border-radius);
  --bs-dropdown-border-width: var(--bs-border-width);
  --bs-dropdown-inner-border-radius: calc(var(--bs-border-radius) - var(--bs-border-width));
  --bs-dropdown-divider-bg: #e9ecef;
  --bs-dropdown-divider-margin-y: 0.75rem;
  --bs-dropdown-box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -4px rgba(0, 0, 0, 0.1);
  --bs-dropdown-link-color: var(--bs-body-color);
  --bs-dropdown-link-hover-color: var(--bs-body-color);
  --bs-dropdown-link-hover-bg: var(--bs-tertiary-bg);
  --bs-dropdown-link-active-color: #fff;
  --bs-dropdown-link-active-bg: #c01f33;
  --bs-dropdown-link-disabled-color: var(--bs-tertiary-color);
  --bs-dropdown-item-padding-x: 1.25rem;
  --bs-dropdown-item-padding-y: 0.75rem;
  --bs-dropdown-header-color: #6c757d;
  --bs-dropdown-header-padding-x: 1.25rem;
  --bs-dropdown-header-padding-y: 0.5rem;
  position: absolute;
  z-index: var(--bs-dropdown-zindex);
  display: none;
  min-width: var(--bs-dropdown-min-width);
  padding: var(--bs-dropdown-padding-y) var(--bs-dropdown-padding-x);
  margin: 0;
  font-size: var(--bs-dropdown-font-size);
  color: var(--bs-dropdown-color);
  text-align: left;
  list-style: none;
  background-color: var(--bs-dropdown-bg);
  background-clip: padding-box;
  border: var(--bs-dropdown-border-width) solid var(--bs-dropdown-border-color);
  border-radius: var(--bs-dropdown-border-radius);
  box-shadow: var(--bs-dropdown-box-shadow);
}
.dropdown-menu[data-bs-popper] {
  top: 100%;
  left: 0;
  margin-top: var(--bs-dropdown-spacer);
}

.dropdown-menu-start {
  --bs-position: start;
}
.dropdown-menu-start[data-bs-popper] {
  right: auto;
  left: 0;
}

.dropdown-menu-end {
  --bs-position: end;
}
.dropdown-menu-end[data-bs-popper] {
  right: 0;
  left: auto;
}

@media (min-width: 576px) {
  .dropdown-menu-sm-start {
    --bs-position: start;
  }
  .dropdown-menu-sm-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-sm-end {
    --bs-position: end;
  }
  .dropdown-menu-sm-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
@media (min-width: 768px) {
  .dropdown-menu-md-start {
    --bs-position: start;
  }
  .dropdown-menu-md-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-md-end {
    --bs-position: end;
  }
  .dropdown-menu-md-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
@media (min-width: 992px) {
  .dropdown-menu-lg-start {
    --bs-position: start;
  }
  .dropdown-menu-lg-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-lg-end {
    --bs-position: end;
  }
  .dropdown-menu-lg-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
@media (min-width: 1200px) {
  .dropdown-menu-xl-start {
    --bs-position: start;
  }
  .dropdown-menu-xl-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-xl-end {
    --bs-position: end;
  }
  .dropdown-menu-xl-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
@media (min-width: 1400px) {
  .dropdown-menu-xxl-start {
    --bs-position: start;
  }
  .dropdown-menu-xxl-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-xxl-end {
    --bs-position: end;
  }
  .dropdown-menu-xxl-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
.dropup .dropdown-menu[data-bs-popper] {
  top: auto;
  bottom: 100%;
  margin-top: 0;
  margin-bottom: var(--bs-dropdown-spacer);
}
.dropup .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0;
  border-right: 0.3em solid transparent;
  border-bottom: 0.3em solid;
  border-left: 0.3em solid transparent;
}
.dropup .dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropend .dropdown-menu[data-bs-popper] {
  top: 0;
  right: auto;
  left: 100%;
  margin-top: 0;
  margin-left: var(--bs-dropdown-spacer);
}
.dropend .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0;
  border-bottom: 0.3em solid transparent;
  border-left: 0.3em solid;
}
.dropend .dropdown-toggle:empty::after {
  margin-left: 0;
}
.dropend .dropdown-toggle::after {
  vertical-align: 0;
}

.dropstart .dropdown-menu[data-bs-popper] {
  top: 0;
  right: 100%;
  left: auto;
  margin-top: 0;
  margin-right: var(--bs-dropdown-spacer);
}
.dropstart .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
}
.dropstart .dropdown-toggle::after {
  display: none;
}
.dropstart .dropdown-toggle::before {
  display: inline-block;
  margin-right: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0.3em solid;
  border-bottom: 0.3em solid transparent;
}
.dropstart .dropdown-toggle:empty::after {
  margin-left: 0;
}
.dropstart .dropdown-toggle::before {
  vertical-align: 0;
}

.dropdown-divider {
  height: 0;
  margin: var(--bs-dropdown-divider-margin-y) 0;
  overflow: hidden;
  border-top: 1px solid var(--bs-dropdown-divider-bg);
  opacity: 1;
}

.dropdown-item {
  display: block;
  width: 100%;
  padding: var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);
  clear: both;
  font-weight: 400;
  color: var(--bs-dropdown-link-color);
  text-align: inherit;
  white-space: nowrap;
  background-color: transparent;
  border: 0;
  border-radius: var(--bs-dropdown-item-border-radius, 0);
}
.dropdown-item:hover, .dropdown-item:focus {
  color: var(--bs-dropdown-link-hover-color);
  background-color: var(--bs-dropdown-link-hover-bg);
}
.dropdown-item.active, .dropdown-item:active {
  color: var(--bs-dropdown-link-active-color);
  text-decoration: none;
  background-color: var(--bs-dropdown-link-active-bg);
}
.dropdown-item.disabled, .dropdown-item:disabled {
  color: var(--bs-dropdown-link-disabled-color);
  pointer-events: none;
  background-color: transparent;
}

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

.dropdown-header {
  display: block;
  padding: var(--bs-dropdown-header-padding-y) var(--bs-dropdown-header-padding-x);
  margin-bottom: 0;
  font-size: 0.875rem;
  color: var(--bs-dropdown-header-color);
  white-space: nowrap;
}

.dropdown-item-text {
  display: block;
  padding: var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);
  color: var(--bs-dropdown-link-color);
}

.dropdown-menu-dark {
  --bs-dropdown-color: #dee2e6;
  --bs-dropdown-bg: #e85d21;
  --bs-dropdown-border-color: #f8f9fa;
  --bs-dropdown-box-shadow: ;
  --bs-dropdown-link-color: #dee2e6;
  --bs-dropdown-link-hover-color: #fff;
  --bs-dropdown-divider-bg: #e9ecef;
  --bs-dropdown-link-hover-bg: rgba(255, 255, 255, 0.15);
  --bs-dropdown-link-active-color: #fff;
  --bs-dropdown-link-active-bg: #c01f33;
  --bs-dropdown-link-disabled-color: #dc6f45;
  --bs-dropdown-header-color: #dc6f45;
}

.btn-group,
.btn-group-vertical {
  position: relative;
  display: inline-flex;
  vertical-align: middle;
}
.btn-group > .btn,
.btn-group-vertical > .btn {
  position: relative;
  flex: 1 1 auto;
}
.btn-group > .btn-check:checked + .btn,
.btn-group > .btn-check:focus + .btn,
.btn-group > .btn:hover,
.btn-group > .btn:focus,
.btn-group > .btn:active,
.btn-group > .btn.active,
.btn-group-vertical > .btn-check:checked + .btn,
.btn-group-vertical > .btn-check:focus + .btn,
.btn-group-vertical > .btn:hover,
.btn-group-vertical > .btn:focus,
.btn-group-vertical > .btn:active,
.btn-group-vertical > .btn.active {
  z-index: 1;
}

.btn-toolbar {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}
.btn-toolbar .input-group {
  width: auto;
}

.btn-group {
  border-radius: var(--bs-border-radius);
}
.btn-group > :not(.btn-check:first-child) + .btn,
.btn-group > .btn-group:not(:first-child) {
  margin-left: calc(-1 * var(--bs-border-width));
}
.btn-group > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group > .btn.dropdown-toggle-split:first-child,
.btn-group > .btn-group:not(:last-child) > .btn {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.btn-group > .btn:nth-child(n+3),
.btn-group > :not(.btn-check) + .btn,
.btn-group > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.dropdown-toggle-split {
  padding-right: 0.75rem;
  padding-left: 0.75rem;
}
.dropdown-toggle-split::after, .dropup .dropdown-toggle-split::after, .dropend .dropdown-toggle-split::after {
  margin-left: 0;
}
.dropstart .dropdown-toggle-split::before {
  margin-right: 0;
}

.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split {
  padding-right: 0.46875rem;
  padding-left: 0.46875rem;
}

.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split {
  padding-right: 1.125rem;
  padding-left: 1.125rem;
}

.btn-group.show .dropdown-toggle {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}
.btn-group.show .dropdown-toggle.btn-link {
  box-shadow: none;
}

.btn-group-vertical {
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}
.btn-group-vertical > .btn,
.btn-group-vertical > .btn-group {
  width: 100%;
}
.btn-group-vertical > .btn:not(:first-child),
.btn-group-vertical > .btn-group:not(:first-child) {
  margin-top: calc(-1 * var(--bs-border-width));
}
.btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group-vertical > .btn-group:not(:last-child) > .btn {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.btn-group-vertical > .btn:nth-child(n+3),
.btn-group-vertical > :not(.btn-check) + .btn,
.btn-group-vertical > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.nav {
  --bs-nav-link-padding-x: 1rem;
  --bs-nav-link-padding-y: 0.5rem;
  --bs-nav-link-font-weight: ;
  --bs-nav-link-color: var(--bs-link-color);
  --bs-nav-link-hover-color: var(--bs-link-hover-color);
  --bs-nav-link-disabled-color: var(--bs-secondary-color);
  display: flex;
  flex-wrap: wrap;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}

.nav-link {
  display: block;
  padding: var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x);
  font-size: var(--bs-nav-link-font-size);
  font-weight: var(--bs-nav-link-font-weight);
  color: var(--bs-nav-link-color);
  background: none;
  border: 0;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .nav-link {
    transition: none;
  }
}
.nav-link:hover, .nav-link:focus {
  color: var(--bs-nav-link-hover-color);
}
.nav-link:focus-visible {
  outline: 0;
  box-shadow: 0 0 0 0.125rem #fff, 0 0 0 add(0.125rem, 0.125rem) #c01f33;
}
.nav-link.disabled, .nav-link:disabled {
  color: var(--bs-nav-link-disabled-color);
  pointer-events: none;
  cursor: default;
}

.nav-tabs {
  --bs-nav-tabs-border-width: var(--bs-border-width);
  --bs-nav-tabs-border-color: var(--bs-border-color);
  --bs-nav-tabs-border-radius: var(--bs-border-radius);
  --bs-nav-tabs-link-hover-border-color: var(--bs-secondary-bg) var(--bs-secondary-bg) var(--bs-border-color);
  --bs-nav-tabs-link-active-color: var(--bs-emphasis-color);
  --bs-nav-tabs-link-active-bg: var(--bs-body-bg);
  --bs-nav-tabs-link-active-border-color: var(--bs-border-color) var(--bs-border-color) var(--bs-body-bg);
  border-bottom: var(--bs-nav-tabs-border-width) solid var(--bs-nav-tabs-border-color);
}
.nav-tabs .nav-link {
  margin-bottom: calc(-1 * var(--bs-nav-tabs-border-width));
  border: var(--bs-nav-tabs-border-width) solid transparent;
  border-top-left-radius: var(--bs-nav-tabs-border-radius);
  border-top-right-radius: var(--bs-nav-tabs-border-radius);
}
.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
  isolation: isolate;
  border-color: var(--bs-nav-tabs-link-hover-border-color);
}
.nav-tabs .nav-link.active,
.nav-tabs .nav-item.show .nav-link {
  color: var(--bs-nav-tabs-link-active-color);
  background-color: var(--bs-nav-tabs-link-active-bg);
  border-color: var(--bs-nav-tabs-link-active-border-color);
}
.nav-tabs .dropdown-menu {
  margin-top: calc(-1 * var(--bs-nav-tabs-border-width));
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.nav-pills {
  --bs-nav-pills-border-radius: var(--bs-border-radius);
  --bs-nav-pills-link-active-color: #fff;
  --bs-nav-pills-link-active-bg: #c01f33;
}
.nav-pills .nav-link {
  border-radius: var(--bs-nav-pills-border-radius);
}
.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  color: var(--bs-nav-pills-link-active-color);
  background-color: var(--bs-nav-pills-link-active-bg);
}

.nav-underline {
  --bs-nav-underline-gap: 1rem;
  --bs-nav-underline-border-width: 0.125rem;
  --bs-nav-underline-link-active-color: var(--bs-emphasis-color);
  gap: var(--bs-nav-underline-gap);
}
.nav-underline .nav-link {
  padding-right: 0;
  padding-left: 0;
  border-bottom: var(--bs-nav-underline-border-width) solid transparent;
}
.nav-underline .nav-link:hover, .nav-underline .nav-link:focus {
  border-bottom-color: currentcolor;
}
.nav-underline .nav-link.active,
.nav-underline .show > .nav-link {
  font-weight: 700;
  color: var(--bs-nav-underline-link-active-color);
  border-bottom-color: currentcolor;
}

.nav-fill > .nav-link,
.nav-fill .nav-item {
  flex: 1 1 auto;
  text-align: center;
}

.nav-justified > .nav-link,
.nav-justified .nav-item {
  flex-grow: 1;
  flex-basis: 0;
  text-align: center;
}

.nav-fill .nav-item .nav-link,
.nav-justified .nav-item .nav-link {
  width: 100%;
}

.tab-content > .tab-pane {
  display: none;
}
.tab-content > .active {
  display: block;
}

.navbar {
  --bs-navbar-padding-x: 0;
  --bs-navbar-padding-y: 0.5rem;
  --bs-navbar-color: #212529;
  --bs-navbar-hover-color: rgba(var(--bs-emphasis-color-rgb), 0.8);
  --bs-navbar-disabled-color: rgba(var(--bs-emphasis-color-rgb), 0.3);
  --bs-navbar-active-color: rgba(var(--bs-emphasis-color-rgb), 1);
  --bs-navbar-brand-padding-y: 0.3125rem;
  --bs-navbar-brand-margin-end: 1rem;
  --bs-navbar-brand-font-size: 1.25rem;
  --bs-navbar-brand-color: rgba(var(--bs-emphasis-color-rgb), 1);
  --bs-navbar-brand-hover-color: rgba(var(--bs-emphasis-color-rgb), 1);
  --bs-navbar-nav-link-padding-x: 0.75rem;
  --bs-navbar-toggler-padding-y: 0.25rem;
  --bs-navbar-toggler-padding-x: 0.75rem;
  --bs-navbar-toggler-font-size: 1.25rem;
  --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 30 30%27%3e%3cpath stroke=%27%23495057%27 stroke-linecap=%27round%27 stroke-miterlimit=%2710%27 stroke-width=%272%27 d=%27M4 7h22M4 15h22M4 23h22%27/%3e%3c/svg%3e");
  --bs-navbar-toggler-border-color: #dee2e6;
  --bs-navbar-toggler-border-radius: var(--bs-border-radius);
  --bs-navbar-toggler-focus-width: 0.125rem;
  --bs-navbar-toggler-transition: box-shadow 0.15s ease-in-out;
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding: var(--bs-navbar-padding-y) var(--bs-navbar-padding-x);
}
.navbar > .container,
.navbar > .container-fluid,
.navbar > .container-sm,
.navbar > .container-md,
.navbar > .container-lg,
.navbar > .container-xl,
.navbar > .container-xxl {
  display: flex;
  flex-wrap: inherit;
  align-items: center;
  justify-content: space-between;
}
.navbar-brand {
  padding-top: var(--bs-navbar-brand-padding-y);
  padding-bottom: var(--bs-navbar-brand-padding-y);
  margin-right: var(--bs-navbar-brand-margin-end);
  font-size: var(--bs-navbar-brand-font-size);
  color: var(--bs-navbar-brand-color);
  white-space: nowrap;
}
.navbar-brand:hover, .navbar-brand:focus {
  color: var(--bs-navbar-brand-hover-color);
}

.navbar-nav {
  --bs-nav-link-padding-x: 0;
  --bs-nav-link-padding-y: 0.5rem;
  --bs-nav-link-font-weight: ;
  --bs-nav-link-color: var(--bs-navbar-color);
  --bs-nav-link-hover-color: var(--bs-navbar-hover-color);
  --bs-nav-link-disabled-color: var(--bs-navbar-disabled-color);
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}
.navbar-nav .nav-link.active, .navbar-nav .nav-link.show {
  color: var(--bs-navbar-active-color);
}
.navbar-nav .dropdown-menu {
  position: static;
}

.navbar-text {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  color: var(--bs-navbar-color);
}
.navbar-text a,
.navbar-text a:hover,
.navbar-text a:focus {
  color: var(--bs-navbar-active-color);
}

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

.navbar-toggler {
  padding: var(--bs-navbar-toggler-padding-y) var(--bs-navbar-toggler-padding-x);
  font-size: var(--bs-navbar-toggler-font-size);
  line-height: 1;
  color: var(--bs-navbar-color);
  background-color: transparent;
  border: var(--bs-border-width) solid var(--bs-navbar-toggler-border-color);
  border-radius: var(--bs-navbar-toggler-border-radius);
  transition: var(--bs-navbar-toggler-transition);
}
@media (prefers-reduced-motion: reduce) {
  .navbar-toggler {
    transition: none;
  }
}
.navbar-toggler:hover {
  text-decoration: none;
}
.navbar-toggler:focus {
  text-decoration: none;
  outline: 0;
  box-shadow: 0 0 0 var(--bs-navbar-toggler-focus-width);
}

.navbar-toggler-icon {
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  vertical-align: middle;
  background-image: var(--bs-navbar-toggler-icon-bg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
}

.navbar-nav-scroll {
  max-height: var(--bs-scroll-height, 75vh);
  overflow-y: auto;
}

@media (min-width: 576px) {
  .navbar-expand-sm {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-sm .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-sm .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-sm .navbar-nav .nav-link {
    padding-right: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
  }
  .navbar-expand-sm .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-sm .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-sm .navbar-toggler {
    display: none;
  }
  .navbar-expand-sm .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    box-shadow: none;
    transition: none;
  }
  .navbar-expand-sm .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-sm .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
@media (min-width: 768px) {
  .navbar-expand-md {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-md .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-md .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-md .navbar-nav .nav-link {
    padding-right: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
  }
  .navbar-expand-md .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-md .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-md .navbar-toggler {
    display: none;
  }
  .navbar-expand-md .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    box-shadow: none;
    transition: none;
  }
  .navbar-expand-md .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-md .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
@media (min-width: 992px) {
  .navbar-expand-lg {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-lg .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-lg .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-lg .navbar-nav .nav-link {
    padding-right: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
  }
  .navbar-expand-lg .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-lg .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-lg .navbar-toggler {
    display: none;
  }
  .navbar-expand-lg .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    box-shadow: none;
    transition: none;
  }
  .navbar-expand-lg .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-lg .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
@media (min-width: 1200px) {
  .navbar-expand-xl {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-xl .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-xl .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-xl .navbar-nav .nav-link {
    padding-right: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
  }
  .navbar-expand-xl .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-xl .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-xl .navbar-toggler {
    display: none;
  }
  .navbar-expand-xl .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    box-shadow: none;
    transition: none;
  }
  .navbar-expand-xl .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-xl .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
@media (min-width: 1400px) {
  .navbar-expand-xxl {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-xxl .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-xxl .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-xxl .navbar-nav .nav-link {
    padding-right: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
  }
  .navbar-expand-xxl .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-xxl .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-xxl .navbar-toggler {
    display: none;
  }
  .navbar-expand-xxl .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    box-shadow: none;
    transition: none;
  }
  .navbar-expand-xxl .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-xxl .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
.navbar-expand {
  flex-wrap: nowrap;
  justify-content: flex-start;
}
.navbar-expand .navbar-nav {
  flex-direction: row;
}
.navbar-expand .navbar-nav .dropdown-menu {
  position: absolute;
}
.navbar-expand .navbar-nav .nav-link {
  padding-right: var(--bs-navbar-nav-link-padding-x);
  padding-left: var(--bs-navbar-nav-link-padding-x);
}
.navbar-expand .navbar-nav-scroll {
  overflow: visible;
}
.navbar-expand .navbar-collapse {
  display: flex !important;
  flex-basis: auto;
}
.navbar-expand .navbar-toggler {
  display: none;
}
.navbar-expand .offcanvas {
  position: static;
  z-index: auto;
  flex-grow: 1;
  width: auto !important;
  height: auto !important;
  visibility: visible !important;
  background-color: transparent !important;
  border: 0 !important;
  transform: none !important;
  box-shadow: none;
  transition: none;
}
.navbar-expand .offcanvas .offcanvas-header {
  display: none;
}
.navbar-expand .offcanvas .offcanvas-body {
  display: flex;
  flex-grow: 0;
  padding: 0;
  overflow-y: visible;
}

.navbar-dark,
.navbar[data-bs-theme=dark] {
  --bs-navbar-color: rgba(255, 255, 255, 0.55);
  --bs-navbar-hover-color: rgba(255, 255, 255, 0.75);
  --bs-navbar-disabled-color: rgba(255, 255, 255, 0.25);
  --bs-navbar-active-color: #fff;
  --bs-navbar-brand-color: #fff;
  --bs-navbar-brand-hover-color: #fff;
  --bs-navbar-toggler-border-color: rgba(255, 255, 255, 0.1);
  --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 30 30%27%3e%3cpath stroke=%27rgba%28255, 255, 255, 0.55%29%27 stroke-linecap=%27round%27 stroke-miterlimit=%2710%27 stroke-width=%272%27 d=%27M4 7h22M4 15h22M4 23h22%27/%3e%3c/svg%3e");
}

.card {
  --bs-card-spacer-y: 1rem;
  --bs-card-spacer-x: 1rem;
  --bs-card-title-spacer-y: 0.5rem;
  --bs-card-title-color: #212529;
  --bs-card-subtitle-color: #495057;
  --bs-card-border-width: 0;
  --bs-card-border-color: var(--bs-border-color-translucent);
  --bs-card-border-radius: 0.5rem;
  --bs-card-box-shadow: ;
  --bs-card-inner-border-radius: 0.5rem;
  --bs-card-cap-padding-y: 0.5rem;
  --bs-card-cap-padding-x: 1rem;
  --bs-card-cap-bg: #f8f9fa;
  --bs-card-cap-color: ;
  --bs-card-height: ;
  --bs-card-color: ;
  --bs-card-bg: var(--bs-body-bg);
  --bs-card-img-overlay-padding: 1rem;
  --bs-card-group-margin: 0.75rem;
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  height: var(--bs-card-height);
  color: var(--bs-body-color);
  word-wrap: break-word;
  background-color: var(--bs-card-bg);
  background-clip: border-box;
  border: var(--bs-card-border-width) solid var(--bs-card-border-color);
  border-radius: var(--bs-card-border-radius);
  box-shadow: var(--bs-card-box-shadow);
}
.card > hr {
  margin-right: 0;
  margin-left: 0;
}
.card > .list-group {
  border-top: inherit;
  border-bottom: inherit;
}
.card > .list-group:first-child {
  border-top-width: 0;
  border-top-left-radius: var(--bs-card-inner-border-radius);
  border-top-right-radius: var(--bs-card-inner-border-radius);
}
.card > .list-group:last-child {
  border-bottom-width: 0;
  border-bottom-right-radius: var(--bs-card-inner-border-radius);
  border-bottom-left-radius: var(--bs-card-inner-border-radius);
}
.card > .card-header + .list-group,
.card > .list-group + .card-footer {
  border-top: 0;
}

.card-body {
  flex: 1 1 auto;
  padding: var(--bs-card-spacer-y) var(--bs-card-spacer-x);
  color: var(--bs-card-color);
}

.card-title {
  margin-bottom: var(--bs-card-title-spacer-y);
  color: var(--bs-card-title-color);
}

.card-subtitle {
  margin-top: calc(-0.5 * var(--bs-card-title-spacer-y));
  margin-bottom: 0;
  color: var(--bs-card-subtitle-color);
}

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

.card-link + .card-link {
  margin-left: var(--bs-card-spacer-x);
}

.card-header {
  padding: var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);
  margin-bottom: 0;
  color: var(--bs-card-cap-color);
  background-color: var(--bs-card-cap-bg);
  border-bottom: var(--bs-card-border-width) solid var(--bs-card-border-color);
}
.card-header:first-child {
  border-radius: var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius) 0 0;
}

.card-footer {
  padding: var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);
  color: var(--bs-card-cap-color);
  background-color: var(--bs-card-cap-bg);
  border-top: var(--bs-card-border-width) solid var(--bs-card-border-color);
}
.card-footer:last-child {
  border-radius: 0 0 var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius);
}

.card-header-tabs {
  margin-right: calc(-0.5 * var(--bs-card-cap-padding-x));
  margin-bottom: calc(-1 * var(--bs-card-cap-padding-y));
  margin-left: calc(-0.5 * var(--bs-card-cap-padding-x));
  border-bottom: 0;
}
.card-header-tabs .nav-link.active {
  background-color: var(--bs-card-bg);
  border-bottom-color: var(--bs-card-bg);
}

.card-header-pills {
  margin-right: calc(-0.5 * var(--bs-card-cap-padding-x));
  margin-left: calc(-0.5 * var(--bs-card-cap-padding-x));
}

.card-img-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: var(--bs-card-img-overlay-padding);
  border-radius: var(--bs-card-inner-border-radius);
}

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

.card-img,
.card-img-top {
  border-top-left-radius: var(--bs-card-inner-border-radius);
  border-top-right-radius: var(--bs-card-inner-border-radius);
}

.card-img,
.card-img-bottom {
  border-bottom-right-radius: var(--bs-card-inner-border-radius);
  border-bottom-left-radius: var(--bs-card-inner-border-radius);
}

.card-group > .card {
  margin-bottom: var(--bs-card-group-margin);
}
@media (min-width: 576px) {
  .card-group {
    display: flex;
    flex-flow: row wrap;
  }
  .card-group > .card {
    flex: 1 0 0;
    margin-bottom: 0;
  }
  .card-group > .card + .card {
    margin-left: 0;
    border-left: 0;
  }
  .card-group > .card:not(:last-child) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }
  .card-group > .card:not(:last-child) > .card-img-top,
  .card-group > .card:not(:last-child) > .card-header {
    border-top-right-radius: 0;
  }
  .card-group > .card:not(:last-child) > .card-img-bottom,
  .card-group > .card:not(:last-child) > .card-footer {
    border-bottom-right-radius: 0;
  }
  .card-group > .card:not(:first-child) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }
  .card-group > .card:not(:first-child) > .card-img-top,
  .card-group > .card:not(:first-child) > .card-header {
    border-top-left-radius: 0;
  }
  .card-group > .card:not(:first-child) > .card-img-bottom,
  .card-group > .card:not(:first-child) > .card-footer {
    border-bottom-left-radius: 0;
  }
}

.accordion {
  --bs-accordion-color: var(--bs-body-color);
  --bs-accordion-bg: var(--bs-body-bg);
  --bs-accordion-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, border-radius 0.15s ease;
  --bs-accordion-border-color: var(--bs-border-color);
  --bs-accordion-border-width: var(--bs-border-width);
  --bs-accordion-border-radius: var(--bs-border-radius);
  --bs-accordion-inner-border-radius: calc(var(--bs-border-radius) - (var(--bs-border-width)));
  --bs-accordion-btn-padding-x: 1.25rem;
  --bs-accordion-btn-padding-y: 1rem;
  --bs-accordion-btn-color: var(--bs-body-color);
  --bs-accordion-btn-bg: var(--bs-accordion-bg);
  --bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27none%27 stroke=%27%23212529%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3e%3cpath d=%27m2 5 6 6 6-6%27/%3e%3c/svg%3e");
  --bs-accordion-btn-icon-width: 1.25rem;
  --bs-accordion-btn-icon-transform: rotate(-180deg);
  --bs-accordion-btn-icon-transition: transform 0.2s ease-in-out;
  --bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27none%27 stroke=%27rgb%2876.8, 12.4, 20.4%29%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3e%3cpath d=%27m2 5 6 6 6-6%27/%3e%3c/svg%3e");
  --bs-accordion-btn-focus-box-shadow: 0 0 0 0.125rem #fff, 0 0 0 add(0.125rem, 0.125rem) #c01f33;
  --bs-accordion-body-padding-x: 1.25rem;
  --bs-accordion-body-padding-y: 1rem;
  --bs-accordion-active-color: var(--bs-primary-text-emphasis);
  --bs-accordion-active-bg: var(--bs-primary-bg-subtle);
}

.accordion-button {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  padding: var(--bs-accordion-btn-padding-y) var(--bs-accordion-btn-padding-x);
  font-size: 1rem;
  color: var(--bs-accordion-btn-color);
  text-align: left;
  background-color: var(--bs-accordion-btn-bg);
  border: 0;
  border-radius: 0;
  overflow-anchor: none;
  transition: var(--bs-accordion-transition);
}
@media (prefers-reduced-motion: reduce) {
  .accordion-button {
    transition: none;
  }
}
.accordion-button:not(.collapsed) {
  color: var(--bs-accordion-active-color);
  background-color: var(--bs-accordion-active-bg);
  box-shadow: inset 0 calc(-1 * var(--bs-accordion-border-width)) 0 var(--bs-accordion-border-color);
}
.accordion-button:not(.collapsed)::after {
  background-image: var(--bs-accordion-btn-active-icon);
  transform: var(--bs-accordion-btn-icon-transform);
}
.accordion-button::after {
  flex-shrink: 0;
  width: var(--bs-accordion-btn-icon-width);
  height: var(--bs-accordion-btn-icon-width);
  margin-left: auto;
  content: "";
  background-image: var(--bs-accordion-btn-icon);
  background-repeat: no-repeat;
  background-size: var(--bs-accordion-btn-icon-width);
  transition: var(--bs-accordion-btn-icon-transition);
}
@media (prefers-reduced-motion: reduce) {
  .accordion-button::after {
    transition: none;
  }
}
.accordion-button:hover {
  z-index: 2;
}
.accordion-button:focus {
  z-index: 3;
  outline: 0;
  box-shadow: var(--bs-accordion-btn-focus-box-shadow);
}

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

.accordion-item {
  color: var(--bs-accordion-color);
  background-color: var(--bs-accordion-bg);
  border: var(--bs-accordion-border-width) solid var(--bs-accordion-border-color);
}
.accordion-item:first-of-type {
  border-top-left-radius: var(--bs-accordion-border-radius);
  border-top-right-radius: var(--bs-accordion-border-radius);
}
.accordion-item:first-of-type > .accordion-header .accordion-button {
  border-top-left-radius: var(--bs-accordion-inner-border-radius);
  border-top-right-radius: var(--bs-accordion-inner-border-radius);
}
.accordion-item:not(:first-of-type) {
  border-top: 0;
}
.accordion-item:last-of-type {
  border-bottom-right-radius: var(--bs-accordion-border-radius);
  border-bottom-left-radius: var(--bs-accordion-border-radius);
}
.accordion-item:last-of-type > .accordion-header .accordion-button.collapsed {
  border-bottom-right-radius: var(--bs-accordion-inner-border-radius);
  border-bottom-left-radius: var(--bs-accordion-inner-border-radius);
}
.accordion-item:last-of-type > .accordion-collapse {
  border-bottom-right-radius: var(--bs-accordion-border-radius);
  border-bottom-left-radius: var(--bs-accordion-border-radius);
}

.accordion-body {
  padding: var(--bs-accordion-body-padding-y) var(--bs-accordion-body-padding-x);
}

.accordion-flush > .accordion-item {
  border-right: 0;
  border-left: 0;
  border-radius: 0;
}
.accordion-flush > .accordion-item:first-child {
  border-top: 0;
}
.accordion-flush > .accordion-item:last-child {
  border-bottom: 0;
}
.accordion-flush > .accordion-item > .accordion-collapse,
.accordion-flush > .accordion-item > .accordion-header .accordion-button,
.accordion-flush > .accordion-item > .accordion-header .accordion-button.collapsed {
  border-radius: 0;
}

.breadcrumb {
  --bs-breadcrumb-padding-x: 0;
  --bs-breadcrumb-padding-y: 0;
  --bs-breadcrumb-margin-bottom: 1rem;
  --bs-breadcrumb-font-size: 0.875rem;
  --bs-breadcrumb-bg: ;
  --bs-breadcrumb-border-radius: ;
  --bs-breadcrumb-divider-color: #dc6f45;
  --bs-breadcrumb-item-padding-x: 1rem;
  --bs-breadcrumb-item-active-color: #495057;
  display: flex;
  flex-wrap: wrap;
  padding: var(--bs-breadcrumb-padding-y) var(--bs-breadcrumb-padding-x);
  margin-bottom: var(--bs-breadcrumb-margin-bottom);
  font-size: var(--bs-breadcrumb-font-size);
  list-style: none;
  background-color: var(--bs-breadcrumb-bg);
  border-radius: var(--bs-breadcrumb-border-radius);
}

.breadcrumb-item + .breadcrumb-item {
  padding-left: var(--bs-breadcrumb-item-padding-x);
}
.breadcrumb-item + .breadcrumb-item::before {
  float: left;
  padding-right: var(--bs-breadcrumb-item-padding-x);
  color: var(--bs-breadcrumb-divider-color);
  content: var(--bs-breadcrumb-divider, "\f054") /* rtl: var(--bs-breadcrumb-divider, "\f054") */;
}
.breadcrumb-item.active {
  color: var(--bs-breadcrumb-item-active-color);
}

.pagination {
  --bs-pagination-padding-x: 1rem;
  --bs-pagination-padding-y: 0.375rem;
  --bs-pagination-font-size: 1rem;
  --bs-pagination-color: var(--bs-link-color);
  --bs-pagination-bg: var(--bs-body-bg);
  --bs-pagination-border-width: 0px;
  --bs-pagination-border-color: var(--bs-border-color);
  --bs-pagination-border-radius: var(--bs-border-radius);
  --bs-pagination-hover-color: var(--bs-link-hover-color);
  --bs-pagination-hover-bg: var(--bs-tertiary-bg);
  --bs-pagination-hover-border-color: var(--bs-border-color);
  --bs-pagination-focus-color: var(--bs-link-hover-color);
  --bs-pagination-focus-bg: var(--bs-secondary-bg);
  --bs-pagination-focus-box-shadow: 0 0 0 0.125rem #fff, 0 0 0 add(0.125rem, 0.125rem) #c01f33;
  --bs-pagination-active-color: #fff;
  --bs-pagination-active-bg: #c01f33;
  --bs-pagination-active-border-color: #c01f33;
  --bs-pagination-disabled-color: #f8f9fa;
  --bs-pagination-disabled-bg: #f8f9fa;
  --bs-pagination-disabled-border-color: var(--bs-border-color);
  display: flex;
  padding-left: 0;
  list-style: none;
}

.page-link {
  position: relative;
  display: block;
  padding: var(--bs-pagination-padding-y) var(--bs-pagination-padding-x);
  font-size: var(--bs-pagination-font-size);
  color: var(--bs-pagination-color);
  background-color: var(--bs-pagination-bg);
  border: var(--bs-pagination-border-width) solid var(--bs-pagination-border-color);
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .page-link {
    transition: none;
  }
}
.page-link:hover {
  z-index: 2;
  color: var(--bs-pagination-hover-color);
  background-color: var(--bs-pagination-hover-bg);
  border-color: var(--bs-pagination-hover-border-color);
}
.page-link:focus {
  z-index: 3;
  color: var(--bs-pagination-focus-color);
  background-color: var(--bs-pagination-focus-bg);
  outline: 0;
  box-shadow: var(--bs-pagination-focus-box-shadow);
}
.page-link.active, .active > .page-link {
  z-index: 3;
  color: var(--bs-pagination-active-color);
  background-color: var(--bs-pagination-active-bg);
  border-color: var(--bs-pagination-active-border-color);
}
.page-link.disabled, .disabled > .page-link {
  color: var(--bs-pagination-disabled-color);
  pointer-events: none;
  background-color: var(--bs-pagination-disabled-bg);
  border-color: var(--bs-pagination-disabled-border-color);
}

.page-item:not(:first-child) .page-link {
  margin-left: calc(-1 * 0px);
}
.page-item:first-child .page-link {
  border-top-left-radius: var(--bs-pagination-border-radius);
  border-bottom-left-radius: var(--bs-pagination-border-radius);
}
.page-item:last-child .page-link {
  border-top-right-radius: var(--bs-pagination-border-radius);
  border-bottom-right-radius: var(--bs-pagination-border-radius);
}

.pagination-lg {
  --bs-pagination-padding-x: 1.5rem;
  --bs-pagination-padding-y: 0.75rem;
  --bs-pagination-font-size: 1.25rem;
  --bs-pagination-border-radius: var(--bs-border-radius-lg);
}

.pagination-sm {
  --bs-pagination-padding-x: 0.5rem;
  --bs-pagination-padding-y: 0.25rem;
  --bs-pagination-font-size: 0.875rem;
  --bs-pagination-border-radius: var(--bs-border-radius-sm);
}

.badge {
  --bs-badge-padding-x: 0.5rem;
  --bs-badge-padding-y: 0.25rem;
  --bs-badge-font-size: 0.75em;
  --bs-badge-font-weight: 700;
  --bs-badge-color: #fff;
  --bs-badge-border-radius: var(--bs-border-radius);
  display: inline-block;
  padding: var(--bs-badge-padding-y) var(--bs-badge-padding-x);
  font-size: var(--bs-badge-font-size);
  font-weight: var(--bs-badge-font-weight);
  line-height: 1;
  color: var(--bs-badge-color);
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: var(--bs-badge-border-radius);
}
.badge:empty {
  display: none;
}

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

.alert {
  --bs-alert-bg: transparent;
  --bs-alert-padding-x: 1.5rem;
  --bs-alert-padding-y: 1.5rem;
  --bs-alert-margin-bottom: 1rem;
  --bs-alert-color: inherit;
  --bs-alert-border-color: transparent;
  --bs-alert-border: 0 solid var(--bs-alert-border-color);
  --bs-alert-border-radius: var(--bs-border-radius);
  --bs-alert-link-color: inherit;
  position: relative;
  padding: var(--bs-alert-padding-y) var(--bs-alert-padding-x);
  margin-bottom: var(--bs-alert-margin-bottom);
  color: var(--bs-alert-color);
  background-color: var(--bs-alert-bg);
  border: var(--bs-alert-border);
  border-radius: var(--bs-alert-border-radius);
}

.alert-heading {
  color: inherit;
}

.alert-link {
  font-weight: 700;
  color: var(--bs-alert-link-color);
}

.alert-dismissible {
  padding-right: 4.5rem;
}
.alert-dismissible .btn-close {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  padding: 1.875rem 1.5rem;
}

.alert-primary {
  --bs-alert-color: var(--bs-primary-text-emphasis);
  --bs-alert-bg: var(--bs-primary-bg-subtle);
  --bs-alert-border-color: var(--bs-primary-border-subtle);
  --bs-alert-link-color: var(--bs-primary-text-emphasis);
}

.alert-secondary {
  --bs-alert-color: var(--bs-secondary-text-emphasis);
  --bs-alert-bg: var(--bs-secondary-bg-subtle);
  --bs-alert-border-color: var(--bs-secondary-border-subtle);
  --bs-alert-link-color: var(--bs-secondary-text-emphasis);
}

.alert-success {
  --bs-alert-color: var(--bs-success-text-emphasis);
  --bs-alert-bg: var(--bs-success-bg-subtle);
  --bs-alert-border-color: var(--bs-success-border-subtle);
  --bs-alert-link-color: var(--bs-success-text-emphasis);
}

.alert-info {
  --bs-alert-color: var(--bs-info-text-emphasis);
  --bs-alert-bg: var(--bs-info-bg-subtle);
  --bs-alert-border-color: var(--bs-info-border-subtle);
  --bs-alert-link-color: var(--bs-info-text-emphasis);
}

.alert-warning {
  --bs-alert-color: var(--bs-warning-text-emphasis);
  --bs-alert-bg: var(--bs-warning-bg-subtle);
  --bs-alert-border-color: var(--bs-warning-border-subtle);
  --bs-alert-link-color: var(--bs-warning-text-emphasis);
}

.alert-danger {
  --bs-alert-color: var(--bs-danger-text-emphasis);
  --bs-alert-bg: var(--bs-danger-bg-subtle);
  --bs-alert-border-color: var(--bs-danger-border-subtle);
  --bs-alert-link-color: var(--bs-danger-text-emphasis);
}

.alert-light {
  --bs-alert-color: var(--bs-light-text-emphasis);
  --bs-alert-bg: var(--bs-light-bg-subtle);
  --bs-alert-border-color: var(--bs-light-border-subtle);
  --bs-alert-link-color: var(--bs-light-text-emphasis);
}

.alert-dark {
  --bs-alert-color: var(--bs-dark-text-emphasis);
  --bs-alert-bg: var(--bs-dark-bg-subtle);
  --bs-alert-border-color: var(--bs-dark-border-subtle);
  --bs-alert-link-color: var(--bs-dark-text-emphasis);
}

@keyframes progress-bar-stripes {
  0% {
    background-position-x: var(--bs-progress-height);
  }
}
.progress,
.progress-stacked {
  --bs-progress-height: 1rem;
  --bs-progress-font-size: 0.75rem;
  --bs-progress-bg: var(--bs-secondary-bg);
  --bs-progress-border-radius: var(--bs-border-radius);
  --bs-progress-box-shadow: var(--bs-box-shadow-inset);
  --bs-progress-bar-color: #fff;
  --bs-progress-bar-bg: #c01f33;
  --bs-progress-bar-transition: width 0.6s ease;
  display: flex;
  height: var(--bs-progress-height);
  overflow: hidden;
  font-size: var(--bs-progress-font-size);
  background-color: var(--bs-progress-bg);
  border-radius: var(--bs-progress-border-radius);
  box-shadow: var(--bs-progress-box-shadow);
}

.progress-bar {
  display: flex;
  flex-direction: column;
  justify-content: center;
  overflow: hidden;
  color: var(--bs-progress-bar-color);
  text-align: center;
  white-space: nowrap;
  background-color: var(--bs-progress-bar-bg);
  transition: var(--bs-progress-bar-transition);
}
@media (prefers-reduced-motion: reduce) {
  .progress-bar {
    transition: none;
  }
}

.progress-bar-striped {
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: var(--bs-progress-height) var(--bs-progress-height);
}

.progress-stacked > .progress {
  overflow: visible;
}

.progress-stacked > .progress > .progress-bar {
  width: 100%;
}

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

.list-group {
  --bs-list-group-color: var(--bs-body-color);
  --bs-list-group-bg: var(--bs-body-bg);
  --bs-list-group-border-color: var(--bs-border-color);
  --bs-list-group-border-width: var(--bs-border-width);
  --bs-list-group-border-radius: var(--bs-border-radius);
  --bs-list-group-item-padding-x: 1rem;
  --bs-list-group-item-padding-y: 0.5rem;
  --bs-list-group-action-color: var(--bs-secondary-color);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-tertiary-bg);
  --bs-list-group-action-active-color: var(--bs-body-color);
  --bs-list-group-action-active-bg: var(--bs-secondary-bg);
  --bs-list-group-disabled-color: var(--bs-secondary-color);
  --bs-list-group-disabled-bg: var(--bs-body-bg);
  --bs-list-group-active-color: #fff;
  --bs-list-group-active-bg: #c01f33;
  --bs-list-group-active-border-color: #c01f33;
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  border-radius: var(--bs-list-group-border-radius);
}

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

.list-group-item {
  position: relative;
  display: block;
  padding: var(--bs-list-group-item-padding-y) var(--bs-list-group-item-padding-x);
  color: var(--bs-list-group-color);
  background-color: var(--bs-list-group-bg);
  border: var(--bs-list-group-border-width) solid var(--bs-list-group-border-color);
}
.list-group-item:first-child {
  border-top-left-radius: inherit;
  border-top-right-radius: inherit;
}
.list-group-item:last-child {
  border-bottom-right-radius: inherit;
  border-bottom-left-radius: inherit;
}
.list-group-item.disabled, .list-group-item:disabled {
  color: var(--bs-list-group-disabled-color);
  pointer-events: none;
  background-color: var(--bs-list-group-disabled-bg);
}
.list-group-item.active {
  z-index: 2;
  color: var(--bs-list-group-active-color);
  background-color: var(--bs-list-group-active-bg);
  border-color: var(--bs-list-group-active-border-color);
}
.list-group-item + .list-group-item {
  border-top-width: 0;
}
.list-group-item + .list-group-item.active {
  margin-top: calc(-1 * var(--bs-list-group-border-width));
  border-top-width: var(--bs-list-group-border-width);
}

.list-group-item-action {
  width: 100%;
  color: var(--bs-list-group-action-color);
  text-align: inherit;
}
.list-group-item-action:not(.active):hover, .list-group-item-action:not(.active):focus {
  z-index: 1;
  color: var(--bs-list-group-action-hover-color);
  text-decoration: none;
  background-color: var(--bs-list-group-action-hover-bg);
}
.list-group-item-action:not(.active):active {
  color: var(--bs-list-group-action-active-color);
  background-color: var(--bs-list-group-action-active-bg);
}

.list-group-horizontal {
  flex-direction: row;
}
.list-group-horizontal > .list-group-item:first-child:not(:last-child) {
  border-bottom-left-radius: var(--bs-list-group-border-radius);
  border-top-right-radius: 0;
}
.list-group-horizontal > .list-group-item:last-child:not(:first-child) {
  border-top-right-radius: var(--bs-list-group-border-radius);
  border-bottom-left-radius: 0;
}
.list-group-horizontal > .list-group-item.active {
  margin-top: 0;
}
.list-group-horizontal > .list-group-item + .list-group-item {
  border-top-width: var(--bs-list-group-border-width);
  border-left-width: 0;
}
.list-group-horizontal > .list-group-item + .list-group-item.active {
  margin-left: calc(-1 * var(--bs-list-group-border-width));
  border-left-width: var(--bs-list-group-border-width);
}

@media (min-width: 576px) {
  .list-group-horizontal-sm {
    flex-direction: row;
  }
  .list-group-horizontal-sm > .list-group-item:first-child:not(:last-child) {
    border-bottom-left-radius: var(--bs-list-group-border-radius);
    border-top-right-radius: 0;
  }
  .list-group-horizontal-sm > .list-group-item:last-child:not(:first-child) {
    border-top-right-radius: var(--bs-list-group-border-radius);
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-sm > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-sm > .list-group-item + .list-group-item {
    border-top-width: var(--bs-list-group-border-width);
    border-left-width: 0;
  }
  .list-group-horizontal-sm > .list-group-item + .list-group-item.active {
    margin-left: calc(-1 * var(--bs-list-group-border-width));
    border-left-width: var(--bs-list-group-border-width);
  }
}
@media (min-width: 768px) {
  .list-group-horizontal-md {
    flex-direction: row;
  }
  .list-group-horizontal-md > .list-group-item:first-child:not(:last-child) {
    border-bottom-left-radius: var(--bs-list-group-border-radius);
    border-top-right-radius: 0;
  }
  .list-group-horizontal-md > .list-group-item:last-child:not(:first-child) {
    border-top-right-radius: var(--bs-list-group-border-radius);
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-md > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-md > .list-group-item + .list-group-item {
    border-top-width: var(--bs-list-group-border-width);
    border-left-width: 0;
  }
  .list-group-horizontal-md > .list-group-item + .list-group-item.active {
    margin-left: calc(-1 * var(--bs-list-group-border-width));
    border-left-width: var(--bs-list-group-border-width);
  }
}
@media (min-width: 992px) {
  .list-group-horizontal-lg {
    flex-direction: row;
  }
  .list-group-horizontal-lg > .list-group-item:first-child:not(:last-child) {
    border-bottom-left-radius: var(--bs-list-group-border-radius);
    border-top-right-radius: 0;
  }
  .list-group-horizontal-lg > .list-group-item:last-child:not(:first-child) {
    border-top-right-radius: var(--bs-list-group-border-radius);
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-lg > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-lg > .list-group-item + .list-group-item {
    border-top-width: var(--bs-list-group-border-width);
    border-left-width: 0;
  }
  .list-group-horizontal-lg > .list-group-item + .list-group-item.active {
    margin-left: calc(-1 * var(--bs-list-group-border-width));
    border-left-width: var(--bs-list-group-border-width);
  }
}
@media (min-width: 1200px) {
  .list-group-horizontal-xl {
    flex-direction: row;
  }
  .list-group-horizontal-xl > .list-group-item:first-child:not(:last-child) {
    border-bottom-left-radius: var(--bs-list-group-border-radius);
    border-top-right-radius: 0;
  }
  .list-group-horizontal-xl > .list-group-item:last-child:not(:first-child) {
    border-top-right-radius: var(--bs-list-group-border-radius);
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-xl > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-xl > .list-group-item + .list-group-item {
    border-top-width: var(--bs-list-group-border-width);
    border-left-width: 0;
  }
  .list-group-horizontal-xl > .list-group-item + .list-group-item.active {
    margin-left: calc(-1 * var(--bs-list-group-border-width));
    border-left-width: var(--bs-list-group-border-width);
  }
}
@media (min-width: 1400px) {
  .list-group-horizontal-xxl {
    flex-direction: row;
  }
  .list-group-horizontal-xxl > .list-group-item:first-child:not(:last-child) {
    border-bottom-left-radius: var(--bs-list-group-border-radius);
    border-top-right-radius: 0;
  }
  .list-group-horizontal-xxl > .list-group-item:last-child:not(:first-child) {
    border-top-right-radius: var(--bs-list-group-border-radius);
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-xxl > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-xxl > .list-group-item + .list-group-item {
    border-top-width: var(--bs-list-group-border-width);
    border-left-width: 0;
  }
  .list-group-horizontal-xxl > .list-group-item + .list-group-item.active {
    margin-left: calc(-1 * var(--bs-list-group-border-width));
    border-left-width: var(--bs-list-group-border-width);
  }
}
.list-group-flush {
  border-radius: 0;
}
.list-group-flush > .list-group-item {
  border-width: 0 0 var(--bs-list-group-border-width);
}
.list-group-flush > .list-group-item:last-child {
  border-bottom-width: 0;
}

.list-group-item-primary {
  --bs-list-group-color: var(--bs-primary-text-emphasis);
  --bs-list-group-bg: var(--bs-primary-bg-subtle);
  --bs-list-group-border-color: var(--bs-primary-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-primary-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-primary-border-subtle);
  --bs-list-group-active-color: var(--bs-primary-bg-subtle);
  --bs-list-group-active-bg: var(--bs-primary-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-primary-text-emphasis);
}

.list-group-item-secondary {
  --bs-list-group-color: var(--bs-secondary-text-emphasis);
  --bs-list-group-bg: var(--bs-secondary-bg-subtle);
  --bs-list-group-border-color: var(--bs-secondary-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-secondary-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-secondary-border-subtle);
  --bs-list-group-active-color: var(--bs-secondary-bg-subtle);
  --bs-list-group-active-bg: var(--bs-secondary-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-secondary-text-emphasis);
}

.list-group-item-success {
  --bs-list-group-color: var(--bs-success-text-emphasis);
  --bs-list-group-bg: var(--bs-success-bg-subtle);
  --bs-list-group-border-color: var(--bs-success-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-success-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-success-border-subtle);
  --bs-list-group-active-color: var(--bs-success-bg-subtle);
  --bs-list-group-active-bg: var(--bs-success-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-success-text-emphasis);
}

.list-group-item-info {
  --bs-list-group-color: var(--bs-info-text-emphasis);
  --bs-list-group-bg: var(--bs-info-bg-subtle);
  --bs-list-group-border-color: var(--bs-info-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-info-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-info-border-subtle);
  --bs-list-group-active-color: var(--bs-info-bg-subtle);
  --bs-list-group-active-bg: var(--bs-info-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-info-text-emphasis);
}

.list-group-item-warning {
  --bs-list-group-color: var(--bs-warning-text-emphasis);
  --bs-list-group-bg: var(--bs-warning-bg-subtle);
  --bs-list-group-border-color: var(--bs-warning-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-warning-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-warning-border-subtle);
  --bs-list-group-active-color: var(--bs-warning-bg-subtle);
  --bs-list-group-active-bg: var(--bs-warning-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-warning-text-emphasis);
}

.list-group-item-danger {
  --bs-list-group-color: var(--bs-danger-text-emphasis);
  --bs-list-group-bg: var(--bs-danger-bg-subtle);
  --bs-list-group-border-color: var(--bs-danger-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-danger-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-danger-border-subtle);
  --bs-list-group-active-color: var(--bs-danger-bg-subtle);
  --bs-list-group-active-bg: var(--bs-danger-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-danger-text-emphasis);
}

.list-group-item-light {
  --bs-list-group-color: var(--bs-light-text-emphasis);
  --bs-list-group-bg: var(--bs-light-bg-subtle);
  --bs-list-group-border-color: var(--bs-light-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-light-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-light-border-subtle);
  --bs-list-group-active-color: var(--bs-light-bg-subtle);
  --bs-list-group-active-bg: var(--bs-light-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-light-text-emphasis);
}

.list-group-item-dark {
  --bs-list-group-color: var(--bs-dark-text-emphasis);
  --bs-list-group-bg: var(--bs-dark-bg-subtle);
  --bs-list-group-border-color: var(--bs-dark-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-dark-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-dark-border-subtle);
  --bs-list-group-active-color: var(--bs-dark-bg-subtle);
  --bs-list-group-active-bg: var(--bs-dark-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-dark-text-emphasis);
}

.btn-close {
  --bs-btn-close-color: #000;
  --bs-btn-close-bg: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27%23000%27%3e%3cpath d=%27M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414%27/%3e%3c/svg%3e");
  --bs-btn-close-opacity: 0.5;
  --bs-btn-close-hover-opacity: 0.75;
  --bs-btn-close-focus-shadow: 0 0 0 0.125rem #fff, 0 0 0 add(0.125rem, 0.125rem) #c01f33;
  --bs-btn-close-focus-opacity: 1;
  --bs-btn-close-disabled-opacity: 0.25;
  box-sizing: content-box;
  width: 1em;
  height: 1em;
  padding: 0.25em 0.25em;
  color: var(--bs-btn-close-color);
  background: transparent var(--bs-btn-close-bg) center/1em auto no-repeat;
  filter: var(--bs-btn-close-filter);
  border: 0;
  border-radius: 0.375rem;
  opacity: var(--bs-btn-close-opacity);
}
.btn-close:hover {
  color: var(--bs-btn-close-color);
  text-decoration: none;
  opacity: var(--bs-btn-close-hover-opacity);
}
.btn-close:focus {
  outline: 0;
  box-shadow: var(--bs-btn-close-focus-shadow);
  opacity: var(--bs-btn-close-focus-opacity);
}
.btn-close:disabled, .btn-close.disabled {
  pointer-events: none;
  user-select: none;
  opacity: var(--bs-btn-close-disabled-opacity);
}

.btn-close-white {
  --bs-btn-close-filter: invert(1) grayscale(100%) brightness(200%);
}

:root,
[data-bs-theme=light] {
  --bs-btn-close-filter: ;
}

.toast {
  --bs-toast-zindex: 1090;
  --bs-toast-padding-x: 0.75rem;
  --bs-toast-padding-y: 0.5rem;
  --bs-toast-spacing: 1.5rem;
  --bs-toast-max-width: 350px;
  --bs-toast-font-size: 0.875rem;
  --bs-toast-color: ;
  --bs-toast-bg: rgba(var(--bs-body-bg-rgb), 0.85);
  --bs-toast-border-width: var(--bs-border-width);
  --bs-toast-border-color: var(--bs-border-color-translucent);
  --bs-toast-border-radius: var(--bs-border-radius);
  --bs-toast-box-shadow: var(--bs-box-shadow);
  --bs-toast-header-color: var(--bs-secondary-color);
  --bs-toast-header-bg: rgba(var(--bs-body-bg-rgb), 0.85);
  --bs-toast-header-border-color: var(--bs-border-color-translucent);
  width: var(--bs-toast-max-width);
  max-width: 100%;
  font-size: var(--bs-toast-font-size);
  color: var(--bs-toast-color);
  pointer-events: auto;
  background-color: var(--bs-toast-bg);
  background-clip: padding-box;
  border: var(--bs-toast-border-width) solid var(--bs-toast-border-color);
  box-shadow: var(--bs-toast-box-shadow);
  border-radius: var(--bs-toast-border-radius);
}
.toast.showing {
  opacity: 0;
}
.toast:not(.show) {
  display: none;
}

.toast-container {
  --bs-toast-zindex: 1090;
  position: absolute;
  z-index: var(--bs-toast-zindex);
  width: max-content;
  max-width: 100%;
  pointer-events: none;
}
.toast-container > :not(:last-child) {
  margin-bottom: var(--bs-toast-spacing);
}

.toast-header {
  display: flex;
  align-items: center;
  padding: var(--bs-toast-padding-y) var(--bs-toast-padding-x);
  color: var(--bs-toast-header-color);
  background-color: var(--bs-toast-header-bg);
  background-clip: padding-box;
  border-bottom: var(--bs-toast-border-width) solid var(--bs-toast-header-border-color);
  border-top-left-radius: calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width));
  border-top-right-radius: calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width));
}
.toast-header .btn-close {
  margin-right: calc(-0.5 * var(--bs-toast-padding-x));
  margin-left: var(--bs-toast-padding-x);
}

.toast-body {
  padding: var(--bs-toast-padding-x);
  word-wrap: break-word;
}

.modal {
  --bs-modal-zindex: 1055;
  --bs-modal-width: 500px;
  --bs-modal-padding: 1rem;
  --bs-modal-margin: 0.5rem;
  --bs-modal-color: var(--bs-body-color);
  --bs-modal-bg: var(--bs-body-bg);
  --bs-modal-border-color: var(--bs-border-color-translucent);
  --bs-modal-border-width: var(--bs-border-width);
  --bs-modal-border-radius: var(--bs-border-radius-lg);
  --bs-modal-box-shadow: var(--bs-box-shadow-sm);
  --bs-modal-inner-border-radius: calc(var(--bs-border-radius-lg) - (var(--bs-border-width)));
  --bs-modal-header-padding-x: 1rem;
  --bs-modal-header-padding-y: 1rem;
  --bs-modal-header-padding: 1rem 1rem;
  --bs-modal-header-border-color: var(--bs-border-color);
  --bs-modal-header-border-width: var(--bs-border-width);
  --bs-modal-title-line-height: 1.5;
  --bs-modal-footer-gap: 0.5rem;
  --bs-modal-footer-bg: ;
  --bs-modal-footer-border-color: var(--bs-border-color);
  --bs-modal-footer-border-width: var(--bs-border-width);
  position: fixed;
  top: 0;
  left: 0;
  z-index: var(--bs-modal-zindex);
  display: none;
  width: 100%;
  height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  outline: 0;
}

.modal-dialog {
  position: relative;
  width: auto;
  margin: var(--bs-modal-margin);
  pointer-events: none;
}
.modal.fade .modal-dialog {
  transform: translate(0, -50px);
  transition: transform 0.3s ease-out;
}
@media (prefers-reduced-motion: reduce) {
  .modal.fade .modal-dialog {
    transition: none;
  }
}
.modal.show .modal-dialog {
  transform: none;
}
.modal.modal-static .modal-dialog {
  transform: scale(1.02);
}

.modal-dialog-scrollable {
  height: calc(100% - var(--bs-modal-margin) * 2);
}
.modal-dialog-scrollable .modal-content {
  max-height: 100%;
  overflow: hidden;
}
.modal-dialog-scrollable .modal-body {
  overflow-y: auto;
}

.modal-dialog-centered {
  display: flex;
  align-items: center;
  min-height: calc(100% - var(--bs-modal-margin) * 2);
}

.modal-content {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  color: var(--bs-modal-color);
  pointer-events: auto;
  background-color: var(--bs-modal-bg);
  background-clip: padding-box;
  border: var(--bs-modal-border-width) solid var(--bs-modal-border-color);
  border-radius: var(--bs-modal-border-radius);
  box-shadow: var(--bs-modal-box-shadow);
  outline: 0;
}

.modal-backdrop {
  --bs-backdrop-zindex: 1050;
  --bs-backdrop-bg: #000;
  --bs-backdrop-opacity: 0.5;
  position: fixed;
  top: 0;
  left: 0;
  z-index: var(--bs-backdrop-zindex);
  width: 100vw;
  height: 100vh;
  background-color: var(--bs-backdrop-bg);
}
.modal-backdrop.fade {
  opacity: 0;
}
.modal-backdrop.show {
  opacity: var(--bs-backdrop-opacity);
}

.modal-header {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  padding: var(--bs-modal-header-padding);
  border-bottom: var(--bs-modal-header-border-width) solid var(--bs-modal-header-border-color);
  border-top-left-radius: var(--bs-modal-inner-border-radius);
  border-top-right-radius: var(--bs-modal-inner-border-radius);
}
.modal-header .btn-close {
  padding: calc(var(--bs-modal-header-padding-y) * 0.5) calc(var(--bs-modal-header-padding-x) * 0.5);
  margin-top: calc(-0.5 * var(--bs-modal-header-padding-y));
  margin-right: calc(-0.5 * var(--bs-modal-header-padding-x));
  margin-bottom: calc(-0.5 * var(--bs-modal-header-padding-y));
  margin-left: auto;
}

.modal-title {
  margin-bottom: 0;
  line-height: var(--bs-modal-title-line-height);
}

.modal-body {
  position: relative;
  flex: 1 1 auto;
  padding: var(--bs-modal-padding);
}

.modal-footer {
  display: flex;
  flex-shrink: 0;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  padding: calc(var(--bs-modal-padding) - var(--bs-modal-footer-gap) * 0.5);
  background-color: var(--bs-modal-footer-bg);
  border-top: var(--bs-modal-footer-border-width) solid var(--bs-modal-footer-border-color);
  border-bottom-right-radius: var(--bs-modal-inner-border-radius);
  border-bottom-left-radius: var(--bs-modal-inner-border-radius);
}
.modal-footer > * {
  margin: calc(var(--bs-modal-footer-gap) * 0.5);
}

@media (min-width: 576px) {
  .modal {
    --bs-modal-margin: 1.75rem;
    --bs-modal-box-shadow: var(--bs-box-shadow);
  }
  .modal-dialog {
    max-width: var(--bs-modal-width);
    margin-right: auto;
    margin-left: auto;
  }
  .modal-sm {
    --bs-modal-width: 300px;
  }
}
@media (min-width: 992px) {
  .modal-lg,
  .modal-xl {
    --bs-modal-width: 800px;
  }
}
@media (min-width: 1200px) {
  .modal-xl {
    --bs-modal-width: 1140px;
  }
}
.modal-fullscreen {
  width: 100vw;
  max-width: none;
  height: 100%;
  margin: 0;
}
.modal-fullscreen .modal-content {
  height: 100%;
  border: 0;
  border-radius: 0;
}
.modal-fullscreen .modal-header,
.modal-fullscreen .modal-footer {
  border-radius: 0;
}
.modal-fullscreen .modal-body {
  overflow-y: auto;
}

@media (max-width: 575.98px) {
  .modal-fullscreen-sm-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-sm-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-sm-down .modal-header,
  .modal-fullscreen-sm-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-sm-down .modal-body {
    overflow-y: auto;
  }
}
@media (max-width: 767.98px) {
  .modal-fullscreen-md-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-md-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-md-down .modal-header,
  .modal-fullscreen-md-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-md-down .modal-body {
    overflow-y: auto;
  }
}
@media (max-width: 991.98px) {
  .modal-fullscreen-lg-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-lg-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-lg-down .modal-header,
  .modal-fullscreen-lg-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-lg-down .modal-body {
    overflow-y: auto;
  }
}
@media (max-width: 1199.98px) {
  .modal-fullscreen-xl-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-xl-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-xl-down .modal-header,
  .modal-fullscreen-xl-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-xl-down .modal-body {
    overflow-y: auto;
  }
}
@media (max-width: 1399.98px) {
  .modal-fullscreen-xxl-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-xxl-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-xxl-down .modal-header,
  .modal-fullscreen-xxl-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-xxl-down .modal-body {
    overflow-y: auto;
  }
}
.tooltip {
  --bs-tooltip-zindex: 1080;
  --bs-tooltip-max-width: 200px;
  --bs-tooltip-padding-x: 0.5rem;
  --bs-tooltip-padding-y: 0.25rem;
  --bs-tooltip-margin: ;
  --bs-tooltip-font-size: 0.875rem;
  --bs-tooltip-color: var(--bs-body-bg);
  --bs-tooltip-bg: var(--bs-emphasis-color);
  --bs-tooltip-border-radius: var(--bs-border-radius);
  --bs-tooltip-opacity: 0.9;
  --bs-tooltip-arrow-width: 0.8rem;
  --bs-tooltip-arrow-height: 0.4rem;
  z-index: var(--bs-tooltip-zindex);
  display: block;
  margin: var(--bs-tooltip-margin);
  font-family: var(--bs-font-sans-serif);
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  white-space: normal;
  word-spacing: normal;
  line-break: auto;
  font-size: var(--bs-tooltip-font-size);
  word-wrap: break-word;
  opacity: 0;
}
.tooltip.show {
  opacity: var(--bs-tooltip-opacity);
}
.tooltip .tooltip-arrow {
  display: block;
  width: var(--bs-tooltip-arrow-width);
  height: var(--bs-tooltip-arrow-height);
}
.tooltip .tooltip-arrow::before {
  position: absolute;
  content: "";
  border-color: transparent;
  border-style: solid;
}

.bs-tooltip-top .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow {
  bottom: calc(-1 * var(--bs-tooltip-arrow-height));
}
.bs-tooltip-top .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before {
  top: -1px;
  border-width: var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * 0.5) 0;
  border-top-color: var(--bs-tooltip-bg);
}

/* rtl:begin:ignore */
.bs-tooltip-end .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow {
  left: calc(-1 * var(--bs-tooltip-arrow-height));
  width: var(--bs-tooltip-arrow-height);
  height: var(--bs-tooltip-arrow-width);
}
.bs-tooltip-end .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow::before {
  right: -1px;
  border-width: calc(var(--bs-tooltip-arrow-width) * 0.5) var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * 0.5) 0;
  border-right-color: var(--bs-tooltip-bg);
}

/* rtl:end:ignore */
.bs-tooltip-bottom .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow {
  top: calc(-1 * var(--bs-tooltip-arrow-height));
}
.bs-tooltip-bottom .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow::before {
  bottom: -1px;
  border-width: 0 calc(var(--bs-tooltip-arrow-width) * 0.5) var(--bs-tooltip-arrow-height);
  border-bottom-color: var(--bs-tooltip-bg);
}

/* rtl:begin:ignore */
.bs-tooltip-start .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow {
  right: calc(-1 * var(--bs-tooltip-arrow-height));
  width: var(--bs-tooltip-arrow-height);
  height: var(--bs-tooltip-arrow-width);
}
.bs-tooltip-start .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow::before {
  left: -1px;
  border-width: calc(var(--bs-tooltip-arrow-width) * 0.5) 0 calc(var(--bs-tooltip-arrow-width) * 0.5) var(--bs-tooltip-arrow-height);
  border-left-color: var(--bs-tooltip-bg);
}

/* rtl:end:ignore */
.tooltip-inner {
  max-width: var(--bs-tooltip-max-width);
  padding: var(--bs-tooltip-padding-y) var(--bs-tooltip-padding-x);
  color: var(--bs-tooltip-color);
  text-align: center;
  background-color: var(--bs-tooltip-bg);
  border-radius: var(--bs-tooltip-border-radius);
}

.popover {
  --bs-popover-zindex: 1070;
  --bs-popover-max-width: 276px;
  --bs-popover-font-size: 0.875rem;
  --bs-popover-bg: var(--bs-body-bg);
  --bs-popover-border-width: var(--bs-border-width);
  --bs-popover-border-color: var(--bs-border-color-translucent);
  --bs-popover-border-radius: var(--bs-border-radius-lg);
  --bs-popover-inner-border-radius: calc(var(--bs-border-radius-lg) - var(--bs-border-width));
  --bs-popover-box-shadow: var(--bs-box-shadow);
  --bs-popover-header-padding-x: 1rem;
  --bs-popover-header-padding-y: 0.5rem;
  --bs-popover-header-font-size: 1rem;
  --bs-popover-header-color: inherit;
  --bs-popover-header-bg: var(--bs-secondary-bg);
  --bs-popover-body-padding-x: 1rem;
  --bs-popover-body-padding-y: 1rem;
  --bs-popover-body-color: var(--bs-body-color);
  --bs-popover-arrow-width: 1rem;
  --bs-popover-arrow-height: 0.5rem;
  --bs-popover-arrow-border: var(--bs-popover-border-color);
  z-index: var(--bs-popover-zindex);
  display: block;
  max-width: var(--bs-popover-max-width);
  font-family: var(--bs-font-sans-serif);
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  white-space: normal;
  word-spacing: normal;
  line-break: auto;
  font-size: var(--bs-popover-font-size);
  word-wrap: break-word;
  background-color: var(--bs-popover-bg);
  background-clip: padding-box;
  border: var(--bs-popover-border-width) solid var(--bs-popover-border-color);
  border-radius: var(--bs-popover-border-radius);
  box-shadow: var(--bs-popover-box-shadow);
}
.popover .popover-arrow {
  display: block;
  width: var(--bs-popover-arrow-width);
  height: var(--bs-popover-arrow-height);
}
.popover .popover-arrow::before, .popover .popover-arrow::after {
  position: absolute;
  display: block;
  content: "";
  border-color: transparent;
  border-style: solid;
  border-width: 0;
}

.bs-popover-top > .popover-arrow, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow {
  bottom: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));
}
.bs-popover-top > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::before, .bs-popover-top > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::after {
  border-width: var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * 0.5) 0;
}
.bs-popover-top > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::before {
  bottom: 0;
  border-top-color: var(--bs-popover-arrow-border);
}
.bs-popover-top > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::after {
  bottom: var(--bs-popover-border-width);
  border-top-color: var(--bs-popover-bg);
}

/* rtl:begin:ignore */
.bs-popover-end > .popover-arrow, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow {
  left: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));
  width: var(--bs-popover-arrow-height);
  height: var(--bs-popover-arrow-width);
}
.bs-popover-end > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::before, .bs-popover-end > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::after {
  border-width: calc(var(--bs-popover-arrow-width) * 0.5) var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * 0.5) 0;
}
.bs-popover-end > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::before {
  left: 0;
  border-right-color: var(--bs-popover-arrow-border);
}
.bs-popover-end > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::after {
  left: var(--bs-popover-border-width);
  border-right-color: var(--bs-popover-bg);
}

/* rtl:end:ignore */
.bs-popover-bottom > .popover-arrow, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow {
  top: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));
}
.bs-popover-bottom > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::before, .bs-popover-bottom > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::after {
  border-width: 0 calc(var(--bs-popover-arrow-width) * 0.5) var(--bs-popover-arrow-height);
}
.bs-popover-bottom > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::before {
  top: 0;
  border-bottom-color: var(--bs-popover-arrow-border);
}
.bs-popover-bottom > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::after {
  top: var(--bs-popover-border-width);
  border-bottom-color: var(--bs-popover-bg);
}
.bs-popover-bottom .popover-header::before, .bs-popover-auto[data-popper-placement^=bottom] .popover-header::before {
  position: absolute;
  top: 0;
  left: 50%;
  display: block;
  width: var(--bs-popover-arrow-width);
  margin-left: calc(-0.5 * var(--bs-popover-arrow-width));
  content: "";
  border-bottom: var(--bs-popover-border-width) solid var(--bs-popover-header-bg);
}

/* rtl:begin:ignore */
.bs-popover-start > .popover-arrow, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow {
  right: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));
  width: var(--bs-popover-arrow-height);
  height: var(--bs-popover-arrow-width);
}
.bs-popover-start > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::before, .bs-popover-start > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::after {
  border-width: calc(var(--bs-popover-arrow-width) * 0.5) 0 calc(var(--bs-popover-arrow-width) * 0.5) var(--bs-popover-arrow-height);
}
.bs-popover-start > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::before {
  right: 0;
  border-left-color: var(--bs-popover-arrow-border);
}
.bs-popover-start > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::after {
  right: var(--bs-popover-border-width);
  border-left-color: var(--bs-popover-bg);
}

/* rtl:end:ignore */
.popover-header {
  padding: var(--bs-popover-header-padding-y) var(--bs-popover-header-padding-x);
  margin-bottom: 0;
  font-size: var(--bs-popover-header-font-size);
  color: var(--bs-popover-header-color);
  background-color: var(--bs-popover-header-bg);
  border-bottom: var(--bs-popover-border-width) solid var(--bs-popover-border-color);
  border-top-left-radius: var(--bs-popover-inner-border-radius);
  border-top-right-radius: var(--bs-popover-inner-border-radius);
}
.popover-header:empty {
  display: none;
}

.popover-body {
  padding: var(--bs-popover-body-padding-y) var(--bs-popover-body-padding-x);
  color: var(--bs-popover-body-color);
}

.carousel {
  position: relative;
}

.carousel.pointer-event {
  touch-action: pan-y;
}

.carousel-inner {
  position: relative;
  width: 100%;
  overflow: hidden;
}
.carousel-inner::after {
  display: block;
  clear: both;
  content: "";
}

.carousel-item {
  position: relative;
  display: none;
  float: left;
  width: 100%;
  margin-right: -100%;
  backface-visibility: hidden;
  transition: transform 0.6s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-item {
    transition: none;
  }
}

.carousel-item.active,
.carousel-item-next,
.carousel-item-prev {
  display: block;
}

.carousel-item-next:not(.carousel-item-start),
.active.carousel-item-end {
  transform: translateX(100%);
}

.carousel-item-prev:not(.carousel-item-end),
.active.carousel-item-start {
  transform: translateX(-100%);
}

.carousel-fade .carousel-item {
  opacity: 0;
  transition-property: opacity;
  transform: none;
}
.carousel-fade .carousel-item.active,
.carousel-fade .carousel-item-next.carousel-item-start,
.carousel-fade .carousel-item-prev.carousel-item-end {
  z-index: 1;
  opacity: 1;
}
.carousel-fade .active.carousel-item-start,
.carousel-fade .active.carousel-item-end {
  z-index: 0;
  opacity: 0;
  transition: opacity 0s 0.6s;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-fade .active.carousel-item-start,
  .carousel-fade .active.carousel-item-end {
    transition: none;
  }
}

.carousel-control-prev,
.carousel-control-next {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3rem;
  padding: 0;
  color: #e85d21;
  text-align: center;
  background: none;
  filter: var(--bs-carousel-control-icon-filter);
  border: 0;
  opacity: 0.5;
  transition: opacity 0.15s ease;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-control-prev,
  .carousel-control-next {
    transition: none;
  }
}
.carousel-control-prev:hover, .carousel-control-prev:focus,
.carousel-control-next:hover,
.carousel-control-next:focus {
  color: #e85d21;
  text-decoration: none;
  outline: 0;
  opacity: 0.9;
}

.carousel-control-prev {
  left: 0;
}

.carousel-control-next {
  right: 0;
}

.carousel-control-prev-icon,
.carousel-control-next-icon {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: 100% 100%;
}

.carousel-control-prev-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27%23e85d21%27%3e%3cpath d=%27M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0%27/%3e%3c/svg%3e") /*rtl:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23e85d21'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708'/%3e%3c/svg%3e")*/;
}

.carousel-control-next-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27%23e85d21%27%3e%3cpath d=%27M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708%27/%3e%3c/svg%3e") /*rtl:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23e85d21'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0'/%3e%3c/svg%3e")*/;
}

.carousel-indicators {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
  display: flex;
  justify-content: center;
  padding: 0;
  margin-right: 3rem;
  margin-bottom: 1rem;
  margin-left: 3rem;
}
.carousel-indicators [data-bs-target] {
  box-sizing: content-box;
  flex: 0 1 auto;
  width: 2rem;
  height: 5px;
  padding: 0;
  margin-right: 3px;
  margin-left: 3px;
  text-indent: -999px;
  cursor: pointer;
  background-color: var(--bs-carousel-indicator-active-bg);
  background-clip: padding-box;
  border: 0;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  opacity: 0.5;
  transition: opacity 0.6s ease;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-indicators [data-bs-target] {
    transition: none;
  }
}
.carousel-indicators .active {
  opacity: 1;
}

.carousel-caption {
  position: absolute;
  right: 15%;
  bottom: 1.25rem;
  left: 15%;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  color: var(--bs-carousel-caption-color);
  text-align: center;
}

.carousel-dark {
  --bs-carousel-indicator-active-bg: #000;
  --bs-carousel-caption-color: #000;
  --bs-carousel-control-icon-filter: invert(1) grayscale(100);
}

:root,
[data-bs-theme=light] {
  --bs-carousel-indicator-active-bg: #e85d21;
  --bs-carousel-caption-color: #fff;
  --bs-carousel-control-icon-filter: ;
}

.spinner-grow,
.spinner-border {
  display: inline-block;
  flex-shrink: 0;
  width: var(--bs-spinner-width);
  height: var(--bs-spinner-height);
  vertical-align: var(--bs-spinner-vertical-align);
  border-radius: 50%;
  animation: var(--bs-spinner-animation-speed) linear infinite var(--bs-spinner-animation-name);
}

@keyframes spinner-border {
  to {
    transform: rotate(360deg) /* rtl:ignore */;
  }
}
.spinner-border {
  --bs-spinner-width: 2rem;
  --bs-spinner-height: 2rem;
  --bs-spinner-vertical-align: -0.125em;
  --bs-spinner-border-width: 0.25em;
  --bs-spinner-animation-speed: 0.75s;
  --bs-spinner-animation-name: spinner-border;
  border: var(--bs-spinner-border-width) solid currentcolor;
  border-right-color: transparent;
}

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

@keyframes spinner-grow {
  0% {
    transform: scale(0);
  }
  50% {
    opacity: 1;
    transform: none;
  }
}
.spinner-grow {
  --bs-spinner-width: 2rem;
  --bs-spinner-height: 2rem;
  --bs-spinner-vertical-align: -0.125em;
  --bs-spinner-animation-speed: 0.75s;
  --bs-spinner-animation-name: spinner-grow;
  background-color: currentcolor;
  opacity: 0;
}

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

@media (prefers-reduced-motion: reduce) {
  .spinner-border,
  .spinner-grow {
    --bs-spinner-animation-speed: 1.5s;
  }
}
.offcanvas, .offcanvas-xxl, .offcanvas-xl, .offcanvas-lg, .offcanvas-md, .offcanvas-sm {
  --bs-offcanvas-zindex: 1045;
  --bs-offcanvas-width: 400px;
  --bs-offcanvas-height: 30vh;
  --bs-offcanvas-padding-x: 1rem;
  --bs-offcanvas-padding-y: 1rem;
  --bs-offcanvas-color: var(--bs-body-color);
  --bs-offcanvas-bg: var(--bs-body-bg);
  --bs-offcanvas-border-width: var(--bs-border-width);
  --bs-offcanvas-border-color: var(--bs-border-color-translucent);
  --bs-offcanvas-box-shadow: var(--bs-box-shadow-sm);
  --bs-offcanvas-transition: transform 0.3s ease-in-out;
  --bs-offcanvas-title-line-height: 1.5;
}

@media (max-width: 575.98px) {
  .offcanvas-sm {
    position: fixed;
    bottom: 0;
    z-index: var(--bs-offcanvas-zindex);
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: hidden;
    background-color: var(--bs-offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    box-shadow: var(--bs-offcanvas-box-shadow);
    transition: var(--bs-offcanvas-transition);
  }
}
@media (max-width: 575.98px) and (prefers-reduced-motion: reduce) {
  .offcanvas-sm {
    transition: none;
  }
}
@media (max-width: 575.98px) {
  .offcanvas-sm.offcanvas-start {
    top: 0;
    left: 0;
    width: var(--bs-offcanvas-width);
    border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(-100%);
  }
  .offcanvas-sm.offcanvas-end {
    top: 0;
    right: 0;
    width: var(--bs-offcanvas-width);
    border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(100%);
  }
  .offcanvas-sm.offcanvas-top {
    top: 0;
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(-100%);
  }
  .offcanvas-sm.offcanvas-bottom {
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(100%);
  }
  .offcanvas-sm.showing, .offcanvas-sm.show:not(.hiding) {
    transform: none;
  }
  .offcanvas-sm.showing, .offcanvas-sm.hiding, .offcanvas-sm.show {
    visibility: visible;
  }
}
@media (min-width: 576px) {
  .offcanvas-sm {
    --bs-offcanvas-height: auto;
    --bs-offcanvas-border-width: 0;
    background-color: transparent !important;
  }
  .offcanvas-sm .offcanvas-header {
    display: none;
  }
  .offcanvas-sm .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
    background-color: transparent !important;
  }
}

@media (max-width: 767.98px) {
  .offcanvas-md {
    position: fixed;
    bottom: 0;
    z-index: var(--bs-offcanvas-zindex);
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: hidden;
    background-color: var(--bs-offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    box-shadow: var(--bs-offcanvas-box-shadow);
    transition: var(--bs-offcanvas-transition);
  }
}
@media (max-width: 767.98px) and (prefers-reduced-motion: reduce) {
  .offcanvas-md {
    transition: none;
  }
}
@media (max-width: 767.98px) {
  .offcanvas-md.offcanvas-start {
    top: 0;
    left: 0;
    width: var(--bs-offcanvas-width);
    border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(-100%);
  }
  .offcanvas-md.offcanvas-end {
    top: 0;
    right: 0;
    width: var(--bs-offcanvas-width);
    border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(100%);
  }
  .offcanvas-md.offcanvas-top {
    top: 0;
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(-100%);
  }
  .offcanvas-md.offcanvas-bottom {
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(100%);
  }
  .offcanvas-md.showing, .offcanvas-md.show:not(.hiding) {
    transform: none;
  }
  .offcanvas-md.showing, .offcanvas-md.hiding, .offcanvas-md.show {
    visibility: visible;
  }
}
@media (min-width: 768px) {
  .offcanvas-md {
    --bs-offcanvas-height: auto;
    --bs-offcanvas-border-width: 0;
    background-color: transparent !important;
  }
  .offcanvas-md .offcanvas-header {
    display: none;
  }
  .offcanvas-md .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
    background-color: transparent !important;
  }
}

@media (max-width: 991.98px) {
  .offcanvas-lg {
    position: fixed;
    bottom: 0;
    z-index: var(--bs-offcanvas-zindex);
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: hidden;
    background-color: var(--bs-offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    box-shadow: var(--bs-offcanvas-box-shadow);
    transition: var(--bs-offcanvas-transition);
  }
}
@media (max-width: 991.98px) and (prefers-reduced-motion: reduce) {
  .offcanvas-lg {
    transition: none;
  }
}
@media (max-width: 991.98px) {
  .offcanvas-lg.offcanvas-start {
    top: 0;
    left: 0;
    width: var(--bs-offcanvas-width);
    border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(-100%);
  }
  .offcanvas-lg.offcanvas-end {
    top: 0;
    right: 0;
    width: var(--bs-offcanvas-width);
    border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(100%);
  }
  .offcanvas-lg.offcanvas-top {
    top: 0;
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(-100%);
  }
  .offcanvas-lg.offcanvas-bottom {
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(100%);
  }
  .offcanvas-lg.showing, .offcanvas-lg.show:not(.hiding) {
    transform: none;
  }
  .offcanvas-lg.showing, .offcanvas-lg.hiding, .offcanvas-lg.show {
    visibility: visible;
  }
}
@media (min-width: 992px) {
  .offcanvas-lg {
    --bs-offcanvas-height: auto;
    --bs-offcanvas-border-width: 0;
    background-color: transparent !important;
  }
  .offcanvas-lg .offcanvas-header {
    display: none;
  }
  .offcanvas-lg .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
    background-color: transparent !important;
  }
}

@media (max-width: 1199.98px) {
  .offcanvas-xl {
    position: fixed;
    bottom: 0;
    z-index: var(--bs-offcanvas-zindex);
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: hidden;
    background-color: var(--bs-offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    box-shadow: var(--bs-offcanvas-box-shadow);
    transition: var(--bs-offcanvas-transition);
  }
}
@media (max-width: 1199.98px) and (prefers-reduced-motion: reduce) {
  .offcanvas-xl {
    transition: none;
  }
}
@media (max-width: 1199.98px) {
  .offcanvas-xl.offcanvas-start {
    top: 0;
    left: 0;
    width: var(--bs-offcanvas-width);
    border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(-100%);
  }
  .offcanvas-xl.offcanvas-end {
    top: 0;
    right: 0;
    width: var(--bs-offcanvas-width);
    border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(100%);
  }
  .offcanvas-xl.offcanvas-top {
    top: 0;
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(-100%);
  }
  .offcanvas-xl.offcanvas-bottom {
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(100%);
  }
  .offcanvas-xl.showing, .offcanvas-xl.show:not(.hiding) {
    transform: none;
  }
  .offcanvas-xl.showing, .offcanvas-xl.hiding, .offcanvas-xl.show {
    visibility: visible;
  }
}
@media (min-width: 1200px) {
  .offcanvas-xl {
    --bs-offcanvas-height: auto;
    --bs-offcanvas-border-width: 0;
    background-color: transparent !important;
  }
  .offcanvas-xl .offcanvas-header {
    display: none;
  }
  .offcanvas-xl .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
    background-color: transparent !important;
  }
}

@media (max-width: 1399.98px) {
  .offcanvas-xxl {
    position: fixed;
    bottom: 0;
    z-index: var(--bs-offcanvas-zindex);
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: hidden;
    background-color: var(--bs-offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    box-shadow: var(--bs-offcanvas-box-shadow);
    transition: var(--bs-offcanvas-transition);
  }
}
@media (max-width: 1399.98px) and (prefers-reduced-motion: reduce) {
  .offcanvas-xxl {
    transition: none;
  }
}
@media (max-width: 1399.98px) {
  .offcanvas-xxl.offcanvas-start {
    top: 0;
    left: 0;
    width: var(--bs-offcanvas-width);
    border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(-100%);
  }
  .offcanvas-xxl.offcanvas-end {
    top: 0;
    right: 0;
    width: var(--bs-offcanvas-width);
    border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(100%);
  }
  .offcanvas-xxl.offcanvas-top {
    top: 0;
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(-100%);
  }
  .offcanvas-xxl.offcanvas-bottom {
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(100%);
  }
  .offcanvas-xxl.showing, .offcanvas-xxl.show:not(.hiding) {
    transform: none;
  }
  .offcanvas-xxl.showing, .offcanvas-xxl.hiding, .offcanvas-xxl.show {
    visibility: visible;
  }
}
@media (min-width: 1400px) {
  .offcanvas-xxl {
    --bs-offcanvas-height: auto;
    --bs-offcanvas-border-width: 0;
    background-color: transparent !important;
  }
  .offcanvas-xxl .offcanvas-header {
    display: none;
  }
  .offcanvas-xxl .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
    background-color: transparent !important;
  }
}

.offcanvas {
  position: fixed;
  bottom: 0;
  z-index: var(--bs-offcanvas-zindex);
  display: flex;
  flex-direction: column;
  max-width: 100%;
  color: var(--bs-offcanvas-color);
  visibility: hidden;
  background-color: var(--bs-offcanvas-bg);
  background-clip: padding-box;
  outline: 0;
  box-shadow: var(--bs-offcanvas-box-shadow);
  transition: var(--bs-offcanvas-transition);
}
@media (prefers-reduced-motion: reduce) {
  .offcanvas {
    transition: none;
  }
}
.offcanvas.offcanvas-start {
  top: 0;
  left: 0;
  width: var(--bs-offcanvas-width);
  border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
  transform: translateX(-100%);
}
.offcanvas.offcanvas-end {
  top: 0;
  right: 0;
  width: var(--bs-offcanvas-width);
  border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
  transform: translateX(100%);
}
.offcanvas.offcanvas-top {
  top: 0;
  right: 0;
  left: 0;
  height: var(--bs-offcanvas-height);
  max-height: 100%;
  border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
  transform: translateY(-100%);
}
.offcanvas.offcanvas-bottom {
  right: 0;
  left: 0;
  height: var(--bs-offcanvas-height);
  max-height: 100%;
  border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
  transform: translateY(100%);
}
.offcanvas.showing, .offcanvas.show:not(.hiding) {
  transform: none;
}
.offcanvas.showing, .offcanvas.hiding, .offcanvas.show {
  visibility: visible;
}

.offcanvas-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1040;
  width: 100vw;
  height: 100vh;
  background-color: #000;
}
.offcanvas-backdrop.fade {
  opacity: 0;
}
.offcanvas-backdrop.show {
  opacity: 0.5;
}

.offcanvas-header {
  display: flex;
  align-items: center;
  padding: var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x);
}
.offcanvas-header .btn-close {
  padding: calc(var(--bs-offcanvas-padding-y) * 0.5) calc(var(--bs-offcanvas-padding-x) * 0.5);
  margin-top: calc(-0.5 * var(--bs-offcanvas-padding-y));
  margin-right: calc(-0.5 * var(--bs-offcanvas-padding-x));
  margin-bottom: calc(-0.5 * var(--bs-offcanvas-padding-y));
  margin-left: auto;
}

.offcanvas-title {
  margin-bottom: 0;
  line-height: var(--bs-offcanvas-title-line-height);
}

.offcanvas-body {
  flex-grow: 1;
  padding: var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x);
  overflow-y: auto;
}

.placeholder {
  display: inline-block;
  min-height: 1em;
  vertical-align: middle;
  cursor: wait;
  background-color: currentcolor;
  opacity: 0.5;
}
.placeholder.btn::before {
  display: inline-block;
  content: "";
}

.placeholder-xs {
  min-height: 0.6em;
}

.placeholder-sm {
  min-height: 0.8em;
}

.placeholder-lg {
  min-height: 1.2em;
}

.placeholder-glow .placeholder {
  animation: placeholder-glow 2s ease-in-out infinite;
}

@keyframes placeholder-glow {
  50% {
    opacity: 0.2;
  }
}
.placeholder-wave {
  mask-image: linear-gradient(130deg, #000 55%, rgba(0, 0, 0, 0.8) 75%, #000 95%);
  mask-size: 200% 100%;
  animation: placeholder-wave 2s linear infinite;
}

@keyframes placeholder-wave {
  100% {
    mask-position: -200% 0%;
  }
}
/* ----------------------------------------------------- Plugins ---------------------------------------------------- */
label.required::after {
  content: "*";
  display: inline-block;
  padding-left: 4px;
  color: #f43f5e;
}

.pre-header {
  margin-top: -1.5rem; /* Ajustez cette valeur selon vos besoins */
  position: relative;
  top: 1.5rem; /* Ajustez cette valeur selon vos besoins */
}

.text-gray-50 {
  color: #f8fafc;
}

.bg-gray-50 {
  background-color: #f8fafc;
}

.border-gray-50 {
  border-color: #f8fafc;
  --bs-border-color: #f8fafc;
}

.text-gray-100 {
  color: #f8f9fa;
}

.bg-gray-100 {
  background-color: #f8f9fa;
}

.border-gray-100 {
  border-color: #f8f9fa;
  --bs-border-color: #f8f9fa;
}

.text-gray-200 {
  color: #e9ecef;
}

.bg-gray-200 {
  background-color: #e9ecef;
}

.border-gray-200 {
  border-color: #e9ecef;
  --bs-border-color: #e9ecef;
}

.text-gray-300 {
  color: #dee2e6;
}

.bg-gray-300 {
  background-color: #dee2e6;
}

.border-gray-300 {
  border-color: #dee2e6;
  --bs-border-color: #dee2e6;
}

.text-gray-400 {
  color: #ced4da;
}

.bg-gray-400 {
  background-color: #ced4da;
}

.border-gray-400 {
  border-color: #ced4da;
  --bs-border-color: #ced4da;
}

.text-gray-500 {
  color: #dc6f45;
}

.bg-gray-500 {
  background-color: #dc6f45;
}

.border-gray-500 {
  border-color: #dc6f45;
  --bs-border-color: #dc6f45;
}

.text-gray-600 {
  color: #6c757d;
}

.bg-gray-600 {
  background-color: #6c757d;
}

.border-gray-600 {
  border-color: #6c757d;
  --bs-border-color: #6c757d;
}

.text-gray-700 {
  color: #495057;
}

.bg-gray-700 {
  background-color: #495057;
}

.border-gray-700 {
  border-color: #495057;
  --bs-border-color: #495057;
}

.text-gray-800 {
  color: #e85d21;
}

.bg-gray-800 {
  background-color: #e85d21;
}

.border-gray-800 {
  border-color: #e85d21;
  --bs-border-color: #e85d21;
}

.text-gray-900 {
  color: #212529;
}

.bg-gray-900 {
  background-color: #212529;
}

.border-gray-900 {
  border-color: #212529;
  --bs-border-color: #212529;
}

.text-gray-950 {
  color: #020617;
}

.bg-gray-950 {
  background-color: #020617;
}

.border-gray-950 {
  border-color: #020617;
  --bs-border-color: #020617;
}

.text-primary-50 {
  color: #F1FCF9;
}

.bg-primary-50 {
  background-color: #F1FCF9;
}

.text-primary-100 {
  color: #CFF8EB;
}

.bg-primary-100 {
  background-color: #CFF8EB;
}

.text-primary-200 {
  color: #A0EFD8;
}

.bg-primary-200 {
  background-color: #A0EFD8;
}

.text-primary-300 {
  color: #68E0C2;
}

.bg-primary-300 {
  background-color: #68E0C2;
}

.text-primary-400 {
  color: #39C8A8;
}

.bg-primary-400 {
  background-color: #39C8A8;
}

.text-primary-500 {
  color: #c01f33;
}

.bg-primary-500 {
  background-color: #c01f33;
}

.text-primary-600 {
  color: #178A75;
}

.bg-primary-600 {
  background-color: #178A75;
}

.text-primary-700 {
  color: #166F5F;
}

.bg-primary-700 {
  background-color: #166F5F;
}

.text-primary-800 {
  color: #16594E;
}

.bg-primary-800 {
  background-color: #16594E;
}

.text-primary-900 {
  color: #174A41;
}

.bg-primary-900 {
  background-color: #174A41;
}

.text-primary-950 {
  color: #072C27;
}

.bg-primary-950 {
  background-color: #072C27;
}

.grid .g-row-1 {
  grid-row: auto/span 1;
}
.grid .g-row-2 {
  grid-row: auto/span 2;
}
.grid .g-row-3 {
  grid-row: auto/span 3;
}
.grid .g-row-4 {
  grid-row: auto/span 4;
}
.grid .g-row-5 {
  grid-row: auto/span 5;
}
.grid .g-row-start-1 {
  grid-row-start: 1;
}
.grid .g-row-start-2 {
  grid-row-start: 2;
}
.grid .g-row-start-3 {
  grid-row-start: 3;
}
.grid .g-row-start-4 {
  grid-row-start: 4;
}
@media (min-width: 576px) {
  .grid .g-row-sm-1 {
    grid-row: auto/span 1;
  }
  .grid .g-row-sm-2 {
    grid-row: auto/span 2;
  }
  .grid .g-row-sm-3 {
    grid-row: auto/span 3;
  }
  .grid .g-row-sm-4 {
    grid-row: auto/span 4;
  }
  .grid .g-row-sm-5 {
    grid-row: auto/span 5;
  }
  .grid .g-row-start-sm-1 {
    grid-row-start: 1;
  }
  .grid .g-row-start-sm-2 {
    grid-row-start: 2;
  }
  .grid .g-row-start-sm-3 {
    grid-row-start: 3;
  }
  .grid .g-row-start-sm-4 {
    grid-row-start: 4;
  }
}
@media (min-width: 768px) {
  .grid .g-row-md-1 {
    grid-row: auto/span 1;
  }
  .grid .g-row-md-2 {
    grid-row: auto/span 2;
  }
  .grid .g-row-md-3 {
    grid-row: auto/span 3;
  }
  .grid .g-row-md-4 {
    grid-row: auto/span 4;
  }
  .grid .g-row-md-5 {
    grid-row: auto/span 5;
  }
  .grid .g-row-start-md-1 {
    grid-row-start: 1;
  }
  .grid .g-row-start-md-2 {
    grid-row-start: 2;
  }
  .grid .g-row-start-md-3 {
    grid-row-start: 3;
  }
  .grid .g-row-start-md-4 {
    grid-row-start: 4;
  }
}
@media (min-width: 992px) {
  .grid .g-row-lg-1 {
    grid-row: auto/span 1;
  }
  .grid .g-row-lg-2 {
    grid-row: auto/span 2;
  }
  .grid .g-row-lg-3 {
    grid-row: auto/span 3;
  }
  .grid .g-row-lg-4 {
    grid-row: auto/span 4;
  }
  .grid .g-row-lg-5 {
    grid-row: auto/span 5;
  }
  .grid .g-row-start-lg-1 {
    grid-row-start: 1;
  }
  .grid .g-row-start-lg-2 {
    grid-row-start: 2;
  }
  .grid .g-row-start-lg-3 {
    grid-row-start: 3;
  }
  .grid .g-row-start-lg-4 {
    grid-row-start: 4;
  }
}
@media (min-width: 1200px) {
  .grid .g-row-xl-1 {
    grid-row: auto/span 1;
  }
  .grid .g-row-xl-2 {
    grid-row: auto/span 2;
  }
  .grid .g-row-xl-3 {
    grid-row: auto/span 3;
  }
  .grid .g-row-xl-4 {
    grid-row: auto/span 4;
  }
  .grid .g-row-xl-5 {
    grid-row: auto/span 5;
  }
  .grid .g-row-start-xl-1 {
    grid-row-start: 1;
  }
  .grid .g-row-start-xl-2 {
    grid-row-start: 2;
  }
  .grid .g-row-start-xl-3 {
    grid-row-start: 3;
  }
  .grid .g-row-start-xl-4 {
    grid-row-start: 4;
  }
}
@media (min-width: 1400px) {
  .grid .g-row-xxl-1 {
    grid-row: auto/span 1;
  }
  .grid .g-row-xxl-2 {
    grid-row: auto/span 2;
  }
  .grid .g-row-xxl-3 {
    grid-row: auto/span 3;
  }
  .grid .g-row-xxl-4 {
    grid-row: auto/span 4;
  }
  .grid .g-row-xxl-5 {
    grid-row: auto/span 5;
  }
  .grid .g-row-start-xxl-1 {
    grid-row-start: 1;
  }
  .grid .g-row-start-xxl-2 {
    grid-row-start: 2;
  }
  .grid .g-row-start-xxl-3 {
    grid-row-start: 3;
  }
  .grid .g-row-start-xxl-4 {
    grid-row-start: 4;
  }
}

@font-face {
  font-family: "OpenSans";
  font-style: normal;
  font-weight: 300;
  src: url(/themes/bootstrap-theme/fonts/OpenSans-Light.ba19b360.ttf) format("truetype");
  font-display: swap;
}
@font-face {
  font-family: "OpenSans";
  font-style: italic;
  font-weight: 300;
  src: url(/themes/bootstrap-theme/fonts/OpenSans-LightItalic.0ce71e4f.ttf) format("truetype");
  font-display: swap;
}
@font-face {
  font-family: "OpenSans";
  font-style: normal;
  font-weight: 400;
  src: url(/themes/bootstrap-theme/fonts/OpenSans-Regular.9a6cfa58.ttf) format("truetype");
  font-display: swap;
}
@font-face {
  font-family: "OpenSans";
  font-style: italic;
  font-weight: 400;
  src: url(/themes/bootstrap-theme/fonts/OpenSans-Italic.910cef95.ttf) format("truetype");
  font-display: swap;
}
@font-face {
  font-family: "OpenSans";
  font-style: normal;
  font-weight: 500;
  src: url(/themes/bootstrap-theme/fonts/OpenSans-Medium.5b0a682f.ttf) format("truetype");
  font-display: swap;
}
@font-face {
  font-family: "OpenSans";
  font-style: italic;
  font-weight: 500;
  src: url(/themes/bootstrap-theme/fonts/OpenSans-MediumItalic.7d2b40c4.ttf) format("truetype");
  font-display: swap;
}
@font-face {
  font-family: "OpenSans";
  font-style: normal;
  font-weight: 600;
  src: url(/themes/bootstrap-theme/fonts/OpenSans-SemiBold.dcf2e322.ttf) format("truetype");
  font-display: swap;
}
@font-face {
  font-family: "OpenSans";
  font-style: italic;
  font-weight: 600;
  src: url(/themes/bootstrap-theme/fonts/OpenSans-SemiBoldItalic.b503364a.ttf) format("truetype");
  font-display: swap;
}
@font-face {
  font-family: "OpenSans";
  font-style: normal;
  font-weight: 700;
  src: url(/themes/bootstrap-theme/fonts/OpenSans-Bold.45847e90.ttf) format("truetype");
  font-display: swap;
}
@font-face {
  font-family: "OpenSans";
  font-style: italic;
  font-weight: 700;
  src: url(/themes/bootstrap-theme/fonts/OpenSans-BoldItalic.ab9247f4.ttf) format("truetype");
  font-display: swap;
}
@font-face {
  font-family: "OpenSans";
  font-style: normal;
  font-weight: 900;
  src: url(/themes/bootstrap-theme/fonts/OpenSans-ExtraBold.6a7a95b8.ttf) format("truetype");
  font-display: swap;
}
@font-face {
  font-family: "OpenSans";
  font-style: italic;
  font-weight: 900;
  src: url(/themes/bootstrap-theme/fonts/OpenSans-ExtraBoldItalic.dcebf48a.ttf) format("truetype");
  font-display: swap;
}
.breadcrumb-item::before {
  font-family: "Font Awesome 6 Free";
}

.btn-primary {
  --bs-btn-color: #fff;
  --bs-btn-bg: #c62828;
  --bs-btn-border-color: #c62828;
  --bs-btn-hover-bg: rgb(155.5714285714, 31.4285714286, 31.4285714286);
  --bs-btn-hover-border-color: rgb(155.5714285714, 31.4285714286, 31.4285714286);
  --bs-btn-active-bg: rgb(155.5714285714, 31.4285714286, 31.4285714286);
  --bs-btn-active-border-color: rgb(155.5714285714, 31.4285714286, 31.4285714286);
}

.btn {
  --bs-btn-bg: #c62828;
}

.btn-add-cart {
  background-color: white !important;
  border-top-right-radius: 15px;
  border-bottom-right-radius: 15px;
  border-top-left-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
}

.btn-remove-cart {
  background-color: white !important;
  border-top-left-radius: 15px;
  border-bottom-left-radius: 15px;
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}

.card-product .card-title a {
  color: #212529;
  text-decoration: none;
  transition: color 75ms;
}
.card-product .card-title a:hover {
  color: #c01f33;
}
.card-product.grid-item {
  position: relative;
}
.card-product.grid-item .card-body {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  border-radius: 0.5rem;
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.5));
}
.card-product.grid-item .card-title,
.card-product.grid-item .card-title a {
  color: #fff;
}
.card-product.grid-item .card-title:hover,
.card-product.grid-item .card-title a:hover {
  color: #c01f33;
}
.card-product.grid-item .card-subtitle {
  color: #e9ecef;
}
@media (max-width: 767.98px) {
  .card-product.carousel-product {
    display: flex;
    align-items: center;
    flex-direction: row;
  }
  .card-product.carousel-product > a {
    display: inline-block;
    flex: 0 0 25%;
    max-width: 25%;
  }
}

@media (min-width: 992px) {
  .carousel-control-prev, .carousel-control-next {
    bottom: 50%;
    top: unset;
    height: auto;
  }
}
@media (min-width: 992px) {
  .carousel-control-prev {
    left: unset;
    right: 100%;
  }
}
@media (min-width: 992px) {
  .carousel-control-next {
    right: unset;
    left: 100%;
  }
}

.dropdown-item i {
  width: 1.5rem;
  text-align: center;
  margin-right: 0.75rem;
  color: #dc6f45;
}

.pagination .page-link {
  border-radius: var(--bs-border-radius);
}

.steps {
  display: flex;
  flex-direction: column;
  border-width: 1px;
  border-color: var(--bs-border-color);
  border-style: solid;
  border-radius: var(--bs-border-radius);
  font-size: 1rem;
}
@media (min-width: 992px) {
  .steps {
    flex-direction: row;
    flex-wrap: wrap;
  }
}
.steps-item {
  display: flex;
  flex: 1;
  gap: 1.5rem;
  padding: 0.75rem 2rem 0.75rem 1.5rem;
  border-bottom: 4px solid transparent;
  position: relative;
  background-color: none;
  transition: border-color 0.15s ease-in-out;
}
.steps-item.completed {
  border-color: none;
  background: none;
}
.steps-item.completed .steps-icon {
  color: var(--bs-primary);
}
.steps-item.completed .steps-title {
  color: var(--bs-gray-dark);
}
.steps-item:hover {
  text-decoration: none;
  background: none;
  border-color: var(--bs-light);
}
.steps-item:hover .steps-icon {
  color: var(--bs-gray);
}
.steps-item:hover .steps-title {
  color: var(--bs-gray);
}
.steps-item.active {
  border-color: #c01f33;
  background: none;
}
.steps-item.active .steps-icon {
  color: #c01f33;
}
.steps-item.active .steps-title {
  color: #c01f33;
}
.steps-item.disabled {
  cursor: auto;
  pointer-events: none;
  border-color: none;
  background: none;
}
.steps-item.disabled .steps-icon {
  color: var(--bs-gray);
}
.steps-item.disabled .steps-title {
  color: var(--bs-gray);
}
.steps-title {
  color: var(--bs-gray);
}
.steps-icon {
  font-size: 2rem;
  color: var(--bs-gray);
}
.steps-text {
  color: var(--bs-gray);
  font-size: 0.875rem;
  line-height: 1.5;
}
.steps-divider {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 1rem;
  color: var(--bs-border-color);
}

.pre-footer {
  transform: translateY(-50%);
  margin-top: -3rem;
}
.pre-footer-col {
  display: flex;
  align-items: center;
  gap: 1.5rem;
}
.pre-footer .fa-solid {
  width: 3rem;
  text-align: center;
  color: #A0EFD8;
}

.footer {
  margin-top: 6rem;
}

.nav-link {
  border-radius: 0.375rem;
}
.nav-link:hover, .nav-link.show {
  background-color: #e9ecef;
}

.input-quantity {
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
  border-right: none;
  width: 50px !important;
  border: 1px solid black !important;
  text-align: center;
  box-shadow: none !important;
}

.input-group {
  display: flex;
  flex-wrap: nowrap;
}

.border-left-rounded {
  border-top-left-radius: 10px !important;
  border-bottom-left-radius: 10px !important;
}

.b2b-login-body,
.b2b-login-page {
  min-height: 100vh;
}

/* fond global + motifs */
.b2b-login-page {
  --brand: #1f69c1;
  --brand2: #2b87f0;
  background: radial-gradient(1200px 700px at 15% 60%, rgba(31, 105, 193, 0.22), transparent 55%), radial-gradient(900px 600px at 85% 35%, rgba(43, 135, 240, 0.18), transparent 55%), linear-gradient(180deg, #eaf3ff 0%, #f6f9ff 55%, #ffffff 100%);
  position: relative;
  overflow: hidden;
  width: 100vw;
  min-height: 100vh;
  margin-left: calc(50% - 50vw);
}

.b2b-login-page::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: 0.28;
  pointer-events: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%27520%27 height=%27320%27 viewBox=%270 0 520 320%27%3E%3Cg fill=%27none%27 stroke=%27%2390b8ea%27 stroke-width=%271%27%3E%3Cpath d=%27M40 260 L140 160 L220 200 L320 120 L420 180 L500 90%27/%3E%3Ccircle cx=%2740%27 cy=%27260%27 r=%274%27/%3E%3Ccircle cx=%27140%27 cy=%27160%27 r=%274%27/%3E%3Ccircle cx=%27220%27 cy=%27200%27 r=%274%27/%3E%3Ccircle cx=%27320%27 cy=%27120%27 r=%274%27/%3E%3Ccircle cx=%27420%27 cy=%27180%27 r=%274%27/%3E%3Ccircle cx=%27500%27 cy=%2790%27 r=%274%27/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: repeat;
  background-size: 520px 320px;
}

/* bandeau haut bleu */
.b2b-login-hero {
  position: relative;
  z-index: 1;
  padding-bottom: 140px;
  background: linear-gradient(90deg, rgba(31, 105, 193, 0.55), rgba(43, 135, 240, 0.45));
  border-bottom: 1px solid rgba(255, 255, 255, 0.35);
}

.b2b-login-brand {
  background: rgba(255, 255, 255, 0.88);
  border-radius: 18px;
  padding: 18px 22px;
  box-shadow: 0 18px 40px rgba(10, 30, 60, 0.18);
}

.b2b-login-brand img {
  height: 70px;
  width: auto;
  display: block;
}

/* card qui remonte sur le bandeau */
.b2b-login-main {
  position: relative;
  z-index: 2;
  margin-top: -110px;
  padding-bottom: 48px;
}

.b2b-login-card {
  width: 100%;
  max-width: 560px;
  border-radius: 26px;
  background: rgba(255, 255, 255, 0.86);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.55);
}

.b2b-login-card-inner {
  padding: 34px 34px 18px 34px;
}

.b2b-login-title {
  text-align: center;
  font-weight: 800;
  font-size: 44px;
  margin: 0 0 8px 0;
  color: #0f2440;
}

.b2b-login-subtitle {
  text-align: center;
  margin: 0 0 26px 0;
  color: rgba(15, 36, 64, 0.7);
}

.b2b-login-page .form-control {
  border-radius: 14px;
  height: 52px;
  border: 1px solid rgba(15, 36, 64, 0.12);
  background: rgba(238, 245, 255, 0.72);
}

.b2b-login-page .form-control:focus {
  border-color: rgba(31, 105, 193, 0.55);
  box-shadow: 0 0 0 0.25rem rgba(31, 105, 193, 0.15);
  background: #fff;
}

.b2b-login-page .btn-primary {
  border: 0;
  height: 52px;
  border-radius: 14px;
  font-weight: 800;
  background: linear-gradient(90deg, var(--brand), var(--brand2));
  box-shadow: 0 16px 34px rgba(31, 105, 193, 0.24);
}

.b2b-login-footer {
  padding: 0 22px 22px 22px;
  text-align: center;
  font-size: 13px;
  color: rgba(15, 36, 64, 0.55);
}

.b2b-login-link {
  color: rgba(15, 36, 64, 0.75);
  text-decoration: none;
}

.b2b-login-link:hover {
  text-decoration: underline;
}

.b2b-login-main-content {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  min-height: 100vh !important;
  margin-top: 0 !important; /* override inline */
  background: transparent !important;
}

.b2b-login-body .b2b-login-main-content {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* s'assure que ton wrapper login couvre vraiment l'écran */
.b2b-login-body .b2b-login-page {
  min-height: 100vh;
}

.b2b-password-group {
  position: relative;
}

.b2b-toggle-password {
  position: absolute;
  right: 14px;
  top: 40px;
  background: none;
  border: 0;
  padding: 0;
  cursor: pointer;
  color: rgba(15, 36, 64, 0.65);
}

.__force-admin-logo {
  background-image: url(/themes/bootstrap-theme/images/logo-admin-shopisphere.64020f4b.png);
}

.__force-shop-logo {
  background-image: url(/themes/bootstrap-theme/images/logo-planisphere-m.394ef4d3.jpg);
}

.__force-shop-logo-banner {
  background-image: url(/themes/bootstrap-theme/images/logo-planis-rebrand.d5e90925.png);
}
/*!***************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-60.use[1]!./node_modules/@fortawesome/fontawesome-free/css/all.min.css ***!
  \***************************************************************************************************************************************/
/*!
 * Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
 * Copyright 2024 Fonticons, Inc.
 */
.fa{font-family:var(--fa-style-family,"Font Awesome 6 Free");font-weight:var(--fa-style,900)}.fa,.fa-brands,.fa-regular,.fa-solid,.fab,.far,.fas{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:var(--fa-display,inline-block);font-style:normal;font-variant:normal;line-height:1;text-rendering:auto}.fa-brands:before,.fa-regular:before,.fa-solid:before,.fa:before,.fab:before,.far:before,.fas:before{content:var(--fa)}.fa-classic,.fa-regular,.fa-solid,.far,.fas{font-family:"Font Awesome 6 Free"}.fa-brands,.fab{font-family:"Font Awesome 6 Brands"}.fa-1x{font-size:1em}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-6x{font-size:6em}.fa-7x{font-size:7em}.fa-8x{font-size:8em}.fa-9x{font-size:9em}.fa-10x{font-size:10em}.fa-2xs{font-size:.625em;line-height:.1em;vertical-align:.225em}.fa-xs{font-size:.75em;line-height:.08333em;vertical-align:.125em}.fa-sm{font-size:.875em;line-height:.07143em;vertical-align:.05357em}.fa-lg{font-size:1.25em;line-height:.05em;vertical-align:-.075em}.fa-xl{font-size:1.5em;line-height:.04167em;vertical-align:-.125em}.fa-2xl{font-size:2em;line-height:.03125em;vertical-align:-.1875em}.fa-fw{text-align:center;width:1.25em}.fa-ul{list-style-type:none;margin-left:var(--fa-li-margin,2.5em);padding-left:0}.fa-ul>li{position:relative}.fa-li{left:calc(var(--fa-li-width, 2em)*-1);position:absolute;text-align:center;width:var(--fa-li-width,2em);line-height:inherit}.fa-border{border-radius:var(--fa-border-radius,.1em);border:var(--fa-border-width,.08em) var(--fa-border-style,solid) var(--fa-border-color,#eee);padding:var(--fa-border-padding,.2em .25em .15em)}.fa-pull-left{float:left;margin-right:var(--fa-pull-margin,.3em)}.fa-pull-right{float:right;margin-left:var(--fa-pull-margin,.3em)}.fa-beat{animation-name:fa-beat;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,ease-in-out)}.fa-bounce{animation-name:fa-bounce;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,cubic-bezier(.28,.84,.42,1))}.fa-fade{animation-name:fa-fade;animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,cubic-bezier(.4,0,.6,1))}.fa-beat-fade,.fa-fade{animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s)}.fa-beat-fade{animation-name:fa-beat-fade;animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,cubic-bezier(.4,0,.6,1))}.fa-flip{animation-name:fa-flip;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,ease-in-out)}.fa-shake{animation-name:fa-shake;animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,linear)}.fa-shake,.fa-spin{animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal)}.fa-spin{animation-name:fa-spin;animation-duration:var(--fa-animation-duration,2s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,linear)}.fa-spin-reverse{--fa-animation-direction:reverse}.fa-pulse,.fa-spin-pulse{animation-name:fa-spin;animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,steps(8))}@media (prefers-reduced-motion:reduce){.fa-beat,.fa-beat-fade,.fa-bounce,.fa-fade,.fa-flip,.fa-pulse,.fa-shake,.fa-spin,.fa-spin-pulse{animation-delay:-1ms;animation-duration:1ms;animation-iteration-count:1;transition-delay:0s;transition-duration:0s}}@keyframes fa-beat{0%,90%{transform:scale(1)}45%{transform:scale(var(--fa-beat-scale,1.25))}}@keyframes fa-bounce{0%{transform:scale(1) translateY(0)}10%{transform:scale(var(--fa-bounce-start-scale-x,1.1),var(--fa-bounce-start-scale-y,.9)) translateY(0)}30%{transform:scale(var(--fa-bounce-jump-scale-x,.9),var(--fa-bounce-jump-scale-y,1.1)) translateY(var(--fa-bounce-height,-.5em))}50%{transform:scale(var(--fa-bounce-land-scale-x,1.05),var(--fa-bounce-land-scale-y,.95)) translateY(0)}57%{transform:scale(1) translateY(var(--fa-bounce-rebound,-.125em))}64%{transform:scale(1) translateY(0)}to{transform:scale(1) translateY(0)}}@keyframes fa-fade{50%{opacity:var(--fa-fade-opacity,.4)}}@keyframes fa-beat-fade{0%,to{opacity:var(--fa-beat-fade-opacity,.4);transform:scale(1)}50%{opacity:1;transform:scale(var(--fa-beat-fade-scale,1.125))}}@keyframes fa-flip{50%{transform:rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),var(--fa-flip-angle,-180deg))}}@keyframes fa-shake{0%{transform:rotate(-15deg)}4%{transform:rotate(15deg)}8%,24%{transform:rotate(-18deg)}12%,28%{transform:rotate(18deg)}16%{transform:rotate(-22deg)}20%{transform:rotate(22deg)}32%{transform:rotate(-12deg)}36%{transform:rotate(12deg)}40%,to{transform:rotate(0deg)}}@keyframes fa-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.fa-rotate-90{transform:rotate(90deg)}.fa-rotate-180{transform:rotate(180deg)}.fa-rotate-270{transform:rotate(270deg)}.fa-flip-horizontal{transform:scaleX(-1)}.fa-flip-vertical{transform:scaleY(-1)}.fa-flip-both,.fa-flip-horizontal.fa-flip-vertical{transform:scale(-1)}.fa-rotate-by{transform:rotate(var(--fa-rotate-angle,0))}.fa-stack{display:inline-block;height:2em;line-height:2em;position:relative;vertical-align:middle;width:2.5em}.fa-stack-1x,.fa-stack-2x{left:0;position:absolute;text-align:center;width:100%;z-index:var(--fa-stack-z-index,auto)}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:var(--fa-inverse,#fff)}

.fa-0{--fa:"\30"}.fa-1{--fa:"\31"}.fa-2{--fa:"\32"}.fa-3{--fa:"\33"}.fa-4{--fa:"\34"}.fa-5{--fa:"\35"}.fa-6{--fa:"\36"}.fa-7{--fa:"\37"}.fa-8{--fa:"\38"}.fa-9{--fa:"\39"}.fa-fill-drip{--fa:"\f576"}.fa-arrows-to-circle{--fa:"\e4bd"}.fa-chevron-circle-right,.fa-circle-chevron-right{--fa:"\f138"}.fa-at{--fa:"\40"}.fa-trash-alt,.fa-trash-can{--fa:"\f2ed"}.fa-text-height{--fa:"\f034"}.fa-user-times,.fa-user-xmark{--fa:"\f235"}.fa-stethoscope{--fa:"\f0f1"}.fa-comment-alt,.fa-message{--fa:"\f27a"}.fa-info{--fa:"\f129"}.fa-compress-alt,.fa-down-left-and-up-right-to-center{--fa:"\f422"}.fa-explosion{--fa:"\e4e9"}.fa-file-alt,.fa-file-lines,.fa-file-text{--fa:"\f15c"}.fa-wave-square{--fa:"\f83e"}.fa-ring{--fa:"\f70b"}.fa-building-un{--fa:"\e4d9"}.fa-dice-three{--fa:"\f527"}.fa-calendar-alt,.fa-calendar-days{--fa:"\f073"}.fa-anchor-circle-check{--fa:"\e4aa"}.fa-building-circle-arrow-right{--fa:"\e4d1"}.fa-volleyball,.fa-volleyball-ball{--fa:"\f45f"}.fa-arrows-up-to-line{--fa:"\e4c2"}.fa-sort-desc,.fa-sort-down{--fa:"\f0dd"}.fa-circle-minus,.fa-minus-circle{--fa:"\f056"}.fa-door-open{--fa:"\f52b"}.fa-right-from-bracket,.fa-sign-out-alt{--fa:"\f2f5"}.fa-atom{--fa:"\f5d2"}.fa-soap{--fa:"\e06e"}.fa-heart-music-camera-bolt,.fa-icons{--fa:"\f86d"}.fa-microphone-alt-slash,.fa-microphone-lines-slash{--fa:"\f539"}.fa-bridge-circle-check{--fa:"\e4c9"}.fa-pump-medical{--fa:"\e06a"}.fa-fingerprint{--fa:"\f577"}.fa-hand-point-right{--fa:"\f0a4"}.fa-magnifying-glass-location,.fa-search-location{--fa:"\f689"}.fa-forward-step,.fa-step-forward{--fa:"\f051"}.fa-face-smile-beam,.fa-smile-beam{--fa:"\f5b8"}.fa-flag-checkered{--fa:"\f11e"}.fa-football,.fa-football-ball{--fa:"\f44e"}.fa-school-circle-exclamation{--fa:"\e56c"}.fa-crop{--fa:"\f125"}.fa-angle-double-down,.fa-angles-down{--fa:"\f103"}.fa-users-rectangle{--fa:"\e594"}.fa-people-roof{--fa:"\e537"}.fa-people-line{--fa:"\e534"}.fa-beer,.fa-beer-mug-empty{--fa:"\f0fc"}.fa-diagram-predecessor{--fa:"\e477"}.fa-arrow-up-long,.fa-long-arrow-up{--fa:"\f176"}.fa-burn,.fa-fire-flame-simple{--fa:"\f46a"}.fa-male,.fa-person{--fa:"\f183"}.fa-laptop{--fa:"\f109"}.fa-file-csv{--fa:"\f6dd"}.fa-menorah{--fa:"\f676"}.fa-truck-plane{--fa:"\e58f"}.fa-record-vinyl{--fa:"\f8d9"}.fa-face-grin-stars,.fa-grin-stars{--fa:"\f587"}.fa-bong{--fa:"\f55c"}.fa-pastafarianism,.fa-spaghetti-monster-flying{--fa:"\f67b"}.fa-arrow-down-up-across-line{--fa:"\e4af"}.fa-spoon,.fa-utensil-spoon{--fa:"\f2e5"}.fa-jar-wheat{--fa:"\e517"}.fa-envelopes-bulk,.fa-mail-bulk{--fa:"\f674"}.fa-file-circle-exclamation{--fa:"\e4eb"}.fa-circle-h,.fa-hospital-symbol{--fa:"\f47e"}.fa-pager{--fa:"\f815"}.fa-address-book,.fa-contact-book{--fa:"\f2b9"}.fa-strikethrough{--fa:"\f0cc"}.fa-k{--fa:"\4b"}.fa-landmark-flag{--fa:"\e51c"}.fa-pencil,.fa-pencil-alt{--fa:"\f303"}.fa-backward{--fa:"\f04a"}.fa-caret-right{--fa:"\f0da"}.fa-comments{--fa:"\f086"}.fa-file-clipboard,.fa-paste{--fa:"\f0ea"}.fa-code-pull-request{--fa:"\e13c"}.fa-clipboard-list{--fa:"\f46d"}.fa-truck-loading,.fa-truck-ramp-box{--fa:"\f4de"}.fa-user-check{--fa:"\f4fc"}.fa-vial-virus{--fa:"\e597"}.fa-sheet-plastic{--fa:"\e571"}.fa-blog{--fa:"\f781"}.fa-user-ninja{--fa:"\f504"}.fa-person-arrow-up-from-line{--fa:"\e539"}.fa-scroll-torah,.fa-torah{--fa:"\f6a0"}.fa-broom-ball,.fa-quidditch,.fa-quidditch-broom-ball{--fa:"\f458"}.fa-toggle-off{--fa:"\f204"}.fa-archive,.fa-box-archive{--fa:"\f187"}.fa-person-drowning{--fa:"\e545"}.fa-arrow-down-9-1,.fa-sort-numeric-desc,.fa-sort-numeric-down-alt{--fa:"\f886"}.fa-face-grin-tongue-squint,.fa-grin-tongue-squint{--fa:"\f58a"}.fa-spray-can{--fa:"\f5bd"}.fa-truck-monster{--fa:"\f63b"}.fa-w{--fa:"\57"}.fa-earth-africa,.fa-globe-africa{--fa:"\f57c"}.fa-rainbow{--fa:"\f75b"}.fa-circle-notch{--fa:"\f1ce"}.fa-tablet-alt,.fa-tablet-screen-button{--fa:"\f3fa"}.fa-paw{--fa:"\f1b0"}.fa-cloud{--fa:"\f0c2"}.fa-trowel-bricks{--fa:"\e58a"}.fa-face-flushed,.fa-flushed{--fa:"\f579"}.fa-hospital-user{--fa:"\f80d"}.fa-tent-arrow-left-right{--fa:"\e57f"}.fa-gavel,.fa-legal{--fa:"\f0e3"}.fa-binoculars{--fa:"\f1e5"}.fa-microphone-slash{--fa:"\f131"}.fa-box-tissue{--fa:"\e05b"}.fa-motorcycle{--fa:"\f21c"}.fa-bell-concierge,.fa-concierge-bell{--fa:"\f562"}.fa-pen-ruler,.fa-pencil-ruler{--fa:"\f5ae"}.fa-people-arrows,.fa-people-arrows-left-right{--fa:"\e068"}.fa-mars-and-venus-burst{--fa:"\e523"}.fa-caret-square-right,.fa-square-caret-right{--fa:"\f152"}.fa-cut,.fa-scissors{--fa:"\f0c4"}.fa-sun-plant-wilt{--fa:"\e57a"}.fa-toilets-portable{--fa:"\e584"}.fa-hockey-puck{--fa:"\f453"}.fa-table{--fa:"\f0ce"}.fa-magnifying-glass-arrow-right{--fa:"\e521"}.fa-digital-tachograph,.fa-tachograph-digital{--fa:"\f566"}.fa-users-slash{--fa:"\e073"}.fa-clover{--fa:"\e139"}.fa-mail-reply,.fa-reply{--fa:"\f3e5"}.fa-star-and-crescent{--fa:"\f699"}.fa-house-fire{--fa:"\e50c"}.fa-minus-square,.fa-square-minus{--fa:"\f146"}.fa-helicopter{--fa:"\f533"}.fa-compass{--fa:"\f14e"}.fa-caret-square-down,.fa-square-caret-down{--fa:"\f150"}.fa-file-circle-question{--fa:"\e4ef"}.fa-laptop-code{--fa:"\f5fc"}.fa-swatchbook{--fa:"\f5c3"}.fa-prescription-bottle{--fa:"\f485"}.fa-bars,.fa-navicon{--fa:"\f0c9"}.fa-people-group{--fa:"\e533"}.fa-hourglass-3,.fa-hourglass-end{--fa:"\f253"}.fa-heart-broken,.fa-heart-crack{--fa:"\f7a9"}.fa-external-link-square-alt,.fa-square-up-right{--fa:"\f360"}.fa-face-kiss-beam,.fa-kiss-beam{--fa:"\f597"}.fa-film{--fa:"\f008"}.fa-ruler-horizontal{--fa:"\f547"}.fa-people-robbery{--fa:"\e536"}.fa-lightbulb{--fa:"\f0eb"}.fa-caret-left{--fa:"\f0d9"}.fa-circle-exclamation,.fa-exclamation-circle{--fa:"\f06a"}.fa-school-circle-xmark{--fa:"\e56d"}.fa-arrow-right-from-bracket,.fa-sign-out{--fa:"\f08b"}.fa-chevron-circle-down,.fa-circle-chevron-down{--fa:"\f13a"}.fa-unlock-alt,.fa-unlock-keyhole{--fa:"\f13e"}.fa-cloud-showers-heavy{--fa:"\f740"}.fa-headphones-alt,.fa-headphones-simple{--fa:"\f58f"}.fa-sitemap{--fa:"\f0e8"}.fa-circle-dollar-to-slot,.fa-donate{--fa:"\f4b9"}.fa-memory{--fa:"\f538"}.fa-road-spikes{--fa:"\e568"}.fa-fire-burner{--fa:"\e4f1"}.fa-flag{--fa:"\f024"}.fa-hanukiah{--fa:"\f6e6"}.fa-feather{--fa:"\f52d"}.fa-volume-down,.fa-volume-low{--fa:"\f027"}.fa-comment-slash{--fa:"\f4b3"}.fa-cloud-sun-rain{--fa:"\f743"}.fa-compress{--fa:"\f066"}.fa-wheat-alt,.fa-wheat-awn{--fa:"\e2cd"}.fa-ankh{--fa:"\f644"}.fa-hands-holding-child{--fa:"\e4fa"}.fa-asterisk{--fa:"\2a"}.fa-check-square,.fa-square-check{--fa:"\f14a"}.fa-peseta-sign{--fa:"\e221"}.fa-header,.fa-heading{--fa:"\f1dc"}.fa-ghost{--fa:"\f6e2"}.fa-list,.fa-list-squares{--fa:"\f03a"}.fa-phone-square-alt,.fa-square-phone-flip{--fa:"\f87b"}.fa-cart-plus{--fa:"\f217"}.fa-gamepad{--fa:"\f11b"}.fa-circle-dot,.fa-dot-circle{--fa:"\f192"}.fa-dizzy,.fa-face-dizzy{--fa:"\f567"}.fa-egg{--fa:"\f7fb"}.fa-house-medical-circle-xmark{--fa:"\e513"}.fa-campground{--fa:"\f6bb"}.fa-folder-plus{--fa:"\f65e"}.fa-futbol,.fa-futbol-ball,.fa-soccer-ball{--fa:"\f1e3"}.fa-paint-brush,.fa-paintbrush{--fa:"\f1fc"}.fa-lock{--fa:"\f023"}.fa-gas-pump{--fa:"\f52f"}.fa-hot-tub,.fa-hot-tub-person{--fa:"\f593"}.fa-map-location,.fa-map-marked{--fa:"\f59f"}.fa-house-flood-water{--fa:"\e50e"}.fa-tree{--fa:"\f1bb"}.fa-bridge-lock{--fa:"\e4cc"}.fa-sack-dollar{--fa:"\f81d"}.fa-edit,.fa-pen-to-square{--fa:"\f044"}.fa-car-side{--fa:"\f5e4"}.fa-share-alt,.fa-share-nodes{--fa:"\f1e0"}.fa-heart-circle-minus{--fa:"\e4ff"}.fa-hourglass-2,.fa-hourglass-half{--fa:"\f252"}.fa-microscope{--fa:"\f610"}.fa-sink{--fa:"\e06d"}.fa-bag-shopping,.fa-shopping-bag{--fa:"\f290"}.fa-arrow-down-z-a,.fa-sort-alpha-desc,.fa-sort-alpha-down-alt{--fa:"\f881"}.fa-mitten{--fa:"\f7b5"}.fa-person-rays{--fa:"\e54d"}.fa-users{--fa:"\f0c0"}.fa-eye-slash{--fa:"\f070"}.fa-flask-vial{--fa:"\e4f3"}.fa-hand,.fa-hand-paper{--fa:"\f256"}.fa-om{--fa:"\f679"}.fa-worm{--fa:"\e599"}.fa-house-circle-xmark{--fa:"\e50b"}.fa-plug{--fa:"\f1e6"}.fa-chevron-up{--fa:"\f077"}.fa-hand-spock{--fa:"\f259"}.fa-stopwatch{--fa:"\f2f2"}.fa-face-kiss,.fa-kiss{--fa:"\f596"}.fa-bridge-circle-xmark{--fa:"\e4cb"}.fa-face-grin-tongue,.fa-grin-tongue{--fa:"\f589"}.fa-chess-bishop{--fa:"\f43a"}.fa-face-grin-wink,.fa-grin-wink{--fa:"\f58c"}.fa-deaf,.fa-deafness,.fa-ear-deaf,.fa-hard-of-hearing{--fa:"\f2a4"}.fa-road-circle-check{--fa:"\e564"}.fa-dice-five{--fa:"\f523"}.fa-rss-square,.fa-square-rss{--fa:"\f143"}.fa-land-mine-on{--fa:"\e51b"}.fa-i-cursor{--fa:"\f246"}.fa-stamp{--fa:"\f5bf"}.fa-stairs{--fa:"\e289"}.fa-i{--fa:"\49"}.fa-hryvnia,.fa-hryvnia-sign{--fa:"\f6f2"}.fa-pills{--fa:"\f484"}.fa-face-grin-wide,.fa-grin-alt{--fa:"\f581"}.fa-tooth{--fa:"\f5c9"}.fa-v{--fa:"\56"}.fa-bangladeshi-taka-sign{--fa:"\e2e6"}.fa-bicycle{--fa:"\f206"}.fa-rod-asclepius,.fa-rod-snake,.fa-staff-aesculapius,.fa-staff-snake{--fa:"\e579"}.fa-head-side-cough-slash{--fa:"\e062"}.fa-ambulance,.fa-truck-medical{--fa:"\f0f9"}.fa-wheat-awn-circle-exclamation{--fa:"\e598"}.fa-snowman{--fa:"\f7d0"}.fa-mortar-pestle{--fa:"\f5a7"}.fa-road-barrier{--fa:"\e562"}.fa-school{--fa:"\f549"}.fa-igloo{--fa:"\f7ae"}.fa-joint{--fa:"\f595"}.fa-angle-right{--fa:"\f105"}.fa-horse{--fa:"\f6f0"}.fa-q{--fa:"\51"}.fa-g{--fa:"\47"}.fa-notes-medical{--fa:"\f481"}.fa-temperature-2,.fa-temperature-half,.fa-thermometer-2,.fa-thermometer-half{--fa:"\f2c9"}.fa-dong-sign{--fa:"\e169"}.fa-capsules{--fa:"\f46b"}.fa-poo-bolt,.fa-poo-storm{--fa:"\f75a"}.fa-face-frown-open,.fa-frown-open{--fa:"\f57a"}.fa-hand-point-up{--fa:"\f0a6"}.fa-money-bill{--fa:"\f0d6"}.fa-bookmark{--fa:"\f02e"}.fa-align-justify{--fa:"\f039"}.fa-umbrella-beach{--fa:"\f5ca"}.fa-helmet-un{--fa:"\e503"}.fa-bullseye{--fa:"\f140"}.fa-bacon{--fa:"\f7e5"}.fa-hand-point-down{--fa:"\f0a7"}.fa-arrow-up-from-bracket{--fa:"\e09a"}.fa-folder,.fa-folder-blank{--fa:"\f07b"}.fa-file-medical-alt,.fa-file-waveform{--fa:"\f478"}.fa-radiation{--fa:"\f7b9"}.fa-chart-simple{--fa:"\e473"}.fa-mars-stroke{--fa:"\f229"}.fa-vial{--fa:"\f492"}.fa-dashboard,.fa-gauge,.fa-gauge-med,.fa-tachometer-alt-average{--fa:"\f624"}.fa-magic-wand-sparkles,.fa-wand-magic-sparkles{--fa:"\e2ca"}.fa-e{--fa:"\45"}.fa-pen-alt,.fa-pen-clip{--fa:"\f305"}.fa-bridge-circle-exclamation{--fa:"\e4ca"}.fa-user{--fa:"\f007"}.fa-school-circle-check{--fa:"\e56b"}.fa-dumpster{--fa:"\f793"}.fa-shuttle-van,.fa-van-shuttle{--fa:"\f5b6"}.fa-building-user{--fa:"\e4da"}.fa-caret-square-left,.fa-square-caret-left{--fa:"\f191"}.fa-highlighter{--fa:"\f591"}.fa-key{--fa:"\f084"}.fa-bullhorn{--fa:"\f0a1"}.fa-globe{--fa:"\f0ac"}.fa-synagogue{--fa:"\f69b"}.fa-person-half-dress{--fa:"\e548"}.fa-road-bridge{--fa:"\e563"}.fa-location-arrow{--fa:"\f124"}.fa-c{--fa:"\43"}.fa-tablet-button{--fa:"\f10a"}.fa-building-lock{--fa:"\e4d6"}.fa-pizza-slice{--fa:"\f818"}.fa-money-bill-wave{--fa:"\f53a"}.fa-area-chart,.fa-chart-area{--fa:"\f1fe"}.fa-house-flag{--fa:"\e50d"}.fa-person-circle-minus{--fa:"\e540"}.fa-ban,.fa-cancel{--fa:"\f05e"}.fa-camera-rotate{--fa:"\e0d8"}.fa-air-freshener,.fa-spray-can-sparkles{--fa:"\f5d0"}.fa-star{--fa:"\f005"}.fa-repeat{--fa:"\f363"}.fa-cross{--fa:"\f654"}.fa-box{--fa:"\f466"}.fa-venus-mars{--fa:"\f228"}.fa-arrow-pointer,.fa-mouse-pointer{--fa:"\f245"}.fa-expand-arrows-alt,.fa-maximize{--fa:"\f31e"}.fa-charging-station{--fa:"\f5e7"}.fa-shapes,.fa-triangle-circle-square{--fa:"\f61f"}.fa-random,.fa-shuffle{--fa:"\f074"}.fa-person-running,.fa-running{--fa:"\f70c"}.fa-mobile-retro{--fa:"\e527"}.fa-grip-lines-vertical{--fa:"\f7a5"}.fa-spider{--fa:"\f717"}.fa-hands-bound{--fa:"\e4f9"}.fa-file-invoice-dollar{--fa:"\f571"}.fa-plane-circle-exclamation{--fa:"\e556"}.fa-x-ray{--fa:"\f497"}.fa-spell-check{--fa:"\f891"}.fa-slash{--fa:"\f715"}.fa-computer-mouse,.fa-mouse{--fa:"\f8cc"}.fa-arrow-right-to-bracket,.fa-sign-in{--fa:"\f090"}.fa-shop-slash,.fa-store-alt-slash{--fa:"\e070"}.fa-server{--fa:"\f233"}.fa-virus-covid-slash{--fa:"\e4a9"}.fa-shop-lock{--fa:"\e4a5"}.fa-hourglass-1,.fa-hourglass-start{--fa:"\f251"}.fa-blender-phone{--fa:"\f6b6"}.fa-building-wheat{--fa:"\e4db"}.fa-person-breastfeeding{--fa:"\e53a"}.fa-right-to-bracket,.fa-sign-in-alt{--fa:"\f2f6"}.fa-venus{--fa:"\f221"}.fa-passport{--fa:"\f5ab"}.fa-thumb-tack-slash,.fa-thumbtack-slash{--fa:"\e68f"}.fa-heart-pulse,.fa-heartbeat{--fa:"\f21e"}.fa-people-carry,.fa-people-carry-box{--fa:"\f4ce"}.fa-temperature-high{--fa:"\f769"}.fa-microchip{--fa:"\f2db"}.fa-crown{--fa:"\f521"}.fa-weight-hanging{--fa:"\f5cd"}.fa-xmarks-lines{--fa:"\e59a"}.fa-file-prescription{--fa:"\f572"}.fa-weight,.fa-weight-scale{--fa:"\f496"}.fa-user-friends,.fa-user-group{--fa:"\f500"}.fa-arrow-up-a-z,.fa-sort-alpha-up{--fa:"\f15e"}.fa-chess-knight{--fa:"\f441"}.fa-face-laugh-squint,.fa-laugh-squint{--fa:"\f59b"}.fa-wheelchair{--fa:"\f193"}.fa-arrow-circle-up,.fa-circle-arrow-up{--fa:"\f0aa"}.fa-toggle-on{--fa:"\f205"}.fa-person-walking,.fa-walking{--fa:"\f554"}.fa-l{--fa:"\4c"}.fa-fire{--fa:"\f06d"}.fa-bed-pulse,.fa-procedures{--fa:"\f487"}.fa-shuttle-space,.fa-space-shuttle{--fa:"\f197"}.fa-face-laugh,.fa-laugh{--fa:"\f599"}.fa-folder-open{--fa:"\f07c"}.fa-heart-circle-plus{--fa:"\e500"}.fa-code-fork{--fa:"\e13b"}.fa-city{--fa:"\f64f"}.fa-microphone-alt,.fa-microphone-lines{--fa:"\f3c9"}.fa-pepper-hot{--fa:"\f816"}.fa-unlock{--fa:"\f09c"}.fa-colon-sign{--fa:"\e140"}.fa-headset{--fa:"\f590"}.fa-store-slash{--fa:"\e071"}.fa-road-circle-xmark{--fa:"\e566"}.fa-user-minus{--fa:"\f503"}.fa-mars-stroke-up,.fa-mars-stroke-v{--fa:"\f22a"}.fa-champagne-glasses,.fa-glass-cheers{--fa:"\f79f"}.fa-clipboard{--fa:"\f328"}.fa-house-circle-exclamation{--fa:"\e50a"}.fa-file-arrow-up,.fa-file-upload{--fa:"\f574"}.fa-wifi,.fa-wifi-3,.fa-wifi-strong{--fa:"\f1eb"}.fa-bath,.fa-bathtub{--fa:"\f2cd"}.fa-underline{--fa:"\f0cd"}.fa-user-edit,.fa-user-pen{--fa:"\f4ff"}.fa-signature{--fa:"\f5b7"}.fa-stroopwafel{--fa:"\f551"}.fa-bold{--fa:"\f032"}.fa-anchor-lock{--fa:"\e4ad"}.fa-building-ngo{--fa:"\e4d7"}.fa-manat-sign{--fa:"\e1d5"}.fa-not-equal{--fa:"\f53e"}.fa-border-style,.fa-border-top-left{--fa:"\f853"}.fa-map-location-dot,.fa-map-marked-alt{--fa:"\f5a0"}.fa-jedi{--fa:"\f669"}.fa-poll,.fa-square-poll-vertical{--fa:"\f681"}.fa-mug-hot{--fa:"\f7b6"}.fa-battery-car,.fa-car-battery{--fa:"\f5df"}.fa-gift{--fa:"\f06b"}.fa-dice-two{--fa:"\f528"}.fa-chess-queen{--fa:"\f445"}.fa-glasses{--fa:"\f530"}.fa-chess-board{--fa:"\f43c"}.fa-building-circle-check{--fa:"\e4d2"}.fa-person-chalkboard{--fa:"\e53d"}.fa-mars-stroke-h,.fa-mars-stroke-right{--fa:"\f22b"}.fa-hand-back-fist,.fa-hand-rock{--fa:"\f255"}.fa-caret-square-up,.fa-square-caret-up{--fa:"\f151"}.fa-cloud-showers-water{--fa:"\e4e4"}.fa-bar-chart,.fa-chart-bar{--fa:"\f080"}.fa-hands-bubbles,.fa-hands-wash{--fa:"\e05e"}.fa-less-than-equal{--fa:"\f537"}.fa-train{--fa:"\f238"}.fa-eye-low-vision,.fa-low-vision{--fa:"\f2a8"}.fa-crow{--fa:"\f520"}.fa-sailboat{--fa:"\e445"}.fa-window-restore{--fa:"\f2d2"}.fa-plus-square,.fa-square-plus{--fa:"\f0fe"}.fa-torii-gate{--fa:"\f6a1"}.fa-frog{--fa:"\f52e"}.fa-bucket{--fa:"\e4cf"}.fa-image{--fa:"\f03e"}.fa-microphone{--fa:"\f130"}.fa-cow{--fa:"\f6c8"}.fa-caret-up{--fa:"\f0d8"}.fa-screwdriver{--fa:"\f54a"}.fa-folder-closed{--fa:"\e185"}.fa-house-tsunami{--fa:"\e515"}.fa-square-nfi{--fa:"\e576"}.fa-arrow-up-from-ground-water{--fa:"\e4b5"}.fa-glass-martini-alt,.fa-martini-glass{--fa:"\f57b"}.fa-square-binary{--fa:"\e69b"}.fa-rotate-back,.fa-rotate-backward,.fa-rotate-left,.fa-undo-alt{--fa:"\f2ea"}.fa-columns,.fa-table-columns{--fa:"\f0db"}.fa-lemon{--fa:"\f094"}.fa-head-side-mask{--fa:"\e063"}.fa-handshake{--fa:"\f2b5"}.fa-gem{--fa:"\f3a5"}.fa-dolly,.fa-dolly-box{--fa:"\f472"}.fa-smoking{--fa:"\f48d"}.fa-compress-arrows-alt,.fa-minimize{--fa:"\f78c"}.fa-monument{--fa:"\f5a6"}.fa-snowplow{--fa:"\f7d2"}.fa-angle-double-right,.fa-angles-right{--fa:"\f101"}.fa-cannabis{--fa:"\f55f"}.fa-circle-play,.fa-play-circle{--fa:"\f144"}.fa-tablets{--fa:"\f490"}.fa-ethernet{--fa:"\f796"}.fa-eur,.fa-euro,.fa-euro-sign{--fa:"\f153"}.fa-chair{--fa:"\f6c0"}.fa-check-circle,.fa-circle-check{--fa:"\f058"}.fa-circle-stop,.fa-stop-circle{--fa:"\f28d"}.fa-compass-drafting,.fa-drafting-compass{--fa:"\f568"}.fa-plate-wheat{--fa:"\e55a"}.fa-icicles{--fa:"\f7ad"}.fa-person-shelter{--fa:"\e54f"}.fa-neuter{--fa:"\f22c"}.fa-id-badge{--fa:"\f2c1"}.fa-marker{--fa:"\f5a1"}.fa-face-laugh-beam,.fa-laugh-beam{--fa:"\f59a"}.fa-helicopter-symbol{--fa:"\e502"}.fa-universal-access{--fa:"\f29a"}.fa-chevron-circle-up,.fa-circle-chevron-up{--fa:"\f139"}.fa-lari-sign{--fa:"\e1c8"}.fa-volcano{--fa:"\f770"}.fa-person-walking-dashed-line-arrow-right{--fa:"\e553"}.fa-gbp,.fa-pound-sign,.fa-sterling-sign{--fa:"\f154"}.fa-viruses{--fa:"\e076"}.fa-square-person-confined{--fa:"\e577"}.fa-user-tie{--fa:"\f508"}.fa-arrow-down-long,.fa-long-arrow-down{--fa:"\f175"}.fa-tent-arrow-down-to-line{--fa:"\e57e"}.fa-certificate{--fa:"\f0a3"}.fa-mail-reply-all,.fa-reply-all{--fa:"\f122"}.fa-suitcase{--fa:"\f0f2"}.fa-person-skating,.fa-skating{--fa:"\f7c5"}.fa-filter-circle-dollar,.fa-funnel-dollar{--fa:"\f662"}.fa-camera-retro{--fa:"\f083"}.fa-arrow-circle-down,.fa-circle-arrow-down{--fa:"\f0ab"}.fa-arrow-right-to-file,.fa-file-import{--fa:"\f56f"}.fa-external-link-square,.fa-square-arrow-up-right{--fa:"\f14c"}.fa-box-open{--fa:"\f49e"}.fa-scroll{--fa:"\f70e"}.fa-spa{--fa:"\f5bb"}.fa-location-pin-lock{--fa:"\e51f"}.fa-pause{--fa:"\f04c"}.fa-hill-avalanche{--fa:"\e507"}.fa-temperature-0,.fa-temperature-empty,.fa-thermometer-0,.fa-thermometer-empty{--fa:"\f2cb"}.fa-bomb{--fa:"\f1e2"}.fa-registered{--fa:"\f25d"}.fa-address-card,.fa-contact-card,.fa-vcard{--fa:"\f2bb"}.fa-balance-scale-right,.fa-scale-unbalanced-flip{--fa:"\f516"}.fa-subscript{--fa:"\f12c"}.fa-diamond-turn-right,.fa-directions{--fa:"\f5eb"}.fa-burst{--fa:"\e4dc"}.fa-house-laptop,.fa-laptop-house{--fa:"\e066"}.fa-face-tired,.fa-tired{--fa:"\f5c8"}.fa-money-bills{--fa:"\e1f3"}.fa-smog{--fa:"\f75f"}.fa-crutch{--fa:"\f7f7"}.fa-cloud-arrow-up,.fa-cloud-upload,.fa-cloud-upload-alt{--fa:"\f0ee"}.fa-palette{--fa:"\f53f"}.fa-arrows-turn-right{--fa:"\e4c0"}.fa-vest{--fa:"\e085"}.fa-ferry{--fa:"\e4ea"}.fa-arrows-down-to-people{--fa:"\e4b9"}.fa-seedling,.fa-sprout{--fa:"\f4d8"}.fa-arrows-alt-h,.fa-left-right{--fa:"\f337"}.fa-boxes-packing{--fa:"\e4c7"}.fa-arrow-circle-left,.fa-circle-arrow-left{--fa:"\f0a8"}.fa-group-arrows-rotate{--fa:"\e4f6"}.fa-bowl-food{--fa:"\e4c6"}.fa-candy-cane{--fa:"\f786"}.fa-arrow-down-wide-short,.fa-sort-amount-asc,.fa-sort-amount-down{--fa:"\f160"}.fa-cloud-bolt,.fa-thunderstorm{--fa:"\f76c"}.fa-remove-format,.fa-text-slash{--fa:"\f87d"}.fa-face-smile-wink,.fa-smile-wink{--fa:"\f4da"}.fa-file-word{--fa:"\f1c2"}.fa-file-powerpoint{--fa:"\f1c4"}.fa-arrows-h,.fa-arrows-left-right{--fa:"\f07e"}.fa-house-lock{--fa:"\e510"}.fa-cloud-arrow-down,.fa-cloud-download,.fa-cloud-download-alt{--fa:"\f0ed"}.fa-children{--fa:"\e4e1"}.fa-blackboard,.fa-chalkboard{--fa:"\f51b"}.fa-user-alt-slash,.fa-user-large-slash{--fa:"\f4fa"}.fa-envelope-open{--fa:"\f2b6"}.fa-handshake-alt-slash,.fa-handshake-simple-slash{--fa:"\e05f"}.fa-mattress-pillow{--fa:"\e525"}.fa-guarani-sign{--fa:"\e19a"}.fa-arrows-rotate,.fa-refresh,.fa-sync{--fa:"\f021"}.fa-fire-extinguisher{--fa:"\f134"}.fa-cruzeiro-sign{--fa:"\e152"}.fa-greater-than-equal{--fa:"\f532"}.fa-shield-alt,.fa-shield-halved{--fa:"\f3ed"}.fa-atlas,.fa-book-atlas{--fa:"\f558"}.fa-virus{--fa:"\e074"}.fa-envelope-circle-check{--fa:"\e4e8"}.fa-layer-group{--fa:"\f5fd"}.fa-arrows-to-dot{--fa:"\e4be"}.fa-archway{--fa:"\f557"}.fa-heart-circle-check{--fa:"\e4fd"}.fa-house-chimney-crack,.fa-house-damage{--fa:"\f6f1"}.fa-file-archive,.fa-file-zipper{--fa:"\f1c6"}.fa-square{--fa:"\f0c8"}.fa-glass-martini,.fa-martini-glass-empty{--fa:"\f000"}.fa-couch{--fa:"\f4b8"}.fa-cedi-sign{--fa:"\e0df"}.fa-italic{--fa:"\f033"}.fa-table-cells-column-lock{--fa:"\e678"}.fa-church{--fa:"\f51d"}.fa-comments-dollar{--fa:"\f653"}.fa-democrat{--fa:"\f747"}.fa-z{--fa:"\5a"}.fa-person-skiing,.fa-skiing{--fa:"\f7c9"}.fa-road-lock{--fa:"\e567"}.fa-a{--fa:"\41"}.fa-temperature-arrow-down,.fa-temperature-down{--fa:"\e03f"}.fa-feather-alt,.fa-feather-pointed{--fa:"\f56b"}.fa-p{--fa:"\50"}.fa-snowflake{--fa:"\f2dc"}.fa-newspaper{--fa:"\f1ea"}.fa-ad,.fa-rectangle-ad{--fa:"\f641"}.fa-arrow-circle-right,.fa-circle-arrow-right{--fa:"\f0a9"}.fa-filter-circle-xmark{--fa:"\e17b"}.fa-locust{--fa:"\e520"}.fa-sort,.fa-unsorted{--fa:"\f0dc"}.fa-list-1-2,.fa-list-numeric,.fa-list-ol{--fa:"\f0cb"}.fa-person-dress-burst{--fa:"\e544"}.fa-money-check-alt,.fa-money-check-dollar{--fa:"\f53d"}.fa-vector-square{--fa:"\f5cb"}.fa-bread-slice{--fa:"\f7ec"}.fa-language{--fa:"\f1ab"}.fa-face-kiss-wink-heart,.fa-kiss-wink-heart{--fa:"\f598"}.fa-filter{--fa:"\f0b0"}.fa-question{--fa:"\3f"}.fa-file-signature{--fa:"\f573"}.fa-arrows-alt,.fa-up-down-left-right{--fa:"\f0b2"}.fa-house-chimney-user{--fa:"\e065"}.fa-hand-holding-heart{--fa:"\f4be"}.fa-puzzle-piece{--fa:"\f12e"}.fa-money-check{--fa:"\f53c"}.fa-star-half-alt,.fa-star-half-stroke{--fa:"\f5c0"}.fa-code{--fa:"\f121"}.fa-glass-whiskey,.fa-whiskey-glass{--fa:"\f7a0"}.fa-building-circle-exclamation{--fa:"\e4d3"}.fa-magnifying-glass-chart{--fa:"\e522"}.fa-arrow-up-right-from-square,.fa-external-link{--fa:"\f08e"}.fa-cubes-stacked{--fa:"\e4e6"}.fa-krw,.fa-won,.fa-won-sign{--fa:"\f159"}.fa-virus-covid{--fa:"\e4a8"}.fa-austral-sign{--fa:"\e0a9"}.fa-f{--fa:"\46"}.fa-leaf{--fa:"\f06c"}.fa-road{--fa:"\f018"}.fa-cab,.fa-taxi{--fa:"\f1ba"}.fa-person-circle-plus{--fa:"\e541"}.fa-chart-pie,.fa-pie-chart{--fa:"\f200"}.fa-bolt-lightning{--fa:"\e0b7"}.fa-sack-xmark{--fa:"\e56a"}.fa-file-excel{--fa:"\f1c3"}.fa-file-contract{--fa:"\f56c"}.fa-fish-fins{--fa:"\e4f2"}.fa-building-flag{--fa:"\e4d5"}.fa-face-grin-beam,.fa-grin-beam{--fa:"\f582"}.fa-object-ungroup{--fa:"\f248"}.fa-poop{--fa:"\f619"}.fa-location-pin,.fa-map-marker{--fa:"\f041"}.fa-kaaba{--fa:"\f66b"}.fa-toilet-paper{--fa:"\f71e"}.fa-hard-hat,.fa-hat-hard,.fa-helmet-safety{--fa:"\f807"}.fa-eject{--fa:"\f052"}.fa-arrow-alt-circle-right,.fa-circle-right{--fa:"\f35a"}.fa-plane-circle-check{--fa:"\e555"}.fa-face-rolling-eyes,.fa-meh-rolling-eyes{--fa:"\f5a5"}.fa-object-group{--fa:"\f247"}.fa-chart-line,.fa-line-chart{--fa:"\f201"}.fa-mask-ventilator{--fa:"\e524"}.fa-arrow-right{--fa:"\f061"}.fa-map-signs,.fa-signs-post{--fa:"\f277"}.fa-cash-register{--fa:"\f788"}.fa-person-circle-question{--fa:"\e542"}.fa-h{--fa:"\48"}.fa-tarp{--fa:"\e57b"}.fa-screwdriver-wrench,.fa-tools{--fa:"\f7d9"}.fa-arrows-to-eye{--fa:"\e4bf"}.fa-plug-circle-bolt{--fa:"\e55b"}.fa-heart{--fa:"\f004"}.fa-mars-and-venus{--fa:"\f224"}.fa-home-user,.fa-house-user{--fa:"\e1b0"}.fa-dumpster-fire{--fa:"\f794"}.fa-house-crack{--fa:"\e3b1"}.fa-cocktail,.fa-martini-glass-citrus{--fa:"\f561"}.fa-face-surprise,.fa-surprise{--fa:"\f5c2"}.fa-bottle-water{--fa:"\e4c5"}.fa-circle-pause,.fa-pause-circle{--fa:"\f28b"}.fa-toilet-paper-slash{--fa:"\e072"}.fa-apple-alt,.fa-apple-whole{--fa:"\f5d1"}.fa-kitchen-set{--fa:"\e51a"}.fa-r{--fa:"\52"}.fa-temperature-1,.fa-temperature-quarter,.fa-thermometer-1,.fa-thermometer-quarter{--fa:"\f2ca"}.fa-cube{--fa:"\f1b2"}.fa-bitcoin-sign{--fa:"\e0b4"}.fa-shield-dog{--fa:"\e573"}.fa-solar-panel{--fa:"\f5ba"}.fa-lock-open{--fa:"\f3c1"}.fa-elevator{--fa:"\e16d"}.fa-money-bill-transfer{--fa:"\e528"}.fa-money-bill-trend-up{--fa:"\e529"}.fa-house-flood-water-circle-arrow-right{--fa:"\e50f"}.fa-poll-h,.fa-square-poll-horizontal{--fa:"\f682"}.fa-circle{--fa:"\f111"}.fa-backward-fast,.fa-fast-backward{--fa:"\f049"}.fa-recycle{--fa:"\f1b8"}.fa-user-astronaut{--fa:"\f4fb"}.fa-plane-slash{--fa:"\e069"}.fa-trademark{--fa:"\f25c"}.fa-basketball,.fa-basketball-ball{--fa:"\f434"}.fa-satellite-dish{--fa:"\f7c0"}.fa-arrow-alt-circle-up,.fa-circle-up{--fa:"\f35b"}.fa-mobile-alt,.fa-mobile-screen-button{--fa:"\f3cd"}.fa-volume-high,.fa-volume-up{--fa:"\f028"}.fa-users-rays{--fa:"\e593"}.fa-wallet{--fa:"\f555"}.fa-clipboard-check{--fa:"\f46c"}.fa-file-audio{--fa:"\f1c7"}.fa-burger,.fa-hamburger{--fa:"\f805"}.fa-wrench{--fa:"\f0ad"}.fa-bugs{--fa:"\e4d0"}.fa-rupee,.fa-rupee-sign{--fa:"\f156"}.fa-file-image{--fa:"\f1c5"}.fa-circle-question,.fa-question-circle{--fa:"\f059"}.fa-plane-departure{--fa:"\f5b0"}.fa-handshake-slash{--fa:"\e060"}.fa-book-bookmark{--fa:"\e0bb"}.fa-code-branch{--fa:"\f126"}.fa-hat-cowboy{--fa:"\f8c0"}.fa-bridge{--fa:"\e4c8"}.fa-phone-alt,.fa-phone-flip{--fa:"\f879"}.fa-truck-front{--fa:"\e2b7"}.fa-cat{--fa:"\f6be"}.fa-anchor-circle-exclamation{--fa:"\e4ab"}.fa-truck-field{--fa:"\e58d"}.fa-route{--fa:"\f4d7"}.fa-clipboard-question{--fa:"\e4e3"}.fa-panorama{--fa:"\e209"}.fa-comment-medical{--fa:"\f7f5"}.fa-teeth-open{--fa:"\f62f"}.fa-file-circle-minus{--fa:"\e4ed"}.fa-tags{--fa:"\f02c"}.fa-wine-glass{--fa:"\f4e3"}.fa-fast-forward,.fa-forward-fast{--fa:"\f050"}.fa-face-meh-blank,.fa-meh-blank{--fa:"\f5a4"}.fa-parking,.fa-square-parking{--fa:"\f540"}.fa-house-signal{--fa:"\e012"}.fa-bars-progress,.fa-tasks-alt{--fa:"\f828"}.fa-faucet-drip{--fa:"\e006"}.fa-cart-flatbed,.fa-dolly-flatbed{--fa:"\f474"}.fa-ban-smoking,.fa-smoking-ban{--fa:"\f54d"}.fa-terminal{--fa:"\f120"}.fa-mobile-button{--fa:"\f10b"}.fa-house-medical-flag{--fa:"\e514"}.fa-basket-shopping,.fa-shopping-basket{--fa:"\f291"}.fa-tape{--fa:"\f4db"}.fa-bus-alt,.fa-bus-simple{--fa:"\f55e"}.fa-eye{--fa:"\f06e"}.fa-face-sad-cry,.fa-sad-cry{--fa:"\f5b3"}.fa-audio-description{--fa:"\f29e"}.fa-person-military-to-person{--fa:"\e54c"}.fa-file-shield{--fa:"\e4f0"}.fa-user-slash{--fa:"\f506"}.fa-pen{--fa:"\f304"}.fa-tower-observation{--fa:"\e586"}.fa-file-code{--fa:"\f1c9"}.fa-signal,.fa-signal-5,.fa-signal-perfect{--fa:"\f012"}.fa-bus{--fa:"\f207"}.fa-heart-circle-xmark{--fa:"\e501"}.fa-home-lg,.fa-house-chimney{--fa:"\e3af"}.fa-window-maximize{--fa:"\f2d0"}.fa-face-frown,.fa-frown{--fa:"\f119"}.fa-prescription{--fa:"\f5b1"}.fa-shop,.fa-store-alt{--fa:"\f54f"}.fa-floppy-disk,.fa-save{--fa:"\f0c7"}.fa-vihara{--fa:"\f6a7"}.fa-balance-scale-left,.fa-scale-unbalanced{--fa:"\f515"}.fa-sort-asc,.fa-sort-up{--fa:"\f0de"}.fa-comment-dots,.fa-commenting{--fa:"\f4ad"}.fa-plant-wilt{--fa:"\e5aa"}.fa-diamond{--fa:"\f219"}.fa-face-grin-squint,.fa-grin-squint{--fa:"\f585"}.fa-hand-holding-dollar,.fa-hand-holding-usd{--fa:"\f4c0"}.fa-chart-diagram{--fa:"\e695"}.fa-bacterium{--fa:"\e05a"}.fa-hand-pointer{--fa:"\f25a"}.fa-drum-steelpan{--fa:"\f56a"}.fa-hand-scissors{--fa:"\f257"}.fa-hands-praying,.fa-praying-hands{--fa:"\f684"}.fa-arrow-right-rotate,.fa-arrow-rotate-forward,.fa-arrow-rotate-right,.fa-redo{--fa:"\f01e"}.fa-biohazard{--fa:"\f780"}.fa-location,.fa-location-crosshairs{--fa:"\f601"}.fa-mars-double{--fa:"\f227"}.fa-child-dress{--fa:"\e59c"}.fa-users-between-lines{--fa:"\e591"}.fa-lungs-virus{--fa:"\e067"}.fa-face-grin-tears,.fa-grin-tears{--fa:"\f588"}.fa-phone{--fa:"\f095"}.fa-calendar-times,.fa-calendar-xmark{--fa:"\f273"}.fa-child-reaching{--fa:"\e59d"}.fa-head-side-virus{--fa:"\e064"}.fa-user-cog,.fa-user-gear{--fa:"\f4fe"}.fa-arrow-up-1-9,.fa-sort-numeric-up{--fa:"\f163"}.fa-door-closed{--fa:"\f52a"}.fa-shield-virus{--fa:"\e06c"}.fa-dice-six{--fa:"\f526"}.fa-mosquito-net{--fa:"\e52c"}.fa-file-fragment{--fa:"\e697"}.fa-bridge-water{--fa:"\e4ce"}.fa-person-booth{--fa:"\f756"}.fa-text-width{--fa:"\f035"}.fa-hat-wizard{--fa:"\f6e8"}.fa-pen-fancy{--fa:"\f5ac"}.fa-digging,.fa-person-digging{--fa:"\f85e"}.fa-trash{--fa:"\f1f8"}.fa-gauge-simple,.fa-gauge-simple-med,.fa-tachometer-average{--fa:"\f629"}.fa-book-medical{--fa:"\f7e6"}.fa-poo{--fa:"\f2fe"}.fa-quote-right,.fa-quote-right-alt{--fa:"\f10e"}.fa-shirt,.fa-t-shirt,.fa-tshirt{--fa:"\f553"}.fa-cubes{--fa:"\f1b3"}.fa-divide{--fa:"\f529"}.fa-tenge,.fa-tenge-sign{--fa:"\f7d7"}.fa-headphones{--fa:"\f025"}.fa-hands-holding{--fa:"\f4c2"}.fa-hands-clapping{--fa:"\e1a8"}.fa-republican{--fa:"\f75e"}.fa-arrow-left{--fa:"\f060"}.fa-person-circle-xmark{--fa:"\e543"}.fa-ruler{--fa:"\f545"}.fa-align-left{--fa:"\f036"}.fa-dice-d6{--fa:"\f6d1"}.fa-restroom{--fa:"\f7bd"}.fa-j{--fa:"\4a"}.fa-users-viewfinder{--fa:"\e595"}.fa-file-video{--fa:"\f1c8"}.fa-external-link-alt,.fa-up-right-from-square{--fa:"\f35d"}.fa-table-cells,.fa-th{--fa:"\f00a"}.fa-file-pdf{--fa:"\f1c1"}.fa-bible,.fa-book-bible{--fa:"\f647"}.fa-o{--fa:"\4f"}.fa-medkit,.fa-suitcase-medical{--fa:"\f0fa"}.fa-user-secret{--fa:"\f21b"}.fa-otter{--fa:"\f700"}.fa-female,.fa-person-dress{--fa:"\f182"}.fa-comment-dollar{--fa:"\f651"}.fa-briefcase-clock,.fa-business-time{--fa:"\f64a"}.fa-table-cells-large,.fa-th-large{--fa:"\f009"}.fa-book-tanakh,.fa-tanakh{--fa:"\f827"}.fa-phone-volume,.fa-volume-control-phone{--fa:"\f2a0"}.fa-hat-cowboy-side{--fa:"\f8c1"}.fa-clipboard-user{--fa:"\f7f3"}.fa-child{--fa:"\f1ae"}.fa-lira-sign{--fa:"\f195"}.fa-satellite{--fa:"\f7bf"}.fa-plane-lock{--fa:"\e558"}.fa-tag{--fa:"\f02b"}.fa-comment{--fa:"\f075"}.fa-birthday-cake,.fa-cake,.fa-cake-candles{--fa:"\f1fd"}.fa-envelope{--fa:"\f0e0"}.fa-angle-double-up,.fa-angles-up{--fa:"\f102"}.fa-paperclip{--fa:"\f0c6"}.fa-arrow-right-to-city{--fa:"\e4b3"}.fa-ribbon{--fa:"\f4d6"}.fa-lungs{--fa:"\f604"}.fa-arrow-up-9-1,.fa-sort-numeric-up-alt{--fa:"\f887"}.fa-litecoin-sign{--fa:"\e1d3"}.fa-border-none{--fa:"\f850"}.fa-circle-nodes{--fa:"\e4e2"}.fa-parachute-box{--fa:"\f4cd"}.fa-indent{--fa:"\f03c"}.fa-truck-field-un{--fa:"\e58e"}.fa-hourglass,.fa-hourglass-empty{--fa:"\f254"}.fa-mountain{--fa:"\f6fc"}.fa-user-doctor,.fa-user-md{--fa:"\f0f0"}.fa-circle-info,.fa-info-circle{--fa:"\f05a"}.fa-cloud-meatball{--fa:"\f73b"}.fa-camera,.fa-camera-alt{--fa:"\f030"}.fa-square-virus{--fa:"\e578"}.fa-meteor{--fa:"\f753"}.fa-car-on{--fa:"\e4dd"}.fa-sleigh{--fa:"\f7cc"}.fa-arrow-down-1-9,.fa-sort-numeric-asc,.fa-sort-numeric-down{--fa:"\f162"}.fa-hand-holding-droplet,.fa-hand-holding-water{--fa:"\f4c1"}.fa-water{--fa:"\f773"}.fa-calendar-check{--fa:"\f274"}.fa-braille{--fa:"\f2a1"}.fa-prescription-bottle-alt,.fa-prescription-bottle-medical{--fa:"\f486"}.fa-landmark{--fa:"\f66f"}.fa-truck{--fa:"\f0d1"}.fa-crosshairs{--fa:"\f05b"}.fa-person-cane{--fa:"\e53c"}.fa-tent{--fa:"\e57d"}.fa-vest-patches{--fa:"\e086"}.fa-check-double{--fa:"\f560"}.fa-arrow-down-a-z,.fa-sort-alpha-asc,.fa-sort-alpha-down{--fa:"\f15d"}.fa-money-bill-wheat{--fa:"\e52a"}.fa-cookie{--fa:"\f563"}.fa-arrow-left-rotate,.fa-arrow-rotate-back,.fa-arrow-rotate-backward,.fa-arrow-rotate-left,.fa-undo{--fa:"\f0e2"}.fa-hard-drive,.fa-hdd{--fa:"\f0a0"}.fa-face-grin-squint-tears,.fa-grin-squint-tears{--fa:"\f586"}.fa-dumbbell{--fa:"\f44b"}.fa-list-alt,.fa-rectangle-list{--fa:"\f022"}.fa-tarp-droplet{--fa:"\e57c"}.fa-house-medical-circle-check{--fa:"\e511"}.fa-person-skiing-nordic,.fa-skiing-nordic{--fa:"\f7ca"}.fa-calendar-plus{--fa:"\f271"}.fa-plane-arrival{--fa:"\f5af"}.fa-arrow-alt-circle-left,.fa-circle-left{--fa:"\f359"}.fa-subway,.fa-train-subway{--fa:"\f239"}.fa-chart-gantt{--fa:"\e0e4"}.fa-indian-rupee,.fa-indian-rupee-sign,.fa-inr{--fa:"\e1bc"}.fa-crop-alt,.fa-crop-simple{--fa:"\f565"}.fa-money-bill-1,.fa-money-bill-alt{--fa:"\f3d1"}.fa-left-long,.fa-long-arrow-alt-left{--fa:"\f30a"}.fa-dna{--fa:"\f471"}.fa-virus-slash{--fa:"\e075"}.fa-minus,.fa-subtract{--fa:"\f068"}.fa-chess{--fa:"\f439"}.fa-arrow-left-long,.fa-long-arrow-left{--fa:"\f177"}.fa-plug-circle-check{--fa:"\e55c"}.fa-street-view{--fa:"\f21d"}.fa-franc-sign{--fa:"\e18f"}.fa-volume-off{--fa:"\f026"}.fa-american-sign-language-interpreting,.fa-asl-interpreting,.fa-hands-american-sign-language-interpreting,.fa-hands-asl-interpreting{--fa:"\f2a3"}.fa-cog,.fa-gear{--fa:"\f013"}.fa-droplet-slash,.fa-tint-slash{--fa:"\f5c7"}.fa-mosque{--fa:"\f678"}.fa-mosquito{--fa:"\e52b"}.fa-star-of-david{--fa:"\f69a"}.fa-person-military-rifle{--fa:"\e54b"}.fa-cart-shopping,.fa-shopping-cart{--fa:"\f07a"}.fa-vials{--fa:"\f493"}.fa-plug-circle-plus{--fa:"\e55f"}.fa-place-of-worship{--fa:"\f67f"}.fa-grip-vertical{--fa:"\f58e"}.fa-hexagon-nodes{--fa:"\e699"}.fa-arrow-turn-up,.fa-level-up{--fa:"\f148"}.fa-u{--fa:"\55"}.fa-square-root-alt,.fa-square-root-variable{--fa:"\f698"}.fa-clock,.fa-clock-four{--fa:"\f017"}.fa-backward-step,.fa-step-backward{--fa:"\f048"}.fa-pallet{--fa:"\f482"}.fa-faucet{--fa:"\e005"}.fa-baseball-bat-ball{--fa:"\f432"}.fa-s{--fa:"\53"}.fa-timeline{--fa:"\e29c"}.fa-keyboard{--fa:"\f11c"}.fa-caret-down{--fa:"\f0d7"}.fa-clinic-medical,.fa-house-chimney-medical{--fa:"\f7f2"}.fa-temperature-3,.fa-temperature-three-quarters,.fa-thermometer-3,.fa-thermometer-three-quarters{--fa:"\f2c8"}.fa-mobile-android-alt,.fa-mobile-screen{--fa:"\f3cf"}.fa-plane-up{--fa:"\e22d"}.fa-piggy-bank{--fa:"\f4d3"}.fa-battery-3,.fa-battery-half{--fa:"\f242"}.fa-mountain-city{--fa:"\e52e"}.fa-coins{--fa:"\f51e"}.fa-khanda{--fa:"\f66d"}.fa-sliders,.fa-sliders-h{--fa:"\f1de"}.fa-folder-tree{--fa:"\f802"}.fa-network-wired{--fa:"\f6ff"}.fa-map-pin{--fa:"\f276"}.fa-hamsa{--fa:"\f665"}.fa-cent-sign{--fa:"\e3f5"}.fa-flask{--fa:"\f0c3"}.fa-person-pregnant{--fa:"\e31e"}.fa-wand-sparkles{--fa:"\f72b"}.fa-ellipsis-v,.fa-ellipsis-vertical{--fa:"\f142"}.fa-ticket{--fa:"\f145"}.fa-power-off{--fa:"\f011"}.fa-long-arrow-alt-right,.fa-right-long{--fa:"\f30b"}.fa-flag-usa{--fa:"\f74d"}.fa-laptop-file{--fa:"\e51d"}.fa-teletype,.fa-tty{--fa:"\f1e4"}.fa-diagram-next{--fa:"\e476"}.fa-person-rifle{--fa:"\e54e"}.fa-house-medical-circle-exclamation{--fa:"\e512"}.fa-closed-captioning{--fa:"\f20a"}.fa-hiking,.fa-person-hiking{--fa:"\f6ec"}.fa-venus-double{--fa:"\f226"}.fa-images{--fa:"\f302"}.fa-calculator{--fa:"\f1ec"}.fa-people-pulling{--fa:"\e535"}.fa-n{--fa:"\4e"}.fa-cable-car,.fa-tram{--fa:"\f7da"}.fa-cloud-rain{--fa:"\f73d"}.fa-building-circle-xmark{--fa:"\e4d4"}.fa-ship{--fa:"\f21a"}.fa-arrows-down-to-line{--fa:"\e4b8"}.fa-download{--fa:"\f019"}.fa-face-grin,.fa-grin{--fa:"\f580"}.fa-backspace,.fa-delete-left{--fa:"\f55a"}.fa-eye-dropper,.fa-eye-dropper-empty,.fa-eyedropper{--fa:"\f1fb"}.fa-file-circle-check{--fa:"\e5a0"}.fa-forward{--fa:"\f04e"}.fa-mobile,.fa-mobile-android,.fa-mobile-phone{--fa:"\f3ce"}.fa-face-meh,.fa-meh{--fa:"\f11a"}.fa-align-center{--fa:"\f037"}.fa-book-dead,.fa-book-skull{--fa:"\f6b7"}.fa-drivers-license,.fa-id-card{--fa:"\f2c2"}.fa-dedent,.fa-outdent{--fa:"\f03b"}.fa-heart-circle-exclamation{--fa:"\e4fe"}.fa-home,.fa-home-alt,.fa-home-lg-alt,.fa-house{--fa:"\f015"}.fa-calendar-week{--fa:"\f784"}.fa-laptop-medical{--fa:"\f812"}.fa-b{--fa:"\42"}.fa-file-medical{--fa:"\f477"}.fa-dice-one{--fa:"\f525"}.fa-kiwi-bird{--fa:"\f535"}.fa-arrow-right-arrow-left,.fa-exchange{--fa:"\f0ec"}.fa-redo-alt,.fa-rotate-forward,.fa-rotate-right{--fa:"\f2f9"}.fa-cutlery,.fa-utensils{--fa:"\f2e7"}.fa-arrow-up-wide-short,.fa-sort-amount-up{--fa:"\f161"}.fa-mill-sign{--fa:"\e1ed"}.fa-bowl-rice{--fa:"\e2eb"}.fa-skull{--fa:"\f54c"}.fa-broadcast-tower,.fa-tower-broadcast{--fa:"\f519"}.fa-truck-pickup{--fa:"\f63c"}.fa-long-arrow-alt-up,.fa-up-long{--fa:"\f30c"}.fa-stop{--fa:"\f04d"}.fa-code-merge{--fa:"\f387"}.fa-upload{--fa:"\f093"}.fa-hurricane{--fa:"\f751"}.fa-mound{--fa:"\e52d"}.fa-toilet-portable{--fa:"\e583"}.fa-compact-disc{--fa:"\f51f"}.fa-file-arrow-down,.fa-file-download{--fa:"\f56d"}.fa-caravan{--fa:"\f8ff"}.fa-shield-cat{--fa:"\e572"}.fa-bolt,.fa-zap{--fa:"\f0e7"}.fa-glass-water{--fa:"\e4f4"}.fa-oil-well{--fa:"\e532"}.fa-vault{--fa:"\e2c5"}.fa-mars{--fa:"\f222"}.fa-toilet{--fa:"\f7d8"}.fa-plane-circle-xmark{--fa:"\e557"}.fa-cny,.fa-jpy,.fa-rmb,.fa-yen,.fa-yen-sign{--fa:"\f157"}.fa-rouble,.fa-rub,.fa-ruble,.fa-ruble-sign{--fa:"\f158"}.fa-sun{--fa:"\f185"}.fa-guitar{--fa:"\f7a6"}.fa-face-laugh-wink,.fa-laugh-wink{--fa:"\f59c"}.fa-horse-head{--fa:"\f7ab"}.fa-bore-hole{--fa:"\e4c3"}.fa-industry{--fa:"\f275"}.fa-arrow-alt-circle-down,.fa-circle-down{--fa:"\f358"}.fa-arrows-turn-to-dots{--fa:"\e4c1"}.fa-florin-sign{--fa:"\e184"}.fa-arrow-down-short-wide,.fa-sort-amount-desc,.fa-sort-amount-down-alt{--fa:"\f884"}.fa-less-than{--fa:"\3c"}.fa-angle-down{--fa:"\f107"}.fa-car-tunnel{--fa:"\e4de"}.fa-head-side-cough{--fa:"\e061"}.fa-grip-lines{--fa:"\f7a4"}.fa-thumbs-down{--fa:"\f165"}.fa-user-lock{--fa:"\f502"}.fa-arrow-right-long,.fa-long-arrow-right{--fa:"\f178"}.fa-anchor-circle-xmark{--fa:"\e4ac"}.fa-ellipsis,.fa-ellipsis-h{--fa:"\f141"}.fa-chess-pawn{--fa:"\f443"}.fa-first-aid,.fa-kit-medical{--fa:"\f479"}.fa-person-through-window{--fa:"\e5a9"}.fa-toolbox{--fa:"\f552"}.fa-hands-holding-circle{--fa:"\e4fb"}.fa-bug{--fa:"\f188"}.fa-credit-card,.fa-credit-card-alt{--fa:"\f09d"}.fa-automobile,.fa-car{--fa:"\f1b9"}.fa-hand-holding-hand{--fa:"\e4f7"}.fa-book-open-reader,.fa-book-reader{--fa:"\f5da"}.fa-mountain-sun{--fa:"\e52f"}.fa-arrows-left-right-to-line{--fa:"\e4ba"}.fa-dice-d20{--fa:"\f6cf"}.fa-truck-droplet{--fa:"\e58c"}.fa-file-circle-xmark{--fa:"\e5a1"}.fa-temperature-arrow-up,.fa-temperature-up{--fa:"\e040"}.fa-medal{--fa:"\f5a2"}.fa-bed{--fa:"\f236"}.fa-h-square,.fa-square-h{--fa:"\f0fd"}.fa-podcast{--fa:"\f2ce"}.fa-temperature-4,.fa-temperature-full,.fa-thermometer-4,.fa-thermometer-full{--fa:"\f2c7"}.fa-bell{--fa:"\f0f3"}.fa-superscript{--fa:"\f12b"}.fa-plug-circle-xmark{--fa:"\e560"}.fa-star-of-life{--fa:"\f621"}.fa-phone-slash{--fa:"\f3dd"}.fa-paint-roller{--fa:"\f5aa"}.fa-hands-helping,.fa-handshake-angle{--fa:"\f4c4"}.fa-location-dot,.fa-map-marker-alt{--fa:"\f3c5"}.fa-file{--fa:"\f15b"}.fa-greater-than{--fa:"\3e"}.fa-person-swimming,.fa-swimmer{--fa:"\f5c4"}.fa-arrow-down{--fa:"\f063"}.fa-droplet,.fa-tint{--fa:"\f043"}.fa-eraser{--fa:"\f12d"}.fa-earth,.fa-earth-america,.fa-earth-americas,.fa-globe-americas{--fa:"\f57d"}.fa-person-burst{--fa:"\e53b"}.fa-dove{--fa:"\f4ba"}.fa-battery-0,.fa-battery-empty{--fa:"\f244"}.fa-socks{--fa:"\f696"}.fa-inbox{--fa:"\f01c"}.fa-section{--fa:"\e447"}.fa-gauge-high,.fa-tachometer-alt,.fa-tachometer-alt-fast{--fa:"\f625"}.fa-envelope-open-text{--fa:"\f658"}.fa-hospital,.fa-hospital-alt,.fa-hospital-wide{--fa:"\f0f8"}.fa-wine-bottle{--fa:"\f72f"}.fa-chess-rook{--fa:"\f447"}.fa-bars-staggered,.fa-reorder,.fa-stream{--fa:"\f550"}.fa-dharmachakra{--fa:"\f655"}.fa-hotdog{--fa:"\f80f"}.fa-blind,.fa-person-walking-with-cane{--fa:"\f29d"}.fa-drum{--fa:"\f569"}.fa-ice-cream{--fa:"\f810"}.fa-heart-circle-bolt{--fa:"\e4fc"}.fa-fax{--fa:"\f1ac"}.fa-paragraph{--fa:"\f1dd"}.fa-check-to-slot,.fa-vote-yea{--fa:"\f772"}.fa-star-half{--fa:"\f089"}.fa-boxes,.fa-boxes-alt,.fa-boxes-stacked{--fa:"\f468"}.fa-chain,.fa-link{--fa:"\f0c1"}.fa-assistive-listening-systems,.fa-ear-listen{--fa:"\f2a2"}.fa-tree-city{--fa:"\e587"}.fa-play{--fa:"\f04b"}.fa-font{--fa:"\f031"}.fa-table-cells-row-lock{--fa:"\e67a"}.fa-rupiah-sign{--fa:"\e23d"}.fa-magnifying-glass,.fa-search{--fa:"\f002"}.fa-ping-pong-paddle-ball,.fa-table-tennis,.fa-table-tennis-paddle-ball{--fa:"\f45d"}.fa-diagnoses,.fa-person-dots-from-line{--fa:"\f470"}.fa-trash-can-arrow-up,.fa-trash-restore-alt{--fa:"\f82a"}.fa-naira-sign{--fa:"\e1f6"}.fa-cart-arrow-down{--fa:"\f218"}.fa-walkie-talkie{--fa:"\f8ef"}.fa-file-edit,.fa-file-pen{--fa:"\f31c"}.fa-receipt{--fa:"\f543"}.fa-pen-square,.fa-pencil-square,.fa-square-pen{--fa:"\f14b"}.fa-suitcase-rolling{--fa:"\f5c1"}.fa-person-circle-exclamation{--fa:"\e53f"}.fa-chevron-down{--fa:"\f078"}.fa-battery,.fa-battery-5,.fa-battery-full{--fa:"\f240"}.fa-skull-crossbones{--fa:"\f714"}.fa-code-compare{--fa:"\e13a"}.fa-list-dots,.fa-list-ul{--fa:"\f0ca"}.fa-school-lock{--fa:"\e56f"}.fa-tower-cell{--fa:"\e585"}.fa-down-long,.fa-long-arrow-alt-down{--fa:"\f309"}.fa-ranking-star{--fa:"\e561"}.fa-chess-king{--fa:"\f43f"}.fa-person-harassing{--fa:"\e549"}.fa-brazilian-real-sign{--fa:"\e46c"}.fa-landmark-alt,.fa-landmark-dome{--fa:"\f752"}.fa-arrow-up{--fa:"\f062"}.fa-television,.fa-tv,.fa-tv-alt{--fa:"\f26c"}.fa-shrimp{--fa:"\e448"}.fa-list-check,.fa-tasks{--fa:"\f0ae"}.fa-jug-detergent{--fa:"\e519"}.fa-circle-user,.fa-user-circle{--fa:"\f2bd"}.fa-user-shield{--fa:"\f505"}.fa-wind{--fa:"\f72e"}.fa-car-burst,.fa-car-crash{--fa:"\f5e1"}.fa-y{--fa:"\59"}.fa-person-snowboarding,.fa-snowboarding{--fa:"\f7ce"}.fa-shipping-fast,.fa-truck-fast{--fa:"\f48b"}.fa-fish{--fa:"\f578"}.fa-user-graduate{--fa:"\f501"}.fa-adjust,.fa-circle-half-stroke{--fa:"\f042"}.fa-clapperboard{--fa:"\e131"}.fa-circle-radiation,.fa-radiation-alt{--fa:"\f7ba"}.fa-baseball,.fa-baseball-ball{--fa:"\f433"}.fa-jet-fighter-up{--fa:"\e518"}.fa-diagram-project,.fa-project-diagram{--fa:"\f542"}.fa-copy{--fa:"\f0c5"}.fa-volume-mute,.fa-volume-times,.fa-volume-xmark{--fa:"\f6a9"}.fa-hand-sparkles{--fa:"\e05d"}.fa-grip,.fa-grip-horizontal{--fa:"\f58d"}.fa-share-from-square,.fa-share-square{--fa:"\f14d"}.fa-child-combatant,.fa-child-rifle{--fa:"\e4e0"}.fa-gun{--fa:"\e19b"}.fa-phone-square,.fa-square-phone{--fa:"\f098"}.fa-add,.fa-plus{--fa:"\2b"}.fa-expand{--fa:"\f065"}.fa-computer{--fa:"\e4e5"}.fa-close,.fa-multiply,.fa-remove,.fa-times,.fa-xmark{--fa:"\f00d"}.fa-arrows,.fa-arrows-up-down-left-right{--fa:"\f047"}.fa-chalkboard-teacher,.fa-chalkboard-user{--fa:"\f51c"}.fa-peso-sign{--fa:"\e222"}.fa-building-shield{--fa:"\e4d8"}.fa-baby{--fa:"\f77c"}.fa-users-line{--fa:"\e592"}.fa-quote-left,.fa-quote-left-alt{--fa:"\f10d"}.fa-tractor{--fa:"\f722"}.fa-trash-arrow-up,.fa-trash-restore{--fa:"\f829"}.fa-arrow-down-up-lock{--fa:"\e4b0"}.fa-lines-leaning{--fa:"\e51e"}.fa-ruler-combined{--fa:"\f546"}.fa-copyright{--fa:"\f1f9"}.fa-equals{--fa:"\3d"}.fa-blender{--fa:"\f517"}.fa-teeth{--fa:"\f62e"}.fa-ils,.fa-shekel,.fa-shekel-sign,.fa-sheqel,.fa-sheqel-sign{--fa:"\f20b"}.fa-map{--fa:"\f279"}.fa-rocket{--fa:"\f135"}.fa-photo-film,.fa-photo-video{--fa:"\f87c"}.fa-folder-minus{--fa:"\f65d"}.fa-hexagon-nodes-bolt{--fa:"\e69a"}.fa-store{--fa:"\f54e"}.fa-arrow-trend-up{--fa:"\e098"}.fa-plug-circle-minus{--fa:"\e55e"}.fa-sign,.fa-sign-hanging{--fa:"\f4d9"}.fa-bezier-curve{--fa:"\f55b"}.fa-bell-slash{--fa:"\f1f6"}.fa-tablet,.fa-tablet-android{--fa:"\f3fb"}.fa-school-flag{--fa:"\e56e"}.fa-fill{--fa:"\f575"}.fa-angle-up{--fa:"\f106"}.fa-drumstick-bite{--fa:"\f6d7"}.fa-holly-berry{--fa:"\f7aa"}.fa-chevron-left{--fa:"\f053"}.fa-bacteria{--fa:"\e059"}.fa-hand-lizard{--fa:"\f258"}.fa-notdef{--fa:"\e1fe"}.fa-disease{--fa:"\f7fa"}.fa-briefcase-medical{--fa:"\f469"}.fa-genderless{--fa:"\f22d"}.fa-chevron-right{--fa:"\f054"}.fa-retweet{--fa:"\f079"}.fa-car-alt,.fa-car-rear{--fa:"\f5de"}.fa-pump-soap{--fa:"\e06b"}.fa-video-slash{--fa:"\f4e2"}.fa-battery-2,.fa-battery-quarter{--fa:"\f243"}.fa-radio{--fa:"\f8d7"}.fa-baby-carriage,.fa-carriage-baby{--fa:"\f77d"}.fa-traffic-light{--fa:"\f637"}.fa-thermometer{--fa:"\f491"}.fa-vr-cardboard{--fa:"\f729"}.fa-hand-middle-finger{--fa:"\f806"}.fa-percent,.fa-percentage{--fa:"\25"}.fa-truck-moving{--fa:"\f4df"}.fa-glass-water-droplet{--fa:"\e4f5"}.fa-display{--fa:"\e163"}.fa-face-smile,.fa-smile{--fa:"\f118"}.fa-thumb-tack,.fa-thumbtack{--fa:"\f08d"}.fa-trophy{--fa:"\f091"}.fa-person-praying,.fa-pray{--fa:"\f683"}.fa-hammer{--fa:"\f6e3"}.fa-hand-peace{--fa:"\f25b"}.fa-rotate,.fa-sync-alt{--fa:"\f2f1"}.fa-spinner{--fa:"\f110"}.fa-robot{--fa:"\f544"}.fa-peace{--fa:"\f67c"}.fa-cogs,.fa-gears{--fa:"\f085"}.fa-warehouse{--fa:"\f494"}.fa-arrow-up-right-dots{--fa:"\e4b7"}.fa-splotch{--fa:"\f5bc"}.fa-face-grin-hearts,.fa-grin-hearts{--fa:"\f584"}.fa-dice-four{--fa:"\f524"}.fa-sim-card{--fa:"\f7c4"}.fa-transgender,.fa-transgender-alt{--fa:"\f225"}.fa-mercury{--fa:"\f223"}.fa-arrow-turn-down,.fa-level-down{--fa:"\f149"}.fa-person-falling-burst{--fa:"\e547"}.fa-award{--fa:"\f559"}.fa-ticket-alt,.fa-ticket-simple{--fa:"\f3ff"}.fa-building{--fa:"\f1ad"}.fa-angle-double-left,.fa-angles-left{--fa:"\f100"}.fa-qrcode{--fa:"\f029"}.fa-clock-rotate-left,.fa-history{--fa:"\f1da"}.fa-face-grin-beam-sweat,.fa-grin-beam-sweat{--fa:"\f583"}.fa-arrow-right-from-file,.fa-file-export{--fa:"\f56e"}.fa-shield,.fa-shield-blank{--fa:"\f132"}.fa-arrow-up-short-wide,.fa-sort-amount-up-alt{--fa:"\f885"}.fa-comment-nodes{--fa:"\e696"}.fa-house-medical{--fa:"\e3b2"}.fa-golf-ball,.fa-golf-ball-tee{--fa:"\f450"}.fa-chevron-circle-left,.fa-circle-chevron-left{--fa:"\f137"}.fa-house-chimney-window{--fa:"\e00d"}.fa-pen-nib{--fa:"\f5ad"}.fa-tent-arrow-turn-left{--fa:"\e580"}.fa-tents{--fa:"\e582"}.fa-magic,.fa-wand-magic{--fa:"\f0d0"}.fa-dog{--fa:"\f6d3"}.fa-carrot{--fa:"\f787"}.fa-moon{--fa:"\f186"}.fa-wine-glass-alt,.fa-wine-glass-empty{--fa:"\f5ce"}.fa-cheese{--fa:"\f7ef"}.fa-yin-yang{--fa:"\f6ad"}.fa-music{--fa:"\f001"}.fa-code-commit{--fa:"\f386"}.fa-temperature-low{--fa:"\f76b"}.fa-biking,.fa-person-biking{--fa:"\f84a"}.fa-broom{--fa:"\f51a"}.fa-shield-heart{--fa:"\e574"}.fa-gopuram{--fa:"\f664"}.fa-earth-oceania,.fa-globe-oceania{--fa:"\e47b"}.fa-square-xmark,.fa-times-square,.fa-xmark-square{--fa:"\f2d3"}.fa-hashtag{--fa:"\23"}.fa-expand-alt,.fa-up-right-and-down-left-from-center{--fa:"\f424"}.fa-oil-can{--fa:"\f613"}.fa-t{--fa:"\54"}.fa-hippo{--fa:"\f6ed"}.fa-chart-column{--fa:"\e0e3"}.fa-infinity{--fa:"\f534"}.fa-vial-circle-check{--fa:"\e596"}.fa-person-arrow-down-to-line{--fa:"\e538"}.fa-voicemail{--fa:"\f897"}.fa-fan{--fa:"\f863"}.fa-person-walking-luggage{--fa:"\e554"}.fa-arrows-alt-v,.fa-up-down{--fa:"\f338"}.fa-cloud-moon-rain{--fa:"\f73c"}.fa-calendar{--fa:"\f133"}.fa-trailer{--fa:"\e041"}.fa-bahai,.fa-haykal{--fa:"\f666"}.fa-sd-card{--fa:"\f7c2"}.fa-dragon{--fa:"\f6d5"}.fa-shoe-prints{--fa:"\f54b"}.fa-circle-plus,.fa-plus-circle{--fa:"\f055"}.fa-face-grin-tongue-wink,.fa-grin-tongue-wink{--fa:"\f58b"}.fa-hand-holding{--fa:"\f4bd"}.fa-plug-circle-exclamation{--fa:"\e55d"}.fa-chain-broken,.fa-chain-slash,.fa-link-slash,.fa-unlink{--fa:"\f127"}.fa-clone{--fa:"\f24d"}.fa-person-walking-arrow-loop-left{--fa:"\e551"}.fa-arrow-up-z-a,.fa-sort-alpha-up-alt{--fa:"\f882"}.fa-fire-alt,.fa-fire-flame-curved{--fa:"\f7e4"}.fa-tornado{--fa:"\f76f"}.fa-file-circle-plus{--fa:"\e494"}.fa-book-quran,.fa-quran{--fa:"\f687"}.fa-anchor{--fa:"\f13d"}.fa-border-all{--fa:"\f84c"}.fa-angry,.fa-face-angry{--fa:"\f556"}.fa-cookie-bite{--fa:"\f564"}.fa-arrow-trend-down{--fa:"\e097"}.fa-feed,.fa-rss{--fa:"\f09e"}.fa-draw-polygon{--fa:"\f5ee"}.fa-balance-scale,.fa-scale-balanced{--fa:"\f24e"}.fa-gauge-simple-high,.fa-tachometer,.fa-tachometer-fast{--fa:"\f62a"}.fa-shower{--fa:"\f2cc"}.fa-desktop,.fa-desktop-alt{--fa:"\f390"}.fa-m{--fa:"\4d"}.fa-table-list,.fa-th-list{--fa:"\f00b"}.fa-comment-sms,.fa-sms{--fa:"\f7cd"}.fa-book{--fa:"\f02d"}.fa-user-plus{--fa:"\f234"}.fa-check{--fa:"\f00c"}.fa-battery-4,.fa-battery-three-quarters{--fa:"\f241"}.fa-house-circle-check{--fa:"\e509"}.fa-angle-left{--fa:"\f104"}.fa-diagram-successor{--fa:"\e47a"}.fa-truck-arrow-right{--fa:"\e58b"}.fa-arrows-split-up-and-left{--fa:"\e4bc"}.fa-fist-raised,.fa-hand-fist{--fa:"\f6de"}.fa-cloud-moon{--fa:"\f6c3"}.fa-briefcase{--fa:"\f0b1"}.fa-person-falling{--fa:"\e546"}.fa-image-portrait,.fa-portrait{--fa:"\f3e0"}.fa-user-tag{--fa:"\f507"}.fa-rug{--fa:"\e569"}.fa-earth-europe,.fa-globe-europe{--fa:"\f7a2"}.fa-cart-flatbed-suitcase,.fa-luggage-cart{--fa:"\f59d"}.fa-rectangle-times,.fa-rectangle-xmark,.fa-times-rectangle,.fa-window-close{--fa:"\f410"}.fa-baht-sign{--fa:"\e0ac"}.fa-book-open{--fa:"\f518"}.fa-book-journal-whills,.fa-journal-whills{--fa:"\f66a"}.fa-handcuffs{--fa:"\e4f8"}.fa-exclamation-triangle,.fa-triangle-exclamation,.fa-warning{--fa:"\f071"}.fa-database{--fa:"\f1c0"}.fa-mail-forward,.fa-share{--fa:"\f064"}.fa-bottle-droplet{--fa:"\e4c4"}.fa-mask-face{--fa:"\e1d7"}.fa-hill-rockslide{--fa:"\e508"}.fa-exchange-alt,.fa-right-left{--fa:"\f362"}.fa-paper-plane{--fa:"\f1d8"}.fa-road-circle-exclamation{--fa:"\e565"}.fa-dungeon{--fa:"\f6d9"}.fa-align-right{--fa:"\f038"}.fa-money-bill-1-wave,.fa-money-bill-wave-alt{--fa:"\f53b"}.fa-life-ring{--fa:"\f1cd"}.fa-hands,.fa-sign-language,.fa-signing{--fa:"\f2a7"}.fa-calendar-day{--fa:"\f783"}.fa-ladder-water,.fa-swimming-pool,.fa-water-ladder{--fa:"\f5c5"}.fa-arrows-up-down,.fa-arrows-v{--fa:"\f07d"}.fa-face-grimace,.fa-grimace{--fa:"\f57f"}.fa-wheelchair-alt,.fa-wheelchair-move{--fa:"\e2ce"}.fa-level-down-alt,.fa-turn-down{--fa:"\f3be"}.fa-person-walking-arrow-right{--fa:"\e552"}.fa-envelope-square,.fa-square-envelope{--fa:"\f199"}.fa-dice{--fa:"\f522"}.fa-bowling-ball{--fa:"\f436"}.fa-brain{--fa:"\f5dc"}.fa-band-aid,.fa-bandage{--fa:"\f462"}.fa-calendar-minus{--fa:"\f272"}.fa-circle-xmark,.fa-times-circle,.fa-xmark-circle{--fa:"\f057"}.fa-gifts{--fa:"\f79c"}.fa-hotel{--fa:"\f594"}.fa-earth-asia,.fa-globe-asia{--fa:"\f57e"}.fa-id-card-alt,.fa-id-card-clip{--fa:"\f47f"}.fa-magnifying-glass-plus,.fa-search-plus{--fa:"\f00e"}.fa-thumbs-up{--fa:"\f164"}.fa-user-clock{--fa:"\f4fd"}.fa-allergies,.fa-hand-dots{--fa:"\f461"}.fa-file-invoice{--fa:"\f570"}.fa-window-minimize{--fa:"\f2d1"}.fa-coffee,.fa-mug-saucer{--fa:"\f0f4"}.fa-brush{--fa:"\f55d"}.fa-file-half-dashed{--fa:"\e698"}.fa-mask{--fa:"\f6fa"}.fa-magnifying-glass-minus,.fa-search-minus{--fa:"\f010"}.fa-ruler-vertical{--fa:"\f548"}.fa-user-alt,.fa-user-large{--fa:"\f406"}.fa-train-tram{--fa:"\e5b4"}.fa-user-nurse{--fa:"\f82f"}.fa-syringe{--fa:"\f48e"}.fa-cloud-sun{--fa:"\f6c4"}.fa-stopwatch-20{--fa:"\e06f"}.fa-square-full{--fa:"\f45c"}.fa-magnet{--fa:"\f076"}.fa-jar{--fa:"\e516"}.fa-note-sticky,.fa-sticky-note{--fa:"\f249"}.fa-bug-slash{--fa:"\e490"}.fa-arrow-up-from-water-pump{--fa:"\e4b6"}.fa-bone{--fa:"\f5d7"}.fa-table-cells-row-unlock{--fa:"\e691"}.fa-user-injured{--fa:"\f728"}.fa-face-sad-tear,.fa-sad-tear{--fa:"\f5b4"}.fa-plane{--fa:"\f072"}.fa-tent-arrows-down{--fa:"\e581"}.fa-exclamation{--fa:"\21"}.fa-arrows-spin{--fa:"\e4bb"}.fa-print{--fa:"\f02f"}.fa-try,.fa-turkish-lira,.fa-turkish-lira-sign{--fa:"\e2bb"}.fa-dollar,.fa-dollar-sign,.fa-usd{--fa:"\24"}.fa-x{--fa:"\58"}.fa-magnifying-glass-dollar,.fa-search-dollar{--fa:"\f688"}.fa-users-cog,.fa-users-gear{--fa:"\f509"}.fa-person-military-pointing{--fa:"\e54a"}.fa-bank,.fa-building-columns,.fa-institution,.fa-museum,.fa-university{--fa:"\f19c"}.fa-umbrella{--fa:"\f0e9"}.fa-trowel{--fa:"\e589"}.fa-d{--fa:"\44"}.fa-stapler{--fa:"\e5af"}.fa-masks-theater,.fa-theater-masks{--fa:"\f630"}.fa-kip-sign{--fa:"\e1c4"}.fa-hand-point-left{--fa:"\f0a5"}.fa-handshake-alt,.fa-handshake-simple{--fa:"\f4c6"}.fa-fighter-jet,.fa-jet-fighter{--fa:"\f0fb"}.fa-share-alt-square,.fa-square-share-nodes{--fa:"\f1e1"}.fa-barcode{--fa:"\f02a"}.fa-plus-minus{--fa:"\e43c"}.fa-video,.fa-video-camera{--fa:"\f03d"}.fa-graduation-cap,.fa-mortar-board{--fa:"\f19d"}.fa-hand-holding-medical{--fa:"\e05c"}.fa-person-circle-check{--fa:"\e53e"}.fa-level-up-alt,.fa-turn-up{--fa:"\f3bf"}
.fa-sr-only,.fa-sr-only-focusable:not(:focus),.sr-only,.sr-only-focusable:not(:focus){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}:host,:root{--fa-style-family-brands:"Font Awesome 6 Brands";--fa-font-brands:normal 400 1em/1 "Font Awesome 6 Brands"}@font-face{font-family:"Font Awesome 6 Brands";font-style:normal;font-weight:400;font-display:block;src:url(/themes/bootstrap-theme/fonts/fa-brands-400.c210719e.woff2) format("woff2"),url(/themes/bootstrap-theme/fonts/fa-brands-400.1815e004.ttf) format("truetype")}.fa-brands,.fab{font-weight:400}.fa-monero{--fa:"\f3d0"}.fa-hooli{--fa:"\f427"}.fa-yelp{--fa:"\f1e9"}.fa-cc-visa{--fa:"\f1f0"}.fa-lastfm{--fa:"\f202"}.fa-shopware{--fa:"\f5b5"}.fa-creative-commons-nc{--fa:"\f4e8"}.fa-aws{--fa:"\f375"}.fa-redhat{--fa:"\f7bc"}.fa-yoast{--fa:"\f2b1"}.fa-cloudflare{--fa:"\e07d"}.fa-ups{--fa:"\f7e0"}.fa-pixiv{--fa:"\e640"}.fa-wpexplorer{--fa:"\f2de"}.fa-dyalog{--fa:"\f399"}.fa-bity{--fa:"\f37a"}.fa-stackpath{--fa:"\f842"}.fa-buysellads{--fa:"\f20d"}.fa-first-order{--fa:"\f2b0"}.fa-modx{--fa:"\f285"}.fa-guilded{--fa:"\e07e"}.fa-vnv{--fa:"\f40b"}.fa-js-square,.fa-square-js{--fa:"\f3b9"}.fa-microsoft{--fa:"\f3ca"}.fa-qq{--fa:"\f1d6"}.fa-orcid{--fa:"\f8d2"}.fa-java{--fa:"\f4e4"}.fa-invision{--fa:"\f7b0"}.fa-creative-commons-pd-alt{--fa:"\f4ed"}.fa-centercode{--fa:"\f380"}.fa-glide-g{--fa:"\f2a6"}.fa-drupal{--fa:"\f1a9"}.fa-jxl{--fa:"\e67b"}.fa-dart-lang{--fa:"\e693"}.fa-hire-a-helper{--fa:"\f3b0"}.fa-creative-commons-by{--fa:"\f4e7"}.fa-unity{--fa:"\e049"}.fa-whmcs{--fa:"\f40d"}.fa-rocketchat{--fa:"\f3e8"}.fa-vk{--fa:"\f189"}.fa-untappd{--fa:"\f405"}.fa-mailchimp{--fa:"\f59e"}.fa-css3-alt{--fa:"\f38b"}.fa-reddit-square,.fa-square-reddit{--fa:"\f1a2"}.fa-vimeo-v{--fa:"\f27d"}.fa-contao{--fa:"\f26d"}.fa-square-font-awesome{--fa:"\e5ad"}.fa-deskpro{--fa:"\f38f"}.fa-brave{--fa:"\e63c"}.fa-sistrix{--fa:"\f3ee"}.fa-instagram-square,.fa-square-instagram{--fa:"\e055"}.fa-battle-net{--fa:"\f835"}.fa-the-red-yeti{--fa:"\f69d"}.fa-hacker-news-square,.fa-square-hacker-news{--fa:"\f3af"}.fa-edge{--fa:"\f282"}.fa-threads{--fa:"\e618"}.fa-napster{--fa:"\f3d2"}.fa-snapchat-square,.fa-square-snapchat{--fa:"\f2ad"}.fa-google-plus-g{--fa:"\f0d5"}.fa-artstation{--fa:"\f77a"}.fa-markdown{--fa:"\f60f"}.fa-sourcetree{--fa:"\f7d3"}.fa-google-plus{--fa:"\f2b3"}.fa-diaspora{--fa:"\f791"}.fa-foursquare{--fa:"\f180"}.fa-stack-overflow{--fa:"\f16c"}.fa-github-alt{--fa:"\f113"}.fa-phoenix-squadron{--fa:"\f511"}.fa-pagelines{--fa:"\f18c"}.fa-algolia{--fa:"\f36c"}.fa-red-river{--fa:"\f3e3"}.fa-creative-commons-sa{--fa:"\f4ef"}.fa-safari{--fa:"\f267"}.fa-google{--fa:"\f1a0"}.fa-font-awesome-alt,.fa-square-font-awesome-stroke{--fa:"\f35c"}.fa-atlassian{--fa:"\f77b"}.fa-linkedin-in{--fa:"\f0e1"}.fa-digital-ocean{--fa:"\f391"}.fa-nimblr{--fa:"\f5a8"}.fa-chromecast{--fa:"\f838"}.fa-evernote{--fa:"\f839"}.fa-hacker-news{--fa:"\f1d4"}.fa-creative-commons-sampling{--fa:"\f4f0"}.fa-adversal{--fa:"\f36a"}.fa-creative-commons{--fa:"\f25e"}.fa-watchman-monitoring{--fa:"\e087"}.fa-fonticons{--fa:"\f280"}.fa-weixin{--fa:"\f1d7"}.fa-shirtsinbulk{--fa:"\f214"}.fa-codepen{--fa:"\f1cb"}.fa-git-alt{--fa:"\f841"}.fa-lyft{--fa:"\f3c3"}.fa-rev{--fa:"\f5b2"}.fa-windows{--fa:"\f17a"}.fa-wizards-of-the-coast{--fa:"\f730"}.fa-square-viadeo,.fa-viadeo-square{--fa:"\f2aa"}.fa-meetup{--fa:"\f2e0"}.fa-centos{--fa:"\f789"}.fa-adn{--fa:"\f170"}.fa-cloudsmith{--fa:"\f384"}.fa-opensuse{--fa:"\e62b"}.fa-pied-piper-alt{--fa:"\f1a8"}.fa-dribbble-square,.fa-square-dribbble{--fa:"\f397"}.fa-codiepie{--fa:"\f284"}.fa-node{--fa:"\f419"}.fa-mix{--fa:"\f3cb"}.fa-steam{--fa:"\f1b6"}.fa-cc-apple-pay{--fa:"\f416"}.fa-scribd{--fa:"\f28a"}.fa-debian{--fa:"\e60b"}.fa-openid{--fa:"\f19b"}.fa-instalod{--fa:"\e081"}.fa-files-pinwheel{--fa:"\e69f"}.fa-expeditedssl{--fa:"\f23e"}.fa-sellcast{--fa:"\f2da"}.fa-square-twitter,.fa-twitter-square{--fa:"\f081"}.fa-r-project{--fa:"\f4f7"}.fa-delicious{--fa:"\f1a5"}.fa-freebsd{--fa:"\f3a4"}.fa-vuejs{--fa:"\f41f"}.fa-accusoft{--fa:"\f369"}.fa-ioxhost{--fa:"\f208"}.fa-fonticons-fi{--fa:"\f3a2"}.fa-app-store{--fa:"\f36f"}.fa-cc-mastercard{--fa:"\f1f1"}.fa-itunes-note{--fa:"\f3b5"}.fa-golang{--fa:"\e40f"}.fa-kickstarter,.fa-square-kickstarter{--fa:"\f3bb"}.fa-grav{--fa:"\f2d6"}.fa-weibo{--fa:"\f18a"}.fa-uncharted{--fa:"\e084"}.fa-firstdraft{--fa:"\f3a1"}.fa-square-youtube,.fa-youtube-square{--fa:"\f431"}.fa-wikipedia-w{--fa:"\f266"}.fa-rendact,.fa-wpressr{--fa:"\f3e4"}.fa-angellist{--fa:"\f209"}.fa-galactic-republic{--fa:"\f50c"}.fa-nfc-directional{--fa:"\e530"}.fa-skype{--fa:"\f17e"}.fa-joget{--fa:"\f3b7"}.fa-fedora{--fa:"\f798"}.fa-stripe-s{--fa:"\f42a"}.fa-meta{--fa:"\e49b"}.fa-laravel{--fa:"\f3bd"}.fa-hotjar{--fa:"\f3b1"}.fa-bluetooth-b{--fa:"\f294"}.fa-square-letterboxd{--fa:"\e62e"}.fa-sticker-mule{--fa:"\f3f7"}.fa-creative-commons-zero{--fa:"\f4f3"}.fa-hips{--fa:"\f452"}.fa-css{--fa:"\e6a2"}.fa-behance{--fa:"\f1b4"}.fa-reddit{--fa:"\f1a1"}.fa-discord{--fa:"\f392"}.fa-chrome{--fa:"\f268"}.fa-app-store-ios{--fa:"\f370"}.fa-cc-discover{--fa:"\f1f2"}.fa-wpbeginner{--fa:"\f297"}.fa-confluence{--fa:"\f78d"}.fa-shoelace{--fa:"\e60c"}.fa-mdb{--fa:"\f8ca"}.fa-dochub{--fa:"\f394"}.fa-accessible-icon{--fa:"\f368"}.fa-ebay{--fa:"\f4f4"}.fa-amazon{--fa:"\f270"}.fa-unsplash{--fa:"\e07c"}.fa-yarn{--fa:"\f7e3"}.fa-square-steam,.fa-steam-square{--fa:"\f1b7"}.fa-500px{--fa:"\f26e"}.fa-square-vimeo,.fa-vimeo-square{--fa:"\f194"}.fa-asymmetrik{--fa:"\f372"}.fa-font-awesome,.fa-font-awesome-flag,.fa-font-awesome-logo-full{--fa:"\f2b4"}.fa-gratipay{--fa:"\f184"}.fa-apple{--fa:"\f179"}.fa-hive{--fa:"\e07f"}.fa-gitkraken{--fa:"\f3a6"}.fa-keybase{--fa:"\f4f5"}.fa-apple-pay{--fa:"\f415"}.fa-padlet{--fa:"\e4a0"}.fa-amazon-pay{--fa:"\f42c"}.fa-github-square,.fa-square-github{--fa:"\f092"}.fa-stumbleupon{--fa:"\f1a4"}.fa-fedex{--fa:"\f797"}.fa-phoenix-framework{--fa:"\f3dc"}.fa-shopify{--fa:"\e057"}.fa-neos{--fa:"\f612"}.fa-square-threads{--fa:"\e619"}.fa-hackerrank{--fa:"\f5f7"}.fa-researchgate{--fa:"\f4f8"}.fa-swift{--fa:"\f8e1"}.fa-angular{--fa:"\f420"}.fa-speakap{--fa:"\f3f3"}.fa-angrycreative{--fa:"\f36e"}.fa-y-combinator{--fa:"\f23b"}.fa-empire{--fa:"\f1d1"}.fa-envira{--fa:"\f299"}.fa-google-scholar{--fa:"\e63b"}.fa-gitlab-square,.fa-square-gitlab{--fa:"\e5ae"}.fa-studiovinari{--fa:"\f3f8"}.fa-pied-piper{--fa:"\f2ae"}.fa-wordpress{--fa:"\f19a"}.fa-product-hunt{--fa:"\f288"}.fa-firefox{--fa:"\f269"}.fa-linode{--fa:"\f2b8"}.fa-goodreads{--fa:"\f3a8"}.fa-odnoklassniki-square,.fa-square-odnoklassniki{--fa:"\f264"}.fa-jsfiddle{--fa:"\f1cc"}.fa-sith{--fa:"\f512"}.fa-themeisle{--fa:"\f2b2"}.fa-page4{--fa:"\f3d7"}.fa-hashnode{--fa:"\e499"}.fa-react{--fa:"\f41b"}.fa-cc-paypal{--fa:"\f1f4"}.fa-squarespace{--fa:"\f5be"}.fa-cc-stripe{--fa:"\f1f5"}.fa-creative-commons-share{--fa:"\f4f2"}.fa-bitcoin{--fa:"\f379"}.fa-keycdn{--fa:"\f3ba"}.fa-opera{--fa:"\f26a"}.fa-itch-io{--fa:"\f83a"}.fa-umbraco{--fa:"\f8e8"}.fa-galactic-senate{--fa:"\f50d"}.fa-ubuntu{--fa:"\f7df"}.fa-draft2digital{--fa:"\f396"}.fa-stripe{--fa:"\f429"}.fa-houzz{--fa:"\f27c"}.fa-gg{--fa:"\f260"}.fa-dhl{--fa:"\f790"}.fa-pinterest-square,.fa-square-pinterest{--fa:"\f0d3"}.fa-xing{--fa:"\f168"}.fa-blackberry{--fa:"\f37b"}.fa-creative-commons-pd{--fa:"\f4ec"}.fa-playstation{--fa:"\f3df"}.fa-quinscape{--fa:"\f459"}.fa-less{--fa:"\f41d"}.fa-blogger-b{--fa:"\f37d"}.fa-opencart{--fa:"\f23d"}.fa-vine{--fa:"\f1ca"}.fa-signal-messenger{--fa:"\e663"}.fa-paypal{--fa:"\f1ed"}.fa-gitlab{--fa:"\f296"}.fa-typo3{--fa:"\f42b"}.fa-reddit-alien{--fa:"\f281"}.fa-yahoo{--fa:"\f19e"}.fa-dailymotion{--fa:"\e052"}.fa-affiliatetheme{--fa:"\f36b"}.fa-pied-piper-pp{--fa:"\f1a7"}.fa-bootstrap{--fa:"\f836"}.fa-odnoklassniki{--fa:"\f263"}.fa-nfc-symbol{--fa:"\e531"}.fa-mintbit{--fa:"\e62f"}.fa-ethereum{--fa:"\f42e"}.fa-speaker-deck{--fa:"\f83c"}.fa-creative-commons-nc-eu{--fa:"\f4e9"}.fa-patreon{--fa:"\f3d9"}.fa-avianex{--fa:"\f374"}.fa-ello{--fa:"\f5f1"}.fa-gofore{--fa:"\f3a7"}.fa-bimobject{--fa:"\f378"}.fa-brave-reverse{--fa:"\e63d"}.fa-facebook-f{--fa:"\f39e"}.fa-google-plus-square,.fa-square-google-plus{--fa:"\f0d4"}.fa-web-awesome{--fa:"\e682"}.fa-mandalorian{--fa:"\f50f"}.fa-first-order-alt{--fa:"\f50a"}.fa-osi{--fa:"\f41a"}.fa-google-wallet{--fa:"\f1ee"}.fa-d-and-d-beyond{--fa:"\f6ca"}.fa-periscope{--fa:"\f3da"}.fa-fulcrum{--fa:"\f50b"}.fa-cloudscale{--fa:"\f383"}.fa-forumbee{--fa:"\f211"}.fa-mizuni{--fa:"\f3cc"}.fa-schlix{--fa:"\f3ea"}.fa-square-xing,.fa-xing-square{--fa:"\f169"}.fa-bandcamp{--fa:"\f2d5"}.fa-wpforms{--fa:"\f298"}.fa-cloudversify{--fa:"\f385"}.fa-usps{--fa:"\f7e1"}.fa-megaport{--fa:"\f5a3"}.fa-magento{--fa:"\f3c4"}.fa-spotify{--fa:"\f1bc"}.fa-optin-monster{--fa:"\f23c"}.fa-fly{--fa:"\f417"}.fa-square-bluesky{--fa:"\e6a3"}.fa-aviato{--fa:"\f421"}.fa-itunes{--fa:"\f3b4"}.fa-cuttlefish{--fa:"\f38c"}.fa-blogger{--fa:"\f37c"}.fa-flickr{--fa:"\f16e"}.fa-viber{--fa:"\f409"}.fa-soundcloud{--fa:"\f1be"}.fa-digg{--fa:"\f1a6"}.fa-tencent-weibo{--fa:"\f1d5"}.fa-letterboxd{--fa:"\e62d"}.fa-symfony{--fa:"\f83d"}.fa-maxcdn{--fa:"\f136"}.fa-etsy{--fa:"\f2d7"}.fa-facebook-messenger{--fa:"\f39f"}.fa-audible{--fa:"\f373"}.fa-think-peaks{--fa:"\f731"}.fa-bilibili{--fa:"\e3d9"}.fa-erlang{--fa:"\f39d"}.fa-x-twitter{--fa:"\e61b"}.fa-cotton-bureau{--fa:"\f89e"}.fa-dashcube{--fa:"\f210"}.fa-42-group,.fa-innosoft{--fa:"\e080"}.fa-stack-exchange{--fa:"\f18d"}.fa-elementor{--fa:"\f430"}.fa-pied-piper-square,.fa-square-pied-piper{--fa:"\e01e"}.fa-creative-commons-nd{--fa:"\f4eb"}.fa-palfed{--fa:"\f3d8"}.fa-superpowers{--fa:"\f2dd"}.fa-resolving{--fa:"\f3e7"}.fa-xbox{--fa:"\f412"}.fa-square-web-awesome-stroke{--fa:"\e684"}.fa-searchengin{--fa:"\f3eb"}.fa-tiktok{--fa:"\e07b"}.fa-facebook-square,.fa-square-facebook{--fa:"\f082"}.fa-renren{--fa:"\f18b"}.fa-linux{--fa:"\f17c"}.fa-glide{--fa:"\f2a5"}.fa-linkedin{--fa:"\f08c"}.fa-hubspot{--fa:"\f3b2"}.fa-deploydog{--fa:"\f38e"}.fa-twitch{--fa:"\f1e8"}.fa-flutter{--fa:"\e694"}.fa-ravelry{--fa:"\f2d9"}.fa-mixer{--fa:"\e056"}.fa-lastfm-square,.fa-square-lastfm{--fa:"\f203"}.fa-vimeo{--fa:"\f40a"}.fa-mendeley{--fa:"\f7b3"}.fa-uniregistry{--fa:"\f404"}.fa-figma{--fa:"\f799"}.fa-creative-commons-remix{--fa:"\f4ee"}.fa-cc-amazon-pay{--fa:"\f42d"}.fa-dropbox{--fa:"\f16b"}.fa-instagram{--fa:"\f16d"}.fa-cmplid{--fa:"\e360"}.fa-upwork{--fa:"\e641"}.fa-facebook{--fa:"\f09a"}.fa-gripfire{--fa:"\f3ac"}.fa-jedi-order{--fa:"\f50e"}.fa-uikit{--fa:"\f403"}.fa-fort-awesome-alt{--fa:"\f3a3"}.fa-phabricator{--fa:"\f3db"}.fa-ussunnah{--fa:"\f407"}.fa-earlybirds{--fa:"\f39a"}.fa-trade-federation{--fa:"\f513"}.fa-autoprefixer{--fa:"\f41c"}.fa-whatsapp{--fa:"\f232"}.fa-square-upwork{--fa:"\e67c"}.fa-slideshare{--fa:"\f1e7"}.fa-google-play{--fa:"\f3ab"}.fa-viadeo{--fa:"\f2a9"}.fa-line{--fa:"\f3c0"}.fa-google-drive{--fa:"\f3aa"}.fa-servicestack{--fa:"\f3ec"}.fa-simplybuilt{--fa:"\f215"}.fa-bitbucket{--fa:"\f171"}.fa-imdb{--fa:"\f2d8"}.fa-deezer{--fa:"\e077"}.fa-raspberry-pi{--fa:"\f7bb"}.fa-jira{--fa:"\f7b1"}.fa-docker{--fa:"\f395"}.fa-screenpal{--fa:"\e570"}.fa-bluetooth{--fa:"\f293"}.fa-gitter{--fa:"\f426"}.fa-d-and-d{--fa:"\f38d"}.fa-microblog{--fa:"\e01a"}.fa-cc-diners-club{--fa:"\f24c"}.fa-gg-circle{--fa:"\f261"}.fa-pied-piper-hat{--fa:"\f4e5"}.fa-kickstarter-k{--fa:"\f3bc"}.fa-yandex{--fa:"\f413"}.fa-readme{--fa:"\f4d5"}.fa-html5{--fa:"\f13b"}.fa-sellsy{--fa:"\f213"}.fa-square-web-awesome{--fa:"\e683"}.fa-sass{--fa:"\f41e"}.fa-wirsindhandwerk,.fa-wsh{--fa:"\e2d0"}.fa-buromobelexperte{--fa:"\f37f"}.fa-salesforce{--fa:"\f83b"}.fa-octopus-deploy{--fa:"\e082"}.fa-medapps{--fa:"\f3c6"}.fa-ns8{--fa:"\f3d5"}.fa-pinterest-p{--fa:"\f231"}.fa-apper{--fa:"\f371"}.fa-fort-awesome{--fa:"\f286"}.fa-waze{--fa:"\f83f"}.fa-bluesky{--fa:"\e671"}.fa-cc-jcb{--fa:"\f24b"}.fa-snapchat,.fa-snapchat-ghost{--fa:"\f2ab"}.fa-fantasy-flight-games{--fa:"\f6dc"}.fa-rust{--fa:"\e07a"}.fa-wix{--fa:"\f5cf"}.fa-behance-square,.fa-square-behance{--fa:"\f1b5"}.fa-supple{--fa:"\f3f9"}.fa-webflow{--fa:"\e65c"}.fa-rebel{--fa:"\f1d0"}.fa-css3{--fa:"\f13c"}.fa-staylinked{--fa:"\f3f5"}.fa-kaggle{--fa:"\f5fa"}.fa-space-awesome{--fa:"\e5ac"}.fa-deviantart{--fa:"\f1bd"}.fa-cpanel{--fa:"\f388"}.fa-goodreads-g{--fa:"\f3a9"}.fa-git-square,.fa-square-git{--fa:"\f1d2"}.fa-square-tumblr,.fa-tumblr-square{--fa:"\f174"}.fa-trello{--fa:"\f181"}.fa-creative-commons-nc-jp{--fa:"\f4ea"}.fa-get-pocket{--fa:"\f265"}.fa-perbyte{--fa:"\e083"}.fa-grunt{--fa:"\f3ad"}.fa-weebly{--fa:"\f5cc"}.fa-connectdevelop{--fa:"\f20e"}.fa-leanpub{--fa:"\f212"}.fa-black-tie{--fa:"\f27e"}.fa-themeco{--fa:"\f5c6"}.fa-python{--fa:"\f3e2"}.fa-android{--fa:"\f17b"}.fa-bots{--fa:"\e340"}.fa-free-code-camp{--fa:"\f2c5"}.fa-hornbill{--fa:"\f592"}.fa-js{--fa:"\f3b8"}.fa-ideal{--fa:"\e013"}.fa-git{--fa:"\f1d3"}.fa-dev{--fa:"\f6cc"}.fa-sketch{--fa:"\f7c6"}.fa-yandex-international{--fa:"\f414"}.fa-cc-amex{--fa:"\f1f3"}.fa-uber{--fa:"\f402"}.fa-github{--fa:"\f09b"}.fa-php{--fa:"\f457"}.fa-alipay{--fa:"\f642"}.fa-youtube{--fa:"\f167"}.fa-skyatlas{--fa:"\f216"}.fa-firefox-browser{--fa:"\e007"}.fa-replyd{--fa:"\f3e6"}.fa-suse{--fa:"\f7d6"}.fa-jenkins{--fa:"\f3b6"}.fa-twitter{--fa:"\f099"}.fa-rockrms{--fa:"\f3e9"}.fa-pinterest{--fa:"\f0d2"}.fa-buffer{--fa:"\f837"}.fa-npm{--fa:"\f3d4"}.fa-yammer{--fa:"\f840"}.fa-btc{--fa:"\f15a"}.fa-dribbble{--fa:"\f17d"}.fa-stumbleupon-circle{--fa:"\f1a3"}.fa-internet-explorer{--fa:"\f26b"}.fa-stubber{--fa:"\e5c7"}.fa-telegram,.fa-telegram-plane{--fa:"\f2c6"}.fa-old-republic{--fa:"\f510"}.fa-odysee{--fa:"\e5c6"}.fa-square-whatsapp,.fa-whatsapp-square{--fa:"\f40c"}.fa-node-js{--fa:"\f3d3"}.fa-edge-legacy{--fa:"\e078"}.fa-slack,.fa-slack-hash{--fa:"\f198"}.fa-medrt{--fa:"\f3c8"}.fa-usb{--fa:"\f287"}.fa-tumblr{--fa:"\f173"}.fa-vaadin{--fa:"\f408"}.fa-quora{--fa:"\f2c4"}.fa-square-x-twitter{--fa:"\e61a"}.fa-reacteurope{--fa:"\f75d"}.fa-medium,.fa-medium-m{--fa:"\f23a"}.fa-amilia{--fa:"\f36d"}.fa-mixcloud{--fa:"\f289"}.fa-flipboard{--fa:"\f44d"}.fa-viacoin{--fa:"\f237"}.fa-critical-role{--fa:"\f6c9"}.fa-sitrox{--fa:"\e44a"}.fa-discourse{--fa:"\f393"}.fa-joomla{--fa:"\f1aa"}.fa-mastodon{--fa:"\f4f6"}.fa-airbnb{--fa:"\f834"}.fa-wolf-pack-battalion{--fa:"\f514"}.fa-buy-n-large{--fa:"\f8a6"}.fa-gulp{--fa:"\f3ae"}.fa-creative-commons-sampling-plus{--fa:"\f4f1"}.fa-strava{--fa:"\f428"}.fa-ember{--fa:"\f423"}.fa-canadian-maple-leaf{--fa:"\f785"}.fa-teamspeak{--fa:"\f4f9"}.fa-pushed{--fa:"\f3e1"}.fa-wordpress-simple{--fa:"\f411"}.fa-nutritionix{--fa:"\f3d6"}.fa-wodu{--fa:"\e088"}.fa-google-pay{--fa:"\e079"}.fa-intercom{--fa:"\f7af"}.fa-zhihu{--fa:"\f63f"}.fa-korvue{--fa:"\f42f"}.fa-pix{--fa:"\e43a"}.fa-steam-symbol{--fa:"\f3f6"}:host,:root{--fa-font-regular:normal 400 1em/1 "Font Awesome 6 Free"}@font-face{font-family:"Font Awesome 6 Free";font-style:normal;font-weight:400;font-display:block;src:url(/themes/bootstrap-theme/fonts/fa-regular-400.89999bdf.woff2) format("woff2"),url(/themes/bootstrap-theme/fonts/fa-regular-400.914997e1.ttf) format("truetype")}.fa-regular,.far{font-weight:400}:host,:root{--fa-style-family-classic:"Font Awesome 6 Free";--fa-font-solid:normal 900 1em/1 "Font Awesome 6 Free"}@font-face{font-family:"Font Awesome 6 Free";font-style:normal;font-weight:900;font-display:block;src:url(/themes/bootstrap-theme/fonts/fa-solid-900.2463b90d.woff2) format("woff2"),url(/themes/bootstrap-theme/fonts/fa-solid-900.2582b0e4.ttf) format("truetype")}.fa-solid,.fas{font-weight:900}@font-face{font-family:"Font Awesome 5 Brands";font-display:block;font-weight:400;src:url(/themes/bootstrap-theme/fonts/fa-brands-400.c210719e.woff2) format("woff2"),url(/themes/bootstrap-theme/fonts/fa-brands-400.1815e004.ttf) format("truetype")}@font-face{font-family:"Font Awesome 5 Free";font-display:block;font-weight:900;src:url(/themes/bootstrap-theme/fonts/fa-solid-900.2463b90d.woff2) format("woff2"),url(/themes/bootstrap-theme/fonts/fa-solid-900.2582b0e4.ttf) format("truetype")}@font-face{font-family:"Font Awesome 5 Free";font-display:block;font-weight:400;src:url(/themes/bootstrap-theme/fonts/fa-regular-400.89999bdf.woff2) format("woff2"),url(/themes/bootstrap-theme/fonts/fa-regular-400.914997e1.ttf) format("truetype")}@font-face{font-family:"FontAwesome";font-display:block;src:url(/themes/bootstrap-theme/fonts/fa-solid-900.2463b90d.woff2) format("woff2"),url(/themes/bootstrap-theme/fonts/fa-solid-900.2582b0e4.ttf) format("truetype")}@font-face{font-family:"FontAwesome";font-display:block;src:url(/themes/bootstrap-theme/fonts/fa-brands-400.c210719e.woff2) format("woff2"),url(/themes/bootstrap-theme/fonts/fa-brands-400.1815e004.ttf) format("truetype")}@font-face{font-family:"FontAwesome";font-display:block;src:url(/themes/bootstrap-theme/fonts/fa-regular-400.89999bdf.woff2) format("woff2"),url(/themes/bootstrap-theme/fonts/fa-regular-400.914997e1.ttf) format("truetype");unicode-range:u+f003,u+f006,u+f014,u+f016-f017,u+f01a-f01b,u+f01d,u+f022,u+f03e,u+f044,u+f046,u+f05c-f05d,u+f06e,u+f070,u+f087-f088,u+f08a,u+f094,u+f096-f097,u+f09d,u+f0a0,u+f0a2,u+f0a4-f0a7,u+f0c5,u+f0c7,u+f0e5-f0e6,u+f0eb,u+f0f6-f0f8,u+f10c,u+f114-f115,u+f118-f11a,u+f11c-f11d,u+f133,u+f147,u+f14e,u+f150-f152,u+f185-f186,u+f18e,u+f190-f192,u+f196,u+f1c1-f1c9,u+f1d9,u+f1db,u+f1e3,u+f1ea,u+f1f7,u+f1f9,u+f20a,u+f247-f248,u+f24a,u+f24d,u+f255-f25b,u+f25d,u+f271-f274,u+f278,u+f27b,u+f28c,u+f28e,u+f29c,u+f2b5,u+f2b7,u+f2ba,u+f2bc,u+f2be,u+f2c0-f2c1,u+f2c3,u+f2d0,u+f2d2,u+f2d4,u+f2dc}@font-face{font-family:"FontAwesome";font-display:block;src:url(/themes/bootstrap-theme/fonts/fa-v4compatibility.ea8f94e1.woff2) format("woff2"),url(/themes/bootstrap-theme/fonts/fa-v4compatibility.da94ef45.ttf) format("truetype");unicode-range:u+f041,u+f047,u+f065-f066,u+f07d-f07e,u+f080,u+f08b,u+f08e,u+f090,u+f09a,u+f0ac,u+f0ae,u+f0b2,u+f0d0,u+f0d6,u+f0e4,u+f0ec,u+f10a-f10b,u+f123,u+f13e,u+f148-f149,u+f14c,u+f156,u+f15e,u+f160-f161,u+f163,u+f175-f178,u+f195,u+f1f8,u+f219,u+f27a}
/*!*****************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-60.use[1]!./themes/BootstrapTheme/assets/css/productGrid.css ***!
  \*****************************************************************************************************************************/
.ag-theme-quartz{
    /* Base claire */
    --ag-foreground-color: #111111;                 /* texte principal */
    --ag-secondary-foreground-color: #6b7280;       /* texte secondaire */
    --ag-background-color: #ffffff;                 /* fond des lignes */
    --ag-odd-row-background-color: #fafafa;         /* zébrage léger */
    --ag-header-background-color: #ffffff;          /* fond entêtes */
    --ag-header-foreground-color: #111111;          /* texte entêtes */

    /* Accents rouges */
    --ag-accent-color: #e11d2f;
    /* hover très léger */
    --ag-row-hover-color: rgba(225, 29, 47, 0.08);
    /* sélection un peu plus marquée mais lisible */
    --ag-selected-row-background-color: rgba(225, 29, 47, 0.14);

    /* Bordures & séparateurs (clairs) */
    --ag-border-color: rgba(17,17,17,.08);
    --ag-row-border-color: rgba(17,17,17,.06);
    --ag-header-column-separator-color: rgba(17,17,17,.08);
    --ag-column-hover-color: rgba(225, 29, 47, .06);

    /* Filtres / inputs / panneaux (clairs) */
    --ag-input-background-color: #ffffff;
    --ag-input-text-color: #111111;
    --ag-input-border-color: rgba(17,17,17,.18);
    --ag-input-focus-border-color: #e11d2f;
    --ag-control-panel-background-color: #ffffff;
    --ag-charts-background-color: #ffffff;

    /* Icônes & checkboxes (foncés) */
    --ag-icon-color: #111111;
    --ag-checkbox-checked-color: #e11d2f;
    --ag-checkbox-unchecked-color: #6b7280;

    /* Sélection de plage (drag) */
    --ag-range-selection-border-color: #e11d2f;
    --ag-range-selection-background-color: rgba(225, 29, 47, .10);

    /* Taille (tu gardes ta valeur) */
    /*min-height: 100vw;*/
    height: auto;
    flex: 1;
}

/* Doux effet au survol : fond clair + liseré rouge à gauche */
.ag-theme-quartz .ag-row-hover .ag-cell:first-child {
    box-shadow: inset 3px 0 0 #e11d2f;
}

/* Sélection : même liseré, fond un peu plus présent */
.ag-theme-quartz .ag-row-selected .ag-cell:first-child {
    box-shadow: inset 3px 0 0 #e11d2f;
}

/* Au besoin, assure le contraste du texte en sélection */
.ag-theme-quartz .ag-row-selected .ag-cell {
    color: #111;
}

.ag-theme-quartz .ag-cell-focus,
.ag-theme-quartz .ag-cell:focus {
    outline: none !important;
    box-shadow: inset 0 0 0 1px #e11d2f !important;
}

/* Transition soyeuse */
.ag-theme-quartz .ag-cell {
    transition: background-color .15s ease, box-shadow .15s ease, color .15s ease;
    border-right: none !important;
    border-left:none !important;
}


.ag-header-cell-label {
    justify-content: center !important;
}

/* force l’alignement à gauche pour cette colonne */
:deep(.ag-theme-quartz .ag-cell.prod-cell-left){
    justify-content: flex-start !important;
    align-items: stretch;
}

/* selon le thème, la valeur peut être dans .ag-cell-value */
:deep(.ag-theme-quartz .ag-cell.prod-cell-left .ag-cell-value){
    display: flex;
    justify-content: flex-start !important;
    align-items: stretch;
    width: 100%;
}

/* Applique un style flexible à la classe "grid" */
.grid {
    display: flex;
}

/* Ajustement pour la grille de produits pour éviter qu'elle se déplace sous le menu latéral */
.product-grid {
    flex: 1;
    /*padding-left: 20px; !* Espace entre le menu et la grille de produits *!*/
    /*margin-left: 5%;*/
}

.ag-root ::-webkit-scrollbar{
    width: 10px;
    height: 10px;
}
.ag-root ::-webkit-scrollbar-track{
    background: transparent;
}
.ag-root ::-webkit-scrollbar-thumb{
    background: rgba(225, 29, 47, .5); /* rouge discret */
    border-radius: 8px;
}
.ag-root ::-webkit-scrollbar-button{
    background-color: rgba(225, 29, 47, .25);
    border-radius: 5px;
}

.ag-root-wrapper-body.ag-layout-normal {
    height: 100%;
}

.ag-root-wrapper.ag-layout-normal.ag-ltr {
    border-radius: 0 5px 5px 0 !important;
}

.ag-center-cols-viewport {
    min-height: 30vw;
}

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

@media (min-width: 993px) and (max-width: 1499px) {
    .wrapper {
        margin-top: 3% !important;
        width: 100% !important;
    }
}

@media (min-width: 851px) and (max-width: 992px) {
    .wrapper {
        margin-top: 9% !important;
        width: 100% !important;

    }
}

@media (min-width: 769px) and (max-width: 850px) {
    .wrapper {
        margin-top: 11% !important;
        width: 100% !important;

    }
}

@media (min-width: 600px) and (max-width: 768px) {
    .wrapper {
        margin-top: 15% !important;
    }
}

@media (min-width: 500px) and (max-width: 599px) {
    .wrapper {
        margin-top: 28% !important;
    }
}

@media (max-width: 499px) {
    .dashboard-bar {
        display: flex;
        flex-direction: column;
    }
    .wrapper {
        margin-top: 38% !important;
    }
}


@media (max-width: 433px) {
    .wrapper {
        margin-top: 42% !important;
    }
}


@media (min-width: 769px) and (max-width: 1499px) {
    .ag-product-grid {
        width: 100vw !important;
        padding-left: 2% !important;
        padding-right: 2% !important;
    }
}

@media (max-width: 768px) {
    .ag-product-grid {
        width: 100vw !important;
        padding-left: 2% !important;
        padding-right: 2% !important;
    }

    .wrapper {
        width: 100vw !important;
    }

    .product-grid {
        margin-left: 0%;
    }
}

/*!******************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-60.use[1]!./themes/BootstrapTheme/assets/css/shoppingCart.css ***!
  \******************************************************************************************************************************/
/*.shopping-cart-wrapper .ag-body-viewport {*/
/*    max-height: 400px; !* Ajustez en fonction de la hauteur du header *!*/
/*    overflow-y: auto; !* Barre de défilement uniquement sur les lignes *!*/
/*}*/

/*.shopping-cart-wrapper .ag-root ::-webkit-scrollbar {*/
/*    width: 1em;*/
/*    height: 1em;*/
/*}*/

/*.shopping-cart-wrapper .ag-root ::-webkit-scrollbar-button {*/
/*    background-color: rgb(252, 177, 122, 0.5); !* Couleur orange pour le bouton *!*/
/*    border-radius: 5px; !* Applique un border-radius pour arrondir les coins *!*/
/*}*/

/*.shopping-cart-wrapper .ag-root ::-webkit-scrollbar-track {*/
/*    background-color: transparent; !* Rend la track transparente *!*/
/*}*/

/*.shopping-cart-wrapper .ag-root ::-webkit-scrollbar-thumb {*/
/*    background-color: rgba(115, 115, 115, 0.2); !* Garde la couleur du thumb comme gris clair *!*/
/*    border-radius: 10px; !* Arrondir les coins du thumb *!*/
/*}*/

.custom-swal {
    z-index: 10000 !important;
}

/*!*******************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-60.use[1]!./themes/BootstrapTheme/assets/css/customFormKit.css ***!
  \*******************************************************************************************************************************/
/* Appliquer un style personnalisé à l'input */


.formkit-inner {
    outline: 1px solid rgb(0, 0, 0); /* Exemple de couleur de bordure */
    justify-content: space-around;
}

/* Appliquer un contour rouge sur le conteneur lorsque l'input à l'intérieur a le focus */
.formkit-inner:focus-within {
    outline: 2px solid rgb(0, 0, 0); /* Contour rouge lorsque l'input est focus */
}

/* Enlever l'outline par défaut de l'input lui-même */
.formkit-inner .formkit-input:focus {
    outline: none;  /* Suppression de l'outline par défaut de l'input */
}

.formkit-outer {
    margin-bottom: 0;
}

.formkit-input#listNameInput {
    font-weight: bold;
    color: black;
}

.formkit-button.formkit-input {
    background-color: #5e5e5e; /* Exemple : orange */
    color: white;
    padding: 10px 20px;
    border-radius: 5px;
    font-size: 16px;
    font-weight: bold;
    border: none;
    cursor: pointer;
    transition: background-color 0.3s ease;
}

/* Conteneur rouge + loupe incluse */
.fk-search .formkit-inner{
    display:flex !important; align-items:center !important; gap:8px !important;
    background:#ffffff !important;                 /* rouge */
    color:#e11d2f !important;
    border:1px solid #e11d2f !important;
    border-radius:10px !important;
    padding:8px 12px !important;
    transition: background .15s, border-color .2s, box-shadow .2s, filter .15s !important;
}

/* Input transparent dans le conteneur */
.fk-search .fk-search__input{
    background:transparent;
    color:#e11d2f !important;
    border:0; outline:none !important;
    padding:6px 0; width:100% !important;
    font-weight:600 !important;
}
.fk-search .fk-search__input::placeholder{
    color:red !important;
}

/* Icône loupe */
.fk-search .formkit-icon{
    color:red; opacity:.9; flex:0 0 auto !important;
}

/* Hover / Focus */
.fk-search .formkit-inner:hover { filter:brightness(1.06) !important; }
.fk-search .formkit-inner:focus-within{
    border-color:#ffffff !important;
    box-shadow:0 0 0 2px rgb(255, 0, 24), 0 2px 10px rgba(0,0,0,.25) !important;
}

/* Désactivé (au cas où) */
.fk-search [disabled],
.fk-search .fk-search__input[disabled]{
    opacity:.6; cursor:not-allowed !important;
}


.formkit-button.formkit-input:hover {
    background-color: #000000; /* Exemple de couleur hover */
}

.formkit-button.formkit-input:disabled {
    background-color: #d3d3d3; /* Couleur gris lorsque le bouton est désactivé */
    cursor: not-allowed;
}

/*!**************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-60.use[1]!./themes/BootstrapTheme/assets/css/sideMenu.css ***!
  \**************************************************************************************************************************/
.menu-items {
    list-style-type: none;
    padding: 0;
    overflow-y: auto;
}

.ps {
    max-height: 400px;
}

.menu-items li a {
    display: block;
    padding: 10px;
    text-decoration: none;
}

.menu-items li a:hover {
    background-color: rgb(255, 212, 180);
    cursor: pointer;
}

.bg-top-bar-admin{
    background-color: #158f7d;
}

/*!***********************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-60.use[1]!./themes/BootstrapTheme/assets/css/customMultiselect.css ***!
  \***********************************************************************************************************************************/
/* Modifier la couleur du fond de l'élément sélectionné */
.multiselect__option--selected.multiselect__option--highlight {
      background-color: #ff5733 !important; /* Exemple de couleur personnalisée */
  }

.multiselect__option--selected.multiselect__option--highlight::after {
    background-color: #ff5733 !important; /* Exemple de couleur personnalisée */
}

/* Modifier la couleur du texte dans le champ de sélection */
.multiselect__select {
    color: #ffffff; /* Texte en blanc */
}

/*!* Modifier la couleur des éléments de la liste *!*/
/*.multiselect__option {*/
/*    background-color: #eeeeee; !* Fond clair pour les éléments *!*/
/*}*/

.multiselect__option--highlight {
    background-color: rgb(252, 177, 122) !important; /* Fond vert quand un élément est survolé */
}

.multiselect__option--highlight::after {
    background-color: rgb(252, 177, 122) !important; /* Fond vert quand un élément est survolé */
}

/*!***************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-60.use[1]!./themes/BootstrapTheme/assets/css/orderGrid.css ***!
  \***************************************************************************************************************************/
.order-item-label {
    background-color: orange; /* Couleur de fond */
    color: white; /* Couleur du texte */
    font-size: 12px; /* Taille du texte */
    font-weight: bold; /* Texte en gras */
    border-radius: 12px; /* Coins arrondis */
    padding: 2px 8px; /* Espace intérieur */
    text-align: center;
    line-height: 1; /* Évite de trop étirer le label */
    min-width: 24px; /* Largeur minimale pour les petits nombres */
    height: 24px; /* Assure une hauteur fixe pour un cercle */
    display: inline;
    align-items: center; /* Centre verticalement le texte */
    justify-content: center; /* Centre horizontalement le texte */
}

.ag-cell span {
  align-content: center;
}


.order-complement {
    background-color: red; /* Couleur de fond */
    color: white; /* Couleur du texte */
    font-size: 12px; /* Taille du texte */
    font-weight: bold; /* Texte en gras */
    border-radius: 12px; /* Coins arrondis */
    padding: 2px 8px; /* Espace intérieur */
    text-align: center;
    line-height: 1; /* Évite de trop étirer le label */
    min-width: 24px; /* Largeur minimale pour les petits nombres */
    height: 24px; /* Assure une hauteur fixe pour un cercle */
    display: inline;
    align-items: center; /* Centre verticalement le texte */
    justify-content: center; /* Centre horizontalement le texte */
}

.picked-up {
    background-color: blue; /* Couleur de fond */
    color: white; /* Couleur du texte */
    font-size: 12px; /* Taille du texte */
    font-weight: bold; /* Texte en gras */
    border-radius: 12px; /* Coins arrondis */
    padding: 2px 8px; /* Espace intérieur */
    text-align: center;
    line-height: 1; /* Évite de trop étirer le label */
    min-width: 24px; /* Largeur minimale pour les petits nombres */
    height: 24px; /* Assure une hauteur fixe pour un cercle */
    display: inline;
    align-items: center; /* Centre verticalement le texte */
    justify-content: center; /* Centre horizontalement le texte */
}

.order-new {
    background-color: deepskyblue; /* Couleur de fond */
    color: white; /* Couleur du texte */
    font-size: 12px; /* Taille du texte */
    font-weight: bold; /* Texte en gras */
    border-radius: 12px; /* Coins arrondis */
    padding: 2px 8px; /* Espace intérieur */
    text-align: center;
    line-height: 1; /* Évite de trop étirer le label */
    min-width: 24px; /* Largeur minimale pour les petits nombres */
    height: 24px; /* Assure une hauteur fixe pour un cercle */
    display: inline;
    align-items: center; /* Centre verticalement le texte */
    justify-content: center; /* Centre horizontalement le texte */
}

.order-fulfilled {
    background-color: green; /* Couleur de fond */
    color: white; /* Couleur du texte */
    font-size: 12px; /* Taille du texte */
    font-weight: bold; /* Texte en gras */
    border-radius: 12px; /* Coins arrondis */
    padding: 2px 8px; /* Espace intérieur */
    text-align: center;
    line-height: 1; /* Évite de trop étirer le label */
    min-width: 24px; /* Largeur minimale pour les petits nombres */
    height: 24px; /* Assure une hauteur fixe pour un cercle */
    display: inline;
    align-items: center; /* Centre verticalement le texte */
    justify-content: center; /* Centre horizontalement le texte */
}

.order-draft {
    background-color: #6c757d;
    color: white;
}

.order-abandoned {
    background-color: #adb5bd;
    color: white;
}

.order-fulfilled {
    background-color: green;
    color: white;
}

.order-in-progress {
    background-color: #0d6efd;
    color: white;
}

.order-validated {
    background-color: #198754;
    color: white;
}

.order-transmitted {
    background-color: #20c997;
    color: white;
}

.order-received {
    background-color: #17a2b8;
    color: white;
}

.order-error {
    background-color: #fd7e14;
    color: white;
}

.order-awaiting-shipment {
    background-color: #ffc107;
    color: black;
}

.order-partially-delivered {
    background-color: #6610f2;
    color: white;
}

.order-delivered {
    background-color: #198754;
    color: white;
}

.order-seat-error {
    background-color: #e83e8c;
    color: white;
}

.order-received-at {
    background-color: #0dcaf0;
    color: white;
}

.order-seat-processed {
    background-color: #6f42c1;
    color: white;
}

.order-edi-error {
    background-color: #d63384;
    color: white;
}

.order-entered {
    background-color: #495057;
    color: white;
}

.order-settled {
    background-color: #198754;
    color: white;
}

.order-partial {
    background-color: #f8f9fa;
    color: #212529;
    border: 1px solid #ced4da;
}

/* Style commun pour tous */
[class^="order-"] {
    font-size: 12px;
    font-weight: bold;
    border-radius: 12px;
    padding: 2px 8px;
    text-align: center;
    line-height: 1;
    min-width: 24px;
    height: 24px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}



/*!******************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-60.use[1]!./themes/BootstrapTheme/assets/css/shopMainPage.css ***!
  \******************************************************************************************************************************/
/* Conteneur principal */
.grid-container {
    display: flex;
}

/* Style de la sidebar */
.sidebar-wrapper {
    min-height: 191vh;
    position: absolute;
    left: 0;
    top: 0;
    background: rgb(0, 0, 0);
    padding: 15px;
    box-shadow: 2px 0 5px rgba(0, 0, 0, 0.1);
    transition: transform 0.3s ease-in-out;
    z-index: 1000;
}

.thread-wrapper pre p img {
    max-width: 100%;
}

/*.wrapper {*/
/*    margin-top: -3%;*/
/*}*/

@media (min-width: 993px) and (max-width: 1499px) {
    .sidebar-wrapper {
        transform: translateX(-100%);
        transition: transform 0.3s ease;
        width: 40% !important;
        top: 0;
        left: 0;
        z-index: 1000;
    }

    .sidebar-wrapper.open {
        transform: translateX(0);
    }

    .sidebar {
        width: 100%;
    }

    .product-grid {
        width: 100vw;
        margin-left: 0;
        padding-left: 0;
    }

    /*.wrapper {*/
    /*    margin-top: -2%;*/
    /*}*/

    nav > ol {
        /*margin-top: 10% !important;*/
    }
}

@media (min-width: 769px) and (max-width: 992px) {
    .sidebar-wrapper {
        transform: translateX(-100%);
        transition: transform 0.3s ease;
        width: 40% !important;
        top: 0;
        left: 0;
        z-index: 1000;
    }

    .sidebar-wrapper.open {
        transform: translateX(0);
    }

    .sidebar {
        width: 100%;
    }

    .product-grid {
        width: 100vw;
        margin-left: 0;
        padding-left: 0;
    }

    /*.wrapper {*/
    /*    margin-top: 4%;*/
    /*}*/
}

@media (min-width: 600px) and (max-width: 768px) {
    /*.wrapper {*/
    /*    margin-top: 6% !important;*/
    /*}*/
}

@media (min-width: 500px) and (max-width: 599px) {
    /*.wrapper {*/
    /*    margin-top: 10% !important;*/
    /*}*/
}

@media (max-width: 499px) {
    .dashboard-bar {
        display: flex;
        flex-direction: column;
    }
    /*.wrapper {*/
    /*    margin-top: 20% !important;*/
    /*}*/
}


@media (max-width: 433px) {
    /*.wrapper {*/
    /*    margin-top: 30% !important;*/
    /*}*/
}


/* Sur mobile, elle est cachée */
@media (max-width: 768px) {

    .sidebar-wrapper {
        transform: translateX(-100%);
    }

    .sidebar-wrapper.open {
        transform: translateX(0);
        width: 100%;
    }

    .menu-button {
        position: fixed;
        top: 10px;
        left: 10px;
        background: #333;
        color: white;
        border: none;
        padding: 10px 15px;
        cursor: pointer;
        border-radius: 5px;
        z-index: 1000;
    }

    .product-grid {
        width: 100vw;
        margin-left: 0;
        padding-left: 0;
    }

    nav > ol {
       /* margin-left: 12% !important; */
    }

    .sidebar {
        width: 100%;
    }

    /*.main-content.container {
        margin: 0 !important;
        padding: 0 !important;
    }*/

    .product-grid-container {
        margin: 0 !important;
        padding: 0 !important;
    }

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

@media (min-width: 1500px) and (max-width: 1649px){
    nav > ol {
        /*margin-left: 15% !important;*/
    }
}

@media (min-width: 1650px) and (max-width: 1799px){
    nav > ol {
        /*margin-left: 12% !important;*/
    }
}

@media (min-width: 1800px) {
    nav > ol {
        /*margin-left: 12% !important;*/
    }
}


/*!*************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-69.use[1]!./node_modules/resolve-url-loader/index.js??clonedRuleSet-69.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-69.use[3]!./themes/BootstrapTheme/assets/scss/front.scss ***!
  \*************************************************************************************************************************************************************************************************************************************************************/
.lds-ripple,
.lds-ripple div {
  box-sizing: border-box;
}

.lds-ripple {
  display: inline-block;
  position: relative;
  width: 80px;
  height: 80px;
}

.lds-ripple div {
  position: absolute;
  border: 4px solid currentColor;
  opacity: 1;
  border-radius: 50%;
  animation: lds-ripple 1s cubic-bezier(0, 0.2, 0.8, 1) infinite;
}

.lds-ripple div:nth-child(2) {
  animation-delay: -0.5s;
}

@keyframes lds-ripple {
  0% {
    top: 36px;
    left: 36px;
    width: 8px;
    height: 8px;
    opacity: 0;
  }
  4.9% {
    top: 36px;
    left: 36px;
    width: 8px;
    height: 8px;
    opacity: 0;
  }
  5% {
    top: 36px;
    left: 36px;
    width: 8px;
    height: 8px;
    opacity: 1;
  }
  100% {
    top: 0;
    left: 0;
    width: 80px;
    height: 80px;
    opacity: 0;
  }
}
.ag-theme-alpine .ag-header-cell-label {
  white-space: normal;
  text-align: center;
  word-wrap: break-word;
  line-height: 1.2;
}

i.outline {
  outline-style: none !important;
}
/*!****************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-60.use[1]!./themes/BootstrapTheme/assets/css/callCenter.css ***!
  \****************************************************************************************************************************/
/* Structure générale */
.product-catalogue {
    font-family: Arial, sans-serif;
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
}

.cs-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 10px;
}

.cs-header h2 {
    font-size: 1.5rem;
}

/* Boutons */
.cs-actions button,
.cs-button-group .btn {
    margin-left: 10px;
    padding: 5px 10px;
    border: none;
    cursor: pointer;
    font-weight: bold;
    border-radius: 4px;
    transition: background-color 0.3s ease;
}

.cs-btn-primary {
    background-color: #2ba0ff;
    color: white;
}

.cs-btn-primary:hover {
    background-color: #2ba0ff;
}

.cs-btn-secondary {
    background-color: #6c757d;
    color: white;
}

.cs-btn-secondary:hover {
    background-color: #5a6268;
}

/* Filtres */
.cs-filters {
    display: flex;
    gap: 10px;
    margin-bottom: 15px;
}

.cs-filters input[type="text"],
.cs-filters select {
    padding: 5px;
    border: 1px solid #ccc;
    border-radius: 4px;
}

/* Grille produits */
.cs-product-grid {
    width: 95%;
    border-collapse: collapse;
    margin-top: 10px;
}

.cs-product-grid th,
.cs-product-grid td {
    border: 1px solid #ccc;
    padding: 8px;
    text-align: left;
}

.cs-product-grid tbody tr:hover {
    background-color: #f1f1f1;
}

.cs-product-grid input[type="checkbox"] {
    transform: scale(1.2);
}

/* Search input avec clear button */
.cs-input-with-clear {
    position: relative;
    display: inline-block;
}

.cs-clear-button {
    position: absolute;
    right: 0.3rem;
    top: 50%;
    transform: translateY(-50%);
    background: none;
    border: none;
    font-size: 1rem;
    cursor: pointer;
    color: #2ba0ff;
}

.cs-clear-button:hover {
    color: #000;
}

/* Produits */
.cs-product-name {
    font-size: 1.2rem;
    font-weight: bold;
}

.cs-product-reference {
    font-size: 0.8rem;
    color: #666;
}

/* Checkbox switch custom */
.cs-custom-control {
    transform: scale(1.3);
    transform-origin: top left;
    margin-left: 20px;
}

.cs-custom-control-input:checked ~ .cs-custom-control-label::before {
    background-color: #1b51ff;
    border-color: #003ea4;
}

.cs-custom-control-input:focus ~ .cs-custom-control-label::before {
    box-shadow: 0 0 0 0.2rem rgba(31, 44, 43, 0.25);
}

/* Modal */
.cs-modal-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 1000;
}

.cs-modal-content {
    background: white;
    border-radius: 8px;
    padding: 20px;
    max-width: 1500px;
    max-height: 85vh;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
}

.cs-modal-header,
.cs-modal-footer {
    position: sticky;
    background: white;
    z-index: 10;
}

.cs-modal-header {
    top: 0;
}

.cs-modal-footer {
    bottom: 0;
}

.cs-modal-body {
    overflow-y: auto;
    overflow-x: hidden;
    padding: 10px;
    min-height: 22vh;
    max-height: 65vh;
    flex: 1;
}

/* Dropzone */
.cs-dropzone {
    border: 2px dashed #ccc;
    border-radius: 10px;
    padding: 20px;
    text-align: center;
    cursor: pointer;
}

.cs-dropzone-content {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.cs-dropzone-image {
    max-width: 100%;
    width: 150px;
    margin-bottom: 10px;
}

.cs-dropzone-text {
    max-width: 150px;
    text-align: center;
    margin-top: 8px;
    line-height: 1.4;
}

/* Form */
.cs-form-group {
    margin-bottom: 15px;
    padding: 2px;
}

.cs-form-group label {
    display: block;
    font-size: 14px;
    margin-bottom: 5px;
}

.cs-form-group input,
.cs-form-group textarea {
    width: 100%;
    padding: 4px;
    font-size: 14px;
    border-radius: 4px;
    border: 1px solid #ccc;
}

.cs-form-group textarea {
    resize: vertical;
    height: 100px;
}

/* Divers */
.material-icons {
    color: #158f7d;
}

.material-icons-white {
    color: #ffffff !important;
}

.cs-checkbox-label {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-top: 4px;
}

.cs-checkbox-label input {
    width: auto !important;
}

.cs-border-red-500-important {
    border: 2px solid #ef4444 !important;
}

.cs-border-yellow-500-important {
    border: 2px solid #f59e0b !important;
}

.cs-page-title {
    font-size: 2rem;
    font-weight: bold;
    margin-bottom: 1rem;
    color: #333;
}

/* Loader */
.cs-loading-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.8);
    display: none;
    justify-content: center;
    align-items: center;
    z-index: 9999;
}

.cs-loadable.loading .loading-overlay {
    display: flex;
}

.cs-loader {
    width: 50px;
    padding: 8px;
    aspect-ratio: 1;
    border-radius: 50%;
    background: #25b09b;
    -webkit-mask:
        conic-gradient(#0000 10%, #000),
        linear-gradient(#000 0 0) content-box;
    mask:
        conic-gradient(#0000 10%, #000),
        linear-gradient(#000 0 0) content-box;
    -webkit-mask-composite: source-out;
    mask-composite: subtract;
    animation: l3 1s infinite linear;
}

@keyframes l3 {
    to {
        transform: rotate(1turn);
    }
}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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MkMsQ0FBQywyQ0FBMkMsQ0FBQywyQ0FBMkMsQ0FBQywyQ0FBMkMsQ0FBQyx5Q0FBeUMsQ0FBQywwQkFBMEIsQ0FBQywyQ0FBMkMsQ0FBQywyQ0FBMkMsQ0FBQywyQ0FBMkMsQ0FBQywyQ0FBMkMsQ0FBQywyQ0FBMkMsQ0FBQyx3Q0FBd0MsQ0FBQywwQkFBMEIsQ0FBQywyQ0FBMkMsQ0FBQywyQ0FBMkMsQ0FBQywyQ0FBMkMsQ0FBQywyQ0FBMkMsQ0FBQywyQ0FBMkMsQ0FBQyx5Q0FBeUMsQ0FBQyx5QkFBeUIsQ0FBQywwQ0FBMEMsQ0FBQywwQ0FBMEMsQ0FBQywwQ0FBMEMsQ0FBQywwQ0FBMEMsQ0FBQywwQ0FBMEMsQ0FBQyx1Q0FBdUMsQ0FBQyx3QkFBd0IsQ0FBQyx5Q0FBeUMsQ0FBQyx5Q0FBeUMsQ0FBQyx5Q0FBeUMsQ0FBQyx5Q0FBeUMsQ0FBQyx5Q0FBeUMsQ0FBQyxzQ0FBc0MsQ0FBQyx1QkFBdUIsQ0FBQyx3Q0FBd0MsQ0FBQyx3Q0FBd0MsQ0FBQyx3Q0FBd0MsQ0FBQyx3Q0FBd0MsQ0FBQyx3Q0FBd0MsQ0FBQyx1Q0FBdUMsQ0FBQyxxQkFBcUIsQ0FBQywwQkFBMEIsQ0FBQyw2QkFBNkIsQ0FBQywrQkFBK0IsQ0FBQywrQkFBK0IsQ0FBQyxpQ0FBaUMsQ0FBQyxtQ0FBbUMsQ0FBQyxnQ0FBZ0MsQ0FBQyx5QkFBeUIsQ0FBQywrQkFBK0IsQ0FBQyxpQ0FBaUMsQ0FBQyxxQ0FBcUMsQ0FBQyw4QkFBOEIsQ0FBQyxnQ0FBZ0MsQ0FBQyx1QkFBdUIsQ0FBQyw2QkFBNkIsQ0FBQywrQkFBK0IsQ0FBQyxtQ0FBbUMsQ0FBQyw0QkFBNEIsQ0FBQyw4QkFBOEIsQ0FBQyw2QkFBNkIsQ0FBQyxnRkFBZ0YsQ0FBQyxtREFBbUQsQ0FBQyxvREFBb0QsQ0FBQywwSEFBMEgsQ0FBQyxpREFBaUQsQ0FBQyx5REFBeUQsQ0FBQyx1REFBdUQsQ0FBQyxrQ0FBa0MsQ0FBQyx3Q0FBd0MsQ0FBQywwQ0FBMEMsQ0FBQyxxQ0FBcUMsQ0FBQyxpREFBaUQsQ0FBQyxxQkFBcUIsQ0FBQyx1QkFBdUIsQ0FBQyxxREFB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RDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCOztBRGswSXRDLG9EQUFvRCxDOzs7O0FHbjBJcEQ7Ozs7OztFQU1FOztBQUVGO0lBQ0ksa0JBQWtCO0lBQ2xCLGNBQWM7SUFDZCxxQkFBcUI7SUFDckIsdUZBQXVGO0lBQ3ZGLDZEQUE2RDtJQUM3RCxxREFBcUQ7SUFDckQsZUFBZTtJQUNmLFVBQVU7SUFDVix3REFBd0Q7SUFDeEQsa0JBQWtCO0lBQ2xCLGVBQWU7SUFDZixxQkFBcUI7SUFDckIsMkJBQTJCO0lBQzNCLG1CQUFtQjtBQUN2Qjs7QUFFQTtJQUNJLFVBQVU7QUFDZDs7QUFFQTtJQUNJLHVCQUF1QjtJQUN2QixTQUFTO0lBQ1QsWUFBWTtJQUNaLGVBQWU7SUFDZixvQkFBb0I7SUFDcEIsY0FBYztJQUNkLFlBQVk7SUFDWixjQUFjO0FBQ2xCOztBQUVBO0lBQ0ksV0FBVztBQUNmOztBQUVBO0lBQ0ksVUFBVTtBQUNkOztBQUVBO0lBQ0ksV0FBVztBQUNmOztBQUVBO0lBQ0ksY0FBYztBQUNsQjs7QUFFQTtJQUNJLG1CQUFtQjtBQUN2Qjs7QUFFQTtJQUNJLFlBQVk7SUFDWixhQUFhO0lBQ2IsZ0JBQWdCO0lBQ2hCLGtCQUFrQjtBQUN0Qjs7QUFFQTtJQUNJLGlCQUFpQjtJQUNqQixrQkFBa0I7SUFDbEIsT0FBTztJQUNQLFFBQVE7SUFDUixzQkFBc0I7SUFDdEIsMkJBQTJCO0FBQy9COztBQUVBO0lBQ0k7UUFDSSxpQkFBaUI7UUFDakIsa0JBQWtCO1FBQ2xCLE9BQU87UUFDUCxRQUFRO1FBQ1Isc0JBQXNCO0lBQzFCO0FBQ0o7Ozs7O0FDakZJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNGTjs7QUNSQTtFQUNFO0FEV0Y7O0FFWEU7RUFDRTtFQUNBO0VBQ0E7QUZjSjtBRVpJO0VBQ0U7RUFDQTtFQUNBO0FGY047QUVWRTtFQUNFO0VBQ0E7QUZZSjs7QUd4QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQSxXQ05JO0VET0o7RUFDQTtBSDJCSjs7QUtqQ0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxzQkRWSTtFQ1dKO0VBQ0E7RUFDQTtFQUNBLHFCRFRJO0FKNkNSO0FLakNFO0VBQ0U7RUFDQTtBTG1DSjs7QU1wREE7RUFDRTtFQUNBLHNCRkpNO0VFS047RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTnVERjtBTXJERTtFQUNFO0VBQ0EscUJGSkk7QUoyRFI7O0FPckVBO0VBQ0UsY0hLTTtBSm1FUjtBT3RFRTtFQUNFO0VBQ0E7RUFDQTtBUHdFSjtBT3JFRTtFQUNFO0VBQ0E7QVB1RUo7QU9wRUU7RUFDRTtBUHNFSjtBT3BFSTtFQUNFO0VBQ0E7RUFDQSxzQkh0QkU7RUd1QkY7RUFDQTtFQUNBO0tBQUE7VUFBQTtBUHNFTjtBT25FSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FQcUVOO0FPbEVJO0VBQ0UseUJIaENFO0VHaUNGLHNCSDNCTTtFRzRCTjtBUG9FTjtBT2pFSTs7O0VBR0U7RUFDQSxzQkg3Q0U7RUc4Q0YsY0h2Q0U7QUowR1I7QU9oRUk7RUFDRTtFQUNBO0VBQ0Esc0JIcERFO0FKc0hSO0FPL0RJO0VBQ0UseUJIcERFO0VHcURGO0FQaUVOO0FPOURJO0VBQ0U7RUFDQTtFQUNBO0FQZ0VOO0FPN0RJO0VBQ0U7RUFDQTtBUCtETjtBTzVESTtFQUNFO0FQOEROOztBUXJJRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUndJSjtBUXRJSTtFQUNFO0VBQ0E7RUFDQTtBUndJTjtBUXJJSTtFQUNFO0VBQ0E7RUFDQTtBUnVJTjtBUXBJSTtFQUNFO0VBQ0E7RUFDQTtBUnNJTjtBUWxJRTtFQUNFO0FSb0lKOztBU3RLRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVHlLSjs7QVVoTEU7RUFDRSxzQk5KSTtBSnVMUjs7QVdwTEU7RUFDRTtFQUNBO0VBQ0Esc0JQ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RUFDRTtFQUNBLGFDNmM0QjtFRDVjNUI7RUFDQTtFQUNBLDZCQzJjNEI7RUQxYzVCO0FMd0lGO0FLdElFO0VBQ0U7RUFDQSxVQ3VjMEI7RUR0YzFCLFdDc2MwQjtFRHJjMUI7RUVJRSxzQ0ZIRjtBTHdJSjtBT2pJTTtFRlpKO0lFYU07RVBvSU47QUFDRjs7QUt0SUk7RUFDRTtBTHlJTjs7QVE1SkE7RUFDRTtFQUNBO0FSK0pGO0FRN0pFO0VBQ0U7RUFDQTtFQUNBO0FSK0pKO0FRNUpFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUjhKSjs7QVF6SkU7RUFDRTtBUjRKSjs7QVE3SkU7RUFDRTtBUmdLSjs7QVFqS0U7RUFDRTtBUm9LSjs7QVFyS0U7RUFDRTtBUndLSjs7QVM3TEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGFIdW1Da0M7QU52NkJwQzs7QVM3TEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGFIK2xDa0M7QU4vNUJwQzs7QVN4TEk7RUFDRTtFQUNBO0VBQ0EsYUhtbEM4QjtBTng1QnBDOztBU3hMSTtFQUNFO0VBQ0E7RUFDQSxhSDZrQzhCO0FObDVCcEM7O0FVNUpJO0VEeENBO0lBQ0U7SUFDQTtJQUNBLGFIbWxDOEI7RU4zNEJsQztFU3JNRTtJQUNFO0lBQ0E7SUFDQSxhSDZrQzhCO0VOdDRCbEM7QUFDRjtBVXpLSTtFRHhDQTtJQUNFO0lBQ0E7SUFDQSxhSG1sQzhCO0VOLzNCbEM7RVNqTkU7SUFDRTtJQUNBO0lBQ0EsYUg2a0M4QjtFTjEzQmxDO0FBQ0Y7QVVyTEk7RUR4Q0E7SUFDRTtJQUNBO0lBQ0EsYUhtbEM4QjtFTm4zQmxDO0VTN05FO0lBQ0U7SUFDQTtJQUNBLGFINmtDOEI7RU45MkJsQztBQUNGO0FVak1JO0VEeENBO0lBQ0U7SUFDQTtJQUNBLGFIbWxDOEI7RU52MkJsQztFU3pPRTtJQUNFO0lBQ0E7SUFDQSxhSDZrQzhCO0VObDJCbEM7QUFDRjtBVTdNSTtFRHhDQTtJQUNFO0lBQ0E7SUFDQSxhSG1sQzhCO0VOMzFCbEM7RVNyUEU7SUFDRTtJQUNBO0lBQ0EsYUg2a0M4QjtFTnQxQmxDO0FBQ0Y7QVd2UkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBWHlSRjs7QVd0UkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBWHlSRjs7QVlqU0E7O0VDSUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBYmtTRjtBYS9SRTs7RUFDRTtBYmtTSjtBYTlSRTs7RUFDRTtBYmlTSjs7QWNwVEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsVVJnY3NDO0VRL2J0QztBZHVUSjs7QWUvVEE7RUNBRTtFQUNBO0VBQ0E7QWhCbVVGOztBaUJ6VUE7RUFDRTtFQUNBO0VBQ0EsNkJYaXNCNEI7RVdoc0I1QjtFQUNBO0VBQ0EsYVgyckI0QjtBTi9XOUI7O0FrQmhSUTtFQU9JO0FsQjZRWjs7QWtCcFJRO0VBT0k7QWxCaVJaOztBa0J4UlE7RUFPSTtBbEJxUlo7O0FrQjVSUTtFQU9JO0FsQnlSWjs7QWtCaFNRO0VBT0k7QWxCNlJaOztBa0JwU1E7RUFPSTtBbEJpU1o7O0FrQnhTUTtFQU9JO0FsQnFTWjs7QWtCNVNRO0VBT0k7QWxCeVNaOztBa0JoVFE7RUFPSTtBbEI2U1o7O0FrQnBUUTtFQU9JO0FsQmlUWjs7QWtCeFRRO0VBT0k7QWxCcVRaOztBa0I1VFE7RUFPSTtBbEJ5VFo7O0FrQmhVUTtFQU9JO0FsQjZUWjs7QWtCcFVRO0VBT0k7QWxCaVVaOztBa0J4VVE7RUFPSTtBbEJxVVo7O0FrQjVVUTtFQU9JO0FsQnlVWjs7QWtCaFZRO0VBT0k7QWxCNlVaOztBa0JwVlE7RUFPSTtBbEJpVlo7O0FrQnhWUTtFQU9JO0FsQnFWWjs7QWtCNVZRO0VBT0k7QWxCeVZaOztBa0JoV1E7RUFPSTtBbEI2Vlo7O0FrQnBXUTtFQU9JO0FsQmlXWjs7QWtCeFdRO0VBT0k7QWxCcVdaOztBa0I1V1E7RUFPSTtBbEJ5V1o7O0FrQmhYUTtFQU9JO0FsQjZXWjs7QWtCcFhRO0VBT0k7QWxCaVhaOztBa0J4WFE7RUFPSTtBbEJxWFo7O0FrQjVYUTtFQU9JO0FsQnlYWjs7QWtCaFlRO0VBT0k7QWxCNlhaOztBa0JwWVE7RUFPSTtBbEJpWVo7O0FrQnhZUTtFQU9JO0FsQnFZWjs7QWtCNVlRO0VBT0k7QWxCeVlaOztBa0JoWlE7RUFPSTtBbEI2WVo7O0FrQnBaUTtFQU9JO0FsQmlaWjs7QWtCeFpRO0VBT0k7QWxCcVpaOztBa0I1WlE7RUFPSTtBbEJ5Wlo7O0FrQmhhUTtFQU9JO0FsQjZaWjs7QWtCcGFRO0VBT0k7QWxCaWFaOztBa0J4YVE7RUFPSTtBbEJxYVo7O0FrQjVhUTtFQU9JO0FsQnlhWjs7QWtCaGJRO0VBT0k7QWxCNmFaOztBa0JwYlE7RUFPSTtBbEJpYlo7O0FrQnhiUTtFQU9JO0FsQnFiWjs7QWtCNWJRO0VBT0k7QWxCeWJaOztBa0JoY1E7RUFPSTtBbEI2Ylo7O0FrQnBjUTtFQU9JO0FsQmljWjs7QWtCbGRRO0VBQ0U7QWxCcWRWOztBa0J0ZFE7RUFDRTtBbEJ5ZFY7O0FrQjFkUTtFQUNFO0FsQjZkVjs7QWtCOWRRO0VBQ0U7QWxCaWVWOztBa0JsZVE7RUFDRTtBbEJxZVY7O0FrQnRlUTtFQUNFO0FsQnllVjs7QWtCMWVRO0VBQ0U7QWxCNmVWOztBa0I5ZVE7RUFDRTtBbEJpZlY7O0FrQnhlUTtFQU9JO0FsQnFlWjs7QWtCNWVRO0VBT0k7QWxCeWVaOztBa0JoZlE7RUFPSTtBbEI2ZVo7O0FrQnBmUTtFQU9JO0FsQmlmWjs7QWtCeGZRO0VBT0k7QWxCcWZaOztBa0I1ZlE7RUFPSTtBbEJ5Zlo7O0FrQmhnQlE7RUFPSTtBbEI2Zlo7O0FrQnBnQlE7RUFPSTtBbEJpZ0JaOztBa0J4Z0JRO0VBT0k7QWxCcWdCWjs7QWtCNWdCUTtFQU9JO0FsQnlnQlo7O0FrQmhoQlE7RUFPSTtBbEI2Z0JaOztBa0JwaEJRO0VBT0k7QWxCaWhCWjs7QWtCeGhCUTtFQU9JO0FsQnFoQlo7O0FrQjVoQlE7RUFPSTtBbEJ5aEJaOztBa0JoaUJRO0VBT0k7QWxCNmhCWjs7QWtCcGlCUTtFQU9JO0FsQmlpQlo7O0FrQnhpQlE7RUFPSTtBbEJxaUJaOztBa0I1aUJRO0VBT0k7QWxCeWlCWjs7QWtCaGpCUTtFQU9JO0FsQjZpQlo7O0FrQnBqQlE7RUFPSTtBbEJpakJaOztBa0J4akJRO0VBT0k7QWxCcWpCWjs7QWtCNWpCUTtFQU9JO0FsQnlqQlo7O0FrQmhrQlE7RUFPSTtBbEI2akJaOztBa0Jwa0JRO0VBT0k7QWxCaWtCWjs7QWtCeGtCUTtFQU9JO0FsQnFrQlo7O0FrQjVrQlE7RUFPSTtBbEJ5a0JaOztBa0JobEJRO0VBT0k7QWxCNmtCWjs7QWtCcGxCUTtFQU9JO0FsQmlsQlo7O0FrQnhsQlE7RUFPSTtBbEJxbEJaOztBa0I1bEJRO0VBT0k7QWxCeWxCWjs7QWtCaG1CUTtFQUlRO0VBR0o7QWxCOGxCWjs7QWtCcm1CUTtFQUlRO0VBR0o7QWxCbW1CWjs7QWtCMW1CUTtFQUlRO0VBR0o7QWxCd21CWjs7QWtCL21CUTtFQUlRO0VBR0o7QWxCNm1CWjs7QWtCcG5CUTtFQUlRO0VBR0o7QWxCa25CWjs7QWtCem5CUTtFQUlRO0VBR0o7QWxCdW5CWjs7QWtCOW5CUTtFQUlRO0VBR0o7QWxCNG5CWjs7QWtCbm9CUTtFQUlRO0VBR0o7QWxCaW9CWjs7QWtCeG9CUTtFQUlRO0VBR0o7QWxCc29CWjs7QWtCN29CUTtFQUlRO0VBR0o7QWxCMm9CWjs7QWtCbHBCUTtFQU9JO0FsQitvQlo7O0FrQnRwQlE7RUFPSTtBbEJtcEJaOztBa0IxcEJRO0VBT0k7QWxCdXBCWjs7QWtCOXBCUTtFQU9JO0FsQjJwQlo7O0FrQmxxQlE7RUFPSTtBbEIrcEJaOztBa0J0cUJRO0VBT0k7QWxCbXFCWjs7QWtCMXFCUTtFQU9JO0FsQnVxQlo7O0FrQjlxQlE7RUFPSTtBbEIycUJaOztBa0JsckJRO0VBT0k7QWxCK3FCWjs7QWtCdHJCUTtFQU9JO0FsQm1yQlo7O0FrQjFyQlE7RUFPSTtBbEJ1ckJaOztBa0I5ckJRO0VBT0k7QWxCMnJCWjs7QWtCbHNCUTtFQU9JO0FsQityQlo7O0FrQmh0QlE7RUFDRTtBbEJtdEJWOztBa0JwdEJRO0VBQ0U7QWxCdXRCVjs7QWtCeHRCUTtFQUNFO0FsQjJ0QlY7O0FrQjV0QlE7RUFDRTtBbEIrdEJWOztBa0JodUJRO0VBQ0U7QWxCbXVCVjs7QWtCMXRCUTtFQU9JO0FsQnV0Qlo7O0FrQjl0QlE7RUFPSTtBbEIydEJaOztBa0JsdUJRO0VBT0k7QWxCK3RCWjs7QWtCdHVCUTtFQU9JO0FsQm11Qlo7O0FrQjF1QlE7RUFPSTtBbEJ1dUJaOztBa0I5dUJRO0VBT0k7QWxCMnVCWjs7QWtCbHZCUTtFQU9JO0FsQit1Qlo7O0FrQnR2QlE7RUFPSTtBbEJtdkJaOztBa0IxdkJRO0VBT0k7QWxCdXZCWjs7QWtCOXZCUTtFQU9JO0FsQjJ2Qlo7O0FrQmx3QlE7RUFPSTtBbEIrdkJaOztBa0J0d0JRO0VBT0k7QWxCbXdCWjs7QWtCMXdCUTtFQU9JO0FsQnV3Qlo7O0FrQjl3QlE7RUFPSTtBbEIyd0JaOztBa0JseEJRO0VBT0k7QWxCK3dCWjs7QWtCdHhCUTtFQU9JO0FsQm14Qlo7O0FrQjF4QlE7RUFPSTtBbEJ1eEJaOztBa0I5eEJRO0VBT0k7QWxCMnhCWjs7QWtCbHlCUTtFQU9JO0FsQit4Qlo7O0FrQnR5QlE7RUFPSTtBbEJteUJaOztBa0IxeUJRO0VBT0k7QWxCdXlCWjs7QWtCOXlCUTtFQU9JO0FsQjJ5Qlo7O0FrQmx6QlE7RUFPSTtBbEIreUJaOztBa0J0ekJRO0VBT0k7QWxCbXpCWjs7QWtCMXpCUTtFQU9JO0FsQnV6Qlo7O0FrQjl6QlE7RUFPSTtBbEIyekJaOztBa0JsMEJRO0VBT0k7QWxCK3pCWjs7QWtCdDBCUTtFQU9JO0FsQm0wQlo7O0FrQjEwQlE7RUFPSTtBbEJ1MEJaOztBa0I5MEJRO0VBT0k7QWxCMjBCWjs7QWtCbDFCUTtFQU9JO0FsQiswQlo7O0FrQnQxQlE7RUFPSTtBbEJtMUJaOztBa0IxMUJRO0VBT0k7QWxCdTFCWjs7QWtCOTFCUTtFQU9JO0FsQjIxQlo7O0FrQmwyQlE7RUFPSTtBbEIrMUJaOztBa0J0MkJRO0VBT0k7QWxCbTJCWjs7QWtCMTJCUTtFQU9JO0FsQnUyQlo7O0FrQjkyQlE7RUFPSTtBbEIyMkJaOztBa0JsM0JRO0VBT0k7QWxCKzJCWjs7QWtCdDNCUTtFQU9JO0FsQm0zQlo7O0FrQjEzQlE7RUFPSTtBbEJ1M0JaOztBa0I5M0JRO0VBT0k7QWxCMjNCWjs7QWtCbDRCUTtFQU9JO0FsQiszQlo7O0FrQnQ0QlE7RUFPSTtBbEJtNEJaOztBa0IxNEJRO0VBT0k7QWxCdTRCWjs7QWtCOTRCUTtFQU9JO0FsQjI0Qlo7O0FrQmw1QlE7RUFPSTtBbEIrNEJaOztBa0J0NUJRO0VBT0k7QWxCbTVCWjs7QWtCMTVCUTtFQU9JO0FsQnU1Qlo7O0FrQjk1QlE7RUFPSTtBbEIyNUJaOztBa0JsNkJRO0VBT0k7QWxCKzVCWjs7QWtCdDZCUTtFQU9JO0FsQm02Qlo7O0FrQjE2QlE7RUFPSTtBbEJ1NkJaOztBa0I5NkJRO0VBT0k7QWxCMjZCWjs7QWtCbDdCUTtFQU9JO0FsQis2Qlo7O0FrQnQ3QlE7RUFPSTtBbEJtN0JaOztBa0IxN0JRO0VBT0k7QWxCdTdCWjs7QWtCOTdCUTtFQU9JO0FsQjI3Qlo7O0FrQmw4QlE7RUFPSTtBbEIrN0JaOztBa0J0OEJRO0VBT0k7QWxCbThCWjs7QWtCMThCUTtFQU9JO0FsQnU4Qlo7O0FrQjk4QlE7RUFPSTtBbEIyOEJaOztBa0JsOUJRO0VBT0k7QWxCKzhCWjs7QWtCdDlCUTtFQU9JO0FsQm05Qlo7O0FrQjE5QlE7RUFPSTtBbEJ1OUJaOztBa0I5OUJRO0VBT0k7QWxCMjlCWjs7QWtCbCtCUTtFQU9JO0VBQUE7QWxCZytCWjs7QWtCditCUTtFQU9JO0VBQUE7QWxCcStCWjs7QWtCNStCUTtFQU9JO0VBQUE7QWxCMCtCWjs7QWtCai9CUTtFQU9JO0VBQUE7QWxCKytCWjs7QWtCdC9CUTtFQU9JO0VBQUE7QWxCby9CWjs7QWtCMy9CUTtFQU9JO0VBQUE7QWxCeS9CWjs7QWtCaGdDUTtFQU9JO0VBQUE7QWxCOC9CWjs7QWtCcmdDUTtFQU9JO0VBQUE7QWxCbWdDWjs7QWtCMWdDUTtFQU9JO0VBQUE7QWxCd2dDWjs7QWtCL2dDUTtFQU9JO0VBQUE7QWxCNmdDWjs7QWtCcGhDUTtFQU9JO0VBQUE7QWxCa2hDWjs7QWtCemhDUTtFQU9JO0VBQUE7QWxCdWhDWjs7QWtCOWhDUTtFQU9JO0VBQUE7QWxCNGhDWjs7QWtCbmlDUTtFQU9JO0VBQUE7QWxCaWlDWjs7QWtCeGlDUTtFQU9JO0FsQnFpQ1o7O0FrQjVpQ1E7RUFPSTtBbEJ5aUNaOztBa0JoakNRO0VBT0k7QWxCNmlDWjs7QWtCcGpDUTtFQU9JO0FsQmlqQ1o7O0FrQnhqQ1E7RUFPSTtBbEJxakNaOztBa0I1akNRO0VBT0k7QWxCeWpDWjs7QWtCaGtDUTtFQU9JO0FsQjZqQ1o7O0FrQnBrQ1E7RUFPSTtBbEJpa0NaOztBa0J4a0NRO0VBT0k7QWxCcWtDWjs7QWtCNWtDUTtFQU9JO0FsQnlrQ1o7O0FrQmhsQ1E7RUFPSTtBbEI2a0NaOztBa0JwbENRO0VBT0k7QWxCaWxDWjs7QWtCeGxDUTtFQU9JO0FsQnFsQ1o7O0FrQjVsQ1E7RUFPSTtBbEJ5bENaOztBa0JobUNRO0VBT0k7QWxCNmxDWjs7QWtCcG1DUTtFQU9JO0FsQmltQ1o7O0FrQnhtQ1E7RUFPSTtBbEJxbUNaOztBa0I1bUNRO0VBT0k7QWxCeW1DWjs7QWtCaG5DUTtFQU9JO0FsQjZtQ1o7O0FrQnBuQ1E7RUFPSTtBbEJpbkNaOztBa0J4bkNRO0VBT0k7QWxCcW5DWjs7QWtCNW5DUTtFQU9JO0FsQnluQ1o7O0FrQmhvQ1E7RUFPSTtBbEI2bkNaOztBa0Jwb0NRO0VBT0k7QWxCaW9DWjs7QWtCeG9DUTtFQU9JO0FsQnFvQ1o7O0FrQjVvQ1E7RUFPSTtBbEJ5b0NaOztBa0JocENRO0VBT0k7QWxCNm9DWjs7QWtCcHBDUTtFQU9JO0FsQmlwQ1o7O0FrQnhwQ1E7RUFPSTtBbEJxcENaOztBa0I1cENRO0VBT0k7QWxCeXBDWjs7QWtCaHFDUTtFQU9JO0FsQjZwQ1o7O0FrQnBxQ1E7RUFPSTtBbEJpcUNaOztBa0J4cUNRO0VBT0k7QWxCcXFDWjs7QWtCNXFDUTtFQU9JO0FsQnlxQ1o7O0FrQmhyQ1E7RUFPSTtFQUFBO0FsQjhxQ1o7O0FrQnJyQ1E7RUFPSTtFQUFBO0FsQm1yQ1o7O0FrQjFyQ1E7RUFPSTtFQUFBO0FsQndyQ1o7O0FrQi9yQ1E7RUFPSTtFQUFBO0FsQjZyQ1o7O0FrQnBzQ1E7RUFPSTtFQUFBO0FsQmtzQ1o7O0FrQnpzQ1E7RUFPSTtFQUFBO0FsQnVzQ1o7O0FrQjlzQ1E7RUFPSTtFQUFBO0FsQjRzQ1o7O0FrQm50Q1E7RUFPSTtFQUFBO0FsQml0Q1o7O0FrQnh0Q1E7RUFPSTtFQUFBO0FsQnN0Q1o7O0FrQjd0Q1E7RUFPSTtFQUFBO0FsQjJ0Q1o7O0FrQmx1Q1E7RUFPSTtFQUFBO0FsQmd1Q1o7O0FrQnZ1Q1E7RUFPSTtFQUFBO0FsQnF1Q1o7O0FrQjV1Q1E7RUFPSTtBbEJ5dUNaOztBa0JodkNRO0VBT0k7QWxCNnVDWjs7QWtCcHZDUTtFQU9JO0FsQml2Q1o7O0FrQnh2Q1E7RUFPSTtBbEJxdkNaOztBa0I1dkNRO0VBT0k7QWxCeXZDWjs7QWtCaHdDUTtFQU9JO0FsQjZ2Q1o7O0FrQnB3Q1E7RUFPSTtBbEJpd0NaOztBa0J4d0NRO0VBT0k7QWxCcXdDWjs7QWtCNXdDUTtFQU9JO0FsQnl3Q1o7O0FrQmh4Q1E7RUFPSTtBbEI2d0NaOztBa0JweENRO0VBT0k7QWxCaXhDWjs7QWtCeHhDUTtFQU9JO0FsQnF4Q1o7O0FrQjV4Q1E7RUFPSTtBbEJ5eENaOztBa0JoeUNRO0VBT0k7QWxCNnhDWjs7QWtCcHlDUTtFQU9JO0FsQml5Q1o7O0FrQnh5Q1E7RUFPSTtBbEJxeUNaOztBa0I1eUNRO0VBT0k7QWxCeXlDWjs7QWtCaHpDUTtFQU9JO0FsQjZ5Q1o7O0FrQnB6Q1E7RUFPSTtBbEJpekNaOztBa0J4ekNRO0VBT0k7QWxCcXpDWjs7QWtCNXpDUTtFQU9JO0FsQnl6Q1o7O0FrQmgwQ1E7RUFPSTtBbEI2ekNaOztBa0JwMENRO0VBT0k7QWxCaTBDWjs7QWtCeDBDUTtFQU9JO0FsQnEwQ1o7O0FrQjUwQ1E7RUFPSTtBbEJ5MENaOztBa0JoMUNRO0VBT0k7QWxCNjBDWjs7QWtCcDFDUTtFQU9JO0FsQmkxQ1o7O0FrQngxQ1E7RUFPSTtBbEJxMUNaOztBa0I1MUNRO0VBT0k7QWxCeTFDWjs7QWtCaDJDUTtFQU9JO0FsQjYxQ1o7O0FrQnAyQ1E7RUFPSTtBbEJpMkNaOztBa0J4MkNRO0VBT0k7QWxCcTJDWjs7QWtCNTJDUTtFQU9JO0FsQnkyQ1o7O0FrQmgzQ1E7RUFPSTtBbEI2MkNaOztBa0JwM0NRO0VBT0k7QWxCaTNDWjs7QWtCeDNDUTtFQU9JO0FsQnEzQ1o7O0FrQjUzQ1E7RUFPSTtBbEJ5M0NaOztBa0JoNENRO0VBT0k7QWxCNjNDWjs7QWtCcDRDUTtFQU9JO0FsQmk0Q1o7O0FrQng0Q1E7RUFPSTtBbEJxNENaOztBa0I1NENRO0VBT0k7QWxCeTRDWjs7QWtCaDVDUTtFQU9JO0FsQjY0Q1o7O0FrQnA1Q1E7RUFPSTtBbEJpNUNaOztBa0J4NUNRO0VBT0k7QWxCcTVDWjs7QWtCNTVDUTtFQU9JO0FsQnk1Q1o7O0FrQmg2Q1E7RUFPSTtBbEI2NUNaOztBa0JwNkNRO0VBT0k7QWxCaTZDWjs7QWtCeDZDUTtFQU9JO0FsQnE2Q1o7O0FrQjU2Q1E7RUFPSTtBbEJ5NkNaOztBa0JoN0NRO0VBT0k7QWxCNjZDWjs7QWtCcDdDUTtFQU9JO0FsQmk3Q1o7O0FrQng3Q1E7RUFPSTtBbEJxN0NaOztBa0I1N0NRO0VBT0k7QWxCeTdDWjs7QWtCaDhDUTtFQU9JO0FsQjY3Q1o7O0FrQnA4Q1E7RUFPSTtBbEJpOENaOztBa0J4OENRO0VBT0k7QWxCcThDWjs7QWtCNThDUTtFQU9JO0FsQnk4Q1o7O0FrQmg5Q1E7RUFPSTtBbEI2OENaOztBa0JwOUNRO0VBT0k7QWxCaTlDWjs7QWtCeDlDUTtFQU9JO0FsQnE5Q1o7O0FrQjU5Q1E7RUFPSTtBbEJ5OUNaOztBa0JoK0NRO0VBT0k7QWxCNjlDWjs7QWtCcCtDUTtFQU9JO0FsQmkrQ1o7O0FrQngrQ1E7RUFPSTtBbEJxK0NaOztBa0I1K0NRO0VBT0k7QWxCeStDWjs7QWtCaC9DUTtFQU9JO0FsQjYrQ1o7O0FrQnAvQ1E7RUFPSTtBbEJpL0NaOztBa0J4L0NRO0VBT0k7QWxCcS9DWjs7QWtCNS9DUTtFQU9JO0FsQnkvQ1o7O0FrQmhnRFE7RUFPSTtBbEI2L0NaOztBa0JwZ0RRO0VBT0k7QWxCaWdEWjs7QWtCeGdEUTtFQU9JO0FsQnFnRFo7O0FrQjVnRFE7RUFPSTtBbEJ5Z0RaOztBa0I5aERRO0FBY0E7RUFPSTtFQUFBO0FsQitnRFo7O0FrQjUvQ1E7QUExQkE7RUFJUTtFQUdKO0FsQnFoRFo7O0FrQjVoRFE7RUFJUTtFQUdKO0FsQjBoRFo7O0FrQmppRFE7RUFJUTtFQUdKO0FsQitoRFo7O0FrQnRpRFE7RUFJUTtFQUdKO0FsQm9pRFo7O0FrQjNpRFE7RUFJUTtFQUdKO0FsQnlpRFo7O0FrQmhqRFE7RUFJUTtFQUdKO0FsQjhpRFo7O0FrQnJqRFE7RUFJUTtFQUdKO0FsQm1qRFo7O0FrQjFqRFE7RUFJUTtFQUdKO0FsQndqRFo7O0FrQi9qRFE7RUFJUTtFQUdKO0FsQjZqRFo7O0FrQnBrRFE7RUFJUTtFQUdKO0FsQmtrRFo7O0FrQnprRFE7RUFJUTtFQUdKO0FsQnVrRFo7O0FrQjlrRFE7RUFJUTtFQUdKO0FsQjRrRFo7O0FrQm5sRFE7RUFJUTtFQUdKO0FsQmlsRFo7O0FrQnhsRFE7RUFJUTtFQUdKO0FsQnNsRFo7O0FrQjdsRFE7RUFJUTtFQUdKO0FsQjJsRFo7O0FrQmxtRFE7RUFJUTtFQUdKO0FsQmdtRFo7O0FrQnZtRFE7RUFJUTtFQUdKO0FsQnFtRFo7O0FrQjVtRFE7RUFJUTtFQUdKO0FsQjBtRFo7O0FrQjNuRFE7RUFDRTtBbEI4bkRWOztBa0IvbkRRO0VBQ0U7QWxCa29EVjs7QWtCbm9EUTtFQUNFO0FsQnNvRFY7O0FrQnZvRFE7RUFDRTtBbEIwb0RWOztBa0Jqb0RRO0VBT0k7QWxCOG5EWjs7QWtCcm9EUTtFQU9JO0FsQmtvRFo7O0FrQnpvRFE7RUFPSTtBbEJzb0RaOztBa0I3b0RRO0VBT0k7QWxCMG9EWjs7QWtCanBEUTtFQU9JO0FsQjhvRFo7O0FrQnJwRFE7RUFPSTtBbEJrcERaOztBa0J6cERRO0VBT0k7QWxCc3BEWjs7QWtCN3BEUTtFQU9JO0FsQjBwRFo7O0FrQjNxRFE7RUFDRTtBbEI4cURWOztBa0IxcURVO0VBQ0U7QWxCNnFEWjs7QWtCbnJEUTtFQUNFO0FsQnNyRFY7O0FrQmxyRFU7RUFDRTtBbEJxckRaOztBa0IzckRRO0VBQ0U7QWxCOHJEVjs7QWtCMXJEVTtFQUNFO0FsQjZyRFo7O0FrQm5zRFE7RUFDRTtBbEJzc0RWOztBa0Jsc0RVO0VBQ0U7QWxCcXNEWjs7QWtCM3NEUTtFQUNFO0FsQjhzRFY7O0FrQjFzRFU7RUFDRTtBbEI2c0RaOztBa0J6c0RRO0VBT0k7QWxCc3NEWjs7QWtCanNEVTtFQU9JO0FsQjhyRGQ7O0FrQmp0RFE7RUFPSTtBbEI4c0RaOztBa0J6c0RVO0VBT0k7QWxCc3NEZDs7QWtCenREUTtFQU9JO0FsQnN0RFo7O0FrQmp0RFU7RUFPSTtBbEI4c0RkOztBa0JqdURRO0VBSVE7RUFHSjtBbEIrdERaOztBa0J0dURRO0VBSVE7RUFHSjtBbEJvdURaOztBa0IzdURRO0VBSVE7RUFHSjtBbEJ5dURaOztBa0JodkRRO0VBSVE7RUFHSjtBbEI4dURaOztBa0JydkRRO0VBSVE7RUFHSjtBbEJtdkRaOztBa0IxdkRRO0VBSVE7RUFHSjtBbEJ3dkRaOztBa0IvdkRRO0VBSVE7RUFHSjtBbEI2dkRaOztBa0Jwd0RRO0VBSVE7RUFHSjtBbEJrd0RaOztBa0J6d0RRO0VBSVE7RUFHSjtBbEJ1d0RaOztBa0J4eERRO0VBQ0U7QWxCMnhEVjs7QWtCdnhEVTtFQUNFO0FsQjB4RFo7O0FrQmh5RFE7RUFDRTtBbEJteURWOztBa0IveERVO0VBQ0U7QWxCa3lEWjs7QWtCeHlEUTtFQUNFO0FsQjJ5RFY7O0FrQnZ5RFU7RUFDRTtBbEIweURaOztBa0JoekRRO0VBQ0U7QWxCbXpEVjs7QWtCL3lEVTtFQUNFO0FsQmt6RFo7O0FrQnh6RFE7RUFDRTtBbEIyekRWOztBa0J2ekRVO0VBQ0U7QWxCMHpEWjs7QWtCaDBEUTtFQUNFO0FsQm0wRFY7O0FrQi96RFU7RUFDRTtBbEJrMERaOztBa0I5ekRRO0VBSVE7RUFHSjtBbEI0ekRaOztBa0JuMERRO0VBSVE7RUFHSjtBbEJpMERaOztBa0J4MERRO0VBSVE7RUFHSjtBbEJzMERaOztBa0I3MERRO0VBSVE7RUFHSjtBbEIyMERaOztBa0JsMURRO0VBSVE7RUFHSjtBbEJnMURaOztBa0J2MURRO0VBSVE7RUFHSjtBbEJxMURaOztBa0I1MURRO0VBSVE7RUFHSjtBbEIwMURaOztBa0JqMkRRO0VBSVE7RUFHSjtBbEIrMURaOztBa0J0MkRRO0VBSVE7RUFHSjtBbEJvMkRaOztBa0IzMkRRO0VBSVE7RUFHSjtBbEJ5MkRaOztBa0JoM0RRO0VBSVE7RUFHSjtBbEI4MkRaOztBa0JyM0RRO0VBSVE7RUFHSjtBbEJtM0RaOztBa0IxM0RRO0VBSVE7RUFHSjtBbEJ3M0RaOztBa0IvM0RRO0VBSVE7RUFHSjtBbEI2M0RaOztBa0I5NERRO0VBQ0U7QWxCaTVEVjs7QWtCbDVEUTtFQUNFO0FsQnE1RFY7O0FrQnQ1RFE7RUFDRTtBbEJ5NURWOztBa0IxNURRO0VBQ0U7QWxCNjVEVjs7QWtCOTVEUTtFQUNFO0FsQmk2RFY7O0FrQng1RFE7RUFPSTtBbEJxNURaOztBa0I1NURRO0VBT0k7QWxCeTVEWjs7QWtCaDZEUTtFQU9JO0FsQjY1RFo7O0FrQnA2RFE7RUFPSTtBbEJpNkRaOztBa0J4NkRRO0VBT0k7QWxCcTZEWjs7QWtCNTZEUTtFQU9JO0FsQnk2RFo7O0FrQmg3RFE7RUFPSTtBbEI2NkRaOztBa0JwN0RRO0VBT0k7QWxCaTdEWjs7QWtCeDdEUTtFQU9JO0FsQnE3RFo7O0FrQjU3RFE7RUFPSTtBbEJ5N0RaOztBa0JoOERRO0VBT0k7QWxCNjdEWjs7QWtCcDhEUTtFQU9JO0FsQmk4RFo7O0FrQng4RFE7RUFPSTtBbEJxOERaOztBa0I1OERRO0VBT0k7QWxCeThEWjs7QWtCaDlEUTtFQU9JO0FsQjY4RFo7O0FrQnA5RFE7RUFPSTtBbEJpOURaOztBa0J4OURRO0VBT0k7QWxCcTlEWjs7QWtCNTlEUTtFQU9JO0FsQnk5RFo7O0FrQmgrRFE7RUFPSTtBbEI2OURaOztBa0JwK0RRO0VBT0k7QWxCaStEWjs7QWtCeCtEUTtFQU9JO0FsQnErRFo7O0FrQjUrRFE7RUFPSTtBbEJ5K0RaOztBa0JoL0RRO0VBT0k7QWxCNitEWjs7QWtCcC9EUTtFQU9JO0VBQUE7QWxCay9EWjs7QWtCei9EUTtFQU9JO0VBQUE7QWxCdS9EWjs7QWtCOS9EUTtFQU9JO0VBQUE7QWxCNC9EWjs7QWtCbmdFUTtFQU9JO0VBQUE7QWxCaWdFWjs7QWtCeGdFUTtFQU9JO0VBQUE7QWxCc2dFWjs7QWtCN2dFUTtFQU9JO0VBQUE7QWxCMmdFWjs7QWtCbGhFUTtFQU9JO0VBQUE7QWxCZ2hFWjs7QWtCdmhFUTtFQU9JO0VBQUE7QWxCcWhFWjs7QWtCNWhFUTtFQU9JO0VBQUE7QWxCMGhFWjs7QWtCamlFUTtFQU9JO0VBQUE7QWxCK2hFWjs7QWtCdGlFUTtFQU9JO0VBQUE7QWxCb2lFWjs7QWtCM2lFUTtFQU9JO0VBQUE7QWxCeWlFWjs7QWtCaGpFUTtFQU9JO0VBQUE7QWxCOGlFWjs7QWtCcmpFUTtFQU9JO0VBQUE7QWxCbWpFWjs7QWtCMWpFUTtFQU9JO0VBQUE7QWxCd2pFWjs7QWtCL2pFUTtFQU9JO0VBQUE7QWxCNmpFWjs7QWtCcGtFUTtFQU9JO0VBQUE7QWxCa2tFWjs7QWtCemtFUTtFQU9JO0VBQUE7QWxCdWtFWjs7QWtCOWtFUTtFQU9JO0VBQUE7QWxCNGtFWjs7QWtCbmxFUTtFQU9JO0VBQUE7QWxCaWxFWjs7QWtCeGxFUTtFQU9JO0VBQUE7QWxCc2xFWjs7QWtCN2xFUTtFQU9JO0VBQUE7QWxCMmxFWjs7QWtCbG1FUTtFQU9JO0VBQUE7QWxCZ21FWjs7QWtCdm1FUTtFQU9JO0VBQUE7QWxCcW1FWjs7QWtCNW1FUTtFQU9JO0VBQUE7QWxCMG1FWjs7QWtCam5FUTtFQU9JO0VBQUE7QWxCK21FWjs7QWtCdG5FUTtFQU9JO0VBQUE7QWxCb25FWjs7QWtCM25FUTtFQU9JO0VBQUE7QWxCeW5FWjs7QWtCaG9FUTtFQU9JO0VBQUE7QWxCOG5FWjs7QWtCcm9FUTtFQU9JO0VBQUE7QWxCbW9FWjs7QWtCMW9FUTtFQU9JO0VBQUE7QWxCd29FWjs7QWtCL29FUTtFQU9JO0VBQUE7QWxCNm9FWjs7QWtCcHBFUTtFQU9JO0VBQUE7QWxCa3BFWjs7QWtCenBFUTtFQU9JO0VBQUE7QWxCdXBFWjs7QWtCOXBFUTtFQU9JO0VBQUE7QWxCNHBFWjs7QWtCbnFFUTtFQU9JO0VBQUE7QWxCaXFFWjs7QWtCeHFFUTtFQU9JO0FsQnFxRVo7O0FrQjVxRVE7RUFPSTtBbEJ5cUVaOztBa0JockVRO0VBT0k7QWxCNnFFWjs7QWtCcHJFUTtFQU9JO0FsQmlyRVo7O0FrQnhyRVE7RUFPSTtBbEJxckVaOztBa0I1ckVRO0VBT0k7QWxCeXJFWjs7QWtCaHNFUTtFQU9JO0FsQjZyRVo7O0FVdnNFSTtFUUdJO0lBT0k7RWxCa3NFVjtFa0J6c0VNO0lBT0k7RWxCcXNFVjtFa0I1c0VNO0lBT0k7RWxCd3NFVjtFa0Ivc0VNO0lBT0k7RWxCMnNFVjtFa0JsdEVNO0lBT0k7RWxCOHNFVjtFa0JydEVNO0lBT0k7RWxCaXRFVjtFa0J4dEVNO0lBT0k7RWxCb3RFVjtFa0IzdEVNO0lBT0k7RWxCdXRFVjtFa0I5dEVNO0lBT0k7RWxCMHRFVjtFa0JqdUVNO0lBT0k7RWxCNnRFVjtFa0JwdUVNO0lBT0k7RWxCZ3VFVjtFa0J2dUVNO0lBT0k7RWxCbXVFVjtFa0IxdUVNO0lBT0k7RWxCc3VFVjtFa0I3dUVNO0lBT0k7RWxCeXVFVjtFa0JodkVNO0lBT0k7RWxCNHVFVjtFa0JudkVNO0lBT0k7RWxCK3VFVjtFa0J0dkVNO0lBT0k7RWxCa3ZFVjtFa0J6dkVNO0lBT0k7RWxCcXZFVjtFa0I1dkVNO0lBT0k7RWxCd3ZFVjtFa0IvdkVNO0lBT0k7RWxCMnZFVjtFa0Jsd0VNO0lBT0k7RWxCOHZFVjtFa0Jyd0VNO0lBT0k7RWxCaXdFVjtFa0J4d0VNO0lBT0k7RWxCb3dFVjtFa0Izd0VNO0lBT0k7RWxCdXdFVjtFa0I5d0VNO0lBT0k7RWxCMHdFVjtFa0JqeEVNO0lBT0k7RWxCNndFVjtFa0JweEVNO0lBT0k7RWxCZ3hFVjtFa0J2eEVNO0lBT0k7RWxCbXhFVjtFa0IxeEVNO0lBT0k7RWxCc3hFVjtFa0I3eEVNO0lBT0k7RWxCeXhFVjtFa0JoeUVNO0lBT0k7RWxCNHhFVjtFa0JueUVNO0lBT0k7RWxCK3hFVjtFa0J0eUVNO0lBT0k7RWxCa3lFVjtFa0J6eUVNO0lBT0k7RWxCcXlFVjtFa0I1eUVNO0lBT0k7RWxCd3lFVjtFa0IveUVNO0lBT0k7RWxCMnlFVjtFa0JsekVNO0lBT0k7RWxCOHlFVjtFa0JyekVNO0lBT0k7RWxCaXpFVjtFa0J4ekVNO0lBT0k7RWxCb3pFVjtFa0IzekVNO0lBT0k7RWxCdXpFVjtFa0I5ekVNO0lBT0k7RWxCMHpFVjtFa0JqMEVNO0lBT0k7RWxCNnpFVjtFa0JwMEVNO0lBT0k7RWxCZzBFVjtFa0J2MEVNO0lBT0k7RWxCbTBFVjtFa0IxMEVNO0lBT0k7RWxCczBFVjtFa0I3MEVNO0lBT0k7RWxCeTBFVjtFa0JoMUVNO0lBT0k7RWxCNDBFVjtFa0JuMUVNO0lBT0k7RWxCKzBFVjtFa0J0MUVNO0lBT0k7RWxCazFFVjtFa0J6MUVNO0lBT0k7RWxCcTFFVjtFa0I1MUVNO0lBT0k7RWxCdzFFVjtFa0IvMUVNO0lBT0k7RWxCMjFFVjtFa0JsMkVNO0lBT0k7RWxCODFFVjtFa0JyMkVNO0lBT0k7RWxCaTJFVjtFa0J4MkVNO0lBT0k7RWxCbzJFVjtFa0IzMkVNO0lBT0k7RWxCdTJFVjtFa0I5MkVNO0lBT0k7RWxCMDJFVjtFa0JqM0VNO0lBT0k7RWxCNjJFVjtFa0JwM0VNO0lBT0k7RWxCZzNFVjtFa0J2M0VNO0lBT0k7RWxCbTNFVjtFa0IxM0VNO0lBT0k7RWxCczNFVjtFa0I3M0VNO0lBT0k7RWxCeTNFVjtFa0JoNEVNO0lBT0k7RWxCNDNFVjtFa0JuNEVNO0lBT0k7RWxCKzNFVjtFa0J0NEVNO0lBT0k7RWxCazRFVjtFa0J6NEVNO0lBT0k7RWxCcTRFVjtFa0I1NEVNO0lBT0k7RWxCdzRFVjtFa0IvNEVNO0lBT0k7RWxCMjRFVjtFa0JsNUVNO0lBT0k7RWxCODRFVjtFa0JyNUVNO0lBT0k7SUFBQTtFbEJrNUVWO0VrQno1RU07SUFPSTtJQUFBO0VsQnM1RVY7RWtCNzVFTTtJQU9JO0lBQUE7RWxCMDVFVjtFa0JqNkVNO0lBT0k7SUFBQTtFbEI4NUVWO0VrQnI2RU07SUFPSTtJQUFBO0VsQms2RVY7RWtCejZFTTtJQU9JO0lBQUE7RWxCczZFVjtFa0I3NkVNO0lBT0k7SUFBQTtFbEIwNkVWO0VrQmo3RU07SUFPSTtJQUFBO0VsQjg2RVY7RWtCcjdFTTtJQU9JO0lBQUE7RWxCazdFVjtFa0J6N0VNO0lBT0k7SUFBQTtFbEJzN0VWO0VrQjc3RU07SUFPSTtJQUFBO0VsQjA3RVY7RWtCajhFTTtJQU9JO0lBQUE7RWxCODdFVjtFa0JyOEVNO0lBT0k7SUFBQTtFbEJrOEVWO0VrQno4RU07SUFPSTtJQUFBO0VsQnM4RVY7RWtCNzhFTTtJQU9JO0VsQnk4RVY7RWtCaDlFTTtJQU9JO0VsQjQ4RVY7RWtCbjlFTTtJQU9JO0VsQis4RVY7RWtCdDlFTTtJQU9JO0VsQms5RVY7RWtCejlFTTtJQU9JO0VsQnE5RVY7RWtCNTlFTTtJQU9JO0VsQnc5RVY7RWtCLzlFTTtJQU9JO0VsQjI5RVY7RWtCbCtFTTtJQU9JO0VsQjg5RVY7RWtCcitFTTtJQU9JO0VsQmkrRVY7RWtCeCtFTTtJQU9JO0VsQm8rRVY7RWtCMytFTTtJQU9JO0VsQnUrRVY7RWtCOStFTTtJQU9JO0VsQjArRVY7RWtCai9FTTtJQU9JO0VsQjYrRVY7RWtCcC9FTTtJQU9JO0VsQmcvRVY7RWtCdi9FTTtJQU9JO0VsQm0vRVY7RWtCMS9FTTtJQU9JO0VsQnMvRVY7RWtCNy9FTTtJQU9JO0VsQnkvRVY7RWtCaGdGTTtJQU9JO0VsQjQvRVY7RWtCbmdGTTtJQU9JO0VsQisvRVY7RWtCdGdGTTtJQU9JO0VsQmtnRlY7RWtCemdGTTtJQU9JO0VsQnFnRlY7RWtCNWdGTTtJQU9JO0VsQndnRlY7RWtCL2dGTTtJQU9JO0VsQjJnRlY7RWtCbGhGTTtJQU9JO0VsQjhnRlY7RWtCcmhGTTtJQU9JO0VsQmloRlY7RWtCeGhGTTtJQU9JO0VsQm9oRlY7RWtCM2hGTTtJQU9JO0VsQnVoRlY7RWtCOWhGTTtJQU9JO0VsQjBoRlY7RWtCamlGTTtJQU9JO0VsQjZoRlY7RWtCcGlGTTtJQU9JO0VsQmdpRlY7RWtCdmlGTTtJQU9JO0VsQm1pRlY7RWtCMWlGTTtJQU9JO0VsQnNpRlY7RWtCN2lGTTtJQU9JO0VsQnlpRlY7RWtCaGpGTTtJQU9JO0VsQjRpRlY7RWtCbmpGTTtJQU9JO0lBQUE7RWxCZ2pGVjtFa0J2akZNO0lBT0k7SUFBQTtFbEJvakZWO0VrQjNqRk07SUFPSTtJQUFBO0VsQndqRlY7RWtCL2pGTTtJQU9JO0lBQUE7RWxCNGpGVjtFa0Jua0ZNO0lBT0k7SUFBQTtFbEJna0ZWO0VrQnZrRk07SUFPSTtJQUFBO0VsQm9rRlY7RWtCM2tGTTtJQU9JO0lBQUE7RWxCd2tGVjtFa0Iva0ZNO0lBT0k7SUFBQTtFbEI0a0ZWO0VrQm5sRk07SUFPSTtJQUFBO0VsQmdsRlY7RWtCdmxGTTtJQU9JO0lBQUE7RWxCb2xGVjtFa0IzbEZNO0lBT0k7SUFBQTtFbEJ3bEZWO0VrQi9sRk07SUFPSTtJQUFBO0VsQjRsRlY7RWtCbm1GTTtJQU9JO0VsQitsRlY7RWtCdG1GTTtJQU9JO0VsQmttRlY7RWtCem1GTTtJQU9JO0VsQnFtRlY7RWtCNW1GTTtJQU9JO0VsQndtRlY7RWtCL21GTTtJQU9JO0VsQjJtRlY7RWtCbG5GTTtJQU9JO0VsQjhtRlY7RWtCcm5GTTtJQU9JO0VsQmluRlY7RWtCeG5GTTtJQU9JO0VsQm9uRlY7RWtCM25GTTtJQU9JO0VsQnVuRlY7RWtCOW5GTTtJQU9JO0VsQjBuRlY7RWtCam9GTTtJQU9JO0VsQjZuRlY7RWtCcG9GTTtJQU9JO0VsQmdvRlY7RWtCdm9GTTtJQU9JO0VsQm1vRlY7RWtCMW9GTTtJQU9JO0VsQnNvRlY7RWtCN29GTTtJQU9JO0VsQnlvRlY7RWtCaHBGTTtJQU9JO0VsQjRvRlY7RWtCbnBGTTtJQU9JO0VsQitvRlY7RWtCdHBGTTtJQU9JO0VsQmtwRlY7RWtCenBGTTtJQU9JO0VsQnFwRlY7RWtCNXBGTTtJQU9JO0VsQndwRlY7RWtCL3BGTTtJQU9JO0VsQjJwRlY7RWtCbHFGTTtJQU9JO0VsQjhwRlY7RWtCcnFGTTtJQU9JO0VsQmlxRlY7RWtCeHFGTTtJQU9JO0VsQm9xRlY7RWtCM3FGTTtJQU9JO0VsQnVxRlY7RWtCOXFGTTtJQU9JO0VsQjBxRlY7RWtCanJGTTtJQU9JO0VsQjZxRlY7RWtCcHJGTTtJQU9JO0VsQmdyRlY7RWtCdnJGTTtJQU9JO0VsQm1yRlY7RWtCMXJGTTtJQU9JO0VsQnNyRlY7RWtCN3JGTTtJQU9JO0VsQnlyRlY7RWtCaHNGTTtJQU9JO0VsQjRyRlY7RWtCbnNGTTtJQU9JO0VsQityRlY7RWtCdHNGTTtJQU9JO0VsQmtzRlY7RWtCenNGTTtJQU9JO0VsQnFzRlY7RWtCNXNGTTtJQU9JO0VsQndzRlY7RWtCL3NGTTtJQU9JO0VsQjJzRlY7RWtCbHRGTTtJQU9JO0VsQjhzRlY7RWtCcnRGTTtJQU9JO0VsQml0RlY7RWtCeHRGTTtJQU9JO0VsQm90RlY7RWtCM3RGTTtJQU9JO0VsQnV0RlY7RWtCOXRGTTtJQU9JO0VsQjB0RlY7RWtCanVGTTtJQU9JO0VsQjZ0RlY7RWtCcHVGTTtJQU9JO0VsQmd1RlY7RWtCdnVGTTtJQU9JO0VsQm11RlY7QUFDRjtBVTl1Rkk7RVFHSTtJQU9JO0VsQnd1RlY7RWtCL3VGTTtJQU9JO0VsQjJ1RlY7RWtCbHZGTTtJQU9JO0VsQjh1RlY7RWtCcnZGTTtJQU9JO0VsQml2RlY7RWtCeHZGTTtJQU9JO0VsQm92RlY7RWtCM3ZGTTtJQU9JO0VsQnV2RlY7RWtCOXZGTTtJQU9JO0VsQjB2RlY7RWtCandGTTtJQU9JO0VsQjZ2RlY7RWtCcHdGTTtJQU9JO0VsQmd3RlY7RWtCdndGTTtJQU9JO0VsQm13RlY7RWtCMXdGTTtJQU9JO0VsQnN3RlY7RWtCN3dGTTtJQU9JO0VsQnl3RlY7RWtCaHhGTTtJQU9JO0VsQjR3RlY7RWtCbnhGTTtJQU9JO0VsQit3RlY7RWtCdHhGTTtJQU9JO0VsQmt4RlY7RWtCenhGTTtJQU9JO0VsQnF4RlY7RWtCNXhGTTtJQU9JO0VsQnd4RlY7RWtCL3hGTTtJQU9JO0VsQjJ4RlY7RWtCbHlGTTtJQU9JO0VsQjh4RlY7RWtCcnlGTTtJQU9JO0VsQml5RlY7RWtCeHlGTTtJQU9JO0VsQm95RlY7RWtCM3lGTTtJQU9JO0VsQnV5RlY7RWtCOXlGTTtJQU9JO0VsQjB5RlY7RWtCanpGTTtJQU9JO0VsQjZ5RlY7RWtCcHpGTTtJQU9JO0VsQmd6RlY7RWtCdnpGTTtJQU9JO0VsQm16RlY7RWtCMXpGTTtJQU9JO0VsQnN6RlY7RWtCN3pGTTtJQU9JO0VsQnl6RlY7RWtCaDBGTTtJQU9JO0VsQjR6RlY7RWtCbjBGTTtJQU9JO0VsQit6RlY7RWtCdDBGTTtJQU9JO0VsQmswRlY7RWtCejBGTTtJQU9JO0VsQnEwRlY7RWtCNTBGTTtJQU9JO0VsQncwRlY7RWtCLzBGTTtJQU9JO0VsQjIwRlY7RWtCbDFGTTtJQU9JO0VsQjgwRlY7RWtCcjFGTTtJQU9JO0VsQmkxRlY7RWtCeDFGTTtJQU9JO0VsQm8xRlY7RWtCMzFGTTtJQU9JO0VsQnUxRlY7RWtCOTFGTTtJQU9JO0VsQjAxRlY7RWtCajJGTTtJQU9JO0VsQjYxRlY7RWtCcDJGTTtJQU9JO0VsQmcyRlY7RWtCdjJGTTtJQU9JO0VsQm0yRlY7RWtCMTJGTTtJQU9JO0VsQnMyRlY7RWtCNzJGTTtJQU9JO0VsQnkyRlY7RWtCaDNGTTtJQU9JO0VsQjQyRlY7RWtCbjNGTTtJQU9JO0VsQisyRlY7RWtCdDNGTTtJQU9JO0VsQmszRlY7RWtCejNGTTtJQU9JO0VsQnEzRlY7RWtCNTNGTTtJQU9JO0VsQnczRlY7RWtCLzNGTTtJQU9JO0VsQjIzRlY7RWtCbDRGTTtJQU9JO0VsQjgzRlY7RWtCcjRGTTtJQU9JO0VsQmk0RlY7RWtCeDRGTTtJQU9JO0VsQm80RlY7RWtCMzRGTTtJQU9JO0VsQnU0RlY7RWtCOTRGTTtJQU9JO0VsQjA0RlY7RWtCajVGTTtJQU9JO0VsQjY0RlY7RWtCcDVGTTtJQU9JO0VsQmc1RlY7RWtCdjVGTTtJQU9JO0VsQm01RlY7RWtCMTVGTTtJQU9JO0VsQnM1RlY7RWtCNzVGTTtJQU9JO0VsQnk1RlY7RWtCaDZGTTtJQU9JO0VsQjQ1RlY7RWtCbjZGTTtJQU9JO0VsQis1RlY7RWtCdDZGTTtJQU9JO0VsQms2RlY7RWtCejZGTTtJQU9JO0VsQnE2RlY7RWtCNTZGTTtJQU9JO0VsQnc2RlY7RWtCLzZGTTtJQU9JO0VsQjI2RlY7RWtCbDdGTTtJQU9JO0VsQjg2RlY7RWtCcjdGTTtJQU9JO0VsQmk3RlY7RWtCeDdGTTtJQU9JO0VsQm83RlY7RWtCMzdGTTtJQU9JO0lBQUE7RWxCdzdGVjtFa0IvN0ZNO0lBT0k7SUFBQTtFbEI0N0ZWO0VrQm44Rk07SUFPSTtJQUFBO0VsQmc4RlY7RWtCdjhGTTtJQU9JO0lBQUE7RWxCbzhGVjtFa0IzOEZNO0lBT0k7SUFBQTtFbEJ3OEZWO0VrQi84Rk07SUFPSTtJQUFBO0VsQjQ4RlY7RWtCbjlGTTtJQU9JO0lBQUE7RWxCZzlGVjtFa0J2OUZNO0lBT0k7SUFBQTtFbEJvOUZWO0VrQjM5Rk07SUFPSTtJQUFBO0VsQnc5RlY7RWtCLzlGTTtJQU9JO0lBQUE7RWxCNDlGVjtFa0JuK0ZNO0lBT0k7SUFBQTtFbEJnK0ZWO0VrQnYrRk07SUFPSTtJQUFBO0VsQm8rRlY7RWtCMytGTTtJQU9JO0lBQUE7RWxCdytGVjtFa0IvK0ZNO0lBT0k7SUFBQTtFbEI0K0ZWO0VrQm4vRk07SUFPSTtFbEIrK0ZWO0VrQnQvRk07SUFPSTtFbEJrL0ZWO0VrQnovRk07SUFPSTtFbEJxL0ZWO0VrQjUvRk07SUFPSTtFbEJ3L0ZWO0VrQi8vRk07SUFPSTtFbEIyL0ZWO0VrQmxnR007SUFPSTtFbEI4L0ZWO0VrQnJnR007SUFPSTtFbEJpZ0dWO0VrQnhnR007SUFPSTtFbEJvZ0dWO0VrQjNnR007SUFPSTtFbEJ1Z0dWO0VrQjlnR007SUFPSTtFbEIwZ0dWO0VrQmpoR007SUFPSTtFbEI2Z0dWO0VrQnBoR007SUFPSTtFbEJnaEdWO0VrQnZoR007SUFPSTtFbEJtaEdWO0VrQjFoR007SUFPSTtFbEJzaEdWO0VrQjdoR007SUFPSTtFbEJ5aEdWO0VrQmhpR007SUFPSTtFbEI0aEdWO0VrQm5pR007SUFPSTtFbEIraEdWO0VrQnRpR007SUFPSTtFbEJraUdWO0VrQnppR007SUFPSTtFbEJxaUdWO0VrQjVpR007SUFPSTtFbEJ3aUdWO0VrQi9pR007SUFPSTtFbEIyaUdWO0VrQmxqR007SUFPSTtFbEI4aUdWO0VrQnJqR007SUFPSTtFbEJpakdWO0VrQnhqR007SUFPSTtFbEJvakdWO0VrQjNqR007SUFPSTtFbEJ1akdWO0VrQjlqR007SUFPSTtFbEIwakdWO0VrQmprR007SUFPSTtFbEI2akdWO0VrQnBrR007SUFPSTtFbEJna0dWO0VrQnZrR007SUFPSTtFbEJta0dWO0VrQjFrR007SUFPSTtFbEJza0dWO0VrQjdrR007SUFPSTtFbEJ5a0dWO0VrQmhsR007SUFPSTtFbEI0a0dWO0VrQm5sR007SUFPSTtFbEIra0dWO0VrQnRsR007SUFPSTtFbEJrbEdWO0VrQnpsR007SUFPSTtJQUFBO0VsQnNsR1Y7RWtCN2xHTTtJQU9JO0lBQUE7RWxCMGxHVjtFa0JqbUdNO0lBT0k7SUFBQTtFbEI4bEdWO0VrQnJtR007SUFPSTtJQUFBO0VsQmttR1Y7RWtCem1HTTtJQU9JO0lBQUE7RWxCc21HVjtFa0I3bUdNO0lBT0k7SUFBQTtFbEIwbUdWO0VrQmpuR007SUFPSTtJQUFBO0VsQjhtR1Y7RWtCcm5HTTtJQU9JO0lBQUE7RWxCa25HVjtFa0J6bkdNO0lBT0k7SUFBQTtFbEJzbkdWO0VrQjduR007SUFPSTtJQUFBO0VsQjBuR1Y7RWtCam9HTTtJQU9JO0lBQUE7RWxCOG5HVjtFa0Jyb0dNO0lBT0k7SUFBQTtFbEJrb0dWO0VrQnpvR007SUFPSTtFbEJxb0dWO0VrQjVvR007SUFPSTtFbEJ3b0dWO0VrQi9vR007SUFPSTtFbEIyb0dWO0VrQmxwR007SUFPSTtFbEI4b0dWO0VrQnJwR007SUFPSTtFbEJpcEdWO0VrQnhwR007SUFPSTtFbEJvcEdWO0VrQjNwR007SUFPSTtFbEJ1cEdWO0VrQjlwR007SUFPSTtFbEIwcEdWO0VrQmpxR007SUFPSTtFbEI2cEdWO0VrQnBxR007SUFPSTtFbEJncUdWO0VrQnZxR007SUFPSTtFbEJtcUdWO0VrQjFxR007SUFPSTtFbEJzcUdWO0VrQjdxR007SUFPSTtFbEJ5cUdWO0VrQmhyR007SUFPSTtFbEI0cUdWO0VrQm5yR007SUFPSTtFbEIrcUdWO0VrQnRyR007SUFPSTtFbEJrckdWO0VrQnpyR007SUFPSTtFbEJxckdWO0VrQjVyR007SUFPSTtFbEJ3ckdWO0VrQi9yR007SUFPSTtFbEIyckdWO0VrQmxzR007SUFPSTtFbEI4ckdWO0VrQnJzR007SUFPSTtFbEJpc0dWO0VrQnhzR007SUFPSTtFbEJvc0dWO0VrQjNzR007SUFPSTtFbEJ1c0dWO0VrQjlzR007SUFPSTtFbEIwc0dWO0VrQmp0R007SUFPSTtFbEI2c0dWO0VrQnB0R007SUFPSTtFbEJndEdWO0VrQnZ0R007SUFPSTtFbEJtdEdWO0VrQjF0R007SUFPSTtFbEJzdEdWO0VrQjd0R007SUFPSTtFbEJ5dEdWO0VrQmh1R007SUFPSTtFbEI0dEdWO0VrQm51R007SUFPSTtFbEIrdEdWO0VrQnR1R007SUFPSTtFbEJrdUdWO0VrQnp1R007SUFPSTtFbEJxdUdWO0VrQjV1R007SUFPSTtFbEJ3dUdWO0VrQi91R007SUFPSTtFbEIydUdWO0VrQmx2R007SUFPSTtFbEI4dUdWO0VrQnJ2R007SUFPSTtFbEJpdkdWO0VrQnh2R007SUFPSTtFbEJvdkdWO0VrQjN2R007SUFPSTtFbEJ1dkdWO0VrQjl2R007SUFPSTtFbEIwdkdWO0VrQmp3R007SUFPSTtFbEI2dkdWO0VrQnB3R007SUFPSTtFbEJnd0dWO0VrQnZ3R007SUFPSTtFbEJtd0dWO0VrQjF3R007SUFPSTtFbEJzd0dWO0VrQjd3R007SUFPSTtFbEJ5d0dWO0FBQ0Y7QVVweEdJO0VRR0k7SUFPSTtFbEI4d0dWO0VrQnJ4R007SUFPSTtFbEJpeEdWO0VrQnh4R007SUFPSTtFbEJveEdWO0VrQjN4R007SUFPSTtFbEJ1eEdWO0VrQjl4R007SUFPSTtFbEIweEdWO0VrQmp5R007SUFPSTtFbEI2eEdWO0VrQnB5R007SUFPSTtFbEJneUdWO0VrQnZ5R007SUFPSTtFbEJteUdWO0VrQjF5R007SUFPSTtFbEJzeUdWO0VrQjd5R007SUFPSTtFbEJ5eUdWO0VrQmh6R007SUFPSTtFbEI0eUdWO0VrQm56R007SUFPSTtFbEIreUdWO0VrQnR6R007SUFPSTtFbEJrekdWO0VrQnp6R007SUFPSTtFbEJxekdWO0VrQjV6R007SUFPSTtFbEJ3ekdWO0VrQi96R007SUFPSTtFbEIyekdWO0VrQmwwR007SUFPSTtFbEI4ekdWO0VrQnIwR007SUFPSTtFbEJpMEdWO0VrQngwR007SUFPSTtFbEJvMEdWO0VrQjMwR007SUFPSTtFbEJ1MEdWO0VrQjkwR007SUFPSTtFbEIwMEdWO0VrQmoxR007SUFPSTtFbEI2MEdWO0VrQnAxR007SUFPSTtFbEJnMUdWO0VrQnYxR007SUFPSTtFbEJtMUdWO0VrQjExR007SUFPSTtFbEJzMUdWO0VrQjcxR007SUFPSTtFbEJ5MUdWO0VrQmgyR007SUFPSTtFbEI0MUdWO0VrQm4yR007SUFPSTtFbEIrMUdWO0VrQnQyR007SUFPSTtFbEJrMkdWO0VrQnoyR007SUFPSTtFbEJxMkdWO0VrQjUyR007SUFPSTtFbEJ3MkdWO0VrQi8yR007SUFPSTtFbEIyMkdWO0VrQmwzR007SUFPSTtFbEI4MkdWO0VrQnIzR007SUFPSTtFbEJpM0dWO0VrQngzR007SUFPSTtFbEJvM0dWO0VrQjMzR007SUFPSTtFbEJ1M0dWO0VrQjkzR007SUFPSTtFbEIwM0dWO0VrQmo0R007SUFPSTtFbEI2M0dWO0VrQnA0R007SUFPSTtFbEJnNEdWO0VrQnY0R007SUFPSTtFbEJtNEdWO0VrQjE0R007SUFPSTtFbEJzNEdWO0VrQjc0R007SUFPSTtFbEJ5NEdWO0VrQmg1R007SUFPSTtFbEI0NEdWO0VrQm41R007SUFPSTtFbEIrNEdWO0VrQnQ1R007SUFPSTtFbEJrNUdWO0VrQno1R007SUFPSTtFbEJxNUdWO0VrQjU1R007SUFPSTtFbEJ3NUdWO0VrQi81R007SUFPSTtFbEIyNUdWO0VrQmw2R007SUFPSTtFbEI4NUdWO0VrQnI2R007SUFPSTtFbEJpNkdWO0VrQng2R007SUFPSTtFbEJvNkdWO0VrQjM2R007SUFPSTtFbEJ1NkdWO0VrQjk2R007SUFPSTtFbEIwNkdWO0VrQmo3R007SUFPSTtFbEI2NkdWO0VrQnA3R007SUFPSTtFbEJnN0dWO0VrQnY3R007SUFPSTtFbEJtN0dWO0VrQjE3R007SUFPSTtFbEJzN0dWO0VrQjc3R007SUFPSTtFbEJ5N0dWO0VrQmg4R007SUFPSTtFbEI0N0dWO0VrQm44R007SUFPSTtFbEIrN0dWO0VrQnQ4R007SUFPSTtFbEJrOEdWO0VrQno4R007SUFPSTtFbEJxOEdWO0VrQjU4R007SUFPSTtFbEJ3OEdWO0VrQi84R007SUFPSTtFbEIyOEdWO0VrQmw5R007SUFPSTtFbEI4OEdWO0VrQnI5R007SUFPSTtFbEJpOUdWO0VrQng5R007SUFPSTtFbEJvOUdWO0VrQjM5R007SUFPSTtFbEJ1OUdWO0VrQjk5R007SUFPSTtFbEIwOUdWO0VrQmorR007SUFPSTtJQUFBO0VsQjg5R1Y7RWtCcitHTTtJQU9JO0lBQUE7RWxCaytHVjtFa0J6K0dNO0lBT0k7SUFBQTtFbEJzK0dWO0VrQjcrR007SUFPSTtJQUFBO0VsQjArR1Y7RWtCai9HTTtJQU9JO0lBQUE7RWxCOCtHVjtFa0JyL0dNO0lBT0k7SUFBQTtFbEJrL0dWO0VrQnovR007SUFPSTtJQUFBO0VsQnMvR1Y7RWtCNy9HTTtJQU9JO0lBQUE7RWxCMC9HVjtFa0JqZ0hNO0lBT0k7SUFBQTtFbEI4L0dWO0VrQnJnSE07SUFPSTtJQUFBO0VsQmtnSFY7RWtCemdITTtJQU9JO0lBQUE7RWxCc2dIVjtFa0I3Z0hNO0lBT0k7SUFBQTtFbEIwZ0hWO0VrQmpoSE07SUFPSTtJQUFBO0VsQjhnSFY7RWtCcmhITTtJQU9JO0lBQUE7RWxCa2hIVjtFa0J6aEhNO0lBT0k7RWxCcWhIVjtFa0I1aEhNO0lBT0k7RWxCd2hIVjtFa0IvaEhNO0lBT0k7RWxCMmhIVjtFa0JsaUhNO0lBT0k7RWxCOGhIVjtFa0JyaUhNO0lBT0k7RWxCaWlIVjtFa0J4aUhNO0lBT0k7RWxCb2lIVjtFa0IzaUhNO0lBT0k7RWxCdWlIVjtFa0I5aUhNO0lBT0k7RWxCMGlIVjtFa0JqakhNO0lBT0k7RWxCNmlIVjtFa0JwakhNO0lBT0k7RWxCZ2pIVjtFa0J2akhNO0lBT0k7RWxCbWpIVjtFa0IxakhNO0lBT0k7RWxCc2pIVjtFa0I3akhNO0lBT0k7RWxCeWpIVjtFa0Joa0hNO0lBT0k7RWxCNGpIVjtFa0Jua0hNO0lBT0k7RWxCK2pIVjtFa0J0a0hNO0lBT0k7RWxCa2tIVjtFa0J6a0hNO0lBT0k7RWxCcWtIVjtFa0I1a0hNO0lBT0k7RWxCd2tIVjtFa0Iva0hNO0lBT0k7RWxCMmtIVjtFa0JsbEhNO0lBT0k7RWxCOGtIVjtFa0JybEhNO0lBT0k7RWxCaWxIVjtFa0J4bEhNO0lBT0k7RWxCb2xIVjtFa0IzbEhNO0lBT0k7RWxCdWxIVjtFa0I5bEhNO0lBT0k7RWxCMGxIVjtFa0JqbUhNO0lBT0k7RWxCNmxIVjtFa0JwbUhNO0lBT0k7RWxCZ21IVjtFa0J2bUhNO0lBT0k7RWxCbW1IVjtFa0IxbUhNO0lBT0k7RWxCc21IVjtFa0I3bUhNO0lBT0k7RWxCeW1IVjtFa0JobkhNO0lBT0k7RWxCNG1IVjtFa0JubkhNO0lBT0k7RWxCK21IVjtFa0J0bkhNO0lBT0k7RWxCa25IVjtFa0J6bkhNO0lBT0k7RWxCcW5IVjtFa0I1bkhNO0lBT0k7RWxCd25IVjtFa0IvbkhNO0lBT0k7SUFBQTtFbEI0bkhWO0VrQm5vSE07SUFPSTtJQUFBO0VsQmdvSFY7RWtCdm9ITTtJQU9JO0lBQUE7RWxCb29IVjtFa0Izb0hNO0lBT0k7SUFBQTtFbEJ3b0hWO0VrQi9vSE07SUFPSTtJQUFBO0VsQjRvSFY7RWtCbnBITTtJQU9JO0lBQUE7RWxCZ3BIVjtFa0J2cEhNO0lBT0k7SUFBQTtFbEJvcEhWO0VrQjNwSE07SUFPSTtJQUFBO0VsQndwSFY7RWtCL3BITTtJQU9JO0lBQUE7RWxCNHBIVjtFa0JucUhNO0lBT0k7SUFBQTtFbEJncUhWO0VrQnZxSE07SUFPSTtJQUFBO0VsQm9xSFY7RWtCM3FITTtJQU9JO0lBQUE7RWxCd3FIVjtFa0IvcUhNO0lBT0k7RWxCMnFIVjtFa0JsckhNO0lBT0k7RWxCOHFIVjtFa0JyckhNO0lBT0k7RWxCaXJIVjtFa0J4ckhNO0lBT0k7RWxCb3JIVjtFa0IzckhNO0lBT0k7RWxCdXJIVjtFa0I5ckhNO0lBT0k7RWxCMHJIVjtFa0Jqc0hNO0lBT0k7RWxCNnJIVjtFa0Jwc0hNO0lBT0k7RWxCZ3NIVjtFa0J2c0hNO0lBT0k7RWxCbXNIVjtFa0Ixc0hNO0lBT0k7RWxCc3NIVjtFa0I3c0hNO0lBT0k7RWxCeXNIVjtFa0JodEhNO0lBT0k7RWxCNHNIVjtFa0JudEhNO0lBT0k7RWxCK3NIVjtFa0J0dEhNO0lBT0k7RWxCa3RIVjtFa0J6dEhNO0lBT0k7RWxCcXRIVjtFa0I1dEhNO0lBT0k7RWxCd3RIVjtFa0IvdEhNO0lBT0k7RWxCMnRIVjtFa0JsdUhNO0lBT0k7RWxCOHRIVjtFa0JydUhNO0lBT0k7RWxCaXVIVjtFa0J4dUhNO0lBT0k7RWxCb3VIVjtFa0IzdUhNO0lBT0k7RWxCdXVIVjtFa0I5dUhNO0lBT0k7RWxCMHVIVjtFa0JqdkhNO0lBT0k7RWxCNnVIVjtFa0JwdkhNO0lBT0k7RWxCZ3ZIVjtFa0J2dkhNO0lBT0k7RWxCbXZIVjtFa0IxdkhNO0lBT0k7RWxCc3ZIVjtFa0I3dkhNO0lBT0k7RWxCeXZIVjtFa0Jod0hNO0lBT0k7RWxCNHZIVjtFa0Jud0hNO0lBT0k7RWxCK3ZIVjtFa0J0d0hNO0lBT0k7RWxCa3dIVjtFa0J6d0hNO0lBT0k7RWxCcXdIVjtFa0I1d0hNO0lBT0k7RWxCd3dIVjtFa0Ivd0hNO0lBT0k7RWxCMndIVjtFa0JseEhNO0lBT0k7RWxCOHdIVjtFa0JyeEhNO0lBT0k7RWxCaXhIVjtFa0J4eEhNO0lBT0k7RWxCb3hIVjtFa0IzeEhNO0lBT0k7RWxCdXhIVjtFa0I5eEhNO0lBT0k7RWxCMHhIVjtFa0JqeUhNO0lBT0k7RWxCNnhIVjtFa0JweUhNO0lBT0k7RWxCZ3lIVjtFa0J2eUhNO0lBT0k7RWxCbXlIVjtFa0IxeUhNO0lBT0k7RWxCc3lIVjtFa0I3eUhNO0lBT0k7RWxCeXlIVjtFa0JoekhNO0lBT0k7RWxCNHlIVjtFa0JuekhNO0lBT0k7RWxCK3lIVjtBQUNGO0FVMXpISTtFUUdJO0lBT0k7RWxCb3pIVjtFa0IzekhNO0lBT0k7RWxCdXpIVjtFa0I5ekhNO0lBT0k7RWxCMHpIVjtFa0JqMEhNO0lBT0k7RWxCNnpIVjtFa0JwMEhNO0lBT0k7RWxCZzBIVjtFa0J2MEhNO0lBT0k7RWxCbTBIVjtFa0IxMEhNO0lBT0k7RWxCczBIVjtFa0I3MEhNO0lBT0k7RWxCeTBIVjtFa0JoMUhNO0lBT0k7RWxCNDBIVjtFa0JuMUhNO0lBT0k7RWxCKzBIVjtFa0J0MUhNO0lBT0k7RWxCazFIVjtFa0J6MUhNO0lBT0k7RWxCcTFIVjtFa0I1MUhNO0lBT0k7RWxCdzFIVjtFa0IvMUhNO0lBT0k7RWxCMjFIVjtFa0JsMkhNO0lBT0k7RWxCODFIVjtFa0JyMkhNO0lBT0k7RWxCaTJIVjtFa0J4MkhNO0lBT0k7RWxCbzJIVjtFa0IzMkhNO0lBT0k7RWxCdTJIVjtFa0I5MkhNO0lBT0k7RWxCMDJIVjtFa0JqM0hNO0lBT0k7RWxCNjJIVjtFa0JwM0hNO0lBT0k7RWxCZzNIVjtFa0J2M0hNO0lBT0k7RWxCbTNIVjtFa0IxM0hNO0lBT0k7RWxCczNIVjtFa0I3M0hNO0lBT0k7RWxCeTNIVjtFa0JoNEhNO0lBT0k7RWxCNDNIVjtFa0JuNEhNO0lBT0k7RWxCKzNIVjtFa0J0NEhNO0lBT0k7RWxCazRIVjtFa0J6NEhNO0lBT0k7RWxCcTRIVjtFa0I1NEhNO0lBT0k7RWxCdzRIVjtFa0IvNEhNO0lBT0k7RWxCMjRIVjtFa0JsNUhNO0lBT0k7RWxCODRIVjtFa0JyNUhNO0lBT0k7RWxCaTVIVjtFa0J4NUhNO0lBT0k7RWxCbzVIVjtFa0IzNUhNO0lBT0k7RWxCdTVIVjtFa0I5NUhNO0lBT0k7RWxCMDVIVjtFa0JqNkhNO0lBT0k7RWxCNjVIVjtFa0JwNkhNO0lBT0k7RWxCZzZIVjtFa0J2NkhNO0lBT0k7RWxCbTZIVjtFa0IxNkhNO0lBT0k7RWxCczZIVjtFa0I3NkhNO0lBT0k7RWxCeTZIVjtFa0JoN0hNO0lBT0k7RWxCNDZIVjtFa0JuN0hNO0lBT0k7RWxCKzZIVjtFa0J0N0hNO0lBT0k7RWxCazdIVjtFa0J6N0hNO0lBT0k7RWxCcTdIVjtFa0I1N0hNO0lBT0k7RWxCdzdIVjtFa0IvN0hNO0lBT0k7RWxCMjdIVjtFa0JsOEhNO0lBT0k7RWxCODdIVjtFa0JyOEhNO0lBT0k7RWxCaThIVjtFa0J4OEhNO0lBT0k7RWxCbzhIVjtFa0IzOEhNO0lBT0k7RWxCdThIVjtFa0I5OEhNO0lBT0k7RWxCMDhIVjtFa0JqOUhNO0lBT0k7RWxCNjhIVjtFa0JwOUhNO0lBT0k7RWxCZzlIVjtFa0J2OUhNO0lBT0k7RWxCbTlIVjtFa0IxOUhNO0lBT0k7RWxCczlIVjtFa0I3OUhNO0lBT0k7RWxCeTlIVjtFa0JoK0hNO0lBT0k7RWxCNDlIVjtFa0JuK0hNO0lBT0k7RWxCKzlIVjtFa0J0K0hNO0lBT0k7RWxCaytIVjtFa0J6K0hNO0lBT0k7RWxCcStIVjtFa0I1K0hNO0lBT0k7RWxCdytIVjtFa0IvK0hNO0lBT0k7RWxCMitIVjtFa0JsL0hNO0lBT0k7RWxCOCtIVjtFa0JyL0hNO0lBT0k7RWxCaS9IVjtFa0J4L0hNO0lBT0k7RWxCby9IVjtFa0IzL0hNO0lBT0k7RWxCdS9IVjtFa0I5L0hNO0lBT0k7RWxCMC9IVjtFa0JqZ0lNO0lBT0k7RWxCNi9IVjtFa0JwZ0lNO0lBT0k7RWxCZ2dJVjtFa0J2Z0lNO0lBT0k7SUFBQTtFbEJvZ0lWO0VrQjNnSU07SUFPSTtJQUFBO0VsQndnSVY7RWtCL2dJTTtJQU9JO0lBQUE7RWxCNGdJVjtFa0JuaElNO0lBT0k7SUFBQTtFbEJnaElWO0VrQnZoSU07SUFPSTtJQUFBO0VsQm9oSVY7RWtCM2hJTTtJQU9JO0lBQUE7RWxCd2hJVjtFa0IvaElNO0lBT0k7SUFBQTtFbEI0aElWO0VrQm5pSU07SUFPSTtJQUFBO0VsQmdpSVY7RWtCdmlJTTtJQU9JO0lBQUE7RWxCb2lJVjtFa0IzaUlNO0lBT0k7SUFBQTtFbEJ3aUlWO0VrQi9pSU07SUFPSTtJQUFBO0VsQjRpSVY7RWtCbmpJTTtJQU9JO0lBQUE7RWxCZ2pJVjtFa0J2aklNO0lBT0k7SUFBQTtFbEJvaklWO0VrQjNqSU07SUFPSTtJQUFBO0VsQndqSVY7RWtCL2pJTTtJQU9JO0VsQjJqSVY7RWtCbGtJTTtJQU9JO0VsQjhqSVY7RWtCcmtJTTtJQU9JO0VsQmlrSVY7RWtCeGtJTTtJQU9JO0VsQm9rSVY7RWtCM2tJTTtJQU9JO0VsQnVrSVY7RWtCOWtJTTtJQU9JO0VsQjBrSVY7RWtCamxJTTtJQU9JO0VsQjZrSVY7RWtCcGxJTTtJQU9JO0VsQmdsSVY7RWtCdmxJTTtJQU9JO0VsQm1sSVY7RWtCMWxJTTtJQU9JO0VsQnNsSVY7RWtCN2xJTTtJQU9JO0VsQnlsSVY7RWtCaG1JTTtJQU9JO0VsQjRsSVY7RWtCbm1JTTtJQU9JO0VsQitsSVY7RWtCdG1JTTtJQU9JO0VsQmttSVY7RWtCem1JTTtJQU9JO0VsQnFtSVY7RWtCNW1JTTtJQU9JO0VsQndtSVY7RWtCL21JTTtJQU9JO0VsQjJtSVY7RWtCbG5JTTtJQU9JO0VsQjhtSVY7RWtCcm5JTTtJQU9JO0VsQmluSVY7RWtCeG5JTTtJQU9JO0VsQm9uSVY7RWtCM25JTTtJQU9JO0VsQnVuSVY7RWtCOW5JTTtJQU9JO0VsQjBuSVY7RWtCam9JTTtJQU9JO0VsQjZuSVY7RWtCcG9JTTtJQU9JO0VsQmdvSVY7RWtCdm9JTTtJQU9JO0VsQm1vSVY7RWtCMW9JTTtJQU9JO0VsQnNvSVY7RWtCN29JTTtJQU9JO0VsQnlvSVY7RWtCaHBJTTtJQU9JO0VsQjRvSVY7RWtCbnBJTTtJQU9JO0VsQitvSVY7RWtCdHBJTTtJQU9JO0VsQmtwSVY7RWtCenBJTTtJQU9JO0VsQnFwSVY7RWtCNXBJTTtJQU9JO0VsQndwSVY7RWtCL3BJTTtJQU9JO0VsQjJwSVY7RWtCbHFJTTtJQU9JO0VsQjhwSVY7RWtCcnFJTTtJQU9JO0lBQUE7RWxCa3FJVjtFa0J6cUlNO0lBT0k7SUFBQTtFbEJzcUlWO0VrQjdxSU07SUFPSTtJQUFBO0VsQjBxSVY7RWtCanJJTTtJQU9JO0lBQUE7RWxCOHFJVjtFa0JycklNO0lBT0k7SUFBQTtFbEJrcklWO0VrQnpySU07SUFPSTtJQUFBO0VsQnNySVY7RWtCN3JJTTtJQU9JO0lBQUE7RWxCMHJJVjtFa0Jqc0lNO0lBT0k7SUFBQTtFbEI4cklWO0VrQnJzSU07SUFPSTtJQUFBO0VsQmtzSVY7RWtCenNJTTtJQU9JO0lBQUE7RWxCc3NJVjtFa0I3c0lNO0lBT0k7SUFBQTtFbEIwc0lWO0VrQmp0SU07SUFPSTtJQUFBO0VsQjhzSVY7RWtCcnRJTTtJQU9JO0VsQml0SVY7RWtCeHRJTTtJQU9JO0VsQm90SVY7RWtCM3RJTTtJQU9JO0VsQnV0SVY7RWtCOXRJTTtJQU9JO0VsQjB0SVY7RWtCanVJTTtJQU9JO0VsQjZ0SVY7RWtCcHVJTTtJQU9JO0VsQmd1SVY7RWtCdnVJTTtJQU9JO0VsQm11SVY7RWtCMXVJTTtJQU9JO0VsQnN1SVY7RWtCN3VJTTtJQU9JO0VsQnl1SVY7RWtCaHZJTTtJQU9JO0VsQjR1SVY7RWtCbnZJTTtJQU9JO0VsQit1SVY7RWtCdHZJTTtJQU9JO0VsQmt2SVY7RWtCenZJTTtJQU9JO0VsQnF2SVY7RWtCNXZJTTtJQU9JO0VsQnd2SVY7RWtCL3ZJTTtJQU9JO0VsQjJ2SVY7RWtCbHdJTTtJQU9JO0VsQjh2SVY7RWtCcndJTTtJQU9JO0VsQml3SVY7RWtCeHdJTTtJQU9JO0VsQm93SVY7RWtCM3dJTTtJQU9JO0VsQnV3SVY7RWtCOXdJTTtJQU9JO0VsQjB3SVY7RWtCanhJTTtJQU9JO0VsQjZ3SVY7RWtCcHhJTTtJQU9JO0VsQmd4SVY7RWtCdnhJTTtJQU9JO0VsQm14SVY7RWtCMXhJTTtJQU9JO0VsQnN4SVY7RWtCN3hJTTtJQU9JO0VsQnl4SVY7RWtCaHlJTTtJQU9JO0VsQjR4SVY7RWtCbnlJTTtJQU9JO0VsQit4SVY7RWtCdHlJTTtJQU9JO0VsQmt5SVY7RWtCenlJTTtJQU9JO0VsQnF5SVY7RWtCNXlJTTtJQU9JO0VsQnd5SVY7RWtCL3lJTTtJQU9JO0VsQjJ5SVY7RWtCbHpJTTtJQU9JO0VsQjh5SVY7RWtCcnpJTTtJQU9JO0VsQml6SVY7RWtCeHpJTTtJQU9JO0VsQm96SVY7RWtCM3pJTTtJQU9JO0VsQnV6SVY7RWtCOXpJTTtJQU9JO0VsQjB6SVY7RWtCajBJTTtJQU9JO0VsQjZ6SVY7RWtCcDBJTTtJQU9JO0VsQmcwSVY7RWtCdjBJTTtJQU9JO0VsQm0wSVY7RWtCMTBJTTtJQU9JO0VsQnMwSVY7RWtCNzBJTTtJQU9JO0VsQnkwSVY7RWtCaDFJTTtJQU9JO0VsQjQwSVY7RWtCbjFJTTtJQU9JO0VsQiswSVY7RWtCdDFJTTtJQU9JO0VsQmsxSVY7RWtCejFJTTtJQU9JO0VsQnExSVY7QUFDRjtBVWgySUk7RVFHSTtJQU9JO0VsQjAxSVY7RWtCajJJTTtJQU9JO0VsQjYxSVY7RWtCcDJJTTtJQU9JO0VsQmcySVY7RWtCdjJJTTtJQU9JO0VsQm0ySVY7RWtCMTJJTTtJQU9JO0VsQnMySVY7RWtCNzJJTTtJQU9JO0VsQnkySVY7RWtCaDNJTTtJQU9JO0VsQjQySVY7RWtCbjNJTTtJQU9JO0VsQisySVY7RWtCdDNJTTtJQU9JO0VsQmszSVY7RWtCejNJTTtJQU9JO0VsQnEzSVY7RWtCNTNJTTtJQU9JO0VsQnczSVY7RWtCLzNJTTtJQU9JO0VsQjIzSVY7RWtCbDRJTTtJQU9JO0VsQjgzSVY7RWtCcjRJTTtJQU9JO0VsQmk0SVY7RWtCeDRJTTtJQU9JO0VsQm80SVY7RWtCMzRJTTtJQU9JO0VsQnU0SVY7RWtCOTRJTTtJQU9JO0VsQjA0SVY7RWtCajVJTTtJQU9JO0VsQjY0SVY7RWtCcDVJTTtJQU9JO0VsQmc1SVY7RWtCdjVJTTtJQU9JO0VsQm01SVY7RWtCMTVJTTtJQU9JO0VsQnM1SVY7RWtCNzVJTTtJQU9JO0VsQnk1SVY7RWtCaDZJTTtJQU9JO0VsQjQ1SVY7RWtCbjZJTTtJQU9JO0VsQis1SVY7RWtCdDZJTTtJQU9JO0VsQms2SVY7RWtCejZJTTtJQU9JO0VsQnE2SVY7RWtCNTZJTTtJQU9JO0VsQnc2SVY7RWtCLzZJTTtJQU9JO0VsQjI2SVY7RWtCbDdJTTtJQU9JO0VsQjg2SVY7RWtCcjdJTTtJQU9JO0VsQmk3SVY7RWtCeDdJTTtJQU9JO0VsQm83SVY7RWtCMzdJTTtJQU9JO0VsQnU3SVY7RWtCOTdJTTtJQU9JO0VsQjA3SVY7RWtCajhJTTtJQU9JO0VsQjY3SVY7RWtCcDhJTTtJQU9JO0VsQmc4SVY7RWtCdjhJTTtJQU9JO0VsQm04SVY7RWtCMThJTTtJQU9JO0VsQnM4SVY7RWtCNzhJTTtJQU9JO0VsQnk4SVY7RWtCaDlJTTtJQU9JO0VsQjQ4SVY7RWtCbjlJTTtJQU9JO0VsQis4SVY7RWtCdDlJTTtJQU9JO0VsQms5SVY7RWtCejlJTTtJQU9JO0VsQnE5SVY7RWtCNTlJTTtJQU9JO0VsQnc5SVY7RWtCLzlJTTtJQU9JO0VsQjI5SVY7RWtCbCtJTTtJQU9JO0VsQjg5SVY7RWtCcitJTTtJQU9JO0VsQmkrSVY7RWtCeCtJTTtJQU9JO0VsQm8rSVY7RWtCMytJTTtJQU9JO0VsQnUrSVY7RWtCOStJTTtJQU9JO0VsQjArSVY7RWtCai9JTTtJQU9JO0VsQjYrSVY7RWtCcC9JTTtJQU9JO0VsQmcvSVY7RWtCdi9JTTtJQU9JO0VsQm0vSVY7RWtCMS9JTTtJQU9JO0VsQnMvSVY7RWtCNy9JTTtJQU9JO0VsQnkvSVY7RWtCaGdKTTtJQU9JO0VsQjQvSVY7RWtCbmdKTTtJQU9JO0VsQisvSVY7RWtCdGdKTTtJQU9JO0VsQmtnSlY7RWtCemdKTTtJQU9JO0VsQnFnSlY7RWtCNWdKTTtJQU9JO0VsQndnSlY7RWtCL2dKTTtJQU9JO0VsQjJnSlY7RWtCbGhKTTtJQU9JO0VsQjhnSlY7RWtCcmhKTTtJQU9JO0VsQmloSlY7RWtCeGhKTTtJQU9JO0VsQm9oSlY7RWtCM2hKTTtJQU9JO0VsQnVoSlY7RWtCOWhKTTtJQU9JO0VsQjBoSlY7RWtCamlKTTtJQU9JO0VsQjZoSlY7RWtCcGlKTTtJQU9JO0VsQmdpSlY7RWtCdmlKTTtJQU9JO0VsQm1pSlY7RWtCMWlKTTtJQU9JO0VsQnNpSlY7RWtCN2lKTTtJQU9JO0lBQUE7RWxCMGlKVjtFa0JqakpNO0lBT0k7SUFBQTtFbEI4aUpWO0VrQnJqSk07SUFPSTtJQUFBO0VsQmtqSlY7RWtCempKTTtJQU9JO0lBQUE7RWxCc2pKVjtFa0I3akpNO0lBT0k7SUFBQTtFbEIwakpWO0VrQmprSk07SUFPSTtJQUFBO0VsQjhqSlY7RWtCcmtKTTtJQU9JO0lBQUE7RWxCa2tKVjtFa0J6a0pNO0lBT0k7SUFBQTtFbEJza0pWO0VrQjdrSk07SUFPSTtJQUFBO0VsQjBrSlY7RWtCamxKTTtJQU9JO0lBQUE7RWxCOGtKVjtFa0JybEpNO0lBT0k7SUFBQTtFbEJrbEpWO0VrQnpsSk07SUFPSTtJQUFBO0VsQnNsSlY7RWtCN2xKTTtJQU9JO0lBQUE7RWxCMGxKVjtFa0JqbUpNO0lBT0k7SUFBQTtFbEI4bEpWO0VrQnJtSk07SUFPSTtFbEJpbUpWO0VrQnhtSk07SUFPSTtFbEJvbUpWO0VrQjNtSk07SUFPSTtFbEJ1bUpWO0VrQjltSk07SUFPSTtFbEIwbUpWO0VrQmpuSk07SUFPSTtFbEI2bUpWO0VrQnBuSk07SUFPSTtFbEJnbkpWO0VrQnZuSk07SUFPSTtFbEJtbkpWO0VrQjFuSk07SUFPSTtFbEJzbkpWO0VrQjduSk07SUFPSTtFbEJ5bkpWO0VrQmhvSk07SUFPSTtFbEI0bkpWO0VrQm5vSk07SUFPSTtFbEIrbkpWO0VrQnRvSk07SUFPSTtFbEJrb0pWO0VrQnpvSk07SUFPSTtFbEJxb0pWO0VrQjVvSk07SUFPSTtFbEJ3b0pWO0VrQi9vSk07SUFPSTtFbEIyb0pWO0VrQmxwSk07SUFPSTtFbEI4b0pWO0VrQnJwSk07SUFPSTtFbEJpcEpWO0VrQnhwSk07SUFPSTtFbEJvcEpWO0VrQjNwSk07SUFPSTtFbEJ1cEpWO0VrQjlwSk07SUFPSTtFbEIwcEpWO0VrQmpxSk07SUFPSTtFbEI2cEpWO0VrQnBxSk07SUFPSTtFbEJncUpWO0VrQnZxSk07SUFPSTtFbEJtcUpWO0VrQjFxSk07SUFPSTtFbEJzcUpWO0VrQjdxSk07SUFPSTtFbEJ5cUpWO0VrQmhySk07SUFPSTtFbEI0cUpWO0VrQm5ySk07SUFPSTtFbEIrcUpWO0VrQnRySk07SUFPSTtFbEJrckpWO0VrQnpySk07SUFPSTtFbEJxckpWO0VrQjVySk07SUFPSTtFbEJ3ckpWO0VrQi9ySk07SUFPSTtFbEIyckpWO0VrQmxzSk07SUFPSTtFbEI4ckpWO0VrQnJzSk07SUFPSTtFbEJpc0pWO0VrQnhzSk07SUFPSTtFbEJvc0pWO0VrQjNzSk07SUFPSTtJQUFBO0VsQndzSlY7RWtCL3NKTTtJQU9JO0lBQUE7RWxCNHNKVjtFa0JudEpNO0lBT0k7SUFBQTtFbEJndEpWO0VrQnZ0Sk07SUFPSTtJQUFBO0VsQm90SlY7RWtCM3RKTTtJQU9JO0lBQUE7RWxCd3RKVjtFa0IvdEpNO0lBT0k7SUFBQTtFbEI0dEpWO0VrQm51Sk07SUFPSTtJQUFBO0VsQmd1SlY7RWtCdnVKTTtJQU9JO0lBQUE7RWxCb3VKVjtFa0IzdUpNO0lBT0k7SUFBQTtFbEJ3dUpWO0VrQi91Sk07SUFPSTtJQUFBO0VsQjR1SlY7RWtCbnZKTTtJQU9JO0lBQUE7RWxCZ3ZKVjtFa0J2dkpNO0lBT0k7SUFBQTtFbEJvdkpWO0VrQjN2Sk07SUFPSTtFbEJ1dkpWO0VrQjl2Sk07SUFPSTtFbEIwdkpWO0VrQmp3Sk07SUFPSTtFbEI2dkpWO0VrQnB3Sk07SUFPSTtFbEJnd0pWO0VrQnZ3Sk07SUFPSTtFbEJtd0pWO0VrQjF3Sk07SUFPSTtFbEJzd0pWO0VrQjd3Sk07SUFPSTtFbEJ5d0pWO0VrQmh4Sk07SUFPSTtFbEI0d0pWO0VrQm54Sk07SUFPSTtFbEIrd0pWO0VrQnR4Sk07SUFPSTtFbEJreEpWO0VrQnp4Sk07SUFPSTtFbEJxeEpWO0VrQjV4Sk07SUFPSTtFbEJ3eEpWO0VrQi94Sk07SUFPSTtFbEIyeEpWO0VrQmx5Sk07SUFPSTtFbEI4eEpWO0VrQnJ5Sk07SUFPSTtFbEJpeUpWO0VrQnh5Sk07SUFPSTtFbEJveUpWO0VrQjN5Sk07SUFPSTtFbEJ1eUpWO0VrQjl5Sk07SUFPSTtFbEIweUpWO0VrQmp6Sk07SUFPSTtFbEI2eUpWO0VrQnB6Sk07SUFPSTtFbEJnekpWO0VrQnZ6Sk07SUFPSTtFbEJtekpWO0VrQjF6Sk07SUFPSTtFbEJzekpWO0VrQjd6Sk07SUFPSTtFbEJ5ekpWO0VrQmgwSk07SUFPSTtFbEI0ekpWO0VrQm4wSk07SUFPSTtFbEIrekpWO0VrQnQwSk07SUFPSTtFbEJrMEpWO0VrQnowSk07SUFPSTtFbEJxMEpWO0VrQjUwSk07SUFPSTtFbEJ3MEpWO0VrQi8wSk07SUFPSTtFbEIyMEpWO0VrQmwxSk07SUFPSTtFbEI4MEpWO0VrQnIxSk07SUFPSTtFbEJpMUpWO0VrQngxSk07SUFPSTtFbEJvMUpWO0VrQjMxSk07SUFPSTtFbEJ1MUpWO0VrQjkxSk07SUFPSTtFbEIwMUpWO0VrQmoySk07SUFPSTtFbEI2MUpWO0VrQnAySk07SUFPSTtFbEJnMkpWO0VrQnYySk07SUFPSTtFbEJtMkpWO0VrQjEySk07SUFPSTtFbEJzMkpWO0VrQjcySk07SUFPSTtFbEJ5MkpWO0VrQmgzSk07SUFPSTtFbEI0MkpWO0VrQm4zSk07SUFPSTtFbEIrMkpWO0VrQnQzSk07SUFPSTtFbEJrM0pWO0VrQnozSk07SUFPSTtFbEJxM0pWO0VrQjUzSk07SUFPSTtFbEJ3M0pWO0VrQi8zSk07SUFPSTtFbEIyM0pWO0FBQ0Y7QW1CbDdKQTtFRCtDUTtJQU9JO0VsQmc0SlY7RWtCdjRKTTtJQU9JO0VsQm00SlY7RWtCMTRKTTtJQU9JO0VsQnM0SlY7RWtCNzRKTTtJQU9JO0VsQnk0SlY7QUFDRjtBbUI3NkpBO0VENEJRO0lBT0k7RWxCODRKVjtFa0JyNUpNO0lBT0k7RWxCaTVKVjtFa0J4NUpNO0lBT0k7RWxCbzVKVjtFa0IzNUpNO0lBT0k7RWxCdTVKVjtFa0I5NUpNO0lBT0k7RWxCMDVKVjtFa0JqNkpNO0lBT0k7RWxCNjVKVjtFa0JwNkpNO0lBT0k7RWxCZzZKVjtFa0J2NkpNO0lBT0k7RWxCbTZKVjtFa0IxNkpNO0lBT0k7RWxCczZKVjtFa0I3NkpNO0lBT0k7RWxCeTZKVjtFa0JoN0pNO0lBT0k7RWxCNDZKVjtBQUNGO0FvQnQvSkE7QUNBQTs7OztFQUFBO0FDR0E7RUFDRTtFQUNBO0F0QjIvSkY7O0FzQngvSkE7Ozs7Ozs7RUFPRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEIyL0pGOztBc0J4L0pBOzs7Ozs7O0VBT0U7QXRCMi9KRjs7QXNCeC9KQTs7Ozs7RUFLRTtBdEIyL0pGOztBc0J6L0pBOztFQUVFO0F0QjQvSkY7O0F1QmxpS0U7RUFDRTtBdkJxaUtKOztBdUJ0aUtFO0VBQ0U7QXZCeWlLSjs7QXVCMWlLRTtFQUNFO0F2QjZpS0o7O0F1QjlpS0U7RUFDRTtBdkJpaktKOztBdUJsaktFO0VBQ0U7QXZCcWpLSjs7QXVCdGpLRTtFQUNFO0F2QnlqS0o7O0F1QjFqS0U7RUFDRTtBdkI2aktKOztBdUI5aktFO0VBQ0U7QXZCaWtLSjs7QXVCbGtLRTtFQUNFO0F2QnFrS0o7O0F1QnRrS0U7RUFDRTtBdkJ5a0tKOztBdUJua0tFO0VDSUE7RUFDQTtFQUNBO0F4Qm1rS0Y7O0F1QnprS0U7RUNJQTtFQUNBO0VBQ0E7QXhCeWtLRjs7QXVCL2tLRTtFQ0lBO0VBQ0E7RUFDQTtBeEIra0tGOztBdUJybEtFO0VDSUE7RUFDQTtFQUNBO0F4QnFsS0Y7O0F1QjNsS0U7RUNJQTtFQUNBO0VBQ0E7QXhCMmxLRjs7QXVCam1LRTtFQ0lBO0VBQ0E7RUFDQTtBeEJpbUtGOztBeUJobktBO0VBQ0U7RUFDQSxhQ08wQjtBMUI0bUs1Qjs7QTJCcm5LQTtFQUNFO0VBQ0E7RUFDQTtBM0J3bktGO0EyQnRuS0U7RUFBTztBM0J5bktUOztBMkJ0bktBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0J5bktGOztBNEJ0b0tBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUJ5b0tGOztBNEJ0b0tBO0VBQ0U7RUFDQTtBNUJ5b0tGOztBNEJ0b0tBO0VBQ0U7RUFDQTtBNUJ5b0tGOztBNkJ4cEtBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3QjJwS0Y7O0E2QnhwS0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdCMnBLRjs7QTZCeHBLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0IycEtGOztBNkJ4cEtBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3QjJwS0Y7O0E2QnhwS0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdCMnBLRjs7QTZCeHBLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0IycEtGOztBNkJ4cEtBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3QjJwS0Y7O0E2QnhwS0E7RUFDRTtBN0IycEtGOztBNkJ4cEtBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdCMnBLRjs7QTZCcnBLQTtFQUNFOzs7Ozs7Ozs7SUFTRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0U3QndwS0Y7QUFDRjtBNkJycEtBO0VBQ0U7SUFBVTtFN0J3cEtWO0U2QnZwS0E7SUFBTTtFN0IwcEtOO0FBQ0Y7QTZCeHBLQTtFQUNFO0lBQU87RTdCMnBLUDtFNkIxcEtBO0lBQU87RTdCNnBLUDtFNkI1cEtBO0lBQU87RTdCK3BLUDtFNkI5cEtBO0lBQU87RTdCaXFLUDtFNkJocUtBO0lBQU87RTdCbXFLUDtFNkJscUtBO0lBQU87RTdCcXFLUDtFNkJwcUtBO0lBQU87RTdCdXFLUDtBQUNGO0E2QnJxS0E7RUFDRTtJQUFNO0U3QndxS047QUFDRjtBNkJ0cUtBO0VBQ0U7SUFDRTtJQUNBO0U3QndxS0Y7RTZCdHFLQTtJQUNFO0lBQ0E7RTdCd3FLRjtBQUNGO0E2QnJxS0E7RUFDRTtJQUNFO0U3QnVxS0Y7QUFDRjtBNkJwcUtBO0VBQ0U7SUFBSztFN0J1cUtMO0U2QnRxS0E7SUFBSztFN0J5cUtMO0U2QnhxS0E7SUFBVTtFN0IycUtWO0U2QjFxS0E7SUFBVztFN0I2cUtYO0U2QjVxS0E7SUFBTTtFN0IrcUtOO0U2QjlxS0E7SUFBTTtFN0JpcktOO0U2QmhyS0E7SUFBTTtFN0JtcktOO0U2QmxyS0E7SUFBTTtFN0JxcktOO0U2QnByS0E7SUFBWTtFN0J1cktaO0FBQ0Y7QTZCcnJLQTtFQUNFO0lBQUs7RTdCd3JLTDtFNkJ2cktBO0lBQU87RTdCMHJLUDtBQUNGO0E4QjkwS0E7RUFDRTtBOUJnMUtGOztBOEI3MEtBO0VBQ0U7QTlCZzFLRjs7QThCNzBLQTtFQUNFO0E5QmcxS0Y7O0E4QjcwS0E7RUFDRTtBOUJnMUtGOztBOEI3MEtBO0VBQ0U7QTlCZzFLRjs7QThCNzBLQTs7RUFFRTtBOUJnMUtGOztBOEI3MEtBO0VBQ0U7QTlCZzFLRjs7QStCMTJLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esc0JMc0MwQjtFS3JDMUIsWUxzQzBCO0ExQnUwSzVCOztBK0IxMktBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9CNjJLRjs7QStCMTJLQTtFQUNFO0EvQjYyS0Y7O0ErQjEyS0E7RUFDRTtBL0I2MktGOztBK0IxMktBO0VBQ0U7QS9CNjJLRjs7QWdDeDRLQTtnRUFBQTtBQUlFO0VBQ0U7QWhDeTRLSjs7QWdDMTRLRTtFQUNFO0FoQzY0S0o7O0FnQzk0S0U7RUFDRTtBaENpNUtKOztBZ0NsNUtFO0VBQ0U7QWhDcTVLSjs7QWdDdDVLRTtFQUNFO0FoQ3k1S0o7O0FnQzE1S0U7RUFDRTtBaEM2NUtKOztBZ0M5NUtFO0VBQ0U7QWhDaTZLSjs7QWdDbDZLRTtFQUNFO0FoQ3E2S0o7O0FnQ3Q2S0U7RUFDRTtBaEN5NktKOztBZ0MxNktFO0VBQ0U7QWhDNjZLSjs7QWdDOTZLRTtFQUNFO0FoQ2k3S0o7O0FnQ2w3S0U7RUFDRTtBaENxN0tKOztBZ0N0N0tFO0VBQ0U7QWhDeTdLSjs7QWdDMTdLRTtFQUNFO0FoQzY3S0o7O0FnQzk3S0U7RUFDRTtBaENpOEtKOztBZ0NsOEtFO0VBQ0U7QWhDcThLSjs7QWdDdDhLRTtFQUNFO0FoQ3k4S0o7O0FnQzE4S0U7RUFDRTtBaEM2OEtKOztBZ0M5OEtFO0VBQ0U7QWhDaTlLSjs7QWdDbDlLRTtFQUNFO0FoQ3E5S0o7O0FnQ3Q5S0U7RUFDRTtBaEN5OUtKOztBZ0MxOUtFO0VBQ0U7QWhDNjlLSjs7QWdDOTlLRTtFQUNFO0FoQ2krS0o7O0FnQ2wrS0U7RUFDRTtBaENxK0tKOztBZ0N0K0tFO0VBQ0U7QWhDeStLSjs7QWdDMStLRTtFQUNFO0FoQzYrS0o7O0FnQzkrS0U7RUFDRTtBaENpL0tKOztBZ0NsL0tFO0VBQ0U7QWhDcS9LSjs7QWdDdC9LRTtFQUNFO0FoQ3kvS0o7O0FnQzEvS0U7RUFDRTtBaEM2L0tKOztBZ0M5L0tFO0VBQ0U7QWhDaWdMSjs7QWdDbGdMRTtFQUNFO0FoQ3FnTEo7O0FnQ3RnTEU7RUFDRTtBaEN5Z0xKOztBZ0MxZ0xFO0VBQ0U7QWhDNmdMSjs7QWdDOWdMRTtFQUNFO0FoQ2loTEo7O0FnQ2xoTEU7RUFDRTtBaENxaExKOztBZ0N0aExFO0VBQ0U7QWhDeWhMSjs7QWdDMWhMRTtFQUNFO0FoQzZoTEo7O0FnQzloTEU7RUFDRTtBaENpaUxKOztBZ0NsaUxFO0VBQ0U7QWhDcWlMSjs7QWdDdGlMRTtFQUNFO0FoQ3lpTEo7O0FnQzFpTEU7RUFDRTtBaEM2aUxKOztBZ0M5aUxFO0VBQ0U7QWhDaWpMSjs7QWdDbGpMRTtFQUNFO0FoQ3FqTEo7O0FnQ3RqTEU7RUFDRTtBaEN5akxKOztBZ0MxakxFO0VBQ0U7QWhDNmpMSjs7QWdDOWpMRTtFQUNFO0FoQ2lrTEo7O0FnQ2xrTEU7RUFDRTtBaENxa0xKOztBZ0N0a0xFO0VBQ0U7QWhDeWtMSjs7QWdDMWtMRTtFQUNFO0FoQzZrTEo7O0FnQzlrTEU7RUFDRTtBaENpbExKOztBZ0NsbExFO0VBQ0U7QWhDcWxMSjs7QWdDdGxMRTtFQUNFO0FoQ3lsTEo7O0FnQzFsTEU7RUFDRTtBaEM2bExKOztBZ0M5bExFO0VBQ0U7QWhDaW1MSjs7QWdDbG1MRTtFQUNFO0FoQ3FtTEo7O0FnQ3RtTEU7RUFDRTtBaEN5bUxKOztBZ0MxbUxFO0VBQ0U7QWhDNm1MSjs7QWdDOW1MRTtFQUNFO0FoQ2luTEo7O0FnQ2xuTEU7RUFDRTtBaENxbkxKOztBZ0N0bkxFO0VBQ0U7QWhDeW5MSjs7QWdDMW5MRTtFQUNFO0FoQzZuTEo7O0FnQzluTEU7RUFDRTtBaENpb0xKOztBZ0Nsb0xFO0VBQ0U7QWhDcW9MSjs7QWdDdG9MRTtFQUNFO0FoQ3lvTEo7O0FnQzFvTEU7RUFDRTtBaEM2b0xKOztBZ0M5b0xFO0VBQ0U7QWhDaXBMSjs7QWdDbHBMRTtFQUNFO0FoQ3FwTEo7O0FnQ3RwTEU7RUFDRTtBaEN5cExKOztBZ0MxcExFO0VBQ0U7QWhDNnBMSjs7QWdDOXBMRTtFQUNFO0FoQ2lxTEo7O0FnQ2xxTEU7RUFDRTtBaENxcUxKOztBZ0N0cUxFO0VBQ0U7QWhDeXFMSjs7QWdDMXFMRTtFQUNFO0FoQzZxTEo7O0FnQzlxTEU7RUFDRTtBaENpckxKOztBZ0NsckxFO0VBQ0U7QWhDcXJMSjs7QWdDdHJMRTtFQUNFO0FoQ3lyTEo7O0FnQzFyTEU7RUFDRTtBaEM2ckxKOztBZ0M5ckxFO0VBQ0U7QWhDaXNMSjs7QWdDbHNMRTtFQUNFO0FoQ3FzTEo7O0FnQ3RzTEU7RUFDRTtBaEN5c0xKOztBZ0Mxc0xFO0VBQ0U7QWhDNnNMSjs7QWdDOXNMRTtFQUNFO0FoQ2l0TEo7O0FnQ2x0TEU7RUFDRTtBaENxdExKOztBZ0N0dExFO0VBQ0U7QWhDeXRMSjs7QWdDMXRMRTtFQUNFO0FoQzZ0TEo7O0FnQzl0TEU7RUFDRTtBaENpdUxKOztBZ0NsdUxFO0VBQ0U7QWhDcXVMSjs7QWdDdHVMRTtFQUNFO0FoQ3l1TEo7O0FnQzF1TEU7RUFDRTtBaEM2dUxKOztBZ0M5dUxFO0VBQ0U7QWhDaXZMSjs7QWdDbHZMRTtFQUNFO0FoQ3F2TEo7O0FnQ3R2TEU7RUFDRTtBaEN5dkxKOztBZ0MxdkxFO0VBQ0U7QWhDNnZMSjs7QWdDOXZMRTtFQUNFO0FoQ2l3TEo7O0FnQ2x3TEU7RUFDRTtBaENxd0xKOztBZ0N0d0xFO0VBQ0U7QWhDeXdMSjs7QWdDMXdMRTtFQUNFO0FoQzZ3TEo7O0FnQzl3TEU7RUFDRTtBaENpeExKOztBZ0NseExFO0VBQ0U7QWhDcXhMSjs7QWdDdHhMRTtFQUNFO0FoQ3l4TEo7O0FnQzF4TEU7RUFDRTtBaEM2eExKOztBZ0M5eExFO0VBQ0U7QWhDaXlMSjs7QWdDbHlMRTtFQUNFO0FoQ3F5TEo7O0FnQ3R5TEU7RUFDRTtBaEN5eUxKOztBZ0MxeUxFO0VBQ0U7QWhDNnlMSjs7QWdDOXlMRTtFQUNFO0FoQ2l6TEo7O0FnQ2x6TEU7RUFDRTtBaENxekxKOztBZ0N0ekxFO0VBQ0U7QWhDeXpMSjs7QWdDMXpMRTtFQUNFO0FoQzZ6TEo7O0FnQzl6TEU7RUFDRTtBaENpMExKOztBZ0NsMExFO0VBQ0U7QWhDcTBMSjs7QWdDdDBMRTtFQUNFO0FoQ3kwTEo7O0FnQzEwTEU7RUFDRTtBaEM2MExKOztBZ0M5MExFO0VBQ0U7QWhDaTFMSjs7QWdDbDFMRTtFQUNFO0FoQ3ExTEo7O0FnQ3QxTEU7RUFDRTtBaEN5MUxKOztBZ0MxMUxFO0VBQ0U7QWhDNjFMSjs7QWdDOTFMRTtFQUNFO0FoQ2kyTEo7O0FnQ2wyTEU7RUFDRTtBaENxMkxKOztBZ0N0MkxFO0VBQ0U7QWhDeTJMSjs7QWdDMTJMRTtFQUNFO0FoQzYyTEo7O0FnQzkyTEU7RUFDRTtBaENpM0xKOztBZ0NsM0xFO0VBQ0U7QWhDcTNMSjs7QWdDdDNMRTtFQUNFO0FoQ3kzTEo7O0FnQzEzTEU7RUFDRTtBaEM2M0xKOztBZ0M5M0xFO0VBQ0U7QWhDaTRMSjs7QWdDbDRMRTtFQUNFO0FoQ3E0TEo7O0FnQ3Q0TEU7RUFDRTtBaEN5NExKOztBZ0MxNExFO0VBQ0U7QWhDNjRMSjs7QWdDOTRMRTtFQUNFO0FoQ2k1TEo7O0FnQ2w1TEU7RUFDRTtBaENxNUxKOztBZ0N0NUxFO0VBQ0U7QWhDeTVMSjs7QWdDMTVMRTtFQUNFO0FoQzY1TEo7O0FnQzk1TEU7RUFDRTtBaENpNkxKOztBZ0NsNkxFO0VBQ0U7QWhDcTZMSjs7QWdDdDZMRTtFQUNFO0FoQ3k2TEo7O0FnQzE2TEU7RUFDRTtBaEM2NkxKOztBZ0M5NkxFO0VBQ0U7QWhDaTdMSjs7QWdDbDdMRTtFQUNFO0FoQ3E3TEo7O0FnQ3Q3TEU7RUFDRTtBaEN5N0xKOztBZ0MxN0xFO0VBQ0U7QWhDNjdMSjs7QWdDOTdMRTtFQUNFO0FoQ2k4TEo7O0FnQ2w4TEU7RUFDRTtBaENxOExKOztBZ0N0OExFO0VBQ0U7QWhDeThMSjs7QWdDMThMRTtFQUNFO0FoQzY4TEo7O0FnQzk4TEU7RUFDRTtBaENpOUxKOztBZ0NsOUxFO0VBQ0U7QWhDcTlMSjs7QWdDdDlMRTtFQUNFO0FoQ3k5TEo7O0FnQzE5TEU7RUFDRTtBaEM2OUxKOztBZ0M5OUxFO0VBQ0U7QWhDaStMSjs7QWdDbCtMRTtFQUNFO0FoQ3ErTEo7O0FnQ3QrTEU7RUFDRTtBaEN5K0xKOztBZ0MxK0xFO0VBQ0U7QWhDNitMSjs7QWdDOStMRTtFQUNFO0FoQ2kvTEo7O0FnQ2wvTEU7RUFDRTtBaENxL0xKOztBZ0N0L0xFO0VBQ0U7QWhDeS9MSjs7QWdDMS9MRTtFQUNFO0FoQzYvTEo7O0FnQzkvTEU7RUFDRTtBaENpZ01KOztBZ0NsZ01FO0VBQ0U7QWhDcWdNSjs7QWdDdGdNRTtFQUNFO0FoQ3lnTUo7O0FnQzFnTUU7RUFDRTtBaEM2Z01KOztBZ0M5Z01FO0VBQ0U7QWhDaWhNSjs7QWdDbGhNRTtFQUNFO0FoQ3FoTUo7O0FnQ3RoTUU7RUFDRTtBaEN5aE1KOztBZ0MxaE1FO0VBQ0U7QWhDNmhNSjs7QWdDOWhNRTtFQUNFO0FoQ2lpTUo7O0FnQ2xpTUU7RUFDRTtBaENxaU1KOztBZ0N0aU1FO0VBQ0U7QWhDeWlNSjs7QWdDMWlNRTtFQUNFO0FoQzZpTUo7O0FnQzlpTUU7RUFDRTtBaENpak1KOztBZ0Nsak1FO0VBQ0U7QWhDcWpNSjs7QWdDdGpNRTtFQUNFO0FoQ3lqTUo7O0FnQzFqTUU7RUFDRTtBaEM2ak1KOztBZ0M5ak1FO0VBQ0U7QWhDaWtNSjs7QWdDbGtNRTtFQUNFO0FoQ3FrTUo7O0FnQ3RrTUU7RUFDRTtBaEN5a01KOztBZ0Mxa01FO0VBQ0U7QWhDNmtNSjs7QWdDOWtNRTtFQUNFO0FoQ2lsTUo7O0FnQ2xsTUU7RUFDRTtBaENxbE1KOztBZ0N0bE1FO0VBQ0U7QWhDeWxNSjs7QWdDMWxNRTtFQUNFO0FoQzZsTUo7O0FnQzlsTUU7RUFDRTtBaENpbU1KOztBZ0NsbU1FO0VBQ0U7QWhDcW1NSjs7QWdDdG1NRTtFQUNFO0FoQ3ltTUo7O0FnQzFtTUU7RUFDRTtBaEM2bU1KOztBZ0M5bU1FO0VBQ0U7QWhDaW5NSjs7QWdDbG5NRTtFQUNFO0FoQ3FuTUo7O0FnQ3RuTUU7RUFDRTtBaEN5bk1KOztBZ0Mxbk1FO0VBQ0U7QWhDNm5NSjs7QWdDOW5NRTtFQUNFO0FoQ2lvTUo7O0FnQ2xvTUU7RUFDRTtBaENxb01KOztBZ0N0b01FO0VBQ0U7QWhDeW9NSjs7QWdDMW9NRTtFQUNFO0FoQzZvTUo7O0FnQzlvTUU7RUFDRTtBaENpcE1KOztBZ0NscE1FO0VBQ0U7QWhDcXBNSjs7QWdDdHBNRTtFQUNFO0FoQ3lwTUo7O0FnQzFwTUU7RUFDRTtBaEM2cE1KOztBZ0M5cE1FO0VBQ0U7QWhDaXFNSjs7QWdDbHFNRTtFQUNFO0FoQ3FxTUo7O0FnQ3RxTUU7RUFDRTtBaEN5cU1KOztBZ0MxcU1FO0VBQ0U7QWhDNnFNSjs7QWdDOXFNRTtFQUNFO0FoQ2lyTUo7O0FnQ2xyTUU7RUFDRTtBaENxck1KOztBZ0N0ck1FO0VBQ0U7QWhDeXJNSjs7QWdDMXJNRTtFQUNFO0FoQzZyTUo7O0FnQzlyTUU7RUFDRTtBaENpc01KOztBZ0Nsc01FO0VBQ0U7QWhDcXNNSjs7QWdDdHNNRTtFQUNFO0FoQ3lzTUo7O0FnQzFzTUU7RUFDRTtBaEM2c01KOztBZ0M5c01FO0VBQ0U7QWhDaXRNSjs7QWdDbHRNRTtFQUNFO0FoQ3F0TUo7O0FnQ3R0TUU7RUFDRTtBaEN5dE1KOztBZ0MxdE1FO0VBQ0U7QWhDNnRNSjs7QWdDOXRNRTtFQUNFO0FoQ2l1TUo7O0FnQ2x1TUU7RUFDRTtBaENxdU1KOztBZ0N0dU1FO0VBQ0U7QWhDeXVNSjs7QWdDMXVNRTtFQUNFO0FoQzZ1TUo7O0FnQzl1TUU7RUFDRTtBaENpdk1KOztBZ0Nsdk1FO0VBQ0U7QWhDcXZNSjs7QWdDdHZNRTtFQUNFO0FoQ3l2TUo7O0FnQzF2TUU7RUFDRTtBaEM2dk1KOztBZ0M5dk1FO0VBQ0U7QWhDaXdNSjs7QWdDbHdNRTtFQUNFO0FoQ3F3TUo7O0FnQ3R3TUU7RUFDRTtBaEN5d01KOztBZ0Mxd01FO0VBQ0U7QWhDNndNSjs7QWdDOXdNRTtFQUNFO0FoQ2l4TUo7O0FnQ2x4TUU7RUFDRTtBaENxeE1KOztBZ0N0eE1FO0VBQ0U7QWhDeXhNSjs7QWdDMXhNRTtFQUNFO0FoQzZ4TUo7O0FnQzl4TUU7RUFDRTtBaENpeU1KOztBZ0NseU1FO0VBQ0U7QWhDcXlNSjs7QWdDdHlNRTtFQUNFO0FoQ3l5TUo7O0FnQzF5TUU7RUFDRTtBaEM2eU1KOztBZ0M5eU1FO0VBQ0U7QWhDaXpNSjs7QWdDbHpNRTtFQUNFO0FoQ3F6TUo7O0FnQ3R6TUU7RUFDRTtBaEN5ek1KOztBZ0Mxek1FO0VBQ0U7QWhDNnpNSjs7QWdDOXpNRTtFQUNFO0FoQ2kwTUo7O0FnQ2wwTUU7RUFDRTtBaENxME1KOztBZ0N0ME1FO0VBQ0U7QWhDeTBNSjs7QWdDMTBNRTtFQUNFO0FoQzYwTUo7O0FnQzkwTUU7RUFDRTtBaENpMU1KOztBZ0NsMU1FO0VBQ0U7QWhDcTFNSjs7QWdDdDFNRTtFQUNFO0FoQ3kxTUo7O0FnQzExTUU7RUFDRTtBaEM2MU1KOztBZ0M5MU1FO0VBQ0U7QWhDaTJNSjs7QWdDbDJNRTtFQUNFO0FoQ3EyTUo7O0FnQ3QyTUU7RUFDRTtBaEN5Mk1KOztBZ0MxMk1FO0VBQ0U7QWhDNjJNSjs7QWdDOTJNRTtFQUNFO0FoQ2kzTUo7O0FnQ2wzTUU7RUFDRTtBaENxM01KOztBZ0N0M01FO0VBQ0U7QWhDeTNNSjs7QWdDMTNNRTtFQUNFO0FoQzYzTUo7O0FnQzkzTUU7RUFDRTtBaENpNE1KOztBZ0NsNE1FO0VBQ0U7QWhDcTRNSjs7QWdDdDRNRTtFQUNFO0FoQ3k0TUo7O0FnQzE0TUU7RUFDRTtBaEM2NE1KOztBZ0M5NE1FO0VBQ0U7QWhDaTVNSjs7QWdDbDVNRTtFQUNFO0FoQ3E1TUo7O0FnQ3Q1TUU7RUFDRTtBaEN5NU1KOztBZ0MxNU1FO0VBQ0U7QWhDNjVNSjs7QWdDOTVNRTtFQUNFO0FoQ2k2TUo7O0FnQ2w2TUU7RUFDRTtBaENxNk1KOztBZ0N0Nk1FO0VBQ0U7QWhDeTZNSjs7QWdDMTZNRTtFQUNFO0FoQzY2TUo7O0FnQzk2TUU7RUFDRTtBaENpN01KOztBZ0NsN01FO0VBQ0U7QWhDcTdNSjs7QWdDdDdNRTtFQUNFO0FoQ3k3TUo7O0FnQzE3TUU7RUFDRTtBaEM2N01KOztBZ0M5N01FO0VBQ0U7QWhDaThNSjs7QWdDbDhNRTtFQUNFO0FoQ3E4TUo7O0FnQ3Q4TUU7RUFDRTtBaEN5OE1KOztBZ0MxOE1FO0VBQ0U7QWhDNjhNSjs7QWdDOThNRTtFQUNFO0FoQ2k5TUo7O0FnQ2w5TUU7RUFDRTtBaENxOU1KOztBZ0N0OU1FO0VBQ0U7QWhDeTlNSjs7QWdDMTlNRTtFQUNFO0FoQzY5TUo7O0FnQzk5TUU7RUFDRTtBaENpK01KOztBZ0NsK01FO0VBQ0U7QWhDcStNSjs7QWdDdCtNRTtFQUNFO0FoQ3krTUo7O0FnQzErTUU7RUFDRTtBaEM2K01KOztBZ0M5K01FO0VBQ0U7QWhDaS9NSjs7QWdDbC9NRTtFQUNFO0FoQ3EvTUo7O0FnQ3QvTUU7RUFDRTtBaEN5L01KOztBZ0MxL01FO0VBQ0U7QWhDNi9NSjs7QWdDOS9NRTtFQUNFO0FoQ2lnTko7O0FnQ2xnTkU7RUFDRTtBaENxZ05KOztBZ0N0Z05FO0VBQ0U7QWhDeWdOSjs7QWdDMWdORTtFQUNFO0FoQzZnTko7O0FnQzlnTkU7RUFDRTtBaENpaE5KOztBZ0NsaE5FO0VBQ0U7QWhDcWhOSjs7QWdDdGhORTtFQUNFO0FoQ3loTko7O0FnQzFoTkU7RUFDRTtBaEM2aE5KOztBZ0M5aE5FO0VBQ0U7QWhDaWlOSjs7QWdDbGlORTtFQUNFO0FoQ3FpTko7O0FnQ3RpTkU7RUFDRTtBaEN5aU5KOztBZ0MxaU5FO0VBQ0U7QWhDNmlOSjs7QWdDOWlORTtFQUNFO0FoQ2lqTko7O0FnQ2xqTkU7RUFDRTtBaENxak5KOztBZ0N0ak5FO0VBQ0U7QWhDeWpOSjs7QWdDMWpORTtFQUNFO0FoQzZqTko7O0FnQzlqTkU7RUFDRTtBaENpa05KOztBZ0Nsa05FO0VBQ0U7QWhDcWtOSjs7QWdDdGtORTtFQUNFO0FoQ3lrTko7O0FnQzFrTkU7RUFDRTtBaEM2a05KOztBZ0M5a05FO0VBQ0U7QWhDaWxOSjs7QWdDbGxORTtFQUNFO0FoQ3FsTko7O0FnQ3RsTkU7RUFDRTtBaEN5bE5KOztBZ0MxbE5FO0VBQ0U7QWhDNmxOSjs7QWdDOWxORTtFQUNFO0FoQ2ltTko7O0FnQ2xtTkU7RUFDRTtBaENxbU5KOztBZ0N0bU5FO0VBQ0U7QWhDeW1OSjs7QWdDMW1ORTtFQUNFO0FoQzZtTko7O0FnQzltTkU7RUFDRTtBaENpbk5KOztBZ0Nsbk5FO0VBQ0U7QWhDcW5OSjs7QWdDdG5ORTtFQUNFO0FoQ3luTko7O0FnQzFuTkU7RUFDRTtBaEM2bk5KOztBZ0M5bk5FO0VBQ0U7QWhDaW9OSjs7QWdDbG9ORTtFQUNFO0FoQ3FvTko7O0FnQ3RvTkU7RUFDRTtBaEN5b05KOztBZ0Mxb05FO0VBQ0U7QWhDNm9OSjs7QWdDOW9ORTtFQUNFO0FoQ2lwTko7O0FnQ2xwTkU7RUFDRTtBaENxcE5KOztBZ0N0cE5FO0VBQ0U7QWhDeXBOSjs7QWdDMXBORTtFQUNFO0FoQzZwTko7O0FnQzlwTkU7RUFDRTtBaENpcU5KOztBZ0NscU5FO0VBQ0U7QWhDcXFOSjs7QWdDdHFORTtFQUNFO0FoQ3lxTko7O0FnQzFxTkU7RUFDRTtBaEM2cU5KOztBZ0M5cU5FO0VBQ0U7QWhDaXJOSjs7QWdDbHJORTtFQUNFO0FoQ3FyTko7O0FnQ3RyTkU7RUFDRTtBaEN5ck5KOztBZ0Mxck5FO0VBQ0U7QWhDNnJOSjs7QWdDOXJORTtFQUNFO0FoQ2lzTko7O0FnQ2xzTkU7RUFDRTtBaENxc05KOztBZ0N0c05FO0VBQ0U7QWhDeXNOSjs7QWdDMXNORTtFQUNFO0FoQzZzTko7O0FnQzlzTkU7RUFDRTtBaENpdE5KOztBZ0NsdE5FO0VBQ0U7QWhDcXROSjs7QWdDdHRORTtFQUNFO0FoQ3l0Tko7O0FnQzF0TkU7RUFDRTtBaEM2dE5KOztBZ0M5dE5FO0VBQ0U7QWhDaXVOSjs7QWdDbHVORTtFQUNFO0FoQ3F1Tko7O0FnQ3R1TkU7RUFDRTtBaEN5dU5KOztBZ0MxdU5FO0VBQ0U7QWhDNnVOSjs7QWdDOXVORTtFQUNFO0FoQ2l2Tko7O0FnQ2x2TkU7RUFDRTtBaENxdk5KOztBZ0N0dk5FO0VBQ0U7QWhDeXZOSjs7QWdDMXZORTtFQUNFO0FoQzZ2Tko7O0FnQzl2TkU7RUFDRTtBaENpd05KOztBZ0Nsd05FO0VBQ0U7QWhDcXdOSjs7QWdDdHdORTtFQUNFO0FoQ3l3Tko7O0FnQzF3TkU7RUFDRTtBaEM2d05KOztBZ0M5d05FO0VBQ0U7QWhDaXhOSjs7QWdDbHhORTtFQUNFO0FoQ3F4Tko7O0FnQ3R4TkU7RUFDRTtBaEN5eE5KOztBZ0MxeE5FO0VBQ0U7QWhDNnhOSjs7QWdDOXhORTtFQUNFO0FoQ2l5Tko7O0FnQ2x5TkU7RUFDRTtBaENxeU5KOztBZ0N0eU5FO0VBQ0U7QWhDeXlOSjs7QWdDMXlORTtFQUNFO0FoQzZ5Tko7O0FnQzl5TkU7RUFDRTtBaENpek5KOztBZ0Nsek5FO0VBQ0U7QWhDcXpOSjs7QWdDdHpORTtFQUNFO0FoQ3l6Tko7O0FnQzF6TkU7RUFDRTtBaEM2ek5KOztBZ0M5ek5FO0VBQ0U7QWhDaTBOSjs7QWdDbDBORTtFQUNFO0FoQ3EwTko7O0FnQ3QwTkU7RUFDRTtBaEN5ME5KOztBZ0MxME5FO0VBQ0U7QWhDNjBOSjs7QWdDOTBORTtFQUNFO0FoQ2kxTko7O0FnQ2wxTkU7RUFDRTtBaENxMU5KOztBZ0N0MU5FO0VBQ0U7QWhDeTFOSjs7QWdDMTFORTtFQUNFO0FoQzYxTko7O0FnQzkxTkU7RUFDRTtBaENpMk5KOztBZ0NsMk5FO0VBQ0U7QWhDcTJOSjs7QWdDdDJORTtFQUNFO0FoQ3kyTko7O0FnQzEyTkU7RUFDRTtBaEM2Mk5KOztBZ0M5Mk5FO0VBQ0U7QWhDaTNOSjs7QWdDbDNORTtFQUNFO0FoQ3EzTko7O0FnQ3QzTkU7RUFDRTtBaEN5M05KOztBZ0MxM05FO0VBQ0U7QWhDNjNOSjs7QWdDOTNORTtFQUNFO0FoQ2k0Tko7O0FnQ2w0TkU7RUFDRTtBaENxNE5KOztBZ0N0NE5FO0VBQ0U7QWhDeTROSjs7QWdDMTRORTtFQUNFO0FoQzY0Tko7O0FnQzk0TkU7RUFDRTtBaENpNU5KOztBZ0NsNU5FO0VBQ0U7QWhDcTVOSjs7QWdDdDVORTtFQUNFO0FoQ3k1Tko7O0FnQzE1TkU7RUFDRTtBaEM2NU5KOztBZ0M5NU5FO0VBQ0U7QWhDaTZOSjs7QWdDbDZORTtFQUNFO0FoQ3E2Tko7O0FnQ3Q2TkU7RUFDRTtBaEN5Nk5KOztBZ0MxNk5FO0VBQ0U7QWhDNjZOSjs7QWdDOTZORTtFQUNFO0FoQ2k3Tko7O0FnQ2w3TkU7RUFDRTtBaENxN05KOztBZ0N0N05FO0VBQ0U7QWhDeTdOSjs7QWdDMTdORTtFQUNFO0FoQzY3Tko7O0FnQzk3TkU7RUFDRTtBaENpOE5KOztBZ0NsOE5FO0VBQ0U7QWhDcThOSjs7QWdDdDhORTtFQUNFO0FoQ3k4Tko7O0FnQzE4TkU7RUFDRTtBaEM2OE5KOztBZ0M5OE5FO0VBQ0U7QWhDaTlOSjs7QWdDbDlORTtFQUNFO0FoQ3E5Tko7O0FnQ3Q5TkU7RUFDRTtBaEN5OU5KOztBZ0MxOU5FO0VBQ0U7QWhDNjlOSjs7QWdDOTlORTtFQUNFO0FoQ2krTko7O0FnQ2wrTkU7RUFDRTtBaENxK05KOztBZ0N0K05FO0VBQ0U7QWhDeStOSjs7QWdDMStORTtFQUNFO0FoQzYrTko7O0FnQzkrTkU7RUFDRTtBaENpL05KOztBZ0NsL05FO0VBQ0U7QWhDcS9OSjs7QWdDdC9ORTtFQUNFO0FoQ3kvTko7O0FnQzEvTkU7RUFDRTtBaEM2L05KOztBZ0M5L05FO0VBQ0U7QWhDaWdPSjs7QWdDbGdPRTtFQUNFO0FoQ3FnT0o7O0FnQ3RnT0U7RUFDRTtBaEN5Z09KOztBZ0MxZ09FO0VBQ0U7QWhDNmdPSjs7QWdDOWdPRTtFQUNFO0FoQ2loT0o7O0FnQ2xoT0U7RUFDRTtBaENxaE9KOztBZ0N0aE9FO0VBQ0U7QWhDeWhPSjs7QWdDMWhPRTtFQUNFO0FoQzZoT0o7O0FnQzloT0U7RUFDRTtBaENpaU9KOztBZ0NsaU9FO0VBQ0U7QWhDcWlPSjs7QWdDdGlPRTtFQUNFO0FoQ3lpT0o7O0FnQzFpT0U7RUFDRTtBaEM2aU9KOztBZ0M5aU9FO0VBQ0U7QWhDaWpPSjs7QWdDbGpPRTtFQUNFO0FoQ3FqT0o7O0FnQ3RqT0U7RUFDRTtBaEN5ak9KOztBZ0Mxak9FO0VBQ0U7QWhDNmpPSjs7QWdDOWpPRTtFQUNFO0FoQ2lrT0o7O0FnQ2xrT0U7RUFDRTtBaENxa09KOztBZ0N0a09FO0VBQ0U7QWhDeWtPSjs7QWdDMWtPRTtFQUNFO0FoQzZrT0o7O0FnQzlrT0U7RUFDRTtBaENpbE9KOztBZ0NsbE9FO0VBQ0U7QWhDcWxPSjs7QWdDdGxPRTtFQUNFO0FoQ3lsT0o7O0FnQzFsT0U7RUFDRTtBaEM2bE9KOztBZ0M5bE9FO0VBQ0U7QWhDaW1PSjs7QWdDbG1PRTtFQUNFO0FoQ3FtT0o7O0FnQ3RtT0U7RUFDRTtBaEN5bU9KOztBZ0MxbU9FO0VBQ0U7QWhDNm1PSjs7QWdDOW1PRTtFQUNFO0FoQ2luT0o7O0FnQ2xuT0U7RUFDRTtBaENxbk9KOztBZ0N0bk9FO0VBQ0U7QWhDeW5PSjs7QWdDMW5PRTtFQUNFO0FoQzZuT0o7O0FnQzluT0U7RUFDRTtBaENpb09KOztBZ0Nsb09FO0VBQ0U7QWhDcW9PSjs7QWdDdG9PRTtFQUNFO0FoQ3lvT0o7O0FnQzFvT0U7RUFDRTtBaEM2b09KOztBZ0M5b09FO0VBQ0U7QWhDaXBPSjs7QWdDbHBPRTtFQUNFO0FoQ3FwT0o7O0FnQ3RwT0U7RUFDRTtBaEN5cE9KOztBZ0MxcE9FO0VBQ0U7QWhDNnBPSjs7QWdDOXBPRTtFQUNFO0FoQ2lxT0o7O0FnQ2xxT0U7RUFDRTtBaENxcU9KOztBZ0N0cU9FO0VBQ0U7QWhDeXFPSjs7QWdDMXFPRTtFQUNFO0FoQzZxT0o7O0FnQzlxT0U7RUFDRTtBaENpck9KOztBZ0Nsck9FO0VBQ0U7QWhDcXJPSjs7QWdDdHJPRTtFQUNFO0FoQ3lyT0o7O0FnQzFyT0U7RUFDRTtBaEM2ck9KOztBZ0M5ck9FO0VBQ0U7QWhDaXNPSjs7QWdDbHNPRTtFQUNFO0FoQ3FzT0o7O0FnQ3RzT0U7RUFDRTtBaEN5c09KOztBZ0Mxc09FO0VBQ0U7QWhDNnNPSjs7QWdDOXNPRTtFQUNFO0FoQ2l0T0o7O0FnQ2x0T0U7RUFDRTtBaENxdE9KOztBZ0N0dE9FO0VBQ0U7QWhDeXRPSjs7QWdDMXRPRTtFQUNFO0FoQzZ0T0o7O0FnQzl0T0U7RUFDRTtBaENpdU9KOztBZ0NsdU9FO0VBQ0U7QWhDcXVPSjs7QWdDdHVPRTtFQUNFO0FoQ3l1T0o7O0FnQzF1T0U7RUFDRTtBaEM2dU9KOztBZ0M5dU9FO0VBQ0U7QWhDaXZPSjs7QWdDbHZPRTtFQUNFO0FoQ3F2T0o7O0FnQ3R2T0U7RUFDRTtBaEN5dk9KOztBZ0Mxdk9FO0VBQ0U7QWhDNnZPSjs7QWdDOXZPRTtFQUNFO0FoQ2l3T0o7O0FnQ2x3T0U7RUFDRTtBaENxd09KOztBZ0N0d09FO0VBQ0U7QWhDeXdPSjs7QWdDMXdPRTtFQUNFO0FoQzZ3T0o7O0FnQzl3T0U7RUFDRTtBaENpeE9KOztBZ0NseE9FO0VBQ0U7QWhDcXhPSjs7QWdDdHhPRTtFQUNFO0FoQ3l4T0o7O0FnQzF4T0U7RUFDRTtBaEM2eE9KOztBZ0M5eE9FO0VBQ0U7QWhDaXlPSjs7QWdDbHlPRTtFQUNFO0FoQ3F5T0o7O0FnQ3R5T0U7RUFDRTtBaEN5eU9KOztBZ0MxeU9FO0VBQ0U7QWhDNnlPSjs7QWdDOXlPRTtFQUNFO0FoQ2l6T0o7O0FnQ2x6T0U7RUFDRTtBaENxek9KOztBZ0N0ek9FO0VBQ0U7QWhDeXpPSjs7QWdDMXpPRTtFQUNFO0FoQzZ6T0o7O0FnQzl6T0U7RUFDRTtBaENpME9KOztBZ0NsME9FO0VBQ0U7QWhDcTBPSjs7QWdDdDBPRTtFQUNFO0FoQ3kwT0o7O0FnQzEwT0U7RUFDRTtBaEM2ME9KOztBZ0M5ME9FO0VBQ0U7QWhDaTFPSjs7QWdDbDFPRTtFQUNFO0FoQ3ExT0o7O0FnQ3QxT0U7RUFDRTtBaEN5MU9KOztBZ0MxMU9FO0VBQ0U7QWhDNjFPSjs7QWdDOTFPRTtFQUNFO0FoQ2kyT0o7O0FnQ2wyT0U7RUFDRTtBaENxMk9KOztBZ0N0Mk9FO0VBQ0U7QWhDeTJPSjs7QWdDMTJPRTtFQUNFO0FoQzYyT0o7O0FnQzkyT0U7RUFDRTtBaENpM09KOztBZ0NsM09FO0VBQ0U7QWhDcTNPSjs7QWdDdDNPRTtFQUNFO0FoQ3kzT0o7O0FnQzEzT0U7RUFDRTtBaEM2M09KOztBZ0M5M09FO0VBQ0U7QWhDaTRPSjs7QWdDbDRPRTtFQUNFO0FoQ3E0T0o7O0FnQ3Q0T0U7RUFDRTtBaEN5NE9KOztBZ0MxNE9FO0VBQ0U7QWhDNjRPSjs7QWdDOTRPRTtFQUNFO0FoQ2k1T0o7O0FnQ2w1T0U7RUFDRTtBaENxNU9KOztBZ0N0NU9FO0VBQ0U7QWhDeTVPSjs7QWdDMTVPRTtFQUNFO0FoQzY1T0o7O0FnQzk1T0U7RUFDRTtBaENpNk9KOztBZ0NsNk9FO0VBQ0U7QWhDcTZPSjs7QWdDdDZPRTtFQUNFO0FoQ3k2T0o7O0FnQzE2T0U7RUFDRTtBaEM2Nk9KOztBZ0M5Nk9FO0VBQ0U7QWhDaTdPSjs7QWdDbDdPRTtFQUNFO0FoQ3E3T0o7O0FnQ3Q3T0U7RUFDRTtBaEN5N09KOztBZ0MxN09FO0VBQ0U7QWhDNjdPSjs7QWdDOTdPRTtFQUNFO0FoQ2k4T0o7O0FnQ2w4T0U7RUFDRTtBaENxOE9KOztBZ0N0OE9FO0VBQ0U7QWhDeThPSjs7QWdDMThPRTtFQUNFO0FoQzY4T0o7O0FnQzk4T0U7RUFDRTtBaENpOU9KOztBZ0NsOU9FO0VBQ0U7QWhDcTlPSjs7QWdDdDlPRTtFQUNFO0FoQ3k5T0o7O0FnQzE5T0U7RUFDRTtBaEM2OU9KOztBZ0M5OU9FO0VBQ0U7QWhDaStPSjs7QWdDbCtPRTtFQUNFO0FoQ3ErT0o7O0FnQ3QrT0U7RUFDRTtBaEN5K09KOztBZ0MxK09FO0VBQ0U7QWhDNitPSjs7QWdDOStPRTtFQUNFO0FoQ2kvT0o7O0FnQ2wvT0U7RUFDRTtBaENxL09KOztBZ0N0L09FO0VBQ0U7QWhDeS9PSjs7QWdDMS9PRTtFQUNFO0FoQzYvT0o7O0FnQzkvT0U7RUFDRTtBaENpZ1BKOztBZ0NsZ1BFO0VBQ0U7QWhDcWdQSjs7QWdDdGdQRTtFQUNFO0FoQ3lnUEo7O0FnQzFnUEU7RUFDRTtBaEM2Z1BKOztBZ0M5Z1BFO0VBQ0U7QWhDaWhQSjs7QWdDbGhQRTtFQUNFO0FoQ3FoUEo7O0FnQ3RoUEU7RUFDRTtBaEN5aFBKOztBZ0MxaFBFO0VBQ0U7QWhDNmhQSjs7QWdDOWhQRTtFQUNFO0FoQ2lpUEo7O0FnQ2xpUEU7RUFDRTtBaENxaVBKOztBZ0N0aVBFO0VBQ0U7QWhDeWlQSjs7QWdDMWlQRTtFQUNFO0FoQzZpUEo7O0FnQzlpUEU7RUFDRTtBaENpalBKOztBZ0NsalBFO0VBQ0U7QWhDcWpQSjs7QWdDdGpQRTtFQUNFO0FoQ3lqUEo7O0FnQzFqUEU7RUFDRTtBaEM2alBKOztBZ0M5alBFO0VBQ0U7QWhDaWtQSjs7QWdDbGtQRTtFQUNFO0FoQ3FrUEo7O0FnQ3RrUEU7RUFDRTtBaEN5a1BKOztBZ0Mxa1BFO0VBQ0U7QWhDNmtQSjs7QWdDOWtQRTtFQUNFO0FoQ2lsUEo7O0FnQ2xsUEU7RUFDRTtBaENxbFBKOztBZ0N0bFBFO0VBQ0U7QWhDeWxQSjs7QWdDMWxQRTtFQUNFO0FoQzZsUEo7O0FnQzlsUEU7RUFDRTtBaENpbVBKOztBZ0NsbVBFO0VBQ0U7QWhDcW1QSjs7QWdDdG1QRTtFQUNFO0FoQ3ltUEo7O0FnQzFtUEU7RUFDRTtBaEM2bVBKOztBZ0M5bVBFO0VBQ0U7QWhDaW5QSjs7QWdDbG5QRTtFQUNFO0FoQ3FuUEo7O0FnQ3RuUEU7RUFDRTtBaEN5blBKOztBZ0MxblBFO0VBQ0U7QWhDNm5QSjs7QWdDOW5QRTtFQUNFO0FoQ2lvUEo7O0FnQ2xvUEU7RUFDRTtBaENxb1BKOztBZ0N0b1BFO0VBQ0U7QWhDeW9QSjs7QWdDMW9QRTtFQUNFO0FoQzZvUEo7O0FnQzlvUEU7RUFDRTtBaENpcFBKOztBZ0NscFBFO0VBQ0U7QWhDcXBQSjs7QWdDdHBQRTtFQUNFO0FoQ3lwUEo7O0FnQzFwUEU7RUFDRTtBaEM2cFBKOztBZ0M5cFBFO0VBQ0U7QWhDaXFQSjs7QWdDbHFQRTtFQUNFO0FoQ3FxUEo7O0FnQ3RxUEU7RUFDRTtBaEN5cVBKOztBZ0MxcVBFO0VBQ0U7QWhDNnFQSjs7QWdDOXFQRTtFQUNFO0FoQ2lyUEo7O0FnQ2xyUEU7RUFDRTtBaENxclBKOztBZ0N0clBFO0VBQ0U7QWhDeXJQSjs7QWdDMXJQRTtFQUNFO0FoQzZyUEo7O0FnQzlyUEU7RUFDRTtBaENpc1BKOztBZ0Nsc1BFO0VBQ0U7QWhDcXNQSjs7QWdDdHNQRTtFQUNFO0FoQ3lzUEo7O0FnQzFzUEU7RUFDRTtBaEM2c1BKOztBZ0M5c1BFO0VBQ0U7QWhDaXRQSjs7QWdDbHRQRTtFQUNFO0FoQ3F0UEo7O0FnQ3R0UEU7RUFDRTtBaEN5dFBKOztBZ0MxdFBFO0VBQ0U7QWhDNnRQSjs7QWdDOXRQRTtFQUNFO0FoQ2l1UEo7O0FnQ2x1UEU7RUFDRTtBaENxdVBKOztBZ0N0dVBFO0VBQ0U7QWhDeXVQSjs7QWdDMXVQRTtFQUNFO0FoQzZ1UEo7O0FnQzl1UEU7RUFDRTtBaENpdlBKOztBZ0NsdlBFO0VBQ0U7QWhDcXZQSjs7QWdDdHZQRTtFQUNFO0FoQ3l2UEo7O0FnQzF2UEU7RUFDRTtBaEM2dlBKOztBZ0M5dlBFO0VBQ0U7QWhDaXdQSjs7QWdDbHdQRTtFQUNFO0FoQ3F3UEo7O0FnQ3R3UEU7RUFDRTtBaEN5d1BKOztBZ0Mxd1BFO0VBQ0U7QWhDNndQSjs7QWdDOXdQRTtFQUNFO0FoQ2l4UEo7O0FnQ2x4UEU7RUFDRTtBaENxeFBKOztBZ0N0eFBFO0VBQ0U7QWhDeXhQSjs7QWdDMXhQRTtFQUNFO0FoQzZ4UEo7O0FnQzl4UEU7RUFDRTtBaENpeVBKOztBZ0NseVBFO0VBQ0U7QWhDcXlQSjs7QWdDdHlQRTtFQUNFO0FoQ3l5UEo7O0FnQzF5UEU7RUFDRTtBaEM2eVBKOztBZ0M5eVBFO0VBQ0U7QWhDaXpQSjs7QWdDbHpQRTtFQUNFO0FoQ3F6UEo7O0FnQ3R6UEU7RUFDRTtBaEN5elBKOztBZ0MxelBFO0VBQ0U7QWhDNnpQSjs7QWdDOXpQRTtFQUNFO0FoQ2kwUEo7O0FnQ2wwUEU7RUFDRTtBaENxMFBKOztBZ0N0MFBFO0VBQ0U7QWhDeTBQSjs7QWdDMTBQRTtFQUNFO0FoQzYwUEo7O0FnQzkwUEU7RUFDRTtBaENpMVBKOztBZ0NsMVBFO0VBQ0U7QWhDcTFQSjs7QWdDdDFQRTtFQUNFO0FoQ3kxUEo7O0FnQzExUEU7RUFDRTtBaEM2MVBKOztBZ0M5MVBFO0VBQ0U7QWhDaTJQSjs7QWdDbDJQRTtFQUNFO0FoQ3EyUEo7O0FnQ3QyUEU7RUFDRTtBaEN5MlBKOztBZ0MxMlBFO0VBQ0U7QWhDNjJQSjs7QWdDOTJQRTtFQUNFO0FoQ2kzUEo7O0FnQ2wzUEU7RUFDRTtBaENxM1BKOztBZ0N0M1BFO0VBQ0U7QWhDeTNQSjs7QWdDMTNQRTtFQUNFO0FoQzYzUEo7O0FnQzkzUEU7RUFDRTtBaENpNFBKOztBZ0NsNFBFO0VBQ0U7QWhDcTRQSjs7QWdDdDRQRTtFQUNFO0FoQ3k0UEo7O0FnQzE0UEU7RUFDRTtBaEM2NFBKOztBZ0M5NFBFO0VBQ0U7QWhDaTVQSjs7QWdDbDVQRTtFQUNFO0FoQ3E1UEo7O0FnQ3Q1UEU7RUFDRTtBaEN5NVBKOztBZ0MxNVBFO0VBQ0U7QWhDNjVQSjs7QWdDOTVQRTtFQUNFO0FoQ2k2UEo7O0FnQ2w2UEU7RUFDRTtBaENxNlBKOztBZ0N0NlBFO0VBQ0U7QWhDeTZQSjs7QWdDMTZQRTtFQUNFO0FoQzY2UEo7O0FnQzk2UEU7RUFDRTtBaENpN1BKOztBZ0NsN1BFO0VBQ0U7QWhDcTdQSjs7QWdDdDdQRTtFQUNFO0FoQ3k3UEo7O0FnQzE3UEU7RUFDRTtBaEM2N1BKOztBZ0M5N1BFO0VBQ0U7QWhDaThQSjs7QWdDbDhQRTtFQUNFO0FoQ3E4UEo7O0FnQ3Q4UEU7RUFDRTtBaEN5OFBKOztBZ0MxOFBFO0VBQ0U7QWhDNjhQSjs7QWdDOThQRTtFQUNFO0FoQ2k5UEo7O0FnQ2w5UEU7RUFDRTtBaENxOVBKOztBZ0N0OVBFO0VBQ0U7QWhDeTlQSjs7QWdDMTlQRTtFQUNFO0FoQzY5UEo7O0FnQzk5UEU7RUFDRTtBaENpK1BKOztBZ0NsK1BFO0VBQ0U7QWhDcStQSjs7QWdDdCtQRTtFQUNFO0FoQ3krUEo7O0FnQzErUEU7RUFDRTtBaEM2K1BKOztBZ0M5K1BFO0VBQ0U7QWhDaS9QSjs7QWdDbC9QRTtFQUNFO0FoQ3EvUEo7O0FnQ3QvUEU7RUFDRTtBaEN5L1BKOztBZ0MxL1BFO0VBQ0U7QWhDNi9QSjs7QWdDOS9QRTtFQUNFO0FoQ2lnUUo7O0FnQ2xnUUU7RUFDRTtBaENxZ1FKOztBZ0N0Z1FFO0VBQ0U7QWhDeWdRSjs7QWdDMWdRRTtFQUNFO0FoQzZnUUo7O0FnQzlnUUU7RUFDRTtBaENpaFFKOztBZ0NsaFFFO0VBQ0U7QWhDcWhRSjs7QWdDdGhRRTtFQUNFO0FoQ3loUUo7O0FnQzFoUUU7RUFDRTtBaEM2aFFKOztBZ0M5aFFFO0VBQ0U7QWhDaWlRSjs7QWdDbGlRRTtFQUNFO0FoQ3FpUUo7O0FnQ3RpUUU7RUFDRTtBaEN5aVFKOztBZ0MxaVFFO0VBQ0U7QWhDNmlRSjs7QWdDOWlRRTtFQUNFO0FoQ2lqUUo7O0FnQ2xqUUU7RUFDRTtBaENxalFKOztBZ0N0alFFO0VBQ0U7QWhDeWpRSjs7QWdDMWpRRTtFQUNFO0FoQzZqUUo7O0FnQzlqUUU7RUFDRTtBaENpa1FKOztBZ0Nsa1FFO0VBQ0U7QWhDcWtRSjs7QWdDdGtRRTtFQUNFO0FoQ3lrUUo7O0FnQzFrUUU7RUFDRTtBaEM2a1FKOztBZ0M5a1FFO0VBQ0U7QWhDaWxRSjs7QWdDbGxRRTtFQUNFO0FoQ3FsUUo7O0FnQ3RsUUU7RUFDRTtBaEN5bFFKOztBZ0MxbFFFO0VBQ0U7QWhDNmxRSjs7QWdDOWxRRTtFQUNFO0FoQ2ltUUo7O0FnQ2xtUUU7RUFDRTtBaENxbVFKOztBZ0N0bVFFO0VBQ0U7QWhDeW1RSjs7QWdDMW1RRTtFQUNFO0FoQzZtUUo7O0FnQzltUUU7RUFDRTtBaENpblFKOztBZ0NsblFFO0VBQ0U7QWhDcW5RSjs7QWdDdG5RRTtFQUNFO0FoQ3luUUo7O0FnQzFuUUU7RUFDRTtBaEM2blFKOztBZ0M5blFFO0VBQ0U7QWhDaW9RSjs7QWdDbG9RRTtFQUNFO0FoQ3FvUUo7O0FnQ3RvUUU7RUFDRTtBaEN5b1FKOztBZ0Mxb1FFO0VBQ0U7QWhDNm9RSjs7QWdDOW9RRTtFQUNFO0FoQ2lwUUo7O0FnQ2xwUUU7RUFDRTtBaENxcFFKOztBZ0N0cFFFO0VBQ0U7QWhDeXBRSjs7QWdDMXBRRTtFQUNFO0FoQzZwUUo7O0FnQzlwUUU7RUFDRTtBaENpcVFKOztBZ0NscVFFO0VBQ0U7QWhDcXFRSjs7QWdDdHFRRTtFQUNFO0FoQ3lxUUo7O0FnQzFxUUU7RUFDRTtBaEM2cVFKOztBZ0M5cVFFO0VBQ0U7QWhDaXJRSjs7QWdDbHJRRTtFQUNFO0FoQ3FyUUo7O0FnQ3RyUUU7RUFDRTtBaEN5clFKOztBZ0MxclFFO0VBQ0U7QWhDNnJRSjs7QWdDOXJRRTtFQUNFO0FoQ2lzUUo7O0FnQ2xzUUU7RUFDRTtBaENxc1FKOztBZ0N0c1FFO0VBQ0U7QWhDeXNRSjs7QWdDMXNRRTtFQUNFO0FoQzZzUUo7O0FnQzlzUUU7RUFDRTtBaENpdFFKOztBZ0NsdFFFO0VBQ0U7QWhDcXRRSjs7QWdDdHRRRTtFQUNFO0FoQ3l0UUo7O0FnQzF0UUU7RUFDRTtBaEM2dFFKOztBZ0M5dFFFO0VBQ0U7QWhDaXVRSjs7QWdDbHVRRTtFQUNFO0FoQ3F1UUo7O0FnQ3R1UUU7RUFDRTtBaEN5dVFKOztBZ0MxdVFFO0VBQ0U7QWhDNnVRSjs7QWdDOXVRRTtFQUNFO0FoQ2l2UUo7O0FnQ2x2UUU7RUFDRTtBaENxdlFKOztBZ0N0dlFFO0VBQ0U7QWhDeXZRSjs7QWdDMXZRRTtFQUNFO0FoQzZ2UUo7O0FnQzl2UUU7RUFDRTtBaENpd1FKOztBZ0Nsd1FFO0VBQ0U7QWhDcXdRSjs7QWdDdHdRRTtFQUNFO0FoQ3l3UUo7O0FnQzF3UUU7RUFDRTtBaEM2d1FKOztBZ0M5d1FFO0VBQ0U7QWhDaXhRSjs7QWdDbHhRRTtFQUNFO0FoQ3F4UUo7O0FnQ3R4UUU7RUFDRTtBaEN5eFFKOztBZ0MxeFFFO0VBQ0U7QWhDNnhRSjs7QWdDOXhRRTtFQUNFO0FoQ2l5UUo7O0FnQ2x5UUU7RUFDRTtBaENxeVFKOztBZ0N0eVFFO0VBQ0U7QWhDeXlRSjs7QWdDMXlRRTtFQUNFO0FoQzZ5UUo7O0FnQzl5UUU7RUFDRTtBaENpelFKOztBZ0NselFFO0VBQ0U7QWhDcXpRSjs7QWdDdHpRRTtFQUNFO0FoQ3l6UUo7O0FnQzF6UUU7RUFDRTtBaEM2elFKOztBZ0M5elFFO0VBQ0U7QWhDaTBRSjs7QWdDbDBRRTtFQUNFO0FoQ3EwUUo7O0FnQ3QwUUU7RUFDRTtBaEN5MFFKOztBZ0MxMFFFO0VBQ0U7QWhDNjBRSjs7QWdDOTBRRTtFQUNFO0FoQ2kxUUo7O0FnQ2wxUUU7RUFDRTtBaENxMVFKOztBZ0N0MVFFO0VBQ0U7QWhDeTFRSjs7QWdDMTFRRTtFQUNFO0FoQzYxUUo7O0FnQzkxUUU7RUFDRTtBaENpMlFKOztBZ0NsMlFFO0VBQ0U7QWhDcTJRSjs7QWdDdDJRRTtFQUNFO0FoQ3kyUUo7O0FnQzEyUUU7RUFDRTtBaEM2MlFKOztBZ0M5MlFFO0VBQ0U7QWhDaTNRSjs7QWdDbDNRRTtFQUNFO0FoQ3EzUUo7O0FnQ3QzUUU7RUFDRTtBaEN5M1FKOztBZ0MxM1FFO0VBQ0U7QWhDNjNRSjs7QWdDOTNRRTtFQUNFO0FoQ2k0UUo7O0FnQ2w0UUU7RUFDRTtBaENxNFFKOztBZ0N0NFFFO0VBQ0U7QWhDeTRRSjs7QWdDMTRRRTtFQUNFO0FoQzY0UUo7O0FnQzk0UUU7RUFDRTtBaENpNVFKOztBZ0NsNVFFO0VBQ0U7QWhDcTVRSjs7QWdDdDVRRTtFQUNFO0FoQ3k1UUo7O0FnQzE1UUU7RUFDRTtBaEM2NVFKOztBZ0M5NVFFO0VBQ0U7QWhDaTZRSjs7QWdDbDZRRTtFQUNFO0FoQ3E2UUo7O0FnQ3Q2UUU7RUFDRTtBaEN5NlFKOztBZ0MxNlFFO0VBQ0U7QWhDNjZRSjs7QWdDOTZRRTtFQUNFO0FoQ2k3UUo7O0FnQ2w3UUU7RUFDRTtBaENxN1FKOztBZ0N0N1FFO0VBQ0U7QWhDeTdRSjs7QWdDMTdRRTtFQUNFO0FoQzY3UUo7O0FnQzk3UUU7RUFDRTtBaENpOFFKOztBZ0NsOFFFO0VBQ0U7QWhDcThRSjs7QWdDdDhRRTtFQUNFO0FoQ3k4UUo7O0FnQzE4UUU7RUFDRTtBaEM2OFFKOztBZ0M5OFFFO0VBQ0U7QWhDaTlRSjs7QWdDbDlRRTtFQUNFO0FoQ3E5UUo7O0FnQ3Q5UUU7RUFDRTtBaEN5OVFKOztBZ0MxOVFFO0VBQ0U7QWhDNjlRSjs7QWdDOTlRRTtFQUNFO0FoQ2krUUo7O0FnQ2wrUUU7RUFDRTtBaENxK1FKOztBZ0N0K1FFO0VBQ0U7QWhDeStRSjs7QWdDMStRRTtFQUNFO0FoQzYrUUo7O0FnQzkrUUU7RUFDRTtBaENpL1FKOztBZ0NsL1FFO0VBQ0U7QWhDcS9RSjs7QWdDdC9RRTtFQUNFO0FoQ3kvUUo7O0FnQzEvUUU7RUFDRTtBaEM2L1FKOztBZ0M5L1FFO0VBQ0U7QWhDaWdSSjs7QWdDbGdSRTtFQUNFO0FoQ3FnUko7O0FnQ3RnUkU7RUFDRTtBaEN5Z1JKOztBZ0MxZ1JFO0VBQ0U7QWhDNmdSSjs7QWdDOWdSRTtFQUNFO0FoQ2loUko7O0FnQ2xoUkU7RUFDRTtBaENxaFJKOztBZ0N0aFJFO0VBQ0U7QWhDeWhSSjs7QWdDMWhSRTtFQUNFO0FoQzZoUko7O0FnQzloUkU7RUFDRTtBaENpaVJKOztBZ0NsaVJFO0VBQ0U7QWhDcWlSSjs7QWdDdGlSRTtFQUNFO0FoQ3lpUko7O0FnQzFpUkU7RUFDRTtBaEM2aVJKOztBZ0M5aVJFO0VBQ0U7QWhDaWpSSjs7QWdDbGpSRTtFQUNFO0FoQ3FqUko7O0FnQ3RqUkU7RUFDRTtBaEN5alJKOztBZ0MxalJFO0VBQ0U7QWhDNmpSSjs7QWdDOWpSRTtFQUNFO0FoQ2lrUko7O0FnQ2xrUkU7RUFDRTtBaENxa1JKOztBZ0N0a1JFO0VBQ0U7QWhDeWtSSjs7QWdDMWtSRTtFQUNFO0FoQzZrUko7O0FnQzlrUkU7RUFDRTtBaENpbFJKOztBZ0NsbFJFO0VBQ0U7QWhDcWxSSjs7QWdDdGxSRTtFQUNFO0FoQ3lsUko7O0FnQzFsUkU7RUFDRTtBaEM2bFJKOztBZ0M5bFJFO0VBQ0U7QWhDaW1SSjs7QWdDbG1SRTtFQUNFO0FoQ3FtUko7O0FnQ3RtUkU7RUFDRTtBaEN5bVJKOztBZ0MxbVJFO0VBQ0U7QWhDNm1SSjs7QWdDOW1SRTtFQUNFO0FoQ2luUko7O0FnQ2xuUkU7RUFDRTtBaENxblJKOztBZ0N0blJFO0VBQ0U7QWhDeW5SSjs7QWdDMW5SRTtFQUNFO0FoQzZuUko7O0FnQzluUkU7RUFDRTtBaENpb1JKOztBZ0Nsb1JFO0VBQ0U7QWhDcW9SSjs7QWdDdG9SRTtFQUNFO0FoQ3lvUko7O0FnQzFvUkU7RUFDRTtBaEM2b1JKOztBZ0M5b1JFO0VBQ0U7QWhDaXBSSjs7QWdDbHBSRTtFQUNFO0FoQ3FwUko7O0FnQ3RwUkU7RUFDRTtBaEN5cFJKOztBZ0MxcFJFO0VBQ0U7QWhDNnBSSjs7QWdDOXBSRTtFQUNFO0FoQ2lxUko7O0FnQ2xxUkU7RUFDRTtBaENxcVJKOztBZ0N0cVJFO0VBQ0U7QWhDeXFSSjs7QWdDMXFSRTtFQUNFO0FoQzZxUko7O0FnQzlxUkU7RUFDRTtBaENpclJKOztBZ0NsclJFO0VBQ0U7QWhDcXJSSjs7QWdDdHJSRTtFQUNFO0FoQ3lyUko7O0FnQzFyUkU7RUFDRTtBaEM2clJKOztBZ0M5clJFO0VBQ0U7QWhDaXNSSjs7QWdDbHNSRTtFQUNFO0FoQ3FzUko7O0FnQ3RzUkU7RUFDRTtBaEN5c1JKOztBZ0Mxc1JFO0VBQ0U7QWhDNnNSSjs7QWdDOXNSRTtFQUNFO0FoQ2l0Uko7O0FnQ2x0UkU7RUFDRTtBaENxdFJKOztBZ0N0dFJFO0VBQ0U7QWhDeXRSSjs7QWdDMXRSRTtFQUNFO0FoQzZ0Uko7O0FnQzl0UkU7RUFDRTtBaENpdVJKOztBZ0NsdVJFO0VBQ0U7QWhDcXVSSjs7QWdDdHVSRTtFQUNFO0FoQ3l1Uko7O0FnQzF1UkU7RUFDRTtBaEM2dVJKOztBZ0M5dVJFO0VBQ0U7QWhDaXZSSjs7QWdDbHZSRTtFQUNFO0FoQ3F2Uko7O0FnQ3R2UkU7RUFDRTtBaEN5dlJKOztBZ0MxdlJFO0VBQ0U7QWhDNnZSSjs7QWdDOXZSRTtFQUNFO0FoQ2l3Uko7O0FnQ2x3UkU7RUFDRTtBaENxd1JKOztBZ0N0d1JFO0VBQ0U7QWhDeXdSSjs7QWdDMXdSRTtFQUNFO0FoQzZ3Uko7O0FnQzl3UkU7RUFDRTtBaENpeFJKOztBZ0NseFJFO0VBQ0U7QWhDcXhSSjs7QWdDdHhSRTtFQUNFO0FoQ3l4Uko7O0FnQzF4UkU7RUFDRTtBaEM2eFJKOztBZ0M5eFJFO0VBQ0U7QWhDaXlSSjs7QWdDbHlSRTtFQUNFO0FoQ3F5Uko7O0FnQ3R5UkU7RUFDRTtBaEN5eVJKOztBZ0MxeVJFO0VBQ0U7QWhDNnlSSjs7QWdDOXlSRTtFQUNFO0FoQ2l6Uko7O0FnQ2x6UkU7RUFDRTtBaENxelJKOztBZ0N0elJFO0VBQ0U7QWhDeXpSSjs7QWdDMXpSRTtFQUNFO0FoQzZ6Uko7O0FnQzl6UkU7RUFDRTtBaENpMFJKOztBZ0NsMFJFO0VBQ0U7QWhDcTBSSjs7QWdDdDBSRTtFQUNFO0FoQ3kwUko7O0FnQzEwUkU7RUFDRTtBaEM2MFJKOztBZ0M5MFJFO0VBQ0U7QWhDaTFSSjs7QWdDbDFSRTtFQUNFO0FoQ3ExUko7O0FnQ3QxUkU7RUFDRTtBaEN5MVJKOztBZ0MxMVJFO0VBQ0U7QWhDNjFSSjs7QWdDOTFSRTtFQUNFO0FoQ2kyUko7O0FnQ2wyUkU7RUFDRTtBaENxMlJKOztBZ0N0MlJFO0VBQ0U7QWhDeTJSSjs7QWdDMTJSRTtFQUNFO0FoQzYyUko7O0FnQzkyUkU7RUFDRTtBaENpM1JKOztBZ0NsM1JFO0VBQ0U7QWhDcTNSSjs7QWdDdDNSRTtFQUNFO0FoQ3kzUko7O0FnQzEzUkU7RUFDRTtBaEM2M1JKOztBZ0M5M1JFO0VBQ0U7QWhDaTRSSjs7QWdDbDRSRTtFQUNFO0FoQ3E0Uko7O0FnQ3Q0UkU7RUFDRTtBaEN5NFJKOztBZ0MxNFJFO0VBQ0U7QWhDNjRSSjs7QWdDOTRSRTtFQUNFO0FoQ2k1Uko7O0FnQ2w1UkU7RUFDRTtBaENxNVJKOztBZ0N0NVJFO0VBQ0U7QWhDeTVSSjs7QWdDMTVSRTtFQUNFO0FoQzY1Uko7O0FnQzk1UkU7RUFDRTtBaENpNlJKOztBZ0NsNlJFO0VBQ0U7QWhDcTZSSjs7QWdDdDZSRTtFQUNFO0FoQ3k2Uko7O0FnQzE2UkU7RUFDRTtBaEM2NlJKOztBZ0M5NlJFO0VBQ0U7QWhDaTdSSjs7QWdDbDdSRTtFQUNFO0FoQ3E3Uko7O0FnQ3Q3UkU7RUFDRTtBaEN5N1JKOztBZ0MxN1JFO0VBQ0U7QWhDNjdSSjs7QWdDOTdSRTtFQUNFO0FoQ2k4Uko7O0FnQ2w4UkU7RUFDRTtBaENxOFJKOztBZ0N0OFJFO0VBQ0U7QWhDeThSSjs7QWdDMThSRTtFQUNFO0FoQzY4Uko7O0FnQzk4UkU7RUFDRTtBaENpOVJKOztBZ0NsOVJFO0VBQ0U7QWhDcTlSSjs7QWdDdDlSRTtFQUNFO0FoQ3k5Uko7O0FnQzE5UkU7RUFDRTtBaEM2OVJKOztBZ0M5OVJFO0VBQ0U7QWhDaStSSjs7QWdDbCtSRTtFQUNFO0FoQ3ErUko7O0FnQ3QrUkU7RUFDRTtBaEN5K1JKOztBZ0MxK1JFO0VBQ0U7QWhDNitSSjs7QWdDOStSRTtFQUNFO0FoQ2kvUko7O0FnQ2wvUkU7RUFDRTtBaENxL1JKOztBZ0N0L1JFO0VBQ0U7QWhDeS9SSjs7QWdDMS9SRTtFQUNFO0FoQzYvUko7O0FnQzkvUkU7RUFDRTtBaENpZ1NKOztBZ0NsZ1NFO0VBQ0U7QWhDcWdTSjs7QWdDdGdTRTtFQUNFO0FoQ3lnU0o7O0FnQzFnU0U7RUFDRTtBaEM2Z1NKOztBZ0M5Z1NFO0VBQ0U7QWhDaWhTSjs7QWdDbGhTRTtFQUNFO0FoQ3FoU0o7O0FnQ3RoU0U7RUFDRTtBaEN5aFNKOztBZ0MxaFNFO0VBQ0U7QWhDNmhTSjs7QWdDOWhTRTtFQUNFO0FoQ2lpU0o7O0FnQ2xpU0U7RUFDRTtBaENxaVNKOztBZ0N0aVNFO0VBQ0U7QWhDeWlTSjs7QWdDMWlTRTtFQUNFO0FoQzZpU0o7O0FnQzlpU0U7RUFDRTtBaENpalNKOztBZ0NsalNFO0VBQ0U7QWhDcWpTSjs7QWdDdGpTRTtFQUNFO0FoQ3lqU0o7O0FnQzFqU0U7RUFDRTtBaEM2alNKOztBZ0M5alNFO0VBQ0U7QWhDaWtTSjs7QWdDbGtTRTtFQUNFO0FoQ3FrU0o7O0FnQ3RrU0U7RUFDRTtBaEN5a1NKOztBZ0Mxa1NFO0VBQ0U7QWhDNmtTSjs7QWdDOWtTRTtFQUNFO0FoQ2lsU0o7O0FnQ2xsU0U7RUFDRTtBaENxbFNKOztBZ0N0bFNFO0VBQ0U7QWhDeWxTSjs7QWdDMWxTRTtFQUNFO0FoQzZsU0o7O0FnQzlsU0U7RUFDRTtBaENpbVNKOztBZ0NsbVNFO0VBQ0U7QWhDcW1TSjs7QWdDdG1TRTtFQUNFO0FoQ3ltU0o7O0FnQzFtU0U7RUFDRTtBaEM2bVNKOztBZ0M5bVNFO0VBQ0U7QWhDaW5TSjs7QWdDbG5TRTtFQUNFO0FoQ3FuU0o7O0FnQ3RuU0U7RUFDRTtBaEN5blNKOztBZ0MxblNFO0VBQ0U7QWhDNm5TSjs7QWdDOW5TRTtFQUNFO0FoQ2lvU0o7O0FnQ2xvU0U7RUFDRTtBaENxb1NKOztBZ0N0b1NFO0VBQ0U7QWhDeW9TSjs7QWdDMW9TRTtFQUNFO0FoQzZvU0o7O0FnQzlvU0U7RUFDRTtBaENpcFNKOztBZ0NscFNFO0VBQ0U7QWhDcXBTSjs7QWdDdHBTRTtFQUNFO0FoQ3lwU0o7O0FnQzFwU0U7RUFDRTtBaEM2cFNKOztBZ0M5cFNFO0VBQ0U7QWhDaXFTSjs7QWdDbHFTRTtFQUNFO0FoQ3FxU0o7O0FnQ3RxU0U7RUFDRTtBaEN5cVNKOztBZ0MxcVNFO0VBQ0U7QWhDNnFTSjs7QWdDOXFTRTtFQUNFO0FoQ2lyU0o7O0FnQ2xyU0U7RUFDRTtBaENxclNKOztBZ0N0clNFO0VBQ0U7QWhDeXJTSjs7QWdDMXJTRTtFQUNFO0FoQzZyU0o7O0FnQzlyU0U7RUFDRTtBaENpc1NKOztBZ0Nsc1NFO0VBQ0U7QWhDcXNTSjs7QWdDdHNTRTtFQUNFO0FoQ3lzU0o7O0FnQzFzU0U7RUFDRTtBaEM2c1NKOztBZ0M5c1NFO0VBQ0U7QWhDaXRTSjs7QWdDbHRTRTtFQUNFO0FoQ3F0U0o7O0FnQ3R0U0U7RUFDRTtBaEN5dFNKOztBZ0MxdFNFO0VBQ0U7QWhDNnRTSjs7QWdDOXRTRTtFQUNFO0FoQ2l1U0o7O0FnQ2x1U0U7RUFDRTtBaENxdVNKOztBZ0N0dVNFO0VBQ0U7QWhDeXVTSjs7QWdDMXVTRTtFQUNFO0FoQzZ1U0o7O0FnQzl1U0U7RUFDRTtBaENpdlNKOztBZ0NsdlNFO0VBQ0U7QWhDcXZTSjs7QWdDdHZTRTtFQUNFO0FoQ3l2U0o7O0FnQzF2U0U7RUFDRTtBaEM2dlNKOztBZ0M5dlNFO0VBQ0U7QWhDaXdTSjs7QWdDbHdTRTtFQUNFO0FoQ3F3U0o7O0FnQ3R3U0U7RUFDRTtBaEN5d1NKOztBZ0Mxd1NFO0VBQ0U7QWhDNndTSjs7QWdDOXdTRTtFQUNFO0FoQ2l4U0o7O0FnQ2x4U0U7RUFDRTtBaENxeFNKOztBZ0N0eFNFO0VBQ0U7QWhDeXhTSjs7QWdDMXhTRTtFQUNFO0FoQzZ4U0o7O0FnQzl4U0U7RUFDRTtBaENpeVNKOztBZ0NseVNFO0VBQ0U7QWhDcXlTSjs7QWdDdHlTRTtFQUNFO0FoQ3l5U0o7O0FnQzF5U0U7RUFDRTtBaEM2eVNKOztBZ0M5eVNFO0VBQ0U7QWhDaXpTSjs7QWdDbHpTRTtFQUNFO0FoQ3F6U0o7O0FnQ3R6U0U7RUFDRTtBaEN5elNKOztBZ0MxelNFO0VBQ0U7QWhDNnpTSjs7QWdDOXpTRTtFQUNFO0FoQ2kwU0o7O0FnQ2wwU0U7RUFDRTtBaENxMFNKOztBZ0N0MFNFO0VBQ0U7QWhDeTBTSjs7QWdDMTBTRTtFQUNFO0FoQzYwU0o7O0FnQzkwU0U7RUFDRTtBaENpMVNKOztBZ0NsMVNFO0VBQ0U7QWhDcTFTSjs7QWdDdDFTRTtFQUNFO0FoQ3kxU0o7O0FnQzExU0U7RUFDRTtBaEM2MVNKOztBZ0M5MVNFO0VBQ0U7QWhDaTJTSjs7QWdDbDJTRTtFQUNFO0FoQ3EyU0o7O0FnQ3QyU0U7RUFDRTtBaEN5MlNKOztBZ0MxMlNFO0VBQ0U7QWhDNjJTSjs7QWdDOTJTRTtFQUNFO0FoQ2kzU0o7O0FnQ2wzU0U7RUFDRTtBaENxM1NKOztBZ0N0M1NFO0VBQ0U7QWhDeTNTSjs7QWdDMTNTRTtFQUNFO0FoQzYzU0o7O0FnQzkzU0U7RUFDRTtBaENpNFNKOztBZ0NsNFNFO0VBQ0U7QWhDcTRTSjs7QWdDdDRTRTtFQUNFO0FoQ3k0U0o7O0FnQzE0U0U7RUFDRTtBaEM2NFNKOztBZ0M5NFNFO0VBQ0U7QWhDaTVTSjs7QWdDbDVTRTtFQUNFO0FoQ3E1U0o7O0FnQ3Q1U0U7RUFDRTtBaEN5NVNKOztBZ0MxNVNFO0VBQ0U7QWhDNjVTSjs7QWdDOTVTRTtFQUNFO0FoQ2k2U0o7O0FnQ2w2U0U7RUFDRTtBaENxNlNKOztBZ0N0NlNFO0VBQ0U7QWhDeTZTSjs7QWdDMTZTRTtFQUNFO0FoQzY2U0o7O0FnQzk2U0U7RUFDRTtBaENpN1NKOztBZ0NsN1NFO0VBQ0U7QWhDcTdTSjs7QWdDdDdTRTtFQUNFO0FoQ3k3U0o7O0FnQzE3U0U7RUFDRTtBaEM2N1NKOztBZ0M5N1NFO0VBQ0U7QWhDaThTSjs7QWdDbDhTRTtFQUNFO0FoQ3E4U0o7O0FnQ3Q4U0U7RUFDRTtBaEN5OFNKOztBZ0MxOFNFO0VBQ0U7QWhDNjhTSjs7QWdDOThTRTtFQUNFO0FoQ2k5U0o7O0FnQ2w5U0U7RUFDRTtBaENxOVNKOztBZ0N0OVNFO0VBQ0U7QWhDeTlTSjs7QWdDMTlTRTtFQUNFO0FoQzY5U0o7O0FnQzk5U0U7RUFDRTtBaENpK1NKOztBZ0NsK1NFO0VBQ0U7QWhDcStTSjs7QWdDdCtTRTtFQUNFO0FoQ3krU0o7O0FnQzErU0U7RUFDRTtBaEM2K1NKOztBZ0M5K1NFO0VBQ0U7QWhDaS9TSjs7QWdDbC9TRTtFQUNFO0FoQ3EvU0o7O0FnQ3QvU0U7RUFDRTtBaEN5L1NKOztBZ0MxL1NFO0VBQ0U7QWhDNi9TSjs7QWdDOS9TRTtFQUNFO0FoQ2lnVEo7O0FnQ2xnVEU7RUFDRTtBaENxZ1RKOztBZ0N0Z1RFO0VBQ0U7QWhDeWdUSjs7QWdDMWdURTtFQUNFO0FoQzZnVEo7O0FnQzlnVEU7RUFDRTtBaENpaFRKOztBZ0NsaFRFO0VBQ0U7QWhDcWhUSjs7QWdDdGhURTtFQUNFO0FoQ3loVEo7O0FnQzFoVEU7RUFDRTtBaEM2aFRKOztBZ0M5aFRFO0VBQ0U7QWhDaWlUSjs7QWdDbGlURTtFQUNFO0FoQ3FpVEo7O0FnQ3RpVEU7RUFDRTtBaEN5aVRKOztBZ0MxaVRFO0VBQ0U7QWhDNmlUSjs7QWdDOWlURTtFQUNFO0FoQ2lqVEo7O0FnQ2xqVEU7RUFDRTtBaENxalRKOztBZ0N0alRFO0VBQ0U7QWhDeWpUSjs7QWdDMWpURTtFQUNFO0FoQzZqVEo7O0FnQzlqVEU7RUFDRTtBaENpa1RKOztBZ0Nsa1RFO0VBQ0U7QWhDcWtUSjs7QWdDdGtURTtFQUNFO0FoQ3lrVEo7O0FnQzFrVEU7RUFDRTtBaEM2a1RKOztBZ0M5a1RFO0VBQ0U7QWhDaWxUSjs7QWdDbGxURTtFQUNFO0FoQ3FsVEo7O0FnQ3RsVEU7RUFDRTtBaEN5bFRKOztBZ0MxbFRFO0VBQ0U7QWhDNmxUSjs7QWdDOWxURTtFQUNFO0FoQ2ltVEo7O0FnQ2xtVEU7RUFDRTtBaENxbVRKOztBZ0N0bVRFO0VBQ0U7QWhDeW1USjs7QWdDMW1URTtFQUNFO0FoQzZtVEo7O0FnQzltVEU7RUFDRTtBaENpblRKOztBZ0NsblRFO0VBQ0U7QWhDcW5USjs7QWdDdG5URTtFQUNFO0FoQ3luVEo7O0FnQzFuVEU7RUFDRTtBaEM2blRKOztBZ0M5blRFO0VBQ0U7QWhDaW9USjs7QWdDbG9URTtFQUNFO0FoQ3FvVEo7O0FnQ3RvVEU7RUFDRTtBaEN5b1RKOztBZ0Mxb1RFO0VBQ0U7QWhDNm9USjs7QWdDOW9URTtFQUNFO0FoQ2lwVEo7O0FnQ2xwVEU7RUFDRTtBaENxcFRKOztBZ0N0cFRFO0VBQ0U7QWhDeXBUSjs7QWdDMXBURTtFQUNFO0FoQzZwVEo7O0FnQzlwVEU7RUFDRTtBaENpcVRKOztBZ0NscVRFO0VBQ0U7QWhDcXFUSjs7QWdDdHFURTtFQUNFO0FoQ3lxVEo7O0FnQzFxVEU7RUFDRTtBaEM2cVRKOztBZ0M5cVRFO0VBQ0U7QWhDaXJUSjs7QWdDbHJURTtFQUNFO0FoQ3FyVEo7O0FnQ3RyVEU7RUFDRTtBaEN5clRKOztBZ0MxclRFO0VBQ0U7QWhDNnJUSjs7QWdDOXJURTtFQUNFO0FoQ2lzVEo7O0FnQ2xzVEU7RUFDRTtBaENxc1RKOztBZ0N0c1RFO0VBQ0U7QWhDeXNUSjs7QWdDMXNURTtFQUNFO0FoQzZzVEo7O0FnQzlzVEU7RUFDRTtBaENpdFRKOztBZ0NsdFRFO0VBQ0U7QWhDcXRUSjs7QWdDdHRURTtFQUNFO0FoQ3l0VEo7O0FnQzF0VEU7RUFDRTtBaEM2dFRKOztBZ0M5dFRFO0VBQ0U7QWhDaXVUSjs7QWdDbHVURTtFQUNFO0FoQ3F1VEo7O0FnQ3R1VEU7RUFDRTtBaEN5dVRKOztBZ0MxdVRFO0VBQ0U7QWhDNnVUSjs7QWdDOXVURTtFQUNFO0FoQ2l2VEo7O0FnQ2x2VEU7RUFDRTtBaENxdlRKOztBZ0N0dlRFO0VBQ0U7QWhDeXZUSjs7QWdDMXZURTtFQUNFO0FoQzZ2VEo7O0FnQzl2VEU7RUFDRTtBaENpd1RKOztBZ0Nsd1RFO0VBQ0U7QWhDcXdUSjs7QWdDdHdURTtFQUNFO0FoQ3l3VEo7O0FnQzF3VEU7RUFDRTtBaEM2d1RKOztBZ0M5d1RFO0VBQ0U7QWhDaXhUSjs7QWdDbHhURTtFQUNFO0FoQ3F4VEo7O0FnQ3R4VEU7RUFDRTtBaEN5eFRKOztBZ0MxeFRFO0VBQ0U7QWhDNnhUSjs7QWdDOXhURTtFQUNFO0FoQ2l5VEo7O0FnQ2x5VEU7RUFDRTtBaENxeVRKOztBZ0N0eVRFO0VBQ0U7QWhDeXlUSjs7QWdDMXlURTtFQUNFO0FoQzZ5VEo7O0FnQzl5VEU7RUFDRTtBaENpelRKOztBZ0NselRFO0VBQ0U7QWhDcXpUSjs7QWdDdHpURTtFQUNFO0FoQ3l6VEo7O0FnQzF6VEU7RUFDRTtBaEM2elRKOztBZ0M5elRFO0VBQ0U7QWhDaTBUSjs7QWdDbDBURTtFQUNFO0FoQ3EwVEo7O0FnQ3QwVEU7RUFDRTtBaEN5MFRKOztBZ0MxMFRFO0VBQ0U7QWhDNjBUSjs7QWdDOTBURTtFQUNFO0FoQ2kxVEo7O0FnQ2wxVEU7RUFDRTtBaENxMVRKOztBZ0N0MVRFO0VBQ0U7QWhDeTFUSjs7QWdDMTFURTtFQUNFO0FoQzYxVEo7O0FnQzkxVEU7RUFDRTtBaENpMlRKOztBZ0NsMlRFO0VBQ0U7QWhDcTJUSjs7QWdDdDJURTtFQUNFO0FoQ3kyVEo7O0FnQzEyVEU7RUFDRTtBaEM2MlRKOztBZ0M5MlRFO0VBQ0U7QWhDaTNUSjs7QWdDbDNURTtFQUNFO0FoQ3EzVEo7O0FnQ3QzVEU7RUFDRTtBaEN5M1RKOztBZ0MxM1RFO0VBQ0U7QWhDNjNUSjs7QWdDOTNURTtFQUNFO0FoQ2k0VEo7O0FnQ2w0VEU7RUFDRTtBaENxNFRKOztBZ0N0NFRFO0VBQ0U7QWhDeTRUSjs7QWdDMTRURTtFQUNFO0FoQzY0VEo7O0FnQzk0VEU7RUFDRTtBaENpNVRKOztBZ0NsNVRFO0VBQ0U7QWhDcTVUSjs7QWdDdDVURTtFQUNFO0FoQ3k1VEo7O0FnQzE1VEU7RUFDRTtBaEM2NVRKOztBZ0M5NVRFO0VBQ0U7QWhDaTZUSjs7QWdDbDZURTtFQUNFO0FoQ3E2VEo7O0FnQ3Q2VEU7RUFDRTtBaEN5NlRKOztBZ0MxNlRFO0VBQ0U7QWhDNjZUSjs7QWdDOTZURTtFQUNFO0FoQ2k3VEo7O0FnQ2w3VEU7RUFDRTtBaENxN1RKOztBZ0N0N1RFO0VBQ0U7QWhDeTdUSjs7QWdDMTdURTtFQUNFO0FoQzY3VEo7O0FnQzk3VEU7RUFDRTtBaENpOFRKOztBZ0NsOFRFO0VBQ0U7QWhDcThUSjs7QWdDdDhURTtFQUNFO0FoQ3k4VEo7O0FnQzE4VEU7RUFDRTtBaEM2OFRKOztBZ0M5OFRFO0VBQ0U7QWhDaTlUSjs7QWdDbDlURTtFQUNFO0FoQ3E5VEo7O0FnQ3Q5VEU7RUFDRTtBaEN5OVRKOztBZ0MxOVRFO0VBQ0U7QWhDNjlUSjs7QWdDOTlURTtFQUNFO0FoQ2krVEo7O0FnQ2wrVEU7RUFDRTtBaENxK1RKOztBZ0N0K1RFO0VBQ0U7QWhDeStUSjs7QWdDMStURTtFQUNFO0FoQzYrVEo7O0FnQzkrVEU7RUFDRTtBaENpL1RKOztBZ0NsL1RFO0VBQ0U7QWhDcS9USjs7QWdDdC9URTtFQUNFO0FoQ3kvVEo7O0FnQzEvVEU7RUFDRTtBaEM2L1RKOztBZ0M5L1RFO0VBQ0U7QWhDaWdVSjs7QWdDbGdVRTtFQUNFO0FoQ3FnVUo7O0FnQ3RnVUU7RUFDRTtBaEN5Z1VKOztBZ0MxZ1VFO0VBQ0U7QWhDNmdVSjs7QWdDOWdVRTtFQUNFO0FoQ2loVUo7O0FnQ2xoVUU7RUFDRTtBaENxaFVKOztBZ0N0aFVFO0VBQ0U7QWhDeWhVSjs7QWdDMWhVRTtFQUNFO0FoQzZoVUo7O0FnQzloVUU7RUFDRTtBaENpaVVKOztBZ0NsaVVFO0VBQ0U7QWhDcWlVSjs7QWdDdGlVRTtFQUNFO0FoQ3lpVUo7O0FnQzFpVUU7RUFDRTtBaEM2aVVKOztBZ0M5aVVFO0VBQ0U7QWhDaWpVSjs7QWdDbGpVRTtFQUNFO0FoQ3FqVUo7O0FnQ3RqVUU7RUFDRTtBaEN5alVKOztBZ0MxalVFO0VBQ0U7QWhDNmpVSjs7QWdDOWpVRTtFQUNFO0FoQ2lrVUo7O0FnQ2xrVUU7RUFDRTtBaENxa1VKOztBZ0N0a1VFO0VBQ0U7QWhDeWtVSjs7QWdDMWtVRTtFQUNFO0FoQzZrVUo7O0FnQzlrVUU7RUFDRTtBaENpbFVKOztBZ0NsbFVFO0VBQ0U7QWhDcWxVSjs7QWdDdGxVRTtFQUNFO0FoQ3lsVUo7O0FnQzFsVUU7RUFDRTtBaEM2bFVKOztBZ0M5bFVFO0VBQ0U7QWhDaW1VSjs7QWdDbG1VRTtFQUNFO0FoQ3FtVUo7O0FnQ3RtVUU7RUFDRTtBaEN5bVVKOztBZ0MxbVVFO0VBQ0U7QWhDNm1VSjs7QWdDOW1VRTtFQUNFO0FoQ2luVUo7O0FnQ2xuVUU7RUFDRTtBaENxblVKOztBZ0N0blVFO0VBQ0U7QWhDeW5VSjs7QWdDMW5VRTtFQUNFO0FoQzZuVUo7O0FnQzluVUU7RUFDRTtBaENpb1VKOztBZ0Nsb1VFO0VBQ0U7QWhDcW9VSjs7QWdDdG9VRTtFQUNFO0FoQ3lvVUo7O0FnQzFvVUU7RUFDRTtBaEM2b1VKOztBZ0M5b1VFO0VBQ0U7QWhDaXBVSjs7QWdDbHBVRTtFQUNFO0FoQ3FwVUo7O0FnQ3RwVUU7RUFDRTtBaEN5cFVKOztBZ0MxcFVFO0VBQ0U7QWhDNnBVSjs7QWdDOXBVRTtFQUNFO0FoQ2lxVUo7O0FnQ2xxVUU7RUFDRTtBaENxcVVKOztBZ0N0cVVFO0VBQ0U7QWhDeXFVSjs7QWdDMXFVRTtFQUNFO0FoQzZxVUo7O0FnQzlxVUU7RUFDRTtBaENpclVKOztBZ0NsclVFO0VBQ0U7QWhDcXJVSjs7QWdDdHJVRTtFQUNFO0FoQ3lyVUo7O0FnQzFyVUU7RUFDRTtBaEM2clVKOztBZ0M5clVFO0VBQ0U7QWhDaXNVSjs7QWdDbHNVRTtFQUNFO0FoQ3FzVUo7O0FnQ3RzVUU7RUFDRTtBaEN5c1VKOztBZ0Mxc1VFO0VBQ0U7QWhDNnNVSjs7QWdDOXNVRTtFQUNFO0FoQ2l0VUo7O0FnQ2x0VUU7RUFDRTtBaENxdFVKOztBZ0N0dFVFO0VBQ0U7QWhDeXRVSjs7QWdDMXRVRTtFQUNFO0FoQzZ0VUo7O0FnQzl0VUU7RUFDRTtBaENpdVVKOztBZ0NsdVVFO0VBQ0U7QWhDcXVVSjs7QWdDdHVVRTtFQUNFO0FoQ3l1VUo7O0FnQzF1VUU7RUFDRTtBaEM2dVVKOztBZ0M5dVVFO0VBQ0U7QWhDaXZVSjs7QWdDbHZVRTtFQUNFO0FoQ3F2VUo7O0FnQ3R2VUU7RUFDRTtBaEN5dlVKOztBZ0MxdlVFO0VBQ0U7QWhDNnZVSjs7QWdDOXZVRTtFQUNFO0FoQ2l3VUo7O0FnQ2x3VUU7RUFDRTtBaENxd1VKOztBZ0N0d1VFO0VBQ0U7QWhDeXdVSjs7QWdDMXdVRTtFQUNFO0FoQzZ3VUo7O0FnQzl3VUU7RUFDRTtBaENpeFVKOztBZ0NseFVFO0VBQ0U7QWhDcXhVSjs7QWdDdHhVRTtFQUNFO0FoQ3l4VUo7O0FnQzF4VUU7RUFDRTtBaEM2eFVKOztBZ0M5eFVFO0VBQ0U7QWhDaXlVSjs7QWdDbHlVRTtFQUNFO0FoQ3F5VUo7O0FnQ3R5VUU7RUFDRTtBaEN5eVVKOztBZ0MxeVVFO0VBQ0U7QWhDNnlVSjs7QWdDOXlVRTtFQUNFO0FoQ2l6VUo7O0FnQ2x6VUU7RUFDRTtBaENxelVKOztBZ0N0elVFO0VBQ0U7QWhDeXpVSjs7QWdDMXpVRTtFQUNFO0FoQzZ6VUo7O0FnQzl6VUU7RUFDRTtBaENpMFVKOztBZ0NsMFVFO0VBQ0U7QWhDcTBVSjs7QWdDdDBVRTtFQUNFO0FoQ3kwVUo7O0FnQzEwVUU7RUFDRTtBaEM2MFVKOztBZ0M5MFVFO0VBQ0U7QWhDaTFVSjs7QWdDbDFVRTtFQUNFO0FoQ3ExVUo7O0FnQ3QxVUU7RUFDRTtBaEN5MVVKOztBZ0MxMVVFO0VBQ0U7QWhDNjFVSjs7QWdDOTFVRTtFQUNFO0FoQ2kyVUo7O0FnQ2wyVUU7RUFDRTtBaENxMlVKOztBZ0N0MlVFO0VBQ0U7QWhDeTJVSjs7QWdDMTJVRTtFQUNFO0FoQzYyVUo7O0FnQzkyVUU7RUFDRTtBaENpM1VKOztBZ0NsM1VFO0VBQ0U7QWhDcTNVSjs7QWdDdDNVRTtFQUNFO0FoQ3kzVUo7O0FnQzEzVUU7RUFDRTtBaEM2M1VKOztBZ0M5M1VFO0VBQ0U7QWhDaTRVSjs7QWdDbDRVRTtFQUNFO0FoQ3E0VUo7O0FnQ3Q0VUU7RUFDRTtBaEN5NFVKOztBZ0MxNFVFO0VBQ0U7QWhDNjRVSjs7QWdDOTRVRTtFQUNFO0FoQ2k1VUo7O0FnQ2w1VUU7RUFDRTtBaENxNVVKOztBZ0N0NVVFO0VBQ0U7QWhDeTVVSjs7QWdDMTVVRTtFQUNFO0FoQzY1VUo7O0FnQzk1VUU7RUFDRTtBaENpNlVKOztBZ0NsNlVFO0VBQ0U7QWhDcTZVSjs7QWdDdDZVRTtFQUNFO0FoQ3k2VUo7O0FnQzE2VUU7RUFDRTtBaEM2NlVKOztBZ0M5NlVFO0VBQ0U7QWhDaTdVSjs7QWdDbDdVRTtFQUNFO0FoQ3E3VUo7O0FnQ3Q3VUU7RUFDRTtBaEN5N1VKOztBZ0MxN1VFO0VBQ0U7QWhDNjdVSjs7QWdDOTdVRTtFQUNFO0FoQ2k4VUo7O0FnQ2w4VUU7RUFDRTtBaENxOFVKOztBZ0N0OFVFO0VBQ0U7QWhDeThVSjs7QWdDMThVRTtFQUNFO0FoQzY4VUo7O0FnQzk4VUU7RUFDRTtBaENpOVVKOztBZ0NsOVVFO0VBQ0U7QWhDcTlVSjs7QWdDdDlVRTtFQUNFO0FoQ3k5VUo7O0FnQzE5VUU7RUFDRTtBaEM2OVVKOztBZ0M5OVVFO0VBQ0U7QWhDaStVSjs7QWdDbCtVRTtFQUNFO0FoQ3ErVUo7O0FnQ3QrVUU7RUFDRTtBaEN5K1VKOztBZ0MxK1VFO0VBQ0U7QWhDNitVSjs7QWdDOStVRTtFQUNFO0FoQ2kvVUo7O0FnQ2wvVUU7RUFDRTtBaENxL1VKOztBZ0N0L1VFO0VBQ0U7QWhDeS9VSjs7QWdDMS9VRTtFQUNFO0FoQzYvVUo7O0FnQzkvVUU7RUFDRTtBaENpZ1ZKOztBZ0NsZ1ZFO0VBQ0U7QWhDcWdWSjs7QWdDdGdWRTtFQUNFO0FoQ3lnVko7O0FnQzFnVkU7RUFDRTtBaEM2Z1ZKOztBZ0M5Z1ZFO0VBQ0U7QWhDaWhWSjs7QWdDbGhWRTtFQUNFO0FoQ3FoVko7O0FnQ3RoVkU7RUFDRTtBaEN5aFZKOztBZ0MxaFZFO0VBQ0U7QWhDNmhWSjs7QWdDOWhWRTtFQUNFO0FoQ2lpVko7O0FnQ2xpVkU7RUFDRTtBaENxaVZKOztBZ0N0aVZFO0VBQ0U7QWhDeWlWSjs7QWdDMWlWRTtFQUNFO0FoQzZpVko7O0FnQzlpVkU7RUFDRTtBaENpalZKOztBZ0NsalZFO0VBQ0U7QWhDcWpWSjs7QWdDdGpWRTtFQUNFO0FoQ3lqVko7O0FnQzFqVkU7RUFDRTtBaEM2alZKOztBZ0M5alZFO0VBQ0U7QWhDaWtWSjs7QWdDbGtWRTtFQUNFO0FoQ3FrVko7O0FnQ3RrVkU7RUFDRTtBaEN5a1ZKOztBZ0Mxa1ZFO0VBQ0U7QWhDNmtWSjs7QWdDOWtWRTtFQUNFO0FoQ2lsVko7O0FnQ2xsVkU7RUFDRTtBaENxbFZKOztBZ0N0bFZFO0VBQ0U7QWhDeWxWSjs7QWdDMWxWRTtFQUNFO0FoQzZsVko7O0FnQzlsVkU7RUFDRTtBaENpbVZKOztBZ0NsbVZFO0VBQ0U7QWhDcW1WSjs7QWdDdG1WRTtFQUNFO0FoQ3ltVko7O0FnQzFtVkU7RUFDRTtBaEM2bVZKOztBZ0M5bVZFO0VBQ0U7QWhDaW5WSjs7QWdDbG5WRTtFQUNFO0FoQ3FuVko7O0FnQ3RuVkU7RUFDRTtBaEN5blZKOztBZ0MxblZFO0VBQ0U7QWhDNm5WSjs7QWdDOW5WRTtFQUNFO0FoQ2lvVko7O0FnQ2xvVkU7RUFDRTtBaENxb1ZKOztBZ0N0b1ZFO0VBQ0U7QWhDeW9WSjs7QWdDMW9WRTtFQUNFO0FoQzZvVko7O0FnQzlvVkU7RUFDRTtBaENpcFZKOztBZ0NscFZFO0VBQ0U7QWhDcXBWSjs7QWdDdHBWRTtFQUNFO0FoQ3lwVko7O0FnQzFwVkU7RUFDRTtBaEM2cFZKOztBZ0M5cFZFO0VBQ0U7QWhDaXFWSjs7QWdDbHFWRTtFQUNFO0FoQ3FxVko7O0FnQ3RxVkU7RUFDRTtBaEN5cVZKOztBZ0MxcVZFO0VBQ0U7QWhDNnFWSjs7QWdDOXFWRTtFQUNFO0FoQ2lyVko7O0FnQ2xyVkU7RUFDRTtBaENxclZKOztBZ0N0clZFO0VBQ0U7QWhDeXJWSjs7QWdDMXJWRTtFQUNFO0FoQzZyVko7O0FnQzlyVkU7RUFDRTtBaENpc1ZKOztBZ0Nsc1ZFO0VBQ0U7QWhDcXNWSjs7QWdDdHNWRTtFQUNFO0FoQ3lzVko7O0FnQzFzVkU7RUFDRTtBaEM2c1ZKOztBZ0M5c1ZFO0VBQ0U7QWhDaXRWSjs7QWdDbHRWRTtFQUNFO0FoQ3F0Vko7O0FnQ3R0VkU7RUFDRTtBaEN5dFZKOztBZ0MxdFZFO0VBQ0U7QWhDNnRWSjs7QWdDOXRWRTtFQUNFO0FoQ2l1Vko7O0FnQ2x1VkU7RUFDRTtBaENxdVZKOztBZ0N0dVZFO0VBQ0U7QWhDeXVWSjs7QWdDMXVWRTtFQUNFO0FoQzZ1Vko7O0FnQzl1VkU7RUFDRTtBaENpdlZKOztBZ0NsdlZFO0VBQ0U7QWhDcXZWSjs7QWdDdHZWRTtFQUNFO0FoQ3l2Vko7O0FnQzF2VkU7RUFDRTtBaEM2dlZKOztBZ0M5dlZFO0VBQ0U7QWhDaXdWSjs7QWdDbHdWRTtFQUNFO0FoQ3F3Vko7O0FnQ3R3VkU7RUFDRTtBaEN5d1ZKOztBZ0Mxd1ZFO0VBQ0U7QWhDNndWSjs7QWdDOXdWRTtFQUNFO0FoQ2l4Vko7O0FnQ2x4VkU7RUFDRTtBaENxeFZKOztBZ0N0eFZFO0VBQ0U7QWhDeXhWSjs7QWdDMXhWRTtFQUNFO0FoQzZ4Vko7O0FnQzl4VkU7RUFDRTtBaENpeVZKOztBZ0NseVZFO0VBQ0U7QWhDcXlWSjs7QWdDdHlWRTtFQUNFO0FoQ3l5Vko7O0FnQzF5VkU7RUFDRTtBaEM2eVZKOztBZ0M5eVZFO0VBQ0U7QWhDaXpWSjs7QWdDbHpWRTtFQUNFO0FoQ3F6Vko7O0FnQ3R6VkU7RUFDRTtBaEN5elZKOztBZ0MxelZFO0VBQ0U7QWhDNnpWSjs7QWdDOXpWRTtFQUNFO0FoQ2kwVko7O0FnQ2wwVkU7RUFDRTtBaENxMFZKOztBZ0N0MFZFO0VBQ0U7QWhDeTBWSjs7QWdDMTBWRTtFQUNFO0FoQzYwVko7O0FnQzkwVkU7RUFDRTtBaENpMVZKOztBZ0NsMVZFO0VBQ0U7QWhDcTFWSjs7QWdDdDFWRTtFQUNFO0FoQ3kxVko7O0FnQzExVkU7RUFDRTtBaEM2MVZKOztBZ0M5MVZFO0VBQ0U7QWhDaTJWSjs7QWdDbDJWRTtFQUNFO0FoQ3EyVko7O0FnQ3QyVkU7RUFDRTtBaEN5MlZKOztBZ0MxMlZFO0VBQ0U7QWhDNjJWSjs7QWdDOTJWRTtFQUNFO0FoQ2kzVko7O0FnQ2wzVkU7RUFDRTtBaENxM1ZKOztBZ0N0M1ZFO0VBQ0U7QWhDeTNWSjs7QWdDMTNWRTtFQUNFO0FoQzYzVko7O0FnQzkzVkU7RUFDRTtBaENpNFZKOztBZ0NsNFZFO0VBQ0U7QWhDcTRWSjs7QWdDdDRWRTtFQUNFO0FoQ3k0Vko7O0FnQzE0VkU7RUFDRTtBaEM2NFZKOztBZ0M5NFZFO0VBQ0U7QWhDaTVWSjs7QWdDbDVWRTtFQUNFO0FoQ3E1Vko7O0FnQ3Q1VkU7RUFDRTtBaEN5NVZKOztBZ0MxNVZFO0VBQ0U7QWhDNjVWSjs7QWdDOTVWRTtFQUNFO0FoQ2k2Vko7O0FnQ2w2VkU7RUFDRTtBaENxNlZKOztBZ0N0NlZFO0VBQ0U7QWhDeTZWSjs7QWdDMTZWRTtFQUNFO0FoQzY2Vko7O0FnQzk2VkU7RUFDRTtBaENpN1ZKOztBZ0NsN1ZFO0VBQ0U7QWhDcTdWSjs7QWdDdDdWRTtFQUNFO0FoQ3k3Vko7O0FnQzE3VkU7RUFDRTtBaEM2N1ZKOztBZ0M5N1ZFO0VBQ0U7QWhDaThWSjs7QWdDbDhWRTtFQUNFO0FoQ3E4Vko7O0FnQ3Q4VkU7RUFDRTtBaEN5OFZKOztBZ0MxOFZFO0VBQ0U7QWhDNjhWSjs7QWdDOThWRTtFQUNFO0FoQ2k5Vko7O0FnQ2w5VkU7RUFDRTtBaENxOVZKOztBZ0N0OVZFO0VBQ0U7QWhDeTlWSjs7QWdDMTlWRTtFQUNFO0FoQzY5Vko7O0FnQzk5VkU7RUFDRTtBaENpK1ZKOztBZ0NsK1ZFO0VBQ0U7QWhDcStWSjs7QWdDdCtWRTtFQUNFO0FoQ3krVko7O0FnQzErVkU7RUFDRTtBaEM2K1ZKOztBZ0M5K1ZFO0VBQ0U7QWhDaS9WSjs7QWdDbC9WRTtFQUNFO0FoQ3EvVko7O0FnQ3QvVkU7RUFDRTtBaEN5L1ZKOztBZ0MxL1ZFO0VBQ0U7QWhDNi9WSjs7QWdDOS9WRTtFQUNFO0FoQ2lnV0o7O0FnQ2xnV0U7RUFDRTtBaENxZ1dKOztBZ0N0Z1dFO0VBQ0U7QWhDeWdXSjs7QWdDMWdXRTtFQUNFO0FoQzZnV0o7O0FnQzlnV0U7RUFDRTtBaENpaFdKOztBZ0NsaFdFO0VBQ0U7QWhDcWhXSjs7QWdDdGhXRTtFQUNFO0FoQ3loV0o7O0FnQzFoV0U7RUFDRTtBaEM2aFdKOztBZ0M5aFdFO0VBQ0U7QWhDaWlXSjs7QWdDbGlXRTtFQUNFO0FoQ3FpV0o7O0FnQ3RpV0U7RUFDRTtBaEN5aVdKOztBZ0MxaVdFO0VBQ0U7QWhDNmlXSjs7QWdDOWlXRTtFQUNFO0FoQ2lqV0o7O0FnQ2xqV0U7RUFDRTtBaENxaldKOztBZ0N0aldFO0VBQ0U7QWhDeWpXSjs7QWdDMWpXRTtFQUNFO0FoQzZqV0o7O0FnQzlqV0U7RUFDRTtBaENpa1dKOztBZ0Nsa1dFO0VBQ0U7QWhDcWtXSjs7QWdDdGtXRTtFQUNFO0FoQ3lrV0o7O0FnQzFrV0U7RUFDRTtBaEM2a1dKOztBZ0M5a1dFO0VBQ0U7QWhDaWxXSjs7QWdDbGxXRTtFQUNFO0FoQ3FsV0o7O0FnQ3RsV0U7RUFDRTtBaEN5bFdKOztBZ0MxbFdFO0VBQ0U7QWhDNmxXSjs7QWdDOWxXRTtFQUNFO0FoQ2ltV0o7O0FnQ2xtV0U7RUFDRTtBaENxbVdKOztBZ0N0bVdFO0VBQ0U7QWhDeW1XSjs7QWdDMW1XRTtFQUNFO0FoQzZtV0o7O0FnQzltV0U7RUFDRTtBaENpbldKOztBZ0NsbldFO0VBQ0U7QWhDcW5XSjs7QWdDdG5XRTtFQUNFO0FoQ3luV0o7O0FnQzFuV0U7RUFDRTtBaEM2bldKOztBZ0M5bldFO0VBQ0U7QWhDaW9XSjs7QWdDbG9XRTtFQUNFO0FoQ3FvV0o7O0FnQ3RvV0U7RUFDRTtBaEN5b1dKOztBZ0Mxb1dFO0VBQ0U7QWhDNm9XSjs7QWdDOW9XRTtFQUNFO0FoQ2lwV0o7O0FnQ2xwV0U7RUFDRTtBaENxcFdKOztBZ0N0cFdFO0VBQ0U7QWhDeXBXSjs7QWdDMXBXRTtFQUNFO0FoQzZwV0o7O0FnQzlwV0U7RUFDRTtBaENpcVdKOztBZ0NscVdFO0VBQ0U7QWhDcXFXSjs7QWdDdHFXRTtFQUNFO0FoQ3lxV0o7O0FnQzFxV0U7RUFDRTtBaEM2cVdKOztBZ0M5cVdFO0VBQ0U7QWhDaXJXSjs7QWdDbHJXRTtFQUNFO0FoQ3FyV0o7O0FnQ3RyV0U7RUFDRTtBaEN5cldKOztBZ0MxcldFO0VBQ0U7QWhDNnJXSjs7QWdDOXJXRTtFQUNFO0FoQ2lzV0o7O0FnQ2xzV0U7RUFDRTtBaENxc1dKOztBZ0N0c1dFO0VBQ0U7QWhDeXNXSjs7QWdDMXNXRTtFQUNFO0FoQzZzV0o7O0FnQzlzV0U7RUFDRTtBaENpdFdKOztBZ0NsdFdFO0VBQ0U7QWhDcXRXSjs7QWdDdHRXRTtFQUNFO0FoQ3l0V0o7O0FnQzF0V0U7RUFDRTtBaEM2dFdKOztBZ0M5dFdFO0VBQ0U7QWhDaXVXSjs7QWdDbHVXRTtFQUNFO0FoQ3F1V0o7O0FnQ3R1V0U7RUFDRTtBaEN5dVdKOztBZ0MxdVdFO0VBQ0U7QWhDNnVXSjs7QWdDOXVXRTtFQUNFO0FoQ2l2V0o7O0FnQ2x2V0U7RUFDRTtBaENxdldKOztBZ0N0dldFO0VBQ0U7QWhDeXZXSjs7QWdDMXZXRTtFQUNFO0FoQzZ2V0o7O0FnQzl2V0U7RUFDRTtBaENpd1dKOztBZ0Nsd1dFO0VBQ0U7QWhDcXdXSjs7QWdDdHdXRTtFQUNFO0FoQ3l3V0o7O0FnQzF3V0U7RUFDRTtBaEM2d1dKOztBZ0M5d1dFO0VBQ0U7QWhDaXhXSjs7QWdDbHhXRTtFQUNFO0FoQ3F4V0o7O0FnQ3R4V0U7RUFDRTtBaEN5eFdKOztBZ0MxeFdFO0VBQ0U7QWhDNnhXSjs7QWdDOXhXRTtFQUNFO0FoQ2l5V0o7O0FnQ2x5V0U7RUFDRTtBaENxeVdKOztBZ0N0eVdFO0VBQ0U7QWhDeXlXSjs7QWdDMXlXRTtFQUNFO0FoQzZ5V0o7O0FnQzl5V0U7RUFDRTtBaENpeldKOztBZ0NseldFO0VBQ0U7QWhDcXpXSjs7QWdDdHpXRTtFQUNFO0FoQ3l6V0o7O0FnQzF6V0U7RUFDRTtBaEM2eldKOztBZ0M5eldFO0VBQ0U7QWhDaTBXSjs7QWdDbDBXRTtFQUNFO0FoQ3EwV0o7O0FnQ3QwV0U7RUFDRTtBaEN5MFdKOztBZ0MxMFdFO0VBQ0U7QWhDNjBXSjs7QWdDOTBXRTtFQUNFO0FoQ2kxV0o7O0FnQ2wxV0U7RUFDRTtBaENxMVdKOztBZ0N0MVdFO0VBQ0U7QWhDeTFXSjs7QWdDMTFXRTtFQUNFO0FoQzYxV0o7O0FnQzkxV0U7RUFDRTtBaENpMldKOztBZ0NsMldFO0VBQ0U7QWhDcTJXSjs7QWdDdDJXRTtFQUNFO0FoQ3kyV0o7O0FnQzEyV0U7RUFDRTtBaEM2MldKOztBZ0M5MldFO0VBQ0U7QWhDaTNXSjs7QWdDbDNXRTtFQUNFO0FoQ3EzV0o7O0FnQ3QzV0U7RUFDRTtBaEN5M1dKOztBZ0MxM1dFO0VBQ0U7QWhDNjNXSjs7QWdDOTNXRTtFQUNFO0FoQ2k0V0o7O0FnQ2w0V0U7RUFDRTtBaENxNFdKOztBZ0N0NFdFO0VBQ0U7QWhDeTRXSjs7QWdDMTRXRTtFQUNFO0FoQzY0V0o7O0FnQzk0V0U7RUFDRTtBaENpNVdKOztBZ0NsNVdFO0VBQ0U7QWhDcTVXSjs7QWdDdDVXRTtFQUNFO0FoQ3k1V0o7O0FnQzE1V0U7RUFDRTtBaEM2NVdKOztBZ0M5NVdFO0VBQ0U7QWhDaTZXSjs7QWdDbDZXRTtFQUNFO0FoQ3E2V0o7O0FnQ3Q2V0U7RUFDRTtBaEN5NldKOztBZ0MxNldFO0VBQ0U7QWhDNjZXSjs7QWdDOTZXRTtFQUNFO0FoQ2k3V0o7O0FnQ2w3V0U7RUFDRTtBaENxN1dKOztBZ0N0N1dFO0VBQ0U7QWhDeTdXSjs7QWdDMTdXRTtFQUNFO0FoQzY3V0o7O0FnQzk3V0U7RUFDRTtBaENpOFdKOztBZ0NsOFdFO0VBQ0U7QWhDcThXSjs7QWdDdDhXRTtFQUNFO0FoQ3k4V0o7O0FnQzE4V0U7RUFDRTtBaEM2OFdKOztBZ0M5OFdFO0VBQ0U7QWhDaTlXSjs7QWdDbDlXRTtFQUNFO0FoQ3E5V0o7O0FnQ3Q5V0U7RUFDRTtBaEN5OVdKOztBZ0MxOVdFO0VBQ0U7QWhDNjlXSjs7QWdDOTlXRTtFQUNFO0FoQ2krV0o7O0FnQ2wrV0U7RUFDRTtBaENxK1dKOztBZ0N0K1dFO0VBQ0U7QWhDeStXSjs7QWdDMStXRTtFQUNFO0FoQzYrV0o7O0FnQzkrV0U7RUFDRTtBaENpL1dKOztBZ0NsL1dFO0VBQ0U7QWhDcS9XSjs7QWdDdC9XRTtFQUNFO0FoQ3kvV0o7O0FnQzEvV0U7RUFDRTtBaEM2L1dKOztBZ0M5L1dFO0VBQ0U7QWhDaWdYSjs7QWdDbGdYRTtFQUNFO0FoQ3FnWEo7O0FnQ3RnWEU7RUFDRTtBaEN5Z1hKOztBZ0MxZ1hFO0VBQ0U7QWhDNmdYSjs7QWdDOWdYRTtFQUNFO0FoQ2loWEo7O0FnQ2xoWEU7RUFDRTtBaENxaFhKOztBZ0N0aFhFO0VBQ0U7QWhDeWhYSjs7QWdDMWhYRTtFQUNFO0FoQzZoWEo7O0FnQzloWEU7RUFDRTtBaENpaVhKOztBZ0NsaVhFO0VBQ0U7QWhDcWlYSjs7QWdDdGlYRTtFQUNFO0FoQ3lpWEo7O0FnQzFpWEU7RUFDRTtBaEM2aVhKOztBZ0M5aVhFO0VBQ0U7QWhDaWpYSjs7QWdDbGpYRTtFQUNFO0FoQ3FqWEo7O0FnQ3RqWEU7RUFDRTtBaEN5alhKOztBZ0MxalhFO0VBQ0U7QWhDNmpYSjs7QWdDOWpYRTtFQUNFO0FoQ2lrWEo7O0FnQ2xrWEU7RUFDRTtBaENxa1hKOztBZ0N0a1hFO0VBQ0U7QWhDeWtYSjs7QWdDMWtYRTtFQUNFO0FoQzZrWEo7O0FnQzlrWEU7RUFDRTtBaENpbFhKOztBZ0NsbFhFO0VBQ0U7QWhDcWxYSjs7QWdDdGxYRTtFQUNFO0FoQ3lsWEo7O0FnQzFsWEU7RUFDRTtBaEM2bFhKOztBZ0M5bFhFO0VBQ0U7QWhDaW1YSjs7QWdDbG1YRTtFQUNFO0FoQ3FtWEo7O0FnQ3RtWEU7RUFDRTtBaEN5bVhKOztBZ0MxbVhFO0VBQ0U7QWhDNm1YSjs7QWdDOW1YRTtFQUNFO0FoQ2luWEo7O0FnQ2xuWEU7RUFDRTtBaENxblhKOztBZ0N0blhFO0VBQ0U7QWhDeW5YSjs7QWdDMW5YRTtFQUNFO0FoQzZuWEo7O0FnQzluWEU7RUFDRTtBaENpb1hKOztBZ0Nsb1hFO0VBQ0U7QWhDcW9YSjs7QWdDdG9YRTtFQUNFO0FoQ3lvWEo7O0FnQzFvWEU7RUFDRTtBaEM2b1hKOztBZ0M5b1hFO0VBQ0U7QWhDaXBYSjs7QWdDbHBYRTtFQUNFO0FoQ3FwWEo7O0FnQ3RwWEU7RUFDRTtBaEN5cFhKOztBZ0MxcFhFO0VBQ0U7QWhDNnBYSjs7QWdDOXBYRTtFQUNFO0FoQ2lxWEo7O0FnQ2xxWEU7RUFDRTtBaENxcVhKOztBZ0N0cVhFO0VBQ0U7QWhDeXFYSjs7QWdDMXFYRTtFQUNFO0FoQzZxWEo7O0FnQzlxWEU7RUFDRTtBaENpclhKOztBZ0NsclhFO0VBQ0U7QWhDcXJYSjs7QWdDdHJYRTtFQUNFO0FoQ3lyWEo7O0FnQzFyWEU7RUFDRTtBaEM2clhKOztBZ0M5clhFO0VBQ0U7QWhDaXNYSjs7QWdDbHNYRTtFQUNFO0FoQ3FzWEo7O0FnQ3RzWEU7RUFDRTtBaEN5c1hKOztBZ0Mxc1hFO0VBQ0U7QWhDNnNYSjs7QWdDOXNYRTtFQUNFO0FoQ2l0WEo7O0FnQ2x0WEU7RUFDRTtBaENxdFhKOztBZ0N0dFhFO0VBQ0U7QWhDeXRYSjs7QWdDMXRYRTtFQUNFO0FoQzZ0WEo7O0FnQzl0WEU7RUFDRTtBaENpdVhKOztBZ0NsdVhFO0VBQ0U7QWhDcXVYSjs7QWdDdHVYRTtFQUNFO0FoQ3l1WEo7O0FnQzF1WEU7RUFDRTtBaEM2dVhKOztBZ0M5dVhFO0VBQ0U7QWhDaXZYSjs7QWdDbHZYRTtFQUNFO0FoQ3F2WEo7O0FnQ3R2WEU7RUFDRTtBaEN5dlhKOztBZ0MxdlhFO0VBQ0U7QWhDNnZYSjs7QWdDOXZYRTtFQUNFO0FoQ2l3WEo7O0FnQ2x3WEU7RUFDRTtBaENxd1hKOztBZ0N0d1hFO0VBQ0U7QWhDeXdYSjs7QWdDMXdYRTtFQUNFO0FoQzZ3WEo7O0FnQzl3WEU7RUFDRTtBaENpeFhKOztBZ0NseFhFO0VBQ0U7QWhDcXhYSjs7QWdDdHhYRTtFQUNFO0FoQ3l4WEo7O0FnQzF4WEU7RUFDRTtBaEM2eFhKOztBZ0M5eFhFO0VBQ0U7QWhDaXlYSjs7QWdDbHlYRTtFQUNFO0FoQ3F5WEo7O0FnQ3R5WEU7RUFDRTtBaEN5eVhKOztBZ0MxeVhFO0VBQ0U7QWhDNnlYSjs7QWdDOXlYRTtFQUNFO0FoQ2l6WEo7O0FnQ2x6WEU7RUFDRTtBaENxelhKOztBZ0N0elhFO0VBQ0U7QWhDeXpYSjs7QWdDMXpYRTtFQUNFO0FoQzZ6WEo7O0FnQzl6WEU7RUFDRTtBaENpMFhKOztBZ0NsMFhFO0VBQ0U7QWhDcTBYSjs7QWdDdDBYRTtFQUNFO0FoQ3kwWEo7O0FnQzEwWEU7RUFDRTtBaEM2MFhKOztBZ0M5MFhFO0VBQ0U7QWhDaTFYSjs7QWdDbDFYRTtFQUNFO0FoQ3ExWEo7O0FnQ3QxWEU7RUFDRTtBaEN5MVhKOztBZ0MxMVhFO0VBQ0U7QWhDNjFYSjs7QWdDOTFYRTtFQUNFO0FoQ2kyWEo7O0FnQ2wyWEU7RUFDRTtBaENxMlhKOztBZ0N0MlhFO0VBQ0U7QWhDeTJYSjs7QWdDMTJYRTtFQUNFO0FoQzYyWEo7O0FnQzkyWEU7RUFDRTtBaENpM1hKOztBZ0NsM1hFO0VBQ0U7QWhDcTNYSjs7QWdDdDNYRTtFQUNFO0FoQ3kzWEo7O0FnQzEzWEU7RUFDRTtBaEM2M1hKOztBZ0M5M1hFO0VBQ0U7QWhDaTRYSjs7QWdDbDRYRTtFQUNFO0FoQ3E0WEo7O0FnQ3Q0WEU7RUFDRTtBaEN5NFhKOztBZ0MxNFhFO0VBQ0U7QWhDNjRYSjs7QWdDOTRYRTtFQUNFO0FoQ2k1WEo7O0FnQ2w1WEU7RUFDRTtBaENxNVhKOztBZ0N0NVhFO0VBQ0U7QWhDeTVYSjs7QWdDMTVYRTtFQUNFO0FoQzY1WEo7O0FnQzk1WEU7RUFDRTtBaENpNlhKOztBZ0NsNlhFO0VBQ0U7QWhDcTZYSjs7QWdDdDZYRTtFQUNFO0FoQ3k2WEo7O0FnQzE2WEU7RUFDRTtBaEM2NlhKOztBZ0M5NlhFO0VBQ0U7QWhDaTdYSjs7QWdDbDdYRTtFQUNFO0FoQ3E3WEo7O0FnQ3Q3WEU7RUFDRTtBaEN5N1hKOztBZ0MxN1hFO0VBQ0U7QWhDNjdYSjs7QWdDOTdYRTtFQUNFO0FoQ2k4WEo7O0FnQ2w4WEU7RUFDRTtBaENxOFhKOztBZ0N0OFhFO0VBQ0U7QWhDeThYSjs7QWdDMThYRTtFQUNFO0FoQzY4WEo7O0FnQzk4WEU7RUFDRTtBaENpOVhKOztBZ0NsOVhFO0VBQ0U7QWhDcTlYSjs7QWdDdDlYRTtFQUNFO0FoQ3k5WEo7O0FnQzE5WEU7RUFDRTtBaEM2OVhKOztBZ0M5OVhFO0VBQ0U7QWhDaStYSjs7QWdDbCtYRTtFQUNFO0FoQ3ErWEo7O0FnQ3QrWEU7RUFDRTtBaEN5K1hKOztBZ0MxK1hFO0VBQ0U7QWhDNitYSjs7QWdDOStYRTtFQUNFO0FoQ2kvWEo7O0FnQ2wvWEU7RUFDRTtBaENxL1hKOztBZ0N0L1hFO0VBQ0U7QWhDeS9YSjs7QWdDMS9YRTtFQUNFO0FoQzYvWEo7O0FnQzkvWEU7RUFDRTtBaENpZ1lKOztBZ0NsZ1lFO0VBQ0U7QWhDcWdZSjs7QWdDdGdZRTtFQUNFO0FoQ3lnWUo7O0FnQzFnWUU7RUFDRTtBaEM2Z1lKOztBZ0M5Z1lFO0VBQ0U7QWhDaWhZSjs7QWdDbGhZRTtFQUNFO0FoQ3FoWUo7O0FnQ3RoWUU7RUFDRTtBaEN5aFlKOztBZ0MxaFlFO0VBQ0U7QWhDNmhZSjs7QWdDOWhZRTtFQUNFO0FoQ2lpWUo7O0FnQ2xpWUU7RUFDRTtBaENxaVlKOztBZ0N0aVlFO0VBQ0U7QWhDeWlZSjs7QWdDMWlZRTtFQUNFO0FoQzZpWUo7O0FnQzlpWUU7RUFDRTtBaENpallKOztBZ0NsallFO0VBQ0U7QWhDcWpZSjs7QWdDdGpZRTtFQUNFO0FoQ3lqWUo7O0FnQzFqWUU7RUFDRTtBaEM2allKOztBZ0M5allFO0VBQ0U7QWhDaWtZSjs7QWdDbGtZRTtFQUNFO0FoQ3FrWUo7O0FnQ3RrWUU7RUFDRTtBaEN5a1lKOztBZ0Mxa1lFO0VBQ0U7QWhDNmtZSjs7QWdDOWtZRTtFQUNFO0FoQ2lsWUo7O0FnQ2xsWUU7RUFDRTtBaENxbFlKOztBZ0N0bFlFO0VBQ0U7QWhDeWxZSjs7QWdDMWxZRTtFQUNFO0FoQzZsWUo7O0FnQzlsWUU7RUFDRTtBaENpbVlKOztBZ0NsbVlFO0VBQ0U7QWhDcW1ZSjs7QWdDdG1ZRTtFQUNFO0FoQ3ltWUo7O0FnQzFtWUU7RUFDRTtBaEM2bVlKOztBZ0M5bVlFO0VBQ0U7QWhDaW5ZSjs7QWdDbG5ZRTtFQUNFO0FoQ3FuWUo7O0FnQ3RuWUU7RUFDRTtBaEN5bllKOztBZ0MxbllFO0VBQ0U7QWhDNm5ZSjs7QWdDOW5ZRTtFQUNFO0FoQ2lvWUo7O0FnQ2xvWUU7RUFDRTtBaENxb1lKOztBZ0N0b1lFO0VBQ0U7QWhDeW9ZSjs7QWdDMW9ZRTtFQUNFO0FoQzZvWUo7O0FnQzlvWUU7RUFDRTtBaENpcFlKOztBZ0NscFlFO0VBQ0U7QWhDcXBZSjs7QWdDdHBZRTtFQUNFO0FoQ3lwWUo7O0FnQzFwWUU7RUFDRTtBaEM2cFlKOztBZ0M5cFlFO0VBQ0U7QWhDaXFZSjs7QWdDbHFZRTtFQUNFO0FoQ3FxWUo7O0FnQ3RxWUU7RUFDRTtBaEN5cVlKOztBZ0MxcVlFO0VBQ0U7QWhDNnFZSjs7QWdDOXFZRTtFQUNFO0FoQ2lyWUo7O0FnQ2xyWUU7RUFDRTtBaENxcllKOztBZ0N0cllFO0VBQ0U7QWhDeXJZSjs7QWdDMXJZRTtFQUNFO0FoQzZyWUo7O0FnQzlyWUU7RUFDRTtBaENpc1lKOztBZ0Nsc1lFO0VBQ0U7QWhDcXNZSjs7QWdDdHNZRTtFQUNFO0FoQ3lzWUo7O0FnQzFzWUU7RUFDRTtBaEM2c1lKOztBZ0M5c1lFO0VBQ0U7QWhDaXRZSjs7QWdDbHRZRTtFQUNFO0FoQ3F0WUo7O0FnQ3R0WUU7RUFDRTtBaEN5dFlKOztBZ0MxdFlFO0VBQ0U7QWhDNnRZSjs7QWdDOXRZRTtFQUNFO0FoQ2l1WUo7O0FnQ2x1WUU7RUFDRTtBaENxdVlKOztBZ0N0dVlFO0VBQ0U7QWhDeXVZSjs7QWdDMXVZRTtFQUNFO0FoQzZ1WUo7O0FnQzl1WUU7RUFDRTtBaENpdllKOztBZ0NsdllFO0VBQ0U7QWhDcXZZSjs7QWdDdHZZRTtFQUNFO0FoQ3l2WUo7O0FnQzF2WUU7RUFDRTtBaEM2dllKOztBZ0M5dllFO0VBQ0U7QWhDaXdZSjs7QWdDbHdZRTtFQUNFO0FoQ3F3WUo7O0FnQ3R3WUU7RUFDRTtBaEN5d1lKOztBZ0Mxd1lFO0VBQ0U7QWhDNndZSjs7QWdDOXdZRTtFQUNFO0FoQ2l4WUo7O0FnQ2x4WUU7RUFDRTtBaENxeFlKOztBZ0N0eFlFO0VBQ0U7QWhDeXhZSjs7QWdDMXhZRTtFQUNFO0FoQzZ4WUo7O0FnQzl4WUU7RUFDRTtBaENpeVlKOztBZ0NseVlFO0VBQ0U7QWhDcXlZSjs7QWdDdHlZRTtFQUNFO0FoQ3l5WUo7O0FnQzF5WUU7RUFDRTtBaEM2eVlKOztBZ0M5eVlFO0VBQ0U7QWhDaXpZSjs7QWdDbHpZRTtFQUNFO0FoQ3F6WUo7O0FnQ3R6WUU7RUFDRTtBaEN5ellKOztBZ0MxellFO0VBQ0U7QWhDNnpZSjs7QWdDOXpZRTtFQUNFO0FoQ2kwWUo7O0FnQ2wwWUU7RUFDRTtBaENxMFlKOztBZ0N0MFlFO0VBQ0U7QWhDeTBZSjs7QWdDMTBZRTtFQUNFO0FoQzYwWUo7O0FnQzkwWUU7RUFDRTtBaENpMVlKOztBZ0NsMVlFO0VBQ0U7QWhDcTFZSjs7QWdDdDFZRTtFQUNFO0FoQ3kxWUo7O0FnQzExWUU7RUFDRTtBaEM2MVlKOztBZ0M5MVlFO0VBQ0U7QWhDaTJZSjs7QWdDbDJZRTtFQUNFO0FoQ3EyWUo7O0FnQ3QyWUU7RUFDRTtBaEN5MllKOztBZ0MxMllFO0VBQ0U7QWhDNjJZSjs7QWdDOTJZRTtFQUNFO0FoQ2kzWUo7O0FnQ2wzWUU7RUFDRTtBaENxM1lKOztBZ0N0M1lFO0VBQ0U7QWhDeTNZSjs7QWdDMTNZRTtFQUNFO0FoQzYzWUo7O0FnQzkzWUU7RUFDRTtBaENpNFlKOztBZ0NsNFlFO0VBQ0U7QWhDcTRZSjs7QWdDdDRZRTtFQUNFO0FoQ3k0WUo7O0FnQzE0WUU7RUFDRTtBaEM2NFlKOztBZ0M5NFlFO0VBQ0U7QWhDaTVZSjs7QWdDbDVZRTtFQUNFO0FoQ3E1WUo7O0FnQ3Q1WUU7RUFDRTtBaEN5NVlKOztBZ0MxNVlFO0VBQ0U7QWhDNjVZSjs7QWdDOTVZRTtFQUNFO0FoQ2k2WUo7O0FnQ2w2WUU7RUFDRTtBaENxNllKOztBZ0N0NllFO0VBQ0U7QWhDeTZZSjs7QWdDMTZZRTtFQUNFO0FoQzY2WUo7O0FnQzk2WUU7RUFDRTtBaENpN1lKOztBZ0NsN1lFO0VBQ0U7QWhDcTdZSjs7QWdDdDdZRTtFQUNFO0FoQ3k3WUo7O0FnQzE3WUU7RUFDRTtBaEM2N1lKOztBZ0M5N1lFO0VBQ0U7QWhDaThZSjs7QWdDbDhZRTtFQUNFO0FoQ3E4WUo7O0FnQ3Q4WUU7RUFDRTtBaEN5OFlKOztBZ0MxOFlFO0VBQ0U7QWhDNjhZSjs7QWdDOThZRTtFQUNFO0FoQ2k5WUo7O0FnQ2w5WUU7RUFDRTtBaENxOVlKOztBZ0N0OVlFO0VBQ0U7QWhDeTlZSjs7QWdDMTlZRTtFQUNFO0FoQzY5WUo7O0FnQzk5WUU7RUFDRTtBaENpK1lKOztBZ0NsK1lFO0VBQ0U7QWhDcStZSjs7QWdDdCtZRTtFQUNFO0FoQ3krWUo7O0FnQzErWUU7RUFDRTtBaEM2K1lKOztBZ0M5K1lFO0VBQ0U7QWhDaS9ZSjs7QWdDbC9ZRTtFQUNFO0FoQ3EvWUo7O0FnQ3QvWUU7RUFDRTtBaEN5L1lKOztBZ0MxL1lFO0VBQ0U7QWhDNi9ZSjs7QWdDOS9ZRTtFQUNFO0FoQ2lnWko7O0FnQ2xnWkU7RUFDRTtBaENxZ1pKOztBZ0N0Z1pFO0VBQ0U7QWhDeWdaSjs7QWdDMWdaRTtFQUNFO0FoQzZnWko7O0FnQzlnWkU7RUFDRTtBaENpaFpKOztBZ0NsaFpFO0VBQ0U7QWhDcWhaSjs7QWdDdGhaRTtFQUNFO0FoQ3loWko7O0FnQzFoWkU7RUFDRTtBaEM2aFpKOztBZ0M5aFpFO0VBQ0U7QWhDaWlaSjs7QWdDbGlaRTtFQUNFO0FoQ3FpWko7O0FnQ3RpWkU7RUFDRTtBaEN5aVpKOztBZ0MxaVpFO0VBQ0U7QWhDNmlaSjs7QWdDOWlaRTtFQUNFO0FoQ2lqWko7O0FnQ2xqWkU7RUFDRTtBaENxalpKOztBZ0N0alpFO0VBQ0U7QWhDeWpaSjs7QWdDMWpaRTtFQUNFO0FoQzZqWko7O0FnQzlqWkU7RUFDRTtBaENpa1pKOztBZ0Nsa1pFO0VBQ0U7QWhDcWtaSjs7QWdDdGtaRTtFQUNFO0FoQ3lrWko7O0FnQzFrWkU7RUFDRTtBaEM2a1pKOztBZ0M5a1pFO0VBQ0U7QWhDaWxaSjs7QWdDbGxaRTtFQUNFO0FoQ3FsWko7O0FnQ3RsWkU7RUFDRTtBaEN5bFpKOztBZ0MxbFpFO0VBQ0U7QWhDNmxaSjs7QWdDOWxaRTtFQUNFO0FoQ2ltWko7O0FnQ2xtWkU7RUFDRTtBaENxbVpKOztBZ0N0bVpFO0VBQ0U7QWhDeW1aSjs7QWdDMW1aRTtFQUNFO0FoQzZtWko7O0FnQzltWkU7RUFDRTtBaENpblpKOztBZ0NsblpFO0VBQ0U7QWhDcW5aSjs7QWdDdG5aRTtFQUNFO0FoQ3luWko7O0FnQzFuWkU7RUFDRTtBaEM2blpKOztBZ0M5blpFO0VBQ0U7QWhDaW9aSjs7QWdDbG9aRTtFQUNFO0FoQ3FvWko7O0FnQ3RvWkU7RUFDRTtBaEN5b1pKOztBZ0Mxb1pFO0VBQ0U7QWhDNm9aSjs7QWdDOW9aRTtFQUNFO0FoQ2lwWko7O0FnQ2xwWkU7RUFDRTtBaENxcFpKOztBZ0N0cFpFO0VBQ0U7QWhDeXBaSjs7QWdDMXBaRTtFQUNFO0FoQzZwWko7O0FnQzlwWkU7RUFDRTtBaENpcVpKOztBZ0NscVpFO0VBQ0U7QWhDcXFaSjs7QWdDdHFaRTtFQUNFO0FoQ3lxWko7O0FnQzFxWkU7RUFDRTtBaEM2cVpKOztBZ0M5cVpFO0VBQ0U7QWhDaXJaSjs7QWdDbHJaRTtFQUNFO0FoQ3FyWko7O0FnQ3RyWkU7RUFDRTtBaEN5clpKOztBZ0MxclpFO0VBQ0U7QWhDNnJaSjs7QWdDOXJaRTtFQUNFO0FoQ2lzWko7O0FnQ2xzWkU7RUFDRTtBaENxc1pKOztBZ0N0c1pFO0VBQ0U7QWhDeXNaSjs7QWdDMXNaRTtFQUNFO0FoQzZzWko7O0FnQzlzWkU7RUFDRTtBaENpdFpKOztBZ0NsdFpFO0VBQ0U7QWhDcXRaSjs7QWdDdHRaRTtFQUNFO0FoQ3l0Wko7O0FnQzF0WkU7RUFDRTtBaEM2dFpKOztBZ0M5dFpFO0VBQ0U7QWhDaXVaSjs7QWdDbHVaRTtFQUNFO0FoQ3F1Wko7O0FnQ3R1WkU7RUFDRTtBaEN5dVpKOztBZ0MxdVpFO0VBQ0U7QWhDNnVaSjs7QWdDOXVaRTtFQUNFO0FoQ2l2Wko7O0FnQ2x2WkU7RUFDRTtBaENxdlpKOztBZ0N0dlpFO0VBQ0U7QWhDeXZaSjs7QWdDMXZaRTtFQUNFO0FoQzZ2Wko7O0FnQzl2WkU7RUFDRTtBaENpd1pKOztBZ0Nsd1pFO0VBQ0U7QWhDcXdaSjs7QWdDdHdaRTtFQUNFO0FoQ3l3Wko7O0FnQzF3WkU7RUFDRTtBaEM2d1pKOztBZ0M5d1pFO0VBQ0U7QWhDaXhaSjs7QWdDbHhaRTtFQUNFO0FoQ3F4Wko7O0FnQ3R4WkU7RUFDRTtBaEN5eFpKOztBZ0MxeFpFO0VBQ0U7QWhDNnhaSjs7QWdDOXhaRTtFQUNFO0FoQ2l5Wko7O0FnQ2x5WkU7RUFDRTtBaENxeVpKOztBZ0N0eVpFO0VBQ0U7QWhDeXlaSjs7QWdDMXlaRTtFQUNFO0FoQzZ5Wko7O0FnQzl5WkU7RUFDRTtBaENpelpKOztBZ0NselpFO0VBQ0U7QWhDcXpaSjs7QWdDdHpaRTtFQUNFO0FoQ3l6Wko7O0FnQzF6WkU7RUFDRTtBaEM2elpKOztBZ0M5elpFO0VBQ0U7QWhDaTBaSjs7QWdDbDBaRTtFQUNFO0FoQ3EwWko7O0FnQ3QwWkU7RUFDRTtBaEN5MFpKOztBZ0MxMFpFO0VBQ0U7QWhDNjBaSjs7QWdDOTBaRTtFQUNFO0FoQ2kxWko7O0FnQ2wxWkU7RUFDRTtBaENxMVpKOztBZ0N0MVpFO0VBQ0U7QWhDeTFaSjs7QWdDMTFaRTtFQUNFO0FoQzYxWko7O0FnQzkxWkU7RUFDRTtBaENpMlpKOztBZ0NsMlpFO0VBQ0U7QWhDcTJaSjs7QWdDdDJaRTtFQUNFO0FoQ3kyWko7O0FnQzEyWkU7RUFDRTtBaEM2MlpKOztBZ0M5MlpFO0VBQ0U7QWhDaTNaSjs7QWdDbDNaRTtFQUNFO0FoQ3EzWko7O0FnQ3QzWkU7RUFDRTtBaEN5M1pKOztBZ0MxM1pFO0VBQ0U7QWhDNjNaSjs7QWdDOTNaRTtFQUNFO0FoQ2k0Wko7O0FnQ2w0WkU7RUFDRTtBaENxNFpKOztBZ0N0NFpFO0VBQ0U7QWhDeTRaSjs7QWdDMTRaRTtFQUNFO0FoQzY0Wko7O0FnQzk0WkU7RUFDRTtBaENpNVpKOztBZ0NsNVpFO0VBQ0U7QWhDcTVaSjs7QWdDdDVaRTtFQUNFO0FoQ3k1Wko7O0FnQzE1WkU7RUFDRTtBaEM2NVpKOztBZ0M5NVpFO0VBQ0U7QWhDaTZaSjs7QWdDbDZaRTtFQUNFO0FoQ3E2Wko7O0FnQ3Q2WkU7RUFDRTtBaEN5NlpKOztBZ0MxNlpFO0VBQ0U7QWhDNjZaSjs7QWdDOTZaRTtFQUNFO0FoQ2k3Wko7O0FnQ2w3WkU7RUFDRTtBaENxN1pKOztBZ0N0N1pFO0VBQ0U7QWhDeTdaSjs7QWdDMTdaRTtFQUNFO0FoQzY3Wko7O0FnQzk3WkU7RUFDRTtBaENpOFpKOztBZ0NsOFpFO0VBQ0U7QWhDcThaSjs7QWdDdDhaRTtFQUNFO0FoQ3k4Wko7O0FnQzE4WkU7RUFDRTtBaEM2OFpKOztBZ0M5OFpFO0VBQ0U7QWhDaTlaSjs7QWdDbDlaRTtFQUNFO0FoQ3E5Wko7O0FnQ3Q5WkU7RUFDRTtBaEN5OVpKOztBZ0MxOVpFO0VBQ0U7QWhDNjlaSjs7QWdDOTlaRTtFQUNFO0FoQ2krWko7O0FnQ2wrWkU7RUFDRTtBaENxK1pKOztBZ0N0K1pFO0VBQ0U7QWhDeStaSjs7QWdDMStaRTtFQUNFO0FoQzYrWko7O0FnQzkrWkU7RUFDRTtBaENpL1pKOztBZ0NsL1pFO0VBQ0U7QWhDcS9aSjs7QWdDdC9aRTtFQUNFO0FoQ3kvWko7O0FnQzEvWkU7RUFDRTtBaEM2L1pKOztBZ0M5L1pFO0VBQ0U7QWhDaWdhSjs7QWdDbGdhRTtFQUNFO0FoQ3FnYUo7O0FnQ3RnYUU7RUFDRTtBaEN5Z2FKOztBZ0MxZ2FFO0VBQ0U7QWhDNmdhSjs7QWdDOWdhRTtFQUNFO0FoQ2loYUo7O0FnQ2xoYUU7RUFDRTtBaENxaGFKOztBZ0N0aGFFO0VBQ0U7QWhDeWhhSjs7QWdDMWhhRTtFQUNFO0FoQzZoYUo7O0FnQzloYUU7RUFDRTtBaENpaWFKOztBZ0NsaWFFO0VBQ0U7QWhDcWlhSjs7QWdDdGlhRTtFQUNFO0FoQ3lpYUo7O0FnQzFpYUU7RUFDRTtBaEM2aWFKOztBaUNqamFBOztFVHFCRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhCaWlhRjs7QXdCNWhhRTs7RUFiQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhCOGlhRjs7QWtDL2thQTs7OztFQUFBO0FBUUE7RUFDRTtFQUNBO0FsQytrYUY7O0FrQzNrYUE7RUFDRTtFQUNBO0VBQ0E7RUFDQSxtQlJnQzBCO0VRL0IxQjtBbEM4a2FGO0FrQzFrYUE7O0VBRUU7QWxDNGthRjs7QW1Dcm1hQTs7OztFQUFBO0FBUUE7RUFDRTtFQUNBO0FuQ3FtYUY7O0FtQ2xtYUE7RUFDRTtFQUNBO0VBQ0E7RUFDQSxtQlRpQzBCO0VTaEMxQjtBbkNxbWFGO0FtQ2ptYUE7O0VBRUU7QW5DbW1hRjs7QW1DL2xhRTtFQUE4QjtBbkNtbWFoQzs7QW1Dbm1hRTtFQUE4QjtBbkN1bWFoQzs7QW1Ddm1hRTtFQUE4QjtBbkMybWFoQzs7QW1DM21hRTtFQUE4QjtBbkMrbWFoQzs7QW1DL21hRTtFQUE4QjtBbkNtbmFoQzs7QW1Dbm5hRTtFQUE4QjtBbkN1bmFoQzs7QW1Ddm5hRTtFQUE4QjtBbkMybmFoQzs7QW1DM25hRTtFQUE4QjtBbkMrbmFoQzs7QW1DL25hRTtFQUE4QjtBbkNtb2FoQzs7QW1Dbm9hRTtFQUE4QjtBbkN1b2FoQzs7QW1Ddm9hRTtFQUE4QjtBbkMyb2FoQzs7QW1DM29hRTtFQUE4QjtBbkMrb2FoQzs7QW1DL29hRTtFQUE4QjtBbkNtcGFoQzs7QW1DbnBhRTtFQUE4QjtBbkN1cGFoQzs7QW1DdnBhRTtFQUE4QjtBbkMycGFoQzs7QW1DM3BhRTtFQUE4QjtBbkMrcGFoQzs7QW1DL3BhRTtFQUE4QjtBbkNtcWFoQzs7QW1DbnFhRTtFQUE4QjtBbkN1cWFoQzs7QW1DdnFhRTtFQUE4QjtBbkMycWFoQzs7QW1DM3FhRTtFQUE4QjtBbkMrcWFoQzs7QW1DL3FhRTtFQUE4QjtBbkNtcmFoQzs7QW1DbnJhRTtFQUE4QjtBbkN1cmFoQzs7QW1DdnJhRTtFQUE4QjtBbkMycmFoQzs7QW1DM3JhRTtFQUE4QjtBbkMrcmFoQzs7QW1DL3JhRTtFQUE4QjtBbkNtc2FoQzs7QW1DbnNhRTtFQUE4QjtBbkN1c2FoQzs7QW1DdnNhRTtFQUE4QjtBbkMyc2FoQzs7QW1DM3NhRTtFQUE4QjtBbkMrc2FoQzs7QW1DL3NhRTtFQUE4QjtBbkNtdGFoQzs7QW1DbnRhRTtFQUE4QjtBbkN1dGFoQzs7QW1DdnRhRTtFQUE4QjtBbkMydGFoQzs7QW1DM3RhRTtFQUE4QjtBbkMrdGFoQzs7QW1DL3RhRTtFQUE4QjtBbkNtdWFoQzs7QW1DbnVhRTtFQUE4QjtBbkN1dWFoQzs7QW1DdnVhRTtFQUE4QjtBbkMydWFoQzs7QW1DM3VhRTtFQUE4QjtBbkMrdWFoQzs7QW1DL3VhRTtFQUE4QjtBbkNtdmFoQzs7QW1DbnZhRTtFQUE4QjtBbkN1dmFoQzs7QW1DdnZhRTtFQUE4QjtBbkMydmFoQzs7QW1DM3ZhRTtFQUE4QjtBbkMrdmFoQzs7QW1DL3ZhRTtFQUE4QjtBbkNtd2FoQzs7QW1DbndhRTtFQUE4QjtBbkN1d2FoQzs7QW1DdndhRTtFQUE4QjtBbkMyd2FoQzs7QW1DM3dhRTtFQUE4QjtBbkMrd2FoQzs7QW1DL3dhRTtFQUE4QjtBbkNteGFoQzs7QW1DbnhhRTtFQUE4QjtBbkN1eGFoQzs7QW1DdnhhRTtFQUE4QjtBbkMyeGFoQzs7QW1DM3hhRTtFQUE4QjtBbkMreGFoQzs7QW1DL3hhRTtFQUE4QjtBbkNteWFoQzs7QW1DbnlhRTtFQUE4QjtBbkN1eWFoQzs7QW1DdnlhRTtFQUE4QjtBbkMyeWFoQzs7QW1DM3lhRTtFQUE4QjtBbkMreWFoQzs7QW1DL3lhRTtFQUE4QjtBbkNtemFoQzs7QW1DbnphRTtFQUE4QjtBbkN1emFoQzs7QW1DdnphRTtFQUE4QjtBbkMyemFoQzs7QW1DM3phRTtFQUE4QjtBbkMremFoQzs7QW1DL3phRTtFQUE4QjtBbkNtMGFoQzs7QW1DbjBhRTtFQUE4QjtBbkN1MGFoQzs7QW1DdjBhRTtFQUE4QjtBbkMyMGFoQzs7QW1DMzBhRTtFQUE4QjtBbkMrMGFoQzs7QW1DLzBhRTtFQUE4QjtBbkNtMWFoQzs7QW1DbjFhRTtFQUE4QjtBbkN1MWFoQzs7QW1DdjFhRTtFQUE4QjtBbkMyMWFoQzs7QW1DMzFhRTtFQUE4QjtBbkMrMWFoQzs7QW1DLzFhRTtFQUE4QjtBbkNtMmFoQzs7QW1DbjJhRTtFQUE4QjtBbkN1MmFoQzs7QW1DdjJhRTtFQUE4QjtBbkMyMmFoQzs7QW1DMzJhRTtFQUE4QjtBbkMrMmFoQzs7QW1DLzJhRTtFQUE4QjtBbkNtM2FoQzs7QW1DbjNhRTtFQUE4QjtBbkN1M2FoQzs7QW1DdjNhRTtFQUE4QjtBbkMyM2FoQzs7QW1DMzNhRTtFQUE4QjtBbkMrM2FoQzs7QW1DLzNhRTtFQUE4QjtBbkNtNGFoQzs7QW1DbjRhRTtFQUE4QjtBbkN1NGFoQzs7QW1DdjRhRTtFQUE4QjtBbkMyNGFoQzs7QW1DMzRhRTtFQUE4QjtBbkMrNGFoQzs7QW1DLzRhRTtFQUE4QjtBbkNtNWFoQzs7QW1DbjVhRTtFQUE4QjtBbkN1NWFoQzs7QW1DdjVhRTtFQUE4QjtBbkMyNWFoQzs7QW1DMzVhRTtFQUE4QjtBbkMrNWFoQzs7QW1DLzVhRTtFQUE4QjtBbkNtNmFoQzs7QW1DbjZhRTtFQUE4QjtBbkN1NmFoQzs7QW1DdjZhRTtFQUE4QjtBbkMyNmFoQzs7QW1DMzZhRTtFQUE4QjtBbkMrNmFoQzs7QW1DLzZhRTtFQUE4QjtBbkNtN2FoQzs7QW1DbjdhRTtFQUE4QjtBbkN1N2FoQzs7QW1DdjdhRTtFQUE4QjtBbkMyN2FoQzs7QW1DMzdhRTtFQUE4QjtBbkMrN2FoQzs7QW1DLzdhRTtFQUE4QjtBbkNtOGFoQzs7QW1DbjhhRTtFQUE4QjtBbkN1OGFoQzs7QW1DdjhhRTtFQUE4QjtBbkMyOGFoQzs7QW1DMzhhRTtFQUE4QjtBbkMrOGFoQzs7QW1DLzhhRTtFQUE4QjtBbkNtOWFoQzs7QW1DbjlhRTtFQUE4QjtBbkN1OWFoQzs7QW1DdjlhRTtFQUE4QjtBbkMyOWFoQzs7QW1DMzlhRTtFQUE4QjtBbkMrOWFoQzs7QW1DLzlhRTtFQUE4QjtBbkNtK2FoQzs7QW1DbithRTtFQUE4QjtBbkN1K2FoQzs7QW1DdithRTtFQUE4QjtBbkMyK2FoQzs7QW1DMythRTtFQUE4QjtBbkMrK2FoQzs7QW1DLythRTtFQUE4QjtBbkNtL2FoQzs7QW1Dbi9hRTtFQUE4QjtBbkN1L2FoQzs7QW1Ddi9hRTtFQUE4QjtBbkMyL2FoQzs7QW1DMy9hRTtFQUE4QjtBbkMrL2FoQzs7QW1DLy9hRTtFQUE4QjtBbkNtZ2JoQzs7QW1DbmdiRTtFQUE4QjtBbkN1Z2JoQzs7QW1DdmdiRTtFQUE4QjtBbkMyZ2JoQzs7QW1DM2diRTtFQUE4QjtBbkMrZ2JoQzs7QW1DL2diRTtFQUE4QjtBbkNtaGJoQzs7QW1DbmhiRTtFQUE4QjtBbkN1aGJoQzs7QW1DdmhiRTtFQUE4QjtBbkMyaGJoQzs7QW1DM2hiRTtFQUE4QjtBbkMraGJoQzs7QW1DL2hiRTtFQUE4QjtBbkNtaWJoQzs7QW1DbmliRTtFQUE4QjtBbkN1aWJoQzs7QW1DdmliRTtFQUE4QjtBbkMyaWJoQzs7QW1DM2liRTtFQUE4QjtBbkMraWJoQzs7QW1DL2liRTtFQUE4QjtBbkNtamJoQzs7QW1DbmpiRTtFQUE4QjtBbkN1amJoQzs7QW1DdmpiRTtFQUE4QjtBbkMyamJoQzs7QW1DM2piRTtFQUE4QjtBbkMramJoQzs7QW1DL2piRTtFQUE4QjtBbkNta2JoQzs7QW1DbmtiRTtFQUE4QjtBbkN1a2JoQzs7QW1DdmtiRTtFQUE4QjtBbkMya2JoQzs7QW1DM2tiRTtFQUE4QjtBbkMra2JoQzs7QW1DL2tiRTtFQUE4QjtBbkNtbGJoQzs7QW1DbmxiRTtFQUE4QjtBbkN1bGJoQzs7QW1DdmxiRTtFQUE4QjtBbkMybGJoQzs7QW1DM2xiRTtFQUE4QjtBbkMrbGJoQzs7QW1DL2xiRTtFQUE4QjtBbkNtbWJoQzs7QW1Dbm1iRTtFQUE4QjtBbkN1bWJoQzs7QW1Ddm1iRTtFQUE4QjtBbkMybWJoQzs7QW1DM21iRTtFQUE4QjtBbkMrbWJoQzs7QW1DL21iRTtFQUE4QjtBbkNtbmJoQzs7QW1Dbm5iRTtFQUE4QjtBbkN1bmJoQzs7QW1Ddm5iRTtFQUE4QjtBbkMybmJoQzs7QW1DM25iRTtFQUE4QjtBbkMrbmJoQzs7QW1DL25iRTtFQUE4QjtBbkNtb2JoQzs7QW1Dbm9iRTtFQUE4QjtBbkN1b2JoQzs7QW1Ddm9iRTtFQUE4QjtBbkMyb2JoQzs7QW1DM29iRTtFQUE4QjtBbkMrb2JoQzs7QW1DL29iRTtFQUE4QjtBbkNtcGJoQzs7QW1DbnBiRTtFQUE4QjtBbkN1cGJoQzs7QW1DdnBiRTtFQUE4QjtBbkMycGJoQzs7QW1DM3BiRTtFQUE4QjtBbkMrcGJoQzs7QW1DL3BiRTtFQUE4QjtBbkNtcWJoQzs7QW1DbnFiRTtFQUE4QjtBbkN1cWJoQzs7QW1DdnFiRTtFQUE4QjtBbkMycWJoQzs7QW1DM3FiRTtFQUE4QjtBbkMrcWJoQzs7QW1DL3FiRTtFQUE4QjtBbkNtcmJoQzs7QW1DbnJiRTtFQUE4QjtBbkN1cmJoQzs7QW1DdnJiRTtFQUE4QjtBbkMycmJoQzs7QW1DM3JiRTtFQUE4QjtBbkMrcmJoQzs7QW1DL3JiRTtFQUE4QjtBbkNtc2JoQzs7QW1DbnNiRTtFQUE4QjtBbkN1c2JoQzs7QW1DdnNiRTtFQUE4QjtBbkMyc2JoQzs7QW1DM3NiRTtFQUE4QjtBbkMrc2JoQzs7QW1DL3NiRTtFQUE4QjtBbkNtdGJoQzs7QW1DbnRiRTtFQUE4QjtBbkN1dGJoQzs7QW1DdnRiRTtFQUE4QjtBbkMydGJoQzs7QW1DM3RiRTtFQUE4QjtBbkMrdGJoQzs7QW1DL3RiRTtFQUE4QjtBbkNtdWJoQzs7QW1DbnViRTtFQUE4QjtBbkN1dWJoQzs7QW1DdnViRTtFQUE4QjtBbkMydWJoQzs7QW1DM3ViRTtFQUE4QjtBbkMrdWJoQzs7QW1DL3ViRTtFQUE4QjtBbkNtdmJoQzs7QW1DbnZiRTtFQUE4QjtBbkN1dmJoQzs7QW1DdnZiRTtFQUE4QjtBbkMydmJoQzs7QW1DM3ZiRTtFQUE4QjtBbkMrdmJoQzs7QW1DL3ZiRTtFQUE4QjtBbkNtd2JoQzs7QW1DbndiRTtFQUE4QjtBbkN1d2JoQzs7QW1DdndiRTtFQUE4QjtBbkMyd2JoQzs7QW1DM3diRTtFQUE4QjtBbkMrd2JoQzs7QW1DL3diRTtFQUE4QjtBbkNteGJoQzs7QW1DbnhiRTtFQUE4QjtBbkN1eGJoQzs7QW1DdnhiRTtFQUE4QjtBbkMyeGJoQzs7QW1DM3hiRTtFQUE4QjtBbkMreGJoQzs7QW1DL3hiRTtFQUE4QjtBbkNteWJoQzs7QW1DbnliRTtFQUE4QjtBbkN1eWJoQzs7QW1DdnliRTtFQUE4QjtBbkMyeWJoQzs7QW1DM3liRTtFQUE4QjtBbkMreWJoQzs7QW1DL3liRTtFQUE4QjtBbkNtemJoQzs7QW1DbnpiRTtFQUE4QjtBbkN1emJoQzs7QW1DdnpiRTtFQUE4QjtBbkMyemJoQzs7QW1DM3piRTtFQUE4QjtBbkMremJoQzs7QW1DL3piRTtFQUE4QjtBbkNtMGJoQzs7QW1DbjBiRTtFQUE4QjtBbkN1MGJoQzs7QW1DdjBiRTtFQUE4QjtBbkMyMGJoQzs7QW1DMzBiRTtFQUE4QjtBbkMrMGJoQzs7QW1DLzBiRTtFQUE4QjtBbkNtMWJoQzs7QW1DbjFiRTtFQUE4QjtBbkN1MWJoQzs7QW1DdjFiRTtFQUE4QjtBbkMyMWJoQzs7QW1DMzFiRTtFQUE4QjtBbkMrMWJoQzs7QW1DLzFiRTtFQUE4QjtBbkNtMmJoQzs7QW1DbjJiRTtFQUE4QjtBbkN1MmJoQzs7QW1DdjJiRTtFQUE4QjtBbkMyMmJoQzs7QW1DMzJiRTtFQUE4QjtBbkMrMmJoQzs7QW1DLzJiRTtFQUE4QjtBbkNtM2JoQzs7QW1DbjNiRTtFQUE4QjtBbkN1M2JoQzs7QW1DdjNiRTtFQUE4QjtBbkMyM2JoQzs7QW1DMzNiRTtFQUE4QjtBbkMrM2JoQzs7QW1DLzNiRTtFQUE4QjtBbkNtNGJoQzs7QW1DbjRiRTtFQUE4QjtBbkN1NGJoQzs7QW1DdjRiRTtFQUE4QjtBbkMyNGJoQzs7QW1DMzRiRTtFQUE4QjtBbkMrNGJoQzs7QW1DLzRiRTtFQUE4QjtBbkNtNWJoQzs7QW1DbjViRTtFQUE4QjtBbkN1NWJoQzs7QW1DdjViRTtFQUE4QjtBbkMyNWJoQzs7QW1DMzViRTtFQUE4QjtBbkMrNWJoQzs7QW1DLzViRTtFQUE4QjtBbkNtNmJoQzs7QW1DbjZiRTtFQUE4QjtBbkN1NmJoQzs7QW1DdjZiRTtFQUE4QjtBbkMyNmJoQzs7QW1DMzZiRTtFQUE4QjtBbkMrNmJoQzs7QW1DLzZiRTtFQUE4QjtBbkNtN2JoQzs7QW1DbjdiRTtFQUE4QjtBbkN1N2JoQzs7QW1DdjdiRTtFQUE4QjtBbkMyN2JoQzs7QW1DMzdiRTtFQUE4QjtBbkMrN2JoQzs7QW1DLzdiRTtFQUE4QjtBbkNtOGJoQzs7QW1DbjhiRTtFQUE4QjtBbkN1OGJoQzs7QW1DdjhiRTtFQUE4QjtBbkMyOGJoQzs7QW1DMzhiRTtFQUE4QjtBbkMrOGJoQzs7QW1DLzhiRTtFQUE4QjtBbkNtOWJoQzs7QW1DbjliRTtFQUE4QjtBbkN1OWJoQzs7QW1DdjliRTtFQUE4QjtBbkMyOWJoQzs7QW1DMzliRTtFQUE4QjtBbkMrOWJoQzs7QW1DLzliRTtFQUE4QjtBbkNtK2JoQzs7QW1DbitiRTtFQUE4QjtBbkN1K2JoQzs7QW1DditiRTtFQUE4QjtBbkMyK2JoQzs7QW1DMytiRTtFQUE4QjtBbkMrK2JoQzs7QW1DLytiRTtFQUE4QjtBbkNtL2JoQzs7QW1Dbi9iRTtFQUE4QjtBbkN1L2JoQzs7QW1Ddi9iRTtFQUE4QjtBbkMyL2JoQzs7QW1DMy9iRTtFQUE4QjtBbkMrL2JoQzs7QW1DLy9iRTtFQUE4QjtBbkNtZ2NoQzs7QW1DbmdjRTtFQUE4QjtBbkN1Z2NoQzs7QW1DdmdjRTtFQUE4QjtBbkMyZ2NoQzs7QW1DM2djRTtFQUE4QjtBbkMrZ2NoQzs7QW1DL2djRTtFQUE4QjtBbkNtaGNoQzs7QW1DbmhjRTtFQUE4QjtBbkN1aGNoQzs7QW1DdmhjRTtFQUE4QjtBbkMyaGNoQzs7QW1DM2hjRTtFQUE4QjtBbkMraGNoQzs7QW1DL2hjRTtFQUE4QjtBbkNtaWNoQzs7QW1DbmljRTtFQUE4QjtBbkN1aWNoQzs7QW1DdmljRTtFQUE4QjtBbkMyaWNoQzs7QW1DM2ljRTtFQUE4QjtBbkMraWNoQzs7QW1DL2ljRTtFQUE4QjtBbkNtamNoQzs7QW1DbmpjRTtFQUE4QjtBbkN1amNoQzs7QW1DdmpjRTtFQUE4QjtBbkMyamNoQzs7QW1DM2pjRTtFQUE4QjtBbkMramNoQzs7QW1DL2pjRTtFQUE4QjtBbkNta2NoQzs7QW1DbmtjRTtFQUE4QjtBbkN1a2NoQzs7QW1DdmtjRTtFQUE4QjtBbkMya2NoQzs7QW1DM2tjRTtFQUE4QjtBbkMra2NoQzs7QW1DL2tjRTtFQUE4QjtBbkNtbGNoQzs7QW1DbmxjRTtFQUE4QjtBbkN1bGNoQzs7QW1DdmxjRTtFQUE4QjtBbkMybGNoQzs7QW1DM2xjRTtFQUE4QjtBbkMrbGNoQzs7QW1DL2xjRTtFQUE4QjtBbkNtbWNoQzs7QW1Dbm1jRTtFQUE4QjtBbkN1bWNoQzs7QW1Ddm1jRTtFQUE4QjtBbkMybWNoQzs7QW1DM21jRTtFQUE4QjtBbkMrbWNoQzs7QW1DL21jRTtFQUE4QjtBbkNtbmNoQzs7QW1Dbm5jRTtFQUE4QjtBbkN1bmNoQzs7QW1Ddm5jRTtFQUE4QjtBbkMybmNoQzs7QW1DM25jRTtFQUE4QjtBbkMrbmNoQzs7QW1DL25jRTtFQUE4QjtBbkNtb2NoQzs7QW1Dbm9jRTtFQUE4QjtBbkN1b2NoQzs7QW1Ddm9jRTtFQUE4QjtBbkMyb2NoQzs7QW1DM29jRTtFQUE4QjtBbkMrb2NoQzs7QW1DL29jRTtFQUE4QjtBbkNtcGNoQzs7QW1DbnBjRTtFQUE4QjtBbkN1cGNoQzs7QW1DdnBjRTtFQUE4QjtBbkMycGNoQzs7QW1DM3BjRTtFQUE4QjtBbkMrcGNoQzs7QW1DL3BjRTtFQUE4QjtBbkNtcWNoQzs7QW1DbnFjRTtFQUE4QjtBbkN1cWNoQzs7QW1DdnFjRTtFQUE4QjtBbkMycWNoQzs7QW1DM3FjRTtFQUE4QjtBbkMrcWNoQzs7QW1DL3FjRTtFQUE4QjtBbkNtcmNoQzs7QW1DbnJjRTtFQUE4QjtBbkN1cmNoQzs7QW1DdnJjRTtFQUE4QjtBbkMycmNoQzs7QW1DM3JjRTtFQUE4QjtBbkMrcmNoQzs7QW1DL3JjRTtFQUE4QjtBbkNtc2NoQzs7QW1DbnNjRTtFQUE4QjtBbkN1c2NoQzs7QW1DdnNjRTtFQUE4QjtBbkMyc2NoQzs7QW1DM3NjRTtFQUE4QjtBbkMrc2NoQzs7QW1DL3NjRTtFQUE4QjtBbkNtdGNoQzs7QW1DbnRjRTtFQUE4QjtBbkN1dGNoQzs7QW1DdnRjRTtFQUE4QjtBbkMydGNoQzs7QW1DM3RjRTtFQUE4QjtBbkMrdGNoQzs7QW1DL3RjRTtFQUE4QjtBbkNtdWNoQzs7QW1DbnVjRTtFQUE4QjtBbkN1dWNoQzs7QW1DdnVjRTtFQUE4QjtBbkMydWNoQzs7QW1DM3VjRTtFQUE4QjtBbkMrdWNoQzs7QW1DL3VjRTtFQUE4QjtBbkNtdmNoQzs7QW1DbnZjRTtFQUE4QjtBbkN1dmNoQzs7QW1DdnZjRTtFQUE4QjtBbkMydmNoQzs7QW1DM3ZjRTtFQUE4QjtBbkMrdmNoQzs7QW1DL3ZjRTtFQUE4QjtBbkNtd2NoQzs7QW1DbndjRTtFQUE4QjtBbkN1d2NoQzs7QW1DdndjRTtFQUE4QjtBbkMyd2NoQzs7QW1DM3djRTtFQUE4QjtBbkMrd2NoQzs7QW1DL3djRTtFQUE4QjtBbkNteGNoQzs7QW1DbnhjRTtFQUE4QjtBbkN1eGNoQzs7QW1DdnhjRTtFQUE4QjtBbkMyeGNoQzs7QW1DM3hjRTtFQUE4QjtBbkMreGNoQzs7QW1DL3hjRTtFQUE4QjtBbkNteWNoQzs7QW1DbnljRTtFQUE4QjtBbkN1eWNoQzs7QW1DdnljRTtFQUE4QjtBbkMyeWNoQzs7QW1DM3ljRTtFQUE4QjtBbkMreWNoQzs7QW1DL3ljRTtFQUE4QjtBbkNtemNoQzs7QW1DbnpjRTtFQUE4QjtBbkN1emNoQzs7QW1DdnpjRTtFQUE4QjtBbkMyemNoQzs7QW1DM3pjRTtFQUE4QjtBbkMremNoQzs7QW1DL3pjRTtFQUE4QjtBbkNtMGNoQzs7QW1DbjBjRTtFQUE4QjtBbkN1MGNoQzs7QW1DdjBjRTtFQUE4QjtBbkMyMGNoQzs7QW1DMzBjRTtFQUE4QjtBbkMrMGNoQzs7QW1DLzBjRTtFQUE4QjtBbkNtMWNoQzs7QW1DbjFjRTtFQUE4QjtBbkN1MWNoQzs7QW1DdjFjRTtFQUE4QjtBbkMyMWNoQzs7QW1DMzFjRTtFQUE4QjtBbkMrMWNoQzs7QW1DLzFjRTtFQUE4QjtBbkNtMmNoQzs7QW1DbjJjRTtFQUE4QjtBbkN1MmNoQzs7QW1DdjJjRTtFQUE4QjtBbkMyMmNoQzs7QW1DMzJjRTtFQUE4QjtBbkMrMmNoQzs7QW1DLzJjRTtFQUE4QjtBbkNtM2NoQzs7QW1DbjNjRTtFQUE4QjtBbkN1M2NoQzs7QW1DdjNjRTtFQUE4QjtBbkMyM2NoQzs7QW1DMzNjRTtFQUE4QjtBbkMrM2NoQzs7QW1DLzNjRTtFQUE4QjtBbkNtNGNoQzs7QW1DbjRjRTtFQUE4QjtBbkN1NGNoQzs7QW1DdjRjRTtFQUE4QjtBbkMyNGNoQzs7QW1DMzRjRTtFQUE4QjtBbkMrNGNoQzs7QW1DLzRjRTtFQUE4QjtBbkNtNWNoQzs7QW1DbjVjRTtFQUE4QjtBbkN1NWNoQzs7QW1DdjVjRTtFQUE4QjtBbkMyNWNoQzs7QW1DMzVjRTtFQUE4QjtBbkMrNWNoQzs7QW1DLzVjRTtFQUE4QjtBbkNtNmNoQzs7QW1DbjZjRTtFQUE4QjtBbkN1NmNoQzs7QW1DdjZjRTtFQUE4QjtBbkMyNmNoQzs7QW1DMzZjRTtFQUE4QjtBbkMrNmNoQzs7QW1DLzZjRTtFQUE4QjtBbkNtN2NoQzs7QW1DbjdjRTtFQUE4QjtBbkN1N2NoQzs7QW1DdjdjRTtFQUE4QjtBbkMyN2NoQzs7QW1DMzdjRTtFQUE4QjtBbkMrN2NoQzs7QW1DLzdjRTtFQUE4QjtBbkNtOGNoQzs7QW1DbjhjRTtFQUE4QjtBbkN1OGNoQzs7QW1DdjhjRTtFQUE4QjtBbkMyOGNoQzs7QW1DMzhjRTtFQUE4QjtBbkMrOGNoQzs7QW1DLzhjRTtFQUE4QjtBbkNtOWNoQzs7QW1DbjljRTtFQUE4QjtBbkN1OWNoQzs7QW1DdjljRTtFQUE4QjtBbkMyOWNoQzs7QW1DMzljRTtFQUE4QjtBbkMrOWNoQzs7QW1DLzljRTtFQUE4QjtBbkNtK2NoQzs7QW1DbitjRTtFQUE4QjtBbkN1K2NoQzs7QW1DditjRTtFQUE4QjtBbkMyK2NoQzs7QW1DMytjRTtFQUE4QjtBbkMrK2NoQzs7QW1DLytjRTtFQUE4QjtBbkNtL2NoQzs7QW1Dbi9jRTtFQUE4QjtBbkN1L2NoQzs7QW1Ddi9jRTtFQUE4QjtBbkMyL2NoQzs7QW1DMy9jRTtFQUE4QjtBbkMrL2NoQzs7QW1DLy9jRTtFQUE4QjtBbkNtZ2RoQzs7QW1DbmdkRTtFQUE4QjtBbkN1Z2RoQzs7QW1DdmdkRTtFQUE4QjtBbkMyZ2RoQzs7QW1DM2dkRTtFQUE4QjtBbkMrZ2RoQzs7QW1DL2dkRTtFQUE4QjtBbkNtaGRoQzs7QW1DbmhkRTtFQUE4QjtBbkN1aGRoQzs7QW1DdmhkRTtFQUE4QjtBbkMyaGRoQzs7QW1DM2hkRTtFQUE4QjtBbkMraGRoQzs7QW1DL2hkRTtFQUE4QjtBbkNtaWRoQzs7QW1DbmlkRTtFQUE4QjtBbkN1aWRoQzs7QW1DdmlkRTtFQUE4QjtBbkMyaWRoQzs7QW1DM2lkRTtFQUE4QjtBbkMraWRoQzs7QW1DL2lkRTtFQUE4QjtBbkNtamRoQzs7QW1DbmpkRTtFQUE4QjtBbkN1amRoQzs7QW1DdmpkRTtFQUE4QjtBbkMyamRoQzs7QW1DM2pkRTtFQUE4QjtBbkMramRoQzs7QW1DL2pkRTtFQUE4QjtBbkNta2RoQzs7QW1DbmtkRTtFQUE4QjtBbkN1a2RoQzs7QW1DdmtkRTtFQUE4QjtBbkMya2RoQzs7QW1DM2tkRTtFQUE4QjtBbkMra2RoQzs7QW1DL2tkRTtFQUE4QjtBbkNtbGRoQzs7QW1DbmxkRTtFQUE4QjtBbkN1bGRoQzs7QW1DdmxkRTtFQUE4QjtBbkMybGRoQzs7QW1DM2xkRTtFQUE4QjtBbkMrbGRoQzs7QW1DL2xkRTtFQUE4QjtBbkNtbWRoQzs7QW1Dbm1kRTtFQUE4QjtBbkN1bWRoQzs7QW1Ddm1kRTtFQUE4QjtBbkMybWRoQzs7QW1DM21kRTtFQUE4QjtBbkMrbWRoQzs7QW1DL21kRTtFQUE4QjtBbkNtbmRoQzs7QW1Dbm5kRTtFQUE4QjtBbkN1bmRoQzs7QW1Ddm5kRTtFQUE4QjtBbkMybmRoQzs7QW1DM25kRTtFQUE4QjtBbkMrbmRoQzs7QW1DL25kRTtFQUE4QjtBbkNtb2RoQzs7QW1Dbm9kRTtFQUE4QjtBbkN1b2RoQzs7QW1Ddm9kRTtFQUE4QjtBbkMyb2RoQzs7QW1DM29kRTtFQUE4QjtBbkMrb2RoQzs7QW1DL29kRTtFQUE4QjtBbkNtcGRoQzs7QW1DbnBkRTtFQUE4QjtBbkN1cGRoQzs7QW1DdnBkRTtFQUE4QjtBbkMycGRoQzs7QW1DM3BkRTtFQUE4QjtBbkMrcGRoQzs7QW1DL3BkRTtFQUE4QjtBbkNtcWRoQzs7QW1DbnFkRTtFQUE4QjtBbkN1cWRoQzs7QW1DdnFkRTtFQUE4QjtBbkMycWRoQzs7QW1DM3FkRTtFQUE4QjtBbkMrcWRoQzs7QW1DL3FkRTtFQUE4QjtBbkNtcmRoQzs7QW1DbnJkRTtFQUE4QjtBbkN1cmRoQzs7QW1DdnJkRTtFQUE4QjtBbkMycmRoQzs7QW1DM3JkRTtFQUE4QjtBbkMrcmRoQzs7QW1DL3JkRTtFQUE4QjtBbkNtc2RoQzs7QW1DbnNkRTtFQUE4QjtBbkN1c2RoQzs7QW1DdnNkRTtFQUE4QjtBbkMyc2RoQzs7QW1DM3NkRTtFQUE4QjtBbkMrc2RoQzs7QW1DL3NkRTtFQUE4QjtBbkNtdGRoQzs7QW1DbnRkRTtFQUE4QjtBbkN1dGRoQzs7QW1DdnRkRTtFQUE4QjtBbkMydGRoQzs7QW1DM3RkRTtFQUE4QjtBbkMrdGRoQzs7QW1DL3RkRTtFQUE4QjtBbkNtdWRoQzs7QW1DbnVkRTtFQUE4QjtBbkN1dWRoQzs7QW1DdnVkRTtFQUE4QjtBbkMydWRoQzs7QW1DM3VkRTtFQUE4QjtBbkMrdWRoQzs7QW1DL3VkRTtFQUE4QjtBbkNtdmRoQzs7QW1DbnZkRTtFQUE4QjtBbkN1dmRoQzs7QW1DdnZkRTtFQUE4QjtBbkMydmRoQzs7QW1DM3ZkRTtFQUE4QjtBbkMrdmRoQzs7QW1DL3ZkRTtFQUE4QjtBbkNtd2RoQzs7QW1DbndkRTtFQUE4QjtBbkN1d2RoQzs7QW1DdndkRTtFQUE4QjtBbkMyd2RoQzs7QW1DM3dkRTtFQUE4QjtBbkMrd2RoQzs7QW1DL3dkRTtFQUE4QjtBbkNteGRoQzs7QW1DbnhkRTtFQUE4QjtBbkN1eGRoQzs7QW1DdnhkRTtFQUE4QjtBbkMyeGRoQzs7QW1DM3hkRTtFQUE4QjtBbkMreGRoQzs7QW1DL3hkRTtFQUE4QjtBbkNteWRoQzs7QW1DbnlkRTtFQUE4QjtBbkN1eWRoQzs7QW1DdnlkRTtFQUE4QjtBbkMyeWRoQzs7QW1DM3lkRTtFQUE4QjtBbkMreWRoQzs7QW1DL3lkRTtFQUE4QjtBbkNtemRoQzs7QW1DbnpkRTtFQUE4QjtBbkN1emRoQzs7QW1DdnpkRTtFQUE4QjtBbkMyemRoQzs7QW1DM3pkRTtFQUE4QjtBbkMremRoQzs7QW1DL3pkRTtFQUE4QjtBbkNtMGRoQzs7QW1DbjBkRTtFQUE4QjtBbkN1MGRoQzs7QW1DdjBkRTtFQUE4QjtBbkMyMGRoQzs7QW1DMzBkRTtFQUE4QjtBbkMrMGRoQzs7QW1DLzBkRTtFQUE4QjtBbkNtMWRoQzs7QW1DbjFkRTtFQUE4QjtBbkN1MWRoQzs7QW1DdjFkRTtFQUE4QjtBbkMyMWRoQzs7QW1DMzFkRTtFQUE4QjtBbkMrMWRoQzs7QW1DLzFkRTtFQUE4QjtBbkNtMmRoQzs7QW1DbjJkRTtFQUE4QjtBbkN1MmRoQzs7QW1DdjJkRTtFQUE4QjtBbkMyMmRoQzs7QW1DMzJkRTtFQUE4QjtBbkMrMmRoQzs7QW1DLzJkRTtFQUE4QjtBbkNtM2RoQzs7QW1DbjNkRTtFQUE4QjtBbkN1M2RoQzs7QW1DdjNkRTtFQUE4QjtBbkMyM2RoQzs7QW1DMzNkRTtFQUE4QjtBbkMrM2RoQzs7QW1DLzNkRTtFQUE4QjtBbkNtNGRoQzs7QW1DbjRkRTtFQUE4QjtBbkN1NGRoQzs7QW1DdjRkRTtFQUE4QjtBbkMyNGRoQzs7QW1DMzRkRTtFQUE4QjtBbkMrNGRoQzs7QW1DLzRkRTtFQUE4QjtBbkNtNWRoQzs7QW1DbjVkRTtFQUE4QjtBbkN1NWRoQzs7QW1DdjVkRTtFQUE4QjtBbkMyNWRoQzs7QW1DMzVkRTtFQUE4QjtBbkMrNWRoQzs7QW1DLzVkRTtFQUE4QjtBbkNtNmRoQzs7QW1DbjZkRTtFQUE4QjtBbkN1NmRoQzs7QW1DdjZkRTtFQUE4QjtBbkMyNmRoQzs7QW1DMzZkRTtFQUE4QjtBbkMrNmRoQzs7QW1DLzZkRTtFQUE4QjtBbkNtN2RoQzs7QW1DbjdkRTtFQUE4QjtBbkN1N2RoQzs7QW1DdjdkRTtFQUE4QjtBbkMyN2RoQzs7QW1DMzdkRTtFQUE4QjtBbkMrN2RoQzs7QW1DLzdkRTtFQUE4QjtBbkNtOGRoQzs7QW1DbjhkRTtFQUE4QjtBbkN1OGRoQzs7QW1DdjhkRTtFQUE4QjtBbkMyOGRoQzs7QW1DMzhkRTtFQUE4QjtBbkMrOGRoQzs7QW1DLzhkRTtFQUE4QjtBbkNtOWRoQzs7QW1DbjlkRTtFQUE4QjtBbkN1OWRoQzs7QW1DdjlkRTtFQUE4QjtBbkMyOWRoQzs7QW1DMzlkRTtFQUE4QjtBbkMrOWRoQzs7QW1DLzlkRTtFQUE4QjtBbkNtK2RoQzs7QW1DbitkRTtFQUE4QjtBbkN1K2RoQzs7QW1DditkRTtFQUE4QjtBbkMyK2RoQzs7QW1DMytkRTtFQUE4QjtBbkMrK2RoQzs7QW1DLytkRTtFQUE4QjtBbkNtL2RoQzs7QW1Dbi9kRTtFQUE4QjtBbkN1L2RoQzs7QW1Ddi9kRTtFQUE4QjtBbkMyL2RoQzs7QW1DMy9kRTtFQUE4QjtBbkMrL2RoQzs7QW1DLy9kRTtFQUE4QjtBbkNtZ2VoQzs7QW1DbmdlRTtFQUE4QjtBbkN1Z2VoQzs7QW1DdmdlRTtFQUE4QjtBbkMyZ2VoQzs7QW1DM2dlRTtFQUE4QjtBbkMrZ2VoQzs7QW1DL2dlRTtFQUE4QjtBbkNtaGVoQzs7QW1DbmhlRTtFQUE4QjtBbkN1aGVoQzs7QW1DdmhlRTtFQUE4QjtBbkMyaGVoQzs7QW1DM2hlRTtFQUE4QjtBbkMraGVoQzs7QW1DL2hlRTtFQUE4QjtBbkNtaWVoQzs7QW1DbmllRTtFQUE4QjtBbkN1aWVoQzs7QW1DdmllRTtFQUE4QjtBbkMyaWVoQzs7QW1DM2llRTtFQUE4QjtBbkMraWVoQzs7QW1DL2llRTtFQUE4QjtBbkNtamVoQzs7QW1DbmplRTtFQUE4QjtBbkN1amVoQzs7QW1DdmplRTtFQUE4QjtBbkMyamVoQzs7QW1DM2plRTtFQUE4QjtBbkMramVoQzs7QW1DL2plRTtFQUE4QjtBbkNta2VoQzs7QW1DbmtlRTtFQUE4QjtBbkN1a2VoQzs7QW1DdmtlRTtFQUE4QjtBbkMya2VoQzs7QW1DM2tlRTtFQUE4QjtBbkMra2VoQzs7QW1DL2tlRTtFQUE4QjtBbkNtbGVoQzs7QW1DbmxlRTtFQUE4QjtBbkN1bGVoQzs7QW1DdmxlRTtFQUE4QjtBbkMybGVoQzs7QW1DM2xlRTtFQUE4QjtBbkMrbGVoQzs7QW1DL2xlRTtFQUE4QjtBbkNtbWVoQzs7QW1Dbm1lRTtFQUE4QjtBbkN1bWVoQzs7QW1Ddm1lRTtFQUE4QjtBbkMybWVoQzs7QW1DM21lRTtFQUE4QjtBbkMrbWVoQzs7QW1DL21lRTtFQUE4QjtBbkNtbmVoQzs7QW1Dbm5lRTtFQUE4QjtBbkN1bmVoQzs7QW1Ddm5lRTtFQUE4QjtBbkMybmVoQzs7QW1DM25lRTtFQUE4QjtBbkMrbmVoQzs7QW1DL25lRTtFQUE4QjtBbkNtb2VoQzs7QW1Dbm9lRTtFQUE4QjtBbkN1b2VoQzs7QW1Ddm9lRTtFQUE4QjtBbkMyb2VoQzs7QW1DM29lRTtFQUE4QjtBbkMrb2VoQzs7QW1DL29lRTtFQUE4QjtBbkNtcGVoQzs7QW1DbnBlRTtFQUE4QjtBbkN1cGVoQzs7QW1DdnBlRTtFQUE4QjtBbkMycGVoQzs7QW1DM3BlRTtFQUE4QjtBbkMrcGVoQzs7QW1DL3BlRTtFQUE4QjtBbkNtcWVoQzs7QW1DbnFlRTtFQUE4QjtBbkN1cWVoQzs7QW9CN3JlQTtBZ0JOQTs7RUFTSTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBR0Y7RUFDQTtFQU1BO0VBQ0E7RUFDQTtFQU9BO0VDMk9JLHlCQUxJO0VEcE9SO0VBQ0E7RUFLQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBTUE7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBSUE7RUFDQTtFQUNBO0VBSUE7RUFDQTtFQUNBO0VBQ0E7QXBDZ3NlRjs7QXNDaHplQTs7O0VBR0U7QXRDbXplRjs7QXNDcHllSTtFQU5KO0lBT007RXRDd3llSjtBQUNGOztBc0MzeGVBO0VBQ0U7RUFDQTtFRDZPSSxtQ0FMSTtFQ3RPUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEM4eGVGOztBc0NyeGVBO0VBQ0U7RUFDQSxjaENtbkI0QjtFZ0NsbkI1QjtFQUNBO0VBQ0EsYWhDeW5CNEI7QU4rcGQ5Qjs7QXNDOXdlQTtFQUNFO0VBQ0EscUJoQ3dqQjRCO0VnQ3JqQjVCLGdCaEN3akI0QjtFZ0N2akI1QixnQmhDd2pCNEI7RWdDdmpCNUI7QXRDK3dlRjs7QXNDNXdlQTtFRHVNUTtBckN5a2VSO0FxQ3J1ZUk7RUMzQ0o7SUQ4TVE7RXJDc2tlTjtBQUNGOztBc0NoeGVBO0VEa01RO0FyQ2tsZVI7QXFDOXVlSTtFQ3RDSjtJRHlNUTtFckMra2VOO0FBQ0Y7O0FzQ3B4ZUE7RUQ2TFE7QXJDMmxlUjtBcUN2dmVJO0VDakNKO0lEb01RO0VyQ3dsZU47QUFDRjs7QXNDeHhlQTtFRHdMUTtBckNvbWVSO0FxQ2h3ZUk7RUM1Qko7SUQrTFE7RXJDaW1lTjtBQUNGOztBc0M1eGVBO0VEK0tNLGtCQUxJO0FyQ3NuZVY7O0FzQzN4ZUE7RUQwS00sZUFMSTtBckMwbmVWOztBc0NweGVBO0VBQ0U7RUFDQSxtQmhDd1YwQjtBTis3ZDVCOztBc0M3d2VBO0VBQ0U7RUFDQTtFQUNBO0F0Q2d4ZUY7O0FzQzF3ZUE7RUFDRTtFQUNBO0VBQ0E7QXRDNndlRjs7QXNDdndlQTs7RUFFRTtBdEMwd2VGOztBc0N2d2VBOzs7RUFHRTtFQUNBO0F0QzB3ZUY7O0FzQ3Z3ZUE7Ozs7RUFJRTtBdEMwd2VGOztBc0N2d2VBO0VBQ0UsZ0JoQzZiNEI7QU42MGQ5Qjs7QXNDcndlQTtFQUNFO0VBQ0E7QXRDd3dlRjs7QXNDbHdlQTtFQUNFO0F0Q3F3ZUY7O0FzQzd2ZUE7O0VBRUUsbUJoQ3NhNEI7QU4wMWQ5Qjs7QXNDeHZlQTtFRDZFTSxrQkFMSTtBckNvcmVWOztBc0NydmVBO0VBQ0UsaUJoQ3FmNEI7RWdDcGY1QjtFQUNBO0F0Q3d2ZUY7O0FzQy91ZUE7O0VBRUU7RUR3REksaUJBTEk7RUNqRFI7RUFDQTtBdENrdmVGOztBc0MvdWVBO0VBQU07QXRDbXZlTjs7QXNDbHZlQTtFQUFNO0F0Q3N2ZU47O0FzQ2p2ZUE7RUFDRTtFQUNBLHFCQ2pFZ0I7QXZDcXplbEI7QXNDbHZlRTtFQUNFO0F0Q292ZUo7O0FzQ3p1ZUU7RUFFRTtFQUNBO0F0QzJ1ZUo7O0FzQ3B1ZUE7Ozs7RUFJRSxxQ2hDZ1Y0QjtFK0JsVXhCLGNBTEk7QXJDK3RlVjs7QXNDaHVlQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VERUksa0JBTEk7QXJDdXVlVjtBc0MvdGVFO0VESEksa0JBTEk7RUNVTjtFQUNBO0F0Q2l1ZUo7O0FzQzd0ZUE7RURWTSxrQkFMSTtFQ2lCUjtFQUNBO0F0Q2d1ZUY7QXNDN3RlRTtFQUNFO0F0Qyt0ZUo7O0FzQzN0ZUE7RUFDRTtFRHRCSSxrQkFMSTtFQzZCUix3QmhDMjVDa0M7RWdDMTVDbEMsc0NoQzI1Q2tDO0VrQ2hzRGhDO0F4Q29nZko7QXNDNXRlRTtFQUNFO0VEN0JFLGNBTEk7QXJDaXdlVjs7QXNDcHRlQTtFQUNFO0F0Q3V0ZUY7O0FzQ2p0ZUE7O0VBRUU7QXRDb3RlRjs7QXNDNXNlQTtFQUNFO0VBQ0E7QXRDK3NlRjs7QXNDNXNlQTtFQUNFLG1CaEM0WDRCO0VnQzNYNUIsc0JoQzJYNEI7RWdDMVg1QixnQ2hDNFo0QjtFZ0MzWjVCO0F0QytzZUY7O0FzQ3hzZUE7RUFFRTtFQUNBO0F0QzBzZUY7O0FzQ3ZzZUE7Ozs7OztFQU1FO0VBQ0E7RUFDQTtBdEMwc2VGOztBc0Nsc2VBO0VBQ0U7QXRDcXNlRjs7QXNDL3JlQTtFQUVFO0F0Q2lzZUY7O0FzQ3pyZUE7RUFDRTtBdEM0cmVGOztBc0N2cmVBOzs7OztFQUtFO0VBQ0E7RUQ1SEksa0JBTEk7RUNtSVI7QXRDMHJlRjs7QXNDdHJlQTs7RUFFRTtBdEN5cmVGOztBc0NwcmVBO0VBQ0U7QXRDdXJlRjs7QXNDcHJlQTtFQUdFO0F0Q3FyZUY7QXNDbHJlRTtFQUNFO0F0Q29yZUo7O0FzQzdxZUE7RUFDRTtBdENncmVGOztBc0N4cWVBOzs7O0VBSUU7QXRDMnFlRjtBc0N4cWVJOzs7O0VBQ0U7QXRDNnFlTjs7QXNDdHFlQTtFQUNFO0VBQ0E7QXRDeXFlRjs7QXNDcHFlQTtFQUNFO0F0Q3VxZUY7O0FzQzdwZUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdENncWVGOztBc0N4cGVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EscUJoQ21ONEI7RWdDak41QjtFRG5OTTtBckM4MmVSO0FxQzFnZkk7RUN5V0o7SUR0TVE7RXJDMjJlTjtBQUNGO0FzQzdwZUU7RUFDRTtBdEMrcGVKOztBc0N4cGVBOzs7Ozs7O0VBT0U7QXRDMnBlRjs7QXNDeHBlQTtFQUNFO0F0QzJwZUY7O0FzQ2xwZUE7RUFDRTtFQUNBO0F0Q3FwZUY7QXNDbHBlRTtFQUNFO0VBQ0E7QXRDb3BlSjs7QXNDM29lQTs7Ozs7OztDQUFBO0FBV0E7RUFDRTtBdEMyb2VGOztBc0N0b2VBO0VBQ0U7QXRDeW9lRjs7QXNDbG9lQTtFQUNFO0VBQ0E7QXRDcW9lRjs7QXNDaG9lQTtFQUNFO0F0Q21vZUY7O0FzQzluZUE7RUFDRTtBdENpb2VGOztBc0MxbmVBO0VBQ0U7RUFDQTtBdEM2bmVGOztBc0NybmVBO0VBQ0U7QXRDd25lRjs7QXNDaG5lQTtFQUNFO0F0Q21uZUY7O0F5QzlyZkE7RUptUU0sa0JBTEk7RUk1UFIsZ0JuQ3dvQjRCO0FOeWplOUI7O0F5QzVyZkU7RUFHRSxnQm5DMG5Ca0I7RW1Dem5CbEIsZ0JuQ3ltQjBCO0UrQjdXdEI7QXJDazhlUjtBcUM5bGZJO0VJcEdGO0lKdVFNO0VyQys3ZU47QUFDRjs7QXlDdnNmRTtFQUdFLGdCbkMwbkJrQjtFbUN6bkJsQixnQm5DeW1CMEI7RStCN1d0QjtBckM2OGVSO0FxQ3ptZkk7RUlwR0Y7SUp1UU07RXJDMDhlTjtBQUNGOztBeUNsdGZFO0VBR0UsZ0JuQzBuQmtCO0VtQ3puQmxCLGdCbkN5bUIwQjtFK0I3V3RCO0FyQ3c5ZVI7QXFDcG5mSTtFSXBHRjtJSnVRTTtFckNxOWVOO0FBQ0Y7O0F5Qzd0ZkU7RUFHRSxnQm5DMG5Ca0I7RW1Dem5CbEIsZ0JuQ3ltQjBCO0UrQjdXdEI7QXJDbStlUjtBcUMvbmZJO0VJcEdGO0lKdVFNO0VyQ2crZU47QUFDRjs7QXlDeHVmRTtFQUdFLGdCbkMwbkJrQjtFbUN6bkJsQixnQm5DeW1CMEI7RStCN1d0QjtBckM4K2VSO0FxQzFvZkk7RUlwR0Y7SUp1UU07RXJDMitlTjtBQUNGOztBeUNudmZFO0VBR0UsZ0JuQzBuQmtCO0VtQ3puQmxCLGdCbkN5bUIwQjtFK0I3V3RCO0FyQ3kvZVI7QXFDcnBmSTtFSXBHRjtJSnVRTTtFckNzL2VOO0FBQ0Y7O0F5Q3R1ZkE7RUN2REU7RUFDQTtBMUNpeWZGOztBeUN0dWZBO0VDNURFO0VBQ0E7QTFDc3lmRjs7QXlDeHVmQTtFQUNFO0F6QzJ1ZkY7QXlDenVmRTtFQUNFLG9CbkNzb0IwQjtBTnFtZTlCOztBeUNqdWZBO0VKOE1NLGtCQUxJO0VJdk1SO0F6Q291ZkY7O0F5Q2h1ZkE7RUFDRSxtQkZvSk87RUZtREgsa0JBTEk7QXJDa2lmVjtBeUNqdWZFO0VBQ0U7QXpDbXVmSjs7QXlDL3RmQTtFQUNFO0VBQ0EsbUJGMElPO0VGbURILGtCQUxJO0VJdExSLGNGM0ZTO0F2QzZ6Zlg7QXlDaHVmRTtFQUNFO0F6Q2t1Zko7O0EyQ2wwZkE7RUNJRTtFQUdBO0E1Q2cwZkY7O0EyQ2owZkE7RUFDRSxnQnJDK2pEa0M7RXFDOWpEbEMsbUNyQytqRGtDO0VxQzlqRGxDO0VIR0U7RUtDRSxtQ0FSYTtFRERqQjtFQUdBO0E1QzAwZkY7O0EyQzV6ZkE7RUFFRTtBM0M4emZGOztBMkMzemZBO0VBQ0U7RUFDQTtBM0M4emZGOztBMkMzemZBO0VOeVBNLGtCQUxJO0VNbFBSLGdDckNrakRrQztBTjR3Y3BDOztBOENoMmZFOzs7Ozs7O0VDSEE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9DNjJmRjs7QVV2emZJO0VvQzVDRTtJQUNFLGdCeENrZWU7RU5xNGVyQjtBQUNGO0FVN3pmSTtFb0M1Q0U7SUFDRSxnQnhDa2VlO0VOMDRlckI7QUFDRjtBVWwwZkk7RW9DNUNFO0lBQ0UsZ0J4Q2tlZTtFTis0ZXJCO0FBQ0Y7QVV2MGZJO0VvQzVDRTtJQUNFLGlCeENrZWU7RU5vNWVyQjtBQUNGO0FVNTBmSTtFb0M1Q0U7SUFDRSxpQnhDa2VlO0VOeTVlckI7QUFDRjtBZ0Q1NGZBO0VBRUk7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FoRGs1Zko7O0FnRDc0ZkU7RUNOQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBakRzNWZGO0FnRHA1Zkk7RUNPRjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpEZzVmRjs7QWdEcjVmRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FoRHc1Zko7QWlEMXlmVTtFQUNFO0FqRDR5Zlo7QWlEN3lmVTtFQUNFO0FqRCt5Zlo7QWlEaHpmVTtFQUNFO0FqRGt6Zlo7QWlEbnpmVTtFQUNFO0FqRHF6Zlo7QWlEdHpmVTtFQUNFO0FqRHd6Zlo7QWlEenpmVTtFQUNFO0FqRDJ6Zlo7QWlENXpmVTtFQUNFO0FqRDh6Zlo7QWlEL3pmVTtFQUNFO0FqRGkwZlo7QWlEbDBmVTtFQUNFO0FqRG8wZlo7QWlEcjBmVTtFQUNFO0FqRHUwZlo7QWlEeDBmVTtFQUNFO0FqRDAwZlo7QWlEMzBmVTtFQUNFO0FqRDYwZlo7QWlEdDBmVTtFQUNFLG9CQUZTO0FqRDAwZnJCO0FpRHowZlU7RUFDRSxvQkFGUztBakQ2MGZyQjtBaUQ1MGZVO0VBQ0Usb0JBRlM7QWpEZzFmckI7QWlELzBmVTtFQUNFLG9CQUZTO0FqRG0xZnJCO0FpRGwxZlU7RUFDRSxvQkFGUztBakRzMWZyQjtBaURyMWZVO0VBQ0Usb0JBRlM7QWpEeTFmckI7QWlEeDFmVTtFQUNFLG9CQUZTO0FqRDQxZnJCO0FpRDMxZlU7RUFDRSxvQkFGUztBakQrMWZyQjtBaUQ5MWZVO0VBQ0Usb0JBRlM7QWpEazJmckI7QWlEajJmVTtFQUNFLHFCQUZTO0FqRHEyZnJCO0FpRHAyZlU7RUFDRSxxQkFGUztBakR3MmZyQjtBVXY3Zkk7RXVDd0VNO0lBQ0U7RWpEazNmVjtFaURuM2ZRO0lBQ0U7RWpEcTNmVjtFaUR0M2ZRO0lBQ0U7RWpEdzNmVjtFaUR6M2ZRO0lBQ0U7RWpEMjNmVjtFaUQ1M2ZRO0lBQ0U7RWpEODNmVjtFaUQvM2ZRO0lBQ0U7RWpEaTRmVjtFaURsNGZRO0lBQ0U7RWpEbzRmVjtFaURyNGZRO0lBQ0U7RWpEdTRmVjtFaUR4NGZRO0lBQ0U7RWpEMDRmVjtFaUQzNGZRO0lBQ0U7RWpENjRmVjtFaUQ5NGZRO0lBQ0U7RWpEZzVmVjtFaURqNWZRO0lBQ0U7RWpEbTVmVjtFaUQ1NGZRO0lBQ0Usb0JBRlM7RWpEZzVmbkI7RWlELzRmUTtJQUNFLG9CQUZTO0VqRG01Zm5CO0VpRGw1ZlE7SUFDRSxvQkFGUztFakRzNWZuQjtFaURyNWZRO0lBQ0Usb0JBRlM7RWpEeTVmbkI7RWlEeDVmUTtJQUNFLG9CQUZTO0VqRDQ1Zm5CO0VpRDM1ZlE7SUFDRSxvQkFGUztFakQrNWZuQjtFaUQ5NWZRO0lBQ0Usb0JBRlM7RWpEazZmbkI7RWlEajZmUTtJQUNFLG9CQUZTO0VqRHE2Zm5CO0VpRHA2ZlE7SUFDRSxvQkFGUztFakR3NmZuQjtFaUR2NmZRO0lBQ0UscUJBRlM7RWpEMjZmbkI7RWlEMTZmUTtJQUNFLHFCQUZTO0VqRDg2Zm5CO0FBQ0Y7QVU5L2ZJO0V1Q3dFTTtJQUNFO0VqRHk3ZlY7RWlEMTdmUTtJQUNFO0VqRDQ3ZlY7RWlENzdmUTtJQUNFO0VqRCs3ZlY7RWlEaDhmUTtJQUNFO0VqRGs4ZlY7RWlEbjhmUTtJQUNFO0VqRHE4ZlY7RWlEdDhmUTtJQUNFO0VqRHc4ZlY7RWlEejhmUTtJQUNFO0VqRDI4ZlY7RWlENThmUTtJQUNFO0VqRDg4ZlY7RWlELzhmUTtJQUNFO0VqRGk5ZlY7RWlEbDlmUTtJQUNFO0VqRG85ZlY7RWlEcjlmUTtJQUNFO0VqRHU5ZlY7RWlEeDlmUTtJQUNFO0VqRDA5ZlY7RWlEbjlmUTtJQUNFLG9CQUZTO0VqRHU5Zm5CO0VpRHQ5ZlE7SUFDRSxvQkFGUztFakQwOWZuQjtFaUR6OWZRO0lBQ0Usb0JBRlM7RWpENjlmbkI7RWlENTlmUTtJQUNFLG9CQUZTO0VqRGcrZm5CO0VpRC85ZlE7SUFDRSxvQkFGUztFakRtK2ZuQjtFaURsK2ZRO0lBQ0Usb0JBRlM7RWpEcytmbkI7RWlEcitmUTtJQUNFLG9CQUZTO0VqRHkrZm5CO0VpRHgrZlE7SUFDRSxvQkFGUztFakQ0K2ZuQjtFaUQzK2ZRO0lBQ0Usb0JBRlM7RWpEKytmbkI7RWlEOStmUTtJQUNFLHFCQUZTO0VqRGsvZm5CO0VpRGovZlE7SUFDRSxxQkFGUztFakRxL2ZuQjtBQUNGO0FVcmtnQkk7RXVDd0VNO0lBQ0U7RWpEZ2dnQlY7RWlEamdnQlE7SUFDRTtFakRtZ2dCVjtFaURwZ2dCUTtJQUNFO0VqRHNnZ0JWO0VpRHZnZ0JRO0lBQ0U7RWpEeWdnQlY7RWlEMWdnQlE7SUFDRTtFakQ0Z2dCVjtFaUQ3Z2dCUTtJQUNFO0VqRCtnZ0JWO0VpRGhoZ0JRO0lBQ0U7RWpEa2hnQlY7RWlEbmhnQlE7SUFDRTtFakRxaGdCVjtFaUR0aGdCUTtJQUNFO0VqRHdoZ0JWO0VpRHpoZ0JRO0lBQ0U7RWpEMmhnQlY7RWlENWhnQlE7SUFDRTtFakQ4aGdCVjtFaUQvaGdCUTtJQUNFO0VqRGlpZ0JWO0VpRDFoZ0JRO0lBQ0Usb0JBRlM7RWpEOGhnQm5CO0VpRDdoZ0JRO0lBQ0Usb0JBRlM7RWpEaWlnQm5CO0VpRGhpZ0JRO0lBQ0Usb0JBRlM7RWpEb2lnQm5CO0VpRG5pZ0JRO0lBQ0Usb0JBRlM7RWpEdWlnQm5CO0VpRHRpZ0JRO0lBQ0Usb0JBRlM7RWpEMGlnQm5CO0VpRHppZ0JRO0lBQ0Usb0JBRlM7RWpENmlnQm5CO0VpRDVpZ0JRO0lBQ0Usb0JBRlM7RWpEZ2pnQm5CO0VpRC9pZ0JRO0lBQ0Usb0JBRlM7RWpEbWpnQm5CO0VpRGxqZ0JRO0lBQ0Usb0JBRlM7RWpEc2pnQm5CO0VpRHJqZ0JRO0lBQ0UscUJBRlM7RWpEeWpnQm5CO0VpRHhqZ0JRO0lBQ0UscUJBRlM7RWpENGpnQm5CO0FBQ0Y7QVU1b2dCSTtFdUN3RU07SUFDRTtFakR1a2dCVjtFaUR4a2dCUTtJQUNFO0VqRDBrZ0JWO0VpRDNrZ0JRO0lBQ0U7RWpENmtnQlY7RWlEOWtnQlE7SUFDRTtFakRnbGdCVjtFaURqbGdCUTtJQUNFO0VqRG1sZ0JWO0VpRHBsZ0JRO0lBQ0U7RWpEc2xnQlY7RWlEdmxnQlE7SUFDRTtFakR5bGdCVjtFaUQxbGdCUTtJQUNFO0VqRDRsZ0JWO0VpRDdsZ0JRO0lBQ0U7RWpEK2xnQlY7RWlEaG1nQlE7SUFDRTtFakRrbWdCVjtFaURubWdCUTtJQUNFO0VqRHFtZ0JWO0VpRHRtZ0JRO0lBQ0U7RWpEd21nQlY7RWlEam1nQlE7SUFDRSxvQkFGUztFakRxbWdCbkI7RWlEcG1nQlE7SUFDRSxvQkFGUztFakR3bWdCbkI7RWlEdm1nQlE7SUFDRSxvQkFGUztFakQybWdCbkI7RWlEMW1nQlE7SUFDRSxvQkFGUztFakQ4bWdCbkI7RWlEN21nQlE7SUFDRSxvQkFGUztFakRpbmdCbkI7RWlEaG5nQlE7SUFDRSxvQkFGUztFakRvbmdCbkI7RWlEbm5nQlE7SUFDRSxvQkFGUztFakR1bmdCbkI7RWlEdG5nQlE7SUFDRSxvQkFGUztFakQwbmdCbkI7RWlEem5nQlE7SUFDRSxvQkFGUztFakQ2bmdCbkI7RWlENW5nQlE7SUFDRSxxQkFGUztFakRnb2dCbkI7RWlEL25nQlE7SUFDRSxxQkFGUztFakRtb2dCbkI7QUFDRjtBVW50Z0JJO0V1Q3dFTTtJQUNFO0VqRDhvZ0JWO0VpRC9vZ0JRO0lBQ0U7RWpEaXBnQlY7RWlEbHBnQlE7SUFDRTtFakRvcGdCVjtFaURycGdCUTtJQUNFO0VqRHVwZ0JWO0VpRHhwZ0JRO0lBQ0U7RWpEMHBnQlY7RWlEM3BnQlE7SUFDRTtFakQ2cGdCVjtFaUQ5cGdCUTtJQUNFO0VqRGdxZ0JWO0VpRGpxZ0JRO0lBQ0U7RWpEbXFnQlY7RWlEcHFnQlE7SUFDRTtFakRzcWdCVjtFaUR2cWdCUTtJQUNFO0VqRHlxZ0JWO0VpRDFxZ0JRO0lBQ0U7RWpENHFnQlY7RWlEN3FnQlE7SUFDRTtFakQrcWdCVjtFaUR4cWdCUTtJQUNFLG9CQUZTO0VqRDRxZ0JuQjtFaUQzcWdCUTtJQUNFLG9CQUZTO0VqRCtxZ0JuQjtFaUQ5cWdCUTtJQUNFLG9CQUZTO0VqRGtyZ0JuQjtFaURqcmdCUTtJQUNFLG9CQUZTO0VqRHFyZ0JuQjtFaURwcmdCUTtJQUNFLG9CQUZTO0VqRHdyZ0JuQjtFaUR2cmdCUTtJQUNFLG9CQUZTO0VqRDJyZ0JuQjtFaUQxcmdCUTtJQUNFLG9CQUZTO0VqRDhyZ0JuQjtFaUQ3cmdCUTtJQUNFLG9CQUZTO0VqRGlzZ0JuQjtFaURoc2dCUTtJQUNFLG9CQUZTO0VqRG9zZ0JuQjtFaURuc2dCUTtJQUNFLHFCQUZTO0VqRHVzZ0JuQjtFaUR0c2dCUTtJQUNFLHFCQUZTO0VqRDBzZ0JuQjtBQUNGOztBaURoeGdCTTtFQUNFO0FqRG14Z0JSOztBaURoeGdCTTtFQXBDSjtFQUNBO0FqRHd6Z0JGOztBaUQxeWdCRTtFQUNFO0VBQ0E7QWpENnlnQko7O0FpRC95Z0JFO0VBQ0U7RUFDQTtBakRremdCSjs7QWlEcHpnQkU7RUFDRTtFQUNBO0FqRHV6Z0JKOztBaUR6emdCRTtFQUNFO0VBQ0E7QWpENHpnQko7O0FpRDl6Z0JFO0VBQ0U7RUFDQTtBakRpMGdCSjs7QWlEbjBnQkU7RUFDRTtFQUNBO0FqRHMwZ0JKOztBaUR2eWdCTTtFQWhESjtFQUNBO0FqRDIxZ0JGOztBaUR0eWdCVTtFQWhFTjtFQUNBO0FqRDAyZ0JKOztBaUQzeWdCVTtFQWhFTjtFQUNBO0FqRCsyZ0JKOztBaURoemdCVTtFQWhFTjtFQUNBO0FqRG8zZ0JKOztBaURyemdCVTtFQWhFTjtFQUNBO0FqRHkzZ0JKOztBaUQxemdCVTtFQWhFTjtFQUNBO0FqRDgzZ0JKOztBaUQvemdCVTtFQWhFTjtFQUNBO0FqRG00Z0JKOztBaURwMGdCVTtFQWhFTjtFQUNBO0FqRHc0Z0JKOztBaUR6MGdCVTtFQWhFTjtFQUNBO0FqRDY0Z0JKOztBaUQ5MGdCVTtFQWhFTjtFQUNBO0FqRGs1Z0JKOztBaURuMWdCVTtFQWhFTjtFQUNBO0FqRHU1Z0JKOztBaUR4MWdCVTtFQWhFTjtFQUNBO0FqRDQ1Z0JKOztBaUQ3MWdCVTtFQWhFTjtFQUNBO0FqRGk2Z0JKOztBaUQxMWdCWTtFQXhEVjtBakRzNWdCRjs7QWlEOTFnQlk7RUF4RFY7QWpEMDVnQkY7O0FpRGwyZ0JZO0VBeERWO0FqRDg1Z0JGOztBaUR0MmdCWTtFQXhEVjtBakRrNmdCRjs7QWlEMTJnQlk7RUF4RFY7QWpEczZnQkY7O0FpRDkyZ0JZO0VBeERWO0FqRDA2Z0JGOztBaURsM2dCWTtFQXhEVjtBakQ4NmdCRjs7QWlEdDNnQlk7RUF4RFY7QWpEazdnQkY7O0FpRDEzZ0JZO0VBeERWO0FqRHM3Z0JGOztBaUQ5M2dCWTtFQXhEVjtBakQwN2dCRjs7QWlEbDRnQlk7RUF4RFY7QWpEODdnQkY7O0FpRDMzZ0JROztFQUVFO0FqRDgzZ0JWOztBaUQzM2dCUTs7RUFFRTtBakQ4M2dCVjs7QWlEcjRnQlE7O0VBRUU7QWpEdzRnQlY7O0FpRHI0Z0JROztFQUVFO0FqRHc0Z0JWOztBaUQvNGdCUTs7RUFFRTtBakRrNWdCVjs7QWlELzRnQlE7O0VBRUU7QWpEazVnQlY7O0FpRHo1Z0JROztFQUVFO0FqRDQ1Z0JWOztBaUR6NWdCUTs7RUFFRTtBakQ0NWdCVjs7QWlEbjZnQlE7O0VBRUU7QWpEczZnQlY7O0FpRG42Z0JROztFQUVFO0FqRHM2Z0JWOztBaUQ3NmdCUTs7RUFFRTtBakRnN2dCVjs7QWlENzZnQlE7O0VBRUU7QWpEZzdnQlY7O0FVMStnQkk7RXVDVUU7SUFDRTtFakRvK2dCTjtFaURqK2dCSTtJQXBDSjtJQUNBO0VqRHdnaEJBO0VpRDEvZ0JBO0lBQ0U7SUFDQTtFakQ0L2dCRjtFaUQ5L2dCQTtJQUNFO0lBQ0E7RWpEZ2doQkY7RWlEbGdoQkE7SUFDRTtJQUNBO0VqRG9naEJGO0VpRHRnaEJBO0lBQ0U7SUFDQTtFakR3Z2hCRjtFaUQxZ2hCQTtJQUNFO0lBQ0E7RWpENGdoQkY7RWlEOWdoQkE7SUFDRTtJQUNBO0VqRGdoaEJGO0VpRGovZ0JJO0lBaERKO0lBQ0E7RWpEb2loQkE7RWlELytnQlE7SUFoRU47SUFDQTtFakRramhCRjtFaURuL2dCUTtJQWhFTjtJQUNBO0VqRHNqaEJGO0VpRHYvZ0JRO0lBaEVOO0lBQ0E7RWpEMGpoQkY7RWlEMy9nQlE7SUFoRU47SUFDQTtFakQ4amhCRjtFaUQvL2dCUTtJQWhFTjtJQUNBO0VqRGtraEJGO0VpRG5naEJRO0lBaEVOO0lBQ0E7RWpEc2toQkY7RWlEdmdoQlE7SUFoRU47SUFDQTtFakQwa2hCRjtFaUQzZ2hCUTtJQWhFTjtJQUNBO0VqRDhraEJGO0VpRC9naEJRO0lBaEVOO0lBQ0E7RWpEa2xoQkY7RWlEbmhoQlE7SUFoRU47SUFDQTtFakRzbGhCRjtFaUR2aGhCUTtJQWhFTjtJQUNBO0VqRDBsaEJGO0VpRDNoaEJRO0lBaEVOO0lBQ0E7RWpEOGxoQkY7RWlEdmhoQlU7SUF4RFY7RWpEa2xoQkE7RWlEMWhoQlU7SUF4RFY7RWpEcWxoQkE7RWlEN2hoQlU7SUF4RFY7RWpEd2xoQkE7RWlEaGloQlU7SUF4RFY7RWpEMmxoQkE7RWlEbmloQlU7SUF4RFY7RWpEOGxoQkE7RWlEdGloQlU7SUF4RFY7RWpEaW1oQkE7RWlEemloQlU7SUF4RFY7RWpEb21oQkE7RWlENWloQlU7SUF4RFY7RWpEdW1oQkE7RWlEL2loQlU7SUF4RFY7RWpEMG1oQkE7RWlEbGpoQlU7SUF4RFY7RWpENm1oQkE7RWlEcmpoQlU7SUF4RFY7RWpEZ25oQkE7RWlEeGpoQlU7SUF4RFY7RWpEbW5oQkE7RWlEaGpoQk07O0lBRUU7RWpEa2poQlI7RWlEL2loQk07O0lBRUU7RWpEaWpoQlI7RWlEeGpoQk07O0lBRUU7RWpEMGpoQlI7RWlEdmpoQk07O0lBRUU7RWpEeWpoQlI7RWlEaGtoQk07O0lBRUU7RWpEa2toQlI7RWlEL2poQk07O0lBRUU7RWpEaWtoQlI7RWlEeGtoQk07O0lBRUU7RWpEMGtoQlI7RWlEdmtoQk07O0lBRUU7RWpEeWtoQlI7RWlEaGxoQk07O0lBRUU7RWpEa2xoQlI7RWlEL2toQk07O0lBRUU7RWpEaWxoQlI7RWlEeGxoQk07O0lBRUU7RWpEMGxoQlI7RWlEdmxoQk07O0lBRUU7RWpEeWxoQlI7QUFDRjtBVXBwaEJJO0V1Q1VFO0lBQ0U7RWpENm9oQk47RWlEMW9oQkk7SUFwQ0o7SUFDQTtFakRpcmhCQTtFaURucWhCQTtJQUNFO0lBQ0E7RWpEcXFoQkY7RWlEdnFoQkE7SUFDRTtJQUNBO0VqRHlxaEJGO0VpRDNxaEJBO0lBQ0U7SUFDQTtFakQ2cWhCRjtFaUQvcWhCQTtJQUNFO0lBQ0E7RWpEaXJoQkY7RWlEbnJoQkE7SUFDRTtJQUNBO0VqRHFyaEJGO0VpRHZyaEJBO0lBQ0U7SUFDQTtFakR5cmhCRjtFaUQxcGhCSTtJQWhESjtJQUNBO0VqRDZzaEJBO0VpRHhwaEJRO0lBaEVOO0lBQ0E7RWpEMnRoQkY7RWlENXBoQlE7SUFoRU47SUFDQTtFakQrdGhCRjtFaURocWhCUTtJQWhFTjtJQUNBO0VqRG11aEJGO0VpRHBxaEJRO0lBaEVOO0lBQ0E7RWpEdXVoQkY7RWlEeHFoQlE7SUFoRU47SUFDQTtFakQydWhCRjtFaUQ1cWhCUTtJQWhFTjtJQUNBO0VqRCt1aEJGO0VpRGhyaEJRO0lBaEVOO0lBQ0E7RWpEbXZoQkY7RWlEcHJoQlE7SUFoRU47SUFDQTtFakR1dmhCRjtFaUR4cmhCUTtJQWhFTjtJQUNBO0VqRDJ2aEJGO0VpRDVyaEJRO0lBaEVOO0lBQ0E7RWpEK3ZoQkY7RWlEaHNoQlE7SUFoRU47SUFDQTtFakRtd2hCRjtFaURwc2hCUTtJQWhFTjtJQUNBO0VqRHV3aEJGO0VpRGhzaEJVO0lBeERWO0VqRDJ2aEJBO0VpRG5zaEJVO0lBeERWO0VqRDh2aEJBO0VpRHRzaEJVO0lBeERWO0VqRGl3aEJBO0VpRHpzaEJVO0lBeERWO0VqRG93aEJBO0VpRDVzaEJVO0lBeERWO0VqRHV3aEJBO0VpRC9zaEJVO0lBeERWO0VqRDB3aEJBO0VpRGx0aEJVO0lBeERWO0VqRDZ3aEJBO0VpRHJ0aEJVO0lBeERWO0VqRGd4aEJBO0VpRHh0aEJVO0lBeERWO0VqRG14aEJBO0VpRDN0aEJVO0lBeERWO0VqRHN4aEJBO0VpRDl0aEJVO0lBeERWO0VqRHl4aEJBO0VpRGp1aEJVO0lBeERWO0VqRDR4aEJBO0VpRHp0aEJNOztJQUVFO0VqRDJ0aEJSO0VpRHh0aEJNOztJQUVFO0VqRDB0aEJSO0VpRGp1aEJNOztJQUVFO0VqRG11aEJSO0VpRGh1aEJNOztJQUVFO0VqRGt1aEJSO0VpRHp1aEJNOztJQUVFO0VqRDJ1aEJSO0VpRHh1aEJNOztJQUVFO0VqRDB1aEJSO0VpRGp2aEJNOztJQUVFO0VqRG12aEJSO0VpRGh2aEJNOztJQUVFO0VqRGt2aEJSO0VpRHp2aEJNOztJQUVFO0VqRDJ2aEJSO0VpRHh2aEJNOztJQUVFO0VqRDB2aEJSO0VpRGp3aEJNOztJQUVFO0VqRG13aEJSO0VpRGh3aEJNOztJQUVFO0VqRGt3aEJSO0FBQ0Y7QVU3emhCSTtFdUNVRTtJQUNFO0VqRHN6aEJOO0VpRG56aEJJO0lBcENKO0lBQ0E7RWpEMDFoQkE7RWlENTBoQkE7SUFDRTtJQUNBO0VqRDgwaEJGO0VpRGgxaEJBO0lBQ0U7SUFDQTtFakRrMWhCRjtFaURwMWhCQTtJQUNFO0lBQ0E7RWpEczFoQkY7RWlEeDFoQkE7SUFDRTtJQUNBO0VqRDAxaEJGO0VpRDUxaEJBO0lBQ0U7SUFDQTtFakQ4MWhCRjtFaURoMmhCQTtJQUNFO0lBQ0E7RWpEazJoQkY7RWlEbjBoQkk7SUFoREo7SUFDQTtFakRzM2hCQTtFaURqMGhCUTtJQWhFTjtJQUNBO0VqRG80aEJGO0VpRHIwaEJRO0lBaEVOO0lBQ0E7RWpEdzRoQkY7RWlEejBoQlE7SUFoRU47SUFDQTtFakQ0NGhCRjtFaUQ3MGhCUTtJQWhFTjtJQUNBO0VqRGc1aEJGO0VpRGoxaEJRO0lBaEVOO0lBQ0E7RWpEbzVoQkY7RWlEcjFoQlE7SUFoRU47SUFDQTtFakR3NWhCRjtFaUR6MWhCUTtJQWhFTjtJQUNBO0VqRDQ1aEJGO0VpRDcxaEJRO0lBaEVOO0lBQ0E7RWpEZzZoQkY7RWlEajJoQlE7SUFoRU47SUFDQTtFakRvNmhCRjtFaURyMmhCUTtJQWhFTjtJQUNBO0VqRHc2aEJGO0VpRHoyaEJRO0lBaEVOO0lBQ0E7RWpENDZoQkY7RWlENzJoQlE7SUFoRU47SUFDQTtFakRnN2hCRjtFaUR6MmhCVTtJQXhEVjtFakRvNmhCQTtFaUQ1MmhCVTtJQXhEVjtFakR1NmhCQTtFaUQvMmhCVTtJQXhEVjtFakQwNmhCQTtFaURsM2hCVTtJQXhEVjtFakQ2NmhCQTtFaURyM2hCVTtJQXhEVjtFakRnN2hCQTtFaUR4M2hCVTtJQXhEVjtFakRtN2hCQTtFaUQzM2hCVTtJQXhEVjtFakRzN2hCQTtFaUQ5M2hCVTtJQXhEVjtFakR5N2hCQTtFaURqNGhCVTtJQXhEVjtFakQ0N2hCQTtFaURwNGhCVTtJQXhEVjtFakQrN2hCQTtFaUR2NGhCVTtJQXhEVjtFakRrOGhCQTtFaUQxNGhCVTtJQXhEVjtFakRxOGhCQTtFaURsNGhCTTs7SUFFRTtFakRvNGhCUjtFaURqNGhCTTs7SUFFRTtFakRtNGhCUjtFaUQxNGhCTTs7SUFFRTtFakQ0NGhCUjtFaUR6NGhCTTs7SUFFRTtFakQyNGhCUjtFaURsNWhCTTs7SUFFRTtFakRvNWhCUjtFaURqNWhCTTs7SUFFRTtFakRtNWhCUjtFaUQxNWhCTTs7SUFFRTtFakQ0NWhCUjtFaUR6NWhCTTs7SUFFRTtFakQyNWhCUjtFaURsNmhCTTs7SUFFRTtFakRvNmhCUjtFaURqNmhCTTs7SUFFRTtFakRtNmhCUjtFaUQxNmhCTTs7SUFFRTtFakQ0NmhCUjtFaUR6NmhCTTs7SUFFRTtFakQyNmhCUjtBQUNGO0FVdCtoQkk7RXVDVUU7SUFDRTtFakQrOWhCTjtFaUQ1OWhCSTtJQXBDSjtJQUNBO0VqRG1naUJBO0VpRHIvaEJBO0lBQ0U7SUFDQTtFakR1L2hCRjtFaUR6L2hCQTtJQUNFO0lBQ0E7RWpEMi9oQkY7RWlENy9oQkE7SUFDRTtJQUNBO0VqRCsvaEJGO0VpRGpnaUJBO0lBQ0U7SUFDQTtFakRtZ2lCRjtFaURyZ2lCQTtJQUNFO0lBQ0E7RWpEdWdpQkY7RWlEemdpQkE7SUFDRTtJQUNBO0VqRDJnaUJGO0VpRDUraEJJO0lBaERKO0lBQ0E7RWpEK2hpQkE7RWlEMStoQlE7SUFoRU47SUFDQTtFakQ2aWlCRjtFaUQ5K2hCUTtJQWhFTjtJQUNBO0VqRGlqaUJGO0VpRGwvaEJRO0lBaEVOO0lBQ0E7RWpEcWppQkY7RWlEdC9oQlE7SUFoRU47SUFDQTtFakR5amlCRjtFaUQxL2hCUTtJQWhFTjtJQUNBO0VqRDZqaUJGO0VpRDkvaEJRO0lBaEVOO0lBQ0E7RWpEaWtpQkY7RWlEbGdpQlE7SUFoRU47SUFDQTtFakRxa2lCRjtFaUR0Z2lCUTtJQWhFTjtJQUNBO0VqRHlraUJGO0VpRDFnaUJRO0lBaEVOO0lBQ0E7RWpENmtpQkY7RWlEOWdpQlE7SUFoRU47SUFDQTtFakRpbGlCRjtFaURsaGlCUTtJQWhFTjtJQUNBO0VqRHFsaUJGO0VpRHRoaUJRO0lBaEVOO0lBQ0E7RWpEeWxpQkY7RWlEbGhpQlU7SUF4RFY7RWpENmtpQkE7RWlEcmhpQlU7SUF4RFY7RWpEZ2xpQkE7RWlEeGhpQlU7SUF4RFY7RWpEbWxpQkE7RWlEM2hpQlU7SUF4RFY7RWpEc2xpQkE7RWlEOWhpQlU7SUF4RFY7RWpEeWxpQkE7RWlEamlpQlU7SUF4RFY7RWpENGxpQkE7RWlEcGlpQlU7SUF4RFY7RWpEK2xpQkE7RWlEdmlpQlU7SUF4RFY7RWpEa21pQkE7RWlEMWlpQlU7SUF4RFY7RWpEcW1pQkE7RWlEN2lpQlU7SUF4RFY7RWpEd21pQkE7RWlEaGppQlU7SUF4RFY7RWpEMm1pQkE7RWlEbmppQlU7SUF4RFY7RWpEOG1pQkE7RWlEM2lpQk07O0lBRUU7RWpENmlpQlI7RWlEMWlpQk07O0lBRUU7RWpENGlpQlI7RWlEbmppQk07O0lBRUU7RWpEcWppQlI7RWlEbGppQk07O0lBRUU7RWpEb2ppQlI7RWlEM2ppQk07O0lBRUU7RWpENmppQlI7RWlEMWppQk07O0lBRUU7RWpENGppQlI7RWlEbmtpQk07O0lBRUU7RWpEcWtpQlI7RWlEbGtpQk07O0lBRUU7RWpEb2tpQlI7RWlEM2tpQk07O0lBRUU7RWpENmtpQlI7RWlEMWtpQk07O0lBRUU7RWpENGtpQlI7RWlEbmxpQk07O0lBRUU7RWpEcWxpQlI7RWlEbGxpQk07O0lBRUU7RWpEb2xpQlI7QUFDRjtBVS9vaUJJO0V1Q1VFO0lBQ0U7RWpEd29pQk47RWlEcm9pQkk7SUFwQ0o7SUFDQTtFakQ0cWlCQTtFaUQ5cGlCQTtJQUNFO0lBQ0E7RWpEZ3FpQkY7RWlEbHFpQkE7SUFDRTtJQUNBO0VqRG9xaUJGO0VpRHRxaUJBO0lBQ0U7SUFDQTtFakR3cWlCRjtFaUQxcWlCQTtJQUNFO0lBQ0E7RWpENHFpQkY7RWlEOXFpQkE7SUFDRTtJQUNBO0VqRGdyaUJGO0VpRGxyaUJBO0lBQ0U7SUFDQTtFakRvcmlCRjtFaURycGlCSTtJQWhESjtJQUNBO0VqRHdzaUJBO0VpRG5waUJRO0lBaEVOO0lBQ0E7RWpEc3RpQkY7RWlEdnBpQlE7SUFoRU47SUFDQTtFakQwdGlCRjtFaUQzcGlCUTtJQWhFTjtJQUNBO0VqRDh0aUJGO0VpRC9waUJRO0lBaEVOO0lBQ0E7RWpEa3VpQkY7RWlEbnFpQlE7SUFoRU47SUFDQTtFakRzdWlCRjtFaUR2cWlCUTtJQWhFTjtJQUNBO0VqRDB1aUJGO0VpRDNxaUJRO0lBaEVOO0lBQ0E7RWpEOHVpQkY7RWlEL3FpQlE7SUFoRU47SUFDQTtFakRrdmlCRjtFaURucmlCUTtJQWhFTjtJQUNBO0VqRHN2aUJGO0VpRHZyaUJRO0lBaEVOO0lBQ0E7RWpEMHZpQkY7RWlEM3JpQlE7SUFoRU47SUFDQTtFakQ4dmlCRjtFaUQvcmlCUTtJQWhFTjtJQUNBO0VqRGt3aUJGO0VpRDNyaUJVO0lBeERWO0VqRHN2aUJBO0VpRDlyaUJVO0lBeERWO0VqRHl2aUJBO0VpRGpzaUJVO0lBeERWO0VqRDR2aUJBO0VpRHBzaUJVO0lBeERWO0VqRCt2aUJBO0VpRHZzaUJVO0lBeERWO0VqRGt3aUJBO0VpRDFzaUJVO0lBeERWO0VqRHF3aUJBO0VpRDdzaUJVO0lBeERWO0VqRHd3aUJBO0VpRGh0aUJVO0lBeERWO0VqRDJ3aUJBO0VpRG50aUJVO0lBeERWO0VqRDh3aUJBO0VpRHR0aUJVO0lBeERWO0VqRGl4aUJBO0VpRHp0aUJVO0lBeERWO0VqRG94aUJBO0VpRDV0aUJVO0lBeERWO0VqRHV4aUJBO0VpRHB0aUJNOztJQUVFO0VqRHN0aUJSO0VpRG50aUJNOztJQUVFO0VqRHF0aUJSO0VpRDV0aUJNOztJQUVFO0VqRDh0aUJSO0VpRDN0aUJNOztJQUVFO0VqRDZ0aUJSO0VpRHB1aUJNOztJQUVFO0VqRHN1aUJSO0VpRG51aUJNOztJQUVFO0VqRHF1aUJSO0VpRDV1aUJNOztJQUVFO0VqRDh1aUJSO0VpRDN1aUJNOztJQUVFO0VqRDZ1aUJSO0VpRHB2aUJNOztJQUVFO0VqRHN2aUJSO0VpRG52aUJNOztJQUVFO0VqRHF2aUJSO0VpRDV2aUJNOztJQUVFO0VqRDh2aUJSO0VpRDN2aUJNOztJQUVFO0VqRDZ2aUJSO0FBQ0Y7QWtEbjNpQkE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQSxtQlhxTk87RVdwTlAsbUI1Q3VzQjRCO0U0Q3RzQjVCO0FsRGszaUJGO0FrRDMyaUJFO0VBQ0U7RUFFQTtFQUNBO0VBQ0EsMkM1QytzQjBCO0U0QzlzQjFCO0FsRDQyaUJKO0FrRHoyaUJFO0VBQ0U7QWxEMjJpQko7QWtEeDJpQkU7RUFDRTtBbEQwMmlCSjs7QWtEdDJpQkE7RUFDRTtBbER5MmlCRjs7QWtEbDJpQkE7RUFDRTtBbERxMmlCRjs7QWtEMzFpQkU7RUFDRTtBbEQ4MWlCSjs7QWtELzBpQkU7RUFDRTtBbERrMWlCSjtBa0QvMGlCSTtFQUNFO0FsRGkxaUJOOztBa0QxMGlCRTtFQUNFO0FsRDYwaUJKO0FrRDEwaUJFO0VBQ0U7QWxENDBpQko7O0FrRGwwaUJFO0VBQ0U7RUFDQTtBbERxMGlCSjs7QWtEL3ppQkU7RUFDRTtFQUNBO0FsRGswaUJKOztBa0QxemlCQTtFQUNFO0VBQ0E7QWxENnppQkY7O0FrRHJ6aUJFO0VBQ0U7RUFDQTtBbER3emlCSjs7QW1EcDhpQkU7RUFPRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0FuRGc4aUJKOztBbURsOWlCRTtFQU9FO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QW5EODhpQko7O0FtRGgraUJFO0VBT0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBbkQ0OWlCSjs7QW1EOStpQkU7RUFPRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0FuRDAraUJKOztBbUQ1L2lCRTtFQU9FO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QW5Edy9pQko7O0FtRDFnakJFO0VBT0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBbkRzZ2pCSjs7QW1EeGhqQkU7RUFPRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0FuRG9oakJKOztBbUR0aWpCRTtFQU9FO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QW5Ea2lqQko7O0FrRGo1aUJJO0VBQ0U7RUFDQTtBbERvNWlCTjs7QVUvK2lCSTtFd0N5RkE7SUFDRTtJQUNBO0VsRDA1aUJKO0FBQ0Y7QVV0L2lCSTtFd0N5RkE7SUFDRTtJQUNBO0VsRGc2aUJKO0FBQ0Y7QVU1L2lCSTtFd0N5RkE7SUFDRTtJQUNBO0VsRHM2aUJKO0FBQ0Y7QVVsZ2pCSTtFd0N5RkE7SUFDRTtJQUNBO0VsRDQ2aUJKO0FBQ0Y7QVV4Z2pCSTtFd0N5RkE7SUFDRTtJQUNBO0VsRGs3aUJKO0FBQ0Y7QW9EdGxqQkE7RUFDRSxxQjlDdTJCc0M7QU5pdmhCeEM7O0FvRC9rakJBO0VBQ0U7RUFDQTtFQUNBO0VmOFFJLGtCQUxJO0VlclFSLGdCOUMrbEI0QjtBTmkvaEI5Qjs7QW9ENWtqQkE7RUFDRTtFQUNBO0Vmb1FJLGtCQUxJO0FyQ2kxaUJWOztBb0Q1a2pCQTtFQUNFO0VBQ0E7RWY4UEksbUJBTEk7QXJDdTFpQlY7O0FxRDdtakJBO0VBQ0UsbUIvQysxQnNDO0UrQnJrQmxDLGtCQUxJO0VnQmpSUixnQy9DKzFCc0M7QU4rd2hCeEM7O0FzRG5uakJBO0VBQ0U7RUFDQTtFQUNBO0VqQndSSSxlQUxJO0VpQmhSUixnQmhEa21CNEI7RWdEam1CNUIsZ0JoRHltQjRCO0VnRHhtQjVCLDJCaEQ0M0JzQztFZ0QzM0J0QztFQUNBLG1DaERxM0JzQztFZ0RwM0J0QztFQUNBO0VkR0U7RUtERSxpQlNHSjtFL0NMSSx3RStDTUo7QXREa25qQkY7QU9wbmpCTTtFK0NoQk47SS9DaUJRO0VQdW5qQk47QUFDRjtBc0RybmpCRTtFQUNFO0F0RHVuakJKO0FzRHJuakJJO0VBQ0U7QXREdW5qQk47QXNEbG5qQkU7RUFDRSwyQmhEczJCb0M7RWdEcjJCcEMsbUNoRGcyQm9DO0VnRC8xQnBDLGtDaEQ4MkJvQztFZ0Q3MkJwQztFVG5CRSxpQlNxQkE7QXREbW5qQk47QXNENW1qQkU7RUFNRTtFQU1BO0VBS0E7QXREZ21qQko7QXNEM2xqQkU7RUFDRTtFQUNBO0F0RDZsakJKO0FzRHpsakJFO0VBQ0UsZ0NoRDQwQm9DO0VnRDEwQnBDO0F0RDBsakJKO0FzRGxsakJFO0VBRUUsd0NoRDh5Qm9DO0VnRDN5QnBDO0F0RGlsakJKO0FzRDdrakJFO0VBQ0U7RUFDQTtFQUNBLHVCZndIa0I7RWV2SGxCLDJCaERzeUJvQztFaURwNEJ0Qyx1Q2pEcWlDZ0M7RWdEcjhCOUI7RUFDQTtFQUNBO0VBQ0E7RUFDQSwrQ2hEZ3NCMEI7RWdEL3JCMUI7RS9DekZFLHFJK0MwRkY7QXREK2tqQko7QU9ycWpCTTtFK0MwRUo7SS9DekVNO0VQd3FqQk47QUFDRjtBc0RqbGpCRTtFQUNFLHdDaEQ0N0I4QjtBTnVwaEJsQzs7QXNEMWtqQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGdCaER3ZjRCO0VnRHZmNUIsMkJoRDJ4QnNDO0VnRDF4QnRDO0VBQ0E7RUFDQTtBdEQ2a2pCRjtBc0Qza2pCRTtFQUNFO0F0RDZrakJKO0FzRDFrakJFO0VBRUU7RUFDQTtBdEQya2pCSjs7QXNEaGtqQkE7RUFDRSxvRWhENHdCc0M7RWdEM3dCdEM7RWpCeUlJLG1CQUxJO0VHdlFOO0F4Q3dzakJKO0FzRGprakJFO0VBQ0U7RUFDQTtFQUNBLDJCZjhEcUI7QXZDcWdqQnpCOztBc0QvampCQTtFQUNFLG1FaERnd0JzQztFZ0QvdkJ0QztFakI0SEksa0JBTEk7RUd2UU47QXhDb3RqQko7QXNEaGtqQkU7RUFDRTtFQUNBO0VBQ0EseUJmbURxQjtBdkMrZ2pCekI7O0FzRDFqakJFO0VBQ0UsaUVoRDZ1Qm9DO0FOZzFoQnhDO0FzRDFqakJFO0VBQ0Usb0VoRDB1Qm9DO0FOazFoQnhDO0FzRHpqakJFO0VBQ0UsbUVoRHV1Qm9DO0FObzFoQnhDOztBc0R0ampCQTtFQUNFLFdoRHF1QnNDO0VnRHB1QnRDLDZEaEQ4dEJzQztFZ0Q3dEJ0QyxlZnFCb0I7QXZDb2lqQnRCO0FzRHZqakJFO0VBQ0U7QXREeWpqQko7QXNEdGpqQkU7RUFDRTtFZHZMQTtBeENndmpCSjtBc0RyampCRTtFQUNFO0VkNUxBO0F4Q292akJKO0FzRHBqakJFO0VBQW9CLGdFaEQ4c0JrQjtBTnkyaEJ4QztBc0R0ampCRTtFQUFvQiwrRGhEOHNCa0I7QU4yMmhCeEM7O0F3RHh3akJBO0VBQ0U7RUFFQTtFQUNBO0VBQ0E7RW5CcVJJLGVBTEk7RW1CN1FSLGdCbEQrbEI0QjtFa0Q5bEI1QixnQmxEc21CNEI7RWtEcm1CNUIsMkJsRHkzQnNDO0VrRHgzQnRDO0VBQ0EsbUNsRGszQnNDO0VrRGozQnRDO0VBQ0E7RUFDQSxzQ2xEKzlCa0M7RWtEOTlCbEMsMEJsRCs5QmtDO0VrRDk5QmxDO0VoQkhFO0VLREUsaUJXTUo7RWpEUkksd0VpRFNKO0F4RHl3akJGO0FPOXdqQk07RWlEZk47SWpEZ0JRO0VQaXhqQk47QUFDRjtBd0Q1d2pCRTtFQUNFLGtDbERzM0JvQztFa0RyM0JwQztFWFhFLGlCV2FBO0F4RDZ3akJOO0F3RHR3akJFO0VBRUUsbUJqQmlMa0I7RWlCaExsQjtBeER1d2pCSjtBd0Rwd2pCRTtFQUVFLHdDbER1MUJvQztBTjg2aEJ4QztBd0Rod2pCRTtFQUNFO0VBQ0E7QXhEa3dqQko7O0F3RDl2akJBO0VBQ0UscUJqQmdLdUI7RWlCL0p2Qix3QmpCK0p1QjtFaUI5SnZCLHNCakIrSnVCO0VGb0VuQixtQkFMSTtFR3ZRTjtBeEM0eWpCSjs7QXdEOXZqQkE7RUFDRSxvQmpCMEp1QjtFaUJ6SnZCLHVCakJ5SnVCO0VpQnhKdkIsb0JqQnlKdUI7RUZrRW5CLGtCQUxJO0VHdlFOO0F4Q296akJKOztBeURuMGpCQTtFQUNFO0VBQ0Esa0JuRHE2QndDO0VtRHA2QnhDLG1CbkRxNkJ3QztFbURwNkJ4Qyx1Qm5EcTZCd0M7QU5pNmhCMUM7QXlEcDBqQkU7RUFDRTtFQUNBO0F6RHMwakJKOztBeURsMGpCQTtFQUNFLG9CbkQyNUJ3QztFbUQxNUJ4QztFQUNBO0F6RHEwakJGO0F5RG4wakJFO0VBQ0U7RUFDQTtFQUNBO0F6RHEwakJKOztBeURqMGpCQTtFQUNFO0VBRUE7RUFDQSxVbkQwNEJ3QztFbUR6NEJ4QyxXbkR5NEJ3QztFbUR4NEJ4QztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsMkRuRDI0QndDO0VtRDE0QnhDO0F6RG0wakJGO0F5RGgwakJFO0VqQjNCRTtBeEM4MWpCSjtBeUQvempCRTtFQUVFLGtCbkRtNEJzQztBTjY3aEIxQztBeUQ3empCRTtFQUNFLHVCbkQwM0JzQztBTnE4aEIxQztBeUQ1empCRTtFQUNFLGtDbkRzMUJvQztFbURyMUJwQztFQUNBLHNFbEJnSm9CO0F2QzhxakJ4QjtBeUQzempCRTtFQUNFLHlCbEJvQ087RWtCbkNQLHFCbEJtQ087QXZDMHhqQlg7QXlEM3pqQkk7RUFJSTtBekQwempCUjtBeUR0empCSTtFQUlJO0F6RHF6akJSO0F5RGh6akJFO0VBQ0UseUJsQmVPO0VrQmRQLHFCbEJjTztFa0JUTDtBekQ4eWpCTjtBeUQxeWpCRTtFQUNFO0VBQ0E7RUFDQSxZbkRrMkJ1QztBTjA4aEIzQztBeURyeWpCSTtFQUNFO0VBQ0EsWW5EeTFCcUM7QU44OGhCM0M7O0F5RHp4akJBO0VBQ0UsbUJuRG8xQmdDO0FOdzhoQmxDO0F5RDF4akJFO0VBQ0U7RUFFQSxVbkQ4MEI4QjtFbUQ3MEI5QjtFQUNBO0VBQ0E7RWpCakhBO0VqQ0hFLGlEa0RzSEY7QXpEMnhqQko7QU83NGpCTTtFa0QwR0o7SWxEekdNO0VQZzVqQk47QUFDRjtBeUQ5eGpCSTtFQUNFO0F6RGd5akJOO0F5RDd4akJJO0VBQ0UsaUNuRDYwQjRCO0VtRHgwQjFCO0F6RDJ4akJSO0F5RHR4akJFO0VBQ0Usb0JuRHd6QjhCO0VtRHZ6QjlCO0F6RHd4akJKO0F5RHR4akJJO0VBQ0U7RUFDQTtBekR3eGpCTjs7QXlEbnhqQkE7RUFDRTtFQUNBLGtCbkRzeUJnQztBTmcvaEJsQzs7QXlEbnhqQkE7RUFDRTtFQUNBO0VBQ0E7QXpEc3hqQkY7QXlEbHhqQkk7RUFDRTtFQUNBO0VBQ0EsYW5Ec3BCd0I7QU44bmlCOUI7O0EwRC83akJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMURrOGpCRjtBMERoOGpCRTtFQUNFO0ExRGs4akJKO0EwRDk3akJJO0VBQTBCLHNGcEQ4Z0NhO0FObTdoQjNDO0EwRGg4akJJO0VBQTBCLHNGcEQ2Z0NhO0FOczdoQjNDO0EwRGg4akJFO0VBQ0U7QTFEazhqQko7QTBELzdqQkU7RUFDRSxXcEQrL0J1QztFb0Q5L0J2QyxZcEQ4L0J1QztFb0Q3L0J2QztFQUNBO0VIMUJGLHlCaEJrR1M7RW1CdEVQLFNwRDYvQnVDO0VrQzFnQ3ZDO0VLQ0UsK0NBUmE7RXRDSWIsNEdtRG1CRjtBMURpOGpCSjtBT2g5akJNO0VtRE1KO0luRExNO0VQbTlqQk47QUFDRjtBMERwOGpCSTtFSGpDRiwwQ2pEOGhDeUM7QU4wOGhCM0M7QTBEbDhqQkU7RUFDRSxXcER3K0I4QjtFb0R2K0I5QixjcER3K0I4QjtFb0R2K0I5QjtFQUNBLGVwRHUrQjhCO0VvRHQrQjlCLHdDcER1K0I4QjtFb0R0K0I5QjtFbEI3QkE7RUtDRSxzQ0FSYTtBN0MwK2pCbkI7QTBEajhqQkU7RUFDRSxXcERvK0J1QztFb0RuK0J2QyxZcERtK0J1QztFb0RsK0J2QztFSHBERix5QmhCa0dTO0VtQjVDUCxTcERtK0J1QztFa0MxZ0N2QztFS0NFLCtDQVJhO0V0Q0liLDRHbUQ2Q0Y7QTFEbThqQko7QU81K2pCTTtFbURpQ0o7SW5EaENNO0VQKytqQk47QUFDRjtBMER0OGpCSTtFSDNERiwwQ2pEOGhDeUM7QU5zK2hCM0M7QTBEcDhqQkU7RUFDRSxXcEQ4OEI4QjtFb0Q3OEI5QixjcEQ4OEI4QjtFb0Q3OEI5QjtFQUNBLGVwRDY4QjhCO0VvRDU4QjlCLHdDcEQ2OEI4QjtFb0Q1OEI5QjtFbEJ2REE7RUtDRSxzQ0FSYTtBN0NzZ2tCbkI7QTBEbjhqQkU7RUFDRTtBMURxOGpCSjtBMERuOGpCSTtFQUNFLDJDcERnOUJxQztBTnEvaEIzQztBMERsOGpCSTtFQUNFLDJDcEQ0OEJxQztBTncvaEIzQzs7QTJEM2hrQkE7RUFDRTtBM0Q4aGtCRjtBMkQ1aGtCRTs7O0VBR0UsdURyRHdpQ29DO0VxRHZpQ3BDLDJEckR1aUNvQztFcUR0aUNwQyxpQnJEdWlDb0M7QU51L2hCeEM7QTJEM2hrQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXBEVkUsZ0VvRFdGO0EzRDZoa0JKO0FPcGlrQk07RW9EVEo7SXBEVU07RVB1aWtCTjtBQUNGO0EyRC9oa0JFOztFQUVFO0EzRGlpa0JKO0EyRC9oa0JJOztFQUNFO0EzRGtpa0JOO0EyRC9oa0JJOzs7RUFFRSxxQnJEMGdDa0M7RXFEemdDbEMsd0JyRDBnQ2tDO0FOd2hpQnhDO0EyRC9oa0JJOztFQUNFLHFCckRxZ0NrQztFcURwZ0NsQyx3QnJEcWdDa0M7QU42aGlCeEM7QTJEOWhrQkU7RUFDRSxxQnJEKy9Cb0M7RXFEOS9CcEMsd0JyRCsvQm9DO0VxRDkvQnBDLGtCcEJvS2tCO0F2QzQzakJ0QjtBMkR6aGtCSTs7OztFQUNFLDhEckR5L0JrQztBTnFpaUJ4QztBMkR6aGtCSTtFQUNFLDhEckRtL0JrQztBTndpaUJ4QztBMkR0aGtCSTs7RUFDRTtFQUNBO0VBQ0E7RUFDQSxhckR3K0JrQztFcUR2K0JsQztFQUNBLG1DckRxekJrQztFa0NoM0JwQztBeENxbGtCSjtBMkR0aGtCRTtFQUNFLHdDckRrekJvQztBTnN1aUJ4QztBMkRwaGtCSTtFQUNFO0EzRHNoa0JOO0EyRGxoa0JFOztFQUVFLGNwQnJGTztBdkN5bWtCWDs7QTREOW1rQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1RGlua0JGO0E0RC9ta0JFOzs7RUFHRTtFQUNBO0VBQ0E7RUFDQTtBNURpbmtCSjtBNEQ3bWtCRTs7O0VBR0U7QTVEK21rQko7QTREem1rQkU7RUFDRTtFQUNBO0E1RDJta0JKO0E0RHpta0JJO0VBQ0U7QTVEMm1rQk47O0E0RGhta0JBO0VBQ0U7RUFDQTtFQUNBO0V2QjhPSSxlQUxJO0V1QnZPUixnQnREeWpCNEI7RXNEeGpCNUIsZ0J0RGdrQjRCO0VzRC9qQjVCLDJCdERtMUJzQztFc0RsMUJ0QztFQUNBO0VBQ0EsdUN0RDA2QnNDO0VzRHo2QnRDO0VwQnRDRTtBeEMwb2tCSjs7QTREMWxrQkE7Ozs7RUFJRTtFdkJ3Tkksa0JBTEk7RUd2UU47QXhDbXBrQko7O0E0RDFsa0JBOzs7O0VBSUU7RXZCK01JLG1CQUxJO0VHdlFOO0F4QzRwa0JKOztBNEQxbGtCQTs7RUFFRTtBNUQ2bGtCRjs7QTREaGxrQkk7Ozs7RXBCakVBO0VBQ0E7QXhDd3BrQko7QTREL2trQkk7Ozs7RXBCMUVBO0VBQ0E7QXhDK3BrQko7QTREemtrQkU7RUFDRTtFcEIxRUE7RUFDQTtBeENzcGtCSjtBNER6a2tCRTs7RXBCOUVFO0VBQ0E7QXhDMnBrQko7O0E2RG5ya0JFO0VBQ0U7RUFDQTtFQUNBLG1CdkR1MEJvQztFK0Jya0JsQyxrQkFMSTtFd0IxUE4saUN2RGtqQ3FCO0FObW9pQnpCOztBNkRscmtCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0V4QnFQRSxtQkFMSTtFd0I3T04sV3ZEcWlDcUI7RXVEcGlDckIsbUN2RG9pQ3FCO0VrQy9qQ3JCO0F4Q2d0a0JKOztBNkRocmtCSTs7OztFQUVFO0E3RHFya0JOOztBNkRwdWtCSTtFQXFERSwrQ3ZEdWhDbUI7RXVEcGhDakIsaUN2RDgxQmdDO0V1RDcxQmhDO0VBQ0E7RUFDQTtFQUNBO0E3RGlya0JSO0E2RDlxa0JNO0VBQ0UsK0N2RDRnQ2lCO0V1Q2hrQ25CLGlCZ0JzREk7QTdEK3FrQlY7O0E2RGp2a0JJO0VBK0VJLGlDdkR1MEJnQztFdUR0MEJoQztBN0RzcWtCUjs7QTZEdHZrQkk7RUF1RkUsK0N2RHEvQm1CO0FOOHFpQnpCO0E2RGhxa0JRO0VBRUU7RUFDQSxxQnZEcTVCOEI7RXVEcDVCOUI7RUFDQTtBN0RpcWtCVjtBNkQ3cGtCTTtFQUNFLCtDdkR3K0JpQjtFdUNoa0NuQixpQmdCMEZJO0E3RDhwa0JWOztBNkRwd2tCSTtFQWtISTtBN0RzcGtCUjs7QTZEeHdrQkk7RUF5SEUsK0N2RG05Qm1CO0FOZ3NpQnpCO0E2RGpwa0JNO0VBQ0UsNEN2RGc5QmlCO0FObXNpQnpCO0E2RGhwa0JNO0VBQ0UseUR2RDQ4QmlCO0FOc3NpQnpCO0E2RC9va0JNO0VBQ0UsaUN2RHc4QmlCO0FOeXNpQnpCOztBNkQ1b2tCSTtFQUNFO0E3RCtva0JOOztBNkR6eGtCSTs7Ozs7RUFvSk07QTdENm9rQlY7O0E2RDd3a0JFO0VBQ0U7RUFDQTtFQUNBLG1CdkR1MEJvQztFK0Jya0JsQyxrQkFMSTtFd0IxUE4sbUN2RGtqQ3FCO0FONnRpQnpCOztBNkQ1d2tCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0V4QnFQRSxtQkFMSTtFd0I3T04sV3ZEcWlDcUI7RXVEcGlDckIsa0N2RG9pQ3FCO0VrQy9qQ3JCO0F4QzB5a0JKOztBNkQxd2tCSTs7OztFQUVFO0E3RCt3a0JOOztBNkQ5emtCSTtFQXFERSxpRHZEdWhDbUI7RXVEcGhDakIsaUN2RDgxQmdDO0V1RDcxQmhDO0VBQ0E7RUFDQTtFQUNBO0E3RDJ3a0JSO0E2RHh3a0JNO0VBQ0UsaUR2RDRnQ2lCO0V1Q2hrQ25CLGlCZ0JzREk7QTdEeXdrQlY7O0E2RDMwa0JJO0VBK0VJLGlDdkR1MEJnQztFdUR0MEJoQztBN0Rnd2tCUjs7QTZEaDFrQkk7RUF1RkUsaUR2RHEvQm1CO0FOd3dpQnpCO0E2RDF2a0JRO0VBRUU7RUFDQSxxQnZEcTVCOEI7RXVEcDVCOUI7RUFDQTtBN0QydmtCVjtBNkR2dmtCTTtFQUNFLGlEdkR3K0JpQjtFdUNoa0NuQixpQmdCMEZJO0E3RHd2a0JWOztBNkQ5MWtCSTtFQWtISTtBN0RndmtCUjs7QTZEbDJrQkk7RUF5SEUsaUR2RG05Qm1CO0FOMHhpQnpCO0E2RDN1a0JNO0VBQ0UsOEN2RGc5QmlCO0FONnhpQnpCO0E2RDF1a0JNO0VBQ0Usd0R2RDQ4QmlCO0FOZ3lpQnpCO0E2RHp1a0JNO0VBQ0UsbUN2RHc4QmlCO0FObXlpQnpCOztBNkR0dWtCSTtFQUNFO0E3RHl1a0JOOztBNkRuM2tCSTs7Ozs7RUFzSk07QTdEcXVrQlY7O0E4RDcza0JBO0VBRUU7RUFDQTtFQUNBO0V6QnVSSSx3QkFMSTtFeUJoUlI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFekJzUUksa0NBTEk7RXlCL1BSO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RXRCakJFO0VlZkYsa0NPa0NxQjtFakJsQmpCLG9DQVJhO0V0Q0liLHFJdUR3Qko7QTlEMjNrQkY7QU8vNGtCTTtFdURoQk47SXZEaUJRO0VQazVrQk47QUFDRjtBOEQ5M2tCRTtFQUNFO0VBRUE7RUFDQTtBOUQrM2tCSjtBOEQ1M2tCRTtFQUVFO0VBQ0E7RUFDQTtBOUQ2M2tCSjtBOEQxM2tCRTtFQUNFO0VQckRGLHdDT3NEdUI7RUFDckI7RUFDQTtFQUdFO0E5RDAza0JOO0E4RHAza0JFO0VBQ0U7RUFDQTtFQUdFO0E5RG8za0JOO0E4RDkya0JFO0VBS0U7RUFDQTtFQUdBO0VqQnJFRSx1Q0FSYTtBN0N3N2tCbkI7QThEeDJrQkk7RUFHSTtBOUR3MmtCUjtBOERqMmtCRTtFQUdJO0E5RGkya0JOO0E4RDMxa0JFO0VBR0U7RUFDQTtFQUNBO0VBRUE7RUFDQTtFakJyR0UsZ0JpQnNHRjtBOUQwMWtCSjs7QThELzBrQkU7RUMvR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0RrOGtCRjs7QThEaDJrQkU7RUMvR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0RtOWtCRjs7QThEajNrQkU7RUMvR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0RvK2tCRjs7QThEbDRrQkU7RUMvR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0RxL2tCRjs7QThEbjVrQkU7RUMvR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0RzZ2xCRjs7QThEcDZrQkU7RUMvR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0R1aGxCRjs7QThEcjdrQkU7RUMvR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0R3aWxCRjs7QThEdDhrQkU7RUMvR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0R5amxCRjs7QThENzdrQkU7RUNoSEE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0RpamxCRjs7QThEOThrQkU7RUNoSEE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0Rra2xCRjs7QThELzlrQkU7RUNoSEE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0RtbGxCRjs7QThEaC9rQkU7RUNoSEE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0RvbWxCRjs7QThEamdsQkU7RUNoSEE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0RxbmxCRjs7QThEbGhsQkU7RUNoSEE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0Rzb2xCRjs7QThEbmlsQkU7RUNoSEE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0R1cGxCRjs7QThEcGpsQkU7RUNoSEE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0R3cWxCRjs7QThEempsQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQSxxQnZCSGdCO0F2QzhqbEJsQjtBOERqamxCRTtFQUNFO0E5RG1qbEJKO0E4RGhqbEJFO0VBQ0U7QTlEa2psQko7O0E4RHZpbEJBO0VDakpFO0VBQ0E7RTFCOE5JLDJCQUxJO0UwQnZOUjtBL0Q0cmxCRjs7QThEMWlsQkE7RUNySkU7RUFDQTtFMUI4TkksNEJBTEk7RTBCdk5SO0EvRG1zbEJGOztBZ0V0d2xCQTtFekRnQk0sZ0N5RGZKO0FoRXl3bEJGO0FPdHZsQk07RXlEcEJOO0l6RHFCUTtFUHl2bEJOO0FBQ0Y7QWdFNXdsQkU7RUFDRTtBaEU4d2xCSjs7QWdFeHdsQkU7RUFDRTtBaEUyd2xCSjs7QWdFdndsQkE7RUFDRTtFQUNBO0V6RERJLDZCeURFSjtBaEUwd2xCRjtBT3h3bEJNO0V5RExOO0l6RE1RO0VQMndsQk47QUFDRjtBZ0U3d2xCRTtFQUNFO0VBQ0E7RXpETkUsNEJ5RE9GO0FoRSt3bEJKO0FPbHhsQk07RXlEQUo7SXpEQ007RVBxeGxCTjtBQUNGOztBaUUxeWxCQTs7Ozs7O0VBTUU7QWpFNnlsQkY7O0FpRTF5bEJBO0VBQ0U7QWpFNnlsQkY7QWtFcnhsQkk7RUFDRTtFQUNBLG9CNUQ2aEJ3QjtFNEQ1aEJ4Qix1QjVEMmhCd0I7RTREMWhCeEI7RUFyQ0o7RUFDQTtFQUNBO0VBQ0E7QWxFNnpsQkY7QWtFbndsQkk7RUFDRTtBbEVxd2xCTjs7QWlFbnpsQkE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0U1QnVRSSw2QkFMSTtFNEJoUVI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFNUIwT0ksdUNBTEk7RTRCbk9SO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFekJ6Q0U7RUtDRSx5Q0FSYTtBN0NxMmxCbkI7QWlFanpsQkU7RUFDRTtFQUNBO0VBQ0E7QWpFbXpsQko7O0FpRTN4bEJJO0VBQ0U7QWpFOHhsQk47QWlFNXhsQk07RUFDRTtFQUNBO0FqRTh4bEJSOztBaUUxeGxCSTtFQUNFO0FqRTZ4bEJOO0FpRTN4bEJNO0VBQ0U7RUFDQTtBakU2eGxCUjs7QVV2MGxCSTtFdUQ0QkE7SUFDRTtFakUreWxCSjtFaUU3eWxCSTtJQUNFO0lBQ0E7RWpFK3lsQk47RWlFM3lsQkU7SUFDRTtFakU2eWxCSjtFaUUzeWxCSTtJQUNFO0lBQ0E7RWpFNnlsQk47QUFDRjtBVXgxbEJJO0V1RDRCQTtJQUNFO0VqRSt6bEJKO0VpRTd6bEJJO0lBQ0U7SUFDQTtFakUremxCTjtFaUUzemxCRTtJQUNFO0VqRTZ6bEJKO0VpRTN6bEJJO0lBQ0U7SUFDQTtFakU2emxCTjtBQUNGO0FVeDJsQkk7RXVENEJBO0lBQ0U7RWpFKzBsQko7RWlFNzBsQkk7SUFDRTtJQUNBO0VqRSswbEJOO0VpRTMwbEJFO0lBQ0U7RWpFNjBsQko7RWlFMzBsQkk7SUFDRTtJQUNBO0VqRTYwbEJOO0FBQ0Y7QVV4M2xCSTtFdUQ0QkE7SUFDRTtFakUrMWxCSjtFaUU3MWxCSTtJQUNFO0lBQ0E7RWpFKzFsQk47RWlFMzFsQkU7SUFDRTtFakU2MWxCSjtFaUUzMWxCSTtJQUNFO0lBQ0E7RWpFNjFsQk47QUFDRjtBVXg0bEJJO0V1RDRCQTtJQUNFO0VqRSsybEJKO0VpRTcybEJJO0lBQ0U7SUFDQTtFakUrMmxCTjtFaUUzMmxCRTtJQUNFO0VqRTYybEJKO0VpRTMybEJJO0lBQ0U7SUFDQTtFakU2MmxCTjtBQUNGO0FpRXAybEJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWpFczJsQko7QWtFMTdsQkk7RUFDRTtFQUNBLG9CNUQ2aEJ3QjtFNEQ1aEJ4Qix1QjVEMmhCd0I7RTREMWhCeEI7RUE5Qko7RUFDQTtFQUNBO0VBQ0E7QWxFMjlsQkY7QWtFeDZsQkk7RUFDRTtBbEUwNmxCTjs7QWlFMTJsQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRTYybEJKO0FrRS84bEJJO0VBQ0U7RUFDQSxvQjVENmhCd0I7RTRENWhCeEIsdUI1RDJoQndCO0U0RDFoQnhCO0VBdkJKO0VBQ0E7RUFDQTtFQUNBO0FsRXkrbEJGO0FrRTc3bEJJO0VBQ0U7QWxFKzdsQk47QWlFcjNsQkk7RUFDRTtBakV1M2xCTjs7QWlFajNsQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRW8zbEJKO0FrRXYrbEJJO0VBQ0U7RUFDQSxvQjVENmhCd0I7RTRENWhCeEIsdUI1RDJoQndCO0U0RDFoQnhCO0FsRXkrbEJOO0FrRTk5bEJNO0VBQ0U7QWxFZytsQlI7QWtFNzlsQk07RUFDRTtFQUNBLHFCNUQwZ0JzQjtFNER6Z0J0Qix1QjVEd2dCc0I7RTREdmdCdEI7RUFuQ047RUFDQTtFQUNBO0FsRW1nbUJGO0FrRTc5bEJJO0VBQ0U7QWxFKzlsQk47QWlFcDRsQkk7RUFDRTtBakVzNGxCTjs7QWlFLzNsQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRWs0bEJGOztBaUU1M2xCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0IzRHliNEI7RTJEeGI1QjtFQUNBO0VBRUE7RUFDQTtFQUNBO0V6QnRLRTtBeENxaW1CSjtBaUU1M2xCRTtFQUVFO0VWMUxGLGtEVTRMdUI7QWpFNDNsQnpCO0FpRXozbEJFO0VBRUU7RUFDQTtFVmxNRixtRFVtTXVCO0FqRTAzbEJ6QjtBaUV2M2xCRTtFQUVFO0VBQ0E7RUFDQTtBakV3M2xCSjs7QWlFbDNsQkE7RUFDRTtBakVxM2xCRjs7QWlFajNsQkE7RUFDRTtFQUNBO0VBQ0E7RTVCbUVJLG1CQUxJO0U0QjVEUjtFQUNBO0FqRW8zbEJGOztBaUVoM2xCQTtFQUNFO0VBQ0E7RUFDQTtBakVtM2xCRjs7QWlFLzJsQkE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpFaTNsQkY7O0FtRXZtbUJBOztFQUVFO0VBQ0E7RUFDQTtBbkUwbW1CRjtBbUV4bW1CRTs7RUFDRTtFQUNBO0FuRTJtbUJKO0FtRXRtbUJFOzs7Ozs7Ozs7Ozs7RUFNRTtBbkU4bW1CSjs7QW1Fem1tQkE7RUFDRTtFQUNBO0VBQ0E7QW5FNG1tQkY7QW1FMW1tQkU7RUFDRTtBbkU0bW1CSjs7QW1FeG1tQkE7RTNCaEJJO0F4QzRubUJKO0FtRXhtbUJFOztFQUVFO0FuRTBtbUJKO0FtRXRtbUJFOzs7RTNCVkU7RUFDQTtBeENxbm1CSjtBbUVsbW1CRTs7O0UzQk5FO0VBQ0E7QXhDNm1tQko7O0FtRXJsbUJBO0VBQ0U7RUFDQTtBbkV3bG1CRjtBbUV0bG1CRTtFQUdFO0FuRXNsbUJKO0FtRW5sbUJFO0VBQ0U7QW5FcWxtQko7O0FtRWpsbUJBO0VBQ0U7RUFDQTtBbkVvbG1CRjs7QW1FamxtQkE7RUFDRTtFQUNBO0FuRW9sbUJGOztBbUU5a21CQTtFdEJsRk0sZ0RBUmE7QTdDNHFtQm5CO0FtRTlrbUJFO0V0QnhGSSxnQnNCeUZGO0FuRWdsbUJKOztBbUV2a21CQTtFQUNFO0VBQ0E7RUFDQTtBbkUwa21CRjtBbUV4a21CRTs7RUFFRTtBbkUwa21CSjtBbUV2a21CRTs7RUFFRTtBbkV5a21CSjtBbUVya21CRTs7RTNCMUZFO0VBQ0E7QXhDbXFtQko7QW1FamttQkU7OztFM0JqSEU7RUFDQTtBeEN1cm1CSjs7QW9FL3NtQkE7RUFFRTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRThzbUJGOztBb0Uzc21CQTtFQUNFO0VBQ0E7RS9Cc1FJLHVDQUxJO0UrQi9QUjtFQUNBO0VBRUE7RUFDQTtFN0RmSSx1RzZEZ0JKO0FwRTZzbUJGO0FPenRtQk07RTZER047STdERlE7RVA0dG1CTjtBQUNGO0FvRWh0bUJFO0VBRUU7QXBFaXRtQko7QW9FN3NtQkU7RUFDRTtFQUNBLHNFN0JvS29CO0F2QzJpbUJ4QjtBb0Uzc21CRTtFQUVFO0VBQ0E7RUFDQTtBcEU0c21CSjs7QW9FcHNtQkE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0FwRW9zbUJGO0FvRWxzbUJFO0VBQ0U7RUFDQTtFNUI3Q0E7RUFDQTtBeENrdm1CSjtBb0Vuc21CSTtFQUdFO0VBQ0E7QXBFbXNtQk47QW9FL3JtQkU7O0VBRUU7RUFDQTtFQUNBO0FwRWlzbUJKO0FvRTlybUJFO0VBRUU7RTVCakVBO0VBQ0E7QXhDaXdtQko7O0FvRXRybUJBO0VBRUU7RUFDQTtFQUNBO0FwRXdybUJGO0FvRXJybUJFO0U1QjVGRTtBeENveG1CSjtBb0Vwcm1CRTs7RUFFRTtFYmpIRixvRGFrSHVCO0FwRXNybUJ6Qjs7QW9FN3FtQkE7RUFFRTtFQUNBO0VBQ0E7RUFHQTtBcEU2cW1CRjtBb0UzcW1CRTtFQUNFO0VBQ0E7RUFDQTtBcEU2cW1CSjtBb0UzcW1CSTtFQUVFO0FwRTRxbUJOO0FvRXhxbUJFOztFQUVFLGdCOUQwZDBCO0U4RHpkMUI7RUFDQTtBcEUwcW1CSjs7QW9FaHFtQkU7O0VBRUU7RUFDQTtBcEVtcW1CSjs7QW9FOXBtQkU7O0VBRUU7RUFDQTtFQUNBO0FwRWlxbUJKOztBb0UzcG1CRTs7RUFDRTtBcEUrcG1CSjs7QW9FcnBtQkU7RUFDRTtBcEV3cG1CSjtBb0V0cG1CRTtFQUNFO0FwRXdwbUJKOztBcUVyMW1CQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJFcTFtQkY7QXFFLzBtQkU7Ozs7Ozs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBckV1MW1CSjtBcUVuMG1CQTtFQUNFO0VBQ0E7RUFDQTtFaEM0TkksMkNBTEk7RWdDck5SO0VBRUE7QXJFbzBtQkY7QXFFbDBtQkU7RUFFRTtBckVtMG1CSjs7QXFFenptQkE7RUFFRTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRXd6bUJGO0FxRXJ6bUJJO0VBRUU7QXJFc3ptQk47QXFFbHptQkU7RUFDRTtBckVvem1CSjs7QXFFM3ltQkE7RUFDRSxtQi9EOGdDa0M7RStEN2dDbEMsc0IvRDZnQ2tDO0UrRDVnQ2xDO0FyRTh5bUJGO0FxRTV5bUJFOzs7RUFHRTtBckU4eW1CSjs7QXFFanltQkE7RUFDRTtFQUNBO0VBR0E7QXJFa3ltQkY7O0FxRTl4bUJBO0VBQ0U7RWhDeUlJLDZDQUxJO0VnQ2xJUjtFQUNBO0VBQ0E7RUFDQTtFN0J4SUU7RWpDSEUsK0M4RDZJSjtBckVpeW1CRjtBTzE2bUJNO0U4RGlJTjtJOURoSVE7RVA2Nm1CTjtBQUNGO0FxRXB5bUJFO0VBQ0U7QXJFc3ltQko7QXFFbnltQkU7RUFDRTtFQUNBO0VBQ0E7QXJFcXltQko7O0FxRS94bUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckVreW1CRjs7QXFFL3htQkE7RUFDRTtFQUNBO0FyRWt5bUJGOztBVTU1bUJJO0UyRHNJQTtJQUVJO0lBQ0E7RXJFeXhtQk47RXFFdnhtQk07SUFDRTtFckV5eG1CUjtFcUV2eG1CUTtJQUNFO0VyRXl4bUJWO0VxRXR4bUJRO0lBQ0U7SUFDQTtFckV3eG1CVjtFcUVweG1CTTtJQUNFO0VyRXN4bUJSO0VxRW54bUJNO0lBQ0U7SUFDQTtFckVxeG1CUjtFcUVseG1CTTtJQUNFO0VyRW94bUJSO0VxRWp4bUJNO0lBRUU7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0l4QjVOSixnQndCNk5JO0k5RC9OSixnQjhEZ09JO0VyRWt4bUJSO0VxRS93bUJRO0lBQ0U7RXJFaXhtQlY7RXFFOXdtQlE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFckVneG1CVjtBQUNGO0FVNzhtQkk7RTJEc0lBO0lBRUk7SUFDQTtFckV5MG1CTjtFcUV2MG1CTTtJQUNFO0VyRXkwbUJSO0VxRXYwbUJRO0lBQ0U7RXJFeTBtQlY7RXFFdDBtQlE7SUFDRTtJQUNBO0VyRXcwbUJWO0VxRXAwbUJNO0lBQ0U7RXJFczBtQlI7RXFFbjBtQk07SUFDRTtJQUNBO0VyRXEwbUJSO0VxRWwwbUJNO0lBQ0U7RXJFbzBtQlI7RXFFajBtQk07SUFFRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SXhCNU5KLGdCd0I2Tkk7STlEL05KLGdCOERnT0k7RXJFazBtQlI7RXFFL3ptQlE7SUFDRTtFckVpMG1CVjtFcUU5em1CUTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VyRWcwbUJWO0FBQ0Y7QVU3L21CSTtFMkRzSUE7SUFFSTtJQUNBO0VyRXkzbUJOO0VxRXYzbUJNO0lBQ0U7RXJFeTNtQlI7RXFFdjNtQlE7SUFDRTtFckV5M21CVjtFcUV0M21CUTtJQUNFO0lBQ0E7RXJFdzNtQlY7RXFFcDNtQk07SUFDRTtFckVzM21CUjtFcUVuM21CTTtJQUNFO0lBQ0E7RXJFcTNtQlI7RXFFbDNtQk07SUFDRTtFckVvM21CUjtFcUVqM21CTTtJQUVFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJeEI1TkosZ0J3QjZOSTtJOUQvTkosZ0I4RGdPSTtFckVrM21CUjtFcUUvMm1CUTtJQUNFO0VyRWkzbUJWO0VxRTkybUJRO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RXJFZzNtQlY7QUFDRjtBVTdpbkJJO0UyRHNJQTtJQUVJO0lBQ0E7RXJFeTZtQk47RXFFdjZtQk07SUFDRTtFckV5Nm1CUjtFcUV2Nm1CUTtJQUNFO0VyRXk2bUJWO0VxRXQ2bUJRO0lBQ0U7SUFDQTtFckV3Nm1CVjtFcUVwNm1CTTtJQUNFO0VyRXM2bUJSO0VxRW42bUJNO0lBQ0U7SUFDQTtFckVxNm1CUjtFcUVsNm1CTTtJQUNFO0VyRW82bUJSO0VxRWo2bUJNO0lBRUU7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0l4QjVOSixnQndCNk5JO0k5RC9OSixnQjhEZ09JO0VyRWs2bUJSO0VxRS81bUJRO0lBQ0U7RXJFaTZtQlY7RXFFOTVtQlE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFckVnNm1CVjtBQUNGO0FVN2xuQkk7RTJEc0lBO0lBRUk7SUFDQTtFckV5OW1CTjtFcUV2OW1CTTtJQUNFO0VyRXk5bUJSO0VxRXY5bUJRO0lBQ0U7RXJFeTltQlY7RXFFdDltQlE7SUFDRTtJQUNBO0VyRXc5bUJWO0VxRXA5bUJNO0lBQ0U7RXJFczltQlI7RXFFbjltQk07SUFDRTtJQUNBO0VyRXE5bUJSO0VxRWw5bUJNO0lBQ0U7RXJFbzltQlI7RXFFajltQk07SUFFRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SXhCNU5KLGdCd0I2Tkk7STlEL05KLGdCOERnT0k7RXJFazltQlI7RXFFLzhtQlE7SUFDRTtFckVpOW1CVjtFcUU5OG1CUTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VyRWc5bUJWO0FBQ0Y7QXFFdmduQkk7RUFFSTtFQUNBO0FyRXdnbkJSO0FxRXRnbkJRO0VBQ0U7QXJFd2duQlY7QXFFdGduQlU7RUFDRTtBckV3Z25CWjtBcUVyZ25CVTtFQUNFO0VBQ0E7QXJFdWduQlo7QXFFbmduQlE7RUFDRTtBckVxZ25CVjtBcUVsZ25CUTtFQUNFO0VBQ0E7QXJFb2duQlY7QXFFamduQlE7RUFDRTtBckVtZ25CVjtBcUVoZ25CUTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFeEI1TkosZ0J3QjZOSTtFOUQvTkosZ0I4RGdPSTtBckVpZ25CVjtBcUU5L21CVTtFQUNFO0FyRWdnbkJaO0FxRTcvbUJVO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXJFKy9tQlo7O0FxRTkrbUJBOztFQUdFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJFZy9tQkY7O0FzRWx3bkJBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFOUJqQkU7RUtDRSxxQ0FSYTtBN0M0eG5CbkI7QXNFaHduQkU7RUFDRTtFQUNBO0F0RWt3bkJKO0FzRS92bkJFO0VBQ0U7RUFDQTtBdEVpd25CSjtBc0Uvdm5CSTtFQUNFO0U5QnRCRjtFQUNBO0F4Q3d4bkJKO0FzRS92bkJJO0VBQ0U7RTlCYkY7RUFDQTtBeEMrd25CSjtBc0U1dm5CRTs7RUFFRTtBdEU4dm5CSjs7QXNFMXZuQkE7RUFHRTtFQUNBO0VBQ0E7QXRFMnZuQkY7O0FzRXh2bkJBO0VBQ0U7RUFDQTtBdEUydm5CRjs7QXNFeHZuQkE7RUFDRTtFQUNBO0VBQ0E7QXRFMnZuQkY7O0FzRXh2bkJBO0VBQ0U7QXRFMnZuQkY7O0FzRW52bkJFO0VBQ0U7QXRFc3ZuQko7O0FzRTl1bkJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEVpdm5CRjtBc0UvdW5CRTtFOUI3RkU7QXhDKzBuQko7O0FzRTd1bkJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXRFZ3ZuQkY7QXNFOXVuQkU7RTlCeEdFO0F4Q3kxbkJKOztBc0V2dW5CQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F0RTB1bkJGO0FzRXh1bkJFO0VBQ0U7RUFDQTtBdEUwdW5CSjs7QXNFdHVuQkE7RUFDRTtFQUNBO0F0RXl1bkJGOztBc0VydW5CQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFOUIxSUU7QXhDbTNuQko7O0FzRXJ1bkJBOzs7RUFHRTtBdEV3dW5CRjs7QXNFcnVuQkE7O0U5QjNJSTtFQUNBO0F4Q3EzbkJKOztBc0V0dW5CQTs7RTlCbElJO0VBQ0E7QXhDNjJuQko7O0FzRS90bkJFO0VBQ0U7QXRFa3VuQko7QVU3MW5CSTtFNER1SEo7SUFRSTtJQUNBO0V0RWt1bkJGO0VzRS90bkJFO0lBQ0U7SUFDQTtFdEVpdW5CSjtFc0UvdG5CSTtJQUNFO0lBQ0E7RXRFaXVuQk47RXNFNXRuQk07STlCMUtKO0lBQ0E7RXhDeTRuQkY7RXNFN3RuQlE7O0lBR0U7RXRFOHRuQlY7RXNFNXRuQlE7O0lBR0U7RXRFNnRuQlY7RXNFenRuQk07STlCM0tKO0lBQ0E7RXhDdTRuQkY7RXNFMXRuQlE7O0lBR0U7RXRFMnRuQlY7RXNFenRuQlE7O0lBR0U7RXRFMHRuQlY7QUFDRjs7QXVFOTduQkE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZFZzhuQkY7O0F1RTU3bkJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFbEM0UEksZUFMSTtFa0NyUFI7RUFDQTtFQUNBO0VBQ0E7RS9CckJFO0UrQnVCRjtFaEUxQkksMENnRTJCSjtBdkUrN25CRjtBT3Q5bkJNO0VnRVVOO0loRVRRO0VQeTluQk47QUFDRjtBdUVsOG5CRTtFQUNFO0VBQ0E7RUFDQTtBdkVvOG5CSjtBdUVsOG5CSTtFQUNFO0VBQ0E7QXZFbzhuQk47QXVFLzduQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VoRWpERSxtRGdFa0RGO0F2RWk4bkJKO0FPLytuQk07RWdFcUNKO0loRXBDTTtFUGsvbkJOO0FBQ0Y7QXVFbjhuQkU7RUFDRTtBdkVxOG5CSjtBdUVsOG5CRTtFQUNFO0VBQ0E7RUFDQTtBdkVvOG5CSjs7QXVFaDhuQkE7RUFDRTtBdkVtOG5CRjs7QXVFaDhuQkE7RUFDRTtFQUNBO0VBQ0E7QXZFbThuQkY7QXVFajhuQkU7RS9CN0RFO0VBQ0E7QXhDaWdvQko7QXVFbDhuQkk7RS9CaEVBO0VBQ0E7QXhDcWdvQko7QXVFajhuQkU7RUFDRTtBdkVtOG5CSjtBdUUvN25CRTtFL0I1REU7RUFDQTtBeEM4L25CSjtBdUUvN25CTTtFL0JoRUY7RUFDQTtBeENrZ29CSjtBdUU5N25CSTtFL0JyRUE7RUFDQTtBeENzZ29CSjs7QXVFNTduQkE7RUFDRTtBdkUrN25CRjs7QXVFdDduQkU7RUFDRTtFQUNBO0UvQjlHQTtBeEN3aW9CSjtBdUV2N25CSTtFQUFnQjtBdkUwN25CcEI7QXVFejduQkk7RUFBZTtBdkU0N25CbkI7QXVFejduQkk7OztFL0JySEE7QXhDbWpvQko7O0F3RXRrb0JBO0VBRUU7RUFDQTtFQUNBO0VuQzJSSSxtQ0FMSTtFbUNwUlI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VuQytRSSx5Q0FMSTtFbUN4UVI7RUFDQTtFaENBRTtBeEN1a29CSjs7QXdFamtvQkU7RUFDRTtBeEVva29CSjtBd0Vsa29CSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F4RW9rb0JOO0F3RWhrb0JFO0VBQ0U7QXhFa2tvQko7O0F5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Q0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFHQTtFQUNBO0V0Q1hFO0F4Q200b0JKOztBOEVwM29CQTtFQUNFO0VBQ0E7QTlFdTNvQkY7QThFcjNvQkU7RUFFRTtFQUNBO0E5RXMzb0JKOztBOEU5Mm9CQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBOUVnM29CRjtBOEU5Mm9CRTtFdEM5QkU7RUFDQTtBeEMrNG9CSjtBOEU5Mm9CRTtFdENwQkU7RUFDQTtBeENxNG9CSjtBOEU5Mm9CRTtFQUVFO0VBQ0E7RUFDQTtBOUUrMm9CSjtBOEUzMm9CRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E5RTYyb0JKO0E4RXoyb0JFO0VBQ0U7QTlFMjJvQko7QThFejJvQkk7RUFDRTtFQUNBO0E5RTIyb0JOOztBOEVqMm9CQTtFQUNFO0VBQ0E7RUFDQTtBOUVvMm9CRjtBOEVoMm9CSTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0E5RWkyb0JOO0E4RTkxb0JJO0VBQ0U7RUFDQTtBOUVnMm9CTjs7QThFbjFvQkk7RUFDRTtBOUVzMW9CTjtBOEVuMW9CUTtFdEN6REo7RUFaQTtBeEM0NW9CSjtBOEVsMW9CUTtFdEMxRUo7RUFZQTtBeENvNW9CSjtBOEVqMW9CUTtFQUNFO0E5RW0xb0JWO0E4RWgxb0JRO0VBQ0U7RUFDQTtBOUVrMW9CVjtBOEVoMW9CVTtFQUNFO0VBQ0E7QTlFazFvQlo7O0FVMTZvQkk7RW9FZ0VBO0lBQ0U7RTlFODJvQko7RThFMzJvQk07SXRDekRKO0lBWkE7RXhDbzdvQkY7RThFMTJvQk07SXRDMUVKO0lBWUE7RXhDNDZvQkY7RThFejJvQk07SUFDRTtFOUUyMm9CUjtFOEV4Mm9CTTtJQUNFO0lBQ0E7RTlFMDJvQlI7RThFeDJvQlE7SUFDRTtJQUNBO0U5RTAyb0JWO0FBQ0Y7QVVuOG9CSTtFb0VnRUE7SUFDRTtFOUVzNG9CSjtFOEVuNG9CTTtJdEN6REo7SUFaQTtFeEM0OG9CRjtFOEVsNG9CTTtJdEMxRUo7SUFZQTtFeENvOG9CRjtFOEVqNG9CTTtJQUNFO0U5RW00b0JSO0U4RWg0b0JNO0lBQ0U7SUFDQTtFOUVrNG9CUjtFOEVoNG9CUTtJQUNFO0lBQ0E7RTlFazRvQlY7QUFDRjtBVTM5b0JJO0VvRWdFQTtJQUNFO0U5RTg1b0JKO0U4RTM1b0JNO0l0Q3pESjtJQVpBO0V4Q28rb0JGO0U4RTE1b0JNO0l0QzFFSjtJQVlBO0V4QzQ5b0JGO0U4RXo1b0JNO0lBQ0U7RTlFMjVvQlI7RThFeDVvQk07SUFDRTtJQUNBO0U5RTA1b0JSO0U4RXg1b0JRO0lBQ0U7SUFDQTtFOUUwNW9CVjtBQUNGO0FVbi9vQkk7RW9FZ0VBO0lBQ0U7RTlFczdvQko7RThFbjdvQk07SXRDekRKO0lBWkE7RXhDNC9vQkY7RThFbDdvQk07SXRDMUVKO0lBWUE7RXhDby9vQkY7RThFajdvQk07SUFDRTtFOUVtN29CUjtFOEVoN29CTTtJQUNFO0lBQ0E7RTlFazdvQlI7RThFaDdvQlE7SUFDRTtJQUNBO0U5RWs3b0JWO0FBQ0Y7QVUzZ3BCSTtFb0VnRUE7SUFDRTtFOUU4OG9CSjtFOEUzOG9CTTtJdEN6REo7SUFaQTtFeENvaHBCRjtFOEUxOG9CTTtJdEMxRUo7SUFZQTtFeEM0Z3BCRjtFOEV6OG9CTTtJQUNFO0U5RTI4b0JSO0U4RXg4b0JNO0lBQ0U7SUFDQTtFOUUwOG9CUjtFOEV4OG9CUTtJQUNFO0lBQ0E7RTlFMDhvQlY7QUFDRjtBOEU3N29CQTtFdENsSkk7QXhDa2xwQko7QThFNzdvQkU7RUFDRTtBOUUrN29CSjtBOEU3N29CSTtFQUNFO0E5RSs3b0JOOztBOEVsN29CRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RXE3b0JKOztBOEUvN29CRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RWs4b0JKOztBOEU1OG9CRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RSs4b0JKOztBOEV6OW9CRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RTQ5b0JKOztBOEV0K29CRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RXkrb0JKOztBOEVuL29CRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RXMvb0JKOztBOEVoZ3BCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RW1ncEJKOztBOEU3Z3BCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RWdocEJKOztBK0U5c3BCQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQSxVekV1cEQyQjtFeUV0cEQzQixXekVzcEQyQjtFeUVycEQzQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0V2Q0pFO0V1Q01GO0EvRThzcEJGO0ErRTNzcEJFO0VBQ0U7RUFDQTtFQUNBO0EvRTZzcEJKO0ErRTFzcEJFO0VBQ0U7RUFDQTtFQUNBO0EvRTRzcEJKO0ErRXpzcEJFO0VBRUU7RUFDQTtFQUNBO0EvRTBzcEJKOztBK0Vsc3BCQTtFQUhFO0EvRXlzcEJGOztBK0Vsc3BCQTs7RUFFRTtBL0Vxc3BCRjs7QWdGL3ZwQkE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0UzQ3lSSSw4QkFMSTtFMkNsUlI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFM0MyUUksb0NBTEk7RTJDcFFSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFeENSRTtBeEN3d3BCSjtBZ0Y3dnBCRTtFQUNFO0FoRit2cEJKO0FnRjV2cEJFO0VBQ0U7QWhGOHZwQko7O0FnRjF2cEJBO0VBQ0U7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRjR2cEJGO0FnRjF2cEJFO0VBQ0U7QWhGNHZwQko7O0FnRnh2cEJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXhDaENFO0VBQ0E7QXhDNHhwQko7QWdGMXZwQkU7RUFDRTtFQUNBO0FoRjR2cEJKOztBZ0Z4dnBCQTtFQUNFO0VBQ0E7QWhGMnZwQkY7O0FpRnp6cEJBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7QWpGdXpwQkY7O0FpRmh6cEJBO0VBQ0U7RUFDQTtFQUNBO0VBRUE7QWpGa3pwQkY7QWlGL3lwQkU7RUFDRSw4QjNFbThDZ0M7RUNoL0M5QixtQzBFOENGO0FqRml6cEJKO0FPMzFwQk07RTBFd0NKO0kxRXZDTTtFUDgxcEJOO0FBQ0Y7QWlGcHpwQkU7RUFDRSxlM0VnOENnQztBTnMzbUJwQztBaUZsenBCRTtFQUNFLHNCM0U2N0NnQztBTnUzbUJwQzs7QWlGaHpwQkE7RUFDRTtBakZtenBCRjtBaUZqenBCRTtFQUNFO0VBQ0E7QWpGbXpwQko7QWlGaHpwQkU7RUFDRTtBakZrenBCSjs7QWlGOXlwQkE7RUFDRTtFQUNBO0VBQ0E7QWpGaXpwQkY7O0FpRjd5cEJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0V6Q3JGRTtFS0NFLHNDQVJhO0VvQ2dHakI7QWpGOHlwQkY7O0FpRjF5cEJBO0VBRUU7RUFDQTtFQUNBO0VDbEhBO0VBQ0E7RUFDQTtFQUNBLGtDRGtIMEI7RUNqSDFCO0VBQ0E7RUFDQSx1Q0QrRzREO0FqRmd6cEI5RDtBa0Y1NXBCRTtFQUFTO0FsRis1cEJYO0FrRjk1cEJFO0VBQVMsbUNEMkdpRjtBakZzenBCNUY7O0FpRmp6cEJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFekNyR0U7RUFDQTtBeEMwNXBCSjtBaUZuenBCRTtFQUNFO0VBRUE7RUFDQTtFQUNBO0VBQ0E7QWpGb3pwQko7O0FpRi95cEJBO0VBQ0U7RUFDQTtBakZrenBCRjs7QWlGN3lwQkE7RUFDRTtFQUdBO0VBQ0E7QWpGOHlwQkY7O0FpRjF5cEJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFekM3SEU7RUFDQTtBeEMyNnBCSjtBaUZ6eXBCRTtFQUNFO0FqRjJ5cEJKOztBVTE1cEJJO0V1RXFIRjtJQUNFO0lBQ0E7RWpGeXlwQkY7RWlGcnlwQkE7SUFDRTtJQUNBO0lBQ0E7RWpGdXlwQkY7RWlGcHlwQkE7SUFDRTtFakZzeXBCRjtBQUNGO0FVejZwQkk7RXVFdUlGOztJQUVFO0VqRnF5cEJGO0FBQ0Y7QVUvNnBCSTtFdUU4SUY7SUFDRTtFakZveXBCRjtBQUNGO0FpRjN4cEJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWpGNnhwQk47QWlGM3hwQk07RUFDRTtFQUNBO0V6QzdNSjtBeEMyK3BCSjtBaUYxeHBCTTs7RXpDak5GO0F4QysrcEJKO0FpRnp4cEJNO0VBQ0U7QWpGMnhwQlI7O0FVejdwQkk7RXVFNElBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RWpGaXpwQko7RWlGL3lwQkk7SUFDRTtJQUNBO0l6QzdNSjtFeEMrL3BCRjtFaUY5eXBCSTs7SXpDak5GO0V4Q21ncUJGO0VpRjd5cEJJO0lBQ0U7RWpGK3lwQk47QUFDRjtBVTk4cEJJO0V1RTRJQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VqRnEwcEJKO0VpRm4wcEJJO0lBQ0U7SUFDQTtJekM3TUo7RXhDbWhxQkY7RWlGbDBwQkk7O0l6Q2pORjtFeEN1aHFCRjtFaUZqMHBCSTtJQUNFO0VqRm0wcEJOO0FBQ0Y7QVVsK3BCSTtFdUU0SUE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFakZ5MXBCSjtFaUZ2MXBCSTtJQUNFO0lBQ0E7SXpDN01KO0V4Q3VpcUJGO0VpRnQxcEJJOztJekNqTkY7RXhDMmlxQkY7RWlGcjFwQkk7SUFDRTtFakZ1MXBCTjtBQUNGO0FVdC9wQkk7RXVFNElBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RWpG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QUFrQkE7RUFDRTtFQUNBO0VoRDJHSSw2Q0FMSTtFZ0RwR1I7RUFDQTtFQUNBO0U3QzVKRTtFQUNBO0F4Q3UwcUJKO0FxRnpxcUJFO0VBQ0U7QXJGMnFxQko7O0FxRnZxcUJBO0VBQ0U7RUFDQTtBckYwcXFCRjs7QXNGLzFxQkE7RUFDRTtBdEZrMnFCRjs7QXNGLzFxQkE7RUFDRTtBdEZrMnFCRjs7QXNGLzFxQkE7RUFDRTtFQUNBO0VBQ0E7QXRGazJxQkY7QUN4M3FCRTtFQUNFO0VBQ0E7RUFDQTtBRDAzcUJKOztBc0ZuMnFCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFL0VsQkksc0MrRW1CSjtBdEZzMnFCRjtBT3IzcUJNO0UrRVFOO0kvRVBRO0VQdzNxQk47QUFDRjs7QXNGeDJxQkE7OztFQUdFO0F0RjIycUJGOztBc0Z4MnFCQTs7RUFFRTtBdEYyMnFCRjs7QXNGeDJxQkE7O0VBRUU7QXRGMjJxQkY7O0FzRmwycUJFO0VBQ0U7RUFDQTtFQUNBO0F0RnEycUJKO0FzRmwycUJFOzs7RUFHRTtFQUNBO0F0Rm8ycUJKO0FzRmoycUJFOztFQUVFO0VBQ0E7RS9FNURFLDJCK0U2REY7QXRGbTJxQko7QU81NXFCTTtFK0VxREo7O0kvRXBETTtFUGc2cUJOO0FBQ0Y7O0FzRmgycUJBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0EsVy9DZ091QjtFK0MvTnZCO0VBQ0EsYy9DdkZTO0UrQ3dGVDtFQUNBO0VBQ0E7RUFDQTtFQUNBLFloRjRnRG1DO0VDbm1EL0IsOEIrRXdGSjtBdEZrMnFCRjtBT3Q3cUJNO0UrRWtFTjs7SS9FakVRO0VQMDdxQk47QUFDRjtBc0ZyMnFCRTs7O0VBRUUsYy9DbEdPO0UrQ21HUDtFQUNBO0VBQ0EsWWhGb2dEaUM7QU5vMm5CckM7O0FzRnIycUJBO0VBQ0U7QXRGdzJxQkY7O0FzRnIycUJBO0VBQ0U7QXRGdzJxQkY7O0FzRm4ycUJBOztFQUVFO0VBQ0EsV2hGc2dEbUM7RWdGcmdEbkMsWWhGcWdEbUM7RWdGcGdEbkM7RUFDQTtFQUNBO0F0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QTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V4RnNyckJOO0V3Rm5yckJJO0lBRUU7RXhGb3JyQk47RXdGanJyQkk7SUFHRTtFeEZpcnJCTjtBQUNGO0FVOXNyQkk7RThFL0JGO0lBaUVNO0lBQ0E7SUFDQTtFeEZncnJCTjtFd0Y5cXJCTTtJQUNFO0V4RmdyckJSO0V3RjdxckJNO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFFQTtFeEY4cXJCUjtBQUNGOztBVWx0ckJJO0U4RTVDRjtJQUVJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7STNDeEJBLDBDQVJhO0l0Q0liLDBDaUY4QkE7RXhGaXdyQko7QUFDRjtBTzV4ckJNO0VpRllKO0lqRlhNO0VQK3hyQk47QUFDRjtBVXp1ckJJO0U4RTVCRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXhGd3dyQk47RXdGcndyQkk7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V4RnV3ckJOO0V3RnB3ckJJO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXhGc3dyQk47RXdGbndyQkk7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXhGcXdyQk47RXdGbHdyQkk7SUFFRTtFeEZtd3JCTjtFd0Zod3JCSTtJQUdFO0V4Rmd3ckJOO0FBQ0Y7QVU3eHJCSTtFOEUvQkY7SUFpRU07SUFDQTtJQUNBO0V4Rit2ckJOO0V3Rjd2ckJNO0lBQ0U7RXhGK3ZyQlI7RXdGNXZyQk07SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUVBO0V4RjZ2ckJSO0FBQ0Y7O0FVanlyQkk7RThFNUNGO0lBRUk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJM0N4QkEsMENBUmE7SXRDSWIsMENpRjhCQTtFeEZnMXJCSjtBQUNGO0FPMzJyQk07RWlGWUo7SWpGWE07RVA4MnJCTjtBQUNGO0FVeHpyQkk7RThFNUJFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFeEZ1MXJCTjtFd0ZwMXJCSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXhGczFyQk47RXdGbjFyQkk7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFeEZxMXJCTjtFd0ZsMXJCSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFeEZvMXJCTjtFd0ZqMXJCSTtJQUVFO0V4RmsxckJOO0V3Ri8wckJJO0lBR0U7RXhGKzByQk47QUFDRjtBVTUyckJJO0U4RS9CRjtJQWlFTTtJQUNBO0lBQ0E7RXhGODByQk47RXdGNTByQk07SUFDRTtFeEY4MHJCUjtFd0YzMHJCTTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBRUE7RXhGNDByQlI7QUFDRjs7QVVoM3JCSTtFOEU1Q0Y7SUFFSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0kzQ3hCQSwwQ0FSYTtJdENJYiwwQ2lGOEJBO0V4Ris1ckJKO0FBQ0Y7QU8xN3JCTTtFaUZZSjtJakZYTTtFUDY3ckJOO0FBQ0Y7QVV2NHJCSTtFOEU1QkU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V4RnM2ckJOO0V3Rm42ckJJO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFeEZxNnJCTjtFd0ZsNnJCSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V4Rm82ckJOO0V3Rmo2ckJJO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V4Rm02ckJOO0V3Rmg2ckJJO0lBRUU7RXhGaTZyQk47RXdGOTVyQkk7SUFHRTtFeEY4NXJCTjtBQUNGO0FVMzdyQkk7RThFL0JGO0lBaUVNO0lBQ0E7SUFDQTtFeEY2NXJCTjtFd0YzNXJCTTtJQUNFO0V4RjY1ckJSO0V3RjE1ckJNO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFFQTtFeEYyNXJCUjtBQUNGOztBd0YzK3JCRTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTNDeEJBLDBDQVJhO0V0Q0liLDBDaUY4QkE7QXhGNityQk47QU92Z3NCTTtFaUZZSjtJakZYTTtFUDBnc0JOO0FBQ0Y7QXdGaC9yQk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4RmsvckJSO0F3Ri8rckJNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEZpL3JCUjtBd0Y5K3JCTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4RmcvckJSO0F3RjcrckJNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4RisrckJSO0F3RjUrckJNO0VBRUU7QXhGNityQlI7QXdGMStyQk07RUFHRTtBeEYwK3JCUjs7QXdGLzhyQkE7RU5wSEU7RUFDQTtFQUNBO0VBQ0EsYTVFMG1Da0M7RTRFem1DbEM7RUFDQTtFQUNBLHNCM0NNTTtBdkNpa3NCUjtBa0Zwa3NCRTtFQUFTO0FsRnVrc0JYO0FrRnRrc0JFO0VBQVMsWTVFbStDeUI7QU5zbXBCcEM7O0F3RjM5ckJBO0VBQ0U7RUFDQTtFQUNBO0F4Rjg5ckJGO0F3RjU5ckJFO0VBQ0U7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBeEY2OXJCSjs7QXdGejlyQkE7RUFDRTtFQUNBO0F4RjQ5ckJGOztBd0Z6OXJCQTtFQUNFO0VBQ0E7RUFDQTtBeEY0OXJCRjs7QXlGN21zQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsWW5GZ3pDa0M7QU5nMHBCcEM7QXlGOW1zQkU7RUFDRTtFQUNBO0F6Rmduc0JKOztBeUYzbXNCQTtFQUNFO0F6Rjhtc0JGOztBeUYzbXNCQTtFQUNFO0F6Rjhtc0JGOztBeUYzbXNCQTtFQUNFO0F6Rjhtc0JGOztBeUZ6bXNCRTtFQUNFO0F6RjRtc0JKOztBeUZ4bXNCQTtFQUNFO0lBQ0UsWW5GbXhDZ0M7RU53MXBCbEM7QUFDRjtBeUZ4bXNCQTtFQUNFO0VBQ0E7RUFDQTtBekYwbXNCRjs7QXlGdm1zQkE7RUFDRTtJQUNFO0V6RjBtc0JGO0FBQ0Y7QW9CbG5zQkE7QXNFeENJO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsY25EbUNGO0F2QzBuc0JOOztBMEZycHNCQTtFQUNJO0VBQ0E7RUFDQTtBMUZ3cHNCSjs7QTJGdnFzQkM7RUFDQyxjcERjTTtBdkM0cHNCUjs7QTJGdnFzQkM7RUFDQyx5QnBEVU07QXZDZ3FzQlI7O0EyRnZxc0JDO0VBQ0MscUJwRE1NO0VvRExOO0EzRjBxc0JGOztBMkZwcnNCQztFQUNDLGNwRGNNO0F2Q3lxc0JSOztBMkZwcnNCQztFQUNDLHlCcERVTTtBdkM2cXNCUjs7QTJGcHJzQkM7RUFDQyxxQnBETU07RW9ETE47QTNGdXJzQkY7O0EyRmpzc0JDO0VBQ0MsY3BEY007QXZDc3JzQlI7O0EyRmpzc0JDO0VBQ0MseUJwRFVNO0F2QzByc0JSOztBMkZqc3NCQztFQUNDLHFCcERNTTtFb0RMTjtBM0Zvc3NCRjs7QTJGOXNzQkM7RUFDQyxjcERjTTtBdkNtc3NCUjs7QTJGOXNzQkM7RUFDQyx5QnBEVU07QXZDdXNzQlI7O0EyRjlzc0JDO0VBQ0MscUJwRE1NO0VvRExOO0EzRml0c0JGOztBMkYzdHNCQztFQUNDLGNwRGNNO0F2Q2d0c0JSOztBMkYzdHNCQztFQUNDLHlCcERVTTtBdkNvdHNCUjs7QTJGM3RzQkM7RUFDQyxxQnBETU07RW9ETE47QTNGOHRzQkY7O0EyRnh1c0JDO0VBQ0MsY3BEY007QXZDNnRzQlI7O0EyRnh1c0JDO0VBQ0MseUJwRFVNO0F2Q2l1c0JSOztBMkZ4dXNCQztFQUNDLHFCcERNTTtFb0RMTjtBM0YydXNCRjs7QTJGcnZzQkM7RUFDQyxjcERjTTtBdkMwdXNCUjs7QTJGcnZzQkM7RUFDQyx5QnBEVU07QXZDOHVzQlI7O0EyRnJ2c0JDO0VBQ0MscUJwRE1NO0VvRExOO0EzRnd2c0JGOztBMkZsd3NCQztFQUNDLGNwRGNNO0F2Q3V2c0JSOztBMkZsd3NCQztFQUNDLHlCcERVTTtBdkMydnNCUjs7QTJGbHdzQkM7RUFDQyxxQnBETU07RW9ETE47QTNGcXdzQkY7O0EyRi93c0JDO0VBQ0MsY3BEY007QXZDb3dzQlI7O0EyRi93c0JDO0VBQ0MseUJwRFVNO0F2Q3d3c0JSOztBMkYvd3NCQztFQUNDLHFCcERNTTtFb0RMTjtBM0ZreHNCRjs7QTJGNXhzQkM7RUFDQyxjcERjTTtBdkNpeHNCUjs7QTJGNXhzQkM7RUFDQyx5QnBEVU07QXZDcXhzQlI7O0EyRjV4c0JDO0VBQ0MscUJwRE1NO0VvRExOO0EzRit4c0JGOztBMkZ6eXNCQztFQUNDLGNwRGNNO0F2Qzh4c0JSOztBMkZ6eXNCQztFQUNDLHlCcERVTTtBdkNreXNCUjs7QTJGenlzQkM7RUFDQyxxQnBETU07RW9ETE47QTNGNHlzQkY7O0EyRnZ5c0JDO0VBQ0MsY3BEc0lVO0F2Q29xc0JaOztBMkZ2eXNCQztFQUNDLHlCcERrSVU7QXZDd3FzQlo7O0EyRi95c0JDO0VBQ0MsY3BEc0lVO0F2QzRxc0JaOztBMkYveXNCQztFQUNDLHlCcERrSVU7QXZDZ3JzQlo7O0EyRnZ6c0JDO0VBQ0MsY3BEc0lVO0F2Q29yc0JaOztBMkZ2enNCQztFQUNDLHlCcERrSVU7QXZDd3JzQlo7O0EyRi96c0JDO0VBQ0MsY3BEc0lVO0F2QzRyc0JaOztBMkYvenNCQztFQUNDLHlCcERrSVU7QXZDZ3NzQlo7O0EyRnYwc0JDO0VBQ0MsY3BEc0lVO0F2Q29zc0JaOztBMkZ2MHNCQztFQUNDLHlCcERrSVU7QXZDd3NzQlo7O0EyRi8wc0JDO0VBQ0MsY3BEc0lVO0F2QzRzc0JaOztBMkYvMHNCQztFQUNDLHlCcERrSVU7QXZDZ3RzQlo7O0EyRnYxc0JDO0VBQ0MsY3BEc0lVO0F2Q290c0JaOztBMkZ2MXNCQztFQUNDLHlCcERrSVU7QXZDd3RzQlo7O0EyRi8xc0JDO0VBQ0MsY3BEc0lVO0F2QzR0c0JaOztBMkYvMXNCQztFQUNDLHlCcERrSVU7QXZDZ3VzQlo7O0EyRnYyc0JDO0VBQ0MsY3BEc0lVO0F2Q291c0JaOztBMkZ2MnNCQztFQUNDLHlCcERrSVU7QXZDd3VzQlo7O0EyRi8yc0JDO0VBQ0MsY3BEc0lVO0F2QzR1c0JaOztBMkYvMnNCQztFQUNDLHlCcERrSVU7QXZDZ3ZzQlo7O0EyRnYzc0JDO0VBQ0MsY3BEc0lVO0F2Q292c0JaOztBMkZ2M3NCQztFQUNDLHlCcERrSVU7QXZDd3ZzQlo7O0E0Rng0c0JVO0VBQ0U7QTVGMjRzQlo7QTRGNTRzQlU7RUFDRTtBNUY4NHNCWjtBNEYvNHNCVTtFQUNFO0E1Rmk1c0JaO0E0Rmw1c0JVO0VBQ0U7QTVGbzVzQlo7QTRGcjVzQlU7RUFDRTtBNUZ1NXNCWjtBNEZoNXNCVTtFQUNFLGlCQUZTO0E1Rm81c0JyQjtBNEZuNXNCVTtFQUNFLGlCQUZTO0E1RnU1c0JyQjtBNEZ0NXNCVTtFQUNFLGlCQUZTO0E1RjA1c0JyQjtBNEZ6NXNCVTtFQUNFLGlCQUZTO0E1RjY1c0JyQjtBVTUyc0JJO0VrRnhETTtJQUNFO0U1RnU2c0JWO0U0Rng2c0JRO0lBQ0U7RTVGMDZzQlY7RTRGMzZzQlE7SUFDRTtFNUY2NnNCVjtFNEY5NnNCUTtJQUNFO0U1Rmc3c0JWO0U0Rmo3c0JRO0lBQ0U7RTVGbTdzQlY7RTRGNTZzQlE7SUFDRSxpQkFGUztFNUZnN3NCbkI7RTRGLzZzQlE7SUFDRSxpQkFGUztFNUZtN3NCbkI7RTRGbDdzQlE7SUFDRSxpQkFGUztFNUZzN3NCbkI7RTRGcjdzQlE7SUFDRSxpQkFGUztFNUZ5N3NCbkI7QUFDRjtBVXo0c0JJO0VrRnhETTtJQUNFO0U1Rm84c0JWO0U0RnI4c0JRO0lBQ0U7RTVGdThzQlY7RTRGeDhzQlE7SUFDRTtFNUYwOHNCVjtFNEYzOHNCUTtJQUNFO0U1RjY4c0JWO0U0Rjk4c0JRO0lBQ0U7RTVGZzlzQlY7RTRGejhzQlE7SUFDRSxpQkFGUztFNUY2OHNCbkI7RTRGNThzQlE7SUFDRSxpQkFGUztFNUZnOXNCbkI7RTRGLzhzQlE7SUFDRSxpQkFGUztFNUZtOXNCbkI7RTRGbDlzQlE7SUFDRSxpQkFGUztFNUZzOXNCbkI7QUFDRjtBVXQ2c0JJO0VrRnhETTtJQUNFO0U1Rmkrc0JWO0U0Rmwrc0JRO0lBQ0U7RTVGbytzQlY7RTRGcitzQlE7SUFDRTtFNUZ1K3NCVjtFNEZ4K3NCUTtJQUNFO0U1RjArc0JWO0U0RjMrc0JRO0lBQ0U7RTVGNitzQlY7RTRGdCtzQlE7SUFDRSxpQkFGUztFNUYwK3NCbkI7RTRGeitzQlE7SUFDRSxpQkFGUztFNUY2K3NCbkI7RTRGNStzQlE7SUFDRSxpQkFGUztFNUZnL3NCbkI7RTRGLytzQlE7SUFDRSxpQkFGUztFNUZtL3NCbkI7QUFDRjtBVW44c0JJO0VrRnhETTtJQUNFO0U1Rjgvc0JWO0U0Ri8vc0JRO0lBQ0U7RTVGaWd0QlY7RTRGbGd0QlE7SUFDRTtFNUZvZ3RCVjtFNEZyZ3RCUTtJQUNFO0U1RnVndEJWO0U0RnhndEJRO0lBQ0U7RTVGMGd0QlY7RTRGbmd0QlE7SUFDRSxpQkFGUztFNUZ1Z3RCbkI7RTRGdGd0QlE7SUFDRSxpQkFGUztFNUYwZ3RCbkI7RTRGemd0QlE7SUFDRSxpQkFGUztFNUY2Z3RCbkI7RTRGNWd0QlE7SUFDRSxpQkFGUztFNUZnaHRCbkI7QUFDRjtBVWgrc0JJO0VrRnhETTtJQUNFO0U1RjJodEJWO0U0RjVodEJRO0lBQ0U7RTVGOGh0QlY7RTRGL2h0QlE7SUFDRTtFNUZpaXRCVjtFNEZsaXRCUTtJQUNFO0U1Rm9pdEJWO0U0RnJpdEJRO0lBQ0U7RTVGdWl0QlY7RTRGaGl0QlE7SUFDRSxpQkFGUztFNUZvaXRCbkI7RTRGbml0QlE7SUFDRSxpQkFGUztFNUZ1aXRCbkI7RTRGdGl0QlE7SUFDRSxpQkFGUztFNUYwaXRCbkI7RTRGeml0QlE7SUFDRSxpQkFGUztFNUY2aXRCbkI7QUFDRjs7QTZGeml0Qkk7RUFDSTtFQUNBLGtCQ3JCb0U7RURzQnBFLGdCQ3RCK0Q7RUR1Qi9ELGdFQVBNO0VBUU47QTdGNGl0QlI7QTZGamp0Qkk7RUFDSTtFQUNBLGtCQ3BCMEU7RURxQjFFLGdCQ3JCcUU7RURzQnJFLGdFQVBNO0VBUU47QTdGbWp0QlI7QTZGeGp0Qkk7RUFDSTtFQUNBLGtCQ25Cc0U7RURvQnRFLGdCQ3BCaUU7RURxQmpFLGdFQVBNO0VBUU47QTdGMGp0QlI7QTZGL2p0Qkk7RUFDSTtFQUNBLGtCQ2xCcUU7RURtQnJFLGdCQ25CZ0U7RURvQmhFLGdFQVBNO0VBUU47QTdGaWt0QlI7QTZGdGt0Qkk7RUFDSTtFQUNBLGtCQ2pCcUU7RURrQnJFLGdCQ2xCZ0U7RURtQmhFLGdFQVBNO0VBUU47QTdGd2t0QlI7QTZGN2t0Qkk7RUFDSTtFQUNBLGtCQ2hCMkU7RURpQjNFLGdCQ2pCc0U7RURrQnRFLGdFQVBNO0VBUU47QTdGK2t0QlI7QTZGcGx0Qkk7RUFDSTtFQUNBLGtCQ2Z1RTtFRGdCdkUsZ0JDaEJrRTtFRGlCbEUsZ0VBUE07RUFRTjtBN0ZzbHRCUjtBNkYzbHRCSTtFQUNJO0VBQ0Esa0JDZDZFO0VEZTdFLGdCQ2Z3RTtFRGdCeEUsZ0VBUE07RUFRTjtBN0Y2bHRCUjtBNkZsbXRCSTtFQUNJO0VBQ0Esa0JDYm1FO0VEY25FLGdCQ2Q4RDtFRGU5RCxnRUFQTTtFQVFOO0E3Rm9tdEJSO0E2RnptdEJJO0VBQ0k7RUFDQSxrQkNaeUU7RURhekUsZ0JDYm9FO0VEY3BFLGdFQVBNO0VBUU47QTdGMm10QlI7QTZGaG50Qkk7RUFDSTtFQUNBLGtCQ1h3RTtFRFl4RSxnQkNabUU7RURhbkUsZ0VBUE07RUFRTjtBN0ZrbnRCUjtBNkZ2bnRCSTtFQUNJO0VBQ0Esa0JDVjhFO0VEVzlFLGdCQ1h5RTtFRFl6RSxnRUFQTTtFQVFOO0E3RnludEJSO0ErRi9vdEJFO0VBQ0Msa0N4RCtNaUI7QXZDazhzQnBCOztBZ0dqcHRCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoR29wdEJKOztBZ0dscHRCQTtFQUNJO0FoR3FwdEJKOztBZ0ducHRCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhHc3B0Qko7O0FnR3BwdEJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEd1cHRCSjs7QWlHanJ0Qkk7RUFDSSxjMURVRztFMERUSDtFQUNBO0FqR29ydEJSO0FpR2xydEJRO0VBQ0ksYzFEK0ZEO0F2Q3FsdEJYO0FpR2hydEJJO0VBQ0k7QWpHa3J0QlI7QWlHaHJ0QlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EscUIxRHNLTztFMERyS1A7QWpHa3J0Qlo7QWlHL3F0QlE7O0VBRUksVzFEeEJKO0F2Q3lzdEJSO0FpRy9xdEJZOztFQUNJLGMxRHlFTDtBdkN5bXRCWDtBaUc5cXRCUTtFQUNJLGMxRDdCRDtBdkM2c3RCWDtBVXRvdEJJO0V1RnJDSTtJQUNJO0lBQ0E7SUFDQTtFakc4cXRCVjtFaUc1cXRCVTtJQUNJO0lBQ0E7SUFDQTtFakc4cXRCZDtBQUNGOztBVS9wdEJJO0V3RjdERjtJQUdJO0lBQ0E7SUFDQTtFbEc4dHRCSjtBQUNGO0FVdnF0Qkk7RXdGcERGO0lBRUk7SUFDQTtFbEc2dHRCSjtBQUNGO0FVN3F0Qkk7RXdGN0NGO0lBRUk7SUFDQTtFbEc0dHRCSjtBQUNGOztBbUdodnRCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBLGM1REVEO0F2Q2l2dEJYOztBb0d4dnRCQztFQUNDLHNDOUZveENrQztBTnUrcUJwQzs7QXFHN3Z0QkE7RUFFSTtFQUNBO0VBQ0EsaUI5RHdSaUI7RThEdlJqQixvQzlEeVJpQjtFOER4UmpCO0VBQ0Esc0M5RG9Sa0I7RThEblJsQixlOUQ0TWE7QXZDbWp0QmpCO0FVeHN0Qkk7RTJGL0RKO0lBV1E7SUFDQTtFckdnd3RCTjtBQUNGO0FxRzl2dEJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0Esb0M5RGtRUTtFOERqUVI7RUFDQTtFQUNBLHNCOURvUUc7RThEblFILDBDOURnU1c7QXZDZytzQm5CO0FxRzl2dEJRO0VBQ0ksa0I5RHFSbUI7RThEcFJuQixnQjlEcVJTO0F2QzIrc0JyQjtBcUc5dnRCWTtFQUNJLHdCOURnUmE7QXZDZy9zQjdCO0FxRzl2dEJZO0VBQ0ksMEI5RDRRUTtBdkNvL3NCeEI7QXFHNXZ0QlE7RUFDSTtFQUNBLGdCOUQrUEs7RThEOVBMLDZCOUQ2UGU7QXZDaWd0QjNCO0FxRzV2dEJZO0VBQ0kscUI5RHlQUztBdkNxZ3RCekI7QXFHM3Z0Qlk7RUFDSSxxQjlEb1BJO0F2Q3lndEJwQjtBcUd6dnRCUTtFQUNJLHFCOURrREQ7RThEakRDLGdCOURzUE07QXZDcWd0QmxCO0FxR3p2dEJZO0VBQ0ksYzlEOENMO0F2QzZzdEJYO0FxR3p2dEJZO0VBQ0ksYzlEMkNMO0F2Q2d0dEJYO0FxR3Z2dEJRO0VBQ0k7RUFDQTtFQUNBLGtCOURrUGtCO0U4RGpQbEIsZ0I5RGtQUTtBdkN1Z3RCcEI7QXFHdnZ0Qlk7RUFDSSxxQjlENk9ZO0F2QzRndEI1QjtBcUd2dnRCWTtFQUNJLHFCOUR5T087QXZDZ2h0QnZCO0FxR3B2dEJJO0VBQ0kscUI5RHlNTTtBdkM2aXRCZDtBcUdudnRCSTtFQUNJO0VBQ0EscUI5RHFNVztBdkNnanRCbkI7QXFHbHZ0Qkk7RUFDSSxxQjlEd01lO0U4RHZNZixtQjlENEhPO0U4RDNIUDtBckdvdnRCUjtBcUdqdnRCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSw2QjlEMkxhO0F2Q3dqdEJyQjs7QXNHdDF0QkE7RUFDQztFQUNBO0F0R3kxdEJEO0FzR3YxdEJDO0VBQ0M7RUFDQTtFQUNBO0F0R3kxdEJGO0FzR3QxdEJDO0VBQ0M7RUFDQTtFQUNBLGMvRHNGUztBdkNrd3RCWDs7QXNHcDF0QkE7RUFDQztBdEd1MXRCRDs7QXVHeDJ0QkM7RUFDQyx1QmpHZ2lCNEI7QU4yMHNCOUI7QXVHejJ0QkU7RUFFQyx5QmhFRFE7QXZDMjJ0Qlg7O0F3R2gzdEJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhHbTN0Qko7O0F3R2gzdEJBO0VBQ0k7RUFDQTtBeEdtM3RCSjs7QXdHaDN0QkE7RUFDSTtFQUNBO0F4R20zdEJKOztBeUdwNHRCQTs7RUFFSTtBekd1NHRCSjs7QXlHcDR0QkE7QUFDQTtFQUNJO0VBQ0E7RUFFQSxtUEFDSTtFQUdKO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpHbTR0Qko7O0F5R2g0dEJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekdtNHRCSjs7QXlHaDR0QkE7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBLHNGQUNJO0VBQ0o7QXpHazR0Qko7O0F5Ry8zdEJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXpHazR0Qko7O0F5Ry8zdEJBO0VBQ0k7RUFDQTtFQUNBO0F6R2s0dEJKOztBeUcvM3RCQTtBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXpHazR0Qko7O0F5Ry8zdEJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6R2s0dEJKOztBeUcvM3RCQTtFQUNJO0F6R2s0dEJKOztBeUcvM3RCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpHazR0Qko7O0F5Ry8zdEJBO0VBQ0k7RUFDQTtFQUNBO0F6R2s0dEJKOztBeUcvM3RCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F6R2s0dEJKOztBeUcvM3RCQTtFQUNJO0VBQ0E7RUFDQTtBekdrNHRCSjs7QXlHLzN0QkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpHazR0Qko7O0F5Ry8zdEJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXpHazR0Qko7O0F5Ry8zdEJBO0VBQ0k7RUFDQTtBekdrNHRCSjs7QXlHaDR0QkE7RUFDSTtBekdtNHRCSjs7QXlHajR0QkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekdvNHRCSjs7QXlHajR0QkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBekdvNHRCSjs7QXlHajR0QkE7QUFDQTtFQUNJO0F6R280dEJKOztBeUdqNHRCQTtFQUFzQjtBekdxNHRCdEI7O0F5R240dEJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekdzNHRCSjs7QUEvZ3VCQTtFQUNJO0FBa2h1Qko7O0FBaGh1QkE7RUFDSTtBQW1odUJKOztBQWhodUJBO0VBQ0k7QUFtaHVCSixDOzs7O0EwR2hqdUJBOzs7O0VBSUU7QUFDRixJQUFJLHdEQUF3RCxDQUFDLCtCQUErQixDQUFDLG9EQUFvRCxpQ0FBaUMsQ0FBQyxrQ0FBa0MsQ0FBQyxzQ0FBc0MsQ0FBQyxpQkFBaUIsQ0FBQyxtQkFBbUIsQ0FBQyxhQUFhLENBQUMsbUJBQW1CLENBQUMscUdBQXFHLGlCQUFpQixDQUFDLDRDQUE0QyxpQ0FBaUMsQ0FBQyxnQkFBZ0IsbUNBQW1DLENBQUMsT0FBTyxhQUFhLENBQUMsT0FBTyxhQUFhLENBQUMsT0FBTyxhQUFhLENBQUMsT0FBTyxhQUFhLENBQUMsT0FBTyxhQUFhLENBQUMsT0FBTyxhQUFhLENBQUMsT0FBTyxhQUFhLENBQUMsT0FBTyxhQUFhLENBQUMsT0FBTyxhQUFhLENBQUMsUUFBUSxjQUFjLENBQUMsUUFBUSxnQkFBZ0IsQ0FBQyxnQkFBZ0IsQ0FBQyxxQkFBcUIsQ0FBQyxPQUFPLGVBQWUsQ0FBQyxvQkFBb0IsQ0FBQyxxQkFBcUIsQ0FBQyxPQUFPLGdCQUFnQixDQUFDLG9CQUFvQixDQUFDLHVCQUF1QixDQUFDLE9BQU8sZ0JBQWdCLENBQUMsaUJBQWlCLENBQUMsc0JBQXNCLENBQUMsT0FBTyxlQUFlLENBQUMsb0JBQW9CLENBQUMsc0JBQXNCLENBQUMsUUFBUSxhQUFhLENBQUMsb0JBQW9CLENBQUMsdUJBQXVCLENBQUMsT0FBTyxpQkFBaUIsQ0FBQyxZQUFZLENBQUMsT0FBTyxvQkFBb0IsQ0FBQyxxQ0FBcUMsQ0FBQyxjQUFjLENBQUMsVUFBVSxpQkFBaUIsQ0FBQyxPQUFPLHFDQUFxQyxDQUFDLGlCQUFpQixDQUFDLGlCQUFpQixDQUFDLDRCQUE0QixDQUFDLG1CQUFtQixDQUFDLFdBQVcsMENBQTBDLENBQUMsNEZBQTRGLENBQUMsaURBQWlELENBQUMsY0FBYyxVQUFVLENBQUMsdUNBQXVDLENBQUMsZUFBZSxXQUFXLENBQUMsc0NBQXNDLENBQUMsU0FBUyxzQkFBc0IsQ0FBQyw0Q0FBNEMsQ0FBQyx3REFBd0QsQ0FBQyxrREFBa0QsQ0FBQyxzRUFBc0UsQ0FBQyxnRUFBZ0UsQ0FBQyxXQUFXLHdCQUF3QixDQUFDLDRDQUE0QyxDQUFDLHdEQUF3RCxDQUFDLGtEQUFrRCxDQUFDLHNFQUFzRSxDQUFDLGdGQUFnRixDQUFDLFNBQVMsc0JBQXNCLENBQUMsc0VBQXNFLENBQUMsNEVBQTRFLENBQUMsdUJBQXVCLDRDQUE0QyxDQUFDLHdEQUF3RCxDQUFDLGtEQUFrRCxDQUFDLGNBQWMsMkJBQTJCLENBQUMsc0VBQXNFLENBQUMsNEVBQTRFLENBQUMsU0FBUyxzQkFBc0IsQ0FBQyw0Q0FBNEMsQ0FBQyx3REFBd0QsQ0FBQyxrREFBa0QsQ0FBQyxzRUFBc0UsQ0FBQyxnRUFBZ0UsQ0FBQyxVQUFVLHVCQUF1QixDQUFDLGtEQUFrRCxDQUFDLHNFQUFzRSxDQUFDLDJEQUEyRCxDQUFDLG1CQUFtQiw0Q0FBNEMsQ0FBQyx3REFBd0QsQ0FBQyxTQUFTLHNCQUFzQixDQUFDLGtEQUFrRCxDQUFDLHNFQUFzRSxDQUFDLDJEQUEyRCxDQUFDLGlCQUFpQixnQ0FBZ0MsQ0FBQyx5QkFBeUIsc0JBQXNCLENBQUMsd0RBQXdELENBQUMsa0RBQWtELENBQUMsc0VBQXNFLENBQUMsNkRBQTZELENBQUMsdUNBQXVDLGdHQUFnRyxvQkFBb0IsQ0FBQyxzQkFBc0IsQ0FBQywyQkFBMkIsQ0FBQyxtQkFBbUIsQ0FBQyxzQkFBc0IsQ0FBQyxDQUFDLG1CQUFtQixPQUFPLGtCQUFrQixDQUFDLElBQUksMENBQTBDLENBQUMsQ0FBQyxxQkFBcUIsR0FBRyxnQ0FBZ0MsQ0FBQyxJQUFJLG1HQUFtRyxDQUFDLElBQUksNkhBQTZILENBQUMsSUFBSSxtR0FBbUcsQ0FBQyxJQUFJLCtEQUErRCxDQUFDLElBQUksZ0NBQWdDLENBQUMsR0FBRyxnQ0FBZ0MsQ0FBQyxDQUFDLG1CQUFtQixJQUFJLGlDQUFpQyxDQUFDLENBQUMsd0JBQXdCLE1BQU0sc0NBQXNDLENBQUMsa0JBQWtCLENBQUMsSUFBSSxTQUFTLENBQUMsZ0RBQWdELENBQUMsQ0FBQyxtQkFBbUIsSUFBSSx5R0FBeUcsQ0FBQyxDQUFDLG9CQUFvQixHQUFHLHdCQUF3QixDQUFDLEdBQUcsdUJBQXVCLENBQUMsT0FBTyx3QkFBd0IsQ0FBQyxRQUFRLHVCQUF1QixDQUFDLElBQUksd0JBQXdCLENBQUMsSUFBSSx1QkFBdUIsQ0FBQyxJQUFJLHdCQUF3QixDQUFDLElBQUksdUJBQXVCLENBQUMsT0FBTyxzQkFBc0IsQ0FBQyxDQUFDLG1CQUFtQixHQUFHLHNCQUFzQixDQUFDLEdBQUcsdUJBQXVCLENBQUMsQ0FBQyxjQUFjLHVCQUF1QixDQUFDLGVBQWUsd0JBQXdCLENBQUMsZUFBZSx3QkFBd0IsQ0FBQyxvQkFBb0Isb0JBQW9CLENBQUMsa0JBQWtCLG9CQUFvQixDQUFDLG1EQUFtRCxtQkFBbUIsQ0FBQyxjQUFjLDBDQUEwQyxDQUFDLFVBQVUsb0JBQW9CLENBQUMsVUFBVSxDQUFDLGVBQWUsQ0FBQyxpQkFBaUIsQ0FBQyxxQkFBcUIsQ0FBQyxXQUFXLENBQUMsMEJBQTBCLE1BQU0sQ0FBQyxpQkFBaUIsQ0FBQyxpQkFBaUIsQ0FBQyxVQUFVLENBQUMsb0NBQW9DLENBQUMsYUFBYSxtQkFBbUIsQ0FBQyxhQUFhLGFBQWEsQ0FBQyxZQUFZLDRCQUE0Qjs7QUFFdnlNLE1BQU0sVUFBVSxDQUFDLE1BQU0sVUFBVSxDQUFDLE1BQU0sVUFBVSxDQUFDLE1BQU0sVUFBVSxDQUFDLE1BQU0sVUFBVSxDQUFDLE1BQU0sVUFBVSxDQUFDLE1BQU0sVUFBVSxDQUFDLE1BQU0sVUFBVSxDQUFDLE1BQU0sVUFBVSxDQUFDLE1BQU0sVUFBVSxDQUFDLGNBQWMsWUFBWSxDQUFDLHFCQUFxQixZQUFZLENBQUMsa0RBQWtELFlBQVksQ0FBQyxPQUFPLFVBQVUsQ0FBQyw0QkFBNEIsWUFBWSxDQUFDLGdCQUFnQixZQUFZLENBQUMsOEJBQThCLFlBQVksQ0FBQyxnQkFBZ0IsWUFBWSxDQUFDLDRCQUE0QixZQUFZLENBQUMsU0FBUyxZQUFZLENBQUMsc0RBQXNELFlBQVksQ0FBQyxjQUFjLFlBQVksQ0FBQywwQ0FBMEMsWUFBWSxDQUFDLGdCQUFnQixZQUFZLENBQUMsU0FBUyxZQUFZLENBQUMsZ0JBQWdCLFlBQVksQ0FBQyxlQUFlLFlBQVksQ0FBQyxtQ0FBbUMsWUFBWSxDQUFDLHdCQUF3QixZQUFZLENBQUMsZ0NBQWdDLFlBQVksQ0FBQyxtQ0FBbUMsWUFBWSxDQUFDLHNCQUFzQixZQUFZLENBQUMsNEJBQTRCLFlBQVksQ0FBQyxrQ0FBa0MsWUFBWSxDQUFDLGNBQWMsWUFBWSxDQUFDLHdDQUF3QyxZQUFZLENBQUMsU0FBUyxZQUFZLENBQUMsU0FBUyxZQUFZLENBQUMsc0NBQXNDLFlBQVksQ0FBQyxvREFBb0QsWUFBWSxDQUFDLHdCQUF3QixZQUFZLENBQUMsaUJBQWlCLFlBQVksQ0FBQyxnQkFBZ0IsWUFBWSxDQUFDLHFCQUFxQixZQUFZLENBQUMsa0RBQWtELFlBQVksQ0FBQyxrQ0FBa0MsWUFBWSxDQUFDLG1DQUFtQyxZQUFZLENBQUMsbUJBQW1CLFlBQVksQ0FBQywrQkFBK0IsWUFBWSxDQUFDLDhCQUE4QixZQUFZLENBQUMsU0FBUyxZQUFZLENBQUMsc0NBQXNDLFlBQVksQ0FBQyxvQkFBb0IsWUFBWSxDQUFDLGdCQUFnQixZQUFZLENBQUMsZ0JBQWdCLFlBQVksQ0FBQyw0QkFBNEIsWUFBWSxDQUFDLHdCQUF3QixZQUFZLENBQUMsb0NBQW9DLFlBQVksQ0FBQywrQkFBK0IsWUFBWSxDQUFDLG9CQUFvQixZQUFZLENBQUMsV0FBVyxZQUFZLENBQUMsYUFBYSxZQUFZLENBQUMsWUFBWSxZQUFZLENBQUMsZ0JBQWdCLFlBQVksQ0FBQyxpQkFBaUIsWUFBWSxDQUFDLG1DQUFtQyxZQUFZLENBQUMsU0FBUyxZQUFZLENBQUMsZ0RBQWdELFlBQVksQ0FBQyw4QkFBOEIsWUFBWSxDQUFDLDRCQUE0QixZQUFZLENBQUMsY0FBYyxZQUFZLENBQUMsaUNBQWlDLFlBQVksQ0FBQyw0QkFBNEIsWUFBWSxDQUFDLGlDQUFpQyxZQUFZLENBQUMsVUFBVSxZQUFZLENBQUMsa0NBQWtDLFlBQVksQ0FBQyxrQkFBa0IsWUFBWSxDQUFDLE1BQU0sVUFBVSxDQUFDLGtCQUFrQixZQUFZLENBQUMsMEJBQTBCLFlBQVksQ0FBQyxhQUFhLFlBQVksQ0FBQyxnQkFBZ0IsWUFBWSxDQUFDLGFBQWEsWUFBWSxDQUFDLDZCQUE2QixZQUFZLENBQUMsc0JBQXNCLFlBQVksQ0FBQyxtQkFBbUIsWUFBWSxDQUFDLHFDQUFxQyxZQUFZLENBQUMsZUFBZSxZQUFZLENBQUMsZUFBZSxZQUFZLENBQUMsa0JBQWtCLFlBQVksQ0FBQyxTQUFTLFlBQVksQ0FBQyxlQUFlLFlBQVksQ0FBQyw4QkFBOEIsWUFBWSxDQUFDLDJCQUEyQixZQUFZLENBQUMsc0RBQXNELFlBQVksQ0FBQyxlQUFlLFlBQVksQ0FBQyw0QkFBNEIsWUFBWSxDQUFDLG9CQUFvQixZQUFZLENBQUMsbUVBQW1FLFlBQVksQ0FBQyxtREFBbUQsWUFBWSxDQUFDLGNBQWMsWUFBWSxDQUFDLGtCQUFrQixZQUFZLENBQUMsTUFBTSxVQUFVLENBQUMsa0NBQWtDLFlBQVksQ0FBQyxZQUFZLFlBQVksQ0FBQyxpQkFBaUIsWUFBWSxDQUFDLHdDQUF3QyxZQUFZLENBQUMsUUFBUSxZQUFZLENBQUMsVUFBVSxZQUFZLENBQUMsa0JBQWtCLFlBQVksQ0FBQyw2QkFBNkIsWUFBWSxDQUFDLGtCQUFrQixZQUFZLENBQUMsMEJBQTBCLFlBQVksQ0FBQyxvQkFBb0IsWUFBWSxDQUFDLGVBQWUsWUFBWSxDQUFDLHFCQUFxQixZQUFZLENBQUMsZUFBZSxZQUFZLENBQUMsZUFBZSxZQUFZLENBQUMsc0NBQXNDLFlBQVksQ0FBQywrQkFBK0IsWUFBWSxDQUFDLCtDQUErQyxZQUFZLENBQUMseUJBQXlCLFlBQVksQ0FBQyw4Q0FBOEMsWUFBWSxDQUFDLHFCQUFxQixZQUFZLENBQUMsbUJBQW1CLFlBQVksQ0FBQyxxQkFBcUIsWUFBWSxDQUFDLGdCQUFnQixZQUFZLENBQUMsVUFBVSxZQUFZLENBQUMsaUNBQWlDLFlBQVksQ0FBQyw4Q0FBOEMsWUFBWSxDQUFDLGdCQUFnQixZQUFZLENBQUMsV0FBVyxZQUFZLENBQUMseUJBQXlCLFlBQVksQ0FBQyxzQkFBc0IsWUFBWSxDQUFDLGVBQWUsWUFBWSxDQUFDLGtDQUFrQyxZQUFZLENBQUMsZUFBZSxZQUFZLENBQUMsWUFBWSxZQUFZLENBQUMsNENBQTRDLFlBQVksQ0FBQyx5QkFBeUIsWUFBWSxDQUFDLGdCQUFnQixZQUFZLENBQUMsZUFBZSxZQUFZLENBQUMsd0JBQXdCLFlBQVksQ0FBQyxxQkFBcUIsWUFBWSxDQUFDLGlCQUFpQixZQUFZLENBQUMsa0NBQWtDLFlBQVksQ0FBQyxpQ0FBaUMsWUFBWSxDQUFDLGlEQUFpRCxZQUFZLENBQUMsaUNBQWlDLFlBQVksQ0FBQyxTQUFTLFlBQVksQ0FBQyxxQkFBcUIsWUFBWSxDQUFDLG1CQUFtQixZQUFZLENBQUMsY0FBYyxZQUFZLENBQUMsZUFBZSxZQUFZLENBQUMsOENBQThDLFlBQVksQ0FBQyx3QkFBd0IsWUFBWSxDQUFDLDBDQUEwQyxZQUFZLENBQUMsZ0RBQWdELFlBQVksQ0FBQyxrQ0FBa0MsWUFBWSxDQUFDLHdCQUF3QixZQUFZLENBQUMseUNBQXlDLFlBQVksQ0FBQyxZQUFZLFlBQVksQ0FBQyxxQ0FBcUMsWUFBWSxDQUFDLFdBQVcsWUFBWSxDQUFDLGdCQUFnQixZQUFZLENBQUMsZ0JBQWdCLFlBQVksQ0FBQyxTQUFTLFlBQVksQ0FBQyxhQUFhLFlBQVksQ0FBQyxZQUFZLFlBQVksQ0FBQywrQkFBK0IsWUFBWSxDQUFDLGtCQUFrQixZQUFZLENBQUMsbUJBQW1CLFlBQVksQ0FBQyxhQUFhLFlBQVksQ0FBQyw0QkFBNEIsWUFBWSxDQUFDLFNBQVMsWUFBWSxDQUFDLHdCQUF3QixZQUFZLENBQUMsYUFBYSxVQUFVLENBQUMsa0NBQWtDLFlBQVksQ0FBQyxnQkFBZ0IsWUFBWSxDQUFDLHVCQUF1QixZQUFZLENBQUMsVUFBVSxZQUFZLENBQUMsMEJBQTBCLFlBQVksQ0FBQywyQ0FBMkMsWUFBWSxDQUFDLGNBQWMsWUFBWSxDQUFDLFlBQVksWUFBWSxDQUFDLDhCQUE4QixZQUFZLENBQUMseUJBQXlCLFlBQVksQ0FBQyxRQUFRLFlBQVksQ0FBQywrQkFBK0IsWUFBWSxDQUFDLGVBQWUsWUFBWSxDQUFDLGdCQUFnQixZQUFZLENBQUMsMkNBQTJDLFlBQVksQ0FBQywrQkFBK0IsWUFBWSxDQUFDLFNBQVMsWUFBWSxDQUFDLGFBQWEsWUFBWSxDQUFDLCtCQUErQixZQUFZLENBQUMsZ0NBQWdDLFlBQVksQ0FBQyxzQkFBc0IsWUFBWSxDQUFDLFNBQVMsWUFBWSxDQUFDLGdCQUFnQixZQUFZLENBQUMsZ0JBQWdCLFlBQVksQ0FBQywyQkFBMkIsWUFBWSxDQUFDLGFBQWEsWUFBWSxDQUFDLDhCQUE4QixZQUFZLENBQUMsdUJBQXVCLFlBQVksQ0FBQyxtQ0FBbUMsWUFBWSxDQUFDLGVBQWUsWUFBWSxDQUFDLFNBQVMsWUFBWSxDQUFDLGtDQUFrQyxZQUFZLENBQUMsK0RBQStELFlBQVksQ0FBQyxXQUFXLFlBQVksQ0FBQyxnQkFBZ0IsWUFBWSxDQUFDLFVBQVUsWUFBWSxDQUFDLGNBQWMsWUFBWSxDQUFDLGVBQWUsWUFBWSxDQUFDLHdCQUF3QixZQUFZLENBQUMsT0FBTyxZQUFZLENBQUMsU0FBUyxZQUFZLENBQUMsdUJBQXVCLFlBQVksQ0FBQyxTQUFTLFlBQVksQ0FBQyxlQUFlLFlBQVksQ0FBQyxlQUFlLFlBQVksQ0FBQyxjQUFjLFlBQVksQ0FBQyx1QkFBdUIsWUFBWSxDQUFDLHdCQUF3QixZQUFZLENBQUMscUNBQXFDLFlBQVksQ0FBQyxpQkFBaUIsWUFBWSxDQUFDLGlDQUFpQyxZQUFZLENBQUMsdURBQXVELFlBQVksQ0FBQyxzQkFBc0IsWUFBWSxDQUFDLGNBQWMsWUFBWSxDQUFDLDhCQUE4QixZQUFZLENBQUMsaUJBQWlCLFlBQVksQ0FBQyxhQUFhLFlBQVksQ0FBQyxVQUFVLFlBQVksQ0FBQyxXQUFXLFlBQVksQ0FBQyxNQUFNLFVBQVUsQ0FBQyw2QkFBNkIsWUFBWSxDQUFDLFVBQVUsWUFBWSxDQUFDLGdDQUFnQyxZQUFZLENBQUMsVUFBVSxZQUFZLENBQUMsTUFBTSxVQUFVLENBQUMsMEJBQTBCLFlBQVksQ0FBQyxZQUFZLFlBQVksQ0FBQyxzRUFBc0UsWUFBWSxDQUFDLDBCQUEwQixZQUFZLENBQUMsZ0NBQWdDLFlBQVksQ0FBQyxpQ0FBaUMsWUFBWSxDQUFDLFlBQVksWUFBWSxDQUFDLGtCQUFrQixZQUFZLENBQUMsaUJBQWlCLFlBQVksQ0FBQyxXQUFXLFlBQVksQ0FBQyxVQUFVLFlBQVksQ0FBQyxVQUFVLFlBQVksQ0FBQyxnQkFBZ0IsWUFBWSxDQUFDLFVBQVUsWUFBWSxDQUFDLE1BQU0sVUFBVSxDQUFDLE1BQU0sVUFBVSxDQUFDLGtCQUFrQixZQUFZLENBQUMsOEVBQThFLFlBQVksQ0FBQyxjQUFjLFlBQVksQ0FBQyxhQUFhLFlBQVksQ0FBQywyQkFBMkIsWUFBWSxDQUFDLG1DQUFtQyxZQUFZLENBQUMsa0JBQWtCLFlBQVksQ0FBQyxlQUFlLFlBQVksQ0FBQyxhQUFhLFlBQVksQ0FBQyxrQkFBa0IsWUFBWSxDQUFDLG1CQUFtQixZQUFZLENBQUMsY0FBYyxZQUFZLENBQUMsYUFBYSxZQUFZLENBQUMsVUFBVSxZQUFZLENBQUMsb0JBQW9CLFlBQVksQ0FBQywwQkFBMEIsWUFBWSxDQUFDLDRCQUE0QixZQUFZLENBQUMsdUNBQXVDLFlBQVksQ0FBQyxjQUFjLFlBQVksQ0FBQyxpQkFBaUIsWUFBWSxDQUFDLGdCQUFnQixZQUFZLENBQUMsU0FBUyxZQUFZLENBQUMsaUVBQWlFLFlBQVksQ0FBQyxnREFBZ0QsWUFBWSxDQUFDLE1BQU0sVUFBVSxDQUFDLHlCQUF5QixZQUFZLENBQUMsOEJBQThCLFlBQVksQ0FBQyxTQUFTLFlBQVksQ0FBQyx3QkFBd0IsWUFBWSxDQUFDLGFBQWEsWUFBWSxDQUFDLGdDQUFnQyxZQUFZLENBQUMsa0JBQWtCLFlBQVksQ0FBQyw0Q0FBNEMsWUFBWSxDQUFDLGdCQUFnQixZQUFZLENBQUMsUUFBUSxZQUFZLENBQUMsYUFBYSxZQUFZLENBQUMsVUFBVSxZQUFZLENBQUMsY0FBYyxZQUFZLENBQUMsc0JBQXNCLFlBQVksQ0FBQyxnQkFBZ0IsWUFBWSxDQUFDLG1CQUFtQixZQUFZLENBQUMsTUFBTSxVQUFVLENBQUMsa0JBQWtCLFlBQVksQ0FBQyxrQkFBa0IsWUFBWSxDQUFDLGdCQUFnQixZQUFZLENBQUMsb0JBQW9CLFlBQVksQ0FBQyw4QkFBOEIsWUFBWSxDQUFDLGVBQWUsWUFBWSxDQUFDLHdCQUF3QixZQUFZLENBQUMsbUJBQW1CLFlBQVksQ0FBQyxrQkFBa0IsWUFBWSxDQUFDLHlDQUF5QyxZQUFZLENBQUMsU0FBUyxZQUFZLENBQUMsV0FBVyxZQUFZLENBQUMsVUFBVSxZQUFZLENBQUMsUUFBUSxZQUFZLENBQUMsZUFBZSxZQUFZLENBQUMsb0NBQW9DLFlBQVksQ0FBQyxtQ0FBbUMsWUFBWSxDQUFDLHFCQUFxQixZQUFZLENBQUMsc0NBQXNDLFlBQVksQ0FBQyx1QkFBdUIsWUFBWSxDQUFDLCtCQUErQixZQUFZLENBQUMsaUJBQWlCLFlBQVksQ0FBQyx3QkFBd0IsWUFBWSxDQUFDLFdBQVcsWUFBWSxDQUFDLGdCQUFnQixZQUFZLENBQUMsd0JBQXdCLFlBQVksQ0FBQyw2QkFBNkIsWUFBWSxDQUFDLFVBQVUsWUFBWSxDQUFDLGdCQUFnQixZQUFZLENBQUMsVUFBVSxZQUFZLENBQUMsNkJBQTZCLFlBQVksQ0FBQyx1Q0FBdUMsWUFBWSxDQUFDLG1DQUFtQyxZQUFZLENBQUMsV0FBVyxZQUFZLENBQUMsc0JBQXNCLFlBQVksQ0FBQyxjQUFjLFlBQVksQ0FBQyxvQ0FBb0MsWUFBWSxDQUFDLGtCQUFrQixZQUFZLENBQUMsbUJBQW1CLFlBQVksQ0FBQyx5QkFBeUIsWUFBWSxDQUFDLHFDQUFxQyxZQUFZLENBQUMsVUFBVSxZQUFZLENBQUMsYUFBYSxZQUFZLENBQUMseUNBQXlDLFlBQVksQ0FBQyw4QkFBOEIsWUFBWSxDQUFDLHNDQUFzQyxZQUFZLENBQUMscUJBQXFCLFlBQVksQ0FBQyxjQUFjLFlBQVksQ0FBQyxVQUFVLFlBQVksQ0FBQyxtQkFBbUIsWUFBWSxDQUFDLGlCQUFpQixZQUFZLENBQUMsc0JBQXNCLFlBQVksQ0FBQyw0QkFBNEIsWUFBWSxDQUFDLGdDQUFnQyxZQUFZLENBQUMsbUNBQW1DLFlBQVksQ0FBQyxpQkFBaUIsWUFBWSxDQUFDLHVDQUF1QyxZQUFZLENBQUMsZUFBZSxZQUFZLENBQUMsd0NBQXdDLFlBQVksQ0FBQyxjQUFjLFlBQVksQ0FBQywrQkFBK0IsWUFBWSxDQUFDLE1BQU0sVUFBVSxDQUFDLFNBQVMsWUFBWSxDQUFDLDZCQUE2QixZQUFZLENBQUMsb0NBQW9DLFlBQVksQ0FBQyx5QkFBeUIsWUFBWSxDQUFDLGdCQUFnQixZQUFZLENBQUMsc0JBQXNCLFlBQVksQ0FBQyxjQUFjLFlBQVksQ0FBQyxTQUFTLFlBQVksQ0FBQyx3Q0FBd0MsWUFBWSxDQUFDLGVBQWUsWUFBWSxDQUFDLFdBQVcsWUFBWSxDQUFDLGVBQWUsWUFBWSxDQUFDLFlBQVksWUFBWSxDQUFDLGdCQUFnQixZQUFZLENBQUMsc0JBQXNCLFlBQVksQ0FBQyxlQUFlLFlBQVksQ0FBQyxxQ0FBcUMsWUFBWSxDQUFDLHVDQUF1QyxZQUFZLENBQUMsY0FBYyxZQUFZLENBQUMsNkJBQTZCLFlBQVksQ0FBQyxrQ0FBa0MsWUFBWSxDQUFDLG9DQUFvQyxZQUFZLENBQUMscUJBQXFCLFlBQVksQ0FBQyxjQUFjLFlBQVksQ0FBQywyQkFBMkIsWUFBWSxDQUFDLGNBQWMsWUFBWSxDQUFDLGdCQUFnQixZQUFZLENBQUMsU0FBUyxZQUFZLENBQUMsZ0JBQWdCLFlBQVksQ0FBQyxpQkFBaUIsWUFBWSxDQUFDLGVBQWUsWUFBWSxDQUFDLGNBQWMsWUFBWSxDQUFDLHFDQUFxQyxZQUFZLENBQUMsd0NBQXdDLFlBQVksQ0FBQyxTQUFTLFlBQVksQ0FBQyxrQ0FBa0MsWUFBWSxDQUFDLFlBQVksWUFBWSxDQUFDLGdDQUFnQyxZQUFZLENBQUMsU0FBUyxZQUFZLENBQUMsYUFBYSxZQUFZLENBQUMsZ0JBQWdCLFlBQVksQ0FBQyxZQUFZLFlBQVksQ0FBQyxnQkFBZ0IsWUFBWSxDQUFDLDBCQUEwQixZQUFZLENBQUMsc0JBQXNCLFlBQVksQ0FBQyx3Q0FBd0MsWUFBWSxDQUFDLGlDQUFpQyxZQUFZLENBQUMsd0NBQXdDLFlBQVksQ0FBQyx3QkFBd0IsWUFBWSxDQUFDLDRCQUE0QixZQUFZLENBQUMsaUNBQWlDLFlBQVksQ0FBQyxvQkFBb0IsWUFBWSxDQUFDLFVBQVUsWUFBWSxDQUFDLGtDQUFrQyxZQUFZLENBQUMsU0FBUyxZQUFZLENBQUMsYUFBYSxZQUFZLENBQUMsbUJBQW1CLFlBQVksQ0FBQyxnQ0FBZ0MsWUFBWSxDQUFDLGVBQWUsWUFBWSxDQUFDLFNBQVMsWUFBWSxDQUFDLFdBQVcsWUFBWSxDQUFDLFVBQVUsWUFBWSxDQUFDLGVBQWUsWUFBWSxDQUFDLFFBQVEsWUFBWSxDQUFDLGFBQWEsWUFBWSxDQUFDLGdCQUFnQixZQUFZLENBQUMsa0JBQWtCLFlBQVksQ0FBQyxrQkFBa0IsWUFBWSxDQUFDLGVBQWUsWUFBWSxDQUFDLCtCQUErQixZQUFZLENBQUMsd0NBQXdDLFlBQVksQ0FBQyxrQkFBa0IsWUFBWSxDQUFDLGlFQUFpRSxZQUFZLENBQUMsOEJBQThCLFlBQVksQ0FBQyxVQUFVLFlBQVksQ0FBQyxtQkFBbUIsWUFBWSxDQUFDLGNBQWMsWUFBWSxDQUFDLFFBQVEsWUFBWSxDQUFDLHdCQUF3QixZQUFZLENBQUMsWUFBWSxZQUFZLENBQUMscUNBQXFDLFlBQVksQ0FBQyxhQUFhLFlBQVksQ0FBQyxhQUFhLFlBQVksQ0FBQyx3Q0FBd0MsWUFBWSxDQUFDLGFBQWEsWUFBWSxDQUFDLGdDQUFnQyxZQUFZLENBQUMsWUFBWSxZQUFZLENBQUMsYUFBYSxZQUFZLENBQUMsK0JBQStCLFlBQVksQ0FBQyxVQUFVLFlBQVksQ0FBQyxrQ0FBa0MsWUFBWSxDQUFDLGdDQUFnQyxZQUFZLENBQUMsMENBQTBDLFlBQVksQ0FBQyxnQkFBZ0IsWUFBWSxDQUFDLFlBQVksWUFBWSxDQUFDLG1CQUFtQixZQUFZLENBQUMsV0FBVyxZQUFZLENBQUMsYUFBYSxZQUFZLENBQUMsV0FBVyxZQUFZLENBQUMsbUNBQW1DLFlBQVksQ0FBQyxzQkFBc0IsWUFBWSxDQUFDLHFCQUFxQixZQUFZLENBQUMsNENBQTRDLFlBQVksQ0FBQyxjQUFjLFlBQVksQ0FBQyxZQUFZLFlBQVksQ0FBQywyQ0FBMkMsWUFBWSxDQUFDLHlDQUF5QyxZQUFZLENBQUMsWUFBWSxZQUFZLENBQUMsMkJBQTJCLFlBQVksQ0FBQyxhQUFhLFlBQVksQ0FBQyx3Q0FBd0MsWUFBWSxDQUFDLDRCQUE0QixZQUFZLENBQUMsZ0JBQWdCLFlBQVksQ0FBQyxpQ0FBaUMsWUFBWSxDQUFDLGFBQWEsWUFBWSxDQUFDLCtCQUErQixZQUFZLENBQUMsMkNBQTJDLFlBQVksQ0FBQyxpQkFBaUIsWUFBWSxDQUFDLDRDQUE0QyxZQUFZLENBQUMsd0NBQXdDLFlBQVksQ0FBQyxtREFBbUQsWUFBWSxDQUFDLGFBQWEsWUFBWSxDQUFDLFdBQVcsWUFBWSxDQUFDLFFBQVEsWUFBWSxDQUFDLHNCQUFzQixZQUFZLENBQUMsVUFBVSxZQUFZLENBQUMsbUJBQW1CLFlBQVksQ0FBQyxnRkFBZ0YsWUFBWSxDQUFDLFNBQVMsWUFBWSxDQUFDLGVBQWUsWUFBWSxDQUFDLDRDQUE0QyxZQUFZLENBQUMsa0RBQWtELFlBQVksQ0FBQyxjQUFjLFlBQVksQ0FBQyxzQ0FBc0MsWUFBWSxDQUFDLFVBQVUsWUFBWSxDQUFDLGtDQUFrQyxZQUFZLENBQUMseUJBQXlCLFlBQVksQ0FBQyxnQkFBZ0IsWUFBWSxDQUFDLFNBQVMsWUFBWSxDQUFDLFdBQVcsWUFBWSxDQUFDLHlEQUF5RCxZQUFZLENBQUMsWUFBWSxZQUFZLENBQUMsc0JBQXNCLFlBQVksQ0FBQyxTQUFTLFlBQVksQ0FBQyxVQUFVLFlBQVksQ0FBQywwQkFBMEIsWUFBWSxDQUFDLHdCQUF3QixZQUFZLENBQUMsZ0NBQWdDLFlBQVksQ0FBQyxrQkFBa0IsWUFBWSxDQUFDLDRDQUE0QyxZQUFZLENBQUMsd0JBQXdCLFlBQVksQ0FBQyxjQUFjLFlBQVksQ0FBQyxlQUFlLFlBQVksQ0FBQyxtRUFBbUUsWUFBWSxDQUFDLGdDQUFnQyxZQUFZLENBQUMsaUNBQWlDLFlBQVksQ0FBQyxtQ0FBbUMsWUFBWSxDQUFDLGNBQWMsWUFBWSxDQUFDLG9CQUFvQixZQUFZLENBQUMsbUNBQW1DLFlBQVksQ0FBQyxlQUFlLFlBQVksQ0FBQywrREFBK0QsWUFBWSxDQUFDLGFBQWEsWUFBWSxDQUFDLDhCQUE4QixZQUFZLENBQUMsd0NBQXdDLFlBQVksQ0FBQyxrQkFBa0IsWUFBWSxDQUFDLG1EQUFtRCxZQUFZLENBQUMsb0JBQW9CLFlBQVksQ0FBQyxpQkFBaUIsWUFBWSxDQUFDLHVDQUF1QyxZQUFZLENBQUMsc0JBQXNCLFlBQVksQ0FBQyxrQkFBa0IsWUFBWSxDQUFDLHVCQUF1QixZQUFZLENBQUMsaUNBQWlDLFlBQVksQ0FBQyx5QkFBeUIsWUFBWSxDQUFDLFVBQVUsWUFBWSxDQUFDLDBCQUEwQixZQUFZLENBQUMsZ0JBQWdCLFlBQVksQ0FBQyxrQkFBa0IsWUFBWSxDQUFDLFlBQVksWUFBWSxDQUFDLHVCQUF1QixZQUFZLENBQUMseUNBQXlDLFlBQVksQ0FBQyxpQ0FBaUMsWUFBWSxDQUFDLFdBQVcsWUFBWSxDQUFDLDBDQUEwQyxZQUFZLENBQUMsVUFBVSxZQUFZLENBQUMsY0FBYyxZQUFZLENBQUMsV0FBVyxZQUFZLENBQUMsNEJBQTRCLFlBQVksQ0FBQyxXQUFXLFlBQVksQ0FBQyxvQkFBb0IsWUFBWSxDQUFDLGFBQWEsWUFBWSxDQUFDLE1BQU0sVUFBVSxDQUFDLDZCQUE2QixZQUFZLENBQUMsY0FBYyxZQUFZLENBQUMsTUFBTSxVQUFVLENBQUMsZ0RBQWdELFlBQVksQ0FBQyxvQ0FBb0MsWUFBWSxDQUFDLE1BQU0sVUFBVSxDQUFDLGNBQWMsWUFBWSxDQUFDLGNBQWMsWUFBWSxDQUFDLHdCQUF3QixZQUFZLENBQUMsOENBQThDLFlBQVksQ0FBQyx3QkFBd0IsWUFBWSxDQUFDLFdBQVcsWUFBWSxDQUFDLHNCQUFzQixZQUFZLENBQUMsMENBQTBDLFlBQVksQ0FBQyx1QkFBdUIsWUFBWSxDQUFDLDJDQUEyQyxZQUFZLENBQUMsa0JBQWtCLFlBQVksQ0FBQyxnQkFBZ0IsWUFBWSxDQUFDLGFBQWEsWUFBWSxDQUFDLDZDQUE2QyxZQUFZLENBQUMsV0FBVyxZQUFZLENBQUMsYUFBYSxVQUFVLENBQUMsbUJBQW1CLFlBQVksQ0FBQyxzQ0FBc0MsWUFBWSxDQUFDLHVCQUF1QixZQUFZLENBQUMsdUJBQXVCLFlBQVksQ0FBQyxpQkFBaUIsWUFBWSxDQUFDLGdCQUFnQixZQUFZLENBQUMsdUNBQXVDLFlBQVksQ0FBQyxTQUFTLFlBQVksQ0FBQyxvQ0FBb0MsWUFBWSxDQUFDLGdDQUFnQyxZQUFZLENBQUMsMkJBQTJCLFlBQVksQ0FBQyxpREFBaUQsWUFBWSxDQUFDLGtCQUFrQixZQUFZLENBQUMsNkJBQTZCLFlBQVksQ0FBQyxnQkFBZ0IsWUFBWSxDQUFDLGlCQUFpQixZQUFZLENBQUMsTUFBTSxVQUFVLENBQUMsU0FBUyxZQUFZLENBQUMsU0FBUyxZQUFZLENBQUMsaUJBQWlCLFlBQVksQ0FBQyx1QkFBdUIsWUFBWSxDQUFDLDRCQUE0QixZQUFZLENBQUMsbUJBQW1CLFlBQVksQ0FBQyxlQUFlLFlBQVksQ0FBQyxlQUFlLFlBQVksQ0FBQyxrQkFBa0IsWUFBWSxDQUFDLGNBQWMsWUFBWSxDQUFDLGtCQUFrQixZQUFZLENBQUMsaUNBQWlDLFlBQVksQ0FBQyxtQkFBbUIsWUFBWSxDQUFDLFNBQVMsWUFBWSxDQUFDLGdDQUFnQyxZQUFZLENBQUMsVUFBVSxZQUFZLENBQUMsaUJBQWlCLFlBQVksQ0FBQyw0Q0FBNEMsWUFBWSxDQUFDLFVBQVUsWUFBWSxDQUFDLDRDQUE0QyxZQUFZLENBQUMsdUJBQXVCLFlBQVksQ0FBQywyQ0FBMkMsWUFBWSxDQUFDLGlCQUFpQixZQUFZLENBQUMsOEJBQThCLFlBQVksQ0FBQyxvQkFBb0IsWUFBWSxDQUFDLGdCQUFnQixZQUFZLENBQUMsNkJBQTZCLFlBQVksQ0FBQyxrQkFBa0IsWUFBWSxDQUFDLDJCQUEyQixZQUFZLENBQUMsTUFBTSxVQUFVLENBQUMsU0FBUyxZQUFZLENBQUMsaUNBQWlDLFlBQVksQ0FBQyxrQkFBa0IsWUFBWSxDQUFDLHFCQUFxQixZQUFZLENBQUMsVUFBVSxZQUFZLENBQUMsbUJBQW1CLFlBQVksQ0FBQyw2QkFBNkIsWUFBWSxDQUFDLGtCQUFrQixZQUFZLENBQUMsZ0JBQWdCLFlBQVksQ0FBQyxzQ0FBc0MsWUFBWSxDQUFDLCtCQUErQixZQUFZLENBQUMsaUJBQWlCLFlBQVksQ0FBQyxrQ0FBa0MsWUFBWSxDQUFDLHVCQUF1QixZQUFZLENBQUMsOEJBQThCLFlBQVksQ0FBQyxnQkFBZ0IsWUFBWSxDQUFDLE1BQU0sVUFBVSxDQUFDLG9GQUFvRixZQUFZLENBQUMsU0FBUyxZQUFZLENBQUMsaUJBQWlCLFlBQVksQ0FBQyxlQUFlLFlBQVksQ0FBQyxnQkFBZ0IsWUFBWSxDQUFDLGNBQWMsWUFBWSxDQUFDLGFBQWEsWUFBWSxDQUFDLHdCQUF3QixZQUFZLENBQUMsd0JBQXdCLFlBQVksQ0FBQyx5Q0FBeUMsWUFBWSxDQUFDLHNDQUFzQyxZQUFZLENBQUMsV0FBVyxZQUFZLENBQUMsb0NBQW9DLFlBQVksQ0FBQyxZQUFZLFlBQVksQ0FBQyxtQkFBbUIsWUFBWSxDQUFDLGdCQUFnQixZQUFZLENBQUMsY0FBYyxZQUFZLENBQUMsbUNBQW1DLFlBQVksQ0FBQyxtQkFBbUIsWUFBWSxDQUFDLHNDQUFzQyxZQUFZLENBQUMsd0NBQXdDLFlBQVksQ0FBQyw4QkFBOEIsWUFBWSxDQUFDLGVBQWUsWUFBWSxDQUFDLFdBQVcsWUFBWSxDQUFDLG9CQUFvQixZQUFZLENBQUMsZUFBZSxZQUFZLENBQUMseUJBQXlCLFlBQVksQ0FBQyxXQUFXLFlBQVksQ0FBQyxTQUFTLFlBQVksQ0FBQyx5QkFBeUIsWUFBWSxDQUFDLGVBQWUsWUFBWSxDQUFDLHdDQUF3QyxZQUFZLENBQUMsb0JBQW9CLFlBQVksQ0FBQyxvQkFBb0IsWUFBWSxDQUFDLGtCQUFrQixZQUFZLENBQUMsZ0JBQWdCLFlBQVksQ0FBQyxlQUFlLFlBQVksQ0FBQyxXQUFXLFlBQVksQ0FBQyw2QkFBNkIsWUFBWSxDQUFDLGdCQUFnQixZQUFZLENBQUMsUUFBUSxZQUFZLENBQUMsOEJBQThCLFlBQVksQ0FBQyxnQkFBZ0IsWUFBWSxDQUFDLFVBQVUsWUFBWSxDQUFDLHVCQUF1QixZQUFZLENBQUMsYUFBYSxZQUFZLENBQUMsb0JBQW9CLFlBQVksQ0FBQyxlQUFlLFlBQVksQ0FBQyxzQkFBc0IsWUFBWSxDQUFDLFNBQVMsWUFBWSxDQUFDLGVBQWUsWUFBWSxDQUFDLGtDQUFrQyxZQUFZLENBQUMsaUNBQWlDLFlBQVksQ0FBQywrQkFBK0IsWUFBWSxDQUFDLGlCQUFpQixZQUFZLENBQUMsZ0NBQWdDLFlBQVksQ0FBQyxnQkFBZ0IsWUFBWSxDQUFDLG1DQUFtQyxZQUFZLENBQUMsZ0NBQWdDLFlBQVksQ0FBQyxhQUFhLFlBQVksQ0FBQyxrQkFBa0IsWUFBWSxDQUFDLHVCQUF1QixZQUFZLENBQUMsd0NBQXdDLFlBQVksQ0FBQyxTQUFTLFlBQVksQ0FBQywyQkFBMkIsWUFBWSxDQUFDLFFBQVEsWUFBWSxDQUFDLDZCQUE2QixZQUFZLENBQUMsc0JBQXNCLFlBQVksQ0FBQyw4QkFBOEIsWUFBWSxDQUFDLGdCQUFnQixZQUFZLENBQUMsZUFBZSxZQUFZLENBQUMsUUFBUSxZQUFZLENBQUMsc0JBQXNCLFlBQVksQ0FBQyxjQUFjLFlBQVksQ0FBQywyQ0FBMkMsWUFBWSxDQUFDLFFBQVEsWUFBWSxDQUFDLHVCQUF1QixZQUFZLENBQUMsOEJBQThCLFlBQVksQ0FBQyxvQkFBb0IsWUFBWSxDQUFDLHlCQUF5QixZQUFZLENBQUMsaUJBQWlCLFlBQVksQ0FBQyx1QkFBdUIsWUFBWSxDQUFDLHlCQUF5QixZQUFZLENBQUMsV0FBVyxZQUFZLENBQUMsNENBQTRDLFlBQVksQ0FBQyx5QkFBeUIsWUFBWSxDQUFDLGdDQUFnQyxZQUFZLENBQUMsZUFBZSxZQUFZLENBQUMsWUFBWSxZQUFZLENBQUMscUNBQXFDLFlBQVksQ0FBQyw2Q0FBNkMsWUFBWSxDQUFDLGtCQUFrQixZQUFZLENBQUMsY0FBYyxZQUFZLENBQUMsaUJBQWlCLFlBQVksQ0FBQyxrQkFBa0IsWUFBWSxDQUFDLGtCQUFrQixZQUFZLENBQUMsb0NBQW9DLFlBQVksQ0FBQyxnRkFBZ0YsWUFBWSxDQUFDLGNBQWMsWUFBWSxDQUFDLHFDQUFxQyxZQUFZLENBQUMsZ0JBQWdCLFlBQVksQ0FBQyxnQkFBZ0IsWUFBWSxDQUFDLHdCQUF3QixZQUFZLENBQUMsZ0JBQWdCLFlBQVksQ0FBQyxtQ0FBbUMsWUFBWSxDQUFDLFVBQVUsWUFBWSxDQUFDLHNDQUFzQyxZQUFZLENBQUMsbUJBQW1CLFlBQVksQ0FBQyxvQkFBb0IsWUFBWSxDQUFDLDJCQUEyQixZQUFZLENBQUMscUNBQXFDLFlBQVksQ0FBQyxnQkFBZ0IsWUFBWSxDQUFDLGlCQUFpQixZQUFZLENBQUMsYUFBYSxZQUFZLENBQUMsaUJBQWlCLFlBQVksQ0FBQyxrQkFBa0IsWUFBWSxDQUFDLGlCQUFpQixZQUFZLENBQUMsaUJBQWlCLFlBQVksQ0FBQyxlQUFlLFlBQVksQ0FBQyxlQUFlLFlBQVksQ0FBQyxjQUFjLFlBQVksQ0FBQywrQkFBK0IsWUFBWSxDQUFDLFVBQVUsWUFBWSxDQUFDLDZEQUE2RCxZQUFZLENBQUMsaUJBQWlCLFlBQVksQ0FBQyxRQUFRLFlBQVksQ0FBQyxvQ0FBb0MsWUFBWSxDQUFDLGlDQUFpQyxZQUFZLENBQUMsVUFBVSxZQUFZLENBQUMsV0FBVyxZQUFZLENBQUMseUJBQXlCLFlBQVksQ0FBQyxlQUFlLFlBQVksQ0FBQyxrQkFBa0IsWUFBWSxDQUFDLG1CQUFtQixZQUFZLENBQUMsZUFBZSxZQUFZLENBQUMsZUFBZSxZQUFZLENBQUMsd0JBQXdCLFlBQVksQ0FBQyxVQUFVLFlBQVksQ0FBQyxlQUFlLFlBQVksQ0FBQyxZQUFZLFlBQVksQ0FBQyxhQUFhLFlBQVksQ0FBQyxNQUFNLFVBQVUsQ0FBQyxxQkFBcUIsWUFBWSxDQUFDLGVBQWUsWUFBWSxDQUFDLCtDQUErQyxZQUFZLENBQUMsdUJBQXVCLFlBQVksQ0FBQyxhQUFhLFlBQVksQ0FBQyx5QkFBeUIsWUFBWSxDQUFDLE1BQU0sVUFBVSxDQUFDLGdDQUFnQyxZQUFZLENBQUMsZ0JBQWdCLFlBQVksQ0FBQyxVQUFVLFlBQVksQ0FBQyw0QkFBNEIsWUFBWSxDQUFDLG1CQUFtQixZQUFZLENBQUMsc0NBQXNDLFlBQVksQ0FBQyxtQ0FBbUMsWUFBWSxDQUFDLDJCQUEyQixZQUFZLENBQUMsMENBQTBDLFlBQVksQ0FBQyxvQkFBb0IsWUFBWSxDQUFDLG1CQUFtQixZQUFZLENBQUMsVUFBVSxZQUFZLENBQUMsY0FBYyxZQUFZLENBQUMsY0FBYyxZQUFZLENBQUMsZUFBZSxZQUFZLENBQUMsUUFBUSxZQUFZLENBQUMsWUFBWSxZQUFZLENBQUMsNENBQTRDLFlBQVksQ0FBQyxhQUFhLFlBQVksQ0FBQyxrQ0FBa0MsWUFBWSxDQUFDLGNBQWMsWUFBWSxDQUFDLHdCQUF3QixZQUFZLENBQUMsV0FBVyxZQUFZLENBQUMsVUFBVSxZQUFZLENBQUMseUNBQXlDLFlBQVksQ0FBQyxrQkFBa0IsWUFBWSxDQUFDLGdCQUFnQixZQUFZLENBQUMsaUJBQWlCLFlBQVksQ0FBQyxrQkFBa0IsWUFBWSxDQUFDLFdBQVcsWUFBWSxDQUFDLG1CQUFtQixZQUFZLENBQUMsa0NBQWtDLFlBQVksQ0FBQyxhQUFhLFlBQVksQ0FBQyw0QkFBNEIsWUFBWSxDQUFDLGdDQUFnQyxZQUFZLENBQUMsbUJBQW1CLFlBQVksQ0FBQywwQkFBMEIsWUFBWSxDQUFDLGlCQUFpQixZQUFZLENBQUMsV0FBVyxZQUFZLENBQUMsV0FBVyxZQUFZLENBQUMsV0FBVyxZQUFZLENBQUMsOERBQThELFlBQVksQ0FBQyxnREFBZ0QsWUFBWSxDQUFDLFVBQVUsWUFBWSxDQUFDLG1CQUFtQixZQUFZLENBQUMsWUFBWSxZQUFZLENBQUMsNERBQTRELFlBQVksQ0FBQyxhQUFhLFlBQVksQ0FBQyxVQUFVLFlBQVksQ0FBQyxlQUFlLFlBQVksQ0FBQyxnQkFBZ0IsWUFBWSxDQUFDLFNBQVMsWUFBWSxDQUFDLGlCQUFpQixZQUFZLENBQUMsaUJBQWlCLFlBQVksQ0FBQywwREFBMEQsWUFBWSxDQUFDLHFCQUFxQixZQUFZLENBQUMsV0FBVyxZQUFZLENBQUMscUdBQXFHLFlBQVksQ0FBQyx1QkFBdUIsWUFBWSxDQUFDLGlEQUFpRCxZQUFZLENBQUMsYUFBYSxZQUFZLENBQUMsZ0NBQWdDLFlBQVksQ0FBQyxpQkFBaUIsWUFBWSxDQUFDLCtCQUErQixZQUFZLENBQUMsMkNBQTJDLFlBQVksQ0FBQyxrQkFBa0IsWUFBWSxDQUFDLGtCQUFrQixZQUFZLENBQUMsMENBQTBDLFlBQVksQ0FBQyw0QkFBNEIsWUFBWSxDQUFDLGdCQUFnQixZQUFZLENBQUMsK0NBQStDLFlBQVksQ0FBQyw2QkFBNkIsWUFBWSxDQUFDLG9DQUFvQyxZQUFZLENBQUMsc0NBQXNDLFlBQVksQ0FBQyxRQUFRLFlBQVksQ0FBQyxnQkFBZ0IsWUFBWSxDQUFDLHVCQUF1QixZQUFZLENBQUMsVUFBVSxZQUFZLENBQUMsd0NBQXdDLFlBQVksQ0FBQyxzQkFBc0IsWUFBWSxDQUFDLGdCQUFnQixZQUFZLENBQUMsZUFBZSxZQUFZLENBQUMsZUFBZSxZQUFZLENBQUMsc0lBQXNJLFlBQVksQ0FBQyxpQkFBaUIsWUFBWSxDQUFDLGlDQUFpQyxZQUFZLENBQUMsV0FBVyxZQUFZLENBQUMsYUFBYSxZQUFZLENBQUMsa0JBQWtCLFlBQVksQ0FBQywwQkFBMEIsWUFBWSxDQUFDLG9DQUFvQyxZQUFZLENBQUMsVUFBVSxZQUFZLENBQUMscUJBQXFCLFlBQVksQ0FBQyxxQkFBcUIsWUFBWSxDQUFDLGtCQUFrQixZQUFZLENBQUMsa0JBQWtCLFlBQVksQ0FBQywrQkFBK0IsWUFBWSxDQUFDLE1BQU0sVUFBVSxDQUFDLDZDQUE2QyxZQUFZLENBQUMseUJBQXlCLFlBQVksQ0FBQyxvQ0FBb0MsWUFBWSxDQUFDLFdBQVcsWUFBWSxDQUFDLFdBQVcsWUFBWSxDQUFDLHNCQUFzQixZQUFZLENBQUMsTUFBTSxVQUFVLENBQUMsYUFBYSxZQUFZLENBQUMsYUFBYSxZQUFZLENBQUMsZUFBZSxZQUFZLENBQUMsNkNBQTZDLFlBQVksQ0FBQyxrR0FBa0csWUFBWSxDQUFDLHlDQUF5QyxZQUFZLENBQUMsYUFBYSxZQUFZLENBQUMsZUFBZSxZQUFZLENBQUMsK0JBQStCLFlBQVksQ0FBQyxrQkFBa0IsWUFBWSxDQUFDLFVBQVUsWUFBWSxDQUFDLFdBQVcsWUFBWSxDQUFDLDBCQUEwQixZQUFZLENBQUMsZ0JBQWdCLFlBQVksQ0FBQyxrQkFBa0IsWUFBWSxDQUFDLFlBQVksWUFBWSxDQUFDLFVBQVUsWUFBWSxDQUFDLGNBQWMsWUFBWSxDQUFDLFVBQVUsWUFBWSxDQUFDLG9CQUFvQixZQUFZLENBQUMsa0JBQWtCLFlBQVksQ0FBQyxxQ0FBcUMsWUFBWSxDQUFDLFdBQVcsWUFBWSxDQUFDLGNBQWMsWUFBWSxDQUFDLHdDQUF3QyxZQUFZLENBQUMsYUFBYSxZQUFZLENBQUMsZ0JBQWdCLFlBQVksQ0FBQyxxQkFBcUIsWUFBWSxDQUFDLGlCQUFpQixZQUFZLENBQUMsaUJBQWlCLFlBQVksQ0FBQyxxQ0FBcUMsWUFBWSxDQUFDLHNCQUFzQixZQUFZLENBQUMsNkJBQTZCLFlBQVksQ0FBQyxpQkFBaUIsWUFBWSxDQUFDLFdBQVcsWUFBWSxDQUFDLGVBQWUsWUFBWSxDQUFDLG1CQUFtQixZQUFZLENBQUMsTUFBTSxVQUFVLENBQUMsdUJBQXVCLFlBQVksQ0FBQyxlQUFlLFlBQVksQ0FBQywwQkFBMEIsWUFBWSxDQUFDLFNBQVMsWUFBWSxDQUFDLHdCQUF3QixZQUFZLENBQUMsYUFBYSxZQUFZLENBQUMsdUJBQXVCLFlBQVksQ0FBQyw4QkFBOEIsWUFBWSxDQUFDLHFEQUFxRCxZQUFZLENBQUMsc0JBQXNCLFlBQVksQ0FBQyxZQUFZLFlBQVksQ0FBQywrQ0FBK0MsWUFBWSxDQUFDLHFCQUFxQixZQUFZLENBQUMsaUJBQWlCLFlBQVksQ0FBQyw2QkFBNkIsWUFBWSxDQUFDLGdDQUFnQyxZQUFZLENBQUMsdUJBQXVCLFlBQVksQ0FBQyw2QkFBNkIsWUFBWSxDQUFDLGdEQUFnRCxZQUFZLENBQUMsa0JBQWtCLFlBQVksQ0FBQyxtQkFBbUIsWUFBWSxDQUFDLE1BQU0sVUFBVSxDQUFDLGlCQUFpQixZQUFZLENBQUMsYUFBYSxZQUFZLENBQUMsY0FBYyxZQUFZLENBQUMsd0NBQXdDLFlBQVksQ0FBQyxpREFBaUQsWUFBWSxDQUFDLHlCQUF5QixZQUFZLENBQUMsMkNBQTJDLFlBQVksQ0FBQyxjQUFjLFlBQVksQ0FBQyxjQUFjLFlBQVksQ0FBQyxVQUFVLFlBQVksQ0FBQyx3Q0FBd0MsWUFBWSxDQUFDLGlCQUFpQixZQUFZLENBQUMsa0NBQWtDLFlBQVksQ0FBQyxTQUFTLFlBQVksQ0FBQyxlQUFlLFlBQVksQ0FBQyxXQUFXLFlBQVksQ0FBQyxjQUFjLFlBQVksQ0FBQyxVQUFVLFlBQVksQ0FBQyxvQkFBb0IsWUFBWSxDQUFDLGlCQUFpQixZQUFZLENBQUMsc0NBQXNDLFlBQVksQ0FBQyxZQUFZLFlBQVksQ0FBQyxlQUFlLFlBQVksQ0FBQyxpQkFBaUIsWUFBWSxDQUFDLGdCQUFnQixZQUFZLENBQUMsYUFBYSxZQUFZLENBQUMsVUFBVSxZQUFZLENBQUMsU0FBUyxZQUFZLENBQUMsV0FBVyxZQUFZLENBQUMsdUJBQXVCLFlBQVksQ0FBQyw2Q0FBNkMsWUFBWSxDQUFDLDRDQUE0QyxZQUFZLENBQUMsUUFBUSxZQUFZLENBQUMsV0FBVyxZQUFZLENBQUMsbUNBQW1DLFlBQVksQ0FBQyxlQUFlLFlBQVksQ0FBQyxjQUFjLFlBQVksQ0FBQyxhQUFhLFlBQVksQ0FBQywwQ0FBMEMsWUFBWSxDQUFDLHdCQUF3QixZQUFZLENBQUMsZ0JBQWdCLFlBQVksQ0FBQyx3RUFBd0UsWUFBWSxDQUFDLGNBQWMsVUFBVSxDQUFDLGVBQWUsWUFBWSxDQUFDLGVBQWUsWUFBWSxDQUFDLG9CQUFvQixZQUFZLENBQUMsZUFBZSxZQUFZLENBQUMsZ0JBQWdCLFlBQVksQ0FBQyxjQUFjLFlBQVksQ0FBQywwQ0FBMEMsWUFBWSxDQUFDLHdCQUF3QixZQUFZLENBQUMsNEJBQTRCLFlBQVksQ0FBQyxlQUFlLFlBQVksQ0FBQyw4QkFBOEIsWUFBWSxDQUFDLDBCQUEwQixZQUFZLENBQUMsWUFBWSxZQUFZLENBQUMseUJBQXlCLFlBQVksQ0FBQyxRQUFRLFlBQVksQ0FBQyxvQ0FBb0MsWUFBWSxDQUFDLHVCQUF1QixZQUFZLENBQUMsc0JBQXNCLFlBQVksQ0FBQyxxQ0FBcUMsWUFBWSxDQUFDLGlCQUFpQixZQUFZLENBQUMsOEJBQThCLFlBQVksQ0FBQyxhQUFhLFlBQVksQ0FBQyxrQkFBa0IsWUFBWSxDQUFDLHNCQUFzQixZQUFZLENBQUMsNENBQTRDLFlBQVksQ0FBQyxVQUFVLFlBQVksQ0FBQyxRQUFRLFlBQVksQ0FBQywwQkFBMEIsWUFBWSxDQUFDLFlBQVksWUFBWSxDQUFDLDhFQUE4RSxZQUFZLENBQUMsU0FBUyxZQUFZLENBQUMsZ0JBQWdCLFlBQVksQ0FBQyxzQkFBc0IsWUFBWSxDQUFDLGlCQUFpQixZQUFZLENBQUMsZ0JBQWdCLFlBQVksQ0FBQyxpQkFBaUIsWUFBWSxDQUFDLHNDQUFzQyxZQUFZLENBQUMsb0NBQW9DLFlBQVksQ0FBQyxTQUFTLFlBQVksQ0FBQyxpQkFBaUIsVUFBVSxDQUFDLGdDQUFnQyxZQUFZLENBQUMsZUFBZSxZQUFZLENBQUMscUJBQXFCLFlBQVksQ0FBQyxXQUFXLFlBQVksQ0FBQyxrRUFBa0UsWUFBWSxDQUFDLGlCQUFpQixZQUFZLENBQUMsU0FBUyxZQUFZLENBQUMsZ0NBQWdDLFlBQVksQ0FBQyxVQUFVLFlBQVksQ0FBQyxVQUFVLFlBQVksQ0FBQyxZQUFZLFlBQVksQ0FBQywwREFBMEQsWUFBWSxDQUFDLHVCQUF1QixZQUFZLENBQUMsZ0RBQWdELFlBQVksQ0FBQyxnQkFBZ0IsWUFBWSxDQUFDLGVBQWUsWUFBWSxDQUFDLDBDQUEwQyxZQUFZLENBQUMsaUJBQWlCLFlBQVksQ0FBQyxXQUFXLFlBQVksQ0FBQyx1Q0FBdUMsWUFBWSxDQUFDLFNBQVMsWUFBWSxDQUFDLGNBQWMsWUFBWSxDQUFDLHNCQUFzQixZQUFZLENBQUMsUUFBUSxZQUFZLENBQUMsY0FBYyxZQUFZLENBQUMsK0JBQStCLFlBQVksQ0FBQyxjQUFjLFlBQVksQ0FBQywwQ0FBMEMsWUFBWSxDQUFDLG1CQUFtQixZQUFZLENBQUMsK0NBQStDLFlBQVksQ0FBQyxjQUFjLFlBQVksQ0FBQyxTQUFTLFlBQVksQ0FBQyxTQUFTLFlBQVksQ0FBQyx5QkFBeUIsWUFBWSxDQUFDLGdCQUFnQixZQUFZLENBQUMsZ0NBQWdDLFlBQVksQ0FBQyx3RUFBd0UsWUFBWSxDQUFDLHdDQUF3QyxZQUFZLENBQUMsNkNBQTZDLFlBQVksQ0FBQyxlQUFlLFlBQVksQ0FBQyxvQkFBb0IsWUFBWSxDQUFDLGtCQUFrQixZQUFZLENBQUMsMkJBQTJCLFlBQVksQ0FBQyxZQUFZLFlBQVksQ0FBQyxnREFBZ0QsWUFBWSxDQUFDLHFCQUFxQixZQUFZLENBQUMsOEJBQThCLFlBQVksQ0FBQyxpQkFBaUIsWUFBWSxDQUFDLDJDQUEyQyxZQUFZLENBQUMscUJBQXFCLFlBQVksQ0FBQyxpQkFBaUIsWUFBWSxDQUFDLDBCQUEwQixZQUFZLENBQUMsZ0JBQWdCLFlBQVksQ0FBQyxlQUFlLFlBQVksQ0FBQyxzQ0FBc0MsWUFBWSxDQUFDLGlCQUFpQixZQUFZLENBQUMsZUFBZSxZQUFZLENBQUMscUJBQXFCLFlBQVksQ0FBQyx3QkFBd0IsWUFBWSxDQUFDLG1DQUFtQyxZQUFZLENBQUMsYUFBYSxZQUFZLENBQUMsaUNBQWlDLFlBQVksQ0FBQyxXQUFXLFlBQVksQ0FBQyx5QkFBeUIsWUFBWSxDQUFDLGtCQUFrQixZQUFZLENBQUMsZ0NBQWdDLFlBQVksQ0FBQyxnQkFBZ0IsWUFBWSxDQUFDLFNBQVMsWUFBWSxDQUFDLDRCQUE0QixZQUFZLENBQUMsTUFBTSxVQUFVLENBQUMseUNBQXlDLFlBQVksQ0FBQyxpQ0FBaUMsWUFBWSxDQUFDLFNBQVMsWUFBWSxDQUFDLGtCQUFrQixZQUFZLENBQUMsa0NBQWtDLFlBQVksQ0FBQyxpQkFBaUIsWUFBWSxDQUFDLHVDQUF1QyxZQUFZLENBQUMsK0JBQStCLFlBQVksQ0FBQyxtQkFBbUIsWUFBWSxDQUFDLHdDQUF3QyxZQUFZLENBQUMsU0FBUyxZQUFZLENBQUMsa0RBQWtELFlBQVksQ0FBQyxrQkFBa0IsWUFBWSxDQUFDLDZCQUE2QixZQUFZLENBQUMsdUNBQXVDLFlBQVksQ0FBQyxvQ0FBb0MsWUFBWSxDQUFDLFFBQVEsWUFBWSxDQUFDLGtDQUFrQyxZQUFZLENBQUMsaUJBQWlCLFVBQVUsQ0FBQyxXQUFXLFlBQVksQ0FBQyxhQUFhLFlBQVksQ0FBQyxzREFBc0QsWUFBWSxDQUFDLHlDQUF5QyxZQUFZLENBQUMsMkNBQTJDLFlBQVksQ0FBQyxjQUFjLFlBQVksQ0FBQyxvQkFBb0IsWUFBWSxDQUFDLFNBQVMsWUFBWSxDQUFDLGVBQWUsWUFBWSxDQUFDLGtDQUFrQyxZQUFZLENBQUMsWUFBWSxZQUFZLENBQUMscUNBQXFDLFlBQVksQ0FBQyx1QkFBdUIsWUFBWSxDQUFDLGtCQUFrQixZQUFZLENBQUMsbUJBQW1CLFlBQVksQ0FBQyxjQUFjLFlBQVksQ0FBQyxXQUFXLFVBQVUsQ0FBQyxZQUFZLFlBQVksQ0FBQyxVQUFVLFlBQVksQ0FBQyw4REFBOEQsWUFBWSxDQUFDLFFBQVEsWUFBWSxDQUFDLFdBQVcsWUFBWSxDQUFDLCtCQUErQixZQUFZLENBQUMsaUJBQWlCLFlBQVksQ0FBQyx1QkFBdUIsWUFBWSxDQUFDLFVBQVUsWUFBWSxDQUFDLG1CQUFtQixZQUFZLENBQUMsc0JBQXNCLFlBQVksQ0FBQywwQkFBMEIsWUFBWSxDQUFDLGlCQUFpQixZQUFZLENBQUMsZUFBZSxZQUFZLENBQUMsOEJBQThCLFlBQVksQ0FBQyxnQkFBZ0IsWUFBWSxDQUFDLFNBQVMsWUFBWSxDQUFDLGFBQWEsWUFBWSxDQUFDLG1CQUFtQixZQUFZLENBQUMsZ0JBQWdCLFlBQVksQ0FBQyxpQkFBaUIsWUFBWSxDQUFDLGFBQWEsWUFBWSxDQUFDLGdCQUFnQixZQUFZLENBQUMsV0FBVyxZQUFZLENBQUMsWUFBWSxZQUFZLENBQUMsc0JBQXNCLFlBQVksQ0FBQyxlQUFlLFlBQVksQ0FBQyxrQkFBa0IsWUFBWSxDQUFDLFlBQVksWUFBWSxDQUFDLHlCQUF5QixZQUFZLENBQUMsY0FBYyxZQUFZLENBQUMsZ0JBQWdCLFlBQVksQ0FBQyxrQ0FBa0MsWUFBWSxDQUFDLFVBQVUsWUFBWSxDQUFDLG9DQUFvQyxZQUFZLENBQUMsa0JBQWtCLFlBQVksQ0FBQyxnQkFBZ0IsWUFBWSxDQUFDLGlCQUFpQixZQUFZLENBQUMsdUJBQXVCLFlBQVksQ0FBQywyQkFBMkIsVUFBVSxDQUFDLGlCQUFpQixZQUFZLENBQUMsd0JBQXdCLFlBQVksQ0FBQyxZQUFZLFlBQVksQ0FBQyx5QkFBeUIsWUFBWSxDQUFDLDZCQUE2QixZQUFZLENBQUMsV0FBVyxZQUFZLENBQUMsNEJBQTRCLFlBQVksQ0FBQyxXQUFXLFlBQVksQ0FBQyxlQUFlLFlBQVksQ0FBQyx3QkFBd0IsWUFBWSxDQUFDLFlBQVksWUFBWSxDQUFDLFVBQVUsWUFBWSxDQUFDLFVBQVUsWUFBWSxDQUFDLG1CQUFtQixZQUFZLENBQUMsY0FBYyxZQUFZLENBQUMsd0JBQXdCLFlBQVksQ0FBQyxZQUFZLFlBQVksQ0FBQyxxQ0FBcUMsWUFBWSxDQUFDLGNBQWMsWUFBWSxDQUFDLGFBQWEsWUFBWSxDQUFDLG9DQUFvQyxZQUFZLENBQUMsWUFBWSxZQUFZLENBQUMsbUNBQW1DLFlBQVksQ0FBQyx5QkFBeUIsWUFBWSxDQUFDLFVBQVUsWUFBWSxDQUFDLGlDQUFpQyxZQUFZLENBQUMsYUFBYSxZQUFZLENBQUMsc0NBQXNDLFlBQVksQ0FBQyxXQUFXLFlBQVksQ0FBQyxrQ0FBa0MsWUFBWSxDQUFDLDZDQUE2QyxZQUFZLENBQUMsMENBQTBDLFlBQVksQ0FBQyw0QkFBNEIsWUFBWSxDQUFDLCtDQUErQyxZQUFZLENBQUMsa0JBQWtCLFlBQVksQ0FBQyxrQkFBa0IsWUFBWSxDQUFDLGdDQUFnQyxZQUFZLENBQUMsZ0RBQWdELFlBQVksQ0FBQyx5QkFBeUIsWUFBWSxDQUFDLFlBQVksWUFBWSxDQUFDLHlCQUF5QixZQUFZLENBQUMsVUFBVSxZQUFZLENBQUMseUJBQXlCLFlBQVksQ0FBQyxRQUFRLFlBQVksQ0FBQyxXQUFXLFlBQVksQ0FBQyxTQUFTLFlBQVksQ0FBQyx3Q0FBd0MsWUFBWSxDQUFDLFdBQVcsWUFBWSxDQUFDLGFBQWEsWUFBWSxDQUFDLFVBQVUsWUFBWSxDQUFDLGdCQUFnQixZQUFZLENBQUMsb0JBQW9CLFlBQVksQ0FBQyw2QkFBNkIsWUFBWSxDQUFDLFVBQVUsWUFBWSxDQUFDLGlCQUFpQixZQUFZLENBQUMsWUFBWSxZQUFZLENBQUMsb0NBQW9DLFlBQVksQ0FBQyxtREFBbUQsWUFBWSxDQUFDLFlBQVksVUFBVSxDQUFDLHNEQUFzRCxZQUFZLENBQUMsWUFBWSxZQUFZLENBQUMsTUFBTSxVQUFVLENBQUMsVUFBVSxZQUFZLENBQUMsaUJBQWlCLFlBQVksQ0FBQyxhQUFhLFlBQVksQ0FBQyxzQkFBc0IsWUFBWSxDQUFDLDhCQUE4QixZQUFZLENBQUMsY0FBYyxZQUFZLENBQUMsUUFBUSxZQUFZLENBQUMsMkJBQTJCLFlBQVksQ0FBQyw2QkFBNkIsWUFBWSxDQUFDLG9CQUFvQixZQUFZLENBQUMsYUFBYSxZQUFZLENBQUMsWUFBWSxZQUFZLENBQUMscUJBQXFCLFlBQVksQ0FBQyxZQUFZLFlBQVksQ0FBQyxXQUFXLFlBQVksQ0FBQyxnQkFBZ0IsWUFBWSxDQUFDLGdDQUFnQyxZQUFZLENBQUMsK0NBQStDLFlBQVksQ0FBQyxpQkFBaUIsWUFBWSxDQUFDLDRCQUE0QixZQUFZLENBQUMsMkRBQTJELFlBQVksQ0FBQyxVQUFVLFlBQVksQ0FBQyxtQ0FBbUMsWUFBWSxDQUFDLHVDQUF1QyxZQUFZLENBQUMsbUNBQW1DLFlBQVksQ0FBQyxZQUFZLFlBQVksQ0FBQyxxQkFBcUIsWUFBWSxDQUFDLHlCQUF5QixZQUFZLENBQUMsV0FBVyxZQUFZLENBQUMsZUFBZSxZQUFZLENBQUMseUJBQXlCLFlBQVksQ0FBQyxnQkFBZ0IsWUFBWSxDQUFDLHFCQUFxQixZQUFZLENBQUMsaUJBQWlCLFlBQVksQ0FBQyxpQkFBaUIsWUFBWSxDQUFDLHFDQUFxQyxZQUFZLENBQUMseURBQXlELFlBQVksQ0FBQyxXQUFXLFlBQVksQ0FBQyw0QkFBNEIsWUFBWSxDQUFDLE1BQU0sVUFBVSxDQUFDLDJCQUEyQixZQUFZLENBQUMsd0JBQXdCLFlBQVksQ0FBQyxTQUFTLFlBQVksQ0FBQyxjQUFjLFlBQVksQ0FBQyxVQUFVLFlBQVksQ0FBQyx5Q0FBeUMsWUFBWSxDQUFDLHVCQUF1QixZQUFZLENBQUMsZUFBZSxZQUFZLENBQUMsc0JBQXNCLFlBQVksQ0FBQyxzQkFBc0IsWUFBWSxDQUFDLDZCQUE2QixZQUFZLENBQUMsOEJBQThCLFlBQVksQ0FBQyxlQUFlLFlBQVksQ0FBQyxjQUFjLFlBQVksQ0FBQyxtQkFBbUIsWUFBWSxDQUFDLGdDQUFnQyxZQUFZLENBQUMsYUFBYSxZQUFZLENBQUMsUUFBUSxZQUFZLENBQUMsa0NBQWtDLFlBQVksQ0FBQywyQ0FBMkMsWUFBWSxDQUFDLDZFQUE2RSxZQUFZLENBQUMsY0FBYyxZQUFZLENBQUMsY0FBYyxZQUFZLENBQUMsMkNBQTJDLFlBQVksQ0FBQyxjQUFjLFlBQVksQ0FBQyw4REFBOEQsWUFBWSxDQUFDLGFBQWEsWUFBWSxDQUFDLDJCQUEyQixZQUFZLENBQUMsbUJBQW1CLFlBQVksQ0FBQyxjQUFjLFlBQVksQ0FBQyxtQkFBbUIsWUFBWSxDQUFDLGdDQUFnQyxZQUFZLENBQUMsZ0JBQWdCLFlBQVksQ0FBQyw0QkFBNEIsWUFBWSxDQUFDLFlBQVksWUFBWSxDQUFDLGdCQUFnQixZQUFZLENBQUMsOENBQThDLFlBQVksQ0FBQyxjQUFjLFlBQVksQ0FBQyx3Q0FBd0MsWUFBWSxDQUFDLGlCQUFpQixZQUFZLENBQUMsb0RBQW9ELFlBQVksQ0FBQyxnQ0FBZ0MsWUFBWSxDQUFDLDZCQUE2QixZQUFZLENBQUMsdUNBQXVDLFlBQVksQ0FBQyxpQ0FBaUMsWUFBWSxDQUFDLCtCQUErQixZQUFZLENBQUMsd0NBQXdDLFlBQVksQ0FBQyxTQUFTLFlBQVksQ0FBQyxpQkFBaUIsWUFBWSxDQUFDLFVBQVUsWUFBWSxDQUFDLHlCQUF5QixZQUFZLENBQUMsbUJBQW1CLFlBQVksQ0FBQyxtREFBbUQsWUFBWSxDQUFDLFVBQVUsWUFBWSxDQUFDLFVBQVUsWUFBWSxDQUFDLDhCQUE4QixZQUFZLENBQUMsaUNBQWlDLFlBQVksQ0FBQywwQ0FBMEMsWUFBWSxDQUFDLGNBQWMsWUFBWSxDQUFDLGVBQWUsWUFBWSxDQUFDLDRCQUE0QixZQUFZLENBQUMsaUJBQWlCLFlBQVksQ0FBQyxvQkFBb0IsWUFBWSxDQUFDLDBCQUEwQixZQUFZLENBQUMsVUFBVSxZQUFZLENBQUMscUJBQXFCLFlBQVksQ0FBQyxTQUFTLFlBQVksQ0FBQyw0Q0FBNEMsWUFBWSxDQUFDLG1CQUFtQixZQUFZLENBQUMsNEJBQTRCLFlBQVksQ0FBQyxlQUFlLFlBQVksQ0FBQyxlQUFlLFlBQVksQ0FBQyxZQUFZLFlBQVksQ0FBQyxjQUFjLFlBQVksQ0FBQyxpQkFBaUIsWUFBWSxDQUFDLGdCQUFnQixZQUFZLENBQUMsV0FBVyxZQUFZLENBQUMsUUFBUSxZQUFZLENBQUMsZ0NBQWdDLFlBQVksQ0FBQyxjQUFjLFlBQVksQ0FBQyw2QkFBNkIsWUFBWSxDQUFDLFNBQVMsWUFBWSxDQUFDLDJCQUEyQixZQUFZLENBQUMsaUJBQWlCLFlBQVksQ0FBQywrQkFBK0IsWUFBWSxDQUFDLFVBQVUsWUFBWSxDQUFDLHFCQUFxQixZQUFZLENBQUMsZ0JBQWdCLFVBQVUsQ0FBQyxnQkFBZ0IsWUFBWSxDQUFDLFVBQVUsWUFBWSxDQUFDLCtDQUErQyxZQUFZLENBQUMsbUNBQW1DLFVBQVUsQ0FBQyxNQUFNLFVBQVUsQ0FBQyw4Q0FBOEMsWUFBWSxDQUFDLDZCQUE2QixZQUFZLENBQUMsNkJBQTZCLFlBQVksQ0FBQyx3RUFBd0UsWUFBWSxDQUFDLGFBQWEsWUFBWSxDQUFDLFdBQVcsWUFBWSxDQUFDLE1BQU0sVUFBVSxDQUFDLFlBQVksWUFBWSxDQUFDLG9DQUFvQyxZQUFZLENBQUMsYUFBYSxZQUFZLENBQUMsb0JBQW9CLFlBQVksQ0FBQyx1Q0FBdUMsWUFBWSxDQUFDLGdDQUFnQyxZQUFZLENBQUMsNENBQTRDLFlBQVksQ0FBQyxZQUFZLFlBQVksQ0FBQyxlQUFlLFlBQVksQ0FBQywyQkFBMkIsWUFBWSxDQUFDLG9DQUFvQyxZQUFZLENBQUMseUJBQXlCLFlBQVksQ0FBQyx3QkFBd0IsWUFBWSxDQUFDLDZCQUE2QixZQUFZO0FBQzF1aEQsc0ZBQXNGLGlCQUFpQixDQUFDLFNBQVMsQ0FBQyxVQUFVLENBQUMsU0FBUyxDQUFDLFdBQVcsQ0FBQyxlQUFlLENBQUMsa0JBQWtCLENBQUMsa0JBQWtCLENBQUMsY0FBYyxDQUFDLFlBQVksZ0RBQWdELENBQUMseURBQXlELENBQUMsV0FBVyxtQ0FBbUMsQ0FBQyxpQkFBaUIsQ0FBQyxlQUFlLENBQUMsa0JBQWtCLENBQUMsc0hBQThHLENBQUMsZ0JBQWdCLGVBQWUsQ0FBQyxXQUFXLFlBQVksQ0FBQyxVQUFVLFlBQVksQ0FBQyxTQUFTLFlBQVksQ0FBQyxZQUFZLFlBQVksQ0FBQyxXQUFXLFlBQVksQ0FBQyxhQUFhLFlBQVksQ0FBQyx3QkFBd0IsWUFBWSxDQUFDLFFBQVEsWUFBWSxDQUFDLFdBQVcsWUFBWSxDQUFDLFVBQVUsWUFBWSxDQUFDLGVBQWUsWUFBWSxDQUFDLFFBQVEsWUFBWSxDQUFDLFVBQVUsWUFBWSxDQUFDLGVBQWUsWUFBWSxDQUFDLFdBQVcsWUFBWSxDQUFDLFNBQVMsWUFBWSxDQUFDLGNBQWMsWUFBWSxDQUFDLGVBQWUsWUFBWSxDQUFDLGdCQUFnQixZQUFZLENBQUMsU0FBUyxZQUFZLENBQUMsWUFBWSxZQUFZLENBQUMsUUFBUSxZQUFZLENBQUMsNEJBQTRCLFlBQVksQ0FBQyxjQUFjLFlBQVksQ0FBQyxPQUFPLFlBQVksQ0FBQyxVQUFVLFlBQVksQ0FBQyxTQUFTLFlBQVksQ0FBQyxhQUFhLFlBQVksQ0FBQyw0QkFBNEIsWUFBWSxDQUFDLGVBQWUsWUFBWSxDQUFDLFlBQVksWUFBWSxDQUFDLFdBQVcsWUFBWSxDQUFDLFFBQVEsWUFBWSxDQUFDLGNBQWMsWUFBWSxDQUFDLGtCQUFrQixZQUFZLENBQUMsd0JBQXdCLFlBQVksQ0FBQyxVQUFVLFlBQVksQ0FBQyxVQUFVLFlBQVksQ0FBQyxlQUFlLFlBQVksQ0FBQyxPQUFPLFlBQVksQ0FBQyxZQUFZLFlBQVksQ0FBQyxjQUFjLFlBQVksQ0FBQyxhQUFhLFlBQVksQ0FBQyxvQ0FBb0MsWUFBWSxDQUFDLFlBQVksWUFBWSxDQUFDLFdBQVcsWUFBWSxDQUFDLHdCQUF3QixZQUFZLENBQUMsWUFBWSxZQUFZLENBQUMsVUFBVSxZQUFZLENBQUMsWUFBWSxZQUFZLENBQUMsMENBQTBDLFlBQVksQ0FBQyxlQUFlLFlBQVksQ0FBQyxpQkFBaUIsWUFBWSxDQUFDLDhDQUE4QyxZQUFZLENBQUMsU0FBUyxZQUFZLENBQUMsWUFBWSxZQUFZLENBQUMsWUFBWSxZQUFZLENBQUMsd0NBQXdDLFlBQVksQ0FBQyxrQkFBa0IsWUFBWSxDQUFDLGVBQWUsWUFBWSxDQUFDLGFBQWEsWUFBWSxDQUFDLGVBQWUsWUFBWSxDQUFDLGdCQUFnQixZQUFZLENBQUMsYUFBYSxZQUFZLENBQUMsZUFBZSxZQUFZLENBQUMsbUJBQW1CLFlBQVksQ0FBQyxlQUFlLFlBQVksQ0FBQyxxQkFBcUIsWUFBWSxDQUFDLGNBQWMsWUFBWSxDQUFDLFlBQVksWUFBWSxDQUFDLGNBQWMsWUFBWSxDQUFDLHdCQUF3QixZQUFZLENBQUMsV0FBVyxZQUFZLENBQUMsV0FBVyxZQUFZLENBQUMsb0RBQW9ELFlBQVksQ0FBQyxjQUFjLFlBQVksQ0FBQyxnQkFBZ0IsWUFBWSxDQUFDLGtCQUFrQixZQUFZLENBQUMsV0FBVyxZQUFZLENBQUMsZUFBZSxZQUFZLENBQUMsYUFBYSxZQUFZLENBQUMsZ0JBQWdCLFlBQVksQ0FBQyw4QkFBOEIsWUFBWSxDQUFDLGFBQWEsWUFBWSxDQUFDLHFCQUFxQixZQUFZLENBQUMsd0JBQXdCLFlBQVksQ0FBQyxjQUFjLFlBQVksQ0FBQyxXQUFXLFlBQVksQ0FBQyxpQkFBaUIsWUFBWSxDQUFDLFlBQVksWUFBWSxDQUFDLFlBQVksWUFBWSxDQUFDLFNBQVMsWUFBWSxDQUFDLFFBQVEsWUFBWSxDQUFDLFlBQVksWUFBWSxDQUFDLHlCQUF5QixZQUFZLENBQUMsb0NBQW9DLFlBQVksQ0FBQyxXQUFXLFlBQVksQ0FBQyxXQUFXLFlBQVksQ0FBQyxRQUFRLFlBQVksQ0FBQyxlQUFlLFlBQVksQ0FBQyxhQUFhLFlBQVksQ0FBQyxtQkFBbUIsWUFBWSxDQUFDLHdDQUF3QyxZQUFZLENBQUMsYUFBYSxZQUFZLENBQUMsU0FBUyxZQUFZLENBQUMsUUFBUSxZQUFZLENBQUMsVUFBVSxZQUFZLENBQUMsaUJBQWlCLFlBQVksQ0FBQyxXQUFXLFlBQVksQ0FBQyxXQUFXLFlBQVksQ0FBQyxXQUFXLFlBQVksQ0FBQyxhQUFhLFlBQVksQ0FBQyxtQkFBbUIsWUFBWSxDQUFDLGlCQUFpQixZQUFZLENBQUMsYUFBYSxZQUFZLENBQUMsc0NBQXNDLFlBQVksQ0FBQyxjQUFjLFlBQVksQ0FBQyxjQUFjLFlBQVksQ0FBQyxZQUFZLFlBQVksQ0FBQyxVQUFVLFlBQVksQ0FBQyxhQUFhLFlBQVksQ0FBQyxZQUFZLFlBQVksQ0FBQyxpQkFBaUIsWUFBWSxDQUFDLGNBQWMsWUFBWSxDQUFDLGtCQUFrQixZQUFZLENBQUMsZ0JBQWdCLFlBQVksQ0FBQyxXQUFXLFlBQVksQ0FBQyx1Q0FBdUMsWUFBWSxDQUFDLFNBQVMsWUFBWSxDQUFDLFVBQVUsWUFBWSxDQUFDLGNBQWMsWUFBWSxDQUFDLGVBQWUsWUFBWSxDQUFDLHNDQUFzQyxZQUFZLENBQUMsZ0JBQWdCLFlBQVksQ0FBQyx3QkFBd0IsWUFBWSxDQUFDLGNBQWMsWUFBWSxDQUFDLHNCQUFzQixZQUFZLENBQUMsb0JBQW9CLFlBQVksQ0FBQyxVQUFVLFlBQVksQ0FBQyxVQUFVLFlBQVksQ0FBQyxXQUFXLFlBQVksQ0FBQyxhQUFhLFlBQVksQ0FBQyxTQUFTLFlBQVksQ0FBQyxZQUFZLFlBQVksQ0FBQyxXQUFXLFlBQVksQ0FBQyxnQkFBZ0IsWUFBWSxDQUFDLHNCQUFzQixZQUFZLENBQUMsaUJBQWlCLFlBQVksQ0FBQywwQkFBMEIsWUFBWSxDQUFDLFNBQVMsWUFBWSxDQUFDLFFBQVEsWUFBWSxDQUFDLFlBQVksWUFBWSxDQUFDLFdBQVcsWUFBWSxDQUFDLFlBQVksWUFBWSxDQUFDLFdBQVcsWUFBWSxDQUFDLGtCQUFrQixZQUFZLENBQUMsZ0JBQWdCLFlBQVksQ0FBQyxlQUFlLFlBQVksQ0FBQyxlQUFlLFlBQVksQ0FBQyxhQUFhLFlBQVksQ0FBQyxRQUFRLFlBQVksQ0FBQyxXQUFXLFlBQVksQ0FBQyxvQkFBb0IsWUFBWSxDQUFDLFNBQVMsWUFBWSxDQUFDLFdBQVcsWUFBWSxDQUFDLGFBQWEsWUFBWSxDQUFDLFNBQVMsWUFBWSxDQUFDLGtDQUFrQyxZQUFZLENBQUMsVUFBVSxZQUFZLENBQUMsa0NBQWtDLFlBQVksQ0FBQyxlQUFlLFlBQVksQ0FBQyxrRUFBa0UsWUFBWSxDQUFDLGFBQWEsWUFBWSxDQUFDLFVBQVUsWUFBWSxDQUFDLFNBQVMsWUFBWSxDQUFDLGNBQWMsWUFBWSxDQUFDLFlBQVksWUFBWSxDQUFDLGNBQWMsWUFBWSxDQUFDLFdBQVcsWUFBWSxDQUFDLGVBQWUsWUFBWSxDQUFDLG9DQUFvQyxZQUFZLENBQUMsZ0JBQWdCLFlBQVksQ0FBQyxVQUFVLFlBQVksQ0FBQyxzQkFBc0IsWUFBWSxDQUFDLFlBQVksWUFBWSxDQUFDLFNBQVMsWUFBWSxDQUFDLG1CQUFtQixZQUFZLENBQUMsZUFBZSxZQUFZLENBQUMsaUJBQWlCLFlBQVksQ0FBQyxVQUFVLFlBQVksQ0FBQyxZQUFZLFlBQVksQ0FBQyxZQUFZLFlBQVksQ0FBQyxrQkFBa0IsWUFBWSxDQUFDLGlCQUFpQixZQUFZLENBQUMsV0FBVyxZQUFZLENBQUMsV0FBVyxZQUFZLENBQUMsbUJBQW1CLFlBQVksQ0FBQyxvQ0FBb0MsWUFBWSxDQUFDLGlCQUFpQixZQUFZLENBQUMsZUFBZSxZQUFZLENBQUMsY0FBYyxZQUFZLENBQUMsaUJBQWlCLFlBQVksQ0FBQyxZQUFZLFlBQVksQ0FBQyxXQUFXLFlBQVksQ0FBQyxjQUFjLFlBQVksQ0FBQyxrREFBa0QsWUFBWSxDQUFDLGFBQWEsWUFBWSxDQUFDLFNBQVMsWUFBWSxDQUFDLGNBQWMsWUFBWSxDQUFDLFVBQVUsWUFBWSxDQUFDLGFBQWEsWUFBWSxDQUFDLFVBQVUsWUFBWSxDQUFDLGNBQWMsWUFBWSxDQUFDLGdCQUFnQixZQUFZLENBQUMsY0FBYyxZQUFZLENBQUMsMkJBQTJCLFlBQVksQ0FBQyxZQUFZLFlBQVksQ0FBQyxXQUFXLFlBQVksQ0FBQyxVQUFVLFlBQVksQ0FBQyxZQUFZLFlBQVksQ0FBQyxZQUFZLFlBQVksQ0FBQyxvQkFBb0IsWUFBWSxDQUFDLFdBQVcsWUFBWSxDQUFDLGtCQUFrQixZQUFZLENBQUMsV0FBVyxZQUFZLENBQUMsVUFBVSxZQUFZLENBQUMsT0FBTyxZQUFZLENBQUMsUUFBUSxZQUFZLENBQUMsMENBQTBDLFlBQVksQ0FBQyxTQUFTLFlBQVksQ0FBQyxlQUFlLFlBQVksQ0FBQyx3QkFBd0IsWUFBWSxDQUFDLGdCQUFnQixZQUFZLENBQUMsY0FBYyxZQUFZLENBQUMsU0FBUyxZQUFZLENBQUMsY0FBYyxZQUFZLENBQUMsYUFBYSxZQUFZLENBQUMsU0FBUyxZQUFZLENBQUMscUJBQXFCLFlBQVksQ0FBQyxXQUFXLFlBQVksQ0FBQyxXQUFXLFlBQVksQ0FBQyxVQUFVLFlBQVksQ0FBQyxpQkFBaUIsWUFBWSxDQUFDLFVBQVUsWUFBWSxDQUFDLGdCQUFnQixZQUFZLENBQUMsbUJBQW1CLFlBQVksQ0FBQyxrQkFBa0IsWUFBWSxDQUFDLGNBQWMsWUFBWSxDQUFDLGtCQUFrQixZQUFZLENBQUMsZUFBZSxZQUFZLENBQUMsWUFBWSxZQUFZLENBQUMsYUFBYSxZQUFZLENBQUMsaUJBQWlCLFlBQVksQ0FBQywyQkFBMkIsWUFBWSxDQUFDLFlBQVksWUFBWSxDQUFDLFlBQVksWUFBWSxDQUFDLFNBQVMsWUFBWSxDQUFDLFdBQVcsWUFBWSxDQUFDLGNBQWMsWUFBWSxDQUFDLGtCQUFrQixZQUFZLENBQUMsZUFBZSxZQUFZLENBQUMsOENBQThDLFlBQVksQ0FBQyxnQkFBZ0IsWUFBWSxDQUFDLGdCQUFnQixZQUFZLENBQUMsb0JBQW9CLFlBQVksQ0FBQyxRQUFRLFlBQVksQ0FBQyxrQkFBa0IsWUFBWSxDQUFDLG1CQUFtQixZQUFZLENBQUMsY0FBYyxZQUFZLENBQUMsWUFBWSxZQUFZLENBQUMsZUFBZSxZQUFZLENBQUMsYUFBYSxZQUFZLENBQUMsV0FBVyxZQUFZLENBQUMsV0FBVyxZQUFZLENBQUMsZ0NBQWdDLFlBQVksQ0FBQyxhQUFhLFlBQVksQ0FBQyxZQUFZLFlBQVksQ0FBQyxpQkFBaUIsWUFBWSxDQUFDLFNBQVMsWUFBWSxDQUFDLGFBQWEsWUFBWSxDQUFDLFlBQVksWUFBWSxDQUFDLFlBQVksWUFBWSxDQUFDLGtCQUFrQixZQUFZLENBQUMsUUFBUSxZQUFZLENBQUMsbUJBQW1CLFlBQVksQ0FBQyxXQUFXLFlBQVksQ0FBQyxXQUFXLFlBQVksQ0FBQyxlQUFlLFlBQVksQ0FBQyxZQUFZLFlBQVksQ0FBQyxXQUFXLFlBQVksQ0FBQyxVQUFVLFlBQVksQ0FBQyxlQUFlLFlBQVksQ0FBQyxTQUFTLFlBQVksQ0FBQyxrQkFBa0IsWUFBWSxDQUFDLGVBQWUsWUFBWSxDQUFDLFlBQVksWUFBWSxDQUFDLFdBQVcsWUFBWSxDQUFDLFNBQVMsWUFBWSxDQUFDLHVCQUF1QixZQUFZLENBQUMsWUFBWSxZQUFZLENBQUMsZ0JBQWdCLFlBQVksQ0FBQyxhQUFhLFlBQVksQ0FBQyxXQUFXLFlBQVksQ0FBQyxjQUFjLFlBQVksQ0FBQyxrQkFBa0IsWUFBWSxDQUFDLGFBQWEsWUFBWSxDQUFDLDBCQUEwQixZQUFZLENBQUMsbUJBQW1CLFlBQVksQ0FBQyxjQUFjLFlBQVksQ0FBQyw0Q0FBNEMsWUFBWSxDQUFDLHdCQUF3QixZQUFZLENBQUMsV0FBVyxZQUFZLENBQUMsZ0JBQWdCLFlBQVksQ0FBQyxjQUFjLFlBQVksQ0FBQyxTQUFTLFlBQVksQ0FBQyw4QkFBOEIsWUFBWSxDQUFDLGdCQUFnQixZQUFZLENBQUMsV0FBVyxZQUFZLENBQUMsd0NBQXdDLFlBQVksQ0FBQyxXQUFXLFlBQVksQ0FBQyxVQUFVLFlBQVksQ0FBQyxVQUFVLFlBQVksQ0FBQyxhQUFhLFlBQVksQ0FBQyxZQUFZLFlBQVksQ0FBQyxjQUFjLFlBQVksQ0FBQyxXQUFXLFlBQVksQ0FBQyxZQUFZLFlBQVksQ0FBQyxZQUFZLFlBQVksQ0FBQyxVQUFVLFlBQVksQ0FBQyxvQ0FBb0MsWUFBWSxDQUFDLFVBQVUsWUFBWSxDQUFDLGFBQWEsWUFBWSxDQUFDLGdCQUFnQixZQUFZLENBQUMsVUFBVSxZQUFZLENBQUMsMkJBQTJCLFlBQVksQ0FBQyxrQkFBa0IsWUFBWSxDQUFDLFlBQVksWUFBWSxDQUFDLGNBQWMsWUFBWSxDQUFDLFdBQVcsWUFBWSxDQUFDLFdBQVcsWUFBWSxDQUFDLGFBQWEsWUFBWSxDQUFDLGFBQWEsWUFBWSxDQUFDLGVBQWUsWUFBWSxDQUFDLFVBQVUsWUFBWSxDQUFDLHFCQUFxQixZQUFZLENBQUMsZ0JBQWdCLFlBQVksQ0FBQyxhQUFhLFlBQVksQ0FBQyxlQUFlLFlBQVksQ0FBQyxxQkFBcUIsWUFBWSxDQUFDLGlCQUFpQixZQUFZLENBQUMsYUFBYSxZQUFZLENBQUMsa0JBQWtCLFlBQVksQ0FBQyxlQUFlLFlBQVksQ0FBQyxnQkFBZ0IsWUFBWSxDQUFDLFdBQVcsWUFBWSxDQUFDLFNBQVMsWUFBWSxDQUFDLGlCQUFpQixZQUFZLENBQUMsaUJBQWlCLFlBQVksQ0FBQyxnQkFBZ0IsWUFBWSxDQUFDLGNBQWMsWUFBWSxDQUFDLFNBQVMsWUFBWSxDQUFDLFdBQVcsWUFBWSxDQUFDLGlCQUFpQixZQUFZLENBQUMsU0FBUyxZQUFZLENBQUMsV0FBVyxZQUFZLENBQUMsY0FBYyxZQUFZLENBQUMsY0FBYyxZQUFZLENBQUMsV0FBVyxZQUFZLENBQUMsWUFBWSxZQUFZLENBQUMsY0FBYyxZQUFZLENBQUMsbUJBQW1CLFlBQVksQ0FBQyxjQUFjLFlBQVksQ0FBQyxtQkFBbUIsWUFBWSxDQUFDLGtCQUFrQixZQUFZLENBQUMsV0FBVyxZQUFZLENBQUMsV0FBVyxZQUFZLENBQUMsVUFBVSxZQUFZLENBQUMsV0FBVyxZQUFZLENBQUMsdUJBQXVCLFlBQVksQ0FBQyxTQUFTLFlBQVksQ0FBQyw0QkFBNEIsWUFBWSxDQUFDLHFCQUFxQixZQUFZLENBQUMsZUFBZSxZQUFZLENBQUMsbUJBQW1CLFlBQVksQ0FBQyxZQUFZLFlBQVksQ0FBQyxRQUFRLFlBQVksQ0FBQyxnQkFBZ0IsWUFBWSxDQUFDLFVBQVUsWUFBWSxDQUFDLGlCQUFpQixZQUFZLENBQUMsU0FBUyxZQUFZLENBQUMsWUFBWSxZQUFZLENBQUMsV0FBVyxZQUFZLENBQUMsZ0NBQWdDLFlBQVksQ0FBQyx5QkFBeUIsWUFBWSxDQUFDLFNBQVMsWUFBWSxDQUFDLFFBQVEsWUFBWSxDQUFDLHNDQUFzQyxZQUFZLENBQUMsV0FBVyxZQUFZLENBQUMsWUFBWSxZQUFZLENBQUMsVUFBVSxZQUFZLENBQUMsU0FBUyxZQUFZLENBQUMsZUFBZSxZQUFZLENBQUMsV0FBVyxZQUFZLENBQUMsa0JBQWtCLFlBQVksQ0FBQyxlQUFlLFlBQVksQ0FBQyxXQUFXLFlBQVksQ0FBQyxnQkFBZ0IsWUFBWSxDQUFDLDhCQUE4QixZQUFZLENBQUMsb0NBQW9DLFlBQVksQ0FBQyxXQUFXLFlBQVksQ0FBQywyQkFBMkIsWUFBWSxDQUFDLGVBQWUsWUFBWSxDQUFDLFlBQVksWUFBWSxDQUFDLFVBQVUsWUFBWSxDQUFDLFdBQVcsWUFBWSxDQUFDLG1CQUFtQixZQUFZLENBQUMsWUFBWSxZQUFZLENBQUMsY0FBYyxZQUFZLENBQUMsWUFBWSxZQUFZLENBQUMsV0FBVyxZQUFZLENBQUMsWUFBWSxZQUFZLENBQUMsU0FBUyxZQUFZLENBQUMsbUJBQW1CLFlBQVksQ0FBQyxhQUFhLFlBQVksQ0FBQyxPQUFPLFlBQVksQ0FBQyxVQUFVLFlBQVksQ0FBQyxRQUFRLFlBQVksQ0FBQyxRQUFRLFlBQVksQ0FBQyxXQUFXLFlBQVksQ0FBQyx5QkFBeUIsWUFBWSxDQUFDLFlBQVksWUFBWSxDQUFDLFNBQVMsWUFBWSxDQUFDLFdBQVcsWUFBWSxDQUFDLFFBQVEsWUFBWSxDQUFDLFdBQVcsWUFBWSxDQUFDLFlBQVksWUFBWSxDQUFDLGFBQWEsWUFBWSxDQUFDLG9CQUFvQixZQUFZLENBQUMsV0FBVyxZQUFZLENBQUMsU0FBUyxZQUFZLENBQUMsWUFBWSxZQUFZLENBQUMsWUFBWSxZQUFZLENBQUMsWUFBWSxZQUFZLENBQUMsY0FBYyxZQUFZLENBQUMsV0FBVyxZQUFZLENBQUMsUUFBUSxZQUFZLENBQUMsV0FBVyxZQUFZLENBQUMsUUFBUSxZQUFZLENBQUMsYUFBYSxZQUFZLENBQUMsdUJBQXVCLFlBQVksQ0FBQyxzQkFBc0IsWUFBWSxDQUFDLFlBQVksWUFBWSxDQUFDLGdDQUFnQyxZQUFZLENBQUMsaUJBQWlCLFlBQVksQ0FBQyxXQUFXLFlBQVksQ0FBQyx3Q0FBd0MsWUFBWSxDQUFDLFlBQVksWUFBWSxDQUFDLGdCQUFnQixZQUFZLENBQUMseUJBQXlCLFlBQVksQ0FBQyxVQUFVLFlBQVksQ0FBQyxRQUFRLFlBQVksQ0FBQyxXQUFXLFlBQVksQ0FBQyxXQUFXLFlBQVksQ0FBQyxVQUFVLFlBQVksQ0FBQyxxQkFBcUIsWUFBWSxDQUFDLGdCQUFnQixZQUFZLENBQUMsd0JBQXdCLFlBQVksQ0FBQyxXQUFXLFlBQVksQ0FBQyxhQUFhLFlBQVksQ0FBQyxjQUFjLFlBQVksQ0FBQyxZQUFZLFlBQVksQ0FBQyxrQkFBa0IsWUFBWSxDQUFDLFdBQVcsWUFBWSxDQUFDLGNBQWMsWUFBWSxDQUFDLFdBQVcsWUFBWSxDQUFDLGFBQWEsWUFBWSxDQUFDLFdBQVcsWUFBWSxDQUFDLHdCQUF3QixZQUFZLENBQUMsZ0JBQWdCLFlBQVksQ0FBQyxTQUFTLFlBQVksQ0FBQyxtQ0FBbUMsWUFBWSxDQUFDLFdBQVcsWUFBWSxDQUFDLFVBQVUsWUFBWSxDQUFDLHdCQUF3QixZQUFZLENBQUMsY0FBYyxZQUFZLENBQUMsV0FBVyxZQUFZLENBQUMscUJBQXFCLFlBQVksQ0FBQyxnQkFBZ0IsWUFBWSxDQUFDLFNBQVMsWUFBWSxDQUFDLGVBQWUsWUFBWSxDQUFDLGFBQWEsWUFBWSxDQUFDLFVBQVUsWUFBWSxDQUFDLFdBQVcsWUFBWSxDQUFDLFFBQVEsWUFBWSxDQUFDLGlCQUFpQixZQUFZLENBQUMsWUFBWSx3REFBd0QsQ0FBQyxXQUFXLGlDQUFpQyxDQUFDLGlCQUFpQixDQUFDLGVBQWUsQ0FBQyxrQkFBa0IsQ0FBQyxzSEFBZ0gsQ0FBQyxpQkFBaUIsZUFBZSxDQUFDLFlBQVksK0NBQStDLENBQUMsc0RBQXNELENBQUMsV0FBVyxpQ0FBaUMsQ0FBQyxpQkFBaUIsQ0FBQyxlQUFlLENBQUMsa0JBQWtCLENBQUMsc0hBQTRHLENBQUMsZUFBZSxlQUFlLENBQUMsV0FBVyxtQ0FBbUMsQ0FBQyxrQkFBa0IsQ0FBQyxlQUFlLENBQUMsc0hBQThHLENBQUMsV0FBVyxpQ0FBaUMsQ0FBQyxrQkFBa0IsQ0FBQyxlQUFlLENBQUMsc0hBQTRHLENBQUMsV0FBVyxpQ0FBaUMsQ0FBQyxrQkFBa0IsQ0FBQyxlQUFlLENBQUMsc0hBQWdILENBQUMsV0FBVyx5QkFBeUIsQ0FBQyxrQkFBa0IsQ0FBQyxzSEFBNEcsQ0FBQyxXQUFXLHlCQUF5QixDQUFDLGtCQUFrQixDQUFDLHNIQUE4RyxDQUFDLFdBQVcseUJBQXlCLENBQUMsa0JBQWtCLENBQUMsc0hBQWdILENBQUMsd2tCQUF3a0IsQ0FBQyxXQUFXLHlCQUF5QixDQUFDLGtCQUFrQixDQUFDLHNIQUF3SCxDQUFDLDZQQUE2UCx1ZDs7OztBQ1JoN2hCO0lBQ0ksZ0JBQWdCO0lBQ2hCLDhCQUE4QixrQkFBa0Isb0JBQW9CO0lBQ3BFLHdDQUF3QyxRQUFRLHFCQUFxQjtJQUNyRSw4QkFBOEIsa0JBQWtCLG9CQUFvQjtJQUNwRSxzQ0FBc0MsVUFBVSxrQkFBa0I7SUFDbEUscUNBQXFDLFdBQVcsaUJBQWlCO0lBQ2pFLHFDQUFxQyxXQUFXLGtCQUFrQjs7SUFFbEUsbUJBQW1CO0lBQ25CLDBCQUEwQjtJQUMxQixxQkFBcUI7SUFDckIsNkNBQTZDO0lBQzdDLCtDQUErQztJQUMvQywyREFBMkQ7O0lBRTNELG9DQUFvQztJQUNwQyxxQ0FBcUM7SUFDckMseUNBQXlDO0lBQ3pDLHNEQUFzRDtJQUN0RCwrQ0FBK0M7O0lBRS9DLHlDQUF5QztJQUN6QyxvQ0FBb0M7SUFDcEMsOEJBQThCO0lBQzlCLDJDQUEyQztJQUMzQyxzQ0FBc0M7SUFDdEMsNENBQTRDO0lBQzVDLHFDQUFxQzs7SUFFckMsaUNBQWlDO0lBQ2pDLHdCQUF3QjtJQUN4QixvQ0FBb0M7SUFDcEMsc0NBQXNDOztJQUV0Qyw4QkFBOEI7SUFDOUIsMENBQTBDO0lBQzFDLDZEQUE2RDs7SUFFN0QsaUNBQWlDO0lBQ2pDLHFCQUFxQjtJQUNyQixZQUFZO0lBQ1osT0FBTztBQUNYOztBQUVBLDhEQUE4RDtBQUM5RDtJQUNJLGlDQUFpQztBQUNyQzs7QUFFQSxzREFBc0Q7QUFDdEQ7SUFDSSxpQ0FBaUM7QUFDckM7O0FBRUEseURBQXlEO0FBQ3pEO0lBQ0ksV0FBVztBQUNmOztBQUVBOztJQUVJLHdCQUF3QjtJQUN4Qiw4Q0FBOEM7QUFDbEQ7O0FBRUEsdUJBQXVCO0FBQ3ZCO0lBQ0ksNkVBQTZFO0lBQzdFLDZCQUE2QjtJQUM3QiwyQkFBMkI7QUFDL0I7OztBQUdBO0lBQ0ksa0NBQWtDO0FBQ3RDOztBQUVBLG1EQUFtRDtBQUNuRDtJQUNJLHNDQUFzQztJQUN0QyxvQkFBb0I7QUFDeEI7O0FBRUEsNERBQTREO0FBQzVEO0lBQ0ksYUFBYTtJQUNiLHNDQUFzQztJQUN0QyxvQkFBb0I7SUFDcEIsV0FBVztBQUNmOztBQUVBLGtEQUFrRDtBQUNsRDtJQUNJLGFBQWE7QUFDakI7O0FBRUEsOEZBQThGO0FBQzlGO0lBQ0ksT0FBTztJQUNQLDBFQUEwRTtJQUMxRSxtQkFBbUI7QUFDdkI7O0FBRUE7SUFDSSxXQUFXO0lBQ1gsWUFBWTtBQUNoQjtBQUNBO0lBQ0ksdUJBQXVCO0FBQzNCO0FBQ0E7SUFDSSxpQ0FBaUMsRUFBRSxrQkFBa0I7SUFDckQsa0JBQWtCO0FBQ3RCO0FBQ0E7SUFDSSx3Q0FBd0M7SUFDeEMsa0JBQWtCO0FBQ3RCOztBQUVBO0lBQ0ksWUFBWTtBQUNoQjs7QUFFQTtJQUNJLHFDQUFxQztBQUN6Qzs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLHdCQUF3QjtBQUM1Qjs7QUFFQTtJQUNJO1FBQ0kseUJBQXlCO1FBQ3pCLHNCQUFzQjtJQUMxQjtBQUNKOztBQUVBO0lBQ0k7UUFDSSx5QkFBeUI7UUFDekIsc0JBQXNCOztJQUUxQjtBQUNKOztBQUVBO0lBQ0k7UUFDSSwwQkFBMEI7UUFDMUIsc0JBQXNCOztJQUUxQjtBQUNKOztBQUVBO0lBQ0k7UUFDSSwwQkFBMEI7SUFDOUI7QUFDSjs7QUFFQTtJQUNJO1FBQ0ksMEJBQTBCO0lBQzlCO0FBQ0o7O0FBRUE7SUFDSTtRQUNJLGFBQWE7UUFDYixzQkFBc0I7SUFDMUI7SUFDQTtRQUNJLDBCQUEwQjtJQUM5QjtBQUNKOzs7QUFHQTtJQUNJO1FBQ0ksMEJBQTBCO0lBQzlCO0FBQ0o7OztBQUdBO0lBQ0k7UUFDSSx1QkFBdUI7UUFDdkIsMkJBQTJCO1FBQzNCLDRCQUE0QjtJQUNoQztBQUNKOztBQUVBO0lBQ0k7UUFDSSx1QkFBdUI7UUFDdkIsMkJBQTJCO1FBQzNCLDRCQUE0QjtJQUNoQzs7SUFFQTtRQUNJLHVCQUF1QjtJQUMzQjs7SUFFQTtRQUNJLGVBQWU7SUFDbkI7QUFDSjs7Ozs7QUNuTkEsNkNBQTZDO0FBQzdDLDJFQUEyRTtBQUMzRSw0RUFBNEU7QUFDNUUsSUFBSTs7QUFFSix3REFBd0Q7QUFDeEQsa0JBQWtCO0FBQ2xCLG1CQUFtQjtBQUNuQixJQUFJOztBQUVKLCtEQUErRDtBQUMvRCxxRkFBcUY7QUFDckYsa0ZBQWtGO0FBQ2xGLElBQUk7O0FBRUosOERBQThEO0FBQzlELHNFQUFzRTtBQUN0RSxJQUFJOztBQUVKLDhEQUE4RDtBQUM5RCxtR0FBbUc7QUFDbkcsNkRBQTZEO0FBQzdELElBQUk7O0FBRUo7SUFDSSx5QkFBeUI7QUFDN0I7Ozs7O0FDMUJBLDhDQUE4Qzs7O0FBRzlDO0lBQ0ksK0JBQStCLEVBQUUsa0NBQWtDO0lBQ25FLDZCQUE2QjtBQUNqQzs7QUFFQSx5RkFBeUY7QUFDekY7SUFDSSwrQkFBK0IsRUFBRSw0Q0FBNEM7QUFDakY7O0FBRUEscURBQXFEO0FBQ3JEO0lBQ0ksYUFBYSxHQUFHLG1EQUFtRDtBQUN2RTs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGlCQUFpQjtJQUNqQixZQUFZO0FBQ2hCOztBQUVBO0lBQ0kseUJBQXlCLEVBQUUscUJBQXFCO0lBQ2hELFlBQVk7SUFDWixrQkFBa0I7SUFDbEIsa0JBQWtCO0lBQ2xCLGVBQWU7SUFDZixpQkFBaUI7SUFDakIsWUFBWTtJQUNaLGVBQWU7SUFDZixzQ0FBc0M7QUFDMUM7O0FBRUEsb0NBQW9DO0FBQ3BDO0lBQ0ksdUJBQXVCLEVBQUUsNkJBQTZCLEVBQUUsa0JBQWtCO0lBQzFFLDZCQUE2QixrQkFBa0IsVUFBVTtJQUN6RCx3QkFBd0I7SUFDeEIsbUNBQW1DO0lBQ25DLDZCQUE2QjtJQUM3QiwyQkFBMkI7SUFDM0IscUZBQXFGO0FBQ3pGOztBQUVBLHdDQUF3QztBQUN4QztJQUNJLHNCQUFzQjtJQUN0Qix3QkFBd0I7SUFDeEIsUUFBUSxFQUFFLHVCQUF1QjtJQUNqQyxhQUFhLEVBQUUscUJBQXFCO0lBQ3BDLDBCQUEwQjtBQUM5QjtBQUNBO0lBQ0ksb0JBQW9CO0FBQ3hCOztBQUVBLGdCQUFnQjtBQUNoQjtJQUNJLFNBQVMsRUFBRSxVQUFVLEVBQUUsd0JBQXdCO0FBQ25EOztBQUVBLGtCQUFrQjtBQUNsQixrQ0FBa0Msa0NBQWtDLEVBQUU7QUFDdEU7SUFDSSwrQkFBK0I7SUFDL0IsMkVBQTJFO0FBQy9FOztBQUVBLDBCQUEwQjtBQUMxQjs7SUFFSSxVQUFVLEVBQUUsNkJBQTZCO0FBQzdDOzs7QUFHQTtJQUNJLHlCQUF5QixFQUFFLDZCQUE2QjtBQUM1RDs7QUFFQTtJQUNJLHlCQUF5QixFQUFFLGlEQUFpRDtJQUM1RSxtQkFBbUI7QUFDdkI7Ozs7O0FDeEZBO0lBQ0kscUJBQXFCO0lBQ3JCLFVBQVU7SUFDVixnQkFBZ0I7QUFDcEI7O0FBRUE7SUFDSSxpQkFBaUI7QUFDckI7O0FBRUE7SUFDSSxjQUFjO0lBQ2QsYUFBYTtJQUNiLHFCQUFxQjtBQUN6Qjs7QUFFQTtJQUNJLG9DQUFvQztJQUNwQyxlQUFlO0FBQ25COztBQUVBO0lBQ0kseUJBQXlCO0FBQzdCOzs7OztBQ3ZCQSx5REFBeUQ7QUFDekQ7TUFDTSxvQ0FBb0MsRUFBRSxxQ0FBcUM7RUFDL0U7O0FBRUY7SUFDSSxvQ0FBb0MsRUFBRSxxQ0FBcUM7QUFDL0U7O0FBRUEsNERBQTREO0FBQzVEO0lBQ0ksY0FBYyxFQUFFLG1CQUFtQjtBQUN2Qzs7QUFFQSxxREFBcUQ7QUFDckQseUJBQXlCO0FBQ3pCLG9FQUFvRTtBQUNwRSxJQUFJOztBQUVKO0lBQ0ksK0NBQStDLEVBQUUsMkNBQTJDO0FBQ2hHOztBQUVBO0lBQ0ksK0NBQStDLEVBQUUsMkNBQTJDO0FBQ2hHOzs7OztBQ3pCQTtJQUNJLHdCQUF3QixFQUFFLG9CQUFvQjtJQUM5QyxZQUFZLEVBQUUscUJBQXFCO0lBQ25DLGVBQWUsRUFBRSxvQkFBb0I7SUFDckMsaUJBQWlCLEVBQUUsa0JBQWtCO0lBQ3JDLG1CQUFtQixFQUFFLG1CQUFtQjtJQUN4QyxnQkFBZ0IsRUFBRSxxQkFBcUI7SUFDdkMsa0JBQWtCO0lBQ2xCLGNBQWMsRUFBRSxrQ0FBa0M7SUFDbEQsZUFBZSxFQUFFLDZDQUE2QztJQUM5RCxZQUFZLEVBQUUsMkNBQTJDO0lBQ3pELGVBQWU7SUFDZixtQkFBbUIsRUFBRSxrQ0FBa0M7SUFDdkQsdUJBQXVCLEVBQUUsb0NBQW9DO0FBQ2pFOztBQUVBO0VBQ0UscUJBQXFCO0FBQ3ZCOzs7QUFHQTtJQUNJLHFCQUFxQixFQUFFLG9CQUFvQjtJQUMzQyxZQUFZLEVBQUUscUJBQXFCO0lBQ25DLGVBQWUsRUFBRSxvQkFBb0I7SUFDckMsaUJBQWlCLEVBQUUsa0JBQWtCO0lBQ3JDLG1CQUFtQixFQUFFLG1CQUFtQjtJQUN4QyxnQkFBZ0IsRUFBRSxxQkFBcUI7SUFDdkMsa0JBQWtCO0lBQ2xCLGNBQWMsRUFBRSxrQ0FBa0M7SUFDbEQsZUFBZSxFQUFFLDZDQUE2QztJQUM5RCxZQUFZLEVBQUUsMkNBQTJDO0lBQ3pELGVBQWU7SUFDZixtQkFBbUIsRUFBRSxrQ0FBa0M7SUFDdkQsdUJBQXVCLEVBQUUsb0NBQW9DO0FBQ2pFOztBQUVBO0lBQ0ksc0JBQXNCLEVBQUUsb0JBQW9CO0lBQzVDLFlBQVksRUFBRSxxQkFBcUI7SUFDbkMsZUFBZSxFQUFFLG9CQUFvQjtJQUNyQyxpQkFBaUIsRUFBRSxrQkFBa0I7SUFDckMsbUJBQW1CLEVBQUUsbUJBQW1CO0lBQ3hDLGdCQUFnQixFQUFFLHFCQUFxQjtJQUN2QyxrQkFBa0I7SUFDbEIsY0FBYyxFQUFFLGtDQUFrQztJQUNsRCxlQUFlLEVBQUUsNkNBQTZDO0lBQzlELFlBQVksRUFBRSwyQ0FBMkM7SUFDekQsZUFBZTtJQUNmLG1CQUFtQixFQUFFLGtDQUFrQztJQUN2RCx1QkFBdUIsRUFBRSxvQ0FBb0M7QUFDakU7O0FBRUE7SUFDSSw2QkFBNkIsRUFBRSxvQkFBb0I7SUFDbkQsWUFBWSxFQUFFLHFCQUFxQjtJQUNuQyxlQUFlLEVBQUUsb0JBQW9CO0lBQ3JDLGlCQUFpQixFQUFFLGtCQUFrQjtJQUNyQyxtQkFBbUIsRUFBRSxtQkFBbUI7SUFDeEMsZ0JBQWdCLEVBQUUscUJBQXFCO0lBQ3ZDLGtCQUFrQjtJQUNsQixjQUFjLEVBQUUsa0NBQWtDO0lBQ2xELGVBQWUsRUFBRSw2Q0FBNkM7SUFDOUQsWUFBWSxFQUFFLDJDQUEyQztJQUN6RCxlQUFlO0lBQ2YsbUJBQW1CLEVBQUUsa0NBQWtDO0lBQ3ZELHVCQUF1QixFQUFFLG9DQUFvQztBQUNqRTs7QUFFQTtJQUNJLHVCQUF1QixFQUFFLG9CQUFvQjtJQUM3QyxZQUFZLEVBQUUscUJBQXFCO0lBQ25DLGVBQWUsRUFBRSxvQkFBb0I7SUFDckMsaUJBQWlCLEVBQUUsa0JBQWtCO0lBQ3JDLG1CQUFtQixFQUFFLG1CQUFtQjtJQUN4QyxnQkFBZ0IsRUFBRSxxQkFBcUI7SUFDdkMsa0JBQWtCO0lBQ2xCLGNBQWMsRUFBRSxrQ0FBa0M7SUFDbEQsZUFBZSxFQUFFLDZDQUE2QztJQUM5RCxZQUFZLEVBQUUsMkNBQTJDO0lBQ3pELGVBQWU7SUFDZixtQkFBbUIsRUFBRSxrQ0FBa0M7SUFDdkQsdUJBQXVCLEVBQUUsb0NBQW9DO0FBQ2pFOztBQUVBO0lBQ0kseUJBQXlCO0lBQ3pCLFlBQVk7QUFDaEI7O0FBRUE7SUFDSSx5QkFBeUI7SUFDekIsWUFBWTtBQUNoQjs7QUFFQTtJQUNJLHVCQUF1QjtJQUN2QixZQUFZO0FBQ2hCOztBQUVBO0lBQ0kseUJBQXlCO0lBQ3pCLFlBQVk7QUFDaEI7O0FBRUE7SUFDSSx5QkFBeUI7SUFDekIsWUFBWTtBQUNoQjs7QUFFQTtJQUNJLHlCQUF5QjtJQUN6QixZQUFZO0FBQ2hCOztBQUVBO0lBQ0kseUJBQXlCO0lBQ3pCLFlBQVk7QUFDaEI7O0FBRUE7SUFDSSx5QkFBeUI7SUFDekIsWUFBWTtBQUNoQjs7QUFFQTtJQUNJLHlCQUF5QjtJQUN6QixZQUFZO0FBQ2hCOztBQUVBO0lBQ0kseUJBQXlCO0lBQ3pCLFlBQVk7QUFDaEI7O0FBRUE7SUFDSSx5QkFBeUI7SUFDekIsWUFBWTtBQUNoQjs7QUFFQTtJQUNJLHlCQUF5QjtJQUN6QixZQUFZO0FBQ2hCOztBQUVBO0lBQ0kseUJBQXlCO0lBQ3pCLFlBQVk7QUFDaEI7O0FBRUE7SUFDSSx5QkFBeUI7SUFDekIsWUFBWTtBQUNoQjs7QUFFQTtJQUNJLHlCQUF5QjtJQUN6QixZQUFZO0FBQ2hCOztBQUVBO0lBQ0kseUJBQXlCO0lBQ3pCLFlBQVk7QUFDaEI7O0FBRUE7SUFDSSx5QkFBeUI7SUFDekIsWUFBWTtBQUNoQjs7QUFFQTtJQUNJLHlCQUF5QjtJQUN6QixjQUFjO0lBQ2QseUJBQXlCO0FBQzdCOztBQUVBLDJCQUEyQjtBQUMzQjtJQUNJLGVBQWU7SUFDZixpQkFBaUI7SUFDakIsbUJBQW1CO0lBQ25CLGdCQUFnQjtJQUNoQixrQkFBa0I7SUFDbEIsY0FBYztJQUNkLGVBQWU7SUFDZixZQUFZO0lBQ1osb0JBQW9CO0lBQ3BCLG1CQUFtQjtJQUNuQix1QkFBdUI7QUFDM0I7Ozs7Ozs7QUM3TEEsd0JBQXdCO0FBQ3hCO0lBQ0ksYUFBYTtBQUNqQjs7QUFFQSx3QkFBd0I7QUFDeEI7SUFDSSxpQkFBaUI7SUFDakIsa0JBQWtCO0lBQ2xCLE9BQU87SUFDUCxNQUFNO0lBQ04sd0JBQXdCO0lBQ3hCLGFBQWE7SUFDYix3Q0FBd0M7SUFDeEMsc0NBQXNDO0lBQ3RDLGFBQWE7QUFDakI7O0FBRUE7SUFDSSxlQUFlO0FBQ25COztBQUVBLGFBQWE7QUFDYix1QkFBdUI7QUFDdkIsSUFBSTs7QUFFSjtJQUNJO1FBQ0ksNEJBQTRCO1FBQzVCLCtCQUErQjtRQUMvQixxQkFBcUI7UUFDckIsTUFBTTtRQUNOLE9BQU87UUFDUCxhQUFhO0lBQ2pCOztJQUVBO1FBQ0ksd0JBQXdCO0lBQzVCOztJQUVBO1FBQ0ksV0FBVztJQUNmOztJQUVBO1FBQ0ksWUFBWTtRQUNaLGNBQWM7UUFDZCxlQUFlO0lBQ25COztJQUVBLGFBQWE7SUFDYix1QkFBdUI7SUFDdkIsSUFBSTs7SUFFSjtRQUNJLDhCQUE4QjtJQUNsQztBQUNKOztBQUVBO0lBQ0k7UUFDSSw0QkFBNEI7UUFDNUIsK0JBQStCO1FBQy9CLHFCQUFxQjtRQUNyQixNQUFNO1FBQ04sT0FBTztRQUNQLGFBQWE7SUFDakI7O0lBRUE7UUFDSSx3QkFBd0I7SUFDNUI7O0lBRUE7UUFDSSxXQUFXO0lBQ2Y7O0lBRUE7UUFDSSxZQUFZO1FBQ1osY0FBYztRQUNkLGVBQWU7SUFDbkI7O0lBRUEsYUFBYTtJQUNiLHNCQUFzQjtJQUN0QixJQUFJO0FBQ1I7O0FBRUE7SUFDSSxhQUFhO0lBQ2IsaUNBQWlDO0lBQ2pDLElBQUk7QUFDUjs7QUFFQTtJQUNJLGFBQWE7SUFDYixrQ0FBa0M7SUFDbEMsSUFBSTtBQUNSOztBQUVBO0lBQ0k7UUFDSSxhQUFhO1FBQ2Isc0JBQXNCO0lBQzFCO0lBQ0EsYUFBYTtJQUNiLGtDQUFrQztJQUNsQyxJQUFJO0FBQ1I7OztBQUdBO0lBQ0ksYUFBYTtJQUNiLGtDQUFrQztJQUNsQyxJQUFJO0FBQ1I7OztBQUdBLGdDQUFnQztBQUNoQzs7SUFFSTtRQUNJLDRCQUE0QjtJQUNoQzs7SUFFQTtRQUNJLHdCQUF3QjtRQUN4QixXQUFXO0lBQ2Y7O0lBRUE7UUFDSSxlQUFlO1FBQ2YsU0FBUztRQUNULFVBQVU7UUFDVixnQkFBZ0I7UUFDaEIsWUFBWTtRQUNaLFlBQVk7UUFDWixrQkFBa0I7UUFDbEIsZUFBZTtRQUNmLGtCQUFrQjtRQUNsQixhQUFhO0lBQ2pCOztJQUVBO1FBQ0ksWUFBWTtRQUNaLGNBQWM7UUFDZCxlQUFlO0lBQ25COztJQUVBO09BQ0csaUNBQWlDO0lBQ3BDOztJQUVBO1FBQ0ksV0FBVztJQUNmOztJQUVBOzs7TUFHRTs7SUFFRjtRQUNJLG9CQUFvQjtRQUNwQixxQkFBcUI7SUFDekI7O0lBRUE7UUFDSSxzQkFBc0I7SUFDMUI7QUFDSjs7QUFFQTtJQUNJO1FBQ0ksK0JBQStCO0lBQ25DO0FBQ0o7O0FBRUE7SUFDSTtRQUNJLCtCQUErQjtJQUNuQztBQUNKOztBQUVBO0lBQ0k7UUFDSSwrQkFBK0I7SUFDbkM7QUFDSjs7Ozs7O0FDM0xBOztFQUVJO0FBQUo7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBQUNKOztBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUVKOztBQUFBO0VBQ0k7QUFHSjs7QUFEQTtFQUNJO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFQUlOO0VBRkU7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VBSU47RUFGRTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RUFJTjtFQUZFO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFQUlOO0FBQ0Y7QUFEQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FBR0o7O0FBQUE7RUFDSTtBQUdKLEM7Ozs7QUMvREEsdUJBQXVCO0FBQ3ZCO0lBQ0ksOEJBQThCO0lBQzlCLFdBQVc7SUFDWCxpQkFBaUI7SUFDakIsY0FBYztBQUNsQjs7QUFFQTtJQUNJLGFBQWE7SUFDYiw4QkFBOEI7SUFDOUIsbUJBQW1CO0lBQ25CLG1CQUFtQjtBQUN2Qjs7QUFFQTtJQUNJLGlCQUFpQjtBQUNyQjs7QUFFQSxZQUFZO0FBQ1o7O0lBRUksaUJBQWlCO0lBQ2pCLGlCQUFpQjtJQUNqQixZQUFZO0lBQ1osZUFBZTtJQUNmLGlCQUFpQjtJQUNqQixrQkFBa0I7SUFDbEIsc0NBQXNDO0FBQzFDOztBQUVBO0lBQ0kseUJBQXlCO0lBQ3pCLFlBQVk7QUFDaEI7O0FBRUE7SUFDSSx5QkFBeUI7QUFDN0I7O0FBRUE7SUFDSSx5QkFBeUI7SUFDekIsWUFBWTtBQUNoQjs7QUFFQTtJQUNJLHlCQUF5QjtBQUM3Qjs7QUFFQSxZQUFZO0FBQ1o7SUFDSSxhQUFhO0lBQ2IsU0FBUztJQUNULG1CQUFtQjtBQUN2Qjs7QUFFQTs7SUFFSSxZQUFZO0lBQ1osc0JBQXNCO0lBQ3RCLGtCQUFrQjtBQUN0Qjs7QUFFQSxvQkFBb0I7QUFDcEI7SUFDSSxVQUFVO0lBQ1YseUJBQXlCO0lBQ3pCLGdCQUFnQjtBQUNwQjs7QUFFQTs7SUFFSSxzQkFBc0I7SUFDdEIsWUFBWTtJQUNaLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLHlCQUF5QjtBQUM3Qjs7QUFFQTtJQUNJLHFCQUFxQjtBQUN6Qjs7QUFFQSxtQ0FBbUM7QUFDbkM7SUFDSSxrQkFBa0I7SUFDbEIscUJBQXFCO0FBQ3pCOztBQUVBO0lBQ0ksa0JBQWtCO0lBQ2xCLGFBQWE7SUFDYixRQUFRO0lBQ1IsMkJBQTJCO0lBQzNCLGdCQUFnQjtJQUNoQixZQUFZO0lBQ1osZUFBZTtJQUNmLGVBQWU7SUFDZixjQUFjO0FBQ2xCOztBQUVBO0lBQ0ksV0FBVztBQUNmOztBQUVBLGFBQWE7QUFDYjtJQUNJLGlCQUFpQjtJQUNqQixpQkFBaUI7QUFDckI7O0FBRUE7SUFDSSxpQkFBaUI7SUFDakIsV0FBVztBQUNmOztBQUVBLDJCQUEyQjtBQUMzQjtJQUNJLHFCQUFxQjtJQUNyQiwwQkFBMEI7SUFDMUIsaUJBQWlCO0FBQ3JCOztBQUVBO0lBQ0kseUJBQXlCO0lBQ3pCLHFCQUFxQjtBQUN6Qjs7QUFFQTtJQUNJLCtDQUErQztBQUNuRDs7QUFFQSxVQUFVO0FBQ1Y7SUFDSSxlQUFlO0lBQ2YsTUFBTTtJQUNOLE9BQU87SUFDUCxXQUFXO0lBQ1gsWUFBWTtJQUNaLDhCQUE4QjtJQUM5QixhQUFhO0lBQ2IsdUJBQXVCO0lBQ3ZCLG1CQUFtQjtJQUNuQixhQUFhO0FBQ2pCOztBQUVBO0lBQ0ksaUJBQWlCO0lBQ2pCLGtCQUFrQjtJQUNsQixhQUFhO0lBQ2IsaUJBQWlCO0lBQ2pCLGdCQUFnQjtJQUNoQixXQUFXO0lBQ1gsWUFBWTtJQUNaLGFBQWE7SUFDYixzQkFBc0I7QUFDMUI7O0FBRUE7O0lBRUksZ0JBQWdCO0lBQ2hCLGlCQUFpQjtJQUNqQixXQUFXO0FBQ2Y7O0FBRUE7SUFDSSxNQUFNO0FBQ1Y7O0FBRUE7SUFDSSxTQUFTO0FBQ2I7O0FBRUE7SUFDSSxnQkFBZ0I7SUFDaEIsa0JBQWtCO0lBQ2xCLGFBQWE7SUFDYixnQkFBZ0I7SUFDaEIsZ0JBQWdCO0lBQ2hCLE9BQU87QUFDWDs7QUFFQSxhQUFhO0FBQ2I7SUFDSSx1QkFBdUI7SUFDdkIsbUJBQW1CO0lBQ25CLGFBQWE7SUFDYixrQkFBa0I7SUFDbEIsZUFBZTtBQUNuQjs7QUFFQTtJQUNJLGFBQWE7SUFDYixzQkFBc0I7SUFDdEIsbUJBQW1CO0FBQ3ZCOztBQUVBO0lBQ0ksZUFBZTtJQUNmLFlBQVk7SUFDWixtQkFBbUI7QUFDdkI7O0FBRUE7SUFDSSxnQkFBZ0I7SUFDaEIsa0JBQWtCO0lBQ2xCLGVBQWU7SUFDZixnQkFBZ0I7QUFDcEI7O0FBRUEsU0FBUztBQUNUO0lBQ0ksbUJBQW1CO0lBQ25CLFlBQVk7QUFDaEI7O0FBRUE7SUFDSSxjQUFjO0lBQ2QsZUFBZTtJQUNmLGtCQUFrQjtBQUN0Qjs7QUFFQTs7SUFFSSxXQUFXO0lBQ1gsWUFBWTtJQUNaLGVBQWU7SUFDZixrQkFBa0I7SUFDbEIsc0JBQXNCO0FBQzFCOztBQUVBO0lBQ0ksZ0JBQWdCO0lBQ2hCLGFBQWE7QUFDakI7O0FBRUEsV0FBVztBQUNYO0lBQ0ksY0FBYztBQUNsQjs7QUFFQTtJQUNJLHlCQUF5QjtBQUM3Qjs7QUFFQTtJQUNJLGFBQWE7SUFDYixtQkFBbUI7SUFDbkIsUUFBUTtJQUNSLGVBQWU7QUFDbkI7O0FBRUE7SUFDSSxzQkFBc0I7QUFDMUI7O0FBRUE7SUFDSSxvQ0FBb0M7QUFDeEM7O0FBRUE7SUFDSSxvQ0FBb0M7QUFDeEM7O0FBRUE7SUFDSSxlQUFlO0lBQ2YsaUJBQWlCO0lBQ2pCLG1CQUFtQjtJQUNuQixXQUFXO0FBQ2Y7O0FBRUEsV0FBVztBQUNYO0lBQ0ksZUFBZTtJQUNmLE1BQU07SUFDTixPQUFPO0lBQ1AsV0FBVztJQUNYLFlBQVk7SUFDWiw4QkFBOEI7SUFDOUIsYUFBYTtJQUNiLHVCQUF1QjtJQUN2QixtQkFBbUI7SUFDbkIsYUFBYTtBQUNqQjs7QUFFQTtJQUNJLGFBQWE7QUFDakI7O0FBRUE7SUFDSSxXQUFXO0lBQ1gsWUFBWTtJQUNaLGVBQWU7SUFDZixrQkFBa0I7SUFDbEIsbUJBQW1CO0lBQ25COzs2Q0FFeUM7SUFDekM7OzZDQUV5QztJQUN6QyxrQ0FBa0M7SUFDbEMsd0JBQXdCO0lBQ3hCLGdDQUFnQztBQUNwQzs7QUFFQTtJQUNJO1FBQ0ksd0JBQXdCO0lBQzVCO0FBQ0oiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi90aGVtZXMvQm9vdHN0cmFwVGhlbWUvYXNzZXRzL2NvbXBvbmVudHMvUHJvZHVjdEdyaWQudnVlIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy92dWUtbG9hZGluZy1vdmVybGF5L2Rpc3QvY3NzL2luZGV4LmNzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYWctZ3JpZC1jb21tdW5pdHkvc3R5bGVzL2FnLWdyaWQuY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9hZy1ncmlkLWNvbW11bml0eS9zdHlsZXMvYWctdGhlbWUtcXVhcnR6LmNzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvdnVlMy1wZXJmZWN0LXNjcm9sbGJhci9kaXN0L3N0eWxlLmNzcyIsIndlYnBhY2s6Ly8vLi90aGVtZXMvQm9vdHN0cmFwVGhlbWUvYXNzZXRzL2NvbXBvbmVudHMvRHJvcERvd24udnVlIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9lbGVtZW50LXBsdXMvZGlzdC9pbmRleC5jc3MiLCJ3ZWJwYWNrOi8vLy4vdGhlbWVzL0Jvb3RzdHJhcFRoZW1lL2Fzc2V0cy9jb21wb25lbnRzL1JlcHJlc2VudGF0aXZlTWVudS52dWUiLCJ3ZWJwYWNrOi8vLy4vdGhlbWVzL0Jvb3RzdHJhcFRoZW1lL2Fzc2V0cy9jb21wb25lbnRzL1RleHRFZGl0b3IvVGV4dEVkaXRvck1lc3NhZ2UudnVlIiwid2VicGFjazovLy8uL3RoZW1lcy9Cb290c3RyYXBUaGVtZS9hc3NldHMvY29tcG9uZW50cy9TaG9wTWVzc2FnZVRocmVhZC52dWUiLCJ3ZWJwYWNrOi8vLy4vdGhlbWVzL0Jvb3RzdHJhcFRoZW1lL2Fzc2V0cy9jb21wb25lbnRzL1Nob3BNZXNzYWdpbmcudnVlIiwid2VicGFjazovLy8uL3RoZW1lcy9Cb290c3RyYXBUaGVtZS9hc3NldHMvY29tcG9uZW50cy9TaG9wVXNlckFjY291bnQudnVlIiwid2VicGFjazovLy8uL3RoZW1lcy9Cb290c3RyYXBUaGVtZS9hc3NldHMvY29tcG9uZW50cy9Ob3RpZmljYXRpb25CZWxsLnZ1ZSIsIndlYnBhY2s6Ly8vLi90aGVtZXMvQm9vdHN0cmFwVGhlbWUvYXNzZXRzL2NvbXBvbmVudHMvU3RvY2svU3RvY2tBZG1pblBhbmVsLnZ1ZSIsIndlYnBhY2s6Ly8vLi90aGVtZXMvQm9vdHN0cmFwVGhlbWUvYXNzZXRzL2NvbXBvbmVudHMvRGFzaGJvYXJkQmFyLnZ1ZSIsIndlYnBhY2s6Ly8vLi90aGVtZXMvQm9vdHN0cmFwVGhlbWUvYXNzZXRzL2NvbXBvbmVudHMvU3VnZ2VzdGlvbkNhcm91c2VsLnZ1ZSIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvc2ltcGxlYmFyL2Rpc3Qvc2ltcGxlYmFyLmNzcyIsIndlYnBhY2s6Ly8vLi90aGVtZXMvQm9vdHN0cmFwVGhlbWUvYXNzZXRzL2NvbXBvbmVudHMvQ2F0ZWdvcnlMaXN0LnZ1ZSIsIndlYnBhY2s6Ly8vLi90aGVtZXMvQm9vdHN0cmFwVGhlbWUvYXNzZXRzL2NvbXBvbmVudHMvU2hvcHBpbmdMaXN0LnZ1ZSIsIndlYnBhY2s6Ly8vLi90aGVtZXMvQm9vdHN0cmFwVGhlbWUvYXNzZXRzL2NvbXBvbmVudHMvRm9vdGVyQmFyLnZ1ZSIsIndlYnBhY2s6Ly8vLi90aGVtZXMvQm9vdHN0cmFwVGhlbWUvYXNzZXRzL2NvbXBvbmVudHMvU2lkZUJhck1lbnUudnVlIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy92dWUzLWNhcm91c2VsL2Rpc3QvY2Fyb3VzZWwuY3NzIiwid2VicGFjazovLy8uL3RoZW1lcy9Cb290c3RyYXBUaGVtZS9hc3NldHMvY29tcG9uZW50cy9TdWdnZXN0aW9uQmFubmVyLnZ1ZSIsIndlYnBhY2s6Ly8vLi90aGVtZXMvQm9vdHN0cmFwVGhlbWUvYXNzZXRzL2NvbXBvbmVudHMvUHJvZHVjdEdyaWRUd28udnVlIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9AZm9ybWtpdC90aGVtZXMvZGlzdC9jc3MvZ2VuZXNpcy9pbmRleC5jc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0Bmb3Jta2l0L3RoZW1lcy9zcmMvY3NzL2dlbmVzaXMvdmFyaWFibGVzLmNzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQGZvcm1raXQvdGhlbWVzL3NyYy9jc3MvZ2VuZXNpcy9mb3Jta2l0LXJlc2V0LmNzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQGZvcm1raXQvdGhlbWVzL3NyYy9jc3MvZ2VuZXNpcy9jb2xvcnMuY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9AZm9ybWtpdC90aGVtZXMvc3JjL2Nzcy9nZW5lc2lzL3R5cG9ncmFwaHkuY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9AZm9ybWtpdC90aGVtZXMvc3JjL2Nzcy9nZW5lc2lzL3N0cnVjdHVyZS5jc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0Bmb3Jta2l0L3RoZW1lcy9zcmMvY3NzL2dlbmVzaXMvYW5pbWF0aW9ucy5jc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0Bmb3Jta2l0L3RoZW1lcy9zcmMvY3NzL2dlbmVzaXMvaW5wdXRzL2J1dHRvbi1hbmQtc3VibWl0LmNzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQGZvcm1raXQvdGhlbWVzL3NyYy9jc3MvZ2VuZXNpcy9pbnB1dHMvY2hlY2tib3gtYW5kLXJhZGlvLmNzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQGZvcm1raXQvdGhlbWVzL3NyYy9jc3MvZ2VuZXNpcy9pbnB1dHMvY29sb3IuY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9AZm9ybWtpdC90aGVtZXMvc3JjL2Nzcy9nZW5lc2lzL2lucHV0cy9yYW5nZS5jc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0Bmb3Jta2l0L3RoZW1lcy9zcmMvY3NzL2dlbmVzaXMvaW5wdXRzL3NlbGVjdC5jc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0Bmb3Jta2l0L3RoZW1lcy9zcmMvY3NzL2dlbmVzaXMvaW5wdXRzL2ZpbGUuY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9AZm9ybWtpdC90aGVtZXMvc3JjL2Nzcy9nZW5lc2lzL2lucHV0cy90ZXh0YXJlYS5jc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0Bmb3Jta2l0L3RoZW1lcy9zcmMvY3NzL2dlbmVzaXMvZXh0cmFzL3N1bW1hcnkuY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9AZm9ybWtpdC90aGVtZXMvc3JjL2Nzcy9nZW5lc2lzL2FkZG9ucy9pY29ucy5jc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL3Z1ZS1tdWx0aXNlbGVjdC9kaXN0L3Z1ZS1tdWx0aXNlbGVjdC5taW4uY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9AdnVlcGljL3Z1ZS1kYXRlcGlja2VyL3NyYy9WdWVEYXRlUGlja2VyL3N0eWxlL2NvbXBvbmVudHMvX0RhdGVwaWNrZXJJbnB1dC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9AdnVlcGljL3Z1ZS1kYXRlcGlja2VyL3NyYy9WdWVEYXRlUGlja2VyL3N0eWxlL2NvbXBvbmVudHMvX0RhdGVwaWNrZXJNZW51LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0B2dWVwaWMvdnVlLWRhdGVwaWNrZXIvc3JjL1Z1ZURhdGVQaWNrZXIvc3R5bGUvY29tcG9uZW50cy9fQ2FsZW5kYXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQHZ1ZXBpYy92dWUtZGF0ZXBpY2tlci9zcmMvVnVlRGF0ZVBpY2tlci9zdHlsZS9jb21wb25lbnRzL19Nb250aFllYXJJbnB1dC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9AdnVlcGljL3Z1ZS1kYXRlcGlja2VyL3NyYy9WdWVEYXRlUGlja2VyL3N0eWxlL2NvbXBvbmVudHMvX1NlbGVjdGlvbk92ZXJsYXkuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQHZ1ZXBpYy92dWUtZGF0ZXBpY2tlci9zcmMvVnVlRGF0ZVBpY2tlci9zdHlsZS9jb21wb25lbnRzL19zaGFyZWQuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQHZ1ZXBpYy92dWUtZGF0ZXBpY2tlci9zcmMvVnVlRGF0ZVBpY2tlci9zdHlsZS9jb21wb25lbnRzL19UaW1lSW5wdXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQHZ1ZXBpYy92dWUtZGF0ZXBpY2tlci9zcmMvVnVlRGF0ZVBpY2tlci9zdHlsZS9jb21wb25lbnRzL19BY3Rpb25Sb3cuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQHZ1ZXBpYy92dWUtZGF0ZXBpY2tlci9zcmMvVnVlRGF0ZVBpY2tlci9zdHlsZS9jb21wb25lbnRzL19RdWFydGVyUGlja2VyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0B2dWVwaWMvdnVlLWRhdGVwaWNrZXIvc3JjL1Z1ZURhdGVQaWNrZXIvc3R5bGUvbWFpbi5zY3NzIiwid2VicGFjazovLy8uL3RoZW1lcy9Cb290c3RyYXBUaGVtZS9hc3NldHMvY29tcG9uZW50cy9TaG9wcGluZ0NhcnQudnVlIiwid2VicGFjazovLy8uL3RoZW1lcy9Cb290c3RyYXBUaGVtZS9hc3NldHMvY29tcG9uZW50cy9PcmRlckdyaWQudnVlIiwid2VicGFjazovLy8uL3RoZW1lcy9Cb290c3RyYXBUaGVtZS9hc3NldHMvY29tcG9uZW50cy9TY3JvbGxUb1RvcC52dWUiLCJ3ZWJwYWNrOi8vLy4vdGhlbWVzL0Jvb3RzdHJhcFRoZW1lL2Fzc2V0cy9jb21wb25lbnRzL0NhbGxDZW50ZXIudnVlIiwid2VicGFjazovLy8uL3RoZW1lcy9Cb290c3RyYXBUaGVtZS9hc3NldHMvY29tcG9uZW50cy9DdXN0b21lckluZm8udnVlIiwid2VicGFjazovLy8uL3RoZW1lcy9Cb290c3RyYXBUaGVtZS9hc3NldHMvY29tcG9uZW50cy9GYXZvcml0ZXNQcm9kdWN0cy52dWUiLCJ3ZWJwYWNrOi8vLy4vdGhlbWVzL0Jvb3RzdHJhcFRoZW1lL2Fzc2V0cy9jb21wb25lbnRzL0FsbE9yZGVycy52dWUiLCJ3ZWJwYWNrOi8vLy4vdGhlbWVzL0Jvb3RzdHJhcFRoZW1lL2Fzc2V0cy9jb21wb25lbnRzL1JlY2VudE9yZGVycy52dWUiLCJ3ZWJwYWNrOi8vLy4vdGhlbWVzL0Jvb3RzdHJhcFRoZW1lL2Fzc2V0cy9jb21wb25lbnRzL0JhckNoYXJ0LnZ1ZSIsIndlYnBhY2s6Ly8vLi90aGVtZXMvQm9vdHN0cmFwVGhlbWUvYXNzZXRzL2NvbXBvbmVudHMvR2xvYmFsT3JkZXJzQ2hhcnQudnVlIiwid2VicGFjazovLy8uL3RoZW1lcy9Cb290c3RyYXBUaGVtZS9hc3NldHMvY29tcG9uZW50cy9PcmRlckNvdW50Q2hhcnQudnVlIiwid2VicGFjazovLy8uL3RoZW1lcy9Cb290c3RyYXBUaGVtZS9hc3NldHMvY29tcG9uZW50cy9BdmVyYWdlQ2FydENoYXJ0LnZ1ZSIsIndlYnBhY2s6Ly8vLi90aGVtZXMvQm9vdHN0cmFwVGhlbWUvYXNzZXRzL2NvbXBvbmVudHMvQWxlcnRzUGFuZWwudnVlIiwid2VicGFjazovLy8uL3RoZW1lcy9Cb290c3RyYXBUaGVtZS9hc3NldHMvY29tcG9uZW50cy9MaW5lQ2hhcnQudnVlIiwid2VicGFjazovLy8uL3RoZW1lcy9Cb290c3RyYXBUaGVtZS9hc3NldHMvY29tcG9uZW50cy9PcmRlclRyZW5kLnZ1ZSIsIndlYnBhY2s6Ly8vLi90aGVtZXMvQm9vdHN0cmFwVGhlbWUvYXNzZXRzL2NvbXBvbmVudHMvSW5hY3RpdmVDdXN0b21lci52dWUiLCJ3ZWJwYWNrOi8vLy4vdGhlbWVzL0Jvb3RzdHJhcFRoZW1lL2Fzc2V0cy9jb21wb25lbnRzL1N1Z2dlc3Rpb25DYXJkLnZ1ZSIsIndlYnBhY2s6Ly8vLi90aGVtZXMvQm9vdHN0cmFwVGhlbWUvYXNzZXRzL2NvbXBvbmVudHMvR2xvYmFsQ2FsbENlbnRlci52dWUiLCJ3ZWJwYWNrOi8vLy4vdGhlbWVzL0Jvb3RzdHJhcFRoZW1lL2Fzc2V0cy9jb21wb25lbnRzL0N1c3RvbWVyT3JkZXJzQ2hhcnQudnVlIiwid2VicGFjazovLy8uL3RoZW1lcy9Cb290c3RyYXBUaGVtZS9hc3NldHMvY29tcG9uZW50cy9DdXN0b21lclN1Z2dlc3Rpb25DYXJkLnZ1ZSIsIndlYnBhY2s6Ly8vLi90aGVtZXMvQm9vdHN0cmFwVGhlbWUvYXNzZXRzL2NvbXBvbmVudHMvQ3VzdG9tZXJPdXRzdGFuZGluZy52dWUiLCJ3ZWJwYWNrOi8vLy4vdGhlbWVzL0Jvb3RzdHJhcFRoZW1lL2Fzc2V0cy9jb21wb25lbnRzL0N1c3RvbWVyQ2FsbENlbnRlci52dWUiLCJ3ZWJwYWNrOi8vLy4vdGhlbWVzL0Jvb3RzdHJhcFRoZW1lL2Fzc2V0cy9jb21wb25lbnRzL1ByaWNlc0NhdGFsb2cvUHJvZHVjdEdyaWQudnVlIiwid2VicGFjazovLy8uL3RoZW1lcy9Cb290c3RyYXBUaGVtZS9hc3NldHMvY29tcG9uZW50cy9UZXh0RWRpdG9yL1RleHRFZGl0b3JUaXRsZS52dWUiLCJ3ZWJwYWNrOi8vLy4vdGhlbWVzL0Jvb3RzdHJhcFRoZW1lL2Fzc2V0cy9jb21wb25lbnRzL1Nob3BHcm91cE1lc3NhZ2VUaHJlYWQudnVlIiwid2VicGFjazovLy8uL3RoZW1lcy9Cb290c3RyYXBUaGVtZS9hc3NldHMvY29tcG9uZW50cy9DYWxsQ2VudGVyTWVzc2FnaW5nLnZ1ZSIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvcXVpbGwvZGlzdC9xdWlsbC5zbm93LmNzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvdnVlLXNlbGVjdC9kaXN0L3Z1ZS1zZWxlY3QuY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9tYXRlcmlhbC1kZXNpZ24taWNvbnMtaWNvbmZvbnQvZGlzdC9tYXRlcmlhbC1kZXNpZ24taWNvbnMuY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9tYXRlcmlhbC1kZXNpZ24taWNvbnMtaWNvbmZvbnQvc3JjL19taXhpbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvbWF0ZXJpYWwtZGVzaWduLWljb25zLWljb25mb250L3NyYy9tYXRlcmlhbC1kZXNpZ24taWNvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvdG9hc3RpZnktanMvc3JjL3RvYXN0aWZ5LmNzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvZ3JpZGpzL3NyYy90aGVtZS9tZXJtYWlkL2J1dHRvbi5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ncmlkanMvZGlzdC90aGVtZS9tZXJtYWlkLmNzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvZ3JpZGpzL3NyYy90aGVtZS9tZXJtYWlkL3NoYWRvdy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ncmlkanMvc3JjL3RoZW1lL21lcm1haWQvaGVhZC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ncmlkanMvc3JjL3RoZW1lL21lcm1haWQvY29udGFpbmVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2dyaWRqcy9zcmMvdGhlbWUvbWVybWFpZC9jb2xvcnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvZ3JpZGpzL3NyYy90aGVtZS9tZXJtYWlkL2Zvb3Rlci5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ncmlkanMvc3JjL3RoZW1lL21lcm1haWQvaW5wdXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvZ3JpZGpzL3NyYy90aGVtZS9tZXJtYWlkL3BhZ2luYXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvZ3JpZGpzL3NyYy90aGVtZS9tZXJtYWlkL3NvcnQuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvZ3JpZGpzL3NyYy90aGVtZS9tZXJtYWlkL3RhYmxlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2dyaWRqcy9zcmMvdGhlbWUvbWVybWFpZC90Ym9keS5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ncmlkanMvc3JjL3RoZW1lL21lcm1haWQvdGQuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvZ3JpZGpzL3NyYy90aGVtZS9tZXJtYWlkL3RoLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2dyaWRqcy9zcmMvdGhlbWUvbWVybWFpZC90ci5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ncmlkanMvc3JjL3RoZW1lL21lcm1haWQvdGhlYWQuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvZ3JpZGpzL3NyYy90aGVtZS9tZXJtYWlkL3dyYXBwZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvZ3JpZGpzL3NyYy90aGVtZS9tZXJtYWlkL3NlYXJjaC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ncmlkanMvc3JjL3RoZW1lL21lcm1haWQvbG9hZGluZ0Jhci5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ncmlkanMvc3JjL3RoZW1lL21lcm1haWQvY2hlY2tib3guc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvZ3JpZGpzL3NyYy90aGVtZS9tZXJtYWlkL3Jlc2l6YWJsZS5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9zZW1hbnRpYy11aS1jc3MvY29tcG9uZW50cy9mbGFnLm1pbi5jc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2dsaWdodGJveC9kaXN0L2Nzcy9nbGlnaHRib3gubWluLmNzcyIsIndlYnBhY2s6Ly8vLi90aGVtZXMvQm9vdHN0cmFwVGhlbWUvYXNzZXRzL3Njc3MvbWFpbi5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2NsZWFyZml4LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX2NvbG9yLWJnLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX2NvbG9yZWQtbGlua3Muc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fZm9jdXMtcmluZy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL19pY29uLWxpbmsuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RyYW5zaXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fcmF0aW8uc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fcG9zaXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19icmVha3BvaW50cy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL19zdGFja3Muc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fdmlzdWFsbHktaGlkZGVuLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdmlzdWFsbHktaGlkZGVuLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX3N0cmV0Y2hlZC1saW5rLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX3RleHQtdHJ1bmNhdGlvbi5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RleHQtdHJ1bmNhdGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fdnIuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL191dGlsaXRpZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19hcGkuc2NzcyIsIndlYnBhY2s6Ly8vLi90aGVtZXMvQm9vdHN0cmFwVGhlbWUvYXNzZXRzL3Njc3MvdmVuZG9ycy9tYWluLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0Bmb3J0YXdlc29tZS9mb250YXdlc29tZS1mcmVlL3Njc3MvZm9udGF3ZXNvbWUuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQGZvcnRhd2Vzb21lL2ZvbnRhd2Vzb21lLWZyZWUvc2Nzcy9fY29yZS5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9AZm9ydGF3ZXNvbWUvZm9udGF3ZXNvbWUtZnJlZS9zY3NzL19zaXppbmcuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQGZvcnRhd2Vzb21lL2ZvbnRhd2Vzb21lLWZyZWUvc2Nzcy9fbWl4aW5zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0Bmb3J0YXdlc29tZS9mb250YXdlc29tZS1mcmVlL3Njc3MvX2ZpeGVkLXdpZHRoLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0Bmb3J0YXdlc29tZS9mb250YXdlc29tZS1mcmVlL3Njc3MvX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9AZm9ydGF3ZXNvbWUvZm9udGF3ZXNvbWUtZnJlZS9zY3NzL19saXN0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0Bmb3J0YXdlc29tZS9mb250YXdlc29tZS1mcmVlL3Njc3MvX2JvcmRlcmVkLXB1bGxlZC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9AZm9ydGF3ZXNvbWUvZm9udGF3ZXNvbWUtZnJlZS9zY3NzL19hbmltYXRlZC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9AZm9ydGF3ZXNvbWUvZm9udGF3ZXNvbWUtZnJlZS9zY3NzL19yb3RhdGVkLWZsaXBwZWQuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQGZvcnRhd2Vzb21lL2ZvbnRhd2Vzb21lLWZyZWUvc2Nzcy9fc3RhY2tlZC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9AZm9ydGF3ZXNvbWUvZm9udGF3ZXNvbWUtZnJlZS9zY3NzL19pY29ucy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9AZm9ydGF3ZXNvbWUvZm9udGF3ZXNvbWUtZnJlZS9zY3NzL19zY3JlZW4tcmVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0Bmb3J0YXdlc29tZS9mb250YXdlc29tZS1mcmVlL3Njc3Mvc29saWQuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQGZvcnRhd2Vzb21lL2ZvbnRhd2Vzb21lLWZyZWUvc2Nzcy9icmFuZHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3Jvb3Quc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdmVuZG9yL19yZnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3JlYm9vdC5zY3NzIiwid2VicGFjazovLy8uL3RoZW1lcy9Cb290c3RyYXBUaGVtZS9hc3NldHMvc2Nzcy9zYXNzLXV0aWxzL192YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ib3JkZXItcmFkaXVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190eXBlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fbGlzdHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2ltYWdlcy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2ltYWdlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYm94LXNoYWRvdy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY29udGFpbmVycy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2NvbnRhaW5lci5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fZ3JpZC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2dyaWQuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3RhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RhYmxlLXZhcmlhbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Zvcm1zL19sYWJlbHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZm9ybXMvX2Zvcm0tdGV4dC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9mb3Jtcy9fZm9ybS1jb250cm9sLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZ3JhZGllbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Zvcm1zL19mb3JtLXNlbGVjdC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9mb3Jtcy9fZm9ybS1jaGVjay5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9mb3Jtcy9fZm9ybS1yYW5nZS5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9mb3Jtcy9fZmxvYXRpbmctbGFiZWxzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Zvcm1zL19pbnB1dC1ncm91cC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2Zvcm1zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19idXR0b25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYnV0dG9ucy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdHJhbnNpdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Ryb3Bkb3duLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fY2FyZXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2J1dHRvbi1ncm91cC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbmF2LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19uYXZiYXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2NhcmQuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2FjY29yZGlvbi5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYnJlYWRjcnVtYi5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcGFnaW5hdGlvbi5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3BhZ2luYXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2JhZGdlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19hbGVydC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcHJvZ3Jlc3Muc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2xpc3QtZ3JvdXAuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Nsb3NlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190b2FzdHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX21vZGFsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYmFja2Ryb3Auc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3Rvb2x0aXAuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19yZXNldC10ZXh0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19wb3BvdmVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jYXJvdXNlbC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fc3Bpbm5lcnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX29mZmNhbnZhcy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcGxhY2Vob2xkZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdGhlbWVzL0Jvb3RzdHJhcFRoZW1lL2Fzc2V0cy9zY3NzL3ZlbmRvcnMvX2N1c3RvbS5zY3NzIiwid2VicGFjazovLy8uL3RoZW1lcy9Cb290c3RyYXBUaGVtZS9hc3NldHMvc2Nzcy9iYXNlL19jb2xvcnMuc2NzcyIsIndlYnBhY2s6Ly8vLi90aGVtZXMvQm9vdHN0cmFwVGhlbWUvYXNzZXRzL3Njc3Mvc2Fzcy11dGlscy9taXhpbnMvX2dyaWQtcm93cy5zY3NzIiwid2VicGFjazovLy8uL3RoZW1lcy9Cb290c3RyYXBUaGVtZS9hc3NldHMvc2Nzcy9zYXNzLXV0aWxzL21peGlucy9fZm9udC1mYWNlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdGhlbWVzL0Jvb3RzdHJhcFRoZW1lL2Fzc2V0cy9zY3NzL2Jhc2UvX3R5cG9ncmFwaHkuc2NzcyIsIndlYnBhY2s6Ly8vLi90aGVtZXMvQm9vdHN0cmFwVGhlbWUvYXNzZXRzL3Njc3MvY29tcG9uZW50cy9fYnJlYWRjcnVtYnMuc2NzcyIsIndlYnBhY2s6Ly8vLi90aGVtZXMvQm9vdHN0cmFwVGhlbWUvYXNzZXRzL3Njc3MvY29tcG9uZW50cy9fYnV0dG9ucy5zY3NzIiwid2VicGFjazovLy8uL3RoZW1lcy9Cb290c3RyYXBUaGVtZS9hc3NldHMvc2Nzcy9jb21wb25lbnRzL19jYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdGhlbWVzL0Jvb3RzdHJhcFRoZW1lL2Fzc2V0cy9zY3NzL2NvbXBvbmVudHMvX2Nhcm91c2VsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdGhlbWVzL0Jvb3RzdHJhcFRoZW1lL2Fzc2V0cy9zY3NzL2NvbXBvbmVudHMvX2Ryb3Bkb3duLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdGhlbWVzL0Jvb3RzdHJhcFRoZW1lL2Fzc2V0cy9zY3NzL2NvbXBvbmVudHMvX3BhZ2luYXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi90aGVtZXMvQm9vdHN0cmFwVGhlbWUvYXNzZXRzL3Njc3MvY29tcG9uZW50cy9fc3RlcHMuc2NzcyIsIndlYnBhY2s6Ly8vLi90aGVtZXMvQm9vdHN0cmFwVGhlbWUvYXNzZXRzL3Njc3MvbGF5b3V0L19mb290ZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi90aGVtZXMvQm9vdHN0cmFwVGhlbWUvYXNzZXRzL3Njc3MvbGF5b3V0L19uYXYuc2NzcyIsIndlYnBhY2s6Ly8vLi90aGVtZXMvQm9vdHN0cmFwVGhlbWUvYXNzZXRzL3Njc3MvcGFnZXMvbWFpbi5zY3NzIiwid2VicGFjazovLy8uL3RoZW1lcy9Cb290c3RyYXBUaGVtZS9hc3NldHMvc2Nzcy9fbG9naW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQGZvcnRhd2Vzb21lL2ZvbnRhd2Vzb21lLWZyZWUvY3NzL2FsbC5taW4uY3NzIiwid2VicGFjazovLy8uL3RoZW1lcy9Cb290c3RyYXBUaGVtZS9hc3NldHMvY3NzL3Byb2R1Y3RHcmlkLmNzcyIsIndlYnBhY2s6Ly8vLi90aGVtZXMvQm9vdHN0cmFwVGhlbWUvYXNzZXRzL2Nzcy9zaG9wcGluZ0NhcnQuY3NzIiwid2VicGFjazovLy8uL3RoZW1lcy9Cb290c3RyYXBUaGVtZS9hc3NldHMvY3NzL2N1c3RvbUZvcm1LaXQuY3NzIiwid2VicGFjazovLy8uL3RoZW1lcy9Cb290c3RyYXBUaGVtZS9hc3NldHMvY3NzL3NpZGVNZW51LmNzcyIsIndlYnBhY2s6Ly8vLi90aGVtZXMvQm9vdHN0cmFwVGhlbWUvYXNzZXRzL2Nzcy9jdXN0b21NdWx0aXNlbGVjdC5jc3MiLCJ3ZWJwYWNrOi8vLy4vdGhlbWVzL0Jvb3RzdHJhcFRoZW1lL2Fzc2V0cy9jc3Mvb3JkZXJHcmlkLmNzcyIsIndlYnBhY2s6Ly8vLi90aGVtZXMvQm9vdHN0cmFwVGhlbWUvYXNzZXRzL2Nzcy9zaG9wTWFpblBhZ2UuY3NzIiwid2VicGFjazovLy8uL3RoZW1lcy9Cb290c3RyYXBUaGVtZS9hc3NldHMvc2Nzcy9mcm9udC5zY3NzIiwid2VicGFjazovLy8uL3RoZW1lcy9Cb290c3RyYXBUaGVtZS9hc3NldHMvY3NzL2NhbGxDZW50ZXIuY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIjx0ZW1wbGF0ZT5cclxuICAgIDxkaXY+XHJcbiAgICAgICAgPGlucHV0XHJcbiAgICAgICAgICAgIHR5cGU9XCJ0ZXh0XCJcclxuICAgICAgICAgICAgdi1tb2RlbD1cInNlYXJjaFRlcm1cIlxyXG4gICAgICAgICAgICBwbGFjZWhvbGRlcj1cIkZpbHRyZXIgcGFybWkgbGVzIHByb2R1aXRzXCJcclxuICAgICAgICAgICAgQGlucHV0PVwiZmlsdGVyUHJvZHVjdHNcIlxyXG4gICAgICAgIC8+XHJcbiAgICAgICAgPHRhYmxlIGNsYXNzPVwicHJvZHVjdC1ncmlkXCI+XHJcbiAgICAgICAgICAgIDx0aGVhZD5cclxuICAgICAgICAgICAgPHRyPlxyXG4gICAgICAgICAgICAgICAgPHRoPjwvdGg+XHJcbiAgICAgICAgICAgICAgICA8dGg+UHJvZHVpdDwvdGg+XHJcbiAgICAgICAgICAgICAgICA8dGg+UsOpZsOpcmVuY2U8L3RoPlxyXG4gICAgICAgICAgICAgICAgPHRoPkNhdMOpZ29yaWU8L3RoPlxyXG4gICAgICAgICAgICAgICAgPHRoPlVuaXTDqSBkZSBjb21tYW5kZTwvdGg+XHJcbiAgICAgICAgICAgICAgICA8dGg+UHJpeDwvdGg+XHJcbiAgICAgICAgICAgICAgICA8dGg+RUFOL0dUSU48L3RoPlxyXG4gICAgICAgICAgICAgICAgPHRoPlZpc2liaWxpdMOpPC90aD5cclxuICAgICAgICAgICAgPC90cj5cclxuICAgICAgICAgICAgPC90aGVhZD5cclxuICAgICAgICAgICAgPHRib2R5PlxyXG4gICAgICAgICAgICA8dHIgdi1mb3I9XCJwcm9kdWN0IGluIGZpbHRlcmVkUHJvZHVjdHNcIiA6a2V5PVwicHJvZHVjdC5pZFwiPlxyXG4gICAgICAgICAgICAgICAgPHRkPjxpbnB1dCB0eXBlPVwiY2hlY2tib3hcIj48L3RkPlxyXG4gICAgICAgICAgICAgICAgPHRkPnt7IHByb2R1Y3QubmFtZSB9fTwvdGQ+XHJcbiAgICAgICAgICAgICAgICA8dGQ+e3sgcHJvZHVjdC5yZWZlcmVuY2UgfX08L3RkPlxyXG4gICAgICAgICAgICAgICAgPHRkPnt7IHByb2R1Y3QuY2F0ZWdvcnkgfX08L3RkPlxyXG4gICAgICAgICAgICAgICAgPHRkPnt7IHByb2R1Y3QudW5pdCB9fTwvdGQ+XHJcbiAgICAgICAgICAgICAgICA8dGQ+e3sgcHJvZHVjdC5wcmljZSB9fTwvdGQ+XHJcbiAgICAgICAgICAgICAgICA8dGQ+e3sgcHJvZHVjdC5lYW4gfX08L3RkPlxyXG4gICAgICAgICAgICAgICAgPHRkPjxpbnB1dCB0eXBlPVwiY2hlY2tib3hcIiB2LW1vZGVsPVwicHJvZHVjdC52aXNpYmxlXCI+PC90ZD5cclxuICAgICAgICAgICAgPC90cj5cclxuICAgICAgICAgICAgPC90Ym9keT5cclxuICAgICAgICA8L3RhYmxlPlxyXG4gICAgPC9kaXY+XHJcbjwvdGVtcGxhdGU+XHJcblxyXG48c2NyaXB0PlxyXG5pbXBvcnQgYXhpb3MgZnJvbSAnYXhpb3MnO1xyXG5cclxuZXhwb3J0IGRlZmF1bHQge1xyXG4gICAgZGF0YSgpIHtcclxuICAgICAgICByZXR1cm4ge1xyXG4gICAgICAgICAgICBzZWFyY2hUZXJtOiAnJyxcclxuICAgICAgICAgICAgcHJvZHVjdHM6IFtdLCAvLyBSZW1wbGlyIGNldHRlIGxpc3RlIGF2ZWMgbGVzIGRvbm7DqWVzIGRlcyBwcm9kdWl0c1xyXG4gICAgICAgICAgICBmaWx0ZXJlZFByb2R1Y3RzOiBbXVxyXG4gICAgICAgIH07XHJcbiAgICB9LFxyXG4gICAgbWV0aG9kczoge1xyXG4gICAgICAgIGFzeW5jIGZldGNoUHJvZHVjdHMoKSB7XHJcbiAgICAgICAgICAgIHRyeSB7XHJcbiAgICAgICAgICAgICAgICBjb25zdCByZXNwb25zZSA9IGF3YWl0IGF4aW9zLmdldCgnL2FkbWluL2FwaS9wcm9kdWN0cycpO1xyXG4gICAgICAgICAgICAgICAgdGhpcy5wcm9kdWN0cyA9IHJlc3BvbnNlLmRhdGE7XHJcbiAgICAgICAgICAgICAgICB0aGlzLmZpbHRlcmVkUHJvZHVjdHMgPSB0aGlzLnByb2R1Y3RzOyAvLyBJbml0aWFsaXNlIGF2ZWMgdG91cyBsZXMgcHJvZHVpdHNcclxuICAgICAgICAgICAgfSBjYXRjaCAoZXJyb3IpIHtcclxuICAgICAgICAgICAgICAgIGNvbnNvbGUuZXJyb3IoXCJFcnJldXIgbG9ycyBkZSBsYSByw6ljdXDDqXJhdGlvbiBkZXMgcHJvZHVpdHMgOlwiLCBlcnJvcik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9LFxyXG4gICAgICAgIGZpbHRlclByb2R1Y3RzKCkge1xyXG4gICAgICAgICAgICB0aGlzLmZpbHRlcmVkUHJvZHVjdHMgPSB0aGlzLnByb2R1Y3RzLmZpbHRlcihwcm9kdWN0ID0+XHJcbiAgICAgICAgICAgICAgICBwcm9kdWN0Lm5hbWUudG9Mb3dlckNhc2UoKS5pbmNsdWRlcyh0aGlzLnNlYXJjaFRlcm0udG9Mb3dlckNhc2UoKSlcclxuICAgICAgICAgICAgKTtcclxuICAgICAgICB9XHJcbiAgICB9LFxyXG4gICAgbW91bnRlZCgpIHtcclxuICAgICAgICB0aGlzLmZldGNoUHJvZHVjdHMoKTsgLy8gQXBwZWxsZSBsYSBtw6l0aG9kZSBwb3VyIHLDqWN1cMOpcmVyIGxlcyBwcm9kdWl0cyBsb3JzIGR1IG1vbnRhZ2UgZHUgY29tcG9zYW50XHJcbiAgICB9XHJcbn07XHJcbjwvc2NyaXB0PlxyXG5cclxuPHN0eWxlIHNjb3BlZD5cclxuLnByb2R1Y3QtZ3JpZCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcbn1cclxuXHJcbi5wcm9kdWN0LWdyaWQgdGgsIC5wcm9kdWN0LWdyaWQgdGQge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcclxuICAgIHBhZGRpbmc6IDhweDtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbn1cclxuPC9zdHlsZT5cclxuIiwiLnZsLXNob3duIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnZsLW92ZXJsYXkge1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogbm9uZTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDk5OTk7XG59XG5cbi52bC1vdmVybGF5LnZsLWFjdGl2ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi52bC1vdmVybGF5LnZsLWZ1bGwtcGFnZSB7XG4gIHotaW5kZXg6IDk5OTk7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbn1cblxuLnZsLW92ZXJsYXkgLnZsLWJhY2tncm91bmQge1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4udmwtb3ZlcmxheSAudmwtaWNvbiwgLnZsLXBhcmVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuIiwiYm9keSB7XG4gIC0tYWctbGVnYWN5LXN0eWxlcy1sb2FkZWQ6IFwidHJ1ZVwiO1xufVxuXG4uYWctaWNvbiB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1hZy1pY29uLWZvbnQtZmFtaWx5KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWFnLWljb24tZm9udC13ZWlnaHQpO1xuICBjb2xvcjogdmFyKC0tYWctaWNvbi1mb250LWNvbG9yKTtcbiAgZm9udC1zaXplOiB2YXIoLS1hZy1pY29uLXNpemUpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tYWctaWNvbi1zaXplKTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICB3aWR0aDogdmFyKC0tYWctaWNvbi1zaXplKTtcbiAgaGVpZ2h0OiB2YXIoLS1hZy1pY29uLXNpemUpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYWctaWNvbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG59XG4uYWctaWNvbjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB2YXIoLS1hZy1pY29uLWltYWdlLCBub25lKSBjZW50ZXIvY29udGFpbiBuby1yZXBlYXQ7XG4gIGRpc3BsYXk6IHZhcigtLWFnLWljb24taW1hZ2UtZGlzcGxheSk7XG4gIG9wYWNpdHk6IHZhcigtLWFnLWljb24taW1hZ2Utb3BhY2l0eSwgMC45KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgY29udGVudDogXCJcIjtcbn1cblxuLmFnLWljb24tYWdncmVnYXRpb24ge1xuICBmb250LWZhbWlseTogdmFyKC0tYWctaWNvbi1mb250LWZhbWlseS1hZ2dyZWdhdGlvbiwgdmFyKC0tYWctaWNvbi1mb250LWZhbWlseSkpO1xuICBmb250LXdlaWdodDogdmFyKC0tYWctaWNvbi1mb250LXdlaWdodC1hZ2dyZWdhdGlvbiwgdmFyKC0tYWctaWNvbi1mb250LXdlaWdodCkpO1xuICBjb2xvcjogdmFyKC0tYWctaWNvbi1mb250LWNvbG9yLWFnZ3JlZ2F0aW9uLCB2YXIoLS1hZy1pY29uLWZvbnQtY29sb3IpKTtcbn1cblxuLmFnLWljb24tYWdncmVnYXRpb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHZhcigtLWFnLWljb24tZm9udC1jb2RlLWFnZ3JlZ2F0aW9uLCBcIlxcZjEwMVwiKTtcbiAgZGlzcGxheTogdmFyKC0tYWctaWNvbi1mb250LWRpc3BsYXktYWdncmVnYXRpb24sIHZhcigtLWFnLWljb24tZm9udC1kaXNwbGF5KSk7XG59XG5cbi5hZy1pY29uLWFnZ3JlZ2F0aW9uOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWFnLWljb24taW1hZ2UtYWdncmVnYXRpb24sIHZhcigtLWFnLWljb24taW1hZ2UpKTtcbiAgZGlzcGxheTogdmFyKC0tYWctaWNvbi1pbWFnZS1kaXNwbGF5LWFnZ3JlZ2F0aW9uLCB2YXIoLS1hZy1pY29uLWltYWdlLWRpc3BsYXkpKTtcbiAgb3BhY2l0eTogdmFyKC0tYWctaWNvbi1pbWFnZS1vcGFjaXR5LWFnZ3JlZ2F0aW9uLCB2YXIoLS1hZy1pY29uLWltYWdlLW9wYWNpdHksIDAuOSkpO1xufVxuXG4uYWctaWNvbi1hcnJvd3Mge1xuICBmb250LWZhbWlseTogdmFyKC0tYWctaWNvbi1mb250LWZhbWlseS1hcnJvd3MsIHZhcigtLWFnLWljb24tZm9udC1mYW1pbHkpKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWFnLWljb24tZm9udC13ZWlnaHQtYXJyb3dzLCB2YXIoLS1hZy1pY29uLWZvbnQtd2VpZ2h0KSk7XG4gIGNvbG9yOiB2YXIoLS1hZy1pY29uLWZvbnQtY29sb3ItYXJyb3dzLCB2YXIoLS1hZy1pY29uLWZvbnQtY29sb3IpKTtcbn1cblxuLmFnLWljb24tYXJyb3dzOjpiZWZvcmUge1xuICBjb250ZW50OiB2YXIoLS1hZy1pY29uLWZvbnQtY29kZS1hcnJvd3MsIFwiXFxmMTAyXCIpO1xuICBkaXNwbGF5OiB2YXIoLS1hZy1pY29uLWZvbnQtZGlzcGxheS1hcnJvd3MsIHZhcigtLWFnLWljb24tZm9udC1kaXNwbGF5KSk7XG59XG5cbi5hZy1pY29uLWFycm93czo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1hZy1pY29uLWltYWdlLWFycm93cywgdmFyKC0tYWctaWNvbi1pbWFnZSkpO1xuICBkaXNwbGF5OiB2YXIoLS1hZy1pY29uLWltYWdlLWRpc3BsYXktYXJyb3dzLCB2YXIoLS1hZy1pY29uLWltYWdlLWRpc3BsYXkpKTtcbiAgb3BhY2l0eTogdmFyKC0tYWctaWNvbi1pbWFnZS1vcGFjaXR5LWFycm93cywgdmFyKC0tYWctaWNvbi1pbWFnZS1vcGFjaXR5LCAwLjkpKTtcbn1cblxuLmFnLWljb24tYXNjIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWFnLWljb24tZm9udC1mYW1pbHktYXNjLCB2YXIoLS1hZy1pY29uLWZvbnQtZmFtaWx5KSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1hZy1pY29uLWZvbnQtd2VpZ2h0LWFzYywgdmFyKC0tYWctaWNvbi1mb250LXdlaWdodCkpO1xuICBjb2xvcjogdmFyKC0tYWctaWNvbi1mb250LWNvbG9yLWFzYywgdmFyKC0tYWctaWNvbi1mb250LWNvbG9yKSk7XG59XG5cbi5hZy1pY29uLWFzYzo6YmVmb3JlIHtcbiAgY29udGVudDogdmFyKC0tYWctaWNvbi1mb250LWNvZGUtYXNjLCBcIlxcZjEwM1wiKTtcbiAgZGlzcGxheTogdmFyKC0tYWctaWNvbi1mb250LWRpc3BsYXktYXNjLCB2YXIoLS1hZy1pY29uLWZvbnQtZGlzcGxheSkpO1xufVxuXG4uYWctaWNvbi1hc2M6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tYWctaWNvbi1pbWFnZS1hc2MsIHZhcigtLWFnLWljb24taW1hZ2UpKTtcbiAgZGlzcGxheTogdmFyKC0tYWctaWNvbi1pbWFnZS1kaXNwbGF5LWFzYywgdmFyKC0tYWctaWNvbi1pbWFnZS1kaXNwbGF5KSk7XG4gIG9wYWNpdHk6IHZhcigtLWFnLWljb24taW1hZ2Utb3BhY2l0eS1hc2MsIHZhcigtLWFnLWljb24taW1hZ2Utb3BhY2l0eSwgMC45KSk7XG59XG5cbi5hZy1pY29uLWNhbmNlbCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1hZy1pY29uLWZvbnQtZmFtaWx5LWNhbmNlbCwgdmFyKC0tYWctaWNvbi1mb250LWZhbWlseSkpO1xuICBmb250LXdlaWdodDogdmFyKC0tYWctaWNvbi1mb250LXdlaWdodC1jYW5jZWwsIHZhcigtLWFnLWljb24tZm9udC13ZWlnaHQpKTtcbiAgY29sb3I6IHZhcigtLWFnLWljb24tZm9udC1jb2xvci1jYW5jZWwsIHZhcigtLWFnLWljb24tZm9udC1jb2xvcikpO1xufVxuXG4uYWctaWNvbi1jYW5jZWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHZhcigtLWFnLWljb24tZm9udC1jb2RlLWNhbmNlbCwgXCJcXGYxMDRcIik7XG4gIGRpc3BsYXk6IHZhcigtLWFnLWljb24tZm9udC1kaXNwbGF5LWNhbmNlbCwgdmFyKC0tYWctaWNvbi1mb250LWRpc3BsYXkpKTtcbn1cblxuLmFnLWljb24tY2FuY2VsOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWFnLWljb24taW1hZ2UtY2FuY2VsLCB2YXIoLS1hZy1pY29uLWltYWdlKSk7XG4gIGRpc3BsYXk6IHZhcigtLWFnLWljb24taW1hZ2UtZGlzcGxheS1jYW5jZWwsIHZhcigtLWFnLWljb24taW1hZ2UtZGlzcGxheSkpO1xuICBvcGFjaXR5OiB2YXIoLS1hZy1pY29uLWltYWdlLW9wYWNpdHktY2FuY2VsLCB2YXIoLS1hZy1pY29uLWltYWdlLW9wYWNpdHksIDAuOSkpO1xufVxuXG4uYWctaWNvbi1jaGFydCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1hZy1pY29uLWZvbnQtZmFtaWx5LWNoYXJ0LCB2YXIoLS1hZy1pY29uLWZvbnQtZmFtaWx5KSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1hZy1pY29uLWZvbnQtd2VpZ2h0LWNoYXJ0LCB2YXIoLS1hZy1pY29uLWZvbnQtd2VpZ2h0KSk7XG4gIGNvbG9yOiB2YXIoLS1hZy1pY29uLWZvbnQtY29sb3ItY2hhcnQsIHZhcigtLWFnLWljb24tZm9udC1jb2xvcikpO1xufVxuXG4uYWctaWNvbi1jaGFydDo6YmVmb3JlIHtcbiAgY29udGVudDogdmFyKC0tYWctaWNvbi1mb250LWNvZGUtY2hhcnQsIFwiXFxmMTA1XCIpO1xuICBkaXNwbGF5OiB2YXIoLS1hZy1pY29uLWZvbnQtZGlzcGxheS1jaGFydCwgdmFyKC0tYWctaWNvbi1mb250LWRpc3BsYXkpKTtcbn1cblxuLmFnLWljb24tY2hhcnQ6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tYWctaWNvbi1pbWFnZS1jaGFydCwgdmFyKC0tYWctaWNvbi1pbWFnZSkpO1xuICBkaXNwbGF5OiB2YXIoLS1hZy1pY29uLWltYWdlLWRpc3BsYXktY2hhcnQsIHZhcigtLWFnLWljb24taW1hZ2UtZGlzcGxheSkpO1xuICBvcGFjaXR5OiB2YXIoLS1hZy1pY29uLWltYWdlLW9wYWNpdHktY2hhcnQsIHZhcigtLWFnLWljb24taW1hZ2Utb3BhY2l0eSwgMC45KSk7XG59XG5cbi5hZy1pY29uLWNoZWNrYm94LWNoZWNrZWQge1xuICBmb250LWZhbWlseTogdmFyKC0tYWctaWNvbi1mb250LWZhbWlseS1jaGVja2JveC1jaGVja2VkLCB2YXIoLS1hZy1pY29uLWZvbnQtZmFtaWx5KSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1hZy1pY29uLWZvbnQtd2VpZ2h0LWNoZWNrYm94LWNoZWNrZWQsIHZhcigtLWFnLWljb24tZm9udC13ZWlnaHQpKTtcbiAgY29sb3I6IHZhcigtLWFnLWljb24tZm9udC1jb2xvci1jaGVja2JveC1jaGVja2VkLCB2YXIoLS1hZy1pY29uLWZvbnQtY29sb3IpKTtcbn1cblxuLmFnLWljb24tY2hlY2tib3gtY2hlY2tlZDo6YmVmb3JlIHtcbiAgY29udGVudDogdmFyKC0tYWctaWNvbi1mb250LWNvZGUtY2hlY2tib3gtY2hlY2tlZCwgXCJcXGYxMDZcIik7XG4gIGRpc3BsYXk6IHZhcigtLWFnLWljb24tZm9udC1kaXNwbGF5LWNoZWNrYm94LWNoZWNrZWQsIHZhcigtLWFnLWljb24tZm9udC1kaXNwbGF5KSk7XG59XG5cbi5hZy1pY29uLWNoZWNrYm94LWNoZWNrZWQ6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tYWctaWNvbi1pbWFnZS1jaGVja2JveC1jaGVja2VkLCB2YXIoLS1hZy1pY29uLWltYWdlKSk7XG4gIGRpc3BsYXk6IHZhcigtLWFnLWljb24taW1hZ2UtZGlzcGxheS1jaGVja2JveC1jaGVja2VkLCB2YXIoLS1hZy1pY29uLWltYWdlLWRpc3BsYXkpKTtcbiAgb3BhY2l0eTogdmFyKC0tYWctaWNvbi1pbWFnZS1vcGFjaXR5LWNoZWNrYm94LWNoZWNrZWQsIHZhcigtLWFnLWljb24taW1hZ2Utb3BhY2l0eSwgMC45KSk7XG59XG5cbi5hZy1pY29uLWNoZWNrYm94LWluZGV0ZXJtaW5hdGUge1xuICBmb250LWZhbWlseTogdmFyKC0tYWctaWNvbi1mb250LWZhbWlseS1jaGVja2JveC1pbmRldGVybWluYXRlLCB2YXIoLS1hZy1pY29uLWZvbnQtZmFtaWx5KSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1hZy1pY29uLWZvbnQtd2VpZ2h0LWNoZWNrYm94LWluZGV0ZXJtaW5hdGUsIHZhcigtLWFnLWljb24tZm9udC13ZWlnaHQpKTtcbiAgY29sb3I6IHZhcigtLWFnLWljb24tZm9udC1jb2xvci1jaGVja2JveC1pbmRldGVybWluYXRlLCB2YXIoLS1hZy1pY29uLWZvbnQtY29sb3IpKTtcbn1cblxuLmFnLWljb24tY2hlY2tib3gtaW5kZXRlcm1pbmF0ZTo6YmVmb3JlIHtcbiAgY29udGVudDogdmFyKC0tYWctaWNvbi1mb250LWNvZGUtY2hlY2tib3gtaW5kZXRlcm1pbmF0ZSwgXCJcXGYxMDdcIik7XG4gIGRpc3BsYXk6IHZhcigtLWFnLWljb24tZm9udC1kaXNwbGF5LWNoZWNrYm94LWluZGV0ZXJtaW5hdGUsIHZhcigtLWFnLWljb24tZm9udC1kaXNwbGF5KSk7XG59XG5cbi5hZy1pY29uLWNoZWNrYm94LWluZGV0ZXJtaW5hdGU6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tYWctaWNvbi1pbWFnZS1jaGVja2JveC1pbmRldGVybWluYXRlLCB2YXIoLS1hZy1pY29uLWltYWdlKSk7XG4gIGRpc3BsYXk6IHZhcigtLWFnLWljb24taW1hZ2UtZGlzcGxheS1jaGVja2JveC1pbmRldGVybWluYXRlLCB2YXIoLS1hZy1pY29uLWltYWdlLWRpc3BsYXkpKTtcbiAgb3BhY2l0eTogdmFyKC0tYWctaWNvbi1pbWFnZS1vcGFjaXR5LWNoZWNrYm94LWluZGV0ZXJtaW5hdGUsIHZhcigtLWFnLWljb24taW1hZ2Utb3BhY2l0eSwgMC45KSk7XG59XG5cbi5hZy1pY29uLWNoZWNrYm94LXVuY2hlY2tlZCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1hZy1pY29uLWZvbnQtZmFtaWx5LWNoZWNrYm94LXVuY2hlY2tlZCwgdmFyKC0tYWctaWNvbi1mb250LWZhbWlseSkpO1xuICBmb250LXdlaWdodDogdmFyKC0tYWctaWNvbi1mb250LXdlaWdodC1jaGVja2JveC11bmNoZWNrZWQsIHZhcigtLWFnLWljb24tZm9udC13ZWlnaHQpKTtcbiAgY29sb3I6IHZhcigtLWFnLWljb24tZm9udC1jb2xvci1jaGVja2JveC11bmNoZWNrZWQsIHZhcigtLWFnLWljb24tZm9udC1jb2xvcikpO1xufVxuXG4uYWctaWNvbi1jaGVja2JveC11bmNoZWNrZWQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHZhcigtLWFnLWljb24tZm9udC1jb2RlLWNoZWNrYm94LXVuY2hlY2tlZCwgXCJcXGYxMDhcIik7XG4gIGRpc3BsYXk6IHZhcigtLWFnLWljb24tZm9udC1kaXNwbGF5LWNoZWNrYm94LXVuY2hlY2tlZCwgdmFyKC0tYWctaWNvbi1mb250LWRpc3BsYXkpKTtcbn1cblxuLmFnLWljb24tY2hlY2tib3gtdW5jaGVja2VkOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWFnLWljb24taW1hZ2UtY2hlY2tib3gtdW5jaGVja2VkLCB2YXIoLS1hZy1pY29uLWltYWdlKSk7XG4gIGRpc3BsYXk6IHZhcigtLWFnLWljb24taW1hZ2UtZGlzcGxheS1jaGVja2JveC11bmNoZWNrZWQsIHZhcigtLWFnLWljb24taW1hZ2UtZGlzcGxheSkpO1xuICBvcGFjaXR5OiB2YXIoLS1hZy1pY29uLWltYWdlLW9wYWNpdHktY2hlY2tib3gtdW5jaGVja2VkLCB2YXIoLS1hZy1pY29uLWltYWdlLW9wYWNpdHksIDAuOSkpO1xufVxuXG4uYWctaWNvbi1jb2xvci1waWNrZXIge1xuICBmb250LWZhbWlseTogdmFyKC0tYWctaWNvbi1mb250LWZhbWlseS1jb2xvci1waWNrZXIsIHZhcigtLWFnLWljb24tZm9udC1mYW1pbHkpKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWFnLWljb24tZm9udC13ZWlnaHQtY29sb3ItcGlja2VyLCB2YXIoLS1hZy1pY29uLWZvbnQtd2VpZ2h0KSk7XG4gIGNvbG9yOiB2YXIoLS1hZy1pY29uLWZvbnQtY29sb3ItY29sb3ItcGlja2VyLCB2YXIoLS1hZy1pY29uLWZvbnQtY29sb3IpKTtcbn1cblxuLmFnLWljb24tY29sb3ItcGlja2VyOjpiZWZvcmUge1xuICBjb250ZW50OiB2YXIoLS1hZy1pY29uLWZvbnQtY29kZS1jb2xvci1waWNrZXIsIFwiXFxmMTA5XCIpO1xuICBkaXNwbGF5OiB2YXIoLS1hZy1pY29uLWZvbnQtZGlzcGxheS1jb2xvci1waWNrZXIsIHZhcigtLWFnLWljb24tZm9udC1kaXNwbGF5KSk7XG59XG5cbi5hZy1pY29uLWNvbG9yLXBpY2tlcjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1hZy1pY29uLWltYWdlLWNvbG9yLXBpY2tlciwgdmFyKC0tYWctaWNvbi1pbWFnZSkpO1xuICBkaXNwbGF5OiB2YXIoLS1hZy1pY29uLWltYWdlLWRpc3BsYXktY29sb3ItcGlja2VyLCB2YXIoLS1hZy1pY29uLWltYWdlLWRpc3BsYXkpKTtcbiAgb3BhY2l0eTogdmFyKC0tYWctaWNvbi1pbWFnZS1vcGFjaXR5LWNvbG9yLXBpY2tlciwgdmFyKC0tYWctaWNvbi1pbWFnZS1vcGFjaXR5LCAwLjkpKTtcbn1cblxuLmFnLWljb24tY29sdW1ucyB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1hZy1pY29uLWZvbnQtZmFtaWx5LWNvbHVtbnMsIHZhcigtLWFnLWljb24tZm9udC1mYW1pbHkpKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWFnLWljb24tZm9udC13ZWlnaHQtY29sdW1ucywgdmFyKC0tYWctaWNvbi1mb250LXdlaWdodCkpO1xuICBjb2xvcjogdmFyKC0tYWctaWNvbi1mb250LWNvbG9yLWNvbHVtbnMsIHZhcigtLWFnLWljb24tZm9udC1jb2xvcikpO1xufVxuXG4uYWctaWNvbi1jb2x1bW5zOjpiZWZvcmUge1xuICBjb250ZW50OiB2YXIoLS1hZy1pY29uLWZvbnQtY29kZS1jb2x1bW5zLCBcIlxcZjEwYVwiKTtcbiAgZGlzcGxheTogdmFyKC0tYWctaWNvbi1mb250LWRpc3BsYXktY29sdW1ucywgdmFyKC0tYWctaWNvbi1mb250LWRpc3BsYXkpKTtcbn1cblxuLmFnLWljb24tY29sdW1uczo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1hZy1pY29uLWltYWdlLWNvbHVtbnMsIHZhcigtLWFnLWljb24taW1hZ2UpKTtcbiAgZGlzcGxheTogdmFyKC0tYWctaWNvbi1pbWFnZS1kaXNwbGF5LWNvbHVtbnMsIHZhcigtLWFnLWljb24taW1hZ2UtZGlzcGxheSkpO1xuICBvcGFjaXR5OiB2YXIoLS1hZy1pY29uLWltYWdlLW9wYWNpdHktY29sdW1ucywgdmFyKC0tYWctaWNvbi1pbWFnZS1vcGFjaXR5LCAwLjkpKTtcbn1cblxuLmFnLWljb24tY29udHJhY3RlZCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1hZy1pY29uLWZvbnQtZmFtaWx5LWNvbnRyYWN0ZWQsIHZhcigtLWFnLWljb24tZm9udC1mYW1pbHkpKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWFnLWljb24tZm9udC13ZWlnaHQtY29udHJhY3RlZCwgdmFyKC0tYWctaWNvbi1mb250LXdlaWdodCkpO1xuICBjb2xvcjogdmFyKC0tYWctaWNvbi1mb250LWNvbG9yLWNvbnRyYWN0ZWQsIHZhcigtLWFnLWljb24tZm9udC1jb2xvcikpO1xufVxuXG4uYWctaWNvbi1jb250cmFjdGVkOjpiZWZvcmUge1xuICBjb250ZW50OiB2YXIoLS1hZy1pY29uLWZvbnQtY29kZS1jb250cmFjdGVkLCBcIlxcZjEwYlwiKTtcbiAgZGlzcGxheTogdmFyKC0tYWctaWNvbi1mb250LWRpc3BsYXktY29udHJhY3RlZCwgdmFyKC0tYWctaWNvbi1mb250LWRpc3BsYXkpKTtcbn1cblxuLmFnLWljb24tY29udHJhY3RlZDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1hZy1pY29uLWltYWdlLWNvbnRyYWN0ZWQsIHZhcigtLWFnLWljb24taW1hZ2UpKTtcbiAgZGlzcGxheTogdmFyKC0tYWctaWNvbi1pbWFnZS1kaXNwbGF5LWNvbnRyYWN0ZWQsIHZhcigtLWFnLWljb24taW1hZ2UtZGlzcGxheSkpO1xuICBvcGFjaXR5OiB2YXIoLS1hZy1pY29uLWltYWdlLW9wYWNpdHktY29udHJhY3RlZCwgdmFyKC0tYWctaWNvbi1pbWFnZS1vcGFjaXR5LCAwLjkpKTtcbn1cblxuLmFnLWljb24tY29weSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1hZy1pY29uLWZvbnQtZmFtaWx5LWNvcHksIHZhcigtLWFnLWljb24tZm9udC1mYW1pbHkpKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWFnLWljb24tZm9udC13ZWlnaHQtY29weSwgdmFyKC0tYWctaWNvbi1mb250LXdlaWdodCkpO1xuICBjb2xvcjogdmFyKC0tYWctaWNvbi1mb250LWNvbG9yLWNvcHksIHZhcigtLWFnLWljb24tZm9udC1jb2xvcikpO1xufVxuXG4uYWctaWNvbi1jb3B5OjpiZWZvcmUge1xuICBjb250ZW50OiB2YXIoLS1hZy1pY29uLWZvbnQtY29kZS1jb3B5LCBcIlxcZjEwY1wiKTtcbiAgZGlzcGxheTogdmFyKC0tYWctaWNvbi1mb250LWRpc3BsYXktY29weSwgdmFyKC0tYWctaWNvbi1mb250LWRpc3BsYXkpKTtcbn1cblxuLmFnLWljb24tY29weTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1hZy1pY29uLWltYWdlLWNvcHksIHZhcigtLWFnLWljb24taW1hZ2UpKTtcbiAgZGlzcGxheTogdmFyKC0tYWctaWNvbi1pbWFnZS1kaXNwbGF5LWNvcHksIHZhcigtLWFnLWljb24taW1hZ2UtZGlzcGxheSkpO1xuICBvcGFjaXR5OiB2YXIoLS1hZy1pY29uLWltYWdlLW9wYWNpdHktY29weSwgdmFyKC0tYWctaWNvbi1pbWFnZS1vcGFjaXR5LCAwLjkpKTtcbn1cblxuLmFnLWljb24tY3Jvc3Mge1xuICBmb250LWZhbWlseTogdmFyKC0tYWctaWNvbi1mb250LWZhbWlseS1jcm9zcywgdmFyKC0tYWctaWNvbi1mb250LWZhbWlseSkpO1xuICBmb250LXdlaWdodDogdmFyKC0tYWctaWNvbi1mb250LXdlaWdodC1jcm9zcywgdmFyKC0tYWctaWNvbi1mb250LXdlaWdodCkpO1xuICBjb2xvcjogdmFyKC0tYWctaWNvbi1mb250LWNvbG9yLWNyb3NzLCB2YXIoLS1hZy1pY29uLWZvbnQtY29sb3IpKTtcbn1cblxuLmFnLWljb24tY3Jvc3M6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHZhcigtLWFnLWljb24tZm9udC1jb2RlLWNyb3NzLCBcIlxcZjEwZFwiKTtcbiAgZGlzcGxheTogdmFyKC0tYWctaWNvbi1mb250LWRpc3BsYXktY3Jvc3MsIHZhcigtLWFnLWljb24tZm9udC1kaXNwbGF5KSk7XG59XG5cbi5hZy1pY29uLWNyb3NzOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWFnLWljb24taW1hZ2UtY3Jvc3MsIHZhcigtLWFnLWljb24taW1hZ2UpKTtcbiAgZGlzcGxheTogdmFyKC0tYWctaWNvbi1pbWFnZS1kaXNwbGF5LWNyb3NzLCB2YXIoLS1hZy1pY29uLWltYWdlLWRpc3BsYXkpKTtcbiAgb3BhY2l0eTogdmFyKC0tYWctaWNvbi1pbWFnZS1vcGFjaXR5LWNyb3NzLCB2YXIoLS1hZy1pY29uLWltYWdlLW9wYWNpdHksIDAuOSkpO1xufVxuXG4uYWctaWNvbi1jc3Yge1xuICBmb250LWZhbWlseTogdmFyKC0tYWctaWNvbi1mb250LWZhbWlseS1jc3YsIHZhcigtLWFnLWljb24tZm9udC1mYW1pbHkpKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWFnLWljb24tZm9udC13ZWlnaHQtY3N2LCB2YXIoLS1hZy1pY29uLWZvbnQtd2VpZ2h0KSk7XG4gIGNvbG9yOiB2YXIoLS1hZy1pY29uLWZvbnQtY29sb3ItY3N2LCB2YXIoLS1hZy1pY29uLWZvbnQtY29sb3IpKTtcbn1cblxuLmFnLWljb24tY3N2OjpiZWZvcmUge1xuICBjb250ZW50OiB2YXIoLS1hZy1pY29uLWZvbnQtY29kZS1jc3YsIFwiXFxmMTBlXCIpO1xuICBkaXNwbGF5OiB2YXIoLS1hZy1pY29uLWZvbnQtZGlzcGxheS1jc3YsIHZhcigtLWFnLWljb24tZm9udC1kaXNwbGF5KSk7XG59XG5cbi5hZy1pY29uLWNzdjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1hZy1pY29uLWltYWdlLWNzdiwgdmFyKC0tYWctaWNvbi1pbWFnZSkpO1xuICBkaXNwbGF5OiB2YXIoLS1hZy1pY29uLWltYWdlLWRpc3BsYXktY3N2LCB2YXIoLS1hZy1pY29uLWltYWdlLWRpc3BsYXkpKTtcbiAgb3BhY2l0eTogdmFyKC0tYWctaWNvbi1pbWFnZS1vcGFjaXR5LWNzdiwgdmFyKC0tYWctaWNvbi1pbWFnZS1vcGFjaXR5LCAwLjkpKTtcbn1cblxuLmFnLWljb24tY3V0IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWFnLWljb24tZm9udC1mYW1pbHktY3V0LCB2YXIoLS1hZy1pY29uLWZvbnQtZmFtaWx5KSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1hZy1pY29uLWZvbnQtd2VpZ2h0LWN1dCwgdmFyKC0tYWctaWNvbi1mb250LXdlaWdodCkpO1xuICBjb2xvcjogdmFyKC0tYWctaWNvbi1mb250LWNvbG9yLWN1dCwgdmFyKC0tYWctaWNvbi1mb250LWNvbG9yKSk7XG59XG5cbi5hZy1pY29uLWN1dDo6YmVmb3JlIHtcbiAgY29udGVudDogdmFyKC0tYWctaWNvbi1mb250LWNvZGUtY3V0LCBcIlxcZjEwZlwiKTtcbiAgZGlzcGxheTogdmFyKC0tYWctaWNvbi1mb250LWRpc3BsYXktY3V0LCB2YXIoLS1hZy1pY29uLWZvbnQtZGlzcGxheSkpO1xufVxuXG4uYWctaWNvbi1jdXQ6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tYWctaWNvbi1pbWFnZS1jdXQsIHZhcigtLWFnLWljb24taW1hZ2UpKTtcbiAgZGlzcGxheTogdmFyKC0tYWctaWNvbi1pbWFnZS1kaXNwbGF5LWN1dCwgdmFyKC0tYWctaWNvbi1pbWFnZS1kaXNwbGF5KSk7XG4gIG9wYWNpdHk6IHZhcigtLWFnLWljb24taW1hZ2Utb3BhY2l0eS1jdXQsIHZhcigtLWFnLWljb24taW1hZ2Utb3BhY2l0eSwgMC45KSk7XG59XG5cbi5hZy1pY29uLWRlc2Mge1xuICBmb250LWZhbWlseTogdmFyKC0tYWctaWNvbi1mb250LWZhbWlseS1kZXNjLCB2YXIoLS1hZy1pY29uLWZvbnQtZmFtaWx5KSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1hZy1pY29uLWZvbnQtd2VpZ2h0LWRlc2MsIHZhcigtLWFnLWljb24tZm9udC13ZWlnaHQpKTtcbiAgY29sb3I6IHZhcigtLWFnLWljb24tZm9udC1jb2xvci1kZXNjLCB2YXIoLS1hZy1pY29uLWZvbnQtY29sb3IpKTtcbn1cblxuLmFnLWljb24tZGVzYzo6YmVmb3JlIHtcbiAgY29udGVudDogdmFyKC0tYWctaWNvbi1mb250LWNvZGUtZGVzYywgXCJcXGYxMTBcIik7XG4gIGRpc3BsYXk6IHZhcigtLWFnLWljb24tZm9udC1kaXNwbGF5LWRlc2MsIHZhcigtLWFnLWljb24tZm9udC1kaXNwbGF5KSk7XG59XG5cbi5hZy1pY29uLWRlc2M6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tYWctaWNvbi1pbWFnZS1kZXNjLCB2YXIoLS1hZy1pY29uLWltYWdlKSk7XG4gIGRpc3BsYXk6IHZhcigtLWFnLWljb24taW1hZ2UtZGlzcGxheS1kZXNjLCB2YXIoLS1hZy1pY29uLWltYWdlLWRpc3BsYXkpKTtcbiAgb3BhY2l0eTogdmFyKC0tYWctaWNvbi1pbWFnZS1vcGFjaXR5LWRlc2MsIHZhcigtLWFnLWljb24taW1hZ2Utb3BhY2l0eSwgMC45KSk7XG59XG5cbi5hZy1pY29uLWV4Y2VsIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWFnLWljb24tZm9udC1mYW1pbHktZXhjZWwsIHZhcigtLWFnLWljb24tZm9udC1mYW1pbHkpKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWFnLWljb24tZm9udC13ZWlnaHQtZXhjZWwsIHZhcigtLWFnLWljb24tZm9udC13ZWlnaHQpKTtcbiAgY29sb3I6IHZhcigtLWFnLWljb24tZm9udC1jb2xvci1leGNlbCwgdmFyKC0tYWctaWNvbi1mb250LWNvbG9yKSk7XG59XG5cbi5hZy1pY29uLWV4Y2VsOjpiZWZvcmUge1xuICBjb250ZW50OiB2YXIoLS1hZy1pY29uLWZvbnQtY29kZS1leGNlbCwgXCJcXGYxMTFcIik7XG4gIGRpc3BsYXk6IHZhcigtLWFnLWljb24tZm9udC1kaXNwbGF5LWV4Y2VsLCB2YXIoLS1hZy1pY29uLWZvbnQtZGlzcGxheSkpO1xufVxuXG4uYWctaWNvbi1leGNlbDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1hZy1pY29uLWltYWdlLWV4Y2VsLCB2YXIoLS1hZy1pY29uLWltYWdlKSk7XG4gIGRpc3BsYXk6IHZhcigtLWFnLWljb24taW1hZ2UtZGlzcGxheS1leGNlbCwgdmFyKC0tYWctaWNvbi1pbWFnZS1kaXNwbGF5KSk7XG4gIG9wYWNpdHk6IHZhcigtLWFnLWljb24taW1hZ2Utb3BhY2l0eS1leGNlbCwgdmFyKC0tYWctaWNvbi1pbWFnZS1vcGFjaXR5LCAwLjkpKTtcbn1cblxuLmFnLWljb24tZXhwYW5kZWQge1xuICBmb250LWZhbWlseTogdmFyKC0tYWctaWNvbi1mb250LWZhbWlseS1leHBhbmRlZCwgdmFyKC0tYWctaWNvbi1mb250LWZhbWlseSkpO1xuICBmb250LXdlaWdodDogdmFyKC0tYWctaWNvbi1mb250LXdlaWdodC1leHBhbmRlZCwgdmFyKC0tYWctaWNvbi1mb250LXdlaWdodCkpO1xuICBjb2xvcjogdmFyKC0tYWctaWNvbi1mb250LWNvbG9yLWV4cGFuZGVkLCB2YXIoLS1hZy1pY29uLWZvbnQtY29sb3IpKTtcbn1cblxuLmFnLWljb24tZXhwYW5kZWQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHZhcigtLWFnLWljb24tZm9udC1jb2RlLWV4cGFuZGVkLCBcIlxcZjExMlwiKTtcbiAgZGlzcGxheTogdmFyKC0tYWctaWNvbi1mb250LWRpc3BsYXktZXhwYW5kZWQsIHZhcigtLWFnLWljb24tZm9udC1kaXNwbGF5KSk7XG59XG5cbi5hZy1pY29uLWV4cGFuZGVkOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWFnLWljb24taW1hZ2UtZXhwYW5kZWQsIHZhcigtLWFnLWljb24taW1hZ2UpKTtcbiAgZGlzcGxheTogdmFyKC0tYWctaWNvbi1pbWFnZS1kaXNwbGF5LWV4cGFuZGVkLCB2YXIoLS1hZy1pY29uLWltYWdlLWRpc3BsYXkpKTtcbiAgb3BhY2l0eTogdmFyKC0tYWctaWNvbi1pbWFnZS1vcGFjaXR5LWV4cGFuZGVkLCB2YXIoLS1hZy1pY29uLWltYWdlLW9wYWNpdHksIDAuOSkpO1xufVxuXG4uYWctaWNvbi1leWUtc2xhc2gge1xuICBmb250LWZhbWlseTogdmFyKC0tYWctaWNvbi1mb250LWZhbWlseS1leWUtc2xhc2gsIHZhcigtLWFnLWljb24tZm9udC1mYW1pbHkpKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWFnLWljb24tZm9udC13ZWlnaHQtZXllLXNsYXNoLCB2YXIoLS1hZy1pY29uLWZvbnQtd2VpZ2h0KSk7XG4gIGNvbG9yOiB2YXIoLS1hZy1pY29uLWZvbnQtY29sb3ItZXllLXNsYXNoLCB2YXIoLS1hZy1pY29uLWZvbnQtY29sb3IpKTtcbn1cblxuLmFnLWljb24tZXllLXNsYXNoOjpiZWZvcmUge1xuICBjb250ZW50OiB2YXIoLS1hZy1pY29uLWZvbnQtY29kZS1leWUtc2xhc2gsIFwiXFxmMTEzXCIpO1xuICBkaXNwbGF5OiB2YXIoLS1hZy1pY29uLWZvbnQtZGlzcGxheS1leWUtc2xhc2gsIHZhcigtLWFnLWljb24tZm9udC1kaXNwbGF5KSk7XG59XG5cbi5hZy1pY29uLWV5ZS1zbGFzaDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1hZy1pY29uLWltYWdlLWV5ZS1zbGFzaCwgdmFyKC0tYWctaWNvbi1pbWFnZSkpO1xuICBkaXNwbGF5OiB2YXIoLS1hZy1pY29uLWltYWdlLWRpc3BsYXktZXllLXNsYXNoLCB2YXIoLS1hZy1pY29uLWltYWdlLWRpc3BsYXkpKTtcbiAgb3BhY2l0eTogdmFyKC0tYWctaWNvbi1pbWFnZS1vcGFjaXR5LWV5ZS1zbGFzaCwgdmFyKC0tYWctaWNvbi1pbWFnZS1vcGFjaXR5LCAwLjkpKTtcbn1cblxuLmFnLWljb24tZXllIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWFnLWljb24tZm9udC1mYW1pbHktZXllLCB2YXIoLS1hZy1pY29uLWZvbnQtZmFtaWx5KSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1hZy1pY29uLWZvbnQtd2VpZ2h0LWV5ZSwgdmFyKC0tYWctaWNvbi1mb250LXdlaWdodCkpO1xuICBjb2xvcjogdmFyKC0tYWctaWNvbi1mb250LWNvbG9yLWV5ZSwgdmFyKC0tYWctaWNvbi1mb250LWNvbG9yKSk7XG59XG5cbi5hZy1pY29uLWV5ZTo6YmVmb3JlIHtcbiAgY29udGVudDogdmFyKC0tYWctaWNvbi1mb250LWNvZGUtZXllLCBcIlxcZjExNFwiKTtcbiAgZGlzcGxheTogdmFyKC0tYWctaWNvbi1mb250LWRpc3BsYXktZXllLCB2YXIoLS1hZy1pY29uLWZvbnQtZGlzcGxheSkpO1xufVxuXG4uYWctaWNvbi1leWU6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tYWctaWNvbi1pbWFnZS1leWUsIHZhcigtLWFnLWljb24taW1hZ2UpKTtcbiAgZGlzcGxheTogdmFyKC0tYWctaWNvbi1pbWFnZS1kaXNwbGF5LWV5ZSwgdmFyKC0tYWctaWNvbi1pbWFnZS1kaXNwbGF5KSk7XG4gIG9wYWNpdHk6IHZhcigtLWFnLWljb24taW1hZ2Utb3BhY2l0eS1leWUsIHZhcigtLWFnLWljb24taW1hZ2Utb3BhY2l0eSwgMC45KSk7XG59XG5cbi5hZy1pY29uLWZpbHRlciB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1hZy1pY29uLWZvbnQtZmFtaWx5LWZpbHRlciwgdmFyKC0tYWctaWNvbi1mb250LWZhbWlseSkpO1xuICBmb250LXdlaWdodDogdmFyKC0tYWctaWNvbi1mb250LXdlaWdodC1maWx0ZXIsIHZhcigtLWFnLWljb24tZm9udC13ZWlnaHQpKTtcbiAgY29sb3I6IHZhcigtLWFnLWljb24tZm9udC1jb2xvci1maWx0ZXIsIHZhcigtLWFnLWljb24tZm9udC1jb2xvcikpO1xufVxuXG4uYWctaWNvbi1maWx0ZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHZhcigtLWFnLWljb24tZm9udC1jb2RlLWZpbHRlciwgXCJcXGYxMTVcIik7XG4gIGRpc3BsYXk6IHZhcigtLWFnLWljb24tZm9udC1kaXNwbGF5LWZpbHRlciwgdmFyKC0tYWctaWNvbi1mb250LWRpc3BsYXkpKTtcbn1cblxuLmFnLWljb24tZmlsdGVyOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWFnLWljb24taW1hZ2UtZmlsdGVyLCB2YXIoLS1hZy1pY29uLWltYWdlKSk7XG4gIGRpc3BsYXk6IHZhcigtLWFnLWljb24taW1hZ2UtZGlzcGxheS1maWx0ZXIsIHZhcigtLWFnLWljb24taW1hZ2UtZGlzcGxheSkpO1xuICBvcGFjaXR5OiB2YXIoLS1hZy1pY29uLWltYWdlLW9wYWNpdHktZmlsdGVyLCB2YXIoLS1hZy1pY29uLWltYWdlLW9wYWNpdHksIDAuOSkpO1xufVxuXG4uYWctaWNvbi1maXJzdCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1hZy1pY29uLWZvbnQtZmFtaWx5LWZpcnN0LCB2YXIoLS1hZy1pY29uLWZvbnQtZmFtaWx5KSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1hZy1pY29uLWZvbnQtd2VpZ2h0LWZpcnN0LCB2YXIoLS1hZy1pY29uLWZvbnQtd2VpZ2h0KSk7XG4gIGNvbG9yOiB2YXIoLS1hZy1pY29uLWZvbnQtY29sb3ItZmlyc3QsIHZhcigtLWFnLWljb24tZm9udC1jb2xvcikpO1xufVxuXG4uYWctaWNvbi1maXJzdDo6YmVmb3JlIHtcbiAgY29udGVudDogdmFyKC0tYWctaWNvbi1mb250LWNvZGUtZmlyc3QsIFwiXFxmMTE2XCIpO1xuICBkaXNwbGF5OiB2YXIoLS1hZy1pY29uLWZvbnQtZGlzcGxheS1maXJzdCwgdmFyKC0tYWctaWNvbi1mb250LWRpc3BsYXkpKTtcbn1cblxuLmFnLWljb24tZmlyc3Q6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tYWctaWNvbi1pbWFnZS1maXJzdCwgdmFyKC0tYWctaWNvbi1pbWFnZSkpO1xuICBkaXNwbGF5OiB2YXIoLS1hZy1pY29uLWltYWdlLWRpc3BsYXktZmlyc3QsIHZhcigtLWFnLWljb24taW1hZ2UtZGlzcGxheSkpO1xuICBvcGFjaXR5OiB2YXIoLS1hZy1pY29uLWltYWdlLW9wYWNpdHktZmlyc3QsIHZhcigtLWFnLWljb24taW1hZ2Utb3BhY2l0eSwgMC45KSk7XG59XG5cbi5hZy1pY29uLWdyaXAge1xuICBmb250LWZhbWlseTogdmFyKC0tYWctaWNvbi1mb250LWZhbWlseS1ncmlwLCB2YXIoLS1hZy1pY29uLWZvbnQtZmFtaWx5KSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1hZy1pY29uLWZvbnQtd2VpZ2h0LWdyaXAsIHZhcigtLWFnLWljb24tZm9udC13ZWlnaHQpKTtcbiAgY29sb3I6IHZhcigtLWFnLWljb24tZm9udC1jb2xvci1ncmlwLCB2YXIoLS1hZy1pY29uLWZvbnQtY29sb3IpKTtcbn1cblxuLmFnLWljb24tZ3JpcDo6YmVmb3JlIHtcbiAgY29udGVudDogdmFyKC0tYWctaWNvbi1mb250LWNvZGUtZ3JpcCwgXCJcXGYxMTdcIik7XG4gIGRpc3BsYXk6IHZhcigtLWFnLWljb24tZm9udC1kaXNwbGF5LWdyaXAsIHZhcigtLWFnLWljb24tZm9udC1kaXNwbGF5KSk7XG59XG5cbi5hZy1pY29uLWdyaXA6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tYWctaWNvbi1pbWFnZS1ncmlwLCB2YXIoLS1hZy1pY29uLWltYWdlKSk7XG4gIGRpc3BsYXk6IHZhcigtLWFnLWljb24taW1hZ2UtZGlzcGxheS1ncmlwLCB2YXIoLS1hZy1pY29uLWltYWdlLWRpc3BsYXkpKTtcbiAgb3BhY2l0eTogdmFyKC0tYWctaWNvbi1pbWFnZS1vcGFjaXR5LWdyaXAsIHZhcigtLWFnLWljb24taW1hZ2Utb3BhY2l0eSwgMC45KSk7XG59XG5cbi5hZy1pY29uLWdyb3VwIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWFnLWljb24tZm9udC1mYW1pbHktZ3JvdXAsIHZhcigtLWFnLWljb24tZm9udC1mYW1pbHkpKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWFnLWljb24tZm9udC13ZWlnaHQtZ3JvdXAsIHZhcigtLWFnLWljb24tZm9udC13ZWlnaHQpKTtcbiAgY29sb3I6IHZhcigtLWFnLWljb24tZm9udC1jb2xvci1ncm91cCwgdmFyKC0tYWctaWNvbi1mb250LWNvbG9yKSk7XG59XG5cbi5hZy1pY29uLWdyb3VwOjpiZWZvcmUge1xuICBjb250ZW50OiB2YXIoLS1hZy1pY29uLWZvbnQtY29kZS1ncm91cCwgXCJcXGYxMThcIik7XG4gIGRpc3BsYXk6IHZhcigtLWFnLWljb24tZm9udC1kaXNwbGF5LWdyb3VwLCB2YXIoLS1hZy1pY29uLWZvbnQtZGlzcGxheSkpO1xufVxuXG4uYWctaWNvbi1ncm91cDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1hZy1pY29uLWltYWdlLWdyb3VwLCB2YXIoLS1hZy1pY29uLWltYWdlKSk7XG4gIGRpc3BsYXk6IHZhcigtLWFnLWljb24taW1hZ2UtZGlzcGxheS1ncm91cCwgdmFyKC0tYWctaWNvbi1pbWFnZS1kaXNwbGF5KSk7XG4gIG9wYWNpdHk6IHZhcigtLWFnLWljb24taW1hZ2Utb3BhY2l0eS1ncm91cCwgdmFyKC0tYWctaWNvbi1pbWFnZS1vcGFjaXR5LCAwLjkpKTtcbn1cblxuLmFnLWljb24tbGFzdCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1hZy1pY29uLWZvbnQtZmFtaWx5LWxhc3QsIHZhcigtLWFnLWljb24tZm9udC1mYW1pbHkpKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWFnLWljb24tZm9udC13ZWlnaHQtbGFzdCwgdmFyKC0tYWctaWNvbi1mb250LXdlaWdodCkpO1xuICBjb2xvcjogdmFyKC0tYWctaWNvbi1mb250LWNvbG9yLWxhc3QsIHZhcigtLWFnLWljb24tZm9udC1jb2xvcikpO1xufVxuXG4uYWctaWNvbi1sYXN0OjpiZWZvcmUge1xuICBjb250ZW50OiB2YXIoLS1hZy1pY29uLWZvbnQtY29kZS1sYXN0LCBcIlxcZjExOVwiKTtcbiAgZGlzcGxheTogdmFyKC0tYWctaWNvbi1mb250LWRpc3BsYXktbGFzdCwgdmFyKC0tYWctaWNvbi1mb250LWRpc3BsYXkpKTtcbn1cblxuLmFnLWljb24tbGFzdDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1hZy1pY29uLWltYWdlLWxhc3QsIHZhcigtLWFnLWljb24taW1hZ2UpKTtcbiAgZGlzcGxheTogdmFyKC0tYWctaWNvbi1pbWFnZS1kaXNwbGF5LWxhc3QsIHZhcigtLWFnLWljb24taW1hZ2UtZGlzcGxheSkpO1xuICBvcGFjaXR5OiB2YXIoLS1hZy1pY29uLWltYWdlLW9wYWNpdHktbGFzdCwgdmFyKC0tYWctaWNvbi1pbWFnZS1vcGFjaXR5LCAwLjkpKTtcbn1cblxuLmFnLWljb24tbGVmdCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1hZy1pY29uLWZvbnQtZmFtaWx5LWxlZnQsIHZhcigtLWFnLWljb24tZm9udC1mYW1pbHkpKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWFnLWljb24tZm9udC13ZWlnaHQtbGVmdCwgdmFyKC0tYWctaWNvbi1mb250LXdlaWdodCkpO1xuICBjb2xvcjogdmFyKC0tYWctaWNvbi1mb250LWNvbG9yLWxlZnQsIHZhcigtLWFnLWljb24tZm9udC1jb2xvcikpO1xufVxuXG4uYWctaWNvbi1sZWZ0OjpiZWZvcmUge1xuICBjb250ZW50OiB2YXIoLS1hZy1pY29uLWZvbnQtY29kZS1sZWZ0LCBcIlxcZjExYVwiKTtcbiAgZGlzcGxheTogdmFyKC0tYWctaWNvbi1mb250LWRpc3BsYXktbGVmdCwgdmFyKC0tYWctaWNvbi1mb250LWRpc3BsYXkpKTtcbn1cblxuLmFnLWljb24tbGVmdDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1hZy1pY29uLWltYWdlLWxlZnQsIHZhcigtLWFnLWljb24taW1hZ2UpKTtcbiAgZGlzcGxheTogdmFyKC0tYWctaWNvbi1pbWFnZS1kaXNwbGF5LWxlZnQsIHZhcigtLWFnLWljb24taW1hZ2UtZGlzcGxheSkpO1xuICBvcGFjaXR5OiB2YXIoLS1hZy1pY29uLWltYWdlLW9wYWNpdHktbGVmdCwgdmFyKC0tYWctaWNvbi1pbWFnZS1vcGFjaXR5LCAwLjkpKTtcbn1cblxuLmFnLWljb24tbGlua2VkIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWFnLWljb24tZm9udC1mYW1pbHktbGlua2VkLCB2YXIoLS1hZy1pY29uLWZvbnQtZmFtaWx5KSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1hZy1pY29uLWZvbnQtd2VpZ2h0LWxpbmtlZCwgdmFyKC0tYWctaWNvbi1mb250LXdlaWdodCkpO1xuICBjb2xvcjogdmFyKC0tYWctaWNvbi1mb250LWNvbG9yLWxpbmtlZCwgdmFyKC0tYWctaWNvbi1mb250LWNvbG9yKSk7XG59XG5cbi5hZy1pY29uLWxpbmtlZDo6YmVmb3JlIHtcbiAgY29udGVudDogdmFyKC0tYWctaWNvbi1mb250LWNvZGUtbGlua2VkLCBcIlxcZjExYlwiKTtcbiAgZGlzcGxheTogdmFyKC0tYWctaWNvbi1mb250LWRpc3BsYXktbGlua2VkLCB2YXIoLS1hZy1pY29uLWZvbnQtZGlzcGxheSkpO1xufVxuXG4uYWctaWNvbi1saW5rZWQ6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tYWctaWNvbi1pbWFnZS1saW5rZWQsIHZhcigtLWFnLWljb24taW1hZ2UpKTtcbiAgZGlzcGxheTogdmFyKC0tYWctaWNvbi1pbWFnZS1kaXNwbGF5LWxpbmtlZCwgdmFyKC0tYWctaWNvbi1pbWFnZS1kaXNwbGF5KSk7XG4gIG9wYWNpdHk6IHZhcigtLWFnLWljb24taW1hZ2Utb3BhY2l0eS1saW5rZWQsIHZhcigtLWFnLWljb24taW1hZ2Utb3BhY2l0eSwgMC45KSk7XG59XG5cbi5hZy1pY29uLWxvYWRpbmcge1xuICBmb250LWZhbWlseTogdmFyKC0tYWctaWNvbi1mb250LWZhbWlseS1sb2FkaW5nLCB2YXIoLS1hZy1pY29uLWZvbnQtZmFtaWx5KSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1hZy1pY29uLWZvbnQtd2VpZ2h0LWxvYWRpbmcsIHZhcigtLWFnLWljb24tZm9udC13ZWlnaHQpKTtcbiAgY29sb3I6IHZhcigtLWFnLWljb24tZm9udC1jb2xvci1sb2FkaW5nLCB2YXIoLS1hZy1pY29uLWZvbnQtY29sb3IpKTtcbn1cblxuLmFnLWljb24tbG9hZGluZzo6YmVmb3JlIHtcbiAgY29udGVudDogdmFyKC0tYWctaWNvbi1mb250LWNvZGUtbG9hZGluZywgXCJcXGYxMWNcIik7XG4gIGRpc3BsYXk6IHZhcigtLWFnLWljb24tZm9udC1kaXNwbGF5LWxvYWRpbmcsIHZhcigtLWFnLWljb24tZm9udC1kaXNwbGF5KSk7XG59XG5cbi5hZy1pY29uLWxvYWRpbmc6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tYWctaWNvbi1pbWFnZS1sb2FkaW5nLCB2YXIoLS1hZy1pY29uLWltYWdlKSk7XG4gIGRpc3BsYXk6IHZhcigtLWFnLWljb24taW1hZ2UtZGlzcGxheS1sb2FkaW5nLCB2YXIoLS1hZy1pY29uLWltYWdlLWRpc3BsYXkpKTtcbiAgb3BhY2l0eTogdmFyKC0tYWctaWNvbi1pbWFnZS1vcGFjaXR5LWxvYWRpbmcsIHZhcigtLWFnLWljb24taW1hZ2Utb3BhY2l0eSwgMC45KSk7XG59XG5cbi5hZy1pY29uLW1heGltaXplIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWFnLWljb24tZm9udC1mYW1pbHktbWF4aW1pemUsIHZhcigtLWFnLWljb24tZm9udC1mYW1pbHkpKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWFnLWljb24tZm9udC13ZWlnaHQtbWF4aW1pemUsIHZhcigtLWFnLWljb24tZm9udC13ZWlnaHQpKTtcbiAgY29sb3I6IHZhcigtLWFnLWljb24tZm9udC1jb2xvci1tYXhpbWl6ZSwgdmFyKC0tYWctaWNvbi1mb250LWNvbG9yKSk7XG59XG5cbi5hZy1pY29uLW1heGltaXplOjpiZWZvcmUge1xuICBjb250ZW50OiB2YXIoLS1hZy1pY29uLWZvbnQtY29kZS1tYXhpbWl6ZSwgXCJcXGYxMWRcIik7XG4gIGRpc3BsYXk6IHZhcigtLWFnLWljb24tZm9udC1kaXNwbGF5LW1heGltaXplLCB2YXIoLS1hZy1pY29uLWZvbnQtZGlzcGxheSkpO1xufVxuXG4uYWctaWNvbi1tYXhpbWl6ZTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1hZy1pY29uLWltYWdlLW1heGltaXplLCB2YXIoLS1hZy1pY29uLWltYWdlKSk7XG4gIGRpc3BsYXk6IHZhcigtLWFnLWljb24taW1hZ2UtZGlzcGxheS1tYXhpbWl6ZSwgdmFyKC0tYWctaWNvbi1pbWFnZS1kaXNwbGF5KSk7XG4gIG9wYWNpdHk6IHZhcigtLWFnLWljb24taW1hZ2Utb3BhY2l0eS1tYXhpbWl6ZSwgdmFyKC0tYWctaWNvbi1pbWFnZS1vcGFjaXR5LCAwLjkpKTtcbn1cblxuLmFnLWljb24tbWVudSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1hZy1pY29uLWZvbnQtZmFtaWx5LW1lbnUsIHZhcigtLWFnLWljb24tZm9udC1mYW1pbHkpKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWFnLWljb24tZm9udC13ZWlnaHQtbWVudSwgdmFyKC0tYWctaWNvbi1mb250LXdlaWdodCkpO1xuICBjb2xvcjogdmFyKC0tYWctaWNvbi1mb250LWNvbG9yLW1lbnUsIHZhcigtLWFnLWljb24tZm9udC1jb2xvcikpO1xufVxuXG4uYWctaWNvbi1tZW51OjpiZWZvcmUge1xuICBjb250ZW50OiB2YXIoLS1hZy1pY29uLWZvbnQtY29kZS1tZW51LCBcIlxcZjExZVwiKTtcbiAgZGlzcGxheTogdmFyKC0tYWctaWNvbi1mb250LWRpc3BsYXktbWVudSwgdmFyKC0tYWctaWNvbi1mb250LWRpc3BsYXkpKTtcbn1cblxuLmFnLWljb24tbWVudTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1hZy1pY29uLWltYWdlLW1lbnUsIHZhcigtLWFnLWljb24taW1hZ2UpKTtcbiAgZGlzcGxheTogdmFyKC0tYWctaWNvbi1pbWFnZS1kaXNwbGF5LW1lbnUsIHZhcigtLWFnLWljb24taW1hZ2UtZGlzcGxheSkpO1xuICBvcGFjaXR5OiB2YXIoLS1hZy1pY29uLWltYWdlLW9wYWNpdHktbWVudSwgdmFyKC0tYWctaWNvbi1pbWFnZS1vcGFjaXR5LCAwLjkpKTtcbn1cblxuLmFnLWljb24tbWluaW1pemUge1xuICBmb250LWZhbWlseTogdmFyKC0tYWctaWNvbi1mb250LWZhbWlseS1taW5pbWl6ZSwgdmFyKC0tYWctaWNvbi1mb250LWZhbWlseSkpO1xuICBmb250LXdlaWdodDogdmFyKC0tYWctaWNvbi1mb250LXdlaWdodC1taW5pbWl6ZSwgdmFyKC0tYWctaWNvbi1mb250LXdlaWdodCkpO1xuICBjb2xvcjogdmFyKC0tYWctaWNvbi1mb250LWNvbG9yLW1pbmltaXplLCB2YXIoLS1hZy1pY29uLWZvbnQtY29sb3IpKTtcbn1cblxuLmFnLWljb24tbWluaW1pemU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHZhcigtLWFnLWljb24tZm9udC1jb2RlLW1pbmltaXplLCBcIlxcZjExZlwiKTtcbiAgZGlzcGxheTogdmFyKC0tYWctaWNvbi1mb250LWRpc3BsYXktbWluaW1pemUsIHZhcigtLWFnLWljb24tZm9udC1kaXNwbGF5KSk7XG59XG5cbi5hZy1pY29uLW1pbmltaXplOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWFnLWljb24taW1hZ2UtbWluaW1pemUsIHZhcigtLWFnLWljb24taW1hZ2UpKTtcbiAgZGlzcGxheTogdmFyKC0tYWctaWNvbi1pbWFnZS1kaXNwbGF5LW1pbmltaXplLCB2YXIoLS1hZy1pY29uLWltYWdlLWRpc3BsYXkpKTtcbiAgb3BhY2l0eTogdmFyKC0tYWctaWNvbi1pbWFnZS1vcGFjaXR5LW1pbmltaXplLCB2YXIoLS1hZy1pY29uLWltYWdlLW9wYWNpdHksIDAuOSkpO1xufVxuXG4uYWctaWNvbi1uZXh0IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWFnLWljb24tZm9udC1mYW1pbHktbmV4dCwgdmFyKC0tYWctaWNvbi1mb250LWZhbWlseSkpO1xuICBmb250LXdlaWdodDogdmFyKC0tYWctaWNvbi1mb250LXdlaWdodC1uZXh0LCB2YXIoLS1hZy1pY29uLWZvbnQtd2VpZ2h0KSk7XG4gIGNvbG9yOiB2YXIoLS1hZy1pY29uLWZvbnQtY29sb3ItbmV4dCwgdmFyKC0tYWctaWNvbi1mb250LWNvbG9yKSk7XG59XG5cbi5hZy1pY29uLW5leHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHZhcigtLWFnLWljb24tZm9udC1jb2RlLW5leHQsIFwiXFxmMTIwXCIpO1xuICBkaXNwbGF5OiB2YXIoLS1hZy1pY29uLWZvbnQtZGlzcGxheS1uZXh0LCB2YXIoLS1hZy1pY29uLWZvbnQtZGlzcGxheSkpO1xufVxuXG4uYWctaWNvbi1uZXh0OjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWFnLWljb24taW1hZ2UtbmV4dCwgdmFyKC0tYWctaWNvbi1pbWFnZSkpO1xuICBkaXNwbGF5OiB2YXIoLS1hZy1pY29uLWltYWdlLWRpc3BsYXktbmV4dCwgdmFyKC0tYWctaWNvbi1pbWFnZS1kaXNwbGF5KSk7XG4gIG9wYWNpdHk6IHZhcigtLWFnLWljb24taW1hZ2Utb3BhY2l0eS1uZXh0LCB2YXIoLS1hZy1pY29uLWltYWdlLW9wYWNpdHksIDAuOSkpO1xufVxuXG4uYWctaWNvbi1ub25lIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWFnLWljb24tZm9udC1mYW1pbHktbm9uZSwgdmFyKC0tYWctaWNvbi1mb250LWZhbWlseSkpO1xuICBmb250LXdlaWdodDogdmFyKC0tYWctaWNvbi1mb250LXdlaWdodC1ub25lLCB2YXIoLS1hZy1pY29uLWZvbnQtd2VpZ2h0KSk7XG4gIGNvbG9yOiB2YXIoLS1hZy1pY29uLWZvbnQtY29sb3Itbm9uZSwgdmFyKC0tYWctaWNvbi1mb250LWNvbG9yKSk7XG59XG5cbi5hZy1pY29uLW5vbmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHZhcigtLWFnLWljb24tZm9udC1jb2RlLW5vbmUsIFwiXFxmMTIxXCIpO1xuICBkaXNwbGF5OiB2YXIoLS1hZy1pY29uLWZvbnQtZGlzcGxheS1ub25lLCB2YXIoLS1hZy1pY29uLWZvbnQtZGlzcGxheSkpO1xufVxuXG4uYWctaWNvbi1ub25lOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWFnLWljb24taW1hZ2Utbm9uZSwgdmFyKC0tYWctaWNvbi1pbWFnZSkpO1xuICBkaXNwbGF5OiB2YXIoLS1hZy1pY29uLWltYWdlLWRpc3BsYXktbm9uZSwgdmFyKC0tYWctaWNvbi1pbWFnZS1kaXNwbGF5KSk7XG4gIG9wYWNpdHk6IHZhcigtLWFnLWljb24taW1hZ2Utb3BhY2l0eS1ub25lLCB2YXIoLS1hZy1pY29uLWltYWdlLW9wYWNpdHksIDAuOSkpO1xufVxuXG4uYWctaWNvbi1ub3QtYWxsb3dlZCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1hZy1pY29uLWZvbnQtZmFtaWx5LW5vdC1hbGxvd2VkLCB2YXIoLS1hZy1pY29uLWZvbnQtZmFtaWx5KSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1hZy1pY29uLWZvbnQtd2VpZ2h0LW5vdC1hbGxvd2VkLCB2YXIoLS1hZy1pY29uLWZvbnQtd2VpZ2h0KSk7XG4gIGNvbG9yOiB2YXIoLS1hZy1pY29uLWZvbnQtY29sb3Itbm90LWFsbG93ZWQsIHZhcigtLWFnLWljb24tZm9udC1jb2xvcikpO1xufVxuXG4uYWctaWNvbi1ub3QtYWxsb3dlZDo6YmVmb3JlIHtcbiAgY29udGVudDogdmFyKC0tYWctaWNvbi1mb250LWNvZGUtbm90LWFsbG93ZWQsIFwiXFxmMTIyXCIpO1xuICBkaXNwbGF5OiB2YXIoLS1hZy1pY29uLWZvbnQtZGlzcGxheS1ub3QtYWxsb3dlZCwgdmFyKC0tYWctaWNvbi1mb250LWRpc3BsYXkpKTtcbn1cblxuLmFnLWljb24tbm90LWFsbG93ZWQ6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tYWctaWNvbi1pbWFnZS1ub3QtYWxsb3dlZCwgdmFyKC0tYWctaWNvbi1pbWFnZSkpO1xuICBkaXNwbGF5OiB2YXIoLS1hZy1pY29uLWltYWdlLWRpc3BsYXktbm90LWFsbG93ZWQsIHZhcigtLWFnLWljb24taW1hZ2UtZGlzcGxheSkpO1xuICBvcGFjaXR5OiB2YXIoLS1hZy1pY29uLWltYWdlLW9wYWNpdHktbm90LWFsbG93ZWQsIHZhcigtLWFnLWljb24taW1hZ2Utb3BhY2l0eSwgMC45KSk7XG59XG5cbi5hZy1pY29uLXBhc3RlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWFnLWljb24tZm9udC1mYW1pbHktcGFzdGUsIHZhcigtLWFnLWljb24tZm9udC1mYW1pbHkpKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWFnLWljb24tZm9udC13ZWlnaHQtcGFzdGUsIHZhcigtLWFnLWljb24tZm9udC13ZWlnaHQpKTtcbiAgY29sb3I6IHZhcigtLWFnLWljb24tZm9udC1jb2xvci1wYXN0ZSwgdmFyKC0tYWctaWNvbi1mb250LWNvbG9yKSk7XG59XG5cbi5hZy1pY29uLXBhc3RlOjpiZWZvcmUge1xuICBjb250ZW50OiB2YXIoLS1hZy1pY29uLWZvbnQtY29kZS1wYXN0ZSwgXCJcXGYxMjNcIik7XG4gIGRpc3BsYXk6IHZhcigtLWFnLWljb24tZm9udC1kaXNwbGF5LXBhc3RlLCB2YXIoLS1hZy1pY29uLWZvbnQtZGlzcGxheSkpO1xufVxuXG4uYWctaWNvbi1wYXN0ZTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1hZy1pY29uLWltYWdlLXBhc3RlLCB2YXIoLS1hZy1pY29uLWltYWdlKSk7XG4gIGRpc3BsYXk6IHZhcigtLWFnLWljb24taW1hZ2UtZGlzcGxheS1wYXN0ZSwgdmFyKC0tYWctaWNvbi1pbWFnZS1kaXNwbGF5KSk7XG4gIG9wYWNpdHk6IHZhcigtLWFnLWljb24taW1hZ2Utb3BhY2l0eS1wYXN0ZSwgdmFyKC0tYWctaWNvbi1pbWFnZS1vcGFjaXR5LCAwLjkpKTtcbn1cblxuLmFnLWljb24tcGluIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWFnLWljb24tZm9udC1mYW1pbHktcGluLCB2YXIoLS1hZy1pY29uLWZvbnQtZmFtaWx5KSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1hZy1pY29uLWZvbnQtd2VpZ2h0LXBpbiwgdmFyKC0tYWctaWNvbi1mb250LXdlaWdodCkpO1xuICBjb2xvcjogdmFyKC0tYWctaWNvbi1mb250LWNvbG9yLXBpbiwgdmFyKC0tYWctaWNvbi1mb250LWNvbG9yKSk7XG59XG5cbi5hZy1pY29uLXBpbjo6YmVmb3JlIHtcbiAgY29udGVudDogdmFyKC0tYWctaWNvbi1mb250LWNvZGUtcGluLCBcIlxcZjEyNFwiKTtcbiAgZGlzcGxheTogdmFyKC0tYWctaWNvbi1mb250LWRpc3BsYXktcGluLCB2YXIoLS1hZy1pY29uLWZvbnQtZGlzcGxheSkpO1xufVxuXG4uYWctaWNvbi1waW46OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tYWctaWNvbi1pbWFnZS1waW4sIHZhcigtLWFnLWljb24taW1hZ2UpKTtcbiAgZGlzcGxheTogdmFyKC0tYWctaWNvbi1pbWFnZS1kaXNwbGF5LXBpbiwgdmFyKC0tYWctaWNvbi1pbWFnZS1kaXNwbGF5KSk7XG4gIG9wYWNpdHk6IHZhcigtLWFnLWljb24taW1hZ2Utb3BhY2l0eS1waW4sIHZhcigtLWFnLWljb24taW1hZ2Utb3BhY2l0eSwgMC45KSk7XG59XG5cbi5hZy1pY29uLXBpdm90IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWFnLWljb24tZm9udC1mYW1pbHktcGl2b3QsIHZhcigtLWFnLWljb24tZm9udC1mYW1pbHkpKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWFnLWljb24tZm9udC13ZWlnaHQtcGl2b3QsIHZhcigtLWFnLWljb24tZm9udC13ZWlnaHQpKTtcbiAgY29sb3I6IHZhcigtLWFnLWljb24tZm9udC1jb2xvci1waXZvdCwgdmFyKC0tYWctaWNvbi1mb250LWNvbG9yKSk7XG59XG5cbi5hZy1pY29uLXBpdm90OjpiZWZvcmUge1xuICBjb250ZW50OiB2YXIoLS1hZy1pY29uLWZvbnQtY29kZS1waXZvdCwgXCJcXGYxMjVcIik7XG4gIGRpc3BsYXk6IHZhcigtLWFnLWljb24tZm9udC1kaXNwbGF5LXBpdm90LCB2YXIoLS1hZy1pY29uLWZvbnQtZGlzcGxheSkpO1xufVxuXG4uYWctaWNvbi1waXZvdDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1hZy1pY29uLWltYWdlLXBpdm90LCB2YXIoLS1hZy1pY29uLWltYWdlKSk7XG4gIGRpc3BsYXk6IHZhcigtLWFnLWljb24taW1hZ2UtZGlzcGxheS1waXZvdCwgdmFyKC0tYWctaWNvbi1pbWFnZS1kaXNwbGF5KSk7XG4gIG9wYWNpdHk6IHZhcigtLWFnLWljb24taW1hZ2Utb3BhY2l0eS1waXZvdCwgdmFyKC0tYWctaWNvbi1pbWFnZS1vcGFjaXR5LCAwLjkpKTtcbn1cblxuLmFnLWljb24tcHJldmlvdXMge1xuICBmb250LWZhbWlseTogdmFyKC0tYWctaWNvbi1mb250LWZhbWlseS1wcmV2aW91cywgdmFyKC0tYWctaWNvbi1mb250LWZhbWlseSkpO1xuICBmb250LXdlaWdodDogdmFyKC0tYWctaWNvbi1mb250LXdlaWdodC1wcmV2aW91cywgdmFyKC0tYWctaWNvbi1mb250LXdlaWdodCkpO1xuICBjb2xvcjogdmFyKC0tYWctaWNvbi1mb250LWNvbG9yLXByZXZpb3VzLCB2YXIoLS1hZy1pY29uLWZvbnQtY29sb3IpKTtcbn1cblxuLmFnLWljb24tcHJldmlvdXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHZhcigtLWFnLWljb24tZm9udC1jb2RlLXByZXZpb3VzLCBcIlxcZjEyNlwiKTtcbiAgZGlzcGxheTogdmFyKC0tYWctaWNvbi1mb250LWRpc3BsYXktcHJldmlvdXMsIHZhcigtLWFnLWljb24tZm9udC1kaXNwbGF5KSk7XG59XG5cbi5hZy1pY29uLXByZXZpb3VzOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWFnLWljb24taW1hZ2UtcHJldmlvdXMsIHZhcigtLWFnLWljb24taW1hZ2UpKTtcbiAgZGlzcGxheTogdmFyKC0tYWctaWNvbi1pbWFnZS1kaXNwbGF5LXByZXZpb3VzLCB2YXIoLS1hZy1pY29uLWltYWdlLWRpc3BsYXkpKTtcbiAgb3BhY2l0eTogdmFyKC0tYWctaWNvbi1pbWFnZS1vcGFjaXR5LXByZXZpb3VzLCB2YXIoLS1hZy1pY29uLWltYWdlLW9wYWNpdHksIDAuOSkpO1xufVxuXG4uYWctaWNvbi1yYWRpby1idXR0b24tb2ZmIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWFnLWljb24tZm9udC1mYW1pbHktcmFkaW8tYnV0dG9uLW9mZiwgdmFyKC0tYWctaWNvbi1mb250LWZhbWlseSkpO1xuICBmb250LXdlaWdodDogdmFyKC0tYWctaWNvbi1mb250LXdlaWdodC1yYWRpby1idXR0b24tb2ZmLCB2YXIoLS1hZy1pY29uLWZvbnQtd2VpZ2h0KSk7XG4gIGNvbG9yOiB2YXIoLS1hZy1pY29uLWZvbnQtY29sb3ItcmFkaW8tYnV0dG9uLW9mZiwgdmFyKC0tYWctaWNvbi1mb250LWNvbG9yKSk7XG59XG5cbi5hZy1pY29uLXJhZGlvLWJ1dHRvbi1vZmY6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHZhcigtLWFnLWljb24tZm9udC1jb2RlLXJhZGlvLWJ1dHRvbi1vZmYsIFwiXFxmMTI3XCIpO1xuICBkaXNwbGF5OiB2YXIoLS1hZy1pY29uLWZvbnQtZGlzcGxheS1yYWRpby1idXR0b24tb2ZmLCB2YXIoLS1hZy1pY29uLWZvbnQtZGlzcGxheSkpO1xufVxuXG4uYWctaWNvbi1yYWRpby1idXR0b24tb2ZmOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWFnLWljb24taW1hZ2UtcmFkaW8tYnV0dG9uLW9mZiwgdmFyKC0tYWctaWNvbi1pbWFnZSkpO1xuICBkaXNwbGF5OiB2YXIoLS1hZy1pY29uLWltYWdlLWRpc3BsYXktcmFkaW8tYnV0dG9uLW9mZiwgdmFyKC0tYWctaWNvbi1pbWFnZS1kaXNwbGF5KSk7XG4gIG9wYWNpdHk6IHZhcigtLWFnLWljb24taW1hZ2Utb3BhY2l0eS1yYWRpby1idXR0b24tb2ZmLCB2YXIoLS1hZy1pY29uLWltYWdlLW9wYWNpdHksIDAuOSkpO1xufVxuXG4uYWctaWNvbi1yYWRpby1idXR0b24tb24ge1xuICBmb250LWZhbWlseTogdmFyKC0tYWctaWNvbi1mb250LWZhbWlseS1yYWRpby1idXR0b24tb24sIHZhcigtLWFnLWljb24tZm9udC1mYW1pbHkpKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWFnLWljb24tZm9udC13ZWlnaHQtcmFkaW8tYnV0dG9uLW9uLCB2YXIoLS1hZy1pY29uLWZvbnQtd2VpZ2h0KSk7XG4gIGNvbG9yOiB2YXIoLS1hZy1pY29uLWZvbnQtY29sb3ItcmFkaW8tYnV0dG9uLW9uLCB2YXIoLS1hZy1pY29uLWZvbnQtY29sb3IpKTtcbn1cblxuLmFnLWljb24tcmFkaW8tYnV0dG9uLW9uOjpiZWZvcmUge1xuICBjb250ZW50OiB2YXIoLS1hZy1pY29uLWZvbnQtY29kZS1yYWRpby1idXR0b24tb24sIFwiXFxmMTI4XCIpO1xuICBkaXNwbGF5OiB2YXIoLS1hZy1pY29uLWZvbnQtZGlzcGxheS1yYWRpby1idXR0b24tb24sIHZhcigtLWFnLWljb24tZm9udC1kaXNwbGF5KSk7XG59XG5cbi5hZy1pY29uLXJhZGlvLWJ1dHRvbi1vbjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1hZy1pY29uLWltYWdlLXJhZGlvLWJ1dHRvbi1vbiwgdmFyKC0tYWctaWNvbi1pbWFnZSkpO1xuICBkaXNwbGF5OiB2YXIoLS1hZy1pY29uLWltYWdlLWRpc3BsYXktcmFkaW8tYnV0dG9uLW9uLCB2YXIoLS1hZy1pY29uLWltYWdlLWRpc3BsYXkpKTtcbiAgb3BhY2l0eTogdmFyKC0tYWctaWNvbi1pbWFnZS1vcGFjaXR5LXJhZGlvLWJ1dHRvbi1vbiwgdmFyKC0tYWctaWNvbi1pbWFnZS1vcGFjaXR5LCAwLjkpKTtcbn1cblxuLmFnLWljb24tcmlnaHQge1xuICBmb250LWZhbWlseTogdmFyKC0tYWctaWNvbi1mb250LWZhbWlseS1yaWdodCwgdmFyKC0tYWctaWNvbi1mb250LWZhbWlseSkpO1xuICBmb250LXdlaWdodDogdmFyKC0tYWctaWNvbi1mb250LXdlaWdodC1yaWdodCwgdmFyKC0tYWctaWNvbi1mb250LXdlaWdodCkpO1xuICBjb2xvcjogdmFyKC0tYWctaWNvbi1mb250LWNvbG9yLXJpZ2h0LCB2YXIoLS1hZy1pY29uLWZvbnQtY29sb3IpKTtcbn1cblxuLmFnLWljb24tcmlnaHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHZhcigtLWFnLWljb24tZm9udC1jb2RlLXJpZ2h0LCBcIlxcZjEyOVwiKTtcbiAgZGlzcGxheTogdmFyKC0tYWctaWNvbi1mb250LWRpc3BsYXktcmlnaHQsIHZhcigtLWFnLWljb24tZm9udC1kaXNwbGF5KSk7XG59XG5cbi5hZy1pY29uLXJpZ2h0OjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWFnLWljb24taW1hZ2UtcmlnaHQsIHZhcigtLWFnLWljb24taW1hZ2UpKTtcbiAgZGlzcGxheTogdmFyKC0tYWctaWNvbi1pbWFnZS1kaXNwbGF5LXJpZ2h0LCB2YXIoLS1hZy1pY29uLWltYWdlLWRpc3BsYXkpKTtcbiAgb3BhY2l0eTogdmFyKC0tYWctaWNvbi1pbWFnZS1vcGFjaXR5LXJpZ2h0LCB2YXIoLS1hZy1pY29uLWltYWdlLW9wYWNpdHksIDAuOSkpO1xufVxuXG4uYWctaWNvbi1zYXZlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWFnLWljb24tZm9udC1mYW1pbHktc2F2ZSwgdmFyKC0tYWctaWNvbi1mb250LWZhbWlseSkpO1xuICBmb250LXdlaWdodDogdmFyKC0tYWctaWNvbi1mb250LXdlaWdodC1zYXZlLCB2YXIoLS1hZy1pY29uLWZvbnQtd2VpZ2h0KSk7XG4gIGNvbG9yOiB2YXIoLS1hZy1pY29uLWZvbnQtY29sb3Itc2F2ZSwgdmFyKC0tYWctaWNvbi1mb250LWNvbG9yKSk7XG59XG5cbi5hZy1pY29uLXNhdmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHZhcigtLWFnLWljb24tZm9udC1jb2RlLXNhdmUsIFwiXFxmMTJhXCIpO1xuICBkaXNwbGF5OiB2YXIoLS1hZy1pY29uLWZvbnQtZGlzcGxheS1zYXZlLCB2YXIoLS1hZy1pY29uLWZvbnQtZGlzcGxheSkpO1xufVxuXG4uYWctaWNvbi1zYXZlOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWFnLWljb24taW1hZ2Utc2F2ZSwgdmFyKC0tYWctaWNvbi1pbWFnZSkpO1xuICBkaXNwbGF5OiB2YXIoLS1hZy1pY29uLWltYWdlLWRpc3BsYXktc2F2ZSwgdmFyKC0tYWctaWNvbi1pbWFnZS1kaXNwbGF5KSk7XG4gIG9wYWNpdHk6IHZhcigtLWFnLWljb24taW1hZ2Utb3BhY2l0eS1zYXZlLCB2YXIoLS1hZy1pY29uLWltYWdlLW9wYWNpdHksIDAuOSkpO1xufVxuXG4uYWctaWNvbi1zbWFsbC1kb3duIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWFnLWljb24tZm9udC1mYW1pbHktc21hbGwtZG93biwgdmFyKC0tYWctaWNvbi1mb250LWZhbWlseSkpO1xuICBmb250LXdlaWdodDogdmFyKC0tYWctaWNvbi1mb250LXdlaWdodC1zbWFsbC1kb3duLCB2YXIoLS1hZy1pY29uLWZvbnQtd2VpZ2h0KSk7XG4gIGNvbG9yOiB2YXIoLS1hZy1pY29uLWZvbnQtY29sb3Itc21hbGwtZG93biwgdmFyKC0tYWctaWNvbi1mb250LWNvbG9yKSk7XG59XG5cbi5hZy1pY29uLXNtYWxsLWRvd246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHZhcigtLWFnLWljb24tZm9udC1jb2RlLXNtYWxsLWRvd24sIFwiXFxmMTJiXCIpO1xuICBkaXNwbGF5OiB2YXIoLS1hZy1pY29uLWZvbnQtZGlzcGxheS1zbWFsbC1kb3duLCB2YXIoLS1hZy1pY29uLWZvbnQtZGlzcGxheSkpO1xufVxuXG4uYWctaWNvbi1zbWFsbC1kb3duOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWFnLWljb24taW1hZ2Utc21hbGwtZG93biwgdmFyKC0tYWctaWNvbi1pbWFnZSkpO1xuICBkaXNwbGF5OiB2YXIoLS1hZy1pY29uLWltYWdlLWRpc3BsYXktc21hbGwtZG93biwgdmFyKC0tYWctaWNvbi1pbWFnZS1kaXNwbGF5KSk7XG4gIG9wYWNpdHk6IHZhcigtLWFnLWljb24taW1hZ2Utb3BhY2l0eS1zbWFsbC1kb3duLCB2YXIoLS1hZy1pY29uLWltYWdlLW9wYWNpdHksIDAuOSkpO1xufVxuXG4uYWctaWNvbi1zbWFsbC1sZWZ0IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWFnLWljb24tZm9udC1mYW1pbHktc21hbGwtbGVmdCwgdmFyKC0tYWctaWNvbi1mb250LWZhbWlseSkpO1xuICBmb250LXdlaWdodDogdmFyKC0tYWctaWNvbi1mb250LXdlaWdodC1zbWFsbC1sZWZ0LCB2YXIoLS1hZy1pY29uLWZvbnQtd2VpZ2h0KSk7XG4gIGNvbG9yOiB2YXIoLS1hZy1pY29uLWZvbnQtY29sb3Itc21hbGwtbGVmdCwgdmFyKC0tYWctaWNvbi1mb250LWNvbG9yKSk7XG59XG5cbi5hZy1pY29uLXNtYWxsLWxlZnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHZhcigtLWFnLWljb24tZm9udC1jb2RlLXNtYWxsLWxlZnQsIFwiXFxmMTJjXCIpO1xuICBkaXNwbGF5OiB2YXIoLS1hZy1pY29uLWZvbnQtZGlzcGxheS1zbWFsbC1sZWZ0LCB2YXIoLS1hZy1pY29uLWZvbnQtZGlzcGxheSkpO1xufVxuXG4uYWctaWNvbi1zbWFsbC1sZWZ0OjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWFnLWljb24taW1hZ2Utc21hbGwtbGVmdCwgdmFyKC0tYWctaWNvbi1pbWFnZSkpO1xuICBkaXNwbGF5OiB2YXIoLS1hZy1pY29uLWltYWdlLWRpc3BsYXktc21hbGwtbGVmdCwgdmFyKC0tYWctaWNvbi1pbWFnZS1kaXNwbGF5KSk7XG4gIG9wYWNpdHk6IHZhcigtLWFnLWljb24taW1hZ2Utb3BhY2l0eS1zbWFsbC1sZWZ0LCB2YXIoLS1hZy1pY29uLWltYWdlLW9wYWNpdHksIDAuOSkpO1xufVxuXG4uYWctaWNvbi1zbWFsbC1yaWdodCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1hZy1pY29uLWZvbnQtZmFtaWx5LXNtYWxsLXJpZ2h0LCB2YXIoLS1hZy1pY29uLWZvbnQtZmFtaWx5KSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1hZy1pY29uLWZvbnQtd2VpZ2h0LXNtYWxsLXJpZ2h0LCB2YXIoLS1hZy1pY29uLWZvbnQtd2VpZ2h0KSk7XG4gIGNvbG9yOiB2YXIoLS1hZy1pY29uLWZvbnQtY29sb3Itc21hbGwtcmlnaHQsIHZhcigtLWFnLWljb24tZm9udC1jb2xvcikpO1xufVxuXG4uYWctaWNvbi1zbWFsbC1yaWdodDo6YmVmb3JlIHtcbiAgY29udGVudDogdmFyKC0tYWctaWNvbi1mb250LWNvZGUtc21hbGwtcmlnaHQsIFwiXFxmMTJkXCIpO1xuICBkaXNwbGF5OiB2YXIoLS1hZy1pY29uLWZvbnQtZGlzcGxheS1zbWFsbC1yaWdodCwgdmFyKC0tYWctaWNvbi1mb250LWRpc3BsYXkpKTtcbn1cblxuLmFnLWljb24tc21hbGwtcmlnaHQ6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tYWctaWNvbi1pbWFnZS1zbWFsbC1yaWdodCwgdmFyKC0tYWctaWNvbi1pbWFnZSkpO1xuICBkaXNwbGF5OiB2YXIoLS1hZy1pY29uLWltYWdlLWRpc3BsYXktc21hbGwtcmlnaHQsIHZhcigtLWFnLWljb24taW1hZ2UtZGlzcGxheSkpO1xuICBvcGFjaXR5OiB2YXIoLS1hZy1pY29uLWltYWdlLW9wYWNpdHktc21hbGwtcmlnaHQsIHZhcigtLWFnLWljb24taW1hZ2Utb3BhY2l0eSwgMC45KSk7XG59XG5cbi5hZy1pY29uLXNtYWxsLXVwIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWFnLWljb24tZm9udC1mYW1pbHktc21hbGwtdXAsIHZhcigtLWFnLWljb24tZm9udC1mYW1pbHkpKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWFnLWljb24tZm9udC13ZWlnaHQtc21hbGwtdXAsIHZhcigtLWFnLWljb24tZm9udC13ZWlnaHQpKTtcbiAgY29sb3I6IHZhcigtLWFnLWljb24tZm9udC1jb2xvci1zbWFsbC11cCwgdmFyKC0tYWctaWNvbi1mb250LWNvbG9yKSk7XG59XG5cbi5hZy1pY29uLXNtYWxsLXVwOjpiZWZvcmUge1xuICBjb250ZW50OiB2YXIoLS1hZy1pY29uLWZvbnQtY29kZS1zbWFsbC11cCwgXCJcXGYxMmVcIik7XG4gIGRpc3BsYXk6IHZhcigtLWFnLWljb24tZm9udC1kaXNwbGF5LXNtYWxsLXVwLCB2YXIoLS1hZy1pY29uLWZvbnQtZGlzcGxheSkpO1xufVxuXG4uYWctaWNvbi1zbWFsbC11cDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1hZy1pY29uLWltYWdlLXNtYWxsLXVwLCB2YXIoLS1hZy1pY29uLWltYWdlKSk7XG4gIGRpc3BsYXk6IHZhcigtLWFnLWljb24taW1hZ2UtZGlzcGxheS1zbWFsbC11cCwgdmFyKC0tYWctaWNvbi1pbWFnZS1kaXNwbGF5KSk7XG4gIG9wYWNpdHk6IHZhcigtLWFnLWljb24taW1hZ2Utb3BhY2l0eS1zbWFsbC11cCwgdmFyKC0tYWctaWNvbi1pbWFnZS1vcGFjaXR5LCAwLjkpKTtcbn1cblxuLmFnLWljb24tdGljayB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1hZy1pY29uLWZvbnQtZmFtaWx5LXRpY2ssIHZhcigtLWFnLWljb24tZm9udC1mYW1pbHkpKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWFnLWljb24tZm9udC13ZWlnaHQtdGljaywgdmFyKC0tYWctaWNvbi1mb250LXdlaWdodCkpO1xuICBjb2xvcjogdmFyKC0tYWctaWNvbi1mb250LWNvbG9yLXRpY2ssIHZhcigtLWFnLWljb24tZm9udC1jb2xvcikpO1xufVxuXG4uYWctaWNvbi10aWNrOjpiZWZvcmUge1xuICBjb250ZW50OiB2YXIoLS1hZy1pY29uLWZvbnQtY29kZS10aWNrLCBcIlxcZjEyZlwiKTtcbiAgZGlzcGxheTogdmFyKC0tYWctaWNvbi1mb250LWRpc3BsYXktdGljaywgdmFyKC0tYWctaWNvbi1mb250LWRpc3BsYXkpKTtcbn1cblxuLmFnLWljb24tdGljazo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1hZy1pY29uLWltYWdlLXRpY2ssIHZhcigtLWFnLWljb24taW1hZ2UpKTtcbiAgZGlzcGxheTogdmFyKC0tYWctaWNvbi1pbWFnZS1kaXNwbGF5LXRpY2ssIHZhcigtLWFnLWljb24taW1hZ2UtZGlzcGxheSkpO1xuICBvcGFjaXR5OiB2YXIoLS1hZy1pY29uLWltYWdlLW9wYWNpdHktdGljaywgdmFyKC0tYWctaWNvbi1pbWFnZS1vcGFjaXR5LCAwLjkpKTtcbn1cblxuLmFnLWljb24tdHJlZS1jbG9zZWQge1xuICBmb250LWZhbWlseTogdmFyKC0tYWctaWNvbi1mb250LWZhbWlseS10cmVlLWNsb3NlZCwgdmFyKC0tYWctaWNvbi1mb250LWZhbWlseSkpO1xuICBmb250LXdlaWdodDogdmFyKC0tYWctaWNvbi1mb250LXdlaWdodC10cmVlLWNsb3NlZCwgdmFyKC0tYWctaWNvbi1mb250LXdlaWdodCkpO1xuICBjb2xvcjogdmFyKC0tYWctaWNvbi1mb250LWNvbG9yLXRyZWUtY2xvc2VkLCB2YXIoLS1hZy1pY29uLWZvbnQtY29sb3IpKTtcbn1cblxuLmFnLWljb24tdHJlZS1jbG9zZWQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHZhcigtLWFnLWljb24tZm9udC1jb2RlLXRyZWUtY2xvc2VkLCBcIlxcZjEzMFwiKTtcbiAgZGlzcGxheTogdmFyKC0tYWctaWNvbi1mb250LWRpc3BsYXktdHJlZS1jbG9zZWQsIHZhcigtLWFnLWljb24tZm9udC1kaXNwbGF5KSk7XG59XG5cbi5hZy1pY29uLXRyZWUtY2xvc2VkOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWFnLWljb24taW1hZ2UtdHJlZS1jbG9zZWQsIHZhcigtLWFnLWljb24taW1hZ2UpKTtcbiAgZGlzcGxheTogdmFyKC0tYWctaWNvbi1pbWFnZS1kaXNwbGF5LXRyZWUtY2xvc2VkLCB2YXIoLS1hZy1pY29uLWltYWdlLWRpc3BsYXkpKTtcbiAgb3BhY2l0eTogdmFyKC0tYWctaWNvbi1pbWFnZS1vcGFjaXR5LXRyZWUtY2xvc2VkLCB2YXIoLS1hZy1pY29uLWltYWdlLW9wYWNpdHksIDAuOSkpO1xufVxuXG4uYWctaWNvbi10cmVlLWluZGV0ZXJtaW5hdGUge1xuICBmb250LWZhbWlseTogdmFyKC0tYWctaWNvbi1mb250LWZhbWlseS10cmVlLWluZGV0ZXJtaW5hdGUsIHZhcigtLWFnLWljb24tZm9udC1mYW1pbHkpKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWFnLWljb24tZm9udC13ZWlnaHQtdHJlZS1pbmRldGVybWluYXRlLCB2YXIoLS1hZy1pY29uLWZvbnQtd2VpZ2h0KSk7XG4gIGNvbG9yOiB2YXIoLS1hZy1pY29uLWZvbnQtY29sb3ItdHJlZS1pbmRldGVybWluYXRlLCB2YXIoLS1hZy1pY29uLWZvbnQtY29sb3IpKTtcbn1cblxuLmFnLWljb24tdHJlZS1pbmRldGVybWluYXRlOjpiZWZvcmUge1xuICBjb250ZW50OiB2YXIoLS1hZy1pY29uLWZvbnQtY29kZS10cmVlLWluZGV0ZXJtaW5hdGUsIFwiXFxmMTMxXCIpO1xuICBkaXNwbGF5OiB2YXIoLS1hZy1pY29uLWZvbnQtZGlzcGxheS10cmVlLWluZGV0ZXJtaW5hdGUsIHZhcigtLWFnLWljb24tZm9udC1kaXNwbGF5KSk7XG59XG5cbi5hZy1pY29uLXRyZWUtaW5kZXRlcm1pbmF0ZTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1hZy1pY29uLWltYWdlLXRyZWUtaW5kZXRlcm1pbmF0ZSwgdmFyKC0tYWctaWNvbi1pbWFnZSkpO1xuICBkaXNwbGF5OiB2YXIoLS1hZy1pY29uLWltYWdlLWRpc3BsYXktdHJlZS1pbmRldGVybWluYXRlLCB2YXIoLS1hZy1pY29uLWltYWdlLWRpc3BsYXkpKTtcbiAgb3BhY2l0eTogdmFyKC0tYWctaWNvbi1pbWFnZS1vcGFjaXR5LXRyZWUtaW5kZXRlcm1pbmF0ZSwgdmFyKC0tYWctaWNvbi1pbWFnZS1vcGFjaXR5LCAwLjkpKTtcbn1cblxuLmFnLWljb24tdHJlZS1vcGVuIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWFnLWljb24tZm9udC1mYW1pbHktdHJlZS1vcGVuLCB2YXIoLS1hZy1pY29uLWZvbnQtZmFtaWx5KSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1hZy1pY29uLWZvbnQtd2VpZ2h0LXRyZWUtb3BlbiwgdmFyKC0tYWctaWNvbi1mb250LXdlaWdodCkpO1xuICBjb2xvcjogdmFyKC0tYWctaWNvbi1mb250LWNvbG9yLXRyZWUtb3BlbiwgdmFyKC0tYWctaWNvbi1mb250LWNvbG9yKSk7XG59XG5cbi5hZy1pY29uLXRyZWUtb3Blbjo6YmVmb3JlIHtcbiAgY29udGVudDogdmFyKC0tYWctaWNvbi1mb250LWNvZGUtdHJlZS1vcGVuLCBcIlxcZjEzMlwiKTtcbiAgZGlzcGxheTogdmFyKC0tYWctaWNvbi1mb250LWRpc3BsYXktdHJlZS1vcGVuLCB2YXIoLS1hZy1pY29uLWZvbnQtZGlzcGxheSkpO1xufVxuXG4uYWctaWNvbi10cmVlLW9wZW46OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tYWctaWNvbi1pbWFnZS10cmVlLW9wZW4sIHZhcigtLWFnLWljb24taW1hZ2UpKTtcbiAgZGlzcGxheTogdmFyKC0tYWctaWNvbi1pbWFnZS1kaXNwbGF5LXRyZWUtb3BlbiwgdmFyKC0tYWctaWNvbi1pbWFnZS1kaXNwbGF5KSk7XG4gIG9wYWNpdHk6IHZhcigtLWFnLWljb24taW1hZ2Utb3BhY2l0eS10cmVlLW9wZW4sIHZhcigtLWFnLWljb24taW1hZ2Utb3BhY2l0eSwgMC45KSk7XG59XG5cbi5hZy1pY29uLXVubGlua2VkIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWFnLWljb24tZm9udC1mYW1pbHktdW5saW5rZWQsIHZhcigtLWFnLWljb24tZm9udC1mYW1pbHkpKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWFnLWljb24tZm9udC13ZWlnaHQtdW5saW5rZWQsIHZhcigtLWFnLWljb24tZm9udC13ZWlnaHQpKTtcbiAgY29sb3I6IHZhcigtLWFnLWljb24tZm9udC1jb2xvci11bmxpbmtlZCwgdmFyKC0tYWctaWNvbi1mb250LWNvbG9yKSk7XG59XG5cbi5hZy1pY29uLXVubGlua2VkOjpiZWZvcmUge1xuICBjb250ZW50OiB2YXIoLS1hZy1pY29uLWZvbnQtY29kZS11bmxpbmtlZCwgXCJcXGYxMzNcIik7XG4gIGRpc3BsYXk6IHZhcigtLWFnLWljb24tZm9udC1kaXNwbGF5LXVubGlua2VkLCB2YXIoLS1hZy1pY29uLWZvbnQtZGlzcGxheSkpO1xufVxuXG4uYWctaWNvbi11bmxpbmtlZDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1hZy1pY29uLWltYWdlLXVubGlua2VkLCB2YXIoLS1hZy1pY29uLWltYWdlKSk7XG4gIGRpc3BsYXk6IHZhcigtLWFnLWljb24taW1hZ2UtZGlzcGxheS11bmxpbmtlZCwgdmFyKC0tYWctaWNvbi1pbWFnZS1kaXNwbGF5KSk7XG4gIG9wYWNpdHk6IHZhcigtLWFnLWljb24taW1hZ2Utb3BhY2l0eS11bmxpbmtlZCwgdmFyKC0tYWctaWNvbi1pbWFnZS1vcGFjaXR5LCAwLjkpKTtcbn1cblxuLmFnLWljb24tdXAge1xuICBmb250LWZhbWlseTogdmFyKC0tYWctaWNvbi1mb250LWZhbWlseS11cCwgdmFyKC0tYWctaWNvbi1mb250LWZhbWlseSkpO1xuICBmb250LXdlaWdodDogdmFyKC0tYWctaWNvbi1mb250LXdlaWdodC11cCwgdmFyKC0tYWctaWNvbi1mb250LXdlaWdodCkpO1xuICBjb2xvcjogdmFyKC0tYWctaWNvbi1mb250LWNvbG9yLXVwLCB2YXIoLS1hZy1pY29uLWZvbnQtY29sb3IpKTtcbn1cblxuLmFnLWljb24tdXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHZhcigtLWFnLWljb24tZm9udC1jb2RlLXVwLCBcIlxcZjEzNFwiKTtcbiAgZGlzcGxheTogdmFyKC0tYWctaWNvbi1mb250LWRpc3BsYXktdXAsIHZhcigtLWFnLWljb24tZm9udC1kaXNwbGF5KSk7XG59XG5cbi5hZy1pY29uLXVwOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWFnLWljb24taW1hZ2UtdXAsIHZhcigtLWFnLWljb24taW1hZ2UpKTtcbiAgZGlzcGxheTogdmFyKC0tYWctaWNvbi1pbWFnZS1kaXNwbGF5LXVwLCB2YXIoLS1hZy1pY29uLWltYWdlLWRpc3BsYXkpKTtcbiAgb3BhY2l0eTogdmFyKC0tYWctaWNvbi1pbWFnZS1vcGFjaXR5LXVwLCB2YXIoLS1hZy1pY29uLWltYWdlLW9wYWNpdHksIDAuOSkpO1xufVxuXG4uYWctaWNvbi1kb3duIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWFnLWljb24tZm9udC1mYW1pbHktZG93biwgdmFyKC0tYWctaWNvbi1mb250LWZhbWlseSkpO1xuICBmb250LXdlaWdodDogdmFyKC0tYWctaWNvbi1mb250LXdlaWdodC1kb3duLCB2YXIoLS1hZy1pY29uLWZvbnQtd2VpZ2h0KSk7XG4gIGNvbG9yOiB2YXIoLS1hZy1pY29uLWZvbnQtY29sb3ItZG93biwgdmFyKC0tYWctaWNvbi1mb250LWNvbG9yKSk7XG59XG5cbi5hZy1pY29uLWRvd246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHZhcigtLWFnLWljb24tZm9udC1jb2RlLWRvd24sIFwiXFxmMTM1XCIpO1xuICBkaXNwbGF5OiB2YXIoLS1hZy1pY29uLWZvbnQtZGlzcGxheS1kb3duLCB2YXIoLS1hZy1pY29uLWZvbnQtZGlzcGxheSkpO1xufVxuXG4uYWctaWNvbi1kb3duOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWFnLWljb24taW1hZ2UtZG93biwgdmFyKC0tYWctaWNvbi1pbWFnZSkpO1xuICBkaXNwbGF5OiB2YXIoLS1hZy1pY29uLWltYWdlLWRpc3BsYXktZG93biwgdmFyKC0tYWctaWNvbi1pbWFnZS1kaXNwbGF5KSk7XG4gIG9wYWNpdHk6IHZhcigtLWFnLWljb24taW1hZ2Utb3BhY2l0eS1kb3duLCB2YXIoLS1hZy1pY29uLWltYWdlLW9wYWNpdHksIDAuOSkpO1xufVxuXG4uYWctaWNvbi1wbHVzIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWFnLWljb24tZm9udC1mYW1pbHktcGx1cywgdmFyKC0tYWctaWNvbi1mb250LWZhbWlseSkpO1xuICBmb250LXdlaWdodDogdmFyKC0tYWctaWNvbi1mb250LXdlaWdodC1wbHVzLCB2YXIoLS1hZy1pY29uLWZvbnQtd2VpZ2h0KSk7XG4gIGNvbG9yOiB2YXIoLS1hZy1pY29uLWZvbnQtY29sb3ItcGx1cywgdmFyKC0tYWctaWNvbi1mb250LWNvbG9yKSk7XG59XG5cbi5hZy1pY29uLXBsdXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHZhcigtLWFnLWljb24tZm9udC1jb2RlLXBsdXMsIFwiXFxmMTM2XCIpO1xuICBkaXNwbGF5OiB2YXIoLS1hZy1pY29uLWZvbnQtZGlzcGxheS1wbHVzLCB2YXIoLS1hZy1pY29uLWZvbnQtZGlzcGxheSkpO1xufVxuXG4uYWctaWNvbi1wbHVzOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWFnLWljb24taW1hZ2UtcGx1cywgdmFyKC0tYWctaWNvbi1pbWFnZSkpO1xuICBkaXNwbGF5OiB2YXIoLS1hZy1pY29uLWltYWdlLWRpc3BsYXktcGx1cywgdmFyKC0tYWctaWNvbi1pbWFnZS1kaXNwbGF5KSk7XG4gIG9wYWNpdHk6IHZhcigtLWFnLWljb24taW1hZ2Utb3BhY2l0eS1wbHVzLCB2YXIoLS1hZy1pY29uLWltYWdlLW9wYWNpdHksIDAuOSkpO1xufVxuXG4uYWctaWNvbi1taW51cyB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1hZy1pY29uLWZvbnQtZmFtaWx5LW1pbnVzLCB2YXIoLS1hZy1pY29uLWZvbnQtZmFtaWx5KSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1hZy1pY29uLWZvbnQtd2VpZ2h0LW1pbnVzLCB2YXIoLS1hZy1pY29uLWZvbnQtd2VpZ2h0KSk7XG4gIGNvbG9yOiB2YXIoLS1hZy1pY29uLWZvbnQtY29sb3ItbWludXMsIHZhcigtLWFnLWljb24tZm9udC1jb2xvcikpO1xufVxuXG4uYWctaWNvbi1taW51czo6YmVmb3JlIHtcbiAgY29udGVudDogdmFyKC0tYWctaWNvbi1mb250LWNvZGUtbWludXMsIFwiXFxmMTM3XCIpO1xuICBkaXNwbGF5OiB2YXIoLS1hZy1pY29uLWZvbnQtZGlzcGxheS1taW51cywgdmFyKC0tYWctaWNvbi1mb250LWRpc3BsYXkpKTtcbn1cblxuLmFnLWljb24tbWludXM6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tYWctaWNvbi1pbWFnZS1taW51cywgdmFyKC0tYWctaWNvbi1pbWFnZSkpO1xuICBkaXNwbGF5OiB2YXIoLS1hZy1pY29uLWltYWdlLWRpc3BsYXktbWludXMsIHZhcigtLWFnLWljb24taW1hZ2UtZGlzcGxheSkpO1xuICBvcGFjaXR5OiB2YXIoLS1hZy1pY29uLWltYWdlLW9wYWNpdHktbWludXMsIHZhcigtLWFnLWljb24taW1hZ2Utb3BhY2l0eSwgMC45KSk7XG59XG5cbi5hZy1pY29uLW1lbnUtYWx0IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWFnLWljb24tZm9udC1mYW1pbHktbWVudS1hbHQsIHZhcigtLWFnLWljb24tZm9udC1mYW1pbHkpKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWFnLWljb24tZm9udC13ZWlnaHQtbWVudS1hbHQsIHZhcigtLWFnLWljb24tZm9udC13ZWlnaHQpKTtcbiAgY29sb3I6IHZhcigtLWFnLWljb24tZm9udC1jb2xvci1tZW51LWFsdCwgdmFyKC0tYWctaWNvbi1mb250LWNvbG9yKSk7XG59XG5cbi5hZy1pY29uLW1lbnUtYWx0OjpiZWZvcmUge1xuICBjb250ZW50OiB2YXIoLS1hZy1pY29uLWZvbnQtY29kZS1tZW51LWFsdCwgXCJcXGYxMzhcIik7XG4gIGRpc3BsYXk6IHZhcigtLWFnLWljb24tZm9udC1kaXNwbGF5LW1lbnUtYWx0LCB2YXIoLS1hZy1pY29uLWZvbnQtZGlzcGxheSkpO1xufVxuXG4uYWctaWNvbi1tZW51LWFsdDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1hZy1pY29uLWltYWdlLW1lbnUtYWx0LCB2YXIoLS1hZy1pY29uLWltYWdlKSk7XG4gIGRpc3BsYXk6IHZhcigtLWFnLWljb24taW1hZ2UtZGlzcGxheS1tZW51LWFsdCwgdmFyKC0tYWctaWNvbi1pbWFnZS1kaXNwbGF5KSk7XG4gIG9wYWNpdHk6IHZhcigtLWFnLWljb24taW1hZ2Utb3BhY2l0eS1tZW51LWFsdCwgdmFyKC0tYWctaWNvbi1pbWFnZS1vcGFjaXR5LCAwLjkpKTtcbn1cblxuLmFnLWljb24tc2V0dGluZ3Mge1xuICBmb250LWZhbWlseTogdmFyKC0tYWctaWNvbi1mb250LWZhbWlseS1zZXR0aW5ncywgdmFyKC0tYWctaWNvbi1mb250LWZhbWlseSkpO1xuICBmb250LXdlaWdodDogdmFyKC0tYWctaWNvbi1mb250LXdlaWdodC1zZXR0aW5ncywgdmFyKC0tYWctaWNvbi1mb250LXdlaWdodCkpO1xuICBjb2xvcjogdmFyKC0tYWctaWNvbi1mb250LWNvbG9yLXNldHRpbmdzLCB2YXIoLS1hZy1pY29uLWZvbnQtY29sb3IpKTtcbn1cblxuLmFnLWljb24tc2V0dGluZ3M6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHZhcigtLWFnLWljb24tZm9udC1jb2RlLXNldHRpbmdzLCBcIlxcZjEzOVwiKTtcbiAgZGlzcGxheTogdmFyKC0tYWctaWNvbi1mb250LWRpc3BsYXktc2V0dGluZ3MsIHZhcigtLWFnLWljb24tZm9udC1kaXNwbGF5KSk7XG59XG5cbi5hZy1pY29uLXNldHRpbmdzOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWFnLWljb24taW1hZ2Utc2V0dGluZ3MsIHZhcigtLWFnLWljb24taW1hZ2UpKTtcbiAgZGlzcGxheTogdmFyKC0tYWctaWNvbi1pbWFnZS1kaXNwbGF5LXNldHRpbmdzLCB2YXIoLS1hZy1pY29uLWltYWdlLWRpc3BsYXkpKTtcbiAgb3BhY2l0eTogdmFyKC0tYWctaWNvbi1pbWFnZS1vcGFjaXR5LXNldHRpbmdzLCB2YXIoLS1hZy1pY29uLWltYWdlLW9wYWNpdHksIDAuOSkpO1xufVxuXG4uYWctaWNvbi1yb3ctZHJhZzo6YmVmb3JlIHtcbiAgY29udGVudDogdmFyKC0tYWctaWNvbi1mb250LWNvZGUtZ3JpcCk7XG59XG5cbi5hZy1sZWZ0LWFycm93OjpiZWZvcmUge1xuICBjb250ZW50OiB2YXIoLS1hZy1pY29uLWZvbnQtY29kZS1sZWZ0KTtcbn1cblxuLmFnLXJpZ2h0LWFycm93OjpiZWZvcmUge1xuICBjb250ZW50OiB2YXIoLS1hZy1pY29uLWZvbnQtY29kZS1yaWdodCk7XG59XG5cbltjbGFzcyo9YWctdGhlbWUtXSB7XG4gIC0tYWctZm9yZWdyb3VuZC1jb2xvcjogIzAwMDtcbiAgLS1hZy1kYXRhLWNvbG9yOiB2YXIoLS1hZy1mb3JlZ3JvdW5kLWNvbG9yKTtcbiAgLS1hZy1zZWNvbmRhcnktZm9yZWdyb3VuZC1jb2xvcjogdmFyKC0tYWctZm9yZWdyb3VuZC1jb2xvcik7XG4gIC0tYWctaGVhZGVyLWZvcmVncm91bmQtY29sb3I6IHZhcigtLWFnLXNlY29uZGFyeS1mb3JlZ3JvdW5kLWNvbG9yKTtcbiAgLS1hZy1kaXNhYmxlZC1mb3JlZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIC0tYWctYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgLS1hZy1oZWFkZXItYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tYWctdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1hZy1zdWJoZWFkZXItYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tYWctc3ViaGVhZGVyLXRvb2xiYXItYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tYWctY29udHJvbC1wYW5lbC1iYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1hZy1zaWRlLWJ1dHRvbi1zZWxlY3RlZC1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hZy1jb250cm9sLXBhbmVsLWJhY2tncm91bmQtY29sb3IpO1xuICAtLWFnLXNlbGVjdGVkLXJvdy1iYWNrZ3JvdW5kLWNvbG9yOiAjYmJiO1xuICAtLWFnLW9kZC1yb3ctYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWctYmFja2dyb3VuZC1jb2xvcik7XG4gIC0tYWctbW9kYWwtb3ZlcmxheS1iYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNjYpO1xuICAtLWFnLW1lbnUtYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWctYmFja2dyb3VuZC1jb2xvcik7XG4gIC0tYWctbWVudS1ib3JkZXItY29sb3I6IHZhcigtLWFnLWJvcmRlci1jb2xvcik7XG4gIC0tYWctcGFuZWwtYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWctYmFja2dyb3VuZC1jb2xvcik7XG4gIC0tYWctcGFuZWwtYm9yZGVyLWNvbG9yOiB2YXIoLS1hZy1ib3JkZXItY29sb3IpO1xuICAtLWFnLXJvdy1ob3Zlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tYWctY29sdW1uLWhvdmVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1hZy1yYW5nZS1zZWxlY3Rpb24tYm9yZGVyLWNvbG9yOiB2YXIoLS1hZy1mb3JlZ3JvdW5kLWNvbG9yKTtcbiAgLS1hZy1yYW5nZS1zZWxlY3Rpb24tYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgLS1hZy1yYW5nZS1zZWxlY3Rpb24tYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAtLWFnLXJhbmdlLXNlbGVjdGlvbi1iYWNrZ3JvdW5kLWNvbG9yLTI6IHZhcigtLWFnLXJhbmdlLXNlbGVjdGlvbi1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgLS1hZy1yYW5nZS1zZWxlY3Rpb24tYmFja2dyb3VuZC1jb2xvci0zOiB2YXIoLS1hZy1yYW5nZS1zZWxlY3Rpb24tYmFja2dyb3VuZC1jb2xvcik7XG4gIC0tYWctcmFuZ2Utc2VsZWN0aW9uLWJhY2tncm91bmQtY29sb3ItNDogdmFyKC0tYWctcmFuZ2Utc2VsZWN0aW9uLWJhY2tncm91bmQtY29sb3IpO1xuICAtLWFnLXJhbmdlLXNlbGVjdGlvbi1oaWdobGlnaHQtY29sb3I6IHZhcigtLWFnLXJhbmdlLXNlbGVjdGlvbi1ib3JkZXItY29sb3IpO1xuICAtLWFnLXNlbGVjdGVkLXRhYi11bmRlcmxpbmUtY29sb3I6IHZhcigtLWFnLXJhbmdlLXNlbGVjdGlvbi1ib3JkZXItY29sb3IpO1xuICAtLWFnLXNlbGVjdGVkLXRhYi11bmRlcmxpbmUtd2lkdGg6IDA7XG4gIC0tYWctc2VsZWN0ZWQtdGFiLXVuZGVybGluZS10cmFuc2l0aW9uLXNwZWVkOiAwcztcbiAgLS1hZy1yYW5nZS1zZWxlY3Rpb24tY2hhcnQtY2F0ZWdvcnktYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAyNTUsIDEzMiwgMC4xKTtcbiAgLS1hZy1yYW5nZS1zZWxlY3Rpb24tY2hhcnQtYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCA4OCwgMjU1LCAwLjEpO1xuICAtLWFnLWhlYWRlci1jZWxsLWhvdmVyLWJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLWFnLWhlYWRlci1jZWxsLW1vdmluZy1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hZy1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgLS1hZy12YWx1ZS1jaGFuZ2UtdmFsdWUtaGlnaGxpZ2h0LWJhY2tncm91bmQtY29sb3I6IHJnYmEoMjIsIDE2MCwgMTMzLCAwLjUpO1xuICAtLWFnLXZhbHVlLWNoYW5nZS1kZWx0YS11cC1jb2xvcjogIzQzYTA0NztcbiAgLS1hZy12YWx1ZS1jaGFuZ2UtZGVsdGEtZG93bi1jb2xvcjogI2U1MzkzNTtcbiAgLS1hZy1yb3ctbG9hZGluZy1za2VsZXRvbi1lZmZlY3QtY29sb3I6IHJnYmEoNjYsIDY2LCA2NiwgMC4yKTtcbiAgLS1hZy1jaGlwLWJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLWFnLWNoaXAtYm9yZGVyLWNvbG9yOiB2YXIoLS1hZy1jaGlwLWJhY2tncm91bmQtY29sb3IpO1xuICAtLWFnLWJvcmRlcnM6IHNvbGlkIDFweDtcbiAgLS1hZy1ib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIC0tYWctYm9yZGVycy1jcml0aWNhbDogdmFyKC0tYWctYm9yZGVycyk7XG4gIC0tYWctYm9yZGVycy1zZWNvbmRhcnk6IHZhcigtLWFnLWJvcmRlcnMpO1xuICAtLWFnLXNlY29uZGFyeS1ib3JkZXItY29sb3I6IHZhcigtLWFnLWJvcmRlci1jb2xvcik7XG4gIC0tYWctcm93LWJvcmRlci1zdHlsZTogc29saWQ7XG4gIC0tYWctcm93LWJvcmRlci1jb2xvcjogdmFyKC0tYWctc2Vjb25kYXJ5LWJvcmRlci1jb2xvcik7XG4gIC0tYWctcm93LWJvcmRlci13aWR0aDogMXB4O1xuICAtLWFnLWNlbGwtaG9yaXpvbnRhbC1ib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICAtLWFnLWJvcmRlcnMtaW5wdXQ6IHZhcigtLWFnLWJvcmRlcnMtc2Vjb25kYXJ5KTtcbiAgLS1hZy1pbnB1dC1ib3JkZXItY29sb3I6IHZhcigtLWFnLXNlY29uZGFyeS1ib3JkZXItY29sb3IpO1xuICAtLWFnLWJvcmRlcnMtaW5wdXQtaW52YWxpZDogc29saWQgMnB4O1xuICAtLWFnLWlucHV0LWJvcmRlci1jb2xvci1pbnZhbGlkOiB2YXIoLS1hZy1pbnZhbGlkLWNvbG9yKTtcbiAgLS1hZy1ib3JkZXJzLXNpZGUtYnV0dG9uOiB2YXIoLS1hZy1ib3JkZXJzKTtcbiAgLS1hZy1ib3JkZXItcmFkaXVzOiAwcHg7XG4gIC0tYWctd3JhcHBlci1ib3JkZXItcmFkaXVzOiB2YXIoLS1hZy1ib3JkZXItcmFkaXVzKTtcbiAgLS1hZy1yb3ctYm9yZGVyLWNvbG9yOiB2YXIoLS1hZy1zZWNvbmRhcnktYm9yZGVyLWNvbG9yKTtcbiAgLS1hZy1oZWFkZXItY29sdW1uLXNlcGFyYXRvci1kaXNwbGF5OiBub25lO1xuICAtLWFnLWhlYWRlci1jb2x1bW4tc2VwYXJhdG9yLWhlaWdodDogMTAwJTtcbiAgLS1hZy1oZWFkZXItY29sdW1uLXNlcGFyYXRvci13aWR0aDogMXB4O1xuICAtLWFnLWhlYWRlci1jb2x1bW4tc2VwYXJhdG9yLWNvbG9yOiB2YXIoLS1hZy1zZWNvbmRhcnktYm9yZGVyLWNvbG9yKTtcbiAgLS1hZy1oZWFkZXItY29sdW1uLXJlc2l6ZS1oYW5kbGUtZGlzcGxheTogbm9uZTtcbiAgLS1hZy1oZWFkZXItY29sdW1uLXJlc2l6ZS1oYW5kbGUtaGVpZ2h0OiA1MCU7XG4gIC0tYWctaGVhZGVyLWNvbHVtbi1yZXNpemUtaGFuZGxlLXdpZHRoOiAxcHg7XG4gIC0tYWctaGVhZGVyLWNvbHVtbi1yZXNpemUtaGFuZGxlLWNvbG9yOiB2YXIoLS1hZy1zZWNvbmRhcnktYm9yZGVyLWNvbG9yKTtcbiAgLS1hZy1pbnZhbGlkLWNvbG9yOiByZWQ7XG4gIC0tYWctaW5wdXQtZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiB2YXIoLS1hZy1pbnB1dC1ib3JkZXItY29sb3IpO1xuICAtLWFnLWlucHV0LWRpc2FibGVkLWJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLWFnLWNoZWNrYm94LWJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLWFnLWNoZWNrYm94LWJvcmRlci1yYWRpdXM6IHZhcigtLWFnLWJvcmRlci1yYWRpdXMpO1xuICAtLWFnLWNoZWNrYm94LWNoZWNrZWQtY29sb3I6IHZhcigtLWFnLWZvcmVncm91bmQtY29sb3IpO1xuICAtLWFnLWNoZWNrYm94LXVuY2hlY2tlZC1jb2xvcjogdmFyKC0tYWctZm9yZWdyb3VuZC1jb2xvcik7XG4gIC0tYWctY2hlY2tib3gtaW5kZXRlcm1pbmF0ZS1jb2xvcjogdmFyKC0tYWctY2hlY2tib3gtdW5jaGVja2VkLWNvbG9yKTtcbiAgLS1hZy10b2dnbGUtYnV0dG9uLW9mZi1ib3JkZXItY29sb3I6IHZhcigtLWFnLWNoZWNrYm94LXVuY2hlY2tlZC1jb2xvcik7XG4gIC0tYWctdG9nZ2xlLWJ1dHRvbi1vZmYtYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWctY2hlY2tib3gtdW5jaGVja2VkLWNvbG9yKTtcbiAgLS1hZy10b2dnbGUtYnV0dG9uLW9uLWJvcmRlci1jb2xvcjogdmFyKC0tYWctY2hlY2tib3gtY2hlY2tlZC1jb2xvcik7XG4gIC0tYWctdG9nZ2xlLWJ1dHRvbi1vbi1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hZy1jaGVja2JveC1jaGVja2VkLWNvbG9yKTtcbiAgLS1hZy10b2dnbGUtYnV0dG9uLXN3aXRjaC1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hZy1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgLS1hZy10b2dnbGUtYnV0dG9uLXN3aXRjaC1ib3JkZXItY29sb3I6IHZhcigtLWFnLXRvZ2dsZS1idXR0b24tb2ZmLWJvcmRlci1jb2xvcik7XG4gIC0tYWctdG9nZ2xlLWJ1dHRvbi1ib3JkZXItd2lkdGg6IDFweDtcbiAgLS1hZy10b2dnbGUtYnV0dG9uLWhlaWdodDogdmFyKC0tYWctaWNvbi1zaXplKTtcbiAgLS1hZy10b2dnbGUtYnV0dG9uLXdpZHRoOiBjYWxjKHZhcigtLWFnLXRvZ2dsZS1idXR0b24taGVpZ2h0KSAqIDIpO1xuICAtLWFnLWlucHV0LWZvY3VzLWJveC1zaGFkb3c6IG5vbmU7XG4gIC0tYWctaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yOiBub25lO1xuICAtLWFnLW1pbmljaGFydC1zZWxlY3RlZC1jaGFydC1jb2xvcjogdmFyKC0tYWctY2hlY2tib3gtY2hlY2tlZC1jb2xvcik7XG4gIC0tYWctbWluaWNoYXJ0LXNlbGVjdGVkLXBhZ2UtY29sb3I6IHZhcigtLWFnLWNoZWNrYm94LWNoZWNrZWQtY29sb3IpO1xuICAtLWFnLWdyaWQtc2l6ZTogNHB4O1xuICAtLWFnLWljb24tc2l6ZTogMTJweDtcbiAgLS1hZy1pY29uLWZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIC0tYWctaWNvbi1mb250LWNvbG9yOiB2YXIoLS1hZy1mb3JlZ3JvdW5kLWNvbG9yKTtcbiAgLS1hZy1pY29uLWltYWdlLWRpc3BsYXk6IGJsb2NrO1xuICAtLWFnLXdpZGdldC1jb250YWluZXItaG9yaXpvbnRhbC1wYWRkaW5nOiBjYWxjKHZhcigtLWFnLWdyaWQtc2l6ZSkgKiAxLjUpO1xuICAtLWFnLXdpZGdldC1jb250YWluZXItdmVydGljYWwtcGFkZGluZzogY2FsYyh2YXIoLS1hZy1ncmlkLXNpemUpICogMS41KTtcbiAgLS1hZy13aWRnZXQtaG9yaXpvbnRhbC1zcGFjaW5nOiBjYWxjKHZhcigtLWFnLWdyaWQtc2l6ZSkgKiAyKTtcbiAgLS1hZy13aWRnZXQtdmVydGljYWwtc3BhY2luZzogdmFyKC0tYWctZ3JpZC1zaXplKTtcbiAgLS1hZy1jZWxsLWhvcml6b250YWwtcGFkZGluZzogY2FsYyh2YXIoLS1hZy1ncmlkLXNpemUpICogMyk7XG4gIC0tYWctY2VsbC13aWRnZXQtc3BhY2luZzogdmFyKC0tYWctY2VsbC1ob3Jpem9udGFsLXBhZGRpbmcpO1xuICAtLWFnLXJvdy1oZWlnaHQ6IGNhbGModmFyKC0tYWctZ3JpZC1zaXplKSAqIDYgKyAxcHgpO1xuICAtLWFnLWhlYWRlci1oZWlnaHQ6IHZhcigtLWFnLXJvdy1oZWlnaHQpO1xuICAtLWFnLWxpc3QtaXRlbS1oZWlnaHQ6IGNhbGModmFyKC0tYWctZ3JpZC1zaXplKSAqIDUpO1xuICAtLWFnLWNvbHVtbi1zZWxlY3QtaW5kZW50LXNpemU6IGNhbGModmFyKC0tYWctZ3JpZC1zaXplKSArIHZhcigtLWFnLWljb24tc2l6ZSkpO1xuICAtLWFnLXNldC1maWx0ZXItaW5kZW50LXNpemU6IGNhbGModmFyKC0tYWctZ3JpZC1zaXplKSArIHZhcigtLWFnLWljb24tc2l6ZSkpO1xuICAtLWFnLWFkdmFuY2VkLWZpbHRlci1idWlsZGVyLWluZGVudC1zaXplOiBjYWxjKHZhcigtLWFnLWdyaWQtc2l6ZSkgKiAyICsgdmFyKC0tYWctaWNvbi1zaXplKSk7XG4gIC0tYWctcm93LWdyb3VwLWluZGVudC1zaXplOiBjYWxjKHZhcigtLWFnLWNlbGwtd2lkZ2V0LXNwYWNpbmcpICsgdmFyKC0tYWctaWNvbi1zaXplKSk7XG4gIC0tYWctZmlsdGVyLXRvb2wtcGFuZWwtZ3JvdXAtaW5kZW50OiAxNnB4O1xuICAtLWFnLXRhYi1taW4td2lkdGg6IDIyMHB4O1xuICAtLWFnLWNoYXJ0LW1lbnUtcGFuZWwtd2lkdGg6IHZhcigtLWFnLXRhYi1taW4td2lkdGgpO1xuICAtLWFnLW1lbnUtbWluLXdpZHRoOiAxODFweDtcbiAgLS1hZy1zaWRlLWJhci1wYW5lbC13aWR0aDogMjAwcHg7XG4gIC0tYWctZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcbiAgLS1hZy1mb250LXNpemU6IDE0cHg7XG4gIC0tYWctY2FyZC1yYWRpdXM6IHZhcigtLWFnLWJvcmRlci1yYWRpdXMpO1xuICAtLWFnLWNhcmQtc2hhZG93OiBub25lO1xuICAtLWFnLXBvcHVwLXNoYWRvdzogNXB4IDVweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgLS1hZy1hZHZhbmNlZC1maWx0ZXItam9pbi1waWxsLWNvbG9yOiAjZjA4ZThkO1xuICAtLWFnLWFkdmFuY2VkLWZpbHRlci1jb2x1bW4tcGlsbC1jb2xvcjogI2E2ZTE5NDtcbiAgLS1hZy1hZHZhbmNlZC1maWx0ZXItb3B0aW9uLXBpbGwtY29sb3I6ICNmM2MwOGI7XG4gIC0tYWctYWR2YW5jZWQtZmlsdGVyLXZhbHVlLXBpbGwtY29sb3I6ICM4NWMwZTQ7XG59XG5cbi5hZy1yb290LXdyYXBwZXIsXG4uYWctc3RpY2t5LXRvcCxcbi5hZy1zdGlja3ktYm90dG9tLFxuLmFnLWRuZC1naG9zdCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFnLWJhY2tncm91bmQtY29sb3IpO1xufVxuXG4uYWctc3RpY2t5LWJvdHRvbSB7XG4gIGJvcmRlci10b3A6IHZhcigtLWFnLXJvdy1ib3JkZXItc3R5bGUpIHZhcigtLWFnLXJvdy1ib3JkZXItY29sb3IpIHZhcigtLWFnLXJvdy1ib3JkZXItd2lkdGgpO1xufVxuXG4uYWctcm9vdC13cmFwcGVyLFxuLmFnLXBvcHVwIHtcbiAgLS1hZy1pbmRlbnRhdGlvbi1sZXZlbDogMDtcbn1cblxuW2NsYXNzKj1hZy10aGVtZS1dIHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1hZy1mb250LWZhbWlseSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tYWctZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6IHZhcigtLWFnLWZvcmVncm91bmQtY29sb3IpO1xufVxuXG5hZy1ncmlkLFxuYWctZ3JpZC1hbmd1bGFyLFxuYWctZ3JpZC1uZzIsXG5hZy1ncmlkLXBvbHltZXIsXG5hZy1ncmlkLWF1cmVsaWEge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmFnLWFyaWEtZGVzY3JpcHRpb24tY29udGFpbmVyIHtcbiAgei1pbmRleDogOTk5OTtcbiAgYm9yZGVyOiAwcHg7XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiAxcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uYWctaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uYWctaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cbi5hZy1kcmFnLWhhbmRsZSB7XG4gIGN1cnNvcjogZ3JhYjtcbn1cblxuLmFnLWNvbHVtbi1kcm9wLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uYWctY29sdW1uLWRyb3AtaG9yaXpvbnRhbC1oYWxmLXdpZHRoIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi5hZy11bnNlbGVjdGFibGUge1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uYWctc2VsZWN0YWJsZSB7XG4gIC1tb3otdXNlci1zZWxlY3Q6IHRleHQ7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IHRleHQ7XG4gIC1tcy11c2VyLXNlbGVjdDogdGV4dDtcbiAgdXNlci1zZWxlY3Q6IHRleHQ7XG59XG5cbi5hZy10YWIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5hZy10YWItZ3VhcmQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYWctdmlydHVhbC1saXN0LXZpZXdwb3J0IC5hZy10YWItZ3VhcmQge1xuICBwb3NpdGlvbjogc3RpY2t5O1xufVxuXG4uYWctdGFiLWd1YXJkLXRvcCB7XG4gIHRvcDogMXB4O1xufVxuXG4uYWctdGFiLWd1YXJkLWJvdHRvbSB7XG4gIGJvdHRvbTogMXB4O1xufVxuXG4uYWctc2VsZWN0LWFnZy1mdW5jLXBvcHVwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uYWctaW5wdXQtd3JhcHBlcixcbi5hZy1waWNrZXItZmllbGQtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5hZy1zaGFrZS1sZWZ0LXRvLXJpZ2h0IHtcbiAgYW5pbWF0aW9uLWRpcmVjdGlvbjogYWx0ZXJuYXRlO1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuMnM7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICBhbmltYXRpb24tbmFtZTogYWctc2hha2UtbGVmdC10by1yaWdodDtcbn1cblxuQGtleWZyYW1lcyBhZy1zaGFrZS1sZWZ0LXRvLXJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gICAgcGFkZGluZy1yaWdodDogMnB4O1xuICB9XG4gIHRvIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDJweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7XG4gIH1cbn1cbi5hZy1yb290LXdyYXBwZXIge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cbi5hZy1yb290LXdyYXBwZXIuYWctbGF5b3V0LW5vcm1hbCB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmFnLXdhdGVybWFyayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAyMHB4O1xuICByaWdodDogMjVweDtcbiAgb3BhY2l0eTogMC43O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDFzIGVhc2Utb3V0IDNzO1xuICBjb2xvcjogIzliOWI5Yjtcbn1cbi5hZy13YXRlcm1hcms6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUIzYVdSMGFEMGlNakE1SWlCb1pXbG5hSFE5SWpNMklpQjJhV1YzUW05NFBTSXdJREFnTWpBNUlETTJJaUJtYVd4c1BTSnViMjVsSWlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpUGdvOGNHRjBhQ0JrUFNKTk1Ua3lMams1TXlBeU15NDJOVGd5VmpFMUxqY3hNVGRJTVRjNUxqUTFNa3d4TnpFdU5UQTFJREl6TGpZMU9ESklNVGt5TGprNU0xb2lJR1pwYkd3OUlpTTVRamxDT1VJaUx6NEtQSEJoZEdnZ1pEMGlUVEl3T0M0eU5TQXpMamsxTURneFNERTVNUzR5TnpaTU1UZ3pMakkyTmlBeE1TNDRPVGN6U0RJd09DNHlOVll6TGprMU1EZ3hXaUlnWm1sc2JEMGlJemxDT1VJNVFpSXZQZ284Y0dGMGFDQmtQU0pOTVRZekxqWXlNaUF6TVM0Mk1EUTRUREUyTnk0Mk9URWdNamN1TlRNMk1VZ3hPREV1TkRJelZqTTFMalE0TWpkSU1UWXpMall5TWxZek1TNDJNRFE0V2lJZ1ptbHNiRDBpSXpsQ09VSTVRaUl2UGdvOGNHRjBhQ0JrUFNKTk1UWTJMall4SURFNUxqYzRNRE5JTVRjMUxqTTRNMHd4T0RNdU16a3pJREV4TGpnek16ZElNVFkyTGpZeFZqRTVMamM0TUROYUlpQm1hV3hzUFNJak9VSTVRamxDSWk4K0NqeHdZWFJvSUdROUlrMHhOVGN1TURFeElETXhMall3TkRkSU1UWXpMall5TWt3eE56RXVOVEExSURJekxqWTFPREpJTVRVM0xqQXhNVll6TVM0Mk1EUTNXaUlnWm1sc2JEMGlJemxDT1VJNVFpSXZQZ284Y0dGMGFDQmtQU0pOTVRreExqSTNOaUF6TGprMU1EZ3hUREU0Tnk0eU1EZ2dPQzR3TVRrME1VZ3hOakV1TWpkV01DNHdOekk0TnpaSU1Ua3hMakkzTmxZekxqazFNRGd4V2lJZ1ptbHNiRDBpSXpsQ09VSTVRaUl2UGdvOGNHRjBhQ0JrUFNKTk1qQXVPRE01TVNBek1DNHlNRFl4U0RndU16YzRPVEpNTmk0eU1UYzBOU0F6TlM0MU5EWXlTREF1TnpVd01qUTBUREV5TGpJMU5qZ2dPQzQxT1RFMU5VZ3hOeTR3TWpRM1RESTRMalV6TVRNZ016VXVOVFEyTWtneU15NHdNREExVERJd0xqZ3pPVEVnTXpBdU1qQTJNVnBOTVRrdU1USXlOeUF5TlM0NU5EWTRUREUwTGpZd09TQXhOQzQ1TkRnNFRERXdMakE1TlRRZ01qVXVPVFEyT0VneE9TNHhNakkzV2lJZ1ptbHNiRDBpSXpsQ09VSTVRaUl2UGdvOGNHRjBhQ0JrUFNKTk1UQTBMalF6TnlBeE9DNDFNRGc1UXpFd05pNHdNallnTVRZdU1UVTJOeUF4TVRBdU1ETXhJREUxTGprd01qUWdNVEV4TGpZNE5DQXhOUzQ1TURJMFZqSXdMalEzT1RaRE1UQTVMalkxSURJd0xqUTNPVFlnTVRBM0xqWXhOU0F5TUM0MU5ETXlJREV3Tmk0ME1EY2dNakV1TkRNek1rTXhNRFV1TWlBeU1pNHpNak15SURFd05DNDFOalFnTWpNdU5UTXhNU0F4TURRdU5UWTBJREkwTGprNU16SldNelV1TlRRMk1rZzVPUzQyTURVeFZqRTFMamt3TWpSSU1UQTBMak0zTTB3eE1EUXVORE0zSURFNExqVXdPRGxhSWlCbWFXeHNQU0lqT1VJNVFqbENJaTgrQ2p4d1lYUm9JR1E5SWsweE1Ua3VNemMySURFMUxqa3dNalJJTVRFMExqUXhPRll6TlM0MU5EWXlTREV4T1M0ek56WldNVFV1T1RBeU5Gb2lJR1pwYkd3OUlpTTVRamxDT1VJaUx6NEtQSEJoZEdnZ1pEMGlUVEV4T1M0ek56WWdOeTR4TWprek9VZ3hNVFF1TkRFNFZqRXlMamszT0VneE1Ua3VNemMyVmpjdU1USTVNemxhSWlCbWFXeHNQU0lqT1VJNVFqbENJaTgrQ2p4d1lYUm9JR1E5SWsweE5ETXVPVGM1SURjdU1USTVNemxXTXpVdU5UUTJNa2d4TXprdU1qRXhUREV6T1M0d09EUWdNekl1TlRVNE0wTXhNemd1TXpnMElETXpMalUzTlRVZ01UTTNMalE1TkNBek5DNDBNREU1SURFek5pNDBNVFFnTXpVdU1ETTNOa014TXpVdU16TXpJRE0xTGpZd09UZ2dNVE16TGprNU9DQXpOUzQ1TWpjMklERXpNaTQwTnpJZ016VXVPVEkzTmtNeE16RXVNVE0zSURNMUxqa3lOellnTVRJNUxqZzJOaUF6TlM0Mk56TXpJREV5T0M0M09EVWdNelV1TWpJNE0wTXhNamN1TmpReElETTBMamN4T1RjZ01USTJMall5TXlBek5DNHdPRFFnTVRJMUxqYzVOeUF6TXk0eE9UUkRNVEkwTGprM01TQXpNaTR6TURRZ01USTBMakkzTVNBek1TNHlNak16SURFeU15NDRNallnTXpBdU1ERTFORU14TWpNdU16RTRJREk0TGpnd056VWdNVEl6TGpFeU55QXlOeTQwTURrZ01USXpMakV5TnlBeU5TNDRPRE15UXpFeU15NHhNamNnTWpRdU16VTNOU0F4TWpNdU16Z3hJREl5TGprMU9Ea2dNVEl6TGpneU5pQXlNUzQyT0RjMFF6RXlOQzR6TXpVZ01qQXVOREUySURFeU5DNDVOekVnTVRrdU16TTFNeUF4TWpVdU56azNJREU0TGpRME5UTkRNVEkyTGpZeU15QXhOeTQxTlRVeUlERXlOeTQyTkRFZ01UWXVPRFUySURFeU9DNDNPRFVnTVRZdU16UTNORU14TWprdU9USTVJREUxTGpnek9EZ2dNVE14TGpFek55QXhOUzQxT0RRMUlERXpNaTQwTnpJZ01UVXVOVGcwTlVNeE16TXVPVGs0SURFMUxqVTRORFVnTVRNMUxqSTJPU0F4TlM0NE16ZzRJREV6Tmk0ek5TQXhOaTQwTVRBNVF6RXpOeTQwTXpFZ01UWXVPVGd6TVNBeE16Z3VNekl4SURFM0xqYzBOVGtnTVRNNUxqQXlJREU0TGpneU5qZFdOeTR4T1RJNU5VZ3hORE11T1RjNVZqY3VNVEk1TXpsYVRURXpNeTQxTlRNZ016RXVOalk0TTBNeE16VXVNakEySURNeExqWTJPRE1nTVRNMkxqUTNOeUF6TVM0d09UWXlJREV6Tnk0ME9UUWdNekF1TURFMU5FTXhNemd1TlRFeElESTRMamt6TkRjZ01UTTVMakF5SURJM0xqUTNNalVnTVRNNUxqQXlJREkxTGpZNU1qVkRNVE01TGpBeUlESXpMamt4TWpVZ01UTTRMalV4TVNBeU1pNDFNVE01SURFek55NDBPVFFnTWpFdU16WTVOa014TXpZdU5EYzNJREl3TGpJNE9EZ2dNVE0xTGpJd05pQXhPUzQzTVRZM0lERXpNeTQxTlRNZ01Ua3VOekUyTjBNeE16RXVPVFl6SURFNUxqY3hOamNnTVRNd0xqWXlPQ0F5TUM0eU9EZzRJREV5T1M0Mk56VWdNakV1TXpZNU5rTXhNamd1TmpVNElESXlMalExTURNZ01USTRMakUwT1NBeU15NDVNVEkxSURFeU9DNHhORGtnTWpVdU5qa3lOVU14TWpndU1UUTVJREkzTGpRM01qVWdNVEk0TGpZMU9DQXlPQzQ0TnpFeElERXlPUzQyTnpVZ01qa3VPVFV4T0VNeE16QXVOamt5SURNeExqQTVOakVnTVRNeExqazJNeUF6TVM0Mk5qZ3pJREV6TXk0MU5UTWdNekV1TmpZNE0xb2lJR1pwYkd3OUlpTTVRamxDT1VJaUx6NEtQSEJoZEdnZ1pEMGlUVFUzTGpJd01qUWdNakF1TXpVeU5VZzBOQzQ1TXpOV01qUXVOakV4T0VnMU1TNDVNalU1UXpVeExqY3pOVElnTWpZdU56Y3pNeUExTUM0NU1EZzRJREk0TGpReU5qRWdORGt1TlRFd01pQXlPUzQzTmpFeFF6UTRMakV4TVRZZ016RXVNRE15TmlBME5pNHpNekUxSURNeExqWTJPRE1nTkRRdU1EUXlPU0F6TVM0Mk5qZ3pRelF5TGpjM01UVWdNekV1TmpZNE15QTBNUzQxTmpNMklETXhMalF4TkNBME1DNDFORFkxSURNd0xqazJPVU16T1M0ME5qVTNJRE13TGpVeU5DQXpPQzQxTnpVM0lESTVMamc0T0RNZ016Y3VPREV5T1NBeU9DNDVPVGd6UXpNM0xqQTFJREk0TGpFM01UZ2dNell1TkRjM09DQXlOeTR4TlRRM0lETTJMakF6TWpnZ01qVXVPVFEyT0VNek5TNDFPRGM0SURJMExqY3pPRGtnTXpVdU16azNNU0F5TXk0ME5qYzFJRE0xTGpNNU56RWdNakl1TURBMU0wTXpOUzR6T1RjeElESXdMalUwTXpJZ016VXVOVGczT0NBeE9TNHlOekUzSURNMkxqQXpNamdnTVRndU1EWXpPRU16Tmk0ME1UUXpJREUyTGpnMU5pQXpOeTR3TlNBeE5TNDVNREkwSURNM0xqZ3hNamtnTVRVdU1ERXlORU16T0M0MU56VTNJREUwTGpFNE5Ua2dNemt1TkRZMU55QXhNeTQxTlRBeUlEUXdMalUwTmpVZ01UTXVNRFF4TmtNME1TNDJNamN5SURFeUxqVTVOallnTkRJdU56Y3hOU0F4TWk0ek5ESXpJRFEwTGpFd05qVWdNVEl1TXpReU0wTTBOaTQzTnpZMklERXlMak0wTWpNZ05EZ3VPREV3T1NBeE1pNDVOemdnTlRBdU1qQTVOU0F4TkM0eU5EazFURFV6TGpVeE5USWdNVEF1T1RRek9FTTFNUzR3TXpVNUlEa3VNRE0yTlRrZ05EY3VPRFUzTXlBNExqQXhPVFF4SURRMExqRXdOalVnT0M0d01UazBNVU0wTWk0d01EZzJJRGd1TURFNU5ERWdOREF1TVRBeE5TQTRMak16TnpJNUlETTRMak00TlNBNUxqQXpOalU1UXpNMkxqWTJPRFlnT1M0M016VTRPQ0F6TlM0eU1EWTBJREV3TGpZeU5Ua2dNek11T1RrNE5TQXhNUzQ0TXpNM1F6TXlMamM1TURZZ01UTXVNRFF4TmlBek1TNDRNemN4SURFMExqVXdNemdnTXpFdU1qQXhOQ0F4Tmk0eU1qQXpRek13TGpVMk5UWWdNVGN1T1RNMk55QXpNQzR5TkRjNElERTVMamcwTXpnZ016QXVNalEzT0NBeU1TNDROemd5UXpNd0xqSTBOemdnTWpNdU9URXlOU0F6TUM0MU5qVTJJREkxTGpneE9UY2dNekV1TWpZME9TQXlOeTQxTXpZeFF6TXhMamsyTkRJZ01qa3VNalV5TmlBek1pNDROVFF5SURNd0xqY3hORGNnTXpRdU1EWXlNU0F6TVM0NU1qSTJRek0xTGpJM0lETXpMakV6TURVZ016WXVOek15TVNBek5DNHdPRFF4SURNNExqUTBPRFlnTXpRdU56RTVPRU0wTUM0eE5qVWdNelV1TkRFNU1TQTBNaTR3TnpJeUlETTFMamN6TnlBME5DNHhNRFkxSURNMUxqY3pOME0wTmk0eE5EQTRJRE0xTGpjek55QTBOeTQ1T0RRMElETTFMalF4T1RFZ05Ea3VOak0zTXlBek5DNDNNVGs0UXpVeExqSTVNRElnTXpRdU1ESXdOU0ExTWk0Mk9EZzRJRE16TGpFek1EVWdOVE11T0RNek1TQXpNUzQ1TWpJMlF6VTBMamszTnpRZ016QXVOekUwTnlBMU5TNDROamMwSURJNUxqSTFNallnTlRZdU5UQXpNU0F5Tnk0MU16WXhRelUzTGpFek9EZ2dNalV1T0RFNU55QTFOeTQwTlRZM0lESXpMamt4TWpVZ05UY3VORFUyTnlBeU1TNDROemd5VmpJeExqQTFNVGRETlRjdU1qWTJJREl3TGpreU5EWWdOVGN1TWpBeU5DQXlNQzQyTURZM0lEVTNMakl3TWpRZ01qQXVNelV5TlZvaUlHWnBiR3c5SWlNNVFqbENPVUlpTHo0S1BIQmhkR2dnWkQwaVRUazFMams0TVRVZ01qQXVNelV5TlVnNE15NDNNVEl4VmpJMExqWXhNVGhJT1RBdU56QTFRemt3TGpVeE5ETWdNall1Tnpjek15QTRPUzQyT0RjNUlESTRMalF5TmpFZ09EZ3VNamc1TXlBeU9TNDNOakV4UXpnMkxqZzVNRGNnTXpFdU1ETXlOaUE0TlM0eE1UQTJJRE14TGpZMk9ETWdPREl1T0RJeUlETXhMalkyT0RORE9ERXVOVFV3TmlBek1TNDJOamd6SURnd0xqTTBNamNnTXpFdU5ERTBJRGM1TGpNeU5UWWdNekF1T1RZNVF6YzRMakkwTkRnZ016QXVOVEkwSURjM0xqTTFORGdnTWprdU9EZzRNeUEzTmk0MU9USWdNamd1T1RrNE0wTTNOUzQ0TWpreElESTRMakUzTVRnZ056VXVNalUzSURJM0xqRTFORGNnTnpRdU9ERXhPU0F5TlM0NU5EWTRRemMwTGpNMk5qa2dNalF1TnpNNE9TQTNOQzR4TnpZeUlESXpMalEyTnpVZ056UXVNVGMyTWlBeU1pNHdNRFV6UXpjMExqRTNOaklnTWpBdU5UUXpNaUEzTkM0ek5qWTVJREU1TGpJM01UY2dOelF1T0RFeE9TQXhPQzR3TmpNNFF6YzFMakU1TXpRZ01UWXVPRFUySURjMUxqZ3lPVEVnTVRVdU9UQXlOQ0EzTmk0MU9USWdNVFV1TURFeU5FTTNOeTR6TlRRNElERTBMakU0TlRrZ056Z3VNalEwT0NBeE15NDFOVEF5SURjNUxqTXlOVFlnTVRNdU1EUXhOa000TUM0ME1EWXpJREV5TGpVNU5qWWdPREV1TlRVd05pQXhNaTR6TkRJeklEZ3lMamc0TlRZZ01USXVNelF5TTBNNE5TNDFOVFUzSURFeUxqTTBNak1nT0RjdU5Ua2dNVEl1T1RjNElEZzRMams0T0RZZ01UUXVNalE1TlV3NU1pNHlPVFF6SURFd0xqazBNemhET0RrdU9ERTFJRGt1TURNMk5Ua2dPRFl1TmpNMk5DQTRMakF4T1RReElEZ3lMamc0TlRZZ09DNHdNVGswTVVNNE1DNDNPRGM0SURndU1ERTVOREVnTnpndU9EZ3dOaUE0TGpNek56STVJRGMzTGpFMk5ERWdPUzR3TXpZMU9VTTNOUzQwTkRjM0lEa3VOek0xT0RnZ056TXVPVGcxTlNBeE1DNDJNalU1SURjeUxqYzNOellnTVRFdU9ETXpOME0zTVM0MU5qazRJREV6TGpBME1UWWdOekF1TmpFMk1pQXhOQzQxTURNNElEWTVMams0TURVZ01UWXVNakl3TTBNMk9TNHpORFEzSURFM0xqa3pOamNnTmprdU1ESTJPU0F4T1M0NE5ETTRJRFk1TGpBeU5qa2dNakV1T0RjNE1rTTJPUzR3TWpZNUlESXpMamt4TWpVZ05qa3VNelEwTnlBeU5TNDRNVGszSURjd0xqQTBOQ0F5Tnk0MU16WXhRemN3TGpjME16TWdNamt1TWpVeU5pQTNNUzQyTXpNMElETXdMamN4TkRjZ056SXVPRFF4TWlBek1TNDVNakkyUXpjMExqQTBPVEVnTXpNdU1UTXdOU0EzTlM0MU1URXlJRE0wTGpBNE5ERWdOemN1TWpJM055QXpOQzQzTVRrNFF6YzRMamswTkRFZ016VXVOREU1TVNBNE1DNDROVEV6SURNMUxqY3pOeUE0TWk0NE9EVTJJRE0xTGpjek4wTTROQzQ1TWlBek5TNDNNemNnT0RZdU56WXpOaUF6TlM0ME1Ua3hJRGc0TGpReE5qUWdNelF1TnpFNU9FTTVNQzR3TmpreklETTBMakF5TURVZ09URXVORFkzT1NBek15NHhNekExSURreUxqWXhNaklnTXpFdU9USXlOa001TXk0M05UWTFJRE13TGpjeE5EY2dPVFF1TmpRMk5TQXlPUzR5TlRJMklEazFMakk0TWpJZ01qY3VOVE0yTVVNNU5TNDVNVGdnTWpVdU9ERTVOeUE1Tmk0eU16VTRJREl6TGpreE1qVWdPVFl1TWpNMU9DQXlNUzQ0TnpneVZqSXhMakExTVRkRE9UWXVNRFExTVNBeU1DNDVNalEySURrMUxqazRNVFVnTWpBdU5qQTJOeUE1TlM0NU9ERTFJREl3TGpNMU1qVmFJaUJtYVd4c1BTSWpPVUk1UWpsQ0lpOCtDand2YzNablBnbz0pO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDE3MHB4IDQwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDQwcHg7XG4gIHdpZHRoOiAxNzBweDtcbn1cblxuLmFnLXdhdGVybWFyay10ZXh0IHtcbiAgb3BhY2l0eTogMC41O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1mYW1pbHk6IEltcGFjdCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxOXB4O1xuICBwYWRkaW5nLWxlZnQ6IDAuN3JlbTtcbn1cblxuLmFnLXJvb3Qtd3JhcHBlci1ib2R5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cbi5hZy1yb290LXdyYXBwZXItYm9keS5hZy1sYXlvdXQtbm9ybWFsIHtcbiAgZmxleDogMSAxIGF1dG87XG4gIGhlaWdodDogMDtcbiAgbWluLWhlaWdodDogMDtcbn1cblxuLmFnLXJvb3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uYWctcm9vdC5hZy1sYXlvdXQtbm9ybWFsLCAuYWctcm9vdC5hZy1sYXlvdXQtYXV0by1oZWlnaHQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmbGV4OiAxIDEgYXV0bztcbiAgd2lkdGg6IDA7XG59XG4uYWctcm9vdC5hZy1sYXlvdXQtbm9ybWFsIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uYWctaGVhZGVyLXZpZXdwb3J0LFxuLmFnLWZsb2F0aW5nLXRvcC12aWV3cG9ydCxcbi5hZy1ib2R5LXZpZXdwb3J0LFxuLmFnLWNlbnRlci1jb2xzLXZpZXdwb3J0LFxuLmFnLWZsb2F0aW5nLWJvdHRvbS12aWV3cG9ydCxcbi5hZy1ib2R5LWhvcml6b250YWwtc2Nyb2xsLXZpZXdwb3J0LFxuLmFnLWJvZHktdmVydGljYWwtc2Nyb2xsLXZpZXdwb3J0LFxuLmFnLXZpcnR1YWwtbGlzdC12aWV3cG9ydCxcbi5hZy1zdGlja3ktdG9wLXZpZXdwb3J0LFxuLmFnLXN0aWNreS1ib3R0b20tdmlld3BvcnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLXdpZHRoOiAwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZsZXg6IDEgMSBhdXRvO1xufVxuXG4uYWctYm9keS12aWV3cG9ydCxcbi5hZy1jZW50ZXItY29scy12aWV3cG9ydCxcbi5hZy1oZWFkZXItdmlld3BvcnQsXG4uYWctZmxvYXRpbmctdG9wLXZpZXdwb3J0LFxuLmFnLWZsb2F0aW5nLWJvdHRvbS12aWV3cG9ydCxcbi5hZy1zdGlja3ktdG9wLXZpZXdwb3J0LFxuLmFnLXN0aWNreS1ib3R0b20tdmlld3BvcnQge1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmUgIWltcG9ydGFudDtcbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG59XG4uYWctYm9keS12aWV3cG9ydDo6LXdlYmtpdC1zY3JvbGxiYXIsXG4uYWctY2VudGVyLWNvbHMtdmlld3BvcnQ6Oi13ZWJraXQtc2Nyb2xsYmFyLFxuLmFnLWhlYWRlci12aWV3cG9ydDo6LXdlYmtpdC1zY3JvbGxiYXIsXG4uYWctZmxvYXRpbmctdG9wLXZpZXdwb3J0Ojotd2Via2l0LXNjcm9sbGJhcixcbi5hZy1mbG9hdGluZy1ib3R0b20tdmlld3BvcnQ6Oi13ZWJraXQtc2Nyb2xsYmFyLFxuLmFnLXN0aWNreS10b3Atdmlld3BvcnQ6Oi13ZWJraXQtc2Nyb2xsYmFyLFxuLmFnLXN0aWNreS1ib3R0b20tdmlld3BvcnQ6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uYWctYm9keS12aWV3cG9ydCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cbi5hZy1ib2R5LXZpZXdwb3J0LmFnLWxheW91dC1ub3JtYWwge1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG5cbi5hZy1zdGlja3ktdG9wLWNvbnRhaW5lcixcbi5hZy1zdGlja3ktYm90dG9tLWNvbnRhaW5lciB7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbn1cblxuLmFnLWNlbnRlci1jb2xzLXZpZXdwb3J0IHtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5hZy1ib2R5LWhvcml6b250YWwtc2Nyb2xsLXZpZXdwb3J0IHtcbiAgb3ZlcmZsb3cteDogc2Nyb2xsO1xufVxuXG4uYWctYm9keS12ZXJ0aWNhbC1zY3JvbGwtdmlld3BvcnQge1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG59XG5cbi5hZy12aXJ0dWFsLWxpc3Qtdmlld3BvcnQge1xuICBvdmVyZmxvdzogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5hZy1oZWFkZXItY29udGFpbmVyLFxuLmFnLWZsb2F0aW5nLXRvcC1jb250YWluZXIsXG4uYWctYm9keS1jb250YWluZXIsXG4uYWctcGlubmVkLXJpZ2h0LWNvbHMtY29udGFpbmVyLFxuLmFnLWNlbnRlci1jb2xzLWNvbnRhaW5lcixcbi5hZy1waW5uZWQtbGVmdC1jb2xzLWNvbnRhaW5lcixcbi5hZy1mbG9hdGluZy1ib3R0b20tY29udGFpbmVyLFxuLmFnLWJvZHktaG9yaXpvbnRhbC1zY3JvbGwtY29udGFpbmVyLFxuLmFnLWJvZHktdmVydGljYWwtc2Nyb2xsLWNvbnRhaW5lcixcbi5hZy1mdWxsLXdpZHRoLWNvbnRhaW5lcixcbi5hZy1mbG9hdGluZy1ib3R0b20tZnVsbC13aWR0aC1jb250YWluZXIsXG4uYWctdmlydHVhbC1saXN0LWNvbnRhaW5lcixcbi5hZy1zdGlja3ktdG9wLWNvbnRhaW5lcixcbi5hZy1zdGlja3ktYm90dG9tLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmFnLWhlYWRlci1jb250YWluZXIsXG4uYWctZmxvYXRpbmctdG9wLWNvbnRhaW5lcixcbi5hZy1mbG9hdGluZy1ib3R0b20tY29udGFpbmVyLFxuLmFnLXN0aWNreS10b3AtY29udGFpbmVyLFxuLmFnLXN0aWNreS1ib3R0b20tY29udGFpbmVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uYWctY2VudGVyLWNvbHMtY29udGFpbmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5hZy1waW5uZWQtcmlnaHQtY29scy1jb250YWluZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmFnLWJvZHktaG9yaXpvbnRhbC1zY3JvbGwtY29udGFpbmVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uYWctYm9keS12ZXJ0aWNhbC1zY3JvbGwtY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5hZy1mdWxsLXdpZHRoLWNvbnRhaW5lcixcbi5hZy1mbG9hdGluZy10b3AtZnVsbC13aWR0aC1jb250YWluZXIsXG4uYWctZmxvYXRpbmctYm90dG9tLWZ1bGwtd2lkdGgtY29udGFpbmVyLFxuLmFnLXN0aWNreS10b3AtZnVsbC13aWR0aC1jb250YWluZXIsXG4uYWctc3RpY2t5LWJvdHRvbS1mdWxsLXdpZHRoLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwcHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmFnLWx0ciAuYWctZnVsbC13aWR0aC1jb250YWluZXIsXG4uYWctbHRyIC5hZy1mbG9hdGluZy10b3AtZnVsbC13aWR0aC1jb250YWluZXIsXG4uYWctbHRyIC5hZy1mbG9hdGluZy1ib3R0b20tZnVsbC13aWR0aC1jb250YWluZXIsXG4uYWctbHRyIC5hZy1zdGlja3ktdG9wLWZ1bGwtd2lkdGgtY29udGFpbmVyLFxuLmFnLWx0ciAuYWctc3RpY2t5LWJvdHRvbS1mdWxsLXdpZHRoLWNvbnRhaW5lciB7XG4gIGxlZnQ6IDA7XG59XG4uYWctcnRsIC5hZy1mdWxsLXdpZHRoLWNvbnRhaW5lcixcbi5hZy1ydGwgLmFnLWZsb2F0aW5nLXRvcC1mdWxsLXdpZHRoLWNvbnRhaW5lcixcbi5hZy1ydGwgLmFnLWZsb2F0aW5nLWJvdHRvbS1mdWxsLXdpZHRoLWNvbnRhaW5lcixcbi5hZy1ydGwgLmFnLXN0aWNreS10b3AtZnVsbC13aWR0aC1jb250YWluZXIsXG4uYWctcnRsIC5hZy1zdGlja3ktYm90dG9tLWZ1bGwtd2lkdGgtY29udGFpbmVyIHtcbiAgcmlnaHQ6IDA7XG59XG5cbi5hZy1mdWxsLXdpZHRoLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYWctZmxvYXRpbmctYm90dG9tLWZ1bGwtd2lkdGgtY29udGFpbmVyLFxuLmFnLWZsb2F0aW5nLXRvcC1mdWxsLXdpZHRoLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmFnLXZpcnR1YWwtbGlzdC1jb250YWluZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYWctYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMSAxIGF1dG87XG4gIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMDtcbn1cblxuLmFnLWJvZHktaG9yaXpvbnRhbC1zY3JvbGwsXG4uYWctYm9keS12ZXJ0aWNhbC1zY3JvbGwge1xuICBtaW4taGVpZ2h0OiAwO1xuICBtaW4td2lkdGg6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5hZy1ib2R5LWhvcml6b250YWwtc2Nyb2xsLmFnLXNjcm9sbGJhci1pbnZpc2libGUsXG4uYWctYm9keS12ZXJ0aWNhbC1zY3JvbGwuYWctc2Nyb2xsYmFyLWludmlzaWJsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xufVxuLmFnLWJvZHktaG9yaXpvbnRhbC1zY3JvbGwuYWctc2Nyb2xsYmFyLWludmlzaWJsZS5hZy1hcHBsZS1zY3JvbGxiYXIsXG4uYWctYm9keS12ZXJ0aWNhbC1zY3JvbGwuYWctc2Nyb2xsYmFyLWludmlzaWJsZS5hZy1hcHBsZS1zY3JvbGxiYXIge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDQwMG1zO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uYWctYm9keS1ob3Jpem9udGFsLXNjcm9sbC5hZy1zY3JvbGxiYXItaW52aXNpYmxlLmFnLWFwcGxlLXNjcm9sbGJhci5hZy1zY3JvbGxiYXItc2Nyb2xsaW5nLCAuYWctYm9keS1ob3Jpem9udGFsLXNjcm9sbC5hZy1zY3JvbGxiYXItaW52aXNpYmxlLmFnLWFwcGxlLXNjcm9sbGJhci5hZy1zY3JvbGxiYXItYWN0aXZlLFxuLmFnLWJvZHktdmVydGljYWwtc2Nyb2xsLmFnLXNjcm9sbGJhci1pbnZpc2libGUuYWctYXBwbGUtc2Nyb2xsYmFyLmFnLXNjcm9sbGJhci1zY3JvbGxpbmcsXG4uYWctYm9keS12ZXJ0aWNhbC1zY3JvbGwuYWctc2Nyb2xsYmFyLWludmlzaWJsZS5hZy1hcHBsZS1zY3JvbGxiYXIuYWctc2Nyb2xsYmFyLWFjdGl2ZSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5hZy1ib2R5LWhvcml6b250YWwtc2Nyb2xsIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYWctYm9keS1ob3Jpem9udGFsLXNjcm9sbC5hZy1zY3JvbGxiYXItaW52aXNpYmxlIHtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG59XG5cbi5hZy1ib2R5LXZlcnRpY2FsLXNjcm9sbCB7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5hZy1ib2R5LXZlcnRpY2FsLXNjcm9sbC5hZy1zY3JvbGxiYXItaW52aXNpYmxlIHtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxMDtcbn1cbi5hZy1sdHIgLmFnLWJvZHktdmVydGljYWwtc2Nyb2xsLmFnLXNjcm9sbGJhci1pbnZpc2libGUge1xuICByaWdodDogMDtcbn1cbi5hZy1ydGwgLmFnLWJvZHktdmVydGljYWwtc2Nyb2xsLmFnLXNjcm9sbGJhci1pbnZpc2libGUge1xuICBsZWZ0OiAwO1xufVxuXG4uYWctZm9yY2UtdmVydGljYWwtc2Nyb2xsIHtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsICFpbXBvcnRhbnQ7XG59XG5cbi5hZy1ob3Jpem9udGFsLWxlZnQtc3BhY2VyLFxuLmFnLWhvcml6b250YWwtcmlnaHQtc3BhY2VyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4td2lkdGg6IDA7XG4gIG92ZXJmbG93LXg6IHNjcm9sbDtcbn1cbi5hZy1ob3Jpem9udGFsLWxlZnQtc3BhY2VyLmFnLXNjcm9sbGVyLWNvcm5lcixcbi5hZy1ob3Jpem9udGFsLXJpZ2h0LXNwYWNlci5hZy1zY3JvbGxlci1jb3JuZXIge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbi5hZy1oZWFkZXIsXG4uYWctcGlubmVkLWxlZnQtaGVhZGVyLFxuLmFnLXBpbm5lZC1yaWdodC1oZWFkZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmFnLWhlYWRlci1jZWxsLXNvcnRhYmxlIC5hZy1oZWFkZXItY2VsbC1sYWJlbCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmFnLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uYWctcGlubmVkLWxlZnQtaGVhZGVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uYWctcGlubmVkLXJpZ2h0LWhlYWRlciB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmFnLWhlYWRlci1yb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5hZy1oZWFkZXItcm93Om5vdCguYWctaGVhZGVyLXJvdy1jb2x1bW4tZ3JvdXApIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmFnLWhlYWRlci5hZy1oZWFkZXItYWxsb3ctb3ZlcmZsb3cgLmFnLWhlYWRlci1yb3cge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLmFnLWhlYWRlci1jZWxsIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYWctaGVhZGVyLWNlbGwuYWctaGVhZGVyLWFjdGl2ZSAuYWctaGVhZGVyLWNlbGwtbWVudS1idXR0b24sXG4uYWctaGVhZGVyLWNlbGwtZmlsdGVyLWJ1dHRvbiB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5hZy1oZWFkZXItY2VsbC1tZW51LWJ1dHRvbjpub3QoLmFnLWhlYWRlci1tZW51LWFsd2F5cy1zaG93KSB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycztcbiAgb3BhY2l0eTogMDtcbn1cblxuLmFnLWhlYWRlci1ncm91cC1jZWxsLWxhYmVsLFxuLmFnLWhlYWRlci1jZWxsLWxhYmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMSAxIGF1dG87XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5hZy1oZWFkZXItY2VsbC1sYWJlbCB7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4uYWctaGVhZGVyLWdyb3VwLWNlbGwtbGFiZWwuYWctc3RpY2t5LWxhYmVsIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgZmxleDogbm9uZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLmFnLWhlYWRlci1ncm91cC10ZXh0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi5hZy1oZWFkZXItY2VsbC10ZXh0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG59XG5cbi5hZy1oZWFkZXItZ3JvdXAtY2VsbCAuYWctaGVhZGVyLWNlbGwtY29tcC13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmFnLWhlYWRlci1jZWxsOm5vdCguYWctaGVhZGVyLWNlbGwtYXV0by1oZWlnaHQpIC5hZy1oZWFkZXItY2VsbC1jb21wLXdyYXBwZXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5hZy1oZWFkZXItY2VsbC1jb21wLXdyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmFnLWhlYWRlci1jZWxsLXdyYXAtdGV4dCAuYWctaGVhZGVyLWNlbGwtY29tcC13cmFwcGVyIHtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cblxuLmFnLWhlYWRlci1jZWxsLWNvbXAtd3JhcHBlci1saW1pdGVkLWhlaWdodCA+IGRpdiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5hZy1yaWdodC1hbGlnbmVkLWhlYWRlciAuYWctaGVhZGVyLWNlbGwtbGFiZWwge1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG59XG5cbi5hZy1oZWFkZXItY2VsbC1yZXNpemUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDI7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDhweDtcbiAgdG9wOiAwO1xuICBjdXJzb3I6IGV3LXJlc2l6ZTtcbn1cbi5hZy1sdHIgLmFnLWhlYWRlci1jZWxsLXJlc2l6ZSB7XG4gIHJpZ2h0OiAtM3B4O1xufVxuLmFnLXJ0bCAuYWctaGVhZGVyLWNlbGwtcmVzaXplIHtcbiAgbGVmdDogLTNweDtcbn1cblxuLmFnLXBpbm5lZC1sZWZ0LWhlYWRlciAuYWctaGVhZGVyLWNlbGwtcmVzaXplIHtcbiAgcmlnaHQ6IC0zcHg7XG59XG5cbi5hZy1waW5uZWQtcmlnaHQtaGVhZGVyIC5hZy1oZWFkZXItY2VsbC1yZXNpemUge1xuICBsZWZ0OiAtM3B4O1xufVxuXG4uYWctaGVhZGVyLXNlbGVjdC1hbGwge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uYWctaGVhZGVyLWNlbGwtbWVudS1idXR0b24sXG4uYWctaGVhZGVyLWNlbGwtZmlsdGVyLWJ1dHRvbixcbi5hZy1zaWRlLWJ1dHRvbi1idXR0b24sXG4uYWctcGFuZWwtdGl0bGUtYmFyLWJ1dHRvbixcbi5hZy1mbG9hdGluZy1maWx0ZXItYnV0dG9uLWJ1dHRvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmFnLWNvbHVtbi1tb3ZpbmcgLmFnLWNlbGwge1xuICB0cmFuc2l0aW9uOiBsZWZ0IDAuMnM7XG59XG4uYWctY29sdW1uLW1vdmluZyAuYWctaGVhZGVyLWNlbGwge1xuICB0cmFuc2l0aW9uOiBsZWZ0IDAuMnM7XG59XG4uYWctY29sdW1uLW1vdmluZyAuYWctaGVhZGVyLWdyb3VwLWNlbGwge1xuICB0cmFuc2l0aW9uOiBsZWZ0IDAuMnMsIHdpZHRoIDAuMnM7XG59XG5cbi5hZy1jb2x1bW4tcGFuZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmbGV4OiAxIDEgYXV0bztcbn1cblxuLmFnLWNvbHVtbi1zZWxlY3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZsZXg6IDMgMSAwcHg7XG59XG5cbi5hZy1jb2x1bW4tc2VsZWN0LWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogbm9uZTtcbn1cblxuLmFnLWNvbHVtbi1zZWxlY3QtaGVhZGVyLWljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5hZy1jb2x1bW4tc2VsZWN0LWhlYWRlci1maWx0ZXItd3JhcHBlciB7XG4gIGZsZXg6IDEgMSBhdXRvO1xufVxuXG4uYWctY29sdW1uLXNlbGVjdC1oZWFkZXItZmlsdGVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5hZy1jb2x1bW4tc2VsZWN0LWxpc3Qge1xuICBmbGV4OiAxIDEgMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYWctY29sdW1uLWRyb3Age1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBvdmVyZmxvdzogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5hZy1jb2x1bW4tZHJvcC1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmFnLWNvbHVtbi1kcm9wLWNlbGwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5hZy1jb2x1bW4tZHJvcC1jZWxsLXRleHQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmbGV4OiAxIDEgYXV0bztcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5hZy1jb2x1bW4tZHJvcC12ZXJ0aWNhbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBmbGV4OiAxIDEgMHB4O1xufVxuXG4uYWctY29sdW1uLWRyb3AtdmVydGljYWwtdGl0bGUtYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleDogbm9uZTtcbn1cblxuLmFnLWNvbHVtbi1kcm9wLXZlcnRpY2FsLWxpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBmbGV4LWdyb3c6IDE7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG92ZXJmbG93LXg6IGF1dG87XG59XG4uYWctY29sdW1uLWRyb3AtdmVydGljYWwtbGlzdCA+ICoge1xuICBmbGV4OiBub25lO1xufVxuXG4uYWctY29sdW1uLWRyb3AtZW1wdHkgLmFnLWNvbHVtbi1kcm9wLXZlcnRpY2FsLWxpc3Qge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYWctY29sdW1uLWRyb3AtdmVydGljYWwtZW1wdHktbWVzc2FnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYWctY29sdW1uLWRyb3AuYWctY29sdW1uLWRyb3AtaG9yaXpvbnRhbCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5hZy1jb2x1bW4tZHJvcC1jZWxsLWJ1dHRvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmFnLWZpbHRlci10b29scGFuZWwge1xuICBmbGV4OiAxIDEgMHB4O1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5hZy1maWx0ZXItdG9vbHBhbmVsLWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmFnLWZpbHRlci10b29scGFuZWwtaGVhZGVyLFxuLmFnLWZpbHRlci10b29scGFuZWwtc2VhcmNoIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5hZy1maWx0ZXItdG9vbHBhbmVsLWhlYWRlciA+ICosXG4uYWctZmlsdGVyLXRvb2xwYW5lbC1zZWFyY2ggPiAqIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmFnLWZpbHRlci1hcHBseS1wYW5lbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5hZy1yb3ctYW5pbWF0aW9uIC5hZy1yb3cge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cywgdG9wIDAuNHMsIG9wYWNpdHkgMC4ycztcbn1cblxuLmFnLXJvdy1hbmltYXRpb24gLmFnLXJvdy5hZy1hZnRlci1jcmVhdGVkIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMsIHRvcCAwLjRzLCBoZWlnaHQgMC40cywgb3BhY2l0eSAwLjJzO1xufVxuXG4uYWctcm93LW5vLWFuaW1hdGlvbiAuYWctcm93IHtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cblxuLmFnLXJvdyB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYWctcm93LWxvYWRpbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uYWctcm93LXBvc2l0aW9uLWFic29sdXRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uYWctcm93LXBvc2l0aW9uLXJlbGF0aXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYWctZnVsbC13aWR0aC1yb3cge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xufVxuXG4uYWctcm93LWlubGluZS1lZGl0aW5nIHtcbiAgei1pbmRleDogMTtcbn1cblxuLmFnLXJvdy1kcmFnZ2luZyB7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5hZy1zdHViLWNlbGwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uYWctY2VsbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5hZy1jZWxsLXZhbHVlIHtcbiAgZmxleDogMSAxIGF1dG87XG59XG5cbi5hZy1jZWxsLXZhbHVlLFxuLmFnLWdyb3VwLXZhbHVlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi5hZy1jZWxsLXdyYXAtdGV4dCB7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG59XG5cbi5hZy1jZWxsLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmFnLWNlbGwtd3JhcHBlci5hZy1yb3ctZ3JvdXAge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLmFnLXNwYXJrbGluZS13cmFwcGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG5cbi5hZy1mdWxsLXdpZHRoLXJvdyAuYWctY2VsbC13cmFwcGVyLmFnLXJvdy1ncm91cCB7XG4gIGhlaWdodDogMTAwJTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmFnLWNlbGwtaW5saW5lLWVkaXRpbmcge1xuICB6LWluZGV4OiAxO1xufVxuLmFnLWNlbGwtaW5saW5lLWVkaXRpbmcgLmFnLWNlbGwtd3JhcHBlcixcbi5hZy1jZWxsLWlubGluZS1lZGl0aW5nIC5hZy1jZWxsLWVkaXQtd3JhcHBlcixcbi5hZy1jZWxsLWlubGluZS1lZGl0aW5nIC5hZy1jZWxsLWVkaXRvcixcbi5hZy1jZWxsLWlubGluZS1lZGl0aW5nIC5hZy1jZWxsLWVkaXRvciAuYWctd3JhcHBlcixcbi5hZy1jZWxsLWlubGluZS1lZGl0aW5nIC5hZy1jZWxsLWVkaXRvciBpbnB1dCB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi5hZy1jZWxsIC5hZy1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uYWctc2V0LWZpbHRlci1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uYWctc2V0LWZpbHRlci1pdGVtLWNoZWNrYm94IHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmFnLXNldC1maWx0ZXItZ3JvdXAtaWNvbnMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5hZy1zZXQtZmlsdGVyLWdyb3VwLWljb25zID4gKiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmFnLWZpbHRlci1ib2R5LXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uYWctZmlsdGVyLWZpbHRlciB7XG4gIGZsZXg6IDEgMSAwcHg7XG59XG5cbi5hZy1maWx0ZXItY29uZGl0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5hZy1mbG9hdGluZy1maWx0ZXItYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMSAxIGF1dG87XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmFnLWZsb2F0aW5nLWZpbHRlci1mdWxsLWJvZHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxIDEgYXV0bztcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmFnLWZsb2F0aW5nLWZpbHRlci1mdWxsLWJvZHkgPiBkaXYge1xuICBmbGV4OiAxIDEgYXV0bztcbn1cblxuLmFnLWZsb2F0aW5nLWZpbHRlci1pbnB1dCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmFnLWZsb2F0aW5nLWZpbHRlci1pbnB1dCA+ICoge1xuICBmbGV4OiAxIDEgYXV0bztcbn1cblxuLmFnLWZsb2F0aW5nLWZpbHRlci1idXR0b24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiBub25lO1xufVxuXG4uYWctc2V0LWZsb2F0aW5nLWZpbHRlci1pbnB1dCBpbnB1dFtkaXNhYmxlZF0ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmFnLWRuZC1naG9zdCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjdXJzb3I6IG1vdmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5hZy1vdmVybGF5IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAyO1xufVxuXG4uYWctb3ZlcmxheS1wYW5lbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5hZy1vdmVybGF5LXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYWctb3ZlcmxheS1sb2FkaW5nLXdyYXBwZXIge1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xufVxuXG4uYWctcG9wdXAtY2hpbGQge1xuICB6LWluZGV4OiA1O1xuICB0b3A6IDA7XG59XG5cbi5hZy1wb3B1cC1lZGl0b3Ige1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5hZy1sYXJnZS10ZXh0LWlucHV0IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5hZy12aXJ0dWFsLWxpc3QtaXRlbSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5hZy1mbG9hdGluZy10b3Age1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uYWctcGlubmVkLWxlZnQtZmxvYXRpbmctdG9wIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi13aWR0aDogMHB4O1xufVxuXG4uYWctcGlubmVkLXJpZ2h0LWZsb2F0aW5nLXRvcCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4td2lkdGg6IDBweDtcbn1cblxuLmFnLWZsb2F0aW5nLWJvdHRvbSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5hZy1waW5uZWQtbGVmdC1mbG9hdGluZy1ib3R0b20ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLXdpZHRoOiAwcHg7XG59XG5cbi5hZy1waW5uZWQtcmlnaHQtZmxvYXRpbmctYm90dG9tIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi13aWR0aDogMHB4O1xufVxuXG4uYWctc3RpY2t5LXRvcCxcbi5hZy1zdGlja3ktYm90dG9tIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiAwcHg7XG59XG5cbi5hZy1zdGlja3ktYm90dG9tIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3ggIWltcG9ydGFudDtcbn1cblxuLmFnLXBpbm5lZC1sZWZ0LXN0aWNreS10b3AsXG4uYWctcGlubmVkLXJpZ2h0LXN0aWNreS10b3Age1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmFnLXN0aWNreS10b3AtZnVsbC13aWR0aC1jb250YWluZXIsXG4uYWctc3RpY2t5LWJvdHRvbS1mdWxsLXdpZHRoLWNvbnRhaW5lciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5hZy1kaWFsb2csXG4uYWctcGFuZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5hZy1wYW5lbC10aXRsZS1iYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiBub25lO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5hZy1wYW5lbC10aXRsZS1iYXItdGl0bGUge1xuICBmbGV4OiAxIDEgYXV0bztcbn1cblxuLmFnLXBhbmVsLXRpdGxlLWJhci1idXR0b25zIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmFnLXBhbmVsLXRpdGxlLWJhci1idXR0b24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5hZy1wYW5lbC1jb250ZW50LXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxIDEgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYWctZGlhbG9nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uYWctcmVzaXplciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDE7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4uYWctcmVzaXplci5hZy1yZXNpemVyLXRvcExlZnQge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogNXB4O1xuICB3aWR0aDogNXB4O1xuICBjdXJzb3I6IG53c2UtcmVzaXplO1xufVxuLmFnLXJlc2l6ZXIuYWctcmVzaXplci10b3Age1xuICB0b3A6IDA7XG4gIGxlZnQ6IDVweDtcbiAgcmlnaHQ6IDVweDtcbiAgaGVpZ2h0OiA1cHg7XG4gIGN1cnNvcjogbnMtcmVzaXplO1xufVxuLmFnLXJlc2l6ZXIuYWctcmVzaXplci10b3BSaWdodCB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogNXB4O1xuICB3aWR0aDogNXB4O1xuICBjdXJzb3I6IG5lc3ctcmVzaXplO1xufVxuLmFnLXJlc2l6ZXIuYWctcmVzaXplci1yaWdodCB7XG4gIHRvcDogNXB4O1xuICByaWdodDogMDtcbiAgYm90dG9tOiA1cHg7XG4gIHdpZHRoOiA1cHg7XG4gIGN1cnNvcjogZXctcmVzaXplO1xufVxuLmFnLXJlc2l6ZXIuYWctcmVzaXplci1ib3R0b21SaWdodCB7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogNXB4O1xuICB3aWR0aDogNXB4O1xuICBjdXJzb3I6IG53c2UtcmVzaXplO1xufVxuLmFnLXJlc2l6ZXIuYWctcmVzaXplci1ib3R0b20ge1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDVweDtcbiAgcmlnaHQ6IDVweDtcbiAgaGVpZ2h0OiA1cHg7XG4gIGN1cnNvcjogbnMtcmVzaXplO1xufVxuLmFnLXJlc2l6ZXIuYWctcmVzaXplci1ib3R0b21MZWZ0IHtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDVweDtcbiAgd2lkdGg6IDVweDtcbiAgY3Vyc29yOiBuZXN3LXJlc2l6ZTtcbn1cbi5hZy1yZXNpemVyLmFnLXJlc2l6ZXItbGVmdCB7XG4gIGxlZnQ6IDA7XG4gIHRvcDogNXB4O1xuICBib3R0b206IDVweDtcbiAgd2lkdGg6IDVweDtcbiAgY3Vyc29yOiBldy1yZXNpemU7XG59XG5cbi5hZy10b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA5OTk5OTtcbn1cblxuLmFnLXRvb2x0aXAtY3VzdG9tIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA5OTk5OTtcbn1cblxuLmFnLXRvb2x0aXA6bm90KC5hZy10b29sdGlwLWludGVyYWN0aXZlKSxcbi5hZy10b29sdGlwLWN1c3RvbTpub3QoLmFnLXRvb2x0aXAtaW50ZXJhY3RpdmUpIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5hZy12YWx1ZS1zbGlkZS1vdXQge1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAzcywgbWFyZ2luLXJpZ2h0IDNzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xufVxuXG4uYWctdmFsdWUtc2xpZGUtb3V0LWVuZCB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmFnLW9wYWNpdHktemVybyB7XG4gIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcbn1cblxuLmFnLW1lbnUge1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5hZy1tZW51LWNvbHVtbi1zZWxlY3Qtd3JhcHBlciB7XG4gIGhlaWdodDogMjY1cHg7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuLmFnLW1lbnUtY29sdW1uLXNlbGVjdC13cmFwcGVyIC5hZy1jb2x1bW4tc2VsZWN0IHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uYWctZGlhbG9nIC5hZy1wYW5lbC1jb250ZW50LXdyYXBwZXIgLmFnLWNvbHVtbi1zZWxlY3Qge1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLmFnLW1lbnUtbGlzdCB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmFnLW1lbnUtb3B0aW9uLFxuLmFnLW1lbnUtc2VwYXJhdG9yIHtcbiAgZGlzcGxheTogdGFibGUtcm93O1xufVxuXG4uYWctbWVudS1vcHRpb24tcGFydCxcbi5hZy1tZW51LXNlcGFyYXRvci1wYXJ0IHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmFnLW1lbnUtb3B0aW9uLXRleHQge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uYWctbWVudS1vcHRpb24tY3VzdG9tIHtcbiAgZGlzcGxheTogY29udGVudHM7XG59XG5cbi5hZy1jb21wYWN0LW1lbnUtb3B0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xufVxuXG4uYWctY29tcGFjdC1tZW51LW9wdGlvbi10ZXh0IHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZmxleDogMSAxIGF1dG87XG59XG5cbi5hZy1waWxsLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC4yNXJlbTtcbiAgZmxleC13cmFwOiBub3dyYXA7XG59XG5cbi5hZy1waWxsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgcGFkZGluZzogMCAwLjI1cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uYWctcGlsbCAuYWctcGlsbC1idXR0b24ge1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5hZy1yaWNoLXNlbGVjdCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgb3V0bGluZTogbm9uZTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uYWctcmljaC1zZWxlY3QtdmFsdWUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uYWctcmljaC1zZWxlY3QtdmFsdWUgLmFnLXBpY2tlci1maWVsZC1kaXNwbGF5IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG4uYWctcmljaC1zZWxlY3QtdmFsdWUgLmFnLXBpY2tlci1maWVsZC1kaXNwbGF5LmFnLWRpc3BsYXktYXMtcGxhY2Vob2xkZXIge1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi5hZy1yaWNoLXNlbGVjdC1saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmFnLXJpY2gtc2VsZWN0LWxpc3QgLmFnLWxvYWRpbmctdGV4dCB7XG4gIG1pbi1oZWlnaHQ6IDJyZW07XG59XG5cbi5hZy1yaWNoLXNlbGVjdC1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxIDEgYXV0bztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uYWctcmljaC1zZWxlY3QtZmllbGQtaW5wdXQge1xuICBmbGV4OiAxIDEgYXV0bztcbn1cbi5hZy1yaWNoLXNlbGVjdC1maWVsZC1pbnB1dCAuYWctaW5wdXQtZmllbGQtaW5wdXQge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuLmFnLXJpY2gtc2VsZWN0LWZpZWxkLWlucHV0IC5hZy1pbnB1dC1maWVsZC1pbnB1dDo6cGxhY2Vob2xkZXIge1xuICBvcGFjaXR5OiAwLjg7XG59XG5cbi5hZy1hdXRvY29tcGxldGUge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmFnLWF1dG9jb21wbGV0ZSA+ICoge1xuICBmbGV4OiAxIDEgYXV0bztcbn1cblxuLmFnLWF1dG9jb21wbGV0ZS1saXN0LXBvcHVwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uYWctYXV0b2NvbXBsZXRlLWxpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5hZy1hdXRvY29tcGxldGUtdmlydHVhbC1saXN0LWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uYWctYXV0b2NvbXBsZXRlLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYWctYXV0b2NvbXBsZXRlLXJvdy1sYWJlbCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4uYWctcGFnaW5nLXBhbmVsIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLmFnLXBhZ2luZy1wYWdlLXN1bW1hcnktcGFuZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uYWctcGFnaW5nLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmFnLWRpc2FibGVkIC5hZy1wYWdpbmctcGFnZS1zdW1tYXJ5LXBhbmVsIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5hZy10b29sLXBhbmVsLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLmFnLWNvbHVtbi1zZWxlY3QtY29sdW1uLFxuLmFnLWNvbHVtbi1zZWxlY3QtY29sdW1uLWdyb3VwLFxuLmFnLXNlbGVjdC1hZ2ctZnVuYy1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmFnLWNvbHVtbi1zZWxlY3QtY29sdW1uID4gKixcbi5hZy1jb2x1bW4tc2VsZWN0LWNvbHVtbi1ncm91cCA+ICosXG4uYWctc2VsZWN0LWFnZy1mdW5jLWl0ZW0gPiAqIHtcbiAgZmxleDogbm9uZTtcbn1cblxuLmFnLXNlbGVjdC1hZ2ctZnVuYy1pdGVtLFxuLmFnLWNvbHVtbi1zZWxlY3QtY29sdW1uLWxhYmVsIHtcbiAgZmxleDogMSAxIGF1dG87XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uYWctY29sdW1uLXNlbGVjdC1jaGVja2JveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5hZy10b29sLXBhbmVsLWhvcml6b250YWwtcmVzaXplIHtcbiAgY3Vyc29yOiBldy1yZXNpemU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiA1cHg7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5hZy1sdHIgLmFnLXNpZGUtYmFyLWxlZnQgLmFnLXRvb2wtcGFuZWwtaG9yaXpvbnRhbC1yZXNpemUge1xuICByaWdodDogLTNweDtcbn1cbi5hZy1ydGwgLmFnLXNpZGUtYmFyLWxlZnQgLmFnLXRvb2wtcGFuZWwtaG9yaXpvbnRhbC1yZXNpemUge1xuICBsZWZ0OiAtM3B4O1xufVxuXG4uYWctbHRyIC5hZy1zaWRlLWJhci1yaWdodCAuYWctdG9vbC1wYW5lbC1ob3Jpem9udGFsLXJlc2l6ZSB7XG4gIGxlZnQ6IC0zcHg7XG59XG4uYWctcnRsIC5hZy1zaWRlLWJhci1yaWdodCAuYWctdG9vbC1wYW5lbC1ob3Jpem9udGFsLXJlc2l6ZSB7XG4gIHJpZ2h0OiAtM3B4O1xufVxuXG4uYWctZGV0YWlscy1yb3cge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmFnLWRldGFpbHMtcm93LWZpeGVkLWhlaWdodCB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmFnLWRldGFpbHMtZ3JpZCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYWctZGV0YWlscy1ncmlkLWZpeGVkLWhlaWdodCB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmFnLWhlYWRlci1ncm91cC1jZWxsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5hZy1oZWFkZXItZ3JvdXAtY2VsbC1uby1ncm91cC5hZy1oZWFkZXItc3Bhbi1oZWlnaHQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYWctY2VsbC1sYWJlbC1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmFnLWhlYWRlci1ncm91cC1jZWxsLWxhYmVsLFxuLmFnLWNlbGwtbGFiZWwtY29udGFpbmVyIHtcbiAgcGFkZGluZzogNXB4IDBweDtcbn1cblxuLmFnLXJpZ2h0LWFsaWduZWQtaGVhZGVyIC5hZy1jZWxsLWxhYmVsLWNvbnRhaW5lciB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG4uYWctcmlnaHQtYWxpZ25lZC1oZWFkZXIgLmFnLWhlYWRlci1jZWxsLXRleHQge1xuICB0ZXh0LWFsaWduOiBlbmQ7XG59XG5cbi5hZy1zaWRlLWJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbn1cblxuLmFnLXNpZGUtYmFyLWxlZnQge1xuICBvcmRlcjogLTE7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG5cbi5hZy1zaWRlLWJ1dHRvbi1idXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3V0bGluZTogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYWctc2lkZS1idXR0b24tbGFiZWwge1xuICB3cml0aW5nLW1vZGU6IHZlcnRpY2FsLWxyO1xufVxuXG4uYWctc3RhdHVzLWJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmFnLXN0YXR1cy1wYW5lbCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xufVxuXG4uYWctc3RhdHVzLW5hbWUtdmFsdWUge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uYWctc3RhdHVzLWJhci1sZWZ0IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG59XG5cbi5hZy1zdGF0dXMtYmFyLWNlbnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xufVxuXG4uYWctc3RhdHVzLWJhci1yaWdodCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xufVxuXG4uYWctaWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBzcGVhazogbm9uZTtcbn1cblxuLmFnLWdyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmFnLWdyb3VwLXRpdGxlLWJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5hZy1ncm91cC10aXRsZSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgbWluLXdpZHRoOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLmFnLWdyb3VwLXRpdGxlLWJhciAuYWctZ3JvdXAtdGl0bGUge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5hZy1ncm91cC10b29sYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmFnLWdyb3VwLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5hZy1kaXNhYmxlZCAuYWctZ3JvdXAtY29udGFpbmVyIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5hZy1ncm91cC1jb250YWluZXItaG9yaXpvbnRhbCB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLmFnLWdyb3VwLWNvbnRhaW5lci12ZXJ0aWNhbCB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5hZy1jb2x1bW4tZ3JvdXAtaWNvbnMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5hZy1jb2x1bW4tZ3JvdXAtaWNvbnMgPiAqIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYWctZ3JvdXAtaXRlbS1hbGlnbm1lbnQtc3RyZXRjaCAuYWctZ3JvdXAtaXRlbSB7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xufVxuXG4uYWctZ3JvdXAtaXRlbS1hbGlnbm1lbnQtc3RhcnQgLmFnLWdyb3VwLWl0ZW0ge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLmFnLWdyb3VwLWl0ZW0tYWxpZ25tZW50LWVuZCAuYWctZ3JvdXAtaXRlbSB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cblxuLmFnLXRvZ2dsZS1idXR0b24taWNvbiB7XG4gIHRyYW5zaXRpb246IHJpZ2h0IDAuM3M7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMXB4O1xufVxuXG4uYWctaW5wdXQtZmllbGQsXG4uYWctc2VsZWN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmFnLWlucHV0LWZpZWxkLWlucHV0IHtcbiAgZmxleDogMSAxIGF1dG87XG59XG5cbi5hZy1mbG9hdGluZy1maWx0ZXItaW5wdXQgLmFnLWlucHV0LWZpZWxkLWlucHV0W3R5cGU9ZGF0ZV0ge1xuICB3aWR0aDogMXB4O1xufVxuXG4uYWctcmFuZ2UtZmllbGQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uYWctYW5nbGUtc2VsZWN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmFnLWFuZ2xlLXNlbGVjdC13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmFnLWFuZ2xlLXNlbGVjdC1wYXJlbnQtY2lyY2xlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmFnLWFuZ2xlLXNlbGVjdC1jaGlsZC1jaXJjbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5hZy1zbGlkZXItd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uYWctc2xpZGVyLXdyYXBwZXIgLmFnLWlucHV0LWZpZWxkIHtcbiAgZmxleDogMSAxIGF1dG87XG59XG5cbi5hZy1waWNrZXItZmllbGQtZGlzcGxheSB7XG4gIGZsZXg6IDEgMSBhdXRvO1xufVxuXG4uYWctcGlja2VyLWZpZWxkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmFnLXBpY2tlci1maWVsZC1pY29uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmFnLXBpY2tlci1maWVsZC13cmFwcGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmFnLWxhYmVsLWFsaWduLXJpZ2h0IC5hZy1sYWJlbCB7XG4gIG9yZGVyOiAxO1xufVxuLmFnLWxhYmVsLWFsaWduLXJpZ2h0ID4gKiB7XG4gIGZsZXg6IG5vbmU7XG59XG5cbi5hZy1sYWJlbC1hbGlnbi10b3Age1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cbi5hZy1sYWJlbC1hbGlnbi10b3AgPiAqIHtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbn1cblxuLmFnLWxhYmVsLWVsbGlwc2lzIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGZsZXg6IDE7XG59XG5cbi5hZy1jb2xvci1wYW5lbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5hZy1zcGVjdHJ1bS1jb2xvciB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5hZy1zcGVjdHJ1bS1maWxsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG59XG5cbi5hZy1zcGVjdHJ1bS12YWwge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5hZy1zcGVjdHJ1bS1kcmFnZ2VyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYWctc3BlY3RydW0taHVlLFxuLmFnLXNwZWN0cnVtLWFscGhhIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4uYWctc3BlY3RydW0taHVlLWJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgI2ZmMDAwMCAzJSwgI2ZmZmYwMCAxNyUsICMwMGZmMDAgMzMlLCAjMDBmZmZmIDUwJSwgIzAwMDBmZiA2NyUsICNmZjAwZmYgODMlLCAjZmYwMDAwIDEwMCUpO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uYWctc3BlY3RydW0tYWxwaGEge1xuICAtLWFnLXNwZWN0cnVtLWFscGhhLWJhY2tncm91bmQtY2hlY2tlZDogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB3aWR0aD1cIjRcIiBoZWlnaHQ9XCI0XCI+PHJlY3QgeD1cIjBcIiB5PVwiMFwiIHdpZHRoPVwiNFwiIGhlaWdodD1cIjRcIiBmaWxsPVwiJTIzZmZmXCIvPjxwYXRoIGQ9XCJNMCAwSDJWNEg0VjJIMFpcIiBmaWxsPVwiJTIzYjJiMmIyXCIvPjwvc3ZnPicpO1xufVxuXG4uYWctc3BlY3RydW0tYWxwaGEtYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgdmFyKC0tYWctaW50ZXJuYWwtc3BlY3RydW0tYWxwaGEtY29sb3ItZnJvbSksIHZhcigtLWFnLWludGVybmFsLXNwZWN0cnVtLWFscGhhLWNvbG9yLXRvKSksIHZhcigtLWFnLXNwZWN0cnVtLWFscGhhLWJhY2tncm91bmQtY2hlY2tlZCkgdG9wIGxlZnQvNHB4IDRweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmFnLXNwZWN0cnVtLXRvb2wge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmFnLXNwZWN0cnVtLXNsaWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5hZy1zcGVjdHJ1bS1hbHBoYSAuYWctc3BlY3RydW0tc2xpZGVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgdmFyKC0tYWctaW50ZXJuYWwtc3BlY3RydW0tYWxwaGEtY29sb3IpLCB2YXIoLS1hZy1pbnRlcm5hbC1zcGVjdHJ1bS1hbHBoYS1jb2xvcikpIHdoaXRlO1xufVxuXG4uYWctcmVjZW50LWNvbG9ycyB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5hZy1yZWNlbnQtY29sb3Ige1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5hZy1waWxsLXNlbGVjdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uYWctcGlsbC1zZWxlY3QgLmFnLWNvbHVtbi1kcm9wIHtcbiAgZmxleDogdW5zZXQ7XG59XG5cbi5hZy1sdHIge1xuICBkaXJlY3Rpb246IGx0cjtcbn1cbi5hZy1sdHIgLmFnLWJvZHksXG4uYWctbHRyIC5hZy1mbG9hdGluZy10b3AsXG4uYWctbHRyIC5hZy1mbG9hdGluZy1ib3R0b20sXG4uYWctbHRyIC5hZy1oZWFkZXIsXG4uYWctbHRyIC5hZy1zdGlja3ktdG9wLFxuLmFnLWx0ciAuYWctc3RpY2t5LWJvdHRvbSxcbi5hZy1sdHIgLmFnLWJvZHktdmlld3BvcnQsXG4uYWctbHRyIC5hZy1ib2R5LWhvcml6b250YWwtc2Nyb2xsIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cblxuLmFnLXJ0bCB7XG4gIGRpcmVjdGlvbjogcnRsO1xufVxuLmFnLXJ0bCAuYWctYm9keSxcbi5hZy1ydGwgLmFnLWZsb2F0aW5nLXRvcCxcbi5hZy1ydGwgLmFnLWZsb2F0aW5nLWJvdHRvbSxcbi5hZy1ydGwgLmFnLWhlYWRlcixcbi5hZy1ydGwgLmFnLXN0aWNreS10b3AsXG4uYWctcnRsIC5hZy1zdGlja3ktYm90dG9tLFxuLmFnLXJ0bCAuYWctYm9keS12aWV3cG9ydCxcbi5hZy1ydGwgLmFnLWJvZHktaG9yaXpvbnRhbC1zY3JvbGwge1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG59XG4uYWctcnRsIC5hZy1pY29uLWNvbnRyYWN0ZWQsXG4uYWctcnRsIC5hZy1pY29uLWV4cGFuZGVkLFxuLmFnLXJ0bCAuYWctaWNvbi10cmVlLWNsb3NlZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4uYWctYm9keSAuYWctYm9keS12aWV3cG9ydCB7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cblxuLmFnLW1lYXN1cmVtZW50LWNvbnRhaW5lciB7XG4gIHdpZHRoOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uYWctbWVhc3VyZW1lbnQtY29udGFpbmVyIGRpdiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLmFnLWxheW91dC1wcmludC5hZy1ib2R5IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogdW5zZXQ7XG59XG4uYWctbGF5b3V0LXByaW50LmFnLXJvb3Qtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5hZy1sYXlvdXQtcHJpbnQgLmFnLWJvZHktdmVydGljYWwtc2Nyb2xsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5hZy1sYXlvdXQtcHJpbnQgLmFnLWJvZHktaG9yaXpvbnRhbC1zY3JvbGwge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmFnLWxheW91dC1wcmludC5hZy1mb3JjZS12ZXJ0aWNhbC1zY3JvbGwge1xuICBvdmVyZmxvdy15OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBwcmludCB7XG4gIC5hZy1yb290LXdyYXBwZXIuYWctbGF5b3V0LXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgfVxuICAuYWctcm9vdC13cmFwcGVyLmFnLWxheW91dC1wcmludCAuYWctcm9vdC13cmFwcGVyLWJvZHksXG4gIC5hZy1yb290LXdyYXBwZXIuYWctbGF5b3V0LXByaW50IC5hZy1yb290LFxuICAuYWctcm9vdC13cmFwcGVyLmFnLWxheW91dC1wcmludCAuYWctYm9keS12aWV3cG9ydCxcbiAgLmFnLXJvb3Qtd3JhcHBlci5hZy1sYXlvdXQtcHJpbnQgLmFnLWNlbnRlci1jb2xzLWNvbnRhaW5lcixcbiAgLmFnLXJvb3Qtd3JhcHBlci5hZy1sYXlvdXQtcHJpbnQgLmFnLWNlbnRlci1jb2xzLXZpZXdwb3J0LFxuICAuYWctcm9vdC13cmFwcGVyLmFnLWxheW91dC1wcmludCAuYWctYm9keS1ob3Jpem9udGFsLXNjcm9sbC12aWV3cG9ydCxcbiAgLmFnLXJvb3Qtd3JhcHBlci5hZy1sYXlvdXQtcHJpbnQgLmFnLXZpcnR1YWwtbGlzdC12aWV3cG9ydCB7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFnLXJvb3Qtd3JhcHBlci5hZy1sYXlvdXQtcHJpbnQgLmFnLXJvdyxcbiAgLmFnLXJvb3Qtd3JhcHBlci5hZy1sYXlvdXQtcHJpbnQgLmFnLWNlbGwge1xuICAgIGJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIH1cbn1cbltjbGFzc149YWctXSxcbltjbGFzc149YWctXTpmb2N1cyxcbltjbGFzc149YWctXTphZnRlcixcbltjbGFzc149YWctXTpiZWZvcmUge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBvdXRsaW5lOiBub25lO1xufVxuXG5bY2xhc3NePWFnLV06Oi1tcy1jbGVhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5hZy1jaGVja2JveCAuYWctaW5wdXQtd3JhcHBlcixcbi5hZy1yYWRpby1idXR0b24gLmFnLWlucHV0LXdyYXBwZXIge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLmFnLXJhbmdlLWZpZWxkIC5hZy1pbnB1dC13cmFwcGVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uYWctdG9nZ2xlLWJ1dHRvbiB7XG4gIGZsZXg6IG5vbmU7XG4gIHdpZHRoOiB1bnNldDtcbiAgbWluLXdpZHRoOiB1bnNldDtcbn1cblxuLmFnLWJ1dHRvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgY29sb3I6IHZhcigtLWFnLWZvcmVncm91bmQtY29sb3IpO1xufVxuXG4uYWctYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5hZy1sdHIgLmFnLWxhYmVsLWFsaWduLXJpZ2h0IC5hZy1sYWJlbCB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1hZy1ncmlkLXNpemUpO1xufVxuLmFnLXJ0bCAuYWctbGFiZWwtYWxpZ24tcmlnaHQgLmFnLWxhYmVsIHtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1hZy1ncmlkLXNpemUpO1xufVxuXG5pbnB1dFtjbGFzc149YWctXSB7XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWctYmFja2dyb3VuZC1jb2xvcik7XG59XG5cbnRleHRhcmVhW2NsYXNzXj1hZy1dLFxuc2VsZWN0W2NsYXNzXj1hZy1dIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWctYmFja2dyb3VuZC1jb2xvcik7XG59XG5cbmlucHV0W2NsYXNzXj1hZy1dOm5vdChbdHlwZV0pLFxuaW5wdXRbY2xhc3NePWFnLV1bdHlwZT10ZXh0XSxcbmlucHV0W2NsYXNzXj1hZy1dW3R5cGU9bnVtYmVyXSxcbmlucHV0W2NsYXNzXj1hZy1dW3R5cGU9dGVsXSxcbmlucHV0W2NsYXNzXj1hZy1dW3R5cGU9ZGF0ZV0sXG5pbnB1dFtjbGFzc149YWctXVt0eXBlPWRhdGV0aW1lLWxvY2FsXSxcbnRleHRhcmVhW2NsYXNzXj1hZy1dIHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBib3JkZXI6IHZhcigtLWFnLWJvcmRlcnMtaW5wdXQpIHZhcigtLWFnLWlucHV0LWJvcmRlci1jb2xvcik7XG59XG5pbnB1dFtjbGFzc149YWctXTpub3QoW3R5cGVdKTpkaXNhYmxlZCxcbmlucHV0W2NsYXNzXj1hZy1dW3R5cGU9dGV4dF06ZGlzYWJsZWQsXG5pbnB1dFtjbGFzc149YWctXVt0eXBlPW51bWJlcl06ZGlzYWJsZWQsXG5pbnB1dFtjbGFzc149YWctXVt0eXBlPXRlbF06ZGlzYWJsZWQsXG5pbnB1dFtjbGFzc149YWctXVt0eXBlPWRhdGVdOmRpc2FibGVkLFxuaW5wdXRbY2xhc3NePWFnLV1bdHlwZT1kYXRldGltZS1sb2NhbF06ZGlzYWJsZWQsXG50ZXh0YXJlYVtjbGFzc149YWctXTpkaXNhYmxlZCB7XG4gIGNvbG9yOiB2YXIoLS1hZy1kaXNhYmxlZC1mb3JlZ3JvdW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWctaW5wdXQtZGlzYWJsZWQtYmFja2dyb3VuZC1jb2xvcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYWctaW5wdXQtZGlzYWJsZWQtYm9yZGVyLWNvbG9yKTtcbn1cbmlucHV0W2NsYXNzXj1hZy1dOm5vdChbdHlwZV0pOmZvY3VzLFxuaW5wdXRbY2xhc3NePWFnLV1bdHlwZT10ZXh0XTpmb2N1cyxcbmlucHV0W2NsYXNzXj1hZy1dW3R5cGU9bnVtYmVyXTpmb2N1cyxcbmlucHV0W2NsYXNzXj1hZy1dW3R5cGU9dGVsXTpmb2N1cyxcbmlucHV0W2NsYXNzXj1hZy1dW3R5cGU9ZGF0ZV06Zm9jdXMsXG5pbnB1dFtjbGFzc149YWctXVt0eXBlPWRhdGV0aW1lLWxvY2FsXTpmb2N1cyxcbnRleHRhcmVhW2NsYXNzXj1hZy1dOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogdmFyKC0tYWctaW5wdXQtZm9jdXMtYm94LXNoYWRvdyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYWctaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yKTtcbn1cbmlucHV0W2NsYXNzXj1hZy1dOm5vdChbdHlwZV0pOmludmFsaWQsXG5pbnB1dFtjbGFzc149YWctXVt0eXBlPXRleHRdOmludmFsaWQsXG5pbnB1dFtjbGFzc149YWctXVt0eXBlPW51bWJlcl06aW52YWxpZCxcbmlucHV0W2NsYXNzXj1hZy1dW3R5cGU9dGVsXTppbnZhbGlkLFxuaW5wdXRbY2xhc3NePWFnLV1bdHlwZT1kYXRlXTppbnZhbGlkLFxuaW5wdXRbY2xhc3NePWFnLV1bdHlwZT1kYXRldGltZS1sb2NhbF06aW52YWxpZCxcbnRleHRhcmVhW2NsYXNzXj1hZy1dOmludmFsaWQge1xuICBib3JkZXI6IHZhcigtLWFnLWJvcmRlcnMtaW5wdXQtaW52YWxpZCkgdmFyKC0tYWctaW5wdXQtYm9yZGVyLWNvbG9yLWludmFsaWQpO1xufVxuXG5pbnB1dFtjbGFzc149YWctXVt0eXBlPW51bWJlcl06bm90KC5hZy1udW1iZXItZmllbGQtaW5wdXQtc3RlcHBlcikge1xuICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbn1cbmlucHV0W2NsYXNzXj1hZy1dW3R5cGU9bnVtYmVyXTpub3QoLmFnLW51bWJlci1maWVsZC1pbnB1dC1zdGVwcGVyKTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiwgaW5wdXRbY2xhc3NePWFnLV1bdHlwZT1udW1iZXJdOm5vdCguYWctbnVtYmVyLWZpZWxkLWlucHV0LXN0ZXBwZXIpOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBtYXJnaW46IDA7XG59XG5cbmlucHV0W2NsYXNzXj1hZy1dW3R5cGU9cmFuZ2VdIHtcbiAgcGFkZGluZzogMDtcbn1cblxuaW5wdXRbY2xhc3NePWFnLV1bdHlwZT1idXR0b25dOmZvY3VzLFxuYnV0dG9uW2NsYXNzXj1hZy1dOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogdmFyKC0tYWctaW5wdXQtZm9jdXMtYm94LXNoYWRvdyk7XG59XG5cbi5hZy1kcmFnLWhhbmRsZSB7XG4gIGNvbG9yOiB2YXIoLS1hZy1zZWNvbmRhcnktZm9yZWdyb3VuZC1jb2xvcik7XG59XG5cbi5hZy1saXN0LWl0ZW0sXG4uYWctdmlydHVhbC1saXN0LWl0ZW0ge1xuICBoZWlnaHQ6IHZhcigtLWFnLWxpc3QtaXRlbS1oZWlnaHQpO1xufVxuXG4uYWctdmlydHVhbC1saXN0LWl0ZW06Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uYWctdmlydHVhbC1saXN0LWl0ZW06Zm9jdXMtdmlzaWJsZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdG9wOiA0cHg7XG4gIGxlZnQ6IDRweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA4cHgpO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDhweCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHZhcigtLWFnLWlucHV0LWZvY3VzLWJvcmRlci1jb2xvcik7XG59XG5cbi5hZy1zZWxlY3QtbGlzdCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFnLWJhY2tncm91bmQtY29sb3IpO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWFnLWJvcmRlci1yYWRpdXMpO1xuICBib3JkZXI6IHZhcigtLWFnLWJvcmRlcnMpIHZhcigtLWFnLWJvcmRlci1jb2xvcik7XG59XG5cbi5hZy1saXN0LWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbi5hZy1saXN0LWl0ZW0uYWctYWN0aXZlLWl0ZW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hZy1yb3ctaG92ZXItY29sb3IpO1xufVxuXG4uYWctc2VsZWN0LWxpc3QtaXRlbSB7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5hZy1sdHIgLmFnLXNlbGVjdC1saXN0LWl0ZW0ge1xuICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tYWctY2VsbC1ob3Jpem9udGFsLXBhZGRpbmcpIC8gMik7XG59XG4uYWctcnRsIC5hZy1zZWxlY3QtbGlzdC1pdGVtIHtcbiAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS1hZy1jZWxsLWhvcml6b250YWwtcGFkZGluZykgLyAyKTtcbn1cbi5hZy1zZWxlY3QtbGlzdC1pdGVtIHNwYW4ge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmFnLXJvdy1kcmFnLFxuLmFnLXNlbGVjdGlvbi1jaGVja2JveCxcbi5hZy1ncm91cC1leHBhbmRlZCxcbi5hZy1ncm91cC1jb250cmFjdGVkIHtcbiAgY29sb3I6IHZhcigtLWFnLXNlY29uZGFyeS1mb3JlZ3JvdW5kLWNvbG9yKTtcbn1cbi5hZy1sdHIgLmFnLXJvdy1kcmFnLFxuLmFnLWx0ciAuYWctc2VsZWN0aW9uLWNoZWNrYm94LFxuLmFnLWx0ciAuYWctZ3JvdXAtZXhwYW5kZWQsXG4uYWctbHRyIC5hZy1ncm91cC1jb250cmFjdGVkIHtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1hZy1jZWxsLXdpZGdldC1zcGFjaW5nKTtcbn1cbi5hZy1ydGwgLmFnLXJvdy1kcmFnLFxuLmFnLXJ0bCAuYWctc2VsZWN0aW9uLWNoZWNrYm94LFxuLmFnLXJ0bCAuYWctZ3JvdXAtZXhwYW5kZWQsXG4uYWctcnRsIC5hZy1ncm91cC1jb250cmFjdGVkIHtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLWFnLWNlbGwtd2lkZ2V0LXNwYWNpbmcpO1xufVxuXG4uYWctY2VsbC13cmFwcGVyID4gKjpub3QoLmFnLWNlbGwtdmFsdWUpOm5vdCguYWctZ3JvdXAtdmFsdWUpIHtcbiAgLS1hZy1pbnRlcm5hbC1jYWxjdWxhdGVkLWxpbmUtaGVpZ2h0OiB2YXIoXG4gICAgICAtLWFnLWxpbmUtaGVpZ2h0LFxuICAgICAgY2FsYyh2YXIoLS1hZy1yb3ctaGVpZ2h0KSAtIHZhcigtLWFnLXJvdy1ib3JkZXItd2lkdGgpKVxuICApO1xuICAtLWFnLWludGVybmFsLXBhZGRlZC1yb3ctaGVpZ2h0OiBjYWxjKHZhcigtLWFnLXJvdy1oZWlnaHQpIC0gdmFyKC0tYWctcm93LWJvcmRlci13aWR0aCkpO1xuICBoZWlnaHQ6IG1pbih2YXIoLS1hZy1pbnRlcm5hbC1jYWxjdWxhdGVkLWxpbmUtaGVpZ2h0KSwgdmFyKC0tYWctaW50ZXJuYWwtcGFkZGVkLXJvdy1oZWlnaHQpKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleDogbm9uZTtcbn1cblxuLmFnLWdyb3VwLWV4cGFuZGVkLFxuLmFnLWdyb3VwLWNvbnRyYWN0ZWQge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5hZy1ncm91cC10aXRsZS1iYXItaWNvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZmxleDogbm9uZTtcbiAgY29sb3I6IHZhcigtLWFnLXNlY29uZGFyeS1mb3JlZ3JvdW5kLWNvbG9yKTtcbn1cblxuLmFnLWx0ciAuYWctZ3JvdXAtY2hpbGQtY291bnQge1xuICBtYXJnaW4tbGVmdDogMnB4O1xufVxuLmFnLXJ0bCAuYWctZ3JvdXAtY2hpbGQtY291bnQge1xuICBtYXJnaW4tcmlnaHQ6IDJweDtcbn1cblxuLmFnLWdyb3VwLXRpdGxlLWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFnLXN1YmhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgcGFkZGluZzogdmFyKC0tYWctZ3JpZC1zaXplKTtcbn1cblxuLmFnLWdyb3VwLXRvb2xiYXIge1xuICBwYWRkaW5nOiB2YXIoLS1hZy1ncmlkLXNpemUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hZy1zdWJoZWFkZXItdG9vbGJhci1iYWNrZ3JvdW5kLWNvbG9yKTtcbn1cblxuLmFnLWRpc2FibGVkLWdyb3VwLXRpdGxlLWJhcixcbi5hZy1kaXNhYmxlZC1ncm91cC1jb250YWluZXIge1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi5ncm91cC1pdGVtIHtcbiAgbWFyZ2luOiBjYWxjKHZhcigtLWFnLWdyaWQtc2l6ZSkgKiAwLjUpIDA7XG59XG5cbi5hZy1sYWJlbCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uYWctbHRyIC5hZy1sYWJlbCB7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tYWctZ3JpZC1zaXplKTtcbn1cbi5hZy1ydGwgLmFnLWxhYmVsIHtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLWFnLWdyaWQtc2l6ZSk7XG59XG5cbi5hZy1sYWJlbC1hbGlnbi10b3AgLmFnLWxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1hZy1ncmlkLXNpemUpICogMC41KTtcbn1cblxuLmFnLWFuZ2xlLXNlbGVjdFtkaXNhYmxlZF0ge1xuICBjb2xvcjogdmFyKC0tYWctZGlzYWJsZWQtZm9yZWdyb3VuZC1jb2xvcik7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmFnLWFuZ2xlLXNlbGVjdFtkaXNhYmxlZF0gLmFnLWFuZ2xlLXNlbGVjdC1maWVsZCB7XG4gIG9wYWNpdHk6IDAuNDtcbn1cblxuLmFnLWx0ciAuYWctc2xpZGVyLWZpZWxkLFxuLmFnLWx0ciAuYWctYW5nbGUtc2VsZWN0LWZpZWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLWFnLWdyaWQtc2l6ZSkgKiAyKTtcbn1cbi5hZy1ydGwgLmFnLXNsaWRlci1maWVsZCxcbi5hZy1ydGwgLmFnLWFuZ2xlLXNlbGVjdC1maWVsZCB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLWFnLWdyaWQtc2l6ZSkgKiAyKTtcbn1cblxuLmFnLWFuZ2xlLXNlbGVjdC1wYXJlbnQtY2lyY2xlIHtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYm9yZGVyOiBzb2xpZCAxcHg7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYWctYm9yZGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWctYmFja2dyb3VuZC1jb2xvcik7XG59XG5cbi5hZy1hbmdsZS1zZWxlY3QtY2hpbGQtY2lyY2xlIHtcbiAgdG9wOiA0cHg7XG4gIGxlZnQ6IDEycHg7XG4gIHdpZHRoOiA2cHg7XG4gIGhlaWdodDogNnB4O1xuICBtYXJnaW4tbGVmdDogLTNweDtcbiAgbWFyZ2luLXRvcDogLTRweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hZy1zZWNvbmRhcnktZm9yZWdyb3VuZC1jb2xvcik7XG59XG5cbi5hZy1waWNrZXItZmllbGQtd3JhcHBlciB7XG4gIGJvcmRlcjogdmFyKC0tYWctYm9yZGVycyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYWctYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hZy1iYWNrZ3JvdW5kLWNvbG9yKTtcbn1cbi5hZy1waWNrZXItZmllbGQtd3JhcHBlcjpkaXNhYmxlZCB7XG4gIGNvbG9yOiB2YXIoLS1hZy1kaXNhYmxlZC1mb3JlZ3JvdW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWctaW5wdXQtZGlzYWJsZWQtYmFja2dyb3VuZC1jb2xvcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYWctaW5wdXQtZGlzYWJsZWQtYm9yZGVyLWNvbG9yKTtcbn1cbi5hZy1waWNrZXItZmllbGQtd3JhcHBlci5hZy1waWNrZXItaGFzLWZvY3VzLCAuYWctcGlja2VyLWZpZWxkLXdyYXBwZXI6Zm9jdXMtd2l0aGluIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogdmFyKC0tYWctaW5wdXQtZm9jdXMtYm94LXNoYWRvdyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYWctaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yKTtcbn1cblxuLmFnLXBpY2tlci1maWVsZC1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hZy1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgY29sb3I6IHZhcigtLWFnLXNlY29uZGFyeS1mb3JlZ3JvdW5kLWNvbG9yKTtcbn1cblxuLmFnLWRpYWxvZy5hZy1jb2xvci1kaWFsb2cge1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG5cbi5hZy1jb2xvci1waWNrZXIgLmFnLXBpY2tlci1maWVsZC13cmFwcGVyIHtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1hZy1ncmlkLXNpemUpO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1hZy1ncmlkLXNpemUpO1xufVxuLmFnLWNvbG9yLXBpY2tlciAuYWctcGlja2VyLWZpZWxkLWRpc3BsYXkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiB2YXIoLS1hZy1saXN0LWl0ZW0taGVpZ2h0KTtcbn1cblxuLmFnLWx0ciAuYWctY29sb3ItcGlja2VyLWNvbG9yLFxuLmFnLWx0ciAuYWctY29sb3ItcGlja2VyLXZhbHVlIHtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1hZy1ncmlkLXNpemUpO1xufVxuLmFnLXJ0bCAuYWctY29sb3ItcGlja2VyLWNvbG9yLFxuLmFnLXJ0bCAuYWctY29sb3ItcGlja2VyLXZhbHVlIHtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLWFnLWdyaWQtc2l6ZSk7XG59XG5cbi5hZy1jb2xvci1wYW5lbCB7XG4gIHBhZGRpbmc6IHZhcigtLWFnLWdyaWQtc2l6ZSk7XG59XG5cbi5hZy1zcGVjdHJ1bS1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDAsIDApO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG59XG5cbi5hZy1zcGVjdHJ1bS10b29scyB7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG5cbi5hZy1zcGVjdHJ1bS1zYXQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHdoaXRlLCByZ2JhKDIwNCwgMTU0LCAxMjksIDApKTtcbn1cblxuLmFnLXNwZWN0cnVtLXZhbCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIGJsYWNrLCByZ2JhKDIwNCwgMTU0LCAxMjksIDApKTtcbn1cblxuLmFnLXNwZWN0cnVtLWRyYWdnZXIge1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIHdpZHRoOiAxMnB4O1xuICBib3JkZXI6IDJweCBzb2xpZCB3aGl0ZTtcbiAgYmFja2dyb3VuZDogYmxhY2s7XG4gIGJveC1zaGFkb3c6IDAgMCAycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yNCk7XG59XG5cbi5hZy1zcGVjdHJ1bS1odWUtYmFja2dyb3VuZCB7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cblxuLmFnLXNwZWN0cnVtLWFscGhhLWJhY2tncm91bmQge1xuICBib3JkZXItcmFkaXVzOiAycHg7XG59XG5cbi5hZy1zcGVjdHJ1bS10b29sIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgaGVpZ2h0OiAxMXB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG59XG5cbi5hZy1zcGVjdHJ1bS1zbGlkZXIge1xuICBtYXJnaW4tdG9wOiAtMTJweDtcbiAgd2lkdGg6IDEzcHg7XG4gIGhlaWdodDogMTNweDtcbiAgYm9yZGVyLXJhZGl1czogMTNweDtcbiAgYm9yZGVyOiAycHggc29saWQgd2hpdGU7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDRweCAwIHJnYmEoMCwgMCwgMCwgMC4zNyk7XG59XG5cbi5hZy1yZWNlbnQtY29sb3JzIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLmFnLXJlY2VudC1jb2xvciB7XG4gIG1hcmdpbjogMCAzcHg7XG59XG4uYWctcmVjZW50LWNvbG9yOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uYWctcmVjZW50LWNvbG9yOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5hZy1zcGVjdHJ1bS1jb2xvcjpmb2N1cy12aXNpYmxlOm5vdCg6ZGlzYWJsZWQpOm5vdChbcmVhZG9ubHldKSxcbi5hZy1zcGVjdHJ1bS1zbGlkZXI6Zm9jdXMtdmlzaWJsZTpub3QoOmRpc2FibGVkKTpub3QoW3JlYWRvbmx5XSksXG4uYWctcmVjZW50LWNvbG9yOmZvY3VzLXZpc2libGU6bm90KDpkaXNhYmxlZCk6bm90KFtyZWFkb25seV0pIHtcbiAgYm94LXNoYWRvdzogdmFyKC0tYWctaW5wdXQtZm9jdXMtYm94LXNoYWRvdyk7XG59XG5cbi5hZy1sdHIgLmFnLWNvbG9yLWlucHV0IGlucHV0W2NsYXNzXj1hZy1dW3R5cGU9dGV4dF0uYWctaW5wdXQtZmllbGQtaW5wdXQge1xuICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tYWctaWNvbi1zaXplKSArIHZhcigtLWFnLWdyaWQtc2l6ZSkgKiAyKTtcbn1cbi5hZy1ydGwgLmFnLWNvbG9yLWlucHV0IGlucHV0W2NsYXNzXj1hZy1dW3R5cGU9dGV4dF0uYWctaW5wdXQtZmllbGQtaW5wdXQge1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLWFnLWljb24tc2l6ZSkgKyB2YXIoLS1hZy1ncmlkLXNpemUpICogMik7XG59XG4uYWctY29sb3ItaW5wdXQgLmFnLWNvbG9yLWlucHV0LWNvbG9yIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLmFnLWx0ciAuYWctY29sb3ItaW5wdXQgLmFnLWNvbG9yLWlucHV0LWNvbG9yIHtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLWFnLWdyaWQtc2l6ZSk7XG59XG4uYWctcnRsIC5hZy1jb2xvci1pbnB1dCAuYWctY29sb3ItaW5wdXQtY29sb3Ige1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLWFnLWdyaWQtc2l6ZSk7XG59XG5cbi5hZy1jb2xvci1waWNrZXItY29sb3IsXG4uYWctY29sb3ItaW5wdXQtY29sb3Ige1xuICB3aWR0aDogdmFyKC0tYWctaWNvbi1zaXplKTtcbiAgaGVpZ2h0OiB2YXIoLS1hZy1pY29uLXNpemUpO1xuICBib3JkZXI6IHZhcigtLWFnLWJvcmRlcnMtc2Vjb25kYXJ5KSB2YXIoLS1hZy1zZWNvbmRhcnktYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuXG4uYWctZG5kLWdob3N0IHtcbiAgYm9yZGVyOiB2YXIoLS1hZy1ib3JkZXJzKSB2YXIoLS1hZy1ib3JkZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1hZy1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYWctY2FyZC1yYWRpdXMpO1xuICBib3gtc2hhZG93OiB2YXIoLS1hZy1jYXJkLXNoYWRvdyk7XG4gIHBhZGRpbmc6IHZhcigtLWFnLWdyaWQtc2l6ZSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBib3JkZXI6IHZhcigtLWFnLWJvcmRlcnMtc2Vjb25kYXJ5KSB2YXIoLS1hZy1zZWNvbmRhcnktYm9yZGVyLWNvbG9yKTtcbiAgY29sb3I6IHZhcigtLWFnLXNlY29uZGFyeS1mb3JlZ3JvdW5kLWNvbG9yKTtcbiAgaGVpZ2h0OiB2YXIoLS1hZy1oZWFkZXItaGVpZ2h0KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWFnLWhlYWRlci1oZWlnaHQpO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgY2FsYyh2YXIoLS1hZy1ncmlkLXNpemUpICogMik7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKHZhcigtLWFnLWdyaWQtc2l6ZSkgKiAyKSk7XG59XG5cbi5hZy1kbmQtZ2hvc3QtaWNvbiB7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tYWctZ3JpZC1zaXplKTtcbiAgY29sb3I6IHZhcigtLWFnLWZvcmVncm91bmQtY29sb3IpO1xufVxuXG4uYWctcG9wdXAtY2hpbGQ6bm90KC5hZy10b29sdGlwLWN1c3RvbSkge1xuICBib3gtc2hhZG93OiB2YXIoLS1hZy1wb3B1cC1zaGFkb3cpO1xufVxuXG4uYWctc2VsZWN0IC5hZy1waWNrZXItZmllbGQtd3JhcHBlciB7XG4gIG1pbi1oZWlnaHQ6IHZhcigtLWFnLWxpc3QtaXRlbS1oZWlnaHQpO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4uYWctbHRyIC5hZy1zZWxlY3QgLmFnLXBpY2tlci1maWVsZC13cmFwcGVyIHtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLWFnLWNlbGwtaG9yaXpvbnRhbC1wYWRkaW5nKSAvIDIpO1xufVxuLmFnLXJ0bCAuYWctc2VsZWN0IC5hZy1waWNrZXItZmllbGQtd3JhcHBlciB7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tYWctY2VsbC1ob3Jpem9udGFsLXBhZGRpbmcpIC8gMik7XG59XG4uYWctbHRyIC5hZy1zZWxlY3QgLmFnLXBpY2tlci1maWVsZC13cmFwcGVyIHtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tYWctZ3JpZC1zaXplKTtcbn1cbi5hZy1ydGwgLmFnLXNlbGVjdCAuYWctcGlja2VyLWZpZWxkLXdyYXBwZXIge1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLWFnLWdyaWQtc2l6ZSk7XG59XG4uYWctc2VsZWN0LmFnLWRpc2FibGVkIC5hZy1waWNrZXItZmllbGQtd3JhcHBlcjpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uYWctc2VsZWN0Om5vdCguYWctY2VsbC1lZGl0b3IsIC5hZy1sYWJlbC1hbGlnbi10b3ApIHtcbiAgbWluLWhlaWdodDogdmFyKC0tYWctbGlzdC1pdGVtLWhlaWdodCk7XG59XG4uYWctc2VsZWN0IC5hZy1waWNrZXItZmllbGQtZGlzcGxheSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuLmFnLXNlbGVjdCAuYWctcGlja2VyLWZpZWxkLWljb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmFnLXNlbGVjdC5hZy1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLmFnLXJpY2gtc2VsZWN0LXZhbHVlLFxuLmFnLXJpY2gtc2VsZWN0LWxpc3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hZy1iYWNrZ3JvdW5kLWNvbG9yKTtcbn1cblxuLmFnLXJpY2gtc2VsZWN0LWxpc3Qge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1hZy1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyOiB2YXIoLS1hZy1ib3JkZXJzKSB2YXIoLS1hZy1ib3JkZXItY29sb3IpO1xufVxuLmFnLXJpY2gtc2VsZWN0LWxpc3QgLmFnLWxvYWRpbmctdGV4dCB7XG4gIHBhZGRpbmc6IHZhcigtLWFnLXdpZGdldC12ZXJ0aWNhbC1zcGFjaW5nKSB2YXIoLS1hZy13aWRnZXQtaG9yaXpvbnRhbC1zcGFjaW5nKTtcbn1cblxuLmFnLXJpY2gtc2VsZWN0LXZhbHVlIHtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tYWctYm9yZGVycy1zZWNvbmRhcnkpIHZhcigtLWFnLXNlY29uZGFyeS1ib3JkZXItY29sb3IpO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4uYWctbHRyIC5hZy1yaWNoLXNlbGVjdC12YWx1ZSB7XG4gIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1hZy1jZWxsLWhvcml6b250YWwtcGFkZGluZykgLyAyKTtcbn1cbi5hZy1ydGwgLmFnLXJpY2gtc2VsZWN0LXZhbHVlIHtcbiAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS1hZy1jZWxsLWhvcml6b250YWwtcGFkZGluZykgLyAyKTtcbn1cbi5hZy1sdHIgLmFnLXJpY2gtc2VsZWN0LXZhbHVlIHtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tYWctZ3JpZC1zaXplKTtcbn1cbi5hZy1ydGwgLmFnLXJpY2gtc2VsZWN0LXZhbHVlIHtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1hZy1ncmlkLXNpemUpO1xufVxuXG4uYWctbHRyIC5hZy1yaWNoLXNlbGVjdC1maWVsZC1pbnB1dCB7XG4gIGxlZnQ6IGNhbGModmFyKC0tYWctY2VsbC1ob3Jpem9udGFsLXBhZGRpbmcpKTtcbn1cbi5hZy1ydGwgLmFnLXJpY2gtc2VsZWN0LWZpZWxkLWlucHV0IHtcbiAgcmlnaHQ6IGNhbGModmFyKC0tYWctY2VsbC1ob3Jpem9udGFsLXBhZGRpbmcpKTtcbn1cblxuLmFnLXBvcHVwLWVkaXRvciAuYWctcmljaC1zZWxlY3QtdmFsdWUge1xuICBoZWlnaHQ6IHZhcigtLWFnLXJvdy1oZWlnaHQpO1xuICBtaW4td2lkdGg6IDIwMHB4O1xufVxuXG4uYWctcmljaC1zZWxlY3QtdmlydHVhbC1saXN0LWl0ZW0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGhlaWdodDogdmFyKC0tYWctbGlzdC1pdGVtLWhlaWdodCk7XG59XG4uYWctcmljaC1zZWxlY3QtdmlydHVhbC1saXN0LWl0ZW06Zm9jdXMtdmlzaWJsZTo6YWZ0ZXIge1xuICBjb250ZW50OiBub25lO1xufVxuXG4uYWctbHRyIC5hZy1yaWNoLXNlbGVjdC1yb3cge1xuICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tYWctY2VsbC1ob3Jpem9udGFsLXBhZGRpbmcpIC8gMik7XG59XG4uYWctcnRsIC5hZy1yaWNoLXNlbGVjdC1yb3cge1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLWFnLWNlbGwtaG9yaXpvbnRhbC1wYWRkaW5nKSAvIDIpO1xufVxuXG4uYWctcmljaC1zZWxlY3Qtcm93LXNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWctc2VsZWN0ZWQtcm93LWJhY2tncm91bmQtY29sb3IpO1xufVxuXG4uYWctcmljaC1zZWxlY3Qtcm93OmhvdmVyLFxuLmFnLXJpY2gtc2VsZWN0LXJvdy1oaWdobGlnaHRlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh2YXIoLS1hZy1yb3ctaG92ZXItY29sb3IpLCB2YXIoLS1hZy1yb3ctaG92ZXItY29sb3IpKTtcbn1cblxuLmFnLXJpY2gtc2VsZWN0LXJvdy10ZXh0LWhpZ2hsaWdodCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uYWctYXV0b2NvbXBsZXRlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5hZy1hdXRvY29tcGxldGUtbGlzdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDIwMHB4O1xuICBoZWlnaHQ6IGNhbGModmFyKC0tYWctcm93LWhlaWdodCkgKiA2LjUpO1xufVxuXG4uYWctYXV0b2NvbXBsZXRlLXZpcnR1YWwtbGlzdC1pdGVtIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBoZWlnaHQ6IHZhcigtLWFnLWxpc3QtaXRlbS1oZWlnaHQpO1xufVxuLmFnLWF1dG9jb21wbGV0ZS12aXJ0dWFsLWxpc3QtaXRlbTpmb2N1cy12aXNpYmxlOjphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG4uYWctYXV0b2NvbXBsZXRlLXZpcnR1YWwtbGlzdC1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWctcm93LWhvdmVyLWNvbG9yKTtcbn1cblxuLmFnLWF1dG9jb21wbGV0ZS1yb3ctbGFiZWwge1xuICBtYXJnaW46IDBweCB2YXIoLS1hZy13aWRnZXQtY29udGFpbmVyLWhvcml6b250YWwtcGFkZGluZyk7XG59XG5cbi5hZy1hdXRvY29tcGxldGUtcm93LXNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWctc2VsZWN0ZWQtcm93LWJhY2tncm91bmQtY29sb3IpO1xufVxuXG4uYWctcGlsbCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWFnLWNoaXAtYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYWctYm9yZGVyLXJhZGl1cyk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFnLWNoaXAtYmFja2dyb3VuZC1jb2xvcik7XG59XG5cbi5hZy1sdHIgLmFnLXBpbGwgLmFnLXBpbGwtYnV0dG9uIHtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLWFnLWdyaWQtc2l6ZSk7XG59XG4uYWctcnRsIC5hZy1waWxsIC5hZy1waWxsLWJ1dHRvbiB7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tYWctZ3JpZC1zaXplKTtcbn1cblxuLmFnLXBpbGw6Zm9jdXMtdmlzaWJsZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYWctaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yKTtcbn1cblxuLmFnLXBpbGwgLmFnLXBpbGwtYnV0dG9uOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYWctZHJhZ2dpbmctcmFuZ2UtaGFuZGxlIC5hZy1kaWFsb2csXG4uYWctZHJhZ2dpbmctZmlsbC1oYW5kbGUgLmFnLWRpYWxvZyB7XG4gIG9wYWNpdHk6IDAuNztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5hZy1kaWFsb2cge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1hZy1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyOiB2YXIoLS1hZy1ib3JkZXJzKSB2YXIoLS1hZy1ib3JkZXItY29sb3IpO1xuICBib3gtc2hhZG93OiB2YXIoLS1hZy1wb3B1cC1zaGFkb3cpO1xufVxuXG4uYWctcGFuZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hZy1wYW5lbC1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hZy1wYW5lbC1ib3JkZXItY29sb3IpO1xufVxuXG4uYWctcGFuZWwtdGl0bGUtYmFyIHtcbiAgY29sb3I6IHZhcigtLWFnLWhlYWRlci1mb3JlZ3JvdW5kLWNvbG9yKTtcbiAgaGVpZ2h0OiB2YXIoLS1hZy1oZWFkZXItaGVpZ2h0KTtcbiAgcGFkZGluZzogdmFyKC0tYWctZ3JpZC1zaXplKSB2YXIoLS1hZy1jZWxsLWhvcml6b250YWwtcGFkZGluZyk7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLWFnLWJvcmRlcnMpIHZhcigtLWFnLWJvcmRlci1jb2xvcik7XG59XG5cbi5hZy1sdHIgLmFnLXBhbmVsLXRpdGxlLWJhci1idXR0b24ge1xuICBtYXJnaW4tbGVmdDogdmFyKC0tYWctZ3JpZC1zaXplKTtcbn1cbi5hZy1ydGwgLmFnLXBhbmVsLXRpdGxlLWJhci1idXR0b24ge1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLWFnLWdyaWQtc2l6ZSk7XG59XG5cbi5hZy10b29sdGlwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWctdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgY29sb3I6IHZhcigtLWFnLWZvcmVncm91bmQtY29sb3IpO1xuICBwYWRkaW5nOiB2YXIoLS1hZy1ncmlkLXNpemUpO1xuICBib3JkZXI6IHZhcigtLWFnLWJvcmRlcnMpIHZhcigtLWFnLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWFnLWNhcmQtcmFkaXVzKTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cblxuLmFnLXRvb2x0aXAuYWctdG9vbHRpcC1hbmltYXRlLFxuLmFnLXRvb2x0aXAtY3VzdG9tLmFnLXRvb2x0aXAtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMXM7XG59XG4uYWctdG9vbHRpcC5hZy10b29sdGlwLWFuaW1hdGUuYWctdG9vbHRpcC1oaWRpbmcsXG4uYWctdG9vbHRpcC1jdXN0b20uYWctdG9vbHRpcC1hbmltYXRlLmFnLXRvb2x0aXAtaGlkaW5nIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmFnLWx0ciAuYWctY29sdW1uLXNlbGVjdC1jb2x1bW4sXG4uYWctbHRyIC5hZy1jb2x1bW4tc2VsZWN0LWNvbHVtbi1ncm91cCB7XG4gIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1hZy1pbmRlbnRhdGlvbi1sZXZlbCkgKiB2YXIoLS1hZy1jb2x1bW4tc2VsZWN0LWluZGVudC1zaXplKSk7XG59XG4uYWctcnRsIC5hZy1jb2x1bW4tc2VsZWN0LWNvbHVtbixcbi5hZy1ydGwgLmFnLWNvbHVtbi1zZWxlY3QtY29sdW1uLWdyb3VwIHtcbiAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS1hZy1pbmRlbnRhdGlvbi1sZXZlbCkgKiB2YXIoLS1hZy1jb2x1bW4tc2VsZWN0LWluZGVudC1zaXplKSk7XG59XG5cbi5hZy1jb2x1bW4tc2VsZWN0LWhlYWRlci1pY29uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYWctY29sdW1uLXNlbGVjdC1oZWFkZXItaWNvbjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5hZy1jb2x1bW4tc2VsZWN0LWhlYWRlci1pY29uOmZvY3VzLXZpc2libGU6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRvcDogMHB4O1xuICBsZWZ0OiAwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMHB4KTtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAwcHgpO1xuICBib3JkZXI6IDFweCBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hZy1pbnB1dC1mb2N1cy1ib3JkZXItY29sb3IpO1xufVxuXG4uYWctbHRyIC5hZy1jb2x1bW4tZ3JvdXAtaWNvbnM6bm90KDpsYXN0LWNoaWxkKSxcbi5hZy1sdHIgLmFnLWNvbHVtbi1zZWxlY3QtaGVhZGVyLWljb246bm90KDpsYXN0LWNoaWxkKSxcbi5hZy1sdHIgLmFnLWNvbHVtbi1zZWxlY3QtaGVhZGVyLWNoZWNrYm94Om5vdCg6bGFzdC1jaGlsZCksXG4uYWctbHRyIC5hZy1jb2x1bW4tc2VsZWN0LWhlYWRlci1maWx0ZXItd3JhcHBlcjpub3QoOmxhc3QtY2hpbGQpLFxuLmFnLWx0ciAuYWctY29sdW1uLXNlbGVjdC1jaGVja2JveDpub3QoOmxhc3QtY2hpbGQpLFxuLmFnLWx0ciAuYWctY29sdW1uLXNlbGVjdC1jb2x1bW4tZHJhZy1oYW5kbGU6bm90KDpsYXN0LWNoaWxkKSxcbi5hZy1sdHIgLmFnLWNvbHVtbi1zZWxlY3QtY29sdW1uLWdyb3VwLWRyYWctaGFuZGxlOm5vdCg6bGFzdC1jaGlsZCksXG4uYWctbHRyIC5hZy1jb2x1bW4tc2VsZWN0LWNvbHVtbi1sYWJlbDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1hZy13aWRnZXQtaG9yaXpvbnRhbC1zcGFjaW5nKTtcbn1cbi5hZy1ydGwgLmFnLWNvbHVtbi1ncm91cC1pY29uczpub3QoOmxhc3QtY2hpbGQpLFxuLmFnLXJ0bCAuYWctY29sdW1uLXNlbGVjdC1oZWFkZXItaWNvbjpub3QoOmxhc3QtY2hpbGQpLFxuLmFnLXJ0bCAuYWctY29sdW1uLXNlbGVjdC1oZWFkZXItY2hlY2tib3g6bm90KDpsYXN0LWNoaWxkKSxcbi5hZy1ydGwgLmFnLWNvbHVtbi1zZWxlY3QtaGVhZGVyLWZpbHRlci13cmFwcGVyOm5vdCg6bGFzdC1jaGlsZCksXG4uYWctcnRsIC5hZy1jb2x1bW4tc2VsZWN0LWNoZWNrYm94Om5vdCg6bGFzdC1jaGlsZCksXG4uYWctcnRsIC5hZy1jb2x1bW4tc2VsZWN0LWNvbHVtbi1kcmFnLWhhbmRsZTpub3QoOmxhc3QtY2hpbGQpLFxuLmFnLXJ0bCAuYWctY29sdW1uLXNlbGVjdC1jb2x1bW4tZ3JvdXAtZHJhZy1oYW5kbGU6bm90KDpsYXN0LWNoaWxkKSxcbi5hZy1ydGwgLmFnLWNvbHVtbi1zZWxlY3QtY29sdW1uLWxhYmVsOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tbGVmdDogdmFyKC0tYWctd2lkZ2V0LWhvcml6b250YWwtc3BhY2luZyk7XG59XG5cbi5hZy1jb2x1bW4tc2VsZWN0LXZpcnR1YWwtbGlzdC1pdGVtOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lO1xufVxuLmFnLWNvbHVtbi1zZWxlY3QtdmlydHVhbC1saXN0LWl0ZW06Zm9jdXMtdmlzaWJsZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdG9wOiAxcHg7XG4gIGxlZnQ6IDFweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAycHgpO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDJweCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHZhcigtLWFnLWlucHV0LWZvY3VzLWJvcmRlci1jb2xvcik7XG59XG5cbi5hZy1jb2x1bW4tc2VsZWN0LWNvbHVtbi1ncm91cDpub3QoOmxhc3QtY2hpbGQpLFxuLmFnLWNvbHVtbi1zZWxlY3QtY29sdW1uOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1hZy13aWRnZXQtdmVydGljYWwtc3BhY2luZyk7XG59XG5cbi5hZy1jb2x1bW4tc2VsZWN0LWNvbHVtbi1yZWFkb25seSxcbi5hZy1jb2x1bW4tc2VsZWN0LWNvbHVtbi1ncm91cC1yZWFkb25seSB7XG4gIGNvbG9yOiB2YXIoLS1hZy1kaXNhYmxlZC1mb3JlZ3JvdW5kLWNvbG9yKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5hZy1sdHIgLmFnLWNvbHVtbi1zZWxlY3QtYWRkLWdyb3VwLWluZGVudCB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLWFnLWljb24tc2l6ZSkgKyB2YXIoLS1hZy1ncmlkLXNpemUpICogMik7XG59XG4uYWctcnRsIC5hZy1jb2x1bW4tc2VsZWN0LWFkZC1ncm91cC1pbmRlbnQge1xuICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tYWctaWNvbi1zaXplKSArIHZhcigtLWFnLWdyaWQtc2l6ZSkgKiAyKTtcbn1cblxuLmFnLWNvbHVtbi1zZWxlY3QtdmlydHVhbC1saXN0LXZpZXdwb3J0IHtcbiAgcGFkZGluZzogY2FsYyh2YXIoLS1hZy13aWRnZXQtY29udGFpbmVyLXZlcnRpY2FsLXBhZGRpbmcpICogMC41KSAwcHg7XG59XG5cbi5hZy1jb2x1bW4tc2VsZWN0LXZpcnR1YWwtbGlzdC1pdGVtIHtcbiAgcGFkZGluZzogMCB2YXIoLS1hZy13aWRnZXQtY29udGFpbmVyLWhvcml6b250YWwtcGFkZGluZyk7XG59XG5cbi5hZy1jaGVja2JveC1lZGl0IHtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1hZy1jZWxsLWhvcml6b250YWwtcGFkZGluZyk7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLWFnLWNlbGwtaG9yaXpvbnRhbC1wYWRkaW5nKTtcbn1cblxuLmFnLXBpbGwtc2VsZWN0IC5hZy1jb2x1bW4tZHJvcCB7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIG1pbi1oZWlnaHQ6IHVuc2V0O1xufVxuLmFnLXBpbGwtc2VsZWN0IC5hZy1jb2x1bW4tZHJvcC1saXN0IHtcbiAgcGFkZGluZzogMDtcbn1cbi5hZy1waWxsLXNlbGVjdCAuYWctc2VsZWN0IHtcbiAgcGFkZGluZy10b3A6IHZhcigtLWFnLWdyaWQtc2l6ZSk7XG59XG4uYWctcGlsbC1zZWxlY3QgLmFnLXBpY2tlci1maWVsZC13cmFwcGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn1cbi5hZy1waWxsLXNlbGVjdCAuYWctcGlja2VyLWZpZWxkLWRpc3BsYXkge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5hZy1ydGwge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmFnLXJvb3Qtd3JhcHBlciB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWFnLXdyYXBwZXItYm9yZGVyLXJhZGl1cyk7XG4gIGJvcmRlcjogdmFyKC0tYWctYm9yZGVycykgdmFyKC0tYWctYm9yZGVyLWNvbG9yKTtcbn1cblxuLmFnLXJvdyA+IC5hZy1jZWxsLXdyYXBwZXIuYWctcm93LWdyb3VwIHtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLWFnLWNlbGwtaG9yaXpvbnRhbC1wYWRkaW5nKSArIHZhcigtLWFnLXJvdy1ncm91cC1pbmRlbnQtc2l6ZSkgKiB2YXIoLS1hZy1pbmRlbnRhdGlvbi1sZXZlbCkpO1xufVxuXG4uYWctY2VsbC13cmFwcGVyLmFnLXJvdy1ncm91cCxcbi5hZy1jZWxsLXdyYXBwZXIuYWctcm93LWdyb3VwLWxlYWYtaW5kZW50LFxuLmFnLWNlbGwtd3JhcHBlci5hZy1waXZvdC1sZWFmLWdyb3VwIHtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLWFnLWluZGVudGF0aW9uLWxldmVsKSAqIHZhcigtLWFnLXJvdy1ncm91cC1pbmRlbnQtc2l6ZSkpO1xufVxuXG4uYWctbHRyIC5hZy1yb3ctZ3JvdXAtbGVhZi1pbmRlbnQge1xuICBtYXJnaW4tbGVmdDogdmFyKC0tYWctcm93LWdyb3VwLWluZGVudC1zaXplKTtcbn1cbi5hZy1ydGwgLmFnLXJvdy1ncm91cC1sZWFmLWluZGVudCB7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tYWctcm93LWdyb3VwLWluZGVudC1zaXplKTtcbn1cblxuLmFnLXJvdzpub3QoLmFnLXJvdy1sZXZlbC0wKSAuYWctcGl2b3QtbGVhZi1ncm91cCB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1hZy1yb3ctZ3JvdXAtaW5kZW50LXNpemUpO1xufVxuXG4uYWctdmFsdWUtY2hhbmdlLWRlbHRhIHtcbiAgcGFkZGluZy1yaWdodDogMnB4O1xufVxuXG4uYWctdmFsdWUtY2hhbmdlLWRlbHRhLXVwIHtcbiAgY29sb3I6IHZhcigtLWFnLXZhbHVlLWNoYW5nZS1kZWx0YS11cC1jb2xvcik7XG59XG5cbi5hZy12YWx1ZS1jaGFuZ2UtZGVsdGEtZG93biB7XG4gIGNvbG9yOiB2YXIoLS1hZy12YWx1ZS1jaGFuZ2UtZGVsdGEtZG93bi1jb2xvcik7XG59XG5cbi5hZy12YWx1ZS1jaGFuZ2UtdmFsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDFweDtcbiAgcGFkZGluZy1yaWdodDogMXB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzO1xufVxuXG4uYWctdmFsdWUtY2hhbmdlLXZhbHVlLWhpZ2hsaWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFnLXZhbHVlLWNoYW5nZS12YWx1ZS1oaWdobGlnaHQtYmFja2dyb3VuZC1jb2xvcik7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xcztcbn1cblxuLmFnLWNlbGwtZGF0YS1jaGFuZ2VkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWctdmFsdWUtY2hhbmdlLXZhbHVlLWhpZ2hsaWdodC1iYWNrZ3JvdW5kLWNvbG9yKSAhaW1wb3J0YW50O1xufVxuXG4uYWctY2VsbC1kYXRhLWNoYW5nZWQtYW5pbWF0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5hZy1jZWxsLWhpZ2hsaWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFnLXJhbmdlLXNlbGVjdGlvbi1oaWdobGlnaHQtY29sb3IpICFpbXBvcnRhbnQ7XG59XG5cbi5hZy1yb3cge1xuICBoZWlnaHQ6IHZhcigtLWFnLXJvdy1oZWlnaHQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hZy1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgY29sb3I6IHZhcigtLWFnLWRhdGEtY29sb3IpO1xuICBib3JkZXItYm90dG9tOiB2YXIoLS1hZy1yb3ctYm9yZGVyLXN0eWxlKSB2YXIoLS1hZy1yb3ctYm9yZGVyLWNvbG9yKSB2YXIoLS1hZy1yb3ctYm9yZGVyLXdpZHRoKTtcbn1cblxuLmFnLXJvdy1oaWdobGlnaHQtYWJvdmU6OmFmdGVyLFxuLmFnLXJvdy1oaWdobGlnaHQtYmVsb3c6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMXB4KTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFnLXJhbmdlLXNlbGVjdGlvbi1ib3JkZXItY29sb3IpO1xuICBsZWZ0OiAxcHg7XG59XG5cbi5hZy1yb3ctaGlnaGxpZ2h0LWFib3ZlOjphZnRlciB7XG4gIHRvcDogMHB4O1xufVxuXG4uYWctcm93LWhpZ2hsaWdodC1iZWxvdzo6YWZ0ZXIge1xuICBib3R0b206IDBweDtcbn1cblxuLmFnLXJvdy1vZGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hZy1vZGQtcm93LWJhY2tncm91bmQtY29sb3IpO1xufVxuXG4uYWctYm9keS1ob3Jpem9udGFsLXNjcm9sbDpub3QoLmFnLXNjcm9sbGJhci1pbnZpc2libGUpIC5hZy1ob3Jpem9udGFsLWxlZnQtc3BhY2VyOm5vdCguYWctc2Nyb2xsZXItY29ybmVyKSB7XG4gIGJvcmRlci1yaWdodDogdmFyKC0tYWctYm9yZGVycy1jcml0aWNhbCkgdmFyKC0tYWctYm9yZGVyLWNvbG9yKTtcbn1cbi5hZy1ib2R5LWhvcml6b250YWwtc2Nyb2xsOm5vdCguYWctc2Nyb2xsYmFyLWludmlzaWJsZSkgLmFnLWhvcml6b250YWwtcmlnaHQtc3BhY2VyOm5vdCguYWctc2Nyb2xsZXItY29ybmVyKSB7XG4gIGJvcmRlci1sZWZ0OiB2YXIoLS1hZy1ib3JkZXJzLWNyaXRpY2FsKSB2YXIoLS1hZy1ib3JkZXItY29sb3IpO1xufVxuXG4uYWctcm93LXNlbGVjdGVkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hZy1zZWxlY3RlZC1yb3ctYmFja2dyb3VuZC1jb2xvcik7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbn1cblxuLmFnLXJvdy1ob3Zlcjpub3QoLmFnLWZ1bGwtd2lkdGgtcm93KTo6YmVmb3JlLFxuLmFnLXJvdy1ob3Zlci5hZy1mdWxsLXdpZHRoLXJvdy5hZy1yb3ctZ3JvdXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFnLXJvdy1ob3Zlci1jb2xvcik7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5hZy1yb3ctaG92ZXIuYWctZnVsbC13aWR0aC1yb3cuYWctcm93LWdyb3VwID4gKiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmFnLXJvdy1ob3Zlci5hZy1yb3ctc2VsZWN0ZWQ6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFnLXJvdy1ob3Zlci1jb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh2YXIoLS1hZy1zZWxlY3RlZC1yb3ctYmFja2dyb3VuZC1jb2xvciksIHZhcigtLWFnLXNlbGVjdGVkLXJvdy1iYWNrZ3JvdW5kLWNvbG9yKSk7XG59XG5cbi5hZy1jb2x1bW4taG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hZy1jb2x1bW4taG92ZXItY29sb3IpO1xufVxuXG4uYWctbHRyIC5hZy1yaWdodC1hbGlnbmVkLWNlbGwge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5hZy1ydGwgLmFnLXJpZ2h0LWFsaWduZWQtY2VsbCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5hZy1sdHIgLmFnLXJpZ2h0LWFsaWduZWQtY2VsbCAuYWctY2VsbC12YWx1ZSxcbi5hZy1sdHIgLmFnLXJpZ2h0LWFsaWduZWQtY2VsbCAuYWctZ3JvdXAtdmFsdWUge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbi5hZy1ydGwgLmFnLXJpZ2h0LWFsaWduZWQtY2VsbCAuYWctY2VsbC12YWx1ZSxcbi5hZy1ydGwgLmFnLXJpZ2h0LWFsaWduZWQtY2VsbCAuYWctZ3JvdXAtdmFsdWUge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5hZy1sdHIgLmFnLXJpZ2h0LWFsaWduZWQtY2VsbCAuYWctc2tlbGV0b24tZWZmZWN0IHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4uYWctcnRsIC5hZy1yaWdodC1hbGlnbmVkLWNlbGwgLmFnLXNrZWxldG9uLWVmZmVjdCB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLmFnLWNlbGwsXG4uYWctZnVsbC13aWR0aC1yb3cgLmFnLWNlbGwtd3JhcHBlci5hZy1yb3ctZ3JvdXAge1xuICAtLWFnLWludGVybmFsLWNhbGN1bGF0ZWQtbGluZS1oZWlnaHQ6IHZhcihcbiAgICAgIC0tYWctbGluZS1oZWlnaHQsXG4gICAgICBjYWxjKHZhcigtLWFnLXJvdy1oZWlnaHQpIC0gdmFyKC0tYWctcm93LWJvcmRlci13aWR0aCkpXG4gICk7XG4gIC0tYWctaW50ZXJuYWwtcGFkZGVkLXJvdy1oZWlnaHQ6IGNhbGModmFyKC0tYWctcm93LWhlaWdodCkgLSB2YXIoLS1hZy1yb3ctYm9yZGVyLXdpZHRoKSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBsaW5lLWhlaWdodDogbWluKHZhcigtLWFnLWludGVybmFsLWNhbGN1bGF0ZWQtbGluZS1oZWlnaHQpLCB2YXIoLS1hZy1pbnRlcm5hbC1wYWRkZWQtcm93LWhlaWdodCkpO1xuICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tYWctY2VsbC1ob3Jpem9udGFsLXBhZGRpbmcpIC0gMXB4ICsgdmFyKC0tYWctcm93LWdyb3VwLWluZGVudC1zaXplKSAqIHZhcigtLWFnLWluZGVudGF0aW9uLWxldmVsKSk7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tYWctY2VsbC1ob3Jpem9udGFsLXBhZGRpbmcpIC0gMXB4KTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogc3VicGl4ZWwtYW50aWFsaWFzZWQ7XG59XG5cbi5hZy1yb3cgPiAuYWctY2VsbC13cmFwcGVyIHtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLWFnLWNlbGwtaG9yaXpvbnRhbC1wYWRkaW5nKSAtIDFweCk7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tYWctY2VsbC1ob3Jpem9udGFsLXBhZGRpbmcpIC0gMXB4KTtcbn1cblxuLmFnLXJvdy1kcmFnZ2luZyB7XG4gIGN1cnNvcjogbW92ZTtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4uYWctY2VsbC1pbmxpbmUtZWRpdGluZyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWFnLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWFnLWNhcmQtcmFkaXVzKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tYWctY2FyZC1zaGFkb3cpO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hZy1jb250cm9sLXBhbmVsLWJhY2tncm91bmQtY29sb3IpO1xufVxuXG4uYWctcG9wdXAtZWRpdG9yIC5hZy1sYXJnZS10ZXh0LFxuLmFnLWF1dG9jb21wbGV0ZS1saXN0LXBvcHVwIHtcbiAgYm9yZGVyOiB2YXIoLS1hZy1ib3JkZXJzKSB2YXIoLS1hZy1ib3JkZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1hZy1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYWctY2FyZC1yYWRpdXMpO1xuICBib3gtc2hhZG93OiB2YXIoLS1hZy1jYXJkLXNoYWRvdyk7XG4gIHBhZGRpbmc6IHZhcigtLWFnLWdyaWQtc2l6ZSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFnLWNvbnRyb2wtcGFuZWwtYmFja2dyb3VuZC1jb2xvcik7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5hZy1sYXJnZS10ZXh0LWlucHV0IHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiB2YXIoLS1hZy1jZWxsLWhvcml6b250YWwtcGFkZGluZyk7XG59XG5cbi5hZy1ydGwgLmFnLWxhcmdlLXRleHQtaW5wdXQgdGV4dGFyZWEge1xuICByZXNpemU6IG5vbmU7XG59XG5cbi5hZy1kZXRhaWxzLXJvdyB7XG4gIHBhZGRpbmc6IGNhbGModmFyKC0tYWctZ3JpZC1zaXplKSAqIDUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hZy1iYWNrZ3JvdW5kLWNvbG9yKTtcbn1cblxuLmFnLWxheW91dC1hdXRvLWhlaWdodCAuYWctY2VudGVyLWNvbHMtdmlld3BvcnQsXG4uYWctbGF5b3V0LWF1dG8taGVpZ2h0IC5hZy1jZW50ZXItY29scy1jb250YWluZXIsXG4uYWctbGF5b3V0LXByaW50IC5hZy1jZW50ZXItY29scy12aWV3cG9ydCxcbi5hZy1sYXlvdXQtcHJpbnQgLmFnLWNlbnRlci1jb2xzLWNvbnRhaW5lciB7XG4gIG1pbi1oZWlnaHQ6IDUwcHg7XG59XG5cbi5hZy1vdmVybGF5LWxvYWRpbmctd3JhcHBlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFnLW1vZGFsLW92ZXJsYXktYmFja2dyb3VuZC1jb2xvcik7XG59XG5cbi5hZy1vdmVybGF5LWxvYWRpbmctY2VudGVyIHtcbiAgYm9yZGVyOiB2YXIoLS1hZy1ib3JkZXJzKSB2YXIoLS1hZy1ib3JkZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1hZy1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYWctY2FyZC1yYWRpdXMpO1xuICBib3gtc2hhZG93OiB2YXIoLS1hZy1jYXJkLXNoYWRvdyk7XG4gIHBhZGRpbmc6IHZhcigtLWFnLWdyaWQtc2l6ZSk7XG59XG5cbi5hZy1za2VsZXRvbi1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5hZy1za2VsZXRvbi1lZmZlY3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hZy1yb3ctbG9hZGluZy1za2VsZXRvbi1lZmZlY3QtY29sb3IpO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIGFuaW1hdGlvbjogYWctc2tlbGV0b24tbG9hZGluZyAxLjVzIGVhc2UtaW4tb3V0IDAuNXMgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgYWctc2tlbGV0b24tbG9hZGluZyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMC40O1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbi5hZy1sb2FkaW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmFnLWx0ciAuYWctbG9hZGluZyB7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tYWctY2VsbC1ob3Jpem9udGFsLXBhZGRpbmcpO1xufVxuLmFnLXJ0bCAuYWctbG9hZGluZyB7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLWFnLWNlbGwtaG9yaXpvbnRhbC1wYWRkaW5nKTtcbn1cblxuLmFnLWx0ciAuYWctbG9hZGluZy1pY29uIHtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tYWctY2VsbC13aWRnZXQtc3BhY2luZyk7XG59XG4uYWctcnRsIC5hZy1sb2FkaW5nLWljb24ge1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLWFnLWNlbGwtd2lkZ2V0LXNwYWNpbmcpO1xufVxuXG4uYWctaWNvbi1sb2FkaW5nIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHNwaW47XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMTAwMG1zO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xufVxuXG5Aa2V5ZnJhbWVzIHNwaW4ge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuLmFnLWZsb2F0aW5nLXRvcCB7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLWFnLWJvcmRlcnMtY3JpdGljYWwpIHZhcigtLWFnLWJvcmRlci1jb2xvcik7XG59XG5cbi5hZy1mbG9hdGluZy1ib3R0b20ge1xuICBib3JkZXItdG9wOiB2YXIoLS1hZy1ib3JkZXJzLWNyaXRpY2FsKSB2YXIoLS1hZy1ib3JkZXItY29sb3IpO1xufVxuXG4uYWctbHRyIC5hZy1jZWxsIHtcbiAgYm9yZGVyLXJpZ2h0OiB2YXIoLS1hZy1jZWxsLWhvcml6b250YWwtYm9yZGVyKTtcbn1cbi5hZy1ydGwgLmFnLWNlbGwge1xuICBib3JkZXItbGVmdDogdmFyKC0tYWctY2VsbC1ob3Jpem9udGFsLWJvcmRlcik7XG59XG4uYWctbHRyIC5hZy1jZWxsIHtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAxcHg7XG59XG4uYWctcnRsIC5hZy1jZWxsIHtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDtcbn1cblxuLmFnLWNlbGwuYWctY2VsbC1maXJzdC1yaWdodC1waW5uZWQ6bm90KC5hZy1jZWxsLXJhbmdlLWxlZnQpOm5vdCguYWctY2VsbC1yYW5nZS1zaW5nbGUtY2VsbCkge1xuICBib3JkZXItbGVmdDogdmFyKC0tYWctYm9yZGVycy1jcml0aWNhbCkgdmFyKC0tYWctYm9yZGVyLWNvbG9yKTtcbn1cblxuLmFnLWNlbGwuYWctY2VsbC1sYXN0LWxlZnQtcGlubmVkOm5vdCguYWctY2VsbC1yYW5nZS1yaWdodCk6bm90KC5hZy1jZWxsLXJhbmdlLXNpbmdsZS1jZWxsKSB7XG4gIGJvcmRlci1yaWdodDogdmFyKC0tYWctYm9yZGVycy1jcml0aWNhbCkgdmFyKC0tYWctYm9yZGVyLWNvbG9yKTtcbn1cblxuLmFnLWNlbGwtcmFuZ2Utc2VsZWN0ZWQ6bm90KC5hZy1jZWxsLWZvY3VzKSxcbi5hZy1ib2R5LXZpZXdwb3J0Om5vdCguYWctaGFzLWZvY3VzKSAuYWctY2VsbC1yYW5nZS1zaW5nbGUtY2VsbDpub3QoLmFnLWNlbGwtaW5saW5lLWVkaXRpbmcpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWctcmFuZ2Utc2VsZWN0aW9uLWJhY2tncm91bmQtY29sb3IpO1xufVxuLmFnLWNlbGwtcmFuZ2Utc2VsZWN0ZWQ6bm90KC5hZy1jZWxsLWZvY3VzKS5hZy1jZWxsLXJhbmdlLWNoYXJ0LFxuLmFnLWJvZHktdmlld3BvcnQ6bm90KC5hZy1oYXMtZm9jdXMpIC5hZy1jZWxsLXJhbmdlLXNpbmdsZS1jZWxsOm5vdCguYWctY2VsbC1pbmxpbmUtZWRpdGluZykuYWctY2VsbC1yYW5nZS1jaGFydCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFnLXJhbmdlLXNlbGVjdGlvbi1jaGFydC1iYWNrZ3JvdW5kLWNvbG9yKSAhaW1wb3J0YW50O1xufVxuLmFnLWNlbGwtcmFuZ2Utc2VsZWN0ZWQ6bm90KC5hZy1jZWxsLWZvY3VzKS5hZy1jZWxsLXJhbmdlLWNoYXJ0LmFnLWNlbGwtcmFuZ2UtY2hhcnQtY2F0ZWdvcnksXG4uYWctYm9keS12aWV3cG9ydDpub3QoLmFnLWhhcy1mb2N1cykgLmFnLWNlbGwtcmFuZ2Utc2luZ2xlLWNlbGw6bm90KC5hZy1jZWxsLWlubGluZS1lZGl0aW5nKS5hZy1jZWxsLXJhbmdlLWNoYXJ0LmFnLWNlbGwtcmFuZ2UtY2hhcnQtY2F0ZWdvcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hZy1yYW5nZS1zZWxlY3Rpb24tY2hhcnQtY2F0ZWdvcnktYmFja2dyb3VuZC1jb2xvcikgIWltcG9ydGFudDtcbn1cblxuLmFnLWNlbGwtcmFuZ2Utc2VsZWN0ZWQtMTpub3QoLmFnLWNlbGwtZm9jdXMpLFxuLmFnLXJvb3Q6bm90KC5hZy1jb250ZXh0LW1lbnUtb3BlbikgLmFnLWJvZHktdmlld3BvcnQ6bm90KC5hZy1oYXMtZm9jdXMpIC5hZy1jZWxsLXJhbmdlLXNlbGVjdGVkLTE6bm90KC5hZy1jZWxsLWlubGluZS1lZGl0aW5nKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFnLXJhbmdlLXNlbGVjdGlvbi1iYWNrZ3JvdW5kLWNvbG9yKTtcbn1cblxuLmFnLWNlbGwtcmFuZ2Utc2VsZWN0ZWQtMjpub3QoLmFnLWNlbGwtZm9jdXMpLFxuLmFnLWJvZHktdmlld3BvcnQ6bm90KC5hZy1oYXMtZm9jdXMpIC5hZy1jZWxsLXJhbmdlLXNlbGVjdGVkLTIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hZy1yYW5nZS1zZWxlY3Rpb24tYmFja2dyb3VuZC1jb2xvci0yKTtcbn1cblxuLmFnLWNlbGwtcmFuZ2Utc2VsZWN0ZWQtMzpub3QoLmFnLWNlbGwtZm9jdXMpLFxuLmFnLWJvZHktdmlld3BvcnQ6bm90KC5hZy1oYXMtZm9jdXMpIC5hZy1jZWxsLXJhbmdlLXNlbGVjdGVkLTMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hZy1yYW5nZS1zZWxlY3Rpb24tYmFja2dyb3VuZC1jb2xvci0zKTtcbn1cblxuLmFnLWNlbGwtcmFuZ2Utc2VsZWN0ZWQtNDpub3QoLmFnLWNlbGwtZm9jdXMpLFxuLmFnLWJvZHktdmlld3BvcnQ6bm90KC5hZy1oYXMtZm9jdXMpIC5hZy1jZWxsLXJhbmdlLXNlbGVjdGVkLTQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hZy1yYW5nZS1zZWxlY3Rpb24tYmFja2dyb3VuZC1jb2xvci00KTtcbn1cblxuLmFnLWNlbGwuYWctY2VsbC1yYW5nZS1zZWxlY3RlZDpub3QoLmFnLWNlbGwtcmFuZ2Utc2luZ2xlLWNlbGwpLmFnLWNlbGwtcmFuZ2UtdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tYWctcmFuZ2Utc2VsZWN0aW9uLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci10b3Atc3R5bGU6IHZhcigtLWFnLXJhbmdlLXNlbGVjdGlvbi1ib3JkZXItc3R5bGUpO1xufVxuLmFnLWNlbGwuYWctY2VsbC1yYW5nZS1zZWxlY3RlZDpub3QoLmFnLWNlbGwtcmFuZ2Utc2luZ2xlLWNlbGwpLmFnLWNlbGwtcmFuZ2UtcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6IHZhcigtLWFnLXJhbmdlLXNlbGVjdGlvbi1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmlnaHQtc3R5bGU6IHZhcigtLWFnLXJhbmdlLXNlbGVjdGlvbi1ib3JkZXItc3R5bGUpO1xufVxuLmFnLWNlbGwuYWctY2VsbC1yYW5nZS1zZWxlY3RlZDpub3QoLmFnLWNlbGwtcmFuZ2Utc2luZ2xlLWNlbGwpLmFnLWNlbGwtcmFuZ2UtYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tYWctcmFuZ2Utc2VsZWN0aW9uLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1ib3R0b20tc3R5bGU6IHZhcigtLWFnLXJhbmdlLXNlbGVjdGlvbi1ib3JkZXItc3R5bGUpO1xufVxuLmFnLWNlbGwuYWctY2VsbC1yYW5nZS1zZWxlY3RlZDpub3QoLmFnLWNlbGwtcmFuZ2Utc2luZ2xlLWNlbGwpLmFnLWNlbGwtcmFuZ2UtbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1hZy1yYW5nZS1zZWxlY3Rpb24tYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLWxlZnQtc3R5bGU6IHZhcigtLWFnLXJhbmdlLXNlbGVjdGlvbi1ib3JkZXItc3R5bGUpO1xufVxuXG4uYWctbHRyIC5hZy1jZWxsLWZvY3VzOm5vdCguYWctY2VsbC1yYW5nZS1zZWxlY3RlZCk6Zm9jdXMtd2l0aGluLFxuLmFnLWx0ciAuYWctY29udGV4dC1tZW51LW9wZW4gLmFnLWNlbGwtZm9jdXM6bm90KC5hZy1jZWxsLXJhbmdlLXNlbGVjdGVkKSxcbi5hZy1sdHIgLmFnLWZ1bGwtd2lkdGgtcm93LmFnLXJvdy1mb2N1czpmb2N1cyAuYWctY2VsbC13cmFwcGVyLmFnLXJvdy1ncm91cCxcbi5hZy1sdHIgLmFnLWNlbGwtcmFuZ2Utc2luZ2xlLWNlbGwsXG4uYWctbHRyIC5hZy1jZWxsLXJhbmdlLXNpbmdsZS1jZWxsLmFnLWNlbGwtcmFuZ2UtaGFuZGxlLFxuLmFnLXJ0bCAuYWctY2VsbC1mb2N1czpub3QoLmFnLWNlbGwtcmFuZ2Utc2VsZWN0ZWQpOmZvY3VzLXdpdGhpbixcbi5hZy1ydGwgLmFnLWNvbnRleHQtbWVudS1vcGVuIC5hZy1jZWxsLWZvY3VzOm5vdCguYWctY2VsbC1yYW5nZS1zZWxlY3RlZCksXG4uYWctcnRsIC5hZy1mdWxsLXdpZHRoLXJvdy5hZy1yb3ctZm9jdXM6Zm9jdXMgLmFnLWNlbGwtd3JhcHBlci5hZy1yb3ctZ3JvdXAsXG4uYWctcnRsIC5hZy1jZWxsLXJhbmdlLXNpbmdsZS1jZWxsLFxuLmFnLXJ0bCAuYWctY2VsbC1yYW5nZS1zaW5nbGUtY2VsbC5hZy1jZWxsLXJhbmdlLWhhbmRsZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHZhcigtLWFnLXJhbmdlLXNlbGVjdGlvbi1ib3JkZXItY29sb3IpO1xuICBib3JkZXItc3R5bGU6IHZhcigtLWFnLXJhbmdlLXNlbGVjdGlvbi1ib3JkZXItc3R5bGUpO1xuICBvdXRsaW5lOiBpbml0aWFsO1xufVxuXG4uYWctY2VsbC5hZy1zZWxlY3Rpb24tZmlsbC10b3AsXG4uYWctY2VsbC5hZy1zZWxlY3Rpb24tZmlsbC10b3AuYWctY2VsbC1yYW5nZS1zZWxlY3RlZCB7XG4gIGJvcmRlci10b3A6IDFweCBkYXNoZWQ7XG4gIGJvcmRlci10b3AtY29sb3I6IHZhcigtLWFnLXJhbmdlLXNlbGVjdGlvbi1ib3JkZXItY29sb3IpO1xufVxuXG4uYWctbHRyIC5hZy1jZWxsLmFnLXNlbGVjdGlvbi1maWxsLXJpZ2h0LFxuLmFnLWx0ciAuYWctY2VsbC5hZy1zZWxlY3Rpb24tZmlsbC1yaWdodC5hZy1jZWxsLXJhbmdlLXNlbGVjdGVkIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggZGFzaGVkIHZhcigtLWFnLXJhbmdlLXNlbGVjdGlvbi1ib3JkZXItY29sb3IpICFpbXBvcnRhbnQ7XG59XG4uYWctcnRsIC5hZy1jZWxsLmFnLXNlbGVjdGlvbi1maWxsLXJpZ2h0LFxuLmFnLXJ0bCAuYWctY2VsbC5hZy1zZWxlY3Rpb24tZmlsbC1yaWdodC5hZy1jZWxsLXJhbmdlLXNlbGVjdGVkIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBkYXNoZWQgdmFyKC0tYWctcmFuZ2Utc2VsZWN0aW9uLWJvcmRlci1jb2xvcikgIWltcG9ydGFudDtcbn1cblxuLmFnLWNlbGwuYWctc2VsZWN0aW9uLWZpbGwtYm90dG9tLFxuLmFnLWNlbGwuYWctc2VsZWN0aW9uLWZpbGwtYm90dG9tLmFnLWNlbGwtcmFuZ2Utc2VsZWN0ZWQge1xuICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1hZy1yYW5nZS1zZWxlY3Rpb24tYm9yZGVyLWNvbG9yKTtcbn1cblxuLmFnLWx0ciAuYWctY2VsbC5hZy1zZWxlY3Rpb24tZmlsbC1sZWZ0LFxuLmFnLWx0ciAuYWctY2VsbC5hZy1zZWxlY3Rpb24tZmlsbC1sZWZ0LmFnLWNlbGwtcmFuZ2Utc2VsZWN0ZWQge1xuICBib3JkZXItbGVmdDogMXB4IGRhc2hlZCB2YXIoLS1hZy1yYW5nZS1zZWxlY3Rpb24tYm9yZGVyLWNvbG9yKSAhaW1wb3J0YW50O1xufVxuLmFnLXJ0bCAuYWctY2VsbC5hZy1zZWxlY3Rpb24tZmlsbC1sZWZ0LFxuLmFnLXJ0bCAuYWctY2VsbC5hZy1zZWxlY3Rpb24tZmlsbC1sZWZ0LmFnLWNlbGwtcmFuZ2Utc2VsZWN0ZWQge1xuICBib3JkZXItcmlnaHQ6IDFweCBkYXNoZWQgdmFyKC0tYWctcmFuZ2Utc2VsZWN0aW9uLWJvcmRlci1jb2xvcikgIWltcG9ydGFudDtcbn1cblxuLmFnLWZpbGwtaGFuZGxlLFxuLmFnLXJhbmdlLWhhbmRsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDZweDtcbiAgaGVpZ2h0OiA2cHg7XG4gIGJvdHRvbTogLTFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWctcmFuZ2Utc2VsZWN0aW9uLWJvcmRlci1jb2xvcik7XG59XG4uYWctbHRyIC5hZy1maWxsLWhhbmRsZSxcbi5hZy1sdHIgLmFnLXJhbmdlLWhhbmRsZSB7XG4gIHJpZ2h0OiAtMXB4O1xufVxuLmFnLXJ0bCAuYWctZmlsbC1oYW5kbGUsXG4uYWctcnRsIC5hZy1yYW5nZS1oYW5kbGUge1xuICBsZWZ0OiAtMXB4O1xufVxuXG4uYWctZmlsbC1oYW5kbGUge1xuICBjdXJzb3I6IGNlbGw7XG59XG5cbi5hZy1yYW5nZS1oYW5kbGUge1xuICBjdXJzb3I6IG53c2UtcmVzaXplO1xufVxuXG4uYWctY2VsbC1pbmxpbmUtZWRpdGluZyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYWctaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yKSAhaW1wb3J0YW50O1xufVxuXG4uYWctbWVudSB7XG4gIGJvcmRlcjogdmFyKC0tYWctYm9yZGVycykgdmFyKC0tYWctYm9yZGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYWctYmFja2dyb3VuZC1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWFnLWNhcmQtcmFkaXVzKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tYWctY2FyZC1zaGFkb3cpO1xuICBwYWRkaW5nOiB2YXIoLS1hZy1ncmlkLXNpemUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hZy1tZW51LWJhY2tncm91bmQtY29sb3IpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWFnLW1lbnUtYm9yZGVyLWNvbG9yKTtcbiAgcGFkZGluZzogMDtcbn1cblxuLmFnLW1lbnUuYWctdGFicyB7XG4gIG1pbi13aWR0aDogdmFyKC0tYWctdGFiLW1pbi13aWR0aCk7XG59XG5cbi5hZy1tZW51LWxpc3Qge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIHBhZGRpbmc6IHZhcigtLWFnLWdyaWQtc2l6ZSkgMDtcbn1cblxuLmFnLW1lbnUtc2VwYXJhdG9yIHtcbiAgaGVpZ2h0OiBjYWxjKHZhcigtLWFnLWdyaWQtc2l6ZSkgKiAyICsgMXB4KTtcbn1cblxuLmFnLW1lbnUtc2VwYXJhdG9yLXBhcnQ6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci10b3A6IHZhcigtLWFnLWJvcmRlcnMtY3JpdGljYWwpIHZhcigtLWFnLWJvcmRlci1jb2xvcik7XG59XG5cbi5hZy1tZW51LW9wdGlvbi1hY3RpdmUsXG4uYWctY29tcGFjdC1tZW51LW9wdGlvbi1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hZy1yb3ctaG92ZXItY29sb3IpO1xufVxuXG4uYWctbWVudS1vcHRpb24tcGFydCxcbi5hZy1jb21wYWN0LW1lbnUtb3B0aW9uLXBhcnQge1xuICBsaW5lLWhlaWdodDogdmFyKC0tYWctaWNvbi1zaXplKTtcbiAgcGFkZGluZzogY2FsYyh2YXIoLS1hZy1ncmlkLXNpemUpICsgMnB4KSAwO1xufVxuXG4uYWctbWVudS1vcHRpb24tZGlzYWJsZWQsXG4uYWctY29tcGFjdC1tZW51LW9wdGlvbi1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLmFnLW1lbnUtb3B0aW9uLWljb24sXG4uYWctY29tcGFjdC1tZW51LW9wdGlvbi1pY29uIHtcbiAgd2lkdGg6IHZhcigtLWFnLWljb24tc2l6ZSk7XG59XG4uYWctbHRyIC5hZy1tZW51LW9wdGlvbi1pY29uLFxuLmFnLWx0ciAuYWctY29tcGFjdC1tZW51LW9wdGlvbi1pY29uIHtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLWFnLWdyaWQtc2l6ZSkgKiAyKTtcbn1cbi5hZy1ydGwgLmFnLW1lbnUtb3B0aW9uLWljb24sXG4uYWctcnRsIC5hZy1jb21wYWN0LW1lbnUtb3B0aW9uLWljb24ge1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLWFnLWdyaWQtc2l6ZSkgKiAyKTtcbn1cblxuLmFnLW1lbnUtb3B0aW9uLXRleHQsXG4uYWctY29tcGFjdC1tZW51LW9wdGlvbi10ZXh0IHtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLWFnLWdyaWQtc2l6ZSkgKiAyKTtcbiAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS1hZy1ncmlkLXNpemUpICogMik7XG59XG5cbi5hZy1sdHIgLmFnLW1lbnUtb3B0aW9uLXNob3J0Y3V0LFxuLmFnLWx0ciAuYWctY29tcGFjdC1tZW51LW9wdGlvbi1zaG9ydGN1dCB7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLWFnLWdyaWQtc2l6ZSk7XG59XG4uYWctcnRsIC5hZy1tZW51LW9wdGlvbi1zaG9ydGN1dCxcbi5hZy1ydGwgLmFnLWNvbXBhY3QtbWVudS1vcHRpb24tc2hvcnRjdXQge1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLWFnLWdyaWQtc2l6ZSk7XG59XG5cbi5hZy1sdHIgLmFnLW1lbnUtb3B0aW9uLXBvcHVwLXBvaW50ZXIsXG4uYWctbHRyIC5hZy1jb21wYWN0LW1lbnUtb3B0aW9uLXBvcHVwLXBvaW50ZXIge1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1hZy1ncmlkLXNpemUpO1xufVxuLmFnLXJ0bCAuYWctbWVudS1vcHRpb24tcG9wdXAtcG9pbnRlcixcbi5hZy1ydGwgLmFnLWNvbXBhY3QtbWVudS1vcHRpb24tcG9wdXAtcG9pbnRlciB7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tYWctZ3JpZC1zaXplKTtcbn1cblxuLmFnLXRhYnMtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmFnLXRhYnMtaGVhZGVyLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmFnLXRhYnMtaGVhZGVyLXdyYXBwZXIgLmFnLXRhYnMtaGVhZGVyIHtcbiAgZmxleDogMTtcbn1cblxuLmFnLXRhYnMtY2xvc2UtYnV0dG9uLXdyYXBwZXIge1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yaWdodDogdmFyKC0tYWctYm9yZGVycykgdmFyKC0tYWctYm9yZGVyLWNvbG9yKTtcbiAgcGFkZGluZzogdmFyKC0tYWctZ3JpZC1zaXplKTtcbn1cblxuLmFnLXRhYnMtY2xvc2UtYnV0dG9uIHtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uYWctdGFiIHtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tYWctc2VsZWN0ZWQtdGFiLXVuZGVybGluZS13aWR0aCkgc29saWQgdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IGJvcmRlci1ib3R0b20gdmFyKC0tYWctc2VsZWN0ZWQtdGFiLXVuZGVybGluZS10cmFuc2l0aW9uLXNwZWVkKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogbm9uZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmFnLXRhYjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5hZy10YWI6Zm9jdXMtdmlzaWJsZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdG9wOiA0cHg7XG4gIGxlZnQ6IDRweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA4cHgpO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDhweCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHZhcigtLWFnLWlucHV0LWZvY3VzLWJvcmRlci1jb2xvcik7XG59XG5cbi5hZy10YWItc2VsZWN0ZWQge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1hZy1zZWxlY3RlZC10YWItdW5kZXJsaW5lLWNvbG9yKTtcbn1cblxuLmFnLW1lbnUtaGVhZGVyIHtcbiAgY29sb3I6IHZhcigtLWFnLXNlY29uZGFyeS1mb3JlZ3JvdW5kLWNvbG9yKTtcbn1cblxuLmFnLWZpbHRlci1zZXBhcmF0b3Ige1xuICBib3JkZXItdG9wOiB2YXIoLS1hZy1ib3JkZXJzLWNyaXRpY2FsKSB2YXIoLS1hZy1ib3JkZXItY29sb3IpO1xufVxuXG4uYWctZmlsdGVyLXNlbGVjdCAuYWctcGlja2VyLWZpZWxkLXdyYXBwZXIge1xuICB3aWR0aDogMDtcbn1cblxuLmFnLWZpbHRlci1jb25kaXRpb24tb3BlcmF0b3Ige1xuICBoZWlnaHQ6IDE3cHg7XG59XG5cbi5hZy1sdHIgLmFnLWZpbHRlci1jb25kaXRpb24tb3BlcmF0b3Itb3Ige1xuICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1hZy1ncmlkLXNpemUpICogMik7XG59XG4uYWctcnRsIC5hZy1maWx0ZXItY29uZGl0aW9uLW9wZXJhdG9yLW9yIHtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLWFnLWdyaWQtc2l6ZSkgKiAyKTtcbn1cblxuLmFnLXNldC1maWx0ZXItc2VsZWN0LWFsbCB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1hZy13aWRnZXQtY29udGFpbmVyLXZlcnRpY2FsLXBhZGRpbmcpO1xufVxuXG4uYWctc2V0LWZpbHRlci1saXN0LFxuLmFnLWZpbHRlci1uby1tYXRjaGVzIHtcbiAgaGVpZ2h0OiBjYWxjKHZhcigtLWFnLWxpc3QtaXRlbS1oZWlnaHQpICogNik7XG59XG5cbi5hZy1zZXQtZmlsdGVyLXRyZWUtbGlzdCB7XG4gIGhlaWdodDogY2FsYyh2YXIoLS1hZy1saXN0LWl0ZW0taGVpZ2h0KSAqIDEwKTtcbn1cblxuLmFnLXNldC1maWx0ZXItZmlsdGVyIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tYWctd2lkZ2V0LWNvbnRhaW5lci12ZXJ0aWNhbC1wYWRkaW5nKTtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLWFnLXdpZGdldC1jb250YWluZXItaG9yaXpvbnRhbC1wYWRkaW5nKTtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1hZy13aWRnZXQtY29udGFpbmVyLWhvcml6b250YWwtcGFkZGluZyk7XG59XG5cbi5hZy1maWx0ZXItdG8ge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1hZy13aWRnZXQtdmVydGljYWwtc3BhY2luZyk7XG59XG5cbi5hZy1taW5pLWZpbHRlciB7XG4gIG1hcmdpbjogdmFyKC0tYWctd2lkZ2V0LWNvbnRhaW5lci12ZXJ0aWNhbC1wYWRkaW5nKSB2YXIoLS1hZy13aWRnZXQtY29udGFpbmVyLWhvcml6b250YWwtcGFkZGluZyk7XG59XG5cbi5hZy1zZXQtZmlsdGVyIHtcbiAgLS1hZy1pbmRlbnRhdGlvbi1sZXZlbDogMDtcbn1cblxuLmFnLWx0ciAuYWctc2V0LWZpbHRlci1pdGVtIHtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLWFnLXdpZGdldC1jb250YWluZXItaG9yaXpvbnRhbC1wYWRkaW5nKSArIHZhcigtLWFnLWluZGVudGF0aW9uLWxldmVsKSAqIHZhcigtLWFnLXNldC1maWx0ZXItaW5kZW50LXNpemUpKTtcbn1cbi5hZy1ydGwgLmFnLXNldC1maWx0ZXItaXRlbSB7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tYWctd2lkZ2V0LWNvbnRhaW5lci1ob3Jpem9udGFsLXBhZGRpbmcpICsgdmFyKC0tYWctaW5kZW50YXRpb24tbGV2ZWwpICogdmFyKC0tYWctc2V0LWZpbHRlci1pbmRlbnQtc2l6ZSkpO1xufVxuXG4uYWctbHRyIC5hZy1zZXQtZmlsdGVyLWFkZC1ncm91cC1pbmRlbnQge1xuICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1hZy1pY29uLXNpemUpICsgdmFyKC0tYWctd2lkZ2V0LWNvbnRhaW5lci1ob3Jpem9udGFsLXBhZGRpbmcpKTtcbn1cbi5hZy1ydGwgLmFnLXNldC1maWx0ZXItYWRkLWdyb3VwLWluZGVudCB7XG4gIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1hZy1pY29uLXNpemUpICsgdmFyKC0tYWctd2lkZ2V0LWNvbnRhaW5lci1ob3Jpem9udGFsLXBhZGRpbmcpKTtcbn1cblxuLmFnLWx0ciAuYWctc2V0LWZpbHRlci1ncm91cC1pY29ucyB7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tYWctd2lkZ2V0LWNvbnRhaW5lci1ob3Jpem9udGFsLXBhZGRpbmcpO1xufVxuLmFnLXJ0bCAuYWctc2V0LWZpbHRlci1ncm91cC1pY29ucyB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1hZy13aWRnZXQtY29udGFpbmVyLWhvcml6b250YWwtcGFkZGluZyk7XG59XG5cbi5hZy1maWx0ZXItbWVudSAuYWctc2V0LWZpbHRlci1saXN0IHtcbiAgbWluLXdpZHRoOiAyMDBweDtcbn1cblxuLmFnLWZpbHRlci12aXJ0dWFsLWxpc3QtaXRlbTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5hZy1maWx0ZXItdmlydHVhbC1saXN0LWl0ZW06Zm9jdXMtdmlzaWJsZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdG9wOiAxcHg7XG4gIGxlZnQ6IDFweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAycHgpO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDJweCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHZhcigtLWFnLWlucHV0LWZvY3VzLWJvcmRlci1jb2xvcik7XG59XG5cbi5hZy1maWx0ZXItYXBwbHktcGFuZWwge1xuICBwYWRkaW5nOiB2YXIoLS1hZy13aWRnZXQtY29udGFpbmVyLXZlcnRpY2FsLXBhZGRpbmcpIHZhcigtLWFnLXdpZGdldC1jb250YWluZXItaG9yaXpvbnRhbC1wYWRkaW5nKTtcbiAgYm9yZGVyLXRvcDogdmFyKC0tYWctYm9yZGVycy1zZWNvbmRhcnkpIHZhcigtLWFnLXNlY29uZGFyeS1ib3JkZXItY29sb3IpO1xufVxuXG4uYWctZmlsdGVyLWFwcGx5LXBhbmVsLWJ1dHRvbiB7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG4uYWctbHRyIC5hZy1maWx0ZXItYXBwbHktcGFuZWwtYnV0dG9uIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tYWctZ3JpZC1zaXplKSAqIDIpO1xufVxuLmFnLXJ0bCAuYWctZmlsdGVyLWFwcGx5LXBhbmVsLWJ1dHRvbiB7XG4gIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1hZy1ncmlkLXNpemUpICogMik7XG59XG5cbi5hZy1zaW1wbGUtZmlsdGVyLWJvZHktd3JhcHBlciB7XG4gIHBhZGRpbmc6IHZhcigtLWFnLXdpZGdldC1jb250YWluZXItdmVydGljYWwtcGFkZGluZykgdmFyKC0tYWctd2lkZ2V0LWNvbnRhaW5lci1ob3Jpem9udGFsLXBhZGRpbmcpO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYyh2YXIoLS1hZy13aWRnZXQtY29udGFpbmVyLXZlcnRpY2FsLXBhZGRpbmcpIC0gdmFyKC0tYWctd2lkZ2V0LXZlcnRpY2FsLXNwYWNpbmcpKTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgbWluLWhlaWdodDogY2FsYyh2YXIoLS1hZy1saXN0LWl0ZW0taGVpZ2h0KSArIHZhcigtLWFnLXdpZGdldC1jb250YWluZXItdmVydGljYWwtcGFkZGluZykgKyB2YXIoLS1hZy13aWRnZXQtdmVydGljYWwtc3BhY2luZykpO1xufVxuLmFnLXNpbXBsZS1maWx0ZXItYm9keS13cmFwcGVyID4gKiB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLWFnLXdpZGdldC12ZXJ0aWNhbC1zcGFjaW5nKTtcbn1cbi5hZy1zaW1wbGUtZmlsdGVyLWJvZHktd3JhcHBlciAuYWctcmVzaXplci13cmFwcGVyIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uYWctbWVudTpub3QoLmFnLXRhYnMpIC5hZy1maWx0ZXIgLmFnLWZpbHRlci1ib2R5LXdyYXBwZXIsXG4uYWctbWVudTpub3QoLmFnLXRhYnMpIC5hZy1maWx0ZXIgPiAqOm5vdCguYWctZmlsdGVyLXdyYXBwZXIpIHtcbiAgbWluLXdpZHRoOiBjYWxjKHZhcigtLWFnLW1lbnUtbWluLXdpZHRoKSAtIDJweCk7XG59XG5cbi5hZy1maWx0ZXItbm8tbWF0Y2hlcyB7XG4gIHBhZGRpbmc6IHZhcigtLWFnLXdpZGdldC1jb250YWluZXItdmVydGljYWwtcGFkZGluZykgdmFyKC0tYWctd2lkZ2V0LWNvbnRhaW5lci1ob3Jpem9udGFsLXBhZGRpbmcpO1xufVxuXG4uYWctbXVsdGktZmlsdGVyLW1lbnUtaXRlbSB7XG4gIG1hcmdpbjogdmFyKC0tYWctZ3JpZC1zaXplKSAwO1xufVxuXG4uYWctbXVsdGktZmlsdGVyLWdyb3VwLXRpdGxlLWJhciB7XG4gIHBhZGRpbmc6IGNhbGModmFyKC0tYWctZ3JpZC1zaXplKSAqIDIpIHZhcigtLWFnLWdyaWQtc2l6ZSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uYWctZ3JvdXAtZmlsdGVyLWZpZWxkLXNlbGVjdC13cmFwcGVyIHtcbiAgcGFkZGluZzogdmFyKC0tYWctd2lkZ2V0LWNvbnRhaW5lci12ZXJ0aWNhbC1wYWRkaW5nKSB2YXIoLS1hZy13aWRnZXQtY29udGFpbmVyLWhvcml6b250YWwtcGFkZGluZyk7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKHZhcigtLWFnLXdpZGdldC1jb250YWluZXItdmVydGljYWwtcGFkZGluZykgLSB2YXIoLS1hZy13aWRnZXQtdmVydGljYWwtc3BhY2luZykpO1xufVxuLmFnLWdyb3VwLWZpbHRlci1maWVsZC1zZWxlY3Qtd3JhcHBlciA+ICoge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1hZy13aWRnZXQtdmVydGljYWwtc3BhY2luZyk7XG59XG5cbi5hZy1tdWx0aS1maWx0ZXItZ3JvdXAtdGl0bGUtYmFyOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lO1xufVxuLmFnLW11bHRpLWZpbHRlci1ncm91cC10aXRsZS1iYXI6Zm9jdXMtdmlzaWJsZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdG9wOiA0cHg7XG4gIGxlZnQ6IDRweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA4cHgpO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDhweCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHZhcigtLWFnLWlucHV0LWZvY3VzLWJvcmRlci1jb2xvcik7XG59XG5cbi5hZy1zaWRlLWJhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmFnLXRvb2wtcGFuZWwtd3JhcHBlciB7XG4gIHdpZHRoOiB2YXIoLS1hZy1zaWRlLWJhci1wYW5lbC13aWR0aCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFnLWNvbnRyb2wtcGFuZWwtYmFja2dyb3VuZC1jb2xvcik7XG59XG5cbi5hZy1zaWRlLWJ1dHRvbnMge1xuICBwYWRkaW5nLXRvcDogY2FsYyh2YXIoLS1hZy1ncmlkLXNpemUpICogNCk7XG4gIHdpZHRoOiBjYWxjKHZhcigtLWFnLWljb24tc2l6ZSkgKyA0cHgpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbmJ1dHRvbi5hZy1zaWRlLWJ1dHRvbi1idXR0b24ge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogY2FsYyh2YXIoLS1hZy1ncmlkLXNpemUpICogMikgMCBjYWxjKHZhcigtLWFnLWdyaWQtc2l6ZSkgKiAyKSAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBtaW4taGVpZ2h0OiBjYWxjKHZhcigtLWFnLWdyaWQtc2l6ZSkgKiAxOCk7XG4gIGJhY2tncm91bmQtcG9zaXRpb24teTogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItdG9wOiB2YXIoLS1hZy1ib3JkZXJzLXNpZGUtYnV0dG9uKSB2YXIoLS1hZy1ib3JkZXItY29sb3IpO1xuICBib3JkZXItYm90dG9tOiB2YXIoLS1hZy1ib3JkZXJzLXNpZGUtYnV0dG9uKSB2YXIoLS1hZy1ib3JkZXItY29sb3IpO1xufVxuYnV0dG9uLmFnLXNpZGUtYnV0dG9uLWJ1dHRvbjpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5hZy1zaWRlLWJ1dHRvbi1idXR0b246Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uYWctc2lkZS1idXR0b24tYnV0dG9uOmZvY3VzLXZpc2libGU6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRvcDogNHB4O1xuICBsZWZ0OiA0cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogY2FsYygxMDAlIC0gOHB4KTtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA4cHgpO1xuICBib3JkZXI6IDFweCBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hZy1pbnB1dC1mb2N1cy1ib3JkZXItY29sb3IpO1xufVxuXG4uYWctc2VsZWN0ZWQgYnV0dG9uLmFnLXNpZGUtYnV0dG9uLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFnLXNpZGUtYnV0dG9uLXNlbGVjdGVkLWJhY2tncm91bmQtY29sb3IpO1xufVxuXG4uYWctc2lkZS1idXR0b24taWNvbi13cmFwcGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogM3B4O1xufVxuXG4uYWctbHRyIC5hZy1zaWRlLWJhci1sZWZ0LFxuLmFnLXJ0bCAuYWctc2lkZS1iYXItcmlnaHQge1xuICBib3JkZXItcmlnaHQ6IHZhcigtLWFnLWJvcmRlcnMpIHZhcigtLWFnLWJvcmRlci1jb2xvcik7XG59XG4uYWctbHRyIC5hZy1zaWRlLWJhci1sZWZ0IC5hZy10b29sLXBhbmVsLXdyYXBwZXIsXG4uYWctcnRsIC5hZy1zaWRlLWJhci1yaWdodCAuYWctdG9vbC1wYW5lbC13cmFwcGVyIHtcbiAgYm9yZGVyLWxlZnQ6IHZhcigtLWFnLWJvcmRlcnMpIHZhcigtLWFnLWJvcmRlci1jb2xvcik7XG59XG4uYWctbHRyIC5hZy1zaWRlLWJhci1sZWZ0IC5hZy1zaWRlLWJ1dHRvbi1idXR0b24sXG4uYWctcnRsIC5hZy1zaWRlLWJhci1yaWdodCAuYWctc2lkZS1idXR0b24tYnV0dG9uIHtcbiAgYm9yZGVyLXJpZ2h0OiB2YXIoLS1hZy1zZWxlY3RlZC10YWItdW5kZXJsaW5lLXdpZHRoKSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLXJpZ2h0IHZhcigtLWFnLXNlbGVjdGVkLXRhYi11bmRlcmxpbmUtdHJhbnNpdGlvbi1zcGVlZCk7XG59XG4uYWctbHRyIC5hZy1zaWRlLWJhci1sZWZ0IC5hZy1zZWxlY3RlZCAuYWctc2lkZS1idXR0b24tYnV0dG9uLFxuLmFnLXJ0bCAuYWctc2lkZS1iYXItcmlnaHQgLmFnLXNlbGVjdGVkIC5hZy1zaWRlLWJ1dHRvbi1idXR0b24ge1xuICBib3JkZXItcmlnaHQtY29sb3I6IHZhcigtLWFnLXNlbGVjdGVkLXRhYi11bmRlcmxpbmUtY29sb3IpO1xufVxuXG4uYWctcnRsIC5hZy1zaWRlLWJhci1sZWZ0LFxuLmFnLWx0ciAuYWctc2lkZS1iYXItcmlnaHQge1xuICBib3JkZXItbGVmdDogdmFyKC0tYWctYm9yZGVycykgdmFyKC0tYWctYm9yZGVyLWNvbG9yKTtcbn1cbi5hZy1ydGwgLmFnLXNpZGUtYmFyLWxlZnQgLmFnLXRvb2wtcGFuZWwtd3JhcHBlcixcbi5hZy1sdHIgLmFnLXNpZGUtYmFyLXJpZ2h0IC5hZy10b29sLXBhbmVsLXdyYXBwZXIge1xuICBib3JkZXItcmlnaHQ6IHZhcigtLWFnLWJvcmRlcnMpIHZhcigtLWFnLWJvcmRlci1jb2xvcik7XG59XG4uYWctcnRsIC5hZy1zaWRlLWJhci1sZWZ0IC5hZy1zaWRlLWJ1dHRvbi1idXR0b24sXG4uYWctbHRyIC5hZy1zaWRlLWJhci1yaWdodCAuYWctc2lkZS1idXR0b24tYnV0dG9uIHtcbiAgYm9yZGVyLWxlZnQ6IHZhcigtLWFnLXNlbGVjdGVkLXRhYi11bmRlcmxpbmUtd2lkdGgpIHNvbGlkIHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiBib3JkZXItbGVmdCB2YXIoLS1hZy1zZWxlY3RlZC10YWItdW5kZXJsaW5lLXRyYW5zaXRpb24tc3BlZWQpO1xufVxuLmFnLXJ0bCAuYWctc2lkZS1iYXItbGVmdCAuYWctc2VsZWN0ZWQgLmFnLXNpZGUtYnV0dG9uLWJ1dHRvbixcbi5hZy1sdHIgLmFnLXNpZGUtYmFyLXJpZ2h0IC5hZy1zZWxlY3RlZCAuYWctc2lkZS1idXR0b24tYnV0dG9uIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLWFnLXNlbGVjdGVkLXRhYi11bmRlcmxpbmUtY29sb3IpO1xufVxuXG4uYWctZmlsdGVyLXRvb2xwYW5lbC1oZWFkZXIge1xuICBoZWlnaHQ6IGNhbGModmFyKC0tYWctZ3JpZC1zaXplKSAqIDYpO1xufVxuXG4uYWctZmlsdGVyLXRvb2xwYW5lbC1oZWFkZXIsXG4uYWctZmlsdGVyLXRvb2xwYW5lbC1zZWFyY2gge1xuICBwYWRkaW5nOiAwIHZhcigtLWFnLWdyaWQtc2l6ZSk7XG59XG5cbi5hZy1maWx0ZXItdG9vbHBhbmVsLWhlYWRlcjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5hZy1maWx0ZXItdG9vbHBhbmVsLWhlYWRlcjpmb2N1cy12aXNpYmxlOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0b3A6IDRweDtcbiAgbGVmdDogNHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDhweCk7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gOHB4KTtcbiAgYm9yZGVyOiAxcHggc29saWQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYWctaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yKTtcbn1cblxuLmFnLWZpbHRlci10b29scGFuZWwtZ3JvdXA6bm90KC5hZy1oYXMtZmlsdGVyKSA+IC5hZy1ncm91cC10aXRsZS1iYXIgLmFnLWZpbHRlci10b29scGFuZWwtZ3JvdXAtaW5zdGFuY2UtaGVhZGVyLWljb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYWctZmlsdGVyLXRvb2xwYW5lbC1ncm91cC1sZXZlbC0wLWhlYWRlciB7XG4gIGhlaWdodDogY2FsYyh2YXIoLS1hZy1ncmlkLXNpemUpICogOCk7XG59XG5cbi5hZy1maWx0ZXItdG9vbHBhbmVsLWdyb3VwLWl0ZW0ge1xuICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLWFnLWdyaWQtc2l6ZSkgKiAwLjUpO1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLWFnLWdyaWQtc2l6ZSkgKiAwLjUpO1xufVxuXG4uYWctZmlsdGVyLXRvb2xwYW5lbC1zZWFyY2gge1xuICBoZWlnaHQ6IHZhcigtLWFnLWhlYWRlci1oZWlnaHQpO1xufVxuXG4uYWctZmlsdGVyLXRvb2xwYW5lbC1zZWFyY2gtaW5wdXQge1xuICBmbGV4LWdyb3c6IDE7XG4gIGhlaWdodDogY2FsYyh2YXIoLS1hZy1ncmlkLXNpemUpICogNCk7XG59XG4uYWctbHRyIC5hZy1maWx0ZXItdG9vbHBhbmVsLXNlYXJjaC1pbnB1dCB7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tYWctZ3JpZC1zaXplKTtcbn1cbi5hZy1ydGwgLmFnLWZpbHRlci10b29scGFuZWwtc2VhcmNoLWlucHV0IHtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLWFnLWdyaWQtc2l6ZSk7XG59XG5cbi5hZy1maWx0ZXItdG9vbHBhbmVsLWdyb3VwLWxldmVsLTAge1xuICBib3JkZXItdG9wOiB2YXIoLS1hZy1ib3JkZXJzLXNlY29uZGFyeSkgdmFyKC0tYWctc2Vjb25kYXJ5LWJvcmRlci1jb2xvcik7XG59XG5cbi5hZy1sdHIgLmFnLWZpbHRlci10b29scGFuZWwtZXhwYW5kLFxuLmFnLWx0ciAuYWctZmlsdGVyLXRvb2xwYW5lbC1ncm91cC10aXRsZS1iYXItaWNvbiB7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tYWctZ3JpZC1zaXplKTtcbn1cbi5hZy1ydGwgLmFnLWZpbHRlci10b29scGFuZWwtZXhwYW5kLFxuLmFnLXJ0bCAuYWctZmlsdGVyLXRvb2xwYW5lbC1ncm91cC10aXRsZS1iYXItaWNvbiB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1hZy1ncmlkLXNpemUpO1xufVxuXG4uYWctZmlsdGVyLXRvb2xwYW5lbC1ncm91cC10aXRsZS1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmFnLWx0ciAuYWctZmlsdGVyLXRvb2xwYW5lbC1oZWFkZXIge1xuICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tYWctZmlsdGVyLXRvb2wtcGFuZWwtZ3JvdXAtaW5kZW50KSAqIHZhcigtLWFnLWluZGVudGF0aW9uLWxldmVsLCAwKSArIHZhcigtLWFnLWdyaWQtc2l6ZSkpO1xufVxuLmFnLXJ0bCAuYWctZmlsdGVyLXRvb2xwYW5lbC1oZWFkZXIge1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLWFnLWZpbHRlci10b29sLXBhbmVsLWdyb3VwLWluZGVudCkgKiB2YXIoLS1hZy1pbmRlbnRhdGlvbi1sZXZlbCwgMCkgKyB2YXIoLS1hZy1ncmlkLXNpemUpKTtcbn1cblxuLmFnLWZpbHRlci10b29scGFuZWwtaW5zdGFuY2UtZmlsdGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tYWctYm9yZGVycykgdmFyKC0tYWctYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXRvcDogdmFyKC0tYWctYm9yZGVycykgdmFyKC0tYWctYm9yZGVyLWNvbG9yKTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tYWctZ3JpZC1zaXplKTtcbn1cblxuLmFnLWx0ciAuYWctZmlsdGVyLXRvb2xwYW5lbC1ncm91cC1pbnN0YW5jZS1oZWFkZXItaWNvbixcbi5hZy1sdHIgLmFnLWZpbHRlci10b29scGFuZWwtaW5zdGFuY2UtaGVhZGVyLWljb24ge1xuICBtYXJnaW4tbGVmdDogdmFyKC0tYWctZ3JpZC1zaXplKTtcbn1cbi5hZy1ydGwgLmFnLWZpbHRlci10b29scGFuZWwtZ3JvdXAtaW5zdGFuY2UtaGVhZGVyLWljb24sXG4uYWctcnRsIC5hZy1maWx0ZXItdG9vbHBhbmVsLWluc3RhbmNlLWhlYWRlci1pY29uIHtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1hZy1ncmlkLXNpemUpO1xufVxuXG4uYWctc2V0LWZpbHRlci1ncm91cC1pY29ucyB7XG4gIGNvbG9yOiB2YXIoLS1hZy1zZWNvbmRhcnktZm9yZWdyb3VuZC1jb2xvcik7XG59XG5cbi5hZy1waXZvdC1tb2RlLXBhbmVsIHtcbiAgbWluLWhlaWdodDogdmFyKC0tYWctaGVhZGVyLWhlaWdodCk7XG4gIGhlaWdodDogdmFyKC0tYWctaGVhZGVyLWhlaWdodCk7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5hZy1waXZvdC1tb2RlLXNlbGVjdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uYWctbHRyIC5hZy1waXZvdC1tb2RlLXNlbGVjdCB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1hZy13aWRnZXQtY29udGFpbmVyLWhvcml6b250YWwtcGFkZGluZyk7XG59XG4uYWctcnRsIC5hZy1waXZvdC1tb2RlLXNlbGVjdCB7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tYWctd2lkZ2V0LWNvbnRhaW5lci1ob3Jpem9udGFsLXBhZGRpbmcpO1xufVxuXG4uYWctY29sdW1uLXNlbGVjdC1oZWFkZXI6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uYWctY29sdW1uLXNlbGVjdC1oZWFkZXI6Zm9jdXMtdmlzaWJsZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdG9wOiA0cHg7XG4gIGxlZnQ6IDRweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA4cHgpO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDhweCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHZhcigtLWFnLWlucHV0LWZvY3VzLWJvcmRlci1jb2xvcik7XG59XG5cbi5hZy1jb2x1bW4tc2VsZWN0LWhlYWRlciB7XG4gIGhlaWdodDogdmFyKC0tYWctaGVhZGVyLWhlaWdodCk7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgdmFyKC0tYWctd2lkZ2V0LWNvbnRhaW5lci1ob3Jpem9udGFsLXBhZGRpbmcpO1xuICBib3JkZXItYm90dG9tOiB2YXIoLS1hZy1ib3JkZXJzLXNlY29uZGFyeSkgdmFyKC0tYWctc2Vjb25kYXJ5LWJvcmRlci1jb2xvcik7XG59XG5cbi5hZy1jb2x1bW4tcGFuZWwtY29sdW1uLXNlbGVjdCB7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLWFnLWJvcmRlcnMtc2Vjb25kYXJ5KSB2YXIoLS1hZy1zZWNvbmRhcnktYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXRvcDogdmFyKC0tYWctYm9yZGVycy1zZWNvbmRhcnkpIHZhcigtLWFnLXNlY29uZGFyeS1ib3JkZXItY29sb3IpO1xufVxuXG4uYWctY29sdW1uLWdyb3VwLWljb25zLFxuLmFnLWNvbHVtbi1zZWxlY3QtaGVhZGVyLWljb24ge1xuICBjb2xvcjogdmFyKC0tYWctc2Vjb25kYXJ5LWZvcmVncm91bmQtY29sb3IpO1xufVxuXG4uYWctY29sdW1uLXNlbGVjdC1saXN0IC5hZy1saXN0LWl0ZW0taG92ZXJlZDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDFweDtcbn1cbi5hZy1jb2x1bW4tc2VsZWN0LWxpc3QgLmFnLWl0ZW0taGlnaGxpZ2h0LXRvcDo6YWZ0ZXIge1xuICB0b3A6IDA7XG59XG4uYWctY29sdW1uLXNlbGVjdC1saXN0IC5hZy1pdGVtLWhpZ2hsaWdodC1ib3R0b206OmFmdGVyIHtcbiAgYm90dG9tOiAwO1xufVxuXG4uYWctaGVhZGVyLFxuLmFnLWFkdmFuY2VkLWZpbHRlci1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hZy1oZWFkZXItYmFja2dyb3VuZC1jb2xvcik7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLWFnLWJvcmRlcnMtY3JpdGljYWwpIHZhcigtLWFnLWJvcmRlci1jb2xvcik7XG59XG5cbi5hZy1oZWFkZXItcm93IHtcbiAgY29sb3I6IHZhcigtLWFnLWhlYWRlci1mb3JlZ3JvdW5kLWNvbG9yKTtcbiAgaGVpZ2h0OiB2YXIoLS1hZy1oZWFkZXItaGVpZ2h0KTtcbn1cblxuLmFnLXBpbm5lZC1yaWdodC1oZWFkZXIge1xuICBib3JkZXItbGVmdDogdmFyKC0tYWctYm9yZGVycy1jcml0aWNhbCkgdmFyKC0tYWctYm9yZGVyLWNvbG9yKTtcbn1cblxuLmFnLXBpbm5lZC1sZWZ0LWhlYWRlciB7XG4gIGJvcmRlci1yaWdodDogdmFyKC0tYWctYm9yZGVycy1jcml0aWNhbCkgdmFyKC0tYWctYm9yZGVyLWNvbG9yKTtcbn1cblxuLmFnLWx0ciAuYWctaGVhZGVyLWNlbGw6bm90KC5hZy1yaWdodC1hbGlnbmVkLWhlYWRlcikgLmFnLWhlYWRlci1sYWJlbC1pY29uLFxuLmFnLWx0ciAuYWctaGVhZGVyLWNlbGw6bm90KC5hZy1yaWdodC1hbGlnbmVkLWhlYWRlcikgLmFnLWhlYWRlci1tZW51LWljb24ge1xuICBtYXJnaW4tbGVmdDogdmFyKC0tYWctZ3JpZC1zaXplKTtcbn1cbi5hZy1ydGwgLmFnLWhlYWRlci1jZWxsOm5vdCguYWctcmlnaHQtYWxpZ25lZC1oZWFkZXIpIC5hZy1oZWFkZXItbGFiZWwtaWNvbixcbi5hZy1ydGwgLmFnLWhlYWRlci1jZWxsOm5vdCguYWctcmlnaHQtYWxpZ25lZC1oZWFkZXIpIC5hZy1oZWFkZXItbWVudS1pY29uIHtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1hZy1ncmlkLXNpemUpO1xufVxuXG4uYWctbHRyIC5hZy1oZWFkZXItY2VsbC5hZy1yaWdodC1hbGlnbmVkLWhlYWRlciAuYWctaGVhZGVyLWxhYmVsLWljb24sXG4uYWctbHRyIC5hZy1oZWFkZXItY2VsbC5hZy1yaWdodC1hbGlnbmVkLWhlYWRlciAuYWctaGVhZGVyLW1lbnUtaWNvbiB7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tYWctZ3JpZC1zaXplKTtcbn1cbi5hZy1ydGwgLmFnLWhlYWRlci1jZWxsLmFnLXJpZ2h0LWFsaWduZWQtaGVhZGVyIC5hZy1oZWFkZXItbGFiZWwtaWNvbixcbi5hZy1ydGwgLmFnLWhlYWRlci1jZWxsLmFnLXJpZ2h0LWFsaWduZWQtaGVhZGVyIC5hZy1oZWFkZXItbWVudS1pY29uIHtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLWFnLWdyaWQtc2l6ZSk7XG59XG5cbi5hZy1oZWFkZXItY2VsbCxcbi5hZy1oZWFkZXItZ3JvdXAtY2VsbCB7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tYWctY2VsbC1ob3Jpem9udGFsLXBhZGRpbmcpO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1hZy1jZWxsLWhvcml6b250YWwtcGFkZGluZyk7XG59XG4uYWctaGVhZGVyLWNlbGwuYWctaGVhZGVyLWNlbGwtbW92aW5nLFxuLmFnLWhlYWRlci1ncm91cC1jZWxsLmFnLWhlYWRlci1jZWxsLW1vdmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFnLWhlYWRlci1jZWxsLW1vdmluZy1iYWNrZ3JvdW5kLWNvbG9yKTtcbn1cblxuLmFnLWx0ciAuYWctaGVhZGVyLWdyb3VwLWNlbGwtbGFiZWwuYWctc3RpY2t5LWxhYmVsIHtcbiAgbGVmdDogdmFyKC0tYWctY2VsbC1ob3Jpem9udGFsLXBhZGRpbmcpO1xufVxuLmFnLXJ0bCAuYWctaGVhZGVyLWdyb3VwLWNlbGwtbGFiZWwuYWctc3RpY2t5LWxhYmVsIHtcbiAgcmlnaHQ6IHZhcigtLWFnLWNlbGwtaG9yaXpvbnRhbC1wYWRkaW5nKTtcbn1cblxuLmFnLWhlYWRlci1jZWxsOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lO1xufVxuLmFnLWhlYWRlci1jZWxsOmZvY3VzLXZpc2libGU6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRvcDogNHB4O1xuICBsZWZ0OiA0cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogY2FsYygxMDAlIC0gOHB4KTtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA4cHgpO1xuICBib3JkZXI6IDFweCBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hZy1pbnB1dC1mb2N1cy1ib3JkZXItY29sb3IpO1xufVxuXG4uYWctaGVhZGVyLWdyb3VwLWNlbGw6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uYWctaGVhZGVyLWdyb3VwLWNlbGw6Zm9jdXMtdmlzaWJsZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdG9wOiA0cHg7XG4gIGxlZnQ6IDRweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA4cHgpO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDhweCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHZhcigtLWFnLWlucHV0LWZvY3VzLWJvcmRlci1jb2xvcik7XG59XG5cbi5hZy1hZHZhbmNlZC1maWx0ZXItaGVhZGVyLWNlbGw6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uYWctYWR2YW5jZWQtZmlsdGVyLWhlYWRlci1jZWxsOmZvY3VzLXZpc2libGU6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRvcDogNHB4O1xuICBsZWZ0OiA0cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogY2FsYygxMDAlIC0gOHB4KTtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA4cHgpO1xuICBib3JkZXI6IDFweCBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hZy1pbnB1dC1mb2N1cy1ib3JkZXItY29sb3IpO1xufVxuXG4uYWctaGVhZGVyLWljb24ge1xuICBjb2xvcjogdmFyKC0tYWctc2Vjb25kYXJ5LWZvcmVncm91bmQtY29sb3IpO1xufVxuXG4uYWctaGVhZGVyLWV4cGFuZC1pY29uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmFnLWx0ciAuYWctaGVhZGVyLWV4cGFuZC1pY29uIHtcbiAgbWFyZ2luLWxlZnQ6IDRweDtcbn1cbi5hZy1ydGwgLmFnLWhlYWRlci1leHBhbmQtaWNvbiB7XG4gIG1hcmdpbi1yaWdodDogNHB4O1xufVxuXG4uYWctaGVhZGVyLXJvdzpub3QoOmZpcnN0LWNoaWxkKSAuYWctaGVhZGVyLWNlbGw6bm90KC5hZy1oZWFkZXItc3Bhbi1oZWlnaHQuYWctaGVhZGVyLXNwYW4tdG90YWwsIC5hZy1oZWFkZXItcGFyZW50LWhpZGRlbiksXG4uYWctaGVhZGVyLXJvdzpub3QoOmZpcnN0LWNoaWxkKSAuYWctaGVhZGVyLWdyb3VwLWNlbGwuYWctaGVhZGVyLWdyb3VwLWNlbGwtd2l0aC1ncm91cCB7XG4gIGJvcmRlci10b3A6IHZhcigtLWFnLWJvcmRlcnMtY3JpdGljYWwpIHZhcigtLWFnLWJvcmRlci1jb2xvcik7XG59XG5cbi5hZy1oZWFkZXItZ3JvdXAtY2VsbDpub3QoLmFnLWNvbHVtbi1yZXNpemluZykgKyAuYWctaGVhZGVyLWdyb3VwLWNlbGw6bm90KC5hZy1jb2x1bW4taG92ZXIpOm5vdCguYWctaGVhZGVyLWNlbGwtbW92aW5nKTpob3ZlciwgLmFnLWhlYWRlci1ncm91cC1jZWxsOm5vdCguYWctY29sdW1uLXJlc2l6aW5nKSArIC5hZy1oZWFkZXItZ3JvdXAtY2VsbDpub3QoLmFnLWNvbHVtbi1ob3ZlcikuYWctY29sdW1uLXJlc2l6aW5nLFxuLmFnLWhlYWRlci1jZWxsOm5vdCguYWctY29sdW1uLXJlc2l6aW5nKSArIC5hZy1oZWFkZXItY2VsbDpub3QoLmFnLWNvbHVtbi1ob3Zlcik6bm90KC5hZy1oZWFkZXItY2VsbC1tb3ZpbmcpOmhvdmVyLFxuLmFnLWhlYWRlci1jZWxsOm5vdCguYWctY29sdW1uLXJlc2l6aW5nKSArIC5hZy1oZWFkZXItY2VsbDpub3QoLmFnLWNvbHVtbi1ob3ZlcikuYWctY29sdW1uLXJlc2l6aW5nLFxuLmFnLWhlYWRlci1ncm91cC1jZWxsOmZpcnN0LW9mLXR5cGU6bm90KC5hZy1oZWFkZXItY2VsbC1tb3ZpbmcpOmhvdmVyLFxuLmFnLWhlYWRlci1ncm91cC1jZWxsOmZpcnN0LW9mLXR5cGUuYWctY29sdW1uLXJlc2l6aW5nLFxuLmFnLWhlYWRlci1jZWxsOm5vdCguYWctY29sdW1uLWhvdmVyKTpmaXJzdC1vZi10eXBlOm5vdCguYWctaGVhZGVyLWNlbGwtbW92aW5nKTpob3Zlcixcbi5hZy1oZWFkZXItY2VsbDpub3QoLmFnLWNvbHVtbi1ob3Zlcik6Zmlyc3Qtb2YtdHlwZS5hZy1jb2x1bW4tcmVzaXppbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hZy1oZWFkZXItY2VsbC1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yKTtcbn1cblxuLmFnLWhlYWRlci1jZWxsOjpiZWZvcmUsXG4uYWctaGVhZGVyLWdyb3VwLWNlbGw6bm90KC5hZy1oZWFkZXItc3Bhbi1oZWlnaHQuYWctaGVhZGVyLWdyb3VwLWNlbGwtbm8tZ3JvdXApOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IHZhcigtLWFnLWhlYWRlci1jb2x1bW4tc2VwYXJhdG9yLWRpc3BsYXkpO1xuICB3aWR0aDogdmFyKC0tYWctaGVhZGVyLWNvbHVtbi1zZXBhcmF0b3Itd2lkdGgpO1xuICBoZWlnaHQ6IHZhcigtLWFnLWhlYWRlci1jb2x1bW4tc2VwYXJhdG9yLWhlaWdodCk7XG4gIHRvcDogY2FsYyg1MCUgLSB2YXIoLS1hZy1oZWFkZXItY29sdW1uLXNlcGFyYXRvci1oZWlnaHQpICogMC41KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWctaGVhZGVyLWNvbHVtbi1zZXBhcmF0b3ItY29sb3IpO1xufVxuLmFnLWx0ciAuYWctaGVhZGVyLWNlbGw6OmJlZm9yZSxcbi5hZy1sdHIgLmFnLWhlYWRlci1ncm91cC1jZWxsOm5vdCguYWctaGVhZGVyLXNwYW4taGVpZ2h0LmFnLWhlYWRlci1ncm91cC1jZWxsLW5vLWdyb3VwKTo6YmVmb3JlIHtcbiAgcmlnaHQ6IDA7XG59XG4uYWctcnRsIC5hZy1oZWFkZXItY2VsbDo6YmVmb3JlLFxuLmFnLXJ0bCAuYWctaGVhZGVyLWdyb3VwLWNlbGw6bm90KC5hZy1oZWFkZXItc3Bhbi1oZWlnaHQuYWctaGVhZGVyLWdyb3VwLWNlbGwtbm8tZ3JvdXApOjpiZWZvcmUge1xuICBsZWZ0OiAwO1xufVxuXG4uYWctaGVhZGVyLWhpZ2hsaWdodC1iZWZvcmU6OmFmdGVyLFxuLmFnLWhlYWRlci1oaWdobGlnaHQtYWZ0ZXI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxcHg7XG59XG5cbi5hZy1oZWFkZXItaGlnaGxpZ2h0LWJlZm9yZTo6YWZ0ZXIge1xuICBsZWZ0OiAwcHg7XG59XG5cbi5hZy1oZWFkZXItaGlnaGxpZ2h0LWFmdGVyOjphZnRlciB7XG4gIHJpZ2h0OiAwcHg7XG59XG5cbi5hZy1waW5uZWQtbGVmdC1oZWFkZXIgLmFnLWhlYWRlci1oaWdobGlnaHQtYWZ0ZXI6OmFmdGVyIHtcbiAgcmlnaHQ6IDFweDtcbn1cblxuLmFnLWhlYWRlci1jZWxsLXJlc2l6ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5hZy1oZWFkZXItY2VsbC1yZXNpemU6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiB2YXIoLS1hZy1oZWFkZXItY29sdW1uLXJlc2l6ZS1oYW5kbGUtZGlzcGxheSk7XG4gIHdpZHRoOiB2YXIoLS1hZy1oZWFkZXItY29sdW1uLXJlc2l6ZS1oYW5kbGUtd2lkdGgpO1xuICBoZWlnaHQ6IHZhcigtLWFnLWhlYWRlci1jb2x1bW4tcmVzaXplLWhhbmRsZS1oZWlnaHQpO1xuICB0b3A6IGNhbGMoNTAlIC0gdmFyKC0tYWctaGVhZGVyLWNvbHVtbi1yZXNpemUtaGFuZGxlLWhlaWdodCkgKiAwLjUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hZy1oZWFkZXItY29sdW1uLXJlc2l6ZS1oYW5kbGUtY29sb3IpO1xufVxuLmFnLWhlYWRlci1jZWxsLmFnLWhlYWRlci1zcGFuLWhlaWdodCAuYWctaGVhZGVyLWNlbGwtcmVzaXplOjphZnRlciB7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gdmFyKC0tYWctZ3JpZC1zaXplKSAqIDQpO1xuICB0b3A6IGNhbGModmFyKC0tYWctZ3JpZC1zaXplKSAqIDIpO1xufVxuXG4uYWctbHRyIC5hZy1oZWFkZXItdmlld3BvcnQgLmFnLWhlYWRlci1jZWxsLXJlc2l6ZTo6YWZ0ZXIge1xuICBsZWZ0OiBjYWxjKDUwJSAtIHZhcigtLWFnLWhlYWRlci1jb2x1bW4tcmVzaXplLWhhbmRsZS13aWR0aCkpO1xufVxuLmFnLXJ0bCAuYWctaGVhZGVyLXZpZXdwb3J0IC5hZy1oZWFkZXItY2VsbC1yZXNpemU6OmFmdGVyIHtcbiAgcmlnaHQ6IGNhbGMoNTAlIC0gdmFyKC0tYWctaGVhZGVyLWNvbHVtbi1yZXNpemUtaGFuZGxlLXdpZHRoKSk7XG59XG5cbi5hZy1waW5uZWQtbGVmdC1oZWFkZXIgLmFnLWhlYWRlci1jZWxsLXJlc2l6ZTo6YWZ0ZXIge1xuICBsZWZ0OiBjYWxjKDUwJSAtIHZhcigtLWFnLWhlYWRlci1jb2x1bW4tcmVzaXplLWhhbmRsZS13aWR0aCkpO1xufVxuXG4uYWctcGlubmVkLXJpZ2h0LWhlYWRlciAuYWctaGVhZGVyLWNlbGwtcmVzaXplOjphZnRlciB7XG4gIGxlZnQ6IDUwJTtcbn1cblxuLmFnLWx0ciAuYWctaGVhZGVyLXNlbGVjdC1hbGwge1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLWFnLWNlbGwtaG9yaXpvbnRhbC1wYWRkaW5nKTtcbn1cbi5hZy1ydGwgLmFnLWhlYWRlci1zZWxlY3QtYWxsIHtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLWFnLWNlbGwtaG9yaXpvbnRhbC1wYWRkaW5nKTtcbn1cblxuLmFnLWx0ciAuYWctZmxvYXRpbmctZmlsdGVyLWJ1dHRvbiB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1hZy1jZWxsLXdpZGdldC1zcGFjaW5nKTtcbn1cbi5hZy1ydGwgLmFnLWZsb2F0aW5nLWZpbHRlci1idXR0b24ge1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLWFnLWNlbGwtd2lkZ2V0LXNwYWNpbmcpO1xufVxuXG4uYWctZmxvYXRpbmctZmlsdGVyLWJ1dHRvbi1idXR0b24ge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBoZWlnaHQ6IHZhcigtLWFnLWljb24tc2l6ZSk7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiB2YXIoLS1hZy1pY29uLXNpemUpO1xufVxuXG4uYWctZmlsdGVyLWxvYWRpbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hZy1jb250cm9sLXBhbmVsLWJhY2tncm91bmQtY29sb3IpO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IHZhcigtLWFnLXdpZGdldC1jb250YWluZXItdmVydGljYWwtcGFkZGluZykgdmFyKC0tYWctd2lkZ2V0LWNvbnRhaW5lci1ob3Jpem9udGFsLXBhZGRpbmcpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxO1xufVxuXG4uYWctcGFnaW5nLXBhbmVsIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkO1xuICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1hZy1ib3JkZXItY29sb3IpO1xuICBjb2xvcjogdmFyKC0tYWctc2Vjb25kYXJ5LWZvcmVncm91bmQtY29sb3IpO1xuICBoZWlnaHQ6IHZhcigtLWFnLWhlYWRlci1oZWlnaHQpO1xufVxuLmFnLXBhZ2luZy1wYW5lbCA+ICoge1xuICBtYXJnaW46IDAgdmFyKC0tYWctY2VsbC1ob3Jpem9udGFsLXBhZGRpbmcpO1xufVxuLmFnLXBhZ2luZy1wYW5lbCA+IC5hZy1wYWdpbmctcGFnZS1zaXplIC5hZy13cmFwcGVyIHtcbiAgbWluLXdpZHRoOiBjYWxjKHZhcigtLWFnLWdyaWQtc2l6ZSkgKiAxMCk7XG59XG5cbi5hZy1wYWdpbmctYnV0dG9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYWctcGFnaW5nLWJ1dHRvbi5hZy1kaXNhYmxlZCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgY29sb3I6IHZhcigtLWFnLWRpc2FibGVkLWZvcmVncm91bmQtY29sb3IpO1xufVxuXG4uYWctcGFnaW5nLWJ1dHRvbjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5hZy1wYWdpbmctYnV0dG9uOmZvY3VzLXZpc2libGU6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRvcDogMHB4O1xuICBsZWZ0OiAwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMHB4KTtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAwcHgpO1xuICBib3JkZXI6IDFweCBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hZy1pbnB1dC1mb2N1cy1ib3JkZXItY29sb3IpO1xufVxuXG4uYWctcGFnaW5nLWJ1dHRvbixcbi5hZy1wYWdpbmctZGVzY3JpcHRpb24ge1xuICBtYXJnaW46IDAgdmFyKC0tYWctZ3JpZC1zaXplKTtcbn1cblxuLmFnLXN0YXR1cy1iYXIge1xuICBib3JkZXItdG9wOiB2YXIoLS1hZy1ib3JkZXJzKSB2YXIoLS1hZy1ib3JkZXItY29sb3IpO1xuICBjb2xvcjogdmFyKC0tYWctZGlzYWJsZWQtZm9yZWdyb3VuZC1jb2xvcik7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tYWctZ3JpZC1zaXplKSAqIDQpO1xuICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tYWctZ3JpZC1zaXplKSAqIDQpO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4uYWctc3RhdHVzLW5hbWUtdmFsdWUtdmFsdWUge1xuICBjb2xvcjogdmFyKC0tYWctZm9yZWdyb3VuZC1jb2xvcik7XG59XG5cbi5hZy1zdGF0dXMtYmFyLWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmFnLXN0YXR1cy1uYW1lLXZhbHVlIHtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLWFnLWdyaWQtc2l6ZSk7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tYWctZ3JpZC1zaXplKTtcbiAgcGFkZGluZy10b3A6IGNhbGModmFyKC0tYWctZ3JpZC1zaXplKSAqIDIpO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYyh2YXIoLS1hZy1ncmlkLXNpemUpICogMik7XG59XG5cbi5hZy1jb2x1bW4tZHJvcC1jZWxsIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYWctY2hpcC1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogY2FsYyh2YXIoLS1hZy1ncmlkLXNpemUpICogNCk7XG4gIGhlaWdodDogY2FsYyh2YXIoLS1hZy1ncmlkLXNpemUpICogNCk7XG4gIHBhZGRpbmc6IDAgY2FsYyh2YXIoLS1hZy1ncmlkLXNpemUpICogMC41KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYWctY2hpcC1ib3JkZXItY29sb3IpO1xufVxuXG4uYWctY29sdW1uLWRyb3AtY2VsbDpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5hZy1jb2x1bW4tZHJvcC1jZWxsOmZvY3VzLXZpc2libGU6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRvcDogMnB4O1xuICBsZWZ0OiAycHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogY2FsYygxMDAlIC0gNHB4KTtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA0cHgpO1xuICBib3JkZXI6IDFweCBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hZy1pbnB1dC1mb2N1cy1ib3JkZXItY29sb3IpO1xufVxuXG4uYWctY29sdW1uLWRyb3AtY2VsbC10ZXh0IHtcbiAgbWFyZ2luOiAwIHZhcigtLWFnLWdyaWQtc2l6ZSk7XG59XG5cbi5hZy1jb2x1bW4tZHJvcC1jZWxsLWJ1dHRvbiB7XG4gIG1pbi13aWR0aDogY2FsYyh2YXIoLS1hZy1ncmlkLXNpemUpICogNCk7XG4gIG1hcmdpbjogMCBjYWxjKHZhcigtLWFnLWdyaWQtc2l6ZSkgKiAwLjUpO1xuICBjb2xvcjogdmFyKC0tYWctc2Vjb25kYXJ5LWZvcmVncm91bmQtY29sb3IpO1xufVxuXG4uYWctY29sdW1uLWRyb3AtY2VsbC1kcmFnLWhhbmRsZSB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLWFnLWdyaWQtc2l6ZSkgKiAyKTtcbn1cblxuLmFnLWNvbHVtbi1kcm9wLWNlbGwtZ2hvc3Qge1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi5hZy1jb2x1bW4tZHJvcC1ob3Jpem9udGFsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWctaGVhZGVyLWJhY2tncm91bmQtY29sb3IpO1xuICBjb2xvcjogdmFyKC0tYWctc2Vjb25kYXJ5LWZvcmVncm91bmQtY29sb3IpO1xuICBoZWlnaHQ6IHZhcigtLWFnLWhlYWRlci1oZWlnaHQpO1xuICBib3JkZXItYm90dG9tOiB2YXIoLS1hZy1ib3JkZXJzKSB2YXIoLS1hZy1ib3JkZXItY29sb3IpO1xufVxuLmFnLWx0ciAuYWctY29sdW1uLWRyb3AtaG9yaXpvbnRhbCB7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tYWctY2VsbC1ob3Jpem9udGFsLXBhZGRpbmcpO1xufVxuLmFnLXJ0bCAuYWctY29sdW1uLWRyb3AtaG9yaXpvbnRhbCB7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLWFnLWNlbGwtaG9yaXpvbnRhbC1wYWRkaW5nKTtcbn1cblxuLmFnLWx0ciAuYWctY29sdW1uLWRyb3AtaG9yaXpvbnRhbC1oYWxmLXdpZHRoOm5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItcmlnaHQ6IHZhcigtLWFnLWJvcmRlcnMpIHZhcigtLWFnLWJvcmRlci1jb2xvcik7XG59XG4uYWctcnRsIC5hZy1jb2x1bW4tZHJvcC1ob3Jpem9udGFsLWhhbGYtd2lkdGg6bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci1sZWZ0OiB2YXIoLS1hZy1ib3JkZXJzKSB2YXIoLS1hZy1ib3JkZXItY29sb3IpO1xufVxuXG4uYWctY29sdW1uLWRyb3AtaG9yaXpvbnRhbC1jZWxsLXNlcGFyYXRvciB7XG4gIG1hcmdpbjogMCB2YXIoLS1hZy1ncmlkLXNpemUpO1xuICBjb2xvcjogdmFyKC0tYWctc2Vjb25kYXJ5LWZvcmVncm91bmQtY29sb3IpO1xufVxuXG4uYWctY29sdW1uLWRyb3AtaG9yaXpvbnRhbC1lbXB0eS1tZXNzYWdlIHtcbiAgY29sb3I6IHZhcigtLWFnLWRpc2FibGVkLWZvcmVncm91bmQtY29sb3IpO1xufVxuXG4uYWctbHRyIC5hZy1jb2x1bW4tZHJvcC1ob3Jpem9udGFsLWljb24ge1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLWFnLWNlbGwtaG9yaXpvbnRhbC1wYWRkaW5nKTtcbn1cbi5hZy1ydGwgLmFnLWNvbHVtbi1kcm9wLWhvcml6b250YWwtaWNvbiB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1hZy1jZWxsLWhvcml6b250YWwtcGFkZGluZyk7XG59XG5cbi5hZy1jb2x1bW4tZHJvcC12ZXJ0aWNhbC1saXN0IHtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLWFnLWdyaWQtc2l6ZSk7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLWFnLWdyaWQtc2l6ZSk7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tYWctZ3JpZC1zaXplKTtcbn1cblxuLmFnLWNvbHVtbi1kcm9wLXZlcnRpY2FsLWNlbGwge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1hZy1ncmlkLXNpemUpO1xufVxuXG4uYWctY29sdW1uLWRyb3AtdmVydGljYWwge1xuICBtaW4taGVpZ2h0OiA1MHB4O1xuICBib3JkZXItYm90dG9tOiB2YXIoLS1hZy1ib3JkZXJzLXNlY29uZGFyeSkgdmFyKC0tYWctc2Vjb25kYXJ5LWJvcmRlci1jb2xvcik7XG59XG4uYWctY29sdW1uLWRyb3AtdmVydGljYWwuYWctbGFzdC1jb2x1bW4tZHJvcCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi5hZy1jb2x1bW4tZHJvcC12ZXJ0aWNhbC1pY29uIHtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLWFnLWdyaWQtc2l6ZSk7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tYWctZ3JpZC1zaXplKTtcbn1cblxuLmFnLWNvbHVtbi1kcm9wLXZlcnRpY2FsLWVtcHR5LW1lc3NhZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6IHZhcigtLWFnLWRpc2FibGVkLWZvcmVncm91bmQtY29sb3IpO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1hZy1ncmlkLXNpemUpO1xufVxuXG4uYWctc2VsZWN0LWFnZy1mdW5jLXBvcHVwIHtcbiAgYm9yZGVyOiB2YXIoLS1hZy1ib3JkZXJzKSB2YXIoLS1hZy1ib3JkZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1hZy1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYWctY2FyZC1yYWRpdXMpO1xuICBib3gtc2hhZG93OiB2YXIoLS1hZy1jYXJkLXNoYWRvdyk7XG4gIHBhZGRpbmc6IHZhcigtLWFnLWdyaWQtc2l6ZSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWFnLWJhY2tncm91bmQtY29sb3IpO1xuICBoZWlnaHQ6IGNhbGModmFyKC0tYWctZ3JpZC1zaXplKSAqIDUgKiAzLjUpO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uYWctc2VsZWN0LWFnZy1mdW5jLXZpcnR1YWwtbGlzdC1pdGVtIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLmFnLWx0ciAuYWctc2VsZWN0LWFnZy1mdW5jLXZpcnR1YWwtbGlzdC1pdGVtIHtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLWFnLWdyaWQtc2l6ZSkgKiAyKTtcbn1cbi5hZy1ydGwgLmFnLXNlbGVjdC1hZ2ctZnVuYy12aXJ0dWFsLWxpc3QtaXRlbSB7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tYWctZ3JpZC1zaXplKSAqIDIpO1xufVxuLmFnLXNlbGVjdC1hZ2ctZnVuYy12aXJ0dWFsLWxpc3QtaXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFnLXNlbGVjdGVkLXJvdy1iYWNrZ3JvdW5kLWNvbG9yKTtcbn1cblxuLmFnLXNlbGVjdC1hZ2ctZnVuYy12aXJ0dWFsLWxpc3QtaXRlbTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5hZy1zZWxlY3QtYWdnLWZ1bmMtdmlydHVhbC1saXN0LWl0ZW06Zm9jdXMtdmlzaWJsZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdG9wOiAxcHg7XG4gIGxlZnQ6IDFweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAycHgpO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDJweCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHZhcigtLWFnLWlucHV0LWZvY3VzLWJvcmRlci1jb2xvcik7XG59XG5cbi5hZy1zb3J0LWluZGljYXRvci1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uYWctbHRyIC5hZy1zb3J0LWluZGljYXRvci1pY29uIHtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1hZy1ncmlkLXNpemUpO1xufVxuLmFnLXJ0bCAuYWctc29ydC1pbmRpY2F0b3ItaWNvbiB7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLWFnLWdyaWQtc2l6ZSk7XG59XG5cbi5hZy1jaGFydCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmFnLWNoYXJ0LWNvbXBvbmVudHMtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMSAxIGF1dG87XG59XG5cbi5hZy1jaGFydC1jYW52YXMtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleDogMSAxIGF1dG87XG59XG5cbi5hZy1jaGFydC1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE2cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uYWctbHRyIC5hZy1jaGFydC1tZW51IHtcbiAgcmlnaHQ6IDIwcHg7XG59XG4uYWctcnRsIC5hZy1jaGFydC1tZW51IHtcbiAgbGVmdDogMjBweDtcbn1cblxuLmFnLWNoYXJ0LWRvY2tlZC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi13aWR0aDogdmFyKC0tYWctY2hhcnQtbWVudS1wYW5lbC13aWR0aCk7XG59XG5cbi5hZy1jaGFydC1tZW51LWhpZGRlbiB+IC5hZy1jaGFydC1kb2NrZWQtY29udGFpbmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmFnLWNoYXJ0LXRhYmJlZC1tZW51IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmFnLWNoYXJ0LXRhYmJlZC1tZW51LWhlYWRlciB7XG4gIGZsZXg6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLmFnLWNoYXJ0LXRhYmJlZC1tZW51LWJvZHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxIDEgYXV0bztcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5hZy1jaGFydC10YWIge1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLmFnLWNoYXJ0LXNldHRpbmdzIHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG4uYWctY2hhcnQtc2V0dGluZ3Mtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmFnLWNoYXJ0LXNldHRpbmdzLW5hdi1iYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzMHB4O1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5hZy1jaGFydC1zZXR0aW5ncy1jYXJkLXNlbGVjdG9yIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMTBweDtcbn1cblxuLmFnLWNoYXJ0LXNldHRpbmdzLWNhcmQtaXRlbSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmFnLWNoYXJ0LXNldHRpbmdzLWNhcmQtaXRlbS5hZy1ub3Qtc2VsZWN0ZWQge1xuICBvcGFjaXR5OiAwLjI7XG59XG4uYWctY2hhcnQtc2V0dGluZ3MtY2FyZC1pdGVtOjpiZWZvcmUge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgbWFyZ2luLXRvcDogLTEwcHg7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG59XG5cbi5hZy1jaGFydC1zZXR0aW5ncy1wcmV2LFxuLmFnLWNoYXJ0LXNldHRpbmdzLW5leHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXg6IG5vbmU7XG59XG4uYWctY2hhcnQtc2V0dGluZ3MtcHJldjpmb2N1cy13aXRoaW4sXG4uYWctY2hhcnQtc2V0dGluZ3MtbmV4dDpmb2N1cy13aXRoaW4ge1xuICBib3gtc2hhZG93OiB2YXIoLS1hZy1pbnB1dC1mb2N1cy1ib3gtc2hhZG93KTtcbiAgYm9yZGVyLXJhZGl1czogMXB4O1xufVxuXG4uYWctY2hhcnQtc2V0dGluZ3MtcHJldi1idXR0b24sXG4uYWctY2hhcnQtc2V0dGluZ3MtbmV4dC1idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uYWctY2hhcnQtc2V0dGluZ3MtbWluaS1jaGFydHMtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAxIDEgYXV0bztcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4uYWctY2hhcnQtc2V0dGluZ3MtbWluaS13cmFwcGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmFnLWNoYXJ0LXNldHRpbmdzLW1pbmktd3JhcHBlci5hZy1hbmltYXRpbmcge1xuICB0cmFuc2l0aW9uOiBsZWZ0IDAuM3M7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbn1cblxuLmFnLWNoYXJ0LW1pbmktdGh1bWJuYWlsIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYWctY2hhcnQtbWluaS10aHVtYm5haWwtY2FudmFzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5hZy1jaGFydC1kYXRhLXdyYXBwZXIsXG4uYWctY2hhcnQtZm9ybWF0LXdyYXBwZXIsXG4uYWctY2hhcnQtYWR2YW5jZWQtc2V0dGluZ3Mtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgcGFkZGluZy1ib3R0b206IDE2cHg7XG59XG5cbi5hZy1jaGFydC1kYXRhLXdyYXBwZXIsXG4uYWctY2hhcnQtYWR2YW5jZWQtc2V0dGluZ3Mtd3JhcHBlciB7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLmFnLWNoYXJ0LWFkdmFuY2VkLXNldHRpbmdzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWctY29udHJvbC1wYW5lbC1iYWNrZ3JvdW5kLWNvbG9yKTtcbn1cblxuLmFnLWNoYXJ0LWFkdmFuY2VkLXNldHRpbmdzLXdyYXBwZXIsXG4uYWctY2hhcnQtYWR2YW5jZWQtc2V0dGluZ3Mge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmFnLWNoYXJ0LWFkdmFuY2VkLXNldHRpbmdzLXdyYXBwZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLmFnLWNoYXJ0LWRhdGEtc2VjdGlvbixcbi5hZy1jaGFydC1mb3JtYXQtc2VjdGlvbixcbi5hZy1jaGFydC1hZHZhbmNlZC1zZXR0aW5ncy1zZWN0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAwO1xufVxuXG4uYWctY2hhcnQtYWR2YW5jZWQtc2V0dGluZ3Mtc2VjdGlvbiB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1hZy1ncmlkLXNpemUpO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tYWctZ3JpZC1zaXplKTtcbn1cbi5hZy1jaGFydC1hZHZhbmNlZC1zZXR0aW5ncy1zZWN0aW9uOm5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYWctc2Vjb25kYXJ5LWJvcmRlci1jb2xvcik7XG59XG5cbi5hZy1jaGFydC1lbXB0eS10ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWctYmFja2dyb3VuZC1jb2xvcik7XG59XG5cbi5hZy1jaGFydCAuYWctY2hhcnQtbWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5hZy1jaGFydC1tZW51LWhpZGRlbjpob3ZlciAuYWctY2hhcnQtbWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYWctY2hhcnQgLmFnLWNoYXJ0LW1lbnUtd3JhcHBlciAuYWctY2hhcnQtbWVudSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIHRvcDogOHB4O1xuICBnYXA6IDIwcHg7XG4gIHdpZHRoOiBhdXRvO1xufVxuLmFnLWx0ciAuYWctY2hhcnQgLmFnLWNoYXJ0LW1lbnUtd3JhcHBlciAuYWctY2hhcnQtbWVudSB7XG4gIHJpZ2h0OiBjYWxjKHZhcigtLWFnLWNlbGwtaG9yaXpvbnRhbC1wYWRkaW5nKSArIHZhcigtLWFnLWdyaWQtc2l6ZSkgLSA0cHgpO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHJpZ2h0O1xufVxuLmFnLXJ0bCAuYWctY2hhcnQgLmFnLWNoYXJ0LW1lbnUtd3JhcHBlciAuYWctY2hhcnQtbWVudSB7XG4gIGxlZnQ6IGNhbGModmFyKC0tYWctY2VsbC1ob3Jpem9udGFsLXBhZGRpbmcpICsgdmFyKC0tYWctZ3JpZC1zaXplKSAtIDRweCk7XG4gIGp1c3RpZnktY29udGVudDogbGVmdDtcbn1cblxuLmFnLWNoYXJ0cy1mb250LXNpemUtY29sb3Ige1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5hZy1jaGFydHMtZGF0YS1ncm91cC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYWctY2hhcnRzLWRhdGEtZ3JvdXAtaXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tYWctZ3JpZC1zaXplKTtcbn1cblxuLmFnLWNoYXJ0LW1lbnUge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1hZy1jYXJkLXJhZGl1cyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWFnLWJhY2tncm91bmQtY29sb3IpO1xufVxuXG4uYWctY2hhcnQtbWVudS1pY29uIHtcbiAgb3BhY2l0eTogMC41O1xuICBtYXJnaW46IDJweCAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWFnLWNhcmQtcmFkaXVzKTtcbiAgY29sb3I6IHZhcigtLWFnLXNlY29uZGFyeS1mb3JlZ3JvdW5kLWNvbG9yKTtcbn1cbi5hZy1jaGFydC1tZW51LWljb246aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uYWctY2hhcnQtbWVudS10b29sYmFyLWJ1dHRvbiB7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XG4gIHBhZGRpbmc6IDAgMnB4O1xuICBib3JkZXItcmFkaXVzOiAxcHg7XG59XG5cbi5hZy1jaGFydC1taW5pLXRodW1ibmFpbCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWFnLXNlY29uZGFyeS1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG4uYWctY2hhcnQtbWluaS10aHVtYm5haWwuYWctc2VsZWN0ZWQge1xuICBib3JkZXItY29sb3I6IHZhcigtLWFnLW1pbmljaGFydC1zZWxlY3RlZC1jaGFydC1jb2xvcik7XG4gIGJvcmRlci13aWR0aDogMnB4O1xufVxuLmFnLWNoYXJ0LW1pbmktdGh1bWJuYWlsOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXItY29sb3I6IHZhcigtLWFnLW1pbmljaGFydC1zZWxlY3RlZC1jaGFydC1jb2xvcik7XG4gIGJveC1zaGFkb3c6IHZhcigtLWFnLWlucHV0LWZvY3VzLWJveC1zaGFkb3cpO1xufVxuXG4uYWctY2hhcnQtc2V0dGluZ3MtY2FyZC1pdGVtIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYWctZm9yZWdyb3VuZC1jb2xvcik7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG4uYWctY2hhcnQtc2V0dGluZ3MtY2FyZC1pdGVtLmFnLXNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWctbWluaWNoYXJ0LXNlbGVjdGVkLXBhZ2UtY29sb3IpO1xufVxuXG4uYWctY2hhcnQtZGF0YS1jb2x1bW4tZHJhZy1oYW5kbGUge1xuICBtYXJnaW4tbGVmdDogdmFyKC0tYWctZ3JpZC1zaXplKTtcbn1cblxuLmFnLWNoYXJ0cy1zZXR0aW5ncy1ncm91cC10aXRsZS1iYXIsXG4uYWctY2hhcnRzLWRhdGEtZ3JvdXAtdGl0bGUtYmFyLFxuLmFnLWNoYXJ0cy1mb3JtYXQtdG9wLWxldmVsLWdyb3VwLXRpdGxlLWJhciB7XG4gIGJvcmRlci10b3A6IHZhcigtLWFnLWJvcmRlcnMtc2Vjb25kYXJ5KSB2YXIoLS1hZy1zZWNvbmRhcnktYm9yZGVyLWNvbG9yKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYWctY2hhcnRzLWFkdmFuY2VkLXNldHRpbmdzLXRvcC1sZXZlbC1ncm91cC10aXRsZS1iYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHVuc2V0O1xufVxuXG4uYWctY2hhcnRzLWRhdGEtZ3JvdXAtdGl0bGUtYmFyOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lO1xufVxuLmFnLWNoYXJ0cy1kYXRhLWdyb3VwLXRpdGxlLWJhcjpmb2N1cy12aXNpYmxlOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0b3A6IDRweDtcbiAgbGVmdDogNHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDhweCk7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gOHB4KTtcbiAgYm9yZGVyOiAxcHggc29saWQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYWctaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yKTtcbn1cblxuLmFnLWNoYXJ0cy1mb3JtYXQtdG9wLWxldmVsLWdyb3VwLXRpdGxlLWJhcjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5hZy1jaGFydHMtZm9ybWF0LXRvcC1sZXZlbC1ncm91cC10aXRsZS1iYXI6Zm9jdXMtdmlzaWJsZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdG9wOiA0cHg7XG4gIGxlZnQ6IDRweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA4cHgpO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDhweCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHZhcigtLWFnLWlucHV0LWZvY3VzLWJvcmRlci1jb2xvcik7XG59XG5cbi5hZy1jaGFydHMtZGF0YS1ncm91cC10aXRsZS1iYXIgLmFnLWNoYXJ0cy1kYXRhLWdyb3VwLXRpdGxlLFxuLmFnLWNoYXJ0cy1mb3JtYXQtdG9wLWxldmVsLWdyb3VwLXRpdGxlLWJhciAuYWctY2hhcnRzLWZvcm1hdC10b3AtbGV2ZWwtZ3JvdXAtdGl0bGUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5hZy1jaGFydHMtZGF0YS1ncm91cC1jb250YWluZXIge1xuICBwYWRkaW5nOiBjYWxjKHZhcigtLWFnLXdpZGdldC1jb250YWluZXItdmVydGljYWwtcGFkZGluZykgKiAwLjUpIHZhcigtLWFnLXdpZGdldC1jb250YWluZXItaG9yaXpvbnRhbC1wYWRkaW5nKTtcbn1cbi5hZy1jaGFydHMtZGF0YS1ncm91cC1jb250YWluZXIgLmFnLWNoYXJ0cy1kYXRhLWdyb3VwLWl0ZW06bm90KC5hZy1jaGFydHMtZm9ybWF0LXN1Yi1sZXZlbC1ncm91cCk6bm90KC5hZy1waWxsLXNlbGVjdCk6bm90KC5hZy1zZWxlY3QpIHtcbiAgaGVpZ2h0OiB2YXIoLS1hZy1saXN0LWl0ZW0taGVpZ2h0KTtcbn1cbi5hZy1jaGFydHMtZGF0YS1ncm91cC1jb250YWluZXIgLmFnLWNoYXJ0cy1kYXRhLWdyb3VwLWl0ZW0uYWctcGlja2VyLWZpZWxkIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tYWctZ3JpZC1zaXplKTtcbn1cbi5hZy1jaGFydHMtZGF0YS1ncm91cC1jb250YWluZXIgLmFnLWxpc3QtaXRlbS1ob3ZlcmVkOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogMXB4O1xufVxuLmFnLWNoYXJ0cy1kYXRhLWdyb3VwLWNvbnRhaW5lciAuYWctaXRlbS1oaWdobGlnaHQtdG9wOjphZnRlciB7XG4gIHRvcDogMDtcbn1cbi5hZy1jaGFydHMtZGF0YS1ncm91cC1jb250YWluZXIgLmFnLWl0ZW0taGlnaGxpZ2h0LWJvdHRvbTo6YWZ0ZXIge1xuICBib3R0b206IDA7XG59XG5cbi5hZy1jaGFydHMtZm9ybWF0LXRvcC1sZXZlbC1ncm91cC1jb250YWluZXIsXG4uYWctY2hhcnRzLWFkdmFuY2VkLXNldHRpbmdzLXRvcC1sZXZlbC1ncm91cC1jb250YWluZXIge1xuICBwYWRkaW5nOiB2YXIoLS1hZy1ncmlkLXNpemUpO1xufVxuLmFnLWx0ciAuYWctY2hhcnRzLWZvcm1hdC10b3AtbGV2ZWwtZ3JvdXAtY29udGFpbmVyLFxuLmFnLWx0ciAuYWctY2hhcnRzLWFkdmFuY2VkLXNldHRpbmdzLXRvcC1sZXZlbC1ncm91cC1jb250YWluZXIge1xuICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1hZy1ncmlkLXNpemUpICogMik7XG59XG4uYWctcnRsIC5hZy1jaGFydHMtZm9ybWF0LXRvcC1sZXZlbC1ncm91cC1jb250YWluZXIsXG4uYWctcnRsIC5hZy1jaGFydHMtYWR2YW5jZWQtc2V0dGluZ3MtdG9wLWxldmVsLWdyb3VwLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1hZy1ncmlkLXNpemUpICogMik7XG59XG5cbi5hZy1jaGFydHMtZm9ybWF0LXRvcC1sZXZlbC1ncm91cC1pdGVtLFxuLmFnLWNoYXJ0cy1hZHZhbmNlZC1zZXR0aW5ncy10b3AtbGV2ZWwtZ3JvdXAtaXRlbSB7XG4gIG1hcmdpbjogdmFyKC0tYWctZ3JpZC1zaXplKSAwO1xufVxuXG4uYWctY2hhcnRzLWZvcm1hdC1zdWItbGV2ZWwtZ3JvdXAtY29udGFpbmVyIHtcbiAgcGFkZGluZzogdmFyKC0tYWctd2lkZ2V0LWNvbnRhaW5lci12ZXJ0aWNhbC1wYWRkaW5nKSB2YXIoLS1hZy13aWRnZXQtY29udGFpbmVyLWhvcml6b250YWwtcGFkZGluZyk7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKHZhcigtLWFnLXdpZGdldC1jb250YWluZXItdmVydGljYWwtcGFkZGluZykgLSB2YXIoLS1hZy13aWRnZXQtdmVydGljYWwtc3BhY2luZykpO1xufVxuLmFnLWNoYXJ0cy1mb3JtYXQtc3ViLWxldmVsLWdyb3VwLWNvbnRhaW5lciA+ICoge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1hZy13aWRnZXQtdmVydGljYWwtc3BhY2luZyk7XG59XG5cbi5hZy1jaGFydHMtZm9ybWF0LXN1Yi1sZXZlbC1uby1oZWFkZXItZ3JvdXAtY29udGFpbmVyID4gKiB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLWFnLXdpZGdldC12ZXJ0aWNhbC1zcGFjaW5nKTtcbn1cblxuLmFnLWNoYXJ0cy1mb3JtYXQtc3ViLWxldmVsLWdyb3VwLWNvbnRhaW5lciAuYWctY2hhcnRzLWZvcm1hdC1zdWItbGV2ZWwtZ3JvdXAtaXRlbS5hZy1mb250LXBhbmVsLW5vLWhlYWRlciB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmFnLWNoYXJ0cy1zZXR0aW5ncy1ncm91cC1jb250YWluZXIge1xuICBwYWRkaW5nOiB2YXIoLS1hZy1ncmlkLXNpemUpO1xuICByb3ctZ2FwOiA4cHg7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNjBweCAxZnIgNjBweCAxZnIgNjBweDtcbn1cbi5hZy1jaGFydHMtc2V0dGluZ3MtZ3JvdXAtY29udGFpbmVyIC5hZy1jaGFydC1taW5pLXRodW1ibmFpbDpudGgtY2hpbGQoM24rMSkge1xuICBncmlkLWNvbHVtbjogMTtcbn1cbi5hZy1jaGFydHMtc2V0dGluZ3MtZ3JvdXAtY29udGFpbmVyIC5hZy1jaGFydC1taW5pLXRodW1ibmFpbDpudGgtY2hpbGQoM24rMikge1xuICBncmlkLWNvbHVtbjogMztcbn1cbi5hZy1jaGFydHMtc2V0dGluZ3MtZ3JvdXAtY29udGFpbmVyIC5hZy1jaGFydC1taW5pLXRodW1ibmFpbDpudGgtY2hpbGQoM24rMykge1xuICBncmlkLWNvbHVtbjogNTtcbn1cblxuLmFnLWNoYXJ0LW1lbnUtcGFuZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hZy1jb250cm9sLXBhbmVsLWJhY2tncm91bmQtY29sb3IpO1xufVxuLmFnLWx0ciAuYWctY2hhcnQtbWVudS1wYW5lbCB7XG4gIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggdmFyKC0tYWctYm9yZGVyLWNvbG9yKTtcbn1cbi5hZy1ydGwgLmFnLWNoYXJ0LW1lbnUtcGFuZWwge1xuICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCB2YXIoLS1hZy1ib3JkZXItY29sb3IpO1xufVxuXG4uYWctY2hhcnRzLXRoZW1lLWRlZmF1bHQge1xuICAtLWFnLWNoYXJ0cy1hbGlnbjogbm9uZSAhaW1wb3J0YW50O1xuICAtLWFnLWNoYXJ0cy1qdXN0aWZ5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5hZy1jaGFydHMtd3JhcHBlciAuYWctY2hhcnRzLXByb3h5LWxlZ2VuZC10b29sYmFyIGJ1dHRvbjpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5hZy1jaGFydHMtd3JhcHBlciAuYWctY2hhcnRzLXByb3h5LWxlZ2VuZC10b29sYmFyIGJ1dHRvbjpmb2N1cy12aXNpYmxlIHtcbiAgYm94LXNoYWRvdzogdmFyKC0tYWctaW5wdXQtZm9jdXMtYm94LXNoYWRvdyk7XG59XG5cbi5hZy1kYXRlLXRpbWUtbGlzdC1wYWdlLXRpdGxlLWJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5hZy1kYXRlLXRpbWUtbGlzdC1wYWdlLXRpdGxlIHtcbiAgZmxleC1ncm93OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5hZy1kYXRlLXRpbWUtbGlzdC1wYWdlLWNvbHVtbi1sYWJlbHMtcm93LFxuLmFnLWRhdGUtdGltZS1saXN0LXBhZ2UtZW50cmllcy1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uYWctZGF0ZS10aW1lLWxpc3QtcGFnZS1jb2x1bW4tbGFiZWwsXG4uYWctZGF0ZS10aW1lLWxpc3QtcGFnZS1lbnRyeSB7XG4gIGZsZXgtYmFzaXM6IDA7XG4gIGZsZXgtZ3JvdzogMTtcbn1cblxuLmFnLWRhdGUtdGltZS1saXN0LXBhZ2UtZW50cnkge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmFnLWRhdGUtdGltZS1saXN0LXBhZ2UtY29sdW1uLWxhYmVsIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYWctYWR2YW5jZWQtZmlsdGVyLWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1hZy1jZWxsLWhvcml6b250YWwtcGFkZGluZyk7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLWFnLWNlbGwtaG9yaXpvbnRhbC1wYWRkaW5nKTtcbn1cblxuLmFnLWFkdmFuY2VkLWZpbHRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYWctYWR2YW5jZWQtZmlsdGVyLWFwcGx5LWJ1dHRvbixcbi5hZy1hZHZhbmNlZC1maWx0ZXItYnVpbGRlci1idXR0b24ge1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmFnLWx0ciAuYWctYWR2YW5jZWQtZmlsdGVyLWFwcGx5LWJ1dHRvbixcbi5hZy1sdHIgLmFnLWFkdmFuY2VkLWZpbHRlci1idWlsZGVyLWJ1dHRvbiB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLWFnLWdyaWQtc2l6ZSkgKiAyKTtcbn1cbi5hZy1ydGwgLmFnLWFkdmFuY2VkLWZpbHRlci1hcHBseS1idXR0b24sXG4uYWctcnRsIC5hZy1hZHZhbmNlZC1maWx0ZXItYnVpbGRlci1idXR0b24ge1xuICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tYWctZ3JpZC1zaXplKSAqIDIpO1xufVxuXG4uYWctYWR2YW5jZWQtZmlsdGVyLWJ1aWxkZXItYnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDtcbiAgY29sb3I6IHZhcigtLWFnLWZvcmVncm91bmQtY29sb3IpO1xuICBmb250LXNpemU6IHZhcigtLWFnLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uYWctYWR2YW5jZWQtZmlsdGVyLWJ1aWxkZXItYnV0dG9uOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWctcm93LWhvdmVyLWNvbG9yKTtcbn1cbi5hZy1hZHZhbmNlZC1maWx0ZXItYnVpbGRlci1idXR0b246bm90KDpkaXNhYmxlZCkge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5hZy1hZHZhbmNlZC1maWx0ZXItYnVpbGRlci1idXR0b24tbGFiZWwge1xuICBtYXJnaW4tbGVmdDogdmFyKC0tYWctZ3JpZC1zaXplKTtcbn1cblxuLmFnLWFkdmFuY2VkLWZpbHRlci1idWlsZGVyIHtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFnLWNvbnRyb2wtcGFuZWwtYmFja2dyb3VuZC1jb2xvcik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5hZy1hZHZhbmNlZC1maWx0ZXItYnVpbGRlci1saXN0IHtcbiAgZmxleDogMTtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG4uYWctYWR2YW5jZWQtZmlsdGVyLWJ1aWxkZXItbGlzdCAuYWctbGlzdC1pdGVtLWhvdmVyZWQ6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiAxcHg7XG59XG4uYWctYWR2YW5jZWQtZmlsdGVyLWJ1aWxkZXItbGlzdCAuYWctaXRlbS1oaWdobGlnaHQtdG9wOjphZnRlciB7XG4gIHRvcDogMDtcbn1cbi5hZy1hZHZhbmNlZC1maWx0ZXItYnVpbGRlci1saXN0IC5hZy1pdGVtLWhpZ2hsaWdodC1ib3R0b206OmFmdGVyIHtcbiAgYm90dG9tOiAwO1xufVxuXG4uYWctYWR2YW5jZWQtZmlsdGVyLWJ1aWxkZXItYnV0dG9uLXBhbmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgcGFkZGluZzogdmFyKC0tYWctd2lkZ2V0LWNvbnRhaW5lci12ZXJ0aWNhbC1wYWRkaW5nKSB2YXIoLS1hZy13aWRnZXQtY29udGFpbmVyLWhvcml6b250YWwtcGFkZGluZyk7XG4gIGJvcmRlci10b3A6IHZhcigtLWFnLWJvcmRlcnMtc2Vjb25kYXJ5KSB2YXIoLS1hZy1zZWNvbmRhcnktYm9yZGVyLWNvbG9yKTtcbn1cblxuLmFnLWFkdmFuY2VkLWZpbHRlci1idWlsZGVyIC5hZy1hZHZhbmNlZC1maWx0ZXItYnVpbGRlci1idXR0b24tcGFuZWwgLmFnLWFkdmFuY2VkLWZpbHRlci1idWlsZGVyLWFwcGx5LWJ1dHRvbixcbi5hZy1hZHZhbmNlZC1maWx0ZXItYnVpbGRlciAuYWctYWR2YW5jZWQtZmlsdGVyLWJ1aWxkZXItYnV0dG9uLXBhbmVsIC5hZy1hZHZhbmNlZC1maWx0ZXItYnVpbGRlci1jYW5jZWwtYnV0dG9uIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tYWctZ3JpZC1zaXplKSAqIDIpO1xufVxuXG4uYWctYWR2YW5jZWQtZmlsdGVyLWJ1aWxkZXItaXRlbS13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMSAxIGF1dG87XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLWFnLWljb24tc2l6ZSkgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tYWctaWNvbi1zaXplKTtcbn1cblxuLmFnLXZpcnR1YWwtbGlzdC12aWV3cG9ydCAuYWctYWR2YW5jZWQtZmlsdGVyLWJ1aWxkZXItaXRlbS13cmFwcGVyIC5hZy10YWItZ3VhcmQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5hZy1hZHZhbmNlZC1maWx0ZXItYnVpbGRlci1pdGVtLXRyZWUtbGluZXMgPiAqIHtcbiAgd2lkdGg6IHZhcigtLWFnLWFkdmFuY2VkLWZpbHRlci1idWlsZGVyLWluZGVudC1zaXplKTtcbn1cblxuLmFnLWFkdmFuY2VkLWZpbHRlci1idWlsZGVyLWl0ZW0tdHJlZS1saW5lcyAuYWctYWR2YW5jZWQtZmlsdGVyLWJ1aWxkZXItaXRlbS10cmVlLWxpbmUtcm9vdCB7XG4gIHdpZHRoOiB2YXIoLS1hZy1pY29uLXNpemUpO1xufVxuLmFnLWFkdmFuY2VkLWZpbHRlci1idWlsZGVyLWl0ZW0tdHJlZS1saW5lcyAuYWctYWR2YW5jZWQtZmlsdGVyLWJ1aWxkZXItaXRlbS10cmVlLWxpbmUtcm9vdDo6YmVmb3JlIHtcbiAgdG9wOiA1MCU7XG4gIGhlaWdodDogNTAlO1xufVxuXG4uYWctYWR2YW5jZWQtZmlsdGVyLWJ1aWxkZXItaXRlbS10cmVlLWxpbmUtaG9yaXpvbnRhbCxcbi5hZy1hZHZhbmNlZC1maWx0ZXItYnVpbGRlci1pdGVtLXRyZWUtbGluZS12ZXJ0aWNhbCxcbi5hZy1hZHZhbmNlZC1maWx0ZXItYnVpbGRlci1pdGVtLXRyZWUtbGluZS12ZXJ0aWNhbC10b3AsXG4uYWctYWR2YW5jZWQtZmlsdGVyLWJ1aWxkZXItaXRlbS10cmVlLWxpbmUtdmVydGljYWwtYm90dG9tIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uYWctYWR2YW5jZWQtZmlsdGVyLWJ1aWxkZXItaXRlbS10cmVlLWxpbmUtaG9yaXpvbnRhbDo6YmVmb3JlLCAuYWctYWR2YW5jZWQtZmlsdGVyLWJ1aWxkZXItaXRlbS10cmVlLWxpbmUtaG9yaXpvbnRhbDo6YWZ0ZXIsXG4uYWctYWR2YW5jZWQtZmlsdGVyLWJ1aWxkZXItaXRlbS10cmVlLWxpbmUtdmVydGljYWw6OmJlZm9yZSxcbi5hZy1hZHZhbmNlZC1maWx0ZXItYnVpbGRlci1pdGVtLXRyZWUtbGluZS12ZXJ0aWNhbDo6YWZ0ZXIsXG4uYWctYWR2YW5jZWQtZmlsdGVyLWJ1aWxkZXItaXRlbS10cmVlLWxpbmUtdmVydGljYWwtdG9wOjpiZWZvcmUsXG4uYWctYWR2YW5jZWQtZmlsdGVyLWJ1aWxkZXItaXRlbS10cmVlLWxpbmUtdmVydGljYWwtdG9wOjphZnRlcixcbi5hZy1hZHZhbmNlZC1maWx0ZXItYnVpbGRlci1pdGVtLXRyZWUtbGluZS12ZXJ0aWNhbC1ib3R0b206OmJlZm9yZSxcbi5hZy1hZHZhbmNlZC1maWx0ZXItYnVpbGRlci1pdGVtLXRyZWUtbGluZS12ZXJ0aWNhbC1ib3R0b206OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5hZy1hZHZhbmNlZC1maWx0ZXItYnVpbGRlci1pdGVtLXRyZWUtbGluZS1ob3Jpem9udGFsOjphZnRlciB7XG4gIGhlaWdodDogNTAlO1xuICB3aWR0aDogY2FsYyh2YXIoLS1hZy1hZHZhbmNlZC1maWx0ZXItYnVpbGRlci1pbmRlbnQtc2l6ZSkgLSB2YXIoLS1hZy1pY29uLXNpemUpKTtcbiAgdG9wOiAwO1xuICBsZWZ0OiBjYWxjKHZhcigtLWFnLWljb24tc2l6ZSkgLyAyKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHZhcigtLWFnLWJvcmRlci1jb2xvcik7XG59XG5cbi5hZy1hZHZhbmNlZC1maWx0ZXItYnVpbGRlci1pdGVtLXRyZWUtbGluZS12ZXJ0aWNhbDo6YmVmb3JlIHtcbiAgd2lkdGg6IGNhbGModmFyKC0tYWctYWR2YW5jZWQtZmlsdGVyLWJ1aWxkZXItaW5kZW50LXNpemUpIC0gdmFyKC0tYWctaWNvbi1zaXplKSAvIDIpO1xuICB0b3A6IDA7XG4gIGxlZnQ6IGNhbGModmFyKC0tYWctaWNvbi1zaXplKSAvIDIpO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHZhcigtLWFnLWJvcmRlci1jb2xvcik7XG59XG5cbi5hZy1hZHZhbmNlZC1maWx0ZXItYnVpbGRlci1pdGVtLXRyZWUtbGluZS12ZXJ0aWNhbC10b3A6OmJlZm9yZSB7XG4gIGhlaWdodDogNTAlO1xuICB3aWR0aDogY2FsYyh2YXIoLS1hZy1hZHZhbmNlZC1maWx0ZXItYnVpbGRlci1pbmRlbnQtc2l6ZSkgLSB2YXIoLS1hZy1pY29uLXNpemUpIC8gMik7XG4gIHRvcDogMDtcbiAgbGVmdDogY2FsYyh2YXIoLS1hZy1pY29uLXNpemUpIC8gMik7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYWctYm9yZGVyLWNvbG9yKTtcbn1cblxuLmFnLWFkdmFuY2VkLWZpbHRlci1idWlsZGVyLWl0ZW0tdHJlZS1saW5lLXZlcnRpY2FsLWJvdHRvbTo6YmVmb3JlIHtcbiAgaGVpZ2h0OiBjYWxjKCgxMDAlIC0gMS41ICogdmFyKC0tYWctaWNvbi1zaXplKSkgLyAyKTtcbiAgd2lkdGg6IGNhbGModmFyKC0tYWctaWNvbi1zaXplKSAvIDIpO1xuICB0b3A6IGNhbGMoKDEwMCUgKyAxLjUgKiB2YXIoLS1hZy1pY29uLXNpemUpKSAvIDIpO1xuICBsZWZ0OiBjYWxjKHZhcigtLWFnLWljb24tc2l6ZSkgLyAyKTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hZy1ib3JkZXItY29sb3IpO1xufVxuXG4uYWctYWR2YW5jZWQtZmlsdGVyLWJ1aWxkZXItaXRlbS1jb25kaXRpb24ge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tYWctZ3JpZC1zaXplKTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLWFnLWdyaWQtc2l6ZSk7XG59XG5cbi5hZy1hZHZhbmNlZC1maWx0ZXItYnVpbGRlci1pdGVtLFxuLmFnLWFkdmFuY2VkLWZpbHRlci1idWlsZGVyLWl0ZW0tY29uZGl0aW9uLFxuLmFnLWFkdmFuY2VkLWZpbHRlci1idWlsZGVyLXBpbGwtd3JhcHBlcixcbi5hZy1hZHZhbmNlZC1maWx0ZXItYnVpbGRlci1waWxsLFxuLmFnLWFkdmFuY2VkLWZpbHRlci1idWlsZGVyLWl0ZW0tYnV0dG9ucyxcbi5hZy1hZHZhbmNlZC1maWx0ZXItYnVpbGRlci1pdGVtLXRyZWUtbGluZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5hZy1hZHZhbmNlZC1maWx0ZXItYnVpbGRlci1waWxsLXdyYXBwZXIge1xuICBtYXJnaW46IDBweCB2YXIoLS1hZy1ncmlkLXNpemUpO1xufVxuXG4uYWctYWR2YW5jZWQtZmlsdGVyLWJ1aWxkZXItcGlsbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYWctYm9yZGVyLXJhZGl1cyk7XG4gIHBhZGRpbmc6IHZhcigtLWFnLWdyaWQtc2l6ZSkgY2FsYyh2YXIoLS1hZy1ncmlkLXNpemUpICogMik7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwJSAtIHZhcigtLWFnLWdyaWQtc2l6ZSkgKiAzKTtcbiAgbWluLXdpZHRoOiBjYWxjKHZhcigtLWFnLWdyaWQtc2l6ZSkgKiAyKTtcbn1cbi5hZy1hZHZhbmNlZC1maWx0ZXItYnVpbGRlci1waWxsIC5hZy1waWNrZXItZmllbGQtZGlzcGxheSB7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tYWctZ3JpZC1zaXplKTtcbn1cbi5hZy1hZHZhbmNlZC1maWx0ZXItYnVpbGRlci1waWxsIC5hZy1hZHZhbmNlZC1maWx0ZXItYnVpbGRlci12YWx1ZS1udW1iZXIge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLmFnLWFkdmFuY2VkLWZpbHRlci1idWlsZGVyLXBpbGwgLmFnLWFkdmFuY2VkLWZpbHRlci1idWlsZGVyLXZhbHVlLWVtcHR5IHtcbiAgY29sb3I6IHZhcigtLWFnLWRpc2FibGVkLWZvcmVncm91bmQtY29sb3IpO1xufVxuXG4uYWctYWR2YW5jZWQtZmlsdGVyLWJ1aWxkZXItcGlsbDpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5hZy1hZHZhbmNlZC1maWx0ZXItYnVpbGRlci1waWxsOmZvY3VzLXZpc2libGU6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRvcDogLTRweDtcbiAgbGVmdDogLTRweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAtOHB4KTtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAtOHB4KTtcbiAgYm9yZGVyOiAxcHggc29saWQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYWctaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yKTtcbn1cblxuLmFnLWFkdmFuY2VkLWZpbHRlci1idWlsZGVyLWl0ZW0tYnV0dG9uOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lO1xufVxuLmFnLWFkdmFuY2VkLWZpbHRlci1idWlsZGVyLWl0ZW0tYnV0dG9uOmZvY3VzLXZpc2libGU6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRvcDogLTRweDtcbiAgbGVmdDogLTRweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAtOHB4KTtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAtOHB4KTtcbiAgYm9yZGVyOiAxcHggc29saWQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYWctaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yKTtcbn1cblxuLmFnLWFkdmFuY2VkLWZpbHRlci1idWlsZGVyLXBpbGwtZGlzcGxheSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uYWctYWR2YW5jZWQtZmlsdGVyLWJ1aWxkZXItam9pbi1waWxsIHtcbiAgY29sb3I6IHZhcigtLWFnLWZvcmVncm91bmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hZy1hZHZhbmNlZC1maWx0ZXItam9pbi1waWxsLWNvbG9yKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYWctYWR2YW5jZWQtZmlsdGVyLWJ1aWxkZXItY29sdW1uLXBpbGwge1xuICBjb2xvcjogdmFyKC0tYWctZm9yZWdyb3VuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFnLWFkdmFuY2VkLWZpbHRlci1jb2x1bW4tcGlsbC1jb2xvcik7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmFnLWFkdmFuY2VkLWZpbHRlci1idWlsZGVyLW9wdGlvbi1waWxsIHtcbiAgY29sb3I6IHZhcigtLWFnLWZvcmVncm91bmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hZy1hZHZhbmNlZC1maWx0ZXItb3B0aW9uLXBpbGwtY29sb3IpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5hZy1hZHZhbmNlZC1maWx0ZXItYnVpbGRlci12YWx1ZS1waWxsIHtcbiAgY29sb3I6IHZhcigtLWFnLWZvcmVncm91bmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hZy1hZHZhbmNlZC1maWx0ZXItdmFsdWUtcGlsbC1jb2xvcik7XG4gIGN1cnNvcjogdGV4dDtcbiAgbWF4LXdpZHRoOiAxNDBweDtcbn1cbi5hZy1hZHZhbmNlZC1maWx0ZXItYnVpbGRlci12YWx1ZS1waWxsIC5hZy1hZHZhbmNlZC1maWx0ZXItYnVpbGRlci1waWxsLWRpc3BsYXkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmFnLWFkdmFuY2VkLWZpbHRlci1idWlsZGVyLWl0ZW0tYnV0dG9ucyA+ICoge1xuICBtYXJnaW46IDAgY2FsYyh2YXIoLS1hZy1ncmlkLXNpemUpICogMC41KTtcbn1cblxuLmFnLWFkdmFuY2VkLWZpbHRlci1idWlsZGVyLWl0ZW0tYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1hZy1zZWNvbmRhcnktZm9yZWdyb3VuZC1jb2xvcik7XG4gIG9wYWNpdHk6IDUwJTtcbn1cblxuLmFnLWFkdmFuY2VkLWZpbHRlci1idWlsZGVyLWl0ZW0tYnV0dG9uLWRpc2FibGVkIHtcbiAgY29sb3I6IHZhcigtLWFnLWRpc2FibGVkLWZvcmVncm91bmQtY29sb3IpO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5hZy1hZHZhbmNlZC1maWx0ZXItYnVpbGRlci12aXJ0dWFsLWxpc3QtY29udGFpbmVyIHtcbiAgdG9wOiB2YXIoLS1hZy1ncmlkLXNpemUpO1xufVxuXG4uYWctYWR2YW5jZWQtZmlsdGVyLWJ1aWxkZXItdmlydHVhbC1saXN0LWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGhlaWdodDogdmFyKC0tYWctbGlzdC1pdGVtLWhlaWdodCk7XG59XG4uYWctYWR2YW5jZWQtZmlsdGVyLWJ1aWxkZXItdmlydHVhbC1saXN0LWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hZy1yb3ctaG92ZXItY29sb3IpO1xufVxuLmFnLWFkdmFuY2VkLWZpbHRlci1idWlsZGVyLXZpcnR1YWwtbGlzdC1pdGVtOmhvdmVyIC5hZy1hZHZhbmNlZC1maWx0ZXItYnVpbGRlci1pdGVtLWJ1dHRvbiB7XG4gIG9wYWNpdHk6IDEwMCU7XG59XG5cbi5hZy1hZHZhbmNlZC1maWx0ZXItYnVpbGRlci12aXJ0dWFsLWxpc3QtaXRlbS1oaWdobGlnaHQgLmFnLWFkdmFuY2VkLWZpbHRlci1idWlsZGVyLWl0ZW0tYnV0dG9uOmZvY3VzLXZpc2libGUsXG4uYWctYWR2YW5jZWQtZmlsdGVyLWJ1aWxkZXItdmFsaWRhdGlvbiAuYWctYWR2YW5jZWQtZmlsdGVyLWJ1aWxkZXItaW52YWxpZCB7XG4gIG9wYWNpdHk6IDEwMCU7XG59XG5cbi5hZy1hZHZhbmNlZC1maWx0ZXItYnVpbGRlci1pbnZhbGlkIHtcbiAgbWFyZ2luOiAwIHZhcigtLWFnLWdyaWQtc2l6ZSk7XG4gIGNvbG9yOiB2YXIoLS1hZy1pbnZhbGlkLWNvbG9yKTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4uYWctaW5wdXQtZmllbGQtaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uYWctY2hlY2tib3gtaW5wdXQtd3JhcHBlciB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1hZy1pY29uLWZvbnQtZmFtaWx5KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWFnLWljb24tZm9udC13ZWlnaHQpO1xuICBjb2xvcjogdmFyKC0tYWctaWNvbi1mb250LWNvbG9yKTtcbiAgZm9udC1zaXplOiB2YXIoLS1hZy1pY29uLXNpemUpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tYWctaWNvbi1zaXplKTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICB3aWR0aDogdmFyKC0tYWctaWNvbi1zaXplKTtcbiAgaGVpZ2h0OiB2YXIoLS1hZy1pY29uLXNpemUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hZy1jaGVja2JveC1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYWctY2hlY2tib3gtYm9yZGVyLXJhZGl1cyk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZmxleDogbm9uZTtcbn1cbi5hZy1jaGVja2JveC1pbnB1dC13cmFwcGVyIGlucHV0LFxuLmFnLWNoZWNrYm94LWlucHV0LXdyYXBwZXIgaW5wdXQge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uYWctY2hlY2tib3gtaW5wdXQtd3JhcHBlcjpmb2N1cy13aXRoaW4sIC5hZy1jaGVja2JveC1pbnB1dC13cmFwcGVyOmFjdGl2ZSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IHZhcigtLWFnLWlucHV0LWZvY3VzLWJveC1zaGFkb3cpO1xufVxuLmFnLWNoZWNrYm94LWlucHV0LXdyYXBwZXIuYWctZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjU7XG59XG4uYWctY2hlY2tib3gtaW5wdXQtd3JhcHBlcjo6YWZ0ZXIge1xuICBjb250ZW50OiB2YXIoLS1hZy1pY29uLWZvbnQtY29kZS1jaGVja2JveC11bmNoZWNrZWQsIFwiXFxmMTA4XCIpO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgY29sb3I6IHZhcigtLWFnLWNoZWNrYm94LXVuY2hlY2tlZC1jb2xvcik7XG4gIGRpc3BsYXk6IHZhcigtLWFnLWljb24tZm9udC1kaXNwbGF5LWNoZWNrYm94LXVuY2hlY2tlZCwgdmFyKC0tYWctaWNvbi1mb250LWRpc3BsYXkpKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmFnLWNoZWNrYm94LWlucHV0LXdyYXBwZXIuYWctY2hlY2tlZDo6YWZ0ZXIge1xuICBjb250ZW50OiB2YXIoLS1hZy1pY29uLWZvbnQtY29kZS1jaGVja2JveC1jaGVja2VkLCBcIlxcZjEwNlwiKTtcbiAgY29sb3I6IHZhcigtLWFnLWNoZWNrYm94LWNoZWNrZWQtY29sb3IpO1xuICBkaXNwbGF5OiB2YXIoLS1hZy1pY29uLWZvbnQtZGlzcGxheS1jaGVja2JveC1jaGVja2VkLCB2YXIoLS1hZy1pY29uLWZvbnQtZGlzcGxheSkpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uYWctY2hlY2tib3gtaW5wdXQtd3JhcHBlci5hZy1pbmRldGVybWluYXRlOjphZnRlciB7XG4gIGNvbnRlbnQ6IHZhcigtLWFnLWljb24tZm9udC1jb2RlLWNoZWNrYm94LWluZGV0ZXJtaW5hdGUsIFwiXFxmMTA3XCIpO1xuICBjb2xvcjogdmFyKC0tYWctY2hlY2tib3gtaW5kZXRlcm1pbmF0ZS1jb2xvcik7XG4gIGRpc3BsYXk6IHZhcigtLWFnLWljb24tZm9udC1kaXNwbGF5LWNoZWNrYm94LWluZGV0ZXJtaW5hdGUsIHZhcigtLWFnLWljb24tZm9udC1kaXNwbGF5KSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5hZy1jaGVja2JveC1pbnB1dC13cmFwcGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCBjZW50ZXIvY29udGFpbiBuby1yZXBlYXQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWFnLWljb24taW1hZ2UtY2hlY2tib3gtdW5jaGVja2VkLCB2YXIoLS1hZy1pY29uLWltYWdlKSk7XG4gIGRpc3BsYXk6IHZhcigtLWFnLWljb24taW1hZ2UtZGlzcGxheS1jaGVja2JveC11bmNoZWNrZWQsIHZhcigtLWFnLWljb24taW1hZ2UtZGlzcGxheSkpO1xuICBvcGFjaXR5OiB2YXIoLS1hZy1pY29uLWltYWdlLW9wYWNpdHktY2hlY2tib3gtdW5jaGVja2VkLCB2YXIoLS1hZy1pY29uLWltYWdlLW9wYWNpdHksIDAuOSkpO1xufVxuLmFnLWNoZWNrYm94LWlucHV0LXdyYXBwZXIuYWctY2hlY2tlZDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tYWctaWNvbi1pbWFnZS1jaGVja2JveC1jaGVja2VkLCB2YXIoLS1hZy1pY29uLWltYWdlKSk7XG4gIGRpc3BsYXk6IHZhcigtLWFnLWljb24taW1hZ2UtZGlzcGxheS1jaGVja2JveC1jaGVja2VkLCB2YXIoLS1hZy1pY29uLWltYWdlLWRpc3BsYXkpKTtcbiAgb3BhY2l0eTogdmFyKC0tYWctaWNvbi1pbWFnZS1vcGFjaXR5LWNoZWNrYm94LWNoZWNrZWQsIHZhcigtLWFnLWljb24taW1hZ2Utb3BhY2l0eSwgMC45KSk7XG59XG4uYWctY2hlY2tib3gtaW5wdXQtd3JhcHBlci5hZy1pbmRldGVybWluYXRlOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1hZy1pY29uLWltYWdlLWNoZWNrYm94LWluZGV0ZXJtaW5hdGUsIHZhcigtLWFnLWljb24taW1hZ2UpKTtcbiAgZGlzcGxheTogdmFyKC0tYWctaWNvbi1pbWFnZS1kaXNwbGF5LWNoZWNrYm94LWluZGV0ZXJtaW5hdGUsIHZhcigtLWFnLWljb24taW1hZ2UtZGlzcGxheSkpO1xuICBvcGFjaXR5OiB2YXIoLS1hZy1pY29uLWltYWdlLW9wYWNpdHktY2hlY2tib3gtaW5kZXRlcm1pbmF0ZSwgdmFyKC0tYWctaWNvbi1pbWFnZS1vcGFjaXR5LCAwLjkpKTtcbn1cblxuLmFnLXRvZ2dsZS1idXR0b24taW5wdXQtd3JhcHBlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiB2YXIoLS1hZy10b2dnbGUtYnV0dG9uLXdpZHRoKTtcbiAgbWluLXdpZHRoOiB2YXIoLS1hZy10b2dnbGUtYnV0dG9uLXdpZHRoKTtcbiAgbWF4LXdpZHRoOiB2YXIoLS1hZy10b2dnbGUtYnV0dG9uLXdpZHRoKTtcbiAgaGVpZ2h0OiB2YXIoLS1hZy10b2dnbGUtYnV0dG9uLWhlaWdodCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFnLXRvZ2dsZS1idXR0b24tb2ZmLWJhY2tncm91bmQtY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiBjYWxjKHZhcigtLWFnLXRvZ2dsZS1idXR0b24taGVpZ2h0KSAqIDAuNSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleDogbm9uZTtcbiAgYm9yZGVyOiB2YXIoLS1hZy10b2dnbGUtYnV0dG9uLWJvcmRlci13aWR0aCkgc29saWQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYWctdG9nZ2xlLWJ1dHRvbi1vZmYtYm9yZGVyLWNvbG9yKTtcbn1cbi5hZy10b2dnbGUtYnV0dG9uLWlucHV0LXdyYXBwZXIgaW5wdXQge1xuICBvcGFjaXR5OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmFnLXRvZ2dsZS1idXR0b24taW5wdXQtd3JhcHBlcjpmb2N1cy13aXRoaW4ge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiB2YXIoLS1hZy1pbnB1dC1mb2N1cy1ib3gtc2hhZG93KTtcbn1cbi5hZy10b2dnbGUtYnV0dG9uLWlucHV0LXdyYXBwZXIuYWctZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjU7XG59XG4uYWctdG9nZ2xlLWJ1dHRvbi1pbnB1dC13cmFwcGVyLmFnLWNoZWNrZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hZy10b2dnbGUtYnV0dG9uLW9uLWJhY2tncm91bmQtY29sb3IpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWFnLXRvZ2dsZS1idXR0b24tb24tYm9yZGVyLWNvbG9yKTtcbn1cbi5hZy10b2dnbGUtYnV0dG9uLWlucHV0LXdyYXBwZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYygwcHggLSB2YXIoLS1hZy10b2dnbGUtYnV0dG9uLWJvcmRlci13aWR0aCkpO1xuICBsZWZ0OiBjYWxjKDBweCAtIHZhcigtLWFnLXRvZ2dsZS1idXR0b24tYm9yZGVyLXdpZHRoKSk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBoZWlnaHQ6IHZhcigtLWFnLXRvZ2dsZS1idXR0b24taGVpZ2h0KTtcbiAgd2lkdGg6IHZhcigtLWFnLXRvZ2dsZS1idXR0b24taGVpZ2h0KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWctdG9nZ2xlLWJ1dHRvbi1zd2l0Y2gtYmFja2dyb3VuZC1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIHRyYW5zaXRpb246IGxlZnQgMTAwbXM7XG4gIGJvcmRlcjogdmFyKC0tYWctdG9nZ2xlLWJ1dHRvbi1ib3JkZXItd2lkdGgpIHNvbGlkO1xuICBib3JkZXItY29sb3I6IHZhcigtLWFnLXRvZ2dsZS1idXR0b24tc3dpdGNoLWJvcmRlci1jb2xvcik7XG59XG4uYWctdG9nZ2xlLWJ1dHRvbi1pbnB1dC13cmFwcGVyLmFnLWNoZWNrZWQ6OmJlZm9yZSB7XG4gIGxlZnQ6IGNhbGMoMTAwJSAtIHZhcigtLWFnLXRvZ2dsZS1idXR0b24taGVpZ2h0KSArIHZhcigtLWFnLXRvZ2dsZS1idXR0b24tYm9yZGVyLXdpZHRoKSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYWctdG9nZ2xlLWJ1dHRvbi1vbi1ib3JkZXItY29sb3IpO1xufVxuXG4uYWctcmFkaW8tYnV0dG9uLWlucHV0LXdyYXBwZXIge1xuICBmb250LWZhbWlseTogdmFyKC0tYWctaWNvbi1mb250LWZhbWlseSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1hZy1pY29uLWZvbnQtd2VpZ2h0KTtcbiAgY29sb3I6IHZhcigtLWFnLWljb24tZm9udC1jb2xvcik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tYWctaWNvbi1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWFnLWljb24tc2l6ZSk7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgd2lkdGg6IHZhcigtLWFnLWljb24tc2l6ZSk7XG4gIGhlaWdodDogdmFyKC0tYWctaWNvbi1zaXplKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWctY2hlY2tib3gtYmFja2dyb3VuZC1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWFnLWNoZWNrYm94LWJvcmRlci1yYWRpdXMpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZsZXg6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWFnLWljb24tc2l6ZSk7XG59XG4uYWctcmFkaW8tYnV0dG9uLWlucHV0LXdyYXBwZXIgaW5wdXQsXG4uYWctcmFkaW8tYnV0dG9uLWlucHV0LXdyYXBwZXIgaW5wdXQge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uYWctcmFkaW8tYnV0dG9uLWlucHV0LXdyYXBwZXI6Zm9jdXMtd2l0aGluLCAuYWctcmFkaW8tYnV0dG9uLWlucHV0LXdyYXBwZXI6YWN0aXZlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogdmFyKC0tYWctaW5wdXQtZm9jdXMtYm94LXNoYWRvdyk7XG59XG4uYWctcmFkaW8tYnV0dG9uLWlucHV0LXdyYXBwZXIuYWctZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjU7XG59XG4uYWctcmFkaW8tYnV0dG9uLWlucHV0LXdyYXBwZXI6OmFmdGVyIHtcbiAgY29udGVudDogdmFyKC0tYWctaWNvbi1mb250LWNvZGUtcmFkaW8tYnV0dG9uLW9mZiwgXCJcXGYxMjdcIik7XG4gIGNvbG9yOiB2YXIoLS1hZy1jaGVja2JveC11bmNoZWNrZWQtY29sb3IpO1xuICBkaXNwbGF5OiB2YXIoLS1hZy1pY29uLWZvbnQtZGlzcGxheS1yYWRpby1idXR0b24tb2ZmLCB2YXIoLS1hZy1pY29uLWZvbnQtZGlzcGxheSkpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uYWctcmFkaW8tYnV0dG9uLWlucHV0LXdyYXBwZXIuYWctY2hlY2tlZDo6YWZ0ZXIge1xuICBjb250ZW50OiB2YXIoLS1hZy1pY29uLWZvbnQtY29kZS1yYWRpby1idXR0b24tb24sIFwiXFxmMTI4XCIpO1xuICBjb2xvcjogdmFyKC0tYWctY2hlY2tib3gtY2hlY2tlZC1jb2xvcik7XG4gIGRpc3BsYXk6IHZhcigtLWFnLWljb24tZm9udC1kaXNwbGF5LXJhZGlvLWJ1dHRvbi1vbiwgdmFyKC0tYWctaWNvbi1mb250LWRpc3BsYXkpKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmFnLXJhZGlvLWJ1dHRvbi1pbnB1dC13cmFwcGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCBjZW50ZXIvY29udGFpbiBuby1yZXBlYXQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWFnLWljb24taW1hZ2UtcmFkaW8tYnV0dG9uLW9mZiwgdmFyKC0tYWctaWNvbi1pbWFnZSkpO1xuICBkaXNwbGF5OiB2YXIoLS1hZy1pY29uLWltYWdlLWRpc3BsYXktcmFkaW8tYnV0dG9uLW9mZiwgdmFyKC0tYWctaWNvbi1pbWFnZS1kaXNwbGF5KSk7XG4gIG9wYWNpdHk6IHZhcigtLWFnLWljb24taW1hZ2Utb3BhY2l0eS1yYWRpby1idXR0b24tb2ZmLCB2YXIoLS1hZy1pY29uLWltYWdlLW9wYWNpdHksIDAuOSkpO1xufVxuLmFnLXJhZGlvLWJ1dHRvbi1pbnB1dC13cmFwcGVyLmFnLWNoZWNrZWQ6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWFnLWljb24taW1hZ2UtcmFkaW8tYnV0dG9uLW9uLCB2YXIoLS1hZy1pY29uLWltYWdlKSk7XG4gIGRpc3BsYXk6IHZhcigtLWFnLWljb24taW1hZ2UtZGlzcGxheS1yYWRpby1idXR0b24tb24sIHZhcigtLWFnLWljb24taW1hZ2UtZGlzcGxheSkpO1xuICBvcGFjaXR5OiB2YXIoLS1hZy1pY29uLWltYWdlLW9wYWNpdHktcmFkaW8tYnV0dG9uLW9uLCB2YXIoLS1hZy1pY29uLWltYWdlLW9wYWNpdHksIDAuOSkpO1xufVxuXG5pbnB1dFtjbGFzc149YWctXVt0eXBlPXJhbmdlXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5pbnB1dFtjbGFzc149YWctXVt0eXBlPXJhbmdlXTo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWctYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYWctYm9yZGVyLXJhZGl1cyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWFnLWNoZWNrYm94LWJvcmRlci1yYWRpdXMpO1xufVxuaW5wdXRbY2xhc3NePWFnLV1bdHlwZT1yYW5nZV06Oi1tb3otcmFuZ2UtdHJhY2sge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWctYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYWctYm9yZGVyLXJhZGl1cyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWFnLWNoZWNrYm94LWJvcmRlci1yYWRpdXMpO1xufVxuaW5wdXRbY2xhc3NePWFnLV1bdHlwZT1yYW5nZV06Oi1tcy10cmFjayB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hZy1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1hZy1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYWctY2hlY2tib3gtYm9yZGVyLXJhZGl1cyk7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDJweCk7XG59XG5pbnB1dFtjbGFzc149YWctXVt0eXBlPXJhbmdlXTo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgd2lkdGg6IHZhcigtLWFnLWljb24tc2l6ZSk7XG4gIGhlaWdodDogdmFyKC0tYWctaWNvbi1zaXplKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWctYmFja2dyb3VuZC1jb2xvcik7XG4gIGJvcmRlcjogMXB4IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHZhcigtLWFnLWNoZWNrYm94LXVuY2hlY2tlZC1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWFnLWljb24tc2l6ZSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKHZhcigtLWFnLWljb24tc2l6ZSkgKiAtMC41ICsgMS41cHgpKTtcbn1cbmlucHV0W2NsYXNzXj1hZy1dW3R5cGU9cmFuZ2VdOjotbXMtdGh1bWIge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgd2lkdGg6IHZhcigtLWFnLWljb24tc2l6ZSk7XG4gIGhlaWdodDogdmFyKC0tYWctaWNvbi1zaXplKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWctYmFja2dyb3VuZC1jb2xvcik7XG4gIGJvcmRlcjogMXB4IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHZhcigtLWFnLWNoZWNrYm94LXVuY2hlY2tlZC1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWFnLWljb24tc2l6ZSk7XG59XG5pbnB1dFtjbGFzc149YWctXVt0eXBlPXJhbmdlXTo6LW1vei1hZy1yYW5nZS10aHVtYiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICB3aWR0aDogdmFyKC0tYWctaWNvbi1zaXplKTtcbiAgaGVpZ2h0OiB2YXIoLS1hZy1pY29uLXNpemUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hZy1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgYm9yZGVyOiAxcHggc29saWQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYWctY2hlY2tib3gtdW5jaGVja2VkLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYWctaWNvbi1zaXplKTtcbn1cbmlucHV0W2NsYXNzXj1hZy1dW3R5cGU9cmFuZ2VdOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbmlucHV0W2NsYXNzXj1hZy1dW3R5cGU9cmFuZ2VdOmZvY3VzOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gIGJveC1zaGFkb3c6IHZhcigtLWFnLWlucHV0LWZvY3VzLWJveC1zaGFkb3cpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWFnLWNoZWNrYm94LWNoZWNrZWQtY29sb3IpO1xufVxuaW5wdXRbY2xhc3NePWFnLV1bdHlwZT1yYW5nZV06Zm9jdXM6Oi1tcy10aHVtYiB7XG4gIGJveC1zaGFkb3c6IHZhcigtLWFnLWlucHV0LWZvY3VzLWJveC1zaGFkb3cpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWFnLWNoZWNrYm94LWNoZWNrZWQtY29sb3IpO1xufVxuaW5wdXRbY2xhc3NePWFnLV1bdHlwZT1yYW5nZV06Zm9jdXM6Oi1tb3otYWctcmFuZ2UtdGh1bWIge1xuICBib3gtc2hhZG93OiB2YXIoLS1hZy1pbnB1dC1mb2N1cy1ib3gtc2hhZG93KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hZy1jaGVja2JveC1jaGVja2VkLWNvbG9yKTtcbn1cbmlucHV0W2NsYXNzXj1hZy1dW3R5cGU9cmFuZ2VdOmFjdGl2ZTo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hZy1pbnB1dC1mb2N1cy1ib3JkZXItY29sb3IpO1xufVxuaW5wdXRbY2xhc3NePWFnLV1bdHlwZT1yYW5nZV06YWN0aXZlOjotbW96LWFnLXJhbmdlLXRyYWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWctaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yKTtcbn1cbmlucHV0W2NsYXNzXj1hZy1dW3R5cGU9cmFuZ2VdOmFjdGl2ZTo6LW1zLXRyYWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWctaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yKTtcbn1cbmlucHV0W2NsYXNzXj1hZy1dW3R5cGU9cmFuZ2VdOmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC41O1xufVxuIiwiQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcImFnR3JpZFF1YXJ0elwiO1xuICBzcmM6IHVybChkYXRhOmZvbnQvd29mZjI7Y2hhcnNldD11dGYtODtiYXNlNjQsZDA5R01nQUJBQUFBQUJtc0FBc0FBQUFBTmJRQUFCbGNBQUVBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUhJbFdCbUFBaTM0S3hGUzNPQUUyQWlRRGdrQUxnU0lBQkNBRmhFWUhoVUliclMxbGhoUnNITURtallZKzJmOWZKbkJqU0pRRGYzR21hazJVbUNvUnBsd24rSnBzWVRseXRkd0ZENjhnTXhBdUI2NzQxWGVMTmlhTXlZTi9JaWFqYTdIMUVVT0dVaExVai8zMjNqY2pVWUpsTVU4MEVVOTRvZ1JLWm1pQlVIL2pyN1UrWDAvM0FDNEJET0FTLzdzUWdJcFFxWlB4d0VLaUN1dFV5Z01MblNHYXN5WnNLUm8yWVlJRml5OEVQRURGb25nd3JSaFdRYnhpU0xvcE5hRU9GVXFUbW01cVRyWkhGZTY2V3pGU01lQUZ6Z29nWU43ZkttRzNHbWFxeUtrSmN1WlRkWDZTMXBQV2dReXN2dDRJc2lMUyt2b2gvN2MvTmY5YWFwMDlMSGJLbUxmbjV1U1hYUWFCU1VEaUNlRnlFZkIvT3JQV0VHTG5FT2FBcTRxNlRqTWFhVDEvdnJ5V0lTK3lvcmZuOVpHaWtGYkxYcUtrT2tDdXJyVFhCM1pZUWF3dTFSVWxsMWcwVjdUWHBUNW9xeXRUbm00MTF6MCtidWtvTWNnK2YwMFgybHVuNElVWENtS0VBQ0Ura3BBRTZsZW5SeUtBc2o0SE5iNmVYNmVjUEhCekpvbUluaG5nMkRsT250amZ4TDFua1lJbGdUdXc3Tk9nS0xyZHkzNElCYjJNUGtwMXJPR1g4ZHVaMzdPbjBSRXdUbDRYSXRMaWNEcURSbVd5MkJ3VWhqNjdzYzNsd2Jabmx1TUZ4ZEc1dGZjT1lnaWQ1Y0N0VnROZWhaOXF5Nk44WTJYUFpDN2NEZHM1ZnI1VnZzS1Q1NmloV1RRTEprS1ExV2NKNFIwWk5qeHpLdS90OElNNGF3Y3F4NVpoSzRDMk5tT1lDOFBNckx5L2IrdHVQZGc2WTJGWWk2REpvTnVscGZyVzBpVXlCR2ZtYkI3ZmxqNCtiOXUyQTRPamc3RE1MTWxjMmxRb3Q1azJWUE9TY2JlMmlEQ3NtZktJakh0bllDaXFMTmM5N0ZVdG9sMEp1U0dVeXg5dERNbVRXMjdQZERUbjMzYk9jR1pxNDJiQnZZTXBUa0pwU2xkTjQ2a2pWS2Zad1VxU3RwNTF3eWUrMXUybHovNkxvQ0t3b2hZekp0WDdYN0d0eVhwMlRwQXh1bStlNVh4Nnd4YkR6ekJDb2NlVDJIU3QxVzBjU0EwYWRDSUJRWk5PTld2UTJ4S3dyTFgyZGh3ZWdqRURybnBCby8rQ1NtZVN6ZlVHSG85RTJHLzJrV0xTM29rUE5zQmFoQ0NwYmlqTmxSdW82OUNrd1BaY1JKa2d6L2FZbHNsSmw1UnMwcCsyUGJNOVY1Sk5rOHkzOXR4WkJrZTFabEhuWGhoeWVMckZ1Wmd6RVRXTXZmbllwckUxc01EMlpMbXpJMnZzcytNR09JNjVZR3VIS0ljR3ZhWXB6MFk4bmVGa2I0eURLQVpjZU50UTVpeFBCbXVQRUNvOVR3bm14eHF3d3lLeUczTzF5eWl6MU11dVJSU3E5NUNtQW9JemMxczd3OXVUTTVMZWpSdG9rSjZvejRHdjVJZVBQMkZCQVNSMEJxSzlXTjZiMlBHMW9LYU8vQW5ZeU01OTJ6QjhmaXVRQXpKQWgyL01wZGJpVXJRQTNuc2RNQ0h2OUJDL0FxbzRGS0xqQ2M5N3M2bi8reTg2UGVBcEx6WlJTbytzSU1YQnRLb3BVSVc5TXJNQWViYk1HMWlXNXFSalRKd01zVWNZMTlyUkJVTEJDQm96MjEwT1R5Q1N5QlErZmdGQklXcjlVVEZ4Q1p3Rm1KS1drWlVqeWlzb0tpa0xxcWlxcVd0b2FtbnI2T3JwR3hqeUd4bWJtSUxJUTNRblQyblVOVEdiN2oxckN3dVdvek9EZHJmLys0Zk4vV2xvZlZ3Q3J3b3dHUTlXVmN0WFpBcllKRjNBRnBrQXRza0lzRU9tZ1YzU0MreVJSV0NmZEFNSFpBdzRKUDNBTVJrSFRzZ29jRXBtZ0RNeUNKeVRBZUNDekFGWHBBZTRKc1BBRGVrRGJza3NjRWNXZ0hzeUJEeVFTZUNSekFOUDF5NkJKZ0lKVWdCQURBQWtBRUFhQU1nQUFGa0FJQWNBNUFHQUFnQlFCQUJLQUVBWkFLZ0FBSDBBUUQ4QU1BQUFEQUlBUXdEQU1BQXdBZ0NNQWdCakFNQTRBREFCQUV3Q0FGTUF3RFFBTUFNQXpBSUFjd0RBUEZTNXNRQndpVVVBWUFrQVdBWUFWZ0NBVmFpeVlnMmdDT3NBd0FZQXNBa0FiQUVBMndEQURnQ3dDd0RzQVFEN0FNQUJBSEFJQUJ3QkFNY0F3QWxVdGVFVWdBMVZBS0FHQU5RaG9JVGx6UmErZ1U5US9xZjJJM0xpMTA2TEV4Z1ZwVm5LUXhqa3Faay9PYk1pZGlHcHVlVDh0cVEyUEdaSGlWWWpCQktENGNrbG9pdmIxcE41dVhwMmtFMWw0eW1KU2N0UmR0WXdXUEtIMHdFc0ROd3NYK0tsNUtGYkwxeU90ZVU2TDhwcVN5RStOQ3ZTU1pWUU1sK1FKVWxXNUpXWmlsK2NvRVFxRUtFajBRVkpOYXF5UDl6TkYvT1JURnJDd1NBT0JlVndQSmxNUnhJWmdWeitpR0k4Z3ZNNkxYSnA0akhnUjlobjJkUmxFL0tYMGl3S0xnOEpwSERCS1pPdVhyRWMzY0s4YkZSNFJOcGJrdHBMSy8zVFVGQlF6SHd4S0hQRVBlbVNQVlloNTJidEw1dEkydFVxdTByVHU0eXM3ZVdMOHk5RW9tcTF1RkRZblNyZGZRZmpGNzMzWmEyU1ZwTDFTTUNXS3JtODhxSnFZZmN6SlZlZ1h3dW9PdkdZckxqRkoxRncrMlJlc2lPbHZXNGhIN3NNV05XSlpQV1diZitFODR6dzgwaUlJbVV4dWpSSnRKbldNK0pZdFdMdytJVThBNFlOZDVjY1Ruam5DcUsxd3RvajlvbSthTEVzQ3BaeVZERDVrOWt0OUhxU2xsQXFFRFB3bTU1Z210RDRWUFF6K0Y2MGZOR1pTUU9KRWk1OTE5NC84MmMwMy95U3J3NFBHVCtLZjhVTHJLK2toOGxSK3BNdWVUVTNqSllyWGlmcFhwa2hFQjcwUWgybVliWUhWZUtLdmZkM09URnlGTEg0dGlPem1GWnplaG52NmNyaDRDZ1pIMFpybkJWZEtaTlIyVXhKc0cwRmg5Q0RidTU1TWpySUVEZ3dBcDdEWTBQMEhYUzlZcmdNanVVWW1VVStVRklsYVJLd3QwcEJpZUZ4T2lVTEFWVmRxODJ2bERUVlFqb0tkRVlsdUdIbDBOaVdWTXZJd0t5U2lzRlJqZ1JsNzhjK3ExMlh5WUI4UG5zVGp3eWMwRUtSRm9vcXlSMGFBenI5dFBsN0QyUzA3dDh6cWlwS21mdm0vUTNFQjdxbHh1SXRQTUV3Y0ZMVUEzakUzZ0RzSjArbmxheGdjOXoxTzVBdlg1UmJVcWliVVJrSDliQytteU9MemVuMmRHZ1lvaVU2UG85emZQbHNPTjMyUkFrOWsxSmlLckNHenkzSnJiQm1XQ3lpcG1uYlpyYkZJb2VWS3IxYUhhcVhpaVF2bURha01XblI1d0RMWlo1Vkw0U01ocDZ0S1JxVldFbzVJcGlRSVVISm5jZVdKYW96WEJFbHRvNTdZQy9wUjMweVNwSW9LcTVTTXJUVnErRHYxVVpoWEJoUHhja05vdTJhMmhHbkxyT0p1NVlneWlsbEtwUzZ4bUlhSExUelB4RXBROHNjdjVEajVVZEFlOElWTFZRVTJ1Uk9WN1NaYnNMNXFjYzgxMldsM2IyZ2tjTUZjWVVxYUJ0ZytCTFNlN0NIWXRwWk4xY1EzNmxGK29qT0VpV0tld3FqZDlyVHduMUdTLytHcTE4N2RHRHFSQXp3b3B4ZkdTd3R5bWE1V3o1RXJmYWdYU0t6Sit4QzQyUXZiVlZwbGQvR2g2R2NuYjV6VyszbTRQNUtnaHpMSUpLY3pUN29qaEN3V0IyN01IUWd1VUtKOEtrSlhTeCtacUdyVlh2N3o0NXJTYVAxVG8vdTdwMXRkN2JYei9qOXdwQWFjd21XdzRQWk56RXZXOXZhZlJmMWsxN1lnL3MwSElZd2lraVNJUEttSGQvYlA3ZXN1N1YyV3ZXNUFVYkFaUTdtd05RQ3A3NjljM3JGN3Q3VG8wcEV0T1FtQ3Jqbml4NTBOZHowbFpONE9wcnlzQXM5VGs5WExRS3YwNjdxTVdnK2ErTTJwd2F2TjgxRWFGWjJUSEZNZ1p1K2RUSHJMaU81RGMrUnp0NWE3VmU5MHF2NEFBaVBYYjdSaGxqYUF2ZWNsczRrRDJkZVR1QnRuNmlMaDY5cHpGVFpvN0lCRkdrVEJoK3FOMnZhQXlTcTFUVkl2VS8rNzI5R1RYMWRBR0IvdHBJalVjNkJvWmJ1K1FCMzlEVEF4dDdPWEZhVENYQ3ZwbEdTZW5xcTBycUhwM1NuT3JYa0tGL3pESVZ5dDZWTHhyc2F6V21UbjlYSXEzMlkvL1lEejRJM1BFa01PNVJrUmhMZUhkUnZhWkpPOCtMczBhVSthRkRqWUFCRjBWNmV2WGhqUnVFcVlzOW53WE9HMzlRV2d4M2hhTzJQNTVOY2ZTc1dnUW1QVGs2V1loSXIzZmplQ0tjUFVHOTNqZnpSWGFNRk9KQldFaTBoSUlQTXZJTU9xblZCZEEzaWpEYXNqa2RtQVY4NGc1UzYrK3RadVRRL0NVOVNsckdYeTFoYUdjemtwbUhlSHFqcnlkN09DaC9JZ09VdW1mTmExYW9LMmwyemxTdjRFM1ZPU3puNGFOb1hEWXhzWW1CYnM2MkRVN2w4cnRQbThOWjJkMkxadHJFNEdRYXNldlByYmQwSHh2dTdqcWgyRFgwWkFjbFRydjArTUZHZ0hOcHE5WkZTSVdsUFBpc2FIcDlNNE9PYk5acWJFbjYzVEprZHBvUElZbnBpNnVGaldTMW40ZlRJQzJYeVpHeE1QcEpWaG1ZUXBVQzBQYmdla1dKWE1NL3hrS25ZZ3JmRU9hNVRpYXBtZm4yZzR0S2xOQ290TG8rdmUyRlhUMnNJY2J6QlFUUEw2cVgrbysxM2U5dk1VUG5vbE1vY2IxWkphVUloTGV2VFZrbWp4RE5TYXRZOW5MS2dtQmVVVWxHbnZxSlR6czM3R1pmS0hKcytiNW9zRTloSGhhdVorN2ZJZTlXWVZjRTFrU25PM3JXK2hpaHZZK3l3NEdZVkhUVmF6SHQyVm9BYzB0c1lCdzl3UkxyL2U0Z2FhS0ZkcW5lT1RneUFRZ1AvOWpiQ2hyZHNDMnFjWnlxeW1oOFQ3dXByUXMyNjVXUDM2V3RNdXN4ZjZlc3FLSWVPbDc1dWxGRTFWN0htYjE3R291RG1BR2lHdmpyN09yNVh3bW9rcVZJaVRMbmtjTDUwVVNvREo4a2pOSVVuU25lem5ranE0Z2MyNGhZNUVzMW5WMzE3QVZTSFhxejUzU0o0K01LY0hzMHkvSGlCN3Uwa2twby9uemtJQ2M0S2FKS1lZRnJKVGNjVzM1WTY3U1Zwa0pBUW5PVWNBZzR5NTUveldQaGgzSWZ4QzdpQW4zNk9sdENMRjVQV095U1VtUUZHU0d1RGhGcThPS09CWHFkajV4UzFYZ0xnSjd5bStXRGdtU3JqbDNRQmhyazFPNGZkWER1L0VaVnlXRUplUWoxMkZ2Qm1CZE1ZN2U1T1doK1dVL2Z2WFVjSXpNQzUvc2dGbFhvNENPdS8zRlQzbnA3ZTNoY1NnK1N5aXowOXJjWDhMQjNlRzVuMU9oNWJLc1o3ZXdCUFZRNE5uQjBjQTdZeG1VTXAyVlpWc2cxbEo1NUNFMmFFd3dYMWhnRnowOGN0eWpHYWZJSUxNdGFyQWhkTkxDNUpSSkZ3cE02ZUxDcENFMFBEUTFGdFNWRVN1bUl5dU1nRzduYkhlSWd0WjlRZXE0cTY2b1dhcWkzTFp6YnhxZTh5czVFeFd1ekljRDJTd3JpbXFPemFCb1NxY1BhbUhldGIremEwMlZiVThJZlMxMVRGSGcwOTNOekY4MWU4WGQrLy92R0srYzNaZ1ptM1VwTXYyMVZUWDZKWWxacmFHZUllMHBxZVJqem1QQ1lzV2xPaE8xTlRWejMyQktqd0hJVVpNSE41T1VYaExDVkxRV0ZWeG1ERUlLT3dnTWJveE1UMU55czZ1b2sycHhpc3pYU212WDJFNjlRTE4yNFl2QXlzSmJ6TmdzMDhyN1VsYmlCaHcwK045SFRNYWFrR05NU3ozWExXWnJRN25IL2JzdlB0ZVFjMDAwY0RiRld6MlFQY0dORytBR0hjVUxwUEZDTThKUTNKblRSZjlGcU4xdS9hUFhYMzFubzBFeFVOYmFVVnlRMEdSTnQyVlRxVkEyRVdTa3Zvb1NINHFLdnQxbVJ2NUtNbHdPNG14aUxhVnZXZ0VUTkJSTG92dEMxMG54UnBlODM5SXJXYUJNeisyS0hPNTJST0c4SXFmSlp3bzRkd2c1QzdZVDIzblJ2T1k1OEFSRDcraTZvWk1kclYxYzJWeEV3WWxkeklsY1lJaktTdllNZ09CYUllOXhVVjFKU3RVSjlrWUVWWUdGYUlSYTNPa1JyOGRMZm51OXA2UGVPcHJaK2M5UWVqck8wNU91SHMzaCtmWFU0V2I1SUlUdXVnczV2M253ZmdDUHMxMXpReC9xbEYzZllUNXYxeTk4cE5yM1ZpbDJnOGxqcnRQdUhrNFRFMExuU0YvRUhsTW83RG5tdXIxUTFmSE5tWmtIbXE0ZXhwbCtHN09KQmo4WkFzYWluR1hmWXlJNkw4dEc5WjE0Uk11M3pWNys5Y0Q5eHhQaloyblpUd043bExnZHRLYXdldGk3MjFlOFFUdDdKT3A4NHl0N0I3TWx2N3ZjNmFkM0NuOC9sbUJhbWdGVlNYTm1wQ3pteFJFVmVUYWo5blQwTmpRQ0NsMW9PaGYvNVVNOUtGOGNyd1ZHYXl1OGt0MlRFMVhCa3ZUTGRTTlVTN1U1TVBrb0lDazQzbitLVENyS0FVOU5xNk93bzlQZlEySE9ETGdxQUJJemh2SHoraHBoc2twRkJBWTJzVEx4cVViMDZOL3NsajRzN2s0N3M1OWZGelZzK1BkMHZ1WnVNLzJzZmxUc3E5ZVVUMXpMWTcxSkdkbURRdm8zN24vRmk0eDVaakcrMnVLY2hhRU5uNTFLNWJ5WFFHL2tJallZYlJzYldvbUsycjFXdk1PWUt1QWw5VkRDaWZFWjdvSjFlUGsvc2xsZTVycjJ6d2x0OTltTjRUL2ZCRFBuTWc3b2ZXTDlldFV0QVh2VVR3MlAxM2N1U0xDNTMwcXBiTDB5KzZrbGE1SG5tdVNxVnJua2N1ajVyZUVENWNNQzFyV0JsVXNsQVExMURaM2w2NjdJeTBXNjVPOUpzUlhoNFNBbFRMeExPSGE1S3poeTdmOTQ0RXVWcnNkZHdBYzF6NWhoUWlXaU9FU3JPTjBhUWVoWUc1bGtiL2hJS3RjbGUxNjNJcDNzbXRCUW4ralVva0owelJhMzliR2FnS1R2Qkk5MnFEQW1XVVhmTzJmYThpTEFlWjZNMmo1WEUzYlZkSVVsQlEwbFFwYnA2NmY4TGRjZzZiVURiYUMyai9oZ1Q4enJPWDFkOGgwZkhCUnk0SU5SYU01emg3MFlHQU1iUURaSDl6bVhMUTN2b2ZHK3I5aGJUZW5rS1JYTlIvcE9QNy9RRHdXOGVqRlRxeVlvaTNuMnNzalZMUFFUWVpMeGNWYXhzQjZVMFpoZEdDYWR5QmlFa2U3VTFVTThKMk5BT2RKc0NMc3hWNkJ6d3RuY0xJOUxTeTBEUm9sQmloYU1RS3BQcFptYURQUWVtMHNVOURUdTREOUFPT3NHcTRab2FLa2gvMklBL0Q2MHlrTGhDcVBFbko0UlFxSUtBL2poL1hiNnJidXkwbSt5eG1TR0FFTklPZVd1NklhTlVZVmZTZ1o2eHI2UjRibkNhY3BPUm5UTkdhaVlwMFVYRE90RXZkdVlOWnNqR3lyRUZ1TEYwVk9MRkI2YUtKQ243bTVJdmVraE1HaFhiTTJNbTN5aVRPWGhJUUNwc25JZG14bVRzSXMvQlFleXZXOUpFWVhWTmp0amFrbUYyaU1jbDlENmdNSlhvT3UvaUJzSXFSc0F6ZDVPOHB5akdlWnNobHFYdzFOWlRFWUwwdGtkaDczUVNzakxteVh1cEFIUTZraUtGdkhYMS92NVcyOXYvQ2VSdHVQd3dKT0l4TUh4c0JqcEtNcFlqLzZxZGJVWVB1N3dmei80WW0zakdOaVJ3elA4S3RmdUlFbjRONzlsTURqRHU5aThib3ZqNWNhbDRScTdLLzNtSXhZNkhzZ2RBVDF2aXRkQ3ZyTFJhOTM4UWJCdnowMWVKbmYvdXR6dVN4ckhxY2toaXQ2YjFhdmE3WjJjeG9KaXZRbmlkMi90Z3hnTTZLQkc3dUNzV1kwZkxjS2NuQjJxQWdiWEF5SWNWcGJkRGVOUEZaa1oxZE43Wmd6TXlaWXdyR2ZUL0tVVWJaRHZnMjdyejFHeWdZKzlwZ1hFRWRjRVh1Q3h4NVhOR3BnSkdyUE9DVWFOQmpRRFdKYTJBUG9XcDBrSFZIWWlxenVDR2FPc2xuY1YxbWlCcjl5UFJySnlDZE8wazk0S0VPenNSRk5qdGZUSHh4NGltSGdPS3NMSEtFSVlVNjJFRmhkSjFZWEZmTExpckdzekxGMEFTY2JqWTZEM0Mxb3BOU2hzWnpNMitiUTF0VG5CZ3RGY2R4REp3WVNIRFcxMWVLeG91YjJoeTJ6ZmpxR1lNbTFIcWlHaDgxS29VbWVFZGNDdUpGVGUzMjNNOWMrL2JOY1NKUUtyNERqUngvbHRwSHcycERTc3J1RnZtN09RUndoSWtqcElnWlduemxacUwzUktLeHN4UWpQQzN0b0JTTzFrSCtmWTRSZG5VcFA5KzFLNUZkNnN0MjNkRzF6SjNkd1VrMzh1NllvUUVDYjFuZlBKdXJoZkxzaEptd2FWVE9LTFJ3UmtmS2hKbnhUYkFxcHlxZjJab3lSdTQzdnNFaEtmdFBEdGdVUDNOOHl2R0NXWTREWWNwTTV1YmNRajBuZlg2TU9GREl6SjJ5YldOaHRuUHI5TllVRnA0N3RSRW1MNDFKakZucVhYWG9VSlczTHF4eGVScWprWXp6dU45Q0cwYkswdnhuYXVyMW0vcnJsZnBadGQvd1ZSeHcra3RyVVE2L2RpWHVBZWl6YWFtdno4eUR6MklCUGlvREVWYlA0Y01XZGErRUhCcDJCZlB3TUs3bHNHcHI4WjgyUFpDQWdxL2tWSVN4a01CTUVMemY0YVJsRCtCWE5RTG40dThpeGUzWVhIeG9DRisvSGJqQ0VYZzZ4YjdCQnU4VDd4b1FKVU5KQ2ZuZ3ZnWE1rVkQ5T2p0cGpBU1p2VlBkTVA5TDU2eUhzekIySU5MbUhkQzc0UmJOV1F4Wk9Pak5LVjJUbSt4dnY3cWRPc3JMOUxYTi9KemkxcHBmRDJsaU92blRhV0d3TEJqckFRZHRPa09QdklqUmIxd2Y5V2xNSi9ZaWxqdVlMUnN0QTN5aElHUXpmM09JbytNemZNWnNOV1VremJEcWRUVUNDSnpDeXF2bTVFVmt5MlRaRVhsUEkvS2R6cGJ0M05QOHowaCtMRTlCSFczelRIR3VLS3U1T1V1VUs3NHR4Y3E4dHloTG5Iczd4M3dYcEpicy9GTFhreTB0MVV1NlJTSzF4Z2ltSUhONERtbEViemFTUHpQdkJUVnJaODZITHJML25Ha0l4aEJUeGhzRHRneGdoVWx4S213M3F5Y0lXUHZIWTRWYWJPSE5GRmw0Wm1hNFRERTcrZXZJanZadG8yUGt0OWxKQ2xsbVdIam1PcFdFSmZBaTZLL1pTZklNV1hoelVyNnpmeS94b2dXdzdOOW8wVDlLMkJ1Wmx5UnZVY1Y1b2NpRU9ETVJoRlNnNVMvaGthR1hXV1pBV2k2aDJoRHZ4SDNFVUdzdWtnakEvMzlsU3BHdnMwUTVjdU1aWTVESmVYbHFQNHg3dkF4S2hHVTdrS0E4OWFzbzRXMzFLdEdDS0Eybk1CR0R6RTJZckg0ODh3bHlOc0NGUFBUMC9kUi9rUjBpODZLRURubGdLR0cwSlBlMElKLzBKb3hSNFRMRWF1Y3JxQTJJVTZEbjVYQ0ZhRTJVSkdLc1pEYlBhaitNUzd5Y0VDUUdHMW1TUEpXRzVBNXEvMWFianZsdjE5c2YwOUR4LzdGMUtQNFlsR2YzN3NyeWhOSVp0emo1aXFpLzhGS2dMbTB6d2o5QnRMOEJXY0cvanRWZlA1WkJvUDBaTG5RVFVBNGVCdjRSNDdUNGhuSW5TTXd1Q1p2aWJ5S3pOMEtJWm1mbVNJNm9SZklrVTFMV010OTJSY2d6TUpUbEFZbDdhMFlvaW5jRXpwdjVnU0NZK1NXaFJmMHNHTXo4bHdodURmSzdpYXB4NXdYZzl4THNWd1hSd3pmNkdrSE9od1hmNVQ5S0NVek5XN2VmZFdCN0pCUlF0RTIvTkdYMDc2cXVjY0twK1dTS3ZZcVJteXo4ZzBhN1FUVi92UFFlRFVOMmh0TUtlSHNpc0w1VUVQalZ3VGRjMkZXOEdCUERtUEtzLy9CTkZQellHR204NmJ3eVJ2ZVNtRzhNRkxKV2I5bFl4Yml3M21sc09jMnFYTENrOGNtVk1Zb1lDcDdMbk8vK1FDYTBPME1KTi92d0VtL0tzZG9kdzRYYnNtUlVvMGIvQitSZFVRZ2pnbWpFSUJaeGlFY0NFcEdFWktRZ0gvSUhncUZ3SkJxTEo1S3BkQ2FieXhlS3BYS2xXcXMzbXExMnA5dnJENGFqOFdTcWFycGhXcmJqZXJQNVlybGFiN2E3L2VGNE9sK3VMUHhhaWVDOW9BY05UTWNnd2xQWlFqSEhCc2hnUERMRElubmJRVFMvUGMvdHJnWHQ4OWtPQWxsVWxCUUlGTyt6OHBXWWVsNGFqaXh0RGlkejVlUWsxa1RsM0RDcGdGRzBPOE41T1RMQ3BXeE5HYmVtNnM1aU1VYzQxNTA4YlRNRDk2cjJEQmRzUzRReWJQZkZZeGRpalNHT1hKQ2lPeThoSDNuaG1uZFhrMXArZEhvY0F6VWM5aVF5MkVEK05NRWNVampnTGlIVlUwRjVxZzR4NFFXeHRoQWpUekNQOHQxcDNDSk5SN2M3c3Q3S3ZkOFB0MzFWWldyWnVadXpSblFrd1ErNkt6RGllVWtjMXJhV0p6cXdWdUFGMUZ2dzlKdUtLUFJSVkxoUVFXeE41QUo1SHc2blVaNmR0K2VNZEZwSkVyRXA1ZVpZeTFHaDBuRGFEZHBxV3FXRnFoMDhNNFVHK2hMcmtOTnBhY2JEMy8xNWE2ZDF2aHk3QndBPSk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi5hZy10aGVtZS1xdWFydHosXG4uYWctdGhlbWUtcXVhcnR6LWRhcmssXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayB7XG4gIC0tYWctYWN0aXZlLWNvbG9yOiAjMjE5NmYzO1xuICAtLWFnLWJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIC0tYWctZm9yZWdyb3VuZC1jb2xvcjogIzE4MWQxZjtcbiAgLS1hZy1ib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB0cmFuc3BhcmVudCwgdmFyKC0tYWctZm9yZWdyb3VuZC1jb2xvcikgMTUlKTtcbiAgLS1hZy1zZWNvbmRhcnktYm9yZGVyLWNvbG9yOiB2YXIoLS1hZy1ib3JkZXItY29sb3IpO1xuICAtLWFnLWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYWctYmFja2dyb3VuZC1jb2xvciksIHZhcigtLWFnLWZvcmVncm91bmQtY29sb3IpIDIlKTtcbiAgLS1hZy10b29sdGlwLWJhY2tncm91bmQtY29sb3I6IHZhcigtLWFnLWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgLS1hZy1jb250cm9sLXBhbmVsLWJhY2tncm91bmQtY29sb3I6IHZhcigtLWFnLWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgLS1hZy1zdWJoZWFkZXItYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tYWctaW52YWxpZC1jb2xvcjogI2UwMjUyNTtcbiAgLS1hZy1jaGVja2JveC11bmNoZWNrZWQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1hZy1iYWNrZ3JvdW5kLWNvbG9yKSwgdmFyKC0tYWctZm9yZWdyb3VuZC1jb2xvcikgMzAlKTtcbiAgLS1hZy1hZHZhbmNlZC1maWx0ZXItam9pbi1waWxsLWNvbG9yOiAjZjA4ZThkO1xuICAtLWFnLWFkdmFuY2VkLWZpbHRlci1jb2x1bW4tcGlsbC1jb2xvcjogI2E2ZTE5NDtcbiAgLS1hZy1hZHZhbmNlZC1maWx0ZXItb3B0aW9uLXBpbGwtY29sb3I6ICNmM2MwOGI7XG4gIC0tYWctYWR2YW5jZWQtZmlsdGVyLXZhbHVlLXBpbGwtY29sb3I6ICM4NWMwZTQ7XG4gIC0tYWctaGVhZGVyLWNvbHVtbi1yZXNpemUtaGFuZGxlLWNvbG9yOiB2YXIoLS1hZy1zZWNvbmRhcnktYm9yZGVyLWNvbG9yKTtcbiAgLS1hZy1pY29uLWZvbnQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB0cmFuc3BhcmVudCwgdmFyKC0tYWctZm9yZWdyb3VuZC1jb2xvcikgOTAlKTtcbiAgLS1hZy1wYW5lbC1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYWctYmFja2dyb3VuZC1jb2xvciksIHZhcigtLWFnLWZvcmVncm91bmQtY29sb3IpIDMlKTtcbiAgLS1hZy1wYW5lbC1ib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB0cmFuc3BhcmVudCwgdmFyKC0tYWctZm9yZWdyb3VuZC1jb2xvcikgMjAlKTtcbiAgLS1hZy1tZW51LWJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1hZy1iYWNrZ3JvdW5kLWNvbG9yKSwgdmFyKC0tYWctZm9yZWdyb3VuZC1jb2xvcikgMyUpO1xuICAtLWFnLW1lbnUtYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdHJhbnNwYXJlbnQsIHZhcigtLWFnLWZvcmVncm91bmQtY29sb3IpIDIwJSk7XG4gIC0tYWctc2VsZWN0ZWQtcm93LWJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB0cmFuc3BhcmVudCwgdmFyKC0tYWctYWN0aXZlLWNvbG9yKSA4JSk7XG4gIC0tYWctcm93LWhvdmVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdHJhbnNwYXJlbnQsIHZhcigtLWFnLWFjdGl2ZS1jb2xvcikgMTIlKTtcbiAgLS1hZy1jb2x1bW4taG92ZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB0cmFuc3BhcmVudCwgdmFyKC0tYWctZm9yZWdyb3VuZC1jb2xvcikgNSUpO1xuICAtLWFnLWlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjogdmFyKC0tYWctYWN0aXZlLWNvbG9yKTtcbiAgLS1hZy1pbnB1dC1mb2N1cy1ib3gtc2hhZG93OiAwIDAgMCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIHRyYW5zcGFyZW50LCB2YXIoLS1hZy1pbnB1dC1mb2N1cy1ib3JkZXItY29sb3IpIDQ3JSk7XG4gIC0tYWctcmFuZ2Utc2VsZWN0aW9uLWJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB0cmFuc3BhcmVudCwgdmFyKC0tYWctYWN0aXZlLWNvbG9yKSAyMCUpO1xuICAtLWFnLXJhbmdlLXNlbGVjdGlvbi1iYWNrZ3JvdW5kLWNvbG9yLTI6IGNvbG9yLW1peChpbiBzcmdiLCB0cmFuc3BhcmVudCwgdmFyKC0tYWctYWN0aXZlLWNvbG9yKSAzNiUpO1xuICAtLWFnLXJhbmdlLXNlbGVjdGlvbi1iYWNrZ3JvdW5kLWNvbG9yLTM6IGNvbG9yLW1peChpbiBzcmdiLCB0cmFuc3BhcmVudCwgdmFyKC0tYWctYWN0aXZlLWNvbG9yKSA0OSUpO1xuICAtLWFnLXJhbmdlLXNlbGVjdGlvbi1iYWNrZ3JvdW5kLWNvbG9yLTQ6IGNvbG9yLW1peChpbiBzcmdiLCB0cmFuc3BhcmVudCwgdmFyKC0tYWctYWN0aXZlLWNvbG9yKSA1OSUpO1xuICAtLWFnLWNoZWNrYm94LWJhY2tncm91bmQtY29sb3I6IHZhcigtLWFnLWJhY2tncm91bmQtY29sb3IpO1xuICAtLWFnLWNoZWNrYm94LWNoZWNrZWQtY29sb3I6IHZhcigtLWFnLWFjdGl2ZS1jb2xvcik7XG4gIC0tYWctcmFuZ2Utc2VsZWN0aW9uLWJvcmRlci1jb2xvcjogdmFyKC0tYWctYWN0aXZlLWNvbG9yKTtcbiAgLS1hZy1zZWNvbmRhcnktZm9yZWdyb3VuZC1jb2xvcjogdmFyKC0tYWctZm9yZWdyb3VuZC1jb2xvcik7XG4gIC0tYWctaW5wdXQtYm9yZGVyLWNvbG9yOiB2YXIoLS1hZy1ib3JkZXItY29sb3IpO1xuICAtLWFnLWlucHV0LWJvcmRlci1jb2xvci1pbnZhbGlkOiB2YXIoLS1hZy1pbnZhbGlkLWNvbG9yKTtcbiAgLS1hZy1kaXNhYmxlZC1mb3JlZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdHJhbnNwYXJlbnQsIHZhcigtLWFnLWZvcmVncm91bmQtY29sb3IpIDUwJSk7XG4gIC0tYWctY2hpcC1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdHJhbnNwYXJlbnQsIHZhcigtLWFnLWZvcmVncm91bmQtY29sb3IpIDclKTtcbiAgLS1hZy1jaGlwLWJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWFnLWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yKSwgdmFyKC0tYWctZm9yZWdyb3VuZC1jb2xvcikgMTMlKTtcbiAgLS1hZy1pbnB1dC1kaXNhYmxlZC1ib3JkZXItY29sb3I6IHZhcigtLWFnLWJvcmRlci1jb2xvcik7XG4gIC0tYWctaW5wdXQtZGlzYWJsZWQtYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWFnLWJhY2tncm91bmQtY29sb3IpLCB2YXIoLS1hZy1mb3JlZ3JvdW5kLWNvbG9yKSA2JSk7XG4gIC0tYWctbW9kYWwtb3ZlcmxheS1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdHJhbnNwYXJlbnQsIHZhcigtLWFnLWJhY2tncm91bmQtY29sb3IpIDY2JSk7XG4gIC0tYWctY2hhcnQtbWVudS1sYWJlbC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHRyYW5zcGFyZW50LCB2YXIoLS1hZy1mb3JlZ3JvdW5kLWNvbG9yKSA4MCUpO1xuICAtLWFnLWNoYXJ0LW1lbnUtcGlsbC1zZWxlY3QtYnV0dG9uLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdHJhbnNwYXJlbnQsIHZhcigtLWFnLWZvcmVncm91bmQtY29sb3IpIDcwJSk7XG4gIC0tYWctYm9yZGVyczogc29saWQgMXB4O1xuICAtLWFnLWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLS1hZy13cmFwcGVyLWJvcmRlci1yYWRpdXM6IDhweDtcbiAgLS1hZy1ib3JkZXJzLXNpZGUtYnV0dG9uOiBub25lO1xuICAtLWFnLXNpZGUtYnV0dG9uLXNlbGVjdGVkLWJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLWFnLWhlYWRlci1jb2x1bW4tcmVzaXplLWhhbmRsZS1kaXNwbGF5OiBibG9jaztcbiAgLS1hZy1oZWFkZXItY29sdW1uLXJlc2l6ZS1oYW5kbGUtd2lkdGg6IDJweDtcbiAgLS1hZy1oZWFkZXItY29sdW1uLXJlc2l6ZS1oYW5kbGUtaGVpZ2h0OiAzMCU7XG4gIC0tYWctZ3JpZC1zaXplOiA4cHg7XG4gIC0tYWctaWNvbi1zaXplOiAxNnB4O1xuICAtLWFnLWhlYWRlci1oZWlnaHQ6IGNhbGModmFyKC0tYWctZm9udC1zaXplKSArIHZhcigtLWFnLWdyaWQtc2l6ZSkgKiA0LjI1KTtcbiAgLS1hZy1yb3ctaGVpZ2h0OiBjYWxjKHZhcigtLWFnLWZvbnQtc2l6ZSkgKyB2YXIoLS1hZy1ncmlkLXNpemUpICogMy41KTtcbiAgLS1hZy1saXN0LWl0ZW0taGVpZ2h0OiBjYWxjKFxuICAgICAgdmFyKC0tYWctaWNvbi1zaXplKSArIHZhcigtLWFnLXdpZGdldC12ZXJ0aWNhbC1zcGFjaW5nKVxuICApO1xuICAtLWFnLWNvbHVtbi1zZWxlY3QtaW5kZW50LXNpemU6IHZhcigtLWFnLWljb24tc2l6ZSk7XG4gIC0tYWctc2V0LWZpbHRlci1pbmRlbnQtc2l6ZTogdmFyKC0tYWctaWNvbi1zaXplKTtcbiAgLS1hZy1maWx0ZXItdG9vbC1wYW5lbC1ncm91cC1pbmRlbnQ6IHZhcigtLWFnLWdyaWQtc2l6ZSk7XG4gIC0tYWctYWR2YW5jZWQtZmlsdGVyLWJ1aWxkZXItaW5kZW50LXNpemU6IGNhbGModmFyKC0tYWctaWNvbi1zaXplKSArIHZhcigtLWFnLWdyaWQtc2l6ZSkgKiAyKTtcbiAgLS1hZy1jZWxsLWhvcml6b250YWwtcGFkZGluZzogY2FsYyh2YXIoLS1hZy1ncmlkLXNpemUpICogMik7XG4gIC0tYWctY2VsbC13aWRnZXQtc3BhY2luZzogY2FsYyh2YXIoLS1hZy1ncmlkLXNpemUpICogMS41KTtcbiAgLS1hZy13aWRnZXQtY29udGFpbmVyLXZlcnRpY2FsLXBhZGRpbmc6IGNhbGModmFyKC0tYWctZ3JpZC1zaXplKSAqIDEuNSk7XG4gIC0tYWctd2lkZ2V0LWNvbnRhaW5lci1ob3Jpem9udGFsLXBhZGRpbmc6IGNhbGModmFyKC0tYWctZ3JpZC1zaXplKSAqIDEuNSk7XG4gIC0tYWctd2lkZ2V0LWhvcml6b250YWwtc3BhY2luZzogY2FsYyh2YXIoLS1hZy1ncmlkLXNpemUpICogMS41KTtcbiAgLS1hZy13aWRnZXQtdmVydGljYWwtc3BhY2luZzogY2FsYyh2YXIoLS1hZy1ncmlkLXNpemUpICogMSk7XG4gIC0tYWctdG9nZ2xlLWJ1dHRvbi1oZWlnaHQ6IDE4cHg7XG4gIC0tYWctdG9nZ2xlLWJ1dHRvbi13aWR0aDogMjhweDtcbiAgLS1hZy10b2dnbGUtYnV0dG9uLWJvcmRlci13aWR0aDogMnB4O1xuICAtLWFnLWZvbnQtZmFtaWx5OiBcIklCTSBQbGV4IFNhbnNcIiwgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgT3h5Z2VuLVNhbnMsIFVidW50dSxcbiAgICAgIENhbnRhcmVsbCwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xuICAtLWFnLWZvbnQtc2l6ZTogMTRweDtcbiAgLS1hZy1pY29uLWZvbnQtZmFtaWx5OiBhZ0dyaWRRdWFydHo7XG4gIC0tYWctdGFiLW1pbi13aWR0aDogMjkwcHg7XG4gIC0tYWctY2hhcnQtbWVudS1wYW5lbC13aWR0aDogMjYwcHg7XG4gIC0tYWctY2FyZC1zaGFkb3c6IDAgMXB4IDRweCAxcHggcmdiYSgxODYsIDE5MSwgMTk5LCAwLjQpO1xuICAtLWFnLXBvcHVwLXNoYWRvdzogMCAwIDE2cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAtLWFnLXNpZGUtYmFyLXBhbmVsLXdpZHRoOiAyNTBweDtcbn1cblxuLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIHtcbiAgLS1hZy1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgI2ZmZiwgIzE4MjIzMCA5NyUpO1xuICAtLWFnLWZvcmVncm91bmQtY29sb3I6ICNmZmY7XG4gIC0tYWctYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTYpO1xuICAtLWFnLXNlY29uZGFyeS1ib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB0cmFuc3BhcmVudCwgdmFyKC0tYWctZm9yZWdyb3VuZC1jb2xvcikgMTAlKTtcbiAgLS1hZy1oZWFkZXItYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsICNmZmYsICMxODIyMzAgOTMlKTtcbiAgLS1hZy10b29sdGlwLWJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCAjZmZmLCAjMTgyMjMwIDk2JSk7XG4gIC0tYWctY29udHJvbC1wYW5lbC1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgI2ZmZiwgIzE4MjIzMCA5MyUpO1xuICAtLWFnLWlucHV0LWRpc2FibGVkLWJhY2tncm91bmQtY29sb3I6ICM2ODY4NmUxMjtcbiAgLS1hZy1jYXJkLXNoYWRvdzogMCAxcHggMjBweCAxcHggYmxhY2s7XG4gIC0tYWctaW5wdXQtYm9yZGVyLWNvbG9yOiB2YXIoLS1hZy1ib3JkZXItY29sb3IpO1xuICAtLWFnLWlucHV0LWRpc2FibGVkLWJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA3KTtcbiAgLS1hZy1jaGVja2JveC11bmNoZWNrZWQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1hZy1iYWNrZ3JvdW5kLWNvbG9yKSwgdmFyKC0tYWctZm9yZWdyb3VuZC1jb2xvcikgNDAlKTtcbiAgLS1hZy1yb3ctaG92ZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB0cmFuc3BhcmVudCwgdmFyKC0tYWctYWN0aXZlLWNvbG9yKSAyMCUpO1xuICAtLWFnLXNlbGVjdGVkLXJvdy1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hZy1yb3ctaG92ZXItY29sb3IpO1xuICAtLWFnLXBhbmVsLWJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1hZy1iYWNrZ3JvdW5kLWNvbG9yKSwgdmFyKC0tYWctZm9yZWdyb3VuZC1jb2xvcikgMTAlKTtcbiAgLS1hZy1wYW5lbC1ib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB0cmFuc3BhcmVudCwgdmFyKC0tYWctZm9yZWdyb3VuZC1jb2xvcikgMTAlKTtcbiAgLS1hZy1tZW51LWJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1hZy1iYWNrZ3JvdW5kLWNvbG9yKSwgdmFyKC0tYWctZm9yZWdyb3VuZC1jb2xvcikgMTAlKTtcbiAgLS1hZy1tZW51LWJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHRyYW5zcGFyZW50LCB2YXIoLS1hZy1mb3JlZ3JvdW5kLWNvbG9yKSAxMCUpO1xuICAtLWFnLWFkdmFuY2VkLWZpbHRlci1qb2luLXBpbGwtY29sb3I6ICM3YTNhMzc7XG4gIC0tYWctYWR2YW5jZWQtZmlsdGVyLWNvbHVtbi1waWxsLWNvbG9yOiAjMzU1ZjJkO1xuICAtLWFnLWFkdmFuY2VkLWZpbHRlci1vcHRpb24tcGlsbC1jb2xvcjogIzVhMzE2ODtcbiAgLS1hZy1hZHZhbmNlZC1maWx0ZXItdmFsdWUtcGlsbC1jb2xvcjogIzM3NGM4NjtcbiAgLS1hZy1wb3B1cC1zaGFkb3c6IDAgMHB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAtLWFnLXJvdy1sb2FkaW5nLXNrZWxldG9uLWVmZmVjdC1jb2xvcjogcmdiYSgyMDIsIDIwMywgMjA0LCAwLjQpO1xuICBjb2xvci1zY2hlbWU6IGRhcms7XG59XG5cbkBtZWRpYSAocHJlZmVycy1jb2xvci1zY2hlbWU6IGRhcmspIHtcbiAgLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsge1xuICAgIC0tYWctYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsICNmZmYsICMxODIyMzAgOTclKTtcbiAgICAtLWFnLWZvcmVncm91bmQtY29sb3I6ICNmZmY7XG4gICAgLS1hZy1ib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNik7XG4gICAgLS1hZy1zZWNvbmRhcnktYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdHJhbnNwYXJlbnQsIHZhcigtLWFnLWZvcmVncm91bmQtY29sb3IpIDEwJSk7XG4gICAgLS1hZy1oZWFkZXItYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsICNmZmYsICMxODIyMzAgOTMlKTtcbiAgICAtLWFnLXRvb2x0aXAtYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsICNmZmYsICMxODIyMzAgOTYlKTtcbiAgICAtLWFnLWNvbnRyb2wtcGFuZWwtYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsICNmZmYsICMxODIyMzAgOTMlKTtcbiAgICAtLWFnLWlucHV0LWRpc2FibGVkLWJhY2tncm91bmQtY29sb3I6ICM2ODY4NmUxMjtcbiAgICAtLWFnLWNhcmQtc2hhZG93OiAwIDFweCAyMHB4IDFweCBibGFjaztcbiAgICAtLWFnLWlucHV0LWJvcmRlci1jb2xvcjogdmFyKC0tYWctYm9yZGVyLWNvbG9yKTtcbiAgICAtLWFnLWlucHV0LWRpc2FibGVkLWJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA3KTtcbiAgICAtLWFnLWNoZWNrYm94LXVuY2hlY2tlZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWFnLWJhY2tncm91bmQtY29sb3IpLCB2YXIoLS1hZy1mb3JlZ3JvdW5kLWNvbG9yKSA0MCUpO1xuICAgIC0tYWctcm93LWhvdmVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdHJhbnNwYXJlbnQsIHZhcigtLWFnLWFjdGl2ZS1jb2xvcikgMjAlKTtcbiAgICAtLWFnLXNlbGVjdGVkLXJvdy1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hZy1yb3ctaG92ZXItY29sb3IpO1xuICAgIC0tYWctcGFuZWwtYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWFnLWJhY2tncm91bmQtY29sb3IpLCB2YXIoLS1hZy1mb3JlZ3JvdW5kLWNvbG9yKSAxMCUpO1xuICAgIC0tYWctcGFuZWwtYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdHJhbnNwYXJlbnQsIHZhcigtLWFnLWZvcmVncm91bmQtY29sb3IpIDEwJSk7XG4gICAgLS1hZy1tZW51LWJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1hZy1iYWNrZ3JvdW5kLWNvbG9yKSwgdmFyKC0tYWctZm9yZWdyb3VuZC1jb2xvcikgMTAlKTtcbiAgICAtLWFnLW1lbnUtYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdHJhbnNwYXJlbnQsIHZhcigtLWFnLWZvcmVncm91bmQtY29sb3IpIDEwJSk7XG4gICAgLS1hZy1hZHZhbmNlZC1maWx0ZXItam9pbi1waWxsLWNvbG9yOiAjN2EzYTM3O1xuICAgIC0tYWctYWR2YW5jZWQtZmlsdGVyLWNvbHVtbi1waWxsLWNvbG9yOiAjMzU1ZjJkO1xuICAgIC0tYWctYWR2YW5jZWQtZmlsdGVyLW9wdGlvbi1waWxsLWNvbG9yOiAjNWEzMTY4O1xuICAgIC0tYWctYWR2YW5jZWQtZmlsdGVyLXZhbHVlLXBpbGwtY29sb3I6ICMzNzRjODY7XG4gICAgLS1hZy1wb3B1cC1zaGFkb3c6IDAgMHB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgIC0tYWctcm93LWxvYWRpbmctc2tlbGV0b24tZWZmZWN0LWNvbG9yOiByZ2JhKDIwMiwgMjAzLCAyMDQsIDAuNCk7XG4gICAgY29sb3Itc2NoZW1lOiBkYXJrO1xuICB9XG59XG4uYWctdGhlbWUtcXVhcnR6IC5hZy1maWx0ZXItdG9vbHBhbmVsLWhlYWRlcixcbi5hZy10aGVtZS1xdWFydHogLmFnLWZpbHRlci10b29scGFuZWwtc2VhcmNoLFxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctc3RhdHVzLWJhcixcbi5hZy10aGVtZS1xdWFydHogLmFnLWhlYWRlci1yb3csXG4uYWctdGhlbWUtcXVhcnR6IC5hZy1wYW5lbC10aXRsZS1iYXItdGl0bGUsXG4uYWctdGhlbWUtcXVhcnR6IC5hZy1tdWx0aS1maWx0ZXItZ3JvdXAtdGl0bGUtYmFyLFxuLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1maWx0ZXItdG9vbHBhbmVsLWhlYWRlcixcbi5hZy10aGVtZS1xdWFydHotZGFyayAuYWctZmlsdGVyLXRvb2xwYW5lbC1zZWFyY2gsXG4uYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLXN0YXR1cy1iYXIsXG4uYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLWhlYWRlci1yb3csXG4uYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLXBhbmVsLXRpdGxlLWJhci10aXRsZSxcbi5hZy10aGVtZS1xdWFydHotZGFyayAuYWctbXVsdGktZmlsdGVyLWdyb3VwLXRpdGxlLWJhcixcbi5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1maWx0ZXItdG9vbHBhbmVsLWhlYWRlcixcbi5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1maWx0ZXItdG9vbHBhbmVsLXNlYXJjaCxcbi5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1zdGF0dXMtYmFyLFxuLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLWhlYWRlci1yb3csXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctcGFuZWwtdGl0bGUtYmFyLXRpdGxlLFxuLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLW11bHRpLWZpbHRlci1ncm91cC10aXRsZS1iYXIge1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogdmFyKC0tYWctaGVhZGVyLWZvcmVncm91bmQtY29sb3IpO1xufVxuLmFnLXRoZW1lLXF1YXJ0eiBpbnB1dFtjbGFzc149YWctXTpub3QoW3R5cGVdKSxcbi5hZy10aGVtZS1xdWFydHogaW5wdXRbY2xhc3NePWFnLV1bdHlwZT10ZXh0XSxcbi5hZy10aGVtZS1xdWFydHogaW5wdXRbY2xhc3NePWFnLV1bdHlwZT1udW1iZXJdLFxuLmFnLXRoZW1lLXF1YXJ0eiBpbnB1dFtjbGFzc149YWctXVt0eXBlPXRlbF0sXG4uYWctdGhlbWUtcXVhcnR6IGlucHV0W2NsYXNzXj1hZy1dW3R5cGU9ZGF0ZV0sXG4uYWctdGhlbWUtcXVhcnR6IGlucHV0W2NsYXNzXj1hZy1dW3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLFxuLmFnLXRoZW1lLXF1YXJ0eiB0ZXh0YXJlYVtjbGFzc149YWctXSxcbi5hZy10aGVtZS1xdWFydHotZGFyayBpbnB1dFtjbGFzc149YWctXTpub3QoW3R5cGVdKSxcbi5hZy10aGVtZS1xdWFydHotZGFyayBpbnB1dFtjbGFzc149YWctXVt0eXBlPXRleHRdLFxuLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIGlucHV0W2NsYXNzXj1hZy1dW3R5cGU9bnVtYmVyXSxcbi5hZy10aGVtZS1xdWFydHotZGFyayBpbnB1dFtjbGFzc149YWctXVt0eXBlPXRlbF0sXG4uYWctdGhlbWUtcXVhcnR6LWRhcmsgaW5wdXRbY2xhc3NePWFnLV1bdHlwZT1kYXRlXSxcbi5hZy10aGVtZS1xdWFydHotZGFyayBpbnB1dFtjbGFzc149YWctXVt0eXBlPWRhdGV0aW1lLWxvY2FsXSxcbi5hZy10aGVtZS1xdWFydHotZGFyayB0ZXh0YXJlYVtjbGFzc149YWctXSxcbi5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIGlucHV0W2NsYXNzXj1hZy1dOm5vdChbdHlwZV0pLFxuLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgaW5wdXRbY2xhc3NePWFnLV1bdHlwZT10ZXh0XSxcbi5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIGlucHV0W2NsYXNzXj1hZy1dW3R5cGU9bnVtYmVyXSxcbi5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIGlucHV0W2NsYXNzXj1hZy1dW3R5cGU9dGVsXSxcbi5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIGlucHV0W2NsYXNzXj1hZy1dW3R5cGU9ZGF0ZV0sXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayBpbnB1dFtjbGFzc149YWctXVt0eXBlPWRhdGV0aW1lLWxvY2FsXSxcbi5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIHRleHRhcmVhW2NsYXNzXj1hZy1dIHtcbiAgbWluLWhlaWdodDogY2FsYyh2YXIoLS1hZy1ncmlkLXNpemUpICogNCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWFnLWJvcmRlci1yYWRpdXMpO1xufVxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctbHRyIGlucHV0W2NsYXNzXj1hZy1dOm5vdChbdHlwZV0pLCAuYWctdGhlbWUtcXVhcnR6IC5hZy1sdHIgaW5wdXRbY2xhc3NePWFnLV1bdHlwZT10ZXh0XSwgLmFnLXRoZW1lLXF1YXJ0eiAuYWctbHRyIGlucHV0W2NsYXNzXj1hZy1dW3R5cGU9bnVtYmVyXSwgLmFnLXRoZW1lLXF1YXJ0eiAuYWctbHRyIGlucHV0W2NsYXNzXj1hZy1dW3R5cGU9dGVsXSwgLmFnLXRoZW1lLXF1YXJ0eiAuYWctbHRyIGlucHV0W2NsYXNzXj1hZy1dW3R5cGU9ZGF0ZV0sIC5hZy10aGVtZS1xdWFydHogLmFnLWx0ciBpbnB1dFtjbGFzc149YWctXVt0eXBlPWRhdGV0aW1lLWxvY2FsXSwgLmFnLXRoZW1lLXF1YXJ0eiAuYWctbHRyIHRleHRhcmVhW2NsYXNzXj1hZy1dLCAuYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLWx0ciBpbnB1dFtjbGFzc149YWctXTpub3QoW3R5cGVdKSwgLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1sdHIgaW5wdXRbY2xhc3NePWFnLV1bdHlwZT10ZXh0XSwgLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1sdHIgaW5wdXRbY2xhc3NePWFnLV1bdHlwZT1udW1iZXJdLCAuYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLWx0ciBpbnB1dFtjbGFzc149YWctXVt0eXBlPXRlbF0sIC5hZy10aGVtZS1xdWFydHotZGFyayAuYWctbHRyIGlucHV0W2NsYXNzXj1hZy1dW3R5cGU9ZGF0ZV0sIC5hZy10aGVtZS1xdWFydHotZGFyayAuYWctbHRyIGlucHV0W2NsYXNzXj1hZy1dW3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLCAuYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLWx0ciB0ZXh0YXJlYVtjbGFzc149YWctXSwgLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLWx0ciBpbnB1dFtjbGFzc149YWctXTpub3QoW3R5cGVdKSwgLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLWx0ciBpbnB1dFtjbGFzc149YWctXVt0eXBlPXRleHRdLCAuYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctbHRyIGlucHV0W2NsYXNzXj1hZy1dW3R5cGU9bnVtYmVyXSwgLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLWx0ciBpbnB1dFtjbGFzc149YWctXVt0eXBlPXRlbF0sIC5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1sdHIgaW5wdXRbY2xhc3NePWFnLV1bdHlwZT1kYXRlXSwgLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLWx0ciBpbnB1dFtjbGFzc149YWctXVt0eXBlPWRhdGV0aW1lLWxvY2FsXSwgLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLWx0ciB0ZXh0YXJlYVtjbGFzc149YWctXSB7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tYWctZ3JpZC1zaXplKTtcbn1cblxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctcnRsIGlucHV0W2NsYXNzXj1hZy1dOm5vdChbdHlwZV0pLCAuYWctdGhlbWUtcXVhcnR6IC5hZy1ydGwgaW5wdXRbY2xhc3NePWFnLV1bdHlwZT10ZXh0XSwgLmFnLXRoZW1lLXF1YXJ0eiAuYWctcnRsIGlucHV0W2NsYXNzXj1hZy1dW3R5cGU9bnVtYmVyXSwgLmFnLXRoZW1lLXF1YXJ0eiAuYWctcnRsIGlucHV0W2NsYXNzXj1hZy1dW3R5cGU9dGVsXSwgLmFnLXRoZW1lLXF1YXJ0eiAuYWctcnRsIGlucHV0W2NsYXNzXj1hZy1dW3R5cGU9ZGF0ZV0sIC5hZy10aGVtZS1xdWFydHogLmFnLXJ0bCBpbnB1dFtjbGFzc149YWctXVt0eXBlPWRhdGV0aW1lLWxvY2FsXSwgLmFnLXRoZW1lLXF1YXJ0eiAuYWctcnRsIHRleHRhcmVhW2NsYXNzXj1hZy1dLCAuYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLXJ0bCBpbnB1dFtjbGFzc149YWctXTpub3QoW3R5cGVdKSwgLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1ydGwgaW5wdXRbY2xhc3NePWFnLV1bdHlwZT10ZXh0XSwgLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1ydGwgaW5wdXRbY2xhc3NePWFnLV1bdHlwZT1udW1iZXJdLCAuYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLXJ0bCBpbnB1dFtjbGFzc149YWctXVt0eXBlPXRlbF0sIC5hZy10aGVtZS1xdWFydHotZGFyayAuYWctcnRsIGlucHV0W2NsYXNzXj1hZy1dW3R5cGU9ZGF0ZV0sIC5hZy10aGVtZS1xdWFydHotZGFyayAuYWctcnRsIGlucHV0W2NsYXNzXj1hZy1dW3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLCAuYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLXJ0bCB0ZXh0YXJlYVtjbGFzc149YWctXSwgLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLXJ0bCBpbnB1dFtjbGFzc149YWctXTpub3QoW3R5cGVdKSwgLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLXJ0bCBpbnB1dFtjbGFzc149YWctXVt0eXBlPXRleHRdLCAuYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctcnRsIGlucHV0W2NsYXNzXj1hZy1dW3R5cGU9bnVtYmVyXSwgLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLXJ0bCBpbnB1dFtjbGFzc149YWctXVt0eXBlPXRlbF0sIC5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1ydGwgaW5wdXRbY2xhc3NePWFnLV1bdHlwZT1kYXRlXSwgLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLXJ0bCBpbnB1dFtjbGFzc149YWctXVt0eXBlPWRhdGV0aW1lLWxvY2FsXSwgLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLXJ0bCB0ZXh0YXJlYVtjbGFzc149YWctXSB7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLWFnLWdyaWQtc2l6ZSk7XG59XG5cbi5hZy10aGVtZS1xdWFydHogLmFnLXBpY2tlci1maWVsZC13cmFwcGVyLFxuLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1waWNrZXItZmllbGQtd3JhcHBlcixcbi5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1waWNrZXItZmllbGQtd3JhcHBlciB7XG4gIG1pbi1oZWlnaHQ6IGNhbGModmFyKC0tYWctZ3JpZC1zaXplKSAqIDQpO1xufVxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctdGFiLFxuLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy10YWIsXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctdGFiIHtcbiAgcGFkZGluZzogdmFyKC0tYWctZ3JpZC1zaXplKTtcbiAgYm9yZGVyLWxlZnQ6IHZhcigtLWFnLWJvcmRlcnMpIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IHZhcigtLWFnLWJvcmRlcnMpIHRyYW5zcGFyZW50O1xuICBmbGV4OiAxIDEgYXV0bztcbn1cbi5hZy10aGVtZS1xdWFydHogLmFnLXRhYi1zZWxlY3RlZCxcbi5hZy10aGVtZS1xdWFydHotZGFyayAuYWctdGFiLXNlbGVjdGVkLFxuLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLXRhYi1zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFnLWJhY2tncm91bmQtY29sb3IpO1xufVxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctbHRyIC5hZy10YWItc2VsZWN0ZWQ6bm90KDpmaXJzdC1vZi10eXBlKSwgLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1sdHIgLmFnLXRhYi1zZWxlY3RlZDpub3QoOmZpcnN0LW9mLXR5cGUpLCAuYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctbHRyIC5hZy10YWItc2VsZWN0ZWQ6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1hZy1ib3JkZXItY29sb3IpO1xufVxuXG4uYWctdGhlbWUtcXVhcnR6IC5hZy1ydGwgLmFnLXRhYi1zZWxlY3RlZDpub3QoOmZpcnN0LW9mLXR5cGUpLCAuYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLXJ0bCAuYWctdGFiLXNlbGVjdGVkOm5vdCg6Zmlyc3Qtb2YtdHlwZSksIC5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1ydGwgLmFnLXRhYi1zZWxlY3RlZDpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB2YXIoLS1hZy1ib3JkZXItY29sb3IpO1xufVxuXG4uYWctdGhlbWUtcXVhcnR6IC5hZy1sdHIgLmFnLXRhYi1zZWxlY3RlZDpub3QoOmxhc3Qtb2YtdHlwZSksIC5hZy10aGVtZS1xdWFydHotZGFyayAuYWctbHRyIC5hZy10YWItc2VsZWN0ZWQ6bm90KDpsYXN0LW9mLXR5cGUpLCAuYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctbHRyIC5hZy10YWItc2VsZWN0ZWQ6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB2YXIoLS1hZy1ib3JkZXItY29sb3IpO1xufVxuXG4uYWctdGhlbWUtcXVhcnR6IC5hZy1ydGwgLmFnLXRhYi1zZWxlY3RlZDpub3QoOmxhc3Qtb2YtdHlwZSksIC5hZy10aGVtZS1xdWFydHotZGFyayAuYWctcnRsIC5hZy10YWItc2VsZWN0ZWQ6bm90KDpsYXN0LW9mLXR5cGUpLCAuYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctcnRsIC5hZy10YWItc2VsZWN0ZWQ6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLWFnLWJvcmRlci1jb2xvcik7XG59XG5cbi5hZy10aGVtZS1xdWFydHogLmFnLXRhYjpub3QoLmFnLXRhYi1zZWxlY3RlZCksXG4uYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLXRhYjpub3QoLmFnLXRhYi1zZWxlY3RlZCksXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctdGFiOm5vdCguYWctdGFiLXNlbGVjdGVkKSB7XG4gIG9wYWNpdHk6IDAuNztcbn1cbi5hZy10aGVtZS1xdWFydHogLmFnLXRhYjpub3QoLmFnLXRhYi1zZWxlY3RlZCk6aG92ZXIsXG4uYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLXRhYjpub3QoLmFnLXRhYi1zZWxlY3RlZCk6aG92ZXIsXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctdGFiOm5vdCguYWctdGFiLXNlbGVjdGVkKTpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG4uYWctdGhlbWUtcXVhcnR6IC5hZy1tZW51LFxuLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1tZW51LFxuLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLW1lbnUge1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHRyYW5zcGFyZW50LCB2YXIoLS1hZy1mb3JlZ3JvdW5kLWNvbG9yKSA5NSUpO1xufVxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctcGFuZWwtY29udGVudC13cmFwcGVyIC5hZy1jb2x1bW4tc2VsZWN0LFxuLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1wYW5lbC1jb250ZW50LXdyYXBwZXIgLmFnLWNvbHVtbi1zZWxlY3QsXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctcGFuZWwtY29udGVudC13cmFwcGVyIC5hZy1jb2x1bW4tc2VsZWN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWctY29udHJvbC1wYW5lbC1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB0cmFuc3BhcmVudCwgdmFyKC0tYWctZm9yZWdyb3VuZC1jb2xvcikgOTUlKTtcbn1cbi5hZy10aGVtZS1xdWFydHogLmFnLW1lbnUtaGVhZGVyLFxuLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1tZW51LWhlYWRlcixcbi5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1tZW51LWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFnLWNvbnRyb2wtcGFuZWwtYmFja2dyb3VuZC1jb2xvcik7XG59XG4uYWctdGhlbWUtcXVhcnR6IC5hZy1tZW51LW9wdGlvbixcbi5hZy10aGVtZS1xdWFydHotZGFyayAuYWctbWVudS1vcHRpb24sXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctbWVudS1vcHRpb24ge1xuICBmb250LXdlaWdodDogNTAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uYWctdGhlbWUtcXVhcnR6IC5hZy1sdHIgLmFnLW1lbnUtb3B0aW9uLXBvcHVwLXBvaW50ZXIgLmFnLWljb24sIC5hZy10aGVtZS1xdWFydHotZGFyayAuYWctbHRyIC5hZy1tZW51LW9wdGlvbi1wb3B1cC1wb2ludGVyIC5hZy1pY29uLCAuYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctbHRyIC5hZy1tZW51LW9wdGlvbi1wb3B1cC1wb2ludGVyIC5hZy1pY29uIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5hZy10aGVtZS1xdWFydHogLmFnLXJ0bCAuYWctbWVudS1vcHRpb24tcG9wdXAtcG9pbnRlciAuYWctaWNvbiwgLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1ydGwgLmFnLW1lbnUtb3B0aW9uLXBvcHVwLXBvaW50ZXIgLmFnLWljb24sIC5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1ydGwgLmFnLW1lbnUtb3B0aW9uLXBvcHVwLXBvaW50ZXIgLmFnLWljb24ge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uYWctdGhlbWUtcXVhcnR6IC5hZy10YWJzLWhlYWRlcixcbi5hZy10aGVtZS1xdWFydHotZGFyayAuYWctdGFicy1oZWFkZXIsXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctdGFicy1oZWFkZXIge1xuICBib3JkZXItYm90dG9tOiB2YXIoLS1hZy1ib3JkZXJzKSB2YXIoLS1hZy1ib3JkZXItY29sb3IpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdHJhbnNwYXJlbnQsIHZhcigtLWFnLWZvcmVncm91bmQtY29sb3IpIDUlKTtcbn1cbi5hZy10aGVtZS1xdWFydHogLmFnLXNpZGUtYmFyLFxuLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1zaWRlLWJhcixcbi5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1zaWRlLWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFnLWNvbnRyb2wtcGFuZWwtYmFja2dyb3VuZC1jb2xvcik7XG4gIG1pbi13aWR0aDogY2FsYyh2YXIoLS1hZy1pY29uLXNpemUpICsgdmFyKC0tYWctZ3JpZC1zaXplKSAqIDIpO1xufVxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctc2lkZS1idXR0b25zLFxuLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1zaWRlLWJ1dHRvbnMsXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctc2lkZS1idXR0b25zIHtcbiAgcGFkZGluZzogMDtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgd2lkdGg6IGNhbGModmFyKC0tYWctaWNvbi1zaXplKSArIHZhcigtLWFnLWdyaWQtc2l6ZSkgKiAyKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYWctY29udHJvbC1wYW5lbC1iYWNrZ3JvdW5kLWNvbG9yKTtcbn1cbi5hZy10aGVtZS1xdWFydHogLmFnLXNpZGUtYnV0dG9uLFxuLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1zaWRlLWJ1dHRvbixcbi5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1zaWRlLWJ1dHRvbiB7XG4gIGJvcmRlci10b3A6IHZhcigtLWFnLWJvcmRlcnMpIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiB2YXIoLS1hZy1ib3JkZXJzKSB0cmFuc3BhcmVudDtcbn1cbkBtZWRpYSAobWF4LXJlc29sdXRpb246IDEuNXgpIHtcbiAgLmFnLXRoZW1lLXF1YXJ0eiAuYWctc2lkZS1idXR0b24tbGFiZWwsXG4gIC5hZy10aGVtZS1xdWFydHotZGFyayAuYWctc2lkZS1idXR0b24tbGFiZWwsXG4gIC5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1zaWRlLWJ1dHRvbi1sYWJlbCB7XG4gICAgZm9udC1mYW1pbHk6IFwiU2Vnb2UgVUlcIiwgdmFyKC0tYWctZm9udC1mYW1pbHkpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDAuMDVkZWcpO1xuICB9XG59XG4uYWctdGhlbWUtcXVhcnR6IC5hZy1zaWRlLWJ1dHRvbi5hZy1zZWxlY3RlZCxcbi5hZy10aGVtZS1xdWFydHotZGFyayAuYWctc2lkZS1idXR0b24uYWctc2VsZWN0ZWQsXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctc2lkZS1idXR0b24uYWctc2VsZWN0ZWQge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1hZy1ib3JkZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hZy1iYWNrZ3JvdW5kLWNvbG9yKTtcbn1cbi5hZy10aGVtZS1xdWFydHogLmFnLXNpZGUtYnV0dG9uLmFnLXNlbGVjdGVkOm5vdCg6Zmlyc3Qtb2YtdHlwZSksXG4uYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLXNpZGUtYnV0dG9uLmFnLXNlbGVjdGVkOm5vdCg6Zmlyc3Qtb2YtdHlwZSksXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctc2lkZS1idXR0b24uYWctc2VsZWN0ZWQ6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gIGJvcmRlci10b3AtY29sb3I6IHZhcigtLWFnLWJvcmRlci1jb2xvcik7XG59XG4uYWctdGhlbWUtcXVhcnR6IC5hZy1jb2x1bW4tcGFuZWwtY29sdW1uLXNlbGVjdCxcbi5hZy10aGVtZS1xdWFydHotZGFyayAuYWctY29sdW1uLXBhbmVsLWNvbHVtbi1zZWxlY3QsXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctY29sdW1uLXBhbmVsLWNvbHVtbi1zZWxlY3Qge1xuICBib3JkZXItdG9wOiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYWctc2Vjb25kYXJ5LWJvcmRlci1jb2xvcik7XG59XG4uYWctdGhlbWUtcXVhcnR6IC5hZy1maWx0ZXItdG9vbHBhbmVsLXNlYXJjaCxcbi5hZy10aGVtZS1xdWFydHotZGFyayAuYWctZmlsdGVyLXRvb2xwYW5lbC1zZWFyY2gsXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctZmlsdGVyLXRvb2xwYW5lbC1zZWFyY2gge1xuICBoZWlnaHQ6IGluaXRpYWw7XG4gIG1hcmdpbi10b3A6IHZhcigtLWFnLXdpZGdldC1jb250YWluZXItdmVydGljYWwtcGFkZGluZyk7XG59XG4uYWctdGhlbWUtcXVhcnR6IC5hZy1maWx0ZXItdG9vbHBhbmVsLXNlYXJjaC1pbnB1dCxcbi5hZy10aGVtZS1xdWFydHotZGFyayAuYWctZmlsdGVyLXRvb2xwYW5lbC1zZWFyY2gtaW5wdXQsXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctZmlsdGVyLXRvb2xwYW5lbC1zZWFyY2gtaW5wdXQge1xuICBtYXJnaW46IDA7XG59XG4uYWctdGhlbWUtcXVhcnR6IC5hZy1maWx0ZXItYXBwbHktcGFuZWwsXG4uYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLWZpbHRlci1hcHBseS1wYW5lbCxcbi5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1maWx0ZXItYXBwbHktcGFuZWwge1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1hZy13aWRnZXQtdmVydGljYWwtc3BhY2luZyk7XG59XG4uYWctdGhlbWUtcXVhcnR6IC5hZy1jaGFydC10YWJiZWQtbWVudS1ib2R5LFxuLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1jaGFydC10YWJiZWQtbWVudS1ib2R5LFxuLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLWNoYXJ0LXRhYmJlZC1tZW51LWJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYWctdGhlbWUtcXVhcnR6IC5hZy1jaGFydC10YWJiZWQtbWVudS1ib2R5OjphZnRlcixcbi5hZy10aGVtZS1xdWFydHotZGFyayAuYWctY2hhcnQtdGFiYmVkLW1lbnUtYm9keTo6YWZ0ZXIsXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctY2hhcnQtdGFiYmVkLW1lbnUtYm9keTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDE2cHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh2YXIoLS1hZy1jb250cm9sLXBhbmVsLWJhY2tncm91bmQtY29sb3IpLCB0cmFuc3BhcmVudCk7XG59XG4uYWctdGhlbWUtcXVhcnR6IC5hZy1jaGFydHMtc2V0dGluZ3MtZ3JvdXAtdGl0bGUtYmFyLFxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctY2hhcnRzLWRhdGEtZ3JvdXAtdGl0bGUtYmFyLFxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctY2hhcnRzLWZvcm1hdC10b3AtbGV2ZWwtZ3JvdXAtdGl0bGUtYmFyLFxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctY2hhcnRzLWFkdmFuY2VkLXNldHRpbmdzLXRvcC1sZXZlbC1ncm91cC10aXRsZS1iYXIsXG4uYWctdGhlbWUtcXVhcnR6IC5hZy1jaGFydHMtc2V0dGluZ3MtZ3JvdXAtY29udGFpbmVyLFxuLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1jaGFydHMtc2V0dGluZ3MtZ3JvdXAtdGl0bGUtYmFyLFxuLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1jaGFydHMtZGF0YS1ncm91cC10aXRsZS1iYXIsXG4uYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLWNoYXJ0cy1mb3JtYXQtdG9wLWxldmVsLWdyb3VwLXRpdGxlLWJhcixcbi5hZy10aGVtZS1xdWFydHotZGFyayAuYWctY2hhcnRzLWFkdmFuY2VkLXNldHRpbmdzLXRvcC1sZXZlbC1ncm91cC10aXRsZS1iYXIsXG4uYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLWNoYXJ0cy1zZXR0aW5ncy1ncm91cC1jb250YWluZXIsXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctY2hhcnRzLXNldHRpbmdzLWdyb3VwLXRpdGxlLWJhcixcbi5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1jaGFydHMtZGF0YS1ncm91cC10aXRsZS1iYXIsXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctY2hhcnRzLWZvcm1hdC10b3AtbGV2ZWwtZ3JvdXAtdGl0bGUtYmFyLFxuLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLWNoYXJ0cy1hZHZhbmNlZC1zZXR0aW5ncy10b3AtbGV2ZWwtZ3JvdXAtdGl0bGUtYmFyLFxuLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLWNoYXJ0cy1zZXR0aW5ncy1ncm91cC1jb250YWluZXIge1xuICBib3JkZXItdG9wOiBub25lO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctY2hhcnQtbWluaS10aHVtYm5haWwsXG4uYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLWNoYXJ0LW1pbmktdGh1bWJuYWlsLFxuLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLWNoYXJ0LW1pbmktdGh1bWJuYWlsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWctYmFja2dyb3VuZC1jb2xvcik7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uYWctdGhlbWUtcXVhcnR6IC5hZy1jaGFydC1zZXR0aW5ncy1uYXYtYmFyLFxuLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1jaGFydC1zZXR0aW5ncy1uYXYtYmFyLFxuLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLWNoYXJ0LXNldHRpbmdzLW5hdi1iYXIge1xuICBib3JkZXItdG9wOiB2YXIoLS1hZy1ib3JkZXJzLXNlY29uZGFyeSkgdmFyKC0tYWctc2Vjb25kYXJ5LWJvcmRlci1jb2xvcik7XG59XG4uYWctdGhlbWUtcXVhcnR6IC5hZy1jaGFydHMtZm9ybWF0LXN1Yi1sZXZlbC1ncm91cC10aXRsZS1iYXIsXG4uYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLWNoYXJ0cy1mb3JtYXQtc3ViLWxldmVsLWdyb3VwLXRpdGxlLWJhcixcbi5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1jaGFydHMtZm9ybWF0LXN1Yi1sZXZlbC1ncm91cC10aXRsZS1iYXIge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctY2hhcnQtZGF0YS1zZWN0aW9uIC5hZy1sYWJlbDpub3QoLmFnLWdyb3VwLXRpdGxlLWJhciksXG4uYWctdGhlbWUtcXVhcnR6IC5hZy1jaGFydC1mb3JtYXQtc2VjdGlvbiAuYWctbGFiZWw6bm90KC5hZy1ncm91cC10aXRsZS1iYXIpLFxuLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1jaGFydC1kYXRhLXNlY3Rpb24gLmFnLWxhYmVsOm5vdCguYWctZ3JvdXAtdGl0bGUtYmFyKSxcbi5hZy10aGVtZS1xdWFydHotZGFyayAuYWctY2hhcnQtZm9ybWF0LXNlY3Rpb24gLmFnLWxhYmVsOm5vdCguYWctZ3JvdXAtdGl0bGUtYmFyKSxcbi5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1jaGFydC1kYXRhLXNlY3Rpb24gLmFnLWxhYmVsOm5vdCguYWctZ3JvdXAtdGl0bGUtYmFyKSxcbi5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1jaGFydC1mb3JtYXQtc2VjdGlvbiAuYWctbGFiZWw6bm90KC5hZy1ncm91cC10aXRsZS1iYXIpIHtcbiAgY29sb3I6IHZhcigtLWFnLWNoYXJ0LW1lbnUtbGFiZWwtY29sb3IpO1xufVxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctY2hhcnQtZGF0YS1zZWN0aW9uIC5hZy1sYWJlbC1hbGlnbi10b3AgLmFnLWxhYmVsLFxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctY2hhcnQtZm9ybWF0LXNlY3Rpb24gLmFnLWxhYmVsLWFsaWduLXRvcCAuYWctbGFiZWwsXG4uYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLWNoYXJ0LWRhdGEtc2VjdGlvbiAuYWctbGFiZWwtYWxpZ24tdG9wIC5hZy1sYWJlbCxcbi5hZy10aGVtZS1xdWFydHotZGFyayAuYWctY2hhcnQtZm9ybWF0LXNlY3Rpb24gLmFnLWxhYmVsLWFsaWduLXRvcCAuYWctbGFiZWwsXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctY2hhcnQtZGF0YS1zZWN0aW9uIC5hZy1sYWJlbC1hbGlnbi10b3AgLmFnLWxhYmVsLFxuLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLWNoYXJ0LWZvcm1hdC1zZWN0aW9uIC5hZy1sYWJlbC1hbGlnbi10b3AgLmFnLWxhYmVsIHtcbiAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1hZy13aWRnZXQtdmVydGljYWwtc3BhY2luZykgKiAwLjUpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1hZy13aWRnZXQtdmVydGljYWwtc3BhY2luZyk7XG59XG4uYWctdGhlbWUtcXVhcnR6IC5hZy1jaGFydC1kYXRhLXNlY3Rpb24gLmFnLXNsaWRlci5hZy1sYWJlbC1hbGlnbi10b3AgLmFnLWxhYmVsLFxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctY2hhcnQtZm9ybWF0LXNlY3Rpb24gLmFnLXNsaWRlci5hZy1sYWJlbC1hbGlnbi10b3AgLmFnLWxhYmVsLFxuLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1jaGFydC1kYXRhLXNlY3Rpb24gLmFnLXNsaWRlci5hZy1sYWJlbC1hbGlnbi10b3AgLmFnLWxhYmVsLFxuLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1jaGFydC1mb3JtYXQtc2VjdGlvbiAuYWctc2xpZGVyLmFnLWxhYmVsLWFsaWduLXRvcCAuYWctbGFiZWwsXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctY2hhcnQtZGF0YS1zZWN0aW9uIC5hZy1zbGlkZXIuYWctbGFiZWwtYWxpZ24tdG9wIC5hZy1sYWJlbCxcbi5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1jaGFydC1mb3JtYXQtc2VjdGlvbiAuYWctc2xpZGVyLmFnLWxhYmVsLWFsaWduLXRvcCAuYWctbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctY2hhcnQtZGF0YS1zZWN0aW9uIGxhYmVsLFxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctY2hhcnQtZm9ybWF0LXNlY3Rpb24gbGFiZWwsXG4uYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLWNoYXJ0LWRhdGEtc2VjdGlvbiBsYWJlbCxcbi5hZy10aGVtZS1xdWFydHotZGFyayAuYWctY2hhcnQtZm9ybWF0LXNlY3Rpb24gbGFiZWwsXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctY2hhcnQtZGF0YS1zZWN0aW9uIGxhYmVsLFxuLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLWNoYXJ0LWZvcm1hdC1zZWN0aW9uIGxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctY2hhcnQtZm9ybWF0LXdyYXBwZXIsXG4uYWctdGhlbWUtcXVhcnR6IC5hZy1jaGFydC1kYXRhLXdyYXBwZXIsXG4uYWctdGhlbWUtcXVhcnR6IC5hZy1jaGFydHMtZm9ybWF0LXRvcC1sZXZlbC1ncm91cCxcbi5hZy10aGVtZS1xdWFydHogLmFnLWNoYXJ0cy1mb3JtYXQtdG9wLWxldmVsLWdyb3VwLXRpdGxlLWJhcixcbi5hZy10aGVtZS1xdWFydHogLmFnLWNoYXJ0cy1mb3JtYXQtdG9wLWxldmVsLWdyb3VwIC5hZy1jaGFydHMtZm9ybWF0LXRvcC1sZXZlbC1ncm91cC1jb250YWluZXIsXG4uYWctdGhlbWUtcXVhcnR6IC5hZy1jaGFydHMtZm9ybWF0LXRvcC1sZXZlbC1ncm91cC1pdGVtLFxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctY2hhcnRzLWZvcm1hdC1zdWItbGV2ZWwtZ3JvdXAsXG4uYWctdGhlbWUtcXVhcnR6IC5hZy1jaGFydHMtZm9ybWF0LXN1Yi1sZXZlbC1ncm91cC10aXRsZS1iYXIsXG4uYWctdGhlbWUtcXVhcnR6IC5hZy1jaGFydHMtZm9ybWF0LXN1Yi1sZXZlbC1ncm91cC1jb250YWluZXIsXG4uYWctdGhlbWUtcXVhcnR6IC5hZy1jaGFydHMtZm9ybWF0LXN1Yi1sZXZlbC1ncm91cC1pdGVtOmxhc3QtY2hpbGQsXG4uYWctdGhlbWUtcXVhcnR6IC5hZy1jaGFydHMtZm9ybWF0LXN1Yi1sZXZlbC1ncm91cC1jb250YWluZXIgPiAqLFxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctY2hhcnRzLWRhdGEtZ3JvdXAtdGl0bGUtYmFyLFxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctY2hhcnRzLWRhdGEtZ3JvdXAtY29udGFpbmVyLFxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctY2hhcnRzLXNldHRpbmdzLWdyb3VwLXRpdGxlLWJhcixcbi5hZy10aGVtZS1xdWFydHogLmFnLWNoYXJ0cy1zZXR0aW5ncy1ncm91cC1jb250YWluZXIsXG4uYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLWNoYXJ0LWZvcm1hdC13cmFwcGVyLFxuLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1jaGFydC1kYXRhLXdyYXBwZXIsXG4uYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLWNoYXJ0cy1mb3JtYXQtdG9wLWxldmVsLWdyb3VwLFxuLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1jaGFydHMtZm9ybWF0LXRvcC1sZXZlbC1ncm91cC10aXRsZS1iYXIsXG4uYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLWNoYXJ0cy1mb3JtYXQtdG9wLWxldmVsLWdyb3VwIC5hZy1jaGFydHMtZm9ybWF0LXRvcC1sZXZlbC1ncm91cC1jb250YWluZXIsXG4uYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLWNoYXJ0cy1mb3JtYXQtdG9wLWxldmVsLWdyb3VwLWl0ZW0sXG4uYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLWNoYXJ0cy1mb3JtYXQtc3ViLWxldmVsLWdyb3VwLFxuLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1jaGFydHMtZm9ybWF0LXN1Yi1sZXZlbC1ncm91cC10aXRsZS1iYXIsXG4uYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLWNoYXJ0cy1mb3JtYXQtc3ViLWxldmVsLWdyb3VwLWNvbnRhaW5lcixcbi5hZy10aGVtZS1xdWFydHotZGFyayAuYWctY2hhcnRzLWZvcm1hdC1zdWItbGV2ZWwtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkLFxuLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1jaGFydHMtZm9ybWF0LXN1Yi1sZXZlbC1ncm91cC1jb250YWluZXIgPiAqLFxuLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1jaGFydHMtZGF0YS1ncm91cC10aXRsZS1iYXIsXG4uYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLWNoYXJ0cy1kYXRhLWdyb3VwLWNvbnRhaW5lcixcbi5hZy10aGVtZS1xdWFydHotZGFyayAuYWctY2hhcnRzLXNldHRpbmdzLWdyb3VwLXRpdGxlLWJhcixcbi5hZy10aGVtZS1xdWFydHotZGFyayAuYWctY2hhcnRzLXNldHRpbmdzLWdyb3VwLWNvbnRhaW5lcixcbi5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1jaGFydC1mb3JtYXQtd3JhcHBlcixcbi5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1jaGFydC1kYXRhLXdyYXBwZXIsXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctY2hhcnRzLWZvcm1hdC10b3AtbGV2ZWwtZ3JvdXAsXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctY2hhcnRzLWZvcm1hdC10b3AtbGV2ZWwtZ3JvdXAtdGl0bGUtYmFyLFxuLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLWNoYXJ0cy1mb3JtYXQtdG9wLWxldmVsLWdyb3VwIC5hZy1jaGFydHMtZm9ybWF0LXRvcC1sZXZlbC1ncm91cC1jb250YWluZXIsXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctY2hhcnRzLWZvcm1hdC10b3AtbGV2ZWwtZ3JvdXAtaXRlbSxcbi5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1jaGFydHMtZm9ybWF0LXN1Yi1sZXZlbC1ncm91cCxcbi5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1jaGFydHMtZm9ybWF0LXN1Yi1sZXZlbC1ncm91cC10aXRsZS1iYXIsXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctY2hhcnRzLWZvcm1hdC1zdWItbGV2ZWwtZ3JvdXAtY29udGFpbmVyLFxuLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLWNoYXJ0cy1mb3JtYXQtc3ViLWxldmVsLWdyb3VwLWl0ZW06bGFzdC1jaGlsZCxcbi5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1jaGFydHMtZm9ybWF0LXN1Yi1sZXZlbC1ncm91cC1jb250YWluZXIgPiAqLFxuLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLWNoYXJ0cy1kYXRhLWdyb3VwLXRpdGxlLWJhcixcbi5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1jaGFydHMtZGF0YS1ncm91cC1jb250YWluZXIsXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctY2hhcnRzLXNldHRpbmdzLWdyb3VwLXRpdGxlLWJhcixcbi5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1jaGFydHMtc2V0dGluZ3MtZ3JvdXAtY29udGFpbmVyIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctY2hhcnRzLWZvcm1hdC10b3AtbGV2ZWwtZ3JvdXAsXG4uYWctdGhlbWUtcXVhcnR6IC5hZy1jaGFydHMtZGF0YS1ncm91cCxcbi5hZy10aGVtZS1xdWFydHotZGFyayAuYWctY2hhcnRzLWZvcm1hdC10b3AtbGV2ZWwtZ3JvdXAsXG4uYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLWNoYXJ0cy1kYXRhLWdyb3VwLFxuLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLWNoYXJ0cy1mb3JtYXQtdG9wLWxldmVsLWdyb3VwLFxuLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLWNoYXJ0cy1kYXRhLWdyb3VwIHtcbiAgYm9yZGVyLXRvcDogdmFyKC0tYWctYm9yZGVycy1zZWNvbmRhcnkpIHZhcigtLWFnLXNlY29uZGFyeS1ib3JkZXItY29sb3IpO1xufVxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctY2hhcnRzLWZvcm1hdC10b3AtbGV2ZWwtZ3JvdXAtdGl0bGUtYmFyLFxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctY2hhcnRzLWRhdGEtZ3JvdXAtdGl0bGUtYmFyLFxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctY2hhcnRzLXNldHRpbmdzLWdyb3VwLXRpdGxlLWJhcixcbi5hZy10aGVtZS1xdWFydHotZGFyayAuYWctY2hhcnRzLWZvcm1hdC10b3AtbGV2ZWwtZ3JvdXAtdGl0bGUtYmFyLFxuLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1jaGFydHMtZGF0YS1ncm91cC10aXRsZS1iYXIsXG4uYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLWNoYXJ0cy1zZXR0aW5ncy1ncm91cC10aXRsZS1iYXIsXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctY2hhcnRzLWZvcm1hdC10b3AtbGV2ZWwtZ3JvdXAtdGl0bGUtYmFyLFxuLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLWNoYXJ0cy1kYXRhLWdyb3VwLXRpdGxlLWJhcixcbi5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1jaGFydHMtc2V0dGluZ3MtZ3JvdXAtdGl0bGUtYmFyIHtcbiAgcGFkZGluZzogdmFyKC0tYWctd2lkZ2V0LWNvbnRhaW5lci12ZXJ0aWNhbC1wYWRkaW5nKSB2YXIoLS1hZy13aWRnZXQtY29udGFpbmVyLWhvcml6b250YWwtcGFkZGluZyk7XG59XG4uYWctdGhlbWUtcXVhcnR6IC5hZy1jaGFydHMtZm9ybWF0LXRvcC1sZXZlbC1ncm91cCAuYWctY2hhcnRzLWZvcm1hdC10b3AtbGV2ZWwtZ3JvdXAtY29udGFpbmVyLFxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctY2hhcnRzLWRhdGEtZ3JvdXAgLmFnLWNoYXJ0cy1kYXRhLWdyb3VwLWNvbnRhaW5lcixcbi5hZy10aGVtZS1xdWFydHogLmFnLWNoYXJ0cy1zZXR0aW5ncy1ncm91cCAuYWctY2hhcnRzLXNldHRpbmdzLWdyb3VwLWNvbnRhaW5lcixcbi5hZy10aGVtZS1xdWFydHotZGFyayAuYWctY2hhcnRzLWZvcm1hdC10b3AtbGV2ZWwtZ3JvdXAgLmFnLWNoYXJ0cy1mb3JtYXQtdG9wLWxldmVsLWdyb3VwLWNvbnRhaW5lcixcbi5hZy10aGVtZS1xdWFydHotZGFyayAuYWctY2hhcnRzLWRhdGEtZ3JvdXAgLmFnLWNoYXJ0cy1kYXRhLWdyb3VwLWNvbnRhaW5lcixcbi5hZy10aGVtZS1xdWFydHotZGFyayAuYWctY2hhcnRzLXNldHRpbmdzLWdyb3VwIC5hZy1jaGFydHMtc2V0dGluZ3MtZ3JvdXAtY29udGFpbmVyLFxuLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLWNoYXJ0cy1mb3JtYXQtdG9wLWxldmVsLWdyb3VwIC5hZy1jaGFydHMtZm9ybWF0LXRvcC1sZXZlbC1ncm91cC1jb250YWluZXIsXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctY2hhcnRzLWRhdGEtZ3JvdXAgLmFnLWNoYXJ0cy1kYXRhLWdyb3VwLWNvbnRhaW5lcixcbi5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1jaGFydHMtc2V0dGluZ3MtZ3JvdXAgLmFnLWNoYXJ0cy1zZXR0aW5ncy1ncm91cC1jb250YWluZXIge1xuICBwYWRkaW5nOiAwIHZhcigtLWFnLXdpZGdldC1jb250YWluZXItaG9yaXpvbnRhbC1wYWRkaW5nKTtcbn1cbi5hZy10aGVtZS1xdWFydHogLmFnLWNoYXJ0cy1mb3JtYXQtc3ViLWxldmVsLWdyb3VwLXRpdGxlLWJhcixcbi5hZy10aGVtZS1xdWFydHotZGFyayAuYWctY2hhcnRzLWZvcm1hdC1zdWItbGV2ZWwtZ3JvdXAtdGl0bGUtYmFyLFxuLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLWNoYXJ0cy1mb3JtYXQtc3ViLWxldmVsLWdyb3VwLXRpdGxlLWJhciB7XG4gIHBhZGRpbmc6IHZhcigtLWFnLXdpZGdldC12ZXJ0aWNhbC1zcGFjaW5nKSAwO1xufVxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctY2hhcnRzLWZvcm1hdC1zdWItbGV2ZWwtZ3JvdXAtY29udGFpbmVyLFxuLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1jaGFydHMtZm9ybWF0LXN1Yi1sZXZlbC1ncm91cC1jb250YWluZXIsXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctY2hhcnRzLWZvcm1hdC1zdWItbGV2ZWwtZ3JvdXAtY29udGFpbmVyIHtcbiAgcGFkZGluZy10b3A6IHZhcigtLWFnLXdpZGdldC12ZXJ0aWNhbC1zcGFjaW5nKTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLWFnLXdpZGdldC1jb250YWluZXItdmVydGljYWwtcGFkZGluZyk7XG59XG4uYWctdGhlbWUtcXVhcnR6IC5hZy1jaGFydHMtZm9ybWF0LXRvcC1sZXZlbC1ncm91cC1jb250YWluZXIgPiAqLFxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctY2hhcnRzLWZvcm1hdC1zdWItbGV2ZWwtZ3JvdXAtY29udGFpbmVyID4gKixcbi5hZy10aGVtZS1xdWFydHotZGFyayAuYWctY2hhcnRzLWZvcm1hdC10b3AtbGV2ZWwtZ3JvdXAtY29udGFpbmVyID4gKixcbi5hZy10aGVtZS1xdWFydHotZGFyayAuYWctY2hhcnRzLWZvcm1hdC1zdWItbGV2ZWwtZ3JvdXAtY29udGFpbmVyID4gKixcbi5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1jaGFydHMtZm9ybWF0LXRvcC1sZXZlbC1ncm91cC1jb250YWluZXIgPiAqLFxuLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLWNoYXJ0cy1mb3JtYXQtc3ViLWxldmVsLWdyb3VwLWNvbnRhaW5lciA+ICoge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1hZy13aWRnZXQtdmVydGljYWwtc3BhY2luZyk7XG59XG4uYWctdGhlbWUtcXVhcnR6IC5hZy1jaGFydHMtZGF0YS1ncm91cC1pdGVtLFxuLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1jaGFydHMtZGF0YS1ncm91cC1pdGVtLFxuLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLWNoYXJ0cy1kYXRhLWdyb3VwLWl0ZW0ge1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tYWctd2lkZ2V0LWNvbnRhaW5lci12ZXJ0aWNhbC1wYWRkaW5nKTtcbn1cbi5hZy10aGVtZS1xdWFydHogLmFnLWNoYXJ0LXNldHRpbmdzLW1pbmktd3JhcHBlcixcbi5hZy10aGVtZS1xdWFydHotZGFyayAuYWctY2hhcnQtc2V0dGluZ3MtbWluaS13cmFwcGVyLFxuLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLWNoYXJ0LXNldHRpbmdzLW1pbmktd3JhcHBlciB7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1hZy13aWRnZXQtY29udGFpbmVyLXZlcnRpY2FsLXBhZGRpbmcpO1xufVxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctY2hhcnQtYWR2YW5jZWQtc2V0dGluZ3Mtc2VjdGlvbixcbi5hZy10aGVtZS1xdWFydHotZGFyayAuYWctY2hhcnQtYWR2YW5jZWQtc2V0dGluZ3Mtc2VjdGlvbixcbi5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1jaGFydC1hZHZhbmNlZC1zZXR0aW5ncy1zZWN0aW9uIHtcbiAgcGFkZGluZy10b3A6IHZhcigtLWFnLXdpZGdldC1jb250YWluZXItdmVydGljYWwtcGFkZGluZyk7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1hZy13aWRnZXQtY29udGFpbmVyLXZlcnRpY2FsLXBhZGRpbmcpO1xufVxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctY2hhcnRzLWFkdmFuY2VkLXNldHRpbmdzLXRvcC1sZXZlbC1ncm91cCAuYWctY2hhcnRzLWFkdmFuY2VkLXNldHRpbmdzLXRvcC1sZXZlbC1ncm91cC10aXRsZS1iYXIsXG4uYWctdGhlbWUtcXVhcnR6IC5hZy1jaGFydHMtYWR2YW5jZWQtc2V0dGluZ3MtdG9wLWxldmVsLWdyb3VwIC5hZy1jaGFydHMtYWR2YW5jZWQtc2V0dGluZ3MtdG9wLWxldmVsLWdyb3VwLWNvbnRhaW5lcixcbi5hZy10aGVtZS1xdWFydHotZGFyayAuYWctY2hhcnRzLWFkdmFuY2VkLXNldHRpbmdzLXRvcC1sZXZlbC1ncm91cCAuYWctY2hhcnRzLWFkdmFuY2VkLXNldHRpbmdzLXRvcC1sZXZlbC1ncm91cC10aXRsZS1iYXIsXG4uYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLWNoYXJ0cy1hZHZhbmNlZC1zZXR0aW5ncy10b3AtbGV2ZWwtZ3JvdXAgLmFnLWNoYXJ0cy1hZHZhbmNlZC1zZXR0aW5ncy10b3AtbGV2ZWwtZ3JvdXAtY29udGFpbmVyLFxuLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLWNoYXJ0cy1hZHZhbmNlZC1zZXR0aW5ncy10b3AtbGV2ZWwtZ3JvdXAgLmFnLWNoYXJ0cy1hZHZhbmNlZC1zZXR0aW5ncy10b3AtbGV2ZWwtZ3JvdXAtdGl0bGUtYmFyLFxuLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLWNoYXJ0cy1hZHZhbmNlZC1zZXR0aW5ncy10b3AtbGV2ZWwtZ3JvdXAgLmFnLWNoYXJ0cy1hZHZhbmNlZC1zZXR0aW5ncy10b3AtbGV2ZWwtZ3JvdXAtY29udGFpbmVyIHtcbiAgcGFkZGluZzogMCB2YXIoLS1hZy13aWRnZXQtY29udGFpbmVyLWhvcml6b250YWwtcGFkZGluZyk7XG59XG4uYWctdGhlbWUtcXVhcnR6IC5hZy1jaGFydHMtYWR2YW5jZWQtc2V0dGluZ3MtdG9wLWxldmVsLWdyb3VwLWNvbnRhaW5lcixcbi5hZy10aGVtZS1xdWFydHotZGFyayAuYWctY2hhcnRzLWFkdmFuY2VkLXNldHRpbmdzLXRvcC1sZXZlbC1ncm91cC1jb250YWluZXIsXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctY2hhcnRzLWFkdmFuY2VkLXNldHRpbmdzLXRvcC1sZXZlbC1ncm91cC1jb250YWluZXIge1xuICBtYXJnaW46IDA7XG59XG4uYWctdGhlbWUtcXVhcnR6IC5hZy1jaGFydHMtYWR2YW5jZWQtc2V0dGluZ3MtdG9wLWxldmVsLWdyb3VwLWl0ZW0sXG4uYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLWNoYXJ0cy1hZHZhbmNlZC1zZXR0aW5ncy10b3AtbGV2ZWwtZ3JvdXAtaXRlbSxcbi5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1jaGFydHMtYWR2YW5jZWQtc2V0dGluZ3MtdG9wLWxldmVsLWdyb3VwLWl0ZW0ge1xuICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLWFnLXdpZGdldC12ZXJ0aWNhbC1zcGFjaW5nKSAqIDIpO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctbHRyIC5hZy1ncm91cC10aXRsZS1iYXItaWNvbiwgLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1sdHIgLmFnLWdyb3VwLXRpdGxlLWJhci1pY29uLCAuYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctbHRyIC5hZy1ncm91cC10aXRsZS1iYXItaWNvbiB7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tYWctZ3JpZC1zaXplKTtcbn1cblxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctcnRsIC5hZy1ncm91cC10aXRsZS1iYXItaWNvbiwgLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1ydGwgLmFnLWdyb3VwLXRpdGxlLWJhci1pY29uLCAuYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctcnRsIC5hZy1ncm91cC10aXRsZS1iYXItaWNvbiB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1hZy1ncmlkLXNpemUpO1xufVxuXG4uYWctdGhlbWUtcXVhcnR6IC5hZy1zcGVjdHJ1bS1jb2xvcixcbi5hZy10aGVtZS1xdWFydHogLmFnLXNwZWN0cnVtLWZpbGwsXG4uYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLXNwZWN0cnVtLWNvbG9yLFxuLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1zcGVjdHJ1bS1maWxsLFxuLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLXNwZWN0cnVtLWNvbG9yLFxuLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLXNwZWN0cnVtLWZpbGwge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1hZy1ib3JkZXItcmFkaXVzKTtcbn1cbi5hZy10aGVtZS1xdWFydHogLmFnLXNwZWN0cnVtLWRyYWdnZXIsXG4uYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLXNwZWN0cnVtLWRyYWdnZXIsXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctc3BlY3RydW0tZHJhZ2dlciB7XG4gIGJvcmRlci1yYWRpdXM6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgd2lkdGg6IDE4cHg7XG4gIGJvcmRlcjogM3B4IHNvbGlkIHdoaXRlO1xufVxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctc3BlY3RydW0tdG9vbHMsXG4uYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLXNwZWN0cnVtLXRvb2xzLFxuLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLXNwZWN0cnVtLXRvb2xzIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi5hZy10aGVtZS1xdWFydHogLmFnLXNwZWN0cnVtLXRvb2wsXG4uYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLXNwZWN0cnVtLXRvb2wsXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctc3BlY3RydW0tdG9vbCB7XG4gIGhlaWdodDogMTJweDtcbn1cbi5hZy10aGVtZS1xdWFydHogLmFnLXNwZWN0cnVtLWh1ZS1iYWNrZ3JvdW5kLFxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctc3BlY3RydW0tYWxwaGEtYmFja2dyb3VuZCxcbi5hZy10aGVtZS1xdWFydHotZGFyayAuYWctc3BlY3RydW0taHVlLWJhY2tncm91bmQsXG4uYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLXNwZWN0cnVtLWFscGhhLWJhY2tncm91bmQsXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctc3BlY3RydW0taHVlLWJhY2tncm91bmQsXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctc3BlY3RydW0tYWxwaGEtYmFja2dyb3VuZCB7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG59XG4uYWctdGhlbWUtcXVhcnR6IC5hZy1zcGVjdHJ1bS1zbGlkZXIsXG4uYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLXNwZWN0cnVtLXNsaWRlcixcbi5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1zcGVjdHJ1bS1zbGlkZXIge1xuICBtYXJnaW4tdG9wOiAtMTVweDtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgYm9yZGVyLXJhZGl1czogMThweDtcbiAgYm9yZGVyOiAzcHggc29saWQgcmdiKDI0OCwgMjQ4LCAyNDgpO1xufVxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctcmVjZW50LWNvbG9ycyxcbi5hZy10aGVtZS1xdWFydHotZGFyayAuYWctcmVjZW50LWNvbG9ycyxcbi5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1yZWNlbnQtY29sb3JzIHtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLWFnLWdyaWQtc2l6ZSk7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tYWctZ3JpZC1zaXplKTtcbiAgbWFyZ2luLWJvdHRvbTogMnB4O1xufVxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctY29sb3ItaW5wdXQtY29sb3IsXG4uYWctdGhlbWUtcXVhcnR6IC5hZy1jb2xvci1waWNrZXItY29sb3IsXG4uYWctdGhlbWUtcXVhcnR6IC5hZy1yZWNlbnQtY29sb3IsXG4uYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLWNvbG9yLWlucHV0LWNvbG9yLFxuLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1jb2xvci1waWNrZXItY29sb3IsXG4uYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLXJlY2VudC1jb2xvcixcbi5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1jb2xvci1pbnB1dC1jb2xvcixcbi5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1jb2xvci1waWNrZXItY29sb3IsXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctcmVjZW50LWNvbG9yIHtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctcmVjZW50LWNvbG9yLFxuLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1yZWNlbnQtY29sb3IsXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctcmVjZW50LWNvbG9yIHtcbiAgYm9yZGVyOiB2YXIoLS1hZy1ib3JkZXJzLXNlY29uZGFyeSkgdmFyKC0tYWctc2Vjb25kYXJ5LWJvcmRlci1jb2xvcik7XG59XG4uYWctdGhlbWUtcXVhcnR6LmFnLWRuZC1naG9zdCxcbi5hZy10aGVtZS1xdWFydHotZGFyay5hZy1kbmQtZ2hvc3QsXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyay5hZy1kbmQtZ2hvc3Qge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctc3RhbmRhcmQtYnV0dG9uLFxuLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1zdGFuZGFyZC1idXR0b24sXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctc3RhbmRhcmQtYnV0dG9uIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYWctYm9yZGVyLXJhZGl1cyk7XG4gIGJvcmRlcjogc29saWQgMXB4IHZhcigtLWFnLWlucHV0LWJvcmRlci1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFnLWJhY2tncm91bmQtY29sb3IpO1xuICBwYWRkaW5nOiB2YXIoLS1hZy1ncmlkLXNpemUpIGNhbGModmFyKC0tYWctZ3JpZC1zaXplKSAqIDIpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uYWctdGhlbWUtcXVhcnR6IC5hZy1zdGFuZGFyZC1idXR0b246aG92ZXIsXG4uYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLXN0YW5kYXJkLWJ1dHRvbjpob3Zlcixcbi5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1zdGFuZGFyZC1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hZy1yb3ctaG92ZXItY29sb3IpO1xufVxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctc3RhbmRhcmQtYnV0dG9uOmFjdGl2ZSxcbi5hZy10aGVtZS1xdWFydHotZGFyayAuYWctc3RhbmRhcmQtYnV0dG9uOmFjdGl2ZSxcbi5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1zdGFuZGFyZC1idXR0b246YWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hZy1hY3RpdmUtY29sb3IpO1xufVxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctc3RhbmRhcmQtYnV0dG9uOmRpc2FibGVkLFxuLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1zdGFuZGFyZC1idXR0b246ZGlzYWJsZWQsXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctc3RhbmRhcmQtYnV0dG9uOmRpc2FibGVkIHtcbiAgY29sb3I6IHZhcigtLWFnLWRpc2FibGVkLWZvcmVncm91bmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hZy1pbnB1dC1kaXNhYmxlZC1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hZy1pbnB1dC1kaXNhYmxlZC1ib3JkZXItY29sb3IpO1xufVxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctY29sdW1uLWRyb3AtY2VsbCxcbi5hZy10aGVtZS1xdWFydHotZGFyayAuYWctY29sdW1uLWRyb3AtY2VsbCxcbi5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1jb2x1bW4tZHJvcC1jZWxsIHtcbiAgYm9yZGVyLXJhZGl1czogY2FsYyh2YXIoLS1hZy1ncmlkLXNpemUpICogMyk7XG4gIGhlaWdodDogY2FsYyh2YXIoLS1hZy1ncmlkLXNpemUpICogMyk7XG4gIHBhZGRpbmc6IDAgdmFyKC0tYWctZ3JpZC1zaXplKTtcbn1cbi5hZy10aGVtZS1xdWFydHogLmFnLWNvbHVtbi1kcm9wLWNlbGwtYnV0dG9uLFxuLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1jb2x1bW4tZHJvcC1jZWxsLWJ1dHRvbixcbi5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1jb2x1bW4tZHJvcC1jZWxsLWJ1dHRvbiB7XG4gIG1pbi13aWR0aDogMDtcbiAgbWFyZ2luOiAwO1xufVxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctY29sdW1uLWRyb3AtY2VsbC1kcmFnLWhhbmRsZSxcbi5hZy10aGVtZS1xdWFydHotZGFyayAuYWctY29sdW1uLWRyb3AtY2VsbC1kcmFnLWhhbmRsZSxcbi5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1jb2x1bW4tZHJvcC1jZWxsLWRyYWctaGFuZGxlIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uYWctdGhlbWUtcXVhcnR6IC5hZy1jb2x1bW4tZHJvcC12ZXJ0aWNhbCxcbi5hZy10aGVtZS1xdWFydHotZGFyayAuYWctY29sdW1uLWRyb3AtdmVydGljYWwsXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctY29sdW1uLWRyb3AtdmVydGljYWwge1xuICBtaW4taGVpZ2h0OiA3NXB4O1xufVxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctY29sdW1uLWRyb3AtdmVydGljYWwtdGl0bGUtYmFyLFxuLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1jb2x1bW4tZHJvcC12ZXJ0aWNhbC10aXRsZS1iYXIsXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctY29sdW1uLWRyb3AtdmVydGljYWwtdGl0bGUtYmFyIHtcbiAgcGFkZGluZzogdmFyKC0tYWctd2lkZ2V0LWNvbnRhaW5lci12ZXJ0aWNhbC1wYWRkaW5nKSBjYWxjKHZhcigtLWFnLWdyaWQtc2l6ZSkgKiAyKSAwO1xufVxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctbHRyIC5hZy1jb2x1bW4tZHJvcC12ZXJ0aWNhbC1pY29uLCAuYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLWx0ciAuYWctY29sdW1uLWRyb3AtdmVydGljYWwtaWNvbiwgLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLWx0ciAuYWctY29sdW1uLWRyb3AtdmVydGljYWwtaWNvbiB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLWFnLXdpZGdldC1ob3Jpem9udGFsLXNwYWNpbmcpO1xufVxuXG4uYWctdGhlbWUtcXVhcnR6IC5hZy1ydGwgLmFnLWNvbHVtbi1kcm9wLXZlcnRpY2FsLWljb24sIC5hZy10aGVtZS1xdWFydHotZGFyayAuYWctcnRsIC5hZy1jb2x1bW4tZHJvcC12ZXJ0aWNhbC1pY29uLCAuYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctcnRsIC5hZy1jb2x1bW4tZHJvcC12ZXJ0aWNhbC1pY29uIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogdmFyKC0tYWctd2lkZ2V0LWhvcml6b250YWwtc3BhY2luZyk7XG59XG5cbi5hZy10aGVtZS1xdWFydHogLmFnLWNvbHVtbi1kcm9wLXZlcnRpY2FsLWVtcHR5LW1lc3NhZ2UsXG4uYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLWNvbHVtbi1kcm9wLXZlcnRpY2FsLWVtcHR5LW1lc3NhZ2UsXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctY29sdW1uLWRyb3AtdmVydGljYWwtZW1wdHktbWVzc2FnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXI6IGRhc2hlZCAxcHg7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYWctYm9yZGVyLWNvbG9yKTtcbiAgbWFyZ2luOiBjYWxjKHZhcigtLWFnLWdyaWQtc2l6ZSkgKiAxLjUpIGNhbGModmFyKC0tYWctZ3JpZC1zaXplKSAqIDIpO1xuICBwYWRkaW5nOiBjYWxjKHZhcigtLWFnLWdyaWQtc2l6ZSkgKiAyKTtcbn1cbi5hZy10aGVtZS1xdWFydHogLmFnLWNvbHVtbi1kcm9wLWVtcHR5LW1lc3NhZ2UsXG4uYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLWNvbHVtbi1kcm9wLWVtcHR5LW1lc3NhZ2UsXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctY29sdW1uLWRyb3AtZW1wdHktbWVzc2FnZSB7XG4gIGNvbG9yOiB2YXIoLS1hZy1mb3JlZ3JvdW5kLWNvbG9yKTtcbn1cbi5hZy10aGVtZS1xdWFydHogLmFnLXBpbGwtc2VsZWN0IC5hZy1jb2x1bW4tZHJvcCxcbi5hZy10aGVtZS1xdWFydHotZGFyayAuYWctcGlsbC1zZWxlY3QgLmFnLWNvbHVtbi1kcm9wLFxuLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLXBpbGwtc2VsZWN0IC5hZy1jb2x1bW4tZHJvcCB7XG4gIG1pbi1oZWlnaHQ6IHVuc2V0O1xufVxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctcGlsbC1zZWxlY3QgLmFnLXBpY2tlci1maWVsZC1kaXNwbGF5LFxuLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1waWxsLXNlbGVjdCAuYWctcGlja2VyLWZpZWxkLWRpc3BsYXksXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctcGlsbC1zZWxlY3QgLmFnLXBpY2tlci1maWVsZC1kaXNwbGF5IHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHZhcigtLWFnLWNoYXJ0LW1lbnUtcGlsbC1zZWxlY3QtYnV0dG9uLWNvbG9yKTtcbn1cbi5hZy10aGVtZS1xdWFydHogLmFnLXBpbGwtc2VsZWN0IC5hZy1waWNrZXItZmllbGQtaWNvbiAuYWctaWNvbixcbi5hZy10aGVtZS1xdWFydHotZGFyayAuYWctcGlsbC1zZWxlY3QgLmFnLXBpY2tlci1maWVsZC1pY29uIC5hZy1pY29uLFxuLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLXBpbGwtc2VsZWN0IC5hZy1waWNrZXItZmllbGQtaWNvbiAuYWctaWNvbiB7XG4gIGNvbG9yOiB2YXIoLS1hZy1jaGFydC1tZW51LXBpbGwtc2VsZWN0LWJ1dHRvbi1jb2xvcik7XG59XG4uYWctdGhlbWUtcXVhcnR6IC5hZy1zdGF0dXMtYmFyLFxuLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1zdGF0dXMtYmFyLFxuLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLXN0YXR1cy1iYXIge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctc3RhdHVzLW5hbWUtdmFsdWUsXG4uYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLXN0YXR1cy1uYW1lLXZhbHVlLFxuLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLXN0YXR1cy1uYW1lLXZhbHVlIHtcbiAgcGFkZGluZzogdmFyKC0tYWctd2lkZ2V0LWNvbnRhaW5lci12ZXJ0aWNhbC1wYWRkaW5nKSAwO1xufVxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctc3RhdHVzLW5hbWUtdmFsdWUtdmFsdWUsXG4uYWctdGhlbWUtcXVhcnR6IC5hZy1wYWdpbmctbnVtYmVyLFxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctcGFnaW5nLXJvdy1zdW1tYXJ5LXBhbmVsLW51bWJlcixcbi5hZy10aGVtZS1xdWFydHotZGFyayAuYWctc3RhdHVzLW5hbWUtdmFsdWUtdmFsdWUsXG4uYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLXBhZ2luZy1udW1iZXIsXG4uYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLXBhZ2luZy1yb3ctc3VtbWFyeS1wYW5lbC1udW1iZXIsXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctc3RhdHVzLW5hbWUtdmFsdWUtdmFsdWUsXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctcGFnaW5nLW51bWJlcixcbi5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1wYWdpbmctcm93LXN1bW1hcnktcGFuZWwtbnVtYmVyIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5hZy10aGVtZS1xdWFydHogLmFnLWNvbHVtbi1kcm9wLWNlbGwtYnV0dG9uLFxuLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1jb2x1bW4tZHJvcC1jZWxsLWJ1dHRvbixcbi5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1jb2x1bW4tZHJvcC1jZWxsLWJ1dHRvbiB7XG4gIG9wYWNpdHk6IDAuNzU7XG59XG4uYWctdGhlbWUtcXVhcnR6IC5hZy1jb2x1bW4tZHJvcC1jZWxsLWJ1dHRvbjpob3Zlcixcbi5hZy10aGVtZS1xdWFydHotZGFyayAuYWctY29sdW1uLWRyb3AtY2VsbC1idXR0b246aG92ZXIsXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctY29sdW1uLWRyb3AtY2VsbC1idXR0b246aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctaGVhZGVyLWNlbGwtbWVudS1idXR0b24sXG4uYWctdGhlbWUtcXVhcnR6IC5hZy1oZWFkZXItY2VsbC1maWx0ZXItYnV0dG9uLFxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctcGFuZWwtdGl0bGUtYmFyLWJ1dHRvbixcbi5hZy10aGVtZS1xdWFydHogLmFnLWhlYWRlci1leHBhbmQtaWNvbixcbi5hZy10aGVtZS1xdWFydHogLmFnLWNvbHVtbi1ncm91cC1pY29ucyxcbi5hZy10aGVtZS1xdWFydHogLmFnLXNldC1maWx0ZXItZ3JvdXAtaWNvbnMsXG4uYWctdGhlbWUtcXVhcnR6IC5hZy1ncm91cC1leHBhbmRlZCAuYWctaWNvbixcbi5hZy10aGVtZS1xdWFydHogLmFnLWdyb3VwLWNvbnRyYWN0ZWQgLmFnLWljb24sXG4uYWctdGhlbWUtcXVhcnR6IC5hZy1jaGFydC1zZXR0aW5ncy1wcmV2LFxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctY2hhcnQtc2V0dGluZ3MtbmV4dCxcbi5hZy10aGVtZS1xdWFydHogLmFnLWdyb3VwLXRpdGxlLWJhci1pY29uLFxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctY29sdW1uLXNlbGVjdC1oZWFkZXItaWNvbixcbi5hZy10aGVtZS1xdWFydHogLmFnLWZsb2F0aW5nLWZpbHRlci1idXR0b24tYnV0dG9uLFxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctZmlsdGVyLXRvb2xwYW5lbC1leHBhbmQsXG4uYWctdGhlbWUtcXVhcnR6IC5hZy1wYW5lbC10aXRsZS1iYXItYnV0dG9uLWljb24sXG4uYWctdGhlbWUtcXVhcnR6IC5hZy1jaGFydC1tZW51LWljb24sXG4uYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLWhlYWRlci1jZWxsLW1lbnUtYnV0dG9uLFxuLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1oZWFkZXItY2VsbC1maWx0ZXItYnV0dG9uLFxuLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1wYW5lbC10aXRsZS1iYXItYnV0dG9uLFxuLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1oZWFkZXItZXhwYW5kLWljb24sXG4uYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLWNvbHVtbi1ncm91cC1pY29ucyxcbi5hZy10aGVtZS1xdWFydHotZGFyayAuYWctc2V0LWZpbHRlci1ncm91cC1pY29ucyxcbi5hZy10aGVtZS1xdWFydHotZGFyayAuYWctZ3JvdXAtZXhwYW5kZWQgLmFnLWljb24sXG4uYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLWdyb3VwLWNvbnRyYWN0ZWQgLmFnLWljb24sXG4uYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLWNoYXJ0LXNldHRpbmdzLXByZXYsXG4uYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLWNoYXJ0LXNldHRpbmdzLW5leHQsXG4uYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLWdyb3VwLXRpdGxlLWJhci1pY29uLFxuLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1jb2x1bW4tc2VsZWN0LWhlYWRlci1pY29uLFxuLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1mbG9hdGluZy1maWx0ZXItYnV0dG9uLWJ1dHRvbixcbi5hZy10aGVtZS1xdWFydHotZGFyayAuYWctZmlsdGVyLXRvb2xwYW5lbC1leHBhbmQsXG4uYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLXBhbmVsLXRpdGxlLWJhci1idXR0b24taWNvbixcbi5hZy10aGVtZS1xdWFydHotZGFyayAuYWctY2hhcnQtbWVudS1pY29uLFxuLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLWhlYWRlci1jZWxsLW1lbnUtYnV0dG9uLFxuLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLWhlYWRlci1jZWxsLWZpbHRlci1idXR0b24sXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctcGFuZWwtdGl0bGUtYmFyLWJ1dHRvbixcbi5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1oZWFkZXItZXhwYW5kLWljb24sXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctY29sdW1uLWdyb3VwLWljb25zLFxuLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLXNldC1maWx0ZXItZ3JvdXAtaWNvbnMsXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctZ3JvdXAtZXhwYW5kZWQgLmFnLWljb24sXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctZ3JvdXAtY29udHJhY3RlZCAuYWctaWNvbixcbi5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1jaGFydC1zZXR0aW5ncy1wcmV2LFxuLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLWNoYXJ0LXNldHRpbmdzLW5leHQsXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctZ3JvdXAtdGl0bGUtYmFyLWljb24sXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctY29sdW1uLXNlbGVjdC1oZWFkZXItaWNvbixcbi5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1mbG9hdGluZy1maWx0ZXItYnV0dG9uLWJ1dHRvbixcbi5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1maWx0ZXItdG9vbHBhbmVsLWV4cGFuZCxcbi5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1wYW5lbC10aXRsZS1iYXItYnV0dG9uLWljb24sXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctY2hhcnQtbWVudS1pY29uIHtcbiAgLS1hZy1xdWFydHotaWNvbi1ob3Zlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHRyYW5zcGFyZW50LCB2YXIoLS1hZy1mb3JlZ3JvdW5kLWNvbG9yKSAxMCUpO1xufVxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctaGVhZGVyLWNlbGwtbWVudS1idXR0b246aG92ZXIsXG4uYWctdGhlbWUtcXVhcnR6IC5hZy1oZWFkZXItY2VsbC1maWx0ZXItYnV0dG9uOmhvdmVyLFxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctcGFuZWwtdGl0bGUtYmFyLWJ1dHRvbjpob3Zlcixcbi5hZy10aGVtZS1xdWFydHogLmFnLWhlYWRlci1leHBhbmQtaWNvbjpob3Zlcixcbi5hZy10aGVtZS1xdWFydHogLmFnLWNvbHVtbi1ncm91cC1pY29uczpob3Zlcixcbi5hZy10aGVtZS1xdWFydHogLmFnLXNldC1maWx0ZXItZ3JvdXAtaWNvbnM6aG92ZXIsXG4uYWctdGhlbWUtcXVhcnR6IC5hZy1ncm91cC1leHBhbmRlZCAuYWctaWNvbjpob3Zlcixcbi5hZy10aGVtZS1xdWFydHogLmFnLWdyb3VwLWNvbnRyYWN0ZWQgLmFnLWljb246aG92ZXIsXG4uYWctdGhlbWUtcXVhcnR6IC5hZy1jaGFydC1zZXR0aW5ncy1wcmV2OmhvdmVyLFxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctY2hhcnQtc2V0dGluZ3MtbmV4dDpob3Zlcixcbi5hZy10aGVtZS1xdWFydHogLmFnLWdyb3VwLXRpdGxlLWJhci1pY29uOmhvdmVyLFxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctY29sdW1uLXNlbGVjdC1oZWFkZXItaWNvbjpob3Zlcixcbi5hZy10aGVtZS1xdWFydHogLmFnLWZsb2F0aW5nLWZpbHRlci1idXR0b24tYnV0dG9uOmhvdmVyLFxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctZmlsdGVyLXRvb2xwYW5lbC1leHBhbmQ6aG92ZXIsXG4uYWctdGhlbWUtcXVhcnR6IC5hZy1wYW5lbC10aXRsZS1iYXItYnV0dG9uLWljb246aG92ZXIsXG4uYWctdGhlbWUtcXVhcnR6IC5hZy1jaGFydC1tZW51LWljb246aG92ZXIsXG4uYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLWhlYWRlci1jZWxsLW1lbnUtYnV0dG9uOmhvdmVyLFxuLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1oZWFkZXItY2VsbC1maWx0ZXItYnV0dG9uOmhvdmVyLFxuLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1wYW5lbC10aXRsZS1iYXItYnV0dG9uOmhvdmVyLFxuLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1oZWFkZXItZXhwYW5kLWljb246aG92ZXIsXG4uYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLWNvbHVtbi1ncm91cC1pY29uczpob3Zlcixcbi5hZy10aGVtZS1xdWFydHotZGFyayAuYWctc2V0LWZpbHRlci1ncm91cC1pY29uczpob3Zlcixcbi5hZy10aGVtZS1xdWFydHotZGFyayAuYWctZ3JvdXAtZXhwYW5kZWQgLmFnLWljb246aG92ZXIsXG4uYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLWdyb3VwLWNvbnRyYWN0ZWQgLmFnLWljb246aG92ZXIsXG4uYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLWNoYXJ0LXNldHRpbmdzLXByZXY6aG92ZXIsXG4uYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLWNoYXJ0LXNldHRpbmdzLW5leHQ6aG92ZXIsXG4uYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLWdyb3VwLXRpdGxlLWJhci1pY29uOmhvdmVyLFxuLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1jb2x1bW4tc2VsZWN0LWhlYWRlci1pY29uOmhvdmVyLFxuLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1mbG9hdGluZy1maWx0ZXItYnV0dG9uLWJ1dHRvbjpob3Zlcixcbi5hZy10aGVtZS1xdWFydHotZGFyayAuYWctZmlsdGVyLXRvb2xwYW5lbC1leHBhbmQ6aG92ZXIsXG4uYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLXBhbmVsLXRpdGxlLWJhci1idXR0b24taWNvbjpob3Zlcixcbi5hZy10aGVtZS1xdWFydHotZGFyayAuYWctY2hhcnQtbWVudS1pY29uOmhvdmVyLFxuLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLWhlYWRlci1jZWxsLW1lbnUtYnV0dG9uOmhvdmVyLFxuLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLWhlYWRlci1jZWxsLWZpbHRlci1idXR0b246aG92ZXIsXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctcGFuZWwtdGl0bGUtYmFyLWJ1dHRvbjpob3Zlcixcbi5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1oZWFkZXItZXhwYW5kLWljb246aG92ZXIsXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctY29sdW1uLWdyb3VwLWljb25zOmhvdmVyLFxuLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLXNldC1maWx0ZXItZ3JvdXAtaWNvbnM6aG92ZXIsXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctZ3JvdXAtZXhwYW5kZWQgLmFnLWljb246aG92ZXIsXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctZ3JvdXAtY29udHJhY3RlZCAuYWctaWNvbjpob3Zlcixcbi5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1jaGFydC1zZXR0aW5ncy1wcmV2OmhvdmVyLFxuLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLWNoYXJ0LXNldHRpbmdzLW5leHQ6aG92ZXIsXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctZ3JvdXAtdGl0bGUtYmFyLWljb246aG92ZXIsXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctY29sdW1uLXNlbGVjdC1oZWFkZXItaWNvbjpob3Zlcixcbi5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1mbG9hdGluZy1maWx0ZXItYnV0dG9uLWJ1dHRvbjpob3Zlcixcbi5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1maWx0ZXItdG9vbHBhbmVsLWV4cGFuZDpob3Zlcixcbi5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1wYW5lbC10aXRsZS1iYXItYnV0dG9uLWljb246aG92ZXIsXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctY2hhcnQtbWVudS1pY29uOmhvdmVyIHtcbiAgYm9yZGVyLXJhZGl1czogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hZy1xdWFydHotaWNvbi1ob3Zlci1jb2xvcik7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDRweCB2YXIoLS1hZy1xdWFydHotaWNvbi1ob3Zlci1jb2xvcik7XG59XG4uYWctdGhlbWUtcXVhcnR6IC5hZy1maWx0ZXItYWN0aXZlLFxuLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1maWx0ZXItYWN0aXZlLFxuLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLWZpbHRlci1hY3RpdmUge1xuICAtLWFnLXF1YXJ0ei1pY29uLWFjdGl2ZS1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHRyYW5zcGFyZW50LCB2YXIoLS1hZy1hY3RpdmUtY29sb3IpIDE0JSk7XG4gIC0tYWctcXVhcnR6LWljb24taG92ZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB0cmFuc3BhcmVudCwgdmFyKC0tYWctYWN0aXZlLWNvbG9yKSAyOCUpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWctcXVhcnR6LWljb24tYWN0aXZlLWNvbG9yKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgNHB4IHZhcigtLWFnLXF1YXJ0ei1pY29uLWFjdGl2ZS1jb2xvcik7XG59XG4uYWctdGhlbWUtcXVhcnR6IC5hZy1maWx0ZXItYWN0aXZlOjphZnRlcixcbi5hZy10aGVtZS1xdWFydHotZGFyayAuYWctZmlsdGVyLWFjdGl2ZTo6YWZ0ZXIsXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctZmlsdGVyLWFjdGl2ZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA2cHg7XG4gIGhlaWdodDogNnB4O1xuICB0b3A6IC0xcHg7XG4gIHJpZ2h0OiAtMXB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFnLWFjdGl2ZS1jb2xvcik7XG59XG4uYWctdGhlbWUtcXVhcnR6IC5hZy1maWx0ZXItYWN0aXZlIC5hZy1pY29uLWZpbHRlcixcbi5hZy10aGVtZS1xdWFydHotZGFyayAuYWctZmlsdGVyLWFjdGl2ZSAuYWctaWNvbi1maWx0ZXIsXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctZmlsdGVyLWFjdGl2ZSAuYWctaWNvbi1maWx0ZXIge1xuICBjbGlwLXBhdGg6IHBhdGgoXCJNOCwwQzgsNC40MTUgMTEuNTg1LDggMTYsOEwxNiwxNkwwLDE2TDAsMEw4LDBaXCIpO1xufVxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctY2hhcnQtbWVudSxcbi5hZy10aGVtZS1xdWFydHotZGFyayAuYWctY2hhcnQtbWVudSxcbi5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1jaGFydC1tZW51IHtcbiAgLS1hZy1pY29uLXNpemU6IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB0cmFuc3BhcmVudCwgdmFyKC0tYWctYmFja2dyb3VuZC1jb2xvcikgMzAlKTtcbiAgcGFkZGluZzogNHB4IDJweDtcbn1cbi5hZy10aGVtZS1xdWFydHogLmFnLWNoYXJ0LW1lbnUtaWNvbixcbi5hZy10aGVtZS1xdWFydHotZGFyayAuYWctY2hhcnQtbWVudS1pY29uLFxuLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLWNoYXJ0LW1lbnUtaWNvbiB7XG4gIG9wYWNpdHk6IDAuODtcbn1cbi5hZy10aGVtZS1xdWFydHogLmFnLWRyYWctaGFuZGxlLFxuLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1kcmFnLWhhbmRsZSxcbi5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1kcmFnLWhhbmRsZSB7XG4gIGNvbG9yOiB2YXIoLS1hZy1pY29uLWZvbnQtY29sb3IpO1xufVxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctbWVudS1vcHRpb24taWNvbixcbi5hZy10aGVtZS1xdWFydHogLmFnLWNvbXBhY3QtbWVudS1vcHRpb24taWNvbixcbi5hZy10aGVtZS1xdWFydHotZGFyayAuYWctbWVudS1vcHRpb24taWNvbixcbi5hZy10aGVtZS1xdWFydHotZGFyayAuYWctY29tcGFjdC1tZW51LW9wdGlvbi1pY29uLFxuLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLW1lbnUtb3B0aW9uLWljb24sXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctY29tcGFjdC1tZW51LW9wdGlvbi1pY29uIHtcbiAgd2lkdGg6IHZhcigtLWFnLWljb24tc2l6ZSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5hZy10aGVtZS1xdWFydHogLmFnLWx0ciAuYWctbWVudS1vcHRpb24taWNvbiwgLmFnLXRoZW1lLXF1YXJ0eiAuYWctbHRyIC5hZy1jb21wYWN0LW1lbnUtb3B0aW9uLWljb24sIC5hZy10aGVtZS1xdWFydHotZGFyayAuYWctbHRyIC5hZy1tZW51LW9wdGlvbi1pY29uLCAuYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLWx0ciAuYWctY29tcGFjdC1tZW51LW9wdGlvbi1pY29uLCAuYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctbHRyIC5hZy1tZW51LW9wdGlvbi1pY29uLCAuYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctbHRyIC5hZy1jb21wYWN0LW1lbnUtb3B0aW9uLWljb24ge1xuICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tYWctZ3JpZC1zaXplKSAqIDEuNSk7XG59XG5cbi5hZy10aGVtZS1xdWFydHogLmFnLXJ0bCAuYWctbWVudS1vcHRpb24taWNvbiwgLmFnLXRoZW1lLXF1YXJ0eiAuYWctcnRsIC5hZy1jb21wYWN0LW1lbnUtb3B0aW9uLWljb24sIC5hZy10aGVtZS1xdWFydHotZGFyayAuYWctcnRsIC5hZy1tZW51LW9wdGlvbi1pY29uLCAuYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLXJ0bCAuYWctY29tcGFjdC1tZW51LW9wdGlvbi1pY29uLCAuYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctcnRsIC5hZy1tZW51LW9wdGlvbi1pY29uLCAuYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctcnRsIC5hZy1jb21wYWN0LW1lbnUtb3B0aW9uLWljb24ge1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLWFnLWdyaWQtc2l6ZSkgKiAxLjUpO1xufVxuXG4uYWctdGhlbWUtcXVhcnR6IC5hZy1jaGFydC1zZXR0aW5ncy1jYXJkLWl0ZW0uYWctbm90LXNlbGVjdGVkOmhvdmVyLFxuLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1jaGFydC1zZXR0aW5ncy1jYXJkLWl0ZW0uYWctbm90LXNlbGVjdGVkOmhvdmVyLFxuLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLWNoYXJ0LXNldHRpbmdzLWNhcmQtaXRlbS5hZy1ub3Qtc2VsZWN0ZWQ6aG92ZXIge1xuICBvcGFjaXR5OiAwLjM1O1xufVxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctbHRyIC5hZy1wYW5lbC10aXRsZS1iYXItYnV0dG9uLCAuYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLWx0ciAuYWctcGFuZWwtdGl0bGUtYmFyLWJ1dHRvbiwgLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLWx0ciAuYWctcGFuZWwtdGl0bGUtYmFyLWJ1dHRvbiB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLWFnLWdyaWQtc2l6ZSkgKiAyKTtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1hZy1ncmlkLXNpemUpO1xufVxuXG4uYWctdGhlbWUtcXVhcnR6IC5hZy1ydGwgLmFnLXBhbmVsLXRpdGxlLWJhci1idXR0b24sIC5hZy10aGVtZS1xdWFydHotZGFyayAuYWctcnRsIC5hZy1wYW5lbC10aXRsZS1iYXItYnV0dG9uLCAuYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctcnRsIC5hZy1wYW5lbC10aXRsZS1iYXItYnV0dG9uIHtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLWFnLWdyaWQtc2l6ZSkgKiAyKTtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLWFnLWdyaWQtc2l6ZSk7XG59XG5cbi5hZy10aGVtZS1xdWFydHogLmFnLW11bHRpLWZpbHRlci1ncm91cC10aXRsZS1iYXIsXG4uYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLW11bHRpLWZpbHRlci1ncm91cC10aXRsZS1iYXIsXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctbXVsdGktZmlsdGVyLWdyb3VwLXRpdGxlLWJhciB7XG4gIHBhZGRpbmc6IGNhbGModmFyKC0tYWctZ3JpZC1zaXplKSAqIDEuNSkgdmFyKC0tYWctZ3JpZC1zaXplKTtcbn1cbi5hZy10aGVtZS1xdWFydHogLmFnLWx0ciAuYWctZmlsdGVyLXRvb2xwYW5lbC1pbnN0YW5jZS1ib2R5LCAuYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLWx0ciAuYWctZmlsdGVyLXRvb2xwYW5lbC1pbnN0YW5jZS1ib2R5LCAuYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctbHRyIC5hZy1maWx0ZXItdG9vbHBhbmVsLWluc3RhbmNlLWJvZHkge1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLWFnLWdyaWQtc2l6ZSk7XG59XG5cbi5hZy10aGVtZS1xdWFydHogLmFnLXJ0bCAuYWctZmlsdGVyLXRvb2xwYW5lbC1pbnN0YW5jZS1ib2R5LCAuYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLXJ0bCAuYWctZmlsdGVyLXRvb2xwYW5lbC1pbnN0YW5jZS1ib2R5LCAuYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctcnRsIC5hZy1maWx0ZXItdG9vbHBhbmVsLWluc3RhbmNlLWJvZHkge1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1hZy1ncmlkLXNpemUpO1xufVxuXG4uYWctdGhlbWUtcXVhcnR6IC5hZy1maWx0ZXItdG9vbHBhbmVsLWluc3RhbmNlLWZpbHRlcixcbi5hZy10aGVtZS1xdWFydHotZGFyayAuYWctZmlsdGVyLXRvb2xwYW5lbC1pbnN0YW5jZS1maWx0ZXIsXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctZmlsdGVyLXRvb2xwYW5lbC1pbnN0YW5jZS1maWx0ZXIge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFnLWNvbnRyb2wtcGFuZWwtYmFja2dyb3VuZC1jb2xvcik7XG59XG4uYWctdGhlbWUtcXVhcnR6IC5hZy1sdHIgLmFnLWZpbHRlci10b29scGFuZWwtaW5zdGFuY2UtZmlsdGVyLCAuYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLWx0ciAuYWctZmlsdGVyLXRvb2xwYW5lbC1pbnN0YW5jZS1maWx0ZXIsIC5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1sdHIgLmFnLWZpbHRlci10b29scGFuZWwtaW5zdGFuY2UtZmlsdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tYWctaWNvbi1zaXplKSAqIDAuNSk7XG59XG5cbi5hZy10aGVtZS1xdWFydHogLmFnLXJ0bCAuYWctZmlsdGVyLXRvb2xwYW5lbC1pbnN0YW5jZS1maWx0ZXIsIC5hZy10aGVtZS1xdWFydHotZGFyayAuYWctcnRsIC5hZy1maWx0ZXItdG9vbHBhbmVsLWluc3RhbmNlLWZpbHRlciwgLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLXJ0bCAuYWctZmlsdGVyLXRvb2xwYW5lbC1pbnN0YW5jZS1maWx0ZXIge1xuICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tYWctaWNvbi1zaXplKSAqIDAuNSk7XG59XG5cbi5hZy10aGVtZS1xdWFydHogLmFnLWZpbHRlci10b29scGFuZWwtZ3JvdXAtbGV2ZWwtMCxcbi5hZy10aGVtZS1xdWFydHotZGFyayAuYWctZmlsdGVyLXRvb2xwYW5lbC1ncm91cC1sZXZlbC0wLFxuLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLWZpbHRlci10b29scGFuZWwtZ3JvdXAtbGV2ZWwtMCB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG59XG4uYWctdGhlbWUtcXVhcnR6IC5hZy1maWx0ZXItdG9vbHBhbmVsLWhlYWRlcixcbi5hZy10aGVtZS1xdWFydHotZGFyayAuYWctZmlsdGVyLXRvb2xwYW5lbC1oZWFkZXIsXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctZmlsdGVyLXRvb2xwYW5lbC1oZWFkZXIge1xuICBoZWlnaHQ6IGluaXRpYWw7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1hZy1ncmlkLXNpemUpO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tYWctZ3JpZC1zaXplKTtcbn1cbi5hZy10aGVtZS1xdWFydHogLmFnLWZpbHRlci10b29scGFuZWwtZ3JvdXAtaXRlbSxcbi5hZy10aGVtZS1xdWFydHotZGFyayAuYWctZmlsdGVyLXRvb2xwYW5lbC1ncm91cC1pdGVtLFxuLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLWZpbHRlci10b29scGFuZWwtZ3JvdXAtaXRlbSB7XG4gIG1hcmdpbjogMDtcbn1cbi5hZy10aGVtZS1xdWFydHogLmFnLWxheW91dC1hdXRvLWhlaWdodCAuYWctY2VudGVyLWNvbHMtdmlld3BvcnQsXG4uYWctdGhlbWUtcXVhcnR6IC5hZy1sYXlvdXQtYXV0by1oZWlnaHQgLmFnLWNlbnRlci1jb2xzLWNvbnRhaW5lcixcbi5hZy10aGVtZS1xdWFydHogLmFnLWxheW91dC1wcmludCAuYWctY2VudGVyLWNvbHMtdmlld3BvcnQsXG4uYWctdGhlbWUtcXVhcnR6IC5hZy1sYXlvdXQtcHJpbnQgLmFnLWNlbnRlci1jb2xzLWNvbnRhaW5lcixcbi5hZy10aGVtZS1xdWFydHotZGFyayAuYWctbGF5b3V0LWF1dG8taGVpZ2h0IC5hZy1jZW50ZXItY29scy12aWV3cG9ydCxcbi5hZy10aGVtZS1xdWFydHotZGFyayAuYWctbGF5b3V0LWF1dG8taGVpZ2h0IC5hZy1jZW50ZXItY29scy1jb250YWluZXIsXG4uYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLWxheW91dC1wcmludCAuYWctY2VudGVyLWNvbHMtdmlld3BvcnQsXG4uYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLWxheW91dC1wcmludCAuYWctY2VudGVyLWNvbHMtY29udGFpbmVyLFxuLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLWxheW91dC1hdXRvLWhlaWdodCAuYWctY2VudGVyLWNvbHMtdmlld3BvcnQsXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctbGF5b3V0LWF1dG8taGVpZ2h0IC5hZy1jZW50ZXItY29scy1jb250YWluZXIsXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctbGF5b3V0LXByaW50IC5hZy1jZW50ZXItY29scy12aWV3cG9ydCxcbi5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1sYXlvdXQtcHJpbnQgLmFnLWNlbnRlci1jb2xzLWNvbnRhaW5lciB7XG4gIG1pbi1oZWlnaHQ6IDE1MHB4O1xufVxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctZGF0ZS10aW1lLWxpc3QtcGFnZS1lbnRyeS1pcy1jdXJyZW50LFxuLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1kYXRlLXRpbWUtbGlzdC1wYWdlLWVudHJ5LWlzLWN1cnJlbnQsXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctZGF0ZS10aW1lLWxpc3QtcGFnZS1lbnRyeS1pcy1jdXJyZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWctYWN0aXZlLWNvbG9yKTtcbn1cbi5hZy10aGVtZS1xdWFydHogLmFnLWFkdmFuY2VkLWZpbHRlci1idWlsZGVyLWJ1dHRvbixcbi5hZy10aGVtZS1xdWFydHotZGFyayAuYWctYWR2YW5jZWQtZmlsdGVyLWJ1aWxkZXItYnV0dG9uLFxuLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLWFkdmFuY2VkLWZpbHRlci1idWlsZGVyLWJ1dHRvbiB7XG4gIHBhZGRpbmc6IHZhcigtLWFnLWdyaWQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uYWctdGhlbWUtcXVhcnR6IC5hZy1hZHZhbmNlZC1maWx0ZXItYnVpbGRlci1pdGVtLWJ1dHRvbi1kaXNhYmxlZCAuYWctaWNvbixcbi5hZy10aGVtZS1xdWFydHogLmFnLWRpc2FibGVkIC5hZy1pY29uLFxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctY29sdW1uLXNlbGVjdC1jb2x1bW4tZ3JvdXAtcmVhZG9ubHkgLmFnLWljb24sXG4uYWctdGhlbWUtcXVhcnR6IFtkaXNhYmxlZF0gLmFnLWljb24sXG4uYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLWFkdmFuY2VkLWZpbHRlci1idWlsZGVyLWl0ZW0tYnV0dG9uLWRpc2FibGVkIC5hZy1pY29uLFxuLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1kaXNhYmxlZCAuYWctaWNvbixcbi5hZy10aGVtZS1xdWFydHotZGFyayAuYWctY29sdW1uLXNlbGVjdC1jb2x1bW4tZ3JvdXAtcmVhZG9ubHkgLmFnLWljb24sXG4uYWctdGhlbWUtcXVhcnR6LWRhcmsgW2Rpc2FibGVkXSAuYWctaWNvbixcbi5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1hZHZhbmNlZC1maWx0ZXItYnVpbGRlci1pdGVtLWJ1dHRvbi1kaXNhYmxlZCAuYWctaWNvbixcbi5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1kaXNhYmxlZCAuYWctaWNvbixcbi5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1jb2x1bW4tc2VsZWN0LWNvbHVtbi1ncm91cC1yZWFkb25seSAuYWctaWNvbixcbi5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIFtkaXNhYmxlZF0gLmFnLWljb24ge1xuICBvcGFjaXR5OiAwLjY7XG59XG4uYWctdGhlbWUtcXVhcnR6IC5hZy1pY29uLWdyaXAsXG4uYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLWljb24tZ3JpcCxcbi5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1pY29uLWdyaXAge1xuICBvcGFjaXR5OiAwLjc7XG59XG4uYWctdGhlbWUtcXVhcnR6IC5hZy1jb2x1bW4tc2VsZWN0LWNvbHVtbi1yZWFkb25seS5hZy1pY29uLWdyaXAsXG4uYWctdGhlbWUtcXVhcnR6IC5hZy1jb2x1bW4tc2VsZWN0LWNvbHVtbi1yZWFkb25seSAuYWctaWNvbi1ncmlwLFxuLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1jb2x1bW4tc2VsZWN0LWNvbHVtbi1yZWFkb25seS5hZy1pY29uLWdyaXAsXG4uYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLWNvbHVtbi1zZWxlY3QtY29sdW1uLXJlYWRvbmx5IC5hZy1pY29uLWdyaXAsXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctY29sdW1uLXNlbGVjdC1jb2x1bW4tcmVhZG9ubHkuYWctaWNvbi1ncmlwLFxuLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLWNvbHVtbi1zZWxlY3QtY29sdW1uLXJlYWRvbmx5IC5hZy1pY29uLWdyaXAge1xuICBvcGFjaXR5OiAwLjM1O1xufVxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctY29sdW1uLXNlbGVjdC1oZWFkZXItZmlsdGVyLXdyYXBwZXIgLmFnLWlucHV0LXdyYXBwZXI6OmJlZm9yZSxcbi5hZy10aGVtZS1xdWFydHogLmFnLWZpbHRlci10b29scGFuZWwtc2VhcmNoIC5hZy1pbnB1dC13cmFwcGVyOjpiZWZvcmUsXG4uYWctdGhlbWUtcXVhcnR6IC5hZy1taW5pLWZpbHRlciAuYWctaW5wdXQtd3JhcHBlcjo6YmVmb3JlLFxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctZmlsdGVyLWZpbHRlciAuYWctaW5wdXQtd3JhcHBlcjo6YmVmb3JlLFxuLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1jb2x1bW4tc2VsZWN0LWhlYWRlci1maWx0ZXItd3JhcHBlciAuYWctaW5wdXQtd3JhcHBlcjo6YmVmb3JlLFxuLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1maWx0ZXItdG9vbHBhbmVsLXNlYXJjaCAuYWctaW5wdXQtd3JhcHBlcjo6YmVmb3JlLFxuLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1taW5pLWZpbHRlciAuYWctaW5wdXQtd3JhcHBlcjo6YmVmb3JlLFxuLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1maWx0ZXItZmlsdGVyIC5hZy1pbnB1dC13cmFwcGVyOjpiZWZvcmUsXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctY29sdW1uLXNlbGVjdC1oZWFkZXItZmlsdGVyLXdyYXBwZXIgLmFnLWlucHV0LXdyYXBwZXI6OmJlZm9yZSxcbi5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1maWx0ZXItdG9vbHBhbmVsLXNlYXJjaCAuYWctaW5wdXQtd3JhcHBlcjo6YmVmb3JlLFxuLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLW1pbmktZmlsdGVyIC5hZy1pbnB1dC13cmFwcGVyOjpiZWZvcmUsXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctZmlsdGVyLWZpbHRlciAuYWctaW5wdXQtd3JhcHBlcjo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTg7YmFzZTY0LFBITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSGRwWkhSb1BTSXhNaUlnYUdWcFoyaDBQU0l4TWlJZ1ptbHNiRDBpYm05dVpTSWdjM1J5YjJ0bFBTSWpNREF3SWlCemRISnZhMlV0YkdsdVpXTmhjRDBpY205MWJtUWlJSE4wY205clpTMXNhVzVsYW05cGJqMGljbTkxYm1RaUlITjBjbTlyWlMxM2FXUjBhRDBpTVM0MUlqNDhjR0YwYUNCa1BTSk5OUzR6SURsaE15NDNJRE11TnlBd0lERWdNQ0F3TFRjdU5TQXpMamNnTXk0M0lEQWdNQ0F3SURBZ055NDFXazB4TUM0MUlERXdMalVnT0M0eklEZ3VNaUl2UGp3dmMzWm5QZz09XCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIG9wYWNpdHk6IDQwJTtcbiAgY29udGVudDogXCJcIjtcbiAgZmlsdGVyOiB2YXIoLS1hZy1pY29uLWZpbHRlcik7XG59XG4uYWctdGhlbWUtcXVhcnR6IC5hZy1sdHIgLmFnLWNvbHVtbi1zZWxlY3QtaGVhZGVyLWZpbHRlci13cmFwcGVyIC5hZy1pbnB1dC13cmFwcGVyOjpiZWZvcmUsIC5hZy10aGVtZS1xdWFydHogLmFnLWx0ciAuYWctZmlsdGVyLXRvb2xwYW5lbC1zZWFyY2ggLmFnLWlucHV0LXdyYXBwZXI6OmJlZm9yZSwgLmFnLXRoZW1lLXF1YXJ0eiAuYWctbHRyIC5hZy1taW5pLWZpbHRlciAuYWctaW5wdXQtd3JhcHBlcjo6YmVmb3JlLCAuYWctdGhlbWUtcXVhcnR6IC5hZy1sdHIgLmFnLWZpbHRlci1maWx0ZXIgLmFnLWlucHV0LXdyYXBwZXI6OmJlZm9yZSwgLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1sdHIgLmFnLWNvbHVtbi1zZWxlY3QtaGVhZGVyLWZpbHRlci13cmFwcGVyIC5hZy1pbnB1dC13cmFwcGVyOjpiZWZvcmUsIC5hZy10aGVtZS1xdWFydHotZGFyayAuYWctbHRyIC5hZy1maWx0ZXItdG9vbHBhbmVsLXNlYXJjaCAuYWctaW5wdXQtd3JhcHBlcjo6YmVmb3JlLCAuYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLWx0ciAuYWctbWluaS1maWx0ZXIgLmFnLWlucHV0LXdyYXBwZXI6OmJlZm9yZSwgLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1sdHIgLmFnLWZpbHRlci1maWx0ZXIgLmFnLWlucHV0LXdyYXBwZXI6OmJlZm9yZSwgLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLWx0ciAuYWctY29sdW1uLXNlbGVjdC1oZWFkZXItZmlsdGVyLXdyYXBwZXIgLmFnLWlucHV0LXdyYXBwZXI6OmJlZm9yZSwgLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLWx0ciAuYWctZmlsdGVyLXRvb2xwYW5lbC1zZWFyY2ggLmFnLWlucHV0LXdyYXBwZXI6OmJlZm9yZSwgLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLWx0ciAuYWctbWluaS1maWx0ZXIgLmFnLWlucHV0LXdyYXBwZXI6OmJlZm9yZSwgLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLWx0ciAuYWctZmlsdGVyLWZpbHRlciAuYWctaW5wdXQtd3JhcHBlcjo6YmVmb3JlIHtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLWFnLWdyaWQtc2l6ZSk7XG59XG5cbi5hZy10aGVtZS1xdWFydHogLmFnLXJ0bCAuYWctY29sdW1uLXNlbGVjdC1oZWFkZXItZmlsdGVyLXdyYXBwZXIgLmFnLWlucHV0LXdyYXBwZXI6OmJlZm9yZSwgLmFnLXRoZW1lLXF1YXJ0eiAuYWctcnRsIC5hZy1maWx0ZXItdG9vbHBhbmVsLXNlYXJjaCAuYWctaW5wdXQtd3JhcHBlcjo6YmVmb3JlLCAuYWctdGhlbWUtcXVhcnR6IC5hZy1ydGwgLmFnLW1pbmktZmlsdGVyIC5hZy1pbnB1dC13cmFwcGVyOjpiZWZvcmUsIC5hZy10aGVtZS1xdWFydHogLmFnLXJ0bCAuYWctZmlsdGVyLWZpbHRlciAuYWctaW5wdXQtd3JhcHBlcjo6YmVmb3JlLCAuYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLXJ0bCAuYWctY29sdW1uLXNlbGVjdC1oZWFkZXItZmlsdGVyLXdyYXBwZXIgLmFnLWlucHV0LXdyYXBwZXI6OmJlZm9yZSwgLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1ydGwgLmFnLWZpbHRlci10b29scGFuZWwtc2VhcmNoIC5hZy1pbnB1dC13cmFwcGVyOjpiZWZvcmUsIC5hZy10aGVtZS1xdWFydHotZGFyayAuYWctcnRsIC5hZy1taW5pLWZpbHRlciAuYWctaW5wdXQtd3JhcHBlcjo6YmVmb3JlLCAuYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLXJ0bCAuYWctZmlsdGVyLWZpbHRlciAuYWctaW5wdXQtd3JhcHBlcjo6YmVmb3JlLCAuYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctcnRsIC5hZy1jb2x1bW4tc2VsZWN0LWhlYWRlci1maWx0ZXItd3JhcHBlciAuYWctaW5wdXQtd3JhcHBlcjo6YmVmb3JlLCAuYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctcnRsIC5hZy1maWx0ZXItdG9vbHBhbmVsLXNlYXJjaCAuYWctaW5wdXQtd3JhcHBlcjo6YmVmb3JlLCAuYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctcnRsIC5hZy1taW5pLWZpbHRlciAuYWctaW5wdXQtd3JhcHBlcjo6YmVmb3JlLCAuYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctcnRsIC5hZy1maWx0ZXItZmlsdGVyIC5hZy1pbnB1dC13cmFwcGVyOjpiZWZvcmUge1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLWFnLWdyaWQtc2l6ZSk7XG59XG5cbi5hZy10aGVtZS1xdWFydHogLmFnLWx0ciAuYWctY29sdW1uLXNlbGVjdC1oZWFkZXItZmlsdGVyLXdyYXBwZXIgaW5wdXQuYWctdGV4dC1maWVsZC1pbnB1dCwgLmFnLXRoZW1lLXF1YXJ0eiAuYWctbHRyIC5hZy1jb2x1bW4tc2VsZWN0LWhlYWRlci1maWx0ZXItd3JhcHBlciBpbnB1dC5hZy1udW1iZXItZmllbGQtaW5wdXQsIC5hZy10aGVtZS1xdWFydHogLmFnLWx0ciAuYWctZmlsdGVyLXRvb2xwYW5lbC1zZWFyY2ggaW5wdXQuYWctdGV4dC1maWVsZC1pbnB1dCwgLmFnLXRoZW1lLXF1YXJ0eiAuYWctbHRyIC5hZy1maWx0ZXItdG9vbHBhbmVsLXNlYXJjaCBpbnB1dC5hZy1udW1iZXItZmllbGQtaW5wdXQsIC5hZy10aGVtZS1xdWFydHogLmFnLWx0ciAuYWctbWluaS1maWx0ZXIgaW5wdXQuYWctdGV4dC1maWVsZC1pbnB1dCwgLmFnLXRoZW1lLXF1YXJ0eiAuYWctbHRyIC5hZy1taW5pLWZpbHRlciBpbnB1dC5hZy1udW1iZXItZmllbGQtaW5wdXQsIC5hZy10aGVtZS1xdWFydHogLmFnLWx0ciAuYWctZmlsdGVyLWZpbHRlciBpbnB1dC5hZy10ZXh0LWZpZWxkLWlucHV0LCAuYWctdGhlbWUtcXVhcnR6IC5hZy1sdHIgLmFnLWZpbHRlci1maWx0ZXIgaW5wdXQuYWctbnVtYmVyLWZpZWxkLWlucHV0LCAuYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLWx0ciAuYWctY29sdW1uLXNlbGVjdC1oZWFkZXItZmlsdGVyLXdyYXBwZXIgaW5wdXQuYWctdGV4dC1maWVsZC1pbnB1dCwgLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1sdHIgLmFnLWNvbHVtbi1zZWxlY3QtaGVhZGVyLWZpbHRlci13cmFwcGVyIGlucHV0LmFnLW51bWJlci1maWVsZC1pbnB1dCwgLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1sdHIgLmFnLWZpbHRlci10b29scGFuZWwtc2VhcmNoIGlucHV0LmFnLXRleHQtZmllbGQtaW5wdXQsIC5hZy10aGVtZS1xdWFydHotZGFyayAuYWctbHRyIC5hZy1maWx0ZXItdG9vbHBhbmVsLXNlYXJjaCBpbnB1dC5hZy1udW1iZXItZmllbGQtaW5wdXQsIC5hZy10aGVtZS1xdWFydHotZGFyayAuYWctbHRyIC5hZy1taW5pLWZpbHRlciBpbnB1dC5hZy10ZXh0LWZpZWxkLWlucHV0LCAuYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLWx0ciAuYWctbWluaS1maWx0ZXIgaW5wdXQuYWctbnVtYmVyLWZpZWxkLWlucHV0LCAuYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLWx0ciAuYWctZmlsdGVyLWZpbHRlciBpbnB1dC5hZy10ZXh0LWZpZWxkLWlucHV0LCAuYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLWx0ciAuYWctZmlsdGVyLWZpbHRlciBpbnB1dC5hZy1udW1iZXItZmllbGQtaW5wdXQsIC5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1sdHIgLmFnLWNvbHVtbi1zZWxlY3QtaGVhZGVyLWZpbHRlci13cmFwcGVyIGlucHV0LmFnLXRleHQtZmllbGQtaW5wdXQsIC5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1sdHIgLmFnLWNvbHVtbi1zZWxlY3QtaGVhZGVyLWZpbHRlci13cmFwcGVyIGlucHV0LmFnLW51bWJlci1maWVsZC1pbnB1dCwgLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLWx0ciAuYWctZmlsdGVyLXRvb2xwYW5lbC1zZWFyY2ggaW5wdXQuYWctdGV4dC1maWVsZC1pbnB1dCwgLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLWx0ciAuYWctZmlsdGVyLXRvb2xwYW5lbC1zZWFyY2ggaW5wdXQuYWctbnVtYmVyLWZpZWxkLWlucHV0LCAuYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctbHRyIC5hZy1taW5pLWZpbHRlciBpbnB1dC5hZy10ZXh0LWZpZWxkLWlucHV0LCAuYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctbHRyIC5hZy1taW5pLWZpbHRlciBpbnB1dC5hZy1udW1iZXItZmllbGQtaW5wdXQsIC5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1sdHIgLmFnLWZpbHRlci1maWx0ZXIgaW5wdXQuYWctdGV4dC1maWVsZC1pbnB1dCwgLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLWx0ciAuYWctZmlsdGVyLWZpbHRlciBpbnB1dC5hZy1udW1iZXItZmllbGQtaW5wdXQge1xuICBwYWRkaW5nLWxlZnQ6IDI2cHg7XG59XG5cbi5hZy10aGVtZS1xdWFydHogLmFnLXJ0bCAuYWctY29sdW1uLXNlbGVjdC1oZWFkZXItZmlsdGVyLXdyYXBwZXIgaW5wdXQuYWctdGV4dC1maWVsZC1pbnB1dCwgLmFnLXRoZW1lLXF1YXJ0eiAuYWctcnRsIC5hZy1jb2x1bW4tc2VsZWN0LWhlYWRlci1maWx0ZXItd3JhcHBlciBpbnB1dC5hZy1udW1iZXItZmllbGQtaW5wdXQsIC5hZy10aGVtZS1xdWFydHogLmFnLXJ0bCAuYWctZmlsdGVyLXRvb2xwYW5lbC1zZWFyY2ggaW5wdXQuYWctdGV4dC1maWVsZC1pbnB1dCwgLmFnLXRoZW1lLXF1YXJ0eiAuYWctcnRsIC5hZy1maWx0ZXItdG9vbHBhbmVsLXNlYXJjaCBpbnB1dC5hZy1udW1iZXItZmllbGQtaW5wdXQsIC5hZy10aGVtZS1xdWFydHogLmFnLXJ0bCAuYWctbWluaS1maWx0ZXIgaW5wdXQuYWctdGV4dC1maWVsZC1pbnB1dCwgLmFnLXRoZW1lLXF1YXJ0eiAuYWctcnRsIC5hZy1taW5pLWZpbHRlciBpbnB1dC5hZy1udW1iZXItZmllbGQtaW5wdXQsIC5hZy10aGVtZS1xdWFydHogLmFnLXJ0bCAuYWctZmlsdGVyLWZpbHRlciBpbnB1dC5hZy10ZXh0LWZpZWxkLWlucHV0LCAuYWctdGhlbWUtcXVhcnR6IC5hZy1ydGwgLmFnLWZpbHRlci1maWx0ZXIgaW5wdXQuYWctbnVtYmVyLWZpZWxkLWlucHV0LCAuYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLXJ0bCAuYWctY29sdW1uLXNlbGVjdC1oZWFkZXItZmlsdGVyLXdyYXBwZXIgaW5wdXQuYWctdGV4dC1maWVsZC1pbnB1dCwgLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1ydGwgLmFnLWNvbHVtbi1zZWxlY3QtaGVhZGVyLWZpbHRlci13cmFwcGVyIGlucHV0LmFnLW51bWJlci1maWVsZC1pbnB1dCwgLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1ydGwgLmFnLWZpbHRlci10b29scGFuZWwtc2VhcmNoIGlucHV0LmFnLXRleHQtZmllbGQtaW5wdXQsIC5hZy10aGVtZS1xdWFydHotZGFyayAuYWctcnRsIC5hZy1maWx0ZXItdG9vbHBhbmVsLXNlYXJjaCBpbnB1dC5hZy1udW1iZXItZmllbGQtaW5wdXQsIC5hZy10aGVtZS1xdWFydHotZGFyayAuYWctcnRsIC5hZy1taW5pLWZpbHRlciBpbnB1dC5hZy10ZXh0LWZpZWxkLWlucHV0LCAuYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLXJ0bCAuYWctbWluaS1maWx0ZXIgaW5wdXQuYWctbnVtYmVyLWZpZWxkLWlucHV0LCAuYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLXJ0bCAuYWctZmlsdGVyLWZpbHRlciBpbnB1dC5hZy10ZXh0LWZpZWxkLWlucHV0LCAuYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLXJ0bCAuYWctZmlsdGVyLWZpbHRlciBpbnB1dC5hZy1udW1iZXItZmllbGQtaW5wdXQsIC5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1ydGwgLmFnLWNvbHVtbi1zZWxlY3QtaGVhZGVyLWZpbHRlci13cmFwcGVyIGlucHV0LmFnLXRleHQtZmllbGQtaW5wdXQsIC5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1ydGwgLmFnLWNvbHVtbi1zZWxlY3QtaGVhZGVyLWZpbHRlci13cmFwcGVyIGlucHV0LmFnLW51bWJlci1maWVsZC1pbnB1dCwgLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLXJ0bCAuYWctZmlsdGVyLXRvb2xwYW5lbC1zZWFyY2ggaW5wdXQuYWctdGV4dC1maWVsZC1pbnB1dCwgLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLXJ0bCAuYWctZmlsdGVyLXRvb2xwYW5lbC1zZWFyY2ggaW5wdXQuYWctbnVtYmVyLWZpZWxkLWlucHV0LCAuYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctcnRsIC5hZy1taW5pLWZpbHRlciBpbnB1dC5hZy10ZXh0LWZpZWxkLWlucHV0LCAuYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctcnRsIC5hZy1taW5pLWZpbHRlciBpbnB1dC5hZy1udW1iZXItZmllbGQtaW5wdXQsIC5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1ydGwgLmFnLWZpbHRlci1maWx0ZXIgaW5wdXQuYWctdGV4dC1maWVsZC1pbnB1dCwgLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLXJ0bCAuYWctZmlsdGVyLWZpbHRlciBpbnB1dC5hZy1udW1iZXItZmllbGQtaW5wdXQge1xuICBwYWRkaW5nLXJpZ2h0OiAyNnB4O1xufVxuXG4uYWctdGhlbWUtcXVhcnR6IC5hZy1sdHIgLmFnLWNvbHVtbi1zZWxlY3QtYWRkLWdyb3VwLWluZGVudCwgLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1sdHIgLmFnLWNvbHVtbi1zZWxlY3QtYWRkLWdyb3VwLWluZGVudCwgLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLWx0ciAuYWctY29sdW1uLXNlbGVjdC1hZGQtZ3JvdXAtaW5kZW50IHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tYWctaWNvbi1zaXplKSArIHZhcigtLWFnLWdyaWQtc2l6ZSkgKiAxLjUpO1xufVxuXG4uYWctdGhlbWUtcXVhcnR6IC5hZy1ydGwgLmFnLWNvbHVtbi1zZWxlY3QtYWRkLWdyb3VwLWluZGVudCwgLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1ydGwgLmFnLWNvbHVtbi1zZWxlY3QtYWRkLWdyb3VwLWluZGVudCwgLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLXJ0bCAuYWctY29sdW1uLXNlbGVjdC1hZGQtZ3JvdXAtaW5kZW50IHtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLWFnLWljb24tc2l6ZSkgKyB2YXIoLS1hZy1ncmlkLXNpemUpICogMS41KTtcbn1cblxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctdGV4dC1maWVsZC1pbnB1dFtkaXNhYmxlZF0sXG4uYWctdGhlbWUtcXVhcnR6IC5hZy1tZW51LW9wdGlvbi1kaXNhYmxlZCxcbi5hZy10aGVtZS1xdWFydHotZGFyayAuYWctdGV4dC1maWVsZC1pbnB1dFtkaXNhYmxlZF0sXG4uYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLW1lbnUtb3B0aW9uLWRpc2FibGVkLFxuLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLXRleHQtZmllbGQtaW5wdXRbZGlzYWJsZWRdLFxuLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLW1lbnUtb3B0aW9uLWRpc2FibGVkIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi5hZy10aGVtZS1xdWFydHogLmFnLWNoZWNrYm94LWlucHV0LXdyYXBwZXIuYWctY2hlY2tlZC5hZy1kaXNhYmxlZCxcbi5hZy10aGVtZS1xdWFydHotZGFyayAuYWctY2hlY2tib3gtaW5wdXQtd3JhcHBlci5hZy1jaGVja2VkLmFnLWRpc2FibGVkLFxuLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLWNoZWNrYm94LWlucHV0LXdyYXBwZXIuYWctY2hlY2tlZC5hZy1kaXNhYmxlZCB7XG4gIC0tYWctY2hlY2tib3gtY2hlY2tlZC1jb2xvcjogdmFyKC0tYWctY2hlY2tib3gtdW5jaGVja2VkLWNvbG9yKTtcbn1cbi5hZy10aGVtZS1xdWFydHogLmFnLWNoZWNrYm94LWlucHV0LFxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctdG9nZ2xlLWJ1dHRvbi1pbnB1dCxcbi5hZy10aGVtZS1xdWFydHogLmFnLXJhZGlvLWJ1dHRvbi1pbnB1dCxcbi5hZy10aGVtZS1xdWFydHogaW5wdXRbY2xhc3NePWFnLV1bdHlwZT1yYW5nZV0sXG4uYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLWNoZWNrYm94LWlucHV0LFxuLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy10b2dnbGUtYnV0dG9uLWlucHV0LFxuLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1yYWRpby1idXR0b24taW5wdXQsXG4uYWctdGhlbWUtcXVhcnR6LWRhcmsgaW5wdXRbY2xhc3NePWFnLV1bdHlwZT1yYW5nZV0sXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctY2hlY2tib3gtaW5wdXQsXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctdG9nZ2xlLWJ1dHRvbi1pbnB1dCxcbi5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1yYWRpby1idXR0b24taW5wdXQsXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayBpbnB1dFtjbGFzc149YWctXVt0eXBlPXJhbmdlXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5hZy10aGVtZS1xdWFydHogLmFnLWRldGFpbHMtcm93LFxuLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1kZXRhaWxzLXJvdyxcbi5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1kZXRhaWxzLXJvdyB7XG4gIHBhZGRpbmc6IGNhbGModmFyKC0tYWctZ3JpZC1zaXplKSAqIDMuNzUpO1xufVxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctbGlzdC1pdGVtLWhvdmVyZWQ6OmFmdGVyLFxuLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1saXN0LWl0ZW0taG92ZXJlZDo6YWZ0ZXIsXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctbGlzdC1pdGVtLWhvdmVyZWQ6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWctYWN0aXZlLWNvbG9yKTtcbn1cbi5hZy10aGVtZS1xdWFydHogLmFnLXBpbGwgLmFnLXBpbGwtYnV0dG9uOmhvdmVyLFxuLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1waWxsIC5hZy1waWxsLWJ1dHRvbjpob3Zlcixcbi5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1waWxsIC5hZy1waWxsLWJ1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1hZy1hY3RpdmUtY29sb3IpO1xufVxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctaGVhZGVyLWhpZ2hsaWdodC1iZWZvcmU6OmFmdGVyLFxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctaGVhZGVyLWhpZ2hsaWdodC1hZnRlcjo6YWZ0ZXIsXG4uYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLWhlYWRlci1oaWdobGlnaHQtYmVmb3JlOjphZnRlcixcbi5hZy10aGVtZS1xdWFydHotZGFyayAuYWctaGVhZGVyLWhpZ2hsaWdodC1hZnRlcjo6YWZ0ZXIsXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctaGVhZGVyLWhpZ2hsaWdodC1iZWZvcmU6OmFmdGVyLFxuLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLWhlYWRlci1oaWdobGlnaHQtYWZ0ZXI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWctYWN0aXZlLWNvbG9yKTtcbn1cblxuLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1jb2x1bW4tc2VsZWN0LWhlYWRlci1maWx0ZXItd3JhcHBlciAuYWctaW5wdXQtd3JhcHBlcjo6YmVmb3JlLFxuLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1maWx0ZXItdG9vbHBhbmVsLXNlYXJjaCAuYWctaW5wdXQtd3JhcHBlcjo6YmVmb3JlLFxuLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1taW5pLWZpbHRlciAuYWctaW5wdXQtd3JhcHBlcjo6YmVmb3JlLFxuLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1maWx0ZXItZmlsdGVyIC5hZy1pbnB1dC13cmFwcGVyOjpiZWZvcmUge1xuICBvcGFjaXR5OiA2NiU7XG4gIGZpbHRlcjogaW52ZXJ0KDEwMCUpO1xufVxuLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1jaGFydC1tZW51IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHJnYmEoMjQsIDM5LCA1MCwgMC4zKSwgdmFyKC0tYWctYmFja2dyb3VuZC1jb2xvcikgMzAlKTtcbn1cbi5hZy10aGVtZS1xdWFydHotZGFyayAuYWctdGV4dC1maWVsZC1pbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tYWctZGF0YS1jb2xvcik7XG4gIG9wYWNpdHk6IDAuODtcbn1cbiIsIi5wc3tvdmVyZmxvdzpoaWRkZW4haW1wb3J0YW50O292ZXJmbG93LWFuY2hvcjpub25lOy1tcy1vdmVyZmxvdy1zdHlsZTpub25lO3RvdWNoLWFjdGlvbjphdXRvOy1tcy10b3VjaC1hY3Rpb246YXV0b30ucHNfX3JhaWwteHtkaXNwbGF5Om5vbmU7b3BhY2l0eTowO3RyYW5zaXRpb246YmFja2dyb3VuZC1jb2xvciAuMnMgbGluZWFyLG9wYWNpdHkgLjJzIGxpbmVhcjstd2Via2l0LXRyYW5zaXRpb246YmFja2dyb3VuZC1jb2xvciAuMnMgbGluZWFyLG9wYWNpdHkgLjJzIGxpbmVhcjtoZWlnaHQ6MTVweDtib3R0b206MDtwb3NpdGlvbjphYnNvbHV0ZX0ucHNfX3JhaWwteXtkaXNwbGF5Om5vbmU7b3BhY2l0eTowO3RyYW5zaXRpb246YmFja2dyb3VuZC1jb2xvciAuMnMgbGluZWFyLG9wYWNpdHkgLjJzIGxpbmVhcjstd2Via2l0LXRyYW5zaXRpb246YmFja2dyb3VuZC1jb2xvciAuMnMgbGluZWFyLG9wYWNpdHkgLjJzIGxpbmVhcjt3aWR0aDoxNXB4O3JpZ2h0OjA7cG9zaXRpb246YWJzb2x1dGV9LnBzLS1hY3RpdmUteD4ucHNfX3JhaWwteCwucHMtLWFjdGl2ZS15Pi5wc19fcmFpbC15e2Rpc3BsYXk6YmxvY2s7YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudH0ucHM6aG92ZXI+LnBzX19yYWlsLXgsLnBzOmhvdmVyPi5wc19fcmFpbC15LC5wcy0tZm9jdXM+LnBzX19yYWlsLXgsLnBzLS1mb2N1cz4ucHNfX3JhaWwteSwucHMtLXNjcm9sbGluZy14Pi5wc19fcmFpbC14LC5wcy0tc2Nyb2xsaW5nLXk+LnBzX19yYWlsLXl7b3BhY2l0eTouNn0ucHMgLnBzX19yYWlsLXg6aG92ZXIsLnBzIC5wc19fcmFpbC15OmhvdmVyLC5wcyAucHNfX3JhaWwteDpmb2N1cywucHMgLnBzX19yYWlsLXk6Zm9jdXMsLnBzIC5wc19fcmFpbC14LnBzLS1jbGlja2luZywucHMgLnBzX19yYWlsLXkucHMtLWNsaWNraW5ne2JhY2tncm91bmQtY29sb3I6I2VlZTtvcGFjaXR5Oi45fS5wc19fdGh1bWIteHtiYWNrZ3JvdW5kLWNvbG9yOiNhYWE7Ym9yZGVyLXJhZGl1czo2cHg7dHJhbnNpdGlvbjpiYWNrZ3JvdW5kLWNvbG9yIC4ycyBsaW5lYXIsaGVpZ2h0IC4ycyBlYXNlLWluLW91dDstd2Via2l0LXRyYW5zaXRpb246YmFja2dyb3VuZC1jb2xvciAuMnMgbGluZWFyLGhlaWdodCAuMnMgZWFzZS1pbi1vdXQ7aGVpZ2h0OjZweDtib3R0b206MnB4O3Bvc2l0aW9uOmFic29sdXRlfS5wc19fdGh1bWIteXtiYWNrZ3JvdW5kLWNvbG9yOiNhYWE7Ym9yZGVyLXJhZGl1czo2cHg7dHJhbnNpdGlvbjpiYWNrZ3JvdW5kLWNvbG9yIC4ycyBsaW5lYXIsd2lkdGggLjJzIGVhc2UtaW4tb3V0Oy13ZWJraXQtdHJhbnNpdGlvbjpiYWNrZ3JvdW5kLWNvbG9yIC4ycyBsaW5lYXIsd2lkdGggLjJzIGVhc2UtaW4tb3V0O3dpZHRoOjZweDtyaWdodDoycHg7cG9zaXRpb246YWJzb2x1dGV9LnBzX19yYWlsLXg6aG92ZXI+LnBzX190aHVtYi14LC5wc19fcmFpbC14OmZvY3VzPi5wc19fdGh1bWIteCwucHNfX3JhaWwteC5wcy0tY2xpY2tpbmcgLnBzX190aHVtYi14e2JhY2tncm91bmQtY29sb3I6Izk5OTtoZWlnaHQ6MTFweH0ucHNfX3JhaWwteTpob3Zlcj4ucHNfX3RodW1iLXksLnBzX19yYWlsLXk6Zm9jdXM+LnBzX190aHVtYi15LC5wc19fcmFpbC15LnBzLS1jbGlja2luZyAucHNfX3RodW1iLXl7YmFja2dyb3VuZC1jb2xvcjojOTk5O3dpZHRoOjExcHh9QHN1cHBvcnRzICgtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmUpey5wc3tvdmVyZmxvdzphdXRvIWltcG9ydGFudH19QG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCgtbXMtaGlnaC1jb250cmFzdDogbm9uZSl7LnBze292ZXJmbG93OmF1dG8haW1wb3J0YW50fX0ucHN7cG9zaXRpb246cmVsYXRpdmV9XG4iLCI8dGVtcGxhdGU+XHJcbiAgICA8ZGl2IHYtaWY9XCJpc1Zpc2libGVcIiA6c3R5bGU9XCJkcm9wZG93blN0eWxlXCIgY2xhc3M9XCJkcm9wZG93bi13cmFwcGVyIHNob3dcIj5cclxuICAgICAgICA8ZGl2IGNsYXNzPVwiZHJvcGRvd24taGVhZGVyIGZ3LWJvbGRcIj5cclxuICAgICAgICAgICAgPGg1IGNsYXNzPVwiZHJvcGRvd24tdGl0bGVcIj5cclxuICAgICAgICAgICAgICAgIDxpIGNsYXNzPVwiZmEgZmEtbGlzdCBteC0yXCI+PC9pPkdlc3Rpb24gZGVzIGxpc3Rlc1xyXG4gICAgICAgICAgICA8L2g1PlxyXG4gICAgICAgIDwvZGl2PlxyXG5cclxuICAgICAgICA8ZGl2IHYtaWY9XCIhbG9hZGluZ1wiIGNsYXNzPVwiZHJvcGRvd24tY29udGVudFwiPlxyXG4gICAgICAgICAgICA8UGVyZmVjdFNjcm9sbGJhcj5cclxuICAgICAgICAgICAgICAgIDx1bCBjbGFzcz1cImxpc3QtaXRlbXNcIj5cclxuICAgICAgICAgICAgICAgICAgICA8bGlcclxuICAgICAgICAgICAgICAgICAgICAgICAgdi1mb3I9XCJsaXN0IGluIHNob3BwaW5nTGlzdHNcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA6a2V5PVwibGlzdC5pZFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBjbGljaz1cIm9uU2VsZWN0KGxpc3QpXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJsaXN0LWl0ZW1cIlxyXG4gICAgICAgICAgICAgICAgICAgID5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9XCJkcm9wZG93bi1pdGVtIGQtZmxleCBqdXN0aWZ5LWNvbnRlbnQtYmV0d2VlbiBhbGlnbi1pdGVtcy1jZW50ZXJcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIHN0eWxlPVwidGV4dC13cmFwOiBhdXRvO1wiPnt7IGxpc3QubmFtZSB9fTwvc3Bhbj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOmNsYXNzPVwibGlzdC5oYXNQcm9kdWN0ID8gJ2ZhIGZhLWhlYXJ0JyA6ICdmYSBmYS1yZWd1bGFyIGZhLWhlYXJ0J1wiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJmYS1sZ1wiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3R5bGU9XCJjb2xvcjogcmVkO1wiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+PC9pPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2E+XHJcbiAgICAgICAgICAgICAgICAgICAgPC9saT5cclxuICAgICAgICAgICAgICAgICAgICA8bGkgdi1pZj1cInNob3BwaW5nTGlzdHMubGVuZ3RoID09PSAwXCIgY2xhc3M9XCJkcm9wZG93bi1pdGVtIHRleHQtY2VudGVyIHRleHQtbXV0ZWRcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgUGFzIGRlIGxpc3RlIGRlIGNvdXJzZXNcclxuICAgICAgICAgICAgICAgICAgICA8L2xpPlxyXG4gICAgICAgICAgICAgICAgPC91bD5cclxuICAgICAgICAgICAgPC9QZXJmZWN0U2Nyb2xsYmFyPlxyXG4gICAgICAgIDwvZGl2PlxyXG4gICAgPC9kaXY+XHJcbjwvdGVtcGxhdGU+XHJcblxyXG48c2NyaXB0PlxyXG5pbXBvcnQgeyBWdWVTcGlubmVyUHVmZiB9IGZyb20gJ3Z1ZTMtc3Bpbm5lcnMnO1xyXG5pbXBvcnQgeyBQZXJmZWN0U2Nyb2xsYmFyIH0gZnJvbSAndnVlMy1wZXJmZWN0LXNjcm9sbGJhcic7XHJcbmltcG9ydCAndnVlMy1wZXJmZWN0LXNjcm9sbGJhci9zdHlsZS5jc3MnO1xyXG5pbXBvcnQgc3RvcmUgZnJvbSAnLi4vanMvc3RvcmUnO1xyXG5cclxuZXhwb3J0IGRlZmF1bHQge1xyXG4gICAgbmFtZTogJ0Ryb3Bkb3duJyxcclxuICAgIGNvbXBvbmVudHM6IHtcclxuICAgICAgICBWdWVTcGlubmVyUHVmZixcclxuICAgICAgICBQZXJmZWN0U2Nyb2xsYmFyLFxyXG4gICAgfSxcclxuICAgIHByb3BzOiB7XHJcbiAgICAgICAgcHJvZHVjdElkOiB7IHR5cGU6IE51bWJlciwgcmVxdWlyZWQ6IHRydWUgfSxcclxuICAgICAgICBwb3NpdGlvbjogeyB0eXBlOiBPYmplY3QsIHJlcXVpcmVkOiB0cnVlIH0sXHJcbiAgICAgICAgaXNWaXNpYmxlOiB7IHR5cGU6IEJvb2xlYW4sIHJlcXVpcmVkOiB0cnVlIH0sXHJcbiAgICB9LFxyXG4gICAgZW1pdHM6IFsndG9nZ2xlLXByb2R1Y3QnLCAnY2xvc2UtZHJvcGRvd24nXSxcclxuICAgIGRhdGEoKSB7XHJcbiAgICAgICAgcmV0dXJuIHtcclxuICAgICAgICAgICAgc2hvcHBpbmdMaXN0czogW10sXHJcbiAgICAgICAgICAgIGxvYWRpbmc6IHRydWUsXHJcbiAgICAgICAgfTtcclxuICAgIH0sXHJcbiAgICBhc3luYyBjcmVhdGVkKCkge1xyXG4gICAgICAgIHRyeSB7XHJcbiAgICAgICAgICAgIGNvbnN0IHJlc3BvbnNlID0gYXdhaXQgZmV0Y2goJy9zaG9wcGluZy1saXN0cycpO1xyXG4gICAgICAgICAgICBpZiAoIXJlc3BvbnNlLm9rKSB0aHJvdyBuZXcgRXJyb3IoYEhUVFAgZXJyb3IhIFN0YXR1czogJHtyZXNwb25zZS5zdGF0dXN9YCk7XHJcblxyXG4gICAgICAgICAgICBjb25zdCBjb250ZW50VHlwZSA9IHJlc3BvbnNlLmhlYWRlcnMuZ2V0KCdjb250ZW50LXR5cGUnKTtcclxuICAgICAgICAgICAgbGV0IGRhdGEgPSBbXTtcclxuICAgICAgICAgICAgaWYgKGNvbnRlbnRUeXBlPy5pbmNsdWRlcygnYXBwbGljYXRpb24vanNvbicpKSB7XHJcbiAgICAgICAgICAgICAgICBkYXRhID0gYXdhaXQgcmVzcG9uc2UuanNvbigpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB0aGlzLnNob3BwaW5nTGlzdHMgPSBhd2FpdCBQcm9taXNlLmFsbChcclxuICAgICAgICAgICAgICAgIGRhdGEubWFwKGFzeW5jIChsaXN0KSA9PiAoe1xyXG4gICAgICAgICAgICAgICAgICAgIC4uLmxpc3QsXHJcbiAgICAgICAgICAgICAgICAgICAgaGFzUHJvZHVjdDogYXdhaXQgdGhpcy5jaGVja1Byb2R1Y3RJbkxpc3QobGlzdC5pZCksXHJcbiAgICAgICAgICAgICAgICB9KSlcclxuICAgICAgICAgICAgKTtcclxuICAgICAgICB9IGNhdGNoIChlcnJvcikge1xyXG4gICAgICAgICAgICBjb25zb2xlLmVycm9yKCdFcnJldXIgbG9ycyBkZSBsYSByw6ljdXDDqXJhdGlvbiBkZXMgc2hvcHBpbmcgbGlzdHM6JywgZXJyb3IpO1xyXG4gICAgICAgIH0gZmluYWxseSB7XHJcbiAgICAgICAgICAgIHRoaXMubG9hZGluZyA9IGZhbHNlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgZG9jdW1lbnQuYWRkRXZlbnRMaXN0ZW5lcignY2xpY2snLCAoZXZlbnQpID0+IHtcclxuICAgICAgICAgICAgY29uc3QgaXNDbGlja091dHNpZGUgPSAhZXZlbnQudGFyZ2V0LmNsb3Nlc3QoJy5kcm9wZG93bi13cmFwcGVyJykgJiYgIWV2ZW50LnRhcmdldC5jbG9zZXN0KCcudG9nZ2xlLWJ1dHRvbicpO1xyXG4gICAgICAgICAgICBpZiAoaXNDbGlja091dHNpZGUpIHRoaXMuJGVtaXQoJ2Nsb3NlLWRyb3Bkb3duJyk7XHJcbiAgICAgICAgfSk7XHJcbiAgICB9LFxyXG4gICAgY29tcHV0ZWQ6IHtcclxuICAgICAgICBkcm9wZG93blN0eWxlKCkge1xyXG4gICAgICAgICAgICByZXR1cm4ge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246ICdhYnNvbHV0ZScsXHJcbiAgICAgICAgICAgICAgICB0b3A6IHRoaXMucG9zaXRpb24udG9wICsgJ3B4JyxcclxuICAgICAgICAgICAgICAgIGxlZnQ6IHRoaXMucG9zaXRpb24ubGVmdCArICdweCcsXHJcbiAgICAgICAgICAgICAgICB6SW5kZXg6IDk5OTksXHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kQ29sb3I6ICcjZmZmJyxcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogJzFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTUpJyxcclxuICAgICAgICAgICAgICAgIGJveFNoYWRvdzogJzAgNHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjEpJyxcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAnMzAwcHgnLFxyXG4gICAgICAgICAgICAgICAgbWF4SGVpZ2h0OiAnNDAwcHgnLFxyXG4gICAgICAgICAgICAgICAgYm9yZGVyUmFkaXVzOiAnMTBweCcsXHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogJ2hpZGRlbicsXHJcbiAgICAgICAgICAgIH07XHJcbiAgICAgICAgfSxcclxuICAgIH0sXHJcbiAgICBtZXRob2RzOiB7XHJcbiAgICAgICAgYXN5bmMgY2hlY2tQcm9kdWN0SW5MaXN0KGxpc3RJZCkge1xyXG4gICAgICAgICAgICB0cnkge1xyXG4gICAgICAgICAgICAgICAgY29uc3QgcmVzcG9uc2UgPSBhd2FpdCBmZXRjaChgL2dldC1saXN0LWJ5LWlkLyR7bGlzdElkfWApO1xyXG4gICAgICAgICAgICAgICAgY29uc3QgZGF0YSA9IGF3YWl0IHJlc3BvbnNlLmpzb24oKTtcclxuICAgICAgICAgICAgICAgIGNvbnN0IGxpc3QgPSBBcnJheS5pc0FycmF5KGRhdGEpICYmIGRhdGFbMF0gPyBkYXRhWzBdIDogbnVsbDtcclxuICAgICAgICAgICAgICAgIHJldHVybiBsaXN0Py5wcm9kdWN0cz8uc29tZSgocCkgPT4gcC5pZCA9PT0gdGhpcy5wcm9kdWN0SWQpIHx8IGZhbHNlO1xyXG4gICAgICAgICAgICB9IGNhdGNoIChlKSB7XHJcbiAgICAgICAgICAgICAgICBjb25zb2xlLmVycm9yKGBFcnJldXIgdsOpcmlmIHByb2R1aXQgbGlzdGUgJHtsaXN0SWR9OmAsIGUpO1xyXG4gICAgICAgICAgICAgICAgcmV0dXJuIGZhbHNlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSxcclxuICAgICAgICBvblNlbGVjdChsaXN0KSB7XHJcbiAgICAgICAgICAgIHRoaXMuJGVtaXQoJ3RvZ2dsZS1wcm9kdWN0JywgbGlzdC5pZCwgdGhpcy5wcm9kdWN0SWQpO1xyXG4gICAgICAgICAgICB0aGlzLiRlbWl0KCdjbG9zZS1kcm9wZG93bicpO1xyXG4gICAgICAgICAgICBzdG9yZS5kaXNwYXRjaCgnZmV0Y2hMaXN0QnlJZCcsIGxpc3QuaWQpO1xyXG4gICAgICAgIH0sXHJcbiAgICB9LFxyXG59O1xyXG48L3NjcmlwdD5cclxuXHJcbjxzdHlsZSBzY29wZWQ+XHJcbi5kcm9wZG93bi13cmFwcGVyIHtcclxuICAgIGZvbnQtZmFtaWx5OiBcIlNlZ29lIFVJXCIsIFJvYm90bywgc2Fucy1zZXJpZjtcclxuICAgIGNvbG9yOiAjMDAwO1xyXG59XHJcblxyXG4vKiBIRUFERVIgKi9cclxuLmRyb3Bkb3duLWhlYWRlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4IDEwcHggMCAwO1xyXG59XHJcblxyXG4uZHJvcGRvd24tdGl0bGUge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbn1cclxuXHJcbi8qIExJU1RFICovXHJcbi5saXN0LWl0ZW1zIHtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4ubGlzdC1pdGVtIHtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbn1cclxuXHJcbi5kcm9wZG93bi1pdGVtIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgY29sb3I6ICMwMDA7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xyXG59XHJcblxyXG4vKiBIb3ZlciBzdXIgbGlnbmUgKi9cclxuLmRyb3Bkb3duLWl0ZW06aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDAwMDtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi8qIC0tLSBHZXN0aW9uIGRlcyBjxZN1cnMgYXUgc3Vydm9sIC0tLSAqL1xyXG5cclxuLyogQ8WTdXIgcGxlaW4gcm91Z2UgLT4gZGV2aWVudCBibGFuYyBwbGVpbiAqL1xyXG4uZHJvcGRvd24taXRlbTpob3ZlciAuZmEtaGVhcnQge1xyXG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxufVxyXG5cclxuLyogQ8WTdXIgdmlkZSByb3VnZSAtPiBkZXZpZW50IGNvbnRvdXIgYmxhbmMgKi9cclxuLmRyb3Bkb3duLWl0ZW06aG92ZXIgLmZhLWhlYXJ0LmZhLXJlZ3VsYXIge1xyXG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuICAgIC13ZWJraXQtdGV4dC1zdHJva2U6IDFweCAjZmZmOyAvKiByZW5mb3JjZSBsZSBjb250b3VyIGJsYW5jICovXHJcbn1cclxuXHJcbi8qIEPFk3VyIHBhciBkw6lmYXV0ICovXHJcbi5mYS1oZWFydCB7XHJcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2UsIC13ZWJraXQtdGV4dC1zdHJva2UgMC4ycyBlYXNlO1xyXG4gICAgY29sb3I6IHJlZDtcclxufVxyXG5cclxuLyogVGV4dGUgZ3Jpc8OpIHNpIHZpZGUgKi9cclxuLnRleHQtbXV0ZWQge1xyXG4gICAgY29sb3I6ICM2NjYgIWltcG9ydGFudDtcclxufVxyXG5cclxuPC9zdHlsZT5cclxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiOzpyb290ey0tZWwtY29sb3Itd2hpdGU6I2ZmZmZmZjstLWVsLWNvbG9yLWJsYWNrOiMwMDAwMDA7LS1lbC1jb2xvci1wcmltYXJ5LXJnYjo2NCwxNTgsMjU1Oy0tZWwtY29sb3Itc3VjY2Vzcy1yZ2I6MTAzLDE5NCw1ODstLWVsLWNvbG9yLXdhcm5pbmctcmdiOjIzMCwxNjIsNjA7LS1lbC1jb2xvci1kYW5nZXItcmdiOjI0NSwxMDgsMTA4Oy0tZWwtY29sb3ItZXJyb3ItcmdiOjI0NSwxMDgsMTA4Oy0tZWwtY29sb3ItaW5mby1yZ2I6MTQ0LDE0NywxNTM7LS1lbC1mb250LXNpemUtZXh0cmEtbGFyZ2U6MjBweDstLWVsLWZvbnQtc2l6ZS1sYXJnZToxOHB4Oy0tZWwtZm9udC1zaXplLW1lZGl1bToxNnB4Oy0tZWwtZm9udC1zaXplLWJhc2U6MTRweDstLWVsLWZvbnQtc2l6ZS1zbWFsbDoxM3B4Oy0tZWwtZm9udC1zaXplLWV4dHJhLXNtYWxsOjEycHg7LS1lbC1mb250LWZhbWlseTpcIkhlbHZldGljYSBOZXVlXCIsSGVsdmV0aWNhLFwiUGluZ0ZhbmcgU0NcIixcIkhpcmFnaW5vIFNhbnMgR0JcIixcIk1pY3Jvc29mdCBZYUhlaVwiLFwi5b6u6L2v6ZuF6buRXCIsQXJpYWwsc2Fucy1zZXJpZjstLWVsLWZvbnQtd2VpZ2h0LXByaW1hcnk6NTAwOy0tZWwtZm9udC1saW5lLWhlaWdodC1wcmltYXJ5OjI0cHg7LS1lbC1pbmRleC1ub3JtYWw6MTstLWVsLWluZGV4LXRvcDoxMDAwOy0tZWwtaW5kZXgtcG9wcGVyOjIwMDA7LS1lbC1ib3JkZXItcmFkaXVzLWJhc2U6NHB4Oy0tZWwtYm9yZGVyLXJhZGl1cy1zbWFsbDoycHg7LS1lbC1ib3JkZXItcmFkaXVzLXJvdW5kOjIwcHg7LS1lbC1ib3JkZXItcmFkaXVzLWNpcmNsZToxMDAlOy0tZWwtdHJhbnNpdGlvbi1kdXJhdGlvbjowLjNzOy0tZWwtdHJhbnNpdGlvbi1kdXJhdGlvbi1mYXN0OjAuMnM7LS1lbC10cmFuc2l0aW9uLWZ1bmN0aW9uLWVhc2UtaW4tb3V0LWJlemllcjpjdWJpYy1iZXppZXIoMC42NDUsMC4wNDUsMC4zNTUsMSk7LS1lbC10cmFuc2l0aW9uLWZ1bmN0aW9uLWZhc3QtYmV6aWVyOmN1YmljLWJlemllcigwLjIzLDEsMC4zMiwxKTstLWVsLXRyYW5zaXRpb24tYWxsOmFsbCB2YXIoLS1lbC10cmFuc2l0aW9uLWR1cmF0aW9uKSB2YXIoLS1lbC10cmFuc2l0aW9uLWZ1bmN0aW9uLWVhc2UtaW4tb3V0LWJlemllcik7LS1lbC10cmFuc2l0aW9uLWZhZGU6b3BhY2l0eSB2YXIoLS1lbC10cmFuc2l0aW9uLWR1cmF0aW9uKSB2YXIoLS1lbC10cmFuc2l0aW9uLWZ1bmN0aW9uLWZhc3QtYmV6aWVyKTstLWVsLXRyYW5zaXRpb24tbWQtZmFkZTp0cmFuc2Zvcm0gdmFyKC0tZWwtdHJhbnNpdGlvbi1kdXJhdGlvbikgdmFyKC0tZWwtdHJhbnNpdGlvbi1mdW5jdGlvbi1mYXN0LWJlemllciksb3BhY2l0eSB2YXIoLS1lbC10cmFuc2l0aW9uLWR1cmF0aW9uKSB2YXIoLS1lbC10cmFuc2l0aW9uLWZ1bmN0aW9uLWZhc3QtYmV6aWVyKTstLWVsLXRyYW5zaXRpb24tZmFkZS1saW5lYXI6b3BhY2l0eSB2YXIoLS1lbC10cmFuc2l0aW9uLWR1cmF0aW9uLWZhc3QpIGxpbmVhcjstLWVsLXRyYW5zaXRpb24tYm9yZGVyOmJvcmRlci1jb2xvciB2YXIoLS1lbC10cmFuc2l0aW9uLWR1cmF0aW9uLWZhc3QpIHZhcigtLWVsLXRyYW5zaXRpb24tZnVuY3Rpb24tZWFzZS1pbi1vdXQtYmV6aWVyKTstLWVsLXRyYW5zaXRpb24tYm94LXNoYWRvdzpib3gtc2hhZG93IHZhcigtLWVsLXRyYW5zaXRpb24tZHVyYXRpb24tZmFzdCkgdmFyKC0tZWwtdHJhbnNpdGlvbi1mdW5jdGlvbi1lYXNlLWluLW91dC1iZXppZXIpOy0tZWwtdHJhbnNpdGlvbi1jb2xvcjpjb2xvciB2YXIoLS1lbC10cmFuc2l0aW9uLWR1cmF0aW9uLWZhc3QpIHZhcigtLWVsLXRyYW5zaXRpb24tZnVuY3Rpb24tZWFzZS1pbi1vdXQtYmV6aWVyKTstLWVsLWNvbXBvbmVudC1zaXplLWxhcmdlOjQwcHg7LS1lbC1jb21wb25lbnQtc2l6ZTozMnB4Oy0tZWwtY29tcG9uZW50LXNpemUtc21hbGw6MjRweDtjb2xvci1zY2hlbWU6bGlnaHQ7LS1lbC1jb2xvci1wcmltYXJ5OiM0MDllZmY7LS1lbC1jb2xvci1wcmltYXJ5LWxpZ2h0LTM6cmdiKDEyMSwxODcsMjU1KTstLWVsLWNvbG9yLXByaW1hcnktbGlnaHQtNTpyZ2IoMTYwLDIwNywyNTUpOy0tZWwtY29sb3ItcHJpbWFyeS1saWdodC03OnJnYigxOTgsMjI2LDI1NSk7LS1lbC1jb2xvci1wcmltYXJ5LWxpZ2h0LTg6cmdiKDIxNywyMzYsMjU1KTstLWVsLWNvbG9yLXByaW1hcnktbGlnaHQtOTpyZ2IoMjM2LDI0NSwyNTUpOy0tZWwtY29sb3ItcHJpbWFyeS1kYXJrLTI6cmdiKDUxLDEyNiwyMDQpOy0tZWwtY29sb3Itc3VjY2VzczojNjdjMjNhOy0tZWwtY29sb3Itc3VjY2Vzcy1saWdodC0zOnJnYigxNDksMjEyLDExNyk7LS1lbC1jb2xvci1zdWNjZXNzLWxpZ2h0LTU6cmdiKDE3OSwyMjUsMTU3KTstLWVsLWNvbG9yLXN1Y2Nlc3MtbGlnaHQtNzpyZ2IoMjA5LDIzNywxOTYpOy0tZWwtY29sb3Itc3VjY2Vzcy1saWdodC04OnJnYigyMjUsMjQzLDIxNik7LS1lbC1jb2xvci1zdWNjZXNzLWxpZ2h0LTk6cmdiKDI0MCwyNDksMjM1KTstLWVsLWNvbG9yLXN1Y2Nlc3MtZGFyay0yOnJnYig4MiwxNTUsNDYpOy0tZWwtY29sb3Itd2FybmluZzojZTZhMjNjOy0tZWwtY29sb3Itd2FybmluZy1saWdodC0zOnJnYigyMzgsMTkwLDExOSk7LS1lbC1jb2xvci13YXJuaW5nLWxpZ2h0LTU6cmdiKDI0MywyMDksMTU4KTstLWVsLWNvbG9yLXdhcm5pbmctbGlnaHQtNzpyZ2IoMjQ4LDIyNywxOTcpOy0tZWwtY29sb3Itd2FybmluZy1saWdodC04OnJnYigyNTAsMjM2LDIxNik7LS1lbC1jb2xvci13YXJuaW5nLWxpZ2h0LTk6cmdiKDI1MywyNDYsMjM2KTstLWVsLWNvbG9yLXdhcm5pbmctZGFyay0yOnJnYigxODQsMTMwLDQ4KTstLWVsLWNvbG9yLWRhbmdlcjojZjU2YzZjOy0tZWwtY29sb3ItZGFuZ2VyLWxpZ2h0LTM6cmdiKDI0OCwxNTIsMTUyKTstLWVsLWNvbG9yLWRhbmdlci1saWdodC01OnJnYigyNTAsMTgyLDE4Mik7LS1lbC1jb2xvci1kYW5nZXItbGlnaHQtNzpyZ2IoMjUyLDIxMSwyMTEpOy0tZWwtY29sb3ItZGFuZ2VyLWxpZ2h0LTg6cmdiKDI1MywyMjYsMjI2KTstLWVsLWNvbG9yLWRhbmdlci1saWdodC05OnJnYigyNTQsMjQwLDI0MCk7LS1lbC1jb2xvci1kYW5nZXItZGFyay0yOnJnYigxOTYsODYsODYpOy0tZWwtY29sb3ItZXJyb3I6I2Y1NmM2YzstLWVsLWNvbG9yLWVycm9yLWxpZ2h0LTM6cmdiKDI0OCwxNTIsMTUyKTstLWVsLWNvbG9yLWVycm9yLWxpZ2h0LTU6cmdiKDI1MCwxODIsMTgyKTstLWVsLWNvbG9yLWVycm9yLWxpZ2h0LTc6cmdiKDI1MiwyMTEsMjExKTstLWVsLWNvbG9yLWVycm9yLWxpZ2h0LTg6cmdiKDI1MywyMjYsMjI2KTstLWVsLWNvbG9yLWVycm9yLWxpZ2h0LTk6cmdiKDI1NCwyNDAsMjQwKTstLWVsLWNvbG9yLWVycm9yLWRhcmstMjpyZ2IoMTk2LDg2LDg2KTstLWVsLWNvbG9yLWluZm86IzkwOTM5OTstLWVsLWNvbG9yLWluZm8tbGlnaHQtMzpyZ2IoMTc3LDE3OSwxODQpOy0tZWwtY29sb3ItaW5mby1saWdodC01OnJnYigyMDAsMjAxLDIwNCk7LS1lbC1jb2xvci1pbmZvLWxpZ2h0LTc6cmdiKDIyMiwyMjMsMjI0KTstLWVsLWNvbG9yLWluZm8tbGlnaHQtODpyZ2IoMjMzLDIzMywyMzUpOy0tZWwtY29sb3ItaW5mby1saWdodC05OnJnYigyNDQsMjQ0LDI0NSk7LS1lbC1jb2xvci1pbmZvLWRhcmstMjpyZ2IoMTE1LDExOCwxMjIpOy0tZWwtYmctY29sb3I6I2ZmZmZmZjstLWVsLWJnLWNvbG9yLXBhZ2U6I2YyZjNmNTstLWVsLWJnLWNvbG9yLW92ZXJsYXk6I2ZmZmZmZjstLWVsLXRleHQtY29sb3ItcHJpbWFyeTojMzAzMTMzOy0tZWwtdGV4dC1jb2xvci1yZWd1bGFyOiM2MDYyNjY7LS1lbC10ZXh0LWNvbG9yLXNlY29uZGFyeTojOTA5Mzk5Oy0tZWwtdGV4dC1jb2xvci1wbGFjZWhvbGRlcjojYThhYmIyOy0tZWwtdGV4dC1jb2xvci1kaXNhYmxlZDojYzBjNGNjOy0tZWwtYm9yZGVyLWNvbG9yOiNkY2RmZTY7LS1lbC1ib3JkZXItY29sb3ItbGlnaHQ6I2U0ZTdlZDstLWVsLWJvcmRlci1jb2xvci1saWdodGVyOiNlYmVlZjU7LS1lbC1ib3JkZXItY29sb3ItZXh0cmEtbGlnaHQ6I2YyZjZmYzstLWVsLWJvcmRlci1jb2xvci1kYXJrOiNkNGQ3ZGU7LS1lbC1ib3JkZXItY29sb3ItZGFya2VyOiNjZGQwZDY7LS1lbC1maWxsLWNvbG9yOiNmMGYyZjU7LS1lbC1maWxsLWNvbG9yLWxpZ2h0OiNmNWY3ZmE7LS1lbC1maWxsLWNvbG9yLWxpZ2h0ZXI6I2ZhZmFmYTstLWVsLWZpbGwtY29sb3ItZXh0cmEtbGlnaHQ6I2ZhZmNmZjstLWVsLWZpbGwtY29sb3ItZGFyazojZWJlZGYwOy0tZWwtZmlsbC1jb2xvci1kYXJrZXI6I2U2ZThlYjstLWVsLWZpbGwtY29sb3ItYmxhbms6I2ZmZmZmZjstLWVsLWJveC1zaGFkb3c6MHB4IDEycHggMzJweCA0cHggcmdiYSgwLDAsMCwwLjA0KSwwcHggOHB4IDIwcHggcmdiYSgwLDAsMCwwLjA4KTstLWVsLWJveC1zaGFkb3ctbGlnaHQ6MHB4IDBweCAxMnB4IHJnYmEoMCwwLDAsMC4xMik7LS1lbC1ib3gtc2hhZG93LWxpZ2h0ZXI6MHB4IDBweCA2cHggcmdiYSgwLDAsMCwwLjEyKTstLWVsLWJveC1zaGFkb3ctZGFyazowcHggMTZweCA0OHB4IDE2cHggcmdiYSgwLDAsMCwwLjA4KSwwcHggMTJweCAzMnB4IHJnYmEoMCwwLDAsMC4xMiksMHB4IDhweCAxNnB4IC04cHggcmdiYSgwLDAsMCwwLjE2KTstLWVsLWRpc2FibGVkLWJnLWNvbG9yOnZhcigtLWVsLWZpbGwtY29sb3ItbGlnaHQpOy0tZWwtZGlzYWJsZWQtdGV4dC1jb2xvcjp2YXIoLS1lbC10ZXh0LWNvbG9yLXBsYWNlaG9sZGVyKTstLWVsLWRpc2FibGVkLWJvcmRlci1jb2xvcjp2YXIoLS1lbC1ib3JkZXItY29sb3ItbGlnaHQpOy0tZWwtb3ZlcmxheS1jb2xvcjpyZ2JhKDAsMCwwLDAuOCk7LS1lbC1vdmVybGF5LWNvbG9yLWxpZ2h0OnJnYmEoMCwwLDAsMC43KTstLWVsLW92ZXJsYXktY29sb3ItbGlnaHRlcjpyZ2JhKDAsMCwwLDAuNSk7LS1lbC1tYXNrLWNvbG9yOnJnYmEoMjU1LDI1NSwyNTUsMC45KTstLWVsLW1hc2stY29sb3ItZXh0cmEtbGlnaHQ6cmdiYSgyNTUsMjU1LDI1NSwwLjMpOy0tZWwtYm9yZGVyLXdpZHRoOjFweDstLWVsLWJvcmRlci1zdHlsZTpzb2xpZDstLWVsLWJvcmRlci1jb2xvci1ob3Zlcjp2YXIoLS1lbC10ZXh0LWNvbG9yLWRpc2FibGVkKTstLWVsLWJvcmRlcjp2YXIoLS1lbC1ib3JkZXItd2lkdGgpIHZhcigtLWVsLWJvcmRlci1zdHlsZSkgdmFyKC0tZWwtYm9yZGVyLWNvbG9yKTstLWVsLXN2Zy1tb25vY2hyb21lLWdyZXk6dmFyKC0tZWwtYm9yZGVyLWNvbG9yKX0uZmFkZS1pbi1saW5lYXItZW50ZXItYWN0aXZlLC5mYWRlLWluLWxpbmVhci1sZWF2ZS1hY3RpdmV7dHJhbnNpdGlvbjp2YXIoLS1lbC10cmFuc2l0aW9uLWZhZGUtbGluZWFyKX0uZmFkZS1pbi1saW5lYXItZW50ZXItZnJvbSwuZmFkZS1pbi1saW5lYXItbGVhdmUtdG97b3BhY2l0eTowfS5lbC1mYWRlLWluLWxpbmVhci1lbnRlci1hY3RpdmUsLmVsLWZhZGUtaW4tbGluZWFyLWxlYXZlLWFjdGl2ZXt0cmFuc2l0aW9uOnZhcigtLWVsLXRyYW5zaXRpb24tZmFkZS1saW5lYXIpfS5lbC1mYWRlLWluLWxpbmVhci1lbnRlci1mcm9tLC5lbC1mYWRlLWluLWxpbmVhci1sZWF2ZS10b3tvcGFjaXR5OjB9LmVsLWZhZGUtaW4tZW50ZXItYWN0aXZlLC5lbC1mYWRlLWluLWxlYXZlLWFjdGl2ZXt0cmFuc2l0aW9uOmFsbCB2YXIoLS1lbC10cmFuc2l0aW9uLWR1cmF0aW9uKSBjdWJpYy1iZXppZXIoLjU1LDAsLjEsMSl9LmVsLWZhZGUtaW4tZW50ZXItZnJvbSwuZWwtZmFkZS1pbi1sZWF2ZS1hY3RpdmV7b3BhY2l0eTowfS5lbC16b29tLWluLWNlbnRlci1lbnRlci1hY3RpdmUsLmVsLXpvb20taW4tY2VudGVyLWxlYXZlLWFjdGl2ZXt0cmFuc2l0aW9uOmFsbCB2YXIoLS1lbC10cmFuc2l0aW9uLWR1cmF0aW9uKSBjdWJpYy1iZXppZXIoLjU1LDAsLjEsMSl9LmVsLXpvb20taW4tY2VudGVyLWVudGVyLWZyb20sLmVsLXpvb20taW4tY2VudGVyLWxlYXZlLWFjdGl2ZXtvcGFjaXR5OjA7dHJhbnNmb3JtOnNjYWxlWCgwKX0uZWwtem9vbS1pbi10b3AtZW50ZXItYWN0aXZlLC5lbC16b29tLWluLXRvcC1sZWF2ZS1hY3RpdmV7b3BhY2l0eToxO3RyYW5zZm9ybTpzY2FsZVkoMSk7dHJhbnNmb3JtLW9yaWdpbjpjZW50ZXIgdG9wO3RyYW5zaXRpb246dmFyKC0tZWwtdHJhbnNpdGlvbi1tZC1mYWRlKX0uZWwtem9vbS1pbi10b3AtZW50ZXItYWN0aXZlW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49dG9wXSwuZWwtem9vbS1pbi10b3AtbGVhdmUtYWN0aXZlW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49dG9wXXt0cmFuc2Zvcm0tb3JpZ2luOmNlbnRlciBib3R0b219LmVsLXpvb20taW4tdG9wLWVudGVyLWZyb20sLmVsLXpvb20taW4tdG9wLWxlYXZlLWFjdGl2ZXtvcGFjaXR5OjA7dHJhbnNmb3JtOnNjYWxlWSgwKX0uZWwtem9vbS1pbi1ib3R0b20tZW50ZXItYWN0aXZlLC5lbC16b29tLWluLWJvdHRvbS1sZWF2ZS1hY3RpdmV7b3BhY2l0eToxO3RyYW5zZm9ybTpzY2FsZVkoMSk7dHJhbnNmb3JtLW9yaWdpbjpjZW50ZXIgYm90dG9tO3RyYW5zaXRpb246dmFyKC0tZWwtdHJhbnNpdGlvbi1tZC1mYWRlKX0uZWwtem9vbS1pbi1ib3R0b20tZW50ZXItZnJvbSwuZWwtem9vbS1pbi1ib3R0b20tbGVhdmUtYWN0aXZle29wYWNpdHk6MDt0cmFuc2Zvcm06c2NhbGVZKDApfS5lbC16b29tLWluLWxlZnQtZW50ZXItYWN0aXZlLC5lbC16b29tLWluLWxlZnQtbGVhdmUtYWN0aXZle29wYWNpdHk6MTt0cmFuc2Zvcm06c2NhbGUoMSk7dHJhbnNmb3JtLW9yaWdpbjp0b3AgbGVmdDt0cmFuc2l0aW9uOnZhcigtLWVsLXRyYW5zaXRpb24tbWQtZmFkZSl9LmVsLXpvb20taW4tbGVmdC1lbnRlci1mcm9tLC5lbC16b29tLWluLWxlZnQtbGVhdmUtYWN0aXZle29wYWNpdHk6MDt0cmFuc2Zvcm06c2NhbGUoLjQ1KX0uY29sbGFwc2UtdHJhbnNpdGlvbnt0cmFuc2l0aW9uOnZhcigtLWVsLXRyYW5zaXRpb24tZHVyYXRpb24pIGhlaWdodCBlYXNlLWluLW91dCx2YXIoLS1lbC10cmFuc2l0aW9uLWR1cmF0aW9uKSBwYWRkaW5nLXRvcCBlYXNlLWluLW91dCx2YXIoLS1lbC10cmFuc2l0aW9uLWR1cmF0aW9uKSBwYWRkaW5nLWJvdHRvbSBlYXNlLWluLW91dH0uZWwtY29sbGFwc2UtdHJhbnNpdGlvbi1lbnRlci1hY3RpdmUsLmVsLWNvbGxhcHNlLXRyYW5zaXRpb24tbGVhdmUtYWN0aXZle3RyYW5zaXRpb246dmFyKC0tZWwtdHJhbnNpdGlvbi1kdXJhdGlvbikgbWF4LWhlaWdodCBlYXNlLWluLW91dCx2YXIoLS1lbC10cmFuc2l0aW9uLWR1cmF0aW9uKSBwYWRkaW5nLXRvcCBlYXNlLWluLW91dCx2YXIoLS1lbC10cmFuc2l0aW9uLWR1cmF0aW9uKSBwYWRkaW5nLWJvdHRvbSBlYXNlLWluLW91dH0uaG9yaXpvbnRhbC1jb2xsYXBzZS10cmFuc2l0aW9ue3RyYW5zaXRpb246dmFyKC0tZWwtdHJhbnNpdGlvbi1kdXJhdGlvbikgd2lkdGggZWFzZS1pbi1vdXQsdmFyKC0tZWwtdHJhbnNpdGlvbi1kdXJhdGlvbikgcGFkZGluZy1sZWZ0IGVhc2UtaW4tb3V0LHZhcigtLWVsLXRyYW5zaXRpb24tZHVyYXRpb24pIHBhZGRpbmctcmlnaHQgZWFzZS1pbi1vdXR9LmVsLWxpc3QtZW50ZXItYWN0aXZlLC5lbC1saXN0LWxlYXZlLWFjdGl2ZXt0cmFuc2l0aW9uOmFsbCAxc30uZWwtbGlzdC1lbnRlci1mcm9tLC5lbC1saXN0LWxlYXZlLXRve29wYWNpdHk6MDt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtMzBweCl9LmVsLWxpc3QtbGVhdmUtYWN0aXZle3Bvc2l0aW9uOmFic29sdXRlIWltcG9ydGFudH0uZWwtb3BhY2l0eS10cmFuc2l0aW9ue3RyYW5zaXRpb246b3BhY2l0eSB2YXIoLS1lbC10cmFuc2l0aW9uLWR1cmF0aW9uKSBjdWJpYy1iZXppZXIoLjU1LDAsLjEsMSl9LmVsLWljb24tLXJpZ2h0e21hcmdpbi1sZWZ0OjVweH0uZWwtaWNvbi0tbGVmdHttYXJnaW4tcmlnaHQ6NXB4fUBrZXlmcmFtZXMgcm90YXRpbmd7MCV7dHJhbnNmb3JtOnJvdGF0ZSgwZGVnKX10b3t0cmFuc2Zvcm06cm90YXRlKDF0dXJuKX19LmVsLWljb257LS1jb2xvcjppbmhlcml0O2FsaWduLWl0ZW1zOmNlbnRlcjtjb2xvcjp2YXIoLS1jb2xvcik7ZGlzcGxheTppbmxpbmUtZmxleDtmaWxsOmN1cnJlbnRDb2xvcjtmb250LXNpemU6aW5oZXJpdDtoZWlnaHQ6MWVtO2p1c3RpZnktY29udGVudDpjZW50ZXI7bGluZS1oZWlnaHQ6MWVtO3Bvc2l0aW9uOnJlbGF0aXZlO3dpZHRoOjFlbX0uZWwtaWNvbi5pcy1sb2FkaW5ne2FuaW1hdGlvbjpyb3RhdGluZyAycyBsaW5lYXIgaW5maW5pdGV9LmVsLWljb24gc3Zne2hlaWdodDoxZW07d2lkdGg6MWVtfS5lbC1hZmZpeC0tZml4ZWR7cG9zaXRpb246Zml4ZWR9LmVsLWFsZXJ0ey0tZWwtYWxlcnQtcGFkZGluZzo4cHggMTZweDstLWVsLWFsZXJ0LWJvcmRlci1yYWRpdXMtYmFzZTp2YXIoLS1lbC1ib3JkZXItcmFkaXVzLWJhc2UpOy0tZWwtYWxlcnQtdGl0bGUtZm9udC1zaXplOjE0cHg7LS1lbC1hbGVydC10aXRsZS13aXRoLWRlc2NyaXB0aW9uLWZvbnQtc2l6ZToxNnB4Oy0tZWwtYWxlcnQtZGVzY3JpcHRpb24tZm9udC1zaXplOjE0cHg7LS1lbC1hbGVydC1jbG9zZS1mb250LXNpemU6MTZweDstLWVsLWFsZXJ0LWNsb3NlLWN1c3RvbWVkLWZvbnQtc2l6ZToxNHB4Oy0tZWwtYWxlcnQtaWNvbi1zaXplOjE2cHg7LS1lbC1hbGVydC1pY29uLWxhcmdlLXNpemU6MjhweDthbGlnbi1pdGVtczpjZW50ZXI7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1lbC1jb2xvci13aGl0ZSk7Ym9yZGVyLXJhZGl1czp2YXIoLS1lbC1hbGVydC1ib3JkZXItcmFkaXVzLWJhc2UpO2JveC1zaXppbmc6Ym9yZGVyLWJveDtkaXNwbGF5OmZsZXg7bWFyZ2luOjA7b3BhY2l0eToxO292ZXJmbG93OmhpZGRlbjtwYWRkaW5nOnZhcigtLWVsLWFsZXJ0LXBhZGRpbmcpO3Bvc2l0aW9uOnJlbGF0aXZlO3RyYW5zaXRpb246b3BhY2l0eSB2YXIoLS1lbC10cmFuc2l0aW9uLWR1cmF0aW9uLWZhc3QpO3dpZHRoOjEwMCV9LmVsLWFsZXJ0LmlzLWxpZ2h0IC5lbC1hbGVydF9fY2xvc2UtYnRue2NvbG9yOnZhcigtLWVsLXRleHQtY29sb3ItcGxhY2Vob2xkZXIpfS5lbC1hbGVydC5pcy1kYXJrIC5lbC1hbGVydF9fY2xvc2UtYnRuLC5lbC1hbGVydC5pcy1kYXJrIC5lbC1hbGVydF9fZGVzY3JpcHRpb257Y29sb3I6dmFyKC0tZWwtY29sb3Itd2hpdGUpfS5lbC1hbGVydC5pcy1jZW50ZXJ7anVzdGlmeS1jb250ZW50OmNlbnRlcn0uZWwtYWxlcnQtLXByaW1hcnl7LS1lbC1hbGVydC1iZy1jb2xvcjp2YXIoLS1lbC1jb2xvci1wcmltYXJ5LWxpZ2h0LTkpfS5lbC1hbGVydC0tcHJpbWFyeS5pcy1saWdodHtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWVsLWFsZXJ0LWJnLWNvbG9yKX0uZWwtYWxlcnQtLXByaW1hcnkuaXMtbGlnaHQsLmVsLWFsZXJ0LS1wcmltYXJ5LmlzLWxpZ2h0IC5lbC1hbGVydF9fZGVzY3JpcHRpb257Y29sb3I6dmFyKC0tZWwtY29sb3ItcHJpbWFyeSl9LmVsLWFsZXJ0LS1wcmltYXJ5LmlzLWRhcmt7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1lbC1jb2xvci1wcmltYXJ5KTtjb2xvcjp2YXIoLS1lbC1jb2xvci13aGl0ZSl9LmVsLWFsZXJ0LS1zdWNjZXNzey0tZWwtYWxlcnQtYmctY29sb3I6dmFyKC0tZWwtY29sb3Itc3VjY2Vzcy1saWdodC05KX0uZWwtYWxlcnQtLXN1Y2Nlc3MuaXMtbGlnaHR7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1lbC1hbGVydC1iZy1jb2xvcil9LmVsLWFsZXJ0LS1zdWNjZXNzLmlzLWxpZ2h0LC5lbC1hbGVydC0tc3VjY2Vzcy5pcy1saWdodCAuZWwtYWxlcnRfX2Rlc2NyaXB0aW9ue2NvbG9yOnZhcigtLWVsLWNvbG9yLXN1Y2Nlc3MpfS5lbC1hbGVydC0tc3VjY2Vzcy5pcy1kYXJre2JhY2tncm91bmQtY29sb3I6dmFyKC0tZWwtY29sb3Itc3VjY2Vzcyk7Y29sb3I6dmFyKC0tZWwtY29sb3Itd2hpdGUpfS5lbC1hbGVydC0taW5mb3stLWVsLWFsZXJ0LWJnLWNvbG9yOnZhcigtLWVsLWNvbG9yLWluZm8tbGlnaHQtOSl9LmVsLWFsZXJ0LS1pbmZvLmlzLWxpZ2h0e2JhY2tncm91bmQtY29sb3I6dmFyKC0tZWwtYWxlcnQtYmctY29sb3IpfS5lbC1hbGVydC0taW5mby5pcy1saWdodCwuZWwtYWxlcnQtLWluZm8uaXMtbGlnaHQgLmVsLWFsZXJ0X19kZXNjcmlwdGlvbntjb2xvcjp2YXIoLS1lbC1jb2xvci1pbmZvKX0uZWwtYWxlcnQtLWluZm8uaXMtZGFya3tiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWVsLWNvbG9yLWluZm8pO2NvbG9yOnZhcigtLWVsLWNvbG9yLXdoaXRlKX0uZWwtYWxlcnQtLXdhcm5pbmd7LS1lbC1hbGVydC1iZy1jb2xvcjp2YXIoLS1lbC1jb2xvci13YXJuaW5nLWxpZ2h0LTkpfS5lbC1hbGVydC0td2FybmluZy5pcy1saWdodHtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWVsLWFsZXJ0LWJnLWNvbG9yKX0uZWwtYWxlcnQtLXdhcm5pbmcuaXMtbGlnaHQsLmVsLWFsZXJ0LS13YXJuaW5nLmlzLWxpZ2h0IC5lbC1hbGVydF9fZGVzY3JpcHRpb257Y29sb3I6dmFyKC0tZWwtY29sb3Itd2FybmluZyl9LmVsLWFsZXJ0LS13YXJuaW5nLmlzLWRhcmt7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1lbC1jb2xvci13YXJuaW5nKTtjb2xvcjp2YXIoLS1lbC1jb2xvci13aGl0ZSl9LmVsLWFsZXJ0LS1lcnJvcnstLWVsLWFsZXJ0LWJnLWNvbG9yOnZhcigtLWVsLWNvbG9yLWVycm9yLWxpZ2h0LTkpfS5lbC1hbGVydC0tZXJyb3IuaXMtbGlnaHR7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1lbC1hbGVydC1iZy1jb2xvcil9LmVsLWFsZXJ0LS1lcnJvci5pcy1saWdodCwuZWwtYWxlcnQtLWVycm9yLmlzLWxpZ2h0IC5lbC1hbGVydF9fZGVzY3JpcHRpb257Y29sb3I6dmFyKC0tZWwtY29sb3ItZXJyb3IpfS5lbC1hbGVydC0tZXJyb3IuaXMtZGFya3tiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWVsLWNvbG9yLWVycm9yKTtjb2xvcjp2YXIoLS1lbC1jb2xvci13aGl0ZSl9LmVsLWFsZXJ0X19jb250ZW50e2Rpc3BsYXk6ZmxleDtmbGV4LWRpcmVjdGlvbjpjb2x1bW47Z2FwOjRweH0uZWwtYWxlcnQgLmVsLWFsZXJ0X19pY29ue2ZvbnQtc2l6ZTp2YXIoLS1lbC1hbGVydC1pY29uLXNpemUpO21hcmdpbi1yaWdodDo4cHg7d2lkdGg6dmFyKC0tZWwtYWxlcnQtaWNvbi1zaXplKX0uZWwtYWxlcnQgLmVsLWFsZXJ0X19pY29uLmlzLWJpZ3tmb250LXNpemU6dmFyKC0tZWwtYWxlcnQtaWNvbi1sYXJnZS1zaXplKTttYXJnaW4tcmlnaHQ6MTJweDt3aWR0aDp2YXIoLS1lbC1hbGVydC1pY29uLWxhcmdlLXNpemUpfS5lbC1hbGVydF9fdGl0bGV7Zm9udC1zaXplOnZhcigtLWVsLWFsZXJ0LXRpdGxlLWZvbnQtc2l6ZSk7bGluZS1oZWlnaHQ6MjRweH0uZWwtYWxlcnRfX3RpdGxlLndpdGgtZGVzY3JpcHRpb257Zm9udC1zaXplOnZhcigtLWVsLWFsZXJ0LXRpdGxlLXdpdGgtZGVzY3JpcHRpb24tZm9udC1zaXplKX0uZWwtYWxlcnQgLmVsLWFsZXJ0X19kZXNjcmlwdGlvbntmb250LXNpemU6dmFyKC0tZWwtYWxlcnQtZGVzY3JpcHRpb24tZm9udC1zaXplKTttYXJnaW46MH0uZWwtYWxlcnQgLmVsLWFsZXJ0X19jbG9zZS1idG57Y3Vyc29yOnBvaW50ZXI7Zm9udC1zaXplOnZhcigtLWVsLWFsZXJ0LWNsb3NlLWZvbnQtc2l6ZSk7b3BhY2l0eToxO3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0OjE2cHg7dG9wOjEycHh9LmVsLWFsZXJ0IC5lbC1hbGVydF9fY2xvc2UtYnRuLmlzLWN1c3RvbWVke2ZvbnQtc2l6ZTp2YXIoLS1lbC1hbGVydC1jbG9zZS1jdXN0b21lZC1mb250LXNpemUpO2ZvbnQtc3R5bGU6bm9ybWFsO2xpbmUtaGVpZ2h0OjI0cHg7dG9wOjhweH0uZWwtYWxlcnQtZmFkZS1lbnRlci1mcm9tLC5lbC1hbGVydC1mYWRlLWxlYXZlLWFjdGl2ZXtvcGFjaXR5OjB9LmVsLWFzaWRle2JveC1zaXppbmc6Ym9yZGVyLWJveDtmbGV4LXNocmluazowO292ZXJmbG93OmF1dG87d2lkdGg6dmFyKC0tZWwtYXNpZGUtd2lkdGgsMzAwcHgpfS5lbC1hdXRvY29tcGxldGV7LS1lbC1pbnB1dC10ZXh0LWNvbG9yOnZhcigtLWVsLXRleHQtY29sb3ItcmVndWxhcik7LS1lbC1pbnB1dC1ib3JkZXI6dmFyKC0tZWwtYm9yZGVyKTstLWVsLWlucHV0LWhvdmVyLWJvcmRlcjp2YXIoLS1lbC1ib3JkZXItY29sb3ItaG92ZXIpOy0tZWwtaW5wdXQtZm9jdXMtYm9yZGVyOnZhcigtLWVsLWNvbG9yLXByaW1hcnkpOy0tZWwtaW5wdXQtdHJhbnNwYXJlbnQtYm9yZGVyOjAgMCAwIDFweCB0cmFuc3BhcmVudCBpbnNldDstLWVsLWlucHV0LWJvcmRlci1jb2xvcjp2YXIoLS1lbC1ib3JkZXItY29sb3IpOy0tZWwtaW5wdXQtYm9yZGVyLXJhZGl1czp2YXIoLS1lbC1ib3JkZXItcmFkaXVzLWJhc2UpOy0tZWwtaW5wdXQtYmctY29sb3I6dmFyKC0tZWwtZmlsbC1jb2xvci1ibGFuayk7LS1lbC1pbnB1dC1pY29uLWNvbG9yOnZhcigtLWVsLXRleHQtY29sb3ItcGxhY2Vob2xkZXIpOy0tZWwtaW5wdXQtcGxhY2Vob2xkZXItY29sb3I6dmFyKC0tZWwtdGV4dC1jb2xvci1wbGFjZWhvbGRlcik7LS1lbC1pbnB1dC1ob3Zlci1ib3JkZXItY29sb3I6dmFyKC0tZWwtYm9yZGVyLWNvbG9yLWhvdmVyKTstLWVsLWlucHV0LWNsZWFyLWhvdmVyLWNvbG9yOnZhcigtLWVsLXRleHQtY29sb3Itc2Vjb25kYXJ5KTstLWVsLWlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjp2YXIoLS1lbC1jb2xvci1wcmltYXJ5KTstLWVsLWlucHV0LXdpZHRoOjEwMCU7ZGlzcGxheTppbmxpbmUtYmxvY2s7cG9zaXRpb246cmVsYXRpdmU7d2lkdGg6dmFyKC0tZWwtaW5wdXQtd2lkdGgpfS5lbC1hdXRvY29tcGxldGVfX3BvcHBlci5lbC1wb3BwZXJ7YmFja2dyb3VuZDp2YXIoLS1lbC1iZy1jb2xvci1vdmVybGF5KTtib3gtc2hhZG93OnZhcigtLWVsLWJveC1zaGFkb3ctbGlnaHQpfS5lbC1hdXRvY29tcGxldGVfX3BvcHBlci5lbC1wb3BwZXIsLmVsLWF1dG9jb21wbGV0ZV9fcG9wcGVyLmVsLXBvcHBlciAuZWwtcG9wcGVyX19hcnJvdzpiZWZvcmV7Ym9yZGVyOjFweCBzb2xpZCB2YXIoLS1lbC1ib3JkZXItY29sb3ItbGlnaHQpfS5lbC1hdXRvY29tcGxldGVfX3BvcHBlci5lbC1wb3BwZXJbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj10b3BdIC5lbC1wb3BwZXJfX2Fycm93OmJlZm9yZXtib3JkZXItbGVmdC1jb2xvcjp0cmFuc3BhcmVudDtib3JkZXItdG9wLWNvbG9yOnRyYW5zcGFyZW50fS5lbC1hdXRvY29tcGxldGVfX3BvcHBlci5lbC1wb3BwZXJbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1ib3R0b21dIC5lbC1wb3BwZXJfX2Fycm93OmJlZm9yZXtib3JkZXItYm90dG9tLWNvbG9yOnRyYW5zcGFyZW50O2JvcmRlci1yaWdodC1jb2xvcjp0cmFuc3BhcmVudH0uZWwtYXV0b2NvbXBsZXRlX19wb3BwZXIuZWwtcG9wcGVyW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49bGVmdF0gLmVsLXBvcHBlcl9fYXJyb3c6YmVmb3Jle2JvcmRlci1ib3R0b20tY29sb3I6dHJhbnNwYXJlbnQ7Ym9yZGVyLWxlZnQtY29sb3I6dHJhbnNwYXJlbnR9LmVsLWF1dG9jb21wbGV0ZV9fcG9wcGVyLmVsLXBvcHBlcltkYXRhLXBvcHBlci1wbGFjZW1lbnRePXJpZ2h0XSAuZWwtcG9wcGVyX19hcnJvdzpiZWZvcmV7Ym9yZGVyLXJpZ2h0LWNvbG9yOnRyYW5zcGFyZW50O2JvcmRlci10b3AtY29sb3I6dHJhbnNwYXJlbnR9LmVsLWF1dG9jb21wbGV0ZS1zdWdnZXN0aW9ue2JvcmRlci1yYWRpdXM6dmFyKC0tZWwtYm9yZGVyLXJhZGl1cy1iYXNlKTtib3gtc2l6aW5nOmJvcmRlci1ib3h9LmVsLWF1dG9jb21wbGV0ZS1zdWdnZXN0aW9uX19oZWFkZXJ7Ym9yZGVyLWJvdHRvbToxcHggc29saWQgdmFyKC0tZWwtYm9yZGVyLWNvbG9yLWxpZ2h0ZXIpO3BhZGRpbmc6MTBweH0uZWwtYXV0b2NvbXBsZXRlLXN1Z2dlc3Rpb25fX2Zvb3Rlcntib3JkZXItdG9wOjFweCBzb2xpZCB2YXIoLS1lbC1ib3JkZXItY29sb3ItbGlnaHRlcik7cGFkZGluZzoxMHB4fS5lbC1hdXRvY29tcGxldGUtc3VnZ2VzdGlvbl9fd3JhcHtib3gtc2l6aW5nOmJvcmRlci1ib3g7bWF4LWhlaWdodDoyODBweDtwYWRkaW5nOjEwcHggMH0uZWwtYXV0b2NvbXBsZXRlLXN1Z2dlc3Rpb25fX2xpc3R7bWFyZ2luOjA7cGFkZGluZzowfS5lbC1hdXRvY29tcGxldGUtc3VnZ2VzdGlvbiBsaXtjb2xvcjp2YXIoLS1lbC10ZXh0LWNvbG9yLXJlZ3VsYXIpO2N1cnNvcjpwb2ludGVyO2ZvbnQtc2l6ZTp2YXIoLS1lbC1mb250LXNpemUtYmFzZSk7bGluZS1oZWlnaHQ6MzRweDtsaXN0LXN0eWxlOm5vbmU7bWFyZ2luOjA7b3ZlcmZsb3c6aGlkZGVuO3BhZGRpbmc6MCAyMHB4O3RleHQtYWxpZ246bGVmdDt0ZXh0LW92ZXJmbG93OmVsbGlwc2lzO3doaXRlLXNwYWNlOm5vd3JhcH0uZWwtYXV0b2NvbXBsZXRlLXN1Z2dlc3Rpb24gbGkuaGlnaGxpZ2h0ZWQsLmVsLWF1dG9jb21wbGV0ZS1zdWdnZXN0aW9uIGxpOmhvdmVye2JhY2tncm91bmQtY29sb3I6dmFyKC0tZWwtZmlsbC1jb2xvci1saWdodCl9LmVsLWF1dG9jb21wbGV0ZS1zdWdnZXN0aW9uIGxpLmRpdmlkZXJ7Ym9yZGVyLXRvcDoxcHggc29saWQgdmFyKC0tZWwtY29sb3ItYmxhY2spO21hcmdpbi10b3A6NnB4fS5lbC1hdXRvY29tcGxldGUtc3VnZ2VzdGlvbiBsaS5kaXZpZGVyOmxhc3QtY2hpbGR7bWFyZ2luLWJvdHRvbTotNnB4fS5lbC1hdXRvY29tcGxldGUtc3VnZ2VzdGlvbi5pcy1sb2FkaW5nIGxpe2FsaWduLWl0ZW1zOmNlbnRlcjtjb2xvcjp2YXIoLS1lbC10ZXh0LWNvbG9yLXNlY29uZGFyeSk7Y3Vyc29yOmRlZmF1bHQ7ZGlzcGxheTpmbGV4O2ZvbnQtc2l6ZToyMHB4O2hlaWdodDoxMDBweDtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyfS5lbC1hdXRvY29tcGxldGUtc3VnZ2VzdGlvbi5pcy1sb2FkaW5nIGxpOmhvdmVye2JhY2tncm91bmQtY29sb3I6dmFyKC0tZWwtYmctY29sb3Itb3ZlcmxheSl9LmVsLWF2YXRhcnstLWVsLWF2YXRhci10ZXh0LWNvbG9yOnZhcigtLWVsLWNvbG9yLXdoaXRlKTstLWVsLWF2YXRhci1iZy1jb2xvcjp2YXIoLS1lbC10ZXh0LWNvbG9yLWRpc2FibGVkKTstLWVsLWF2YXRhci10ZXh0LXNpemU6MTRweDstLWVsLWF2YXRhci1pY29uLXNpemU6MThweDstLWVsLWF2YXRhci1ib3JkZXItcmFkaXVzOnZhcigtLWVsLWJvcmRlci1yYWRpdXMtYmFzZSk7LS1lbC1hdmF0YXItc2l6ZS1sYXJnZTo1NnB4Oy0tZWwtYXZhdGFyLXNpemUtc21hbGw6MjRweDstLWVsLWF2YXRhci1zaXplOjQwcHg7YWxpZ24taXRlbXM6Y2VudGVyO2JhY2tncm91bmQ6dmFyKC0tZWwtYXZhdGFyLWJnLWNvbG9yKTtib3gtc2l6aW5nOmJvcmRlci1ib3g7Y29sb3I6dmFyKC0tZWwtYXZhdGFyLXRleHQtY29sb3IpO2Rpc3BsYXk6aW5saW5lLWZsZXg7Zm9udC1zaXplOnZhcigtLWVsLWF2YXRhci10ZXh0LXNpemUpO2hlaWdodDp2YXIoLS1lbC1hdmF0YXItc2l6ZSk7anVzdGlmeS1jb250ZW50OmNlbnRlcjtvdXRsaW5lOm5vbmU7b3ZlcmZsb3c6aGlkZGVuO3RleHQtYWxpZ246Y2VudGVyO3dpZHRoOnZhcigtLWVsLWF2YXRhci1zaXplKX0uZWwtYXZhdGFyPmltZ3tkaXNwbGF5OmJsb2NrO2hlaWdodDoxMDAlO3dpZHRoOjEwMCV9LmVsLWF2YXRhci0tY2lyY2xle2JvcmRlci1yYWRpdXM6NTAlfS5lbC1hdmF0YXItLXNxdWFyZXtib3JkZXItcmFkaXVzOnZhcigtLWVsLWF2YXRhci1ib3JkZXItcmFkaXVzKX0uZWwtYXZhdGFyLS1pY29ue2ZvbnQtc2l6ZTp2YXIoLS1lbC1hdmF0YXItaWNvbi1zaXplKX0uZWwtYXZhdGFyLS1zbWFsbHstLWVsLWF2YXRhci1zaXplOjI0cHh9LmVsLWF2YXRhci0tbGFyZ2V7LS1lbC1hdmF0YXItc2l6ZTo1NnB4fS5lbC1hdmF0YXItZ3JvdXB7LS1lbC1hdmF0YXItZ3JvdXAtaXRlbS1nYXA6LThweDstLWVsLWF2YXRhci1ncm91cC1jb2xsYXBzZS1pdGVtLWdhcDo0cHg7ZGlzcGxheTppbmxpbmUtZmxleH0uZWwtYXZhdGFyLWdyb3VwIC5lbC1hdmF0YXJ7Ym9yZGVyOjFweCBzb2xpZCB2YXIoLS1lbC1ib3JkZXItY29sb3ItZXh0cmEtbGlnaHQpfS5lbC1hdmF0YXItZ3JvdXAgLmVsLWF2YXRhcjpub3QoOmZpcnN0LWNoaWxkKXttYXJnaW4tbGVmdDp2YXIoLS1lbC1hdmF0YXItZ3JvdXAtaXRlbS1nYXApfS5lbC1hdmF0YXItZ3JvdXBfX2NvbGxhcHNlLWF2YXRhcnN7LS1lbC1hdmF0YXItZ3JvdXAtaXRlbS1nYXA6LThweDstLWVsLWF2YXRhci1ncm91cC1jb2xsYXBzZS1pdGVtLWdhcDo0cHh9LmVsLWF2YXRhci1ncm91cF9fY29sbGFwc2UtYXZhdGFycyAuZWwtYXZhdGFyOm5vdCg6Zmlyc3QtY2hpbGQpe21hcmdpbi1sZWZ0OnZhcigtLWVsLWF2YXRhci1ncm91cC1jb2xsYXBzZS1pdGVtLWdhcCl9LmVsLWJhY2t0b3B7LS1lbC1iYWNrdG9wLWJnLWNvbG9yOnZhcigtLWVsLWJnLWNvbG9yLW92ZXJsYXkpOy0tZWwtYmFja3RvcC10ZXh0LWNvbG9yOnZhcigtLWVsLWNvbG9yLXByaW1hcnkpOy0tZWwtYmFja3RvcC1ob3Zlci1iZy1jb2xvcjp2YXIoLS1lbC1ib3JkZXItY29sb3ItZXh0cmEtbGlnaHQpO2FsaWduLWl0ZW1zOmNlbnRlcjtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWVsLWJhY2t0b3AtYmctY29sb3IpO2JvcmRlci1yYWRpdXM6NTAlO2JveC1zaGFkb3c6dmFyKC0tZWwtYm94LXNoYWRvdy1saWdodGVyKTtjb2xvcjp2YXIoLS1lbC1iYWNrdG9wLXRleHQtY29sb3IpO2N1cnNvcjpwb2ludGVyO2Rpc3BsYXk6ZmxleDtmb250LXNpemU6MjBweDtoZWlnaHQ6NDBweDtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO3Bvc2l0aW9uOmZpeGVkO3dpZHRoOjQwcHg7ei1pbmRleDo1fS5lbC1iYWNrdG9wOmhvdmVye2JhY2tncm91bmQtY29sb3I6dmFyKC0tZWwtYmFja3RvcC1ob3Zlci1iZy1jb2xvcil9LmVsLWJhY2t0b3BfX2ljb257Zm9udC1zaXplOjIwcHh9LmVsLWJhZGdley0tZWwtYmFkZ2UtYmctY29sb3I6dmFyKC0tZWwtY29sb3ItZGFuZ2VyKTstLWVsLWJhZGdlLXJhZGl1czoxMHB4Oy0tZWwtYmFkZ2UtZm9udC1zaXplOjEycHg7LS1lbC1iYWRnZS1wYWRkaW5nOjZweDstLWVsLWJhZGdlLXNpemU6MThweDtkaXNwbGF5OmlubGluZS1ibG9jaztwb3NpdGlvbjpyZWxhdGl2ZTt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7d2lkdGg6LW1vei1maXQtY29udGVudDt3aWR0aDpmaXQtY29udGVudH0uZWwtYmFkZ2VfX2NvbnRlbnR7YWxpZ24taXRlbXM6Y2VudGVyO2JhY2tncm91bmQtY29sb3I6dmFyKC0tZWwtYmFkZ2UtYmctY29sb3IpO2JvcmRlcjoxcHggc29saWQgdmFyKC0tZWwtYmctY29sb3IpO2JvcmRlci1yYWRpdXM6dmFyKC0tZWwtYmFkZ2UtcmFkaXVzKTtjb2xvcjp2YXIoLS1lbC1jb2xvci13aGl0ZSk7ZGlzcGxheTppbmxpbmUtZmxleDtmb250LXNpemU6dmFyKC0tZWwtYmFkZ2UtZm9udC1zaXplKTtoZWlnaHQ6dmFyKC0tZWwtYmFkZ2Utc2l6ZSk7anVzdGlmeS1jb250ZW50OmNlbnRlcjtwYWRkaW5nOjAgdmFyKC0tZWwtYmFkZ2UtcGFkZGluZyk7d2hpdGUtc3BhY2U6bm93cmFwfS5lbC1iYWRnZV9fY29udGVudC5pcy1maXhlZHtwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDpjYWxjKDFweCArIHZhcigtLWVsLWJhZGdlLXNpemUpLzIpO3RvcDowO3RyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoMTAwJSk7ei1pbmRleDp2YXIoLS1lbC1pbmRleC1ub3JtYWwpfS5lbC1iYWRnZV9fY29udGVudC5pcy1maXhlZC5pcy1kb3R7cmlnaHQ6NXB4fS5lbC1iYWRnZV9fY29udGVudC5pcy1kb3R7Ym9yZGVyLXJhZGl1czo1MCU7aGVpZ2h0OjhweDtwYWRkaW5nOjA7cmlnaHQ6MDt3aWR0aDo4cHh9LmVsLWJhZGdlX19jb250ZW50LmlzLWhpZGUtemVyb3tkaXNwbGF5Om5vbmV9LmVsLWJhZGdlX19jb250ZW50LS1wcmltYXJ5e2JhY2tncm91bmQtY29sb3I6dmFyKC0tZWwtY29sb3ItcHJpbWFyeSl9LmVsLWJhZGdlX19jb250ZW50LS1zdWNjZXNze2JhY2tncm91bmQtY29sb3I6dmFyKC0tZWwtY29sb3Itc3VjY2Vzcyl9LmVsLWJhZGdlX19jb250ZW50LS13YXJuaW5ne2JhY2tncm91bmQtY29sb3I6dmFyKC0tZWwtY29sb3Itd2FybmluZyl9LmVsLWJhZGdlX19jb250ZW50LS1pbmZve2JhY2tncm91bmQtY29sb3I6dmFyKC0tZWwtY29sb3ItaW5mbyl9LmVsLWJhZGdlX19jb250ZW50LS1kYW5nZXJ7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1lbC1jb2xvci1kYW5nZXIpfS5lbC1icmVhZGNydW1iX19zZXBhcmF0b3J7Y29sb3I6dmFyKC0tZWwtdGV4dC1jb2xvci1wbGFjZWhvbGRlcik7Zm9udC13ZWlnaHQ6Ym9sZDttYXJnaW46MCA5cHh9LmVsLWJyZWFkY3J1bWJfX3NlcGFyYXRvci5lbC1pY29ue2ZvbnQtd2VpZ2h0Om5vcm1hbDttYXJnaW46MCA2cHh9LmVsLWJyZWFkY3J1bWJfX3NlcGFyYXRvci5lbC1pY29uIHN2Z3t2ZXJ0aWNhbC1hbGlnbjptaWRkbGV9LmVsLWJyZWFkY3J1bWJfX2l0ZW17YWxpZ24taXRlbXM6Y2VudGVyO2Rpc3BsYXk6aW5saW5lLWZsZXg7ZmxvYXQ6bGVmdH0uZWwtYnJlYWRjcnVtYl9faW5uZXJ7Y29sb3I6dmFyKC0tZWwtdGV4dC1jb2xvci1yZWd1bGFyKX0uZWwtYnJlYWRjcnVtYl9faW5uZXIgYSwuZWwtYnJlYWRjcnVtYl9faW5uZXIuaXMtbGlua3tjb2xvcjp2YXIoLS1lbC10ZXh0LWNvbG9yLXByaW1hcnkpO2ZvbnQtd2VpZ2h0OmJvbGQ7dGV4dC1kZWNvcmF0aW9uOm5vbmU7dHJhbnNpdGlvbjp2YXIoLS1lbC10cmFuc2l0aW9uLWNvbG9yKX0uZWwtYnJlYWRjcnVtYl9faW5uZXIgYTpob3ZlciwuZWwtYnJlYWRjcnVtYl9faW5uZXIuaXMtbGluazpob3Zlcntjb2xvcjp2YXIoLS1lbC1jb2xvci1wcmltYXJ5KTtjdXJzb3I6cG9pbnRlcn0uZWwtYnJlYWRjcnVtYl9faXRlbTpsYXN0LWNoaWxkIC5lbC1icmVhZGNydW1iX19pbm5lciwuZWwtYnJlYWRjcnVtYl9faXRlbTpsYXN0LWNoaWxkIC5lbC1icmVhZGNydW1iX19pbm5lciBhLC5lbC1icmVhZGNydW1iX19pdGVtOmxhc3QtY2hpbGQgLmVsLWJyZWFkY3J1bWJfX2lubmVyIGE6aG92ZXIsLmVsLWJyZWFkY3J1bWJfX2l0ZW06bGFzdC1jaGlsZCAuZWwtYnJlYWRjcnVtYl9faW5uZXI6aG92ZXJ7Y29sb3I6dmFyKC0tZWwtdGV4dC1jb2xvci1yZWd1bGFyKTtjdXJzb3I6dGV4dDtmb250LXdlaWdodDpub3JtYWx9LmVsLWJyZWFkY3J1bWJfX2l0ZW06bGFzdC1jaGlsZCAuZWwtYnJlYWRjcnVtYl9fc2VwYXJhdG9ye2Rpc3BsYXk6bm9uZX0uZWwtYnJlYWRjcnVtYntmb250LXNpemU6MTRweDtsaW5lLWhlaWdodDoxfS5lbC1icmVhZGNydW1iOmFmdGVyLC5lbC1icmVhZGNydW1iOmJlZm9yZXtjb250ZW50OlwiXCI7ZGlzcGxheTp0YWJsZX0uZWwtYnJlYWRjcnVtYjphZnRlcntjbGVhcjpib3RofS5lbC1idXR0b24tZ3JvdXA+LmVsLWJ1dHRvbisuZWwtYnV0dG9ue21hcmdpbi1sZWZ0OjB9LmVsLWJ1dHRvbi1ncm91cD4uZWwtYnV0dG9uOmZpcnN0LWNoaWxkOmxhc3QtY2hpbGR7Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czp2YXIoLS1lbC1ib3JkZXItcmFkaXVzLWJhc2UpO2JvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOnZhcigtLWVsLWJvcmRlci1yYWRpdXMtYmFzZSk7Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czp2YXIoLS1lbC1ib3JkZXItcmFkaXVzLWJhc2UpO2JvcmRlci10b3AtcmlnaHQtcmFkaXVzOnZhcigtLWVsLWJvcmRlci1yYWRpdXMtYmFzZSl9LmVsLWJ1dHRvbi1ncm91cD4uZWwtYnV0dG9uOmZpcnN0LWNoaWxkOmxhc3QtY2hpbGQuaXMtcm91bmR7Ym9yZGVyLXJhZGl1czp2YXIoLS1lbC1ib3JkZXItcmFkaXVzLXJvdW5kKX0uZWwtYnV0dG9uLWdyb3VwPi5lbC1idXR0b246Zmlyc3QtY2hpbGQ6bGFzdC1jaGlsZC5pcy1jaXJjbGV7Ym9yZGVyLXJhZGl1czo1MCV9LmVsLWJ1dHRvbi1ncm91cD4uZWwtYnV0dG9uOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCl7Ym9yZGVyLXJhZGl1czowfS5lbC1idXR0b24tZ3JvdXA+LmVsLWJ1dHRvbi5pcy1hY3RpdmUsLmVsLWJ1dHRvbi1ncm91cD4uZWwtYnV0dG9uOmFjdGl2ZSwuZWwtYnV0dG9uLWdyb3VwPi5lbC1idXR0b246Zm9jdXMsLmVsLWJ1dHRvbi1ncm91cD4uZWwtYnV0dG9uOmhvdmVye3otaW5kZXg6MX0uZWwtYnV0dG9uLWdyb3VwLS1ob3Jpem9udGFse2Rpc3BsYXk6aW5saW5lLWJsb2NrO3ZlcnRpY2FsLWFsaWduOm1pZGRsZX0uZWwtYnV0dG9uLWdyb3VwLS1ob3Jpem9udGFsOmFmdGVyLC5lbC1idXR0b24tZ3JvdXAtLWhvcml6b250YWw6YmVmb3Jle2NvbnRlbnQ6XCJcIjtkaXNwbGF5OnRhYmxlfS5lbC1idXR0b24tZ3JvdXAtLWhvcml6b250YWw6YWZ0ZXJ7Y2xlYXI6Ym90aH0uZWwtYnV0dG9uLWdyb3VwLS1ob3Jpem9udGFsPi5lbC1idXR0b257ZmxvYXQ6bGVmdDtwb3NpdGlvbjpyZWxhdGl2ZX0uZWwtYnV0dG9uLWdyb3VwLS1ob3Jpem9udGFsPi5lbC1idXR0b246Zmlyc3QtY2hpbGR7Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6MDtib3JkZXItdG9wLXJpZ2h0LXJhZGl1czowfS5lbC1idXR0b24tZ3JvdXAtLWhvcml6b250YWw+LmVsLWJ1dHRvbjpsYXN0LWNoaWxke2JvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6MDtib3JkZXItdG9wLWxlZnQtcmFkaXVzOjB9LmVsLWJ1dHRvbi1ncm91cC0taG9yaXpvbnRhbD4uZWwtYnV0dG9uOm5vdCg6bGFzdC1jaGlsZCl7bWFyZ2luLXJpZ2h0Oi0xcHh9LmVsLWJ1dHRvbi1ncm91cC0taG9yaXpvbnRhbCAuZWwtYnV0dG9uLS1wcmltYXJ5OmZpcnN0LWNoaWxke2JvcmRlci1yaWdodC1jb2xvcjp2YXIoLS1lbC1idXR0b24tZGl2aWRlLWJvcmRlci1jb2xvcil9LmVsLWJ1dHRvbi1ncm91cC0taG9yaXpvbnRhbCAuZWwtYnV0dG9uLS1wcmltYXJ5Omxhc3QtY2hpbGR7Ym9yZGVyLWxlZnQtY29sb3I6dmFyKC0tZWwtYnV0dG9uLWRpdmlkZS1ib3JkZXItY29sb3IpfS5lbC1idXR0b24tZ3JvdXAtLWhvcml6b250YWwgLmVsLWJ1dHRvbi0tcHJpbWFyeTpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpe2JvcmRlci1sZWZ0LWNvbG9yOnZhcigtLWVsLWJ1dHRvbi1kaXZpZGUtYm9yZGVyLWNvbG9yKTtib3JkZXItcmlnaHQtY29sb3I6dmFyKC0tZWwtYnV0dG9uLWRpdmlkZS1ib3JkZXItY29sb3IpfS5lbC1idXR0b24tZ3JvdXAtLWhvcml6b250YWwgLmVsLWJ1dHRvbi0tc3VjY2VzczpmaXJzdC1jaGlsZHtib3JkZXItcmlnaHQtY29sb3I6dmFyKC0tZWwtYnV0dG9uLWRpdmlkZS1ib3JkZXItY29sb3IpfS5lbC1idXR0b24tZ3JvdXAtLWhvcml6b250YWwgLmVsLWJ1dHRvbi0tc3VjY2VzczpsYXN0LWNoaWxke2JvcmRlci1sZWZ0LWNvbG9yOnZhcigtLWVsLWJ1dHRvbi1kaXZpZGUtYm9yZGVyLWNvbG9yKX0uZWwtYnV0dG9uLWdyb3VwLS1ob3Jpem9udGFsIC5lbC1idXR0b24tLXN1Y2Nlc3M6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKXtib3JkZXItbGVmdC1jb2xvcjp2YXIoLS1lbC1idXR0b24tZGl2aWRlLWJvcmRlci1jb2xvcik7Ym9yZGVyLXJpZ2h0LWNvbG9yOnZhcigtLWVsLWJ1dHRvbi1kaXZpZGUtYm9yZGVyLWNvbG9yKX0uZWwtYnV0dG9uLWdyb3VwLS1ob3Jpem9udGFsIC5lbC1idXR0b24tLXdhcm5pbmc6Zmlyc3QtY2hpbGR7Ym9yZGVyLXJpZ2h0LWNvbG9yOnZhcigtLWVsLWJ1dHRvbi1kaXZpZGUtYm9yZGVyLWNvbG9yKX0uZWwtYnV0dG9uLWdyb3VwLS1ob3Jpem9udGFsIC5lbC1idXR0b24tLXdhcm5pbmc6bGFzdC1jaGlsZHtib3JkZXItbGVmdC1jb2xvcjp2YXIoLS1lbC1idXR0b24tZGl2aWRlLWJvcmRlci1jb2xvcil9LmVsLWJ1dHRvbi1ncm91cC0taG9yaXpvbnRhbCAuZWwtYnV0dG9uLS13YXJuaW5nOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCl7Ym9yZGVyLWxlZnQtY29sb3I6dmFyKC0tZWwtYnV0dG9uLWRpdmlkZS1ib3JkZXItY29sb3IpO2JvcmRlci1yaWdodC1jb2xvcjp2YXIoLS1lbC1idXR0b24tZGl2aWRlLWJvcmRlci1jb2xvcil9LmVsLWJ1dHRvbi1ncm91cC0taG9yaXpvbnRhbCAuZWwtYnV0dG9uLS1kYW5nZXI6Zmlyc3QtY2hpbGR7Ym9yZGVyLXJpZ2h0LWNvbG9yOnZhcigtLWVsLWJ1dHRvbi1kaXZpZGUtYm9yZGVyLWNvbG9yKX0uZWwtYnV0dG9uLWdyb3VwLS1ob3Jpem9udGFsIC5lbC1idXR0b24tLWRhbmdlcjpsYXN0LWNoaWxke2JvcmRlci1sZWZ0LWNvbG9yOnZhcigtLWVsLWJ1dHRvbi1kaXZpZGUtYm9yZGVyLWNvbG9yKX0uZWwtYnV0dG9uLWdyb3VwLS1ob3Jpem9udGFsIC5lbC1idXR0b24tLWRhbmdlcjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpe2JvcmRlci1sZWZ0LWNvbG9yOnZhcigtLWVsLWJ1dHRvbi1kaXZpZGUtYm9yZGVyLWNvbG9yKTtib3JkZXItcmlnaHQtY29sb3I6dmFyKC0tZWwtYnV0dG9uLWRpdmlkZS1ib3JkZXItY29sb3IpfS5lbC1idXR0b24tZ3JvdXAtLWhvcml6b250YWwgLmVsLWJ1dHRvbi0taW5mbzpmaXJzdC1jaGlsZHtib3JkZXItcmlnaHQtY29sb3I6dmFyKC0tZWwtYnV0dG9uLWRpdmlkZS1ib3JkZXItY29sb3IpfS5lbC1idXR0b24tZ3JvdXAtLWhvcml6b250YWwgLmVsLWJ1dHRvbi0taW5mbzpsYXN0LWNoaWxke2JvcmRlci1sZWZ0LWNvbG9yOnZhcigtLWVsLWJ1dHRvbi1kaXZpZGUtYm9yZGVyLWNvbG9yKX0uZWwtYnV0dG9uLWdyb3VwLS1ob3Jpem9udGFsIC5lbC1idXR0b24tLWluZm86bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKXtib3JkZXItbGVmdC1jb2xvcjp2YXIoLS1lbC1idXR0b24tZGl2aWRlLWJvcmRlci1jb2xvcik7Ym9yZGVyLXJpZ2h0LWNvbG9yOnZhcigtLWVsLWJ1dHRvbi1kaXZpZGUtYm9yZGVyLWNvbG9yKX0uZWwtYnV0dG9uLWdyb3VwLS1ob3Jpem9udGFsPi5lbC1kcm9wZG93bj4uZWwtYnV0dG9ue2JvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6MDtib3JkZXItbGVmdC1jb2xvcjp2YXIoLS1lbC1idXR0b24tZGl2aWRlLWJvcmRlci1jb2xvcik7Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czowfS5lbC1idXR0b24tZ3JvdXAtLXZlcnRpY2Fse2FsaWduLWl0ZW1zOnN0cmV0Y2g7ZGlzcGxheTppbmxpbmUtZmxleDtmbGV4LWRpcmVjdGlvbjpjb2x1bW59LmVsLWJ1dHRvbi1ncm91cC0tdmVydGljYWw+LmVsLWJ1dHRvbnttYXJnaW4tdG9wOi0xcHh9LmVsLWJ1dHRvbi1ncm91cC0tdmVydGljYWw+LmVsLWJ1dHRvbjpmaXJzdC1jaGlsZHtib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOjA7Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6MH0uZWwtYnV0dG9uLWdyb3VwLS12ZXJ0aWNhbD4uZWwtYnV0dG9uOmxhc3QtY2hpbGR7Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czowO2JvcmRlci10b3AtcmlnaHQtcmFkaXVzOjB9LmVsLWJ1dHRvbi1ncm91cC0tdmVydGljYWw+LmVsLWRyb3Bkb3due21hcmdpbi10b3A6LTFweH0uZWwtYnV0dG9uLWdyb3VwLS12ZXJ0aWNhbD4uZWwtZHJvcGRvd24+LmVsLWJ1dHRvbntib3JkZXItbGVmdC1jb2xvcjp2YXIoLS1lbC1idXR0b24tZGl2aWRlLWJvcmRlci1jb2xvcik7Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czowO2JvcmRlci10b3AtcmlnaHQtcmFkaXVzOjB9LmVsLWJ1dHRvbi1ncm91cC0tdmVydGljYWwgLmVsLWJ1dHRvbi0tcHJpbWFyeTpmaXJzdC1jaGlsZHtib3JkZXItYm90dG9tLWNvbG9yOnZhcigtLWVsLWJ1dHRvbi1kaXZpZGUtYm9yZGVyLWNvbG9yKX0uZWwtYnV0dG9uLWdyb3VwLS12ZXJ0aWNhbCAuZWwtYnV0dG9uLS1wcmltYXJ5Omxhc3QtY2hpbGR7Ym9yZGVyLXRvcC1jb2xvcjp2YXIoLS1lbC1idXR0b24tZGl2aWRlLWJvcmRlci1jb2xvcil9LmVsLWJ1dHRvbi1ncm91cC0tdmVydGljYWwgLmVsLWJ1dHRvbi0tcHJpbWFyeTpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpe2JvcmRlci1ib3R0b20tY29sb3I6dmFyKC0tZWwtYnV0dG9uLWRpdmlkZS1ib3JkZXItY29sb3IpO2JvcmRlci10b3AtY29sb3I6dmFyKC0tZWwtYnV0dG9uLWRpdmlkZS1ib3JkZXItY29sb3IpfS5lbC1idXR0b24tZ3JvdXAtLXZlcnRpY2FsIC5lbC1idXR0b24tLXN1Y2Nlc3M6Zmlyc3QtY2hpbGR7Ym9yZGVyLWJvdHRvbS1jb2xvcjp2YXIoLS1lbC1idXR0b24tZGl2aWRlLWJvcmRlci1jb2xvcil9LmVsLWJ1dHRvbi1ncm91cC0tdmVydGljYWwgLmVsLWJ1dHRvbi0tc3VjY2VzczpsYXN0LWNoaWxke2JvcmRlci10b3AtY29sb3I6dmFyKC0tZWwtYnV0dG9uLWRpdmlkZS1ib3JkZXItY29sb3IpfS5lbC1idXR0b24tZ3JvdXAtLXZlcnRpY2FsIC5lbC1idXR0b24tLXN1Y2Nlc3M6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKXtib3JkZXItYm90dG9tLWNvbG9yOnZhcigtLWVsLWJ1dHRvbi1kaXZpZGUtYm9yZGVyLWNvbG9yKTtib3JkZXItdG9wLWNvbG9yOnZhcigtLWVsLWJ1dHRvbi1kaXZpZGUtYm9yZGVyLWNvbG9yKX0uZWwtYnV0dG9uLWdyb3VwLS12ZXJ0aWNhbCAuZWwtYnV0dG9uLS13YXJuaW5nOmZpcnN0LWNoaWxke2JvcmRlci1ib3R0b20tY29sb3I6dmFyKC0tZWwtYnV0dG9uLWRpdmlkZS1ib3JkZXItY29sb3IpfS5lbC1idXR0b24tZ3JvdXAtLXZlcnRpY2FsIC5lbC1idXR0b24tLXdhcm5pbmc6bGFzdC1jaGlsZHtib3JkZXItdG9wLWNvbG9yOnZhcigtLWVsLWJ1dHRvbi1kaXZpZGUtYm9yZGVyLWNvbG9yKX0uZWwtYnV0dG9uLWdyb3VwLS12ZXJ0aWNhbCAuZWwtYnV0dG9uLS13YXJuaW5nOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCl7Ym9yZGVyLWJvdHRvbS1jb2xvcjp2YXIoLS1lbC1idXR0b24tZGl2aWRlLWJvcmRlci1jb2xvcik7Ym9yZGVyLXRvcC1jb2xvcjp2YXIoLS1lbC1idXR0b24tZGl2aWRlLWJvcmRlci1jb2xvcil9LmVsLWJ1dHRvbi1ncm91cC0tdmVydGljYWwgLmVsLWJ1dHRvbi0tZGFuZ2VyOmZpcnN0LWNoaWxke2JvcmRlci1ib3R0b20tY29sb3I6dmFyKC0tZWwtYnV0dG9uLWRpdmlkZS1ib3JkZXItY29sb3IpfS5lbC1idXR0b24tZ3JvdXAtLXZlcnRpY2FsIC5lbC1idXR0b24tLWRhbmdlcjpsYXN0LWNoaWxke2JvcmRlci10b3AtY29sb3I6dmFyKC0tZWwtYnV0dG9uLWRpdmlkZS1ib3JkZXItY29sb3IpfS5lbC1idXR0b24tZ3JvdXAtLXZlcnRpY2FsIC5lbC1idXR0b24tLWRhbmdlcjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpe2JvcmRlci1ib3R0b20tY29sb3I6dmFyKC0tZWwtYnV0dG9uLWRpdmlkZS1ib3JkZXItY29sb3IpO2JvcmRlci10b3AtY29sb3I6dmFyKC0tZWwtYnV0dG9uLWRpdmlkZS1ib3JkZXItY29sb3IpfS5lbC1idXR0b24tZ3JvdXAtLXZlcnRpY2FsIC5lbC1idXR0b24tLWluZm86Zmlyc3QtY2hpbGR7Ym9yZGVyLWJvdHRvbS1jb2xvcjp2YXIoLS1lbC1idXR0b24tZGl2aWRlLWJvcmRlci1jb2xvcil9LmVsLWJ1dHRvbi1ncm91cC0tdmVydGljYWwgLmVsLWJ1dHRvbi0taW5mbzpsYXN0LWNoaWxke2JvcmRlci10b3AtY29sb3I6dmFyKC0tZWwtYnV0dG9uLWRpdmlkZS1ib3JkZXItY29sb3IpfS5lbC1idXR0b24tZ3JvdXAtLXZlcnRpY2FsIC5lbC1idXR0b24tLWluZm86bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKXtib3JkZXItYm90dG9tLWNvbG9yOnZhcigtLWVsLWJ1dHRvbi1kaXZpZGUtYm9yZGVyLWNvbG9yKTtib3JkZXItdG9wLWNvbG9yOnZhcigtLWVsLWJ1dHRvbi1kaXZpZGUtYm9yZGVyLWNvbG9yKX0uZWwtYnV0dG9uey0tZWwtYnV0dG9uLWZvbnQtd2VpZ2h0OnZhcigtLWVsLWZvbnQtd2VpZ2h0LXByaW1hcnkpOy0tZWwtYnV0dG9uLWJvcmRlci1jb2xvcjp2YXIoLS1lbC1ib3JkZXItY29sb3IpOy0tZWwtYnV0dG9uLWJnLWNvbG9yOnZhcigtLWVsLWZpbGwtY29sb3ItYmxhbmspOy0tZWwtYnV0dG9uLXRleHQtY29sb3I6dmFyKC0tZWwtdGV4dC1jb2xvci1yZWd1bGFyKTstLWVsLWJ1dHRvbi1kaXNhYmxlZC10ZXh0LWNvbG9yOnZhcigtLWVsLWRpc2FibGVkLXRleHQtY29sb3IpOy0tZWwtYnV0dG9uLWRpc2FibGVkLWJnLWNvbG9yOnZhcigtLWVsLWZpbGwtY29sb3ItYmxhbmspOy0tZWwtYnV0dG9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjp2YXIoLS1lbC1ib3JkZXItY29sb3ItbGlnaHQpOy0tZWwtYnV0dG9uLWRpdmlkZS1ib3JkZXItY29sb3I6cmdiYSgyNTUsMjU1LDI1NSwwLjUpOy0tZWwtYnV0dG9uLWhvdmVyLXRleHQtY29sb3I6dmFyKC0tZWwtY29sb3ItcHJpbWFyeSk7LS1lbC1idXR0b24taG92ZXItYmctY29sb3I6dmFyKC0tZWwtY29sb3ItcHJpbWFyeS1saWdodC05KTstLWVsLWJ1dHRvbi1ob3Zlci1ib3JkZXItY29sb3I6dmFyKC0tZWwtY29sb3ItcHJpbWFyeS1saWdodC03KTstLWVsLWJ1dHRvbi1hY3RpdmUtdGV4dC1jb2xvcjp2YXIoLS1lbC1idXR0b24taG92ZXItdGV4dC1jb2xvcik7LS1lbC1idXR0b24tYWN0aXZlLWJvcmRlci1jb2xvcjp2YXIoLS1lbC1jb2xvci1wcmltYXJ5KTstLWVsLWJ1dHRvbi1hY3RpdmUtYmctY29sb3I6dmFyKC0tZWwtYnV0dG9uLWhvdmVyLWJnLWNvbG9yKTstLWVsLWJ1dHRvbi1vdXRsaW5lLWNvbG9yOnZhcigtLWVsLWNvbG9yLXByaW1hcnktbGlnaHQtNSk7LS1lbC1idXR0b24taG92ZXItbGluay10ZXh0LWNvbG9yOnZhcigtLWVsLXRleHQtY29sb3Itc2Vjb25kYXJ5KTstLWVsLWJ1dHRvbi1hY3RpdmUtY29sb3I6dmFyKC0tZWwtdGV4dC1jb2xvci1wcmltYXJ5KTthbGlnbi1pdGVtczpjZW50ZXI7LXdlYmtpdC1hcHBlYXJhbmNlOm5vbmU7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1lbC1idXR0b24tYmctY29sb3IpO2JvcmRlcjp2YXIoLS1lbC1ib3JkZXIpO2JvcmRlci1jb2xvcjp2YXIoLS1lbC1idXR0b24tYm9yZGVyLWNvbG9yKTtib3gtc2l6aW5nOmJvcmRlci1ib3g7Y29sb3I6dmFyKC0tZWwtYnV0dG9uLXRleHQtY29sb3IpO2N1cnNvcjpwb2ludGVyO2Rpc3BsYXk6aW5saW5lLWZsZXg7Zm9udC13ZWlnaHQ6dmFyKC0tZWwtYnV0dG9uLWZvbnQtd2VpZ2h0KTtoZWlnaHQ6MzJweDtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO2xpbmUtaGVpZ2h0OjE7b3V0bGluZTpub25lO3RleHQtYWxpZ246Y2VudGVyO3RyYW5zaXRpb246LjFzOy13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZTstbW96LXVzZXItc2VsZWN0Om5vbmU7dXNlci1zZWxlY3Q6bm9uZTt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7d2hpdGUtc3BhY2U6bm93cmFwfS5lbC1idXR0b246aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1lbC1idXR0b24taG92ZXItYmctY29sb3IpO2JvcmRlci1jb2xvcjp2YXIoLS1lbC1idXR0b24taG92ZXItYm9yZGVyLWNvbG9yKTtjb2xvcjp2YXIoLS1lbC1idXR0b24taG92ZXItdGV4dC1jb2xvcik7b3V0bGluZTpub25lfS5lbC1idXR0b246YWN0aXZle2JhY2tncm91bmQtY29sb3I6dmFyKC0tZWwtYnV0dG9uLWFjdGl2ZS1iZy1jb2xvcik7Ym9yZGVyLWNvbG9yOnZhcigtLWVsLWJ1dHRvbi1hY3RpdmUtYm9yZGVyLWNvbG9yKTtjb2xvcjp2YXIoLS1lbC1idXR0b24tYWN0aXZlLXRleHQtY29sb3IpO291dGxpbmU6bm9uZX0uZWwtYnV0dG9uOmZvY3VzLXZpc2libGV7b3V0bGluZToycHggc29saWQgdmFyKC0tZWwtYnV0dG9uLW91dGxpbmUtY29sb3IpO291dGxpbmUtb2Zmc2V0OjFweDt0cmFuc2l0aW9uOm91dGxpbmUtb2Zmc2V0IDBzLG91dGxpbmUgMHN9LmVsLWJ1dHRvbj5zcGFue2FsaWduLWl0ZW1zOmNlbnRlcjtkaXNwbGF5OmlubGluZS1mbGV4fS5lbC1idXR0b24rLmVsLWJ1dHRvbnttYXJnaW4tbGVmdDoxMnB4fS5lbC1idXR0b257Ym9yZGVyLXJhZGl1czp2YXIoLS1lbC1ib3JkZXItcmFkaXVzLWJhc2UpO2ZvbnQtc2l6ZTp2YXIoLS1lbC1mb250LXNpemUtYmFzZSl9LmVsLWJ1dHRvbiwuZWwtYnV0dG9uLmlzLXJvdW5ke3BhZGRpbmc6OHB4IDE1cHh9LmVsLWJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcntib3JkZXI6MH0uZWwtYnV0dG9uIFtjbGFzcyo9ZWwtaWNvbl0rc3BhbnttYXJnaW4tbGVmdDo2cHh9LmVsLWJ1dHRvbiBbY2xhc3MqPWVsLWljb25dIHN2Z3t2ZXJ0aWNhbC1hbGlnbjpib3R0b219LmVsLWJ1dHRvbi5pcy1wbGFpbnstLWVsLWJ1dHRvbi1ob3Zlci10ZXh0LWNvbG9yOnZhcigtLWVsLWNvbG9yLXByaW1hcnkpOy0tZWwtYnV0dG9uLWhvdmVyLWJnLWNvbG9yOnZhcigtLWVsLWZpbGwtY29sb3ItYmxhbmspOy0tZWwtYnV0dG9uLWhvdmVyLWJvcmRlci1jb2xvcjp2YXIoLS1lbC1jb2xvci1wcmltYXJ5KX0uZWwtYnV0dG9uLmlzLWFjdGl2ZXtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWVsLWJ1dHRvbi1hY3RpdmUtYmctY29sb3IpO2JvcmRlci1jb2xvcjp2YXIoLS1lbC1idXR0b24tYWN0aXZlLWJvcmRlci1jb2xvcik7Y29sb3I6dmFyKC0tZWwtYnV0dG9uLWFjdGl2ZS10ZXh0LWNvbG9yKTtvdXRsaW5lOm5vbmV9LmVsLWJ1dHRvbi5pcy1kaXNhYmxlZCwuZWwtYnV0dG9uLmlzLWRpc2FibGVkOmhvdmVye2JhY2tncm91bmQtY29sb3I6dmFyKC0tZWwtYnV0dG9uLWRpc2FibGVkLWJnLWNvbG9yKTtiYWNrZ3JvdW5kLWltYWdlOm5vbmU7Ym9yZGVyLWNvbG9yOnZhcigtLWVsLWJ1dHRvbi1kaXNhYmxlZC1ib3JkZXItY29sb3IpO2NvbG9yOnZhcigtLWVsLWJ1dHRvbi1kaXNhYmxlZC10ZXh0LWNvbG9yKTtjdXJzb3I6bm90LWFsbG93ZWR9LmVsLWJ1dHRvbi5pcy1sb2FkaW5ne3BvaW50ZXItZXZlbnRzOm5vbmU7cG9zaXRpb246cmVsYXRpdmV9LmVsLWJ1dHRvbi5pcy1sb2FkaW5nOmJlZm9yZXtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWVsLW1hc2stY29sb3ItZXh0cmEtbGlnaHQpO2JvcmRlci1yYWRpdXM6aW5oZXJpdDtib3R0b206LTFweDtjb250ZW50OlwiXCI7bGVmdDotMXB4O3BvaW50ZXItZXZlbnRzOm5vbmU7cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6LTFweDt0b3A6LTFweDt6LWluZGV4OjF9LmVsLWJ1dHRvbi5pcy1yb3VuZHtib3JkZXItcmFkaXVzOnZhcigtLWVsLWJvcmRlci1yYWRpdXMtcm91bmQpfS5lbC1idXR0b24uaXMtY2lyY2xle2JvcmRlci1yYWRpdXM6NTAlO3BhZGRpbmc6OHB4O3dpZHRoOjMycHh9LmVsLWJ1dHRvbi5pcy10ZXh0e2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7Ym9yZGVyOjAgc29saWQgdHJhbnNwYXJlbnQ7Y29sb3I6dmFyKC0tZWwtYnV0dG9uLXRleHQtY29sb3IpfS5lbC1idXR0b24uaXMtdGV4dC5pcy1kaXNhYmxlZHtiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50IWltcG9ydGFudDtjb2xvcjp2YXIoLS1lbC1idXR0b24tZGlzYWJsZWQtdGV4dC1jb2xvcil9LmVsLWJ1dHRvbi5pcy10ZXh0Om5vdCguaXMtZGlzYWJsZWQpOmhvdmVye2JhY2tncm91bmQtY29sb3I6dmFyKC0tZWwtZmlsbC1jb2xvci1saWdodCl9LmVsLWJ1dHRvbi5pcy10ZXh0Om5vdCguaXMtZGlzYWJsZWQpOmZvY3VzLXZpc2libGV7b3V0bGluZToycHggc29saWQgdmFyKC0tZWwtYnV0dG9uLW91dGxpbmUtY29sb3IpO291dGxpbmUtb2Zmc2V0OjFweDt0cmFuc2l0aW9uOm91dGxpbmUtb2Zmc2V0IDBzLG91dGxpbmUgMHN9LmVsLWJ1dHRvbi5pcy10ZXh0Om5vdCguaXMtZGlzYWJsZWQpOmFjdGl2ZXtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWVsLWZpbGwtY29sb3IpfS5lbC1idXR0b24uaXMtdGV4dDpub3QoLmlzLWRpc2FibGVkKS5pcy1oYXMtYmd7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1lbC1maWxsLWNvbG9yLWxpZ2h0KX0uZWwtYnV0dG9uLmlzLXRleHQ6bm90KC5pcy1kaXNhYmxlZCkuaXMtaGFzLWJnOmhvdmVye2JhY2tncm91bmQtY29sb3I6dmFyKC0tZWwtZmlsbC1jb2xvcil9LmVsLWJ1dHRvbi5pcy10ZXh0Om5vdCguaXMtZGlzYWJsZWQpLmlzLWhhcy1iZzphY3RpdmV7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1lbC1maWxsLWNvbG9yLWRhcmspfS5lbC1idXR0b25fX3RleHQtLWV4cGFuZHtsZXR0ZXItc3BhY2luZzouM2VtO21hcmdpbi1yaWdodDotLjNlbX0uZWwtYnV0dG9uLmlzLWxpbmt7YmFja2dyb3VuZDp0cmFuc3BhcmVudDtib3JkZXItY29sb3I6dHJhbnNwYXJlbnQ7Y29sb3I6dmFyKC0tZWwtYnV0dG9uLXRleHQtY29sb3IpO2hlaWdodDphdXRvO3BhZGRpbmc6MnB4fS5lbC1idXR0b24uaXMtbGluazpob3Zlcntjb2xvcjp2YXIoLS1lbC1idXR0b24taG92ZXItbGluay10ZXh0LWNvbG9yKX0uZWwtYnV0dG9uLmlzLWxpbmsuaXMtZGlzYWJsZWR7YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudCFpbXBvcnRhbnQ7Ym9yZGVyLWNvbG9yOnRyYW5zcGFyZW50IWltcG9ydGFudDtjb2xvcjp2YXIoLS1lbC1idXR0b24tZGlzYWJsZWQtdGV4dC1jb2xvcil9LmVsLWJ1dHRvbi5pcy1saW5rOm5vdCguaXMtZGlzYWJsZWQpOmFjdGl2ZSwuZWwtYnV0dG9uLmlzLWxpbms6bm90KC5pcy1kaXNhYmxlZCk6aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDtib3JkZXItY29sb3I6dHJhbnNwYXJlbnR9LmVsLWJ1dHRvbi5pcy1saW5rOm5vdCguaXMtZGlzYWJsZWQpOmFjdGl2ZXtjb2xvcjp2YXIoLS1lbC1idXR0b24tYWN0aXZlLWNvbG9yKX0uZWwtYnV0dG9uLS10ZXh0e2JhY2tncm91bmQ6dHJhbnNwYXJlbnQ7Ym9yZGVyLWNvbG9yOnRyYW5zcGFyZW50O2NvbG9yOnZhcigtLWVsLWNvbG9yLXByaW1hcnkpO3BhZGRpbmctbGVmdDowO3BhZGRpbmctcmlnaHQ6MH0uZWwtYnV0dG9uLS10ZXh0LmlzLWRpc2FibGVke2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQhaW1wb3J0YW50O2JvcmRlci1jb2xvcjp0cmFuc3BhcmVudCFpbXBvcnRhbnQ7Y29sb3I6dmFyKC0tZWwtYnV0dG9uLWRpc2FibGVkLXRleHQtY29sb3IpfS5lbC1idXR0b24tLXRleHQ6bm90KC5pcy1kaXNhYmxlZCk6aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDtib3JkZXItY29sb3I6dHJhbnNwYXJlbnQ7Y29sb3I6dmFyKC0tZWwtY29sb3ItcHJpbWFyeS1saWdodC0zKX0uZWwtYnV0dG9uLS10ZXh0Om5vdCguaXMtZGlzYWJsZWQpOmFjdGl2ZXtiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O2JvcmRlci1jb2xvcjp0cmFuc3BhcmVudDtjb2xvcjp2YXIoLS1lbC1jb2xvci1wcmltYXJ5LWRhcmstMil9LmVsLWJ1dHRvbl9fbGluay0tZXhwYW5ke2xldHRlci1zcGFjaW5nOi4zZW07bWFyZ2luLXJpZ2h0Oi0uM2VtfS5lbC1idXR0b24tLXByaW1hcnl7LS1lbC1idXR0b24tdGV4dC1jb2xvcjp2YXIoLS1lbC1jb2xvci13aGl0ZSk7LS1lbC1idXR0b24tYmctY29sb3I6dmFyKC0tZWwtY29sb3ItcHJpbWFyeSk7LS1lbC1idXR0b24tYm9yZGVyLWNvbG9yOnZhcigtLWVsLWNvbG9yLXByaW1hcnkpOy0tZWwtYnV0dG9uLW91dGxpbmUtY29sb3I6dmFyKC0tZWwtY29sb3ItcHJpbWFyeS1saWdodC01KTstLWVsLWJ1dHRvbi1hY3RpdmUtY29sb3I6dmFyKC0tZWwtY29sb3ItcHJpbWFyeS1kYXJrLTIpOy0tZWwtYnV0dG9uLWhvdmVyLXRleHQtY29sb3I6dmFyKC0tZWwtY29sb3Itd2hpdGUpOy0tZWwtYnV0dG9uLWhvdmVyLWxpbmstdGV4dC1jb2xvcjp2YXIoLS1lbC1jb2xvci1wcmltYXJ5LWxpZ2h0LTUpOy0tZWwtYnV0dG9uLWhvdmVyLWJnLWNvbG9yOnZhcigtLWVsLWNvbG9yLXByaW1hcnktbGlnaHQtMyk7LS1lbC1idXR0b24taG92ZXItYm9yZGVyLWNvbG9yOnZhcigtLWVsLWNvbG9yLXByaW1hcnktbGlnaHQtMyk7LS1lbC1idXR0b24tYWN0aXZlLWJnLWNvbG9yOnZhcigtLWVsLWNvbG9yLXByaW1hcnktZGFyay0yKTstLWVsLWJ1dHRvbi1hY3RpdmUtYm9yZGVyLWNvbG9yOnZhcigtLWVsLWNvbG9yLXByaW1hcnktZGFyay0yKTstLWVsLWJ1dHRvbi1kaXNhYmxlZC10ZXh0LWNvbG9yOnZhcigtLWVsLWNvbG9yLXdoaXRlKTstLWVsLWJ1dHRvbi1kaXNhYmxlZC1iZy1jb2xvcjp2YXIoLS1lbC1jb2xvci1wcmltYXJ5LWxpZ2h0LTUpOy0tZWwtYnV0dG9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjp2YXIoLS1lbC1jb2xvci1wcmltYXJ5LWxpZ2h0LTUpfS5lbC1idXR0b24tLXByaW1hcnkuaXMtbGluaywuZWwtYnV0dG9uLS1wcmltYXJ5LmlzLXBsYWluLC5lbC1idXR0b24tLXByaW1hcnkuaXMtdGV4dHstLWVsLWJ1dHRvbi10ZXh0LWNvbG9yOnZhcigtLWVsLWNvbG9yLXByaW1hcnkpOy0tZWwtYnV0dG9uLWJnLWNvbG9yOnZhcigtLWVsLWNvbG9yLXByaW1hcnktbGlnaHQtOSk7LS1lbC1idXR0b24tYm9yZGVyLWNvbG9yOnZhcigtLWVsLWNvbG9yLXByaW1hcnktbGlnaHQtNSk7LS1lbC1idXR0b24taG92ZXItdGV4dC1jb2xvcjp2YXIoLS1lbC1jb2xvci13aGl0ZSk7LS1lbC1idXR0b24taG92ZXItYmctY29sb3I6dmFyKC0tZWwtY29sb3ItcHJpbWFyeSk7LS1lbC1idXR0b24taG92ZXItYm9yZGVyLWNvbG9yOnZhcigtLWVsLWNvbG9yLXByaW1hcnkpOy0tZWwtYnV0dG9uLWFjdGl2ZS10ZXh0LWNvbG9yOnZhcigtLWVsLWNvbG9yLXdoaXRlKX0uZWwtYnV0dG9uLS1wcmltYXJ5LmlzLWxpbmsuaXMtZGlzYWJsZWQsLmVsLWJ1dHRvbi0tcHJpbWFyeS5pcy1saW5rLmlzLWRpc2FibGVkOmFjdGl2ZSwuZWwtYnV0dG9uLS1wcmltYXJ5LmlzLWxpbmsuaXMtZGlzYWJsZWQ6Zm9jdXMsLmVsLWJ1dHRvbi0tcHJpbWFyeS5pcy1saW5rLmlzLWRpc2FibGVkOmhvdmVyLC5lbC1idXR0b24tLXByaW1hcnkuaXMtcGxhaW4uaXMtZGlzYWJsZWQsLmVsLWJ1dHRvbi0tcHJpbWFyeS5pcy1wbGFpbi5pcy1kaXNhYmxlZDphY3RpdmUsLmVsLWJ1dHRvbi0tcHJpbWFyeS5pcy1wbGFpbi5pcy1kaXNhYmxlZDpmb2N1cywuZWwtYnV0dG9uLS1wcmltYXJ5LmlzLXBsYWluLmlzLWRpc2FibGVkOmhvdmVyLC5lbC1idXR0b24tLXByaW1hcnkuaXMtdGV4dC5pcy1kaXNhYmxlZCwuZWwtYnV0dG9uLS1wcmltYXJ5LmlzLXRleHQuaXMtZGlzYWJsZWQ6YWN0aXZlLC5lbC1idXR0b24tLXByaW1hcnkuaXMtdGV4dC5pcy1kaXNhYmxlZDpmb2N1cywuZWwtYnV0dG9uLS1wcmltYXJ5LmlzLXRleHQuaXMtZGlzYWJsZWQ6aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1lbC1jb2xvci1wcmltYXJ5LWxpZ2h0LTkpO2JvcmRlci1jb2xvcjp2YXIoLS1lbC1jb2xvci1wcmltYXJ5LWxpZ2h0LTgpO2NvbG9yOnZhcigtLWVsLWNvbG9yLXByaW1hcnktbGlnaHQtNSl9LmVsLWJ1dHRvbi0tc3VjY2Vzc3stLWVsLWJ1dHRvbi10ZXh0LWNvbG9yOnZhcigtLWVsLWNvbG9yLXdoaXRlKTstLWVsLWJ1dHRvbi1iZy1jb2xvcjp2YXIoLS1lbC1jb2xvci1zdWNjZXNzKTstLWVsLWJ1dHRvbi1ib3JkZXItY29sb3I6dmFyKC0tZWwtY29sb3Itc3VjY2Vzcyk7LS1lbC1idXR0b24tb3V0bGluZS1jb2xvcjp2YXIoLS1lbC1jb2xvci1zdWNjZXNzLWxpZ2h0LTUpOy0tZWwtYnV0dG9uLWFjdGl2ZS1jb2xvcjp2YXIoLS1lbC1jb2xvci1zdWNjZXNzLWRhcmstMik7LS1lbC1idXR0b24taG92ZXItdGV4dC1jb2xvcjp2YXIoLS1lbC1jb2xvci13aGl0ZSk7LS1lbC1idXR0b24taG92ZXItbGluay10ZXh0LWNvbG9yOnZhcigtLWVsLWNvbG9yLXN1Y2Nlc3MtbGlnaHQtNSk7LS1lbC1idXR0b24taG92ZXItYmctY29sb3I6dmFyKC0tZWwtY29sb3Itc3VjY2Vzcy1saWdodC0zKTstLWVsLWJ1dHRvbi1ob3Zlci1ib3JkZXItY29sb3I6dmFyKC0tZWwtY29sb3Itc3VjY2Vzcy1saWdodC0zKTstLWVsLWJ1dHRvbi1hY3RpdmUtYmctY29sb3I6dmFyKC0tZWwtY29sb3Itc3VjY2Vzcy1kYXJrLTIpOy0tZWwtYnV0dG9uLWFjdGl2ZS1ib3JkZXItY29sb3I6dmFyKC0tZWwtY29sb3Itc3VjY2Vzcy1kYXJrLTIpOy0tZWwtYnV0dG9uLWRpc2FibGVkLXRleHQtY29sb3I6dmFyKC0tZWwtY29sb3Itd2hpdGUpOy0tZWwtYnV0dG9uLWRpc2FibGVkLWJnLWNvbG9yOnZhcigtLWVsLWNvbG9yLXN1Y2Nlc3MtbGlnaHQtNSk7LS1lbC1idXR0b24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOnZhcigtLWVsLWNvbG9yLXN1Y2Nlc3MtbGlnaHQtNSl9LmVsLWJ1dHRvbi0tc3VjY2Vzcy5pcy1saW5rLC5lbC1idXR0b24tLXN1Y2Nlc3MuaXMtcGxhaW4sLmVsLWJ1dHRvbi0tc3VjY2Vzcy5pcy10ZXh0ey0tZWwtYnV0dG9uLXRleHQtY29sb3I6dmFyKC0tZWwtY29sb3Itc3VjY2Vzcyk7LS1lbC1idXR0b24tYmctY29sb3I6dmFyKC0tZWwtY29sb3Itc3VjY2Vzcy1saWdodC05KTstLWVsLWJ1dHRvbi1ib3JkZXItY29sb3I6dmFyKC0tZWwtY29sb3Itc3VjY2Vzcy1saWdodC01KTstLWVsLWJ1dHRvbi1ob3Zlci10ZXh0LWNvbG9yOnZhcigtLWVsLWNvbG9yLXdoaXRlKTstLWVsLWJ1dHRvbi1ob3Zlci1iZy1jb2xvcjp2YXIoLS1lbC1jb2xvci1zdWNjZXNzKTstLWVsLWJ1dHRvbi1ob3Zlci1ib3JkZXItY29sb3I6dmFyKC0tZWwtY29sb3Itc3VjY2Vzcyk7LS1lbC1idXR0b24tYWN0aXZlLXRleHQtY29sb3I6dmFyKC0tZWwtY29sb3Itd2hpdGUpfS5lbC1idXR0b24tLXN1Y2Nlc3MuaXMtbGluay5pcy1kaXNhYmxlZCwuZWwtYnV0dG9uLS1zdWNjZXNzLmlzLWxpbmsuaXMtZGlzYWJsZWQ6YWN0aXZlLC5lbC1idXR0b24tLXN1Y2Nlc3MuaXMtbGluay5pcy1kaXNhYmxlZDpmb2N1cywuZWwtYnV0dG9uLS1zdWNjZXNzLmlzLWxpbmsuaXMtZGlzYWJsZWQ6aG92ZXIsLmVsLWJ1dHRvbi0tc3VjY2Vzcy5pcy1wbGFpbi5pcy1kaXNhYmxlZCwuZWwtYnV0dG9uLS1zdWNjZXNzLmlzLXBsYWluLmlzLWRpc2FibGVkOmFjdGl2ZSwuZWwtYnV0dG9uLS1zdWNjZXNzLmlzLXBsYWluLmlzLWRpc2FibGVkOmZvY3VzLC5lbC1idXR0b24tLXN1Y2Nlc3MuaXMtcGxhaW4uaXMtZGlzYWJsZWQ6aG92ZXIsLmVsLWJ1dHRvbi0tc3VjY2Vzcy5pcy10ZXh0LmlzLWRpc2FibGVkLC5lbC1idXR0b24tLXN1Y2Nlc3MuaXMtdGV4dC5pcy1kaXNhYmxlZDphY3RpdmUsLmVsLWJ1dHRvbi0tc3VjY2Vzcy5pcy10ZXh0LmlzLWRpc2FibGVkOmZvY3VzLC5lbC1idXR0b24tLXN1Y2Nlc3MuaXMtdGV4dC5pcy1kaXNhYmxlZDpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWVsLWNvbG9yLXN1Y2Nlc3MtbGlnaHQtOSk7Ym9yZGVyLWNvbG9yOnZhcigtLWVsLWNvbG9yLXN1Y2Nlc3MtbGlnaHQtOCk7Y29sb3I6dmFyKC0tZWwtY29sb3Itc3VjY2Vzcy1saWdodC01KX0uZWwtYnV0dG9uLS13YXJuaW5ney0tZWwtYnV0dG9uLXRleHQtY29sb3I6dmFyKC0tZWwtY29sb3Itd2hpdGUpOy0tZWwtYnV0dG9uLWJnLWNvbG9yOnZhcigtLWVsLWNvbG9yLXdhcm5pbmcpOy0tZWwtYnV0dG9uLWJvcmRlci1jb2xvcjp2YXIoLS1lbC1jb2xvci13YXJuaW5nKTstLWVsLWJ1dHRvbi1vdXRsaW5lLWNvbG9yOnZhcigtLWVsLWNvbG9yLXdhcm5pbmctbGlnaHQtNSk7LS1lbC1idXR0b24tYWN0aXZlLWNvbG9yOnZhcigtLWVsLWNvbG9yLXdhcm5pbmctZGFyay0yKTstLWVsLWJ1dHRvbi1ob3Zlci10ZXh0LWNvbG9yOnZhcigtLWVsLWNvbG9yLXdoaXRlKTstLWVsLWJ1dHRvbi1ob3Zlci1saW5rLXRleHQtY29sb3I6dmFyKC0tZWwtY29sb3Itd2FybmluZy1saWdodC01KTstLWVsLWJ1dHRvbi1ob3Zlci1iZy1jb2xvcjp2YXIoLS1lbC1jb2xvci13YXJuaW5nLWxpZ2h0LTMpOy0tZWwtYnV0dG9uLWhvdmVyLWJvcmRlci1jb2xvcjp2YXIoLS1lbC1jb2xvci13YXJuaW5nLWxpZ2h0LTMpOy0tZWwtYnV0dG9uLWFjdGl2ZS1iZy1jb2xvcjp2YXIoLS1lbC1jb2xvci13YXJuaW5nLWRhcmstMik7LS1lbC1idXR0b24tYWN0aXZlLWJvcmRlci1jb2xvcjp2YXIoLS1lbC1jb2xvci13YXJuaW5nLWRhcmstMik7LS1lbC1idXR0b24tZGlzYWJsZWQtdGV4dC1jb2xvcjp2YXIoLS1lbC1jb2xvci13aGl0ZSk7LS1lbC1idXR0b24tZGlzYWJsZWQtYmctY29sb3I6dmFyKC0tZWwtY29sb3Itd2FybmluZy1saWdodC01KTstLWVsLWJ1dHRvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I6dmFyKC0tZWwtY29sb3Itd2FybmluZy1saWdodC01KX0uZWwtYnV0dG9uLS13YXJuaW5nLmlzLWxpbmssLmVsLWJ1dHRvbi0td2FybmluZy5pcy1wbGFpbiwuZWwtYnV0dG9uLS13YXJuaW5nLmlzLXRleHR7LS1lbC1idXR0b24tdGV4dC1jb2xvcjp2YXIoLS1lbC1jb2xvci13YXJuaW5nKTstLWVsLWJ1dHRvbi1iZy1jb2xvcjp2YXIoLS1lbC1jb2xvci13YXJuaW5nLWxpZ2h0LTkpOy0tZWwtYnV0dG9uLWJvcmRlci1jb2xvcjp2YXIoLS1lbC1jb2xvci13YXJuaW5nLWxpZ2h0LTUpOy0tZWwtYnV0dG9uLWhvdmVyLXRleHQtY29sb3I6dmFyKC0tZWwtY29sb3Itd2hpdGUpOy0tZWwtYnV0dG9uLWhvdmVyLWJnLWNvbG9yOnZhcigtLWVsLWNvbG9yLXdhcm5pbmcpOy0tZWwtYnV0dG9uLWhvdmVyLWJvcmRlci1jb2xvcjp2YXIoLS1lbC1jb2xvci13YXJuaW5nKTstLWVsLWJ1dHRvbi1hY3RpdmUtdGV4dC1jb2xvcjp2YXIoLS1lbC1jb2xvci13aGl0ZSl9LmVsLWJ1dHRvbi0td2FybmluZy5pcy1saW5rLmlzLWRpc2FibGVkLC5lbC1idXR0b24tLXdhcm5pbmcuaXMtbGluay5pcy1kaXNhYmxlZDphY3RpdmUsLmVsLWJ1dHRvbi0td2FybmluZy5pcy1saW5rLmlzLWRpc2FibGVkOmZvY3VzLC5lbC1idXR0b24tLXdhcm5pbmcuaXMtbGluay5pcy1kaXNhYmxlZDpob3ZlciwuZWwtYnV0dG9uLS13YXJuaW5nLmlzLXBsYWluLmlzLWRpc2FibGVkLC5lbC1idXR0b24tLXdhcm5pbmcuaXMtcGxhaW4uaXMtZGlzYWJsZWQ6YWN0aXZlLC5lbC1idXR0b24tLXdhcm5pbmcuaXMtcGxhaW4uaXMtZGlzYWJsZWQ6Zm9jdXMsLmVsLWJ1dHRvbi0td2FybmluZy5pcy1wbGFpbi5pcy1kaXNhYmxlZDpob3ZlciwuZWwtYnV0dG9uLS13YXJuaW5nLmlzLXRleHQuaXMtZGlzYWJsZWQsLmVsLWJ1dHRvbi0td2FybmluZy5pcy10ZXh0LmlzLWRpc2FibGVkOmFjdGl2ZSwuZWwtYnV0dG9uLS13YXJuaW5nLmlzLXRleHQuaXMtZGlzYWJsZWQ6Zm9jdXMsLmVsLWJ1dHRvbi0td2FybmluZy5pcy10ZXh0LmlzLWRpc2FibGVkOmhvdmVye2JhY2tncm91bmQtY29sb3I6dmFyKC0tZWwtY29sb3Itd2FybmluZy1saWdodC05KTtib3JkZXItY29sb3I6dmFyKC0tZWwtY29sb3Itd2FybmluZy1saWdodC04KTtjb2xvcjp2YXIoLS1lbC1jb2xvci13YXJuaW5nLWxpZ2h0LTUpfS5lbC1idXR0b24tLWRhbmdlcnstLWVsLWJ1dHRvbi10ZXh0LWNvbG9yOnZhcigtLWVsLWNvbG9yLXdoaXRlKTstLWVsLWJ1dHRvbi1iZy1jb2xvcjp2YXIoLS1lbC1jb2xvci1kYW5nZXIpOy0tZWwtYnV0dG9uLWJvcmRlci1jb2xvcjp2YXIoLS1lbC1jb2xvci1kYW5nZXIpOy0tZWwtYnV0dG9uLW91dGxpbmUtY29sb3I6dmFyKC0tZWwtY29sb3ItZGFuZ2VyLWxpZ2h0LTUpOy0tZWwtYnV0dG9uLWFjdGl2ZS1jb2xvcjp2YXIoLS1lbC1jb2xvci1kYW5nZXItZGFyay0yKTstLWVsLWJ1dHRvbi1ob3Zlci10ZXh0LWNvbG9yOnZhcigtLWVsLWNvbG9yLXdoaXRlKTstLWVsLWJ1dHRvbi1ob3Zlci1saW5rLXRleHQtY29sb3I6dmFyKC0tZWwtY29sb3ItZGFuZ2VyLWxpZ2h0LTUpOy0tZWwtYnV0dG9uLWhvdmVyLWJnLWNvbG9yOnZhcigtLWVsLWNvbG9yLWRhbmdlci1saWdodC0zKTstLWVsLWJ1dHRvbi1ob3Zlci1ib3JkZXItY29sb3I6dmFyKC0tZWwtY29sb3ItZGFuZ2VyLWxpZ2h0LTMpOy0tZWwtYnV0dG9uLWFjdGl2ZS1iZy1jb2xvcjp2YXIoLS1lbC1jb2xvci1kYW5nZXItZGFyay0yKTstLWVsLWJ1dHRvbi1hY3RpdmUtYm9yZGVyLWNvbG9yOnZhcigtLWVsLWNvbG9yLWRhbmdlci1kYXJrLTIpOy0tZWwtYnV0dG9uLWRpc2FibGVkLXRleHQtY29sb3I6dmFyKC0tZWwtY29sb3Itd2hpdGUpOy0tZWwtYnV0dG9uLWRpc2FibGVkLWJnLWNvbG9yOnZhcigtLWVsLWNvbG9yLWRhbmdlci1saWdodC01KTstLWVsLWJ1dHRvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I6dmFyKC0tZWwtY29sb3ItZGFuZ2VyLWxpZ2h0LTUpfS5lbC1idXR0b24tLWRhbmdlci5pcy1saW5rLC5lbC1idXR0b24tLWRhbmdlci5pcy1wbGFpbiwuZWwtYnV0dG9uLS1kYW5nZXIuaXMtdGV4dHstLWVsLWJ1dHRvbi10ZXh0LWNvbG9yOnZhcigtLWVsLWNvbG9yLWRhbmdlcik7LS1lbC1idXR0b24tYmctY29sb3I6dmFyKC0tZWwtY29sb3ItZGFuZ2VyLWxpZ2h0LTkpOy0tZWwtYnV0dG9uLWJvcmRlci1jb2xvcjp2YXIoLS1lbC1jb2xvci1kYW5nZXItbGlnaHQtNSk7LS1lbC1idXR0b24taG92ZXItdGV4dC1jb2xvcjp2YXIoLS1lbC1jb2xvci13aGl0ZSk7LS1lbC1idXR0b24taG92ZXItYmctY29sb3I6dmFyKC0tZWwtY29sb3ItZGFuZ2VyKTstLWVsLWJ1dHRvbi1ob3Zlci1ib3JkZXItY29sb3I6dmFyKC0tZWwtY29sb3ItZGFuZ2VyKTstLWVsLWJ1dHRvbi1hY3RpdmUtdGV4dC1jb2xvcjp2YXIoLS1lbC1jb2xvci13aGl0ZSl9LmVsLWJ1dHRvbi0tZGFuZ2VyLmlzLWxpbmsuaXMtZGlzYWJsZWQsLmVsLWJ1dHRvbi0tZGFuZ2VyLmlzLWxpbmsuaXMtZGlzYWJsZWQ6YWN0aXZlLC5lbC1idXR0b24tLWRhbmdlci5pcy1saW5rLmlzLWRpc2FibGVkOmZvY3VzLC5lbC1idXR0b24tLWRhbmdlci5pcy1saW5rLmlzLWRpc2FibGVkOmhvdmVyLC5lbC1idXR0b24tLWRhbmdlci5pcy1wbGFpbi5pcy1kaXNhYmxlZCwuZWwtYnV0dG9uLS1kYW5nZXIuaXMtcGxhaW4uaXMtZGlzYWJsZWQ6YWN0aXZlLC5lbC1idXR0b24tLWRhbmdlci5pcy1wbGFpbi5pcy1kaXNhYmxlZDpmb2N1cywuZWwtYnV0dG9uLS1kYW5nZXIuaXMtcGxhaW4uaXMtZGlzYWJsZWQ6aG92ZXIsLmVsLWJ1dHRvbi0tZGFuZ2VyLmlzLXRleHQuaXMtZGlzYWJsZWQsLmVsLWJ1dHRvbi0tZGFuZ2VyLmlzLXRleHQuaXMtZGlzYWJsZWQ6YWN0aXZlLC5lbC1idXR0b24tLWRhbmdlci5pcy10ZXh0LmlzLWRpc2FibGVkOmZvY3VzLC5lbC1idXR0b24tLWRhbmdlci5pcy10ZXh0LmlzLWRpc2FibGVkOmhvdmVye2JhY2tncm91bmQtY29sb3I6dmFyKC0tZWwtY29sb3ItZGFuZ2VyLWxpZ2h0LTkpO2JvcmRlci1jb2xvcjp2YXIoLS1lbC1jb2xvci1kYW5nZXItbGlnaHQtOCk7Y29sb3I6dmFyKC0tZWwtY29sb3ItZGFuZ2VyLWxpZ2h0LTUpfS5lbC1idXR0b24tLWluZm97LS1lbC1idXR0b24tdGV4dC1jb2xvcjp2YXIoLS1lbC1jb2xvci13aGl0ZSk7LS1lbC1idXR0b24tYmctY29sb3I6dmFyKC0tZWwtY29sb3ItaW5mbyk7LS1lbC1idXR0b24tYm9yZGVyLWNvbG9yOnZhcigtLWVsLWNvbG9yLWluZm8pOy0tZWwtYnV0dG9uLW91dGxpbmUtY29sb3I6dmFyKC0tZWwtY29sb3ItaW5mby1saWdodC01KTstLWVsLWJ1dHRvbi1hY3RpdmUtY29sb3I6dmFyKC0tZWwtY29sb3ItaW5mby1kYXJrLTIpOy0tZWwtYnV0dG9uLWhvdmVyLXRleHQtY29sb3I6dmFyKC0tZWwtY29sb3Itd2hpdGUpOy0tZWwtYnV0dG9uLWhvdmVyLWxpbmstdGV4dC1jb2xvcjp2YXIoLS1lbC1jb2xvci1pbmZvLWxpZ2h0LTUpOy0tZWwtYnV0dG9uLWhvdmVyLWJnLWNvbG9yOnZhcigtLWVsLWNvbG9yLWluZm8tbGlnaHQtMyk7LS1lbC1idXR0b24taG92ZXItYm9yZGVyLWNvbG9yOnZhcigtLWVsLWNvbG9yLWluZm8tbGlnaHQtMyk7LS1lbC1idXR0b24tYWN0aXZlLWJnLWNvbG9yOnZhcigtLWVsLWNvbG9yLWluZm8tZGFyay0yKTstLWVsLWJ1dHRvbi1hY3RpdmUtYm9yZGVyLWNvbG9yOnZhcigtLWVsLWNvbG9yLWluZm8tZGFyay0yKTstLWVsLWJ1dHRvbi1kaXNhYmxlZC10ZXh0LWNvbG9yOnZhcigtLWVsLWNvbG9yLXdoaXRlKTstLWVsLWJ1dHRvbi1kaXNhYmxlZC1iZy1jb2xvcjp2YXIoLS1lbC1jb2xvci1pbmZvLWxpZ2h0LTUpOy0tZWwtYnV0dG9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjp2YXIoLS1lbC1jb2xvci1pbmZvLWxpZ2h0LTUpfS5lbC1idXR0b24tLWluZm8uaXMtbGluaywuZWwtYnV0dG9uLS1pbmZvLmlzLXBsYWluLC5lbC1idXR0b24tLWluZm8uaXMtdGV4dHstLWVsLWJ1dHRvbi10ZXh0LWNvbG9yOnZhcigtLWVsLWNvbG9yLWluZm8pOy0tZWwtYnV0dG9uLWJnLWNvbG9yOnZhcigtLWVsLWNvbG9yLWluZm8tbGlnaHQtOSk7LS1lbC1idXR0b24tYm9yZGVyLWNvbG9yOnZhcigtLWVsLWNvbG9yLWluZm8tbGlnaHQtNSk7LS1lbC1idXR0b24taG92ZXItdGV4dC1jb2xvcjp2YXIoLS1lbC1jb2xvci13aGl0ZSk7LS1lbC1idXR0b24taG92ZXItYmctY29sb3I6dmFyKC0tZWwtY29sb3ItaW5mbyk7LS1lbC1idXR0b24taG92ZXItYm9yZGVyLWNvbG9yOnZhcigtLWVsLWNvbG9yLWluZm8pOy0tZWwtYnV0dG9uLWFjdGl2ZS10ZXh0LWNvbG9yOnZhcigtLWVsLWNvbG9yLXdoaXRlKX0uZWwtYnV0dG9uLS1pbmZvLmlzLWxpbmsuaXMtZGlzYWJsZWQsLmVsLWJ1dHRvbi0taW5mby5pcy1saW5rLmlzLWRpc2FibGVkOmFjdGl2ZSwuZWwtYnV0dG9uLS1pbmZvLmlzLWxpbmsuaXMtZGlzYWJsZWQ6Zm9jdXMsLmVsLWJ1dHRvbi0taW5mby5pcy1saW5rLmlzLWRpc2FibGVkOmhvdmVyLC5lbC1idXR0b24tLWluZm8uaXMtcGxhaW4uaXMtZGlzYWJsZWQsLmVsLWJ1dHRvbi0taW5mby5pcy1wbGFpbi5pcy1kaXNhYmxlZDphY3RpdmUsLmVsLWJ1dHRvbi0taW5mby5pcy1wbGFpbi5pcy1kaXNhYmxlZDpmb2N1cywuZWwtYnV0dG9uLS1pbmZvLmlzLXBsYWluLmlzLWRpc2FibGVkOmhvdmVyLC5lbC1idXR0b24tLWluZm8uaXMtdGV4dC5pcy1kaXNhYmxlZCwuZWwtYnV0dG9uLS1pbmZvLmlzLXRleHQuaXMtZGlzYWJsZWQ6YWN0aXZlLC5lbC1idXR0b24tLWluZm8uaXMtdGV4dC5pcy1kaXNhYmxlZDpmb2N1cywuZWwtYnV0dG9uLS1pbmZvLmlzLXRleHQuaXMtZGlzYWJsZWQ6aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1lbC1jb2xvci1pbmZvLWxpZ2h0LTkpO2JvcmRlci1jb2xvcjp2YXIoLS1lbC1jb2xvci1pbmZvLWxpZ2h0LTgpO2NvbG9yOnZhcigtLWVsLWNvbG9yLWluZm8tbGlnaHQtNSl9LmVsLWJ1dHRvbi0tbGFyZ2V7LS1lbC1idXR0b24tc2l6ZTo0MHB4O2hlaWdodDp2YXIoLS1lbC1idXR0b24tc2l6ZSl9LmVsLWJ1dHRvbi0tbGFyZ2UgW2NsYXNzKj1lbC1pY29uXStzcGFue21hcmdpbi1sZWZ0OjhweH0uZWwtYnV0dG9uLS1sYXJnZXtib3JkZXItcmFkaXVzOnZhcigtLWVsLWJvcmRlci1yYWRpdXMtYmFzZSk7Zm9udC1zaXplOnZhcigtLWVsLWZvbnQtc2l6ZS1iYXNlKTtwYWRkaW5nOjEycHggMTlweH0uZWwtYnV0dG9uLS1sYXJnZS5pcy1yb3VuZHtwYWRkaW5nOjEycHggMTlweH0uZWwtYnV0dG9uLS1sYXJnZS5pcy1jaXJjbGV7cGFkZGluZzoxMnB4O3dpZHRoOnZhcigtLWVsLWJ1dHRvbi1zaXplKX0uZWwtYnV0dG9uLS1zbWFsbHstLWVsLWJ1dHRvbi1zaXplOjI0cHg7aGVpZ2h0OnZhcigtLWVsLWJ1dHRvbi1zaXplKX0uZWwtYnV0dG9uLS1zbWFsbCBbY2xhc3MqPWVsLWljb25dK3NwYW57bWFyZ2luLWxlZnQ6NHB4fS5lbC1idXR0b24tLXNtYWxse2JvcmRlci1yYWRpdXM6Y2FsYyh2YXIoLS1lbC1ib3JkZXItcmFkaXVzLWJhc2UpIC0gMXB4KTtmb250LXNpemU6MTJweDtwYWRkaW5nOjVweCAxMXB4fS5lbC1idXR0b24tLXNtYWxsLmlzLXJvdW5ke3BhZGRpbmc6NXB4IDExcHh9LmVsLWJ1dHRvbi0tc21hbGwuaXMtY2lyY2xle3BhZGRpbmc6NXB4O3dpZHRoOnZhcigtLWVsLWJ1dHRvbi1zaXplKX0uZWwtY2FsZW5kYXJ7LS1lbC1jYWxlbmRhci1ib3JkZXI6dmFyKC0tZWwtdGFibGUtYm9yZGVyLDFweCBzb2xpZCB2YXIoLS1lbC1ib3JkZXItY29sb3ItbGlnaHRlcikpOy0tZWwtY2FsZW5kYXItaGVhZGVyLWJvcmRlci1ib3R0b206dmFyKC0tZWwtY2FsZW5kYXItYm9yZGVyKTstLWVsLWNhbGVuZGFyLXNlbGVjdGVkLWJnLWNvbG9yOnZhcigtLWVsLWNvbG9yLXByaW1hcnktbGlnaHQtOSk7LS1lbC1jYWxlbmRhci1jZWxsLXdpZHRoOjg1cHg7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1lbC1maWxsLWNvbG9yLWJsYW5rKX0uZWwtY2FsZW5kYXJfX2hlYWRlcntib3JkZXItYm90dG9tOnZhcigtLWVsLWNhbGVuZGFyLWhlYWRlci1ib3JkZXItYm90dG9tKTtkaXNwbGF5OmZsZXg7anVzdGlmeS1jb250ZW50OnNwYWNlLWJldHdlZW47cGFkZGluZzoxMnB4IDIwcHh9LmVsLWNhbGVuZGFyX190aXRsZXthbGlnbi1zZWxmOmNlbnRlcjtjb2xvcjp2YXIoLS1lbC10ZXh0LWNvbG9yKX0uZWwtY2FsZW5kYXJfX2JvZHl7cGFkZGluZzoxMnB4IDIwcHggMzVweH0uZWwtY2FsZW5kYXJfX3NlbGVjdC1jb250cm9sbGVyIC5lbC1zZWxlY3R7bWFyZ2luLXJpZ2h0OjhweH0uZWwtY2FsZW5kYXJfX3NlbGVjdC1jb250cm9sbGVyIC5lbC1jYWxlbmRhci1zZWxlY3RfX3llYXJ7d2lkdGg6MTIwcHh9LmVsLWNhbGVuZGFyX19zZWxlY3QtY29udHJvbGxlciAuZWwtY2FsZW5kYXItc2VsZWN0X19tb250aHt3aWR0aDo2MHB4fS5lbC1jYWxlbmRhci10YWJsZXt0YWJsZS1sYXlvdXQ6Zml4ZWQ7d2lkdGg6MTAwJX0uZWwtY2FsZW5kYXItdGFibGUgdGhlYWQgdGh7Y29sb3I6dmFyKC0tZWwtdGV4dC1jb2xvci1yZWd1bGFyKTtmb250LXdlaWdodDpub3JtYWw7cGFkZGluZzoxMnB4IDB9LmVsLWNhbGVuZGFyLXRhYmxlOm5vdCguaXMtcmFuZ2UpIHRkLm5leHQsLmVsLWNhbGVuZGFyLXRhYmxlOm5vdCguaXMtcmFuZ2UpIHRkLnByZXZ7Y29sb3I6dmFyKC0tZWwtdGV4dC1jb2xvci1wbGFjZWhvbGRlcil9LmVsLWNhbGVuZGFyLXRhYmxlIHRke2JvcmRlci1ib3R0b206dmFyKC0tZWwtY2FsZW5kYXItYm9yZGVyKTtib3JkZXItcmlnaHQ6dmFyKC0tZWwtY2FsZW5kYXItYm9yZGVyKTt0cmFuc2l0aW9uOmJhY2tncm91bmQtY29sb3IgdmFyKC0tZWwtdHJhbnNpdGlvbi1kdXJhdGlvbi1mYXN0KSBlYXNlO3ZlcnRpY2FsLWFsaWduOnRvcH0uZWwtY2FsZW5kYXItdGFibGUgdGQuaXMtc2VsZWN0ZWR7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1lbC1jYWxlbmRhci1zZWxlY3RlZC1iZy1jb2xvcil9LmVsLWNhbGVuZGFyLXRhYmxlIHRkLmlzLXRvZGF5e2NvbG9yOnZhcigtLWVsLWNvbG9yLXByaW1hcnkpfS5lbC1jYWxlbmRhci10YWJsZSB0cjpmaXJzdC1jaGlsZCB0ZHtib3JkZXItdG9wOnZhcigtLWVsLWNhbGVuZGFyLWJvcmRlcil9LmVsLWNhbGVuZGFyLXRhYmxlIHRyIHRkOmZpcnN0LWNoaWxke2JvcmRlci1sZWZ0OnZhcigtLWVsLWNhbGVuZGFyLWJvcmRlcil9LmVsLWNhbGVuZGFyLXRhYmxlIHRyLmVsLWNhbGVuZGFyLXRhYmxlX19yb3ctLWhpZGUtYm9yZGVyIHRke2JvcmRlci10b3A6bm9uZX0uZWwtY2FsZW5kYXItdGFibGUgLmVsLWNhbGVuZGFyLWRheXtib3gtc2l6aW5nOmJvcmRlci1ib3g7aGVpZ2h0OnZhcigtLWVsLWNhbGVuZGFyLWNlbGwtd2lkdGgpO3BhZGRpbmc6OHB4fS5lbC1jYWxlbmRhci10YWJsZSAuZWwtY2FsZW5kYXItZGF5OmhvdmVye2JhY2tncm91bmQtY29sb3I6dmFyKC0tZWwtY2FsZW5kYXItc2VsZWN0ZWQtYmctY29sb3IpO2N1cnNvcjpwb2ludGVyfS5lbC1jYXJkey0tZWwtY2FyZC1ib3JkZXItY29sb3I6dmFyKC0tZWwtYm9yZGVyLWNvbG9yLWxpZ2h0KTstLWVsLWNhcmQtYm9yZGVyLXJhZGl1czo0cHg7LS1lbC1jYXJkLXBhZGRpbmc6MjBweDstLWVsLWNhcmQtYmctY29sb3I6dmFyKC0tZWwtZmlsbC1jb2xvci1ibGFuayk7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1lbC1jYXJkLWJnLWNvbG9yKTtib3JkZXI6MXB4IHNvbGlkIHZhcigtLWVsLWNhcmQtYm9yZGVyLWNvbG9yKTtib3JkZXItcmFkaXVzOnZhcigtLWVsLWNhcmQtYm9yZGVyLXJhZGl1cyk7Y29sb3I6dmFyKC0tZWwtdGV4dC1jb2xvci1wcmltYXJ5KTtkaXNwbGF5OmZsZXg7ZmxleC1kaXJlY3Rpb246Y29sdW1uO292ZXJmbG93OmhpZGRlbjt0cmFuc2l0aW9uOnZhcigtLWVsLXRyYW5zaXRpb24tZHVyYXRpb24pfS5lbC1jYXJkLmlzLWFsd2F5cy1zaGFkb3csLmVsLWNhcmQuaXMtaG92ZXItc2hhZG93OmZvY3VzLC5lbC1jYXJkLmlzLWhvdmVyLXNoYWRvdzpob3Zlcntib3gtc2hhZG93OnZhcigtLWVsLWJveC1zaGFkb3ctbGlnaHQpfS5lbC1jYXJkX19oZWFkZXJ7Ym9yZGVyLWJvdHRvbToxcHggc29saWQgdmFyKC0tZWwtY2FyZC1ib3JkZXItY29sb3IpO2JveC1zaXppbmc6Ym9yZGVyLWJveDtwYWRkaW5nOmNhbGModmFyKC0tZWwtY2FyZC1wYWRkaW5nKSAtIDJweCkgdmFyKC0tZWwtY2FyZC1wYWRkaW5nKX0uZWwtY2FyZF9fYm9keXtmbGV4LWdyb3c6MTtvdmVyZmxvdzphdXRvO3BhZGRpbmc6dmFyKC0tZWwtY2FyZC1wYWRkaW5nKX0uZWwtY2FyZF9fZm9vdGVye2JvcmRlci10b3A6MXB4IHNvbGlkIHZhcigtLWVsLWNhcmQtYm9yZGVyLWNvbG9yKTtib3gtc2l6aW5nOmJvcmRlci1ib3g7cGFkZGluZzpjYWxjKHZhcigtLWVsLWNhcmQtcGFkZGluZykgLSAycHgpIHZhcigtLWVsLWNhcmQtcGFkZGluZyl9LmVsLWNhcm91c2VsX19pdGVte2Rpc3BsYXk6aW5saW5lLWJsb2NrO2hlaWdodDoxMDAlO2xlZnQ6MDtvdmVyZmxvdzpoaWRkZW47cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7d2lkdGg6MTAwJX0uZWwtY2Fyb3VzZWxfX2l0ZW0sLmVsLWNhcm91c2VsX19pdGVtLmlzLWFjdGl2ZXt6LWluZGV4OmNhbGModmFyKC0tZWwtaW5kZXgtbm9ybWFsKSAtIDEpfS5lbC1jYXJvdXNlbF9faXRlbS0tY2FyZCwuZWwtY2Fyb3VzZWxfX2l0ZW0uaXMtYW5pbWF0aW5ne3RyYW5zaXRpb246dHJhbnNmb3JtIC40cyBlYXNlLWluLW91dH0uZWwtY2Fyb3VzZWxfX2l0ZW0tLWNhcmR7d2lkdGg6NTAlfS5lbC1jYXJvdXNlbF9faXRlbS0tY2FyZC5pcy1pbi1zdGFnZXtjdXJzb3I6cG9pbnRlcjt6LWluZGV4OnZhcigtLWVsLWluZGV4LW5vcm1hbCl9LmVsLWNhcm91c2VsX19pdGVtLS1jYXJkLmlzLWluLXN0YWdlLmlzLWhvdmVyIC5lbC1jYXJvdXNlbF9fbWFzaywuZWwtY2Fyb3VzZWxfX2l0ZW0tLWNhcmQuaXMtaW4tc3RhZ2U6aG92ZXIgLmVsLWNhcm91c2VsX19tYXNre29wYWNpdHk6LjEyfS5lbC1jYXJvdXNlbF9faXRlbS0tY2FyZC5pcy1hY3RpdmV7ei1pbmRleDpjYWxjKHZhcigtLWVsLWluZGV4LW5vcm1hbCkgKyAxKX0uZWwtY2Fyb3VzZWxfX2l0ZW0tLWNhcmQtdmVydGljYWx7aGVpZ2h0OjUwJTt3aWR0aDoxMDAlfS5lbC1jYXJvdXNlbF9fbWFza3tiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWVsLWNvbG9yLXdoaXRlKTtoZWlnaHQ6MTAwJTtsZWZ0OjA7b3BhY2l0eTouMjQ7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7dHJhbnNpdGlvbjp2YXIoLS1lbC10cmFuc2l0aW9uLWR1cmF0aW9uLWZhc3QpO3dpZHRoOjEwMCV9LmVsLWNhcm91c2Vsey0tZWwtY2Fyb3VzZWwtYXJyb3ctZm9udC1zaXplOjEycHg7LS1lbC1jYXJvdXNlbC1hcnJvdy1zaXplOjM2cHg7LS1lbC1jYXJvdXNlbC1hcnJvdy1iYWNrZ3JvdW5kOnJnYmEoMzEsNDUsNjEsMC4xMSk7LS1lbC1jYXJvdXNlbC1hcnJvdy1ob3Zlci1iYWNrZ3JvdW5kOnJnYmEoMzEsNDUsNjEsMC4yMyk7LS1lbC1jYXJvdXNlbC1pbmRpY2F0b3Itd2lkdGg6MzBweDstLWVsLWNhcm91c2VsLWluZGljYXRvci1oZWlnaHQ6MnB4Oy0tZWwtY2Fyb3VzZWwtaW5kaWNhdG9yLXBhZGRpbmctaG9yaXpvbnRhbDo0cHg7LS1lbC1jYXJvdXNlbC1pbmRpY2F0b3ItcGFkZGluZy12ZXJ0aWNhbDoxMnB4Oy0tZWwtY2Fyb3VzZWwtaW5kaWNhdG9yLW91dC1jb2xvcjp2YXIoLS1lbC1ib3JkZXItY29sb3ItaG92ZXIpO3Bvc2l0aW9uOnJlbGF0aXZlfS5lbC1jYXJvdXNlbC0taG9yaXpvbnRhbCwuZWwtY2Fyb3VzZWwtLXZlcnRpY2Fse292ZXJmbG93OmhpZGRlbn0uZWwtY2Fyb3VzZWxfX2NvbnRhaW5lcntoZWlnaHQ6MzAwcHg7cG9zaXRpb246cmVsYXRpdmV9LmVsLWNhcm91c2VsX19hcnJvd3thbGlnbi1pdGVtczpjZW50ZXI7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1lbC1jYXJvdXNlbC1hcnJvdy1iYWNrZ3JvdW5kKTtib3JkZXI6bm9uZTtib3JkZXItcmFkaXVzOjUwJTtjb2xvcjojZmZmZmZmO2N1cnNvcjpwb2ludGVyO2Rpc3BsYXk6aW5saW5lLWZsZXg7Zm9udC1zaXplOnZhcigtLWVsLWNhcm91c2VsLWFycm93LWZvbnQtc2l6ZSk7aGVpZ2h0OnZhcigtLWVsLWNhcm91c2VsLWFycm93LXNpemUpO2p1c3RpZnktY29udGVudDpjZW50ZXI7bWFyZ2luOjA7b3V0bGluZTpub25lO3BhZGRpbmc6MDtwb3NpdGlvbjphYnNvbHV0ZTt0ZXh0LWFsaWduOmNlbnRlcjt0b3A6NTAlO3RyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpO3RyYW5zaXRpb246dmFyKC0tZWwtdHJhbnNpdGlvbi1kdXJhdGlvbik7d2lkdGg6dmFyKC0tZWwtY2Fyb3VzZWwtYXJyb3ctc2l6ZSk7ei1pbmRleDoxMH0uZWwtY2Fyb3VzZWxfX2Fycm93LS1sZWZ0e2xlZnQ6MTZweH0uZWwtY2Fyb3VzZWxfX2Fycm93LS1yaWdodHtyaWdodDoxNnB4fS5lbC1jYXJvdXNlbF9fYXJyb3c6aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1lbC1jYXJvdXNlbC1hcnJvdy1ob3Zlci1iYWNrZ3JvdW5kKX0uZWwtY2Fyb3VzZWxfX2Fycm93IGl7Y3Vyc29yOnBvaW50ZXJ9LmVsLWNhcm91c2VsX19pbmRpY2F0b3Jze2xpc3Qtc3R5bGU6bm9uZTttYXJnaW46MDtwYWRkaW5nOjA7cG9zaXRpb246YWJzb2x1dGU7ei1pbmRleDpjYWxjKHZhcigtLWVsLWluZGV4LW5vcm1hbCkgKyAxKX0uZWwtY2Fyb3VzZWxfX2luZGljYXRvcnMtLWhvcml6b250YWx7Ym90dG9tOjA7bGVmdDo1MCU7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTUwJSl9LmVsLWNhcm91c2VsX19pbmRpY2F0b3JzLS12ZXJ0aWNhbHtyaWdodDowO3RvcDo1MCU7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSl9LmVsLWNhcm91c2VsX19pbmRpY2F0b3JzLS1vdXRzaWRle2JvdHRvbTpjYWxjKHZhcigtLWVsLWNhcm91c2VsLWluZGljYXRvci1oZWlnaHQpICsgdmFyKC0tZWwtY2Fyb3VzZWwtaW5kaWNhdG9yLXBhZGRpbmctdmVydGljYWwpKjIpO3Bvc2l0aW9uOnN0YXRpYzt0ZXh0LWFsaWduOmNlbnRlcjt0cmFuc2Zvcm06bm9uZX0uZWwtY2Fyb3VzZWxfX2luZGljYXRvcnMtLW91dHNpZGUgLmVsLWNhcm91c2VsX19pbmRpY2F0b3I6aG92ZXIgYnV0dG9ue29wYWNpdHk6LjY0fS5lbC1jYXJvdXNlbF9faW5kaWNhdG9ycy0tb3V0c2lkZSBidXR0b257YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1lbC1jYXJvdXNlbC1pbmRpY2F0b3Itb3V0LWNvbG9yKTtvcGFjaXR5Oi4yNH0uZWwtY2Fyb3VzZWxfX2luZGljYXRvcnMtLXJpZ2h0e3JpZ2h0OjB9LmVsLWNhcm91c2VsX19pbmRpY2F0b3JzLS1sYWJlbHN7bGVmdDowO3JpZ2h0OjA7dGV4dC1hbGlnbjpjZW50ZXI7dHJhbnNmb3JtOm5vbmV9LmVsLWNhcm91c2VsX19pbmRpY2F0b3JzLS1sYWJlbHMgLmVsLWNhcm91c2VsX19idXR0b257Y29sb3I6IzAwMDAwMDtmb250LXNpemU6MTJweDtoZWlnaHQ6YXV0bztwYWRkaW5nOjJweCAxOHB4O3dpZHRoOmF1dG99LmVsLWNhcm91c2VsX19pbmRpY2F0b3JzLS1sYWJlbHMgLmVsLWNhcm91c2VsX19pbmRpY2F0b3J7cGFkZGluZzo2cHggNHB4fS5lbC1jYXJvdXNlbF9faW5kaWNhdG9ye2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7Y3Vyc29yOnBvaW50ZXJ9LmVsLWNhcm91c2VsX19pbmRpY2F0b3I6aG92ZXIgYnV0dG9ue29wYWNpdHk6LjcyfS5lbC1jYXJvdXNlbF9faW5kaWNhdG9yLS1ob3Jpem9udGFse2Rpc3BsYXk6aW5saW5lLWJsb2NrO3BhZGRpbmc6dmFyKC0tZWwtY2Fyb3VzZWwtaW5kaWNhdG9yLXBhZGRpbmctdmVydGljYWwpIHZhcigtLWVsLWNhcm91c2VsLWluZGljYXRvci1wYWRkaW5nLWhvcml6b250YWwpfS5lbC1jYXJvdXNlbF9faW5kaWNhdG9yLS12ZXJ0aWNhbHtwYWRkaW5nOnZhcigtLWVsLWNhcm91c2VsLWluZGljYXRvci1wYWRkaW5nLWhvcml6b250YWwpIHZhcigtLWVsLWNhcm91c2VsLWluZGljYXRvci1wYWRkaW5nLXZlcnRpY2FsKX0uZWwtY2Fyb3VzZWxfX2luZGljYXRvci0tdmVydGljYWwgLmVsLWNhcm91c2VsX19idXR0b257aGVpZ2h0OmNhbGModmFyKC0tZWwtY2Fyb3VzZWwtaW5kaWNhdG9yLXdpZHRoKS8yKTt3aWR0aDp2YXIoLS1lbC1jYXJvdXNlbC1pbmRpY2F0b3ItaGVpZ2h0KX0uZWwtY2Fyb3VzZWxfX2luZGljYXRvci5pcy1hY3RpdmUgYnV0dG9ue29wYWNpdHk6MX0uZWwtY2Fyb3VzZWxfX2J1dHRvbntiYWNrZ3JvdW5kLWNvbG9yOiNmZmZmZmY7Ym9yZGVyOm5vbmU7Y3Vyc29yOnBvaW50ZXI7ZGlzcGxheTpibG9jaztoZWlnaHQ6dmFyKC0tZWwtY2Fyb3VzZWwtaW5kaWNhdG9yLWhlaWdodCk7bWFyZ2luOjA7b3BhY2l0eTouNDg7b3V0bGluZTpub25lO3BhZGRpbmc6MDt0cmFuc2l0aW9uOnZhcigtLWVsLXRyYW5zaXRpb24tZHVyYXRpb24pO3dpZHRoOnZhcigtLWVsLWNhcm91c2VsLWluZGljYXRvci13aWR0aCl9LmNhcm91c2VsLWFycm93LWxlZnQtZW50ZXItZnJvbSwuY2Fyb3VzZWwtYXJyb3ctbGVmdC1sZWF2ZS1hY3RpdmV7b3BhY2l0eTowO3RyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTEwcHgpfS5jYXJvdXNlbC1hcnJvdy1yaWdodC1lbnRlci1mcm9tLC5jYXJvdXNlbC1hcnJvdy1yaWdodC1sZWF2ZS1hY3RpdmV7b3BhY2l0eTowO3RyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoMTBweCl9LmVsLXRyYW5zaXRpb25pbmd7ZmlsdGVyOnVybCgjZWxDYXJvdXNlbEhvcml6b250YWwpfS5lbC10cmFuc2l0aW9uaW5nLXZlcnRpY2Fse2ZpbHRlcjp1cmwoI2VsQ2Fyb3VzZWxWZXJ0aWNhbCl9LmVsLWNhc2NhZGVyLXBhbmVsey0tZWwtY2FzY2FkZXItbWVudS10ZXh0LWNvbG9yOnZhcigtLWVsLXRleHQtY29sb3ItcmVndWxhcik7LS1lbC1jYXNjYWRlci1tZW51LXNlbGVjdGVkLXRleHQtY29sb3I6dmFyKC0tZWwtY29sb3ItcHJpbWFyeSk7LS1lbC1jYXNjYWRlci1tZW51LWZpbGw6dmFyKC0tZWwtYmctY29sb3Itb3ZlcmxheSk7LS1lbC1jYXNjYWRlci1tZW51LWZvbnQtc2l6ZTp2YXIoLS1lbC1mb250LXNpemUtYmFzZSk7LS1lbC1jYXNjYWRlci1tZW51LXJhZGl1czp2YXIoLS1lbC1ib3JkZXItcmFkaXVzLWJhc2UpOy0tZWwtY2FzY2FkZXItbWVudS1ib3JkZXI6c29saWQgMXB4IHZhcigtLWVsLWJvcmRlci1jb2xvci1saWdodCk7LS1lbC1jYXNjYWRlci1tZW51LXNoYWRvdzp2YXIoLS1lbC1ib3gtc2hhZG93LWxpZ2h0KTstLWVsLWNhc2NhZGVyLW5vZGUtYmFja2dyb3VuZC1ob3Zlcjp2YXIoLS1lbC1maWxsLWNvbG9yLWxpZ2h0KTstLWVsLWNhc2NhZGVyLW5vZGUtY29sb3ItZGlzYWJsZWQ6dmFyKC0tZWwtdGV4dC1jb2xvci1wbGFjZWhvbGRlcik7LS1lbC1jYXNjYWRlci1jb2xvci1lbXB0eTp2YXIoLS1lbC10ZXh0LWNvbG9yLXBsYWNlaG9sZGVyKTstLWVsLWNhc2NhZGVyLXRhZy1iYWNrZ3JvdW5kOnZhcigtLWVsLWZpbGwtY29sb3IpO2JvcmRlci1yYWRpdXM6dmFyKC0tZWwtY2FzY2FkZXItbWVudS1yYWRpdXMpO2Rpc3BsYXk6ZmxleDtmb250LXNpemU6dmFyKC0tZWwtY2FzY2FkZXItbWVudS1mb250LXNpemUpO3dpZHRoOi1tb3otZml0LWNvbnRlbnQ7d2lkdGg6Zml0LWNvbnRlbnR9LmVsLWNhc2NhZGVyLXBhbmVsLmlzLWJvcmRlcmVke2JvcmRlcjp2YXIoLS1lbC1jYXNjYWRlci1tZW51LWJvcmRlcik7Ym9yZGVyLXJhZGl1czp2YXIoLS1lbC1jYXNjYWRlci1tZW51LXJhZGl1cyl9LmVsLWNhc2NhZGVyLW1lbnV7Ym9yZGVyLXJpZ2h0OnZhcigtLWVsLWNhc2NhZGVyLW1lbnUtYm9yZGVyKTtib3gtc2l6aW5nOmJvcmRlci1ib3g7Y29sb3I6dmFyKC0tZWwtY2FzY2FkZXItbWVudS10ZXh0LWNvbG9yKTttaW4td2lkdGg6MTgwcHh9LmVsLWNhc2NhZGVyLW1lbnU6bGFzdC1jaGlsZHtib3JkZXItcmlnaHQ6bm9uZX0uZWwtY2FzY2FkZXItbWVudTpsYXN0LWNoaWxkIC5lbC1jYXNjYWRlci1ub2Rle3BhZGRpbmctcmlnaHQ6MjBweH0uZWwtY2FzY2FkZXItbWVudV9fd3JhcC5lbC1zY3JvbGxiYXJfX3dyYXB7aGVpZ2h0OjIwNHB4fS5lbC1jYXNjYWRlci1tZW51X19saXN0e2JveC1zaXppbmc6Ym9yZGVyLWJveDtsaXN0LXN0eWxlOm5vbmU7bWFyZ2luOjA7bWluLWhlaWdodDoxMDAlO3BhZGRpbmc6NnB4IDA7cG9zaXRpb246cmVsYXRpdmV9LmVsLWNhc2NhZGVyLW1lbnVfX2hvdmVyLXpvbmV7aGVpZ2h0OjEwMCU7bGVmdDowO3BvaW50ZXItZXZlbnRzOm5vbmU7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7d2lkdGg6MTAwJX0uZWwtY2FzY2FkZXItbWVudV9fZW1wdHktdGV4dHthbGlnbi1pdGVtczpjZW50ZXI7Y29sb3I6dmFyKC0tZWwtY2FzY2FkZXItY29sb3ItZW1wdHkpO2Rpc3BsYXk6ZmxleDtsZWZ0OjUwJTtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6NTAlO3RyYW5zZm9ybTp0cmFuc2xhdGUoLTUwJSwtNTAlKX0uZWwtY2FzY2FkZXItbWVudV9fZW1wdHktdGV4dCAuaXMtbG9hZGluZ3ttYXJnaW4tcmlnaHQ6MnB4fS5lbC1jYXNjYWRlci1ub2Rle2FsaWduLWl0ZW1zOmNlbnRlcjtkaXNwbGF5OmZsZXg7aGVpZ2h0OjM0cHg7bGluZS1oZWlnaHQ6MzRweDtvdXRsaW5lOm5vbmU7cGFkZGluZzowIDMwcHggMCAyMHB4O3Bvc2l0aW9uOnJlbGF0aXZlfS5lbC1jYXNjYWRlci1ub2RlLmlzLXNlbGVjdGFibGUuaW4tYWN0aXZlLXBhdGh7Y29sb3I6dmFyKC0tZWwtY2FzY2FkZXItbWVudS10ZXh0LWNvbG9yKX0uZWwtY2FzY2FkZXItbm9kZS5pbi1hY3RpdmUtcGF0aCwuZWwtY2FzY2FkZXItbm9kZS5pcy1hY3RpdmUsLmVsLWNhc2NhZGVyLW5vZGUuaXMtc2VsZWN0YWJsZS5pbi1jaGVja2VkLXBhdGh7Y29sb3I6dmFyKC0tZWwtY2FzY2FkZXItbWVudS1zZWxlY3RlZC10ZXh0LWNvbG9yKTtmb250LXdlaWdodDpib2xkfS5lbC1jYXNjYWRlci1ub2RlOm5vdCguaXMtZGlzYWJsZWQpe2N1cnNvcjpwb2ludGVyfS5lbC1jYXNjYWRlci1ub2RlOm5vdCguaXMtZGlzYWJsZWQpOmZvY3VzLC5lbC1jYXNjYWRlci1ub2RlOm5vdCguaXMtZGlzYWJsZWQpOmhvdmVye2JhY2tncm91bmQ6dmFyKC0tZWwtY2FzY2FkZXItbm9kZS1iYWNrZ3JvdW5kLWhvdmVyKX0uZWwtY2FzY2FkZXItbm9kZS5pcy1kaXNhYmxlZHtjb2xvcjp2YXIoLS1lbC1jYXNjYWRlci1ub2RlLWNvbG9yLWRpc2FibGVkKTtjdXJzb3I6bm90LWFsbG93ZWR9LmVsLWNhc2NhZGVyLW5vZGVfX3ByZWZpeHtsZWZ0OjEwcHg7cG9zaXRpb246YWJzb2x1dGV9LmVsLWNhc2NhZGVyLW5vZGVfX3Bvc3RmaXh7cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6MTBweH0uZWwtY2FzY2FkZXItbm9kZV9fbGFiZWx7ZmxleDoxO292ZXJmbG93OmhpZGRlbjtwYWRkaW5nOjAgOHB4O3RleHQtYWxpZ246bGVmdDt0ZXh0LW92ZXJmbG93OmVsbGlwc2lzO3doaXRlLXNwYWNlOm5vd3JhcH0uZWwtY2FzY2FkZXItbm9kZT4uZWwtY2hlY2tib3gsLmVsLWNhc2NhZGVyLW5vZGU+LmVsLXJhZGlve21hcmdpbi1yaWdodDowfS5lbC1jYXNjYWRlci1ub2RlPi5lbC1yYWRpbyAuZWwtcmFkaW9fX2xhYmVse3BhZGRpbmctbGVmdDowfS5lbC1jYXNjYWRlcnstLWVsLWNhc2NhZGVyLW1lbnUtdGV4dC1jb2xvcjp2YXIoLS1lbC10ZXh0LWNvbG9yLXJlZ3VsYXIpOy0tZWwtY2FzY2FkZXItbWVudS1zZWxlY3RlZC10ZXh0LWNvbG9yOnZhcigtLWVsLWNvbG9yLXByaW1hcnkpOy0tZWwtY2FzY2FkZXItbWVudS1maWxsOnZhcigtLWVsLWJnLWNvbG9yLW92ZXJsYXkpOy0tZWwtY2FzY2FkZXItbWVudS1mb250LXNpemU6dmFyKC0tZWwtZm9udC1zaXplLWJhc2UpOy0tZWwtY2FzY2FkZXItbWVudS1yYWRpdXM6dmFyKC0tZWwtYm9yZGVyLXJhZGl1cy1iYXNlKTstLWVsLWNhc2NhZGVyLW1lbnUtYm9yZGVyOnNvbGlkIDFweCB2YXIoLS1lbC1ib3JkZXItY29sb3ItbGlnaHQpOy0tZWwtY2FzY2FkZXItbWVudS1zaGFkb3c6dmFyKC0tZWwtYm94LXNoYWRvdy1saWdodCk7LS1lbC1jYXNjYWRlci1ub2RlLWJhY2tncm91bmQtaG92ZXI6dmFyKC0tZWwtZmlsbC1jb2xvci1saWdodCk7LS1lbC1jYXNjYWRlci1ub2RlLWNvbG9yLWRpc2FibGVkOnZhcigtLWVsLXRleHQtY29sb3ItcGxhY2Vob2xkZXIpOy0tZWwtY2FzY2FkZXItY29sb3ItZW1wdHk6dmFyKC0tZWwtdGV4dC1jb2xvci1wbGFjZWhvbGRlcik7LS1lbC1jYXNjYWRlci10YWctYmFja2dyb3VuZDp2YXIoLS1lbC1maWxsLWNvbG9yKTtkaXNwbGF5OmlubGluZS1ibG9jaztmb250LXNpemU6dmFyKC0tZWwtZm9udC1zaXplLWJhc2UpO2xpbmUtaGVpZ2h0OjMycHg7b3V0bGluZTpub25lO3Bvc2l0aW9uOnJlbGF0aXZlO3ZlcnRpY2FsLWFsaWduOm1pZGRsZX0uZWwtY2FzY2FkZXI6bm90KC5pcy1kaXNhYmxlZCk6aG92ZXIgLmVsLWlucHV0X193cmFwcGVye2JveC1zaGFkb3c6MCAwIDAgMXB4IHZhcigtLWVsLWlucHV0LWhvdmVyLWJvcmRlci1jb2xvcikgaW5zZXQ7Y3Vyc29yOnBvaW50ZXJ9LmVsLWNhc2NhZGVyIC5lbC1pbnB1dHtjdXJzb3I6cG9pbnRlcjtkaXNwbGF5OmZsZXh9LmVsLWNhc2NhZGVyIC5lbC1pbnB1dCAuZWwtaW5wdXRfX2lubmVye3RleHQtb3ZlcmZsb3c6ZWxsaXBzaXN9LmVsLWNhc2NhZGVyIC5lbC1pbnB1dCAuZWwtaW5wdXRfX2lubmVyOi1tb3otcmVhZC1vbmx5e2N1cnNvcjpwb2ludGVyfS5lbC1jYXNjYWRlciAuZWwtaW5wdXQgLmVsLWlucHV0X19pbm5lcjpyZWFkLW9ubHl7Y3Vyc29yOnBvaW50ZXJ9LmVsLWNhc2NhZGVyIC5lbC1pbnB1dCAuZWwtaW5wdXRfX2lubmVyOmRpc2FibGVke2N1cnNvcjpub3QtYWxsb3dlZH0uZWwtY2FzY2FkZXIgLmVsLWlucHV0IC5lbC1pbnB1dF9fc3VmZml4LWlubmVyIC5lbC1pY29uIHN2Z3t2ZXJ0aWNhbC1hbGlnbjptaWRkbGV9LmVsLWNhc2NhZGVyIC5lbC1pbnB1dCAuaWNvbi1hcnJvdy1kb3due2ZvbnQtc2l6ZToxNHB4O3RyYW5zaXRpb246dHJhbnNmb3JtIHZhcigtLWVsLXRyYW5zaXRpb24tZHVyYXRpb24pfS5lbC1jYXNjYWRlciAuZWwtaW5wdXQgLmljb24tYXJyb3ctZG93bi5pcy1yZXZlcnNle3RyYW5zZm9ybTpyb3RhdGUoMTgwZGVnKX0uZWwtY2FzY2FkZXIgLmVsLWlucHV0IC5pY29uLWNpcmNsZS1jbG9zZTpob3Zlcntjb2xvcjp2YXIoLS1lbC1pbnB1dC1jbGVhci1ob3Zlci1jb2xvcix2YXIoLS1lbC10ZXh0LWNvbG9yLXNlY29uZGFyeSkpfS5lbC1jYXNjYWRlciAuZWwtaW5wdXQuaXMtZm9jdXMgLmVsLWlucHV0X193cmFwcGVye2JveC1zaGFkb3c6MCAwIDAgMXB4IHZhcigtLWVsLWlucHV0LWZvY3VzLWJvcmRlci1jb2xvcix2YXIoLS1lbC1jb2xvci1wcmltYXJ5KSkgaW5zZXR9LmVsLWNhc2NhZGVyLS1sYXJnZXtmb250LXNpemU6MTRweDtsaW5lLWhlaWdodDo0MHB4fS5lbC1jYXNjYWRlci0tbGFyZ2UgLmVsLWNhc2NhZGVyX190YWdze2dhcDo2cHg7cGFkZGluZzo4cHh9LmVsLWNhc2NhZGVyLS1sYXJnZSAuZWwtY2FzY2FkZXJfX3NlYXJjaC1pbnB1dHtoZWlnaHQ6MjRweDttYXJnaW4tbGVmdDo3cHh9LmVsLWNhc2NhZGVyLS1zbWFsbHtmb250LXNpemU6MTJweDtsaW5lLWhlaWdodDoyNHB4fS5lbC1jYXNjYWRlci0tc21hbGwgLmVsLWNhc2NhZGVyX190YWdze2dhcDo0cHg7cGFkZGluZzoycHh9LmVsLWNhc2NhZGVyLS1zbWFsbCAuZWwtY2FzY2FkZXJfX3NlYXJjaC1pbnB1dHtoZWlnaHQ6MjBweDttYXJnaW4tbGVmdDo1cHh9LmVsLWNhc2NhZGVyLmlzLWRpc2FibGVkIC5lbC1jYXNjYWRlcl9fbGFiZWx7Y29sb3I6dmFyKC0tZWwtZGlzYWJsZWQtdGV4dC1jb2xvcik7ei1pbmRleDpjYWxjKHZhcigtLWVsLWluZGV4LW5vcm1hbCkgKyAxKX0uZWwtY2FzY2FkZXJfX2Ryb3Bkb3duey0tZWwtY2FzY2FkZXItbWVudS10ZXh0LWNvbG9yOnZhcigtLWVsLXRleHQtY29sb3ItcmVndWxhcik7LS1lbC1jYXNjYWRlci1tZW51LXNlbGVjdGVkLXRleHQtY29sb3I6dmFyKC0tZWwtY29sb3ItcHJpbWFyeSk7LS1lbC1jYXNjYWRlci1tZW51LWZpbGw6dmFyKC0tZWwtYmctY29sb3Itb3ZlcmxheSk7LS1lbC1jYXNjYWRlci1tZW51LWZvbnQtc2l6ZTp2YXIoLS1lbC1mb250LXNpemUtYmFzZSk7LS1lbC1jYXNjYWRlci1tZW51LXJhZGl1czp2YXIoLS1lbC1ib3JkZXItcmFkaXVzLWJhc2UpOy0tZWwtY2FzY2FkZXItbWVudS1ib3JkZXI6c29saWQgMXB4IHZhcigtLWVsLWJvcmRlci1jb2xvci1saWdodCk7LS1lbC1jYXNjYWRlci1tZW51LXNoYWRvdzp2YXIoLS1lbC1ib3gtc2hhZG93LWxpZ2h0KTstLWVsLWNhc2NhZGVyLW5vZGUtYmFja2dyb3VuZC1ob3Zlcjp2YXIoLS1lbC1maWxsLWNvbG9yLWxpZ2h0KTstLWVsLWNhc2NhZGVyLW5vZGUtY29sb3ItZGlzYWJsZWQ6dmFyKC0tZWwtdGV4dC1jb2xvci1wbGFjZWhvbGRlcik7LS1lbC1jYXNjYWRlci1jb2xvci1lbXB0eTp2YXIoLS1lbC10ZXh0LWNvbG9yLXBsYWNlaG9sZGVyKTstLWVsLWNhc2NhZGVyLXRhZy1iYWNrZ3JvdW5kOnZhcigtLWVsLWZpbGwtY29sb3IpO2JvcmRlci1yYWRpdXM6dmFyKC0tZWwtY2FzY2FkZXItbWVudS1yYWRpdXMpO2ZvbnQtc2l6ZTp2YXIoLS1lbC1jYXNjYWRlci1tZW51LWZvbnQtc2l6ZSl9LmVsLWNhc2NhZGVyX19kcm9wZG93bi5lbC1wb3BwZXJ7YmFja2dyb3VuZDp2YXIoLS1lbC1jYXNjYWRlci1tZW51LWZpbGwpfS5lbC1jYXNjYWRlcl9fZHJvcGRvd24uZWwtcG9wcGVyLC5lbC1jYXNjYWRlcl9fZHJvcGRvd24uZWwtcG9wcGVyIC5lbC1wb3BwZXJfX2Fycm93OmJlZm9yZXtib3JkZXI6dmFyKC0tZWwtY2FzY2FkZXItbWVudS1ib3JkZXIpfS5lbC1jYXNjYWRlcl9fZHJvcGRvd24uZWwtcG9wcGVyW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49dG9wXSAuZWwtcG9wcGVyX19hcnJvdzpiZWZvcmV7Ym9yZGVyLWxlZnQtY29sb3I6dHJhbnNwYXJlbnQ7Ym9yZGVyLXRvcC1jb2xvcjp0cmFuc3BhcmVudH0uZWwtY2FzY2FkZXJfX2Ryb3Bkb3duLmVsLXBvcHBlcltkYXRhLXBvcHBlci1wbGFjZW1lbnRePWJvdHRvbV0gLmVsLXBvcHBlcl9fYXJyb3c6YmVmb3Jle2JvcmRlci1ib3R0b20tY29sb3I6dHJhbnNwYXJlbnQ7Ym9yZGVyLXJpZ2h0LWNvbG9yOnRyYW5zcGFyZW50fS5lbC1jYXNjYWRlcl9fZHJvcGRvd24uZWwtcG9wcGVyW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49bGVmdF0gLmVsLXBvcHBlcl9fYXJyb3c6YmVmb3Jle2JvcmRlci1ib3R0b20tY29sb3I6dHJhbnNwYXJlbnQ7Ym9yZGVyLWxlZnQtY29sb3I6dHJhbnNwYXJlbnR9LmVsLWNhc2NhZGVyX19kcm9wZG93bi5lbC1wb3BwZXJbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1yaWdodF0gLmVsLXBvcHBlcl9fYXJyb3c6YmVmb3Jle2JvcmRlci1yaWdodC1jb2xvcjp0cmFuc3BhcmVudDtib3JkZXItdG9wLWNvbG9yOnRyYW5zcGFyZW50fS5lbC1jYXNjYWRlcl9fZHJvcGRvd24uZWwtcG9wcGVye2JveC1zaGFkb3c6dmFyKC0tZWwtY2FzY2FkZXItbWVudS1zaGFkb3cpfS5lbC1jYXNjYWRlcl9faGVhZGVye2JvcmRlci1ib3R0b206MXB4IHNvbGlkIHZhcigtLWVsLWJvcmRlci1jb2xvci1saWdodCk7cGFkZGluZzoxMHB4fS5lbC1jYXNjYWRlcl9fZm9vdGVye2JvcmRlci10b3A6MXB4IHNvbGlkIHZhcigtLWVsLWJvcmRlci1jb2xvci1saWdodCk7cGFkZGluZzoxMHB4fS5lbC1jYXNjYWRlcl9fdGFnc3tib3gtc2l6aW5nOmJvcmRlci1ib3g7ZGlzcGxheTpmbGV4O2ZsZXgtd3JhcDp3cmFwO2dhcDo2cHg7bGVmdDowO2xpbmUtaGVpZ2h0Om5vcm1hbDtwYWRkaW5nOjRweDtwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDozMHB4O3RleHQtYWxpZ246bGVmdDt0b3A6NTAlO3RyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpfS5lbC1jYXNjYWRlcl9fdGFncyAuZWwtdGFne2FsaWduLWl0ZW1zOmNlbnRlcjtiYWNrZ3JvdW5kOnZhcigtLWVsLWNhc2NhZGVyLXRhZy1iYWNrZ3JvdW5kKTtkaXNwbGF5OmlubGluZS1mbGV4O21heC13aWR0aDoxMDAlO3RleHQtb3ZlcmZsb3c6ZWxsaXBzaXN9LmVsLWNhc2NhZGVyX190YWdzIC5lbC10YWcuZWwtdGFnLS1kYXJrLC5lbC1jYXNjYWRlcl9fdGFncyAuZWwtdGFnLmVsLXRhZy0tcGxhaW57YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1lbC10YWctYmctY29sb3IpfS5lbC1jYXNjYWRlcl9fdGFncyAuZWwtdGFnOm5vdCguaXMtaGl0KXtib3JkZXItY29sb3I6dHJhbnNwYXJlbnR9LmVsLWNhc2NhZGVyX190YWdzIC5lbC10YWc6bm90KC5pcy1oaXQpLmVsLXRhZy0tZGFyaywuZWwtY2FzY2FkZXJfX3RhZ3MgLmVsLXRhZzpub3QoLmlzLWhpdCkuZWwtdGFnLS1wbGFpbntib3JkZXItY29sb3I6dmFyKC0tZWwtdGFnLWJvcmRlci1jb2xvcil9LmVsLWNhc2NhZGVyX190YWdzIC5lbC10YWc+c3BhbntmbGV4OjE7bGluZS1oZWlnaHQ6bm9ybWFsO292ZXJmbG93OmhpZGRlbjt0ZXh0LW92ZXJmbG93OmVsbGlwc2lzfS5lbC1jYXNjYWRlcl9fdGFncyAuZWwtdGFnIC5lbC1pY29uLWNsb3Nle2JhY2tncm91bmQtY29sb3I6dmFyKC0tZWwtdGV4dC1jb2xvci1wbGFjZWhvbGRlcik7Y29sb3I6dmFyKC0tZWwtY29sb3Itd2hpdGUpO2ZsZXg6bm9uZX0uZWwtY2FzY2FkZXJfX3RhZ3MgLmVsLXRhZyAuZWwtaWNvbi1jbG9zZTpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWVsLXRleHQtY29sb3Itc2Vjb25kYXJ5KX0uZWwtY2FzY2FkZXJfX3RhZ3MgLmVsLXRhZytpbnB1dHttYXJnaW4tbGVmdDowfS5lbC1jYXNjYWRlcl9fdGFncy5pcy12YWxpZGF0ZXtyaWdodDo1NXB4fS5lbC1jYXNjYWRlcl9fY29sbGFwc2UtdGFnc3t3aGl0ZS1zcGFjZTpub3JtYWw7ei1pbmRleDp2YXIoLS1lbC1pbmRleC1ub3JtYWwpfS5lbC1jYXNjYWRlcl9fY29sbGFwc2UtdGFncyAuZWwtdGFne2FsaWduLWl0ZW1zOmNlbnRlcjtiYWNrZ3JvdW5kOnZhcigtLWVsLWZpbGwtY29sb3IpO2Rpc3BsYXk6aW5saW5lLWZsZXg7bWF4LXdpZHRoOjEwMCU7dGV4dC1vdmVyZmxvdzplbGxpcHNpc30uZWwtY2FzY2FkZXJfX2NvbGxhcHNlLXRhZ3MgLmVsLXRhZy5lbC10YWctLWRhcmssLmVsLWNhc2NhZGVyX19jb2xsYXBzZS10YWdzIC5lbC10YWcuZWwtdGFnLS1wbGFpbntiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWVsLXRhZy1iZy1jb2xvcil9LmVsLWNhc2NhZGVyX19jb2xsYXBzZS10YWdzIC5lbC10YWc6bm90KC5pcy1oaXQpe2JvcmRlci1jb2xvcjp0cmFuc3BhcmVudH0uZWwtY2FzY2FkZXJfX2NvbGxhcHNlLXRhZ3MgLmVsLXRhZzpub3QoLmlzLWhpdCkuZWwtdGFnLS1kYXJrLC5lbC1jYXNjYWRlcl9fY29sbGFwc2UtdGFncyAuZWwtdGFnOm5vdCguaXMtaGl0KS5lbC10YWctLXBsYWlue2JvcmRlci1jb2xvcjp2YXIoLS1lbC10YWctYm9yZGVyLWNvbG9yKX0uZWwtY2FzY2FkZXJfX2NvbGxhcHNlLXRhZ3MgLmVsLXRhZz5zcGFue2ZsZXg6MTtsaW5lLWhlaWdodDpub3JtYWw7b3ZlcmZsb3c6aGlkZGVuO3RleHQtb3ZlcmZsb3c6ZWxsaXBzaXN9LmVsLWNhc2NhZGVyX19jb2xsYXBzZS10YWdzIC5lbC10YWcgLmVsLWljb24tY2xvc2V7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1lbC10ZXh0LWNvbG9yLXBsYWNlaG9sZGVyKTtjb2xvcjp2YXIoLS1lbC1jb2xvci13aGl0ZSk7ZmxleDpub25lfS5lbC1jYXNjYWRlcl9fY29sbGFwc2UtdGFncyAuZWwtdGFnIC5lbC1pY29uLWNsb3NlOmhvdmVye2JhY2tncm91bmQtY29sb3I6dmFyKC0tZWwtdGV4dC1jb2xvci1zZWNvbmRhcnkpfS5lbC1jYXNjYWRlcl9fY29sbGFwc2UtdGFncyAuZWwtdGFnK2lucHV0e21hcmdpbi1sZWZ0OjB9LmVsLWNhc2NhZGVyX19jb2xsYXBzZS10YWdzIC5lbC10YWd7bWFyZ2luOjJweCAwfS5lbC1jYXNjYWRlcl9fc3VnZ2VzdGlvbi1wYW5lbHtib3JkZXItcmFkaXVzOnZhcigtLWVsLWNhc2NhZGVyLW1lbnUtcmFkaXVzKX0uZWwtY2FzY2FkZXJfX3N1Z2dlc3Rpb24tbGlzdHtjb2xvcjp2YXIoLS1lbC1jYXNjYWRlci1tZW51LXRleHQtY29sb3IpO2ZvbnQtc2l6ZTp2YXIoLS1lbC1mb250LXNpemUtYmFzZSk7bWFyZ2luOjA7bWF4LWhlaWdodDoyMDRweDtwYWRkaW5nOjZweCAwO3RleHQtYWxpZ246Y2VudGVyfS5lbC1jYXNjYWRlcl9fc3VnZ2VzdGlvbi1pdGVte2FsaWduLWl0ZW1zOmNlbnRlcjtjdXJzb3I6cG9pbnRlcjtkaXNwbGF5OmZsZXg7aGVpZ2h0OjM0cHg7anVzdGlmeS1jb250ZW50OnNwYWNlLWJldHdlZW47b3V0bGluZTpub25lO3BhZGRpbmc6MCAxNXB4O3RleHQtYWxpZ246bGVmdH0uZWwtY2FzY2FkZXJfX3N1Z2dlc3Rpb24taXRlbTpmb2N1cywuZWwtY2FzY2FkZXJfX3N1Z2dlc3Rpb24taXRlbTpob3ZlcntiYWNrZ3JvdW5kOnZhcigtLWVsLWNhc2NhZGVyLW5vZGUtYmFja2dyb3VuZC1ob3Zlcil9LmVsLWNhc2NhZGVyX19zdWdnZXN0aW9uLWl0ZW0uaXMtY2hlY2tlZHtjb2xvcjp2YXIoLS1lbC1jYXNjYWRlci1tZW51LXNlbGVjdGVkLXRleHQtY29sb3IpO2ZvbnQtd2VpZ2h0OmJvbGR9LmVsLWNhc2NhZGVyX19zdWdnZXN0aW9uLWl0ZW0+c3BhbnttYXJnaW4tcmlnaHQ6MTBweH0uZWwtY2FzY2FkZXJfX2VtcHR5LXRleHR7Y29sb3I6dmFyKC0tZWwtY2FzY2FkZXItY29sb3ItZW1wdHkpO21hcmdpbjoxMHB4IDB9LmVsLWNhc2NhZGVyX19zZWFyY2gtaW5wdXR7YmFja2dyb3VuZDp0cmFuc3BhcmVudDtib3JkZXI6bm9uZTtib3gtc2l6aW5nOmJvcmRlci1ib3g7Y29sb3I6dmFyKC0tZWwtY2FzY2FkZXItbWVudS10ZXh0LWNvbG9yKTtmbGV4OjE7aGVpZ2h0OjI0cHg7bWFyZ2luLWxlZnQ6N3B4O21pbi13aWR0aDo2MHB4O291dGxpbmU6bm9uZTtwYWRkaW5nOjB9LmVsLWNhc2NhZGVyX19zZWFyY2gtaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXJ7Y29sb3I6dHJhbnNwYXJlbnR9LmVsLWNhc2NhZGVyX19zZWFyY2gtaW5wdXQ6OnBsYWNlaG9sZGVye2NvbG9yOnRyYW5zcGFyZW50fS5lbC1jaGVjay10YWd7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1lbC1jb2xvci1pbmZvLWxpZ2h0LTkpO2JvcmRlci1yYWRpdXM6dmFyKC0tZWwtYm9yZGVyLXJhZGl1cy1iYXNlKTtjb2xvcjp2YXIoLS1lbC1jb2xvci1pbmZvKTtjdXJzb3I6cG9pbnRlcjtkaXNwbGF5OmlubGluZS1ibG9jaztmb250LXNpemU6dmFyKC0tZWwtZm9udC1zaXplLWJhc2UpO2ZvbnQtd2VpZ2h0OmJvbGQ7bGluZS1oZWlnaHQ6dmFyKC0tZWwtZm9udC1zaXplLWJhc2UpO3BhZGRpbmc6N3B4IDE1cHg7dHJhbnNpdGlvbjp2YXIoLS1lbC10cmFuc2l0aW9uLWFsbCl9LmVsLWNoZWNrLXRhZzpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWVsLWNvbG9yLWluZm8tbGlnaHQtNyl9LmVsLWNoZWNrLXRhZy5lbC1jaGVjay10YWctLXByaW1hcnkuaXMtY2hlY2tlZHtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWVsLWNvbG9yLXByaW1hcnktbGlnaHQtOCk7Y29sb3I6dmFyKC0tZWwtY29sb3ItcHJpbWFyeSl9LmVsLWNoZWNrLXRhZy5lbC1jaGVjay10YWctLXByaW1hcnkuaXMtY2hlY2tlZDpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWVsLWNvbG9yLXByaW1hcnktbGlnaHQtNyl9LmVsLWNoZWNrLXRhZy5lbC1jaGVjay10YWctLXByaW1hcnkuaXMtY2hlY2tlZC5pcy1kaXNhYmxlZHtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWVsLWNvbG9yLXByaW1hcnktbGlnaHQtOCk7Y29sb3I6dmFyKC0tZWwtZGlzYWJsZWQtdGV4dC1jb2xvcik7Y3Vyc29yOm5vdC1hbGxvd2VkfS5lbC1jaGVjay10YWcuZWwtY2hlY2stdGFnLS1wcmltYXJ5LmlzLWNoZWNrZWQuaXMtZGlzYWJsZWQ6aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1lbC1jb2xvci1wcmltYXJ5LWxpZ2h0LTgpfS5lbC1jaGVjay10YWcuZWwtY2hlY2stdGFnLS1wcmltYXJ5LmlzLWRpc2FibGVke2JhY2tncm91bmQtY29sb3I6dmFyKC0tZWwtY29sb3ItaW5mby1saWdodC05KTtjb2xvcjp2YXIoLS1lbC1kaXNhYmxlZC10ZXh0LWNvbG9yKTtjdXJzb3I6bm90LWFsbG93ZWR9LmVsLWNoZWNrLXRhZy5lbC1jaGVjay10YWctLXByaW1hcnkuaXMtZGlzYWJsZWQ6aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1lbC1jb2xvci1pbmZvLWxpZ2h0LTkpfS5lbC1jaGVjay10YWcuZWwtY2hlY2stdGFnLS1zdWNjZXNzLmlzLWNoZWNrZWR7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1lbC1jb2xvci1zdWNjZXNzLWxpZ2h0LTgpO2NvbG9yOnZhcigtLWVsLWNvbG9yLXN1Y2Nlc3MpfS5lbC1jaGVjay10YWcuZWwtY2hlY2stdGFnLS1zdWNjZXNzLmlzLWNoZWNrZWQ6aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1lbC1jb2xvci1zdWNjZXNzLWxpZ2h0LTcpfS5lbC1jaGVjay10YWcuZWwtY2hlY2stdGFnLS1zdWNjZXNzLmlzLWNoZWNrZWQuaXMtZGlzYWJsZWR7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1lbC1jb2xvci1zdWNjZXNzLWxpZ2h0LTgpO2NvbG9yOnZhcigtLWVsLWRpc2FibGVkLXRleHQtY29sb3IpO2N1cnNvcjpub3QtYWxsb3dlZH0uZWwtY2hlY2stdGFnLmVsLWNoZWNrLXRhZy0tc3VjY2Vzcy5pcy1jaGVja2VkLmlzLWRpc2FibGVkOmhvdmVye2JhY2tncm91bmQtY29sb3I6dmFyKC0tZWwtY29sb3Itc3VjY2Vzcy1saWdodC04KX0uZWwtY2hlY2stdGFnLmVsLWNoZWNrLXRhZy0tc3VjY2Vzcy5pcy1kaXNhYmxlZHtjb2xvcjp2YXIoLS1lbC1kaXNhYmxlZC10ZXh0LWNvbG9yKTtjdXJzb3I6bm90LWFsbG93ZWR9LmVsLWNoZWNrLXRhZy5lbC1jaGVjay10YWctLXN1Y2Nlc3MuaXMtZGlzYWJsZWQsLmVsLWNoZWNrLXRhZy5lbC1jaGVjay10YWctLXN1Y2Nlc3MuaXMtZGlzYWJsZWQ6aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1lbC1jb2xvci1zdWNjZXNzLWxpZ2h0LTkpfS5lbC1jaGVjay10YWcuZWwtY2hlY2stdGFnLS13YXJuaW5nLmlzLWNoZWNrZWR7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1lbC1jb2xvci13YXJuaW5nLWxpZ2h0LTgpO2NvbG9yOnZhcigtLWVsLWNvbG9yLXdhcm5pbmcpfS5lbC1jaGVjay10YWcuZWwtY2hlY2stdGFnLS13YXJuaW5nLmlzLWNoZWNrZWQ6aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1lbC1jb2xvci13YXJuaW5nLWxpZ2h0LTcpfS5lbC1jaGVjay10YWcuZWwtY2hlY2stdGFnLS13YXJuaW5nLmlzLWNoZWNrZWQuaXMtZGlzYWJsZWR7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1lbC1jb2xvci13YXJuaW5nLWxpZ2h0LTgpO2NvbG9yOnZhcigtLWVsLWRpc2FibGVkLXRleHQtY29sb3IpO2N1cnNvcjpub3QtYWxsb3dlZH0uZWwtY2hlY2stdGFnLmVsLWNoZWNrLXRhZy0td2FybmluZy5pcy1jaGVja2VkLmlzLWRpc2FibGVkOmhvdmVye2JhY2tncm91bmQtY29sb3I6dmFyKC0tZWwtY29sb3Itd2FybmluZy1saWdodC04KX0uZWwtY2hlY2stdGFnLmVsLWNoZWNrLXRhZy0td2FybmluZy5pcy1kaXNhYmxlZHtjb2xvcjp2YXIoLS1lbC1kaXNhYmxlZC10ZXh0LWNvbG9yKTtjdXJzb3I6bm90LWFsbG93ZWR9LmVsLWNoZWNrLXRhZy5lbC1jaGVjay10YWctLXdhcm5pbmcuaXMtZGlzYWJsZWQsLmVsLWNoZWNrLXRhZy5lbC1jaGVjay10YWctLXdhcm5pbmcuaXMtZGlzYWJsZWQ6aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1lbC1jb2xvci13YXJuaW5nLWxpZ2h0LTkpfS5lbC1jaGVjay10YWcuZWwtY2hlY2stdGFnLS1kYW5nZXIuaXMtY2hlY2tlZHtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWVsLWNvbG9yLWRhbmdlci1saWdodC04KTtjb2xvcjp2YXIoLS1lbC1jb2xvci1kYW5nZXIpfS5lbC1jaGVjay10YWcuZWwtY2hlY2stdGFnLS1kYW5nZXIuaXMtY2hlY2tlZDpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWVsLWNvbG9yLWRhbmdlci1saWdodC03KX0uZWwtY2hlY2stdGFnLmVsLWNoZWNrLXRhZy0tZGFuZ2VyLmlzLWNoZWNrZWQuaXMtZGlzYWJsZWR7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1lbC1jb2xvci1kYW5nZXItbGlnaHQtOCk7Y29sb3I6dmFyKC0tZWwtZGlzYWJsZWQtdGV4dC1jb2xvcik7Y3Vyc29yOm5vdC1hbGxvd2VkfS5lbC1jaGVjay10YWcuZWwtY2hlY2stdGFnLS1kYW5nZXIuaXMtY2hlY2tlZC5pcy1kaXNhYmxlZDpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWVsLWNvbG9yLWRhbmdlci1saWdodC04KX0uZWwtY2hlY2stdGFnLmVsLWNoZWNrLXRhZy0tZGFuZ2VyLmlzLWRpc2FibGVke2NvbG9yOnZhcigtLWVsLWRpc2FibGVkLXRleHQtY29sb3IpO2N1cnNvcjpub3QtYWxsb3dlZH0uZWwtY2hlY2stdGFnLmVsLWNoZWNrLXRhZy0tZGFuZ2VyLmlzLWRpc2FibGVkLC5lbC1jaGVjay10YWcuZWwtY2hlY2stdGFnLS1kYW5nZXIuaXMtZGlzYWJsZWQ6aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1lbC1jb2xvci1kYW5nZXItbGlnaHQtOSl9LmVsLWNoZWNrLXRhZy5lbC1jaGVjay10YWctLWVycm9yLmlzLWNoZWNrZWR7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1lbC1jb2xvci1lcnJvci1saWdodC04KTtjb2xvcjp2YXIoLS1lbC1jb2xvci1lcnJvcil9LmVsLWNoZWNrLXRhZy5lbC1jaGVjay10YWctLWVycm9yLmlzLWNoZWNrZWQ6aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1lbC1jb2xvci1lcnJvci1saWdodC03KX0uZWwtY2hlY2stdGFnLmVsLWNoZWNrLXRhZy0tZXJyb3IuaXMtY2hlY2tlZC5pcy1kaXNhYmxlZHtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWVsLWNvbG9yLWVycm9yLWxpZ2h0LTgpO2NvbG9yOnZhcigtLWVsLWRpc2FibGVkLXRleHQtY29sb3IpO2N1cnNvcjpub3QtYWxsb3dlZH0uZWwtY2hlY2stdGFnLmVsLWNoZWNrLXRhZy0tZXJyb3IuaXMtY2hlY2tlZC5pcy1kaXNhYmxlZDpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWVsLWNvbG9yLWVycm9yLWxpZ2h0LTgpfS5lbC1jaGVjay10YWcuZWwtY2hlY2stdGFnLS1lcnJvci5pcy1kaXNhYmxlZHtjb2xvcjp2YXIoLS1lbC1kaXNhYmxlZC10ZXh0LWNvbG9yKTtjdXJzb3I6bm90LWFsbG93ZWR9LmVsLWNoZWNrLXRhZy5lbC1jaGVjay10YWctLWVycm9yLmlzLWRpc2FibGVkLC5lbC1jaGVjay10YWcuZWwtY2hlY2stdGFnLS1lcnJvci5pcy1kaXNhYmxlZDpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWVsLWNvbG9yLWVycm9yLWxpZ2h0LTkpfS5lbC1jaGVjay10YWcuZWwtY2hlY2stdGFnLS1pbmZvLmlzLWNoZWNrZWR7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1lbC1jb2xvci1pbmZvLWxpZ2h0LTgpO2NvbG9yOnZhcigtLWVsLWNvbG9yLWluZm8pfS5lbC1jaGVjay10YWcuZWwtY2hlY2stdGFnLS1pbmZvLmlzLWNoZWNrZWQ6aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1lbC1jb2xvci1pbmZvLWxpZ2h0LTcpfS5lbC1jaGVjay10YWcuZWwtY2hlY2stdGFnLS1pbmZvLmlzLWNoZWNrZWQuaXMtZGlzYWJsZWR7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1lbC1jb2xvci1pbmZvLWxpZ2h0LTgpO2NvbG9yOnZhcigtLWVsLWRpc2FibGVkLXRleHQtY29sb3IpO2N1cnNvcjpub3QtYWxsb3dlZH0uZWwtY2hlY2stdGFnLmVsLWNoZWNrLXRhZy0taW5mby5pcy1jaGVja2VkLmlzLWRpc2FibGVkOmhvdmVye2JhY2tncm91bmQtY29sb3I6dmFyKC0tZWwtY29sb3ItaW5mby1saWdodC04KX0uZWwtY2hlY2stdGFnLmVsLWNoZWNrLXRhZy0taW5mby5pcy1kaXNhYmxlZHtjb2xvcjp2YXIoLS1lbC1kaXNhYmxlZC10ZXh0LWNvbG9yKTtjdXJzb3I6bm90LWFsbG93ZWR9LmVsLWNoZWNrLXRhZy5lbC1jaGVjay10YWctLWluZm8uaXMtZGlzYWJsZWQsLmVsLWNoZWNrLXRhZy5lbC1jaGVjay10YWctLWluZm8uaXMtZGlzYWJsZWQ6aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1lbC1jb2xvci1pbmZvLWxpZ2h0LTkpfS5lbC1jaGVja2JveC1idXR0b257LS1lbC1jaGVja2JveC1idXR0b24tY2hlY2tlZC1iZy1jb2xvcjp2YXIoLS1lbC1jb2xvci1wcmltYXJ5KTstLWVsLWNoZWNrYm94LWJ1dHRvbi1jaGVja2VkLXRleHQtY29sb3I6dmFyKC0tZWwtY29sb3Itd2hpdGUpOy0tZWwtY2hlY2tib3gtYnV0dG9uLWNoZWNrZWQtYm9yZGVyLWNvbG9yOnZhcigtLWVsLWNvbG9yLXByaW1hcnkpO2Rpc3BsYXk6aW5saW5lLWJsb2NrO3Bvc2l0aW9uOnJlbGF0aXZlfS5lbC1jaGVja2JveC1idXR0b25fX2lubmVyey13ZWJraXQtYXBwZWFyYW5jZTpub25lO2JhY2tncm91bmQ6dmFyKC0tZWwtYnV0dG9uLWJnLWNvbG9yLHZhcigtLWVsLWZpbGwtY29sb3ItYmxhbmspKTtib3JkZXItcmFkaXVzOjA7Ym94LXNpemluZzpib3JkZXItYm94O2NvbG9yOnZhcigtLWVsLWJ1dHRvbi10ZXh0LWNvbG9yLHZhcigtLWVsLXRleHQtY29sb3ItcmVndWxhcikpO2N1cnNvcjpwb2ludGVyO2Rpc3BsYXk6aW5saW5lLWJsb2NrO2ZvbnQtc2l6ZTp2YXIoLS1lbC1mb250LXNpemUtYmFzZSk7Zm9udC13ZWlnaHQ6dmFyKC0tZWwtY2hlY2tib3gtZm9udC13ZWlnaHQpO2xpbmUtaGVpZ2h0OjE7bWFyZ2luOjA7b3V0bGluZTp2YXIoLS1lbC1ib3JkZXIpO3BhZGRpbmc6OHB4IDE1cHg7cG9zaXRpb246cmVsYXRpdmU7dGV4dC1hbGlnbjpjZW50ZXI7dHJhbnNpdGlvbjp2YXIoLS1lbC10cmFuc2l0aW9uLWFsbCk7LXdlYmtpdC11c2VyLXNlbGVjdDpub25lOy1tb3otdXNlci1zZWxlY3Q6bm9uZTt1c2VyLXNlbGVjdDpub25lO3ZlcnRpY2FsLWFsaWduOm1pZGRsZTt3aGl0ZS1zcGFjZTpub3dyYXB9LmVsLWNoZWNrYm94LWJ1dHRvbl9faW5uZXIuaXMtcm91bmR7cGFkZGluZzo4cHggMTVweH0uZWwtY2hlY2tib3gtYnV0dG9uX19pbm5lcjpob3Zlcntjb2xvcjp2YXIoLS1lbC1jb2xvci1wcmltYXJ5KX0uZWwtY2hlY2tib3gtYnV0dG9uX19pbm5lciBbY2xhc3MqPWVsLWljb24tXXtsaW5lLWhlaWdodDouOX0uZWwtY2hlY2tib3gtYnV0dG9uX19pbm5lciBbY2xhc3MqPWVsLWljb24tXStzcGFue21hcmdpbi1sZWZ0OjVweH0uZWwtY2hlY2tib3gtYnV0dG9uX19vcmlnaW5hbHttYXJnaW46MDtvcGFjaXR5OjA7b3V0bGluZTpub25lO3Bvc2l0aW9uOmFic29sdXRlO3otaW5kZXg6LTF9LmVsLWNoZWNrYm94LWJ1dHRvbi5pcy1jaGVja2VkIC5lbC1jaGVja2JveC1idXR0b25fX2lubmVye2JhY2tncm91bmQtY29sb3I6dmFyKC0tZWwtY2hlY2tib3gtYnV0dG9uLWNoZWNrZWQtYmctY29sb3IpO2JvcmRlci1jb2xvcjp2YXIoLS1lbC1jaGVja2JveC1idXR0b24tY2hlY2tlZC1ib3JkZXItY29sb3IpO2JveC1zaGFkb3c6LTFweCAwIDAgMCB2YXIoLS1lbC1jb2xvci1wcmltYXJ5LWxpZ2h0LTcpO2NvbG9yOnZhcigtLWVsLWNoZWNrYm94LWJ1dHRvbi1jaGVja2VkLXRleHQtY29sb3IpfS5lbC1jaGVja2JveC1idXR0b24uaXMtY2hlY2tlZDpmaXJzdC1jaGlsZCAuZWwtY2hlY2tib3gtYnV0dG9uX19pbm5lcntib3JkZXItbGVmdC1jb2xvcjp2YXIoLS1lbC1jaGVja2JveC1idXR0b24tY2hlY2tlZC1ib3JkZXItY29sb3IpfS5lbC1jaGVja2JveC1idXR0b24uaXMtZGlzYWJsZWQgLmVsLWNoZWNrYm94LWJ1dHRvbl9faW5uZXJ7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1lbC1idXR0b24tZGlzYWJsZWQtYmctY29sb3IsdmFyKC0tZWwtZmlsbC1jb2xvci1ibGFuaykpO2JhY2tncm91bmQtaW1hZ2U6bm9uZTtib3JkZXItY29sb3I6dmFyKC0tZWwtYnV0dG9uLWRpc2FibGVkLWJvcmRlci1jb2xvcix2YXIoLS1lbC1ib3JkZXItY29sb3ItbGlnaHQpKTtib3gtc2hhZG93Om5vbmU7Y29sb3I6dmFyKC0tZWwtZGlzYWJsZWQtdGV4dC1jb2xvcik7Y3Vyc29yOm5vdC1hbGxvd2VkfS5lbC1jaGVja2JveC1idXR0b24uaXMtZGlzYWJsZWQ6Zmlyc3QtY2hpbGQgLmVsLWNoZWNrYm94LWJ1dHRvbl9faW5uZXJ7Ym9yZGVyLWxlZnQtY29sb3I6dmFyKC0tZWwtYnV0dG9uLWRpc2FibGVkLWJvcmRlci1jb2xvcix2YXIoLS1lbC1ib3JkZXItY29sb3ItbGlnaHQpKX0uZWwtY2hlY2tib3gtYnV0dG9uOmZpcnN0LWNoaWxkIC5lbC1jaGVja2JveC1idXR0b25fX2lubmVye2JvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6dmFyKC0tZWwtYm9yZGVyLXJhZGl1cy1iYXNlKTtib3JkZXItdG9wLWxlZnQtcmFkaXVzOnZhcigtLWVsLWJvcmRlci1yYWRpdXMtYmFzZSk7Ym94LXNoYWRvdzpub25lIWltcG9ydGFudH0uZWwtY2hlY2tib3gtYnV0dG9uLmlzLWZvY3VzIC5lbC1jaGVja2JveC1idXR0b25fX2lubmVye2JvcmRlci1jb2xvcjp2YXIoLS1lbC1jaGVja2JveC1idXR0b24tY2hlY2tlZC1ib3JkZXItY29sb3IpfS5lbC1jaGVja2JveC1idXR0b246bGFzdC1jaGlsZCAuZWwtY2hlY2tib3gtYnV0dG9uX19pbm5lcntib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czp2YXIoLS1lbC1ib3JkZXItcmFkaXVzLWJhc2UpO2JvcmRlci10b3AtcmlnaHQtcmFkaXVzOnZhcigtLWVsLWJvcmRlci1yYWRpdXMtYmFzZSl9LmVsLWNoZWNrYm94LWJ1dHRvbi0tbGFyZ2UgLmVsLWNoZWNrYm94LWJ1dHRvbl9faW5uZXJ7Ym9yZGVyLXJhZGl1czowO2ZvbnQtc2l6ZTp2YXIoLS1lbC1mb250LXNpemUtYmFzZSk7cGFkZGluZzoxMnB4IDE5cHh9LmVsLWNoZWNrYm94LWJ1dHRvbi0tbGFyZ2UgLmVsLWNoZWNrYm94LWJ1dHRvbl9faW5uZXIuaXMtcm91bmR7cGFkZGluZzoxMnB4IDE5cHh9LmVsLWNoZWNrYm94LWJ1dHRvbi0tc21hbGwgLmVsLWNoZWNrYm94LWJ1dHRvbl9faW5uZXJ7Ym9yZGVyLXJhZGl1czowO2ZvbnQtc2l6ZToxMnB4O3BhZGRpbmc6NXB4IDExcHh9LmVsLWNoZWNrYm94LWJ1dHRvbi0tc21hbGwgLmVsLWNoZWNrYm94LWJ1dHRvbl9faW5uZXIuaXMtcm91bmR7cGFkZGluZzo1cHggMTFweH0uZWwtY2hlY2tib3gtZ3JvdXB7Zm9udC1zaXplOjA7bGluZS1oZWlnaHQ6MH0uZWwtY2hlY2tib3h7LS1lbC1jaGVja2JveC1mb250LXNpemU6MTRweDstLWVsLWNoZWNrYm94LWZvbnQtd2VpZ2h0OnZhcigtLWVsLWZvbnQtd2VpZ2h0LXByaW1hcnkpOy0tZWwtY2hlY2tib3gtdGV4dC1jb2xvcjp2YXIoLS1lbC10ZXh0LWNvbG9yLXJlZ3VsYXIpOy0tZWwtY2hlY2tib3gtaW5wdXQtaGVpZ2h0OjE0cHg7LS1lbC1jaGVja2JveC1pbnB1dC13aWR0aDoxNHB4Oy0tZWwtY2hlY2tib3gtYm9yZGVyLXJhZGl1czp2YXIoLS1lbC1ib3JkZXItcmFkaXVzLXNtYWxsKTstLWVsLWNoZWNrYm94LWJnLWNvbG9yOnZhcigtLWVsLWZpbGwtY29sb3ItYmxhbmspOy0tZWwtY2hlY2tib3gtaW5wdXQtYm9yZGVyOnZhcigtLWVsLWJvcmRlcik7LS1lbC1jaGVja2JveC1kaXNhYmxlZC1ib3JkZXItY29sb3I6dmFyKC0tZWwtYm9yZGVyLWNvbG9yKTstLWVsLWNoZWNrYm94LWRpc2FibGVkLWlucHV0LWZpbGw6dmFyKC0tZWwtZmlsbC1jb2xvci1saWdodCk7LS1lbC1jaGVja2JveC1kaXNhYmxlZC1pY29uLWNvbG9yOnZhcigtLWVsLXRleHQtY29sb3ItcGxhY2Vob2xkZXIpOy0tZWwtY2hlY2tib3gtZGlzYWJsZWQtY2hlY2tlZC1pbnB1dC1maWxsOnZhcigtLWVsLWJvcmRlci1jb2xvci1leHRyYS1saWdodCk7LS1lbC1jaGVja2JveC1kaXNhYmxlZC1jaGVja2VkLWlucHV0LWJvcmRlci1jb2xvcjp2YXIoLS1lbC1ib3JkZXItY29sb3IpOy0tZWwtY2hlY2tib3gtZGlzYWJsZWQtY2hlY2tlZC1pY29uLWNvbG9yOnZhcigtLWVsLXRleHQtY29sb3ItcGxhY2Vob2xkZXIpOy0tZWwtY2hlY2tib3gtY2hlY2tlZC10ZXh0LWNvbG9yOnZhcigtLWVsLWNvbG9yLXByaW1hcnkpOy0tZWwtY2hlY2tib3gtY2hlY2tlZC1pbnB1dC1ib3JkZXItY29sb3I6dmFyKC0tZWwtY29sb3ItcHJpbWFyeSk7LS1lbC1jaGVja2JveC1jaGVja2VkLWJnLWNvbG9yOnZhcigtLWVsLWNvbG9yLXByaW1hcnkpOy0tZWwtY2hlY2tib3gtY2hlY2tlZC1pY29uLWNvbG9yOnZhcigtLWVsLWNvbG9yLXdoaXRlKTstLWVsLWNoZWNrYm94LWlucHV0LWJvcmRlci1jb2xvci1ob3Zlcjp2YXIoLS1lbC1jb2xvci1wcmltYXJ5KTthbGlnbi1pdGVtczpjZW50ZXI7Y29sb3I6dmFyKC0tZWwtY2hlY2tib3gtdGV4dC1jb2xvcik7Y3Vyc29yOnBvaW50ZXI7ZGlzcGxheTppbmxpbmUtZmxleDtmb250LXNpemU6dmFyKC0tZWwtZm9udC1zaXplLWJhc2UpO2ZvbnQtd2VpZ2h0OnZhcigtLWVsLWNoZWNrYm94LWZvbnQtd2VpZ2h0KTtoZWlnaHQ6dmFyKC0tZWwtY2hlY2tib3gtaGVpZ2h0LDMycHgpO21hcmdpbi1yaWdodDozMHB4O3Bvc2l0aW9uOnJlbGF0aXZlOy13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZTstbW96LXVzZXItc2VsZWN0Om5vbmU7dXNlci1zZWxlY3Q6bm9uZTt3aGl0ZS1zcGFjZTpub3dyYXB9LmVsLWNoZWNrYm94LmlzLWRpc2FibGVke2N1cnNvcjpub3QtYWxsb3dlZH0uZWwtY2hlY2tib3guaXMtYm9yZGVyZWR7Ym9yZGVyOnZhcigtLWVsLWJvcmRlcik7Ym9yZGVyLXJhZGl1czp2YXIoLS1lbC1ib3JkZXItcmFkaXVzLWJhc2UpO2JveC1zaXppbmc6Ym9yZGVyLWJveDtwYWRkaW5nOjAgMTVweCAwIDlweH0uZWwtY2hlY2tib3guaXMtYm9yZGVyZWQuaXMtY2hlY2tlZHtib3JkZXItY29sb3I6dmFyKC0tZWwtY29sb3ItcHJpbWFyeSl9LmVsLWNoZWNrYm94LmlzLWJvcmRlcmVkLmlzLWRpc2FibGVke2JvcmRlci1jb2xvcjp2YXIoLS1lbC1ib3JkZXItY29sb3ItbGlnaHRlcil9LmVsLWNoZWNrYm94LmlzLWJvcmRlcmVkLmVsLWNoZWNrYm94LS1sYXJnZXtib3JkZXItcmFkaXVzOnZhcigtLWVsLWJvcmRlci1yYWRpdXMtYmFzZSk7cGFkZGluZzowIDE5cHggMCAxMXB4fS5lbC1jaGVja2JveC5pcy1ib3JkZXJlZC5lbC1jaGVja2JveC0tbGFyZ2UgLmVsLWNoZWNrYm94X19sYWJlbHtmb250LXNpemU6dmFyKC0tZWwtZm9udC1zaXplLWJhc2UpfS5lbC1jaGVja2JveC5pcy1ib3JkZXJlZC5lbC1jaGVja2JveC0tbGFyZ2UgLmVsLWNoZWNrYm94X19pbm5lcntoZWlnaHQ6MTRweDt3aWR0aDoxNHB4fS5lbC1jaGVja2JveC5pcy1ib3JkZXJlZC5lbC1jaGVja2JveC0tc21hbGx7Ym9yZGVyLXJhZGl1czpjYWxjKHZhcigtLWVsLWJvcmRlci1yYWRpdXMtYmFzZSkgLSAxcHgpO3BhZGRpbmc6MCAxMXB4IDAgN3B4fS5lbC1jaGVja2JveC5pcy1ib3JkZXJlZC5lbC1jaGVja2JveC0tc21hbGwgLmVsLWNoZWNrYm94X19sYWJlbHtmb250LXNpemU6MTJweH0uZWwtY2hlY2tib3guaXMtYm9yZGVyZWQuZWwtY2hlY2tib3gtLXNtYWxsIC5lbC1jaGVja2JveF9faW5uZXJ7aGVpZ2h0OjEycHg7d2lkdGg6MTJweH0uZWwtY2hlY2tib3guaXMtYm9yZGVyZWQuZWwtY2hlY2tib3gtLXNtYWxsIC5lbC1jaGVja2JveF9faW5uZXI6YWZ0ZXJ7aGVpZ2h0OjZweDt3aWR0aDoycHh9LmVsLWNoZWNrYm94IGlucHV0OmZvY3VzLXZpc2libGUrLmVsLWNoZWNrYm94X19pbm5lcntib3JkZXItcmFkaXVzOnZhcigtLWVsLWNoZWNrYm94LWJvcmRlci1yYWRpdXMpO291dGxpbmU6MnB4IHNvbGlkIHZhcigtLWVsLWNoZWNrYm94LWlucHV0LWJvcmRlci1jb2xvci1ob3Zlcik7b3V0bGluZS1vZmZzZXQ6MXB4fS5lbC1jaGVja2JveF9faW5wdXR7Y3Vyc29yOnBvaW50ZXI7ZGlzcGxheTppbmxpbmUtZmxleDtvdXRsaW5lOm5vbmU7cG9zaXRpb246cmVsYXRpdmU7d2hpdGUtc3BhY2U6bm93cmFwfS5lbC1jaGVja2JveF9faW5wdXQuaXMtZGlzYWJsZWQgLmVsLWNoZWNrYm94X19pbm5lcntiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWVsLWNoZWNrYm94LWRpc2FibGVkLWlucHV0LWZpbGwpO2JvcmRlci1jb2xvcjp2YXIoLS1lbC1jaGVja2JveC1kaXNhYmxlZC1ib3JkZXItY29sb3IpO2N1cnNvcjpub3QtYWxsb3dlZH0uZWwtY2hlY2tib3hfX2lucHV0LmlzLWRpc2FibGVkIC5lbC1jaGVja2JveF9faW5uZXI6YWZ0ZXJ7Ym9yZGVyLWNvbG9yOnZhcigtLWVsLWNoZWNrYm94LWRpc2FibGVkLWljb24tY29sb3IpO2N1cnNvcjpub3QtYWxsb3dlZDt3aWxsLWNoYW5nZTp0cmFuc2Zvcm19LmVsLWNoZWNrYm94X19pbnB1dC5pcy1kaXNhYmxlZC5pcy1jaGVja2VkIC5lbC1jaGVja2JveF9faW5uZXJ7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1lbC1jaGVja2JveC1kaXNhYmxlZC1jaGVja2VkLWlucHV0LWZpbGwpO2JvcmRlci1jb2xvcjp2YXIoLS1lbC1jaGVja2JveC1kaXNhYmxlZC1jaGVja2VkLWlucHV0LWJvcmRlci1jb2xvcil9LmVsLWNoZWNrYm94X19pbnB1dC5pcy1kaXNhYmxlZC5pcy1jaGVja2VkIC5lbC1jaGVja2JveF9faW5uZXI6YWZ0ZXJ7Ym9yZGVyLWNvbG9yOnZhcigtLWVsLWNoZWNrYm94LWRpc2FibGVkLWNoZWNrZWQtaWNvbi1jb2xvcil9LmVsLWNoZWNrYm94X19pbnB1dC5pcy1kaXNhYmxlZC5pcy1pbmRldGVybWluYXRlIC5lbC1jaGVja2JveF9faW5uZXJ7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1lbC1jaGVja2JveC1kaXNhYmxlZC1jaGVja2VkLWlucHV0LWZpbGwpO2JvcmRlci1jb2xvcjp2YXIoLS1lbC1jaGVja2JveC1kaXNhYmxlZC1jaGVja2VkLWlucHV0LWJvcmRlci1jb2xvcil9LmVsLWNoZWNrYm94X19pbnB1dC5pcy1kaXNhYmxlZC5pcy1pbmRldGVybWluYXRlIC5lbC1jaGVja2JveF9faW5uZXI6YmVmb3Jle2JhY2tncm91bmQtY29sb3I6dmFyKC0tZWwtY2hlY2tib3gtZGlzYWJsZWQtY2hlY2tlZC1pY29uLWNvbG9yKTtib3JkZXItY29sb3I6dmFyKC0tZWwtY2hlY2tib3gtZGlzYWJsZWQtY2hlY2tlZC1pY29uLWNvbG9yKX0uZWwtY2hlY2tib3hfX2lucHV0LmlzLWRpc2FibGVkK3NwYW4uZWwtY2hlY2tib3hfX2xhYmVse2NvbG9yOnZhcigtLWVsLWRpc2FibGVkLXRleHQtY29sb3IpO2N1cnNvcjpub3QtYWxsb3dlZH0uZWwtY2hlY2tib3hfX2lucHV0LmlzLWNoZWNrZWQgLmVsLWNoZWNrYm94X19pbm5lcntiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWVsLWNoZWNrYm94LWNoZWNrZWQtYmctY29sb3IpO2JvcmRlci1jb2xvcjp2YXIoLS1lbC1jaGVja2JveC1jaGVja2VkLWlucHV0LWJvcmRlci1jb2xvcil9LmVsLWNoZWNrYm94X19pbnB1dC5pcy1jaGVja2VkIC5lbC1jaGVja2JveF9faW5uZXI6YWZ0ZXJ7Ym9yZGVyLWNvbG9yOnZhcigtLWVsLWNoZWNrYm94LWNoZWNrZWQtaWNvbi1jb2xvcik7dHJhbnNmb3JtOnRyYW5zbGF0ZSgtNDUlLC02MCUpIHJvdGF0ZSg0NWRlZykgc2NhbGVZKDEpfS5lbC1jaGVja2JveF9faW5wdXQuaXMtY2hlY2tlZCsuZWwtY2hlY2tib3hfX2xhYmVse2NvbG9yOnZhcigtLWVsLWNoZWNrYm94LWNoZWNrZWQtdGV4dC1jb2xvcil9LmVsLWNoZWNrYm94X19pbnB1dC5pcy1mb2N1czpub3QoLmlzLWNoZWNrZWQpIC5lbC1jaGVja2JveF9fb3JpZ2luYWw6bm90KDpmb2N1cy12aXNpYmxlKXtib3JkZXItY29sb3I6dmFyKC0tZWwtY2hlY2tib3gtaW5wdXQtYm9yZGVyLWNvbG9yLWhvdmVyKX0uZWwtY2hlY2tib3hfX2lucHV0LmlzLWluZGV0ZXJtaW5hdGUgLmVsLWNoZWNrYm94X19pbm5lcntiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWVsLWNoZWNrYm94LWNoZWNrZWQtYmctY29sb3IpO2JvcmRlci1jb2xvcjp2YXIoLS1lbC1jaGVja2JveC1jaGVja2VkLWlucHV0LWJvcmRlci1jb2xvcil9LmVsLWNoZWNrYm94X19pbnB1dC5pcy1pbmRldGVybWluYXRlIC5lbC1jaGVja2JveF9faW5uZXI6YmVmb3Jle2JhY2tncm91bmQtY29sb3I6dmFyKC0tZWwtY2hlY2tib3gtY2hlY2tlZC1pY29uLWNvbG9yKTtjb250ZW50OlwiXCI7ZGlzcGxheTpibG9jaztoZWlnaHQ6MnB4O2xlZnQ6MDtwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDowO3RvcDo1cHg7dHJhbnNmb3JtOnNjYWxlKC41KX0uZWwtY2hlY2tib3hfX2lucHV0LmlzLWluZGV0ZXJtaW5hdGUgLmVsLWNoZWNrYm94X19pbm5lcjphZnRlcntkaXNwbGF5Om5vbmV9LmVsLWNoZWNrYm94X19pbm5lcntiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWVsLWNoZWNrYm94LWJnLWNvbG9yKTtib3JkZXI6dmFyKC0tZWwtY2hlY2tib3gtaW5wdXQtYm9yZGVyKTtib3JkZXItcmFkaXVzOnZhcigtLWVsLWNoZWNrYm94LWJvcmRlci1yYWRpdXMpO2JveC1zaXppbmc6Ym9yZGVyLWJveDtkaXNwbGF5OmlubGluZS1ibG9jaztoZWlnaHQ6dmFyKC0tZWwtY2hlY2tib3gtaW5wdXQtaGVpZ2h0KTtwb3NpdGlvbjpyZWxhdGl2ZTt0cmFuc2l0aW9uOmJvcmRlci1jb2xvciAuMjVzIGN1YmljLWJlemllciguNzEsLS40NiwuMjksMS40NiksYmFja2dyb3VuZC1jb2xvciAuMjVzIGN1YmljLWJlemllciguNzEsLS40NiwuMjksMS40Niksb3V0bGluZSAuMjVzIGN1YmljLWJlemllciguNzEsLS40NiwuMjksMS40Nik7d2lkdGg6dmFyKC0tZWwtY2hlY2tib3gtaW5wdXQtd2lkdGgpO3otaW5kZXg6dmFyKC0tZWwtaW5kZXgtbm9ybWFsKX0uZWwtY2hlY2tib3hfX2lubmVyOmhvdmVye2JvcmRlci1jb2xvcjp2YXIoLS1lbC1jaGVja2JveC1pbnB1dC1ib3JkZXItY29sb3ItaG92ZXIpfS5lbC1jaGVja2JveF9faW5uZXI6YWZ0ZXJ7Ym9yZGVyOjFweCBzb2xpZCB0cmFuc3BhcmVudDtib3JkZXItbGVmdDowO2JvcmRlci10b3A6MDtib3gtc2l6aW5nOmNvbnRlbnQtYm94O2NvbnRlbnQ6XCJcIjtoZWlnaHQ6N3B4O2xlZnQ6NTAlO3Bvc2l0aW9uOmFic29sdXRlO3RvcDo1MCU7dHJhbnNmb3JtOnRyYW5zbGF0ZSgtNDUlLC02MCUpIHJvdGF0ZSg0NWRlZykgc2NhbGVZKDApO3RyYW5zZm9ybS1vcmlnaW46Y2VudGVyO3RyYW5zaXRpb246dHJhbnNmb3JtIC4xNXMgZWFzZS1pbiAuMDVzO3dpZHRoOjNweH0uZWwtY2hlY2tib3hfX29yaWdpbmFse2hlaWdodDowO21hcmdpbjowO29wYWNpdHk6MDtvdXRsaW5lOm5vbmU7cG9zaXRpb246YWJzb2x1dGU7d2lkdGg6MDt6LWluZGV4Oi0xfS5lbC1jaGVja2JveF9fbGFiZWx7ZGlzcGxheTppbmxpbmUtYmxvY2s7Zm9udC1zaXplOnZhcigtLWVsLWNoZWNrYm94LWZvbnQtc2l6ZSk7bGluZS1oZWlnaHQ6MTtwYWRkaW5nLWxlZnQ6OHB4fS5lbC1jaGVja2JveC5lbC1jaGVja2JveC0tbGFyZ2V7aGVpZ2h0OjQwcHh9LmVsLWNoZWNrYm94LmVsLWNoZWNrYm94LS1sYXJnZSAuZWwtY2hlY2tib3hfX2xhYmVse2ZvbnQtc2l6ZToxNHB4fS5lbC1jaGVja2JveC5lbC1jaGVja2JveC0tbGFyZ2UgLmVsLWNoZWNrYm94X19pbm5lcntoZWlnaHQ6MTRweDt3aWR0aDoxNHB4fS5lbC1jaGVja2JveC5lbC1jaGVja2JveC0tc21hbGx7aGVpZ2h0OjI0cHh9LmVsLWNoZWNrYm94LmVsLWNoZWNrYm94LS1zbWFsbCAuZWwtY2hlY2tib3hfX2xhYmVse2ZvbnQtc2l6ZToxMnB4fS5lbC1jaGVja2JveC5lbC1jaGVja2JveC0tc21hbGwgLmVsLWNoZWNrYm94X19pbm5lcntoZWlnaHQ6MTJweDt3aWR0aDoxMnB4fS5lbC1jaGVja2JveC5lbC1jaGVja2JveC0tc21hbGwgLmVsLWNoZWNrYm94X19pbnB1dC5pcy1pbmRldGVybWluYXRlIC5lbC1jaGVja2JveF9faW5uZXI6YmVmb3Jle3RvcDo0cHh9LmVsLWNoZWNrYm94LmVsLWNoZWNrYm94LS1zbWFsbCAuZWwtY2hlY2tib3hfX2lubmVyOmFmdGVye2hlaWdodDo2cHg7d2lkdGg6MnB4fS5lbC1jaGVja2JveDpsYXN0LW9mLXR5cGV7bWFyZ2luLXJpZ2h0OjB9W2NsYXNzKj1lbC1jb2wtXXtib3gtc2l6aW5nOmJvcmRlci1ib3h9W2NsYXNzKj1lbC1jb2wtXS5pcy1ndXR0ZXJlZHtkaXNwbGF5OmJsb2NrO21pbi1oZWlnaHQ6MXB4fS5lbC1jb2wtMHtmbGV4OjAgMCAwJTttYXgtd2lkdGg6MH0uZWwtY29sLTAsLmVsLWNvbC0wLmlzLWd1dHRlcmVke2Rpc3BsYXk6bm9uZX0uZWwtY29sLW9mZnNldC0we21hcmdpbi1sZWZ0OjB9LmVsLWNvbC1wdWxsLTB7cG9zaXRpb246cmVsYXRpdmU7cmlnaHQ6MH0uZWwtY29sLXB1c2gtMHtsZWZ0OjA7cG9zaXRpb246cmVsYXRpdmV9LmVsLWNvbC0xe2ZsZXg6MCAwIDQuMTY2NjY2NjY2NyU7bWF4LXdpZHRoOjQuMTY2NjY2NjY2NyV9LmVsLWNvbC0xLC5lbC1jb2wtMS5pcy1ndXR0ZXJlZHtkaXNwbGF5OmJsb2NrfS5lbC1jb2wtb2Zmc2V0LTF7bWFyZ2luLWxlZnQ6NC4xNjY2NjY2NjY3JX0uZWwtY29sLXB1bGwtMXtwb3NpdGlvbjpyZWxhdGl2ZTtyaWdodDo0LjE2NjY2NjY2NjclfS5lbC1jb2wtcHVzaC0xe2xlZnQ6NC4xNjY2NjY2NjY3JTtwb3NpdGlvbjpyZWxhdGl2ZX0uZWwtY29sLTJ7ZmxleDowIDAgOC4zMzMzMzMzMzMzJTttYXgtd2lkdGg6OC4zMzMzMzMzMzMzJX0uZWwtY29sLTIsLmVsLWNvbC0yLmlzLWd1dHRlcmVke2Rpc3BsYXk6YmxvY2t9LmVsLWNvbC1vZmZzZXQtMnttYXJnaW4tbGVmdDo4LjMzMzMzMzMzMzMlfS5lbC1jb2wtcHVsbC0ye3Bvc2l0aW9uOnJlbGF0aXZlO3JpZ2h0OjguMzMzMzMzMzMzMyV9LmVsLWNvbC1wdXNoLTJ7bGVmdDo4LjMzMzMzMzMzMzMlO3Bvc2l0aW9uOnJlbGF0aXZlfS5lbC1jb2wtM3tmbGV4OjAgMCAxMi41JTttYXgtd2lkdGg6MTIuNSV9LmVsLWNvbC0zLC5lbC1jb2wtMy5pcy1ndXR0ZXJlZHtkaXNwbGF5OmJsb2NrfS5lbC1jb2wtb2Zmc2V0LTN7bWFyZ2luLWxlZnQ6MTIuNSV9LmVsLWNvbC1wdWxsLTN7cG9zaXRpb246cmVsYXRpdmU7cmlnaHQ6MTIuNSV9LmVsLWNvbC1wdXNoLTN7bGVmdDoxMi41JTtwb3NpdGlvbjpyZWxhdGl2ZX0uZWwtY29sLTR7ZmxleDowIDAgMTYuNjY2NjY2NjY2NyU7bWF4LXdpZHRoOjE2LjY2NjY2NjY2NjclfS5lbC1jb2wtNCwuZWwtY29sLTQuaXMtZ3V0dGVyZWR7ZGlzcGxheTpibG9ja30uZWwtY29sLW9mZnNldC00e21hcmdpbi1sZWZ0OjE2LjY2NjY2NjY2NjclfS5lbC1jb2wtcHVsbC00e3Bvc2l0aW9uOnJlbGF0aXZlO3JpZ2h0OjE2LjY2NjY2NjY2NjclfS5lbC1jb2wtcHVzaC00e2xlZnQ6MTYuNjY2NjY2NjY2NyU7cG9zaXRpb246cmVsYXRpdmV9LmVsLWNvbC01e2ZsZXg6MCAwIDIwLjgzMzMzMzMzMzMlO21heC13aWR0aDoyMC44MzMzMzMzMzMzJX0uZWwtY29sLTUsLmVsLWNvbC01LmlzLWd1dHRlcmVke2Rpc3BsYXk6YmxvY2t9LmVsLWNvbC1vZmZzZXQtNXttYXJnaW4tbGVmdDoyMC44MzMzMzMzMzMzJX0uZWwtY29sLXB1bGwtNXtwb3NpdGlvbjpyZWxhdGl2ZTtyaWdodDoyMC44MzMzMzMzMzMzJX0uZWwtY29sLXB1c2gtNXtsZWZ0OjIwLjgzMzMzMzMzMzMlO3Bvc2l0aW9uOnJlbGF0aXZlfS5lbC1jb2wtNntmbGV4OjAgMCAyNSU7bWF4LXdpZHRoOjI1JX0uZWwtY29sLTYsLmVsLWNvbC02LmlzLWd1dHRlcmVke2Rpc3BsYXk6YmxvY2t9LmVsLWNvbC1vZmZzZXQtNnttYXJnaW4tbGVmdDoyNSV9LmVsLWNvbC1wdWxsLTZ7cG9zaXRpb246cmVsYXRpdmU7cmlnaHQ6MjUlfS5lbC1jb2wtcHVzaC02e2xlZnQ6MjUlO3Bvc2l0aW9uOnJlbGF0aXZlfS5lbC1jb2wtN3tmbGV4OjAgMCAyOS4xNjY2NjY2NjY3JTttYXgtd2lkdGg6MjkuMTY2NjY2NjY2NyV9LmVsLWNvbC03LC5lbC1jb2wtNy5pcy1ndXR0ZXJlZHtkaXNwbGF5OmJsb2NrfS5lbC1jb2wtb2Zmc2V0LTd7bWFyZ2luLWxlZnQ6MjkuMTY2NjY2NjY2NyV9LmVsLWNvbC1wdWxsLTd7cG9zaXRpb246cmVsYXRpdmU7cmlnaHQ6MjkuMTY2NjY2NjY2NyV9LmVsLWNvbC1wdXNoLTd7bGVmdDoyOS4xNjY2NjY2NjY3JTtwb3NpdGlvbjpyZWxhdGl2ZX0uZWwtY29sLTh7ZmxleDowIDAgMzMuMzMzMzMzMzMzMyU7bWF4LXdpZHRoOjMzLjMzMzMzMzMzMzMlfS5lbC1jb2wtOCwuZWwtY29sLTguaXMtZ3V0dGVyZWR7ZGlzcGxheTpibG9ja30uZWwtY29sLW9mZnNldC04e21hcmdpbi1sZWZ0OjMzLjMzMzMzMzMzMzMlfS5lbC1jb2wtcHVsbC04e3Bvc2l0aW9uOnJlbGF0aXZlO3JpZ2h0OjMzLjMzMzMzMzMzMzMlfS5lbC1jb2wtcHVzaC04e2xlZnQ6MzMuMzMzMzMzMzMzMyU7cG9zaXRpb246cmVsYXRpdmV9LmVsLWNvbC05e2ZsZXg6MCAwIDM3LjUlO21heC13aWR0aDozNy41JX0uZWwtY29sLTksLmVsLWNvbC05LmlzLWd1dHRlcmVke2Rpc3BsYXk6YmxvY2t9LmVsLWNvbC1vZmZzZXQtOXttYXJnaW4tbGVmdDozNy41JX0uZWwtY29sLXB1bGwtOXtwb3NpdGlvbjpyZWxhdGl2ZTtyaWdodDozNy41JX0uZWwtY29sLXB1c2gtOXtsZWZ0OjM3LjUlO3Bvc2l0aW9uOnJlbGF0aXZlfS5lbC1jb2wtMTB7ZmxleDowIDAgNDEuNjY2NjY2NjY2NyU7bWF4LXdpZHRoOjQxLjY2NjY2NjY2NjclfS5lbC1jb2wtMTAsLmVsLWNvbC0xMC5pcy1ndXR0ZXJlZHtkaXNwbGF5OmJsb2NrfS5lbC1jb2wtb2Zmc2V0LTEwe21hcmdpbi1sZWZ0OjQxLjY2NjY2NjY2NjclfS5lbC1jb2wtcHVsbC0xMHtwb3NpdGlvbjpyZWxhdGl2ZTtyaWdodDo0MS42NjY2NjY2NjY3JX0uZWwtY29sLXB1c2gtMTB7bGVmdDo0MS42NjY2NjY2NjY3JTtwb3NpdGlvbjpyZWxhdGl2ZX0uZWwtY29sLTExe2ZsZXg6MCAwIDQ1LjgzMzMzMzMzMzMlO21heC13aWR0aDo0NS44MzMzMzMzMzMzJX0uZWwtY29sLTExLC5lbC1jb2wtMTEuaXMtZ3V0dGVyZWR7ZGlzcGxheTpibG9ja30uZWwtY29sLW9mZnNldC0xMXttYXJnaW4tbGVmdDo0NS44MzMzMzMzMzMzJX0uZWwtY29sLXB1bGwtMTF7cG9zaXRpb246cmVsYXRpdmU7cmlnaHQ6NDUuODMzMzMzMzMzMyV9LmVsLWNvbC1wdXNoLTExe2xlZnQ6NDUuODMzMzMzMzMzMyU7cG9zaXRpb246cmVsYXRpdmV9LmVsLWNvbC0xMntmbGV4OjAgMCA1MCU7bWF4LXdpZHRoOjUwJX0uZWwtY29sLTEyLC5lbC1jb2wtMTIuaXMtZ3V0dGVyZWR7ZGlzcGxheTpibG9ja30uZWwtY29sLW9mZnNldC0xMnttYXJnaW4tbGVmdDo1MCV9LmVsLWNvbC1wdWxsLTEye3Bvc2l0aW9uOnJlbGF0aXZlO3JpZ2h0OjUwJX0uZWwtY29sLXB1c2gtMTJ7bGVmdDo1MCU7cG9zaXRpb246cmVsYXRpdmV9LmVsLWNvbC0xM3tmbGV4OjAgMCA1NC4xNjY2NjY2NjY3JTttYXgtd2lkdGg6NTQuMTY2NjY2NjY2NyV9LmVsLWNvbC0xMywuZWwtY29sLTEzLmlzLWd1dHRlcmVke2Rpc3BsYXk6YmxvY2t9LmVsLWNvbC1vZmZzZXQtMTN7bWFyZ2luLWxlZnQ6NTQuMTY2NjY2NjY2NyV9LmVsLWNvbC1wdWxsLTEze3Bvc2l0aW9uOnJlbGF0aXZlO3JpZ2h0OjU0LjE2NjY2NjY2NjclfS5lbC1jb2wtcHVzaC0xM3tsZWZ0OjU0LjE2NjY2NjY2NjclO3Bvc2l0aW9uOnJlbGF0aXZlfS5lbC1jb2wtMTR7ZmxleDowIDAgNTguMzMzMzMzMzMzMyU7bWF4LXdpZHRoOjU4LjMzMzMzMzMzMzMlfS5lbC1jb2wtMTQsLmVsLWNvbC0xNC5pcy1ndXR0ZXJlZHtkaXNwbGF5OmJsb2NrfS5lbC1jb2wtb2Zmc2V0LTE0e21hcmdpbi1sZWZ0OjU4LjMzMzMzMzMzMzMlfS5lbC1jb2wtcHVsbC0xNHtwb3NpdGlvbjpyZWxhdGl2ZTtyaWdodDo1OC4zMzMzMzMzMzMzJX0uZWwtY29sLXB1c2gtMTR7bGVmdDo1OC4zMzMzMzMzMzMzJTtwb3NpdGlvbjpyZWxhdGl2ZX0uZWwtY29sLTE1e2ZsZXg6MCAwIDYyLjUlO21heC13aWR0aDo2Mi41JX0uZWwtY29sLTE1LC5lbC1jb2wtMTUuaXMtZ3V0dGVyZWR7ZGlzcGxheTpibG9ja30uZWwtY29sLW9mZnNldC0xNXttYXJnaW4tbGVmdDo2Mi41JX0uZWwtY29sLXB1bGwtMTV7cG9zaXRpb246cmVsYXRpdmU7cmlnaHQ6NjIuNSV9LmVsLWNvbC1wdXNoLTE1e2xlZnQ6NjIuNSU7cG9zaXRpb246cmVsYXRpdmV9LmVsLWNvbC0xNntmbGV4OjAgMCA2Ni42NjY2NjY2NjY3JTttYXgtd2lkdGg6NjYuNjY2NjY2NjY2NyV9LmVsLWNvbC0xNiwuZWwtY29sLTE2LmlzLWd1dHRlcmVke2Rpc3BsYXk6YmxvY2t9LmVsLWNvbC1vZmZzZXQtMTZ7bWFyZ2luLWxlZnQ6NjYuNjY2NjY2NjY2NyV9LmVsLWNvbC1wdWxsLTE2e3Bvc2l0aW9uOnJlbGF0aXZlO3JpZ2h0OjY2LjY2NjY2NjY2NjclfS5lbC1jb2wtcHVzaC0xNntsZWZ0OjY2LjY2NjY2NjY2NjclO3Bvc2l0aW9uOnJlbGF0aXZlfS5lbC1jb2wtMTd7ZmxleDowIDAgNzAuODMzMzMzMzMzMyU7bWF4LXdpZHRoOjcwLjgzMzMzMzMzMzMlfS5lbC1jb2wtMTcsLmVsLWNvbC0xNy5pcy1ndXR0ZXJlZHtkaXNwbGF5OmJsb2NrfS5lbC1jb2wtb2Zmc2V0LTE3e21hcmdpbi1sZWZ0OjcwLjgzMzMzMzMzMzMlfS5lbC1jb2wtcHVsbC0xN3twb3NpdGlvbjpyZWxhdGl2ZTtyaWdodDo3MC44MzMzMzMzMzMzJX0uZWwtY29sLXB1c2gtMTd7bGVmdDo3MC44MzMzMzMzMzMzJTtwb3NpdGlvbjpyZWxhdGl2ZX0uZWwtY29sLTE4e2ZsZXg6MCAwIDc1JTttYXgtd2lkdGg6NzUlfS5lbC1jb2wtMTgsLmVsLWNvbC0xOC5pcy1ndXR0ZXJlZHtkaXNwbGF5OmJsb2NrfS5lbC1jb2wtb2Zmc2V0LTE4e21hcmdpbi1sZWZ0Ojc1JX0uZWwtY29sLXB1bGwtMTh7cG9zaXRpb246cmVsYXRpdmU7cmlnaHQ6NzUlfS5lbC1jb2wtcHVzaC0xOHtsZWZ0Ojc1JTtwb3NpdGlvbjpyZWxhdGl2ZX0uZWwtY29sLTE5e2ZsZXg6MCAwIDc5LjE2NjY2NjY2NjclO21heC13aWR0aDo3OS4xNjY2NjY2NjY3JX0uZWwtY29sLTE5LC5lbC1jb2wtMTkuaXMtZ3V0dGVyZWR7ZGlzcGxheTpibG9ja30uZWwtY29sLW9mZnNldC0xOXttYXJnaW4tbGVmdDo3OS4xNjY2NjY2NjY3JX0uZWwtY29sLXB1bGwtMTl7cG9zaXRpb246cmVsYXRpdmU7cmlnaHQ6NzkuMTY2NjY2NjY2NyV9LmVsLWNvbC1wdXNoLTE5e2xlZnQ6NzkuMTY2NjY2NjY2NyU7cG9zaXRpb246cmVsYXRpdmV9LmVsLWNvbC0yMHtmbGV4OjAgMCA4My4zMzMzMzMzMzMzJTttYXgtd2lkdGg6ODMuMzMzMzMzMzMzMyV9LmVsLWNvbC0yMCwuZWwtY29sLTIwLmlzLWd1dHRlcmVke2Rpc3BsYXk6YmxvY2t9LmVsLWNvbC1vZmZzZXQtMjB7bWFyZ2luLWxlZnQ6ODMuMzMzMzMzMzMzMyV9LmVsLWNvbC1wdWxsLTIwe3Bvc2l0aW9uOnJlbGF0aXZlO3JpZ2h0OjgzLjMzMzMzMzMzMzMlfS5lbC1jb2wtcHVzaC0yMHtsZWZ0OjgzLjMzMzMzMzMzMzMlO3Bvc2l0aW9uOnJlbGF0aXZlfS5lbC1jb2wtMjF7ZmxleDowIDAgODcuNSU7bWF4LXdpZHRoOjg3LjUlfS5lbC1jb2wtMjEsLmVsLWNvbC0yMS5pcy1ndXR0ZXJlZHtkaXNwbGF5OmJsb2NrfS5lbC1jb2wtb2Zmc2V0LTIxe21hcmdpbi1sZWZ0Ojg3LjUlfS5lbC1jb2wtcHVsbC0yMXtwb3NpdGlvbjpyZWxhdGl2ZTtyaWdodDo4Ny41JX0uZWwtY29sLXB1c2gtMjF7bGVmdDo4Ny41JTtwb3NpdGlvbjpyZWxhdGl2ZX0uZWwtY29sLTIye2ZsZXg6MCAwIDkxLjY2NjY2NjY2NjclO21heC13aWR0aDo5MS42NjY2NjY2NjY3JX0uZWwtY29sLTIyLC5lbC1jb2wtMjIuaXMtZ3V0dGVyZWR7ZGlzcGxheTpibG9ja30uZWwtY29sLW9mZnNldC0yMnttYXJnaW4tbGVmdDo5MS42NjY2NjY2NjY3JX0uZWwtY29sLXB1bGwtMjJ7cG9zaXRpb246cmVsYXRpdmU7cmlnaHQ6OTEuNjY2NjY2NjY2NyV9LmVsLWNvbC1wdXNoLTIye2xlZnQ6OTEuNjY2NjY2NjY2NyU7cG9zaXRpb246cmVsYXRpdmV9LmVsLWNvbC0yM3tmbGV4OjAgMCA5NS44MzMzMzMzMzMzJTttYXgtd2lkdGg6OTUuODMzMzMzMzMzMyV9LmVsLWNvbC0yMywuZWwtY29sLTIzLmlzLWd1dHRlcmVke2Rpc3BsYXk6YmxvY2t9LmVsLWNvbC1vZmZzZXQtMjN7bWFyZ2luLWxlZnQ6OTUuODMzMzMzMzMzMyV9LmVsLWNvbC1wdWxsLTIze3Bvc2l0aW9uOnJlbGF0aXZlO3JpZ2h0Ojk1LjgzMzMzMzMzMzMlfS5lbC1jb2wtcHVzaC0yM3tsZWZ0Ojk1LjgzMzMzMzMzMzMlO3Bvc2l0aW9uOnJlbGF0aXZlfS5lbC1jb2wtMjR7ZmxleDowIDAgMTAwJTttYXgtd2lkdGg6MTAwJX0uZWwtY29sLTI0LC5lbC1jb2wtMjQuaXMtZ3V0dGVyZWR7ZGlzcGxheTpibG9ja30uZWwtY29sLW9mZnNldC0yNHttYXJnaW4tbGVmdDoxMDAlfS5lbC1jb2wtcHVsbC0yNHtwb3NpdGlvbjpyZWxhdGl2ZTtyaWdodDoxMDAlfS5lbC1jb2wtcHVzaC0yNHtsZWZ0OjEwMCU7cG9zaXRpb246cmVsYXRpdmV9QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KXsuZWwtY29sLXhzLTB7ZGlzcGxheTpub25lO2ZsZXg6MCAwIDAlO21heC13aWR0aDowfS5lbC1jb2wteHMtMC5pcy1ndXR0ZXJlZHtkaXNwbGF5Om5vbmV9LmVsLWNvbC14cy1vZmZzZXQtMHttYXJnaW4tbGVmdDowfS5lbC1jb2wteHMtcHVsbC0we3Bvc2l0aW9uOnJlbGF0aXZlO3JpZ2h0OjB9LmVsLWNvbC14cy1wdXNoLTB7bGVmdDowO3Bvc2l0aW9uOnJlbGF0aXZlfS5lbC1jb2wteHMtMXtmbGV4OjAgMCA0LjE2NjY2NjY2NjclO21heC13aWR0aDo0LjE2NjY2NjY2NjclfS5lbC1jb2wteHMtMSwuZWwtY29sLXhzLTEuaXMtZ3V0dGVyZWR7ZGlzcGxheTpibG9ja30uZWwtY29sLXhzLW9mZnNldC0xe21hcmdpbi1sZWZ0OjQuMTY2NjY2NjY2NyV9LmVsLWNvbC14cy1wdWxsLTF7cG9zaXRpb246cmVsYXRpdmU7cmlnaHQ6NC4xNjY2NjY2NjY3JX0uZWwtY29sLXhzLXB1c2gtMXtsZWZ0OjQuMTY2NjY2NjY2NyU7cG9zaXRpb246cmVsYXRpdmV9LmVsLWNvbC14cy0ye2ZsZXg6MCAwIDguMzMzMzMzMzMzMyU7bWF4LXdpZHRoOjguMzMzMzMzMzMzMyV9LmVsLWNvbC14cy0yLC5lbC1jb2wteHMtMi5pcy1ndXR0ZXJlZHtkaXNwbGF5OmJsb2NrfS5lbC1jb2wteHMtb2Zmc2V0LTJ7bWFyZ2luLWxlZnQ6OC4zMzMzMzMzMzMzJX0uZWwtY29sLXhzLXB1bGwtMntwb3NpdGlvbjpyZWxhdGl2ZTtyaWdodDo4LjMzMzMzMzMzMzMlfS5lbC1jb2wteHMtcHVzaC0ye2xlZnQ6OC4zMzMzMzMzMzMzJTtwb3NpdGlvbjpyZWxhdGl2ZX0uZWwtY29sLXhzLTN7ZmxleDowIDAgMTIuNSU7bWF4LXdpZHRoOjEyLjUlfS5lbC1jb2wteHMtMywuZWwtY29sLXhzLTMuaXMtZ3V0dGVyZWR7ZGlzcGxheTpibG9ja30uZWwtY29sLXhzLW9mZnNldC0ze21hcmdpbi1sZWZ0OjEyLjUlfS5lbC1jb2wteHMtcHVsbC0ze3Bvc2l0aW9uOnJlbGF0aXZlO3JpZ2h0OjEyLjUlfS5lbC1jb2wteHMtcHVzaC0ze2xlZnQ6MTIuNSU7cG9zaXRpb246cmVsYXRpdmV9LmVsLWNvbC14cy00e2ZsZXg6MCAwIDE2LjY2NjY2NjY2NjclO21heC13aWR0aDoxNi42NjY2NjY2NjY3JX0uZWwtY29sLXhzLTQsLmVsLWNvbC14cy00LmlzLWd1dHRlcmVke2Rpc3BsYXk6YmxvY2t9LmVsLWNvbC14cy1vZmZzZXQtNHttYXJnaW4tbGVmdDoxNi42NjY2NjY2NjY3JX0uZWwtY29sLXhzLXB1bGwtNHtwb3NpdGlvbjpyZWxhdGl2ZTtyaWdodDoxNi42NjY2NjY2NjY3JX0uZWwtY29sLXhzLXB1c2gtNHtsZWZ0OjE2LjY2NjY2NjY2NjclO3Bvc2l0aW9uOnJlbGF0aXZlfS5lbC1jb2wteHMtNXtmbGV4OjAgMCAyMC44MzMzMzMzMzMzJTttYXgtd2lkdGg6MjAuODMzMzMzMzMzMyV9LmVsLWNvbC14cy01LC5lbC1jb2wteHMtNS5pcy1ndXR0ZXJlZHtkaXNwbGF5OmJsb2NrfS5lbC1jb2wteHMtb2Zmc2V0LTV7bWFyZ2luLWxlZnQ6MjAuODMzMzMzMzMzMyV9LmVsLWNvbC14cy1wdWxsLTV7cG9zaXRpb246cmVsYXRpdmU7cmlnaHQ6MjAuODMzMzMzMzMzMyV9LmVsLWNvbC14cy1wdXNoLTV7bGVmdDoyMC44MzMzMzMzMzMzJTtwb3NpdGlvbjpyZWxhdGl2ZX0uZWwtY29sLXhzLTZ7ZmxleDowIDAgMjUlO21heC13aWR0aDoyNSV9LmVsLWNvbC14cy02LC5lbC1jb2wteHMtNi5pcy1ndXR0ZXJlZHtkaXNwbGF5OmJsb2NrfS5lbC1jb2wteHMtb2Zmc2V0LTZ7bWFyZ2luLWxlZnQ6MjUlfS5lbC1jb2wteHMtcHVsbC02e3Bvc2l0aW9uOnJlbGF0aXZlO3JpZ2h0OjI1JX0uZWwtY29sLXhzLXB1c2gtNntsZWZ0OjI1JTtwb3NpdGlvbjpyZWxhdGl2ZX0uZWwtY29sLXhzLTd7ZmxleDowIDAgMjkuMTY2NjY2NjY2NyU7bWF4LXdpZHRoOjI5LjE2NjY2NjY2NjclfS5lbC1jb2wteHMtNywuZWwtY29sLXhzLTcuaXMtZ3V0dGVyZWR7ZGlzcGxheTpibG9ja30uZWwtY29sLXhzLW9mZnNldC03e21hcmdpbi1sZWZ0OjI5LjE2NjY2NjY2NjclfS5lbC1jb2wteHMtcHVsbC03e3Bvc2l0aW9uOnJlbGF0aXZlO3JpZ2h0OjI5LjE2NjY2NjY2NjclfS5lbC1jb2wteHMtcHVzaC03e2xlZnQ6MjkuMTY2NjY2NjY2NyU7cG9zaXRpb246cmVsYXRpdmV9LmVsLWNvbC14cy04e2ZsZXg6MCAwIDMzLjMzMzMzMzMzMzMlO21heC13aWR0aDozMy4zMzMzMzMzMzMzJX0uZWwtY29sLXhzLTgsLmVsLWNvbC14cy04LmlzLWd1dHRlcmVke2Rpc3BsYXk6YmxvY2t9LmVsLWNvbC14cy1vZmZzZXQtOHttYXJnaW4tbGVmdDozMy4zMzMzMzMzMzMzJX0uZWwtY29sLXhzLXB1bGwtOHtwb3NpdGlvbjpyZWxhdGl2ZTtyaWdodDozMy4zMzMzMzMzMzMzJX0uZWwtY29sLXhzLXB1c2gtOHtsZWZ0OjMzLjMzMzMzMzMzMzMlO3Bvc2l0aW9uOnJlbGF0aXZlfS5lbC1jb2wteHMtOXtmbGV4OjAgMCAzNy41JTttYXgtd2lkdGg6MzcuNSV9LmVsLWNvbC14cy05LC5lbC1jb2wteHMtOS5pcy1ndXR0ZXJlZHtkaXNwbGF5OmJsb2NrfS5lbC1jb2wteHMtb2Zmc2V0LTl7bWFyZ2luLWxlZnQ6MzcuNSV9LmVsLWNvbC14cy1wdWxsLTl7cG9zaXRpb246cmVsYXRpdmU7cmlnaHQ6MzcuNSV9LmVsLWNvbC14cy1wdXNoLTl7bGVmdDozNy41JTtwb3NpdGlvbjpyZWxhdGl2ZX0uZWwtY29sLXhzLTEwe2Rpc3BsYXk6YmxvY2s7ZmxleDowIDAgNDEuNjY2NjY2NjY2NyU7bWF4LXdpZHRoOjQxLjY2NjY2NjY2NjclfS5lbC1jb2wteHMtMTAuaXMtZ3V0dGVyZWR7ZGlzcGxheTpibG9ja30uZWwtY29sLXhzLW9mZnNldC0xMHttYXJnaW4tbGVmdDo0MS42NjY2NjY2NjY3JX0uZWwtY29sLXhzLXB1bGwtMTB7cG9zaXRpb246cmVsYXRpdmU7cmlnaHQ6NDEuNjY2NjY2NjY2NyV9LmVsLWNvbC14cy1wdXNoLTEwe2xlZnQ6NDEuNjY2NjY2NjY2NyU7cG9zaXRpb246cmVsYXRpdmV9LmVsLWNvbC14cy0xMXtkaXNwbGF5OmJsb2NrO2ZsZXg6MCAwIDQ1LjgzMzMzMzMzMzMlO21heC13aWR0aDo0NS44MzMzMzMzMzMzJX0uZWwtY29sLXhzLTExLmlzLWd1dHRlcmVke2Rpc3BsYXk6YmxvY2t9LmVsLWNvbC14cy1vZmZzZXQtMTF7bWFyZ2luLWxlZnQ6NDUuODMzMzMzMzMzMyV9LmVsLWNvbC14cy1wdWxsLTExe3Bvc2l0aW9uOnJlbGF0aXZlO3JpZ2h0OjQ1LjgzMzMzMzMzMzMlfS5lbC1jb2wteHMtcHVzaC0xMXtsZWZ0OjQ1LjgzMzMzMzMzMzMlO3Bvc2l0aW9uOnJlbGF0aXZlfS5lbC1jb2wteHMtMTJ7ZGlzcGxheTpibG9jaztmbGV4OjAgMCA1MCU7bWF4LXdpZHRoOjUwJX0uZWwtY29sLXhzLTEyLmlzLWd1dHRlcmVke2Rpc3BsYXk6YmxvY2t9LmVsLWNvbC14cy1vZmZzZXQtMTJ7bWFyZ2luLWxlZnQ6NTAlfS5lbC1jb2wteHMtcHVsbC0xMntwb3NpdGlvbjpyZWxhdGl2ZTtyaWdodDo1MCV9LmVsLWNvbC14cy1wdXNoLTEye2xlZnQ6NTAlO3Bvc2l0aW9uOnJlbGF0aXZlfS5lbC1jb2wteHMtMTN7ZGlzcGxheTpibG9jaztmbGV4OjAgMCA1NC4xNjY2NjY2NjY3JTttYXgtd2lkdGg6NTQuMTY2NjY2NjY2NyV9LmVsLWNvbC14cy0xMy5pcy1ndXR0ZXJlZHtkaXNwbGF5OmJsb2NrfS5lbC1jb2wteHMtb2Zmc2V0LTEze21hcmdpbi1sZWZ0OjU0LjE2NjY2NjY2NjclfS5lbC1jb2wteHMtcHVsbC0xM3twb3NpdGlvbjpyZWxhdGl2ZTtyaWdodDo1NC4xNjY2NjY2NjY3JX0uZWwtY29sLXhzLXB1c2gtMTN7bGVmdDo1NC4xNjY2NjY2NjY3JTtwb3NpdGlvbjpyZWxhdGl2ZX0uZWwtY29sLXhzLTE0e2Rpc3BsYXk6YmxvY2s7ZmxleDowIDAgNTguMzMzMzMzMzMzMyU7bWF4LXdpZHRoOjU4LjMzMzMzMzMzMzMlfS5lbC1jb2wteHMtMTQuaXMtZ3V0dGVyZWR7ZGlzcGxheTpibG9ja30uZWwtY29sLXhzLW9mZnNldC0xNHttYXJnaW4tbGVmdDo1OC4zMzMzMzMzMzMzJX0uZWwtY29sLXhzLXB1bGwtMTR7cG9zaXRpb246cmVsYXRpdmU7cmlnaHQ6NTguMzMzMzMzMzMzMyV9LmVsLWNvbC14cy1wdXNoLTE0e2xlZnQ6NTguMzMzMzMzMzMzMyU7cG9zaXRpb246cmVsYXRpdmV9LmVsLWNvbC14cy0xNXtkaXNwbGF5OmJsb2NrO2ZsZXg6MCAwIDYyLjUlO21heC13aWR0aDo2Mi41JX0uZWwtY29sLXhzLTE1LmlzLWd1dHRlcmVke2Rpc3BsYXk6YmxvY2t9LmVsLWNvbC14cy1vZmZzZXQtMTV7bWFyZ2luLWxlZnQ6NjIuNSV9LmVsLWNvbC14cy1wdWxsLTE1e3Bvc2l0aW9uOnJlbGF0aXZlO3JpZ2h0OjYyLjUlfS5lbC1jb2wteHMtcHVzaC0xNXtsZWZ0OjYyLjUlO3Bvc2l0aW9uOnJlbGF0aXZlfS5lbC1jb2wteHMtMTZ7ZGlzcGxheTpibG9jaztmbGV4OjAgMCA2Ni42NjY2NjY2NjY3JTttYXgtd2lkdGg6NjYuNjY2NjY2NjY2NyV9LmVsLWNvbC14cy0xNi5pcy1ndXR0ZXJlZHtkaXNwbGF5OmJsb2NrfS5lbC1jb2wteHMtb2Zmc2V0LTE2e21hcmdpbi1sZWZ0OjY2LjY2NjY2NjY2NjclfS5lbC1jb2wteHMtcHVsbC0xNntwb3NpdGlvbjpyZWxhdGl2ZTtyaWdodDo2Ni42NjY2NjY2NjY3JX0uZWwtY29sLXhzLXB1c2gtMTZ7bGVmdDo2Ni42NjY2NjY2NjY3JTtwb3NpdGlvbjpyZWxhdGl2ZX0uZWwtY29sLXhzLTE3e2Rpc3BsYXk6YmxvY2s7ZmxleDowIDAgNzAuODMzMzMzMzMzMyU7bWF4LXdpZHRoOjcwLjgzMzMzMzMzMzMlfS5lbC1jb2wteHMtMTcuaXMtZ3V0dGVyZWR7ZGlzcGxheTpibG9ja30uZWwtY29sLXhzLW9mZnNldC0xN3ttYXJnaW4tbGVmdDo3MC44MzMzMzMzMzMzJX0uZWwtY29sLXhzLXB1bGwtMTd7cG9zaXRpb246cmVsYXRpdmU7cmlnaHQ6NzAuODMzMzMzMzMzMyV9LmVsLWNvbC14cy1wdXNoLTE3e2xlZnQ6NzAuODMzMzMzMzMzMyU7cG9zaXRpb246cmVsYXRpdmV9LmVsLWNvbC14cy0xOHtkaXNwbGF5OmJsb2NrO2ZsZXg6MCAwIDc1JTttYXgtd2lkdGg6NzUlfS5lbC1jb2wteHMtMTguaXMtZ3V0dGVyZWR7ZGlzcGxheTpibG9ja30uZWwtY29sLXhzLW9mZnNldC0xOHttYXJnaW4tbGVmdDo3NSV9LmVsLWNvbC14cy1wdWxsLTE4e3Bvc2l0aW9uOnJlbGF0aXZlO3JpZ2h0Ojc1JX0uZWwtY29sLXhzLXB1c2gtMTh7bGVmdDo3NSU7cG9zaXRpb246cmVsYXRpdmV9LmVsLWNvbC14cy0xOXtkaXNwbGF5OmJsb2NrO2ZsZXg6MCAwIDc5LjE2NjY2NjY2NjclO21heC13aWR0aDo3OS4xNjY2NjY2NjY3JX0uZWwtY29sLXhzLTE5LmlzLWd1dHRlcmVke2Rpc3BsYXk6YmxvY2t9LmVsLWNvbC14cy1vZmZzZXQtMTl7bWFyZ2luLWxlZnQ6NzkuMTY2NjY2NjY2NyV9LmVsLWNvbC14cy1wdWxsLTE5e3Bvc2l0aW9uOnJlbGF0aXZlO3JpZ2h0Ojc5LjE2NjY2NjY2NjclfS5lbC1jb2wteHMtcHVzaC0xOXtsZWZ0Ojc5LjE2NjY2NjY2NjclO3Bvc2l0aW9uOnJlbGF0aXZlfS5lbC1jb2wteHMtMjB7ZGlzcGxheTpibG9jaztmbGV4OjAgMCA4My4zMzMzMzMzMzMzJTttYXgtd2lkdGg6ODMuMzMzMzMzMzMzMyV9LmVsLWNvbC14cy0yMC5pcy1ndXR0ZXJlZHtkaXNwbGF5OmJsb2NrfS5lbC1jb2wteHMtb2Zmc2V0LTIwe21hcmdpbi1sZWZ0OjgzLjMzMzMzMzMzMzMlfS5lbC1jb2wteHMtcHVsbC0yMHtwb3NpdGlvbjpyZWxhdGl2ZTtyaWdodDo4My4zMzMzMzMzMzMzJX0uZWwtY29sLXhzLXB1c2gtMjB7bGVmdDo4My4zMzMzMzMzMzMzJTtwb3NpdGlvbjpyZWxhdGl2ZX0uZWwtY29sLXhzLTIxe2Rpc3BsYXk6YmxvY2s7ZmxleDowIDAgODcuNSU7bWF4LXdpZHRoOjg3LjUlfS5lbC1jb2wteHMtMjEuaXMtZ3V0dGVyZWR7ZGlzcGxheTpibG9ja30uZWwtY29sLXhzLW9mZnNldC0yMXttYXJnaW4tbGVmdDo4Ny41JX0uZWwtY29sLXhzLXB1bGwtMjF7cG9zaXRpb246cmVsYXRpdmU7cmlnaHQ6ODcuNSV9LmVsLWNvbC14cy1wdXNoLTIxe2xlZnQ6ODcuNSU7cG9zaXRpb246cmVsYXRpdmV9LmVsLWNvbC14cy0yMntkaXNwbGF5OmJsb2NrO2ZsZXg6MCAwIDkxLjY2NjY2NjY2NjclO21heC13aWR0aDo5MS42NjY2NjY2NjY3JX0uZWwtY29sLXhzLTIyLmlzLWd1dHRlcmVke2Rpc3BsYXk6YmxvY2t9LmVsLWNvbC14cy1vZmZzZXQtMjJ7bWFyZ2luLWxlZnQ6OTEuNjY2NjY2NjY2NyV9LmVsLWNvbC14cy1wdWxsLTIye3Bvc2l0aW9uOnJlbGF0aXZlO3JpZ2h0OjkxLjY2NjY2NjY2NjclfS5lbC1jb2wteHMtcHVzaC0yMntsZWZ0OjkxLjY2NjY2NjY2NjclO3Bvc2l0aW9uOnJlbGF0aXZlfS5lbC1jb2wteHMtMjN7ZGlzcGxheTpibG9jaztmbGV4OjAgMCA5NS44MzMzMzMzMzMzJTttYXgtd2lkdGg6OTUuODMzMzMzMzMzMyV9LmVsLWNvbC14cy0yMy5pcy1ndXR0ZXJlZHtkaXNwbGF5OmJsb2NrfS5lbC1jb2wteHMtb2Zmc2V0LTIze21hcmdpbi1sZWZ0Ojk1LjgzMzMzMzMzMzMlfS5lbC1jb2wteHMtcHVsbC0yM3twb3NpdGlvbjpyZWxhdGl2ZTtyaWdodDo5NS44MzMzMzMzMzMzJX0uZWwtY29sLXhzLXB1c2gtMjN7bGVmdDo5NS44MzMzMzMzMzMzJTtwb3NpdGlvbjpyZWxhdGl2ZX0uZWwtY29sLXhzLTI0e2Rpc3BsYXk6YmxvY2s7ZmxleDowIDAgMTAwJTttYXgtd2lkdGg6MTAwJX0uZWwtY29sLXhzLTI0LmlzLWd1dHRlcmVke2Rpc3BsYXk6YmxvY2t9LmVsLWNvbC14cy1vZmZzZXQtMjR7bWFyZ2luLWxlZnQ6MTAwJX0uZWwtY29sLXhzLXB1bGwtMjR7cG9zaXRpb246cmVsYXRpdmU7cmlnaHQ6MTAwJX0uZWwtY29sLXhzLXB1c2gtMjR7bGVmdDoxMDAlO3Bvc2l0aW9uOnJlbGF0aXZlfX1AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NzY4cHgpey5lbC1jb2wtc20tMHtkaXNwbGF5Om5vbmU7ZmxleDowIDAgMCU7bWF4LXdpZHRoOjB9LmVsLWNvbC1zbS0wLmlzLWd1dHRlcmVke2Rpc3BsYXk6bm9uZX0uZWwtY29sLXNtLW9mZnNldC0we21hcmdpbi1sZWZ0OjB9LmVsLWNvbC1zbS1wdWxsLTB7cG9zaXRpb246cmVsYXRpdmU7cmlnaHQ6MH0uZWwtY29sLXNtLXB1c2gtMHtsZWZ0OjA7cG9zaXRpb246cmVsYXRpdmV9LmVsLWNvbC1zbS0xe2ZsZXg6MCAwIDQuMTY2NjY2NjY2NyU7bWF4LXdpZHRoOjQuMTY2NjY2NjY2NyV9LmVsLWNvbC1zbS0xLC5lbC1jb2wtc20tMS5pcy1ndXR0ZXJlZHtkaXNwbGF5OmJsb2NrfS5lbC1jb2wtc20tb2Zmc2V0LTF7bWFyZ2luLWxlZnQ6NC4xNjY2NjY2NjY3JX0uZWwtY29sLXNtLXB1bGwtMXtwb3NpdGlvbjpyZWxhdGl2ZTtyaWdodDo0LjE2NjY2NjY2NjclfS5lbC1jb2wtc20tcHVzaC0xe2xlZnQ6NC4xNjY2NjY2NjY3JTtwb3NpdGlvbjpyZWxhdGl2ZX0uZWwtY29sLXNtLTJ7ZmxleDowIDAgOC4zMzMzMzMzMzMzJTttYXgtd2lkdGg6OC4zMzMzMzMzMzMzJX0uZWwtY29sLXNtLTIsLmVsLWNvbC1zbS0yLmlzLWd1dHRlcmVke2Rpc3BsYXk6YmxvY2t9LmVsLWNvbC1zbS1vZmZzZXQtMnttYXJnaW4tbGVmdDo4LjMzMzMzMzMzMzMlfS5lbC1jb2wtc20tcHVsbC0ye3Bvc2l0aW9uOnJlbGF0aXZlO3JpZ2h0OjguMzMzMzMzMzMzMyV9LmVsLWNvbC1zbS1wdXNoLTJ7bGVmdDo4LjMzMzMzMzMzMzMlO3Bvc2l0aW9uOnJlbGF0aXZlfS5lbC1jb2wtc20tM3tmbGV4OjAgMCAxMi41JTttYXgtd2lkdGg6MTIuNSV9LmVsLWNvbC1zbS0zLC5lbC1jb2wtc20tMy5pcy1ndXR0ZXJlZHtkaXNwbGF5OmJsb2NrfS5lbC1jb2wtc20tb2Zmc2V0LTN7bWFyZ2luLWxlZnQ6MTIuNSV9LmVsLWNvbC1zbS1wdWxsLTN7cG9zaXRpb246cmVsYXRpdmU7cmlnaHQ6MTIuNSV9LmVsLWNvbC1zbS1wdXNoLTN7bGVmdDoxMi41JTtwb3NpdGlvbjpyZWxhdGl2ZX0uZWwtY29sLXNtLTR7ZmxleDowIDAgMTYuNjY2NjY2NjY2NyU7bWF4LXdpZHRoOjE2LjY2NjY2NjY2NjclfS5lbC1jb2wtc20tNCwuZWwtY29sLXNtLTQuaXMtZ3V0dGVyZWR7ZGlzcGxheTpibG9ja30uZWwtY29sLXNtLW9mZnNldC00e21hcmdpbi1sZWZ0OjE2LjY2NjY2NjY2NjclfS5lbC1jb2wtc20tcHVsbC00e3Bvc2l0aW9uOnJlbGF0aXZlO3JpZ2h0OjE2LjY2NjY2NjY2NjclfS5lbC1jb2wtc20tcHVzaC00e2xlZnQ6MTYuNjY2NjY2NjY2NyU7cG9zaXRpb246cmVsYXRpdmV9LmVsLWNvbC1zbS01e2ZsZXg6MCAwIDIwLjgzMzMzMzMzMzMlO21heC13aWR0aDoyMC44MzMzMzMzMzMzJX0uZWwtY29sLXNtLTUsLmVsLWNvbC1zbS01LmlzLWd1dHRlcmVke2Rpc3BsYXk6YmxvY2t9LmVsLWNvbC1zbS1vZmZzZXQtNXttYXJnaW4tbGVmdDoyMC44MzMzMzMzMzMzJX0uZWwtY29sLXNtLXB1bGwtNXtwb3NpdGlvbjpyZWxhdGl2ZTtyaWdodDoyMC44MzMzMzMzMzMzJX0uZWwtY29sLXNtLXB1c2gtNXtsZWZ0OjIwLjgzMzMzMzMzMzMlO3Bvc2l0aW9uOnJlbGF0aXZlfS5lbC1jb2wtc20tNntmbGV4OjAgMCAyNSU7bWF4LXdpZHRoOjI1JX0uZWwtY29sLXNtLTYsLmVsLWNvbC1zbS02LmlzLWd1dHRlcmVke2Rpc3BsYXk6YmxvY2t9LmVsLWNvbC1zbS1vZmZzZXQtNnttYXJnaW4tbGVmdDoyNSV9LmVsLWNvbC1zbS1wdWxsLTZ7cG9zaXRpb246cmVsYXRpdmU7cmlnaHQ6MjUlfS5lbC1jb2wtc20tcHVzaC02e2xlZnQ6MjUlO3Bvc2l0aW9uOnJlbGF0aXZlfS5lbC1jb2wtc20tN3tmbGV4OjAgMCAyOS4xNjY2NjY2NjY3JTttYXgtd2lkdGg6MjkuMTY2NjY2NjY2NyV9LmVsLWNvbC1zbS03LC5lbC1jb2wtc20tNy5pcy1ndXR0ZXJlZHtkaXNwbGF5OmJsb2NrfS5lbC1jb2wtc20tb2Zmc2V0LTd7bWFyZ2luLWxlZnQ6MjkuMTY2NjY2NjY2NyV9LmVsLWNvbC1zbS1wdWxsLTd7cG9zaXRpb246cmVsYXRpdmU7cmlnaHQ6MjkuMTY2NjY2NjY2NyV9LmVsLWNvbC1zbS1wdXNoLTd7bGVmdDoyOS4xNjY2NjY2NjY3JTtwb3NpdGlvbjpyZWxhdGl2ZX0uZWwtY29sLXNtLTh7ZmxleDowIDAgMzMuMzMzMzMzMzMzMyU7bWF4LXdpZHRoOjMzLjMzMzMzMzMzMzMlfS5lbC1jb2wtc20tOCwuZWwtY29sLXNtLTguaXMtZ3V0dGVyZWR7ZGlzcGxheTpibG9ja30uZWwtY29sLXNtLW9mZnNldC04e21hcmdpbi1sZWZ0OjMzLjMzMzMzMzMzMzMlfS5lbC1jb2wtc20tcHVsbC04e3Bvc2l0aW9uOnJlbGF0aXZlO3JpZ2h0OjMzLjMzMzMzMzMzMzMlfS5lbC1jb2wtc20tcHVzaC04e2xlZnQ6MzMuMzMzMzMzMzMzMyU7cG9zaXRpb246cmVsYXRpdmV9LmVsLWNvbC1zbS05e2ZsZXg6MCAwIDM3LjUlO21heC13aWR0aDozNy41JX0uZWwtY29sLXNtLTksLmVsLWNvbC1zbS05LmlzLWd1dHRlcmVke2Rpc3BsYXk6YmxvY2t9LmVsLWNvbC1zbS1vZmZzZXQtOXttYXJnaW4tbGVmdDozNy41JX0uZWwtY29sLXNtLXB1bGwtOXtwb3NpdGlvbjpyZWxhdGl2ZTtyaWdodDozNy41JX0uZWwtY29sLXNtLXB1c2gtOXtsZWZ0OjM3LjUlO3Bvc2l0aW9uOnJlbGF0aXZlfS5lbC1jb2wtc20tMTB7ZGlzcGxheTpibG9jaztmbGV4OjAgMCA0MS42NjY2NjY2NjY3JTttYXgtd2lkdGg6NDEuNjY2NjY2NjY2NyV9LmVsLWNvbC1zbS0xMC5pcy1ndXR0ZXJlZHtkaXNwbGF5OmJsb2NrfS5lbC1jb2wtc20tb2Zmc2V0LTEwe21hcmdpbi1sZWZ0OjQxLjY2NjY2NjY2NjclfS5lbC1jb2wtc20tcHVsbC0xMHtwb3NpdGlvbjpyZWxhdGl2ZTtyaWdodDo0MS42NjY2NjY2NjY3JX0uZWwtY29sLXNtLXB1c2gtMTB7bGVmdDo0MS42NjY2NjY2NjY3JTtwb3NpdGlvbjpyZWxhdGl2ZX0uZWwtY29sLXNtLTExe2Rpc3BsYXk6YmxvY2s7ZmxleDowIDAgNDUuODMzMzMzMzMzMyU7bWF4LXdpZHRoOjQ1LjgzMzMzMzMzMzMlfS5lbC1jb2wtc20tMTEuaXMtZ3V0dGVyZWR7ZGlzcGxheTpibG9ja30uZWwtY29sLXNtLW9mZnNldC0xMXttYXJnaW4tbGVmdDo0NS44MzMzMzMzMzMzJX0uZWwtY29sLXNtLXB1bGwtMTF7cG9zaXRpb246cmVsYXRpdmU7cmlnaHQ6NDUuODMzMzMzMzMzMyV9LmVsLWNvbC1zbS1wdXNoLTExe2xlZnQ6NDUuODMzMzMzMzMzMyU7cG9zaXRpb246cmVsYXRpdmV9LmVsLWNvbC1zbS0xMntkaXNwbGF5OmJsb2NrO2ZsZXg6MCAwIDUwJTttYXgtd2lkdGg6NTAlfS5lbC1jb2wtc20tMTIuaXMtZ3V0dGVyZWR7ZGlzcGxheTpibG9ja30uZWwtY29sLXNtLW9mZnNldC0xMnttYXJnaW4tbGVmdDo1MCV9LmVsLWNvbC1zbS1wdWxsLTEye3Bvc2l0aW9uOnJlbGF0aXZlO3JpZ2h0OjUwJX0uZWwtY29sLXNtLXB1c2gtMTJ7bGVmdDo1MCU7cG9zaXRpb246cmVsYXRpdmV9LmVsLWNvbC1zbS0xM3tkaXNwbGF5OmJsb2NrO2ZsZXg6MCAwIDU0LjE2NjY2NjY2NjclO21heC13aWR0aDo1NC4xNjY2NjY2NjY3JX0uZWwtY29sLXNtLTEzLmlzLWd1dHRlcmVke2Rpc3BsYXk6YmxvY2t9LmVsLWNvbC1zbS1vZmZzZXQtMTN7bWFyZ2luLWxlZnQ6NTQuMTY2NjY2NjY2NyV9LmVsLWNvbC1zbS1wdWxsLTEze3Bvc2l0aW9uOnJlbGF0aXZlO3JpZ2h0OjU0LjE2NjY2NjY2NjclfS5lbC1jb2wtc20tcHVzaC0xM3tsZWZ0OjU0LjE2NjY2NjY2NjclO3Bvc2l0aW9uOnJlbGF0aXZlfS5lbC1jb2wtc20tMTR7ZGlzcGxheTpibG9jaztmbGV4OjAgMCA1OC4zMzMzMzMzMzMzJTttYXgtd2lkdGg6NTguMzMzMzMzMzMzMyV9LmVsLWNvbC1zbS0xNC5pcy1ndXR0ZXJlZHtkaXNwbGF5OmJsb2NrfS5lbC1jb2wtc20tb2Zmc2V0LTE0e21hcmdpbi1sZWZ0OjU4LjMzMzMzMzMzMzMlfS5lbC1jb2wtc20tcHVsbC0xNHtwb3NpdGlvbjpyZWxhdGl2ZTtyaWdodDo1OC4zMzMzMzMzMzMzJX0uZWwtY29sLXNtLXB1c2gtMTR7bGVmdDo1OC4zMzMzMzMzMzMzJTtwb3NpdGlvbjpyZWxhdGl2ZX0uZWwtY29sLXNtLTE1e2Rpc3BsYXk6YmxvY2s7ZmxleDowIDAgNjIuNSU7bWF4LXdpZHRoOjYyLjUlfS5lbC1jb2wtc20tMTUuaXMtZ3V0dGVyZWR7ZGlzcGxheTpibG9ja30uZWwtY29sLXNtLW9mZnNldC0xNXttYXJnaW4tbGVmdDo2Mi41JX0uZWwtY29sLXNtLXB1bGwtMTV7cG9zaXRpb246cmVsYXRpdmU7cmlnaHQ6NjIuNSV9LmVsLWNvbC1zbS1wdXNoLTE1e2xlZnQ6NjIuNSU7cG9zaXRpb246cmVsYXRpdmV9LmVsLWNvbC1zbS0xNntkaXNwbGF5OmJsb2NrO2ZsZXg6MCAwIDY2LjY2NjY2NjY2NjclO21heC13aWR0aDo2Ni42NjY2NjY2NjY3JX0uZWwtY29sLXNtLTE2LmlzLWd1dHRlcmVke2Rpc3BsYXk6YmxvY2t9LmVsLWNvbC1zbS1vZmZzZXQtMTZ7bWFyZ2luLWxlZnQ6NjYuNjY2NjY2NjY2NyV9LmVsLWNvbC1zbS1wdWxsLTE2e3Bvc2l0aW9uOnJlbGF0aXZlO3JpZ2h0OjY2LjY2NjY2NjY2NjclfS5lbC1jb2wtc20tcHVzaC0xNntsZWZ0OjY2LjY2NjY2NjY2NjclO3Bvc2l0aW9uOnJlbGF0aXZlfS5lbC1jb2wtc20tMTd7ZGlzcGxheTpibG9jaztmbGV4OjAgMCA3MC44MzMzMzMzMzMzJTttYXgtd2lkdGg6NzAuODMzMzMzMzMzMyV9LmVsLWNvbC1zbS0xNy5pcy1ndXR0ZXJlZHtkaXNwbGF5OmJsb2NrfS5lbC1jb2wtc20tb2Zmc2V0LTE3e21hcmdpbi1sZWZ0OjcwLjgzMzMzMzMzMzMlfS5lbC1jb2wtc20tcHVsbC0xN3twb3NpdGlvbjpyZWxhdGl2ZTtyaWdodDo3MC44MzMzMzMzMzMzJX0uZWwtY29sLXNtLXB1c2gtMTd7bGVmdDo3MC44MzMzMzMzMzMzJTtwb3NpdGlvbjpyZWxhdGl2ZX0uZWwtY29sLXNtLTE4e2Rpc3BsYXk6YmxvY2s7ZmxleDowIDAgNzUlO21heC13aWR0aDo3NSV9LmVsLWNvbC1zbS0xOC5pcy1ndXR0ZXJlZHtkaXNwbGF5OmJsb2NrfS5lbC1jb2wtc20tb2Zmc2V0LTE4e21hcmdpbi1sZWZ0Ojc1JX0uZWwtY29sLXNtLXB1bGwtMTh7cG9zaXRpb246cmVsYXRpdmU7cmlnaHQ6NzUlfS5lbC1jb2wtc20tcHVzaC0xOHtsZWZ0Ojc1JTtwb3NpdGlvbjpyZWxhdGl2ZX0uZWwtY29sLXNtLTE5e2Rpc3BsYXk6YmxvY2s7ZmxleDowIDAgNzkuMTY2NjY2NjY2NyU7bWF4LXdpZHRoOjc5LjE2NjY2NjY2NjclfS5lbC1jb2wtc20tMTkuaXMtZ3V0dGVyZWR7ZGlzcGxheTpibG9ja30uZWwtY29sLXNtLW9mZnNldC0xOXttYXJnaW4tbGVmdDo3OS4xNjY2NjY2NjY3JX0uZWwtY29sLXNtLXB1bGwtMTl7cG9zaXRpb246cmVsYXRpdmU7cmlnaHQ6NzkuMTY2NjY2NjY2NyV9LmVsLWNvbC1zbS1wdXNoLTE5e2xlZnQ6NzkuMTY2NjY2NjY2NyU7cG9zaXRpb246cmVsYXRpdmV9LmVsLWNvbC1zbS0yMHtkaXNwbGF5OmJsb2NrO2ZsZXg6MCAwIDgzLjMzMzMzMzMzMzMlO21heC13aWR0aDo4My4zMzMzMzMzMzMzJX0uZWwtY29sLXNtLTIwLmlzLWd1dHRlcmVke2Rpc3BsYXk6YmxvY2t9LmVsLWNvbC1zbS1vZmZzZXQtMjB7bWFyZ2luLWxlZnQ6ODMuMzMzMzMzMzMzMyV9LmVsLWNvbC1zbS1wdWxsLTIwe3Bvc2l0aW9uOnJlbGF0aXZlO3JpZ2h0OjgzLjMzMzMzMzMzMzMlfS5lbC1jb2wtc20tcHVzaC0yMHtsZWZ0OjgzLjMzMzMzMzMzMzMlO3Bvc2l0aW9uOnJlbGF0aXZlfS5lbC1jb2wtc20tMjF7ZGlzcGxheTpibG9jaztmbGV4OjAgMCA4Ny41JTttYXgtd2lkdGg6ODcuNSV9LmVsLWNvbC1zbS0yMS5pcy1ndXR0ZXJlZHtkaXNwbGF5OmJsb2NrfS5lbC1jb2wtc20tb2Zmc2V0LTIxe21hcmdpbi1sZWZ0Ojg3LjUlfS5lbC1jb2wtc20tcHVsbC0yMXtwb3NpdGlvbjpyZWxhdGl2ZTtyaWdodDo4Ny41JX0uZWwtY29sLXNtLXB1c2gtMjF7bGVmdDo4Ny41JTtwb3NpdGlvbjpyZWxhdGl2ZX0uZWwtY29sLXNtLTIye2Rpc3BsYXk6YmxvY2s7ZmxleDowIDAgOTEuNjY2NjY2NjY2NyU7bWF4LXdpZHRoOjkxLjY2NjY2NjY2NjclfS5lbC1jb2wtc20tMjIuaXMtZ3V0dGVyZWR7ZGlzcGxheTpibG9ja30uZWwtY29sLXNtLW9mZnNldC0yMnttYXJnaW4tbGVmdDo5MS42NjY2NjY2NjY3JX0uZWwtY29sLXNtLXB1bGwtMjJ7cG9zaXRpb246cmVsYXRpdmU7cmlnaHQ6OTEuNjY2NjY2NjY2NyV9LmVsLWNvbC1zbS1wdXNoLTIye2xlZnQ6OTEuNjY2NjY2NjY2NyU7cG9zaXRpb246cmVsYXRpdmV9LmVsLWNvbC1zbS0yM3tkaXNwbGF5OmJsb2NrO2ZsZXg6MCAwIDk1LjgzMzMzMzMzMzMlO21heC13aWR0aDo5NS44MzMzMzMzMzMzJX0uZWwtY29sLXNtLTIzLmlzLWd1dHRlcmVke2Rpc3BsYXk6YmxvY2t9LmVsLWNvbC1zbS1vZmZzZXQtMjN7bWFyZ2luLWxlZnQ6OTUuODMzMzMzMzMzMyV9LmVsLWNvbC1zbS1wdWxsLTIze3Bvc2l0aW9uOnJlbGF0aXZlO3JpZ2h0Ojk1LjgzMzMzMzMzMzMlfS5lbC1jb2wtc20tcHVzaC0yM3tsZWZ0Ojk1LjgzMzMzMzMzMzMlO3Bvc2l0aW9uOnJlbGF0aXZlfS5lbC1jb2wtc20tMjR7ZGlzcGxheTpibG9jaztmbGV4OjAgMCAxMDAlO21heC13aWR0aDoxMDAlfS5lbC1jb2wtc20tMjQuaXMtZ3V0dGVyZWR7ZGlzcGxheTpibG9ja30uZWwtY29sLXNtLW9mZnNldC0yNHttYXJnaW4tbGVmdDoxMDAlfS5lbC1jb2wtc20tcHVsbC0yNHtwb3NpdGlvbjpyZWxhdGl2ZTtyaWdodDoxMDAlfS5lbC1jb2wtc20tcHVzaC0yNHtsZWZ0OjEwMCU7cG9zaXRpb246cmVsYXRpdmV9fUBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo5OTJweCl7LmVsLWNvbC1tZC0we2Rpc3BsYXk6bm9uZTtmbGV4OjAgMCAwJTttYXgtd2lkdGg6MH0uZWwtY29sLW1kLTAuaXMtZ3V0dGVyZWR7ZGlzcGxheTpub25lfS5lbC1jb2wtbWQtb2Zmc2V0LTB7bWFyZ2luLWxlZnQ6MH0uZWwtY29sLW1kLXB1bGwtMHtwb3NpdGlvbjpyZWxhdGl2ZTtyaWdodDowfS5lbC1jb2wtbWQtcHVzaC0we2xlZnQ6MDtwb3NpdGlvbjpyZWxhdGl2ZX0uZWwtY29sLW1kLTF7ZmxleDowIDAgNC4xNjY2NjY2NjY3JTttYXgtd2lkdGg6NC4xNjY2NjY2NjY3JX0uZWwtY29sLW1kLTEsLmVsLWNvbC1tZC0xLmlzLWd1dHRlcmVke2Rpc3BsYXk6YmxvY2t9LmVsLWNvbC1tZC1vZmZzZXQtMXttYXJnaW4tbGVmdDo0LjE2NjY2NjY2NjclfS5lbC1jb2wtbWQtcHVsbC0xe3Bvc2l0aW9uOnJlbGF0aXZlO3JpZ2h0OjQuMTY2NjY2NjY2NyV9LmVsLWNvbC1tZC1wdXNoLTF7bGVmdDo0LjE2NjY2NjY2NjclO3Bvc2l0aW9uOnJlbGF0aXZlfS5lbC1jb2wtbWQtMntmbGV4OjAgMCA4LjMzMzMzMzMzMzMlO21heC13aWR0aDo4LjMzMzMzMzMzMzMlfS5lbC1jb2wtbWQtMiwuZWwtY29sLW1kLTIuaXMtZ3V0dGVyZWR7ZGlzcGxheTpibG9ja30uZWwtY29sLW1kLW9mZnNldC0ye21hcmdpbi1sZWZ0OjguMzMzMzMzMzMzMyV9LmVsLWNvbC1tZC1wdWxsLTJ7cG9zaXRpb246cmVsYXRpdmU7cmlnaHQ6OC4zMzMzMzMzMzMzJX0uZWwtY29sLW1kLXB1c2gtMntsZWZ0OjguMzMzMzMzMzMzMyU7cG9zaXRpb246cmVsYXRpdmV9LmVsLWNvbC1tZC0ze2ZsZXg6MCAwIDEyLjUlO21heC13aWR0aDoxMi41JX0uZWwtY29sLW1kLTMsLmVsLWNvbC1tZC0zLmlzLWd1dHRlcmVke2Rpc3BsYXk6YmxvY2t9LmVsLWNvbC1tZC1vZmZzZXQtM3ttYXJnaW4tbGVmdDoxMi41JX0uZWwtY29sLW1kLXB1bGwtM3twb3NpdGlvbjpyZWxhdGl2ZTtyaWdodDoxMi41JX0uZWwtY29sLW1kLXB1c2gtM3tsZWZ0OjEyLjUlO3Bvc2l0aW9uOnJlbGF0aXZlfS5lbC1jb2wtbWQtNHtmbGV4OjAgMCAxNi42NjY2NjY2NjY3JTttYXgtd2lkdGg6MTYuNjY2NjY2NjY2NyV9LmVsLWNvbC1tZC00LC5lbC1jb2wtbWQtNC5pcy1ndXR0ZXJlZHtkaXNwbGF5OmJsb2NrfS5lbC1jb2wtbWQtb2Zmc2V0LTR7bWFyZ2luLWxlZnQ6MTYuNjY2NjY2NjY2NyV9LmVsLWNvbC1tZC1wdWxsLTR7cG9zaXRpb246cmVsYXRpdmU7cmlnaHQ6MTYuNjY2NjY2NjY2NyV9LmVsLWNvbC1tZC1wdXNoLTR7bGVmdDoxNi42NjY2NjY2NjY3JTtwb3NpdGlvbjpyZWxhdGl2ZX0uZWwtY29sLW1kLTV7ZmxleDowIDAgMjAuODMzMzMzMzMzMyU7bWF4LXdpZHRoOjIwLjgzMzMzMzMzMzMlfS5lbC1jb2wtbWQtNSwuZWwtY29sLW1kLTUuaXMtZ3V0dGVyZWR7ZGlzcGxheTpibG9ja30uZWwtY29sLW1kLW9mZnNldC01e21hcmdpbi1sZWZ0OjIwLjgzMzMzMzMzMzMlfS5lbC1jb2wtbWQtcHVsbC01e3Bvc2l0aW9uOnJlbGF0aXZlO3JpZ2h0OjIwLjgzMzMzMzMzMzMlfS5lbC1jb2wtbWQtcHVzaC01e2xlZnQ6MjAuODMzMzMzMzMzMyU7cG9zaXRpb246cmVsYXRpdmV9LmVsLWNvbC1tZC02e2ZsZXg6MCAwIDI1JTttYXgtd2lkdGg6MjUlfS5lbC1jb2wtbWQtNiwuZWwtY29sLW1kLTYuaXMtZ3V0dGVyZWR7ZGlzcGxheTpibG9ja30uZWwtY29sLW1kLW9mZnNldC02e21hcmdpbi1sZWZ0OjI1JX0uZWwtY29sLW1kLXB1bGwtNntwb3NpdGlvbjpyZWxhdGl2ZTtyaWdodDoyNSV9LmVsLWNvbC1tZC1wdXNoLTZ7bGVmdDoyNSU7cG9zaXRpb246cmVsYXRpdmV9LmVsLWNvbC1tZC03e2ZsZXg6MCAwIDI5LjE2NjY2NjY2NjclO21heC13aWR0aDoyOS4xNjY2NjY2NjY3JX0uZWwtY29sLW1kLTcsLmVsLWNvbC1tZC03LmlzLWd1dHRlcmVke2Rpc3BsYXk6YmxvY2t9LmVsLWNvbC1tZC1vZmZzZXQtN3ttYXJnaW4tbGVmdDoyOS4xNjY2NjY2NjY3JX0uZWwtY29sLW1kLXB1bGwtN3twb3NpdGlvbjpyZWxhdGl2ZTtyaWdodDoyOS4xNjY2NjY2NjY3JX0uZWwtY29sLW1kLXB1c2gtN3tsZWZ0OjI5LjE2NjY2NjY2NjclO3Bvc2l0aW9uOnJlbGF0aXZlfS5lbC1jb2wtbWQtOHtmbGV4OjAgMCAzMy4zMzMzMzMzMzMzJTttYXgtd2lkdGg6MzMuMzMzMzMzMzMzMyV9LmVsLWNvbC1tZC04LC5lbC1jb2wtbWQtOC5pcy1ndXR0ZXJlZHtkaXNwbGF5OmJsb2NrfS5lbC1jb2wtbWQtb2Zmc2V0LTh7bWFyZ2luLWxlZnQ6MzMuMzMzMzMzMzMzMyV9LmVsLWNvbC1tZC1wdWxsLTh7cG9zaXRpb246cmVsYXRpdmU7cmlnaHQ6MzMuMzMzMzMzMzMzMyV9LmVsLWNvbC1tZC1wdXNoLTh7bGVmdDozMy4zMzMzMzMzMzMzJTtwb3NpdGlvbjpyZWxhdGl2ZX0uZWwtY29sLW1kLTl7ZmxleDowIDAgMzcuNSU7bWF4LXdpZHRoOjM3LjUlfS5lbC1jb2wtbWQtOSwuZWwtY29sLW1kLTkuaXMtZ3V0dGVyZWR7ZGlzcGxheTpibG9ja30uZWwtY29sLW1kLW9mZnNldC05e21hcmdpbi1sZWZ0OjM3LjUlfS5lbC1jb2wtbWQtcHVsbC05e3Bvc2l0aW9uOnJlbGF0aXZlO3JpZ2h0OjM3LjUlfS5lbC1jb2wtbWQtcHVzaC05e2xlZnQ6MzcuNSU7cG9zaXRpb246cmVsYXRpdmV9LmVsLWNvbC1tZC0xMHtkaXNwbGF5OmJsb2NrO2ZsZXg6MCAwIDQxLjY2NjY2NjY2NjclO21heC13aWR0aDo0MS42NjY2NjY2NjY3JX0uZWwtY29sLW1kLTEwLmlzLWd1dHRlcmVke2Rpc3BsYXk6YmxvY2t9LmVsLWNvbC1tZC1vZmZzZXQtMTB7bWFyZ2luLWxlZnQ6NDEuNjY2NjY2NjY2NyV9LmVsLWNvbC1tZC1wdWxsLTEwe3Bvc2l0aW9uOnJlbGF0aXZlO3JpZ2h0OjQxLjY2NjY2NjY2NjclfS5lbC1jb2wtbWQtcHVzaC0xMHtsZWZ0OjQxLjY2NjY2NjY2NjclO3Bvc2l0aW9uOnJlbGF0aXZlfS5lbC1jb2wtbWQtMTF7ZGlzcGxheTpibG9jaztmbGV4OjAgMCA0NS44MzMzMzMzMzMzJTttYXgtd2lkdGg6NDUuODMzMzMzMzMzMyV9LmVsLWNvbC1tZC0xMS5pcy1ndXR0ZXJlZHtkaXNwbGF5OmJsb2NrfS5lbC1jb2wtbWQtb2Zmc2V0LTExe21hcmdpbi1sZWZ0OjQ1LjgzMzMzMzMzMzMlfS5lbC1jb2wtbWQtcHVsbC0xMXtwb3NpdGlvbjpyZWxhdGl2ZTtyaWdodDo0NS44MzMzMzMzMzMzJX0uZWwtY29sLW1kLXB1c2gtMTF7bGVmdDo0NS44MzMzMzMzMzMzJTtwb3NpdGlvbjpyZWxhdGl2ZX0uZWwtY29sLW1kLTEye2Rpc3BsYXk6YmxvY2s7ZmxleDowIDAgNTAlO21heC13aWR0aDo1MCV9LmVsLWNvbC1tZC0xMi5pcy1ndXR0ZXJlZHtkaXNwbGF5OmJsb2NrfS5lbC1jb2wtbWQtb2Zmc2V0LTEye21hcmdpbi1sZWZ0OjUwJX0uZWwtY29sLW1kLXB1bGwtMTJ7cG9zaXRpb246cmVsYXRpdmU7cmlnaHQ6NTAlfS5lbC1jb2wtbWQtcHVzaC0xMntsZWZ0OjUwJTtwb3NpdGlvbjpyZWxhdGl2ZX0uZWwtY29sLW1kLTEze2Rpc3BsYXk6YmxvY2s7ZmxleDowIDAgNTQuMTY2NjY2NjY2NyU7bWF4LXdpZHRoOjU0LjE2NjY2NjY2NjclfS5lbC1jb2wtbWQtMTMuaXMtZ3V0dGVyZWR7ZGlzcGxheTpibG9ja30uZWwtY29sLW1kLW9mZnNldC0xM3ttYXJnaW4tbGVmdDo1NC4xNjY2NjY2NjY3JX0uZWwtY29sLW1kLXB1bGwtMTN7cG9zaXRpb246cmVsYXRpdmU7cmlnaHQ6NTQuMTY2NjY2NjY2NyV9LmVsLWNvbC1tZC1wdXNoLTEze2xlZnQ6NTQuMTY2NjY2NjY2NyU7cG9zaXRpb246cmVsYXRpdmV9LmVsLWNvbC1tZC0xNHtkaXNwbGF5OmJsb2NrO2ZsZXg6MCAwIDU4LjMzMzMzMzMzMzMlO21heC13aWR0aDo1OC4zMzMzMzMzMzMzJX0uZWwtY29sLW1kLTE0LmlzLWd1dHRlcmVke2Rpc3BsYXk6YmxvY2t9LmVsLWNvbC1tZC1vZmZzZXQtMTR7bWFyZ2luLWxlZnQ6NTguMzMzMzMzMzMzMyV9LmVsLWNvbC1tZC1wdWxsLTE0e3Bvc2l0aW9uOnJlbGF0aXZlO3JpZ2h0OjU4LjMzMzMzMzMzMzMlfS5lbC1jb2wtbWQtcHVzaC0xNHtsZWZ0OjU4LjMzMzMzMzMzMzMlO3Bvc2l0aW9uOnJlbGF0aXZlfS5lbC1jb2wtbWQtMTV7ZGlzcGxheTpibG9jaztmbGV4OjAgMCA2Mi41JTttYXgtd2lkdGg6NjIuNSV9LmVsLWNvbC1tZC0xNS5pcy1ndXR0ZXJlZHtkaXNwbGF5OmJsb2NrfS5lbC1jb2wtbWQtb2Zmc2V0LTE1e21hcmdpbi1sZWZ0OjYyLjUlfS5lbC1jb2wtbWQtcHVsbC0xNXtwb3NpdGlvbjpyZWxhdGl2ZTtyaWdodDo2Mi41JX0uZWwtY29sLW1kLXB1c2gtMTV7bGVmdDo2Mi41JTtwb3NpdGlvbjpyZWxhdGl2ZX0uZWwtY29sLW1kLTE2e2Rpc3BsYXk6YmxvY2s7ZmxleDowIDAgNjYuNjY2NjY2NjY2NyU7bWF4LXdpZHRoOjY2LjY2NjY2NjY2NjclfS5lbC1jb2wtbWQtMTYuaXMtZ3V0dGVyZWR7ZGlzcGxheTpibG9ja30uZWwtY29sLW1kLW9mZnNldC0xNnttYXJnaW4tbGVmdDo2Ni42NjY2NjY2NjY3JX0uZWwtY29sLW1kLXB1bGwtMTZ7cG9zaXRpb246cmVsYXRpdmU7cmlnaHQ6NjYuNjY2NjY2NjY2NyV9LmVsLWNvbC1tZC1wdXNoLTE2e2xlZnQ6NjYuNjY2NjY2NjY2NyU7cG9zaXRpb246cmVsYXRpdmV9LmVsLWNvbC1tZC0xN3tkaXNwbGF5OmJsb2NrO2ZsZXg6MCAwIDcwLjgzMzMzMzMzMzMlO21heC13aWR0aDo3MC44MzMzMzMzMzMzJX0uZWwtY29sLW1kLTE3LmlzLWd1dHRlcmVke2Rpc3BsYXk6YmxvY2t9LmVsLWNvbC1tZC1vZmZzZXQtMTd7bWFyZ2luLWxlZnQ6NzAuODMzMzMzMzMzMyV9LmVsLWNvbC1tZC1wdWxsLTE3e3Bvc2l0aW9uOnJlbGF0aXZlO3JpZ2h0OjcwLjgzMzMzMzMzMzMlfS5lbC1jb2wtbWQtcHVzaC0xN3tsZWZ0OjcwLjgzMzMzMzMzMzMlO3Bvc2l0aW9uOnJlbGF0aXZlfS5lbC1jb2wtbWQtMTh7ZGlzcGxheTpibG9jaztmbGV4OjAgMCA3NSU7bWF4LXdpZHRoOjc1JX0uZWwtY29sLW1kLTE4LmlzLWd1dHRlcmVke2Rpc3BsYXk6YmxvY2t9LmVsLWNvbC1tZC1vZmZzZXQtMTh7bWFyZ2luLWxlZnQ6NzUlfS5lbC1jb2wtbWQtcHVsbC0xOHtwb3NpdGlvbjpyZWxhdGl2ZTtyaWdodDo3NSV9LmVsLWNvbC1tZC1wdXNoLTE4e2xlZnQ6NzUlO3Bvc2l0aW9uOnJlbGF0aXZlfS5lbC1jb2wtbWQtMTl7ZGlzcGxheTpibG9jaztmbGV4OjAgMCA3OS4xNjY2NjY2NjY3JTttYXgtd2lkdGg6NzkuMTY2NjY2NjY2NyV9LmVsLWNvbC1tZC0xOS5pcy1ndXR0ZXJlZHtkaXNwbGF5OmJsb2NrfS5lbC1jb2wtbWQtb2Zmc2V0LTE5e21hcmdpbi1sZWZ0Ojc5LjE2NjY2NjY2NjclfS5lbC1jb2wtbWQtcHVsbC0xOXtwb3NpdGlvbjpyZWxhdGl2ZTtyaWdodDo3OS4xNjY2NjY2NjY3JX0uZWwtY29sLW1kLXB1c2gtMTl7bGVmdDo3OS4xNjY2NjY2NjY3JTtwb3NpdGlvbjpyZWxhdGl2ZX0uZWwtY29sLW1kLTIwe2Rpc3BsYXk6YmxvY2s7ZmxleDowIDAgODMuMzMzMzMzMzMzMyU7bWF4LXdpZHRoOjgzLjMzMzMzMzMzMzMlfS5lbC1jb2wtbWQtMjAuaXMtZ3V0dGVyZWR7ZGlzcGxheTpibG9ja30uZWwtY29sLW1kLW9mZnNldC0yMHttYXJnaW4tbGVmdDo4My4zMzMzMzMzMzMzJX0uZWwtY29sLW1kLXB1bGwtMjB7cG9zaXRpb246cmVsYXRpdmU7cmlnaHQ6ODMuMzMzMzMzMzMzMyV9LmVsLWNvbC1tZC1wdXNoLTIwe2xlZnQ6ODMuMzMzMzMzMzMzMyU7cG9zaXRpb246cmVsYXRpdmV9LmVsLWNvbC1tZC0yMXtkaXNwbGF5OmJsb2NrO2ZsZXg6MCAwIDg3LjUlO21heC13aWR0aDo4Ny41JX0uZWwtY29sLW1kLTIxLmlzLWd1dHRlcmVke2Rpc3BsYXk6YmxvY2t9LmVsLWNvbC1tZC1vZmZzZXQtMjF7bWFyZ2luLWxlZnQ6ODcuNSV9LmVsLWNvbC1tZC1wdWxsLTIxe3Bvc2l0aW9uOnJlbGF0aXZlO3JpZ2h0Ojg3LjUlfS5lbC1jb2wtbWQtcHVzaC0yMXtsZWZ0Ojg3LjUlO3Bvc2l0aW9uOnJlbGF0aXZlfS5lbC1jb2wtbWQtMjJ7ZGlzcGxheTpibG9jaztmbGV4OjAgMCA5MS42NjY2NjY2NjY3JTttYXgtd2lkdGg6OTEuNjY2NjY2NjY2NyV9LmVsLWNvbC1tZC0yMi5pcy1ndXR0ZXJlZHtkaXNwbGF5OmJsb2NrfS5lbC1jb2wtbWQtb2Zmc2V0LTIye21hcmdpbi1sZWZ0OjkxLjY2NjY2NjY2NjclfS5lbC1jb2wtbWQtcHVsbC0yMntwb3NpdGlvbjpyZWxhdGl2ZTtyaWdodDo5MS42NjY2NjY2NjY3JX0uZWwtY29sLW1kLXB1c2gtMjJ7bGVmdDo5MS42NjY2NjY2NjY3JTtwb3NpdGlvbjpyZWxhdGl2ZX0uZWwtY29sLW1kLTIze2Rpc3BsYXk6YmxvY2s7ZmxleDowIDAgOTUuODMzMzMzMzMzMyU7bWF4LXdpZHRoOjk1LjgzMzMzMzMzMzMlfS5lbC1jb2wtbWQtMjMuaXMtZ3V0dGVyZWR7ZGlzcGxheTpibG9ja30uZWwtY29sLW1kLW9mZnNldC0yM3ttYXJnaW4tbGVmdDo5NS44MzMzMzMzMzMzJX0uZWwtY29sLW1kLXB1bGwtMjN7cG9zaXRpb246cmVsYXRpdmU7cmlnaHQ6OTUuODMzMzMzMzMzMyV9LmVsLWNvbC1tZC1wdXNoLTIze2xlZnQ6OTUuODMzMzMzMzMzMyU7cG9zaXRpb246cmVsYXRpdmV9LmVsLWNvbC1tZC0yNHtkaXNwbGF5OmJsb2NrO2ZsZXg6MCAwIDEwMCU7bWF4LXdpZHRoOjEwMCV9LmVsLWNvbC1tZC0yNC5pcy1ndXR0ZXJlZHtkaXNwbGF5OmJsb2NrfS5lbC1jb2wtbWQtb2Zmc2V0LTI0e21hcmdpbi1sZWZ0OjEwMCV9LmVsLWNvbC1tZC1wdWxsLTI0e3Bvc2l0aW9uOnJlbGF0aXZlO3JpZ2h0OjEwMCV9LmVsLWNvbC1tZC1wdXNoLTI0e2xlZnQ6MTAwJTtwb3NpdGlvbjpyZWxhdGl2ZX19QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjEyMDBweCl7LmVsLWNvbC1sZy0we2Rpc3BsYXk6bm9uZTtmbGV4OjAgMCAwJTttYXgtd2lkdGg6MH0uZWwtY29sLWxnLTAuaXMtZ3V0dGVyZWR7ZGlzcGxheTpub25lfS5lbC1jb2wtbGctb2Zmc2V0LTB7bWFyZ2luLWxlZnQ6MH0uZWwtY29sLWxnLXB1bGwtMHtwb3NpdGlvbjpyZWxhdGl2ZTtyaWdodDowfS5lbC1jb2wtbGctcHVzaC0we2xlZnQ6MDtwb3NpdGlvbjpyZWxhdGl2ZX0uZWwtY29sLWxnLTF7ZmxleDowIDAgNC4xNjY2NjY2NjY3JTttYXgtd2lkdGg6NC4xNjY2NjY2NjY3JX0uZWwtY29sLWxnLTEsLmVsLWNvbC1sZy0xLmlzLWd1dHRlcmVke2Rpc3BsYXk6YmxvY2t9LmVsLWNvbC1sZy1vZmZzZXQtMXttYXJnaW4tbGVmdDo0LjE2NjY2NjY2NjclfS5lbC1jb2wtbGctcHVsbC0xe3Bvc2l0aW9uOnJlbGF0aXZlO3JpZ2h0OjQuMTY2NjY2NjY2NyV9LmVsLWNvbC1sZy1wdXNoLTF7bGVmdDo0LjE2NjY2NjY2NjclO3Bvc2l0aW9uOnJlbGF0aXZlfS5lbC1jb2wtbGctMntmbGV4OjAgMCA4LjMzMzMzMzMzMzMlO21heC13aWR0aDo4LjMzMzMzMzMzMzMlfS5lbC1jb2wtbGctMiwuZWwtY29sLWxnLTIuaXMtZ3V0dGVyZWR7ZGlzcGxheTpibG9ja30uZWwtY29sLWxnLW9mZnNldC0ye21hcmdpbi1sZWZ0OjguMzMzMzMzMzMzMyV9LmVsLWNvbC1sZy1wdWxsLTJ7cG9zaXRpb246cmVsYXRpdmU7cmlnaHQ6OC4zMzMzMzMzMzMzJX0uZWwtY29sLWxnLXB1c2gtMntsZWZ0OjguMzMzMzMzMzMzMyU7cG9zaXRpb246cmVsYXRpdmV9LmVsLWNvbC1sZy0ze2ZsZXg6MCAwIDEyLjUlO21heC13aWR0aDoxMi41JX0uZWwtY29sLWxnLTMsLmVsLWNvbC1sZy0zLmlzLWd1dHRlcmVke2Rpc3BsYXk6YmxvY2t9LmVsLWNvbC1sZy1vZmZzZXQtM3ttYXJnaW4tbGVmdDoxMi41JX0uZWwtY29sLWxnLXB1bGwtM3twb3NpdGlvbjpyZWxhdGl2ZTtyaWdodDoxMi41JX0uZWwtY29sLWxnLXB1c2gtM3tsZWZ0OjEyLjUlO3Bvc2l0aW9uOnJlbGF0aXZlfS5lbC1jb2wtbGctNHtmbGV4OjAgMCAxNi42NjY2NjY2NjY3JTttYXgtd2lkdGg6MTYuNjY2NjY2NjY2NyV9LmVsLWNvbC1sZy00LC5lbC1jb2wtbGctNC5pcy1ndXR0ZXJlZHtkaXNwbGF5OmJsb2NrfS5lbC1jb2wtbGctb2Zmc2V0LTR7bWFyZ2luLWxlZnQ6MTYuNjY2NjY2NjY2NyV9LmVsLWNvbC1sZy1wdWxsLTR7cG9zaXRpb246cmVsYXRpdmU7cmlnaHQ6MTYuNjY2NjY2NjY2NyV9LmVsLWNvbC1sZy1wdXNoLTR7bGVmdDoxNi42NjY2NjY2NjY3JTtwb3NpdGlvbjpyZWxhdGl2ZX0uZWwtY29sLWxnLTV7ZmxleDowIDAgMjAuODMzMzMzMzMzMyU7bWF4LXdpZHRoOjIwLjgzMzMzMzMzMzMlfS5lbC1jb2wtbGctNSwuZWwtY29sLWxnLTUuaXMtZ3V0dGVyZWR7ZGlzcGxheTpibG9ja30uZWwtY29sLWxnLW9mZnNldC01e21hcmdpbi1sZWZ0OjIwLjgzMzMzMzMzMzMlfS5lbC1jb2wtbGctcHVsbC01e3Bvc2l0aW9uOnJlbGF0aXZlO3JpZ2h0OjIwLjgzMzMzMzMzMzMlfS5lbC1jb2wtbGctcHVzaC01e2xlZnQ6MjAuODMzMzMzMzMzMyU7cG9zaXRpb246cmVsYXRpdmV9LmVsLWNvbC1sZy02e2ZsZXg6MCAwIDI1JTttYXgtd2lkdGg6MjUlfS5lbC1jb2wtbGctNiwuZWwtY29sLWxnLTYuaXMtZ3V0dGVyZWR7ZGlzcGxheTpibG9ja30uZWwtY29sLWxnLW9mZnNldC02e21hcmdpbi1sZWZ0OjI1JX0uZWwtY29sLWxnLXB1bGwtNntwb3NpdGlvbjpyZWxhdGl2ZTtyaWdodDoyNSV9LmVsLWNvbC1sZy1wdXNoLTZ7bGVmdDoyNSU7cG9zaXRpb246cmVsYXRpdmV9LmVsLWNvbC1sZy03e2ZsZXg6MCAwIDI5LjE2NjY2NjY2NjclO21heC13aWR0aDoyOS4xNjY2NjY2NjY3JX0uZWwtY29sLWxnLTcsLmVsLWNvbC1sZy03LmlzLWd1dHRlcmVke2Rpc3BsYXk6YmxvY2t9LmVsLWNvbC1sZy1vZmZzZXQtN3ttYXJnaW4tbGVmdDoyOS4xNjY2NjY2NjY3JX0uZWwtY29sLWxnLXB1bGwtN3twb3NpdGlvbjpyZWxhdGl2ZTtyaWdodDoyOS4xNjY2NjY2NjY3JX0uZWwtY29sLWxnLXB1c2gtN3tsZWZ0OjI5LjE2NjY2NjY2NjclO3Bvc2l0aW9uOnJlbGF0aXZlfS5lbC1jb2wtbGctOHtmbGV4OjAgMCAzMy4zMzMzMzMzMzMzJTttYXgtd2lkdGg6MzMuMzMzMzMzMzMzMyV9LmVsLWNvbC1sZy04LC5lbC1jb2wtbGctOC5pcy1ndXR0ZXJlZHtkaXNwbGF5OmJsb2NrfS5lbC1jb2wtbGctb2Zmc2V0LTh7bWFyZ2luLWxlZnQ6MzMuMzMzMzMzMzMzMyV9LmVsLWNvbC1sZy1wdWxsLTh7cG9zaXRpb246cmVsYXRpdmU7cmlnaHQ6MzMuMzMzMzMzMzMzMyV9LmVsLWNvbC1sZy1wdXNoLTh7bGVmdDozMy4zMzMzMzMzMzMzJTtwb3NpdGlvbjpyZWxhdGl2ZX0uZWwtY29sLWxnLTl7ZmxleDowIDAgMzcuNSU7bWF4LXdpZHRoOjM3LjUlfS5lbC1jb2wtbGctOSwuZWwtY29sLWxnLTkuaXMtZ3V0dGVyZWR7ZGlzcGxheTpibG9ja30uZWwtY29sLWxnLW9mZnNldC05e21hcmdpbi1sZWZ0OjM3LjUlfS5lbC1jb2wtbGctcHVsbC05e3Bvc2l0aW9uOnJlbGF0aXZlO3JpZ2h0OjM3LjUlfS5lbC1jb2wtbGctcHVzaC05e2xlZnQ6MzcuNSU7cG9zaXRpb246cmVsYXRpdmV9LmVsLWNvbC1sZy0xMHtkaXNwbGF5OmJsb2NrO2ZsZXg6MCAwIDQxLjY2NjY2NjY2NjclO21heC13aWR0aDo0MS42NjY2NjY2NjY3JX0uZWwtY29sLWxnLTEwLmlzLWd1dHRlcmVke2Rpc3BsYXk6YmxvY2t9LmVsLWNvbC1sZy1vZmZzZXQtMTB7bWFyZ2luLWxlZnQ6NDEuNjY2NjY2NjY2NyV9LmVsLWNvbC1sZy1wdWxsLTEwe3Bvc2l0aW9uOnJlbGF0aXZlO3JpZ2h0OjQxLjY2NjY2NjY2NjclfS5lbC1jb2wtbGctcHVzaC0xMHtsZWZ0OjQxLjY2NjY2NjY2NjclO3Bvc2l0aW9uOnJlbGF0aXZlfS5lbC1jb2wtbGctMTF7ZGlzcGxheTpibG9jaztmbGV4OjAgMCA0NS44MzMzMzMzMzMzJTttYXgtd2lkdGg6NDUuODMzMzMzMzMzMyV9LmVsLWNvbC1sZy0xMS5pcy1ndXR0ZXJlZHtkaXNwbGF5OmJsb2NrfS5lbC1jb2wtbGctb2Zmc2V0LTExe21hcmdpbi1sZWZ0OjQ1LjgzMzMzMzMzMzMlfS5lbC1jb2wtbGctcHVsbC0xMXtwb3NpdGlvbjpyZWxhdGl2ZTtyaWdodDo0NS44MzMzMzMzMzMzJX0uZWwtY29sLWxnLXB1c2gtMTF7bGVmdDo0NS44MzMzMzMzMzMzJTtwb3NpdGlvbjpyZWxhdGl2ZX0uZWwtY29sLWxnLTEye2Rpc3BsYXk6YmxvY2s7ZmxleDowIDAgNTAlO21heC13aWR0aDo1MCV9LmVsLWNvbC1sZy0xMi5pcy1ndXR0ZXJlZHtkaXNwbGF5OmJsb2NrfS5lbC1jb2wtbGctb2Zmc2V0LTEye21hcmdpbi1sZWZ0OjUwJX0uZWwtY29sLWxnLXB1bGwtMTJ7cG9zaXRpb246cmVsYXRpdmU7cmlnaHQ6NTAlfS5lbC1jb2wtbGctcHVzaC0xMntsZWZ0OjUwJTtwb3NpdGlvbjpyZWxhdGl2ZX0uZWwtY29sLWxnLTEze2Rpc3BsYXk6YmxvY2s7ZmxleDowIDAgNTQuMTY2NjY2NjY2NyU7bWF4LXdpZHRoOjU0LjE2NjY2NjY2NjclfS5lbC1jb2wtbGctMTMuaXMtZ3V0dGVyZWR7ZGlzcGxheTpibG9ja30uZWwtY29sLWxnLW9mZnNldC0xM3ttYXJnaW4tbGVmdDo1NC4xNjY2NjY2NjY3JX0uZWwtY29sLWxnLXB1bGwtMTN7cG9zaXRpb246cmVsYXRpdmU7cmlnaHQ6NTQuMTY2NjY2NjY2NyV9LmVsLWNvbC1sZy1wdXNoLTEze2xlZnQ6NTQuMTY2NjY2NjY2NyU7cG9zaXRpb246cmVsYXRpdmV9LmVsLWNvbC1sZy0xNHtkaXNwbGF5OmJsb2NrO2ZsZXg6MCAwIDU4LjMzMzMzMzMzMzMlO21heC13aWR0aDo1OC4zMzMzMzMzMzMzJX0uZWwtY29sLWxnLTE0LmlzLWd1dHRlcmVke2Rpc3BsYXk6YmxvY2t9LmVsLWNvbC1sZy1vZmZzZXQtMTR7bWFyZ2luLWxlZnQ6NTguMzMzMzMzMzMzMyV9LmVsLWNvbC1sZy1wdWxsLTE0e3Bvc2l0aW9uOnJlbGF0aXZlO3JpZ2h0OjU4LjMzMzMzMzMzMzMlfS5lbC1jb2wtbGctcHVzaC0xNHtsZWZ0OjU4LjMzMzMzMzMzMzMlO3Bvc2l0aW9uOnJlbGF0aXZlfS5lbC1jb2wtbGctMTV7ZGlzcGxheTpibG9jaztmbGV4OjAgMCA2Mi41JTttYXgtd2lkdGg6NjIuNSV9LmVsLWNvbC1sZy0xNS5pcy1ndXR0ZXJlZHtkaXNwbGF5OmJsb2NrfS5lbC1jb2wtbGctb2Zmc2V0LTE1e21hcmdpbi1sZWZ0OjYyLjUlfS5lbC1jb2wtbGctcHVsbC0xNXtwb3NpdGlvbjpyZWxhdGl2ZTtyaWdodDo2Mi41JX0uZWwtY29sLWxnLXB1c2gtMTV7bGVmdDo2Mi41JTtwb3NpdGlvbjpyZWxhdGl2ZX0uZWwtY29sLWxnLTE2e2Rpc3BsYXk6YmxvY2s7ZmxleDowIDAgNjYuNjY2NjY2NjY2NyU7bWF4LXdpZHRoOjY2LjY2NjY2NjY2NjclfS5lbC1jb2wtbGctMTYuaXMtZ3V0dGVyZWR7ZGlzcGxheTpibG9ja30uZWwtY29sLWxnLW9mZnNldC0xNnttYXJnaW4tbGVmdDo2Ni42NjY2NjY2NjY3JX0uZWwtY29sLWxnLXB1bGwtMTZ7cG9zaXRpb246cmVsYXRpdmU7cmlnaHQ6NjYuNjY2NjY2NjY2NyV9LmVsLWNvbC1sZy1wdXNoLTE2e2xlZnQ6NjYuNjY2NjY2NjY2NyU7cG9zaXRpb246cmVsYXRpdmV9LmVsLWNvbC1sZy0xN3tkaXNwbGF5OmJsb2NrO2ZsZXg6MCAwIDcwLjgzMzMzMzMzMzMlO21heC13aWR0aDo3MC44MzMzMzMzMzMzJX0uZWwtY29sLWxnLTE3LmlzLWd1dHRlcmVke2Rpc3BsYXk6YmxvY2t9LmVsLWNvbC1sZy1vZmZzZXQtMTd7bWFyZ2luLWxlZnQ6NzAuODMzMzMzMzMzMyV9LmVsLWNvbC1sZy1wdWxsLTE3e3Bvc2l0aW9uOnJlbGF0aXZlO3JpZ2h0OjcwLjgzMzMzMzMzMzMlfS5lbC1jb2wtbGctcHVzaC0xN3tsZWZ0OjcwLjgzMzMzMzMzMzMlO3Bvc2l0aW9uOnJlbGF0aXZlfS5lbC1jb2wtbGctMTh7ZGlzcGxheTpibG9jaztmbGV4OjAgMCA3NSU7bWF4LXdpZHRoOjc1JX0uZWwtY29sLWxnLTE4LmlzLWd1dHRlcmVke2Rpc3BsYXk6YmxvY2t9LmVsLWNvbC1sZy1vZmZzZXQtMTh7bWFyZ2luLWxlZnQ6NzUlfS5lbC1jb2wtbGctcHVsbC0xOHtwb3NpdGlvbjpyZWxhdGl2ZTtyaWdodDo3NSV9LmVsLWNvbC1sZy1wdXNoLTE4e2xlZnQ6NzUlO3Bvc2l0aW9uOnJlbGF0aXZlfS5lbC1jb2wtbGctMTl7ZGlzcGxheTpibG9jaztmbGV4OjAgMCA3OS4xNjY2NjY2NjY3JTttYXgtd2lkdGg6NzkuMTY2NjY2NjY2NyV9LmVsLWNvbC1sZy0xOS5pcy1ndXR0ZXJlZHtkaXNwbGF5OmJsb2NrfS5lbC1jb2wtbGctb2Zmc2V0LTE5e21hcmdpbi1sZWZ0Ojc5LjE2NjY2NjY2NjclfS5lbC1jb2wtbGctcHVsbC0xOXtwb3NpdGlvbjpyZWxhdGl2ZTtyaWdodDo3OS4xNjY2NjY2NjY3JX0uZWwtY29sLWxnLXB1c2gtMTl7bGVmdDo3OS4xNjY2NjY2NjY3JTtwb3NpdGlvbjpyZWxhdGl2ZX0uZWwtY29sLWxnLTIwe2Rpc3BsYXk6YmxvY2s7ZmxleDowIDAgODMuMzMzMzMzMzMzMyU7bWF4LXdpZHRoOjgzLjMzMzMzMzMzMzMlfS5lbC1jb2wtbGctMjAuaXMtZ3V0dGVyZWR7ZGlzcGxheTpibG9ja30uZWwtY29sLWxnLW9mZnNldC0yMHttYXJnaW4tbGVmdDo4My4zMzMzMzMzMzMzJX0uZWwtY29sLWxnLXB1bGwtMjB7cG9zaXRpb246cmVsYXRpdmU7cmlnaHQ6ODMuMzMzMzMzMzMzMyV9LmVsLWNvbC1sZy1wdXNoLTIwe2xlZnQ6ODMuMzMzMzMzMzMzMyU7cG9zaXRpb246cmVsYXRpdmV9LmVsLWNvbC1sZy0yMXtkaXNwbGF5OmJsb2NrO2ZsZXg6MCAwIDg3LjUlO21heC13aWR0aDo4Ny41JX0uZWwtY29sLWxnLTIxLmlzLWd1dHRlcmVke2Rpc3BsYXk6YmxvY2t9LmVsLWNvbC1sZy1vZmZzZXQtMjF7bWFyZ2luLWxlZnQ6ODcuNSV9LmVsLWNvbC1sZy1wdWxsLTIxe3Bvc2l0aW9uOnJlbGF0aXZlO3JpZ2h0Ojg3LjUlfS5lbC1jb2wtbGctcHVzaC0yMXtsZWZ0Ojg3LjUlO3Bvc2l0aW9uOnJlbGF0aXZlfS5lbC1jb2wtbGctMjJ7ZGlzcGxheTpibG9jaztmbGV4OjAgMCA5MS42NjY2NjY2NjY3JTttYXgtd2lkdGg6OTEuNjY2NjY2NjY2NyV9LmVsLWNvbC1sZy0yMi5pcy1ndXR0ZXJlZHtkaXNwbGF5OmJsb2NrfS5lbC1jb2wtbGctb2Zmc2V0LTIye21hcmdpbi1sZWZ0OjkxLjY2NjY2NjY2NjclfS5lbC1jb2wtbGctcHVsbC0yMntwb3NpdGlvbjpyZWxhdGl2ZTtyaWdodDo5MS42NjY2NjY2NjY3JX0uZWwtY29sLWxnLXB1c2gtMjJ7bGVmdDo5MS42NjY2NjY2NjY3JTtwb3NpdGlvbjpyZWxhdGl2ZX0uZWwtY29sLWxnLTIze2Rpc3BsYXk6YmxvY2s7ZmxleDowIDAgOTUuODMzMzMzMzMzMyU7bWF4LXdpZHRoOjk1LjgzMzMzMzMzMzMlfS5lbC1jb2wtbGctMjMuaXMtZ3V0dGVyZWR7ZGlzcGxheTpibG9ja30uZWwtY29sLWxnLW9mZnNldC0yM3ttYXJnaW4tbGVmdDo5NS44MzMzMzMzMzMzJX0uZWwtY29sLWxnLXB1bGwtMjN7cG9zaXRpb246cmVsYXRpdmU7cmlnaHQ6OTUuODMzMzMzMzMzMyV9LmVsLWNvbC1sZy1wdXNoLTIze2xlZnQ6OTUuODMzMzMzMzMzMyU7cG9zaXRpb246cmVsYXRpdmV9LmVsLWNvbC1sZy0yNHtkaXNwbGF5OmJsb2NrO2ZsZXg6MCAwIDEwMCU7bWF4LXdpZHRoOjEwMCV9LmVsLWNvbC1sZy0yNC5pcy1ndXR0ZXJlZHtkaXNwbGF5OmJsb2NrfS5lbC1jb2wtbGctb2Zmc2V0LTI0e21hcmdpbi1sZWZ0OjEwMCV9LmVsLWNvbC1sZy1wdWxsLTI0e3Bvc2l0aW9uOnJlbGF0aXZlO3JpZ2h0OjEwMCV9LmVsLWNvbC1sZy1wdXNoLTI0e2xlZnQ6MTAwJTtwb3NpdGlvbjpyZWxhdGl2ZX19QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjE5MjBweCl7LmVsLWNvbC14bC0we2Rpc3BsYXk6bm9uZTtmbGV4OjAgMCAwJTttYXgtd2lkdGg6MH0uZWwtY29sLXhsLTAuaXMtZ3V0dGVyZWR7ZGlzcGxheTpub25lfS5lbC1jb2wteGwtb2Zmc2V0LTB7bWFyZ2luLWxlZnQ6MH0uZWwtY29sLXhsLXB1bGwtMHtwb3NpdGlvbjpyZWxhdGl2ZTtyaWdodDowfS5lbC1jb2wteGwtcHVzaC0we2xlZnQ6MDtwb3NpdGlvbjpyZWxhdGl2ZX0uZWwtY29sLXhsLTF7ZmxleDowIDAgNC4xNjY2NjY2NjY3JTttYXgtd2lkdGg6NC4xNjY2NjY2NjY3JX0uZWwtY29sLXhsLTEsLmVsLWNvbC14bC0xLmlzLWd1dHRlcmVke2Rpc3BsYXk6YmxvY2t9LmVsLWNvbC14bC1vZmZzZXQtMXttYXJnaW4tbGVmdDo0LjE2NjY2NjY2NjclfS5lbC1jb2wteGwtcHVsbC0xe3Bvc2l0aW9uOnJlbGF0aXZlO3JpZ2h0OjQuMTY2NjY2NjY2NyV9LmVsLWNvbC14bC1wdXNoLTF7bGVmdDo0LjE2NjY2NjY2NjclO3Bvc2l0aW9uOnJlbGF0aXZlfS5lbC1jb2wteGwtMntmbGV4OjAgMCA4LjMzMzMzMzMzMzMlO21heC13aWR0aDo4LjMzMzMzMzMzMzMlfS5lbC1jb2wteGwtMiwuZWwtY29sLXhsLTIuaXMtZ3V0dGVyZWR7ZGlzcGxheTpibG9ja30uZWwtY29sLXhsLW9mZnNldC0ye21hcmdpbi1sZWZ0OjguMzMzMzMzMzMzMyV9LmVsLWNvbC14bC1wdWxsLTJ7cG9zaXRpb246cmVsYXRpdmU7cmlnaHQ6OC4zMzMzMzMzMzMzJX0uZWwtY29sLXhsLXB1c2gtMntsZWZ0OjguMzMzMzMzMzMzMyU7cG9zaXRpb246cmVsYXRpdmV9LmVsLWNvbC14bC0ze2ZsZXg6MCAwIDEyLjUlO21heC13aWR0aDoxMi41JX0uZWwtY29sLXhsLTMsLmVsLWNvbC14bC0zLmlzLWd1dHRlcmVke2Rpc3BsYXk6YmxvY2t9LmVsLWNvbC14bC1vZmZzZXQtM3ttYXJnaW4tbGVmdDoxMi41JX0uZWwtY29sLXhsLXB1bGwtM3twb3NpdGlvbjpyZWxhdGl2ZTtyaWdodDoxMi41JX0uZWwtY29sLXhsLXB1c2gtM3tsZWZ0OjEyLjUlO3Bvc2l0aW9uOnJlbGF0aXZlfS5lbC1jb2wteGwtNHtmbGV4OjAgMCAxNi42NjY2NjY2NjY3JTttYXgtd2lkdGg6MTYuNjY2NjY2NjY2NyV9LmVsLWNvbC14bC00LC5lbC1jb2wteGwtNC5pcy1ndXR0ZXJlZHtkaXNwbGF5OmJsb2NrfS5lbC1jb2wteGwtb2Zmc2V0LTR7bWFyZ2luLWxlZnQ6MTYuNjY2NjY2NjY2NyV9LmVsLWNvbC14bC1wdWxsLTR7cG9zaXRpb246cmVsYXRpdmU7cmlnaHQ6MTYuNjY2NjY2NjY2NyV9LmVsLWNvbC14bC1wdXNoLTR7bGVmdDoxNi42NjY2NjY2NjY3JTtwb3NpdGlvbjpyZWxhdGl2ZX0uZWwtY29sLXhsLTV7ZmxleDowIDAgMjAuODMzMzMzMzMzMyU7bWF4LXdpZHRoOjIwLjgzMzMzMzMzMzMlfS5lbC1jb2wteGwtNSwuZWwtY29sLXhsLTUuaXMtZ3V0dGVyZWR7ZGlzcGxheTpibG9ja30uZWwtY29sLXhsLW9mZnNldC01e21hcmdpbi1sZWZ0OjIwLjgzMzMzMzMzMzMlfS5lbC1jb2wteGwtcHVsbC01e3Bvc2l0aW9uOnJlbGF0aXZlO3JpZ2h0OjIwLjgzMzMzMzMzMzMlfS5lbC1jb2wteGwtcHVzaC01e2xlZnQ6MjAuODMzMzMzMzMzMyU7cG9zaXRpb246cmVsYXRpdmV9LmVsLWNvbC14bC02e2ZsZXg6MCAwIDI1JTttYXgtd2lkdGg6MjUlfS5lbC1jb2wteGwtNiwuZWwtY29sLXhsLTYuaXMtZ3V0dGVyZWR7ZGlzcGxheTpibG9ja30uZWwtY29sLXhsLW9mZnNldC02e21hcmdpbi1sZWZ0OjI1JX0uZWwtY29sLXhsLXB1bGwtNntwb3NpdGlvbjpyZWxhdGl2ZTtyaWdodDoyNSV9LmVsLWNvbC14bC1wdXNoLTZ7bGVmdDoyNSU7cG9zaXRpb246cmVsYXRpdmV9LmVsLWNvbC14bC03e2ZsZXg6MCAwIDI5LjE2NjY2NjY2NjclO21heC13aWR0aDoyOS4xNjY2NjY2NjY3JX0uZWwtY29sLXhsLTcsLmVsLWNvbC14bC03LmlzLWd1dHRlcmVke2Rpc3BsYXk6YmxvY2t9LmVsLWNvbC14bC1vZmZzZXQtN3ttYXJnaW4tbGVmdDoyOS4xNjY2NjY2NjY3JX0uZWwtY29sLXhsLXB1bGwtN3twb3NpdGlvbjpyZWxhdGl2ZTtyaWdodDoyOS4xNjY2NjY2NjY3JX0uZWwtY29sLXhsLXB1c2gtN3tsZWZ0OjI5LjE2NjY2NjY2NjclO3Bvc2l0aW9uOnJlbGF0aXZlfS5lbC1jb2wteGwtOHtmbGV4OjAgMCAzMy4zMzMzMzMzMzMzJTttYXgtd2lkdGg6MzMuMzMzMzMzMzMzMyV9LmVsLWNvbC14bC04LC5lbC1jb2wteGwtOC5pcy1ndXR0ZXJlZHtkaXNwbGF5OmJsb2NrfS5lbC1jb2wteGwtb2Zmc2V0LTh7bWFyZ2luLWxlZnQ6MzMuMzMzMzMzMzMzMyV9LmVsLWNvbC14bC1wdWxsLTh7cG9zaXRpb246cmVsYXRpdmU7cmlnaHQ6MzMuMzMzMzMzMzMzMyV9LmVsLWNvbC14bC1wdXNoLTh7bGVmdDozMy4zMzMzMzMzMzMzJTtwb3NpdGlvbjpyZWxhdGl2ZX0uZWwtY29sLXhsLTl7ZmxleDowIDAgMzcuNSU7bWF4LXdpZHRoOjM3LjUlfS5lbC1jb2wteGwtOSwuZWwtY29sLXhsLTkuaXMtZ3V0dGVyZWR7ZGlzcGxheTpibG9ja30uZWwtY29sLXhsLW9mZnNldC05e21hcmdpbi1sZWZ0OjM3LjUlfS5lbC1jb2wteGwtcHVsbC05e3Bvc2l0aW9uOnJlbGF0aXZlO3JpZ2h0OjM3LjUlfS5lbC1jb2wteGwtcHVzaC05e2xlZnQ6MzcuNSU7cG9zaXRpb246cmVsYXRpdmV9LmVsLWNvbC14bC0xMHtkaXNwbGF5OmJsb2NrO2ZsZXg6MCAwIDQxLjY2NjY2NjY2NjclO21heC13aWR0aDo0MS42NjY2NjY2NjY3JX0uZWwtY29sLXhsLTEwLmlzLWd1dHRlcmVke2Rpc3BsYXk6YmxvY2t9LmVsLWNvbC14bC1vZmZzZXQtMTB7bWFyZ2luLWxlZnQ6NDEuNjY2NjY2NjY2NyV9LmVsLWNvbC14bC1wdWxsLTEwe3Bvc2l0aW9uOnJlbGF0aXZlO3JpZ2h0OjQxLjY2NjY2NjY2NjclfS5lbC1jb2wteGwtcHVzaC0xMHtsZWZ0OjQxLjY2NjY2NjY2NjclO3Bvc2l0aW9uOnJlbGF0aXZlfS5lbC1jb2wteGwtMTF7ZGlzcGxheTpibG9jaztmbGV4OjAgMCA0NS44MzMzMzMzMzMzJTttYXgtd2lkdGg6NDUuODMzMzMzMzMzMyV9LmVsLWNvbC14bC0xMS5pcy1ndXR0ZXJlZHtkaXNwbGF5OmJsb2NrfS5lbC1jb2wteGwtb2Zmc2V0LTExe21hcmdpbi1sZWZ0OjQ1LjgzMzMzMzMzMzMlfS5lbC1jb2wteGwtcHVsbC0xMXtwb3NpdGlvbjpyZWxhdGl2ZTtyaWdodDo0NS44MzMzMzMzMzMzJX0uZWwtY29sLXhsLXB1c2gtMTF7bGVmdDo0NS44MzMzMzMzMzMzJTtwb3NpdGlvbjpyZWxhdGl2ZX0uZWwtY29sLXhsLTEye2Rpc3BsYXk6YmxvY2s7ZmxleDowIDAgNTAlO21heC13aWR0aDo1MCV9LmVsLWNvbC14bC0xMi5pcy1ndXR0ZXJlZHtkaXNwbGF5OmJsb2NrfS5lbC1jb2wteGwtb2Zmc2V0LTEye21hcmdpbi1sZWZ0OjUwJX0uZWwtY29sLXhsLXB1bGwtMTJ7cG9zaXRpb246cmVsYXRpdmU7cmlnaHQ6NTAlfS5lbC1jb2wteGwtcHVzaC0xMntsZWZ0OjUwJTtwb3NpdGlvbjpyZWxhdGl2ZX0uZWwtY29sLXhsLTEze2Rpc3BsYXk6YmxvY2s7ZmxleDowIDAgNTQuMTY2NjY2NjY2NyU7bWF4LXdpZHRoOjU0LjE2NjY2NjY2NjclfS5lbC1jb2wteGwtMTMuaXMtZ3V0dGVyZWR7ZGlzcGxheTpibG9ja30uZWwtY29sLXhsLW9mZnNldC0xM3ttYXJnaW4tbGVmdDo1NC4xNjY2NjY2NjY3JX0uZWwtY29sLXhsLXB1bGwtMTN7cG9zaXRpb246cmVsYXRpdmU7cmlnaHQ6NTQuMTY2NjY2NjY2NyV9LmVsLWNvbC14bC1wdXNoLTEze2xlZnQ6NTQuMTY2NjY2NjY2NyU7cG9zaXRpb246cmVsYXRpdmV9LmVsLWNvbC14bC0xNHtkaXNwbGF5OmJsb2NrO2ZsZXg6MCAwIDU4LjMzMzMzMzMzMzMlO21heC13aWR0aDo1OC4zMzMzMzMzMzMzJX0uZWwtY29sLXhsLTE0LmlzLWd1dHRlcmVke2Rpc3BsYXk6YmxvY2t9LmVsLWNvbC14bC1vZmZzZXQtMTR7bWFyZ2luLWxlZnQ6NTguMzMzMzMzMzMzMyV9LmVsLWNvbC14bC1wdWxsLTE0e3Bvc2l0aW9uOnJlbGF0aXZlO3JpZ2h0OjU4LjMzMzMzMzMzMzMlfS5lbC1jb2wteGwtcHVzaC0xNHtsZWZ0OjU4LjMzMzMzMzMzMzMlO3Bvc2l0aW9uOnJlbGF0aXZlfS5lbC1jb2wteGwtMTV7ZGlzcGxheTpibG9jaztmbGV4OjAgMCA2Mi41JTttYXgtd2lkdGg6NjIuNSV9LmVsLWNvbC14bC0xNS5pcy1ndXR0ZXJlZHtkaXNwbGF5OmJsb2NrfS5lbC1jb2wteGwtb2Zmc2V0LTE1e21hcmdpbi1sZWZ0OjYyLjUlfS5lbC1jb2wteGwtcHVsbC0xNXtwb3NpdGlvbjpyZWxhdGl2ZTtyaWdodDo2Mi41JX0uZWwtY29sLXhsLXB1c2gtMTV7bGVmdDo2Mi41JTtwb3NpdGlvbjpyZWxhdGl2ZX0uZWwtY29sLXhsLTE2e2Rpc3BsYXk6YmxvY2s7ZmxleDowIDAgNjYuNjY2NjY2NjY2NyU7bWF4LXdpZHRoOjY2LjY2NjY2NjY2NjclfS5lbC1jb2wteGwtMTYuaXMtZ3V0dGVyZWR7ZGlzcGxheTpibG9ja30uZWwtY29sLXhsLW9mZnNldC0xNnttYXJnaW4tbGVmdDo2Ni42NjY2NjY2NjY3JX0uZWwtY29sLXhsLXB1bGwtMTZ7cG9zaXRpb246cmVsYXRpdmU7cmlnaHQ6NjYuNjY2NjY2NjY2NyV9LmVsLWNvbC14bC1wdXNoLTE2e2xlZnQ6NjYuNjY2NjY2NjY2NyU7cG9zaXRpb246cmVsYXRpdmV9LmVsLWNvbC14bC0xN3tkaXNwbGF5OmJsb2NrO2ZsZXg6MCAwIDcwLjgzMzMzMzMzMzMlO21heC13aWR0aDo3MC44MzMzMzMzMzMzJX0uZWwtY29sLXhsLTE3LmlzLWd1dHRlcmVke2Rpc3BsYXk6YmxvY2t9LmVsLWNvbC14bC1vZmZzZXQtMTd7bWFyZ2luLWxlZnQ6NzAuODMzMzMzMzMzMyV9LmVsLWNvbC14bC1wdWxsLTE3e3Bvc2l0aW9uOnJlbGF0aXZlO3JpZ2h0OjcwLjgzMzMzMzMzMzMlfS5lbC1jb2wteGwtcHVzaC0xN3tsZWZ0OjcwLjgzMzMzMzMzMzMlO3Bvc2l0aW9uOnJlbGF0aXZlfS5lbC1jb2wteGwtMTh7ZGlzcGxheTpibG9jaztmbGV4OjAgMCA3NSU7bWF4LXdpZHRoOjc1JX0uZWwtY29sLXhsLTE4LmlzLWd1dHRlcmVke2Rpc3BsYXk6YmxvY2t9LmVsLWNvbC14bC1vZmZzZXQtMTh7bWFyZ2luLWxlZnQ6NzUlfS5lbC1jb2wteGwtcHVsbC0xOHtwb3NpdGlvbjpyZWxhdGl2ZTtyaWdodDo3NSV9LmVsLWNvbC14bC1wdXNoLTE4e2xlZnQ6NzUlO3Bvc2l0aW9uOnJlbGF0aXZlfS5lbC1jb2wteGwtMTl7ZGlzcGxheTpibG9jaztmbGV4OjAgMCA3OS4xNjY2NjY2NjY3JTttYXgtd2lkdGg6NzkuMTY2NjY2NjY2NyV9LmVsLWNvbC14bC0xOS5pcy1ndXR0ZXJlZHtkaXNwbGF5OmJsb2NrfS5lbC1jb2wteGwtb2Zmc2V0LTE5e21hcmdpbi1sZWZ0Ojc5LjE2NjY2NjY2NjclfS5lbC1jb2wteGwtcHVsbC0xOXtwb3NpdGlvbjpyZWxhdGl2ZTtyaWdodDo3OS4xNjY2NjY2NjY3JX0uZWwtY29sLXhsLXB1c2gtMTl7bGVmdDo3OS4xNjY2NjY2NjY3JTtwb3NpdGlvbjpyZWxhdGl2ZX0uZWwtY29sLXhsLTIwe2Rpc3BsYXk6YmxvY2s7ZmxleDowIDAgODMuMzMzMzMzMzMzMyU7bWF4LXdpZHRoOjgzLjMzMzMzMzMzMzMlfS5lbC1jb2wteGwtMjAuaXMtZ3V0dGVyZWR7ZGlzcGxheTpibG9ja30uZWwtY29sLXhsLW9mZnNldC0yMHttYXJnaW4tbGVmdDo4My4zMzMzMzMzMzMzJX0uZWwtY29sLXhsLXB1bGwtMjB7cG9zaXRpb246cmVsYXRpdmU7cmlnaHQ6ODMuMzMzMzMzMzMzMyV9LmVsLWNvbC14bC1wdXNoLTIwe2xlZnQ6ODMuMzMzMzMzMzMzMyU7cG9zaXRpb246cmVsYXRpdmV9LmVsLWNvbC14bC0yMXtkaXNwbGF5OmJsb2NrO2ZsZXg6MCAwIDg3LjUlO21heC13aWR0aDo4Ny41JX0uZWwtY29sLXhsLTIxLmlzLWd1dHRlcmVke2Rpc3BsYXk6YmxvY2t9LmVsLWNvbC14bC1vZmZzZXQtMjF7bWFyZ2luLWxlZnQ6ODcuNSV9LmVsLWNvbC14bC1wdWxsLTIxe3Bvc2l0aW9uOnJlbGF0aXZlO3JpZ2h0Ojg3LjUlfS5lbC1jb2wteGwtcHVzaC0yMXtsZWZ0Ojg3LjUlO3Bvc2l0aW9uOnJlbGF0aXZlfS5lbC1jb2wteGwtMjJ7ZGlzcGxheTpibG9jaztmbGV4OjAgMCA5MS42NjY2NjY2NjY3JTttYXgtd2lkdGg6OTEuNjY2NjY2NjY2NyV9LmVsLWNvbC14bC0yMi5pcy1ndXR0ZXJlZHtkaXNwbGF5OmJsb2NrfS5lbC1jb2wteGwtb2Zmc2V0LTIye21hcmdpbi1sZWZ0OjkxLjY2NjY2NjY2NjclfS5lbC1jb2wteGwtcHVsbC0yMntwb3NpdGlvbjpyZWxhdGl2ZTtyaWdodDo5MS42NjY2NjY2NjY3JX0uZWwtY29sLXhsLXB1c2gtMjJ7bGVmdDo5MS42NjY2NjY2NjY3JTtwb3NpdGlvbjpyZWxhdGl2ZX0uZWwtY29sLXhsLTIze2Rpc3BsYXk6YmxvY2s7ZmxleDowIDAgOTUuODMzMzMzMzMzMyU7bWF4LXdpZHRoOjk1LjgzMzMzMzMzMzMlfS5lbC1jb2wteGwtMjMuaXMtZ3V0dGVyZWR7ZGlzcGxheTpibG9ja30uZWwtY29sLXhsLW9mZnNldC0yM3ttYXJnaW4tbGVmdDo5NS44MzMzMzMzMzMzJX0uZWwtY29sLXhsLXB1bGwtMjN7cG9zaXRpb246cmVsYXRpdmU7cmlnaHQ6OTUuODMzMzMzMzMzMyV9LmVsLWNvbC14bC1wdXNoLTIze2xlZnQ6OTUuODMzMzMzMzMzMyU7cG9zaXRpb246cmVsYXRpdmV9LmVsLWNvbC14bC0yNHtkaXNwbGF5OmJsb2NrO2ZsZXg6MCAwIDEwMCU7bWF4LXdpZHRoOjEwMCV9LmVsLWNvbC14bC0yNC5pcy1ndXR0ZXJlZHtkaXNwbGF5OmJsb2NrfS5lbC1jb2wteGwtb2Zmc2V0LTI0e21hcmdpbi1sZWZ0OjEwMCV9LmVsLWNvbC14bC1wdWxsLTI0e3Bvc2l0aW9uOnJlbGF0aXZlO3JpZ2h0OjEwMCV9LmVsLWNvbC14bC1wdXNoLTI0e2xlZnQ6MTAwJTtwb3NpdGlvbjpyZWxhdGl2ZX19LmVsLWNvbGxhcHNlLWl0ZW0uaXMtZGlzYWJsZWQgLmVsLWNvbGxhcHNlLWl0ZW1fX2hlYWRlcntjb2xvcjp2YXIoLS1lbC10ZXh0LWNvbG9yLWRpc2FibGVkKTtjdXJzb3I6bm90LWFsbG93ZWR9LmVsLWNvbGxhcHNlLWl0ZW1fX2hlYWRlcnthbGlnbi1pdGVtczpjZW50ZXI7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1lbC1jb2xsYXBzZS1oZWFkZXItYmctY29sb3IpO2JvcmRlcjpub25lO2JvcmRlci1ib3R0b206MXB4IHNvbGlkIHZhcigtLWVsLWNvbGxhcHNlLWJvcmRlci1jb2xvcik7Ym94LXNpemluZzpib3JkZXItYm94O2NvbG9yOnZhcigtLWVsLWNvbGxhcHNlLWhlYWRlci10ZXh0LWNvbG9yKTtjdXJzb3I6cG9pbnRlcjtkaXNwbGF5OmZsZXg7Zm9udC1zaXplOnZhcigtLWVsLWNvbGxhcHNlLWhlYWRlci1mb250LXNpemUpO2ZvbnQtd2VpZ2h0OjUwMDtsaW5lLWhlaWdodDp2YXIoLS1lbC1jb2xsYXBzZS1oZWFkZXItaGVpZ2h0KTttaW4taGVpZ2h0OnZhcigtLWVsLWNvbGxhcHNlLWhlYWRlci1oZWlnaHQpO291dGxpbmU6bm9uZTtwYWRkaW5nOjA7dHJhbnNpdGlvbjpib3JkZXItYm90dG9tLWNvbG9yIHZhcigtLWVsLXRyYW5zaXRpb24tZHVyYXRpb24pO3dpZHRoOjEwMCV9LmVsLWNvbGxhcHNlLWl0ZW1fX2Fycm93e2ZvbnQtd2VpZ2h0OjMwMDt0cmFuc2l0aW9uOnRyYW5zZm9ybSB2YXIoLS1lbC10cmFuc2l0aW9uLWR1cmF0aW9uKX0uZWwtY29sbGFwc2UtaXRlbV9fYXJyb3cuaXMtYWN0aXZle3RyYW5zZm9ybTpyb3RhdGUoOTBkZWcpfS5lbC1jb2xsYXBzZS1pdGVtX190aXRsZXtmbGV4OmF1dG87dGV4dC1hbGlnbjpsZWZ0fS5lbC1jb2xsYXBzZS1pdGVtX19oZWFkZXIuZm9jdXNpbmc6Zm9jdXM6bm90KDpob3Zlcil7Y29sb3I6dmFyKC0tZWwtY29sb3ItcHJpbWFyeSl9LmVsLWNvbGxhcHNlLWl0ZW1fX2hlYWRlci5pcy1hY3RpdmV7Ym9yZGVyLWJvdHRvbS1jb2xvcjp0cmFuc3BhcmVudH0uZWwtY29sbGFwc2UtaXRlbV9fd3JhcHtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWVsLWNvbGxhcHNlLWNvbnRlbnQtYmctY29sb3IpO2JvcmRlci1ib3R0b206MXB4IHNvbGlkIHZhcigtLWVsLWNvbGxhcHNlLWJvcmRlci1jb2xvcik7Ym94LXNpemluZzpib3JkZXItYm94O292ZXJmbG93OmhpZGRlbjt3aWxsLWNoYW5nZTpoZWlnaHR9LmVsLWNvbGxhcHNlLWl0ZW1fX2NvbnRlbnR7Y29sb3I6dmFyKC0tZWwtY29sbGFwc2UtY29udGVudC10ZXh0LWNvbG9yKTtmb250LXNpemU6dmFyKC0tZWwtY29sbGFwc2UtY29udGVudC1mb250LXNpemUpO2xpbmUtaGVpZ2h0OjEuNzY5MjMwNzY5MjtwYWRkaW5nLWJvdHRvbToyNXB4fS5lbC1jb2xsYXBzZS1pdGVtOmxhc3QtY2hpbGR7bWFyZ2luLWJvdHRvbTotMXB4fS5lbC1jb2xsYXBzZXstLWVsLWNvbGxhcHNlLWJvcmRlci1jb2xvcjp2YXIoLS1lbC1ib3JkZXItY29sb3ItbGlnaHRlcik7LS1lbC1jb2xsYXBzZS1oZWFkZXItaGVpZ2h0OjQ4cHg7LS1lbC1jb2xsYXBzZS1oZWFkZXItYmctY29sb3I6dmFyKC0tZWwtZmlsbC1jb2xvci1ibGFuayk7LS1lbC1jb2xsYXBzZS1oZWFkZXItdGV4dC1jb2xvcjp2YXIoLS1lbC10ZXh0LWNvbG9yLXByaW1hcnkpOy0tZWwtY29sbGFwc2UtaGVhZGVyLWZvbnQtc2l6ZToxM3B4Oy0tZWwtY29sbGFwc2UtY29udGVudC1iZy1jb2xvcjp2YXIoLS1lbC1maWxsLWNvbG9yLWJsYW5rKTstLWVsLWNvbGxhcHNlLWNvbnRlbnQtZm9udC1zaXplOjEzcHg7LS1lbC1jb2xsYXBzZS1jb250ZW50LXRleHQtY29sb3I6dmFyKC0tZWwtdGV4dC1jb2xvci1wcmltYXJ5KTtib3JkZXItYm90dG9tOjFweCBzb2xpZCB2YXIoLS1lbC1jb2xsYXBzZS1ib3JkZXItY29sb3IpO2JvcmRlci10b3A6MXB4IHNvbGlkIHZhcigtLWVsLWNvbGxhcHNlLWJvcmRlci1jb2xvcil9LmVsLWNvbGxhcHNlLWljb24tcG9zaXRpb24tbGVmdCAuZWwtY29sbGFwc2UtaXRlbV9faGVhZGVye2dhcDo4cHh9LmVsLWNvbGxhcHNlLWljb24tcG9zaXRpb24tbGVmdCAuZWwtY29sbGFwc2UtaXRlbV9fdGl0bGV7b3JkZXI6MX0uZWwtY29sbGFwc2UtaWNvbi1wb3NpdGlvbi1yaWdodCAuZWwtY29sbGFwc2UtaXRlbV9faGVhZGVye3BhZGRpbmctcmlnaHQ6OHB4fS5lbC1jb2xvci1waWNrZXItcGFuZWx7LS1lbC1jb2xvcnBpY2tlci1iZy1jb2xvcjp2YXIoLS1lbC1iZy1jb2xvci1vdmVybGF5KTstLWVsLWZpbGwtY29sb3ItYmxhbms6dmFyKC0tZWwtY29sb3JwaWNrZXItYmctY29sb3IpO2JhY2tncm91bmQ6dmFyKC0tZWwtY29sb3JwaWNrZXItYmctY29sb3IpO2JveC1zaXppbmc6Y29udGVudC1ib3g7cGFkZGluZzoxMnB4O3dpZHRoOjMwMHB4fS5lbC1jb2xvci1waWNrZXItcGFuZWwuaXMtYm9yZGVye2JvcmRlcjoxcHggc29saWQgdmFyKC0tZWwtYm9yZGVyLWNvbG9yLWxpZ2h0ZXIpO2JvcmRlci1yYWRpdXM6NHB4fS5lbC1jb2xvci1waWNrZXItcGFuZWxfX3dyYXBwZXJ7bWFyZ2luLWJvdHRvbTo2cHh9LmVsLWNvbG9yLXBpY2tlci1wYW5lbF9fZm9vdGVye2Rpc3BsYXk6ZmxleDtqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2VlbjttYXJnaW4tdG9wOjEycHg7dGV4dC1hbGlnbjpyaWdodH0uZWwtY29sb3ItcGlja2VyLXBhbmVsX19mb290ZXIgLmVsLWlucHV0e2NvbG9yOiMwMDAwMDA7Zm9udC1zaXplOjEycHg7bGluZS1oZWlnaHQ6MjZweDt3aWR0aDoxNjBweH0uZWwtY29sb3ItcGlja2VyLXBhbmVsLmlzLWRpc2FibGVkIC5lbC1jb2xvci1odWUtc2xpZGVyLC5lbC1jb2xvci1waWNrZXItcGFuZWwuaXMtZGlzYWJsZWQgLmVsLWNvbG9yLXN2cGFuZWx7Y3Vyc29yOm5vdC1hbGxvd2VkO29wYWNpdHk6LjN9LmVsLWNvbG9yLXBpY2tlci1wYW5lbC5pcy1kaXNhYmxlZCAuZWwtY29sb3ItaHVlLXNsaWRlcl9fdGh1bWJ7Y3Vyc29yOm5vdC1hbGxvd2VkfS5lbC1jb2xvci1waWNrZXItcGFuZWwuaXMtZGlzYWJsZWQgLmVsLWNvbG9yLWFscGhhLXNsaWRlciwuZWwtY29sb3ItcGlja2VyLXBhbmVsLmlzLWRpc2FibGVkIC5lbC1jb2xvci1wcmVkZWZpbmUgLmVsLWNvbG9yLXByZWRlZmluZV9fY29sb3Itc2VsZWN0b3J7Y3Vyc29yOm5vdC1hbGxvd2VkO29wYWNpdHk6LjN9LmVsLWNvbG9yLXByZWRlZmluZXtkaXNwbGF5OmZsZXg7Zm9udC1zaXplOjEycHg7bWFyZ2luLXRvcDo4cHg7d2lkdGg6MjgwcHh9LmVsLWNvbG9yLXByZWRlZmluZV9fY29sb3Jze2Rpc3BsYXk6ZmxleDtmbGV4OjE7ZmxleC13cmFwOndyYXA7Z2FwOjhweH0uZWwtY29sb3ItcHJlZGVmaW5lX19jb2xvci1zZWxlY3Rvcntib3JkZXI6bm9uZTtib3JkZXItcmFkaXVzOnZhcigtLWVsLWJvcmRlci1yYWRpdXMtYmFzZSk7Y3Vyc29yOnBvaW50ZXI7aGVpZ2h0OjIwcHg7b3V0bGluZTpub25lO292ZXJmbG93OmhpZGRlbjtwYWRkaW5nOjA7d2lkdGg6MjBweH0uZWwtY29sb3ItcHJlZGVmaW5lX19jb2xvci1zZWxlY3Rvci5zZWxlY3RlZHtib3gtc2hhZG93OjAgMCAzcHggMnB4IHZhcigtLWVsLWNvbG9yLXByaW1hcnkpfS5lbC1jb2xvci1wcmVkZWZpbmVfX2NvbG9yLXNlbGVjdG9yOmZvY3VzLXZpc2libGV7b3V0bGluZToycHggc29saWQgdmFyKC0tZWwtY29sb3ItcHJpbWFyeSk7b3V0bGluZS1vZmZzZXQ6MnB4fS5lbC1jb2xvci1wcmVkZWZpbmVfX2NvbG9yLXNlbGVjdG9yPmRpdntkaXNwbGF5OmZsZXg7aGVpZ2h0OjEwMCV9LmVsLWNvbG9yLXByZWRlZmluZV9fY29sb3Itc2VsZWN0b3IuaXMtYWxwaGF7YmFja2dyb3VuZC1pbWFnZTp1cmwoZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFBd0FBQUFNQ0FJQUFBRFpGOHV3QUFBQUdVbEVRVlFZVjJNNGd3SCtZd0NHSWFzSVV3aFQyNUJWQkFEdHpZTllySHZ2NGdBQUFBQkpSVTVFcmtKZ2dnPT0pfS5lbC1jb2xvci1odWUtc2xpZGVye2JhY2tncm91bmQtY29sb3I6I2YwMDtib3gtc2l6aW5nOmJvcmRlci1ib3g7ZmxvYXQ6cmlnaHQ7aGVpZ2h0OjEycHg7cGFkZGluZzowIDJweDtwb3NpdGlvbjpyZWxhdGl2ZTt3aWR0aDoyODBweH0uZWwtY29sb3ItaHVlLXNsaWRlcl9fYmFye2JhY2tncm91bmQ6bGluZWFyLWdyYWRpZW50KDkwZGVnLCNmMDAgMCwjZmYwIDE3JSwjMGYwIDMzJSwjMGZmIDUwJSwjMDBmIDY3JSwjZjBmIDgzJSwjZjAwKTtoZWlnaHQ6MTAwJTtwb3NpdGlvbjpyZWxhdGl2ZX0uZWwtY29sb3ItaHVlLXNsaWRlcl9fdGh1bWJ7YmFja2dyb3VuZDojZmZmO2JvcmRlcjoxcHggc29saWQgdmFyKC0tZWwtYm9yZGVyLWNvbG9yLWxpZ2h0ZXIpO2JvcmRlci1yYWRpdXM6MXB4O2JveC1zaGFkb3c6MCAwIDJweCByZ2JhKDAsMCwwLC42KTtib3gtc2l6aW5nOmJvcmRlci1ib3g7Y3Vyc29yOnBvaW50ZXI7aGVpZ2h0OjEwMCU7bGVmdDowO3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO3dpZHRoOjRweDt6LWluZGV4OjF9LmVsLWNvbG9yLWh1ZS1zbGlkZXJfX3RodW1iOmZvY3VzLXZpc2libGV7b3V0bGluZToycHggc29saWQgdmFyKC0tZWwtY29sb3ItcHJpbWFyeSk7b3V0bGluZS1vZmZzZXQ6MXB4fS5lbC1jb2xvci1odWUtc2xpZGVyLmlzLXZlcnRpY2Fse2hlaWdodDoxODBweDtwYWRkaW5nOjJweCAwO3dpZHRoOjEycHh9LmVsLWNvbG9yLWh1ZS1zbGlkZXIuaXMtdmVydGljYWwgLmVsLWNvbG9yLWh1ZS1zbGlkZXJfX2JhcntiYWNrZ3JvdW5kOmxpbmVhci1ncmFkaWVudCgxODBkZWcsI2YwMCAwLCNmZjAgMTclLCMwZjAgMzMlLCMwZmYgNTAlLCMwMGYgNjclLCNmMGYgODMlLCNmMDApfS5lbC1jb2xvci1odWUtc2xpZGVyLmlzLXZlcnRpY2FsIC5lbC1jb2xvci1odWUtc2xpZGVyX190aHVtYntoZWlnaHQ6NHB4O2xlZnQ6MDt0b3A6MDt3aWR0aDoxMDAlfS5lbC1jb2xvci1zdnBhbmVse2JhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KDBkZWcsIzAwMCxyZ2JhKDAsMCwwLDApKSxsaW5lYXItZ3JhZGllbnQoOTBkZWcsI2ZmZixyZ2JhKDI1NSwyNTUsMjU1LDApKTtoZWlnaHQ6MTgwcHg7cG9zaXRpb246cmVsYXRpdmU7d2lkdGg6MjgwcHh9LmVsLWNvbG9yLXN2cGFuZWxfX2N1cnNvcntib3JkZXItcmFkaXVzOjUwJTtib3gtc2hhZG93OjAgMCAwIDEuNXB4ICNmZmYsaW5zZXQgMCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMyksMCAwIDFweCAycHggcmdiYSgwLDAsMCwuNCk7Y3Vyc29yOnBvaW50ZXI7aGVpZ2h0OjRweDtwb3NpdGlvbjphYnNvbHV0ZTt0cmFuc2Zvcm06dHJhbnNsYXRlKC0ycHgsLTJweCk7d2lkdGg6NHB4fS5lbC1jb2xvci1zdnBhbmVsX19jdXJzb3I6Zm9jdXMtdmlzaWJsZXtvdXRsaW5lOjJweCBzb2xpZCB2YXIoLS1lbC1jb2xvci1wcmltYXJ5KTtvdXRsaW5lLW9mZnNldDoycHh9LmVsLWNvbG9yLWFscGhhLXNsaWRlcntiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCg0NWRlZyx2YXIoLS1lbC1jb2xvci1waWNrZXItYWxwaGEtYmctYSkgMjUlLHZhcigtLWVsLWNvbG9yLXBpY2tlci1hbHBoYS1iZy1iKSAyNSUpLGxpbmVhci1ncmFkaWVudCgxMzVkZWcsdmFyKC0tZWwtY29sb3ItcGlja2VyLWFscGhhLWJnLWEpIDI1JSx2YXIoLS1lbC1jb2xvci1waWNrZXItYWxwaGEtYmctYikgMjUlKSxsaW5lYXItZ3JhZGllbnQoNDVkZWcsdmFyKC0tZWwtY29sb3ItcGlja2VyLWFscGhhLWJnLWIpIDc1JSx2YXIoLS1lbC1jb2xvci1waWNrZXItYWxwaGEtYmctYSkgNzUlKSxsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLHZhcigtLWVsLWNvbG9yLXBpY2tlci1hbHBoYS1iZy1iKSA3NSUsdmFyKC0tZWwtY29sb3ItcGlja2VyLWFscGhhLWJnLWEpIDc1JSk7YmFja2dyb3VuZC1wb3NpdGlvbjowIDAsNnB4IDAsNnB4IC02cHgsMCA2cHg7YmFja2dyb3VuZC1zaXplOjEycHggMTJweDtib3gtc2l6aW5nOmJvcmRlci1ib3g7aGVpZ2h0OjEycHg7cG9zaXRpb246cmVsYXRpdmU7d2lkdGg6MjgwcHh9LmVsLWNvbG9yLWFscGhhLXNsaWRlci5pcy1kaXNhYmxlZCAuZWwtY29sb3ItYWxwaGEtc2xpZGVyX190aHVtYntjdXJzb3I6bm90LWFsbG93ZWR9LmVsLWNvbG9yLWFscGhhLXNsaWRlcl9fYmFye2JhY2tncm91bmQ6bGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LHJnYmEoMjU1LDI1NSwyNTUsMCkgMCx2YXIoLS1lbC1iZy1jb2xvcikgMTAwJSk7aGVpZ2h0OjEwMCU7cG9zaXRpb246cmVsYXRpdmV9LmVsLWNvbG9yLWFscGhhLXNsaWRlcl9fdGh1bWJ7YmFja2dyb3VuZDojZmZmO2JvcmRlcjoxcHggc29saWQgdmFyKC0tZWwtYm9yZGVyLWNvbG9yLWxpZ2h0ZXIpO2JvcmRlci1yYWRpdXM6MXB4O2JveC1zaGFkb3c6MCAwIDJweCByZ2JhKDAsMCwwLC42KTtib3gtc2l6aW5nOmJvcmRlci1ib3g7Y3Vyc29yOnBvaW50ZXI7aGVpZ2h0OjEwMCU7bGVmdDowO3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO3dpZHRoOjRweDt6LWluZGV4OjF9LmVsLWNvbG9yLWFscGhhLXNsaWRlcl9fdGh1bWI6Zm9jdXMtdmlzaWJsZXtvdXRsaW5lOjJweCBzb2xpZCB2YXIoLS1lbC1jb2xvci1wcmltYXJ5KTtvdXRsaW5lLW9mZnNldDoxcHh9LmVsLWNvbG9yLWFscGhhLXNsaWRlci5pcy12ZXJ0aWNhbHtoZWlnaHQ6MTgwcHg7d2lkdGg6MjBweH0uZWwtY29sb3ItYWxwaGEtc2xpZGVyLmlzLXZlcnRpY2FsIC5lbC1jb2xvci1hbHBoYS1zbGlkZXJfX2JhcntiYWNrZ3JvdW5kOmxpbmVhci1ncmFkaWVudCgxODBkZWcscmdiYSgyNTUsMjU1LDI1NSwwKSAwLHJnYigyNTUsMjU1LDI1NSkpfS5lbC1jb2xvci1hbHBoYS1zbGlkZXIuaXMtdmVydGljYWwgLmVsLWNvbG9yLWFscGhhLXNsaWRlcl9fdGh1bWJ7aGVpZ2h0OjRweDtsZWZ0OjA7dG9wOjA7d2lkdGg6MTAwJX0uZWwtY29sb3ItcGlja2VyLXBhbmVsey0tZWwtY29sb3ItcGlja2VyLWFscGhhLWJnLWE6I2NjYzstLWVsLWNvbG9yLXBpY2tlci1hbHBoYS1iZy1iOnRyYW5zcGFyZW50fS5kYXJrIC5lbC1jb2xvci1waWNrZXItcGFuZWx7LS1lbC1jb2xvci1waWNrZXItYWxwaGEtYmctYTojMzMzMzMzfS5lbC1jb2xvci1waWNrZXJ7ZGlzcGxheTppbmxpbmUtYmxvY2s7aGVpZ2h0OjMycHg7bGluZS1oZWlnaHQ6bm9ybWFsO291dGxpbmU6bm9uZTtwb3NpdGlvbjpyZWxhdGl2ZTt3aWR0aDozMnB4fS5lbC1jb2xvci1waWNrZXI6aG92ZXI6bm90KC5pcy1kaXNhYmxlZCwuaXMtZm9jdXNlZCkgLmVsLWNvbG9yLXBpY2tlcl9fdHJpZ2dlcntib3JkZXItY29sb3I6dmFyKC0tZWwtYm9yZGVyLWNvbG9yLWhvdmVyKX0uZWwtY29sb3ItcGlja2VyOmZvY3VzLXZpc2libGU6bm90KC5pcy1kaXNhYmxlZCkgLmVsLWNvbG9yLXBpY2tlcl9fdHJpZ2dlcntvdXRsaW5lOjJweCBzb2xpZCB2YXIoLS1lbC1jb2xvci1wcmltYXJ5KTtvdXRsaW5lLW9mZnNldDoxcHh9LmVsLWNvbG9yLXBpY2tlci5pcy1mb2N1c2VkIC5lbC1jb2xvci1waWNrZXJfX3RyaWdnZXJ7Ym9yZGVyLWNvbG9yOnZhcigtLWVsLWNvbG9yLXByaW1hcnkpfS5lbC1jb2xvci1waWNrZXIuaXMtZGlzYWJsZWQgLmVsLWNvbG9yLXBpY2tlcl9fdHJpZ2dlcntiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWVsLWZpbGwtY29sb3ItbGlnaHQpO2N1cnNvcjpub3QtYWxsb3dlZH0uZWwtY29sb3ItcGlja2VyLmlzLWRpc2FibGVkIC5lbC1jb2xvci1waWNrZXJfX2NvbG9ye29wYWNpdHk6LjN9LmVsLWNvbG9yLXBpY2tlci0tbGFyZ2V7aGVpZ2h0OjQwcHg7d2lkdGg6NDBweH0uZWwtY29sb3ItcGlja2VyLS1zbWFsbHtoZWlnaHQ6MjRweDt3aWR0aDoyNHB4fS5lbC1jb2xvci1waWNrZXItLXNtYWxsIC5lbC1jb2xvci1waWNrZXJfX2VtcHR5LC5lbC1jb2xvci1waWNrZXItLXNtYWxsIC5lbC1jb2xvci1waWNrZXJfX2ljb257dHJhbnNmb3JtOnNjYWxlKC44KX0uZWwtY29sb3ItcGlja2VyX190cmlnZ2Vye2FsaWduLWl0ZW1zOmNlbnRlcjtib3JkZXI6MXB4IHNvbGlkIHZhcigtLWVsLWJvcmRlci1jb2xvcik7Ym9yZGVyLXJhZGl1czo0cHg7Y3Vyc29yOnBvaW50ZXI7ZGlzcGxheTppbmxpbmUtZmxleDtmb250LXNpemU6MDtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO3BhZGRpbmc6NHB4fS5lbC1jb2xvci1waWNrZXJfX2NvbG9yLC5lbC1jb2xvci1waWNrZXJfX3RyaWdnZXJ7Ym94LXNpemluZzpib3JkZXItYm94O2hlaWdodDoxMDAlO3Bvc2l0aW9uOnJlbGF0aXZlO3dpZHRoOjEwMCV9LmVsLWNvbG9yLXBpY2tlcl9fY29sb3J7Ym9yZGVyOjFweCBzb2xpZCB2YXIoLS1lbC10ZXh0LWNvbG9yLXNlY29uZGFyeSk7Ym9yZGVyLXJhZGl1czp2YXIoLS1lbC1ib3JkZXItcmFkaXVzLXNtYWxsKTtkaXNwbGF5OmJsb2NrO3RleHQtYWxpZ246Y2VudGVyfS5lbC1jb2xvci1waWNrZXJfX2NvbG9yLmlzLWFscGhhe2JhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KDQ1ZGVnLHZhcigtLWVsLWNvbG9yLXBpY2tlci1hbHBoYS1iZy1hKSAyNSUsdmFyKC0tZWwtY29sb3ItcGlja2VyLWFscGhhLWJnLWIpIDI1JSksbGluZWFyLWdyYWRpZW50KDEzNWRlZyx2YXIoLS1lbC1jb2xvci1waWNrZXItYWxwaGEtYmctYSkgMjUlLHZhcigtLWVsLWNvbG9yLXBpY2tlci1hbHBoYS1iZy1iKSAyNSUpLGxpbmVhci1ncmFkaWVudCg0NWRlZyx2YXIoLS1lbC1jb2xvci1waWNrZXItYWxwaGEtYmctYikgNzUlLHZhcigtLWVsLWNvbG9yLXBpY2tlci1hbHBoYS1iZy1hKSA3NSUpLGxpbmVhci1ncmFkaWVudCgxMzVkZWcsdmFyKC0tZWwtY29sb3ItcGlja2VyLWFscGhhLWJnLWIpIDc1JSx2YXIoLS1lbC1jb2xvci1waWNrZXItYWxwaGEtYmctYSkgNzUlKTtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgMCw2cHggMCw2cHggLTZweCwwIDZweDtiYWNrZ3JvdW5kLXNpemU6MTJweCAxMnB4fS5lbC1jb2xvci1waWNrZXJfX2NvbG9yLWlubmVye2FsaWduLWl0ZW1zOmNlbnRlcjtkaXNwbGF5OmlubGluZS1mbGV4O2hlaWdodDoxMDAlO2p1c3RpZnktY29udGVudDpjZW50ZXI7d2lkdGg6MTAwJX0uZWwtY29sb3ItcGlja2VyIC5lbC1jb2xvci1waWNrZXJfX2VtcHR5e2NvbG9yOnZhcigtLWVsLXRleHQtY29sb3Itc2Vjb25kYXJ5KTtmb250LXNpemU6MTJweH0uZWwtY29sb3ItcGlja2VyIC5lbC1jb2xvci1waWNrZXJfX2ljb257YWxpZ24taXRlbXM6Y2VudGVyO2NvbG9yOiNmZmZmZmY7ZGlzcGxheTppbmxpbmUtZmxleDtmb250LXNpemU6MTJweDtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyfS5lbC1jb2xvci1waWNrZXJfX3BhbmVse2JhY2tncm91bmQtY29sb3I6I2ZmZmZmZjtib3JkZXItcmFkaXVzOnZhcigtLWVsLWJvcmRlci1yYWRpdXMtYmFzZSk7Ym94LXNoYWRvdzp2YXIoLS1lbC1ib3gtc2hhZG93LWxpZ2h0KX0uZWwtY29sb3ItcGlja2VyX19wYW5lbC5lbC1wb3BwZXJ7Ym9yZGVyOjFweCBzb2xpZCB2YXIoLS1lbC1ib3JkZXItY29sb3ItbGlnaHRlcil9LmVsLWNvbG9yLXBpY2tlciwuZWwtY29sb3ItcGlja2VyX19wYW5lbHstLWVsLWNvbG9yLXBpY2tlci1hbHBoYS1iZy1hOiNjY2M7LS1lbC1jb2xvci1waWNrZXItYWxwaGEtYmctYjp0cmFuc3BhcmVudH0uZGFyayAuZWwtY29sb3ItcGlja2VyLC5kYXJrIC5lbC1jb2xvci1waWNrZXJfX3BhbmVsey0tZWwtY29sb3ItcGlja2VyLWFscGhhLWJnLWE6IzMzMzMzM30uZWwtY29udGFpbmVye2JveC1zaXppbmc6Ym9yZGVyLWJveDtkaXNwbGF5OmZsZXg7ZmxleDoxO2ZsZXgtYmFzaXM6YXV0bztmbGV4LWRpcmVjdGlvbjpyb3c7bWluLXdpZHRoOjB9LmVsLWNvbnRhaW5lci5pcy12ZXJ0aWNhbHtmbGV4LWRpcmVjdGlvbjpjb2x1bW59LmVsLWRhdGUtdGFibGV7Zm9udC1zaXplOjEycHg7LXdlYmtpdC11c2VyLXNlbGVjdDpub25lOy1tb3otdXNlci1zZWxlY3Q6bm9uZTt1c2VyLXNlbGVjdDpub25lfS5lbC1kYXRlLXRhYmxlLmlzLXdlZWstbW9kZSAuZWwtZGF0ZS10YWJsZV9fcm93OmhvdmVyIC5lbC1kYXRlLXRhYmxlLWNlbGx7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1lbC1kYXRlcGlja2VyLWlucmFuZ2UtYmctY29sb3IpfS5lbC1kYXRlLXRhYmxlLmlzLXdlZWstbW9kZSAuZWwtZGF0ZS10YWJsZV9fcm93OmhvdmVyIHRkLmF2YWlsYWJsZTpob3Zlcntjb2xvcjp2YXIoLS1lbC1kYXRlcGlja2VyLXRleHQtY29sb3IpfS5lbC1kYXRlLXRhYmxlLmlzLXdlZWstbW9kZSAuZWwtZGF0ZS10YWJsZV9fcm93OmhvdmVyIHRkOmZpcnN0LWNoaWxkIC5lbC1kYXRlLXRhYmxlLWNlbGx7Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czoxNXB4O2JvcmRlci10b3AtbGVmdC1yYWRpdXM6MTVweDttYXJnaW4tbGVmdDo1cHh9LmVsLWRhdGUtdGFibGUuaXMtd2Vlay1tb2RlIC5lbC1kYXRlLXRhYmxlX19yb3c6aG92ZXIgdGQ6bGFzdC1jaGlsZCAuZWwtZGF0ZS10YWJsZS1jZWxse2JvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOjE1cHg7Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6MTVweDttYXJnaW4tcmlnaHQ6NXB4fS5lbC1kYXRlLXRhYmxlLmlzLXdlZWstbW9kZSAuZWwtZGF0ZS10YWJsZV9fcm93LmN1cnJlbnQgLmVsLWRhdGUtdGFibGUtY2VsbHtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWVsLWRhdGVwaWNrZXItaW5yYW5nZS1iZy1jb2xvcil9LmVsLWRhdGUtdGFibGUgdGR7Ym94LXNpemluZzpib3JkZXItYm94O2N1cnNvcjpwb2ludGVyO2hlaWdodDozMHB4O3BhZGRpbmc6NHB4IDA7cG9zaXRpb246cmVsYXRpdmU7dGV4dC1hbGlnbjpjZW50ZXI7d2lkdGg6MzJweH0uZWwtZGF0ZS10YWJsZSB0ZCAuZWwtZGF0ZS10YWJsZS1jZWxse2JveC1zaXppbmc6Ym9yZGVyLWJveDtoZWlnaHQ6MzBweDtwYWRkaW5nOjNweCAwfS5lbC1kYXRlLXRhYmxlIHRkIC5lbC1kYXRlLXRhYmxlLWNlbGwgLmVsLWRhdGUtdGFibGUtY2VsbF9fdGV4dHtib3JkZXItcmFkaXVzOjUwJTtkaXNwbGF5OmJsb2NrO2hlaWdodDoyNHB4O2xlZnQ6NTAlO2xpbmUtaGVpZ2h0OjI0cHg7bWFyZ2luOjAgYXV0bztwb3NpdGlvbjphYnNvbHV0ZTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgtNTAlKTt3aWR0aDoyNHB4fS5lbC1kYXRlLXRhYmxlIHRkLm5leHQtbW9udGgsLmVsLWRhdGUtdGFibGUgdGQucHJldi1tb250aHtjb2xvcjp2YXIoLS1lbC1kYXRlcGlja2VyLW9mZi10ZXh0LWNvbG9yKX0uZWwtZGF0ZS10YWJsZSB0ZC50b2RheXtwb3NpdGlvbjpyZWxhdGl2ZX0uZWwtZGF0ZS10YWJsZSB0ZC50b2RheSAuZWwtZGF0ZS10YWJsZS1jZWxsX190ZXh0e2NvbG9yOnZhcigtLWVsLWNvbG9yLXByaW1hcnkpO2ZvbnQtd2VpZ2h0OmJvbGR9LmVsLWRhdGUtdGFibGUgdGQudG9kYXkuZW5kLWRhdGUgLmVsLWRhdGUtdGFibGUtY2VsbF9fdGV4dCwuZWwtZGF0ZS10YWJsZSB0ZC50b2RheS5zdGFydC1kYXRlIC5lbC1kYXRlLXRhYmxlLWNlbGxfX3RleHR7Y29sb3I6I2ZmZmZmZn0uZWwtZGF0ZS10YWJsZSB0ZC5hdmFpbGFibGU6aG92ZXJ7Y29sb3I6dmFyKC0tZWwtZGF0ZXBpY2tlci1ob3Zlci10ZXh0LWNvbG9yKX0uZWwtZGF0ZS10YWJsZSB0ZC5pbi1yYW5nZSAuZWwtZGF0ZS10YWJsZS1jZWxse2JhY2tncm91bmQtY29sb3I6dmFyKC0tZWwtZGF0ZXBpY2tlci1pbnJhbmdlLWJnLWNvbG9yKX0uZWwtZGF0ZS10YWJsZSB0ZC5pbi1yYW5nZSAuZWwtZGF0ZS10YWJsZS1jZWxsOmhvdmVye2JhY2tncm91bmQtY29sb3I6dmFyKC0tZWwtZGF0ZXBpY2tlci1pbnJhbmdlLWhvdmVyLWJnLWNvbG9yKX0uZWwtZGF0ZS10YWJsZSB0ZC5jdXJyZW50Om5vdCguZGlzYWJsZWQpIC5lbC1kYXRlLXRhYmxlLWNlbGxfX3RleHR7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1lbC1kYXRlcGlja2VyLWFjdGl2ZS1jb2xvcik7Y29sb3I6I2ZmZmZmZn0uZWwtZGF0ZS10YWJsZSB0ZC5jdXJyZW50Om5vdCguZGlzYWJsZWQpOmZvY3VzLXZpc2libGUgLmVsLWRhdGUtdGFibGUtY2VsbF9fdGV4dHtvdXRsaW5lOjJweCBzb2xpZCB2YXIoLS1lbC1kYXRlcGlja2VyLWFjdGl2ZS1jb2xvcik7b3V0bGluZS1vZmZzZXQ6MXB4fS5lbC1kYXRlLXRhYmxlIHRkLmVuZC1kYXRlIC5lbC1kYXRlLXRhYmxlLWNlbGwsLmVsLWRhdGUtdGFibGUgdGQuc3RhcnQtZGF0ZSAuZWwtZGF0ZS10YWJsZS1jZWxse2NvbG9yOiNmZmZmZmZ9LmVsLWRhdGUtdGFibGUgdGQuZW5kLWRhdGUgLmVsLWRhdGUtdGFibGUtY2VsbF9fdGV4dCwuZWwtZGF0ZS10YWJsZSB0ZC5zdGFydC1kYXRlIC5lbC1kYXRlLXRhYmxlLWNlbGxfX3RleHR7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1lbC1kYXRlcGlja2VyLWFjdGl2ZS1jb2xvcil9LmVsLWRhdGUtdGFibGUgdGQuc3RhcnQtZGF0ZSAuZWwtZGF0ZS10YWJsZS1jZWxse2JvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6MTVweDtib3JkZXItdG9wLWxlZnQtcmFkaXVzOjE1cHg7bWFyZ2luLWxlZnQ6NXB4fS5lbC1kYXRlLXRhYmxlIHRkLmVuZC1kYXRlIC5lbC1kYXRlLXRhYmxlLWNlbGx7Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6MTVweDtib3JkZXItdG9wLXJpZ2h0LXJhZGl1czoxNXB4O21hcmdpbi1yaWdodDo1cHh9LmVsLWRhdGUtdGFibGUgdGQuZGlzYWJsZWQgLmVsLWRhdGUtdGFibGUtY2VsbHtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWVsLWZpbGwtY29sb3ItbGlnaHQpO2NvbG9yOnZhcigtLWVsLXRleHQtY29sb3ItcGxhY2Vob2xkZXIpO2N1cnNvcjpub3QtYWxsb3dlZDtvcGFjaXR5OjF9LmVsLWRhdGUtdGFibGUgdGQuc2VsZWN0ZWQgLmVsLWRhdGUtdGFibGUtY2VsbHtib3JkZXItcmFkaXVzOjE1cHg7bWFyZ2luLWxlZnQ6NXB4O21hcmdpbi1yaWdodDo1cHh9LmVsLWRhdGUtdGFibGUgdGQuc2VsZWN0ZWQgLmVsLWRhdGUtdGFibGUtY2VsbF9fdGV4dHtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWVsLWRhdGVwaWNrZXItYWN0aXZlLWNvbG9yKTtib3JkZXItcmFkaXVzOjE1cHg7Y29sb3I6I2ZmZmZmZn0uZWwtZGF0ZS10YWJsZSB0ZC53ZWVre2NvbG9yOnZhcigtLWVsLWRhdGVwaWNrZXItb2ZmLXRleHQtY29sb3IpO2N1cnNvcjpkZWZhdWx0O2ZvbnQtc2l6ZTo4MCV9LmVsLWRhdGUtdGFibGUgdGQ6Zm9jdXN7b3V0bGluZTpub25lfS5lbC1kYXRlLXRhYmxlIHRoe2JvcmRlci1ib3R0b206MXB4IHNvbGlkIHZhcigtLWVsLWJvcmRlci1jb2xvci1saWdodGVyKTtjb2xvcjp2YXIoLS1lbC1kYXRlcGlja2VyLWhlYWRlci10ZXh0LWNvbG9yKTtmb250LXdlaWdodDo0MDA7cGFkZGluZzo1cHh9LmVsLWRhdGUtdGFibGUgdGguZWwtZGF0ZS10YWJsZV9fd2Vlay1oZWFkZXJ7cGFkZGluZzowO3dpZHRoOjI0cHh9LmVsLW1vbnRoLXRhYmxle2JvcmRlci1jb2xsYXBzZTpjb2xsYXBzZTtmb250LXNpemU6MTJweDttYXJnaW46LTFweH0uZWwtbW9udGgtdGFibGUgdGR7Y3Vyc29yOnBvaW50ZXI7cGFkZGluZzo4cHggMDtwb3NpdGlvbjpyZWxhdGl2ZTt0ZXh0LWFsaWduOmNlbnRlcjt3aWR0aDo2OHB4fS5lbC1tb250aC10YWJsZSB0ZCAuZWwtZGF0ZS10YWJsZS1jZWxse2JveC1zaXppbmc6Ym9yZGVyLWJveDtoZWlnaHQ6NDhweDtwYWRkaW5nOjZweCAwfS5lbC1tb250aC10YWJsZSB0ZC50b2RheSAuZWwtZGF0ZS10YWJsZS1jZWxsX190ZXh0e2NvbG9yOnZhcigtLWVsLWNvbG9yLXByaW1hcnkpO2ZvbnQtd2VpZ2h0OmJvbGR9LmVsLW1vbnRoLXRhYmxlIHRkLnRvZGF5LmVuZC1kYXRlIC5lbC1kYXRlLXRhYmxlLWNlbGxfX3RleHQsLmVsLW1vbnRoLXRhYmxlIHRkLnRvZGF5LnN0YXJ0LWRhdGUgLmVsLWRhdGUtdGFibGUtY2VsbF9fdGV4dHtjb2xvcjojZmZmZmZmfS5lbC1tb250aC10YWJsZSB0ZC5kaXNhYmxlZCAuZWwtZGF0ZS10YWJsZS1jZWxsX190ZXh0e2JhY2tncm91bmQtY29sb3I6dmFyKC0tZWwtZmlsbC1jb2xvci1saWdodCk7Y29sb3I6dmFyKC0tZWwtdGV4dC1jb2xvci1wbGFjZWhvbGRlcik7Y3Vyc29yOm5vdC1hbGxvd2VkfS5lbC1tb250aC10YWJsZSB0ZC5kaXNhYmxlZCAuZWwtZGF0ZS10YWJsZS1jZWxsX190ZXh0OmhvdmVye2NvbG9yOnZhcigtLWVsLXRleHQtY29sb3ItcGxhY2Vob2xkZXIpfS5lbC1tb250aC10YWJsZSB0ZCAuZWwtZGF0ZS10YWJsZS1jZWxsX190ZXh0e2JvcmRlci1yYWRpdXM6MThweDtjb2xvcjp2YXIoLS1lbC1kYXRlcGlja2VyLXRleHQtY29sb3IpO2Rpc3BsYXk6YmxvY2s7aGVpZ2h0OjM2cHg7bGVmdDo1MCU7bGluZS1oZWlnaHQ6MzZweDttYXJnaW46MCBhdXRvO3Bvc2l0aW9uOmFic29sdXRlO3RyYW5zZm9ybTp0cmFuc2xhdGVYKC01MCUpO3dpZHRoOjU0cHh9LmVsLW1vbnRoLXRhYmxlIHRkIC5lbC1kYXRlLXRhYmxlLWNlbGxfX3RleHQ6aG92ZXJ7Y29sb3I6dmFyKC0tZWwtZGF0ZXBpY2tlci1ob3Zlci10ZXh0LWNvbG9yKX0uZWwtbW9udGgtdGFibGUgdGQuaW4tcmFuZ2UgLmVsLWRhdGUtdGFibGUtY2VsbHtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWVsLWRhdGVwaWNrZXItaW5yYW5nZS1iZy1jb2xvcil9LmVsLW1vbnRoLXRhYmxlIHRkLmluLXJhbmdlIC5lbC1kYXRlLXRhYmxlLWNlbGw6aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1lbC1kYXRlcGlja2VyLWlucmFuZ2UtaG92ZXItYmctY29sb3IpfS5lbC1tb250aC10YWJsZSB0ZC5lbmQtZGF0ZSAuZWwtZGF0ZS10YWJsZS1jZWxsLC5lbC1tb250aC10YWJsZSB0ZC5zdGFydC1kYXRlIC5lbC1kYXRlLXRhYmxlLWNlbGx7Y29sb3I6I2ZmZmZmZn0uZWwtbW9udGgtdGFibGUgdGQuZW5kLWRhdGUgLmVsLWRhdGUtdGFibGUtY2VsbF9fdGV4dCwuZWwtbW9udGgtdGFibGUgdGQuc3RhcnQtZGF0ZSAuZWwtZGF0ZS10YWJsZS1jZWxsX190ZXh0e2JhY2tncm91bmQtY29sb3I6dmFyKC0tZWwtZGF0ZXBpY2tlci1hY3RpdmUtY29sb3IpO2NvbG9yOiNmZmZmZmZ9LmVsLW1vbnRoLXRhYmxlIHRkLnN0YXJ0LWRhdGUgLmVsLWRhdGUtdGFibGUtY2VsbHtib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOjI0cHg7Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czoyNHB4O21hcmdpbi1sZWZ0OjNweH0uZWwtbW9udGgtdGFibGUgdGQuZW5kLWRhdGUgLmVsLWRhdGUtdGFibGUtY2VsbHtib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czoyNHB4O2JvcmRlci10b3AtcmlnaHQtcmFkaXVzOjI0cHg7bWFyZ2luLXJpZ2h0OjNweH0uZWwtbW9udGgtdGFibGUgdGQuY3VycmVudDpub3QoLmRpc2FibGVkKSAuZWwtZGF0ZS10YWJsZS1jZWxse2JvcmRlci1yYWRpdXM6MjRweDttYXJnaW4tbGVmdDozcHg7bWFyZ2luLXJpZ2h0OjNweH0uZWwtbW9udGgtdGFibGUgdGQuY3VycmVudDpub3QoLmRpc2FibGVkKSAuZWwtZGF0ZS10YWJsZS1jZWxsX190ZXh0e2JhY2tncm91bmQtY29sb3I6dmFyKC0tZWwtZGF0ZXBpY2tlci1hY3RpdmUtY29sb3IpO2NvbG9yOiNmZmZmZmZ9LmVsLW1vbnRoLXRhYmxlIHRkOmZvY3VzLXZpc2libGV7b3V0bGluZTpub25lfS5lbC1tb250aC10YWJsZSB0ZDpmb2N1cy12aXNpYmxlIC5lbC1kYXRlLXRhYmxlLWNlbGxfX3RleHR7b3V0bGluZToycHggc29saWQgdmFyKC0tZWwtZGF0ZXBpY2tlci1hY3RpdmUtY29sb3IpO291dGxpbmUtb2Zmc2V0OjFweH0uZWwteWVhci10YWJsZXtib3JkZXItY29sbGFwc2U6Y29sbGFwc2U7Zm9udC1zaXplOjEycHg7bWFyZ2luOi0xcHh9LmVsLXllYXItdGFibGUgLmVsLWljb257Y29sb3I6dmFyKC0tZWwtZGF0ZXBpY2tlci1pY29uLWNvbG9yKX0uZWwteWVhci10YWJsZSB0ZHtjdXJzb3I6cG9pbnRlcjtwYWRkaW5nOjhweCAwO3Bvc2l0aW9uOnJlbGF0aXZlO3RleHQtYWxpZ246Y2VudGVyO3dpZHRoOjY4cHh9LmVsLXllYXItdGFibGUgdGQgLmVsLWRhdGUtdGFibGUtY2VsbHtib3gtc2l6aW5nOmJvcmRlci1ib3g7aGVpZ2h0OjQ4cHg7cGFkZGluZzo2cHggMH0uZWwteWVhci10YWJsZSB0ZC50b2RheSAuZWwtZGF0ZS10YWJsZS1jZWxsX190ZXh0e2NvbG9yOnZhcigtLWVsLWNvbG9yLXByaW1hcnkpO2ZvbnQtd2VpZ2h0OmJvbGR9LmVsLXllYXItdGFibGUgdGQudG9kYXkuZW5kLWRhdGUgLmVsLWRhdGUtdGFibGUtY2VsbF9fdGV4dCwuZWwteWVhci10YWJsZSB0ZC50b2RheS5zdGFydC1kYXRlIC5lbC1kYXRlLXRhYmxlLWNlbGxfX3RleHR7Y29sb3I6I2ZmZmZmZn0uZWwteWVhci10YWJsZSB0ZC5kaXNhYmxlZCAuZWwtZGF0ZS10YWJsZS1jZWxsX190ZXh0e2JhY2tncm91bmQtY29sb3I6dmFyKC0tZWwtZmlsbC1jb2xvci1saWdodCk7Y29sb3I6dmFyKC0tZWwtdGV4dC1jb2xvci1wbGFjZWhvbGRlcik7Y3Vyc29yOm5vdC1hbGxvd2VkfS5lbC15ZWFyLXRhYmxlIHRkLmRpc2FibGVkIC5lbC1kYXRlLXRhYmxlLWNlbGxfX3RleHQ6aG92ZXJ7Y29sb3I6dmFyKC0tZWwtdGV4dC1jb2xvci1wbGFjZWhvbGRlcil9LmVsLXllYXItdGFibGUgdGQgLmVsLWRhdGUtdGFibGUtY2VsbF9fdGV4dHtib3JkZXItcmFkaXVzOjE4cHg7Y29sb3I6dmFyKC0tZWwtZGF0ZXBpY2tlci10ZXh0LWNvbG9yKTtkaXNwbGF5OmJsb2NrO2hlaWdodDozNnB4O2xlZnQ6NTAlO2xpbmUtaGVpZ2h0OjM2cHg7bWFyZ2luOjAgYXV0bztwb3NpdGlvbjphYnNvbHV0ZTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgtNTAlKTt3aWR0aDo2MHB4fS5lbC15ZWFyLXRhYmxlIHRkIC5lbC1kYXRlLXRhYmxlLWNlbGxfX3RleHQ6aG92ZXJ7Y29sb3I6dmFyKC0tZWwtZGF0ZXBpY2tlci1ob3Zlci10ZXh0LWNvbG9yKX0uZWwteWVhci10YWJsZSB0ZC5pbi1yYW5nZSAuZWwtZGF0ZS10YWJsZS1jZWxse2JhY2tncm91bmQtY29sb3I6dmFyKC0tZWwtZGF0ZXBpY2tlci1pbnJhbmdlLWJnLWNvbG9yKX0uZWwteWVhci10YWJsZSB0ZC5pbi1yYW5nZSAuZWwtZGF0ZS10YWJsZS1jZWxsOmhvdmVye2JhY2tncm91bmQtY29sb3I6dmFyKC0tZWwtZGF0ZXBpY2tlci1pbnJhbmdlLWhvdmVyLWJnLWNvbG9yKX0uZWwteWVhci10YWJsZSB0ZC5lbmQtZGF0ZSAuZWwtZGF0ZS10YWJsZS1jZWxsLC5lbC15ZWFyLXRhYmxlIHRkLnN0YXJ0LWRhdGUgLmVsLWRhdGUtdGFibGUtY2VsbHtjb2xvcjojZmZmZmZmfS5lbC15ZWFyLXRhYmxlIHRkLmVuZC1kYXRlIC5lbC1kYXRlLXRhYmxlLWNlbGxfX3RleHQsLmVsLXllYXItdGFibGUgdGQuc3RhcnQtZGF0ZSAuZWwtZGF0ZS10YWJsZS1jZWxsX190ZXh0e2JhY2tncm91bmQtY29sb3I6dmFyKC0tZWwtZGF0ZXBpY2tlci1hY3RpdmUtY29sb3IpO2NvbG9yOiNmZmZmZmZ9LmVsLXllYXItdGFibGUgdGQuc3RhcnQtZGF0ZSAuZWwtZGF0ZS10YWJsZS1jZWxse2JvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6MjRweDtib3JkZXItdG9wLWxlZnQtcmFkaXVzOjI0cHh9LmVsLXllYXItdGFibGUgdGQuZW5kLWRhdGUgLmVsLWRhdGUtdGFibGUtY2VsbHtib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czoyNHB4O2JvcmRlci10b3AtcmlnaHQtcmFkaXVzOjI0cHh9LmVsLXllYXItdGFibGUgdGQuY3VycmVudDpub3QoLmRpc2FibGVkKSAuZWwtZGF0ZS10YWJsZS1jZWxsX190ZXh0e2JhY2tncm91bmQtY29sb3I6dmFyKC0tZWwtZGF0ZXBpY2tlci1hY3RpdmUtY29sb3IpO2NvbG9yOiNmZmZmZmZ9LmVsLXllYXItdGFibGUgdGQ6Zm9jdXMtdmlzaWJsZXtvdXRsaW5lOm5vbmV9LmVsLXllYXItdGFibGUgdGQ6Zm9jdXMtdmlzaWJsZSAuZWwtZGF0ZS10YWJsZS1jZWxsX190ZXh0e291dGxpbmU6MnB4IHNvbGlkIHZhcigtLWVsLWRhdGVwaWNrZXItYWN0aXZlLWNvbG9yKTtvdXRsaW5lLW9mZnNldDoxcHh9LmVsLXRpbWUtc3Bpbm5lci5oYXMtc2Vjb25kcyAuZWwtdGltZS1zcGlubmVyX193cmFwcGVye3dpZHRoOjMzLjMlfS5lbC10aW1lLXNwaW5uZXJfX3dyYXBwZXJ7ZGlzcGxheTppbmxpbmUtYmxvY2s7bWF4LWhlaWdodDoxOTJweDtvdmVyZmxvdzphdXRvO3Bvc2l0aW9uOnJlbGF0aXZlO3ZlcnRpY2FsLWFsaWduOnRvcDt3aWR0aDo1MCV9LmVsLXRpbWUtc3Bpbm5lcl9fd3JhcHBlci5lbC1zY3JvbGxiYXJfX3dyYXA6bm90KC5lbC1zY3JvbGxiYXJfX3dyYXAtLWhpZGRlbi1kZWZhdWx0KXtwYWRkaW5nLWJvdHRvbToxNXB4fS5lbC10aW1lLXNwaW5uZXJfX3dyYXBwZXIuaXMtYXJyb3d7Ym94LXNpemluZzpib3JkZXItYm94O292ZXJmbG93OmhpZGRlbjt0ZXh0LWFsaWduOmNlbnRlcn0uZWwtdGltZS1zcGlubmVyX193cmFwcGVyLmlzLWFycm93IC5lbC10aW1lLXNwaW5uZXJfX2xpc3R7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTMycHgpfS5lbC10aW1lLXNwaW5uZXJfX3dyYXBwZXIuaXMtYXJyb3cgLmVsLXRpbWUtc3Bpbm5lcl9faXRlbTpob3Zlcjpub3QoLmlzLWRpc2FibGVkKTpub3QoLmlzLWFjdGl2ZSl7YmFja2dyb3VuZDp2YXIoLS1lbC1maWxsLWNvbG9yLWxpZ2h0KTtjdXJzb3I6ZGVmYXVsdH0uZWwtdGltZS1zcGlubmVyX19hcnJvd3tjb2xvcjp2YXIoLS1lbC10ZXh0LWNvbG9yLXNlY29uZGFyeSk7Y3Vyc29yOnBvaW50ZXI7Zm9udC1zaXplOjEycHg7aGVpZ2h0OjMwcHg7bGVmdDowO2xpbmUtaGVpZ2h0OjMwcHg7cG9zaXRpb246YWJzb2x1dGU7dGV4dC1hbGlnbjpjZW50ZXI7d2lkdGg6MTAwJTt6LWluZGV4OnZhcigtLWVsLWluZGV4LW5vcm1hbCl9LmVsLXRpbWUtc3Bpbm5lcl9fYXJyb3c6aG92ZXJ7Y29sb3I6dmFyKC0tZWwtY29sb3ItcHJpbWFyeSl9LmVsLXRpbWUtc3Bpbm5lcl9fYXJyb3cuYXJyb3ctdXB7dG9wOjEwcHh9LmVsLXRpbWUtc3Bpbm5lcl9fYXJyb3cuYXJyb3ctZG93bntib3R0b206MTBweH0uZWwtdGltZS1zcGlubmVyX19pbnB1dC5lbC1pbnB1dHt3aWR0aDo3MCV9LmVsLXRpbWUtc3Bpbm5lcl9faW5wdXQuZWwtaW5wdXQgLmVsLWlucHV0X19pbm5lciwuZWwtdGltZS1zcGlubmVyX19saXN0e3BhZGRpbmc6MDt0ZXh0LWFsaWduOmNlbnRlcn0uZWwtdGltZS1zcGlubmVyX19saXN0e2xpc3Qtc3R5bGU6bm9uZTttYXJnaW46MH0uZWwtdGltZS1zcGlubmVyX19saXN0OmFmdGVyLC5lbC10aW1lLXNwaW5uZXJfX2xpc3Q6YmVmb3Jle2NvbnRlbnQ6XCJcIjtkaXNwbGF5OmJsb2NrO2hlaWdodDo4MHB4O3dpZHRoOjEwMCV9LmVsLXRpbWUtc3Bpbm5lcl9faXRlbXtjb2xvcjp2YXIoLS1lbC10ZXh0LWNvbG9yLXJlZ3VsYXIpO2ZvbnQtc2l6ZToxMnB4O2hlaWdodDozMnB4O2xpbmUtaGVpZ2h0OjMycHh9LmVsLXRpbWUtc3Bpbm5lcl9faXRlbTpob3Zlcjpub3QoLmlzLWRpc2FibGVkKTpub3QoLmlzLWFjdGl2ZSl7YmFja2dyb3VuZDp2YXIoLS1lbC1maWxsLWNvbG9yLWxpZ2h0KTtjdXJzb3I6cG9pbnRlcn0uZWwtdGltZS1zcGlubmVyX19pdGVtLmlzLWFjdGl2ZTpub3QoLmlzLWRpc2FibGVkKXtjb2xvcjp2YXIoLS1lbC10ZXh0LWNvbG9yLXByaW1hcnkpO2ZvbnQtd2VpZ2h0OmJvbGR9LmVsLXRpbWUtc3Bpbm5lcl9faXRlbS5pcy1kaXNhYmxlZHtjb2xvcjp2YXIoLS1lbC10ZXh0LWNvbG9yLXBsYWNlaG9sZGVyKTtjdXJzb3I6bm90LWFsbG93ZWR9LmVsLXBpY2tlcl9fcG9wcGVyey0tZWwtZGF0ZXBpY2tlci1ib3JkZXItY29sb3I6dmFyKC0tZWwtZGlzYWJsZWQtYm9yZGVyLWNvbG9yKX0uZWwtcGlja2VyX19wb3BwZXIuZWwtcG9wcGVye2JhY2tncm91bmQ6dmFyKC0tZWwtYmctY29sb3Itb3ZlcmxheSk7Ym94LXNoYWRvdzp2YXIoLS1lbC1ib3gtc2hhZG93LWxpZ2h0KX0uZWwtcGlja2VyX19wb3BwZXIuZWwtcG9wcGVyLC5lbC1waWNrZXJfX3BvcHBlci5lbC1wb3BwZXIgLmVsLXBvcHBlcl9fYXJyb3c6YmVmb3Jle2JvcmRlcjoxcHggc29saWQgdmFyKC0tZWwtZGF0ZXBpY2tlci1ib3JkZXItY29sb3IpfS5lbC1waWNrZXJfX3BvcHBlci5lbC1wb3BwZXJbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj10b3BdIC5lbC1wb3BwZXJfX2Fycm93OmJlZm9yZXtib3JkZXItbGVmdC1jb2xvcjp0cmFuc3BhcmVudDtib3JkZXItdG9wLWNvbG9yOnRyYW5zcGFyZW50fS5lbC1waWNrZXJfX3BvcHBlci5lbC1wb3BwZXJbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1ib3R0b21dIC5lbC1wb3BwZXJfX2Fycm93OmJlZm9yZXtib3JkZXItYm90dG9tLWNvbG9yOnRyYW5zcGFyZW50O2JvcmRlci1yaWdodC1jb2xvcjp0cmFuc3BhcmVudH0uZWwtcGlja2VyX19wb3BwZXIuZWwtcG9wcGVyW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49bGVmdF0gLmVsLXBvcHBlcl9fYXJyb3c6YmVmb3Jle2JvcmRlci1ib3R0b20tY29sb3I6dHJhbnNwYXJlbnQ7Ym9yZGVyLWxlZnQtY29sb3I6dHJhbnNwYXJlbnR9LmVsLXBpY2tlcl9fcG9wcGVyLmVsLXBvcHBlcltkYXRhLXBvcHBlci1wbGFjZW1lbnRePXJpZ2h0XSAuZWwtcG9wcGVyX19hcnJvdzpiZWZvcmV7Ym9yZGVyLXJpZ2h0LWNvbG9yOnRyYW5zcGFyZW50O2JvcmRlci10b3AtY29sb3I6dHJhbnNwYXJlbnR9LmVsLWRhdGUtZWRpdG9yey0tZWwtZGF0ZS1lZGl0b3Itd2lkdGg6MjIwcHg7LS1lbC1kYXRlLWVkaXRvci1tb250aHJhbmdlLXdpZHRoOjMwMHB4Oy0tZWwtZGF0ZS1lZGl0b3ItZGF0ZXJhbmdlLXdpZHRoOjM1MHB4Oy0tZWwtZGF0ZS1lZGl0b3ItZGF0ZXRpbWVyYW5nZS13aWR0aDo0MDBweDstLWVsLWlucHV0LXRleHQtY29sb3I6dmFyKC0tZWwtdGV4dC1jb2xvci1yZWd1bGFyKTstLWVsLWlucHV0LWJvcmRlcjp2YXIoLS1lbC1ib3JkZXIpOy0tZWwtaW5wdXQtaG92ZXItYm9yZGVyOnZhcigtLWVsLWJvcmRlci1jb2xvci1ob3Zlcik7LS1lbC1pbnB1dC1mb2N1cy1ib3JkZXI6dmFyKC0tZWwtY29sb3ItcHJpbWFyeSk7LS1lbC1pbnB1dC10cmFuc3BhcmVudC1ib3JkZXI6MCAwIDAgMXB4IHRyYW5zcGFyZW50IGluc2V0Oy0tZWwtaW5wdXQtYm9yZGVyLWNvbG9yOnZhcigtLWVsLWJvcmRlci1jb2xvcik7LS1lbC1pbnB1dC1ib3JkZXItcmFkaXVzOnZhcigtLWVsLWJvcmRlci1yYWRpdXMtYmFzZSk7LS1lbC1pbnB1dC1iZy1jb2xvcjp2YXIoLS1lbC1maWxsLWNvbG9yLWJsYW5rKTstLWVsLWlucHV0LWljb24tY29sb3I6dmFyKC0tZWwtdGV4dC1jb2xvci1wbGFjZWhvbGRlcik7LS1lbC1pbnB1dC1wbGFjZWhvbGRlci1jb2xvcjp2YXIoLS1lbC10ZXh0LWNvbG9yLXBsYWNlaG9sZGVyKTstLWVsLWlucHV0LWhvdmVyLWJvcmRlci1jb2xvcjp2YXIoLS1lbC1ib3JkZXItY29sb3ItaG92ZXIpOy0tZWwtaW5wdXQtY2xlYXItaG92ZXItY29sb3I6dmFyKC0tZWwtdGV4dC1jb2xvci1zZWNvbmRhcnkpOy0tZWwtaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yOnZhcigtLWVsLWNvbG9yLXByaW1hcnkpOy0tZWwtaW5wdXQtd2lkdGg6MTAwJTtwb3NpdGlvbjpyZWxhdGl2ZTt0ZXh0LWFsaWduOmxlZnQ7dmVydGljYWwtYWxpZ246bWlkZGxlfS5lbC1kYXRlLWVkaXRvci5lbC1pbnB1dF9fd3JhcHBlcntib3gtc2hhZG93OjAgMCAwIDFweCB2YXIoLS1lbC1pbnB1dC1ib3JkZXItY29sb3IsdmFyKC0tZWwtYm9yZGVyLWNvbG9yKSkgaW5zZXR9LmVsLWRhdGUtZWRpdG9yLmVsLWlucHV0X193cmFwcGVyOmhvdmVye2JveC1zaGFkb3c6MCAwIDAgMXB4IHZhcigtLWVsLWlucHV0LWhvdmVyLWJvcmRlci1jb2xvcikgaW5zZXR9LmVsLWRhdGUtZWRpdG9yLmlzLWZvY3VzIC5lbC1pbnB1dF9fd3JhcHBlcntib3gtc2hhZG93OjAgMCAwIDFweCB2YXIoLS1lbC1pbnB1dC1mb2N1cy1ib3JkZXItY29sb3IpIGluc2V0fS5lbC1kYXRlLWVkaXRvci5lbC1pbnB1dCwuZWwtZGF0ZS1lZGl0b3IuZWwtaW5wdXRfX3dyYXBwZXJ7aGVpZ2h0OnZhcigtLWVsLWlucHV0LWhlaWdodCx2YXIoLS1lbC1jb21wb25lbnQtc2l6ZSkpO3dpZHRoOnZhcigtLWVsLWRhdGUtZWRpdG9yLXdpZHRoKX0uZWwtZGF0ZS1lZGl0b3ItLW1vbnRocmFuZ2V7LS1lbC1kYXRlLWVkaXRvci13aWR0aDp2YXIoLS1lbC1kYXRlLWVkaXRvci1tb250aHJhbmdlLXdpZHRoKX0uZWwtZGF0ZS1lZGl0b3ItLWRhdGVyYW5nZSwuZWwtZGF0ZS1lZGl0b3ItLXRpbWVyYW5nZXstLWVsLWRhdGUtZWRpdG9yLXdpZHRoOnZhcigtLWVsLWRhdGUtZWRpdG9yLWRhdGVyYW5nZS13aWR0aCl9LmVsLWRhdGUtZWRpdG9yLS1kYXRldGltZXJhbmdley0tZWwtZGF0ZS1lZGl0b3Itd2lkdGg6dmFyKC0tZWwtZGF0ZS1lZGl0b3ItZGF0ZXRpbWVyYW5nZS13aWR0aCl9LmVsLWRhdGUtZWRpdG9yLS1kYXRlcyAuZWwtaW5wdXRfX3dyYXBwZXJ7dGV4dC1vdmVyZmxvdzplbGxpcHNpczt3aGl0ZS1zcGFjZTpub3dyYXB9LmVsLWRhdGUtZWRpdG9yIC5jbGVhci1pY29uLC5lbC1kYXRlLWVkaXRvciAuY2xvc2UtaWNvbntjdXJzb3I6cG9pbnRlcn0uZWwtZGF0ZS1lZGl0b3IgLmNsZWFyLWljb246aG92ZXJ7Y29sb3I6dmFyKC0tZWwtaW5wdXQtY2xlYXItaG92ZXItY29sb3IpfS5lbC1kYXRlLWVkaXRvciAuZWwtcmFuZ2VfX2ljb257Y29sb3I6dmFyKC0tZWwtdGV4dC1jb2xvci1wbGFjZWhvbGRlcik7ZmxvYXQ6bGVmdDtmb250LXNpemU6MTRweDtoZWlnaHQ6aW5oZXJpdH0uZWwtZGF0ZS1lZGl0b3IgLmVsLXJhbmdlX19pY29uIHN2Z3t2ZXJ0aWNhbC1hbGlnbjptaWRkbGV9LmVsLWRhdGUtZWRpdG9yIC5lbC1yYW5nZS1pbnB1dHstd2Via2l0LWFwcGVhcmFuY2U6bm9uZTstbW96LWFwcGVhcmFuY2U6bm9uZTthcHBlYXJhbmNlOm5vbmU7YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDtib3JkZXI6bm9uZTtjb2xvcjp2YXIoLS1lbC10ZXh0LWNvbG9yLXJlZ3VsYXIpO2Rpc3BsYXk6aW5saW5lLWJsb2NrO2ZvbnQtc2l6ZTp2YXIoLS1lbC1mb250LXNpemUtYmFzZSk7aGVpZ2h0OjMwcHg7bGluZS1oZWlnaHQ6MzBweDttYXJnaW46MDtvdXRsaW5lOm5vbmU7cGFkZGluZzowO3RleHQtYWxpZ246Y2VudGVyO3dpZHRoOjM5JX0uZWwtZGF0ZS1lZGl0b3IgLmVsLXJhbmdlLWlucHV0OjotbW96LXBsYWNlaG9sZGVye2NvbG9yOnZhcigtLWVsLXRleHQtY29sb3ItcGxhY2Vob2xkZXIpfS5lbC1kYXRlLWVkaXRvciAuZWwtcmFuZ2UtaW5wdXQ6OnBsYWNlaG9sZGVye2NvbG9yOnZhcigtLWVsLXRleHQtY29sb3ItcGxhY2Vob2xkZXIpfS5lbC1kYXRlLWVkaXRvciAuZWwtcmFuZ2Utc2VwYXJhdG9ye2FsaWduLWl0ZW1zOmNlbnRlcjtjb2xvcjp2YXIoLS1lbC10ZXh0LWNvbG9yLXByaW1hcnkpO2Rpc3BsYXk6aW5saW5lLWZsZXg7ZmxleDoxO2ZvbnQtc2l6ZToxNHB4O2hlaWdodDoxMDAlO2p1c3RpZnktY29udGVudDpjZW50ZXI7bWFyZ2luOjA7b3ZlcmZsb3ctd3JhcDpicmVhay13b3JkO3BhZGRpbmc6MCA1cHh9LmVsLWRhdGUtZWRpdG9yIC5lbC1yYW5nZV9fY2xvc2UtaWNvbntjb2xvcjp2YXIoLS1lbC10ZXh0LWNvbG9yLXBsYWNlaG9sZGVyKTtjdXJzb3I6cG9pbnRlcjtmb250LXNpemU6MTRweDtoZWlnaHQ6aW5oZXJpdDt3aWR0aDp1bnNldH0uZWwtZGF0ZS1lZGl0b3IgLmVsLXJhbmdlX19jbG9zZS1pY29uOmhvdmVye2NvbG9yOnZhcigtLWVsLWlucHV0LWNsZWFyLWhvdmVyLWNvbG9yKX0uZWwtZGF0ZS1lZGl0b3IgLmVsLXJhbmdlX19jbG9zZS1pY29uIHN2Z3t2ZXJ0aWNhbC1hbGlnbjptaWRkbGV9LmVsLWRhdGUtZWRpdG9yIC5lbC1yYW5nZV9fY2xvc2UtaWNvbi0taGlkZGVue29wYWNpdHk6MDt2aXNpYmlsaXR5OmhpZGRlbn0uZWwtcmFuZ2UtZWRpdG9yLmVsLWlucHV0X193cmFwcGVye2FsaWduLWl0ZW1zOmNlbnRlcjtkaXNwbGF5OmlubGluZS1mbGV4O3BhZGRpbmc6MCAxMHB4O3ZlcnRpY2FsLWFsaWduOm1pZGRsZX0uZWwtcmFuZ2UtZWRpdG9yLmlzLWFjdGl2ZSwuZWwtcmFuZ2UtZWRpdG9yLmlzLWFjdGl2ZTpob3Zlcntib3gtc2hhZG93OjAgMCAwIDFweCB2YXIoLS1lbC1pbnB1dC1mb2N1cy1ib3JkZXItY29sb3IpIGluc2V0fS5lbC1yYW5nZS1lZGl0b3ItLWxhcmdle2xpbmUtaGVpZ2h0OnZhcigtLWVsLWNvbXBvbmVudC1zaXplLWxhcmdlKX0uZWwtcmFuZ2UtZWRpdG9yLS1sYXJnZS5lbC1pbnB1dF9fd3JhcHBlcntoZWlnaHQ6dmFyKC0tZWwtY29tcG9uZW50LXNpemUtbGFyZ2UpfS5lbC1yYW5nZS1lZGl0b3ItLWxhcmdlIC5lbC1yYW5nZS1zZXBhcmF0b3J7Zm9udC1zaXplOjE0cHg7bGluZS1oZWlnaHQ6NDBweH0uZWwtcmFuZ2UtZWRpdG9yLS1sYXJnZSAuZWwtcmFuZ2UtaW5wdXR7Zm9udC1zaXplOjE0cHg7aGVpZ2h0OjM4cHg7bGluZS1oZWlnaHQ6MzhweH0uZWwtcmFuZ2UtZWRpdG9yLS1zbWFsbHtsaW5lLWhlaWdodDp2YXIoLS1lbC1jb21wb25lbnQtc2l6ZS1zbWFsbCl9LmVsLXJhbmdlLWVkaXRvci0tc21hbGwuZWwtaW5wdXRfX3dyYXBwZXJ7aGVpZ2h0OnZhcigtLWVsLWNvbXBvbmVudC1zaXplLXNtYWxsKX0uZWwtcmFuZ2UtZWRpdG9yLS1zbWFsbCAuZWwtcmFuZ2Utc2VwYXJhdG9ye2ZvbnQtc2l6ZToxMnB4O2xpbmUtaGVpZ2h0OjI0cHh9LmVsLXJhbmdlLWVkaXRvci0tc21hbGwgLmVsLXJhbmdlLWlucHV0e2ZvbnQtc2l6ZToxMnB4O2hlaWdodDoyMnB4O2xpbmUtaGVpZ2h0OjIycHh9LmVsLXJhbmdlLWVkaXRvci5pcy1kaXNhYmxlZHtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWVsLWRpc2FibGVkLWJnLWNvbG9yKTtjb2xvcjp2YXIoLS1lbC1kaXNhYmxlZC10ZXh0LWNvbG9yKTtjdXJzb3I6bm90LWFsbG93ZWR9LmVsLXJhbmdlLWVkaXRvci5pcy1kaXNhYmxlZCwuZWwtcmFuZ2UtZWRpdG9yLmlzLWRpc2FibGVkOmZvY3VzLC5lbC1yYW5nZS1lZGl0b3IuaXMtZGlzYWJsZWQ6aG92ZXJ7Ym9yZGVyLWNvbG9yOnZhcigtLWVsLWRpc2FibGVkLWJvcmRlci1jb2xvcil9LmVsLXJhbmdlLWVkaXRvci5pcy1kaXNhYmxlZCBpbnB1dHtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWVsLWRpc2FibGVkLWJnLWNvbG9yKTtjb2xvcjp2YXIoLS1lbC1kaXNhYmxlZC10ZXh0LWNvbG9yKTtjdXJzb3I6bm90LWFsbG93ZWR9LmVsLXJhbmdlLWVkaXRvci5pcy1kaXNhYmxlZCBpbnB1dDo6LW1vei1wbGFjZWhvbGRlcntjb2xvcjp2YXIoLS1lbC10ZXh0LWNvbG9yLXBsYWNlaG9sZGVyKX0uZWwtcmFuZ2UtZWRpdG9yLmlzLWRpc2FibGVkIGlucHV0OjpwbGFjZWhvbGRlcntjb2xvcjp2YXIoLS1lbC10ZXh0LWNvbG9yLXBsYWNlaG9sZGVyKX0uZWwtcmFuZ2UtZWRpdG9yLmlzLWRpc2FibGVkIC5lbC1yYW5nZS1zZXBhcmF0b3J7Y29sb3I6dmFyKC0tZWwtZGlzYWJsZWQtdGV4dC1jb2xvcil9LmVsLXBpY2tlci1wYW5lbHtiYWNrZ3JvdW5kOnZhcigtLWVsLWRhdGVwaWNrZXItYmctY29sb3IpO2JvcmRlci1yYWRpdXM6dmFyKC0tZWwtcG9wcGVyLWJvcmRlci1yYWRpdXMsdmFyKC0tZWwtYm9yZGVyLXJhZGl1cy1iYXNlKSk7Y29sb3I6dmFyKC0tZWwtdGV4dC1jb2xvci1yZWd1bGFyKTtsaW5lLWhlaWdodDozMHB4fS5lbC1waWNrZXItcGFuZWwgLmVsLXRpbWUtcGFuZWx7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1lbC1kYXRlcGlja2VyLWJnLWNvbG9yKTtib3JkZXI6MXB4IHNvbGlkIHZhcigtLWVsLWRhdGVwaWNrZXItYm9yZGVyLWNvbG9yKTtib3gtc2hhZG93OnZhcigtLWVsLWJveC1zaGFkb3ctbGlnaHQpO21hcmdpbjo1cHggMH0uZWwtcGlja2VyLXBhbmVsX19ib2R5LXdyYXBwZXI6YWZ0ZXIsLmVsLXBpY2tlci1wYW5lbF9fYm9keTphZnRlcntjbGVhcjpib3RoO2NvbnRlbnQ6XCJcIjtkaXNwbGF5OnRhYmxlfS5lbC1waWNrZXItcGFuZWxfX2NvbnRlbnR7bWFyZ2luOjE1cHg7cG9zaXRpb246cmVsYXRpdmV9LmVsLXBpY2tlci1wYW5lbF9fZm9vdGVye2JhY2tncm91bmQtY29sb3I6dmFyKC0tZWwtZGF0ZXBpY2tlci1iZy1jb2xvcik7Ym9yZGVyLXRvcDoxcHggc29saWQgdmFyKC0tZWwtZGF0ZXBpY2tlci1pbm5lci1ib3JkZXItY29sb3IpO2ZvbnQtc2l6ZTowO3BhZGRpbmc6NHB4IDEycHg7cG9zaXRpb246cmVsYXRpdmU7dGV4dC1hbGlnbjpyaWdodH0uZWwtcGlja2VyLXBhbmVsX19zaG9ydGN1dHtiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O2JvcmRlcjowO2NvbG9yOnZhcigtLWVsLWRhdGVwaWNrZXItdGV4dC1jb2xvcik7Y3Vyc29yOnBvaW50ZXI7ZGlzcGxheTpibG9jaztmb250LXNpemU6MTRweDtsaW5lLWhlaWdodDoyOHB4O291dGxpbmU6bm9uZTtwYWRkaW5nLWxlZnQ6MTJweDt0ZXh0LWFsaWduOmxlZnQ7d2lkdGg6MTAwJX0uZWwtcGlja2VyLXBhbmVsX19zaG9ydGN1dDpob3Zlcntjb2xvcjp2YXIoLS1lbC1kYXRlcGlja2VyLWhvdmVyLXRleHQtY29sb3IpfS5lbC1waWNrZXItcGFuZWxfX3Nob3J0Y3V0LmFjdGl2ZXtiYWNrZ3JvdW5kLWNvbG9yOiNlNmYxZmU7Y29sb3I6dmFyKC0tZWwtZGF0ZXBpY2tlci1hY3RpdmUtY29sb3IpfS5lbC1waWNrZXItcGFuZWxfX2J0bntiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O2JvcmRlcjoxcHggc29saWQgdmFyKC0tZWwtZmlsbC1jb2xvci1kYXJrZXIpO2JvcmRlci1yYWRpdXM6MnB4O2NvbG9yOnZhcigtLWVsLXRleHQtY29sb3ItcHJpbWFyeSk7Y3Vyc29yOnBvaW50ZXI7Zm9udC1zaXplOjEycHg7bGluZS1oZWlnaHQ6MjRweDtvdXRsaW5lOm5vbmU7cGFkZGluZzowIDIwcHh9LmVsLXBpY2tlci1wYW5lbF9fYnRuW2Rpc2FibGVkXXtjb2xvcjp2YXIoLS1lbC10ZXh0LWNvbG9yLWRpc2FibGVkKTtjdXJzb3I6bm90LWFsbG93ZWR9LmVsLXBpY2tlci1wYW5lbF9faWNvbi1idG57YmFja2dyb3VuZDp0cmFuc3BhcmVudDtib3JkZXI6MDtjb2xvcjp2YXIoLS1lbC1kYXRlcGlja2VyLWljb24tY29sb3IpO2N1cnNvcjpwb2ludGVyO2ZvbnQtc2l6ZToxMnB4O2xpbmUtaGVpZ2h0OjE7bWFyZ2luLXRvcDo4cHg7b3V0bGluZTpub25lO3BhZGRpbmc6MXB4IDZweH0uZWwtcGlja2VyLXBhbmVsX19pY29uLWJ0bjpob3Zlcntjb2xvcjp2YXIoLS1lbC1kYXRlcGlja2VyLWhvdmVyLXRleHQtY29sb3IpfS5lbC1waWNrZXItcGFuZWxfX2ljb24tYnRuOmZvY3VzLXZpc2libGV7Y29sb3I6dmFyKC0tZWwtZGF0ZXBpY2tlci1ob3Zlci10ZXh0LWNvbG9yKX0uZWwtcGlja2VyLXBhbmVsX19pY29uLWJ0bi5pcy1kaXNhYmxlZHtjb2xvcjp2YXIoLS1lbC10ZXh0LWNvbG9yLWRpc2FibGVkKX0uZWwtcGlja2VyLXBhbmVsX19pY29uLWJ0bi5pcy1kaXNhYmxlZDpob3ZlcntjdXJzb3I6bm90LWFsbG93ZWR9LmVsLXBpY2tlci1wYW5lbF9faWNvbi1idG4uaXMtZGlzYWJsZWQgLmVsLWljb257Y3Vyc29yOmluaGVyaXR9LmVsLXBpY2tlci1wYW5lbF9faWNvbi1idG4gLmVsLWljb257Y3Vyc29yOnBvaW50ZXI7Zm9udC1zaXplOmluaGVyaXR9LmVsLXBpY2tlci1wYW5lbF9fbGluay1idG57dmVydGljYWwtYWxpZ246bWlkZGxlfS5lbC1waWNrZXItcGFuZWwuaXMtZGlzYWJsZWQgLmVsLXBpY2tlci1wYW5lbF9fcHJldi1idG57Y29sb3I6dmFyKC0tZWwtdGV4dC1jb2xvci1kaXNhYmxlZCl9LmVsLXBpY2tlci1wYW5lbC5pcy1kaXNhYmxlZCAuZWwtcGlja2VyLXBhbmVsX19wcmV2LWJ0bjpob3ZlcntjdXJzb3I6bm90LWFsbG93ZWR9LmVsLXBpY2tlci1wYW5lbC5pcy1kaXNhYmxlZCAuZWwtcGlja2VyLXBhbmVsX19wcmV2LWJ0biAuZWwtaWNvbntjdXJzb3I6aW5oZXJpdH0uZWwtcGlja2VyLXBhbmVsLmlzLWRpc2FibGVkIC5lbC1waWNrZXItcGFuZWxfX25leHQtYnRue2NvbG9yOnZhcigtLWVsLXRleHQtY29sb3ItZGlzYWJsZWQpfS5lbC1waWNrZXItcGFuZWwuaXMtZGlzYWJsZWQgLmVsLXBpY2tlci1wYW5lbF9fbmV4dC1idG46aG92ZXJ7Y3Vyc29yOm5vdC1hbGxvd2VkfS5lbC1waWNrZXItcGFuZWwuaXMtZGlzYWJsZWQgLmVsLXBpY2tlci1wYW5lbF9fbmV4dC1idG4gLmVsLWljb257Y3Vyc29yOmluaGVyaXR9LmVsLXBpY2tlci1wYW5lbC5pcy1kaXNhYmxlZCAuZWwtcGlja2VyLXBhbmVsX19pY29uLWJ0bntjb2xvcjp2YXIoLS1lbC10ZXh0LWNvbG9yLWRpc2FibGVkKX0uZWwtcGlja2VyLXBhbmVsLmlzLWRpc2FibGVkIC5lbC1waWNrZXItcGFuZWxfX2ljb24tYnRuOmhvdmVye2N1cnNvcjpub3QtYWxsb3dlZH0uZWwtcGlja2VyLXBhbmVsLmlzLWRpc2FibGVkIC5lbC1waWNrZXItcGFuZWxfX2ljb24tYnRuIC5lbC1pY29ue2N1cnNvcjppbmhlcml0fS5lbC1waWNrZXItcGFuZWwuaXMtZGlzYWJsZWQgLmVsLXBpY2tlci1wYW5lbF9fc2hvcnRjdXR7Y29sb3I6dmFyKC0tZWwtdGV4dC1jb2xvci1kaXNhYmxlZCl9LmVsLXBpY2tlci1wYW5lbC5pcy1kaXNhYmxlZCAuZWwtcGlja2VyLXBhbmVsX19zaG9ydGN1dDpob3ZlcntjdXJzb3I6bm90LWFsbG93ZWR9LmVsLXBpY2tlci1wYW5lbC5pcy1kaXNhYmxlZCAuZWwtcGlja2VyLXBhbmVsX19zaG9ydGN1dCAuZWwtaWNvbntjdXJzb3I6aW5oZXJpdH0uZWwtcGlja2VyLXBhbmVsIFtzbG90PXNpZGViYXJdLC5lbC1waWNrZXItcGFuZWxfX3NpZGViYXJ7Ym9yZGVyLXJpZ2h0OjFweCBzb2xpZCB2YXIoLS1lbC1kYXRlcGlja2VyLWlubmVyLWJvcmRlci1jb2xvcik7Ym90dG9tOjA7Ym94LXNpemluZzpib3JkZXItYm94O292ZXJmbG93OmF1dG87cGFkZGluZy10b3A6NnB4O3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO3dpZHRoOjExMHB4fS5lbC1waWNrZXItcGFuZWwgW3Nsb3Q9c2lkZWJhcl0rLmVsLXBpY2tlci1wYW5lbF9fYm9keSwuZWwtcGlja2VyLXBhbmVsX19zaWRlYmFyKy5lbC1waWNrZXItcGFuZWxfX2JvZHl7bWFyZ2luLWxlZnQ6MTEwcHh9LmVsLWRhdGUtcGlja2Vyey0tZWwtZGF0ZXBpY2tlci10ZXh0LWNvbG9yOnZhcigtLWVsLXRleHQtY29sb3ItcmVndWxhcik7LS1lbC1kYXRlcGlja2VyLW9mZi10ZXh0LWNvbG9yOnZhcigtLWVsLXRleHQtY29sb3ItcGxhY2Vob2xkZXIpOy0tZWwtZGF0ZXBpY2tlci1oZWFkZXItdGV4dC1jb2xvcjp2YXIoLS1lbC10ZXh0LWNvbG9yLXJlZ3VsYXIpOy0tZWwtZGF0ZXBpY2tlci1pY29uLWNvbG9yOnZhcigtLWVsLXRleHQtY29sb3ItcHJpbWFyeSk7LS1lbC1kYXRlcGlja2VyLWJvcmRlci1jb2xvcjp2YXIoLS1lbC1kaXNhYmxlZC1ib3JkZXItY29sb3IpOy0tZWwtZGF0ZXBpY2tlci1pbm5lci1ib3JkZXItY29sb3I6dmFyKC0tZWwtYm9yZGVyLWNvbG9yLWxpZ2h0KTstLWVsLWRhdGVwaWNrZXItaW5yYW5nZS1iZy1jb2xvcjp2YXIoLS1lbC1ib3JkZXItY29sb3ItZXh0cmEtbGlnaHQpOy0tZWwtZGF0ZXBpY2tlci1pbnJhbmdlLWhvdmVyLWJnLWNvbG9yOnZhcigtLWVsLWJvcmRlci1jb2xvci1leHRyYS1saWdodCk7LS1lbC1kYXRlcGlja2VyLWFjdGl2ZS1jb2xvcjp2YXIoLS1lbC1jb2xvci1wcmltYXJ5KTstLWVsLWRhdGVwaWNrZXItaG92ZXItdGV4dC1jb2xvcjp2YXIoLS1lbC1jb2xvci1wcmltYXJ5KTstLWVsLWRhdGVwaWNrZXItYmctY29sb3I6dmFyKC0tZWwtYmctY29sb3Itb3ZlcmxheSk7LS1lbC1maWxsLWNvbG9yLWJsYW5rOnZhcigtLWVsLWRhdGVwaWNrZXItYmctY29sb3IpO3dpZHRoOjMyMnB4fS5lbC1kYXRlLXBpY2tlci5oYXMtc2lkZWJhci5oYXMtdGltZXt3aWR0aDo0MzRweH0uZWwtZGF0ZS1waWNrZXIuaGFzLXNpZGViYXJ7d2lkdGg6NDM4cHh9LmVsLWRhdGUtcGlja2VyLmhhcy10aW1lIC5lbC1waWNrZXItcGFuZWxfX2JvZHktd3JhcHBlcntwb3NpdGlvbjpyZWxhdGl2ZX0uZWwtZGF0ZS1waWNrZXIgLmVsLXBpY2tlci1wYW5lbF9fY29udGVudHt3aWR0aDoyOTJweH0uZWwtZGF0ZS1waWNrZXIgdGFibGV7dGFibGUtbGF5b3V0OmZpeGVkO3dpZHRoOjEwMCV9LmVsLWRhdGUtcGlja2VyX19lZGl0b3Itd3JhcHtkaXNwbGF5OnRhYmxlLWNlbGw7cGFkZGluZzowIDVweDtwb3NpdGlvbjpyZWxhdGl2ZX0uZWwtZGF0ZS1waWNrZXJfX3RpbWUtaGVhZGVye2JvcmRlci1ib3R0b206MXB4IHNvbGlkIHZhcigtLWVsLWRhdGVwaWNrZXItaW5uZXItYm9yZGVyLWNvbG9yKTtib3gtc2l6aW5nOmJvcmRlci1ib3g7ZGlzcGxheTp0YWJsZTtmb250LXNpemU6MTJweDtwYWRkaW5nOjhweCA1cHggNXB4O3Bvc2l0aW9uOnJlbGF0aXZlO3dpZHRoOjEwMCV9LmVsLWRhdGUtcGlja2VyX19oZWFkZXJ7cGFkZGluZzoxMnB4IDEycHggMDt0ZXh0LWFsaWduOmNlbnRlcn0uZWwtZGF0ZS1waWNrZXJfX2hlYWRlci0tYm9yZGVyZWR7Ym9yZGVyLWJvdHRvbToxcHggc29saWQgdmFyKC0tZWwtYm9yZGVyLWNvbG9yLWxpZ2h0ZXIpO21hcmdpbi1ib3R0b206MDtwYWRkaW5nLWJvdHRvbToxMnB4fS5lbC1kYXRlLXBpY2tlcl9faGVhZGVyLS1ib3JkZXJlZCsuZWwtcGlja2VyLXBhbmVsX19jb250ZW50e21hcmdpbi10b3A6MH0uZWwtZGF0ZS1waWNrZXJfX2hlYWRlci1sYWJlbHtjb2xvcjp2YXIoLS1lbC10ZXh0LWNvbG9yLXJlZ3VsYXIpO2N1cnNvcjpwb2ludGVyO2ZvbnQtc2l6ZToxNnB4O2ZvbnQtd2VpZ2h0OjUwMDtsaW5lLWhlaWdodDoyMnB4O3BhZGRpbmc6MCA1cHg7dGV4dC1hbGlnbjpjZW50ZXJ9LmVsLWRhdGUtcGlja2VyX19oZWFkZXItbGFiZWw6aG92ZXJ7Y29sb3I6dmFyKC0tZWwtZGF0ZXBpY2tlci1ob3Zlci10ZXh0LWNvbG9yKX0uZWwtZGF0ZS1waWNrZXJfX2hlYWRlci1sYWJlbDpmb2N1cy12aXNpYmxle2NvbG9yOnZhcigtLWVsLWRhdGVwaWNrZXItaG92ZXItdGV4dC1jb2xvcik7b3V0bGluZTpub25lfS5lbC1kYXRlLXBpY2tlcl9faGVhZGVyLWxhYmVsLmFjdGl2ZXtjb2xvcjp2YXIoLS1lbC1kYXRlcGlja2VyLWFjdGl2ZS1jb2xvcil9LmVsLWRhdGUtcGlja2VyX19wcmV2LWJ0bntmbG9hdDpsZWZ0fS5lbC1kYXRlLXBpY2tlcl9fbmV4dC1idG57ZmxvYXQ6cmlnaHR9LmVsLWRhdGUtcGlja2VyX190aW1lLXdyYXB7cGFkZGluZzoxMHB4O3RleHQtYWxpZ246Y2VudGVyfS5lbC1kYXRlLXBpY2tlcl9fdGltZS1sYWJlbHtjdXJzb3I6cG9pbnRlcjtmbG9hdDpsZWZ0O2xpbmUtaGVpZ2h0OjMwcHg7bWFyZ2luLWxlZnQ6MTBweH0uZWwtZGF0ZS1waWNrZXIgLmVsLXRpbWUtcGFuZWx7cG9zaXRpb246YWJzb2x1dGV9LmVsLWRhdGUtcGlja2VyLmlzLWRpc2FibGVkIC5lbC1kYXRlLXBpY2tlcl9faGVhZGVyLWxhYmVse2NvbG9yOnZhcigtLWVsLXRleHQtY29sb3ItZGlzYWJsZWQpfS5lbC1kYXRlLXBpY2tlci5pcy1kaXNhYmxlZCAuZWwtZGF0ZS1waWNrZXJfX2hlYWRlci1sYWJlbDpob3ZlcntjdXJzb3I6bm90LWFsbG93ZWR9LmVsLWRhdGUtcGlja2VyLmlzLWRpc2FibGVkIC5lbC1kYXRlLXBpY2tlcl9faGVhZGVyLWxhYmVsIC5lbC1pY29ue2N1cnNvcjppbmhlcml0fS5lbC1kYXRlLXJhbmdlLXBpY2tlcnstLWVsLWRhdGVwaWNrZXItdGV4dC1jb2xvcjp2YXIoLS1lbC10ZXh0LWNvbG9yLXJlZ3VsYXIpOy0tZWwtZGF0ZXBpY2tlci1vZmYtdGV4dC1jb2xvcjp2YXIoLS1lbC10ZXh0LWNvbG9yLXBsYWNlaG9sZGVyKTstLWVsLWRhdGVwaWNrZXItaGVhZGVyLXRleHQtY29sb3I6dmFyKC0tZWwtdGV4dC1jb2xvci1yZWd1bGFyKTstLWVsLWRhdGVwaWNrZXItaWNvbi1jb2xvcjp2YXIoLS1lbC10ZXh0LWNvbG9yLXByaW1hcnkpOy0tZWwtZGF0ZXBpY2tlci1ib3JkZXItY29sb3I6dmFyKC0tZWwtZGlzYWJsZWQtYm9yZGVyLWNvbG9yKTstLWVsLWRhdGVwaWNrZXItaW5uZXItYm9yZGVyLWNvbG9yOnZhcigtLWVsLWJvcmRlci1jb2xvci1saWdodCk7LS1lbC1kYXRlcGlja2VyLWlucmFuZ2UtYmctY29sb3I6dmFyKC0tZWwtYm9yZGVyLWNvbG9yLWV4dHJhLWxpZ2h0KTstLWVsLWRhdGVwaWNrZXItaW5yYW5nZS1ob3Zlci1iZy1jb2xvcjp2YXIoLS1lbC1ib3JkZXItY29sb3ItZXh0cmEtbGlnaHQpOy0tZWwtZGF0ZXBpY2tlci1hY3RpdmUtY29sb3I6dmFyKC0tZWwtY29sb3ItcHJpbWFyeSk7LS1lbC1kYXRlcGlja2VyLWhvdmVyLXRleHQtY29sb3I6dmFyKC0tZWwtY29sb3ItcHJpbWFyeSk7LS1lbC1kYXRlcGlja2VyLWJnLWNvbG9yOnZhcigtLWVsLWJnLWNvbG9yLW92ZXJsYXkpO3dpZHRoOjY0NnB4fS5lbC1kYXRlLXJhbmdlLXBpY2tlci5oYXMtc2lkZWJhcnt3aWR0aDo3NTZweH0uZWwtZGF0ZS1yYW5nZS1waWNrZXIuaGFzLXRpbWUgLmVsLXBpY2tlci1wYW5lbF9fYm9keS13cmFwcGVye3Bvc2l0aW9uOnJlbGF0aXZlfS5lbC1kYXRlLXJhbmdlLXBpY2tlciB0YWJsZXt0YWJsZS1sYXlvdXQ6Zml4ZWQ7d2lkdGg6MTAwJX0uZWwtZGF0ZS1yYW5nZS1waWNrZXIgLmVsLXBpY2tlci1wYW5lbF9fYm9keXttaW4td2lkdGg6NTEzcHh9LmVsLWRhdGUtcmFuZ2UtcGlja2VyIC5lbC1waWNrZXItcGFuZWxfX2NvbnRlbnR7bWFyZ2luOjB9LmVsLWRhdGUtcmFuZ2UtcGlja2VyX19oZWFkZXJ7aGVpZ2h0OjI4cHg7cG9zaXRpb246cmVsYXRpdmU7dGV4dC1hbGlnbjpjZW50ZXJ9LmVsLWRhdGUtcmFuZ2UtcGlja2VyX19oZWFkZXIgW2NsYXNzKj1hcnJvdy1sZWZ0XXtmbG9hdDpsZWZ0fS5lbC1kYXRlLXJhbmdlLXBpY2tlcl9faGVhZGVyIFtjbGFzcyo9YXJyb3ctcmlnaHRde2Zsb2F0OnJpZ2h0fS5lbC1kYXRlLXJhbmdlLXBpY2tlcl9faGVhZGVyIGRpdntmb250LXNpemU6MTZweDtmb250LXdlaWdodDo1MDA7bWFyZ2luLXJpZ2h0OjUwcHh9LmVsLWRhdGUtcmFuZ2UtcGlja2VyX19oZWFkZXItbGFiZWx7Y29sb3I6dmFyKC0tZWwtdGV4dC1jb2xvci1yZWd1bGFyKTtjdXJzb3I6cG9pbnRlcjtmb250LXNpemU6MTZweDtmb250LXdlaWdodDo1MDA7bGluZS1oZWlnaHQ6MjJweDtwYWRkaW5nOjAgNXB4O3RleHQtYWxpZ246Y2VudGVyfS5lbC1kYXRlLXJhbmdlLXBpY2tlcl9faGVhZGVyLWxhYmVsOmhvdmVye2NvbG9yOnZhcigtLWVsLWRhdGVwaWNrZXItaG92ZXItdGV4dC1jb2xvcil9LmVsLWRhdGUtcmFuZ2UtcGlja2VyX19oZWFkZXItbGFiZWw6Zm9jdXMtdmlzaWJsZXtjb2xvcjp2YXIoLS1lbC1kYXRlcGlja2VyLWhvdmVyLXRleHQtY29sb3IpO291dGxpbmU6bm9uZX0uZWwtZGF0ZS1yYW5nZS1waWNrZXJfX2hlYWRlci1sYWJlbC5hY3RpdmV7Y29sb3I6dmFyKC0tZWwtZGF0ZXBpY2tlci1hY3RpdmUtY29sb3IpfS5lbC1kYXRlLXJhbmdlLXBpY2tlcl9fY29udGVudHtib3gtc2l6aW5nOmJvcmRlci1ib3g7ZGlzcGxheTp0YWJsZS1jZWxsO21hcmdpbjowO3BhZGRpbmc6MTZweDt3aWR0aDo1MCV9LmVsLWRhdGUtcmFuZ2UtcGlja2VyX19jb250ZW50LmlzLWxlZnR7Ym9yZGVyLXJpZ2h0OjFweCBzb2xpZCB2YXIoLS1lbC1kYXRlcGlja2VyLWlubmVyLWJvcmRlci1jb2xvcil9LmVsLWRhdGUtcmFuZ2UtcGlja2VyX19jb250ZW50IC5lbC1kYXRlLXJhbmdlLXBpY2tlcl9faGVhZGVyIGRpdnttYXJnaW4tbGVmdDo1MHB4O21hcmdpbi1yaWdodDo1MHB4fS5lbC1kYXRlLXJhbmdlLXBpY2tlcl9fZWRpdG9ycy13cmFwe2JveC1zaXppbmc6Ym9yZGVyLWJveDtkaXNwbGF5OnRhYmxlLWNlbGx9LmVsLWRhdGUtcmFuZ2UtcGlja2VyX19lZGl0b3JzLXdyYXAuaXMtcmlnaHR7dGV4dC1hbGlnbjpyaWdodH0uZWwtZGF0ZS1yYW5nZS1waWNrZXJfX3RpbWUtaGVhZGVye2JvcmRlci1ib3R0b206MXB4IHNvbGlkIHZhcigtLWVsLWRhdGVwaWNrZXItaW5uZXItYm9yZGVyLWNvbG9yKTtib3gtc2l6aW5nOmJvcmRlci1ib3g7ZGlzcGxheTp0YWJsZTtmb250LXNpemU6MTJweDtwYWRkaW5nOjhweCA1cHggNXB4O3Bvc2l0aW9uOnJlbGF0aXZlO3dpZHRoOjEwMCV9LmVsLWRhdGUtcmFuZ2UtcGlja2VyX190aW1lLWhlYWRlcj4uZWwtaWNvbi1hcnJvdy1yaWdodHtjb2xvcjp2YXIoLS1lbC1kYXRlcGlja2VyLWljb24tY29sb3IpO2Rpc3BsYXk6dGFibGUtY2VsbDtmb250LXNpemU6MjBweDt2ZXJ0aWNhbC1hbGlnbjptaWRkbGV9LmVsLWRhdGUtcmFuZ2UtcGlja2VyX190aW1lLXBpY2tlci13cmFwe2Rpc3BsYXk6dGFibGUtY2VsbDtwYWRkaW5nOjAgNXB4O3Bvc2l0aW9uOnJlbGF0aXZlfS5lbC1kYXRlLXJhbmdlLXBpY2tlcl9fdGltZS1waWNrZXItd3JhcCAuZWwtcGlja2VyLXBhbmVse2JhY2tncm91bmQ6I2ZmZmZmZjtwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDowO3RvcDoxM3B4O3otaW5kZXg6MX0uZWwtZGF0ZS1yYW5nZS1waWNrZXJfX3RpbWUtcGlja2VyLXdyYXAgLmVsLXRpbWUtcGFuZWx7cG9zaXRpb246YWJzb2x1dGV9LmVsLWRhdGUtcmFuZ2UtcGlja2VyLmlzLWRpc2FibGVkIC5lbC1kYXRlLXJhbmdlLXBpY2tlcl9faGVhZGVyLWxhYmVse2NvbG9yOnZhcigtLWVsLXRleHQtY29sb3ItZGlzYWJsZWQpfS5lbC1kYXRlLXJhbmdlLXBpY2tlci5pcy1kaXNhYmxlZCAuZWwtZGF0ZS1yYW5nZS1waWNrZXJfX2hlYWRlci1sYWJlbDpob3ZlcntjdXJzb3I6bm90LWFsbG93ZWR9LmVsLWRhdGUtcmFuZ2UtcGlja2VyLmlzLWRpc2FibGVkIC5lbC1kYXRlLXJhbmdlLXBpY2tlcl9faGVhZGVyLWxhYmVsIC5lbC1pY29ue2N1cnNvcjppbmhlcml0fS5lbC10aW1lLXJhbmdlLXBpY2tlcntvdmVyZmxvdzp2aXNpYmxlO3dpZHRoOjM1NHB4fS5lbC10aW1lLXJhbmdlLXBpY2tlcl9fY29udGVudHtwYWRkaW5nOjEwcHg7cG9zaXRpb246cmVsYXRpdmU7dGV4dC1hbGlnbjpjZW50ZXI7ei1pbmRleDoxfS5lbC10aW1lLXJhbmdlLXBpY2tlcl9fY2VsbHtib3gtc2l6aW5nOmJvcmRlci1ib3g7ZGlzcGxheTppbmxpbmUtYmxvY2s7bWFyZ2luOjA7cGFkZGluZzo0cHggN3B4IDdweDt3aWR0aDo1MCV9LmVsLXRpbWUtcmFuZ2UtcGlja2VyX19oZWFkZXJ7Zm9udC1zaXplOjE0cHg7bWFyZ2luLWJvdHRvbTo1cHg7dGV4dC1hbGlnbjpjZW50ZXJ9LmVsLXRpbWUtcmFuZ2UtcGlja2VyX19ib2R5e2JvcmRlcjoxcHggc29saWQgdmFyKC0tZWwtZGF0ZXBpY2tlci1ib3JkZXItY29sb3IpO2JvcmRlci1yYWRpdXM6MnB4fS5lbC10aW1lLXBhbmVse2JvcmRlci1yYWRpdXM6MnB4O2JveC1zaXppbmc6Y29udGVudC1ib3g7bGVmdDowO3Bvc2l0aW9uOnJlbGF0aXZlOy13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZTstbW96LXVzZXItc2VsZWN0Om5vbmU7dXNlci1zZWxlY3Q6bm9uZTt3aWR0aDoxODBweDt6LWluZGV4OnZhcigtLWVsLWluZGV4LXRvcCl9LmVsLXRpbWUtcGFuZWxfX2NvbnRlbnR7Zm9udC1zaXplOjA7b3ZlcmZsb3c6aGlkZGVuO3Bvc2l0aW9uOnJlbGF0aXZlfS5lbC10aW1lLXBhbmVsX19jb250ZW50OmFmdGVyLC5lbC10aW1lLXBhbmVsX19jb250ZW50OmJlZm9yZXtib3gtc2l6aW5nOmJvcmRlci1ib3g7Y29udGVudDpcIlwiO2hlaWdodDozMnB4O2xlZnQ6MDttYXJnaW4tdG9wOi0xNnB4O3BhZGRpbmctdG9wOjZweDtwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDowO3RleHQtYWxpZ246bGVmdDt0b3A6NTAlO3otaW5kZXg6LTF9LmVsLXRpbWUtcGFuZWxfX2NvbnRlbnQ6YWZ0ZXJ7bGVmdDo1MCU7bWFyZ2luLWxlZnQ6MTIlO21hcmdpbi1yaWdodDoxMiV9LmVsLXRpbWUtcGFuZWxfX2NvbnRlbnQ6YmVmb3Jle2JvcmRlci1ib3R0b206MXB4IHNvbGlkIHZhcigtLWVsLWJvcmRlci1jb2xvci1saWdodCk7Ym9yZGVyLXRvcDoxcHggc29saWQgdmFyKC0tZWwtYm9yZGVyLWNvbG9yLWxpZ2h0KTttYXJnaW4tbGVmdDoxMiU7bWFyZ2luLXJpZ2h0OjEyJTtwYWRkaW5nLWxlZnQ6NTAlfS5lbC10aW1lLXBhbmVsX19jb250ZW50Lmhhcy1zZWNvbmRzOmFmdGVye2xlZnQ6NjYuNjY2NjY2NjY2NyV9LmVsLXRpbWUtcGFuZWxfX2NvbnRlbnQuaGFzLXNlY29uZHM6YmVmb3Jle3BhZGRpbmctbGVmdDozMy4zMzMzMzMzMzMzJX0uZWwtdGltZS1wYW5lbF9fZm9vdGVye2JvcmRlci10b3A6MXB4IHNvbGlkIHZhcigtLWVsLXRpbWVwaWNrZXItaW5uZXItYm9yZGVyLWNvbG9yLHZhcigtLWVsLWJvcmRlci1jb2xvci1saWdodCkpO2JveC1zaXppbmc6Ym9yZGVyLWJveDtoZWlnaHQ6MzZweDtsaW5lLWhlaWdodDoyNXB4O3BhZGRpbmc6NHB4O3RleHQtYWxpZ246cmlnaHR9LmVsLXRpbWUtcGFuZWxfX2J0bntiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O2JvcmRlcjpub25lO2NvbG9yOnZhcigtLWVsLXRleHQtY29sb3ItcHJpbWFyeSk7Y3Vyc29yOnBvaW50ZXI7Zm9udC1zaXplOjEycHg7bGluZS1oZWlnaHQ6MjhweDttYXJnaW46MCA1cHg7b3V0bGluZTpub25lO3BhZGRpbmc6MCA1cHh9LmVsLXRpbWUtcGFuZWxfX2J0bi5jb25maXJte2NvbG9yOnZhcigtLWVsLXRpbWVwaWNrZXItYWN0aXZlLWNvbG9yLHZhcigtLWVsLWNvbG9yLXByaW1hcnkpKTtmb250LXdlaWdodDo4MDB9LmVsLXBpY2tlci1wYW5lbC5pcy1ib3JkZXJ7Ym9yZGVyOjFweCBzb2xpZCB2YXIoLS1lbC1ib3JkZXItY29sb3ItbGlnaHRlcil9LmVsLXBpY2tlci1wYW5lbC5pcy1ib3JkZXIgLmVsLXBpY2tlci1wYW5lbF9fYm9keS13cmFwcGVye3Bvc2l0aW9uOnJlbGF0aXZlfS5lbC1waWNrZXItcGFuZWwuaXMtYm9yZGVyLmVsLXBpY2tlci1wYW5lbCBbc2xvdD1zaWRlYmFyXSwuZWwtcGlja2VyLXBhbmVsLmlzLWJvcmRlci5lbC1waWNrZXItcGFuZWxfX3NpZGViYXJ7Ym9yZGVyLXJpZ2h0OjFweCBzb2xpZCB2YXIoLS1lbC1kYXRlcGlja2VyLWlubmVyLWJvcmRlci1jb2xvcik7Ym94LXNpemluZzpib3JkZXItYm94O2hlaWdodDoxMDAlO292ZXJmbG93OmF1dG87cGFkZGluZy10b3A6NnB4O3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO3dpZHRoOjExMHB4fS5lbC1kZXNjcmlwdGlvbnN7LS1lbC1kZXNjcmlwdGlvbnMtdGFibGUtYm9yZGVyOjFweCBzb2xpZCB2YXIoLS1lbC1ib3JkZXItY29sb3ItbGlnaHRlcik7LS1lbC1kZXNjcmlwdGlvbnMtaXRlbS1ib3JkZXJlZC1sYWJlbC1iYWNrZ3JvdW5kOnZhcigtLWVsLWZpbGwtY29sb3ItbGlnaHQpO2JveC1zaXppbmc6Ym9yZGVyLWJveDtjb2xvcjp2YXIoLS1lbC10ZXh0LWNvbG9yLXByaW1hcnkpO2ZvbnQtc2l6ZTp2YXIoLS1lbC1mb250LXNpemUtYmFzZSl9LmVsLWRlc2NyaXB0aW9uc19faGVhZGVye2FsaWduLWl0ZW1zOmNlbnRlcjtkaXNwbGF5OmZsZXg7anVzdGlmeS1jb250ZW50OnNwYWNlLWJldHdlZW47bWFyZ2luLWJvdHRvbToxNnB4fS5lbC1kZXNjcmlwdGlvbnNfX3RpdGxle2NvbG9yOnZhcigtLWVsLXRleHQtY29sb3ItcHJpbWFyeSk7Zm9udC1zaXplOjE2cHg7Zm9udC13ZWlnaHQ6Ym9sZH0uZWwtZGVzY3JpcHRpb25zX19ib2R5e2JhY2tncm91bmQtY29sb3I6dmFyKC0tZWwtZmlsbC1jb2xvci1ibGFuayl9LmVsLWRlc2NyaXB0aW9uc19fYm9keSAuZWwtZGVzY3JpcHRpb25zX190YWJsZXtib3JkZXItY29sbGFwc2U6Y29sbGFwc2U7d2lkdGg6MTAwJX0uZWwtZGVzY3JpcHRpb25zX19ib2R5IC5lbC1kZXNjcmlwdGlvbnNfX3RhYmxlIC5lbC1kZXNjcmlwdGlvbnNfX2NlbGx7Ym94LXNpemluZzpib3JkZXItYm94O2ZvbnQtc2l6ZToxNHB4O2xpbmUtaGVpZ2h0OjIzcHg7dGV4dC1hbGlnbjpsZWZ0fS5lbC1kZXNjcmlwdGlvbnNfX2JvZHkgLmVsLWRlc2NyaXB0aW9uc19fdGFibGUgLmVsLWRlc2NyaXB0aW9uc19fY2VsbC5pcy1sZWZ0e3RleHQtYWxpZ246bGVmdH0uZWwtZGVzY3JpcHRpb25zX19ib2R5IC5lbC1kZXNjcmlwdGlvbnNfX3RhYmxlIC5lbC1kZXNjcmlwdGlvbnNfX2NlbGwuaXMtY2VudGVye3RleHQtYWxpZ246Y2VudGVyfS5lbC1kZXNjcmlwdGlvbnNfX2JvZHkgLmVsLWRlc2NyaXB0aW9uc19fdGFibGUgLmVsLWRlc2NyaXB0aW9uc19fY2VsbC5pcy1yaWdodHt0ZXh0LWFsaWduOnJpZ2h0fS5lbC1kZXNjcmlwdGlvbnNfX2JvZHkgLmVsLWRlc2NyaXB0aW9uc19fdGFibGUuaXMtYm9yZGVyZWQgLmVsLWRlc2NyaXB0aW9uc19fY2VsbHtib3JkZXI6dmFyKC0tZWwtZGVzY3JpcHRpb25zLXRhYmxlLWJvcmRlcik7cGFkZGluZzo4cHggMTFweH0uZWwtZGVzY3JpcHRpb25zX19ib2R5IC5lbC1kZXNjcmlwdGlvbnNfX3RhYmxlOm5vdCguaXMtYm9yZGVyZWQpIC5lbC1kZXNjcmlwdGlvbnNfX2NlbGx7cGFkZGluZy1ib3R0b206MTJweH0uZWwtZGVzY3JpcHRpb25zLS1sYXJnZXtmb250LXNpemU6MTRweH0uZWwtZGVzY3JpcHRpb25zLS1sYXJnZSAuZWwtZGVzY3JpcHRpb25zX19oZWFkZXJ7bWFyZ2luLWJvdHRvbToyMHB4fS5lbC1kZXNjcmlwdGlvbnMtLWxhcmdlIC5lbC1kZXNjcmlwdGlvbnNfX2hlYWRlciAuZWwtZGVzY3JpcHRpb25zX190aXRsZXtmb250LXNpemU6MTZweH0uZWwtZGVzY3JpcHRpb25zLS1sYXJnZSAuZWwtZGVzY3JpcHRpb25zX19ib2R5IC5lbC1kZXNjcmlwdGlvbnNfX3RhYmxlIC5lbC1kZXNjcmlwdGlvbnNfX2NlbGx7Zm9udC1zaXplOjE0cHh9LmVsLWRlc2NyaXB0aW9ucy0tbGFyZ2UgLmVsLWRlc2NyaXB0aW9uc19fYm9keSAuZWwtZGVzY3JpcHRpb25zX190YWJsZS5pcy1ib3JkZXJlZCAuZWwtZGVzY3JpcHRpb25zX19jZWxse3BhZGRpbmc6MTJweCAxNXB4fS5lbC1kZXNjcmlwdGlvbnMtLWxhcmdlIC5lbC1kZXNjcmlwdGlvbnNfX2JvZHkgLmVsLWRlc2NyaXB0aW9uc19fdGFibGU6bm90KC5pcy1ib3JkZXJlZCkgLmVsLWRlc2NyaXB0aW9uc19fY2VsbHtwYWRkaW5nLWJvdHRvbToxNnB4fS5lbC1kZXNjcmlwdGlvbnMtLXNtYWxse2ZvbnQtc2l6ZToxMnB4fS5lbC1kZXNjcmlwdGlvbnMtLXNtYWxsIC5lbC1kZXNjcmlwdGlvbnNfX2hlYWRlcnttYXJnaW4tYm90dG9tOjEycHh9LmVsLWRlc2NyaXB0aW9ucy0tc21hbGwgLmVsLWRlc2NyaXB0aW9uc19faGVhZGVyIC5lbC1kZXNjcmlwdGlvbnNfX3RpdGxle2ZvbnQtc2l6ZToxNHB4fS5lbC1kZXNjcmlwdGlvbnMtLXNtYWxsIC5lbC1kZXNjcmlwdGlvbnNfX2JvZHkgLmVsLWRlc2NyaXB0aW9uc19fdGFibGUgLmVsLWRlc2NyaXB0aW9uc19fY2VsbHtmb250LXNpemU6MTJweH0uZWwtZGVzY3JpcHRpb25zLS1zbWFsbCAuZWwtZGVzY3JpcHRpb25zX19ib2R5IC5lbC1kZXNjcmlwdGlvbnNfX3RhYmxlLmlzLWJvcmRlcmVkIC5lbC1kZXNjcmlwdGlvbnNfX2NlbGx7cGFkZGluZzo0cHggN3B4fS5lbC1kZXNjcmlwdGlvbnMtLXNtYWxsIC5lbC1kZXNjcmlwdGlvbnNfX2JvZHkgLmVsLWRlc2NyaXB0aW9uc19fdGFibGU6bm90KC5pcy1ib3JkZXJlZCkgLmVsLWRlc2NyaXB0aW9uc19fY2VsbHtwYWRkaW5nLWJvdHRvbTo4cHh9LmVsLWRlc2NyaXB0aW9uc19fbGFiZWwuZWwtZGVzY3JpcHRpb25zX19jZWxsLmlzLWJvcmRlcmVkLWxhYmVse2JhY2tncm91bmQ6dmFyKC0tZWwtZGVzY3JpcHRpb25zLWl0ZW0tYm9yZGVyZWQtbGFiZWwtYmFja2dyb3VuZCk7Y29sb3I6dmFyKC0tZWwtdGV4dC1jb2xvci1yZWd1bGFyKTtmb250LXdlaWdodDpib2xkfS5lbC1kZXNjcmlwdGlvbnNfX2xhYmVsOm5vdCguaXMtYm9yZGVyZWQtbGFiZWwpe2NvbG9yOnZhcigtLWVsLXRleHQtY29sb3ItcHJpbWFyeSk7bWFyZ2luLXJpZ2h0OjE2cHh9LmVsLWRlc2NyaXB0aW9uc19fbGFiZWwuZWwtZGVzY3JpcHRpb25zX19jZWxsOm5vdCguaXMtYm9yZGVyZWQtbGFiZWwpLmlzLXZlcnRpY2FsLWxhYmVse3BhZGRpbmctYm90dG9tOjZweH0uZWwtZGVzY3JpcHRpb25zX19jb250ZW50LmVsLWRlc2NyaXB0aW9uc19fY2VsbC5pcy1ib3JkZXJlZC1jb250ZW50e2NvbG9yOnZhcigtLWVsLXRleHQtY29sb3ItcHJpbWFyeSl9LmVsLWRlc2NyaXB0aW9uc19fY29udGVudDpub3QoLmlzLWJvcmRlcmVkLWxhYmVsKXtjb2xvcjp2YXIoLS1lbC10ZXh0LWNvbG9yLXJlZ3VsYXIpfS5lbC1kZXNjcmlwdGlvbnMtLWxhcmdlIC5lbC1kZXNjcmlwdGlvbnNfX2xhYmVsOm5vdCguaXMtYm9yZGVyZWQtbGFiZWwpe21hcmdpbi1yaWdodDoxNnB4fS5lbC1kZXNjcmlwdGlvbnMtLWxhcmdlIC5lbC1kZXNjcmlwdGlvbnNfX2xhYmVsLmVsLWRlc2NyaXB0aW9uc19fY2VsbDpub3QoLmlzLWJvcmRlcmVkLWxhYmVsKS5pcy12ZXJ0aWNhbC1sYWJlbHtwYWRkaW5nLWJvdHRvbTo4cHh9LmVsLWRlc2NyaXB0aW9ucy0tc21hbGwgLmVsLWRlc2NyaXB0aW9uc19fbGFiZWw6bm90KC5pcy1ib3JkZXJlZC1sYWJlbCl7bWFyZ2luLXJpZ2h0OjEycHh9LmVsLWRlc2NyaXB0aW9ucy0tc21hbGwgLmVsLWRlc2NyaXB0aW9uc19fbGFiZWwuZWwtZGVzY3JpcHRpb25zX19jZWxsOm5vdCguaXMtYm9yZGVyZWQtbGFiZWwpLmlzLXZlcnRpY2FsLWxhYmVse3BhZGRpbmctYm90dG9tOjRweH06cm9vdHstLWVsLXBvcHVwLW1vZGFsLWJnLWNvbG9yOnZhcigtLWVsLWNvbG9yLWJsYWNrKTstLWVsLXBvcHVwLW1vZGFsLW9wYWNpdHk6MC41fS52LW1vZGFsLWVudGVye2FuaW1hdGlvbjp2LW1vZGFsLWluIHZhcigtLWVsLXRyYW5zaXRpb24tZHVyYXRpb24tZmFzdCkgZWFzZX0udi1tb2RhbC1sZWF2ZXthbmltYXRpb246di1tb2RhbC1vdXQgdmFyKC0tZWwtdHJhbnNpdGlvbi1kdXJhdGlvbi1mYXN0KSBlYXNlIGZvcndhcmRzfUBrZXlmcmFtZXMgdi1tb2RhbC1pbnswJXtvcGFjaXR5OjB9fUBrZXlmcmFtZXMgdi1tb2RhbC1vdXR7dG97b3BhY2l0eTowfX0udi1tb2RhbHtiYWNrZ3JvdW5kOnZhcigtLWVsLXBvcHVwLW1vZGFsLWJnLWNvbG9yKTtoZWlnaHQ6MTAwJTtsZWZ0OjA7b3BhY2l0eTp2YXIoLS1lbC1wb3B1cC1tb2RhbC1vcGFjaXR5KTtwb3NpdGlvbjpmaXhlZDt0b3A6MDt3aWR0aDoxMDAlfS5lbC1wb3B1cC1wYXJlbnQtLWhpZGRlbntvdmVyZmxvdzpoaWRkZW59LmVsLWRpYWxvZ3stLWVsLWRpYWxvZy13aWR0aDo1MCU7LS1lbC1kaWFsb2ctbWFyZ2luLXRvcDoxNXZoOy0tZWwtZGlhbG9nLWJnLWNvbG9yOnZhcigtLWVsLWJnLWNvbG9yKTstLWVsLWRpYWxvZy1ib3gtc2hhZG93OnZhcigtLWVsLWJveC1zaGFkb3cpOy0tZWwtZGlhbG9nLXRpdGxlLWZvbnQtc2l6ZTp2YXIoLS1lbC1mb250LXNpemUtbGFyZ2UpOy0tZWwtZGlhbG9nLWNvbnRlbnQtZm9udC1zaXplOjE0cHg7LS1lbC1kaWFsb2ctZm9udC1saW5lLWhlaWdodDp2YXIoLS1lbC1mb250LWxpbmUtaGVpZ2h0LXByaW1hcnkpOy0tZWwtZGlhbG9nLXBhZGRpbmctcHJpbWFyeToxNnB4Oy0tZWwtZGlhbG9nLWJvcmRlci1yYWRpdXM6dmFyKC0tZWwtYm9yZGVyLXJhZGl1cy1iYXNlKTtiYWNrZ3JvdW5kOnZhcigtLWVsLWRpYWxvZy1iZy1jb2xvcik7Ym9yZGVyLXJhZGl1czp2YXIoLS1lbC1kaWFsb2ctYm9yZGVyLXJhZGl1cyk7Ym94LXNoYWRvdzp2YXIoLS1lbC1kaWFsb2ctYm94LXNoYWRvdyk7Ym94LXNpemluZzpib3JkZXItYm94O21hcmdpbjp2YXIoLS1lbC1kaWFsb2ctbWFyZ2luLXRvcCwxNXZoKSBhdXRvIDUwcHg7b3ZlcmZsb3ctd3JhcDpicmVhay13b3JkO3BhZGRpbmc6dmFyKC0tZWwtZGlhbG9nLXBhZGRpbmctcHJpbWFyeSk7cG9zaXRpb246cmVsYXRpdmU7d2lkdGg6dmFyKC0tZWwtZGlhbG9nLXdpZHRoLDUwJSl9LmVsLWRpYWxvZzpmb2N1c3tvdXRsaW5lOm5vbmUhaW1wb3J0YW50fS5lbC1kaWFsb2cuaXMtYWxpZ24tY2VudGVye21hcmdpbjphdXRvfS5lbC1kaWFsb2cuaXMtZnVsbHNjcmVlbnstLWVsLWRpYWxvZy13aWR0aDoxMDAlOy0tZWwtZGlhbG9nLW1hcmdpbi10b3A6MDtib3JkZXItcmFkaXVzOjA7aGVpZ2h0OjEwMCU7bWFyZ2luLWJvdHRvbTowO292ZXJmbG93OmF1dG99LmVsLWRpYWxvZ19fd3JhcHBlcntib3R0b206MDtsZWZ0OjA7bWFyZ2luOjA7b3ZlcmZsb3c6YXV0bztwb3NpdGlvbjpmaXhlZDtyaWdodDowO3RvcDowfS5lbC1kaWFsb2cuaXMtZHJhZ2dhYmxlIC5lbC1kaWFsb2dfX2hlYWRlcntjdXJzb3I6bW92ZTstd2Via2l0LXVzZXItc2VsZWN0Om5vbmU7LW1vei11c2VyLXNlbGVjdDpub25lO3VzZXItc2VsZWN0Om5vbmV9LmVsLWRpYWxvZ19faGVhZGVye3BhZGRpbmctYm90dG9tOnZhcigtLWVsLWRpYWxvZy1wYWRkaW5nLXByaW1hcnkpfS5lbC1kaWFsb2dfX2hlYWRlci5zaG93LWNsb3Nle3BhZGRpbmctcmlnaHQ6Y2FsYyh2YXIoLS1lbC1kaWFsb2ctcGFkZGluZy1wcmltYXJ5KSArIHZhcigtLWVsLW1lc3NhZ2UtY2xvc2Utc2l6ZSwgMTZweCkpfS5lbC1kaWFsb2dfX2hlYWRlcmJ0bntiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O2JvcmRlcjpub25lO2N1cnNvcjpwb2ludGVyO2ZvbnQtc2l6ZTp2YXIoLS1lbC1tZXNzYWdlLWNsb3NlLXNpemUsMTZweCk7aGVpZ2h0OjQ4cHg7b3V0bGluZTpub25lO3BhZGRpbmc6MDtwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDowO3RvcDowO3dpZHRoOjQ4cHh9LmVsLWRpYWxvZ19faGVhZGVyYnRuIC5lbC1kaWFsb2dfX2Nsb3Nle2NvbG9yOnZhcigtLWVsLWNvbG9yLWluZm8pO2ZvbnQtc2l6ZTppbmhlcml0fS5lbC1kaWFsb2dfX2hlYWRlcmJ0bjpmb2N1cyAuZWwtZGlhbG9nX19jbG9zZSwuZWwtZGlhbG9nX19oZWFkZXJidG46aG92ZXIgLmVsLWRpYWxvZ19fY2xvc2V7Y29sb3I6dmFyKC0tZWwtY29sb3ItcHJpbWFyeSl9LmVsLWRpYWxvZ19fdGl0bGV7Y29sb3I6dmFyKC0tZWwtdGV4dC1jb2xvci1wcmltYXJ5KTtmb250LXNpemU6dmFyKC0tZWwtZGlhbG9nLXRpdGxlLWZvbnQtc2l6ZSk7bGluZS1oZWlnaHQ6dmFyKC0tZWwtZGlhbG9nLWZvbnQtbGluZS1oZWlnaHQpfS5lbC1kaWFsb2dfX2JvZHl7Y29sb3I6dmFyKC0tZWwtdGV4dC1jb2xvci1yZWd1bGFyKTtmb250LXNpemU6dmFyKC0tZWwtZGlhbG9nLWNvbnRlbnQtZm9udC1zaXplKX0uZWwtZGlhbG9nX19mb290ZXJ7Ym94LXNpemluZzpib3JkZXItYm94O3BhZGRpbmctdG9wOnZhcigtLWVsLWRpYWxvZy1wYWRkaW5nLXByaW1hcnkpO3RleHQtYWxpZ246cmlnaHR9LmVsLWRpYWxvZy0tY2VudGVye3RleHQtYWxpZ246Y2VudGVyfS5lbC1kaWFsb2ctLWNlbnRlciAuZWwtZGlhbG9nX19ib2R5e3RleHQtYWxpZ246aW5pdGlhbH0uZWwtZGlhbG9nLS1jZW50ZXIgLmVsLWRpYWxvZ19fZm9vdGVye3RleHQtYWxpZ246aW5oZXJpdH0uZWwtbW9kYWwtZGlhbG9nLmlzLXBlbmV0cmFibGV7cG9pbnRlci1ldmVudHM6bm9uZX0uZWwtbW9kYWwtZGlhbG9nLmlzLXBlbmV0cmFibGUgLmVsLWRpYWxvZ3twb2ludGVyLWV2ZW50czphdXRvfS5lbC1vdmVybGF5LWRpYWxvZ3tib3R0b206MDtsZWZ0OjA7b3ZlcmZsb3c6YXV0bztwb3NpdGlvbjpmaXhlZDtyaWdodDowO3RvcDowfS5lbC1vdmVybGF5LWRpYWxvZy5pcy1jbG9zaW5nIC5lbC1kaWFsb2d7cG9pbnRlci1ldmVudHM6bm9uZX0uZGlhbG9nLWZhZGUtZW50ZXItYWN0aXZle2FuaW1hdGlvbjptb2RhbC1mYWRlLWluIHZhcigtLWVsLXRyYW5zaXRpb24tZHVyYXRpb24pfS5kaWFsb2ctZmFkZS1lbnRlci1hY3RpdmUgLmVsLW92ZXJsYXktZGlhbG9ne2FuaW1hdGlvbjpkaWFsb2ctZmFkZS1pbiB2YXIoLS1lbC10cmFuc2l0aW9uLWR1cmF0aW9uKX0uZGlhbG9nLWZhZGUtbGVhdmUtYWN0aXZle2FuaW1hdGlvbjptb2RhbC1mYWRlLW91dCB2YXIoLS1lbC10cmFuc2l0aW9uLWR1cmF0aW9uKX0uZGlhbG9nLWZhZGUtbGVhdmUtYWN0aXZlIC5lbC1vdmVybGF5LWRpYWxvZ3thbmltYXRpb246ZGlhbG9nLWZhZGUtb3V0IHZhcigtLWVsLXRyYW5zaXRpb24tZHVyYXRpb24pfUBrZXlmcmFtZXMgZGlhbG9nLWZhZGUtaW57MCV7b3BhY2l0eTowO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC0yMHB4LDApfXRve29wYWNpdHk6MTt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKX19QGtleWZyYW1lcyBkaWFsb2ctZmFkZS1vdXR7MCV7b3BhY2l0eToxO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApfXRve29wYWNpdHk6MDt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMjBweCwwKX19QGtleWZyYW1lcyBtb2RhbC1mYWRlLWluezAle29wYWNpdHk6MH10b3tvcGFjaXR5OjF9fUBrZXlmcmFtZXMgbW9kYWwtZmFkZS1vdXR7MCV7b3BhY2l0eToxfXRve29wYWNpdHk6MH19LmVsLWRpdmlkZXJ7cG9zaXRpb246cmVsYXRpdmV9LmVsLWRpdmlkZXItLWhvcml6b250YWx7Ym9yZGVyLXRvcDoxcHggdmFyKC0tZWwtYm9yZGVyLWNvbG9yKSB2YXIoLS1lbC1ib3JkZXItc3R5bGUpO2Rpc3BsYXk6YmxvY2s7aGVpZ2h0OjFweDttYXJnaW46MjRweCAwO3dpZHRoOjEwMCV9LmVsLWRpdmlkZXItLXZlcnRpY2Fse2JvcmRlci1sZWZ0OjFweCB2YXIoLS1lbC1ib3JkZXItY29sb3IpIHZhcigtLWVsLWJvcmRlci1zdHlsZSk7ZGlzcGxheTppbmxpbmUtYmxvY2s7aGVpZ2h0OjFlbTttYXJnaW46MCA4cHg7cG9zaXRpb246cmVsYXRpdmU7dmVydGljYWwtYWxpZ246bWlkZGxlO3dpZHRoOjFweH0uZWwtZGl2aWRlcl9fdGV4dHtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWVsLWJnLWNvbG9yKTtjb2xvcjp2YXIoLS1lbC10ZXh0LWNvbG9yLXByaW1hcnkpO2ZvbnQtc2l6ZToxNHB4O2ZvbnQtd2VpZ2h0OjUwMDtwYWRkaW5nOjAgMjBweDtwb3NpdGlvbjphYnNvbHV0ZX0uZWwtZGl2aWRlcl9fdGV4dC5pcy1sZWZ0e2xlZnQ6MjBweDt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKX0uZWwtZGl2aWRlcl9fdGV4dC5pcy1jZW50ZXJ7bGVmdDo1MCU7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKX0uZWwtZGl2aWRlcl9fdGV4dC5pcy1yaWdodHtyaWdodDoyMHB4O3RyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpfS5lbC1vdmVybGF5LmlzLWRyYXdlcntvdmVyZmxvdzpoaWRkZW59LmVsLWRyYXdlcnstLWVsLWRyYXdlci1iZy1jb2xvcjp2YXIoLS1lbC1kaWFsb2ctYmctY29sb3IsdmFyKC0tZWwtYmctY29sb3IpKTstLWVsLWRyYXdlci1wYWRkaW5nLXByaW1hcnk6dmFyKC0tZWwtZGlhbG9nLXBhZGRpbmctcHJpbWFyeSwyMHB4KTstLWVsLWRyYXdlci1kcmFnZ2VyLXNpemU6OHB4O2JhY2tncm91bmQtY29sb3I6dmFyKC0tZWwtZHJhd2VyLWJnLWNvbG9yKTtib3gtc2hhZG93OnZhcigtLWVsLWJveC1zaGFkb3ctZGFyayk7Ym94LXNpemluZzpib3JkZXItYm94O2Rpc3BsYXk6ZmxleDtmbGV4LWRpcmVjdGlvbjpjb2x1bW47cG9zaXRpb246YWJzb2x1dGU7dHJhbnNpdGlvbjphbGwgdmFyKC0tZWwtdHJhbnNpdGlvbi1kdXJhdGlvbil9LmVsLWRyYXdlciAuYnR0LC5lbC1kcmF3ZXIgLmx0ciwuZWwtZHJhd2VyIC5ydGwsLmVsLWRyYXdlciAudHRie3RyYW5zZm9ybTp0cmFuc2xhdGUoMCl9LmVsLWRyYXdlcl9fc3ItZm9jdXM6Zm9jdXN7b3V0bGluZTpub25lIWltcG9ydGFudH0uZWwtZHJhd2VyX19oZWFkZXJ7YWxpZ24taXRlbXM6Y2VudGVyO2NvbG9yOnZhcigtLWVsLXRleHQtY29sb3ItcHJpbWFyeSk7ZGlzcGxheTpmbGV4O21hcmdpbi1ib3R0b206MzJweDtvdmVyZmxvdzpoaWRkZW47cGFkZGluZzp2YXIoLS1lbC1kcmF3ZXItcGFkZGluZy1wcmltYXJ5KTtwYWRkaW5nLWJvdHRvbTowfS5lbC1kcmF3ZXJfX2hlYWRlcj46Zmlyc3QtY2hpbGR7ZmxleDoxfS5lbC1kcmF3ZXJfX3RpdGxle2ZsZXg6MTtmb250LXNpemU6MTZweDtsaW5lLWhlaWdodDppbmhlcml0O21hcmdpbjowfS5lbC1kcmF3ZXJfX2Zvb3RlcntvdmVyZmxvdzpoaWRkZW47cGFkZGluZzp2YXIoLS1lbC1kcmF3ZXItcGFkZGluZy1wcmltYXJ5KTtwYWRkaW5nLXRvcDoxMHB4O3RleHQtYWxpZ246cmlnaHR9LmVsLWRyYXdlcl9fY2xvc2UtYnRue2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7Ym9yZGVyOm5vbmU7Y29sb3I6aW5oZXJpdDtjdXJzb3I6cG9pbnRlcjtkaXNwbGF5OmlubGluZS1mbGV4O2ZvbnQtc2l6ZTp2YXIoLS1lbC1mb250LXNpemUtZXh0cmEtbGFyZ2UpO291dGxpbmU6bm9uZX0uZWwtZHJhd2VyX19jbG9zZS1idG46Zm9jdXMgaSwuZWwtZHJhd2VyX19jbG9zZS1idG46aG92ZXIgaXtjb2xvcjp2YXIoLS1lbC1jb2xvci1wcmltYXJ5KX0uZWwtZHJhd2VyX19ib2R5e2ZsZXg6MTtvdmVyZmxvdzphdXRvO3BhZGRpbmc6dmFyKC0tZWwtZHJhd2VyLXBhZGRpbmctcHJpbWFyeSl9LmVsLWRyYXdlcl9fYm9keT4qe2JveC1zaXppbmc6Ym9yZGVyLWJveH0uZWwtZHJhd2VyLmlzLWRyYWdnaW5ne3RyYW5zaXRpb246bm9uZX0uZWwtZHJhd2VyX19kcmFnZ2Vyey13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZTstbW96LXVzZXItc2VsZWN0Om5vbmU7dXNlci1zZWxlY3Q6bm9uZX0uZWwtZHJhd2VyX19kcmFnZ2VyLC5lbC1kcmF3ZXJfX2RyYWdnZXI6YmVmb3Jle2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7cG9zaXRpb246YWJzb2x1dGU7dHJhbnNpdGlvbjphbGwgLjJzfS5lbC1kcmF3ZXJfX2RyYWdnZXI6YmVmb3Jle2NvbnRlbnQ6XCJcIn0uZWwtZHJhd2VyX19kcmFnZ2VyOmhvdmVyOmJlZm9yZXtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWVsLWNvbG9yLXByaW1hcnkpfS5lbC1kcmF3ZXIubHRyLC5lbC1kcmF3ZXIucnRse2JvdHRvbTowO2hlaWdodDoxMDAlO3RvcDowfS5lbC1kcmF3ZXIubHRyPi5lbC1kcmF3ZXJfX2RyYWdnZXIsLmVsLWRyYXdlci5ydGw+LmVsLWRyYXdlcl9fZHJhZ2dlcntib3R0b206MDtjdXJzb3I6ZXctcmVzaXplO2hlaWdodDoxMDAlO3RvcDowO3dpZHRoOnZhcigtLWVsLWRyYXdlci1kcmFnZ2VyLXNpemUpfS5lbC1kcmF3ZXIubHRyPi5lbC1kcmF3ZXJfX2RyYWdnZXI6YmVmb3JlLC5lbC1kcmF3ZXIucnRsPi5lbC1kcmF3ZXJfX2RyYWdnZXI6YmVmb3Jle2JvdHRvbTowO3RvcDowO3dpZHRoOjNweH0uZWwtZHJhd2VyLmJ0dCwuZWwtZHJhd2VyLnR0YntsZWZ0OjA7cmlnaHQ6MDt3aWR0aDoxMDAlfS5lbC1kcmF3ZXIuYnR0Pi5lbC1kcmF3ZXJfX2RyYWdnZXIsLmVsLWRyYXdlci50dGI+LmVsLWRyYXdlcl9fZHJhZ2dlcntjdXJzb3I6bnMtcmVzaXplO2hlaWdodDp2YXIoLS1lbC1kcmF3ZXItZHJhZ2dlci1zaXplKTtsZWZ0OjA7cmlnaHQ6MDt3aWR0aDoxMDAlfS5lbC1kcmF3ZXIuYnR0Pi5lbC1kcmF3ZXJfX2RyYWdnZXI6YmVmb3JlLC5lbC1kcmF3ZXIudHRiPi5lbC1kcmF3ZXJfX2RyYWdnZXI6YmVmb3Jle2hlaWdodDozcHg7bGVmdDowO3JpZ2h0OjB9LmVsLWRyYXdlci5sdHJ7bGVmdDowfS5lbC1kcmF3ZXIubHRyPi5lbC1kcmF3ZXJfX2RyYWdnZXJ7cmlnaHQ6MH0uZWwtZHJhd2VyLmx0cj4uZWwtZHJhd2VyX19kcmFnZ2VyOmJlZm9yZXtyaWdodDotMnB4fS5lbC1kcmF3ZXIucnRse3JpZ2h0OjB9LmVsLWRyYXdlci5ydGw+LmVsLWRyYXdlcl9fZHJhZ2dlcntsZWZ0OjB9LmVsLWRyYXdlci5ydGw+LmVsLWRyYXdlcl9fZHJhZ2dlcjpiZWZvcmV7bGVmdDotMnB4fS5lbC1kcmF3ZXIudHRie3RvcDowfS5lbC1kcmF3ZXIudHRiPi5lbC1kcmF3ZXJfX2RyYWdnZXJ7Ym90dG9tOjB9LmVsLWRyYXdlci50dGI+LmVsLWRyYXdlcl9fZHJhZ2dlcjpiZWZvcmV7Ym90dG9tOi0ycHh9LmVsLWRyYXdlci5idHR7Ym90dG9tOjB9LmVsLWRyYXdlci5idHQ+LmVsLWRyYXdlcl9fZHJhZ2dlcnt0b3A6MH0uZWwtZHJhd2VyLmJ0dD4uZWwtZHJhd2VyX19kcmFnZ2VyOmJlZm9yZXt0b3A6LTJweH0uZWwtbW9kYWwtZHJhd2VyLmlzLXBlbmV0cmFibGV7cG9pbnRlci1ldmVudHM6bm9uZX0uZWwtbW9kYWwtZHJhd2VyLmlzLXBlbmV0cmFibGUgLmVsLWRyYXdlcntwb2ludGVyLWV2ZW50czphdXRvfS5lbC1kcmF3ZXItZmFkZS1lbnRlci1hY3RpdmUsLmVsLWRyYXdlci1mYWRlLWxlYXZlLWFjdGl2ZXt0cmFuc2l0aW9uOmFsbCB2YXIoLS1lbC10cmFuc2l0aW9uLWR1cmF0aW9uKX0uZWwtZHJhd2VyLWZhZGUtZW50ZXItYWN0aXZlLC5lbC1kcmF3ZXItZmFkZS1lbnRlci1mcm9tLC5lbC1kcmF3ZXItZmFkZS1lbnRlci10bywuZWwtZHJhd2VyLWZhZGUtbGVhdmUtYWN0aXZlLC5lbC1kcmF3ZXItZmFkZS1sZWF2ZS1mcm9tLC5lbC1kcmF3ZXItZmFkZS1sZWF2ZS10b3tvdmVyZmxvdzpoaWRkZW4haW1wb3J0YW50fS5lbC1kcmF3ZXItZmFkZS1lbnRlci1mcm9tLC5lbC1kcmF3ZXItZmFkZS1sZWF2ZS10b3tiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50IWltcG9ydGFudH0uZWwtZHJhd2VyLWZhZGUtZW50ZXItZnJvbSAucnRsLC5lbC1kcmF3ZXItZmFkZS1sZWF2ZS10byAucnRse3RyYW5zZm9ybTp0cmFuc2xhdGVYKDEwMCUpfS5lbC1kcmF3ZXItZmFkZS1lbnRlci1mcm9tIC5sdHIsLmVsLWRyYXdlci1mYWRlLWxlYXZlLXRvIC5sdHJ7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTEwMCUpfS5lbC1kcmF3ZXItZmFkZS1lbnRlci1mcm9tIC50dGIsLmVsLWRyYXdlci1mYWRlLWxlYXZlLXRvIC50dGJ7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTEwMCUpfS5lbC1kcmF3ZXItZmFkZS1lbnRlci1mcm9tIC5idHQsLmVsLWRyYXdlci1mYWRlLWxlYXZlLXRvIC5idHR7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMTAwJSl9LmVsLWRyb3Bkb3duey0tZWwtZHJvcGRvd24tbWVudS1ib3gtc2hhZG93OnZhcigtLWVsLWJveC1zaGFkb3ctbGlnaHQpOy0tZWwtZHJvcGRvd24tbWVudUl0ZW0taG92ZXItZmlsbDp2YXIoLS1lbC1jb2xvci1wcmltYXJ5LWxpZ2h0LTkpOy0tZWwtZHJvcGRvd24tbWVudUl0ZW0taG92ZXItY29sb3I6dmFyKC0tZWwtY29sb3ItcHJpbWFyeSk7LS1lbC1kcm9wZG93bi1tZW51LWluZGV4OjEwO2NvbG9yOnZhcigtLWVsLXRleHQtY29sb3ItcmVndWxhcik7ZGlzcGxheTppbmxpbmUtZmxleDtmb250LXNpemU6dmFyKC0tZWwtZm9udC1zaXplLWJhc2UpO2xpbmUtaGVpZ2h0OjE7cG9zaXRpb246cmVsYXRpdmU7dmVydGljYWwtYWxpZ246dG9wfS5lbC1kcm9wZG93bi5pcy1kaXNhYmxlZHtjb2xvcjp2YXIoLS1lbC10ZXh0LWNvbG9yLXBsYWNlaG9sZGVyKTtjdXJzb3I6bm90LWFsbG93ZWR9LmVsLWRyb3Bkb3duX19wb3BwZXJ7LS1lbC1kcm9wZG93bi1tZW51LWJveC1zaGFkb3c6dmFyKC0tZWwtYm94LXNoYWRvdy1saWdodCk7LS1lbC1kcm9wZG93bi1tZW51SXRlbS1ob3Zlci1maWxsOnZhcigtLWVsLWNvbG9yLXByaW1hcnktbGlnaHQtOSk7LS1lbC1kcm9wZG93bi1tZW51SXRlbS1ob3Zlci1jb2xvcjp2YXIoLS1lbC1jb2xvci1wcmltYXJ5KTstLWVsLWRyb3Bkb3duLW1lbnUtaW5kZXg6MTB9LmVsLWRyb3Bkb3duX19wb3BwZXIuZWwtcG9wcGVye2JhY2tncm91bmQ6dmFyKC0tZWwtYmctY29sb3Itb3ZlcmxheSk7Ym94LXNoYWRvdzp2YXIoLS1lbC1kcm9wZG93bi1tZW51LWJveC1zaGFkb3cpfS5lbC1kcm9wZG93bl9fcG9wcGVyLmVsLXBvcHBlciwuZWwtZHJvcGRvd25fX3BvcHBlci5lbC1wb3BwZXIgLmVsLXBvcHBlcl9fYXJyb3c6YmVmb3Jle2JvcmRlcjoxcHggc29saWQgdmFyKC0tZWwtYm9yZGVyLWNvbG9yLWxpZ2h0KX0uZWwtZHJvcGRvd25fX3BvcHBlci5lbC1wb3BwZXJbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj10b3BdIC5lbC1wb3BwZXJfX2Fycm93OmJlZm9yZXtib3JkZXItbGVmdC1jb2xvcjp0cmFuc3BhcmVudDtib3JkZXItdG9wLWNvbG9yOnRyYW5zcGFyZW50fS5lbC1kcm9wZG93bl9fcG9wcGVyLmVsLXBvcHBlcltkYXRhLXBvcHBlci1wbGFjZW1lbnRePWJvdHRvbV0gLmVsLXBvcHBlcl9fYXJyb3c6YmVmb3Jle2JvcmRlci1ib3R0b20tY29sb3I6dHJhbnNwYXJlbnQ7Ym9yZGVyLXJpZ2h0LWNvbG9yOnRyYW5zcGFyZW50fS5lbC1kcm9wZG93bl9fcG9wcGVyLmVsLXBvcHBlcltkYXRhLXBvcHBlci1wbGFjZW1lbnRePWxlZnRdIC5lbC1wb3BwZXJfX2Fycm93OmJlZm9yZXtib3JkZXItYm90dG9tLWNvbG9yOnRyYW5zcGFyZW50O2JvcmRlci1sZWZ0LWNvbG9yOnRyYW5zcGFyZW50fS5lbC1kcm9wZG93bl9fcG9wcGVyLmVsLXBvcHBlcltkYXRhLXBvcHBlci1wbGFjZW1lbnRePXJpZ2h0XSAuZWwtcG9wcGVyX19hcnJvdzpiZWZvcmV7Ym9yZGVyLXJpZ2h0LWNvbG9yOnRyYW5zcGFyZW50O2JvcmRlci10b3AtY29sb3I6dHJhbnNwYXJlbnR9LmVsLWRyb3Bkb3duX19wb3BwZXIgLmVsLWRyb3Bkb3duLW1lbnV7Ym9yZGVyOm5vbmV9LmVsLWRyb3Bkb3duX19wb3BwZXIgLmVsLWRyb3Bkb3duX19wb3BwZXItc2VsZmRlZmluZXtvdXRsaW5lOm5vbmV9LmVsLWRyb3Bkb3duX19wb3BwZXIgLmVsLXNjcm9sbGJhcl9fYmFye3otaW5kZXg6Y2FsYyh2YXIoLS1lbC1kcm9wZG93bi1tZW51LWluZGV4KSArIDEpfS5lbC1kcm9wZG93bl9fcG9wcGVyIC5lbC1kcm9wZG93bl9fbGlzdHtib3gtc2l6aW5nOmJvcmRlci1ib3g7bGlzdC1zdHlsZTpub25lO21hcmdpbjowO3BhZGRpbmc6MH0uZWwtZHJvcGRvd24gLmVsLWRyb3Bkb3duX19jYXJldC1idXR0b257YWxpZ24taXRlbXM6Y2VudGVyO2JvcmRlci1sZWZ0Om5vbmU7ZGlzcGxheTppbmxpbmUtZmxleDtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO3BhZGRpbmctbGVmdDowO3BhZGRpbmctcmlnaHQ6MDt3aWR0aDozMnB4fS5lbC1kcm9wZG93biAuZWwtZHJvcGRvd25fX2NhcmV0LWJ1dHRvbj5zcGFue2Rpc3BsYXk6aW5saW5lLWZsZXh9LmVsLWRyb3Bkb3duIC5lbC1kcm9wZG93bl9fY2FyZXQtYnV0dG9uOmJlZm9yZXtiYWNrZ3JvdW5kOnZhcigtLWVsLW92ZXJsYXktY29sb3ItbGlnaHRlcik7Ym90dG9tOi0xcHg7Y29udGVudDpcIlwiO2Rpc3BsYXk6YmxvY2s7bGVmdDowO3Bvc2l0aW9uOmFic29sdXRlO3RvcDotMXB4O3dpZHRoOjFweH0uZWwtZHJvcGRvd24gLmVsLWRyb3Bkb3duX19jYXJldC1idXR0b24uZWwtYnV0dG9uOmJlZm9yZXtiYWNrZ3JvdW5kOnZhcigtLWVsLWJvcmRlci1jb2xvcik7b3BhY2l0eTouNX0uZWwtZHJvcGRvd24gLmVsLWRyb3Bkb3duX19jYXJldC1idXR0b24gLmVsLWRyb3Bkb3duX19pY29ue2ZvbnQtc2l6ZTppbmhlcml0O3BhZGRpbmctbGVmdDowfS5lbC1kcm9wZG93biAuZWwtZHJvcGRvd24tc2VsZmRlZmluZXtvdXRsaW5lOm5vbmV9LmVsLWRyb3Bkb3duLS1sYXJnZSAuZWwtZHJvcGRvd25fX2NhcmV0LWJ1dHRvbnt3aWR0aDo0MHB4fS5lbC1kcm9wZG93bi0tc21hbGwgLmVsLWRyb3Bkb3duX19jYXJldC1idXR0b257d2lkdGg6MjRweH0uZWwtZHJvcGRvd24tbWVudXtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWVsLWJnLWNvbG9yLW92ZXJsYXkpO2JvcmRlcjpub25lO2JvcmRlci1yYWRpdXM6dmFyKC0tZWwtYm9yZGVyLXJhZGl1cy1iYXNlKTtib3gtc2hhZG93Om5vbmU7bGVmdDowO2xpc3Qtc3R5bGU6bm9uZTttYXJnaW46MDtwYWRkaW5nOjVweCAwO3Bvc2l0aW9uOnJlbGF0aXZlO3RvcDowO3otaW5kZXg6dmFyKC0tZWwtZHJvcGRvd24tbWVudS1pbmRleCl9LmVsLWRyb3Bkb3duLW1lbnVfX2l0ZW17YWxpZ24taXRlbXM6Y2VudGVyO2NvbG9yOnZhcigtLWVsLXRleHQtY29sb3ItcmVndWxhcik7Y3Vyc29yOnBvaW50ZXI7ZGlzcGxheTpmbGV4O2ZvbnQtc2l6ZTp2YXIoLS1lbC1mb250LXNpemUtYmFzZSk7bGluZS1oZWlnaHQ6MjJweDtsaXN0LXN0eWxlOm5vbmU7bWFyZ2luOjA7b3V0bGluZTpub25lO3BhZGRpbmc6NXB4IDE2cHg7d2hpdGUtc3BhY2U6bm93cmFwfS5lbC1kcm9wZG93bi1tZW51X19pdGVtOm5vdCguaXMtZGlzYWJsZWQpOmZvY3VzLC5lbC1kcm9wZG93bi1tZW51X19pdGVtOm5vdCguaXMtZGlzYWJsZWQpOmhvdmVye2JhY2tncm91bmQtY29sb3I6dmFyKC0tZWwtZHJvcGRvd24tbWVudUl0ZW0taG92ZXItZmlsbCk7Y29sb3I6dmFyKC0tZWwtZHJvcGRvd24tbWVudUl0ZW0taG92ZXItY29sb3IpfS5lbC1kcm9wZG93bi1tZW51X19pdGVtIGl7bWFyZ2luLXJpZ2h0OjVweH0uZWwtZHJvcGRvd24tbWVudV9faXRlbS0tZGl2aWRlZHtib3JkZXItdG9wOjFweCBzb2xpZCB2YXIoLS1lbC1ib3JkZXItY29sb3ItbGlnaHRlcik7bWFyZ2luOjZweCAwfS5lbC1kcm9wZG93bi1tZW51X19pdGVtLmlzLWRpc2FibGVke2NvbG9yOnZhcigtLWVsLXRleHQtY29sb3ItZGlzYWJsZWQpO2N1cnNvcjpub3QtYWxsb3dlZH0uZWwtZHJvcGRvd24tbWVudS0tbGFyZ2V7cGFkZGluZzo3cHggMH0uZWwtZHJvcGRvd24tbWVudS0tbGFyZ2UgLmVsLWRyb3Bkb3duLW1lbnVfX2l0ZW17Zm9udC1zaXplOjE0cHg7bGluZS1oZWlnaHQ6MjJweDtwYWRkaW5nOjdweCAyMHB4fS5lbC1kcm9wZG93bi1tZW51LS1sYXJnZSAuZWwtZHJvcGRvd24tbWVudV9faXRlbS0tZGl2aWRlZHttYXJnaW46OHB4IDB9LmVsLWRyb3Bkb3duLW1lbnUtLXNtYWxse3BhZGRpbmc6M3B4IDB9LmVsLWRyb3Bkb3duLW1lbnUtLXNtYWxsIC5lbC1kcm9wZG93bi1tZW51X19pdGVte2ZvbnQtc2l6ZToxMnB4O2xpbmUtaGVpZ2h0OjIwcHg7cGFkZGluZzoycHggMTJweH0uZWwtZHJvcGRvd24tbWVudS0tc21hbGwgLmVsLWRyb3Bkb3duLW1lbnVfX2l0ZW0tLWRpdmlkZWR7bWFyZ2luOjRweCAwfS5lbC1lbXB0eXstLWVsLWVtcHR5LXBhZGRpbmc6NDBweCAwOy0tZWwtZW1wdHktaW1hZ2Utd2lkdGg6MTYwcHg7LS1lbC1lbXB0eS1kZXNjcmlwdGlvbi1tYXJnaW4tdG9wOjIwcHg7LS1lbC1lbXB0eS1ib3R0b20tbWFyZ2luLXRvcDoyMHB4Oy0tZWwtZW1wdHktZmlsbC1jb2xvci0wOnZhcigtLWVsLWNvbG9yLXdoaXRlKTstLWVsLWVtcHR5LWZpbGwtY29sb3ItMTojZmNmY2ZkOy0tZWwtZW1wdHktZmlsbC1jb2xvci0yOiNmOGY5ZmI7LS1lbC1lbXB0eS1maWxsLWNvbG9yLTM6I2Y3ZjhmYzstLWVsLWVtcHR5LWZpbGwtY29sb3ItNDojZWVlZmYzOy0tZWwtZW1wdHktZmlsbC1jb2xvci01OiNlZGVlZjI7LS1lbC1lbXB0eS1maWxsLWNvbG9yLTY6I2U5ZWJlZjstLWVsLWVtcHR5LWZpbGwtY29sb3ItNzojZTVlN2U5Oy0tZWwtZW1wdHktZmlsbC1jb2xvci04OiNlMGUzZTk7LS1lbC1lbXB0eS1maWxsLWNvbG9yLTk6I2Q1ZDdkZTthbGlnbi1pdGVtczpjZW50ZXI7Ym94LXNpemluZzpib3JkZXItYm94O2Rpc3BsYXk6ZmxleDtmbGV4LWRpcmVjdGlvbjpjb2x1bW47anVzdGlmeS1jb250ZW50OmNlbnRlcjtwYWRkaW5nOnZhcigtLWVsLWVtcHR5LXBhZGRpbmcpO3RleHQtYWxpZ246Y2VudGVyfS5lbC1lbXB0eV9faW1hZ2V7d2lkdGg6dmFyKC0tZWwtZW1wdHktaW1hZ2Utd2lkdGgpfS5lbC1lbXB0eV9faW1hZ2UgaW1ne2hlaWdodDoxMDAlOy1vLW9iamVjdC1maXQ6Y29udGFpbjtvYmplY3QtZml0OmNvbnRhaW47LXdlYmtpdC11c2VyLXNlbGVjdDpub25lOy1tb3otdXNlci1zZWxlY3Q6bm9uZTt1c2VyLXNlbGVjdDpub25lO3ZlcnRpY2FsLWFsaWduOnRvcDt3aWR0aDoxMDAlfS5lbC1lbXB0eV9faW1hZ2Ugc3Zne2NvbG9yOnZhcigtLWVsLXN2Zy1tb25vY2hyb21lLWdyZXkpO2ZpbGw6Y3VycmVudENvbG9yO2hlaWdodDoxMDAlO3ZlcnRpY2FsLWFsaWduOnRvcDt3aWR0aDoxMDAlfS5lbC1lbXB0eV9fZGVzY3JpcHRpb257bWFyZ2luLXRvcDp2YXIoLS1lbC1lbXB0eS1kZXNjcmlwdGlvbi1tYXJnaW4tdG9wKX0uZWwtZW1wdHlfX2Rlc2NyaXB0aW9uIHB7Y29sb3I6dmFyKC0tZWwtdGV4dC1jb2xvci1zZWNvbmRhcnkpO2ZvbnQtc2l6ZTp2YXIoLS1lbC1mb250LXNpemUtYmFzZSk7bWFyZ2luOjB9LmVsLWVtcHR5X19ib3R0b217bWFyZ2luLXRvcDp2YXIoLS1lbC1lbXB0eS1ib3R0b20tbWFyZ2luLXRvcCl9LmVsLWZvb3RlcnstLWVsLWZvb3Rlci1wYWRkaW5nOjAgMjBweDstLWVsLWZvb3Rlci1oZWlnaHQ6NjBweDtib3gtc2l6aW5nOmJvcmRlci1ib3g7ZmxleC1zaHJpbms6MDtoZWlnaHQ6dmFyKC0tZWwtZm9vdGVyLWhlaWdodCk7cGFkZGluZzp2YXIoLS1lbC1mb290ZXItcGFkZGluZyl9LmVsLWZvcm0taXRlbXtkaXNwbGF5OmZsZXg7LS1mb250LXNpemU6MTRweDttYXJnaW4tYm90dG9tOjE4cHh9LmVsLWZvcm0taXRlbSAuZWwtZm9ybS1pdGVte21hcmdpbi1ib3R0b206MH0uZWwtZm9ybS1pdGVtIC5lbC1pbnB1dF9fdmFsaWRhdGVJY29ue2Rpc3BsYXk6bm9uZX0uZWwtZm9ybS1pdGVtLS1sYXJnZXstLWZvbnQtc2l6ZToxNHB4Oy0tZWwtZm9ybS1sYWJlbC1mb250LXNpemU6dmFyKC0tZm9udC1zaXplKTttYXJnaW4tYm90dG9tOjIycHh9LmVsLWZvcm0taXRlbS0tbGFyZ2UgLmVsLWZvcm0taXRlbV9fbGFiZWx7aGVpZ2h0OjQwcHg7bGluZS1oZWlnaHQ6NDBweH0uZWwtZm9ybS1pdGVtLS1sYXJnZSAuZWwtZm9ybS1pdGVtX19jb250ZW50e2xpbmUtaGVpZ2h0OjQwcHh9LmVsLWZvcm0taXRlbS0tbGFyZ2UgLmVsLWZvcm0taXRlbV9fZXJyb3J7cGFkZGluZy10b3A6NHB4fS5lbC1mb3JtLWl0ZW0tLWRlZmF1bHR7LS1mb250LXNpemU6MTRweDstLWVsLWZvcm0tbGFiZWwtZm9udC1zaXplOnZhcigtLWZvbnQtc2l6ZSk7bWFyZ2luLWJvdHRvbToxOHB4fS5lbC1mb3JtLWl0ZW0tLWRlZmF1bHQgLmVsLWZvcm0taXRlbV9fbGFiZWx7aGVpZ2h0OjMycHg7bGluZS1oZWlnaHQ6MzJweH0uZWwtZm9ybS1pdGVtLS1kZWZhdWx0IC5lbC1mb3JtLWl0ZW1fX2NvbnRlbnR7bGluZS1oZWlnaHQ6MzJweH0uZWwtZm9ybS1pdGVtLS1kZWZhdWx0IC5lbC1mb3JtLWl0ZW1fX2Vycm9ye3BhZGRpbmctdG9wOjJweH0uZWwtZm9ybS1pdGVtLS1zbWFsbHstLWZvbnQtc2l6ZToxMnB4Oy0tZWwtZm9ybS1sYWJlbC1mb250LXNpemU6dmFyKC0tZm9udC1zaXplKTttYXJnaW4tYm90dG9tOjE4cHh9LmVsLWZvcm0taXRlbS0tc21hbGwgLmVsLWZvcm0taXRlbV9fbGFiZWx7aGVpZ2h0OjI0cHg7bGluZS1oZWlnaHQ6MjRweH0uZWwtZm9ybS1pdGVtLS1zbWFsbCAuZWwtZm9ybS1pdGVtX19jb250ZW50e2xpbmUtaGVpZ2h0OjI0cHh9LmVsLWZvcm0taXRlbS0tc21hbGwgLmVsLWZvcm0taXRlbV9fZXJyb3J7cGFkZGluZy10b3A6MnB4fS5lbC1mb3JtLWl0ZW0tLWxhYmVsLWxlZnQgLmVsLWZvcm0taXRlbV9fbGFiZWx7anVzdGlmeS1jb250ZW50OmZsZXgtc3RhcnQ7dGV4dC1hbGlnbjpsZWZ0fS5lbC1mb3JtLWl0ZW0tLWxhYmVsLXJpZ2h0IC5lbC1mb3JtLWl0ZW1fX2xhYmVse2p1c3RpZnktY29udGVudDpmbGV4LWVuZDt0ZXh0LWFsaWduOnJpZ2h0fS5lbC1mb3JtLWl0ZW0tLWxhYmVsLXRvcHtkaXNwbGF5OmJsb2NrfS5lbC1mb3JtLWl0ZW0tLWxhYmVsLXRvcCAuZWwtZm9ybS1pdGVtX19sYWJlbHtkaXNwbGF5OmJsb2NrO2hlaWdodDphdXRvO2xpbmUtaGVpZ2h0OjIycHg7bWFyZ2luLWJvdHRvbTo4cHg7cGFkZGluZy1yaWdodDowO3RleHQtYWxpZ246bGVmdDt3aWR0aDotbW96LWZpdC1jb250ZW50O3dpZHRoOmZpdC1jb250ZW50fS5lbC1mb3JtLWl0ZW1fX2xhYmVsLXdyYXB7ZGlzcGxheTpmbGV4fS5lbC1mb3JtLWl0ZW1fX2xhYmVse2FsaWduLWl0ZW1zOmZsZXgtc3RhcnQ7Ym94LXNpemluZzpib3JkZXItYm94O2NvbG9yOnZhcigtLWVsLXRleHQtY29sb3ItcmVndWxhcik7ZGlzcGxheTppbmxpbmUtZmxleDtmbGV4OjAgMCBhdXRvO2ZvbnQtc2l6ZTp2YXIoLS1lbC1mb3JtLWxhYmVsLWZvbnQtc2l6ZSk7aGVpZ2h0OjMycHg7bGluZS1oZWlnaHQ6MzJweDtwYWRkaW5nOjAgMTJweCAwIDB9LmVsLWZvcm0taXRlbV9fY29udGVudHthbGlnbi1pdGVtczpjZW50ZXI7ZGlzcGxheTpmbGV4O2ZsZXg6MTtmbGV4LXdyYXA6d3JhcDtmb250LXNpemU6dmFyKC0tZm9udC1zaXplKTtsaW5lLWhlaWdodDozMnB4O21pbi13aWR0aDowO3Bvc2l0aW9uOnJlbGF0aXZlfS5lbC1mb3JtLWl0ZW1fX2NvbnRlbnQgLmVsLWlucHV0LWdyb3Vwe3ZlcnRpY2FsLWFsaWduOnRvcH0uZWwtZm9ybS1pdGVtX19lcnJvcntjb2xvcjp2YXIoLS1lbC1jb2xvci1kYW5nZXIpO2ZvbnQtc2l6ZToxMnB4O2xlZnQ6MDtsaW5lLWhlaWdodDoxO3BhZGRpbmctdG9wOjJweDtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MTAwJX0uZWwtZm9ybS1pdGVtX19lcnJvci0taW5saW5le2Rpc3BsYXk6aW5saW5lLWJsb2NrO2xlZnQ6YXV0bzttYXJnaW4tbGVmdDoxMHB4O3Bvc2l0aW9uOnJlbGF0aXZlO3RvcDphdXRvfS5lbC1mb3JtLWl0ZW0uaXMtcmVxdWlyZWQ6bm90KC5pcy1uby1hc3RlcmlzaykuYXN0ZXJpc2stbGVmdD4uZWwtZm9ybS1pdGVtX19sYWJlbC13cmFwPi5lbC1mb3JtLWl0ZW1fX2xhYmVsOmJlZm9yZSwuZWwtZm9ybS1pdGVtLmlzLXJlcXVpcmVkOm5vdCguaXMtbm8tYXN0ZXJpc2spLmFzdGVyaXNrLWxlZnQ+LmVsLWZvcm0taXRlbV9fbGFiZWw6YmVmb3Jle2NvbG9yOnZhcigtLWVsLWNvbG9yLWRhbmdlcik7Y29udGVudDpcIipcIjttYXJnaW4tcmlnaHQ6NHB4fS5lbC1mb3JtLWl0ZW0uaXMtcmVxdWlyZWQ6bm90KC5pcy1uby1hc3RlcmlzaykuYXN0ZXJpc2stcmlnaHQ+LmVsLWZvcm0taXRlbV9fbGFiZWwtd3JhcD4uZWwtZm9ybS1pdGVtX19sYWJlbDphZnRlciwuZWwtZm9ybS1pdGVtLmlzLXJlcXVpcmVkOm5vdCguaXMtbm8tYXN0ZXJpc2spLmFzdGVyaXNrLXJpZ2h0Pi5lbC1mb3JtLWl0ZW1fX2xhYmVsOmFmdGVye2NvbG9yOnZhcigtLWVsLWNvbG9yLWRhbmdlcik7Y29udGVudDpcIipcIjttYXJnaW4tbGVmdDo0cHh9LmVsLWZvcm0taXRlbS5pcy1lcnJvciAuZWwtZm9ybS1pdGVtX19jb250ZW50IC5lbC1pbnB1dC10YWdfX3dyYXBwZXIsLmVsLWZvcm0taXRlbS5pcy1lcnJvciAuZWwtZm9ybS1pdGVtX19jb250ZW50IC5lbC1pbnB1dC10YWdfX3dyYXBwZXIuaXMtZm9jdXMsLmVsLWZvcm0taXRlbS5pcy1lcnJvciAuZWwtZm9ybS1pdGVtX19jb250ZW50IC5lbC1pbnB1dC10YWdfX3dyYXBwZXI6Zm9jdXMsLmVsLWZvcm0taXRlbS5pcy1lcnJvciAuZWwtZm9ybS1pdGVtX19jb250ZW50IC5lbC1pbnB1dC10YWdfX3dyYXBwZXI6aG92ZXIsLmVsLWZvcm0taXRlbS5pcy1lcnJvciAuZWwtZm9ybS1pdGVtX19jb250ZW50IC5lbC1pbnB1dF9fd3JhcHBlciwuZWwtZm9ybS1pdGVtLmlzLWVycm9yIC5lbC1mb3JtLWl0ZW1fX2NvbnRlbnQgLmVsLWlucHV0X193cmFwcGVyLmlzLWZvY3VzLC5lbC1mb3JtLWl0ZW0uaXMtZXJyb3IgLmVsLWZvcm0taXRlbV9fY29udGVudCAuZWwtaW5wdXRfX3dyYXBwZXI6Zm9jdXMsLmVsLWZvcm0taXRlbS5pcy1lcnJvciAuZWwtZm9ybS1pdGVtX19jb250ZW50IC5lbC1pbnB1dF9fd3JhcHBlcjpob3ZlciwuZWwtZm9ybS1pdGVtLmlzLWVycm9yIC5lbC1mb3JtLWl0ZW1fX2NvbnRlbnQgLmVsLXNlbGVjdF9fd3JhcHBlciwuZWwtZm9ybS1pdGVtLmlzLWVycm9yIC5lbC1mb3JtLWl0ZW1fX2NvbnRlbnQgLmVsLXNlbGVjdF9fd3JhcHBlci5pcy1mb2N1cywuZWwtZm9ybS1pdGVtLmlzLWVycm9yIC5lbC1mb3JtLWl0ZW1fX2NvbnRlbnQgLmVsLXNlbGVjdF9fd3JhcHBlcjpmb2N1cywuZWwtZm9ybS1pdGVtLmlzLWVycm9yIC5lbC1mb3JtLWl0ZW1fX2NvbnRlbnQgLmVsLXNlbGVjdF9fd3JhcHBlcjpob3ZlciwuZWwtZm9ybS1pdGVtLmlzLWVycm9yIC5lbC1mb3JtLWl0ZW1fX2NvbnRlbnQgLmVsLXRleHRhcmVhX19pbm5lciwuZWwtZm9ybS1pdGVtLmlzLWVycm9yIC5lbC1mb3JtLWl0ZW1fX2NvbnRlbnQgLmVsLXRleHRhcmVhX19pbm5lci5pcy1mb2N1cywuZWwtZm9ybS1pdGVtLmlzLWVycm9yIC5lbC1mb3JtLWl0ZW1fX2NvbnRlbnQgLmVsLXRleHRhcmVhX19pbm5lcjpmb2N1cywuZWwtZm9ybS1pdGVtLmlzLWVycm9yIC5lbC1mb3JtLWl0ZW1fX2NvbnRlbnQgLmVsLXRleHRhcmVhX19pbm5lcjpob3Zlcntib3gtc2hhZG93OjAgMCAwIDFweCB2YXIoLS1lbC1jb2xvci1kYW5nZXIpIGluc2V0fS5lbC1mb3JtLWl0ZW0uaXMtZXJyb3IgLmVsLWZvcm0taXRlbV9fY29udGVudCAuZWwtaW5wdXQtZ3JvdXBfX2FwcGVuZCAuZWwtaW5wdXRfX3dyYXBwZXIsLmVsLWZvcm0taXRlbS5pcy1lcnJvciAuZWwtZm9ybS1pdGVtX19jb250ZW50IC5lbC1pbnB1dC1ncm91cF9fcHJlcGVuZCAuZWwtaW5wdXRfX3dyYXBwZXJ7Ym94LXNoYWRvdzppbnNldCAwIDAgMCAxcHggdHJhbnNwYXJlbnR9LmVsLWZvcm0taXRlbS5pcy1lcnJvciAuZWwtZm9ybS1pdGVtX19jb250ZW50IC5lbC1pbnB1dC1ncm91cF9fYXBwZW5kIC5lbC1pbnB1dF9fdmFsaWRhdGVJY29uLC5lbC1mb3JtLWl0ZW0uaXMtZXJyb3IgLmVsLWZvcm0taXRlbV9fY29udGVudCAuZWwtaW5wdXQtZ3JvdXBfX3ByZXBlbmQgLmVsLWlucHV0X192YWxpZGF0ZUljb257ZGlzcGxheTpub25lfS5lbC1mb3JtLWl0ZW0uaXMtZXJyb3IgLmVsLWZvcm0taXRlbV9fY29udGVudCAuZWwtaW5wdXRfX3ZhbGlkYXRlSWNvbntjb2xvcjp2YXIoLS1lbC1jb2xvci1kYW5nZXIpfS5lbC1mb3JtLWl0ZW0tLWZlZWRiYWNrIC5lbC1pbnB1dF9fdmFsaWRhdGVJY29ue2Rpc3BsYXk6aW5saW5lLWZsZXh9LmVsLWZvcm17LS1lbC1mb3JtLWxhYmVsLWZvbnQtc2l6ZTp2YXIoLS1lbC1mb250LXNpemUtYmFzZSk7LS1lbC1mb3JtLWlubGluZS1jb250ZW50LXdpZHRoOjIyMHB4fS5lbC1mb3JtLS1pbmxpbmUgLmVsLWZvcm0taXRlbXtkaXNwbGF5OmlubGluZS1mbGV4O21hcmdpbi1yaWdodDozMnB4O3ZlcnRpY2FsLWFsaWduOm1pZGRsZX0uZWwtZm9ybS0taW5saW5lLmVsLWZvcm0tLWxhYmVsLXRvcHtkaXNwbGF5OmZsZXg7ZmxleC13cmFwOndyYXB9LmVsLWZvcm0tLWlubGluZS5lbC1mb3JtLS1sYWJlbC10b3AgLmVsLWZvcm0taXRlbXtkaXNwbGF5OmJsb2NrfS5lbC1oZWFkZXJ7LS1lbC1oZWFkZXItcGFkZGluZzowIDIwcHg7LS1lbC1oZWFkZXItaGVpZ2h0OjYwcHg7Ym94LXNpemluZzpib3JkZXItYm94O2ZsZXgtc2hyaW5rOjA7aGVpZ2h0OnZhcigtLWVsLWhlYWRlci1oZWlnaHQpO3BhZGRpbmc6dmFyKC0tZWwtaGVhZGVyLXBhZGRpbmcpfS5lbC1pbWFnZS12aWV3ZXJfX3dyYXBwZXJ7Ym90dG9tOjA7bGVmdDowO3Bvc2l0aW9uOmZpeGVkO3JpZ2h0OjA7dG9wOjB9LmVsLWltYWdlLXZpZXdlcl9fd3JhcHBlcjpmb2N1c3tvdXRsaW5lOm5vbmUhaW1wb3J0YW50fS5lbC1pbWFnZS12aWV3ZXJfX2J0bnthbGlnbi1pdGVtczpjZW50ZXI7Ym9yZGVyLXJhZGl1czo1MCU7Ym94LXNpemluZzpib3JkZXItYm94O2N1cnNvcjpwb2ludGVyO2Rpc3BsYXk6ZmxleDtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO29wYWNpdHk6Ljg7cG9zaXRpb246YWJzb2x1dGU7LXdlYmtpdC11c2VyLXNlbGVjdDpub25lOy1tb3otdXNlci1zZWxlY3Q6bm9uZTt1c2VyLXNlbGVjdDpub25lO3otaW5kZXg6MX0uZWwtaW1hZ2Utdmlld2VyX19idG4gLmVsLWljb257Y3Vyc29yOnBvaW50ZXJ9LmVsLWltYWdlLXZpZXdlcl9fY2xvc2V7Zm9udC1zaXplOjQwcHg7aGVpZ2h0OjQwcHg7cmlnaHQ6NDBweDt0b3A6NDBweDt3aWR0aDo0MHB4fS5lbC1pbWFnZS12aWV3ZXJfX2NhbnZhc3thbGlnbi1pdGVtczpjZW50ZXI7ZGlzcGxheTpmbGV4O2hlaWdodDoxMDAlO2p1c3RpZnktY29udGVudDpjZW50ZXI7cG9zaXRpb246c3RhdGljOy13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZTstbW96LXVzZXItc2VsZWN0Om5vbmU7dXNlci1zZWxlY3Q6bm9uZTt3aWR0aDoxMDAlfS5lbC1pbWFnZS12aWV3ZXJfX2FjdGlvbnN7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1lbC10ZXh0LWNvbG9yLXJlZ3VsYXIpO2JvcmRlci1jb2xvcjojZmZmO2JvcmRlci1yYWRpdXM6MjJweDtib3R0b206MzBweDtoZWlnaHQ6NDRweDtsZWZ0OjUwJTtwYWRkaW5nOjAgMjNweDt0cmFuc2Zvcm06dHJhbnNsYXRlWCgtNTAlKX0uZWwtaW1hZ2Utdmlld2VyX19hY3Rpb25zX19pbm5lcnthbGlnbi1pdGVtczpjZW50ZXI7Y29sb3I6I2ZmZjtjdXJzb3I6ZGVmYXVsdDtkaXNwbGF5OmZsZXg7Zm9udC1zaXplOjIzcHg7Z2FwOjIycHg7aGVpZ2h0OjEwMCU7anVzdGlmeS1jb250ZW50OnNwYWNlLWFyb3VuZDtwYWRkaW5nOjAgNnB4O3dpZHRoOjEwMCV9LmVsLWltYWdlLXZpZXdlcl9fYWN0aW9uc19fZGl2aWRlcnttYXJnaW46MCAtNnB4fS5lbC1pbWFnZS12aWV3ZXJfX3Byb2dyZXNze2JvdHRvbTo5MHB4O2NvbG9yOiNmZmY7Y3Vyc29yOmRlZmF1bHQ7bGVmdDo1MCU7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTUwJSl9LmVsLWltYWdlLXZpZXdlcl9fcHJldntsZWZ0OjQwcHh9LmVsLWltYWdlLXZpZXdlcl9fbmV4dCwuZWwtaW1hZ2Utdmlld2VyX19wcmV2e2JhY2tncm91bmQtY29sb3I6dmFyKC0tZWwtdGV4dC1jb2xvci1yZWd1bGFyKTtib3JkZXItY29sb3I6I2ZmZjtjb2xvcjojZmZmO2ZvbnQtc2l6ZToyNHB4O2hlaWdodDo0NHB4O3RvcDo1MCU7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSk7d2lkdGg6NDRweH0uZWwtaW1hZ2Utdmlld2VyX19uZXh0e3JpZ2h0OjQwcHg7dGV4dC1pbmRlbnQ6MnB4fS5lbC1pbWFnZS12aWV3ZXJfX2Nsb3Nle2JhY2tncm91bmQtY29sb3I6dmFyKC0tZWwtdGV4dC1jb2xvci1yZWd1bGFyKTtib3JkZXItY29sb3I6I2ZmZjtjb2xvcjojZmZmO2ZvbnQtc2l6ZToyNHB4O2hlaWdodDo0NHB4O3dpZHRoOjQ0cHh9LmVsLWltYWdlLXZpZXdlcl9fbWFza3tiYWNrZ3JvdW5kOiMwMDA7aGVpZ2h0OjEwMCU7bGVmdDowO29wYWNpdHk6LjU7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7d2lkdGg6MTAwJX0uZWwtaW1hZ2Utdmlld2VyLXBhcmVudC0taGlkZGVue292ZXJmbG93OmhpZGRlbn0udmlld2VyLWZhZGUtZW50ZXItYWN0aXZle2FuaW1hdGlvbjp2aWV3ZXItZmFkZS1pbiB2YXIoLS1lbC10cmFuc2l0aW9uLWR1cmF0aW9uKX0udmlld2VyLWZhZGUtbGVhdmUtYWN0aXZle2FuaW1hdGlvbjp2aWV3ZXItZmFkZS1vdXQgdmFyKC0tZWwtdHJhbnNpdGlvbi1kdXJhdGlvbil9QGtleWZyYW1lcyB2aWV3ZXItZmFkZS1pbnswJXtvcGFjaXR5OjA7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTIwcHgsMCl9dG97b3BhY2l0eToxO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApfX1Aa2V5ZnJhbWVzIHZpZXdlci1mYWRlLW91dHswJXtvcGFjaXR5OjE7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCl9dG97b3BhY2l0eTowO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC0yMHB4LDApfX0uZWwtaW1hZ2VfX2Vycm9yLC5lbC1pbWFnZV9faW5uZXIsLmVsLWltYWdlX19wbGFjZWhvbGRlciwuZWwtaW1hZ2VfX3dyYXBwZXJ7aGVpZ2h0OjEwMCU7d2lkdGg6MTAwJX0uZWwtaW1hZ2V7ZGlzcGxheTppbmxpbmUtYmxvY2s7b3ZlcmZsb3c6aGlkZGVuO3Bvc2l0aW9uOnJlbGF0aXZlfS5lbC1pbWFnZV9faW5uZXJ7b3BhY2l0eToxO3ZlcnRpY2FsLWFsaWduOnRvcH0uZWwtaW1hZ2VfX2lubmVyLmlzLWxvYWRpbmd7b3BhY2l0eTowfS5lbC1pbWFnZV9fd3JhcHBlcntsZWZ0OjA7cG9zaXRpb246YWJzb2x1dGU7dG9wOjB9LmVsLWltYWdlX19lcnJvciwuZWwtaW1hZ2VfX3BsYWNlaG9sZGVye2JhY2tncm91bmQ6dmFyKC0tZWwtZmlsbC1jb2xvci1saWdodCl9LmVsLWltYWdlX19lcnJvcnthbGlnbi1pdGVtczpjZW50ZXI7Y29sb3I6dmFyKC0tZWwtdGV4dC1jb2xvci1wbGFjZWhvbGRlcik7ZGlzcGxheTpmbGV4O2ZvbnQtc2l6ZToxNHB4O2p1c3RpZnktY29udGVudDpjZW50ZXI7dmVydGljYWwtYWxpZ246bWlkZGxlfS5lbC1pbWFnZV9fcHJldmlld3tjdXJzb3I6cG9pbnRlcn0uZWwtdGV4dGFyZWF7LS1lbC1pbnB1dC10ZXh0LWNvbG9yOnZhcigtLWVsLXRleHQtY29sb3ItcmVndWxhcik7LS1lbC1pbnB1dC1ib3JkZXI6dmFyKC0tZWwtYm9yZGVyKTstLWVsLWlucHV0LWhvdmVyLWJvcmRlcjp2YXIoLS1lbC1ib3JkZXItY29sb3ItaG92ZXIpOy0tZWwtaW5wdXQtZm9jdXMtYm9yZGVyOnZhcigtLWVsLWNvbG9yLXByaW1hcnkpOy0tZWwtaW5wdXQtdHJhbnNwYXJlbnQtYm9yZGVyOjAgMCAwIDFweCB0cmFuc3BhcmVudCBpbnNldDstLWVsLWlucHV0LWJvcmRlci1jb2xvcjp2YXIoLS1lbC1ib3JkZXItY29sb3IpOy0tZWwtaW5wdXQtYm9yZGVyLXJhZGl1czp2YXIoLS1lbC1ib3JkZXItcmFkaXVzLWJhc2UpOy0tZWwtaW5wdXQtYmctY29sb3I6dmFyKC0tZWwtZmlsbC1jb2xvci1ibGFuayk7LS1lbC1pbnB1dC1pY29uLWNvbG9yOnZhcigtLWVsLXRleHQtY29sb3ItcGxhY2Vob2xkZXIpOy0tZWwtaW5wdXQtcGxhY2Vob2xkZXItY29sb3I6dmFyKC0tZWwtdGV4dC1jb2xvci1wbGFjZWhvbGRlcik7LS1lbC1pbnB1dC1ob3Zlci1ib3JkZXItY29sb3I6dmFyKC0tZWwtYm9yZGVyLWNvbG9yLWhvdmVyKTstLWVsLWlucHV0LWNsZWFyLWhvdmVyLWNvbG9yOnZhcigtLWVsLXRleHQtY29sb3Itc2Vjb25kYXJ5KTstLWVsLWlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjp2YXIoLS1lbC1jb2xvci1wcmltYXJ5KTstLWVsLWlucHV0LXdpZHRoOjEwMCU7ZGlzcGxheTppbmxpbmUtYmxvY2s7Zm9udC1zaXplOnZhcigtLWVsLWZvbnQtc2l6ZS1iYXNlKTtwb3NpdGlvbjpyZWxhdGl2ZTt2ZXJ0aWNhbC1hbGlnbjpib3R0b207d2lkdGg6MTAwJX0uZWwtdGV4dGFyZWFfX2lubmVyey13ZWJraXQtYXBwZWFyYW5jZTpub25lO2JhY2tncm91bmQtY29sb3I6dmFyKC0tZWwtaW5wdXQtYmctY29sb3IsdmFyKC0tZWwtZmlsbC1jb2xvci1ibGFuaykpO2JhY2tncm91bmQtaW1hZ2U6bm9uZTtib3JkZXI6bm9uZTtib3JkZXItcmFkaXVzOnZhcigtLWVsLWlucHV0LWJvcmRlci1yYWRpdXMsdmFyKC0tZWwtYm9yZGVyLXJhZGl1cy1iYXNlKSk7Ym94LXNoYWRvdzowIDAgMCAxcHggdmFyKC0tZWwtaW5wdXQtYm9yZGVyLWNvbG9yLHZhcigtLWVsLWJvcmRlci1jb2xvcikpIGluc2V0O2JveC1zaXppbmc6Ym9yZGVyLWJveDtjb2xvcjp2YXIoLS1lbC1pbnB1dC10ZXh0LWNvbG9yLHZhcigtLWVsLXRleHQtY29sb3ItcmVndWxhcikpO2Rpc3BsYXk6YmxvY2s7Zm9udC1mYW1pbHk6aW5oZXJpdDtmb250LXNpemU6aW5oZXJpdDtsaW5lLWhlaWdodDoxLjU7cGFkZGluZzo1cHggMTFweDtwb3NpdGlvbjpyZWxhdGl2ZTtyZXNpemU6dmVydGljYWw7dHJhbnNpdGlvbjp2YXIoLS1lbC10cmFuc2l0aW9uLWJveC1zaGFkb3cpO3dpZHRoOjEwMCV9LmVsLXRleHRhcmVhX19pbm5lcjo6LW1vei1wbGFjZWhvbGRlcntjb2xvcjp2YXIoLS1lbC1pbnB1dC1wbGFjZWhvbGRlci1jb2xvcix2YXIoLS1lbC10ZXh0LWNvbG9yLXBsYWNlaG9sZGVyKSl9LmVsLXRleHRhcmVhX19pbm5lcjo6cGxhY2Vob2xkZXJ7Y29sb3I6dmFyKC0tZWwtaW5wdXQtcGxhY2Vob2xkZXItY29sb3IsdmFyKC0tZWwtdGV4dC1jb2xvci1wbGFjZWhvbGRlcikpfS5lbC10ZXh0YXJlYV9faW5uZXI6aG92ZXJ7Ym94LXNoYWRvdzowIDAgMCAxcHggdmFyKC0tZWwtaW5wdXQtaG92ZXItYm9yZGVyLWNvbG9yKSBpbnNldH0uZWwtdGV4dGFyZWFfX2lubmVyOmZvY3Vze2JveC1zaGFkb3c6MCAwIDAgMXB4IHZhcigtLWVsLWlucHV0LWZvY3VzLWJvcmRlci1jb2xvcikgaW5zZXQ7b3V0bGluZTpub25lfS5lbC10ZXh0YXJlYSAuZWwtaW5wdXRfX2NvdW50e2JhY2tncm91bmQ6dmFyKC0tZWwtZmlsbC1jb2xvci1ibGFuayk7Ym90dG9tOjVweDtjb2xvcjp2YXIoLS1lbC1jb2xvci1pbmZvKTtmb250LXNpemU6MTJweDtsaW5lLWhlaWdodDoxNHB4O3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0OjEwcHh9LmVsLXRleHRhcmVhIC5lbC1pbnB1dF9fY291bnQuaXMtb3V0c2lkZXtiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O2JvdHRvbTp1bnNldDtsaW5lLWhlaWdodDoxO3BhZGRpbmctdG9wOjJweDtwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDowO3RvcDoxMDAlfS5lbC10ZXh0YXJlYS5pcy1kaXNhYmxlZCAuZWwtdGV4dGFyZWFfX2lubmVye2JhY2tncm91bmQtY29sb3I6dmFyKC0tZWwtZGlzYWJsZWQtYmctY29sb3IpO2JveC1zaGFkb3c6MCAwIDAgMXB4IHZhcigtLWVsLWRpc2FibGVkLWJvcmRlci1jb2xvcikgaW5zZXQ7Y29sb3I6dmFyKC0tZWwtZGlzYWJsZWQtdGV4dC1jb2xvcik7Y3Vyc29yOm5vdC1hbGxvd2VkfS5lbC10ZXh0YXJlYS5pcy1kaXNhYmxlZCAuZWwtdGV4dGFyZWFfX2lubmVyOjotbW96LXBsYWNlaG9sZGVye2NvbG9yOnZhcigtLWVsLXRleHQtY29sb3ItcGxhY2Vob2xkZXIpfS5lbC10ZXh0YXJlYS5pcy1kaXNhYmxlZCAuZWwtdGV4dGFyZWFfX2lubmVyOjpwbGFjZWhvbGRlcntjb2xvcjp2YXIoLS1lbC10ZXh0LWNvbG9yLXBsYWNlaG9sZGVyKX0uZWwtdGV4dGFyZWEuaXMtZXhjZWVkIC5lbC10ZXh0YXJlYV9faW5uZXJ7Ym94LXNoYWRvdzowIDAgMCAxcHggdmFyKC0tZWwtY29sb3ItZGFuZ2VyKSBpbnNldH0uZWwtdGV4dGFyZWEuaXMtZXhjZWVkIC5lbC1pbnB1dF9fY291bnR7Y29sb3I6dmFyKC0tZWwtY29sb3ItZGFuZ2VyKX0uZWwtaW5wdXR7LS1lbC1pbnB1dC10ZXh0LWNvbG9yOnZhcigtLWVsLXRleHQtY29sb3ItcmVndWxhcik7LS1lbC1pbnB1dC1ib3JkZXI6dmFyKC0tZWwtYm9yZGVyKTstLWVsLWlucHV0LWhvdmVyLWJvcmRlcjp2YXIoLS1lbC1ib3JkZXItY29sb3ItaG92ZXIpOy0tZWwtaW5wdXQtZm9jdXMtYm9yZGVyOnZhcigtLWVsLWNvbG9yLXByaW1hcnkpOy0tZWwtaW5wdXQtdHJhbnNwYXJlbnQtYm9yZGVyOjAgMCAwIDFweCB0cmFuc3BhcmVudCBpbnNldDstLWVsLWlucHV0LWJvcmRlci1jb2xvcjp2YXIoLS1lbC1ib3JkZXItY29sb3IpOy0tZWwtaW5wdXQtYm9yZGVyLXJhZGl1czp2YXIoLS1lbC1ib3JkZXItcmFkaXVzLWJhc2UpOy0tZWwtaW5wdXQtYmctY29sb3I6dmFyKC0tZWwtZmlsbC1jb2xvci1ibGFuayk7LS1lbC1pbnB1dC1pY29uLWNvbG9yOnZhcigtLWVsLXRleHQtY29sb3ItcGxhY2Vob2xkZXIpOy0tZWwtaW5wdXQtcGxhY2Vob2xkZXItY29sb3I6dmFyKC0tZWwtdGV4dC1jb2xvci1wbGFjZWhvbGRlcik7LS1lbC1pbnB1dC1ob3Zlci1ib3JkZXItY29sb3I6dmFyKC0tZWwtYm9yZGVyLWNvbG9yLWhvdmVyKTstLWVsLWlucHV0LWNsZWFyLWhvdmVyLWNvbG9yOnZhcigtLWVsLXRleHQtY29sb3Itc2Vjb25kYXJ5KTstLWVsLWlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjp2YXIoLS1lbC1jb2xvci1wcmltYXJ5KTstLWVsLWlucHV0LXdpZHRoOjEwMCU7LS1lbC1pbnB1dC1oZWlnaHQ6dmFyKC0tZWwtY29tcG9uZW50LXNpemUpO2JveC1zaXppbmc6Ym9yZGVyLWJveDtkaXNwbGF5OmlubGluZS1mbGV4O2ZvbnQtc2l6ZTp2YXIoLS1lbC1mb250LXNpemUtYmFzZSk7bGluZS1oZWlnaHQ6dmFyKC0tZWwtaW5wdXQtaGVpZ2h0KTtwb3NpdGlvbjpyZWxhdGl2ZTt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7d2lkdGg6dmFyKC0tZWwtaW5wdXQtd2lkdGgpfS5lbC1pbnB1dDo6LXdlYmtpdC1zY3JvbGxiYXJ7d2lkdGg6NnB4O3otaW5kZXg6MTF9LmVsLWlucHV0Ojotd2Via2l0LXNjcm9sbGJhcjpob3Jpem9udGFse2hlaWdodDo2cHh9LmVsLWlucHV0Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYntiYWNrZ3JvdW5kOnZhcigtLWVsLXRleHQtY29sb3ItZGlzYWJsZWQpO2JvcmRlci1yYWRpdXM6NXB4O3dpZHRoOjZweH0uZWwtaW5wdXQ6Oi13ZWJraXQtc2Nyb2xsYmFyLWNvcm5lciwuZWwtaW5wdXQ6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNre2JhY2tncm91bmQ6dmFyKC0tZWwtZmlsbC1jb2xvci1ibGFuayl9LmVsLWlucHV0Ojotd2Via2l0LXNjcm9sbGJhci10cmFjay1waWVjZXtiYWNrZ3JvdW5kOnZhcigtLWVsLWZpbGwtY29sb3ItYmxhbmspO3dpZHRoOjZweH0uZWwtaW5wdXQgLmVsLWlucHV0X19jbGVhciwuZWwtaW5wdXQgLmVsLWlucHV0X19wYXNzd29yZHtjb2xvcjp2YXIoLS1lbC1pbnB1dC1pY29uLWNvbG9yKTtjdXJzb3I6cG9pbnRlcjtmb250LXNpemU6MTRweH0uZWwtaW5wdXQgLmVsLWlucHV0X19jbGVhcjpob3ZlciwuZWwtaW5wdXQgLmVsLWlucHV0X19wYXNzd29yZDpob3Zlcntjb2xvcjp2YXIoLS1lbC1pbnB1dC1jbGVhci1ob3Zlci1jb2xvcil9LmVsLWlucHV0IC5lbC1pbnB1dF9fY291bnR7YWxpZ24taXRlbXM6Y2VudGVyO2NvbG9yOnZhcigtLWVsLWNvbG9yLWluZm8pO2Rpc3BsYXk6aW5saW5lLWZsZXg7Zm9udC1zaXplOjEycHg7aGVpZ2h0OjEwMCV9LmVsLWlucHV0IC5lbC1pbnB1dF9fY291bnQgLmVsLWlucHV0X19jb3VudC1pbm5lcntiYWNrZ3JvdW5kOnZhcigtLWVsLWZpbGwtY29sb3ItYmxhbmspO2Rpc3BsYXk6aW5saW5lLWJsb2NrO2xpbmUtaGVpZ2h0Om5vcm1hbDtwYWRkaW5nLWxlZnQ6OHB4fS5lbC1pbnB1dCAuZWwtaW5wdXRfX2NvdW50LmlzLW91dHNpZGV7aGVpZ2h0OnVuc2V0O3BhZGRpbmctdG9wOjJweDtwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDowO3RvcDoxMDAlfS5lbC1pbnB1dCAuZWwtaW5wdXRfX2NvdW50LmlzLW91dHNpZGUgLmVsLWlucHV0X19jb3VudC1pbm5lcntiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O2xpbmUtaGVpZ2h0OjE7cGFkZGluZy1sZWZ0OjB9LmVsLWlucHV0X193cmFwcGVye2FsaWduLWl0ZW1zOmNlbnRlcjtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWVsLWlucHV0LWJnLWNvbG9yLHZhcigtLWVsLWZpbGwtY29sb3ItYmxhbmspKTtiYWNrZ3JvdW5kLWltYWdlOm5vbmU7Ym9yZGVyLXJhZGl1czp2YXIoLS1lbC1pbnB1dC1ib3JkZXItcmFkaXVzLHZhcigtLWVsLWJvcmRlci1yYWRpdXMtYmFzZSkpO2JveC1zaGFkb3c6MCAwIDAgMXB4IHZhcigtLWVsLWlucHV0LWJvcmRlci1jb2xvcix2YXIoLS1lbC1ib3JkZXItY29sb3IpKSBpbnNldDtjdXJzb3I6dGV4dDtkaXNwbGF5OmlubGluZS1mbGV4O2ZsZXgtZ3JvdzoxO2p1c3RpZnktY29udGVudDpjZW50ZXI7cGFkZGluZzoxcHggMTFweDt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKTt0cmFuc2l0aW9uOnZhcigtLWVsLXRyYW5zaXRpb24tYm94LXNoYWRvdyl9LmVsLWlucHV0X193cmFwcGVyOmhvdmVye2JveC1zaGFkb3c6MCAwIDAgMXB4IHZhcigtLWVsLWlucHV0LWhvdmVyLWJvcmRlci1jb2xvcikgaW5zZXR9LmVsLWlucHV0X193cmFwcGVyLmlzLWZvY3Vze2JveC1zaGFkb3c6MCAwIDAgMXB4IHZhcigtLWVsLWlucHV0LWZvY3VzLWJvcmRlci1jb2xvcikgaW5zZXR9LmVsLWlucHV0ey0tZWwtaW5wdXQtaW5uZXItaGVpZ2h0OmNhbGModmFyKC0tZWwtaW5wdXQtaGVpZ2h0LCAzMnB4KSAtIDJweCl9LmVsLWlucHV0X19pbm5lcnstd2Via2l0LWFwcGVhcmFuY2U6bm9uZTtiYWNrZ3JvdW5kOm5vbmU7Ym9yZGVyOm5vbmU7Ym94LXNpemluZzpib3JkZXItYm94O2NvbG9yOnZhcigtLWVsLWlucHV0LXRleHQtY29sb3IsdmFyKC0tZWwtdGV4dC1jb2xvci1yZWd1bGFyKSk7ZmxleC1ncm93OjE7Zm9udC1zaXplOmluaGVyaXQ7aGVpZ2h0OnZhcigtLWVsLWlucHV0LWlubmVyLWhlaWdodCk7bGluZS1oZWlnaHQ6dmFyKC0tZWwtaW5wdXQtaW5uZXItaGVpZ2h0KTtvdXRsaW5lOm5vbmU7cGFkZGluZzowO3dpZHRoOjEwMCV9LmVsLWlucHV0X19pbm5lcjpmb2N1c3tvdXRsaW5lOm5vbmV9LmVsLWlucHV0X19pbm5lcjo6LW1vei1wbGFjZWhvbGRlcntjb2xvcjp2YXIoLS1lbC1pbnB1dC1wbGFjZWhvbGRlci1jb2xvcix2YXIoLS1lbC10ZXh0LWNvbG9yLXBsYWNlaG9sZGVyKSl9LmVsLWlucHV0X19pbm5lcjo6cGxhY2Vob2xkZXJ7Y29sb3I6dmFyKC0tZWwtaW5wdXQtcGxhY2Vob2xkZXItY29sb3IsdmFyKC0tZWwtdGV4dC1jb2xvci1wbGFjZWhvbGRlcikpfS5lbC1pbnB1dF9faW5uZXJbdHlwZT1wYXNzd29yZF06Oi1tcy1yZXZlYWx7ZGlzcGxheTpub25lfS5lbC1pbnB1dF9faW5uZXJbdHlwZT1udW1iZXJde2xpbmUtaGVpZ2h0OjF9LmVsLWlucHV0X19wcmVmaXh7Y29sb3I6dmFyKC0tZWwtaW5wdXQtaWNvbi1jb2xvcix2YXIoLS1lbC10ZXh0LWNvbG9yLXBsYWNlaG9sZGVyKSk7ZGlzcGxheTppbmxpbmUtZmxleDtmbGV4LXNocmluazowO2ZsZXgtd3JhcDpub3dyYXA7aGVpZ2h0OjEwMCU7bGluZS1oZWlnaHQ6dmFyKC0tZWwtaW5wdXQtaW5uZXItaGVpZ2h0KTtwb2ludGVyLWV2ZW50czpub25lO3RleHQtYWxpZ246Y2VudGVyO3RyYW5zaXRpb246YWxsIHZhcigtLWVsLXRyYW5zaXRpb24tZHVyYXRpb24pO3doaXRlLXNwYWNlOm5vd3JhcH0uZWwtaW5wdXRfX3ByZWZpeC1pbm5lcnthbGlnbi1pdGVtczpjZW50ZXI7ZGlzcGxheTppbmxpbmUtZmxleDtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO3BvaW50ZXItZXZlbnRzOmFsbH0uZWwtaW5wdXRfX3ByZWZpeC1pbm5lcj46bGFzdC1jaGlsZHttYXJnaW4tcmlnaHQ6OHB4fS5lbC1pbnB1dF9fcHJlZml4LWlubmVyPjpmaXJzdC1jaGlsZCwuZWwtaW5wdXRfX3ByZWZpeC1pbm5lcj46Zmlyc3QtY2hpbGQuZWwtaW5wdXRfX2ljb257bWFyZ2luLWxlZnQ6MH0uZWwtaW5wdXRfX3N1ZmZpeHtjb2xvcjp2YXIoLS1lbC1pbnB1dC1pY29uLWNvbG9yLHZhcigtLWVsLXRleHQtY29sb3ItcGxhY2Vob2xkZXIpKTtkaXNwbGF5OmlubGluZS1mbGV4O2ZsZXgtc2hyaW5rOjA7ZmxleC13cmFwOm5vd3JhcDtoZWlnaHQ6MTAwJTtsaW5lLWhlaWdodDp2YXIoLS1lbC1pbnB1dC1pbm5lci1oZWlnaHQpO3BvaW50ZXItZXZlbnRzOm5vbmU7dGV4dC1hbGlnbjpjZW50ZXI7dHJhbnNpdGlvbjphbGwgdmFyKC0tZWwtdHJhbnNpdGlvbi1kdXJhdGlvbik7d2hpdGUtc3BhY2U6bm93cmFwfS5lbC1pbnB1dF9fc3VmZml4LWlubmVye2FsaWduLWl0ZW1zOmNlbnRlcjtkaXNwbGF5OmlubGluZS1mbGV4O2p1c3RpZnktY29udGVudDpjZW50ZXI7cG9pbnRlci1ldmVudHM6YWxsfS5lbC1pbnB1dF9fc3VmZml4LWlubmVyPjpmaXJzdC1jaGlsZHttYXJnaW4tbGVmdDo4cHh9LmVsLWlucHV0IC5lbC1pbnB1dF9faWNvbnthbGlnbi1pdGVtczpjZW50ZXI7ZGlzcGxheTpmbGV4O2hlaWdodDppbmhlcml0O2p1c3RpZnktY29udGVudDpjZW50ZXI7bGluZS1oZWlnaHQ6aW5oZXJpdDttYXJnaW4tbGVmdDo4cHg7dHJhbnNpdGlvbjphbGwgdmFyKC0tZWwtdHJhbnNpdGlvbi1kdXJhdGlvbil9LmVsLWlucHV0X192YWxpZGF0ZUljb257cG9pbnRlci1ldmVudHM6bm9uZX0uZWwtaW5wdXQuaXMtYWN0aXZlIC5lbC1pbnB1dF9fd3JhcHBlcntib3gtc2hhZG93OjAgMCAwIDFweCB2YXIoLS1lbC1pbnB1dC1mb2N1cy1jb2xvciwgKSBpbnNldH0uZWwtaW5wdXQuaXMtZGlzYWJsZWR7Y3Vyc29yOm5vdC1hbGxvd2VkfS5lbC1pbnB1dC5pcy1kaXNhYmxlZCAuZWwtaW5wdXRfX3dyYXBwZXJ7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1lbC1kaXNhYmxlZC1iZy1jb2xvcik7Ym94LXNoYWRvdzowIDAgMCAxcHggdmFyKC0tZWwtZGlzYWJsZWQtYm9yZGVyLWNvbG9yKSBpbnNldDtjdXJzb3I6bm90LWFsbG93ZWR9LmVsLWlucHV0LmlzLWRpc2FibGVkIC5lbC1pbnB1dF9faW5uZXJ7Y29sb3I6dmFyKC0tZWwtZGlzYWJsZWQtdGV4dC1jb2xvcik7LXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6dmFyKC0tZWwtZGlzYWJsZWQtdGV4dC1jb2xvcik7Y3Vyc29yOm5vdC1hbGxvd2VkfS5lbC1pbnB1dC5pcy1kaXNhYmxlZCAuZWwtaW5wdXRfX2lubmVyOjotbW96LXBsYWNlaG9sZGVye2NvbG9yOnZhcigtLWVsLXRleHQtY29sb3ItcGxhY2Vob2xkZXIpfS5lbC1pbnB1dC5pcy1kaXNhYmxlZCAuZWwtaW5wdXRfX2lubmVyOjpwbGFjZWhvbGRlcntjb2xvcjp2YXIoLS1lbC10ZXh0LWNvbG9yLXBsYWNlaG9sZGVyKX0uZWwtaW5wdXQuaXMtZGlzYWJsZWQgLmVsLWlucHV0X19pY29ue2N1cnNvcjpub3QtYWxsb3dlZH0uZWwtaW5wdXQuaXMtZGlzYWJsZWQgLmVsLWlucHV0X19wcmVmaXgtaW5uZXIsLmVsLWlucHV0LmlzLWRpc2FibGVkIC5lbC1pbnB1dF9fc3VmZml4LWlubmVye3BvaW50ZXItZXZlbnRzOm5vbmV9LmVsLWlucHV0LmlzLWV4Y2VlZCAuZWwtaW5wdXRfX3dyYXBwZXJ7Ym94LXNoYWRvdzowIDAgMCAxcHggdmFyKC0tZWwtY29sb3ItZGFuZ2VyKSBpbnNldH0uZWwtaW5wdXQuaXMtZXhjZWVkIC5lbC1pbnB1dF9fc3VmZml4IC5lbC1pbnB1dF9fY291bnR7Y29sb3I6dmFyKC0tZWwtY29sb3ItZGFuZ2VyKX0uZWwtaW5wdXQtLWxhcmdley0tZWwtaW5wdXQtaGVpZ2h0OnZhcigtLWVsLWNvbXBvbmVudC1zaXplLWxhcmdlKTtmb250LXNpemU6MTRweH0uZWwtaW5wdXQtLWxhcmdlIC5lbC1pbnB1dF9fd3JhcHBlcntwYWRkaW5nOjFweCAxNXB4fS5lbC1pbnB1dC0tbGFyZ2V7LS1lbC1pbnB1dC1pbm5lci1oZWlnaHQ6Y2FsYyh2YXIoLS1lbC1pbnB1dC1oZWlnaHQsIDQwcHgpIC0gMnB4KX0uZWwtaW5wdXQtLXNtYWxsey0tZWwtaW5wdXQtaGVpZ2h0OnZhcigtLWVsLWNvbXBvbmVudC1zaXplLXNtYWxsKTtmb250LXNpemU6MTJweH0uZWwtaW5wdXQtLXNtYWxsIC5lbC1pbnB1dF9fd3JhcHBlcntwYWRkaW5nOjFweCA3cHh9LmVsLWlucHV0LS1zbWFsbHstLWVsLWlucHV0LWlubmVyLWhlaWdodDpjYWxjKHZhcigtLWVsLWlucHV0LWhlaWdodCwgMjRweCkgLSAycHgpfS5lbC1pbnB1dC1ncm91cHthbGlnbi1pdGVtczpzdHJldGNoO2Rpc3BsYXk6aW5saW5lLWZsZXg7d2lkdGg6MTAwJX0uZWwtaW5wdXQtZ3JvdXBfX2FwcGVuZCwuZWwtaW5wdXQtZ3JvdXBfX3ByZXBlbmR7YWxpZ24taXRlbXM6Y2VudGVyO2JhY2tncm91bmQtY29sb3I6dmFyKC0tZWwtZmlsbC1jb2xvci1saWdodCk7Ym9yZGVyLXJhZGl1czp2YXIoLS1lbC1pbnB1dC1ib3JkZXItcmFkaXVzKTtjb2xvcjp2YXIoLS1lbC1jb2xvci1pbmZvKTtkaXNwbGF5OmlubGluZS1mbGV4O2p1c3RpZnktY29udGVudDpjZW50ZXI7bWluLWhlaWdodDoxMDAlO3BhZGRpbmc6MCAyMHB4O3Bvc2l0aW9uOnJlbGF0aXZlO3doaXRlLXNwYWNlOm5vd3JhcH0uZWwtaW5wdXQtZ3JvdXBfX2FwcGVuZDpmb2N1cywuZWwtaW5wdXQtZ3JvdXBfX3ByZXBlbmQ6Zm9jdXN7b3V0bGluZTpub25lfS5lbC1pbnB1dC1ncm91cF9fYXBwZW5kIC5lbC1idXR0b24sLmVsLWlucHV0LWdyb3VwX19hcHBlbmQgLmVsLXNlbGVjdCwuZWwtaW5wdXQtZ3JvdXBfX3ByZXBlbmQgLmVsLWJ1dHRvbiwuZWwtaW5wdXQtZ3JvdXBfX3ByZXBlbmQgLmVsLXNlbGVjdHtkaXNwbGF5OmlubGluZS1ibG9jaztmbGV4OjE7bWFyZ2luOjAgLTIwcHh9LmVsLWlucHV0LWdyb3VwX19hcHBlbmQgYnV0dG9uLmVsLWJ1dHRvbiwuZWwtaW5wdXQtZ3JvdXBfX2FwcGVuZCBidXR0b24uZWwtYnV0dG9uOmhvdmVyLC5lbC1pbnB1dC1ncm91cF9fYXBwZW5kIGRpdi5lbC1zZWxlY3QgLmVsLXNlbGVjdF9fd3JhcHBlciwuZWwtaW5wdXQtZ3JvdXBfX2FwcGVuZCBkaXYuZWwtc2VsZWN0OmhvdmVyIC5lbC1zZWxlY3RfX3dyYXBwZXIsLmVsLWlucHV0LWdyb3VwX19wcmVwZW5kIGJ1dHRvbi5lbC1idXR0b24sLmVsLWlucHV0LWdyb3VwX19wcmVwZW5kIGJ1dHRvbi5lbC1idXR0b246aG92ZXIsLmVsLWlucHV0LWdyb3VwX19wcmVwZW5kIGRpdi5lbC1zZWxlY3QgLmVsLXNlbGVjdF9fd3JhcHBlciwuZWwtaW5wdXQtZ3JvdXBfX3ByZXBlbmQgZGl2LmVsLXNlbGVjdDpob3ZlciAuZWwtc2VsZWN0X193cmFwcGVye2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7Ym9yZGVyLWNvbG9yOnRyYW5zcGFyZW50O2NvbG9yOmluaGVyaXR9LmVsLWlucHV0LWdyb3VwX19hcHBlbmQgLmVsLWJ1dHRvbiwuZWwtaW5wdXQtZ3JvdXBfX2FwcGVuZCAuZWwtaW5wdXQsLmVsLWlucHV0LWdyb3VwX19wcmVwZW5kIC5lbC1idXR0b24sLmVsLWlucHV0LWdyb3VwX19wcmVwZW5kIC5lbC1pbnB1dHtmb250LXNpemU6aW5oZXJpdH0uZWwtaW5wdXQtZ3JvdXBfX3ByZXBlbmR7Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6MDtib3JkZXItcmlnaHQ6MDtib3JkZXItdG9wLXJpZ2h0LXJhZGl1czowO2JveC1zaGFkb3c6MXB4IDAgMCAwIHZhcigtLWVsLWlucHV0LWJvcmRlci1jb2xvcikgaW5zZXQsMCAxcHggMCAwIHZhcigtLWVsLWlucHV0LWJvcmRlci1jb2xvcikgaW5zZXQsMCAtMXB4IDAgMCB2YXIoLS1lbC1pbnB1dC1ib3JkZXItY29sb3IpIGluc2V0fS5lbC1pbnB1dC1ncm91cF9fYXBwZW5ke2JvcmRlci1sZWZ0OjA7Ym94LXNoYWRvdzowIDFweCAwIDAgdmFyKC0tZWwtaW5wdXQtYm9yZGVyLWNvbG9yKSBpbnNldCwwIC0xcHggMCAwIHZhcigtLWVsLWlucHV0LWJvcmRlci1jb2xvcikgaW5zZXQsLTFweCAwIDAgMCB2YXIoLS1lbC1pbnB1dC1ib3JkZXItY29sb3IpIGluc2V0fS5lbC1pbnB1dC1ncm91cC0tcHJlcGVuZD4uZWwtaW5wdXRfX3dyYXBwZXIsLmVsLWlucHV0LWdyb3VwX19hcHBlbmR7Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czowO2JvcmRlci10b3AtbGVmdC1yYWRpdXM6MH0uZWwtaW5wdXQtZ3JvdXAtLXByZXBlbmQgLmVsLWlucHV0LWdyb3VwX19wcmVwZW5kIC5lbC1zZWxlY3QgLmVsLXNlbGVjdF9fd3JhcHBlcntib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czowO2JvcmRlci10b3AtcmlnaHQtcmFkaXVzOjA7Ym94LXNoYWRvdzoxcHggMCAwIDAgdmFyKC0tZWwtaW5wdXQtYm9yZGVyLWNvbG9yKSBpbnNldCwwIDFweCAwIDAgdmFyKC0tZWwtaW5wdXQtYm9yZGVyLWNvbG9yKSBpbnNldCwwIC0xcHggMCAwIHZhcigtLWVsLWlucHV0LWJvcmRlci1jb2xvcikgaW5zZXR9LmVsLWlucHV0LWdyb3VwLS1hcHBlbmQ+LmVsLWlucHV0X193cmFwcGVye2JvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOjA7Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6MH0uZWwtaW5wdXQtZ3JvdXAtLWFwcGVuZCAuZWwtaW5wdXQtZ3JvdXBfX2FwcGVuZCAuZWwtc2VsZWN0IC5lbC1zZWxlY3RfX3dyYXBwZXJ7Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czowO2JvcmRlci10b3AtbGVmdC1yYWRpdXM6MDtib3gtc2hhZG93OjAgMXB4IDAgMCB2YXIoLS1lbC1pbnB1dC1ib3JkZXItY29sb3IpIGluc2V0LDAgLTFweCAwIDAgdmFyKC0tZWwtaW5wdXQtYm9yZGVyLWNvbG9yKSBpbnNldCwtMXB4IDAgMCAwIHZhcigtLWVsLWlucHV0LWJvcmRlci1jb2xvcikgaW5zZXR9LmVsLWlucHV0LWhpZGRlbntkaXNwbGF5Om5vbmUhaW1wb3J0YW50fS5lbC1pbnB1dC1udW1iZXJ7ZGlzcGxheTppbmxpbmUtZmxleDtsaW5lLWhlaWdodDozMHB4O3Bvc2l0aW9uOnJlbGF0aXZlO3ZlcnRpY2FsLWFsaWduOm1pZGRsZTt3aWR0aDoxNTBweH0uZWwtaW5wdXQtbnVtYmVyIC5lbC1pbnB1dF9fd3JhcHBlcntwYWRkaW5nLWxlZnQ6NDJweDtwYWRkaW5nLXJpZ2h0OjQycHh9LmVsLWlucHV0LW51bWJlciAuZWwtaW5wdXRfX2lubmVyey13ZWJraXQtYXBwZWFyYW5jZTpub25lOy1tb3otYXBwZWFyYW5jZTp0ZXh0ZmllbGQ7bGluZS1oZWlnaHQ6MTt0ZXh0LWFsaWduOmNlbnRlcn0uZWwtaW5wdXQtbnVtYmVyIC5lbC1pbnB1dF9faW5uZXI6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sLmVsLWlucHV0LW51bWJlciAuZWwtaW5wdXRfX2lubmVyOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uey13ZWJraXQtYXBwZWFyYW5jZTpub25lO21hcmdpbjowfS5lbC1pbnB1dC1udW1iZXIuaXMtbGVmdCAuZWwtaW5wdXRfX2lubmVye3RleHQtYWxpZ246bGVmdH0uZWwtaW5wdXQtbnVtYmVyLmlzLXJpZ2h0IC5lbC1pbnB1dF9faW5uZXJ7dGV4dC1hbGlnbjpyaWdodH0uZWwtaW5wdXQtbnVtYmVyLmlzLWNlbnRlciAuZWwtaW5wdXRfX2lubmVye3RleHQtYWxpZ246Y2VudGVyfS5lbC1pbnB1dC1udW1iZXJfX2RlY3JlYXNlLC5lbC1pbnB1dC1udW1iZXJfX2luY3JlYXNle2FsaWduLWl0ZW1zOmNlbnRlcjtiYWNrZ3JvdW5kOnZhcigtLWVsLWZpbGwtY29sb3ItbGlnaHQpO2JvdHRvbToxcHg7Y29sb3I6dmFyKC0tZWwtdGV4dC1jb2xvci1yZWd1bGFyKTtjdXJzb3I6cG9pbnRlcjtkaXNwbGF5OmZsZXg7Zm9udC1zaXplOjEzcHg7aGVpZ2h0OmF1dG87anVzdGlmeS1jb250ZW50OmNlbnRlcjtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MXB4Oy13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZTstbW96LXVzZXItc2VsZWN0Om5vbmU7dXNlci1zZWxlY3Q6bm9uZTt3aWR0aDozMnB4O3otaW5kZXg6MX0uZWwtaW5wdXQtbnVtYmVyX19kZWNyZWFzZTpob3ZlciwuZWwtaW5wdXQtbnVtYmVyX19pbmNyZWFzZTpob3Zlcntjb2xvcjp2YXIoLS1lbC1jb2xvci1wcmltYXJ5KX0uZWwtaW5wdXQtbnVtYmVyX19kZWNyZWFzZTpob3Zlcn4uZWwtaW5wdXQ6bm90KC5pcy1kaXNhYmxlZCkgLmVsLWlucHV0X193cmFwcGVyLC5lbC1pbnB1dC1udW1iZXJfX2luY3JlYXNlOmhvdmVyfi5lbC1pbnB1dDpub3QoLmlzLWRpc2FibGVkKSAuZWwtaW5wdXRfX3dyYXBwZXJ7Ym94LXNoYWRvdzowIDAgMCAxcHggdmFyKC0tZWwtaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yLHZhcigtLWVsLWNvbG9yLXByaW1hcnkpKSBpbnNldH0uZWwtaW5wdXQtbnVtYmVyX19kZWNyZWFzZS5pcy1kaXNhYmxlZCwuZWwtaW5wdXQtbnVtYmVyX19pbmNyZWFzZS5pcy1kaXNhYmxlZHtjb2xvcjp2YXIoLS1lbC1kaXNhYmxlZC10ZXh0LWNvbG9yKTtjdXJzb3I6bm90LWFsbG93ZWR9LmVsLWlucHV0LW51bWJlcl9faW5jcmVhc2V7Ym9yZGVyLWxlZnQ6dmFyKC0tZWwtYm9yZGVyKTtib3JkZXItcmFkaXVzOjAgdmFyKC0tZWwtYm9yZGVyLXJhZGl1cy1iYXNlKSB2YXIoLS1lbC1ib3JkZXItcmFkaXVzLWJhc2UpIDA7cmlnaHQ6MXB4fS5lbC1pbnB1dC1udW1iZXJfX2RlY3JlYXNle2JvcmRlci1yYWRpdXM6dmFyKC0tZWwtYm9yZGVyLXJhZGl1cy1iYXNlKSAwIDAgdmFyKC0tZWwtYm9yZGVyLXJhZGl1cy1iYXNlKTtib3JkZXItcmlnaHQ6dmFyKC0tZWwtYm9yZGVyKTtsZWZ0OjFweH0uZWwtaW5wdXQtbnVtYmVyLmlzLWRpc2FibGVkIC5lbC1pbnB1dC1udW1iZXJfX2RlY3JlYXNlLC5lbC1pbnB1dC1udW1iZXIuaXMtZGlzYWJsZWQgLmVsLWlucHV0LW51bWJlcl9faW5jcmVhc2V7Ym9yZGVyLWNvbG9yOnZhcigtLWVsLWRpc2FibGVkLWJvcmRlci1jb2xvcik7Y29sb3I6dmFyKC0tZWwtZGlzYWJsZWQtYm9yZGVyLWNvbG9yKX0uZWwtaW5wdXQtbnVtYmVyLmlzLWRpc2FibGVkIC5lbC1pbnB1dC1udW1iZXJfX2RlY3JlYXNlOmhvdmVyLC5lbC1pbnB1dC1udW1iZXIuaXMtZGlzYWJsZWQgLmVsLWlucHV0LW51bWJlcl9faW5jcmVhc2U6aG92ZXJ7Y29sb3I6dmFyKC0tZWwtZGlzYWJsZWQtYm9yZGVyLWNvbG9yKTtjdXJzb3I6bm90LWFsbG93ZWR9LmVsLWlucHV0LW51bWJlci0tbGFyZ2V7bGluZS1oZWlnaHQ6MzhweDt3aWR0aDoxODBweH0uZWwtaW5wdXQtbnVtYmVyLS1sYXJnZSAuZWwtaW5wdXQtbnVtYmVyX19kZWNyZWFzZSwuZWwtaW5wdXQtbnVtYmVyLS1sYXJnZSAuZWwtaW5wdXQtbnVtYmVyX19pbmNyZWFzZXtmb250LXNpemU6MTRweDt3aWR0aDo0MHB4fS5lbC1pbnB1dC1udW1iZXItLWxhcmdlLmlzLWNvbnRyb2xzLXJpZ2h0IC5lbC1pbnB1dC0tbGFyZ2UgLmVsLWlucHV0X193cmFwcGVye3BhZGRpbmctcmlnaHQ6NDdweH0uZWwtaW5wdXQtbnVtYmVyLS1sYXJnZSAuZWwtaW5wdXQtLWxhcmdlIC5lbC1pbnB1dF9fd3JhcHBlcntwYWRkaW5nLWxlZnQ6NDdweDtwYWRkaW5nLXJpZ2h0OjQ3cHh9LmVsLWlucHV0LW51bWJlci0tc21hbGx7bGluZS1oZWlnaHQ6MjJweDt3aWR0aDoxMjBweH0uZWwtaW5wdXQtbnVtYmVyLS1zbWFsbCAuZWwtaW5wdXQtbnVtYmVyX19kZWNyZWFzZSwuZWwtaW5wdXQtbnVtYmVyLS1zbWFsbCAuZWwtaW5wdXQtbnVtYmVyX19pbmNyZWFzZXtmb250LXNpemU6MTJweDt3aWR0aDoyNHB4fS5lbC1pbnB1dC1udW1iZXItLXNtYWxsLmlzLWNvbnRyb2xzLXJpZ2h0IC5lbC1pbnB1dC0tc21hbGwgLmVsLWlucHV0X193cmFwcGVye3BhZGRpbmctcmlnaHQ6MzFweH0uZWwtaW5wdXQtbnVtYmVyLS1zbWFsbCAuZWwtaW5wdXQtLXNtYWxsIC5lbC1pbnB1dF9fd3JhcHBlcntwYWRkaW5nLWxlZnQ6MzFweDtwYWRkaW5nLXJpZ2h0OjMxcHh9LmVsLWlucHV0LW51bWJlci0tc21hbGwgLmVsLWlucHV0LW51bWJlcl9fZGVjcmVhc2UgW2NsYXNzKj1lbC1pY29uXSwuZWwtaW5wdXQtbnVtYmVyLS1zbWFsbCAuZWwtaW5wdXQtbnVtYmVyX19pbmNyZWFzZSBbY2xhc3MqPWVsLWljb25de3RyYW5zZm9ybTpzY2FsZSguOSl9LmVsLWlucHV0LW51bWJlci5pcy13aXRob3V0LWNvbnRyb2xzIC5lbC1pbnB1dF9fd3JhcHBlcntwYWRkaW5nLWxlZnQ6MTVweDtwYWRkaW5nLXJpZ2h0OjE1cHh9LmVsLWlucHV0LW51bWJlci5pcy1jb250cm9scy1yaWdodCAuZWwtaW5wdXRfX3dyYXBwZXJ7cGFkZGluZy1sZWZ0OjE1cHg7cGFkZGluZy1yaWdodDo0MnB4fS5lbC1pbnB1dC1udW1iZXIuaXMtY29udHJvbHMtcmlnaHQgLmVsLWlucHV0LW51bWJlcl9fZGVjcmVhc2UsLmVsLWlucHV0LW51bWJlci5pcy1jb250cm9scy1yaWdodCAuZWwtaW5wdXQtbnVtYmVyX19pbmNyZWFzZXstLWVsLWlucHV0LW51bWJlci1jb250cm9scy1oZWlnaHQ6MTVweDtoZWlnaHQ6dmFyKC0tZWwtaW5wdXQtbnVtYmVyLWNvbnRyb2xzLWhlaWdodCk7bGluZS1oZWlnaHQ6dmFyKC0tZWwtaW5wdXQtbnVtYmVyLWNvbnRyb2xzLWhlaWdodCl9LmVsLWlucHV0LW51bWJlci5pcy1jb250cm9scy1yaWdodCAuZWwtaW5wdXQtbnVtYmVyX19kZWNyZWFzZSBbY2xhc3MqPWVsLWljb25dLC5lbC1pbnB1dC1udW1iZXIuaXMtY29udHJvbHMtcmlnaHQgLmVsLWlucHV0LW51bWJlcl9faW5jcmVhc2UgW2NsYXNzKj1lbC1pY29uXXt0cmFuc2Zvcm06c2NhbGUoLjgpfS5lbC1pbnB1dC1udW1iZXIuaXMtY29udHJvbHMtcmlnaHQgLmVsLWlucHV0LW51bWJlcl9faW5jcmVhc2V7Ym9yZGVyLWJvdHRvbTp2YXIoLS1lbC1ib3JkZXIpO2JvcmRlci1yYWRpdXM6MCB2YXIoLS1lbC1ib3JkZXItcmFkaXVzLWJhc2UpIDAgMDtib3R0b206YXV0bztsZWZ0OmF1dG99LmVsLWlucHV0LW51bWJlci5pcy1jb250cm9scy1yaWdodCAuZWwtaW5wdXQtbnVtYmVyX19kZWNyZWFzZXtib3JkZXItbGVmdDp2YXIoLS1lbC1ib3JkZXIpO2JvcmRlci1yYWRpdXM6MCAwIHZhcigtLWVsLWJvcmRlci1yYWRpdXMtYmFzZSkgMDtib3JkZXItcmlnaHQ6bm9uZTtsZWZ0OmF1dG87cmlnaHQ6MXB4O3RvcDphdXRvfS5lbC1pbnB1dC1udW1iZXIuaXMtY29udHJvbHMtcmlnaHRbY2xhc3MqPWxhcmdlXSBbY2xhc3MqPWRlY3JlYXNlXSwuZWwtaW5wdXQtbnVtYmVyLmlzLWNvbnRyb2xzLXJpZ2h0W2NsYXNzKj1sYXJnZV0gW2NsYXNzKj1pbmNyZWFzZV17LS1lbC1pbnB1dC1udW1iZXItY29udHJvbHMtaGVpZ2h0OjE5cHh9LmVsLWlucHV0LW51bWJlci5pcy1jb250cm9scy1yaWdodFtjbGFzcyo9c21hbGxdIFtjbGFzcyo9ZGVjcmVhc2VdLC5lbC1pbnB1dC1udW1iZXIuaXMtY29udHJvbHMtcmlnaHRbY2xhc3MqPXNtYWxsXSBbY2xhc3MqPWluY3JlYXNlXXstLWVsLWlucHV0LW51bWJlci1jb250cm9scy1oZWlnaHQ6MTFweH0uZWwtaW5wdXQtdGFney0tZWwtaW5wdXQtdGFnLWJvcmRlci1jb2xvci1ob3Zlcjp2YXIoLS1lbC1ib3JkZXItY29sb3ItaG92ZXIpOy0tZWwtaW5wdXQtdGFnLXBsYWNlaG9sZGVyLWNvbG9yOnZhcigtLWVsLXRleHQtY29sb3ItcGxhY2Vob2xkZXIpOy0tZWwtaW5wdXQtdGFnLWRpc2FibGVkLWNvbG9yOnZhcigtLWVsLWRpc2FibGVkLXRleHQtY29sb3IpOy0tZWwtaW5wdXQtdGFnLWRpc2FibGVkLWJvcmRlcjp2YXIoLS1lbC1kaXNhYmxlZC1ib3JkZXItY29sb3IpOy0tZWwtaW5wdXQtdGFnLWZvbnQtc2l6ZTp2YXIoLS1lbC1mb250LXNpemUtYmFzZSk7LS1lbC1pbnB1dC10YWctY2xvc2UtaG92ZXItY29sb3I6dmFyKC0tZWwtdGV4dC1jb2xvci1zZWNvbmRhcnkpOy0tZWwtaW5wdXQtdGFnLXRleHQtY29sb3I6dmFyKC0tZWwtdGV4dC1jb2xvci1yZWd1bGFyKTstLWVsLWlucHV0LXRhZy1pbnB1dC1mb2N1cy1ib3JkZXItY29sb3I6dmFyKC0tZWwtY29sb3ItcHJpbWFyeSk7LS1lbC1pbnB1dC10YWctd2lkdGg6MTAwJTstLWVsLWlucHV0LXRhZy1taW5pLWhlaWdodDp2YXIoLS1lbC1jb21wb25lbnQtc2l6ZSk7LS1lbC1pbnB1dC10YWctZ2FwOjZweDstLWVsLWlucHV0LXRhZy1wYWRkaW5nOjRweDstLWVsLWlucHV0LXRhZy1pbm5lci1wYWRkaW5nOjhweDstLWVsLWlucHV0LXRhZy1saW5lLWhlaWdodDoyNHB4O2FsaWduLWl0ZW1zOmNlbnRlcjtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWVsLWZpbGwtY29sb3ItYmxhbmspO2JvcmRlci1yYWRpdXM6dmFyKC0tZWwtYm9yZGVyLXJhZGl1cy1iYXNlKTtib3gtc2hhZG93OjAgMCAwIDFweCB2YXIoLS1lbC1ib3JkZXItY29sb3IpIGluc2V0O2JveC1zaXppbmc6Ym9yZGVyLWJveDtjdXJzb3I6cG9pbnRlcjtkaXNwbGF5OmZsZXg7Zm9udC1zaXplOnZhcigtLWVsLWlucHV0LXRhZy1mb250LXNpemUpO2xpbmUtaGVpZ2h0OnZhcigtLWVsLWlucHV0LXRhZy1saW5lLWhlaWdodCk7bWluLWhlaWdodDp2YXIoLS1lbC1pbnB1dC10YWctbWluaS1oZWlnaHQpO3BhZGRpbmc6dmFyKC0tZWwtaW5wdXQtdGFnLXBhZGRpbmcpO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApO3RyYW5zaXRpb246dmFyKC0tZWwtdHJhbnNpdGlvbi1kdXJhdGlvbik7d2lkdGg6dmFyKC0tZWwtaW5wdXQtdGFnLXdpZHRoKX0uZWwtaW5wdXQtdGFnLmlzLWZvY3VzZWR7Ym94LXNoYWRvdzowIDAgMCAxcHggdmFyKC0tZWwtY29sb3ItcHJpbWFyeSkgaW5zZXR9LmVsLWlucHV0LXRhZy5pcy1ob3ZlcmluZzpub3QoLmlzLWZvY3VzZWQpe2JveC1zaGFkb3c6MCAwIDAgMXB4IHZhcigtLWVsLWJvcmRlci1jb2xvci1ob3ZlcikgaW5zZXR9LmVsLWlucHV0LXRhZy5pcy1kaXNhYmxlZHtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWVsLWZpbGwtY29sb3ItbGlnaHQpO2N1cnNvcjpub3QtYWxsb3dlZH0uZWwtaW5wdXQtdGFnLmlzLWRpc2FibGVkLC5lbC1pbnB1dC10YWcuaXMtZGlzYWJsZWQ6aG92ZXJ7Ym94LXNoYWRvdzowIDAgMCAxcHggdmFyKC0tZWwtaW5wdXQtdGFnLWRpc2FibGVkLWJvcmRlcikgaW5zZXR9LmVsLWlucHV0LXRhZy5pcy1kaXNhYmxlZC5pcy1mb2N1c3tib3gtc2hhZG93OjAgMCAwIDFweCB2YXIoLS1lbC1pbnB1dC1mb2N1cy1ib3JkZXItY29sb3IpIGluc2V0fS5lbC1pbnB1dC10YWcuaXMtZGlzYWJsZWQgLmVsLWlucHV0LXRhZ19faW5uZXIgLmVsLWlucHV0LXRhZ19faW5wdXQsLmVsLWlucHV0LXRhZy5pcy1kaXNhYmxlZCAuZWwtaW5wdXQtdGFnX19pbm5lciAuZWwtdGFne2N1cnNvcjpub3QtYWxsb3dlZH0uZWwtaW5wdXQtdGFnX19wcmVmaXgsLmVsLWlucHV0LXRhZ19fc3VmZml4e2FsaWduLWl0ZW1zOmNlbnRlcjtjb2xvcjp2YXIoLS1lbC1pbnB1dC1pY29uLWNvbG9yLHZhcigtLWVsLXRleHQtY29sb3ItcGxhY2Vob2xkZXIpKTtkaXNwbGF5OmZsZXg7ZmxleC1zaHJpbms6MDtwYWRkaW5nOjAgdmFyKC0tZWwtaW5wdXQtdGFnLWlubmVyLXBhZGRpbmcpfS5lbC1pbnB1dC10YWdfX3N1ZmZpeHtnYXA6OHB4fS5lbC1pbnB1dC10YWdfX2NvbGxhcHNlLXRhZ3tsaW5lLWhlaWdodDoxfS5lbC1pbnB1dC10YWdfX2lucHV0LXRhZy1saXN0e2FsaWduLWl0ZW1zOmNlbnRlcjtkaXNwbGF5OmZsZXg7ZmxleDoxO2ZsZXgtd3JhcDp3cmFwO2dhcDo2cHg7bWluLXdpZHRoOjA7cG9zaXRpb246cmVsYXRpdmV9LmVsLWlucHV0LXRhZ19faW5wdXQtdGFnLWxpc3QuaXMtbmVhcnttYXJnaW4tbGVmdDotOHB4fS5lbC1pbnB1dC10YWdfX2lucHV0LXRhZy1saXN0IC5lbC10YWd7Ym9yZGVyLWNvbG9yOnRyYW5zcGFyZW50O2N1cnNvcjpwb2ludGVyfS5lbC1pbnB1dC10YWdfX2lucHV0LXRhZy1saXN0IC5lbC10YWcuZWwtdGFnLS1wbGFpbntib3JkZXItY29sb3I6dmFyKC0tZWwtdGFnLWJvcmRlci1jb2xvcil9LmVsLWlucHV0LXRhZ19faW5wdXQtdGFnLWxpc3QgLmVsLXRhZyAuZWwtdGFnX19jb250ZW50e21pbi13aWR0aDowfS5lbC1pbnB1dC10YWdfX2lubmVye2FsaWduLWl0ZW1zOmNlbnRlcjtkaXNwbGF5OmZsZXg7ZmxleDoxO2ZsZXgtd3JhcDp3cmFwO2dhcDp2YXIoLS1lbC1pbnB1dC10YWctZ2FwKTttYXgtd2lkdGg6MTAwJTttaW4td2lkdGg6MDtwb3NpdGlvbjpyZWxhdGl2ZX0uZWwtaW5wdXQtdGFnX19pbm5lci5pcy1sZWZ0LXNwYWNle21hcmdpbi1sZWZ0OnZhcigtLWVsLWlucHV0LXRhZy1pbm5lci1wYWRkaW5nKX0uZWwtaW5wdXQtdGFnX19pbm5lci5pcy1yaWdodC1zcGFjZXttYXJnaW4tcmlnaHQ6dmFyKC0tZWwtaW5wdXQtdGFnLWlubmVyLXBhZGRpbmcpfS5lbC1pbnB1dC10YWdfX2lubmVyLmlzLWRyYWdnYWJsZSAuZWwtdGFne2N1cnNvcjptb3ZlOy13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZTstbW96LXVzZXItc2VsZWN0Om5vbmU7dXNlci1zZWxlY3Q6bm9uZX0uZWwtaW5wdXQtdGFnX19kcm9wLWluZGljYXRvcntiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWVsLWNvbG9yLXByaW1hcnkpO2hlaWdodDp2YXIoLS1lbC1pbnB1dC10YWctbGluZS1oZWlnaHQpO3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO3dpZHRoOjFweH0uZWwtaW5wdXQtdGFnX19pbm5lciAuZWwtdGFne2JvcmRlci1jb2xvcjp0cmFuc3BhcmVudDtjdXJzb3I6cG9pbnRlcjttYXgtd2lkdGg6MTAwJX0uZWwtaW5wdXQtdGFnX19pbm5lciAuZWwtdGFnLmVsLXRhZy0tcGxhaW57Ym9yZGVyLWNvbG9yOnZhcigtLWVsLXRhZy1ib3JkZXItY29sb3IpfS5lbC1pbnB1dC10YWdfX2lubmVyIC5lbC10YWcgLmVsLXRhZ19fY29udGVudHtsaW5lLWhlaWdodDpub3JtYWw7bWluLXdpZHRoOjA7b3ZlcmZsb3c6aGlkZGVuO3RleHQtb3ZlcmZsb3c6ZWxsaXBzaXM7d2hpdGUtc3BhY2U6bm93cmFwfS5lbC1pbnB1dC10YWdfX2lucHV0LXdyYXBwZXJ7ZmxleDoxfS5lbC1pbnB1dC10YWdfX2lucHV0ey13ZWJraXQtYXBwZWFyYW5jZTpub25lOy1tb3otYXBwZWFyYW5jZTpub25lO2FwcGVhcmFuY2U6bm9uZTtiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O2JvcmRlcjpub25lO2NvbG9yOnZhcigtLWVsLWlucHV0LXRhZy10ZXh0LWNvbG9yKTtmb250LWZhbWlseTppbmhlcml0O2ZvbnQtc2l6ZTppbmhlcml0O2xpbmUtaGVpZ2h0OmluaGVyaXQ7b3V0bGluZTpub25lO3BhZGRpbmc6MDt3aWR0aDoxMDAlfS5lbC1pbnB1dC10YWdfX2lucHV0OjotbW96LXBsYWNlaG9sZGVye2NvbG9yOnZhcigtLWVsLWlucHV0LXRhZy1wbGFjZWhvbGRlci1jb2xvcil9LmVsLWlucHV0LXRhZ19faW5wdXQ6OnBsYWNlaG9sZGVye2NvbG9yOnZhcigtLWVsLWlucHV0LXRhZy1wbGFjZWhvbGRlci1jb2xvcil9LmVsLWlucHV0LXRhZ19faW5wdXQtY2FsY3VsYXRvcntsZWZ0OjA7bWF4LXdpZHRoOjEwMCU7b3ZlcmZsb3c6aGlkZGVuO3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO3Zpc2liaWxpdHk6aGlkZGVuO3doaXRlLXNwYWNlOnByZX0uZWwtaW5wdXQtdGFnLS1sYXJnZXstLWVsLWlucHV0LXRhZy1nYXA6NnB4Oy0tZWwtaW5wdXQtdGFnLXBhZGRpbmc6OHB4Oy0tZWwtaW5wdXQtdGFnLXBhZGRpbmctbGVmdDo4cHg7LS1lbC1pbnB1dC10YWctZm9udC1zaXplOjE0cHh9LmVsLWlucHV0LXRhZy0tc21hbGx7LS1lbC1pbnB1dC10YWctZ2FwOjRweDstLWVsLWlucHV0LXRhZy1wYWRkaW5nOjJweDstLWVsLWlucHV0LXRhZy1wYWRkaW5nLWxlZnQ6NnB4Oy0tZWwtaW5wdXQtdGFnLWZvbnQtc2l6ZToxMnB4Oy0tZWwtaW5wdXQtdGFnLWxpbmUtaGVpZ2h0OjIwcHg7LS1lbC1pbnB1dC10YWctbWluaS1oZWlnaHQ6dmFyKC0tZWwtY29tcG9uZW50LXNpemUtc21hbGwpfS5lbC1saW5rey0tZWwtbGluay1mb250LXNpemU6dmFyKC0tZWwtZm9udC1zaXplLWJhc2UpOy0tZWwtbGluay1mb250LXdlaWdodDp2YXIoLS1lbC1mb250LXdlaWdodC1wcmltYXJ5KTstLWVsLWxpbmstdGV4dC1jb2xvcjp2YXIoLS1lbC10ZXh0LWNvbG9yLXJlZ3VsYXIpOy0tZWwtbGluay1ob3Zlci10ZXh0LWNvbG9yOnZhcigtLWVsLWNvbG9yLXByaW1hcnkpOy0tZWwtbGluay1kaXNhYmxlZC10ZXh0LWNvbG9yOnZhcigtLWVsLXRleHQtY29sb3ItcGxhY2Vob2xkZXIpO2FsaWduLWl0ZW1zOmNlbnRlcjtjb2xvcjp2YXIoLS1lbC1saW5rLXRleHQtY29sb3IpO2N1cnNvcjpwb2ludGVyO2Rpc3BsYXk6aW5saW5lLWZsZXg7ZmxleC1kaXJlY3Rpb246cm93O2ZvbnQtc2l6ZTp2YXIoLS1lbC1saW5rLWZvbnQtc2l6ZSk7Zm9udC13ZWlnaHQ6dmFyKC0tZWwtbGluay1mb250LXdlaWdodCk7anVzdGlmeS1jb250ZW50OmNlbnRlcjtvdXRsaW5lOm5vbmU7cGFkZGluZzowO3Bvc2l0aW9uOnJlbGF0aXZlO3RleHQtZGVjb3JhdGlvbjpub25lO3ZlcnRpY2FsLWFsaWduOm1pZGRsZX0uZWwtbGluay5pcy1ob3Zlci11bmRlcmxpbmU6aG92ZXI6YWZ0ZXJ7Ym9yZGVyLWJvdHRvbToxcHggc29saWQgdmFyKC0tZWwtbGluay1ob3Zlci10ZXh0LWNvbG9yKTtib3R0b206MDtjb250ZW50OlwiXCI7aGVpZ2h0OjA7bGVmdDowO3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0OjB9LmVsLWxpbmsuaXMtdW5kZXJsaW5lOmFmdGVye2JvcmRlci1ib3R0b206MXB4IHNvbGlkIHZhcigtLWVsLWxpbmstdGV4dC1jb2xvcik7Ym90dG9tOjA7Y29udGVudDpcIlwiO2hlaWdodDowO2xlZnQ6MDtwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDowfS5lbC1saW5rOmhvdmVye2NvbG9yOnZhcigtLWVsLWxpbmstaG92ZXItdGV4dC1jb2xvcil9LmVsLWxpbms6aG92ZXI6YWZ0ZXJ7Ym9yZGVyLWNvbG9yOnZhcigtLWVsLWxpbmstaG92ZXItdGV4dC1jb2xvcil9LmVsLWxpbmsgW2NsYXNzKj1lbC1pY29uLV0rc3BhbnttYXJnaW4tbGVmdDo1cHh9LmVsLWxpbmtfX2lubmVye2FsaWduLWl0ZW1zOmNlbnRlcjtkaXNwbGF5OmlubGluZS1mbGV4O2p1c3RpZnktY29udGVudDpjZW50ZXJ9LmVsLWxpbmsuZWwtbGluay0tcHJpbWFyeXstLWVsLWxpbmstdGV4dC1jb2xvcjp2YXIoLS1lbC1jb2xvci1wcmltYXJ5KTstLWVsLWxpbmstaG92ZXItdGV4dC1jb2xvcjp2YXIoLS1lbC1jb2xvci1wcmltYXJ5LWxpZ2h0LTMpOy0tZWwtbGluay1kaXNhYmxlZC10ZXh0LWNvbG9yOnZhcigtLWVsLWNvbG9yLXByaW1hcnktbGlnaHQtNSl9LmVsLWxpbmsuZWwtbGluay0tc3VjY2Vzc3stLWVsLWxpbmstdGV4dC1jb2xvcjp2YXIoLS1lbC1jb2xvci1zdWNjZXNzKTstLWVsLWxpbmstaG92ZXItdGV4dC1jb2xvcjp2YXIoLS1lbC1jb2xvci1zdWNjZXNzLWxpZ2h0LTMpOy0tZWwtbGluay1kaXNhYmxlZC10ZXh0LWNvbG9yOnZhcigtLWVsLWNvbG9yLXN1Y2Nlc3MtbGlnaHQtNSl9LmVsLWxpbmsuZWwtbGluay0td2FybmluZ3stLWVsLWxpbmstdGV4dC1jb2xvcjp2YXIoLS1lbC1jb2xvci13YXJuaW5nKTstLWVsLWxpbmstaG92ZXItdGV4dC1jb2xvcjp2YXIoLS1lbC1jb2xvci13YXJuaW5nLWxpZ2h0LTMpOy0tZWwtbGluay1kaXNhYmxlZC10ZXh0LWNvbG9yOnZhcigtLWVsLWNvbG9yLXdhcm5pbmctbGlnaHQtNSl9LmVsLWxpbmsuZWwtbGluay0tZGFuZ2Vyey0tZWwtbGluay10ZXh0LWNvbG9yOnZhcigtLWVsLWNvbG9yLWRhbmdlcik7LS1lbC1saW5rLWhvdmVyLXRleHQtY29sb3I6dmFyKC0tZWwtY29sb3ItZGFuZ2VyLWxpZ2h0LTMpOy0tZWwtbGluay1kaXNhYmxlZC10ZXh0LWNvbG9yOnZhcigtLWVsLWNvbG9yLWRhbmdlci1saWdodC01KX0uZWwtbGluay5lbC1saW5rLS1lcnJvcnstLWVsLWxpbmstdGV4dC1jb2xvcjp2YXIoLS1lbC1jb2xvci1lcnJvcik7LS1lbC1saW5rLWhvdmVyLXRleHQtY29sb3I6dmFyKC0tZWwtY29sb3ItZXJyb3ItbGlnaHQtMyk7LS1lbC1saW5rLWRpc2FibGVkLXRleHQtY29sb3I6dmFyKC0tZWwtY29sb3ItZXJyb3ItbGlnaHQtNSl9LmVsLWxpbmsuZWwtbGluay0taW5mb3stLWVsLWxpbmstdGV4dC1jb2xvcjp2YXIoLS1lbC1jb2xvci1pbmZvKTstLWVsLWxpbmstaG92ZXItdGV4dC1jb2xvcjp2YXIoLS1lbC1jb2xvci1pbmZvLWxpZ2h0LTMpOy0tZWwtbGluay1kaXNhYmxlZC10ZXh0LWNvbG9yOnZhcigtLWVsLWNvbG9yLWluZm8tbGlnaHQtNSl9LmVsLWxpbmsuaXMtZGlzYWJsZWR7Y29sb3I6dmFyKC0tZWwtbGluay1kaXNhYmxlZC10ZXh0LWNvbG9yKTtjdXJzb3I6bm90LWFsbG93ZWR9LmVsLWxpbmsuaXMtZGlzYWJsZWQ6YWZ0ZXJ7Ym9yZGVyLWNvbG9yOnZhcigtLWVsLWxpbmstZGlzYWJsZWQtdGV4dC1jb2xvcil9OnJvb3R7LS1lbC1sb2FkaW5nLXNwaW5uZXItc2l6ZTo0MnB4Oy0tZWwtbG9hZGluZy1mdWxsc2NyZWVuLXNwaW5uZXItc2l6ZTo1MHB4fS5lbC1sb2FkaW5nLXBhcmVudC0tcmVsYXRpdmV7cG9zaXRpb246cmVsYXRpdmUhaW1wb3J0YW50fS5lbC1sb2FkaW5nLXBhcmVudC0taGlkZGVue292ZXJmbG93OmhpZGRlbiFpbXBvcnRhbnR9LmVsLWxvYWRpbmctbWFza3tiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWVsLW1hc2stY29sb3IpO2JvdHRvbTowO2xlZnQ6MDttYXJnaW46MDtwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDowO3RvcDowO3RyYW5zaXRpb246b3BhY2l0eSB2YXIoLS1lbC10cmFuc2l0aW9uLWR1cmF0aW9uKTt6LWluZGV4OjIwMDB9LmVsLWxvYWRpbmctbWFzay5pcy1mdWxsc2NyZWVue3Bvc2l0aW9uOmZpeGVkfS5lbC1sb2FkaW5nLW1hc2suaXMtZnVsbHNjcmVlbiAuZWwtbG9hZGluZy1zcGlubmVye21hcmdpbi10b3A6Y2FsYygoMHB4IC0gdmFyKC0tZWwtbG9hZGluZy1mdWxsc2NyZWVuLXNwaW5uZXItc2l6ZSkpLzIpfS5lbC1sb2FkaW5nLW1hc2suaXMtZnVsbHNjcmVlbiAuZWwtbG9hZGluZy1zcGlubmVyIC5jaXJjdWxhcntoZWlnaHQ6dmFyKC0tZWwtbG9hZGluZy1mdWxsc2NyZWVuLXNwaW5uZXItc2l6ZSk7d2lkdGg6dmFyKC0tZWwtbG9hZGluZy1mdWxsc2NyZWVuLXNwaW5uZXItc2l6ZSl9LmVsLWxvYWRpbmctc3Bpbm5lcnttYXJnaW4tdG9wOmNhbGMoKDBweCAtIHZhcigtLWVsLWxvYWRpbmctc3Bpbm5lci1zaXplKSkvMik7cG9zaXRpb246YWJzb2x1dGU7dGV4dC1hbGlnbjpjZW50ZXI7dG9wOjUwJTt3aWR0aDoxMDAlfS5lbC1sb2FkaW5nLXNwaW5uZXIgLmVsLWxvYWRpbmctdGV4dHtjb2xvcjp2YXIoLS1lbC1jb2xvci1wcmltYXJ5KTtmb250LXNpemU6MTRweDttYXJnaW46M3B4IDB9LmVsLWxvYWRpbmctc3Bpbm5lciAuY2lyY3VsYXJ7YW5pbWF0aW9uOmxvYWRpbmctcm90YXRlIDJzIGxpbmVhciBpbmZpbml0ZTtkaXNwbGF5OmlubGluZTtoZWlnaHQ6dmFyKC0tZWwtbG9hZGluZy1zcGlubmVyLXNpemUpO3dpZHRoOnZhcigtLWVsLWxvYWRpbmctc3Bpbm5lci1zaXplKX0uZWwtbG9hZGluZy1zcGlubmVyIC5wYXRoe2FuaW1hdGlvbjpsb2FkaW5nLWRhc2ggMS41cyBlYXNlLWluLW91dCBpbmZpbml0ZTtzdHJva2U6dmFyKC0tZWwtY29sb3ItcHJpbWFyeSk7c3Ryb2tlLWRhc2hhcnJheTo5MCwxNTA7c3Ryb2tlLWRhc2hvZmZzZXQ6MDtzdHJva2UtbGluZWNhcDpyb3VuZDtzdHJva2Utd2lkdGg6Mn0uZWwtbG9hZGluZy1zcGlubmVyIGl7Y29sb3I6dmFyKC0tZWwtY29sb3ItcHJpbWFyeSl9LmVsLWxvYWRpbmctZmFkZS1lbnRlci1mcm9tLC5lbC1sb2FkaW5nLWZhZGUtbGVhdmUtdG97b3BhY2l0eTowfUBrZXlmcmFtZXMgbG9hZGluZy1yb3RhdGV7dG97dHJhbnNmb3JtOnJvdGF0ZSgxdHVybil9fUBrZXlmcmFtZXMgbG9hZGluZy1kYXNoezAle3N0cm9rZS1kYXNoYXJyYXk6MSwyMDA7c3Ryb2tlLWRhc2hvZmZzZXQ6MH01MCV7c3Ryb2tlLWRhc2hhcnJheTo5MCwxNTA7c3Ryb2tlLWRhc2hvZmZzZXQ6LTQwcHh9dG97c3Ryb2tlLWRhc2hhcnJheTo5MCwxNTA7c3Ryb2tlLWRhc2hvZmZzZXQ6LTEyMHB4fX0uZWwtbWFpbnstLWVsLW1haW4tcGFkZGluZzoyMHB4O2JveC1zaXppbmc6Ym9yZGVyLWJveDtkaXNwbGF5OmJsb2NrO2ZsZXg6MTtmbGV4LWJhc2lzOmF1dG87b3ZlcmZsb3c6YXV0bztwYWRkaW5nOnZhcigtLWVsLW1haW4tcGFkZGluZyl9OnJvb3R7LS1lbC1tZW51LWFjdGl2ZS1jb2xvcjp2YXIoLS1lbC1jb2xvci1wcmltYXJ5KTstLWVsLW1lbnUtdGV4dC1jb2xvcjp2YXIoLS1lbC10ZXh0LWNvbG9yLXByaW1hcnkpOy0tZWwtbWVudS1ob3Zlci10ZXh0LWNvbG9yOnZhcigtLWVsLWNvbG9yLXByaW1hcnkpOy0tZWwtbWVudS1iZy1jb2xvcjp2YXIoLS1lbC1maWxsLWNvbG9yLWJsYW5rKTstLWVsLW1lbnUtaG92ZXItYmctY29sb3I6dmFyKC0tZWwtY29sb3ItcHJpbWFyeS1saWdodC05KTstLWVsLW1lbnUtaXRlbS1oZWlnaHQ6NTZweDstLWVsLW1lbnUtc3ViLWl0ZW0taGVpZ2h0OmNhbGModmFyKC0tZWwtbWVudS1pdGVtLWhlaWdodCkgLSA2cHgpOy0tZWwtbWVudS1ob3Jpem9udGFsLWhlaWdodDo2MHB4Oy0tZWwtbWVudS1ob3Jpem9udGFsLXN1Yi1pdGVtLWhlaWdodDozNnB4Oy0tZWwtbWVudS1pdGVtLWZvbnQtc2l6ZTp2YXIoLS1lbC1mb250LXNpemUtYmFzZSk7LS1lbC1tZW51LWl0ZW0taG92ZXItZmlsbDp2YXIoLS1lbC1jb2xvci1wcmltYXJ5LWxpZ2h0LTkpOy0tZWwtbWVudS1ib3JkZXItY29sb3I6dmFyKC0tZWwtYm9yZGVyLWNvbG9yKTstLWVsLW1lbnUtYmFzZS1sZXZlbC1wYWRkaW5nOjIwcHg7LS1lbC1tZW51LWxldmVsLXBhZGRpbmc6MjBweDstLWVsLW1lbnUtaWNvbi13aWR0aDoyNHB4fS5lbC1tZW51e2JhY2tncm91bmQtY29sb3I6dmFyKC0tZWwtbWVudS1iZy1jb2xvcik7Ym9yZGVyLXJpZ2h0OjFweCBzb2xpZCB2YXIoLS1lbC1tZW51LWJvcmRlci1jb2xvcik7Ym94LXNpemluZzpib3JkZXItYm94O2xpc3Qtc3R5bGU6bm9uZTttYXJnaW46MDtwYWRkaW5nLWxlZnQ6MDtwb3NpdGlvbjpyZWxhdGl2ZX0uZWwtbWVudS0tdmVydGljYWw6bm90KC5lbC1tZW51LS1jb2xsYXBzZSk6bm90KC5lbC1tZW51LS1wb3B1cC1jb250YWluZXIpIC5lbC1tZW51LWl0ZW0sLmVsLW1lbnUtLXZlcnRpY2FsOm5vdCguZWwtbWVudS0tY29sbGFwc2UpOm5vdCguZWwtbWVudS0tcG9wdXAtY29udGFpbmVyKSAuZWwtbWVudS1pdGVtLWdyb3VwX190aXRsZSwuZWwtbWVudS0tdmVydGljYWw6bm90KC5lbC1tZW51LS1jb2xsYXBzZSk6bm90KC5lbC1tZW51LS1wb3B1cC1jb250YWluZXIpIC5lbC1zdWItbWVudV9fdGl0bGV7cGFkZGluZy1sZWZ0OmNhbGModmFyKC0tZWwtbWVudS1iYXNlLWxldmVsLXBhZGRpbmcpICsgdmFyKC0tZWwtbWVudS1sZXZlbCkqdmFyKC0tZWwtbWVudS1sZXZlbC1wYWRkaW5nKSk7d2hpdGUtc3BhY2U6bm93cmFwfS5lbC1tZW51Om5vdCguZWwtbWVudS0tY29sbGFwc2UpIC5lbC1zdWItbWVudV9fdGl0bGV7cGFkZGluZy1yaWdodDpjYWxjKHZhcigtLWVsLW1lbnUtYmFzZS1sZXZlbC1wYWRkaW5nKSArIHZhcigtLWVsLW1lbnUtaWNvbi13aWR0aCkpfS5lbC1tZW51LS1ob3Jpem9udGFse2JvcmRlci1yaWdodDpub25lO2Rpc3BsYXk6ZmxleDtmbGV4LXdyYXA6bm93cmFwO2hlaWdodDp2YXIoLS1lbC1tZW51LWhvcml6b250YWwtaGVpZ2h0KX0uZWwtbWVudS0taG9yaXpvbnRhbC5lbC1tZW51LS1wb3B1cC1jb250YWluZXJ7aGVpZ2h0OnVuc2V0fS5lbC1tZW51LS1ob3Jpem9udGFsLmVsLW1lbnV7Ym9yZGVyLWJvdHRvbToxcHggc29saWQgdmFyKC0tZWwtbWVudS1ib3JkZXItY29sb3IpfS5lbC1tZW51LS1ob3Jpem9udGFsPi5lbC1tZW51LWl0ZW17YWxpZ24taXRlbXM6Y2VudGVyO2JvcmRlci1ib3R0b206MnB4IHNvbGlkIHRyYW5zcGFyZW50O2NvbG9yOnZhcigtLWVsLW1lbnUtdGV4dC1jb2xvcik7ZGlzcGxheTppbmxpbmUtZmxleDtoZWlnaHQ6MTAwJTtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO21hcmdpbjowfS5lbC1tZW51LS1ob3Jpem9udGFsPi5lbC1tZW51LWl0ZW0gYSwuZWwtbWVudS0taG9yaXpvbnRhbD4uZWwtbWVudS1pdGVtIGE6aG92ZXJ7Y29sb3I6aW5oZXJpdH0uZWwtbWVudS0taG9yaXpvbnRhbD4uZWwtc3ViLW1lbnU6Zm9jdXMsLmVsLW1lbnUtLWhvcml6b250YWw+LmVsLXN1Yi1tZW51OmhvdmVye291dGxpbmU6bm9uZX0uZWwtbWVudS0taG9yaXpvbnRhbD4uZWwtc3ViLW1lbnU6aG92ZXIgLmVsLXN1Yi1tZW51X190aXRsZXtjb2xvcjp2YXIoLS1lbC1tZW51LWhvdmVyLXRleHQtY29sb3IpfS5lbC1tZW51LS1ob3Jpem9udGFsPi5lbC1zdWItbWVudS5pcy1hY3RpdmUgLmVsLXN1Yi1tZW51X190aXRsZXtib3JkZXItYm90dG9tOjJweCBzb2xpZCB2YXIoLS1lbC1tZW51LWFjdGl2ZS1jb2xvcik7Y29sb3I6dmFyKC0tZWwtbWVudS1hY3RpdmUtY29sb3IpfS5lbC1tZW51LS1ob3Jpem9udGFsPi5lbC1zdWItbWVudSAuZWwtc3ViLW1lbnVfX3RpdGxle2JvcmRlci1ib3R0b206MnB4IHNvbGlkIHRyYW5zcGFyZW50O2NvbG9yOnZhcigtLWVsLW1lbnUtdGV4dC1jb2xvcik7aGVpZ2h0OjEwMCV9LmVsLW1lbnUtLWhvcml6b250YWw+LmVsLXN1Yi1tZW51IC5lbC1zdWItbWVudV9fdGl0bGU6aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1lbC1tZW51LWJnLWNvbG9yKX0uZWwtbWVudS0taG9yaXpvbnRhbCAuZWwtbWVudSAuZWwtbWVudS1pdGVtLC5lbC1tZW51LS1ob3Jpem9udGFsIC5lbC1tZW51IC5lbC1zdWItbWVudV9fdGl0bGV7YWxpZ24taXRlbXM6Y2VudGVyO2JhY2tncm91bmQtY29sb3I6dmFyKC0tZWwtbWVudS1iZy1jb2xvcik7Y29sb3I6dmFyKC0tZWwtbWVudS10ZXh0LWNvbG9yKTtkaXNwbGF5OmZsZXg7aGVpZ2h0OnZhcigtLWVsLW1lbnUtaG9yaXpvbnRhbC1zdWItaXRlbS1oZWlnaHQpO2xpbmUtaGVpZ2h0OnZhcigtLWVsLW1lbnUtaG9yaXpvbnRhbC1zdWItaXRlbS1oZWlnaHQpO3BhZGRpbmc6MCAxMHB4fS5lbC1tZW51LS1ob3Jpem9udGFsIC5lbC1tZW51IC5lbC1zdWItbWVudV9fdGl0bGV7cGFkZGluZy1yaWdodDo0MHB4fS5lbC1tZW51LS1ob3Jpem9udGFsIC5lbC1tZW51IC5lbC1tZW51LWl0ZW0uaXMtYWN0aXZlLC5lbC1tZW51LS1ob3Jpem9udGFsIC5lbC1tZW51IC5lbC1tZW51LWl0ZW0uaXMtYWN0aXZlOmhvdmVyLC5lbC1tZW51LS1ob3Jpem9udGFsIC5lbC1tZW51IC5lbC1zdWItbWVudS5pcy1hY3RpdmU+LmVsLXN1Yi1tZW51X190aXRsZSwuZWwtbWVudS0taG9yaXpvbnRhbCAuZWwtbWVudSAuZWwtc3ViLW1lbnUuaXMtYWN0aXZlPi5lbC1zdWItbWVudV9fdGl0bGU6aG92ZXJ7Y29sb3I6dmFyKC0tZWwtbWVudS1hY3RpdmUtY29sb3IpfS5lbC1tZW51LS1ob3Jpem9udGFsIC5lbC1tZW51LWl0ZW06bm90KC5pcy1kaXNhYmxlZCk6Zm9jdXMsLmVsLW1lbnUtLWhvcml6b250YWwgLmVsLW1lbnUtaXRlbTpub3QoLmlzLWRpc2FibGVkKTpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWVsLW1lbnUtaG92ZXItYmctY29sb3IpO2NvbG9yOnZhcigtLWVsLW1lbnUtYWN0aXZlLWNvbG9yLHZhcigtLWVsLW1lbnUtaG92ZXItdGV4dC1jb2xvcikpO291dGxpbmU6bm9uZX0uZWwtbWVudS0taG9yaXpvbnRhbD4uZWwtbWVudS1pdGVtLmlzLWFjdGl2ZXtib3JkZXItYm90dG9tOjJweCBzb2xpZCB2YXIoLS1lbC1tZW51LWFjdGl2ZS1jb2xvcik7Y29sb3I6dmFyKC0tZWwtbWVudS1hY3RpdmUtY29sb3IpIWltcG9ydGFudH0uZWwtbWVudS0tY29sbGFwc2V7d2lkdGg6Y2FsYyh2YXIoLS1lbC1tZW51LWljb24td2lkdGgpICsgdmFyKC0tZWwtbWVudS1iYXNlLWxldmVsLXBhZGRpbmcpKjIpfS5lbC1tZW51LS1jb2xsYXBzZT4uZWwtbWVudS1pdGVtIFtjbGFzc149ZWwtaWNvbl0sLmVsLW1lbnUtLWNvbGxhcHNlPi5lbC1tZW51LWl0ZW0tZ3JvdXA+dWw+LmVsLXN1Yi1tZW51Pi5lbC1zdWItbWVudV9fdGl0bGUgW2NsYXNzXj1lbC1pY29uXSwuZWwtbWVudS0tY29sbGFwc2U+LmVsLXN1Yi1tZW51Pi5lbC1zdWItbWVudV9fdGl0bGUgW2NsYXNzXj1lbC1pY29uXXttYXJnaW46MDt0ZXh0LWFsaWduOmNlbnRlcjt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7d2lkdGg6dmFyKC0tZWwtbWVudS1pY29uLXdpZHRoKX0uZWwtbWVudS0tY29sbGFwc2U+LmVsLW1lbnUtaXRlbSAuZWwtc3ViLW1lbnVfX2ljb24tYXJyb3csLmVsLW1lbnUtLWNvbGxhcHNlPi5lbC1tZW51LWl0ZW0tZ3JvdXA+dWw+LmVsLXN1Yi1tZW51Pi5lbC1zdWItbWVudV9fdGl0bGUgLmVsLXN1Yi1tZW51X19pY29uLWFycm93LC5lbC1tZW51LS1jb2xsYXBzZT4uZWwtc3ViLW1lbnU+LmVsLXN1Yi1tZW51X190aXRsZSAuZWwtc3ViLW1lbnVfX2ljb24tYXJyb3d7ZGlzcGxheTpub25lfS5lbC1tZW51LS1jb2xsYXBzZT4uZWwtbWVudS1pdGVtLWdyb3VwPnVsPi5lbC1zdWItbWVudT4uZWwtc3ViLW1lbnVfX3RpdGxlPnNwYW4sLmVsLW1lbnUtLWNvbGxhcHNlPi5lbC1tZW51LWl0ZW0+c3BhbiwuZWwtbWVudS0tY29sbGFwc2U+LmVsLXN1Yi1tZW51Pi5lbC1zdWItbWVudV9fdGl0bGU+c3BhbntkaXNwbGF5OmlubGluZS1ibG9jaztoZWlnaHQ6MDtvdmVyZmxvdzpoaWRkZW47dmlzaWJpbGl0eTpoaWRkZW47d2lkdGg6MH0uZWwtbWVudS0tY29sbGFwc2U+LmVsLW1lbnUtaXRlbS5pcy1hY3RpdmUgaXtjb2xvcjppbmhlcml0fS5lbC1tZW51LS1jb2xsYXBzZSAuZWwtbWVudSAuZWwtc3ViLW1lbnV7bWluLXdpZHRoOjIwMHB4fS5lbC1tZW51LS1jb2xsYXBzZSAuZWwtc3ViLW1lbnUuaXMtYWN0aXZlIC5lbC1zdWItbWVudV9fdGl0bGV7Y29sb3I6dmFyKC0tZWwtbWVudS1hY3RpdmUtY29sb3IpfS5lbC1tZW51LS1wb3B1cHtib3JkZXI6bm9uZTtib3JkZXItcmFkaXVzOnZhcigtLWVsLWJvcmRlci1yYWRpdXMtc21hbGwpO2JveC1zaGFkb3c6dmFyKC0tZWwtYm94LXNoYWRvdy1saWdodCk7bWluLXdpZHRoOjIwMHB4O3BhZGRpbmc6NXB4IDA7ei1pbmRleDoxMDB9LmVsLW1lbnUgLmVsLWljb257ZmxleC1zaHJpbms6MH0uZWwtbWVudS1pdGVte2FsaWduLWl0ZW1zOmNlbnRlcjtib3gtc2l6aW5nOmJvcmRlci1ib3g7Y29sb3I6dmFyKC0tZWwtbWVudS10ZXh0LWNvbG9yKTtjdXJzb3I6cG9pbnRlcjtkaXNwbGF5OmZsZXg7Zm9udC1zaXplOnZhcigtLWVsLW1lbnUtaXRlbS1mb250LXNpemUpO2hlaWdodDp2YXIoLS1lbC1tZW51LWl0ZW0taGVpZ2h0KTtsaW5lLWhlaWdodDp2YXIoLS1lbC1tZW51LWl0ZW0taGVpZ2h0KTtsaXN0LXN0eWxlOm5vbmU7cGFkZGluZzowIHZhcigtLWVsLW1lbnUtYmFzZS1sZXZlbC1wYWRkaW5nKTtwb3NpdGlvbjpyZWxhdGl2ZTt0cmFuc2l0aW9uOmJvcmRlci1jb2xvciB2YXIoLS1lbC10cmFuc2l0aW9uLWR1cmF0aW9uKSxiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLWVsLXRyYW5zaXRpb24tZHVyYXRpb24pLGNvbG9yIHZhcigtLWVsLXRyYW5zaXRpb24tZHVyYXRpb24pO3doaXRlLXNwYWNlOm5vd3JhcH0uZWwtbWVudS1pdGVtICp7dmVydGljYWwtYWxpZ246Ym90dG9tfS5lbC1tZW51LWl0ZW0gaXtjb2xvcjppbmhlcml0fS5lbC1tZW51LWl0ZW06Zm9jdXMsLmVsLW1lbnUtaXRlbTpob3ZlcntvdXRsaW5lOm5vbmV9LmVsLW1lbnUtaXRlbTpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWVsLW1lbnUtaG92ZXItYmctY29sb3IpfS5lbC1tZW51LWl0ZW0uaXMtZGlzYWJsZWR7YmFja2dyb3VuZDpub25lIWltcG9ydGFudDtjdXJzb3I6bm90LWFsbG93ZWQ7b3BhY2l0eTouMjV9LmVsLW1lbnUtaXRlbSBbY2xhc3NePWVsLWljb25de2ZvbnQtc2l6ZToxOHB4O21hcmdpbi1yaWdodDo1cHg7dGV4dC1hbGlnbjpjZW50ZXI7dmVydGljYWwtYWxpZ246bWlkZGxlO3dpZHRoOnZhcigtLWVsLW1lbnUtaWNvbi13aWR0aCl9LmVsLW1lbnUtaXRlbS5pcy1hY3RpdmV7Y29sb3I6dmFyKC0tZWwtbWVudS1hY3RpdmUtY29sb3IpfS5lbC1tZW51LWl0ZW0uaXMtYWN0aXZlIGl7Y29sb3I6aW5oZXJpdH0uZWwtbWVudS1pdGVtIC5lbC1tZW51LXRvb2x0aXBfX3RyaWdnZXJ7YWxpZ24taXRlbXM6Y2VudGVyO2JveC1zaXppbmc6Ym9yZGVyLWJveDtkaXNwbGF5OmlubGluZS1mbGV4O2hlaWdodDoxMDAlO2xlZnQ6MDtwYWRkaW5nOjAgdmFyKC0tZWwtbWVudS1iYXNlLWxldmVsLXBhZGRpbmcpO3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO3dpZHRoOjEwMCV9LmVsLXN1Yi1tZW51e2xpc3Qtc3R5bGU6bm9uZTttYXJnaW46MDtwYWRkaW5nLWxlZnQ6MH0uZWwtc3ViLW1lbnVfX3RpdGxle2FsaWduLWl0ZW1zOmNlbnRlcjtib3gtc2l6aW5nOmJvcmRlci1ib3g7Y29sb3I6dmFyKC0tZWwtbWVudS10ZXh0LWNvbG9yKTtjdXJzb3I6cG9pbnRlcjtkaXNwbGF5OmZsZXg7Zm9udC1zaXplOnZhcigtLWVsLW1lbnUtaXRlbS1mb250LXNpemUpO2hlaWdodDp2YXIoLS1lbC1tZW51LWl0ZW0taGVpZ2h0KTtsaW5lLWhlaWdodDp2YXIoLS1lbC1tZW51LWl0ZW0taGVpZ2h0KTtsaXN0LXN0eWxlOm5vbmU7cGFkZGluZzowIHZhcigtLWVsLW1lbnUtYmFzZS1sZXZlbC1wYWRkaW5nKTtwb3NpdGlvbjpyZWxhdGl2ZTt0cmFuc2l0aW9uOmJvcmRlci1jb2xvciB2YXIoLS1lbC10cmFuc2l0aW9uLWR1cmF0aW9uKSxiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLWVsLXRyYW5zaXRpb24tZHVyYXRpb24pLGNvbG9yIHZhcigtLWVsLXRyYW5zaXRpb24tZHVyYXRpb24pO3doaXRlLXNwYWNlOm5vd3JhcH0uZWwtc3ViLW1lbnVfX3RpdGxlICp7dmVydGljYWwtYWxpZ246Ym90dG9tfS5lbC1zdWItbWVudV9fdGl0bGUgaXtjb2xvcjppbmhlcml0fS5lbC1zdWItbWVudV9fdGl0bGU6Zm9jdXMsLmVsLXN1Yi1tZW51X190aXRsZTpob3ZlcntvdXRsaW5lOm5vbmV9LmVsLXN1Yi1tZW51X190aXRsZS5pcy1kaXNhYmxlZHtiYWNrZ3JvdW5kOm5vbmUhaW1wb3J0YW50O2N1cnNvcjpub3QtYWxsb3dlZDtvcGFjaXR5Oi4yNX0uZWwtc3ViLW1lbnVfX3RpdGxlOmhvdmVye2JhY2tncm91bmQtY29sb3I6dmFyKC0tZWwtbWVudS1ob3Zlci1iZy1jb2xvcil9LmVsLXN1Yi1tZW51IC5lbC1tZW51e2JvcmRlcjpub25lfS5lbC1zdWItbWVudSAuZWwtbWVudS1pdGVte2hlaWdodDp2YXIoLS1lbC1tZW51LXN1Yi1pdGVtLWhlaWdodCk7bGluZS1oZWlnaHQ6dmFyKC0tZWwtbWVudS1zdWItaXRlbS1oZWlnaHQpfS5lbC1zdWItbWVudS5lbC1zdWItbWVudV9faGlkZS1hcnJvdyAuZWwtc3ViLW1lbnVfX3RpdGxle3BhZGRpbmctcmlnaHQ6dmFyKC0tZWwtbWVudS1iYXNlLWxldmVsLXBhZGRpbmcpfS5lbC1zdWItbWVudV9faGlkZS1hcnJvdyAuZWwtc3ViLW1lbnVfX2ljb24tYXJyb3d7ZGlzcGxheTpub25lIWltcG9ydGFudH0uZWwtc3ViLW1lbnUuaXMtYWN0aXZlIC5lbC1zdWItbWVudV9fdGl0bGV7Ym9yZGVyLWJvdHRvbS1jb2xvcjp2YXIoLS1lbC1tZW51LWFjdGl2ZS1jb2xvcil9LmVsLXN1Yi1tZW51LmlzLWRpc2FibGVkIC5lbC1tZW51LWl0ZW0sLmVsLXN1Yi1tZW51LmlzLWRpc2FibGVkIC5lbC1zdWItbWVudV9fdGl0bGV7YmFja2dyb3VuZDpub25lIWltcG9ydGFudDtjdXJzb3I6bm90LWFsbG93ZWQ7b3BhY2l0eTouMjV9LmVsLXN1Yi1tZW51IC5lbC1pY29ue2ZvbnQtc2l6ZToxOHB4O21hcmdpbi1yaWdodDo1cHg7dGV4dC1hbGlnbjpjZW50ZXI7dmVydGljYWwtYWxpZ246bWlkZGxlO3dpZHRoOnZhcigtLWVsLW1lbnUtaWNvbi13aWR0aCl9LmVsLXN1Yi1tZW51IC5lbC1pY29uLmVsLXN1Yi1tZW51X19pY29uLW1vcmV7bWFyZ2luLXJpZ2h0OjAhaW1wb3J0YW50fS5lbC1zdWItbWVudSAuZWwtc3ViLW1lbnVfX2ljb24tYXJyb3d7Zm9udC1zaXplOjEycHg7bWFyZ2luLXJpZ2h0OjA7bWFyZ2luLXRvcDotNnB4O3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0OnZhcigtLWVsLW1lbnUtYmFzZS1sZXZlbC1wYWRkaW5nKTt0b3A6NTAlO3RyYW5zaXRpb246dHJhbnNmb3JtIHZhcigtLWVsLXRyYW5zaXRpb24tZHVyYXRpb24pO3dpZHRoOmluaGVyaXR9LmVsLW1lbnUtaXRlbS1ncm91cD51bHtwYWRkaW5nOjB9LmVsLW1lbnUtaXRlbS1ncm91cF9fdGl0bGV7Y29sb3I6dmFyKC0tZWwtdGV4dC1jb2xvci1zZWNvbmRhcnkpO2ZvbnQtc2l6ZToxMnB4O2xpbmUtaGVpZ2h0Om5vcm1hbDtwYWRkaW5nOjdweCAwIDdweCB2YXIoLS1lbC1tZW51LWJhc2UtbGV2ZWwtcGFkZGluZyl9Lmhvcml6b250YWwtY29sbGFwc2UtdHJhbnNpdGlvbiAuZWwtc3ViLW1lbnVfX3RpdGxlIC5lbC1zdWItbWVudV9faWNvbi1hcnJvd3tvcGFjaXR5OjA7dHJhbnNpdGlvbjp2YXIoLS1lbC10cmFuc2l0aW9uLWR1cmF0aW9uLWZhc3QpfS5lbC1tZW51LC5lbC1tZW51LS1wb3B1cC1jb250YWluZXIsLmVsLXBvcHBlcntvdXRsaW5lOm5vbmV9LmVsLW1lc3NhZ2UtYm94ey0tZWwtbWVzc2FnZWJveC10aXRsZS1jb2xvcjp2YXIoLS1lbC10ZXh0LWNvbG9yLXByaW1hcnkpOy0tZWwtbWVzc2FnZWJveC13aWR0aDo0MjBweDstLWVsLW1lc3NhZ2Vib3gtYm9yZGVyLXJhZGl1czo0cHg7LS1lbC1tZXNzYWdlYm94LWJveC1zaGFkb3c6dmFyKC0tZWwtYm94LXNoYWRvdyk7LS1lbC1tZXNzYWdlYm94LWZvbnQtc2l6ZTp2YXIoLS1lbC1mb250LXNpemUtbGFyZ2UpOy0tZWwtbWVzc2FnZWJveC1jb250ZW50LWZvbnQtc2l6ZTp2YXIoLS1lbC1mb250LXNpemUtYmFzZSk7LS1lbC1tZXNzYWdlYm94LWNvbnRlbnQtY29sb3I6dmFyKC0tZWwtdGV4dC1jb2xvci1yZWd1bGFyKTstLWVsLW1lc3NhZ2Vib3gtZXJyb3ItZm9udC1zaXplOjEycHg7LS1lbC1tZXNzYWdlYm94LXBhZGRpbmctcHJpbWFyeToxMnB4Oy0tZWwtbWVzc2FnZWJveC1mb250LWxpbmUtaGVpZ2h0OnZhcigtLWVsLWZvbnQtbGluZS1oZWlnaHQtcHJpbWFyeSk7YmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1lbC1iZy1jb2xvcik7Ym9yZGVyLXJhZGl1czp2YXIoLS1lbC1tZXNzYWdlYm94LWJvcmRlci1yYWRpdXMpO2JveC1zaGFkb3c6dmFyKC0tZWwtbWVzc2FnZWJveC1ib3gtc2hhZG93KTtib3gtc2l6aW5nOmJvcmRlci1ib3g7ZGlzcGxheTppbmxpbmUtYmxvY2s7Zm9udC1zaXplOnZhcigtLWVsLW1lc3NhZ2Vib3gtZm9udC1zaXplKTttYXgtd2lkdGg6dmFyKC0tZWwtbWVzc2FnZWJveC13aWR0aCk7b3ZlcmZsb3c6aGlkZGVuO292ZXJmbG93LXdyYXA6YnJlYWstd29yZDtwYWRkaW5nOnZhcigtLWVsLW1lc3NhZ2Vib3gtcGFkZGluZy1wcmltYXJ5KTtwb3NpdGlvbjpyZWxhdGl2ZTt0ZXh0LWFsaWduOmxlZnQ7dmVydGljYWwtYWxpZ246bWlkZGxlO3dpZHRoOjEwMCV9LmVsLW1lc3NhZ2UtYm94OmZvY3Vze291dGxpbmU6bm9uZSFpbXBvcnRhbnR9LmlzLW1lc3NhZ2UtYm94IC5lbC1vdmVybGF5LW1lc3NhZ2UtYm94e2JvdHRvbTowO2xlZnQ6MDtvdmVyZmxvdzphdXRvO3BhZGRpbmc6MTZweDtwb3NpdGlvbjpmaXhlZDtyaWdodDowO3RleHQtYWxpZ246Y2VudGVyO3RvcDowfS5pcy1tZXNzYWdlLWJveCAuZWwtb3ZlcmxheS1tZXNzYWdlLWJveDphZnRlcntjb250ZW50OlwiXCI7ZGlzcGxheTppbmxpbmUtYmxvY2s7aGVpZ2h0OjEwMCU7dmVydGljYWwtYWxpZ246bWlkZGxlO3dpZHRoOjB9LmVsLW1lc3NhZ2UtYm94LmlzLWRyYWdnYWJsZSAuZWwtbWVzc2FnZS1ib3hfX2hlYWRlcntjdXJzb3I6bW92ZTstd2Via2l0LXVzZXItc2VsZWN0Om5vbmU7LW1vei11c2VyLXNlbGVjdDpub25lO3VzZXItc2VsZWN0Om5vbmV9LmVsLW1lc3NhZ2UtYm94X19oZWFkZXJ7cGFkZGluZy1ib3R0b206dmFyKC0tZWwtbWVzc2FnZWJveC1wYWRkaW5nLXByaW1hcnkpfS5lbC1tZXNzYWdlLWJveF9faGVhZGVyLnNob3ctY2xvc2V7cGFkZGluZy1yaWdodDpjYWxjKHZhcigtLWVsLW1lc3NhZ2Vib3gtcGFkZGluZy1wcmltYXJ5KSArIHZhcigtLWVsLW1lc3NhZ2UtY2xvc2Utc2l6ZSwgMTZweCkpfS5lbC1tZXNzYWdlLWJveF9fdGl0bGV7Y29sb3I6dmFyKC0tZWwtbWVzc2FnZWJveC10aXRsZS1jb2xvcik7Zm9udC1zaXplOnZhcigtLWVsLW1lc3NhZ2Vib3gtZm9udC1zaXplKTtsaW5lLWhlaWdodDp2YXIoLS1lbC1tZXNzYWdlYm94LWZvbnQtbGluZS1oZWlnaHQpfS5lbC1tZXNzYWdlLWJveF9faGVhZGVyYnRue2JhY2tncm91bmQ6dHJhbnNwYXJlbnQ7Ym9yZGVyOm5vbmU7Y3Vyc29yOnBvaW50ZXI7Zm9udC1zaXplOnZhcigtLWVsLW1lc3NhZ2UtY2xvc2Utc2l6ZSwxNnB4KTtoZWlnaHQ6NDBweDtvdXRsaW5lOm5vbmU7cGFkZGluZzowO3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0OjA7dG9wOjA7d2lkdGg6NDBweH0uZWwtbWVzc2FnZS1ib3hfX2hlYWRlcmJ0biAuZWwtbWVzc2FnZS1ib3hfX2Nsb3Nle2NvbG9yOnZhcigtLWVsLWNvbG9yLWluZm8pO2ZvbnQtc2l6ZTppbmhlcml0fS5lbC1tZXNzYWdlLWJveF9faGVhZGVyYnRuOmZvY3VzIC5lbC1tZXNzYWdlLWJveF9fY2xvc2UsLmVsLW1lc3NhZ2UtYm94X19oZWFkZXJidG46aG92ZXIgLmVsLW1lc3NhZ2UtYm94X19jbG9zZXtjb2xvcjp2YXIoLS1lbC1jb2xvci1wcmltYXJ5KX0uZWwtbWVzc2FnZS1ib3hfX2NvbnRlbnR7Y29sb3I6dmFyKC0tZWwtbWVzc2FnZWJveC1jb250ZW50LWNvbG9yKTtmb250LXNpemU6dmFyKC0tZWwtbWVzc2FnZWJveC1jb250ZW50LWZvbnQtc2l6ZSl9LmVsLW1lc3NhZ2UtYm94X19jb250YWluZXJ7YWxpZ24taXRlbXM6Y2VudGVyO2Rpc3BsYXk6ZmxleDtnYXA6MTJweH0uZWwtbWVzc2FnZS1ib3hfX2lucHV0e3BhZGRpbmctdG9wOjEycHh9LmVsLW1lc3NhZ2UtYm94X19pbnB1dCBkaXYuaW52YWxpZD5pbnB1dCwuZWwtbWVzc2FnZS1ib3hfX2lucHV0IGRpdi5pbnZhbGlkPmlucHV0OmZvY3Vze2JvcmRlci1jb2xvcjp2YXIoLS1lbC1jb2xvci1lcnJvcil9LmVsLW1lc3NhZ2UtYm94X19zdGF0dXN7Zm9udC1zaXplOjI0cHh9LmVsLW1lc3NhZ2UtYm94X19zdGF0dXMuZWwtbWVzc2FnZS1ib3gtaWNvbi0tcHJpbWFyeXstLWVsLW1lc3NhZ2Vib3gtY29sb3I6dmFyKC0tZWwtY29sb3ItcHJpbWFyeSk7Y29sb3I6dmFyKC0tZWwtbWVzc2FnZWJveC1jb2xvcil9LmVsLW1lc3NhZ2UtYm94X19zdGF0dXMuZWwtbWVzc2FnZS1ib3gtaWNvbi0tc3VjY2Vzc3stLWVsLW1lc3NhZ2Vib3gtY29sb3I6dmFyKC0tZWwtY29sb3Itc3VjY2Vzcyk7Y29sb3I6dmFyKC0tZWwtbWVzc2FnZWJveC1jb2xvcil9LmVsLW1lc3NhZ2UtYm94X19zdGF0dXMuZWwtbWVzc2FnZS1ib3gtaWNvbi0taW5mb3stLWVsLW1lc3NhZ2Vib3gtY29sb3I6dmFyKC0tZWwtY29sb3ItaW5mbyk7Y29sb3I6dmFyKC0tZWwtbWVzc2FnZWJveC1jb2xvcil9LmVsLW1lc3NhZ2UtYm94X19zdGF0dXMuZWwtbWVzc2FnZS1ib3gtaWNvbi0td2FybmluZ3stLWVsLW1lc3NhZ2Vib3gtY29sb3I6dmFyKC0tZWwtY29sb3Itd2FybmluZyk7Y29sb3I6dmFyKC0tZWwtbWVzc2FnZWJveC1jb2xvcil9LmVsLW1lc3NhZ2UtYm94X19zdGF0dXMuZWwtbWVzc2FnZS1ib3gtaWNvbi0tZXJyb3J7LS1lbC1tZXNzYWdlYm94LWNvbG9yOnZhcigtLWVsLWNvbG9yLWVycm9yKTtjb2xvcjp2YXIoLS1lbC1tZXNzYWdlYm94LWNvbG9yKX0uZWwtbWVzc2FnZS1ib3hfX21lc3NhZ2V7bWFyZ2luOjA7bWluLXdpZHRoOjB9LmVsLW1lc3NhZ2UtYm94X19tZXNzYWdlIHB7bGluZS1oZWlnaHQ6dmFyKC0tZWwtbWVzc2FnZWJveC1mb250LWxpbmUtaGVpZ2h0KTttYXJnaW46MH0uZWwtbWVzc2FnZS1ib3hfX2Vycm9ybXNne2NvbG9yOnZhcigtLWVsLWNvbG9yLWVycm9yKTtmb250LXNpemU6dmFyKC0tZWwtbWVzc2FnZWJveC1lcnJvci1mb250LXNpemUpO2xpbmUtaGVpZ2h0OnZhcigtLWVsLW1lc3NhZ2Vib3gtZm9udC1saW5lLWhlaWdodCl9LmVsLW1lc3NhZ2UtYm94X19idG5ze2FsaWduLWl0ZW1zOmNlbnRlcjtkaXNwbGF5OmZsZXg7ZmxleC13cmFwOndyYXA7anVzdGlmeS1jb250ZW50OmZsZXgtZW5kO3BhZGRpbmctdG9wOnZhcigtLWVsLW1lc3NhZ2Vib3gtcGFkZGluZy1wcmltYXJ5KX0uZWwtbWVzc2FnZS1ib3gtLWNlbnRlciAuZWwtbWVzc2FnZS1ib3hfX3RpdGxle2FsaWduLWl0ZW1zOmNlbnRlcjtkaXNwbGF5OmZsZXg7Z2FwOjZweDtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyfS5lbC1tZXNzYWdlLWJveC0tY2VudGVyIC5lbC1tZXNzYWdlLWJveF9fc3RhdHVze2ZvbnQtc2l6ZTppbmhlcml0fS5lbC1tZXNzYWdlLWJveC0tY2VudGVyIC5lbC1tZXNzYWdlLWJveF9fYnRucywuZWwtbWVzc2FnZS1ib3gtLWNlbnRlciAuZWwtbWVzc2FnZS1ib3hfX2NvbnRhaW5lcntqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyfS5lbC1tZXNzYWdlLWJveC1wYXJlbnQtLWhpZGRlbntvdmVyZmxvdzpoaWRkZW59LmZhZGUtaW4tbGluZWFyLWVudGVyLWFjdGl2ZSAuZWwtb3ZlcmxheS1tZXNzYWdlLWJveHthbmltYXRpb246bXNnYm94LWZhZGUtaW4gdmFyKC0tZWwtdHJhbnNpdGlvbi1kdXJhdGlvbil9LmZhZGUtaW4tbGluZWFyLWxlYXZlLWFjdGl2ZSAuZWwtb3ZlcmxheS1tZXNzYWdlLWJveHthbmltYXRpb246bXNnYm94LWZhZGUtaW4gdmFyKC0tZWwtdHJhbnNpdGlvbi1kdXJhdGlvbikgcmV2ZXJzZX1Aa2V5ZnJhbWVzIG1zZ2JveC1mYWRlLWluezAle29wYWNpdHk6MDt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMjBweCwwKX10b3tvcGFjaXR5OjE7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCl9fS5lbC1tZXNzYWdley0tZWwtbWVzc2FnZS1iZy1jb2xvcjp2YXIoLS1lbC1jb2xvci1pbmZvLWxpZ2h0LTkpOy0tZWwtbWVzc2FnZS1ib3JkZXItY29sb3I6dmFyKC0tZWwtYm9yZGVyLWNvbG9yLWxpZ2h0ZXIpOy0tZWwtbWVzc2FnZS1wYWRkaW5nOjExcHggMTVweDstLWVsLW1lc3NhZ2UtY2xvc2Utc2l6ZToxNnB4Oy0tZWwtbWVzc2FnZS1jbG9zZS1pY29uLWNvbG9yOnZhcigtLWVsLXRleHQtY29sb3ItcGxhY2Vob2xkZXIpOy0tZWwtbWVzc2FnZS1jbG9zZS1ob3Zlci1jb2xvcjp2YXIoLS1lbC10ZXh0LWNvbG9yLXNlY29uZGFyeSk7YWxpZ24taXRlbXM6Y2VudGVyO2JhY2tncm91bmQtY29sb3I6dmFyKC0tZWwtbWVzc2FnZS1iZy1jb2xvcik7Ym9yZGVyLWNvbG9yOnZhcigtLWVsLW1lc3NhZ2UtYm9yZGVyLWNvbG9yKTtib3JkZXItcmFkaXVzOnZhcigtLWVsLWJvcmRlci1yYWRpdXMtYmFzZSk7Ym9yZGVyLXN0eWxlOnZhcigtLWVsLWJvcmRlci1zdHlsZSk7Ym9yZGVyLXdpZHRoOnZhcigtLWVsLWJvcmRlci13aWR0aCk7Ym94LXNpemluZzpib3JkZXItYm94O2Rpc3BsYXk6ZmxleDtnYXA6OHB4O21heC13aWR0aDpjYWxjKDEwMCUgLSAzMnB4KTtwYWRkaW5nOnZhcigtLWVsLW1lc3NhZ2UtcGFkZGluZyk7cG9zaXRpb246Zml4ZWQ7dHJhbnNpdGlvbjpvcGFjaXR5IHZhcigtLWVsLXRyYW5zaXRpb24tZHVyYXRpb24pLHRyYW5zZm9ybSAuNHMsdG9wIC40cyxib3R0b20gLjRzO3dpZHRoOi1tb3otZml0LWNvbnRlbnQ7d2lkdGg6Zml0LWNvbnRlbnR9LmVsLW1lc3NhZ2UuaXMtbGVmdHtsZWZ0OjE2cHh9LmVsLW1lc3NhZ2UuaXMtcmlnaHR7cmlnaHQ6MTZweH0uZWwtbWVzc2FnZS5pcy1jZW50ZXJ7bGVmdDowO21hcmdpbjowIGF1dG87cmlnaHQ6MH0uZWwtbWVzc2FnZS5pcy1wbGFpbntiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWVsLWJnLWNvbG9yLW92ZXJsYXkpO2JvcmRlci1jb2xvcjp2YXIoLS1lbC1iZy1jb2xvci1vdmVybGF5KTtib3gtc2hhZG93OnZhcigtLWVsLWJveC1zaGFkb3ctbGlnaHQpfS5lbC1tZXNzYWdlIHB7bWFyZ2luOjB9LmVsLW1lc3NhZ2UtLXByaW1hcnl7LS1lbC1tZXNzYWdlLWJnLWNvbG9yOnZhcigtLWVsLWNvbG9yLXByaW1hcnktbGlnaHQtOSk7LS1lbC1tZXNzYWdlLWJvcmRlci1jb2xvcjp2YXIoLS1lbC1jb2xvci1wcmltYXJ5LWxpZ2h0LTgpOy0tZWwtbWVzc2FnZS10ZXh0LWNvbG9yOnZhcigtLWVsLWNvbG9yLXByaW1hcnkpfS5lbC1tZXNzYWdlLS1wcmltYXJ5IC5lbC1tZXNzYWdlX19jb250ZW50e2NvbG9yOnZhcigtLWVsLW1lc3NhZ2UtdGV4dC1jb2xvcik7b3ZlcmZsb3ctd3JhcDpicmVhay13b3JkfS5lbC1tZXNzYWdlIC5lbC1tZXNzYWdlLWljb24tLXByaW1hcnl7Y29sb3I6dmFyKC0tZWwtbWVzc2FnZS10ZXh0LWNvbG9yKX0uZWwtbWVzc2FnZS0tc3VjY2Vzc3stLWVsLW1lc3NhZ2UtYmctY29sb3I6dmFyKC0tZWwtY29sb3Itc3VjY2Vzcy1saWdodC05KTstLWVsLW1lc3NhZ2UtYm9yZGVyLWNvbG9yOnZhcigtLWVsLWNvbG9yLXN1Y2Nlc3MtbGlnaHQtOCk7LS1lbC1tZXNzYWdlLXRleHQtY29sb3I6dmFyKC0tZWwtY29sb3Itc3VjY2Vzcyl9LmVsLW1lc3NhZ2UtLXN1Y2Nlc3MgLmVsLW1lc3NhZ2VfX2NvbnRlbnR7Y29sb3I6dmFyKC0tZWwtbWVzc2FnZS10ZXh0LWNvbG9yKTtvdmVyZmxvdy13cmFwOmJyZWFrLXdvcmR9LmVsLW1lc3NhZ2UgLmVsLW1lc3NhZ2UtaWNvbi0tc3VjY2Vzc3tjb2xvcjp2YXIoLS1lbC1tZXNzYWdlLXRleHQtY29sb3IpfS5lbC1tZXNzYWdlLS1pbmZvey0tZWwtbWVzc2FnZS1iZy1jb2xvcjp2YXIoLS1lbC1jb2xvci1pbmZvLWxpZ2h0LTkpOy0tZWwtbWVzc2FnZS1ib3JkZXItY29sb3I6dmFyKC0tZWwtY29sb3ItaW5mby1saWdodC04KTstLWVsLW1lc3NhZ2UtdGV4dC1jb2xvcjp2YXIoLS1lbC1jb2xvci1pbmZvKX0uZWwtbWVzc2FnZS0taW5mbyAuZWwtbWVzc2FnZV9fY29udGVudHtjb2xvcjp2YXIoLS1lbC1tZXNzYWdlLXRleHQtY29sb3IpO292ZXJmbG93LXdyYXA6YnJlYWstd29yZH0uZWwtbWVzc2FnZSAuZWwtbWVzc2FnZS1pY29uLS1pbmZve2NvbG9yOnZhcigtLWVsLW1lc3NhZ2UtdGV4dC1jb2xvcil9LmVsLW1lc3NhZ2UtLXdhcm5pbmd7LS1lbC1tZXNzYWdlLWJnLWNvbG9yOnZhcigtLWVsLWNvbG9yLXdhcm5pbmctbGlnaHQtOSk7LS1lbC1tZXNzYWdlLWJvcmRlci1jb2xvcjp2YXIoLS1lbC1jb2xvci13YXJuaW5nLWxpZ2h0LTgpOy0tZWwtbWVzc2FnZS10ZXh0LWNvbG9yOnZhcigtLWVsLWNvbG9yLXdhcm5pbmcpfS5lbC1tZXNzYWdlLS13YXJuaW5nIC5lbC1tZXNzYWdlX19jb250ZW50e2NvbG9yOnZhcigtLWVsLW1lc3NhZ2UtdGV4dC1jb2xvcik7b3ZlcmZsb3ctd3JhcDpicmVhay13b3JkfS5lbC1tZXNzYWdlIC5lbC1tZXNzYWdlLWljb24tLXdhcm5pbmd7Y29sb3I6dmFyKC0tZWwtbWVzc2FnZS10ZXh0LWNvbG9yKX0uZWwtbWVzc2FnZS0tZXJyb3J7LS1lbC1tZXNzYWdlLWJnLWNvbG9yOnZhcigtLWVsLWNvbG9yLWVycm9yLWxpZ2h0LTkpOy0tZWwtbWVzc2FnZS1ib3JkZXItY29sb3I6dmFyKC0tZWwtY29sb3ItZXJyb3ItbGlnaHQtOCk7LS1lbC1tZXNzYWdlLXRleHQtY29sb3I6dmFyKC0tZWwtY29sb3ItZXJyb3IpfS5lbC1tZXNzYWdlLS1lcnJvciAuZWwtbWVzc2FnZV9fY29udGVudHtjb2xvcjp2YXIoLS1lbC1tZXNzYWdlLXRleHQtY29sb3IpO292ZXJmbG93LXdyYXA6YnJlYWstd29yZH0uZWwtbWVzc2FnZSAuZWwtbWVzc2FnZS1pY29uLS1lcnJvcntjb2xvcjp2YXIoLS1lbC1tZXNzYWdlLXRleHQtY29sb3IpfS5lbC1tZXNzYWdlIC5lbC1tZXNzYWdlX19iYWRnZXtwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDotOHB4O3RvcDotOHB4fS5lbC1tZXNzYWdlX19jb250ZW50e2ZvbnQtc2l6ZToxNHB4O2xpbmUtaGVpZ2h0OjE7cGFkZGluZzowfS5lbC1tZXNzYWdlX19jb250ZW50OmZvY3Vze291dGxpbmUtd2lkdGg6MH0uZWwtbWVzc2FnZSAuZWwtbWVzc2FnZV9fY2xvc2VCdG57Y29sb3I6dmFyKC0tZWwtbWVzc2FnZS1jbG9zZS1pY29uLWNvbG9yKTtjdXJzb3I6cG9pbnRlcjtmb250LXNpemU6dmFyKC0tZWwtbWVzc2FnZS1jbG9zZS1zaXplKX0uZWwtbWVzc2FnZSAuZWwtbWVzc2FnZV9fY2xvc2VCdG46Zm9jdXN7b3V0bGluZS13aWR0aDowfS5lbC1tZXNzYWdlIC5lbC1tZXNzYWdlX19jbG9zZUJ0bjpob3Zlcntjb2xvcjp2YXIoLS1lbC1tZXNzYWdlLWNsb3NlLWhvdmVyLWNvbG9yKX0uZWwtbWVzc2FnZS1mYWRlLWVudGVyLWZyb20sLmVsLW1lc3NhZ2UtZmFkZS1sZWF2ZS10b3tvcGFjaXR5OjA7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTEwMCUpfS5lbC1tZXNzYWdlLWZhZGUtZW50ZXItZnJvbS5pcy1ib3R0b20sLmVsLW1lc3NhZ2UtZmFkZS1sZWF2ZS10by5pcy1ib3R0b217dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMTAwJSl9LmVsLW5vdGlmaWNhdGlvbnstLWVsLW5vdGlmaWNhdGlvbi13aWR0aDozMzBweDstLWVsLW5vdGlmaWNhdGlvbi1wYWRkaW5nOjE0cHggMjZweCAxNHB4IDEzcHg7LS1lbC1ub3RpZmljYXRpb24tcmFkaXVzOjhweDstLWVsLW5vdGlmaWNhdGlvbi1zaGFkb3c6dmFyKC0tZWwtYm94LXNoYWRvdy1saWdodCk7LS1lbC1ub3RpZmljYXRpb24tYm9yZGVyLWNvbG9yOnZhcigtLWVsLWJvcmRlci1jb2xvci1saWdodGVyKTstLWVsLW5vdGlmaWNhdGlvbi1pY29uLXNpemU6MjRweDstLWVsLW5vdGlmaWNhdGlvbi1jbG9zZS1mb250LXNpemU6dmFyKC0tZWwtbWVzc2FnZS1jbG9zZS1zaXplLDE2cHgpOy0tZWwtbm90aWZpY2F0aW9uLWdyb3VwLW1hcmdpbi1sZWZ0OjEzcHg7LS1lbC1ub3RpZmljYXRpb24tZ3JvdXAtbWFyZ2luLXJpZ2h0OjhweDstLWVsLW5vdGlmaWNhdGlvbi1jb250ZW50LWZvbnQtc2l6ZTp2YXIoLS1lbC1mb250LXNpemUtYmFzZSk7LS1lbC1ub3RpZmljYXRpb24tY29udGVudC1jb2xvcjp2YXIoLS1lbC10ZXh0LWNvbG9yLXJlZ3VsYXIpOy0tZWwtbm90aWZpY2F0aW9uLXRpdGxlLWZvbnQtc2l6ZToxNnB4Oy0tZWwtbm90aWZpY2F0aW9uLXRpdGxlLWNvbG9yOnZhcigtLWVsLXRleHQtY29sb3ItcHJpbWFyeSk7LS1lbC1ub3RpZmljYXRpb24tY2xvc2UtY29sb3I6dmFyKC0tZWwtdGV4dC1jb2xvci1zZWNvbmRhcnkpOy0tZWwtbm90aWZpY2F0aW9uLWNsb3NlLWhvdmVyLWNvbG9yOnZhcigtLWVsLXRleHQtY29sb3ItcmVndWxhcik7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1lbC1iZy1jb2xvci1vdmVybGF5KTtib3JkZXI6MXB4IHNvbGlkIHZhcigtLWVsLW5vdGlmaWNhdGlvbi1ib3JkZXItY29sb3IpO2JvcmRlci1yYWRpdXM6dmFyKC0tZWwtbm90aWZpY2F0aW9uLXJhZGl1cyk7Ym94LXNoYWRvdzp2YXIoLS1lbC1ub3RpZmljYXRpb24tc2hhZG93KTtib3gtc2l6aW5nOmJvcmRlci1ib3g7ZGlzcGxheTpmbGV4O292ZXJmbG93OmhpZGRlbjtvdmVyZmxvdy13cmFwOmJyZWFrLXdvcmQ7cGFkZGluZzp2YXIoLS1lbC1ub3RpZmljYXRpb24tcGFkZGluZyk7cG9zaXRpb246Zml4ZWQ7dHJhbnNpdGlvbjpvcGFjaXR5IHZhcigtLWVsLXRyYW5zaXRpb24tZHVyYXRpb24pLHRyYW5zZm9ybSB2YXIoLS1lbC10cmFuc2l0aW9uLWR1cmF0aW9uKSxsZWZ0IHZhcigtLWVsLXRyYW5zaXRpb24tZHVyYXRpb24pLHJpZ2h0IHZhcigtLWVsLXRyYW5zaXRpb24tZHVyYXRpb24pLHRvcCAuNHMsYm90dG9tIHZhcigtLWVsLXRyYW5zaXRpb24tZHVyYXRpb24pO3dpZHRoOnZhcigtLWVsLW5vdGlmaWNhdGlvbi13aWR0aCk7ei1pbmRleDo5OTk5fS5lbC1ub3RpZmljYXRpb24ucmlnaHR7cmlnaHQ6MTZweH0uZWwtbm90aWZpY2F0aW9uLmxlZnR7bGVmdDoxNnB4fS5lbC1ub3RpZmljYXRpb25fX2dyb3Vwe2ZsZXg6MTttYXJnaW4tbGVmdDp2YXIoLS1lbC1ub3RpZmljYXRpb24tZ3JvdXAtbWFyZ2luLWxlZnQpO21hcmdpbi1yaWdodDp2YXIoLS1lbC1ub3RpZmljYXRpb24tZ3JvdXAtbWFyZ2luLXJpZ2h0KTttaW4td2lkdGg6MH0uZWwtbm90aWZpY2F0aW9uX190aXRsZXtjb2xvcjp2YXIoLS1lbC1ub3RpZmljYXRpb24tdGl0bGUtY29sb3IpO2ZvbnQtc2l6ZTp2YXIoLS1lbC1ub3RpZmljYXRpb24tdGl0bGUtZm9udC1zaXplKTtmb250LXdlaWdodDpib2xkO2xpbmUtaGVpZ2h0OnZhcigtLWVsLW5vdGlmaWNhdGlvbi1pY29uLXNpemUpO21hcmdpbjowfS5lbC1ub3RpZmljYXRpb25fX2NvbnRlbnR7Y29sb3I6dmFyKC0tZWwtbm90aWZpY2F0aW9uLWNvbnRlbnQtY29sb3IpO2ZvbnQtc2l6ZTp2YXIoLS1lbC1ub3RpZmljYXRpb24tY29udGVudC1mb250LXNpemUpO2xpbmUtaGVpZ2h0OjI0cHg7bWFyZ2luOjZweCAwIDB9LmVsLW5vdGlmaWNhdGlvbl9fY29udGVudCBwe21hcmdpbjowfS5lbC1ub3RpZmljYXRpb24gLmVsLW5vdGlmaWNhdGlvbl9faWNvbntmbGV4LXNocmluazowO2ZvbnQtc2l6ZTp2YXIoLS1lbC1ub3RpZmljYXRpb24taWNvbi1zaXplKTtoZWlnaHQ6dmFyKC0tZWwtbm90aWZpY2F0aW9uLWljb24tc2l6ZSk7d2lkdGg6dmFyKC0tZWwtbm90aWZpY2F0aW9uLWljb24tc2l6ZSl9LmVsLW5vdGlmaWNhdGlvbiAuZWwtbm90aWZpY2F0aW9uX19jbG9zZUJ0bntjb2xvcjp2YXIoLS1lbC1ub3RpZmljYXRpb24tY2xvc2UtY29sb3IpO2N1cnNvcjpwb2ludGVyO2ZvbnQtc2l6ZTp2YXIoLS1lbC1ub3RpZmljYXRpb24tY2xvc2UtZm9udC1zaXplKTtwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDoxNXB4O3RvcDoxOHB4fS5lbC1ub3RpZmljYXRpb24gLmVsLW5vdGlmaWNhdGlvbl9fY2xvc2VCdG46aG92ZXJ7Y29sb3I6dmFyKC0tZWwtbm90aWZpY2F0aW9uLWNsb3NlLWhvdmVyLWNvbG9yKX0uZWwtbm90aWZpY2F0aW9uIC5lbC1ub3RpZmljYXRpb24tLXByaW1hcnl7LS1lbC1ub3RpZmljYXRpb24taWNvbi1jb2xvcjp2YXIoLS1lbC1jb2xvci1wcmltYXJ5KTtjb2xvcjp2YXIoLS1lbC1ub3RpZmljYXRpb24taWNvbi1jb2xvcil9LmVsLW5vdGlmaWNhdGlvbiAuZWwtbm90aWZpY2F0aW9uLS1zdWNjZXNzey0tZWwtbm90aWZpY2F0aW9uLWljb24tY29sb3I6dmFyKC0tZWwtY29sb3Itc3VjY2Vzcyk7Y29sb3I6dmFyKC0tZWwtbm90aWZpY2F0aW9uLWljb24tY29sb3IpfS5lbC1ub3RpZmljYXRpb24gLmVsLW5vdGlmaWNhdGlvbi0taW5mb3stLWVsLW5vdGlmaWNhdGlvbi1pY29uLWNvbG9yOnZhcigtLWVsLWNvbG9yLWluZm8pO2NvbG9yOnZhcigtLWVsLW5vdGlmaWNhdGlvbi1pY29uLWNvbG9yKX0uZWwtbm90aWZpY2F0aW9uIC5lbC1ub3RpZmljYXRpb24tLXdhcm5pbmd7LS1lbC1ub3RpZmljYXRpb24taWNvbi1jb2xvcjp2YXIoLS1lbC1jb2xvci13YXJuaW5nKTtjb2xvcjp2YXIoLS1lbC1ub3RpZmljYXRpb24taWNvbi1jb2xvcil9LmVsLW5vdGlmaWNhdGlvbiAuZWwtbm90aWZpY2F0aW9uLS1lcnJvcnstLWVsLW5vdGlmaWNhdGlvbi1pY29uLWNvbG9yOnZhcigtLWVsLWNvbG9yLWVycm9yKTtjb2xvcjp2YXIoLS1lbC1ub3RpZmljYXRpb24taWNvbi1jb2xvcil9LmVsLW5vdGlmaWNhdGlvbi1mYWRlLWVudGVyLWZyb20ucmlnaHR7cmlnaHQ6MDt0cmFuc2Zvcm06dHJhbnNsYXRlWCgxMDAlKX0uZWwtbm90aWZpY2F0aW9uLWZhZGUtZW50ZXItZnJvbS5sZWZ0e2xlZnQ6MDt0cmFuc2Zvcm06dHJhbnNsYXRlWCgtMTAwJSl9LmVsLW5vdGlmaWNhdGlvbi1mYWRlLWxlYXZlLXRve29wYWNpdHk6MH0uZWwtb3ZlcmxheXtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWVsLW92ZXJsYXktY29sb3ItbGlnaHRlcik7Ym90dG9tOjA7aGVpZ2h0OjEwMCU7bGVmdDowO292ZXJmbG93OmF1dG87cG9zaXRpb246Zml4ZWQ7cmlnaHQ6MDt0b3A6MDt6LWluZGV4OjIwMDB9LmVsLW92ZXJsYXkgLmVsLW92ZXJsYXktcm9vdHtoZWlnaHQ6MH0uZWwtcGFnZS1oZWFkZXIuaXMtY29udGVudGZ1bCAuZWwtcGFnZS1oZWFkZXJfX21haW57Ym9yZGVyLXRvcDoxcHggc29saWQgdmFyKC0tZWwtYm9yZGVyLWNvbG9yLWxpZ2h0KTttYXJnaW4tdG9wOjE2cHh9LmVsLXBhZ2UtaGVhZGVyX19oZWFkZXJ7YWxpZ24taXRlbXM6Y2VudGVyO2Rpc3BsYXk6ZmxleDtqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2VlbjtsaW5lLWhlaWdodDoyNHB4fS5lbC1wYWdlLWhlYWRlcl9fbGVmdHthbGlnbi1pdGVtczpjZW50ZXI7ZGlzcGxheTpmbGV4O21hcmdpbi1yaWdodDo0MHB4O3Bvc2l0aW9uOnJlbGF0aXZlfS5lbC1wYWdlLWhlYWRlcl9fYmFja3thbGlnbi1pdGVtczpjZW50ZXI7Y3Vyc29yOnBvaW50ZXI7ZGlzcGxheTpmbGV4fS5lbC1wYWdlLWhlYWRlcl9fbGVmdCAuZWwtZGl2aWRlci0tdmVydGljYWx7bWFyZ2luOjAgMTZweH0uZWwtcGFnZS1oZWFkZXJfX2ljb257YWxpZ24taXRlbXM6Y2VudGVyO2Rpc3BsYXk6ZmxleDtmb250LXNpemU6MTZweDttYXJnaW4tcmlnaHQ6MTBweH0uZWwtcGFnZS1oZWFkZXJfX2ljb24gLmVsLWljb257Zm9udC1zaXplOmluaGVyaXR9LmVsLXBhZ2UtaGVhZGVyX190aXRsZXtmb250LXNpemU6MTRweDtmb250LXdlaWdodDo1MDB9LmVsLXBhZ2UtaGVhZGVyX19jb250ZW50e2NvbG9yOnZhcigtLWVsLXRleHQtY29sb3ItcHJpbWFyeSk7Zm9udC1zaXplOjE4cHh9LmVsLXBhZ2UtaGVhZGVyX19icmVhZGNydW1ie21hcmdpbi1ib3R0b206MTZweH0uZWwtcGFnaW5hdGlvbnstLWVsLXBhZ2luYXRpb24tZm9udC1zaXplOjE0cHg7LS1lbC1wYWdpbmF0aW9uLWJnLWNvbG9yOnZhcigtLWVsLWZpbGwtY29sb3ItYmxhbmspOy0tZWwtcGFnaW5hdGlvbi10ZXh0LWNvbG9yOnZhcigtLWVsLXRleHQtY29sb3ItcHJpbWFyeSk7LS1lbC1wYWdpbmF0aW9uLWJvcmRlci1yYWRpdXM6MnB4Oy0tZWwtcGFnaW5hdGlvbi1idXR0b24tY29sb3I6dmFyKC0tZWwtdGV4dC1jb2xvci1wcmltYXJ5KTstLWVsLXBhZ2luYXRpb24tYnV0dG9uLXdpZHRoOjMycHg7LS1lbC1wYWdpbmF0aW9uLWJ1dHRvbi1oZWlnaHQ6MzJweDstLWVsLXBhZ2luYXRpb24tYnV0dG9uLWRpc2FibGVkLWNvbG9yOnZhcigtLWVsLXRleHQtY29sb3ItcGxhY2Vob2xkZXIpOy0tZWwtcGFnaW5hdGlvbi1idXR0b24tZGlzYWJsZWQtYmctY29sb3I6dmFyKC0tZWwtZmlsbC1jb2xvci1ibGFuayk7LS1lbC1wYWdpbmF0aW9uLWJ1dHRvbi1iZy1jb2xvcjp2YXIoLS1lbC1maWxsLWNvbG9yKTstLWVsLXBhZ2luYXRpb24taG92ZXItY29sb3I6dmFyKC0tZWwtY29sb3ItcHJpbWFyeSk7LS1lbC1wYWdpbmF0aW9uLWZvbnQtc2l6ZS1zbWFsbDoxMnB4Oy0tZWwtcGFnaW5hdGlvbi1idXR0b24td2lkdGgtc21hbGw6MjRweDstLWVsLXBhZ2luYXRpb24tYnV0dG9uLWhlaWdodC1zbWFsbDoyNHB4Oy0tZWwtcGFnaW5hdGlvbi1idXR0b24td2lkdGgtbGFyZ2U6NDBweDstLWVsLXBhZ2luYXRpb24tYnV0dG9uLWhlaWdodC1sYXJnZTo0MHB4Oy0tZWwtcGFnaW5hdGlvbi1pdGVtLWdhcDoxNnB4O2FsaWduLWl0ZW1zOmNlbnRlcjtjb2xvcjp2YXIoLS1lbC1wYWdpbmF0aW9uLXRleHQtY29sb3IpO2Rpc3BsYXk6ZmxleDtmb250LXNpemU6dmFyKC0tZWwtcGFnaW5hdGlvbi1mb250LXNpemUpO2ZvbnQtd2VpZ2h0Om5vcm1hbDt3aGl0ZS1zcGFjZTpub3dyYXB9LmVsLXBhZ2luYXRpb24gLmVsLWlucHV0X19pbm5lcnstbW96LWFwcGVhcmFuY2U6dGV4dGZpZWxkO3RleHQtYWxpZ246Y2VudGVyfS5lbC1wYWdpbmF0aW9uIC5lbC1zZWxlY3R7d2lkdGg6MTI4cHh9LmVsLXBhZ2luYXRpb24gLmJ0bi1uZXh0LC5lbC1wYWdpbmF0aW9uIC5idG4tcHJldnthbGlnbi1pdGVtczpjZW50ZXI7YmFja2dyb3VuZDp2YXIoLS1lbC1wYWdpbmF0aW9uLWJnLWNvbG9yKTtib3JkZXI6bm9uZTtib3JkZXItcmFkaXVzOnZhcigtLWVsLXBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cyk7Ym94LXNpemluZzpib3JkZXItYm94O2NvbG9yOnZhcigtLWVsLXBhZ2luYXRpb24tYnV0dG9uLWNvbG9yKTtjdXJzb3I6cG9pbnRlcjtkaXNwbGF5OmZsZXg7Zm9udC1zaXplOnZhcigtLWVsLXBhZ2luYXRpb24tZm9udC1zaXplKTtoZWlnaHQ6dmFyKC0tZWwtcGFnaW5hdGlvbi1idXR0b24taGVpZ2h0KTtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO2xpbmUtaGVpZ2h0OnZhcigtLWVsLXBhZ2luYXRpb24tYnV0dG9uLWhlaWdodCk7bWluLXdpZHRoOnZhcigtLWVsLXBhZ2luYXRpb24tYnV0dG9uLXdpZHRoKTtwYWRkaW5nOjAgNHB4O3RleHQtYWxpZ246Y2VudGVyfS5lbC1wYWdpbmF0aW9uIC5idG4tbmV4dCAqLC5lbC1wYWdpbmF0aW9uIC5idG4tcHJldiAqe3BvaW50ZXItZXZlbnRzOm5vbmV9LmVsLXBhZ2luYXRpb24gLmJ0bi1uZXh0OmZvY3VzLC5lbC1wYWdpbmF0aW9uIC5idG4tcHJldjpmb2N1c3tvdXRsaW5lOm5vbmV9LmVsLXBhZ2luYXRpb24gLmJ0bi1uZXh0OmhvdmVyLC5lbC1wYWdpbmF0aW9uIC5idG4tcHJldjpob3Zlcntjb2xvcjp2YXIoLS1lbC1wYWdpbmF0aW9uLWhvdmVyLWNvbG9yKX0uZWwtcGFnaW5hdGlvbiAuYnRuLW5leHQuaXMtYWN0aXZlLC5lbC1wYWdpbmF0aW9uIC5idG4tcHJldi5pcy1hY3RpdmV7Y29sb3I6dmFyKC0tZWwtcGFnaW5hdGlvbi1ob3Zlci1jb2xvcik7Y3Vyc29yOmRlZmF1bHQ7Zm9udC13ZWlnaHQ6Ym9sZH0uZWwtcGFnaW5hdGlvbiAuYnRuLW5leHQuaXMtYWN0aXZlLmlzLWRpc2FibGVkLC5lbC1wYWdpbmF0aW9uIC5idG4tcHJldi5pcy1hY3RpdmUuaXMtZGlzYWJsZWR7Y29sb3I6dmFyKC0tZWwtdGV4dC1jb2xvci1zZWNvbmRhcnkpO2ZvbnQtd2VpZ2h0OmJvbGR9LmVsLXBhZ2luYXRpb24gLmJ0bi1uZXh0LmlzLWRpc2FibGVkLC5lbC1wYWdpbmF0aW9uIC5idG4tbmV4dDpkaXNhYmxlZCwuZWwtcGFnaW5hdGlvbiAuYnRuLXByZXYuaXMtZGlzYWJsZWQsLmVsLXBhZ2luYXRpb24gLmJ0bi1wcmV2OmRpc2FibGVke2JhY2tncm91bmQtY29sb3I6dmFyKC0tZWwtcGFnaW5hdGlvbi1idXR0b24tZGlzYWJsZWQtYmctY29sb3IpO2NvbG9yOnZhcigtLWVsLXBhZ2luYXRpb24tYnV0dG9uLWRpc2FibGVkLWNvbG9yKTtjdXJzb3I6bm90LWFsbG93ZWR9LmVsLXBhZ2luYXRpb24gLmJ0bi1uZXh0OmZvY3VzLXZpc2libGUsLmVsLXBhZ2luYXRpb24gLmJ0bi1wcmV2OmZvY3VzLXZpc2libGV7b3V0bGluZToxcHggc29saWQgdmFyKC0tZWwtcGFnaW5hdGlvbi1ob3Zlci1jb2xvcik7b3V0bGluZS1vZmZzZXQ6LTFweH0uZWwtcGFnaW5hdGlvbiAuYnRuLW5leHQgLmVsLWljb24sLmVsLXBhZ2luYXRpb24gLmJ0bi1wcmV2IC5lbC1pY29ue2Rpc3BsYXk6YmxvY2s7Zm9udC1zaXplOjEycHg7Zm9udC13ZWlnaHQ6Ym9sZDt3aWR0aDppbmhlcml0fS5lbC1wYWdpbmF0aW9uPi5pcy1maXJzdHttYXJnaW4tbGVmdDowIWltcG9ydGFudH0uZWwtcGFnaW5hdGlvbj4uaXMtbGFzdHttYXJnaW4tcmlnaHQ6MCFpbXBvcnRhbnR9LmVsLXBhZ2luYXRpb24gLmJ0bi1wcmV2e21hcmdpbi1sZWZ0OnZhcigtLWVsLXBhZ2luYXRpb24taXRlbS1nYXApfS5lbC1wYWdpbmF0aW9uX19zaXplcywuZWwtcGFnaW5hdGlvbl9fdG90YWx7Y29sb3I6dmFyKC0tZWwtdGV4dC1jb2xvci1yZWd1bGFyKTtmb250LXdlaWdodDpub3JtYWw7bWFyZ2luLWxlZnQ6dmFyKC0tZWwtcGFnaW5hdGlvbi1pdGVtLWdhcCl9LmVsLXBhZ2luYXRpb25fX3RvdGFsW2Rpc2FibGVkPXRydWVde2NvbG9yOnZhcigtLWVsLXRleHQtY29sb3ItcGxhY2Vob2xkZXIpfS5lbC1wYWdpbmF0aW9uX19qdW1we2FsaWduLWl0ZW1zOmNlbnRlcjtjb2xvcjp2YXIoLS1lbC10ZXh0LWNvbG9yLXJlZ3VsYXIpO2Rpc3BsYXk6ZmxleDtmb250LXdlaWdodDpub3JtYWw7bWFyZ2luLWxlZnQ6dmFyKC0tZWwtcGFnaW5hdGlvbi1pdGVtLWdhcCl9LmVsLXBhZ2luYXRpb25fX2p1bXBbZGlzYWJsZWQ9dHJ1ZV17Y29sb3I6dmFyKC0tZWwtdGV4dC1jb2xvci1wbGFjZWhvbGRlcil9LmVsLXBhZ2luYXRpb25fX2dvdG97bWFyZ2luLXJpZ2h0OjhweH0uZWwtcGFnaW5hdGlvbl9fZWRpdG9ye2JveC1zaXppbmc6Ym9yZGVyLWJveDt0ZXh0LWFsaWduOmNlbnRlcn0uZWwtcGFnaW5hdGlvbl9fZWRpdG9yLmVsLWlucHV0e3dpZHRoOjU2cHh9LmVsLXBhZ2luYXRpb25fX2VkaXRvciAuZWwtaW5wdXRfX2lubmVyOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLC5lbC1wYWdpbmF0aW9uX19lZGl0b3IgLmVsLWlucHV0X19pbm5lcjo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbnstd2Via2l0LWFwcGVhcmFuY2U6bm9uZTttYXJnaW46MH0uZWwtcGFnaW5hdGlvbl9fY2xhc3NpZmllcnttYXJnaW4tbGVmdDo4cHh9LmVsLXBhZ2luYXRpb25fX3JpZ2h0d3JhcHBlcnthbGlnbi1pdGVtczpjZW50ZXI7ZGlzcGxheTpmbGV4O2ZsZXg6MTtqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1lbmR9LmVsLXBhZ2luYXRpb24uaXMtYmFja2dyb3VuZCAuYnRuLW5leHQsLmVsLXBhZ2luYXRpb24uaXMtYmFja2dyb3VuZCAuYnRuLXByZXYsLmVsLXBhZ2luYXRpb24uaXMtYmFja2dyb3VuZCAuZWwtcGFnZXIgbGl7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1lbC1wYWdpbmF0aW9uLWJ1dHRvbi1iZy1jb2xvcik7bWFyZ2luOjAgNHB4fS5lbC1wYWdpbmF0aW9uLmlzLWJhY2tncm91bmQgLmJ0bi1uZXh0LmlzLWFjdGl2ZSwuZWwtcGFnaW5hdGlvbi5pcy1iYWNrZ3JvdW5kIC5idG4tcHJldi5pcy1hY3RpdmUsLmVsLXBhZ2luYXRpb24uaXMtYmFja2dyb3VuZCAuZWwtcGFnZXIgbGkuaXMtYWN0aXZle2JhY2tncm91bmQtY29sb3I6dmFyKC0tZWwtY29sb3ItcHJpbWFyeSk7Y29sb3I6dmFyKC0tZWwtY29sb3Itd2hpdGUpfS5lbC1wYWdpbmF0aW9uLmlzLWJhY2tncm91bmQgLmJ0bi1uZXh0LmlzLWRpc2FibGVkLC5lbC1wYWdpbmF0aW9uLmlzLWJhY2tncm91bmQgLmJ0bi1uZXh0OmRpc2FibGVkLC5lbC1wYWdpbmF0aW9uLmlzLWJhY2tncm91bmQgLmJ0bi1wcmV2LmlzLWRpc2FibGVkLC5lbC1wYWdpbmF0aW9uLmlzLWJhY2tncm91bmQgLmJ0bi1wcmV2OmRpc2FibGVkLC5lbC1wYWdpbmF0aW9uLmlzLWJhY2tncm91bmQgLmVsLXBhZ2VyIGxpLmlzLWRpc2FibGVkLC5lbC1wYWdpbmF0aW9uLmlzLWJhY2tncm91bmQgLmVsLXBhZ2VyIGxpOmRpc2FibGVke2JhY2tncm91bmQtY29sb3I6dmFyKC0tZWwtZGlzYWJsZWQtYmctY29sb3IpO2NvbG9yOnZhcigtLWVsLXRleHQtY29sb3ItcGxhY2Vob2xkZXIpfS5lbC1wYWdpbmF0aW9uLmlzLWJhY2tncm91bmQgLmJ0bi1uZXh0LmlzLWRpc2FibGVkLmlzLWFjdGl2ZSwuZWwtcGFnaW5hdGlvbi5pcy1iYWNrZ3JvdW5kIC5idG4tbmV4dDpkaXNhYmxlZC5pcy1hY3RpdmUsLmVsLXBhZ2luYXRpb24uaXMtYmFja2dyb3VuZCAuYnRuLXByZXYuaXMtZGlzYWJsZWQuaXMtYWN0aXZlLC5lbC1wYWdpbmF0aW9uLmlzLWJhY2tncm91bmQgLmJ0bi1wcmV2OmRpc2FibGVkLmlzLWFjdGl2ZSwuZWwtcGFnaW5hdGlvbi5pcy1iYWNrZ3JvdW5kIC5lbC1wYWdlciBsaS5pcy1kaXNhYmxlZC5pcy1hY3RpdmUsLmVsLXBhZ2luYXRpb24uaXMtYmFja2dyb3VuZCAuZWwtcGFnZXIgbGk6ZGlzYWJsZWQuaXMtYWN0aXZle2JhY2tncm91bmQtY29sb3I6dmFyKC0tZWwtZmlsbC1jb2xvci1kYXJrKTtjb2xvcjp2YXIoLS1lbC10ZXh0LWNvbG9yLXNlY29uZGFyeSl9LmVsLXBhZ2luYXRpb24uaXMtYmFja2dyb3VuZCAuYnRuLXByZXZ7bWFyZ2luLWxlZnQ6dmFyKC0tZWwtcGFnaW5hdGlvbi1pdGVtLWdhcCl9LmVsLXBhZ2luYXRpb24tLXNtYWxsIC5idG4tbmV4dCwuZWwtcGFnaW5hdGlvbi0tc21hbGwgLmJ0bi1wcmV2LC5lbC1wYWdpbmF0aW9uLS1zbWFsbCAuZWwtcGFnZXIgbGl7Zm9udC1zaXplOnZhcigtLWVsLXBhZ2luYXRpb24tZm9udC1zaXplLXNtYWxsKTtoZWlnaHQ6dmFyKC0tZWwtcGFnaW5hdGlvbi1idXR0b24taGVpZ2h0LXNtYWxsKTtsaW5lLWhlaWdodDp2YXIoLS1lbC1wYWdpbmF0aW9uLWJ1dHRvbi1oZWlnaHQtc21hbGwpO21pbi13aWR0aDp2YXIoLS1lbC1wYWdpbmF0aW9uLWJ1dHRvbi13aWR0aC1zbWFsbCl9LmVsLXBhZ2luYXRpb24tLXNtYWxsIGJ1dHRvbiwuZWwtcGFnaW5hdGlvbi0tc21hbGwgc3Bhbjpub3QoW2NsYXNzKj1zdWZmaXhdKXtmb250LXNpemU6dmFyKC0tZWwtcGFnaW5hdGlvbi1mb250LXNpemUtc21hbGwpfS5lbC1wYWdpbmF0aW9uLS1zbWFsbCAuZWwtc2VsZWN0e3dpZHRoOjEwMHB4fS5lbC1wYWdpbmF0aW9uLS1sYXJnZSAuYnRuLW5leHQsLmVsLXBhZ2luYXRpb24tLWxhcmdlIC5idG4tcHJldiwuZWwtcGFnaW5hdGlvbi0tbGFyZ2UgLmVsLXBhZ2VyIGxpe2hlaWdodDp2YXIoLS1lbC1wYWdpbmF0aW9uLWJ1dHRvbi1oZWlnaHQtbGFyZ2UpO2xpbmUtaGVpZ2h0OnZhcigtLWVsLXBhZ2luYXRpb24tYnV0dG9uLWhlaWdodC1sYXJnZSk7bWluLXdpZHRoOnZhcigtLWVsLXBhZ2luYXRpb24tYnV0dG9uLXdpZHRoLWxhcmdlKX0uZWwtcGFnaW5hdGlvbi0tbGFyZ2UgLmVsLXNlbGVjdCAuZWwtaW5wdXR7d2lkdGg6MTYwcHh9LmVsLXBhZ2Vye2ZvbnQtc2l6ZTowO2xpc3Qtc3R5bGU6bm9uZTttYXJnaW46MDtwYWRkaW5nOjA7LXdlYmtpdC11c2VyLXNlbGVjdDpub25lOy1tb3otdXNlci1zZWxlY3Q6bm9uZTt1c2VyLXNlbGVjdDpub25lfS5lbC1wYWdlciwuZWwtcGFnZXIgbGl7YWxpZ24taXRlbXM6Y2VudGVyO2Rpc3BsYXk6ZmxleH0uZWwtcGFnZXIgbGl7YmFja2dyb3VuZDp2YXIoLS1lbC1wYWdpbmF0aW9uLWJnLWNvbG9yKTtib3JkZXI6bm9uZTtib3JkZXItcmFkaXVzOnZhcigtLWVsLXBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cyk7Ym94LXNpemluZzpib3JkZXItYm94O2NvbG9yOnZhcigtLWVsLXBhZ2luYXRpb24tYnV0dG9uLWNvbG9yKTtjdXJzb3I6cG9pbnRlcjtmb250LXNpemU6dmFyKC0tZWwtcGFnaW5hdGlvbi1mb250LXNpemUpO2hlaWdodDp2YXIoLS1lbC1wYWdpbmF0aW9uLWJ1dHRvbi1oZWlnaHQpO2p1c3RpZnktY29udGVudDpjZW50ZXI7bGluZS1oZWlnaHQ6dmFyKC0tZWwtcGFnaW5hdGlvbi1idXR0b24taGVpZ2h0KTttaW4td2lkdGg6dmFyKC0tZWwtcGFnaW5hdGlvbi1idXR0b24td2lkdGgpO3BhZGRpbmc6MCA0cHg7dGV4dC1hbGlnbjpjZW50ZXJ9LmVsLXBhZ2VyIGxpICp7cG9pbnRlci1ldmVudHM6bm9uZX0uZWwtcGFnZXIgbGk6Zm9jdXN7b3V0bGluZTpub25lfS5lbC1wYWdlciBsaS5pcy1hY3RpdmUsLmVsLXBhZ2VyIGxpOmhvdmVye2NvbG9yOnZhcigtLWVsLXBhZ2luYXRpb24taG92ZXItY29sb3IpfS5lbC1wYWdlciBsaS5pcy1hY3RpdmV7Y3Vyc29yOmRlZmF1bHQ7Zm9udC13ZWlnaHQ6Ym9sZH0uZWwtcGFnZXIgbGkuaXMtYWN0aXZlLmlzLWRpc2FibGVke2NvbG9yOnZhcigtLWVsLXRleHQtY29sb3Itc2Vjb25kYXJ5KTtmb250LXdlaWdodDpib2xkfS5lbC1wYWdlciBsaS5pcy1kaXNhYmxlZCwuZWwtcGFnZXIgbGk6ZGlzYWJsZWR7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1lbC1wYWdpbmF0aW9uLWJ1dHRvbi1kaXNhYmxlZC1iZy1jb2xvcik7Y29sb3I6dmFyKC0tZWwtcGFnaW5hdGlvbi1idXR0b24tZGlzYWJsZWQtY29sb3IpO2N1cnNvcjpub3QtYWxsb3dlZH0uZWwtcGFnZXIgbGk6Zm9jdXMtdmlzaWJsZXtvdXRsaW5lOjFweCBzb2xpZCB2YXIoLS1lbC1wYWdpbmF0aW9uLWhvdmVyLWNvbG9yKTtvdXRsaW5lLW9mZnNldDotMXB4fS5lbC1wb3Bjb25maXJte291dGxpbmU6bm9uZX0uZWwtcG9wY29uZmlybV9fbWFpbnthbGlnbi1pdGVtczpjZW50ZXI7ZGlzcGxheTpmbGV4fS5lbC1wb3Bjb25maXJtX19pY29ue21hcmdpbi1yaWdodDo1cHh9LmVsLXBvcGNvbmZpcm1fX2FjdGlvbnttYXJnaW4tdG9wOjhweDt0ZXh0LWFsaWduOnJpZ2h0fS5lbC1wb3BvdmVyey0tZWwtcG9wb3Zlci1iZy1jb2xvcjp2YXIoLS1lbC1iZy1jb2xvci1vdmVybGF5KTstLWVsLXBvcG92ZXItZm9udC1zaXplOnZhcigtLWVsLWZvbnQtc2l6ZS1iYXNlKTstLWVsLXBvcG92ZXItYm9yZGVyLWNvbG9yOnZhcigtLWVsLWJvcmRlci1jb2xvci1saWdodGVyKTstLWVsLXBvcG92ZXItcGFkZGluZzoxMnB4Oy0tZWwtcG9wb3Zlci1wYWRkaW5nLWxhcmdlOjE4cHggMjBweDstLWVsLXBvcG92ZXItdGl0bGUtZm9udC1zaXplOjE2cHg7LS1lbC1wb3BvdmVyLXRpdGxlLXRleHQtY29sb3I6dmFyKC0tZWwtdGV4dC1jb2xvci1wcmltYXJ5KTstLWVsLXBvcG92ZXItYm9yZGVyLXJhZGl1czo0cHh9LmVsLXBvcG92ZXIuZWwtcG9wcGVye2JhY2tncm91bmQ6dmFyKC0tZWwtcG9wb3Zlci1iZy1jb2xvcik7Ym9yZGVyOjFweCBzb2xpZCB2YXIoLS1lbC1wb3BvdmVyLWJvcmRlci1jb2xvcik7Ym9yZGVyLXJhZGl1czp2YXIoLS1lbC1wb3BvdmVyLWJvcmRlci1yYWRpdXMpO2JveC1zaGFkb3c6dmFyKC0tZWwtYm94LXNoYWRvdy1saWdodCk7Ym94LXNpemluZzpib3JkZXItYm94O2NvbG9yOnZhcigtLWVsLXRleHQtY29sb3ItcmVndWxhcik7Zm9udC1zaXplOnZhcigtLWVsLXBvcG92ZXItZm9udC1zaXplKTtsaW5lLWhlaWdodDoxLjQ7bWluLXdpZHRoOjE1MHB4O292ZXJmbG93LXdyYXA6YnJlYWstd29yZDtwYWRkaW5nOnZhcigtLWVsLXBvcG92ZXItcGFkZGluZyk7ei1pbmRleDp2YXIoLS1lbC1pbmRleC1wb3BwZXIpfS5lbC1wb3BvdmVyLmVsLXBvcHBlci0tcGxhaW57cGFkZGluZzp2YXIoLS1lbC1wb3BvdmVyLXBhZGRpbmctbGFyZ2UpfS5lbC1wb3BvdmVyX190aXRsZXtjb2xvcjp2YXIoLS1lbC1wb3BvdmVyLXRpdGxlLXRleHQtY29sb3IpO2ZvbnQtc2l6ZTp2YXIoLS1lbC1wb3BvdmVyLXRpdGxlLWZvbnQtc2l6ZSk7bGluZS1oZWlnaHQ6MTttYXJnaW4tYm90dG9tOjEycHh9LmVsLXBvcG92ZXJfX3JlZmVyZW5jZTpmb2N1czpob3ZlciwuZWwtcG9wb3Zlcl9fcmVmZXJlbmNlOmZvY3VzOm5vdCguZm9jdXNpbmcpe291dGxpbmUtd2lkdGg6MH0uZWwtcG9wb3Zlci5lbC1wb3BwZXIuaXMtZGFya3stLWVsLXBvcG92ZXItYmctY29sb3I6dmFyKC0tZWwtdGV4dC1jb2xvci1wcmltYXJ5KTstLWVsLXBvcG92ZXItYm9yZGVyLWNvbG9yOnZhcigtLWVsLXRleHQtY29sb3ItcHJpbWFyeSk7LS1lbC1wb3BvdmVyLXRpdGxlLXRleHQtY29sb3I6dmFyKC0tZWwtYmctY29sb3IpO2NvbG9yOnZhcigtLWVsLWJnLWNvbG9yKX0uZWwtcG9wb3Zlci5lbC1wb3BwZXI6Zm9jdXMsLmVsLXBvcG92ZXIuZWwtcG9wcGVyOmZvY3VzOmFjdGl2ZXtvdXRsaW5lLXdpZHRoOjB9LmVsLXByb2dyZXNze2FsaWduLWl0ZW1zOmNlbnRlcjtkaXNwbGF5OmZsZXg7bGluZS1oZWlnaHQ6MTtwb3NpdGlvbjpyZWxhdGl2ZX0uZWwtcHJvZ3Jlc3NfX3RleHR7Y29sb3I6dmFyKC0tZWwtdGV4dC1jb2xvci1yZWd1bGFyKTtmb250LXNpemU6MTRweDtsaW5lLWhlaWdodDoxO21hcmdpbi1sZWZ0OjVweDttaW4td2lkdGg6NTBweH0uZWwtcHJvZ3Jlc3NfX3RleHQgaXtkaXNwbGF5OmJsb2NrO3ZlcnRpY2FsLWFsaWduOm1pZGRsZX0uZWwtcHJvZ3Jlc3MtLWNpcmNsZSwuZWwtcHJvZ3Jlc3MtLWRhc2hib2FyZHtkaXNwbGF5OmlubGluZS1ibG9ja30uZWwtcHJvZ3Jlc3MtLWNpcmNsZSAuZWwtcHJvZ3Jlc3NfX3RleHQsLmVsLXByb2dyZXNzLS1kYXNoYm9hcmQgLmVsLXByb2dyZXNzX190ZXh0e2xlZnQ6MDttYXJnaW46MDtwb3NpdGlvbjphYnNvbHV0ZTt0ZXh0LWFsaWduOmNlbnRlcjt0b3A6NTAlO3RyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpO3dpZHRoOjEwMCV9LmVsLXByb2dyZXNzLS1jaXJjbGUgLmVsLXByb2dyZXNzX190ZXh0IGksLmVsLXByb2dyZXNzLS1kYXNoYm9hcmQgLmVsLXByb2dyZXNzX190ZXh0IGl7ZGlzcGxheTppbmxpbmUtYmxvY2s7dmVydGljYWwtYWxpZ246bWlkZGxlfS5lbC1wcm9ncmVzcy0td2l0aG91dC10ZXh0IC5lbC1wcm9ncmVzc19fdGV4dHtkaXNwbGF5Om5vbmV9LmVsLXByb2dyZXNzLS13aXRob3V0LXRleHQgLmVsLXByb2dyZXNzLWJhcntkaXNwbGF5OmJsb2NrO21hcmdpbi1yaWdodDowO3BhZGRpbmctcmlnaHQ6MH0uZWwtcHJvZ3Jlc3MtLXRleHQtaW5zaWRlIC5lbC1wcm9ncmVzcy1iYXJ7bWFyZ2luLXJpZ2h0OjA7cGFkZGluZy1yaWdodDowfS5lbC1wcm9ncmVzcy5pcy1zdWNjZXNzIC5lbC1wcm9ncmVzcy1iYXJfX2lubmVye2JhY2tncm91bmQtY29sb3I6dmFyKC0tZWwtY29sb3Itc3VjY2Vzcyl9LmVsLXByb2dyZXNzLmlzLXN1Y2Nlc3MgLmVsLXByb2dyZXNzX190ZXh0e2NvbG9yOnZhcigtLWVsLWNvbG9yLXN1Y2Nlc3MpfS5lbC1wcm9ncmVzcy5pcy13YXJuaW5nIC5lbC1wcm9ncmVzcy1iYXJfX2lubmVye2JhY2tncm91bmQtY29sb3I6dmFyKC0tZWwtY29sb3Itd2FybmluZyl9LmVsLXByb2dyZXNzLmlzLXdhcm5pbmcgLmVsLXByb2dyZXNzX190ZXh0e2NvbG9yOnZhcigtLWVsLWNvbG9yLXdhcm5pbmcpfS5lbC1wcm9ncmVzcy5pcy1leGNlcHRpb24gLmVsLXByb2dyZXNzLWJhcl9faW5uZXJ7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1lbC1jb2xvci1kYW5nZXIpfS5lbC1wcm9ncmVzcy5pcy1leGNlcHRpb24gLmVsLXByb2dyZXNzX190ZXh0e2NvbG9yOnZhcigtLWVsLWNvbG9yLWRhbmdlcil9LmVsLXByb2dyZXNzLWJhcntib3gtc2l6aW5nOmJvcmRlci1ib3g7ZmxleC1ncm93OjF9LmVsLXByb2dyZXNzLWJhcl9fb3V0ZXJ7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1lbC1ib3JkZXItY29sb3ItbGlnaHRlcik7Ym9yZGVyLXJhZGl1czoxMDBweDtoZWlnaHQ6NnB4O292ZXJmbG93OmhpZGRlbjtwb3NpdGlvbjpyZWxhdGl2ZTt2ZXJ0aWNhbC1hbGlnbjptaWRkbGV9LmVsLXByb2dyZXNzLWJhcl9faW5uZXJ7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1lbC1jb2xvci1wcmltYXJ5KTtib3JkZXItcmFkaXVzOjEwMHB4O2hlaWdodDoxMDAlO2xlZnQ6MDtsaW5lLWhlaWdodDoxO3Bvc2l0aW9uOmFic29sdXRlO3RleHQtYWxpZ246cmlnaHQ7dG9wOjA7dHJhbnNpdGlvbjp3aWR0aCAuNnMgZWFzZTt3aGl0ZS1zcGFjZTpub3dyYXB9LmVsLXByb2dyZXNzLWJhcl9faW5uZXI6YWZ0ZXJ7Y29udGVudDpcIlwiO2Rpc3BsYXk6aW5saW5lLWJsb2NrO2hlaWdodDoxMDAlO3ZlcnRpY2FsLWFsaWduOm1pZGRsZX0uZWwtcHJvZ3Jlc3MtYmFyX19pbm5lci0taW5kZXRlcm1pbmF0ZXthbmltYXRpb246aW5kZXRlcm1pbmF0ZSAzcyBpbmZpbml0ZTt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKX0uZWwtcHJvZ3Jlc3MtYmFyX19pbm5lci0tc3RyaXBlZHtiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCg0NWRlZyxyZ2JhKDAsMCwwLC4xKSAyNSUsdHJhbnNwYXJlbnQgMCx0cmFuc3BhcmVudCA1MCUscmdiYSgwLDAsMCwuMSkgMCxyZ2JhKDAsMCwwLC4xKSA3NSUsdHJhbnNwYXJlbnQgMCx0cmFuc3BhcmVudCk7YmFja2dyb3VuZC1zaXplOjEuMjVlbSAxLjI1ZW19LmVsLXByb2dyZXNzLWJhcl9faW5uZXItLXN0cmlwZWQuZWwtcHJvZ3Jlc3MtYmFyX19pbm5lci0tc3RyaXBlZC1mbG93e2FuaW1hdGlvbjpzdHJpcGVkLWZsb3cgM3MgbGluZWFyIGluZmluaXRlfS5lbC1wcm9ncmVzcy1iYXJfX2lubmVyVGV4dHtjb2xvcjojZmZmZmZmO2Rpc3BsYXk6aW5saW5lLWJsb2NrO2ZvbnQtc2l6ZToxMnB4O21hcmdpbjowIDVweDt2ZXJ0aWNhbC1hbGlnbjptaWRkbGV9QGtleWZyYW1lcyBwcm9ncmVzc3swJXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgMH10b3tiYWNrZ3JvdW5kLXBvc2l0aW9uOjMycHggMH19QGtleWZyYW1lcyBpbmRldGVybWluYXRlezAle2xlZnQ6LTEwMCV9dG97bGVmdDoxMDAlfX1Aa2V5ZnJhbWVzIHN0cmlwZWQtZmxvd3swJXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMDAlfXRve2JhY2tncm91bmQtcG9zaXRpb246MTAwJX19LmVsLXJhZGlvLWJ1dHRvbnstLWVsLXJhZGlvLWJ1dHRvbi1jaGVja2VkLWJnLWNvbG9yOnZhcigtLWVsLWNvbG9yLXByaW1hcnkpOy0tZWwtcmFkaW8tYnV0dG9uLWNoZWNrZWQtdGV4dC1jb2xvcjp2YXIoLS1lbC1jb2xvci13aGl0ZSk7LS1lbC1yYWRpby1idXR0b24tY2hlY2tlZC1ib3JkZXItY29sb3I6dmFyKC0tZWwtY29sb3ItcHJpbWFyeSk7LS1lbC1yYWRpby1idXR0b24tZGlzYWJsZWQtY2hlY2tlZC1maWxsOnZhcigtLWVsLWJvcmRlci1jb2xvci1leHRyYS1saWdodCk7ZGlzcGxheTppbmxpbmUtYmxvY2s7b3V0bGluZTpub25lO3Bvc2l0aW9uOnJlbGF0aXZlfS5lbC1yYWRpby1idXR0b25fX2lubmVyey13ZWJraXQtYXBwZWFyYW5jZTpub25lO2JhY2tncm91bmQ6dmFyKC0tZWwtYnV0dG9uLWJnLWNvbG9yLHZhcigtLWVsLWZpbGwtY29sb3ItYmxhbmspKTtib3JkZXItcmFkaXVzOjA7Ym94LXNpemluZzpib3JkZXItYm94O2NvbG9yOnZhcigtLWVsLWJ1dHRvbi10ZXh0LWNvbG9yLHZhcigtLWVsLXRleHQtY29sb3ItcmVndWxhcikpO2N1cnNvcjpwb2ludGVyO2Rpc3BsYXk6aW5saW5lLWJsb2NrO2ZvbnQtc2l6ZTp2YXIoLS1lbC1mb250LXNpemUtYmFzZSk7Zm9udC13ZWlnaHQ6dmFyKC0tZWwtYnV0dG9uLWZvbnQtd2VpZ2h0LHZhcigtLWVsLWZvbnQtd2VpZ2h0LXByaW1hcnkpKTtsaW5lLWhlaWdodDoxO21hcmdpbjowO291dGxpbmU6dmFyKC0tZWwtYm9yZGVyKTtwYWRkaW5nOjhweCAxNXB4O3Bvc2l0aW9uOnJlbGF0aXZlO3RleHQtYWxpZ246Y2VudGVyO3RyYW5zaXRpb246dmFyKC0tZWwtdHJhbnNpdGlvbi1hbGwpOy13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZTstbW96LXVzZXItc2VsZWN0Om5vbmU7dXNlci1zZWxlY3Q6bm9uZTt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7d2hpdGUtc3BhY2U6bm93cmFwfS5lbC1yYWRpby1idXR0b25fX2lubmVyLmlzLXJvdW5ke3BhZGRpbmc6OHB4IDE1cHh9LmVsLXJhZGlvLWJ1dHRvbl9faW5uZXI6aG92ZXJ7Y29sb3I6dmFyKC0tZWwtY29sb3ItcHJpbWFyeSl9LmVsLXJhZGlvLWJ1dHRvbl9faW5uZXIgW2NsYXNzKj1lbC1pY29uLV17bGluZS1oZWlnaHQ6Ljl9LmVsLXJhZGlvLWJ1dHRvbl9faW5uZXIgW2NsYXNzKj1lbC1pY29uLV0rc3BhbnttYXJnaW4tbGVmdDo1cHh9LmVsLXJhZGlvLWJ1dHRvbjpmaXJzdC1jaGlsZCAuZWwtcmFkaW8tYnV0dG9uX19pbm5lcntib3JkZXItcmFkaXVzOnZhcigtLWVsLWJvcmRlci1yYWRpdXMtYmFzZSkgMCAwIHZhcigtLWVsLWJvcmRlci1yYWRpdXMtYmFzZSk7Ym94LXNoYWRvdzpub25lIWltcG9ydGFudH0uZWwtcmFkaW8tYnV0dG9uLmlzLWFjdGl2ZSAuZWwtcmFkaW8tYnV0dG9uX19vcmlnaW5hbC1yYWRpbzpub3QoOmRpc2FibGVkKSsuZWwtcmFkaW8tYnV0dG9uX19pbm5lcntiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWVsLXJhZGlvLWJ1dHRvbi1jaGVja2VkLWJnLWNvbG9yLHZhcigtLWVsLWNvbG9yLXByaW1hcnkpKTtib3JkZXItY29sb3I6dmFyKC0tZWwtcmFkaW8tYnV0dG9uLWNoZWNrZWQtYm9yZGVyLWNvbG9yLHZhcigtLWVsLWNvbG9yLXByaW1hcnkpKTtib3gtc2hhZG93Oi0xcHggMCAwIDAgdmFyKC0tZWwtcmFkaW8tYnV0dG9uLWNoZWNrZWQtYm9yZGVyLWNvbG9yLHZhcigtLWVsLWNvbG9yLXByaW1hcnkpKTtjb2xvcjp2YXIoLS1lbC1yYWRpby1idXR0b24tY2hlY2tlZC10ZXh0LWNvbG9yLHZhcigtLWVsLWNvbG9yLXdoaXRlKSl9LmVsLXJhZGlvLWJ1dHRvbl9fb3JpZ2luYWwtcmFkaW97b3BhY2l0eTowO291dGxpbmU6bm9uZTtwb3NpdGlvbjphYnNvbHV0ZTt6LWluZGV4Oi0xfS5lbC1yYWRpby1idXR0b25fX29yaWdpbmFsLXJhZGlvOmZvY3VzLXZpc2libGUrLmVsLXJhZGlvLWJ1dHRvbl9faW5uZXJ7Ym9yZGVyLWxlZnQ6dmFyKC0tZWwtYm9yZGVyKTtib3JkZXItbGVmdC1jb2xvcjp2YXIoLS1lbC1yYWRpby1idXR0b24tY2hlY2tlZC1ib3JkZXItY29sb3IsdmFyKC0tZWwtY29sb3ItcHJpbWFyeSkpO2JvcmRlci1yYWRpdXM6dmFyKC0tZWwtYm9yZGVyLXJhZGl1cy1iYXNlKTtib3gtc2hhZG93Om5vbmU7b3V0bGluZToycHggc29saWQgdmFyKC0tZWwtcmFkaW8tYnV0dG9uLWNoZWNrZWQtYm9yZGVyLWNvbG9yKTtvdXRsaW5lLW9mZnNldDoxcHg7ei1pbmRleDoyfS5lbC1yYWRpby1idXR0b25fX29yaWdpbmFsLXJhZGlvOmRpc2FibGVkKy5lbC1yYWRpby1idXR0b25fX2lubmVye2JhY2tncm91bmQtY29sb3I6dmFyKC0tZWwtYnV0dG9uLWRpc2FibGVkLWJnLWNvbG9yLHZhcigtLWVsLWZpbGwtY29sb3ItYmxhbmspKTtiYWNrZ3JvdW5kLWltYWdlOm5vbmU7Ym9yZGVyLWNvbG9yOnZhcigtLWVsLWJ1dHRvbi1kaXNhYmxlZC1ib3JkZXItY29sb3IsdmFyKC0tZWwtYm9yZGVyLWNvbG9yLWxpZ2h0KSk7Ym94LXNoYWRvdzpub25lO2NvbG9yOnZhcigtLWVsLWRpc2FibGVkLXRleHQtY29sb3IpO2N1cnNvcjpub3QtYWxsb3dlZH0uZWwtcmFkaW8tYnV0dG9uX19vcmlnaW5hbC1yYWRpbzpkaXNhYmxlZDpjaGVja2VkKy5lbC1yYWRpby1idXR0b25fX2lubmVye2JhY2tncm91bmQtY29sb3I6dmFyKC0tZWwtcmFkaW8tYnV0dG9uLWRpc2FibGVkLWNoZWNrZWQtZmlsbCl9LmVsLXJhZGlvLWJ1dHRvbjpsYXN0LWNoaWxkIC5lbC1yYWRpby1idXR0b25fX2lubmVye2JvcmRlci1yYWRpdXM6MCB2YXIoLS1lbC1ib3JkZXItcmFkaXVzLWJhc2UpIHZhcigtLWVsLWJvcmRlci1yYWRpdXMtYmFzZSkgMH0uZWwtcmFkaW8tYnV0dG9uOmZpcnN0LWNoaWxkOmxhc3QtY2hpbGQgLmVsLXJhZGlvLWJ1dHRvbl9faW5uZXJ7Ym9yZGVyLXJhZGl1czp2YXIoLS1lbC1ib3JkZXItcmFkaXVzLWJhc2UpfS5lbC1yYWRpby1idXR0b24tLWxhcmdlIC5lbC1yYWRpby1idXR0b25fX2lubmVye2JvcmRlci1yYWRpdXM6MDtmb250LXNpemU6dmFyKC0tZWwtZm9udC1zaXplLWJhc2UpO3BhZGRpbmc6MTJweCAxOXB4fS5lbC1yYWRpby1idXR0b24tLWxhcmdlIC5lbC1yYWRpby1idXR0b25fX2lubmVyLmlzLXJvdW5ke3BhZGRpbmc6MTJweCAxOXB4fS5lbC1yYWRpby1idXR0b24tLXNtYWxsIC5lbC1yYWRpby1idXR0b25fX2lubmVye2JvcmRlci1yYWRpdXM6MDtmb250LXNpemU6MTJweDtwYWRkaW5nOjVweCAxMXB4fS5lbC1yYWRpby1idXR0b24tLXNtYWxsIC5lbC1yYWRpby1idXR0b25fX2lubmVyLmlzLXJvdW5ke3BhZGRpbmc6NXB4IDExcHh9LmVsLXJhZGlvLWdyb3Vwe2FsaWduLWl0ZW1zOmNlbnRlcjtkaXNwbGF5OmlubGluZS1mbGV4O2ZsZXgtd3JhcDp3cmFwO2ZvbnQtc2l6ZTowfS5lbC1yYWRpb3stLWVsLXJhZGlvLWZvbnQtc2l6ZTp2YXIoLS1lbC1mb250LXNpemUtYmFzZSk7LS1lbC1yYWRpby10ZXh0LWNvbG9yOnZhcigtLWVsLXRleHQtY29sb3ItcmVndWxhcik7LS1lbC1yYWRpby1mb250LXdlaWdodDp2YXIoLS1lbC1mb250LXdlaWdodC1wcmltYXJ5KTstLWVsLXJhZGlvLWlucHV0LWhlaWdodDoxNHB4Oy0tZWwtcmFkaW8taW5wdXQtd2lkdGg6MTRweDstLWVsLXJhZGlvLWlucHV0LWJvcmRlci1yYWRpdXM6dmFyKC0tZWwtYm9yZGVyLXJhZGl1cy1jaXJjbGUpOy0tZWwtcmFkaW8taW5wdXQtYmctY29sb3I6dmFyKC0tZWwtZmlsbC1jb2xvci1ibGFuayk7LS1lbC1yYWRpby1pbnB1dC1ib3JkZXI6dmFyKC0tZWwtYm9yZGVyKTstLWVsLXJhZGlvLWlucHV0LWJvcmRlci1jb2xvcjp2YXIoLS1lbC1ib3JkZXItY29sb3IpOy0tZWwtcmFkaW8taW5wdXQtYm9yZGVyLWNvbG9yLWhvdmVyOnZhcigtLWVsLWNvbG9yLXByaW1hcnkpO2FsaWduLWl0ZW1zOmNlbnRlcjtjb2xvcjp2YXIoLS1lbC1yYWRpby10ZXh0LWNvbG9yKTtjdXJzb3I6cG9pbnRlcjtkaXNwbGF5OmlubGluZS1mbGV4O2ZvbnQtc2l6ZTp2YXIoLS1lbC1mb250LXNpemUtYmFzZSk7Zm9udC13ZWlnaHQ6dmFyKC0tZWwtcmFkaW8tZm9udC13ZWlnaHQpO2hlaWdodDozMnB4O21hcmdpbi1yaWdodDozMHB4O291dGxpbmU6bm9uZTtwb3NpdGlvbjpyZWxhdGl2ZTstd2Via2l0LXVzZXItc2VsZWN0Om5vbmU7LW1vei11c2VyLXNlbGVjdDpub25lO3VzZXItc2VsZWN0Om5vbmU7d2hpdGUtc3BhY2U6bm93cmFwfS5lbC1yYWRpby5lbC1yYWRpby0tbGFyZ2V7aGVpZ2h0OjQwcHh9LmVsLXJhZGlvLmVsLXJhZGlvLS1zbWFsbHtoZWlnaHQ6MjRweH0uZWwtcmFkaW8uaXMtYm9yZGVyZWR7Ym9yZGVyOnZhcigtLWVsLWJvcmRlcik7Ym9yZGVyLXJhZGl1czp2YXIoLS1lbC1ib3JkZXItcmFkaXVzLWJhc2UpO2JveC1zaXppbmc6Ym9yZGVyLWJveDtwYWRkaW5nOjAgMTVweCAwIDlweH0uZWwtcmFkaW8uaXMtYm9yZGVyZWQuaXMtY2hlY2tlZHtib3JkZXItY29sb3I6dmFyKC0tZWwtY29sb3ItcHJpbWFyeSl9LmVsLXJhZGlvLmlzLWJvcmRlcmVkLmlzLWRpc2FibGVke2JvcmRlci1jb2xvcjp2YXIoLS1lbC1ib3JkZXItY29sb3ItbGlnaHRlcik7Y3Vyc29yOm5vdC1hbGxvd2VkfS5lbC1yYWRpby5pcy1ib3JkZXJlZC5lbC1yYWRpby0tbGFyZ2V7Ym9yZGVyLXJhZGl1czp2YXIoLS1lbC1ib3JkZXItcmFkaXVzLWJhc2UpO3BhZGRpbmc6MCAxOXB4IDAgMTFweH0uZWwtcmFkaW8uaXMtYm9yZGVyZWQuZWwtcmFkaW8tLWxhcmdlIC5lbC1yYWRpb19fbGFiZWx7Zm9udC1zaXplOnZhcigtLWVsLWZvbnQtc2l6ZS1iYXNlKX0uZWwtcmFkaW8uaXMtYm9yZGVyZWQuZWwtcmFkaW8tLWxhcmdlIC5lbC1yYWRpb19faW5uZXJ7aGVpZ2h0OjE0cHg7d2lkdGg6MTRweH0uZWwtcmFkaW8uaXMtYm9yZGVyZWQuZWwtcmFkaW8tLXNtYWxse2JvcmRlci1yYWRpdXM6dmFyKC0tZWwtYm9yZGVyLXJhZGl1cy1iYXNlKTtwYWRkaW5nOjAgMTFweCAwIDdweH0uZWwtcmFkaW8uaXMtYm9yZGVyZWQuZWwtcmFkaW8tLXNtYWxsIC5lbC1yYWRpb19fbGFiZWx7Zm9udC1zaXplOjEycHh9LmVsLXJhZGlvLmlzLWJvcmRlcmVkLmVsLXJhZGlvLS1zbWFsbCAuZWwtcmFkaW9fX2lubmVye2hlaWdodDoxMnB4O3dpZHRoOjEycHh9LmVsLXJhZGlvOmxhc3QtY2hpbGR7bWFyZ2luLXJpZ2h0OjB9LmVsLXJhZGlvX19pbnB1dHtjdXJzb3I6cG9pbnRlcjtkaXNwbGF5OmlubGluZS1mbGV4O291dGxpbmU6bm9uZTtwb3NpdGlvbjpyZWxhdGl2ZTt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7d2hpdGUtc3BhY2U6bm93cmFwfS5lbC1yYWRpb19faW5wdXQuaXMtZGlzYWJsZWQgLmVsLXJhZGlvX19pbm5lcntib3JkZXItY29sb3I6dmFyKC0tZWwtZGlzYWJsZWQtYm9yZGVyLWNvbG9yKX0uZWwtcmFkaW9fX2lucHV0LmlzLWRpc2FibGVkIC5lbC1yYWRpb19faW5uZXIsLmVsLXJhZGlvX19pbnB1dC5pcy1kaXNhYmxlZCAuZWwtcmFkaW9fX2lubmVyOmFmdGVye2JhY2tncm91bmQtY29sb3I6dmFyKC0tZWwtZGlzYWJsZWQtYmctY29sb3IpO2N1cnNvcjpub3QtYWxsb3dlZH0uZWwtcmFkaW9fX2lucHV0LmlzLWRpc2FibGVkIC5lbC1yYWRpb19faW5uZXIrLmVsLXJhZGlvX19sYWJlbHtjdXJzb3I6bm90LWFsbG93ZWR9LmVsLXJhZGlvX19pbnB1dC5pcy1kaXNhYmxlZC5pcy1jaGVja2VkIC5lbC1yYWRpb19faW5uZXJ7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1lbC1kaXNhYmxlZC1iZy1jb2xvcik7Ym9yZGVyLWNvbG9yOnZhcigtLWVsLWRpc2FibGVkLWJvcmRlci1jb2xvcil9LmVsLXJhZGlvX19pbnB1dC5pcy1kaXNhYmxlZC5pcy1jaGVja2VkIC5lbC1yYWRpb19faW5uZXI6YWZ0ZXJ7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1lbC10ZXh0LWNvbG9yLXBsYWNlaG9sZGVyKX0uZWwtcmFkaW9fX2lucHV0LmlzLWRpc2FibGVkK3NwYW4uZWwtcmFkaW9fX2xhYmVse2NvbG9yOnZhcigtLWVsLXRleHQtY29sb3ItcGxhY2Vob2xkZXIpO2N1cnNvcjpub3QtYWxsb3dlZH0uZWwtcmFkaW9fX2lucHV0LmlzLWNoZWNrZWQgLmVsLXJhZGlvX19pbm5lcntiYWNrZ3JvdW5kOnZhcigtLWVsLWNvbG9yLXByaW1hcnkpO2JvcmRlci1jb2xvcjp2YXIoLS1lbC1jb2xvci1wcmltYXJ5KX0uZWwtcmFkaW9fX2lucHV0LmlzLWNoZWNrZWQgLmVsLXJhZGlvX19pbm5lcjphZnRlcntiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWVsLWNvbG9yLXdoaXRlKTt0cmFuc2Zvcm06dHJhbnNsYXRlKC01MCUsLTUwJSkgc2NhbGUoMSl9LmVsLXJhZGlvX19pbnB1dC5pcy1jaGVja2VkKy5lbC1yYWRpb19fbGFiZWx7Y29sb3I6dmFyKC0tZWwtY29sb3ItcHJpbWFyeSl9LmVsLXJhZGlvX19pbnB1dC5pcy1mb2N1cyAuZWwtcmFkaW9fX2lubmVye2JvcmRlci1jb2xvcjp2YXIoLS1lbC1yYWRpby1pbnB1dC1ib3JkZXItY29sb3ItaG92ZXIpfS5lbC1yYWRpb19faW5uZXJ7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1lbC1yYWRpby1pbnB1dC1iZy1jb2xvcik7Ym9yZGVyOnZhcigtLWVsLXJhZGlvLWlucHV0LWJvcmRlcik7Ym9yZGVyLXJhZGl1czp2YXIoLS1lbC1yYWRpby1pbnB1dC1ib3JkZXItcmFkaXVzKTtib3gtc2l6aW5nOmJvcmRlci1ib3g7Y3Vyc29yOnBvaW50ZXI7ZGlzcGxheTppbmxpbmUtYmxvY2s7aGVpZ2h0OnZhcigtLWVsLXJhZGlvLWlucHV0LWhlaWdodCk7cG9zaXRpb246cmVsYXRpdmU7dHJhbnNpdGlvbjphbGwgLjNzO3dpZHRoOnZhcigtLWVsLXJhZGlvLWlucHV0LXdpZHRoKX0uZWwtcmFkaW9fX2lubmVyOmhvdmVye2JvcmRlci1jb2xvcjp2YXIoLS1lbC1yYWRpby1pbnB1dC1ib3JkZXItY29sb3ItaG92ZXIpfS5lbC1yYWRpb19faW5uZXI6YWZ0ZXJ7Ym9yZGVyLXJhZGl1czp2YXIoLS1lbC1yYWRpby1pbnB1dC1ib3JkZXItcmFkaXVzKTtjb250ZW50OlwiXCI7aGVpZ2h0OjRweDtsZWZ0OjUwJTtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6NTAlO3RyYW5zZm9ybTp0cmFuc2xhdGUoLTUwJSwtNTAlKSBzY2FsZSgwKTt0cmFuc2l0aW9uOnRyYW5zZm9ybSAuMTVzIGVhc2UtaW47d2lkdGg6NHB4fS5lbC1yYWRpb19fb3JpZ2luYWx7Ym90dG9tOjA7bGVmdDowO21hcmdpbjowO29wYWNpdHk6MDtvdXRsaW5lOm5vbmU7cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6MDt0b3A6MDt6LWluZGV4Oi0xfS5lbC1yYWRpb19fb3JpZ2luYWw6Zm9jdXMtdmlzaWJsZSsuZWwtcmFkaW9fX2lubmVye2JvcmRlci1yYWRpdXM6dmFyKC0tZWwtcmFkaW8taW5wdXQtYm9yZGVyLXJhZGl1cyk7b3V0bGluZToycHggc29saWQgdmFyKC0tZWwtcmFkaW8taW5wdXQtYm9yZGVyLWNvbG9yLWhvdmVyKTtvdXRsaW5lLW9mZnNldDoxcHh9LmVsLXJhZGlvOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSk6bm90KC5pcy1mb2N1cyk6bm90KDphY3RpdmUpOm5vdCguaXMtZGlzYWJsZWQpIC5lbC1yYWRpb19faW5uZXJ7Ym94LXNoYWRvdzowIDAgMnB4IDJweCB2YXIoLS1lbC1yYWRpby1pbnB1dC1ib3JkZXItY29sb3ItaG92ZXIpfS5lbC1yYWRpb19fbGFiZWx7Zm9udC1zaXplOnZhcigtLWVsLXJhZGlvLWZvbnQtc2l6ZSk7cGFkZGluZy1sZWZ0OjhweH0uZWwtcmFkaW8uZWwtcmFkaW8tLWxhcmdlIC5lbC1yYWRpb19fbGFiZWx7Zm9udC1zaXplOjE0cHh9LmVsLXJhZGlvLmVsLXJhZGlvLS1sYXJnZSAuZWwtcmFkaW9fX2lubmVye2hlaWdodDoxNHB4O3dpZHRoOjE0cHh9LmVsLXJhZGlvLmVsLXJhZGlvLS1zbWFsbCAuZWwtcmFkaW9fX2xhYmVse2ZvbnQtc2l6ZToxMnB4fS5lbC1yYWRpby5lbC1yYWRpby0tc21hbGwgLmVsLXJhZGlvX19pbm5lcntoZWlnaHQ6MTJweDt3aWR0aDoxMnB4fS5lbC1yYXRley0tZWwtcmF0ZS1oZWlnaHQ6MjBweDstLWVsLXJhdGUtZm9udC1zaXplOnZhcigtLWVsLWZvbnQtc2l6ZS1iYXNlKTstLWVsLXJhdGUtaWNvbi1zaXplOjE4cHg7LS1lbC1yYXRlLWljb24tbWFyZ2luOjZweDstLWVsLXJhdGUtdm9pZC1jb2xvcjp2YXIoLS1lbC1ib3JkZXItY29sb3ItZGFya2VyKTstLWVsLXJhdGUtZmlsbC1jb2xvcjojZjdiYTJhOy0tZWwtcmF0ZS1kaXNhYmxlZC12b2lkLWNvbG9yOnZhcigtLWVsLWZpbGwtY29sb3IpOy0tZWwtcmF0ZS10ZXh0LWNvbG9yOnZhcigtLWVsLXRleHQtY29sb3ItcHJpbWFyeSk7LS1lbC1yYXRlLW91dGxpbmUtY29sb3I6dmFyKC0tZWwtY29sb3ItcHJpbWFyeS1saWdodC01KTthbGlnbi1pdGVtczpjZW50ZXI7ZGlzcGxheTppbmxpbmUtZmxleDtoZWlnaHQ6MzJweH0uZWwtcmF0ZTphY3RpdmUsLmVsLXJhdGU6Zm9jdXN7b3V0bGluZTpub25lfS5lbC1yYXRlOmZvY3VzLXZpc2libGUgLmVsLXJhdGVfX2l0ZW0gLmVsLXJhdGVfX2ljb24uaXMtZm9jdXMtdmlzaWJsZXtvdXRsaW5lOjJweCBzb2xpZCB2YXIoLS1lbC1yYXRlLW91dGxpbmUtY29sb3IpO3RyYW5zaXRpb246b3V0bGluZS1vZmZzZXQgMHMsb3V0bGluZSAwc30uZWwtcmF0ZV9faXRlbXtjb2xvcjp2YXIoLS1lbC1yYXRlLXZvaWQtY29sb3IpO2N1cnNvcjpwb2ludGVyO2Rpc3BsYXk6aW5saW5lLWJsb2NrO2ZvbnQtc2l6ZTowO2xpbmUtaGVpZ2h0Om5vcm1hbDtwb3NpdGlvbjpyZWxhdGl2ZTt2ZXJ0aWNhbC1hbGlnbjptaWRkbGV9LmVsLXJhdGUgLmVsLXJhdGVfX2ljb257ZGlzcGxheTppbmxpbmUtYmxvY2s7Zm9udC1zaXplOnZhcigtLWVsLXJhdGUtaWNvbi1zaXplKTttYXJnaW4tcmlnaHQ6dmFyKC0tZWwtcmF0ZS1pY29uLW1hcmdpbik7cG9zaXRpb246cmVsYXRpdmU7dHJhbnNpdGlvbjp2YXIoLS1lbC10cmFuc2l0aW9uLWR1cmF0aW9uKX0uZWwtcmF0ZSAuZWwtcmF0ZV9faWNvbi5ob3Zlcnt0cmFuc2Zvcm06c2NhbGUoMS4xNSl9LmVsLXJhdGUgLmVsLXJhdGVfX2ljb24gLnBhdGgye2xlZnQ6MDtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MH0uZWwtcmF0ZSAuZWwtcmF0ZV9faWNvbi5pcy1hY3RpdmV7Y29sb3I6dmFyKC0tZWwtcmF0ZS1maWxsLWNvbG9yKX0uZWwtcmF0ZV9fZGVjaW1hbHtjb2xvcjp2YXIoLS1lbC1yYXRlLWZpbGwtY29sb3IpO2Rpc3BsYXk6aW5saW5lLWJsb2NrO292ZXJmbG93OmhpZGRlbn0uZWwtcmF0ZV9fZGVjaW1hbCwuZWwtcmF0ZV9fZGVjaW1hbC0tYm94e2xlZnQ6MDtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MH0uZWwtcmF0ZV9fdGV4dHtjb2xvcjp2YXIoLS1lbC1yYXRlLXRleHQtY29sb3IpO2ZvbnQtc2l6ZTp2YXIoLS1lbC1yYXRlLWZvbnQtc2l6ZSk7dmVydGljYWwtYWxpZ246bWlkZGxlfS5lbC1yYXRlLS1sYXJnZXtoZWlnaHQ6NDBweH0uZWwtcmF0ZS0tc21hbGx7aGVpZ2h0OjI0cHh9LmVsLXJhdGUtLXNtYWxsIC5lbC1yYXRlX19pY29ue2ZvbnQtc2l6ZToxNHB4fS5lbC1yYXRlLmlzLWRpc2FibGVkIC5lbC1yYXRlX19pdGVte2NvbG9yOnZhcigtLWVsLXJhdGUtZGlzYWJsZWQtdm9pZC1jb2xvcik7Y3Vyc29yOm5vdC1hbGxvd2VkfS5lbC1yZXN1bHR7LS1lbC1yZXN1bHQtcGFkZGluZzo0MHB4IDMwcHg7LS1lbC1yZXN1bHQtaWNvbi1mb250LXNpemU6NjRweDstLWVsLXJlc3VsdC10aXRsZS1mb250LXNpemU6MjBweDstLWVsLXJlc3VsdC10aXRsZS1tYXJnaW4tdG9wOjIwcHg7LS1lbC1yZXN1bHQtc3VidGl0bGUtbWFyZ2luLXRvcDoxMHB4Oy0tZWwtcmVzdWx0LWV4dHJhLW1hcmdpbi10b3A6MzBweDthbGlnbi1pdGVtczpjZW50ZXI7Ym94LXNpemluZzpib3JkZXItYm94O2Rpc3BsYXk6ZmxleDtmbGV4LWRpcmVjdGlvbjpjb2x1bW47anVzdGlmeS1jb250ZW50OmNlbnRlcjtwYWRkaW5nOnZhcigtLWVsLXJlc3VsdC1wYWRkaW5nKTt0ZXh0LWFsaWduOmNlbnRlcn0uZWwtcmVzdWx0X19pY29uIHN2Z3toZWlnaHQ6dmFyKC0tZWwtcmVzdWx0LWljb24tZm9udC1zaXplKTt3aWR0aDp2YXIoLS1lbC1yZXN1bHQtaWNvbi1mb250LXNpemUpfS5lbC1yZXN1bHRfX3RpdGxle21hcmdpbi10b3A6dmFyKC0tZWwtcmVzdWx0LXRpdGxlLW1hcmdpbi10b3ApfS5lbC1yZXN1bHRfX3RpdGxlIHB7Y29sb3I6dmFyKC0tZWwtdGV4dC1jb2xvci1wcmltYXJ5KTtmb250LXNpemU6dmFyKC0tZWwtcmVzdWx0LXRpdGxlLWZvbnQtc2l6ZSk7bGluZS1oZWlnaHQ6MS4zO21hcmdpbjowfS5lbC1yZXN1bHRfX3N1YnRpdGxle21hcmdpbi10b3A6dmFyKC0tZWwtcmVzdWx0LXN1YnRpdGxlLW1hcmdpbi10b3ApfS5lbC1yZXN1bHRfX3N1YnRpdGxlIHB7Y29sb3I6dmFyKC0tZWwtdGV4dC1jb2xvci1yZWd1bGFyKTtmb250LXNpemU6dmFyKC0tZWwtZm9udC1zaXplLWJhc2UpO2xpbmUtaGVpZ2h0OjEuMzttYXJnaW46MH0uZWwtcmVzdWx0X19leHRyYXttYXJnaW4tdG9wOnZhcigtLWVsLXJlc3VsdC1leHRyYS1tYXJnaW4tdG9wKX0uZWwtcmVzdWx0IC5pY29uLXByaW1hcnl7LS1lbC1yZXN1bHQtY29sb3I6dmFyKC0tZWwtY29sb3ItcHJpbWFyeSk7Y29sb3I6dmFyKC0tZWwtcmVzdWx0LWNvbG9yKX0uZWwtcmVzdWx0IC5pY29uLXN1Y2Nlc3N7LS1lbC1yZXN1bHQtY29sb3I6dmFyKC0tZWwtY29sb3Itc3VjY2Vzcyk7Y29sb3I6dmFyKC0tZWwtcmVzdWx0LWNvbG9yKX0uZWwtcmVzdWx0IC5pY29uLXdhcm5pbmd7LS1lbC1yZXN1bHQtY29sb3I6dmFyKC0tZWwtY29sb3Itd2FybmluZyk7Y29sb3I6dmFyKC0tZWwtcmVzdWx0LWNvbG9yKX0uZWwtcmVzdWx0IC5pY29uLWRhbmdlcnstLWVsLXJlc3VsdC1jb2xvcjp2YXIoLS1lbC1jb2xvci1kYW5nZXIpO2NvbG9yOnZhcigtLWVsLXJlc3VsdC1jb2xvcil9LmVsLXJlc3VsdCAuaWNvbi1lcnJvcnstLWVsLXJlc3VsdC1jb2xvcjp2YXIoLS1lbC1jb2xvci1lcnJvcik7Y29sb3I6dmFyKC0tZWwtcmVzdWx0LWNvbG9yKX0uZWwtcmVzdWx0IC5pY29uLWluZm97LS1lbC1yZXN1bHQtY29sb3I6dmFyKC0tZWwtY29sb3ItaW5mbyk7Y29sb3I6dmFyKC0tZWwtcmVzdWx0LWNvbG9yKX0uZWwtcm93e2JveC1zaXppbmc6Ym9yZGVyLWJveDtkaXNwbGF5OmZsZXg7ZmxleC13cmFwOndyYXA7cG9zaXRpb246cmVsYXRpdmV9LmVsLXJvdy5pcy1qdXN0aWZ5LWNlbnRlcntqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyfS5lbC1yb3cuaXMtanVzdGlmeS1lbmR7anVzdGlmeS1jb250ZW50OmZsZXgtZW5kfS5lbC1yb3cuaXMtanVzdGlmeS1zcGFjZS1iZXR3ZWVue2p1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVufS5lbC1yb3cuaXMtanVzdGlmeS1zcGFjZS1hcm91bmR7anVzdGlmeS1jb250ZW50OnNwYWNlLWFyb3VuZH0uZWwtcm93LmlzLWp1c3RpZnktc3BhY2UtZXZlbmx5e2p1c3RpZnktY29udGVudDpzcGFjZS1ldmVubHl9LmVsLXJvdy5pcy1hbGlnbi10b3B7YWxpZ24taXRlbXM6ZmxleC1zdGFydH0uZWwtcm93LmlzLWFsaWduLW1pZGRsZXthbGlnbi1pdGVtczpjZW50ZXJ9LmVsLXJvdy5pcy1hbGlnbi1ib3R0b217YWxpZ24taXRlbXM6ZmxleC1lbmR9LmVsLXNjcm9sbGJhcnstLWVsLXNjcm9sbGJhci1vcGFjaXR5OjAuMzstLWVsLXNjcm9sbGJhci1iZy1jb2xvcjp2YXIoLS1lbC10ZXh0LWNvbG9yLXNlY29uZGFyeSk7LS1lbC1zY3JvbGxiYXItaG92ZXItb3BhY2l0eTowLjU7LS1lbC1zY3JvbGxiYXItaG92ZXItYmctY29sb3I6dmFyKC0tZWwtdGV4dC1jb2xvci1zZWNvbmRhcnkpO2hlaWdodDoxMDAlO292ZXJmbG93OmhpZGRlbjtwb3NpdGlvbjpyZWxhdGl2ZX0uZWwtc2Nyb2xsYmFyX193cmFwe2hlaWdodDoxMDAlO292ZXJmbG93OmF1dG99LmVsLXNjcm9sbGJhcl9fd3JhcC0taGlkZGVuLWRlZmF1bHR7c2Nyb2xsYmFyLXdpZHRoOm5vbmV9LmVsLXNjcm9sbGJhcl9fd3JhcC0taGlkZGVuLWRlZmF1bHQ6Oi13ZWJraXQtc2Nyb2xsYmFye2Rpc3BsYXk6bm9uZX0uZWwtc2Nyb2xsYmFyX190aHVtYntiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWVsLXNjcm9sbGJhci1iZy1jb2xvcix2YXIoLS1lbC10ZXh0LWNvbG9yLXNlY29uZGFyeSkpO2JvcmRlci1yYWRpdXM6aW5oZXJpdDtjdXJzb3I6cG9pbnRlcjtkaXNwbGF5OmJsb2NrO2hlaWdodDowO29wYWNpdHk6dmFyKC0tZWwtc2Nyb2xsYmFyLW9wYWNpdHksLjMpO3Bvc2l0aW9uOnJlbGF0aXZlO3RyYW5zaXRpb246dmFyKC0tZWwtdHJhbnNpdGlvbi1kdXJhdGlvbikgYmFja2dyb3VuZC1jb2xvcjt3aWR0aDowfS5lbC1zY3JvbGxiYXJfX3RodW1iOmhvdmVye2JhY2tncm91bmQtY29sb3I6dmFyKC0tZWwtc2Nyb2xsYmFyLWhvdmVyLWJnLWNvbG9yLHZhcigtLWVsLXRleHQtY29sb3Itc2Vjb25kYXJ5KSk7b3BhY2l0eTp2YXIoLS1lbC1zY3JvbGxiYXItaG92ZXItb3BhY2l0eSwuNSl9LmVsLXNjcm9sbGJhcl9fYmFye2JvcmRlci1yYWRpdXM6NHB4O2JvdHRvbToycHg7cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6MnB4O3otaW5kZXg6MX0uZWwtc2Nyb2xsYmFyX19iYXIuaXMtdmVydGljYWx7dG9wOjJweDt3aWR0aDo2cHh9LmVsLXNjcm9sbGJhcl9fYmFyLmlzLXZlcnRpY2FsPmRpdnt3aWR0aDoxMDAlfS5lbC1zY3JvbGxiYXJfX2Jhci5pcy1ob3Jpem9udGFse2hlaWdodDo2cHg7bGVmdDoycHh9LmVsLXNjcm9sbGJhcl9fYmFyLmlzLWhvcml6b250YWw+ZGl2e2hlaWdodDoxMDAlfS5lbC1zY3JvbGxiYXItZmFkZS1lbnRlci1hY3RpdmV7dHJhbnNpdGlvbjpvcGFjaXR5IC4zNHMgZWFzZS1vdXR9LmVsLXNjcm9sbGJhci1mYWRlLWxlYXZlLWFjdGl2ZXt0cmFuc2l0aW9uOm9wYWNpdHkgLjEycyBlYXNlLW91dH0uZWwtc2Nyb2xsYmFyLWZhZGUtZW50ZXItZnJvbSwuZWwtc2Nyb2xsYmFyLWZhZGUtbGVhdmUtYWN0aXZle29wYWNpdHk6MH0uZWwtc2VsZWN0LWRyb3Bkb3due2JvcmRlci1yYWRpdXM6dmFyKC0tZWwtYm9yZGVyLXJhZGl1cy1iYXNlKTtib3gtc2l6aW5nOmJvcmRlci1ib3g7ei1pbmRleDpjYWxjKHZhcigtLWVsLWluZGV4LXRvcCkgKyAxKX0uZWwtc2VsZWN0LWRyb3Bkb3duIC5lbC1zY3JvbGxiYXIuaXMtZW1wdHkgLmVsLXNlbGVjdC1kcm9wZG93bl9fbGlzdHtwYWRkaW5nOjB9LmVsLXNlbGVjdC1kcm9wZG93bl9fZW1wdHksLmVsLXNlbGVjdC1kcm9wZG93bl9fbG9hZGluZ3tjb2xvcjp2YXIoLS1lbC10ZXh0LWNvbG9yLXNlY29uZGFyeSk7Zm9udC1zaXplOnZhcigtLWVsLXNlbGVjdC1mb250LXNpemUpO21hcmdpbjowO3BhZGRpbmc6MTBweCAwO3RleHQtYWxpZ246Y2VudGVyfS5lbC1zZWxlY3QtZHJvcGRvd25fX3dyYXB7bWF4LWhlaWdodDoyNzRweH0uZWwtc2VsZWN0LWRyb3Bkb3duX19saXN0e2JveC1zaXppbmc6Ym9yZGVyLWJveDtsaXN0LXN0eWxlOm5vbmU7bWFyZ2luOjA7cGFkZGluZzo2cHggMH0uZWwtc2VsZWN0LWRyb3Bkb3duX19saXN0LmVsLXZsX193aW5kb3d7bWFyZ2luOjZweCAwO3BhZGRpbmc6MH0uZWwtc2VsZWN0LWRyb3Bkb3duX19oZWFkZXJ7Ym9yZGVyLWJvdHRvbToxcHggc29saWQgdmFyKC0tZWwtYm9yZGVyLWNvbG9yLWxpZ2h0KTtwYWRkaW5nOjEwcHh9LmVsLXNlbGVjdC1kcm9wZG93bl9fZm9vdGVye2JvcmRlci10b3A6MXB4IHNvbGlkIHZhcigtLWVsLWJvcmRlci1jb2xvci1saWdodCk7cGFkZGluZzoxMHB4fS5lbC1zZWxlY3QtZHJvcGRvd25fX2l0ZW17Ym94LXNpemluZzpib3JkZXItYm94O2NvbG9yOnZhcigtLWVsLXRleHQtY29sb3ItcmVndWxhcik7Y3Vyc29yOnBvaW50ZXI7Zm9udC1zaXplOnZhcigtLWVsLWZvbnQtc2l6ZS1iYXNlKTtoZWlnaHQ6MzRweDtsaW5lLWhlaWdodDozNHB4O292ZXJmbG93OmhpZGRlbjtwYWRkaW5nOjAgMzJweCAwIDIwcHg7cG9zaXRpb246cmVsYXRpdmU7dGV4dC1vdmVyZmxvdzplbGxpcHNpczt3aGl0ZS1zcGFjZTpub3dyYXB9LmVsLXNlbGVjdC1kcm9wZG93bl9faXRlbS5pcy1ob3ZlcmluZ3tiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWVsLWZpbGwtY29sb3ItbGlnaHQpfS5lbC1zZWxlY3QtZHJvcGRvd25fX2l0ZW0uaXMtc2VsZWN0ZWR7Y29sb3I6dmFyKC0tZWwtY29sb3ItcHJpbWFyeSk7Zm9udC13ZWlnaHQ6Ym9sZH0uZWwtc2VsZWN0LWRyb3Bkb3duX19pdGVtLmlzLWRpc2FibGVke2JhY2tncm91bmQtY29sb3I6dW5zZXQ7Y29sb3I6dmFyKC0tZWwtdGV4dC1jb2xvci1wbGFjZWhvbGRlcik7Y3Vyc29yOm5vdC1hbGxvd2VkfS5lbC1zZWxlY3QtZHJvcGRvd24uaXMtbXVsdGlwbGUgLmVsLXNlbGVjdC1kcm9wZG93bl9faXRlbS5pcy1zZWxlY3RlZDphZnRlcntiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWVsLWNvbG9yLXByaW1hcnkpO2JhY2tncm91bmQtcG9zaXRpb246NTAlO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtib3JkZXItcmlnaHQ6bm9uZTtib3JkZXItdG9wOm5vbmU7Y29udGVudDpcIlwiO2hlaWdodDoxMnB4O21hc2s6dXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsJTNDc3ZnIGNsYXNzPSdpY29uJyB3aWR0aD0nMjAwJyBoZWlnaHQ9JzIwMCcgdmlld0JveD0nMCAwIDEwMjQgMTAyNCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZmlsbD0nY3VycmVudENvbG9yJyBkPSdNNDA2LjY1NiA3MDYuOTQ0TDE5NS44NCA0OTYuMjU2YTMyIDMyIDAgMTAtNDUuMjQ4IDQ1LjI0OGwyNTYgMjU2IDUxMi01MTJhMzIgMzIgMCAwMC00NS4yNDgtNDUuMjQ4TDQwNi41OTIgNzA2Ljk0NHonJTNFJTNDL3BhdGglM0UlM0Mvc3ZnJTNFXCIpIG5vLXJlcGVhdDttYXNrLXNpemU6MTAwJSAxMDAlOy13ZWJraXQtbWFzazp1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCwlM0NzdmcgY2xhc3M9J2ljb24nIHdpZHRoPScyMDAnIGhlaWdodD0nMjAwJyB2aWV3Qm94PScwIDAgMTAyNCAxMDI0JyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBmaWxsPSdjdXJyZW50Q29sb3InIGQ9J000MDYuNjU2IDcwNi45NDRMMTk1Ljg0IDQ5Ni4yNTZhMzIgMzIgMCAxMC00NS4yNDggNDUuMjQ4bDI1NiAyNTYgNTEyLTUxMmEzMiAzMiAwIDAwLTQ1LjI0OC00NS4yNDhMNDA2LjU5MiA3MDYuOTQ0eiclM0UlM0MvcGF0aCUzRSUzQy9zdmclM0VcIikgbm8tcmVwZWF0Oy13ZWJraXQtbWFzay1zaXplOjEwMCUgMTAwJTtwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDoyMHB4O3RvcDo1MCU7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSk7d2lkdGg6MTJweH0uZWwtc2VsZWN0LWRyb3Bkb3duLmlzLW11bHRpcGxlIC5lbC1zZWxlY3QtZHJvcGRvd25fX2l0ZW0uaXMtZGlzYWJsZWQ6YWZ0ZXJ7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1lbC10ZXh0LWNvbG9yLXBsYWNlaG9sZGVyKX0uZWwtc2VsZWN0LWdyb3Vwe21hcmdpbjowO3BhZGRpbmc6MH0uZWwtc2VsZWN0LWdyb3VwX193cmFwe2xpc3Qtc3R5bGU6bm9uZTttYXJnaW46MDtwYWRkaW5nOjA7cG9zaXRpb246cmVsYXRpdmV9LmVsLXNlbGVjdC1ncm91cF9fdGl0bGV7Ym94LXNpemluZzpib3JkZXItYm94O2NvbG9yOnZhcigtLWVsLWNvbG9yLWluZm8pO2ZvbnQtc2l6ZToxMnB4O2xpbmUtaGVpZ2h0OjM0cHg7b3ZlcmZsb3c6aGlkZGVuO3BhZGRpbmc6MCAyMHB4O3RleHQtb3ZlcmZsb3c6ZWxsaXBzaXM7d2hpdGUtc3BhY2U6bm93cmFwfS5lbC1zZWxlY3QtZ3JvdXAgLmVsLXNlbGVjdC1kcm9wZG93bl9faXRlbXtwYWRkaW5nLWxlZnQ6MjBweH0uZWwtc2VsZWN0ey0tZWwtc2VsZWN0LWJvcmRlci1jb2xvci1ob3Zlcjp2YXIoLS1lbC1ib3JkZXItY29sb3ItaG92ZXIpOy0tZWwtc2VsZWN0LWRpc2FibGVkLWNvbG9yOnZhcigtLWVsLWRpc2FibGVkLXRleHQtY29sb3IpOy0tZWwtc2VsZWN0LWRpc2FibGVkLWJvcmRlcjp2YXIoLS1lbC1kaXNhYmxlZC1ib3JkZXItY29sb3IpOy0tZWwtc2VsZWN0LWZvbnQtc2l6ZTp2YXIoLS1lbC1mb250LXNpemUtYmFzZSk7LS1lbC1zZWxlY3QtY2xvc2UtaG92ZXItY29sb3I6dmFyKC0tZWwtdGV4dC1jb2xvci1zZWNvbmRhcnkpOy0tZWwtc2VsZWN0LWlucHV0LWNvbG9yOnZhcigtLWVsLXRleHQtY29sb3ItcGxhY2Vob2xkZXIpOy0tZWwtc2VsZWN0LW11bHRpcGxlLWlucHV0LWNvbG9yOnZhcigtLWVsLXRleHQtY29sb3ItcmVndWxhcik7LS1lbC1zZWxlY3QtaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yOnZhcigtLWVsLWNvbG9yLXByaW1hcnkpOy0tZWwtc2VsZWN0LWlucHV0LWZvbnQtc2l6ZToxNHB4Oy0tZWwtc2VsZWN0LXdpZHRoOjEwMCU7ZGlzcGxheTppbmxpbmUtYmxvY2s7cG9zaXRpb246cmVsYXRpdmU7dmVydGljYWwtYWxpZ246bWlkZGxlO3dpZHRoOnZhcigtLWVsLXNlbGVjdC13aWR0aCl9LmVsLXNlbGVjdF9fd3JhcHBlcnthbGlnbi1pdGVtczpjZW50ZXI7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1lbC1maWxsLWNvbG9yLWJsYW5rKTtib3JkZXItcmFkaXVzOnZhcigtLWVsLWJvcmRlci1yYWRpdXMtYmFzZSk7Ym94LXNoYWRvdzowIDAgMCAxcHggdmFyKC0tZWwtYm9yZGVyLWNvbG9yKSBpbnNldDtib3gtc2l6aW5nOmJvcmRlci1ib3g7Y3Vyc29yOnBvaW50ZXI7ZGlzcGxheTpmbGV4O2ZvbnQtc2l6ZToxNHB4O2dhcDo2cHg7bGluZS1oZWlnaHQ6MjRweDttaW4taGVpZ2h0OjMycHg7cGFkZGluZzo0cHggMTJweDtwb3NpdGlvbjpyZWxhdGl2ZTt0ZXh0LWFsaWduOmxlZnQ7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7dHJhbnNpdGlvbjp2YXIoLS1lbC10cmFuc2l0aW9uLWR1cmF0aW9uKX0uZWwtc2VsZWN0X193cmFwcGVyLmlzLWZpbHRlcmFibGV7Y3Vyc29yOnRleHR9LmVsLXNlbGVjdF9fd3JhcHBlci5pcy1mb2N1c2Vke2JveC1zaGFkb3c6MCAwIDAgMXB4IHZhcigtLWVsLWNvbG9yLXByaW1hcnkpIGluc2V0fS5lbC1zZWxlY3RfX3dyYXBwZXIuaXMtaG92ZXJpbmc6bm90KC5pcy1mb2N1c2VkKXtib3gtc2hhZG93OjAgMCAwIDFweCB2YXIoLS1lbC1ib3JkZXItY29sb3ItaG92ZXIpIGluc2V0fS5lbC1zZWxlY3RfX3dyYXBwZXIuaXMtZGlzYWJsZWR7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1lbC1maWxsLWNvbG9yLWxpZ2h0KTtjb2xvcjp2YXIoLS1lbC10ZXh0LWNvbG9yLXBsYWNlaG9sZGVyKTtjdXJzb3I6bm90LWFsbG93ZWR9LmVsLXNlbGVjdF9fd3JhcHBlci5pcy1kaXNhYmxlZCwuZWwtc2VsZWN0X193cmFwcGVyLmlzLWRpc2FibGVkOmhvdmVye2JveC1zaGFkb3c6MCAwIDAgMXB4IHZhcigtLWVsLXNlbGVjdC1kaXNhYmxlZC1ib3JkZXIpIGluc2V0fS5lbC1zZWxlY3RfX3dyYXBwZXIuaXMtZGlzYWJsZWQuaXMtZm9jdXN7Ym94LXNoYWRvdzowIDAgMCAxcHggdmFyKC0tZWwtaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yKSBpbnNldH0uZWwtc2VsZWN0X193cmFwcGVyLmlzLWRpc2FibGVkIC5lbC1zZWxlY3RfX3NlbGVjdGVkLWl0ZW17Y29sb3I6dmFyKC0tZWwtc2VsZWN0LWRpc2FibGVkLWNvbG9yKX0uZWwtc2VsZWN0X193cmFwcGVyLmlzLWRpc2FibGVkIC5lbC1zZWxlY3RfX2NhcmV0LC5lbC1zZWxlY3RfX3dyYXBwZXIuaXMtZGlzYWJsZWQgLmVsLXRhZywuZWwtc2VsZWN0X193cmFwcGVyLmlzLWRpc2FibGVkIGlucHV0e2N1cnNvcjpub3QtYWxsb3dlZH0uZWwtc2VsZWN0X193cmFwcGVyLmlzLWRpc2FibGVkIC5lbC1zZWxlY3RfX3ByZWZpeCwuZWwtc2VsZWN0X193cmFwcGVyLmlzLWRpc2FibGVkIC5lbC1zZWxlY3RfX3N1ZmZpeHtwb2ludGVyLWV2ZW50czpub25lfS5lbC1zZWxlY3RfX3ByZWZpeCwuZWwtc2VsZWN0X19zdWZmaXh7YWxpZ24taXRlbXM6Y2VudGVyO2NvbG9yOnZhcigtLWVsLWlucHV0LWljb24tY29sb3IsdmFyKC0tZWwtdGV4dC1jb2xvci1wbGFjZWhvbGRlcikpO2Rpc3BsYXk6ZmxleDtmbGV4LXNocmluazowO2dhcDo2cHh9LmVsLXNlbGVjdF9fY2FyZXR7Y29sb3I6dmFyKC0tZWwtc2VsZWN0LWlucHV0LWNvbG9yKTtjdXJzb3I6cG9pbnRlcjtmb250LXNpemU6dmFyKC0tZWwtc2VsZWN0LWlucHV0LWZvbnQtc2l6ZSk7dHJhbnNmb3JtOnJvdGF0ZSgwZGVnKTt0cmFuc2l0aW9uOnZhcigtLWVsLXRyYW5zaXRpb24tZHVyYXRpb24pfS5lbC1zZWxlY3RfX2NhcmV0LmlzLXJldmVyc2V7dHJhbnNmb3JtOnJvdGF0ZSgxODBkZWcpfS5lbC1zZWxlY3RfX2NsZWFye2N1cnNvcjpwb2ludGVyfS5lbC1zZWxlY3RfX2NsZWFyOmhvdmVye2NvbG9yOnZhcigtLWVsLXNlbGVjdC1jbG9zZS1ob3Zlci1jb2xvcil9LmVsLXNlbGVjdF9fc2VsZWN0aW9ue2FsaWduLWl0ZW1zOmNlbnRlcjtkaXNwbGF5OmZsZXg7ZmxleDoxO2ZsZXgtd3JhcDp3cmFwO2dhcDo2cHg7bWluLXdpZHRoOjA7cG9zaXRpb246cmVsYXRpdmV9LmVsLXNlbGVjdF9fc2VsZWN0aW9uLmlzLW5lYXJ7bWFyZ2luLWxlZnQ6LThweH0uZWwtc2VsZWN0X19zZWxlY3Rpb24gLmVsLXRhZ3tib3JkZXItY29sb3I6dHJhbnNwYXJlbnQ7Y3Vyc29yOnBvaW50ZXJ9LmVsLXNlbGVjdF9fc2VsZWN0aW9uIC5lbC10YWcuZWwtdGFnLS1wbGFpbntib3JkZXItY29sb3I6dmFyKC0tZWwtdGFnLWJvcmRlci1jb2xvcil9LmVsLXNlbGVjdF9fc2VsZWN0aW9uIC5lbC10YWcgLmVsLXRhZ19fY29udGVudHttaW4td2lkdGg6MH0uZWwtc2VsZWN0X19zZWxlY3RlZC1pdGVte2Rpc3BsYXk6ZmxleDtmbGV4LXdyYXA6d3JhcDstd2Via2l0LXVzZXItc2VsZWN0Om5vbmU7LW1vei11c2VyLXNlbGVjdDpub25lO3VzZXItc2VsZWN0Om5vbmV9LmVsLXNlbGVjdF9fdGFncy10ZXh0e2xpbmUtaGVpZ2h0Om5vcm1hbH0uZWwtc2VsZWN0X19wbGFjZWhvbGRlciwuZWwtc2VsZWN0X190YWdzLXRleHR7ZGlzcGxheTpibG9jaztvdmVyZmxvdzpoaWRkZW47dGV4dC1vdmVyZmxvdzplbGxpcHNpczt3aGl0ZS1zcGFjZTpub3dyYXB9LmVsLXNlbGVjdF9fcGxhY2Vob2xkZXJ7Y29sb3I6dmFyKC0tZWwtaW5wdXQtdGV4dC1jb2xvcix2YXIoLS1lbC10ZXh0LWNvbG9yLXJlZ3VsYXIpKTtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6NTAlO3RyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpO3dpZHRoOjEwMCU7ei1pbmRleDotMX0uZWwtc2VsZWN0X19wbGFjZWhvbGRlci5pcy10cmFuc3BhcmVudHtjb2xvcjp2YXIoLS1lbC10ZXh0LWNvbG9yLXBsYWNlaG9sZGVyKTstd2Via2l0LXVzZXItc2VsZWN0Om5vbmU7LW1vei11c2VyLXNlbGVjdDpub25lO3VzZXItc2VsZWN0Om5vbmV9LmVsLXNlbGVjdF9fcG9wcGVyLmVsLXBvcHBlcntiYWNrZ3JvdW5kOnZhcigtLWVsLWJnLWNvbG9yLW92ZXJsYXkpO2JveC1zaGFkb3c6dmFyKC0tZWwtYm94LXNoYWRvdy1saWdodCl9LmVsLXNlbGVjdF9fcG9wcGVyLmVsLXBvcHBlciwuZWwtc2VsZWN0X19wb3BwZXIuZWwtcG9wcGVyIC5lbC1wb3BwZXJfX2Fycm93OmJlZm9yZXtib3JkZXI6MXB4IHNvbGlkIHZhcigtLWVsLWJvcmRlci1jb2xvci1saWdodCl9LmVsLXNlbGVjdF9fcG9wcGVyLmVsLXBvcHBlcltkYXRhLXBvcHBlci1wbGFjZW1lbnRePXRvcF0gLmVsLXBvcHBlcl9fYXJyb3c6YmVmb3Jle2JvcmRlci1sZWZ0LWNvbG9yOnRyYW5zcGFyZW50O2JvcmRlci10b3AtY29sb3I6dHJhbnNwYXJlbnR9LmVsLXNlbGVjdF9fcG9wcGVyLmVsLXBvcHBlcltkYXRhLXBvcHBlci1wbGFjZW1lbnRePWJvdHRvbV0gLmVsLXBvcHBlcl9fYXJyb3c6YmVmb3Jle2JvcmRlci1ib3R0b20tY29sb3I6dHJhbnNwYXJlbnQ7Ym9yZGVyLXJpZ2h0LWNvbG9yOnRyYW5zcGFyZW50fS5lbC1zZWxlY3RfX3BvcHBlci5lbC1wb3BwZXJbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1sZWZ0XSAuZWwtcG9wcGVyX19hcnJvdzpiZWZvcmV7Ym9yZGVyLWJvdHRvbS1jb2xvcjp0cmFuc3BhcmVudDtib3JkZXItbGVmdC1jb2xvcjp0cmFuc3BhcmVudH0uZWwtc2VsZWN0X19wb3BwZXIuZWwtcG9wcGVyW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49cmlnaHRdIC5lbC1wb3BwZXJfX2Fycm93OmJlZm9yZXtib3JkZXItcmlnaHQtY29sb3I6dHJhbnNwYXJlbnQ7Ym9yZGVyLXRvcC1jb2xvcjp0cmFuc3BhcmVudH0uZWwtc2VsZWN0X19pbnB1dC13cmFwcGVye2ZsZXg6MX0uZWwtc2VsZWN0X19pbnB1dC13cmFwcGVyLmlzLWhpZGRlbntvcGFjaXR5OjA7cG9zaXRpb246YWJzb2x1dGU7ei1pbmRleDotMX0uZWwtc2VsZWN0X19pbnB1dHstd2Via2l0LWFwcGVhcmFuY2U6bm9uZTstbW96LWFwcGVhcmFuY2U6bm9uZTthcHBlYXJhbmNlOm5vbmU7YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDtib3JkZXI6bm9uZTtjb2xvcjp2YXIoLS1lbC1zZWxlY3QtbXVsdGlwbGUtaW5wdXQtY29sb3IpO2ZvbnQtZmFtaWx5OmluaGVyaXQ7Zm9udC1zaXplOmluaGVyaXQ7aGVpZ2h0OjI0cHg7b3V0bGluZTpub25lO3BhZGRpbmc6MDt3aWR0aDoxMDAlfS5lbC1zZWxlY3RfX2lucHV0LWNhbGN1bGF0b3J7bGVmdDowO21heC13aWR0aDoxMDAlO292ZXJmbG93OmhpZGRlbjtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDt2aXNpYmlsaXR5OmhpZGRlbjt3aGl0ZS1zcGFjZTpwcmV9LmVsLXNlbGVjdC0tbGFyZ2UgLmVsLXNlbGVjdF9fd3JhcHBlcntmb250LXNpemU6MTRweDtnYXA6NnB4O2xpbmUtaGVpZ2h0OjI0cHg7bWluLWhlaWdodDo0MHB4O3BhZGRpbmc6OHB4IDE2cHh9LmVsLXNlbGVjdC0tbGFyZ2UgLmVsLXNlbGVjdF9fc2VsZWN0aW9ue2dhcDo2cHh9LmVsLXNlbGVjdC0tbGFyZ2UgLmVsLXNlbGVjdF9fc2VsZWN0aW9uLmlzLW5lYXJ7bWFyZ2luLWxlZnQ6LThweH0uZWwtc2VsZWN0LS1sYXJnZSAuZWwtc2VsZWN0X19wcmVmaXgsLmVsLXNlbGVjdC0tbGFyZ2UgLmVsLXNlbGVjdF9fc3VmZml4e2dhcDo2cHh9LmVsLXNlbGVjdC0tbGFyZ2UgLmVsLXNlbGVjdF9faW5wdXR7aGVpZ2h0OjI0cHh9LmVsLXNlbGVjdC0tc21hbGwgLmVsLXNlbGVjdF9fd3JhcHBlcntmb250LXNpemU6MTJweDtnYXA6NHB4O2xpbmUtaGVpZ2h0OjIwcHg7bWluLWhlaWdodDoyNHB4O3BhZGRpbmc6MnB4IDhweH0uZWwtc2VsZWN0LS1zbWFsbCAuZWwtc2VsZWN0X19zZWxlY3Rpb257Z2FwOjRweH0uZWwtc2VsZWN0LS1zbWFsbCAuZWwtc2VsZWN0X19zZWxlY3Rpb24uaXMtbmVhcnttYXJnaW4tbGVmdDotNnB4fS5lbC1zZWxlY3QtLXNtYWxsIC5lbC1zZWxlY3RfX3ByZWZpeCwuZWwtc2VsZWN0LS1zbWFsbCAuZWwtc2VsZWN0X19zdWZmaXh7Z2FwOjRweH0uZWwtc2VsZWN0LS1zbWFsbCAuZWwtc2VsZWN0X19pbnB1dHtoZWlnaHQ6MjBweH0uZWwtc2tlbGV0b257LS1lbC1za2VsZXRvbi1jaXJjbGUtc2l6ZTp2YXIoLS1lbC1hdmF0YXItc2l6ZSl9LmVsLXNrZWxldG9uX19pdGVte2JhY2tncm91bmQ6dmFyKC0tZWwtc2tlbGV0b24tY29sb3IpO2JvcmRlci1yYWRpdXM6dmFyKC0tZWwtYm9yZGVyLXJhZGl1cy1iYXNlKTtkaXNwbGF5OmlubGluZS1ibG9jaztoZWlnaHQ6MTZweDt3aWR0aDoxMDAlfS5lbC1za2VsZXRvbl9fY2lyY2xle2JvcmRlci1yYWRpdXM6NTAlO2hlaWdodDp2YXIoLS1lbC1za2VsZXRvbi1jaXJjbGUtc2l6ZSk7bGluZS1oZWlnaHQ6dmFyKC0tZWwtc2tlbGV0b24tY2lyY2xlLXNpemUpO3dpZHRoOnZhcigtLWVsLXNrZWxldG9uLWNpcmNsZS1zaXplKX0uZWwtc2tlbGV0b25fX2J1dHRvbntib3JkZXItcmFkaXVzOjRweDtoZWlnaHQ6NDBweDt3aWR0aDo2NHB4fS5lbC1za2VsZXRvbl9fcHt3aWR0aDoxMDAlfS5lbC1za2VsZXRvbl9fcC5pcy1sYXN0e3dpZHRoOjYxJX0uZWwtc2tlbGV0b25fX3AuaXMtZmlyc3R7d2lkdGg6MzMlfS5lbC1za2VsZXRvbl9fdGV4dHtoZWlnaHQ6dmFyKC0tZWwtZm9udC1zaXplLXNtYWxsKTt3aWR0aDoxMDAlfS5lbC1za2VsZXRvbl9fY2FwdGlvbntoZWlnaHQ6dmFyKC0tZWwtZm9udC1zaXplLWV4dHJhLXNtYWxsKX0uZWwtc2tlbGV0b25fX2gxe2hlaWdodDp2YXIoLS1lbC1mb250LXNpemUtZXh0cmEtbGFyZ2UpfS5lbC1za2VsZXRvbl9faDN7aGVpZ2h0OnZhcigtLWVsLWZvbnQtc2l6ZS1sYXJnZSl9LmVsLXNrZWxldG9uX19oNXtoZWlnaHQ6dmFyKC0tZWwtZm9udC1zaXplLW1lZGl1bSl9LmVsLXNrZWxldG9uX19pbWFnZXthbGlnbi1pdGVtczpjZW50ZXI7Ym9yZGVyLXJhZGl1czowO2Rpc3BsYXk6ZmxleDtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO3dpZHRoOnVuc2V0fS5lbC1za2VsZXRvbl9faW1hZ2Ugc3Zne2NvbG9yOnZhcigtLWVsLXN2Zy1tb25vY2hyb21lLWdyZXkpO2ZpbGw6Y3VycmVudENvbG9yO2hlaWdodDoyMiU7d2lkdGg6MjIlfS5lbC1za2VsZXRvbnstLWVsLXNrZWxldG9uLWNvbG9yOnZhcigtLWVsLWZpbGwtY29sb3IpOy0tZWwtc2tlbGV0b24tdG8tY29sb3I6dmFyKC0tZWwtZmlsbC1jb2xvci1kYXJrZXIpfUBrZXlmcmFtZXMgZWwtc2tlbGV0b24tbG9hZGluZ3swJXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjEwMCUgNTAlfXRve2JhY2tncm91bmQtcG9zaXRpb246MCA1MCV9fS5lbC1za2VsZXRvbnt3aWR0aDoxMDAlfS5lbC1za2VsZXRvbl9fZmlyc3QtbGluZSwuZWwtc2tlbGV0b25fX3BhcmFncmFwaHtiYWNrZ3JvdW5kOnZhcigtLWVsLXNrZWxldG9uLWNvbG9yKTtoZWlnaHQ6MTZweDttYXJnaW4tdG9wOjE2cHh9LmVsLXNrZWxldG9uLmlzLWFuaW1hdGVkIC5lbC1za2VsZXRvbl9faXRlbXthbmltYXRpb246ZWwtc2tlbGV0b24tbG9hZGluZyAxLjRzIGVhc2UgaW5maW5pdGU7YmFja2dyb3VuZDpsaW5lYXItZ3JhZGllbnQoOTBkZWcsdmFyKC0tZWwtc2tlbGV0b24tY29sb3IpIDI1JSx2YXIoLS1lbC1za2VsZXRvbi10by1jb2xvcikgMzclLHZhcigtLWVsLXNrZWxldG9uLWNvbG9yKSA2MyUpO2JhY2tncm91bmQtc2l6ZTo0MDAlIDEwMCV9LmVsLXNsaWRlcnstLWVsLXNsaWRlci1tYWluLWJnLWNvbG9yOnZhcigtLWVsLWNvbG9yLXByaW1hcnkpOy0tZWwtc2xpZGVyLXJ1bndheS1iZy1jb2xvcjp2YXIoLS1lbC1ib3JkZXItY29sb3ItbGlnaHQpOy0tZWwtc2xpZGVyLXN0b3AtYmctY29sb3I6dmFyKC0tZWwtY29sb3Itd2hpdGUpOy0tZWwtc2xpZGVyLWRpc2FibGVkLWNvbG9yOnZhcigtLWVsLXRleHQtY29sb3ItcGxhY2Vob2xkZXIpOy0tZWwtc2xpZGVyLWJvcmRlci1yYWRpdXM6M3B4Oy0tZWwtc2xpZGVyLWhlaWdodDo2cHg7LS1lbC1zbGlkZXItYnV0dG9uLXNpemU6MjBweDstLWVsLXNsaWRlci1idXR0b24td3JhcHBlci1zaXplOjM2cHg7LS1lbC1zbGlkZXItYnV0dG9uLXdyYXBwZXItb2Zmc2V0Oi0xNXB4O2FsaWduLWl0ZW1zOmNlbnRlcjtkaXNwbGF5OmZsZXg7aGVpZ2h0OjMycHg7d2lkdGg6MTAwJX0uZWwtc2xpZGVyX19ydW53YXl7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1lbC1zbGlkZXItcnVud2F5LWJnLWNvbG9yKTtib3JkZXItcmFkaXVzOnZhcigtLWVsLXNsaWRlci1ib3JkZXItcmFkaXVzKTtjdXJzb3I6cG9pbnRlcjtmbGV4OjE7aGVpZ2h0OnZhcigtLWVsLXNsaWRlci1oZWlnaHQpO3Bvc2l0aW9uOnJlbGF0aXZlfS5lbC1zbGlkZXJfX3J1bndheS5zaG93LWlucHV0e21hcmdpbi1yaWdodDozMHB4O3dpZHRoOmF1dG99LmVsLXNsaWRlcl9fcnVud2F5LmlzLWRpc2FibGVke2N1cnNvcjpkZWZhdWx0fS5lbC1zbGlkZXJfX3J1bndheS5pcy1kaXNhYmxlZCAuZWwtc2xpZGVyX19iYXJ7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1lbC1zbGlkZXItZGlzYWJsZWQtY29sb3IpfS5lbC1zbGlkZXJfX3J1bndheS5pcy1kaXNhYmxlZCAuZWwtc2xpZGVyX19idXR0b257Ym9yZGVyLWNvbG9yOnZhcigtLWVsLXNsaWRlci1kaXNhYmxlZC1jb2xvcil9LmVsLXNsaWRlcl9fcnVud2F5LmlzLWRpc2FibGVkIC5lbC1zbGlkZXJfX2J1dHRvbi13cmFwcGVyLmRyYWdnaW5nLC5lbC1zbGlkZXJfX3J1bndheS5pcy1kaXNhYmxlZCAuZWwtc2xpZGVyX19idXR0b24td3JhcHBlci5ob3ZlciwuZWwtc2xpZGVyX19ydW53YXkuaXMtZGlzYWJsZWQgLmVsLXNsaWRlcl9fYnV0dG9uLXdyYXBwZXI6aG92ZXJ7Y3Vyc29yOm5vdC1hbGxvd2VkfS5lbC1zbGlkZXJfX3J1bndheS5pcy1kaXNhYmxlZCAuZWwtc2xpZGVyX19idXR0b24uZHJhZ2dpbmcsLmVsLXNsaWRlcl9fcnVud2F5LmlzLWRpc2FibGVkIC5lbC1zbGlkZXJfX2J1dHRvbi5ob3ZlciwuZWwtc2xpZGVyX19ydW53YXkuaXMtZGlzYWJsZWQgLmVsLXNsaWRlcl9fYnV0dG9uOmhvdmVye3RyYW5zZm9ybTpzY2FsZSgxKX0uZWwtc2xpZGVyX19ydW53YXkuaXMtZGlzYWJsZWQgLmVsLXNsaWRlcl9fYnV0dG9uLmRyYWdnaW5nLC5lbC1zbGlkZXJfX3J1bndheS5pcy1kaXNhYmxlZCAuZWwtc2xpZGVyX19idXR0b24uaG92ZXIsLmVsLXNsaWRlcl9fcnVud2F5LmlzLWRpc2FibGVkIC5lbC1zbGlkZXJfX2J1dHRvbjpob3ZlcntjdXJzb3I6bm90LWFsbG93ZWR9LmVsLXNsaWRlcl9faW5wdXR7ZmxleC1zaHJpbms6MDt3aWR0aDoxMzBweH0uZWwtc2xpZGVyX19iYXJ7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1lbC1zbGlkZXItbWFpbi1iZy1jb2xvcik7Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czp2YXIoLS1lbC1zbGlkZXItYm9yZGVyLXJhZGl1cyk7Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czp2YXIoLS1lbC1zbGlkZXItYm9yZGVyLXJhZGl1cyk7aGVpZ2h0OnZhcigtLWVsLXNsaWRlci1oZWlnaHQpO3Bvc2l0aW9uOmFic29sdXRlfS5lbC1zbGlkZXJfX2J1dHRvbi13cmFwcGVye2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7aGVpZ2h0OnZhcigtLWVsLXNsaWRlci1idXR0b24td3JhcHBlci1zaXplKTtsaW5lLWhlaWdodDpub3JtYWw7b3V0bGluZTpub25lO3Bvc2l0aW9uOmFic29sdXRlO3RleHQtYWxpZ246Y2VudGVyO3RvcDp2YXIoLS1lbC1zbGlkZXItYnV0dG9uLXdyYXBwZXItb2Zmc2V0KTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgtNTAlKTstd2Via2l0LXVzZXItc2VsZWN0Om5vbmU7LW1vei11c2VyLXNlbGVjdDpub25lO3VzZXItc2VsZWN0Om5vbmU7d2lkdGg6dmFyKC0tZWwtc2xpZGVyLWJ1dHRvbi13cmFwcGVyLXNpemUpO3otaW5kZXg6MX0uZWwtc2xpZGVyX19idXR0b24td3JhcHBlcjphZnRlcntjb250ZW50OlwiXCI7ZGlzcGxheTppbmxpbmUtYmxvY2s7aGVpZ2h0OjEwMCU7dmVydGljYWwtYWxpZ246bWlkZGxlfS5lbC1zbGlkZXJfX2J1dHRvbi13cmFwcGVyLmhvdmVyLC5lbC1zbGlkZXJfX2J1dHRvbi13cmFwcGVyOmhvdmVye2N1cnNvcjpncmFifS5lbC1zbGlkZXJfX2J1dHRvbi13cmFwcGVyLmRyYWdnaW5ne2N1cnNvcjpncmFiYmluZ30uZWwtc2xpZGVyX19idXR0b257YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1lbC1jb2xvci13aGl0ZSk7Ym9yZGVyOjJweCBzb2xpZCB2YXIoLS1lbC1zbGlkZXItbWFpbi1iZy1jb2xvcik7Ym9yZGVyLXJhZGl1czo1MCU7Ym94LXNpemluZzpib3JkZXItYm94O2Rpc3BsYXk6aW5saW5lLWJsb2NrO2hlaWdodDp2YXIoLS1lbC1zbGlkZXItYnV0dG9uLXNpemUpO3RyYW5zaXRpb246dmFyKC0tZWwtdHJhbnNpdGlvbi1kdXJhdGlvbi1mYXN0KTstd2Via2l0LXVzZXItc2VsZWN0Om5vbmU7LW1vei11c2VyLXNlbGVjdDpub25lO3VzZXItc2VsZWN0Om5vbmU7dmVydGljYWwtYWxpZ246bWlkZGxlO3dpZHRoOnZhcigtLWVsLXNsaWRlci1idXR0b24tc2l6ZSl9LmVsLXNsaWRlcl9fYnV0dG9uLmRyYWdnaW5nLC5lbC1zbGlkZXJfX2J1dHRvbi5ob3ZlciwuZWwtc2xpZGVyX19idXR0b246aG92ZXJ7dHJhbnNmb3JtOnNjYWxlKDEuMil9LmVsLXNsaWRlcl9fYnV0dG9uLmhvdmVyLC5lbC1zbGlkZXJfX2J1dHRvbjpob3ZlcntjdXJzb3I6Z3JhYn0uZWwtc2xpZGVyX19idXR0b24uZHJhZ2dpbmd7Y3Vyc29yOmdyYWJiaW5nfS5lbC1zbGlkZXJfX3N0b3B7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1lbC1zbGlkZXItc3RvcC1iZy1jb2xvcik7Ym9yZGVyLXJhZGl1czp2YXIoLS1lbC1ib3JkZXItcmFkaXVzLWNpcmNsZSk7aGVpZ2h0OnZhcigtLWVsLXNsaWRlci1oZWlnaHQpO3Bvc2l0aW9uOmFic29sdXRlO3RyYW5zZm9ybTp0cmFuc2xhdGVYKC01MCUpO3dpZHRoOnZhcigtLWVsLXNsaWRlci1oZWlnaHQpfS5lbC1zbGlkZXJfX21hcmtze2hlaWdodDoxMDAlO2xlZnQ6MTJweDt0b3A6MDt3aWR0aDoxOHB4fS5lbC1zbGlkZXJfX21hcmtzLXRleHR7Y29sb3I6dmFyKC0tZWwtY29sb3ItaW5mbyk7Zm9udC1zaXplOjE0cHg7bWFyZ2luLXRvcDoxNXB4O3Bvc2l0aW9uOmFic29sdXRlO3RyYW5zZm9ybTp0cmFuc2xhdGVYKC01MCUpO3doaXRlLXNwYWNlOnByZX0uZWwtc2xpZGVyLmlzLXZlcnRpY2Fse2Rpc3BsYXk6aW5saW5lLWZsZXg7ZmxleDowO2hlaWdodDoxMDAlO3Bvc2l0aW9uOnJlbGF0aXZlO3dpZHRoOmF1dG99LmVsLXNsaWRlci5pcy12ZXJ0aWNhbCAuZWwtc2xpZGVyX19ydW53YXl7aGVpZ2h0OjEwMCU7bWFyZ2luOjAgMTZweDt3aWR0aDp2YXIoLS1lbC1zbGlkZXItaGVpZ2h0KX0uZWwtc2xpZGVyLmlzLXZlcnRpY2FsIC5lbC1zbGlkZXJfX2Jhcntib3JkZXItcmFkaXVzOjAgMCAzcHggM3B4O2hlaWdodDphdXRvO3dpZHRoOnZhcigtLWVsLXNsaWRlci1oZWlnaHQpfS5lbC1zbGlkZXIuaXMtdmVydGljYWwgLmVsLXNsaWRlcl9fYnV0dG9uLXdyYXBwZXJ7bGVmdDp2YXIoLS1lbC1zbGlkZXItYnV0dG9uLXdyYXBwZXItb2Zmc2V0KTt0b3A6YXV0bzt0cmFuc2Zvcm06dHJhbnNsYXRlWSg1MCUpfS5lbC1zbGlkZXIuaXMtdmVydGljYWwgLmVsLXNsaWRlcl9fc3RvcHt0cmFuc2Zvcm06dHJhbnNsYXRlWSg1MCUpfS5lbC1zbGlkZXIuaXMtdmVydGljYWwgLmVsLXNsaWRlcl9fbWFya3MtdGV4dHtsZWZ0OjE1cHg7bWFyZ2luLXRvcDowO3RyYW5zZm9ybTp0cmFuc2xhdGVZKDUwJSl9LmVsLXNsaWRlci0tbGFyZ2V7aGVpZ2h0OjQwcHh9LmVsLXNsaWRlci0tc21hbGx7aGVpZ2h0OjI0cHh9LmVsLXNwYWNle2Rpc3BsYXk6aW5saW5lLWZsZXg7dmVydGljYWwtYWxpZ246dG9wfS5lbC1zcGFjZV9faXRlbXtkaXNwbGF5OmZsZXg7ZmxleC13cmFwOndyYXB9LmVsLXNwYWNlX19pdGVtPip7ZmxleDoxfS5lbC1zcGFjZS0tdmVydGljYWx7ZmxleC1kaXJlY3Rpb246Y29sdW1ufS5lbC10aW1lLXNwaW5uZXJ7d2hpdGUtc3BhY2U6bm93cmFwO3dpZHRoOjEwMCV9LmVsLXNwaW5uZXJ7ZGlzcGxheTppbmxpbmUtYmxvY2s7dmVydGljYWwtYWxpZ246bWlkZGxlfS5lbC1zcGlubmVyLWlubmVye2FuaW1hdGlvbjpyb3RhdGUgMnMgbGluZWFyIGluZmluaXRlO2hlaWdodDo1MHB4O3dpZHRoOjUwcHh9LmVsLXNwaW5uZXItaW5uZXIgLnBhdGh7YW5pbWF0aW9uOmRhc2ggMS41cyBlYXNlLWluLW91dCBpbmZpbml0ZTtzdHJva2U6dmFyKC0tZWwtYm9yZGVyLWNvbG9yLWxpZ2h0ZXIpO3N0cm9rZS1saW5lY2FwOnJvdW5kfUBrZXlmcmFtZXMgcm90YXRle3Rve3RyYW5zZm9ybTpyb3RhdGUoMXR1cm4pfX1Aa2V5ZnJhbWVzIGRhc2h7MCV7c3Ryb2tlLWRhc2hhcnJheToxLDE1MDtzdHJva2UtZGFzaG9mZnNldDowfTUwJXtzdHJva2UtZGFzaGFycmF5OjkwLDE1MDtzdHJva2UtZGFzaG9mZnNldDotMzV9dG97c3Ryb2tlLWRhc2hhcnJheTo5MCwxNTA7c3Ryb2tlLWRhc2hvZmZzZXQ6LTEyNH19LmVsLXN0ZXB7ZmxleC1zaHJpbms6MTtwb3NpdGlvbjpyZWxhdGl2ZX0uZWwtc3RlcDpsYXN0LW9mLXR5cGUgLmVsLXN0ZXBfX2xpbmV7ZGlzcGxheTpub25lfS5lbC1zdGVwOmxhc3Qtb2YtdHlwZS5pcy1mbGV4e2ZsZXgtYmFzaXM6YXV0byFpbXBvcnRhbnQ7ZmxleC1ncm93OjA7ZmxleC1zaHJpbms6MH0uZWwtc3RlcDpsYXN0LW9mLXR5cGUgLmVsLXN0ZXBfX2Rlc2NyaXB0aW9uLC5lbC1zdGVwOmxhc3Qtb2YtdHlwZSAuZWwtc3RlcF9fbWFpbntwYWRkaW5nLXJpZ2h0OjB9LmVsLXN0ZXBfX2hlYWR7cG9zaXRpb246cmVsYXRpdmU7d2lkdGg6MTAwJX0uZWwtc3RlcF9faGVhZC5pcy1wcm9jZXNze2JvcmRlci1jb2xvcjp2YXIoLS1lbC10ZXh0LWNvbG9yLXByaW1hcnkpO2NvbG9yOnZhcigtLWVsLXRleHQtY29sb3ItcHJpbWFyeSl9LmVsLXN0ZXBfX2hlYWQuaXMtd2FpdHtib3JkZXItY29sb3I6dmFyKC0tZWwtdGV4dC1jb2xvci1wbGFjZWhvbGRlcik7Y29sb3I6dmFyKC0tZWwtdGV4dC1jb2xvci1wbGFjZWhvbGRlcil9LmVsLXN0ZXBfX2hlYWQuaXMtc3VjY2Vzc3tib3JkZXItY29sb3I6dmFyKC0tZWwtY29sb3Itc3VjY2Vzcyk7Y29sb3I6dmFyKC0tZWwtY29sb3Itc3VjY2Vzcyl9LmVsLXN0ZXBfX2hlYWQuaXMtZXJyb3J7Ym9yZGVyLWNvbG9yOnZhcigtLWVsLWNvbG9yLWRhbmdlcik7Y29sb3I6dmFyKC0tZWwtY29sb3ItZGFuZ2VyKX0uZWwtc3RlcF9faGVhZC5pcy1maW5pc2h7Ym9yZGVyLWNvbG9yOnZhcigtLWVsLWNvbG9yLXByaW1hcnkpO2NvbG9yOnZhcigtLWVsLWNvbG9yLXByaW1hcnkpfS5lbC1zdGVwX19pY29ue2FsaWduLWl0ZW1zOmNlbnRlcjtiYWNrZ3JvdW5kOnZhcigtLWVsLWJnLWNvbG9yKTtib3gtc2l6aW5nOmJvcmRlci1ib3g7ZGlzcGxheTppbmxpbmUtZmxleDtmb250LXNpemU6MTRweDtoZWlnaHQ6MjRweDtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO3Bvc2l0aW9uOnJlbGF0aXZlO3RyYW5zaXRpb246LjE1cyBlYXNlLW91dDt3aWR0aDoyNHB4O3otaW5kZXg6MX0uZWwtc3RlcF9faWNvbi5pcy10ZXh0e2JvcmRlcjoycHggc29saWQ7Ym9yZGVyLXJhZGl1czo1MCV9LmVsLXN0ZXBfX2ljb24uaXMtaWNvbnt3aWR0aDo0MHB4fS5lbC1zdGVwX19pY29uLWlubmVye2NvbG9yOmluaGVyaXQ7ZGlzcGxheTppbmxpbmUtYmxvY2s7Zm9udC13ZWlnaHQ6Ym9sZDtsaW5lLWhlaWdodDoxO3RleHQtYWxpZ246Y2VudGVyOy13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZTstbW96LXVzZXItc2VsZWN0Om5vbmU7dXNlci1zZWxlY3Q6bm9uZX0uZWwtc3RlcF9faWNvbi1pbm5lcltjbGFzcyo9ZWwtaWNvbl06bm90KC5pcy1zdGF0dXMpe2ZvbnQtc2l6ZToyNXB4O2ZvbnQtd2VpZ2h0Om5vcm1hbH0uZWwtc3RlcF9faWNvbi1pbm5lci5pcy1zdGF0dXN7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMXB4KX0uZWwtc3RlcF9fbGluZXtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWVsLXRleHQtY29sb3ItcGxhY2Vob2xkZXIpO2JvcmRlci1jb2xvcjpjdXJyZW50Q29sb3I7cG9zaXRpb246YWJzb2x1dGV9LmVsLXN0ZXBfX2xpbmUtaW5uZXJ7Ym9yZGVyOjFweCBzb2xpZDtib3gtc2l6aW5nOmJvcmRlci1ib3g7ZGlzcGxheTpibG9jaztoZWlnaHQ6MDt0cmFuc2l0aW9uOi4xNXMgZWFzZS1vdXQ7d2lkdGg6MH0uZWwtc3RlcF9fbWFpbnt0ZXh0LWFsaWduOmxlZnQ7d2hpdGUtc3BhY2U6bm9ybWFsfS5lbC1zdGVwX190aXRsZXtmb250LXNpemU6MTZweDtsaW5lLWhlaWdodDozOHB4fS5lbC1zdGVwX190aXRsZS5pcy1wcm9jZXNze2NvbG9yOnZhcigtLWVsLXRleHQtY29sb3ItcHJpbWFyeSk7Zm9udC13ZWlnaHQ6Ym9sZH0uZWwtc3RlcF9fdGl0bGUuaXMtd2FpdHtjb2xvcjp2YXIoLS1lbC10ZXh0LWNvbG9yLXBsYWNlaG9sZGVyKX0uZWwtc3RlcF9fdGl0bGUuaXMtc3VjY2Vzc3tjb2xvcjp2YXIoLS1lbC1jb2xvci1zdWNjZXNzKX0uZWwtc3RlcF9fdGl0bGUuaXMtZXJyb3J7Y29sb3I6dmFyKC0tZWwtY29sb3ItZGFuZ2VyKX0uZWwtc3RlcF9fdGl0bGUuaXMtZmluaXNoe2NvbG9yOnZhcigtLWVsLWNvbG9yLXByaW1hcnkpfS5lbC1zdGVwX19kZXNjcmlwdGlvbntmb250LXNpemU6MTJweDtmb250LXdlaWdodDpub3JtYWw7bGluZS1oZWlnaHQ6MjBweDttYXJnaW4tdG9wOi01cHg7cGFkZGluZy1yaWdodDoxMCV9LmVsLXN0ZXBfX2Rlc2NyaXB0aW9uLmlzLXByb2Nlc3N7Y29sb3I6dmFyKC0tZWwtdGV4dC1jb2xvci1wcmltYXJ5KX0uZWwtc3RlcF9fZGVzY3JpcHRpb24uaXMtd2FpdHtjb2xvcjp2YXIoLS1lbC10ZXh0LWNvbG9yLXBsYWNlaG9sZGVyKX0uZWwtc3RlcF9fZGVzY3JpcHRpb24uaXMtc3VjY2Vzc3tjb2xvcjp2YXIoLS1lbC1jb2xvci1zdWNjZXNzKX0uZWwtc3RlcF9fZGVzY3JpcHRpb24uaXMtZXJyb3J7Y29sb3I6dmFyKC0tZWwtY29sb3ItZGFuZ2VyKX0uZWwtc3RlcF9fZGVzY3JpcHRpb24uaXMtZmluaXNoe2NvbG9yOnZhcigtLWVsLWNvbG9yLXByaW1hcnkpfS5lbC1zdGVwLmlzLWhvcml6b250YWx7ZGlzcGxheTppbmxpbmUtYmxvY2t9LmVsLXN0ZXAuaXMtaG9yaXpvbnRhbCAuZWwtc3RlcF9fbGluZXtoZWlnaHQ6MnB4O2xlZnQ6MDtyaWdodDowO3RvcDoxMXB4fS5lbC1zdGVwLmlzLXZlcnRpY2Fse2Rpc3BsYXk6ZmxleH0uZWwtc3RlcC5pcy12ZXJ0aWNhbCAuZWwtc3RlcF9faGVhZHtmbGV4LWdyb3c6MDt3aWR0aDoyNHB4fS5lbC1zdGVwLmlzLXZlcnRpY2FsIC5lbC1zdGVwX19tYWlue2ZsZXgtZ3JvdzoxO3BhZGRpbmctbGVmdDoxMHB4fS5lbC1zdGVwLmlzLXZlcnRpY2FsIC5lbC1zdGVwX190aXRsZXtsaW5lLWhlaWdodDoyNHB4O3BhZGRpbmctYm90dG9tOjhweH0uZWwtc3RlcC5pcy12ZXJ0aWNhbCAuZWwtc3RlcF9fbGluZXtib3R0b206MDtsZWZ0OjExcHg7dG9wOjA7d2lkdGg6MnB4fS5lbC1zdGVwLmlzLXZlcnRpY2FsIC5lbC1zdGVwX19pY29uLmlzLWljb257d2lkdGg6MjRweH0uZWwtc3RlcC5pcy12ZXJ0aWNhbCAuZWwtc3RlcF9fZGVzY3JpcHRpb257cGFkZGluZy1yaWdodDowfS5lbC1zdGVwLmlzLWNlbnRlciAuZWwtc3RlcF9faGVhZCwuZWwtc3RlcC5pcy1jZW50ZXIgLmVsLXN0ZXBfX21haW57dGV4dC1hbGlnbjpjZW50ZXJ9LmVsLXN0ZXAuaXMtY2VudGVyIC5lbC1zdGVwX19kZXNjcmlwdGlvbntwYWRkaW5nLWxlZnQ6MjAlO3BhZGRpbmctcmlnaHQ6MjAlfS5lbC1zdGVwLmlzLWNlbnRlciAuZWwtc3RlcF9fbGluZXtsZWZ0OjUwJTtyaWdodDotNTAlfS5lbC1zdGVwLmlzLXNpbXBsZXthbGlnbi1pdGVtczpjZW50ZXI7ZGlzcGxheTpmbGV4fS5lbC1zdGVwLmlzLXNpbXBsZSAuZWwtc3RlcF9faGVhZHtmb250LXNpemU6MDtwYWRkaW5nLXJpZ2h0OjEwcHg7d2lkdGg6YXV0b30uZWwtc3RlcC5pcy1zaW1wbGUgLmVsLXN0ZXBfX2ljb257YmFja2dyb3VuZDp0cmFuc3BhcmVudDtmb250LXNpemU6MTJweDtoZWlnaHQ6MTZweDt3aWR0aDoxNnB4fS5lbC1zdGVwLmlzLXNpbXBsZSAuZWwtc3RlcF9faWNvbi1pbm5lcltjbGFzcyo9ZWwtaWNvbl06bm90KC5pcy1zdGF0dXMpe2ZvbnQtc2l6ZToxOHB4fS5lbC1zdGVwLmlzLXNpbXBsZSAuZWwtc3RlcF9faWNvbi1pbm5lci5pcy1zdGF0dXN7dHJhbnNmb3JtOnNjYWxlKC44KSB0cmFuc2xhdGVZKDFweCl9LmVsLXN0ZXAuaXMtc2ltcGxlIC5lbC1zdGVwX19tYWlue2FsaWduLWl0ZW1zOnN0cmV0Y2g7ZGlzcGxheTpmbGV4O2ZsZXgtZ3JvdzoxO3Bvc2l0aW9uOnJlbGF0aXZlfS5lbC1zdGVwLmlzLXNpbXBsZSAuZWwtc3RlcF9fdGl0bGV7Zm9udC1zaXplOjE2cHg7bGluZS1oZWlnaHQ6MjBweH0uZWwtc3RlcC5pcy1zaW1wbGU6bm90KDpsYXN0LW9mLXR5cGUpIC5lbC1zdGVwX190aXRsZXttYXgtd2lkdGg6NTAlO292ZXJmbG93LXdyYXA6YnJlYWstd29yZH0uZWwtc3RlcC5pcy1zaW1wbGUgLmVsLXN0ZXBfX2Fycm93e2FsaWduLWl0ZW1zOmNlbnRlcjtkaXNwbGF5OmZsZXg7ZmxleC1ncm93OjE7anVzdGlmeS1jb250ZW50OmNlbnRlcn0uZWwtc3RlcC5pcy1zaW1wbGUgLmVsLXN0ZXBfX2Fycm93OmFmdGVyLC5lbC1zdGVwLmlzLXNpbXBsZSAuZWwtc3RlcF9fYXJyb3c6YmVmb3Jle2JhY2tncm91bmQ6dmFyKC0tZWwtdGV4dC1jb2xvci1wbGFjZWhvbGRlcik7Y29udGVudDpcIlwiO2Rpc3BsYXk6aW5saW5lLWJsb2NrO2hlaWdodDoxNXB4O3Bvc2l0aW9uOmFic29sdXRlO3dpZHRoOjFweH0uZWwtc3RlcC5pcy1zaW1wbGUgLmVsLXN0ZXBfX2Fycm93OmJlZm9yZXt0cmFuc2Zvcm06cm90YXRlKC00NWRlZykgdHJhbnNsYXRlWSgtNHB4KTt0cmFuc2Zvcm0tb3JpZ2luOjAgMH0uZWwtc3RlcC5pcy1zaW1wbGUgLmVsLXN0ZXBfX2Fycm93OmFmdGVye3RyYW5zZm9ybTpyb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZVkoNHB4KTt0cmFuc2Zvcm0tb3JpZ2luOjEwMCUgMTAwJX0uZWwtc3RlcC5pcy1zaW1wbGU6bGFzdC1vZi10eXBlIC5lbC1zdGVwX19hcnJvd3tkaXNwbGF5Om5vbmV9LmVsLXN0ZXBze2Rpc3BsYXk6ZmxleDtsaW5lLWhlaWdodDpub3JtYWx9LmVsLXN0ZXBzLS1zaW1wbGV7YmFja2dyb3VuZDp2YXIoLS1lbC1maWxsLWNvbG9yLWxpZ2h0KTtib3JkZXItcmFkaXVzOjRweDtwYWRkaW5nOjEzcHggOCV9LmVsLXN0ZXBzLS1ob3Jpem9udGFse3doaXRlLXNwYWNlOm5vd3JhcH0uZWwtc3RlcHMtLXZlcnRpY2Fse2ZsZXgtZmxvdzpjb2x1bW47aGVpZ2h0OjEwMCV9LmVsLXN3aXRjaHstLWVsLXN3aXRjaC1vbi1jb2xvcjp2YXIoLS1lbC1jb2xvci1wcmltYXJ5KTstLWVsLXN3aXRjaC1vZmYtY29sb3I6dmFyKC0tZWwtYm9yZGVyLWNvbG9yKTthbGlnbi1pdGVtczpjZW50ZXI7ZGlzcGxheTppbmxpbmUtZmxleDtmb250LXNpemU6MTRweDtoZWlnaHQ6MzJweDtsaW5lLWhlaWdodDoyMHB4O3Bvc2l0aW9uOnJlbGF0aXZlO3ZlcnRpY2FsLWFsaWduOm1pZGRsZX0uZWwtc3dpdGNoLmlzLWRpc2FibGVkIC5lbC1zd2l0Y2hfX2NvcmUsLmVsLXN3aXRjaC5pcy1kaXNhYmxlZCAuZWwtc3dpdGNoX19sYWJlbHtjdXJzb3I6bm90LWFsbG93ZWR9LmVsLXN3aXRjaF9fbGFiZWx7Y29sb3I6dmFyKC0tZWwtdGV4dC1jb2xvci1wcmltYXJ5KTtjdXJzb3I6cG9pbnRlcjtkaXNwbGF5OmlubGluZS1ibG9jaztmb250LXNpemU6MTRweDtmb250LXdlaWdodDo1MDA7aGVpZ2h0OjIwcHg7dHJhbnNpdGlvbjp2YXIoLS1lbC10cmFuc2l0aW9uLWR1cmF0aW9uLWZhc3QpO3ZlcnRpY2FsLWFsaWduOm1pZGRsZX0uZWwtc3dpdGNoX19sYWJlbC5pcy1hY3RpdmV7Y29sb3I6dmFyKC0tZWwtY29sb3ItcHJpbWFyeSl9LmVsLXN3aXRjaF9fbGFiZWwtLWxlZnR7bWFyZ2luLXJpZ2h0OjEwcHh9LmVsLXN3aXRjaF9fbGFiZWwtLXJpZ2h0e21hcmdpbi1sZWZ0OjEwcHh9LmVsLXN3aXRjaF9fbGFiZWwgKntkaXNwbGF5OmlubGluZS1ibG9jaztmb250LXNpemU6MTRweDtsaW5lLWhlaWdodDoxfS5lbC1zd2l0Y2hfX2xhYmVsIC5lbC1pY29ue2hlaWdodDppbmhlcml0fS5lbC1zd2l0Y2hfX2xhYmVsIC5lbC1pY29uIHN2Z3t2ZXJ0aWNhbC1hbGlnbjptaWRkbGV9LmVsLXN3aXRjaF9faW5wdXR7aGVpZ2h0OjA7bWFyZ2luOjA7b3BhY2l0eTowO3Bvc2l0aW9uOmFic29sdXRlO3dpZHRoOjB9LmVsLXN3aXRjaF9faW5wdXQ6Zm9jdXMtdmlzaWJsZX4uZWwtc3dpdGNoX19jb3Jle291dGxpbmU6MnB4IHNvbGlkIHZhcigtLWVsLXN3aXRjaC1vbi1jb2xvcik7b3V0bGluZS1vZmZzZXQ6MXB4fS5lbC1zd2l0Y2hfX2NvcmV7YWxpZ24taXRlbXM6Y2VudGVyO2JhY2tncm91bmQ6dmFyKC0tZWwtc3dpdGNoLW9mZi1jb2xvcik7Ym9yZGVyOjFweCBzb2xpZCB2YXIoLS1lbC1zd2l0Y2gtYm9yZGVyLWNvbG9yLHZhcigtLWVsLXN3aXRjaC1vZmYtY29sb3IpKTtib3JkZXItcmFkaXVzOjEwcHg7Ym94LXNpemluZzpib3JkZXItYm94O2N1cnNvcjpwb2ludGVyO2Rpc3BsYXk6aW5saW5lLWZsZXg7aGVpZ2h0OjIwcHg7bWluLXdpZHRoOjQwcHg7b3V0bGluZTpub25lO3Bvc2l0aW9uOnJlbGF0aXZlO3RyYW5zaXRpb246Ym9yZGVyLWNvbG9yIHZhcigtLWVsLXRyYW5zaXRpb24tZHVyYXRpb24pLGJhY2tncm91bmQtY29sb3IgdmFyKC0tZWwtdHJhbnNpdGlvbi1kdXJhdGlvbil9LmVsLXN3aXRjaF9fY29yZSAuZWwtc3dpdGNoX19pbm5lcnthbGlnbi1pdGVtczpjZW50ZXI7ZGlzcGxheTpmbGV4O2hlaWdodDoxNnB4O2p1c3RpZnktY29udGVudDpjZW50ZXI7b3ZlcmZsb3c6aGlkZGVuO3BhZGRpbmc6MCA0cHggMCAxOHB4O3RyYW5zaXRpb246YWxsIHZhcigtLWVsLXRyYW5zaXRpb24tZHVyYXRpb24pO3dpZHRoOjEwMCV9LmVsLXN3aXRjaF9fY29yZSAuZWwtc3dpdGNoX19pbm5lci13cmFwcGVye2FsaWduLWl0ZW1zOmNlbnRlcjtjb2xvcjp2YXIoLS1lbC1jb2xvci13aGl0ZSk7ZGlzcGxheTpmbGV4O2ZvbnQtc2l6ZToxMnB4O292ZXJmbG93OmhpZGRlbjt0ZXh0LW92ZXJmbG93OmVsbGlwc2lzOy13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZTstbW96LXVzZXItc2VsZWN0Om5vbmU7dXNlci1zZWxlY3Q6bm9uZTt3aGl0ZS1zcGFjZTpub3dyYXB9LmVsLXN3aXRjaF9fY29yZSAuZWwtc3dpdGNoX19hY3Rpb257YWxpZ24taXRlbXM6Y2VudGVyO2JhY2tncm91bmQtY29sb3I6dmFyKC0tZWwtY29sb3Itd2hpdGUpO2JvcmRlci1yYWRpdXM6dmFyKC0tZWwtYm9yZGVyLXJhZGl1cy1jaXJjbGUpO2NvbG9yOnZhcigtLWVsLXN3aXRjaC1vZmYtY29sb3IpO2Rpc3BsYXk6ZmxleDtoZWlnaHQ6MTZweDtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO2xlZnQ6MXB4O3Bvc2l0aW9uOmFic29sdXRlO3RyYW5zaXRpb246YWxsIHZhcigtLWVsLXRyYW5zaXRpb24tZHVyYXRpb24pO3dpZHRoOjE2cHh9LmVsLXN3aXRjaC5pcy1jaGVja2VkIC5lbC1zd2l0Y2hfX2NvcmV7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1lbC1zd2l0Y2gtb24tY29sb3IpO2JvcmRlci1jb2xvcjp2YXIoLS1lbC1zd2l0Y2gtYm9yZGVyLWNvbG9yLHZhcigtLWVsLXN3aXRjaC1vbi1jb2xvcikpfS5lbC1zd2l0Y2guaXMtY2hlY2tlZCAuZWwtc3dpdGNoX19jb3JlIC5lbC1zd2l0Y2hfX2FjdGlvbntjb2xvcjp2YXIoLS1lbC1zd2l0Y2gtb24tY29sb3IpO2xlZnQ6Y2FsYygxMDAlIC0gMTdweCl9LmVsLXN3aXRjaC5pcy1jaGVja2VkIC5lbC1zd2l0Y2hfX2NvcmUgLmVsLXN3aXRjaF9faW5uZXJ7cGFkZGluZzowIDE4cHggMCA0cHh9LmVsLXN3aXRjaC5pcy1kaXNhYmxlZHtvcGFjaXR5Oi42fS5lbC1zd2l0Y2gtLXdpZGUgLmVsLXN3aXRjaF9fbGFiZWwuZWwtc3dpdGNoX19sYWJlbC0tbGVmdCBzcGFue2xlZnQ6MTBweH0uZWwtc3dpdGNoLS13aWRlIC5lbC1zd2l0Y2hfX2xhYmVsLmVsLXN3aXRjaF9fbGFiZWwtLXJpZ2h0IHNwYW57cmlnaHQ6MTBweH0uZWwtc3dpdGNoIC5sYWJlbC1mYWRlLWVudGVyLWZyb20sLmVsLXN3aXRjaCAubGFiZWwtZmFkZS1sZWF2ZS1hY3RpdmV7b3BhY2l0eTowfS5lbC1zd2l0Y2gtLWxhcmdle2ZvbnQtc2l6ZToxNHB4O2hlaWdodDo0MHB4O2xpbmUtaGVpZ2h0OjI0cHh9LmVsLXN3aXRjaC0tbGFyZ2UgLmVsLXN3aXRjaF9fbGFiZWx7Zm9udC1zaXplOjE0cHg7aGVpZ2h0OjI0cHh9LmVsLXN3aXRjaC0tbGFyZ2UgLmVsLXN3aXRjaF9fbGFiZWwgKntmb250LXNpemU6MTRweH0uZWwtc3dpdGNoLS1sYXJnZSAuZWwtc3dpdGNoX19jb3Jle2JvcmRlci1yYWRpdXM6MTJweDtoZWlnaHQ6MjRweDttaW4td2lkdGg6NTBweH0uZWwtc3dpdGNoLS1sYXJnZSAuZWwtc3dpdGNoX19jb3JlIC5lbC1zd2l0Y2hfX2lubmVye2hlaWdodDoyMHB4O3BhZGRpbmc6MCA2cHggMCAyMnB4fS5lbC1zd2l0Y2gtLWxhcmdlIC5lbC1zd2l0Y2hfX2NvcmUgLmVsLXN3aXRjaF9fYWN0aW9ue2hlaWdodDoyMHB4O3dpZHRoOjIwcHh9LmVsLXN3aXRjaC0tbGFyZ2UuaXMtY2hlY2tlZCAuZWwtc3dpdGNoX19jb3JlIC5lbC1zd2l0Y2hfX2FjdGlvbntsZWZ0OmNhbGMoMTAwJSAtIDIxcHgpfS5lbC1zd2l0Y2gtLWxhcmdlLmlzLWNoZWNrZWQgLmVsLXN3aXRjaF9fY29yZSAuZWwtc3dpdGNoX19pbm5lcntwYWRkaW5nOjAgMjJweCAwIDZweH0uZWwtc3dpdGNoLS1zbWFsbHtmb250LXNpemU6MTJweDtoZWlnaHQ6MjRweDtsaW5lLWhlaWdodDoxNnB4fS5lbC1zd2l0Y2gtLXNtYWxsIC5lbC1zd2l0Y2hfX2xhYmVse2ZvbnQtc2l6ZToxMnB4O2hlaWdodDoxNnB4fS5lbC1zd2l0Y2gtLXNtYWxsIC5lbC1zd2l0Y2hfX2xhYmVsICp7Zm9udC1zaXplOjEycHh9LmVsLXN3aXRjaC0tc21hbGwgLmVsLXN3aXRjaF9fY29yZXtib3JkZXItcmFkaXVzOjhweDtoZWlnaHQ6MTZweDttaW4td2lkdGg6MzBweH0uZWwtc3dpdGNoLS1zbWFsbCAuZWwtc3dpdGNoX19jb3JlIC5lbC1zd2l0Y2hfX2lubmVye2hlaWdodDoxMnB4O3BhZGRpbmc6MCAycHggMCAxNHB4fS5lbC1zd2l0Y2gtLXNtYWxsIC5lbC1zd2l0Y2hfX2NvcmUgLmVsLXN3aXRjaF9fYWN0aW9ue2hlaWdodDoxMnB4O3dpZHRoOjEycHh9LmVsLXN3aXRjaC0tc21hbGwuaXMtY2hlY2tlZCAuZWwtc3dpdGNoX19jb3JlIC5lbC1zd2l0Y2hfX2FjdGlvbntsZWZ0OmNhbGMoMTAwJSAtIDEzcHgpfS5lbC1zd2l0Y2gtLXNtYWxsLmlzLWNoZWNrZWQgLmVsLXN3aXRjaF9fY29yZSAuZWwtc3dpdGNoX19pbm5lcntwYWRkaW5nOjAgMTRweCAwIDJweH0uZWwtdGFibGUtY29sdW1uLS1zZWxlY3Rpb24gLmNlbGx7cGFkZGluZy1sZWZ0OjE0cHg7cGFkZGluZy1yaWdodDoxNHB4fS5lbC10YWJsZS1maWx0ZXJ7YmFja2dyb3VuZC1jb2xvcjojZmZmZmZmO2JvcmRlcjoxcHggc29saWQgdmFyKC0tZWwtYm9yZGVyLWNvbG9yLWxpZ2h0ZXIpO2JvcmRlci1yYWRpdXM6MnB4O2JveC1zaGFkb3c6dmFyKC0tZWwtYm94LXNoYWRvdy1saWdodCk7Ym94LXNpemluZzpib3JkZXItYm94fS5lbC10YWJsZS1maWx0ZXJfX2xpc3R7bGlzdC1zdHlsZTpub25lO21hcmdpbjowO21pbi13aWR0aDoxMDBweDtvdXRsaW5lOm5vbmU7cGFkZGluZzo1cHggMH0uZWwtdGFibGUtZmlsdGVyX19saXN0LWl0ZW17Y3Vyc29yOnBvaW50ZXI7Zm9udC1zaXplOnZhcigtLWVsLWZvbnQtc2l6ZS1iYXNlKTtsaW5lLWhlaWdodDozNnB4O291dGxpbmU6bm9uZTtwYWRkaW5nOjAgMTBweH0uZWwtdGFibGUtZmlsdGVyX19saXN0LWl0ZW06Zm9jdXMsLmVsLXRhYmxlLWZpbHRlcl9fbGlzdC1pdGVtOmhvdmVye2JhY2tncm91bmQtY29sb3I6dmFyKC0tZWwtY29sb3ItcHJpbWFyeS1saWdodC05KTtjb2xvcjp2YXIoLS1lbC1jb2xvci1wcmltYXJ5KX0uZWwtdGFibGUtZmlsdGVyX19saXN0LWl0ZW0uaXMtYWN0aXZle2JhY2tncm91bmQtY29sb3I6dmFyKC0tZWwtY29sb3ItcHJpbWFyeSk7Y29sb3I6I2ZmZmZmZn0uZWwtdGFibGUtZmlsdGVyX19tdWx0aXBsZXtvdXRsaW5lOm5vbmV9LmVsLXRhYmxlLWZpbHRlcl9fY29udGVudHttaW4td2lkdGg6MTAwcHh9LmVsLXRhYmxlLWZpbHRlcl9fYm90dG9te2JvcmRlci10b3A6MXB4IHNvbGlkIHZhcigtLWVsLWJvcmRlci1jb2xvci1saWdodGVyKTtwYWRkaW5nOjhweH0uZWwtdGFibGUtZmlsdGVyX19ib3R0b20gYnV0dG9uey13ZWJraXQtYXBwZWFyYW5jZTpub25lOy1tb3otYXBwZWFyYW5jZTpub25lO2FwcGVhcmFuY2U6bm9uZTtiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O2JvcmRlcjpub25lO2JvcmRlci1yYWRpdXM6dmFyKC0tZWwtYm9yZGVyLXJhZGl1cy1iYXNlKTtjdXJzb3I6cG9pbnRlcjttYXJnaW46MDtvdXRsaW5lOm5vbmU7cGFkZGluZzowO3RyYW5zaXRpb246dHJhbnNmb3JtIHZhcigtLWVsLXRyYW5zaXRpb24tZHVyYXRpb24tZmFzdCkgZWFzZS1pbi1vdXR9LmVsLXRhYmxlLWZpbHRlcl9fYm90dG9tIGJ1dHRvbjpmb2N1cy12aXNpYmxle291dGxpbmU6MnB4IHNvbGlkIHZhcigtLWVsLWNvbG9yLXByaW1hcnkpO291dGxpbmUtb2Zmc2V0OjJweH0uZWwtdGFibGUtZmlsdGVyX19ib3R0b20gYnV0dG9ue2NvbG9yOnZhcigtLWVsLXRleHQtY29sb3ItcmVndWxhcik7Zm9udC1zaXplOnZhcigtLWVsLWZvbnQtc2l6ZS1zbWFsbCk7cGFkZGluZzowIDNweH0uZWwtdGFibGUtZmlsdGVyX19ib3R0b20gYnV0dG9uOmhvdmVye2NvbG9yOnZhcigtLWVsLWNvbG9yLXByaW1hcnkpfS5lbC10YWJsZS1maWx0ZXJfX2JvdHRvbSBidXR0b24uaXMtZGlzYWJsZWR7Y29sb3I6dmFyKC0tZWwtZGlzYWJsZWQtdGV4dC1jb2xvcik7Y3Vyc29yOm5vdC1hbGxvd2VkfS5lbC10YWJsZS1maWx0ZXJfX3dyYXB7bWF4LWhlaWdodDoyODBweH0uZWwtdGFibGUtZmlsdGVyX19jaGVja2JveC1ncm91cHtwYWRkaW5nOjEwcHh9LmVsLXRhYmxlLWZpbHRlcl9fY2hlY2tib3gtZ3JvdXAgbGFiZWwuZWwtY2hlY2tib3h7YWxpZ24taXRlbXM6Y2VudGVyO2Rpc3BsYXk6ZmxleDtoZWlnaHQ6dW5zZXQ7bWFyZ2luLWJvdHRvbToxMnB4O21hcmdpbi1sZWZ0OjVweDttYXJnaW4tcmlnaHQ6NXB4fS5lbC10YWJsZS1maWx0ZXJfX2NoZWNrYm94LWdyb3VwIC5lbC1jaGVja2JveDpsYXN0LWNoaWxke21hcmdpbi1ib3R0b206MH0uZWwtdGFibGV7LS1lbC10YWJsZS1ib3JkZXItY29sb3I6dmFyKC0tZWwtYm9yZGVyLWNvbG9yLWxpZ2h0ZXIpOy0tZWwtdGFibGUtYm9yZGVyOjFweCBzb2xpZCB2YXIoLS1lbC10YWJsZS1ib3JkZXItY29sb3IpOy0tZWwtdGFibGUtdGV4dC1jb2xvcjp2YXIoLS1lbC10ZXh0LWNvbG9yLXJlZ3VsYXIpOy0tZWwtdGFibGUtaGVhZGVyLXRleHQtY29sb3I6dmFyKC0tZWwtdGV4dC1jb2xvci1zZWNvbmRhcnkpOy0tZWwtdGFibGUtcm93LWhvdmVyLWJnLWNvbG9yOnZhcigtLWVsLWZpbGwtY29sb3ItbGlnaHQpOy0tZWwtdGFibGUtY3VycmVudC1yb3ctYmctY29sb3I6dmFyKC0tZWwtY29sb3ItcHJpbWFyeS1saWdodC05KTstLWVsLXRhYmxlLWhlYWRlci1iZy1jb2xvcjp2YXIoLS1lbC1maWxsLWNvbG9yLWJsYW5rKTstLWVsLXRhYmxlLWZpeGVkLWJveC1zaGFkb3c6dmFyKC0tZWwtYm94LXNoYWRvdy1saWdodCk7LS1lbC10YWJsZS1iZy1jb2xvcjp2YXIoLS1lbC1maWxsLWNvbG9yLWJsYW5rKTstLWVsLXRhYmxlLXRyLWJnLWNvbG9yOnZhcigtLWVsLWZpbGwtY29sb3ItYmxhbmspOy0tZWwtdGFibGUtZXhwYW5kZWQtY2VsbC1iZy1jb2xvcjp2YXIoLS1lbC1maWxsLWNvbG9yLWJsYW5rKTstLWVsLXRhYmxlLWZpeGVkLWxlZnQtY29sdW1uOmluc2V0IDEwcHggMCAxMHB4IC0xMHB4IHJnYmEoMCwwLDAsMC4xNSk7LS1lbC10YWJsZS1maXhlZC1yaWdodC1jb2x1bW46aW5zZXQgLTEwcHggMCAxMHB4IC0xMHB4IHJnYmEoMCwwLDAsMC4xNSk7LS1lbC10YWJsZS1pbmRleDp2YXIoLS1lbC1pbmRleC1ub3JtYWwpO2JhY2tncm91bmQtY29sb3I6dmFyKC0tZWwtdGFibGUtYmctY29sb3IpO2JveC1zaXppbmc6Ym9yZGVyLWJveDtjb2xvcjp2YXIoLS1lbC10YWJsZS10ZXh0LWNvbG9yKTtmb250LXNpemU6dmFyKC0tZWwtZm9udC1zaXplLWJhc2UpO2hlaWdodDotbW96LWZpdC1jb250ZW50O2hlaWdodDpmaXQtY29udGVudDttYXgtd2lkdGg6MTAwJTtvdmVyZmxvdzpoaWRkZW47cG9zaXRpb246cmVsYXRpdmU7d2lkdGg6MTAwJX0uZWwtdGFibGVfX2lubmVyLXdyYXBwZXJ7ZGlzcGxheTpmbGV4O2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjtoZWlnaHQ6MTAwJTtwb3NpdGlvbjpyZWxhdGl2ZX0uZWwtdGFibGVfX2lubmVyLXdyYXBwZXI6YmVmb3Jle2JvdHRvbTowO2hlaWdodDoxcHg7bGVmdDowfS5lbC10YWJsZSB0Ym9keTpmb2N1cy12aXNpYmxle291dGxpbmU6bm9uZX0uZWwtdGFibGUuaGFzLWZvb3Rlci5lbC10YWJsZS0tZmx1aWQtaGVpZ2h0IHRyOmxhc3QtY2hpbGQgdGQuZWwtdGFibGVfX2NlbGwsLmVsLXRhYmxlLmhhcy1mb290ZXIuZWwtdGFibGUtLXNjcm9sbGFibGUteSB0cjpsYXN0LWNoaWxkIHRkLmVsLXRhYmxlX19jZWxse2JvcmRlci1ib3R0b20tY29sb3I6dHJhbnNwYXJlbnR9LmVsLXRhYmxlX19lbXB0eS1ibG9ja3thbGlnbi1pdGVtczpjZW50ZXI7ZGlzcGxheTpmbGV4O2p1c3RpZnktY29udGVudDpjZW50ZXI7bGVmdDowO21pbi1oZWlnaHQ6NjBweDtwb3NpdGlvbjpzdGlja3k7dGV4dC1hbGlnbjpjZW50ZXI7d2lkdGg6MTAwJX0uZWwtdGFibGVfX2VtcHR5LXRleHR7Y29sb3I6dmFyKC0tZWwtdGV4dC1jb2xvci1zZWNvbmRhcnkpO2xpbmUtaGVpZ2h0OjYwcHg7d2lkdGg6NTAlfS5lbC10YWJsZV9fZXhwYW5kLWNvbHVtbiAuY2VsbHtwYWRkaW5nOjA7dGV4dC1hbGlnbjpjZW50ZXI7LXdlYmtpdC11c2VyLXNlbGVjdDpub25lOy1tb3otdXNlci1zZWxlY3Q6bm9uZTt1c2VyLXNlbGVjdDpub25lfS5lbC10YWJsZV9fZXhwYW5kLWljb257LXdlYmtpdC1hcHBlYXJhbmNlOm5vbmU7LW1vei1hcHBlYXJhbmNlOm5vbmU7YXBwZWFyYW5jZTpub25lO2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7Ym9yZGVyOm5vbmU7Ym9yZGVyLXJhZGl1czp2YXIoLS1lbC1ib3JkZXItcmFkaXVzLWJhc2UpO2N1cnNvcjpwb2ludGVyO21hcmdpbjowO291dGxpbmU6bm9uZTtwYWRkaW5nOjA7dHJhbnNpdGlvbjp0cmFuc2Zvcm0gdmFyKC0tZWwtdHJhbnNpdGlvbi1kdXJhdGlvbi1mYXN0KSBlYXNlLWluLW91dH0uZWwtdGFibGVfX2V4cGFuZC1pY29uOmZvY3VzLXZpc2libGV7b3V0bGluZToycHggc29saWQgdmFyKC0tZWwtY29sb3ItcHJpbWFyeSk7b3V0bGluZS1vZmZzZXQ6LTJweH0uZWwtdGFibGVfX2V4cGFuZC1pY29ue2NvbG9yOnZhcigtLWVsLXRleHQtY29sb3ItcmVndWxhcik7Zm9udC1zaXplOjEycHg7aGVpZ2h0OjIzcHg7bGluZS1oZWlnaHQ6MTJweDt3aWR0aDptaW4oMjNweCwxMDAlKX0uZWwtdGFibGVfX2V4cGFuZC1pY29uLmlzLWRpc2FibGVke2NvbG9yOnZhcigtLWVsLWRpc2FibGVkLXRleHQtY29sb3IpO2N1cnNvcjpub3QtYWxsb3dlZH0uZWwtdGFibGVfX2V4cGFuZC1pY29uLS1leHBhbmRlZHt0cmFuc2Zvcm06cm90YXRlKDkwZGVnKX0uZWwtdGFibGVfX2V4cGFuZC1pY29uPi5lbC1pY29ue2ZvbnQtc2l6ZToxMnB4fS5lbC10YWJsZV9fZXhwYW5kZWQtY2VsbHtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWVsLXRhYmxlLWV4cGFuZGVkLWNlbGwtYmctY29sb3IpfS5lbC10YWJsZV9fZXhwYW5kZWQtY2VsbFtjbGFzcyo9Y2VsbF17cGFkZGluZzoyMHB4IDUwcHh9LmVsLXRhYmxlX19leHBhbmRlZC1jZWxsOmhvdmVye2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQhaW1wb3J0YW50fS5lbC10YWJsZV9fcGxhY2Vob2xkZXJ7ZGlzcGxheTppbmxpbmUtYmxvY2s7d2lkdGg6MjBweH0uZWwtdGFibGVfX2FwcGVuZC13cmFwcGVye292ZXJmbG93OmhpZGRlbn0uZWwtdGFibGUtLWZpdHtib3JkZXItYm90dG9tOjA7Ym9yZGVyLXJpZ2h0OjB9LmVsLXRhYmxlLS1maXQgLmVsLXRhYmxlX19jZWxsLmd1dHRlcntib3JkZXItcmlnaHQtd2lkdGg6MXB4fS5lbC10YWJsZS0tZml0IC5lbC10YWJsZV9faW5uZXItd3JhcHBlcjpiZWZvcmV7d2lkdGg6MTAwJX0uZWwtdGFibGUgdGhlYWR7Y29sb3I6dmFyKC0tZWwtdGFibGUtaGVhZGVyLXRleHQtY29sb3IpfS5lbC10YWJsZSB0aGVhZCB0aHtmb250LXdlaWdodDo2MDB9LmVsLXRhYmxlIHRoZWFkLmlzLWdyb3VwIHRoLmVsLXRhYmxlX19jZWxse2JhY2tncm91bmQ6dmFyKC0tZWwtZmlsbC1jb2xvci1saWdodCl9LmVsLXRhYmxlIC5lbC10YWJsZV9fY2VsbHtib3gtc2l6aW5nOmJvcmRlci1ib3g7bWluLXdpZHRoOjA7cGFkZGluZzo4cHggMDtwb3NpdGlvbjpyZWxhdGl2ZTt0ZXh0LWFsaWduOmxlZnQ7dGV4dC1vdmVyZmxvdzplbGxpcHNpczt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7ei1pbmRleDp2YXIoLS1lbC10YWJsZS1pbmRleCl9LmVsLXRhYmxlIC5lbC10YWJsZV9fY2VsbC5pcy1jZW50ZXJ7dGV4dC1hbGlnbjpjZW50ZXJ9LmVsLXRhYmxlIC5lbC10YWJsZV9fY2VsbC5pcy1yaWdodHt0ZXh0LWFsaWduOnJpZ2h0fS5lbC10YWJsZSAuZWwtdGFibGVfX2NlbGwuZ3V0dGVye2JvcmRlci1ib3R0b20td2lkdGg6MDtib3JkZXItcmlnaHQtd2lkdGg6MDtwYWRkaW5nOjA7d2lkdGg6MTVweH0uZWwtdGFibGUgLmVsLXRhYmxlX19jZWxsLmlzLWhpZGRlbj4qe3Zpc2liaWxpdHk6aGlkZGVufS5lbC10YWJsZSAuY2VsbHtib3gtc2l6aW5nOmJvcmRlci1ib3g7bGluZS1oZWlnaHQ6MjNweDtvdmVyZmxvdzpoaWRkZW47b3ZlcmZsb3ctd3JhcDpicmVhay13b3JkO3BhZGRpbmc6MCAxMnB4O3RleHQtb3ZlcmZsb3c6ZWxsaXBzaXM7d2hpdGUtc3BhY2U6bm9ybWFsfS5lbC10YWJsZSAuY2VsbC5lbC10b29sdGlwe21pbi13aWR0aDo1MHB4O3doaXRlLXNwYWNlOm5vd3JhcH0uZWwtdGFibGUtLWxhcmdle2ZvbnQtc2l6ZTp2YXIoLS1lbC1mb250LXNpemUtYmFzZSl9LmVsLXRhYmxlLS1sYXJnZSAuZWwtdGFibGVfX2NlbGx7cGFkZGluZzoxMnB4IDB9LmVsLXRhYmxlLS1sYXJnZSAuY2VsbHtwYWRkaW5nOjAgMTZweH0uZWwtdGFibGUtLWRlZmF1bHR7Zm9udC1zaXplOnZhcigtLWVsLWZvbnQtc2l6ZS1iYXNlKX0uZWwtdGFibGUtLWRlZmF1bHQgLmVsLXRhYmxlX19jZWxse3BhZGRpbmc6OHB4IDB9LmVsLXRhYmxlLS1kZWZhdWx0IC5jZWxse3BhZGRpbmc6MCAxMnB4fS5lbC10YWJsZS0tc21hbGx7Zm9udC1zaXplOnZhcigtLWVsLWZvbnQtc2l6ZS1leHRyYS1zbWFsbCl9LmVsLXRhYmxlLS1zbWFsbCAuZWwtdGFibGVfX2NlbGx7cGFkZGluZzo0cHggMH0uZWwtdGFibGUtLXNtYWxsIC5jZWxse3BhZGRpbmc6MCA4cHh9LmVsLXRhYmxlIHRye2JhY2tncm91bmQtY29sb3I6dmFyKC0tZWwtdGFibGUtdHItYmctY29sb3IpfS5lbC10YWJsZSB0ciBpbnB1dFt0eXBlPWNoZWNrYm94XXttYXJnaW46MH0uZWwtdGFibGUgdGQuZWwtdGFibGVfX2NlbGwsLmVsLXRhYmxlIHRoLmVsLXRhYmxlX19jZWxsLmlzLWxlYWZ7Ym9yZGVyLWJvdHRvbTp2YXIoLS1lbC10YWJsZS1ib3JkZXIpfS5lbC10YWJsZSB0aC5lbC10YWJsZV9fY2VsbC5pcy1zb3J0YWJsZXtjdXJzb3I6cG9pbnRlcn0uZWwtdGFibGUgdGguZWwtdGFibGVfX2NlbGx7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1lbC10YWJsZS1oZWFkZXItYmctY29sb3IpfS5lbC10YWJsZSB0aC5lbC10YWJsZV9fY2VsbD4uY2VsbC5oaWdobGlnaHR7Y29sb3I6dmFyKC0tZWwtY29sb3ItcHJpbWFyeSl9LmVsLXRhYmxlIHRoLmVsLXRhYmxlX19jZWxsLnJlcXVpcmVkPmRpdjpiZWZvcmV7YmFja2dyb3VuZDojZmY0ZDUxO2JvcmRlci1yYWRpdXM6NTAlO2NvbnRlbnQ6XCJcIjtkaXNwbGF5OmlubGluZS1ibG9jaztoZWlnaHQ6OHB4O21hcmdpbi1yaWdodDo1cHg7dmVydGljYWwtYWxpZ246bWlkZGxlO3dpZHRoOjhweH0uZWwtdGFibGUgdGQuZWwtdGFibGVfX2NlbGwgZGl2e2JveC1zaXppbmc6Ym9yZGVyLWJveH0uZWwtdGFibGUgdGQuZWwtdGFibGVfX2NlbGwuZ3V0dGVye3dpZHRoOjB9LmVsLXRhYmxlLS1ib3JkZXIgLmVsLXRhYmxlX19pbm5lci13cmFwcGVyOmFmdGVyLC5lbC10YWJsZS0tYm9yZGVyOmFmdGVyLC5lbC10YWJsZS0tYm9yZGVyOmJlZm9yZSwuZWwtdGFibGVfX2lubmVyLXdyYXBwZXI6YmVmb3Jle2JhY2tncm91bmQtY29sb3I6dmFyKC0tZWwtdGFibGUtYm9yZGVyLWNvbG9yKTtjb250ZW50OlwiXCI7cG9zaXRpb246YWJzb2x1dGU7ei1pbmRleDpjYWxjKHZhcigtLWVsLXRhYmxlLWluZGV4KSArIDIpfS5lbC10YWJsZS0tYm9yZGVyIC5lbC10YWJsZV9faW5uZXItd3JhcHBlcjphZnRlcntoZWlnaHQ6MXB4O2xlZnQ6MDt0b3A6MDt3aWR0aDoxMDAlO3otaW5kZXg6Y2FsYyh2YXIoLS1lbC10YWJsZS1pbmRleCkgKyAyKX0uZWwtdGFibGUtLWJvcmRlcjpiZWZvcmV7aGVpZ2h0OjEwMCU7bGVmdDowO3RvcDotMXB4O3dpZHRoOjFweH0uZWwtdGFibGUtLWJvcmRlcjphZnRlcntoZWlnaHQ6MTAwJTtyaWdodDowO3RvcDotMXB4O3dpZHRoOjFweH0uZWwtdGFibGUtLWJvcmRlciAuZWwtdGFibGVfX2lubmVyLXdyYXBwZXJ7Ym9yZGVyLWJvdHRvbTpub25lO2JvcmRlci1yaWdodDpub25lfS5lbC10YWJsZS0tYm9yZGVyIC5lbC10YWJsZV9fZm9vdGVyLXdyYXBwZXJ7ZmxleC1zaHJpbms6MDtwb3NpdGlvbjpyZWxhdGl2ZX0uZWwtdGFibGUtLWJvcmRlciAuZWwtdGFibGVfX2NlbGx7Ym9yZGVyLXJpZ2h0OnZhcigtLWVsLXRhYmxlLWJvcmRlcil9LmVsLXRhYmxlLS1ib3JkZXIgdGguZWwtdGFibGVfX2NlbGwuZ3V0dGVyOmxhc3Qtb2YtdHlwZXtib3JkZXItYm90dG9tOnZhcigtLWVsLXRhYmxlLWJvcmRlcik7Ym9yZGVyLWJvdHRvbS13aWR0aDoxcHh9LmVsLXRhYmxlLS1ib3JkZXIgdGguZWwtdGFibGVfX2NlbGx7Ym9yZGVyLWJvdHRvbTp2YXIoLS1lbC10YWJsZS1ib3JkZXIpfS5lbC10YWJsZS0taGlkZGVue3Zpc2liaWxpdHk6aGlkZGVufS5lbC10YWJsZV9fYm9keS13cmFwcGVyLC5lbC10YWJsZV9fZm9vdGVyLXdyYXBwZXIsLmVsLXRhYmxlX19oZWFkZXItd3JhcHBlcnt3aWR0aDoxMDAlfS5lbC10YWJsZV9fYm9keS13cmFwcGVyIHRyIHRkLmVsLXRhYmxlLWZpeGVkLWNvbHVtbi0tbGVmdCwuZWwtdGFibGVfX2JvZHktd3JhcHBlciB0ciB0ZC5lbC10YWJsZS1maXhlZC1jb2x1bW4tLXJpZ2h0LC5lbC10YWJsZV9fYm9keS13cmFwcGVyIHRyIHRoLmVsLXRhYmxlLWZpeGVkLWNvbHVtbi0tbGVmdCwuZWwtdGFibGVfX2JvZHktd3JhcHBlciB0ciB0aC5lbC10YWJsZS1maXhlZC1jb2x1bW4tLXJpZ2h0LC5lbC10YWJsZV9fZm9vdGVyLXdyYXBwZXIgdHIgdGQuZWwtdGFibGUtZml4ZWQtY29sdW1uLS1sZWZ0LC5lbC10YWJsZV9fZm9vdGVyLXdyYXBwZXIgdHIgdGQuZWwtdGFibGUtZml4ZWQtY29sdW1uLS1yaWdodCwuZWwtdGFibGVfX2Zvb3Rlci13cmFwcGVyIHRyIHRoLmVsLXRhYmxlLWZpeGVkLWNvbHVtbi0tbGVmdCwuZWwtdGFibGVfX2Zvb3Rlci13cmFwcGVyIHRyIHRoLmVsLXRhYmxlLWZpeGVkLWNvbHVtbi0tcmlnaHQsLmVsLXRhYmxlX19oZWFkZXItd3JhcHBlciB0ciB0ZC5lbC10YWJsZS1maXhlZC1jb2x1bW4tLWxlZnQsLmVsLXRhYmxlX19oZWFkZXItd3JhcHBlciB0ciB0ZC5lbC10YWJsZS1maXhlZC1jb2x1bW4tLXJpZ2h0LC5lbC10YWJsZV9faGVhZGVyLXdyYXBwZXIgdHIgdGguZWwtdGFibGUtZml4ZWQtY29sdW1uLS1sZWZ0LC5lbC10YWJsZV9faGVhZGVyLXdyYXBwZXIgdHIgdGguZWwtdGFibGUtZml4ZWQtY29sdW1uLS1yaWdodHtiYWNrZ3JvdW5kOmluaGVyaXQ7cG9zaXRpb246c3RpY2t5IWltcG9ydGFudDt6LWluZGV4OmNhbGModmFyKC0tZWwtdGFibGUtaW5kZXgpICsgMSl9LmVsLXRhYmxlX19ib2R5LXdyYXBwZXIgdHIgdGQuZWwtdGFibGUtZml4ZWQtY29sdW1uLS1sZWZ0LmlzLWZpcnN0LWNvbHVtbjpiZWZvcmUsLmVsLXRhYmxlX19ib2R5LXdyYXBwZXIgdHIgdGQuZWwtdGFibGUtZml4ZWQtY29sdW1uLS1sZWZ0LmlzLWxhc3QtY29sdW1uOmJlZm9yZSwuZWwtdGFibGVfX2JvZHktd3JhcHBlciB0ciB0ZC5lbC10YWJsZS1maXhlZC1jb2x1bW4tLXJpZ2h0LmlzLWZpcnN0LWNvbHVtbjpiZWZvcmUsLmVsLXRhYmxlX19ib2R5LXdyYXBwZXIgdHIgdGQuZWwtdGFibGUtZml4ZWQtY29sdW1uLS1yaWdodC5pcy1sYXN0LWNvbHVtbjpiZWZvcmUsLmVsLXRhYmxlX19ib2R5LXdyYXBwZXIgdHIgdGguZWwtdGFibGUtZml4ZWQtY29sdW1uLS1sZWZ0LmlzLWZpcnN0LWNvbHVtbjpiZWZvcmUsLmVsLXRhYmxlX19ib2R5LXdyYXBwZXIgdHIgdGguZWwtdGFibGUtZml4ZWQtY29sdW1uLS1sZWZ0LmlzLWxhc3QtY29sdW1uOmJlZm9yZSwuZWwtdGFibGVfX2JvZHktd3JhcHBlciB0ciB0aC5lbC10YWJsZS1maXhlZC1jb2x1bW4tLXJpZ2h0LmlzLWZpcnN0LWNvbHVtbjpiZWZvcmUsLmVsLXRhYmxlX19ib2R5LXdyYXBwZXIgdHIgdGguZWwtdGFibGUtZml4ZWQtY29sdW1uLS1yaWdodC5pcy1sYXN0LWNvbHVtbjpiZWZvcmUsLmVsLXRhYmxlX19mb290ZXItd3JhcHBlciB0ciB0ZC5lbC10YWJsZS1maXhlZC1jb2x1bW4tLWxlZnQuaXMtZmlyc3QtY29sdW1uOmJlZm9yZSwuZWwtdGFibGVfX2Zvb3Rlci13cmFwcGVyIHRyIHRkLmVsLXRhYmxlLWZpeGVkLWNvbHVtbi0tbGVmdC5pcy1sYXN0LWNvbHVtbjpiZWZvcmUsLmVsLXRhYmxlX19mb290ZXItd3JhcHBlciB0ciB0ZC5lbC10YWJsZS1maXhlZC1jb2x1bW4tLXJpZ2h0LmlzLWZpcnN0LWNvbHVtbjpiZWZvcmUsLmVsLXRhYmxlX19mb290ZXItd3JhcHBlciB0ciB0ZC5lbC10YWJsZS1maXhlZC1jb2x1bW4tLXJpZ2h0LmlzLWxhc3QtY29sdW1uOmJlZm9yZSwuZWwtdGFibGVfX2Zvb3Rlci13cmFwcGVyIHRyIHRoLmVsLXRhYmxlLWZpeGVkLWNvbHVtbi0tbGVmdC5pcy1maXJzdC1jb2x1bW46YmVmb3JlLC5lbC10YWJsZV9fZm9vdGVyLXdyYXBwZXIgdHIgdGguZWwtdGFibGUtZml4ZWQtY29sdW1uLS1sZWZ0LmlzLWxhc3QtY29sdW1uOmJlZm9yZSwuZWwtdGFibGVfX2Zvb3Rlci13cmFwcGVyIHRyIHRoLmVsLXRhYmxlLWZpeGVkLWNvbHVtbi0tcmlnaHQuaXMtZmlyc3QtY29sdW1uOmJlZm9yZSwuZWwtdGFibGVfX2Zvb3Rlci13cmFwcGVyIHRyIHRoLmVsLXRhYmxlLWZpeGVkLWNvbHVtbi0tcmlnaHQuaXMtbGFzdC1jb2x1bW46YmVmb3JlLC5lbC10YWJsZV9faGVhZGVyLXdyYXBwZXIgdHIgdGQuZWwtdGFibGUtZml4ZWQtY29sdW1uLS1sZWZ0LmlzLWZpcnN0LWNvbHVtbjpiZWZvcmUsLmVsLXRhYmxlX19oZWFkZXItd3JhcHBlciB0ciB0ZC5lbC10YWJsZS1maXhlZC1jb2x1bW4tLWxlZnQuaXMtbGFzdC1jb2x1bW46YmVmb3JlLC5lbC10YWJsZV9faGVhZGVyLXdyYXBwZXIgdHIgdGQuZWwtdGFibGUtZml4ZWQtY29sdW1uLS1yaWdodC5pcy1maXJzdC1jb2x1bW46YmVmb3JlLC5lbC10YWJsZV9faGVhZGVyLXdyYXBwZXIgdHIgdGQuZWwtdGFibGUtZml4ZWQtY29sdW1uLS1yaWdodC5pcy1sYXN0LWNvbHVtbjpiZWZvcmUsLmVsLXRhYmxlX19oZWFkZXItd3JhcHBlciB0ciB0aC5lbC10YWJsZS1maXhlZC1jb2x1bW4tLWxlZnQuaXMtZmlyc3QtY29sdW1uOmJlZm9yZSwuZWwtdGFibGVfX2hlYWRlci13cmFwcGVyIHRyIHRoLmVsLXRhYmxlLWZpeGVkLWNvbHVtbi0tbGVmdC5pcy1sYXN0LWNvbHVtbjpiZWZvcmUsLmVsLXRhYmxlX19oZWFkZXItd3JhcHBlciB0ciB0aC5lbC10YWJsZS1maXhlZC1jb2x1bW4tLXJpZ2h0LmlzLWZpcnN0LWNvbHVtbjpiZWZvcmUsLmVsLXRhYmxlX19oZWFkZXItd3JhcHBlciB0ciB0aC5lbC10YWJsZS1maXhlZC1jb2x1bW4tLXJpZ2h0LmlzLWxhc3QtY29sdW1uOmJlZm9yZXtib3R0b206MDtib3gtc2hhZG93Om5vbmU7Y29udGVudDpcIlwiO292ZXJmbG93LXg6aGlkZGVuO292ZXJmbG93LXk6aGlkZGVuO3BvaW50ZXItZXZlbnRzOm5vbmU7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7dG91Y2gtYWN0aW9uOm5vbmU7d2lkdGg6MTBweH0uZWwtdGFibGVfX2JvZHktd3JhcHBlciB0ciB0ZC5lbC10YWJsZS1maXhlZC1jb2x1bW4tLWxlZnQuaXMtZmlyc3QtY29sdW1uOmJlZm9yZSwuZWwtdGFibGVfX2JvZHktd3JhcHBlciB0ciB0ZC5lbC10YWJsZS1maXhlZC1jb2x1bW4tLXJpZ2h0LmlzLWZpcnN0LWNvbHVtbjpiZWZvcmUsLmVsLXRhYmxlX19ib2R5LXdyYXBwZXIgdHIgdGguZWwtdGFibGUtZml4ZWQtY29sdW1uLS1sZWZ0LmlzLWZpcnN0LWNvbHVtbjpiZWZvcmUsLmVsLXRhYmxlX19ib2R5LXdyYXBwZXIgdHIgdGguZWwtdGFibGUtZml4ZWQtY29sdW1uLS1yaWdodC5pcy1maXJzdC1jb2x1bW46YmVmb3JlLC5lbC10YWJsZV9fZm9vdGVyLXdyYXBwZXIgdHIgdGQuZWwtdGFibGUtZml4ZWQtY29sdW1uLS1sZWZ0LmlzLWZpcnN0LWNvbHVtbjpiZWZvcmUsLmVsLXRhYmxlX19mb290ZXItd3JhcHBlciB0ciB0ZC5lbC10YWJsZS1maXhlZC1jb2x1bW4tLXJpZ2h0LmlzLWZpcnN0LWNvbHVtbjpiZWZvcmUsLmVsLXRhYmxlX19mb290ZXItd3JhcHBlciB0ciB0aC5lbC10YWJsZS1maXhlZC1jb2x1bW4tLWxlZnQuaXMtZmlyc3QtY29sdW1uOmJlZm9yZSwuZWwtdGFibGVfX2Zvb3Rlci13cmFwcGVyIHRyIHRoLmVsLXRhYmxlLWZpeGVkLWNvbHVtbi0tcmlnaHQuaXMtZmlyc3QtY29sdW1uOmJlZm9yZSwuZWwtdGFibGVfX2hlYWRlci13cmFwcGVyIHRyIHRkLmVsLXRhYmxlLWZpeGVkLWNvbHVtbi0tbGVmdC5pcy1maXJzdC1jb2x1bW46YmVmb3JlLC5lbC10YWJsZV9faGVhZGVyLXdyYXBwZXIgdHIgdGQuZWwtdGFibGUtZml4ZWQtY29sdW1uLS1yaWdodC5pcy1maXJzdC1jb2x1bW46YmVmb3JlLC5lbC10YWJsZV9faGVhZGVyLXdyYXBwZXIgdHIgdGguZWwtdGFibGUtZml4ZWQtY29sdW1uLS1sZWZ0LmlzLWZpcnN0LWNvbHVtbjpiZWZvcmUsLmVsLXRhYmxlX19oZWFkZXItd3JhcHBlciB0ciB0aC5lbC10YWJsZS1maXhlZC1jb2x1bW4tLXJpZ2h0LmlzLWZpcnN0LWNvbHVtbjpiZWZvcmV7bGVmdDotMTBweH0uZWwtdGFibGVfX2JvZHktd3JhcHBlciB0ciB0ZC5lbC10YWJsZS1maXhlZC1jb2x1bW4tLWxlZnQuaXMtbGFzdC1jb2x1bW46YmVmb3JlLC5lbC10YWJsZV9fYm9keS13cmFwcGVyIHRyIHRkLmVsLXRhYmxlLWZpeGVkLWNvbHVtbi0tcmlnaHQuaXMtbGFzdC1jb2x1bW46YmVmb3JlLC5lbC10YWJsZV9fYm9keS13cmFwcGVyIHRyIHRoLmVsLXRhYmxlLWZpeGVkLWNvbHVtbi0tbGVmdC5pcy1sYXN0LWNvbHVtbjpiZWZvcmUsLmVsLXRhYmxlX19ib2R5LXdyYXBwZXIgdHIgdGguZWwtdGFibGUtZml4ZWQtY29sdW1uLS1yaWdodC5pcy1sYXN0LWNvbHVtbjpiZWZvcmUsLmVsLXRhYmxlX19mb290ZXItd3JhcHBlciB0ciB0ZC5lbC10YWJsZS1maXhlZC1jb2x1bW4tLWxlZnQuaXMtbGFzdC1jb2x1bW46YmVmb3JlLC5lbC10YWJsZV9fZm9vdGVyLXdyYXBwZXIgdHIgdGQuZWwtdGFibGUtZml4ZWQtY29sdW1uLS1yaWdodC5pcy1sYXN0LWNvbHVtbjpiZWZvcmUsLmVsLXRhYmxlX19mb290ZXItd3JhcHBlciB0ciB0aC5lbC10YWJsZS1maXhlZC1jb2x1bW4tLWxlZnQuaXMtbGFzdC1jb2x1bW46YmVmb3JlLC5lbC10YWJsZV9fZm9vdGVyLXdyYXBwZXIgdHIgdGguZWwtdGFibGUtZml4ZWQtY29sdW1uLS1yaWdodC5pcy1sYXN0LWNvbHVtbjpiZWZvcmUsLmVsLXRhYmxlX19oZWFkZXItd3JhcHBlciB0ciB0ZC5lbC10YWJsZS1maXhlZC1jb2x1bW4tLWxlZnQuaXMtbGFzdC1jb2x1bW46YmVmb3JlLC5lbC10YWJsZV9faGVhZGVyLXdyYXBwZXIgdHIgdGQuZWwtdGFibGUtZml4ZWQtY29sdW1uLS1yaWdodC5pcy1sYXN0LWNvbHVtbjpiZWZvcmUsLmVsLXRhYmxlX19oZWFkZXItd3JhcHBlciB0ciB0aC5lbC10YWJsZS1maXhlZC1jb2x1bW4tLWxlZnQuaXMtbGFzdC1jb2x1bW46YmVmb3JlLC5lbC10YWJsZV9faGVhZGVyLXdyYXBwZXIgdHIgdGguZWwtdGFibGUtZml4ZWQtY29sdW1uLS1yaWdodC5pcy1sYXN0LWNvbHVtbjpiZWZvcmV7cmlnaHQ6LTEwcHh9LmVsLXRhYmxlX19ib2R5LXdyYXBwZXIgdHIgdGQuZWwtdGFibGVfX2ZpeGVkLXJpZ2h0LXBhdGNoLC5lbC10YWJsZV9fYm9keS13cmFwcGVyIHRyIHRoLmVsLXRhYmxlX19maXhlZC1yaWdodC1wYXRjaCwuZWwtdGFibGVfX2Zvb3Rlci13cmFwcGVyIHRyIHRkLmVsLXRhYmxlX19maXhlZC1yaWdodC1wYXRjaCwuZWwtdGFibGVfX2Zvb3Rlci13cmFwcGVyIHRyIHRoLmVsLXRhYmxlX19maXhlZC1yaWdodC1wYXRjaCwuZWwtdGFibGVfX2hlYWRlci13cmFwcGVyIHRyIHRkLmVsLXRhYmxlX19maXhlZC1yaWdodC1wYXRjaCwuZWwtdGFibGVfX2hlYWRlci13cmFwcGVyIHRyIHRoLmVsLXRhYmxlX19maXhlZC1yaWdodC1wYXRjaHtiYWNrZ3JvdW5kOiNmZmY7cG9zaXRpb246c3RpY2t5IWltcG9ydGFudDtyaWdodDowO3otaW5kZXg6Y2FsYyh2YXIoLS1lbC10YWJsZS1pbmRleCkgKyAxKX0uZWwtdGFibGVfX2hlYWRlci13cmFwcGVye2ZsZXgtc2hyaW5rOjB9LmVsLXRhYmxlX19oZWFkZXItd3JhcHBlciB0ciB0aC5lbC10YWJsZS1maXhlZC1jb2x1bW4tLWxlZnQsLmVsLXRhYmxlX19oZWFkZXItd3JhcHBlciB0ciB0aC5lbC10YWJsZS1maXhlZC1jb2x1bW4tLXJpZ2h0e2JhY2tncm91bmQtY29sb3I6dmFyKC0tZWwtdGFibGUtaGVhZGVyLWJnLWNvbG9yKX0uZWwtdGFibGVfX2JvZHksLmVsLXRhYmxlX19mb290ZXIsLmVsLXRhYmxlX19oZWFkZXJ7Ym9yZGVyLWNvbGxhcHNlOnNlcGFyYXRlO3RhYmxlLWxheW91dDpmaXhlZH0uZWwtdGFibGVfX2hlYWRlci13cmFwcGVye292ZXJmbG93OmhpZGRlbn0uZWwtdGFibGVfX2hlYWRlci13cmFwcGVyIHRib2R5IHRkLmVsLXRhYmxlX19jZWxse2JhY2tncm91bmQtY29sb3I6dmFyKC0tZWwtdGFibGUtcm93LWhvdmVyLWJnLWNvbG9yKTtjb2xvcjp2YXIoLS1lbC10YWJsZS10ZXh0LWNvbG9yKX0uZWwtdGFibGVfX2Zvb3Rlci13cmFwcGVye2ZsZXgtc2hyaW5rOjA7b3ZlcmZsb3c6aGlkZGVufS5lbC10YWJsZV9fZm9vdGVyLXdyYXBwZXIgdGZvb3QgdGQuZWwtdGFibGVfX2NlbGx7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1lbC10YWJsZS1yb3ctaG92ZXItYmctY29sb3IpO2NvbG9yOnZhcigtLWVsLXRhYmxlLXRleHQtY29sb3IpfS5lbC10YWJsZV9fYm9keS13cmFwcGVyIC5lbC10YWJsZS1jb2x1bW4tLXNlbGVjdGlvbj4uY2VsbCwuZWwtdGFibGVfX2hlYWRlci13cmFwcGVyIC5lbC10YWJsZS1jb2x1bW4tLXNlbGVjdGlvbj4uY2VsbHthbGlnbi1pdGVtczpjZW50ZXI7ZGlzcGxheTppbmxpbmUtZmxleDtoZWlnaHQ6MjNweH0uZWwtdGFibGVfX2JvZHktd3JhcHBlciAuZWwtdGFibGUtY29sdW1uLS1zZWxlY3Rpb24gLmVsLWNoZWNrYm94LC5lbC10YWJsZV9faGVhZGVyLXdyYXBwZXIgLmVsLXRhYmxlLWNvbHVtbi0tc2VsZWN0aW9uIC5lbC1jaGVja2JveHtoZWlnaHQ6dW5zZXR9LmVsLXRhYmxlLmlzLXNjcm9sbGluZy1sZWZ0IC5lbC10YWJsZS1maXhlZC1jb2x1bW4tLXJpZ2h0LmlzLWZpcnN0LWNvbHVtbjpiZWZvcmV7Ym94LXNoYWRvdzp2YXIoLS1lbC10YWJsZS1maXhlZC1yaWdodC1jb2x1bW4pfS5lbC10YWJsZS5pcy1zY3JvbGxpbmctbGVmdC5lbC10YWJsZS0tYm9yZGVyIC5lbC10YWJsZS1maXhlZC1jb2x1bW4tLWxlZnQuaXMtbGFzdC1jb2x1bW4uZWwtdGFibGVfX2NlbGx7Ym9yZGVyLXJpZ2h0OnZhcigtLWVsLXRhYmxlLWJvcmRlcil9LmVsLXRhYmxlLmlzLXNjcm9sbGluZy1sZWZ0IHRoLmVsLXRhYmxlLWZpeGVkLWNvbHVtbi0tbGVmdHtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWVsLXRhYmxlLWhlYWRlci1iZy1jb2xvcil9LmVsLXRhYmxlLmlzLXNjcm9sbGluZy1yaWdodCAuZWwtdGFibGUtZml4ZWQtY29sdW1uLS1sZWZ0LmlzLWxhc3QtY29sdW1uOmJlZm9yZXtib3gtc2hhZG93OnZhcigtLWVsLXRhYmxlLWZpeGVkLWxlZnQtY29sdW1uKX0uZWwtdGFibGUuaXMtc2Nyb2xsaW5nLXJpZ2h0IC5lbC10YWJsZS1maXhlZC1jb2x1bW4tLWxlZnQuaXMtbGFzdC1jb2x1bW4uZWwtdGFibGVfX2NlbGx7Ym9yZGVyLXJpZ2h0Om5vbmV9LmVsLXRhYmxlLmlzLXNjcm9sbGluZy1yaWdodCB0aC5lbC10YWJsZS1maXhlZC1jb2x1bW4tLXJpZ2h0e2JhY2tncm91bmQtY29sb3I6dmFyKC0tZWwtdGFibGUtaGVhZGVyLWJnLWNvbG9yKX0uZWwtdGFibGUuaXMtc2Nyb2xsaW5nLW1pZGRsZSAuZWwtdGFibGUtZml4ZWQtY29sdW1uLS1sZWZ0LmlzLWxhc3QtY29sdW1uLmVsLXRhYmxlX19jZWxse2JvcmRlci1yaWdodDpub25lfS5lbC10YWJsZS5pcy1zY3JvbGxpbmctbWlkZGxlIC5lbC10YWJsZS1maXhlZC1jb2x1bW4tLXJpZ2h0LmlzLWZpcnN0LWNvbHVtbjpiZWZvcmV7Ym94LXNoYWRvdzp2YXIoLS1lbC10YWJsZS1maXhlZC1yaWdodC1jb2x1bW4pfS5lbC10YWJsZS5pcy1zY3JvbGxpbmctbWlkZGxlIC5lbC10YWJsZS1maXhlZC1jb2x1bW4tLWxlZnQuaXMtbGFzdC1jb2x1bW46YmVmb3Jle2JveC1zaGFkb3c6dmFyKC0tZWwtdGFibGUtZml4ZWQtbGVmdC1jb2x1bW4pfS5lbC10YWJsZS5pcy1zY3JvbGxpbmctbm9uZSAuZWwtdGFibGUtZml4ZWQtY29sdW1uLS1sZWZ0LmlzLWZpcnN0LWNvbHVtbjpiZWZvcmUsLmVsLXRhYmxlLmlzLXNjcm9sbGluZy1ub25lIC5lbC10YWJsZS1maXhlZC1jb2x1bW4tLWxlZnQuaXMtbGFzdC1jb2x1bW46YmVmb3JlLC5lbC10YWJsZS5pcy1zY3JvbGxpbmctbm9uZSAuZWwtdGFibGUtZml4ZWQtY29sdW1uLS1yaWdodC5pcy1maXJzdC1jb2x1bW46YmVmb3JlLC5lbC10YWJsZS5pcy1zY3JvbGxpbmctbm9uZSAuZWwtdGFibGUtZml4ZWQtY29sdW1uLS1yaWdodC5pcy1sYXN0LWNvbHVtbjpiZWZvcmV7Ym94LXNoYWRvdzpub25lfS5lbC10YWJsZS5pcy1zY3JvbGxpbmctbm9uZSB0aC5lbC10YWJsZS1maXhlZC1jb2x1bW4tLWxlZnQsLmVsLXRhYmxlLmlzLXNjcm9sbGluZy1ub25lIHRoLmVsLXRhYmxlLWZpeGVkLWNvbHVtbi0tcmlnaHR7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1lbC10YWJsZS1oZWFkZXItYmctY29sb3IpfS5lbC10YWJsZV9fYm9keS13cmFwcGVye2ZsZXg6MTtvdmVyZmxvdzpoaWRkZW47cG9zaXRpb246cmVsYXRpdmV9LmVsLXRhYmxlX19ib2R5LXdyYXBwZXIgLmVsLXNjcm9sbGJhcl9fYmFye3otaW5kZXg6Y2FsYyh2YXIoLS1lbC10YWJsZS1pbmRleCkgKyAyKX0uZWwtdGFibGUgLmNhcmV0LXdyYXBwZXJ7LXdlYmtpdC1hcHBlYXJhbmNlOm5vbmU7LW1vei1hcHBlYXJhbmNlOm5vbmU7YXBwZWFyYW5jZTpub25lO2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7Ym9yZGVyOm5vbmU7Ym9yZGVyLXJhZGl1czp2YXIoLS1lbC1ib3JkZXItcmFkaXVzLWJhc2UpO2N1cnNvcjpwb2ludGVyO21hcmdpbjowO291dGxpbmU6bm9uZTtwYWRkaW5nOjA7dHJhbnNpdGlvbjp0cmFuc2Zvcm0gdmFyKC0tZWwtdHJhbnNpdGlvbi1kdXJhdGlvbi1mYXN0KSBlYXNlLWluLW91dH0uZWwtdGFibGUgLmNhcmV0LXdyYXBwZXI6Zm9jdXMtdmlzaWJsZXtvdXRsaW5lOjJweCBzb2xpZCB2YXIoLS1lbC1jb2xvci1wcmltYXJ5KTtvdXRsaW5lLW9mZnNldDoycHh9LmVsLXRhYmxlIC5jYXJldC13cmFwcGVye2FsaWduLWl0ZW1zOmNlbnRlcjtkaXNwbGF5OmlubGluZS1mbGV4O2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjtoZWlnaHQ6MTRweDtvdmVyZmxvdzppbml0aWFsO3Bvc2l0aW9uOnJlbGF0aXZlO3ZlcnRpY2FsLWFsaWduOm1pZGRsZTt3aWR0aDoyNHB4fS5lbC10YWJsZSAuc29ydC1jYXJldHtib3JkZXI6NXB4IHNvbGlkIHRyYW5zcGFyZW50O2hlaWdodDowO2xlZnQ6N3B4O3Bvc2l0aW9uOmFic29sdXRlO3dpZHRoOjB9LmVsLXRhYmxlIC5zb3J0LWNhcmV0LmFzY2VuZGluZ3tib3JkZXItYm90dG9tLWNvbG9yOnZhcigtLWVsLXRleHQtY29sb3ItcGxhY2Vob2xkZXIpO3RvcDotNXB4fS5lbC10YWJsZSAuc29ydC1jYXJldC5kZXNjZW5kaW5ne2JvcmRlci10b3AtY29sb3I6dmFyKC0tZWwtdGV4dC1jb2xvci1wbGFjZWhvbGRlcik7Ym90dG9tOi0zcHh9LmVsLXRhYmxlIC5hc2NlbmRpbmcgLnNvcnQtY2FyZXQuYXNjZW5kaW5ne2JvcmRlci1ib3R0b20tY29sb3I6dmFyKC0tZWwtY29sb3ItcHJpbWFyeSl9LmVsLXRhYmxlIC5kZXNjZW5kaW5nIC5zb3J0LWNhcmV0LmRlc2NlbmRpbmd7Ym9yZGVyLXRvcC1jb2xvcjp2YXIoLS1lbC1jb2xvci1wcmltYXJ5KX0uZWwtdGFibGUgLmhpZGRlbi1jb2x1bW5ze3Bvc2l0aW9uOmFic29sdXRlO3Zpc2liaWxpdHk6aGlkZGVuO3otaW5kZXg6LTF9LmVsLXRhYmxlLS1zdHJpcGVkIC5lbC10YWJsZV9fYm9keSB0ci5lbC10YWJsZV9fcm93LS1zdHJpcGVkIHRkLmVsLXRhYmxlX19jZWxse2JhY2tncm91bmQ6dmFyKC0tZWwtZmlsbC1jb2xvci1saWdodGVyKX0uZWwtdGFibGUtLXN0cmlwZWQgLmVsLXRhYmxlX19ib2R5IHRyLmVsLXRhYmxlX19yb3ctLXN0cmlwZWQuY3VycmVudC1yb3cgdGQuZWwtdGFibGVfX2NlbGx7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1lbC10YWJsZS1jdXJyZW50LXJvdy1iZy1jb2xvcil9LmVsLXRhYmxlX19ib2R5IHRyLmhvdmVyLXJvdy5jdXJyZW50LXJvdz50ZC5lbC10YWJsZV9fY2VsbCwuZWwtdGFibGVfX2JvZHkgdHIuaG92ZXItcm93LmVsLXRhYmxlX19yb3ctLXN0cmlwZWQuY3VycmVudC1yb3c+dGQuZWwtdGFibGVfX2NlbGwsLmVsLXRhYmxlX19ib2R5IHRyLmhvdmVyLXJvdy5lbC10YWJsZV9fcm93LS1zdHJpcGVkPnRkLmVsLXRhYmxlX19jZWxsLC5lbC10YWJsZV9fYm9keSB0ci5ob3Zlci1yb3c+dGQuZWwtdGFibGVfX2NlbGwsLmVsLXRhYmxlX19ib2R5IHRyPnRkLmhvdmVyLWNlbGx7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1lbC10YWJsZS1yb3ctaG92ZXItYmctY29sb3IpfS5lbC10YWJsZV9fYm9keSB0ci5jdXJyZW50LXJvdz50ZC5lbC10YWJsZV9fY2VsbHtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWVsLXRhYmxlLWN1cnJlbnQtcm93LWJnLWNvbG9yKX0uZWwtdGFibGUuZWwtdGFibGUtLXNjcm9sbGFibGUteSAuZWwtdGFibGVfX2JvZHktaGVhZGVye3Bvc2l0aW9uOnN0aWNreTt0b3A6MDt6LWluZGV4OmNhbGModmFyKC0tZWwtdGFibGUtaW5kZXgpICsgMil9LmVsLXRhYmxlLmVsLXRhYmxlLS1zY3JvbGxhYmxlLXkgLmVsLXRhYmxlX19ib2R5LWZvb3Rlcntib3R0b206MDtwb3NpdGlvbjpzdGlja3k7ei1pbmRleDpjYWxjKHZhcigtLWVsLXRhYmxlLWluZGV4KSArIDIpfS5lbC10YWJsZV9fY29sdW1uLXJlc2l6ZS1wcm94eXtib3JkZXItbGVmdDp2YXIoLS1lbC10YWJsZS1ib3JkZXIpO2JvdHRvbTowO2xlZnQ6MjAwcHg7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7d2lkdGg6MDt6LWluZGV4OmNhbGModmFyKC0tZWwtdGFibGUtaW5kZXgpICsgOSl9LmVsLXRhYmxlX19jb2x1bW4tZmlsdGVyLXRyaWdnZXJ7LXdlYmtpdC1hcHBlYXJhbmNlOm5vbmU7LW1vei1hcHBlYXJhbmNlOm5vbmU7YXBwZWFyYW5jZTpub25lO2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7Ym9yZGVyOm5vbmU7Ym9yZGVyLXJhZGl1czp2YXIoLS1lbC1ib3JkZXItcmFkaXVzLWJhc2UpO2N1cnNvcjpwb2ludGVyO21hcmdpbjowO291dGxpbmU6bm9uZTtwYWRkaW5nOjA7dHJhbnNpdGlvbjp0cmFuc2Zvcm0gdmFyKC0tZWwtdHJhbnNpdGlvbi1kdXJhdGlvbi1mYXN0KSBlYXNlLWluLW91dH0uZWwtdGFibGVfX2NvbHVtbi1maWx0ZXItdHJpZ2dlcjpmb2N1cy12aXNpYmxle291dGxpbmU6MnB4IHNvbGlkIHZhcigtLWVsLWNvbG9yLXByaW1hcnkpO291dGxpbmUtb2Zmc2V0OjJweH0uZWwtdGFibGVfX2NvbHVtbi1maWx0ZXItdHJpZ2dlcntkaXNwbGF5OmlubGluZS1ibG9ja30uZWwtdGFibGVfX2NvbHVtbi1maWx0ZXItdHJpZ2dlciBpe2NvbG9yOnZhcigtLWVsLWNvbG9yLWluZm8pO2ZvbnQtc2l6ZToxNHB4O3ZlcnRpY2FsLWFsaWduOm1pZGRsZX0uZWwtdGFibGVfX2JvcmRlci1sZWZ0LXBhdGNoe2hlaWdodDoxMDAlO3RvcDowO3dpZHRoOjFweH0uZWwtdGFibGVfX2JvcmRlci1ib3R0b20tcGF0Y2gsLmVsLXRhYmxlX19ib3JkZXItbGVmdC1wYXRjaHtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWVsLXRhYmxlLWJvcmRlci1jb2xvcik7bGVmdDowO3Bvc2l0aW9uOmFic29sdXRlO3otaW5kZXg6Y2FsYyh2YXIoLS1lbC10YWJsZS1pbmRleCkgKyAyKX0uZWwtdGFibGVfX2JvcmRlci1ib3R0b20tcGF0Y2h7aGVpZ2h0OjFweH0uZWwtdGFibGVfX2JvcmRlci1yaWdodC1wYXRjaHtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWVsLXRhYmxlLWJvcmRlci1jb2xvcik7aGVpZ2h0OjEwMCU7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7d2lkdGg6MXB4O3otaW5kZXg6Y2FsYyh2YXIoLS1lbC10YWJsZS1pbmRleCkgKyAyKX0uZWwtdGFibGUtLWVuYWJsZS1yb3ctdHJhbnNpdGlvbiAuZWwtdGFibGVfX2JvZHkgdGQuZWwtdGFibGVfX2NlbGx7dHJhbnNpdGlvbjpiYWNrZ3JvdW5kLWNvbG9yIC4yNXMgZWFzZX0uZWwtdGFibGUtLWVuYWJsZS1yb3ctaG92ZXIgLmVsLXRhYmxlX19ib2R5IHRyOmhvdmVyPnRkLmVsLXRhYmxlX19jZWxse2JhY2tncm91bmQtY29sb3I6dmFyKC0tZWwtdGFibGUtcm93LWhvdmVyLWJnLWNvbG9yKX0uZWwtdGFibGUgW2NsYXNzKj1lbC10YWJsZV9fcm93LS1sZXZlbF0gLmVsLXRhYmxlX19leHBhbmQtaWNvbntkaXNwbGF5OmlubGluZS1ibG9jazt0ZXh0LWFsaWduOmNlbnRlcjt3aWR0aDoyMHB4fS5lbC10YWJsZSAuZWwtdGFibGUuZWwtdGFibGUtLWJvcmRlciAuZWwtdGFibGVfX2NlbGx7Ym9yZGVyLXJpZ2h0OnZhcigtLWVsLXRhYmxlLWJvcmRlcil9LmVsLXRhYmxlOm5vdCguZWwtdGFibGUtLWJvcmRlcikgLmVsLXRhYmxlX19jZWxse2JvcmRlci1yaWdodDpub25lfS5lbC10YWJsZTpub3QoLmVsLXRhYmxlLS1ib3JkZXIpPi5lbC10YWJsZV9faW5uZXItd3JhcHBlcjphZnRlcntjb250ZW50Om5vbmV9LmVsLXRhYmxlLXYyey0tZWwtdGFibGUtYm9yZGVyLWNvbG9yOnZhcigtLWVsLWJvcmRlci1jb2xvci1saWdodGVyKTstLWVsLXRhYmxlLWJvcmRlcjoxcHggc29saWQgdmFyKC0tZWwtdGFibGUtYm9yZGVyLWNvbG9yKTstLWVsLXRhYmxlLXRleHQtY29sb3I6dmFyKC0tZWwtdGV4dC1jb2xvci1yZWd1bGFyKTstLWVsLXRhYmxlLWhlYWRlci10ZXh0LWNvbG9yOnZhcigtLWVsLXRleHQtY29sb3Itc2Vjb25kYXJ5KTstLWVsLXRhYmxlLXJvdy1ob3Zlci1iZy1jb2xvcjp2YXIoLS1lbC1maWxsLWNvbG9yLWxpZ2h0KTstLWVsLXRhYmxlLWN1cnJlbnQtcm93LWJnLWNvbG9yOnZhcigtLWVsLWNvbG9yLXByaW1hcnktbGlnaHQtOSk7LS1lbC10YWJsZS1oZWFkZXItYmctY29sb3I6dmFyKC0tZWwtZmlsbC1jb2xvci1ibGFuayk7LS1lbC10YWJsZS1maXhlZC1ib3gtc2hhZG93OnZhcigtLWVsLWJveC1zaGFkb3ctbGlnaHQpOy0tZWwtdGFibGUtYmctY29sb3I6dmFyKC0tZWwtZmlsbC1jb2xvci1ibGFuayk7LS1lbC10YWJsZS10ci1iZy1jb2xvcjp2YXIoLS1lbC1maWxsLWNvbG9yLWJsYW5rKTstLWVsLXRhYmxlLWV4cGFuZGVkLWNlbGwtYmctY29sb3I6dmFyKC0tZWwtZmlsbC1jb2xvci1ibGFuayk7LS1lbC10YWJsZS1maXhlZC1sZWZ0LWNvbHVtbjppbnNldCAxMHB4IDAgMTBweCAtMTBweCByZ2JhKDAsMCwwLDAuMTUpOy0tZWwtdGFibGUtZml4ZWQtcmlnaHQtY29sdW1uOmluc2V0IC0xMHB4IDAgMTBweCAtMTBweCByZ2JhKDAsMCwwLDAuMTUpOy0tZWwtdGFibGUtaW5kZXg6dmFyKC0tZWwtaW5kZXgtbm9ybWFsKTtmb250LXNpemU6dmFyKC0tZWwtZm9udC1zaXplLWJhc2UpfS5lbC10YWJsZS12MiAqe2JveC1zaXppbmc6Ym9yZGVyLWJveH0uZWwtdGFibGUtdjJfX3Jvb3R7cG9zaXRpb246cmVsYXRpdmV9LmVsLXRhYmxlLXYyX19yb290OmhvdmVyIC5lbC10YWJsZS12Ml9fbWFpbiAuZWwtdmlydHVhbC1zY3JvbGxiYXJ7b3BhY2l0eToxfS5lbC10YWJsZS12Ml9fbWFpbntiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWVsLWJnLWNvbG9yKTtkaXNwbGF5OmZsZXg7ZmxleC1kaXJlY3Rpb246Y29sdW1uLXJldmVyc2U7bGVmdDowO292ZXJmbG93OmhpZGRlbjtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MH0uZWwtdGFibGUtdjJfX21haW4gLmVsLXZsX19ob3Jpem9udGFsLC5lbC10YWJsZS12Ml9fbWFpbiAuZWwtdmxfX3ZlcnRpY2Fse3otaW5kZXg6Mn0uZWwtdGFibGUtdjJfX2xlZnR7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1lbC1iZy1jb2xvcik7Ym94LXNoYWRvdzoycHggMCA0cHggMCByZ2JhKDAsMCwwLC4wNik7ZGlzcGxheTpmbGV4O2ZsZXgtZGlyZWN0aW9uOmNvbHVtbi1yZXZlcnNlO2xlZnQ6MDtvdmVyZmxvdzpoaWRkZW47cG9zaXRpb246YWJzb2x1dGU7dG9wOjB9LmVsLXRhYmxlLXYyX19sZWZ0IC5lbC12aXJ0dWFsLXNjcm9sbGJhcntvcGFjaXR5OjB9LmVsLXRhYmxlLXYyX19sZWZ0IC5lbC12bF9faG9yaXpvbnRhbCwuZWwtdGFibGUtdjJfX2xlZnQgLmVsLXZsX192ZXJ0aWNhbHt6LWluZGV4Oi0xfS5lbC10YWJsZS12Ml9fcmlnaHR7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1lbC1iZy1jb2xvcik7Ym94LXNoYWRvdzotMnB4IDAgNHB4IDAgcmdiYSgwLDAsMCwuMDYpO2Rpc3BsYXk6ZmxleDtmbGV4LWRpcmVjdGlvbjpjb2x1bW4tcmV2ZXJzZTtvdmVyZmxvdzpoaWRkZW47cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6MDt0b3A6MH0uZWwtdGFibGUtdjJfX3JpZ2h0IC5lbC12aXJ0dWFsLXNjcm9sbGJhcntvcGFjaXR5OjB9LmVsLXRhYmxlLXYyX19yaWdodCAuZWwtdmxfX2hvcml6b250YWwsLmVsLXRhYmxlLXYyX19yaWdodCAuZWwtdmxfX3ZlcnRpY2Fse3otaW5kZXg6LTF9LmVsLXRhYmxlLXYyX19oZWFkZXItcm93LC5lbC10YWJsZS12Ml9fcm93e3BhZGRpbmctaW5saW5lLWVuZDp2YXIoLS1lbC10YWJsZS1zY3JvbGxiYXItc2l6ZSl9LmVsLXRhYmxlLXYyX19oZWFkZXItd3JhcHBlcntvdmVyZmxvdzpoaWRkZW59LmVsLXRhYmxlLXYyX19oZWFkZXJ7b3ZlcmZsb3c6aGlkZGVuO3Bvc2l0aW9uOnJlbGF0aXZlfS5lbC10YWJsZS12Ml9faGVhZGVyIC5lbC1jaGVja2JveHt6LWluZGV4OjB9LmVsLXRhYmxlLXYyX19mb290ZXJ7Ym90dG9tOjA7b3ZlcmZsb3c6aGlkZGVuO3JpZ2h0OjB9LmVsLXRhYmxlLXYyX19lbXB0eSwuZWwtdGFibGUtdjJfX2Zvb3RlciwuZWwtdGFibGUtdjJfX292ZXJsYXl7bGVmdDowO3Bvc2l0aW9uOmFic29sdXRlfS5lbC10YWJsZS12Ml9fb3ZlcmxheXtib3R0b206MDtyaWdodDowO3RvcDowO3otaW5kZXg6OTk5OX0uZWwtdGFibGUtdjJfX2hlYWRlci1yb3d7Ym9yZGVyLWJvdHRvbTp2YXIoLS1lbC10YWJsZS1ib3JkZXIpO2Rpc3BsYXk6ZmxleH0uZWwtdGFibGUtdjJfX2hlYWRlci1jZWxse2FsaWduLWl0ZW1zOmNlbnRlcjtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWVsLXRhYmxlLWhlYWRlci1iZy1jb2xvcik7Y29sb3I6dmFyKC0tZWwtdGFibGUtaGVhZGVyLXRleHQtY29sb3IpO2Rpc3BsYXk6ZmxleDtmb250LXdlaWdodDpib2xkO2hlaWdodDoxMDAlO292ZXJmbG93OmhpZGRlbjtwYWRkaW5nOjAgOHB4Oy13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZTstbW96LXVzZXItc2VsZWN0Om5vbmU7dXNlci1zZWxlY3Q6bm9uZX0uZWwtdGFibGUtdjJfX2hlYWRlci1jZWxsLmlzLWFsaWduLWNlbnRlcntqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO3RleHQtYWxpZ246Y2VudGVyfS5lbC10YWJsZS12Ml9faGVhZGVyLWNlbGwuaXMtYWxpZ24tcmlnaHR7anVzdGlmeS1jb250ZW50OmZsZXgtZW5kO3RleHQtYWxpZ246cmlnaHR9LmVsLXRhYmxlLXYyX19oZWFkZXItY2VsbC5pcy1zb3J0YWJsZXtjdXJzb3I6cG9pbnRlcn0uZWwtdGFibGUtdjJfX2hlYWRlci1jZWxsOmhvdmVyIC5lbC1pY29ue2Rpc3BsYXk6YmxvY2t9LmVsLXRhYmxlLXYyX19zb3J0LWljb257LXdlYmtpdC1hcHBlYXJhbmNlOm5vbmU7LW1vei1hcHBlYXJhbmNlOm5vbmU7YXBwZWFyYW5jZTpub25lO2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7Ym9yZGVyOm5vbmU7Ym9yZGVyLXJhZGl1czp2YXIoLS1lbC1ib3JkZXItcmFkaXVzLWJhc2UpO2N1cnNvcjpwb2ludGVyO21hcmdpbjowO291dGxpbmU6bm9uZTtwYWRkaW5nOjA7dHJhbnNpdGlvbjp0cmFuc2Zvcm0gdmFyKC0tZWwtdHJhbnNpdGlvbi1kdXJhdGlvbi1mYXN0KSBlYXNlLWluLW91dH0uZWwtdGFibGUtdjJfX3NvcnQtaWNvbjpmb2N1cy12aXNpYmxle291dGxpbmU6MnB4IHNvbGlkIHZhcigtLWVsLWNvbG9yLXByaW1hcnkpO291dGxpbmUtb2Zmc2V0OjJweH0uZWwtdGFibGUtdjJfX3NvcnQtaWNvbntkaXNwbGF5Om5vbmU7b3BhY2l0eTouNjt0cmFuc2l0aW9uOm9wYWNpdHksZGlzcGxheSB2YXIoLS1lbC10cmFuc2l0aW9uLWR1cmF0aW9uKX0uZWwtdGFibGUtdjJfX3NvcnQtaWNvbi5pcy1zb3J0aW5ne2Rpc3BsYXk6ZmxleDtvcGFjaXR5OjF9LmVsLXRhYmxlLXYyX19yb3d7YWxpZ24taXRlbXM6Y2VudGVyO2JvcmRlci1ib3R0b206dmFyKC0tZWwtdGFibGUtYm9yZGVyKTtkaXNwbGF5OmZsZXg7dHJhbnNpdGlvbjpiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLWVsLXRyYW5zaXRpb24tZHVyYXRpb24pfS5lbC10YWJsZS12Ml9fcm93LmlzLWhvdmVyZWQsLmVsLXRhYmxlLXYyX19yb3c6aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1lbC10YWJsZS1yb3ctaG92ZXItYmctY29sb3IpfS5lbC10YWJsZS12Ml9fcm93LWNlbGx7YWxpZ24taXRlbXM6Y2VudGVyO2Rpc3BsYXk6ZmxleDtoZWlnaHQ6MTAwJTtvdmVyZmxvdzpoaWRkZW47cGFkZGluZzowIDhweH0uZWwtdGFibGUtdjJfX3Jvdy1jZWxsLmlzLWFsaWduLWNlbnRlcntqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO3RleHQtYWxpZ246Y2VudGVyfS5lbC10YWJsZS12Ml9fcm93LWNlbGwuaXMtYWxpZ24tcmlnaHR7anVzdGlmeS1jb250ZW50OmZsZXgtZW5kO3RleHQtYWxpZ246cmlnaHR9LmVsLXRhYmxlLXYyX19leHBhbmQtaWNvbnstd2Via2l0LWFwcGVhcmFuY2U6bm9uZTstbW96LWFwcGVhcmFuY2U6bm9uZTthcHBlYXJhbmNlOm5vbmU7YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDtib3JkZXI6bm9uZTtib3JkZXItcmFkaXVzOnZhcigtLWVsLWJvcmRlci1yYWRpdXMtYmFzZSk7Y3Vyc29yOnBvaW50ZXI7bWFyZ2luOjA7b3V0bGluZTpub25lO3BhZGRpbmc6MDt0cmFuc2l0aW9uOnRyYW5zZm9ybSB2YXIoLS1lbC10cmFuc2l0aW9uLWR1cmF0aW9uLWZhc3QpIGVhc2UtaW4tb3V0fS5lbC10YWJsZS12Ml9fZXhwYW5kLWljb246Zm9jdXMtdmlzaWJsZXtvdXRsaW5lOjJweCBzb2xpZCB2YXIoLS1lbC1jb2xvci1wcmltYXJ5KTtvdXRsaW5lLW9mZnNldDoycHh9LmVsLXRhYmxlLXYyX19leHBhbmQtaWNvbnttYXJnaW46MCA0cHg7LXdlYmtpdC11c2VyLXNlbGVjdDpub25lOy1tb3otdXNlci1zZWxlY3Q6bm9uZTt1c2VyLXNlbGVjdDpub25lfS5lbC10YWJsZS12Ml9fZXhwYW5kLWljb24gc3Zne3RyYW5zaXRpb246dHJhbnNmb3JtIHZhcigtLWVsLXRyYW5zaXRpb24tZHVyYXRpb24pfS5lbC10YWJsZS12Ml9fZXhwYW5kLWljb24uaXMtZXhwYW5kZWQgc3Zne3RyYW5zZm9ybTpyb3RhdGUoOTBkZWcpfS5lbC10YWJsZS12Mjpub3QoLmlzLWR5bmFtaWMpIC5lbC10YWJsZS12Ml9fY2VsbC10ZXh0e292ZXJmbG93OmhpZGRlbjt0ZXh0LW92ZXJmbG93OmVsbGlwc2lzO3doaXRlLXNwYWNlOm5vd3JhcH0uZWwtdGFibGUtdjIuaXMtZHluYW1pYyAuZWwtdGFibGUtdjJfX3Jvd3thbGlnbi1pdGVtczpzdHJldGNoO292ZXJmbG93OmhpZGRlbn0uZWwtdGFibGUtdjIuaXMtZHluYW1pYyAuZWwtdGFibGUtdjJfX3JvdyAuZWwtdGFibGUtdjJfX3Jvdy1jZWxse292ZXJmbG93LXdyYXA6YnJlYWstd29yZH0uZWwtdGFic3stLWVsLXRhYnMtaGVhZGVyLWhlaWdodDo0MHB4O2Rpc3BsYXk6ZmxleH0uZWwtdGFic19faGVhZGVye2FsaWduLWl0ZW1zOmNlbnRlcjtkaXNwbGF5OmZsZXg7anVzdGlmeS1jb250ZW50OnNwYWNlLWJldHdlZW47bWFyZ2luOjAgMCAxNXB4O3BhZGRpbmc6MDtwb3NpdGlvbjpyZWxhdGl2ZX0uZWwtdGFic19faGVhZGVyLXZlcnRpY2Fse2ZsZXgtZGlyZWN0aW9uOmNvbHVtbn0uZWwtdGFic19fYWN0aXZlLWJhcntiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWVsLWNvbG9yLXByaW1hcnkpO2JvdHRvbTowO2hlaWdodDoycHg7bGVmdDowO2xpc3Qtc3R5bGU6bm9uZTtwb3NpdGlvbjphYnNvbHV0ZTt0cmFuc2l0aW9uOndpZHRoIHZhcigtLWVsLXRyYW5zaXRpb24tZHVyYXRpb24pIHZhcigtLWVsLXRyYW5zaXRpb24tZnVuY3Rpb24tZWFzZS1pbi1vdXQtYmV6aWVyKSx0cmFuc2Zvcm0gdmFyKC0tZWwtdHJhbnNpdGlvbi1kdXJhdGlvbikgdmFyKC0tZWwtdHJhbnNpdGlvbi1mdW5jdGlvbi1lYXNlLWluLW91dC1iZXppZXIpO3otaW5kZXg6MX0uZWwtdGFic19fYWN0aXZlLWJhci5pcy1ib3R0b217Ym90dG9tOmF1dG99LmVsLXRhYnNfX25ldy10YWJ7YWxpZ24taXRlbXM6Y2VudGVyO2JvcmRlcjoxcHggc29saWQgdmFyKC0tZWwtYm9yZGVyLWNvbG9yKTtib3JkZXItcmFkaXVzOjNweDtjb2xvcjp2YXIoLS1lbC10ZXh0LWNvbG9yLXByaW1hcnkpO2N1cnNvcjpwb2ludGVyO2Rpc3BsYXk6ZmxleDtmbGV4LXNocmluazowO2ZvbnQtc2l6ZToxMnB4O2hlaWdodDoyMHB4O2p1c3RpZnktY29udGVudDpjZW50ZXI7bGluZS1oZWlnaHQ6MjBweDttYXJnaW46MTBweCAwIDEwcHggMTBweDt0ZXh0LWFsaWduOmNlbnRlcjt0cmFuc2l0aW9uOmFsbCAuMTVzO3dpZHRoOjIwcHh9LmVsLXRhYnNfX25ldy10YWIgLmlzLWljb24tcGx1c3toZWlnaHQ6aW5oZXJpdDt0cmFuc2Zvcm06c2NhbGUoLjgpO3dpZHRoOmluaGVyaXR9LmVsLXRhYnNfX25ldy10YWIgLmlzLWljb24tcGx1cyBzdmd7dmVydGljYWwtYWxpZ246bWlkZGxlfS5lbC10YWJzX19uZXctdGFiOmhvdmVye2NvbG9yOnZhcigtLWVsLWNvbG9yLXByaW1hcnkpfS5lbC10YWJzX19uZXctdGFiLXZlcnRpY2Fse21hcmdpbi1sZWZ0OjB9LmVsLXRhYnNfX25hdi13cmFwe2ZsZXg6MSBhdXRvO21hcmdpbi1ib3R0b206LTFweDtvdmVyZmxvdzpoaWRkZW47cG9zaXRpb246cmVsYXRpdmV9LmVsLXRhYnNfX25hdi13cmFwOmFmdGVye2JhY2tncm91bmQtY29sb3I6dmFyKC0tZWwtYm9yZGVyLWNvbG9yLWxpZ2h0KTtib3R0b206MDtjb250ZW50OlwiXCI7aGVpZ2h0OjJweDtsZWZ0OjA7cG9zaXRpb246YWJzb2x1dGU7d2lkdGg6MTAwJTt6LWluZGV4OnZhcigtLWVsLWluZGV4LW5vcm1hbCl9LmVsLXRhYnNfX25hdi13cmFwLmlzLWJvdHRvbTphZnRlcntib3R0b206YXV0bzt0b3A6MH0uZWwtdGFic19fbmF2LXdyYXAuaXMtc2Nyb2xsYWJsZXtib3gtc2l6aW5nOmJvcmRlci1ib3g7cGFkZGluZzowIDIwcHh9LmVsLXRhYnNfX25hdi1zY3JvbGx7b3ZlcmZsb3c6aGlkZGVufS5lbC10YWJzX19uYXYtbmV4dCwuZWwtdGFic19fbmF2LXByZXZ7Y29sb3I6dmFyKC0tZWwtdGV4dC1jb2xvci1zZWNvbmRhcnkpO2N1cnNvcjpwb2ludGVyO2ZvbnQtc2l6ZToxMnB4O2xpbmUtaGVpZ2h0OjQ0cHg7cG9zaXRpb246YWJzb2x1dGU7dGV4dC1hbGlnbjpjZW50ZXI7d2lkdGg6MjBweH0uZWwtdGFic19fbmF2LW5leHR7cmlnaHQ6MH0uZWwtdGFic19fbmF2LXByZXZ7bGVmdDowfS5lbC10YWJzX19uYXZ7ZGlzcGxheTpmbGV4O2Zsb2F0OmxlZnQ7cG9zaXRpb246cmVsYXRpdmU7dHJhbnNpdGlvbjp0cmFuc2Zvcm0gdmFyKC0tZWwtdHJhbnNpdGlvbi1kdXJhdGlvbik7d2hpdGUtc3BhY2U6bm93cmFwO3otaW5kZXg6Y2FsYyh2YXIoLS1lbC1pbmRleC1ub3JtYWwpICsgMSl9LmVsLXRhYnNfX25hdi5pcy1zdHJldGNoe2Rpc3BsYXk6ZmxleDttaW4td2lkdGg6MTAwJX0uZWwtdGFic19fbmF2LmlzLXN0cmV0Y2g+KntmbGV4OjE7dGV4dC1hbGlnbjpjZW50ZXJ9LmVsLXRhYnNfX2l0ZW17YWxpZ24taXRlbXM6Y2VudGVyO2JveC1zaXppbmc6Ym9yZGVyLWJveDtjb2xvcjp2YXIoLS1lbC10ZXh0LWNvbG9yLXByaW1hcnkpO2Rpc3BsYXk6ZmxleDtmb250LXNpemU6dmFyKC0tZWwtZm9udC1zaXplLWJhc2UpO2ZvbnQtd2VpZ2h0OjUwMDtoZWlnaHQ6dmFyKC0tZWwtdGFicy1oZWFkZXItaGVpZ2h0KTtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO2xpc3Qtc3R5bGU6bm9uZTtwYWRkaW5nOjAgMjBweDtwb3NpdGlvbjpyZWxhdGl2ZX0uZWwtdGFic19faXRlbTpmb2N1cywuZWwtdGFic19faXRlbTpmb2N1czphY3RpdmV7b3V0bGluZTpub25lfS5lbC10YWJzX19pdGVtOmZvY3VzLXZpc2libGV7Ym9yZGVyLXJhZGl1czozcHg7Ym94LXNoYWRvdzowIDAgMnB4IDJweCB2YXIoLS1lbC1jb2xvci1wcmltYXJ5KSBpbnNldH0uZWwtdGFic19faXRlbSAuaXMtaWNvbi1jbG9zZXtib3JkZXItcmFkaXVzOjUwJTttYXJnaW4tbGVmdDo1cHg7dGV4dC1hbGlnbjpjZW50ZXI7dHJhbnNpdGlvbjphbGwgdmFyKC0tZWwtdHJhbnNpdGlvbi1kdXJhdGlvbikgdmFyKC0tZWwtdHJhbnNpdGlvbi1mdW5jdGlvbi1lYXNlLWluLW91dC1iZXppZXIpfS5lbC10YWJzX19pdGVtIC5pcy1pY29uLWNsb3NlOmJlZm9yZXtkaXNwbGF5OmlubGluZS1ibG9jazt0cmFuc2Zvcm06c2NhbGUoLjkpfS5lbC10YWJzX19pdGVtIC5pcy1pY29uLWNsb3NlOmhvdmVye2JhY2tncm91bmQtY29sb3I6dmFyKC0tZWwtdGV4dC1jb2xvci1wbGFjZWhvbGRlcik7Y29sb3I6I2ZmZmZmZn0uZWwtdGFic19faXRlbS5pcy1hY3RpdmUsLmVsLXRhYnNfX2l0ZW06aG92ZXJ7Y29sb3I6dmFyKC0tZWwtY29sb3ItcHJpbWFyeSl9LmVsLXRhYnNfX2l0ZW06aG92ZXJ7Y3Vyc29yOnBvaW50ZXJ9LmVsLXRhYnNfX2l0ZW0uaXMtZGlzYWJsZWR7Y29sb3I6dmFyKC0tZWwtZGlzYWJsZWQtdGV4dC1jb2xvcik7Y3Vyc29yOm5vdC1hbGxvd2VkfS5lbC10YWJzX19jb250ZW50e2ZsZXgtZ3JvdzoxO292ZXJmbG93OmhpZGRlbjtwb3NpdGlvbjpyZWxhdGl2ZX0uZWwtdGFicy0tYm90dG9tPi5lbC10YWJzX19oZWFkZXIgLmVsLXRhYnNfX2l0ZW06bnRoLWNoaWxkKDIpLC5lbC10YWJzLS10b3A+LmVsLXRhYnNfX2hlYWRlciAuZWwtdGFic19faXRlbTpudGgtY2hpbGQoMil7cGFkZGluZy1sZWZ0OjB9LmVsLXRhYnMtLWJvdHRvbT4uZWwtdGFic19faGVhZGVyIC5lbC10YWJzX19pdGVtOmxhc3QtY2hpbGQsLmVsLXRhYnMtLXRvcD4uZWwtdGFic19faGVhZGVyIC5lbC10YWJzX19pdGVtOmxhc3QtY2hpbGR7cGFkZGluZy1yaWdodDowfS5lbC10YWJzLS1ib3R0b20uZWwtdGFicy0tYm9yZGVyLWNhcmQ+LmVsLXRhYnNfX2hlYWRlciAuZWwtdGFic19faXRlbTpudGgtY2hpbGQoMiksLmVsLXRhYnMtLWJvdHRvbS5lbC10YWJzLS1jYXJkPi5lbC10YWJzX19oZWFkZXIgLmVsLXRhYnNfX2l0ZW06bnRoLWNoaWxkKDIpLC5lbC10YWJzLS10b3AuZWwtdGFicy0tYm9yZGVyLWNhcmQ+LmVsLXRhYnNfX2hlYWRlciAuZWwtdGFic19faXRlbTpudGgtY2hpbGQoMiksLmVsLXRhYnMtLXRvcC5lbC10YWJzLS1jYXJkPi5lbC10YWJzX19oZWFkZXIgLmVsLXRhYnNfX2l0ZW06bnRoLWNoaWxkKDIpe3BhZGRpbmctbGVmdDoyMHB4fS5lbC10YWJzLS1ib3R0b20uZWwtdGFicy0tYm9yZGVyLWNhcmQ+LmVsLXRhYnNfX2hlYWRlciAuZWwtdGFic19faXRlbTpsYXN0LWNoaWxkLC5lbC10YWJzLS1ib3R0b20uZWwtdGFicy0tY2FyZD4uZWwtdGFic19faGVhZGVyIC5lbC10YWJzX19pdGVtOmxhc3QtY2hpbGQsLmVsLXRhYnMtLXRvcC5lbC10YWJzLS1ib3JkZXItY2FyZD4uZWwtdGFic19faGVhZGVyIC5lbC10YWJzX19pdGVtOmxhc3QtY2hpbGQsLmVsLXRhYnMtLXRvcC5lbC10YWJzLS1jYXJkPi5lbC10YWJzX19oZWFkZXIgLmVsLXRhYnNfX2l0ZW06bGFzdC1jaGlsZHtwYWRkaW5nLXJpZ2h0OjIwcHh9LmVsLXRhYnMtLWNhcmQ+LmVsLXRhYnNfX2hlYWRlcntib3JkZXItYm90dG9tOjFweCBzb2xpZCB2YXIoLS1lbC1ib3JkZXItY29sb3ItbGlnaHQpO2JveC1zaXppbmc6Ym9yZGVyLWJveDtoZWlnaHQ6dmFyKC0tZWwtdGFicy1oZWFkZXItaGVpZ2h0KX0uZWwtdGFicy0tY2FyZD4uZWwtdGFic19faGVhZGVyIC5lbC10YWJzX19uYXYtd3JhcDphZnRlcntjb250ZW50Om5vbmV9LmVsLXRhYnMtLWNhcmQ+LmVsLXRhYnNfX2hlYWRlciAuZWwtdGFic19fbmF2e2JvcmRlcjoxcHggc29saWQgdmFyKC0tZWwtYm9yZGVyLWNvbG9yLWxpZ2h0KTtib3JkZXItYm90dG9tOm5vbmU7Ym9yZGVyLXJhZGl1czo0cHggNHB4IDAgMDtib3gtc2l6aW5nOmJvcmRlci1ib3h9LmVsLXRhYnMtLWNhcmQ+LmVsLXRhYnNfX2hlYWRlciAuZWwtdGFic19fYWN0aXZlLWJhcntkaXNwbGF5Om5vbmV9LmVsLXRhYnMtLWNhcmQ+LmVsLXRhYnNfX2hlYWRlciAuZWwtdGFic19faXRlbSAuaXMtaWNvbi1jbG9zZXtmb250LXNpemU6MTJweDtoZWlnaHQ6MTRweDtvdmVyZmxvdzpoaWRkZW47cG9zaXRpb246cmVsYXRpdmU7cmlnaHQ6LTJweDt0cmFuc2Zvcm0tb3JpZ2luOjEwMCUgNTAlO3dpZHRoOjB9LmVsLXRhYnMtLWNhcmQ+LmVsLXRhYnNfX2hlYWRlciAuZWwtdGFic19faXRlbXtib3JkZXItYm90dG9tOjFweCBzb2xpZCB0cmFuc3BhcmVudDtib3JkZXItbGVmdDoxcHggc29saWQgdmFyKC0tZWwtYm9yZGVyLWNvbG9yLWxpZ2h0KTttYXJnaW4tdG9wOi0xcHg7dHJhbnNpdGlvbjpjb2xvciB2YXIoLS1lbC10cmFuc2l0aW9uLWR1cmF0aW9uKSB2YXIoLS1lbC10cmFuc2l0aW9uLWZ1bmN0aW9uLWVhc2UtaW4tb3V0LWJlemllcikscGFkZGluZyB2YXIoLS1lbC10cmFuc2l0aW9uLWR1cmF0aW9uKSB2YXIoLS1lbC10cmFuc2l0aW9uLWZ1bmN0aW9uLWVhc2UtaW4tb3V0LWJlemllcil9LmVsLXRhYnMtLWNhcmQ+LmVsLXRhYnNfX2hlYWRlciAuZWwtdGFic19faXRlbTpmaXJzdC1jaGlsZHtib3JkZXItbGVmdDpub25lfS5lbC10YWJzLS1jYXJkPi5lbC10YWJzX19oZWFkZXIgLmVsLXRhYnNfX2l0ZW0uaXMtY2xvc2FibGU6aG92ZXJ7cGFkZGluZy1sZWZ0OjEzcHg7cGFkZGluZy1yaWdodDoxM3B4fS5lbC10YWJzLS1jYXJkPi5lbC10YWJzX19oZWFkZXIgLmVsLXRhYnNfX2l0ZW0uaXMtY2xvc2FibGU6aG92ZXIgLmlzLWljb24tY2xvc2V7d2lkdGg6MTRweH0uZWwtdGFicy0tY2FyZD4uZWwtdGFic19faGVhZGVyIC5lbC10YWJzX19pdGVtLmlzLWFjdGl2ZXtib3JkZXItYm90dG9tLWNvbG9yOnZhcigtLWVsLWJnLWNvbG9yKX0uZWwtdGFicy0tY2FyZD4uZWwtdGFic19faGVhZGVyIC5lbC10YWJzX19pdGVtLmlzLWFjdGl2ZS5pcy1jbG9zYWJsZXtwYWRkaW5nLWxlZnQ6MjBweDtwYWRkaW5nLXJpZ2h0OjIwcHh9LmVsLXRhYnMtLWNhcmQ+LmVsLXRhYnNfX2hlYWRlciAuZWwtdGFic19faXRlbS5pcy1hY3RpdmUuaXMtY2xvc2FibGUgLmlzLWljb24tY2xvc2V7d2lkdGg6MTRweH0uZWwtdGFicy0tYm9yZGVyLWNhcmR7YmFja2dyb3VuZDp2YXIoLS1lbC1iZy1jb2xvci1vdmVybGF5KTtib3JkZXI6MXB4IHNvbGlkIHZhcigtLWVsLWJvcmRlci1jb2xvcil9LmVsLXRhYnMtLWJvcmRlci1jYXJkPi5lbC10YWJzX19jb250ZW50e3BhZGRpbmc6MTVweH0uZWwtdGFicy0tYm9yZGVyLWNhcmQ+LmVsLXRhYnNfX2hlYWRlcntiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWVsLWZpbGwtY29sb3ItbGlnaHQpO2JvcmRlci1ib3R0b206MXB4IHNvbGlkIHZhcigtLWVsLWJvcmRlci1jb2xvci1saWdodCk7bWFyZ2luOjB9LmVsLXRhYnMtLWJvcmRlci1jYXJkPi5lbC10YWJzX19oZWFkZXIgLmVsLXRhYnNfX25hdi13cmFwOmFmdGVye2NvbnRlbnQ6bm9uZX0uZWwtdGFicy0tYm9yZGVyLWNhcmQ+LmVsLXRhYnNfX2hlYWRlciAuZWwtdGFic19faXRlbXtib3JkZXI6MXB4IHNvbGlkIHRyYW5zcGFyZW50O2NvbG9yOnZhcigtLWVsLXRleHQtY29sb3Itc2Vjb25kYXJ5KTttYXJnaW4tdG9wOi0xcHg7dHJhbnNpdGlvbjphbGwgdmFyKC0tZWwtdHJhbnNpdGlvbi1kdXJhdGlvbikgdmFyKC0tZWwtdHJhbnNpdGlvbi1mdW5jdGlvbi1lYXNlLWluLW91dC1iZXppZXIpfS5lbC10YWJzLS1ib3JkZXItY2FyZD4uZWwtdGFic19faGVhZGVyIC5lbC10YWJzX19pdGVtKy5lbC10YWJzX19pdGVtLC5lbC10YWJzLS1ib3JkZXItY2FyZD4uZWwtdGFic19faGVhZGVyIC5lbC10YWJzX19pdGVtOmZpcnN0LWNoaWxke21hcmdpbi1sZWZ0Oi0xcHh9LmVsLXRhYnMtLWJvcmRlci1jYXJkPi5lbC10YWJzX19oZWFkZXIgLmVsLXRhYnNfX2l0ZW0uaXMtYWN0aXZle2JhY2tncm91bmQtY29sb3I6dmFyKC0tZWwtYmctY29sb3Itb3ZlcmxheSk7Ym9yZGVyLWxlZnQtY29sb3I6dmFyKC0tZWwtYm9yZGVyLWNvbG9yKTtib3JkZXItcmlnaHQtY29sb3I6dmFyKC0tZWwtYm9yZGVyLWNvbG9yKTtjb2xvcjp2YXIoLS1lbC1jb2xvci1wcmltYXJ5KX0uZWwtdGFicy0tYm9yZGVyLWNhcmQ+LmVsLXRhYnNfX2hlYWRlciAuZWwtdGFic19faXRlbTpub3QoLmlzLWRpc2FibGVkKTpob3Zlcntjb2xvcjp2YXIoLS1lbC1jb2xvci1wcmltYXJ5KX0uZWwtdGFicy0tYm9yZGVyLWNhcmQ+LmVsLXRhYnNfX2hlYWRlciAuZWwtdGFic19faXRlbS5pcy1kaXNhYmxlZHtjb2xvcjp2YXIoLS1lbC1kaXNhYmxlZC10ZXh0LWNvbG9yKX0uZWwtdGFicy0tYm9yZGVyLWNhcmQ+LmVsLXRhYnNfX2hlYWRlciAuaXMtc2Nyb2xsYWJsZSAuZWwtdGFic19faXRlbTpmaXJzdC1jaGlsZHttYXJnaW4tbGVmdDowfS5lbC10YWJzLS1ib3R0b217ZmxleC1kaXJlY3Rpb246Y29sdW1ufS5lbC10YWJzLS1ib3R0b20gLmVsLXRhYnNfX2hlYWRlci5pcy1ib3R0b217bWFyZ2luLWJvdHRvbTowO21hcmdpbi10b3A6MTBweH0uZWwtdGFicy0tYm90dG9tLmVsLXRhYnMtLWJvcmRlci1jYXJkIC5lbC10YWJzX19oZWFkZXIuaXMtYm90dG9te2JvcmRlci1ib3R0b206MDtib3JkZXItdG9wOjFweCBzb2xpZCB2YXIoLS1lbC1ib3JkZXItY29sb3IpfS5lbC10YWJzLS1ib3R0b20uZWwtdGFicy0tYm9yZGVyLWNhcmQgLmVsLXRhYnNfX25hdi13cmFwLmlzLWJvdHRvbXttYXJnaW4tYm90dG9tOjA7bWFyZ2luLXRvcDotMXB4fS5lbC10YWJzLS1ib3R0b20uZWwtdGFicy0tYm9yZGVyLWNhcmQgLmVsLXRhYnNfX2l0ZW0uaXMtYm90dG9tOm5vdCguaXMtYWN0aXZlKXtib3JkZXI6MXB4IHNvbGlkIHRyYW5zcGFyZW50fS5lbC10YWJzLS1ib3R0b20uZWwtdGFicy0tYm9yZGVyLWNhcmQgLmVsLXRhYnNfX2l0ZW0uaXMtYm90dG9te21hcmdpbjowIC0xcHggLTFweH0uZWwtdGFicy0tbGVmdCwuZWwtdGFicy0tcmlnaHR7b3ZlcmZsb3c6aGlkZGVufS5lbC10YWJzLS1sZWZ0IC5lbC10YWJzX19oZWFkZXIuaXMtbGVmdCwuZWwtdGFicy0tbGVmdCAuZWwtdGFic19faGVhZGVyLmlzLXJpZ2h0LC5lbC10YWJzLS1sZWZ0IC5lbC10YWJzX19uYXYtc2Nyb2xsLC5lbC10YWJzLS1sZWZ0IC5lbC10YWJzX19uYXYtd3JhcC5pcy1sZWZ0LC5lbC10YWJzLS1sZWZ0IC5lbC10YWJzX19uYXYtd3JhcC5pcy1yaWdodCwuZWwtdGFicy0tcmlnaHQgLmVsLXRhYnNfX2hlYWRlci5pcy1sZWZ0LC5lbC10YWJzLS1yaWdodCAuZWwtdGFic19faGVhZGVyLmlzLXJpZ2h0LC5lbC10YWJzLS1yaWdodCAuZWwtdGFic19fbmF2LXNjcm9sbCwuZWwtdGFicy0tcmlnaHQgLmVsLXRhYnNfX25hdi13cmFwLmlzLWxlZnQsLmVsLXRhYnMtLXJpZ2h0IC5lbC10YWJzX19uYXYtd3JhcC5pcy1yaWdodHtoZWlnaHQ6MTAwJX0uZWwtdGFicy0tbGVmdCAuZWwtdGFic19fYWN0aXZlLWJhci5pcy1sZWZ0LC5lbC10YWJzLS1sZWZ0IC5lbC10YWJzX19hY3RpdmUtYmFyLmlzLXJpZ2h0LC5lbC10YWJzLS1yaWdodCAuZWwtdGFic19fYWN0aXZlLWJhci5pcy1sZWZ0LC5lbC10YWJzLS1yaWdodCAuZWwtdGFic19fYWN0aXZlLWJhci5pcy1yaWdodHtib3R0b206YXV0bztoZWlnaHQ6YXV0bzt0b3A6MDt3aWR0aDoycHh9LmVsLXRhYnMtLWxlZnQgLmVsLXRhYnNfX25hdi13cmFwLmlzLWxlZnQsLmVsLXRhYnMtLWxlZnQgLmVsLXRhYnNfX25hdi13cmFwLmlzLXJpZ2h0LC5lbC10YWJzLS1yaWdodCAuZWwtdGFic19fbmF2LXdyYXAuaXMtbGVmdCwuZWwtdGFicy0tcmlnaHQgLmVsLXRhYnNfX25hdi13cmFwLmlzLXJpZ2h0e21hcmdpbi1ib3R0b206MH0uZWwtdGFicy0tbGVmdCAuZWwtdGFic19fbmF2LXdyYXAuaXMtbGVmdD4uZWwtdGFic19fbmF2LW5leHQsLmVsLXRhYnMtLWxlZnQgLmVsLXRhYnNfX25hdi13cmFwLmlzLWxlZnQ+LmVsLXRhYnNfX25hdi1wcmV2LC5lbC10YWJzLS1sZWZ0IC5lbC10YWJzX19uYXYtd3JhcC5pcy1yaWdodD4uZWwtdGFic19fbmF2LW5leHQsLmVsLXRhYnMtLWxlZnQgLmVsLXRhYnNfX25hdi13cmFwLmlzLXJpZ2h0Pi5lbC10YWJzX19uYXYtcHJldiwuZWwtdGFicy0tcmlnaHQgLmVsLXRhYnNfX25hdi13cmFwLmlzLWxlZnQ+LmVsLXRhYnNfX25hdi1uZXh0LC5lbC10YWJzLS1yaWdodCAuZWwtdGFic19fbmF2LXdyYXAuaXMtbGVmdD4uZWwtdGFic19fbmF2LXByZXYsLmVsLXRhYnMtLXJpZ2h0IC5lbC10YWJzX19uYXYtd3JhcC5pcy1yaWdodD4uZWwtdGFic19fbmF2LW5leHQsLmVsLXRhYnMtLXJpZ2h0IC5lbC10YWJzX19uYXYtd3JhcC5pcy1yaWdodD4uZWwtdGFic19fbmF2LXByZXZ7Y3Vyc29yOnBvaW50ZXI7aGVpZ2h0OjMwcHg7bGluZS1oZWlnaHQ6MzBweDt0ZXh0LWFsaWduOmNlbnRlcjt3aWR0aDoxMDAlfS5lbC10YWJzLS1sZWZ0IC5lbC10YWJzX19uYXYtd3JhcC5pcy1sZWZ0Pi5lbC10YWJzX19uYXYtbmV4dCBpLC5lbC10YWJzLS1sZWZ0IC5lbC10YWJzX19uYXYtd3JhcC5pcy1sZWZ0Pi5lbC10YWJzX19uYXYtcHJldiBpLC5lbC10YWJzLS1sZWZ0IC5lbC10YWJzX19uYXYtd3JhcC5pcy1yaWdodD4uZWwtdGFic19fbmF2LW5leHQgaSwuZWwtdGFicy0tbGVmdCAuZWwtdGFic19fbmF2LXdyYXAuaXMtcmlnaHQ+LmVsLXRhYnNfX25hdi1wcmV2IGksLmVsLXRhYnMtLXJpZ2h0IC5lbC10YWJzX19uYXYtd3JhcC5pcy1sZWZ0Pi5lbC10YWJzX19uYXYtbmV4dCBpLC5lbC10YWJzLS1yaWdodCAuZWwtdGFic19fbmF2LXdyYXAuaXMtbGVmdD4uZWwtdGFic19fbmF2LXByZXYgaSwuZWwtdGFicy0tcmlnaHQgLmVsLXRhYnNfX25hdi13cmFwLmlzLXJpZ2h0Pi5lbC10YWJzX19uYXYtbmV4dCBpLC5lbC10YWJzLS1yaWdodCAuZWwtdGFic19fbmF2LXdyYXAuaXMtcmlnaHQ+LmVsLXRhYnNfX25hdi1wcmV2IGl7dHJhbnNmb3JtOnJvdGF0ZSg5MGRlZyl9LmVsLXRhYnMtLWxlZnQgLmVsLXRhYnNfX25hdi13cmFwLmlzLWxlZnQ+LmVsLXRhYnNfX25hdi1wcmV2LC5lbC10YWJzLS1sZWZ0IC5lbC10YWJzX19uYXYtd3JhcC5pcy1yaWdodD4uZWwtdGFic19fbmF2LXByZXYsLmVsLXRhYnMtLXJpZ2h0IC5lbC10YWJzX19uYXYtd3JhcC5pcy1sZWZ0Pi5lbC10YWJzX19uYXYtcHJldiwuZWwtdGFicy0tcmlnaHQgLmVsLXRhYnNfX25hdi13cmFwLmlzLXJpZ2h0Pi5lbC10YWJzX19uYXYtcHJldntsZWZ0OmF1dG87dG9wOjB9LmVsLXRhYnMtLWxlZnQgLmVsLXRhYnNfX25hdi13cmFwLmlzLWxlZnQ+LmVsLXRhYnNfX25hdi1uZXh0LC5lbC10YWJzLS1sZWZ0IC5lbC10YWJzX19uYXYtd3JhcC5pcy1yaWdodD4uZWwtdGFic19fbmF2LW5leHQsLmVsLXRhYnMtLXJpZ2h0IC5lbC10YWJzX19uYXYtd3JhcC5pcy1sZWZ0Pi5lbC10YWJzX19uYXYtbmV4dCwuZWwtdGFicy0tcmlnaHQgLmVsLXRhYnNfX25hdi13cmFwLmlzLXJpZ2h0Pi5lbC10YWJzX19uYXYtbmV4dHtib3R0b206MDtyaWdodDphdXRvfS5lbC10YWJzLS1sZWZ0IC5lbC10YWJzX19uYXYtd3JhcC5pcy1sZWZ0LmlzLXNjcm9sbGFibGUsLmVsLXRhYnMtLWxlZnQgLmVsLXRhYnNfX25hdi13cmFwLmlzLXJpZ2h0LmlzLXNjcm9sbGFibGUsLmVsLXRhYnMtLXJpZ2h0IC5lbC10YWJzX19uYXYtd3JhcC5pcy1sZWZ0LmlzLXNjcm9sbGFibGUsLmVsLXRhYnMtLXJpZ2h0IC5lbC10YWJzX19uYXYtd3JhcC5pcy1yaWdodC5pcy1zY3JvbGxhYmxle3BhZGRpbmc6MzBweCAwfS5lbC10YWJzLS1sZWZ0IC5lbC10YWJzX19uYXYtd3JhcC5pcy1sZWZ0OmFmdGVyLC5lbC10YWJzLS1sZWZ0IC5lbC10YWJzX19uYXYtd3JhcC5pcy1yaWdodDphZnRlciwuZWwtdGFicy0tcmlnaHQgLmVsLXRhYnNfX25hdi13cmFwLmlzLWxlZnQ6YWZ0ZXIsLmVsLXRhYnMtLXJpZ2h0IC5lbC10YWJzX19uYXYtd3JhcC5pcy1yaWdodDphZnRlcntib3R0b206YXV0bztoZWlnaHQ6MTAwJTt0b3A6MDt3aWR0aDoycHh9LmVsLXRhYnMtLWxlZnQgLmVsLXRhYnNfX25hdi5pcy1sZWZ0LC5lbC10YWJzLS1sZWZ0IC5lbC10YWJzX19uYXYuaXMtcmlnaHQsLmVsLXRhYnMtLXJpZ2h0IC5lbC10YWJzX19uYXYuaXMtbGVmdCwuZWwtdGFicy0tcmlnaHQgLmVsLXRhYnNfX25hdi5pcy1yaWdodHtmbGV4LWRpcmVjdGlvbjpjb2x1bW59LmVsLXRhYnMtLWxlZnQgLmVsLXRhYnNfX2l0ZW0uaXMtbGVmdCwuZWwtdGFicy0tcmlnaHQgLmVsLXRhYnNfX2l0ZW0uaXMtbGVmdHtqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1lbmR9LmVsLXRhYnMtLWxlZnQgLmVsLXRhYnNfX2l0ZW0uaXMtcmlnaHQsLmVsLXRhYnMtLXJpZ2h0IC5lbC10YWJzX19pdGVtLmlzLXJpZ2h0e2p1c3RpZnktY29udGVudDpmbGV4LXN0YXJ0fS5lbC10YWJzLS1sZWZ0e2ZsZXgtZGlyZWN0aW9uOnJvd30uZWwtdGFicy0tbGVmdCAuZWwtdGFic19faGVhZGVyLmlzLWxlZnR7bWFyZ2luLWJvdHRvbTowO21hcmdpbi1yaWdodDoxMHB4fS5lbC10YWJzLS1sZWZ0IC5lbC10YWJzX19uYXYtd3JhcC5pcy1sZWZ0e21hcmdpbi1yaWdodDotMXB4fS5lbC10YWJzLS1sZWZ0IC5lbC10YWJzX19hY3RpdmUtYmFyLmlzLWxlZnQsLmVsLXRhYnMtLWxlZnQgLmVsLXRhYnNfX25hdi13cmFwLmlzLWxlZnQ6YWZ0ZXJ7bGVmdDphdXRvO3JpZ2h0OjB9LmVsLXRhYnMtLWxlZnQgLmVsLXRhYnNfX2l0ZW0uaXMtbGVmdHt0ZXh0LWFsaWduOnJpZ2h0fS5lbC10YWJzLS1sZWZ0LmVsLXRhYnMtLWNhcmQgLmVsLXRhYnNfX2FjdGl2ZS1iYXIuaXMtbGVmdHtkaXNwbGF5Om5vbmV9LmVsLXRhYnMtLWxlZnQuZWwtdGFicy0tY2FyZCAuZWwtdGFic19faXRlbS5pcy1sZWZ0e2JvcmRlci1ib3R0b206bm9uZTtib3JkZXItbGVmdDpub25lO2JvcmRlci1yaWdodDoxcHggc29saWQgdmFyKC0tZWwtYm9yZGVyLWNvbG9yLWxpZ2h0KTtib3JkZXItdG9wOjFweCBzb2xpZCB2YXIoLS1lbC1ib3JkZXItY29sb3ItbGlnaHQpO3RleHQtYWxpZ246bGVmdH0uZWwtdGFicy0tbGVmdC5lbC10YWJzLS1jYXJkIC5lbC10YWJzX19pdGVtLmlzLWxlZnQ6Zmlyc3QtY2hpbGR7Ym9yZGVyLXJpZ2h0OjFweCBzb2xpZCB2YXIoLS1lbC1ib3JkZXItY29sb3ItbGlnaHQpO2JvcmRlci10b3A6bm9uZX0uZWwtdGFicy0tbGVmdC5lbC10YWJzLS1jYXJkIC5lbC10YWJzX19pdGVtLmlzLWxlZnQuaXMtYWN0aXZle2JvcmRlcjoxcHggc29saWQgdmFyKC0tZWwtYm9yZGVyLWNvbG9yLWxpZ2h0KTtib3JkZXItYm90dG9tOm5vbmU7Ym9yZGVyLWxlZnQ6bm9uZTtib3JkZXItcmlnaHQ6MXB4IHNvbGlkICNmZmZ9LmVsLXRhYnMtLWxlZnQuZWwtdGFicy0tY2FyZCAuZWwtdGFic19faXRlbS5pcy1sZWZ0LmlzLWFjdGl2ZTpmaXJzdC1jaGlsZHtib3JkZXItdG9wOm5vbmV9LmVsLXRhYnMtLWxlZnQuZWwtdGFicy0tY2FyZCAuZWwtdGFic19faXRlbS5pcy1sZWZ0LmlzLWFjdGl2ZTpsYXN0LWNoaWxke2JvcmRlci1ib3R0b206bm9uZX0uZWwtdGFicy0tbGVmdC5lbC10YWJzLS1jYXJkIC5lbC10YWJzX19uYXZ7Ym9yZGVyLWJvdHRvbToxcHggc29saWQgdmFyKC0tZWwtYm9yZGVyLWNvbG9yLWxpZ2h0KTtib3JkZXItcmFkaXVzOjRweCAwIDAgNHB4O2JvcmRlci1yaWdodDpub25lfS5lbC10YWJzLS1sZWZ0LmVsLXRhYnMtLWNhcmQgLmVsLXRhYnNfX25ldy10YWJ7ZmxvYXQ6bm9uZX0uZWwtdGFicy0tbGVmdC5lbC10YWJzLS1ib3JkZXItY2FyZCAuZWwtdGFic19faGVhZGVyLmlzLWxlZnR7Ym9yZGVyLXJpZ2h0OjFweCBzb2xpZCB2YXIoLS1lbC1ib3JkZXItY29sb3IpfS5lbC10YWJzLS1sZWZ0LmVsLXRhYnMtLWJvcmRlci1jYXJkIC5lbC10YWJzX19pdGVtLmlzLWxlZnR7Ym9yZGVyOjFweCBzb2xpZCB0cmFuc3BhcmVudDttYXJnaW46LTFweCAwIC0xcHggLTFweH0uZWwtdGFicy0tbGVmdC5lbC10YWJzLS1ib3JkZXItY2FyZCAuZWwtdGFic19faXRlbS5pcy1sZWZ0LmlzLWFjdGl2ZXtib3JkZXItY29sb3I6cmdiKDIwOSwyMTksMjI5KSB0cmFuc3BhcmVudH0uZWwtdGFicy0tbGVmdD4uZWwtdGFic19fY29udGVudCsuZWwtdGFic19faGVhZGVye29yZGVyOi0xfS5lbC10YWJzLS1yaWdodCAuZWwtdGFic19faGVhZGVyLmlzLXJpZ2h0e21hcmdpbi1ib3R0b206MDttYXJnaW4tbGVmdDoxMHB4fS5lbC10YWJzLS1yaWdodCAuZWwtdGFic19fbmF2LXdyYXAuaXMtcmlnaHR7bWFyZ2luLWxlZnQ6LTFweH0uZWwtdGFicy0tcmlnaHQgLmVsLXRhYnNfX25hdi13cmFwLmlzLXJpZ2h0OmFmdGVye2xlZnQ6MDtyaWdodDphdXRvfS5lbC10YWJzLS1yaWdodCAuZWwtdGFic19fYWN0aXZlLWJhci5pcy1yaWdodHtsZWZ0OjB9LmVsLXRhYnMtLXJpZ2h0LmVsLXRhYnMtLWNhcmQgLmVsLXRhYnNfX2FjdGl2ZS1iYXIuaXMtcmlnaHR7ZGlzcGxheTpub25lfS5lbC10YWJzLS1yaWdodC5lbC10YWJzLS1jYXJkIC5lbC10YWJzX19pdGVtLmlzLXJpZ2h0e2JvcmRlci1ib3R0b206bm9uZTtib3JkZXItdG9wOjFweCBzb2xpZCB2YXIoLS1lbC1ib3JkZXItY29sb3ItbGlnaHQpfS5lbC10YWJzLS1yaWdodC5lbC10YWJzLS1jYXJkIC5lbC10YWJzX19pdGVtLmlzLXJpZ2h0OmZpcnN0LWNoaWxke2JvcmRlci1sZWZ0OjFweCBzb2xpZCB2YXIoLS1lbC1ib3JkZXItY29sb3ItbGlnaHQpO2JvcmRlci10b3A6bm9uZX0uZWwtdGFicy0tcmlnaHQuZWwtdGFicy0tY2FyZCAuZWwtdGFic19faXRlbS5pcy1yaWdodC5pcy1hY3RpdmV7Ym9yZGVyOjFweCBzb2xpZCB2YXIoLS1lbC1ib3JkZXItY29sb3ItbGlnaHQpO2JvcmRlci1ib3R0b206bm9uZTtib3JkZXItbGVmdDoxcHggc29saWQgI2ZmZjtib3JkZXItcmlnaHQ6bm9uZX0uZWwtdGFicy0tcmlnaHQuZWwtdGFicy0tY2FyZCAuZWwtdGFic19faXRlbS5pcy1yaWdodC5pcy1hY3RpdmU6Zmlyc3QtY2hpbGR7Ym9yZGVyLXRvcDpub25lfS5lbC10YWJzLS1yaWdodC5lbC10YWJzLS1jYXJkIC5lbC10YWJzX19pdGVtLmlzLXJpZ2h0LmlzLWFjdGl2ZTpsYXN0LWNoaWxke2JvcmRlci1ib3R0b206bm9uZX0uZWwtdGFicy0tcmlnaHQuZWwtdGFicy0tY2FyZCAuZWwtdGFic19fbmF2e2JvcmRlci1ib3R0b206MXB4IHNvbGlkIHZhcigtLWVsLWJvcmRlci1jb2xvci1saWdodCk7Ym9yZGVyLWxlZnQ6bm9uZTtib3JkZXItcmFkaXVzOjAgNHB4IDRweCAwfS5lbC10YWJzLS1yaWdodC5lbC10YWJzLS1ib3JkZXItY2FyZCAuZWwtdGFic19faGVhZGVyLmlzLXJpZ2h0e2JvcmRlci1sZWZ0OjFweCBzb2xpZCB2YXIoLS1lbC1ib3JkZXItY29sb3IpfS5lbC10YWJzLS1yaWdodC5lbC10YWJzLS1ib3JkZXItY2FyZCAuZWwtdGFic19faXRlbS5pcy1yaWdodHtib3JkZXI6MXB4IHNvbGlkIHRyYW5zcGFyZW50O21hcmdpbjotMXB4IC0xcHggLTFweCAwfS5lbC10YWJzLS1yaWdodC5lbC10YWJzLS1ib3JkZXItY2FyZCAuZWwtdGFic19faXRlbS5pcy1yaWdodC5pcy1hY3RpdmV7Ym9yZGVyLWNvbG9yOnJnYigyMDksMjE5LDIyOSkgdHJhbnNwYXJlbnR9LmVsLXRhYnMtLXRvcHtmbGV4LWRpcmVjdGlvbjpjb2x1bW59LmVsLXRhYnMtLXRvcD4uZWwtdGFic19fY29udGVudCsuZWwtdGFic19faGVhZGVye29yZGVyOi0xfS5zbGlkZUluTGVmdC10cmFuc2l0aW9uLC5zbGlkZUluUmlnaHQtdHJhbnNpdGlvbntkaXNwbGF5OmlubGluZS1ibG9ja30uc2xpZGVJblJpZ2h0LWVudGVye2FuaW1hdGlvbjpzbGlkZUluUmlnaHQtZW50ZXIgdmFyKC0tZWwtdHJhbnNpdGlvbi1kdXJhdGlvbil9LnNsaWRlSW5SaWdodC1sZWF2ZXthbmltYXRpb246c2xpZGVJblJpZ2h0LWxlYXZlIHZhcigtLWVsLXRyYW5zaXRpb24tZHVyYXRpb24pO2xlZnQ6MDtwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDowfS5zbGlkZUluTGVmdC1lbnRlcnthbmltYXRpb246c2xpZGVJbkxlZnQtZW50ZXIgdmFyKC0tZWwtdHJhbnNpdGlvbi1kdXJhdGlvbil9LnNsaWRlSW5MZWZ0LWxlYXZle2FuaW1hdGlvbjpzbGlkZUluTGVmdC1sZWF2ZSB2YXIoLS1lbC10cmFuc2l0aW9uLWR1cmF0aW9uKTtsZWZ0OjA7cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6MH1Aa2V5ZnJhbWVzIHNsaWRlSW5SaWdodC1lbnRlcnswJXtvcGFjaXR5OjA7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMTAwJSk7dHJhbnNmb3JtLW9yaWdpbjowIDB9dG97b3BhY2l0eToxO3RyYW5zZm9ybTp0cmFuc2xhdGVYKDApO3RyYW5zZm9ybS1vcmlnaW46MCAwfX1Aa2V5ZnJhbWVzIHNsaWRlSW5SaWdodC1sZWF2ZXswJXtvcGFjaXR5OjE7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCk7dHJhbnNmb3JtLW9yaWdpbjowIDB9dG97b3BhY2l0eTowO3RyYW5zZm9ybTp0cmFuc2xhdGVYKDEwMCUpO3RyYW5zZm9ybS1vcmlnaW46MCAwfX1Aa2V5ZnJhbWVzIHNsaWRlSW5MZWZ0LWVudGVyezAle29wYWNpdHk6MDt0cmFuc2Zvcm06dHJhbnNsYXRlWCgtMTAwJSk7dHJhbnNmb3JtLW9yaWdpbjowIDB9dG97b3BhY2l0eToxO3RyYW5zZm9ybTp0cmFuc2xhdGVYKDApO3RyYW5zZm9ybS1vcmlnaW46MCAwfX1Aa2V5ZnJhbWVzIHNsaWRlSW5MZWZ0LWxlYXZlezAle29wYWNpdHk6MTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgwKTt0cmFuc2Zvcm0tb3JpZ2luOjAgMH10b3tvcGFjaXR5OjA7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTEwMCUpO3RyYW5zZm9ybS1vcmlnaW46MCAwfX0uZWwtdGFney0tZWwtdGFnLWZvbnQtc2l6ZToxMnB4Oy0tZWwtdGFnLWJvcmRlci1yYWRpdXM6NHB4Oy0tZWwtdGFnLWJvcmRlci1yYWRpdXMtcm91bmRlZDo5OTk5cHg7YWxpZ24taXRlbXM6Y2VudGVyO2JhY2tncm91bmQtY29sb3I6dmFyKC0tZWwtdGFnLWJnLWNvbG9yKTtib3JkZXItY29sb3I6dmFyKC0tZWwtdGFnLWJvcmRlci1jb2xvcik7Ym9yZGVyLXJhZGl1czp2YXIoLS1lbC10YWctYm9yZGVyLXJhZGl1cyk7Ym9yZGVyLXN0eWxlOnNvbGlkO2JvcmRlci13aWR0aDoxcHg7Ym94LXNpemluZzpib3JkZXItYm94O2NvbG9yOnZhcigtLWVsLXRhZy10ZXh0LWNvbG9yKTtkaXNwbGF5OmlubGluZS1mbGV4O2ZvbnQtc2l6ZTp2YXIoLS1lbC10YWctZm9udC1zaXplKTtoZWlnaHQ6MjRweDtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO2xpbmUtaGVpZ2h0OjE7cGFkZGluZzowIDlweDt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7d2hpdGUtc3BhY2U6bm93cmFwOy0tZWwtaWNvbi1zaXplOjE0cHh9LmVsLXRhZywuZWwtdGFnLmVsLXRhZy0tcHJpbWFyeXstLWVsLXRhZy1iZy1jb2xvcjp2YXIoLS1lbC1jb2xvci1wcmltYXJ5LWxpZ2h0LTkpOy0tZWwtdGFnLWJvcmRlci1jb2xvcjp2YXIoLS1lbC1jb2xvci1wcmltYXJ5LWxpZ2h0LTgpOy0tZWwtdGFnLWhvdmVyLWNvbG9yOnZhcigtLWVsLWNvbG9yLXByaW1hcnkpfS5lbC10YWcuZWwtdGFnLS1zdWNjZXNzey0tZWwtdGFnLWJnLWNvbG9yOnZhcigtLWVsLWNvbG9yLXN1Y2Nlc3MtbGlnaHQtOSk7LS1lbC10YWctYm9yZGVyLWNvbG9yOnZhcigtLWVsLWNvbG9yLXN1Y2Nlc3MtbGlnaHQtOCk7LS1lbC10YWctaG92ZXItY29sb3I6dmFyKC0tZWwtY29sb3Itc3VjY2Vzcyl9LmVsLXRhZy5lbC10YWctLXdhcm5pbmd7LS1lbC10YWctYmctY29sb3I6dmFyKC0tZWwtY29sb3Itd2FybmluZy1saWdodC05KTstLWVsLXRhZy1ib3JkZXItY29sb3I6dmFyKC0tZWwtY29sb3Itd2FybmluZy1saWdodC04KTstLWVsLXRhZy1ob3Zlci1jb2xvcjp2YXIoLS1lbC1jb2xvci13YXJuaW5nKX0uZWwtdGFnLmVsLXRhZy0tZGFuZ2Vyey0tZWwtdGFnLWJnLWNvbG9yOnZhcigtLWVsLWNvbG9yLWRhbmdlci1saWdodC05KTstLWVsLXRhZy1ib3JkZXItY29sb3I6dmFyKC0tZWwtY29sb3ItZGFuZ2VyLWxpZ2h0LTgpOy0tZWwtdGFnLWhvdmVyLWNvbG9yOnZhcigtLWVsLWNvbG9yLWRhbmdlcil9LmVsLXRhZy5lbC10YWctLWVycm9yey0tZWwtdGFnLWJnLWNvbG9yOnZhcigtLWVsLWNvbG9yLWVycm9yLWxpZ2h0LTkpOy0tZWwtdGFnLWJvcmRlci1jb2xvcjp2YXIoLS1lbC1jb2xvci1lcnJvci1saWdodC04KTstLWVsLXRhZy1ob3Zlci1jb2xvcjp2YXIoLS1lbC1jb2xvci1lcnJvcil9LmVsLXRhZy5lbC10YWctLWluZm97LS1lbC10YWctYmctY29sb3I6dmFyKC0tZWwtY29sb3ItaW5mby1saWdodC05KTstLWVsLXRhZy1ib3JkZXItY29sb3I6dmFyKC0tZWwtY29sb3ItaW5mby1saWdodC04KTstLWVsLXRhZy1ob3Zlci1jb2xvcjp2YXIoLS1lbC1jb2xvci1pbmZvKX0uZWwtdGFnLmlzLWhpdHtib3JkZXItY29sb3I6dmFyKC0tZWwtY29sb3ItcHJpbWFyeSl9LmVsLXRhZy5pcy1yb3VuZHtib3JkZXItcmFkaXVzOnZhcigtLWVsLXRhZy1ib3JkZXItcmFkaXVzLXJvdW5kZWQpfS5lbC10YWcgLmVsLXRhZ19fY2xvc2V7Y29sb3I6dmFyKC0tZWwtdGFnLXRleHQtY29sb3IpO2ZsZXgtc2hyaW5rOjB9LmVsLXRhZyAuZWwtdGFnX19jbG9zZTpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWVsLXRhZy1ob3Zlci1jb2xvcik7Y29sb3I6dmFyKC0tZWwtY29sb3Itd2hpdGUpfS5lbC10YWcuZWwtdGFnLS1wcmltYXJ5ey0tZWwtdGFnLXRleHQtY29sb3I6dmFyKC0tZWwtY29sb3ItcHJpbWFyeSl9LmVsLXRhZy5lbC10YWctLXN1Y2Nlc3N7LS1lbC10YWctdGV4dC1jb2xvcjp2YXIoLS1lbC1jb2xvci1zdWNjZXNzKX0uZWwtdGFnLmVsLXRhZy0td2FybmluZ3stLWVsLXRhZy10ZXh0LWNvbG9yOnZhcigtLWVsLWNvbG9yLXdhcm5pbmcpfS5lbC10YWcuZWwtdGFnLS1kYW5nZXJ7LS1lbC10YWctdGV4dC1jb2xvcjp2YXIoLS1lbC1jb2xvci1kYW5nZXIpfS5lbC10YWcuZWwtdGFnLS1lcnJvcnstLWVsLXRhZy10ZXh0LWNvbG9yOnZhcigtLWVsLWNvbG9yLWVycm9yKX0uZWwtdGFnLmVsLXRhZy0taW5mb3stLWVsLXRhZy10ZXh0LWNvbG9yOnZhcigtLWVsLWNvbG9yLWluZm8pfS5lbC10YWcgLmVsLWljb257Ym9yZGVyLXJhZGl1czo1MCU7Y3Vyc29yOnBvaW50ZXI7ZGlzcGxheTpmbGV4O2ZvbnQtc2l6ZTpjYWxjKHZhcigtLWVsLWljb24tc2l6ZSkgLSAycHgpO2hlaWdodDp2YXIoLS1lbC1pY29uLXNpemUpO3dpZHRoOnZhcigtLWVsLWljb24tc2l6ZSl9LmVsLXRhZyAuZWwtdGFnX19jbG9zZXtiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O2JvcmRlcjpub25lO2JvcmRlci1yYWRpdXM6NTAlO21hcmdpbi1sZWZ0OjZweDtvdXRsaW5lOm5vbmU7b3ZlcmZsb3c6aGlkZGVuO3BhZGRpbmc6MH0uZWwtdGFnIC5lbC10YWdfX2Nsb3NlOmZvY3VzLXZpc2libGV7b3V0bGluZToycHggc29saWQgdmFyKC0tZWwtY29sb3ItcHJpbWFyeSk7b3V0bGluZS1vZmZzZXQ6MnB4fS5lbC10YWctLWRhcmt7LS1lbC10YWctdGV4dC1jb2xvcjp2YXIoLS1lbC1jb2xvci13aGl0ZSl9LmVsLXRhZy0tZGFyaywuZWwtdGFnLS1kYXJrLmVsLXRhZy0tcHJpbWFyeXstLWVsLXRhZy1iZy1jb2xvcjp2YXIoLS1lbC1jb2xvci1wcmltYXJ5KTstLWVsLXRhZy1ib3JkZXItY29sb3I6dmFyKC0tZWwtY29sb3ItcHJpbWFyeSk7LS1lbC10YWctaG92ZXItY29sb3I6dmFyKC0tZWwtY29sb3ItcHJpbWFyeS1saWdodC0zKX0uZWwtdGFnLS1kYXJrLmVsLXRhZy0tc3VjY2Vzc3stLWVsLXRhZy1iZy1jb2xvcjp2YXIoLS1lbC1jb2xvci1zdWNjZXNzKTstLWVsLXRhZy1ib3JkZXItY29sb3I6dmFyKC0tZWwtY29sb3Itc3VjY2Vzcyk7LS1lbC10YWctaG92ZXItY29sb3I6dmFyKC0tZWwtY29sb3Itc3VjY2Vzcy1saWdodC0zKX0uZWwtdGFnLS1kYXJrLmVsLXRhZy0td2FybmluZ3stLWVsLXRhZy1iZy1jb2xvcjp2YXIoLS1lbC1jb2xvci13YXJuaW5nKTstLWVsLXRhZy1ib3JkZXItY29sb3I6dmFyKC0tZWwtY29sb3Itd2FybmluZyk7LS1lbC10YWctaG92ZXItY29sb3I6dmFyKC0tZWwtY29sb3Itd2FybmluZy1saWdodC0zKX0uZWwtdGFnLS1kYXJrLmVsLXRhZy0tZGFuZ2Vyey0tZWwtdGFnLWJnLWNvbG9yOnZhcigtLWVsLWNvbG9yLWRhbmdlcik7LS1lbC10YWctYm9yZGVyLWNvbG9yOnZhcigtLWVsLWNvbG9yLWRhbmdlcik7LS1lbC10YWctaG92ZXItY29sb3I6dmFyKC0tZWwtY29sb3ItZGFuZ2VyLWxpZ2h0LTMpfS5lbC10YWctLWRhcmsuZWwtdGFnLS1lcnJvcnstLWVsLXRhZy1iZy1jb2xvcjp2YXIoLS1lbC1jb2xvci1lcnJvcik7LS1lbC10YWctYm9yZGVyLWNvbG9yOnZhcigtLWVsLWNvbG9yLWVycm9yKTstLWVsLXRhZy1ob3Zlci1jb2xvcjp2YXIoLS1lbC1jb2xvci1lcnJvci1saWdodC0zKX0uZWwtdGFnLS1kYXJrLmVsLXRhZy0taW5mb3stLWVsLXRhZy1iZy1jb2xvcjp2YXIoLS1lbC1jb2xvci1pbmZvKTstLWVsLXRhZy1ib3JkZXItY29sb3I6dmFyKC0tZWwtY29sb3ItaW5mbyk7LS1lbC10YWctaG92ZXItY29sb3I6dmFyKC0tZWwtY29sb3ItaW5mby1saWdodC0zKX0uZWwtdGFnLS1kYXJrLmVsLXRhZy0tZGFuZ2VyLC5lbC10YWctLWRhcmsuZWwtdGFnLS1lcnJvciwuZWwtdGFnLS1kYXJrLmVsLXRhZy0taW5mbywuZWwtdGFnLS1kYXJrLmVsLXRhZy0tcHJpbWFyeSwuZWwtdGFnLS1kYXJrLmVsLXRhZy0tc3VjY2VzcywuZWwtdGFnLS1kYXJrLmVsLXRhZy0td2FybmluZ3stLWVsLXRhZy10ZXh0LWNvbG9yOnZhcigtLWVsLWNvbG9yLXdoaXRlKX0uZWwtdGFnLS1wbGFpbiwuZWwtdGFnLS1wbGFpbi5lbC10YWctLXByaW1hcnl7LS1lbC10YWctYmctY29sb3I6dmFyKC0tZWwtZmlsbC1jb2xvci1ibGFuayk7LS1lbC10YWctYm9yZGVyLWNvbG9yOnZhcigtLWVsLWNvbG9yLXByaW1hcnktbGlnaHQtNSk7LS1lbC10YWctaG92ZXItY29sb3I6dmFyKC0tZWwtY29sb3ItcHJpbWFyeSl9LmVsLXRhZy0tcGxhaW4uZWwtdGFnLS1zdWNjZXNzey0tZWwtdGFnLWJnLWNvbG9yOnZhcigtLWVsLWZpbGwtY29sb3ItYmxhbmspOy0tZWwtdGFnLWJvcmRlci1jb2xvcjp2YXIoLS1lbC1jb2xvci1zdWNjZXNzLWxpZ2h0LTUpOy0tZWwtdGFnLWhvdmVyLWNvbG9yOnZhcigtLWVsLWNvbG9yLXN1Y2Nlc3MpfS5lbC10YWctLXBsYWluLmVsLXRhZy0td2FybmluZ3stLWVsLXRhZy1iZy1jb2xvcjp2YXIoLS1lbC1maWxsLWNvbG9yLWJsYW5rKTstLWVsLXRhZy1ib3JkZXItY29sb3I6dmFyKC0tZWwtY29sb3Itd2FybmluZy1saWdodC01KTstLWVsLXRhZy1ob3Zlci1jb2xvcjp2YXIoLS1lbC1jb2xvci13YXJuaW5nKX0uZWwtdGFnLS1wbGFpbi5lbC10YWctLWRhbmdlcnstLWVsLXRhZy1iZy1jb2xvcjp2YXIoLS1lbC1maWxsLWNvbG9yLWJsYW5rKTstLWVsLXRhZy1ib3JkZXItY29sb3I6dmFyKC0tZWwtY29sb3ItZGFuZ2VyLWxpZ2h0LTUpOy0tZWwtdGFnLWhvdmVyLWNvbG9yOnZhcigtLWVsLWNvbG9yLWRhbmdlcil9LmVsLXRhZy0tcGxhaW4uZWwtdGFnLS1lcnJvcnstLWVsLXRhZy1iZy1jb2xvcjp2YXIoLS1lbC1maWxsLWNvbG9yLWJsYW5rKTstLWVsLXRhZy1ib3JkZXItY29sb3I6dmFyKC0tZWwtY29sb3ItZXJyb3ItbGlnaHQtNSk7LS1lbC10YWctaG92ZXItY29sb3I6dmFyKC0tZWwtY29sb3ItZXJyb3IpfS5lbC10YWctLXBsYWluLmVsLXRhZy0taW5mb3stLWVsLXRhZy1iZy1jb2xvcjp2YXIoLS1lbC1maWxsLWNvbG9yLWJsYW5rKTstLWVsLXRhZy1ib3JkZXItY29sb3I6dmFyKC0tZWwtY29sb3ItaW5mby1saWdodC01KTstLWVsLXRhZy1ob3Zlci1jb2xvcjp2YXIoLS1lbC1jb2xvci1pbmZvKX0uZWwtdGFnLmlzLWNsb3NhYmxle3BhZGRpbmctcmlnaHQ6NXB4fS5lbC10YWctLWxhcmdle2hlaWdodDozMnB4O3BhZGRpbmc6MCAxMXB4Oy0tZWwtaWNvbi1zaXplOjE2cHh9LmVsLXRhZy0tbGFyZ2UgLmVsLXRhZ19fY2xvc2V7bWFyZ2luLWxlZnQ6OHB4fS5lbC10YWctLWxhcmdlLmlzLWNsb3NhYmxle3BhZGRpbmctcmlnaHQ6N3B4fS5lbC10YWctLXNtYWxse2hlaWdodDoyMHB4O3BhZGRpbmc6MCA3cHg7LS1lbC1pY29uLXNpemU6MTJweH0uZWwtdGFnLS1zbWFsbCAuZWwtdGFnX19jbG9zZXttYXJnaW4tbGVmdDo0cHh9LmVsLXRhZy0tc21hbGwuaXMtY2xvc2FibGV7cGFkZGluZy1yaWdodDozcHh9LmVsLXRhZy0tc21hbGwgLmVsLWljb24tY2xvc2V7dHJhbnNmb3JtOnNjYWxlKC44KX0uZWwtdGFnLmVsLXRhZy0tcHJpbWFyeS5pcy1oaXR7Ym9yZGVyLWNvbG9yOnZhcigtLWVsLWNvbG9yLXByaW1hcnkpfS5lbC10YWcuZWwtdGFnLS1zdWNjZXNzLmlzLWhpdHtib3JkZXItY29sb3I6dmFyKC0tZWwtY29sb3Itc3VjY2Vzcyl9LmVsLXRhZy5lbC10YWctLXdhcm5pbmcuaXMtaGl0e2JvcmRlci1jb2xvcjp2YXIoLS1lbC1jb2xvci13YXJuaW5nKX0uZWwtdGFnLmVsLXRhZy0tZGFuZ2VyLmlzLWhpdHtib3JkZXItY29sb3I6dmFyKC0tZWwtY29sb3ItZGFuZ2VyKX0uZWwtdGFnLmVsLXRhZy0tZXJyb3IuaXMtaGl0e2JvcmRlci1jb2xvcjp2YXIoLS1lbC1jb2xvci1lcnJvcil9LmVsLXRhZy5lbC10YWctLWluZm8uaXMtaGl0e2JvcmRlci1jb2xvcjp2YXIoLS1lbC1jb2xvci1pbmZvKX0uZWwtdGV4dHstLWVsLXRleHQtZm9udC1zaXplOnZhcigtLWVsLWZvbnQtc2l6ZS1iYXNlKTstLWVsLXRleHQtY29sb3I6dmFyKC0tZWwtdGV4dC1jb2xvci1yZWd1bGFyKTthbGlnbi1zZWxmOmNlbnRlcjtjb2xvcjp2YXIoLS1lbC10ZXh0LWNvbG9yKTtmb250LXNpemU6dmFyKC0tZWwtdGV4dC1mb250LXNpemUpO21hcmdpbjowO292ZXJmbG93LXdyYXA6YnJlYWstd29yZDtwYWRkaW5nOjB9LmVsLXRleHQuaXMtdHJ1bmNhdGVke2Rpc3BsYXk6aW5saW5lLWJsb2NrO21heC13aWR0aDoxMDAlO292ZXJmbG93OmhpZGRlbjt0ZXh0LW92ZXJmbG93OmVsbGlwc2lzO3doaXRlLXNwYWNlOm5vd3JhcH0uZWwtdGV4dC5pcy1saW5lLWNsYW1we2Rpc3BsYXk6LXdlYmtpdC1pbmxpbmUtYm94Oy13ZWJraXQtYm94LW9yaWVudDp2ZXJ0aWNhbDtvdmVyZmxvdzpoaWRkZW59LmVsLXRleHQtLWxhcmdley0tZWwtdGV4dC1mb250LXNpemU6dmFyKC0tZWwtZm9udC1zaXplLW1lZGl1bSl9LmVsLXRleHQtLWRlZmF1bHR7LS1lbC10ZXh0LWZvbnQtc2l6ZTp2YXIoLS1lbC1mb250LXNpemUtYmFzZSl9LmVsLXRleHQtLXNtYWxsey0tZWwtdGV4dC1mb250LXNpemU6dmFyKC0tZWwtZm9udC1zaXplLWV4dHJhLXNtYWxsKX0uZWwtdGV4dC5lbC10ZXh0LS1wcmltYXJ5ey0tZWwtdGV4dC1jb2xvcjp2YXIoLS1lbC1jb2xvci1wcmltYXJ5KX0uZWwtdGV4dC5lbC10ZXh0LS1zdWNjZXNzey0tZWwtdGV4dC1jb2xvcjp2YXIoLS1lbC1jb2xvci1zdWNjZXNzKX0uZWwtdGV4dC5lbC10ZXh0LS13YXJuaW5ney0tZWwtdGV4dC1jb2xvcjp2YXIoLS1lbC1jb2xvci13YXJuaW5nKX0uZWwtdGV4dC5lbC10ZXh0LS1kYW5nZXJ7LS1lbC10ZXh0LWNvbG9yOnZhcigtLWVsLWNvbG9yLWRhbmdlcil9LmVsLXRleHQuZWwtdGV4dC0tZXJyb3J7LS1lbC10ZXh0LWNvbG9yOnZhcigtLWVsLWNvbG9yLWVycm9yKX0uZWwtdGV4dC5lbC10ZXh0LS1pbmZvey0tZWwtdGV4dC1jb2xvcjp2YXIoLS1lbC1jb2xvci1pbmZvKX0uZWwtdGV4dD4uZWwtaWNvbnt2ZXJ0aWNhbC1hbGlnbjotMnB4fS50aW1lLXNlbGVjdHttYXJnaW46NXB4IDA7bWluLXdpZHRoOjB9LnRpbWUtc2VsZWN0IC5lbC1waWNrZXItcGFuZWxfX2NvbnRlbnR7bWFyZ2luOjA7bWF4LWhlaWdodDoyMDBweH0udGltZS1zZWxlY3QtaXRlbXtmb250LXNpemU6MTRweDtsaW5lLWhlaWdodDoyMHB4O3BhZGRpbmc6OHB4IDEwcHh9LnRpbWUtc2VsZWN0LWl0ZW0uZGlzYWJsZWR7Y29sb3I6dmFyKC0tZWwtZGF0ZXBpY2tlci1ib3JkZXItY29sb3IpO2N1cnNvcjpub3QtYWxsb3dlZH0udGltZS1zZWxlY3QtaXRlbTpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWVsLWZpbGwtY29sb3ItbGlnaHQpO2N1cnNvcjpwb2ludGVyO2ZvbnQtd2VpZ2h0OmJvbGR9LnRpbWUtc2VsZWN0IC50aW1lLXNlbGVjdC1pdGVtLnNlbGVjdGVkOm5vdCguZGlzYWJsZWQpe2NvbG9yOnZhcigtLWVsLWNvbG9yLXByaW1hcnkpO2ZvbnQtd2VpZ2h0OmJvbGR9LmVsLXRpbWVsaW5lLWl0ZW17cGFkZGluZy1ib3R0b206MjBweDtwb3NpdGlvbjpyZWxhdGl2ZX0uZWwtdGltZWxpbmUtaXRlbV9fd3JhcHBlcntib3gtc2l6aW5nOmNvbnRlbnQtYm94O3Bvc2l0aW9uOnJlbGF0aXZlO3RvcDotM3B4fS5lbC10aW1lbGluZS1pdGVtX190YWlse2JvcmRlci1sZWZ0OjJweCBzb2xpZCB2YXIoLS1lbC10aW1lbGluZS1ub2RlLWNvbG9yKTtoZWlnaHQ6MTAwJTtwb3NpdGlvbjphYnNvbHV0ZX0uZWwtdGltZWxpbmUtaXRlbSAuZWwtdGltZWxpbmUtaXRlbV9faWNvbntjb2xvcjp2YXIoLS1lbC1jb2xvci13aGl0ZSk7Zm9udC1zaXplOnZhcigtLWVsLWZvbnQtc2l6ZS1zbWFsbCl9LmVsLXRpbWVsaW5lLWl0ZW1fX25vZGV7YWxpZ24taXRlbXM6Y2VudGVyO2JhY2tncm91bmQtY29sb3I6dmFyKC0tZWwtdGltZWxpbmUtbm9kZS1jb2xvcik7Ym9yZGVyLWNvbG9yOnZhcigtLWVsLXRpbWVsaW5lLW5vZGUtY29sb3IpO2JvcmRlci1yYWRpdXM6NTAlO2JveC1zaXppbmc6Ym9yZGVyLWJveDtkaXNwbGF5OmZsZXg7anVzdGlmeS1jb250ZW50OmNlbnRlcjtwb3NpdGlvbjphYnNvbHV0ZX0uZWwtdGltZWxpbmUtaXRlbV9fbm9kZS0tbm9ybWFse2hlaWdodDp2YXIoLS1lbC10aW1lbGluZS1ub2RlLXNpemUtbm9ybWFsKTt3aWR0aDp2YXIoLS1lbC10aW1lbGluZS1ub2RlLXNpemUtbm9ybWFsKX0uZWwtdGltZWxpbmUtaXRlbV9fbm9kZS0tbGFyZ2V7aGVpZ2h0OnZhcigtLWVsLXRpbWVsaW5lLW5vZGUtc2l6ZS1sYXJnZSk7d2lkdGg6dmFyKC0tZWwtdGltZWxpbmUtbm9kZS1zaXplLWxhcmdlKX0uZWwtdGltZWxpbmUtaXRlbV9fbm9kZS5pcy1ob2xsb3d7YmFja2dyb3VuZDp2YXIoLS1lbC1jb2xvci13aGl0ZSk7Ym9yZGVyLXN0eWxlOnNvbGlkO2JvcmRlci13aWR0aDoycHh9LmVsLXRpbWVsaW5lLWl0ZW1fX25vZGUtLXByaW1hcnl7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1lbC1jb2xvci1wcmltYXJ5KTtib3JkZXItY29sb3I6dmFyKC0tZWwtY29sb3ItcHJpbWFyeSl9LmVsLXRpbWVsaW5lLWl0ZW1fX25vZGUtLXN1Y2Nlc3N7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1lbC1jb2xvci1zdWNjZXNzKTtib3JkZXItY29sb3I6dmFyKC0tZWwtY29sb3Itc3VjY2Vzcyl9LmVsLXRpbWVsaW5lLWl0ZW1fX25vZGUtLXdhcm5pbmd7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1lbC1jb2xvci13YXJuaW5nKTtib3JkZXItY29sb3I6dmFyKC0tZWwtY29sb3Itd2FybmluZyl9LmVsLXRpbWVsaW5lLWl0ZW1fX25vZGUtLWRhbmdlcntiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWVsLWNvbG9yLWRhbmdlcik7Ym9yZGVyLWNvbG9yOnZhcigtLWVsLWNvbG9yLWRhbmdlcil9LmVsLXRpbWVsaW5lLWl0ZW1fX25vZGUtLWluZm97YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1lbC1jb2xvci1pbmZvKTtib3JkZXItY29sb3I6dmFyKC0tZWwtY29sb3ItaW5mbyl9LmVsLXRpbWVsaW5lLWl0ZW1fX2RvdHthbGlnbi1pdGVtczpjZW50ZXI7ZGlzcGxheTpmbGV4O2p1c3RpZnktY29udGVudDpjZW50ZXI7cG9zaXRpb246YWJzb2x1dGV9LmVsLXRpbWVsaW5lLWl0ZW1fX2NvbnRlbnR7Y29sb3I6dmFyKC0tZWwtdGV4dC1jb2xvci1wcmltYXJ5KX0uZWwtdGltZWxpbmUtaXRlbV9fdGltZXN0YW1we2NvbG9yOnZhcigtLWVsLXRleHQtY29sb3Itc2Vjb25kYXJ5KTtmb250LXNpemU6dmFyKC0tZWwtZm9udC1zaXplLXNtYWxsKTtsaW5lLWhlaWdodDoxfS5lbC10aW1lbGluZS1pdGVtX190aW1lc3RhbXAuaXMtdG9we21hcmdpbi1ib3R0b206OHB4O3BhZGRpbmctdG9wOjRweH0uZWwtdGltZWxpbmUtaXRlbV9fdGltZXN0YW1wLmlzLWJvdHRvbXttYXJnaW4tdG9wOjhweH0uZWwtdGltZWxpbmUtaXRlbS5pcy1zdGFydCAuZWwtdGltZWxpbmUtaXRlbV9fd3JhcHBlcntwYWRkaW5nLWxlZnQ6MjhweH0uZWwtdGltZWxpbmUtaXRlbS5pcy1zdGFydCAuZWwtdGltZWxpbmUtaXRlbV9fdGFpbHtsZWZ0OjRweH0uZWwtdGltZWxpbmUtaXRlbS5pcy1zdGFydCAuZWwtdGltZWxpbmUtaXRlbV9fbm9kZS0tbm9ybWFse2xlZnQ6LTFweH0uZWwtdGltZWxpbmUtaXRlbS5pcy1zdGFydCAuZWwtdGltZWxpbmUtaXRlbV9fbm9kZS0tbGFyZ2V7bGVmdDotMnB4fS5lbC10aW1lbGluZS1pdGVtLmlzLWVuZCAuZWwtdGltZWxpbmUtaXRlbV9fd3JhcHBlcntwYWRkaW5nLXJpZ2h0OjI4cHg7dGV4dC1hbGlnbjpyaWdodH0uZWwtdGltZWxpbmUtaXRlbS5pcy1lbmQgLmVsLXRpbWVsaW5lLWl0ZW1fX3RhaWx7cmlnaHQ6NHB4fS5lbC10aW1lbGluZS1pdGVtLmlzLWVuZCAuZWwtdGltZWxpbmUtaXRlbV9fbm9kZS0tbm9ybWFse3JpZ2h0Oi0xcHh9LmVsLXRpbWVsaW5lLWl0ZW0uaXMtZW5kIC5lbC10aW1lbGluZS1pdGVtX19ub2RlLS1sYXJnZXtyaWdodDotMnB4fS5lbC10aW1lbGluZS1pdGVtLmlzLWFsdGVybmF0ZSAuZWwtdGltZWxpbmUtaXRlbV9fbm9kZSwuZWwtdGltZWxpbmUtaXRlbS5pcy1hbHRlcm5hdGUgLmVsLXRpbWVsaW5lLWl0ZW1fX3RhaWwsLmVsLXRpbWVsaW5lLWl0ZW0uaXMtYWx0ZXJuYXRlLXJldmVyc2UgLmVsLXRpbWVsaW5lLWl0ZW1fX25vZGUsLmVsLXRpbWVsaW5lLWl0ZW0uaXMtYWx0ZXJuYXRlLXJldmVyc2UgLmVsLXRpbWVsaW5lLWl0ZW1fX3RhaWx7bGVmdDo1MCU7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTUwJSl9LmVsLXRpbWVsaW5ley0tZWwtdGltZWxpbmUtbm9kZS1zaXplLW5vcm1hbDoxMnB4Oy0tZWwtdGltZWxpbmUtbm9kZS1zaXplLWxhcmdlOjE0cHg7LS1lbC10aW1lbGluZS1ub2RlLWNvbG9yOnZhcigtLWVsLWJvcmRlci1jb2xvci1saWdodCk7Zm9udC1zaXplOnZhcigtLWVsLWZvbnQtc2l6ZS1iYXNlKTtsaXN0LXN0eWxlOm5vbmU7bWFyZ2luOjB9LmVsLXRpbWVsaW5lIC5lbC10aW1lbGluZS1pdGVtOmxhc3QtY2hpbGQgLmVsLXRpbWVsaW5lLWl0ZW1fX3RhaWx7ZGlzcGxheTpub25lfS5lbC10aW1lbGluZSAuZWwtdGltZWxpbmUtaXRlbV9fY2VudGVye2FsaWduLWl0ZW1zOmNlbnRlcjtkaXNwbGF5OmZsZXh9LmVsLXRpbWVsaW5lIC5lbC10aW1lbGluZS1pdGVtX19jZW50ZXIgLmVsLXRpbWVsaW5lLWl0ZW1fX3dyYXBwZXJ7d2lkdGg6MTAwJX0uZWwtdGltZWxpbmUgLmVsLXRpbWVsaW5lLWl0ZW1fX2NlbnRlciAuZWwtdGltZWxpbmUtaXRlbV9fdGFpbHt0b3A6MH0uZWwtdGltZWxpbmUgLmVsLXRpbWVsaW5lLWl0ZW1fX2NlbnRlcjpmaXJzdC1jaGlsZCAuZWwtdGltZWxpbmUtaXRlbV9fdGFpbHtoZWlnaHQ6Y2FsYyg1MCUgKyAxMHB4KTt0b3A6Y2FsYyg1MCUgLSAxMHB4KX0uZWwtdGltZWxpbmUgLmVsLXRpbWVsaW5lLWl0ZW1fX2NlbnRlcjpsYXN0LWNoaWxkIC5lbC10aW1lbGluZS1pdGVtX190YWlse2Rpc3BsYXk6YmxvY2s7aGVpZ2h0OmNhbGMoNTAlIC0gMTBweCl9LmVsLXRpbWVsaW5lLmlzLXN0YXJ0e3BhZGRpbmctbGVmdDo0MHB4O3BhZGRpbmctcmlnaHQ6MH0uZWwtdGltZWxpbmUuaXMtZW5ke3BhZGRpbmctbGVmdDowO3BhZGRpbmctcmlnaHQ6NDBweH0uZWwtdGltZWxpbmUuaXMtYWx0ZXJuYXRle3BhZGRpbmctbGVmdDoyMHB4O3BhZGRpbmctcmlnaHQ6MjBweH0uZWwtdGltZWxpbmUuaXMtYWx0ZXJuYXRlIC5lbC10aW1lbGluZS1pdGVtOm50aC1jaGlsZChvZGQpIC5lbC10aW1lbGluZS1pdGVtX193cmFwcGVye2xlZnQ6Y2FsYyg1MCUgLSB2YXIoLS1lbC10aW1lbGluZS1ub2RlLXNpemUtbGFyZ2UpLzIpO3BhZGRpbmctbGVmdDoyOHB4O3dpZHRoOmNhbGMoNTAlIC0gMjhweCl9LmVsLXRpbWVsaW5lLmlzLWFsdGVybmF0ZSAuZWwtdGltZWxpbmUtaXRlbTpudGgtY2hpbGQoMm4pIC5lbC10aW1lbGluZS1pdGVtX193cmFwcGVye3BhZGRpbmctcmlnaHQ6MjhweDt0ZXh0LWFsaWduOnJpZ2h0O3dpZHRoOmNhbGMoNTAlIC0gMjhweCArIHZhcigtLWVsLXRpbWVsaW5lLW5vZGUtc2l6ZS1sYXJnZSkvMil9LmVsLXRpbWVsaW5lLmlzLWFsdGVybmF0ZS1yZXZlcnNle3BhZGRpbmctbGVmdDoyMHB4O3BhZGRpbmctcmlnaHQ6MjBweH0uZWwtdGltZWxpbmUuaXMtYWx0ZXJuYXRlLXJldmVyc2UgLmVsLXRpbWVsaW5lLWl0ZW06bnRoLWNoaWxkKG9kZCkgLmVsLXRpbWVsaW5lLWl0ZW1fX3dyYXBwZXJ7cGFkZGluZy1yaWdodDoyOHB4O3RleHQtYWxpZ246cmlnaHQ7d2lkdGg6Y2FsYyg1MCUgLSAyOHB4ICsgdmFyKC0tZWwtdGltZWxpbmUtbm9kZS1zaXplLWxhcmdlKS8yKX0uZWwtdGltZWxpbmUuaXMtYWx0ZXJuYXRlLXJldmVyc2UgLmVsLXRpbWVsaW5lLWl0ZW06bnRoLWNoaWxkKDJuKSAuZWwtdGltZWxpbmUtaXRlbV9fd3JhcHBlcntsZWZ0OmNhbGMoNTAlIC0gdmFyKC0tZWwtdGltZWxpbmUtbm9kZS1zaXplLWxhcmdlKS8yKTtwYWRkaW5nLWxlZnQ6MjhweDt3aWR0aDpjYWxjKDUwJSAtIDI4cHgpfS5lbC10cmFuc2ZlcnstLWVsLXRyYW5zZmVyLWJvcmRlci1jb2xvcjp2YXIoLS1lbC1ib3JkZXItY29sb3ItbGlnaHRlcik7LS1lbC10cmFuc2Zlci1ib3JkZXItcmFkaXVzOnZhcigtLWVsLWJvcmRlci1yYWRpdXMtYmFzZSk7LS1lbC10cmFuc2Zlci1wYW5lbC13aWR0aDoyMDBweDstLWVsLXRyYW5zZmVyLXBhbmVsLWhlYWRlci1oZWlnaHQ6NDBweDstLWVsLXRyYW5zZmVyLXBhbmVsLWhlYWRlci1iZy1jb2xvcjp2YXIoLS1lbC1maWxsLWNvbG9yLWxpZ2h0KTstLWVsLXRyYW5zZmVyLXBhbmVsLWZvb3Rlci1oZWlnaHQ6NDBweDstLWVsLXRyYW5zZmVyLXBhbmVsLWJvZHktaGVpZ2h0OjI3OHB4Oy0tZWwtdHJhbnNmZXItaXRlbS1oZWlnaHQ6MzBweDstLWVsLXRyYW5zZmVyLWZpbHRlci1oZWlnaHQ6MzJweDtmb250LXNpemU6dmFyKC0tZWwtZm9udC1zaXplLWJhc2UpfS5lbC10cmFuc2Zlcl9fYnV0dG9uc3tkaXNwbGF5OmlubGluZS1ibG9jaztwYWRkaW5nOjAgMzBweDt2ZXJ0aWNhbC1hbGlnbjptaWRkbGV9LmVsLXRyYW5zZmVyX19idXR0b257dmVydGljYWwtYWxpZ246dG9wfS5lbC10cmFuc2Zlcl9fYnV0dG9uOm50aC1jaGlsZCgyKXttYXJnaW46MCAwIDAgMTBweH0uZWwtdHJhbnNmZXJfX2J1dHRvbiBpLC5lbC10cmFuc2Zlcl9fYnV0dG9uIHNwYW57Zm9udC1zaXplOjE0cHh9LmVsLXRyYW5zZmVyX19idXR0b24gLmVsLWljb24rc3BhbnttYXJnaW4tbGVmdDowfS5lbC10cmFuc2Zlci1wYW5lbHtiYWNrZ3JvdW5kOnZhcigtLWVsLWJnLWNvbG9yLW92ZXJsYXkpO2JveC1zaXppbmc6Ym9yZGVyLWJveDtkaXNwbGF5OmlubGluZS1ibG9jazttYXgtaGVpZ2h0OjEwMCU7b3ZlcmZsb3c6aGlkZGVuO3Bvc2l0aW9uOnJlbGF0aXZlO3RleHQtYWxpZ246bGVmdDt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7d2lkdGg6dmFyKC0tZWwtdHJhbnNmZXItcGFuZWwtd2lkdGgpfS5lbC10cmFuc2Zlci1wYW5lbF9fYm9keXtib3JkZXItYm90dG9tOjFweCBzb2xpZCB2YXIoLS1lbC10cmFuc2Zlci1ib3JkZXItY29sb3IpO2JvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6dmFyKC0tZWwtdHJhbnNmZXItYm9yZGVyLXJhZGl1cyk7Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6dmFyKC0tZWwtdHJhbnNmZXItYm9yZGVyLXJhZGl1cyk7Ym9yZGVyLWxlZnQ6MXB4IHNvbGlkIHZhcigtLWVsLXRyYW5zZmVyLWJvcmRlci1jb2xvcik7Ym9yZGVyLXJpZ2h0OjFweCBzb2xpZCB2YXIoLS1lbC10cmFuc2Zlci1ib3JkZXItY29sb3IpO2hlaWdodDp2YXIoLS1lbC10cmFuc2Zlci1wYW5lbC1ib2R5LWhlaWdodCk7b3ZlcmZsb3c6aGlkZGVufS5lbC10cmFuc2Zlci1wYW5lbF9fYm9keS5pcy13aXRoLWZvb3Rlcntib3JkZXItYm90dG9tOm5vbmU7Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czowO2JvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOjB9LmVsLXRyYW5zZmVyLXBhbmVsX19saXN0e2JveC1zaXppbmc6Ym9yZGVyLWJveDtoZWlnaHQ6dmFyKC0tZWwtdHJhbnNmZXItcGFuZWwtYm9keS1oZWlnaHQpO2xpc3Qtc3R5bGU6bm9uZTttYXJnaW46MDtvdmVyZmxvdzphdXRvO3BhZGRpbmc6NnB4IDB9LmVsLXRyYW5zZmVyLXBhbmVsX19saXN0LmlzLWZpbHRlcmFibGV7aGVpZ2h0OmNhbGMoMTAwJSAtIHZhcigtLWVsLXRyYW5zZmVyLWZpbHRlci1oZWlnaHQpIC0gMzBweCk7cGFkZGluZy10b3A6MH0uZWwtdHJhbnNmZXItcGFuZWxfX2l0ZW17ZGlzcGxheTpibG9jayFpbXBvcnRhbnQ7aGVpZ2h0OnZhcigtLWVsLXRyYW5zZmVyLWl0ZW0taGVpZ2h0KTtsaW5lLWhlaWdodDp2YXIoLS1lbC10cmFuc2Zlci1pdGVtLWhlaWdodCk7cGFkZGluZy1sZWZ0OjE1cHh9LmVsLXRyYW5zZmVyLXBhbmVsX19pdGVtKy5lbC10cmFuc2Zlci1wYW5lbF9faXRlbXttYXJnaW4tbGVmdDowfS5lbC10cmFuc2Zlci1wYW5lbF9faXRlbS5lbC1jaGVja2JveHtjb2xvcjp2YXIoLS1lbC10ZXh0LWNvbG9yLXJlZ3VsYXIpO21hcmdpbi1yaWdodDozMHB4fS5lbC10cmFuc2Zlci1wYW5lbF9faXRlbTpob3Zlcntjb2xvcjp2YXIoLS1lbC1jb2xvci1wcmltYXJ5KX0uZWwtdHJhbnNmZXItcGFuZWxfX2l0ZW0uZWwtY2hlY2tib3ggLmVsLWNoZWNrYm94X19sYWJlbHtib3gtc2l6aW5nOmJvcmRlci1ib3g7ZGlzcGxheTpibG9jaztsaW5lLWhlaWdodDp2YXIoLS1lbC10cmFuc2Zlci1pdGVtLWhlaWdodCk7b3ZlcmZsb3c6aGlkZGVuO3BhZGRpbmctbGVmdDoyMnB4O3RleHQtb3ZlcmZsb3c6ZWxsaXBzaXM7d2hpdGUtc3BhY2U6bm93cmFwO3dpZHRoOjEwMCV9LmVsLXRyYW5zZmVyLXBhbmVsX19pdGVtIC5lbC1jaGVja2JveF9faW5wdXR7cG9zaXRpb246YWJzb2x1dGU7dG9wOjhweH0uZWwtdHJhbnNmZXItcGFuZWxfX2ZpbHRlcntib3gtc2l6aW5nOmJvcmRlci1ib3g7cGFkZGluZzoxNXB4O3RleHQtYWxpZ246Y2VudGVyfS5lbC10cmFuc2Zlci1wYW5lbF9fZmlsdGVyIC5lbC1pbnB1dF9faW5uZXJ7Ym94LXNpemluZzpib3JkZXItYm94O2Rpc3BsYXk6aW5saW5lLWJsb2NrO2ZvbnQtc2l6ZToxMnB4O2hlaWdodDp2YXIoLS1lbC10cmFuc2Zlci1maWx0ZXItaGVpZ2h0KTt3aWR0aDoxMDAlfS5lbC10cmFuc2Zlci1wYW5lbF9fZmlsdGVyIC5lbC1pY29uLWNpcmNsZS1jbG9zZXtjdXJzb3I6cG9pbnRlcn0uZWwtdHJhbnNmZXItcGFuZWwgLmVsLXRyYW5zZmVyLXBhbmVsX19oZWFkZXJ7YWxpZ24taXRlbXM6Y2VudGVyO2JhY2tncm91bmQ6dmFyKC0tZWwtdHJhbnNmZXItcGFuZWwtaGVhZGVyLWJnLWNvbG9yKTtib3JkZXI6MXB4IHNvbGlkIHZhcigtLWVsLXRyYW5zZmVyLWJvcmRlci1jb2xvcik7Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czp2YXIoLS1lbC10cmFuc2Zlci1ib3JkZXItcmFkaXVzKTtib3JkZXItdG9wLXJpZ2h0LXJhZGl1czp2YXIoLS1lbC10cmFuc2Zlci1ib3JkZXItcmFkaXVzKTtib3gtc2l6aW5nOmJvcmRlci1ib3g7Y29sb3I6dmFyKC0tZWwtY29sb3ItYmxhY2spO2Rpc3BsYXk6ZmxleDtoZWlnaHQ6dmFyKC0tZWwtdHJhbnNmZXItcGFuZWwtaGVhZGVyLWhlaWdodCk7bWFyZ2luOjA7cGFkZGluZy1sZWZ0OjE1cHh9LmVsLXRyYW5zZmVyLXBhbmVsIC5lbC10cmFuc2Zlci1wYW5lbF9faGVhZGVyIC5lbC1jaGVja2JveHthbGlnbi1pdGVtczpjZW50ZXI7ZGlzcGxheTpmbGV4O3Bvc2l0aW9uOnJlbGF0aXZlO3dpZHRoOjEwMCV9LmVsLXRyYW5zZmVyLXBhbmVsIC5lbC10cmFuc2Zlci1wYW5lbF9faGVhZGVyIC5lbC1jaGVja2JveCAuZWwtY2hlY2tib3hfX2xhYmVse2NvbG9yOnZhcigtLWVsLXRleHQtY29sb3ItcHJpbWFyeSk7Zm9udC1zaXplOjE2cHg7Zm9udC13ZWlnaHQ6bm9ybWFsfS5lbC10cmFuc2Zlci1wYW5lbCAuZWwtdHJhbnNmZXItcGFuZWxfX2hlYWRlciAuZWwtY2hlY2tib3ggLmVsLWNoZWNrYm94X19sYWJlbCBzcGFue2NvbG9yOnZhcigtLWVsLXRleHQtY29sb3Itc2Vjb25kYXJ5KTtmb250LXNpemU6MTJweDtmb250LXdlaWdodDpub3JtYWw7cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6MTVweDt0b3A6NTAlO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC01MCUsMCl9LmVsLXRyYW5zZmVyLXBhbmVsIC5lbC10cmFuc2Zlci1wYW5lbF9fZm9vdGVye2JhY2tncm91bmQ6dmFyKC0tZWwtYmctY29sb3Itb3ZlcmxheSk7Ym9yZGVyOjFweCBzb2xpZCB2YXIoLS1lbC10cmFuc2Zlci1ib3JkZXItY29sb3IpO2JvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6dmFyKC0tZWwtdHJhbnNmZXItYm9yZGVyLXJhZGl1cyk7Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6dmFyKC0tZWwtdHJhbnNmZXItYm9yZGVyLXJhZGl1cyk7aGVpZ2h0OnZhcigtLWVsLXRyYW5zZmVyLXBhbmVsLWZvb3Rlci1oZWlnaHQpO21hcmdpbjowO3BhZGRpbmc6MH0uZWwtdHJhbnNmZXItcGFuZWwgLmVsLXRyYW5zZmVyLXBhbmVsX19mb290ZXI6YWZ0ZXJ7Y29udGVudDpcIlwiO2Rpc3BsYXk6aW5saW5lLWJsb2NrO2hlaWdodDoxMDAlO3ZlcnRpY2FsLWFsaWduOm1pZGRsZX0uZWwtdHJhbnNmZXItcGFuZWwgLmVsLXRyYW5zZmVyLXBhbmVsX19mb290ZXIgLmVsLWNoZWNrYm94e2NvbG9yOnZhcigtLWVsLXRleHQtY29sb3ItcmVndWxhcik7cGFkZGluZy1sZWZ0OjIwcHh9LmVsLXRyYW5zZmVyLXBhbmVsIC5lbC10cmFuc2Zlci1wYW5lbF9fZW1wdHl7Y29sb3I6dmFyKC0tZWwtdGV4dC1jb2xvci1zZWNvbmRhcnkpO2hlaWdodDp2YXIoLS1lbC10cmFuc2Zlci1pdGVtLWhlaWdodCk7bGluZS1oZWlnaHQ6dmFyKC0tZWwtdHJhbnNmZXItaXRlbS1oZWlnaHQpO21hcmdpbjowO3BhZGRpbmc6NnB4IDE1cHggMDt0ZXh0LWFsaWduOmNlbnRlcn0uZWwtdHJhbnNmZXItcGFuZWwgLmVsLWNoZWNrYm94X19sYWJlbHtwYWRkaW5nLWxlZnQ6OHB4fS5lbC10cmVley0tZWwtdHJlZS1ub2RlLWNvbnRlbnQtaGVpZ2h0OjI2cHg7LS1lbC10cmVlLW5vZGUtaG92ZXItYmctY29sb3I6dmFyKC0tZWwtZmlsbC1jb2xvci1saWdodCk7LS1lbC10cmVlLXRleHQtY29sb3I6dmFyKC0tZWwtdGV4dC1jb2xvci1yZWd1bGFyKTstLWVsLXRyZWUtZXhwYW5kLWljb24tY29sb3I6dmFyKC0tZWwtdGV4dC1jb2xvci1wbGFjZWhvbGRlcik7YmFja2dyb3VuZDp2YXIoLS1lbC1maWxsLWNvbG9yLWJsYW5rKTtjb2xvcjp2YXIoLS1lbC10cmVlLXRleHQtY29sb3IpO2N1cnNvcjpkZWZhdWx0O2ZvbnQtc2l6ZTp2YXIoLS1lbC1mb250LXNpemUtYmFzZSk7cG9zaXRpb246cmVsYXRpdmV9LmVsLXRyZWVfX2VtcHR5LWJsb2Nre2hlaWdodDoxMDAlO21pbi1oZWlnaHQ6NjBweDtwb3NpdGlvbjpyZWxhdGl2ZTt0ZXh0LWFsaWduOmNlbnRlcjt3aWR0aDoxMDAlfS5lbC10cmVlX19lbXB0eS10ZXh0e2NvbG9yOnZhcigtLWVsLXRleHQtY29sb3Itc2Vjb25kYXJ5KTtmb250LXNpemU6dmFyKC0tZWwtZm9udC1zaXplLWJhc2UpO2xlZnQ6NTAlO3Bvc2l0aW9uOmFic29sdXRlO3RvcDo1MCU7dHJhbnNmb3JtOnRyYW5zbGF0ZSgtNTAlLC01MCUpfS5lbC10cmVlX19kcm9wLWluZGljYXRvcntiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWVsLWNvbG9yLXByaW1hcnkpO2hlaWdodDoxcHg7bGVmdDowO3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0OjB9LmVsLXRyZWUtbm9kZXtvdXRsaW5lOm5vbmU7d2hpdGUtc3BhY2U6bm93cmFwfS5lbC10cmVlLW5vZGU6Zm9jdXM+LmVsLXRyZWUtbm9kZV9fY29udGVudHtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWVsLXRyZWUtbm9kZS1ob3Zlci1iZy1jb2xvcil9LmVsLXRyZWUtbm9kZS5pcy1kcm9wLWlubmVyPi5lbC10cmVlLW5vZGVfX2NvbnRlbnQgLmVsLXRyZWUtbm9kZV9fbGFiZWx7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1lbC1jb2xvci1wcmltYXJ5KTtjb2xvcjojZmZmfS5lbC10cmVlLW5vZGVfX2NvbnRlbnR7LS1lbC1jaGVja2JveC1oZWlnaHQ6dmFyKC0tZWwtdHJlZS1ub2RlLWNvbnRlbnQtaGVpZ2h0KTthbGlnbi1pdGVtczpjZW50ZXI7Y3Vyc29yOnBvaW50ZXI7ZGlzcGxheTpmbGV4O2hlaWdodDp2YXIoLS1lbC10cmVlLW5vZGUtY29udGVudC1oZWlnaHQpfS5lbC10cmVlLW5vZGVfX2NvbnRlbnQ+LmVsLXRyZWUtbm9kZV9fZXhwYW5kLWljb257Ym94LXNpemluZzpjb250ZW50LWJveDtwYWRkaW5nOjZweH0uZWwtdHJlZS1ub2RlX19jb250ZW50PmxhYmVsLmVsLWNoZWNrYm94e21hcmdpbi1yaWdodDo4cHh9LmVsLXRyZWUtbm9kZV9fY29udGVudDpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWVsLXRyZWUtbm9kZS1ob3Zlci1iZy1jb2xvcil9LmVsLXRyZWUuaXMtZHJhZ2dpbmcgLmVsLXRyZWUtbm9kZV9fY29udGVudHtjdXJzb3I6bW92ZX0uZWwtdHJlZS5pcy1kcmFnZ2luZyAuZWwtdHJlZS1ub2RlX19jb250ZW50ICp7cG9pbnRlci1ldmVudHM6bm9uZX0uZWwtdHJlZS5pcy1kcmFnZ2luZy5pcy1kcm9wLW5vdC1hbGxvdyAuZWwtdHJlZS1ub2RlX19jb250ZW50e2N1cnNvcjpub3QtYWxsb3dlZH0uZWwtdHJlZS1ub2RlX19leHBhbmQtaWNvbntjb2xvcjp2YXIoLS1lbC10cmVlLWV4cGFuZC1pY29uLWNvbG9yKTtjdXJzb3I6cG9pbnRlcjtmb250LXNpemU6MTJweDt0cmFuc2Zvcm06cm90YXRlKDBkZWcpO3RyYW5zaXRpb246dHJhbnNmb3JtIHZhcigtLWVsLXRyYW5zaXRpb24tZHVyYXRpb24pIGVhc2UtaW4tb3V0fS5lbC10cmVlLW5vZGVfX2V4cGFuZC1pY29uLmV4cGFuZGVke3RyYW5zZm9ybTpyb3RhdGUoOTBkZWcpfS5lbC10cmVlLW5vZGVfX2V4cGFuZC1pY29uLmlzLWxlYWZ7Y29sb3I6dHJhbnNwYXJlbnQ7Y3Vyc29yOmRlZmF1bHQ7dmlzaWJpbGl0eTpoaWRkZW59LmVsLXRyZWUtbm9kZV9fZXhwYW5kLWljb24uaXMtaGlkZGVue3Zpc2liaWxpdHk6aGlkZGVufS5lbC10cmVlLW5vZGVfX2xvYWRpbmctaWNvbntjb2xvcjp2YXIoLS1lbC10cmVlLWV4cGFuZC1pY29uLWNvbG9yKTtmb250LXNpemU6dmFyKC0tZWwtZm9udC1zaXplLWJhc2UpO21hcmdpbi1yaWdodDo4cHh9LmVsLXRyZWUtbm9kZT4uZWwtdHJlZS1ub2RlX19jaGlsZHJlbntiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O292ZXJmbG93OmhpZGRlbn0uZWwtdHJlZS1ub2RlLmlzLWV4cGFuZGVkPi5lbC10cmVlLW5vZGVfX2NoaWxkcmVue2Rpc3BsYXk6YmxvY2t9LmVsLXRyZWUtLWhpZ2hsaWdodC1jdXJyZW50IC5lbC10cmVlLW5vZGUuaXMtY3VycmVudD4uZWwtdHJlZS1ub2RlX19jb250ZW50e2JhY2tncm91bmQtY29sb3I6dmFyKC0tZWwtY29sb3ItcHJpbWFyeS1saWdodC05KX0uZWwtdHJlZS1zZWxlY3R7LS1lbC10cmVlLW5vZGUtY29udGVudC1oZWlnaHQ6MjZweDstLWVsLXRyZWUtbm9kZS1ob3Zlci1iZy1jb2xvcjp2YXIoLS1lbC1maWxsLWNvbG9yLWxpZ2h0KTstLWVsLXRyZWUtdGV4dC1jb2xvcjp2YXIoLS1lbC10ZXh0LWNvbG9yLXJlZ3VsYXIpOy0tZWwtdHJlZS1leHBhbmQtaWNvbi1jb2xvcjp2YXIoLS1lbC10ZXh0LWNvbG9yLXBsYWNlaG9sZGVyKX0uZWwtdHJlZS1zZWxlY3RfX3BvcHBlciAuZWwtdHJlZS1ub2RlX19leHBhbmQtaWNvbnttYXJnaW4tbGVmdDo4cHh9LmVsLXRyZWUtc2VsZWN0X19wb3BwZXIgLmVsLXRyZWUtbm9kZS5pcy1jaGVja2VkPi5lbC10cmVlLW5vZGVfX2NvbnRlbnQgLmVsLXNlbGVjdC1kcm9wZG93bl9faXRlbS5zZWxlY3RlZDphZnRlcntjb250ZW50Om5vbmV9LmVsLXRyZWUtc2VsZWN0X19wb3BwZXIgLmVsLXNlbGVjdC1kcm9wZG93bl9fbGlzdD4uZWwtc2VsZWN0LWRyb3Bkb3duX19pdGVte3BhZGRpbmctbGVmdDozMnB4fS5lbC10cmVlLXNlbGVjdF9fcG9wcGVyIC5lbC1zZWxlY3QtZHJvcGRvd25fX2l0ZW17YmFja2dyb3VuZDp0cmFuc3BhcmVudCFpbXBvcnRhbnQ7ZmxleDoxO2hlaWdodDoyMHB4O2xpbmUtaGVpZ2h0OjIwcHg7cGFkZGluZy1sZWZ0OjB9LmVsLXVwbG9hZHstLWVsLXVwbG9hZC1kcmFnZ2VyLXBhZGRpbmctaG9yaXpvbnRhbDoxMHB4Oy0tZWwtdXBsb2FkLWRyYWdnZXItcGFkZGluZy12ZXJ0aWNhbDo0MHB4Oy0tZWwtdXBsb2FkLWxpc3QtcGljdHVyZS1jYXJkLXNpemU6dmFyKC0tZWwtdXBsb2FkLXBpY3R1cmUtY2FyZC1zaXplKTstLWVsLXVwbG9hZC1waWN0dXJlLWNhcmQtc2l6ZToxNDhweDthbGlnbi1pdGVtczpjZW50ZXI7Y3Vyc29yOnBvaW50ZXI7ZGlzcGxheTppbmxpbmUtZmxleDtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO291dGxpbmU6bm9uZX0uZWwtdXBsb2FkLmlzLWRpc2FibGVke2N1cnNvcjpub3QtYWxsb3dlZH0uZWwtdXBsb2FkLmlzLWRpc2FibGVkOmZvY3Vze2NvbG9yOmluaGVyaXR9LmVsLXVwbG9hZC5pcy1kaXNhYmxlZDpmb2N1cywuZWwtdXBsb2FkLmlzLWRpc2FibGVkOmZvY3VzIC5lbC11cGxvYWQtZHJhZ2dlcntib3JkZXItY29sb3I6dmFyKC0tZWwtYm9yZGVyLWNvbG9yLWRhcmtlcil9LmVsLXVwbG9hZC5pcy1kaXNhYmxlZCAuZWwtdXBsb2FkLWRyYWdnZXJ7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1lbC1kaXNhYmxlZC1iZy1jb2xvcik7Y3Vyc29yOm5vdC1hbGxvd2VkfS5lbC11cGxvYWQuaXMtZGlzYWJsZWQgLmVsLXVwbG9hZC1kcmFnZ2VyIC5lbC11cGxvYWRfX3RleHR7Y29sb3I6dmFyKC0tZWwtdGV4dC1jb2xvci1wbGFjZWhvbGRlcil9LmVsLXVwbG9hZC5pcy1kaXNhYmxlZCAuZWwtdXBsb2FkLWRyYWdnZXIgLmVsLXVwbG9hZF9fdGV4dCBlbXtjb2xvcjp2YXIoLS1lbC1kaXNhYmxlZC10ZXh0LWNvbG9yKX0uZWwtdXBsb2FkLmlzLWRpc2FibGVkIC5lbC11cGxvYWQtZHJhZ2dlcjpob3Zlcntib3JkZXItY29sb3I6dmFyKC0tZWwtYm9yZGVyLWNvbG9yLWRhcmtlcil9LmVsLXVwbG9hZF9faW5wdXR7ZGlzcGxheTpub25lfS5lbC11cGxvYWRfX3RpcHtjb2xvcjp2YXIoLS1lbC10ZXh0LWNvbG9yLXJlZ3VsYXIpO2ZvbnQtc2l6ZToxMnB4O21hcmdpbi10b3A6N3B4fS5lbC11cGxvYWQgaWZyYW1le2ZpbHRlcjphbHBoYShvcGFjaXR5PTApO2xlZnQ6MDtvcGFjaXR5OjA7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7ei1pbmRleDotMX0uZWwtdXBsb2FkLS1waWN0dXJlLWNhcmR7YWxpZ24taXRlbXM6Y2VudGVyO2JhY2tncm91bmQtY29sb3I6dmFyKC0tZWwtZmlsbC1jb2xvci1saWdodGVyKTtib3JkZXI6MXB4IGRhc2hlZCB2YXIoLS1lbC1ib3JkZXItY29sb3ItZGFya2VyKTtib3JkZXItcmFkaXVzOjZweDtib3gtc2l6aW5nOmJvcmRlci1ib3g7Y3Vyc29yOnBvaW50ZXI7ZGlzcGxheTppbmxpbmUtZmxleDtoZWlnaHQ6dmFyKC0tZWwtdXBsb2FkLXBpY3R1cmUtY2FyZC1zaXplKTtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO3ZlcnRpY2FsLWFsaWduOnRvcDt3aWR0aDp2YXIoLS1lbC11cGxvYWQtcGljdHVyZS1jYXJkLXNpemUpfS5lbC11cGxvYWQtLXBpY3R1cmUtY2FyZD5pe2NvbG9yOnZhcigtLWVsLXRleHQtY29sb3Itc2Vjb25kYXJ5KTtmb250LXNpemU6MjhweH0uZWwtdXBsb2FkLS1waWN0dXJlLWNhcmQ6aG92ZXJ7Ym9yZGVyLWNvbG9yOnZhcigtLWVsLWNvbG9yLXByaW1hcnkpO2NvbG9yOnZhcigtLWVsLWNvbG9yLXByaW1hcnkpfS5lbC11cGxvYWQuaXMtZHJhZ3tkaXNwbGF5OmJsb2NrfS5lbC11cGxvYWQ6Zm9jdXN7Y29sb3I6dmFyKC0tZWwtY29sb3ItcHJpbWFyeSl9LmVsLXVwbG9hZDpmb2N1cywuZWwtdXBsb2FkOmZvY3VzIC5lbC11cGxvYWQtZHJhZ2dlcntib3JkZXItY29sb3I6dmFyKC0tZWwtY29sb3ItcHJpbWFyeSl9LmVsLXVwbG9hZC1kcmFnZ2Vye2JhY2tncm91bmQtY29sb3I6dmFyKC0tZWwtZmlsbC1jb2xvci1ibGFuayk7Ym9yZGVyOjFweCBkYXNoZWQgdmFyKC0tZWwtYm9yZGVyLWNvbG9yKTtib3JkZXItcmFkaXVzOjZweDtib3gtc2l6aW5nOmJvcmRlci1ib3g7Y3Vyc29yOnBvaW50ZXI7b3ZlcmZsb3c6aGlkZGVuO3BhZGRpbmc6dmFyKC0tZWwtdXBsb2FkLWRyYWdnZXItcGFkZGluZy12ZXJ0aWNhbCkgdmFyKC0tZWwtdXBsb2FkLWRyYWdnZXItcGFkZGluZy1ob3Jpem9udGFsKTtwb3NpdGlvbjpyZWxhdGl2ZTt0ZXh0LWFsaWduOmNlbnRlcn0uZWwtdXBsb2FkLWRyYWdnZXIgLmVsLWljb24tLXVwbG9hZHtjb2xvcjp2YXIoLS1lbC10ZXh0LWNvbG9yLXBsYWNlaG9sZGVyKTtmb250LXNpemU6NjdweDtsaW5lLWhlaWdodDo1MHB4O21hcmdpbi1ib3R0b206MTZweH0uZWwtdXBsb2FkLWRyYWdnZXIrLmVsLXVwbG9hZF9fdGlwe3RleHQtYWxpZ246Y2VudGVyfS5lbC11cGxvYWQtZHJhZ2dlcn4uZWwtdXBsb2FkX19maWxlc3tib3JkZXItdG9wOnZhcigtLWVsLWJvcmRlcik7bWFyZ2luLXRvcDo3cHg7cGFkZGluZy10b3A6NXB4fS5lbC11cGxvYWQtZHJhZ2dlciAuZWwtdXBsb2FkX190ZXh0e2NvbG9yOnZhcigtLWVsLXRleHQtY29sb3ItcmVndWxhcik7Zm9udC1zaXplOjE0cHg7dGV4dC1hbGlnbjpjZW50ZXJ9LmVsLXVwbG9hZC1kcmFnZ2VyIC5lbC11cGxvYWRfX3RleHQgZW17Y29sb3I6dmFyKC0tZWwtY29sb3ItcHJpbWFyeSk7Zm9udC1zdHlsZTpub3JtYWx9LmVsLXVwbG9hZC1kcmFnZ2VyOmhvdmVye2JvcmRlci1jb2xvcjp2YXIoLS1lbC1jb2xvci1wcmltYXJ5KX0uZWwtdXBsb2FkLWRyYWdnZXIuaXMtZHJhZ292ZXJ7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1lbC1jb2xvci1wcmltYXJ5LWxpZ2h0LTkpO2JvcmRlcjoycHggZGFzaGVkIHZhcigtLWVsLWNvbG9yLXByaW1hcnkpO3BhZGRpbmc6Y2FsYyh2YXIoLS1lbC11cGxvYWQtZHJhZ2dlci1wYWRkaW5nLXZlcnRpY2FsKSAtIDFweCkgY2FsYyh2YXIoLS1lbC11cGxvYWQtZHJhZ2dlci1wYWRkaW5nLWhvcml6b250YWwpIC0gMXB4KX0uZWwtdXBsb2FkLWxpc3R7LS1lbC11cGxvYWQtZHJhZ2dlci1wYWRkaW5nLWhvcml6b250YWw6MTBweDstLWVsLXVwbG9hZC1kcmFnZ2VyLXBhZGRpbmctdmVydGljYWw6NDBweDstLWVsLXVwbG9hZC1saXN0LXBpY3R1cmUtY2FyZC1zaXplOnZhcigtLWVsLXVwbG9hZC1waWN0dXJlLWNhcmQtc2l6ZSk7LS1lbC11cGxvYWQtcGljdHVyZS1jYXJkLXNpemU6MTQ4cHg7bGlzdC1zdHlsZTpub25lO21hcmdpbjoxMHB4IDAgMDtwYWRkaW5nOjA7cG9zaXRpb246cmVsYXRpdmV9LmVsLXVwbG9hZC1saXN0X19pdGVte2JvcmRlci1yYWRpdXM6NHB4O2JveC1zaXppbmc6Ym9yZGVyLWJveDtjb2xvcjp2YXIoLS1lbC10ZXh0LWNvbG9yLXJlZ3VsYXIpO2ZvbnQtc2l6ZToxNHB4O21hcmdpbi1ib3R0b206NXB4O3Bvc2l0aW9uOnJlbGF0aXZlO3RyYW5zaXRpb246YWxsIC41cyBjdWJpYy1iZXppZXIoLjU1LDAsLjEsMSk7d2lkdGg6MTAwJX0uZWwtdXBsb2FkLWxpc3RfX2l0ZW0gLmVsLXByb2dyZXNze3Bvc2l0aW9uOmFic29sdXRlO3RvcDoyMHB4O3dpZHRoOjEwMCV9LmVsLXVwbG9hZC1saXN0X19pdGVtIC5lbC1wcm9ncmVzc19fdGV4dHtwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDowO3RvcDotMTNweH0uZWwtdXBsb2FkLWxpc3RfX2l0ZW0gLmVsLXByb2dyZXNzLWJhcnttYXJnaW4tcmlnaHQ6MDtwYWRkaW5nLXJpZ2h0OjB9LmVsLXVwbG9hZC1saXN0X19pdGVtIC5lbC1pY29uLS11cGxvYWQtc3VjY2Vzc3tjb2xvcjp2YXIoLS1lbC1jb2xvci1zdWNjZXNzKX0uZWwtdXBsb2FkLWxpc3RfX2l0ZW0gLmVsLWljb24tLWNsb3Nle2NvbG9yOnZhcigtLWVsLXRleHQtY29sb3ItcmVndWxhcik7Y3Vyc29yOnBvaW50ZXI7ZGlzcGxheTpub25lO29wYWNpdHk6Ljc1O3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0OjVweDt0b3A6NTAlO3RyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpO3RyYW5zaXRpb246b3BhY2l0eSB2YXIoLS1lbC10cmFuc2l0aW9uLWR1cmF0aW9uKX0uZWwtdXBsb2FkLWxpc3RfX2l0ZW0gLmVsLWljb24tLWNsb3NlOmhvdmVye2NvbG9yOnZhcigtLWVsLWNvbG9yLXByaW1hcnkpO29wYWNpdHk6MX0uZWwtdXBsb2FkLWxpc3RfX2l0ZW0gLmVsLWljb24tLWNsb3NlLXRpcHtjb2xvcjp2YXIoLS1lbC1jb2xvci1wcmltYXJ5KTtjdXJzb3I6cG9pbnRlcjtkaXNwbGF5Om5vbmU7Zm9udC1zaXplOjEycHg7Zm9udC1zdHlsZTpub3JtYWw7b3BhY2l0eToxO3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0OjVweDt0b3A6MXB4fS5lbC11cGxvYWQtbGlzdF9faXRlbTpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWVsLWZpbGwtY29sb3ItbGlnaHQpfS5lbC11cGxvYWQtbGlzdF9faXRlbTpob3ZlciAuZWwtaWNvbi0tY2xvc2V7ZGlzcGxheTppbmxpbmUtZmxleH0uZWwtdXBsb2FkLWxpc3RfX2l0ZW06aG92ZXIgLmVsLXByb2dyZXNzX190ZXh0e2Rpc3BsYXk6bm9uZX0uZWwtdXBsb2FkLWxpc3RfX2l0ZW0gLmVsLXVwbG9hZC1saXN0X19pdGVtLWluZm97ZGlzcGxheTppbmxpbmUtZmxleDtmbGV4LWRpcmVjdGlvbjpjb2x1bW47anVzdGlmeS1jb250ZW50OmNlbnRlcjttYXJnaW4tbGVmdDo0cHg7d2lkdGg6Y2FsYygxMDAlIC0gMzBweCl9LmVsLXVwbG9hZC1saXN0X19pdGVtLmlzLXN1Y2Nlc3MgLmVsLXVwbG9hZC1saXN0X19pdGVtLXN0YXR1cy1sYWJlbHtkaXNwbGF5OmlubGluZS1mbGV4fS5lbC11cGxvYWQtbGlzdF9faXRlbS5pcy1zdWNjZXNzIC5lbC11cGxvYWQtbGlzdF9faXRlbS1uYW1lOmZvY3VzLC5lbC11cGxvYWQtbGlzdF9faXRlbS5pcy1zdWNjZXNzIC5lbC11cGxvYWQtbGlzdF9faXRlbS1uYW1lOmhvdmVye2NvbG9yOnZhcigtLWVsLWNvbG9yLXByaW1hcnkpO2N1cnNvcjpwb2ludGVyfS5lbC11cGxvYWQtbGlzdF9faXRlbS5pcy1zdWNjZXNzOmZvY3VzOm5vdCg6aG92ZXIpIC5lbC1pY29uLS1jbG9zZS10aXB7ZGlzcGxheTppbmxpbmUtYmxvY2t9LmVsLXVwbG9hZC1saXN0X19pdGVtLmlzLXN1Y2Nlc3M6YWN0aXZlLC5lbC11cGxvYWQtbGlzdF9faXRlbS5pcy1zdWNjZXNzOm5vdCguZm9jdXNpbmcpOmZvY3Vze291dGxpbmUtd2lkdGg6MH0uZWwtdXBsb2FkLWxpc3RfX2l0ZW0uaXMtc3VjY2VzczphY3RpdmUgLmVsLWljb24tLWNsb3NlLXRpcCwuZWwtdXBsb2FkLWxpc3RfX2l0ZW0uaXMtc3VjY2Vzczpub3QoLmZvY3VzaW5nKTpmb2N1cyAuZWwtaWNvbi0tY2xvc2UtdGlwe2Rpc3BsYXk6bm9uZX0uZWwtdXBsb2FkLWxpc3RfX2l0ZW0uaXMtc3VjY2Vzczpmb2N1cyAuZWwtdXBsb2FkLWxpc3RfX2l0ZW0tc3RhdHVzLWxhYmVsLC5lbC11cGxvYWQtbGlzdF9faXRlbS5pcy1zdWNjZXNzOmhvdmVyIC5lbC11cGxvYWQtbGlzdF9faXRlbS1zdGF0dXMtbGFiZWx7ZGlzcGxheTpub25lO29wYWNpdHk6MH0uZWwtdXBsb2FkLWxpc3RfX2l0ZW0tbmFtZXthbGlnbi1pdGVtczpjZW50ZXI7Y29sb3I6dmFyKC0tZWwtdGV4dC1jb2xvci1yZWd1bGFyKTtkaXNwbGF5OmlubGluZS1mbGV4O2ZvbnQtc2l6ZTp2YXIoLS1lbC1mb250LXNpemUtYmFzZSk7cGFkZGluZzowIDRweDt0ZXh0LWFsaWduOmNlbnRlcjt0cmFuc2l0aW9uOmNvbG9yIHZhcigtLWVsLXRyYW5zaXRpb24tZHVyYXRpb24pfS5lbC11cGxvYWQtbGlzdF9faXRlbS1uYW1lIC5lbC1pY29ue2NvbG9yOnZhcigtLWVsLXRleHQtY29sb3Itc2Vjb25kYXJ5KTttYXJnaW4tcmlnaHQ6NnB4fS5lbC11cGxvYWQtbGlzdF9faXRlbS1maWxlLW5hbWV7b3ZlcmZsb3c6aGlkZGVuO3RleHQtb3ZlcmZsb3c6ZWxsaXBzaXM7d2hpdGUtc3BhY2U6bm93cmFwfS5lbC11cGxvYWQtbGlzdF9faXRlbS1zdGF0dXMtbGFiZWx7YWxpZ24taXRlbXM6Y2VudGVyO2Rpc3BsYXk6bm9uZTtoZWlnaHQ6MTAwJTtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO2xpbmUtaGVpZ2h0OmluaGVyaXQ7cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6NXB4O3RvcDowO3RyYW5zaXRpb246b3BhY2l0eSB2YXIoLS1lbC10cmFuc2l0aW9uLWR1cmF0aW9uKX0uZWwtdXBsb2FkLWxpc3RfX2l0ZW0tZGVsZXRle2NvbG9yOnZhcigtLWVsLXRleHQtY29sb3ItcmVndWxhcik7ZGlzcGxheTpub25lO2ZvbnQtc2l6ZToxMnB4O3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0OjEwcHg7dG9wOjB9LmVsLXVwbG9hZC1saXN0X19pdGVtLWRlbGV0ZTpob3Zlcntjb2xvcjp2YXIoLS1lbC1jb2xvci1wcmltYXJ5KX0uZWwtdXBsb2FkLWxpc3QtLXBpY3R1cmUtY2FyZHtkaXNwbGF5OmlubGluZS1mbGV4O2ZsZXgtd3JhcDp3cmFwO21hcmdpbjowfS5lbC11cGxvYWQtbGlzdC0tcGljdHVyZS1jYXJkIC5lbC11cGxvYWQtbGlzdF9faXRlbXtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWVsLWZpbGwtY29sb3ItYmxhbmspO2JvcmRlcjoxcHggc29saWQgdmFyKC0tZWwtYm9yZGVyLWNvbG9yKTtib3JkZXItcmFkaXVzOjZweDtib3gtc2l6aW5nOmJvcmRlci1ib3g7ZGlzcGxheTppbmxpbmUtZmxleDtoZWlnaHQ6dmFyKC0tZWwtdXBsb2FkLWxpc3QtcGljdHVyZS1jYXJkLXNpemUpO21hcmdpbjowIDhweCA4cHggMDtvdmVyZmxvdzpoaWRkZW47cGFkZGluZzowO3dpZHRoOnZhcigtLWVsLXVwbG9hZC1saXN0LXBpY3R1cmUtY2FyZC1zaXplKX0uZWwtdXBsb2FkLWxpc3QtLXBpY3R1cmUtY2FyZCAuZWwtdXBsb2FkLWxpc3RfX2l0ZW0gLmVsLWljb24tLWNoZWNrLC5lbC11cGxvYWQtbGlzdC0tcGljdHVyZS1jYXJkIC5lbC11cGxvYWQtbGlzdF9faXRlbSAuZWwtaWNvbi0tY2lyY2xlLWNoZWNre2NvbG9yOiNmZmZmZmZ9LmVsLXVwbG9hZC1saXN0LS1waWN0dXJlLWNhcmQgLmVsLXVwbG9hZC1saXN0X19pdGVtIC5lbC1pY29uLS1jbG9zZXtkaXNwbGF5Om5vbmV9LmVsLXVwbG9hZC1saXN0LS1waWN0dXJlLWNhcmQgLmVsLXVwbG9hZC1saXN0X19pdGVtOmhvdmVyIC5lbC11cGxvYWQtbGlzdF9faXRlbS1zdGF0dXMtbGFiZWx7ZGlzcGxheTpibG9jaztvcGFjaXR5OjB9LmVsLXVwbG9hZC1saXN0LS1waWN0dXJlLWNhcmQgLmVsLXVwbG9hZC1saXN0X19pdGVtOmhvdmVyIC5lbC1wcm9ncmVzc19fdGV4dHtkaXNwbGF5OmJsb2NrfS5lbC11cGxvYWQtbGlzdC0tcGljdHVyZS1jYXJkIC5lbC11cGxvYWQtbGlzdF9faXRlbSAuZWwtdXBsb2FkLWxpc3RfX2l0ZW0tbmFtZXtkaXNwbGF5Om5vbmV9LmVsLXVwbG9hZC1saXN0LS1waWN0dXJlLWNhcmQgLmVsLXVwbG9hZC1saXN0X19pdGVtLXRodW1ibmFpbHtoZWlnaHQ6MTAwJTstby1vYmplY3QtZml0OmNvbnRhaW47b2JqZWN0LWZpdDpjb250YWluO3dpZHRoOjEwMCV9LmVsLXVwbG9hZC1saXN0LS1waWN0dXJlLWNhcmQgLmVsLXVwbG9hZC1saXN0X19pdGVtLXN0YXR1cy1sYWJlbHtiYWNrZ3JvdW5kOnZhcigtLWVsLWNvbG9yLXN1Y2Nlc3MpO2hlaWdodDoyNHB4O3JpZ2h0Oi0xNXB4O3RleHQtYWxpZ246Y2VudGVyO3RvcDotNnB4O3RyYW5zZm9ybTpyb3RhdGUoNDVkZWcpO3dpZHRoOjQwcHh9LmVsLXVwbG9hZC1saXN0LS1waWN0dXJlLWNhcmQgLmVsLXVwbG9hZC1saXN0X19pdGVtLXN0YXR1cy1sYWJlbCBpe2ZvbnQtc2l6ZToxMnB4O21hcmdpbi10b3A6MTFweDt0cmFuc2Zvcm06cm90YXRlKC00NWRlZyl9LmVsLXVwbG9hZC1saXN0LS1waWN0dXJlLWNhcmQgLmVsLXVwbG9hZC1saXN0X19pdGVtLWFjdGlvbnN7YWxpZ24taXRlbXM6Y2VudGVyO2JhY2tncm91bmQtY29sb3I6dmFyKC0tZWwtb3ZlcmxheS1jb2xvci1saWdodGVyKTtjb2xvcjojZmZmO2N1cnNvcjpkZWZhdWx0O2Rpc3BsYXk6aW5saW5lLWZsZXg7Zm9udC1zaXplOjIwcHg7aGVpZ2h0OjEwMCU7anVzdGlmeS1jb250ZW50OmNlbnRlcjtsZWZ0OjA7b3BhY2l0eTowO3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO3RyYW5zaXRpb246b3BhY2l0eSB2YXIoLS1lbC10cmFuc2l0aW9uLWR1cmF0aW9uKTt3aWR0aDoxMDAlfS5lbC11cGxvYWQtbGlzdC0tcGljdHVyZS1jYXJkIC5lbC11cGxvYWQtbGlzdF9faXRlbS1hY3Rpb25zIHNwYW57Y3Vyc29yOnBvaW50ZXI7ZGlzcGxheTpub25lfS5lbC11cGxvYWQtbGlzdC0tcGljdHVyZS1jYXJkIC5lbC11cGxvYWQtbGlzdF9faXRlbS1hY3Rpb25zIHNwYW4rc3BhbnttYXJnaW4tbGVmdDoxNnB4fS5lbC11cGxvYWQtbGlzdC0tcGljdHVyZS1jYXJkIC5lbC11cGxvYWQtbGlzdF9faXRlbS1hY3Rpb25zIC5lbC11cGxvYWQtbGlzdF9faXRlbS1kZWxldGV7Y29sb3I6aW5oZXJpdDtmb250LXNpemU6aW5oZXJpdDtwb3NpdGlvbjpzdGF0aWN9LmVsLXVwbG9hZC1saXN0LS1waWN0dXJlLWNhcmQgLmVsLXVwbG9hZC1saXN0X19pdGVtLWFjdGlvbnM6aG92ZXJ7b3BhY2l0eToxfS5lbC11cGxvYWQtbGlzdC0tcGljdHVyZS1jYXJkIC5lbC11cGxvYWQtbGlzdF9faXRlbS1hY3Rpb25zOmhvdmVyIHNwYW57ZGlzcGxheTppbmxpbmUtZmxleH0uZWwtdXBsb2FkLWxpc3QtLXBpY3R1cmUtY2FyZCAuZWwtcHJvZ3Jlc3N7Ym90dG9tOmF1dG87bGVmdDo1MCU7dG9wOjUwJTt0cmFuc2Zvcm06dHJhbnNsYXRlKC01MCUsLTUwJSk7d2lkdGg6MTI2cHh9LmVsLXVwbG9hZC1saXN0LS1waWN0dXJlLWNhcmQgLmVsLXByb2dyZXNzIC5lbC1wcm9ncmVzc19fdGV4dHt0b3A6NTAlfS5lbC11cGxvYWQtbGlzdC0tcGljdHVyZSAuZWwtdXBsb2FkLWxpc3RfX2l0ZW17YWxpZ24taXRlbXM6Y2VudGVyO2JhY2tncm91bmQtY29sb3I6dmFyKC0tZWwtZmlsbC1jb2xvci1ibGFuayk7Ym9yZGVyOjFweCBzb2xpZCB2YXIoLS1lbC1ib3JkZXItY29sb3IpO2JvcmRlci1yYWRpdXM6NnB4O2JveC1zaXppbmc6Ym9yZGVyLWJveDtkaXNwbGF5OmZsZXg7bWFyZ2luLXRvcDoxMHB4O292ZXJmbG93OmhpZGRlbjtwYWRkaW5nOjEwcHg7ei1pbmRleDowfS5lbC11cGxvYWQtbGlzdC0tcGljdHVyZSAuZWwtdXBsb2FkLWxpc3RfX2l0ZW0gLmVsLWljb24tLWNoZWNrLC5lbC11cGxvYWQtbGlzdC0tcGljdHVyZSAuZWwtdXBsb2FkLWxpc3RfX2l0ZW0gLmVsLWljb24tLWNpcmNsZS1jaGVja3tjb2xvcjojZmZmZmZmfS5lbC11cGxvYWQtbGlzdC0tcGljdHVyZSAuZWwtdXBsb2FkLWxpc3RfX2l0ZW06aG92ZXIgLmVsLXVwbG9hZC1saXN0X19pdGVtLXN0YXR1cy1sYWJlbHtkaXNwbGF5OmlubGluZS1mbGV4O29wYWNpdHk6MH0uZWwtdXBsb2FkLWxpc3QtLXBpY3R1cmUgLmVsLXVwbG9hZC1saXN0X19pdGVtOmhvdmVyIC5lbC1wcm9ncmVzc19fdGV4dHtkaXNwbGF5OmJsb2NrfS5lbC11cGxvYWQtbGlzdC0tcGljdHVyZSAuZWwtdXBsb2FkLWxpc3RfX2l0ZW0uaXMtc3VjY2VzcyAuZWwtdXBsb2FkLWxpc3RfX2l0ZW0tbmFtZSBpe2Rpc3BsYXk6bm9uZX0uZWwtdXBsb2FkLWxpc3QtLXBpY3R1cmUgLmVsLXVwbG9hZC1saXN0X19pdGVtIC5lbC1pY29uLS1jbG9zZXt0b3A6NXB4O3RyYW5zZm9ybTp0cmFuc2xhdGVZKDApfS5lbC11cGxvYWQtbGlzdC0tcGljdHVyZSAuZWwtdXBsb2FkLWxpc3RfX2l0ZW0tdGh1bWJuYWlse2FsaWduLWl0ZW1zOmNlbnRlcjtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWVsLWNvbG9yLXdoaXRlKTtkaXNwbGF5OmlubGluZS1mbGV4O2hlaWdodDo3MHB4O2p1c3RpZnktY29udGVudDpjZW50ZXI7LW8tb2JqZWN0LWZpdDpjb250YWluO29iamVjdC1maXQ6Y29udGFpbjtwb3NpdGlvbjpyZWxhdGl2ZTt3aWR0aDo3MHB4O3otaW5kZXg6MX0uZWwtdXBsb2FkLWxpc3QtLXBpY3R1cmUgLmVsLXVwbG9hZC1saXN0X19pdGVtLXN0YXR1cy1sYWJlbHtiYWNrZ3JvdW5kOnZhcigtLWVsLWNvbG9yLXN1Y2Nlc3MpO2hlaWdodDoyNnB4O3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0Oi0xN3B4O3RleHQtYWxpZ246Y2VudGVyO3RvcDotN3B4O3RyYW5zZm9ybTpyb3RhdGUoNDVkZWcpO3dpZHRoOjQ2cHh9LmVsLXVwbG9hZC1saXN0LS1waWN0dXJlIC5lbC11cGxvYWQtbGlzdF9faXRlbS1zdGF0dXMtbGFiZWwgaXtmb250LXNpemU6MTJweDttYXJnaW4tdG9wOjEycHg7dHJhbnNmb3JtOnJvdGF0ZSgtNDVkZWcpfS5lbC11cGxvYWQtbGlzdC0tcGljdHVyZSAuZWwtcHJvZ3Jlc3N7cG9zaXRpb246cmVsYXRpdmU7dG9wOi03cHh9LmVsLXVwbG9hZC1jb3ZlcntjdXJzb3I6ZGVmYXVsdDtoZWlnaHQ6MTAwJTtsZWZ0OjA7b3ZlcmZsb3c6aGlkZGVuO3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO3dpZHRoOjEwMCU7ei1pbmRleDoxMH0uZWwtdXBsb2FkLWNvdmVyOmFmdGVye2NvbnRlbnQ6XCJcIjtkaXNwbGF5OmlubGluZS1ibG9jaztoZWlnaHQ6MTAwJTt2ZXJ0aWNhbC1hbGlnbjptaWRkbGV9LmVsLXVwbG9hZC1jb3ZlciBpbWd7ZGlzcGxheTpibG9jaztoZWlnaHQ6MTAwJTt3aWR0aDoxMDAlfS5lbC11cGxvYWQtY292ZXJfX2xhYmVse2JhY2tncm91bmQ6dmFyKC0tZWwtY29sb3Itc3VjY2Vzcyk7aGVpZ2h0OjI0cHg7cmlnaHQ6LTE1cHg7dGV4dC1hbGlnbjpjZW50ZXI7dG9wOi02cHg7dHJhbnNmb3JtOnJvdGF0ZSg0NWRlZyk7d2lkdGg6NDBweH0uZWwtdXBsb2FkLWNvdmVyX19sYWJlbCBpe2NvbG9yOiNmZmY7Zm9udC1zaXplOjEycHg7bWFyZ2luLXRvcDoxMXB4O3RyYW5zZm9ybTpyb3RhdGUoLTQ1ZGVnKX0uZWwtdXBsb2FkLWNvdmVyX19wcm9ncmVzc3tkaXNwbGF5OmlubGluZS1ibG9jaztwb3NpdGlvbjpzdGF0aWM7dmVydGljYWwtYWxpZ246bWlkZGxlO3dpZHRoOjI0M3B4fS5lbC11cGxvYWQtY292ZXJfX3Byb2dyZXNzKy5lbC11cGxvYWRfX2lubmVye29wYWNpdHk6MH0uZWwtdXBsb2FkLWNvdmVyX19jb250ZW50e2hlaWdodDoxMDAlO2xlZnQ6MDtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDt3aWR0aDoxMDAlfS5lbC11cGxvYWQtY292ZXJfX2ludGVyYWN0e2JhY2tncm91bmQtY29sb3I6dmFyKC0tZWwtb3ZlcmxheS1jb2xvci1saWdodCk7Ym90dG9tOjA7aGVpZ2h0OjEwMCU7bGVmdDowO3Bvc2l0aW9uOmFic29sdXRlO3RleHQtYWxpZ246Y2VudGVyO3dpZHRoOjEwMCV9LmVsLXVwbG9hZC1jb3Zlcl9faW50ZXJhY3QgLmJ0bntjb2xvcjojZmZmZmZmO2N1cnNvcjpwb2ludGVyO2Rpc3BsYXk6aW5saW5lLWJsb2NrO2ZvbnQtc2l6ZToxNHB4O21hcmdpbi10b3A6NjBweDt0cmFuc2l0aW9uOnZhcigtLWVsLXRyYW5zaXRpb24tbWQtZmFkZSk7dmVydGljYWwtYWxpZ246bWlkZGxlfS5lbC11cGxvYWQtY292ZXJfX2ludGVyYWN0IC5idG4gaXttYXJnaW4tdG9wOjB9LmVsLXVwbG9hZC1jb3Zlcl9faW50ZXJhY3QgLmJ0biBzcGFue29wYWNpdHk6MDt0cmFuc2l0aW9uOm9wYWNpdHkgLjE1cyBsaW5lYXJ9LmVsLXVwbG9hZC1jb3Zlcl9faW50ZXJhY3QgLmJ0bjpub3QoOmZpcnN0LWNoaWxkKXttYXJnaW4tbGVmdDozNXB4fS5lbC11cGxvYWQtY292ZXJfX2ludGVyYWN0IC5idG46aG92ZXJ7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTEzcHgpfS5lbC11cGxvYWQtY292ZXJfX2ludGVyYWN0IC5idG46aG92ZXIgc3BhbntvcGFjaXR5OjF9LmVsLXVwbG9hZC1jb3Zlcl9faW50ZXJhY3QgLmJ0biBpe2NvbG9yOiNmZmZmZmY7ZGlzcGxheTpibG9jaztmb250LXNpemU6MjRweDtsaW5lLWhlaWdodDppbmhlcml0O21hcmdpbjowIGF1dG8gNXB4fS5lbC11cGxvYWQtY292ZXJfX3RpdGxle2JhY2tncm91bmQtY29sb3I6I2ZmZmZmZjtib3R0b206MDtjb2xvcjp2YXIoLS1lbC10ZXh0LWNvbG9yLXByaW1hcnkpO2ZvbnQtc2l6ZToxNHB4O2ZvbnQtd2VpZ2h0Om5vcm1hbDtoZWlnaHQ6MzZweDtsZWZ0OjA7bGluZS1oZWlnaHQ6MzZweDttYXJnaW46MDtvdmVyZmxvdzpoaWRkZW47cGFkZGluZzowIDEwcHg7cG9zaXRpb246YWJzb2x1dGU7dGV4dC1hbGlnbjpsZWZ0O3RleHQtb3ZlcmZsb3c6ZWxsaXBzaXM7d2hpdGUtc3BhY2U6bm93cmFwO3dpZHRoOjEwMCV9LmVsLXVwbG9hZC1jb3ZlcisuZWwtdXBsb2FkX19pbm5lcntvcGFjaXR5OjA7cG9zaXRpb246cmVsYXRpdmU7ei1pbmRleDoxfS5lbC12bF9fd3JhcHBlcntwb3NpdGlvbjpyZWxhdGl2ZX0uZWwtdmxfX3dyYXBwZXIuYWx3YXlzLW9uIC5lbC12aXJ0dWFsLXNjcm9sbGJhciwuZWwtdmxfX3dyYXBwZXI6aG92ZXIgLmVsLXZpcnR1YWwtc2Nyb2xsYmFye29wYWNpdHk6MX0uZWwtdmxfX3dpbmRvd3tzY3JvbGxiYXItd2lkdGg6bm9uZX0uZWwtdmxfX3dpbmRvdzo6LXdlYmtpdC1zY3JvbGxiYXJ7ZGlzcGxheTpub25lfS5lbC12aXJ0dWFsLXNjcm9sbGJhcntvcGFjaXR5OjA7dHJhbnNpdGlvbjpvcGFjaXR5IC4zNHMgZWFzZS1vdXR9LmVsLXZpcnR1YWwtc2Nyb2xsYmFyLmFsd2F5cy1vbntvcGFjaXR5OjF9LmVsLXZnX193cmFwcGVye3Bvc2l0aW9uOnJlbGF0aXZlfS5lbC1wb3BwZXJ7LS1lbC1wb3BwZXItYm9yZGVyLXJhZGl1czp2YXIoLS1lbC1wb3BvdmVyLWJvcmRlci1yYWRpdXMsNHB4KTstLWVsLXBvcHBlci1iZy1jb2xvci1saWdodDp2YXIoLS1lbC1iZy1jb2xvci1vdmVybGF5KTstLWVsLXBvcHBlci1iZy1jb2xvci1kYXJrOnZhcigtLWVsLXRleHQtY29sb3ItcHJpbWFyeSk7Ym9yZGVyLXJhZGl1czp2YXIoLS1lbC1wb3BwZXItYm9yZGVyLXJhZGl1cyk7Zm9udC1zaXplOjEycHg7bGluZS1oZWlnaHQ6MjBweDttaW4td2lkdGg6MTBweDtvdmVyZmxvdy13cmFwOmJyZWFrLXdvcmQ7cGFkZGluZzo1cHggMTFweDtwb3NpdGlvbjphYnNvbHV0ZTt2aXNpYmlsaXR5OnZpc2libGU7d29yZC1icmVhazpub3JtYWw7ei1pbmRleDoyMDAwfS5lbC1wb3BwZXIuaXMtZGFya3stLWVsLWZpbGwtY29sb3ItYmxhbms6dmFyKC0tZWwtcG9wcGVyLWJnLWNvbG9yLWRhcmspO2NvbG9yOnZhcigtLWVsLWJnLWNvbG9yKX0uZWwtcG9wcGVyLmlzLWRhcmssLmVsLXBvcHBlci5pcy1kYXJrPi5lbC1wb3BwZXJfX2Fycm93OmJlZm9yZXtiYWNrZ3JvdW5kOnZhcigtLWVsLXBvcHBlci1iZy1jb2xvci1kYXJrKTtib3JkZXI6MXB4IHNvbGlkIHZhcigtLWVsLXRleHQtY29sb3ItcHJpbWFyeSl9LmVsLXBvcHBlci5pcy1kYXJrPi5lbC1wb3BwZXJfX2Fycm93OmJlZm9yZXtyaWdodDowfS5lbC1wb3BwZXIuaXMtbGlnaHR7LS1lbC1maWxsLWNvbG9yLWJsYW5rOnZhcigtLWVsLXBvcHBlci1iZy1jb2xvci1saWdodCl9LmVsLXBvcHBlci5pcy1saWdodCwuZWwtcG9wcGVyLmlzLWxpZ2h0Pi5lbC1wb3BwZXJfX2Fycm93OmJlZm9yZXtiYWNrZ3JvdW5kOnZhcigtLWVsLXBvcHBlci1iZy1jb2xvci1saWdodCk7Ym9yZGVyOjFweCBzb2xpZCB2YXIoLS1lbC1ib3JkZXItY29sb3ItbGlnaHQpfS5lbC1wb3BwZXIuaXMtbGlnaHQ+LmVsLXBvcHBlcl9fYXJyb3c6YmVmb3Jle3JpZ2h0OjB9LmVsLXBvcHBlci5pcy1wdXJle3BhZGRpbmc6MH0uZWwtcG9wcGVyX19hcnJvdywuZWwtcG9wcGVyX19hcnJvdzpiZWZvcmV7aGVpZ2h0OjEwcHg7cG9zaXRpb246YWJzb2x1dGU7d2lkdGg6MTBweDt6LWluZGV4Oi0xfS5lbC1wb3BwZXJfX2Fycm93OmJlZm9yZXtiYWNrZ3JvdW5kOnZhcigtLWVsLXRleHQtY29sb3ItcHJpbWFyeSk7Ym94LXNpemluZzpib3JkZXItYm94O2NvbnRlbnQ6XCIgXCI7dHJhbnNmb3JtOnJvdGF0ZSg0NWRlZyl9LmVsLXBvcHBlcltkYXRhLXBvcHBlci1wbGFjZW1lbnRePXRvcF0+LmVsLXBvcHBlcl9fYXJyb3d7Ym90dG9tOi01cHh9LmVsLXBvcHBlcltkYXRhLXBvcHBlci1wbGFjZW1lbnRePXRvcF0+LmVsLXBvcHBlcl9fYXJyb3c6YmVmb3Jle2JvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOjJweH0uZWwtcG9wcGVyW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49Ym90dG9tXT4uZWwtcG9wcGVyX19hcnJvd3t0b3A6LTVweH0uZWwtcG9wcGVyW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49Ym90dG9tXT4uZWwtcG9wcGVyX19hcnJvdzpiZWZvcmV7Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czoycHh9LmVsLXBvcHBlcltkYXRhLXBvcHBlci1wbGFjZW1lbnRePWxlZnRdPi5lbC1wb3BwZXJfX2Fycm93e3JpZ2h0Oi01cHh9LmVsLXBvcHBlcltkYXRhLXBvcHBlci1wbGFjZW1lbnRePWxlZnRdPi5lbC1wb3BwZXJfX2Fycm93OmJlZm9yZXtib3JkZXItdG9wLXJpZ2h0LXJhZGl1czoycHh9LmVsLXBvcHBlcltkYXRhLXBvcHBlci1wbGFjZW1lbnRePXJpZ2h0XT4uZWwtcG9wcGVyX19hcnJvd3tsZWZ0Oi01cHh9LmVsLXBvcHBlcltkYXRhLXBvcHBlci1wbGFjZW1lbnRePXJpZ2h0XT4uZWwtcG9wcGVyX19hcnJvdzpiZWZvcmV7Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czoycHh9LmVsLXBvcHBlcltkYXRhLXBvcHBlci1wbGFjZW1lbnRePXRvcF0+LmVsLXBvcHBlcl9fYXJyb3c6YmVmb3Jle2JvcmRlci1sZWZ0LWNvbG9yOnRyYW5zcGFyZW50IWltcG9ydGFudDtib3JkZXItdG9wLWNvbG9yOnRyYW5zcGFyZW50IWltcG9ydGFudH0uZWwtcG9wcGVyW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49Ym90dG9tXT4uZWwtcG9wcGVyX19hcnJvdzpiZWZvcmV7Ym9yZGVyLWJvdHRvbS1jb2xvcjp0cmFuc3BhcmVudCFpbXBvcnRhbnQ7Ym9yZGVyLXJpZ2h0LWNvbG9yOnRyYW5zcGFyZW50IWltcG9ydGFudH0uZWwtcG9wcGVyW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49bGVmdF0+LmVsLXBvcHBlcl9fYXJyb3c6YmVmb3Jle2JvcmRlci1ib3R0b20tY29sb3I6dHJhbnNwYXJlbnQhaW1wb3J0YW50O2JvcmRlci1sZWZ0LWNvbG9yOnRyYW5zcGFyZW50IWltcG9ydGFudH0uZWwtcG9wcGVyW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49cmlnaHRdPi5lbC1wb3BwZXJfX2Fycm93OmJlZm9yZXtib3JkZXItcmlnaHQtY29sb3I6dHJhbnNwYXJlbnQhaW1wb3J0YW50O2JvcmRlci10b3AtY29sb3I6dHJhbnNwYXJlbnQhaW1wb3J0YW50fS5lbC1zdGF0aXN0aWN7LS1lbC1zdGF0aXN0aWMtdGl0bGUtZm9udC13ZWlnaHQ6NDAwOy0tZWwtc3RhdGlzdGljLXRpdGxlLWZvbnQtc2l6ZTp2YXIoLS1lbC1mb250LXNpemUtZXh0cmEtc21hbGwpOy0tZWwtc3RhdGlzdGljLXRpdGxlLWNvbG9yOnZhcigtLWVsLXRleHQtY29sb3ItcmVndWxhcik7LS1lbC1zdGF0aXN0aWMtY29udGVudC1mb250LXdlaWdodDo0MDA7LS1lbC1zdGF0aXN0aWMtY29udGVudC1mb250LXNpemU6dmFyKC0tZWwtZm9udC1zaXplLWV4dHJhLWxhcmdlKTstLWVsLXN0YXRpc3RpYy1jb250ZW50LWNvbG9yOnZhcigtLWVsLXRleHQtY29sb3ItcHJpbWFyeSl9LmVsLXN0YXRpc3RpY19faGVhZHtjb2xvcjp2YXIoLS1lbC1zdGF0aXN0aWMtdGl0bGUtY29sb3IpO2ZvbnQtc2l6ZTp2YXIoLS1lbC1zdGF0aXN0aWMtdGl0bGUtZm9udC1zaXplKTtmb250LXdlaWdodDp2YXIoLS1lbC1zdGF0aXN0aWMtdGl0bGUtZm9udC13ZWlnaHQpO2xpbmUtaGVpZ2h0OjIwcHg7bWFyZ2luLWJvdHRvbTo0cHh9LmVsLXN0YXRpc3RpY19fY29udGVudHtjb2xvcjp2YXIoLS1lbC1zdGF0aXN0aWMtY29udGVudC1jb2xvcik7Zm9udC1zaXplOnZhcigtLWVsLXN0YXRpc3RpYy1jb250ZW50LWZvbnQtc2l6ZSk7Zm9udC13ZWlnaHQ6dmFyKC0tZWwtc3RhdGlzdGljLWNvbnRlbnQtZm9udC13ZWlnaHQpfS5lbC1zdGF0aXN0aWNfX3ZhbHVle2Rpc3BsYXk6aW5saW5lLWJsb2NrfS5lbC1zdGF0aXN0aWNfX3ByZWZpeHtkaXNwbGF5OmlubGluZS1ibG9jazttYXJnaW4tcmlnaHQ6NHB4fS5lbC1zdGF0aXN0aWNfX3N1ZmZpeHtkaXNwbGF5OmlubGluZS1ibG9jazttYXJnaW4tbGVmdDo0cHh9LmVsLXRvdXJ7LS1lbC10b3VyLXdpZHRoOjUyMHB4Oy0tZWwtdG91ci1wYWRkaW5nLXByaW1hcnk6MTJweDstLWVsLXRvdXItZm9udC1saW5lLWhlaWdodDp2YXIoLS1lbC1mb250LWxpbmUtaGVpZ2h0LXByaW1hcnkpOy0tZWwtdG91ci10aXRsZS1mb250LXNpemU6MTZweDstLWVsLXRvdXItdGl0bGUtdGV4dC1jb2xvcjp2YXIoLS1lbC10ZXh0LWNvbG9yLXByaW1hcnkpOy0tZWwtdG91ci10aXRsZS1mb250LXdlaWdodDo0MDA7LS1lbC10b3VyLWNsb3NlLWNvbG9yOnZhcigtLWVsLWNvbG9yLWluZm8pOy0tZWwtdG91ci1mb250LXNpemU6MTRweDstLWVsLXRvdXItY29sb3I6dmFyKC0tZWwtdGV4dC1jb2xvci1wcmltYXJ5KTstLWVsLXRvdXItYmctY29sb3I6dmFyKC0tZWwtYmctY29sb3IpOy0tZWwtdG91ci1ib3JkZXItcmFkaXVzOjRweH0uZWwtdG91cl9faG9sbG93e3RyYW5zaXRpb246YWxsIHZhcigtLWVsLXRyYW5zaXRpb24tZHVyYXRpb24pIGVhc2V9LmVsLXRvdXJfX2NvbnRlbnR7Ym9yZGVyLXJhZGl1czp2YXIoLS1lbC10b3VyLWJvcmRlci1yYWRpdXMpO2JveC1zaGFkb3c6dmFyKC0tZWwtYm94LXNoYWRvdy1saWdodCk7b3V0bGluZTpub25lO292ZXJmbG93LXdyYXA6YnJlYWstd29yZDtwYWRkaW5nOnZhcigtLWVsLXRvdXItcGFkZGluZy1wcmltYXJ5KTt3aWR0aDp2YXIoLS1lbC10b3VyLXdpZHRoKX0uZWwtdG91cl9fYXJyb3csLmVsLXRvdXJfX2NvbnRlbnR7YmFja2dyb3VuZDp2YXIoLS1lbC10b3VyLWJnLWNvbG9yKTtib3gtc2l6aW5nOmJvcmRlci1ib3h9LmVsLXRvdXJfX2Fycm93e2hlaWdodDoxMHB4O3BvaW50ZXItZXZlbnRzOm5vbmU7cG9zaXRpb246YWJzb2x1dGU7dHJhbnNmb3JtOnJvdGF0ZSg0NWRlZyk7d2lkdGg6MTBweH0uZWwtdG91cl9fY29udGVudFtkYXRhLXNpZGVePXRvcF0gLmVsLXRvdXJfX2Fycm93e2JvcmRlci1sZWZ0LWNvbG9yOnRyYW5zcGFyZW50O2JvcmRlci10b3AtY29sb3I6dHJhbnNwYXJlbnR9LmVsLXRvdXJfX2NvbnRlbnRbZGF0YS1zaWRlXj1ib3R0b21dIC5lbC10b3VyX19hcnJvd3tib3JkZXItYm90dG9tLWNvbG9yOnRyYW5zcGFyZW50O2JvcmRlci1yaWdodC1jb2xvcjp0cmFuc3BhcmVudH0uZWwtdG91cl9fY29udGVudFtkYXRhLXNpZGVePWxlZnRdIC5lbC10b3VyX19hcnJvd3tib3JkZXItYm90dG9tLWNvbG9yOnRyYW5zcGFyZW50O2JvcmRlci1sZWZ0LWNvbG9yOnRyYW5zcGFyZW50fS5lbC10b3VyX19jb250ZW50W2RhdGEtc2lkZV49cmlnaHRdIC5lbC10b3VyX19hcnJvd3tib3JkZXItcmlnaHQtY29sb3I6dHJhbnNwYXJlbnQ7Ym9yZGVyLXRvcC1jb2xvcjp0cmFuc3BhcmVudH0uZWwtdG91cl9fY29udGVudFtkYXRhLXNpZGVePXRvcF0gLmVsLXRvdXJfX2Fycm93e2JvdHRvbTotNXB4fS5lbC10b3VyX19jb250ZW50W2RhdGEtc2lkZV49Ym90dG9tXSAuZWwtdG91cl9fYXJyb3d7dG9wOi01cHh9LmVsLXRvdXJfX2NvbnRlbnRbZGF0YS1zaWRlXj1sZWZ0XSAuZWwtdG91cl9fYXJyb3d7cmlnaHQ6LTVweH0uZWwtdG91cl9fY29udGVudFtkYXRhLXNpZGVePXJpZ2h0XSAuZWwtdG91cl9fYXJyb3d7bGVmdDotNXB4fS5lbC10b3VyX19jbG9zZWJ0bntiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O2JvcmRlcjpub25lO2N1cnNvcjpwb2ludGVyO2ZvbnQtc2l6ZTp2YXIoLS1lbC1tZXNzYWdlLWNsb3NlLXNpemUsMTZweCk7aGVpZ2h0OjQwcHg7b3V0bGluZTpub25lO3BhZGRpbmc6MDtwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDowO3RvcDowO3dpZHRoOjQwcHh9LmVsLXRvdXJfX2Nsb3NlYnRuIC5lbC10b3VyX19jbG9zZXtjb2xvcjp2YXIoLS1lbC10b3VyLWNsb3NlLWNvbG9yKTtmb250LXNpemU6aW5oZXJpdH0uZWwtdG91cl9fY2xvc2VidG46Zm9jdXMgLmVsLXRvdXJfX2Nsb3NlLC5lbC10b3VyX19jbG9zZWJ0bjpob3ZlciAuZWwtdG91cl9fY2xvc2V7Y29sb3I6dmFyKC0tZWwtY29sb3ItcHJpbWFyeSl9LmVsLXRvdXJfX2hlYWRlcntwYWRkaW5nLWJvdHRvbTp2YXIoLS1lbC10b3VyLXBhZGRpbmctcHJpbWFyeSl9LmVsLXRvdXJfX2hlYWRlci5zaG93LWNsb3Nle3BhZGRpbmctcmlnaHQ6Y2FsYyh2YXIoLS1lbC10b3VyLXBhZGRpbmctcHJpbWFyeSkgKyB2YXIoLS1lbC1tZXNzYWdlLWNsb3NlLXNpemUsIDE2cHgpKX0uZWwtdG91cl9fdGl0bGV7Y29sb3I6dmFyKC0tZWwtdG91ci10aXRsZS10ZXh0LWNvbG9yKTtmb250LXNpemU6dmFyKC0tZWwtdG91ci10aXRsZS1mb250LXNpemUpO2ZvbnQtd2VpZ2h0OnZhcigtLWVsLXRvdXItdGl0bGUtZm9udC13ZWlnaHQpO2xpbmUtaGVpZ2h0OnZhcigtLWVsLXRvdXItZm9udC1saW5lLWhlaWdodCl9LmVsLXRvdXJfX2JvZHl7Y29sb3I6dmFyKC0tZWwtdG91ci10ZXh0LWNvbG9yKTtmb250LXNpemU6dmFyKC0tZWwtdG91ci1mb250LXNpemUpfS5lbC10b3VyX19ib2R5IGltZywuZWwtdG91cl9fYm9keSB2aWRlb3ttYXgtd2lkdGg6MTAwJX0uZWwtdG91cl9fZm9vdGVye2JveC1zaXppbmc6Ym9yZGVyLWJveDtkaXNwbGF5OmZsZXg7anVzdGlmeS1jb250ZW50OnNwYWNlLWJldHdlZW47cGFkZGluZy10b3A6dmFyKC0tZWwtdG91ci1wYWRkaW5nLXByaW1hcnkpfS5lbC10b3VyX19jb250ZW50IC5lbC10b3VyLWluZGljYXRvcnN7ZGlzcGxheTppbmxpbmUtYmxvY2s7ZmxleDoxfS5lbC10b3VyX19jb250ZW50IC5lbC10b3VyLWluZGljYXRvcntiYWNrZ3JvdW5kOnZhcigtLWVsLWNvbG9yLWluZm8tbGlnaHQtOSk7Ym9yZGVyLXJhZGl1czo1MCU7ZGlzcGxheTppbmxpbmUtYmxvY2s7aGVpZ2h0OjZweDttYXJnaW4tcmlnaHQ6NnB4O3dpZHRoOjZweH0uZWwtdG91cl9fY29udGVudCAuZWwtdG91ci1pbmRpY2F0b3IuaXMtYWN0aXZle2JhY2tncm91bmQ6dmFyKC0tZWwtY29sb3ItcHJpbWFyeSl9LmVsLXRvdXIuZWwtdG91ci0tcHJpbWFyeXstLWVsLXRvdXItdGl0bGUtdGV4dC1jb2xvcjojZmZmOy0tZWwtdG91ci10ZXh0LWNvbG9yOiNmZmY7LS1lbC10b3VyLWJnLWNvbG9yOnZhcigtLWVsLWNvbG9yLXByaW1hcnkpOy0tZWwtdG91ci1jbG9zZS1jb2xvcjojZmZmfS5lbC10b3VyLmVsLXRvdXItLXByaW1hcnkgLmVsLXRvdXJfX2Nsb3NlYnRuOmZvY3VzIC5lbC10b3VyX19jbG9zZSwuZWwtdG91ci5lbC10b3VyLS1wcmltYXJ5IC5lbC10b3VyX19jbG9zZWJ0bjpob3ZlciAuZWwtdG91cl9fY2xvc2V7Y29sb3I6dmFyKC0tZWwtdG91ci10aXRsZS10ZXh0LWNvbG9yKX0uZWwtdG91ci5lbC10b3VyLS1wcmltYXJ5IC5lbC1idXR0b24tLWRlZmF1bHR7YmFja2dyb3VuZDojZmZmO2JvcmRlci1jb2xvcjp2YXIoLS1lbC1jb2xvci1wcmltYXJ5KTtjb2xvcjp2YXIoLS1lbC1jb2xvci1wcmltYXJ5KX0uZWwtdG91ci5lbC10b3VyLS1wcmltYXJ5IC5lbC1idXR0b24tLXByaW1hcnl7Ym9yZGVyLWNvbG9yOiNmZmZ9LmVsLXRvdXIuZWwtdG91ci0tcHJpbWFyeSAuZWwtdG91ci1pbmRpY2F0b3J7YmFja2dyb3VuZDpyZ2JhKDI1NSwyNTUsMjU1LC4xNSl9LmVsLXRvdXIuZWwtdG91ci0tcHJpbWFyeSAuZWwtdG91ci1pbmRpY2F0b3IuaXMtYWN0aXZle2JhY2tncm91bmQ6I2ZmZn0uZWwtdG91ci1wYXJlbnQtLWhpZGRlbntvdmVyZmxvdzpoaWRkZW59LmVsLWFuY2hvcnstLWVsLWFuY2hvci1iZy1jb2xvcjp2YXIoLS1lbC1iZy1jb2xvcik7LS1lbC1hbmNob3ItcGFkZGluZy1pbmRlbnQ6MTRweDstLWVsLWFuY2hvci1saW5lLWhlaWdodDoyMnB4Oy0tZWwtYW5jaG9yLWZvbnQtc2l6ZToxMnB4Oy0tZWwtYW5jaG9yLWNvbG9yOnZhcigtLWVsLXRleHQtY29sb3Itc2Vjb25kYXJ5KTstLWVsLWFuY2hvci1hY3RpdmUtY29sb3I6dmFyKC0tZWwtY29sb3ItcHJpbWFyeSk7LS1lbC1hbmNob3ItaG92ZXItY29sb3I6dmFyKC0tZWwtdGV4dC1jb2xvci1yZWd1bGFyKTstLWVsLWFuY2hvci1tYXJrZXItYmctY29sb3I6dmFyKC0tZWwtY29sb3ItcHJpbWFyeSk7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1lbC1hbmNob3ItYmctY29sb3IpO3Bvc2l0aW9uOnJlbGF0aXZlfS5lbC1hbmNob3JfX21hcmtlcntiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWVsLWFuY2hvci1tYXJrZXItYmctY29sb3IpO2JvcmRlci1yYWRpdXM6NHB4O29wYWNpdHk6MDtwb3NpdGlvbjphYnNvbHV0ZTt6LWluZGV4OjB9LmVsLWFuY2hvci5lbC1hbmNob3ItLXZlcnRpY2FsIC5lbC1hbmNob3JfX21hcmtlcntoZWlnaHQ6MTRweDtsZWZ0OjA7dG9wOjhweDt0cmFuc2l0aW9uOnRvcCAuMjVzIGVhc2UtaW4tb3V0LG9wYWNpdHkgLjI1czt3aWR0aDo0cHh9LmVsLWFuY2hvci5lbC1hbmNob3ItLXZlcnRpY2FsIC5lbC1hbmNob3JfX2xpc3R7cGFkZGluZy1sZWZ0OnZhcigtLWVsLWFuY2hvci1wYWRkaW5nLWluZGVudCl9LmVsLWFuY2hvci5lbC1hbmNob3ItLXZlcnRpY2FsLmVsLWFuY2hvci0tdW5kZXJsaW5lOmJlZm9yZXtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoNSw1LDUsLjA2KTtjb250ZW50OlwiXCI7aGVpZ2h0OjEwMCU7bGVmdDowO3Bvc2l0aW9uOmFic29sdXRlO3dpZHRoOjJweH0uZWwtYW5jaG9yLmVsLWFuY2hvci0tdmVydGljYWwuZWwtYW5jaG9yLS11bmRlcmxpbmUgLmVsLWFuY2hvcl9fbWFya2Vye2JvcmRlci1yYWRpdXM6dW5zZXQ7d2lkdGg6MnB4fS5lbC1hbmNob3IuZWwtYW5jaG9yLS1ob3Jpem9udGFsIC5lbC1hbmNob3JfX21hcmtlcntib3R0b206MDtoZWlnaHQ6MnB4O3RyYW5zaXRpb246bGVmdCAuMjVzIGVhc2UtaW4tb3V0LG9wYWNpdHkgLjI1cyx3aWR0aCAuMjVzO3dpZHRoOjIwcHh9LmVsLWFuY2hvci5lbC1hbmNob3ItLWhvcml6b250YWwgLmVsLWFuY2hvcl9fbGlzdHtkaXNwbGF5OmZsZXg7cGFkZGluZy1ib3R0b206NHB4fS5lbC1hbmNob3IuZWwtYW5jaG9yLS1ob3Jpem9udGFsIC5lbC1hbmNob3JfX2xpc3QgLmVsLWFuY2hvcl9faXRlbXtwYWRkaW5nLWxlZnQ6MTZweH0uZWwtYW5jaG9yLmVsLWFuY2hvci0taG9yaXpvbnRhbCAuZWwtYW5jaG9yX19saXN0IC5lbC1hbmNob3JfX2l0ZW06Zmlyc3QtY2hpbGR7cGFkZGluZy1sZWZ0OjB9LmVsLWFuY2hvci5lbC1hbmNob3ItLWhvcml6b250YWwuZWwtYW5jaG9yLS11bmRlcmxpbmU6YmVmb3Jle2JhY2tncm91bmQtY29sb3I6cmdiYSg1LDUsNSwuMDYpO2JvdHRvbTowO2NvbnRlbnQ6XCJcIjtoZWlnaHQ6MnB4O3Bvc2l0aW9uOmFic29sdXRlO3dpZHRoOjEwMCV9LmVsLWFuY2hvci5lbC1hbmNob3ItLWhvcml6b250YWwuZWwtYW5jaG9yLS11bmRlcmxpbmUgLmVsLWFuY2hvcl9fbWFya2Vye2JvcmRlci1yYWRpdXM6dW5zZXQ7aGVpZ2h0OjJweH0uZWwtYW5jaG9yX19pdGVte2Rpc3BsYXk6ZmxleDtmbGV4LWRpcmVjdGlvbjpjb2x1bW59LmVsLWFuY2hvcl9fbGlua3tjb2xvcjp2YXIoLS1lbC1hbmNob3ItY29sb3IpO2N1cnNvcjpwb2ludGVyO2ZvbnQtc2l6ZTp2YXIoLS1lbC1hbmNob3ItZm9udC1zaXplKTtsaW5lLWhlaWdodDp2YXIoLS1lbC1hbmNob3ItbGluZS1oZWlnaHQpO21heC13aWR0aDoxMDAlO291dGxpbmU6bm9uZTtvdmVyZmxvdzpoaWRkZW47cGFkZGluZzo0cHggMDt0ZXh0LWRlY29yYXRpb246bm9uZTt0ZXh0LW92ZXJmbG93OmVsbGlwc2lzO3RyYW5zaXRpb246Y29sb3IgdmFyKC0tZWwtdHJhbnNpdGlvbi1kdXJhdGlvbik7d2hpdGUtc3BhY2U6bm93cmFwfS5lbC1hbmNob3JfX2xpbms6Zm9jdXMsLmVsLWFuY2hvcl9fbGluazpob3Zlcntjb2xvcjp2YXIoLS1lbC1ob3Zlci1jb2xvcil9LmVsLWFuY2hvcl9fbGluazpmb2N1cy12aXNpYmxle2JvcmRlci1yYWRpdXM6dmFyKC0tZWwtYm9yZGVyLXJhZGl1cy1iYXNlKTtvdXRsaW5lOjJweCBzb2xpZCB2YXIoLS1lbC1jb2xvci1wcmltYXJ5KX0uZWwtYW5jaG9yX19saW5rLmlzLWFjdGl2ZXtjb2xvcjp2YXIoLS1lbC1hbmNob3ItYWN0aXZlLWNvbG9yKX0uZWwtYW5jaG9yIC5lbC1hbmNob3JfX2xpc3QgLmVsLWFuY2hvcl9faXRlbSBhe2Rpc3BsYXk6aW5saW5lLWJsb2NrfS5lbC1zZWdtZW50ZWQtLXZlcnRpY2Fse2ZsZXgtZGlyZWN0aW9uOmNvbHVtbn0uZWwtc2VnbWVudGVkLS12ZXJ0aWNhbCAuZWwtc2VnbWVudGVkX19pdGVte3BhZGRpbmc6MTFweH0uZWwtc2VnbWVudGVkey0tZWwtc2VnbWVudGVkLWNvbG9yOnZhcigtLWVsLXRleHQtY29sb3ItcmVndWxhcik7LS1lbC1zZWdtZW50ZWQtYmctY29sb3I6dmFyKC0tZWwtZmlsbC1jb2xvci1saWdodCk7LS1lbC1zZWdtZW50ZWQtcGFkZGluZzoycHg7LS1lbC1zZWdtZW50ZWQtaXRlbS1zZWxlY3RlZC1jb2xvcjp2YXIoLS1lbC1jb2xvci13aGl0ZSk7LS1lbC1zZWdtZW50ZWQtaXRlbS1zZWxlY3RlZC1iZy1jb2xvcjp2YXIoLS1lbC1jb2xvci1wcmltYXJ5KTstLWVsLXNlZ21lbnRlZC1pdGVtLXNlbGVjdGVkLWRpc2FibGVkLWJnLWNvbG9yOnZhcigtLWVsLWNvbG9yLXByaW1hcnktbGlnaHQtNSk7LS1lbC1zZWdtZW50ZWQtaXRlbS1ob3Zlci1jb2xvcjp2YXIoLS1lbC10ZXh0LWNvbG9yLXByaW1hcnkpOy0tZWwtc2VnbWVudGVkLWl0ZW0taG92ZXItYmctY29sb3I6dmFyKC0tZWwtZmlsbC1jb2xvci1kYXJrKTstLWVsLXNlZ21lbnRlZC1pdGVtLWFjdGl2ZS1iZy1jb2xvcjp2YXIoLS1lbC1maWxsLWNvbG9yLWRhcmtlcik7LS1lbC1zZWdtZW50ZWQtaXRlbS1kaXNhYmxlZC1jb2xvcjp2YXIoLS1lbC10ZXh0LWNvbG9yLXBsYWNlaG9sZGVyKTthbGlnbi1pdGVtczpzdHJldGNoO2JhY2tncm91bmQ6dmFyKC0tZWwtc2VnbWVudGVkLWJnLWNvbG9yKTtib3JkZXItcmFkaXVzOnZhcigtLWVsLWJvcmRlci1yYWRpdXMtYmFzZSk7Ym94LXNpemluZzpib3JkZXItYm94O2NvbG9yOnZhcigtLWVsLXNlZ21lbnRlZC1jb2xvcik7ZGlzcGxheTppbmxpbmUtZmxleDtmb250LXNpemU6MTRweDttaW4taGVpZ2h0OjMycHg7cGFkZGluZzp2YXIoLS1lbC1zZWdtZW50ZWQtcGFkZGluZyl9LmVsLXNlZ21lbnRlZF9fZ3JvdXB7YWxpZ24taXRlbXM6c3RyZXRjaDtkaXNwbGF5OmZsZXg7cG9zaXRpb246cmVsYXRpdmU7d2lkdGg6MTAwJX0uZWwtc2VnbWVudGVkX19pdGVtLXNlbGVjdGVke2JhY2tncm91bmQ6dmFyKC0tZWwtc2VnbWVudGVkLWl0ZW0tc2VsZWN0ZWQtYmctY29sb3IpO2JvcmRlci1yYWRpdXM6Y2FsYyh2YXIoLS1lbC1ib3JkZXItcmFkaXVzLWJhc2UpIC0gMnB4KTtoZWlnaHQ6MTAwJTtsZWZ0OjA7cG9pbnRlci1ldmVudHM6bm9uZTtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDt0cmFuc2l0aW9uOmFsbCAuM3M7d2lkdGg6MTBweH0uZWwtc2VnbWVudGVkX19pdGVtLXNlbGVjdGVkLmlzLWRpc2FibGVke2JhY2tncm91bmQ6dmFyKC0tZWwtc2VnbWVudGVkLWl0ZW0tc2VsZWN0ZWQtZGlzYWJsZWQtYmctY29sb3IpfS5lbC1zZWdtZW50ZWRfX2l0ZW0tc2VsZWN0ZWQuaXMtZm9jdXMtdmlzaWJsZTpiZWZvcmV7Ym9yZGVyLXJhZGl1czppbmhlcml0O2JvdHRvbTowO2NvbnRlbnQ6XCJcIjtsZWZ0OjA7b3V0bGluZToycHggc29saWQgdmFyKC0tZWwtc2VnbWVudGVkLWl0ZW0tc2VsZWN0ZWQtYmctY29sb3IpO291dGxpbmUtb2Zmc2V0OjFweDtwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDowO3RvcDowfS5lbC1zZWdtZW50ZWRfX2l0ZW17YWxpZ24taXRlbXM6Y2VudGVyO2JvcmRlci1yYWRpdXM6Y2FsYyh2YXIoLS1lbC1ib3JkZXItcmFkaXVzLWJhc2UpIC0gMnB4KTtjdXJzb3I6cG9pbnRlcjtkaXNwbGF5OmZsZXg7ZmxleDoxO3BhZGRpbmc6MCAxMXB4fS5lbC1zZWdtZW50ZWRfX2l0ZW06bm90KC5pcy1kaXNhYmxlZCk6bm90KC5pcy1zZWxlY3RlZCk6aG92ZXJ7YmFja2dyb3VuZDp2YXIoLS1lbC1zZWdtZW50ZWQtaXRlbS1ob3Zlci1iZy1jb2xvcik7Y29sb3I6dmFyKC0tZWwtc2VnbWVudGVkLWl0ZW0taG92ZXItY29sb3IpfS5lbC1zZWdtZW50ZWRfX2l0ZW06bm90KC5pcy1kaXNhYmxlZCk6bm90KC5pcy1zZWxlY3RlZCk6YWN0aXZle2JhY2tncm91bmQ6dmFyKC0tZWwtc2VnbWVudGVkLWl0ZW0tYWN0aXZlLWJnLWNvbG9yKX0uZWwtc2VnbWVudGVkX19pdGVtLmlzLXNlbGVjdGVkLC5lbC1zZWdtZW50ZWRfX2l0ZW0uaXMtc2VsZWN0ZWQuaXMtZGlzYWJsZWR7Y29sb3I6dmFyKC0tZWwtc2VnbWVudGVkLWl0ZW0tc2VsZWN0ZWQtY29sb3IpfS5lbC1zZWdtZW50ZWRfX2l0ZW0uaXMtZGlzYWJsZWR7Y29sb3I6dmFyKC0tZWwtc2VnbWVudGVkLWl0ZW0tZGlzYWJsZWQtY29sb3IpO2N1cnNvcjpub3QtYWxsb3dlZH0uZWwtc2VnbWVudGVkX19pdGVtLWlucHV0e2hlaWdodDowO21hcmdpbjowO29wYWNpdHk6MDtwb2ludGVyLWV2ZW50czpub25lO3Bvc2l0aW9uOmFic29sdXRlO3dpZHRoOjB9LmVsLXNlZ21lbnRlZF9faXRlbS1sYWJlbHtmbGV4OjE7bGluZS1oZWlnaHQ6bm9ybWFsO292ZXJmbG93OmhpZGRlbjt0ZXh0LWFsaWduOmNlbnRlcjt0ZXh0LW92ZXJmbG93OmVsbGlwc2lzO3RyYW5zaXRpb246Y29sb3IgLjNzO3doaXRlLXNwYWNlOm5vd3JhcDt6LWluZGV4OjF9LmVsLXNlZ21lbnRlZC5pcy1ibG9ja3tkaXNwbGF5OmZsZXh9LmVsLXNlZ21lbnRlZC5pcy1ibG9jayAuZWwtc2VnbWVudGVkX19pdGVte21pbi13aWR0aDowfS5lbC1zZWdtZW50ZWQtLWxhcmdle2JvcmRlci1yYWRpdXM6dmFyKC0tZWwtYm9yZGVyLXJhZGl1cy1iYXNlKTtmb250LXNpemU6MTZweDttaW4taGVpZ2h0OjQwcHh9LmVsLXNlZ21lbnRlZC0tbGFyZ2UgLmVsLXNlZ21lbnRlZF9faXRlbS1zZWxlY3RlZHtib3JkZXItcmFkaXVzOmNhbGModmFyKC0tZWwtYm9yZGVyLXJhZGl1cy1iYXNlKSAtIDJweCl9LmVsLXNlZ21lbnRlZC0tbGFyZ2UgLmVsLXNlZ21lbnRlZC0tdmVydGljYWwgLmVsLXNlZ21lbnRlZF9faXRlbXtwYWRkaW5nOjExcHh9LmVsLXNlZ21lbnRlZC0tbGFyZ2UgLmVsLXNlZ21lbnRlZF9faXRlbXtib3JkZXItcmFkaXVzOmNhbGModmFyKC0tZWwtYm9yZGVyLXJhZGl1cy1iYXNlKSAtIDJweCk7cGFkZGluZzowIDExcHh9LmVsLXNlZ21lbnRlZC0tc21hbGx7Ym9yZGVyLXJhZGl1czpjYWxjKHZhcigtLWVsLWJvcmRlci1yYWRpdXMtYmFzZSkgLSAxcHgpO2ZvbnQtc2l6ZToxNHB4O21pbi1oZWlnaHQ6MjRweH0uZWwtc2VnbWVudGVkLS1zbWFsbCAuZWwtc2VnbWVudGVkX19pdGVtLXNlbGVjdGVke2JvcmRlci1yYWRpdXM6Y2FsYyh2YXIoLS1lbC1ib3JkZXItcmFkaXVzLWJhc2UpIC0gM3B4KX0uZWwtc2VnbWVudGVkLS1zbWFsbCAuZWwtc2VnbWVudGVkLS12ZXJ0aWNhbCAuZWwtc2VnbWVudGVkX19pdGVte3BhZGRpbmc6N3B4fS5lbC1zZWdtZW50ZWQtLXNtYWxsIC5lbC1zZWdtZW50ZWRfX2l0ZW17Ym9yZGVyLXJhZGl1czpjYWxjKHZhcigtLWVsLWJvcmRlci1yYWRpdXMtYmFzZSkgLSAzcHgpO3BhZGRpbmc6MCA3cHh9LmVsLW1lbnRpb257cG9zaXRpb246cmVsYXRpdmU7d2lkdGg6MTAwJX0uZWwtbWVudGlvbl9fcG9wcGVyLmVsLXBvcHBlcntiYWNrZ3JvdW5kOnZhcigtLWVsLWJnLWNvbG9yLW92ZXJsYXkpO2JveC1zaGFkb3c6dmFyKC0tZWwtYm94LXNoYWRvdy1saWdodCl9LmVsLW1lbnRpb25fX3BvcHBlci5lbC1wb3BwZXIsLmVsLW1lbnRpb25fX3BvcHBlci5lbC1wb3BwZXIgLmVsLXBvcHBlcl9fYXJyb3c6YmVmb3Jle2JvcmRlcjoxcHggc29saWQgdmFyKC0tZWwtYm9yZGVyLWNvbG9yLWxpZ2h0KX0uZWwtbWVudGlvbl9fcG9wcGVyLmVsLXBvcHBlcltkYXRhLXBvcHBlci1wbGFjZW1lbnRePXRvcF0gLmVsLXBvcHBlcl9fYXJyb3c6YmVmb3Jle2JvcmRlci1sZWZ0LWNvbG9yOnRyYW5zcGFyZW50O2JvcmRlci10b3AtY29sb3I6dHJhbnNwYXJlbnR9LmVsLW1lbnRpb25fX3BvcHBlci5lbC1wb3BwZXJbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1ib3R0b21dIC5lbC1wb3BwZXJfX2Fycm93OmJlZm9yZXtib3JkZXItYm90dG9tLWNvbG9yOnRyYW5zcGFyZW50O2JvcmRlci1yaWdodC1jb2xvcjp0cmFuc3BhcmVudH0uZWwtbWVudGlvbl9fcG9wcGVyLmVsLXBvcHBlcltkYXRhLXBvcHBlci1wbGFjZW1lbnRePWxlZnRdIC5lbC1wb3BwZXJfX2Fycm93OmJlZm9yZXtib3JkZXItYm90dG9tLWNvbG9yOnRyYW5zcGFyZW50O2JvcmRlci1sZWZ0LWNvbG9yOnRyYW5zcGFyZW50fS5lbC1tZW50aW9uX19wb3BwZXIuZWwtcG9wcGVyW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49cmlnaHRdIC5lbC1wb3BwZXJfX2Fycm93OmJlZm9yZXtib3JkZXItcmlnaHQtY29sb3I6dHJhbnNwYXJlbnQ7Ym9yZGVyLXRvcC1jb2xvcjp0cmFuc3BhcmVudH0uZWwtbWVudGlvbi1kcm9wZG93bnstLWVsLW1lbnRpb24tZm9udC1zaXplOnZhcigtLWVsLWZvbnQtc2l6ZS1iYXNlKTstLWVsLW1lbnRpb24tYmctY29sb3I6dmFyKC0tZWwtYmctY29sb3Itb3ZlcmxheSk7LS1lbC1tZW50aW9uLXNoYWRvdzp2YXIoLS1lbC1ib3gtc2hhZG93LWxpZ2h0KTstLWVsLW1lbnRpb24tYm9yZGVyOjFweCBzb2xpZCB2YXIoLS1lbC1ib3JkZXItY29sb3ItbGlnaHQpOy0tZWwtbWVudGlvbi1vcHRpb24tY29sb3I6dmFyKC0tZWwtdGV4dC1jb2xvci1yZWd1bGFyKTstLWVsLW1lbnRpb24tb3B0aW9uLWhlaWdodDozNHB4Oy0tZWwtbWVudGlvbi1vcHRpb24tbWluLXdpZHRoOjEwMHB4Oy0tZWwtbWVudGlvbi1vcHRpb24taG92ZXItYmFja2dyb3VuZDp2YXIoLS1lbC1maWxsLWNvbG9yLWxpZ2h0KTstLWVsLW1lbnRpb24tb3B0aW9uLXNlbGVjdGVkLWNvbG9yOnZhcigtLWVsLWNvbG9yLXByaW1hcnkpOy0tZWwtbWVudGlvbi1vcHRpb24tZGlzYWJsZWQtY29sb3I6dmFyKC0tZWwtdGV4dC1jb2xvci1wbGFjZWhvbGRlcik7LS1lbC1tZW50aW9uLW9wdGlvbi1sb2FkaW5nLWNvbG9yOnZhcigtLWVsLXRleHQtY29sb3Itc2Vjb25kYXJ5KTstLWVsLW1lbnRpb24tb3B0aW9uLWxvYWRpbmctcGFkZGluZzoxMHB4IDA7LS1lbC1tZW50aW9uLW1heC1oZWlnaHQ6MTc0cHg7LS1lbC1tZW50aW9uLXBhZGRpbmc6NnB4IDA7LS1lbC1tZW50aW9uLWhlYWRlci1wYWRkaW5nOjEwcHg7LS1lbC1tZW50aW9uLWZvb3Rlci1wYWRkaW5nOjEwcHh9LmVsLW1lbnRpb24tZHJvcGRvd25fX2l0ZW17Ym94LXNpemluZzpib3JkZXItYm94O2NvbG9yOnZhcigtLWVsLW1lbnRpb24tb3B0aW9uLWNvbG9yKTtjdXJzb3I6cG9pbnRlcjtmb250LXNpemU6dmFyKC0tZWwtbWVudGlvbi1mb250LXNpemUpO2hlaWdodDp2YXIoLS1lbC1tZW50aW9uLW9wdGlvbi1oZWlnaHQpO2xpbmUtaGVpZ2h0OnZhcigtLWVsLW1lbnRpb24tb3B0aW9uLWhlaWdodCk7bWluLXdpZHRoOnZhcigtLWVsLW1lbnRpb24tb3B0aW9uLW1pbi13aWR0aCk7b3ZlcmZsb3c6aGlkZGVuO3BhZGRpbmc6MCAyMHB4O3Bvc2l0aW9uOnJlbGF0aXZlO3RleHQtb3ZlcmZsb3c6ZWxsaXBzaXM7d2hpdGUtc3BhY2U6bm93cmFwfS5lbC1tZW50aW9uLWRyb3Bkb3duX19pdGVtLmlzLWhvdmVyaW5ne2JhY2tncm91bmQtY29sb3I6dmFyKC0tZWwtbWVudGlvbi1vcHRpb24taG92ZXItYmFja2dyb3VuZCl9LmVsLW1lbnRpb24tZHJvcGRvd25fX2l0ZW0uaXMtc2VsZWN0ZWR7Y29sb3I6dmFyKC0tZWwtbWVudGlvbi1vcHRpb24tc2VsZWN0ZWQtY29sb3IpO2ZvbnQtd2VpZ2h0OmJvbGR9LmVsLW1lbnRpb24tZHJvcGRvd25fX2l0ZW0uaXMtZGlzYWJsZWR7YmFja2dyb3VuZC1jb2xvcjp1bnNldDtjb2xvcjp2YXIoLS1lbC1tZW50aW9uLW9wdGlvbi1kaXNhYmxlZC1jb2xvcik7Y3Vyc29yOm5vdC1hbGxvd2VkfS5lbC1tZW50aW9uLWRyb3Bkb3due2JvcmRlci1yYWRpdXM6dmFyKC0tZWwtYm9yZGVyLXJhZGl1cy1iYXNlKTtib3gtc2l6aW5nOmJvcmRlci1ib3g7ei1pbmRleDpjYWxjKHZhcigtLWVsLWluZGV4LXRvcCkgKyAxKX0uZWwtbWVudGlvbi1kcm9wZG93bl9fbG9hZGluZ3tjb2xvcjp2YXIoLS1lbC1tZW50aW9uLW9wdGlvbi1sb2FkaW5nLWNvbG9yKTtmb250LXNpemU6MTJweDttYXJnaW46MDttaW4td2lkdGg6dmFyKC0tZWwtbWVudGlvbi1vcHRpb24tbWluLXdpZHRoKTtwYWRkaW5nOjEwcHggMDt0ZXh0LWFsaWduOmNlbnRlcn0uZWwtbWVudGlvbi1kcm9wZG93bl9fd3JhcHttYXgtaGVpZ2h0OnZhcigtLWVsLW1lbnRpb24tbWF4LWhlaWdodCl9LmVsLW1lbnRpb24tZHJvcGRvd25fX2xpc3R7Ym94LXNpemluZzpib3JkZXItYm94O2xpc3Qtc3R5bGU6bm9uZTttYXJnaW46MDtwYWRkaW5nOnZhcigtLWVsLW1lbnRpb24tcGFkZGluZyl9LmVsLW1lbnRpb24tZHJvcGRvd25fX2hlYWRlcntib3JkZXItYm90dG9tOnZhcigtLWVsLW1lbnRpb24tYm9yZGVyKTtwYWRkaW5nOnZhcigtLWVsLW1lbnRpb24taGVhZGVyLXBhZGRpbmcpfS5lbC1tZW50aW9uLWRyb3Bkb3duX19mb290ZXJ7Ym9yZGVyLXRvcDp2YXIoLS1lbC1tZW50aW9uLWJvcmRlcik7cGFkZGluZzp2YXIoLS1lbC1tZW50aW9uLWZvb3Rlci1wYWRkaW5nKX0uZWwtc3BsaXR0ZXJ7ZGlzcGxheTpmbGV4O2hlaWdodDoxMDAlO21hcmdpbjowO3BhZGRpbmc6MDtwb3NpdGlvbjpyZWxhdGl2ZTt3aWR0aDoxMDAlfS5lbC1zcGxpdHRlcl9fbWFza3tib3R0b206MDtsZWZ0OjA7cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6MDt0b3A6MDt6LWluZGV4Ojk5OX0uZWwtc3BsaXR0ZXJfX21hc2staG9yaXpvbnRhbHtjdXJzb3I6ZXctcmVzaXplfS5lbC1zcGxpdHRlcl9fbWFzay12ZXJ0aWNhbHtjdXJzb3I6bnMtcmVzaXplfS5lbC1zcGxpdHRlcl9faG9yaXpvbnRhbHtmbGV4LWRpcmVjdGlvbjpyb3d9LmVsLXNwbGl0dGVyX192ZXJ0aWNhbHtmbGV4LWRpcmVjdGlvbjpjb2x1bW59LmVsLXNwbGl0dGVyLWJhcntmbGV4Om5vbmU7cG9zaXRpb246cmVsYXRpdmU7LXdlYmtpdC11c2VyLXNlbGVjdDpub25lOy1tb3otdXNlci1zZWxlY3Q6bm9uZTt1c2VyLXNlbGVjdDpub25lfS5lbC1zcGxpdHRlci1iYXJfX2RyYWdnZXJ7YmFja2dyb3VuZDp0cmFuc3BhcmVudDtsZWZ0OjUwJTtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6NTAlO3RyYW5zZm9ybTp0cmFuc2xhdGUoLTUwJSwtNTAlKTt6LWluZGV4OjF9LmVsLXNwbGl0dGVyLWJhcl9fZHJhZ2dlcjphZnRlciwuZWwtc3BsaXR0ZXItYmFyX19kcmFnZ2VyOmJlZm9yZXtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWVsLWJvcmRlci1jb2xvci1saWdodCk7Y29udGVudDpcIlwiO2xlZnQ6NTAlO3Bvc2l0aW9uOmFic29sdXRlO3RvcDo1MCU7dHJhbnNmb3JtOnRyYW5zbGF0ZSgtNTAlLC01MCUpfS5lbC1zcGxpdHRlci1iYXJfX2RyYWdnZXI6bm90KC5pcy1sYXp5KTphZnRlcntkaXNwbGF5Om5vbmV9LmVsLXNwbGl0dGVyLWJhcl9fZHJhZ2dlcjphZnRlcntvcGFjaXR5Oi40fS5lbC1zcGxpdHRlci1iYXJfX2RyYWdnZXI6aG92ZXI6bm90KC5pcy1kaXNhYmxlZCk6YmVmb3Jle2JhY2tncm91bmQtY29sb3I6dmFyKC0tZWwtY29sb3ItcHJpbWFyeS1saWdodC01KX0uZWwtc3BsaXR0ZXItYmFyX19kcmFnZ2VyLWhvcml6b250YWw6YWZ0ZXIsLmVsLXNwbGl0dGVyLWJhcl9fZHJhZ2dlci1ob3Jpem9udGFsOmJlZm9yZXtoZWlnaHQ6MTAwJTt3aWR0aDoycHh9LmVsLXNwbGl0dGVyLWJhcl9fZHJhZ2dlci12ZXJ0aWNhbDphZnRlciwuZWwtc3BsaXR0ZXItYmFyX19kcmFnZ2VyLXZlcnRpY2FsOmJlZm9yZXtoZWlnaHQ6MnB4O3dpZHRoOjEwMCV9LmVsLXNwbGl0dGVyLWJhcl9fZHJhZ2dlci1hY3RpdmU6YWZ0ZXIsLmVsLXNwbGl0dGVyLWJhcl9fZHJhZ2dlci1hY3RpdmU6YmVmb3Jle2JhY2tncm91bmQtY29sb3I6dmFyKC0tZWwtY29sb3ItcHJpbWFyeS1saWdodC0zKX0uZWwtc3BsaXR0ZXItYmFyX19kcmFnZ2VyLWFjdGl2ZS5lbC1zcGxpdHRlci1iYXJfX2RyYWdnZXItaG9yaXpvbnRhbDphZnRlcnt0cmFuc2Zvcm06dHJhbnNsYXRlKGNhbGMoLTUwJSArIHZhcigtLWVsLXNwbGl0dGVyLWJhci1vZmZzZXQpKSwtNTAlKX0uZWwtc3BsaXR0ZXItYmFyX19kcmFnZ2VyLWFjdGl2ZS5lbC1zcGxpdHRlci1iYXJfX2RyYWdnZXItdmVydGljYWw6YWZ0ZXJ7dHJhbnNmb3JtOnRyYW5zbGF0ZSgtNTAlLGNhbGMoLTUwJSArIHZhcigtLWVsLXNwbGl0dGVyLWJhci1vZmZzZXQpKSl9LmVsLXNwbGl0dGVyLWJhcjpob3ZlciAuZWwtc3BsaXR0ZXItYmFyX19jb2xsYXBzZS1pY29ue29wYWNpdHk6MX0uZWwtc3BsaXR0ZXItYmFyX19jb2xsYXBzZS1pY29ue2FsaWduLWl0ZW1zOmNlbnRlcjtiYWNrZ3JvdW5kOnZhcigtLWVsLWJvcmRlci1jb2xvci1saWdodCk7Ym9yZGVyLXJhZGl1czoycHg7Y3Vyc29yOnBvaW50ZXI7ZGlzcGxheTpmbGV4O2p1c3RpZnktY29udGVudDpjZW50ZXI7b3BhY2l0eTowO3Bvc2l0aW9uOmFic29sdXRlO3otaW5kZXg6OX0uZWwtc3BsaXR0ZXItYmFyX19jb2xsYXBzZS1pY29uOmhvdmVye2JhY2tncm91bmQtY29sb3I6dmFyKC0tZWwtY29sb3ItcHJpbWFyeS1saWdodC01KTtvcGFjaXR5OjF9LmVsLXNwbGl0dGVyLWJhcl9faG9yaXpvbnRhbC1jb2xsYXBzZS1pY29uLXN0YXJ0e2hlaWdodDoyNHB4O2xlZnQ6LTEycHg7dG9wOjUwJTt0cmFuc2Zvcm06dHJhbnNsYXRlKC01MCUsLTUwJSk7d2lkdGg6MTZweH0uZWwtc3BsaXR0ZXItYmFyX19ob3Jpem9udGFsLWNvbGxhcHNlLWljb24tZW5ke2hlaWdodDoyNHB4O2xlZnQ6MTJweDt0b3A6NTAlO3RyYW5zZm9ybTp0cmFuc2xhdGUoLTUwJSwtNTAlKTt3aWR0aDoxNnB4fS5lbC1zcGxpdHRlci1iYXJfX3ZlcnRpY2FsLWNvbGxhcHNlLWljb24tc3RhcnR7aGVpZ2h0OjE2cHg7cmlnaHQ6NTAlO3RvcDotMTJweDt0cmFuc2Zvcm06dHJhbnNsYXRlKDUwJSwtNTAlKTt3aWR0aDoyNHB4fS5lbC1zcGxpdHRlci1iYXJfX3ZlcnRpY2FsLWNvbGxhcHNlLWljb24tZW5ke2hlaWdodDoxNnB4O3JpZ2h0OjUwJTt0b3A6MTJweDt0cmFuc2Zvcm06dHJhbnNsYXRlKDUwJSwtNTAlKTt3aWR0aDoyNHB4fS5lbC1zcGxpdHRlci1wYW5lbHtib3gtc2l6aW5nOmJvcmRlci1ib3g7ZmxleC1ncm93OjA7b3ZlcmZsb3c6YXV0bztzY3JvbGxiYXItd2lkdGg6dGhpbn0iLCI8dGVtcGxhdGU+XHJcbiAgICA8ZGl2IGlkPVwicmVwcmVzZW50YXRpdmVNZW51XCIgdi1pZj1cInJlcHJlc2VudGF0aXZlXCI+XHJcbiAgICAgICAgPCEtLSBWRVJTSU9OIERFU0tUT1AgLS0+XHJcbiAgICAgICAgPGVsLWNvbGxhcHNlIHYtaWY9XCIhaXNNb2JpbGVcIiB2LW1vZGVsPVwiaXNDb2xsYXBzZU9wZW5cIiBjbGFzcz1cInB5LTIgdGV4dC11cHBlcmNhc2UgZnctYm9sZFwiPlxyXG4gICAgICAgICAgICA8ZWwtY29sbGFwc2UtaXRlbSA6dGl0bGU9XCIn8J+knSBNRU5VICcgKyByZXByZXNlbnRhdGl2ZU5hbWVcIiBuYW1lPVwiMVwiIGNsYXNzPVwicHgtMlwiPlxyXG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cIm14LTIgbWItMlwiPlxyXG4gICAgICAgICAgICAgICAgICAgIDxsYWJlbCBjbGFzcz1cInNlYXJjaC1sYWJlbFwiPvCfp5HigI3wn5K8IFJlY2hlcmNoZXIgdW4gY2xpZW50IDo8L2xhYmVsPlxyXG5cclxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwic2VhcmNoLWZpZWxkXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwhLS0gU8OpbGVjdGV1ciB0eXBlIGRlIHJlY2hlcmNoZSAtLT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGVsLXJhZGlvLWdyb3VwXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2LW1vZGVsPVwic2VhcmNoVHlwZVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzaXplPVwiZGVmYXVsdFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cInNlYXJjaC10eXBlXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBjaGFuZ2U9XCJyZXNldFNlYXJjaFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgID5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbC1yYWRpby1idXR0b24gdmFsdWU9XCJuYW1lXCI+Tm9tPC9lbC1yYWRpby1idXR0b24+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZWwtcmFkaW8tYnV0dG9uIHZhbHVlPVwiY29tcGFueVwiPsOJdGFibGlzc2VtZW50PC9lbC1yYWRpby1idXR0b24+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZWwtcmFkaW8tYnV0dG9uIHZhbHVlPVwiYWRkcmVzc1wiPkFkcmVzc2U8L2VsLXJhZGlvLWJ1dHRvbj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbC1yYWRpby1idXR0b24gdmFsdWU9XCJjb2RlXCI+Q29kZSBjbGllbnQ8L2VsLXJhZGlvLWJ1dHRvbj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPC9lbC1yYWRpby1ncm91cD5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwhLS0gQ2hhbXAgdW5pcXVlIC0tPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8ZWwtaW5wdXRcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHYtbW9kZWw9XCJzZWFyY2hRdWVyeVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA6cGxhY2Vob2xkZXI9XCJgQ2hlcmNoZXIgcGFyICR7cGxhY2Vob2xkZXJUZXh0fWBcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc2l6ZT1cImRlZmF1bHRcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xlYXJhYmxlXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5wdXQ9XCJmZXRjaEN1c3RvbWVyc0RlYm91bmNlZFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cInNlYXJjaC1pbnB1dFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8+XHJcbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIDwhLS0gRHJvcGRvd24gcsOpc3VsdGF0cyAtLT5cclxuICAgICAgICAgICAgICAgICAgICA8ZGl2IHYtaWY9XCJmaWx0ZXJlZEN1c3RvbWVycy5sZW5ndGhcIiBjbGFzcz1cImN1c3RvbS1kcm9wZG93blwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2LWZvcj1cIml0ZW0gaW4gZmlsdGVyZWRDdXN0b21lcnNcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgOmtleT1cIml0ZW0uY3VzdG9tZXJJZFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cImN1c3RvbS1kcm9wZG93bi1pdGVtXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBjbGljaz1cInNlbGVjdEN1c3RvbWVyKGl0ZW0pXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHN0cm9uZz57eyBpdGVtLmxhc3ROYW1lIH19IC0ge3sgaXRlbS51c2VybmFtZSB9fTwvc3Ryb25nPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImNvbXBhbnlcIiB2LWlmPVwiaXRlbS5jb21wYW55XCI+e3sgaXRlbS5jb21wYW55IH19PC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiYWRkcmVzc1wiPnt7IGl0ZW0uYWRkcmVzcyB9fTwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImNvZGVcIj5Db2RlIGNsaWVudCA6IHt7IGl0ZW0udXNlcm5hbWUgfX08L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICA8L2Rpdj5cclxuXHJcbiAgICAgICAgICAgICAgICA8IS0tIEJvdXRvbnMgLS0+XHJcbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiYnV0dG9ucy13cmFwcGVyXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgPGVsLWJ1dHRvbiBAY2xpY2s9XCJoYW5kbGVSZXN0b3JlUmVwcmVzZW50YXRpdmVcIiBjbGFzcz1cIm15LTEgcmVwcmVzZW50YXRpdmUtYnV0dG9uXCI+8J+UhCBSZXN0YXVyZXIgbGUgcmVwcsOpc2VudGFudDwvZWwtYnV0dG9uPlxyXG4gICAgICAgICAgICAgICAgICAgIDxlbC1idXR0b24gQGNsaWNrPVwiZmV0Y2hPdXRzdGFuZGluZ1wiIGNsYXNzPVwibXktMSByZXByZXNlbnRhdGl2ZS1idXR0b25cIj7wn5OEIENvbnN1bHRlciBsJ2VuY291cnM8L2VsLWJ1dHRvbj5cclxuICAgICAgICAgICAgICAgICAgICA8ZWwtYnV0dG9uIEBjbGljaz1cImdvVG9HbG9iYWxDYWxsQ2VudGVyXCIgY2xhc3M9XCJteS0xIHJlcHJlc2VudGF0aXZlLWJ1dHRvblwiPvCflqXvuI8g8J+TiiBPdXZyaXIgbGUgQ2FsbCBDZW50ZXI8L2VsLWJ1dHRvbj5cclxuICAgICAgICAgICAgICAgICAgICA8ZWwtYnV0dG9uIEBjbGljaz1cImdvVG9DdXN0b21lckNhbGxDZW50ZXJcIiBjbGFzcz1cIm15LTEgcmVwcmVzZW50YXRpdmUtYnV0dG9uXCI+8J+nkeKAjfCfkrzigI0g8J+TiiBPdXZyaXIgbGEgZmljaGUgY2xpZW50PC9lbC1idXR0b24+XHJcbiAgICAgICAgICAgICAgICA8L2Rpdj5cclxuXHJcbiAgICAgICAgICAgICAgICA8IS0tIENvbXBsw6ltZW50cyBDb2xsZWN0aXZpdMOpcyAtLT5cclxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJjb2xsLXdyYXBwZXJcIj5cclxuICAgICAgICAgICAgICAgICAgICA8bGFiZWwgY2xhc3M9XCJteC0yIGxoLWxnXCI+8J+TpiBDb21wbMOpbWVudHMgZGUgc2Fpc2llIENvbGxlY3Rpdml0w6lzIDo8L2xhYmVsPlxyXG5cclxuICAgICAgICAgICAgICAgICAgICA8ZWwtZGF0ZS1waWNrZXJcclxuICAgICAgICAgICAgICAgICAgICAgICAgdi1tb2RlbD1cInNlYXJjaERlbGl2ZXJ5RGF0ZVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHR5cGU9XCJkYXRlXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGxhY2Vob2xkZXI9XCJEYXRlIGRlIGxpdnJhaXNvblwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHNpemU9XCJzbWFsbFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvcm1hdD1cIkREL01NL1lZWVlcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICB2YWx1ZS1mb3JtYXQ9XCJZWVlZLU1NLUREXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJpbnB1dC1maWVsZCBtYi0yXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgY2xlYXJhYmxlXHJcbiAgICAgICAgICAgICAgICAgICAgLz5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgPGVsLWlucHV0XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHYtbW9kZWw9XCJzZWFyY2hDdXN0b21lclJlZlwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBsYWNlaG9sZGVyPVwiUsOpZsOpcmVuY2UgY29tbWFuZGUgY2xpZW50XCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgc2l6ZT1cInNtYWxsXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgY2xlYXJhYmxlXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPVwiaW5wdXQtZmllbGQgbWItMlwiXHJcbiAgICAgICAgICAgICAgICAgICAgLz5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cIm1hcmtldC1maWx0ZXIgbWItMlwiIHYtaWY9XCJzaG93UHJvZHVjdENvbGxGaWx0ZXJcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGxhYmVsIGNsYXNzPVwibXgtMiBsaC1sZ1wiPvCflI0gRmlsdHJlciA6PC9sYWJlbD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGVsLXJhZGlvLWdyb3VwIHYtbW9kZWw9XCJtYXJrZXRGaWx0ZXJcIiBzaXplPVwic21hbGxcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbC1yYWRpby1idXR0b24gdmFsdWU9XCJhbGxcIj5Ub3VzPC9lbC1yYWRpby1idXR0b24+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZWwtcmFkaW8tYnV0dG9uIHZhbHVlPVwibWFya2V0XCI+TWFyY2jDqTwvZWwtcmFkaW8tYnV0dG9uPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVsLXJhZGlvLWJ1dHRvbiB2YWx1ZT1cIm9mZm1hcmtldFwiPkhvcnMgbWFyY2jDqTwvZWwtcmFkaW8tYnV0dG9uPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2VsLXJhZGlvLWdyb3VwPlxyXG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgIDwvZWwtY29sbGFwc2UtaXRlbT5cclxuICAgICAgICA8L2VsLWNvbGxhcHNlPlxyXG5cclxuICAgICAgICA8IS0tIFZFUlNJT04gTU9CSUxFIC0tPlxyXG4gICAgICAgIDxlbC1kaWFsb2dcclxuICAgICAgICAgICAgdi1tb2RlbD1cInNob3dSZXByZXNlbnRhdGl2ZU1vZGFsXCJcclxuICAgICAgICAgICAgdi1pZj1cImlzTW9iaWxlXCJcclxuICAgICAgICAgICAgOnRpdGxlPVwiJ1JlY2hlcmNoZXIgdW4gY2xpZW50J1wiXHJcbiAgICAgICAgICAgIDp3aWR0aD1cImRpYWxvZ1dpZHRoXCJcclxuICAgICAgICAgICAgQGNsb3NlPVwiY2xvc2VSZXByZXNlbnRhdGl2ZU1vZGFsXCJcclxuICAgICAgICAgICAgZHJhZ2dhYmxlXHJcbiAgICAgICAgPlxyXG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwicC0yXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgPGxhYmVsIGNsYXNzPVwic2VhcmNoLWxhYmVsIG1lLTVcIj4gUmVjaGVyY2hlciBwYXIgOjwvbGFiZWw+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxlbC1yYWRpby1ncm91cFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdi1tb2RlbD1cInNlYXJjaFR5cGVcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc2l6ZT1cImRlZmF1bHRcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJzZWFyY2gtdHlwZSBtYi0yXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBjaGFuZ2U9XCJyZXNldFNlYXJjaFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWNvbG9yPVwid2hpdGVcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbD1cInJlZFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgID5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbC1yYWRpby1idXR0b24gdmFsdWU9XCJuYW1lXCI+Tm9tPC9lbC1yYWRpby1idXR0b24+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZWwtcmFkaW8tYnV0dG9uIHZhbHVlPVwiY29tcGFueVwiPsOJdGFibGlzc2VtZW50PC9lbC1yYWRpby1idXR0b24+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZWwtcmFkaW8tYnV0dG9uIHZhbHVlPVwiYWRkcmVzc1wiPkFkcmVzc2U8L2VsLXJhZGlvLWJ1dHRvbj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbC1yYWRpby1idXR0b24gdmFsdWU9XCJjb2RlXCI+Q29kZSBjbGllbnQ8L2VsLXJhZGlvLWJ1dHRvbj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPC9lbC1yYWRpby1ncm91cD5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxlbC1pbnB1dFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdi1tb2RlbD1cInNlYXJjaFF1ZXJ5XCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpwbGFjZWhvbGRlcj1cImBDaGVyY2hlciBwYXIgJHtwbGFjZWhvbGRlclRleHR9JHtzZWFyY2hUeXBlICE9PSAnY29kZScgPyAnICh0YXBlciB1biBlc3BhY2UgcG91ciB0b3V0IHZvaXIpJyA6ICcnfWBcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc2l6ZT1cImRlZmF1bHRcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xlYXJhYmxlXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5wdXQ9XCJmZXRjaEN1c3RvbWVyc0RlYm91bmNlZFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cInNlYXJjaC1pbnB1dFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8+XHJcblxyXG4gICAgICAgICAgICAgICAgPGRpdiB2LWlmPVwiZmlsdGVyZWRDdXN0b21lcnMubGVuZ3RoXCIgY2xhc3M9XCJjdXN0b20tZHJvcGRvd25cIj5cclxuICAgICAgICAgICAgICAgICAgICA8ZGl2XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHYtZm9yPVwiaXRlbSBpbiBmaWx0ZXJlZEN1c3RvbWVyc1wiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDprZXk9XCJpdGVtLmN1c3RvbWVySWRcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cImN1c3RvbS1kcm9wZG93bi1pdGVtXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGNsaWNrPVwic2VsZWN0Q3VzdG9tZXIoaXRlbSlcIlxyXG4gICAgICAgICAgICAgICAgICAgID5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPHN0cm9uZz57eyBpdGVtLmxhc3ROYW1lIH19IC0ge3sgaXRlbS51c2VybmFtZSB9fTwvc3Ryb25nPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiY29tcGFueVwiIHYtaWY9XCJpdGVtLmNvbXBhbnlcIj57eyBpdGVtLmNvbXBhbnkgfX08L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImFkZHJlc3NcIj57eyBpdGVtLmFkZHJlc3MgfX08L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImNvZGVcIj5Db2RlIGNsaWVudCA6IHt7IGl0ZW0udXNlcm5hbWUgfX08L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgIDwvZGl2PlxyXG5cclxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJidXR0b25zLXdyYXBwZXJcIj5cclxuICAgICAgICAgICAgICAgICAgICA8ZWwtYnV0dG9uIEBjbGljaz1cImhhbmRsZVJlc3RvcmVSZXByZXNlbnRhdGl2ZVwiIGNsYXNzPVwibXktMSByZXByZXNlbnRhdGl2ZS1idXR0b25cIj7wn5SEIFJlc3RhdXJlciBsZSByZXByw6lzZW50YW50PC9lbC1idXR0b24+XHJcbiAgICAgICAgICAgICAgICA8L2Rpdj5cclxuXHJcbiAgICAgICAgICAgICAgICA8ZGl2IHYtaWY9XCJpc1JlcHJlc2VudGF0aXZlICYmIChyZXByZXNlbnRhdGl2ZU5hbWUgPT09ICdSRVBSw4lTRU5UQU5UIENPTExFQ1RJVklUw4knIHx8IHJlcHJlc2VudGF0aXZlTmFtZSA9PT0gJ1JFUFJFU0VOVEFOVCAwMjcgU0VCQVNUSUVOJylcIiBjbGFzcz1cImNvbGwtd3JhcHBlclwiPlxyXG4gICAgICAgICAgICAgICAgICAgIDxsYWJlbCBjbGFzcz1cIm14LTIgbGgtbGdcIj7wn5OmIENvbXBsw6ltZW50cyBkZSBzYWlzaWUgQ29sbGVjdGl2aXTDqXMgOjwvbGFiZWw+XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIDxlbC1kYXRlLXBpY2tlclxyXG4gICAgICAgICAgICAgICAgICAgICAgICB2LW1vZGVsPVwic2VhcmNoRGVsaXZlcnlEYXRlXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHlwZT1cImRhdGVcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICBwbGFjZWhvbGRlcj1cIkRhdGUgZGUgbGl2cmFpc29uXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgc2l6ZT1cInNtYWxsXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9ybWF0PVwiREQvTU0vWVlZWVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHZhbHVlLWZvcm1hdD1cIllZWVktTU0tRERcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cIm1iLTJcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICBjbGVhcmFibGVcclxuICAgICAgICAgICAgICAgICAgICAvPlxyXG5cclxuICAgICAgICAgICAgICAgICAgICA8ZWwtaW5wdXRcclxuICAgICAgICAgICAgICAgICAgICAgICAgdi1tb2RlbD1cInNlYXJjaEN1c3RvbWVyUmVmXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGxhY2Vob2xkZXI9XCJSw6lmw6lyZW5jZSBjb21tYW5kZSBjbGllbnRcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICBzaXplPVwic21hbGxcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICBjbGVhcmFibGVcclxuICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJtYi0yIHctNzVcIlxyXG4gICAgICAgICAgICAgICAgICAgIC8+XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJtYXJrZXQtZmlsdGVyIG1iLTIgYWxpZ24taXRlbXMtY2VudGVyXCIgdi1pZj1cInNob3dQcm9kdWN0Q29sbEZpbHRlclwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8bGFiZWwgY2xhc3M9XCJteC0yIGxoLWxnXCI+8J+UjSBGaWx0cmVyIDo8L2xhYmVsPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8ZWwtcmFkaW8tZ3JvdXAgdi1tb2RlbD1cIm1hcmtldEZpbHRlclwiIHNpemU9XCJzbWFsbFwiID5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbC1yYWRpby1idXR0b24gdmFsdWU9XCJhbGxcIj5Ub3VzPC9lbC1yYWRpby1idXR0b24+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZWwtcmFkaW8tYnV0dG9uIHZhbHVlPVwibWFya2V0XCI+TWFyY2jDqTwvZWwtcmFkaW8tYnV0dG9uPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVsLXJhZGlvLWJ1dHRvbiB2YWx1ZT1cIm9mZm1hcmtldFwiPkhvcnMgbWFyY2jDqTwvZWwtcmFkaW8tYnV0dG9uPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2VsLXJhZGlvLWdyb3VwPlxyXG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgIDwvZWwtZGlhbG9nPlxyXG4gICAgPC9kaXY+XHJcbjwvdGVtcGxhdGU+XHJcblxyXG48c2NyaXB0PlxyXG5pbXBvcnQgYXhpb3MgZnJvbSBcImF4aW9zXCI7XHJcbmltcG9ydCBkZWJvdW5jZSBmcm9tIFwibG9kYXNoL2RlYm91bmNlXCI7XHJcbmltcG9ydCB7IG1hcFN0YXRlIH0gZnJvbSBcInZ1ZXhcIjtcclxuaW1wb3J0IHsgdXNlUmVwcmVzZW50YXRpdmUgfSBmcm9tIFwiLi4vanMvY29tcG9zYWJsZXMvdXNlUmVwcmVzZW50YXRpdmVcIjtcclxuXHJcbmV4cG9ydCBkZWZhdWx0IHtcclxuICAgIG5hbWU6IFwiUmVwcmVzZW50YXRpdmVNZW51XCIsXHJcbiAgICBwcm9wczogeyBpc01vYmlsZTogQm9vbGVhbiB9LFxyXG4gICAgc2V0dXAoKSB7XHJcbiAgICAgICAgY29uc3QgeyByZXByZXNlbnRhdGl2ZSwgbG9hZGluZywgZXJyb3IsIGxvYWQgfSA9IHVzZVJlcHJlc2VudGF0aXZlKCk7XHJcbiAgICAgICAgbG9hZCgpO1xyXG4gICAgICAgIHJldHVybiB7IHJlcHJlc2VudGF0aXZlLCBsb2FkaW5nLCBlcnJvciB9O1xyXG4gICAgfSxcclxuICAgIGRhdGEoKSB7XHJcbiAgICAgICAgcmV0dXJuIHtcclxuICAgICAgICAgICAgaXNSZXByZXNlbnRhdGl2ZTogZmFsc2UsXHJcbiAgICAgICAgICAgIHJlcHJlc2VudGF0aXZlSWQ6IG51bGwsXHJcbiAgICAgICAgICAgIHJlcHJlc2VudGF0aXZlU2VjdG9yOiBudWxsLFxyXG4gICAgICAgICAgICByZXByZXNlbnRhdGl2ZU5hbWU6IFwiUkVQUsOJU0VOVEFOVCBMRVJEQVwiLFxyXG4gICAgICAgICAgICBjdXN0b21lckNvZGU6IG51bGwsXHJcbiAgICAgICAgICAgIHNlbGVjdGVkQ3VzdG9tZXJJZDogbnVsbCxcclxuICAgICAgICAgICAgc2VhcmNoVHlwZTogXCJuYW1lXCIsXHJcbiAgICAgICAgICAgIHNlYXJjaFF1ZXJ5OiBcIlwiLFxyXG4gICAgICAgICAgICBhbGxDdXN0b21lcnM6IFtdLFxyXG4gICAgICAgICAgICBmaWx0ZXJlZEN1c3RvbWVyczogW10sXHJcbiAgICAgICAgICAgIGxvYWRpbmc6IGZhbHNlLFxyXG4gICAgICAgICAgICBpc0NvbGxhcHNlT3BlbjogXCJcIixcclxuICAgICAgICAgICAgdG90YWxEZWJpdDogbnVsbCxcclxuICAgICAgICAgICAgdG90YWxDcmVkaXQ6IG51bGwsXHJcbiAgICAgICAgICAgIGVuY291cnNMaXN0OiBudWxsLFxyXG4gICAgICAgICAgICBzZWFyY2hEZWxpdmVyeURhdGU6IG51bGwsXHJcbiAgICAgICAgICAgIHNlYXJjaEN1c3RvbWVyUmVmOiBcIlwiLFxyXG4gICAgICAgICAgICBtYXJrZXRGaWx0ZXI6IFwiYWxsXCIsXHJcbiAgICAgICAgfTtcclxuICAgIH0sXHJcbiAgICBjb21wdXRlZDoge1xyXG4gICAgICAgIC4uLm1hcFN0YXRlKFtcInNob3dSZXByZXNlbnRhdGl2ZU1vZGFsXCIsIFwibWFya2V0RmlsdGVyXCJdKSxcclxuICAgICAgICBkaWFsb2dXaWR0aCgpIHtcclxuICAgICAgICAgICAgY29uc3QgdyA9IHdpbmRvdy5pbm5lcldpZHRoO1xyXG4gICAgICAgICAgICBpZiAodyA8IDQ4MCkgcmV0dXJuIFwiOTAlXCI7XHJcbiAgICAgICAgICAgIGVsc2UgaWYgKHcgPCA3NjgpIHJldHVybiBcIjcwJVwiO1xyXG4gICAgICAgICAgICBlbHNlIHJldHVybiBcIjUwJVwiO1xyXG4gICAgICAgIH0sXHJcbiAgICAgICAgc2hvd1Byb2R1Y3RDb2xsRmlsdGVyKCkge1xyXG4gICAgICAgICAgICByZXR1cm4gd2luZG93LmxvY2F0aW9uLmhyZWYuaW5jbHVkZXMoXCJ0YXhvbnMvY2F0ZWdvcnlcIik7XHJcbiAgICAgICAgfSxcclxuICAgICAgICBwbGFjZWhvbGRlclRleHQoKSB7XHJcbiAgICAgICAgICAgIHN3aXRjaCAodGhpcy5zZWFyY2hUeXBlKSB7XHJcbiAgICAgICAgICAgICAgICBjYXNlIFwibmFtZVwiOlxyXG4gICAgICAgICAgICAgICAgICAgIHJldHVybiBcIm5vbVwiO1xyXG4gICAgICAgICAgICAgICAgY2FzZSBcImNvbXBhbnlcIjpcclxuICAgICAgICAgICAgICAgICAgICByZXR1cm4gXCLDqXRhYmxpc3NlbWVudFwiO1xyXG4gICAgICAgICAgICAgICAgY2FzZSBcImFkZHJlc3NcIjpcclxuICAgICAgICAgICAgICAgICAgICByZXR1cm4gXCJhZHJlc3NlXCI7XHJcbiAgICAgICAgICAgICAgICBjYXNlIFwiY29kZVwiOlxyXG4gICAgICAgICAgICAgICAgICAgIHJldHVybiBcImNvZGUgY2xpZW50XCI7XHJcbiAgICAgICAgICAgICAgICBkZWZhdWx0OlxyXG4gICAgICAgICAgICAgICAgICAgIHJldHVybiBcImNyaXTDqHJlXCI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9LFxyXG4gICAgfSxcclxuICAgIHdhdGNoOiB7XHJcbiAgICAgICAgc2VhcmNoRGVsaXZlcnlEYXRlKG5ld1ZhbCkge1xyXG4gICAgICAgICAgICBsb2NhbFN0b3JhZ2Uuc2V0SXRlbShcImNvbGxEZWxpdmVyeURhdGVcIiwgbmV3VmFsIHx8IFwiXCIpO1xyXG4gICAgICAgIH0sXHJcbiAgICAgICAgc2VhcmNoQ3VzdG9tZXJSZWYobmV3VmFsKSB7XHJcbiAgICAgICAgICAgIGxvY2FsU3RvcmFnZS5zZXRJdGVtKFwiY29sbEN1c3RvbWVyT3JkZXJSZWZlcmVuY2VcIiwgbmV3VmFsIHx8IFwiXCIpO1xyXG4gICAgICAgIH0sXHJcbiAgICAgICAgbWFya2V0RmlsdGVyKHZhbCkge1xyXG4gICAgICAgICAgICB0aGlzLiRzdG9yZS5jb21taXQoXCJzZXRNYXJrZXRGaWx0ZXJcIiwgdmFsKTtcclxuICAgICAgICB9LFxyXG4gICAgICAgIHJlcHJlc2VudGF0aXZlOiB7XHJcbiAgICAgICAgICAgIGltbWVkaWF0ZTogdHJ1ZSxcclxuICAgICAgICAgICAgaGFuZGxlcihyZXApIHtcclxuICAgICAgICAgICAgICAgIGlmIChyZXAgJiYgcmVwLnJlcHJlc2VudGF0aXZlSWQpIHtcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLnJlcHJlc2VudGF0aXZlSWQgPSByZXAucmVwcmVzZW50YXRpdmVJZDtcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLnJlcHJlc2VudGF0aXZlU2VjdG9yID0gcmVwLnJlcHJlc2VudGF0aXZlU2VjdG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMucmVwcmVzZW50YXRpdmVOYW1lID0gcmVwLnJlcHJlc2VudGF0aXZlTmFtZSB8fCBcIlJFUFLDiVNFTlRBTlQgTEVSREFcIjtcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLmlzUmVwcmVzZW50YXRpdmUgPSB0cnVlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMuJHN0b3JlLmRpc3BhdGNoKFwidXBkYXRlSXNSZXByZXNlbnRhdGl2ZVwiLCB0cnVlKTtcclxuICAgICAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5yZXByZXNlbnRhdGl2ZUlkID0gbnVsbDtcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLmlzUmVwcmVzZW50YXRpdmUgPSBmYWxzZTtcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLiRzdG9yZS5kaXNwYXRjaChcInVwZGF0ZUlzUmVwcmVzZW50YXRpdmVcIiwgZmFsc2UpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgIH0sXHJcbiAgICB9LFxyXG4gICAgYXN5bmMgY3JlYXRlZCgpIHtcclxuICAgICAgICB0aGlzLnNlYXJjaERlbGl2ZXJ5RGF0ZSA9IGxvY2FsU3RvcmFnZS5nZXRJdGVtKFwiY29sbERlbGl2ZXJ5RGF0ZVwiKSB8fCBudWxsO1xyXG4gICAgICAgIHRoaXMuc2VhcmNoQ3VzdG9tZXJSZWYgPSBsb2NhbFN0b3JhZ2UuZ2V0SXRlbShcImNvbGxDdXN0b21lck9yZGVyUmVmZXJlbmNlXCIpIHx8IFwiXCI7XHJcbiAgICAgICAgY29uc3QgY29kZSA9IGxvY2FsU3RvcmFnZS5nZXRJdGVtKFwiY3VzdG9tZXJDb2RlXCIpO1xyXG4gICAgICAgIGlmIChjb2RlKSB0aGlzLmN1c3RvbWVyQ29kZSA9IGNvZGU7XHJcbiAgICB9LFxyXG4gICAgbWV0aG9kczoge1xyXG4gICAgICAgIHJlc2V0TWFya2V0RmlsdGVyKCkge1xyXG4gICAgICAgICAgICB0aGlzLm1hcmtldEZpbHRlciA9ICdhbGwnO1xyXG4gICAgICAgIH0sXHJcbiAgICAgICAgc2VsZWN0Q3VzdG9tZXIoaXRlbSkge1xyXG4gICAgICAgICAgICB0aGlzLnNlbGVjdGVkQ3VzdG9tZXJJZCA9IGl0ZW0uY3VzdG9tZXJJZDtcclxuICAgICAgICAgICAgdGhpcy5pbXBlcnNvbmF0ZUN1c3RvbWVyKGl0ZW0uY3VzdG9tZXJJZCk7XHJcbiAgICAgICAgfSxcclxuICAgICAgICBmZXRjaEN1c3RvbWVyc0RlYm91bmNlZDogZGVib3VuY2UoZnVuY3Rpb24gKCkge1xyXG4gICAgICAgICAgICBpZiAoIXRoaXMucmVwcmVzZW50YXRpdmVJZCkgcmV0dXJuO1xyXG5cclxuICAgICAgICAgICAgYXhpb3NcclxuICAgICAgICAgICAgICAgIC5nZXQoYC9yZXByZXNlbnRhdGl2ZS9jdXN0b21lcnM/cmVwcmVzZW50YXRpdmVJZD0ke3RoaXMucmVwcmVzZW50YXRpdmVJZH0mcmVwcmVzZW50YXRpdmVTZWN0b3I9JHt0aGlzLnJlcHJlc2VudGF0aXZlU2VjdG9yfWApXHJcbiAgICAgICAgICAgICAgICAudGhlbigocmVzKSA9PiB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5hbGxDdXN0b21lcnMgPSByZXMuZGF0YS5tYXAoKGMpID0+ICh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC4uLmMsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFkZHJlc3M6IGMuc3RyZWV0ICYmIGMucG9zdGNvZGUgJiYgYy5jaXR5ID8gYCR7Yy5zdHJlZXR9LCAke2MucG9zdGNvZGV9ICR7Yy5jaXR5fWAgOiBcIlwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb21wYW55OiBjLmNvbXBhbnkgfHwgXCJcIixcclxuICAgICAgICAgICAgICAgICAgICB9KSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IHF1ZXJ5ID0gKHRoaXMuc2VhcmNoUXVlcnkgfHwgXCJcIikudG9Mb3dlckNhc2UoKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5maWx0ZXJlZEN1c3RvbWVycyA9IHRoaXMuYWxsQ3VzdG9tZXJzLmZpbHRlcigoYykgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBzd2l0Y2ggKHRoaXMuc2VhcmNoVHlwZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY2FzZSBcIm5hbWVcIjpcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gYCR7Yy5sYXN0TmFtZX0gJHtjLnVzZXJuYW1lfWAudG9Mb3dlckNhc2UoKS5pbmNsdWRlcyhxdWVyeSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjYXNlIFwiY29tcGFueVwiOlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiAoYy5jb21wYW55IHx8IFwiXCIpLnRvTG93ZXJDYXNlKCkuaW5jbHVkZXMocXVlcnkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY2FzZSBcImFkZHJlc3NcIjpcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gKGMuYWRkcmVzcyB8fCBcIlwiKS50b0xvd2VyQ2FzZSgpLmluY2x1ZGVzKHF1ZXJ5KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNhc2UgXCJjb2RlXCI6XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIChjLnVzZXJuYW1lIHx8IFwiXCIpLnRvTG93ZXJDYXNlKCkuaW5jbHVkZXMocXVlcnkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGVmYXVsdDpcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gZmFsc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9KTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLy8g8J+UkSBzdXBwcmVzc2lvbiBkZXMgZG91YmxvbnMgdW5pcXVlbWVudCBzaSBhZHJlc3NlIGlkZW50aXF1ZVxyXG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IHNlZW4gPSBuZXcgU2V0KCk7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5maWx0ZXJlZEN1c3RvbWVycyA9IHRoaXMuZmlsdGVyZWRDdXN0b21lcnMuZmlsdGVyKChjKSA9PiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGtleSA9IGAke2MuY3VzdG9tZXJJZH0tJHtjLmFkZHJlc3N9YDsgLy8gY29tYmluYWlzb24gdW5pcXVlXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChzZWVuLmhhcyhrZXkpKSByZXR1cm4gZmFsc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHNlZW4uYWRkKGtleSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiB0cnVlO1xyXG4gICAgICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgfSwgNDAwKSxcclxuICAgICAgICBpbXBlcnNvbmF0ZUN1c3RvbWVyKGlkKSB7XHJcbiAgICAgICAgICAgIGF4aW9zXHJcbiAgICAgICAgICAgICAgICAucG9zdChcIi9pbXBlcnNvbmF0ZVwiLCB7IGN1c3RvbWVySWQ6IGlkIH0pXHJcbiAgICAgICAgICAgICAgICAudGhlbigocmVzKSA9PiB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5jdXN0b21lckNvZGUgPSByZXMuZGF0YS5jdXN0b21lckNvZGU7XHJcbiAgICAgICAgICAgICAgICAgICAgbG9jYWxTdG9yYWdlLnNldEl0ZW0oXCJjdXN0b21lckNvZGVcIiwgdGhpcy5jdXN0b21lckNvZGUpO1xyXG4gICAgICAgICAgICAgICAgICAgIGxvY2FsU3RvcmFnZS5yZW1vdmVJdGVtKFwiY29sbERlbGl2ZXJ5RGF0ZVwiKTtcclxuICAgICAgICAgICAgICAgICAgICBsb2NhbFN0b3JhZ2UucmVtb3ZlSXRlbShcImNvbGxDdXN0b21lck9yZGVyUmVmZXJlbmNlXCIpO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpbmRvdy5sb2NhdGlvbi5yZWxvYWQoKTtcclxuICAgICAgICAgICAgICAgIH0pXHJcbiAgICAgICAgICAgICAgICAuY2F0Y2goY29uc29sZS5lcnJvcik7XHJcbiAgICAgICAgfSxcclxuICAgICAgICBoYW5kbGVSZXN0b3JlUmVwcmVzZW50YXRpdmUoKSB7XHJcbiAgICAgICAgICAgIGF4aW9zXHJcbiAgICAgICAgICAgICAgICAucG9zdChcIi9yZXN0b3JlXCIpXHJcbiAgICAgICAgICAgICAgICAudGhlbigoKSA9PiB7XHJcbiAgICAgICAgICAgICAgICAgICAgbG9jYWxTdG9yYWdlLnJlbW92ZUl0ZW0oXCJjdXN0b21lckNvZGVcIik7XHJcbiAgICAgICAgICAgICAgICAgICAgd2luZG93LmxvY2F0aW9uLnJlbG9hZCgpO1xyXG4gICAgICAgICAgICAgICAgfSlcclxuICAgICAgICAgICAgICAgIC5jYXRjaChjb25zb2xlLmVycm9yKTtcclxuICAgICAgICB9LFxyXG4gICAgICAgIGNsb3NlUmVwcmVzZW50YXRpdmVNb2RhbCgpIHtcclxuICAgICAgICAgICAgdGhpcy4kc3RvcmUuZGlzcGF0Y2goXCJjbG9zZVJlcHJlc2VudGF0aXZlTW9kYWxcIik7XHJcbiAgICAgICAgfSxcclxuICAgICAgICBnb1RvR2xvYmFsQ2FsbENlbnRlcigpIHtcclxuICAgICAgICAgICAgd2luZG93Lm9wZW4oXCIvY2FsbC1jZW50ZXJcIiwgXCJfYmxhbmtcIik7XHJcbiAgICAgICAgfSxcclxuICAgICAgICBnb1RvQ3VzdG9tZXJDYWxsQ2VudGVyKCkge1xyXG4gICAgICAgICAgICB3aW5kb3cub3BlbihcIi9jYWxsLWNlbnRlci9jdXN0b21lclwiLCBcIl9ibGFua1wiKTtcclxuICAgICAgICB9LFxyXG4gICAgICAgIGFzeW5jIGZldGNoT3V0c3RhbmRpbmcoKSB7XHJcbiAgICAgICAgICAgIGlmICghdGhpcy5jdXN0b21lckNvZGUpIHtcclxuICAgICAgICAgICAgICAgIHRoaXMuJG1lc3NhZ2Uud2FybmluZyhcIlZldWlsbGV6IGQnYWJvcmQgc8OpbGVjdGlvbm5lciB1biBjbGllbnQuXCIpO1xyXG4gICAgICAgICAgICAgICAgcmV0dXJuO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHRyeSB7XHJcbiAgICAgICAgICAgICAgICBjb25zdCByZXMgPSBhd2FpdCBmZXRjaChgL2FwaS9lcnAvZW5jb3Vycy9jaXRycy8ke3RoaXMuY3VzdG9tZXJDb2RlfWApO1xyXG4gICAgICAgICAgICAgICAgY29uc3QgZGF0YSA9IChhd2FpdCByZXMuanNvbigpKS5kb25uZWVzIHx8IFtdO1xyXG4gICAgICAgICAgICAgICAgbGV0IGRlYml0ID0gMCxcclxuICAgICAgICAgICAgICAgICAgICBjcmVkaXQgPSAwO1xyXG4gICAgICAgICAgICAgICAgdGhpcy5lbmNvdXJzTGlzdCA9IGRhdGEubWFwKChpKSA9PiB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29uc3QgZCA9IHBhcnNlRmxvYXQoaS5ERUJJVCkgfHwgMCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgYyA9IHBhcnNlRmxvYXQoaS5DUkVESVQpIHx8IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZGViaXQgKz0gZDtcclxuICAgICAgICAgICAgICAgICAgICBjcmVkaXQgKz0gYztcclxuICAgICAgICAgICAgICAgICAgICByZXR1cm4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2RlQ2xpZW50OiBpLkNERU5DLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBudW1lcm9GYWN0dXJlOiBpLk5VTVBJRUNFLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB0eXBlOiBpLlRZUEVQSUVDRSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGliZWxsZTogaS5MSUIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9yaWdpbmU6IGkuT1JJR0lORSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgbW9kZVJlZ2xlbWVudDogaS5NT0RSR1QsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1vbnRhbnREZWJpdDogZC50b0ZpeGVkKDIpLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBtb250YW50Q3JlZGl0OiBjLnRvRml4ZWQoMiksXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRhdGVGYWN0dXJlOiB0aGlzLmZvcm1hdERhdGUoaS5EVFBJRUNFKSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGF0ZUVjaGVhbmNlOiB0aGlzLmZvcm1hdERhdGUoaS5EVEVDSCksXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRhdGVTYWlzaWU6IGkuTE9HRFQ/LnNwbGl0KFwiIFwiKVswXSxcclxuICAgICAgICAgICAgICAgICAgICB9O1xyXG4gICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICB0aGlzLnRvdGFsRGViaXQgPSBkZWJpdC50b0ZpeGVkKDIpO1xyXG4gICAgICAgICAgICAgICAgdGhpcy50b3RhbENyZWRpdCA9IGNyZWRpdC50b0ZpeGVkKDIpO1xyXG4gICAgICAgICAgICAgICAgdGhpcy5iYWxhbmNlID0gKGNyZWRpdCAtIGRlYml0KS50b0ZpeGVkKDIpO1xyXG4gICAgICAgICAgICAgICAgdGhpcy5zaG93T3V0c3RhbmRpbmdNb2RhbCA9IHRydWU7XHJcbiAgICAgICAgICAgIH0gY2F0Y2ggKGVycikge1xyXG4gICAgICAgICAgICAgICAgY29uc29sZS5lcnJvcihlcnIpO1xyXG4gICAgICAgICAgICAgICAgdGhpcy4kbWVzc2FnZS5lcnJvcihcIkVycmV1ciBsb3JzIGR1IGNoYXJnZW1lbnQgZGVzIGVuY291cnMuXCIpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSxcclxuICAgICAgICBmb3JtYXREYXRlKGRhdGVTdHIpIHtcclxuICAgICAgICAgICAgaWYgKCFkYXRlU3RyKSByZXR1cm4gXCJcIjtcclxuICAgICAgICAgICAgY29uc3QgW3ksIG0sIGRdID0gZGF0ZVN0ci5zcGxpdChcIiBcIilbMF0uc3BsaXQoXCItXCIpO1xyXG4gICAgICAgICAgICByZXR1cm4gYCR7ZH0tJHttfS0ke3l9YDtcclxuICAgICAgICB9LFxyXG4gICAgICAgIHJlc2V0U2VhcmNoKCkge1xyXG4gICAgICAgICAgICB0aGlzLnNlYXJjaFF1ZXJ5ID0gXCJcIjtcclxuICAgICAgICAgICAgdGhpcy5maWx0ZXJlZEN1c3RvbWVycyA9IFtdO1xyXG4gICAgICAgIH0sXHJcbiAgICB9LFxyXG59O1xyXG48L3NjcmlwdD5cclxuXHJcbjxzdHlsZSBzY29wZWQ+XHJcbi5zZWFyY2gtbGFiZWwge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xyXG4gICAgY29sb3I6ICMzMzM7XHJcbn1cclxuXHJcbi5zZWFyY2gtZmllbGQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDAuNzVyZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG59XHJcblxyXG4uc2VhcmNoLXR5cGUge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdhcDogMDtcclxufVxyXG5cclxuOmRlZXAoLmVsLXJhZGlvLWJ1dHRvbl9faW5uZXIpIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmc6IDhweCAxNnB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxufVxyXG5cclxuOmRlZXAoLmVsLXJhZGlvLWJ1dHRvbjpmaXJzdC1jaGlsZCAuZWwtcmFkaW8tYnV0dG9uX19pbm5lcikge1xyXG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHggIWltcG9ydGFudDtcclxufVxyXG5cclxuOmRlZXAoLmVsLXJhZGlvLWJ1dHRvbjpsYXN0LWNoaWxkIC5lbC1yYWRpby1idXR0b25fX2lubmVyKSB7XHJcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5jdXN0b20tZHJvcGRvd24ge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgIG1heC1oZWlnaHQ6IDI1MHB4O1xyXG4gICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgbWFyZ2luLXRvcDogMC41cmVtO1xyXG4gICAgei1pbmRleDogOTk5O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uY3VzdG9tLWRyb3Bkb3duLWl0ZW0ge1xyXG4gICAgcGFkZGluZzogOHB4IDEwcHg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YwZjBmMDtcclxufVxyXG5cclxuLmN1c3RvbS1kcm9wZG93bi1pdGVtOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XHJcbn1cclxuXHJcbi5jdXN0b20tZHJvcGRvd24taXRlbSAuY29tcGFueSxcclxuLmN1c3RvbS1kcm9wZG93bi1pdGVtIC5hZGRyZXNzLFxyXG4uY3VzdG9tLWRyb3Bkb3duLWl0ZW0gLmNvZGUge1xyXG4gICAgZm9udC1zaXplOiAwLjg1ZW07XHJcbiAgICBjb2xvcjogIzY2NjtcclxufVxyXG5cclxuLmJ1dHRvbnMtd3JhcHBlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgZ2FwOiAwLjVyZW07XHJcbn1cclxuXHJcbi5idXR0b25zLXdyYXBwZXIgLmVsLWJ1dHRvbiB7XHJcbiAgICBmbGV4OiAxIDEgY2FsYyg1MCUgLSAwLjVyZW0pO1xyXG4gICAgbWluLXdpZHRoOiAxODBweDtcclxufVxyXG5cclxuLmNvbGwtd3JhcHBlciB7XHJcbiAgICBwYWRkaW5nOiAxMnB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgIG1hcmdpbi10b3A6IDE2cHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTBlMGUwO1xyXG59XHJcblxyXG46ZGVlcCguZWwtcmFkaW8tYnV0dG9uX19pbm5lcjpmb2N1cykge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RjZGZlNiAhaW1wb3J0YW50OyAvKiBib3JkdXJlIHN1ciBsZXMgNCBjw7R0w6lzICovXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyAgICAgICAgICAgICAgIC8qIGdhcmRlciBmb25kIGJsYW5jICovXHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcclxufVxyXG5cclxuLyogSG92ZXIg4oaSIHRleHRlIHJvdWdlICsgYm9yZHVyZSByb3VnZSAqL1xyXG46ZGVlcCguZWwtcmFkaW8tYnV0dG9uX19pbm5lcjpob3Zlcikge1xyXG4gICAgY29sb3I6IHJlZCAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLWNvbG9yOiByZWQgIWltcG9ydGFudDtcclxufVxyXG5cclxuOmRlZXAoLmVsLXJhZGlvLWJ1dHRvbl9faW5uZXI6aG92ZXIpIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDsgLyogZ2FyZGVyIGZvbmQgYmxhbmMgKi9cclxufVxyXG48L3N0eWxlPlxyXG4iLCI8dGVtcGxhdGU+XHJcbiAgICA8ZGl2IGNsYXNzPVwiZWRpdG9yLXdyYXBwZXJcIj5cclxuXHJcbiAgICAgICAgPCEtLSBUb29sYmFyIGVucmljaGllIC0tPlxyXG4gICAgICAgIDxkaXYgOmlkPVwidG9vbGJhcklkXCIgY2xhc3M9XCJ0b29sYmFyLW1lc3NhZ2VcIj5cclxuXHJcbiAgICAgICAgICAgIDwhLS0gTWlzZSBlbiBmb3JtZSAtLT5cclxuICAgICAgICAgICAgPGJ1dHRvbiBjbGFzcz1cInFsLWJvbGRcIj48L2J1dHRvbj5cclxuICAgICAgICAgICAgPGJ1dHRvbiBjbGFzcz1cInFsLWl0YWxpY1wiPjwvYnV0dG9uPlxyXG4gICAgICAgICAgICA8YnV0dG9uIGNsYXNzPVwicWwtdW5kZXJsaW5lXCI+PC9idXR0b24+XHJcbiAgICAgICAgICAgIDxidXR0b24gY2xhc3M9XCJxbC1zdHJpa2VcIj48L2J1dHRvbj5cclxuXHJcbiAgICAgICAgICAgIDwhLS0gQ291bGV1cnMgLS0+XHJcbiAgICAgICAgICAgIDxzZWxlY3QgY2xhc3M9XCJxbC1jb2xvclwiPjwvc2VsZWN0PlxyXG4gICAgICAgICAgICA8c2VsZWN0IGNsYXNzPVwicWwtYmFja2dyb3VuZFwiPjwvc2VsZWN0PlxyXG5cclxuICAgICAgICAgICAgPCEtLSBQYXJhZ3JhcGhlcyAtLT5cclxuICAgICAgICAgICAgPGJ1dHRvbiBjbGFzcz1cInFsLWxpc3RcIiB2YWx1ZT1cIm9yZGVyZWRcIj48L2J1dHRvbj5cclxuICAgICAgICAgICAgPGJ1dHRvbiBjbGFzcz1cInFsLWxpc3RcIiB2YWx1ZT1cImJ1bGxldFwiPjwvYnV0dG9uPlxyXG5cclxuICAgICAgICAgICAgPCEtLSBBbGlnbmVtZW50IC0tPlxyXG4gICAgICAgICAgICA8c2VsZWN0IGNsYXNzPVwicWwtYWxpZ25cIj5cclxuICAgICAgICAgICAgICAgIDxvcHRpb24gc2VsZWN0ZWQ+PC9vcHRpb24+XHJcbiAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPVwiY2VudGVyXCI+PC9vcHRpb24+XHJcbiAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPVwicmlnaHRcIj48L29wdGlvbj5cclxuICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9XCJqdXN0aWZ5XCI+PC9vcHRpb24+XHJcbiAgICAgICAgICAgIDwvc2VsZWN0PlxyXG5cclxuICAgICAgICAgICAgPCEtLSBMaWVucyAtLT5cclxuICAgICAgICAgICAgPGJ1dHRvbiBjbGFzcz1cInFsLWxpbmtcIj48L2J1dHRvbj5cclxuXHJcbiAgICAgICAgICAgIDwhLS0gSW1hZ2VzIC0tPlxyXG4gICAgICAgICAgICA8YnV0dG9uIGNsYXNzPVwicWwtaW1hZ2VcIj48L2J1dHRvbj5cclxuXHJcbiAgICAgICAgICAgIDwhLS0gRW1vamkgLS0+XHJcbiAgICAgICAgICAgIDxidXR0b24gY2xhc3M9XCJxbC1lbW9qaVwiIEBjbGljaz1cInRvZ2dsZUVtb2ppXCI+8J+YhDwvYnV0dG9uPlxyXG4gICAgICAgIDwvZGl2PlxyXG5cclxuICAgICAgICA8IS0tIMOJRElURVVSIC0tPlxyXG4gICAgICAgIDxRdWlsbEVkaXRvclxyXG4gICAgICAgICAgICByZWY9XCJxdWlsbEVkaXRvclwiXHJcbiAgICAgICAgICAgIHYtbW9kZWw6Y29udGVudD1cImNvbnRlbnRcIlxyXG4gICAgICAgICAgICB0aGVtZT1cInNub3dcIlxyXG4gICAgICAgICAgICA6dG9vbGJhcj1cIicjJyArIHRvb2xiYXJJZFwiXHJcbiAgICAgICAgICAgIGNvbnRlbnRUeXBlPVwiaHRtbFwiXHJcbiAgICAgICAgICAgIGNsYXNzPVwicXVpbGwtYm94XCJcclxuICAgICAgICAgICAgcGxhY2Vob2xkZXI9XCLDiWNyaXJlIHVuIG1lc3NhZ2UuLi5cIlxyXG4gICAgICAgIC8+XHJcblxyXG4gICAgICAgIDwhLS0gUG9wdXAgRW1vamkgLS0+XHJcbiAgICAgICAgPGRpdlxyXG4gICAgICAgICAgICB2LWlmPVwic2hvd0Vtb2ppXCJcclxuICAgICAgICAgICAgY2xhc3M9XCJlbW9qaS1wb3B1cC1tZXNzYWdlXCJcclxuICAgICAgICAgICAgcmVmPVwiZW1vamlQb3B1cFwiPlxyXG4gICAgICAgIDwvZGl2PlxyXG5cclxuICAgIDwvZGl2PlxyXG48L3RlbXBsYXRlPlxyXG5cclxuXHJcbjxzY3JpcHQ+XHJcbmltcG9ydCB7IFF1aWxsRWRpdG9yIH0gZnJvbSBcIkB2dWV1cC92dWUtcXVpbGxcIjtcclxuXHJcbmV4cG9ydCBkZWZhdWx0IHtcclxuICAgIG5hbWU6IFwiVGV4dEVkaXRvck1lc3NhZ2VcIixcclxuICAgIGNvbXBvbmVudHM6IHsgUXVpbGxFZGl0b3IgfSxcclxuXHJcbiAgICBwcm9wczogeyBtb2RlbFZhbHVlOiBTdHJpbmcgfSxcclxuICAgIGVtaXRzOiBbXCJ1cGRhdGU6bW9kZWxWYWx1ZVwiXSxcclxuXHJcbiAgICBkYXRhKCkge1xyXG4gICAgICAgIHJldHVybiB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IHRoaXMubW9kZWxWYWx1ZSB8fCBcIlwiLFxyXG4gICAgICAgICAgICBzaG93RW1vamk6IGZhbHNlLFxyXG4gICAgICAgICAgICB0b29sYmFySWQ6IFwidG9vbGJhci1tc2ctXCIgKyBNYXRoLnJhbmRvbSgpLnRvU3RyaW5nKDM2KS5zbGljZSgyKSxcclxuICAgICAgICB9O1xyXG4gICAgfSxcclxuXHJcbiAgICB3YXRjaDoge1xyXG4gICAgICAgIGNvbnRlbnQodikge1xyXG4gICAgICAgICAgICB0aGlzLiRlbWl0KFwidXBkYXRlOm1vZGVsVmFsdWVcIiwgdik7XHJcbiAgICAgICAgfVxyXG4gICAgfSxcclxuXHJcbiAgICBtb3VudGVkKCkge1xyXG4gICAgICAgIHRoaXMuJG5leHRUaWNrKCgpID0+IHtcclxuICAgICAgICAgICAgY29uc3QgcXVpbGwgPSB0aGlzLmdldFF1aWxsKCk7XHJcblxyXG4gICAgICAgICAgICBxdWlsbC5nZXRNb2R1bGUoXCJ0b29sYmFyXCIpLmFkZEhhbmRsZXIoXCJpbWFnZVwiLCBhc3luYyAoKSA9PiB7XHJcbiAgICAgICAgICAgICAgICBjb25zdCBpbnB1dCA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoXCJpbnB1dFwiKTtcclxuICAgICAgICAgICAgICAgIGlucHV0LnR5cGUgPSBcImZpbGVcIjtcclxuICAgICAgICAgICAgICAgIGlucHV0LmFjY2VwdCA9IFwiaW1hZ2UvKlwiO1xyXG5cclxuICAgICAgICAgICAgICAgIGlucHV0Lm9uY2hhbmdlID0gYXN5bmMgKCkgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IGZpbGUgPSBpbnB1dC5maWxlc1swXTtcclxuICAgICAgICAgICAgICAgICAgICBpZiAoIWZpbGUpIHJldHVybjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgY29uc3QgcmVhZGVyID0gbmV3IEZpbGVSZWFkZXIoKTtcclxuICAgICAgICAgICAgICAgICAgICByZWFkZXIub25sb2FkID0gYXN5bmMgKGUpID0+IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgcmVzaXplZCA9IGF3YWl0IHRoaXMucmVzaXplSW1hZ2UoZS50YXJnZXQucmVzdWx0KTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHJhbmdlID0gcXVpbGwuZ2V0U2VsZWN0aW9uKHRydWUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBxdWlsbC5pbnNlcnRFbWJlZChyYW5nZS5pbmRleCwgXCJpbWFnZVwiLCByZXNpemVkKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIPCflKUgT04gU1RPQ0tFIEwnSU1BR0UgQ09NTUUgUEpcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy4kZW1pdChcImltYWdlLWFkZGVkXCIsIHJlc2l6ZWQpO1xyXG4gICAgICAgICAgICAgICAgICAgIH07XHJcbiAgICAgICAgICAgICAgICAgICAgcmVhZGVyLnJlYWRBc0RhdGFVUkwoZmlsZSk7XHJcbiAgICAgICAgICAgICAgICB9O1xyXG5cclxuICAgICAgICAgICAgICAgIGlucHV0LmNsaWNrKCk7XHJcbiAgICAgICAgICAgIH0pO1xyXG4gICAgICAgIH0pO1xyXG4gICAgICAgIHRoaXMuZW5hYmxlU3BlbGxjaGVjaygpO1xyXG4gICAgfSxcclxuXHJcbiAgICBtZXRob2RzOiB7XHJcbiAgICAgICAgZ2V0UXVpbGwoKSB7XHJcbiAgICAgICAgICAgIHJldHVybiB0aGlzLiRyZWZzLnF1aWxsRWRpdG9yLmdldFF1aWxsKCk7XHJcbiAgICAgICAgfSxcclxuXHJcbiAgICAgICAgLyoqIPCfjq8gQWN0aXZlciBjb3JyZWN0ZXVyIGTigJlvcnRob2dyYXBoZSBkdSBuYXZpZ2F0ZXVyICovXHJcbiAgICAgICAgZW5hYmxlU3BlbGxjaGVjaygpIHtcclxuICAgICAgICAgICAgdGhpcy4kbmV4dFRpY2soKCkgPT4ge1xyXG4gICAgICAgICAgICAgICAgY29uc3Qgcm9vdCA9IHRoaXMuZ2V0UXVpbGwoKS5yb290O1xyXG4gICAgICAgICAgICAgICAgcm9vdC5zZXRBdHRyaWJ1dGUoXCJzcGVsbGNoZWNrXCIsIFwidHJ1ZVwiKTtcclxuICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgfSxcclxuXHJcbiAgICAgICAgLyoqIPCfmIQgRW1vamkgKi9cclxuICAgICAgICB0b2dnbGVFbW9qaSgpIHtcclxuICAgICAgICAgICAgdGhpcy5zaG93RW1vamkgPSAhdGhpcy5zaG93RW1vamk7XHJcblxyXG4gICAgICAgICAgICBpZiAodGhpcy5zaG93RW1vamkpIHtcclxuICAgICAgICAgICAgICAgIHRoaXMuJG5leHRUaWNrKCgpID0+IHtcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLnBvc2l0aW9uRW1vamlQb3B1cCgpO1xyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMuY3JlYXRlRW1vamlQaWNrZXIoKTtcclxuICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSxcclxuXHJcbiAgICAgICAgcG9zaXRpb25FbW9qaVBvcHVwKCkge1xyXG4gICAgICAgICAgICBjb25zdCBwb3B1cCA9IHRoaXMuJHJlZnMuZW1vamlQb3B1cDtcclxuICAgICAgICAgICAgY29uc3QgYnRuID0gdGhpcy4kZWwucXVlcnlTZWxlY3RvcihcIi5xbC1lbW9qaVwiKTtcclxuICAgICAgICAgICAgaWYgKCFwb3B1cCB8fCAhYnRuKSByZXR1cm47XHJcblxyXG4gICAgICAgICAgICBjb25zdCByZWN0ID0gYnRuLmdldEJvdW5kaW5nQ2xpZW50UmVjdCgpO1xyXG4gICAgICAgICAgICBjb25zdCBwaWNrZXJIZWlnaHQgPSAzODA7XHJcbiAgICAgICAgICAgIGNvbnN0IHNwYWNlQmVsb3cgPSB3aW5kb3cuaW5uZXJIZWlnaHQgLSByZWN0LmJvdHRvbTtcclxuXHJcbiAgICAgICAgICAgIHBvcHVwLnN0eWxlLnBvc2l0aW9uID0gXCJmaXhlZFwiO1xyXG4gICAgICAgICAgICBwb3B1cC5zdHlsZS5sZWZ0ID0gcmVjdC5sZWZ0ICsgXCJweFwiO1xyXG4gICAgICAgICAgICBwb3B1cC5zdHlsZS56SW5kZXggPSA5OTk5OTk7XHJcblxyXG4gICAgICAgICAgICBpZiAoc3BhY2VCZWxvdyA8IHBpY2tlckhlaWdodCArIDEwKSB7XHJcbiAgICAgICAgICAgICAgICBwb3B1cC5zdHlsZS50b3AgPSAocmVjdC50b3AgLSBwaWNrZXJIZWlnaHQgLSAxMCkgKyBcInB4XCI7XHJcbiAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICBwb3B1cC5zdHlsZS50b3AgPSAocmVjdC5ib3R0b20gKyA2KSArIFwicHhcIjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0sXHJcblxyXG4gICAgICAgIGNyZWF0ZUVtb2ppUGlja2VyKCkge1xyXG4gICAgICAgICAgICBjb25zdCBwb3B1cCA9IHRoaXMuJHJlZnMuZW1vamlQb3B1cDtcclxuICAgICAgICAgICAgaWYgKCFwb3B1cCkgcmV0dXJuO1xyXG5cclxuICAgICAgICAgICAgcG9wdXAuaW5uZXJIVE1MID0gXCJcIjtcclxuXHJcbiAgICAgICAgICAgIGNvbnN0IHBpY2tlciA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoXCJlbW9qaS1waWNrZXJcIik7XHJcblxyXG4gICAgICAgICAgICBwaWNrZXIuYWRkRXZlbnRMaXN0ZW5lcihcImVtb2ppLWNsaWNrXCIsIGUgPT4ge1xyXG4gICAgICAgICAgICAgICAgY29uc3QgZW1vamkgPSBlLmRldGFpbC51bmljb2RlO1xyXG4gICAgICAgICAgICAgICAgY29uc3QgcSA9IHRoaXMuZ2V0UXVpbGwoKTtcclxuICAgICAgICAgICAgICAgIGNvbnN0IHJhbmdlID0gcS5nZXRTZWxlY3Rpb24odHJ1ZSk7XHJcblxyXG4gICAgICAgICAgICAgICAgcS5pbnNlcnRUZXh0KHJhbmdlLmluZGV4LCBlbW9qaSk7XHJcbiAgICAgICAgICAgICAgICBxLnNldFNlbGVjdGlvbihyYW5nZS5pbmRleCArIGVtb2ppLmxlbmd0aCk7XHJcblxyXG4gICAgICAgICAgICAgICAgdGhpcy5zaG93RW1vamkgPSBmYWxzZTtcclxuICAgICAgICAgICAgfSk7XHJcblxyXG4gICAgICAgICAgICBwb3B1cC5hcHBlbmRDaGlsZChwaWNrZXIpO1xyXG4gICAgICAgIH0sXHJcblxyXG4gICAgICAgIHJlc2l6ZUltYWdlKHVybCkge1xyXG4gICAgICAgICAgICByZXR1cm4gbmV3IFByb21pc2UocmVzb2x2ZSA9PiB7XHJcbiAgICAgICAgICAgICAgICBjb25zdCBpbWcgPSBuZXcgSW1hZ2UoKTtcclxuICAgICAgICAgICAgICAgIGltZy5vbmxvYWQgPSAoKSA9PiB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29uc3QgY2FudmFzID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudChcImNhbnZhc1wiKTtcclxuICAgICAgICAgICAgICAgICAgICBjb25zdCBjdHggPSBjYW52YXMuZ2V0Q29udGV4dChcIjJkXCIpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBjYW52YXMud2lkdGggPSAxMjA7XHJcbiAgICAgICAgICAgICAgICAgICAgY2FudmFzLmhlaWdodCA9IDEyMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgY3R4LmRyYXdJbWFnZShpbWcsIDAsIDAsIDEyMCwgMTIwKTtcclxuICAgICAgICAgICAgICAgICAgICByZXNvbHZlKGNhbnZhcy50b0RhdGFVUkwoXCJpbWFnZS9qcGVnXCIsIDAuODUpKTtcclxuICAgICAgICAgICAgICAgIH07XHJcbiAgICAgICAgICAgICAgICBpbWcuc3JjID0gdXJsO1xyXG4gICAgICAgICAgICB9KTtcclxuICAgICAgICB9LFxyXG4gICAgfVxyXG59O1xyXG48L3NjcmlwdD5cclxuXHJcbjxzdHlsZSBzY29wZWQ+XHJcbi5lZGl0b3Itd3JhcHBlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG59XHJcblxyXG4udG9vbGJhci1tZXNzYWdlIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBnYXA6IDRweDtcclxuICAgIHBhZGRpbmc6IDRweDtcclxuICAgIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNnB4IDZweCAwIDA7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbn1cclxuXHJcbi5lbW9qaS1wb3B1cC1tZXNzYWdlIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHdpZHRoOiAzNDBweDtcclxuICAgIGhlaWdodDogMzgwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDAsMCwwLC4yNSk7XHJcbiAgICB6LWluZGV4OiA5OTk5OTk7XHJcbn1cclxuXHJcbi5xdWlsbC1ib3gge1xyXG4gICAgbWluLWhlaWdodDogMTUwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgNnB4IDZweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XHJcbn1cclxuPC9zdHlsZT5cclxuIiwiPHRlbXBsYXRlPlxyXG4gICAgPGRpdiBjbGFzcz1cInRocmVhZFwiPlxyXG5cclxuICAgICAgICA8IS0tIHpvbmUgc2Nyb2xsYWJsZSAtLT5cclxuICAgICAgICA8ZGl2IGNsYXNzPVwidGhyZWFkLXdyYXBwZXIgZC1mbGV4IGZsZXgtY29sdW1uXCJcclxuICAgICAgICAgICAgIHJlZj1cInRocmVhZENvbnRhaW5lclwiXHJcbiAgICAgICAgICAgICBAc2Nyb2xsPVwib25TY3JvbGxcIj5cclxuXHJcbiAgICAgICAgICAgIDxkaXZcclxuICAgICAgICAgICAgICAgIHYtZm9yPVwibXNnIGluIG1lc3NhZ2VzXCJcclxuICAgICAgICAgICAgICAgIDprZXk9XCJtc2cuaWRcIlxyXG4gICAgICAgICAgICAgICAgOmNsYXNzPVwiW1xyXG4gICAgICAgICAgICAgICAgICAgICdtZXNzYWdlJyxcclxuICAgICAgICAgICAgICAgICAgICBtc2cuaXNfZ3JvdXBcclxuICAgICAgICAgICAgICAgICAgICAgICAgPyAnZ3JvdXAnXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDogKGlzRnJvbUN1cnJlbnRVc2VyKG1zZykgPyAnZnJvbS1tZScgOiAnZnJvbS1vdGhlcicpXHJcbiAgICAgICAgICAgICAgICBdXCJcclxuICAgICAgICAgICAgPlxyXG5cclxuICAgICAgICAgICAgICAgIDwhLS0gYXV0ZXVyICh1bmlxdWVtZW50IG1lc3NhZ2VzIHNpbXBsZXMpIC0tPlxyXG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImF1dGhvci1ibG9ja1wiIHYtaWY9XCIhbXNnLmlzX2dyb3VwXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgPHN0cm9uZyBjbGFzcz1cImF1dGhvci1uYW1lXCI+e3sgbXNnLnNlbmRlciB9fTwvc3Ryb25nPlxyXG4gICAgICAgICAgICAgICAgICAgIDxzbWFsbCB2LWlmPVwibXNnLnNlbmRlckVtYWlsXCIgY2xhc3M9XCJhdXRob3ItZW1haWxcIj57eyBtc2cuc2VuZGVyRW1haWwgfX08L3NtYWxsPlxyXG4gICAgICAgICAgICAgICAgPC9kaXY+XHJcblxyXG4gICAgICAgICAgICAgICAgPCEtLSBidWxsZSAtLT5cclxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJtZXNzYWdlLWJ1YmJsZVwiPlxyXG5cclxuICAgICAgICAgICAgICAgICAgICA8IS0tIE1FU1NBR0UgR1JPVVDDiSAtLT5cclxuICAgICAgICAgICAgICAgICAgICA8dGVtcGxhdGUgdi1pZj1cIm1zZy5pc19ncm91cFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibWVzc2FnZS1oZWFkZXJcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzdHJvbmc+8J+ToiB7eyBtc2cuZ3JvdXBfdGl0bGUgfX08L3N0cm9uZz5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibWVzc2FnZS10ZXh0XCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2LWh0bWw9XCJleHRyYWN0SW5uZXJFbWFpbENvbnRlbnQobXNnLmNvbnRlbnQpXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPHNtYWxsIGNsYXNzPVwidGltZXN0YW1wXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7eyBuZXcgRGF0ZShtc2cuY3JlYXRlZEF0KS50b0xvY2FsZVN0cmluZygpIH19XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvc21hbGw+XHJcbiAgICAgICAgICAgICAgICAgICAgPC90ZW1wbGF0ZT5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgPCEtLSBNRVNTQUdFIFNJTVBMRSAtLT5cclxuICAgICAgICAgICAgICAgICAgICA8dGVtcGxhdGUgdi1lbHNlPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibWVzc2FnZS10ZXh0XCIgdi1odG1sPVwibXNnLmNvbnRlbnRcIj48L2Rpdj5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxzbWFsbCBjbGFzcz1cInRpbWVzdGFtcFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAge3sgbmV3IERhdGUobXNnLmNyZWF0ZWRBdCkudG9Mb2NhbGVTdHJpbmcoKSB9fVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZW1wbGF0ZSB2LWlmPVwic2hvdWxkU2hvd1JlYWRTdGF0dXMobXNnKVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIHYtaWY9XCJtc2cucmVhZEF0XCIgY2xhc3M9XCJyZWFkLXN0YXR1cyByZWFkXCI+4pyFIEx1PC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIHYtZWxzZSBjbGFzcz1cInJlYWQtc3RhdHVzIHVucmVhZFwiPvCflZMgTm9uIGx1PC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZW1wbGF0ZT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPC9zbWFsbD5cclxuICAgICAgICAgICAgICAgICAgICA8L3RlbXBsYXRlPlxyXG4gICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgIDwvZGl2PlxyXG5cclxuICAgICAgICA8IS0tIFpvbmUgZCdlbnZvaSAtLT5cclxuICAgICAgICA8ZGl2IGNsYXNzPVwic2VuZC1tZXNzYWdlXCI+XHJcblxyXG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZWRpdG9yLXdyYXBwZXJcIj5cclxuICAgICAgICAgICAgICAgIDxUZXh0RWRpdG9yTWVzc2FnZVxyXG4gICAgICAgICAgICAgICAgICAgIHYtbW9kZWw9XCJuZXdNZXNzYWdlXCJcclxuICAgICAgICAgICAgICAgICAgICByZWY9XCJlZGl0b3JcIlxyXG4gICAgICAgICAgICAgICAgLz5cclxuICAgICAgICAgICAgPC9kaXY+XHJcblxyXG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwic2VuZC1idXR0b24td3JhcHBlclwiPlxyXG4gICAgICAgICAgICAgICAgPGVsLWJ1dHRvblxyXG4gICAgICAgICAgICAgICAgICAgIHR5cGU9XCJwcmltYXJ5XCJcclxuICAgICAgICAgICAgICAgICAgICBAY2xpY2s9XCJzZW5kTWVzc2FnZVwiXHJcbiAgICAgICAgICAgICAgICAgICAgOmRpc2FibGVkPVwiIW5ld01lc3NhZ2UudHJpbSgpXCJcclxuICAgICAgICAgICAgICAgID5cclxuICAgICAgICAgICAgICAgICAgICDinInvuI8gRW52b3llclxyXG4gICAgICAgICAgICAgICAgPC9lbC1idXR0b24+XHJcbiAgICAgICAgICAgIDwvZGl2PlxyXG5cclxuICAgICAgICA8L2Rpdj5cclxuICAgIDwvZGl2PlxyXG48L3RlbXBsYXRlPlxyXG5cclxuPHNjcmlwdD5cclxuaW1wb3J0IGF4aW9zIGZyb20gXCJheGlvc1wiO1xyXG5pbXBvcnQgVGV4dEVkaXRvck1lc3NhZ2UgZnJvbSBcIi4vVGV4dEVkaXRvci9UZXh0RWRpdG9yTWVzc2FnZS52dWVcIjtcclxuXHJcbmV4cG9ydCBkZWZhdWx0IHtcclxuICAgIG5hbWU6IFwiU2hvcE1lc3NhZ2VUaHJlYWRcIixcclxuICAgIGNvbXBvbmVudHM6IHsgVGV4dEVkaXRvck1lc3NhZ2UgfSxcclxuXHJcbiAgICBwcm9wczoge1xyXG4gICAgICAgIG1lc3NhZ2VzOiBBcnJheSxcclxuICAgICAgICBncm91cElkOiBOdW1iZXIsXHJcbiAgICAgICAgaXNNb2JpbGU6IEJvb2xlYW4sXHJcbiAgICAgICAgY2xpZW50SWQ6IE51bWJlcixcclxuICAgICAgICBpc1JlcHJlc2VudGF0aXZlOiB7IHR5cGU6IEJvb2xlYW4sIGRlZmF1bHQ6IGZhbHNlIH0sXHJcbiAgICB9LFxyXG5cclxuICAgIGRhdGEoKSB7XHJcbiAgICAgICAgcmV0dXJuIHtcclxuICAgICAgICAgICAgbmV3TWVzc2FnZTogXCJcIixcclxuICAgICAgICAgICAgcGFnZTogMSxcclxuICAgICAgICAgICAgcGFnZVNpemU6IDEwLFxyXG4gICAgICAgICAgICBhbGxMb2FkZWQ6IGZhbHNlLFxyXG4gICAgICAgICAgICBpc0xvYWRpbmc6IGZhbHNlLFxyXG4gICAgICAgIH07XHJcbiAgICB9LFxyXG5cclxuICAgIG1vdW50ZWQoKSB7XHJcbiAgICAgICAgaWYgKCF0aGlzLmlzTW9iaWxlKSB0aGlzLnBhZ2VTaXplID0gNTtcclxuXHJcbiAgICAgICAgdGhpcy4kbmV4dFRpY2soKCkgPT4gdGhpcy5zY3JvbGxUb0JvdHRvbSgpKTtcclxuXHJcbiAgICAgICAgaWYgKHRoaXMuY2xpZW50SWQpIHtcclxuICAgICAgICAgICAgdGhpcy5tYXJrQXNSZWFkKCk7XHJcbiAgICAgICAgfVxyXG4gICAgfSxcclxuXHJcbiAgICB3YXRjaDoge1xyXG4gICAgICAgIG1lc3NhZ2VzKCkge1xyXG4gICAgICAgICAgICB0aGlzLiRuZXh0VGljaygoKSA9PiB0aGlzLnNjcm9sbFRvQm90dG9tKCkpO1xyXG4gICAgICAgIH0sXHJcbiAgICB9LFxyXG5cclxuICAgIG1ldGhvZHM6IHtcclxuXHJcbiAgICAgICAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAgICAgICAqICBEw6l0ZWN0ZXIgc2kgbWVzc2FnZSBlbnZvecOpIHBhciB1c2VyIGNvdXJhbnRcclxuICAgICAgICAgKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbiAgICAgICAgaXNGcm9tQ3VycmVudFVzZXIobXNnKSB7XHJcbiAgICAgICAgICAgIGlmIChtc2cuaXNfZ3JvdXApIHJldHVybiBmYWxzZTtcclxuICAgICAgICAgICAgcmV0dXJuIHRoaXMuaXNSZXByZXNlbnRhdGl2ZSA/IG1zZy5pc19hZG1pbiA6ICFtc2cuaXNfYWRtaW47XHJcbiAgICAgICAgfSxcclxuXHJcbiAgICAgICAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAgICAgICAqICBJbmRpcXVlIHNpIG9uIGFmZmljaGUg4oCcTHUgLyBOb24gbHXigJ1cclxuICAgICAgICAgKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbiAgICAgICAgc2hvdWxkU2hvd1JlYWRTdGF0dXMobXNnKSB7XHJcbiAgICAgICAgICAgIGlmIChtc2cuaXNfZ3JvdXApIHJldHVybiBmYWxzZTtcclxuICAgICAgICAgICAgY29uc3Qgc2VudEJ5Q3VycmVudCA9IHRoaXMuaXNSZXByZXNlbnRhdGl2ZSA/IG1zZy5pc19hZG1pbiA6ICFtc2cuaXNfYWRtaW47XHJcbiAgICAgICAgICAgIHJldHVybiBzZW50QnlDdXJyZW50O1xyXG4gICAgICAgIH0sXHJcblxyXG4gICAgICAgIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgICAgICAgKiAgRW52b2kgbWVzc2FnZSBwcml2w6lcclxuICAgICAgICAgKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbiAgICAgICAgYXN5bmMgc2VuZE1lc3NhZ2UoKSB7XHJcbiAgICAgICAgICAgIGNvbnN0IGNvbnRlbnQgPSB0aGlzLm5ld01lc3NhZ2UudHJpbSgpO1xyXG4gICAgICAgICAgICBpZiAoIWNvbnRlbnQpIHJldHVybjtcclxuXHJcbiAgICAgICAgICAgIHRyeSB7XHJcbiAgICAgICAgICAgICAgICBjb25zdCBib2R5ID0geyBjb250ZW50IH07XHJcbiAgICAgICAgICAgICAgICBpZiAodGhpcy5jbGllbnRJZCkgYm9keS5jbGllbnRJZCA9IHRoaXMuY2xpZW50SWQ7XHJcblxyXG4gICAgICAgICAgICAgICAgY29uc3QgeyBkYXRhIH0gPSBhd2FpdCBheGlvcy5wb3N0KFwiL3Nob3AvbWVzc2FnZXNcIiwgYm9keSk7XHJcbiAgICAgICAgICAgICAgICBjb25zdCBtID0gZGF0YS5tZXNzYWdlO1xyXG5cclxuICAgICAgICAgICAgICAgIHRoaXMuJGVtaXQoXCJtZXNzYWdlLXNlbnRcIiwge1xyXG4gICAgICAgICAgICAgICAgICAgIGlkOiBtLmlkLFxyXG4gICAgICAgICAgICAgICAgICAgIHNlbmRlcjogbS5zZW5kZXIsXHJcbiAgICAgICAgICAgICAgICAgICAgc2VuZGVyRW1haWw6IG0uc2VuZGVyRW1haWwsXHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogbS5jb250ZW50LFxyXG4gICAgICAgICAgICAgICAgICAgIGlzX2FkbWluOiBtLmlzX2FkbWluLFxyXG4gICAgICAgICAgICAgICAgICAgIGlzX2dyb3VwOiBmYWxzZSxcclxuICAgICAgICAgICAgICAgICAgICBjcmVhdGVkQXQ6IG0uY3JlYXRlZEF0LFxyXG4gICAgICAgICAgICAgICAgfSk7XHJcblxyXG4gICAgICAgICAgICAgICAgLy8gcmVzZXQgw6lkaXRldXJcclxuICAgICAgICAgICAgICAgIHRoaXMubmV3TWVzc2FnZSA9IFwiXCI7XHJcbiAgICAgICAgICAgICAgICB0aGlzLiRuZXh0VGljaygoKSA9PiB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29uc3QgcSA9IHRoaXMuJHJlZnMuZWRpdG9yPy5nZXRRdWlsbD8uKCk7XHJcbiAgICAgICAgICAgICAgICAgICAgaWYgKHEpIHEuc2V0Q29udGVudHMoW10pO1xyXG4gICAgICAgICAgICAgICAgfSk7XHJcblxyXG4gICAgICAgICAgICB9IGNhdGNoIChlcnIpIHtcclxuICAgICAgICAgICAgICAgIGNvbnNvbGUuZXJyb3IoXCJFcnJldXIgZW52b2kgbWVzc2FnZSA6XCIsIGVycik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9LFxyXG5cclxuICAgICAgICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgICAgICAgICogIFNjcm9sbCBpbmZpbmlcclxuICAgICAgICAgKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbiAgICAgICAgYXN5bmMgb25TY3JvbGwoKSB7XHJcbiAgICAgICAgICAgIGNvbnN0IGNvbnRhaW5lciA9IHRoaXMuJHJlZnMudGhyZWFkQ29udGFpbmVyO1xyXG4gICAgICAgICAgICBpZiAoIWNvbnRhaW5lciB8fCB0aGlzLmlzTG9hZGluZyB8fCB0aGlzLmFsbExvYWRlZCkgcmV0dXJuO1xyXG5cclxuICAgICAgICAgICAgaWYgKGNvbnRhaW5lci5zY3JvbGxUb3AgPD0gMTApIHtcclxuICAgICAgICAgICAgICAgIHRoaXMuaXNMb2FkaW5nID0gdHJ1ZTtcclxuICAgICAgICAgICAgICAgIGNvbnN0IG9sZEhlaWdodCA9IGNvbnRhaW5lci5zY3JvbGxIZWlnaHQ7XHJcblxyXG4gICAgICAgICAgICAgICAgdHJ5IHtcclxuICAgICAgICAgICAgICAgICAgICBjb25zdCB1cmwgPSB0aGlzLmNsaWVudElkXHJcbiAgICAgICAgICAgICAgICAgICAgICAgID8gYC9zaG9wL21lc3NhZ2VzP2NsaWVudElkPSR7dGhpcy5jbGllbnRJZH0mcGFnZT0ke3RoaXMucGFnZSArIDF9JmxpbWl0PSR7dGhpcy5wYWdlU2l6ZX1gXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDogYC9zaG9wL21lc3NhZ2VzP3BhZ2U9JHt0aGlzLnBhZ2UgKyAxfSZsaW1pdD0ke3RoaXMucGFnZVNpemV9YDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgY29uc3QgeyBkYXRhIH0gPSBhd2FpdCBheGlvcy5nZXQodXJsKTtcclxuICAgICAgICAgICAgICAgICAgICBjb25zdCBuZXdNZXNzYWdlcyA9IGRhdGEubWVzc2FnZXMgfHwgW107XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGlmIChuZXdNZXNzYWdlcy5sZW5ndGggPT09IDApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5hbGxMb2FkZWQgPSB0cnVlO1xyXG4gICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMucGFnZSsrO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgZXhpc3RpbmdJZHMgPSBuZXcgU2V0KHRoaXMubWVzc2FnZXMubWFwKG0gPT4gbS5pZCkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1bmlxdWUgPSBuZXdNZXNzYWdlcy5maWx0ZXIobSA9PiAhZXhpc3RpbmdJZHMuaGFzKG0uaWQpKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGlmICh1bmlxdWUubGVuZ3RoID4gMCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy4kZW1pdChcInByZXBlbmQtbWVzc2FnZXNcIiwgdW5pcXVlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF3YWl0IHRoaXMuJG5leHRUaWNrKCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250YWluZXIuc2Nyb2xsVG9wID0gY29udGFpbmVyLnNjcm9sbEhlaWdodCAtIG9sZEhlaWdodDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH0gZmluYWxseSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5pc0xvYWRpbmcgPSBmYWxzZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0sXHJcblxyXG4gICAgICAgIHNjcm9sbFRvQm90dG9tKCkge1xyXG4gICAgICAgICAgICB0aGlzLiRuZXh0VGljaygoKSA9PiB7XHJcbiAgICAgICAgICAgICAgICBjb25zdCBlbCA9IHRoaXMuJHJlZnMudGhyZWFkQ29udGFpbmVyO1xyXG4gICAgICAgICAgICAgICAgaWYgKGVsKSBlbC5zY3JvbGxUb3AgPSBlbC5zY3JvbGxIZWlnaHQ7XHJcbiAgICAgICAgICAgIH0pO1xyXG4gICAgICAgIH0sXHJcblxyXG4gICAgICAgIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgICAgICAgKiAgRXh0cmFjdGlvbiBkdSBjb250ZW51IHdyYXBww6lcclxuICAgICAgICAgKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbiAgICAgICAgZXh0cmFjdElubmVyRW1haWxDb250ZW50KGh0bWwpIHtcclxuICAgICAgICAgICAgaWYgKCFodG1sKSByZXR1cm4gaHRtbDtcclxuXHJcbiAgICAgICAgICAgIGNvbnN0IG1hcmtlciA9IFwiPCEtLSBXUkFQUEVEX01FU1NBR0VfQ09OVEVOVCAtLT5cIjtcclxuICAgICAgICAgICAgaWYgKCFodG1sLmluY2x1ZGVzKG1hcmtlcikpIHJldHVybiBodG1sO1xyXG5cclxuICAgICAgICAgICAgY29uc3QgbWFya2VyUG9zID0gaHRtbC5pbmRleE9mKG1hcmtlcik7XHJcbiAgICAgICAgICAgIGNvbnN0IHN0YXJ0ID0gaHRtbC5pbmRleE9mKFwiPlwiLCBtYXJrZXJQb3MpICsgMTtcclxuICAgICAgICAgICAgY29uc3QgZW5kID0gaHRtbC5pbmRleE9mKFwiPC90ZD5cIiwgc3RhcnQpO1xyXG5cclxuICAgICAgICAgICAgaWYgKGVuZCA9PT0gLTEpIHJldHVybiBodG1sO1xyXG5cclxuICAgICAgICAgICAgcmV0dXJuIGh0bWxcclxuICAgICAgICAgICAgICAgIC5zdWJzdHJpbmcoc3RhcnQsIGVuZClcclxuICAgICAgICAgICAgICAgIC5yZXBsYWNlKC88aHRtbD4vZ2ksIFwiXCIpXHJcbiAgICAgICAgICAgICAgICAucmVwbGFjZSgvPFxcL2h0bWw+L2dpLCBcIlwiKVxyXG4gICAgICAgICAgICAgICAgLnJlcGxhY2UoLzxib2R5Pi9naSwgXCJcIilcclxuICAgICAgICAgICAgICAgIC5yZXBsYWNlKC88XFwvYm9keT4vZ2ksIFwiXCIpXHJcbiAgICAgICAgICAgICAgICAudHJpbSgpO1xyXG4gICAgICAgIH0sXHJcblxyXG4gICAgICAgIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgICAgICAgKiAgTWFycXVlciBjb21tZSBsdVxyXG4gICAgICAgICAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuICAgICAgICBhc3luYyBtYXJrQXNSZWFkKCkge1xyXG4gICAgICAgICAgICB0cnkge1xyXG4gICAgICAgICAgICAgICAgY29uc3QgeyBkYXRhIH0gPSBhd2FpdCBheGlvcy5wb3N0KGAvc2hvcC9tZXNzYWdlcy9tYXJrLXJlYWQvJHt0aGlzLmNsaWVudElkfWApO1xyXG5cclxuICAgICAgICAgICAgICAgIGlmIChkYXRhLm1hcmtlZElkcz8ubGVuZ3RoKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5tZXNzYWdlcyA9IHRoaXMubWVzc2FnZXMubWFwKG1zZyA9PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICBkYXRhLm1hcmtlZElkcy5pbmNsdWRlcyhtc2cuaWQpXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA/IHsgLi4ubXNnLCByZWFkQXQ6IGRhdGEucmVhZEF0IH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogbXNnXHJcbiAgICAgICAgICAgICAgICAgICAgKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSBjYXRjaCAoZSkge1xyXG4gICAgICAgICAgICAgICAgY29uc29sZS53YXJuKFwiRXJyZXVyIG1hcmtBc1JlYWQgOlwiLCBlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0sXHJcbiAgICB9LFxyXG59O1xyXG48L3NjcmlwdD5cclxuXHJcbjxzdHlsZSBzY29wZWQ+XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgTEFZT1VUIEdMT0JBTFxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLnRocmVhZCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcclxufVxyXG5cclxuLnRocmVhZC13cmFwcGVyIHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBNRVNTQUdFIFNUUlVDVFVSRVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLm1lc3NhZ2Uge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBtYXgtd2lkdGg6IDcwJTtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbn1cclxuXHJcbi8qIGFsaWduZSBzZWxvbiBleHDDqWRpdGV1ciAqL1xyXG4uZnJvbS1tZSB7IGFsaWduLXNlbGY6IGZsZXgtZW5kOyB9XHJcbi5mcm9tLW90aGVyIHsgYWxpZ24tc2VsZjogZmxleC1zdGFydDsgfVxyXG4uZ3JvdXAgeyBhbGlnbi1zZWxmOiBjZW50ZXI7IH1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBCVUJCTEVTXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4ubWVzc2FnZS1idWJibGUge1xyXG4gICAgYmFja2dyb3VuZDogI2UwZTBlMDtcclxuICAgIHBhZGRpbmc6IDEwcHggMTVweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLDAsMCwwLjEpO1xyXG59XHJcblxyXG4vKiBlbnZvecOpIHBhciBtb2kgKi9cclxuLmZyb20tbWUgLm1lc3NhZ2UtYnViYmxlIHtcclxuICAgIGJhY2tncm91bmQ6ICM0MWZmOWYgIWltcG9ydGFudDtcclxufVxyXG5cclxuLyogbWVzc2FnZSBncm91cMOpID0gU1RZTEUgU0hPUEdST1VQICovXHJcbi5ncm91cCAubWVzc2FnZS1idWJibGUge1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2VkZTdmNiwgI2QxYzRlOSkgIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgIzdiMWZhMiAhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6ICMzMTFiOTIgIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmc6IDE1cHggIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEycHggIWltcG9ydGFudDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIFRFWFRFICsgSU1BR0VTXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4ubWVzc2FnZS10ZXh0IGltZyB7XHJcbiAgICBtYXgtd2lkdGg6IDEyMHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gICAgbWFyZ2luOiA2cHggMDtcclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIEFVVEVVUlxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLmF1dGhvci1ibG9jayB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIG1hcmdpbi1ib3R0b206IDRweDtcclxufVxyXG5cclxuLmF1dGhvci1uYW1lIHtcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcblxyXG4uYXV0aG9yLWVtYWlsIHtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIGNvbG9yOiAjNjY2O1xyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgU1RBVFVUUyAmIFRJTUVTVEFNUFxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLnRpbWVzdGFtcCB7XHJcbiAgICBtYXJnaW4tdG9wOiA0cHg7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBjb2xvcjogIzY2NjtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG59XHJcblxyXG4ucmVhZCB7IGNvbG9yOiBncmVlbjsgfVxyXG4udW5yZWFkIHsgY29sb3I6ICNlNjdlMjI7IH1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBaT05FIEVOVk9JXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4uc2VuZC1tZXNzYWdlIHtcclxuICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMTJweDtcclxufVxyXG5cclxuLyogQWxpZ25lIGxlIGJvdXRvbiBwYXJmYWl0ZW1lbnQgKi9cclxuLnNlbmQtYnV0dG9uLXdyYXBwZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbn1cclxuXHJcbjwvc3R5bGU+XHJcbiIsIjx0ZW1wbGF0ZT5cclxuICAgIDxlbC1kaWFsb2dcclxuICAgICAgICBjbGFzcz1cIm1lc3NhZ2luZy13cmFwcGVyXCJcclxuICAgICAgICB2LW1vZGVsPVwic2hvd01lc3NhZ2luZ01vZGFsXCJcclxuICAgICAgICB0aXRsZT1cIvCfkqwgTWVzc2FnZXJpZVwiXHJcbiAgICAgICAgd2lkdGg9XCI3MCVcIlxyXG4gICAgICAgIHRvcD1cIjV2aFwiXHJcbiAgICAgICAgOmFwcGVuZC10by1ib2R5PVwidHJ1ZVwiXHJcbiAgICAgICAgOmNsb3NlLW9uLWNsaWNrLW1vZGFsPVwidHJ1ZVwiXHJcbiAgICAgICAgQG9wZW49XCJzY3JvbGxUb0JvdHRvbVwiXHJcbiAgICAgICAgQGNsb3NlZD1cIm9uQ2xvc2VkXCJcclxuICAgICAgICBkcmFnZ2FibGVcclxuICAgID5cclxuICAgIDxkaXYgY2xhc3M9XCJtZXNzYWdpbmctY29udGFpbmVyXCI+XHJcbiAgICAgICAgPGRpdiBjbGFzcz1cIm1haW4tdGhyZWFkXCIgcmVmPVwidGhyZWFkQ29udGFpbmVyXCI+XHJcbiAgICAgICAgICAgIDxTaG9wTWVzc2FnZVRocmVhZFxyXG4gICAgICAgICAgICAgICAgOm1lc3NhZ2VzPVwibWVzc2FnZXNcIlxyXG4gICAgICAgICAgICAgICAgQHByZXBlbmQtbWVzc2FnZXM9XCJwcmVwZW5kTWVzc2FnZXNcIlxyXG4gICAgICAgICAgICAgICAgQG1lc3NhZ2Utc2VudD1cImFkZE1lc3NhZ2VcIlxyXG4gICAgICAgICAgICAgICAgOmlzTW9iaWxlPVwiaXNNb2JpbGVcIlxyXG4gICAgICAgICAgICAvPlxyXG4gICAgICAgIDwvZGl2PlxyXG4gICAgPC9kaXY+XHJcbiAgICA8L2VsLWRpYWxvZz5cclxuPC90ZW1wbGF0ZT5cclxuXHJcbjxzY3JpcHQ+XHJcbmltcG9ydCBheGlvcyBmcm9tIFwiYXhpb3NcIlxyXG5pbXBvcnQgU2hvcE1lc3NhZ2VUaHJlYWQgZnJvbSBcIi4vU2hvcE1lc3NhZ2VUaHJlYWQudnVlXCJcclxuaW1wb3J0IHsgbWFwU3RhdGUsIG1hcE11dGF0aW9ucyB9IGZyb20gXCJ2dWV4XCJcclxuXHJcbmV4cG9ydCBkZWZhdWx0IHtcclxuICAgIG5hbWU6IFwiTWVzc2FnaW5nXCIsXHJcbiAgICBjb21wb25lbnRzOiB7IFNob3BNZXNzYWdlVGhyZWFkIH0sXHJcbiAgICBkYXRhKCkge1xyXG4gICAgICAgIHJldHVybiB7XHJcbiAgICAgICAgICAgIG1lc3NhZ2VzOiBbXSxcclxuICAgICAgICAgICAgdG90YWxQYWdlczogMSxcclxuICAgICAgICAgICAgY3VycmVudFBhZ2U6IDEsXHJcbiAgICAgICAgICAgIHBhZ2VTaXplOiAxMCxcclxuICAgICAgICAgICAgc2VsZWN0ZWRHcm91cElkOiBudWxsLFxyXG4gICAgICAgICAgICBpc0NvbGxhcHNlZDogdHJ1ZSxcclxuICAgICAgICAgICAgaXNNb2JpbGU6IHdpbmRvdy5pbm5lcldpZHRoIDw9IDE0OTksXHJcbiAgICAgICAgfVxyXG4gICAgfSxcclxuICAgIGNvbXB1dGVkOiB7XHJcbiAgICAgICAgLi4ubWFwU3RhdGUoW1wic2hvd01lc3NhZ2luZ01vZGFsXCJdKSxcclxuICAgIH0sXHJcbiAgICBtb3VudGVkKCkge1xyXG4gICAgICAgIHdpbmRvdy5hZGRFdmVudExpc3RlbmVyKFwicmVzaXplXCIsIHRoaXMudXBkYXRlSXNNb2JpbGUpXHJcbiAgICB9LFxyXG4gICAgYmVmb3JlVW5tb3VudCgpIHtcclxuICAgICAgICB3aW5kb3cucmVtb3ZlRXZlbnRMaXN0ZW5lcihcInJlc2l6ZVwiLCB0aGlzLnVwZGF0ZUlzTW9iaWxlKVxyXG4gICAgfSxcclxuICAgIG1ldGhvZHM6IHtcclxuICAgICAgICAuLi5tYXBNdXRhdGlvbnMoW1wic2V0U2hvd01lc3NhZ2luZ01vZGFsXCJdKSwgLy8g4pyFIHV0aWxlIHBvdXIgYmllbiByw6lvdXZyaXJcclxuICAgICAgICB1cGRhdGVJc01vYmlsZSgpIHtcclxuICAgICAgICAgICAgdGhpcy5pc01vYmlsZSA9IHdpbmRvdy5pbm5lcldpZHRoIDw9IDE0OTlcclxuICAgICAgICB9LFxyXG5cclxuICAgICAgICBhc3luYyBmZXRjaE1lc3NhZ2VzKHBhZ2UgPSAxKSB7XHJcbiAgICAgICAgICAgIHRyeSB7XHJcbiAgICAgICAgICAgICAgICBpZiAodGhpcy5pc01vYmlsZSkgdGhpcy5wYWdlU2l6ZSA9IDVcclxuICAgICAgICAgICAgICAgIGNvbnN0IHsgZGF0YSB9ID0gYXdhaXQgYXhpb3MuZ2V0KGAvc2hvcC9tZXNzYWdlcz9wYWdlPSR7cGFnZX0mbGltaXQ9JHt0aGlzLnBhZ2VTaXplfWApXHJcbiAgICAgICAgICAgICAgICB0aGlzLm1lc3NhZ2VzID0gZGF0YS5tZXNzYWdlcy5zb3J0KChhLCBiKSA9PiBuZXcgRGF0ZShhLmNyZWF0ZWRBdCkgLSBuZXcgRGF0ZShiLmNyZWF0ZWRBdCkpXHJcbiAgICAgICAgICAgICAgICB0aGlzLnRvdGFsUGFnZXMgPSBkYXRhLnRvdGFsUGFnZXMgfHwgMVxyXG4gICAgICAgICAgICAgICAgdGhpcy5jdXJyZW50UGFnZSA9IGRhdGEucGFnZSB8fCAxXHJcblxyXG4gICAgICAgICAgICAgICAgLy8g4pyFIEFwcsOocyBsZSBjaGFyZ2VtZW50LCBzY3JvbGwgdG91dCBlbiBiYXNcclxuICAgICAgICAgICAgICAgIHRoaXMuJG5leHRUaWNrKCgpID0+IHRoaXMuc2Nyb2xsVG9Cb3R0b20oKSlcclxuICAgICAgICAgICAgfSBjYXRjaCAoZXJyb3IpIHtcclxuICAgICAgICAgICAgICAgIGNvbnNvbGUuZXJyb3IoXCJFcnJldXIgY2hhcmdlbWVudCBtZXNzYWdlc1wiLCBlcnJvcilcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0sXHJcblxyXG4gICAgICAgIHByZXBlbmRNZXNzYWdlcyhuZXdNZXNzYWdlcykge1xyXG4gICAgICAgICAgICBjb25zdCBleGlzdGluZ0lkcyA9IG5ldyBTZXQodGhpcy5tZXNzYWdlcy5tYXAobSA9PiBtLmlkKSk7XHJcbiAgICAgICAgICAgIGNvbnN0IGZpbHRlcmVkID0gbmV3TWVzc2FnZXMuZmlsdGVyKG0gPT4gIWV4aXN0aW5nSWRzLmhhcyhtLmlkKSk7XHJcbiAgICAgICAgICAgIHRoaXMubWVzc2FnZXMgPSBbLi4uZmlsdGVyZWQsIC4uLnRoaXMubWVzc2FnZXNdO1xyXG4gICAgICAgIH0sXHJcblxyXG4gICAgICAgIGFkZE1lc3NhZ2UobmV3TXNnKSB7XHJcbiAgICAgICAgICAgIHRoaXMubWVzc2FnZXMucHVzaChuZXdNc2cpXHJcbiAgICAgICAgICAgIHRoaXMubWVzc2FnZXMuc29ydCgoYSwgYikgPT4gbmV3IERhdGUoYS5jcmVhdGVkQXQpIC0gbmV3IERhdGUoYi5jcmVhdGVkQXQpKVxyXG4gICAgICAgICAgICB0aGlzLiRuZXh0VGljaygoKSA9PiB0aGlzLnNjcm9sbFRvQm90dG9tKCkpIC8vIOKchSBxdWFuZCBub3V2ZWF1IG1lc3NhZ2VcclxuICAgICAgICB9LFxyXG5cclxuICAgICAgICBzY3JvbGxUb0JvdHRvbSgpIHtcclxuICAgICAgICAgICAgY29uc3QgY29udGFpbmVyID0gdGhpcy4kcmVmcy50aHJlYWRDb250YWluZXJcclxuICAgICAgICAgICAgaWYgKGNvbnRhaW5lcikge1xyXG4gICAgICAgICAgICAgICAgY29udGFpbmVyLnNjcm9sbFRvcCA9IGNvbnRhaW5lci5zY3JvbGxIZWlnaHRcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0sXHJcblxyXG4gICAgICAgIG9uQ2xvc2VkKCkge1xyXG4gICAgICAgICAgICAvLyDinIUgUGVybWV0IGRlIHJvdXZyaXIgcHJvcHJlbWVudCBsYSBtb2RhbGVcclxuICAgICAgICAgICAgdGhpcy5zZXRTaG93TWVzc2FnaW5nTW9kYWwoZmFsc2UpXHJcbiAgICAgICAgICAgIHRoaXMubWVzc2FnZXMgPSBbXSAvLyByZXNldCBwb3VyIMOpdml0ZXIgYnVncyDDoCBsYSByw6lvdXZlcnR1cmVcclxuICAgICAgICAgICAgdGhpcy5jdXJyZW50UGFnZSA9IDFcclxuICAgICAgICB9LFxyXG4gICAgfSxcclxuICAgIHdhdGNoOiB7XHJcbiAgICAgICAgc2hvd01lc3NhZ2luZ01vZGFsKG5ld1ZhbCkge1xyXG4gICAgICAgICAgICAvLyDinIUgQ2hhcmdlIGxlcyBtZXNzYWdlcyBzZXVsZW1lbnQgcXVhbmQgbGEgbW9kYWxlIHPigJlvdXZyZVxyXG4gICAgICAgICAgICBpZiAobmV3VmFsKSB7XHJcbiAgICAgICAgICAgICAgICB0aGlzLmZldGNoTWVzc2FnZXMoKVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSxcclxuICAgIH0sXHJcbn1cclxuPC9zY3JpcHQ+XHJcblxyXG48c3R5bGUgc2NvcGVkPlxyXG4ubWVzc2FnaW5nLXdyYXBwZXIge1xyXG4gICAgbWF4LWhlaWdodDogOTB2aDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG59XHJcblxyXG4ubWVzc2FnaW5nLWNvbnRhaW5lciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGhlaWdodDogNzB2aDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5tYWluLXRocmVhZCB7XHJcbiAgICBmbGV4OiAxO1xyXG4gICAgcGFkZGluZzogMTVweDtcclxuICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDZweCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbn1cclxuPC9zdHlsZT5cclxuIiwiPHRlbXBsYXRlPlxyXG4gICAgPGRpdiBjbGFzcz1cInNob3AtdXNlci1hY2NvdW50XCIgQGNsaWNrPVwidG9nZ2xlT3BlblwiIDpjbGFzcz1cInsgb3BlbiB9XCI+XHJcbiAgICAgICAgPHNwYW4gY2xhc3M9XCJ1c2VybmFtZVwiIHYtaWY9XCJvcGVuXCI+e3sgc2hvcFVzZXI/LnVzZXJuYW1lIH19PC9zcGFuPlxyXG4gICAgICAgIDxzcGFuIGNsYXNzPVwiaWNvblwiPvCfkaQ8L3NwYW4+XHJcbiAgICA8L2Rpdj5cclxuPC90ZW1wbGF0ZT5cclxuXHJcbjxzY3JpcHQgc2V0dXA+XHJcbmltcG9ydCB7IHJlZiwgb25Nb3VudGVkIH0gZnJvbSAndnVlJ1xyXG5pbXBvcnQgYXhpb3MgZnJvbSAnYXhpb3MnXHJcblxyXG5jb25zdCBzaG9wVXNlciA9IHJlZihudWxsKVxyXG5jb25zdCBvcGVuID0gcmVmKGZhbHNlKVxyXG5cclxuY29uc3QgdG9nZ2xlT3BlbiA9ICgpID0+IHtcclxuICAgIG9wZW4udmFsdWUgPSAhb3Blbi52YWx1ZVxyXG59XHJcblxyXG5vbk1vdW50ZWQoYXN5bmMgKCkgPT4ge1xyXG4gICAgdHJ5IHtcclxuICAgICAgICBjb25zdCB7IGRhdGEgfSA9IGF3YWl0IGF4aW9zLmdldCgnL3Nob3AtdXNlci9tZScpXHJcbiAgICAgICAgc2hvcFVzZXIudmFsdWUgPSBkYXRhXHJcbiAgICB9IGNhdGNoIChlcnJvcikge1xyXG4gICAgICAgIGNvbnNvbGUuZXJyb3IoJ0VycmV1ciBsb3JzIGRlIGxhIHLDqWN1cMOpcmF0aW9uIGR1IHNob3AgdXNlciA6JywgZXJyb3IpXHJcbiAgICB9XHJcbn0pXHJcbjwvc2NyaXB0PlxyXG5cclxuPHN0eWxlIHNjb3BlZD5cclxuLnNob3AtdXNlci1hY2NvdW50IHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogMTBweDtcclxuICAgIHJpZ2h0OiA1MHB4OyAvKiBwYXIgZMOpZmF1dCDDoCBkcm9pdGUgKi9cclxuICAgIHotaW5kZXg6IDk5OTk7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHRyYW5zaXRpb246IHdpZHRoIDAuM3MgZWFzZTtcclxuICAgIHBhZGRpbmc6IDZweCAxMHB4O1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxufVxyXG5cclxuLnNob3AtdXNlci1hY2NvdW50IC51c2VybmFtZSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBjb2xvcjogIzMzMztcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcclxufVxyXG5cclxuLnNob3AtdXNlci1hY2NvdW50IC5pY29uIHtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxufVxyXG5cclxuLnNob3AtdXNlci1hY2NvdW50Om5vdCgub3BlbikgLnVzZXJuYW1lIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxNDk5cHgpIHtcclxuICAgIC5zaG9wLXVzZXItYWNjb3VudCB7XHJcbiAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgbGVmdDogNTBweDsgLyogZMOpcGxhY2VtZW50IMOgIGdhdWNoZSAqL1xyXG4gICAgfVxyXG59XHJcblxyXG48L3N0eWxlPlxyXG4iLCI8dGVtcGxhdGU+XHJcbiAgICA8ZGl2IGNsYXNzPVwibm90aWZpY2F0aW9uLWJlbGwtd3JhcHBlclwiIEBjbGljaz1cIm9wZW5BbGVydHNUYWJcIj5cclxuICAgICAgICA8ZWwtaWNvbiBzdHlsZT1cImZvbnQtc2l6ZTogMjRweDsgcG9zaXRpb246IHJlbGF0aXZlO1wiPlxyXG4gICAgICAgICAgICA8QmVsbCAvPlxyXG4gICAgICAgICAgICA8c3BhbiB2LWlmPVwiaGFzTmV3XCIgY2xhc3M9XCJub3RpZmljYXRpb24tYmFkZ2VcIiAvPlxyXG4gICAgICAgIDwvZWwtaWNvbj5cclxuICAgIDwvZGl2PlxyXG48L3RlbXBsYXRlPlxyXG5cclxuPHNjcmlwdD5cclxuaW1wb3J0IHsgQmVsbCB9IGZyb20gJ0BlbGVtZW50LXBsdXMvaWNvbnMtdnVlJ1xyXG5cclxuZXhwb3J0IGRlZmF1bHQge1xyXG4gICAgbmFtZTogJ05vdGlmaWNhdGlvbkJlbGwnLFxyXG4gICAgY29tcG9uZW50czogeyBCZWxsIH0sXHJcbiAgICBwcm9wczoge1xyXG4gICAgICAgIG5vdGlmaWNhdGlvbnM6IEFycmF5XHJcbiAgICB9LFxyXG4gICAgZGF0YSgpIHtcclxuICAgICAgICByZXR1cm4ge1xyXG4gICAgICAgICAgICBrbm93bklkczogW10sXHJcbiAgICAgICAgICAgIGhhc05ldzogZmFsc2VcclxuICAgICAgICB9XHJcbiAgICB9LFxyXG4gICAgd2F0Y2g6IHtcclxuICAgICAgICBub3RpZmljYXRpb25zOiB7XHJcbiAgICAgICAgICAgIGhhbmRsZXIobmV3TGlzdCkge1xyXG4gICAgICAgICAgICAgICAgY29uc3QgbmV3SWRzID0gbmV3TGlzdC5tYXAobiA9PiBuLmlkKTtcclxuICAgICAgICAgICAgICAgIGNvbnN0IGRpZmZlcmVuY2UgPSBuZXdJZHMuZmlsdGVyKGlkID0+ICF0aGlzLmtub3duSWRzLmluY2x1ZGVzKGlkKSk7XHJcbiAgICAgICAgICAgICAgICBpZiAoZGlmZmVyZW5jZS5sZW5ndGggPiAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5oYXNOZXcgPSB0cnVlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgdGhpcy5rbm93bklkcyA9IG5ld0lkcztcclxuICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgaW1tZWRpYXRlOiB0cnVlXHJcbiAgICAgICAgfVxyXG4gICAgfSxcclxuICAgIG1ldGhvZHM6IHtcclxuICAgICAgICBjbGVhckJhZGdlKCkge1xyXG4gICAgICAgICAgICB0aGlzLmhhc05ldyA9IGZhbHNlO1xyXG4gICAgICAgIH0sXHJcbiAgICAgICAgb3BlbkFsZXJ0c1RhYigpIHtcclxuICAgICAgICAgICAgdGhpcy5jbGVhckJhZGdlKCk7XHJcbiAgICAgICAgICAgIHRoaXMuJGVtaXQoJ29wZW4tYWxlcnRzLXRhYicpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG48L3NjcmlwdD5cclxuXHJcbjxzdHlsZSBzY29wZWQ+XHJcbi5ub3RpZmljYXRpb24tYmVsbC13cmFwcGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLm5vdGlmaWNhdGlvbi1iYWRnZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IC0ycHg7XHJcbiAgICByaWdodDogLTJweDtcclxuICAgIGhlaWdodDogMTBweDtcclxuICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmVkO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgYW5pbWF0aW9uOiBwdWxzZSAxcyBpbmZpbml0ZTtcclxufVxyXG5cclxuQGtleWZyYW1lcyBwdWxzZSB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xyXG4gICAgICAgIG9wYWNpdHk6IDAuODtcclxuICAgIH1cclxuICAgIDcwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xyXG4gICAgICAgIG9wYWNpdHk6IDAuMztcclxuICAgIH1cclxuICAgIDEwMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgICAgb3BhY2l0eTogMC44O1xyXG4gICAgfVxyXG59XHJcbjwvc3R5bGU+XHJcbiIsIjx0ZW1wbGF0ZT5cclxuICAgIDxlbC1jYXJkIGNsYXNzPVwic3RvY2stYWRtaW4tcGFuZWxcIj5cclxuICAgICAgICA8dGVtcGxhdGUgI2hlYWRlcj5cclxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cImNhcmQtaGVhZGVyXCI+XHJcbiAgICAgICAgICAgICAgICDwn5OFIEdlc3Rpb24gZGVzIERhdGVzIENvdXJ0ZXNcclxuICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgPC90ZW1wbGF0ZT5cclxuXHJcbiAgICAgICAgPCEtLSA9PT09PT09PT09PT09PT09PT09PT0gLS0+XHJcbiAgICAgICAgPCEtLSBGT1JNVUxBSVJFIENSw4lBVElPTiAtLT5cclxuICAgICAgICA8IS0tID09PT09PT09PT09PT09PT09PT09PSAtLT5cclxuICAgICAgICA8ZWwtZm9ybVxyXG4gICAgICAgICAgICA6bW9kZWw9XCJmb3JtXCJcclxuICAgICAgICAgICAgbGFiZWwtcG9zaXRpb249XCJ0b3BcIlxyXG4gICAgICAgICAgICBjbGFzcz1cInN0b2NrLWZvcm1cIlxyXG4gICAgICAgICAgICBAc3VibWl0LnByZXZlbnRcclxuICAgICAgICA+XHJcbiAgICAgICAgICAgIDwhLS0gVmFyaWFudCAtLT5cclxuICAgICAgICAgICAgPGVsLWZvcm0taXRlbSBsYWJlbD1cIlByb2R1aXQgLyBWYXJpYW50ZVwiPlxyXG4gICAgICAgICAgICAgICAgPGVsLXNlbGVjdFxyXG4gICAgICAgICAgICAgICAgICAgIHYtbW9kZWw9XCJmb3JtLnZhcmlhbnRJZFwiXHJcbiAgICAgICAgICAgICAgICAgICAgZmlsdGVyYWJsZVxyXG4gICAgICAgICAgICAgICAgICAgIHJlbW90ZVxyXG4gICAgICAgICAgICAgICAgICAgIGNsZWFyYWJsZVxyXG4gICAgICAgICAgICAgICAgICAgIHJlc2VydmUta2V5d29yZFxyXG4gICAgICAgICAgICAgICAgICAgIHBsYWNlaG9sZGVyPVwiUmVjaGVyY2hlciB1biBwcm9kdWl0XCJcclxuICAgICAgICAgICAgICAgICAgICA6cmVtb3RlLW1ldGhvZD1cInNlYXJjaFZhcmlhbnRzXCJcclxuICAgICAgICAgICAgICAgICAgICA6bG9hZGluZz1cImxvYWRpbmdWYXJpYW50c1wiXHJcbiAgICAgICAgICAgICAgICAgICAgc3R5bGU9XCJ3aWR0aDogMTAwJVwiXHJcbiAgICAgICAgICAgICAgICA+XHJcbiAgICAgICAgICAgICAgICAgICAgPGVsLW9wdGlvblxyXG4gICAgICAgICAgICAgICAgICAgICAgICB2LWZvcj1cInYgaW4gdmFyaWFudHNcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA6a2V5PVwidi5pZFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDpsYWJlbD1cImAke3YubmFtZX0gKCR7di5jb2RlfSlgXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgOnZhbHVlPVwidi5pZFwiXHJcbiAgICAgICAgICAgICAgICAgICAgLz5cclxuICAgICAgICAgICAgICAgIDwvZWwtc2VsZWN0PlxyXG4gICAgICAgICAgICA8L2VsLWZvcm0taXRlbT5cclxuXHJcbiAgICAgICAgICAgIDwhLS0gUXVhbnRpdMOpIC0tPlxyXG4gICAgICAgICAgICA8ZWwtZm9ybS1pdGVtIGxhYmVsPVwiUXVhbnRpdMOpXCI+XHJcbiAgICAgICAgICAgICAgICA8ZWwtaW5wdXQtbnVtYmVyXHJcbiAgICAgICAgICAgICAgICAgICAgdi1tb2RlbD1cImZvcm0ucXVhbnRpdHlcIlxyXG4gICAgICAgICAgICAgICAgICAgIDptaW49XCIxXCJcclxuICAgICAgICAgICAgICAgICAgICA6c3RlcD1cIjFcIlxyXG4gICAgICAgICAgICAgICAgICAgIHN0eWxlPVwid2lkdGg6IDEwMCVcIlxyXG4gICAgICAgICAgICAgICAgLz5cclxuICAgICAgICAgICAgPC9lbC1mb3JtLWl0ZW0+XHJcblxyXG4gICAgICAgICAgICA8IS0tIERhdGUgLS0+XHJcbiAgICAgICAgICAgIDxlbC1mb3JtLWl0ZW0gbGFiZWw9XCJEYXRlIGRlIHDDqXJlbXB0aW9uICpcIj5cclxuICAgICAgICAgICAgICAgIDxlbC1kYXRlLXBpY2tlclxyXG4gICAgICAgICAgICAgICAgICAgIHYtbW9kZWw9XCJmb3JtLmV4cGlyYXRpb25EYXRlXCJcclxuICAgICAgICAgICAgICAgICAgICB0eXBlPVwiZGF0ZVwiXHJcbiAgICAgICAgICAgICAgICAgICAgZm9ybWF0PVwiREQvTU0vWVlZWVwiXHJcbiAgICAgICAgICAgICAgICAgICAgdmFsdWUtZm9ybWF0PVwiWVlZWS1NTS1ERFwiXHJcbiAgICAgICAgICAgICAgICAgICAgcGxhY2Vob2xkZXI9XCJBdWN1bmUgZGF0ZVwiXHJcbiAgICAgICAgICAgICAgICAgICAgc3R5bGU9XCJ3aWR0aDogMTAwJVwiXHJcbiAgICAgICAgICAgICAgICAgICAgY2xlYXJhYmxlXHJcbiAgICAgICAgICAgICAgICAvPlxyXG4gICAgICAgICAgICA8L2VsLWZvcm0taXRlbT5cclxuXHJcbiAgICAgICAgICAgIDxlbC1mb3JtLWl0ZW0+XHJcbiAgICAgICAgICAgICAgICA8ZWwtYnV0dG9uXHJcbiAgICAgICAgICAgICAgICAgICAgdHlwZT1cInByaW1hcnlcIlxyXG4gICAgICAgICAgICAgICAgICAgIDpsb2FkaW5nPVwibG9hZGluZ1wiXHJcbiAgICAgICAgICAgICAgICAgICAgOmRpc2FibGVkPVwiIWNhblN1Ym1pdFwiXHJcbiAgICAgICAgICAgICAgICAgICAgQGNsaWNrPVwic3VibWl0XCJcclxuICAgICAgICAgICAgICAgID5cclxuICAgICAgICAgICAgICAgICAgICDinpUgQ3LDqWVyIGxlIHN0b2NrXHJcbiAgICAgICAgICAgICAgICA8L2VsLWJ1dHRvbj5cclxuICAgICAgICAgICAgPC9lbC1mb3JtLWl0ZW0+XHJcbiAgICAgICAgPC9lbC1mb3JtPlxyXG5cclxuICAgICAgICA8IS0tID09PT09PT09PT09PT09PT09PT09PSAtLT5cclxuICAgICAgICA8IS0tIFRBQkxFIERFUyBTVE9DS1MgLS0+XHJcbiAgICAgICAgPCEtLSA9PT09PT09PT09PT09PT09PT09PT0gLS0+XHJcbiAgICAgICAgPGVsLWRpdmlkZXIgLz5cclxuXHJcbiAgICAgICAgPGRpdiBjbGFzcz1cInRhYmxlLWZpbHRlcnNcIj5cclxuICAgICAgICAgICAgPGVsLXN3aXRjaFxyXG4gICAgICAgICAgICAgICAgdi1tb2RlbD1cImZpbHRlcnMuc2hvd0Rpc2FibGVkXCJcclxuICAgICAgICAgICAgICAgIGFjdGl2ZS10ZXh0PVwiQWZmaWNoZXIgZMOpc2FjdGl2w6lzXCJcclxuICAgICAgICAgICAgLz5cclxuICAgICAgICAgICAgPGVsLXN3aXRjaFxyXG4gICAgICAgICAgICAgICAgdi1tb2RlbD1cImZpbHRlcnMuc2hvd0V4aGF1c3RlZFwiXHJcbiAgICAgICAgICAgICAgICBhY3RpdmUtdGV4dD1cIkFmZmljaGVyIMOpcHVpc8Opc1wiXHJcbiAgICAgICAgICAgIC8+XHJcbiAgICAgICAgPC9kaXY+XHJcblxyXG4gICAgICAgIDxlbC10YWJsZVxyXG4gICAgICAgICAgICA6ZGF0YT1cInNvcnRlZFN0b2Nrc1wiXHJcbiAgICAgICAgICAgIHNpemU9XCJzbWFsbFwiXHJcbiAgICAgICAgICAgIHN0cmlwZVxyXG4gICAgICAgICAgICB2LWxvYWRpbmc9XCJsb2FkaW5nU3RvY2tzXCJcclxuICAgICAgICAgICAgaGVpZ2h0PVwiMzIwXCJcclxuICAgICAgICA+XHJcbiAgICAgICAgICAgIDxlbC10YWJsZS1jb2x1bW5cclxuICAgICAgICAgICAgICAgIGxhYmVsPVwiUHJvZHVpdFwiXHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg9XCIzNTBcIlxyXG4gICAgICAgICAgICA+XHJcbiAgICAgICAgICAgICAgICA8dGVtcGxhdGUgI2RlZmF1bHQ9XCJ7IHJvdyB9XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgPGVsLXRvb2x0aXBcclxuICAgICAgICAgICAgICAgICAgICAgICAgZWZmZWN0PVwiZGFya1wiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBsYWNlbWVudD1cInRvcFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDpjb250ZW50PVwiYCR7cm93LnByb2R1Y3R9ICgke3Jvdy52YXJpYW50Q29kZX0pYFwiXHJcbiAgICAgICAgICAgICAgICAgICAgPlxyXG4gICAgICAgICAgICA8c3BhbiBjbGFzcz1cInByb2R1Y3QtbmFtZVwiPlxyXG4gICAgICAgICAgICAgICAge3sgcm93LnByb2R1Y3QgfX0gKHt7IHJvdy52YXJpYW50Q29kZSB9fSlcclxuICAgICAgICAgICAgPC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgICAgIDwvZWwtdG9vbHRpcD5cclxuICAgICAgICAgICAgICAgIDwvdGVtcGxhdGU+XHJcbiAgICAgICAgICAgIDwvZWwtdGFibGUtY29sdW1uPlxyXG5cclxuICAgICAgICAgICAgPGVsLXRhYmxlLWNvbHVtblxyXG4gICAgICAgICAgICAgICAgbGFiZWw9XCJETENcIlxyXG4gICAgICAgICAgICAgICAgd2lkdGg9XCIxMzBcIlxyXG4gICAgICAgICAgICA+XHJcbiAgICAgICAgICAgICAgICA8dGVtcGxhdGUgI2RlZmF1bHQ9XCJ7IHJvdyB9XCI+XHJcbiAgICAgICAgICAgICAgICAgICAge3sgcm93LmV4cGlyYXRpb25EYXRlIHx8ICfigJQnIH19XHJcbiAgICAgICAgICAgICAgICA8L3RlbXBsYXRlPlxyXG4gICAgICAgICAgICA8L2VsLXRhYmxlLWNvbHVtbj5cclxuXHJcbiAgICAgICAgICAgIDxlbC10YWJsZS1jb2x1bW5cclxuICAgICAgICAgICAgICAgIGxhYmVsPVwiU3RvY2tcIlxyXG4gICAgICAgICAgICAgICAgcHJvcD1cInF1YW50aXR5QXZhaWxhYmxlXCJcclxuICAgICAgICAgICAgICAgIHdpZHRoPVwiOTBcIlxyXG4gICAgICAgICAgICAvPlxyXG5cclxuICAgICAgICAgICAgPGVsLXRhYmxlLWNvbHVtblxyXG4gICAgICAgICAgICAgICAgbGFiZWw9XCJTdGF0dXRcIlxyXG4gICAgICAgICAgICAgICAgd2lkdGg9XCIxMzBcIlxyXG4gICAgICAgICAgICAgICAgYWxpZ249XCJjZW50ZXJcIlxyXG4gICAgICAgICAgICA+XHJcbiAgICAgICAgICAgICAgICA8dGVtcGxhdGUgI2RlZmF1bHQ9XCJ7IHJvdyB9XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgPGVsLXRhZ1xyXG4gICAgICAgICAgICAgICAgICAgICAgICA6dHlwZT1cInN0YXR1c1RhZ1R5cGUocm93LnN0YXR1cylcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICBzaXplPVwic21hbGxcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICBlZmZlY3Q9XCJkYXJrXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJzdGF0dXMtdGFnXCJcclxuICAgICAgICAgICAgICAgICAgICA+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHt7IHN0YXR1c0xhYmVsKHJvdy5zdGF0dXMpIH19XHJcbiAgICAgICAgICAgICAgICAgICAgPC9lbC10YWc+XHJcbiAgICAgICAgICAgICAgICA8L3RlbXBsYXRlPlxyXG4gICAgICAgICAgICA8L2VsLXRhYmxlLWNvbHVtbj5cclxuXHJcbiAgICAgICAgICAgIDxlbC10YWJsZS1jb2x1bW5cclxuICAgICAgICAgICAgICAgIGxhYmVsPVwiQWN0aW9uc1wiXHJcbiAgICAgICAgICAgICAgICB3aWR0aD1cIjE0MFwiXHJcbiAgICAgICAgICAgICAgICBhbGlnbj1cImNlbnRlclwiXHJcbiAgICAgICAgICAgID5cclxuICAgICAgICAgICAgICAgIDx0ZW1wbGF0ZSAjZGVmYXVsdD1cInsgcm93IH1cIj5cclxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiYWN0aW9ucy12ZXJ0aWNhbFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8ZWwtYnV0dG9uXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2LWlmPVwicm93LnN0YXR1cyA9PT0gJ0FDVElWRSdcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc2l6ZT1cInNtYWxsXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGU9XCJ3YXJuaW5nXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBjbGljaz1cImV4aGF1c3RTdG9jayhyb3cuaWQpXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgTWV0dHJlIMOgIDBcclxuICAgICAgICAgICAgICAgICAgICAgICAgPC9lbC1idXR0b24+XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8ZWwtYnV0dG9uXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2LWlmPVwicm93LnN0YXR1cyA9PT0gJ0FDVElWRSdcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc2l6ZT1cInNtYWxsXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGU9XCJkYW5nZXJcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGNsaWNrPVwiZGlzYWJsZVN0b2NrKHJvdy5pZClcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBEw6lzYWN0aXZlclxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2VsLWJ1dHRvbj5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxlbC1idXR0b25cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHYtaWY9XCJyb3cuc3RhdHVzICE9PSAnQUNUSVZFJ1wiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzaXplPVwic21hbGxcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZT1cInN1Y2Nlc3NcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGNsaWNrPVwicmVhY3RpdmF0ZVN0b2NrKHJvdy5pZClcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSw6lhY3RpdmVyXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZWwtYnV0dG9uPlxyXG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgPC90ZW1wbGF0ZT5cclxuICAgICAgICAgICAgPC9lbC10YWJsZS1jb2x1bW4+XHJcblxyXG4gICAgICAgIDwvZWwtdGFibGU+XHJcbiAgICA8L2VsLWNhcmQ+XHJcbjwvdGVtcGxhdGU+XHJcblxyXG48c2NyaXB0PlxyXG5pbXBvcnQgYXhpb3MgZnJvbSAnYXhpb3MnXHJcbmltcG9ydCBkZWJvdW5jZSBmcm9tICdsb2Rhc2gvZGVib3VuY2UnXHJcblxyXG5leHBvcnQgZGVmYXVsdCB7XHJcbiAgICBuYW1lOiAnU3RvY2tBZG1pblBhbmVsJyxcclxuXHJcbiAgICBkYXRhKCkge1xyXG4gICAgICAgIHJldHVybiB7XHJcbiAgICAgICAgICAgIC8qIGNyw6lhdGlvbiAqL1xyXG4gICAgICAgICAgICBmb3JtOiB7XHJcbiAgICAgICAgICAgICAgICB2YXJpYW50SWQ6IG51bGwsXHJcbiAgICAgICAgICAgICAgICBxdWFudGl0eTogMSxcclxuICAgICAgICAgICAgICAgIGV4cGlyYXRpb25EYXRlOiBudWxsLFxyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICB2YXJpYW50czogW10sXHJcbiAgICAgICAgICAgIGxvYWRpbmc6IGZhbHNlLFxyXG4gICAgICAgICAgICBsb2FkaW5nVmFyaWFudHM6IGZhbHNlLFxyXG5cclxuICAgICAgICAgICAgLyogdGFibGUgYWRtaW4gKi9cclxuICAgICAgICAgICAgYWN0aXZlU3RvY2tzOiBbXSxcclxuICAgICAgICAgICAgbG9hZGluZ1N0b2NrczogZmFsc2UsXHJcblxyXG4gICAgICAgICAgICBmaWx0ZXJzOiB7XHJcbiAgICAgICAgICAgICAgICBzaG93RGlzYWJsZWQ6IGZhbHNlLFxyXG4gICAgICAgICAgICAgICAgc2hvd0V4aGF1c3RlZDogZmFsc2UsXHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgfVxyXG4gICAgfSxcclxuXHJcbiAgICBjb21wdXRlZDoge1xyXG4gICAgICAgIGNhblN1Ym1pdCgpIHtcclxuICAgICAgICAgICAgcmV0dXJuIChcclxuICAgICAgICAgICAgICAgIHRoaXMuZm9ybS52YXJpYW50SWQgJiZcclxuICAgICAgICAgICAgICAgIHRoaXMuZm9ybS5xdWFudGl0eSA+IDAgJiZcclxuICAgICAgICAgICAgICAgIHRoaXMuZm9ybS5leHBpcmF0aW9uRGF0ZSAmJiAvLyDwn5GIIE9CTElHQVRPSVJFXHJcbiAgICAgICAgICAgICAgICAhdGhpcy5sb2FkaW5nXHJcbiAgICAgICAgICAgIClcclxuICAgICAgICB9LFxyXG5cclxuICAgICAgICBzb3J0ZWRTdG9ja3MoKSB7XHJcbiAgICAgICAgICAgIHJldHVybiB0aGlzLmFjdGl2ZVN0b2Nrc1xyXG4gICAgICAgICAgICAgICAgLmZpbHRlcihyb3cgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGlmIChyb3cuc3RhdHVzID09PSAnRElTQUJMRUQnICYmICF0aGlzLmZpbHRlcnMuc2hvd0Rpc2FibGVkKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBpZiAocm93LnN0YXR1cyA9PT0gJ0VYSEFVU1RFRCcgJiYgIXRoaXMuZmlsdGVycy5zaG93RXhoYXVzdGVkKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICByZXR1cm4gdHJ1ZVxyXG4gICAgICAgICAgICAgICAgfSlcclxuICAgICAgICAgICAgICAgIC5zb3J0KChhLCBiKSA9PiB7XHJcbiAgICAgICAgICAgICAgICAgICAgaWYgKCFhLmV4cGlyYXRpb25EYXRlICYmICFiLmV4cGlyYXRpb25EYXRlKSByZXR1cm4gMFxyXG4gICAgICAgICAgICAgICAgICAgIGlmICghYS5leHBpcmF0aW9uRGF0ZSkgcmV0dXJuIDFcclxuICAgICAgICAgICAgICAgICAgICBpZiAoIWIuZXhwaXJhdGlvbkRhdGUpIHJldHVybiAtMVxyXG4gICAgICAgICAgICAgICAgICAgIHJldHVybiBuZXcgRGF0ZShhLmV4cGlyYXRpb25EYXRlKSAtIG5ldyBEYXRlKGIuZXhwaXJhdGlvbkRhdGUpXHJcbiAgICAgICAgICAgICAgICB9KVxyXG4gICAgICAgIH0sXHJcbiAgICB9LFxyXG5cclxuICAgIG1vdW50ZWQoKSB7XHJcbiAgICAgICAgdGhpcy5mZXRjaEFjdGl2ZVN0b2NrcygpXHJcbiAgICB9LFxyXG5cclxuICAgIG1ldGhvZHM6IHtcclxuICAgICAgICAvKiA9PT09PT09PT09PT09PT09PT09PT0gKi9cclxuICAgICAgICAvKiBWQVJJQU5UUyAoU0VBUkNIKSAqL1xyXG4gICAgICAgIC8qID09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4gICAgICAgIHNlYXJjaFZhcmlhbnRzOiBkZWJvdW5jZShhc3luYyBmdW5jdGlvbiAocXVlcnkpIHtcclxuICAgICAgICAgICAgaWYgKCFxdWVyeSB8fCBxdWVyeS5sZW5ndGggPCAyKSB7XHJcbiAgICAgICAgICAgICAgICB0aGlzLnZhcmlhbnRzID0gW11cclxuICAgICAgICAgICAgICAgIHJldHVyblxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB0aGlzLmxvYWRpbmdWYXJpYW50cyA9IHRydWVcclxuXHJcbiAgICAgICAgICAgIHRyeSB7XHJcbiAgICAgICAgICAgICAgICBjb25zdCByZXMgPSBhd2FpdCBheGlvcy5nZXQoJy9zdG9jay92YXJpYW50cycsIHtcclxuICAgICAgICAgICAgICAgICAgICBwYXJhbXM6IHsgc2VhcmNoOiBxdWVyeSB9XHJcbiAgICAgICAgICAgICAgICB9KVxyXG4gICAgICAgICAgICAgICAgdGhpcy52YXJpYW50cyA9IEFycmF5LmlzQXJyYXkocmVzLmRhdGEpID8gcmVzLmRhdGEgOiBbXVxyXG4gICAgICAgICAgICB9IGNhdGNoIChlKSB7XHJcbiAgICAgICAgICAgICAgICBjb25zb2xlLmVycm9yKGUpXHJcbiAgICAgICAgICAgICAgICB0aGlzLnZhcmlhbnRzID0gW11cclxuICAgICAgICAgICAgfSBmaW5hbGx5IHtcclxuICAgICAgICAgICAgICAgIHRoaXMubG9hZGluZ1ZhcmlhbnRzID0gZmFsc2VcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0sIDMwMCksXHJcblxyXG4gICAgICAgIC8qID09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4gICAgICAgIC8qIENSw4lBVElPTiBTVE9DSyAqL1xyXG4gICAgICAgIC8qID09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4gICAgICAgIGFzeW5jIHN1Ym1pdCgpIHtcclxuXHJcbiAgICAgICAgICAgIGlmICghdGhpcy5mb3JtLmV4cGlyYXRpb25EYXRlKSB7XHJcbiAgICAgICAgICAgICAgICB0aGlzLiRtZXNzYWdlLmVycm9yKCdMYSBkYXRlIGRlIHDDqXJlbXB0aW9uIGVzdCBvYmxpZ2F0b2lyZScpXHJcbiAgICAgICAgICAgICAgICByZXR1cm5cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaWYgKCF0aGlzLmNhblN1Ym1pdCkgcmV0dXJuXHJcblxyXG4gICAgICAgICAgICB0aGlzLmxvYWRpbmcgPSB0cnVlXHJcblxyXG4gICAgICAgICAgICB0cnkge1xyXG4gICAgICAgICAgICAgICAgYXdhaXQgYXhpb3MucG9zdCgnL3N0b2NrL2FkZCcsIHtcclxuICAgICAgICAgICAgICAgICAgICB2YXJpYW50SWQ6IE51bWJlcih0aGlzLmZvcm0udmFyaWFudElkKSxcclxuICAgICAgICAgICAgICAgICAgICBxdWFudGl0eTogTnVtYmVyKHRoaXMuZm9ybS5xdWFudGl0eSksXHJcbiAgICAgICAgICAgICAgICAgICAgZXhwaXJhdGlvbkRhdGU6IHRoaXMuZm9ybS5leHBpcmF0aW9uRGF0ZSxcclxuICAgICAgICAgICAgICAgIH0pXHJcblxyXG4gICAgICAgICAgICAgICAgdGhpcy4kbWVzc2FnZS5zdWNjZXNzKCdTdG9jayBjcsOpw6knKVxyXG5cclxuICAgICAgICAgICAgICAgIHRoaXMuZm9ybS52YXJpYW50SWQgPSBudWxsXHJcbiAgICAgICAgICAgICAgICB0aGlzLmZvcm0ucXVhbnRpdHkgPSAxXHJcbiAgICAgICAgICAgICAgICB0aGlzLmZvcm0uZXhwaXJhdGlvbkRhdGUgPSBudWxsXHJcblxyXG4gICAgICAgICAgICAgICAgYXdhaXQgdGhpcy5mZXRjaEFjdGl2ZVN0b2NrcygpXHJcblxyXG4gICAgICAgICAgICB9IGNhdGNoIChlKSB7XHJcbiAgICAgICAgICAgICAgICBjb25zb2xlLmVycm9yKGUpXHJcbiAgICAgICAgICAgICAgICB0aGlzLiRtZXNzYWdlLmVycm9yKFxyXG4gICAgICAgICAgICAgICAgICAgIGUucmVzcG9uc2U/LmRhdGE/LmVycm9yIHx8ICdFcnJldXIgY3LDqWF0aW9uIHN0b2NrJ1xyXG4gICAgICAgICAgICAgICAgKVxyXG4gICAgICAgICAgICB9IGZpbmFsbHkge1xyXG4gICAgICAgICAgICAgICAgdGhpcy5sb2FkaW5nID0gZmFsc2VcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0sXHJcblxyXG4gICAgICAgIC8qID09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4gICAgICAgIC8qIFRBQkxFIEFETUlOICovXHJcbiAgICAgICAgLyogPT09PT09PT09PT09PT09PT09PT09ICovXHJcbiAgICAgICAgYXN5bmMgZmV0Y2hBY3RpdmVTdG9ja3MoKSB7XHJcbiAgICAgICAgICAgIHRoaXMubG9hZGluZ1N0b2NrcyA9IHRydWVcclxuICAgICAgICAgICAgdHJ5IHtcclxuICAgICAgICAgICAgICAgIGNvbnN0IHJlcyA9IGF3YWl0IGF4aW9zLmdldCgnL3N0b2NrL2FjdGl2ZScpXHJcbiAgICAgICAgICAgICAgICB0aGlzLmFjdGl2ZVN0b2NrcyA9IEFycmF5LmlzQXJyYXkocmVzLmRhdGEpID8gcmVzLmRhdGEgOiBbXVxyXG4gICAgICAgICAgICB9IGNhdGNoIChlKSB7XHJcbiAgICAgICAgICAgICAgICBjb25zb2xlLmVycm9yKGUpXHJcbiAgICAgICAgICAgICAgICB0aGlzLmFjdGl2ZVN0b2NrcyA9IFtdXHJcbiAgICAgICAgICAgIH0gZmluYWxseSB7XHJcbiAgICAgICAgICAgICAgICB0aGlzLmxvYWRpbmdTdG9ja3MgPSBmYWxzZVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSxcclxuXHJcbiAgICAgICAgYXN5bmMgZXhoYXVzdFN0b2NrKGlkKSB7XHJcbiAgICAgICAgICAgIGF3YWl0IGF4aW9zLnBvc3QoYC9zdG9jay8ke2lkfS9leGhhdXN0YClcclxuICAgICAgICAgICAgdGhpcy4kbWVzc2FnZS5zdWNjZXNzKCdTdG9jayBtaXMgw6AgMCcpXHJcbiAgICAgICAgICAgIGF3YWl0IHRoaXMuZmV0Y2hBY3RpdmVTdG9ja3MoKVxyXG4gICAgICAgIH0sXHJcblxyXG4gICAgICAgIGFzeW5jIGRpc2FibGVTdG9jayhpZCkge1xyXG4gICAgICAgICAgICBhd2FpdCBheGlvcy5wb3N0KGAvc3RvY2svJHtpZH0vZGlzYWJsZWApXHJcbiAgICAgICAgICAgIHRoaXMuJG1lc3NhZ2Uuc3VjY2VzcygnU3RvY2sgZMOpc2FjdGl2w6knKVxyXG4gICAgICAgICAgICBhd2FpdCB0aGlzLmZldGNoQWN0aXZlU3RvY2tzKClcclxuICAgICAgICB9LFxyXG5cclxuICAgICAgICBhc3luYyByZWFjdGl2YXRlU3RvY2soaWQpIHtcclxuICAgICAgICAgICAgYXdhaXQgYXhpb3MucG9zdChgL3N0b2NrLyR7aWR9L3JlYWN0aXZhdGVgKVxyXG4gICAgICAgICAgICB0aGlzLiRtZXNzYWdlLnN1Y2Nlc3MoJ1N0b2NrIHLDqWFjdGl2w6knKVxyXG4gICAgICAgICAgICBhd2FpdCB0aGlzLmZldGNoQWN0aXZlU3RvY2tzKClcclxuICAgICAgICB9LFxyXG5cclxuICAgICAgICBzdGF0dXNUYWdUeXBlKHN0YXR1cykge1xyXG4gICAgICAgICAgICBzd2l0Y2ggKHN0YXR1cykge1xyXG4gICAgICAgICAgICAgICAgY2FzZSAnQUNUSVZFJzpcclxuICAgICAgICAgICAgICAgICAgICByZXR1cm4gJ3N1Y2Nlc3MnXHJcbiAgICAgICAgICAgICAgICBjYXNlICdFWFBJUkVEJzpcclxuICAgICAgICAgICAgICAgICAgICByZXR1cm4gJ2luZm8nXHJcbiAgICAgICAgICAgICAgICBjYXNlICdFWEhBVVNURUQnOlxyXG4gICAgICAgICAgICAgICAgICAgIHJldHVybiAnd2FybmluZydcclxuICAgICAgICAgICAgICAgIGNhc2UgJ0RJU0FCTEVEJzpcclxuICAgICAgICAgICAgICAgICAgICByZXR1cm4gJ2RhbmdlcidcclxuICAgICAgICAgICAgICAgIGRlZmF1bHQ6XHJcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuICdkZWZhdWx0J1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSxcclxuXHJcbiAgICAgICAgc3RhdHVzTGFiZWwoc3RhdHVzKSB7XHJcbiAgICAgICAgICAgIGNvbnN0IG1hcCA9IHtcclxuICAgICAgICAgICAgICAgIEFDVElWRTogJ0FjdGlmJyxcclxuICAgICAgICAgICAgICAgIEVYUElSRUQ6ICdQw6lyaW3DqScsXHJcbiAgICAgICAgICAgICAgICBFWEhBVVNURUQ6ICfDiXB1aXPDqScsXHJcbiAgICAgICAgICAgICAgICBESVNBQkxFRDogJ0TDqXNhY3RpdsOpJyxcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICByZXR1cm4gbWFwW3N0YXR1c10gfHwgc3RhdHVzXHJcbiAgICAgICAgfSxcclxuICAgIH0sXHJcbn1cclxuPC9zY3JpcHQ+XHJcblxyXG48c3R5bGUgc2NvcGVkPlxyXG5cclxuLmNhcmQtaGVhZGVyIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBmb250LXNpemU6IDFyZW07XHJcbn1cclxuXHJcbi5zdG9jay1mb3JtIHtcclxuICAgIG1heC13aWR0aDogNDUwcHg7XHJcbn1cclxuXHJcbi5hY3Rpb25zLXZlcnRpY2FsIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiA2cHg7XHJcbn1cclxuXHJcbi5wcm9kdWN0LW5hbWUge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgIGN1cnNvcjogaGVscDtcclxufVxyXG5cclxuLnN0YXR1cy10YWcge1xyXG4gICAgbWluLXdpZHRoOiA5NXB4O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbn1cclxuXHJcbi5hY3Rpb25zLXZlcnRpY2FsIC5lbC1idXR0b24ge1xyXG4gICAgd2lkdGg6IDExMHB4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbn1cclxuXHJcbi50YWJsZS1maWx0ZXJzIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBnYXA6IDE2cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG59XHJcblxyXG48L3N0eWxlPlxyXG4iLCI8dGVtcGxhdGU+XHJcbiAgICA8bmF2IGNsYXNzPVwiZGFzaGJvYXJkLWJhclwiPlxyXG4gICAgICAgIDxkaXYgY2xhc3M9XCJkYXNoYm9hcmQtYmFyX19sZWZ0XCI+XHJcblxyXG4gICAgICAgICAgICA8YnV0dG9uIHYtaWY9XCJwYWdlVGl0bGUgPT09ICdMaXN0ZSBkZXMgYXJ0aWNsZXMnICYmIGlzTW9iaWxlXCIgY2xhc3M9XCJkYXNoYm9hcmQtYmFyX19idXJnZXJcIiBhcmlhLWxhYmVsPVwiT3V2cmlyIGxhIGJhcnJlIGxhdMOpcmFsZVwiIEBjbGljaz1cIiRlbWl0KCdvcGVuLXNpZGViYXInKVwiPlxyXG4gICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJidXJnZXItaWNvblwiPiYjOTc3Njs8L3NwYW4+XHJcbiAgICAgICAgICAgIDwvYnV0dG9uPlxyXG5cclxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cImJyYW5kLWxvZ28tZnJhbWVcIiBAY2xpY2s9XCJnb1RvU2hvcFwiIHN0eWxlPVwiY3Vyc29yOnBvaW50ZXI7XCI+XHJcbiAgICAgICAgICAgICAgICA8aW1nXHJcbiAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJicmFuZC1sb2dvLWltZ1wiXHJcbiAgICAgICAgICAgICAgICAgICAgYWx0PVwibG9nb1wiXHJcbiAgICAgICAgICAgICAgICAgICAgc3JjPVwiLi4vaW1hZ2VzL2xvZ28tcGxhbmlzLXJlYnJhbmQucG5nXCJcclxuICAgICAgICAgICAgICAgIC8+XHJcbiAgICAgICAgICAgIDwvZGl2PlxyXG48IS0tICAgICAgICAgICAgPGRpdj4tLT5cclxuICAgICAgICAgICAgPCEtLSAgICAgICAgICAgICAgICA8aW1nIGNsYXNzPVwicmlnaHQtc2lkZS1jYXJkLWltZy10b3AgbXgtMlwiIGFsdD1cImxvZ29cIiBzcmM9XCIuLi9pbWFnZXMvbG9nby1wbGFuaXMtcmVicmFuZC5wbmdcIiBAY2xpY2s9XCJnb1RvU2hvcFwiIHN0eWxlPVwiY3Vyc29yOiBwb2ludGVyO1wiPi0tPlxyXG5cclxuICAgICAgICAgICAgICAgIDwhLS0gICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJkYXNoYm9hcmQtYmFyX19zaG9wLW5hbWVcIj57eyBzaG9wTmFtZSB9fTwvc3Bhbj4tLT5cclxuPCEtLSZsdDshJm5kYXNoOyAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImRhc2hib2FyZC1iYXJfX3NwYXJlXCI+PC9zcGFuPiZuZGFzaDsmZ3Q7LS0+XHJcbjwhLS0mbHQ7ISZuZGFzaDsgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJkYXNoYm9hcmQtYmFyX190aXRsZVwiPnt7IHBhZ2VUaXRsZSB9fTwvc3Bhbj4mbmRhc2g7Jmd0Oy0tPlxyXG48IS0tICAgICAgICAgICAgPC9kaXY+LS0+XHJcbiAgICAgICAgPC9kaXY+XHJcblxyXG4gICAgICAgIDxkaXYgY2xhc3M9XCJkYXNoYm9hcmQtYmFyX19jZW50ZXIgZC1mbGV4IGp1c3RpZnktY29udGVudC1ldmVubHlcIj5cclxuICAgICAgICAgICAgPCEtLSBFbmNhZHLDqSBkdSBtZW51IHJlcHLDqXNlbnRhbnQgLS0+XHJcbiAgICAgICAgICAgIDxlbC1jYXJkXHJcbiAgICAgICAgICAgICAgICB2LWlmPVwicmVwcmVzZW50YXRpdmUgJiYgIWlzTW9iaWxlXCJcclxuICAgICAgICAgICAgICAgIGNsYXNzPVwicmVwLW1lbnUtY2FyZFwiXHJcbiAgICAgICAgICAgICAgICA6Ym9keS1zdHlsZT1cInsgcGFkZGluZzogJzhweCAxMHB4JyB9XCJcclxuICAgICAgICAgICAgICAgIHNoYWRvdz1cImhvdmVyXCJcclxuICAgICAgICAgICAgPlxyXG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cIm5hdi1hY3Rpb25zIGp1c3RpZnktY29udGVudC1iZXR3ZWVuXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgPGVsLXRvb2x0aXAgY29udGVudD1cIlJlY2hlcmNoZXIgdW4gY2xpZW50XCIgcGxhY2VtZW50PVwiYm90dG9tXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxidXR0b24gY2xhc3M9XCJpY29uLWJ0blwiIGFyaWEtbGFiZWw9XCJSZWNoZXJjaGVyIHVuIGNsaWVudFwiIEBjbGljaz1cIm9uU2hvd1JlcHJlc2VudGF0aXZlTWVudVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVsLWljb24gc2l6ZT1cIjIwXCI+PFNlYXJjaCAvPjwvZWwtaWNvbj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPC9idXR0b24+XHJcbiAgICAgICAgICAgICAgICAgICAgPC9lbC10b29sdGlwPlxyXG5cclxuICAgICAgICAgICAgICAgICAgICA8ZWwtdG9vbHRpcCBjb250ZW50PVwiVGFibGVhdSBkZSBib3JkXCIgcGxhY2VtZW50PVwiYm90dG9tXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxidXR0b25cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPVwiaWNvbi1idG5cIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgOmNsYXNzPVwieyAnaXMtYWN0aXZlJzogaXNBY3RpdmUoJy9jYWxsLWNlbnRlcicpIH1cIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYXJpYS1sYWJlbD1cIlRhYmxlYXUgZGUgYm9yZFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAY2xpY2s9XCJnb1RvR2xvYmFsQ2FsbENlbnRlclwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgID5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbC1pY29uIHNpemU9XCIyMFwiPjxEYXRhTGluZSAvPjwvZWwtaWNvbj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPC9idXR0b24+XHJcbiAgICAgICAgICAgICAgICAgICAgPC9lbC10b29sdGlwPlxyXG5cclxuICAgICAgICAgICAgICAgICAgICA8ZWwtdG9vbHRpcCBjb250ZW50PVwiRmljaGUgQ2xpZW50XCIgcGxhY2VtZW50PVwiYm90dG9tXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxidXR0b25cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPVwiaWNvbi1idG5cIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgOmNsYXNzPVwieyAnaXMtYWN0aXZlJzogaXNBY3RpdmUoJy9jYWxsLWNlbnRlci9jdXN0b21lcicpIH1cIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYXJpYS1sYWJlbD1cIkZpY2hlIENsaWVudFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAY2xpY2s9XCJnb1RvQ3VzdG9tZXJDYWxsQ2VudGVyXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVsLWljb24gc2l6ZT1cIjIwXCI+PFVzZXIgLz48L2VsLWljb24+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvYnV0dG9uPlxyXG4gICAgICAgICAgICAgICAgICAgIDwvZWwtdG9vbHRpcD5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgPGVsLXRvb2x0aXAgY29udGVudD1cIkNhdGFsb2d1ZXMgZGUgcHJvZHVpdHNcIiBwbGFjZW1lbnQ9XCJib3R0b21cIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGJ1dHRvblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJpY29uLWJ0blwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA6Y2xhc3M9XCJ7ICdpcy1hY3RpdmUnOiBpc0FjdGl2ZSgnL2NhbGwtY2VudGVyL3ByaWNlcycpIH1cIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYXJpYS1sYWJlbD1cIkNhdGFsb2d1ZXMgZGUgcHJvZHVpdHNcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGNsaWNrPVwiZ29Ub1ByaWNlR3JpZFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgID5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbC1pY29uIHNpemU9XCIyMFwiPjxDb2xsZWN0aW9uIC8+PC9lbC1pY29uPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2J1dHRvbj5cclxuICAgICAgICAgICAgICAgICAgICA8L2VsLXRvb2x0aXA+XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIDxlbC10b29sdGlwIHYtaWY9XCJpc1N0b2NrQWRtaW5cIiBjb250ZW50PVwiQWRtaW5pc3RyYXRpb24gc3RvY2sgRGF0ZXMgY291cnRlc1wiIHBsYWNlbWVudD1cImJvdHRvbVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8YnV0dG9uXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cImljb24tYnRuXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFyaWEtbGFiZWw9XCJBZG1pbmlzdHJhdGlvbiBzdG9jayBEYXRlcyBjb3VydGVzXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBjbGljaz1cInNob3dTdG9ja0FkbWluTW9kYWwgPSB0cnVlXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVsLWljb24gc2l6ZT1cIjIwXCI+PFRha2Vhd2F5Qm94IC8+PC9lbC1pY29uPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2J1dHRvbj5cclxuICAgICAgICAgICAgICAgICAgICA8L2VsLXRvb2x0aXA+XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIDxlbC10b29sdGlwIHYtaWY9XCJpc1N0b2NrVXNlclwiIGNvbnRlbnQ9XCIgQXJ0aWNsZXMgRGF0ZXMgY291cnRlc1wiIHBsYWNlbWVudD1cImJvdHRvbVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8YnV0dG9uXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cImljb24tYnRuXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFyaWEtbGFiZWw9XCJBcnRpY2xlcyBEYXRlcyBjb3VydGVzXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBjbGljaz1cInNob3dTdG9ja1NhbGVNb2RhbCA9IHRydWVcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZWwtaWNvbiBzaXplPVwiMjBcIj48Q2FsZW5kYXIgLz48L2VsLWljb24+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvYnV0dG9uPlxyXG4gICAgICAgICAgICAgICAgICAgIDwvZWwtdG9vbHRpcD5cclxuICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICA8L2VsLWNhcmQ+XHJcbiAgICAgICAgPC9kaXY+XHJcblxyXG4gICAgICAgIDxkaXYgY2xhc3M9XCJkYXNoYm9hcmQtYmFyX19yaWdodFwiPlxyXG4gICAgICAgICAgICA8IS0tIENvbXB0ZSBjbGllbnQgOiBwaWx1bGUgdG91am91cnMgdmlzaWJsZSAtLT5cclxuICAgICAgICAgICAgPGVsLWRyb3Bkb3duIHRyaWdnZXI9XCJjbGlja1wiIEBjb21tYW5kPVwiaGFuZGxlQWNjb3VudENvbW1hbmRcIj5cclxuICAgICAgICAgICAgICAgIDxzcGFuXHJcbiAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJhY2NvdW50LXRyaWdnZXJcIlxyXG4gICAgICAgICAgICAgICAgICAgIHRhYmluZGV4PVwiMFwiXHJcbiAgICAgICAgICAgICAgICAgICAgcm9sZT1cImJ1dHRvblwiXHJcbiAgICAgICAgICAgICAgICAgICAgYXJpYS1sYWJlbD1cIk1lbnUgY29tcHRlIGNsaWVudFwiXHJcbiAgICAgICAgICAgICAgICAgICAgQGtleWRvd24uZW50ZXIucHJldmVudD1cIiRldmVudC5jdXJyZW50VGFyZ2V0LmNsaWNrKClcIlxyXG4gICAgICAgICAgICAgICAgICAgIEBrZXlkb3duLnNwYWNlLnByZXZlbnQ9XCIkZXZlbnQuY3VycmVudFRhcmdldC5jbGljaygpXCJcclxuICAgICAgICAgICAgICAgID5cclxuICAgICAgICAgICAgICAgICAgICAgIDxlbC1pY29uIHNpemU9XCIxOFwiIGNsYXNzPVwiYWNjb3VudC10cmlnZ2VyX19pY29uXCI+PFVzZXIgLz48L2VsLWljb24+XHJcbiAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImFjY291bnQtdHJpZ2dlcl9fdGV4dFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImFjY291bnQtdXNlcm5hbWVcIj57eyBzaG9wVXNlcj8udXNlcm5hbWUgfHwgJ1V0aWxpc2F0ZXVyJyB9fTwvc3Bhbj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJhY2NvdW50LXNlcFwiPuKAojwvc3Bhbj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJhY2NvdW50LWNvbXBhbnlcIj57eyBkaXNwbGF5Q29tcGFueU5hbWUgfX08L3NwYW4+XHJcbiAgICAgICAgICAgICAgICAgICAgICA8L3NwYW4+XHJcbiAgICAgICAgICAgICAgICA8L3NwYW4+XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8dGVtcGxhdGUgI2Ryb3Bkb3duPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVsLWRyb3Bkb3duLW1lbnU+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVsLWRyb3Bkb3duLWl0ZW0gdi1pZj1cIiFpbkNhbGxDZW50ZXJDb250ZXh0XCIgY2xhc3M9XCJmcy01XCIgY29tbWFuZD1cImV0YWJsaXNobWVudFwiPvCfj6IgU8OpbGVjdGlvbm5lciB1biDDqXRhYmxpc3NlbWVudDwvZWwtZHJvcGRvd24taXRlbT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZWwtZHJvcGRvd24taXRlbSBjbGFzcz1cImZzLTVcIiBjb21tYW5kPVwicmVzZXRcIj7wn5SSIENoYW5nZXIgZGUgbW90IGRlIHBhc3NlPC9lbC1kcm9wZG93bi1pdGVtPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbC1kcm9wZG93bi1pdGVtIGNsYXNzPVwiZnMtNVwiIGNvbW1hbmQ9XCJoaXN0b3J5XCI+8J+TnCBIaXN0b3JpcXVlIGRlIGNvbW1hbmRlczwvZWwtZHJvcGRvd24taXRlbT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZWwtZHJvcGRvd24taXRlbSBjbGFzcz1cImZzLTVcIiBjb21tYW5kPVwic2hvcFwiPvCfm5IgQ29tbWFuZGV6IHZvcyBwcm9kdWl0czwvZWwtZHJvcGRvd24taXRlbT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZWwtZHJvcGRvd24tbWVudT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPC90ZW1wbGF0ZT5cclxuICAgICAgICAgICAgPC9lbC1kcm9wZG93bj5cclxuXHJcblxyXG4gICAgICAgICAgICA8IS0tIE1vZGFsZSBkZSBzw6lsZWN0aW9uIGTigJnDqXRhYmxpc3NlbWVudCAtLT5cclxuICAgICAgICAgICAgPGVsLWRpYWxvZ1xyXG4gICAgICAgICAgICAgICAgdi1tb2RlbD1cInNob3dFc3RhYmxpc2htZW50TW9kYWxcIlxyXG4gICAgICAgICAgICAgICAgdGl0bGU9XCJDaGFuZ2VyIGTigJnDqXRhYmxpc3NlbWVudFwiXHJcbiAgICAgICAgICAgICAgICB3aWR0aD1cIjQ1MHB4XCJcclxuICAgICAgICAgICAgICAgIDpjbG9zZS1vbi1jbGljay1tb2RhbD1cImZhbHNlXCJcclxuICAgICAgICAgICAgICAgIDphcHBlbmQtdG8tYm9keT1cInRydWVcIlxyXG4gICAgICAgICAgICA+XHJcbiAgICAgICAgICAgICAgICA8cCBjbGFzcz1cInRleHQtbXV0ZWQgbWItM1wiPlxyXG4gICAgICAgICAgICAgICAgICAgIFPDqWxlY3Rpb25uZXogbOKAmcOpdGFibGlzc2VtZW50IGF2ZWMgbGVxdWVsIHZvdXMgc291aGFpdGV6IGNvbnRpbnVlciA6XHJcbiAgICAgICAgICAgICAgICA8L3A+XHJcblxyXG4gICAgICAgICAgICAgICAgPGVsLXRhYmxlXHJcbiAgICAgICAgICAgICAgICAgICAgdi1sb2FkaW5nPVwibG9hZGluZ0VzdGFibGlzaG1lbnRzXCJcclxuICAgICAgICAgICAgICAgICAgICA6ZGF0YT1cImVzdGFibGlzaG1lbnRzXCJcclxuICAgICAgICAgICAgICAgICAgICBzdHlsZT1cIndpZHRoOiAxMDAlO1wiXHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyXHJcbiAgICAgICAgICAgICAgICAgICAgc2l6ZT1cInNtYWxsXCJcclxuICAgICAgICAgICAgICAgICAgICBjbGFzcz1cImVzdGFibGlzaG1lbnQtdGFibGVcIlxyXG4gICAgICAgICAgICAgICAgICAgIDpyb3ctY2xhc3MtbmFtZT1cImdldFJvd0NsYXNzXCJcclxuICAgICAgICAgICAgICAgID5cclxuICAgICAgICAgICAgICAgICAgICA8ZWwtdGFibGUtY29sdW1uIGxhYmVsPVwiTm9tXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZW1wbGF0ZSAjZGVmYXVsdD1cInNjb3BlXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZC1mbGV4IGFsaWduLWl0ZW1zLWNlbnRlciBqdXN0aWZ5LWNvbnRlbnQtYmV0d2VlblwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuPnt7IHNjb3BlLnJvdy5jb21wYW55TmFtZSB9fTwvc3Bhbj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZWwtdGFnXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHYtaWY9XCJpc0N1cnJlbnQoc2NvcGUucm93LmlkKVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGU9XCJzdWNjZXNzXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2l6ZT1cInNtYWxsXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZWZmZWN0PVwiZGFya1wiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBBY3RpZlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZWwtdGFnPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGVtcGxhdGU+XHJcbiAgICAgICAgICAgICAgICAgICAgPC9lbC10YWJsZS1jb2x1bW4+XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIDxlbC10YWJsZS1jb2x1bW4gcHJvcD1cImNvZGVDdXN0b21lclwiIGxhYmVsPVwiQ29kZSBjbGllbnRcIiB3aWR0aD1cIjEyMFwiPjwvZWwtdGFibGUtY29sdW1uPlxyXG5cclxuICAgICAgICAgICAgICAgICAgICA8ZWwtdGFibGUtY29sdW1uIGxhYmVsPVwiQWN0aW9uXCIgd2lkdGg9XCIxMjBcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPHRlbXBsYXRlICNkZWZhdWx0PVwic2NvcGVcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbC1idXR0b25cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2LWlmPVwiIWlzQ3VycmVudChzY29wZS5yb3cuaWQpXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlPVwicHJpbWFyeVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2l6ZT1cInNtYWxsXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAY2xpY2s9XCJzd2l0Y2hFc3RhYmxpc2htZW50KHNjb3BlLnJvdy5pZClcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFPDqWxlY3Rpb25uZXJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZWwtYnV0dG9uPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVsLWJ1dHRvblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHYtZWxzZVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGU9XCJpbmZvXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzaXplPVwic21hbGxcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc2FibGVkXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQ291cmFudFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9lbC1idXR0b24+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGVtcGxhdGU+XHJcbiAgICAgICAgICAgICAgICAgICAgPC9lbC10YWJsZS1jb2x1bW4+XHJcbiAgICAgICAgICAgICAgICA8L2VsLXRhYmxlPlxyXG5cclxuICAgICAgICAgICAgICAgIDx0ZW1wbGF0ZSAjZm9vdGVyPlxyXG4gICAgICAgICAgICAgICAgICAgIDxlbC1idXR0b24gQGNsaWNrPVwic2hvd0VzdGFibGlzaG1lbnRNb2RhbCA9IGZhbHNlXCI+RmVybWVyPC9lbC1idXR0b24+XHJcbiAgICAgICAgICAgICAgICA8L3RlbXBsYXRlPlxyXG4gICAgICAgICAgICA8L2VsLWRpYWxvZz5cclxuXHJcbiAgICAgICAgICAgIDwhLS0gUGFuaWVyIC0tPlxyXG4gICAgICAgICAgICA8YnV0dG9uXHJcbiAgICAgICAgICAgICAgICB2LWlmPVwic2hvdWxkU2hvd0NhcnRcIlxyXG4gICAgICAgICAgICAgICAgY2xhc3M9XCJkYXNoYm9hcmQtYmFyX19jYXJ0IGNhcnQtd2lkZ2V0XCJcclxuICAgICAgICAgICAgICAgIGlkPVwiZGFzaGJvYXJkLWJhci1jYXJ0LWJ1dHRvblwiXHJcbiAgICAgICAgICAgICAgICBAY2xpY2s9XCJvblNob3dDYXJ0XCJcclxuICAgICAgICAgICAgICAgIGFyaWEtbGFiZWw9XCJPdXZyaXIgbGUgcGFuaWVyXCJcclxuICAgICAgICAgICAgPlxyXG4gICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJjYXJ0LWljb25cIiBhcmlhLWhpZGRlbj1cInRydWVcIj7wn5uSPC9zcGFuPlxyXG5cclxuICAgICAgICAgICAgICAgIDwhLS0g4pqg77iPIERvaXQgY29udGVuaXIgYXUgbW9pbnMgMyA8c3Bhbj4gOiBsZSAzZSByZcOnb2l0IGxlIG1vbnRhbnQgLS0+XHJcbiAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImNhcnQtdG90YWxcIiBpZD1cImRhc2hib2FyZC1iYXItY2FydC10b3RhbFwiPlxyXG4gICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiY2FydC10b3RhbC1sYWJlbFwiIGFyaWEtaGlkZGVuPVwidHJ1ZVwiPlRvdGFsPC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiY2FydC10b3RhbC1zZXBcIiBhcmlhLWhpZGRlbj1cInRydWVcIj46PC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiY2FydC10b3RhbC12YWx1ZVwiPjAsMDAg4oKsPC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgPC9zcGFuPlxyXG5cclxuICAgICAgICAgICAgICAgIDwhLS0gQmFkZ2UgcXVhbnRpdMOpIC0tPlxyXG4gICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJjYXJ0LWJhZGdlXCIgaWQ9XCJkYXNoYm9hcmQtYmFyLWNhcnQtcXVhbnRpdHlcIj4wPC9zcGFuPlxyXG4gICAgICAgICAgICA8L2J1dHRvbj5cclxuXHJcbiAgICAgICAgICAgIDxlbC10b29sdGlwIGNvbnRlbnQ9XCJTaG9wIGVuIGxpZ25lXCIgcGxhY2VtZW50PVwiYm90dG9tXCI+XHJcbiAgICAgICAgICAgICAgICA8YnV0dG9uIHYtaWY9XCJwYWdlVGl0bGUgIT09ICdMaXN0ZSBkZXMgYXJ0aWNsZXMnXCIgY2xhc3M9XCJpY29uLWJ0blwiIGFyaWEtbGFiZWw9XCJTaG9wIGVuIGxpZ25lXCIgQGNsaWNrPVwiZ29Ub1Nob3BcIj5cclxuICAgICAgICAgICAgICAgICAgICA8ZWwtaWNvbiBzaXplPVwiMjBcIj48R29vZHMgLz48L2VsLWljb24+XHJcbiAgICAgICAgICAgICAgICA8L2J1dHRvbj5cclxuICAgICAgICAgICAgPC9lbC10b29sdGlwPlxyXG5cclxuICAgICAgICAgICAgPGVsLXRvb2x0aXAgY29udGVudD1cIkhpc3RvcmlxdWUgZGVzIGNvbW1hbmRlc1wiIHBsYWNlbWVudD1cImJvdHRvbVwiPlxyXG4gICAgICAgICAgICAgICAgPGJ1dHRvbiB2LWlmPVwicGFnZVRpdGxlICE9PSAnTGlzdGUgZGVzIGNvbW1hbmRlcydcIiBjbGFzcz1cImljb24tYnRuXCIgYXJpYS1sYWJlbD1cIkhpc3RvcmlxdWUgZGVzIGNvbW1hbmRlc1wiIEBjbGljaz1cImdvVG9PcmRlckhpc3RvcnlcIj5cclxuICAgICAgICAgICAgICAgICAgICA8ZWwtaWNvbiBzaXplPVwiMjBcIj48RG9jdW1lbnQgLz48L2VsLWljb24+XHJcbiAgICAgICAgICAgICAgICA8L2J1dHRvbj5cclxuICAgICAgICAgICAgPC9lbC10b29sdGlwPlxyXG5cclxuICAgICAgICAgICAgPCEtLSBJY8O0bmUgbm90aWZpY2F0aW9uIC0tPlxyXG4gICAgICAgICAgICA8Tm90aWZpY2F0aW9uQmVsbFxyXG4gICAgICAgICAgICAgICAgdi1pZj1cIiFjdXN0b21lckNhbGxDZW50ZXIgJiYgcGFnZVRpdGxlICE9PSAnTGlzdGUgZGVzIGFydGljbGVzJyAmJiBwYWdlVGl0bGUgIT09ICdMaXN0ZSBkZXMgY29tbWFuZGVzJ1wiXHJcbiAgICAgICAgICAgICAgICA6bm90aWZpY2F0aW9ucz1cIm5vdGlmaWNhdGlvbnNcIlxyXG4gICAgICAgICAgICAgICAgQG9wZW4tYWxlcnRzLXRhYj1cImdvVG9BbGVydFRhYlwiXHJcbiAgICAgICAgICAgICAgICBjbGFzcz1cImQtZmxleFwiXHJcbiAgICAgICAgICAgIC8+XHJcblxyXG4gICAgICAgICAgICA8IS0tIEljw7RuZSBtZXNzYWdlcmllIC0tPlxyXG4gICAgICAgICAgICA8ZWwtdG9vbHRpcCBjb250ZW50PVwiTWVzc2FnZXJpZVwiIHBsYWNlbWVudD1cImJvdHRvbVwiPlxyXG4gICAgICAgICAgICAgICAgPHRlbXBsYXRlICNkZWZhdWx0PlxyXG4gICAgPHNwYW5cclxuICAgICAgICBjbGFzcz1cImljb24tbWVzc2FnZSBkLWZsZXhcIlxyXG4gICAgICAgIHRhYmluZGV4PVwiMFwiXHJcbiAgICAgICAgcm9sZT1cImJ1dHRvblwiXHJcbiAgICAgICAgYXJpYS1sYWJlbD1cIk91dnJpciBsYSBtZXNzYWdlcmllXCJcclxuICAgICAgICBAY2xpY2s9XCJvbk9wZW5NZXNzYWdpbmdcIlxyXG4gICAgICAgIEBrZXlkb3duLmVudGVyLnByZXZlbnQ9XCJvbk9wZW5NZXNzYWdpbmdcIlxyXG4gICAgICAgIEBrZXlkb3duLnNwYWNlLnByZXZlbnQ9XCJvbk9wZW5NZXNzYWdpbmdcIlxyXG4gICAgPlxyXG4gICAgICA8ZWwtaWNvbiBzaXplPVwiMjJcIj48Q2hhdERvdFNxdWFyZSAvPjwvZWwtaWNvbj5cclxuXHJcbiAgICAgICAgPCEtLSBCYWRnZSBjbGllbnQgLS0+XHJcbiAgICAgIDxzcGFuIHYtaWY9XCIhcmVwcmVzZW50YXRpdmUgJiYgdW5yZWFkQ291bnQgPiAwXCIgY2xhc3M9XCJ1bnJlYWQtYmFkZ2VcIj5cclxuICAgICAgICB7eyB1bnJlYWRDb3VudCB9fVxyXG4gICAgICA8L3NwYW4+XHJcblxyXG4gICAgICAgIDwhLS0gUG9pbnQgcm91Z2UgcmVwcsOpc2VudGFudCAtLT5cclxuICAgICAgPHNwYW4gdi1lbHNlLWlmPVwicmVwcmVzZW50YXRpdmUgJiYgaGFzVW5yZWFkXCIgY2xhc3M9XCJ1bnJlYWQtZG90XCI+PC9zcGFuPlxyXG4gICAgPC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgPC90ZW1wbGF0ZT5cclxuICAgICAgICAgICAgPC9lbC10b29sdGlwPlxyXG5cclxuICAgICAgICAgICAgPCEtLSBMb2dvdXQgOiBsaWVuIHLDqWVsIC0tPlxyXG4gICAgICAgICAgICA8ZWwtdG9vbHRpcCBjb250ZW50PVwiU2UgZMOpY29ubmVjdGVyXCIgcGxhY2VtZW50PVwiYm90dG9tXCI+XHJcbiAgICAgICAgICAgICAgPGFcclxuICAgICAgICAgICAgICAgICBjbGFzcz1cImljb24tbG9nb3V0IGQtZmxleFwiXHJcbiAgICAgICAgICAgICAgICAgaHJlZj1cIi9mci9sb2dvdXRcIlxyXG4gICAgICAgICAgICAgICAgIGFyaWEtbGFiZWw9XCJTZSBkw6ljb25uZWN0ZXJcIlxyXG4gICAgICAgICAgICAgICA+XHJcbiAgICAgICAgICAgICAgICAgPGVsLWljb24gc2l6ZT1cIjIyXCI+PFN3aXRjaEJ1dHRvbiAvPjwvZWwtaWNvbj5cclxuICAgICAgICAgICAgICAgPC9hPlxyXG4gICAgICAgICAgICA8L2VsLXRvb2x0aXA+XHJcblxyXG4gICAgICAgICAgICA8ZWwtZHJvcGRvd24gdi1pZj1cInJlcHJlc2VudGF0aXZlXCIgdHJpZ2dlcj1cImNsaWNrXCIgcGxhY2VtZW50PVwiYm90dG9tLWVuZFwiPlxyXG4gIDxzcGFuIGNsYXNzPVwiaWNvbi1idG5cIiBhcmlhLWxhYmVsPVwiTWVudSByZXByw6lzZW50YW50XCI+XHJcbiAgICA8ZWwtaWNvbiBzaXplPVwiMjBcIj48VXNlciAvPjwvZWwtaWNvbj5cclxuICA8L3NwYW4+XHJcblxyXG4gICAgICAgICAgICAgICAgPHRlbXBsYXRlICNkcm9wZG93bj5cclxuICAgICAgICAgICAgICAgICAgICA8ZWwtZHJvcGRvd24tbWVudSBjbGFzcz1cInJlcC1kcm9wZG93bi1tZW51XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxlbC1kcm9wZG93bi1pdGVtIGRpdmlkZWQgZGlzYWJsZWQ+XHJcbiAgICAgICAgPHNwYW4gY2xhc3M9XCJyZXAtZHJvcGRvd24tdGl0bGVcIj5cclxuICAgICAgICAgIE1lbnUgcmVwcsOpc2VudGFudFxyXG4gICAgICAgIDwvc3Bhbj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPC9lbC1kcm9wZG93bi1pdGVtPlxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGVsLWRyb3Bkb3duLWl0ZW0gQGNsaWNrPVwib25TaG93UmVwcmVzZW50YXRpdmVNZW51XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZWwtaWNvbj48U2VhcmNoIC8+PC9lbC1pY29uPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgUmVjaGVyY2hlciB1biBjbGllbnRcclxuICAgICAgICAgICAgICAgICAgICAgICAgPC9lbC1kcm9wZG93bi1pdGVtPlxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGVsLWRyb3Bkb3duLWl0ZW0gQGNsaWNrPVwiZ29Ub1Nob3BcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbC1pY29uPjxHb29kcyAvPjwvZWwtaWNvbj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEludGVyZmFjZSBkZSBjb21tYW5kZVxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2VsLWRyb3Bkb3duLWl0ZW0+XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8ZWwtZHJvcGRvd24taXRlbSBAY2xpY2s9XCJnb1RvR2xvYmFsQ2FsbENlbnRlclwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVsLWljb24+PERhdGFMaW5lIC8+PC9lbC1pY29uPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgVGFibGVhdSBkZSBib3JkXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZWwtZHJvcGRvd24taXRlbT5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxlbC1kcm9wZG93bi1pdGVtIEBjbGljaz1cImdvVG9DdXN0b21lckNhbGxDZW50ZXJcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbC1pY29uPjxVc2VyIC8+PC9lbC1pY29uPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgRmljaGUgQ2xpZW50XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZWwtZHJvcGRvd24taXRlbT5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxlbC1kcm9wZG93bi1pdGVtIEBjbGljaz1cImdvVG9QcmljZUdyaWRcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbC1pY29uPjxDb2xsZWN0aW9uIC8+PC9lbC1pY29uPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQ2F0YWxvZ3VlcyBwcm9kdWl0c1xyXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2VsLWRyb3Bkb3duLWl0ZW0+XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8ZWwtZHJvcGRvd24taXRlbSB2LWlmPVwiaXNTdG9ja0FkbWluXCIgIEBjbGljaz1cInNob3dTdG9ja0FkbWluTW9kYWwgPSB0cnVlXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZWwtaWNvbj48VGFrZWF3YXlCb3ggLz48L2VsLWljb24+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBBZG1pbmlzdHJhdGlvbiBzdG9jayBEYXRlcyBjb3VydGVzXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZWwtZHJvcGRvd24taXRlbT5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxlbC1kcm9wZG93bi1pdGVtIHYtaWY9XCJpc1N0b2NrVXNlclwiICBAY2xpY2s9XCJzaG93U3RvY2tTYWxlTW9kYWwgPSB0cnVlXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZWwtaWNvbj48Q2FsZW5kYXIgLz48L2VsLWljb24+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBBcnRpY2xlcyBEYXRlcyBjb3VydGVzXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZWwtZHJvcGRvd24taXRlbT5cclxuICAgICAgICAgICAgICAgICAgICA8L2VsLWRyb3Bkb3duLW1lbnU+XHJcbiAgICAgICAgICAgICAgICA8L3RlbXBsYXRlPlxyXG4gICAgICAgICAgICA8L2VsLWRyb3Bkb3duPlxyXG4gICAgICAgIDwvZGl2PlxyXG4gICAgPC9uYXY+XHJcbiAgICA8IS0tICAgIE1lc3NhZ2VyaWUgICAtLT5cclxuPCEtLSAgICA8U2hvcE1lc3NhZ2luZz48L1Nob3BNZXNzYWdpbmc+LS0+XHJcbiAgICA8ZWwtZGlhbG9nXHJcbiAgICAgICAgdi1tb2RlbD1cInNob3dTdG9ja0FkbWluTW9kYWxcIlxyXG4gICAgICAgIHRpdGxlPVwi8J+boO+4jyBHZXN0aW9uIGR1IHN0b2NrXCJcclxuICAgICAgICBkZXN0cm95LW9uLWNsb3NlXHJcbiAgICAgICAgZHJhZ2dhYmxlXHJcbiAgICA+XHJcbiAgICAgICAgPFN0b2NrQWRtaW5QYW5lbCAvPlxyXG4gICAgPC9lbC1kaWFsb2c+XHJcblxyXG4gICAgPGVsLWRpYWxvZ1xyXG4gICAgICAgIHYtbW9kZWw9XCJzaG93U3RvY2tTYWxlTW9kYWxcIlxyXG4gICAgICAgIHRpdGxlPVwi8J+TpiBWZW50ZSDigJMgU3RvY2sgZGlzcG9uaWJsZVwiXHJcbiAgICAgICAgZGVzdHJveS1vbi1jbG9zZVxyXG4gICAgICAgIGRyYWdnYWJsZVxyXG4gICAgPlxyXG4gICAgICAgIDxTdG9ja1NhbGVQYW5lbCAvPlxyXG4gICAgPC9lbC1kaWFsb2c+XHJcbjwvdGVtcGxhdGU+XHJcblxyXG48c2NyaXB0PlxyXG5pbXBvcnQgTm90aWZpY2F0aW9uQmVsbCBmcm9tICcuL05vdGlmaWNhdGlvbkJlbGwudnVlJ1xyXG5pbXBvcnQgeyBVc2VyLCBTd2l0Y2hCdXR0b24sIENoYXREb3RTcXVhcmUsIEhvbWVGaWxsZWQsIE9wZXJhdGlvbiwgRGF0YUxpbmUsIFN1aXRjYXNlLCBHb29kcywgQ29sbGVjdGlvbiwgVGlja2V0cywgU2VhcmNoLCBEb2N1bWVudCwgVGFrZWF3YXlCb3gsIENhbGVuZGFyIH0gZnJvbSAnQGVsZW1lbnQtcGx1cy9pY29ucy12dWUnXHJcbmltcG9ydCBheGlvcyBmcm9tICdheGlvcydcclxuaW1wb3J0IHsgRWxNZXNzYWdlQm94LCBFbE1lc3NhZ2UgfSBmcm9tICdlbGVtZW50LXBsdXMnXHJcbmltcG9ydCB7IHVzZVJlcHJlc2VudGF0aXZlIH0gZnJvbSAnLi4vanMvY29tcG9zYWJsZXMvdXNlUmVwcmVzZW50YXRpdmUnO1xyXG5pbXBvcnQgU3RvY2tBZG1pblBhbmVsIGZyb20gJy4vU3RvY2svU3RvY2tBZG1pblBhbmVsLnZ1ZSc7XHJcbmltcG9ydCBTdG9ja1NhbGVQYW5lbCBmcm9tICcuL1N0b2NrL1N0b2NrU2FsZVBhbmVsLnZ1ZSc7XHJcblxyXG5leHBvcnQgZGVmYXVsdCB7XHJcbiAgICBuYW1lOiAnRGFzaGJvYXJkQmFyJyxcclxuICAgIGNvbXBvbmVudHM6IHsgU3RvY2tTYWxlUGFuZWwsIFN0b2NrQWRtaW5QYW5lbCwgTm90aWZpY2F0aW9uQmVsbCwgVXNlciwgU3dpdGNoQnV0dG9uLCBDaGF0RG90U3F1YXJlLCBIb21lRmlsbGVkLCBPcGVyYXRpb24sIERhdGFMaW5lLCBTdWl0Y2FzZSwgR29vZHMsIENvbGxlY3Rpb24sIFRpY2tldHMsIFNlYXJjaCwgRG9jdW1lbnQsIFRha2Vhd2F5Qm94LCBDYWxlbmRhciB9LFxyXG4gICAgcHJvcHM6IHtcclxuICAgICAgICBzaG9wTmFtZTogeyB0eXBlOiBTdHJpbmcsIGRlZmF1bHQ6ICdNb24gU2hvcCcgfSxcclxuICAgICAgICBwYWdlVGl0bGU6IFN0cmluZyxcclxuICAgICAgICBsb2dvOiB7IHR5cGU6IFN0cmluZyB9LFxyXG4gICAgICAgIG5vdGlmaWNhdGlvbnM6IHsgdHlwZTogQXJyYXksIGRlZmF1bHQ6ICgpID0+IFtdIH0sXHJcbiAgICAgICAgaXNNb2JpbGU6IHtcclxuICAgICAgICAgICAgICAgICAgICB0eXBlOiBCb29sZWFuXHJcbiAgICAgICAgfSxcclxuICAgICAgICBwYXNzd29yZFJlc2V0Um91dGU6IHsgdHlwZTogU3RyaW5nLCBkZWZhdWx0OiAnL2ZyL2FjY291bnQvY2hhbmdlLXBhc3N3b3JkJyB9LFxyXG4gICAgICAgIGxvY2FsZTogeyB0eXBlOiBTdHJpbmcsIGRlZmF1bHQ6ICdmcicgfSxcclxuICAgICAgICBvcmRlckhpc3RvcnlSb3V0ZTogeyB0eXBlOiBTdHJpbmcsIGRlZmF1bHQ6ICcvZnIvYWNjb3VudC9vcmRlcnMnIH0sXHJcbiAgICAgICAgbG9nb3V0Um91dGU6IHsgdHlwZTogU3RyaW5nLCBkZWZhdWx0OiAnL2ZyL2xvZ291dCcgfSxcclxuXHJcbiAgICAgICAgLyoqIEZvcmNlIGxlIG1vZGUgXCJkw6ljb25uZWN0w6lcIiAoaG9ycyBDYWxsQ2VudGVyKSBtw6ptZSBzaSB1biByb3V0ZXIgZXhpc3RlICovXHJcbiAgICAgICAgZm9yY2VTdGFuZGFsb25lOiB7IHR5cGU6IEJvb2xlYW4sIGRlZmF1bHQ6IGZhbHNlIH1cclxuICAgIH0sXHJcbiAgICBzZXR1cCgpIHtcclxuICAgICAgICBjb25zdCB7IHJlcHJlc2VudGF0aXZlLCBsb2FkaW5nLCBlcnJvciwgbG9hZCB9ID0gdXNlUmVwcmVzZW50YXRpdmUoKVxyXG4gICAgICAgIGxvYWQoKSAvLyBuZSB0aXJlcmEgcXUndW5lIHNldWxlIHJlcXXDqnRlIHBvdXIgdG91dGUgbCdhcHBcclxuICAgICAgICByZXR1cm4geyByZXByZXNlbnRhdGl2ZSwgbG9hZGluZywgZXJyb3IgfVxyXG4gICAgfSxcclxuICAgIGRhdGEoKSB7XHJcbiAgICAgICAgcmV0dXJuIHtcclxuICAgICAgICAgICAgc2hvcFVzZXI6IG51bGwsXHJcbiAgICAgICAgICAgIHNob3dFc3RhYmxpc2htZW50TW9kYWw6IGZhbHNlLFxyXG4gICAgICAgICAgICBlc3RhYmxpc2htZW50czogW10sXHJcbiAgICAgICAgICAgIGxvYWRpbmdFc3RhYmxpc2htZW50czogZmFsc2UsXHJcbiAgICAgICAgICAgIHVucmVhZENvdW50OiAwLFxyXG4gICAgICAgICAgICBoYXNVbnJlYWQ6IGZhbHNlLFxyXG4gICAgICAgICAgICB1bnJlYWRJbnRlcnZhbDogbnVsbCxcclxuICAgICAgICAgICAgaXNSZXByZXNlbnRhdGl2ZVVzZXI6IGZhbHNlLFxyXG4gICAgICAgICAgICBzaG93U3RvY2tBZG1pbk1vZGFsOiBmYWxzZSxcclxuICAgICAgICAgICAgc2hvd1N0b2NrU2FsZU1vZGFsOiBmYWxzZSxcclxuICAgICAgICB9O1xyXG4gICAgfSxcclxuICAgIGNvbXB1dGVkOiB7XHJcbiAgICAgICAgY3VycmVudFNob3BVc2VySWQoKSB7XHJcbiAgICAgICAgICAgIHJldHVybiB0aGlzLnNob3BVc2VyPy5pZCA/PyBudWxsO1xyXG4gICAgICAgIH0sXHJcbiAgICAgICAgaGFzUm91dGVyKCkge1xyXG4gICAgICAgICAgICByZXR1cm4gISF0aGlzLiRyb3V0ZXIgJiYgISF0aGlzLiRyb3V0ZVxyXG4gICAgICAgIH0sXHJcbiAgICAgICAgaW5DYWxsQ2VudGVyQ29udGV4dCgpIHtcclxuICAgICAgICAgICAgaWYgKHRoaXMuZm9yY2VTdGFuZGFsb25lKSByZXR1cm4gZmFsc2VcclxuICAgICAgICAgICAgcmV0dXJuIHRoaXMuaGFzUm91dGVyICYmIHR5cGVvZiB0aGlzLiRyb3V0ZS5wYXRoID09PSAnc3RyaW5nJyAmJiB0aGlzLiRyb3V0ZS5wYXRoLnN0YXJ0c1dpdGgoJy9jYWxsLWNlbnRlcicpXHJcbiAgICAgICAgfSxcclxuICAgICAgICBjdXN0b21lckNhbGxDZW50ZXIoKSB7XHJcbiAgICAgICAgICAgIGlmICghdGhpcy5pbkNhbGxDZW50ZXJDb250ZXh0KSByZXR1cm4gZmFsc2VcclxuICAgICAgICAgICAgcmV0dXJuIHRoaXMuJHJvdXRlLnBhdGguaW5jbHVkZXMoJy9jYWxsLWNlbnRlci9jdXN0b21lcicpXHJcbiAgICAgICAgfSxcclxuICAgICAgICBkaXNwbGF5Q29tcGFueU5hbWUoKSB7XHJcbiAgICAgICAgICAgIGNvbnN0IHUgPSB0aGlzLnNob3BVc2VyIHx8IHt9XHJcbiAgICAgICAgICAgIHJldHVybiAoXHJcbiAgICAgICAgICAgICAgICB1LmNvbXBhbnlOYW1lIHx8XHJcbiAgICAgICAgICAgICAgICB1LmNvbXBhbnkgfHxcclxuICAgICAgICAgICAgICAgIHUuY29tcGFueV9uYW1lIHx8XHJcbiAgICAgICAgICAgICAgICB1LmN1c3RvbWVyPy5jb21wYW55TmFtZSB8fFxyXG4gICAgICAgICAgICAgICAgdS5jdXN0b21lcj8ubmFtZSB8fFxyXG4gICAgICAgICAgICAgICAgJ0VudHJlcHJpc2UnXHJcbiAgICAgICAgICAgIClcclxuICAgICAgICB9LFxyXG4gICAgICAgIHNob3VsZFNob3dDYXJ0KCkge1xyXG4gICAgICAgICAgICAvLyBnYXJkZSBsJ2FuY2llbiBjb21wb3J0ZW1lbnRcclxuICAgICAgICAgICAgaWYgKHRoaXMuY3VzdG9tZXJDYWxsQ2VudGVyKSByZXR1cm4gdHJ1ZTtcclxuXHJcbiAgICAgICAgICAgIC8vIG5vcm1hbGlzZSBsZSB0aXRyZTogc3VwcHJpbWUgYWNjZW50cywgZXNwYWNlcywgbWV0IGVuIG1pbnVzY3VsZVxyXG4gICAgICAgICAgICBjb25zdCBub3JtID0gKHRoaXMucGFnZVRpdGxlIHx8ICcnKVxyXG4gICAgICAgICAgICAgICAgLnRvU3RyaW5nKClcclxuICAgICAgICAgICAgICAgIC5ub3JtYWxpemUoJ05GRCcpXHJcbiAgICAgICAgICAgICAgICAucmVwbGFjZSgvW1xcdTAzMDAtXFx1MDM2Zl0vZywgJycpXHJcbiAgICAgICAgICAgICAgICAudHJpbSgpXHJcbiAgICAgICAgICAgICAgICAudG9Mb3dlckNhc2UoKTtcclxuXHJcbiAgICAgICAgICAgIC8vIG9uIG1hdGNoZSDCqyBsaXN0ZSBkZXMgYXJ0aWNsZXMgwrsgb3UgwqsgbGlzdGUgZGVzIGNvbW1hbmRlcyDCu1xyXG4gICAgICAgICAgICBjb25zdCB0YXJnZXRzID0gWydsaXN0ZSBkZXMgYXJ0aWNsZXMnLCAnbGlzdGUgZGVzIGNvbW1hbmRlcyddO1xyXG4gICAgICAgICAgICByZXR1cm4gdGFyZ2V0cy5zb21lKHQgPT4gbm9ybS5pbmNsdWRlcyh0KSk7XHJcbiAgICAgICAgfSxcclxuICAgICAgICByZXByZXNlbnRhdGl2ZU5hbWUoKSB7XHJcbiAgICAgICAgICAgIC8vIEFkYXB0ZSBsZXMgY2hhbXBzIHNlbG9uIHRhIGRvbm7DqWUgXCJyZXByZXNlbnRhdGl2ZVwiXHJcbiAgICAgICAgICAgIHJldHVybiAoXHJcbiAgICAgICAgICAgICAgICB0aGlzLnJlcHJlc2VudGF0aXZlPy5yZXByZXNlbnRhdGl2ZU5hbWUgfHwgJ+KAlCdcclxuICAgICAgICAgICAgKTtcclxuICAgICAgICB9LFxyXG4gICAgICAgIGlzU3RvY2tBZG1pbigpIHtcclxuICAgICAgICAgICAgY29uc29sZS5sb2codGhpcy5yZXByZXNlbnRhdGl2ZT8ucm9sZXM/LmluY2x1ZGVzKCdST0xFX0FETUlOJykpO1xyXG4gICAgICAgICAgICByZXR1cm4gdGhpcy5yZXByZXNlbnRhdGl2ZT8ucm9sZXM/LmluY2x1ZGVzKCdST0xFX0FETUlOJylcclxuICAgICAgICAgICAgICAgIHx8IHRoaXMucmVwcmVzZW50YXRpdmU/LnJvbGVzPy5pbmNsdWRlcygnUk9MRV9TVVBFUl9BRE1JTicpO1xyXG4gICAgICAgIH0sXHJcbiAgICAgICAgaXNTdG9ja1VzZXIoKSB7XHJcbiAgICAgICAgICAgIHJldHVybiB0aGlzLnJlcHJlc2VudGF0aXZlPy5yb2xlcz8uaW5jbHVkZXMoJ1JPTEVfVVNFUicpXHJcbiAgICAgICAgICAgICAgICB8fCB0aGlzLmlzU3RvY2tBZG1pbjtcclxuICAgICAgICB9LFxyXG4gICAgfSxcclxuICAgIG1vdW50ZWQoKSB7XHJcbiAgICAgICAgdGhpcy5mZXRjaFNob3BVc2VyKClcclxuICAgICAgICBjb25zdCBsYXlvdXREYXNoYm9hcmRCYXIgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCcubGF5b3V0LWRhc2hib2FyZC1iYXInKTtcclxuXHJcbiAgICAgICAgaWYgKGxheW91dERhc2hib2FyZEJhcikge1xyXG4gICAgICAgICAgICBsYXlvdXREYXNoYm9hcmRCYXIuY2xhc3NMaXN0LmFkZCgnZC1ub25lJyk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHRoaXMuZmV0Y2hVbnJlYWRDb3VudCgpO1xyXG4gICAgICAgIHRoaXMudW5yZWFkSW50ZXJ2YWwgPSBzZXRJbnRlcnZhbCgoKSA9PiB0aGlzLmZldGNoVW5yZWFkQ291bnQoKSwgMzAwMDAwKTtcclxuICAgIH0sXHJcbiAgICBiZWZvcmVVbm1vdW50KCkge1xyXG4gICAgICAgIGlmICh0aGlzLnVucmVhZEludGVydmFsKSBjbGVhckludGVydmFsKHRoaXMudW5yZWFkSW50ZXJ2YWwpO1xyXG4gICAgfSxcclxuICAgIG1ldGhvZHM6IHtcclxuICAgICAgICBhc3luYyBmZXRjaFNob3BVc2VyKCkge1xyXG4gICAgICAgICAgICB0cnkge1xyXG4gICAgICAgICAgICAgICAgY29uc3QgeyBkYXRhIH0gPSBhd2FpdCBheGlvcy5nZXQoJy9zaG9wLXVzZXIvbWUnKVxyXG4gICAgICAgICAgICAgICAgdGhpcy5zaG9wVXNlciA9IGRhdGFcclxuICAgICAgICAgICAgICAgIGNvbnNvbGUubG9nKGRhdGEpO1xyXG4gICAgICAgICAgICB9IGNhdGNoIChlKSB7XHJcbiAgICAgICAgICAgICAgICBjb25zb2xlLmVycm9yKCdFcnJldXIgbG9ycyBkZSBsYSByw6ljdXDDqXJhdGlvbiBkdSBzaG9wIHVzZXIgOicsIGUpXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9LFxyXG5cclxuICAgICAgICBhc3luYyBmZXRjaFVucmVhZENvdW50KCkge1xyXG4gICAgICAgICAgICB0cnkge1xyXG4gICAgICAgICAgICAgICAgY29uc3QgeyBkYXRhIH0gPSBhd2FpdCBheGlvcy5nZXQoJy9zaG9wL21lc3NhZ2VzL3VucmVhZC1jb3VudCcpO1xyXG4gICAgICAgICAgICAgICAgdGhpcy51bnJlYWRDb3VudCA9IGRhdGEudW5yZWFkQ291bnQgfHwgMDtcclxuICAgICAgICAgICAgICAgIHRoaXMuaGFzVW5yZWFkID0gZGF0YS5oYXNVbnJlYWQgfHwgZmFsc2U7XHJcbiAgICAgICAgICAgIH0gY2F0Y2ggKGUpIHtcclxuICAgICAgICAgICAgICAgIGNvbnNvbGUuZXJyb3IoJ0VycmV1ciBjaGFyZ2VtZW50IGNvbXB0ZXVyIG5vbiBsdXMnLCBlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0sXHJcblxyXG4gICAgICAgIC8vIC0tLSBIZWxwZXJzIG5hdmlnYXRpb24gc8O7cnMgLS0tXHJcbiAgICAgICAgaXNBY3RpdmUocGF0aCkge1xyXG4gICAgICAgICAgICByZXR1cm4gdGhpcy5oYXNSb3V0ZXIgJiYgdGhpcy4kcm91dGUucGF0aCA9PT0gcGF0aFxyXG4gICAgICAgIH0sXHJcbiAgICAgICAgc2FmZVB1c2gocGF0aCkge1xyXG4gICAgICAgICAgICBpZiAodGhpcy5oYXNSb3V0ZXIpIHtcclxuICAgICAgICAgICAgICAgIHRoaXMuJHJvdXRlci5wdXNoKHBhdGgpXHJcbiAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAvLyBFbiBzdGFuZGFsb25lIDogbGFpc3NlIGxlIHBhcmVudCBkw6ljaWRlclxyXG4gICAgICAgICAgICAgICAgdGhpcy4kZW1pdCgnbmF2aWdhdGUnLCBwYXRoKVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSxcclxuXHJcbiAgICAgICAgLy8gLS0tLS0gTkFWIE1FTlUgLS0tLS1cclxuICAgICAgICBoYW5kbGVOYXZDb21tYW5kKGNtZCkge1xyXG4gICAgICAgICAgICBzd2l0Y2ggKGNtZCkge1xyXG4gICAgICAgICAgICAgICAgY2FzZSAncmVwcmVzZW50YXRpdmUnOiB0aGlzLm9uU2hvd1JlcHJlc2VudGF0aXZlTWVudSgpOyBicmVha1xyXG4gICAgICAgICAgICAgICAgY2FzZSAnc2hvcCc6IHRoaXMuZ29Ub1Nob3AoKTsgYnJlYWtcclxuICAgICAgICAgICAgICAgIGNhc2UgJ2dsb2JhbCc6IHRoaXMuZ29Ub0dsb2JhbENhbGxDZW50ZXIoKTsgYnJlYWtcclxuICAgICAgICAgICAgICAgIGNhc2UgJ2N1c3RvbWVyJzogdGhpcy5nb1RvQ3VzdG9tZXJDYWxsQ2VudGVyKCk7IGJyZWFrXHJcbiAgICAgICAgICAgICAgICBjYXNlICdwcmljZXMnOiB0aGlzLmdvVG9QcmljZUdyaWQoKTsgYnJlYWtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0sXHJcblxyXG4gICAgICAgIC8vIC0tLS0tIEFDQ09VTlQgTUVOVSAtLS0tLVxyXG4gICAgICAgIGhhbmRsZUFjY291bnRDb21tYW5kKGNtZCkge1xyXG4gICAgICAgICAgICBzd2l0Y2ggKGNtZCkge1xyXG4gICAgICAgICAgICAgICAgY2FzZSAnZXRhYmxpc2htZW50JzpcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLnNob3dFc3RhYmxpc2htZW50U2VsZWN0b3IoKTtcclxuICAgICAgICAgICAgICAgICAgICBicmVhaztcclxuICAgICAgICAgICAgICAgIGNhc2UgJ3Jlc2V0JzpcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLmdvVG9QYXNzd29yZFJlc2V0KCk7XHJcbiAgICAgICAgICAgICAgICAgICAgYnJlYWs7XHJcbiAgICAgICAgICAgICAgICBjYXNlICdoaXN0b3J5JzpcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLmdvVG9PcmRlckhpc3RvcnkoKTtcclxuICAgICAgICAgICAgICAgICAgICBicmVhaztcclxuICAgICAgICAgICAgICAgIGNhc2UgJ3Nob3AnOlxyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMuZ29Ub1Nob3AoKTtcclxuICAgICAgICAgICAgICAgICAgICBicmVhaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0sXHJcblxyXG4gICAgICAgIC8vIMOJdsOpbmVtZW50cyBleGlzdGFudHNcclxuICAgICAgICBvblNob3dDYXJ0KCkgeyB0aGlzLiRlbWl0KCdzaG93LWNhcnQnKSB9LFxyXG4gICAgICAgIG9uU2hvd1JlcHJlc2VudGF0aXZlTWVudSgpIHsgdGhpcy4kZW1pdCgnc2hvdy1yZXByZXNlbnRhdGl2ZS1tZW51JykgfSxcclxuICAgICAgICBhc3luYyBvbk9wZW5NZXNzYWdpbmcoKSB7XHJcbiAgICAgICAgICAgIHRyeSB7XHJcbiAgICAgICAgICAgICAgICBpZiAoIXRoaXMuc2hvcFVzZXIpIGF3YWl0IHRoaXMuZmV0Y2hTaG9wVXNlcigpO1xyXG5cclxuICAgICAgICAgICAgICAgIGlmICh0aGlzLnNob3BVc2VyPy5pc1JlcHJlc2VudGF0aXZlIHx8IHRoaXMucmVwcmVzZW50YXRpdmUpIHtcclxuICAgICAgICAgICAgICAgICAgICBpZiAodGhpcy5oYXNSb3V0ZXIpIHRoaXMuJHJvdXRlci5wdXNoKCcvY2FsbC1jZW50ZXIvbWVzc2FnaW5nJyk7XHJcbiAgICAgICAgICAgICAgICAgICAgZWxzZSB3aW5kb3cub3BlbignL2NhbGwtY2VudGVyL21lc3NhZ2luZycsICdfYmxhbmsnKTtcclxuICAgICAgICAgICAgICAgICAgICByZXR1cm47XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLy8g8J+UuSBDbGllbnQgOiBvbiBvdXZyZSBsYSBtb2RhbGVcclxuICAgICAgICAgICAgICAgIHRoaXMuJHN0b3JlLmRpc3BhdGNoKCdvcGVuTWVzc2FnaW5nTW9kYWwnKTtcclxuXHJcbiAgICAgICAgICAgICAgICAvLyDwn6egIGV0IG9uIHJlbWV0IGxlIGNvbXB0ZXVyIMOgIHrDqXJvIGxvY2FsZW1lbnRcclxuICAgICAgICAgICAgICAgIHRoaXMudW5yZWFkQ291bnQgPSAwO1xyXG4gICAgICAgICAgICAgICAgdGhpcy5oYXNVbnJlYWQgPSBmYWxzZTtcclxuICAgICAgICAgICAgfSBjYXRjaCAoZSkge1xyXG4gICAgICAgICAgICAgICAgY29uc29sZS5lcnJvcignRXJyZXVyIG91dmVydHVyZSBtZXNzYWdlcmllIDonLCBlKTtcclxuICAgICAgICAgICAgICAgIHRoaXMuJHN0b3JlLmRpc3BhdGNoKCdvcGVuTWVzc2FnaW5nTW9kYWwnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0sXHJcblxyXG4gICAgICAgIGdvVG9BbGVydFRhYigpIHsgdGhpcy4kZW1pdCgnb3Blbi1hbGVydHMtZnJvbS1uYXZiYXInKSB9LFxyXG5cclxuICAgICAgICAvLyBOYXZpZ2F0aW9uXHJcbiAgICAgICAgZ29Ub1Nob3AoKSB7IHdpbmRvdy5vcGVuKCcvJywgJ19ibGFuaycpIH0sXHJcbiAgICAgICAgZ29Ub0dsb2JhbENhbGxDZW50ZXIoKSB7IHdpbmRvdy5vcGVuKCcvY2FsbC1jZW50ZXInLCAnX2JsYW5rJykgfSxcclxuICAgICAgICAvLyBnb1RvR2xvYmFsQ2FsbENlbnRlcigpIHsgdGhpcy5zYWZlUHVzaCgnL2NhbGwtY2VudGVyJykgfSxcclxuICAgICAgICBnb1RvQ3VzdG9tZXJDYWxsQ2VudGVyKCkgeyB3aW5kb3cub3BlbignL2NhbGwtY2VudGVyL2N1c3RvbWVyJywgJ19ibGFuaycpIH0sXHJcbiAgICAgICAgZ29Ub1ByaWNlR3JpZCgpIHsgd2luZG93Lm9wZW4oJy9jYWxsLWNlbnRlci9wcmljZXMnLCAnX2JsYW5rJykgfSxcclxuXHJcbiAgICAgICAgLy8gQ29tcHRlIGNsaWVudFxyXG4gICAgICAgIGdvVG9QYXNzd29yZFJlc2V0KCkge1xyXG4gICAgICAgICAgICB3aW5kb3cub3Blbih0aGlzLnBhc3N3b3JkUmVzZXRSb3V0ZSwgJ19ibGFuaycpXHJcbiAgICAgICAgfSxcclxuICAgICAgICBnb1RvT3JkZXJIaXN0b3J5KCkge1xyXG4gICAgICAgICAgICB3aW5kb3cub3Blbih0aGlzLm9yZGVySGlzdG9yeVJvdXRlLCAnX2JsYW5rJylcclxuICAgICAgICB9LFxyXG5cclxuICAgICAgICBhc3luYyBzaG93RXN0YWJsaXNobWVudFNlbGVjdG9yKCkge1xyXG4gICAgICAgICAgICB0aGlzLnNob3dFc3RhYmxpc2htZW50TW9kYWwgPSB0cnVlO1xyXG4gICAgICAgICAgICB0aGlzLmxvYWRpbmdFc3RhYmxpc2htZW50cyA9IHRydWU7XHJcblxyXG4gICAgICAgICAgICB0cnkge1xyXG4gICAgICAgICAgICAgICAgY29uc3QgeyBkYXRhIH0gPSBhd2FpdCBheGlvcy5nZXQoJy9zaG9wLXVzZXIvZXN0YWJsaXNobWVudHMnKTtcclxuICAgICAgICAgICAgICAgIHRoaXMuZXN0YWJsaXNobWVudHMgPSBkYXRhO1xyXG4gICAgICAgICAgICB9IGNhdGNoIChlKSB7XHJcbiAgICAgICAgICAgICAgICBjb25zb2xlLmVycm9yKGUpO1xyXG4gICAgICAgICAgICAgICAgRWxNZXNzYWdlLmVycm9yKCdJbXBvc3NpYmxlIGRlIGNoYXJnZXIgbGEgbGlzdGUgZGVzIMOpdGFibGlzc2VtZW50cy4nKTtcclxuICAgICAgICAgICAgfSBmaW5hbGx5IHtcclxuICAgICAgICAgICAgICAgIHRoaXMubG9hZGluZ0VzdGFibGlzaG1lbnRzID0gZmFsc2U7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9LFxyXG5cclxuICAgICAgICBhc3luYyBzd2l0Y2hFc3RhYmxpc2htZW50KHNob3BVc2VySWQpIHtcclxuICAgICAgICAgICAgdHJ5IHtcclxuICAgICAgICAgICAgICAgIGF3YWl0IGF4aW9zLnBvc3QoJy9jaG9vc2UtZXN0YWJsaXNobWVudC9zZWxlY3QnLCB7IHVzZXJfaWQ6IHNob3BVc2VySWQgfSk7XHJcbiAgICAgICAgICAgICAgICBFbE1lc3NhZ2Uuc3VjY2Vzcygnw4l0YWJsaXNzZW1lbnQgY2hhbmfDqSBhdmVjIHN1Y2PDqHMuJyk7XHJcbiAgICAgICAgICAgICAgICB3aW5kb3cubG9jYXRpb24ucmVsb2FkKCk7XHJcbiAgICAgICAgICAgIH0gY2F0Y2ggKGUpIHtcclxuICAgICAgICAgICAgICAgIGNvbnNvbGUuZXJyb3IoZSk7XHJcbiAgICAgICAgICAgICAgICBFbE1lc3NhZ2UuZXJyb3IoJ0ltcG9zc2libGUgZGUgY2hhbmdlciBk4oCZw6l0YWJsaXNzZW1lbnQuJyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9LFxyXG5cclxuICAgICAgICBpc0N1cnJlbnQoaWQpIHtcclxuICAgICAgICAgICAgcmV0dXJuIGlkID09PSB0aGlzLmN1cnJlbnRTaG9wVXNlcklkO1xyXG4gICAgICAgIH0sXHJcblxyXG4gICAgICAgIGdldFJvd0NsYXNzKHsgcm93IH0pIHtcclxuICAgICAgICAgICAgcmV0dXJuIHRoaXMuaXNDdXJyZW50KHJvdy5pZCkgPyAnaXMtYWN0aXZlLXJvdycgOiAnJztcclxuICAgICAgICB9LFxyXG4gICAgfVxyXG59XHJcbjwvc2NyaXB0PlxyXG5cclxuPHN0eWxlIHNjb3BlZD5cclxuLnJpZ2h0LXNpZGUtY2FyZC1pbWctdG9wIHsgaGVpZ2h0OiA1cmVtICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5kYXNoYm9hcmQtYmFyIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogMDtcclxuICAgIHdpZHRoOiA5OSU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IC8qIGNlbnRyZSBob3Jpem9udGFsZW1lbnQgKi9cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgIGJhY2tncm91bmQ6ICMyMTZjYzQ7IGNvbG9yOiAjZmZmO1xyXG4gICAgcGFkZGluZzogMXJlbSAycmVtO1xyXG4gICAgei1pbmRleDogMTAwMDtcclxufVxyXG5cclxuLmRhc2hib2FyZC1iYXJfX2xlZnQgeyBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBnYXA6IC41cmVtOyB9XHJcbi5kYXNoYm9hcmQtYmFyX19jZW50ZXIgeyBhbGlnbi1pdGVtczogY2VudGVyOyBmbGV4OiAyOyB9XHJcbi5kYXNoYm9hcmQtYmFyX19zaG9wLW5hbWUgeyBmb250LXNpemU6IDEuNXJlbTsgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cclxuLmRhc2hib2FyZC1iYXJfX3RpdGxlIHsgZm9udC1zaXplOiAxcmVtOyBmb250LXdlaWdodDogbGlnaHRlcjsgfVxyXG5cclxuLmRhc2hib2FyZC1iYXJfX3JpZ2h0IHsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZ2FwOiAwLjc1cmVtOyB9XHJcbi5kYXNoYm9hcmQtYmFyX19zcGFyZSB7IG1hcmdpbjogMCAyJTsgYm9yZGVyLWxlZnQ6ICNmZmYgMXB4IHNvbGlkOyB9XHJcblxyXG4vKiBQYW5pZXIgKi9cclxuLmRhc2hib2FyZC1iYXJfX2NhcnQge1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjsgY29sb3I6ICMwMDA7IGJvcmRlcjogbm9uZTsgcGFkZGluZzogMC41cmVtIDEuMXJlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7IGZvbnQtd2VpZ2h0OiBib2xkOyBjdXJzb3I6IHBvaW50ZXI7IGZvbnQtc2l6ZTogMXJlbTtcclxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycztcclxufVxyXG4uZGFzaGJvYXJkLWJhcl9fY2FydDpob3ZlciB7IGJhY2tncm91bmQ6ICNkZGQ7IH1cclxuXHJcbi8qIEJ1cmdlciAqL1xyXG4uZGFzaGJvYXJkLWJhcl9fYnVyZ2VyIHtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyBib3JkZXI6IG5vbmU7IGNvbG9yOiAjZmZmOyBmb250LXNpemU6IDJyZW07XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7IHBhZGRpbmc6IDAgMC41cmVtO1xyXG59XHJcbi5idXJnZXItaWNvbiB7IGRpc3BsYXk6IGJsb2NrOyB9XHJcblxyXG4vKiBFbGVtZW50IFBsdXMgYWN0aXZlICovXHJcbjpkZWVwKC5lbC1kcm9wZG93bi1tZW51X19pdGVtLmlzLWFjdGl2ZSksXHJcbjpkZWVwKC5lbC1kcm9wZG93bi1tZW51X19pdGVtLmlzLWFjdGl2ZTpob3Zlcikge1xyXG4gICAgYmFja2dyb3VuZDogI2UwZjdmNDsgZm9udC13ZWlnaHQ6IDcwMDtcclxufVxyXG5cclxuLyogUGlsdWxlIGNvbXB0ZSAqL1xyXG4uYWNjb3VudC10cmlnZ2VyIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBnYXA6IDhweDtcclxuICAgIHBhZGRpbmc6IDZweCAxMnB4OyBib3JkZXItcmFkaXVzOiA5OTk5cHg7XHJcbiAgICBjb2xvcjogI2ZmZjsgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwLjEwKTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsMC4xOCk7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7IHRyYW5zaXRpb246IGJhY2tncm91bmQgLjE1cywgdHJhbnNmb3JtIC4wNXM7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7IG1heC13aWR0aDogNjB2dzsgd29yZC1icmVhazogYnJlYWstd29yZDtcclxufVxyXG4uYWNjb3VudC10cmlnZ2VyOmhvdmVyIHsgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwLjEyKTsgfVxyXG4uYWNjb3VudC10cmlnZ2VyOmFjdGl2ZSB7IHRyYW5zZm9ybTogc2NhbGUoMC45OCk7IH1cclxuLmFjY291bnQtdHJpZ2dlcjpmb2N1cy12aXNpYmxlIHsgb3V0bGluZTogMnB4IHNvbGlkICNmZmY7IG91dGxpbmUtb2Zmc2V0OiAycHg7IH1cclxuLmFjY291bnQtdHJpZ2dlcl9faWNvbiB7IGxpbmUtaGVpZ2h0OiAwOyB9XHJcbi5hY2NvdW50LXRyaWdnZXJfX3RleHQgeyBkaXNwbGF5OiBpbmxpbmUtZmxleDsgYWxpZ24taXRlbXM6IGJhc2VsaW5lOyBnYXA6IDhweDsgZmxleC13cmFwOiB3cmFwOyB9XHJcbi5hY2NvdW50LXVzZXJuYW1lIHsgZm9udC13ZWlnaHQ6IDcwMDsgfVxyXG4uYWNjb3VudC1jb21wYW55ICB7IGZvbnQtd2VpZ2h0OiA2MDA7IH1cclxuLmFjY291bnQtc2VwICAgICAgeyBvcGFjaXR5OiAuNzsgfVxyXG5cclxuLyogTG9nb3V0IGljb24gKi9cclxuLmljb24tbG9nb3V0IHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHdpZHRoOiAzNnB4OyBoZWlnaHQ6IDM2cHg7IGNvbG9yOiAjZmZmOyBib3JkZXItcmFkaXVzOiA5OTk5cHg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7IHRyYW5zaXRpb246IGJhY2tncm91bmQgLjE1cyBlYXNlLWluLW91dCwgdHJhbnNmb3JtIC4wNXM7XHJcbn1cclxuLmljb24tbG9nb3V0OmhvdmVyIHsgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwLjEyKTsgfVxyXG4uaWNvbi1sb2dvdXQ6YWN0aXZlIHsgdHJhbnNmb3JtOiBzY2FsZSgwLjk2KTsgfVxyXG4uaWNvbi1sb2dvdXQ6Zm9jdXMtdmlzaWJsZSB7IG91dGxpbmU6IDJweCBzb2xpZCAjZmZmOyBvdXRsaW5lLW9mZnNldDogMnB4OyB9XHJcblxyXG4uaWNvbi1zaWRlYmFye1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IGJvcmRlcjogbm9uZTsgY29sb3I6ICNmZmY7XHJcbiAgICB3aWR0aDogMzZweDsgaGVpZ2h0OiAzNnB4OyBib3JkZXItcmFkaXVzOiA5OTk5cHg7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBmb250LXNpemU6IDIwcHg7IGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjE1cywgdHJhbnNmb3JtIC4wNXM7XHJcbn1cclxuLmljb24tc2lkZWJhcjpob3ZlciB7IGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMC4xMik7IH1cclxuLmljb24tc2lkZWJhcjphY3RpdmUgeyB0cmFuc2Zvcm06IHNjYWxlKDAuOTYpOyB9XHJcbi5pY29uLXNpZGViYXI6Zm9jdXMtdmlzaWJsZSB7IG91dGxpbmU6IDJweCBzb2xpZCAjZmZmOyBvdXRsaW5lLW9mZnNldDogMnB4OyB9XHJcblxyXG4vKiAtLS0gQ2FydCB3aWRnZXQgKERhc2hib2FyZEJhcikgLS0tICovXHJcbi5jYXJ0LXdpZGdldCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDEwcHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA0NHB4OyAgICAgICAgICAgIC8qIHBsYWNlIHBvdXIgbGUgYmFkZ2UgKi9cclxuICAgIG1pbi1oZWlnaHQ6IDQwcHg7XHJcbn1cclxuXHJcbi5jYXJ0LWljb24geyBmb250LXNpemU6IDEuMXJlbTsgbGluZS1oZWlnaHQ6IDE7IH1cclxuXHJcbi8qIEJsb2MgdG90YWwgKGNvbnRpZW50IDMgc3BhbnMpICovXHJcbi5jYXJ0LXRvdGFsIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xyXG4gICAgZ2FwOiA2cHg7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IC4ycHg7XHJcbn1cclxuLmNhcnQtdG90YWwtbGFiZWwgeyBvcGFjaXR5OiAuNzU7IGZvbnQtd2VpZ2h0OiA2MDA7IH1cclxuLmNhcnQtdG90YWwtc2VwICAgeyBvcGFjaXR5OiAuNzU7IH1cclxuXHJcbi8qIExlIG1vbnRhbnQgKDNlIDxzcGFuPikg4oCUIG1pcyDDoCBqb3VyIHBhciB1cGRhdGVDYXJ0V2lkZ2V0ICovXHJcbi5jYXJ0LXRvdGFsLXZhbHVlIHt9XHJcblxyXG4vKiBCYWRnZSBxdWFudGl0w6kgKi9cclxuLmNhcnQtYmFkZ2Uge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAtNnB4O1xyXG4gICAgcmlnaHQ6IC02cHg7XHJcbiAgICBtaW4td2lkdGg6IDI0cHg7XHJcbiAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICBwYWRkaW5nOiAwIDZweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDk5OTlweDtcclxuICAgIGJhY2tncm91bmQ6ICNlZjQ0NDQ7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGJveC1zaGFkb3c6IDAgMnB4IDZweCByZ2JhKDAsMCwwLC4yNSk7XHJcbn1cclxuXHJcbi5uYXYtYWN0aW9ucyB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDZweDtcclxuICAgIG1hcmdpbi1sZWZ0OiA2cHg7XHJcbn1cclxuXHJcbi5pY29uLWJ0biB7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgd2lkdGg6IDM2cHg7XHJcbiAgICBoZWlnaHQ6IDM2cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA5OTk5cHg7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjE1cywgdHJhbnNmb3JtIC4wNXM7XHJcbn1cclxuLmljb24tYnRuOmhvdmVyIHsgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwLjEyKTsgfVxyXG4uaWNvbi1idG46YWN0aXZlIHsgdHJhbnNmb3JtOiBzY2FsZSgwLjk2KTsgfVxyXG4uaWNvbi1idG46Zm9jdXMtdmlzaWJsZSB7IG91dGxpbmU6IDJweCBzb2xpZCAjZmZmOyBvdXRsaW5lLW9mZnNldDogMnB4OyB9XHJcblxyXG4vKiDDiXRhdCBhY3RpZiBhbGlnbsOpIMOgIHRvbiA6ZGVlcCguZWwtZHJvcGRvd24tbWVudV9faXRlbS5pcy1hY3RpdmUpICovXHJcbi5pY29uLWJ0bi5pcy1hY3RpdmUge1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgyMjQsIDI0NywgMjQ0LCAwLjI1KTtcclxuICAgIGNvbG9yOiAjZTBmN2Y0O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxufVxyXG5cclxuLyogU3R5bGVzIHNvYnJlcywgMTAwJSBDU1MsIGJhc8OpcyBzdXIgbGVzIHZhcmlhYmxlcyBFbGVtZW50IFBsdXMgKi9cclxuLnJlcC1tZW51LWNhcmQge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAgICAgICAgICAgICAgICAgLyogcGV0aXQgZW5jYWRyw6ksIG5lIHByZW5kIHBhcyB0b3V0ZSBsYSBsYXJnZXVyICovXHJcbiAgICBtaW4td2lkdGg6IDI2MHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxufVxyXG5cclxuLnJlcC1tZW51LWNhcmRfX2hlYWRlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxufVxyXG5cclxuLnJlcC1tZW51LWNhcmRfX3RpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICBjb2xvcjogdmFyKC0tZWwtdGV4dC1jb2xvci1wcmltYXJ5KTtcclxufVxyXG5cclxuLyogWm9uZSBkZXMgYWN0aW9ucyAqL1xyXG4ubmF2LWFjdGlvbnMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDZweDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIG1hcmdpbjogMDtcclxufVxyXG5cclxuLyogQm91dG9ucyBpY8O0bmUgZGlzY3JldHMgKi9cclxuLmljb24tYnRuIHtcclxuICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1lbC1ib3JkZXItY29sb3ItbGlnaHQpO1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tZWwtZmlsbC1jb2xvci1ibGFuayk7XHJcbiAgICBjb2xvcjogYmxhY2s7XHJcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICB3aWR0aDogMzZweDtcclxuICAgIGhlaWdodDogMzZweDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZSwgY29sb3IgLjJzIGVhc2UsIGJvcmRlci1jb2xvciAuMnMgZWFzZTtcclxufVxyXG5cclxuLmljb24tYnRuOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWVsLWZpbGwtY29sb3ItbGlnaHRlcik7XHJcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWVsLWJvcmRlci1jb2xvci1kYXJrZXIpO1xyXG59XHJcblxyXG4uaWNvbi1idG4uaXMtYWN0aXZlIHtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWVsLWNvbG9yLXByaW1hcnktbGlnaHQtOSk7XHJcbiAgICBjb2xvcjogdmFyKC0tZWwtY29sb3ItZGFuZ2VyKTtcclxuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZWwtY29sb3ItcHJpbWFyeS1saWdodC03KTtcclxufVxyXG5cclxuLnJlcC1kcm9wZG93bi1tZW51IHtcclxuICAgIG1pbi13aWR0aDogMjIwcHg7XHJcbn1cclxuXHJcbi5yZXAtZHJvcGRvd24tdGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgY29sb3I6IHZhcigtLWVsLXRleHQtY29sb3Itc2Vjb25kYXJ5KTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcGFkZGluZzogNnB4IDEycHg7XHJcbn1cclxuXHJcbi5lc3RhYmxpc2htZW50LXRhYmxlIC5lbC1idXR0b24ge1xyXG4gICAgZm9udC1zaXplOiAwLjg1cmVtO1xyXG4gICAgcGFkZGluZzogNHB4IDEwcHg7XHJcbn1cclxuXHJcbi50ZXh0LW11dGVkIHtcclxuICAgIGNvbG9yOiAjNjY2O1xyXG59XHJcblxyXG4uZXN0YWJsaXNobWVudC10YWJsZSAuaXMtYWN0aXZlLXJvdyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRlY2VhOyAvKiByb3VnZSBMZXJkYSBjbGFpciAqL1xyXG59XHJcblxyXG4uZWwtdGFnLmVsLXRhZy0tc3VjY2VzcyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzYyODI4ICFpbXBvcnRhbnQ7IC8qIHJvdWdlIExlcmRhICovXHJcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufVxyXG5cclxuLmVsLWRyb3Bkb3duLWl0ZW0ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDAuNHJlbTtcclxufVxyXG5cclxuLmVsLWRyb3Bkb3duLWl0ZW06OmZpcnN0LWxldHRlciB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNHJlbTtcclxufVxyXG5cclxuLmljb24tbWVzc2FnZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi51bnJlYWQtYmFkZ2Uge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAtNHB4O1xyXG4gICAgcmlnaHQ6IC02cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZWY0NDQ0O1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogOTk5cHg7XHJcbiAgICBwYWRkaW5nOiAycHggNXB4O1xyXG4gICAgbWluLXdpZHRoOiAxNnB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICBib3gtc2hhZG93OiAwIDJweCA2cHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcclxufVxyXG5cclxuLnVucmVhZC1kb3Qge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAtMnB4O1xyXG4gICAgcmlnaHQ6IC0zcHg7XHJcbiAgICB3aWR0aDogMTBweDtcclxuICAgIGhlaWdodDogMTBweDtcclxuICAgIGJhY2tncm91bmQ6ICNlZjQ0NDQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcclxufVxyXG5cclxuLmJyYW5kLWxvZ28tZnJhbWV7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDE0cHggMThweDtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsLjkyKTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTUsMzYsNjQsLjEwKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDE4cHg7XHJcbiAgICBib3gtc2hhZG93OiAwIDE4cHggNDBweCByZ2JhKDEwLDMwLDYwLC4xOCk7XHJcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoOHB4KTtcclxufVxyXG5cclxuLmJyYW5kLWxvZ28taW1ne1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBoZWlnaHQ6IDY0cHg7ICAgICAgLyogYWp1c3RlIHNpIGJlc29pbiAqL1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbn1cclxuXHJcbi8qIEVuIGRlc3NvdXMgZGUgMTIwMHB4IOKGkiBvbiBtYXNxdWUgc3BhcmUgKyB0aXRsZSAqL1xyXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XHJcbiAgICAuYWNjb3VudC11c2VybmFtZSxcclxuICAgIC5hY2NvdW50LXNlcCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiA9PT0gQnJlYWtwb2ludCAxIDogPCA3NjhweCA9PT0gKi9cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAuZGFzaGJvYXJkLWJhcl9fc2hvcC1uYW1lIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgLmRhc2hib2FyZC1iYXJfX3NwYXJlIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgLmRhc2hib2FyZC1iYXJfX3RpdGxlIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgLmRhc2hib2FyZC1iYXJfX2J1cmdlciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIC5pY29uLW1lc3NhZ2Uge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAuZGFzaGJvYXJkLWJhcl9fY2FydCB7XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICBib3R0b206IC03NXZoO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICB6LWluZGV4OiAxMTAwOyAvKiBhdS1kZXNzdXMgZGUgbGEgYmFycmUgKDEwMDApICovXHJcbiAgICAgICAgYmFja2dyb3VuZDogI2UxMWQ0ODsgICAgICAvKiByb3VnZSAoVGFpbHdpbmQgcm9zZS02MDAtbGlrZSkgKi9cclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZzogMC43cmVtIDEuM3JlbTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA5OTk5cHg7ICAgICAvKiBwaWx1bGUgYmllbiByb25kZSAqL1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgOHB4IDI0cHggcmdiYSgwLDAsMCwuMjUpO1xyXG4gICAgfVxyXG5cclxuICAgIC8qIGxlIGJhZGdlIHJlc3RlIGNvaMOpcmVudCBlbiBwb3NpdGlvbiBmaXhlICovXHJcbiAgICAuZGFzaGJvYXJkLWJhcl9fY2FydCAuY2FydC1iYWRnZSB7XHJcbiAgICAgICAgdG9wOiAtOHB4O1xyXG4gICAgICAgIHJpZ2h0OiAtOHB4O1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDAsMCwwLC4zKTtcclxuICAgIH1cclxuXHJcbiAgICAvKiBmYWN1bHRhdGlmIDogcmVzc2VycmVyIHVuIHBldSBsZSBjb250ZW51IHBvdXIgbGUgbW9iaWxlICovXHJcbiAgICAuZGFzaGJvYXJkLWJhcl9fY2FydCAuY2FydC10b3RhbCB7XHJcbiAgICAgICAgZ2FwOiA0cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgIH1cclxuXHJcbiAgICAubmF2LWFjdGlvbnMgeyBkaXNwbGF5OiBub25lOyB9XHJcbn1cclxuXHJcbi8qID09PSBCcmVha3BvaW50IDIgOiA3NjhweCDigJMgMTQ5OXB4ID09PSAqL1xyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxNDk5cHgpIHtcclxuICAgIC5kYXNoYm9hcmQtYmFyX19zaG9wLW5hbWUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAuZGFzaGJvYXJkLWJhcl9fc3BhcmUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAuZGFzaGJvYXJkLWJhcl9fdGl0bGUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAuZGFzaGJvYXJkLWJhcl9fYnVyZ2VyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgLmljb24tbWVzc2FnZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuLyogPT09IEJyZWFrcG9pbnQgMyA6IDE1MDBweCDigJMgMTY0OXB4ID09PSAqL1xyXG5AbWVkaWEgKG1pbi13aWR0aDogMTUwMHB4KSBhbmQgKG1heC13aWR0aDogMTY0OXB4KSB7XHJcblxyXG59XHJcblxyXG4qLyogPT09IEJyZWFrcG9pbnQgNCA6IDwgNTAwcHggPT09ICovXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA0OTlweCkge1xyXG4gICAgLmRhc2hib2FyZC1iYXJfX2NhcnQge1xyXG4gICAgICAgIGJvdHRvbTogLTcwdmg7XHJcbiAgICB9XHJcbn1cclxuPC9zdHlsZT5cclxuIiwiPHRlbXBsYXRlPlxyXG4gICAgPGRpdiBpZD1cInN1Z2dlc3Rpb25zXCIgc3R5bGU9XCJtaW4taGVpZ2h0OiAzMHZoXCI+XHJcbiAgICAgICAgPGRpdiB2LWlmPVwiaXNDYXJvdXNlbFZpc2libGVcIj5cclxuICAgICAgICAgICAgPGg2IGNsYXNzPVwidGV4dC11cHBlcmNhc2UgZnctYm9sZCBwLTIgdGV4dC1jZW50ZXIgbS0wXCI+XHJcbiAgICAgICAgICAgICAgICB7eyBzdWdnZXN0aW9uVGl0bGUgfX1cclxuICAgICAgICAgICAgPC9oNj5cclxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cImNhcm91c2VsLXdyYXBwZXIgbXgtMlwiIHN0eWxlPVwicG9zaXRpb246IHJlbGF0aXZlO1wiPlxyXG4gICAgICAgICAgICAgICAgPCEtLSBCYWRnZSBkdSBub21icmUgLS0+XHJcbiAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImNhcm91c2VsLWJhZGdlXCI+XHJcbiAgICAgICAgICAgICAgICAgICAge3sgcHJvZHVjdENvdW50IH19XHJcbiAgICAgICAgICAgICAgICA8L3NwYW4+XHJcbiAgICAgICAgICAgICAgICA8ZWwtY2Fyb3VzZWxcclxuICAgICAgICAgICAgICAgICAgICA6aW50ZXJ2YWw9XCI0MDAwXCJcclxuICAgICAgICAgICAgICAgICAgICBjbGFzcz1cIm14LTJcIlxyXG4gICAgICAgICAgICAgICAgICAgIHR5cGU9XCJjYXJkXCJcclxuICAgICAgICAgICAgICAgICAgICA6YXV0b3BsYXk9XCJmYWxzZVwiXHJcbiAgICAgICAgICAgICAgICAgICAgOmluZGljYXRvci1wb3NpdGlvbj1cIidub25lJ1wiXHJcbiAgICAgICAgICAgICAgICA+XHJcbiAgICAgICAgICAgICAgICAgICAgPCEtLSBVdGlsaXNhdGlvbiBkJ3VuIHRhYmxlYXUgcG91ciBpdMOpcmVyIHN1ciBsZXMgw6lsw6ltZW50cyBkdSBjYXJvdXNlbCAtLT5cclxuICAgICAgICAgICAgICAgICAgICA8ZWwtY2Fyb3VzZWwtaXRlbSB2LWZvcj1cIihpdGVtLCBpbmRleCkgaW4gaXRlbXNcIiA6a2V5PVwiaW5kZXhcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImNhcm91c2VsLWNhcmRcIiBAY2xpY2s9XCJ0cmlnZ2VyU3VnZ2VzdGlvbnNcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpbWcgOnNyYz1cIml0ZW0uaW1hZ2VcIiBhbHQ9XCJpbWFnZVwiIGNsYXNzPVwiY2Fyb3VzZWwtY2FyZC1pbWFnZVwiIHN0eWxlPVwid2lkdGg6IDcwJTsgaGVpZ2h0OiA3MCU7IGJvcmRlci1yYWRpdXM6IDEwcHg7XCIgLz5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJjYXJvdXNlbC1jYXJkLWNvbnRlbnRcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cInRleHQtd2hpdGUgZnctYm9sZCB0ZXh0LWVsbGlwc2lzLTJcIiBzdHlsZT1cImZvbnQtc2l6ZTogMC42ZW1cIj57eyBpdGVtLm5hbWUgfX08L3NwYW4+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgPC9lbC1jYXJvdXNlbC1pdGVtPlxyXG4gICAgICAgICAgICAgICAgPC9lbC1jYXJvdXNlbD5cclxuICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgPGRpdiB2LWVsc2Ugc3R5bGU9XCJkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgYWxpZ24taXRlbXM6IGNlbnRlcjsgaGVpZ2h0OiAxMCU7XCI+XHJcbiAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwidGV4dC1jZW50ZXIgcC0yXCI+TGVzIHN1Z2dlc3Rpb25zIGFycml2ZW50IGJpZW50w7R0PC9zcGFuPlxyXG4gICAgICAgIDwvZGl2PlxyXG4gICAgPC9kaXY+XHJcbjwvdGVtcGxhdGU+XHJcblxyXG48c2NyaXB0PlxyXG5pbXBvcnQgYXhpb3MgZnJvbSAnYXhpb3MnO1xyXG5pbXBvcnQgVG9hc3QgZnJvbSAnLi4vanMvc3dhbFRvYXN0Q29uZmlnJztcclxuaW1wb3J0IGRlZmF1bHRJbWFnZSBmcm9tICcuLi9pbWFnZXMvZHJhZy1sb2dvLnBuZyc7XHJcbmltcG9ydCBzdG9yZSBmcm9tICcuLi9qcy9zdG9yZSc7XHJcbmV4cG9ydCBkZWZhdWx0IHtcclxuICAgIGRhdGEoKSB7XHJcbiAgICAgICAgcmV0dXJuIHtcclxuICAgICAgICAgICAgLy8gVGFibGVhdSBkeW5hbWlxdWUgZCfDqWzDqW1lbnRzLCBhdmVjIGltYWdlIGV0IG5vbVxyXG4gICAgICAgICAgICBpdGVtczogW10sXHJcbiAgICAgICAgICAgIHN0YXJ0RGF0ZTogbnVsbCxcclxuICAgICAgICAgICAgZW5kRGF0ZTogbnVsbCxcclxuICAgICAgICAgICAgaXNDYXJvdXNlbFZpc2libGU6IGZhbHNlLFxyXG4gICAgICAgICAgICBwcm9kdWN0Q291bnQ6IDAsXHJcbiAgICAgICAgfTtcclxuICAgIH0sXHJcbiAgICBtb3VudGVkKCkge1xyXG4gICAgICAgIHRoaXMuZmV0Y2hTdWdnZXN0aW9ucygpO1xyXG4gICAgfSxcclxuICAgIGNvbXB1dGVkOiB7XHJcbiAgICAgICAgc3VnZ2VzdGlvblRpdGxlKCkge1xyXG4gICAgICAgICAgICBpZiAodGhpcy5zdGFydERhdGUgJiYgdGhpcy5lbmREYXRlKSB7XHJcbiAgICAgICAgICAgICAgICByZXR1cm4gYFN1Z2dlc3Rpb25zIGR1ICR7dGhpcy5zdGFydERhdGV9IGF1ICR7dGhpcy5lbmREYXRlfWA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgcmV0dXJuICdTdWdnZXN0aW9ucyBkdSBtb21lbnQnO1xyXG4gICAgICAgIH1cclxuICAgIH0sXHJcbiAgICBtZXRob2RzOiB7XHJcbiAgICAgICAgYXN5bmMgZmV0Y2hTdWdnZXN0aW9ucygpIHtcclxuICAgICAgICAgICAgdHJ5IHtcclxuICAgICAgICAgICAgICAgIGNvbnN0IHJlc3BvbnNlID0gYXdhaXQgYXhpb3MuZ2V0KGAvcHJvZHVjdHMvc3VnZ2VzdGlvbnNgKTtcclxuICAgICAgICAgICAgICAgIGNvbnNvbGUubG9nKHJlc3BvbnNlKTtcclxuICAgICAgICAgICAgICAgIGlmIChyZXNwb25zZS5kYXRhICYmIHJlc3BvbnNlLmRhdGEucHJvZHVjdHMubGVuZ3RoID4gMCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMuaXNDYXJvdXNlbFZpc2libGUgPSB0cnVlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBjb25zdCB7IHN0YXJ0X21pbiwgZW5kX21heCB9ID0gcmVzcG9uc2UuZGF0YTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgY29uc3QgZm9ybWF0RGF0ZSA9IChkYXRlU3RyaW5nKSA9PiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGlmICghZGF0ZVN0cmluZykgcmV0dXJuIG51bGw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGRhdGVTdHIgPSBkYXRlU3RyaW5nLnNwbGl0KCcgJylbMF07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGRhdGVPYmogPSBuZXcgRGF0ZShkYXRlU3RyKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGRhdGVPYmoudG9Mb2NhbGVEYXRlU3RyaW5nKCdmci1GUicsIHsgZGF5OiAnbnVtZXJpYycsIG1vbnRoOiAnbG9uZycgfSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5zdGFydERhdGUgPSBzdGFydF9taW4/LmRhdGUgPyBmb3JtYXREYXRlKHN0YXJ0X21pbi5kYXRlKSA6IG51bGw7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5lbmREYXRlID0gZW5kX21heD8uZGF0ZSA/IGZvcm1hdERhdGUoZW5kX21heC5kYXRlKSA6IG51bGw7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC8vIEFqb3V0IGQndW5lIGltYWdlIHBhciBkw6lmYXV0IHBvdXIgY2hhcXVlIGl0ZW0gbWFucXVhbnRcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLml0ZW1zID0gcmVzcG9uc2UuZGF0YS5wcm9kdWN0cy5tYXAoKGl0ZW0pID0+ICh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC4uLml0ZW0sXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGltYWdlOiBpdGVtLmltYWdlIHx8IGRlZmF1bHRJbWFnZVxyXG4gICAgICAgICAgICAgICAgICAgIH0pKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLy8gQ29tcHRhZ2UgZHUgbm9tYnJlIGRlIHByb2R1aXRzXHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5wcm9kdWN0Q291bnQgPSByZXNwb25zZS5kYXRhLnByb2R1Y3RzLmxlbmd0aDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSBjYXRjaCAoZXJyb3IpIHtcclxuICAgICAgICAgICAgICAgIFRvYXN0LmZpcmUoe1xyXG4gICAgICAgICAgICAgICAgICAgIGljb246IFwiZXJyb3JcIixcclxuICAgICAgICAgICAgICAgICAgICB0aXRsZTogYEVycmV1ciBsb3JzIGRlIGxhIHLDqWN1cMOpcmF0aW9uIGRlcyBzdWdnZXN0aW9uczogJHtlcnJvcn0uYCxcclxuICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSxcclxuICAgICAgICB0cmlnZ2VyU3VnZ2VzdGlvbnMoKSB7XHJcbiAgICAgICAgICAgIGNvbnN0IHN0YXJ0RGF0ZSA9IHRoaXMuc3RhcnREYXRlO1xyXG4gICAgICAgICAgICBjb25zdCBlbmREYXRlID0gdGhpcy5lbmREYXRlO1xyXG4gICAgICAgICAgICB0aGlzLiRzdG9yZS5jb21taXQoJ1RSSUdHRVJfU1VHR0VTVElPTlMnLCB7c3RhcnREYXRlLCBlbmREYXRlfSk7XHJcbiAgICAgICAgfSxcclxuICAgIH0sXHJcbn07XHJcbjwvc2NyaXB0PlxyXG5cclxuPHN0eWxlIHNjb3BlZD5cclxuLmVsLWNhcm91c2VsX19pdGVtIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuXHJcbjpkZWVwKC5lbC1jYXJvdXNlbF9fY29udGFpbmVyKSB7XHJcbiAgIGhlaWdodDogMjB2aCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uY2Fyb3VzZWwtY2FyZCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNlYTVlMjE7XHJcbiAgICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcclxufVxyXG5cclxuLmNhcm91c2VsLWJhZGdlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogLTEwcHg7XHJcbiAgICByaWdodDogMHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RjMzU0NTsgLyogcm91Z2UgQm9vdHN0cmFwICovXHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzMCU7XHJcbiAgICBwYWRkaW5nOiA2cHggMTBweDtcclxuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgei1pbmRleDogMTA7XHJcbn1cclxuXHJcbi5jYXJvdXNlbC1jYXJkOmhvdmVyIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XHJcbn1cclxuXHJcbi5jYXJvdXNlbC1jYXJkLWltYWdlIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxNTBweDtcclxuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxufVxyXG5cclxuLmNhcm91c2VsLWNhcmQtY29udGVudCBoMyB7XHJcbiAgICBjb2xvcjogIzMzMztcclxuICAgIGZvbnQtc2l6ZTogMS4yZW07XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbjpkZWVwKC5lbC1jYXJvdXNlbF9fYnV0dG9uKSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZ3JheSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4udGV4dC1lbGxpcHNpcy0yIHtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xyXG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxufVxyXG5cclxuI3N1Z2dlc3Rpb25zIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcclxuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IHJnYmEoMTQsIDEyLCAxMiwgMC4xKTtcclxufVxyXG5cclxuLyogLmVsLWNhcm91c2VsX19pdGVtOm50aC1jaGlsZCgybikge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzk5YTliZjtcclxufSAqL1xyXG5cclxuLyogLmVsLWNhcm91c2VsX19pdGVtOm50aC1jaGlsZCgybiArIDEpIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY4ZWU7XHJcbn0gKi9cclxuPC9zdHlsZT5cclxuIiwiW2RhdGEtc2ltcGxlYmFyXSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4uc2ltcGxlYmFyLXdyYXBwZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogaW5oZXJpdDtcbiAgaGVpZ2h0OiBpbmhlcml0O1xuICBtYXgtd2lkdGg6IGluaGVyaXQ7XG4gIG1heC1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi5zaW1wbGViYXItbWFzayB7XG4gIGRpcmVjdGlvbjogaW5oZXJpdDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIHotaW5kZXg6IDA7XG59XG5cbi5zaW1wbGViYXItb2Zmc2V0IHtcbiAgZGlyZWN0aW9uOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIGJveC1zaXppbmc6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgcmVzaXplOiBub25lICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cblxuLnNpbXBsZWJhci1jb250ZW50LXdyYXBwZXIge1xuICBkaXJlY3Rpb246IGluaGVyaXQ7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3ggIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlOyAvKiBSZXF1aXJlZCBmb3IgaG9yaXpvbnRhbCBuYXRpdmUgc2Nyb2xsYmFyIHRvIG5vdCBhcHBlYXIgaWYgcGFyZW50IGlzIHRhbGxlciB0aGFuIG5hdHVyYWwgaGVpZ2h0ICovXG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7IC8qIE5vdCByZXF1aXJlZCBmb3IgaG9yaXpvbnRhbCBzY3JvbGwgdG8gdHJpZ2dlciAqL1xuICBtYXgtaGVpZ2h0OiAxMDAlOyAvKiBOZWVkZWQgZm9yIHZlcnRpY2FsIHNjcm9sbCB0byB0cmlnZ2VyICovXG4gIG92ZXJmbG93OiBhdXRvO1xuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbn1cblxuLnNpbXBsZWJhci1jb250ZW50LXdyYXBwZXI6Oi13ZWJraXQtc2Nyb2xsYmFyLFxuLnNpbXBsZWJhci1oaWRlLXNjcm9sbGJhcjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xufVxuXG4uc2ltcGxlYmFyLWNvbnRlbnQ6YmVmb3JlLFxuLnNpbXBsZWJhci1jb250ZW50OmFmdGVyIHtcbiAgY29udGVudDogJyAnO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLnNpbXBsZWJhci1wbGFjZWhvbGRlciB7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uc2ltcGxlYmFyLWhlaWdodC1hdXRvLW9ic2VydmVyLXdyYXBwZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXgtaGVpZ2h0OiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IC0xO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBmbGV4LWdyb3c6IGluaGVyaXQ7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmbGV4LWJhc2lzOiAwO1xufVxuXG4uc2ltcGxlYmFyLWhlaWdodC1hdXRvLW9ic2VydmVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMDAlO1xuICB3aWR0aDogMTAwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgbWluLXdpZHRoOiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAtMTtcbn1cblxuLnNpbXBsZWJhci10cmFjayB7XG4gIHotaW5kZXg6IDE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbltkYXRhLXNpbXBsZWJhcl0uc2ltcGxlYmFyLWRyYWdnaW5nIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG5bZGF0YS1zaW1wbGViYXJdLnNpbXBsZWJhci1kcmFnZ2luZyAuc2ltcGxlYmFyLWNvbnRlbnQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbltkYXRhLXNpbXBsZWJhcl0uc2ltcGxlYmFyLWRyYWdnaW5nIC5zaW1wbGViYXItdHJhY2sge1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xufVxuXG4uc2ltcGxlYmFyLXNjcm9sbGJhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1pbi1oZWlnaHQ6IDEwcHg7XG59XG5cbi5zaW1wbGViYXItc2Nyb2xsYmFyOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogJyc7XG4gIGJhY2tncm91bmQ6IGJsYWNrO1xuICBib3JkZXItcmFkaXVzOiA3cHg7XG4gIGxlZnQ6IDJweDtcbiAgcmlnaHQ6IDJweDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIDAuNXMgbGluZWFyO1xufVxuXG4uc2ltcGxlYmFyLXNjcm9sbGJhci5zaW1wbGViYXItdmlzaWJsZTpiZWZvcmUge1xuICBvcGFjaXR5OiAwLjU7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcbn1cblxuLnNpbXBsZWJhci10cmFjay5zaW1wbGViYXItdmVydGljYWwge1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMXB4O1xufVxuXG4uc2ltcGxlYmFyLXNjcm9sbGJhcjpiZWZvcmUge1xuICB0b3A6IDJweDtcbiAgYm90dG9tOiAycHg7XG4gIGxlZnQ6IDJweDtcbiAgcmlnaHQ6IDJweDtcbn1cblxuLnNpbXBsZWJhci10cmFjay5zaW1wbGViYXItaG9yaXpvbnRhbCB7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTFweDtcbn1cblxuLnNpbXBsZWJhci10cmFjay5zaW1wbGViYXItaG9yaXpvbnRhbCAuc2ltcGxlYmFyLXNjcm9sbGJhciB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbWluLWhlaWdodDogMDtcbiAgbWluLXdpZHRoOiAxMHB4O1xuICB3aWR0aDogYXV0bztcbn1cblxuLyogUnRsIHN1cHBvcnQgKi9cbltkYXRhLXNpbXBsZWJhci1kaXJlY3Rpb249J3J0bCddIC5zaW1wbGViYXItdHJhY2suc2ltcGxlYmFyLXZlcnRpY2FsIHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDA7XG59XG5cbi5zaW1wbGViYXItZHVtbXktc2Nyb2xsYmFyLXNpemUge1xuICBkaXJlY3Rpb246IHJ0bDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGhlaWdodDogNTAwcHg7XG4gIHdpZHRoOiA1MDBweDtcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogc2Nyb2xsYmFyICFpbXBvcnRhbnQ7XG59XG5cbi5zaW1wbGViYXItZHVtbXktc2Nyb2xsYmFyLXNpemUgPiBkaXYge1xuICB3aWR0aDogMjAwJTtcbiAgaGVpZ2h0OiAyMDAlO1xuICBtYXJnaW46IDEwcHggMDtcbn1cblxuLnNpbXBsZWJhci1oaWRlLXNjcm9sbGJhciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xufVxuIiwiPHRlbXBsYXRlPlxyXG4gICAgPGRpdiBpZD1cImNhdGVnb3J5TGlzdFwiIGNsYXNzPVwiY2F0LXJvb3RcIj5cclxuICAgICAgICA8aDUgY2xhc3M9XCJtZW51LXRpdGxlXCI+8J+UliBDYXTDqWdvcmllczwvaDU+XHJcbiAgICAgICAgPGRpdiBjbGFzcz1cImQtZmxleCBteS0yIGp1c3RpZnktY29udGVudC1hcm91bmRcIiBpZD1cImNhdGVnb3J5U2VhcmNoSW5wdXRcIj5cclxuICAgICAgICAgICAgPEZvcm1LaXRcclxuICAgICAgICAgICAgICAgIHR5cGU9XCJ0ZXh0XCJcclxuICAgICAgICAgICAgICAgIHYtbW9kZWw9XCJzZWFyY2hRdWVyeVwiXHJcbiAgICAgICAgICAgICAgICBwbGFjZWhvbGRlcj1cIlJlY2hlcmNoZXIgdW5lIGNhdMOpZ29yaWVcIlxyXG4gICAgICAgICAgICAgICAgc3VmZml4LWljb249XCJzZWFyY2hcIlxyXG4gICAgICAgICAgICAgICAgb3V0ZXItY2xhc3M9XCJmay1zZWFyY2hcIlxyXG4gICAgICAgICAgICBpbnB1dC1jbGFzcz1cImZrLXNlYXJjaF9faW5wdXRcIlxyXG4gICAgICAgICAgICAvPlxyXG4gICAgICAgIDwvZGl2PlxyXG5cclxuICAgICAgICA8ZGl2IGNsYXNzPVwiY2F0LWJvZHlcIiBkYXRhLXNpbXBsZWJhcj5cclxuICAgICAgICAgICAgPHVsIGNsYXNzPVwibWVudS1pdGVtc1wiPlxyXG4gICAgICAgICAgICAgICAgPGxpPjxhIEBjbGljaz1cInNlbGVjdFRheG9uKG51bGwpXCIgY2xhc3M9XCJmdy1ib2xkIGFsbC1jYXRlZ29yaWVzXCI+VG91dGVzIGxlcyBjYXTDqWdvcmllczwvYT48L2xpPlxyXG4gICAgICAgICAgICAgICAgPGxpPlxyXG4gICAgICAgICAgICAgICAgICAgIDxhIEBjbGljaz1cInNlbGVjdFRheG9uKCduZXdQcm9kdWN0cycpXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIE5vdXZlYXV0w6lzXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIHYtaWY9XCJuZXdQcm9kdWN0Q291bnQgPiAwXCIgY2xhc3M9XCJiYWRnZSBiZy1wcmltYXJ5IG1zLTJcIj57eyBuZXdQcm9kdWN0Q291bnQgfX08L3NwYW4+XHJcbiAgICAgICAgICAgICAgICAgICAgPC9hPlxyXG4gICAgICAgICAgICAgICAgPC9saT5cclxuICAgICAgICAgICAgICAgIDxsaSB2LWZvcj1cIml0ZW0gaW4gZmlsdGVyZWRNZW51SXRlbXNcIiA6a2V5PVwiaXRlbS5pZFwiPlxyXG4gICAgICAgICAgICAgICAgICAgIDxhIEBjbGljaz1cInNlbGVjdFRheG9uKGl0ZW0pXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHt7IGl0ZW0ubmFtZSB9fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiB2LWlmPVwiaXRlbS5wcm9kdWN0Q291bnQgPiAwXCIgY2xhc3M9XCJiYWRnZSBiZy13YXJuaW5nIG1zLTJcIj57eyBpdGVtLnByb2R1Y3RDb3VudCB9fTwvc3Bhbj5cclxuICAgICAgICAgICAgICAgICAgICA8L2E+XHJcbiAgICAgICAgICAgICAgICA8L2xpPlxyXG4gICAgICAgICAgICA8L3VsPlxyXG4gICAgICAgIDwvZGl2PlxyXG4gICAgPC9kaXY+XHJcbjwvdGVtcGxhdGU+XHJcblxyXG48c2NyaXB0PlxyXG4vL3RvZG86IHV0aWxpc2VyIGxlIGZpY2hpZXIgZGUgdHJhZHVjdGlvbiBpMThuLmpzXHJcbmltcG9ydCB7IFZ1ZVNwaW5uZXJQdWZmIH0gZnJvbSAndnVlMy1zcGlubmVycyc7XHJcbmltcG9ydCBTaW1wbGVCYXIgZnJvbSAnc2ltcGxlYmFyJztcclxuaW1wb3J0ICdzaW1wbGViYXIvZGlzdC9zaW1wbGViYXIuY3NzJztcclxuaW1wb3J0IHsgcmVmIH0gZnJvbSAndnVlJztcclxuZXhwb3J0IGRlZmF1bHQge1xyXG4gICAgbmFtZTogXCJDYXRlZ29yeUxpc3RcIixcclxuICAgIGNvbXBvbmVudHM6IHtcclxuICAgICAgICBWdWVTcGlubmVyUHVmZixcclxuICAgICAgICBTaW1wbGVCYXIsXHJcbiAgICB9LFxyXG4gICAgZGF0YSgpIHtcclxuICAgICAgICByZXR1cm4ge1xyXG4gICAgICAgICAgICB0YXhvbnM6IFtdLFxyXG4gICAgICAgICAgICBzZWFyY2hRdWVyeTogJycsXHJcbiAgICAgICAgICAgIGxvYWRpbmc6IGZhbHNlLFxyXG4gICAgICAgICAgICBuZXdQcm9kdWN0Q291bnQ6IDAsXHJcbiAgICAgICAgfTtcclxuICAgIH0sXHJcbiAgICBjcmVhdGVkKCkge1xyXG4gICAgICAgIHRoaXMuZmV0Y2hUYXhvbnMoKTtcclxuICAgICAgICB0aGlzLmZldGNoTmV3UHJvZHVjdENvdW50KCk7XHJcbiAgICB9LFxyXG4gICAgbWV0aG9kczoge1xyXG4gICAgICAgIGFzeW5jIGZldGNoTmV3UHJvZHVjdENvdW50KCkge1xyXG4gICAgICAgICAgICB0aGlzLmxvYWRpbmcgPSB0cnVlO1xyXG4gICAgICAgICAgICB0cnkge1xyXG4gICAgICAgICAgICAgICAgY29uc3QgcmVzcG9uc2UgPSBhd2FpdCBmZXRjaCgnL3Byb2R1Y3RzL25ldy9jb3VudCcpO1xyXG4gICAgICAgICAgICAgICAgaWYgKHJlc3BvbnNlLm9rKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29uc3QgZGF0YSA9IGF3YWl0IHJlc3BvbnNlLmpzb24oKTtcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLm5ld1Byb2R1Y3RDb3VudCA9IGRhdGEubmV3UHJvZHVjdENvdW50OyAvLyBTdG9ja2UgbGUgbm9tYnJlIGRlIG5vdXZlYXV4IHByb2R1aXRzXHJcbiAgICAgICAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnNvbGUuZXJyb3IoXCJFcnJldXIgbG9ycyBkZSBsYSByw6ljdXDDqXJhdGlvbiBkZXMgbm91dmVhdXggcHJvZHVpdHNcIik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0gY2F0Y2ggKGVycm9yKSB7XHJcbiAgICAgICAgICAgICAgICBjb25zb2xlLmVycm9yKFwiRXJyZXVyIGRlIGNvbm5leGlvbiA6XCIsIGVycm9yKTtcclxuICAgICAgICAgICAgfSBmaW5hbGx5IHtcclxuICAgICAgICAgICAgICAgIHRoaXMubG9hZGluZyA9IGZhbHNlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSxcclxuICAgICAgICBhc3luYyBmZXRjaFRheG9ucygpIHtcclxuICAgICAgICAgICAgdHJ5IHtcclxuICAgICAgICAgICAgICAgIHRoaXMubG9hZGluZyA9IHRydWU7XHJcbiAgICAgICAgICAgICAgICBjb25zdCByZXNwb25zZSA9IGF3YWl0IGZldGNoKCcvY2F0ZWdvcmllc0xpc3QvaW5kZXgnKTtcclxuICAgICAgICAgICAgICAgIGNvbnN0IGRhdGEgPSBhd2FpdCByZXNwb25zZS5qc29uKCk7XHJcbiAgICAgICAgICAgICAgICB0aGlzLnRheG9ucyA9IGRhdGE7IC8vIEFjY8OpZGVyIMOgIGxhIGxpc3RlIGRlcyB0YXhvbnNcclxuICAgICAgICAgICAgfSBjYXRjaCAoZXJyb3IpIHtcclxuICAgICAgICAgICAgICAgIGNvbnNvbGUuZXJyb3IoXCJFcnJldXIgbG9ycyBkZSBsYSByw6ljdXDDqXJhdGlvbiBkZXMgdGF4b25zIDpcIiwgZXJyb3IpO1xyXG4gICAgICAgICAgICB9IGZpbmFsbHkge1xyXG4gICAgICAgICAgICAgICAgdGhpcy5sb2FkaW5nID0gZmFsc2U7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9LFxyXG4gICAgICAgIHNlbGVjdFRheG9uKHRheG9uKSB7XHJcbiAgICAgICAgICAgIHRoaXMuJHN0b3JlLmRpc3BhdGNoKCd1cGRhdGVTZWxlY3RlZFRheG9uJywgdGF4b24pO1xyXG4gICAgICAgIH1cclxuICAgIH0sXHJcbiAgICBjb21wdXRlZDoge1xyXG4gICAgICAgIC8vIEZpbHRyZXIgbGVzIGNhdMOpZ29yaWVzIHNlbG9uIGxlIHRleHRlIGRlIHJlY2hlcmNoZVxyXG4gICAgICAgIGZpbHRlcmVkTWVudUl0ZW1zKCkge1xyXG4gICAgICAgICAgICByZXR1cm4gdGhpcy50YXhvbnMuZmlsdGVyKGl0ZW0gPT5cclxuICAgICAgICAgICAgICAgIGl0ZW0ubmFtZS50b0xvd2VyQ2FzZSgpLmluY2x1ZGVzKHRoaXMuc2VhcmNoUXVlcnkudG9Mb3dlckNhc2UoKSlcclxuICAgICAgICAgICAgKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn07XHJcbjwvc2NyaXB0PlxyXG5cclxuPHN0eWxlIHNjb3BlZD5cclxuXHJcbiNjYXRlZ29yeUxpc3QuY2F0LXJvb3R7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMTEsIDExLCAxMSk7XHJcbiAgICBib3JkZXItYm90dG9tOjFweCBzb2xpZCByZ2JhKDMxLDMxLDMxLC4xKTtcclxuICAgIGRpc3BsYXk6ZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOmNvbHVtbjtcclxuICAgIGhlaWdodDoxMDAlOyAgICAgLyog4oaQIHJlbXBsaXQgbGEgaGF1dGV1ciBkZSBsYSBzaWRlYmFyICovXHJcbiAgICBtaW4taGVpZ2h0OjA7ICAgIC8qIOKGkCBwZXJtZXQgbGUgc2Nyb2xsIGludGVybmUgKi9cclxufVxyXG5cclxuLmNhdC1ib2R5e1xyXG4gICAgZmxleDoxIDEgYXV0bzsgICAvKiBwcmVuZCB0b3V0IGwnZXNwYWNlIHJlc3RhbnQgKi9cclxuICAgIG1pbi1oZWlnaHQ6MDsgICAgLyogaW5kaXNwZW5zYWJsZSBwb3VyIHF1ZSBzaW1wbGViYXIgc2Nyb2xsZSAqL1xyXG59XHJcblxyXG4ubWVudS10aXRsZSB7XHJcbiAgICBoZWlnaHQ6IDQ4cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmY2ZjO1xyXG4gICAgcGFkZGluZzogMTBweDtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDMxLDMxLDMxLC4xKTtcclxufVxyXG5cclxuLyogSW5wdXQgY2xhaXIgZGFucyBsYSBzaWRlYmFyIHNvbWJyZSAqL1xyXG46ZGVlcCgjY2F0ZWdvcnlMaXN0IC5mb3Jta2l0LWlucHV0LnNlYXJjaC1pbnB1dCksXHJcbjpkZWVwKCNjYXRlZ29yeUxpc3QgaW5wdXQuZm9ybS1jb250cm9sLnNlYXJjaC1pbnB1dCl7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmICFpbXBvcnRhbnQ7XHJcbiAgICBjb2xvcjogIzExMSAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLDAsMCwuMjUpICFpbXBvcnRhbnQ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLyogUGxhY2Vob2xkZXIgbGlzaWJsZSAqL1xyXG46ZGVlcCgjY2F0ZWdvcnlMaXN0IC5mb3Jta2l0LWlucHV0LnNlYXJjaC1pbnB1dDo6cGxhY2Vob2xkZXIpLFxyXG46ZGVlcCgjY2F0ZWdvcnlMaXN0IGlucHV0LmZvcm0tY29udHJvbC5zZWFyY2gtaW5wdXQ6OnBsYWNlaG9sZGVyKXtcclxuICAgIGNvbG9yOiAjNmI3MjgwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8qIEZvY3VzIGF2ZWMgbOKAmWFjY2VudCByb3VnZSAqL1xyXG46ZGVlcCgjY2F0ZWdvcnlMaXN0IC5mb3Jta2l0LWlucHV0LnNlYXJjaC1pbnB1dDpmb2N1cyksXHJcbjpkZWVwKCNjYXRlZ29yeUxpc3QgaW5wdXQuZm9ybS1jb250cm9sLnNlYXJjaC1pbnB1dDpmb2N1cyl7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjZTExZDJmICFpbXBvcnRhbnQ7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgMCAycHggcmdiYSgyMjUsIDI5LCA0NywgLjI1KSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vKiBJY8O0bmUgc3VmZml4ZSAobG91cGUpIHBsdXMgZG91Y2UgKi9cclxuOmRlZXAoI2NhdGVnb3J5TGlzdCAuZm9ybWtpdC1zdWZmaXgtaWNvbiksXHJcbjpkZWVwKCNjYXRlZ29yeUxpc3QgLmZvcm1raXQtaWNvbil7XHJcbiAgICBjb2xvcjogIzZiNzI4MCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYWxsLWNhdGVnb3JpZXMge1xyXG4gICAgY29sb3I6IHJlZDtcclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KXtcclxuICAgICNjYXRlZ29yeVNlYXJjaElucHV0eyB3aWR0aDo4MCUgIWltcG9ydGFudDsgbWFyZ2luOmF1dG87IH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDE0OTlweCkge1xyXG4gICAgLm1lbnUtdGl0bGUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuPC9zdHlsZT5cclxuIiwiPHRlbXBsYXRlPlxyXG4gICAgPGRpdiBpZD1cInNob3BwaW5nTGlzdFwiIGNsYXNzPVwic2wtcm9vdFwiPlxyXG4gICAgICAgIDxoNSBjbGFzcz1cIm1lbnUtdGl0bGVcIj7wn5uSIExpc3RlcyBkZSBjb3Vyc2VzPC9oNT5cclxuXHJcbiAgICAgICAgPCEtLSBNb2RhbGUgbm91dmVsbGUgbGlzdGUgLS0+XHJcbiAgICAgICAgPGRpdiB2LWlmPVwiaXNNb2RhbE9wZW5cIiBjbGFzcz1cIm1vZGFsLW92ZXJsYXlcIiBAY2xpY2suc2VsZj1cImhhbmRsZUJhY2tncm91bmRDbGlja1wiPlxyXG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwibW9kYWwtZGlhbG9nXCI+XHJcbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibW9kYWwtY29udGVudFwiPlxyXG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJtb2RhbC1oZWFkZXIgZC1mbGV4IGp1c3RpZnktY29udGVudC1iZXR3ZWVuIHRleHQtYmxhY2tcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGg1IGNsYXNzPVwibW9kYWwtdGl0bGVcIj5DcsOpZXIgdW5lIG5vdXZlbGxlIGxpc3RlIGRlIGNvdXJzZXM8L2g1PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8YnV0dG9uIHR5cGU9XCJidXR0b25cIiBjbGFzcz1cImNsb3NlXCIgQGNsaWNrPVwiY2xvc2VNb2RhbFwiIGFyaWEtbGFiZWw9XCJDbG9zZVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gYXJpYS1oaWRkZW49XCJ0cnVlXCI+PGkgY2xhc3M9XCJmYSBmYS1jbG9zZVwiPjwvaT48L3NwYW4+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvYnV0dG9uPlxyXG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJtb2RhbC1ib2R5XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwhLS0gRm9ybXVsYWlyZSBhdmVjIEZvcm1LaXQgLS0+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxmb3JtIEBzdWJtaXQucHJldmVudD1cInN1Ym1pdEZvcm1cIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxGb3JtS2l0XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZT1cInRleHRcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5hbWU9XCJ3aXNobGlzdE5hbWVcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHYtbW9kZWw9XCJmb3JtLndpc2hsaXN0TmFtZVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOnZhbGlkYXRpb249XCIncmVxdWlyZWR8bGVuZ3RoOjQnXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YWxpZGF0aW9uLXZpc2liaWxpdHk9XCJzdWJtaXRcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDp2YWxpZGF0aW9uTWVzc2FnZXM9XCJ7XHJcbiAgICAgICAgICAgICAgICAgIHJlcXVpcmVkOiAnTGUgbm9tIGVzdCByZXF1aXMnLFxyXG4gICAgICAgICAgICAgICAgICBsZW5ndGg6ICdMZSBub20gZG9pdCBjb250ZW5pciBhdSBtb2lucyA0IGNhcmFjdMOocmVzJ1xyXG4gICAgICAgICAgICAgICAgfVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cIm10LTNcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8IS0tIFV0aWxpc2F0aW9uIGRlIHZhbGlkYXRpb24gZXhwbGljaXRlIHN1ciBsZSBib3V0b24gZGUgc291bWlzc2lvbiAtLT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Rm9ybUtpdFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlPVwiYnV0dG9uXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHJlZml4LWljb249XCJjaGVja1wiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0LWNsYXNzPVwiZm9ybWtpdC1idXR0b24gY3JlYXRlLWJ0blwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpkaXNhYmxlZD1cIiFpc0Zvcm1WYWxpZFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBjbGljaz1cInN1Ym1pdEZvcm1cIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID5DcsOpZXI8L0Zvcm1LaXQ+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPC9mb3JtPlxyXG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgIDwvZGl2PlxyXG4gICAgICAgIDwhLS0gTGlzdGUgZGVzIGxpc3RlcyBkZSBjb3Vyc2VzIC0tPlxyXG5cclxuICAgICAgICA8ZGl2IHYtaWY9XCJzaG9wcGluZ0xpc3RzLmxlbmd0aCA+IDBcIiBjbGFzcz1cInNsLWJvZHlcIiBkYXRhLXNpbXBsZWJhcj5cclxuICAgICAgICAgICAgPHVsIGNsYXNzPVwibWVudS1pdGVtc1wiPlxyXG4gICAgICAgICAgICAgICAgPGxpIHYtZm9yPVwibGlzdCBpbiBzaG9wcGluZ0xpc3RzXCIgOmtleT1cImxpc3QuaWRcIiA6ZGF0YS1saXN0LWlkPVwibGlzdC5pZFwiPlxyXG4gICAgICAgICAgICAgICAgICAgIDxhIEBjbGljaz1cInNlbGVjdExpc3QobGlzdC5pZClcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGlcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpzdHlsZT1cIidjb2xvcjogcmVkJ1wiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA6Y2xhc3M9XCJsaXN0Lm5hbWUgPT09ICdQcm9kdWl0cyBmcsOpcXVlbW1lbnQgY29tbWFuZMOpcycgPyAnZmEgZmEtaGVhcnQnIDogJ2ZhIGZhLWxpc3QtY2hlY2snXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgPjwvaT5cclxuICAgICAgICAgICAgICAgICAgICAgICAge3sgbGlzdC5uYW1lID09PSAnUHJvZHVpdHMgZnLDqXF1ZW1tZW50IGNvbW1hbmTDqXMnXHJcbiAgICAgICAgICAgICAgICAgICAgICAgID8gJ1Byb2R1aXRzIGZhdm9yaXMgZXQgZnLDqXF1ZW1tZW50IGNvbW1hbmTDqXMnXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDogbGlzdC5uYW1lXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH19XHJcbiAgICAgICAgICAgICAgICAgICAgPC9hPlxyXG4gICAgICAgICAgICAgICAgPC9saT5cclxuXHJcbiAgICAgICAgICAgIDwvdWw+XHJcbiAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgPGVsLWVtcHR5IHYtZWxzZSBkZXNjcmlwdGlvbj1cIlZvdXMgbidhdmV6IHBhcyBkZSBsaXN0ZSBkZSBjb3Vyc2VzLlwiIC8+XHJcblxyXG4gICAgICAgIDxkaXYgY2xhc3M9XCJhZGQtbGlzdC1idG5cIiBAY2xpY2s9XCJvcGVuTW9kYWxcIiByb2xlPVwiYnV0dG9uXCIgdGFiaW5kZXg9XCIwXCI+XHJcbiAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiYWRkLWljb25cIj7vvIs8L3NwYW4+XHJcbiAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiYWRkLXRleHRcIj5Bam91dGVyIHVuZSBsaXN0ZTwvc3Bhbj5cclxuICAgICAgICA8L2Rpdj5cclxuICAgIDwvZGl2PlxyXG48L3RlbXBsYXRlPlxyXG5cclxuPHNjcmlwdD5cclxuLy90b2RvOiB1dGlsaXNlciBsZSBmaWNoaWVyIGRlIHRyYWR1Y3Rpb24gaTE4bi5qc1xyXG5pbXBvcnQgeyBjb21wdXRlZCwgbmV4dFRpY2ssIG9uTW91bnRlZCwgcmVmLCB3YXRjaCB9IGZyb20gJ3Z1ZSc7XHJcbmltcG9ydCB7IEZvcm1LaXQgfSBmcm9tIFwiQGZvcm1raXQvdnVlXCI7XHJcbmltcG9ydCBTaW1wbGVCYXIgZnJvbSAnc2ltcGxlYmFyJztcclxuaW1wb3J0ICdzaW1wbGViYXIvZGlzdC9zaW1wbGViYXIuY3NzJztcclxuaW1wb3J0IHN0b3JlIGZyb20gJy4uL2pzL3N0b3JlJztcclxuaW1wb3J0IGF4aW9zIGZyb20gJ2F4aW9zJztcclxuaW1wb3J0IHsgVnVlU3Bpbm5lclB1ZmYgfSBmcm9tICd2dWUzLXNwaW5uZXJzJztcclxuZXhwb3J0IGRlZmF1bHQge1xyXG4gICAgbmFtZTogXCJTaG9wcGluZ0xpc3RcIixcclxuICAgIGNvbXBvbmVudHM6IHtcclxuICAgICAgICBGb3JtS2l0LCAvLyBEw6ljbGFyZXIgbGUgY29tcG9zYW50IEZvcm1LaXRcclxuICAgICAgICBTaW1wbGVCYXIsXHJcbiAgICAgICAgVnVlU3Bpbm5lclB1ZmYsXHJcbiAgICB9LFxyXG4gICAgc2V0dXAocHJvcHMsIHsgZW1pdCB9KSB7XHJcbiAgICAgICAgY29uc3QgaXNNb2RhbE9wZW4gPSByZWYoZmFsc2UpOyAvLyBDb250csO0bGUgZGUgbCdvdXZlcnR1cmUgZGUgbGEgbW9kYWxlXHJcbiAgICAgICAgY29uc3QgZGVsZXRlTGlzdCA9IGNvbXB1dGVkKCgpID0+IHN0b3JlLnN0YXRlLmxpc3RJZCk7XHJcbiAgICAgICAgLy8gY29uc3QgcmVuYW1lTGlzdCA9IGNvbXB1dGVkKCgpID0+IHN0b3JlLnN0YXRlLnJlbmFtZWRMaXN0SWQpO1xyXG4gICAgICAgIGNvbnN0IGZvcm0gPSByZWYoe1xyXG4gICAgICAgICAgICB3aXNobGlzdE5hbWU6IFwiXCIsIC8vIE5vbSBkZSBsYSB3aXNobGlzdFxyXG4gICAgICAgICAgICBlcnJvcnM6IHt9LCAvLyBTdG9ja2UgbGVzIGVycmV1cnNcclxuICAgICAgICB9KTtcclxuXHJcbiAgICAgICAgLy8gY29uc3Qgc2hvcHBpbmdMaXN0cyA9IHJlZihbXSk7IC8vIExpc3RlIGRlcyBjb3Vyc2VzIHLDqWN1cMOpcsOpZXNcclxuICAgICAgICBjb25zdCBzaG9wcGluZ0xpc3RzID0gY29tcHV0ZWQoKCkgPT4gc3RvcmUuc3RhdGUuc2hvcHBpbmdMaXN0cyk7XHJcbiAgICAgICAgY29uc3QgbG9hZGluZyA9IHJlZihmYWxzZSk7IC8vIEluZGljYXRldXIgZGUgY2hhcmdlbWVudFxyXG4gICAgICAgIC8vIGNvbnN0IGxpc3REaXNwbGF5ZWQgPSAoKSA9PiB7XHJcbiAgICAgICAgLy8gICAgIHN0b3JlLmRpc3BhdGNoKCdsaXN0RGlzcGxheWVkJywgdHJ1ZSk7XHJcbiAgICAgICAgLy8gfVxyXG4gICAgICAgIGNvbnN0IHNlbGVjdExpc3QgPSBhc3luYyAobGlzdElkKSA9PiB7XHJcbiAgICAgICAgICAgIHRyeSB7XHJcbiAgICAgICAgICAgICAgICBhd2FpdCBzdG9yZS5kaXNwYXRjaCgnZmV0Y2hMaXN0QnlJZCcsIGxpc3RJZCk7IC8vIFLDqWN1cMOpcmVyIGxlcyBkw6l0YWlscyB2aWEgVnVleFxyXG4gICAgICAgICAgICAgICAgY29uc29sZS5sb2coXCJMaXN0ZSBzw6lsZWN0aW9ubsOpZSBhdmVjIHN1Y2PDqHMgOlwiLCBzdG9yZS5zdGF0ZS5wcm9kdWN0cyk7XHJcbiAgICAgICAgICAgIH0gY2F0Y2ggKGVycm9yKSB7XHJcbiAgICAgICAgICAgICAgICBjb25zb2xlLmVycm9yKFwiRXJyZXVyIGxvcnMgZGUgbGEgc8OpbGVjdGlvbiBkZSBsYSBsaXN0ZSA6XCIsIGVycm9yKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH07XHJcbiAgICAgICAgY29uc3QgZmV0Y2hTaG9wcGluZ0xpc3RzID0gYXN5bmMgKCkgPT4ge1xyXG4gICAgICAgICAgICBsb2FkaW5nLnZhbHVlID0gdHJ1ZTtcclxuICAgICAgICAgICAgdHJ5IHtcclxuICAgICAgICAgICAgICAgIGNvbnN0IHJlc3BvbnNlID0gYXdhaXQgZmV0Y2goXCIvc2hvcHBpbmctbGlzdHNcIiwge1xyXG4gICAgICAgICAgICAgICAgICAgIG1ldGhvZDogXCJHRVRcIixcclxuICAgICAgICAgICAgICAgICAgICBoZWFkZXJzOiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiQ29udGVudC1UeXBlXCI6IFwiYXBwbGljYXRpb24vanNvblwiLFxyXG4gICAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICB9KTtcclxuXHJcbiAgICAgICAgICAgICAgICBpZiAoIXJlc3BvbnNlLm9rKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29uc29sZS5lcnJvcihcIkVycmV1ciBsb3JzIGRlIGxhIHLDqWN1cMOpcmF0aW9uIGRlcyBsaXN0ZXMuXCIpO1xyXG4gICAgICAgICAgICAgICAgICAgIHJldHVybjtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAvLyBWw6lyaWZpZSBzaSBsYSByw6lwb25zZSBjb250aWVudCBkZXMgZG9ubsOpZXMgYXZhbnQgZGUgbGEgcGFyc2VyXHJcbiAgICAgICAgICAgICAgICBjb25zdCBkYXRhID0gYXdhaXQgcmVzcG9uc2UudGV4dCgpOyAvLyBkJ2Fib3JkIG9idGVuaXIgbGUgdGV4dGUgYnJ1dFxyXG4gICAgICAgICAgICAgICAgaWYgKGRhdGEpIHtcclxuICAgICAgICAgICAgICAgICAgICBjb25zdCBqc29uRGF0YSA9IEpTT04ucGFyc2UoZGF0YSk7IC8vIGNvbnZlcnRpdCBlbiBKU09OIHNldWxlbWVudCBzaSBkYXRhIGVzdCBub24gdmlkZVxyXG4gICAgICAgICAgICAgICAgICAgIHNob3BwaW5nTGlzdHMudmFsdWUgPSBqc29uRGF0YTtcclxuICAgICAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAgICByZXR1cm47XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB9IGNhdGNoIChlcnJvcikge1xyXG4gICAgICAgICAgICAgICAgY29uc29sZS5lcnJvcihcIkVycmV1ciByw6lzZWF1IDpcIiwgZXJyb3IpO1xyXG4gICAgICAgICAgICB9IGZpbmFsbHkge1xyXG4gICAgICAgICAgICAgICAgbG9hZGluZy52YWx1ZSA9IGZhbHNlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfTtcclxuXHJcbiAgICAgICAgLy8gRm9uY3Rpb24gcG91ciBvdXZyaXIgbGEgbW9kYWxlXHJcbiAgICAgICAgY29uc3Qgb3Blbk1vZGFsID0gKCkgPT4ge1xyXG4gICAgICAgICAgICBjb25zb2xlLmxvZyhcIm9wZW5Nb2RhbCBjYWxsZWRcIik7IC8vIEFqb3V0ZXogY2UgbG9nIHBvdXIgdsOpcmlmaWVyIHNpIGxhIGZvbmN0aW9uIGVzdCBhcHBlbMOpZVxyXG4gICAgICAgICAgICBpc01vZGFsT3Blbi52YWx1ZSA9IHRydWU7XHJcbiAgICAgICAgfTtcclxuXHJcbiAgICAgICAgLy8gRm9uY3Rpb24gcG91ciBmZXJtZXIgbGEgbW9kYWxlXHJcbiAgICAgICAgY29uc3QgY2xvc2VNb2RhbCA9ICgpID0+IHtcclxuICAgICAgICAgICAgY29uc29sZS5sb2coXCJjbG9zZU1vZGFsIGNhbGxlZFwiKTsgLy8gQWpvdXRleiBjZSBsb2cgcG91ciB2w6lyaWZpZXIgc2kgbGEgZm9uY3Rpb24gZXN0IGFwcGVsw6llXHJcbiAgICAgICAgICAgIGlzTW9kYWxPcGVuLnZhbHVlID0gZmFsc2U7XHJcbiAgICAgICAgICAgIGZvcm0udmFsdWUud2lzaGxpc3ROYW1lID0gXCJcIjsgLy8gUsOpaW5pdGlhbGlzZXIgbGUgZm9ybXVsYWlyZVxyXG4gICAgICAgIH07XHJcblxyXG4gICAgICAgIGNvbnN0IGhhbmRsZUJhY2tncm91bmRDbGljayA9IChldmVudCkgPT4ge1xyXG4gICAgICAgICAgICAvLyBWw6lyaWZpZXIgc2kgbGUgY2xpYyB2aWVudCBkdSBmb25kIGRlIGxhIG1vZGFsZVxyXG4gICAgICAgICAgICBpZiAoZXZlbnQudGFyZ2V0LmNsYXNzTGlzdC5jb250YWlucyhcIm1vZGFsXCIpKSB7XHJcbiAgICAgICAgICAgICAgICBjbG9zZU1vZGFsKCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9O1xyXG5cclxuICAgICAgICAvLyBWw6lyaWZpZXIgc2kgbGUgZm9ybXVsYWlyZSBlc3QgdmFsaWRlICh1dGlsaXNhdGlvbiBkZSBpc1ZhbGlkIGRlIEZvcm1LaXQpXHJcbiAgICAgICAgY29uc3QgaXNGb3JtVmFsaWQgPSBjb21wdXRlZCgoKSA9PiB7XHJcbiAgICAgICAgICAgIHJldHVybiBmb3JtLnZhbHVlLndpc2hsaXN0TmFtZS5sZW5ndGggPj0gNDtcclxuICAgICAgICB9KTtcclxuXHJcbiAgICAgICAgLy8gR2VzdGlvbiBkZSBsYSBzb3VtaXNzaW9uIGR1IGZvcm11bGFpcmVcclxuICAgICAgICBjb25zdCBzdWJtaXRGb3JtID0gYXN5bmMgKCkgPT4ge1xyXG4gICAgICAgLy8gUHLDqXBhcmVyIGxlcyBkb25uw6llcyBwb3VyIGwnQVBJXHJcbiAgICAgICAgICAgICAgICBjb25zdCBwYXlsb2FkID0ge1xyXG4gICAgICAgICAgICAgICAgICAgIG5hbWU6IGZvcm0udmFsdWUud2lzaGxpc3ROYW1lLFxyXG4gICAgICAgICAgICAgICAgfTtcclxuICAgICAgICAgICAgICAgIHRyeSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29uc3QgcmVzcG9uc2UgPSBhd2FpdCBmZXRjaChcIi9zaG9wcGluZy1saXN0XCIsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWV0aG9kOiBcIlBPU1RcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVhZGVyczoge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJDb250ZW50LVR5cGVcIjogXCJhcHBsaWNhdGlvbi9qc29uXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvZHk6IEpTT04uc3RyaW5naWZ5KHBheWxvYWQpLFxyXG4gICAgICAgICAgICAgICAgICAgIH0pO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBpZiAoIXJlc3BvbnNlLm9rKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGVycm9yID0gYXdhaXQgcmVzcG9uc2UuanNvbigpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb25zb2xlLmVycm9yKFwiRXJyZXVyIGxvcnMgZGUgbGEgY3LDqWF0aW9uIDpcIiwgZXJyb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb3JtLnZhbHVlLmVycm9ycy5nbG9iYWwgPSBcIkVycmV1ciBsb3JzIGRlIGxhIGNyw6lhdGlvbiBkZSBsYSBsaXN0ZS5cIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgY29uc3QgcmVzdWx0ID0gYXdhaXQgcmVzcG9uc2UuanNvbigpO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnNvbGUubG9nKFwiTGlzdGUgY3LDqcOpZSBhdmVjIHN1Y2PDqHMgOlwiLCByZXN1bHQpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAvLyBSw6lpbml0aWFsaXNlciBsZSBmb3JtdWxhaXJlIGFwcsOocyBsYSBzb3VtaXNzaW9uXHJcbiAgICAgICAgICAgICAgICAgICAgZm9ybS52YWx1ZS53aXNobGlzdE5hbWUgPSBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvcm0udmFsdWUuZXJyb3JzID0ge307XHJcbiAgICAgICAgICAgICAgICAgICAgY2xvc2VNb2RhbCgpO1xyXG4gICAgICAgICAgICAgICAgICAgIGF3YWl0IHN0b3JlLmRpc3BhdGNoKCdmZXRjaFNob3BwaW5nTGlzdHMnKTtcclxuXHJcbiAgICAgICAgICAgICAgICB9IGNhdGNoIChlcnJvcikge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnNvbGUuZXJyb3IoXCJFcnJldXIgcsOpc2VhdSA6XCIsIGVycm9yKTtcclxuICAgICAgICAgICAgICAgICAgICBmb3JtLnZhbHVlLmVycm9ycy5nbG9iYWwgPSBcIkltcG9zc2libGUgZGUgc2UgY29ubmVjdGVyIGF1IHNlcnZldXIuXCI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgfTtcclxuXHJcbiAgICAgICAgLy8gU3VydmVpbGxlIGxlcyBjaGFuZ2VtZW50cyBkZSBsYSBsaXN0ZSBzw6lsZWN0aW9ubsOpZVxyXG4gICAgICAgIHdhdGNoKGRlbGV0ZUxpc3QsIChsaXN0SWQpID0+IHtcclxuICAgICAgICAgICAgaWYgKGxpc3RJZCkge1xyXG4gICAgICAgICAgICAgICAgc3RvcmUuZGlzcGF0Y2goJ2ZldGNoU2hvcHBpbmdMaXN0cycpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSk7XHJcbiAgICAgICAgLy8gLy8gU3VydmVpbGxlIGxlcyBjaGFuZ2VtZW50cyBldCByZWNoYXJnZSBsZXMgbGlzdGVzXHJcbiAgICAgICAgd2F0Y2goXHJcbiAgICAgICAgICAgICgpID0+IHN0b3JlLnN0YXRlLnJlbmFtZWRMaXN0TmFtZSxcclxuICAgICAgICAgICAgKGxpc3ROYW1lKSA9PiB7XHJcbiAgICAgICAgICAgICAgICBjb25zb2xlLmxvZyhcIldhdGNoZXIgZMOpY2xlbmNow6kgYXZlYyBpZDpcIiwgbGlzdE5hbWUpO1xyXG4gICAgICAgICAgICAgICAgaWYgKGxpc3ROYW1lKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgc3RvcmUuZGlzcGF0Y2goJ2ZldGNoU2hvcHBpbmdMaXN0cycpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgKTtcclxuXHJcblxyXG4gICAgICAgIG9uTW91bnRlZCgoKSA9PiB7XHJcbiAgICAgICAgICAgIC8vIGZldGNoU2hvcHBpbmdMaXN0cygpOyAvLyBDaGFyZ2VyIGxlcyBsaXN0ZXMgYXUgbW9udGFnZVxyXG4gICAgICAgICAgICBzdG9yZS5kaXNwYXRjaCgnZmV0Y2hTaG9wcGluZ0xpc3RzJyk7XHJcbiAgICAgICAgfSk7XHJcblxyXG4gICAgICAgICAgICAgICAgcmV0dXJuIHtcclxuICAgICAgICAgICAgICAgICAgICBlbWl0LFxyXG4gICAgICAgICAgICAgICAgICAgIC8vIGxpc3REaXNwbGF5ZWQsXHJcbiAgICAgICAgICAgICAgICAgICAgc2VsZWN0TGlzdCxcclxuICAgICAgICAgICAgICAgICAgICBzaG9wcGluZ0xpc3RzLFxyXG4gICAgICAgICAgICAgICAgICAgIGxvYWRpbmcsXHJcbiAgICAgICAgICAgICAgICAgICAgaXNNb2RhbE9wZW4sXHJcbiAgICAgICAgICAgICAgICAgICAgZm9ybSxcclxuICAgICAgICAgICAgICAgICAgICBpc0Zvcm1WYWxpZCxcclxuICAgICAgICAgICAgICAgICAgICBvcGVuTW9kYWwsXHJcbiAgICAgICAgICAgICAgICAgICAgY2xvc2VNb2RhbCxcclxuICAgICAgICAgICAgICAgICAgICBoYW5kbGVCYWNrZ3JvdW5kQ2xpY2ssXHJcbiAgICAgICAgICAgICAgICAgICAgc3VibWl0Rm9ybSxcclxuICAgICAgICAgICAgICAgIH07XHJcbiAgICAgICAgICAgIH0sXHJcbn07XHJcbjwvc2NyaXB0PlxyXG5cclxuPHN0eWxlIHNjb3BlZD5cclxuI3Nob3BwaW5nTGlzdCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGIwYjBiO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IHJnYmEoMTQsIDEyLCAxMiwgMC4xKTtcclxufVxyXG5cclxuI3Nob3BwaW5nTGlzdC5zbC1yb290e1xyXG4gICAgYmFja2dyb3VuZDogIzBiMGIwYjtcclxuICAgIGJvcmRlci1ib3R0b206MXB4IHNvbGlkIHJnYmEoMTQsMTIsMTIsLjEpO1xyXG4gICAgZGlzcGxheTpmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246Y29sdW1uO1xyXG4gICAgaGVpZ2h0OjEwMCU7ICAgLyog4oaQIHJlbXBsaXQgbGEgaGF1dGV1ciBkZSBsYSBzaWRlYmFyICovXHJcbiAgICBtaW4taGVpZ2h0OjA7XHJcbn1cclxuXHJcbi5zbC1ib2R5e1xyXG4gICAgZmxleDoxIDEgYXV0bzsgLyogb2NjdXBlIHRvdXQgbCdlc3BhY2UgZGlzcG8gKi9cclxuICAgIG1pbi1oZWlnaHQ6MDsgIC8qIGF1dG9yaXNlIGxlIHNjcm9sbCBpbnRlcm5lICovXHJcbn1cclxuXHJcbi5tb2RhbC1vdmVybGF5IHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjEwLCAyMTAsIDIxMCwgMC41KTtcclxuICAgIHotaW5kZXg6IDEwNTA7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG4ubmV3LWJ0bjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjUwLDI0MiwyMzcpO1xyXG59XHJcblxyXG4ubW9kYWwtZGlhbG9nIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgd2lkdGg6IDQwMHB4O1xyXG4gICAgcGFkZGluZzogMjBweDtcclxuICAgIHotaW5kZXg6IDEwNjA7XHJcbn1cclxuXHJcbi5jbG9zZSB7XHJcbiAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgIGJvcmRlcjogbm9uZTtcclxufVxyXG5cclxuLmZhLWNsb3NlOmhvdmVyIHtcclxuICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi5tZW51LXRpdGxlIHtcclxuICAgIGhlaWdodDogNDhweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmY2ZjZmM7XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG59XHJcblxyXG4uYWRkLWxpc3QtYnRuIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDZweDtcclxuICAgIGNvbG9yOiAjOTk5O1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgIHBhZGRpbmc6IDEwcHggMTJweDtcclxuICAgIGJvcmRlcjogMnB4IGRhc2hlZCAjY2NjO1xyXG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xyXG4gICAgbWFyZ2luOiAxMnB4O1xyXG59XHJcblxyXG4uYWRkLWxpc3QtYnRuOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQ6ICNmOGY4Zjg7XHJcbiAgICBib3JkZXItY29sb3I6ICNiYmI7XHJcbn1cclxuXHJcbi5hZGQtaWNvbiB7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuLmFkZC10ZXh0IHtcclxuICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogMTQ5OXB4KSB7XHJcbiAgICAubWVudS10aXRsZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAjc2hvcHBpbmdMaXN0IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGIwYjBiO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCByZ2JhKDE0LCAxMiwgMTIsIDAuMSk7XHJcbiAgICB9XHJcbn1cclxuPC9zdHlsZT5cclxuIiwiPHRlbXBsYXRlPlxyXG4gICAgPGRpdiBjbGFzcz1cImZvb3Rlci1iYXJcIiB2LWlmPVwiaXNNb2JpbGVcIj5cclxuICAgICAgICA8YnV0dG9uIEBjbGljaz1cInRvZ2dsZVNpZGViYXJcIiA6ZGlzYWJsZWQ9XCJkaXNhYmxlVG9nZ2xlU2lkZWJhclwiIGNsYXNzPVwidG9nZ2xlLXNpZGViYXItYnRuXCI+XHJcbiAgICAgICAgICAgIDxpIGNsYXNzPVwiZmEgZmEtYmFyc1wiPjwvaT5cclxuICAgICAgICA8L2J1dHRvbj5cclxuICAgICAgICA8YnV0dG9uIHYtaWY9XCJpc1JlcHJlc2VudGF0aXZlXCIgQGNsaWNrPVwidG9nZ2xlUmVwcmVzZW50YXRpdmVNZW51XCIgY2xhc3M9XCJ0b2dnbGUtc2lkZWJhci1idG5cIj5cclxuICAgICAgICAgICAgPGkgY2xhc3M9XCJmYSBmYS11c2VyLXRpZVwiPjwvaT5cclxuICAgICAgICA8L2J1dHRvbj5cclxuICAgICAgICA8YnV0dG9uIEBjbGljaz1cInRvZ2dsZU1lc3NhZ2luZ1wiIGNsYXNzPVwidG9nZ2xlLXNpZGViYXItYnRuXCI+XHJcbiAgICAgICAgICAgIDxpIGNsYXNzPVwiZmEgZmEtbWFpbC1idWxrXCI+PC9pPlxyXG4gICAgICAgIDwvYnV0dG9uPlxyXG4gICAgICAgIDxidXR0b24gQGNsaWNrPVwic2Nyb2xsVG9Ub3BcIiBjbGFzcz1cImJhY2stdG9wLWJ0blwiPlxyXG4gICAgICAgICAgICA8aSBjbGFzcz1cImZhIGZhLWFycm93LXVwXCI+PC9pPlxyXG4gICAgICAgIDwvYnV0dG9uPlxyXG4gICAgPC9kaXY+XHJcbjwvdGVtcGxhdGU+XHJcblxyXG48c2NyaXB0PlxyXG5leHBvcnQgZGVmYXVsdCB7XHJcbiAgICBwcm9wczoge1xyXG4gICAgICAgIGlzTW9iaWxlOiBCb29sZWFuLFxyXG4gICAgICAgIHRvZ2dsZVNpZGViYXI6IEZ1bmN0aW9uLFxyXG4gICAgICAgIGRpc2FibGVUb2dnbGVTaWRlYmFyOiBCb29sZWFuLFxyXG4gICAgfSxcclxuICAgIGNvbXB1dGVkOiB7XHJcbiAgICAgICAgaXNSZXByZXNlbnRhdGl2ZSgpIHtcclxuICAgICAgICAgICAgcmV0dXJuIHRoaXMuJHN0b3JlLnN0YXRlLmlzUmVwcmVzZW50YXRpdmU7XHJcbiAgICAgICAgfVxyXG4gICAgfSxcclxuICAgIG1ldGhvZHM6IHtcclxuICAgICAgICBzY3JvbGxUb1RvcCgpIHtcclxuICAgICAgICAgICAgd2luZG93LnNjcm9sbFRvKHsgdG9wOiAwLCBiZWhhdmlvcjogJ3Ntb290aCcgfSk7XHJcbiAgICAgICAgfSxcclxuICAgICAgICB0b2dnbGVSZXByZXNlbnRhdGl2ZU1lbnUoKSB7XHJcbiAgICAgICAgICAgIHRoaXMuJHN0b3JlLmRpc3BhdGNoKCdvcGVuUmVwcmVzZW50YXRpdmVNb2RhbCcpO1xyXG4gICAgICAgIH0sXHJcbiAgICAgICAgdG9nZ2xlTWVzc2FnaW5nKCkge1xyXG4gICAgICAgICAgICB0aGlzLiRzdG9yZS5kaXNwYXRjaCgnb3Blbk1lc3NhZ2luZ01vZGFsJyk7XHJcbiAgICAgICAgfSxcclxuICAgIH1cclxufTtcclxuPC9zY3JpcHQ+XHJcblxyXG48c3R5bGUgc2NvcGVkPlxyXG4uZm9vdGVyLWJhciB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgcGFkZGluZzogMTBweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBib3gtc2hhZG93OiAwcHggLTJweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gICAgei1pbmRleDogMTAwMDtcclxufVxyXG5cclxuLnRvZ2dsZS1zaWRlYmFyLWJ0bixcclxuLmJhY2stdG9wLWJ0biB7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgY29sb3I6ICMzMzM7XHJcbiAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi50b2dnbGUtc2lkZWJhci1idG46ZGlzYWJsZWQge1xyXG4gICAgY29sb3I6IHJnYigxMzQsIDEzNCwgMTM0KTtcclxuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcbn1cclxuXHJcbjwvc3R5bGU+XHJcbiIsIjx0ZW1wbGF0ZT5cclxuICAgIDxkaXYgY2xhc3M9XCJsYXlvdXRcIj5cclxuICAgICAgICA8ZGl2XHJcbiAgICAgICAgICAgIGNsYXNzPVwic2lkZWJhci13cmFwcGVyXCJcclxuICAgICAgICAgICAgcmVmPVwic2lkZWJhcldyYXBwZXJcIlxyXG4gICAgICAgICAgICA6Y2xhc3M9XCJ7IG9wZW46IHNpZGViYXJPcGVuIH1cIlxyXG4gICAgICAgICAgICB2LXNob3c9XCJzaWRlYmFyT3BlblwiXHJcbiAgICAgICAgPlxyXG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwic2lkZWJhclwiPlxyXG4gICAgICAgICAgICAgICAgPGRyYWdnYWJsZSB2LW1vZGVsPVwic2VjdGlvbnNcIiBoYW5kbGU9XCIuaGFuZGxlXCIgaXRlbUtleT1cImlkXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgPHRlbXBsYXRlICNpdGVtPVwieyBlbGVtZW50IH1cIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiA6a2V5PVwiZWxlbWVudC5pZFwiIGNsYXNzPVwidGl0bGVcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoNSBjbGFzcz1cImFsaWduLWNvbnRlbnQtYXJvdW5kIGhhbmRsZVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIDpjbGFzcz1cImVsZW1lbnQuaWNvblwiIGNsYXNzPVwibXgtMlwiPjwvaT57eyBlbGVtZW50LnRpdGxlIH19XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2g1PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImNvbXBvbmVudC1jb250YWluZXJcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Y29tcG9uZW50IDppcz1cImdldENvbXBvbmVudChlbGVtZW50LmNvbXBvbmVudClcIj48L2NvbXBvbmVudD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICA8L3RlbXBsYXRlPlxyXG4gICAgICAgICAgICAgICAgPC9kcmFnZ2FibGU+XHJcbiAgICAgICAgICAgICAgICA8YnV0dG9uXHJcbiAgICAgICAgICAgICAgICAgICAgQGNsaWNrPVwiY2xvc2VTaWRlYmFyXCJcclxuICAgICAgICAgICAgICAgICAgICBjbGFzcz1cImNsb3NlLWJ0blwiPlxyXG4gICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPVwiZmEgZmEtdGltZXNcIj48L2k+XHJcbiAgICAgICAgICAgICAgICA8L2J1dHRvbj5cclxuICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgPC9kaXY+XHJcbiAgICA8L2Rpdj5cclxuICAgIDwhLS0gRm9vdGVyQmFyIHBvdXIgbW9iaWxlLCBpbmTDqXBlbmRhbnRlIGRlIGxhIHNpZGViYXIgLS0+XHJcbiAgICA8Rm9vdGVyQmFyXHJcbiAgICAgICAgOmlzTW9iaWxlPVwiaXNNb2JpbGVcIlxyXG4gICAgICAgIDp0b2dnbGVTaWRlYmFyPVwidG9nZ2xlU2lkZWJhclwiXHJcbiAgICAvPlxyXG48L3RlbXBsYXRlPlxyXG5cclxuPHNjcmlwdD5cclxuaW1wb3J0IGRyYWdnYWJsZSBmcm9tICd2dWVkcmFnZ2FibGUnO1xyXG5pbXBvcnQgU3VnZ2VzdGlvbkNhcm91c2VsIGZyb20gJy4vU3VnZ2VzdGlvbkNhcm91c2VsLnZ1ZSc7XHJcbmltcG9ydCBDYXRlZ29yeUxpc3QgZnJvbSAnLi9DYXRlZ29yeUxpc3QudnVlJztcclxuaW1wb3J0IFNob3BwaW5nTGlzdCBmcm9tICcuL1Nob3BwaW5nTGlzdC52dWUnO1xyXG5pbXBvcnQgRm9vdGVyQmFyIGZyb20gJy4vRm9vdGVyQmFyLnZ1ZSc7XHJcbmltcG9ydCB7IEZvcm1LaXQgfSBmcm9tIFwiQGZvcm1raXQvdnVlXCI7XHJcbmltcG9ydCB7IFNlYXJjaCB9IGZyb20gJ0BlbGVtZW50LXBsdXMvaWNvbnMtdnVlJztcclxuaW1wb3J0IGF4aW9zIGZyb20gJ2F4aW9zJztcclxuXHJcbmV4cG9ydCBkZWZhdWx0IHtcclxuICAgIG5hbWU6ICdTaWRlQmFyTWVudScsXHJcbiAgICBlbWl0czogWyd1cGRhdGU6c2lkZWJhck9wZW4nXSxcclxuICAgIGNvbXBvbmVudHM6IHtcclxuICAgICAgICBGb3JtS2l0LFxyXG4gICAgICAgIGRyYWdnYWJsZSxcclxuICAgICAgICBTdWdnZXN0aW9uQ2Fyb3VzZWwsXHJcbiAgICAgICAgQ2F0ZWdvcnlMaXN0LFxyXG4gICAgICAgIFNob3BwaW5nTGlzdCxcclxuICAgICAgICBGb290ZXJCYXIsXHJcbiAgICB9LFxyXG4gICAgcHJvcHM6IHtcclxuICAgICAgICBzaWRlYmFyT3BlbjogQm9vbGVhbixcclxuICAgIH0sXHJcbiAgICBjb21wdXRlZDoge1xyXG4gICAgICAgIFNlYXJjaCgpIHtcclxuICAgICAgICAgICAgcmV0dXJuIFNlYXJjaDtcclxuICAgICAgICB9XHJcbiAgICB9LFxyXG4gICAgZGF0YSgpIHtcclxuICAgICAgICByZXR1cm4ge1xyXG4gICAgICAgICAgICBzZWN0aW9uczogW1xyXG4gICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgIGlkOiAnd2lzaExpc3QnLFxyXG4gICAgICAgICAgICAgICAgICAgIHRpdGxlOiAnTGlzdGVzIGRlIGNvdXJzZXMnLFxyXG4gICAgICAgICAgICAgICAgICAgIGljb246ICdmYSBmYS1jYXJ0LXNob3BwaW5nJyxcclxuICAgICAgICAgICAgICAgICAgICBjb21wb25lbnQ6ICdTaG9wcGluZ0xpc3QnXHJcbiAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgIGlkOiAnY2F0ZWdvcnlMaXN0JyxcclxuICAgICAgICAgICAgICAgICAgICB0aXRsZTogJ0NhdMOpZ29yaWVzJyxcclxuICAgICAgICAgICAgICAgICAgICBpY29uOiAnZmEgZmEtdGFibGUtbGlzdCcsXHJcbiAgICAgICAgICAgICAgICAgICAgY29tcG9uZW50OiAnQ2F0ZWdvcnlMaXN0J1xyXG4gICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgXSxcclxuICAgICAgICAgICAgaXNNb2JpbGU6IGZhbHNlLCAvLyBWYXJpYWJsZSBwb3VyIGfDqXJlciBsYSBkw6l0ZWN0aW9uIG1vYmlsZVxyXG4gICAgICAgIH07XHJcbiAgICB9LFxyXG4gICAgbWV0aG9kczoge1xyXG4gICAgICAgIGdldENvbXBvbmVudChuYW1lKSB7XHJcbiAgICAgICAgICAgIHJldHVybiB0aGlzLiRvcHRpb25zLmNvbXBvbmVudHNbbmFtZV0gfHwgbnVsbDtcclxuICAgICAgICB9LFxyXG4gICAgICAgIGNoZWNrTW9iaWxlKCkge1xyXG4gICAgICAgICAgICB0aGlzLmlzTW9iaWxlID0gd2luZG93LmlubmVyV2lkdGggPD0gMTQ5OTtcclxuICAgICAgICB9LFxyXG4gICAgICAgIC8vIOKWvOKWvOKWvCBOT1VWRUFVIDogc2V0dGVyIGlkZW1wb3RlbnQgZGUgbCfDqXRhdCBcIm9wZW5cIlxyXG4gICAgICAgIHNldFNpZGViYXJPcGVuKHN0YXRlKSB7XHJcbiAgICAgICAgICAgIGNvbnN0IGVsID0gdGhpcy4kcmVmcy5zaWRlYmFyV3JhcHBlcjtcclxuICAgICAgICAgICAgaWYgKCFlbCkgcmV0dXJuO1xyXG4gICAgICAgICAgICBlbC5jbGFzc0xpc3QudG9nZ2xlKCdvcGVuJywgISFzdGF0ZSk7XHJcbiAgICAgICAgfSxcclxuICAgICAgICBpc1NpZGViYXJDdXJyZW50bHlPcGVuKCkge1xyXG4gICAgICAgICAgICBjb25zdCBlbCA9IHRoaXMuJHJlZnMuc2lkZWJhcldyYXBwZXI7XHJcbiAgICAgICAgICAgIHJldHVybiAhIWVsICYmIGVsLmNsYXNzTGlzdC5jb250YWlucygnb3BlbicpO1xyXG4gICAgICAgIH0sXHJcbiAgICAgICAgLy8g4pa84pa84pa8IE1BSiA6IHV0aWxpc2Ugc2V0U2lkZWJhck9wZW4oZmFsc2UpXHJcbiAgICAgICAgY2xvc2VTaWRlYmFyKCkge1xyXG4gICAgICAgICAgICB0aGlzLiRlbWl0KCd1cGRhdGU6c2lkZWJhck9wZW4nLCBmYWxzZSlcclxuICAgICAgICB9LFxyXG4gICAgICAgIC8vIOKWvOKWvOKWvCBNQUogOiB0b2dnbGUgcHJvcHJlLCBwdWlzIMOpdmVudHVlbGxlbWVudCDDqW1ldHRyZSB2ZXJzIGxlIHBhcmVudFxyXG4gICAgICAgIHRvZ2dsZVNpZGViYXIoKSB7XHJcbiAgICAgICAgICAgIHRoaXMuJGVtaXQoJ3VwZGF0ZTpzaWRlYmFyT3BlbicsICF0aGlzLnNpZGViYXJPcGVuKVxyXG4gICAgICAgIH0sXHJcbiAgICB9LFxyXG4gICAgbW91bnRlZCgpIHtcclxuICAgICAgICAvLyBWw6lyaWZpZSBsYSBsYXJnZXVyIGRlIGwnw6ljcmFuIMOgIGwnaW5pdGlhbGlzYXRpb25cclxuICAgICAgICB0aGlzLmNoZWNrTW9iaWxlKCk7XHJcbiAgICAgICAgLy8gQWpvdXRlIHVuIMOpY291dGV1ciBwb3VyIHN1cnZlaWxsZXIgbGEgdGFpbGxlIGRlIGxhIGZlbsOqdHJlXHJcbiAgICAgICAgd2luZG93LmFkZEV2ZW50TGlzdGVuZXIoJ3Jlc2l6ZScsIHRoaXMuY2hlY2tNb2JpbGUpO1xyXG4gICAgICAgIC8vIHRoaXMuZmV0Y2hSZXByZXNlbnRhdGl2ZUN1c3RvbWVycygpO1xyXG4gICAgfSxcclxuICAgIGJlZm9yZVVubW91bnQoKSB7XHJcbiAgICAgICAgd2luZG93LnJlbW92ZUV2ZW50TGlzdGVuZXIoJ3Jlc2l6ZScsIHRoaXMuY2hlY2tNb2JpbGUpO1xyXG4gICAgfSxcclxufTtcclxuPC9zY3JpcHQ+XHJcblxyXG48c3R5bGUgc2NvcGVkPlxyXG5cclxuLyogVGl0cmVzIGRlIHNlY3Rpb25zIGF2ZWMgc3VybGlnbmFnZSByb3VnZSAqL1xyXG4udGl0bGUgaDUge1xyXG4gICAgY29sb3I6IHZhcigtLWZnKTtcclxuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS1hY2NlbnQpO1xyXG59XHJcblxyXG4uY2xvc2UtYnRuOmhvdmVyIHsgY29sb3I6IHZhcigtLWFjY2VudCk7IH1cclxuXHJcbi8qIExpZW5zIGRlcyBtZW51cyAoY2F0w6lnb3JpZXMsIGxpc3RlcywgZXRjLikgKi9cclxuOmRlZXAoLm1lbnUtaXRlbXMgYSkge1xyXG4gICAgY29sb3I6IHZhcigtLWZnKSAhaW1wb3J0YW50O1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBnYXA6IC41cmVtO1xyXG4gICAgcGFkZGluZzogOHB4IDEycHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4xNXMgZWFzZSwgY29sb3IgLjE1cyBlYXNlLCBib3JkZXItbGVmdC1jb2xvciAuMTVzIGVhc2U7XHJcbiAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG59XHJcbjpkZWVwKC5tZW51LWl0ZW1zIGE6aG92ZXIpLFxyXG46ZGVlcCgubWVudS1pdGVtcyBhOmZvY3VzLXZpc2libGUpIHtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMjI1LCAyOSwgNDcsIC4xNCk7IC8qIHJvdWdlIGzDqWdlciBhdSBzdXJ2b2wgKi9cclxuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1hY2NlbnQpOyAgIC8qIHN1cmxpZ25hZ2Ugcm91Z2UgKi9cclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbn1cclxuOmRlZXAoLm1lbnUtaXRlbXMgaSkge1xyXG4gICAgY29sb3I6IHZhcigtLW11dGVkKTtcclxufVxyXG46ZGVlcCgubWVudS1pdGVtcyBhOmhvdmVyIGkpIHtcclxuICAgIGNvbG9yOiB2YXIoLS1mZyk7XHJcbn1cclxuXHJcbi8qIEJhZGdlcyAtPiByb3VnZXMgc3VyIGZvbmQgbm9pciAqL1xyXG46ZGVlcCguYmFkZ2UpIHtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWJnKSAhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vKiBDaGFtcHMgZGUgcmVjaGVyY2hlIC8gaW5wdXRzIEZvcm1LaXQgKi9cclxuOmRlZXAoaW5wdXQuZm9ybS1jb250cm9sKSxcclxuOmRlZXAoLmZvcm0tY29udHJvbCkge1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZiAhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6IHZhcigtLWZnKSAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyKSAhaW1wb3J0YW50O1xyXG59XHJcbjpkZWVwKGlucHV0LmZvcm0tY29udHJvbDo6cGxhY2Vob2xkZXIpIHsgY29sb3I6ICM5ZTllOWUgIWltcG9ydGFudDsgfVxyXG46ZGVlcChpbnB1dC5mb3JtLWNvbnRyb2w6Zm9jdXMpIHtcclxuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYWNjZW50KSAhaW1wb3J0YW50O1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHJnYmEoMjI1LCAyOSwgNDcsIC4yNSkgIWltcG9ydGFudDtcclxufVxyXG5cclxuLyogQm91dG9ucyBzZWNvbmRhaXJlcyAoYm9vdHN0cmFwIC5idG4tc2Vjb25kYXJ5KSAqL1xyXG46ZGVlcCguYnRuLmJ0bi1zZWNvbmRhcnkpIHtcclxuICAgIGJhY2tncm91bmQ6ICNmZjAyMDIgIWltcG9ydGFudDtcclxuICAgIGNvbG9yOiB2YXIoLS1mZykgIWltcG9ydGFudDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlcikgIWltcG9ydGFudDtcclxufVxyXG46ZGVlcCguYnRuLmJ0bi1zZWNvbmRhcnk6aG92ZXIpIHtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMjEwLCAzLCAxOSwgMC45OSkgIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYWNjZW50KSAhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6IHZhcigtLWZnKSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vKiBTY3JvbGxiYXIgdmVydGljYWxlIChzaWRlYmFyICYgc2ltcGxlYmFyKSAqL1xyXG4uc2lkZWJhcjo6LXdlYmtpdC1zY3JvbGxiYXIgeyB3aWR0aDogOHB4OyB9XHJcbi5zaWRlYmFyOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7IGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XHJcbi5zaWRlYmFyOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7IGJhY2tncm91bmQ6IHJnYmEoMjI1LCAyOSwgNDcsIC41KTsgYm9yZGVyLXJhZGl1czogOHB4OyB9XHJcbjpkZWVwKC5zaW1wbGViYXItc2Nyb2xsYmFyOjpiZWZvcmUpIHsgYmFja2dyb3VuZDogcmdiYSgyMjUsIDI5LCA0NywgLjYpICFpbXBvcnRhbnQ7IH1cclxuXHJcbi8qIEljw7RuZXMgZGl2ZXJzZXMgKGZh4oCmKSAqL1xyXG46ZGVlcCguZmEpeyBjb2xvcjogdmFyKC0tZmcpOyB9XHJcblxyXG4vKiBQZXRpdGVzIGNhcnRlcy9jb250YWluZXJzIMOpdmVudHVlbHMgZGFucyBsYSBzaWRlYmFyICovXHJcbjpkZWVwKC5jYXJkKSwgOmRlZXAoLmxpc3QtZ3JvdXAtaXRlbSkge1xyXG4gICAgYmFja2dyb3VuZDogIzEyMTIxMjtcclxuICAgIGNvbG9yOiB2YXIoLS1mZyk7XHJcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlcik7XHJcbn1cclxuXHJcbi8qIExlIGNvbnRlbmV1ciBwcmVuZCBsYSBoYXV0ZXVyIGRlIGwnw6ljcmFuIChtb2lucyBsYSB0b3BiYXIgw6l2ZW50dWVsbGUpICovXHJcbi5sYXlvdXR7XHJcbiAgICBkaXNwbGF5OmZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczpzdHJldGNoO1xyXG4gICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIHZhcigtLW5hdmJhci1oLCAwKSk7XHJcbn1cclxuXHJcbi8qIExlIHJhaWwgc2lkZWJhciBhIHRvdWpvdXJzIGxhIGhhdXRldXIgdmlld3BvcnQgKi9cclxuLnNpZGViYXItd3JhcHBlcntcclxuICAgIGRpc3BsYXk6ZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSB2YXIoLS1uYXZiYXItaCwgMCkpO1xyXG4gICAgd2lkdGg6IDIwJTtcclxuICAgIGZsZXg6IDAgMCAwO1xyXG4gICAgbWluLXdpZHRoOiAwO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICB0cmFuc2l0aW9uOiBmbGV4LWJhc2lzIC4yNXMgZWFzZTtcclxufVxyXG4uc2lkZWJhci13cmFwcGVyLm9wZW57IC0tc2J3OiBjbGFtcCgyNjBweCwgMTZ2dywgNDIwcHgpOyBmbGV4LWJhc2lzOiB2YXIoLS1zYncpOyB9XHJcblxyXG4vKiBMZSBwYW5uZWF1IG9jY3VwZSBUT1VURSBsYSBoYXV0ZXVyIGV0IHNjcm9sbGUgZW4gaW50ZXJuZSAqL1xyXG4uc2lkZWJhcntcclxuICAgIHBvc2l0aW9uOiBzdGlja3k7XHJcbiAgICB0b3A6IHZhcigtLW5hdmJhci1oLCAwKTtcclxuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIHZhcigtLW5hdmJhci1oLCAwKSk7XHJcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgLyogdmFyaWFibGVzIHRow6htZSAqL1xyXG4gICAgLS1mZzogI2ZmZmZmZjtcclxuICAgIC0tbXV0ZWQ6ICNkOWQ5ZDk7XHJcbiAgICAtLWJnOiAjZTExZDJmO1xyXG4gICAgLS1hY2NlbnQ6ICNmZmZmZmY7XHJcbiAgICAtLWJvcmRlcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcclxuXHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZyk7XHJcbiAgICBjb2xvcjogdmFyKC0tZmcpO1xyXG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXIpO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLDAsMCwuMTApO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIC8qIGNydWNpYWwgZW4gZmxleCBwb3VyIHF1ZSBs4oCZb3ZlcmZsb3cgZm9uY3Rpb25uZSAqL1xyXG4gICAgbWluLWhlaWdodDogMDtcclxufVxyXG5cclxuLyogU3R5bGVzIHBvdXIgbGUgYm91dG9uIGRlIGZlcm1ldHVyZSAqL1xyXG4uY2xvc2UtYnRuIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMTBweDtcclxuICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGNvbG9yOiB2YXIoLS1mZyk7XHJcbiAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi5oYW5kbGUge1xyXG4gICAgY3Vyc29yOiBtb3ZlO1xyXG59XHJcblxyXG5oNSB7XHJcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggcmdiYSgxMzMsIDk4LCA5OCwgMC4xNSk7XHJcbiAgICBoZWlnaHQ6IDQ4cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcblxyXG4udGl0bGV7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcclxufVxyXG4vKiBIb3ZlciB0csOocyBtYXJxdcOpIDogZm9uZCByb3VnZSBmcmFuYyArIHRleHRlIGJsYW5jICovXHJcbjpkZWVwKC5tZW51LWl0ZW1zIGE6aG92ZXIpLFxyXG46ZGVlcCgubWVudS1pdGVtcyBhOmZvY3VzLXZpc2libGUpIHtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWJnKSAhaW1wb3J0YW50OyAgLyogcm91Z2UgcGxlaW4gKi9cclxuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItbGVmdC1jb2xvcjogI2ZmZjsgICAgICAgICAgICAgICAvKiB0cmFpdCBibGFuYyB2aXNpYmxlIHN1ciBmb25kIHJvdWdlICovXHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuLyogSWPDtG5lIGV0IGNvbnRlbnVzIGludGVybmVzIGVuIGJsYW5jIGF1IHN1cnZvbCAqL1xyXG46ZGVlcCgubWVudS1pdGVtcyBhOmhvdmVyIGkpLFxyXG46ZGVlcCgubWVudS1pdGVtcyBhOmZvY3VzLXZpc2libGUgaSkge1xyXG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxufVxyXG5cclxuLyogQmFkZ2VzIGxpc2libGVzIHN1ciBmb25kIHJvdWdlIDogcGFzdGlsbGUgYmxhbmNoZSB0ZXh0ZSByb3VnZSAqL1xyXG46ZGVlcCgubWVudS1pdGVtcyBhOmhvdmVyIC5iYWRnZSksXHJcbjpkZWVwKC5tZW51LWl0ZW1zIGE6Zm9jdXMtdmlzaWJsZSAuYmFkZ2UpIHtcclxuICAgIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcclxuICAgIGNvbG9yOiB2YXIoLS1iZykgIWltcG9ydGFudDtcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAuc2lkZWJhciB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAuc2lkZWJhci13cmFwcGVyLm9wZW4geyBmbGV4LWJhc2lzOiAxMDB2dzsgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiAxNDk5cHgpIHtcclxuICAgIC5zaWRlYmFyLXdyYXBwZXIub3BlbiB7IGZsZXgtYmFzaXM6IDQwdnc7IH0gIC8qIGxhcmdldXIgZHUgdGlyb2lyIHF1YW5kIG91dmVydCAqL1xyXG4gICAgLnNpZGViYXIgeyB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XHJcbn1cclxuXHJcbi8qIDEpIFNvdXMgMTUwMHB4IDogZW5sZXZlciBzdGlja3kgcG91ciByw6l0YWJsaXIgbGUgc2Nyb2xsICovXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxNDk5cHgpIHtcclxuICAgIC5zaWRlYmFyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7ICAgICAgICAgICAgLyogYXUgbGlldSBkZSBzdGlja3kgKi9cclxuICAgICAgICB0b3A6IGF1dG87XHJcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gdmFyKC0tbmF2YmFyLWgsIDApKTtcclxuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgIC8qIGluZXJ0aWUgaU9TICovXHJcbiAgICAgICAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogY29udGFpbjtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbjwvc3R5bGU+XHJcbiIsIjpyb290IHtcbiAgLS12Yy1jbHItcHJpbWFyeTogIzAwMDtcbiAgLS12Yy1jbHItc2Vjb25kYXJ5OiAjMDkwZjIwN2Y7XG4gIC0tdmMtY2xyLXdoaXRlOiAjZmZmZmZmO1xufVxuXG4uY2Fyb3VzZWwsXG4uY2Fyb3VzZWwgKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5jYXJvdXNlbCB7XG4gIGhlaWdodDogdmFyKC0tdmMtY2Fyb3VzZWwtaGVpZ2h0KTtcbiAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3VjaC1hY3Rpb246IHBhbi14IHBhbi15IHBpbmNoLXpvb207XG4gIHotaW5kZXg6IDE7XG59XG5cbi5jYXJvdXNlbC5pcy1kcmFnZ2luZyB7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbn1cblxuLmNhcm91c2VsX190cmFjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogdmFyKC0tdmMtc2xpZGUtZ2FwKTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS12Yy10cmFuc2l0aW9uLWR1cmF0aW9uKTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jYXJvdXNlbF9fdmlld3BvcnQge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY2Fyb3VzZWxfX3NyLW9ubHkge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbn1cblxuLmNhcm91c2VsLmlzLXJ0bCB7XG4gIGRpcmVjdGlvbjogcnRsO1xufVxuXG4uY2Fyb3VzZWwuaXMtdHRiIC5jYXJvdXNlbF9fdHJhY2sge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uY2Fyb3VzZWwuaXMtYnR0IC5jYXJvdXNlbF9fdHJhY2sge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG59XG5cbi5jYXJvdXNlbC5pcy12ZXJ0aWNhbCAuY2Fyb3VzZWxfX3NsaWRlLS1jbG9uZTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogdmFyKC0tdmMtY2xvbmVkLW9mZnNldCk7XG59XG5cbi5jYXJvdXNlbDpub3QoLmlzLXZlcnRpY2FsKSAuY2Fyb3VzZWxfX3NsaWRlLS1jbG9uZTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IHZhcigtLXZjLWNsb25lZC1vZmZzZXQpO1xufVxuXG4uY2Fyb3VzZWwuaXMtZWZmZWN0LWZhZGUgLmNhcm91c2VsX190cmFjayB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxMDAlO1xuICB0cmFuc2l0aW9uOiBub25lO1xufVxuXG4uY2Fyb3VzZWwuaXMtZWZmZWN0LWZhZGUgLmNhcm91c2VsX19zbGlkZSB7XG4gIGdyaWQtYXJlYTogMSAvIDE7XG4gIGhlaWdodDogMTAwJTtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXZjLXRyYW5zaXRpb24tZHVyYXRpb24pO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNhcm91c2VsLmlzLWVmZmVjdC1mYWRlIC5jYXJvdXNlbF9fc2xpZGUtLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG46cm9vdCB7XG4gIC0tdmMtaWNuLXdpZHRoOiAxMDAlO1xufVxuXG4uY2Fyb3VzZWxfX2ljb24ge1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gIGhlaWdodDogdmFyKC0tdmMtaWNuLXdpZHRoKTtcbiAgd2lkdGg6IHZhcigtLXZjLWljbi13aWR0aCk7XG59XG5cbjpyb290IHtcbiAgLS12Yy1uYXYtYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIC0tdmMtbmF2LWJvcmRlci1yYWRpdXM6IDA7XG4gIC0tdmMtbmF2LWNvbG9yOiB2YXIoLS12Yy1jbHItcHJpbWFyeSk7XG4gIC0tdmMtbmF2LWNvbG9yLWhvdmVyOiB2YXIoLS12Yy1jbHItc2Vjb25kYXJ5KTtcbiAgLS12Yy1uYXYtaGVpZ2h0OiAzMHB4O1xuICAtLXZjLW5hdi13aWR0aDogMzBweDtcbn1cblxuLmNhcm91c2VsX19uZXh0LFxuLmNhcm91c2VsX19wcmV2IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogdmFyKC0tdmMtbmF2LWJhY2tncm91bmQpO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXZjLW5hdi1ib3JkZXItcmFkaXVzKTtcbiAgY29sb3I6IHZhcigtLXZjLW5hdi1jb2xvcik7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1zaXplOiB2YXIoLS12Yy1uYXYtaGVpZ2h0KTtcbiAgaGVpZ2h0OiB2YXIoLS12Yy1uYXYtaGVpZ2h0KTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQtYmxvY2stc3RhcnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogdmFyKC0tdmMtbmF2LXdpZHRoKTtcbn1cblxuLmNhcm91c2VsX19uZXh0LS1kaXNhYmxlZCxcbi5jYXJvdXNlbF9fcHJldi0tZGlzYWJsZWQge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi5jYXJvdXNlbF9fbmV4dCB7XG4gIGluc2V0LWlubGluZS1lbmQ6IDA7XG59XG5cbi5jYXJvdXNlbF9fcHJldiB7XG4gIGluc2V0LWlubGluZS1zdGFydDogMDtcbn1cblxuLmNhcm91c2VsLmlzLXZlcnRpY2FsIHtcbiAgLmNhcm91c2VsX19uZXh0LFxuICAuY2Fyb3VzZWxfX3ByZXYge1xuICAgIGluc2V0LWlubGluZTogYXV0byA1MCU7XG4gICAgaW5zZXQtYmxvY2stc3RhcnQ6IGF1dG87XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSk7XG4gIH1cblxuICAmLmlzLXR0YiB7XG4gICAgLmNhcm91c2VsX19uZXh0IHtcbiAgICAgIGluc2V0LWJsb2NrLWVuZDogMDtcbiAgICB9XG4gICAgLmNhcm91c2VsX19wcmV2IHtcbiAgICAgIGluc2V0LWJsb2NrLXN0YXJ0OiAwO1xuICAgIH1cbiAgfVxuXG4gICYuaXMtYnR0IHtcbiAgICAuY2Fyb3VzZWxfX25leHQge1xuICAgICAgaW5zZXQtYmxvY2stc3RhcnQ6IDA7XG4gICAgfVxuICAgIC5jYXJvdXNlbF9fcHJldiB7XG4gICAgICBpbnNldC1ibG9jay1lbmQ6IDA7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5jYXJvdXNlbF9fbmV4dDpob3ZlcixcbiAgLmNhcm91c2VsX19wcmV2OmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tdmMtbmF2LWNvbG9yLWhvdmVyKTtcbiAgfVxufVxuXG46cm9vdCB7XG4gIC0tdmMtcGduLWFjdGl2ZS1jb2xvcjogdmFyKC0tdmMtY2xyLXByaW1hcnkpO1xuICAtLXZjLXBnbi1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS12Yy1jbHItc2Vjb25kYXJ5KTtcbiAgLS12Yy1wZ24tYm9yZGVyLXJhZGl1czogMDtcbiAgLS12Yy1wZ24tZ2FwOiA2cHg7XG4gIC0tdmMtcGduLWhlaWdodDogNHB4O1xuICAtLXZjLXBuZy1ib3R0b206IDEwcHg7XG4gIC0tdmMtcG5nLWxlZnQ6IGF1dG87XG4gIC0tdmMtcG5nLXJpZ2h0OiAxMHB4O1xuICAtLXZjLXBnbi13aWR0aDogMTZweDtcbn1cblxuLmNhcm91c2VsX19wYWdpbmF0aW9uIHtcbiAgYm90dG9tOiB2YXIoLS12Yy1wbmctYm90dG9tKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiB2YXIoLS12Yy1wZ24tZ2FwKTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGxlZnQ6IDUwJTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuLmNhcm91c2VsX19wYWdpbmF0aW9uLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXZjLXBnbi1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS12Yy1wZ24tYm9yZGVyLXJhZGl1cyk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogdmFyKC0tdmMtcGduLWhlaWdodCk7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IHZhcigtLXZjLXBnbi13aWR0aCk7XG59XG5cbi5jYXJvdXNlbF9fcGFnaW5hdGlvbi1idXR0b24tLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXZjLXBnbi1hY3RpdmUtY29sb3IpO1xufVxuXG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuY2Fyb3VzZWxfX3BhZ2luYXRpb24tYnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS12Yy1wZ24tYWN0aXZlLWNvbG9yKTtcbiAgfVxufVxuXG4uY2Fyb3VzZWwuaXMtdmVydGljYWwge1xuICAuY2Fyb3VzZWxfX3BhZ2luYXRpb24ge1xuICAgIGJvdHRvbTogNTAlO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbGVmdDogdmFyKC0tdmMtcG5nLWxlZnQpO1xuICAgIHJpZ2h0OiB2YXIoLS12Yy1wbmctcmlnaHQpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpO1xuICB9XG5cbiAgLmNhcm91c2VsX19wYWdpbmF0aW9uLWJ1dHRvbiB7XG4gICAgaGVpZ2h0OiB2YXIoLS12Yy1wZ24td2lkdGgpO1xuICAgIHdpZHRoOiB2YXIoLS12Yy1wZ24taGVpZ2h0KTtcbiAgfVxufVxuXG4uY2Fyb3VzZWwuaXMtYnR0IC5jYXJvdXNlbF9fcGFnaW5hdGlvbiB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbn1cblxuLmNhcm91c2VsX19zbGlkZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG59XG5cbiIsIjx0ZW1wbGF0ZT5cclxuICAgIDxkaXYgdi1pZj1cImlzQ2Fyb3VzZWxWaXNpYmxlXCIgaWQ9XCJzdWdnZXN0aW9uc1wiIGNsYXNzPVwic3VnZ2VzdGlvbnMtYmFubmVyXCI+XHJcbiAgICAgICAgPHRlbXBsYXRlIHYtaWY9XCJpc0Nhcm91c2VsVmlzaWJsZSAmJiBpc1JlYWR5XCI+XHJcbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJiYW5uZXJcIj5cclxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJiYW5uZXItaGVhZGVyXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgPGg2IGNsYXNzPVwidGl0bGVcIj57eyBzdWdnZXN0aW9uVGl0bGUgfX08L2g2PlxyXG5cclxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiYmFubmVyLWFjdGlvbnNcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGJ1dHRvbiBjbGFzcz1cImxpbmstY3RhXCIgQGNsaWNrPVwidHJpZ2dlclN1Z2dlc3Rpb25zXCIgYXJpYS1sYWJlbD1cIlZvaXIgdG91dGVzIG5vcyBzdWdnZXN0aW9uc1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJ0ZXh0XCI+Vm9pciBub3Mge3sgcHJvZHVjdENvdW50IH19IHN1Z2dlc3Rpb25zPC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJjaGV2XCIgYXJpYS1oaWRkZW49XCJ0cnVlXCI+4oC6PC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2J1dHRvbj5cclxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgIDwvZGl2PlxyXG5cclxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJzdHJpcC13cmFwcGVyXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgPENhcm91c2VsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDprZXk9XCJpdGVtcy5sZW5ndGhcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA6aGVpZ2h0PVwiY2Fyb3VzZWxDb25maWcuaGVpZ2h0XCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgOml0ZW1zLXRvLXNob3c9XCJjYXJvdXNlbENvbmZpZy5pdGVtc1RvU2hvd1wiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDp3cmFwLWFyb3VuZD1cImNhcm91c2VsQ29uZmlnLndyYXBBcm91bmRcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA6c25hcC1hbGlnbj1cImNhcm91c2VsQ29uZmlnLnNuYXBBbGlnblwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBzbGlkZS1lbmQ9XCJvblNsaWRlRW5kXCJcclxuICAgICAgICAgICAgICAgICAgICA+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxTbGlkZSB2LWZvcj1cIihpdGVtLCBpbmRleCkgaW4gaXRlbXNcIiA6a2V5PVwiYCR7aXRlbS5pZCB8fCAncCd9LSR7aW5kZXh9YFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImNhcmRcIiA6dGl0bGU9XCJpdGVtLm5hbWVcIiBAY2xpY2s9XCJ0cmlnZ2VyU3VnZ2VzdGlvbnNcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aW1nIGNsYXNzPVwiY2FyZC1pbWdcIiA6c3JjPVwiaXRlbS5pbWFnZSB8fCBkZWZhdWx0SW1hZ2VcIiA6YWx0PVwiaXRlbS5uYW1lXCIgLz5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiB2LWlmPVwidGF4b25MYWJlbChpdGVtKVwiIGNsYXNzPVwidGF4b24tYmFkZ2VcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHt7IHRheG9uTGFiZWwoaXRlbSkgfX1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NwYW4+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJuYW1lIHRleHQtZWxsaXBzaXMtMlwiPnt7IGl0ZW0ubmFtZSB9fTwvc3Bhbj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8L1NsaWRlPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8dGVtcGxhdGUgI2FkZG9ucz5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxOYXZpZ2F0aW9uIHYtaWY9XCJzaG93TmF2XCIgLz5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPC90ZW1wbGF0ZT5cclxuICAgICAgICAgICAgICAgICAgICA8L0Nhcm91c2VsPlxyXG4gICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgIDwvdGVtcGxhdGU+XHJcblxyXG4gICAgICAgIDx0ZW1wbGF0ZSB2LWVsc2U+XHJcbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJwbGFjZWhvbGRlclwiIHJvbGU9XCJzdGF0dXNcIiBhcmlhLWxpdmU9XCJwb2xpdGVcIj5cclxuICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwicGxhY2Vob2xkZXItdGV4dFwiPkxlcyBzdWdnZXN0aW9ucyBhcnJpdmVudCBiaWVudMO0dDwvc3Bhbj5cclxuICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgPC90ZW1wbGF0ZT5cclxuICAgIDwvZGl2PlxyXG48L3RlbXBsYXRlPlxyXG5cclxuPHNjcmlwdD5cclxuaW1wb3J0IGF4aW9zIGZyb20gJ2F4aW9zJ1xyXG5pbXBvcnQgVG9hc3QgZnJvbSAnLi4vanMvc3dhbFRvYXN0Q29uZmlnJ1xyXG5pbXBvcnQgZGVmYXVsdEltYWdlIGZyb20gJy4uL2ltYWdlcy9kcmFnLWxvZ28ucG5nJ1xyXG5pbXBvcnQgeyBDYXJvdXNlbCwgU2xpZGUsIE5hdmlnYXRpb24gfSBmcm9tICd2dWUzLWNhcm91c2VsJ1xyXG5pbXBvcnQgJ3Z1ZTMtY2Fyb3VzZWwvY2Fyb3VzZWwuY3NzJ1xyXG5cclxuZXhwb3J0IGRlZmF1bHQge1xyXG4gICAgbmFtZTogJ1N1Z2dlc3Rpb25DYXJvdXNlbEJhbm5lcicsXHJcbiAgICBjb21wb25lbnRzOiB7IENhcm91c2VsLCBTbGlkZSwgTmF2aWdhdGlvbiB9LFxyXG4gICAgZGF0YSgpIHtcclxuICAgICAgICByZXR1cm4ge1xyXG4gICAgICAgICAgICBpdGVtczogW10sXHJcbiAgICAgICAgICAgIHN0YXJ0RGF0ZTogbnVsbCxcclxuICAgICAgICAgICAgZW5kRGF0ZTogbnVsbCxcclxuICAgICAgICAgICAgaXNDYXJvdXNlbFZpc2libGU6IGZhbHNlLFxyXG4gICAgICAgICAgICBpc1JlYWR5OiBmYWxzZSxcclxuICAgICAgICAgICAgcHJvZHVjdENvdW50OiAwLFxyXG4gICAgICAgICAgICBzaG93TmF2OiBmYWxzZSxcclxuICAgICAgICAgICAgYWN0aXZlSW5kZXg6IDAsXHJcbiAgICAgICAgICAgIGRlZmF1bHRJbWFnZSxcclxuICAgICAgICAgICAgY2Fyb3VzZWxDb25maWc6IHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjAwLFxyXG4gICAgICAgICAgICAgICAgaXRlbXNUb1Nob3c6IDguNSxcclxuICAgICAgICAgICAgICAgIHdyYXBBcm91bmQ6IHRydWUsXHJcbiAgICAgICAgICAgICAgICBzbmFwQWxpZ246ICdjZW50ZXInXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9LFxyXG4gICAgbW91bnRlZCgpIHtcclxuICAgICAgICB0aGlzLnVwZGF0ZUNhcm91c2VsQ29uZmlnKCk7XHJcbiAgICAgICAgdGhpcy5mZXRjaFN1Z2dlc3Rpb25zKCk7XHJcbiAgICAgICAgd2luZG93LmFkZEV2ZW50TGlzdGVuZXIoJ3Jlc2l6ZScsIHRoaXMub25SZXNpemUsIHsgcGFzc2l2ZTogdHJ1ZSB9KTtcclxuICAgIH0sXHJcbiAgICBiZWZvcmVVbm1vdW50KCkge1xyXG4gICAgICAgIHdpbmRvdy5yZW1vdmVFdmVudExpc3RlbmVyKCdyZXNpemUnLCB0aGlzLm9uUmVzaXplKTtcclxuICAgIH0sXHJcbiAgICBjb21wdXRlZDoge1xyXG4gICAgICAgIHN1Z2dlc3Rpb25UaXRsZSgpIHtcclxuICAgICAgICAgICAgaWYgKHRoaXMuc3RhcnREYXRlICYmIHRoaXMuZW5kRGF0ZSkge1xyXG4gICAgICAgICAgICAgICAgcmV0dXJuIGBTdWdnZXN0aW9ucyBkdSAke3RoaXMuc3RhcnREYXRlfSBhdSAke3RoaXMuZW5kRGF0ZX1gO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHJldHVybiAnU3VnZ2VzdGlvbnMgZHUgbW9tZW50JztcclxuICAgICAgICB9XHJcbiAgICB9LFxyXG4gICAgbWV0aG9kczoge1xyXG4gICAgICAgIHByZWxvYWRJbWFnZShzcmMpIHtcclxuICAgICAgICAgICAgcmV0dXJuIG5ldyBQcm9taXNlKChyZXNvbHZlKSA9PiB7XHJcbiAgICAgICAgICAgICAgICBpZiAoIXNyYykgcmV0dXJuIHJlc29sdmUoKTtcclxuICAgICAgICAgICAgICAgIGNvbnN0IGltZyA9IG5ldyBJbWFnZSgpO1xyXG4gICAgICAgICAgICAgICAgY29uc3QgZG9uZSA9ICgpID0+IHJlc29sdmUoKTtcclxuICAgICAgICAgICAgICAgIGltZy5vbmxvYWQgPSBkb25lO1xyXG4gICAgICAgICAgICAgICAgaW1nLm9uZXJyb3IgPSBkb25lO1xyXG4gICAgICAgICAgICAgICAgaW1nLnNyYyA9IHNyYztcclxuICAgICAgICAgICAgICAgIC8vIHNpIGTDqWrDoCBlbiBjYWNoZVxyXG4gICAgICAgICAgICAgICAgaWYgKGltZy5jb21wbGV0ZSkgcmVzb2x2ZSgpO1xyXG4gICAgICAgICAgICB9KTtcclxuICAgICAgICB9LFxyXG4gICAgICAgIGFzeW5jIGZldGNoU3VnZ2VzdGlvbnMoKSB7XHJcbiAgICAgICAgICAgIHRyeSB7XHJcbiAgICAgICAgICAgICAgICBjb25zdCB7IGRhdGEgfSA9IGF3YWl0IGF4aW9zLmdldChgL3Byb2R1Y3RzL3N1Z2dlc3Rpb25zYClcclxuICAgICAgICAgICAgICAgIGlmIChkYXRhICYmIEFycmF5LmlzQXJyYXkoZGF0YS5wcm9kdWN0cykgJiYgZGF0YS5wcm9kdWN0cy5sZW5ndGggPiAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5pc0Nhcm91c2VsVmlzaWJsZSA9IHRydWVcclxuICAgICAgICAgICAgICAgICAgICBjb25zdCB7IHN0YXJ0X21pbiwgZW5kX21heCB9ID0gZGF0YVxyXG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IGZvcm1hdERhdGUgPSAoZGF0ZVN0cmluZykgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpZiAoIWRhdGVTdHJpbmcpIHJldHVybiBudWxsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGRhdGVTdHIgPSBkYXRlU3RyaW5nLnNwbGl0KCcgJylbMF1cclxuICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgZGF0ZU9iaiA9IG5ldyBEYXRlKGRhdGVTdHIpXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBkYXRlT2JqLnRvTG9jYWxlRGF0ZVN0cmluZygnZnItRlInLCB7IGRheTogJ251bWVyaWMnLCBtb250aDogJ2xvbmcnIH0pXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMuc3RhcnREYXRlID0gc3RhcnRfbWluPy5kYXRlID8gZm9ybWF0RGF0ZShzdGFydF9taW4uZGF0ZSkgOiBudWxsXHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5lbmREYXRlID0gZW5kX21heD8uZGF0ZSA/IGZvcm1hdERhdGUoZW5kX21heC5kYXRlKSA6IG51bGxcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5pdGVtcyA9IGRhdGEucHJvZHVjdHMubWFwKChpdCkgPT4gKHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLi4uaXQsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGltYWdlOiBpdC5pbWFnZSB8fCBkZWZhdWx0SW1hZ2UsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRheG9uTmFtZTogaXQudGF4b25OYW1lIHx8IG51bGxcclxuICAgICAgICAgICAgICAgICAgICB9KSlcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLnByb2R1Y3RDb3VudCA9IGRhdGEucHJvZHVjdHMubGVuZ3RoXHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC8vIHByw6ljaGFyZ2UgdG91dGVzIGxlcyBpbWFnZXMgKGF2ZWMgdGltZW91dCBkZSBzZWNvdXJzKVxyXG4gICAgICAgICAgICAgICAgICAgIGF3YWl0IHRoaXMucHJlbG9hZEltYWdlKGRlZmF1bHRJbWFnZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgY29uc3QgdGltZW91dCA9IG5ldyBQcm9taXNlKChyZXNvbHZlKSA9PiBzZXRUaW1lb3V0KHJlc29sdmUsIDM1MDApKTtcclxuICAgICAgICAgICAgICAgICAgICBhd2FpdCBQcm9taXNlLnJhY2UoW1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBQcm9taXNlLmFsbCh0aGlzLml0ZW1zLm1hcCgoaSkgPT4gdGhpcy5wcmVsb2FkSW1hZ2UoaS5pbWFnZSkpKSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGltZW91dFxyXG4gICAgICAgICAgICAgICAgICAgIF0pO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAvLyB0b3V0IGVzdCBwcsOqdCA6IG9uIGFmZmljaGUgbGUgY29tcG9zYW50XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5pc1JlYWR5ID0gdHJ1ZTtcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLmlzQ2Fyb3VzZWxWaXNpYmxlID0gdHJ1ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy4kbmV4dFRpY2soKCkgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0aGlzLnNob3dOYXYgPSB0aGlzLml0ZW1zLmxlbmd0aCA+IDFcclxuICAgICAgICAgICAgICAgICAgICB9KVxyXG4gICAgICAgICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLmlzQ2Fyb3VzZWxWaXNpYmxlID0gZmFsc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5pc1JlYWR5ID0gZmFsc2U7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0gY2F0Y2ggKGVycm9yKSB7XHJcbiAgICAgICAgICAgICAgICBUb2FzdC5maXJlKHtcclxuICAgICAgICAgICAgICAgICAgICBpY29uOiAnZXJyb3InLFxyXG4gICAgICAgICAgICAgICAgICAgIHRpdGxlOiBgRXJyZXVyIGxvcnMgZGUgbGEgcsOpY3Vww6lyYXRpb24gZGVzIHN1Z2dlc3Rpb25zOiAke2Vycm9yfS5gXHJcbiAgICAgICAgICAgICAgICB9KVxyXG5cclxuICAgICAgICAgICAgICAgIHRoaXMuaXNDYXJvdXNlbFZpc2libGUgPSBmYWxzZTtcclxuICAgICAgICAgICAgICAgIHRoaXMuaXNSZWFkeSA9IGZhbHNlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSxcclxuXHJcbiAgICAgICAgdXBkYXRlQ2Fyb3VzZWxDb25maWcoKSB7XHJcbiAgICAgICAgICAgIGNvbnN0IHdpZHRoID0gd2luZG93LmlubmVyV2lkdGg7XHJcblxyXG4gICAgICAgICAgICBpZiAod2lkdGggPCA3NjgpIHtcclxuICAgICAgICAgICAgICAgIHRoaXMuY2Fyb3VzZWxDb25maWcuaXRlbXNUb1Nob3cgPSAzLjI7XHJcbiAgICAgICAgICAgICAgICB0aGlzLmNhcm91c2VsQ29uZmlnLmhlaWdodCA9IDE2MDtcclxuICAgICAgICAgICAgfSBlbHNlIGlmICh3aWR0aCA+PSA3NjggJiYgd2lkdGggPCAxNTAwKSB7XHJcbiAgICAgICAgICAgICAgICB0aGlzLmNhcm91c2VsQ29uZmlnLml0ZW1zVG9TaG93ID0gNS4yO1xyXG4gICAgICAgICAgICAgICAgdGhpcy5jYXJvdXNlbENvbmZpZy5oZWlnaHQgPSAxODA7XHJcbiAgICAgICAgICAgIH0gZWxzZSBpZiAod2lkdGggPj0gMTUwMCAmJiB3aWR0aCA8IDE2NTApIHtcclxuICAgICAgICAgICAgICAgIHRoaXMuY2Fyb3VzZWxDb25maWcuaXRlbXNUb1Nob3cgPSA2LjU7XHJcbiAgICAgICAgICAgICAgICB0aGlzLmNhcm91c2VsQ29uZmlnLmhlaWdodCA9IDIwMDtcclxuICAgICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgICAgIHRoaXMuY2Fyb3VzZWxDb25maWcuaXRlbXNUb1Nob3cgPSA4LjU7XHJcbiAgICAgICAgICAgICAgICB0aGlzLmNhcm91c2VsQ29uZmlnLmhlaWdodCA9IDIwMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0sXHJcblxyXG4gICAgICAgIG9uU2xpZGVFbmQoeyBjdXJyZW50U2xpZGVJbmRleCB9KSB7XHJcbiAgICAgICAgICAgIHRoaXMuYWN0aXZlSW5kZXggPSBjdXJyZW50U2xpZGVJbmRleCA/PyAwXHJcbiAgICAgICAgfSxcclxuXHJcbiAgICAgICAgb25SZXNpemUoKSB7XHJcbiAgICAgICAgICAgIHRoaXMudXBkYXRlQ2Fyb3VzZWxDb25maWcoKTtcclxuICAgICAgICB9LFxyXG5cclxuICAgICAgICBzaG93QWxsU3VnZ2VzdGlvbnMoKSB7XHJcbiAgICAgICAgICAgIHRoaXMuJGVtaXQoJ3Nob3ctYWxsLXN1Z2dlc3Rpb25zJywge1xyXG4gICAgICAgICAgICAgICAgc3RhcnREYXRlOiB0aGlzLnN0YXJ0RGF0ZSxcclxuICAgICAgICAgICAgICAgIGVuZERhdGU6IHRoaXMuZW5kRGF0ZVxyXG4gICAgICAgICAgICB9KVxyXG4gICAgICAgIH0sXHJcblxyXG4gICAgICAgIHRyaWdnZXJTdWdnZXN0aW9ucygpIHtcclxuICAgICAgICAgICAgY29uc3Qgc3RhcnREYXRlID0gdGhpcy5zdGFydERhdGVcclxuICAgICAgICAgICAgY29uc3QgZW5kRGF0ZSA9IHRoaXMuZW5kRGF0ZVxyXG4gICAgICAgICAgICB0aGlzLiRzdG9yZS5jb21taXQoJ1RSSUdHRVJfU1VHR0VTVElPTlMnLCB7IHN0YXJ0RGF0ZSwgZW5kRGF0ZSB9KVxyXG4gICAgICAgIH0sXHJcblxyXG4gICAgICAgIHRheG9uTGFiZWwoaXQpIHtcclxuICAgICAgICAgICAgY29uc3QgcmF3ID0gaXQudGF4b25OYW1lIHx8IGl0LnRheG9uX25hbWUgfHwgaXQudGF4b24gfHwgaXQuY2F0ZWdvcnkgfHwgJydcclxuICAgICAgICAgICAgaWYgKCFyYXcpIHJldHVybiAnJ1xyXG4gICAgICAgICAgICByZXR1cm4gU3RyaW5nKHJhdykudG9VcHBlckNhc2UoKVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG48L3NjcmlwdD5cclxuXHJcbjxzdHlsZSBzY29wZWQ+XHJcbi5zdWdnZXN0aW9ucy1iYW5uZXIge1xyXG4gICAgLS1iYW5uZXItaDogMzB2aDtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxNCwxMiwxMiwuMSk7XHJcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcclxufVxyXG5cclxuLmJhbm5lciB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1pbi1oZWlnaHQ6IHZhcigtLWJhbm5lci1oKTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG59XHJcblxyXG4uYmFubmVyLWhlYWRlciB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgYXV0bztcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDEycHg7XHJcbiAgICBwYWRkaW5nOiAwIDEycHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi50aXRsZSB7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogOHB4IDA7XHJcbn1cclxuXHJcbi5iYW5uZXItYWN0aW9ucyB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDhweDtcclxufVxyXG5cclxuLnN0cmlwLXdyYXBwZXIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAwIDQwcHg7XHJcbiAgICBmbGV4OiAxO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5jYXJkIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmVmO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICBib3gtc2hhZG93OiAwIDJweCAxMHB4IHJnYmEoMCwwLDAsLjEyKTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzIGVhc2UsIGJveC1zaGFkb3cgLjJzIGVhc2UsIHotaW5kZXggLjJzIGVhc2U7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7XHJcbiAgICBoZWlnaHQ6IDIwMHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDIyMHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3BhY2l0eTogMC43NTtcclxufVxyXG5cclxuLmNhcm91c2VsX19zbGlkZS0tYWN0aXZlIC5jYXJkIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KSBzY2FsZSgxKTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbn1cclxuXHJcbi5jYXJvdXNlbF9fc2xpZGUtLWFjdGl2ZSAuY2FyZDpob3ZlciB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCkgc2NhbGUoMSk7XHJcbn1cclxuXHJcbi5jYXJkOmhvdmVyIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KSBzY2FsZSgwLjk0KTtcclxufVxyXG5cclxuLmNhcmQtaW1nIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbn1cclxuXHJcbi5uYW1lIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDhweDtcclxuICAgIHJpZ2h0OiA4cHg7XHJcbiAgICBib3R0b206IDZweDtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIHRleHQtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLDAsMCwuNik7XHJcbiAgICB6LWluZGV4OiAyO1xyXG59XHJcblxyXG4ubGluay1jdGEge1xyXG4gICAgYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBjb2xvcjogIzExMTtcclxuICAgIGZvbnQ6IDUwMCAxNHB4LzEuMiBzeXN0ZW0tdWksIC1hcHBsZS1zeXN0ZW0sIFNlZ29lIFVJLCBSb2JvdG8sIHNhbnMtc2VyaWY7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiA2cHg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi5saW5rLWN0YSAudGV4dCB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMnB4O1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMXB4O1xyXG59XHJcblxyXG4ubGluay1jdGEgLmNoZXYge1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMXB4KTtcclxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMgZWFzZTtcclxufVxyXG5cclxuLmxpbmstY3RhOmhvdmVyIC5jaGV2IHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDJweCwxcHgpO1xyXG59XHJcblxyXG4ubGluay1jdGE6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICBvdXRsaW5lOiAycHggc29saWQgIzExMTtcclxuICAgIG91dGxpbmUtb2Zmc2V0OiAycHg7XHJcbn1cclxuXHJcbi50YXhvbi1iYWRnZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAxMHB4O1xyXG4gICAgbGVmdDogMDtcclxuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMTZweCk7XHJcbiAgICBwYWRkaW5nOiA2cHggMTBweDtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBjb2xvcjogIzExMTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAgMTBweCAxMHB4IDA7XHJcbiAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IC4zcHg7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgYm94LXNoYWRvdzogMCA0cHggMTRweCByZ2JhKDAsMCwwLC4xOCk7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgei1pbmRleDogMztcclxufVxyXG5cclxuLmNhcm91c2VsX19zbGlkZS0tYWN0aXZlIC50YXhvbi1iYWRnZSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuXHJcbi5wbGFjZWhvbGRlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgbWluLWhlaWdodDogdmFyKC0tYmFubmVyLWgpO1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxufVxyXG5cclxuLnBsYWNlaG9sZGVyLXRleHQge1xyXG4gICAgY29sb3I6ICMxMTE7XHJcbiAgICBvcGFjaXR5OiAuODtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbn1cclxuXHJcbi50ZXh0LWVsbGlwc2lzLTIge1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XHJcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG59XHJcblxyXG46ZGVlcCguY2Fyb3VzZWxfX3ByZXYpLFxyXG46ZGVlcCguY2Fyb3VzZWxfX25leHQpIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgd2lkdGg6IDQ4cHg7XHJcbiAgICBoZWlnaHQ6IDQ4cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgNHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XHJcbiAgICB6LWluZGV4OiAxMDtcclxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlO1xyXG59XHJcblxyXG46ZGVlcCguY2Fyb3VzZWxfX3ByZXY6aG92ZXIpLFxyXG46ZGVlcCguY2Fyb3VzZWxfX25leHQ6aG92ZXIpIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NSk7XHJcbn1cclxuXHJcbjpkZWVwKC5jYXJvdXNlbF9fcHJldikge1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG59XHJcblxyXG46ZGVlcCguY2Fyb3VzZWxfX25leHQpIHtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgbGVmdDogYXV0bztcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxufVxyXG5cclxuLyogPT09IEJyZWFrcG9pbnQgMSA6IDwgNzY4cHggPT09ICovXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgLmNhcmQge1xyXG4gICAgICAgIG1heC13aWR0aDogMTQwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxNjBweDtcclxuICAgIH1cclxufVxyXG5cclxuLyogPT09IEJyZWFrcG9pbnQgMiA6IDc2OHB4IOKAkyAxNDk5cHggPT09ICovXHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDE0OTlweCkge1xyXG4gICAgLmNhcmQge1xyXG4gICAgICAgIG1heC13aWR0aDogMTYwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxODBweDtcclxuICAgIH1cclxufVxyXG5cclxuLyogPT09IEJyZWFrcG9pbnQgMyA6IDE1MDBweCDigJMgMTY0OXB4ID09PSAqL1xyXG5AbWVkaWEgKG1pbi13aWR0aDogMTUwMHB4KSBhbmQgKG1heC13aWR0aDogMTY0OXB4KSB7XHJcbiAgICAuY2FyZCB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxODBweDtcclxuICAgICAgICBoZWlnaHQ6IDIwMHB4O1xyXG4gICAgfVxyXG59XHJcbjwvc3R5bGU+XHJcbiIsIjx0ZW1wbGF0ZT5cclxuICAgIDxkYXNoYm9hcmQtYmFyXHJcbiAgICAgICAgY2xhc3M9XCJ3LTZcIlxyXG4gICAgICAgIDpzaG9wLW5hbWU9XCInTGVyZGEgU2hvcCdcIlxyXG4gICAgICAgIDpwYWdlLXRpdGxlPVwicGFnZVRpdGxlXCJcclxuICAgICAgICA6aXNNb2JpbGU9XCJpc01vYmlsZVwiXHJcbiAgICAgICAgQHNob3ctcmVwcmVzZW50YXRpdmUtbWVudT1cInRvZ2dsZVJlcHJlc2VudGF0aXZlTWVudVwiXHJcbiAgICAgICAgQHNob3ctY2FydD1cIm9wZW5DYXJ0TW9kYWxcIlxyXG4gICAgICAgIEBvcGVuLXNpZGViYXI9XCJvcGVuU2lkZWJhclwiXHJcbiAgICAgICAgQGNsb3NlLXNpZGViYXI9XCJjbG9zZVNpZGViYXJcIlxyXG4gICAgLz5cclxuICAgIDwhLS0gQWZmaWNoZSBsZSBsb2FkZXIgcGVuZGFudCBsZSBjaGFyZ2VtZW50IGRlcyBkb25uw6llcyAtLT5cclxuPCEtLSAgICA8ZGl2IHYtaWY9XCJsb2FkaW5nXCIgY2xhc3M9XCJsb2FkaW5nLW92ZXJsYXlcIj4tLT5cclxuPCEtLSAgICAgICA8VnVlU3Bpbm5lclB1ZmYgc2l6ZT1cIjYwXCIgY29sb3I9XCJibGFja1wiIC8+LS0+XHJcbjwhLS0gICAgPC9kaXY+LS0+XHJcblxyXG4gICAgPFNpZGVCYXJNZW51IHYtbW9kZWw6c2lkZWJhck9wZW49XCJzaWRlYmFyT3BlblwiIC8+XHJcbiAgICA8IS0tIG91IDogOnNpZGViYXJPcGVuPVwic2lkZWJhck9wZW5cIiBAdXBkYXRlOnNpZGViYXJPcGVuPVwidmFsID0+IHNpZGViYXJPcGVuID0gdmFsXCIgLS0+XHJcbjwhLS0gICAgPFNob3BVc2VyQWNjb3VudD48L1Nob3BVc2VyQWNjb3VudD4tLT5cclxuICAgIDxkaXYgc3R5bGU9XCJoZWlnaHQ6IDEwMCVcIj5cclxuICAgICAgICA8ZGl2IGNsYXNzPVwid3JhcHBlclwiIHN0eWxlPVwid2lkdGg6IDkwdnc7XCI+XHJcbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJoZWFkZXIgZC1mbGV4IGZsZXgtY29sdW1uIG14LWF1dG9cIj5cclxuXHJcbiAgICAgICAgICAgICAgICA8U3VnZ2VzdGlvbkJhbm5lcj48L1N1Z2dlc3Rpb25CYW5uZXI+XHJcblxyXG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImQtZmxleCBkLW5vbmUgbXktMlwiIGlkPVwibGlzdENvbnRyb2xzQ29udGFpbmVyXCIgc3R5bGU9XCJ3aWR0aDogMTAwJTsgZmxleDogMztcIj5cclxuICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImFsaWduLWNvbnRlbnQtY2VudGVyIHRleHQtYmxhY2sgZnctYm9sZCB0ZXh0LWNhcGl0YWxpemUgZnMtNSBteC0zXCI+TGlzdGUgZGUgY291cnNlczogPC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgICAgIDxGb3JtS2l0IGlkPVwibGlzdE5hbWVJbnB1dFwiIHR5cGU9XCJ0ZXh0XCIgcGxhY2Vob2xkZXI9XCJTYWlzaXIgdW4gbm9tXCIgY2xhc3M9XCJmb3JtLWNvbnRyb2xcIiBkaXNhYmxlZD1cImRpc2FibGVkXCIgQGNoYW5nZT1cInNhdmVMaXN0TmFtZVwiIGRhdGEtbGlzdC1pZC8+XHJcbiAgICAgICAgICAgICAgICAgICAgPGJ1dHRvbiB0eXBlPVwiYnV0dG9uXCIgaWQ9XCJvcGVuQ29udHJvbHNCdXR0b25cIiB0aXRsZT1cIkNvbnRyw7RsZXMgZGUgbGEgbGlzdGVcIiBjbGFzcz1cImJvcmRlci0wIGJnLXRyYW5zcGFyZW50IG14LTRcIiBAY2xpY2s9XCJ0b2dnbGVMaXN0Q29udHJvbHNcIj48aSBjbGFzcz1cImZhLXNvbGlkIGZhLWdyaXAtdmVydGljYWwgZmEtbGcgdGV4dC1ibGFja1wiPjwvaT48L2J1dHRvbj5cclxuICAgICAgICAgICAgICAgICAgICA8dHJhbnNpdGlvbiBuYW1lPVwiZXhwYW5kXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgdi1zaG93PVwiaXNDb250cm9sc09wZW5cIiByZWY9XCJsaXN0Q29udHJvbHNcIiBjbGFzcz1cImNvbnRyb2wtY29udGFpbmVyIGFsaWduLWNvbnRlbnQtYXJvdW5kXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YnV0dG9uIHYtaWY9XCJsaXN0TmFtZSAhPT0gJ1Byb2R1aXRzIGZyw6lxdWVtbWVudCBjb21tYW5kw6lzJ1wiICA6ZGF0YS1saXN0LWlkPVwibGlzdElkXCIgOmRhdGEtbGlzdC1uYW1lPVwibGlzdE5hbWVcIiAgdHlwZT1cImJ1dHRvblwiIGlkPVwibGlzdFJlbmFtZUJ1dHRvblwiIHRpdGxlPVwiTW9kaWZpZXIgbGUgbm9tIGRlIGxhIGxpc3RlXCIgY2xhc3M9XCJib3JkZXItMCBiZy10cmFuc3BhcmVudCBteC00XCIgQGNsaWNrPVwicmVuYW1lTGlzdFwiIGRhdGEtbGlzdC1pZCBkYXRhLWxpc3QtbmFtZT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz1cImZhLXNvbGlkIGZhLXBlbi10by1zcXVhcmUgZmEtbGcgdGV4dC1ibGFja1wiPjwvaT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYnV0dG9uPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGJ1dHRvbiB2LWlmPVwibGlzdE5hbWUgIT09ICdQcm9kdWl0cyBmcsOpcXVlbW1lbnQgY29tbWFuZMOpcydcIiA6ZGF0YS1saXN0LWlkPVwibGlzdElkXCIgOmRhdGEtbGlzdC1uYW1lPVwibGlzdE5hbWVcIiB0eXBlPVwiYnV0dG9uXCIgaWQ9XCJyZW1vdmVEaXNwbGF5ZWRMaXN0QnV0dG9uXCIgdGl0bGU9XCJTdXBwcmltZXIgbGEgbGlzdGVcIiBjbGFzcz1cImJvcmRlci0wIGJnLXRyYW5zcGFyZW50IG14LTRcIiBAY2xpY2s9XCJyZW1vdmVMaXN0KCRldmVudClcIiBkYXRhLWxpc3QtaWQgZGF0YS1saXN0LW5hbWU+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9XCJmYS1zb2xpZCBmYS10cmFzaC1jYW4gZmEtbGcgdGV4dC1ibGFja1wiPjwvaT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYnV0dG9uPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGJ1dHRvbiB0eXBlPVwiYnV0dG9uXCIgaWQ9XCJjbG9zZUN1cnJlbnRMaXN0QnV0dG9uXCIgdGl0bGU9XCJGZXJtZXIgbGEgbGlzdGVcIiBjbGFzcz1cImJvcmRlci0wIGJnLXRyYW5zcGFyZW50IG14LTRcIiBAY2xpY2s9XCJjbG9zZUxpc3RcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz1cImZhLXNvbGlkIGZhLWNsb3NlIGZhLWxnIHRleHQtYmxhY2tcIj48L2k+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2J1dHRvbj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgPC90cmFuc2l0aW9uPlxyXG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJteC1hdXRvXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxlbC1pbnB1dFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJteS1hdXRvXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsZWFyYWJsZVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdi1tb2RlbD1cInNlYXJjaFF1ZXJ5XCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBsYWNlaG9sZGVyPVwiUmVjaGVyY2hlci4uLlwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHlsZT1cIndpZHRoOiAzMDBweDsgbWFyZ2luLWJvdHRvbTogMTBweDtcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgOnByZWZpeC1pY29uPVwiY29tcHV0ZWRTZWFyY2hcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAvPlxyXG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwicGFnaW5hdGlvbiBkLWZsZXggZmxleC1jb2x1bW4gYWxpZ24taXRlbS1jZW50ZXIganVzdGlmeS1jb250ZW50LWJldHdlZW5cIiBpZD1cImdyaWRUaXRsZUNvbnRhaW5lclwiPlxyXG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJkLWZsZXgganVzdGlmeS1jb250ZW50LWJldHdlZW4gcC0zXCIgaWQ9XCJwYWdpbmF0aW9uQ29udGFpbmVyXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJkLWZsZXgganVzdGlmeS1jb250ZW50LWJldHdlZW5cIiBpZD1cInRpdGxlU2VhcmNoQ29udGFpbmVyXCIgc3R5bGU9XCJmbGV4OiAxO1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0IGNsYXNzPVwiYWxpZ24tY29udGVudC1jZW50ZXIgbWItMCBteC1hdXRvIHRleHQtY2FwaXRhbGl6ZSB0ZXh0LWNlbnRlclwiIGlkPVwiZ3JpZFRpdGxlXCI+e3sgZ3JpZFRpdGxlIH19PC9oND5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJteC1hdXRvXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbC1pbnB1dFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJteS1hdXRvXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsZWFyYWJsZVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdi1tb2RlbD1cInNlYXJjaFF1ZXJ5XCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBsYWNlaG9sZGVyPVwiUmVjaGVyY2hlci4uLlwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHlsZT1cIndpZHRoOiAzMDBweDsgbWFyZ2luLWJvdHRvbTogMTBweDtcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOnByZWZpeC1pY29uPVwiY29tcHV0ZWRTZWFyY2hcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGVsLWNvbmZpZy1wcm92aWRlciA6bG9jYWxlPVwibG9jYWxlXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZC1mbGV4IGp1c3RpZnktY29udGVudC1iZXR3ZWVuXCIgaWQ9XCJwYWdpbkJ0bkNvbnRhaW5lclwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbC1wYWdpbmF0aW9uXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHYtaWY9XCJpc01vYmlsZVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHYtbW9kZWw6Y3VycmVudC1wYWdlPVwiY3VycmVudFBhZ2VcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2LW1vZGVsOnBhZ2Utc2l6ZT1cInBhZ2VTaXplXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOnBhZ2Utc2l6ZXM9XCJbMjAsIDUwLCAxMDBdXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2l6ZT1cInNtYWxsXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsYXlvdXQ9XCJzaXplcywgcHJldiwgcGFnZXIsIG5leHRcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6dG90YWw9XCJ0b3RhbEl0ZW1zXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOnBhZ2VyLWNvdW50PVwiM1wiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPVwicGFnaW5hdGlvbi1tb2JpbGUganVzdGlmeS1jb250ZW50LWNlbnRlciBteS0xXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3R5bGU9XCJmbGV4OiAyO1wiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBzaXplLWNoYW5nZT1cImhhbmRsZVNpemVDaGFuZ2VcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAY3VycmVudC1jaGFuZ2U9XCJoYW5kbGVDdXJyZW50Q2hhbmdlXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZWwtcGFnaW5hdGlvblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdi1pZj1cIiFpc01vYmlsZVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2LW1vZGVsOmN1cnJlbnQtcGFnZT1cImN1cnJlbnRQYWdlXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHYtbW9kZWw6cGFnZS1zaXplPVwicGFnZVNpemVcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOnBhZ2Utc2l6ZXM9XCJbMjAsIDUwLCAxMDBdXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxheW91dD1cInRvdGFsLCBzaXplcywgcHJldiwgcGFnZXIsIG5leHQsIGp1bXBlclwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6dG90YWw9XCJ0b3RhbEl0ZW1zXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBzaXplLWNoYW5nZT1cImhhbmRsZVNpemVDaGFuZ2VcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGN1cnJlbnQtY2hhbmdlPVwiaGFuZGxlQ3VycmVudENoYW5nZVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cIm14LTVcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3R5bGU9XCJmbGV4OiAyO1wiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8+XHJcbiAgICAgICAgPCEtLSAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImFsaWduLWNvbnRlbnQtY2VudGVyXCIgc3R5bGU9XCJjdXJzb3I6IHBvaW50ZXJcIiBpZD1cImdyb3VwQnlDYXRlZ29yeUJ0blwiIEBjbGljaz1cInNvcnRCeVRheG9uXCIgdGl0bGU9XCJSZWdyb3VwZXIgcGFyIGNhdMOpZ29yaWVcIj48aSBjbGFzcz1cImZhIGZhLWxnIGZhLXNvcnQgdGV4dC1ibGFja1wiPjwvaT48L3NwYW4+LS0+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGJ1dHRvbiBjbGFzcz1cIm14LTIgdGV4dC1kZWNvcmF0aW9uLXVuZGVybGluZSBib3JkZXItMFwiIHN0eWxlPVwiYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjAwO1wiIEBjbGljaz1cInJlZnJlc2hHcmlkVGF4b25OdWxsXCI+Vm9pciB0b3VzIGxlcyBwcm9kdWl0czwvYnV0dG9uPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZWwtY29uZmlnLXByb3ZpZGVyPlxyXG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgIDxkaXYgdi1pZj1cImlzTW9iaWxlXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxlbC1jb2xsYXBzZSB2LWlmPVwic2VsZWN0ZWRUYXhvbiA9PT0gbnVsbFwiIHYtbW9kZWw9XCJpc0NvbGxhcHNlT3BlblwiIGNsYXNzPVwicHktMiB0ZXh0LXVwcGVyY2FzZSBmdy1ib2xkIHctMTAwXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZWwtY29sbGFwc2UtaXRlbSBuYW1lPVwiMVwiIGNsYXNzPVwicHgtMlwiIHN0eWxlPVwiYm9yZGVyLXJhZGl1czogOHB4ICFpbXBvcnRhbnQ7IGJhY2tncm91bmQtY29sb3I6ICNmY2ZjZmM7XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRlbXBsYXRlICN0aXRsZT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImNvbGxhcHNlLWhlYWRlciBwLTJcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJjb2xsYXBzZS1sZWZ0XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVsLWljb24gY2xhc3M9XCJpY29uLWxnIG1lLTJcIj48RmlsdGVyIC8+PC9lbC1pY29uPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIHN0eWxlPVwiZm9udC1zaXplOiAyMHB4OyBmb250LXdlaWdodDogMTAwOyB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZVwiPkZpbHRyZXM8L3NwYW4+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbC1idXR0b24gY2xhc3M9XCJyZXNldC1idG5cIiBAY2xpY2suc3RvcD1cInJlc2V0RmlsdGVyc1wiPlLDqWluaXRpYWxpc2VyIGxlcyBmaWx0cmVzPC9lbC1idXR0b24+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGVtcGxhdGU+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPCEtLSBDYXTDqWdvcmllcyBkZSBwcm9kdWl0cyAtLT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwicC0xXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbC1jYXJkIHNoYWRvdz1cImhvdmVyXCIgY2xhc3M9XCJmaWx0ZXItY2FyZFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJjYXRlZ29yeS10aXRsZVwiPvCfjbQgQ2F0w6lnb3JpZXMgZGUgcHJvZHVpdHM8L3NwYW4+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZWwtY2hlY2tib3gtZ3JvdXAgdi1tb2RlbD1cInNlbGVjdGVkRmFtaWxpZXNcIiBjbGFzcz1cImNoZWNrYm94LWdyb3VwLWhvcml6b250YWxcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZWwtY2hlY2tib3hcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdi1mb3I9XCIoZmFtaWx5LCBpbmRleCkgaW4gZmFtaWxpZXNcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6a2V5PVwiJ2ZhbWlseS0nICsgaW5kZXhcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6bGFiZWw9XCJmYW1pbHkubmFtZVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDp2YWx1ZT1cImZhbWlseS5uYW1lXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2l6ZT1cImxhcmdlXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJ3cmFwLWNoZWNrYm94XCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHt7IGZhbWlseS5uYW1lIH19XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9lbC1jaGVja2JveD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZWwtY2hlY2tib3gtZ3JvdXA+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZWwtY2FyZD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPCEtLSBMYWJlbHMgLS0+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInAtMVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZWwtY2FyZCBzaGFkb3c9XCJob3ZlclwiIGNsYXNzPVwiZmlsdGVyLWNhcmRcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiY2F0ZWdvcnktdGl0bGVcIj7wn5SWIExhYmVsczwvc3Bhbj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbC1jaGVja2JveC1ncm91cCB2LW1vZGVsPVwic2VsZWN0ZWRMYWJlbHNcIiBjbGFzcz1cImNoZWNrYm94LWdyb3VwLWhvcml6b250YWxcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZWwtY2hlY2tib3hcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdi1mb3I9XCIobGFiZWwsIGluZGV4KSBpbiBsYWJlbHNcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6a2V5PVwiJ2xhYmVsLScgKyBpbmRleFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpsYWJlbD1cImxhYmVsLm5hbWVcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6dmFsdWU9XCJsYWJlbC5uYW1lXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2l6ZT1cImxhcmdlXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJ3cmFwLWNoZWNrYm94XCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHt7IGxhYmVsLm5hbWUgfX1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2VsLWNoZWNrYm94PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9lbC1jaGVja2JveC1ncm91cD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9lbC1jYXJkPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8IS0tIFJhY2VzIC0tPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJwLTFcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVsLWNhcmQgc2hhZG93PVwiaG92ZXJcIiBjbGFzcz1cImZpbHRlci1jYXJkXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImNhdGVnb3J5LXRpdGxlXCI+8J+QriBSYWNlczwvc3Bhbj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbC1jaGVja2JveC1ncm91cCB2LW1vZGVsPVwic2VsZWN0ZWRMYWJlbHNcIiBjbGFzcz1cImNoZWNrYm94LWdyb3VwLWhvcml6b250YWxcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZWwtY2hlY2tib3hcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdi1mb3I9XCIobGFiZWwsIGluZGV4KSBpbiByYWNlTGFiZWxzXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOmtleT1cIidyYWNlLScgKyBpbmRleFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpsYWJlbD1cImxhYmVsLm5hbWVcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6dmFsdWU9XCJsYWJlbC5uYW1lXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2l6ZT1cImxhcmdlXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJ3cmFwLWNoZWNrYm94XCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHt7IGxhYmVsLm5hbWUgfX1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2VsLWNoZWNrYm94PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9lbC1jaGVja2JveC1ncm91cD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9lbC1jYXJkPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8IS0tIE9yaWdpbmVzIC0tPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJwLTFcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVsLWNhcmQgc2hhZG93PVwiaG92ZXJcIiBjbGFzcz1cImZpbHRlci1jYXJkXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImNhdGVnb3J5LXRpdGxlXCI+8J+MjSBPcmlnaW5lczwvc3Bhbj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbC1jaGVja2JveC1ncm91cCB2LW1vZGVsPVwic2VsZWN0ZWRMYWJlbHNcIiBjbGFzcz1cImNoZWNrYm94LWdyb3VwLWhvcml6b250YWxcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZWwtY2hlY2tib3hcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdi1mb3I9XCIobGFiZWwsIGluZGV4KSBpbiBvcmlnaW5lTGFiZWxzXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOmtleT1cIidvcmlnaW5lLScgKyBpbmRleFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpsYWJlbD1cImxhYmVsLm5hbWVcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6dmFsdWU9XCJsYWJlbC5uYW1lXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2l6ZT1cImxhcmdlXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJ3cmFwLWNoZWNrYm94XCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHt7IGxhYmVsLm5hbWUgfX1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2VsLWNoZWNrYm94PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9lbC1jaGVja2JveC1ncm91cD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9lbC1jYXJkPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwicC0xIGQtZmxleCBqdXN0aWZ5LWNvbnRlbnQtY2VudGVyXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbC1idXR0b24gdHlwZT1cImRhbmdlclwiIEBjbGljaz1cImFwcGx5RmlsdGVyc1wiPkFwcGxpcXVlciBsZXMgZmlsdHJlczwvZWwtYnV0dG9uPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9lbC1jb2xsYXBzZS1pdGVtPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2VsLWNvbGxhcHNlPlxyXG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgIDwvZGl2PlxyXG5cclxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cImQtZmxleFwiIGlkPVwicHJvZHVjdEdyaWRXcmFwcGVyXCI+XHJcbiAgICAgICAgICAgICAgICA8ZGl2IHYtaWY9XCIhaXNNb2JpbGVcIiBjbGFzcz1cImQtZmxleCBmbGV4LWNvbHVtblwiIGlkPVwiZmlsdGVyV3JhcHBlclwiPlxyXG4gICAgICAgICAgICAgICAgICAgIDxlbC1jb2xsYXBzZSB2LWlmPVwic2VsZWN0ZWRUYXhvbiA9PT0gbnVsbFwiIHYtbW9kZWw9XCJpc0NvbGxhcHNlT3BlblwiIGNsYXNzPVwidGV4dC11cHBlcmNhc2UgZnctYm9sZCB3LTEwMFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8ZWwtY29sbGFwc2UtaXRlbSBuYW1lPVwiMVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRlbXBsYXRlICN0aXRsZT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiY29sbGFwc2UtaGVhZGVyIHAtMlwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiY29sbGFwc2UtbGVmdFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVsLWljb24gY2xhc3M9XCJpY29uLWxnIG1lLTJcIj48RmlsdGVyIC8+PC9lbC1pY29uPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gc3R5bGU9XCJmb250LXNpemU6IDIwcHg7IGZvbnQtd2VpZ2h0OiAxMDA7IHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplXCI+RmlsdHJlczwvc3Bhbj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbC1idXR0b24gY2xhc3M9XCJyZXNldC1idG5cIiBAY2xpY2suc3RvcD1cInJlc2V0RmlsdGVyc1wiPlLDqWluaXRpYWxpc2VyIGxlcyBmaWx0cmVzPC9lbC1idXR0b24+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RlbXBsYXRlPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwhLS0gQ2F0w6lnb3JpZXMgLS0+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVsLWNvbGxhcHNlLWl0ZW0gbmFtZT1cImNhdGVnb3JpZXNcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRlbXBsYXRlICN0aXRsZT7wn420IENhdMOpZ29yaWVzIGRlIHByb2R1aXRzPC90ZW1wbGF0ZT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVsLWNoZWNrYm94LWdyb3VwIHYtbW9kZWw9XCJzZWxlY3RlZEZhbWlsaWVzXCIgY2xhc3M9XCJjaGVja2JveC1ncm91cC1ob3Jpem9udGFsXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZWwtY2hlY2tib3hcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2LWZvcj1cIihmYW1pbHksIGluZGV4KSBpbiBmYW1pbGllc1wiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOmtleT1cIidmYW1pbHktJyArIGluZGV4XCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6bGFiZWw9XCJmYW1pbHkubmFtZVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOnZhbHVlPVwiZmFtaWx5Lm5hbWVcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNpemU9XCJsYXJnZVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJ3cmFwLWNoZWNrYm94XCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7eyBmYW1pbHkubmFtZSB9fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9lbC1jaGVja2JveD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9lbC1jaGVja2JveC1ncm91cD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2VsLWNvbGxhcHNlLWl0ZW0+XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwhLS0gTGFiZWxzIC0tPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbC1jb2xsYXBzZS1pdGVtIG5hbWU9XCJsYWJlbHNcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRlbXBsYXRlICN0aXRsZT7wn5SWIExhYmVsczwvdGVtcGxhdGU+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbC1jaGVja2JveC1ncm91cCB2LW1vZGVsPVwic2VsZWN0ZWRMYWJlbHNcIiBjbGFzcz1cImNoZWNrYm94LWdyb3VwLWhvcml6b250YWxcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbC1jaGVja2JveFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHYtZm9yPVwiKGxhYmVsLCBpbmRleCkgaW4gbGFiZWxzXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6a2V5PVwiJ2xhYmVsLScgKyBpbmRleFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOmxhYmVsPVwibGFiZWwubmFtZVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOnZhbHVlPVwibGFiZWwubmFtZVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2l6ZT1cImxhcmdlXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cIndyYXAtY2hlY2tib3hcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHt7IGxhYmVsLm5hbWUgfX1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZWwtY2hlY2tib3g+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZWwtY2hlY2tib3gtZ3JvdXA+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9lbC1jb2xsYXBzZS1pdGVtPlxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8IS0tIFJhY2VzIC0tPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbC1jb2xsYXBzZS1pdGVtIG5hbWU9XCJyYWNlc1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGVtcGxhdGUgI3RpdGxlPvCfkK4gUmFjZXM8L3RlbXBsYXRlPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZWwtY2hlY2tib3gtZ3JvdXAgdi1tb2RlbD1cInNlbGVjdGVkTGFiZWxzXCIgY2xhc3M9XCJjaGVja2JveC1ncm91cC1ob3Jpem9udGFsXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZWwtY2hlY2tib3hcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2LWZvcj1cIihsYWJlbCwgaW5kZXgpIGluIHJhY2VMYWJlbHNcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDprZXk9XCIncmFjZS0nICsgaW5kZXhcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpsYWJlbD1cImxhYmVsLm5hbWVcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDp2YWx1ZT1cImxhYmVsLm5hbWVcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNpemU9XCJsYXJnZVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJ3cmFwLWNoZWNrYm94XCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7eyBsYWJlbC5uYW1lIH19XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2VsLWNoZWNrYm94PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2VsLWNoZWNrYm94LWdyb3VwPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZWwtY29sbGFwc2UtaXRlbT5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPCEtLSBPcmlnaW5lcyAtLT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZWwtY29sbGFwc2UtaXRlbSBuYW1lPVwib3JpZ2luZXNcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRlbXBsYXRlICN0aXRsZT7wn4yNIE9yaWdpbmVzPC90ZW1wbGF0ZT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVsLWNoZWNrYm94LWdyb3VwIHYtbW9kZWw9XCJzZWxlY3RlZExhYmVsc1wiIGNsYXNzPVwiY2hlY2tib3gtZ3JvdXAtaG9yaXpvbnRhbFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVsLWNoZWNrYm94XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdi1mb3I9XCIobGFiZWwsIGluZGV4KSBpbiBvcmlnaW5lTGFiZWxzXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6a2V5PVwiJ29yaWdpbmUtJyArIGluZGV4XCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6bGFiZWw9XCJsYWJlbC5uYW1lXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6dmFsdWU9XCJsYWJlbC5uYW1lXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzaXplPVwibGFyZ2VcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPVwid3JhcC1jaGVja2JveFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge3sgbGFiZWwubmFtZSB9fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9lbC1jaGVja2JveD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9lbC1jaGVja2JveC1ncm91cD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2VsLWNvbGxhcHNlLWl0ZW0+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwicC0xIGQtZmxleCBqdXN0aWZ5LWNvbnRlbnQtY2VudGVyXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVsLWJ1dHRvbiB0eXBlPVwiZGFuZ2VyXCIgQGNsaWNrPVwiYXBwbHlGaWx0ZXJzXCI+QXBwbGlxdWVyIGxlcyBmaWx0cmVzPC9lbC1idXR0b24+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPC9lbC1jb2xsYXBzZS1pdGVtPlxyXG4gICAgICAgICAgICAgICAgICAgIDwvZWwtY29sbGFwc2U+XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJtZW51LXNlY3Rpb25cIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPFNob3BwaW5nTGlzdCAvPlxyXG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG5cclxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibWVudS1zZWN0aW9uXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxDYXRlZ29yeUxpc3QgLz5cclxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgIDwvZGl2PlxyXG5cclxuICAgICAgICAgICAgICAgIDwhLS0gQ29tcG9zYW50IGFnLUdyaWQgLS0+XHJcbiAgICAgICAgICAgICAgICA8YWctZ3JpZC12dWVcclxuICAgICAgICAgICAgICAgICAgICByZWY9XCJncmlkQ29tcG9uZW50XCJcclxuICAgICAgICAgICAgICAgICAgICBjbGFzcz1cImFnLXRoZW1lLXF1YXJ0eiBhZy1wcm9kdWN0LWdyaWRcIlxyXG4gICAgICAgICAgICAgICAgICAgIDpnZXRSb3dDbGFzcz1cImdldFJvd0NsYXNzXCJcclxuICAgICAgICAgICAgICAgICAgICA6Y29sdW1uRGVmcz1cImNvbERlZnNcIlxyXG4gICAgICAgICAgICAgICAgICAgIDpncmlkT3B0aW9ucz1cImdyaWRPcHRpb25zXCJcclxuICAgICAgICAgICAgICAgICAgICA6cm93RGF0YT1cInJvd0RhdGFcIlxyXG4gICAgICAgICAgICAgICAgICAgIDpwYWdpbmF0aW9uPVwiZmFsc2VcIlxyXG4gICAgICAgICAgICAgICAgICAgIDpwYWdpbmF0aW9uUGFnZVNpemU9XCJwYWdpbmF0aW9uUGFnZVNpemVcIlxyXG4gICAgICAgICAgICAgICAgICAgIEBncmlkLXJlYWR5PVwib25HcmlkUmVhZHlcIlxyXG4gICAgICAgICAgICAgICAgICAgIEBwYWdpbmF0aW9uLWNoYW5nZWQ9XCJvblBhZ2luYXRpb25DaGFuZ2VkXCJcclxuICAgICAgICAgICAgICAgICAgICBAc29ydENoYW5nZWQ9XCJvblNvcnRDaGFuZ2VkXCJcclxuICAgICAgICAgICAgICAgIC8+XHJcblxyXG4gICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cImdyaWQtZm9vdGVyXCI+XHJcbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwicGFnaW5hdGlvbiBkLWZsZXgganVzdGlmeS1jb250ZW50LWNlbnRlciBtdC0yIHAtMlwiPlxyXG4gICAgICAgICAgICAgICAgICAgIDxlbC1jb25maWctcHJvdmlkZXIgOmxvY2FsZT1cImxvY2FsZVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8ZWwtcGFnaW5hdGlvblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdi1pZj1cIiFpc01vYmlsZVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2LW1vZGVsOmN1cnJlbnQtcGFnZT1cImN1cnJlbnRQYWdlXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHYtbW9kZWw6cGFnZS1zaXplPVwicGFnZVNpemVcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgOnBhZ2Utc2l6ZXM9XCJbMjAsIDUwLCAxMDBdXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxheW91dD1cInRvdGFsLCBzaXplcywgcHJldiwgcGFnZXIsIG5leHQsIGp1bXBlclwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA6dG90YWw9XCJ0b3RhbEl0ZW1zXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBzaXplLWNoYW5nZT1cImhhbmRsZVNpemVDaGFuZ2VcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGN1cnJlbnQtY2hhbmdlPVwiaGFuZGxlQ3VycmVudENoYW5nZVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxlbC1wYWdpbmF0aW9uXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2LWlmPVwiaXNNb2JpbGVcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdi1tb2RlbDpjdXJyZW50LXBhZ2U9XCJjdXJyZW50UGFnZVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2LW1vZGVsOnBhZ2Utc2l6ZT1cInBhZ2VTaXplXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpwYWdlLXNpemVzPVwiWzIwLCA1MCwgMTAwXVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzaXplPVwic21hbGxcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGF5b3V0PVwic2l6ZXMsIHByZXYsIHBhZ2VyLCBuZXh0XCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDp0b3RhbD1cInRvdGFsSXRlbXNcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgOnBhZ2VyLWNvdW50PVwiM1wiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cInBhZ2luYXRpb24tbW9iaWxlIGp1c3RpZnktY29udGVudC1jZW50ZXJcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQHNpemUtY2hhbmdlPVwiaGFuZGxlU2l6ZUNoYW5nZVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAY3VycmVudC1jaGFuZ2U9XCJoYW5kbGVDdXJyZW50Q2hhbmdlXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgLz5cclxuICAgICAgICAgICAgICAgICAgICA8L2VsLWNvbmZpZy1wcm92aWRlcj5cclxuICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgPCEtLSBMZSBkcm9wZG93biBuJ2VzdCBhZmZpY2jDqSBxdWUgc2kgc2hvd0Ryb3Bkb3duIGVzdCB2cmFpIC0tPlxyXG4gICAgICAgICAgICA8RHJvcERvd25cclxuICAgICAgICAgICAgICAgIHYtaWY9XCJzaG93RHJvcGRvd25cIlxyXG4gICAgICAgICAgICAgICAgOmlzVmlzaWJsZT1cInNob3dEcm9wZG93blwiXHJcbiAgICAgICAgICAgICAgICA6cHJvZHVjdElkPVwiaXRlbUxpc3RJZFwiXHJcbiAgICAgICAgICAgICAgICA6cG9zaXRpb249XCJkcm9wZG93blBvc2l0aW9uXCJcclxuICAgICAgICAgICAgICAgIDpzZWxlY3RlZFByb2R1Y3Q9XCJzZWxlY3RlZFByb2R1Y3RcIlxyXG4gICAgICAgICAgICAgICAgQHRvZ2dsZS1wcm9kdWN0PVwidG9nZ2xlUHJvZHVjdEluU2hvcExpc3RcIlxyXG4gICAgICAgICAgICAgICAgQGNsb3NlLWRyb3Bkb3duPVwic2hvd0Ryb3Bkb3duID0gZmFsc2VcIlxyXG4gICAgICAgICAgICAgICAgZHJhZ2dhYmxlPVwidHJ1ZVwiXHJcbiAgICAgICAgICAgIC8+XHJcblxyXG4gICAgICAgICAgICA8IS0tIE1vZGFsZSBjb21tZW50YWlyZSBvcmRlciBpdGVtIChvcmRlckl0ZW1Ob3RlKSAtLT5cclxuICAgICAgICAgICAgPGRpdiB2LWlmPVwic2hvd05vdGVNb2RhbFwiIGNsYXNzPVwibW9kYWwtb3ZlcmxheVwiPlxyXG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cIm5vdGVzLW1vZGFsLWRpYWxvZ1wiIHN0eWxlPVwiei1pbmRleDogOTk5OTtcIj5cclxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibm90ZXMtbW9kYWwtY29udGVudFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibW9kYWwtaGVhZGVyIGQtZmxleCBqdXN0aWZ5LWNvbnRlbnQtYmV0d2VlbiBwLTIgdGV4dC1ibGFjayB3LTEwMFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg1IGNsYXNzPVwibW9kYWwtdGl0bGUgcC0yXCI+QWpvdXRlciB1biBjb21tZW50YWlyZTwvaDU+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YnV0dG9uIHR5cGU9XCJidXR0b25cIiBjbGFzcz1cImNsb3NlXCIgQGNsaWNrPVwiY2xvc2VNb2RhbFwiIGFyaWEtbGFiZWw9XCJDbG9zZVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGFyaWEtaGlkZGVuPVwidHJ1ZVwiPjxpIGNsYXNzPVwiZmEgZmEtY2xvc2VcIj48L2k+PC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9idXR0b24+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibm90ZXMtbW9kYWwtYm9keSBkLWZsZXggZmxleC1jb2x1bW4ganVzdGlmeS1jb250ZW50LWJldHdlZW5cIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgdi1pZj1cInJlcHJlc2VudGF0aXZlXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxhYmVsIHN0eWxlPVwiY29sb3I6IGJsYWNrO1wiIGZvcj1cIm5vdGVzXCI+8J+TnSBDb21tZW50YWlyZXMgdHlwZXMgOjwvbGFiZWw+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVsLWF1dG9jb21wbGV0ZVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2LW1vZGVsPVwic2VhcmNoTm90ZVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpmZXRjaC1zdWdnZXN0aW9ucz1cIm5vdGVzUXVlcnlTZWFyY2hcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwbGFjZWhvbGRlcj1cIkNoZXJjaGVyIHVuIGNvbW1lbnRhaXJlLi4uXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJteC1hdXRvIHAtMiB3LTEwMFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0eWxlPVwid2lkdGg6IDgwJTsgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLWVsLW1lbnUtYmFzZS1sZXZlbC1wYWRkaW5nKSArIHZhcigtLWVsLW1lbnUtbGV2ZWwpKnZhcigtLWVsLW1lbnUtbGV2ZWwtcGFkZGluZykpXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xlYXJhYmxlXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpwcmVmaXgtaWNvbj1cIlNlYXJjaFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDp2YWx1ZS1rZXk9XCIndmFsdWUnXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQHNlbGVjdD1cImhhbmRsZU5vdGVzU3VnZ2VzdGlvbnNTZWxlY3RcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRlbXBsYXRlICNkZWZhdWx0PVwieyBpdGVtIH1cIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4+e3sgaXRlbS5yYXcgfX08L3NwYW4+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZW1wbGF0ZT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2VsLWF1dG9jb21wbGV0ZT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVsLWlucHV0XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdi1tb2RlbD1cIm9yZGVySXRlbU5vdGVzXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cInAtMlwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3R5bGU9XCJ3aWR0aDogMTAwJTsgbWF4LWhlaWdodDogMjAwcHg7IG92ZXJmbG93LXk6IGF1dG87XCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6cm93cz1cIjZcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGU9XCJ0ZXh0YXJlYVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGxhY2Vob2xkZXI9XCJTYWlzaXIgdm90cmUgY29tbWVudGFpcmUgaWNpLi4uXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8+XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInAtMiBteC1hdXRvXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPCEtLSBVdGlsaXNhdGlvbiBkZSB2YWxpZGF0aW9uIGV4cGxpY2l0ZSBzdXIgbGUgYm91dG9uIGRlIHNvdW1pc3Npb24gLS0+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPEZvcm1LaXRcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZT1cImJ1dHRvblwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHByZWZpeC1pY29uPVwiY2hlY2tcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnB1dC1jbGFzcz1cImZvcm1raXQtYnV0dG9uIGNyZWF0ZS1idG5cIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAY2xpY2s9XCJzZXRPcmRlckl0ZW1Ob3RlXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+VmFsaWRlcjwvRm9ybUtpdD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICA8L2Rpdj5cclxuICAgIDwvZGl2PlxyXG4gICAgPCEtLSAgICBNZW51IHJlcHLDqXNlbnRhbnQgICAgLS0+XHJcbiAgICA8UmVwcmVzZW50YXRpdmVNZW51IHJlZj1cInJlcHJlc2VudGF0aXZlTWVudVJlZlwiIDppc01vYmlsZT1cInRydWVcIj48L1JlcHJlc2VudGF0aXZlTWVudT5cclxuICAgIDwhLS0gICAgTWVzc2FnZXJpZSAgIC0tPlxyXG4gICAgPFNob3BNZXNzYWdpbmc+PC9TaG9wTWVzc2FnaW5nPlxyXG48L3RlbXBsYXRlPlxyXG5cclxuPHNjcmlwdD5cclxuLy90b2RvOiB1dGlsaXNlciBsZSBmaWNoaWVyIGRlIHRyYWR1Y3Rpb24gaTE4bi5qc1xyXG5pbXBvcnQgeyBjb21wdXRlZCwgb25Nb3VudGVkLCBvblVubW91bnRlZCwgcmVmLCB3YXRjaCB9IGZyb20gJ3Z1ZSc7XHJcbmltcG9ydCB7IEFnR3JpZFZ1ZSB9IGZyb20gJ2FnLWdyaWQtdnVlMyc7XHJcbmltcG9ydCB7IHVzZVN0b3JlIH0gZnJvbSAndnVleCc7XHJcbmltcG9ydCAndnVlLWxvYWRpbmctb3ZlcmxheS9kaXN0L2Nzcy9pbmRleC5jc3MnO1xyXG5pbXBvcnQgJ2FnLWdyaWQtY29tbXVuaXR5L3N0eWxlcy9hZy1ncmlkLmNzcyc7XHJcbmltcG9ydCAnYWctZ3JpZC1jb21tdW5pdHkvc3R5bGVzL2FnLXRoZW1lLXF1YXJ0ei5jc3MnO1xyXG5pbXBvcnQge1xyXG4gICAgc2FmZUFkZFRvQ2FydCxcclxuICAgIGFkZFRvQ2FydCxcclxuICAgIGRlY3JlbWVudERlbGV0ZUNhcnRJdGVtLFxyXG4gICAgZGVsZXRlQ2FydEl0ZW0sXHJcbiAgICBnZXRDYXJ0RGF0YXMsXHJcbiAgICB1cGRhdGVPcmRlckl0ZW1QcmljZSxcclxuICAgIHVwZGF0ZVdlaWdodCxcclxufSBmcm9tICcuLi9qcy9jdXN0b20tYWRkLXRvLWNhcnQnO1xyXG5pbXBvcnQgeyBGb3JtS2l0IH0gZnJvbSAnQGZvcm1raXQvdnVlJztcclxuaW1wb3J0IERyb3BEb3duIGZyb20gJy4vRHJvcERvd24udnVlJztcclxuaW1wb3J0IHsgVnVlU3Bpbm5lclB1ZmYgfSBmcm9tICd2dWUzLXNwaW5uZXJzJztcclxuaW1wb3J0IHsgUGVyZmVjdFNjcm9sbGJhciB9IGZyb20gJ3Z1ZTMtcGVyZmVjdC1zY3JvbGxiYXInO1xyXG5pbXBvcnQgJ3Z1ZTMtcGVyZmVjdC1zY3JvbGxiYXIvc3R5bGUuY3NzJztcclxuaW1wb3J0IGRlZmF1bHRJbWFnZSBmcm9tICcuLi9pbWFnZXMvZHJhZy1sb2dvLnBuZyc7XHJcbmltcG9ydCBUb2FzdENvbmZpZyBmcm9tICcuLi9qcy9zd2FsVG9hc3RDb25maWcnO1xyXG5pbXBvcnQgRWxlbWVudFBsdXMsIHsgRWxDb25maWdQcm92aWRlciwgRWxQYWdpbmF0aW9uIH0gZnJvbSAnZWxlbWVudC1wbHVzJztcclxuaW1wb3J0ICdlbGVtZW50LXBsdXMvZGlzdC9pbmRleC5jc3MnO1xyXG5pbXBvcnQgeyB1c2VJMThuIH0gZnJvbSAndnVlLWkxOG4nO1xyXG5pbXBvcnQgZnIgZnJvbSAnZWxlbWVudC1wbHVzL2VzL2xvY2FsZS9sYW5nL2ZyJztcclxuaW1wb3J0IHsgU2VhcmNoIH0gZnJvbSAnQGVsZW1lbnQtcGx1cy9pY29ucy12dWUnO1xyXG5pbXBvcnQgYXhpb3MgZnJvbSAnYXhpb3MnO1xyXG5pbXBvcnQgUmVwcmVzZW50YXRpdmVNZW51IGZyb20gJy4vUmVwcmVzZW50YXRpdmVNZW51LnZ1ZSc7XHJcbmltcG9ydCBTaG9wTWVzc2FnaW5nIGZyb20gJy4vU2hvcE1lc3NhZ2luZy52dWUnO1xyXG5pbXBvcnQgU2hvcFVzZXJBY2NvdW50IGZyb20gJy4vU2hvcFVzZXJBY2NvdW50LnZ1ZSc7XHJcbmltcG9ydCBEYXNoYm9hcmRCYXIgZnJvbSAnLi9EYXNoYm9hcmRCYXIudnVlJztcclxuaW1wb3J0IHN0b3JlIGZyb20gJy4uL2pzL3N0b3JlJztcclxuaW1wb3J0IFNpZGVCYXJNZW51IGZyb20gJy4vU2lkZUJhck1lbnUudnVlJztcclxuaW1wb3J0IFN1Z2dlc3Rpb25CYW5uZXIgZnJvbSAnLi9TdWdnZXN0aW9uQmFubmVyLnZ1ZSc7XHJcbmltcG9ydCB7IHVzZVJlcHJlc2VudGF0aXZlIH0gZnJvbSAnLi4vanMvY29tcG9zYWJsZXMvdXNlUmVwcmVzZW50YXRpdmUnO1xyXG5pbXBvcnQgQ2F0ZWdvcnlMaXN0IGZyb20gJy4vQ2F0ZWdvcnlMaXN0LnZ1ZSc7XHJcbmltcG9ydCBTaG9wcGluZ0xpc3QgZnJvbSAnLi9TaG9wcGluZ0xpc3QudnVlJztcclxuaW1wb3J0IHsgRmlsdGVyIH0gZnJvbSAnQGVsZW1lbnQtcGx1cy9pY29ucy12dWUnXHJcblxyXG5leHBvcnQgZGVmYXVsdCB7XHJcbiAgICBuYW1lOiBcIlByb2R1Y3RHcmlkXCIsXHJcbiAgICBjb21wb25lbnRzOiB7XHJcbiAgICAgICAgRGFzaGJvYXJkQmFyLFxyXG4gICAgICAgIFNob3BVc2VyQWNjb3VudCxcclxuICAgICAgICBGb3JtS2l0LFxyXG4gICAgICAgIEFnR3JpZFZ1ZSxcclxuICAgICAgICBWdWVTcGlubmVyUHVmZixcclxuICAgICAgICBEcm9wRG93bixcclxuICAgICAgICBQZXJmZWN0U2Nyb2xsYmFyLFxyXG4gICAgICAgIEVsZW1lbnRQbHVzLFxyXG4gICAgICAgIEVsUGFnaW5hdGlvbixcclxuICAgICAgICBFbENvbmZpZ1Byb3ZpZGVyLFxyXG4gICAgICAgIFNlYXJjaCxcclxuICAgICAgICBsb2NhbGU6IGZyLFxyXG4gICAgICAgIFJlcHJlc2VudGF0aXZlTWVudSxcclxuICAgICAgICBTaG9wTWVzc2FnaW5nLFxyXG4gICAgICAgIFNpZGVCYXJNZW51LFxyXG4gICAgICAgIFN1Z2dlc3Rpb25CYW5uZXIsXHJcbiAgICAgICAgQ2F0ZWdvcnlMaXN0LFxyXG4gICAgICAgIFNob3BwaW5nTGlzdCxcclxuICAgICAgICBGaWx0ZXJcclxuICAgIH0sXHJcbiAgICBjb21wdXRlZDoge1xyXG4gICAgICAgIFNlYXJjaCgpIHtcclxuICAgICAgICAgICAgcmV0dXJuIFNlYXJjaFxyXG4gICAgICAgIH1cclxuICAgIH0sXHJcbiAgICBzZXR1cCgpIHtcclxuICAgICAgICBjb25zdCByZXByZXNlbnRhdGl2ZU1lbnVSZWYgPSByZWYobnVsbCk7XHJcbiAgICAgICAgY29uc3QgeyByZXByZXNlbnRhdGl2ZSwgZXJyb3IsIGxvYWQgfSA9IHVzZVJlcHJlc2VudGF0aXZlKCk7XHJcbiAgICAgICAgY29uc3QgcGFnZVRpdGxlID0gcmVmKCdMaXN0ZSBkZXMgYXJ0aWNsZXMnKTtcclxuICAgICAgICBjb25zdCBzdG9yZSA9IHVzZVN0b3JlKCk7XHJcbiAgICAgICAgY29uc3Qgb25HcmlkUmVhZHkgPSAocGFyYW1zKSA9PiB7XHJcbiAgICAgICAgICAgIGdyaWRBcGkudmFsdWUgPSBwYXJhbXMuYXBpO1xyXG4gICAgICAgICAgICBjb2x1bW5BcGkudmFsdWUgPSBwYXJhbXMuY29sdW1uQXBpO1xyXG4gICAgICAgICAgICBvblBhZ2luYXRpb25DaGFuZ2VkKCk7XHJcbiAgICAgICAgfTtcclxuICAgICAgICBjb25zdCB7IHQgfSA9IHVzZUkxOG4oKTtcclxuICAgICAgICBsZXQgc2VhcmNoVGltZW91dDtcclxuICAgICAgICBjb25zdCBpc01vYmlsZSA9IHJlZih3aW5kb3cuaW5uZXJXaWR0aCA8PSAxNDk5KTtcclxuICAgICAgICBjb25zdCBjaGVja01vYmlsZSA9ICgpID0+IHtcclxuICAgICAgICAgICAgaXNNb2JpbGUudmFsdWUgPSB3aW5kb3cuaW5uZXJXaWR0aCA8PSAxNDk5O1xyXG4gICAgICAgIH07XHJcbiAgICAgICAgY29uc3QgbWFya2V0RmlsdGVyID0gY29tcHV0ZWQoKCkgPT4gc3RvcmUuc3RhdGUubWFya2V0RmlsdGVyKTtcclxuICAgICAgICBjb25zdCBncmlkVGl0bGUgPSByZWYoXCJMZXMgcHJvZHVpdHNcIik7XHJcbiAgICAgICAgY29uc3Qgc2VhcmNoUXVlcnkgPSByZWYoXCJcIik7IC8vIENvbnRpZW50IGxhIHJlcXXDqnRlIGRlIHJlY2hlcmNoZVxyXG4gICAgICAgIGNvbnN0IGN1cnJlbnRQYWdlID0gcmVmKDEpOyAgLy8gTGEgcGFnZSBjb3VyYW50ZVxyXG4gICAgICAgIGNvbnN0IHBhZ2VTaXplID0gcmVmKDEwMCk7ICAgIC8vIExhIHRhaWxsZSBkZSBsYSBwYWdlXHJcbiAgICAgICAgY29uc3QgdG90YWxJdGVtcyA9IHJlZigwKTtcclxuICAgICAgICAvLyBMYSB0YWlsbGUgZGUgbGEgcGFnaW5hdGlvbiBwb3VyIGFnLUdyaWRcclxuICAgICAgICBjb25zdCBwYWdpbmF0aW9uUGFnZVNpemUgPSByZWYocGFnZVNpemUudmFsdWUpO1xyXG4gICAgICAgIGNvbnN0IHNob3dEcm9wZG93biA9IHJlZihmYWxzZSk7XHJcbiAgICAgICAgY29uc3QgZHJvcGRvd25Qb3NpdGlvbiA9IHJlZih7IHRvcDogMCwgbGVmdDogMCB9KTsgLy8gUG9zaXRpb24gZHluYW1pcXVlIGR1IGRyb3Bkb3duXHJcbiAgICAgICAgY29uc3QgaXRlbUxpc3RJZCA9IHJlZigpO1xyXG4gICAgICAgIGNvbnN0IGxpc3ROYW1lID0gcmVmKFwiXCIpOyAvLyBOb20gZGUgbGEgbGlzdGUgZW4gY291cnNcclxuICAgICAgICBjb25zdCBsaXN0SWQgPSByZWYobnVsbCk7IC8vIElEIGRlIGxhIGxpc3RlIGVuIGNvdXJzXHJcbiAgICAgICAgY29uc3QgaXNDb2xsYXBzZU9wZW4gPSByZWYoZmFsc2UpO1xyXG4gICAgICAgIGNvbnN0IHNlbGVjdGVkRmFtaWxpZXMgPSByZWYoW10pO1xyXG4gICAgICAgIGNvbnN0IHNlbGVjdGVkTGFiZWxzID0gcmVmKFtdKTtcclxuICAgICAgICBjb25zdCBmYW1pbGllcyA9IHJlZihbXSk7XHJcbiAgICAgICAgY29uc3QgbGFiZWxzID0gcmVmKFtdKTtcclxuICAgICAgICBjb25zdCByYWNlTGFiZWxzID0gcmVmKFtdKTtcclxuICAgICAgICBjb25zdCBvcmlnaW5lTGFiZWxzID0gcmVmKFtdKTtcclxuICAgICAgICBjb25zdCBzZWxlY3RlZFByb2R1Y3QgPSByZWYoW10pO1xyXG4gICAgICAgIGNvbnN0IGxvYWRpbmcgPSByZWYodHJ1ZSk7XHJcbiAgICAgICAgY29uc3QgbG9hZGluZ0xpc3RzID0gcmVmKHRydWUpO1xyXG4gICAgICAgIGxldCBpc0NvbnRyb2xzT3BlbiA9IHJlZihmYWxzZSk7XHJcbiAgICAgICAgY29uc3Qgc2hvd05vdGVNb2RhbCA9IHJlZihmYWxzZSk7XHJcbiAgICAgICAgY29uc3Qgb3JkZXJJdGVtTm90ZXMgPSByZWYoXCJcIik7XHJcbiAgICAgICAgY29uc3QgYWxsT3JkZXJJdGVtTm90ZXMgPSByZWYoe30pO1xyXG4gICAgICAgIGNvbnN0IG5vdGVzU3VnZ2VzdGlvbnMgPSByZWYoW10pO1xyXG4gICAgICAgIGNvbnN0IHNlYXJjaE5vdGUgPSByZWYoJycpO1xyXG4gICAgICAgIGNvbnN0IGlzUmVwcmVzZW50YXRpdmUgPSByZWYoZmFsc2UpO1xyXG4gICAgICAgIGNvbnN0IHNlbGVjdGVkT3JkZXJJdGVtID0gcmVmKG51bGwpO1xyXG4gICAgICAgIGNvbnN0IHNlbGVjdGVkUGFyYW1zID0gcmVmKG51bGwpO1xyXG4gICAgICAgIGxldCBhZGRUb0NhcnRUaW1lb3V0OyAvLyBUaW1lIG91dCBkZSBkZWJvdW5jZSArIC1cclxuICAgICAgICAvLyBCdWZmZXJzIGV0IHRpbWVycyBwYXIgcHJvZHVpdFxyXG4gICAgICAgIGNvbnN0IGFkZFRvQ2FydFRpbWVvdXRzID0ge307XHJcbiAgICAgICAgY29uc3QgcGVuZGluZ0luY3JlbWVudHMgPSB7fTtcclxuICAgICAgICBjb25zdCBjdXJyZW50TWFya2V0RmlsdGVyID0gcmVmKG1hcmtldEZpbHRlci52YWx1ZSB8fCAnYWxsJyk7XHJcbiAgICAgICAgY29uc3QgZ2V0Um93SWQgPSAocGFyYW1zKSA9PiB7XHJcbiAgICAgICAgICAgIHJldHVybiBTdHJpbmcocGFyYW1zLmRhdGEuaWQpO1xyXG4gICAgICAgIH07XHJcbiAgICAgICAgY29uc3QgZ3JpZEFwaSA9IHJlZihudWxsKTtcclxuICAgICAgICAvLyBNw6l0aG9kZSBkw6ljbGVuY2jDqWUgbG9ycyBkZSBsYSBwYWdpbmF0aW9uXHJcbiAgICAgICAgY29uc3Qgb25QYWdpbmF0aW9uQ2hhbmdlZCA9ICgpID0+IHtcclxuICAgICAgICAgICAgaWYgKGdyaWRPcHRpb25zLnZhbHVlPy5hcGkpIHtcclxuICAgICAgICAgICAgICAgICAvLyBBZy1HcmlkIGNvbW1lbmNlIMOgIDBcclxuICAgICAgICAgICAgICAgIGN1cnJlbnRQYWdlLnZhbHVlID0gZ3JpZE9wdGlvbnMudmFsdWUuYXBpLnBhZ2luYXRpb25HZXRDdXJyZW50UGFnZSgpICsgMTtcclxuXHJcbiAgICAgICAgICAgICAgICBjb25zdCBzb3J0TW9kZWwgPSBncmlkT3B0aW9ucy52YWx1ZS5hcGkuZ2V0Q29sdW1uU3RhdGUoKS5maWx0ZXIoY29sID0+IGNvbC5zb3J0ICE9IG51bGwpO1xyXG4gICAgICAgICAgICAgICAgLy8gY29uc29sZS5sb2coXCJUcmkgYWN0aWYgbG9ycyBkdSBjaGFuZ2VtZW50IGRlIHBhZ2UgOlwiLCBzb3J0TW9kZWwpO1xyXG5cclxuICAgICAgICAgICAgICAgIC8vIFNhdXZlZ2FyZGVyIGxlIG1vZMOobGUgZGUgdHJpIGRhbnMgdW5lIHZhcmlhYmxlIGdsb2JhbGUgb3UgZGFucyB2b3RyZSDDqXRhdFxyXG4gICAgICAgICAgICAgICAgLy8gQ2VsYSB2b3VzIHBlcm1ldCBkZSBnYXJkZXIgZW4gbcOpbW9pcmUgbGUgdHJpIGFjdHVlbCBzYW5zIHLDqWFwcGVsZXIgZmV0Y2hcclxuICAgICAgICAgICAgICAgIGN1cnJlbnRTb3J0TW9kZWwudmFsdWUgPSBzb3J0TW9kZWw7XHJcbiAgICAgICAgICAgICAgICAvLyBjb25zb2xlLmxvZygnb25wYWdpbmF0aW9uOiAnLCBjdXJyZW50U29ydE1vZGVsLnZhbHVlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH07XHJcblxyXG4gICAgICAgIGNvbnN0IGdyaWRPcHRpb25zID0ge1xyXG4gICAgICAgICAgICBwYWdpbmF0aW9uUGFnZVNpemU6IHBhZ2VTaXplLnZhbHVlLFxyXG4gICAgICAgICAgICBvblBhZ2luYXRpb25DaGFuZ2VkOiBvblBhZ2luYXRpb25DaGFuZ2VkLFxyXG4gICAgICAgICAgICBvdmVybGF5TG9hZGluZ1RlbXBsYXRlOiAnPHNwYW4gY2xhc3M9XCJhZy1vdmVybGF5LWxvYWRpbmctY2VudGVyXCI+Q2hhcmdlbWVudCBkZXMgcHJvZHVpdHMuLi48L3NwYW4+JyxcclxuICAgICAgICAgICAgb3ZlcmxheU5vUm93c1RlbXBsYXRlOiAnPHNwYW4gY2xhc3M9XCJhZy1vdmVybGF5LWxvYWRpbmctY2VudGVyXCI+QXVjdW4gcHJvZHVpdCDDoCBhZmZpY2hlcjwvc3Bhbj4nLFxyXG4gICAgICAgICAgICBzdXBwcmVzc0NlbGxGb2N1czogdHJ1ZSwgLy8gUGVybWV0IGRlIHJlZGltZW5zaW9ubmVyIGxlcyBjb2xvbm5lc1xyXG4gICAgICAgICAgICBzdXBwcmVzc1Jvd1ZpcnR1YWxpc2F0aW9uOiB0cnVlLFxyXG4gICAgICAgICAgICBnZXRSb3dJZDogZ2V0Um93SWQsXHJcbiAgICAgICAgICAgIGRlZmF1bHRDb2xEZWY6IHtcclxuICAgICAgICAgICAgICAgIC8vIGZsZXg6IDEsIC8vIFBlcm1ldCBhdXggY29sb25uZXMgZGUgcmVtcGxpciBsJ2VzcGFjZSBkaXNwb25pYmxlXHJcbiAgICAgICAgICAgICAgICByZXNpemFibGU6IHRydWUsIC8vIFBlcm1ldCBhdXggY29sb25uZXMgZCfDqnRyZSByZWRpbWVuc2lvbm7DqWVzXHJcbiAgICAgICAgICAgICAgICBhdXRvSGVpZ2h0OiB0cnVlLFxyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICBzdXBwcmVzc1NpemVUb0ZpdDp0cnVlLFxyXG4gICAgICAgICAgICBsb2NhbGVUZXh0OiB7XHJcbiAgICAgICAgICAgICAgICAvLyBQYWdpbmF0aW9uXHJcbiAgICAgICAgICAgICAgICBwYWdlOiBcIlBhZ2VcIixcclxuICAgICAgICAgICAgICAgIHBhZ2VTaXplU2VsZWN0b3JMYWJlbDogXCJSw6lzdWx0YXRzIHBhciBwYWdlXCIsXHJcbiAgICAgICAgICAgICAgICBtb3JlOiBcIlBsdXNcIixcclxuICAgICAgICAgICAgICAgIHRvOiBcIsOgXCIsXHJcbiAgICAgICAgICAgICAgICBvZjogXCJkZVwiLFxyXG4gICAgICAgICAgICAgICAgbmV4dDogXCJTdWl2YW50XCIsXHJcbiAgICAgICAgICAgICAgICBsYXN0OiBcIkRlcm5pZXJcIixcclxuICAgICAgICAgICAgICAgIGZpcnN0OiBcIlByZW1pZXJcIixcclxuICAgICAgICAgICAgICAgIHByZXZpb3VzOiBcIlByw6ljw6lkZW50XCIsXHJcbiAgICAgICAgICAgICAgICAvLyBUcmFkdWN0aW9ucyBwb3VyIGxlcyBmaWx0cmVzIGV0IGF1dHJlcyDDqWzDqW1lbnRzIGRlIGxhIGdyaWxsZVxyXG4gICAgICAgICAgICAgICAgZmlsdGVyT29vOiAnRmlsdHJlci4uLicsXHJcbiAgICAgICAgICAgICAgICBlcXVhbHM6ICfDiWdhbCDDoCcsXHJcbiAgICAgICAgICAgICAgICBub3RFcXVhbDogJ0RpZmbDqXJlbnQgZGUnLFxyXG4gICAgICAgICAgICAgICAgbGVzc1RoYW46ICdJbmbDqXJpZXVyIMOgJyxcclxuICAgICAgICAgICAgICAgIGdyZWF0ZXJUaGFuOiAnU3Vww6lyaWV1ciDDoCcsXHJcbiAgICAgICAgICAgICAgICBjb250YWluczogJ0NvbnRpZW50JyxcclxuICAgICAgICAgICAgICAgIG5vdENvbnRhaW5zOiAnTmUgY29udGllbnQgcGFzJyxcclxuICAgICAgICAgICAgICAgIHN0YXJ0c1dpdGg6ICdDb21tZW5jZSBwYXInLFxyXG4gICAgICAgICAgICAgICAgZW5kc1dpdGg6ICdGaW5pdCBwYXInLFxyXG4gICAgICAgICAgICAgICAgYmxhbms6ICdWaWRlJyxcclxuICAgICAgICAgICAgICAgIG5vdEJsYW5rOiAnTm9uIHZpZGUnLFxyXG4gICAgICAgICAgICAgICAgYW5kQ29uZGl0aW9uOiAnRVQnLFxyXG4gICAgICAgICAgICAgICAgb3JDb25kaXRpb246ICdPVSdcclxuICAgICAgICAgICAgfSxcclxuICAgICAgICB9O1xyXG4gICAgICAgIGZ1bmN0aW9uIHNpemVDb2x1bW5zKCkge1xyXG4gICAgICAgICAgICBpZiAoZ3JpZEFwaSAmJiAhaXNNb2JpbGUudmFsdWUpIHtcclxuICAgICAgICAgICAgICAgIGdyaWRBcGkudmFsdWUuc2l6ZUNvbHVtbnNUb0ZpdCgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGNvbnN0IHNlbGVjdGVkVGF4b24gPSBjb21wdXRlZCgoKSA9PiBzdG9yZS5zdGF0ZS5zZWxlY3RlZFRheG9uKTtcclxuICAgICAgICBjb25zdCBzZXRMaXN0ID0gY29tcHV0ZWQoKCkgPT4gc3RvcmUuc3RhdGUucHJvZHVjdHMpO1xyXG4gICAgICAgIGNvbnN0IGN1cnJlbnRMaXN0SWQgPSBjb21wdXRlZCgoKSA9PiBzdG9yZS5zdGF0ZS5saXN0SWQpO1xyXG4gICAgICAgIGNvbnN0IGlzQ2FydE1vZGFsQ2xvc2VkID0gY29tcHV0ZWQoKCkgPT4gc3RvcmUuc3RhdGUuaXNDYXJ0TW9kYWxPcGVuKTtcclxuICAgICAgICBjb25zdCBjb21wdXRlZFNlYXJjaCA9IGNvbXB1dGVkKCgpID0+IHtcclxuICAgICAgICAgICAgcmV0dXJuIFNlYXJjaDtcclxuICAgICAgICB9KTtcclxuICAgICAgICBjb25zdCByb3dIZWlnaHQgPSByZWYoMTQwKTtcclxuICAgICAgICBjb25zdCBjb2x1bW5BcGkgPSByZWYobnVsbCk7IC8vIETDqWNsYXJlIGNvbHVtbkFwaVxyXG4gICAgICAgIGNvbnN0IHJvd0RhdGEgPSByZWYoW10pO1xyXG4gICAgICAgIGNvbnN0IGFjdGl2ZUNvbGxhcHNlID0gcmVmKCdzaG9wcGluZycpO1xyXG4gICAgICAgIGNvbnN0IGxhc3RTaG9wcGluZ0xpc3QgPSByZWYobnVsbCk7XHJcbiAgICAgICAgLy8gTGlzdGUgZGVzIGxpc3RlcyBhcHBhcnRlbmFudCBhdSBjbGllbnQgY29ubmVjdMOpXHJcbiAgICAgICAgY29uc3QgY3VzdG9tZXJTaG9wcGluZ0xpc3RzID0gY29tcHV0ZWQoKCkgPT4gc3RvcmUuc3RhdGUuc2hvcHBpbmdMaXN0cyk7XHJcbiAgICAgICAgY29uc3QgY29sRGVmcyA9IHJlZihbXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gQ2hhbXBzIElkIGR1IHByb2R1aXQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS8vXHJcbiAgICAgICAgICAgIHsgZmllbGQ6IFwiaWRcIiwgaGVhZGVyTmFtZTogXCJOdW3DqXJvXCIsIGZpbHRlcjogdHJ1ZSwgaGlkZTogdHJ1ZSB9LFxyXG4gICAgICAgICAgICB7IGZpZWxkOiBcInByb2R1Y3RJZFwiLCBoZWFkZXJOYW1lOiBcIk51bcOpcm9cIiwgZmlsdGVyOiB0cnVlLCBoaWRlOiB0cnVlIH0sXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gQ2hhbXBzIHRheG9uSWQgZHUgcHJvZHVpdCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLy9cclxuLy8gICAgICAgICAgICAgeyBmaWVsZDogXCJ0YXhvbklkXCIsIGhlYWRlck5hbWU6IFwiQ2F0w6lnb3JpZVwiLCBmaWx0ZXI6IHRydWUsIHNvcnQ6ICdhc2MnLCBoaWRlOiB0cnVlIH0sXHJcbiAgICAgICAgICAgIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gQ2hhbXBzIFByaXggLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS8vXHJcbiAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgIGZpZWxkOiBcInByaWNlXCIsXHJcbiAgICAgICAgICAgICAgICBoZWFkZXJOYW1lOiBcIlByaXhcIixcclxuICAgICAgICAgICAgICAgIC8vIGZsZXg6IDEsXHJcbiAgICAgICAgICAgICAgICBjZWxsQ2xhc3M6IFwiZC1mbGV4XCIsXHJcbiAgICAgICAgICAgICAgICBoaWRlOiB0cnVlLFxyXG4gICAgICAgICAgICAgICAgZmlsdGVyOiBmYWxzZSxcclxuICAgICAgICAgICAgICAgIHZhbHVlR2V0dGVyOiAocGFyYW1zKSA9PiB7XHJcbiAgICAgICAgICAgICAgICAgICAgaWYgKHBhcmFtcy5kYXRhLmRpc3BsYXlQcmljZSAhPT0gdW5kZWZpbmVkKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBwYXJhbXMuZGF0YS5kaXNwbGF5UHJpY2U7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IHZhcmlhbnRzID0gcGFyYW1zLmRhdGEucHJvZHVjdFZhcmlhbnRzO1xyXG4gICAgICAgICAgICAgICAgICAgIHJldHVybiB2YXJpYW50cyAmJiB2YXJpYW50cy5sZW5ndGggPiAwID8gdmFyaWFudHNbMF0ucHJpY2UgOiBudWxsO1xyXG4gICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgIGNlbGxSZW5kZXJlcjogKHBhcmFtcykgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IGRpc3BsYXlQcmljZSA9IHBhcmFtcy5kYXRhLmRpc3BsYXlQcmljZTtcclxuICAgICAgICAgICAgICAgICAgICBjb25zdCBjdXJyZW5jeUNvZGUgPSBwYXJhbXMuZGF0YS5jdXJyZW5jeTtcclxuICAgICAgICAgICAgICAgICAgICBjb25zdCBjZW50cyA9IGRpc3BsYXlQcmljZSAhPT0gdW5kZWZpbmVkID8gZGlzcGxheVByaWNlIDogKHBhcmFtcy5kYXRhLnByb2R1Y3RWYXJpYW50c1swXT8ucHJpY2UgfHwgMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgY29uc3QgZm9ybWF0dGVkUHJpY2UgPSBmb3JtYXRDdXJyZW5jeShjZW50cywgY3VycmVuY3lDb2RlKTtcclxuICAgICAgICAgICAgICAgICAgICBjb25zdCBzcGFuRWxlbWVudCA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ3NwYW4nKTtcclxuICAgICAgICAgICAgICAgICAgICBzcGFuRWxlbWVudC5jbGFzc0xpc3QuYWRkKCdzeWxpdXMtcHJvZHVjdC1wcmljZScsICdteS1hdXRvJywgJ214LWF1dG8nKTtcclxuICAgICAgICAgICAgICAgICAgICBzcGFuRWxlbWVudC50ZXh0Q29udGVudCA9IGZvcm1hdHRlZFByaWNlO1xyXG4gICAgICAgICAgICAgICAgICAgIHJldHVybiBzcGFuRWxlbWVudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSxcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBDaGFtcHMgSW1hZ2UgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS8vXHJcbi8vICAgICAgICAgICAgIHtcclxuLy8gICAgICAgICAgICAgICAgIGhlYWRlck5hbWU6ICcnLFxyXG4vLyAgICAgICAgICAgICAgICAgZmllbGQ6ICdpbWFnZScsXHJcbi8vICAgICAgICAgICAgICAgICBjb2xJZDogJ2ltYWdlQ29sdW1uJyxcclxuLy8gICAgICAgICAgICAgICAgIHdpZHRoOiAyMDAsXHJcbi8vICAgICAgICAgICAgICAgICAvLyBmbGV4OiAyLFxyXG4vLyAgICAgICAgICAgICAgICAgY2VsbENsYXNzOiBcImQtZmxleCBhbGlnbi1pdGVtcy1jZW50ZXIganVzdGlmeS1jb250ZW50LWNlbnRlclwiLFxyXG4vLyAgICAgICAgICAgICAgICAgc29ydGFibGU6IGZhbHNlLFxyXG4vLyAgICAgICAgICAgICAgICAgaGlkZTogdHJ1ZSxcclxuLy8gICAgICAgICAgICAgICAgIGNlbGxSZW5kZXJlcjogcGFyYW1zID0+IHtcclxuLy8gICAgICAgICAgICAgICAgICAgICBjb25zdCBpc1JlY29tbWVuZGVkID0gcGFyYW1zLmRhdGEuaXNSZWNvbW1lbmRlZDtcclxuLy8gICAgICAgICAgICAgICAgICAgICBjb25zdCB0YXhvbk5hbWUgPSBwYXJhbXMuZGF0YS50YXhvbk5hbWU7IC8vIExlIG5vbSBkZSBsYSBjYXTDqWdvcmllXHJcbi8vXHJcbi8vICAgICAgICAgICAgICAgICAgICAgLy9UT0RPOiBGYWlyZSB1bmUgZm9uY3Rpb24gZGUgY3LDqWF0aW9uIGR1IEhUTUxcclxuLy8gICAgICAgICAgICAgICAgICAgICAvLyBDb250ZW5ldXIgcHJpbmNpcGFsXHJcbi8vICAgICAgICAgICAgICAgICAgICAgY29uc3QgY29udGFpbmVyID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnZGl2Jyk7XHJcbi8vICAgICAgICAgICAgICAgICAgICAgY29udGFpbmVyLnN0eWxlLmRpc3BsYXkgPSAnZmxleCc7XHJcbi8vICAgICAgICAgICAgICAgICAgICAgY29udGFpbmVyLnN0eWxlLmZsZXhEaXJlY3Rpb24gPSAnY29sdW1uJztcclxuLy8gICAgICAgICAgICAgICAgICAgICBjb250YWluZXIuc3R5bGUuYWxpZ25JdGVtcyA9ICdjZW50ZXInO1xyXG4vLyAgICAgICAgICAgICAgICAgICAgIGNvbnRhaW5lci5zdHlsZS5qdXN0aWZ5Q29udGVudCA9ICdjZW50ZXInO1xyXG4vLyAgICAgICAgICAgICAgICAgICAgIGNvbnRhaW5lci5zdHlsZS53aWR0aCA9ICcxMDAlJztcclxuLy8gICAgICAgICAgICAgICAgICAgICBjb250YWluZXIuc3R5bGUuaGVpZ2h0ID0gJzEwMCUnO1xyXG4vL1xyXG4vLyAgICAgICAgICAgICAgICAgICAgIC8vIENyw6lhdGlvbiBkJ3VuIHNwYW4gcG91ciBcImlzUmVjb21tZW5kZWRcIlxyXG4vLyAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHNwYW5SZWNvbW1lbmRlZCA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ3NwYW4nKTtcclxuLy9cclxuLy8gLy8gQWpvdXQgZGUgbGEgY2xhc3NlIENTUyBwb3VyIGxlIHN0eWxlIGR1IGJhZGdlIChzaSBzb3VoYWl0w6kpXHJcbi8vICAgICAgICAgICAgICAgICAgICAgc3BhblJlY29tbWVuZGVkLnN0eWxlLmJhY2tncm91bmRDb2xvciA9ICdyZWQnO1xyXG4vLyAgICAgICAgICAgICAgICAgICAgIHNwYW5SZWNvbW1lbmRlZC5zdHlsZS5jb2xvciA9ICd3aGl0ZSc7XHJcbi8vICAgICAgICAgICAgICAgICAgICAgc3BhblJlY29tbWVuZGVkLnN0eWxlLnBhZGRpbmcgPSAnMnB4IDZweCc7XHJcbi8vICAgICAgICAgICAgICAgICAgICAgc3BhblJlY29tbWVuZGVkLnN0eWxlLmJvcmRlclJhZGl1cyA9ICc4cHgnO1xyXG4vLyAgICAgICAgICAgICAgICAgICAgIHNwYW5SZWNvbW1lbmRlZC5zdHlsZS5tYXJnaW5Cb3R0b20gPSAnNXB4JztcclxuLy8gICAgICAgICAgICAgICAgICAgICBzcGFuUmVjb21tZW5kZWQuc3R5bGUubWFyZ2luVG9wID0gJzVweCc7XHJcbi8vICAgICAgICAgICAgICAgICAgICAgc3BhblJlY29tbWVuZGVkLnN0eWxlLmZvbnRTaXplID0gJzEycHgnO1xyXG4vLyAgICAgICAgICAgICAgICAgICAgIHNwYW5SZWNvbW1lbmRlZC5zdHlsZS5mb250V2VpZ2h0ID0gJ2JvbGQnO1xyXG4vLyAgICAgICAgICAgICAgICAgICAgIHNwYW5SZWNvbW1lbmRlZC5zdHlsZS5saW5lSGVpZ2h0ID0gJ25vcm1hbCc7XHJcbi8vICAgICAgICAgICAgICAgICAgICAgc3BhblJlY29tbWVuZGVkLnN0eWxlLmRpc3BsYXkgPSAnaW5saW5lLWZsZXgnO1xyXG4vLyAgICAgICAgICAgICAgICAgICAgIHNwYW5SZWNvbW1lbmRlZC5zdHlsZS5hbGlnbkl0ZW1zID0gJ2NlbnRlcic7XHJcbi8vICAgICAgICAgICAgICAgICAgICAgc3BhblJlY29tbWVuZGVkLnN0eWxlLmdhcCA9ICc0cHgnO1xyXG4vLyAvLyBDcsOpYXRpb24gZGUgbCfDqWzDqW1lbnQgaWPDtG5lXHJcbi8vICAgICAgICAgICAgICAgICAgICAgY29uc3QgaWNvbiA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2knKTtcclxuLy8gICAgICAgICAgICAgICAgICAgICBpY29uLmNsYXNzTGlzdC5hZGQoJ2ZhJywgJ2ZhLXRodW1icy11cCcpO1xyXG4vLyAvLyBBam91dCBkZSBsJ2ljw7RuZSBldCBkdSB0ZXh0ZSBhdSBzcGFuXHJcbi8vICAgICAgICAgICAgICAgICAgICAgc3BhblJlY29tbWVuZGVkLmFwcGVuZENoaWxkKGljb24pO1xyXG4vLyAgICAgICAgICAgICAgICAgICAgIHNwYW5SZWNvbW1lbmRlZC5hcHBlbmRDaGlsZChkb2N1bWVudC5jcmVhdGVUZXh0Tm9kZSgnUmVjb21tYW5kw6knKSk7XHJcbi8vXHJcbi8vICAgICAgICAgICAgICAgICAgICAgLy8gU3BhbiBwb3VyIFwiQ2F0w6lnb3JpZTogdGF4b25OYW1lXCJcclxuLy8gICAgICAgICAgICAgICAgICAgICBjb25zdCBzcGFuRWxlbWVudCA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ3NwYW4nKTtcclxuLy8gICAgICAgICAgICAgICAgICAgICBzcGFuRWxlbWVudC5zdHlsZS5iYWNrZ3JvdW5kQ29sb3IgPSAnb3JhbmdlJztcclxuLy8gICAgICAgICAgICAgICAgICAgICBzcGFuRWxlbWVudC5zdHlsZS5jb2xvciA9ICd3aGl0ZSc7XHJcbi8vICAgICAgICAgICAgICAgICAgICAgc3BhbkVsZW1lbnQuc3R5bGUucGFkZGluZyA9ICcycHggNnB4JztcclxuLy8gICAgICAgICAgICAgICAgICAgICBzcGFuRWxlbWVudC5zdHlsZS5ib3JkZXJSYWRpdXMgPSAnOHB4JztcclxuLy8gICAgICAgICAgICAgICAgICAgICBzcGFuRWxlbWVudC5zdHlsZS5tYXJnaW5Cb3R0b20gPSAnNXB4JztcclxuLy8gICAgICAgICAgICAgICAgICAgICBzcGFuRWxlbWVudC5zdHlsZS5mb250U2l6ZSA9ICcxMnB4JztcclxuLy8gICAgICAgICAgICAgICAgICAgICBzcGFuRWxlbWVudC5zdHlsZS5mb250V2VpZ2h0ID0gJ2JvbGQnO1xyXG4vLyAgICAgICAgICAgICAgICAgICAgIHNwYW5FbGVtZW50LnN0eWxlLmxpbmVIZWlnaHQgPSAnbm9ybWFsJztcclxuLy9cclxuLy8gICAgICAgICAgICAgICAgICAgICAvLyBDcsOpZSBsJ2ltYWdlXHJcbi8vICAgICAgICAgICAgICAgICAgICAgY29uc3QgaW1nRWxlbWVudCA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2ltZycpO1xyXG4vLyAgICAgICAgICAgICAgICAgICAgIGNoZWNrSW1hZ2UocGFyYW1zLmRhdGEuaW1hZ2UsIGlzQWNjZXNzaWJsZSA9PiB7XHJcbi8vICAgICAgICAgICAgICAgICAgICAgICAgIGlmICghaXNBY2Nlc3NpYmxlKSB7XHJcbi8vICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWdFbGVtZW50LnNyYyA9IGRlZmF1bHRJbWFnZTtcclxuLy8gICAgICAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHtcclxuLy8gICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZ0VsZW1lbnQuc3JjID0gcGFyYW1zLmRhdGEuaW1hZ2U7XHJcbi8vICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuLy8gICAgICAgICAgICAgICAgICAgICB9KTtcclxuLy8gICAgICAgICAgICAgICAgICAgICAvLyBpbWdFbGVtZW50LnNyYyA9IGltYWdlO1xyXG4vLyAgICAgICAgICAgICAgICAgICAgIGltZ0VsZW1lbnQuYWx0ID0gJ1Byb2R1Y3QgaW1hZ2UnO1xyXG4vLyAgICAgICAgICAgICAgICAgICAgIGltZ0VsZW1lbnQuc3R5bGUud2lkdGggPSAnNTAlJztcclxuLy8gICAgICAgICAgICAgICAgICAgICBpbWdFbGVtZW50LnN0eWxlLmhlaWdodCA9ICc1MCUnO1xyXG4vLyAgICAgICAgICAgICAgICAgICAgIGltZ0VsZW1lbnQuc3R5bGUuYm9yZGVyUmFkaXVzID0gJzEwcHgnO1xyXG4vLyAgICAgICAgICAgICAgICAgICAgIC8vIGltZ0VsZW1lbnQuc3R5bGUub2JqZWN0Rml0ID0gJ2NvbnRhaW4nO1xyXG4vL1xyXG4vLyAgICAgICAgICAgICAgICAgICAgIC8vIEFqb3V0ZSBsZXMgw6lsw6ltZW50cyBhdSBjb250ZW5ldXIgcHJpbmNpcGFsXHJcbi8vICAgICAgICAgICAgICAgICAgICAgaWYgKHBhcmFtcy5kYXRhLmlzUmVjb21tZW5kZWQgPT09IHRydWUpIHtcclxuLy8gICAgICAgICAgICAgICAgICAgICAgICAgY29udGFpbmVyLmFwcGVuZENoaWxkKHNwYW5SZWNvbW1lbmRlZCk7XHJcbi8vICAgICAgICAgICAgICAgICAgICAgfVxyXG4vLyAgICAgICAgICAgICAgICAgICAgIGNvbnRhaW5lci5hcHBlbmRDaGlsZChzcGFuRWxlbWVudCk7XHJcbi8vICAgICAgICAgICAgICAgICAgICAgY29udGFpbmVyLmFwcGVuZENoaWxkKGltZ0VsZW1lbnQpO1xyXG4vL1xyXG4vLyAgICAgICAgICAgICAgICAgICAgIHJldHVybiBjb250YWluZXI7XHJcbi8vICAgICAgICAgICAgICAgICB9LFxyXG4vLyAgICAgICAgICAgICAgICAgLy8gd2lkdGg6IDE1MFxyXG4vLyAgICAgICAgICAgICB9LFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIENoYW1wcyBQcm9kdWl0IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0vL1xyXG4gICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICBoZWFkZXJOYW1lOiBcIlByb2R1aXRcIixcclxuICAgICAgICAgICAgICAgIGZpZWxkOiBcInByb2R1Y3RcIixcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1MDAsXHJcbiAgICAgICAgICAgICAgICBzb3J0YWJsZTogdHJ1ZSxcclxuICAgICAgICAgICAgICAgIGZpbHRlcjogZmFsc2UsXHJcbiAgICAgICAgICAgICAgICBmbG9hdGluZ0ZpbHRlcjogZmFsc2UsXHJcbiAgICAgICAgICAgICAgICB2YWx1ZUdldHRlcjogKHBhcmFtcykgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IGRhdGEgPSBwYXJhbXMuZGF0YTtcclxuICAgICAgICAgICAgICAgICAgICBpZiAoIWRhdGEpIHJldHVybiAnJztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgY29uc3QgbmFtZSA9IGRhdGEubmFtZSB8fCAnJztcclxuICAgICAgICAgICAgICAgICAgICBjb25zdCBjb2RlID0gZGF0YS5jb2RlIHx8ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IHZhcmlhbnQgPSBkYXRhLnNlbGVjdGVkVmFyaWFudDtcclxuICAgICAgICAgICAgICAgICAgICBsZXQgZW5kRGF0ZSA9IG51bGw7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC8vIE1veWVubmUgZGUgcG9pZHNcclxuICAgICAgICAgICAgICAgICAgICBsZXQgYXZlcmFnZVdlaWdodCA9IG51bGw7XHJcbiAgICAgICAgICAgICAgICAgICAgaWYgKHZhcmlhbnQ/LmdyYW1tYWdlUGllY2UpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYXZlcmFnZVdlaWdodCA9IHZhcmlhbnQuZ3JhbW1hZ2VQaWVjZTtcclxuICAgICAgICAgICAgICAgICAgICB9IGVsc2UgaWYgKHZhcmlhbnQ/LkFVVkNDQVIpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYXZlcmFnZVdlaWdodCA9IHZhcmlhbnQud2VpZ2h0ICogMTAwMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IHZhcmlhbnROYW1lID0gdmFyaWFudD8ubmFtZSB8fCAnJztcclxuICAgICAgICAgICAgICAgICAgICBjb25zdCB2YXJpYW50UmVmID0gdmFyaWFudD8uY29kZSB8fCAnJztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgY29uc3QgcHJvZHVjdFVuaXQgPSAoZGF0YS5hdHRyaWJ1dGVzIHx8IFtdKS5maW5kKGF0dHIgPT4gYXR0ci5jb2RlID09PSAncHJvZHVjdF91bml0Jyk7XHJcbiAgICAgICAgICAgICAgICAgICAgY29uc3QgcHJvZHVjdFVuaXRUZXh0ID0gcHJvZHVjdFVuaXQgPyBgJHtwcm9kdWN0VW5pdC5uYW1lfSA6ICR7cHJvZHVjdFVuaXQudmFsdWV9YCA6ICcnO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBjb25zdCBsYWJlbHMgPSBkYXRhLmxhYmVscyB8fCBbXTtcclxuICAgICAgICAgICAgICAgICAgICBjb25zdCBsYWJlbHNUZXh0ID0gbGFiZWxzLm1hcChsYWJlbCA9PiBsYWJlbC5uYW1lKS5qb2luKFwiLCBcIik7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC8vIEdlc3Rpb24gZGUgbGEgcmVjb21tYW5kYXRpb25cclxuICAgICAgICAgICAgICAgICAgICBpZiAodmFyaWFudD8uZW5kRGF0ZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBlbmREYXRlID0gdmFyaWFudC5lbmREYXRlLmRhdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgY29uc3QgcmVjb21tZW5kZWRUZXh0ID0gZGF0YS5pc1JlY29tbWVuZGVkXHJcbiAgICAgICAgICAgICAgICAgICAgICAgID8gYFJlY29tbWFuZMOpJHtlbmREYXRlID8gYCBqdXNxdSdhdSAke2VuZERhdGV9YCA6ICcnfWBcclxuICAgICAgICAgICAgICAgICAgICAgICAgOiAnJztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLy8gcmV0dXJuIGAke25hbWV9IFLDqWY6ICR7Y29kZX0gJHt2YXJpYW50TmFtZSA/IGBTw6lsZWN0aW9uOiAke3ZhcmlhbnROYW1lfSR7dmFyaWFudFJlZiA/IGAgLSAke3ZhcmlhbnRSZWZ9YCA6ICcnfWAgOiAnJ30gJHthdmVyYWdlV2VpZ2h0ID8gYChQb2lkcyBtb3llbiBwacOoY2U6ICR7YXZlcmFnZVdlaWdodH1nKWAgOiAnJ30gJHtwcm9kdWN0VW5pdFRleHR9ICR7cmVjb21tZW5kZWRUZXh0ID8gYCgke3JlY29tbWVuZGVkVGV4dH0pYCA6ICcnfSAke2xhYmVsc1RleHQgPyBgTGFiZWxzOiAke2xhYmVsc1RleHR9YCA6ICcnfWAudHJpbSgpO1xyXG4gICAgICAgICAgICAgICAgICAgIHJldHVybiBgJHtuYW1lfSBSw6lmOiAke2NvZGV9ICR7dmFyaWFudE5hbWUgPyBgU8OpbGVjdGlvbjogJHt2YXJpYW50TmFtZX1gIDogJyd9IC0gJHt2YXJpYW50UmVmfSAke2F2ZXJhZ2VXZWlnaHQgPyBgKFBvaWRzIG1veWVuIHBpw6hjZTogJHthdmVyYWdlV2VpZ2h0fWcpYCA6ICcnfSAke3Byb2R1Y3RVbml0VGV4dH0gJHtyZWNvbW1lbmRlZFRleHQgPyBgKCR7cmVjb21tZW5kZWRUZXh0fSlgIDogJyd9ICR7bGFiZWxzVGV4dCA/IGBMYWJlbHM6ICR7bGFiZWxzVGV4dH1gIDogJyd9YC50cmltKCk7XHJcblxyXG4gICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgIGNlbGxSZW5kZXJlcjogcGFyYW1zID0+IHtcclxuICAgICAgICAgICAgICAgICAgICBjb25zdCBkYXRhID0gcGFyYW1zLmRhdGE7XHJcbiAgICAgICAgICAgICAgICAgICAgaWYgKCFkYXRhKSByZXR1cm4gJyc7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IG5hbWUgPSBkYXRhLm5hbWUgfHwgJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgY29uc3QgY29kZSA9IGRhdGEuY29kZSB8fCAnJztcclxuICAgICAgICAgICAgICAgICAgICBjb25zdCB2YXJpYW50ID0gZGF0YS5zZWxlY3RlZFZhcmlhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgbGV0IGVuZERhdGUgPSBudWxsO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBjb25zdCB2YXJpYW50TmFtZSA9IHZhcmlhbnQ/Lm5hbWUgfHwgJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgY29uc3QgdmFyaWFudFJlZiAgPSB2YXJpYW50Py5jb2RlIHx8ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgIGlmICh2YXJpYW50Py5lbmREYXRlKSBlbmREYXRlID0gdmFyaWFudC5lbmREYXRlLmRhdGU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGxldCBhdmVyYWdlV2VpZ2h0ID0gbnVsbDtcclxuICAgICAgICAgICAgICAgICAgICBpZiAodmFyaWFudD8uZ3JhbW1hZ2VQaWVjZSkgYXZlcmFnZVdlaWdodCA9IHZhcmlhbnQuZ3JhbW1hZ2VQaWVjZTtcclxuICAgICAgICAgICAgICAgICAgICBlbHNlIGlmICh2YXJpYW50Py5BUE9JRFMpICAgYXZlcmFnZVdlaWdodCA9IHZhcmlhbnQuQVBPSURTICogMTAwMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgY29uc3QgcHJvZHVjdFVuaXQgPSAoZGF0YS5hdHRyaWJ1dGVzIHx8IFtdKS5maW5kKGEgPT4gYS5jb2RlID09PSAncHJvZHVjdF91bml0Jyk7XHJcbiAgICAgICAgICAgICAgICAgICAgbGV0IHVuaXQgPSBwcm9kdWN0VW5pdD8udmFsdWUgfHwgJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgbGV0IHVuaXRJY29uID0gdW5pdCA9PT0gJ0NvbCcgPyAn8J+TpicgOiB1bml0ID09PSAnVW4nID8gJ/Cfp74nIDogdW5pdCA/ICfwn5S5JyA6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IHByb2R1Y3RVbml0SFRNTCA9IHByb2R1Y3RVbml0ID8gYDxzcGFuIHN0eWxlPVwibGluZS1oZWlnaHQ6MS4yO1wiPiR7dW5pdEljb259ICR7cHJvZHVjdFVuaXQubmFtZX0gOiAke3VuaXR9PC9zcGFuPmAgOiAnJztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgY29uc3QgbGFiZWxzID0gZGF0YS5sYWJlbHMgfHwgW107XHJcbiAgICAgICAgICAgICAgICAgICAgY29uc3QgbGFiZWxzSFRNTCA9IGxhYmVscy5tYXAobGFiZWwgPT4gYFxyXG4gICAgPHNwYW4gc3R5bGU9XCJkaXNwbGF5OmlubGluZS1ibG9jaztiYWNrZ3JvdW5kLWNvbG9yOiR7bGFiZWwuYmFja2dyb3VuZENvbG9yIHx8ICcjNGI0YjRiJ307Y29sb3I6JHtsYWJlbC5jb2xvciB8fCAnI2ZmZid9O3BhZGRpbmc6NHB4IDhweDttYXJnaW46MnB4O2JvcmRlci1yYWRpdXM6MTBweDtmb250LXNpemU6MC45ZW07bGluZS1oZWlnaHQ6MS4yO3doaXRlLXNwYWNlOm5vd3JhcDtcIj5cclxuICAgICAgPGkgJHtsYWJlbC5pY29uID8gbGFiZWwuaWNvbiA6ICdjbGFzcz1cImZhIGZhLXRhZyBteDFcIid9PjwvaT5cclxuICAgICAgJHtsYWJlbC5sb2dvIHx8ICcnfSAke2xhYmVsLm5hbWV9XHJcbiAgICA8L3NwYW4+XHJcbiAgYCkuam9pbihcIlwiKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgY29uc3QgcmVjb21tZW5kZWRIVE1MID0gZGF0YS5pc1JlY29tbWVuZGVkXHJcbiAgICAgICAgICAgICAgICAgICAgICAgID8gYDxzcGFuIHN0eWxlPVwiY29sb3I6cmVkO2ZvbnQtd2VpZ2h0OmJvbGQ7bGluZS1oZWlnaHQ6MS41cmVtO1wiPvCfkY0gUmVjb21tYW5kw6kke2VuZERhdGUgPyBgIGp1c3F1J2F1ICR7bmV3IERhdGUoZW5kRGF0ZSkudG9Mb2NhbGVEYXRlU3RyaW5nKCdmci1GUicse2RheTonbnVtZXJpYycsbW9udGg6J2xvbmcnLHllYXI6J251bWVyaWMnfSl9YCA6ICcnfTwvc3Bhbj5gXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDogJyc7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IG1hcmNoZUhUTUwgID0gZGF0YS5pc01hcmNoZSAgPyBgPHNwYW4gc3R5bGU9XCJjb2xvcjpncmVlbjtmb250LXdlaWdodDpib2xkO2xpbmUtaGVpZ2h0OjEuNXJlbTtcIj7wn5uSIFRhcmlmIE1hcmNow6k8L3NwYW4+YCAgOiAnJztcclxuICAgICAgICAgICAgICAgICAgICBjb25zdCBibG9ja2VkSFRNTCA9IGRhdGEuaXNCbG9ja2VkICYmIHJlcHJlc2VudGF0aXZlLnZhbHVlID8gYDxzcGFuIHN0eWxlPVwiY29sb3I6Z3JlZW47Zm9udC13ZWlnaHQ6Ym9sZDtsaW5lLWhlaWdodDoxLjVyZW07XCI+8J+nkeKAjfCfkrwgVGFyaWYgQ2xpZW50PC9zcGFuPmAgOiAnJztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgY29uc3QgdmFyaWFudEluZm8gPSBgXHJcbiAgICA8ZGl2IGNsYXNzPVwiZnctYm9sZFwiIHN0eWxlPVwibGluZS1oZWlnaHQ6MS4yOyB0ZXh0LXdyYXA6d3JhcDtcIj5cclxuICAgICAg8J+OryBQcm9kdWl0IHPDqWxlY3Rpb25uw6k6ICR7dmFyaWFudFJlZn0ke3ZhcmlhbnROYW1lID8gYCAtICR7dmFyaWFudE5hbWV9YCA6ICcnfVxyXG4gICAgPC9kaXY+XHJcbmA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IHdlaWdodEluZm8gPSBhdmVyYWdlV2VpZ2h0XHJcbiAgICAgICAgICAgICAgICAgICAgICAgID8gYDxkaXYgY2xhc3M9XCJmdy1ib2xkXCIgc3R5bGU9XCJsaW5lLWhlaWdodDoxLjI7XCI+IOKalu+4jyBQb2lkcyBtb3llbiBwacOoY2U6ICR7YXZlcmFnZVdlaWdodH1nPC9kaXY+YFxyXG4gICAgICAgICAgICAgICAgICAgICAgICA6ICcnO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAvLyAtLS0gaW1hZ2UgKyBiYWRnZSB0YXhvbiAoQUpPVVQpIC0tLVxyXG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IGltYWdlVVJMICA9IGRhdGEuaW1hZ2UgfHwgZGVmYXVsdEltYWdlO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IHRheG9uTmFtZSA9IChkYXRhLnRheG9uTmFtZSB8fCAnJykudG9VcHBlckNhc2UoKTtcclxuICAgICAgICAgICAgICAgICAgICBjb25zdCBpbWFnZVdpdGhCYWRnZUhUTUwgPSBgXHJcbiAgICA8ZGl2IHN0eWxlPVwicG9zaXRpb246cmVsYXRpdmU7ZmxleDoxO1wiPlxyXG4gICAgICA8aW1nIHNyYz1cIiR7aW1hZ2VVUkx9XCJcclxuICAgICAgICAgICBhbHQ9XCIke25hbWV9XCJcclxuICAgICAgICAgICBsb2FkaW5nPVwibGF6eVwiXHJcbiAgICAgICAgICAgb25lcnJvcj1cInRoaXMuc3JjPScke2RlZmF1bHRJbWFnZX0nXCJcclxuICAgICAgICAgICBzdHlsZT1cIndpZHRoOjE1MHB4O2hlaWdodDoxNTBweDtvYmplY3QtZml0OmNvdmVyO2JvcmRlci1yYWRpdXM6NnB4O2Rpc3BsYXk6ZmxleDttYXJnaW46MTBweDtcIiAvPlxyXG4gICAgICAke3RheG9uTmFtZSA/IGBcclxuICAgICAgICA8ZGl2IHN0eWxlPVwiXHJcbiAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTsgdG9wOjIwcHg7IGxlZnQ6MTBweDtcclxuICAgICAgICAgIGJhY2tncm91bmQ6I2ZmZjsgY29sb3I6IzExMTtcclxuICAgICAgICAgIHBhZGRpbmc6NHB4IDhweDsgYm9yZGVyLXJhZGl1czowIDhweCA4cHggMDtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OjcwMDsgZm9udC1zaXplOjEycHg7IGxpbmUtaGVpZ2h0OjEuMTtcclxuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcclxuICAgICAgICAgIG1heC13aWR0aDoxMjBweDsgb3ZlcmZsb3c6aGlkZGVuOyB3aGl0ZS1zcGFjZTpub3dyYXA7XHJcbiAgICAgICAgICBib3gtc2hhZG93OjAgMXB4IDJweCByZ2JhKDAsMCwwLC4xNSk7XHJcbiAgICAgICAgICB0ZXh0LW92ZXJmbG93OmVsbGlwc2lzO1xyXG4gICAgICAgIFwiPlxyXG4gICAgICAgICAgJHt0YXhvbk5hbWV9XHJcbiAgICAgICAgPC9kaXY+YCA6IGBgfVxyXG4gICAgPC9kaXY+XHJcbiAgYDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLy8gLS0tIGNvbnRlbnUgZXhpc3RhbnQgKGluY2hhbmfDqSkgLS0tXHJcbiAgICAgICAgICAgICAgICAgICAgY29uc3QgY29udGVudEhUTUwgPSBgXHJcbiAgICA8ZGl2IGNsYXNzPVwibXQtMlwiIHN0eWxlPVwiZGlzcGxheTpmbGV4O2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjtqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1zdGFydDtnYXA6MnB4O2ZsZXg6MjtcIj5cclxuICAgICAgPHNwYW4gc3R5bGU9XCJmb250LXdlaWdodDpib2xkO2xpbmUtaGVpZ2h0OjEuMjtkaXNwbGF5OmlubGluZS1ibG9jazt3b3JkLXdyYXA6YnJlYWstd29yZDt3aGl0ZS1zcGFjZTpub3JtYWw7XCI+JHtuYW1lfTwvc3Bhbj5cclxuPCEtLSAgICAgIDxzcGFuIHN0eWxlPVwibGluZS1oZWlnaHQ6MS4yO1wiPlLDqWY6ICR7Y29kZX08L3NwYW4+LS0+XHJcbiAgICAgIDxzcGFuIHN0eWxlPVwibGluZS1oZWlnaHQ6MS4yO1wiPiR7cHJvZHVjdFVuaXRIVE1MfTwvc3Bhbj5cclxuICAgICAgPGRpdiBjbGFzcz1cInAtMVwiIHN0eWxlPVwiYm9yZGVyOjFweCBzb2xpZCByZ2JhKDAsMCwwLDAuMTUpO2JvcmRlci1yYWRpdXM6NXB4O1wiPlxyXG4gICAgICAgICR7dmFyaWFudEluZm99XHJcbiAgICAgICAgJHt3ZWlnaHRJbmZvfVxyXG4gICAgICA8L2Rpdj5cclxuICAgICAgJHtyZWNvbW1lbmRlZEhUTUx9XHJcbiAgICAgICR7bWFyY2hlSFRNTH1cclxuICAgICAgJHtibG9ja2VkSFRNTH1cclxuICAgICAgPGRpdiBzdHlsZT1cIm1hcmdpbi10b3A6NXB4O2Rpc3BsYXk6ZmxleDtmbGV4LXdyYXA6d3JhcDtnYXA6NHB4O1wiPiR7bGFiZWxzSFRNTH08L2Rpdj5cclxuICAgIDwvZGl2PlxyXG4gIGA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC8vIC0tLSBhc3NlbWJsYWdlIGhvcml6b250YWwgKGltYWdlICsgY29udGVudSkgLS0tXHJcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGBcclxuICAgIDxkaXYgc3R5bGU9XCJkaXNwbGF5OmZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO2dhcDoxMnB4O1wiPlxyXG4gICAgICAke2ltYWdlV2l0aEJhZGdlSFRNTH1cclxuICAgICAgJHtjb250ZW50SFRNTH1cclxuICAgIDwvZGl2PlxyXG4gIGA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0sXHJcblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIENoYW1wcyBWYXJpYW50IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0vL1xyXG4gICAgICAgICAgICB7IGZpZWxkOiBcInZhcmlhbnRcIixcclxuICAgICAgICAgICAgICAgIGhlYWRlck5hbWU6IFwiRm9ybWF0XCIsXHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzAwLFxyXG4gICAgICAgICAgICAgICAgLy8gZmxleDogMyxcclxuICAgICAgICAgICAgICAgIGNlbGxDbGFzczogXCJkLWZsZXggYWxpZ24taXRlbXMtY2VudGVyIGp1c3RpZnktY29udGVudC1jZW50ZXIgcC0xXCIsXHJcbiAgICAgICAgICAgICAgICBmaWx0ZXI6IGZhbHNlLFxyXG4gICAgICAgICAgICAgICAgc29ydGFibGU6IGZhbHNlLFxyXG4gICAgICAgICAgICAgICAgY2VsbFJlbmRlcmVyOiAocGFyYW1zKSA9PiB7XHJcbiAgICAgICAgICAgICAgICAgICAgaWYgKCFwYXJhbXMuZGF0YS5wcmljaW5nRXJyb3IgJiYgcGFyYW1zLmRhdGEuaXNBdmFpbGFibGUpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgY29udGFpbmVyID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnZGl2Jyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRhaW5lci5jbGFzc0xpc3QuYWRkKCdmbGV4LWNvbCcsICdhbGlnbi1jb250ZW50LWFyb3VuZCcsICdteC1hdXRvJyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldCBpc0luaXQgPSB0cnVlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZXQgcHJvZHVjdFVuaXQgPSBudWxsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBhdHRyaWJ1dGVzID0gcGFyYW1zLmRhdGEuYXR0cmlidXRlcyB8fCBbXTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdmFyaWFudHMgPSBwYXJhbXMuZGF0YS5wcm9kdWN0VmFyaWFudHM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGN1cnJlbmN5Q29kZSA9IHBhcmFtcy5kYXRhLmN1cnJlbmN5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1bml0ZVByaXhWZW50ZSA9IHBhcmFtcy5kYXRhLnByb2R1Y3RWYXJpYW50cy51bml0ZVByaXhWZW50ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIFV0aWxpc2F0aW9uIGRlIGZvckVhY2ggcG91ciBwYXJjb3VyaXIgbGVzIGF0dHJpYnV0cyBldCB0cm91dmVyIGNlbHVpIGF2ZWMgbGUgY29kZSAncHJvZHVjdF91bml0J1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhdHRyaWJ1dGVzLmZvckVhY2goYXR0ciA9PiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoYXR0ci5jb2RlID09PSAncHJvZHVjdF91bml0Jykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHByb2R1Y3RVbml0ID0gYXR0cjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBJbml0aWFsaXNlciBxdWFudGl0eUluQ2FydCBhdmVjIGxhIHF1YW50aXTDqSBkdSBwcm9kdWN0VmFyaWFudFswXSBzaSBlbGxlIG4nZXN0IHBhcyBlbmNvcmUgZMOpZmluaWVcclxuICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHBhcmFtcy5kYXRhLnNlbGVjdGVkVmFyaWFudCA9PT0gdW5kZWZpbmVkICYmIHBhcmFtcy5kYXRhLnByb2R1Y3RWYXJpYW50cyAmJiBwYXJhbXMuZGF0YS5wcm9kdWN0VmFyaWFudHNbMF0pIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxldCBwcm9kdWN0SWQgPSBwYXJhbXMuZGF0YS5pZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhcmFtcy5kYXRhLnNlbGVjdGVkVmFyaWFudCA9IHZhcmlhbnRzLmZpbmQodmFyaWFudCA9PiBTdHJpbmcodmFyaWFudC5pZCkgPT09IFN0cmluZyhwYXJhbXMuZGF0YS5wcm9kdWN0VmFyaWFudHNbMF0uaWQpKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhcmFtcy5kYXRhLnNlbGVjdGVkVmFyaWFudElkID0gcGFyYW1zLmRhdGEuc2VsZWN0ZWRWYXJpYW50LmlkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qgc2VsZWN0ZWRWYXJpYW50SWQgPSBwYXJhbXMuZGF0YS5zZWxlY3RlZFZhcmlhbnQuaWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXJhbXMuZGF0YS5xdWFudGl0eUluQ2FydCA9IHBhcmFtcy5kYXRhLnNlbGVjdGVkVmFyaWFudC5xdWFudGl0eTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGNvbnNvbGUubG9nKHBhcmFtcy5kYXRhLnZhcmlhbnRPcmRlckl0ZW1EYXRhcyk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gVHJhbnNmb3JtZXogbCdvYmpldCBlbiB0YWJsZWF1IHBvdXIgdHJhdmFpbGxlciBhdmVjIGxlcyDDqWzDqW1lbnRzXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB2YXJpYW50T3JkZXJJdGVtRGF0YXMgPSBPYmplY3QudmFsdWVzKHBhcmFtcy5kYXRhLnZhcmlhbnRPcmRlckl0ZW1EYXRhcyk7XHJcblxyXG4gICAgLy8gTWFpbnRlbmFudCwgdm91cyBwb3V2ZXogdXRpbGlzZXIgZmluZCBvdSBmaWx0ZXIgc3VyIGxlIHRhYmxlYXVcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHZhcmlhbnREYXRhID0gdmFyaWFudE9yZGVySXRlbURhdGFzLmZpbmQoaXRlbSA9PiBpdGVtLm9yZGVySXRlbVZhcmlhbnRJZCA9PT0gc2VsZWN0ZWRWYXJpYW50SWQpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh2YXJpYW50RGF0YSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGNvbnNvbGUubG9nKGBRdWFudGl0eTogJHt2YXJpYW50RGF0YS5vcmRlckl0ZW1WYXJpYW50UXVhbnRpdHl9LCBXZWlnaHQ6ICR7dmFyaWFudERhdGEub3JkZXJJdGVtVmFyaWFudFdlaWdodH1gKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBBc3NpZ25hdGlvbiBkZXMgdmFsZXVycyDDoCBwYXJhbXMuZGF0YSAoZXhlbXBsZSlcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXJhbXMuZGF0YS5xdWFudGl0eUluQ2FydCA9IHZhcmlhbnREYXRhLm9yZGVySXRlbVZhcmlhbnRRdWFudGl0eTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHZhcmlhbnREYXRhLm9yZGVySXRlbVZhcmlhbnRXZWlnaHQgJiYgdmFyaWFudERhdGEub3JkZXJJdGVtVmFyaWFudFdlaWdodCAhPT0gMCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXJhbXMuZGF0YS5zZWxlY3RlZFdlaWdodCA9IHZhcmlhbnREYXRhLm9yZGVySXRlbVZhcmlhbnRXZWlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBlbHNlIGlmIChwYXJhbXMuZGF0YS5zZWxlY3RlZFZhcmlhbnQuZmF2b3JpdGVXZWlnaHQgJiYgKHBhcmFtcy5kYXRhLnNlbGVjdGVkVmFyaWFudC5ncmFtbWFnZU1pbiB8fCBwYXJhbXMuZGF0YS5zZWxlY3RlZFZhcmlhbnQuZ3JhbW1hZ2VNYXgpKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhcmFtcy5kYXRhLnNlbGVjdGVkV2VpZ2h0ID0gcGFyc2VGbG9hdChwYXJhbXMuZGF0YS5zZWxlY3RlZFZhcmlhbnQuZmF2b3JpdGVXZWlnaHQpLnRvRml4ZWQoMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBlbHNlIGlmIChwYXJhbXMuZGF0YS5zZWxlY3RlZFZhcmlhbnQuZ3JhbW1hZ2VQaWVjZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXJhbXMuZGF0YS5zZWxlY3RlZFdlaWdodCA9IHBhcnNlRmxvYXQocGFyYW1zLmRhdGEuc2VsZWN0ZWRWYXJpYW50LmdyYW1tYWdlUGllY2UpLnRvRml4ZWQoMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBlbHNlIGlmIChwYXJhbXMuZGF0YS5zZWxlY3RlZFZhcmlhbnQuQVBPSURTKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhcmFtcy5kYXRhLnNlbGVjdGVkV2VpZ2h0ID0gcGFyYW1zLmRhdGEuc2VsZWN0ZWRWYXJpYW50LkFQT0lEUyAqIDEwMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBjb25zb2xlLmxvZyhwYXJhbXMuZGF0YS5xdWFudGl0eUluQ2FydCwgcGFyYW1zLmRhdGEuc2VsZWN0ZWRXZWlnaHQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBUb2FzdENvbmZpZy5maXJlKHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWNvbjogXCJlcnJvclwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aXRsZTogYEF1Y3VuZSBkb25uw6llIHByb2R1aXQgdHJvdXbDqWUuYCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBjb25zb2xlLmxvZyhcIlZhcmlhbnQgbm90IGZvdW5kIG9yIG5vIHZhbGlkIGRhdGEuXCIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhcmFtcy5hcGkucmVmcmVzaENlbGxzKHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJvd05vZGVzOiBbcGFyYW1zLm5vZGVdLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sdW1uczogWyd2YXJpYW50JywgJ3F1YW50aXR5SW5DYXJ0JywgJ3RvdGFsUHJpY2UnLCAncHJvZHVjdCddLCAvLyBBc3N1cmV6LXZvdXMgcXVlIGxlIGNoYW1wIGVzdCBjb3JyZWN0ZW1lbnQgbGnDqVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9yY2U6IHRydWUsIC8vIEZvcmNlciBsYSBtaXNlIMOgIGpvdXIgc2kgbsOpY2Vzc2FpcmVcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhcmFtcy5kYXRhLnByaWNlID0gcGFyYW1zLmRhdGEuc2VsZWN0ZWRWYXJpYW50LnByaWNlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHBhcmFtcy5kYXRhLnNlbGVjdGVkVmFyaWFudC51bml0ZVByaXhWZW50ZSA9PT0gXCJLR1wiKXtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXJhbXMuZGF0YS5pc1dlaWdodGVkID0gdHJ1ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGNvbnNvbGUubG9nKHBhcmFtcy5kYXRhKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGNvbnNvbGUubG9nKHBhcmFtcy5kYXRhLndlaWdodCwgcGFyYW1zLmRhdGEuc2VsZWN0ZWRXZWlnaHQpO1xyXG5cclxuLy8gUsOoZ2xlcyBkZSBwcmlvcml0w6kgZGVzIHBvaWRzIHBvdXIgcGFyYW1zLmRhdGEud2VpZ2h0OiAxLXBvaWRzIGTDqWrDoCBzYWlzaSAyLXBvaWRzIGZhdm9yaSAzLWdyYW1tYWdlIHBpw6hjZSA0LUFQT0lEU1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHBhcmFtcy5kYXRhLnNlbGVjdGVkV2VpZ2h0ICYmIHBhcmFtcy5kYXRhLnNlbGVjdGVkV2VpZ2h0ICE9PSBudWxsKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFyYW1zLmRhdGEud2VpZ2h0ID0gcGFyYW1zLmRhdGEuc2VsZWN0ZWRXZWlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gZWxzZSBpZiAocGFyYW1zLmRhdGEuc2VsZWN0ZWRWYXJpYW50LmZhdm9yaXRlV2VpZ2h0ICYmIChwYXJhbXMuZGF0YS5zZWxlY3RlZFZhcmlhbnQuZ3JhbW1hZ2VNaW4gfHwgcGFyYW1zLmRhdGEuc2VsZWN0ZWRWYXJpYW50LmdyYW1tYWdlTWF4KSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhcmFtcy5kYXRhLndlaWdodCA9IHBhcmFtcy5kYXRhLnNlbGVjdGVkVmFyaWFudC5mYXZvcml0ZVdlaWdodDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gZWxzZSBpZiAocGFyYW1zLmRhdGEuc2VsZWN0ZWRWYXJpYW50LmdyYW1tYWdlUGllY2UgIT09IG51bGwpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXJhbXMuZGF0YS53ZWlnaHQgPSBwYXJhbXMuZGF0YS5zZWxlY3RlZFZhcmlhbnQuZ3JhbW1hZ2VQaWVjZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gZWxzZSBpZiAocGFyYW1zLmRhdGEuc2VsZWN0ZWRWYXJpYW50LkFQT0lEUyAhPT0gbnVsbCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhcmFtcy5kYXRhLnNlbGVjdGVkV2VpZ2h0ID0gcGFyYW1zLmRhdGEuc2VsZWN0ZWRWYXJpYW50LkFQT0lEUyAqIDEwMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFyYW1zLmRhdGEud2VpZ2h0ID0gcGFyYW1zLmRhdGEuc2VsZWN0ZWRWYXJpYW50LkFQT0lEUyAqIDEwMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhcmFtcy5kYXRhLndlaWdodCA9IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qgc2VsZWN0RWxlbWVudCA9IGNyZWF0ZVZhcmlhbnRTZWxlY3RvcihwYXJhbXMsIHZhcmlhbnRzLCBjdXJyZW5jeUNvZGUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIFLDqWN1cMOpcmVyIGwnb3B0aW9uIHPDqWxlY3Rpb25uw6llXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBzZWxlY3RlZE9wdGlvbiA9IHNlbGVjdEVsZW1lbnQub3B0aW9uc1tzZWxlY3RFbGVtZW50LnNlbGVjdGVkSW5kZXhdO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIFLDqWN1cMOpcmVyIHVuaXRlQ29uZGl0aW9ubmVtZW50IChDT0RFVU5RVEUpXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1bml0ZUNvbmRpdGlvbm5lbWVudCA9IHBhcmFtcy5kYXRhLnNlbGVjdGVkVmFyaWFudC51bml0ZUNvbmRpdGlvbm5lbWVudDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gUsOpY3Vww6lyZXIgbCdhdHRyaWJ1dCBgb3B0aW9uLXVuaXRlLXZhbHVlYCBkZSBsJ29wdGlvbiBzw6lsZWN0aW9ubsOpZVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGV0IHBpZWNlc1BhclBvY2hlVmFsdWUgPSBzZWxlY3RlZE9wdGlvbi5nZXRBdHRyaWJ1dGUoJ29wdGlvbi1jb25kaXRpb25uZW1lbnQtdmFsdWUnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXJhbXMuZGF0YS5waWVjZXNQYXJQb2NoZSA9IHBpZWNlc1BhclBvY2hlVmFsdWU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gT24gZMOpZmluaXQgQVVWQ0NBUiDDoCAxIHBhciBkw6lmYXV0IHBvdXIgbmUgcGFzIGZhdXNzZXIgbGVzIGNhbGN1bHNcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZXQgYXV2Y2NhclZhbHVlID0gMTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHVuaXRlQ29uZGl0aW9ubmVtZW50ID09PSAnQ29sJykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhdXZjY2FyVmFsdWUgPSBwYXJhbXMuZGF0YS5zZWxlY3RlZFZhcmlhbnQuQVVWQ0NBUjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhcmFtcy5kYXRhLmF1dmNjYXIgPSBhdXZjY2FyVmFsdWU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc2VsZWN0RWxlbWVudC5hZGRFdmVudExpc3RlbmVyKCdjaGFuZ2UnLCBhc3luYyAoZXZlbnQpID0+IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpc0luaXQgPSBmYWxzZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBzZWxlY3RlZFZhcmlhbnRJZCA9IGV2ZW50LnRhcmdldC52YWx1ZTsgLy8gSUQgZHUgdmFyaWFudCBzw6lsZWN0aW9ubsOpXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFyYW1zLmRhdGEuc2VsZWN0ZWRWYXJpYW50SWQgPSBzZWxlY3RlZFZhcmlhbnRJZDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gVHJvdXZlciBsZSB2YXJpYW50IHPDqWxlY3Rpb25uw6kgZGFucyBsYSBsaXN0ZVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHNlbGVjdGVkVmFyaWFudCA9IHZhcmlhbnRzLmZpbmQodmFyaWFudCA9PiBTdHJpbmcodmFyaWFudC5pZCkgPT09IFN0cmluZyhzZWxlY3RlZFZhcmlhbnRJZCkpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoc2VsZWN0ZWRWYXJpYW50KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGNvbnNvbGUubG9nKHNlbGVjdGVkVmFyaWFudElkKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gY29uc29sZS5sb2coc2VsZWN0ZWRWYXJpYW50KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgaW5wdXRXZWlnaHQgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZChgd2VpZ2h0LSR7cGFyYW1zLmRhdGEuaWR9YClcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGV0IHByb2R1Y3RJZCA9IHBhcmFtcy5kYXRhLmlkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXJhbXMuZGF0YS5zZWxlY3RlZFZhcmlhbnQgPSBzZWxlY3RlZFZhcmlhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhcmFtcy5kYXRhLnByaWNlID0gc2VsZWN0ZWRWYXJpYW50LnByaWNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBzZWxlY3RlZE9wdGlvbiA9IGV2ZW50LnRhcmdldC5vcHRpb25zW2V2ZW50LnRhcmdldC5zZWxlY3RlZEluZGV4XTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgcGllY2VzUGFyUG9jaGVWYWx1ZSA9IHNlbGVjdGVkT3B0aW9uLmdldEF0dHJpYnV0ZSgnb3B0aW9uLWNvbmRpdGlvbm5lbWVudC12YWx1ZScpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXJhbXMuZGF0YS5waWVjZXNQYXJQb2NoZSA9IHBpZWNlc1BhclBvY2hlVmFsdWU7XHJcblxyXG4vLyBPbiBkw6lmaW5pdCBBVVZDQ0FSIMOgIDEgcGFyIGTDqWZhdXQgcG91ciBuZSBwYXMgZmF1c3NlciBsZXMgY2FsY3Vsc1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZXQgYXV2Y2NhclZhbHVlID0gMTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh1bml0ZUNvbmRpdGlvbm5lbWVudCA9PT0gJ0NvbCcpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF1dmNjYXJWYWx1ZSA9IHBhcmFtcy5kYXRhLnNlbGVjdGVkVmFyaWFudC5BVVZDQ0FSO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBNZXR0cmUgw6Agam91ciBsZSBwcml4IHVuaXRhaXJlIGR1IHZhcmlhbnQgc8OpbGVjdGlvbm7DqVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1cGRhdGVQcmljZUluR3JpZChwYXJhbXMsIHNlbGVjdGVkVmFyaWFudC5wcmljZSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBBdHRlbmRyZSBsYSBxdWFudGl0w6kgZW4gc3RvY2sgZGUgY2UgdmFyaWFudFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBkYXRhID0gYXdhaXQgZ2V0VmFyaWFudFF1YW50aXR5KHByb2R1Y3RJZCwgc2VsZWN0ZWRWYXJpYW50SWQsIGlzSW5pdCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHF1YW50aXR5ID0gZGF0YS5xdWFudGl0eTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFyYW1zLmRhdGEucXVhbnRpdHlJbkNhcnQgPSBxdWFudGl0eTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFyYW1zLmRhdGEud2VpZ2h0ID0gZGF0YS53ZWlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhcmFtcy5kYXRhLnNlbGVjdGVkV2VpZ2h0ID0gcGFyYW1zLmRhdGEud2VpZ2h0O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGlucHV0V2VpZ2h0KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBSw6hnbGVzIGRlIHByaW9yaXTDqSBkZXMgcG9pZHMgcG91ciBwYXJhbXMuZGF0YS53ZWlnaHQ6IDEtcG9pZHMgZMOpasOgIHNhaXNpIDItcG9pZHMgZmF2b3JpIDMtZ3JhbW1hZ2UgcGnDqGNlIDQtQVBPSURTXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAocGFyYW1zLmRhdGEuc2VsZWN0ZWRXZWlnaHQgJiYgcGFyYW1zLmRhdGEuc2VsZWN0ZWRXZWlnaHQgIT09IG51bGwgJiYgcGFyYW1zLmRhdGEuc2VsZWN0ZWRXZWlnaHQgIT0gMCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0V2VpZ2h0LnZhbHVlID0gcGFyYW1zLmRhdGEuc2VsZWN0ZWRXZWlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IGVsc2UgaWYgKHBhcmFtcy5kYXRhLnNlbGVjdGVkVmFyaWFudC5mYXZvcml0ZVdlaWdodCAhPT0gbnVsbCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0V2VpZ2h0LnZhbHVlID0gcGFyc2VGbG9hdChwYXJhbXMuZGF0YS5zZWxlY3RlZFZhcmlhbnQuZmF2b3JpdGVXZWlnaHQpLnRvRml4ZWQoMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFyYW1zLmRhdGEuc2VsZWN0ZWRXZWlnaHQgPSBwYXJzZUZsb2F0KHBhcmFtcy5kYXRhLnNlbGVjdGVkVmFyaWFudC5mYXZvcml0ZVdlaWdodCkudG9GaXhlZCgwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gZWxzZSBpZiAocGFyYW1zLmRhdGEuc2VsZWN0ZWRWYXJpYW50LmdyYW1tYWdlUGllY2UgIT09IG51bGwpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXJhbXMuZGF0YS5zZWxlY3RlZFdlaWdodCA9IHBhcnNlRmxvYXQocGFyYW1zLmRhdGEuc2VsZWN0ZWRWYXJpYW50LmdyYW1tYWdlUGllY2UpLnRvRml4ZWQoMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXRXZWlnaHQudmFsdWUgPSBwYXJzZUZsb2F0KHBhcmFtcy5kYXRhLnNlbGVjdGVkVmFyaWFudC5ncmFtbWFnZVBpZWNlKS50b0ZpeGVkKDApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBlbHNlIGlmIChwYXJhbXMuZGF0YS5zZWxlY3RlZFZhcmlhbnQuQVBPSURTICE9PSBudWxsKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFyYW1zLmRhdGEuc2VsZWN0ZWRXZWlnaHQgPSBwYXJhbXMuZGF0YS5zZWxlY3RlZFZhcmlhbnQuQVBPSURTICogMTAwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnB1dFdlaWdodC52YWx1ZSA9IHBhcmFtcy5kYXRhLnNlbGVjdGVkVmFyaWFudC5BUE9JRFMgKiAxMDAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnB1dFdlaWdodC52YWx1ZSA9IG51bGw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAocGFyYW1zLmRhdGEuc2VsZWN0ZWRXZWlnaHQgPT0gbnVsbCB8fCBwYXJhbXMuZGF0YS5zZWxlY3RlZFdlaWdodCA9PT0gMCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGlmIChwYXJhbXMuZGF0YS5zZWxlY3RlZFZhcmlhbnQuZmF2b3JpdGVXZWlnaHQgIT09IG51bGwpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgcGFyYW1zLmRhdGEuc2VsZWN0ZWRXZWlnaHQgPSBwYXJzZUZsb2F0KHBhcmFtcy5kYXRhLnNlbGVjdGVkVmFyaWFudC5mYXZvcml0ZVdlaWdodCkudG9GaXhlZCgwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyB9IGVsc2UgaWYgKHBhcmFtcy5kYXRhLnNlbGVjdGVkVmFyaWFudC5ncmFtbWFnZVBpZWNlICE9PSBudWxsKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgIHBhcmFtcy5kYXRhLnNlbGVjdGVkV2VpZ2h0ID0gcGFyc2VGbG9hdChwYXJhbXMuZGF0YS5zZWxlY3RlZFZhcmlhbnQuZ3JhbW1hZ2VQaWVjZSkudG9GaXhlZCgwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyB9IGVsc2UgaWYgKHBhcmFtcy5kYXRhLnNlbGVjdGVkVmFyaWFudC5BUE9JRFMgIT09IG51bGwpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgcGFyYW1zLmRhdGEuc2VsZWN0ZWRXZWlnaHQgPSBwYXJhbXMuZGF0YS5zZWxlY3RlZFZhcmlhbnQuQVBPSURTICogMTAwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHBhcmFtcy5kYXRhLnNlbGVjdGVkVmFyaWFudC5ncmFtbWFnZVBpZWNlICE9PSBudWxsKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhcmFtcy5kYXRhLnNlbGVjdGVkV2VpZ2h0ID0gcGFyc2VGbG9hdChwYXJhbXMuZGF0YS5zZWxlY3RlZFZhcmlhbnQuZ3JhbW1hZ2VQaWVjZSkudG9GaXhlZCgwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IGVsc2UgaWYgKHBhcmFtcy5kYXRhLnNlbGVjdGVkVmFyaWFudC5BUE9JRFMgIT09IG51bGwpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFyYW1zLmRhdGEuc2VsZWN0ZWRXZWlnaHQgPSBwYXJhbXMuZGF0YS5zZWxlY3RlZFZhcmlhbnQuQVBPSURTICogMTAwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbi8vIENhbGN1bGVyIGxlIG5vdXZlYXUgcHJpeCB0b3RhbCBlbiBmb25jdGlvbiBkZSBsYSBxdWFudGl0w6kgZXQgZGVzIGF1dHJlcyBwYXJhbcOodHJlc1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBuZXdUb3RhbFByaWNlID0gcGFyYW1zLmRhdGEucHJpY2UgKiBxdWFudGl0eSAqIGF1dmNjYXJWYWx1ZSAqIHBhcnNlSW50KHBpZWNlc1BhclBvY2hlVmFsdWUpICogcGFyYW1zLmRhdGEuc2VsZWN0ZWRXZWlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhcmFtcy5kYXRhLnRvdGFsUHJpY2UgPSBuZXdUb3RhbFByaWNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zb2xlLmxvZyhwYXJhbXMuZGF0YS5wcmljZSwgcXVhbnRpdHksIGF1dmNjYXJWYWx1ZSwgcGFyc2VJbnQocGllY2VzUGFyUG9jaGVWYWx1ZSksIHBhcmFtcy5kYXRhLnNlbGVjdGVkV2VpZ2h0KTtcclxuLy8gUmFmcmHDrmNoaXIgbGVzIGNlbGx1bGVzIFByaXggZXQgUHJpeCBUb3RhbCBkYW5zIGxhIGdyaWxsZVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1cGRhdGVXZWlnaHRQcmljZUluR3JpZChwYXJhbXMsIG5ld1RvdGFsUHJpY2UpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFyYW1zLmFwaS5yZWZyZXNoQ2VsbHMoe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcm93Tm9kZXM6IFtwYXJhbXMubm9kZV0sXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2x1bW5zOiBbJ3RvdGFsUHJpY2UnICwgJ3F1YW50aXR5SW5DYXJ0JywgJ3Byb2R1Y3QnXSwgLy8gQ29sb25uZXMgw6AgcmFmcmHDrmNoaXJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvcmNlOiB0cnVlLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250YWluZXIuYXBwZW5kQ2hpbGQoc2VsZWN0RWxlbWVudCk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBpZiAocGFyYW1zLmRhdGEuc2VsZWN0ZWRWYXJpYW50LmdyYW1tYWdlTWluIHx8IHBhcmFtcy5kYXRhLnNlbGVjdGVkVmFyaWFudC5ncmFtbWFnZU1heCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gQXBwZWwgZGUgbGEgZm9uY3Rpb24gZGUgY3LDqWF0aW9uIGRlIEhUTUxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHdlaWdodENvbnRhaW5lciA9IGNyZWF0ZVdlaWdodElucHV0KHBhcmFtcyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250YWluZXIuYXBwZW5kQ2hpbGQod2VpZ2h0Q29udGFpbmVyKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBjb250YWluZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9IGVsc2Uge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhcmFtcy5kYXRhLmlzV2VpZ2h0ZWQgPSBmYWxzZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBBcHBlbCBkZSBsYSBmb25jdGlvbiBkZSBjcsOpYXRpb24gZGUgSFRNTFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHNlbGVjdEVsZW1lbnQgPSBjcmVhdGVWYXJpYW50U2VsZWN0b3IocGFyYW1zLCB2YXJpYW50cywgY3VycmVuY3lDb2RlKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBSw6ljdXDDqXJlciBsJ29wdGlvbiBzw6lsZWN0aW9ubsOpZVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qgc2VsZWN0ZWRPcHRpb24gPSBzZWxlY3RFbGVtZW50Lm9wdGlvbnNbc2VsZWN0RWxlbWVudC5zZWxlY3RlZEluZGV4XTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIFLDqWN1cMOpcmVyIGwnYXR0cmlidXQgYG9wdGlvbi11bml0ZS12YWx1ZWAgZGUgbCdvcHRpb24gc8OpbGVjdGlvbm7DqWVcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxldCBwaWVjZXNQYXJQb2NoZVZhbHVlID0gc2VsZWN0ZWRPcHRpb24uZ2V0QXR0cmlidXRlKCdvcHRpb24tY29uZGl0aW9ubmVtZW50LXZhbHVlJyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXJhbXMuZGF0YS5waWVjZXNQYXJQb2NoZSA9IHBpZWNlc1BhclBvY2hlVmFsdWU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gUsOpY3Vww6lyZXIgdW5pdGVDb25kaXRpb25uZW1lbnQgKENPREVVTlFURSlcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVuaXRlQ29uZGl0aW9ubmVtZW50ID0gcGFyYW1zLmRhdGEuc2VsZWN0ZWRWYXJpYW50LnVuaXRlQ29uZGl0aW9ubmVtZW50O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIEFqb3V0ZXIgdW4gw6ljb3V0ZXVyIHBvdXIgbCfDqXbDqW5lbWVudCBgY2hhbmdlYCBzdXIgbGUgc2VsZWN0XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzZWxlY3RFbGVtZW50LmFkZEV2ZW50TGlzdGVuZXIoJ2NoYW5nZScsIGFzeW5jIChldmVudCkgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlzSW5pdCA9IGZhbHNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHNlbGVjdGVkVmFyaWFudElkID0gZXZlbnQudGFyZ2V0LnZhbHVlOyAvLyBJRCBkdSB2YXJpYW50IHPDqWxlY3Rpb25uw6lcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXJhbXMuZGF0YS5zZWxlY3RlZFZhcmlhbnRJZCA9IHNlbGVjdGVkVmFyaWFudElkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIFRyb3V2ZXIgbGUgdmFyaWFudCBzw6lsZWN0aW9ubsOpIGRhbnMgbGEgbGlzdGVcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBzZWxlY3RlZFZhcmlhbnQgPSB2YXJpYW50cy5maW5kKHZhcmlhbnQgPT4gU3RyaW5nKHZhcmlhbnQuaWQpID09PSBTdHJpbmcoc2VsZWN0ZWRWYXJpYW50SWQpKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHNlbGVjdGVkVmFyaWFudCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZXQgcHJvZHVjdElkID0gcGFyYW1zLmRhdGEuaWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHNlbGVjdGVkT3B0aW9uID0gZXZlbnQudGFyZ2V0Lm9wdGlvbnNbZXZlbnQudGFyZ2V0LnNlbGVjdGVkSW5kZXhdO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBwaWVjZXNQYXJQb2NoZVZhbHVlID0gc2VsZWN0ZWRPcHRpb24uZ2V0QXR0cmlidXRlKCdvcHRpb24tY29uZGl0aW9ubmVtZW50LXZhbHVlJyk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBPbiBkw6lmaW5pdCBBVVZDQ0FSIMOgIDEgcGFyIGTDqWZhdXQgcG91ciBuZSBwYXMgZmF1c3NlciBsZXMgY2FsY3Vsc1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZXQgYXV2Y2NhclZhbHVlID0gMTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh1bml0ZUNvbmRpdGlvbm5lbWVudCA9PT0gJ0NvbCcpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF1dmNjYXJWYWx1ZSA9IHBhcmFtcy5kYXRhLnNlbGVjdGVkVmFyaWFudC5BVVZDQ0FSO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXJhbXMuZGF0YS5waWVjZXNQYXJQb2NoZSA9IHBpZWNlc1BhclBvY2hlVmFsdWU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhcmFtcy5kYXRhLkFVVkNDQVIgPSBhdXZjY2FyVmFsdWU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBNZXR0cmUgw6Agam91ciBsZSBwcml4IHVuaXRhaXJlIGR1IHZhcmlhbnQgc8OpbGVjdGlvbm7DqVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1cGRhdGVXZWlnaHRQcmljZUluR3JpZChwYXJhbXMsIHNlbGVjdGVkVmFyaWFudC5wcmljZSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBBdHRlbmRyZSBsYSBxdWFudGl0w6kgZW4gc3RvY2sgZGUgY2UgdmFyaWFudFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBkYXRhID0gYXdhaXQgZ2V0VmFyaWFudFF1YW50aXR5KHByb2R1Y3RJZCwgc2VsZWN0ZWRWYXJpYW50SWQsIGlzSW5pdCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHF1YW50aXR5ID0gZGF0YS5xdWFudGl0eTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFyYW1zLmRhdGEucXVhbnRpdHlJbkNhcnQgPSBxdWFudGl0eTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IG5ld1RvdGFsUHJpY2UgPSBzZWxlY3RlZFZhcmlhbnQucHJpY2UgKiBxdWFudGl0eSAqIHBpZWNlc1BhclBvY2hlVmFsdWUgKiBhdXZjY2FyVmFsdWU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zb2xlLmxvZyhwYXJhbXMuZGF0YS5waWVjZXNQYXJQb2NoZSwgcXVhbnRpdHksIHNlbGVjdGVkVmFyaWFudC5wcmljZSwgYXV2Y2NhclZhbHVlKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhcmFtcy5kYXRhLnRvdGFsUHJpY2UgPSBuZXdUb3RhbFByaWNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBSYWZyYcOuY2hpciBsZXMgY2VsbHVsZXMgUHJpeCBldCBQcml4IFRvdGFsIGRhbnMgbGEgZ3JpbGxlXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhcmFtcy5hcGkucmVmcmVzaENlbGxzKHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJvd05vZGVzOiBbcGFyYW1zLm5vZGVdLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sdW1uczogWyd0b3RhbFByaWNlJywgJ3F1YW50aXR5SW5DYXJ0J10gLy8gQ29sb25uZXMgw6AgcmFmcmHDrmNoaXJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVG9hc3RDb25maWcuZmlyZSh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpY29uOiBcImVycm9yXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aXRsZTogYEF1Y3VuZSBkb25uw6llIHByb2R1aXQgdHJvdXbDqWUuYCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGNvbnNvbGUubG9nKFwiVmFyaWFudCBub3QgZm91bmQhXCIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGFpbmVyLmFwcGVuZENoaWxkKHNlbGVjdEVsZW1lbnQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBjb250YWluZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgfSxcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBDaGFtcHMgUXVhbnRpdMOpIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0vL1xyXG4gICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICBmaWVsZDogXCJxdWFudGl0eUluQ2FydFwiLFxyXG4gICAgICAgICAgICAgICAgaGVhZGVyTmFtZTogXCJRdWFudGl0w6lcIixcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxNTAsXHJcbiAgICAgICAgICAgICAgICAvLyBmbGV4OiAyLFxyXG4gICAgICAgICAgICAgICAgY2VsbENsYXNzOiBcImQtZmxleCBhbGlnbi1pdGVtcy1jZW50ZXIganVzdGlmeS1jb250ZW50LWNlbnRlclwiLFxyXG4gICAgICAgICAgICAgICAgZmlsdGVyOiBmYWxzZSxcclxuICAgICAgICAgICAgICAgIGZsb2F0aW5nRmlsdGVyOiBmYWxzZSxcclxuICAgICAgICAgICAgICAgIGNlbGxSZW5kZXJlcjogKHBhcmFtcykgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGlmICghcGFyYW1zLmRhdGEucHJpY2luZ0Vycm9yICYmIHBhcmFtcy5kYXRhLmlzQXZhaWxhYmxlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGNvbnRhaW5lciA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2RpdicpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250YWluZXIuY2xhc3NOYW1lID0gJ2lucHV0LWdyb3VwIGp1c3RpZnktY29udGVudC1jZW50ZXIgbXktYXV0byBwLTMnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBpbnB1dCA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2lucHV0Jyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGRlY3JlbWVudEJ1dHRvbiA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2J1dHRvbicpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBpbmNyZW1lbnRCdXR0b24gPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdidXR0b24nKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIEluaXRpYWxpc2VyIHF1YW50aXR5SW5DYXJ0IGF2ZWMgbGEgcXVhbnRpdMOpIGR1IHByb2R1Y3RWYXJpYW50WzBdIHNpIGVsbGUgbidlc3QgcGFzIGVuY29yZSBkw6lmaW5pZVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBpZiAocGFyYW1zLmRhdGEucXVhbnRpdHlJbkNhcnQgPT09IHVuZGVmaW5lZCAmJiBwYXJhbXMuZGF0YS5wcm9kdWN0VmFyaWFudHMgJiYgcGFyYW1zLmRhdGEucHJvZHVjdFZhcmlhbnRzWzBdKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXJhbXMuZGF0YS5xdWFudGl0eUluQ2FydCA9IHBhcmFtcy5kYXRhLnByb2R1Y3RWYXJpYW50c1swXS5xdWFudGl0eSB8fCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAvL1RPRE86IGZhaXJlIHVuZSBmb25jdGlvbiBkZSBjcsOpYXRpb24gZGUgSFRNTFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBpbnB1dC50eXBlID0gJ3RleHQnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpbnB1dC5jbGFzc05hbWUgPSAnaW5wdXQtcXVhbnRpdHkgYm9yZGVyLWJsYWNrJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXQubmFtZSA9ICdxdWFudGl0eSc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0LnNldEF0dHJpYnV0ZSgnaWQnLCAncXVhbnRpdHktJyArIHBhcmFtcy5kYXRhLmlkKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXQuc2V0QXR0cmlidXRlKCdkYXRhLXByb2R1Y3QtaWQnLCBwYXJhbXMuZGF0YS5pZCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0LnZhbHVlID0gcGFyYW1zLmRhdGEucXVhbnRpdHlJbkNhcnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBFdmVudCBkZSBjaGFuZ2VtZW50IGRlIHF1YW50aXTDqSBkYW5zIGwnaW5wdXRcclxuICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXQuYWRkRXZlbnRMaXN0ZW5lcignY2hhbmdlJywgYXN5bmMgKGV2ZW50KSA9PiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBxdWFudGl0eSA9IGV2ZW50LnRhcmdldC52YWx1ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxldCBzZWxlY3RlZFdlaWdodCA9IG51bGw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1bml0ZUNvbmRpdGlvbm5lbWVudCA9IHBhcmFtcy5kYXRhLnNlbGVjdGVkVmFyaWFudC51bml0ZUNvbmRpdGlvbm5lbWVudDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAocGFyYW1zLmRhdGEuaXNXZWlnaHRlZCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHdlaWdodElucHV0ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoYHdlaWdodC0ke3BhcmFtcy5kYXRhLmlkfWApXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgQVBPSURTID0gcGFyYW1zLmRhdGEuc2VsZWN0ZWRWYXJpYW50LkFQT0lEUztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBncmFtbWFnZVBpZWNlID0gcGFyYW1zLmRhdGEuc2VsZWN0ZWRWYXJpYW50LmdyYW1tYWdlUGllY2U7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIE9uIGTDqWZpbml0IEFVVkNDQVIgw6AgMSBwYXIgZMOpZmF1dCBwb3VyIG5lIHBhcyBmYXVzc2VyIGxlcyBjYWxjdWxzXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGV0IGF1dmNjYXJWYWx1ZSA9IDE7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh1bml0ZUNvbmRpdGlvbm5lbWVudCA9PT0gJ0NvbCcpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXV2Y2NhclZhbHVlID0gcGFyYW1zLmRhdGEuc2VsZWN0ZWRWYXJpYW50LkFVVkNDQVI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAod2VpZ2h0SW5wdXQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2VsZWN0ZWRXZWlnaHQgPSB3ZWlnaHRJbnB1dC52YWx1ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IGVsc2UgaWYgKGdyYW1tYWdlUGllY2UpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2VsZWN0ZWRXZWlnaHQgPSBwYXJzZUZsb2F0KGdyYW1tYWdlUGllY2UpLnRvRml4ZWQoMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBlbHNlIGlmIChBUE9JRFMpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2VsZWN0ZWRXZWlnaHQgPSBBUE9JRFMgKiAxMDAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gQ29udmVydGlyIGxlIHBvaWRzIGVuIGtpbG9ncmFtbWVzICgxIGtnID0gMTAwMCBncmFtbWVzKVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHNlbGVjdGVkV2VpZ2h0SW5LZyA9IHNlbGVjdGVkV2VpZ2h0IC8gMTAwMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gQ2FsY3VsZXIgbGUgcHJpeCB0b3RhbCBwb3VyIGNlIHByb2R1aXRcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBwcmljZVBlcktnID0gcGFyYW1zLmRhdGEucHJpY2UgfHwgMDsgLy8gUHJpeCBhdSBraWxvISEhISEhIEEgTU9ESUZJRVIhISEhISEhXHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh3ZWlnaHRJbnB1dCAmJiAod2VpZ2h0SW5wdXQudmFsdWUgPT09IFwiXCIgfHwgd2VpZ2h0SW5wdXQudmFsdWUgPT0gMCkpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBuZXdUb3RhbFByaWNlID0gcHJpY2VQZXJLZyAqIHNlbGVjdGVkV2VpZ2h0SW5LZyAqIHF1YW50aXR5ICogcGFyYW1zLmRhdGEucGllY2VzUGFyUG9jaGUgKiBhdXZjY2FyVmFsdWU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdXBkYXRlV2VpZ2h0UHJpY2VJbkdyaWQocGFyYW1zLCBuZXdUb3RhbFByaWNlKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc29sZS5sb2coYXV2Y2NhclZhbHVlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBUT0RPIHNpIEFQT0lEUyBzZWxlY3RlZFdlaWdodCA9IG51bGwgKEZMQUcpXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gYXdhaXQgYWRkVG9DYXJ0KHBhcmFtcy5kYXRhLmlkLCBwYXJhbXMuZGF0YS5zZWxlY3RlZFZhcmlhbnRJZCwgcXVhbnRpdHksIHNlbGVjdGVkV2VpZ2h0LCBwYXJhbXMuZGF0YS5waWVjZXNQYXJQb2NoZSwgYXV2Y2NhclZhbHVlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhd2FpdCBzYWZlQWRkVG9DYXJ0KHBhcmFtcy5kYXRhLmlkLCBwYXJhbXMuZGF0YS5zZWxlY3RlZFZhcmlhbnRJZCwgcXVhbnRpdHksIHNlbGVjdGVkV2VpZ2h0LCBwYXJhbXMuZGF0YS5waWVjZXNQYXJQb2NoZSwgYXV2Y2NhclZhbHVlKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IGVsc2Uge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZXQgcGllY2VzUGFyUG9jaGUgPSAxO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBPbiBkw6lmaW5pdCBBVVZDQ0FSIMOgIDEgcGFyIGTDqWZhdXQgcG91ciBuZSBwYXMgZmF1c3NlciBsZXMgY2FsY3Vsc1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxldCBhdXZjY2FyVmFsdWUgPSAxO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodW5pdGVDb25kaXRpb25uZW1lbnQgPT09ICdDb2wnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF1dmNjYXJWYWx1ZSA9IHBhcmFtcy5kYXRhLnNlbGVjdGVkVmFyaWFudC5BVVZDQ0FSO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHBhcmFtcy5kYXRhLnBpZWNlc1BhclBvY2hlID4gMSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwaWVjZXNQYXJQb2NoZSA9IHBhcmFtcy5kYXRhLnBpZWNlc1BhclBvY2hlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBwcmljZSA9IHBhcmFtcy5kYXRhLnByaWNlIHx8IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgbmV3VG90YWxQcmljZSA9IHByaWNlICogcXVhbnRpdHkgKiBwYXJhbXMuZGF0YS5waWVjZXNQYXJQb2NoZSAqIGF1dmNjYXJWYWx1ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1cGRhdGVXZWlnaHRQcmljZUluR3JpZChwYXJhbXMsIG5ld1RvdGFsUHJpY2UpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGF3YWl0IGFkZFRvQ2FydChwYXJhbXMuZGF0YS5pZCwgcGFyYW1zLmRhdGEuc2VsZWN0ZWRWYXJpYW50SWQsIHF1YW50aXR5LCBudWxsLCBwaWVjZXNQYXJQb2NoZSwgYXV2Y2NhclZhbHVlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhd2FpdCBzYWZlQWRkVG9DYXJ0KHBhcmFtcy5kYXRhLmlkLCBwYXJhbXMuZGF0YS5zZWxlY3RlZFZhcmlhbnRJZCwgcXVhbnRpdHksIG51bGwsIHBpZWNlc1BhclBvY2hlLCBhdXZjY2FyVmFsdWUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhcmFtcy5kYXRhLnF1YW50aXR5SW5DYXJ0ID0gTnVtYmVyKGV2ZW50LnRhcmdldC52YWx1ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBSYWZyYcOuY2hpciBsYSBjZWxsdWxlIGNvbnRlbmFudCBsZSBwcml4IHRvdGFsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXJhbXMuYXBpLnJlZnJlc2hDZWxscyh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcm93Tm9kZXM6IFtwYXJhbXMubm9kZV0sXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sdW1uczogWyd0b3RhbFByaWNlJ10sXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9yY2U6IHRydWUsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB1cGRhdGVEZWNyZW1lbnRCdXR0b25WaXNpYmlsaXR5KHBhcmFtcy5kYXRhLnF1YW50aXR5SW5DYXJ0LCBkZWNyZW1lbnRCdXR0b24sIGlucHV0KTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH0pO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgZGVjcmVtZW50QnV0dG9uLnR5cGUgPSAnYnV0dG9uJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGVjcmVtZW50QnV0dG9uLnNldEF0dHJpYnV0ZSgnaWQnLCAnYnRuLXJlbW92ZS0nICsgcGFyYW1zLmRhdGEuaWQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkZWNyZW1lbnRCdXR0b24uc2V0QXR0cmlidXRlKCdkYXRhLXByb2R1Y3QtaWQnLCBwYXJhbXMuZGF0YS5pZCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRlY3JlbWVudEJ1dHRvbi5zZXRBdHRyaWJ1dGUoJ2RhdGEtdmFyaWFudC1pZCcsIHBhcmFtcy5kYXRhLnByb2R1Y3RWYXJpYW50c1swXS5pZCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRlY3JlbWVudEJ1dHRvbi5jbGFzc05hbWUgPSAnYnRuIGJ0bi1zbSBib3JkZXItYmxhY2sgYnRuLW91dGxpbmUtYmxhY2sgYnRuLXJlbW92ZS1jYXJ0JztcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGVjcmVtZW50QnV0dG9uLmlubmVyVGV4dCA9ICctJztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRlY3JlbWVudEJ1dHRvbi5vbmNsaWNrID0gKCkgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGFuZGxlRGVjcmVtZW50KHBhcmFtcywgZGVjcmVtZW50QnV0dG9uLCBpbnB1dCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBpbmNyZW1lbnRCdXR0b24udHlwZSA9ICdidXR0b24nO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpbmNyZW1lbnRCdXR0b24uc2V0QXR0cmlidXRlKCdpZCcsICdidG4tYWRkLScgKyBwYXJhbXMuZGF0YS5pZCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGluY3JlbWVudEJ1dHRvbi5zZXRBdHRyaWJ1dGUoJ2RhdGEtcHJvZHVjdC1pZCcsIHBhcmFtcy5kYXRhLmlkKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaW5jcmVtZW50QnV0dG9uLnNldEF0dHJpYnV0ZSgnZGF0YS12YXJpYW50LWlkJywgcGFyYW1zLmRhdGEucHJvZHVjdFZhcmlhbnRzWzBdLmlkKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaW5jcmVtZW50QnV0dG9uLmNsYXNzTmFtZSA9ICdidG4gYnRuLXNtIGJvcmRlci1ibGFjayBidG4tb3V0bGluZS1ibGFjayBidG4tYWRkLWNhcnQnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpbmNyZW1lbnRCdXR0b24uaW5uZXJUZXh0ID0gJysnO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgaW5jcmVtZW50QnV0dG9uLm9uY2xpY2sgPSAoKSA9PiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoYW5kbGVJbmNyZW1lbnQocGFyYW1zLCBkZWNyZW1lbnRCdXR0b24sIGlucHV0KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIEluaXRpYWxpc2VyIGxhIHZpc2liaWxpdMOpIGR1IGJvdXRvbiBkZSBkw6ljcsOpbWVudGF0aW9uXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHVwZGF0ZURlY3JlbWVudEJ1dHRvblZpc2liaWxpdHkocGFyYW1zLmRhdGEucXVhbnRpdHlJbkNhcnQsIGRlY3JlbWVudEJ1dHRvbiwgaW5wdXQpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGFpbmVyLmFwcGVuZENoaWxkKGRlY3JlbWVudEJ1dHRvbik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRhaW5lci5hcHBlbmRDaGlsZChpbnB1dCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRhaW5lci5hcHBlbmRDaGlsZChpbmNyZW1lbnRCdXR0b24pO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGNvbnRhaW5lcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICB9LFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIENoYW1wcyBQcml4IFRvdGFsIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0vL1xyXG4vLyAgICAgICAgICAgICB7XHJcbi8vICAgICAgICAgICAgICAgICBmaWVsZDogXCJ0b3RhbFByaWNlXCIsXHJcbi8vICAgICAgICAgICAgICAgICBoZWFkZXJOYW1lOiBcIlRvdGFsXCIsXHJcbi8vICAgICAgICAgICAgICAgICB3aWR0aDogMTUwLFxyXG4vLyAgICAgICAgICAgICAgICAgLy8gZmxleDogMSxcclxuLy8gICAgICAgICAgICAgICAgIGNlbGxDbGFzczogXCJkLWZsZXggYWxpZ24taXRlbXMtY2VudGVyIGp1c3RpZnktY29udGVudC1jZW50ZXJcIixcclxuLy8gICAgICAgICAgICAgICAgIGZpbHRlcjogZmFsc2UsXHJcbi8vICAgICAgICAgICAgICAgICB2YWx1ZUdldHRlcjogKHBhcmFtcykgPT4ge1xyXG4vLyAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHdlaWdodCA9IHBhcmFtcy5kYXRhLnNlbGVjdGVkV2VpZ2h0O1xyXG4vLyAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHByaWNlID0gcGFyYW1zLmRhdGEuZGlzcGxheVByaWNlICE9PSB1bmRlZmluZWRcclxuLy8gICAgICAgICAgICAgICAgICAgICAgICAgPyBwYXJhbXMuZGF0YS5kaXNwbGF5UHJpY2VcclxuLy8gICAgICAgICAgICAgICAgICAgICAgICAgOiAocGFyYW1zLmRhdGEucHJvZHVjdFZhcmlhbnRzWzBdPy5wcmljZSB8fCAwKTtcclxuLy8gICAgICAgICAgICAgICAgICAgICBjb25zdCBxdWFudGl0eSA9IHBhcmFtcy5kYXRhLnF1YW50aXR5SW5DYXJ0IHx8IDA7XHJcbi8vXHJcbi8vICAgICAgICAgICAgICAgICAgICAgLy8gUsOpY3Vww6lyZXIgbGVzIGRvbm7DqWVzIG7DqWNlc3NhaXJlc1xyXG4vLyAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGlzV2VpZ2h0ZWQgPSBwYXJhbXMuZGF0YS5pc1dlaWdodGVkIHx8IGZhbHNlO1xyXG4vLyAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGVzdGltYXRlZFdlaWdodCA9IHBhcmFtcy5kYXRhLml0ZW1XZWlnaHRFc3RpbWF0ZWRUb3RhbCB8fCAwO1xyXG4vLyAgICAgICAgICAgICAgICAgICAgIGNvbnN0IG9yZGVySXRlbVRvdGFsID0gcGFyYW1zLmRhdGEuaXRlbVRvdGFsUHJpY2UgfHwgMDtcclxuLy9cclxuLy8gICAgICAgICAgICAgICAgICAgICBjb25zdCB1bml0ZUNvbmRpdGlvbm5lbWVudCA9IHBhcmFtcy5kYXRhLnNlbGVjdGVkVmFyaWFudD8udW5pdGVDb25kaXRpb25uZW1lbnQgPz8gcGFyYW1zLmRhdGEucHJvZHVjdFZhcmlhbnRzPy5bMF0/LnVuaXRlQ29uZGl0aW9ubmVtZW50O1xyXG4vL1xyXG4vLyAgICAgICAgICAgICAgICAgICAgIC8vIE9uIGTDqWZpbml0IEFVVkNDQVIgw6AgMSBwYXIgZMOpZmF1dCBwb3VyIG5lIHBhcyBmYXVzc2VyIGxlcyBjYWxjdWxzXHJcbi8vICAgICAgICAgICAgICAgICAgICAgbGV0IGF1dmNjYXJWYWx1ZSA9IDE7XHJcbi8vXHJcbi8vICAgICAgICAgICAgICAgICAgICAgaWYgKHVuaXRlQ29uZGl0aW9ubmVtZW50ID09PSAnQ29sJykge1xyXG4vLyAgICAgICAgICAgICAgICAgICAgICAgICBhdXZjY2FyVmFsdWUgPSBwYXJhbXMuZGF0YS5zZWxlY3RlZFZhcmlhbnQ/LkFVVkNDQVIgPz8gcGFyYW1zLmRhdGEucHJvZHVjdFZhcmlhbnRzPy5bMF0/LkFVVkNDQVI7XHJcbi8vICAgICAgICAgICAgICAgICAgICAgfVxyXG4vL1xyXG4vLyAgICAgICAgICAgICAgICAgICAgICAgICAvLyBTaSBsZSBwb2lkcyBlc3QgZMOpZmluaSAobm9uIG51bGwpLCBjYWxjdWxlciBsZSBwcml4IGJhc8OpIHN1ciBsZSBwb2lkc1xyXG4vLyAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoaXNXZWlnaHRlZCkge1xyXG4vLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qgd2VpZ2h0SW5LZyA9IHdlaWdodCAvIDEwMDA7XHJcbi8vICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAocGFyYW1zLmRhdGEuc2VsZWN0ZWRWYXJpYW50ICE9PSB1bmRlZmluZWQpIHtcclxuLy8gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gd2VpZ2h0SW5LZyAqIHF1YW50aXR5ICogcGFyYW1zLmRhdGEuc2VsZWN0ZWRWYXJpYW50LnBpZWNlc1BhclBvY2hlICogYXV2Y2NhclZhbHVlICogcHJpY2U7XHJcbi8vICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbi8vICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gZXN0aW1hdGVkV2VpZ2h0O1xyXG4vLyAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbi8vXHJcbi8vICAgICAgICAgICAgICAgICAgICAgLy8gU2lub24sIGNhbGN1bGVyIGxlIHByaXggY2xhc3NpcXVlIChwcml4ICogcXVhbnRpdMOpKVxyXG4vLyAgICAgICAgICAgICAgICAgICAgIGlmIChwYXJhbXMuZGF0YS5zZWxlY3RlZFZhcmlhbnQpIHtcclxuLy8gICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHByaWNlICogcXVhbnRpdHkgKiBwYXJhbXMuZGF0YS5waWVjZXNQYXJQb2NoZSAqIGF1dmNjYXJWYWx1ZTtcclxuLy8gICAgICAgICAgICAgICAgICAgICB9XHJcbi8vXHJcbi8vICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHByaWNlICogcXVhbnRpdHk7XHJcbi8vICAgICAgICAgICAgICAgICB9LFxyXG4vLyAgICAgICAgICAgICAgICAgY2VsbFJlbmRlcmVyOiAocGFyYW1zKSA9PiB7XHJcbi8vICAgICAgICAgICAgICAgICAgICAgaWYgKCFwYXJhbXMuZGF0YS5wcmljaW5nRXJyb3IgJiYgcGFyYW1zLmRhdGEuaXNBdmFpbGFibGUpIHtcclxuLy8gICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdG90YWxQcmljZSA9IHBhcmFtcy52YWx1ZSB8fCAwO1xyXG4vLyAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBxdWFudGl0eSA9IHBhcmFtcy5kYXRhLnF1YW50aXR5SW5DYXJ0IHx8IDA7XHJcbi8vICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGlzV2VpZ2h0ZWQgPSBwYXJhbXMuZGF0YS5pc1dlaWdodGVkIHx8IGZhbHNlO1xyXG4vL1xyXG4vLyAgICAgICAgICAgICAgICAgICAgICAgICAvLyBGb3JtYXRlciBsZSBwcml4IHRvdGFsXHJcbi8vICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGZvcm1hdHRlZFByaWNlID0gZm9ybWF0Q3VycmVuY3kodG90YWxQcmljZSwgcGFyYW1zLmRhdGEuY3VycmVuY3kpO1xyXG4vL1xyXG4vLyAgICAgICAgICAgICAgICAgICAgICAgICAvLyBDb250ZW5ldXIgcHJpbmNpcGFsXHJcbi8vICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGNvbnRhaW5lciA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2RpdicpO1xyXG4vLyAgICAgICAgICAgICAgICAgICAgICAgICBjb250YWluZXIuY2xhc3NMaXN0LmFkZCgnZC1mbGV4JywgJ2ZsZXgtY29sdW1uJywgJ2FsaWduLWl0ZW1zLWNlbnRlcicpO1xyXG4vL1xyXG4vLyAgICAgICAgICAgICAgICAgICAgICAgICAvLyDDiWzDqW1lbnQgcG91ciBsZSBwcml4XHJcbi8vICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHByaWNlRWxlbWVudCA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ3NwYW4nKTtcclxuLy8gICAgICAgICAgICAgICAgICAgICAgICAgcHJpY2VFbGVtZW50LmNsYXNzTGlzdC5hZGQoJ3N5bGl1cy1wcm9kdWN0LXByaWNlJywgJ215LWF1dG8nKTtcclxuLy8gICAgICAgICAgICAgICAgICAgICAgICAgcHJpY2VFbGVtZW50LnRleHRDb250ZW50ID0gZm9ybWF0dGVkUHJpY2U7XHJcbi8vICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRhaW5lci5hcHBlbmRDaGlsZChwcmljZUVsZW1lbnQpO1xyXG4vL1xyXG4vLyAgICAgICAgICAgICAgICAgICAgICAgICBsZXQgdW5pdGVDb25kaXRpb25uZW1lbnQgPSBudWxsO1xyXG4vL1xyXG4vLyAgICAgICAgICAgICAgICAgICAgICAgICBpZiAocGFyYW1zLmRhdGEuc2VsZWN0ZWRWYXJpYW50KSB7XHJcbi8vICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bml0ZUNvbmRpdGlvbm5lbWVudCA9IHBhcmFtcy5kYXRhLnNlbGVjdGVkVmFyaWFudC51bml0ZUNvbmRpdGlvbm5lbWVudDtcclxuLy8gICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4vL1xyXG4vLyAgICAgICAgICAgICAgICAgICAgICAgICAvLyBPbiBkw6lmaW5pdCBBVVZDQ0FSIMOgIDEgcGFyIGTDqWZhdXQgcG91ciBuZSBwYXMgZmF1c3NlciBsZXMgY2FsY3Vsc1xyXG4vLyAgICAgICAgICAgICAgICAgICAgICAgICBsZXQgYXV2Y2NhclZhbHVlID0gMTtcclxuLy9cclxuLy8gICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHVuaXRlQ29uZGl0aW9ubmVtZW50ID09PSAnQ29sJykge1xyXG4vLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXV2Y2NhclZhbHVlID0gcGFyYW1zLmRhdGEuc2VsZWN0ZWRWYXJpYW50LkFVVkNDQVI7XHJcbi8vICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuLy9cclxuLy8gICAgICAgICAgICAgICAgICAgICAgICAgLy8gQWpvdXRlciBsZSBwb2lkcyB0b3RhbCBzaSBsZSBwcm9kdWl0IGVzdCB2ZW5kdSBhdSBwb2lkc1xyXG4vLyAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoaXNXZWlnaHRlZCkge1xyXG4vLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qgd2VpZ2h0SW5LZyA9IHBhcmFtcy5kYXRhLnNlbGVjdGVkV2VpZ2h0IC8gMTAwMCB8fCBwYXJhbXMuZGF0YS5pdGVtV2VpZ2h0RXN0aW1hdGVkVG90YWwgfHwgMDtcclxuLy8gICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHRvdGFsV2VpZ2h0ID0gd2VpZ2h0SW5LZyAqIHF1YW50aXR5ICogcGFyYW1zLmRhdGEuc2VsZWN0ZWRWYXJpYW50LnBpZWNlc1BhclBvY2hlICogYXV2Y2NhclZhbHVlO1xyXG4vLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qgd2VpZ2h0RWxlbWVudCA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ3NwYW4nKTtcclxuLy9cclxuLy8gICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdlaWdodEVsZW1lbnQuY2xhc3NMaXN0LmFkZCgnc3lsaXVzLXByb2R1Y3Qtd2VpZ2h0JywgJ3RleHQtbXV0ZWQnLCAnc21hbGwnKTtcclxuLy8gICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdlaWdodEVsZW1lbnQudGV4dENvbnRlbnQgPSBgJHt0b3RhbFdlaWdodC50b0ZpeGVkKDIpfSBrZ2A7XHJcbi8vICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250YWluZXIuYXBwZW5kQ2hpbGQod2VpZ2h0RWxlbWVudCk7XHJcbi8vICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuLy9cclxuLy8gICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGNvbnRhaW5lcjtcclxuLy8gICAgICAgICAgICAgICAgICAgICB9IGVsc2Uge1xyXG4vL1xyXG4vLyAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBjb250YWluZXIgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdkaXYnKTtcclxuLy9cclxuLy8gICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHBhcmFtcy5kYXRhLnByaWNpbmdFcnJvcikge1xyXG4vLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gQ3LDqWF0aW9uIGQndW4gc3BhbiBwb3VyIFwiZXJyb3JcIlxyXG4vLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qgc3BhblByaWNpbmdFcnJvciA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ3NwYW4nKTtcclxuLy9cclxuLy8gLy8gQWpvdXQgZGUgbGEgY2xhc3NlIENTUyBwb3VyIGxlIHN0eWxlIGR1IGJhZGdlIChzaSBzb3VoYWl0w6kpXHJcbi8vICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuUHJpY2luZ0Vycm9yLnN0eWxlLmJhY2tncm91bmRDb2xvciA9ICdvcmFuZ2UnO1xyXG4vLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhblByaWNpbmdFcnJvci5zdHlsZS5jb2xvciA9ICd3aGl0ZSc7XHJcbi8vICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuUHJpY2luZ0Vycm9yLnN0eWxlLnBhZGRpbmcgPSAnMnB4IDZweCc7XHJcbi8vICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuUHJpY2luZ0Vycm9yLnN0eWxlLmJvcmRlclJhZGl1cyA9ICc4cHgnO1xyXG4vLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhblByaWNpbmdFcnJvci5zdHlsZS5tYXJnaW5Cb3R0b20gPSAnNXB4JztcclxuLy8gICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW5QcmljaW5nRXJyb3Iuc3R5bGUubWFyZ2luVG9wID0gJzVweCc7XHJcbi8vICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuUHJpY2luZ0Vycm9yLnN0eWxlLmZvbnRTaXplID0gJzE2cHgnO1xyXG4vLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhblByaWNpbmdFcnJvci5zdHlsZS5mb250V2VpZ2h0ID0gJ2JvbGQnO1xyXG4vLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhblByaWNpbmdFcnJvci5zdHlsZS5saW5lSGVpZ2h0ID0gJ25vcm1hbCc7XHJcbi8vICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuUHJpY2luZ0Vycm9yLnN0eWxlLmRpc3BsYXkgPSAnaW5saW5lLWZsZXgnO1xyXG4vLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhblByaWNpbmdFcnJvci5zdHlsZS5hbGlnbkl0ZW1zID0gJ2NlbnRlcic7XHJcbi8vICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuUHJpY2luZ0Vycm9yLnN0eWxlLmdhcCA9ICc0cHgnO1xyXG4vLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gQ3LDqWF0aW9uIGRlIGwnw6lsw6ltZW50IGljw7RuZVxyXG4vLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgaWNvbiA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2knKTtcclxuLy8gICAgICAgICAgICAgICAgICAgICAgICAgICAgIGljb24uY2xhc3NMaXN0LmFkZCgnZmEnLCAnZmEtdHJpYW5nbGUtZXhjbGFtYXRpb24nKTtcclxuLy8gLy8gQWpvdXQgZGUgbCdpY8O0bmUgZXQgZHUgdGV4dGUgYXUgc3BhblxyXG4vLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhblByaWNpbmdFcnJvci5hcHBlbmRDaGlsZChpY29uKTtcclxuLy8gICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW5QcmljaW5nRXJyb3IuYXBwZW5kQ2hpbGQoZG9jdW1lbnQuY3JlYXRlVGV4dE5vZGUoJ0VycmV1ciBkZSBwcml4JykpO1xyXG4vL1xyXG4vLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGFpbmVyLmFwcGVuZENoaWxkKHNwYW5QcmljaW5nRXJyb3IpO1xyXG4vLyAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbi8vXHJcbi8vICAgICAgICAgICAgICAgICAgICAgICAgIGlmICghcGFyYW1zLmRhdGEuaXNBdmFpbGFibGUpIHtcclxuLy8gICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIENyw6lhdGlvbiBkJ3VuIHNwYW4gcG91ciBcImlzTm90QXZhaWxhYmxlXCJcclxuLy8gICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHNwYW5Jc05vdEF2YWlsYWJsZSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ3NwYW4nKTtcclxuLy9cclxuLy8gLy8gQWpvdXQgZGUgbGEgY2xhc3NlIENTUyBwb3VyIGxlIHN0eWxlIGR1IGJhZGdlIChzaSBzb3VoYWl0w6kpXHJcbi8vICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuSXNOb3RBdmFpbGFibGUuc3R5bGUuYmFja2dyb3VuZENvbG9yID0gJ3JlZCc7XHJcbi8vICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuSXNOb3RBdmFpbGFibGUuc3R5bGUuY29sb3IgPSAnd2hpdGUnO1xyXG4vLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbklzTm90QXZhaWxhYmxlLnN0eWxlLnBhZGRpbmcgPSAnMnB4IDZweCc7XHJcbi8vICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuSXNOb3RBdmFpbGFibGUuc3R5bGUuYm9yZGVyUmFkaXVzID0gJzhweCc7XHJcbi8vICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuSXNOb3RBdmFpbGFibGUuc3R5bGUubWFyZ2luQm90dG9tID0gJzVweCc7XHJcbi8vICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuSXNOb3RBdmFpbGFibGUuc3R5bGUubWFyZ2luVG9wID0gJzVweCc7XHJcbi8vICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuSXNOb3RBdmFpbGFibGUuc3R5bGUuZm9udFNpemUgPSAnMTZweCc7XHJcbi8vICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuSXNOb3RBdmFpbGFibGUuc3R5bGUuZm9udFdlaWdodCA9ICdib2xkJztcclxuLy8gICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW5Jc05vdEF2YWlsYWJsZS5zdHlsZS5saW5lSGVpZ2h0ID0gJ25vcm1hbCc7XHJcbi8vICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuSXNOb3RBdmFpbGFibGUuc3R5bGUuZGlzcGxheSA9ICdpbmxpbmUtZmxleCc7XHJcbi8vICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuSXNOb3RBdmFpbGFibGUuc3R5bGUuYWxpZ25JdGVtcyA9ICdjZW50ZXInO1xyXG4vLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbklzTm90QXZhaWxhYmxlLnN0eWxlLmdhcCA9ICc0cHgnO1xyXG4vLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gQ3LDqWF0aW9uIGRlIGwnw6lsw6ltZW50IGljw7RuZVxyXG4vLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgaWNvbiA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2knKTtcclxuLy8gICAgICAgICAgICAgICAgICAgICAgICAgICAgIGljb24uY2xhc3NMaXN0LmFkZCgnZmEnLCAnZmEtYmFuJyk7XHJcbi8vIC8vIEFqb3V0IGRlIGwnaWPDtG5lIGV0IGR1IHRleHRlIGF1IHNwYW5cclxuLy8gICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW5Jc05vdEF2YWlsYWJsZS5hcHBlbmRDaGlsZChpY29uKTtcclxuLy8gICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW5Jc05vdEF2YWlsYWJsZS5hcHBlbmRDaGlsZChkb2N1bWVudC5jcmVhdGVUZXh0Tm9kZSgnUHJvZHVpdCBpbmRpc3BvbmlibGUnKSk7XHJcbi8vXHJcbi8vICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250YWluZXIuYXBwZW5kQ2hpbGQoc3BhbklzTm90QXZhaWxhYmxlKTtcclxuLy8gICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4vL1xyXG4vLyAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gY29udGFpbmVyO1xyXG4vLyAgICAgICAgICAgICAgICAgICAgIH1cclxuLy8gICAgICAgICAgICAgICAgIH1cclxuLy8gICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgZmllbGQ6IFwidG90YWxQcmljZVwiLFxyXG4gICAgICAgICAgICAgICAgaGVhZGVyTmFtZTogXCJUb3RhbFwiLFxyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE1MCxcclxuICAgICAgICAgICAgICAgIGNlbGxDbGFzczogXCJkLWZsZXggYWxpZ24taXRlbXMtY2VudGVyIGp1c3RpZnktY29udGVudC1jZW50ZXJcIixcclxuICAgICAgICAgICAgICAgIGZpbHRlcjogZmFsc2UsXHJcblxyXG4gICAgICAgICAgICAgICAgdmFsdWVHZXR0ZXI6IChwYXJhbXMpID0+IHtcclxuICAgICAgICAgICAgICAgICAgICBjb25zdCBub3JtYWxpemUgPSAodmFsdWUpID0+IE1hdGgubWF4KDEsIHBhcnNlSW50KHZhbHVlIHx8IDAsIDEwKSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IHdlaWdodCA9IHBhcmFtcy5kYXRhLnNlbGVjdGVkV2VpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IHByaWNlID0gcGFyYW1zLmRhdGEuZGlzcGxheVByaWNlICE9PSB1bmRlZmluZWRcclxuICAgICAgICAgICAgICAgICAgICAgICAgPyBwYXJhbXMuZGF0YS5kaXNwbGF5UHJpY2VcclxuICAgICAgICAgICAgICAgICAgICAgICAgOiAocGFyYW1zLmRhdGEucHJvZHVjdFZhcmlhbnRzWzBdPy5wcmljZSB8fCAwKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgY29uc3QgcXVhbnRpdHkgPSBwYXJhbXMuZGF0YS5xdWFudGl0eUluQ2FydCB8fCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IGlzV2VpZ2h0ZWQgPSBwYXJhbXMuZGF0YS5pc1dlaWdodGVkIHx8IGZhbHNlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBjb25zdCB1bml0ZUNvbmRpdGlvbm5lbWVudCA9IHBhcmFtcy5kYXRhLnNlbGVjdGVkVmFyaWFudD8udW5pdGVDb25kaXRpb25uZW1lbnQgPz8gcGFyYW1zLmRhdGEucHJvZHVjdFZhcmlhbnRzPy5bMF0/LnVuaXRlQ29uZGl0aW9ubmVtZW50O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBjb25zdCBwaWVjZXNQYXJQb2NoZSA9IG5vcm1hbGl6ZShwYXJhbXMuZGF0YS5zZWxlY3RlZFZhcmlhbnQ/LnBpZWNlc1BhclBvY2hlID8/IHBhcmFtcy5kYXRhLnBpZWNlc1BhclBvY2hlKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgY29uc3QgYXV2Y2NhclZhbHVlID0gdW5pdGVDb25kaXRpb25uZW1lbnQgPT09ICdDb2wnID8gbm9ybWFsaXplKHBhcmFtcy5kYXRhLnNlbGVjdGVkVmFyaWFudD8uQVVWQ0NBUiA/PyBwYXJhbXMuZGF0YS5wcm9kdWN0VmFyaWFudHM/LlswXT8uQVVWQ0NBUikgOiAxO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAvLyDwn6WpIFZlbnRlIGF1IHBvaWRzXHJcbiAgICAgICAgICAgICAgICAgICAgaWYgKGlzV2VpZ2h0ZWQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaWYgKCF3ZWlnaHQgfHwgIXBhcmFtcy5kYXRhLnNlbGVjdGVkVmFyaWFudCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHBhcmFtcy5kYXRhLml0ZW1XZWlnaHRFc3RpbWF0ZWRUb3RhbCB8fCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB3ZWlnaHRJbktnID0gd2VpZ2h0IC8gMTAwMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiAod2VpZ2h0SW5LZyAqIHF1YW50aXR5ICogcGllY2VzUGFyUG9jaGUgICogYXV2Y2NhclZhbHVlICogcHJpY2UpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLy8g8J+nsSBWZW50ZSDDoCBs4oCZdW5pdMOpXHJcbiAgICAgICAgICAgICAgICAgICAgaWYgKHBhcmFtcy5kYXRhLnNlbGVjdGVkVmFyaWFudCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gKHByaWNlICogcXVhbnRpdHkgKiBwaWVjZXNQYXJQb2NoZSAqIGF1dmNjYXJWYWx1ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICByZXR1cm4gcHJpY2UgKiBxdWFudGl0eTtcclxuICAgICAgICAgICAgICAgIH0sXHJcblxyXG4gICAgICAgICAgICAgICAgY2VsbFJlbmRlcmVyOiAocGFyYW1zKSA9PiB7XHJcbiAgICAgICAgICAgICAgICAgICAgaWYgKCFwYXJhbXMuZGF0YS5wcmljaW5nRXJyb3IgJiYgcGFyYW1zLmRhdGEuaXNBdmFpbGFibGUpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qgbm9ybWFsaXplID0gKHZhbHVlKSA9PiBNYXRoLm1heCgxLCBwYXJzZUludCh2YWx1ZSB8fCAwLCAxMCkpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdG90YWxQcmljZSA9IHBhcmFtcy52YWx1ZSB8fCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBxdWFudGl0eSA9IHBhcmFtcy5kYXRhLnF1YW50aXR5SW5DYXJ0IHx8IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGlzV2VpZ2h0ZWQgPSBwYXJhbXMuZGF0YS5pc1dlaWdodGVkIHx8IGZhbHNlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgZm9ybWF0dGVkUHJpY2UgPSBmb3JtYXRDdXJyZW5jeSh0b3RhbFByaWNlLCBwYXJhbXMuZGF0YS5jdXJyZW5jeSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBjb250YWluZXIgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdkaXYnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGFpbmVyLmNsYXNzTGlzdC5hZGQoJ2QtZmxleCcsICdmbGV4LWNvbHVtbicsICdhbGlnbi1pdGVtcy1jZW50ZXInKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHByaWNlRWxlbWVudCA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ3NwYW4nKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcHJpY2VFbGVtZW50LmNsYXNzTGlzdC5hZGQoJ3N5bGl1cy1wcm9kdWN0LXByaWNlJywgJ215LWF1dG8nKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcHJpY2VFbGVtZW50LnRleHRDb250ZW50ID0gZm9ybWF0dGVkUHJpY2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRhaW5lci5hcHBlbmRDaGlsZChwcmljZUVsZW1lbnQpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGlzV2VpZ2h0ZWQgJiYgcGFyYW1zLmRhdGEuc2VsZWN0ZWRWYXJpYW50KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1bml0ZUNvbmRpdGlvbm5lbWVudCA9IHBhcmFtcy5kYXRhLnNlbGVjdGVkVmFyaWFudC51bml0ZUNvbmRpdGlvbm5lbWVudDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBwaWVjZXNQYXJQb2NoZSA9IG5vcm1hbGl6ZShcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXJhbXMuZGF0YS5zZWxlY3RlZFZhcmlhbnQucGllY2VzUGFyUG9jaGVcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgYXV2Y2NhclZhbHVlID0gdW5pdGVDb25kaXRpb25uZW1lbnQgPT09ICdDb2wnXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPyBub3JtYWxpemUocGFyYW1zLmRhdGEuc2VsZWN0ZWRWYXJpYW50LkFVVkNDQVIpXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAxO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHdlaWdodEluS2cgPVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhcmFtcy5kYXRhLnNlbGVjdGVkV2VpZ2h0XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID8gcGFyYW1zLmRhdGEuc2VsZWN0ZWRXZWlnaHQgLyAxMDAwXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogKHBhcmFtcy5kYXRhLml0ZW1XZWlnaHRFc3RpbWF0ZWRUb3RhbCB8fCAwKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB0b3RhbFdlaWdodCA9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2VpZ2h0SW5LZ1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICogcXVhbnRpdHlcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqIHBpZWNlc1BhclBvY2hlXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKiBhdXZjY2FyVmFsdWU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qgd2VpZ2h0RWxlbWVudCA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ3NwYW4nKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdlaWdodEVsZW1lbnQuY2xhc3NMaXN0LmFkZCgnc3lsaXVzLXByb2R1Y3Qtd2VpZ2h0JywgJ3RleHQtbXV0ZWQnLCAnc21hbGwnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdlaWdodEVsZW1lbnQudGV4dENvbnRlbnQgPSBgJHt0b3RhbFdlaWdodC50b0ZpeGVkKDIpfSBrZ2A7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250YWluZXIuYXBwZW5kQ2hpbGQod2VpZ2h0RWxlbWVudCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBjb250YWluZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAvLyDinYwgQ2FzIGVycmV1ciAvIGluZGlzcG9uaWJsZSAoaW5jaGFuZ8OpKVxyXG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IGNvbnRhaW5lciA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2RpdicpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBpZiAocGFyYW1zLmRhdGEucHJpY2luZ0Vycm9yKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHNwYW5QcmljaW5nRXJyb3IgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdzcGFuJyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW5QcmljaW5nRXJyb3Iuc3R5bGUuYmFja2dyb3VuZENvbG9yID0gJ29yYW5nZSc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW5QcmljaW5nRXJyb3Iuc3R5bGUuY29sb3IgPSAnd2hpdGUnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuUHJpY2luZ0Vycm9yLnN0eWxlLnBhZGRpbmcgPSAnMnB4IDZweCc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW5QcmljaW5nRXJyb3Iuc3R5bGUuYm9yZGVyUmFkaXVzID0gJzhweCc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW5QcmljaW5nRXJyb3Iuc3R5bGUuZm9udFNpemUgPSAnMTZweCc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW5QcmljaW5nRXJyb3Iuc3R5bGUuZm9udFdlaWdodCA9ICdib2xkJztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGljb24gPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdpJyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGljb24uY2xhc3NMaXN0LmFkZCgnZmEnLCAnZmEtdHJpYW5nbGUtZXhjbGFtYXRpb24nKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgc3BhblByaWNpbmdFcnJvci5hcHBlbmRDaGlsZChpY29uKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgc3BhblByaWNpbmdFcnJvci5hcHBlbmRDaGlsZChkb2N1bWVudC5jcmVhdGVUZXh0Tm9kZSgnIEVycmV1ciBkZSBwcml4JykpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGFpbmVyLmFwcGVuZENoaWxkKHNwYW5QcmljaW5nRXJyb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgaWYgKCFwYXJhbXMuZGF0YS5pc0F2YWlsYWJsZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBzcGFuSXNOb3RBdmFpbGFibGUgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdzcGFuJyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW5Jc05vdEF2YWlsYWJsZS5zdHlsZS5iYWNrZ3JvdW5kQ29sb3IgPSAncmVkJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbklzTm90QXZhaWxhYmxlLnN0eWxlLmNvbG9yID0gJ3doaXRlJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbklzTm90QXZhaWxhYmxlLnN0eWxlLnBhZGRpbmcgPSAnMnB4IDZweCc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW5Jc05vdEF2YWlsYWJsZS5zdHlsZS5ib3JkZXJSYWRpdXMgPSAnOHB4JztcclxuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbklzTm90QXZhaWxhYmxlLnN0eWxlLmZvbnRTaXplID0gJzE2cHgnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuSXNOb3RBdmFpbGFibGUuc3R5bGUuZm9udFdlaWdodCA9ICdib2xkJztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGljb24gPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdpJyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGljb24uY2xhc3NMaXN0LmFkZCgnZmEnLCAnZmEtYmFuJyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW5Jc05vdEF2YWlsYWJsZS5hcHBlbmRDaGlsZChpY29uKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbklzTm90QXZhaWxhYmxlLmFwcGVuZENoaWxkKGRvY3VtZW50LmNyZWF0ZVRleHROb2RlKCcgUHJvZHVpdCBpbmRpc3BvbmlibGUnKSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250YWluZXIuYXBwZW5kQ2hpbGQoc3BhbklzTm90QXZhaWxhYmxlKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHJldHVybiBjb250YWluZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0sXHJcblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIENoYW1wcyBhY3Rpb25zIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0vL1xyXG4gICAgICAgICAgICB7IGZpZWxkOiBcImFjdGlvblwiLFxyXG4gICAgICAgICAgICAgICAgIGhlYWRlck5hbWU6IFwiQWN0aW9uc1wiLFxyXG4gICAgICAgICAgICAgICAgIHNvcnRhYmxlOiBmYWxzZSxcclxuICAgICAgICAgICAgICAgICBjZWxsQ2xhc3M6IFwiZC1mbGV4IGFsaWduLWl0ZW1zLWNlbnRlciBqdXN0aWZ5LWNvbnRlbnQtY2VudGVyXCIsXHJcbiAgICAgICAgICAgICAgICAgLy8gZmxleDogMSxcclxuICAgICAgICAgICAgICAgICBjZWxsUmVuZGVyZXI6IChwYXJhbXMpID0+IHtcclxuICAgICAgICAgICAgICAgICAgICAgaWYgKCFwYXJhbXMuZGF0YS5wcmljaW5nRXJyb3IgJiYgcGFyYW1zLmRhdGEuaXNBdmFpbGFibGUpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgIGxldCBwcm9kdWN0SWQgPSBwYXJhbXMuZGF0YS5pZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgIGxldCB2YXJpYW50SWQgPSBwYXJhbXMuZGF0YS5zZWxlY3RlZFZhcmlhbnRJZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHJvd05vZGUgPSBwYXJhbXMuYXBpLmdldFJvd05vZGUocGFyYW1zLm5vZGUuaWQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qgcm93RGF0YSA9IHJvd05vZGUgPyByb3dOb2RlLmRhdGEgOiBwYXJhbXMuZGF0YTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHZhcmlhbnREYXRhTWFwID0gcGFyYW1zLmRhdGEudmFyaWFudE9yZGVySXRlbURhdGFzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgZmlyc3RLZXkgPSBPYmplY3Qua2V5cyh2YXJpYW50RGF0YU1hcClbMF07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBvcmRlckl0ZW1JZCA9IHZhcmlhbnREYXRhTWFwW2ZpcnN0S2V5XS5vcmRlckl0ZW1JZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IG9yZGVySXRlbU5vdGUgPSB2YXJpYW50RGF0YU1hcFtmaXJzdEtleV0ub3JkZXJJdGVtTm90ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAvL1RPRE86IGZhaXJlIHVuZSBmb25jdGlvbiBkZSBjcsOpYXRpb24gZGUgSFRNTFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgYnV0dG9uQ29udGFpbmVyID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnZGl2Jyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICBidXR0b25Db250YWluZXIuY2xhc3NOYW1lID0gXCJteC1hdXRvIG15LWF1dG8gZC1mbGV4XCI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgLy8gYm91dG9uIHN1cHByZXNzaW9uIGR1IHBhbmllclxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgcmVtb3ZlQnV0dG9uID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnYnV0dG9uJyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICByZW1vdmVCdXR0b24udHlwZSA9ICdidXR0b24nO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgcmVtb3ZlQnV0dG9uLmNsYXNzTmFtZSA9IFwiYnRuLWxnIGJ0bi1vdXRsaW5lLXNlY29uZGFyeSByZW1vdmUtY2FydC1pdGVtIG14LTIgbXktYXV0b1wiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgcmVtb3ZlQnV0dG9uLnRpdGxlID0gXCJTdXBwcmltZXIgbCdhcnRpY2xlIGR1IHBhbmllclwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgcmVtb3ZlQnV0dG9uLmlubmVySFRNTCA9IFwiPGkgY2xhc3M9XFxcImZhLXNvbGlkIGZhLXRyYXNoLWNhbiBmYS1sZ1xcXCI7Jz48L2k+XCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgIHJlbW92ZUJ1dHRvbi5zZXRBdHRyaWJ1dGUoJ2lkJywgJ2J0bi1yZW1vdmUtYWxsLScgKyBwcm9kdWN0SWQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgcmVtb3ZlQnV0dG9uLnNldEF0dHJpYnV0ZSgnZGF0YS1wcm9kdWN0LWlkJywgcHJvZHVjdElkKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgIHJlbW92ZUJ1dHRvbi5zZXRBdHRyaWJ1dGUoJ2RhdGEtdmFyaWFudC1pZCcsIHZhcmlhbnRJZCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICByZW1vdmVCdXR0b24uc2V0QXR0cmlidXRlKCdkYXRhLWpzLXJlbW92ZS1mcm9tLWNhcnQtY3NyZi10b2tlbicsIFwiXCIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgcmVtb3ZlQnV0dG9uLnNldEF0dHJpYnV0ZSgnZGF0YS1qcy1yZW1vdmUtZnJvbS1jYXJ0LWFwaS11cmwnLCBcIlwiKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgIHJlbW92ZUJ1dHRvbi5zdHlsZS5ib3JkZXIgPSAnbm9uZSc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICByZW1vdmVCdXR0b24uc3R5bGUuYmFja2dyb3VuZENvbG9yID0gJ3RyYW5zcGFyZW50JztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAvLyBib3V0b24gYWpvdXQgZGUgbm90ZSDDoCBsJ29yZGVySXRlbVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qgbm90ZUJ1dHRvbiA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2J1dHRvbicpXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICBub3RlQnV0dG9uLnR5cGUgPSAnYnV0dG9uJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgIG5vdGVCdXR0b24uY2xhc3NOYW1lID0gXCJidG4tbGcgYnRuLW91dGxpbmUtc2Vjb25kYXJ5IG5vdGVzLWNhcnQtaXRlbSBteC0yIG15LWF1dG9cIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgIG5vdGVCdXR0b24uaW5uZXJIVE1MID0gXCI8aSBjbGFzcz1cXFwiZmEtc29saWQgZmEtcGVuLXRvLXNxdWFyZSBmYS1sZ1xcXCI7Jz48L2k+XCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgIG5vdGVCdXR0b24uc2V0QXR0cmlidXRlKCdpZCcsIGBub3RlLSR7cHJvZHVjdElkfWApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgbm90ZUJ1dHRvbi5zZXRBdHRyaWJ1dGUoJ2RhdGEtcHJvZHVjdC1pZCcsIHByb2R1Y3RJZCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICBub3RlQnV0dG9uLnNldEF0dHJpYnV0ZSgnZGF0YS12YXJpYW50LWlkJywgdmFyaWFudElkKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgIG5vdGVCdXR0b24uc2V0QXR0cmlidXRlKCdkYXRhLWl0ZW0taWQnLCBvcmRlckl0ZW1JZCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICBub3RlQnV0dG9uLnN0eWxlLmJvcmRlciA9ICdub25lJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgIG5vdGVCdXR0b24uc3R5bGUuYmFja2dyb3VuZENvbG9yID0gJ3RyYW5zcGFyZW50JztcclxuICAgICAgICAgICAgICAgICAgICAgICAgIG5vdGVCdXR0b24uZGlzYWJsZWQgPSB0cnVlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgbm90ZUJ1dHRvbi5kaXNhYmxlZCA9IGZhbHNlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChvcmRlckl0ZW1Ob3RlICE9IG51bGwgJiYgb3JkZXJJdGVtTm90ZS50cmltKCkgIT09IFwiXCIpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBiYWRnZSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ3NwYW4nKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWRnZS5zdHlsZS5wb3NpdGlvbiA9ICdhYnNvbHV0ZSc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFkZ2Uuc3R5bGUudG9wID0gJzRweCc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFkZ2Uuc3R5bGUucmlnaHQgPSAnNHB4JztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWRnZS5zdHlsZS53aWR0aCA9ICcxMHB4JztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWRnZS5zdHlsZS5oZWlnaHQgPSAnMTBweCc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFkZ2Uuc3R5bGUuYm9yZGVyUmFkaXVzID0gJzUwJSc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFkZ2Uuc3R5bGUuYmFja2dyb3VuZENvbG9yID0gJ3JlZCc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFkZ2Uuc3R5bGUuekluZGV4ID0gJzEwJztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbm90ZUJ1dHRvbi5zdHlsZS5wb3NpdGlvbiA9ICdyZWxhdGl2ZSc7IC8vIG7DqWNlc3NhaXJlIHBvdXIgcG9zaXRpb25uZXIgbGUgYmFkZ2VcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBleGlzdGluZ0JhZGdlID0gbm90ZUJ1dHRvbi5xdWVyeVNlbGVjdG9yKCdzcGFuJyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGV4aXN0aW5nQmFkZ2UpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbm90ZUJ1dHRvbi5yZW1vdmVDaGlsZChleGlzdGluZ0JhZGdlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbm90ZUJ1dHRvbi5hcHBlbmRDaGlsZChiYWRnZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgbm90ZUJ1dHRvbi5vbmNsaWNrID0gKGUpID0+IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB2YXJpYW50RGF0YU1hcCA9IHBhcmFtcy5kYXRhLnZhcmlhbnRPcmRlckl0ZW1EYXRhcztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBmaXJzdEtleSA9IE9iamVjdC5rZXlzKHZhcmlhbnREYXRhTWFwKVswXTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBvcmRlckl0ZW1Ob3RlID0gdmFyaWFudERhdGFNYXBbZmlyc3RLZXldLm9yZGVySXRlbU5vdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgYnV0dG9uID0gZS50YXJnZXQuY2xvc2VzdCgnYnV0dG9uJyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gY29uc29sZS5sb2cocGFyYW1zLmRhdGEudmFyaWFudE9yZGVySXRlbURhdGFzKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzZWxlY3RlZFBhcmFtcy52YWx1ZSA9IHBhcmFtczsgLy8gb24gZ2FyZGUgdW5lIHLDqWbDqXJlbmNlXHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNob3dOb3RlTW9kYWwudmFsdWUgPSB0cnVlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodmFyaWFudERhdGFNYXBbZmlyc3RLZXldLm9yZGVySXRlbUlkID09IG51bGwpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2VsZWN0ZWRPcmRlckl0ZW0udmFsdWUgPSBidXR0b24uZ2V0QXR0cmlidXRlKCdkYXRhLWl0ZW0taWQnKVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNlbGVjdGVkT3JkZXJJdGVtLnZhbHVlID0gdmFyaWFudERhdGFNYXBbZmlyc3RLZXldLm9yZGVySXRlbUlkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3JkZXJJdGVtTm90ZXMudmFsdWUgPSBvcmRlckl0ZW1Ob3RlID8/ICcnO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAob3JkZXJJdGVtTm90ZSAhPSBudWxsICYmIG9yZGVySXRlbU5vdGUudHJpbSgpICE9PSBcIlwiKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGJhZGdlID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnc3BhbicpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWRnZS5zdHlsZS5wb3NpdGlvbiA9ICdhYnNvbHV0ZSc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhZGdlLnN0eWxlLnRvcCA9ICc0cHgnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWRnZS5zdHlsZS5yaWdodCA9ICc0cHgnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWRnZS5zdHlsZS53aWR0aCA9ICcxMHB4JztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFkZ2Uuc3R5bGUuaGVpZ2h0ID0gJzEwcHgnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWRnZS5zdHlsZS5ib3JkZXJSYWRpdXMgPSAnNTAlJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFkZ2Uuc3R5bGUuYmFja2dyb3VuZENvbG9yID0gJ3JlZCc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhZGdlLnN0eWxlLnpJbmRleCA9ICcxMCc7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBub3RlQnV0dG9uLnN0eWxlLnBvc2l0aW9uID0gJ3JlbGF0aXZlJzsgLy8gbsOpY2Vzc2FpcmUgcG91ciBwb3NpdGlvbm5lciBsZSBiYWRnZVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBleGlzdGluZ0JhZGdlID0gbm90ZUJ1dHRvbi5xdWVyeVNlbGVjdG9yKCdzcGFuJyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChleGlzdGluZ0JhZGdlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBub3RlQnV0dG9uLnJlbW92ZUNoaWxkKGV4aXN0aW5nQmFkZ2UpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5vdGVCdXR0b24uYXBwZW5kQ2hpbGQoYmFkZ2UpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgIH07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgLy8gVsOpcmlmaWV6IHNpIGxlIHByb2R1aXQgZXN0IGRhbnMgbGUgcGFuaWVyXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICBpZiAocm93RGF0YSAmJiBvcmRlckl0ZW1JZCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlbW92ZUJ1dHRvbi5zZXRBdHRyaWJ1dGUoJ2RhdGEtanMtcmVtb3ZlLWZyb20tY2FydC1jc3JmLXRva2VuJywgcGFyYW1zLmRhdGEudG9rZW4pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlbW92ZUJ1dHRvbi5zZXRBdHRyaWJ1dGUoJ2RhdGEtanMtcmVtb3ZlLWZyb20tY2FydC1hcGktdXJsJywgcGFyYW1zLmRhdGEudXJsKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmVtb3ZlQnV0dG9uLm9uY2xpY2sgPSAoKSA9PiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlbW92ZUJ1dHRvbi5yZW1vdmVFdmVudExpc3RlbmVyKCdjbGljaycsIGhhbmRsZVJlbW92ZUNhcnRJdGVtKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmVtb3ZlQnV0dG9uLmRpc2FibGVkID0gdHJ1ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbm90ZUJ1dHRvbi5kaXNhYmxlZCA9IHRydWU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRlbGV0ZUNhcnRJdGVtKHJlbW92ZUJ1dHRvbilcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC50aGVuKHN1Y2Nlc3MgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChzdWNjZXNzKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHByb2R1Y3RJZCA9IHBhcmFtcy5kYXRhLmlkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB3ZWlnaHRJbnB1dCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKGB3ZWlnaHQtJHtwcm9kdWN0SWR9YCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhcmFtcy5kYXRhLnF1YW50aXR5SW5DYXJ0ID0gMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmVtb3ZlQnV0dG9uLnNldEF0dHJpYnV0ZSgnZGlzYWJsZWQnLCAnZGlzYWJsZWQnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmVtb3ZlQnV0dG9uLnNldEF0dHJpYnV0ZSgnZGF0YS1qcy1yZW1vdmUtZnJvbS1jYXJ0LWNzcmYtdG9rZW4nLCBcIlwiKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmVtb3ZlQnV0dG9uLnNldEF0dHJpYnV0ZSgnZGF0YS1qcy1yZW1vdmUtZnJvbS1jYXJ0LWFwaS11cmwnLCBcIlwiKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gY29uc29sZS5sb2cocGFyYW1zLmRhdGEucXVhbnRpdHlJbkNhcnQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAod2VpZ2h0SW5wdXQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdlaWdodElucHV0LnZhbHVlID0gbnVsbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFyYW1zLmFwaS5yZWZyZXNoQ2VsbHMoe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcm93Tm9kZXM6IFtwYXJhbXMubm9kZV0sXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2x1bW5zOiBbJ3F1YW50aXR5SW5DYXJ0JywgJ3RvdGFsUHJpY2UnXVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVwZGF0ZU5vdGVCYWRnZShwcm9kdWN0SWQsICcnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gcmVtb3ZlQnV0dG9uLnNldEF0dHJpYnV0ZSgnZGF0YS1qcy1yZW1vdmUtZnJvbS1jYXJ0LWNzcmYtdG9rZW4nLCBcIlwiKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gcmVtb3ZlQnV0dG9uLnNldEF0dHJpYnV0ZSgnZGF0YS1qcy1yZW1vdmUtZnJvbS1jYXJ0LWFwaS11cmwnLCBcIlwiKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gcmVtb3ZlQnV0dG9uLmRpc2FibGVkID0gdHJ1ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVG9hc3RDb25maWcuZmlyZSh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpY29uOiBcInN1Y2Nlc3NcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRpdGxlOiBgUHJvZHVpdCBzdXBwcmltw6kgZHUgcGFuaWVyIGNvbXBvc2FudC5gLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBUb2FzdENvbmZpZy5maXJlKHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGljb246IFwiZXJyb3JcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRpdGxlOiBgRXJyZXVyIGxvcnMgZGUgbGEgc3VwcHJlc3Npb24gZHUgcHJvZHVpdCBjb21wb3NhbnQuYCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGNvbnNvbGUuZXJyb3IoJ0VycmV1ciBsb3JzIGRlIGxhIHN1cHByZXNzaW9uIGR1IHByb2R1aXQnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZW1vdmVCdXR0b24uZGlzYWJsZWQgPSB0cnVlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5vdGVCdXR0b24uZGlzYWJsZWQgPSB0cnVlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgIC8vIC0tLSBCb3V0b24gXCJsaXN0ZSBkZSBjb3Vyc2VzXCIgKGFqb3V0L3JldHJhaXQpIC0tLVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdG9nZ2xlSW5TaG9wcGluZ0xpc3QgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdidXR0b24nKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgIHRvZ2dsZUluU2hvcHBpbmdMaXN0LnR5cGUgPSAnYnV0dG9uJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgIHRvZ2dsZUluU2hvcHBpbmdMaXN0LmNsYXNzTmFtZSA9IFwiYnRuLWxnIGJ0bi1vdXRsaW5lLXNlY29uZGFyeSBteC0yIG15LWF1dG9cIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgIHRvZ2dsZUluU2hvcHBpbmdMaXN0LnNldEF0dHJpYnV0ZSgnaWQnLCAndG9nZ2xlVG9TaG9wTGlzdC0nICsgcHJvZHVjdElkKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgIHRvZ2dsZUluU2hvcHBpbmdMaXN0LnNldEF0dHJpYnV0ZSgnZGF0YS1wcm9kdWN0LWlkJywgcHJvZHVjdElkKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgIHRvZ2dsZUluU2hvcHBpbmdMaXN0LnN0eWxlLmJvcmRlciA9ICdub25lJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgIHRvZ2dsZUluU2hvcHBpbmdMaXN0LnN0eWxlLmJhY2tncm91bmRDb2xvciA9ICd0cmFuc3BhcmVudCc7XHJcblxyXG4vLyAtLS0gRG9ubsOpZXMgZGVzIGxpc3RlcyAtLS1cclxuICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHByb2R1Y3RMaXN0cyA9IHBhcmFtcy5kYXRhLnNob3BwaW5nbGlzdHMgfHwgW107IC8vIGxpc3RlcyBvw7kgbGUgcHJvZHVpdCBlc3QgcHLDqXNlbnRcclxuICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGN1c3RvbWVyTGlzdHMgPSBjdXN0b21lclNob3BwaW5nTGlzdHMudmFsdWUgfHwgW107IC8vIHRvdXRlcyBsZXMgbGlzdGVzIGR1IGNsaWVudFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdXNlckhhc09uZUxpc3QgPSBBcnJheS5pc0FycmF5KGN1c3RvbWVyTGlzdHMpICYmIGN1c3RvbWVyTGlzdHMubGVuZ3RoID09PSAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qgb25seUxpc3RJZCA9IHVzZXJIYXNPbmVMaXN0ID8gY3VzdG9tZXJMaXN0c1swXS5pZCA6IG51bGw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBjdXJyZW50TGlzdElkVmFsdWUgPSBjdXJyZW50TGlzdElkLnZhbHVlO1xyXG5cclxuLy8gLS0tIFbDqXJpZmllIHNpIGxlIHByb2R1aXQgZXN0IGRhbnMgbGEgbGlzdGUgYWZmaWNow6llIGFjdHVlbGxlbWVudCAtLS1cclxuICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGlzSW5DdXJyZW50TGlzdCA9IEFycmF5LmlzQXJyYXkocHJvZHVjdExpc3RzKSAmJiBwcm9kdWN0TGlzdHMuaW5jbHVkZXMoY3VycmVudExpc3RJZFZhbHVlKTtcclxuXHJcbi8vIC0tLSBWw6lyaWZpZSBzaSBsZSBwcm9kdWl0IGVzdCBkYW5zIGF1IG1vaW5zIHVuZSBhdXRyZSBsaXN0ZSBkdSBjbGllbnQgLS0tXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBpc0luT3RoZXJDdXN0b21lckxpc3QgPSBBcnJheS5pc0FycmF5KHByb2R1Y3RMaXN0cykgJiYgcHJvZHVjdExpc3RzLnNvbWUobGlzdElkID0+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3VzdG9tZXJMaXN0cy5zb21lKGN1c3RMaXN0ID0+IGN1c3RMaXN0LmlkID09PSBsaXN0SWQgJiYgbGlzdElkICE9PSBjdXJyZW50TGlzdElkVmFsdWUpXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICApO1xyXG5cclxuLy8gLS0tIETDqWZpbmlyIGwnYXBwYXJlbmNlIGR1IGPFk3VyIC0tLVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGlzSW5DdXJyZW50TGlzdCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIOKdpO+4jyBQcm9kdWl0IGRhbnMgbGEgbGlzdGUgYWZmaWNow6llXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9nZ2xlSW5TaG9wcGluZ0xpc3QuaW5uZXJIVE1MID0gYDxpIGNsYXNzPVwiZmEgZmEtaGVhcnQgZmEtbGdcIiBzdHlsZT1cImNvbG9yOiByZWQ7XCI+PC9pPmA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9nZ2xlSW5TaG9wcGluZ0xpc3QudGl0bGUgPSBcIlN1cHByaW1lciBjZXQgYXJ0aWNsZSBkZSBsYSBsaXN0ZSBhY3R1ZWxsZVwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgfSBlbHNlIGlmIChpc0luT3RoZXJDdXN0b21lckxpc3QpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyDwn5KXIFByb2R1aXQgZGFucyB1bmUgYXV0cmUgbGlzdGUgZHUgY2xpZW50XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9nZ2xlSW5TaG9wcGluZ0xpc3QuaW5uZXJIVE1MID0gYDxpIGNsYXNzPVwiZmEgZmEtaGVhcnQgZmEtbGdcIiBzdHlsZT1cImNvbG9yOiAjZmY2NjY2O1wiPjwvaT5gO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZ2dsZUluU2hvcHBpbmdMaXN0LnRpdGxlID0gXCJDZXQgYXJ0aWNsZSBlc3QgZGFucyB1bmUgYXV0cmUgbGlzdGVcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8g8J+kjSBQcm9kdWl0IGRhbnMgYXVjdW5lIGxpc3RlXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9nZ2xlSW5TaG9wcGluZ0xpc3QuaW5uZXJIVE1MID0gYDxpIGNsYXNzPVwiZmEtcmVndWxhciBmYS1oZWFydCBmYS1sZ1wiIHN0eWxlPVwiY29sb3I6IHJlZDtcIj48L2k+YDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2dnbGVJblNob3BwaW5nTGlzdC50aXRsZSA9IFwiQWpvdXRlciBjZXQgYXJ0aWNsZSDDoCB1bmUgbGlzdGVcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbi8vIC0tLSBBY3Rpb24gYXUgY2xpYyAtLS1cclxuICAgICAgICAgICAgICAgICAgICAgICAgIHRvZ2dsZUluU2hvcHBpbmdMaXN0Lm9uY2xpY2sgPSBhc3luYyAoZXZlbnQpID0+IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2dnbGVJblNob3BwaW5nTGlzdC5kaXNhYmxlZCA9IHRydWU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyeSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIPCfp6AgUFJJT1JJVMOJIDogc2kgbGUgY2xpZW50IG7igJlhIHF14oCZdW5lIHNldWxlIGxpc3RlIOKGkiB0b2dnbGUgZGlyZWN0IChBVUNVTiBkcm9wZG93bilcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHVzZXJIYXNPbmVMaXN0ICYmIG9ubHlMaXN0SWQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHJlc3VsdCA9IGF3YWl0IHRvZ2dsZVByb2R1Y3RJblNob3BMaXN0KG9ubHlMaXN0SWQsIHByb2R1Y3RJZCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zb2xlLmxvZyhyZXN1bHQuc3RhdHVzKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChyZXN1bHQ/LnN0YXR1cykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGlzSW5MaXN0Tm93ID0gcHJvZHVjdExpc3RzLmluY2x1ZGVzKG9ubHlMaXN0SWQpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoaXNJbkxpc3ROb3cpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gTGUgcHJvZHVpdCDDqXRhaXQgZGFucyBsYSBsaXN0ZSDihpIgb24gbGUgcmV0aXJlXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhcmFtcy5kYXRhLnNob3BwaW5nbGlzdHMgPSBwcm9kdWN0TGlzdHMuZmlsdGVyKGlkID0+IGlkICE9PSBvbmx5TGlzdElkKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9nZ2xlSW5TaG9wcGluZ0xpc3QuaW5uZXJIVE1MID0gYDxpIGNsYXNzPVwiZmEtcmVndWxhciBmYS1oZWFydCBmYS1sZ1wiIHN0eWxlPVwiY29sb3I6IHJlZDtcIj48L2k+YDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBMZSBwcm9kdWl0IG7igJl5IMOpdGFpdCBwYXMg4oaSIG9uIGzigJlham91dGVcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFyYW1zLmRhdGEuc2hvcHBpbmdsaXN0cyA9IFsuLi5wcm9kdWN0TGlzdHMsIG9ubHlMaXN0SWRdO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2dnbGVJblNob3BwaW5nTGlzdC5pbm5lckhUTUwgPSBgPGkgY2xhc3M9XCJmYSBmYS1oZWFydCBmYS1sZ1wiIHN0eWxlPVwiY29sb3I6IHJlZDtcIj48L2k+YDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChyZXN1bHQuc3RhdHVzID09PSAyMDApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVG9hc3RDb25maWcuZmlyZSh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpY29uOiBcInN1Y2Nlc3NcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRpdGxlOiByZXN1bHQubWVzc2FnZSB8fCBcIlByb2R1aXQgbWlzIMOgIGpvdXIgZGFucyBsYSBsaXN0ZVwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IGVsc2UgaWYgKHJlc3VsdC5zdGF0dXMgPT09IDIwMSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBUb2FzdENvbmZpZy5maXJlKHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGljb246IFwic3VjY2Vzc1wiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGl0bGU6IHJlc3VsdC5tZXNzYWdlIHx8IFwiUHJvZHVpdCBtaXMgw6Agam91ciBkYW5zIGxhIGxpc3RlXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8g8J+UhCBSZWZyZXNoIGNlbGx1bGVcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXJhbXMuYXBpLnJlZnJlc2hDZWxscyh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJvd05vZGVzOiBbcGFyYW1zLm5vZGVdLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2x1bW5zOiBbJ2FjdGlvbiddLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb3JjZTogdHJ1ZSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8g8J+UgSBTeW5jaHJvIHN0b3JlXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXdhaXQgc3RvcmUuZGlzcGF0Y2goJ2ZldGNoU2hvcHBpbmdMaXN0cycpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBUb2FzdENvbmZpZy5maXJlKHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWNvbjogXCJlcnJvclwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aXRsZTogcmVzdWx0Py5tZXNzYWdlIHx8IFwiRXJyZXVyIGxvcnMgZHUgdG9nZ2xlIGR1IHByb2R1aXRcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyDinIUgT24gc+KAmWFycsOqdGUgbMOgIDogcGFzIGRlIGRyb3Bkb3duLCBwYXMgZGUgc3VpdGVcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8g8J+fpSBDYXMgMSA6IHByb2R1aXQgZGFucyBsYSBsaXN0ZSBhZmZpY2jDqWUg4oaSIHN1cHByZXNzaW9uIGRpcmVjdGVcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGlzSW5DdXJyZW50TGlzdCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGV0IGxpc3RJZCA9IGN1cnJlbnRMaXN0SWQudmFsdWU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCByZXN1bHQgPSBhd2FpdCBkZWxldGVMaXN0SXRlbShsaXN0SWQsIHByb2R1Y3RJZCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBUb2FzdENvbmZpZy5maXJlKHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpY29uOiBcInN1Y2Nlc3NcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aXRsZTogcmVzdWx0Lm1lc3NhZ2UgfHwgXCJQcm9kdWl0IHJldGlyw6kgZGUgbGEgbGlzdGUgYWN0dWVsbGVcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGVsZXRlUm93V2l0aEFwaShwYXJhbXMuYXBpLCBwYXJhbXMuZGF0YS5pZCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIPCfkpcgQ2FzIDIgOiBwcm9kdWl0IGRhbnMgdW5lIGF1dHJlIGxpc3RlIOKGkiBkcm9wZG93blxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBlbHNlIGlmIChpc0luT3RoZXJDdXN0b21lckxpc3QpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNob3dEcm9wZG93bi52YWx1ZSA9IHRydWU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpdGVtTGlzdElkLnZhbHVlID0gcHJvZHVjdElkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2VsZWN0ZWRQcm9kdWN0LnZhbHVlID0gcHJvZHVjdExpc3RzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZHJvcGRvd25Qb3NpdGlvbi52YWx1ZSA9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IGV2ZW50LmNsaWVudFkgKyB3aW5kb3cuc2Nyb2xsWSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiBldmVudC5jbGllbnRYIC0gMzAwLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8g8J+kjSBDYXMgMyA6IHByb2R1aXQgZGFucyBhdWN1bmUgbGlzdGUg4oaSIGRyb3Bkb3duXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2hvd0Ryb3Bkb3duLnZhbHVlID0gdHJ1ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGl0ZW1MaXN0SWQudmFsdWUgPSBwcm9kdWN0SWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzZWxlY3RlZFByb2R1Y3QudmFsdWUgPSBwcm9kdWN0TGlzdHM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkcm9wZG93blBvc2l0aW9uLnZhbHVlID0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogZXZlbnQuY2xpZW50WSArIHdpbmRvdy5zY3JvbGxZLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IGV2ZW50LmNsaWVudFggLSAzMDAsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gY2F0Y2ggKGVycm9yKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRvYXN0Q29uZmlnLmZpcmUoe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWNvbjogXCJlcnJvclwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGl0bGU6IGBFcnJldXIgbG9ycyBkdSB0b2dnbGUgOiAke2Vycm9yfWAsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gZmluYWxseSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZ2dsZUluU2hvcHBpbmdMaXN0LmRpc2FibGVkID0gZmFsc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgfTtcclxuXHJcbi8vIC0tLSBBam91dCBkdSBib3V0b24gYXUgY29udGFpbmVyIHByaW5jaXBhbCAtLS1cclxuICAgICAgICAgICAgICAgICAgICAgICAgIGJ1dHRvbkNvbnRhaW5lci5hcHBlbmRDaGlsZChub3RlQnV0dG9uKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgIGJ1dHRvbkNvbnRhaW5lci5hcHBlbmRDaGlsZCh0b2dnbGVJblNob3BwaW5nTGlzdCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICBidXR0b25Db250YWluZXIuYXBwZW5kQ2hpbGQocmVtb3ZlQnV0dG9uKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBidXR0b25Db250YWluZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0sXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gRmllbGRzIGVuZCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLy9cclxuICAgICAgICBdKTtcclxuICAgICAgICAvLyBjb25zdCB0b3RhbFBhZ2VzID0gcmVmKDEpO1xyXG4vLyBDYWxjdWxlciBsZSBub21icmUgdG90YWwgZGUgcGFnZXNcclxuICAgICAgICBjb25zdCB0b3RhbFBhZ2VzID0gY29tcHV0ZWQoKCkgPT4gTWF0aC5jZWlsKHRvdGFsSXRlbXMudmFsdWUgLyBwYWdlU2l6ZS52YWx1ZSkpO1xyXG4gICAgICAgIGNvbnN0IHNob3VsZFNob3dTdWdnZXN0aW9ucyA9IGNvbXB1dGVkKCgpID0+IHN0b3JlLmdldHRlcnMuc2hvdWxkU2hvd1N1Z2dlc3Rpb25zKTtcclxuICAgICAgICBjb25zdCBzdGFydERhdGUgPSBjb21wdXRlZCgoKSA9PiBzdG9yZS5zdGF0ZS5zdGFydERhdGUpO1xyXG4gICAgICAgIGNvbnN0IGVuZERhdGUgPSBjb21wdXRlZCgoKSA9PiBzdG9yZS5zdGF0ZS5lbmREYXRlKTtcclxuICAgICAgICBjb25zdCBpc1Nob3BwaW5nTGlzdCA9IHJlZihmYWxzZSk7XHJcbiAgICAgICAgY29uc3QgY3VycmVudFNob3BwaW5nTGlzdCA9IHJlZihudWxsKTtcclxuICAgICAgICAvLyBWYXJpYWJsZSBwb3VyIHN0b2NrZXIgbGUgbW9kw6hsZSBkZSB0cmlcclxuICAgICAgICBjb25zdCBjdXJyZW50U29ydE1vZGVsID0gcmVmKCk7XHJcbiAgICAgICAgLy8gRm9uY3Rpb24gZGUgbWlzZSDDoCBqb3VyIGRlIGxhIHZpc2liaWxpdMOpIGRlIGxhIGNvbG9ubmVcclxuICAgICAgICBjb25zdCBoYW5kbGVSZXNpemUgPSAoKSA9PiB7XHJcbiAgICAgICAgICAgIGNvbnN0IGlzTGFyZ2VTY3JlZW4gPSB3aW5kb3cuaW5uZXJXaWR0aCA+PSAxNTAwO1xyXG5cclxuICAgICAgICAgICAgaWYgKCFncmlkQXBpLnZhbHVlKSB7XHJcbiAgICAgICAgICAgICAgICAvLyBSZS10ZW50ZSBhcHLDqHMgdW4gcGV0aXQgZMOpbGFpXHJcbiAgICAgICAgICAgICAgICBzZXRUaW1lb3V0KGhhbmRsZVJlc2l6ZSwgMTAwKTtcclxuICAgICAgICAgICAgICAgIHJldHVybjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgZ3JpZEFwaS52YWx1ZS5zZXRDb2x1bW5WaXNpYmxlKCdpbWFnZUNvbHVtbicsIGlzTGFyZ2VTY3JlZW4pO1xyXG4gICAgICAgICAgICBncmlkQXBpLnZhbHVlLnJlZnJlc2hIZWFkZXIoKTsgLy8gZmFjdWx0YXRpZlxyXG4gICAgICAgIH07XHJcbiAgICAgICAgY29uc3QgaGFuZGxlU2l6ZUNoYW5nZSA9IChzaXplKSA9PiB7XHJcbiAgICAgICAgICAgIHBhZ2VTaXplLnZhbHVlID0gc2l6ZTtcclxuICAgICAgICAgICAgY3VycmVudFBhZ2UudmFsdWUgPSAxOyAgLy8gUmV2ZW5pciDDoCBsYSBwcmVtacOocmUgcGFnZSBsb3JzcXUnb24gY2hhbmdlIGxhIHRhaWxsZVxyXG4gICAgICAgICAgICAvLyBjb25zb2xlLmxvZyhpc1Nob3BwaW5nTGlzdC52YWx1ZSk7XHJcbiAgICAgICAgICAgIGlmIChpc1Nob3BwaW5nTGlzdC52YWx1ZSA9PT0gdHJ1ZSkge1xyXG4gICAgICAgICAgICAgICAgc3RvcmUuZGlzcGF0Y2goJ2ZldGNoTGlzdEJ5SWQnLCBjdXJyZW50U2hvcHBpbmdMaXN0LnZhbHVlKTtcclxuXHJcbiAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICBsZXQgcXVlcnlUYXhvbiA9IG51bGw7XHJcblxyXG4gICAgICAgICAgICAgICAgaWYgKHNlbGVjdGVkVGF4b24udmFsdWUpIHtcclxuICAgICAgICAgICAgICAgICAgICBxdWVyeVRheG9uID0gKHNlbGVjdGVkVGF4b24udmFsdWUgPT09IFwibmV3UHJvZHVjdHNcIikgPyBcIm5ld1Byb2R1Y3RzXCIgOiBzZWxlY3RlZFRheG9uLnZhbHVlPy5pZDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGZldGNoUHJvZHVjdHMocXVlcnlUYXhvbiwgY3VycmVudFBhZ2UudmFsdWUsIHBhZ2VTaXplLnZhbHVlLCBjdXJyZW50U29ydE1vZGVsLnZhbHVlLCBzZWxlY3RlZEZhbWlsaWVzLnZhbHVlLCBzZWxlY3RlZExhYmVscy52YWx1ZSwgIGN1cnJlbnRNYXJrZXRGaWx0ZXIudmFsdWUpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB1cGRhdGVBZ0dyaWRQYWdpbmF0aW9uKCk7ICAvLyBNaXNlIMOgIGpvdXIgZGUgbGEgcGFnaW5hdGlvbiBkJ2FnLUdyaWRcclxuICAgICAgICB9O1xyXG5cclxuICAgICAgICBjb25zdCBoYW5kbGVDdXJyZW50Q2hhbmdlID0gKHBhZ2UpID0+IHtcclxuICAgICAgICAgICAgY3VycmVudFBhZ2UudmFsdWUgPSBwYWdlO1xyXG4gICAgICAgICAgICBsZXQgcXVlcnlUYXhvbiA9IG51bGw7XHJcblxyXG4gICAgICAgICAgICBpZiAoaXNTaG9wcGluZ0xpc3QudmFsdWUgPT09IHRydWUpIHtcclxuICAgICAgICAgICAgICAgIHN0b3JlLmRpc3BhdGNoKCdmZXRjaExpc3RCeUlkJywgY3VycmVudFNob3BwaW5nTGlzdC52YWx1ZSk7XHJcbiAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICBpZiAoc2VsZWN0ZWRUYXhvbi52YWx1ZSkge1xyXG4gICAgICAgICAgICAgICAgICAgIHF1ZXJ5VGF4b24gPSAoc2VsZWN0ZWRUYXhvbi52YWx1ZSA9PT0gXCJuZXdQcm9kdWN0c1wiKSA/IFwibmV3UHJvZHVjdHNcIiA6IHNlbGVjdGVkVGF4b24udmFsdWU/LmlkO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgZmV0Y2hQcm9kdWN0cyhxdWVyeVRheG9uLCBjdXJyZW50UGFnZS52YWx1ZSwgcGFnZVNpemUudmFsdWUsIGN1cnJlbnRTb3J0TW9kZWwudmFsdWUsIHNlbGVjdGVkRmFtaWxpZXMudmFsdWUsIHNlbGVjdGVkTGFiZWxzLnZhbHVlLCBjdXJyZW50TWFya2V0RmlsdGVyLnZhbHVlKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgdXBkYXRlQWdHcmlkUGFnaW5hdGlvbigpOyAgLy8gTWlzZSDDoCBqb3VyIGRlIGxhIHBhZ2luYXRpb24gZCdhZy1HcmlkXHJcbiAgICAgICAgfTtcclxuXHJcbiAgICAgICAgY29uc3QgdXBkYXRlQWdHcmlkUGFnaW5hdGlvbiA9ICgpID0+IHtcclxuICAgICAgICAgICAgaWYgKGdyaWRBcGkudmFsdWUpIHtcclxuICAgICAgICAgICAgICAgIGdyaWRBcGkudmFsdWUucGFnaW5hdGlvbkdvVG9QYWdlKGN1cnJlbnRQYWdlLnZhbHVlIC0gMSk7IC8vIFBhc3NlciDDoCBsYSBwYWdlIHN1aXZhbnRlIChpbmRleCBiYXPDqSBzdXIgMClcclxuICAgICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgICAgIGNvbnNvbGUud2FybignZ3JpZEFwaSBpcyBub3QgZGVmaW5lZCB5ZXQnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH07XHJcblxyXG4gICAgICAgIGNvbnN0IGdldFJvd0hlaWdodCA9ICgpID0+IHJvd0hlaWdodC52YWx1ZTtcclxuXHJcbiAgICAgICAgY29uc3QgZ2V0Um93Q2xhc3MgPSAocGFyYW1zKSA9PiB7XHJcbiAgICAgICAgICAgIHJldHVybiBwYXJhbXMuZGF0YT8uaXNNYXJjaGUgPyAncm93LW1hcmNoZScgOiAnJztcclxuICAgICAgICB9O1xyXG5cclxuICAgICAgICBjb25zdCBnZXRJc1JlcHJlc2VudGF0aXZlID0gYXN5bmMgKCkgPT4ge1xyXG4gICAgICAgICAgICB0cnkge1xyXG4gICAgICAgICAgICAgICAgY29uc3QgZGF0YSA9IGF3YWl0IGF4aW9zLmdldCgnL3JlcHJlc2VudGF0aXZlL2N1cnJlbnQnLCB7IHdpdGhDcmVkZW50aWFsczogdHJ1ZSB9KTtcclxuXHJcbiAgICAgICAgICAgICAgICBpZiAoZGF0YS5kYXRhLnJlcHJlc2VudGF0aXZlSWQpIHtcclxuICAgICAgICAgICAgICAgICAgICBpc1JlcHJlc2VudGF0aXZlLnZhbHVlID0gdHJ1ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIH0gY2F0Y2ggKGUpIHtcclxuICAgICAgICAgICAgICAgIGNvbnNvbGUuZXJyb3IoJ2lzLXJlcHJlc2VudGF0aXZlIGZhaWxlZCcsIGUpO1xyXG4gICAgICAgICAgICAgICAgaXNSZXByZXNlbnRhdGl2ZS52YWx1ZSA9IGZhbHNlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyBGb25jdGlvbiBwb3VyIHJlZ3JvdXBlciBwYXIgY2F0w6lnb3JpZVxyXG4gICAgICAgIGNvbnN0IHNvcnRCeVRheG9uID0gKCkgPT4ge1xyXG4gICAgICAgICAgICBpZiAoZ3JpZEFwaSAmJiBncmlkQXBpLnZhbHVlKSB7XHJcbiAgICAgICAgICAgICAgICAvLyAxLiBSw6lpbml0aWFsaXNlciB0b3VzIGxlcyB0cmlzXHJcbiAgICAgICAgICAgICAgICBjb25zdCByZXNldFN0YXRlID0gZ3JpZEFwaS52YWx1ZS5nZXRDb2x1bW5TdGF0ZSgpLm1hcChjb2wgPT4gKHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xJZDogY29sLmNvbElkLFxyXG4gICAgICAgICAgICAgICAgICAgIHNvcnQ6IG51bGxcclxuICAgICAgICAgICAgICAgIH0pKTtcclxuXHJcbiAgICAgICAgICAgICAgICBpc1Nob3BwaW5nTGlzdC52YWx1ZSA9IGZhbHNlO1xyXG5cclxuICAgICAgICAgICAgICAgIGdyaWRBcGkudmFsdWUuYXBwbHlDb2x1bW5TdGF0ZSh7XHJcbiAgICAgICAgICAgICAgICAgICAgc3RhdGU6IHJlc2V0U3RhdGUsXHJcbiAgICAgICAgICAgICAgICAgICAgYXBwbHlPcmRlcjogdHJ1ZVxyXG4gICAgICAgICAgICAgICAgfSk7XHJcblxyXG4gICAgICAgICAgICAgICAgLy8gMi4gQXBwbGlxdWVyIGxlIHRyaSBzdXIgJ3RheG9uSWQnXHJcbiAgICAgICAgICAgICAgICBncmlkQXBpLnZhbHVlLmFwcGx5Q29sdW1uU3RhdGUoe1xyXG4gICAgICAgICAgICAgICAgICAgIHN0YXRlOiBbeyBjb2xJZDogJ3RheG9uSWQnLCBzb3J0OiAnYXNjJyB9XSxcclxuICAgICAgICAgICAgICAgICAgICBhcHBseU9yZGVyOiB0cnVlXHJcbiAgICAgICAgICAgICAgICB9KTtcclxuXHJcbiAgICAgICAgICAgICAgICAvLyAzLiAoT3B0aW9ubmVsKSBSw6lpbml0aWFsaXNlciBsZXMgZmlsdHJlc1xyXG4gICAgICAgICAgICAgICAgZ3JpZEFwaS52YWx1ZS5zZXRGaWx0ZXJNb2RlbChudWxsKTtcclxuICAgICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgICAgIFRvYXN0Q29uZmlnLmZpcmUoe1xyXG4gICAgICAgICAgICAgICAgICAgIGljb246IFwiZXJyb3JcIixcclxuICAgICAgICAgICAgICAgICAgICB0aXRsZTogYEdyaWRBcGkgbidlc3QgcGFzIGluaXRpYWxpc8OpIGNvcnJlY3RlbWVudC5gLFxyXG4gICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICAvLyBjb25zb2xlLmVycm9yKFwiZ3JpZEFwaSBuJ2VzdCBwYXMgaW5pdGlhbGlzw6kgY29ycmVjdGVtZW50LlwiKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH07XHJcblxyXG4gICAgICAgIC8vIEZvbmN0aW9ucyBkZSBkw6ljcsOpbWVudGF0aW9uIGRlIGxhIHF1YW50aXTDqVxyXG4gICAgICAgIGFzeW5jIGZ1bmN0aW9uIGhhbmRsZURlY3JlbWVudChwYXJhbXMsIGRlY3JlbWVudEJ1dHRvbiwgaW5wdXQpIHtcclxuICAgICAgICAgICAgaWYgKHBhcmFtcy5kYXRhLnF1YW50aXR5SW5DYXJ0ID4gMCkge1xyXG4gICAgICAgICAgICAgICAgY29uc3QgaXNDb25maXJtZWQgPSBhd2FpdCBoYW5kbGVEZWNyZW1lbnRRdWFudGl0eShwYXJhbXMsIHBhcmFtcy5kYXRhLnNlbGVjdGVkV2VpZ2h0LCBwYXJhbXMuZGF0YS5xdWFudGl0eUluQ2FydCk7XHJcbiAgICAgICAgICAgICAgICBpZiAoaXNDb25maXJtZWQpIHtcclxuICAgICAgICAgICAgICAgICAgICBwYXJhbXMuZGF0YS5xdWFudGl0eUluQ2FydC0tO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBjb25zdCBzZWxlY3RFbGVtZW50ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoYHByb2R1Y3QtJHtwYXJhbXMuZGF0YS5pZH1gKVxyXG4gICAgICAgICAgICAgICAgICAgIGxldCBwaWVjZXNQYXJQb2NoZVZhbHVlID0gMTtcclxuICAgICAgICAgICAgICAgICAgICBjb25zdCB1bml0ZUNvbmRpdGlvbm5lbWVudCA9IHBhcmFtcy5kYXRhLnNlbGVjdGVkVmFyaWFudC51bml0ZUNvbmRpdGlvbm5lbWVudDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLy8gT24gZMOpZmluaXQgQVVWQ0NBUiDDoCAxIHBhciBkw6lmYXV0IHBvdXIgbmUgcGFzIGZhdXNzZXIgbGVzIGNhbGN1bHNcclxuICAgICAgICAgICAgICAgICAgICBsZXQgYXV2Y2NhclZhbHVlID0gMTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgaWYgKHVuaXRlQ29uZGl0aW9ubmVtZW50ID09PSAnQ29sJykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhdXZjY2FyVmFsdWUgPSBwYXJhbXMuZGF0YS5zZWxlY3RlZFZhcmlhbnQuQVVWQ0NBUjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGlmIChzZWxlY3RFbGVtZW50KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHNlbGVjdGVkT3B0aW9uID0gc2VsZWN0RWxlbWVudC5vcHRpb25zW3NlbGVjdEVsZW1lbnQuc2VsZWN0ZWRJbmRleF07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBpZWNlc1BhclBvY2hlVmFsdWUgPSBzZWxlY3RlZE9wdGlvbi5nZXRBdHRyaWJ1dGUoJ29wdGlvbi1jb25kaXRpb25uZW1lbnQtdmFsdWUnKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IHByaWNlUGVyS2cgPSBwYXJhbXMuZGF0YS5wcmljZSB8fCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IHNlbGVjdGVkV2VpZ2h0SW5LZyA9IHBhcmFtcy5kYXRhLnNlbGVjdGVkV2VpZ2h0IC8gMTAwMDtcclxuICAgICAgICAgICAgICAgICAgICBjb25zdCBuZXdUb3RhbFByaWNlID0gcHJpY2VQZXJLZyAqIHNlbGVjdGVkV2VpZ2h0SW5LZyAqIHBhcmFtcy5kYXRhLnF1YW50aXR5SW5DYXJ0ICogcGllY2VzUGFyUG9jaGVWYWx1ZSAqIGF1dmNjYXJWYWx1ZTtcclxuICAgICAgICAgICAgICAgICAgICBwYXJhbXMuZGF0YS50b3RhbFByaWNlID0gbmV3VG90YWxQcmljZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgcGFyYW1zLmFwaS5yZWZyZXNoQ2VsbHMoeyByb3dOb2RlczogW3BhcmFtcy5ub2RlXSB9KTtcclxuICAgICAgICAgICAgICAgICAgICB1cGRhdGVXZWlnaHRQcmljZUluR3JpZChwYXJhbXMsIG5ld1RvdGFsUHJpY2UpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAvLyBkaWZmw6lyZW5jaWUgbGVzIHByb2R1aXRzIGF1IHBvaWRzIGRlcyBwcm9kdWl0cyDDoCBsJ3VuaXTDqSBwb3VyIG1ldHRyZSDDoCBqb3VyIGxlIHRvdGFsIGRlIGxhIGNvbW1hbmRlXHJcbiAgICAgICAgICAgICAgICAgICAgaWYgKHBhcmFtcy5kYXRhLmlzV2VpZ2h0ZWQgPT09IGZhbHNlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhcmFtcy5kYXRhLnNlbGVjdGVkV2VpZ2h0ID0gbnVsbFxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLy8gQW5udWxlIGxlIHByw6ljw6lkZW50IHRpbWVvdXQgZXQgZW4gcHJvZ3JhbW1lIHVuIG5vdXZlYXUgLyBvcHRpbWlzYXRpb24gZGUgbCdham91dCBhdSBwYW5pZXJcclxuICAgICAgICAgICAgICAgICAgICBjbGVhclRpbWVvdXQoYWRkVG9DYXJ0VGltZW91dCk7XHJcbiAgICAgICAgICAgICAgICAgICAgYWRkVG9DYXJ0VGltZW91dCA9IHNldFRpbWVvdXQoYXN5bmMgKCkgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpZiAocGFyYW1zLmRhdGEucXVhbnRpdHlJbkNhcnQgPT09IDApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHJlbW92ZUJ1dHRvbiA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKGBidG4tcmVtb3ZlLWFsbC0ke3BhcmFtcy5kYXRhLmlkfWApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGVjcmVtZW50RGVsZXRlQ2FydEl0ZW0ocmVtb3ZlQnV0dG9uKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVwZGF0ZU5vdGVCYWRnZShwYXJhbXMuZGF0YS5pZCwgJycpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmVtb3ZlRnJvbUNhcnQocGFyYW1zLmRhdGEuaWQsIHBhcmFtcy5kYXRhLnNlbGVjdGVkVmFyaWFudElkLCBwYXJhbXMuZGF0YS5xdWFudGl0eUluQ2FydCwgcGFyYW1zLmRhdGEuc2VsZWN0ZWRXZWlnaHQsIHBpZWNlc1BhclBvY2hlVmFsdWUsIGF1dmNjYXJWYWx1ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9LCAxMDAwKTsgLy8gRXjDqWN1dGUgYGFkZFRvQ2FydGAgYXByw6hzIDUwMG1zIGQnaW5hY3Rpdml0w6lcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgdXBkYXRlRGVjcmVtZW50QnV0dG9uVmlzaWJpbGl0eShwYXJhbXMuZGF0YS5xdWFudGl0eUluQ2FydCwgZGVjcmVtZW50QnV0dG9uLCBpbnB1dCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGNvbnN0IGhhbmRsZURlY3JlbWVudFF1YW50aXR5ID0gYXN5bmMgKHBhcmFtcywgd2VpZ2h0LCBxdWFudGl0eSkgPT4ge1xyXG4gICAgICAgICAgICBsZXQgcmVzdWx0ID0gbnVsbDtcclxuICAgICAgICAgICAgbGV0IG5leHRRdWFudGl0eSA9IHF1YW50aXR5IC0gMTtcclxuICAgICAgICAgICAgY29uc3Qgd2VpZ2h0SW5wdXQgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZChgd2VpZ2h0LSR7cGFyYW1zLmRhdGEuaWR9YClcclxuXHJcbiAgICAgICAgICAgIGNvbnN0IHVuaXRlQ29uZGl0aW9ubmVtZW50ID0gcGFyYW1zLmRhdGEuc2VsZWN0ZWRWYXJpYW50LnVuaXRlQ29uZGl0aW9ubmVtZW50O1xyXG5cclxuICAgICAgICAgICAgLy8gT24gZMOpZmluaXQgQVVWQ0NBUiDDoCAxIHBhciBkw6lmYXV0IHBvdXIgbmUgcGFzIGZhdXNzZXIgbGVzIGNhbGN1bHNcclxuICAgICAgICAgICAgbGV0IGF1dmNjYXJWYWx1ZSA9IDE7XHJcblxyXG4gICAgICAgICAgICBpZiAodW5pdGVDb25kaXRpb25uZW1lbnQgPT09ICdDb2wnKSB7XHJcbiAgICAgICAgICAgICAgICBhdXZjY2FyVmFsdWUgPSBwYXJhbXMuZGF0YS5zZWxlY3RlZFZhcmlhbnQuQVVWQ0NBUjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaWYgKHBhcmFtcy5kYXRhLmlzV2VpZ2h0ZWQpIHtcclxuICAgICAgICAgICAgICAgIGlmICh3ZWlnaHRJbnB1dCAmJiAod2VpZ2h0ID09PSBudWxsIHx8IHdlaWdodCA9PT0gMCB8fCB3ZWlnaHRJbnB1dC52YWx1ZSA9PT0gXCJcIiB8fCB3ZWlnaHRJbnB1dC52YWx1ZSA9PSAwKSkge1xyXG4gICAgICAgICAgICAgICAgICAgIFRvYXN0Q29uZmlnLmZpcmUoe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpY29uOiBcIndhcm5pbmdcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGl0bGU6IGBWb3VzIGRldmV6IHNhaXNpciB1biBwb2lkcyBwb3VyIGNldCBhcnRpY2xlLmAsXHJcbiAgICAgICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuXHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgbGV0IHRvdGFsV2VpZ2h0ID0gcGFyc2VGbG9hdCh3ZWlnaHQgKiBuZXh0UXVhbnRpdHkgKiBwYXJhbXMuZGF0YS5waWVjZXNQYXJQb2NoZSAqIGF1dmNjYXJWYWx1ZSk7XHJcblxyXG4gICAgICAgICAgICAgICAgLy9UT0RPOiBBVVZDQ0FSIGRhbnMgbGEgcGhyYXNlXHJcblxyXG5cclxuICAgICAgICAgICAgICAgIC8vIHJlc3VsdCA9IGF3YWl0IFN3YWwuZmlyZSh7XHJcbiAgICAgICAgICAgICAgICAvLyAgICAgdGl0bGU6IFwiw4p0ZXMtdm91cyBzw7tyZT9cIixcclxuICAgICAgICAgICAgICAgIC8vICAgICBodG1sOiBgXHJcbiAgICAgICAgICAgICAgICAvLyAgICAgPHA+XHJcbiAgICAgICAgICAgICAgICAvLyAgICAgICAgIFZvdXMgYWpvdXRleiDDoCB2b3RyZSBjb21tYW5kZSA8c3Ryb25nPiR7cGFyYW1zLmRhdGEucGllY2VzUGFyUG9jaGV9IFggJHtuZXh0UXVhbnRpdHl9PC9zdHJvbmc+IHBpw6hjZShzKVxyXG4gICAgICAgICAgICAgICAgLy8gICAgICAgICBkZSA8c3Ryb25nPiR7d2VpZ2h0fSBncmFtbWVzPC9zdHJvbmc+IHBvdXIgdW4gdG90YWwgZGVcclxuICAgICAgICAgICAgICAgIC8vICAgICAgICAgPHN0cm9uZz4ke3RvdGFsV2VpZ2h0fSBncmFtbWVzPC9zdHJvbmc+LlxyXG4gICAgICAgICAgICAgICAgLy8gICAgIDwvcD5cclxuICAgICAgICAgICAgICAgIC8vIGAsXHJcbiAgICAgICAgICAgICAgICAvLyAgICAgaWNvbjogXCJ3YXJuaW5nXCIsXHJcbiAgICAgICAgICAgICAgICAvLyAgICAgc2hvd0NhbmNlbEJ1dHRvbjogdHJ1ZSxcclxuICAgICAgICAgICAgICAgIC8vICAgICBjb25maXJtQnV0dG9uQ29sb3I6IFwicmdiKDI1MiwgMTc3LCAxMjIpXCIsXHJcbiAgICAgICAgICAgICAgICAvLyAgICAgY2FuY2VsQnV0dG9uQ29sb3I6IFwiI2QzM1wiLFxyXG4gICAgICAgICAgICAgICAgLy8gICAgIGNvbmZpcm1CdXR0b25UZXh0OiBcIkNvbmZpcm1lclwiLFxyXG4gICAgICAgICAgICAgICAgLy8gICAgIGNhbmNlbEJ1dHRvblRleHQ6IFwiTW9kaWZpZXJcIixcclxuICAgICAgICAgICAgICAgIC8vIH0pXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaWYgKCFyZXN1bHQgfHwgcmVzdWx0LmlzQ29uZmlybWVkKSB7XHJcbiAgICAgICAgICAgICAgICBUb2FzdENvbmZpZy5maXJlKHtcclxuICAgICAgICAgICAgICAgICAgICBpY29uOiBcInN1Y2Nlc3NcIixcclxuICAgICAgICAgICAgICAgICAgICB0aXRsZTogYFByb2R1aXQgcmV0aXLDqSBkdSBwYW5pZXIuYCxcclxuICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICAgICAgcmV0dXJuIHRydWU7XHJcbiAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICByZXR1cm4gZmFsc2U7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIEZvbmN0aW9ucyBkJ2luY3LDqW1lbnRhdGlvbiBkZSBsYSBxdWFudGl0w6lcclxuICAgICAgICBhc3luYyBmdW5jdGlvbiBoYW5kbGVJbmNyZW1lbnQocGFyYW1zLCBkZWNyZW1lbnRCdXR0b24sIGlucHV0KSB7XHJcbiAgICAgICAgICAgIGNvbnN0IGlzQ29uZmlybWVkID0gYXdhaXQgaGFuZGxlSW5jcmVtZW50UXVhbnRpdHkoXHJcbiAgICAgICAgICAgICAgICBwYXJhbXMsXHJcbiAgICAgICAgICAgICAgICBwYXJhbXMuZGF0YS5zZWxlY3RlZFdlaWdodCxcclxuICAgICAgICAgICAgICAgIHBhcmFtcy5kYXRhLnF1YW50aXR5SW5DYXJ0XHJcbiAgICAgICAgICAgICk7XHJcblxyXG4gICAgICAgICAgICBpZiAoaXNDb25maXJtZWQpIHtcclxuICAgICAgICAgICAgICAgIHBhcmFtcy5kYXRhLnF1YW50aXR5SW5DYXJ0Kys7XHJcblxyXG4gICAgICAgICAgICAgICAgY29uc3Qgc2VsZWN0RWxlbWVudCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKGBwcm9kdWN0LSR7cGFyYW1zLmRhdGEuaWR9YCk7XHJcbiAgICAgICAgICAgICAgICBsZXQgcGllY2VzUGFyUG9jaGVWYWx1ZSA9IDE7XHJcbiAgICAgICAgICAgICAgICBjb25zdCB1bml0ZUNvbmRpdGlvbm5lbWVudCA9IHBhcmFtcy5kYXRhLnNlbGVjdGVkVmFyaWFudC51bml0ZUNvbmRpdGlvbm5lbWVudDtcclxuXHJcbiAgICAgICAgICAgICAgICBsZXQgYXV2Y2NhclZhbHVlID0gMTtcclxuICAgICAgICAgICAgICAgIGlmICh1bml0ZUNvbmRpdGlvbm5lbWVudCA9PT0gXCJDb2xcIikge1xyXG4gICAgICAgICAgICAgICAgICAgIGF1dmNjYXJWYWx1ZSA9IHBhcmFtcy5kYXRhLnNlbGVjdGVkVmFyaWFudC5BVVZDQ0FSO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGlmIChzZWxlY3RFbGVtZW50KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29uc3Qgc2VsZWN0ZWRPcHRpb24gPSBzZWxlY3RFbGVtZW50Lm9wdGlvbnNbc2VsZWN0RWxlbWVudC5zZWxlY3RlZEluZGV4XTtcclxuICAgICAgICAgICAgICAgICAgICBwaWVjZXNQYXJQb2NoZVZhbHVlID0gc2VsZWN0ZWRPcHRpb24uZ2V0QXR0cmlidXRlKFwib3B0aW9uLWNvbmRpdGlvbm5lbWVudC12YWx1ZVwiKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBjb25zdCBwcmljZVBlcktnID0gcGFyYW1zLmRhdGEucHJpY2UgfHwgMDtcclxuICAgICAgICAgICAgICAgIGNvbnN0IHNlbGVjdGVkV2VpZ2h0SW5LZyA9IHBhcmFtcy5kYXRhLnNlbGVjdGVkV2VpZ2h0IC8gMTAwMDtcclxuICAgICAgICAgICAgICAgIGNvbnN0IG5ld1RvdGFsUHJpY2UgPVxyXG4gICAgICAgICAgICAgICAgICAgIHByaWNlUGVyS2cgKlxyXG4gICAgICAgICAgICAgICAgICAgIHNlbGVjdGVkV2VpZ2h0SW5LZyAqXHJcbiAgICAgICAgICAgICAgICAgICAgcGFyYW1zLmRhdGEucXVhbnRpdHlJbkNhcnQgKlxyXG4gICAgICAgICAgICAgICAgICAgIHBpZWNlc1BhclBvY2hlVmFsdWUgKlxyXG4gICAgICAgICAgICAgICAgICAgIGF1dmNjYXJWYWx1ZTtcclxuXHJcbiAgICAgICAgICAgICAgICBwYXJhbXMuZGF0YS50b3RhbFByaWNlID0gbmV3VG90YWxQcmljZTtcclxuICAgICAgICAgICAgICAgIHBhcmFtcy5hcGkucmVmcmVzaENlbGxzKHsgcm93Tm9kZXM6IFtwYXJhbXMubm9kZV0gfSk7XHJcbiAgICAgICAgICAgICAgICB1cGRhdGVXZWlnaHRQcmljZUluR3JpZChwYXJhbXMsIG5ld1RvdGFsUHJpY2UpO1xyXG5cclxuICAgICAgICAgICAgICAgIGlmIChwYXJhbXMuZGF0YS5pc1dlaWdodGVkID09PSBmYWxzZSkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhcmFtcy5kYXRhLnNlbGVjdGVkV2VpZ2h0ID0gbnVsbDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAvLyDinIUgVGltZW91dCBpbmRpdmlkdWVsIHBhciBwcm9kdWl0XHJcbiAgICAgICAgICAgICAgICBjb25zdCBwcm9kdWN0SWQgPSBwYXJhbXMuZGF0YS5pZDtcclxuXHJcbiAgICAgICAgICAgICAgICBpZiAoYWRkVG9DYXJ0VGltZW91dHNbcHJvZHVjdElkXSkge1xyXG4gICAgICAgICAgICAgICAgICAgIGNsZWFyVGltZW91dChhZGRUb0NhcnRUaW1lb3V0c1twcm9kdWN0SWRdKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAvLyDinIUgQ3LDqWUgdW4gdGltZW91dCBzw6lwYXLDqSBwb3VyIGNlIHByb2R1aXRcclxuICAgICAgICAgICAgICAgIGFkZFRvQ2FydFRpbWVvdXRzW3Byb2R1Y3RJZF0gPSBzZXRUaW1lb3V0KGFzeW5jICgpID0+IHtcclxuICAgICAgICAgICAgICAgICAgICBhd2FpdCBzYWZlQWRkVG9DYXJ0KFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYXJhbXMuZGF0YS5pZCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFyYW1zLmRhdGEuc2VsZWN0ZWRWYXJpYW50SWQsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhcmFtcy5kYXRhLnF1YW50aXR5SW5DYXJ0LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYXJhbXMuZGF0YS5zZWxlY3RlZFdlaWdodCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGllY2VzUGFyUG9jaGVWYWx1ZSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgYXV2Y2NhclZhbHVlXHJcbiAgICAgICAgICAgICAgICAgICAgKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLy8gU3VwcHJpbWUgbGUgdGltZW91dCB1bmUgZm9pcyBleMOpY3V0w6kgKG5ldHRveWFnZSBtw6ltb2lyZSlcclxuICAgICAgICAgICAgICAgICAgICBkZWxldGUgYWRkVG9DYXJ0VGltZW91dHNbcHJvZHVjdElkXTtcclxuICAgICAgICAgICAgICAgIH0sIDUwMCk7XHJcblxyXG4gICAgICAgICAgICAgICAgdXBkYXRlRGVjcmVtZW50QnV0dG9uVmlzaWJpbGl0eShwYXJhbXMuZGF0YS5xdWFudGl0eUluQ2FydCwgZGVjcmVtZW50QnV0dG9uLCBpbnB1dCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGNvbnN0IGhhbmRsZUluY3JlbWVudFF1YW50aXR5ID0gYXN5bmMgKHBhcmFtcywgd2VpZ2h0LCBxdWFudGl0eSkgPT4ge1xyXG4gICAgICAgICAgICBsZXQgcmVzdWx0ID0gbnVsbDtcclxuICAgICAgICAgICAgbGV0IG5leHRRdWFudGl0eSA9IHF1YW50aXR5ICsgMTtcclxuICAgICAgICAgICAgY29uc3Qgd2VpZ2h0SW5wdXQgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZChgd2VpZ2h0LSR7cGFyYW1zLmRhdGEuaWR9YCk7XHJcblxyXG4gICAgICAgICAgICBjb25zdCB1bml0ZUNvbmRpdGlvbm5lbWVudCA9IHBhcmFtcy5kYXRhLnNlbGVjdGVkVmFyaWFudC51bml0ZUNvbmRpdGlvbm5lbWVudDtcclxuXHJcbiAgICAgICAgICAgIC8vIE9uIGTDqWZpbml0IEFVVkNDQVIgw6AgMSBwYXIgZMOpZmF1dCBwb3VyIG5lIHBhcyBmYXVzc2VyIGxlcyBjYWxjdWxzXHJcbiAgICAgICAgICAgIGxldCBhdXZjY2FyVmFsdWUgPSAxO1xyXG5cclxuICAgICAgICAgICAgaWYgKHVuaXRlQ29uZGl0aW9ubmVtZW50ID09PSAnQ29sJykge1xyXG4gICAgICAgICAgICAgICAgYXV2Y2NhclZhbHVlID0gcGFyYW1zLmRhdGEuc2VsZWN0ZWRWYXJpYW50LkFVVkNDQVI7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGlmIChwYXJhbXMuZGF0YS5pc1dlaWdodGVkKSB7XHJcbiAgICAgICAgICAgICAgICBpZiAod2VpZ2h0SW5wdXQgJiYgKHdlaWdodCA9PT0gbnVsbCB8fCB3ZWlnaHQgPT09IDAgfHwgd2VpZ2h0SW5wdXQudmFsdWUgPT09IFwiXCIgfHwgd2VpZ2h0SW5wdXQudmFsdWUgPT0gMCkpIHtcclxuICAgICAgICAgICAgICAgICAgICBUb2FzdENvbmZpZy5maXJlKHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaWNvbjogXCJ3YXJuaW5nXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRpdGxlOiBgVm91cyBkZXZleiBzYWlzaXIgdW4gcG9pZHMgcG91ciBjZXQgYXJ0aWNsZS5gLFxyXG4gICAgICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICAgICAgIHJldHVyblxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgbGV0IHRvdGFsV2VpZ2h0ID0gcGFyc2VGbG9hdCh3ZWlnaHQgKiBuZXh0UXVhbnRpdHkgKiBwYXJhbXMuZGF0YS5waWVjZXNQYXJQb2NoZSAqIGF1dmNjYXJWYWx1ZSk7XHJcbiAgICAgICAgICAgICAgICAvLyBjb25zb2xlLmxvZyh3ZWlnaHQpO1xyXG4gICAgICAgIC8vICAgICAgICAgcmVzdWx0ID0gYXdhaXQgU3dhbC5maXJlKHtcclxuICAgICAgICAvLyAgICAgICAgICAgICB0aXRsZTogXCLDinRlcy12b3VzIHPDu3JlP1wiLFxyXG4gICAgICAgIC8vICAgICAgICAgICAgIGh0bWw6IGBcclxuICAgICAgICAvLyAgICAgPHA+XHJcbiAgICAgICAgLy8gICAgICAgICBWb3VzIGFqb3V0ZXogw6Agdm90cmUgY29tbWFuZGUgPHN0cm9uZz4ke3BhcmFtcy5kYXRhLnBpZWNlc1BhclBvY2hlfSBYICR7bmV4dFF1YW50aXR5fTwvc3Ryb25nPiBwacOoY2UocylcclxuICAgICAgICAvLyAgICAgICAgIGRlIDxzdHJvbmc+JHt3ZWlnaHR9IGdyYW1tZXM8L3N0cm9uZz4gcG91ciB1biB0b3RhbCBkZVxyXG4gICAgICAgIC8vICAgICAgICAgPHN0cm9uZz4ke3RvdGFsV2VpZ2h0fSBncmFtbWVzPC9zdHJvbmc+LlxyXG4gICAgICAgIC8vICAgICA8L3A+XHJcbiAgICAgICAgLy8gYCxcclxuICAgICAgICAvLyAgICAgICAgICAgICBpY29uOiBcInF1ZXN0aW9uXCIsXHJcbiAgICAgICAgLy8gICAgICAgICAgICAgc2hvd0NhbmNlbEJ1dHRvbjogdHJ1ZSxcclxuICAgICAgICAvLyAgICAgICAgICAgICBjb25maXJtQnV0dG9uQ29sb3I6IFwicmdiKDI1MiwgMTc3LCAxMjIpXCIsXHJcbiAgICAgICAgLy8gICAgICAgICAgICAgY2FuY2VsQnV0dG9uQ29sb3I6IFwiI2QzM1wiLFxyXG4gICAgICAgIC8vICAgICAgICAgICAgIGNvbmZpcm1CdXR0b25UZXh0OiBcIkNvbmZpcm1lclwiLFxyXG4gICAgICAgIC8vICAgICAgICAgICAgIGNhbmNlbEJ1dHRvblRleHQ6IFwiTW9kaWZpZXJcIixcclxuICAgICAgICAvLyAgICAgICAgIH0pXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaWYgKCFyZXN1bHQgfHwgcmVzdWx0LmlzQ29uZmlybWVkKSB7XHJcbiAgICAgICAgICAgICAgICBUb2FzdENvbmZpZy5maXJlKHtcclxuICAgICAgICAgICAgICAgICAgICBpY29uOiBcInN1Y2Nlc3NcIixcclxuICAgICAgICAgICAgICAgICAgICB0aXRsZTogYFByb2R1aXQgYWpvdXTDqSBhdSBwYW5pZXIuYCxcclxuICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICAgICAgcmV0dXJuIHRydWU7XHJcbiAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICByZXR1cm4gZmFsc2U7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIEZvbmN0aW9uIHF1aSBnw6hyZSBsJ2FmZmljaGFnZSBkdSBib3V0b24gLVxyXG4gICAgICAgIGZ1bmN0aW9uIHVwZGF0ZURlY3JlbWVudEJ1dHRvblZpc2liaWxpdHkocXVhbnRpdHksIGRlY3JlbWVudEJ1dHRvbiwgaW5wdXQpIHtcclxuICAgICAgICAgICAgaWYgKHF1YW50aXR5IDw9IDApIHtcclxuICAgICAgICAgICAgICAgIGRlY3JlbWVudEJ1dHRvbi5jbGFzc0xpc3QuYWRkKCdkLW5vbmUnKTtcclxuICAgICAgICAgICAgICAgIGlucHV0LmNsYXNzTGlzdC5hZGQoJ2JvcmRlci1sZWZ0LXJvdW5kZWQnKTtcclxuICAgICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgICAgIGRlY3JlbWVudEJ1dHRvbi5jbGFzc0xpc3QucmVtb3ZlKCdkLW5vbmUnKTtcclxuICAgICAgICAgICAgICAgIGlucHV0LmNsYXNzTGlzdC5yZW1vdmUoJ2JvcmRlci1sZWZ0LXJvdW5kZWQnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gRm9uY3Rpb24gcG91ciBjcsOpZXIgbGUgc2VsZWN0ZXVyIGRlIHZhcmlhbnRzXHJcbiAgICAgICAgZnVuY3Rpb24gY3JlYXRlVmFyaWFudFNlbGVjdG9yKHBhcmFtcywgdmFyaWFudHMsIGN1cnJlbmN5Q29kZSkge1xyXG4gICAgICAgICAgICBjb25zdCBzZWxlY3RFbGVtZW50ID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnc2VsZWN0Jyk7XHJcbiAgICAgICAgICAgIHNlbGVjdEVsZW1lbnQuY2xhc3NMaXN0LmFkZCgnZm9ybS1zZWxlY3QnLCAnbXktYXV0bycsICd0ZXh0LXVwcGVyY2FzZScsICd2YXJpYW50LXNlbGVjdCcpO1xyXG4gICAgICAgICAgICBzZWxlY3RFbGVtZW50LmlkID0gJ3Byb2R1Y3QtJyArIHBhcmFtcy5kYXRhLmlkO1xyXG4gICAgICAgICAgICBzZWxlY3RFbGVtZW50LmRhdGFzZXQucHJvZHVjdElkID0gcGFyYW1zLmRhdGEuaWQ7XHJcblxyXG4gICAgICAgICAgICB2YXJpYW50cy5mb3JFYWNoKHZhcmkgPT4ge1xyXG4gICAgICAgICAgICAgICAgY29uc3Qgb3B0aW9uRWxlbWVudCA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ29wdGlvbicpO1xyXG4gICAgICAgICAgICAgICAgb3B0aW9uRWxlbWVudC52YWx1ZSA9IHZhcmkuaWQ7XHJcblxyXG4gICAgICAgICAgICAgICAgLy8g4oaZ77iOIGJhc2U6IG5vaXIgbm9ybWFsIHBvdXIgw6l2aXRlciBs4oCZaMOpcml0YWdlIGR1IHNlbGVjdFxyXG4gICAgICAgICAgICAgICAgb3B0aW9uRWxlbWVudC5zdHlsZS5jb2xvciA9ICcjMTExJztcclxuICAgICAgICAgICAgICAgIG9wdGlvbkVsZW1lbnQuc3R5bGUuZm9udFdlaWdodCA9ICc0MDAnO1xyXG5cclxuICAgICAgICAgICAgICAgIGNvbnN0IGlzUmVjb21tZW5kZWQgPSAhIXZhcmkuaXNSZWNvbW1lbmRlZDtcclxuICAgICAgICAgICAgICAgIGNvbnN0IGlzQmxvY2tlZCA9ICEhdmFyaS5pc0Jsb2NrZWQ7XHJcblxyXG4gICAgICAgICAgICAgICAgaWYgKGlzUmVjb21tZW5kZWQpIHtcclxuICAgICAgICAgICAgICAgICAgICBvcHRpb25FbGVtZW50LmRhdGFzZXQucmVjb21tZW5kZWQgPSAnMSc7XHJcbiAgICAgICAgICAgICAgICAgICAgb3B0aW9uRWxlbWVudC5zdHlsZS5jb2xvciA9ICcjZTExZDJmJztcclxuICAgICAgICAgICAgICAgICAgICBvcHRpb25FbGVtZW50LnN0eWxlLmZvbnRXZWlnaHQgPSAnNzAwJztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGlmIChpc0Jsb2NrZWQgJiYgcmVwcmVzZW50YXRpdmUudmFsdWUpIHsgLy8gcHJpb3JpdMOpIHZpc3VlbGxlIGF1IFwiYmxvY2tlZFwiXHJcbiAgICAgICAgICAgICAgICAgICAgb3B0aW9uRWxlbWVudC5kYXRhc2V0LmJsb2NrZWQgPSAnMSc7XHJcbiAgICAgICAgICAgICAgICAgICAgb3B0aW9uRWxlbWVudC5zdHlsZS5jb2xvciA9ICcjMDA4MDAwJztcclxuICAgICAgICAgICAgICAgICAgICBvcHRpb25FbGVtZW50LnN0eWxlLmZvbnRXZWlnaHQgPSAnNzAwJztcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBjb25zdCBwcm9tb0xhYmVsID0gaXNSZWNvbW1lbmRlZCA/ICfwn5SlIFBST01PIPCflKUgJyA6ICcnO1xyXG4gICAgICAgICAgICAgICAgY29uc3QgbmFtZVBhcnQgPSB2YXJpLm5hbWUgPyBgJHtwcm9tb0xhYmVsfSR7dmFyaS5uYW1lfSAtIGAgOiBwcm9tb0xhYmVsO1xyXG4gICAgICAgICAgICAgICAgY29uc3QgdW5pdCA9IHZhcmkudW5pdGVQcml4VmVudGUgPT09ICdVTicgPyAndW5pdMOpJyA6IHZhcmkudW5pdGVQcml4VmVudGU7XHJcbiAgICAgICAgICAgICAgICBjb25zdCBwcmljZVBhcnQgPSBgJHtmb3JtYXRDdXJyZW5jeSh2YXJpLnByaWNlLCBjdXJyZW5jeUNvZGUpfSAvICR7dW5pdH1gO1xyXG5cclxuICAgICAgICAgICAgICAgIG9wdGlvbkVsZW1lbnQudGV4dENvbnRlbnQgPSBuYW1lUGFydCArIHByaWNlUGFydDtcclxuICAgICAgICAgICAgICAgIG9wdGlvbkVsZW1lbnQuc2V0QXR0cmlidXRlKCdvcHRpb24tY29uZGl0aW9ubmVtZW50LXZhbHVlJywgdmFyaS5waWVjZXNQYXJQb2NoZSk7XHJcbiAgICAgICAgICAgICAgICBzZWxlY3RFbGVtZW50LmFwcGVuZENoaWxkKG9wdGlvbkVsZW1lbnQpO1xyXG4gICAgICAgICAgICB9KTtcclxuXHJcbiAgICAgICAgICAgIGNvbnN0IHVwZGF0ZVNlbGVjdFN0eWxlID0gKCkgPT4ge1xyXG4gICAgICAgICAgICAgICAgY29uc3Qgb3B0ID0gc2VsZWN0RWxlbWVudC5vcHRpb25zW3NlbGVjdEVsZW1lbnQuc2VsZWN0ZWRJbmRleF07XHJcbiAgICAgICAgICAgICAgICBjb25zdCBpc1JlYyAgPSAhIShvcHQgJiYgb3B0LmRhdGFzZXQgJiYgb3B0LmRhdGFzZXQucmVjb21tZW5kZWQgPT09ICcxJyk7XHJcbiAgICAgICAgICAgICAgICBjb25zdCBpc0JsY2sgPSAhIShvcHQgJiYgb3B0LmRhdGFzZXQgJiYgb3B0LmRhdGFzZXQuYmxvY2tlZCA9PT0gJzEnKTtcclxuXHJcbiAgICAgICAgICAgICAgICAvLyByZXNldCBkdSBzZWxlY3QgKHNpbm9uIMOnYSBjb2xvcmUgdG91dGUgbGEgbGlzdGUgcGFyIGjDqXJpdGFnZSlcclxuICAgICAgICAgICAgICAgIHNlbGVjdEVsZW1lbnQuY2xhc3NMaXN0LnJlbW92ZSgndGV4dC1kYW5nZXInLCAndGV4dC1zdWNjZXNzJywgJ2Z3LWJvbGQnKTtcclxuICAgICAgICAgICAgICAgIHNlbGVjdEVsZW1lbnQuc3R5bGUuY29sb3IgPSAnIzExMSc7XHJcbiAgICAgICAgICAgICAgICBzZWxlY3RFbGVtZW50LnN0eWxlLmZvbnRXZWlnaHQgPSAnNDAwJztcclxuXHJcbiAgICAgICAgICAgICAgICBpZiAoaXNCbGNrKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgc2VsZWN0RWxlbWVudC5jbGFzc0xpc3QuYWRkKCd0ZXh0LXN1Y2Nlc3MnLCAnZnctYm9sZCcpO1xyXG4gICAgICAgICAgICAgICAgICAgIHNlbGVjdEVsZW1lbnQuc3R5bGUuY29sb3IgPSAnIzAwODAwMCc7XHJcbiAgICAgICAgICAgICAgICAgICAgc2VsZWN0RWxlbWVudC5zdHlsZS5mb250V2VpZ2h0ID0gJzcwMCc7XHJcbiAgICAgICAgICAgICAgICB9IGVsc2UgaWYgKGlzUmVjKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgc2VsZWN0RWxlbWVudC5jbGFzc0xpc3QuYWRkKCd0ZXh0LWRhbmdlcicsICdmdy1ib2xkJyk7XHJcbiAgICAgICAgICAgICAgICAgICAgc2VsZWN0RWxlbWVudC5zdHlsZS5jb2xvciA9ICcjZTExZDJmJztcclxuICAgICAgICAgICAgICAgICAgICBzZWxlY3RFbGVtZW50LnN0eWxlLmZvbnRXZWlnaHQgPSAnNzAwJztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfTtcclxuXHJcbiAgICAgICAgICAgIHNlbGVjdEVsZW1lbnQuYWRkRXZlbnRMaXN0ZW5lcignY2hhbmdlJywgdXBkYXRlU2VsZWN0U3R5bGUpO1xyXG4gICAgICAgICAgICB1cGRhdGVTZWxlY3RTdHlsZSgpO1xyXG4gICAgICAgICAgICByZXR1cm4gc2VsZWN0RWxlbWVudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIEZvbmN0aW9uIHBvdXIgY3LDqWVyIGwnaW5wdXQgd2VpZ2h0XHJcbiAgICAgICAgZnVuY3Rpb24gY3JlYXRlV2VpZ2h0SW5wdXQocGFyYW1zKSB7XHJcbiAgICAgICAgICAgIGNvbnN0IHdlaWdodENvbnRhaW5lciA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2RpdicpO1xyXG4gICAgICAgICAgICB3ZWlnaHRDb250YWluZXIuc3R5bGUuZGlzcGxheSA9ICdmbGV4JztcclxuICAgICAgICAgICAgd2VpZ2h0Q29udGFpbmVyLnN0eWxlLmZsZXhEaXJlY3Rpb24gPSAnY29sdW1uJztcclxuICAgICAgICAgICAgd2VpZ2h0Q29udGFpbmVyLnN0eWxlLmdhcCA9ICc0cHgnO1xyXG4gICAgICAgICAgICB3ZWlnaHRDb250YWluZXIuc3R5bGUuYWxpZ25JdGVtcyA9ICdzdGFydCc7XHJcblxyXG4gICAgICAgICAgICBjb25zdCB3ZWlnaHRMYWJlbCA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2xhYmVsJyk7XHJcbiAgICAgICAgICAgIHdlaWdodExhYmVsLmlubmVySFRNTCA9ICdQb2lkcyBlbiBncmFtbWVzJztcclxuICAgICAgICAgICAgd2VpZ2h0TGFiZWwuc3R5bGUubGluZUhlaWdodCA9ICcxLjInO1xyXG4gICAgICAgICAgICB3ZWlnaHRMYWJlbC5zdHlsZS5mb250U2l6ZSA9ICcxNHB4JztcclxuICAgICAgICAgICAgd2VpZ2h0TGFiZWwuc3R5bGUubWFyZ2luID0gJzAnO1xyXG5cclxuICAgICAgICAgICAgY29uc3Qgd2VpZ2h0SW5wdXQgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdpbnB1dCcpO1xyXG4gICAgICAgICAgICB3ZWlnaHRJbnB1dC5zZXRBdHRyaWJ1dGUoJ2lkJywgJ3dlaWdodC0nICsgcGFyYW1zLmRhdGEuaWQpO1xyXG4gICAgICAgICAgICB3ZWlnaHRJbnB1dC5zZXRBdHRyaWJ1dGUoJ2RhdGEtcHJvZHVjdC1pZCcsIHBhcmFtcy5kYXRhLmlkKTtcclxuICAgICAgICAgICAgd2VpZ2h0SW5wdXQuc2V0QXR0cmlidXRlKCdkYXRhLXZhcmlhbnQtaWQnLCBwYXJhbXMuZGF0YS5wcm9kdWN0VmFyaWFudHNbMF0uaWQpO1xyXG4gICAgICAgICAgICB3ZWlnaHRJbnB1dC5zZXRBdHRyaWJ1dGUoJ3N0ZXAnLCAxMCk7XHJcblxyXG4gICAgICAgICAgICAvLyBWw6lyaWZpY2F0aW9uIGRlcyB2YWxldXJzIGRlIGdyYW1tYWdlXHJcbiAgICAgICAgICAgIGxldCBncmFtbWFnZU1pbiA9ICdOb24gZMOpZmluaSc7XHJcbiAgICAgICAgICAgIGxldCBncmFtbWFnZU1heCA9ICdOb24gZMOpZmluaSc7XHJcblxyXG4gICAgICAgICAgICBpZiAocGFyYW1zLmRhdGEuc2VsZWN0ZWRWYXJpYW50ICYmICBwYXJhbXMuZGF0YS5zZWxlY3RlZFZhcmlhbnQuZ3JhbW1hZ2VNaW4gIT09IHVuZGVmaW5lZCAmJiBwYXJhbXMuZGF0YS5zZWxlY3RlZFZhcmlhbnQuZ3JhbW1hZ2VNYXggIT09IHVuZGVmaW5lZCkge1xyXG5cclxuICAgICAgICAgICAgICAgIGlmIChwYXJhbXMuZGF0YS5zZWxlY3RlZFZhcmlhbnQuZ3JhbW1hZ2VNaW4pIHtcclxuICAgICAgICAgICAgICAgICAgICBncmFtbWFnZU1pbiA9IHBhcmFtcy5kYXRhLnNlbGVjdGVkVmFyaWFudC5ncmFtbWFnZU1pbjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGlmIChwYXJhbXMuZGF0YS5zZWxlY3RlZFZhcmlhbnQuZ3JhbW1hZ2VNYXgpIHtcclxuICAgICAgICAgICAgICAgICAgICBncmFtbWFnZU1heCA9IHBhcmFtcy5kYXRhLnNlbGVjdGVkVmFyaWFudC5ncmFtbWFnZU1heDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuLy8gQ3LDqWF0aW9uIGR1IHNwYW4gcG91ciBhZmZpY2hlciBsZXMgaW5mb3JtYXRpb25zIGRlIGdyYW1tYWdlXHJcbiAgICAgICAgICAgIGNvbnN0IGdyYW1tYWdlSW5mbyA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ3NwYW4nKTtcclxuICAgICAgICAgICAgZ3JhbW1hZ2VJbmZvLmNsYXNzTGlzdC5hZGQoJ2lucHV0LWFubm90YXRpb24nKTtcclxuICAgICAgICAgICAgZ3JhbW1hZ2VJbmZvLmlubmVySFRNTCA9IGBHcmFtLiBtaW46ICR7Z3JhbW1hZ2VNaW59IGcgLSBHcmFtLiBtYXhpOiAke2dyYW1tYWdlTWF4fSBnYDtcclxuXHJcbi8vIFLDqGdsZXMgZGUgcHJpb3JpdMOpIGRlcyBwb2lkcyBwb3VyIHBhcmFtcy5kYXRhLndlaWdodDogMS1wb2lkcyBkw6lqw6Agc2Fpc2kgMi1wb2lkcyBmYXZvcmkgMy1ncmFtbWFnZSBwacOoY2UgNC1BUE9JRFNcclxuICAgICAgICAgICAgaWYgKHBhcmFtcy5kYXRhLnNlbGVjdGVkV2VpZ2h0ICYmIHBhcmFtcy5kYXRhLnNlbGVjdGVkV2VpZ2h0ICE9PSBudWxsICYmIHBhcmFtcy5kYXRhLnNlbGVjdGVkV2VpZ2h0ICE9IDApIHtcclxuICAgICAgICAgICAgICAgIHdlaWdodElucHV0LnZhbHVlID0gcGFyYW1zLmRhdGEuc2VsZWN0ZWRXZWlnaHQ7XHJcbiAgICAgICAgICAgIH0gZWxzZSBpZiAocGFyYW1zLmRhdGEuc2VsZWN0ZWRWYXJpYW50LmZhdm9yaXRlV2VpZ2h0ICE9PSBudWxsKSB7XHJcbiAgICAgICAgICAgICAgICB3ZWlnaHRJbnB1dC52YWx1ZSA9IHBhcnNlRmxvYXQocGFyYW1zLmRhdGEuc2VsZWN0ZWRWYXJpYW50LmZhdm9yaXRlV2VpZ2h0KS50b0ZpeGVkKDApO1xyXG4gICAgICAgICAgICAgICAgcGFyYW1zLmRhdGEuc2VsZWN0ZWRXZWlnaHQgPSBwYXJzZUZsb2F0KHBhcmFtcy5kYXRhLnNlbGVjdGVkVmFyaWFudC5mYXZvcml0ZVdlaWdodCkudG9GaXhlZCgwKTtcclxuICAgICAgICAgICAgfSBlbHNlIGlmIChwYXJhbXMuZGF0YS5zZWxlY3RlZFZhcmlhbnQuZ3JhbW1hZ2VQaWVjZSAhPT0gbnVsbCkge1xyXG4gICAgICAgICAgICAgICAgcGFyYW1zLmRhdGEuc2VsZWN0ZWRXZWlnaHQgPSBwYXJzZUZsb2F0KHBhcmFtcy5kYXRhLnNlbGVjdGVkVmFyaWFudC5ncmFtbWFnZVBpZWNlKS50b0ZpeGVkKDApO1xyXG4gICAgICAgICAgICAgICAgd2VpZ2h0SW5wdXQudmFsdWUgPSBwYXJzZUZsb2F0KHBhcmFtcy5kYXRhLnNlbGVjdGVkVmFyaWFudC5ncmFtbWFnZVBpZWNlKS50b0ZpeGVkKDApO1xyXG4gICAgICAgICAgICB9IGVsc2UgaWYgKHBhcmFtcy5kYXRhLnNlbGVjdGVkVmFyaWFudC5BUE9JRFMgIT09IG51bGwpIHtcclxuICAgICAgICAgICAgICAgIHdlaWdodElucHV0LnZhbHVlID0gcGFyYW1zLmRhdGEuc2VsZWN0ZWRWYXJpYW50LkFQT0lEUyAqIDEwMDA7XHJcbiAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICB3ZWlnaHRJbnB1dC52YWx1ZSA9IG51bGw7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHdlaWdodElucHV0LnR5cGUgPSAnbnVtYmVyJztcclxuICAgICAgICAgICAgd2VpZ2h0SW5wdXQuc2V0QXR0cmlidXRlKCdtaW4nLCAxMCk7XHJcbiAgICAgICAgICAgIHdlaWdodElucHV0LmNsYXNzTGlzdC5hZGQoJ2Zvcm0tY29udHJvbCcsICdpbnB1dC13ZWlnaHQnLCAnbWItMicpO1xyXG4gICAgICAgICAgICB3ZWlnaHRJbnB1dC5wbGFjZWhvbGRlciA9ICdQb2lkcyBlbiBncmFtbWVzJztcclxuXHJcbiAgICAgICAgICAgIHdlaWdodElucHV0LmFkZEV2ZW50TGlzdGVuZXIoJ2lucHV0JywgKGV2ZW50KSA9PiB7XHJcbiAgICAgICAgICAgICAgICBsZXQgdmFsdWUgPSBldmVudC50YXJnZXQudmFsdWU7XHJcblxyXG4gICAgICAgICAgICAgICAgLy8gVsOpcmlmaWUgc2kgbGEgdmFsZXVyIGVzdCAwIG91IHVuZSBjaGHDrm5lIHZpZGVcclxuICAgICAgICAgICAgICAgIGlmICh2YWx1ZSA9PT0gXCIwXCIgfHwgdmFsdWUgPT09IFwiXCIpIHtcclxuICAgICAgICAgICAgICAgICAgICBldmVudC50YXJnZXQudmFsdWUgPSBcIlwiOyAvLyBFZmZhY2UgbCdlbnRyw6llXHJcbiAgICAgICAgICAgICAgICAgICAgVG9hc3RDb25maWcuZmlyZSh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGljb246IFwiZXJyb3JcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGl0bGU6IGBPbiBuZSBwZXV0IHBhcyBzYWlzaXIgdW4gcG9pZHMgZGUgMC5gLFxyXG4gICAgICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICAgICAgICAgIHJldHVybjtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBwYXJhbXMuZGF0YS5zZWxlY3RlZFdlaWdodCA9IHZhbHVlO1xyXG4gICAgICAgICAgICB9KTtcclxuXHJcbiAgICAgICAgICAgIHdlaWdodElucHV0LmFkZEV2ZW50TGlzdGVuZXIoJ2NoYW5nZScsIGFzeW5jIChldmVudCkgPT4ge1xyXG4gICAgICAgICAgICAgICAgcGFyYW1zLmRhdGEuc2VsZWN0ZWRXZWlnaHQgPSBldmVudC50YXJnZXQudmFsdWU7XHJcbiAgICAgICAgICAgICAgICBjb25zdCBzZWxlY3RlZFdlaWdodCA9IHBhcmFtcy5kYXRhLnNlbGVjdGVkV2VpZ2h0O1xyXG4gICAgICAgICAgICAgICAgLy8gQ29udmVydGlyIGxlIHBvaWRzIGVuIGtpbG9ncmFtbWVzICgxIGtnID0gMTAwMCBncmFtbWVzKVxyXG4gICAgICAgICAgICAgICAgY29uc3Qgc2VsZWN0ZWRXZWlnaHRJbktnID0gc2VsZWN0ZWRXZWlnaHQgLyAxMDAwO1xyXG4gICAgICAgICAgICAgICAgY29uc3QgZ3JhbW1hZ2VNaW4gPSBwYXJzZUludChwYXJhbXMuZGF0YS5zZWxlY3RlZFZhcmlhbnQuZ3JhbW1hZ2VNaW4pLnRvRml4ZWQoMik7XHJcbiAgICAgICAgICAgICAgICBjb25zdCBncmFtbWFnZU1heCA9IHBhcnNlSW50KHBhcmFtcy5kYXRhLnNlbGVjdGVkVmFyaWFudC5ncmFtbWFnZU1heCkudG9GaXhlZCgyKTtcclxuICAgICAgICAgICAgICAgIC8vIENhbGN1bGVyIGxlIHByaXggdG90YWwgcG91ciBjZSBwcm9kdWl0XHJcbiAgICAgICAgICAgICAgICBjb25zdCBwcmljZVBlcktnID0gcGFyYW1zLmRhdGEucHJpY2UgfHwgMDsgLy8gUHJpeCBhdSBraWxvISEhISEhIEEgTU9ESUZJRVIhISEhISEhXHJcbiAgICAgICAgICAgICAgICBjb25zdCBxdWFudGl0eSA9IHBhcmFtcy5kYXRhLnF1YW50aXR5SW5DYXJ0IHx8IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgaWYgKGdyYW1tYWdlTWluICE9IG51bGwgJiYgcGFyc2VJbnQod2VpZ2h0SW5wdXQudmFsdWUpIDwgZ3JhbW1hZ2VNaW4pIHtcclxuICAgICAgICAgICAgICAgICAgICBldmVudC50YXJnZXQudmFsdWUgPSBcIlwiOyAvLyBFZmZhY2UgbCdlbnRyw6llXHJcbiAgICAgICAgICAgICAgICAgICAgVG9hc3RDb25maWcuZmlyZSh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGljb246IFwiZXJyb3JcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGl0bGU6IGBPbiBuZSBwZXV0IHBhcyBzYWlzaXIgdW4gcG9pZHMgw6AgbGEgcGnDqGNlIGluZsOpcmlldXIgw6AgJHtncmFtbWFnZU1pbn0gZ3JhbW1lcy5gLFxyXG4gICAgICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICAgICAgICAgIHJldHVybjtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBpZiAoZ3JhbW1hZ2VNYXggIT0gbnVsbCAmJiBwYXJzZUludCh3ZWlnaHRJbnB1dC52YWx1ZSkgPiBncmFtbWFnZU1heCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGV2ZW50LnRhcmdldC52YWx1ZSA9IFwiXCI7IC8vIEVmZmFjZSBsJ2VudHLDqWVcclxuICAgICAgICAgICAgICAgICAgICBUb2FzdENvbmZpZy5maXJlKHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaWNvbjogXCJlcnJvclwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB0aXRsZTogYE9uIG5lIHBldXQgcGFzIHNhaXNpciB1biBwb2lkcyDDoCBsYSBwacOoY2Ugc3Vww6lyaWV1ciDDoCAke2dyYW1tYWdlTWF4fSBncmFtbWVzLmAsXHJcbiAgICAgICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGlmIChxdWFudGl0eSA8PSAwIHx8IHdlaWdodElucHV0LnZhbHVlID09PSBcIlwiIHx8IHdlaWdodElucHV0LnZhbHVlID09IDApIHtcclxuICAgICAgICAgICAgICAgICAgICByZXR1cm47XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBjb25zdCB1bml0ZUNvbmRpdGlvbm5lbWVudCA9IHBhcmFtcy5kYXRhLnNlbGVjdGVkVmFyaWFudC51bml0ZUNvbmRpdGlvbm5lbWVudDtcclxuXHJcbiAgICAgICAgICAgICAgICAvLyBPbiBkw6lmaW5pdCBBVVZDQ0FSIMOgIDEgcGFyIGTDqWZhdXQgcG91ciBuZSBwYXMgZmF1c3NlciBsZXMgY2FsY3Vsc1xyXG4gICAgICAgICAgICAgICAgbGV0IGF1dmNjYXJWYWx1ZSA9IDE7XHJcblxyXG4gICAgICAgICAgICAgICAgaWYgKHVuaXRlQ29uZGl0aW9ubmVtZW50ID09PSAnQ29sJykge1xyXG4gICAgICAgICAgICAgICAgICAgIGF1dmNjYXJWYWx1ZSA9IHBhcmFtcy5kYXRhLnNlbGVjdGVkVmFyaWFudC5BVVZDQ0FSO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGNvbnN0IG5ld1RvdGFsUHJpY2UgPSBwcmljZVBlcktnICogc2VsZWN0ZWRXZWlnaHRJbktnICogcXVhbnRpdHkgICogcGFyYW1zLmRhdGEucGllY2VzUGFyUG9jaGUgKiBhdXZjY2FyVmFsdWU7XHJcbiAgICAgICAgICAgICAgICBjb25zdCB3ZWlnaHQgPSBwYXJhbXMuZGF0YS5zZWxlY3RlZFdlaWdodCAqIHBhcmFtcy5kYXRhLnBpZWNlc1BhclBvY2hlIHx8IDA7XHJcbiAgICAgICAgICAgICAgICBjb25zdCB0b3RhbFdlaWdodCA9IHBhcnNlRmxvYXQod2VpZ2h0ICogcXVhbnRpdHkgKiBwYXJhbXMuZGF0YS5waWVjZXNQYXJQb2NoZSAqIGF1dmNjYXJWYWx1ZSk7XHJcbiAgICAgICAgICAgICAgICBjb25zdCByZXN1bHQgPSBhd2FpdCBTd2FsLmZpcmUoe1xyXG4gICAgICAgICAgICAgICAgICAgIHRpdGxlOiBcIsOKdGVzLXZvdXMgc8O7cj9cIixcclxuICAgICAgICAgICAgICAgICAgICBodG1sOiBgXHJcbiAgICAgICAgICAgIDxwPlxyXG4gICAgICAgICAgICAgICAgVm91cyBham91dGV6IMOgIHZvdHJlIGNvbW1hbmRlIDxzdHJvbmc+JHtwYXJhbXMuZGF0YS5waWVjZXNQYXJQb2NoZX0gWCAke3F1YW50aXR5fTwvc3Ryb25nPiBwacOoY2UocylcclxuICAgICAgICAgICAgICAgIGRlIDxzdHJvbmc+JHt3ZWlnaHR9IGdyYW1tZXM8L3N0cm9uZz4gcG91ciB1biB0b3RhbCBkZVxyXG4gICAgICAgICAgICAgICAgPHN0cm9uZz4ke3RvdGFsV2VpZ2h0fSBncmFtbWVzPC9zdHJvbmc+LlxyXG4gICAgICAgICAgICA8L3A+XHJcbiAgICAgICAgYCxcclxuICAgICAgICAgICAgICAgICAgICBpY29uOiBcIndhcm5pbmdcIixcclxuICAgICAgICAgICAgICAgICAgICBzaG93Q2FuY2VsQnV0dG9uOiB0cnVlLFxyXG4gICAgICAgICAgICAgICAgICAgIGNvbmZpcm1CdXR0b25Db2xvcjogXCJyZ2IoMjUyLCAxNzcsIDEyMilcIixcclxuICAgICAgICAgICAgICAgICAgICBjYW5jZWxCdXR0b25Db2xvcjogXCIjZDMzXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgY29uZmlybUJ1dHRvblRleHQ6IFwiQ29uZmlybWVyXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgY2FuY2VsQnV0dG9uVGV4dDogXCJNb2RpZmllclwiLFxyXG4gICAgICAgICAgICAgICAgfSk7XHJcblxyXG4gICAgICAgICAgICAgICAgaWYgKHJlc3VsdC5pc0NvbmZpcm1lZCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHVwZGF0ZVdlaWdodChwYXJhbXMuZGF0YS5pZCwgcGFyYW1zLmRhdGEuc2VsZWN0ZWRWYXJpYW50SWQsIHF1YW50aXR5LCBzZWxlY3RlZFdlaWdodCwgcGFyYW1zLmRhdGEucGllY2VzUGFyUG9jaGUsIGF1dmNjYXJWYWx1ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgdXBkYXRlV2VpZ2h0UHJpY2VJbkdyaWQocGFyYW1zLCBuZXdUb3RhbFByaWNlKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLy8gUmFmcmHDrmNoaXIgbGEgY2VsbHVsZSBjb250ZW5hbnQgbGUgcHJpeCB0b3RhbFxyXG4gICAgICAgICAgICAgICAgICAgIHBhcmFtcy5hcGkucmVmcmVzaENlbGxzKHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcm93Tm9kZXM6IFtwYXJhbXMubm9kZV0sXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbHVtbnM6IFsndG90YWxQcmljZSddLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb3JjZTogdHJ1ZSxcclxuICAgICAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgIHdlaWdodENvbnRhaW5lci5hcHBlbmRDaGlsZCh3ZWlnaHRMYWJlbCk7XHJcbiAgICAgICAgICAgIHdlaWdodENvbnRhaW5lci5hcHBlbmRDaGlsZCh3ZWlnaHRJbnB1dCk7XHJcbiAgICAgICAgICAgIHdlaWdodENvbnRhaW5lci5hcHBlbmRDaGlsZChncmFtbWFnZUluZm8pO1xyXG5cclxuICAgICAgICAgICAgcmV0dXJuIHdlaWdodENvbnRhaW5lcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIEZvbmN0aW9uIHBvdXIgbWV0dHJlIMOgIGpvdXIgbGUgcHJpeCBkJ3VuIGFydGljbGUgw6AgbCd1bml0w6lcclxuICAgICAgICBmdW5jdGlvbiB1cGRhdGVQcmljZUluR3JpZChwYXJhbXMsIG5ld1ByaWNlKSB7XHJcbiAgICAgICAgICAgIGNvbnN0IHsgYXBpLCBub2RlIH0gPSBwYXJhbXM7XHJcbiAgICAgICAgICAgIC8vIGNvcGllIGRlIGxhIGxpZ25lIGF2ZWMgdW4gY2hhbXAgYGRpc3BsYXlQcmljZWAgdGVtcG9yYWlyZVxyXG4gICAgICAgICAgICBjb25zdCB1cGRhdGVkRGF0YSA9IHsgLi4ubm9kZS5kYXRhLCBkaXNwbGF5UHJpY2U6IG5ld1ByaWNlIH07XHJcbiAgICAgICAgICAgIC8vIE1pc2Ugw6Agam91ciBgZGlzcGxheVByaWNlYCBkYW5zIGBub2RlLmRhdGFgXHJcbiAgICAgICAgICAgIG5vZGUuZGF0YS5kaXNwbGF5UHJpY2UgPSBuZXdQcmljZTtcclxuICAgICAgICAgICAgLy8gUmFmcmHDrmNoaSBsYSBjZWxsdWxlIGRlIHByaXggcG91ciBmb3JjZXIgbCdhZmZpY2hhZ2UgZHUgbm91dmVhdSBwcml4XHJcbiAgICAgICAgICAgIGFwaS5yZWZyZXNoQ2VsbHMoeyByb3dOb2RlczogW25vZGVdLCBjb2x1bW5zOiBbJ3ByaWNlJ10sIGZvcmNlOiB0cnVlIH0pO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gRm9uY3Rpb24gcG91ciBtZXR0cmUgw6Agam91ciBsZSBwcml4IGQndW4gYXJ0aWNsZSBhdSBwb2lkc1xyXG4gICAgICAgIGZ1bmN0aW9uIHVwZGF0ZVdlaWdodFByaWNlSW5HcmlkIChwYXJhbXMsIG5ld1ByaWNlKSB7XHJcbiAgICAgICAgICAgIGNvbnN0IHsgYXBpLCBub2RlIH0gPSBwYXJhbXM7XHJcbiAgICAgICAgICAgIC8vIGNvcGllIGRlIGxhIGxpZ25lIGF2ZWMgdW4gY2hhbXAgYGRpc3BsYXlQcmljZWAgdGVtcG9yYWlyZVxyXG4gICAgICAgICAgICAvLyBjb25zdCB1cGRhdGVkRGF0YSA9IHsgLi4ubm9kZS5kYXRhLCBkaXNwbGF5UHJpY2U6IG5ld1ByaWNlIH07XHJcbiAgICAgICAgICAgIC8vIE1pc2Ugw6Agam91ciBgZGlzcGxheVByaWNlYCBkYW5zIGBub2RlLmRhdGFgXHJcbiAgICAgICAgICAgIG5vZGUuZGF0YS5kaXNwbGF5VG90YWxQcmljZSA9IG5ld1ByaWNlO1xyXG4gICAgICAgICAgICAvLyBSYWZyYcOuY2hpIGxhIGNlbGx1bGUgZGUgcHJpeCBwb3VyIGZvcmNlciBsJ2FmZmljaGFnZSBkdSBub3V2ZWF1IHByaXhcclxuICAgICAgICAgICAgYXBpLnJlZnJlc2hDZWxscyh7IHJvd05vZGVzOiBbbm9kZV0sIGNvbHVtbnM6IFsndG90YWxQcmljZSddLCBmb3JjZTogdHJ1ZSB9KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIEZvbmN0aW9uIHBvdXIgcsOpY3Vww6lyZXIgbGEgcXVhbnRpdMOpIGQndW4gb3JkZXJJdGVtIHBhciB2YXJpYW50XHJcbiAgICAgICAgYXN5bmMgZnVuY3Rpb24gZ2V0VmFyaWFudFF1YW50aXR5KHByb2R1Y3RJZCwgc2VsZWN0ZWRWYXJpYW50SWQsIGlzSW5pdCkge1xyXG5cclxuICAgICAgICAgICAgY29uc3QgdXJsID0gYC9pdGVtLXF1YW50aXR5LyR7c2VsZWN0ZWRWYXJpYW50SWR9YDtcclxuICAgICAgICAgICAgY29uc3QgcmVzcG9uc2UgPSBhd2FpdCBmZXRjaCh1cmwpO1xyXG4gICAgICAgICAgICBjb25zdCByZW1vdmVCdXR0b24gPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZChgYnRuLXJlbW92ZS1hbGwtJHtwcm9kdWN0SWR9YCk7XHJcbiAgICAgICAgICAgIGNvbnN0IG5vdGVCdXR0b24gPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZChgbm90ZS0ke3Byb2R1Y3RJZH1gKTtcclxuICAgICAgICAgICAgY29uc29sZS5sb2cobm90ZUJ1dHRvbik7XHJcbiAgICAgICAgICAgIGNvbnN0IGRhdGEgPSBbXTtcclxuXHJcbiAgICAgICAgICAgIGlmICghcmVzcG9uc2Uub2spIHtcclxuICAgICAgICAgICAgICAgIFRvYXN0Q29uZmlnLmZpcmUoe1xyXG4gICAgICAgICAgICAgICAgICAgIGljb246IFwiZXJyb3JcIixcclxuICAgICAgICAgICAgICAgICAgICB0aXRsZTogYEVycmV1ciBkZSByZXF1w6p0ZTogJHtyZXNwb25zZS5zdGF0dXN9YCxcclxuICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKGBIVFRQIGVycm9yISBzdGF0dXM6ICR7cmVzcG9uc2Uuc3RhdHVzfWApO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBjb25zdCByZXNwb25zZURhdGEgPSBhd2FpdCByZXNwb25zZS5qc29uKCk7XHJcbiAgICAgICAgICAgIGNvbnN0IHF1YW50aXR5ID0gcmVzcG9uc2VEYXRhLm9yZGVySXRlbVZhcmlhbnRRdWFudGl0eTtcclxuICAgICAgICAgICAgY29uc3Qgd2VpZ2h0ID0gcmVzcG9uc2VEYXRhLm9yZGVySXRlbVZhcmlhbnRXZWlnaHQ7XHJcbiAgICAgICAgICAgIGNvbnN0IG9yZGVySXRlbVByb2R1Y3RJZCA9IHJlc3BvbnNlRGF0YS5vcmRlckl0ZW1Qcm9kdWN0SWQ7XHJcbiAgICAgICAgICAgIGNvbnN0IG9yZGVySXRlbUlkID0gcmVzcG9uc2VEYXRhLm9yZGVySXRlbUlkO1xyXG5cclxuICAgICAgICAgICAgLy8gQWpvdXRlciBxdWFudGl0eSBldCB3ZWlnaHQgZGFucyBsZSB0YWJsZWF1IGRhdGFcclxuICAgICAgICAgICAgZGF0YS5wdXNoKHtcclxuICAgICAgICAgICAgICAgIHF1YW50aXR5OiBxdWFudGl0eSxcclxuICAgICAgICAgICAgICAgIHdlaWdodDogd2VpZ2h0XHJcbiAgICAgICAgICAgIH0pO1xyXG5cclxuICAgICAgICAgICAgaWYoaXNJbml0ID09PSBmYWxzZSAmJiBvcmRlckl0ZW1JZCAhPT0gbnVsbCkge1xyXG4gICAgICAgICAgICAgICAgYXdhaXQgZ2V0UmVtb3ZlVG9rZW4ob3JkZXJJdGVtSWQsIHF1YW50aXR5LCBzZWxlY3RlZFZhcmlhbnRJZCwgb3JkZXJJdGVtUHJvZHVjdElkKTtcclxuICAgICAgICAgICAgICAgIG5vdGVCdXR0b24uc2V0QXR0cmlidXRlKCdkYXRhLXZhcmlhbnQtaWQnLCBzZWxlY3RlZFZhcmlhbnRJZCk7XHJcbiAgICAgICAgICAgICAgICBub3RlQnV0dG9uLnNldEF0dHJpYnV0ZSgnZGF0YS1pdGVtLWlkJywgb3JkZXJJdGVtSWQpO1xyXG4gICAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgaWYgKHJlbW92ZUJ1dHRvbikge1xyXG4gICAgICAgICAgICAgICAgICAgIGlmIChxdWFudGl0eSA+IDApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmVtb3ZlQnV0dG9uLmRpc2FibGVkID0gZmFsc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG5vdGVCdXR0b24uZGlzYWJsZWQgPSBmYWxzZTtcclxuICAgICAgICAgICAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByZW1vdmVCdXR0b24uZGlzYWJsZWQgPSB0cnVlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBub3RlQnV0dG9uLmRpc2FibGVkID0gdHJ1ZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHJldHVybiBkYXRhWzBdIDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIEZvbmN0aW9uIHBvdXIgcsOpY3Vww6lyZXIgbGVzIGRvbm7DqWVzIGRlIHN1cHByZXNzaW9uIGQndW4gb3JkZXJJdGVtXHJcbiAgICAgICAgYXN5bmMgZnVuY3Rpb24gZ2V0UmVtb3ZlVG9rZW4ob3JkZXJJdGVtSWQsIHF1YW50aXR5LCBzZWxlY3RlZFZhcmlhbnRJZCwgcHJvZHVjdElkKSB7XHJcblxyXG4gICAgICAgICAgICBjb25zdCByZW1vdmVCdXR0b24gPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZChgYnRuLXJlbW92ZS1hbGwtJHtwcm9kdWN0SWR9YCk7XHJcbiAgICAgICAgICAgIGNvbnN0IG5vdGVCdXR0b24gPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZChgbm90ZS0ke3Byb2R1Y3RJZH1gKTtcclxuICAgICAgICAgICAgLy8gUmVxdcOqdGUgSFRUUFxyXG4gICAgICAgICAgICBjb25zdCB1cmwgPSBgL3JlbW92ZS10b2tlbi8ke29yZGVySXRlbUlkfWA7XHJcbiAgICAgICAgICAgIGNvbnN0IHJlc3BvbnNlID0gYXdhaXQgZmV0Y2godXJsKTtcclxuXHJcbiAgICAgICAgICAgIGlmICghcmVzcG9uc2Uub2spIHtcclxuICAgICAgICAgICAgICAgIFRvYXN0Q29uZmlnLmZpcmUoe1xyXG4gICAgICAgICAgICAgICAgICAgIGljb246IFwiZXJyb3JcIixcclxuICAgICAgICAgICAgICAgICAgICB0aXRsZTogYEVycmV1ciBkZSByZXF1w6p0ZTogJHtyZXNwb25zZS5zdGF0dXN9YCxcclxuICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKGBIVFRQIGVycm9yISBzdGF0dXM6ICR7cmVzcG9uc2Uuc3RhdHVzfWApO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBjb25zdCBkYXRhID0gYXdhaXQgcmVzcG9uc2UuanNvbigpO1xyXG4gICAgICAgICAgICBjb25zdCB0b2tlbiA9IGRhdGEuY3NyZlRva2VuO1xyXG4gICAgICAgICAgICBjb25zdCByZW1vdmVVcmwgPSBkYXRhLnVybDtcclxuXHJcbiAgICAgICAgICAgIGlmICh0b2tlbiAhPT0gbnVsbCkge1xyXG4gICAgICAgICAgICAgICAgbm90ZUJ1dHRvbi5zZXRBdHRyaWJ1dGUoJ2RhdGEtdmFyaWFudC1pZCcsIHNlbGVjdGVkVmFyaWFudElkKTtcclxuICAgICAgICAgICAgICAgIG5vdGVCdXR0b24uc2V0QXR0cmlidXRlKCdkYXRhLWl0ZW0taWQnLCBvcmRlckl0ZW1JZCk7XHJcbiAgICAgICAgICAgICAgICByZW1vdmVCdXR0b24uc2V0QXR0cmlidXRlKCdkYXRhLXZhcmlhbnQtaWQnLCBzZWxlY3RlZFZhcmlhbnRJZCk7XHJcbiAgICAgICAgICAgICAgICByZW1vdmVCdXR0b24uc2V0QXR0cmlidXRlKCdkYXRhLWpzLXJlbW92ZS1mcm9tLWNhcnQtY3NyZi10b2tlbicsIHRva2VuKTtcclxuICAgICAgICAgICAgICAgIHJlbW92ZUJ1dHRvbi5zZXRBdHRyaWJ1dGUoJ2RhdGEtanMtcmVtb3ZlLWZyb20tY2FydC1hcGktdXJsJywgcmVtb3ZlVXJsKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaWYgKHF1YW50aXR5ID4gMCkge1xyXG4gICAgICAgICAgICAgICAgcmVtb3ZlQnV0dG9uLmRpc2FibGVkID0gZmFsc2U7XHJcbiAgICAgICAgICAgICAgICBub3RlQnV0dG9uLmRpc2FibGVkID0gZmFsc2U7XHJcbiAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICByZW1vdmVCdXR0b24uZGlzYWJsZWQgPSB0cnVlO1xyXG4gICAgICAgICAgICAgICAgbm90ZUJ1dHRvbi5kaXNhYmxlZCA9IHRydWU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIE91dmVydHVyZSBkdSBtZW51IHJlcHLDqXNlbnRhbnQgZGVwdWlzIGxhIERhc2hib2FyZEJhclxyXG4gICAgICAgIGNvbnN0IHRvZ2dsZVJlcHJlc2VudGF0aXZlTWVudSA9ICgpID0+IHtcclxuICAgICAgICAgICAgc3RvcmUuZGlzcGF0Y2goJ29wZW5SZXByZXNlbnRhdGl2ZU1vZGFsJylcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIE91dmVydHVyZSBkdSBwYW5pZXIgZGVwdWlzIGxhIERhc2hib2FyZEJhclxyXG4gICAgICAgIGNvbnN0IG9wZW5DYXJ0TW9kYWwgPSAoKSA9PiB7XHJcbiAgICAgICAgICAgIHN0b3JlLmRpc3BhdGNoKCdvcGVuQ2FydE1vZGFsJylcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGNvbnN0IHNpZGViYXJPcGVuID0gcmVmKGZhbHNlKTtcclxuXHJcbiAgICAgICAgY29uc3Qgb3BlblNpZGViYXIgPSAoKSA9PiB7XHJcbiAgICAgICAgICAgIHNpZGViYXJPcGVuLnZhbHVlID0gdHJ1ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGNvbnN0IGNsb3NlU2lkZWJhciA9ICgpID0+IHtcclxuICAgICAgICAgICAgc2lkZWJhck9wZW4udmFsdWUgPSBmYWxzZTtcclxuICAgICAgICB9XHJcblxyXG5cclxuLy8gRm9uY3Rpb24gYXBwZWzDqWUgbG9ycyBkdSBjaGFuZ2VtZW50IGRlIHRyaVxyXG4gICAgICAgIGNvbnN0IG9uU29ydENoYW5nZWQgPSAocGFyYW1zKSA9PiB7XHJcblxyXG4gICAgICAgICAgICBjb25zdCBzb3J0TW9kZWwgPSBwYXJhbXMuYXBpLmdldENvbHVtblN0YXRlKCkuZmlsdGVyKGNvbCA9PiBjb2wuc29ydCAhPSBudWxsKTtcclxuICAgICAgICAgICAgY29uc29sZS5sb2cocGFyYW1zLmFwaSk7XHJcbiAgICAgICAgICAgIC8vIE1ldHRyZSDDoCBqb3VyIGxlIG1vZMOobGUgZGUgdHJpXHJcbiAgICAgICAgICAgIGN1cnJlbnRTb3J0TW9kZWwudmFsdWUgPSBzb3J0TW9kZWw7XHJcblxyXG4gICAgICAgICAgICBsZXQgc2VsZWN0ZWRUYXhvbklkID0gbnVsbDtcclxuXHJcbiAgICAgICAgICAgIGlmIChzZWxlY3RlZFRheG9uLnZhbHVlKSB7XHJcbiAgICAgICAgICAgICAgICBzZWxlY3RlZFRheG9uSWQgPSBzZWxlY3RlZFRheG9uLnZhbHVlLmlkXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLy8gQXBwbGlxdWVyIGxlIHRyaSBhdmVjIGxhIHBhZ2UgYWN0dWVsbGVcclxuICAgICAgICAgICAgZmV0Y2hQcm9kdWN0cyhzZWxlY3RlZFRheG9uSWQsIGN1cnJlbnRQYWdlLnZhbHVlLCBwYWdlU2l6ZS52YWx1ZSwgY3VycmVudFNvcnRNb2RlbC52YWx1ZSwgc2VsZWN0ZWRGYW1pbGllcy52YWx1ZSwgc2VsZWN0ZWRMYWJlbHMudmFsdWUsIGN1cnJlbnRNYXJrZXRGaWx0ZXIudmFsdWUpO1xyXG4gICAgICAgIH07XHJcblxyXG4gICAgICAgIC8vIE1ldHRyZSDDoCBqb3VyIGxhIGNvbG9ubmUgVG90YWwgc3VpdGUgw6Agc3VwcHJlc3Npb24gZGUgbCdhcnRpY2xlIGR1IHBhbmllclxyXG4gICAgICAgIGRvY3VtZW50LmFkZEV2ZW50TGlzdGVuZXIoJ3JlZnJlc2hDYXJ0R3JpZCcsIChlKSA9PiB7XHJcbiAgICAgICAgICAgIGNvbnN0IHByb2R1Y3RJZCA9IGUuZGV0YWlsLnByb2R1Y3RJZDtcclxuICAgICAgICAgICAgaWYgKGdyaWRBcGkpIHtcclxuICAgICAgICAgICAgICAgIGNvbnN0IHJvd05vZGUgPSBncmlkQXBpLnZhbHVlLmdldFJvd05vZGUocHJvZHVjdElkKTsgLy8g4oaQIHByb2R1Y3RJZCBkb2l0IMOqdHJlIGxlIHJvdyBJRFxyXG5cclxuICAgICAgICAgICAgICAgIGlmIChyb3dOb2RlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcm93Tm9kZS5zZXREYXRhVmFsdWUoJ3F1YW50aXR5SW5DYXJ0JywgMCk7XHJcblxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSk7XHJcblxyXG4vLyBSw6ljdXDDqHJlIGxlcyBkb25uw6llcyBkZXMgcHJvZHVpdHMgcG91ciBhZmZpY2hhZ2UgZGFucyBsYSBncmlkXHJcbiAgICAgICAgY29uc3QgZmV0Y2hQcm9kdWN0cyA9IGFzeW5jICh0YXhvbiA9IG51bGwsIHBhZ2UgPSBjdXJyZW50UGFnZS52YWx1ZSwgbGltaXQgPSBwYWdlU2l6ZS52YWx1ZSwgc29ydE1vZGVsID0gW10sIHNlbGVjdGVkRmFtaWxpZXMgPSBbXSwgc2VsZWN0ZWRMYWJlbHMgPSBbXSwgbWFya2V0RmlsdGVycyA9IGN1cnJlbnRNYXJrZXRGaWx0ZXIudmFsdWUpID0+IHtcclxuICAgICAgICAgICAgdHJ5IHtcclxuICAgICAgICAgICAgICAgIGxvYWRpbmcudmFsdWUgPSB0cnVlO1xyXG4gICAgICAgICAgICAgICAgaXNTaG9wcGluZ0xpc3QudmFsdWUgPSBmYWxzZTtcclxuICAgICAgICAgICAgICAgIHNldFRpbWVvdXQoKCkgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGlmIChncmlkQXBpKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGdyaWRBcGkudmFsdWUuc2hvd0xvYWRpbmdPdmVybGF5KCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfSwgMTAwKTtcclxuXHJcbiAgICAgICAgICAgICAgICAvLyBTaSBsYSByZWNoZXJjaGUgZXN0IHZpZGUsIHR1IHBldXggc29pdCByw6lpbml0aWFsaXNlciBsYSBncmlsbGUgb3UgbmUgcGFzIGFwcGVsZXIgbCdBUElcclxuICAgICAgICAgICAgICAgIGlmIChzZWFyY2hRdWVyeS52YWx1ZS50cmltKCkgPT09IFwiXCIpIHtcclxuICAgICAgICAgICAgICAgICAgICByb3dEYXRhLnZhbHVlID0gW107IC8vIFZpZGUgbGVzIGRvbm7DqWVzIG91IHR1IHBvdXJyYWlzIHLDqWluaXRpYWxpc2VyIMOgIGwnw6l0YXQgaW5pdGlhbFxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC8vIEdlc3Rpb24gZHUgdHJpXHJcbiAgICAgICAgICAgICAgICBsZXQgc29ydEJ5ID0gXCJcIjtcclxuICAgICAgICAgICAgICAgIGxldCBzb3J0RGlyZWN0aW9uID0gXCJcIjtcclxuICAgICAgICAgICAgICAgIGlmIChzb3J0TW9kZWwubGVuZ3RoID4gMCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHNvcnRCeSA9IHNvcnRNb2RlbFswXS5jb2xJZDsgLy8gTm9tIGRlIGxhIGNvbG9ubmUgdHJpw6llXHJcbiAgICAgICAgICAgICAgICAgICAgc29ydERpcmVjdGlvbiA9IHNvcnRNb2RlbFswXS5zb3J0OyAvLyAnYXNjJyBvdSAnZGVzYydcclxuICAgICAgICAgICAgICAgICAgICBpZiAoY3VycmVudFNvcnRNb2RlbC52YWx1ZSAmJiBjdXJyZW50U29ydE1vZGVsLnZhbHVlLmxlbmd0aCA+IDApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY3VycmVudFNvcnRNb2RlbC52YWx1ZVswXS5jb2xJZCA9IHNvcnRCeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY3VycmVudFNvcnRNb2RlbC52YWx1ZVswXS5zb3J0ID0gc29ydERpcmVjdGlvbjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLy8gQ29uc3RydWN0aW9uIGRlIGwnVVJMXHJcblxyXG4gICAgICAgICAgICAgICAgbGV0IHVybCA9ICcvcHJvZHVjdHMnO1xyXG4gICAgICAgICAgICAgICAgY29uc3QgcGFyYW1zID0gbmV3IFVSTFNlYXJjaFBhcmFtcygpO1xyXG4gICAgICAgICAgICAgICAgcGFyYW1zLmFwcGVuZChcInBhZ2VcIiwgcGFnZSk7XHJcbiAgICAgICAgICAgICAgICBwYXJhbXMuYXBwZW5kKFwibGltaXRcIiwgbGltaXQpO1xyXG4gICAgICAgICAgICAgICAgcGFyYW1zLmFwcGVuZChcInNlYXJjaFwiLCBzZWFyY2hRdWVyeS52YWx1ZSk7XHJcblxyXG4vLyBBam91dGVyIGxlIHRheG9uIHNpIGRpc3BvbmlibGVcclxuICAgICAgICAgICAgICAgIGlmICh0YXhvbikge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhcmFtcy5hcHBlbmQoXCJ0YXhvblwiLCB0YXhvbik7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLy8gY29uc29sZS5sb2coc2VsZWN0ZWRMYWJlbHMpO1xyXG5cclxuLy8gQWpvdXRlciBsZXMgZmFtaWxsZXMgc8OpbGVjdGlvbm7DqWVzIHNpIHByw6lzZW50ZXNcclxuICAgICAgICAgICAgICAgIGlmIChzZWxlY3RlZEZhbWlsaWVzLmxlbmd0aCA+IDApIHtcclxuICAgICAgICAgICAgICAgICAgICBwYXJhbXMuYXBwZW5kKFwiZmFtaWxpZXNcIiwgc2VsZWN0ZWRGYW1pbGllcy5qb2luKCcsJykpOyAgLy8gSm9pbmRyZSBsZXMgZmFtaWxsZXMgZW4gdW5lIHNldWxlIGNoYcOubmVcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbi8vIEFqb3V0ZXIgbGVzIGxhYmVscyBzw6lsZWN0aW9ubsOpcyBzaSBwcsOpc2VudHNcclxuICAgICAgICAgICAgICAgIGlmIChzZWxlY3RlZExhYmVscy5sZW5ndGggPiAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFyYW1zLmFwcGVuZChcImxhYmVsc1wiLCBzZWxlY3RlZExhYmVscy5qb2luKCcsJykpOyAgLy8gSm9pbmRyZSBsZXMgbGFiZWxzIGVuIHVuZSBzZXVsZSBjaGHDrm5lXHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4vLyBBam91dGVyIGxlcyBwYXJhbcOodHJlcyBkZSB0cmkgc2kgcHLDqXNlbnRzXHJcbiAgICAgICAgICAgICAgICBpZiAoY3VycmVudFNvcnRNb2RlbC52YWx1ZSAmJiBjdXJyZW50U29ydE1vZGVsLnZhbHVlLmxlbmd0aCA+IDApIHtcclxuICAgICAgICAgICAgICAgICAgICAvLyBjb25zb2xlLmxvZyhjdXJyZW50U29ydE1vZGVsLnZhbHVlKTtcclxuICAgICAgICAgICAgICAgICAgICBwYXJhbXMuYXBwZW5kKFwic29ydEJ5XCIsICBjdXJyZW50U29ydE1vZGVsLnZhbHVlWzBdLmNvbElkKTtcclxuICAgICAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFyYW1zLmFwcGVuZChcInNvcnRCeVwiLCAnJyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBpZiAoY3VycmVudFNvcnRNb2RlbC52YWx1ZSAmJiBjdXJyZW50U29ydE1vZGVsLnZhbHVlLmxlbmd0aCA+IDApIHtcclxuICAgICAgICAgICAgICAgICAgICBwYXJhbXMuYXBwZW5kKFwic29ydERpcmVjdGlvblwiLCBjdXJyZW50U29ydE1vZGVsLnZhbHVlWzBdLnNvcnQpO1xyXG4gICAgICAgICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgICAgICAgICBwYXJhbXMuYXBwZW5kKFwic29ydERpcmVjdGlvblwiLCAnYXNjJyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgaWYgKG1hcmtldEZpbHRlcnMpIHtcclxuICAgICAgICAgICAgICAgICAgICBwYXJhbXMuYXBwZW5kKCdtYXJrZXRGaWx0ZXInLCBtYXJrZXRGaWx0ZXJzKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbi8vIENvbnN0cnVpcmUgbCdVUkwgZmluYWxlXHJcbiAgICAgICAgICAgICAgICB1cmwgPSBgJHt1cmx9PyR7cGFyYW1zLnRvU3RyaW5nKCl9YDtcclxuXHJcbiAgICAgICAgICAgICAgICAvLyBSZXF1w6p0ZSBIVFRQXHJcbiAgICAgICAgICAgICAgICBjb25zdCByZXNwb25zZSA9IGF3YWl0IGZldGNoKHVybCk7XHJcbiAgICAgICAgICAgICAgICBjb25zdCBkYXRhID0gYXdhaXQgcmVzcG9uc2UuanNvbigpO1xyXG5cclxuICAgICAgICAgICAgICAgIC8vIFbDqXJpZmllIHF1ZSBgZGF0YS5wcm9kdWN0c2AgZXN0IHVuIHRhYmxlYXVcclxuICAgICAgICAgICAgICAgIGlmIChBcnJheS5pc0FycmF5KGRhdGEucHJvZHVjdHMpKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgaWYgKGRhdGEucHJvZHVjdHMubGVuZ3RoID09PSAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHNldFRpbWVvdXQoKCkgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGdyaWRBcGkpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBncmlkQXBpLnZhbHVlLnNob3dOb1Jvd3NPdmVybGF5KCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH0sIDEwMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvdGFsSXRlbXMudmFsdWUgPSBkYXRhLnRvdGFsQ291bnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJvd0RhdGEudmFsdWUgPSBbXTtcclxuICAgICAgICAgICAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3RhbEl0ZW1zLnZhbHVlID0gZGF0YS50b3RhbENvdW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBDb2xsZWN0ZSBkZXMgcHJvZHVpdHMgYXZlYyB1biBwcmljaW5nRXJyb3JcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGV0IHByaWNpbmdFcnJvclByb2R1Y3RzID0gW107XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICByb3dEYXRhLnZhbHVlID0gZGF0YS5wcm9kdWN0cy5tYXAocHJvZHVjdCA9PiB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gU2kgbGUgcHJvZHVpdCBuJ2EgcGFzIGRlIHZhcmlhbnRlcywgb24gbCdpZ25vcmVcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChwcm9kdWN0LnZhcmlhbnRzLmxlbmd0aCA9PT0gMCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBudWxsOyAgLy8gUmV0b3VybmVyIG51bGwgcG91ciBpZ25vcmVyIGNlIHByb2R1aXRcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIFbDqXJpZmllIHNpIGxhIHByb3ByacOpdMOpIHByaWNpbmdFcnJvciBlc3QgdnJhaWUgb3UgZmF1c3NlXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZXQgcHJvZHVjdFByaWNpbmdFcnJvciA9IGZhbHNlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHByb2R1Y3QudmFyaWFudHMuc29tZSh2YXJpYW50ID0+IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodmFyaWFudC5wcmljaW5nRXJyb3IgPT09IHRydWUpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHJpY2luZ0Vycm9yUHJvZHVjdHMucHVzaChwcm9kdWN0Lm5hbWUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwcm9kdWN0UHJpY2luZ0Vycm9yID0gdHJ1ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlkOiBwcm9kdWN0LmlkLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5hbWU6IHByb2R1Y3QubmFtZSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2RlOiBwcm9kdWN0LmNvZGUsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3VycmVuY3k6IGRhdGEuY2FydC5jdXJyZW5jeSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhdHRyaWJ1dGVzOiBwcm9kdWN0LmF0dHJpYnV0ZXMsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGFiZWxzOiBwcm9kdWN0LmxhYmVscyxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwcm9kdWN0VmFyaWFudHM6IHByb2R1Y3QudmFyaWFudHMsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGF4b25JZDogcHJvZHVjdC50YXhvbklkLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRheG9uTmFtZTogcHJvZHVjdC50YXhvbk5hbWUsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1hZ2U6IHByb2R1Y3QuaW1hZ2UsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2VpZ2h0OiBkYXRhLmNhcnQ/LndlaWdodD8uW3Byb2R1Y3QuaWRdID8/IG51bGwsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3JpZ2luYWxVbml0UHJpY2U6IGRhdGEuY2FydD8ub3JpZ2luYWxVbml0UHJpY2U/Lltwcm9kdWN0LmlkXSA/PyBudWxsLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGl0ZW1Ub3RhbFByaWNlOiBkYXRhLmNhcnQ/LnRvdGFsPy5bcHJvZHVjdC5pZF0gPz8gbnVsbCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpdGVtV2VpZ2h0RXN0aW1hdGVkVG90YWw6IGRhdGEuY2FydD8uaXRlbVdlaWdodEVzdGltYXRlZFRvdGFsPy5bcHJvZHVjdC5pZF0gPz8gbnVsbCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1cmw6IGRhdGEuY2FydD8udXJsPy5bcHJvZHVjdC5pZF0gPz8gbnVsbCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2tlbjogZGF0YS5jYXJ0Py50b2tlbj8uW3Byb2R1Y3QuaWRdID8/IG51bGwsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3JkZXJJdGVtSWQ6IGRhdGEuY2FydD8ub3JkZXJJdGVtcz8uW3Byb2R1Y3QuaWRdID8/IG51bGwsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcXVhbnRpdGllc0J5VmFyaWFudDogcHJvZHVjdC52YXJpYW50cy5tYXAodmFyaWFudCA9PiAoe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXJpYW50SWQ6IHZhcmlhbnQuaWQsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHF1YW50aXR5OiBkYXRhLmNhcnQ/LnF1YW50aXRpZXM/Llt2YXJpYW50LmlkXSA/PyAwLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3ZWlnaHQ6IGRhdGEuY2FydD8ud2VpZ2h0Py5bdmFyaWFudC5pZF0gPz8gbnVsbFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pKSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXJpYW50T3JkZXJJdGVtRGF0YXM6IHByb2R1Y3QudmFyaWFudE9yZGVySXRlbURhdGFzIHx8IG51bGwsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2hvcHBpbmdsaXN0czogcHJvZHVjdC5zaG9wcGluZ2xpc3RzIHx8IG51bGwsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaXNMaXN0OiBmYWxzZSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpc1JlY29tbWVuZGVkOiBwcm9kdWN0LmlzUmVjb21tZW5kZWQsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaXNNYXJjaGU6IHByb2R1Y3QuaXNNYXJjaGUsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaXNCbG9ja2VkOiBwcm9kdWN0LmlzQmxvY2tlZCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpc0F2YWlsYWJsZTogcHJvZHVjdC5pc0F2YWlsYWJsZSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwcmljaW5nRXJyb3I6IHByb2R1Y3RQcmljaW5nRXJyb3IsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9KS5maWx0ZXIocHJvZHVjdCA9PiBwcm9kdWN0ICE9PSBudWxsKTsgIC8vIEZpbHRyZXIgbGVzIHByb2R1aXRzIG51bGwgKGNldXggc2FucyB2YXJpYW50ZXMpXHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZXQgZm9ybWF0ZWRQcmljaW5nRXJyb3JQcm9kdWN0cyA9IG51bGw7XHJcbi8vIFNpIGRlcyBwcm9kdWl0cyBvbnQgdW4gcHJpY2luZ0Vycm9yLCBhZmZpY2hlciBsYSBwb3B1cFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBpZiAocHJpY2luZ0Vycm9yUHJvZHVjdHMubGVuZ3RoID4gMCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9ybWF0ZWRQcmljaW5nRXJyb3JQcm9kdWN0cyA9IHByaWNpbmdFcnJvclByb2R1Y3RzLmpvaW4oJyAtICcpXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBlcnJvck1lc3NhZ2UgPSBgTGVzIHByb2R1aXRzIHN1aXZhbnRzIG9udCB1bmUgZXJyZXVyIGRlIHByaXggOlxcblxcbmAgKyBmb3JtYXRlZFByaWNpbmdFcnJvclByb2R1Y3RzO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIEFmZmljaGVyIGxhIHBvcHVwIGF2ZWMgbGVzIGVycmV1cnMgZGUgcHJpeFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc2hvd1ByaWNpbmdFcnJvclBvcHVwKGVycm9yTWVzc2FnZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHVwZGF0ZU9yZGVySXRlbVByaWNlKCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHNldFRpbWVvdXQoKCkgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGdyaWRBcGkpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBncmlkQXBpLnZhbHVlLnJlZnJlc2hDZWxscyh7IGZvcmNlOiB0cnVlIH0pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdyaWRBcGkudmFsdWUuaGlkZU92ZXJsYXkoKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfSwgMTAwKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIFRvYXN0Q29uZmlnLmZpcmUoe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpY29uOiBcImVycm9yXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRpdGxlOiBgRXJyZXVyLCBsZXMgZG9ubsOpZXMgbmUgc29udCBwYXMgdW4gdGFibGVhdS5gLFxyXG4gICAgICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9IGNhdGNoIChlcnJvcikge1xyXG4gICAgICAgICAgICAgICAgVG9hc3RDb25maWcuZmlyZSh7XHJcbiAgICAgICAgICAgICAgICAgICAgaWNvbjogXCJlcnJvclwiLFxyXG4gICAgICAgICAgICAgICAgICAgIHRpdGxlOiBgRXJyZXVyIGxvcnMgZGUgbGEgcsOpY3Vww6lyYXRpb24gZGVzIHByb2R1aXRzOiAke2Vycm9yfWAsXHJcbiAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgICAgIHNldFRpbWVvdXQoKCkgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGlmIChncmlkQXBpKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGdyaWRBcGkudmFsdWUucmVmcmVzaENlbGxzKHsgZm9yY2U6IHRydWUgfSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGdyaWRBcGkudmFsdWUuaGlkZU92ZXJsYXkoKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgc2l6ZUNvbHVtbnMoKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9LCAxMDApO1xyXG4gICAgICAgICAgICB9IGZpbmFsbHkge1xyXG4gICAgICAgICAgICAgICAgbG9hZGluZy52YWx1ZSA9IGZhbHNlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfTtcclxuXHJcbiAgICAgICAgLy8gRm9uY3Rpb24gcG91ciBhZmZpY2hlciBsYSBwb3B1cFxyXG4gICAgICAgIGZ1bmN0aW9uIHNob3dQcmljaW5nRXJyb3JQb3B1cChlcnJvck1lc3NhZ2UpIHtcclxuXHJcbiAgICAgICAgICAgIFN3YWwuZmlyZSh7XHJcbiAgICAgICAgICAgICAgICB0aXRsZTogXCI8c3Ryb25nPkVycmV1ciBkZSBwcml4PC9zdHJvbmc+XCIsXHJcbiAgICAgICAgICAgICAgICBpY29uOiBcIndhcm5pbmdcIixcclxuICAgICAgICAgICAgICAgIGh0bWw6IGBcclxuICAgICAgPHA+JHtlcnJvck1lc3NhZ2V9PC9wPlxyXG4gICAgICA8cD5WZXVpbGxleiBjb250YWN0ZXIgdm90cmUgY29tbWVyY2lhbC48L3A+XHJcbiAgICBgLFxyXG4gICAgICAgICAgICAgICAgc2hvd0NvbmZpcm1CdXR0b246IGZhbHNlLFxyXG4gICAgICAgICAgICAgICAgc2hvd0NhbmNlbEJ1dHRvbjogdHJ1ZSxcclxuICAgICAgICAgICAgICAgIGNhbmNlbEJ1dHRvblRleHQ6IGBcclxuICAgICAgPGkgY2xhc3M9XCJmYSBmYS1zb2xpZCBmYS14bWFya1wiIHN0eWxlPVwiY29sb3I6ICNmZmZmZmY7XCI+PC9pPiBGZXJtZXJcclxuICAgIGAsXHJcbiAgICAgICAgICAgICAgICBjYW5jZWxCdXR0b25BcmlhTGFiZWw6IFwiRmVybWVyIGxhIGZlbsOqdHJlXCJcclxuICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgLy8gQWZmaWNoZSBsZXMgcHJvZHVpdHMgZGUgbGEgbGlzdGUgc8OpbGVjdGlvbm7DqWVcclxuICAgICAgICBjb25zdCBkaXNwbGF5UHJvZHVjdHNGcm9tTGlzdCA9IGFzeW5jIChwcm9kdWN0cykgPT4ge1xyXG4gICAgICAgICAgICBpZiAocHJvZHVjdHMpIHtcclxuICAgICAgICAgICAgICAgIC8vIGNvbnNvbGUubG9nKCdwcm9kdWl0cyBkZSBsaXN0ZSA6JywgcHJvZHVjdHMpO1xyXG4gICAgICAgICAgICAgICAgY3VycmVudFNob3BwaW5nTGlzdC52YWx1ZSA9IHByb2R1Y3RzWzBdLmlkO1xyXG4gICAgICAgICAgICAgICAgYXdhaXQgZGlzcGxheVNob3BwaW5nTGlzdChwcm9kdWN0cyk7XHJcbiAgICAgICAgICAgICAgICBpc1Nob3BwaW5nTGlzdC52YWx1ZSA9IHRydWU7XHJcbiAgICAgICAgICAgICAgICAvLyBSYWZyYcOuY2hpciBsYSBncmlsbGUgYXByw6hzIGxhIG1pc2Ugw6Agam91clxyXG4gICAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgVG9hc3RDb25maWcuZmlyZSh7XHJcbiAgICAgICAgICAgICAgICAgICAgaWNvbjogXCJlcnJvclwiLFxyXG4gICAgICAgICAgICAgICAgICAgIHRpdGxlOiBgQXVjdW5lIGxpc3RlIGRlIGNvdXJzZXMgc8OpbGVjdGlvbm7DqWUuYCxcclxuICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICAgICAgLy8gY29uc29sZS5lcnJvcignQXVjdW5lIGxpc3RlIGRlIGNvdXJzZXMgc8OpbGVjdGlvbm7DqWUuJyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9O1xyXG4gICAgICAgIC8vIEFmZmljaGFnZSBkZXMgcHJvZHVpdHMgZCd1bmUgc2hvcHBpbmcgbGlzdCBkYW5zIGxhIGdyaWQgKyBhZmZpY2hhZ2UgZGVzIGNvbnRyw7RsZXMgZGUgbGEgc2hvcHBpbmcgbGlzdFxyXG4gICAgICAgIGNvbnN0IGRpc3BsYXlTaG9wcGluZ0xpc3QgPSBhc3luYyAoc2hvcHBpbmdMaXN0LCBwYWdlID0gY3VycmVudFBhZ2UudmFsdWUsIGxpbWl0ID0gcGFnZVNpemUudmFsdWUsIHNvcnRNb2RlbCA9IFtdKSA9PiB7XHJcbiAgICAgICAgICAgIHRyeSB7XHJcbiAgICAgICAgICAgICAgICAvLyBWw6lyaWZpZXogcXVlIGBzaG9wcGluZ0xpc3RgIGNvbnRpZW50IHVuIHRhYmxlYXUgZGUgcHJvZHVpdHMgb3UgbGV1cnMgSURzXHJcbiAgICAgICAgICAgICAgICBpZiAoIXNob3BwaW5nTGlzdCB8fCAhQXJyYXkuaXNBcnJheShzaG9wcGluZ0xpc3RbMF0/LnByb2R1Y3RzKSkge1xyXG4gICAgICAgICAgICAgICAgICAgIFRvYXN0Q29uZmlnLmZpcmUoe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpY29uOiBcImVycm9yXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRpdGxlOiBgTGEgbGlzdGUgZGUgY291cnNlcyBlc3QgaW52YWxpZGUgb3UgbmUgY29udGllbnQgcGFzIGRlIHByb2R1aXRzLmAsXHJcbiAgICAgICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gY29uc29sZS5lcnJvcihcIkxhIGxpc3RlIGRlIGNvdXJzZXMgZXN0IGludmFsaWRlIG91IG5lIGNvbnRpZW50IHBhcyBkZSBwcm9kdWl0cy5cIik7XHJcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgY29uc3QgbGlzdENvbnRyb2wgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnbGlzdENvbnRyb2xzQ29udGFpbmVyJyk7XHJcbiAgICAgICAgICAgICAgICBjb25zdCBsaXN0TmFtZUlucHV0ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2xpc3ROYW1lSW5wdXQnKTtcclxuICAgICAgICAgICAgICAgIGNvbnN0IGxpc3RSZW5hbWVCdXR0b24gPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnbGlzdFJlbmFtZUJ1dHRvbicpO1xyXG4gICAgICAgICAgICAgICAgY29uc3QgcmVtb3ZlRGlzcGxheWVkTGlzdEJ1dHRvbiA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdyZW1vdmVEaXNwbGF5ZWRMaXN0QnV0dG9uJylcclxuICAgICAgICAgICAgICAgIC8vIEZpbHRyZSBsZXMgcHJvZHVpdHMgcG91ciBuJ2FmZmljaGVyIHF1ZSBjZXV4IGRlIGxhIGxpc3RlIGRlIGNvdXJzZXNcclxuICAgICAgICAgICAgICAgIGNvbnN0IGZpbHRlcmVkUHJvZHVjdElkcyA9IHNob3BwaW5nTGlzdFswXS5wcm9kdWN0cy5tYXAocHJvZHVjdCA9PiBwcm9kdWN0LmlkKTtcclxuICAgICAgICAgICAgICAgIGxpc3RDb250cm9sLmNsYXNzTGlzdC5yZW1vdmUoJ2Qtbm9uZScpO1xyXG4gICAgICAgICAgICAgICAgbGlzdE5hbWVJbnB1dC5zdHlsZS5mb250V2VpZ2h0ID0gXCJib2xkXCI7XHJcbiAgICAgICAgICAgICAgICBsaXN0TmFtZUlucHV0LnNldEF0dHJpYnV0ZSgnZGlzYWJsZWQnLCAnZGlzYWJsZWQnKTtcclxuICAgICAgICAgICAgICAgIGxpc3ROYW1lSW5wdXQucmVtb3ZlRXZlbnRMaXN0ZW5lcignYmx1cicsIGhhbmRsZUJsdXIpO1xyXG4gICAgICAgICAgICAgICAgbGlzdE5hbWVJbnB1dC52YWx1ZSA9IHNob3BwaW5nTGlzdFswXVsnbmFtZSddO1xyXG4gICAgICAgICAgICAgICAgbGlzdE5hbWVJbnB1dC5zZXRBdHRyaWJ1dGUoJ2RhdGEtbGlzdC1pZCcsIHNob3BwaW5nTGlzdFswXVsnaWQnXSk7XHJcbiAgICAgICAgICAgICAgICBsaXN0TmFtZS52YWx1ZSA9IHNob3BwaW5nTGlzdFswXVsnbmFtZSddO1xyXG4gICAgICAgICAgICAgICAgbGlzdElkLnZhbHVlID0gc2hvcHBpbmdMaXN0WzBdWydpZCddXHJcblxyXG4gICAgICAgICAgICAgICAgLy8gU2kgbGEgcmVjaGVyY2hlIGVzdCB2aWRlLCB0dSBwZXV4IHNvaXQgcsOpaW5pdGlhbGlzZXIgbGEgZ3JpbGxlIG91IG5lIHBhcyBhcHBlbGVyIGwnQVBJXHJcbiAgICAgICAgICAgICAgICBpZiAoc2VhcmNoUXVlcnkudmFsdWUudHJpbSgpID09PSBcIlwiKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcm93RGF0YS52YWx1ZSA9IFtdOyAvLyBWaWRlIGxlcyBkb25uw6llcyBvdSB0dSBwb3VycmFpcyByw6lpbml0aWFsaXNlciDDoCBsJ8OpdGF0IGluaXRpYWxcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAvLyBHZXN0aW9uIGR1IHRyaVxyXG4gICAgICAgICAgICAgICAgbGV0IHNvcnRCeSA9IFwiXCI7XHJcbiAgICAgICAgICAgICAgICBsZXQgc29ydERpcmVjdGlvbiA9IFwiXCI7XHJcbiAgICAgICAgICAgICAgICBpZiAoc29ydE1vZGVsLmxlbmd0aCA+IDApIHtcclxuICAgICAgICAgICAgICAgICAgICBjb25zb2xlLmxvZyhzb3J0TW9kZWwpO1xyXG4gICAgICAgICAgICAgICAgICAgIHNvcnRCeSA9IHNvcnRNb2RlbFswXS5jb2xJZDsgLy8gTm9tIGRlIGxhIGNvbG9ubmUgdHJpw6llXHJcbiAgICAgICAgICAgICAgICAgICAgc29ydERpcmVjdGlvbiA9IHNvcnRNb2RlbFswXS5zb3J0OyAvLyAnYXNjJyBvdSAnZGVzYydcclxuICAgICAgICAgICAgICAgICAgICBpZiAoY3VycmVudFNvcnRNb2RlbC52YWx1ZSAmJiBjdXJyZW50U29ydE1vZGVsLnZhbHVlLmxlbmd0aCA+IDApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY3VycmVudFNvcnRNb2RlbC52YWx1ZVswXS5jb2xJZCA9IHNvcnRCeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY3VycmVudFNvcnRNb2RlbC52YWx1ZVswXS5zb3J0ID0gc29ydERpcmVjdGlvbjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLy8gQ29uc3RydWN0aW9uIGRlIGwnVVJMXHJcbiAgICAgICAgICAgICAgICBsZXQgdXJsID0gJy9zaG9wcGluZ2xpc3Qvc2hvdyc7XHJcbiAgICAgICAgICAgICAgICBjb25zdCBwYXJhbXMgPSBuZXcgVVJMU2VhcmNoUGFyYW1zKCk7XHJcbiAgICAgICAgICAgICAgICBwYXJhbXMuYXBwZW5kKFwicGFnZVwiLCAxKTtcclxuICAgICAgICAgICAgICAgIHBhcmFtcy5hcHBlbmQoXCJsaW1pdFwiLCA5OTk5KTtcclxuICAgICAgICAgICAgICAgIHBhcmFtcy5hcHBlbmQoXCJzZWFyY2hcIiwgc2VhcmNoUXVlcnkudmFsdWUpO1xyXG5cclxuLy8gQWpvdXRlciBsZXMgcGFyYW3DqHRyZXMgZGUgdHJpIHNpIHByw6lzZW50c1xyXG4gICAgICAgICAgICAgICAgaWYgKGN1cnJlbnRTb3J0TW9kZWwudmFsdWUgJiYgY3VycmVudFNvcnRNb2RlbC52YWx1ZS5sZW5ndGggPiAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29uc29sZS5sb2coY3VycmVudFNvcnRNb2RlbC52YWx1ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFyYW1zLmFwcGVuZChcInNvcnRCeVwiLCAgY3VycmVudFNvcnRNb2RlbC52YWx1ZVswXS5jb2xJZCk7XHJcbiAgICAgICAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhcmFtcy5hcHBlbmQoXCJzb3J0QnlcIiwgJycpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgaWYgKGN1cnJlbnRTb3J0TW9kZWwudmFsdWUgJiYgY3VycmVudFNvcnRNb2RlbC52YWx1ZS5sZW5ndGggPiAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29uc29sZS5sb2coY3VycmVudFNvcnRNb2RlbC52YWx1ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFyYW1zLmFwcGVuZChcInNvcnREaXJlY3Rpb25cIiwgY3VycmVudFNvcnRNb2RlbC52YWx1ZVswXS5zb3J0KTtcclxuICAgICAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFyYW1zLmFwcGVuZChcInNvcnREaXJlY3Rpb25cIiwgJ2FzYycpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuLy8gQ29uc3RydWlyZSBsJ1VSTCBmaW5hbGVcclxuICAgICAgICAgICAgICAgIHVybCA9IGAke3VybH0/JHtwYXJhbXMudG9TdHJpbmcoKX1gO1xyXG5cclxuICAgICAgICAgICAgICAgIGNvbnN0IHJlc3BvbnNlID0gYXdhaXQgZmV0Y2godXJsLCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWV0aG9kOiAnUE9TVCcsXHJcbiAgICAgICAgICAgICAgICAgICAgaGVhZGVyczoge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAnQ29udGVudC1UeXBlJzogJ2FwcGxpY2F0aW9uL2pzb24nLFxyXG4gICAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgICAgYm9keTogSlNPTi5zdHJpbmdpZnkoeyBpZHM6IGZpbHRlcmVkUHJvZHVjdElkcyB9KSwgLy8gRW52b2kgZGVzIElEcyBkYW5zIGxlIGNvcnBzIGRlIGxhIHJlcXXDqnRlXHJcbiAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgICAgIGNvbnN0IGRhdGEgPSBhd2FpdCByZXNwb25zZS5qc29uKCk7XHJcblxyXG4gICAgICAgICAgICAgICAgdG90YWxJdGVtcy52YWx1ZSA9IGRhdGEudG90YWxDb3VudDtcclxuICAgICAgICAgICAgICAgIC8vIFbDqXJpZmllIHF1ZSBsZXMgcHJvZHVpdHMgcsOpY3Vww6lyw6lzIHNvbnQgdmFsaWRlc1xyXG4gICAgICAgICAgICAgICAgaWYgKEFycmF5LmlzQXJyYXkoZGF0YS5wcm9kdWN0cykpIHtcclxuICAgICAgICAgICAgICAgICAgICByb3dEYXRhLnZhbHVlID0gZGF0YS5wcm9kdWN0c1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuZmlsdGVyKHByb2R1Y3QgPT4gZmlsdGVyZWRQcm9kdWN0SWRzLmluY2x1ZGVzKHByb2R1Y3QuaWQpKVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAubWFwKHByb2R1Y3QgPT4gKHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlkOiBwcm9kdWN0LmlkLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbmFtZTogcHJvZHVjdC5uYW1lLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZTogcHJvZHVjdC5jb2RlLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY3VycmVuY3k6IGRhdGEuY2FydC5jdXJyZW5jeSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF0dHJpYnV0ZXM6IHByb2R1Y3QuYXR0cmlidXRlcyxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxhYmVsczogcHJvZHVjdC5sYWJlbHMsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwcm9kdWN0VmFyaWFudHM6IHByb2R1Y3QudmFyaWFudHMsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0YXhvbklkOiBwcm9kdWN0LnRheG9uSWQsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0YXhvbk5hbWU6IHByb2R1Y3QudGF4b25OYW1lLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1hZ2U6IHByb2R1Y3QuaW1hZ2UsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3ZWlnaHQ6IGRhdGEuY2FydD8ud2VpZ2h0Py5bcHJvZHVjdC5pZF0gPz8gbnVsbCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9yaWdpbmFsVW5pdFByaWNlOiBkYXRhLmNhcnQ/Lm9yaWdpbmFsVW5pdFByaWNlPy5bcHJvZHVjdC5pZF0gPz8gbnVsbCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVybDogZGF0YS5jYXJ0Py51cmw/Lltwcm9kdWN0LmlkXSA/PyBudWxsLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9rZW46IGRhdGEuY2FydD8udG9rZW4/Lltwcm9kdWN0LmlkXSA/PyBudWxsLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3JkZXJJdGVtSWQ6IGRhdGEuY2FydD8ub3JkZXJJdGVtcz8uW3Byb2R1Y3QuaWRdID8/IG51bGwsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBxdWFudGl0eUluQ2FydDogZGF0YS5jYXJ0Py5xdWFudGl0aWVzPy5bcHJvZHVjdC5pZF0gPz8gMCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhcmlhbnRPcmRlckl0ZW1EYXRhczogcHJvZHVjdC52YXJpYW50T3JkZXJJdGVtRGF0YXMgfHwgbnVsbCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNob3BwaW5nbGlzdHM6IHByb2R1Y3Quc2hvcHBpbmdsaXN0cyxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlzTGlzdDogdHJ1ZSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlzUmVjb21tZW5kZWQ6IHByb2R1Y3QuaXNSZWNvbW1lbmRlZCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlzTWFyY2hlOiBwcm9kdWN0LmlzTWFyY2hlLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaXNCbG9ja2VkOiBwcm9kdWN0LmlzQmxvY2tlZCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlzQXZhaWxhYmxlOiBwcm9kdWN0LmlzQXZhaWxhYmxlLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9KSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHNldFRpbWVvdXQoKCkgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpZiAoZ3JpZEFwaSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZEFwaS52YWx1ZS5yZWZyZXNoQ2VsbHMoeyBmb3JjZTogdHJ1ZSB9KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNpemVDb2x1bW5zKCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9LCAxMDApO1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIGNvbnNvbGUubG9nKFwiRG9ubsOpZXMgZGUgbGEgZ3JpbGxlIG1pc2VzIMOgIGpvdXIgOlwiLCByb3dEYXRhLnZhbHVlKTtcclxuICAgICAgICAgICAgICAgICAgICAvLyBjb25zb2xlLmxvZygnZGF0YSBsaXN0ZTogJywgZGF0YSk7XHJcbiAgICAgICAgICAgICAgICAgICAgaXNTaG9wcGluZ0xpc3QudmFsdWUgPSB0cnVlO1xyXG5cclxuICAgICAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgVG9hc3RDb25maWcuZmlyZSh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGljb246IFwiZXJyb3JcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGl0bGU6IGBFcnJldXIsIGxlcyBkb25uw6llcyBuZSBzb250IHBhcyB1biB0YWJsZWF1LmAsXHJcbiAgICAgICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gY29uc29sZS5lcnJvcihcIkVycmV1ciA6ICdwcm9kdWN0cycgbidlc3QgcGFzIHVuIHRhYmxlYXVcIiwgZGF0YS5wcm9kdWN0cyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0gY2F0Y2ggKGVycm9yKSB7XHJcbiAgICAgICAgICAgICAgICBUb2FzdENvbmZpZy5maXJlKHtcclxuICAgICAgICAgICAgICAgICAgICBpY29uOiBcImVycm9yXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgdGl0bGU6IGBFcnJldXIgbG9ycyBkZSBsJ2FmZmljaGFnZSBkZSBsYSBsaXN0ZSBkZSBjb3Vyc2VzIDogJHtlcnJvcn1gLFxyXG4gICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICAvLyBjb25zb2xlLmVycm9yKFwiRXJyZXVyIGxvcnMgZGUgbCdhZmZpY2hhZ2UgZGUgbGEgbGlzdGUgZGUgY291cnNlcyA6XCIsIGVycm9yKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH07XHJcblxyXG4gICAgICAgIC8vIFLDqWN1cMOocmUgbGVzIGRvbm7DqWVzIGRlcyBzdWdnZXN0aW9ucyBwb3VyIGFmZmljaGFnZSBkYW5zIGxhIGdyaWRcclxuICAgICAgICBjb25zdCBmZXRjaFN1Z2dlc3Rpb25Qcm9kdWN0cyA9IGFzeW5jIChwYWdlID0gY3VycmVudFBhZ2UudmFsdWUsIGxpbWl0ID0gcGFnZVNpemUudmFsdWUsIHNvcnRNb2RlbCA9IFtdKSA9PiB7XHJcbiAgICAgICAgICAgIHRyeSB7XHJcbiAgICAgICAgICAgICAgICBsb2FkaW5nLnZhbHVlID0gdHJ1ZTtcclxuICAgICAgICAgICAgICAgIC8vIHN0b3JlLmRpc3BhdGNoKCd1cGRhdGVTZWxlY3RlZFRheG9uJywgJ3N1Z2dlc3Rpb25zJyk7XHJcbiAgICAgICAgICAgICAgICBzZXRUaW1lb3V0KCgpID0+IHtcclxuICAgICAgICAgICAgICAgICAgICBpZiAoZ3JpZEFwaSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBncmlkQXBpLnZhbHVlLnNob3dMb2FkaW5nT3ZlcmxheSgpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH0sIDEwMCk7XHJcblxyXG4gICAgICAgICAgICAgICAgLy8gU2kgbGEgcmVjaGVyY2hlIGVzdCB2aWRlLCB0dSBwZXV4IHNvaXQgcsOpaW5pdGlhbGlzZXIgbGEgZ3JpbGxlIG91IG5lIHBhcyBhcHBlbGVyIGwnQVBJXHJcbiAgICAgICAgICAgICAgICBpZiAoc2VhcmNoUXVlcnkudmFsdWUudHJpbSgpID09PSBcIlwiKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcm93RGF0YS52YWx1ZSA9IFtdOyAvLyBWaWRlIGxlcyBkb25uw6llcyBvdSB0dSBwb3VycmFpcyByw6lpbml0aWFsaXNlciDDoCBsJ8OpdGF0IGluaXRpYWxcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAvLyBHZXN0aW9uIGR1IHRyaVxyXG4gICAgICAgICAgICAgICAgbGV0IHNvcnRCeSA9IFwiXCI7XHJcbiAgICAgICAgICAgICAgICBsZXQgc29ydERpcmVjdGlvbiA9IFwiXCI7XHJcbiAgICAgICAgICAgICAgICBpZiAoc29ydE1vZGVsLmxlbmd0aCA+IDApIHtcclxuICAgICAgICAgICAgICAgICAgICBzb3J0QnkgPSBzb3J0TW9kZWxbMF0uY29sSWQ7IC8vIE5vbSBkZSBsYSBjb2xvbm5lIHRyacOpZVxyXG4gICAgICAgICAgICAgICAgICAgIHNvcnREaXJlY3Rpb24gPSBzb3J0TW9kZWxbMF0uc29ydDsgLy8gJ2FzYycgb3UgJ2Rlc2MnXHJcbiAgICAgICAgICAgICAgICAgICAgaWYgKGN1cnJlbnRTb3J0TW9kZWwudmFsdWUgJiYgY3VycmVudFNvcnRNb2RlbC52YWx1ZS5sZW5ndGggPiAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnJlbnRTb3J0TW9kZWwudmFsdWVbMF0uY29sSWQgPSBzb3J0Qnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnJlbnRTb3J0TW9kZWwudmFsdWVbMF0uc29ydCA9IHNvcnREaXJlY3Rpb247XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC8vIENvbnN0cnVjdGlvbiBkZSBsJ1VSTFxyXG5cclxuICAgICAgICAgICAgICAgIGxldCB1cmwgPSAnL3Byb2R1Y3RzL3Nob3cvc3VnZ2VzdGlvbnMnO1xyXG4gICAgICAgICAgICAgICAgY29uc3QgcGFyYW1zID0gbmV3IFVSTFNlYXJjaFBhcmFtcygpO1xyXG4gICAgICAgICAgICAgICAgcGFyYW1zLmFwcGVuZChcInBhZ2VcIiwgcGFnZSk7XHJcbiAgICAgICAgICAgICAgICBwYXJhbXMuYXBwZW5kKFwibGltaXRcIiwgbGltaXQpO1xyXG4gICAgICAgICAgICAgICAgcGFyYW1zLmFwcGVuZChcInNlYXJjaFwiLCBzZWFyY2hRdWVyeS52YWx1ZSk7XHJcblxyXG5cclxuLy8gQWpvdXRlciBsZXMgcGFyYW3DqHRyZXMgZGUgdHJpIHNpIHByw6lzZW50c1xyXG4gICAgICAgICAgICAgICAgaWYgKGN1cnJlbnRTb3J0TW9kZWwudmFsdWUgJiYgY3VycmVudFNvcnRNb2RlbC52YWx1ZS5sZW5ndGggPiAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29uc29sZS5sb2coY3VycmVudFNvcnRNb2RlbC52YWx1ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFyYW1zLmFwcGVuZChcInNvcnRCeVwiLCAgY3VycmVudFNvcnRNb2RlbC52YWx1ZVswXS5jb2xJZCk7XHJcbiAgICAgICAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhcmFtcy5hcHBlbmQoXCJzb3J0QnlcIiwgJycpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgaWYgKGN1cnJlbnRTb3J0TW9kZWwudmFsdWUgJiYgY3VycmVudFNvcnRNb2RlbC52YWx1ZS5sZW5ndGggPiAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFyYW1zLmFwcGVuZChcInNvcnREaXJlY3Rpb25cIiwgY3VycmVudFNvcnRNb2RlbC52YWx1ZVswXS5zb3J0KTtcclxuICAgICAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFyYW1zLmFwcGVuZChcInNvcnREaXJlY3Rpb25cIiwgJ2FzYycpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuLy8gQ29uc3RydWlyZSBsJ1VSTCBmaW5hbGVcclxuICAgICAgICAgICAgICAgIHVybCA9IGAke3VybH0/JHtwYXJhbXMudG9TdHJpbmcoKX1gO1xyXG5cclxuICAgICAgICAgICAgICAgIC8vIFJlcXXDqnRlIEhUVFBcclxuICAgICAgICAgICAgICAgIGNvbnN0IHJlc3BvbnNlID0gYXdhaXQgZmV0Y2godXJsKTtcclxuICAgICAgICAgICAgICAgIGNvbnN0IGRhdGEgPSBhd2FpdCByZXNwb25zZS5qc29uKCk7XHJcbiAgICAgICAgICAgICAgICAvLyBWw6lyaWZpZSBxdWUgYGRhdGEucHJvZHVjdHNgIGVzdCB1biB0YWJsZWF1XHJcbiAgICAgICAgICAgICAgICBpZiAoQXJyYXkuaXNBcnJheShkYXRhLnByb2R1Y3RzKSkge1xyXG4gICAgICAgICAgICAgICAgICAgIGlmIChkYXRhLnByb2R1Y3RzLmxlbmd0aCA9PT0gMCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBzZXRUaW1lb3V0KCgpID0+IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChncmlkQXBpKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZEFwaS52YWx1ZS5zaG93Tm9Sb3dzT3ZlcmxheSgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9LCAxMDApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3RhbEl0ZW1zLnZhbHVlID0gZGF0YS50b3RhbENvdW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByb3dEYXRhLnZhbHVlID0gW107XHJcbiAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG90YWxJdGVtcy52YWx1ZSA9IGRhdGEudG90YWxDb3VudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gQ29sbGVjdGUgZGVzIHByb2R1aXRzIGF2ZWMgdW4gcHJpY2luZ0Vycm9yXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldCBwcmljaW5nRXJyb3JQcm9kdWN0cyA9IFtdO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgcm93RGF0YS52YWx1ZSA9IGRhdGEucHJvZHVjdHMubWFwKHByb2R1Y3QgPT4ge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIFNpIGxlIHByb2R1aXQgbidhIHBhcyBkZSB2YXJpYW50ZXMsIG9uIGwnaWdub3JlXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAocHJvZHVjdC52YXJpYW50cy5sZW5ndGggPT09IDApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gbnVsbDsgIC8vIFJldG91cm5lciBudWxsIHBvdXIgaWdub3JlciBjZSBwcm9kdWl0XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBWw6lyaWZpZSBzaSBsYSBwcm9wcmnDqXTDqSBwcmljaW5nRXJyb3IgZXN0IHZyYWllIG91IGZhdXNzZVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGV0IHByb2R1Y3RQcmljaW5nRXJyb3IgPSBmYWxzZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwcm9kdWN0LnZhcmlhbnRzLnNvbWUodmFyaWFudCA9PiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHZhcmlhbnQucHJpY2luZ0Vycm9yID09PSB0cnVlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHByaWNpbmdFcnJvclByb2R1Y3RzLnB1c2gocHJvZHVjdC5uYW1lKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHJvZHVjdFByaWNpbmdFcnJvciA9IHRydWU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZDogcHJvZHVjdC5pZCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBuYW1lOiBwcm9kdWN0Lm5hbWUsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZTogcHJvZHVjdC5jb2RlLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnJlbmN5OiBkYXRhLmNhcnQuY3VycmVuY3ksXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXR0cmlidXRlczogcHJvZHVjdC5hdHRyaWJ1dGVzLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxhYmVsczogcHJvZHVjdC5sYWJlbHMsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHJvZHVjdFZhcmlhbnRzOiBwcm9kdWN0LnZhcmlhbnRzLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRheG9uSWQ6IHByb2R1Y3QudGF4b25JZCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0YXhvbk5hbWU6IHByb2R1Y3QudGF4b25OYW1lLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltYWdlOiBwcm9kdWN0LmltYWdlLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdlaWdodDogZGF0YS5jYXJ0Py53ZWlnaHQ/Lltwcm9kdWN0LmlkXSA/PyBudWxsLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9yaWdpbmFsVW5pdFByaWNlOiBkYXRhLmNhcnQ/Lm9yaWdpbmFsVW5pdFByaWNlPy5bcHJvZHVjdC5pZF0gPz8gbnVsbCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpdGVtVG90YWxQcmljZTogZGF0YS5jYXJ0Py50b3RhbD8uW3Byb2R1Y3QuaWRdID8/IG51bGwsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaXRlbVdlaWdodEVzdGltYXRlZFRvdGFsOiBkYXRhLmNhcnQ/Lml0ZW1XZWlnaHRFc3RpbWF0ZWRUb3RhbD8uW3Byb2R1Y3QuaWRdID8/IG51bGwsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdXJsOiBkYXRhLmNhcnQ/LnVybD8uW3Byb2R1Y3QuaWRdID8/IG51bGwsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9rZW46IGRhdGEuY2FydD8udG9rZW4/Lltwcm9kdWN0LmlkXSA/PyBudWxsLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9yZGVySXRlbUlkOiBkYXRhLmNhcnQ/Lm9yZGVySXRlbXM/Lltwcm9kdWN0LmlkXSA/PyBudWxsLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHF1YW50aXRpZXNCeVZhcmlhbnQ6IHByb2R1Y3QudmFyaWFudHMubWFwKHZhcmlhbnQgPT4gKHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyaWFudElkOiB2YXJpYW50LmlkLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBxdWFudGl0eTogZGF0YS5jYXJ0Py5xdWFudGl0aWVzPy5bdmFyaWFudC5pZF0gPz8gMCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2VpZ2h0OiBkYXRhLmNhcnQ/LndlaWdodD8uW3ZhcmlhbnQuaWRdID8/IG51bGxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KSksXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyaWFudE9yZGVySXRlbURhdGFzOiBwcm9kdWN0LnZhcmlhbnRPcmRlckl0ZW1EYXRhcyB8fCBudWxsLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNob3BwaW5nbGlzdHM6IHByb2R1Y3Quc2hvcHBpbmdsaXN0cyB8fCBudWxsLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlzTGlzdDogZmFsc2UsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaXNSZWNvbW1lbmRlZDogcHJvZHVjdC5pc1JlY29tbWVuZGVkLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlzQXZhaWxhYmxlOiBwcm9kdWN0LmlzQXZhaWxhYmxlLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHByaWNpbmdFcnJvcjogcHJvZHVjdFByaWNpbmdFcnJvcixcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH0pLmZpbHRlcihwcm9kdWN0ID0+IHByb2R1Y3QgIT09IG51bGwpOyAgLy8gRmlsdHJlciBsZXMgcHJvZHVpdHMgbnVsbCAoY2V1eCBzYW5zIHZhcmlhbnRlcylcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldCBmb3JtYXRlZFByaWNpbmdFcnJvclByb2R1Y3RzID0gbnVsbDtcclxuLy8gU2kgZGVzIHByb2R1aXRzIG9udCB1biBwcmljaW5nRXJyb3IsIGFmZmljaGVyIGxhIHBvcHVwXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChwcmljaW5nRXJyb3JQcm9kdWN0cy5sZW5ndGggPiAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb3JtYXRlZFByaWNpbmdFcnJvclByb2R1Y3RzID0gcHJpY2luZ0Vycm9yUHJvZHVjdHMuam9pbignIC0gJylcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGVycm9yTWVzc2FnZSA9IGBMZXMgcHJvZHVpdHMgc3VpdmFudHMgb250IHVuZSBlcnJldXIgZGUgcHJpeCA6XFxuXFxuYCArIGZvcm1hdGVkUHJpY2luZ0Vycm9yUHJvZHVjdHM7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gQWZmaWNoZXIgbGEgcG9wdXAgYXZlYyBsZXMgZXJyZXVycyBkZSBwcml4XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzaG93UHJpY2luZ0Vycm9yUG9wdXAoZXJyb3JNZXNzYWdlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgdXBkYXRlT3JkZXJJdGVtUHJpY2UoKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgc2V0VGltZW91dCgoKSA9PiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoZ3JpZEFwaSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdyaWRBcGkudmFsdWUucmVmcmVzaENlbGxzKHsgZm9yY2U6IHRydWUgfSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZEFwaS52YWx1ZS5oaWRlT3ZlcmxheSgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9LCAxMDApO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgVG9hc3RDb25maWcuZmlyZSh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGljb246IFwiZXJyb3JcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGl0bGU6IGBFcnJldXIsIGxlcyBkb25uw6llcyBuZSBzb250IHBhcyB1biB0YWJsZWF1LmAsXHJcbiAgICAgICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0gY2F0Y2ggKGVycm9yKSB7XHJcbiAgICAgICAgICAgICAgICBUb2FzdENvbmZpZy5maXJlKHtcclxuICAgICAgICAgICAgICAgICAgICBpY29uOiBcImVycm9yXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgdGl0bGU6IGBFcnJldXIgbG9ycyBkZSBsYSByw6ljdXDDqXJhdGlvbiBkZXMgcHJvZHVpdHM6ICR7ZXJyb3J9YCxcclxuICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICAgICAgc2V0VGltZW91dCgoKSA9PiB7XHJcbiAgICAgICAgICAgICAgICAgICAgaWYgKGdyaWRBcGkpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZEFwaS52YWx1ZS5yZWZyZXNoQ2VsbHMoeyBmb3JjZTogdHJ1ZSB9KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZEFwaS52YWx1ZS5oaWRlT3ZlcmxheSgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBzaXplQ29sdW1ucygpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH0sIDEwMCk7XHJcbiAgICAgICAgICAgIH0gZmluYWxseSB7XHJcbiAgICAgICAgICAgICAgICBsb2FkaW5nLnZhbHVlID0gZmFsc2U7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9O1xyXG5cclxuICAgICAgICAvLyBSw6ljdXDDqXJhdGlvbiBkZXMgZmlsdHJlcyBmYW1pbGxlcyBkZSBwcm9kdWl0c1xyXG5cclxuICAgICAgICBjb25zdCBmZXRjaEZhbWlsaWVzID0gYXN5bmMgKCkgPT4ge1xyXG5cclxuICAgICAgICAgICAgdHJ5IHtcclxuICAgICAgICAgICAgICAgIGNvbnN0IHJlc3BvbnNlID0gYXdhaXQgZmV0Y2goJy9wcm9kdWN0cy9mYW1pbGllcycpO1xyXG4gICAgICAgICAgICAgICAgY29uc3QgZGF0YSA9IGF3YWl0IHJlc3BvbnNlLmpzb24oKTtcclxuICAgICAgICAgICAgICAgIGZhbWlsaWVzLnZhbHVlID0gZGF0YTtcclxuICAgICAgICAgICAgfSBjYXRjaCAoZXJyb3IpIHtcclxuICAgICAgICAgICAgICAgIGNvbnNvbGUuZXJyb3IoXCJFcnJldXIgbG9ycyBkZSBsYSByw6ljdXDDqXJhdGlvbiBkZXMgZmFtaWxsZXMgZGUgcHJvZHVpdHMgOlwiLCBlcnJvcik7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyBSw6ljdXDDqXJhdGlvbiBkZXMgZmlsdHJlcyBsYWJlbHNcclxuICAgICAgICBjb25zdCBmZXRjaExhYmVscyA9IGFzeW5jICgpID0+IHtcclxuICAgICAgICAgICAgdHJ5IHtcclxuICAgICAgICAgICAgICAgIGNvbnN0IHJlc3BvbnNlID0gYXdhaXQgZmV0Y2goJy9wcm9kdWN0cy9sYWJlbHMnKTtcclxuICAgICAgICAgICAgICAgIGNvbnN0IGRhdGEgPSBhd2FpdCByZXNwb25zZS5qc29uKCk7XHJcblxyXG4gICAgICAgICAgICAgICAgLy8gVHJpIGRlcyBsYWJlbHMgc2Vsb24gbGV1ciB0eXBlXHJcbiAgICAgICAgICAgICAgICByYWNlTGFiZWxzLnZhbHVlID0gZGF0YS5maWx0ZXIobGFiZWwgPT4gbGFiZWwudHlwZSA9PT0gJ3JhY2UnKTtcclxuICAgICAgICAgICAgICAgIG9yaWdpbmVMYWJlbHMudmFsdWUgPSBkYXRhLmZpbHRlcihsYWJlbCA9PiBsYWJlbC50eXBlID09PSAnb3JpZ2luZScpO1xyXG4gICAgICAgICAgICAgICAgbGFiZWxzLnZhbHVlID0gZGF0YS5maWx0ZXIobGFiZWwgPT4gbGFiZWwudHlwZSAhPT0gJ3JhY2UnICYmIGxhYmVsLnR5cGUgIT09ICdvcmlnaW5lJyk7XHJcblxyXG4gICAgICAgICAgICB9IGNhdGNoIChlcnJvcikge1xyXG4gICAgICAgICAgICAgICAgY29uc29sZS5lcnJvcihcIkVycmV1ciBsb3JzIGRlIGxhIHLDqWN1cMOpcmF0aW9uIGRlcyBsYWJlbHMgOlwiLCBlcnJvcik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9O1xyXG5cclxuXHJcbiAgICAgICAgLy8gRm9uY3Rpb24gcG91ciBzdXBwcmltZXIgdW5lIGxpc3RlIGRlIGNvdXJzZXNcclxuICAgICAgICBjb25zdCByZW1vdmVMaXN0ID0gYXN5bmMgKGV2ZW50KSA9PiB7XHJcbiAgICAgICAgICAgIGNvbnN0IGJ1dHRvbiA9IGV2ZW50LmN1cnJlbnRUYXJnZXQ7XHJcbiAgICAgICAgICAgIGNvbnN0IGxpc3RJZCA9IGJ1dHRvbi5nZXRBdHRyaWJ1dGUoJ2RhdGEtbGlzdC1pZCcpO1xyXG4gICAgICAgICAgICBjb25zdCBsaXN0TmFtZSA9IGJ1dHRvbi5nZXRBdHRyaWJ1dGUoJ2RhdGEtbGlzdC1uYW1lJyk7XHJcbiAgICAgICAgICAgIGNvbnN0IGxpc3RDb250cm9sID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2xpc3RDb250cm9sc0NvbnRhaW5lcicpO1xyXG5cclxuICAgICAgICAgICAgY29uc3QgcmVzdWx0ID0gYXdhaXQgU3dhbC5maXJlKHtcclxuICAgICAgICAgICAgICAgIHRpdGxlOiBgU3VwcHJpbWVyIGxhIGxpc3RlICR7bGlzdE5hbWV9P2AsXHJcbiAgICAgICAgICAgICAgICB0ZXh0OiBcIkNldHRlIGFjdGlvbiBlc3QgZMOpZmluaXRpdmUhXCIsXHJcbiAgICAgICAgICAgICAgICBpY29uOiBcIndhcm5pbmdcIixcclxuICAgICAgICAgICAgICAgIHNob3dDYW5jZWxCdXR0b246IHRydWUsXHJcbiAgICAgICAgICAgICAgICBjb25maXJtQnV0dG9uQ29sb3I6IFwicmdiKDI1MiwgMTc3LCAxMjIpXCIsXHJcbiAgICAgICAgICAgICAgICBjYW5jZWxCdXR0b25Db2xvcjogXCIjZDMzXCIsXHJcbiAgICAgICAgICAgICAgICBjb25maXJtQnV0dG9uVGV4dDogXCJDb25maXJtZXJcIixcclxuICAgICAgICAgICAgICAgIGNhbmNlbEJ1dHRvblRleHQ6IFwiQW5udWxlclwiLFxyXG4gICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgaWYgKHJlc3VsdC5pc0NvbmZpcm1lZCkge1xyXG4gICAgICAgICAgICAgICAgLy8gU3VwcHJlc3Npb24gZGUgbGEgbGlzdGVcclxuICAgICAgICAgICAgICAgIHRyeSB7XHJcbiAgICAgICAgICAgICAgICAgICAgaWYgKGxpc3RJZCAmJiBsaXN0SWQgIT09IFwiXCIgJiYgbGlzdElkID4gMCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBBdHRlbmRyZSBxdWUgbGEgc3VwcHJlc3Npb24gc29pdCB0ZXJtaW7DqWUgYXZlYyBWdWV4XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGF3YWl0IHN0b3JlLmRpc3BhdGNoKCdkZWxldGVTaG9wcGluZ0xpc3QnLCBsaXN0SWQpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gQWZmaWNoZXIgdW4gbWVzc2FnZSBkZSBzdWNjw6hzIGFwcsOocyBzdXBwcmVzc2lvblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBUb2FzdENvbmZpZy5maXJlKHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGljb246IFwic3VjY2Vzc1wiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGl0bGU6IGBWb3RyZSBsaXN0ZSBhIMOpdMOpIHN1cHByaW3DqWUuYCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpc3RDb250cm9sLmNsYXNzTGlzdC5hZGQoJ2Qtbm9uZScpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhd2FpdCBmZXRjaFByb2R1Y3RzKCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKFwiTGlzdCBJRCBpcyBpbnZhbGlkXCIpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH0gY2F0Y2ggKGVycm9yKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gR2VzdGlvbiBkZXMgZXJyZXVyc1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIGNvbnNvbGUuZXJyb3IoJ0VycmV1ciBsb3JzIGRlIGxhIHN1cHByZXNzaW9uIGRlIGxhIGxpc3RlOicsIGVycm9yKTtcclxuICAgICAgICAgICAgICAgICAgICBUb2FzdENvbmZpZy5maXJlKHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaWNvbjogXCJlcnJvclwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB0aXRsZTogYEVycmV1ciBsb3JzIGRlIGxhIHN1cHByZXNzaW9uIGRlIGxhIGxpc3RlOiAke2Vycm9yfWAsXHJcbiAgICAgICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICBUb2FzdENvbmZpZy5maXJlKHtcclxuICAgICAgICAgICAgICAgICAgICBpY29uOiBcImVycm9yXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgdGl0bGU6IGBTdXBwcmVzc2lvbiBhbm51bMOpZS5gLFxyXG4gICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICAvLyBjb25zb2xlLmxvZyhcIlN1cHByZXNzaW9uIGFubnVsw6llXCIpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfTtcclxuXHJcbiAgICAgICAgLy8gRm9uY3Rpb24gcG91ciByZW5vbW1lciB1bmUgbGlzdGUgZGUgY291cnNlc1xyXG4gICAgICAgIGNvbnN0IHJlbmFtZUxpc3QgPSAoKSA9PiB7XHJcbiAgICAgICAgICAgIGNvbnN0IGxpc3ROYW1lSW5wdXQgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnbGlzdE5hbWVJbnB1dCcpO1xyXG4gICAgICAgICAgICBsaXN0TmFtZUlucHV0LnJlbW92ZUF0dHJpYnV0ZSgnZGlzYWJsZWQnKTtcclxuICAgICAgICAgICAgbGlzdE5hbWVJbnB1dC5zdHlsZS5mb250V2VpZ2h0ID0gXCJub3JtYWxcIjtcclxuICAgICAgICAgICAgbGlzdE5hbWVJbnB1dC5zdHlsZS5jb2xvciA9IFwiYmxhY2tcIjtcclxuICAgICAgICAgICAgaWYgKGxpc3ROYW1lSW5wdXQpIHtcclxuICAgICAgICAgICAgICAgIGxpc3ROYW1lSW5wdXQuYWRkRXZlbnRMaXN0ZW5lcignYmx1cicsIGhhbmRsZUJsdXIpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfTtcclxuXHJcbiAgICAgICAgLy8gRm9uY3Rpb24gcG91ciBzYXV2ZWdhcmRlciB1biBub20gZGUgbGlzdGUgZGUgY291cnNlc1xyXG4gICAgICAgIGNvbnN0IHNhdmVMaXN0TmFtZSA9IChldmVudCkgPT4ge1xyXG4gICAgICAgICAgICBjb25zdCBpbnB1dCA9IGV2ZW50LmN1cnJlbnRUYXJnZXQ7XHJcbiAgICAgICAgICAgIGNvbnN0IGxpc3RJZCA9IGlucHV0LmdldEF0dHJpYnV0ZSgnZGF0YS1saXN0LWlkJyk7XHJcbiAgICAgICAgICAgIGNvbnN0IGxpc3ROYW1lID0gaW5wdXQudmFsdWU7XHJcbiAgICAgICAgICAgICAgICB0cnkge1xyXG4gICAgICAgICAgICAgICAgICAgIGlmIChsaXN0SWQgJiYgbGlzdElkICE9PSBcIlwiICYmIGxpc3RJZCA+IDApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gQXR0ZW5kcmUgcXVlIGxhIHN1cHByZXNzaW9uIHNvaXQgdGVybWluw6llIGF2ZWMgVnVleFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBzdG9yZS5kaXNwYXRjaCgncmVuYW1lU2hvcHBpbmdMaXN0JywgeyBsaXN0SWQsIGxpc3ROYW1lIH0pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBBZmZpY2hlciB1biBtZXNzYWdlIGRlIHN1Y2PDqHMgYXByw6hzIHN1cHByZXNzaW9uXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0LnN0eWxlLmZvbnRXZWlnaHQgPSBcImJvbGRcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXQuc2V0QXR0cmlidXRlKCdkaXNhYmxlZCcsICdkaXNhYmxlZCcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpZiAoaW5wdXQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0LnJlbW92ZUV2ZW50TGlzdGVuZXIoJ2JsdXInLCBoYW5kbGVCbHVyKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFRvYXN0Q29uZmlnLmZpcmUoe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaWNvbjogXCJlcnJvclwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGl0bGU6IGBMaXN0SWQgaW52YWxpZGUuYCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcihcIkxpc3QgSUQgaXMgaW52YWxpZFwiKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9IGNhdGNoIChlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgVG9hc3RDb25maWcuZmlyZSh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGljb246IFwiZXJyb3JcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGl0bGU6IGBVbmUgZXJyZXVyIHMnZXN0IHByb2R1aXRlOiAke2V9YCxcclxuICAgICAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgICAgICAgICAvLyBjb25zb2xlLmxvZyhlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIEZvbmN0aW9uIHBvdXIgc3VwcHJpbWVyIHVuIHByb2R1aXQgZGUgbGEgbGlzdGVcclxuICAgICAgICBjb25zdCBkZWxldGVMaXN0SXRlbSA9IGFzeW5jIChsaXN0SWQsIHByb2R1Y3RJZCwgZ3JpZEFwaSwgcm93Tm9kZUlkKSA9PiB7XHJcbiAgICAgICAgICAgIHRyeSB7XHJcbiAgICAgICAgICAgICAgICAvLyBJTVBPUlRBTlQgUkVRVUVURSBIVFRQXHJcbiAgICAgICAgICAgICAgICBjb25zdCB1cmwgPSBgL3Nob3BwaW5nLWxpc3QvJHtsaXN0SWR9L3JlbW92ZS1wcm9kdWN0YDtcclxuICAgICAgICAgICAgICAgIGNvbnN0IHJlc3BvbnNlID0gYXdhaXQgZmV0Y2godXJsLCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWV0aG9kOiAnREVMRVRFJywgLy8gVHlwZSBkZSByZXF1w6p0ZVxyXG4gICAgICAgICAgICAgICAgICAgIGhlYWRlcnM6IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJ0NvbnRlbnQtVHlwZSc6ICdhcHBsaWNhdGlvbi9qc29uJyxcclxuICAgICAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgICAgIGJvZHk6IEpTT04uc3RyaW5naWZ5KHsgcHJvZHVjdElkIH0pLFxyXG4gICAgICAgICAgICAgICAgfSk7XHJcblxyXG4gICAgICAgICAgICAgICAgLy8gVsOpcmlmaWVyIHNpIGxhIHJlcXXDqnRlIGEgcsOpdXNzaVxyXG4gICAgICAgICAgICAgICAgaWYgKCFyZXNwb25zZS5vaykge1xyXG4gICAgICAgICAgICAgICAgICAgIFRvYXN0Q29uZmlnLmZpcmUoe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpY29uOiBcImVycm9yXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRpdGxlOiBgRXJyZXVyIGxvcnMgZGUgbGEgcmVxdcOqdGU6ICR7cmVzcG9uc2Uuc3RhdHVzfWAsXHJcbiAgICAgICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKGBIVFRQIGVycm9yISBTdGF0dXM6ICR7cmVzcG9uc2Uuc3RhdHVzfWApO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgY29uc3QgZGF0YSA9IGF3YWl0IHJlc3BvbnNlLmpzb24oKTtcclxuICAgICAgICAgICAgICAgIHJldHVybiBkYXRhOyAvLyBSZXRvdXJuZXIgbGVzIGRvbm7DqWVzIHBvdXIgdW5lIHV0aWxpc2F0aW9uIHVsdMOpcmlldXJlXHJcbiAgICAgICAgICAgIH0gY2F0Y2ggKGVycm9yKSB7XHJcbiAgICAgICAgICAgICAgICBUb2FzdENvbmZpZy5maXJlKHtcclxuICAgICAgICAgICAgICAgICAgICBpY29uOiBcImVycm9yXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgdGl0bGU6IGBFcnJldXIgbG9ycyBkZSBsJ2Fqb3V0L3N1cHByZXNzaW9uIGR1IHByb2R1aXQ6ICR7ZXJyb3J9YCxcclxuICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICAgICAgLy8gY29uc29sZS5lcnJvcignRXJyb3Igd2hpbGUgdG9nZ2xpbmcgcHJvZHVjdCBpbiBzaG9wcGluZyBsaXN0OicsIGVycm9yKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH07XHJcblxyXG4gICAgICAgIC8vIEZvbmN0aW9uIHBvdXIgc3VwcHJpbWVyIHVuZSBsaWduZSBkZSBsYSBncmlkXHJcbiAgICAgICAgY29uc3QgZGVsZXRlUm93V2l0aEFwaSA9IChncmlkQXBpLCBwcm9kdWN0SWQpID0+IHtcclxuICAgICAgICAgICAgZ3JpZEFwaS5hcHBseVRyYW5zYWN0aW9uKHtcclxuICAgICAgICAgICAgICAgIHJlbW92ZTogW2dyaWRBcGkuZ2V0Um93Tm9kZShwcm9kdWN0SWQpLmRhdGFdLFxyXG4gICAgICAgICAgICB9KTtcclxuICAgICAgICB9O1xyXG5cclxuICAgICAgICAvLyBGb25jdGlvbiBwb3VyIGFmZmljaGVyIG91IGNhY2hlciBsZXMgY29udHJvbGVzIGRlIGxhIGxpc3RlIGRlIGNvdXJzZVxyXG4gICAgICAgIGNvbnN0IHRvZ2dsZUxpc3RDb250cm9scyA9ICgpID0+IHtcclxuICAgICAgICAgICAgaXNDb250cm9sc09wZW4udmFsdWUgPSAhaXNDb250cm9sc09wZW4udmFsdWU7IC8vIE1vZGlmaWVyIGxhIHZhbGV1ciBkZSBgaXNDb250cm9sc09wZW5gIGVuIHV0aWxpc2FudCBgLnZhbHVlYFxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gRm9uY3Rpb24gcG91ciBmZXJtZXIgbGEgbGlzdGUgZGUgY291cnNlc1xyXG4gICAgICAgIGNvbnN0IGNsb3NlTGlzdCA9ICgpID0+IHtcclxuICAgICAgICAgICAgaXNDb250cm9sc09wZW4udmFsdWUgPSBmYWxzZTtcclxuICAgICAgICAgICAgaGlkZUxpc3RDb250YWluZXIoKTtcclxuICAgICAgICAgICAgc2hvd0dyaWRUaXRsZUNvbnRhaW5lcigpO1xyXG4gICAgICAgICAgICByZXNldFBhZ2luYXRpb24oKTtcclxuICAgICAgICAgICAgZmV0Y2hQcm9kdWN0cygpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gRm9uY3Rpb24gcG91ciBmaWx0cmVyIGxlcyBzdWdnZXN0aW9ucyBkZSBjb21tZW50YWlyZXMgZW4gZm9uY3Rpb24gZGUgbCdlbnRyw6llIHV0aWxpc2F0ZXVyXHJcbiAgICAgICAgY29uc3Qgbm90ZXNRdWVyeVNlYXJjaCA9IGFzeW5jIChxdWVyeSwgY2IpID0+IHtcclxuICAgICAgICAgICAgdHJ5IHtcclxuICAgICAgICAgICAgICAgIGNvbnN0IHsgZGF0YTogcmVzcCB9ID0gYXdhaXQgYXhpb3MuZ2V0KCcvYXBpL29yZGVyLWl0ZW0vbm90ZXMnLCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFyYW1zOiB7IHE6IHF1ZXJ5ID8/ICcnLCBsaW1pdDogNTAgfSxcclxuICAgICAgICAgICAgICAgICAgICB3aXRoQ3JlZGVudGlhbHM6IHRydWUsIC8vIG9wdGlvbm5lbFxyXG4gICAgICAgICAgICAgICAgfSk7XHJcblxyXG4gICAgICAgICAgICAgICAgLy8gcGF5bG9hZCBwZXV0IMOqdHJlOiB7IGRhdGE6IFsuLi5dIH0gb3UgZGlyZWN0ZW1lbnQgWy4uLl1cclxuICAgICAgICAgICAgICAgIGNvbnN0IHBheWxvYWQgPSBBcnJheS5pc0FycmF5KHJlc3A/LmRhdGEpID8gcmVzcC5kYXRhIDogQXJyYXkuaXNBcnJheShyZXNwKSA/IHJlc3AgOiBbXTtcclxuXHJcbiAgICAgICAgICAgICAgICAvLyBub3JtYWxpc2F0aW9uIC0+IHN0cmluZ1xyXG4gICAgICAgICAgICAgICAgY29uc3QgdG9TdHJpbmdWYWwgPSAoaXRlbSkgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGlmIChpdGVtID09IG51bGwpIHJldHVybiBudWxsO1xyXG4gICAgICAgICAgICAgICAgICAgIGlmICh0eXBlb2YgaXRlbSA9PT0gJ3N0cmluZycpIHJldHVybiBpdGVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGlmICh0eXBlb2YgaXRlbSA9PT0gJ29iamVjdCcpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGl0ZW0uaXRlbU5vdGUgPz8gaXRlbS5ub3RlID8/IGl0ZW0ubGFiZWwgPz8gaXRlbS52YWx1ZSA/PyBudWxsO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICByZXR1cm4gbnVsbDtcclxuICAgICAgICAgICAgICAgIH07XHJcblxyXG4gICAgICAgICAgICAgICAgY29uc3Qgc3RyaW5ncyA9IHBheWxvYWRcclxuICAgICAgICAgICAgICAgICAgICAubWFwKHRvU3RyaW5nVmFsKVxyXG4gICAgICAgICAgICAgICAgICAgIC5maWx0ZXIoKHMpID0+IHR5cGVvZiBzID09PSAnc3RyaW5nJyAmJiBzLnRyaW0oKSAhPT0gJycpO1xyXG5cclxuICAgICAgICAgICAgICAgIC8vIGTDqWRvdWJsb25uYWdlICsgZmlsdHJhZ2UgbG9jYWwgKGF1IGNhcyBvw7kgbGUgYmFja2VuZCBuZSBmaWx0cmUgcGFzIGFzc2V6KVxyXG4gICAgICAgICAgICAgICAgY29uc3QgZGVkdXAgPSBBcnJheS5mcm9tKG5ldyBTZXQoc3RyaW5ncykpO1xyXG4gICAgICAgICAgICAgICAgY29uc3QgZmlsdGVyZWQgPSBxdWVyeVxyXG4gICAgICAgICAgICAgICAgICAgID8gZGVkdXAuZmlsdGVyKChzKSA9PiBzLnRvTG93ZXJDYXNlKCkuaW5jbHVkZXMocXVlcnkudG9Mb3dlckNhc2UoKSkpXHJcbiAgICAgICAgICAgICAgICAgICAgOiBkZWR1cDtcclxuXHJcbiAgICAgICAgICAgICAgICAvLyBmb3JtYXQgYXR0ZW5kdSBwYXIgPGVsLWF1dG9jb21wbGV0ZT5cclxuICAgICAgICAgICAgICAgIGNvbnN0IHJlc3VsdHMgPSBmaWx0ZXJlZC5tYXAoKHMpID0+ICh7IHZhbHVlOiBzLCByYXc6IHMgfSkpO1xyXG5cclxuICAgICAgICAgICAgICAgIGNiKHJlc3VsdHMpO1xyXG4gICAgICAgICAgICB9IGNhdGNoIChlcnJvcikge1xyXG4gICAgICAgICAgICAgICAgY29uc29sZS5lcnJvcignRXJyZXVyIGxvcnMgZGUgbGEgcsOpY3Vww6lyYXRpb24gZGVzIHN1Z2dlc3Rpb25zIDonLCBlcnJvcik7XHJcbiAgICAgICAgICAgICAgICBjYihbXSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9O1xyXG5cclxuLy8gRm9uY3Rpb24gYXBwZWzDqWUgbG9ycyBkZSBsYSBzw6lsZWN0aW9uIGQndW5lIHN1Z2dlc3Rpb24gZGUgY29tbWVudGFpcmVcclxuICAgICAgICBjb25zdCBoYW5kbGVOb3Rlc1N1Z2dlc3Rpb25zU2VsZWN0ID0gKGl0ZW0pID0+IHtcclxuXHJcbiAgICAgICAgICAgIG9yZGVySXRlbU5vdGVzLnZhbHVlID0gaXRlbS5yYXc7XHJcblxyXG4gICAgICAgIH07XHJcblxyXG4gICAgICAgIGNvbnN0IHNldE9yZGVySXRlbU5vdGUgPSBhc3luYyAoKSA9PiB7XHJcblxyXG4gICAgICAgICAgICB0cnkge1xyXG4gICAgICAgICAgICAgICAgY29uc3QgcmVxdWVzdEJvZHkgPSB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3JkZXJJdGVtTm90ZTogb3JkZXJJdGVtTm90ZXMudmFsdWUsXHJcbiAgICAgICAgICAgICAgICAgICAgb3JkZXJJdGVtSWQ6IHNlbGVjdGVkT3JkZXJJdGVtLnZhbHVlXHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLy8gUmVxdcOqdGUgSFRUUFxyXG4gICAgICAgICAgICAgICAgY29uc3QgcmVzcG9uc2UgPSBhd2FpdCBheGlvcy5wb3N0KCcvb3JkZXItaXRlbS9ub3RlJywgcmVxdWVzdEJvZHksIHtcclxuICAgICAgICAgICAgICAgICAgICBoZWFkZXJzOiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICdDb250ZW50LVR5cGUnOiAnYXBwbGljYXRpb24vanNvbicsICAvLyBBc3N1cmV6LXZvdXMgcXVlIGxlIHR5cGUgZGUgY29udGVudSBlc3QgSlNPTlxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICAgICAgaWYgKHJlc3BvbnNlLnN0YXR1cyA9PT0gMjAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgVG9hc3RDb25maWcuZmlyZSh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGljb246IFwic3VjY2Vzc1wiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB0aXRsZTogXCJDb21tZW50YWlyZSBlbnJlZ2lzdHLDqS5cIixcclxuICAgICAgICAgICAgICAgICAgICB9KTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgY29uc3QgdmFyaWFudERhdGFNYXAgPSBzZWxlY3RlZFBhcmFtcy52YWx1ZS5kYXRhLnZhcmlhbnRPcmRlckl0ZW1EYXRhcztcclxuICAgICAgICAgICAgICAgICAgICBjb25zdCBmaXJzdEtleSA9IE9iamVjdC5rZXlzKHZhcmlhbnREYXRhTWFwKVswXTtcclxuICAgICAgICAgICAgICAgICAgICB2YXJpYW50RGF0YU1hcFtmaXJzdEtleV0ub3JkZXJJdGVtTm90ZSA9IG9yZGVySXRlbU5vdGVzLnZhbHVlO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IHByb2R1Y3RJZCA9IHNlbGVjdGVkUGFyYW1zLnZhbHVlLmRhdGEuaWQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHVwZGF0ZU5vdGVCYWRnZShwcm9kdWN0SWQsIHZhcmlhbnREYXRhTWFwW2ZpcnN0S2V5XS5vcmRlckl0ZW1Ob3RlKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgY2xvc2VNb2RhbCgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9IGNhdGNoIChlcnJvcikge1xyXG4gICAgICAgICAgICAgICAgVG9hc3RDb25maWcuZmlyZSh7XHJcbiAgICAgICAgICAgICAgICAgICAgaWNvbjogXCJlcnJvclwiLFxyXG4gICAgICAgICAgICAgICAgICAgIHRpdGxlOiBgRXJyZXVyIGxvcnMgZGUgbCdlbnJlZ2lzdHJlbWVudCBkdSBjb21tZW50YWlyZTogJHtlcnJvcn1gLFxyXG4gICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICAvLyBjb25zb2xlLmVycm9yKCdFcnJldXIgbG9ycyBkdSBwcm9jZXNzdXMgZGUgY29tbWFuZGUnLCBlcnJvcik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGZ1bmN0aW9uIHVwZGF0ZU5vdGVCYWRnZShwcm9kdWN0SWQsIG5vdGVDb250ZW50KSB7XHJcbiAgICAgICAgICAgIGNvbnN0IG5vdGVCdXR0b24gPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZChgbm90ZS0ke3Byb2R1Y3RJZH1gKTtcclxuICAgICAgICAgICAgaWYgKCFub3RlQnV0dG9uKSByZXR1cm47XHJcblxyXG4gICAgICAgICAgICBjb25zdCBleGlzdGluZ0JhZGdlID0gbm90ZUJ1dHRvbi5xdWVyeVNlbGVjdG9yKCdzcGFuJyk7XHJcbiAgICAgICAgICAgIGlmIChub3RlQ29udGVudCAmJiBub3RlQ29udGVudC50cmltKCkgIT09IFwiXCIpIHtcclxuICAgICAgICAgICAgICAgIGlmICghZXhpc3RpbmdCYWRnZSkge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IGJhZGdlID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnc3BhbicpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhZGdlLmNsYXNzTmFtZSA9ICdub3RlLWJhZGdlJztcclxuICAgICAgICAgICAgICAgICAgICBiYWRnZS5zdHlsZS5wb3NpdGlvbiA9ICdhYnNvbHV0ZSc7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFkZ2Uuc3R5bGUudG9wID0gJzRweCc7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFkZ2Uuc3R5bGUucmlnaHQgPSAnNHB4JztcclxuICAgICAgICAgICAgICAgICAgICBiYWRnZS5zdHlsZS53aWR0aCA9ICcxMHB4JztcclxuICAgICAgICAgICAgICAgICAgICBiYWRnZS5zdHlsZS5oZWlnaHQgPSAnMTBweCc7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFkZ2Uuc3R5bGUuYm9yZGVyUmFkaXVzID0gJzUwJSc7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFkZ2Uuc3R5bGUuYmFja2dyb3VuZENvbG9yID0gJ3JlZCc7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFkZ2Uuc3R5bGUuekluZGV4ID0gJzEwJztcclxuICAgICAgICAgICAgICAgICAgICBub3RlQnV0dG9uLnN0eWxlLnBvc2l0aW9uID0gJ3JlbGF0aXZlJztcclxuICAgICAgICAgICAgICAgICAgICBub3RlQnV0dG9uLmFwcGVuZENoaWxkKGJhZGdlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgICAgIGlmIChleGlzdGluZ0JhZGdlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZXhpc3RpbmdCYWRnZS5yZW1vdmUoKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gRm9uY3Rpb24gcG91ciBmZXJtZXIgbGEgbW9kYWxlIG9yZGVySXRlbU5vdGVcclxuICAgICAgICBjb25zdCBjbG9zZU1vZGFsID0gKCkgPT4ge1xyXG4gICAgICAgICAgICBzaG93Tm90ZU1vZGFsLnZhbHVlID0gZmFsc2U7XHJcbiAgICAgICAgfTtcclxuXHJcbiAgICAgICAgLy8gRm9uY3Rpb24gcG91ciBham91dGVyIG91IHN1cHByaW1lciB1biBwcm9kdWl0IGRlIGxhIGxpc3RlXHJcbiAgICAgICAgY29uc3QgdG9nZ2xlUHJvZHVjdEluU2hvcExpc3QgPSBhc3luYyAoc2hvcHBpbmdMaXN0SWQsIHByb2R1Y3RJZCkgPT4ge1xyXG4gICAgICAgICAgICB0cnkge1xyXG4gICAgICAgICAgICAgICAgLy8gSU1QT1JUQU5UIFJFUVVFVEUgSFRUUFxyXG4gICAgICAgICAgICAgICAgY29uc3QgdXJsID0gYC9zaG9wcGluZy1saXN0LyR7c2hvcHBpbmdMaXN0SWR9L3RvZ2dsZS1wcm9kdWN0YDtcclxuICAgICAgICAgICAgICAgIC8vIEVmZmVjdHVlciBsYSByZXF1w6p0ZSBQT1NUXHJcbiAgICAgICAgICAgICAgICBjb25zdCByZXNwb25zZSA9IGF3YWl0IGZldGNoKHVybCwge1xyXG4gICAgICAgICAgICAgICAgICAgIG1ldGhvZDogJ1BPU1QnLCAvLyBUeXBlIGRlIHJlcXXDqnRlXHJcbiAgICAgICAgICAgICAgICAgICAgaGVhZGVyczoge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAnQ29udGVudC1UeXBlJzogJ2FwcGxpY2F0aW9uL2pzb24nLFxyXG4gICAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgICAgYm9keTogSlNPTi5zdHJpbmdpZnkoeyBwcm9kdWN0SWQgfSksXHJcbiAgICAgICAgICAgICAgICB9KTtcclxuXHJcbiAgICAgICAgICAgICAgICBpZiAoIXJlc3BvbnNlLm9rKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgVG9hc3RDb25maWcuZmlyZSh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGljb246IFwiZXJyb3JcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGl0bGU6IGBFcnJldXIgbG9ycyBkZSBsYSByZXF1w6p0ZTogJHtyZXNwb25zZS5zdGF0dXN9YCxcclxuICAgICAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoYEhUVFAgZXJyb3IhIFN0YXR1czogJHtyZXNwb25zZS5zdGF0dXN9YCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgY29uc3QgZGF0YSA9IGF3YWl0IHJlc3BvbnNlLmpzb24oKTtcclxuICAgICAgICAgICAgICAgIC8vIGNvbnNvbGUubG9nKCdQcm9kdWN0IHRvZ2dsZSByZXN1bHQ6JywgZGF0YSk7XHJcblxyXG4gICAgICAgICAgICAgICAgVG9hc3RDb25maWcuZmlyZSh7XHJcbiAgICAgICAgICAgICAgICAgICAgaWNvbjogXCJzdWNjZXNzXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgdGl0bGU6IGRhdGEubWVzc2FnZSxcclxuICAgICAgICAgICAgICAgIH0pO1xyXG5cclxuICAgICAgICAgICAgICAgIHJldHVybiBkYXRhO1xyXG4gICAgICAgICAgICB9IGNhdGNoIChlcnJvcikge1xyXG4gICAgICAgICAgICAgICAgVG9hc3RDb25maWcuZmlyZSh7XHJcbiAgICAgICAgICAgICAgICAgICAgaWNvbjogXCJlcnJvclwiLFxyXG4gICAgICAgICAgICAgICAgICAgIHRpdGxlOiBgRXJyZXVyIGxvcnMgZGUgbCdham91dC9zdXBwcmVzc2lvbiBkdSBwcm9kdWl0OiAke2Vycm9yfWAsXHJcbiAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgICAgIC8vIGNvbnNvbGUuZXJyb3IoJ0Vycm9yIHdoaWxlIHRvZ2dsaW5nIHByb2R1Y3QgaW4gc2hvcHBpbmcgbGlzdDonLCBlcnJvcik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9O1xyXG5cclxuICAgICAgICAvLyBGb25jdGlvbiBwb3VyIGNvbnRyb2xsZXIgc2kgdW4gcHJvZHVpdCBlc3QgZGFucyB1bmUgb3UgcGx1c2lldXJzIGxpc3Rlc1xyXG4gICAgICAgIGNvbnN0IGlzUHJvZHVjdEluU29tZUxpc3QgPSBhc3luYyAocHJvZHVjdElkKSA9PiB7XHJcbiAgICAgICAgICAgIHRyeSB7XHJcbiAgICAgICAgICAgICAgICAvLyBJTVBPUlRBTlQgUkVRVUVURSBIVFRQXHJcbiAgICAgICAgICAgICAgICBjb25zdCB1cmwgPSBgL3Nob3BwaW5nLWxpc3QvY29udGFpbnMtcHJvZHVjdC8ke3Byb2R1Y3RJZH1gO1xyXG4gICAgICAgICAgICAgICAgY29uc3QgcmVzcG9uc2UgPSBhd2FpdCBmZXRjaCh1cmwsIHtcclxuICAgICAgICAgICAgICAgICAgICBtZXRob2Q6ICdHRVQnLFxyXG4gICAgICAgICAgICAgICAgfSk7XHJcblxyXG4gICAgICAgICAgICAgICAgaWYgKCFyZXNwb25zZS5vaykge1xyXG4gICAgICAgICAgICAgICAgICAgIFRvYXN0Q29uZmlnLmZpcmUoe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpY29uOiBcImVycm9yXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRpdGxlOiBgRXJyZXVyIGxvcnMgZGUgbGEgcmVxdcOqdGU6ICR7cmVzcG9uc2Uuc3RhdHVzfWAsXHJcbiAgICAgICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKGBIVFRQIGVycm9yISBTdGF0dXM6ICR7cmVzcG9uc2Uuc3RhdHVzfWApO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGNvbnN0IGRhdGEgPSBhd2FpdCByZXNwb25zZS5qc29uKCk7XHJcbiAgICAgICAgICAgICAgICByZXR1cm4gZGF0YS5leGlzdHM7IC8vIFJldG91cm5lIHRydWUgb3UgZmFsc2VcclxuICAgICAgICAgICAgfSBjYXRjaCAoZXJyb3IpIHtcclxuICAgICAgICAgICAgICAgIFRvYXN0Q29uZmlnLmZpcmUoe1xyXG4gICAgICAgICAgICAgICAgICAgIGljb246IFwiZXJyb3JcIixcclxuICAgICAgICAgICAgICAgICAgICB0aXRsZTogYEVycmV1ciBkZSBjb250csO0bGUgbGlzdGU6ICR7ZXJyb3J9YCxcclxuICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICAgICAgLy8gY29uc29sZS5lcnJvcignRXJyb3IgY2hlY2tpbmcgaWYgcHJvZHVjdCBpcyBpbiBhbnkgc2hvcHBpbmcgbGlzdDonLCBlcnJvcik7XHJcbiAgICAgICAgICAgICAgICByZXR1cm4gZmFsc2U7IC8vIEVuIGNhcyBkJ2VycmV1ciwgY29uc2lkw6lyZXIgcXVlIGxlIHByb2R1aXQgbidlc3QgcGFzIGRhbnMgdW5lIGxpc3RlXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9O1xyXG5cclxuICAgICAgICBmdW5jdGlvbiBoaWRlTGlzdENvbnRhaW5lcigpIHtcclxuICAgICAgICAgICAgY29uc3QgbGlzdENvbnRyb2wgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnbGlzdENvbnRyb2xzQ29udGFpbmVyJyk7XHJcbiAgICAgICAgICAgIGlzQ29udHJvbHNPcGVuLnZhbHVlID0gZmFsc2U7XHJcbiAgICAgICAgICAgIGxpc3RDb250cm9sLmNsYXNzTGlzdC5hZGQoJ2Qtbm9uZScpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgZnVuY3Rpb24gaGlkZUdyaWRUaXRsZUNvbnRhaW5lcigpIHtcclxuICAgICAgICAgICAgY29uc3QgZ3JpZFRpdGxlID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2dyaWRUaXRsZUNvbnRhaW5lcicpO1xyXG4gICAgICAgICAgICBpc0NvbnRyb2xzT3Blbi52YWx1ZSA9IGZhbHNlO1xyXG4gICAgICAgICAgICBncmlkVGl0bGUuY2xhc3NMaXN0LmFkZCgnZC1ub25lJyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBmdW5jdGlvbiBzaG93R3JpZFRpdGxlQ29udGFpbmVyKCkge1xyXG4gICAgICAgICAgICBjb25zdCBncmlkVGl0bGUgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnZ3JpZFRpdGxlQ29udGFpbmVyJyk7XHJcbiAgICAgICAgICAgIGlzQ29udHJvbHNPcGVuLnZhbHVlID0gZmFsc2U7XHJcbiAgICAgICAgICAgIGdyaWRUaXRsZS5jbGFzc0xpc3QucmVtb3ZlKCdkLW5vbmUnKTtcclxuICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAvLyBGb25jdGlvbiBwb3VyIHbDqXJpZmllciBzaSBsJ2ltYWdlIGVzdCBhY2Nlc3NpYmxlXHJcbiAgICAgICAgZnVuY3Rpb24gY2hlY2tJbWFnZSh1cmwsIGNhbGxiYWNrKSB7XHJcbiAgICAgICAgICAgIGNvbnN0IGltZyA9IG5ldyBJbWFnZSgpO1xyXG4gICAgICAgICAgICBpbWcub25sb2FkID0gKCkgPT4gY2FsbGJhY2sodHJ1ZSk7XHJcbiAgICAgICAgICAgIGltZy5vbmVycm9yID0gKCkgPT4gY2FsbGJhY2soZmFsc2UpO1xyXG4gICAgICAgICAgICBpbWcuc3JjID0gdXJsO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gTcOpdGhvZGVzIGRlIHBhZ2luYXRpb25cclxuICAgICAgIGZ1bmN0aW9uIHJlc2V0UGFnaW5hdGlvbigpIHtcclxuICAgICAgICAgICAgcGFnZVNpemUudmFsdWUgPSAxMDA7XHJcbiAgICAgICAgICAgIGN1cnJlbnRQYWdlLnZhbHVlID0gMTtcclxuICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAvLyBNw6l0aG9kZXMgZGUgbmF2aWdhdGlvbiBkYW5zIGxhIHBhZ2luYXRpb25cclxuICAgICAgICBjb25zdCBvbkJ0Rmlyc3QgPSAoKSA9PiB7XHJcbiAgICAgICAgICAgIGN1cnJlbnRQYWdlLnZhbHVlID0gMTtcclxuICAgICAgICAgICAgaGFuZGxlQ3VycmVudENoYW5nZSgxKTtcclxuICAgICAgICB9O1xyXG5cclxuICAgICAgICBjb25zdCBvbkJ0UHJldmlvdXMgPSAoKSA9PiB7XHJcbiAgICAgICAgICAgIGlmIChjdXJyZW50UGFnZS52YWx1ZSA+IDEpIHtcclxuICAgICAgICAgICAgICAgIGN1cnJlbnRQYWdlLnZhbHVlLS07XHJcbiAgICAgICAgICAgICAgICBoYW5kbGVDdXJyZW50Q2hhbmdlKGN1cnJlbnRQYWdlLnZhbHVlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH07XHJcblxyXG4gICAgICAgIGNvbnN0IG9uQnROZXh0ID0gKCkgPT4ge1xyXG4gICAgICAgICAgICBpZiAoY3VycmVudFBhZ2UudmFsdWUgPCB0b3RhbFBhZ2VzLnZhbHVlKSB7XHJcbiAgICAgICAgICAgICAgICBjdXJyZW50UGFnZS52YWx1ZSsrO1xyXG4gICAgICAgICAgICAgICAgaGFuZGxlQ3VycmVudENoYW5nZShjdXJyZW50UGFnZS52YWx1ZSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9O1xyXG5cclxuICAgICAgICBjb25zdCBvbkJ0TGFzdCA9ICgpID0+IHtcclxuICAgICAgICAgICAgY3VycmVudFBhZ2UudmFsdWUgPSB0b3RhbFBhZ2VzLnZhbHVlO1xyXG4gICAgICAgICAgICBoYW5kbGVDdXJyZW50Q2hhbmdlKGN1cnJlbnRQYWdlLnZhbHVlKTtcclxuICAgICAgICB9O1xyXG5cclxuXHJcbiAgICAgICAgLy8gTcOpdGhvZGUgZGUgc3R5bGlzYXRpb24gZGUgcmVub21tYWdlIGRlIGxpc3RlIGRlIGNvdXJzZVxyXG4gICAgICAgIGNvbnN0IGhhbmRsZUJsdXIgPSAoKSA9PiB7XHJcbiAgICAgICAgICAgIGNvbnN0IGxpc3ROYW1lSW5wdXQgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnbGlzdE5hbWVJbnB1dCcpO1xyXG4gICAgICAgICAgICBpZiAobGlzdE5hbWVJbnB1dCkge1xyXG4gICAgICAgICAgICAgICAgbGlzdE5hbWVJbnB1dC5zdHlsZS5mb250V2VpZ2h0ID0gXCJib2xkXCI7XHJcbiAgICAgICAgICAgICAgICBsaXN0TmFtZUlucHV0LnNldEF0dHJpYnV0ZSgnZGlzYWJsZWQnLCAnZGlzYWJsZWQnKTtcclxuICAgICAgICAgICAgICAgIGxpc3ROYW1lSW5wdXQucmVtb3ZlRXZlbnRMaXN0ZW5lcignYmx1cicsIGhhbmRsZUJsdXIpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfTtcclxuXHJcbiAgICAgICAgLy8gTcOpdGhvZGUgZGUgcmFmcmHDrmNoaXNzZW1lbnQgZGUgbGEgbGlzdGUgcGFyIGFwcGVsIGRlIGxhIGxpc3RlIGRlIHByb2R1aXRzIMOgIGpvdXJcclxuICAgICAgICBjb25zdCByZWZyZXNoR3JpZCA9ICgpID0+IHtcclxuICAgICAgICAgICAgZmV0Y2hQcm9kdWN0cygpO1xyXG4gICAgICAgIH07XHJcblxyXG4gICAgICAgIGNvbnN0IHJlZnJlc2hHcmlkVGF4b25OdWxsID0gKCkgPT4ge1xyXG4gICAgICAgICAgICBpZiAoZ3JpZFRpdGxlLnZhbHVlICE9PSAnbGVzIHByb2R1aXRzJykge1xyXG4gICAgICAgICAgICAgICAgZ3JpZFRpdGxlLnZhbHVlID0gXCJsZXMgcHJvZHVpdHNcIjtcclxuXHJcbiAgICAgICAgICAgICAgICBjdXJyZW50TWFya2V0RmlsdGVyLnZhbHVlID0gJ2FsbCc7XHJcbiAgICAgICAgICAgICAgICAvLyBBcHBlbGxlIGxhIG3DqXRob2RlIGR1IGNvbXBvc2FudCBlbmZhbnQgdmlhIHJlZlxyXG4gICAgICAgICAgICAgICAgcmVwcmVzZW50YXRpdmVNZW51UmVmLnZhbHVlPy5yZXNldE1hcmtldEZpbHRlcigpXHJcbiAgICAgICAgICAgICAgICBzdG9yZS5kaXNwYXRjaCgndXBkYXRlU2VsZWN0ZWRUYXhvbicsIG51bGwpXHJcbiAgICAgICAgICAgICAgICAvLyBSZWNoYXJnZXIgbGVzIHByb2R1aXRzXHJcbiAgICAgICAgICAgICAgICAvLyBmZXRjaFByb2R1Y3RzKG51bGwsIDEsIHBhZ2VTaXplLnZhbHVlLCBjdXJyZW50U29ydE1vZGVsLnZhbHVlLCBbXSwgW10sIGN1cnJlbnRNYXJrZXRGaWx0ZXIudmFsdWUpO1xyXG5cclxuICAgICAgICAgICAgICAgIC8vIFJlc2V0IHBhZ2luYXRpb25cclxuICAgICAgICAgICAgICAgIHJlc2V0UGFnaW5hdGlvbigpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfTtcclxuXHJcbiAgICAgICAgY29uc3QgcmVzZXRGaWx0ZXJzID0gKCkgPT4ge1xyXG4gICAgICAgICAgICBzZWxlY3RlZEZhbWlsaWVzLnZhbHVlID0gW107XHJcbiAgICAgICAgICAgIHNlbGVjdGVkTGFiZWxzLnZhbHVlID0gW107XHJcbiAgICAgICAgICAgIGlzQ29sbGFwc2VPcGVuLnZhbHVlID0gZmFsc2U7XHJcbiAgICAgICAgICAgIHJlc2V0UGFnaW5hdGlvbigpO1xyXG4gICAgICAgICAgICBmZXRjaFByb2R1Y3RzKCk7XHJcbiAgICAgICAgfTtcclxuXHJcbiAgICAgICAgY29uc3QgYXBwbHlGaWx0ZXJzID0gKCkgPT4ge1xyXG4gICAgICAgICAgICAvLyBBcHBlbCBkZSBmZXRjaFByb2R1Y3RzIGF2ZWMgbGVzIGZhbWlsbGVzIGV0IGxhYmVscyBzw6lsZWN0aW9ubsOpc1xyXG4gICAgICAgICAgICByZXNldFBhZ2luYXRpb24oKTtcclxuICAgICAgICAgICAgZmV0Y2hQcm9kdWN0cyhudWxsLCBjdXJyZW50UGFnZS52YWx1ZSwgcGFnZVNpemUudmFsdWUsIGN1cnJlbnRTb3J0TW9kZWwudmFsdWUsIHNlbGVjdGVkRmFtaWxpZXMudmFsdWUsIHNlbGVjdGVkTGFiZWxzLnZhbHVlLCBjdXJyZW50TWFya2V0RmlsdGVyLnZhbHVlKTtcclxuICAgICAgICAgICAgaXNDb2xsYXBzZU9wZW4udmFsdWUgPSBmYWxzZTtcclxuICAgICAgICB9O1xyXG5cclxuICAgICAgICBjb25zdCBnZXRDdXN0b21lclNob3BwaW5nTGlzdHMgPSBhc3luYyAoKSA9PiB7XHJcbiAgICAgICAgICAgIHRyeSB7XHJcbiAgICAgICAgICAgICAgICBjb25zdCByZXNwb25zZSA9IGF3YWl0IGF4aW9zLmdldCgnL3Nob3AvbGlzdHMnKTtcclxuICAgICAgICAgICAgICAgIGN1c3RvbWVyU2hvcHBpbmdMaXN0cy52YWx1ZSA9IHJlc3BvbnNlLmRhdGE7XHJcbiAgICAgICAgICAgIH0gY2F0Y2ggKGVycm9yKSB7XHJcbiAgICAgICAgICAgICAgICBjb25zb2xlLmVycm9yKCdFcnJldXIgY2hhcmdlbWVudCBsaXN0ZXMgY2xpZW50OicsIGVycm9yKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gRm9uY3Rpb24gcG91ciBhZmZpY2hlciBsZXMgcHJvbW9zXHJcbiAgICAgICAgZnVuY3Rpb24gc2hvd1Byb21vcygpIHtcclxuICAgICAgICAgICAgc3RvcmUuZGlzcGF0Y2goJ3VwZGF0ZVNlbGVjdGVkVGF4b24nLCAncHJvbW8nKVxyXG4gICAgICAgICAgICBmZXRjaFN1Z2dlc3Rpb25Qcm9kdWN0cygpO1xyXG4gICAgICAgICAgICAvLyBUYSBsb2dpcXVlIGQnYWZmaWNoYWdlIGljaSAoZXg6IGNoYW5nZXIgdW5lIHZhcmlhYmxlIGBwcm9tb3NWaXNpYmxlLnZhbHVlID0gdHJ1ZWApXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBvbk1vdW50ZWQoYXN5bmMgKCkgPT4ge1xyXG4gICAgICAgICAgICBoYW5kbGVSZXNpemUoKTsgLy8gQXBwbGlxdWVyIGxhIGxvZ2lxdWUgZMOocyBsZSBkw6lwYXJ0XHJcbiAgICAgICAgICAgIHdpbmRvdy5hZGRFdmVudExpc3RlbmVyKCdyZXNpemUnLCBoYW5kbGVSZXNpemUpO1xyXG4gICAgICAgICAgICBzZXRUaW1lb3V0KCgpID0+IHtcclxuICAgICAgICAgICAgICAgIGNvbnN0IG1haW5Db250YWluZXIgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCcubWFpbi1jb250ZW50LmNvbnRhaW5lcicpO1xyXG5cclxuICAgICAgICAgICAgICAgIGlmIChtYWluQ29udGFpbmVyKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFpbkNvbnRhaW5lci5jbGFzc0xpc3QuYWRkKCdwcm9kdWN0LWdyaWQtY29udGFpbmVyJyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0sIDEwMDApO1xyXG4gICAgICAgICAgICBnZXRDYXJ0RGF0YXMoKTtcclxuICAgICAgICAgICAgLy8gQ2hhcmdlIGQnYWJvcmQgbGVzIGxpc3RlcyBjbGllbnRcclxuICAgICAgICAgICAgYXdhaXQgc3RvcmUuZGlzcGF0Y2goJ2ZldGNoU2hvcHBpbmdMaXN0cycpO1xyXG4gICAgICAgICAgICBsb2FkaW5nTGlzdHMudmFsdWUgPSBmYWxzZTtcclxuXHJcbiAgICAgICAgICAgIC8vIEVuc3VpdGUgc2V1bGVtZW50IHR1IGNoYXJnZXMgbGVzIHByb2R1aXRzXHJcbiAgICAgICAgICAgIGF3YWl0IGZldGNoUHJvZHVjdHMoKTtcclxuICAgICAgICAgICAgZmV0Y2hGYW1pbGllcygpO1xyXG4gICAgICAgICAgICBmZXRjaExhYmVscygpO1xyXG4gICAgICAgICAgICBpZighaXNNb2JpbGUudmFsdWUpIHtcclxuICAgICAgICAgICAgICAgIHNldFRpbWVvdXQoKCkgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgIHNpemVDb2x1bW5zKCk7XHJcbiAgICAgICAgICAgICAgICB9LCAxMDAwKTtcclxuICAgICAgICAgICAgICAgIHdpbmRvdy5hZGRFdmVudExpc3RlbmVyKCdyZXNpemUnLCBjaGVja01vYmlsZSk7XHJcbiAgICAgICAgICAgICAgICB3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcigncmVzaXplJywgc2l6ZUNvbHVtbnMpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC8vIGF3YWl0IGdldElzUmVwcmVzZW50YXRpdmUoKTtcclxuICAgICAgICB9KTtcclxuXHJcbiAgICAgICAgb25Vbm1vdW50ZWQoKCkgPT4ge1xyXG4gICAgICAgICAgICB3aW5kb3cucmVtb3ZlRXZlbnRMaXN0ZW5lcigncmVzaXplJywgY2hlY2tNb2JpbGUpO1xyXG4gICAgICAgICAgICB3aW5kb3cucmVtb3ZlRXZlbnRMaXN0ZW5lcigncmVzaXplJywgc2l6ZUNvbHVtbnMpO1xyXG4gICAgICAgICAgICB3aW5kb3cucmVtb3ZlRXZlbnRMaXN0ZW5lcigncmVzaXplJywgaGFuZGxlUmVzaXplKTtcclxuICAgICAgICB9KTtcclxuXHJcbiAgICAgICAgLy8gU3VydmVpbGxlIGxlcyBjaGFuZ2VtZW50cyBkZSBsYSBjYXTDqWdvcmllIHJlY2hlcmNow6llXHJcbiAgICAgICAgd2F0Y2goc2VsZWN0ZWRUYXhvbiwgKG5ld1RheG9uKSA9PiB7XHJcbiAgICAgICAgICAgIGlmIChuZXdUYXhvbikge1xyXG4gICAgICAgICAgICAgICAgZ3JpZFRpdGxlLnZhbHVlID0gbmV3VGF4b24ubmFtZTtcclxuICAgICAgICAgICAgICAgIGhpZGVMaXN0Q29udGFpbmVyKCk7XHJcbiAgICAgICAgICAgICAgICBzaG93R3JpZFRpdGxlQ29udGFpbmVyKCk7XHJcbiAgICAgICAgICAgICAgICByZXNldFBhZ2luYXRpb24oKTtcclxuICAgICAgICAgICAgICAgIHNlYXJjaFF1ZXJ5LnZhbHVlID0gJyc7XHJcbiAgICAgICAgICAgICAgICBzZWxlY3RlZFRheG9uLnZhbHVlID0gbmV3VGF4b247XHJcbiAgICAgICAgICAgICAgICBpZiAobmV3VGF4b24gPT09ICduZXdQcm9kdWN0cycpIHtcclxuICAgICAgICAgICAgICAgICAgICBncmlkVGl0bGUudmFsdWUgPSBcIm5vcyBub3V2ZWF1dMOpc1wiXHJcbiAgICAgICAgICAgICAgICAgICAgZmV0Y2hQcm9kdWN0cyhuZXdUYXhvbik7XHJcbiAgICAgICAgICAgICAgICAgICAgZ3JpZEFwaS52YWx1ZS5yZXNldENvbHVtblN0YXRlKCk7XHJcbiAgICAgICAgICAgICAgICAgICAgc2l6ZUNvbHVtbnMoKTtcclxuICAgICAgICAgICAgICAgICAgICByZXNldFBhZ2luYXRpb24oKTtcclxuICAgICAgICAgICAgICAgIH0gZWxzZSBpZiAobmV3VGF4b24gPT09ICdwcm9tbycpIHtcclxuICAgICAgICAgICAgICAgICAgICBncmlkQXBpLnZhbHVlLnJlc2V0Q29sdW1uU3RhdGUoKTtcclxuICAgICAgICAgICAgICAgICAgICBzaXplQ29sdW1ucygpO1xyXG4gICAgICAgICAgICAgICAgICAgIHJlc2V0UGFnaW5hdGlvbigpO1xyXG4gICAgICAgICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgICAgICAgICBmZXRjaFByb2R1Y3RzKG5ld1RheG9uLmlkKTtcclxuICAgICAgICAgICAgICAgICAgICBncmlkQXBpLnZhbHVlLnJlc2V0Q29sdW1uU3RhdGUoKTtcclxuICAgICAgICAgICAgICAgICAgICBzaXplQ29sdW1ucygpO1xyXG4gICAgICAgICAgICAgICAgICAgIHJlc2V0UGFnaW5hdGlvbigpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgaGlkZUxpc3RDb250YWluZXIoKTtcclxuICAgICAgICAgICAgICAgIHNob3dHcmlkVGl0bGVDb250YWluZXIoKTtcclxuICAgICAgICAgICAgICAgIGZldGNoUHJvZHVjdHMobnVsbCwgMSwgcGFnZVNpemUudmFsdWUsIGN1cnJlbnRTb3J0TW9kZWwudmFsdWUsIFtdLCBbXSwgY3VycmVudE1hcmtldEZpbHRlci52YWx1ZSk7XHJcbiAgICAgICAgICAgICAgICBncmlkVGl0bGUudmFsdWUgPSBcImxlcyBwcm9kdWl0c1wiXHJcbiAgICAgICAgICAgICAgICBncmlkQXBpLnZhbHVlLnJlc2V0Q29sdW1uU3RhdGUoKTtcclxuICAgICAgICAgICAgICAgIHNpemVDb2x1bW5zKCk7XHJcbiAgICAgICAgICAgICAgICByZXNldFBhZ2luYXRpb24oKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0pO1xyXG5cclxuICAgICAgICB3YXRjaChjdXN0b21lclNob3BwaW5nTGlzdHMsIChuZXdWYWwsIG9sZFZhbCkgPT4ge1xyXG4gICAgICAgICAgICBpZiAobmV3VmFsICYmIG5ld1ZhbC5sZW5ndGggPiAwKSB7XHJcbiAgICAgICAgICAgICAgICAvLyDwn5SBIFJhZnJhw65jaGl0IGxlcyBjZWxsdWxlcyBwb3VyIHLDqcOpdmFsdWVyIGxlcyBjxZN1cnNcclxuICAgICAgICAgICAgICAgIGlmIChncmlkQXBpLnZhbHVlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZ3JpZEFwaS52YWx1ZS5yZWZyZXNoQ2VsbHMoeyBmb3JjZTogdHJ1ZSB9KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0pO1xyXG5cclxuICAgICAgICB3YXRjaChzaG91bGRTaG93U3VnZ2VzdGlvbnMsICh2YWwpID0+IHtcclxuICAgICAgICAgICAgaWYgKHZhbCkge1xyXG4gICAgICAgICAgICAgICAgZ3JpZFRpdGxlLnZhbHVlID0gc3RhcnREYXRlLnZhbHVlICYmIGVuZERhdGUudmFsdWVcclxuICAgICAgICAgICAgICAgICAgICA/IGBOb3Mgc3VnZ2VzdGlvbnMgZHUgJHtzdGFydERhdGUudmFsdWV9IGF1ICR7ZW5kRGF0ZS52YWx1ZX1gXHJcbiAgICAgICAgICAgICAgICAgICAgOiAnTm9zIHN1Z2dlc3Rpb25zIGR1IG1vbWVudCc7XHJcbiAgICAgICAgICAgICAgICByZXNldFBhZ2luYXRpb24oKTtcclxuICAgICAgICAgICAgICAgIGhpZGVMaXN0Q29udGFpbmVyKCk7XHJcbiAgICAgICAgICAgICAgICBzaG93R3JpZFRpdGxlQ29udGFpbmVyKCk7XHJcbiAgICAgICAgICAgICAgICBzaG93UHJvbW9zKCk7XHJcbiAgICAgICAgICAgICAgICBzaXplQ29sdW1ucygpO1xyXG4gICAgICAgICAgICAgICAgc3RvcmUuY29tbWl0KCdSRVNFVF9TVUdHRVNUSU9OUycpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSk7XHJcblxyXG4gICAgICAgIGxldCBpZ25vcmVTZWFyY2hXYXRjaCA9IGZhbHNlO1xyXG4gICAgICAgIC8vIFN1cnZlaWxsZSBsZXMgY2hhbmdlbWVudHMgZGUgbGEgbGlzdGUgc8OpbGVjdGlvbm7DqWVcclxuICAgICAgICB3YXRjaChzZXRMaXN0LCAobmV3VmFsdWUpID0+IHtcclxuICAgICAgICAgICAgaWYgKG5ld1ZhbHVlKSB7XHJcbiAgICAgICAgICAgICAgICBpc1Nob3BwaW5nTGlzdC52YWx1ZSA9IHRydWU7XHJcbiAgICAgICAgICAgICAgICBpZ25vcmVTZWFyY2hXYXRjaCA9IHRydWU7IC8vIEFjdGl2ZSBsZSBmbGFnXHJcbiAgICAgICAgICAgICAgICBzZWFyY2hRdWVyeS52YWx1ZSA9ICcnOyAvLyBOZSBkw6ljbGVuY2hlcmEgcGFzIGxlIHNlYXJjaCB3YXRjaFxyXG4gICAgICAgICAgICAgICAgaGlkZUxpc3RDb250YWluZXIoKTtcclxuICAgICAgICAgICAgICAgIGhpZGVHcmlkVGl0bGVDb250YWluZXIoKTtcclxuICAgICAgICAgICAgICAgIGdyaWRBcGkudmFsdWUucmVzZXRDb2x1bW5TdGF0ZShuZXdWYWx1ZVswXSk7XHJcbiAgICAgICAgICAgICAgICBjb25zb2xlLmxvZyhuZXdWYWx1ZVswXSk7XHJcbiAgICAgICAgICAgICAgICBsYXN0U2hvcHBpbmdMaXN0LnZhbHVlID0gbmV3VmFsdWVbMF0uaWQ7XHJcblxyXG4gICAgICAgICAgICAgICAgZGlzcGxheVByb2R1Y3RzRnJvbUxpc3QobmV3VmFsdWUpO1xyXG4gICAgICAgICAgICAgICAgaWYgKG5ld1ZhbHVlWzBdLmlkICE9PSAgY3VycmVudFNob3BwaW5nTGlzdC52YWx1ZSkge1xyXG4gICAgICAgICAgICAgICAgICAgIHJlc2V0UGFnaW5hdGlvbigpO1xyXG4gICAgICAgICAgICAgICAgICAgIGN1cnJlbnRQYWdlLnZhbHVlID0gMTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIHNpemVDb2x1bW5zKCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9KTtcclxuXHJcbiAgICAgICAgLy8gU3VydmVpbGxlIGxlcyBjaGFuZ2VtZW50cyBkJ8OpdGF0IGRlIGxhIG1vZGFsZSBwYW5pZXJcclxuICAgICAgICB3YXRjaChpc0NhcnRNb2RhbENsb3NlZCwgKG5ld1ZhbHVlKSA9PiB7XHJcbiAgICAgICAgICAgIGlmIChuZXdWYWx1ZSA9PT0gZmFsc2UpIHtcclxuICAgICAgICAgICAgICAgIHJlc2V0UGFnaW5hdGlvbigpO1xyXG4gICAgICAgICAgICAgICAgcmVmcmVzaEdyaWQoKTtcclxuICAgICAgICAgICAgICAgIGdyaWRBcGkudmFsdWUucmVzZXRDb2x1bW5TdGF0ZSgpO1xyXG4gICAgICAgICAgICAgICAgc2l6ZUNvbHVtbnMoKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0pO1xyXG5cclxuICAgICAgICB3YXRjaChtYXJrZXRGaWx0ZXIsIChuZXdWYWx1ZSkgPT4ge1xyXG4gICAgICAgICAgICBsZXQgc2VsZWN0ZWRUYXhvbklkID0gbnVsbDtcclxuXHJcbiAgICAgICAgICAgIGlmIChzZWxlY3RlZFRheG9uLnZhbHVlKSB7XHJcbiAgICAgICAgICAgICAgICBzZWxlY3RlZFRheG9uSWQgPSBzZWxlY3RlZFRheG9uLnZhbHVlLmlkXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICBpZiAobmV3VmFsdWUpIHtcclxuICAgICAgICAgICAgICAgaWYgKG5ld1ZhbHVlID09PSAnbWFya2V0Jykge1xyXG4gICAgICAgICAgICAgICAgICAgIGdyaWRUaXRsZS52YWx1ZSA9ICdQcm9kdWl0cyBhdSBtYXJjaMOpJ1xyXG4gICAgICAgICAgICAgICB9IGVsc2UgaWYgKG5ld1ZhbHVlID09PSAnb2ZmbWFya2V0Jykge1xyXG4gICAgICAgICAgICAgICAgICAgZ3JpZFRpdGxlLnZhbHVlID0gJ1Byb2R1aXRzIGhvcnMgbWFyY2jDqSdcclxuICAgICAgICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgICAgICAgIGdyaWRUaXRsZS52YWx1ZSA9ICdsZXMgcHJvZHVpdHMnXHJcbiAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgc2l6ZUNvbHVtbnMoKTtcclxuICAgICAgICAgICAgICAgY3VycmVudE1hcmtldEZpbHRlci52YWx1ZSA9IG5ld1ZhbHVlO1xyXG4gICAgICAgICAgICAgICBmZXRjaFByb2R1Y3RzKHNlbGVjdGVkVGF4b25JZCwgY3VycmVudFBhZ2UudmFsdWUscGFnZVNpemUudmFsdWUsIGN1cnJlbnRTb3J0TW9kZWwudmFsdWUsIHNlbGVjdGVkRmFtaWxpZXMudmFsdWUsIHNlbGVjdGVkTGFiZWxzLnZhbHVlLCAgY3VycmVudE1hcmtldEZpbHRlci52YWx1ZSk7XHJcbiAgICAgICAgICAgfVxyXG4gICAgICAgIH0pO1xyXG5cclxuICAgICAgICAvLyBXYXRjaCBzdXIgYHNlYXJjaFF1ZXJ5YCBwb3VyIGxhbmNlciBsYSByZWNoZXJjaGUgY2hhcXVlIGZvaXMgcXVlIGxhIHZhbGV1ciBjaGFuZ2VcclxuICAgICAgICB3YXRjaChzZWFyY2hRdWVyeSwgKG5ld1NlYXJjaCkgPT4ge1xyXG4gICAgICAgICAgICBpZiAoaWdub3JlU2VhcmNoV2F0Y2gpIHtcclxuICAgICAgICAgICAgICAgIGlnbm9yZVNlYXJjaFdhdGNoID0gZmFsc2U7IC8vIE9uIHJlbWV0IMOgIGZhbHNlIGFwcsOocyBsJ2lnbm9yZVxyXG4gICAgICAgICAgICAgICAgcmV0dXJuO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpZiAoc2VhcmNoVGltZW91dCkge1xyXG4gICAgICAgICAgICAgICAgY2xlYXJUaW1lb3V0KHNlYXJjaFRpbWVvdXQpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHNlYXJjaFRpbWVvdXQgPSBzZXRUaW1lb3V0KCgpID0+IHtcclxuICAgICAgICAgICAgICAgIGhpZGVMaXN0Q29udGFpbmVyKCk7XHJcbiAgICAgICAgICAgICAgICBzaG93R3JpZFRpdGxlQ29udGFpbmVyKCk7XHJcbiAgICAgICAgICAgICAgICBncmlkQXBpLnZhbHVlLnJlc2V0Q29sdW1uU3RhdGUoKVxyXG4gICAgICAgICAgICAgICAgbGV0IHNlbGVjdGVkVGF4b25JZCA9IG51bGw7XHJcbiAgICAgICAgICAgICAgICBzaXplQ29sdW1ucygpO1xyXG5cclxuICAgICAgICAgICAgICAgIGlmIChzZWxlY3RlZFRheG9uLnZhbHVlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgc2VsZWN0ZWRUYXhvbklkID0gc2VsZWN0ZWRUYXhvbi52YWx1ZS5pZFxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGlmIChncmlkVGl0bGUudmFsdWUgPT09ICdsZXMgcHJvZHVpdHMnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgc2VsZWN0ZWRUYXhvbklkID0gbnVsbDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAvLyBjb25zb2xlLmxvZyhzZWxlY3RlZFRheG9uSWQpO1xyXG4gICAgICAgICAgICAgICAgICAgIGZldGNoUHJvZHVjdHMoc2VsZWN0ZWRUYXhvbklkLCBjdXJyZW50UGFnZS52YWx1ZSwgcGFnZVNpemUudmFsdWUsIGN1cnJlbnRTb3J0TW9kZWwudmFsdWUpO1xyXG4gICAgICAgICAgICAgICAgICAgIHJlc2V0UGFnaW5hdGlvbigpO1xyXG4gICAgICAgICAgICAgICAgfSwgMTAwMCk7IC8vIEF0dGVudGUgYXZhbnQgZCdlbnZveWVyIGxhIHJlcXXDqnRlXHJcbiAgICAgICAgfSk7XHJcblxyXG4gICAgICAgIHJldHVybiB7XHJcbiAgICAgICAgICAgIGxvYWRpbmdMaXN0cyxcclxuICAgICAgICAgICAgY3VzdG9tZXJTaG9wcGluZ0xpc3RzLFxyXG4gICAgICAgICAgICBsYXN0U2hvcHBpbmdMaXN0LFxyXG4gICAgICAgICAgICBhY3RpdmVDb2xsYXBzZSxcclxuICAgICAgICAgICAgcmVwcmVzZW50YXRpdmUsXHJcbiAgICAgICAgICAgIGVycm9yLFxyXG4gICAgICAgICAgICBzaWRlYmFyT3BlbixcclxuICAgICAgICAgICAgb3BlblNpZGViYXIsXHJcbiAgICAgICAgICAgIGNsb3NlU2lkZWJhcixcclxuICAgICAgICAgICAgb3BlbkNhcnRNb2RhbCxcclxuICAgICAgICAgICAgcGFnZVRpdGxlLFxyXG4gICAgICAgICAgICB0b2dnbGVSZXByZXNlbnRhdGl2ZU1lbnUsXHJcbiAgICAgICAgICAgIGdldElzUmVwcmVzZW50YXRpdmUsXHJcbiAgICAgICAgICAgIGlzUmVwcmVzZW50YXRpdmUsXHJcbiAgICAgICAgICAgIHJlcHJlc2VudGF0aXZlTWVudVJlZixcclxuICAgICAgICAgICAgbWFya2V0RmlsdGVyLFxyXG4gICAgICAgICAgICBjdXJyZW50TWFya2V0RmlsdGVyLFxyXG4gICAgICAgICAgICBoYW5kbGVSZXNpemUsXHJcbiAgICAgICAgICAgIGN1cnJlbnRTaG9wcGluZ0xpc3QsXHJcbiAgICAgICAgICAgIGlzU2hvcHBpbmdMaXN0LFxyXG4gICAgICAgICAgICBoYW5kbGVOb3Rlc1N1Z2dlc3Rpb25zU2VsZWN0LFxyXG4gICAgICAgICAgICBub3Rlc1F1ZXJ5U2VhcmNoLFxyXG4gICAgICAgICAgICBub3Rlc1N1Z2dlc3Rpb25zLFxyXG4gICAgICAgICAgICBzZWFyY2hOb3RlLFxyXG4gICAgICAgICAgICBzZWxlY3RlZFBhcmFtcyxcclxuICAgICAgICAgICAgc2V0T3JkZXJJdGVtTm90ZSxcclxuICAgICAgICAgICAgc2VsZWN0ZWRPcmRlckl0ZW0sXHJcbiAgICAgICAgICAgIHNob3dOb3RlTW9kYWwsXHJcbiAgICAgICAgICAgIG9yZGVySXRlbU5vdGVzLFxyXG4gICAgICAgICAgICBhbGxPcmRlckl0ZW1Ob3RlcyxcclxuICAgICAgICAgICAgY2xvc2VNb2RhbCxcclxuICAgICAgICAgICAgcmVzZXRGaWx0ZXJzLFxyXG4gICAgICAgICAgICBhcHBseUZpbHRlcnMsXHJcbiAgICAgICAgICAgIGlzQ29sbGFwc2VPcGVuLFxyXG4gICAgICAgICAgICBzZWxlY3RlZEZhbWlsaWVzLFxyXG4gICAgICAgICAgICBzZWxlY3RlZExhYmVscyxcclxuICAgICAgICAgICAgZmFtaWxpZXMsXHJcbiAgICAgICAgICAgIGxhYmVscyxcclxuICAgICAgICAgICAgcmFjZUxhYmVscyxcclxuICAgICAgICAgICAgb3JpZ2luZUxhYmVscyxcclxuICAgICAgICAgICAgc3RvcmUsXHJcbiAgICAgICAgICAgIHJlZnJlc2hHcmlkVGF4b25OdWxsLFxyXG4gICAgICAgICAgICBncmlkVGl0bGUsXHJcbiAgICAgICAgICAgIGlzTW9iaWxlLFxyXG4gICAgICAgICAgICBjaGVja01vYmlsZSxcclxuICAgICAgICAgICAgbGlzdE5hbWUsXHJcbiAgICAgICAgICAgIGxpc3RJZCxcclxuICAgICAgICAgICAgY3VycmVudFNvcnRNb2RlbCxcclxuICAgICAgICAgICAgb25Tb3J0Q2hhbmdlZCxcclxuICAgICAgICAgICAgY29tcHV0ZWRTZWFyY2gsXHJcbiAgICAgICAgICAgIHNlYXJjaFF1ZXJ5LFxyXG4gICAgICAgICAgICB0LFxyXG4gICAgICAgICAgICBsb2NhbGU6IGZyLFxyXG4gICAgICAgICAgICB1cGRhdGVBZ0dyaWRQYWdpbmF0aW9uLFxyXG4gICAgICAgICAgICBoYW5kbGVTaXplQ2hhbmdlLFxyXG4gICAgICAgICAgICBoYW5kbGVDdXJyZW50Q2hhbmdlLFxyXG4gICAgICAgICAgICBoYW5kbGVJbmNyZW1lbnRRdWFudGl0eSxcclxuICAgICAgICAgICAgaGFuZGxlRGVjcmVtZW50UXVhbnRpdHksXHJcbiAgICAgICAgICAgIHNvcnRCeVRheG9uLFxyXG4gICAgICAgICAgICByZWZyZXNoR3JpZCxcclxuICAgICAgICAgICAgaXNDYXJ0TW9kYWxDbG9zZWQsXHJcbiAgICAgICAgICAgIHNlbGVjdGVkUHJvZHVjdCxcclxuICAgICAgICAgICAgZGVsZXRlUm93V2l0aEFwaSxcclxuICAgICAgICAgICAgY3VycmVudExpc3RJZCxcclxuICAgICAgICAgICAgaXRlbUxpc3RJZCxcclxuICAgICAgICAgICAgc2hvd0Ryb3Bkb3duLFxyXG4gICAgICAgICAgICBkcm9wZG93blBvc2l0aW9uLFxyXG4gICAgICAgICAgICBpc1Byb2R1Y3RJblNvbWVMaXN0LFxyXG4gICAgICAgICAgICB0b2dnbGVQcm9kdWN0SW5TaG9wTGlzdCxcclxuICAgICAgICAgICAgaXNDb250cm9sc09wZW4sXHJcbiAgICAgICAgICAgIHRvZ2dsZUxpc3RDb250cm9scyxcclxuICAgICAgICAgICAgY2xvc2VMaXN0LFxyXG4gICAgICAgICAgICBoYW5kbGVCbHVyLFxyXG4gICAgICAgICAgICBncmlkT3B0aW9ucyxcclxuICAgICAgICAgICAgcmVtb3ZlTGlzdCxcclxuICAgICAgICAgICAgcmVuYW1lTGlzdCxcclxuICAgICAgICAgICAgc2F2ZUxpc3ROYW1lLFxyXG4gICAgICAgICAgICBzZXRMaXN0LFxyXG4gICAgICAgICAgICBzZWxlY3RlZFRheG9uLFxyXG4gICAgICAgICAgICByb3dEYXRhLFxyXG4gICAgICAgICAgICByb3dIZWlnaHQsXHJcbiAgICAgICAgICAgIGdldFJvd0hlaWdodCxcclxuICAgICAgICAgICAgZ2V0Um93Q2xhc3MsXHJcbiAgICAgICAgICAgIGdldFJvd0lkLFxyXG4gICAgICAgICAgICBjb2xEZWZzLFxyXG4gICAgICAgICAgICBsb2FkaW5nLFxyXG4gICAgICAgICAgICBwYWdpbmF0aW9uUGFnZVNpemUsXHJcbiAgICAgICAgICAgIGN1cnJlbnRQYWdlLFxyXG4gICAgICAgICAgICB0b3RhbFBhZ2VzLFxyXG4gICAgICAgICAgICBwYWdlU2l6ZSxcclxuICAgICAgICAgICAgdG90YWxJdGVtcyxcclxuICAgICAgICAgICAgb25HcmlkUmVhZHksXHJcbiAgICAgICAgICAgIG9uQnRGaXJzdCxcclxuICAgICAgICAgICAgb25CdFByZXZpb3VzLFxyXG4gICAgICAgICAgICBvbkJ0TmV4dCxcclxuICAgICAgICAgICAgb25CdExhc3QsXHJcbiAgICAgICAgICAgIG9uUGFnaW5hdGlvbkNoYW5nZWQsXHJcbiAgICAgICAgfTtcclxuICAgIH0sXHJcbn07XHJcbjwvc2NyaXB0PlxyXG5cclxuPHN0eWxlIHNjb3BlZD5cclxuLyogVmlnbmV0dGUgaW1hZ2UgZmHDp29uIOKAnHN1Z2dlc3Rpb27igJ0gKi9cclxuOmRlZXAoLnByb2QtdGlsZSl7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgICB3aWR0aDogMTIwcHg7XHJcbiAgICBoZWlnaHQ6IDEyMHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgwLDAsMCwuMDgpO1xyXG4gICAgZmxleDogMCAwIDEyMHB4O1xyXG59XHJcbjpkZWVwKC5wcm9kLXRpbGUgaW1nKXtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG46ZGVlcCgucHJvZC10aWxlX19jYXQpe1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA2cHg7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDI7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgY29sb3I6ICMxMTE7XHJcbiAgICBwYWRkaW5nOiAycHggMnB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMCA4cHggOHB4IDA7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMTJweCk7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG46ZGVlcCgucHJvZC10aWxlX19uYW1lKXtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDhweDtcclxuICAgIHJpZ2h0OiA4cHg7XHJcbiAgICBib3R0b206IDhweDtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS4xO1xyXG4gICAgdGV4dC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsMCwwLC42KTtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyOyAgICAgLyogMiBsaWduZXMgbWF4ICovXHJcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLyogQ29sb25uZSBk4oCZaW5mb3Mgw6AgZHJvaXRlICovXHJcbjpkZWVwKC5wcm9kLWluZm8pe1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDJweDtcclxuICAgIG1pbi13aWR0aDogMDtcclxufVxyXG46ZGVlcCgucHJvZC1uYW1lKXtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWF4LXdpZHRoOiAyMDBweDtcclxuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XHJcbn1cclxuOmRlZXAoLnByb2QtcmVmKSwgOmRlZXAoLnByb2QtdW5pdCl7IGxpbmUtaGVpZ2h0OiAxLjI7IH1cclxuOmRlZXAoLnByb2QtYm94KXtcclxuICAgIG1hcmdpbi10b3A6IDJweDtcclxuICAgIHBhZGRpbmc6IDZweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwwLDAsLjE1KTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxufVxyXG46ZGVlcCgucHJvZC1sYWJlbHMpeyBtYXJnaW4tdG9wOiA1cHg7IGRpc3BsYXk6IGZsZXg7IGZsZXgtd3JhcDogd3JhcDsgZ2FwOiA0cHg7IH1cclxuXHJcbi8qIGJhc2VsaW5lIHBvdXIgdG91dGVzIGxlcyBvcHRpb25zICovXHJcbi52YXJpYW50LXNlbGVjdCBvcHRpb24geyBjb2xvcjojMTExOyBmb250LXdlaWdodDo0MDA7IH1cclxuLyogb3ZlcnJpZGVzIHPigJlpbCB5IGEgZGVzIGRhdGFzZXRzIChzaSBqYW1haXMgbGUgc3R5bGUgaW5saW5lIGVzdCBmaWx0csOpKSAqL1xyXG4udmFyaWFudC1zZWxlY3Qgb3B0aW9uW2RhdGEtcmVjb21tZW5kZWQ9XCIxXCJdIHsgY29sb3I6I2UxMWQyZjsgZm9udC13ZWlnaHQ6NzAwOyB9XHJcbi52YXJpYW50LXNlbGVjdCBvcHRpb25bZGF0YS1ibG9ja2VkPVwiMVwiXSAgICAgeyBjb2xvcjojMDA4MDAwOyBmb250LXdlaWdodDo3MDA7IH1cclxuXHJcbi5oZWFkZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcbi5oZWFkZXIgYnV0dG9uIHtcclxuICAgIG1hcmdpbjogMCA1cHg7XHJcbn1cclxuXHJcbi5tZW51LXNlY3Rpb24gI3Nob3BwaW5nTGlzdCB7XHJcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxufVxyXG5cclxuLm1lbnUtc2VjdGlvbiAjY2F0ZWdvcnlMaXN0IHtcclxuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG59XHJcblxyXG46ZGVlcCgucm93LW1hcmNoZSkge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q4ZjVlMiAhaW1wb3J0YW50OyAvKiBWZXJ0IHBhc3RlbCAqL1xyXG59XHJcblxyXG46ZGVlcCguYWctdGhlbWUtcXVhcnR6IC5hZy1yb3cucm93LW1hcmNoZSkge1xyXG4gICAgLS1hZy1yb3ctaG92ZXItY29sb3I6ICNhYmZjYzcgIWltcG9ydGFudDsgLyogVmVydCBjbGFpciAqL1xyXG59XHJcblxyXG46ZGVlcCgud3JhcC1jaGVja2JveCAuZWwtY2hlY2tib3hfX2xhYmVsKSB7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xyXG4gICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcclxufVxyXG5cclxuOmRlZXAoLmVsLWNvbGxhcHNlLWl0ZW1fX2hlYWRlcikge1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQgIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmctbGVmdDogMiUgIWltcG9ydGFudDtcclxufVxyXG5cclxuOmRlZXAoLmlucHV0LWFubm90YXRpb24pIHtcclxuICAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6ICM1NTUgIWltcG9ydGFudDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjVlbSAhaW1wb3J0YW50O1xyXG4gICAgZm9udC1zdHlsZTogaXRhbGljICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5wYWdpbmF0aW9uIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZmxleDogMTtcclxufVxyXG5cclxuLndyYXBwZXIge1xyXG4gICAgd2lkdGg6IDc1dnc7XHJcbn1cclxuXHJcbi5ub3Rlcy1tb2RhbC1ib2R5IHtcclxuICAgIGhlaWdodDogMzB2aCAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGUgIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAgMCA4cHggOHB4O1xyXG59XHJcblxyXG4ubm90ZXMtbW9kYWwtY29udGVudCB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgYm9yZGVyOiBzb2xpZCAxcHggcmdiKDAsIDAsIDAsIDAuMTApO1xyXG59XHJcblxyXG4ubm90ZXMtbW9kYWwtZGlhbG9nIHtcclxuICAgIHdpZHRoOiAzMHZ3O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbn1cclxuXHJcbi5tb2RhbC1oZWFkZXIge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgYm9yZGVyLXJhZGl1czogOHB4IDhweCAwIDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjUwLCAyMjksIDIxMCk7XHJcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggcmdiYSgzNSwgMjcsIDI3LCAwLjE1KTtcclxufVxyXG5cclxuLmNsb3NlIHtcclxuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgY29sb3I6ICMwMDA7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG59XHJcblxyXG4uZmEtY2xvc2U6aG92ZXIge1xyXG4gICAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLm1vZGFsLW92ZXJsYXkge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMTAsIDIxMCwgMjEwLCAwLjUpO1xyXG4gICAgei1pbmRleDogMTA1MDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5sb2FkaW5nLW92ZXJsYXkge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEwKTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgei1pbmRleDogOTk5O1xyXG59XHJcblxyXG4ubWVudS1zZWN0aW9uIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcclxufVxyXG5cclxuLm1lbnUtdGl0bGUge1xyXG4gICAgaGVpZ2h0OiA0MnB4O1xyXG4gICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDhweDtcclxuICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgdmFyKC0tYWNjZW50LCAjZTExZDJmKTtcclxuICAgIGNvbG9yOiAjNGE0YTRhO1xyXG59XHJcblxyXG4jcHJvZHVjdEdyaWRXcmFwcGVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSB2YXIoLS1uYXZiYXItaCwgNjBweCkpOyAvKiBvdSBmaXhlIHNpIGJlc29pbiAqL1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuI2ZpbHRlcldyYXBwZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB3aWR0aDogMjAlO1xyXG4gICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgzMSwzMSwzMSwwLjEpO1xyXG59XHJcblxyXG4uZmlsdGVyLWNhcmQge1xyXG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgcGFkZGluZzogMTVweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbn1cclxuXHJcbi5lbC1jaGVja2JveCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgZmxleC1iYXNpczogNDUlOyAgLyogQ2hhcXVlIGNoZWNrYm94IHByZW5kcmEgZW52aXJvbiA0NSUgZGUgbGEgbGFyZ2V1ciAqL1xyXG59XHJcblxyXG4vKiBTdHlsZSBzdXBwbMOpbWVudGFpcmUgcG91ciByZW5kcmUgbGVzIGNoZWNrYm94ZXMgcGx1cyBlc3Row6l0aXF1ZXMgKi9cclxuLmVsLWNoZWNrYm94LWJ1dHRvbiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0O1xyXG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgcGFkZGluZzogMTBweDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcbn1cclxuXHJcbi5lbC1jaGVja2JveC1idXR0b24uaXMtY2hlY2tlZCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4MDAwO1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG59XHJcblxyXG4uZWwtY2hlY2tib3gtYnV0dG9uOmhvdmVyIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XHJcbiAgICBib3gtc2hhZG93OiAwIDJweCA2cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG59XHJcblxyXG4uZXhwYW5kLWVudGVyLWFjdGl2ZSwgLmV4cGFuZC1sZWF2ZS1hY3RpdmUge1xyXG4gICAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuM3MgZWFzZTtcclxufVxyXG5cclxuLmV4cGFuZC1lbnRlciwgLmV4cGFuZC1sZWF2ZS10b1xyXG57XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxufVxyXG5cclxuOmRlZXAoLmZvcm1raXQtaW5wdXQpIHtcclxuICAgIHdpZHRoOiA1MDBweDtcclxufVxyXG5cclxuOmRlZXAoLm1lbnUtaXRlbXMgLmJhZGdlKSB7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hY2NlbnQsICNlMTFkMmYpICFpbXBvcnRhbnQ7XHJcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbjpkZWVwKC5tZW51LWl0ZW1zIGE6aG92ZXIpLFxyXG46ZGVlcCgubWVudS1pdGVtcyBhOmZvY3VzLXZpc2libGUpIHtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWFjY2VudCwgI2UxMWQyZikgIWltcG9ydGFudDtcclxuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG46ZGVlcCgubWVudS1pdGVtcyBhOmhvdmVyIC5iYWRnZSksXHJcbjpkZWVwKC5tZW51LWl0ZW1zIGE6Zm9jdXMtdmlzaWJsZSAuYmFkZ2UpIHtcclxuICAgIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcclxuICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQsICNlMTFkMmYpICFpbXBvcnRhbnQ7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG59XHJcblxyXG46ZGVlcCgubWVudS1pdGVtcyBhOmhvdmVyIGkpLFxyXG46ZGVlcCgubWVudS1pdGVtcyBhOmZvY3VzLXZpc2libGUgaSkge1xyXG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmNvbGxhcHNlLWhlYWRlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uY29sbGFwc2UtbGVmdCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG5cclxuLmljb24tbGcge1xyXG4gICAgZm9udC1zaXplOiAxLjI1cmVtOyAvKiDDqXF1aXZhbGVudCBmYS1sZyAqL1xyXG59XHJcblxyXG4vKiBTdHlsZSBkdSBib3V0b24gXCJSw6lpbml0aWFsaXNlciBsZXMgZmlsdHJlc1wiICovXHJcbi5yZXNldC1idG4ge1xyXG4gICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICBjb2xvcjogIzExMSAhaW1wb3J0YW50O1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbn1cclxuXHJcbi5yZXNldC1idG46aG92ZXIge1xyXG4gICAgY29sb3I6ICNlMTFkMmYgIWltcG9ydGFudDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogMTQ5OXB4KSB7XHJcblxyXG4gICAgLm5vdGVzLW1vZGFsLWRpYWxvZyB7XHJcbiAgICAgICAgd2lkdGg6IDUwdnc7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgLmhlYWRlciB7XHJcbiAgICAgICB3aWR0aDogOTZ2dztcclxuICAgIH1cclxuXHJcbiAgICAjcGFnaW5hdGlvbkNvbnRhaW5lciB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIH1cclxuXHJcbiAgICAjcGFnaW5CdG5Db250YWluZXIge1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuXHJcbiAgICAucGFnaW5hdGlvbiB7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgfVxyXG5cclxuICAgIC5oZWFkZXIge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyJTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIlO1xyXG4gICAgfVxyXG5cclxuICAgIC5ncmlkLWZvb3RlciB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIlO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMiU7XHJcbiAgICB9XHJcblxyXG4gICAgLm5vdGVzLW1vZGFsLWRpYWxvZyB7XHJcbiAgICAgICAgd2lkdGg6IDgwdnc7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgI3RpdGxlU2VhcmNoQ29udGFpbmVyIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xyXG4gICAgfVxyXG59XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQzMHB4KSB7XHJcbiAgICAgICAgI3BhZ2luQnRuQ29udGFpbmVyIHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xyXG4gICAgICAgIH1cclxufVxyXG5cclxuPC9zdHlsZT5cclxuIiwiLyogcGFja2FnZXMvdGhlbWVzL3NyYy9jc3MvZ2VuZXNpcy92YXJpYWJsZXMuY3NzICovXG46cm9vdCB7XG4gIC0tZm9ybWtpdC10aGVtZTogZ2VuZXNpcztcbiAgLS1may1mb250LWZhbWlseTpcbiAgICAtYXBwbGUtc3lzdGVtLFxuICAgIEJsaW5rTWFjU3lzdGVtRm9udCxcbiAgICBcIlNlZ29lIFVJXCIsXG4gICAgUm9ib3RvLFxuICAgIEhlbHZldGljYSxcbiAgICBBcmlhbCxcbiAgICBzYW5zLXNlcmlmLFxuICAgIFwiQXBwbGUgQ29sb3IgRW1vamlcIixcbiAgICBcIlNlZ29lIFVJIEVtb2ppXCIsXG4gICAgXCJTZWdvZSBVSSBTeW1ib2xcIjtcbiAgLS1may1mb250LWZhbWlseS1pbnB1dDogdmFyKC0tZmstZm9udC1mYW1pbHkpO1xuICAtLWZrLWZvbnQtZmFtaWx5LWxhYmVsOiB2YXIoLS1may1mb250LWZhbWlseSk7XG4gIC0tZmstZm9udC1mYW1pbHktbGVnZW5kOiB2YXIoLS1may1mb250LWZhbWlseS1sYWJlbCk7XG4gIC0tZmstZm9udC1mYW1pbHktb3B0aW9uOiB2YXIoLS1may1mb250LWZhbWlseS1pbnB1dCk7XG4gIC0tZmstZm9udC1mYW1pbHktaGVscDogdmFyKC0tZmstZm9udC1mYW1pbHkpO1xuICAtLWZrLWZvbnQtZmFtaWx5LW1lc3NhZ2U6IHZhcigtLWZrLWZvbnQtZmFtaWx5KTtcbiAgLS1may1mb250LXdlaWdodDogNDAwO1xuICAtLWZrLWZvbnQtd2VpZ2h0LWlucHV0OiB2YXIoLS1may1mb250LXdlaWdodCk7XG4gIC0tZmstZm9udC13ZWlnaHQtbGFiZWw6IDcwMDtcbiAgLS1may1mb250LXdlaWdodC1sZWdlbmQ6IHZhcigtLWZrLWZvbnQtd2VpZ2h0LWxhYmVsLCBib2xkKTtcbiAgLS1may1mb250LXdlaWdodC1oZWxwOiB2YXIoLS1may1mb250LXdlaWdodCk7XG4gIC0tZmstZm9udC13ZWlnaHQtb3B0aW9uOiB2YXIoLS1may1mb250LXdlaWdodCk7XG4gIC0tZmstZm9udC13ZWlnaHQtbWVzc2FnZTogdmFyKC0tZmstZm9udC13ZWlnaHQpO1xuICAtLWZrLWZvbnQtc2l6ZTogMWVtO1xuICAtLWZrLWZvbnQtc2l6ZS1pbnB1dDogdmFyKC0tZmstZm9udC1zaXplKTtcbiAgLS1may1mb250LXNpemUtbGFiZWw6IDAuODc1ZW07XG4gIC0tZmstZm9udC1zaXplLWxlZ2VuZDogMC44NzVlbTtcbiAgLS1may1mb250LXNpemUtaGVscDogMC44MTI1ZW07XG4gIC0tZmstZm9udC1zaXplLXJlbW92ZTogMC44MTI1ZW07XG4gIC0tZmstZm9udC1zaXplLW9wdGlvbjogMC45ZW07XG4gIC0tZmstZm9udC1zaXplLW1lc3NhZ2U6IDAuODEyNWVtO1xuICAtLWZrLWZvbnQtc2l6ZS1idXR0b246IDAuODc1ZW07XG4gIC0tZmstZm9udC1zaXplLXN1bW1hcnk6IDEuMjVlbTtcbiAgLS1may1saW5lLWhlaWdodDogMS4xO1xuICAtLWZrLWxpbmUtaGVpZ2h0LWxhYmVsOiB2YXIoLS1may1saW5lLWhlaWdodCk7XG4gIC0tZmstbGluZS1oZWlnaHQtaGVscDogdmFyKC0tZmstbGluZS1oZWlnaHQpO1xuICAtLWZrLWxpbmUtaGVpZ2h0LW9wdGlvbjogdmFyKC0tZmstbGluZS1oZWlnaHQpO1xuICAtLWZrLWxpbmUtaGVpZ2h0LW1lc3NhZ2U6IHZhcigtLWZrLWxpbmUtaGVpZ2h0KTtcbiAgLS1may1saW5lLWhlaWdodC10ZXh0YXJlYTogdmFyKC0tZmstbGluZS1oZWlnaHQpO1xuICAtLWZrLWxpbmUtaGVpZ2h0LWlucHV0OiAxLjEyNWVtO1xuICAtLWZrLWxpbmUtaGVpZ2h0LWJ1dHRvbjogMS4zO1xuICAtLWZrLW1heC13aWR0aC1pbnB1dDogMjVlbTtcbiAgLS1may1ib3gtc2l6ZTogMS4yNWVtO1xuICAtLWZrLWNvbG9yLXByaW1hcnk6ICMwMDZmZjk7XG4gIC0tZmstY29sb3ItY2hlY2tlZDogdmFyKC0tZmstY29sb3ItcHJpbWFyeSk7XG4gIC0tZmstY29sb3ItaW5wdXQ6ICMwMDA7XG4gIC0tZmstY29sb3ItaW5wdXQtc2VsZWN0aW9uOiByZ2JhKDAsIDEyMiwgMjU1LCAyNSUpO1xuICAtLWZrLWNvbG9yLWJvcmRlcjogIzk0OTI5YztcbiAgLS1may1jb2xvci1ib3JkZXItZm9jdXM6IHZhcigtLWZrLWNvbG9yLXByaW1hcnkpO1xuICAtLWZrLWNvbG9yLWRhbmdlcjogI2VhMDAwMDtcbiAgLS1may1jb2xvci1lcnJvcjogdmFyKC0tZmstY29sb3ItZGFuZ2VyKTtcbiAgLS1may1jb2xvci1wbGFjZWhvbGRlcjogIzc2NzY3NjtcbiAgLS1may1jb2xvci1kaXNhYmxlZDogcmdiYSgwIDAgMCAvIDEwJSk7XG4gIC0tZmstY29sb3ItaGVscDogcmdiYSgwIDAgMCAvIDYwJSk7XG4gIC0tZmstY29sb3ItaWNvbjogcmdiYSgwIDAgMCAvIDgwJSk7XG4gIC0tZmstY29sb3ItaWNvbi1taW5vcjogcmdiYSgwIDAgMCAvIDU1JSk7XG4gIC0tZmstY29sb3ItYnV0dG9uOiAjZmZmO1xuICAtLWZrLWNvbG9yLWJ1dHRvbi1ob3ZlcjogI2ZmZjtcbiAgLS1may1jb2xvci1zdWJtaXQ6IHZhcigtLWZrLWNvbG9yLWJ1dHRvbik7XG4gIC0tZmstY29sb3Itc3VibWl0LWhvdmVyOiB2YXIoLS1may1jb2xvci1idXR0b24taG92ZXIpO1xuICAtLWZrLWNvbG9yLXJhbmdlLXRyYWNrOiB2YXIoLS1may1jb2xvci1ib3JkZXIpO1xuICAtLWZrLWNvbG9yLXJhbmdlLXRodW1iOiB2YXIoLS1may1jb2xvci1wcmltYXJ5KTtcbiAgLS1may1mb2N1cy1yaW5nLWNvbG9yOiByZ2IoNTAgMTAwIDIwMyAvIDMxJSk7XG4gIC0tZmstZXJyb3ItcmluZy1jb2xvcjogcmdiKDIzNSAwIDAgLyA2MCUpO1xuICAtLWZrLWVycm9yLXJpbmctZm9jdXMtY29sb3I6IHJnYigyMzUgMCAwIC8gMzAlKTtcbiAgLS1may1iZy1pbnB1dDogdHJhbnNwYXJlbnQ7XG4gIC0tZmstYmctZGlzYWJsZWQ6IHJnYmEoMCAwIDAgLyA1JSk7XG4gIC0tZmstYmctZGVjb3JhdG9yOlxuICAgIGxpbmVhci1ncmFkaWVudChcbiAgICAgIDBkZWcsXG4gICAgICByZ2JhKDAsIDAsIDAsIDAuMDcpLFxuICAgICAgdHJhbnNwYXJlbnQpO1xuICAtLWZrLWJnLWJ1dHRvbjogdmFyKC0tZmstY29sb3ItcHJpbWFyeSk7XG4gIC0tZmstYmctYnV0dG9uLWhvdmVyOiB2YXIoLS1may1iZy1idXR0b24pO1xuICAtLWZrLWJnLXN1Ym1pdDogdmFyKC0tZmstYmctYnV0dG9uKTtcbiAgLS1may1iZy1zdWJtaXQtaG92ZXI6IHZhcigtLWZrLWJnLXN1Ym1pdCk7XG4gIC0tZmstYm9yZGVyLXdpZHRoOiAxcHg7XG4gIC0tZmstYm9yZGVyLXdpZHRoLWRlY29yYXRvcjogdmFyKC0tZmstYm9yZGVyLXdpZHRoKTtcbiAgLS1may1ib3JkZXItd2lkdGgtZm9jdXM6IDJweDtcbiAgLS1may1ib3JkZXItd2lkdGgtY2hlY2tlZDogMXB4O1xuICAtLWZrLWJvcmRlci13aWR0aC1kZWNvcmF0b3ItY2hlY2tlZDogMnB4O1xuICAtLWZrLWJvcmRlci13aWR0aC1kZWNvcmF0b3ItZm9jdXM6IHZhcigtLWZrLWJvcmRlci13aWR0aC1kZWNvcmF0b3ItY2hlY2tlZCk7XG4gIC0tZmstYm9yZGVyLXdpZHRoLWRlY29yYXRvci1mb2N1cy12aXNpYmxlOiB2YXIoLS1may1ib3JkZXItd2lkdGgtZm9jdXMpO1xuICAtLWZrLWJvcmRlci1zdHlsZTogc29saWQ7XG4gIC0tZmstYm9yZGVyOiB2YXIoLS1may1ib3JkZXItd2lkdGgpIHZhcigtLWZrLWJvcmRlci1zdHlsZSkgdmFyKC0tZmstY29sb3ItYm9yZGVyKTtcbiAgLS1may1ib3JkZXItZm9jdXM6IHZhcigtLWZrLWJvcmRlci13aWR0aC1mb2N1cykgdmFyKC0tZmstYm9yZGVyLXN0eWxlKSB2YXIoLS1may1jb2xvci1ib3JkZXItZm9jdXMpO1xuICAtLWZrLWJvcmRlci1kZWNvcmF0b3I6IHZhcigtLWZrLWJvcmRlci13aWR0aC1kZWNvcmF0b3IpIHZhcigtLWZrLWJvcmRlci1zdHlsZSkgdmFyKC0tZmstY29sb3ItYm9yZGVyKTtcbiAgLS1may1ib3JkZXItZGVjb3JhdG9yLWZvY3VzOiB2YXIoLS1may1ib3JkZXItd2lkdGgtZm9jdXMpIHZhcigtLWZrLWJvcmRlci1zdHlsZSkgdmFyKC0tZmstY29sb3ItYm9yZGVyLWZvY3VzKTtcbiAgLS1may1ib3JkZXItZGVjb3JhdG9yLWZvY3VzLXZpc2libGU6IHZhcigtLWZrLWJvcmRlci13aWR0aC1kZWNvcmF0b3ItZm9jdXMtdmlzaWJsZSkgdmFyKC0tZmstYm9yZGVyLXN0eWxlKSB2YXIoLS1may1jb2xvci1ib3JkZXItZm9jdXMpO1xuICAtLWZrLWJvcmRlci1kZWNvcmF0b3ItY2hlY2tlZDogdmFyKC0tZmstYm9yZGVyLXdpZHRoLWNoZWNrZWQpIHZhcigtLWZrLWJvcmRlci1zdHlsZSkgdmFyKC0tZmstY29sb3ItYm9yZGVyLWZvY3VzKTtcbiAgLS1may1ib3JkZXItYm94LXNoYWRvdzogMCAwIDAgdmFyKC0tZmstYm9yZGVyLXdpZHRoKSB2YXIoLS1may1jb2xvci1ib3JkZXIpO1xuICAtLWZrLWJvcmRlci1ib3gtc2hhZG93LWZvY3VzOiAwIDAgMCB2YXIoLS1may1ib3JkZXItd2lkdGgtZm9jdXMpIHZhcigtLWZrLWNvbG9yLWJvcmRlci1mb2N1cyk7XG4gIC0tZmstYm9yZGVyLWJveC1zaGFkb3ctZGVjb3JhdG9yOiAwIDAgMCB2YXIoLS1may1ib3JkZXItd2lkdGgtZGVjb3JhdG9yKTtcbiAgLS1may1ib3JkZXItYm94LXNoYWRvdy1kZWNvcmF0b3ItZm9jdXM6IDAgMCAwIHZhcigtLWZrLWJvcmRlci13aWR0aC1kZWNvcmF0b3ItZm9jdXMpIHZhcigtLWZrLWNvbG9yLWJvcmRlci1mb2N1cyk7XG4gIC0tZmstYm9yZGVyLWJveC1zaGFkb3ctZGVjb3JhdG9yLWZvY3VzLXZpc2libGU6IDAgMCAwIHZhcigtLWZrLWJvcmRlci13aWR0aC1kZWNvcmF0b3ItZm9jdXMtdmlzaWJsZSkgdmFyKC0tZmstY29sb3ItYm9yZGVyLWZvY3VzKTtcbiAgLS1may1ib3JkZXItYm94LXNoYWRvdy1kZWNvcmF0b3ItY2hlY2tlZDogMCAwIDAgdmFyKC0tZmstYm9yZGVyLXdpZHRoLWRlY29yYXRvci1jaGVja2VkKSB2YXIoLS1may1jb2xvci1ib3JkZXItZm9jdXMpO1xuICAtLWZrLWJvcmRlci1ib3gtc2hhZG93LWludmFsaWQ6IDAgMCAwIHZhcigtLWZrLWJvcmRlci13aWR0aC1kZWNvcmF0b3ItZm9jdXMtdmlzaWJsZSkgdmFyKC0tZmstZXJyb3ItcmluZy1jb2xvcik7XG4gIC0tZmstYm9yZGVyLXJhZGl1cy10bDogMC4yNWVtO1xuICAtLWZrLWJvcmRlci1yYWRpdXMtdHI6IDAuMjVlbTtcbiAgLS1may1ib3JkZXItcmFkaXVzLWJsOiAwLjI1ZW07XG4gIC0tZmstYm9yZGVyLXJhZGl1cy1icjogMC4yNWVtO1xuICAtLWZrLWJvcmRlci1yYWRpdXM6IHZhcigtLWZrLWJvcmRlci1yYWRpdXMtdGwsIDAuMjVlbSkgdmFyKC0tZmstYm9yZGVyLXJhZGl1cy10ciwgMC4yNWVtKSB2YXIoLS1may1ib3JkZXItcmFkaXVzLWJyLCAwLjI1ZW0pIHZhcigtLWZrLWJvcmRlci1yYWRpdXMtYmwsIDAuMjVlbSk7XG4gIC0tZmstYm9yZGVyLXJhZGl1cy1mdWxsOiA5OTllbTtcbiAgLS1may1mb2N1cy1yaW5nOiAwLjI1ZW07XG4gIC0tZmstZXJyb3ItcmluZzogM3B4O1xuICAtLWZrLWVycm9yLXJpbmctb2Zmc2V0OiAycHg7XG4gIC0tZmstcGFkZGluZy1iYXNlOiAwLjI1ZW07XG4gIC0tZmstcGFkZGluZy1pbnB1dC14OiBjYWxjKHZhcigtLWZrLXBhZGRpbmctYmFzZSkgKiAzKTtcbiAgLS1may1wYWRkaW5nLWlucHV0LXk6IGNhbGModmFyKC0tZmstcGFkZGluZy1iYXNlKSAqIDMpO1xuICAtLWZrLXBhZGRpbmctaW5wdXQtdDogdmFyKC0tZmstcGFkZGluZy1pbnB1dC15LCAwKTtcbiAgLS1may1wYWRkaW5nLWlucHV0LXI6IHZhcigtLWZrLXBhZGRpbmctaW5wdXQteCwgMCk7XG4gIC0tZmstcGFkZGluZy1pbnB1dC1iOiB2YXIoLS1may1wYWRkaW5nLWlucHV0LXksIDApO1xuICAtLWZrLXBhZGRpbmctaW5wdXQtbDogdmFyKC0tZmstcGFkZGluZy1pbnB1dC14LCAwKTtcbiAgLS1may1wYWRkaW5nLWlucHV0OiB2YXIoLS1may1wYWRkaW5nLWlucHV0LXQpIHZhcigtLWZrLXBhZGRpbmctaW5wdXQtcikgdmFyKC0tZmstcGFkZGluZy1pbnB1dC1iKSB2YXIoLS1may1wYWRkaW5nLWlucHV0LWwpO1xuICAtLWZrLXBhZGRpbmctbGFiZWwteDogaW5oZXJpdDtcbiAgLS1may1wYWRkaW5nLWxhYmVsLXk6IGluaGVyaXQ7XG4gIC0tZmstcGFkZGluZy1sYWJlbC10OiB2YXIoLS1may1wYWRkaW5nLWxhYmVsLXksIDApO1xuICAtLWZrLXBhZGRpbmctbGFiZWwtcjogdmFyKC0tZmstcGFkZGluZy1sYWJlbC14LCAwKTtcbiAgLS1may1wYWRkaW5nLWxhYmVsLWI6IHZhcigtLWZrLXBhZGRpbmctbGFiZWwteSwgMC41ZW0pO1xuICAtLWZrLXBhZGRpbmctbGFiZWwtbDogdmFyKC0tZmstcGFkZGluZy1sYWJlbC14LCAwKTtcbiAgLS1may1wYWRkaW5nLWxhYmVsOiB2YXIoLS1may1wYWRkaW5nLWxhYmVsLXQpIHZhcigtLWZrLXBhZGRpbmctbGFiZWwtcikgdmFyKC0tZmstcGFkZGluZy1sYWJlbC1iKSB2YXIoLS1may1wYWRkaW5nLWxhYmVsLWwpO1xuICAtLWZrLXBhZGRpbmctaGVscC14OiBpbmhlcml0O1xuICAtLWZrLXBhZGRpbmctaGVscC15OiB2YXIoLS1may1wYWRkaW5nLWJhc2UpO1xuICAtLWZrLXBhZGRpbmctaGVscC10OiB2YXIoLS1may1wYWRkaW5nLWhlbHAteSwgMCk7XG4gIC0tZmstcGFkZGluZy1oZWxwLXI6IHZhcigtLWZrLXBhZGRpbmctaGVscC14LCAwKTtcbiAgLS1may1wYWRkaW5nLWhlbHAtYjogdmFyKC0tZmstcGFkZGluZy1oZWxwLXksIDApO1xuICAtLWZrLXBhZGRpbmctaGVscC1sOiB2YXIoLS1may1wYWRkaW5nLWhlbHAteCwgMCk7XG4gIC0tZmstcGFkZGluZy1oZWxwOiB2YXIoLS1may1wYWRkaW5nLWhlbHAtdCkgdmFyKC0tZmstcGFkZGluZy1oZWxwLXIpIHZhcigtLWZrLXBhZGRpbmctaGVscC1iKSB2YXIoLS1may1wYWRkaW5nLWhlbHAtbCk7XG4gIC0tZmstcGFkZGluZy1vcHRpb24teDogaW5oZXJpdDtcbiAgLS1may1wYWRkaW5nLW9wdGlvbi15OiBpbmhlcml0O1xuICAtLWZrLXBhZGRpbmctb3B0aW9uLXQ6IHZhcigtLWZrLXBhZGRpbmctb3B0aW9uLXksIDApO1xuICAtLWZrLXBhZGRpbmctb3B0aW9uLXI6IHZhcigtLWZrLXBhZGRpbmctb3B0aW9uLXgsIDApO1xuICAtLWZrLXBhZGRpbmctb3B0aW9uLWI6IHZhcigtLWZrLXBhZGRpbmctb3B0aW9uLXksIDApO1xuICAtLWZrLXBhZGRpbmctb3B0aW9uLWw6IHZhcigtLWZrLXBhZGRpbmctb3B0aW9uLXgsIDApO1xuICAtLWZrLXBhZGRpbmctb3B0aW9uOiB2YXIoLS1may1wYWRkaW5nLW9wdGlvbi10KSB2YXIoLS1may1wYWRkaW5nLW9wdGlvbi1yKSB2YXIoLS1may1wYWRkaW5nLW9wdGlvbi1iKSB2YXIoLS1may1wYWRkaW5nLW9wdGlvbi1sKTtcbiAgLS1may1wYWRkaW5nLW1lc3NhZ2VzLXg6IGluaGVyaXQ7XG4gIC0tZmstcGFkZGluZy1tZXNzYWdlcy15OiBpbmhlcml0O1xuICAtLWZrLXBhZGRpbmctbWVzc2FnZXMtdDogdmFyKC0tZmstcGFkZGluZy1tZXNzYWdlcy15LCB2YXIoLS1may1wYWRkaW5nLWJhc2UpKTtcbiAgLS1may1wYWRkaW5nLW1lc3NhZ2VzLXI6IHZhcigtLWZrLXBhZGRpbmctbWVzc2FnZXMteCwgMCk7XG4gIC0tZmstcGFkZGluZy1tZXNzYWdlcy1iOiB2YXIoLS1may1wYWRkaW5nLW1lc3NhZ2VzLXksIDApO1xuICAtLWZrLXBhZGRpbmctbWVzc2FnZXMtbDogdmFyKC0tZmstcGFkZGluZy1tZXNzYWdlcy14LCAwKTtcbiAgLS1may1wYWRkaW5nLW1lc3NhZ2VzOiB2YXIoLS1may1wYWRkaW5nLW1lc3NhZ2VzLXQpIHZhcigtLWZrLXBhZGRpbmctbWVzc2FnZXMtcikgdmFyKC0tZmstcGFkZGluZy1tZXNzYWdlcy1iKSB2YXIoLS1may1wYWRkaW5nLW1lc3NhZ2VzLWwpO1xuICAtLWZrLXBhZGRpbmctbWVzc2FnZS14OiBpbmhlcml0O1xuICAtLWZrLXBhZGRpbmctbWVzc2FnZS15OiB2YXIoLS1may1wYWRkaW5nLWJhc2UpO1xuICAtLWZrLXBhZGRpbmctbWVzc2FnZS10OiB2YXIoLS1may1wYWRkaW5nLW1lc3NhZ2UteSwgMCk7XG4gIC0tZmstcGFkZGluZy1tZXNzYWdlLXI6IHZhcigtLWZrLXBhZGRpbmctbWVzc2FnZS14LCAwKTtcbiAgLS1may1wYWRkaW5nLW1lc3NhZ2UtYjogdmFyKC0tZmstcGFkZGluZy1tZXNzYWdlLXksIDApO1xuICAtLWZrLXBhZGRpbmctbWVzc2FnZS1sOiB2YXIoLS1may1wYWRkaW5nLW1lc3NhZ2UteCwgMCk7XG4gIC0tZmstcGFkZGluZy1tZXNzYWdlOiB2YXIoLS1may1wYWRkaW5nLW1lc3NhZ2UtdCkgdmFyKC0tZmstcGFkZGluZy1tZXNzYWdlLXIpIHZhcigtLWZrLXBhZGRpbmctbWVzc2FnZS1iKSB2YXIoLS1may1wYWRkaW5nLW1lc3NhZ2UtbCk7XG4gIC0tZmstcGFkZGluZy1sZWdlbmQteDogMC4yNWVtO1xuICAtLWZrLXBhZGRpbmctbGVnZW5kLXk6IDAuMjVlbTtcbiAgLS1may1wYWRkaW5nLWxlZ2VuZC10OiB2YXIoLS1may1wYWRkaW5nLWxlZ2VuZC15KTtcbiAgLS1may1wYWRkaW5nLWxlZ2VuZC1yOiB2YXIoLS1may1wYWRkaW5nLWxlZ2VuZC14KTtcbiAgLS1may1wYWRkaW5nLWxlZ2VuZC1iOiB2YXIoLS1may1wYWRkaW5nLWxlZ2VuZC15KTtcbiAgLS1may1wYWRkaW5nLWxlZ2VuZC1sOiB2YXIoLS1may1wYWRkaW5nLWxlZ2VuZC14KTtcbiAgLS1may1wYWRkaW5nLWxlZ2VuZDogdmFyKC0tZmstcGFkZGluZy1sZWdlbmQtdCkgdmFyKC0tZmstcGFkZGluZy1sZWdlbmQtcikgdmFyKC0tZmstcGFkZGluZy1sZWdlbmQtYikgdmFyKC0tZmstcGFkZGluZy1sZWdlbmQtbCk7XG4gIC0tZmstcGFkZGluZy1maWVsZHNldC14OiB2YXIoLS1may1wYWRkaW5nLWlucHV0LXgpO1xuICAtLWZrLXBhZGRpbmctZmllbGRzZXQteTogdmFyKC0tZmstcGFkZGluZy1pbnB1dC15KTtcbiAgLS1may1wYWRkaW5nLWZpZWxkc2V0LXQ6IHZhcigtLWZrLXBhZGRpbmctZmllbGRzZXQteSk7XG4gIC0tZmstcGFkZGluZy1maWVsZHNldC1yOiB2YXIoLS1may1wYWRkaW5nLWZpZWxkc2V0LXgpO1xuICAtLWZrLXBhZGRpbmctZmllbGRzZXQtYjogdmFyKC0tZmstcGFkZGluZy1maWVsZHNldC15KTtcbiAgLS1may1wYWRkaW5nLWZpZWxkc2V0LWw6IHZhcigtLWZrLXBhZGRpbmctZmllbGRzZXQteCk7XG4gIC0tZmstcGFkZGluZy1maWVsZHNldDogdmFyKC0tZmstcGFkZGluZy1maWVsZHNldC10KSB2YXIoLS1may1wYWRkaW5nLWZpZWxkc2V0LXIpIHZhcigtLWZrLXBhZGRpbmctZmllbGRzZXQtYikgdmFyKC0tZmstcGFkZGluZy1maWVsZHNldC1sKTtcbiAgLS1may1wYWRkaW5nLWRlY29yYXRvci14OiBpbmhlcml0O1xuICAtLWZrLXBhZGRpbmctZGVjb3JhdG9yLXk6IHZhcigtLWZrLXBhZGRpbmctYmFzZSk7XG4gIC0tZmstcGFkZGluZy1kZWNvcmF0b3ItdDogdmFyKC0tZmstcGFkZGluZy1kZWNvcmF0b3IteSwgMS4yNWVtKTtcbiAgLS1may1wYWRkaW5nLWRlY29yYXRvci1yOiB2YXIoLS1may1wYWRkaW5nLWRlY29yYXRvci14LCAxLjI1ZW0pO1xuICAtLWZrLXBhZGRpbmctZGVjb3JhdG9yLWI6IHZhcigtLWZrLXBhZGRpbmctZGVjb3JhdG9yLXksIDEuMjVlbSk7XG4gIC0tZmstcGFkZGluZy1kZWNvcmF0b3ItbDogdmFyKC0tZmstcGFkZGluZy1kZWNvcmF0b3IteCwgMS4yNWVtKTtcbiAgLS1may1wYWRkaW5nLWRlY29yYXRvcjogdmFyKC0tZmstcGFkZGluZy1kZWNvcmF0b3ItdCkgdmFyKC0tZmstcGFkZGluZy1kZWNvcmF0b3ItcikgdmFyKC0tZmstcGFkZGluZy1kZWNvcmF0b3ItYikgdmFyKC0tZmstcGFkZGluZy1kZWNvcmF0b3ItbCk7XG4gIC0tZmstcGFkZGluZy1idXR0b24teDogY2FsYyh2YXIoLS1may1wYWRkaW5nLWJhc2UpICogOCk7XG4gIC0tZmstcGFkZGluZy1idXR0b24teTogY2FsYyh2YXIoLS1may1wYWRkaW5nLWJhc2UpICogMyk7XG4gIC0tZmstcGFkZGluZy1idXR0b24tdDogdmFyKC0tZmstcGFkZGluZy1idXR0b24teSk7XG4gIC0tZmstcGFkZGluZy1idXR0b24tcjogdmFyKC0tZmstcGFkZGluZy1idXR0b24teCk7XG4gIC0tZmstcGFkZGluZy1idXR0b24tYjogdmFyKC0tZmstcGFkZGluZy1idXR0b24teSk7XG4gIC0tZmstcGFkZGluZy1idXR0b24tbDogdmFyKC0tZmstcGFkZGluZy1idXR0b24teCk7XG4gIC0tZmstcGFkZGluZy1idXR0b246IHZhcigtLWZrLXBhZGRpbmctYnV0dG9uLXQpIHZhcigtLWZrLXBhZGRpbmctYnV0dG9uLXIpIHZhcigtLWZrLXBhZGRpbmctYnV0dG9uLWIpIHZhcigtLWZrLXBhZGRpbmctYnV0dG9uLWwpO1xuICAtLWZrLW1hcmdpbi1iYXNlOiAwLjVlbTtcbiAgLS1may1tYXJnaW4tb3V0ZXIteDogaW5oZXJpdDtcbiAgLS1may1tYXJnaW4tb3V0ZXIteTogaW5oZXJpdDtcbiAgLS1may1tYXJnaW4tb3V0ZXItdDogdmFyKC0tZmstbWFyZ2luLW91dGVyLXksIDApO1xuICAtLWZrLW1hcmdpbi1vdXRlci1yOiB2YXIoLS1may1tYXJnaW4tb3V0ZXIteCwgMCk7XG4gIC0tZmstbWFyZ2luLW91dGVyLWI6IHZhcigtLWZrLW1hcmdpbi1vdXRlci15LCBjYWxjKHZhcigtLWZrLW1hcmdpbi1iYXNlKSAqIDIpKTtcbiAgLS1may1tYXJnaW4tb3V0ZXItbDogdmFyKC0tZmstbWFyZ2luLW91dGVyLXgsIDApO1xuICAtLWZrLW1hcmdpbi1vdXRlcjogdmFyKC0tZmstbWFyZ2luLW91dGVyLXQpIHZhcigtLWZrLW1hcmdpbi1vdXRlci1yKSB2YXIoLS1may1tYXJnaW4tb3V0ZXItYikgdmFyKC0tZmstbWFyZ2luLW91dGVyLWwpO1xuICAtLWZrLW1hcmdpbi13cmFwcGVyLXg6IGluaGVyaXQ7XG4gIC0tZmstbWFyZ2luLXdyYXBwZXIteTogaW5oZXJpdDtcbiAgLS1may1tYXJnaW4td3JhcHBlci10OiB2YXIoLS1may1tYXJnaW4td3JhcHBlci15LCAwKTtcbiAgLS1may1tYXJnaW4td3JhcHBlci1yOiB2YXIoLS1may1tYXJnaW4td3JhcHBlci14LCAwKTtcbiAgLS1may1tYXJnaW4td3JhcHBlci1iOiB2YXIoLS1may1tYXJnaW4td3JhcHBlci15LCAwKTtcbiAgLS1may1tYXJnaW4td3JhcHBlci1sOiB2YXIoLS1may1tYXJnaW4td3JhcHBlci14LCAwKTtcbiAgLS1may1tYXJnaW4td3JhcHBlcjogdmFyKC0tZmstbWFyZ2luLXdyYXBwZXItdCkgdmFyKC0tZmstbWFyZ2luLXdyYXBwZXItcikgdmFyKC0tZmstbWFyZ2luLXdyYXBwZXItYikgdmFyKC0tZmstbWFyZ2luLXdyYXBwZXItbCk7XG4gIC0tZmstbWFyZ2luLWlucHV0LXg6IGluaGVyaXQ7XG4gIC0tZmstbWFyZ2luLWlucHV0LXk6IGluaGVyaXQ7XG4gIC0tZmstbWFyZ2luLWlucHV0LXQ6IHZhcigtLWZrLW1hcmdpbi1pbnB1dC15LCAwKTtcbiAgLS1may1tYXJnaW4taW5wdXQtcjogdmFyKC0tZmstbWFyZ2luLWlucHV0LXgsIDApO1xuICAtLWZrLW1hcmdpbi1pbnB1dC1iOiB2YXIoLS1may1tYXJnaW4taW5wdXQteSwgMCk7XG4gIC0tZmstbWFyZ2luLWlucHV0LWw6IHZhcigtLWZrLW1hcmdpbi1pbnB1dC14LCAwKTtcbiAgLS1may1tYXJnaW4taW5wdXQ6IHZhcigtLWZrLW1hcmdpbi1pbnB1dC10KSB2YXIoLS1may1tYXJnaW4taW5wdXQtcikgdmFyKC0tZmstbWFyZ2luLWlucHV0LWIpIHZhcigtLWZrLW1hcmdpbi1pbnB1dC1sKTtcbiAgLS1may1tYXJnaW4tbGFiZWwteDogaW5oZXJpdDtcbiAgLS1may1tYXJnaW4tbGFiZWwteTogMDtcbiAgLS1may1tYXJnaW4tbGFiZWwtdDogdmFyKC0tZmstbWFyZ2luLWxhYmVsLXksIDApO1xuICAtLWZrLW1hcmdpbi1sYWJlbC1yOiB2YXIoLS1may1tYXJnaW4tbGFiZWwteCwgMCk7XG4gIC0tZmstbWFyZ2luLWxhYmVsLWI6IHZhcigtLWZrLW1hcmdpbi1sYWJlbC15LCB2YXIoLS1may1tYXJnaW4tYmFzZSkpO1xuICAtLWZrLW1hcmdpbi1sYWJlbC1sOiB2YXIoLS1may1tYXJnaW4tbGFiZWwteCwgMCk7XG4gIC0tZmstbWFyZ2luLWxhYmVsOiB2YXIoLS1may1tYXJnaW4tbGFiZWwtdCkgdmFyKC0tZmstbWFyZ2luLWxhYmVsLXIpIHZhcigtLWZrLW1hcmdpbi1sYWJlbC1iKSB2YXIoLS1may1tYXJnaW4tbGFiZWwtbCk7XG4gIC0tZmstbWFyZ2luLWhlbHAteDogaW5oZXJpdDtcbiAgLS1may1tYXJnaW4taGVscC15OiAwLjNlbTtcbiAgLS1may1tYXJnaW4taGVscC10OiB2YXIoLS1may1tYXJnaW4taGVscC15LCAwKTtcbiAgLS1may1tYXJnaW4taGVscC1yOiB2YXIoLS1may1tYXJnaW4taGVscC14LCAwKTtcbiAgLS1may1tYXJnaW4taGVscC1iOiAwO1xuICAtLWZrLW1hcmdpbi1oZWxwLWw6IHZhcigtLWZrLW1hcmdpbi1oZWxwLXgsIDApO1xuICAtLWZrLW1hcmdpbi1oZWxwOiB2YXIoLS1may1tYXJnaW4taGVscC10KSB2YXIoLS1may1tYXJnaW4taGVscC1yKSB2YXIoLS1may1tYXJnaW4taGVscC1iKSB2YXIoLS1may1tYXJnaW4taGVscC1sKTtcbiAgLS1may1tYXJnaW4tb3B0aW9uLXg6IGluaGVyaXQ7XG4gIC0tZmstbWFyZ2luLW9wdGlvbi15OiBpbmhlcml0O1xuICAtLWZrLW1hcmdpbi1vcHRpb24tdDogdmFyKC0tZmstbWFyZ2luLW9wdGlvbi15LCAwKTtcbiAgLS1may1tYXJnaW4tb3B0aW9uLXI6IHZhcigtLWZrLW1hcmdpbi1vcHRpb24teCwgMCk7XG4gIC0tZmstbWFyZ2luLW9wdGlvbi1iOiB2YXIoLS1may1tYXJnaW4tb3B0aW9uLXksIDAuNjI1ZW0pO1xuICAtLWZrLW1hcmdpbi1vcHRpb24tbDogdmFyKC0tZmstbWFyZ2luLW9wdGlvbi14LCAwKTtcbiAgLS1may1tYXJnaW4tb3B0aW9uOiB2YXIoLS1may1tYXJnaW4tb3B0aW9uLXQpIHZhcigtLWZrLW1hcmdpbi1vcHRpb24tcikgdmFyKC0tZmstbWFyZ2luLW9wdGlvbi1iKSB2YXIoLS1may1tYXJnaW4tb3B0aW9uLWwpO1xuICAtLWZrLW1hcmdpbi1tZXNzYWdlLXg6IGluaGVyaXQ7XG4gIC0tZmstbWFyZ2luLW1lc3NhZ2UteTogaW5oZXJpdDtcbiAgLS1may1tYXJnaW4tbWVzc2FnZS10OiB2YXIoLS1may1tYXJnaW4tbWVzc2FnZS15LCAwKTtcbiAgLS1may1tYXJnaW4tbWVzc2FnZS1yOiB2YXIoLS1may1tYXJnaW4tbWVzc2FnZS14LCAwKTtcbiAgLS1may1tYXJnaW4tbWVzc2FnZS1iOiB2YXIoLS1may1tYXJnaW4tbWVzc2FnZS15LCAwKTtcbiAgLS1may1tYXJnaW4tbWVzc2FnZS1sOiB2YXIoLS1may1tYXJnaW4tbWVzc2FnZS14LCAwKTtcbiAgLS1may1tYXJnaW4tbWVzc2FnZTogdmFyKC0tZmstbWFyZ2luLW1lc3NhZ2UtdCkgdmFyKC0tZmstbWFyZ2luLW1lc3NhZ2UtcikgdmFyKC0tZmstbWFyZ2luLW1lc3NhZ2UtYikgdmFyKC0tZmstbWFyZ2luLW1lc3NhZ2UtbCk7XG4gIC0tZmstbWFyZ2luLWxlZ2VuZC14OiAwZW07XG4gIC0tZmstbWFyZ2luLWxlZ2VuZC15OiBpbmhlcml0O1xuICAtLWZrLW1hcmdpbi1sZWdlbmQtdDogdmFyKC0tZmstbWFyZ2luLWxlZ2VuZC15LCAwKTtcbiAgLS1may1tYXJnaW4tbGVnZW5kLXI6IHZhcigtLWZrLW1hcmdpbi1sZWdlbmQteCwgMCk7XG4gIC0tZmstbWFyZ2luLWxlZ2VuZC1iOiB2YXIoLS1may1tYXJnaW4tbGVnZW5kLXksIDApO1xuICAtLWZrLW1hcmdpbi1sZWdlbmQtbDogdmFyKC0tZmstbWFyZ2luLWxlZ2VuZC14LCAwKTtcbiAgLS1may1tYXJnaW4tbGVnZW5kOiB2YXIoLS1may1tYXJnaW4tbGVnZW5kLXQpIHZhcigtLWZrLW1hcmdpbi1sZWdlbmQtcikgdmFyKC0tZmstbWFyZ2luLWxlZ2VuZC1iKSB2YXIoLS1may1tYXJnaW4tbGVnZW5kLWwpO1xuICAtLWZrLW1hcmdpbi1maWVsZHNldC14OiBpbmhlcml0O1xuICAtLWZrLW1hcmdpbi1maWVsZHNldC15OiBpbmhlcml0O1xuICAtLWZrLW1hcmdpbi1maWVsZHNldC10OiB2YXIoLS1may1tYXJnaW4tZmllbGRzZXQteSwgMCk7XG4gIC0tZmstbWFyZ2luLWZpZWxkc2V0LXI6IHZhcigtLWZrLW1hcmdpbi1maWVsZHNldC14LCAwKTtcbiAgLS1may1tYXJnaW4tZmllbGRzZXQtYjogdmFyKC0tZmstbWFyZ2luLWZpZWxkc2V0LXksIDApO1xuICAtLWZrLW1hcmdpbi1maWVsZHNldC1sOiB2YXIoLS1may1tYXJnaW4tZmllbGRzZXQteCwgMCk7XG4gIC0tZmstbWFyZ2luLWZpZWxkc2V0OiB2YXIoLS1may1tYXJnaW4tZmllbGRzZXQtdCkgdmFyKC0tZmstbWFyZ2luLWZpZWxkc2V0LXIpIHZhcigtLWZrLW1hcmdpbi1maWVsZHNldC1iKSB2YXIoLS1may1tYXJnaW4tZmllbGRzZXQtbCk7XG4gIC0tZmstbWFyZ2luLWRlY29yYXRvci14OiBpbmhlcml0O1xuICAtLWZrLW1hcmdpbi1kZWNvcmF0b3IteTogaW5oZXJpdDtcbiAgLS1may1tYXJnaW4tZGVjb3JhdG9yLXQ6IHZhcigtLWZrLW1hcmdpbi1kZWNvcmF0b3IteSwgMCk7XG4gIC0tZmstbWFyZ2luLWRlY29yYXRvci1yOiB2YXIoLS1may1tYXJnaW4tZGVjb3JhdG9yLXgsIDAuNWVtKTtcbiAgLS1may1tYXJnaW4tZGVjb3JhdG9yLWI6IHZhcigtLWZrLW1hcmdpbi1kZWNvcmF0b3IteSwgMCk7XG4gIC0tZmstbWFyZ2luLWRlY29yYXRvci1sOiB2YXIoLS1may1tYXJnaW4tZGVjb3JhdG9yLXgsIDApO1xuICAtLWZrLW1hcmdpbi1kZWNvcmF0b3I6IHZhcigtLWZrLW1hcmdpbi1kZWNvcmF0b3ItdCkgdmFyKC0tZmstbWFyZ2luLWRlY29yYXRvci1yKSB2YXIoLS1may1tYXJnaW4tZGVjb3JhdG9yLWIpIHZhcigtLWZrLW1hcmdpbi1kZWNvcmF0b3ItbCk7XG4gIC0tZmstbWFyZ2luLWJ1dHRvbi14OiBpbmhlcml0O1xuICAtLWZrLW1hcmdpbi1idXR0b24teTogaW5oZXJpdDtcbiAgLS1may1tYXJnaW4tYnV0dG9uLXQ6IHZhcigtLWZrLW1hcmdpbi1idXR0b24teSwgMCk7XG4gIC0tZmstbWFyZ2luLWJ1dHRvbi1yOiB2YXIoLS1may1tYXJnaW4tYnV0dG9uLXgsIDAuNWVtKTtcbiAgLS1may1tYXJnaW4tYnV0dG9uLWI6IHZhcigtLWZrLW1hcmdpbi1idXR0b24teSwgMCk7XG4gIC0tZmstbWFyZ2luLWJ1dHRvbi1sOiB2YXIoLS1may1tYXJnaW4tYnV0dG9uLXgsIDApO1xuICAtLWZrLW1hcmdpbi1idXR0b246IHZhcigtLWZrLW1hcmdpbi1idXR0b24tdCkgdmFyKC0tZmstbWFyZ2luLWJ1dHRvbi1yKSB2YXIoLS1may1tYXJnaW4tYnV0dG9uLWIpIHZhcigtLWZrLW1hcmdpbi1idXR0b24tbCk7XG4gIC0tZmstaWNvbi1jbG9zZTogUEhOMlp5QjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaUlIWnBaWGRDYjNnOUlqQWdNQ0F4TWlBeE5pSStQSEJoZEdnZ1pEMGlUVEV3TERFeUxqVmpMUzR4TXl3d0xTNHlOaTB1TURVdExqTTFMUzR4TlV3eExqWTFMRFF1TXpWakxTNHlMUzR5TFM0eUxTNDFNU3d3TFM0M01Td3VNaTB1TWl3dU5URXRMaklzTGpjeExEQk1NVEF1TXpVc01URXVOalZqTGpJc0xqSXNMaklzTGpVeExEQXNMamN4TFM0eExDNHhMUzR5TXl3dU1UVXRMak0xTEM0eE5Wb2lJR1pwYkd3OUltTjFjbkpsYm5SRGIyeHZjaUl2UGp4d1lYUm9JR1E5SWsweUxERXlMalZqTFM0eE15d3dMUzR5TmkwdU1EVXRMak0xTFM0eE5TMHVNaTB1TWkwdU1pMHVOVEVzTUMwdU56Rk1PUzQyTlN3ekxqWTFZeTR5TFM0eUxDNDFNUzB1TWl3dU56RXNNQ3d1TWl3dU1pd3VNaXd1TlRFc01Dd3VOekZNTWk0ek5Td3hNaTR6TldNdExqRXNMakV0TGpJekxDNHhOUzB1TXpVc0xqRTFXaUlnWm1sc2JEMGlZM1Z5Y21WdWRFTnZiRzl5SWk4K1BDOXpkbWMrO1xuICAtLWZrLWljb24tZG93bjogUEhOMlp5QjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaUlIWnBaWGRDYjNnOUlqQWdNQ0F4TmlBM0lqNDhjR0YwYUNCa1BTSk5PQ3cyTGpWakxTNHhNeXd3TFM0eU5pMHVNRFV0TGpNMUxTNHhOVXd6TGpFMUxERXVPRFZqTFM0eUxTNHlMUzR5TFM0MU1Td3dMUzQzTVN3dU1pMHVNaXd1TlRFdExqSXNMamN4TERCc05DNHhOU3cwTGpFMVRERXlMakUxTERFdU1UVmpMakl0TGpJc0xqVXhMUzR5TEM0M01Td3dMQzR5TEM0eUxDNHlMQzQxTVN3d0xDNDNNV3d0TkM0MUxEUXVOV010TGpFc0xqRXRMakl6TEM0eE5TMHVNelVzTGpFMVdpSWdabWxzYkQwaVkzVnljbVZ1ZEVOdmJHOXlJaTgrUEM5emRtYys7XG4gIC0tZmstaWNvbi1maWxlRG9jOiBQSE4yWnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhacFpYZENiM2c5SWpBZ01DQXhOU0F4TmlJK1BIQmhkR2dnWkQwaVRURXlMalVzTVRaSU1pNDFZeTB1T0RNc01DMHhMalV0TGpZM0xURXVOUzB4TGpWV01TNDFZekF0TGpnekxDNDJOeTB4TGpVc01TNDFMVEV1TldnM0xqQTVZeTQwTERBc0xqYzRMQzR4Tml3eExqQTJMQzQwTkd3eUxqa3hMREl1T1RGakxqSTRMQzR5T0N3dU5EUXNMalkyTEM0ME5Dd3hMakEyVmpFMExqVmpNQ3d1T0RNdExqWTNMREV1TlMweExqVXNNUzQxV2sweUxqVXNNV010TGpJNExEQXRMalVzTGpJeUxTNDFMQzQxVmpFMExqVmpNQ3d1TWpnc0xqSXlMQzQxTEM0MUxDNDFTREV5TGpWakxqSTRMREFzTGpVdExqSXlMQzQxTFM0MVZqUXVOREZqTUMwdU1UTXRMakExTFM0eU5pMHVNVFV0TGpNMWJDMHlMamt4TFRJdU9URmpMUzR3T1MwdU1Ea3RMakl5TFM0eE5TMHVNelV0TGpFMVNESXVOVm9pSUdacGJHdzlJbU4xY25KbGJuUkRiMnh2Y2lJdlBqeHdZWFJvSUdROUlrMHhNeTR6T0N3MWFDMHlMamt4WXkwdU9ERXNNQzB4TGpRM0xTNDJOaTB4TGpRM0xURXVORGRXTGpZeVl6QXRMakk0TEM0eU1pMHVOU3d1TlMwdU5YTXVOU3d1TWpJc0xqVXNMalZXTXk0MU0yTXdMQzR5Tml3dU1qRXNMalEzTEM0ME55d3VORGRvTWk0NU1XTXVNamdzTUN3dU5Td3VNaklzTGpVc0xqVnpMUzR5TWl3dU5TMHVOU3d1TlZvaUlHWnBiR3c5SW1OMWNuSmxiblJEYjJ4dmNpSXZQanh3WVhSb0lHUTlJazB4TUN3eE0wZzFZeTB1TWpnc01DMHVOUzB1TWpJdExqVXRMalZ6TGpJeUxTNDFMQzQxTFM0MWFEVmpMakk0TERBc0xqVXNMakl5TEM0MUxDNDFjeTB1TWpJc0xqVXRMalVzTGpWYUlpQm1hV3hzUFNKamRYSnlaVzUwUTI5c2IzSWlMejQ4Y0dGMGFDQmtQU0pOTVRBc01UQklOV010TGpJNExEQXRMalV0TGpJeUxTNDFMUzQxY3k0eU1pMHVOU3d1TlMwdU5XZzFZeTR5T0N3d0xDNDFMQzR5TWl3dU5Td3VOWE10TGpJeUxDNDFMUzQxTEM0MVdpSWdabWxzYkQwaVkzVnljbVZ1ZEVOdmJHOXlJaTgrUEhCaGRHZ2daRDBpVFRjc04yZ3RNbU10TGpJNExEQXRMalV0TGpJeUxTNDFMUzQxY3k0eU1pMHVOU3d1TlMwdU5XZ3lZeTR5T0N3d0xDNDFMQzR5TWl3dU5Td3VOWE10TGpJeUxDNDFMUzQxTEM0MVdpSWdabWxzYkQwaVkzVnljbVZ1ZEVOdmJHOXlJaTgrUEM5emRtYytDZz09O1xuICAtLWZrLWljb24tY2hlY2s6IFBITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSFpwWlhkQ2IzZzlJakFnTUNBek1pQXlOeUkrUEhCdmJIbG5iMjRnWm1sc2JEMGlZM1Z5Y21WdWRFTnZiRzl5SWlCd2IybHVkSE05SWpJMkxqazVJREFnTVRBdU1UTWdNVGN1TVRjZ05DNDJPU0F4TVM0Mk15QXdJREUyTGpReElERXdMalFnTWpjZ01UVXVNRFVnTWpJdU1qY2dNVFV1TURrZ01qSXVNekVnTXpJZ05TNHhJREkyTGprNUlEQWlMejQ4TDNOMlp6ND07XG4gIC0tZmstaWNvbi1jaXJjbGU6IFBITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSFpwWlhkQ2IzZzlJakFnTUNBek1pQXpNaUkrUEdOcGNtTnNaU0JtYVd4c1BTSmpkWEp5Wlc1MFEyOXNiM0lpSUdONFBTSXhOaUlnWTNrOUlqRTJJaUJ5UFNJeE5pSXZQand2YzNablBnPT07XG4gIC0tZmstaWNvbi1maWxlSXRlbTogdmFyKC0tZmstaWNvbi1maWxlRG9jKTtcbiAgLS1may1pY29uLWZpbGVSZW1vdmU6IHZhcigtLWZrLWljb24tY2xvc2UpO1xuICAtLWZrLWljb24tbm9GaWxlczogdmFyKC0tZmstaWNvbi1maWxlRG9jKTtcbiAgLS1may1pY29uLXNlbGVjdDogdmFyKC0tZmstaWNvbi1kb3duKTtcbiAgLS1may1pY29uLWNoZWNrYm94RGVjb3JhdG9yOiB2YXIoLS1may1pY29uLWNoZWNrKTtcbiAgLS1may1pY29uLXJhZGlvRGVjb3JhdG9yOiB2YXIoLS1may1pY29uLWNpcmNsZSk7XG59XG5cbi8qIHBhY2thZ2VzL3RoZW1lcy9zcmMvY3NzL2dlbmVzaXMvZm9ybWtpdC1yZXNldC5jc3MgKi9cbi5mb3Jta2l0LW91dGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5mb3Jta2l0LW91dGVyICoge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuOmlzKC5mb3Jta2l0LW91dGVyICopOjpiZWZvcmUsXG46aXMoLmZvcm1raXQtb3V0ZXIgKik6OmFmdGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbn1cbi5mb3Jta2l0LWlucHV0IHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5mb3Jta2l0LWlucHV0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbkBtZWRpYSAoZm9yY2VkLWNvbG9yczogYWN0aXZlKSB7XG4gIC5mb3Jta2l0LWlucHV0LFxuICAuZm9ybWtpdC1kZWNvcmF0b3Ige1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5mb3Jta2l0LW1lc3NhZ2Uge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5cbi8qIHBhY2thZ2VzL3RoZW1lcy9zcmMvY3NzL2dlbmVzaXMvY29sb3JzLmNzcyAqL1xuLmZvcm1raXQtaW5uZXI6Zm9jdXMtd2l0aGluIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1may1jb2xvci1ib3JkZXItZm9jdXMpO1xufVxuW2RhdGEtdHlwZT1zZWxlY3RdOm5vdChbZGF0YS1tdWx0aXBsZV0pIC5mb3Jta2l0LWlubmVyOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZmstY29sb3ItaWNvbik7XG59XG4uZm9ybWtpdC1pbnB1dCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZrLWJnLWlucHV0KTtcbiAgY29sb3I6IHZhcigtLWZrLWNvbG9yLWlucHV0KTtcbn1cbjppcyhpbnB1dC5mb3Jta2l0LWlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgfiAuZm9ybWtpdC1kZWNvcmF0b3IpOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1may1jb2xvci1jaGVja2VkKTtcbn1cbjppcyhpbnB1dC5mb3Jta2l0LWlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgfiAuZm9ybWtpdC1kZWNvcmF0b3IpOjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6IHZhcigtLWZrLWNvbG9yLWNoZWNrZWQpO1xufVxuW2RhdGEtZmFtaWx5PXRleHRdIC5mb3Jta2l0LWlucHV0OjotbW96LXNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZrLWNvbG9yLWlucHV0LXNlbGVjdGlvbik7XG59XG5bZGF0YS1mYW1pbHk9dGV4dF0gLmZvcm1raXQtaW5wdXQ6OnNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZrLWNvbG9yLWlucHV0LXNlbGVjdGlvbik7XG59XG4uZm9ybWtpdC1oZWxwLFxuLmZvcm1raXQtb3B0aW9uLWhlbHAge1xuICBjb2xvcjogdmFyKC0tZmstY29sb3ItaGVscCk7XG59XG4uZm9ybWtpdC1tZXNzYWdlIHtcbiAgY29sb3I6IHZhcigtLWZrLWNvbG9yLWVycm9yKTtcbn1cblxuLyogcGFja2FnZXMvdGhlbWVzL3NyYy9jc3MvZ2VuZXNpcy90eXBvZ3JhcGh5LmNzcyAqL1xuLmZvcm1raXQtb3V0ZXIge1xuICBmb250LWZhbWlseTogdmFyKC0tZmstZm9udC1mYW1pbHkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZmstZm9udC13ZWlnaHQpO1xuICBmb250LXNpemU6IHZhcigtLWZrLWZvbnQtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1may1saW5lLWhlaWdodCk7XG59XG4uZm9ybWtpdC1vdXRlcltkYXRhLXR5cGU9dGV4dGFyZWFdIHRleHRhcmVhIHtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWZrLWxpbmUtaGVpZ2h0LXRleHRhcmVhKTtcbn1cbi5mb3Jta2l0LWxhYmVsIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZrLWZvbnQtZmFtaWx5LWxhYmVsKTtcbiAgZm9udC1zaXplOiB2YXIoLS1may1mb250LXNpemUtbGFiZWwpO1xuICBmb250LXdlaWdodDogdmFyKC0tZmstZm9udC13ZWlnaHQtbGFiZWwpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tZmstbGluZS1oZWlnaHQtbGFiZWwpO1xufVxuW2RhdGEtdHlwZT1jaGVja2JveF0gLmZvcm1raXQtbGFiZWwsXG5bZGF0YS10eXBlPXJhZGlvXSAuZm9ybWtpdC1sYWJlbCxcbi5mb3Jta2l0LW9wdGlvbiAuZm9ybWtpdC1sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1may1mb250LXdlaWdodC1vcHRpb24pO1xuICBmb250LXNpemU6IHZhcigtLWZrLWZvbnQtc2l6ZS1vcHRpb24pO1xuICBtYXJnaW4tYm90dG9tOiAwLjFlbTtcbn1cbi5mb3Jta2l0LWxlZ2VuZCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1may1mb250LWZhbWlseS1sZWdlbmQpO1xuICBmb250LXNpemU6IHZhcigtLWZrLWZvbnQtc2l6ZS1sZWdlbmQpO1xuICBmb250LXdlaWdodDogdmFyKC0tZmstZm9udC13ZWlnaHQtbGVnZW5kKTtcbn1cbi5mb3Jta2l0LWlucHV0IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZrLWZvbnQtZmFtaWx5LWlucHV0KTtcbiAgZm9udC1zaXplOiB2YXIoLS1may1mb250LXNpemUtaW5wdXQpO1xuICBmb250LXdlaWdodDogdmFyKC0tZmstZm9udC13ZWlnaHQtaW5wdXQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tZmstbGluZS1oZWlnaHQtaW5wdXQpO1xufVxuLmZvcm1raXQtaGVscCxcbi5mb3Jta2l0LW9wdGlvbi1oZWxwIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZrLWZvbnQtZmFtaWx5LWhlbHApO1xuICBmb250LXNpemU6IHZhcigtLWZrLWZvbnQtc2l6ZS1oZWxwKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZrLWZvbnQtd2VpZ2h0LWhlbHApO1xuICBsaW5lLWhlaWdodDogdmFyKC0tZmstbGluZS1oZWlnaHQtaGVscCk7XG59XG4uZm9ybWtpdC1tZXNzYWdlcyB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1may1mb250LWZhbWlseS1tZXNzYWdlKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZrLWZvbnQtZmFtaWx5KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWZrLWxpbmUtaGVpZ2h0LW1lc3NhZ2UpO1xufVxuLmZvcm1raXQtbWVzc2FnZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZmstZm9udC1zaXplLW1lc3NhZ2UpO1xuICBmb250LXdlaWdodDogdmFyKC0tZmstZm9udC13ZWlnaHQtbWVzc2FnZSk7XG59XG5cbi8qIHBhY2thZ2VzL3RoZW1lcy9zcmMvY3NzL2dlbmVzaXMvc3RydWN0dXJlLmNzcyAqL1xuLmZvcm1raXQtb3V0ZXIge1xuICBtYXJnaW46IHZhcigtLWZrLW1hcmdpbi1vdXRlcik7XG59XG4uZm9ybWtpdC1vdXRlcltkYXRhLWRpc2FibGVkXSB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi5mb3Jta2l0LW91dGVyW2RhdGEtZGlzYWJsZWRdIFtkYXRhLWRpc2FibGVkXSB7XG4gIG9wYWNpdHk6IDE7XG59XG4uZm9ybWtpdC13cmFwcGVyLFxuLmZvcm1raXQtZmllbGRzZXQge1xuICBtYXgtd2lkdGg6IHZhcigtLWZrLW1heC13aWR0aC1pbnB1dCk7XG59XG4uZm9ybWtpdC1sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IHZhcigtLWZrLW1hcmdpbi1sYWJlbCk7XG4gIHBhZGRpbmc6IHZhcigtLWZrLXBhZGRpbmctbGFiZWwpO1xufVxuLmZvcm1raXQtZmllbGRzZXQge1xuICBtYXJnaW46IHZhcigtLWZrLW1hcmdpbi1maWVsZHNldCk7XG4gIHBhZGRpbmc6IHZhcigtLWZrLXBhZGRpbmctZmllbGRzZXQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1may1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyOiB2YXIoLS1may1ib3JkZXIpO1xufVxuLmZvcm1raXQtZmllbGRzZXQ6Zm9jdXMtd2l0aGluIHtcbiAgYm9yZGVyOiB2YXIoLS1may1ib3JkZXItZm9jdXMpO1xufVxuLmZvcm1raXQtZmllbGRzZXQgPiAuZm9ybWtpdC1oZWxwIHtcbiAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1may1wYWRkaW5nLWZpZWxkc2V0LXQpICogLTAuNSk7XG4gIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tZmstcGFkZGluZy1maWVsZHNldC10KSAqIDEuNSk7XG59XG4uZm9ybWtpdC1sZWdlbmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiB2YXIoLS1may1tYXJnaW4tbGVnZW5kKTtcbiAgcGFkZGluZzogdmFyKC0tZmstcGFkZGluZy1sZWdlbmQpO1xufVxuLmZvcm1raXQtaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJveC1zaGFkb3c6IHZhcigtLWZrLWJvcmRlci1ib3gtc2hhZG93KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tZmstYm9yZGVyLXJhZGl1cyk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uZm9ybWtpdC1pbm5lcjpmb2N1cy13aXRoaW4ge1xuICBib3gtc2hhZG93OiB2YXIoLS1may1ib3JkZXItYm94LXNoYWRvdy1mb2N1cyk7XG59XG5bZGF0YS10eXBlPWNoZWNrYm94XSAuZm9ybWtpdC1pbm5lcixcbltkYXRhLXR5cGU9cmFkaW9dIC5mb3Jta2l0LWlubmVyIHtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5bZGF0YS1pbnZhbGlkXSA6aXMoW2RhdGEtdHlwZT1jaGVja2JveF0gLmZvcm1raXQtaW5uZXIsIFtkYXRhLXR5cGU9cmFkaW9dIC5mb3Jta2l0LWlubmVyKTpmb2N1cy13aXRoaW4sXG5bZGF0YS1lcnJvcnNdIDppcyhbZGF0YS10eXBlPWNoZWNrYm94XSAuZm9ybWtpdC1pbm5lciwgW2RhdGEtdHlwZT1yYWRpb10gLmZvcm1raXQtaW5uZXIpOmZvY3VzLXdpdGhpbiB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uZm9ybWtpdC1pbnB1dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tZmstYm9yZGVyLXJhZGl1cyk7XG4gIHBhZGRpbmc6IHZhcigtLWZrLXBhZGRpbmctaW5wdXQpO1xufVxuLmZvcm1raXQtaW5wdXRbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZmstYmctZGlzYWJsZWQpO1xufVxuLmZvcm1raXQtaW5wdXRbbXVsdGlwbGVdIHtcbiAgcGFkZGluZzogMDtcbn1cbi5mb3Jta2l0LWlucHV0W211bHRpcGxlXSBvcHRpb24ge1xuICBwYWRkaW5nOiB2YXIoLS1may1wYWRkaW5nLWlucHV0KTtcbn1cbmlucHV0LmZvcm1raXQtaW5wdXRbdHlwZT1kYXRlXTo6LXdlYmtpdC1jYWxlbmRhci1waWNrZXItaW5kaWNhdG9yIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBmb250LXNpemU6IDAuODc1ZW07XG59XG5pbnB1dC5mb3Jta2l0LWlucHV0W3R5cGU9ZGF0ZV06Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdCB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbnNlbGVjdC5mb3Jta2l0LWlucHV0IHtcbiAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS1may1wYWRkaW5nLWJhc2UpICogNyk7XG59XG5zZWxlY3QuZm9ybWtpdC1pbnB1dFtkYXRhLXBsYWNlaG9sZGVyXTpub3QoW211bHRpcGxlXSkge1xuICBjb2xvcjogdmFyKC0tZmstY29sb3ItcGxhY2Vob2xkZXIpO1xufVxuc2VsZWN0LmZvcm1raXQtaW5wdXRbZGF0YS1wbGFjZWhvbGRlcl06bm90KFttdWx0aXBsZV0pIG9wdGlvbiB7XG4gIGNvbG9yOiB2YXIoLS1may1jb2xvci1pbnB1dCk7XG59XG5bZGlzYWJsZWRdOmlzKHNlbGVjdC5mb3Jta2l0LWlucHV0W2RhdGEtcGxhY2Vob2xkZXJdOm5vdChbbXVsdGlwbGVdKSBvcHRpb24pIHtcbiAgY29sb3I6IHZhcigtLWZrLWNvbG9yLWRpc2FibGVkKTtcbn1cbltkYXRhLWlzLXBsYWNlaG9sZGVyXTppcyhzZWxlY3QuZm9ybWtpdC1pbnB1dFtkYXRhLXBsYWNlaG9sZGVyXTpub3QoW211bHRpcGxlXSkgb3B0aW9uKSB7XG4gIGNvbG9yOiB2YXIoLS1may1jb2xvci1wbGFjZWhvbGRlcik7XG59XG5zZWxlY3QuZm9ybWtpdC1pbnB1dCBvcHRpb24ge1xuICBmb250LXNpemU6IHZhcigtLWZrLWZvbnQtc2l6ZS1vcHRpb24pO1xufVxuaW5wdXQuZm9ybWtpdC1pbnB1dFt0eXBlPXJhZGlvXSB+IC5mb3Jta2l0LWRlY29yYXRvciB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWZrLWJvcmRlci1yYWRpdXMtZnVsbCk7XG59XG46aXMoaW5wdXQuZm9ybWtpdC1pbnB1dFt0eXBlPXJhZGlvXSB+IC5mb3Jta2l0LWRlY29yYXRvcik6OmJlZm9yZSB7XG4gIHdpZHRoOiA1MCU7XG4gIGhlaWdodDogNTAlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAyZW07XG59XG4uZm9ybWtpdC1oZWxwLFxuLmZvcm1raXQtb3B0aW9uLWhlbHAge1xuICBtYXJnaW46IHZhcigtLWZrLW1hcmdpbi1oZWxwKTtcbn1cbi5mb3Jta2l0LW1lc3NhZ2VzIHtcbiAgcGFkZGluZzogdmFyKC0tZmstcGFkZGluZy1tZXNzYWdlcyk7XG4gIG1hcmdpbjogdmFyKC0tZmstbWFyZ2luLW1lc3NhZ2VzKTtcbn1cbi5mb3Jta2l0LWhlbHAgKyAuZm9ybWtpdC1tZXNzYWdlcyB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuLmZvcm1raXQtbWVzc2FnZSB7XG4gIHBhZGRpbmc6IHZhcigtLWZrLXBhZGRpbmctbWVzc2FnZSk7XG4gIG1hcmdpbjogdmFyKC0tZmstbWFyZ2luLW1lc3NhZ2UpO1xufVxuLmZvcm1raXQtbWVzc2FnZXMgKyAuZm9ybWtpdC1hY3Rpb25zIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tZmstbWFyZ2luLW91dGVyLWIpO1xufVxuXG4vKiBwYWNrYWdlcy90aGVtZXMvc3JjL2Nzcy9nZW5lc2lzL2FuaW1hdGlvbnMuY3NzICovXG5Aa2V5ZnJhbWVzIGZrLXJvdGF0ZSB7XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmstZ2xvdyB7XG4gIDAlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjFlbSB2YXIoLS1may1jb2xvci1wcmltYXJ5KTtcbiAgfVxuICAxMDAlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjRlbSB2YXIoLS1may1jb2xvci1wcmltYXJ5KTtcbiAgfVxufVxuXG4vKiBwYWNrYWdlcy90aGVtZXMvc3JjL2Nzcy9nZW5lc2lzL2lucHV0cy9idXR0b24tYW5kLXN1Ym1pdC5jc3MgKi9cbjppcyhbZGF0YS10eXBlPWJ1dHRvbl0sIFtkYXRhLXR5cGU9c3VibWl0XSkgLmZvcm1raXQtaW5wdXQge1xuICBmb250LXNpemU6IHZhcigtLWZrLWZvbnQtc2l6ZS1idXR0b24pO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1may1ib3JkZXItcmFkaXVzKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgd2lkdGg6IGF1dG87XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiB2YXIoLS1may1wYWRkaW5nLWJ1dHRvbik7XG4gIG1hcmdpbjogdmFyKC0tZmstbWFyZ2luLWJ1dHRvbik7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogZmlsdGVyIDAuMjVzO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWZrLWxpbmUtaGVpZ2h0LWJ1dHRvbik7XG59XG46aXMoOmlzKFtkYXRhLXR5cGU9YnV0dG9uXSwgW2RhdGEtdHlwZT1zdWJtaXRdKSAuZm9ybWtpdC1pbnB1dCk6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IHZhcigtLWZrLWNvbG9yLWJvcmRlci1mb2N1cykgc29saWQgMnB4O1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuW2RhdGEtZGlzYWJsZWRdOmlzKFtkYXRhLXR5cGU9YnV0dG9uXSwgW2RhdGEtdHlwZT1zdWJtaXRdKSAuZm9ybWtpdC1pbnB1dCxcbjppcyhbZGF0YS10eXBlPWJ1dHRvbl0sIFtkYXRhLXR5cGU9c3VibWl0XSkgLmZvcm1raXQtaW5wdXRbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZmstY29sb3ItYm9yZGVyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tZmstY29sb3ItYnV0dG9uKSAhaW1wb3J0YW50O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuW2RhdGEtdHlwZT1zdWJtaXRdIC5mb3Jta2l0LWlucHV0IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZmstYmctc3VibWl0KTtcbiAgY29sb3I6IHZhcigtLWZrLWNvbG9yLXN1Ym1pdCk7XG59XG46aXMoW2RhdGEtdHlwZT1zdWJtaXRdIC5mb3Jta2l0LWlucHV0KTo6YmVmb3JlIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgaGVpZ2h0OiAxLjI4NTcxNDI4ZW07XG4gIGJvcmRlcjogMCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMS4yODU3MTQyOGVtO1xuICB0cmFuc2l0aW9uOlxuICAgIHdpZHRoIDAuMjVzLFxuICAgIGJvcmRlciAwLjI1cyxcbiAgICBtYXJnaW4tcmlnaHQgMC4yNXM7XG59XG46aXMoW2RhdGEtdHlwZT1zdWJtaXRdIC5mb3Jta2l0LWlucHV0KTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWZrLWJnLXN1Ym1pdC1ob3Zlcik7XG59XG46aXMoW2RhdGEtbG9hZGluZ10gW2RhdGEtdHlwZT1zdWJtaXRdIC5mb3Jta2l0LWlucHV0KTo6YmVmb3JlIHtcbiAgYW5pbWF0aW9uOiBmay1yb3RhdGUgMC41cyBsaW5lYXIgaW5maW5pdGU7XG4gIHdpZHRoOiAxLjI4NTcxNDI4ZW07XG4gIGJvcmRlcjogMC4xNDI4NTcxNDI5ZW0gc29saWQgd2hpdGU7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIG1hcmdpbi1yaWdodDogMC43NWVtO1xufVxuW2RhdGEtbG9hZGluZ10gLmZvcm1raXQtYWN0aW9ucyBbZGF0YS10eXBlPXN1Ym1pdF0gLmZvcm1raXQtaW5wdXQge1xuICBmaWx0ZXI6IGJyaWdodG5lc3MoMS4xKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5bZGF0YS10eXBlPWJ1dHRvbl0gLmZvcm1raXQtaW5wdXQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1may1iZy1idXR0b24pO1xuICBjb2xvcjogdmFyKC0tZmstY29sb3ItYnV0dG9uKTtcbn1cbjppcyhbZGF0YS10eXBlPWJ1dHRvbl0gLmZvcm1raXQtaW5wdXQpOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZmstYmctYnV0dG9uLWhvdmVyKTtcbn1cblxuLyogcGFja2FnZXMvdGhlbWVzL3NyYy9jc3MvZ2VuZXNpcy9pbnB1dHMvY2hlY2tib3gtYW5kLXJhZGlvLmNzcyAqL1xuOmlzKFtkYXRhLXR5cGU9Y2hlY2tib3hdLCBbZGF0YS10eXBlPXJhZGlvXSkgW2RhdGEtZGlzYWJsZWRdIHtcbiAgb3BhY2l0eTogMzAlO1xufVxuOmlzKFtkYXRhLXR5cGU9Y2hlY2tib3hdLCBbZGF0YS10eXBlPXJhZGlvXSkgLmZvcm1raXQtbGFiZWwge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuOmlzKFtkYXRhLXR5cGU9Y2hlY2tib3hdLCBbZGF0YS10eXBlPXJhZGlvXSkgLmZvcm1raXQtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG46aXMoW2RhdGEtdHlwZT1jaGVja2JveF0sIFtkYXRhLXR5cGU9cmFkaW9dKSAuZm9ybWtpdC1pbnB1dCB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIGxlZnQ6IC05OTllbTtcbn1cbjppcyhbZGF0YS10eXBlPWNoZWNrYm94XSwgW2RhdGEtdHlwZT1yYWRpb10pIC5mb3Jta2l0LWlucHV0IH4gLmZvcm1raXQtZGVjb3JhdG9yIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZmstYmctZGVjb3JhdG9yKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICB3aWR0aDogdmFyKC0tZmstYm94LXNpemUpO1xuICBoZWlnaHQ6IHZhcigtLWZrLWJveC1zaXplKTtcbiAgZmxleDogMCAwIHZhcigtLWZrLWJveC1zaXplKTtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiB2YXIoLS1may1ib3JkZXItYm94LXNoYWRvdyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWZrLWJvcmRlci1yYWRpdXMpO1xuICBtYXJnaW46IHZhcigtLWZrLW1hcmdpbi1kZWNvcmF0b3IpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG46aXMoW2RhdGEtdHlwZT1jaGVja2JveF0sIFtkYXRhLXR5cGU9cmFkaW9dKSAuZm9ybWtpdC1pbnB1dCB+IC5mb3Jta2l0LWRlY29yYXRvciAuZm9ybWtpdC1pY29uIHtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwYWRkaW5nOiAzcHg7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbjppcyhbZGF0YS10eXBlPWNoZWNrYm94XSwgW2RhdGEtdHlwZT1yYWRpb10pIC5mb3Jta2l0LWlucHV0IH4gLmZvcm1raXQtZGVjb3JhdG9yIC5mb3Jta2l0LWljb24gc3ZnIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuOmlzKFtkYXRhLXR5cGU9Y2hlY2tib3hdLCBbZGF0YS10eXBlPXJhZGlvXSkgLmZvcm1raXQtaW5wdXQ6Y2hlY2tlZCB+IC5mb3Jta2l0LWRlY29yYXRvciB7XG4gIGJveC1zaGFkb3c6IHZhcigtLWZrLWJvcmRlci1ib3gtc2hhZG93LWRlY29yYXRvci1jaGVja2VkKTtcbn1cbjppcyhbZGF0YS10eXBlPWNoZWNrYm94XSwgW2RhdGEtdHlwZT1yYWRpb10pIC5mb3Jta2l0LWlucHV0OmNoZWNrZWQgfiAuZm9ybWtpdC1kZWNvcmF0b3IgLmZvcm1raXQtaWNvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG46aXMoW2RhdGEtdHlwZT1jaGVja2JveF0sIFtkYXRhLXR5cGU9cmFkaW9dKSAuZm9ybWtpdC1pbnB1dDpjaGVja2VkIH4gLmZvcm1raXQtZGVjb3JhdG9yIC5mb3Jta2l0LWljb24ge1xuICBjb2xvcjogdmFyKC0tZmstY29sb3ItYm9yZGVyLWZvY3VzKTtcbn1cbjppcyhbZGF0YS10eXBlPWNoZWNrYm94XSwgW2RhdGEtdHlwZT1yYWRpb10pIC5mb3Jta2l0LWlucHV0OmZvY3VzIH4gLmZvcm1raXQtZGVjb3JhdG9yIHtcbiAgYm94LXNoYWRvdzogdmFyKC0tZmstYm9yZGVyLWJveC1zaGFkb3ctZGVjb3JhdG9yLWZvY3VzKTtcbiAgb3V0bGluZTogdmFyKC0tZmstZm9jdXMtcmluZykgc29saWQgdmFyKC0tZmstZm9jdXMtcmluZy1jb2xvcik7XG59XG46aXMoW2RhdGEtdHlwZT1jaGVja2JveF0sIFtkYXRhLXR5cGU9cmFkaW9dKSAuZm9ybWtpdC1pbnB1dDpmb2N1cy12aXNpYmxlIH4gLmZvcm1raXQtZGVjb3JhdG9yIHtcbiAgYm94LXNoYWRvdzogdmFyKC0tZmstYm9yZGVyLWJveC1zaGFkb3ctZGVjb3JhdG9yLWZvY3VzLXZpc2libGUpO1xufVxuOmlzKFtkYXRhLXR5cGU9Y2hlY2tib3hdLCBbZGF0YS10eXBlPXJhZGlvXSkgLmZvcm1raXQtb3B0aW9ucyB7XG4gIG1hcmdpbjogdmFyKC0tZmstY2hlY2tib3gtb3B0aW9ucy1tYXJnaW4pO1xuICBwYWRkaW5nOiAwO1xufVxuOmlzKFtkYXRhLXR5cGU9Y2hlY2tib3hdLCBbZGF0YS10eXBlPXJhZGlvXSkgLmZvcm1raXQtb3B0aW9uIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW46IHZhcigtLWZrLW1hcmdpbi1vcHRpb24pO1xufVxuOmlzKFtkYXRhLXR5cGU9Y2hlY2tib3hdLCBbZGF0YS10eXBlPXJhZGlvXSkgLmZvcm1raXQtb3B0aW9uOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuOmlzKFtkYXRhLXR5cGU9Y2hlY2tib3hdLCBbZGF0YS10eXBlPXJhZGlvXSkgZmllbGRzZXQuZm9ybWtpdC1maWVsZHNldCB7XG4gIGJvcmRlcjogdmFyKC0tZmstYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tZmstYm9yZGVyLXJhZGl1cyk7XG59XG5bZGF0YS10eXBlPXJhZGlvXSAuZm9ybWtpdC1pbnB1dCB+IC5mb3Jta2l0LWRlY29yYXRvciAuZm9ybWtpdC1pY29uIHtcbiAgcGFkZGluZzogNXB4O1xufVxuXG4vKiBwYWNrYWdlcy90aGVtZXMvc3JjL2Nzcy9nZW5lc2lzL2lucHV0cy9jb2xvci5jc3MgKi9cbltkYXRhLXR5cGU9Y29sb3JdIC5mb3Jta2l0LWlubmVyIHtcbiAgbWF4LXdpZHRoOiA1ZW07XG59XG5bZGF0YS10eXBlPWNvbG9yXSBpbnB1dFt0eXBlPWNvbG9yXSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cbjppcyhbZGF0YS10eXBlPWNvbG9yXSBpbnB1dFt0eXBlPWNvbG9yXSk6Oi13ZWJraXQtY29sb3Itc3dhdGNoLXdyYXBwZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG59XG46aXMoW2RhdGEtdHlwZT1jb2xvcl0gaW5wdXRbdHlwZT1jb2xvcl0pOjotbW96LWNvbG9yLXN3YXRjaC13cmFwcGVyIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xufVxuOmlzKFtkYXRhLXR5cGU9Y29sb3JdIGlucHV0W3R5cGU9Y29sb3JdKTo6LXdlYmtpdC1jb2xvci1zd2F0Y2gge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1may1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyOiBub25lO1xufVxuOmlzKFtkYXRhLXR5cGU9Y29sb3JdIGlucHV0W3R5cGU9Y29sb3JdKTo6LW1vei1jb2xvci1zd2F0Y2gge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1may1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4vKiBwYWNrYWdlcy90aGVtZXMvc3JjL2Nzcy9nZW5lc2lzL2lucHV0cy9yYW5nZS5jc3MgKi9cbltkYXRhLXR5cGU9cmFuZ2VdIC5mb3Jta2l0LWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuW2RhdGEtdHlwZT1yYW5nZV0gLmZvcm1raXQtaW5uZXI6Zm9jdXMtd2l0aGluIHtcbiAgYm9yZGVyOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuW2RhdGEtdHlwZT1yYW5nZV0gaW5wdXQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5bZGlzYWJsZWRdOmlzKFtkYXRhLXR5cGU9cmFuZ2VdIGlucHV0KSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuOmlzKFtkYXRhLXR5cGU9cmFuZ2VdIGlucHV0KTo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1may1jb2xvci1ib3JkZXIpO1xuICBoZWlnaHQ6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuOmlzKFtkYXRhLXR5cGU9cmFuZ2VdIGlucHV0KTo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoLTUwJSArIDJweCkpO1xuICB3aWR0aDogMWVtO1xuICBoZWlnaHQ6IDFlbTtcbiAgYm9yZGVyLXJhZGl1czogMWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1may1jb2xvci1yYW5nZS10aHVtYik7XG4gIGJvcmRlcjogMDtcbn1cbjppcyhbZGF0YS10eXBlPXJhbmdlXSBpbnB1dCk6Oi1tb3otcmFuZ2UtdHJhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1may1jb2xvci1ib3JkZXIpO1xuICBoZWlnaHQ6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbjppcyhbZGF0YS10eXBlPXJhbmdlXSBpbnB1dCk6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDFlbTtcbiAgaGVpZ2h0OiAxZW07XG4gIGJvcmRlci1yYWRpdXM6IDFlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZmstY29sb3ItcmFuZ2UtdGh1bWIpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1may1jb2xvci1yYW5nZS10aHVtYik7XG59XG46aXMoW2RhdGEtdHlwZT1yYW5nZV0gaW5wdXQpOmZvY3VzOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gIG91dGxpbmU6IHZhcigtLWZrLWZvY3VzLXJpbmcpIHNvbGlkIHZhcigtLWZrLWZvY3VzLXJpbmctY29sb3IpO1xufVxuOmlzKFtkYXRhLXR5cGU9cmFuZ2VdIGlucHV0KTpmb2N1czo6LW1vei1yYW5nZS10aHVtYiB7XG4gIG91dGxpbmU6IHZhcigtLWZrLWZvY3VzLXJpbmcpIHNvbGlkIHZhcigtLWZrLWZvY3VzLXJpbmctY29sb3IpO1xufVxuW2Rpc2FibGVkXTppcyhbZGF0YS10eXBlPXJhbmdlXSBpbnB1dCk6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZmstY29sb3ItYm9yZGVyKTtcbn1cbltkaXNhYmxlZF06aXMoW2RhdGEtdHlwZT1yYW5nZV0gaW5wdXQpOjotbW96LXNsaWRlci10aHVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZrLWNvbG9yLWJvcmRlcik7XG59XG5cbi8qIHBhY2thZ2VzL3RoZW1lcy9zcmMvY3NzL2dlbmVzaXMvaW5wdXRzL3NlbGVjdC5jc3MgKi9cbjppcyhbZGF0YS10eXBlPXNlbGVjdF06bm90KFtkYXRhLW11bHRpcGxlXSkgLmZvcm1raXQtaW5uZXIpIC5mb3Jta2l0LXNlbGVjdC1pY29uIHtcbiAgbWFyZ2luLWxlZnQ6IC0yLjVlbTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5bZGF0YS10eXBlPXNlbGVjdF1bZGF0YS1tdWx0aXBsZV0gLmZvcm1raXQtc2VsZWN0LWljb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBwYWNrYWdlcy90aGVtZXMvc3JjL2Nzcy9nZW5lc2lzL2lucHV0cy9maWxlLmNzcyAqL1xuW2RhdGEtdHlwZT1maWxlXSAuZm9ybWtpdC1uby1maWxlcyxcbltkYXRhLXR5cGU9ZmlsZV0gLmZvcm1raXQtZmlsZS1saXN0IHtcbiAgcGFkZGluZzogdmFyKC0tZmstcGFkZGluZy1pbnB1dCk7XG4gIG1hcmdpbjogMDtcbn1cbltkYXRhLXR5cGU9ZmlsZV0gLmZvcm1raXQtbm8tZmlsZXMsXG5bZGF0YS10eXBlPWZpbGVdIC5mb3Jta2l0LWZpbGUtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZ3JvdzogMTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiB2YXIoLS1may1mb250LXNpemUtaW5wdXQpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5bZGF0YS10eXBlPWZpbGVdIC5mb3Jta2l0LW5vLWZpbGVzICsgLmZvcm1raXQtbm8tZmlsZXMsXG5bZGF0YS10eXBlPWZpbGVdIC5mb3Jta2l0LWZpbGUtaXRlbSArIC5mb3Jta2l0LWZpbGUtaXRlbSB7XG4gIG1hcmdpbi10b3A6IHZhcigtLWZrLXBhZGRpbmctaW5wdXQtdCk7XG59XG5bZGF0YS10eXBlPWZpbGVdIC5mb3Jta2l0LWlubmVyIC5mb3Jta2l0LWZpbGUtaXRlbS1pY29uLFxuW2RhdGEtdHlwZT1maWxlXSAuZm9ybWtpdC1pbm5lciAuZm9ybWtpdC1uby1maWxlcy1pY29uIHtcbiAgd2lkdGg6IDFlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbn1cbltkYXRhLXR5cGU9ZmlsZV0gLmZvcm1raXQtZmlsZS1pdGVtIC5mb3Jta2l0LWZpbGUtcmVtb3ZlIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMztcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuOmlzKFtkYXRhLXR5cGU9ZmlsZV0gLmZvcm1raXQtZmlsZS1pdGVtIC5mb3Jta2l0LWZpbGUtcmVtb3ZlKTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1may1jb2xvci1kYW5nZXIpO1xufVxuOmlzKFtkYXRhLXR5cGU9ZmlsZV0gLmZvcm1raXQtZmlsZS1pdGVtIC5mb3Jta2l0LWZpbGUtcmVtb3ZlKSAuZm9ybWtpdC1maWxlLXJlbW92ZS1pY29uIHtcbiAgd2lkdGg6IDFlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuW2RhdGEtdHlwZT1maWxlXSAuZm9ybWtpdC1uby1maWxlcyB7XG4gIGNvbG9yOiB2YXIoLS1may1jb2xvci1wbGFjZWhvbGRlcik7XG59XG46aXMoW2RhdGEtdHlwZT1maWxlXSAuZm9ybWtpdC1uby1maWxlcyk6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZrLWNvbG9yLXBsYWNlaG9sZGVyKTtcbn1cbltkYXRhLXR5cGU9ZmlsZV0gLmZvcm1raXQtZmlsZS1saXN0IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5bZGF0YS1oYXMtbXVsdGlwbGVdOmlzKFtkYXRhLXR5cGU9ZmlsZV0gLmZvcm1raXQtZmlsZS1saXN0KSB7XG4gIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tZmstcGFkZGluZy1pbnB1dC1iKSArIHZhcigtLWZrLWZvbnQtc2l6ZS1yZW1vdmUpICogMS4xKTtcbn1cbltkYXRhLWhhcy1tdWx0aXBsZV06aXMoW2RhdGEtdHlwZT1maWxlXSAuZm9ybWtpdC1maWxlLWxpc3QpIC5mb3Jta2l0LWZpbGUtaXRlbSB7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1may1saW5lLWhlaWdodC1pbnB1dCk7XG59XG5bZGF0YS10eXBlPWZpbGVdIC5mb3Jta2l0LWlucHV0IHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHotaW5kZXg6IDI7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbjppcyhbZGF0YS10eXBlPWZpbGVdIC5mb3Jta2l0LWlucHV0KTo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgZm9udC1zaXplOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG59XG5bZGF0YS1maWxlLWhvdmVyXTppcyhbZGF0YS10eXBlPWZpbGVdIC5mb3Jta2l0LWlucHV0KSB7XG4gIGFuaW1hdGlvbjogZmstZ2xvdyAwLjc1cyBpbmZpbml0ZSBhbHRlcm5hdGU7XG59XG5bZGF0YS10eXBlPWZpbGVdIFtkYXRhLWhhcy1tdWx0aXBsZT10cnVlXSB+IC5mb3Jta2l0LWZpbGUtcmVtb3ZlIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LXNpemU6IHZhcigtLWZrLWZvbnQtc2l6ZS1yZW1vdmUpO1xuICBjb2xvcjogdmFyKC0tZmstY29sb3ItcHJpbWFyeSk7XG4gIGJvdHRvbTogY2FsYyh2YXIoLS1may1wYWRkaW5nLWlucHV0LWIpICsgKDFlbSAtIHZhcigtLWZrLWZvbnQtc2l6ZS1yZW1vdmUpKSk7XG4gIGxlZnQ6IGNhbGModmFyKC0tZmstcGFkZGluZy1pbnB1dC1sKSArICgxZW0gLSB2YXIoLS1may1mb250LXNpemUtcmVtb3ZlKSkpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgei1pbmRleDogNTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuOmlzKFtkYXRhLXR5cGU9ZmlsZV0gW2RhdGEtaGFzLW11bHRpcGxlPXRydWVdIH4gLmZvcm1raXQtZmlsZS1yZW1vdmUpOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWZrLWNvbG9yLWRhbmdlcik7XG59XG5cbi8qIHBhY2thZ2VzL3RoZW1lcy9zcmMvY3NzL2dlbmVzaXMvaW5wdXRzL3RleHRhcmVhLmNzcyAqL1xuW2RhdGEtdHlwZT10ZXh0YXJlYV0gdGV4dGFyZWEge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogNmVtO1xuICBmbGV4LWdyb3c6IDE7XG59XG5cbi8qIHBhY2thZ2VzL3RoZW1lcy9zcmMvY3NzL2dlbmVzaXMvZXh0cmFzL3N1bW1hcnkuY3NzICovXG4uZm9ybWtpdC1zdW1tYXJ5IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbi5mb3Jta2l0LXN1bW1hcnktaW5uZXIge1xuICBwYWRkaW5nOiB2YXIoLS1may1tYXJnaW4tb3V0ZXItYik7XG4gIGJvcmRlcjogdmFyKC0tZmstZXJyb3ItcmluZykgc29saWQgdmFyKC0tZmstZXJyb3ItcmluZy1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IDAuNWVtO1xufVxuLmZvcm1raXQtc3VtbWFyeS1oZWFkZXIge1xuICBmb250LXNpemU6IHZhcigtLWZrLWZvbnQtc2l6ZS1zdW1tYXJ5KTtcbiAgbWFyZ2luOiAwIDAgdmFyKC0tZmstbWFyZ2luLW91dGVyLWIpIDA7XG59XG4uZm9ybWtpdC1tZXNzYWdlLWxpbmsge1xuICBjb2xvcjogdmFyKC0tZmstY29sb3ItZGFuZ2VyKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmZvcm1raXQtbWVzc2FnZS1saW5rOmZvY3VzIHtcbiAgb3V0bGluZTogdmFyKC0tZmstZXJyb3ItcmluZykgc29saWQgdmFyKC0tZmstZXJyb3ItcmluZy1jb2xvcik7XG59XG5cbi8qIHBhY2thZ2VzL3RoZW1lcy9zcmMvY3NzL2dlbmVzaXMvYWRkb25zL2ljb25zLmNzcyAqL1xuLmZvcm1raXQtaW5uZXI6Zm9jdXMtd2l0aGluIC5mb3Jta2l0LWljb24uZm9ybWtpdC1wcmVmaXgtaWNvbiB7XG4gIGNvbG9yOiB2YXIoLS1may1jb2xvci1wcmltYXJ5KTtcbn1cbi5mb3Jta2l0LW91dGVyIC5mb3Jta2l0LWljb24ge1xuICB3aWR0aDogMi41ZW07XG4gIGZsZXgtZ3JvdzogMDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuLmZvcm1raXQtb3V0ZXIgLmZvcm1raXQtaWNvbi5mb3Jta2l0LXByZWZpeC1pY29uIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tZmstYm9yZGVyLXJhZGl1cy10bCkgMCAwIHZhcigtLWZrLWJvcmRlci1yYWRpdXMtYmwpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1may1iZy1kZWNvcmF0b3IpO1xuICBib3gtc2hhZG93OiAxcHggMCAwIDAgcmdiYSgwLCAwLCAwLCAwLjMzKTtcbn1cbi5mb3Jta2l0LW91dGVyIC5mb3Jta2l0LWljb24uZm9ybWtpdC1zdWZmaXgtaWNvbiB7XG4gIHdpZHRoOiAxLjc1ZW07XG4gIHBhZGRpbmctbGVmdDogMGVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjc1ZW07XG59XG4uZm9ybWtpdC1vdXRlciAuZm9ybWtpdC1pY29uIHN2ZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IGF1dG87XG4gIG1heC1oZWlnaHQ6IDFlbTtcbiAgbWF4LXdpZHRoOiAxZW07XG59XG46aXMoW2RhdGEtdHlwZT1idXR0b25dLCBbZGF0YS10eXBlPXN1Ym1pdF0sIFtkYXRhLXR5cGU9cmFuZ2VdKSAuZm9ybWtpdC1pY29uLmZvcm1raXQtcHJlZml4LWljb24ge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuOmlzKFtkYXRhLXR5cGU9YnV0dG9uXSwgW2RhdGEtdHlwZT1zdWJtaXRdLCBbZGF0YS10eXBlPXJhbmdlXSkgLmZvcm1raXQtaW5uZXI6Zm9jdXMtd2l0aGluIC5mb3Jta2l0LWljb24ge1xuICBjb2xvcjogY3VycmVudENvbG9yO1xufVxuOmlzKFtkYXRhLXR5cGU9YnV0dG9uXSwgW2RhdGEtdHlwZT1zdWJtaXRdLCBbZGF0YS10eXBlPXJhbmdlXSkgLmZvcm1raXQtaWNvbiB7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi5mb3Jta2l0LS1wcmVmaXgtaWNvbjppcyg6aXMoW2RhdGEtdHlwZT1idXR0b25dLCBbZGF0YS10eXBlPXN1Ym1pdF0sIFtkYXRhLXR5cGU9cmFuZ2VdKSAuZm9ybWtpdC1pY29uKSB7XG4gIG1hcmdpbi1yaWdodDogMC41ZW07XG59XG4uZm9ybWtpdC1zdWZmaXgtaWNvbjppcyg6aXMoW2RhdGEtdHlwZT1idXR0b25dLCBbZGF0YS10eXBlPXN1Ym1pdF0sIFtkYXRhLXR5cGU9cmFuZ2VdKSAuZm9ybWtpdC1pY29uKSB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbn1cbjppcyhbZGF0YS10eXBlPWJ1dHRvbl0sIFtkYXRhLXR5cGU9c3VibWl0XSkgLmZvcm1raXQtcHJlZml4LWljb24ge1xuICBtYXJnaW4tbGVmdDogLTAuNWVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xufVxuOmlzKFtkYXRhLXR5cGU9YnV0dG9uXSwgW2RhdGEtdHlwZT1zdWJtaXRdKSAuZm9ybWtpdC1zdWZmaXgtaWNvbiB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbiAgbWFyZ2luLXJpZ2h0OiAtMC41ZW07XG59XG5bZGF0YS1wcmVmaXgtaWNvbj10cnVlXVtkYXRhLXByZWZpeC1pY29uLWNsaWNrPXRydWVdIC5mb3Jta2l0LXByZWZpeC1pY29uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuOmlzKFtkYXRhLXByZWZpeC1pY29uPXRydWVdW2RhdGEtdHlwZT1jb2xvcl0gaW5wdXRbdHlwZT1jb2xvcl0pOjotd2Via2l0LWNvbG9yLXN3YXRjaCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG59XG46aXMoW2RhdGEtcHJlZml4LWljb249dHJ1ZV1bZGF0YS10eXBlPWNvbG9yXSBpbnB1dFt0eXBlPWNvbG9yXSk6Oi1tb3otY29sb3Itc3dhdGNoIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbn1cbltkYXRhLXByZWZpeC1pY29uPXRydWVdW2RhdGEtdHlwZT1maWxlXVtkYXRhLW11bHRpcGxlPXRydWVdIC5mb3Jta2l0LWZpbGUtcmVtb3ZlIHtcbiAgbGVmdDogY2FsYyh2YXIoLS1may1wYWRkaW5nLWlucHV0LWwpICsgKDRlbSAtIHZhcigtLWZrLWZvbnQtc2l6ZS1yZW1vdmUpKSk7XG59XG5bZGF0YS1zdWZmaXgtaWNvbj10cnVlXVtkYXRhLXN1ZmZpeC1pY29uLWNsaWNrPXRydWVdIC5mb3Jta2l0LXN1ZmZpeC1pY29uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuOmlzKFtkYXRhLXN1ZmZpeC1pY29uPXRydWVdW2RhdGEtdHlwZT1jb2xvcl0gaW5wdXRbdHlwZT1jb2xvcl0pOjotd2Via2l0LWNvbG9yLXN3YXRjaCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbn1cbjppcyhbZGF0YS1zdWZmaXgtaWNvbj10cnVlXVtkYXRhLXR5cGU9Y29sb3JdIGlucHV0W3R5cGU9Y29sb3JdKTo6LW1vei1jb2xvci1zd2F0Y2gge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG59XG5bZGF0YS1zdWZmaXgtaWNvbj10cnVlXVtkYXRhLXR5cGU9Y29sb3JdIC5mb3Jta2l0LWljb24uZm9ybWtpdC1zdWZmaXgtaWNvbiB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHdpZHRoOiAyLjVlbTtcbn1cbltkYXRhLXN1ZmZpeC1pY29uPXRydWVdW2RhdGEtdHlwZT1zZWxlY3RdIC5mb3Jta2l0LWlubmVyOjphZnRlciB7XG4gIHJpZ2h0OiAyLjVlbTtcbn1cbltkYXRhLXR5cGU9Y29sb3JdOmlzKFtkYXRhLXByZWZpeC1pY29uPXRydWVdLCBbZGF0YS1zdWZmaXgtaWNvbj10cnVlXSkgLmZvcm1raXQtaW5uZXIge1xuICBtYXgtd2lkdGg6IDcuNWVtO1xufVxuW2RhdGEtcHJlZml4LWljb249dHJ1ZV1bZGF0YS1zdWZmaXgtaWNvbj10cnVlXVtkYXRhLXR5cGU9Y29sb3JdIC5mb3Jta2l0LWlubmVyIHtcbiAgbWF4LXdpZHRoOiAxMGVtO1xufVxuXG4vKiBwYWNrYWdlcy90aGVtZXMvc3JjL2Nzcy9nZW5lc2lzL2dlbmVzaXMuY3NzICovXG4vKiMgc291cmNlTWFwcGluZ1VSTD1pbmRleC5jc3MubWFwICovIiwiOnJvb3Qge1xuICAvKiB0aGVtZSBuYW1lICovXG4gIC0tZm9ybWtpdC10aGVtZTogZ2VuZXNpcztcblxuICAvKiB0eXBvZ3JhcGh5ICovXG4gIC0tZmstZm9udC1mYW1pbHk6IC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgJ1NlZ29lIFVJJywgUm9ib3RvLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmLCAnQXBwbGUgQ29sb3IgRW1vamknLCAnU2Vnb2UgVUkgRW1vamknLCAnU2Vnb2UgVUkgU3ltYm9sJztcbiAgLS1may1mb250LWZhbWlseS1pbnB1dDogdmFyKC0tZmstZm9udC1mYW1pbHkpO1xuICAtLWZrLWZvbnQtZmFtaWx5LWxhYmVsOiB2YXIoLS1may1mb250LWZhbWlseSk7XG4gIC0tZmstZm9udC1mYW1pbHktbGVnZW5kOiB2YXIoLS1may1mb250LWZhbWlseS1sYWJlbCk7XG4gIC0tZmstZm9udC1mYW1pbHktb3B0aW9uOiB2YXIoLS1may1mb250LWZhbWlseS1pbnB1dCk7XG4gIC0tZmstZm9udC1mYW1pbHktaGVscDogdmFyKC0tZmstZm9udC1mYW1pbHkpO1xuICAtLWZrLWZvbnQtZmFtaWx5LW1lc3NhZ2U6IHZhcigtLWZrLWZvbnQtZmFtaWx5KTtcblxuICAtLWZrLWZvbnQtd2VpZ2h0OiA0MDA7XG4gIC0tZmstZm9udC13ZWlnaHQtaW5wdXQ6IHZhcigtLWZrLWZvbnQtd2VpZ2h0KTtcbiAgLS1may1mb250LXdlaWdodC1sYWJlbDogNzAwO1xuICAtLWZrLWZvbnQtd2VpZ2h0LWxlZ2VuZDogdmFyKC0tZmstZm9udC13ZWlnaHQtbGFiZWwsIGJvbGQpO1xuICAtLWZrLWZvbnQtd2VpZ2h0LWhlbHA6IHZhcigtLWZrLWZvbnQtd2VpZ2h0KTtcbiAgLS1may1mb250LXdlaWdodC1vcHRpb246IHZhcigtLWZrLWZvbnQtd2VpZ2h0KTtcbiAgLS1may1mb250LXdlaWdodC1tZXNzYWdlOiB2YXIoLS1may1mb250LXdlaWdodCk7XG5cbiAgLS1may1mb250LXNpemU6IDFlbTtcbiAgLS1may1mb250LXNpemUtaW5wdXQ6IHZhcigtLWZrLWZvbnQtc2l6ZSk7XG4gIC0tZmstZm9udC1zaXplLWxhYmVsOiAwLjg3NWVtO1xuICAtLWZrLWZvbnQtc2l6ZS1sZWdlbmQ6IDAuODc1ZW07XG4gIC0tZmstZm9udC1zaXplLWhlbHA6IDAuODEyNWVtO1xuICAtLWZrLWZvbnQtc2l6ZS1yZW1vdmU6IDAuODEyNWVtO1xuICAtLWZrLWZvbnQtc2l6ZS1vcHRpb246IDAuOWVtO1xuICAtLWZrLWZvbnQtc2l6ZS1tZXNzYWdlOiAwLjgxMjVlbTtcbiAgLS1may1mb250LXNpemUtYnV0dG9uOiAwLjg3NWVtO1xuICAtLWZrLWZvbnQtc2l6ZS1zdW1tYXJ5OiAxLjI1ZW07XG5cbiAgLS1may1saW5lLWhlaWdodDogMS4xO1xuICAtLWZrLWxpbmUtaGVpZ2h0LWxhYmVsOiB2YXIoLS1may1saW5lLWhlaWdodCk7XG4gIC0tZmstbGluZS1oZWlnaHQtaGVscDogdmFyKC0tZmstbGluZS1oZWlnaHQpO1xuICAtLWZrLWxpbmUtaGVpZ2h0LW9wdGlvbjogdmFyKC0tZmstbGluZS1oZWlnaHQpO1xuICAtLWZrLWxpbmUtaGVpZ2h0LW1lc3NhZ2U6IHZhcigtLWZrLWxpbmUtaGVpZ2h0KTtcbiAgLS1may1saW5lLWhlaWdodC10ZXh0YXJlYTogdmFyKC0tZmstbGluZS1oZWlnaHQpO1xuICAtLWZrLWxpbmUtaGVpZ2h0LWlucHV0OiAxLjEyNWVtOyAvKiBJbXBvcnRhbnQgdG8gZW5zdXJlIGVxdWFsIGhlaWdodCBpbnB1dHMuICovXG4gIC0tZmstbGluZS1oZWlnaHQtYnV0dG9uOiAxLjM7XG5cbiAgLyogU3RydWN0dXJlICovXG4gIC0tZmstbWF4LXdpZHRoLWlucHV0OiAyNWVtO1xuICAtLWZrLWJveC1zaXplOiAxLjI1ZW07XG5cbiAgLyogQ29sb3JzICovXG4gIC0tZmstY29sb3ItcHJpbWFyeTogIzAwNmZmOTtcbiAgLS1may1jb2xvci1jaGVja2VkOiB2YXIoLS1may1jb2xvci1wcmltYXJ5KTtcbiAgLS1may1jb2xvci1pbnB1dDogIzAwMDtcbiAgLS1may1jb2xvci1pbnB1dC1zZWxlY3Rpb246IHJnYmEoMCwgMTIyLCAyNTUsIDI1JSk7XG4gIC0tZmstY29sb3ItYm9yZGVyOiAjOTQ5MjljO1xuICAtLWZrLWNvbG9yLWJvcmRlci1mb2N1czogdmFyKC0tZmstY29sb3ItcHJpbWFyeSk7XG4gIC0tZmstY29sb3ItZGFuZ2VyOiAjZWEwMDAwO1xuICAtLWZrLWNvbG9yLWVycm9yOiB2YXIoLS1may1jb2xvci1kYW5nZXIpO1xuICAtLWZrLWNvbG9yLXBsYWNlaG9sZGVyOiAjNzY3Njc2O1xuICAtLWZrLWNvbG9yLWRpc2FibGVkOiByZ2JhKDAgMCAwIC8gMTAlKTtcbiAgLS1may1jb2xvci1oZWxwOiByZ2JhKDAgMCAwIC8gNjAlKTtcbiAgLyogLS1may1jb2xvci1tZXNzYWdlOiBpbmhlcml0OyAqL1xuICAtLWZrLWNvbG9yLWljb246IHJnYmEoMCAwIDAgLyA4MCUpO1xuICAtLWZrLWNvbG9yLWljb24tbWlub3I6IHJnYmEoMCAwIDAgLyA1NSUpO1xuICAtLWZrLWNvbG9yLWJ1dHRvbjogI2ZmZjtcbiAgLS1may1jb2xvci1idXR0b24taG92ZXI6ICNmZmY7XG4gIC0tZmstY29sb3Itc3VibWl0OiB2YXIoLS1may1jb2xvci1idXR0b24pO1xuICAtLWZrLWNvbG9yLXN1Ym1pdC1ob3ZlcjogdmFyKC0tZmstY29sb3ItYnV0dG9uLWhvdmVyKTtcbiAgLS1may1jb2xvci1yYW5nZS10cmFjazogdmFyKC0tZmstY29sb3ItYm9yZGVyKTtcbiAgLS1may1jb2xvci1yYW5nZS10aHVtYjogdmFyKC0tZmstY29sb3ItcHJpbWFyeSk7XG4gIC0tZmstZm9jdXMtcmluZy1jb2xvcjogcmdiKDUwIDEwMCAyMDMgLyAzMSUpO1xuICAtLWZrLWVycm9yLXJpbmctY29sb3I6IHJnYigyMzUgMCAwIC8gNjAlKTtcbiAgLS1may1lcnJvci1yaW5nLWZvY3VzLWNvbG9yOiByZ2IoMjM1IDAgMCAvIDMwJSk7XG5cblxuXG4gIC0tZmstYmctaW5wdXQ6IHRyYW5zcGFyZW50O1xuICAtLWZrLWJnLWRpc2FibGVkOiByZ2JhKDAgMCAwIC8gNSUpO1xuICAtLWZrLWJnLWRlY29yYXRvcjogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMCwgMCwgMCwgMC4wNyksIHRyYW5zcGFyZW50KTtcbiAgLS1may1iZy1idXR0b246IHZhcigtLWZrLWNvbG9yLXByaW1hcnkpO1xuICAtLWZrLWJnLWJ1dHRvbi1ob3ZlcjogdmFyKC0tZmstYmctYnV0dG9uKTtcbiAgLS1may1iZy1zdWJtaXQ6IHZhcigtLWZrLWJnLWJ1dHRvbik7XG4gIC0tZmstYmctc3VibWl0LWhvdmVyOiB2YXIoLS1may1iZy1zdWJtaXQpO1xuXG4gIC8qIEJvcmRlcnMgKi9cbiAgLS1may1ib3JkZXItd2lkdGg6IDFweDtcbiAgLS1may1ib3JkZXItd2lkdGgtZGVjb3JhdG9yOiB2YXIoLS1may1ib3JkZXItd2lkdGgpO1xuICAtLWZrLWJvcmRlci13aWR0aC1mb2N1czogMnB4O1xuICAtLWZrLWJvcmRlci13aWR0aC1jaGVja2VkOiAxcHg7XG4gIC0tZmstYm9yZGVyLXdpZHRoLWRlY29yYXRvci1jaGVja2VkOiAycHg7XG4gIC0tZmstYm9yZGVyLXdpZHRoLWRlY29yYXRvci1mb2N1czogdmFyKC0tZmstYm9yZGVyLXdpZHRoLWRlY29yYXRvci1jaGVja2VkKTtcbiAgLS1may1ib3JkZXItd2lkdGgtZGVjb3JhdG9yLWZvY3VzLXZpc2libGU6IHZhcigtLWZrLWJvcmRlci13aWR0aC1mb2N1cyk7XG4gIC0tZmstYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgLS1may1ib3JkZXI6IHZhcigtLWZrLWJvcmRlci13aWR0aCkgdmFyKC0tZmstYm9yZGVyLXN0eWxlKSB2YXIoLS1may1jb2xvci1ib3JkZXIpO1xuICAtLWZrLWJvcmRlci1mb2N1czogdmFyKC0tZmstYm9yZGVyLXdpZHRoLWZvY3VzKSB2YXIoLS1may1ib3JkZXItc3R5bGUpIHZhcigtLWZrLWNvbG9yLWJvcmRlci1mb2N1cyk7XG4gIC0tZmstYm9yZGVyLWRlY29yYXRvcjogdmFyKC0tZmstYm9yZGVyLXdpZHRoLWRlY29yYXRvcikgdmFyKC0tZmstYm9yZGVyLXN0eWxlKSB2YXIoLS1may1jb2xvci1ib3JkZXIpO1xuICAtLWZrLWJvcmRlci1kZWNvcmF0b3ItZm9jdXM6IHZhcigtLWZrLWJvcmRlci13aWR0aC1mb2N1cykgdmFyKC0tZmstYm9yZGVyLXN0eWxlKSB2YXIoLS1may1jb2xvci1ib3JkZXItZm9jdXMpO1xuICAtLWZrLWJvcmRlci1kZWNvcmF0b3ItZm9jdXMtdmlzaWJsZTogdmFyKC0tZmstYm9yZGVyLXdpZHRoLWRlY29yYXRvci1mb2N1cy12aXNpYmxlKSB2YXIoLS1may1ib3JkZXItc3R5bGUpIHZhcigtLWZrLWNvbG9yLWJvcmRlci1mb2N1cyk7XG4gIC0tZmstYm9yZGVyLWRlY29yYXRvci1jaGVja2VkOiB2YXIoLS1may1ib3JkZXItd2lkdGgtY2hlY2tlZCkgdmFyKC0tZmstYm9yZGVyLXN0eWxlKSB2YXIoLS1may1jb2xvci1ib3JkZXItZm9jdXMpO1xuICAtLWZrLWJvcmRlci1ib3gtc2hhZG93OiAwIDAgMCB2YXIoLS1may1ib3JkZXItd2lkdGgpIHZhcigtLWZrLWNvbG9yLWJvcmRlcik7XG4gIC0tZmstYm9yZGVyLWJveC1zaGFkb3ctZm9jdXM6IDAgMCAwIHZhcigtLWZrLWJvcmRlci13aWR0aC1mb2N1cykgdmFyKC0tZmstY29sb3ItYm9yZGVyLWZvY3VzKTtcbiAgLS1may1ib3JkZXItYm94LXNoYWRvdy1kZWNvcmF0b3I6IDAgMCAwIHZhcigtLWZrLWJvcmRlci13aWR0aC1kZWNvcmF0b3IpO1xuICAtLWZrLWJvcmRlci1ib3gtc2hhZG93LWRlY29yYXRvci1mb2N1czogMCAwIDAgdmFyKC0tZmstYm9yZGVyLXdpZHRoLWRlY29yYXRvci1mb2N1cykgdmFyKC0tZmstY29sb3ItYm9yZGVyLWZvY3VzKTtcbiAgLS1may1ib3JkZXItYm94LXNoYWRvdy1kZWNvcmF0b3ItZm9jdXMtdmlzaWJsZTogMCAwIDAgdmFyKC0tZmstYm9yZGVyLXdpZHRoLWRlY29yYXRvci1mb2N1cy12aXNpYmxlKSB2YXIoLS1may1jb2xvci1ib3JkZXItZm9jdXMpO1xuICAtLWZrLWJvcmRlci1ib3gtc2hhZG93LWRlY29yYXRvci1jaGVja2VkOiAwIDAgMCB2YXIoLS1may1ib3JkZXItd2lkdGgtZGVjb3JhdG9yLWNoZWNrZWQpIHZhcigtLWZrLWNvbG9yLWJvcmRlci1mb2N1cyk7XG4gIC0tZmstYm9yZGVyLWJveC1zaGFkb3ctaW52YWxpZDogMCAwIDAgdmFyKC0tZmstYm9yZGVyLXdpZHRoLWRlY29yYXRvci1mb2N1cy12aXNpYmxlKSB2YXIoLS1may1lcnJvci1yaW5nLWNvbG9yKTtcbiAgLS1may1ib3JkZXItcmFkaXVzLXRsOiAwLjI1ZW07XG4gIC0tZmstYm9yZGVyLXJhZGl1cy10cjogMC4yNWVtO1xuICAtLWZrLWJvcmRlci1yYWRpdXMtYmw6IDAuMjVlbTtcbiAgLS1may1ib3JkZXItcmFkaXVzLWJyOiAwLjI1ZW07XG4gIC0tZmstYm9yZGVyLXJhZGl1czogdmFyKC0tZmstYm9yZGVyLXJhZGl1cy10bCwgMC4yNWVtKSB2YXIoLS1may1ib3JkZXItcmFkaXVzLXRyLCAwLjI1ZW0pIHZhcigtLWZrLWJvcmRlci1yYWRpdXMtYnIsIDAuMjVlbSkgdmFyKC0tZmstYm9yZGVyLXJhZGl1cy1ibCwgMC4yNWVtKTtcbiAgLS1may1ib3JkZXItcmFkaXVzLWZ1bGw6IDk5OWVtO1xuICAtLWZrLWZvY3VzLXJpbmc6IDAuMjVlbTtcbiAgLS1may1lcnJvci1yaW5nOiAzcHg7XG4gIC0tZmstZXJyb3ItcmluZy1vZmZzZXQ6IDJweDtcblxuICAvKiBQYWRkaW5nICovXG4gIC0tZmstcGFkZGluZy1iYXNlOiAwLjI1ZW07XG5cbiAgLS1may1wYWRkaW5nLWlucHV0LXg6IGNhbGModmFyKC0tZmstcGFkZGluZy1iYXNlKSAqIDMpO1xuICAtLWZrLXBhZGRpbmctaW5wdXQteTogY2FsYyh2YXIoLS1may1wYWRkaW5nLWJhc2UpICogMyk7XG4gIC0tZmstcGFkZGluZy1pbnB1dC10OiB2YXIoLS1may1wYWRkaW5nLWlucHV0LXksIDApO1xuICAtLWZrLXBhZGRpbmctaW5wdXQtcjogdmFyKC0tZmstcGFkZGluZy1pbnB1dC14LCAwKTtcbiAgLS1may1wYWRkaW5nLWlucHV0LWI6IHZhcigtLWZrLXBhZGRpbmctaW5wdXQteSwgMCk7XG4gIC0tZmstcGFkZGluZy1pbnB1dC1sOiB2YXIoLS1may1wYWRkaW5nLWlucHV0LXgsIDApO1xuICAtLWZrLXBhZGRpbmctaW5wdXQ6IHZhcigtLWZrLXBhZGRpbmctaW5wdXQtdCkgdmFyKC0tZmstcGFkZGluZy1pbnB1dC1yKSB2YXIoLS1may1wYWRkaW5nLWlucHV0LWIpIHZhcigtLWZrLXBhZGRpbmctaW5wdXQtbCk7XG5cbiAgLS1may1wYWRkaW5nLWxhYmVsLXg6IGluaGVyaXQ7XG4gIC0tZmstcGFkZGluZy1sYWJlbC15OiBpbmhlcml0O1xuICAtLWZrLXBhZGRpbmctbGFiZWwtdDogdmFyKC0tZmstcGFkZGluZy1sYWJlbC15LCAwKTtcbiAgLS1may1wYWRkaW5nLWxhYmVsLXI6IHZhcigtLWZrLXBhZGRpbmctbGFiZWwteCwgMCk7XG4gIC0tZmstcGFkZGluZy1sYWJlbC1iOiB2YXIoLS1may1wYWRkaW5nLWxhYmVsLXksIDAuNWVtKTtcbiAgLS1may1wYWRkaW5nLWxhYmVsLWw6IHZhcigtLWZrLXBhZGRpbmctbGFiZWwteCwgMCk7XG4gIC0tZmstcGFkZGluZy1sYWJlbDogdmFyKC0tZmstcGFkZGluZy1sYWJlbC10KSB2YXIoLS1may1wYWRkaW5nLWxhYmVsLXIpIHZhcigtLWZrLXBhZGRpbmctbGFiZWwtYikgdmFyKC0tZmstcGFkZGluZy1sYWJlbC1sKTtcblxuICAtLWZrLXBhZGRpbmctaGVscC14OiBpbmhlcml0O1xuICAtLWZrLXBhZGRpbmctaGVscC15OiB2YXIoLS1may1wYWRkaW5nLWJhc2UpO1xuICAtLWZrLXBhZGRpbmctaGVscC10OiB2YXIoLS1may1wYWRkaW5nLWhlbHAteSwgMCk7XG4gIC0tZmstcGFkZGluZy1oZWxwLXI6IHZhcigtLWZrLXBhZGRpbmctaGVscC14LCAwKTtcbiAgLS1may1wYWRkaW5nLWhlbHAtYjogdmFyKC0tZmstcGFkZGluZy1oZWxwLXksIDApO1xuICAtLWZrLXBhZGRpbmctaGVscC1sOiB2YXIoLS1may1wYWRkaW5nLWhlbHAteCwgMCk7XG4gIC0tZmstcGFkZGluZy1oZWxwOiB2YXIoLS1may1wYWRkaW5nLWhlbHAtdCkgdmFyKC0tZmstcGFkZGluZy1oZWxwLXIpIHZhcigtLWZrLXBhZGRpbmctaGVscC1iKSB2YXIoLS1may1wYWRkaW5nLWhlbHAtbCk7XG5cbiAgLS1may1wYWRkaW5nLW9wdGlvbi14OiBpbmhlcml0O1xuICAtLWZrLXBhZGRpbmctb3B0aW9uLXk6IGluaGVyaXQ7XG4gIC0tZmstcGFkZGluZy1vcHRpb24tdDogdmFyKC0tZmstcGFkZGluZy1vcHRpb24teSwgMCk7XG4gIC0tZmstcGFkZGluZy1vcHRpb24tcjogdmFyKC0tZmstcGFkZGluZy1vcHRpb24teCwgMCk7XG4gIC0tZmstcGFkZGluZy1vcHRpb24tYjogdmFyKC0tZmstcGFkZGluZy1vcHRpb24teSwgMCk7XG4gIC0tZmstcGFkZGluZy1vcHRpb24tbDogdmFyKC0tZmstcGFkZGluZy1vcHRpb24teCwgMCk7XG4gIC0tZmstcGFkZGluZy1vcHRpb246IHZhcigtLWZrLXBhZGRpbmctb3B0aW9uLXQpIHZhcigtLWZrLXBhZGRpbmctb3B0aW9uLXIpIHZhcigtLWZrLXBhZGRpbmctb3B0aW9uLWIpIHZhcigtLWZrLXBhZGRpbmctb3B0aW9uLWwpO1xuXG4gIC0tZmstcGFkZGluZy1tZXNzYWdlcy14OiBpbmhlcml0O1xuICAtLWZrLXBhZGRpbmctbWVzc2FnZXMteTogaW5oZXJpdDtcbiAgLS1may1wYWRkaW5nLW1lc3NhZ2VzLXQ6IHZhcigtLWZrLXBhZGRpbmctbWVzc2FnZXMteSwgdmFyKC0tZmstcGFkZGluZy1iYXNlKSk7XG4gIC0tZmstcGFkZGluZy1tZXNzYWdlcy1yOiB2YXIoLS1may1wYWRkaW5nLW1lc3NhZ2VzLXgsIDApO1xuICAtLWZrLXBhZGRpbmctbWVzc2FnZXMtYjogdmFyKC0tZmstcGFkZGluZy1tZXNzYWdlcy15LCAwKTtcbiAgLS1may1wYWRkaW5nLW1lc3NhZ2VzLWw6IHZhcigtLWZrLXBhZGRpbmctbWVzc2FnZXMteCwgMCk7XG4gIC0tZmstcGFkZGluZy1tZXNzYWdlczogdmFyKC0tZmstcGFkZGluZy1tZXNzYWdlcy10KSB2YXIoLS1may1wYWRkaW5nLW1lc3NhZ2VzLXIpIHZhcigtLWZrLXBhZGRpbmctbWVzc2FnZXMtYikgdmFyKC0tZmstcGFkZGluZy1tZXNzYWdlcy1sKTtcblxuICAtLWZrLXBhZGRpbmctbWVzc2FnZS14OiBpbmhlcml0O1xuICAtLWZrLXBhZGRpbmctbWVzc2FnZS15OiB2YXIoLS1may1wYWRkaW5nLWJhc2UpO1xuICAtLWZrLXBhZGRpbmctbWVzc2FnZS10OiB2YXIoLS1may1wYWRkaW5nLW1lc3NhZ2UteSwgMCk7XG4gIC0tZmstcGFkZGluZy1tZXNzYWdlLXI6IHZhcigtLWZrLXBhZGRpbmctbWVzc2FnZS14LCAwKTtcbiAgLS1may1wYWRkaW5nLW1lc3NhZ2UtYjogdmFyKC0tZmstcGFkZGluZy1tZXNzYWdlLXksIDApO1xuICAtLWZrLXBhZGRpbmctbWVzc2FnZS1sOiB2YXIoLS1may1wYWRkaW5nLW1lc3NhZ2UteCwgMCk7XG4gIC0tZmstcGFkZGluZy1tZXNzYWdlOiB2YXIoLS1may1wYWRkaW5nLW1lc3NhZ2UtdCkgdmFyKC0tZmstcGFkZGluZy1tZXNzYWdlLXIpIHZhcigtLWZrLXBhZGRpbmctbWVzc2FnZS1iKSB2YXIoLS1may1wYWRkaW5nLW1lc3NhZ2UtbCk7XG5cbiAgLS1may1wYWRkaW5nLWxlZ2VuZC14OiAwLjI1ZW07XG4gIC0tZmstcGFkZGluZy1sZWdlbmQteTogMC4yNWVtO1xuICAtLWZrLXBhZGRpbmctbGVnZW5kLXQ6IHZhcigtLWZrLXBhZGRpbmctbGVnZW5kLXkpO1xuICAtLWZrLXBhZGRpbmctbGVnZW5kLXI6IHZhcigtLWZrLXBhZGRpbmctbGVnZW5kLXgpO1xuICAtLWZrLXBhZGRpbmctbGVnZW5kLWI6IHZhcigtLWZrLXBhZGRpbmctbGVnZW5kLXkpO1xuICAtLWZrLXBhZGRpbmctbGVnZW5kLWw6IHZhcigtLWZrLXBhZGRpbmctbGVnZW5kLXgpO1xuICAtLWZrLXBhZGRpbmctbGVnZW5kOiB2YXIoLS1may1wYWRkaW5nLWxlZ2VuZC10KSB2YXIoLS1may1wYWRkaW5nLWxlZ2VuZC1yKSB2YXIoLS1may1wYWRkaW5nLWxlZ2VuZC1iKSB2YXIoLS1may1wYWRkaW5nLWxlZ2VuZC1sKTtcblxuICAtLWZrLXBhZGRpbmctZmllbGRzZXQteDogdmFyKC0tZmstcGFkZGluZy1pbnB1dC14KTtcbiAgLS1may1wYWRkaW5nLWZpZWxkc2V0LXk6IHZhcigtLWZrLXBhZGRpbmctaW5wdXQteSk7XG4gIC0tZmstcGFkZGluZy1maWVsZHNldC10OiB2YXIoLS1may1wYWRkaW5nLWZpZWxkc2V0LXkpO1xuICAtLWZrLXBhZGRpbmctZmllbGRzZXQtcjogdmFyKC0tZmstcGFkZGluZy1maWVsZHNldC14KTtcbiAgLS1may1wYWRkaW5nLWZpZWxkc2V0LWI6IHZhcigtLWZrLXBhZGRpbmctZmllbGRzZXQteSk7XG4gIC0tZmstcGFkZGluZy1maWVsZHNldC1sOiB2YXIoLS1may1wYWRkaW5nLWZpZWxkc2V0LXgpO1xuICAtLWZrLXBhZGRpbmctZmllbGRzZXQ6IHZhcigtLWZrLXBhZGRpbmctZmllbGRzZXQtdCkgdmFyKC0tZmstcGFkZGluZy1maWVsZHNldC1yKSB2YXIoLS1may1wYWRkaW5nLWZpZWxkc2V0LWIpIHZhcigtLWZrLXBhZGRpbmctZmllbGRzZXQtbCk7XG5cbiAgLS1may1wYWRkaW5nLWRlY29yYXRvci14OiBpbmhlcml0O1xuICAtLWZrLXBhZGRpbmctZGVjb3JhdG9yLXk6IHZhcigtLWZrLXBhZGRpbmctYmFzZSk7XG4gIC0tZmstcGFkZGluZy1kZWNvcmF0b3ItdDogdmFyKC0tZmstcGFkZGluZy1kZWNvcmF0b3IteSwgMS4yNWVtKTtcbiAgLS1may1wYWRkaW5nLWRlY29yYXRvci1yOiB2YXIoLS1may1wYWRkaW5nLWRlY29yYXRvci14LCAxLjI1ZW0pO1xuICAtLWZrLXBhZGRpbmctZGVjb3JhdG9yLWI6IHZhcigtLWZrLXBhZGRpbmctZGVjb3JhdG9yLXksIDEuMjVlbSk7XG4gIC0tZmstcGFkZGluZy1kZWNvcmF0b3ItbDogdmFyKC0tZmstcGFkZGluZy1kZWNvcmF0b3IteCwgMS4yNWVtKTtcbiAgLS1may1wYWRkaW5nLWRlY29yYXRvcjogdmFyKC0tZmstcGFkZGluZy1kZWNvcmF0b3ItdCkgdmFyKC0tZmstcGFkZGluZy1kZWNvcmF0b3ItcikgdmFyKC0tZmstcGFkZGluZy1kZWNvcmF0b3ItYikgdmFyKC0tZmstcGFkZGluZy1kZWNvcmF0b3ItbCk7XG5cbiAgLS1may1wYWRkaW5nLWJ1dHRvbi14OiBjYWxjKHZhcigtLWZrLXBhZGRpbmctYmFzZSkgKiA4KTtcbiAgLS1may1wYWRkaW5nLWJ1dHRvbi15OiBjYWxjKHZhcigtLWZrLXBhZGRpbmctYmFzZSkgKiAzKTtcbiAgLS1may1wYWRkaW5nLWJ1dHRvbi10OiB2YXIoLS1may1wYWRkaW5nLWJ1dHRvbi15KTtcbiAgLS1may1wYWRkaW5nLWJ1dHRvbi1yOiB2YXIoLS1may1wYWRkaW5nLWJ1dHRvbi14KTtcbiAgLS1may1wYWRkaW5nLWJ1dHRvbi1iOiB2YXIoLS1may1wYWRkaW5nLWJ1dHRvbi15KTtcbiAgLS1may1wYWRkaW5nLWJ1dHRvbi1sOiB2YXIoLS1may1wYWRkaW5nLWJ1dHRvbi14KTtcbiAgLS1may1wYWRkaW5nLWJ1dHRvbjogdmFyKC0tZmstcGFkZGluZy1idXR0b24tdCkgdmFyKC0tZmstcGFkZGluZy1idXR0b24tcikgdmFyKC0tZmstcGFkZGluZy1idXR0b24tYikgdmFyKC0tZmstcGFkZGluZy1idXR0b24tbCk7XG5cbiAgLyogTWFyZ2luICovXG4gIC0tZmstbWFyZ2luLWJhc2U6IDAuNWVtO1xuXG4gIC0tZmstbWFyZ2luLW91dGVyLXg6IGluaGVyaXQ7XG4gIC0tZmstbWFyZ2luLW91dGVyLXk6IGluaGVyaXQ7XG4gIC0tZmstbWFyZ2luLW91dGVyLXQ6IHZhcigtLWZrLW1hcmdpbi1vdXRlci15LCAwKTtcbiAgLS1may1tYXJnaW4tb3V0ZXItcjogdmFyKC0tZmstbWFyZ2luLW91dGVyLXgsIDApO1xuICAtLWZrLW1hcmdpbi1vdXRlci1iOiB2YXIoLS1may1tYXJnaW4tb3V0ZXIteSwgY2FsYyh2YXIoLS1may1tYXJnaW4tYmFzZSkgKiAyKSk7XG4gIC0tZmstbWFyZ2luLW91dGVyLWw6IHZhcigtLWZrLW1hcmdpbi1vdXRlci14LCAwKTtcbiAgLS1may1tYXJnaW4tb3V0ZXI6IHZhcigtLWZrLW1hcmdpbi1vdXRlci10KSB2YXIoLS1may1tYXJnaW4tb3V0ZXItcikgdmFyKC0tZmstbWFyZ2luLW91dGVyLWIpIHZhcigtLWZrLW1hcmdpbi1vdXRlci1sKTtcblxuICAtLWZrLW1hcmdpbi13cmFwcGVyLXg6IGluaGVyaXQ7XG4gIC0tZmstbWFyZ2luLXdyYXBwZXIteTogaW5oZXJpdDtcbiAgLS1may1tYXJnaW4td3JhcHBlci10OiB2YXIoLS1may1tYXJnaW4td3JhcHBlci15LCAwKTtcbiAgLS1may1tYXJnaW4td3JhcHBlci1yOiB2YXIoLS1may1tYXJnaW4td3JhcHBlci14LCAwKTtcbiAgLS1may1tYXJnaW4td3JhcHBlci1iOiB2YXIoLS1may1tYXJnaW4td3JhcHBlci15LCAwKTtcbiAgLS1may1tYXJnaW4td3JhcHBlci1sOiB2YXIoLS1may1tYXJnaW4td3JhcHBlci14LCAwKTtcbiAgLS1may1tYXJnaW4td3JhcHBlcjogdmFyKC0tZmstbWFyZ2luLXdyYXBwZXItdCkgdmFyKC0tZmstbWFyZ2luLXdyYXBwZXItcikgdmFyKC0tZmstbWFyZ2luLXdyYXBwZXItYikgdmFyKC0tZmstbWFyZ2luLXdyYXBwZXItbCk7XG5cbiAgLS1may1tYXJnaW4taW5wdXQteDogaW5oZXJpdDtcbiAgLS1may1tYXJnaW4taW5wdXQteTogaW5oZXJpdDtcbiAgLS1may1tYXJnaW4taW5wdXQtdDogdmFyKC0tZmstbWFyZ2luLWlucHV0LXksIDApO1xuICAtLWZrLW1hcmdpbi1pbnB1dC1yOiB2YXIoLS1may1tYXJnaW4taW5wdXQteCwgMCk7XG4gIC0tZmstbWFyZ2luLWlucHV0LWI6IHZhcigtLWZrLW1hcmdpbi1pbnB1dC15LCAwKTtcbiAgLS1may1tYXJnaW4taW5wdXQtbDogdmFyKC0tZmstbWFyZ2luLWlucHV0LXgsIDApO1xuICAtLWZrLW1hcmdpbi1pbnB1dDogdmFyKC0tZmstbWFyZ2luLWlucHV0LXQpIHZhcigtLWZrLW1hcmdpbi1pbnB1dC1yKSB2YXIoLS1may1tYXJnaW4taW5wdXQtYikgdmFyKC0tZmstbWFyZ2luLWlucHV0LWwpO1xuXG4gIC0tZmstbWFyZ2luLWxhYmVsLXg6IGluaGVyaXQ7XG4gIC0tZmstbWFyZ2luLWxhYmVsLXk6IDA7XG4gIC0tZmstbWFyZ2luLWxhYmVsLXQ6IHZhcigtLWZrLW1hcmdpbi1sYWJlbC15LCAwKTtcbiAgLS1may1tYXJnaW4tbGFiZWwtcjogdmFyKC0tZmstbWFyZ2luLWxhYmVsLXgsIDApO1xuICAtLWZrLW1hcmdpbi1sYWJlbC1iOiB2YXIoLS1may1tYXJnaW4tbGFiZWwteSwgdmFyKC0tZmstbWFyZ2luLWJhc2UpKTtcbiAgLS1may1tYXJnaW4tbGFiZWwtbDogdmFyKC0tZmstbWFyZ2luLWxhYmVsLXgsIDApO1xuICAtLWZrLW1hcmdpbi1sYWJlbDogdmFyKC0tZmstbWFyZ2luLWxhYmVsLXQpIHZhcigtLWZrLW1hcmdpbi1sYWJlbC1yKSB2YXIoLS1may1tYXJnaW4tbGFiZWwtYikgdmFyKC0tZmstbWFyZ2luLWxhYmVsLWwpO1xuXG4gIC0tZmstbWFyZ2luLWhlbHAteDogaW5oZXJpdDtcbiAgLS1may1tYXJnaW4taGVscC15OiAwLjNlbTtcbiAgLS1may1tYXJnaW4taGVscC10OiB2YXIoLS1may1tYXJnaW4taGVscC15LCAwKTtcbiAgLS1may1tYXJnaW4taGVscC1yOiB2YXIoLS1may1tYXJnaW4taGVscC14LCAwKTtcbiAgLS1may1tYXJnaW4taGVscC1iOiAwO1xuICAtLWZrLW1hcmdpbi1oZWxwLWw6IHZhcigtLWZrLW1hcmdpbi1oZWxwLXgsIDApO1xuICAtLWZrLW1hcmdpbi1oZWxwOiB2YXIoLS1may1tYXJnaW4taGVscC10KSB2YXIoLS1may1tYXJnaW4taGVscC1yKSB2YXIoLS1may1tYXJnaW4taGVscC1iKSB2YXIoLS1may1tYXJnaW4taGVscC1sKTtcblxuICAtLWZrLW1hcmdpbi1vcHRpb24teDogaW5oZXJpdDtcbiAgLS1may1tYXJnaW4tb3B0aW9uLXk6IGluaGVyaXQ7XG4gIC0tZmstbWFyZ2luLW9wdGlvbi10OiB2YXIoLS1may1tYXJnaW4tb3B0aW9uLXksIDApO1xuICAtLWZrLW1hcmdpbi1vcHRpb24tcjogdmFyKC0tZmstbWFyZ2luLW9wdGlvbi14LCAwKTtcbiAgLS1may1tYXJnaW4tb3B0aW9uLWI6IHZhcigtLWZrLW1hcmdpbi1vcHRpb24teSwgMC42MjVlbSk7XG4gIC0tZmstbWFyZ2luLW9wdGlvbi1sOiB2YXIoLS1may1tYXJnaW4tb3B0aW9uLXgsIDApO1xuICAtLWZrLW1hcmdpbi1vcHRpb246IHZhcigtLWZrLW1hcmdpbi1vcHRpb24tdCkgdmFyKC0tZmstbWFyZ2luLW9wdGlvbi1yKSB2YXIoLS1may1tYXJnaW4tb3B0aW9uLWIpIHZhcigtLWZrLW1hcmdpbi1vcHRpb24tbCk7XG5cbiAgLS1may1tYXJnaW4tbWVzc2FnZS14OiBpbmhlcml0O1xuICAtLWZrLW1hcmdpbi1tZXNzYWdlLXk6IGluaGVyaXQ7XG4gIC0tZmstbWFyZ2luLW1lc3NhZ2UtdDogdmFyKC0tZmstbWFyZ2luLW1lc3NhZ2UteSwgMCk7XG4gIC0tZmstbWFyZ2luLW1lc3NhZ2UtcjogdmFyKC0tZmstbWFyZ2luLW1lc3NhZ2UteCwgMCk7XG4gIC0tZmstbWFyZ2luLW1lc3NhZ2UtYjogdmFyKC0tZmstbWFyZ2luLW1lc3NhZ2UteSwgMCk7XG4gIC0tZmstbWFyZ2luLW1lc3NhZ2UtbDogdmFyKC0tZmstbWFyZ2luLW1lc3NhZ2UteCwgMCk7XG4gIC0tZmstbWFyZ2luLW1lc3NhZ2U6IHZhcigtLWZrLW1hcmdpbi1tZXNzYWdlLXQpIHZhcigtLWZrLW1hcmdpbi1tZXNzYWdlLXIpIHZhcigtLWZrLW1hcmdpbi1tZXNzYWdlLWIpIHZhcigtLWZrLW1hcmdpbi1tZXNzYWdlLWwpO1xuXG4gIC0tZmstbWFyZ2luLWxlZ2VuZC14OiAwZW07XG4gIC0tZmstbWFyZ2luLWxlZ2VuZC15OiBpbmhlcml0O1xuICAtLWZrLW1hcmdpbi1sZWdlbmQtdDogdmFyKC0tZmstbWFyZ2luLWxlZ2VuZC15LCAwKTtcbiAgLS1may1tYXJnaW4tbGVnZW5kLXI6IHZhcigtLWZrLW1hcmdpbi1sZWdlbmQteCwgMCk7XG4gIC0tZmstbWFyZ2luLWxlZ2VuZC1iOiB2YXIoLS1may1tYXJnaW4tbGVnZW5kLXksIDApO1xuICAtLWZrLW1hcmdpbi1sZWdlbmQtbDogdmFyKC0tZmstbWFyZ2luLWxlZ2VuZC14LCAwKTtcbiAgLS1may1tYXJnaW4tbGVnZW5kOiB2YXIoLS1may1tYXJnaW4tbGVnZW5kLXQpIHZhcigtLWZrLW1hcmdpbi1sZWdlbmQtcikgdmFyKC0tZmstbWFyZ2luLWxlZ2VuZC1iKSB2YXIoLS1may1tYXJnaW4tbGVnZW5kLWwpO1xuXG4gIC0tZmstbWFyZ2luLWZpZWxkc2V0LXg6IGluaGVyaXQ7XG4gIC0tZmstbWFyZ2luLWZpZWxkc2V0LXk6IGluaGVyaXQ7XG4gIC0tZmstbWFyZ2luLWZpZWxkc2V0LXQ6IHZhcigtLWZrLW1hcmdpbi1maWVsZHNldC15LCAwKTtcbiAgLS1may1tYXJnaW4tZmllbGRzZXQtcjogdmFyKC0tZmstbWFyZ2luLWZpZWxkc2V0LXgsIDApO1xuICAtLWZrLW1hcmdpbi1maWVsZHNldC1iOiB2YXIoLS1may1tYXJnaW4tZmllbGRzZXQteSwgMCk7XG4gIC0tZmstbWFyZ2luLWZpZWxkc2V0LWw6IHZhcigtLWZrLW1hcmdpbi1maWVsZHNldC14LCAwKTtcbiAgLS1may1tYXJnaW4tZmllbGRzZXQ6IHZhcigtLWZrLW1hcmdpbi1maWVsZHNldC10KSB2YXIoLS1may1tYXJnaW4tZmllbGRzZXQtcikgdmFyKC0tZmstbWFyZ2luLWZpZWxkc2V0LWIpIHZhcigtLWZrLW1hcmdpbi1maWVsZHNldC1sKTtcblxuICAtLWZrLW1hcmdpbi1kZWNvcmF0b3IteDogaW5oZXJpdDtcbiAgLS1may1tYXJnaW4tZGVjb3JhdG9yLXk6IGluaGVyaXQ7XG4gIC0tZmstbWFyZ2luLWRlY29yYXRvci10OiB2YXIoLS1may1tYXJnaW4tZGVjb3JhdG9yLXksIDApO1xuICAtLWZrLW1hcmdpbi1kZWNvcmF0b3ItcjogdmFyKC0tZmstbWFyZ2luLWRlY29yYXRvci14LCAwLjVlbSk7XG4gIC0tZmstbWFyZ2luLWRlY29yYXRvci1iOiB2YXIoLS1may1tYXJnaW4tZGVjb3JhdG9yLXksIDApO1xuICAtLWZrLW1hcmdpbi1kZWNvcmF0b3ItbDogdmFyKC0tZmstbWFyZ2luLWRlY29yYXRvci14LCAwKTtcbiAgLS1may1tYXJnaW4tZGVjb3JhdG9yOiB2YXIoLS1may1tYXJnaW4tZGVjb3JhdG9yLXQpIHZhcigtLWZrLW1hcmdpbi1kZWNvcmF0b3ItcikgdmFyKC0tZmstbWFyZ2luLWRlY29yYXRvci1iKSB2YXIoLS1may1tYXJnaW4tZGVjb3JhdG9yLWwpO1xuXG4gIC0tZmstbWFyZ2luLWJ1dHRvbi14OiBpbmhlcml0O1xuICAtLWZrLW1hcmdpbi1idXR0b24teTogaW5oZXJpdDtcbiAgLS1may1tYXJnaW4tYnV0dG9uLXQ6IHZhcigtLWZrLW1hcmdpbi1idXR0b24teSwgMCk7XG4gIC0tZmstbWFyZ2luLWJ1dHRvbi1yOiB2YXIoLS1may1tYXJnaW4tYnV0dG9uLXgsIDAuNWVtKTtcbiAgLS1may1tYXJnaW4tYnV0dG9uLWI6IHZhcigtLWZrLW1hcmdpbi1idXR0b24teSwgMCk7XG4gIC0tZmstbWFyZ2luLWJ1dHRvbi1sOiB2YXIoLS1may1tYXJnaW4tYnV0dG9uLXgsIDApO1xuICAtLWZrLW1hcmdpbi1idXR0b246IHZhcigtLWZrLW1hcmdpbi1idXR0b24tdCkgdmFyKC0tZmstbWFyZ2luLWJ1dHRvbi1yKSB2YXIoLS1may1tYXJnaW4tYnV0dG9uLWIpIHZhcigtLWZrLW1hcmdpbi1idXR0b24tbCk7XG5cbiAgLyogZGVmYXVsdCBpY29ucyAqL1xuICAtLWZrLWljb24tY2xvc2U6IFBITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSFpwWlhkQ2IzZzlJakFnTUNBeE1pQXhOaUkrUEhCaGRHZ2daRDBpVFRFd0xERXlMalZqTFM0eE15d3dMUzR5TmkwdU1EVXRMak0xTFM0eE5Vd3hMalkxTERRdU16VmpMUzR5TFM0eUxTNHlMUzQxTVN3d0xTNDNNU3d1TWkwdU1pd3VOVEV0TGpJc0xqY3hMREJNTVRBdU16VXNNVEV1TmpWakxqSXNMaklzTGpJc0xqVXhMREFzTGpjeExTNHhMQzR4TFM0eU15d3VNVFV0TGpNMUxDNHhOVm9pSUdacGJHdzlJbU4xY25KbGJuUkRiMnh2Y2lJdlBqeHdZWFJvSUdROUlrMHlMREV5TGpWakxTNHhNeXd3TFM0eU5pMHVNRFV0TGpNMUxTNHhOUzB1TWkwdU1pMHVNaTB1TlRFc01DMHVOekZNT1M0Mk5Td3pMalkxWXk0eUxTNHlMQzQxTVMwdU1pd3VOekVzTUN3dU1pd3VNaXd1TWl3dU5URXNNQ3d1TnpGTU1pNHpOU3d4TWk0ek5XTXRMakVzTGpFdExqSXpMQzR4TlMwdU16VXNMakUxV2lJZ1ptbHNiRDBpWTNWeWNtVnVkRU52Ykc5eUlpOCtQQzl6ZG1jKztcbiAgLS1may1pY29uLWRvd246IFBITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSFpwWlhkQ2IzZzlJakFnTUNBeE5pQTNJajQ4Y0dGMGFDQmtQU0pOT0N3MkxqVmpMUzR4TXl3d0xTNHlOaTB1TURVdExqTTFMUzR4TlV3ekxqRTFMREV1T0RWakxTNHlMUzR5TFM0eUxTNDFNU3d3TFM0M01Td3VNaTB1TWl3dU5URXRMaklzTGpjeExEQnNOQzR4TlN3MExqRTFUREV5TGpFMUxERXVNVFZqTGpJdExqSXNMalV4TFM0eUxDNDNNU3d3TEM0eUxDNHlMQzR5TEM0MU1Td3dMQzQzTVd3dE5DNDFMRFF1TldNdExqRXNMakV0TGpJekxDNHhOUzB1TXpVc0xqRTFXaUlnWm1sc2JEMGlZM1Z5Y21WdWRFTnZiRzl5SWk4K1BDOXpkbWMrO1xuICAtLWZrLWljb24tZmlsZURvYzogUEhOMlp5QjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaUlIWnBaWGRDYjNnOUlqQWdNQ0F4TlNBeE5pSStQSEJoZEdnZ1pEMGlUVEV5TGpVc01UWklNaTQxWXkwdU9ETXNNQzB4TGpVdExqWTNMVEV1TlMweExqVldNUzQxWXpBdExqZ3pMQzQyTnkweExqVXNNUzQxTFRFdU5XZzNMakE1WXk0MExEQXNMamM0TEM0eE5pd3hMakEyTEM0ME5Hd3lMamt4TERJdU9URmpMakk0TEM0eU9Dd3VORFFzTGpZMkxDNDBOQ3d4TGpBMlZqRTBMalZqTUN3dU9ETXRMalkzTERFdU5TMHhMalVzTVM0MVdrMHlMalVzTVdNdExqSTRMREF0TGpVc0xqSXlMUzQxTEM0MVZqRTBMalZqTUN3dU1qZ3NMakl5TEM0MUxDNDFMQzQxU0RFeUxqVmpMakk0TERBc0xqVXRMakl5TEM0MUxTNDFWalF1TkRGak1DMHVNVE10TGpBMUxTNHlOaTB1TVRVdExqTTFiQzB5TGpreExUSXVPVEZqTFM0d09TMHVNRGt0TGpJeUxTNHhOUzB1TXpVdExqRTFTREl1TlZvaUlHWnBiR3c5SW1OMWNuSmxiblJEYjJ4dmNpSXZQanh3WVhSb0lHUTlJazB4TXk0ek9DdzFhQzB5TGpreFl5MHVPREVzTUMweExqUTNMUzQyTmkweExqUTNMVEV1TkRkV0xqWXlZekF0TGpJNExDNHlNaTB1TlN3dU5TMHVOWE11TlN3dU1qSXNMalVzTGpWV015NDFNMk13TEM0eU5pd3VNakVzTGpRM0xDNDBOeXd1TkRkb01pNDVNV011TWpnc01Dd3VOU3d1TWpJc0xqVXNMalZ6TFM0eU1pd3VOUzB1TlN3dU5Wb2lJR1pwYkd3OUltTjFjbkpsYm5SRGIyeHZjaUl2UGp4d1lYUm9JR1E5SWsweE1Dd3hNMGcxWXkwdU1qZ3NNQzB1TlMwdU1qSXRMalV0TGpWekxqSXlMUzQxTEM0MUxTNDFhRFZqTGpJNExEQXNMalVzTGpJeUxDNDFMQzQxY3kwdU1qSXNMalV0TGpVc0xqVmFJaUJtYVd4c1BTSmpkWEp5Wlc1MFEyOXNiM0lpTHo0OGNHRjBhQ0JrUFNKTk1UQXNNVEJJTldNdExqSTRMREF0TGpVdExqSXlMUzQxTFM0MWN5NHlNaTB1TlN3dU5TMHVOV2cxWXk0eU9Dd3dMQzQxTEM0eU1pd3VOU3d1TlhNdExqSXlMQzQxTFM0MUxDNDFXaUlnWm1sc2JEMGlZM1Z5Y21WdWRFTnZiRzl5SWk4K1BIQmhkR2dnWkQwaVRUY3NOMmd0TW1NdExqSTRMREF0TGpVdExqSXlMUzQxTFM0MWN5NHlNaTB1TlN3dU5TMHVOV2d5WXk0eU9Dd3dMQzQxTEM0eU1pd3VOU3d1TlhNdExqSXlMQzQxTFM0MUxDNDFXaUlnWm1sc2JEMGlZM1Z5Y21WdWRFTnZiRzl5SWk4K1BDOXpkbWMrQ2c9PTtcbiAgLS1may1pY29uLWNoZWNrOiBQSE4yWnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhacFpYZENiM2c5SWpBZ01DQXpNaUF5TnlJK1BIQnZiSGxuYjI0Z1ptbHNiRDBpWTNWeWNtVnVkRU52Ykc5eUlpQndiMmx1ZEhNOUlqSTJMams1SURBZ01UQXVNVE1nTVRjdU1UY2dOQzQyT1NBeE1TNDJNeUF3SURFMkxqUXhJREV3TGpRZ01qY2dNVFV1TURVZ01qSXVNamNnTVRVdU1Ea2dNakl1TXpFZ016SWdOUzR4SURJMkxqazVJREFpTHo0OEwzTjJaejQ9O1xuICAtLWZrLWljb24tY2lyY2xlOiBQSE4yWnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhacFpYZENiM2c5SWpBZ01DQXpNaUF6TWlJK1BHTnBjbU5zWlNCbWFXeHNQU0pqZFhKeVpXNTBRMjlzYjNJaUlHTjRQU0l4TmlJZ1kzazlJakUySWlCeVBTSXhOaUl2UGp3dmMzWm5QZz09O1xuXG4gIC8qIGljb25zIGJ5IGxvY2F0aW9uIG5hbWUgKi9cbiAgLS1may1pY29uLWZpbGVJdGVtOiB2YXIoLS1may1pY29uLWZpbGVEb2MpO1xuICAtLWZrLWljb24tZmlsZVJlbW92ZTogdmFyKC0tZmstaWNvbi1jbG9zZSk7XG4gIC0tZmstaWNvbi1ub0ZpbGVzOiB2YXIoLS1may1pY29uLWZpbGVEb2MpO1xuICAtLWZrLWljb24tc2VsZWN0OiB2YXIoLS1may1pY29uLWRvd24pO1xuICAtLWZrLWljb24tY2hlY2tib3hEZWNvcmF0b3I6IHZhcigtLWZrLWljb24tY2hlY2spO1xuICAtLWZrLWljb24tcmFkaW9EZWNvcmF0b3I6IHZhcigtLWZrLWljb24tY2lyY2xlKTtcbn1cbiIsIi5mb3Jta2l0LW91dGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLmZvcm1raXQtb3V0ZXIgKiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxuXG46aXMoLmZvcm1raXQtb3V0ZXIgKik6OmJlZm9yZSw6aXMoLmZvcm1raXQtb3V0ZXIgKik6OmFmdGVyIHtcbiAgICAgIGJveC1zaXppbmc6IGluaGVyaXQ7XG4gICAgfVxuXG4uZm9ybWtpdC1pbnB1dCB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLmZvcm1raXQtaW5wdXQ6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cblxuQG1lZGlhIChmb3JjZWQtY29sb3JzOiBhY3RpdmUpIHtcbiAgLmZvcm1raXQtaW5wdXQsXG4gIC5mb3Jta2l0LWRlY29yYXRvciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZm9ybWtpdC1tZXNzYWdlIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuIiwiXG4gIC5mb3Jta2l0LWlubmVyOmZvY3VzLXdpdGhpbiB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1may1jb2xvci1ib3JkZXItZm9jdXMpO1xuICB9XG5cbi8qIHNlbGVjdCBpbnB1dCBjaGV2cm9uICovXG5cbltkYXRhLXR5cGU9XCJzZWxlY3RcIl06bm90KFtkYXRhLW11bHRpcGxlXSkgLmZvcm1raXQtaW5uZXI6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZrLWNvbG9yLWljb24pO1xuICB9XG5cbi5mb3Jta2l0LWlucHV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZmstYmctaW5wdXQpO1xuICBjb2xvcjogdmFyKC0tZmstY29sb3ItaW5wdXQpO1xufVxuXG46aXMoaW5wdXQuZm9ybWtpdC1pbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCB+IC5mb3Jta2l0LWRlY29yYXRvcik6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWZrLWNvbG9yLWNoZWNrZWQpO1xuICAgICAgfVxuXG46aXMoaW5wdXQuZm9ybWtpdC1pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCB+IC5mb3Jta2l0LWRlY29yYXRvcik6OmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZmstY29sb3ItY2hlY2tlZCk7XG4gICAgICB9XG5cbltkYXRhLWZhbWlseT1cInRleHRcIl0gLmZvcm1raXQtaW5wdXQ6Oi1tb3otc2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZmstY29sb3ItaW5wdXQtc2VsZWN0aW9uKTtcbn1cblxuW2RhdGEtZmFtaWx5PVwidGV4dFwiXSAuZm9ybWtpdC1pbnB1dDo6c2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZmstY29sb3ItaW5wdXQtc2VsZWN0aW9uKTtcbn1cblxuLmZvcm1raXQtaGVscCxcbi5mb3Jta2l0LW9wdGlvbi1oZWxwIHtcbiAgY29sb3I6IHZhcigtLWZrLWNvbG9yLWhlbHApO1xufVxuXG4uZm9ybWtpdC1tZXNzYWdlIHtcbiAgY29sb3I6IHZhcigtLWZrLWNvbG9yLWVycm9yKTtcbn1cbiIsIi5mb3Jta2l0LW91dGVyIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZrLWZvbnQtZmFtaWx5KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZrLWZvbnQtd2VpZ2h0KTtcbiAgZm9udC1zaXplOiB2YXIoLS1may1mb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tZmstbGluZS1oZWlnaHQpO1xufVxuXG4uZm9ybWtpdC1vdXRlcltkYXRhLXR5cGU9XCJ0ZXh0YXJlYVwiXSB0ZXh0YXJlYSB7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWZrLWxpbmUtaGVpZ2h0LXRleHRhcmVhKTtcbiAgfVxuXG4uZm9ybWtpdC1sYWJlbCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1may1mb250LWZhbWlseS1sYWJlbCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZmstZm9udC1zaXplLWxhYmVsKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZrLWZvbnQtd2VpZ2h0LWxhYmVsKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWZrLWxpbmUtaGVpZ2h0LWxhYmVsKTtcbn1cblxuW2RhdGEtdHlwZT1cImNoZWNrYm94XCJdIC5mb3Jta2l0LWxhYmVsLFtkYXRhLXR5cGU9XCJyYWRpb1wiXSAuZm9ybWtpdC1sYWJlbCwuZm9ybWtpdC1vcHRpb24gLmZvcm1raXQtbGFiZWwge1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1may1mb250LXdlaWdodC1vcHRpb24pO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZmstZm9udC1zaXplLW9wdGlvbik7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4xZW07XG4gIH1cblxuLmZvcm1raXQtbGVnZW5kIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZrLWZvbnQtZmFtaWx5LWxlZ2VuZCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZmstZm9udC1zaXplLWxlZ2VuZCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1may1mb250LXdlaWdodC1sZWdlbmQpO1xufVxuXG4uZm9ybWtpdC1pbnB1dCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1may1mb250LWZhbWlseS1pbnB1dCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZmstZm9udC1zaXplLWlucHV0KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZrLWZvbnQtd2VpZ2h0LWlucHV0KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWZrLWxpbmUtaGVpZ2h0LWlucHV0KTtcbn1cblxuLmZvcm1raXQtaGVscCxcbi5mb3Jta2l0LW9wdGlvbi1oZWxwIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZrLWZvbnQtZmFtaWx5LWhlbHApO1xuICBmb250LXNpemU6IHZhcigtLWZrLWZvbnQtc2l6ZS1oZWxwKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZrLWZvbnQtd2VpZ2h0LWhlbHApO1xuICBsaW5lLWhlaWdodDogdmFyKC0tZmstbGluZS1oZWlnaHQtaGVscCk7XG59XG5cbi5mb3Jta2l0LW1lc3NhZ2VzIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZrLWZvbnQtZmFtaWx5LW1lc3NhZ2UpO1xuICBmb250LWZhbWlseTogdmFyKC0tZmstZm9udC1mYW1pbHkpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tZmstbGluZS1oZWlnaHQtbWVzc2FnZSk7XG59XG5cbi5mb3Jta2l0LW1lc3NhZ2Uge1xuICBmb250LXNpemU6IHZhcigtLWZrLWZvbnQtc2l6ZS1tZXNzYWdlKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZrLWZvbnQtd2VpZ2h0LW1lc3NhZ2UpO1xufVxuIiwiLmZvcm1raXQtb3V0ZXIge1xuICBtYXJnaW46IHZhcigtLWZrLW1hcmdpbi1vdXRlcik7XG59XG5cbi5mb3Jta2l0LW91dGVyW2RhdGEtZGlzYWJsZWRdIHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gIH1cblxuLmZvcm1raXQtb3V0ZXJbZGF0YS1kaXNhYmxlZF0gW2RhdGEtZGlzYWJsZWRdIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4uZm9ybWtpdC13cmFwcGVyLFxuLmZvcm1raXQtZmllbGRzZXQge1xuICBtYXgtd2lkdGg6IHZhcigtLWZrLW1heC13aWR0aC1pbnB1dCk7XG59XG5cbi5mb3Jta2l0LWxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogdmFyKC0tZmstbWFyZ2luLWxhYmVsKTtcbiAgcGFkZGluZzogdmFyKC0tZmstcGFkZGluZy1sYWJlbCk7XG59XG5cbi5mb3Jta2l0LWZpZWxkc2V0IHtcbiAgbWFyZ2luOiB2YXIoLS1may1tYXJnaW4tZmllbGRzZXQpO1xuICBwYWRkaW5nOiB2YXIoLS1may1wYWRkaW5nLWZpZWxkc2V0KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tZmstYm9yZGVyLXJhZGl1cyk7XG4gIGJvcmRlcjogdmFyKC0tZmstYm9yZGVyKTtcbn1cblxuLmZvcm1raXQtZmllbGRzZXQ6Zm9jdXMtd2l0aGluIHtcbiAgICBib3JkZXI6IHZhcigtLWZrLWJvcmRlci1mb2N1cyk7XG4gIH1cblxuLmZvcm1raXQtZmllbGRzZXQgPiAuZm9ybWtpdC1oZWxwIHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLWZrLXBhZGRpbmctZmllbGRzZXQtdCkgKiAtMC41KTtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLWZrLXBhZGRpbmctZmllbGRzZXQtdCkgKiAxLjUpO1xuICB9XG5cbi5mb3Jta2l0LWxlZ2VuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IHZhcigtLWZrLW1hcmdpbi1sZWdlbmQpO1xuICBwYWRkaW5nOiB2YXIoLS1may1wYWRkaW5nLWxlZ2VuZCk7XG59XG5cbi5mb3Jta2l0LWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3gtc2hhZG93OiB2YXIoLS1may1ib3JkZXItYm94LXNoYWRvdyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWZrLWJvcmRlci1yYWRpdXMpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uZm9ybWtpdC1pbm5lcjpmb2N1cy13aXRoaW4ge1xuICAgIGJveC1zaGFkb3c6IHZhcigtLWZrLWJvcmRlci1ib3gtc2hhZG93LWZvY3VzKTtcbiAgfVxuXG4vKlxuICBAbmVzdCBbZGF0YS1pbnZhbGlkXSAmLCBbZGF0YS1lcnJvcnNdICYge1xuICAgIGJveC1zaGFkb3c6IHZhcigtLWZrLWJvcmRlci1ib3gtc2hhZG93LWludmFsaWQpO1xuICB9XG5cbiAgQG5lc3QgW2RhdGEtaW52YWxpZF0gJjpmb2N1cy13aXRoaW4sIFtkYXRhLWVycm9yc10gJjpmb2N1cy13aXRoaW4ge1xuICAgIG91dGxpbmU6IHZhcigtLWZrLWVycm9yLXJpbmcpIHNvbGlkIHZhcigtLWZrLWVycm9yLXJpbmctZm9jdXMtY29sb3IpO1xuICAgIG91dGxpbmUtb2Zmc2V0OiB2YXIoLS1may1lcnJvci1yaW5nLW9mZnNldCk7XG4gIH0gKi9cblxuLyogYm9yZGVyIHJlbW92YWwgZm9yIGNoZWNrYm94IGFuZCByYWRpbyBpbnB1dHMgKi9cblxuW2RhdGEtdHlwZT0nY2hlY2tib3gnXSAuZm9ybWtpdC1pbm5lcixbZGF0YS10eXBlPSdyYWRpbyddIC5mb3Jta2l0LWlubmVyIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cblxuW2RhdGEtaW52YWxpZF0gOmlzKFtkYXRhLXR5cGU9J2NoZWNrYm94J10gLmZvcm1raXQtaW5uZXIsW2RhdGEtdHlwZT0ncmFkaW8nXSAuZm9ybWtpdC1pbm5lcik6Zm9jdXMtd2l0aGluLFtkYXRhLWVycm9yc10gOmlzKFtkYXRhLXR5cGU9J2NoZWNrYm94J10gLmZvcm1raXQtaW5uZXIsW2RhdGEtdHlwZT0ncmFkaW8nXSAuZm9ybWtpdC1pbm5lcik6Zm9jdXMtd2l0aGluIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuXG4uZm9ybWtpdC1pbnB1dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tZmstYm9yZGVyLXJhZGl1cyk7XG4gIHBhZGRpbmc6IHZhcigtLWZrLXBhZGRpbmctaW5wdXQpO1xufVxuXG4uZm9ybWtpdC1pbnB1dFtkaXNhYmxlZF0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZrLWJnLWRpc2FibGVkKTtcbiAgfVxuXG4uZm9ybWtpdC1pbnB1dFttdWx0aXBsZV0ge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuLmZvcm1raXQtaW5wdXRbbXVsdGlwbGVdIG9wdGlvbiB7XG4gICAgICBwYWRkaW5nOiB2YXIoLS1may1wYWRkaW5nLWlucHV0KTtcbiAgICB9XG5cbmlucHV0LmZvcm1raXQtaW5wdXRbdHlwZT0nZGF0ZSddOjotd2Via2l0LWNhbGVuZGFyLXBpY2tlci1pbmRpY2F0b3Ige1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgICB9XG5cbmlucHV0LmZvcm1raXQtaW5wdXRbdHlwZT0nZGF0ZSddOjotd2Via2l0LWRhdGV0aW1lLWVkaXQge1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB9XG5cbnNlbGVjdC5mb3Jta2l0LWlucHV0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLWZrLXBhZGRpbmctYmFzZSkgKiA3KTtcbiAgfVxuXG5zZWxlY3QuZm9ybWtpdC1pbnB1dFtkYXRhLXBsYWNlaG9sZGVyXTpub3QoW211bHRpcGxlXSkge1xuICAgICAgY29sb3I6IHZhcigtLWZrLWNvbG9yLXBsYWNlaG9sZGVyKTtcbiAgICB9XG5cbnNlbGVjdC5mb3Jta2l0LWlucHV0W2RhdGEtcGxhY2Vob2xkZXJdOm5vdChbbXVsdGlwbGVdKSBvcHRpb24ge1xuICAgICAgICBjb2xvcjogdmFyKC0tZmstY29sb3ItaW5wdXQpO1xuICAgICAgfVxuXG5bZGlzYWJsZWRdOmlzKHNlbGVjdC5mb3Jta2l0LWlucHV0W2RhdGEtcGxhY2Vob2xkZXJdOm5vdChbbXVsdGlwbGVdKSBvcHRpb24pIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tZmstY29sb3ItZGlzYWJsZWQpO1xuICAgICAgICB9XG5cbltkYXRhLWlzLXBsYWNlaG9sZGVyXTppcyhzZWxlY3QuZm9ybWtpdC1pbnB1dFtkYXRhLXBsYWNlaG9sZGVyXTpub3QoW211bHRpcGxlXSkgb3B0aW9uKSB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWZrLWNvbG9yLXBsYWNlaG9sZGVyKTtcbiAgICAgICAgfVxuXG5zZWxlY3QuZm9ybWtpdC1pbnB1dCBvcHRpb24ge1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1may1mb250LXNpemUtb3B0aW9uKTtcbiAgICB9XG5cbmlucHV0LmZvcm1raXQtaW5wdXRbdHlwZT0ncmFkaW8nXSB+IC5mb3Jta2l0LWRlY29yYXRvciB7XG4gICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1may1ib3JkZXItcmFkaXVzLWZ1bGwpO1xuICAgIH1cblxuOmlzKGlucHV0LmZvcm1raXQtaW5wdXRbdHlwZT0ncmFkaW8nXSB+IC5mb3Jta2l0LWRlY29yYXRvcik6OmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGhlaWdodDogNTAlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyZW07XG4gICAgICB9XG5cbi5mb3Jta2l0LWhlbHAsXG4uZm9ybWtpdC1vcHRpb24taGVscCB7XG4gIG1hcmdpbjogdmFyKC0tZmstbWFyZ2luLWhlbHApO1xufVxuXG4uZm9ybWtpdC1tZXNzYWdlcyB7XG4gIHBhZGRpbmc6IHZhcigtLWZrLXBhZGRpbmctbWVzc2FnZXMpO1xuICBtYXJnaW46IHZhcigtLWZrLW1hcmdpbi1tZXNzYWdlcyk7XG59XG5cbi5mb3Jta2l0LWhlbHAgKyAuZm9ybWtpdC1tZXNzYWdlcyB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4uZm9ybWtpdC1tZXNzYWdlIHtcbiAgcGFkZGluZzogdmFyKC0tZmstcGFkZGluZy1tZXNzYWdlKTtcbiAgbWFyZ2luOiB2YXIoLS1may1tYXJnaW4tbWVzc2FnZSk7XG59XG5cbi5mb3Jta2l0LW1lc3NhZ2VzICsgLmZvcm1raXQtYWN0aW9ucyB7XG4gIG1hcmdpbi10b3A6IHZhcigtLWZrLW1hcmdpbi1vdXRlci1iKTtcbn1cbiIsIkBrZXlmcmFtZXMgZmstcm90YXRlIHtcbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZrLWdsb3cge1xuICAwJSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4xZW0gdmFyKC0tZmstY29sb3ItcHJpbWFyeSk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjRlbSB2YXIoLS1may1jb2xvci1wcmltYXJ5KTtcbiAgfVxufVxuIiwiXG4gIDppcyhbZGF0YS10eXBlPVwiYnV0dG9uXCJdLFtkYXRhLXR5cGU9XCJzdWJtaXRcIl0pIC5mb3Jta2l0LWlucHV0IHtcbiAgICBmb250LXNpemU6IHZhcigtLWZrLWZvbnQtc2l6ZS1idXR0b24pO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWZrLWJvcmRlci1yYWRpdXMpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiB2YXIoLS1may1wYWRkaW5nLWJ1dHRvbik7XG4gICAgbWFyZ2luOiB2YXIoLS1may1tYXJnaW4tYnV0dG9uKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNpdGlvbjogZmlsdGVyIDAuMjVzO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1may1saW5lLWhlaWdodC1idXR0b24pO1xuICB9XG5cbjppcyg6aXMoW2RhdGEtdHlwZT1cImJ1dHRvblwiXSxbZGF0YS10eXBlPVwic3VibWl0XCJdKSAuZm9ybWtpdC1pbnB1dCk6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICBvdXRsaW5lOiB2YXIoLS1may1jb2xvci1ib3JkZXItZm9jdXMpIHNvbGlkIDJweDtcbiAgICAgIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gICAgfVxuXG5bZGF0YS1kaXNhYmxlZF06aXMoW2RhdGEtdHlwZT1cImJ1dHRvblwiXSxbZGF0YS10eXBlPVwic3VibWl0XCJdKSAuZm9ybWtpdC1pbnB1dCw6aXMoW2RhdGEtdHlwZT1cImJ1dHRvblwiXSxbZGF0YS10eXBlPVwic3VibWl0XCJdKSAuZm9ybWtpdC1pbnB1dFtkaXNhYmxlZF0ge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWZrLWNvbG9yLWJvcmRlcikgIWltcG9ydGFudDtcbiAgICBjb2xvcjogdmFyKC0tZmstY29sb3ItYnV0dG9uKSAhaW1wb3J0YW50O1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIH1cblxuW2RhdGEtdHlwZT1cInN1Ym1pdFwiXSAuZm9ybWtpdC1pbnB1dCB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tZmstYmctc3VibWl0KTtcbiAgICBjb2xvcjogdmFyKC0tZmstY29sb3Itc3VibWl0KTtcbiAgfVxuXG46aXMoW2RhdGEtdHlwZT1cInN1Ym1pdFwiXSAuZm9ybWtpdC1pbnB1dCk6OmJlZm9yZSB7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgaGVpZ2h0OiAxLjI4NTcxNDI4ZW07XG4gICAgICBib3JkZXI6IDAgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAxLjI4NTcxNDI4ZW07XG4gICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjI1cywgYm9yZGVyIDAuMjVzLCBtYXJnaW4tcmlnaHQgMC4yNXM7XG4gICAgfVxuXG46aXMoW2RhdGEtdHlwZT1cInN1Ym1pdFwiXSAuZm9ybWtpdC1pbnB1dCk6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tZmstYmctc3VibWl0LWhvdmVyKTtcbiAgICB9XG5cbjppcyhbZGF0YS1sb2FkaW5nXSBbZGF0YS10eXBlPVwic3VibWl0XCJdIC5mb3Jta2l0LWlucHV0KTo6YmVmb3JlIHtcbiAgICAgIGFuaW1hdGlvbjogZmstcm90YXRlIDAuNXMgbGluZWFyIGluZmluaXRlO1xuICAgICAgd2lkdGg6IDEuMjg1NzE0MjhlbTtcbiAgICAgIGJvcmRlcjogMC4xNDI4NTcxNDI5ZW0gc29saWQgd2hpdGU7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjc1ZW07XG4gICAgfVxuXG5bZGF0YS1sb2FkaW5nXSAuZm9ybWtpdC1hY3Rpb25zIFtkYXRhLXR5cGU9XCJzdWJtaXRcIl0gLmZvcm1raXQtaW5wdXQge1xuICAgIGZpbHRlcjogYnJpZ2h0bmVzcygxLjEpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbltkYXRhLXR5cGU9XCJidXR0b25cIl0gLmZvcm1raXQtaW5wdXQge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWZrLWJnLWJ1dHRvbik7XG4gICAgY29sb3I6IHZhcigtLWZrLWNvbG9yLWJ1dHRvbik7XG4gIH1cblxuOmlzKFtkYXRhLXR5cGU9XCJidXR0b25cIl0gLmZvcm1raXQtaW5wdXQpOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWZrLWJnLWJ1dHRvbi1ob3Zlcik7XG4gICAgfVxuIiwiXG4gIDppcyhbZGF0YS10eXBlPVwiY2hlY2tib3hcIl0sW2RhdGEtdHlwZT1cInJhZGlvXCJdKSBbZGF0YS1kaXNhYmxlZF0ge1xuICAgIG9wYWNpdHk6IDMwJTtcbiAgfVxuXG46aXMoW2RhdGEtdHlwZT1cImNoZWNrYm94XCJdLFtkYXRhLXR5cGU9XCJyYWRpb1wiXSkgLmZvcm1raXQtbGFiZWwge1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbjppcyhbZGF0YS10eXBlPVwiY2hlY2tib3hcIl0sW2RhdGEtdHlwZT1cInJhZGlvXCJdKSAuZm9ybWtpdC13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuOmlzKFtkYXRhLXR5cGU9XCJjaGVja2JveFwiXSxbZGF0YS10eXBlPVwicmFkaW9cIl0pIC5mb3Jta2l0LWlucHV0IHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMDtcbiAgICBsZWZ0OiAtOTk5ZW07XG4gIH1cblxuOmlzKFtkYXRhLXR5cGU9XCJjaGVja2JveFwiXSxbZGF0YS10eXBlPVwicmFkaW9cIl0pIC5mb3Jta2l0LWlucHV0IH4gLmZvcm1raXQtZGVjb3JhdG9yIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1may1iZy1kZWNvcmF0b3IpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIHdpZHRoOiB2YXIoLS1may1ib3gtc2l6ZSk7XG4gICAgaGVpZ2h0OiB2YXIoLS1may1ib3gtc2l6ZSk7XG4gICAgZmxleDogMCAwIHZhcigtLWZrLWJveC1zaXplKTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tZmstYm9yZGVyLWJveC1zaGFkb3cpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWZrLWJvcmRlci1yYWRpdXMpO1xuICAgIG1hcmdpbjogdmFyKC0tZmstbWFyZ2luLWRlY29yYXRvcik7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbjppcyhbZGF0YS10eXBlPVwiY2hlY2tib3hcIl0sW2RhdGEtdHlwZT1cInJhZGlvXCJdKSAuZm9ybWtpdC1pbnB1dCB+IC5mb3Jta2l0LWRlY29yYXRvciAuZm9ybWtpdC1pY29uIHtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHBhZGRpbmc6IDNweDtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG46aXMoW2RhdGEtdHlwZT1cImNoZWNrYm94XCJdLFtkYXRhLXR5cGU9XCJyYWRpb1wiXSkgLmZvcm1raXQtaW5wdXQgfiAuZm9ybWtpdC1kZWNvcmF0b3IgLmZvcm1raXQtaWNvbiBzdmcge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG46aXMoW2RhdGEtdHlwZT1cImNoZWNrYm94XCJdLFtkYXRhLXR5cGU9XCJyYWRpb1wiXSkgLmZvcm1raXQtaW5wdXQ6Y2hlY2tlZCB+IC5mb3Jta2l0LWRlY29yYXRvciB7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tZmstYm9yZGVyLWJveC1zaGFkb3ctZGVjb3JhdG9yLWNoZWNrZWQpO1xuICB9XG5cbjppcyhbZGF0YS10eXBlPVwiY2hlY2tib3hcIl0sW2RhdGEtdHlwZT1cInJhZGlvXCJdKSAuZm9ybWtpdC1pbnB1dDpjaGVja2VkIH4gLmZvcm1raXQtZGVjb3JhdG9yIC5mb3Jta2l0LWljb24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG46aXMoW2RhdGEtdHlwZT1cImNoZWNrYm94XCJdLFtkYXRhLXR5cGU9XCJyYWRpb1wiXSkgLmZvcm1raXQtaW5wdXQ6Y2hlY2tlZCB+IC5mb3Jta2l0LWRlY29yYXRvciAuZm9ybWtpdC1pY29uIHtcbiAgICBjb2xvcjogdmFyKC0tZmstY29sb3ItYm9yZGVyLWZvY3VzKTtcbiAgfVxuXG46aXMoW2RhdGEtdHlwZT1cImNoZWNrYm94XCJdLFtkYXRhLXR5cGU9XCJyYWRpb1wiXSkgLmZvcm1raXQtaW5wdXQ6Zm9jdXMgfiAuZm9ybWtpdC1kZWNvcmF0b3Ige1xuICAgIGJveC1zaGFkb3c6IHZhcigtLWZrLWJvcmRlci1ib3gtc2hhZG93LWRlY29yYXRvci1mb2N1cyk7XG4gICAgb3V0bGluZTogdmFyKC0tZmstZm9jdXMtcmluZykgc29saWQgdmFyKC0tZmstZm9jdXMtcmluZy1jb2xvcik7XG4gIH1cblxuOmlzKFtkYXRhLXR5cGU9XCJjaGVja2JveFwiXSxbZGF0YS10eXBlPVwicmFkaW9cIl0pIC5mb3Jta2l0LWlucHV0OmZvY3VzLXZpc2libGUgfiAuZm9ybWtpdC1kZWNvcmF0b3Ige1xuICAgIGJveC1zaGFkb3c6IHZhcigtLWZrLWJvcmRlci1ib3gtc2hhZG93LWRlY29yYXRvci1mb2N1cy12aXNpYmxlKTtcbiAgfVxuXG46aXMoW2RhdGEtdHlwZT1cImNoZWNrYm94XCJdLFtkYXRhLXR5cGU9XCJyYWRpb1wiXSkgLmZvcm1raXQtb3B0aW9ucyB7XG4gICAgbWFyZ2luOiB2YXIoLS1may1jaGVja2JveC1vcHRpb25zLW1hcmdpbik7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG46aXMoW2RhdGEtdHlwZT1cImNoZWNrYm94XCJdLFtkYXRhLXR5cGU9XCJyYWRpb1wiXSkgLmZvcm1raXQtb3B0aW9uIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgbWFyZ2luOiB2YXIoLS1may1tYXJnaW4tb3B0aW9uKTtcbiAgfVxuXG46aXMoW2RhdGEtdHlwZT1cImNoZWNrYm94XCJdLFtkYXRhLXR5cGU9XCJyYWRpb1wiXSkgLmZvcm1raXQtb3B0aW9uOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuOmlzKFtkYXRhLXR5cGU9XCJjaGVja2JveFwiXSxbZGF0YS10eXBlPVwicmFkaW9cIl0pIGZpZWxkc2V0LmZvcm1raXQtZmllbGRzZXQge1xuICAgIGJvcmRlcjogdmFyKC0tZmstYm9yZGVyKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1may1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG5bZGF0YS10eXBlPVwicmFkaW9cIl0gLmZvcm1raXQtaW5wdXQgfiAuZm9ybWtpdC1kZWNvcmF0b3IgLmZvcm1raXQtaWNvbiB7XG4gICAgcGFkZGluZzogNXB4O1xuICB9XG4iLCJcbiAgW2RhdGEtdHlwZT1cImNvbG9yXCJdIC5mb3Jta2l0LWlubmVyIHtcbiAgICBtYXgtd2lkdGg6IDVlbTtcbiAgfVxuW2RhdGEtdHlwZT1cImNvbG9yXCJdIGlucHV0W3R5cGU9XCJjb2xvclwiXSB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAvKiBUaGVzZSBoYXZlIHRvIGJlIHVuaXF1ZSB0byB0aGUgcHJlZml4LiBObyBpZGVhIHdoeTogKi9cbiAgfVxuOmlzKFtkYXRhLXR5cGU9XCJjb2xvclwiXSBpbnB1dFt0eXBlPVwiY29sb3JcIl0pOjotd2Via2l0LWNvbG9yLXN3YXRjaC13cmFwcGVyIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuOmlzKFtkYXRhLXR5cGU9XCJjb2xvclwiXSBpbnB1dFt0eXBlPVwiY29sb3JcIl0pOjotbW96LWNvbG9yLXN3YXRjaC13cmFwcGVyIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuOmlzKFtkYXRhLXR5cGU9XCJjb2xvclwiXSBpbnB1dFt0eXBlPVwiY29sb3JcIl0pOjotd2Via2l0LWNvbG9yLXN3YXRjaCB7XG4gICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1may1ib3JkZXItcmFkaXVzKTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG46aXMoW2RhdGEtdHlwZT1cImNvbG9yXCJdIGlucHV0W3R5cGU9XCJjb2xvclwiXSk6Oi1tb3otY29sb3Itc3dhdGNoIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWZrLWJvcmRlci1yYWRpdXMpO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cbiIsIlxuICBbZGF0YS10eXBlPVwicmFuZ2VcIl0gLmZvcm1raXQtaW5uZXIge1xuICAgIGJvcmRlcjogMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG5bZGF0YS10eXBlPVwicmFuZ2VcIl0gLmZvcm1raXQtaW5uZXI6Zm9jdXMtd2l0aGluIHtcbiAgICBib3JkZXI6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuW2RhdGEtdHlwZT1cInJhbmdlXCJdIGlucHV0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuW2Rpc2FibGVkXTppcyhbZGF0YS10eXBlPVwicmFuZ2VcIl0gaW5wdXQpIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIH1cbjppcyhbZGF0YS10eXBlPVwicmFuZ2VcIl0gaW5wdXQpOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1may1jb2xvci1ib3JkZXIpO1xuICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgfVxuOmlzKFtkYXRhLXR5cGU9XCJyYW5nZVwiXSBpbnB1dCk6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKC01MCUgKyAycHgpKTtcbiAgICAgIHdpZHRoOiAxZW07XG4gICAgICBoZWlnaHQ6IDFlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDFlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZrLWNvbG9yLXJhbmdlLXRodW1iKTtcbiAgICAgIGJvcmRlcjogMDtcbiAgICB9XG46aXMoW2RhdGEtdHlwZT1cInJhbmdlXCJdIGlucHV0KTo6LW1vei1yYW5nZS10cmFjayB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1may1jb2xvci1ib3JkZXIpO1xuICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB9XG46aXMoW2RhdGEtdHlwZT1cInJhbmdlXCJdIGlucHV0KTo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMWVtO1xuICAgICAgaGVpZ2h0OiAxZW07XG4gICAgICBib3JkZXItcmFkaXVzOiAxZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1may1jb2xvci1yYW5nZS10aHVtYik7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1may1jb2xvci1yYW5nZS10aHVtYik7XG4gICAgfVxuOmlzKFtkYXRhLXR5cGU9XCJyYW5nZVwiXSBpbnB1dCk6Zm9jdXM6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICAgIG91dGxpbmU6IHZhcigtLWZrLWZvY3VzLXJpbmcpIHNvbGlkIHZhcigtLWZrLWZvY3VzLXJpbmctY29sb3IpO1xuICAgIH1cbjppcyhbZGF0YS10eXBlPVwicmFuZ2VcIl0gaW5wdXQpOmZvY3VzOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICAgIG91dGxpbmU6IHZhcigtLWZrLWZvY3VzLXJpbmcpIHNvbGlkIHZhcigtLWZrLWZvY3VzLXJpbmctY29sb3IpO1xuICAgIH1cbltkaXNhYmxlZF06aXMoW2RhdGEtdHlwZT1cInJhbmdlXCJdIGlucHV0KTo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZmstY29sb3ItYm9yZGVyKTtcbiAgICB9XG5bZGlzYWJsZWRdOmlzKFtkYXRhLXR5cGU9XCJyYW5nZVwiXSBpbnB1dCk6Oi1tb3otc2xpZGVyLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZrLWNvbG9yLWJvcmRlcik7XG4gICAgfVxuIiwiXG4gICAgICA6aXMoW2RhdGEtdHlwZT1cInNlbGVjdFwiXTpub3QoW2RhdGEtbXVsdGlwbGVdKSAuZm9ybWtpdC1pbm5lcikgLmZvcm1raXQtc2VsZWN0LWljb24ge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTIuNWVtO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIH1cbltkYXRhLXR5cGU9XCJzZWxlY3RcIl1bZGF0YS1tdWx0aXBsZV0gLmZvcm1raXQtc2VsZWN0LWljb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiIsIlxuXG4gIFtkYXRhLXR5cGU9XCJmaWxlXCJdIC5mb3Jta2l0LW5vLWZpbGVzLFtkYXRhLXR5cGU9XCJmaWxlXCJdIC5mb3Jta2l0LWZpbGUtbGlzdCB7XG4gICAgcGFkZGluZzogdmFyKC0tZmstcGFkZGluZy1pbnB1dCk7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5bZGF0YS10eXBlPVwiZmlsZVwiXSAuZm9ybWtpdC1uby1maWxlcyxbZGF0YS10eXBlPVwiZmlsZVwiXSAuZm9ybWtpdC1maWxlLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiB2YXIoLS1may1mb250LXNpemUtaW5wdXQpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuW2RhdGEtdHlwZT1cImZpbGVcIl0gLmZvcm1raXQtbm8tZmlsZXMgKyAuZm9ybWtpdC1uby1maWxlcyxbZGF0YS10eXBlPVwiZmlsZVwiXSAuZm9ybWtpdC1maWxlLWl0ZW0gKyAuZm9ybWtpdC1maWxlLWl0ZW0ge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLWZrLXBhZGRpbmctaW5wdXQtdCk7XG4gIH1cbltkYXRhLXR5cGU9XCJmaWxlXCJdIC5mb3Jta2l0LWlubmVyIC5mb3Jta2l0LWZpbGUtaXRlbS1pY29uLFtkYXRhLXR5cGU9XCJmaWxlXCJdIC5mb3Jta2l0LWlubmVyIC5mb3Jta2l0LW5vLWZpbGVzLWljb24ge1xuICAgIHdpZHRoOiAxZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbiAgfVxuW2RhdGEtdHlwZT1cImZpbGVcIl0gLmZvcm1raXQtZmlsZS1pdGVtIC5mb3Jta2l0LWZpbGUtcmVtb3ZlIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDM7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG46aXMoW2RhdGEtdHlwZT1cImZpbGVcIl0gLmZvcm1raXQtZmlsZS1pdGVtIC5mb3Jta2l0LWZpbGUtcmVtb3ZlKTpob3ZlciB7XG4gICAgICBjb2xvcjogdmFyKC0tZmstY29sb3ItZGFuZ2VyKTtcbiAgICB9XG46aXMoW2RhdGEtdHlwZT1cImZpbGVcIl0gLmZvcm1raXQtZmlsZS1pdGVtIC5mb3Jta2l0LWZpbGUtcmVtb3ZlKSAuZm9ybWtpdC1maWxlLXJlbW92ZS1pY29uIHtcbiAgICAgIHdpZHRoOiAxZW07XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgfVxuW2RhdGEtdHlwZT1cImZpbGVcIl0gLmZvcm1raXQtbm8tZmlsZXMge1xuICAgIGNvbG9yOiB2YXIoLS1may1jb2xvci1wbGFjZWhvbGRlcik7XG4gIH1cbjppcyhbZGF0YS10eXBlPVwiZmlsZVwiXSAuZm9ybWtpdC1uby1maWxlcyk6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1may1jb2xvci1wbGFjZWhvbGRlcik7XG4gICAgfVxuW2RhdGEtdHlwZT1cImZpbGVcIl0gLmZvcm1raXQtZmlsZS1saXN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuW2RhdGEtaGFzLW11bHRpcGxlXTppcyhbZGF0YS10eXBlPVwiZmlsZVwiXSAuZm9ybWtpdC1maWxlLWxpc3QpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tZmstcGFkZGluZy1pbnB1dC1iKSArIHZhcigtLWZrLWZvbnQtc2l6ZS1yZW1vdmUpICogMS4xKTtcbiAgICB9XG5bZGF0YS1oYXMtbXVsdGlwbGVdOmlzKFtkYXRhLXR5cGU9XCJmaWxlXCJdIC5mb3Jta2l0LWZpbGUtbGlzdCkgLmZvcm1raXQtZmlsZS1pdGVtIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWZrLWxpbmUtaGVpZ2h0LWlucHV0KTtcbiAgICAgIH1cbltkYXRhLXR5cGU9XCJmaWxlXCJdIC5mb3Jta2l0LWlucHV0IHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB6LWluZGV4OiAyO1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuOmlzKFtkYXRhLXR5cGU9XCJmaWxlXCJdIC5mb3Jta2l0LWlucHV0KTo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICB9XG5bZGF0YS1maWxlLWhvdmVyXTppcyhbZGF0YS10eXBlPVwiZmlsZVwiXSAuZm9ybWtpdC1pbnB1dCkge1xuICAgICAgYW5pbWF0aW9uOiBmay1nbG93IDAuNzVzIGluZmluaXRlIGFsdGVybmF0ZTtcbiAgICB9XG5bZGF0YS10eXBlPVwiZmlsZVwiXSBbZGF0YS1oYXMtbXVsdGlwbGU9XCJ0cnVlXCJdIH4gLmZvcm1raXQtZmlsZS1yZW1vdmUge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZm9udC1zaXplOiB2YXIoLS1may1mb250LXNpemUtcmVtb3ZlKTtcbiAgICBjb2xvcjogdmFyKC0tZmstY29sb3ItcHJpbWFyeSk7XG4gICAgYm90dG9tOiBjYWxjKHZhcigtLWZrLXBhZGRpbmctaW5wdXQtYikgKyAoMWVtIC0gdmFyKC0tZmstZm9udC1zaXplLXJlbW92ZSkpKTtcbiAgICBsZWZ0OiBjYWxjKHZhcigtLWZrLXBhZGRpbmctaW5wdXQtbCkgKyAoMWVtIC0gdmFyKC0tZmstZm9udC1zaXplLXJlbW92ZSkpKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB6LWluZGV4OiA1O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuOmlzKFtkYXRhLXR5cGU9XCJmaWxlXCJdIFtkYXRhLWhhcy1tdWx0aXBsZT1cInRydWVcIl0gfiAuZm9ybWtpdC1maWxlLXJlbW92ZSk6aG92ZXIge1xuICAgICAgY29sb3I6IHZhcigtLWZrLWNvbG9yLWRhbmdlcik7XG4gICAgfSIsIlxuICBbZGF0YS10eXBlPVwidGV4dGFyZWFcIl0gdGV4dGFyZWEge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDZlbTtcbiAgICBmbGV4LWdyb3c6IDE7XG4gIH1cbiIsIi5mb3Jta2l0LXN1bW1hcnkge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZm9ybWtpdC1zdW1tYXJ5LWlubmVyIHtcbiAgcGFkZGluZzogdmFyKC0tZmstbWFyZ2luLW91dGVyLWIpO1xuICBib3JkZXI6IHZhcigtLWZrLWVycm9yLXJpbmcpIHNvbGlkIHZhcigtLWZrLWVycm9yLXJpbmctY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiAwLjVlbTtcbn1cblxuLmZvcm1raXQtc3VtbWFyeS1oZWFkZXIge1xuICBmb250LXNpemU6IHZhcigtLWZrLWZvbnQtc2l6ZS1zdW1tYXJ5KTtcbiAgbWFyZ2luOiAwIDAgdmFyKC0tZmstbWFyZ2luLW91dGVyLWIpIDA7XG59XG5cbi5mb3Jta2l0LW1lc3NhZ2UtbGluayB7XG4gIGNvbG9yOiB2YXIoLS1may1jb2xvci1kYW5nZXIpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5mb3Jta2l0LW1lc3NhZ2UtbGluazpmb2N1cyB7XG4gIG91dGxpbmU6IHZhcigtLWZrLWVycm9yLXJpbmcpIHNvbGlkIHZhcigtLWZrLWVycm9yLXJpbmctY29sb3IpO1xufVxuIiwiLmZvcm1raXQtaW5uZXI6Zm9jdXMtd2l0aGluIC5mb3Jta2l0LWljb24uZm9ybWtpdC1wcmVmaXgtaWNvbiB7XG4gIGNvbG9yOiB2YXIoLS1may1jb2xvci1wcmltYXJ5KTtcbn1cblxuLmZvcm1raXQtb3V0ZXIgLmZvcm1raXQtaWNvbiB7XG4gICAgd2lkdGg6IDIuNWVtO1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIH1cblxuLmZvcm1raXQtb3V0ZXIgLmZvcm1raXQtaWNvbi5mb3Jta2l0LXByZWZpeC1pY29uIHtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1may1ib3JkZXItcmFkaXVzLXRsKSAwIDAgdmFyKC0tZmstYm9yZGVyLXJhZGl1cy1ibCkgO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWZrLWJnLWRlY29yYXRvcik7XG4gICAgYm94LXNoYWRvdzogMXB4IDAgMCAwIHJnYmEoMCwwLDAsMC4zMyk7XG4gIH1cblxuLmZvcm1raXQtb3V0ZXIgLmZvcm1raXQtaWNvbi5mb3Jta2l0LXN1ZmZpeC1pY29uIHtcbiAgICB3aWR0aDogMS43NWVtO1xuICAgIHBhZGRpbmctbGVmdDogMGVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNzVlbTtcbiAgfVxuXG4uZm9ybWtpdC1vdXRlciAuZm9ybWtpdC1pY29uIHN2ZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IDFlbTtcbiAgICBtYXgtd2lkdGg6IDFlbTtcbiAgfVxuXG4vKiBpbnB1dCBzcGVjaWZpYyB2YXJpYXRpb25zICovXG46aXMoW2RhdGEtdHlwZT1cImJ1dHRvblwiXSxbZGF0YS10eXBlPVwic3VibWl0XCJdLFtkYXRhLXR5cGU9XCJyYW5nZVwiXSkgLmZvcm1raXQtaWNvbi5mb3Jta2l0LXByZWZpeC1pY29uIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbjppcyhbZGF0YS10eXBlPVwiYnV0dG9uXCJdLFtkYXRhLXR5cGU9XCJzdWJtaXRcIl0sW2RhdGEtdHlwZT1cInJhbmdlXCJdKSAuZm9ybWtpdC1pbm5lcjpmb2N1cy13aXRoaW4gLmZvcm1raXQtaWNvbiB7XG4gICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgfVxuOmlzKFtkYXRhLXR5cGU9XCJidXR0b25cIl0sW2RhdGEtdHlwZT1cInN1Ym1pdFwiXSxbZGF0YS10eXBlPVwicmFuZ2VcIl0pIC5mb3Jta2l0LWljb24ge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDFlbTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbi5mb3Jta2l0LS1wcmVmaXgtaWNvbjppcyg6aXMoW2RhdGEtdHlwZT1cImJ1dHRvblwiXSxbZGF0YS10eXBlPVwic3VibWl0XCJdLFtkYXRhLXR5cGU9XCJyYW5nZVwiXSkgLmZvcm1raXQtaWNvbikge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbiAgICB9XG4uZm9ybWtpdC1zdWZmaXgtaWNvbjppcyg6aXMoW2RhdGEtdHlwZT1cImJ1dHRvblwiXSxbZGF0YS10eXBlPVwic3VibWl0XCJdLFtkYXRhLXR5cGU9XCJyYW5nZVwiXSkgLmZvcm1raXQtaWNvbikge1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xuICAgIH1cblxuOmlzKFtkYXRhLXR5cGU9XCJidXR0b25cIl0sW2RhdGEtdHlwZT1cInN1Ym1pdFwiXSkgLmZvcm1raXQtcHJlZml4LWljb24ge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC41ZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbiAgfVxuXG46aXMoW2RhdGEtdHlwZT1cImJ1dHRvblwiXSxbZGF0YS10eXBlPVwic3VibWl0XCJdKSAuZm9ybWtpdC1zdWZmaXgtaWNvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xuICAgIG1hcmdpbi1yaWdodDogLTAuNWVtO1xuICB9XG5cbltkYXRhLXByZWZpeC1pY29uPVwidHJ1ZVwiXVtkYXRhLXByZWZpeC1pY29uLWNsaWNrPVwidHJ1ZVwiXSAuZm9ybWtpdC1wcmVmaXgtaWNvbiB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbjppcyhbZGF0YS1wcmVmaXgtaWNvbj1cInRydWVcIl1bZGF0YS10eXBlPVwiY29sb3JcIl0gaW5wdXRbdHlwZT1cImNvbG9yXCJdKTo6LXdlYmtpdC1jb2xvci1zd2F0Y2gge1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgfVxuXG46aXMoW2RhdGEtcHJlZml4LWljb249XCJ0cnVlXCJdW2RhdGEtdHlwZT1cImNvbG9yXCJdIGlucHV0W3R5cGU9XCJjb2xvclwiXSk6Oi1tb3otY29sb3Itc3dhdGNoIHtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgIH1cblxuW2RhdGEtcHJlZml4LWljb249XCJ0cnVlXCJdW2RhdGEtdHlwZT1cImZpbGVcIl1bZGF0YS1tdWx0aXBsZT1cInRydWVcIl0gLmZvcm1raXQtZmlsZS1yZW1vdmUge1xuICAgICAgbGVmdDogY2FsYyh2YXIoLS1may1wYWRkaW5nLWlucHV0LWwpICsgKDRlbSAtIHZhcigtLWZrLWZvbnQtc2l6ZS1yZW1vdmUpKSk7XG4gICAgfVxuXG5bZGF0YS1zdWZmaXgtaWNvbj1cInRydWVcIl1bZGF0YS1zdWZmaXgtaWNvbi1jbGljaz1cInRydWVcIl0gLmZvcm1raXQtc3VmZml4LWljb24ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG46aXMoW2RhdGEtc3VmZml4LWljb249XCJ0cnVlXCJdW2RhdGEtdHlwZT1cImNvbG9yXCJdIGlucHV0W3R5cGU9XCJjb2xvclwiXSk6Oi13ZWJraXQtY29sb3Itc3dhdGNoIHtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgfVxuXG46aXMoW2RhdGEtc3VmZml4LWljb249XCJ0cnVlXCJdW2RhdGEtdHlwZT1cImNvbG9yXCJdIGlucHV0W3R5cGU9XCJjb2xvclwiXSk6Oi1tb3otY29sb3Itc3dhdGNoIHtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgfVxuXG5bZGF0YS1zdWZmaXgtaWNvbj1cInRydWVcIl1bZGF0YS10eXBlPVwiY29sb3JcIl0gLmZvcm1raXQtaWNvbi5mb3Jta2l0LXN1ZmZpeC1pY29uIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogMi41ZW07XG4gICAgfVxuXG5bZGF0YS1zdWZmaXgtaWNvbj1cInRydWVcIl1bZGF0YS10eXBlPVwic2VsZWN0XCJdIC5mb3Jta2l0LWlubmVyOjphZnRlciB7XG4gICAgcmlnaHQ6IDIuNWVtO1xuICB9XG5cbltkYXRhLXR5cGU9XCJjb2xvclwiXTppcyhbZGF0YS1wcmVmaXgtaWNvbj1cInRydWVcIl0sW2RhdGEtc3VmZml4LWljb249XCJ0cnVlXCJdKSAuZm9ybWtpdC1pbm5lciB7XG4gICAgICBtYXgtd2lkdGg6IDcuNWVtO1xuICAgIH1cblxuW2RhdGEtcHJlZml4LWljb249XCJ0cnVlXCJdW2RhdGEtc3VmZml4LWljb249XCJ0cnVlXCJdW2RhdGEtdHlwZT1cImNvbG9yXCJdIC5mb3Jta2l0LWlubmVyIHtcbiAgICAgIG1heC13aWR0aDogMTBlbTtcbiAgICB9XG4iLCJAa2V5ZnJhbWVzIHNwaW5uaW5nezAle3RyYW5zZm9ybTpyb3RhdGUoMCl9dG97dHJhbnNmb3JtOnJvdGF0ZSgydHVybil9fWZpZWxkc2V0W2Rpc2FibGVkXSAubXVsdGlzZWxlY3R7cG9pbnRlci1ldmVudHM6bm9uZX0ubXVsdGlzZWxlY3RfX3NwaW5uZXJ7cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6MXB4O3RvcDoxcHg7d2lkdGg6NDBweDtoZWlnaHQ6MzhweDtiYWNrZ3JvdW5kOiNmZmY7ZGlzcGxheTpibG9ja30ubXVsdGlzZWxlY3RfX3NwaW5uZXI6OmFmdGVyLC5tdWx0aXNlbGVjdF9fc3Bpbm5lcjo6YmVmb3Jle3Bvc2l0aW9uOmFic29sdXRlO2NvbnRlbnQ6XCJcIjt0b3A6NTAlO2xlZnQ6NTAlO21hcmdpbjotOHB4IDAgMC04cHg7d2lkdGg6MTZweDtoZWlnaHQ6MTZweDtib3JkZXItcmFkaXVzOjEwMCU7Ym9yZGVyLWNvbG9yOiM0MWI4ODMgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7Ym9yZGVyLXN0eWxlOnNvbGlkO2JvcmRlci13aWR0aDoycHg7Ym94LXNoYWRvdzowIDAgMCAxcHggdHJhbnNwYXJlbnQ7YW5pbWF0aW9uOnNwaW5uaW5nIDIuNHMgY3ViaWMtYmV6aWVyKC40MSwuMjYsLjIsLjYyKTthbmltYXRpb24taXRlcmF0aW9uLWNvdW50OmluZmluaXRlfS5tdWx0aXNlbGVjdF9fc3Bpbm5lcjo6YWZ0ZXJ7YW5pbWF0aW9uOnNwaW5uaW5nIDIuNHMgY3ViaWMtYmV6aWVyKC41MSwuMDksLjIxLC44KX0ubXVsdGlzZWxlY3RfX2xvYWRpbmctZW50ZXItYWN0aXZle3RyYW5zaXRpb246b3BhY2l0eSAuNHMgZWFzZS1pbi1vdXQ7b3BhY2l0eToxfS5tdWx0aXNlbGVjdF9fbG9hZGluZy1sZWF2ZS1hY3RpdmV7dHJhbnNpdGlvbjpvcGFjaXR5IC40cyBlYXNlLWluLW91dH0ubXVsdGlzZWxlY3RfX2xvYWRpbmctZW50ZXIsLm11bHRpc2VsZWN0X19sb2FkaW5nLWxlYXZlLWFjdGl2ZXtvcGFjaXR5OjB9Lm11bHRpc2VsZWN0LC5tdWx0aXNlbGVjdF9faW5wdXQsLm11bHRpc2VsZWN0X19zaW5nbGV7Zm9udC1mYW1pbHk6aW5oZXJpdDtmb250LXNpemU6MTZweDt0b3VjaC1hY3Rpb246bWFuaXB1bGF0aW9ufS5tdWx0aXNlbGVjdHtib3gtc2l6aW5nOmNvbnRlbnQtYm94O2Rpc3BsYXk6YmxvY2s7cG9zaXRpb246cmVsYXRpdmU7d2lkdGg6MTAwJTttaW4taGVpZ2h0OjQwcHg7dGV4dC1hbGlnbjpsZWZ0O2NvbG9yOiMzNTQ5NWV9Lm11bHRpc2VsZWN0ICp7Ym94LXNpemluZzpib3JkZXItYm94fS5tdWx0aXNlbGVjdDpmb2N1c3tvdXRsaW5lOjB9Lm11bHRpc2VsZWN0LS1kaXNhYmxlZHtiYWNrZ3JvdW5kOiNlZGVkZWQ7cG9pbnRlci1ldmVudHM6bm9uZTtvcGFjaXR5Oi42fS5tdWx0aXNlbGVjdC0tYWN0aXZle3otaW5kZXg6NTB9Lm11bHRpc2VsZWN0LS1hY3RpdmU6bm90KC5tdWx0aXNlbGVjdC0tYWJvdmUpIC5tdWx0aXNlbGVjdF9fY3VycmVudCwubXVsdGlzZWxlY3QtLWFjdGl2ZTpub3QoLm11bHRpc2VsZWN0LS1hYm92ZSkgLm11bHRpc2VsZWN0X19pbnB1dCwubXVsdGlzZWxlY3QtLWFjdGl2ZTpub3QoLm11bHRpc2VsZWN0LS1hYm92ZSkgLm11bHRpc2VsZWN0X190YWdze2JvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6MDtib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czowfS5tdWx0aXNlbGVjdC0tYWN0aXZlIC5tdWx0aXNlbGVjdF9fc2VsZWN0e3RyYW5zZm9ybTpyb3RhdGVaKDE4MGRlZyl9Lm11bHRpc2VsZWN0LS1hYm92ZS5tdWx0aXNlbGVjdC0tYWN0aXZlIC5tdWx0aXNlbGVjdF9fY3VycmVudCwubXVsdGlzZWxlY3QtLWFib3ZlLm11bHRpc2VsZWN0LS1hY3RpdmUgLm11bHRpc2VsZWN0X19pbnB1dCwubXVsdGlzZWxlY3QtLWFib3ZlLm11bHRpc2VsZWN0LS1hY3RpdmUgLm11bHRpc2VsZWN0X190YWdze2JvcmRlci10b3AtbGVmdC1yYWRpdXM6MDtib3JkZXItdG9wLXJpZ2h0LXJhZGl1czowfS5tdWx0aXNlbGVjdF9faW5wdXR7cGFkZGluZzowIDAgMCA1cHg7bWFyZ2luLWJvdHRvbTo4cHh9Lm11bHRpc2VsZWN0X19pbnB1dCwubXVsdGlzZWxlY3RfX3NpbmdsZXtwb3NpdGlvbjpyZWxhdGl2ZTtkaXNwbGF5OmlubGluZS1ibG9jazttaW4taGVpZ2h0OjIwcHg7bGluZS1oZWlnaHQ6MjBweDtib3JkZXI6MDtib3JkZXItcmFkaXVzOjVweDtiYWNrZ3JvdW5kOiNmZmY7d2lkdGg6Y2FsYygxMDAlKTt0cmFuc2l0aW9uOmJvcmRlciAuMXMgZWFzZTtib3gtc2l6aW5nOmJvcmRlci1ib3g7dmVydGljYWwtYWxpZ246dG9wfS5tdWx0aXNlbGVjdF9faW5wdXQ6OnBsYWNlaG9sZGVye2NvbG9yOiMzNTQ5NWV9Lm11bHRpc2VsZWN0X190YWd+Lm11bHRpc2VsZWN0X19pbnB1dCwubXVsdGlzZWxlY3RfX3RhZ34ubXVsdGlzZWxlY3RfX3NpbmdsZXt3aWR0aDphdXRvfS5tdWx0aXNlbGVjdF9faW5wdXQ6aG92ZXIsLm11bHRpc2VsZWN0X19zaW5nbGU6aG92ZXJ7Ym9yZGVyLWNvbG9yOiNjZmNmY2Z9Lm11bHRpc2VsZWN0X19pbnB1dDpmb2N1cywubXVsdGlzZWxlY3RfX3NpbmdsZTpmb2N1c3tib3JkZXItY29sb3I6I2E4YThhODtvdXRsaW5lOjB9Lm11bHRpc2VsZWN0X19zaW5nbGV7cGFkZGluZzowIDAgMCA1cHg7bWFyZ2luLWJvdHRvbTo4cHh9Lm11bHRpc2VsZWN0X190YWdzLXdyYXB7ZGlzcGxheTppbmxpbmV9Lm11bHRpc2VsZWN0X190YWdze21pbi1oZWlnaHQ6NDBweDtkaXNwbGF5OmJsb2NrO3BhZGRpbmc6OHB4IDQwcHggMCA4cHg7Ym9yZGVyLXJhZGl1czo1cHg7Ym9yZGVyOjFweCBzb2xpZCAjZThlOGU4O2JhY2tncm91bmQ6I2ZmZjtmb250LXNpemU6MTRweH0ubXVsdGlzZWxlY3RfX3RhZ3twb3NpdGlvbjpyZWxhdGl2ZTtkaXNwbGF5OmlubGluZS1ibG9jaztwYWRkaW5nOjRweCAyNnB4IDRweCAxMHB4O2JvcmRlci1yYWRpdXM6NXB4O21hcmdpbi1yaWdodDoxMHB4O2NvbG9yOiNmZmY7bGluZS1oZWlnaHQ6MTtiYWNrZ3JvdW5kOiM0MWI4ODM7bWFyZ2luLWJvdHRvbTo1cHg7d2hpdGUtc3BhY2U6bm93cmFwO292ZXJmbG93OmhpZGRlbjttYXgtd2lkdGg6MTAwJTt0ZXh0LW92ZXJmbG93OmVsbGlwc2lzfS5tdWx0aXNlbGVjdF9fdGFnLWljb257Y3Vyc29yOnBvaW50ZXI7bWFyZ2luLWxlZnQ6N3B4O3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0OjA7dG9wOjA7Ym90dG9tOjA7Zm9udC13ZWlnaHQ6NzAwO2ZvbnQtc3R5bGU6aW5pdGlhbDt3aWR0aDoyMnB4O3RleHQtYWxpZ246Y2VudGVyO2xpbmUtaGVpZ2h0OjIycHg7dHJhbnNpdGlvbjphbGwgLjJzIGVhc2U7Ym9yZGVyLXJhZGl1czo1cHh9Lm11bHRpc2VsZWN0X190YWctaWNvbjo6YWZ0ZXJ7Y29udGVudDpcIsOXXCI7Y29sb3I6IzI2NmQ0ZDtmb250LXNpemU6MTRweH0ubXVsdGlzZWxlY3RfX3RhZy1pY29uOmZvY3VzOjphZnRlciwubXVsdGlzZWxlY3RfX3RhZy1pY29uOmhvdmVyOjphZnRlcntjb2xvcjojZmZmfS5tdWx0aXNlbGVjdF9fY3VycmVudCwubXVsdGlzZWxlY3RfX3NlbGVjdHtsaW5lLWhlaWdodDoxNnB4O2Rpc3BsYXk6YmxvY2s7Ym94LXNpemluZzpib3JkZXItYm94O21hcmdpbjowO3RleHQtZGVjb3JhdGlvbjpub25lO2N1cnNvcjpwb2ludGVyfS5tdWx0aXNlbGVjdF9fY3VycmVudHttaW4taGVpZ2h0OjQwcHg7b3ZlcmZsb3c6aGlkZGVuO3BhZGRpbmc6OHB4IDMwcHggMCAxMnB4O3doaXRlLXNwYWNlOm5vd3JhcDtib3JkZXItcmFkaXVzOjVweDtib3JkZXI6MXB4IHNvbGlkICNlOGU4ZTh9Lm11bHRpc2VsZWN0X19zZWxlY3R7cG9zaXRpb246YWJzb2x1dGU7d2lkdGg6NDBweDtoZWlnaHQ6MzhweDtyaWdodDoxcHg7dG9wOjFweDtwYWRkaW5nOjRweCA4cHg7dGV4dC1hbGlnbjpjZW50ZXI7dHJhbnNpdGlvbjp0cmFuc2Zvcm0gLjJzIGVhc2V9Lm11bHRpc2VsZWN0X19zZWxlY3Q6OmJlZm9yZXtwb3NpdGlvbjpyZWxhdGl2ZTtyaWdodDowO3RvcDo2NSU7Y29sb3I6Izk5OTttYXJnaW4tdG9wOjRweDtib3JkZXItc3R5bGU6c29saWQ7Ym9yZGVyLXdpZHRoOjVweCA1cHggMDtib3JkZXItY29sb3I6Izk5OSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtjb250ZW50OlwiXCJ9Lm11bHRpc2VsZWN0X19wbGFjZWhvbGRlcntjb2xvcjojYWRhZGFkO2Rpc3BsYXk6aW5saW5lLWJsb2NrO21hcmdpbi1ib3R0b206MTBweDtwYWRkaW5nLXRvcDoycHh9Lm11bHRpc2VsZWN0LS1hY3RpdmUgLm11bHRpc2VsZWN0X19wbGFjZWhvbGRlcntkaXNwbGF5Om5vbmV9Lm11bHRpc2VsZWN0X19jb250ZW50LXdyYXBwZXJ7cG9zaXRpb246YWJzb2x1dGU7ZGlzcGxheTpibG9jaztiYWNrZ3JvdW5kOiNmZmY7d2lkdGg6MTAwJTttYXgtaGVpZ2h0OjI0MHB4O292ZXJmbG93OmF1dG87Ym9yZGVyOjFweCBzb2xpZCAjZThlOGU4O2JvcmRlci10b3A6bm9uZTtib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOjVweDtib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czo1cHg7ei1pbmRleDo1MDstd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzp0b3VjaH0ubXVsdGlzZWxlY3RfX2NvbnRlbnR7bGlzdC1zdHlsZTpub25lO2Rpc3BsYXk6aW5saW5lLWJsb2NrO3BhZGRpbmc6MDttYXJnaW46MDttaW4td2lkdGg6MTAwJTt2ZXJ0aWNhbC1hbGlnbjp0b3B9Lm11bHRpc2VsZWN0LS1hYm92ZSAubXVsdGlzZWxlY3RfX2NvbnRlbnQtd3JhcHBlcntib3R0b206MTAwJTtib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOjA7Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6MDtib3JkZXItdG9wLWxlZnQtcmFkaXVzOjVweDtib3JkZXItdG9wLXJpZ2h0LXJhZGl1czo1cHg7Ym9yZGVyLWJvdHRvbTpub25lO2JvcmRlci10b3A6MXB4IHNvbGlkICNlOGU4ZTh9Lm11bHRpc2VsZWN0X19jb250ZW50Ojotd2Via2l0LXNjcm9sbGJhcntkaXNwbGF5Om5vbmV9Lm11bHRpc2VsZWN0X19lbGVtZW50e2Rpc3BsYXk6YmxvY2t9Lm11bHRpc2VsZWN0X19vcHRpb257ZGlzcGxheTpibG9jaztwYWRkaW5nOjEycHg7bWluLWhlaWdodDo0MHB4O2xpbmUtaGVpZ2h0OjE2cHg7dGV4dC1kZWNvcmF0aW9uOm5vbmU7dGV4dC10cmFuc2Zvcm06bm9uZTt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7cG9zaXRpb246cmVsYXRpdmU7Y3Vyc29yOnBvaW50ZXI7d2hpdGUtc3BhY2U6bm93cmFwfS5tdWx0aXNlbGVjdF9fb3B0aW9uOjphZnRlcnt0b3A6MDtyaWdodDowO3Bvc2l0aW9uOmFic29sdXRlO2xpbmUtaGVpZ2h0OjQwcHg7cGFkZGluZy1yaWdodDoxMnB4O3BhZGRpbmctbGVmdDoyMHB4O2ZvbnQtc2l6ZToxM3B4fS5tdWx0aXNlbGVjdF9fb3B0aW9uLS1oaWdobGlnaHR7YmFja2dyb3VuZDojNDFiODgzO291dGxpbmU6MDtjb2xvcjojZmZmfS5tdWx0aXNlbGVjdF9fb3B0aW9uLS1oaWdobGlnaHQ6OmFmdGVye2NvbnRlbnQ6YXR0cihkYXRhLXNlbGVjdCk7YmFja2dyb3VuZDojNDFiODgzO2NvbG9yOiNmZmZ9Lm11bHRpc2VsZWN0X19vcHRpb24tLXNlbGVjdGVke2JhY2tncm91bmQ6I2YzZjNmMztjb2xvcjojMzU0OTVlO2ZvbnQtd2VpZ2h0OjcwMH0ubXVsdGlzZWxlY3RfX29wdGlvbi0tc2VsZWN0ZWQ6OmFmdGVye2NvbnRlbnQ6YXR0cihkYXRhLXNlbGVjdGVkKTtjb2xvcjpzaWx2ZXI7YmFja2dyb3VuZDppbmhlcml0fS5tdWx0aXNlbGVjdF9fb3B0aW9uLS1zZWxlY3RlZC5tdWx0aXNlbGVjdF9fb3B0aW9uLS1oaWdobGlnaHR7YmFja2dyb3VuZDojZmY2YTZhO2NvbG9yOiNmZmZ9Lm11bHRpc2VsZWN0X19vcHRpb24tLXNlbGVjdGVkLm11bHRpc2VsZWN0X19vcHRpb24tLWhpZ2hsaWdodDo6YWZ0ZXJ7YmFja2dyb3VuZDojZmY2YTZhO2NvbnRlbnQ6YXR0cihkYXRhLWRlc2VsZWN0KTtjb2xvcjojZmZmfS5tdWx0aXNlbGVjdC0tZGlzYWJsZWQgLm11bHRpc2VsZWN0X19jdXJyZW50LC5tdWx0aXNlbGVjdC0tZGlzYWJsZWQgLm11bHRpc2VsZWN0X19zZWxlY3R7YmFja2dyb3VuZDojZWRlZGVkO2NvbG9yOiNhNmE2YTZ9Lm11bHRpc2VsZWN0X19vcHRpb24tLWRpc2FibGVke2JhY2tncm91bmQ6I2VkZWRlZCFpbXBvcnRhbnQ7Y29sb3I6I2E2YTZhNiFpbXBvcnRhbnQ7Y3Vyc29yOnRleHQ7cG9pbnRlci1ldmVudHM6bm9uZX0ubXVsdGlzZWxlY3RfX29wdGlvbi0tZ3JvdXB7YmFja2dyb3VuZDojZWRlZGVkO2NvbG9yOiMzNTQ5NWV9Lm11bHRpc2VsZWN0X19vcHRpb24tLWdyb3VwLm11bHRpc2VsZWN0X19vcHRpb24tLWhpZ2hsaWdodHtiYWNrZ3JvdW5kOiMzNTQ5NWU7Y29sb3I6I2ZmZn0ubXVsdGlzZWxlY3RfX29wdGlvbi0tZ3JvdXAubXVsdGlzZWxlY3RfX29wdGlvbi0taGlnaGxpZ2h0OjphZnRlcntiYWNrZ3JvdW5kOiMzNTQ5NWV9Lm11bHRpc2VsZWN0X19vcHRpb24tLWRpc2FibGVkLm11bHRpc2VsZWN0X19vcHRpb24tLWhpZ2hsaWdodHtiYWNrZ3JvdW5kOiNkZWRlZGV9Lm11bHRpc2VsZWN0X19vcHRpb24tLWdyb3VwLXNlbGVjdGVkLm11bHRpc2VsZWN0X19vcHRpb24tLWhpZ2hsaWdodHtiYWNrZ3JvdW5kOiNmZjZhNmE7Y29sb3I6I2ZmZn0ubXVsdGlzZWxlY3RfX29wdGlvbi0tZ3JvdXAtc2VsZWN0ZWQubXVsdGlzZWxlY3RfX29wdGlvbi0taGlnaGxpZ2h0OjphZnRlcntiYWNrZ3JvdW5kOiNmZjZhNmE7Y29udGVudDphdHRyKGRhdGEtZGVzZWxlY3QpO2NvbG9yOiNmZmZ9Lm11bHRpc2VsZWN0LWVudGVyLWFjdGl2ZSwubXVsdGlzZWxlY3QtbGVhdmUtYWN0aXZle3RyYW5zaXRpb246YWxsIC4xNXMgZWFzZX0ubXVsdGlzZWxlY3QtZW50ZXIsLm11bHRpc2VsZWN0LWxlYXZlLWFjdGl2ZXtvcGFjaXR5OjB9Lm11bHRpc2VsZWN0X19zdHJvbmd7bWFyZ2luLWJvdHRvbTo4cHg7bGluZS1oZWlnaHQ6MjBweDtkaXNwbGF5OmlubGluZS1ibG9jazt2ZXJ0aWNhbC1hbGlnbjp0b3B9W2Rpcj1ydGxdIC5tdWx0aXNlbGVjdHt0ZXh0LWFsaWduOnJpZ2h0fVtkaXI9cnRsXSAubXVsdGlzZWxlY3RfX3NlbGVjdHtyaWdodDphdXRvO2xlZnQ6MXB4fVtkaXI9cnRsXSAubXVsdGlzZWxlY3RfX3RhZ3N7cGFkZGluZzo4cHggOHB4IDAgNDBweH1bZGlyPXJ0bF0gLm11bHRpc2VsZWN0X19jb250ZW50e3RleHQtYWxpZ246cmlnaHR9W2Rpcj1ydGxdIC5tdWx0aXNlbGVjdF9fb3B0aW9uOjphZnRlcntyaWdodDphdXRvO2xlZnQ6MH1bZGlyPXJ0bF0gLm11bHRpc2VsZWN0X19jbGVhcntyaWdodDphdXRvO2xlZnQ6MTJweH1bZGlyPXJ0bF0gLm11bHRpc2VsZWN0X19zcGlubmVye3JpZ2h0OmF1dG87bGVmdDoxcHh9IixudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLCI8dGVtcGxhdGU+XHJcbiAgICA8ZGl2PlxyXG4gICAgICAgIDwhLS0gPT09PT09PT09PT09PT09PT09PT09PT09IE1PREFMRSBQQU5JRVIgPT09PT09PT09PT09PT09PT09PT09PT09IC0tPlxyXG4gICAgICAgIDxkaXZcclxuICAgICAgICAgICAgdi1pZj1cImlzQ2FydE1vZGFsT3BlblwiXHJcbiAgICAgICAgICAgIGNsYXNzPVwibW9kYWwgZmFkZSBzaG93IGFsaWduLWNvbnRlbnQtY2VudGVyXCJcclxuICAgICAgICAgICAgdGFiaW5kZXg9XCItMVwiXHJcbiAgICAgICAgICAgIHN0eWxlPVwiZGlzcGxheTogYmxvY2s7IG1heC13aWR0aDogMTAwdnc7IG1pbi1oZWlnaHQ6IDgwdmg7XCJcclxuICAgICAgICAgICAgYXJpYS1oaWRkZW49XCJmYWxzZVwiXHJcbiAgICAgICAgPlxyXG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwibW9kYWwtZGlhbG9nIGN1c3RvbS1tb2RhbC1kaWFsb2dcIj5cclxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJtb2RhbC1jb250ZW50XCI+XHJcblxyXG4gICAgICAgICAgICAgICAgPCEtLSA9PT09PT09PT09PT09PT09PT09PT09PT0gSEVBREVSID09PT09PT09PT09PT09PT09PT09PT09PSAtLT5cclxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibW9kYWwtaGVhZGVyIGNsZWFuLWhlYWRlclwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZC1mbGV4IGFsaWduLWl0ZW1zLWNlbnRlclwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9XCJmYSBmYS1zaG9wcGluZy1iYWcgZmEtbGcgbWUtMlwiPjwvaT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoNSBjbGFzcz1cIm1vZGFsLXRpdGxlIG0tMFwiPlZvdHJlIFBhbmllcjwvaDU+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImFkZHJlc3MtYmxvY2tcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiZnctYm9sZCBzbWFsbCB0ZXh0LXVwcGVyY2FzZVwiPsOJdGFibGlzc2VtZW50IDo8L3NwYW4+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cInNtYWxsXCI+e3sgc2VsZWN0ZWRBZGRyZXNzIH19PC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxidXR0b25cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGU9XCJidXR0b25cIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaWQ9XCJjbG9zZUNhcnRNb2RhbEJ0blwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cImJ0bi1jbG9zZVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAY2xpY2s9XCJjbG9zZUNhcnRNb2RhbFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2J1dHRvbj5cclxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgPCEtLSA9PT09PT09PT09PT09PT09PT09PT09PT0gQk9EWSA9PT09PT09PT09PT09PT09PT09PT09PT0gLS0+XHJcbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cIm1vZGFsLWJvZHlcIj5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwhLS0gQWN0aW9ucyAtLT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImQtZmxleCBqdXN0aWZ5LWNvbnRlbnQtZXZlbmx5IG1iLTJcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxidXR0b25cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlPVwiYnV0dG9uXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cImNhcnQtYnRuIGJ0biBib3JkZXItZ3JheS00MDAgc3VibWl0LWJ0biBidG4tc20gcm91bmRlZC0yIG14LTJcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlkPVwiYnRuLWNsZWFyLWNhcnRcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBjbGljaz1cImhhbmRsZUNsZWFyQ2FydFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOmRpc2FibGVkPVwiaXNEaXNhYmxlZFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGl0bGU9XCJWaWRlciBsZSBwYW5pZXJcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPVwiZmEtcmVndWxhciBmYS10cmFzaC1jYW4gZmEteGwgbXgtM1wiPjwvaT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYnV0dG9uPlxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxidXR0b25cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlPVwiYnV0dG9uXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cImNhcnQtYnRuIGJ0biBib3JkZXItZ3JheS00MDAgc3VibWl0LWJ0biBidG4tc20gcm91bmRlZC0yIG14LTJcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlkPVwiYnRuLXByaW50LWNhcnRcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBjbGljaz1cImhhbmRsZVByaW50KClcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpkaXNhYmxlZD1cImlzRGlzYWJsZWRcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRpdGxlPVwiSW1wcmltZXIgbGEgY29tbWFuZGVcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPVwiZmEgZmEtcHJpbnQgZmEteGwgbXgtM1wiPjwvaT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYnV0dG9uPlxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxidXR0b25cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlPVwiYnV0dG9uXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cImNhcnQtYnRuIGJ0biBib3JkZXItZ3JheS00MDAgc3VibWl0LWJ0biBidG4tc20gcm91bmRlZC0yIG14LTJcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlkPVwiYnRuLXRvZ2dsZS1pbmZvXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAY2xpY2s9XCJ0b2dnbGVJbmZvUGFnZVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOmRpc2FibGVkPVwiaXNEaXNhYmxlZFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOnRpdGxlPVwic2hvd0luZm9QYWdlID8gJ1JldG91ciBhdSBwYW5pZXInIDogJ0ZpbmFsaXNlciBsYSBjb21tYW5kZSdcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHt7IHNob3dJbmZvUGFnZSA/ICdSZXRvdXIgYXUgcGFuaWVyJyA6ICdGaW5hbGlzZXIgbGEgY29tbWFuZGUnIH19XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2J1dHRvbj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcblxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPCEtLSA9PT09PT09PT09PT09PT09PT09PT09PT0gUEFHRSAxIDogR1JJTExFID09PT09PT09PT09PT09PT09PT09PT09PSAtLT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiB2LWlmPVwiIXNob3dJbmZvUGFnZVwiIGNsYXNzPVwicGFnZTEtd3JhcHBlclwiPlxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJzZWFyY2gtZ3JpZC1jb250YWluZXJcIj5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPCEtLSBCYXJyZSBkZSByZWNoZXJjaGUgLS0+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBpZD1cInNob3BwaW5nQ2FydFNlYXJjaFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwic2VhcmNoLXJvd1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG11bHRpc2VsZWN0XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdi1tb2RlbD1cInNlbGVjdGVkUHJvZHVjdFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJtZS0yIHctMTAwXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzZWxlY3RMYWJlbD1cIkFwcHV5ZXIgc3VyIEVudHLDqWUgcG91ciBzw6lsZWN0aW9ubmVyXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzZWxlY3RlZExhYmVsPVwiUHJvZHVpdCBzw6lsZWN0aW9ubsOpXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkZXNlbGVjdExhYmVsPVwiQXBwdXllciBzdXIgRW50csOpZSBwb3VyIGTDqXPDqWxlY3Rpb25uZXJcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDppbnRlcm5hbFNlYXJjaD1cImZhbHNlXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6b3B0aW9ucz1cInZhcmlhbnRzTGlzdFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOnNlYXJjaGFibGU9XCJ0cnVlXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6bWluLXNlYXJjaC1sZW5ndGg9XCIzXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6cmVzZXRBZnRlcj1cImZhbHNlXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6bG9hZGluZz1cImlzU2VhcmNoaW5nXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6Y2xlYXItb24tc2VsZWN0PVwiZmFsc2VcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpjbG9zZS1vbi1zZWxlY3Q9XCJ0cnVlXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsYWJlbD1cInByb2R1Y3ROYW1lXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFjay1ieT1cImlkXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwbGFjZWhvbGRlcj1cIlJlY2hlcmNoZXIgdW4gcHJvZHVpdC4uLlwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGNsb3NlPVwiaGFuZGxlQ2xvc2VcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBzZWFyY2gtY2hhbmdlPVwiZmV0Y2hQcm9kdWN0c1wiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQHNlbGVjdD1cImhhbmRsZVNlbGVjdFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQHJlbW92ZT1cImhhbmRsZVVuc2VsZWN0XCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGVtcGxhdGUgI29wdGlvbj1cInsgb3B0aW9uIH1cIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cIm9wdGlvbiBkLWZsZXggYWxpZ24taXRlbXMtY2VudGVyXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aW1nXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOnNyYz1cIm9wdGlvbi5wcm9kdWN0SW1hZ2UgfHwgZGVmYXVsdEltYWdlXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAZXJyb3I9XCJlID0+IGUudGFyZ2V0LnNyYyA9IGRlZmF1bHRJbWFnZVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWx0PVwiXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cIm9wdGlvbi1pbWFnZSByb3VuZGVkXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8+XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImQtZmxleCBmbGV4LWNvbHVtbiBteC0zXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4+e3sgb3B0aW9uLnByb2R1Y3ROYW1lIH19PC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuPkNvbmRpdGlvbm5lbWVudDoge3sgb3B0aW9uLm5hbWUgfX08L3NwYW4+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4+UsOpZjoge3sgb3B0aW9uLmNvZGUgfX08L3NwYW4+XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHYtaWY9XCJvcHRpb24uaXNSZWNvbW1lbmRlZFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPVwiYmFkZ2UtcmVjb21tZW5kZWRcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9XCJmYSBmYS10aHVtYnMtdXAgbWUtMVwiPjwvaT5SZWNvbW1hbmTDqVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc3Bhbj5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdi1pZj1cIm9wdGlvbi5pc01hcmNoZVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPVwiYmFkZ2UtbWFyY2hlXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIPCfm5IgVGFyaWYgTWFyY2jDqVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc3Bhbj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwibXgtM1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHt7IG9wdGlvbi5zZWxsVW5pdExhYmVsIH19OiB7eyBvcHRpb24uc2VsbFVuaXQgfX1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc3Bhbj5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibGFiZWxzLWNvbnRhaW5lciBteC0zXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdi1odG1sPVwiZ2VuZXJhdGVMYWJlbHNIVE1MKG9wdGlvbi5sYWJlbHMpXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZW1wbGF0ZT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbXVsdGlzZWxlY3Q+XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZD1cImdyb3VwQnlDYXRlZ29yeUJ0blwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJzb3J0LWJ0blwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGNsaWNrPVwic29ydEJ5VGF4b25cIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRpdGxlPVwiUmVncm91cGVyIHBhciBjYXTDqWdvcmllXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9XCJmYSBmYS1sZyBmYS1zb3J0IHRleHQtYmxhY2tcIj48L2k+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NwYW4+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8IS0tIEdyaWxsZSAtLT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwic2hvcHBpbmctY2FydC13cmFwcGVyXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhZy1ncmlkLXZ1ZVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJhZy10aGVtZS1xdWFydHogbXktMlwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6Y29sdW1uRGVmcz1cImNvbERlZnNcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOnJvd0RhdGE9XCJyb3dEYXRhXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpncmlkT3B0aW9ucz1cImdyaWRPcHRpb25zXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpyb3dIZWlnaHQ9XCJyb3dIZWlnaHRcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOmdldFJvd0NsYXNzPVwiZ2V0Um93Q2xhc3NcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGdyaWQtcmVhZHk9XCJvbkdyaWRSZWFkeVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6cGFnaW5hdGlvbj1cImZhbHNlXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLz5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuXHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8IS0tID09PT09PT09PT09PT09PT09PT09PT09PSBQQUdFIDIgOiBJTkZPUyBMSVZSQUlTT04gPT09PT09PT09PT09PT09PT09PT09PT09IC0tPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IHYtZWxzZSBjbGFzcz1cInBhZ2UyLXdyYXBwZXJcIj5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiY2FydC1pbmZvLWdyaWRcIj5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPCEtLSBDT0xPTk5FIEdBVUNIRSAtLT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibGVmdC1jb2xcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxhYmVsIGNsYXNzPVwiZnctYm9sZCBtYi0yXCI+8J+amiBDcsOpbmVhdSBkZSBsaXZyYWlzb248L2xhYmVsPlxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImJpZy1kYXRlcGlja2VyLXdyYXBwZXIgc2hhZG93LXNtIHJvdW5kZWQtMyBiZy13aGl0ZSBwLTNcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxWdWVEYXRlUGlja2VyXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdi1tb2RlbD1cImRhdGVcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpmb3JtYXQ9XCInZGQvTU0veXl5eSdcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDptaW4tZGF0ZT1cIm1pbkRhdGVcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDplbmFibGUtdGltZS1waWNrZXI9XCJmYWxzZVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOmRpc2FibGVkLWRhdGVzPVwiZGlzYWJsZVN1bmRheXNcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxvY2FsZT1cImZyXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbmxpbmVcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6YXV0by1hcHBseT1cInRydWVcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDp0cmFuc2l0aW9ucz1cImZhbHNlXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gdi1pZj1cImVycm9ycy5kYXRlXCIgY2xhc3M9XCJlcnJvclwiPnt7IGVycm9ycy5kYXRlIH19PC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPCEtLSBDT0xPTk5FIERST0lURSAtLT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwicmlnaHQtY29sXCI+XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8IS0tIEFkcmVzc2UgLS0+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsYWJlbCBjbGFzcz1cImZ3LWJvbGQgbWItMlwiPvCfk40gQWRyZXNzZSBkZSBsaXZyYWlzb248L2xhYmVsPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZWwtYXV0b2NvbXBsZXRlXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2LW1vZGVsPVwic2hpcHBpbmdBZGRyZXNzU2VhcmNoUXVlcnlcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOmZldGNoLXN1Z2dlc3Rpb25zPVwicXVlcnlTZWFyY2hXaXRoUGlja3VwXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBsYWNlaG9sZGVyPVwiQWRyZXNzZSBkZSBsaXZyYWlzb24uLi5cIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJhZGRyZXNzLWlucHV0XCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsZWFyYWJsZVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOnByZWZpeC1pY29uPVwiU2VhcmNoXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBzZWxlY3Q9XCJoYW5kbGVTaGlwcGluZ0FkZHJlc3NTZWxlY3RcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGNsZWFyPVwiaGFuZGxlQ2xlYXJTaGlwcGluZ0FkZHJlc3NJZFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZW1wbGF0ZSAjZGVmYXVsdD1cInsgaXRlbSB9XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiB2LWlmPVwiaXRlbS5pc1BpY2t1cFwiPjxzdHJvbmc+8J+TpiBSZXRyYWl0IHN1ciBwbGFjZTwvc3Ryb25nPjwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgdi1lbHNlPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3Ryb25nPnt7IGl0ZW0ucmF3LnNoaXBwaW5nQWRkcmVzc0NvbXBhbnlOYW1lIH19PC9zdHJvbmc+PGJyPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7eyBpdGVtLnJhdy5zaGlwcGluZ0FkZHJlc3NTdHJlZXQgfX0sXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHt7IGl0ZW0ucmF3LnNoaXBwaW5nQWRkcmVzc1Bvc3Rjb2RlIH19IHt7IGl0ZW0ucmF3LnNoaXBwaW5nQWRkcmVzc0NpdHkgfX1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGVtcGxhdGU+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZWwtYXV0b2NvbXBsZXRlPlxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNtYWxsIHYtaWY9XCJpc1BpY2tlZFVwXCIgY2xhc3M9XCJ0ZXh0LW11dGVkXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBBdWN1bmUgYWRyZXNzZSBuw6ljZXNzYWlyZSBwb3VyIHVuIHJldHJhaXQuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc21hbGw+XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdi1pZj1cIiFpc1BpY2tlZFVwICYmIGVycm9ycy5zaGlwcGluZ0FkZHJlc3NJZFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cImVycm9yXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge3sgZXJyb3JzLnNoaXBwaW5nQWRkcmVzc0lkIH19XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc3Bhbj5cclxuXHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8IS0tIFLDqWbDqXJlbmNlIGNsaWVudCAtLT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiB2LWlmPVwiaXNDdXN0b21lck9yZGVyUmVmZXJlbmNlVmlzaWJsZVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxhYmVsIGNsYXNzPVwiZnctYm9sZCBtdC0zXCI+8J+TnSBSw6lmw6lyZW5jZSBjb21tYW5kZSBjbGllbnQgOjwvbGFiZWw+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZWwtaW5wdXRcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2LW1vZGVsPVwiY3VzdG9tZXJPcmRlclJlZmVyZW5jZVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGxhY2Vob2xkZXI9XCJWb3RyZSByw6lmw6lyZW5jZeKAplwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gdi1pZj1cImVycm9ycy5jdXN0b21lck9yZGVyUmVmZXJlbmNlXCIgY2xhc3M9XCJlcnJvclwiPnt7IGVycm9ycy5jdXN0b21lck9yZGVyUmVmZXJlbmNlIH19PC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuXHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8IS0tIE5vdGVzIC0tPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGFiZWwgY2xhc3M9XCJmdy1ib2xkIG10LTNcIj7wn5OpIE1lc3NhZ2UgOjwvbGFiZWw+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZXh0YXJlYVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdi1tb2RlbD1cIm5vdGVzXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPVwidGV4dGFyZWFcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGxhY2Vob2xkZXI9XCLDiWNyaXZleiB2b3RyZSBtZXNzYWdlIGljaS4uLlwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByb3dzPVwiNFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID48L3RleHRhcmVhPlxyXG5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwhLS0gUsOJQ0FQIFBBTklFUiAtLT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBpZD1cImNhcnRTdW1tYXJ5XCIgY2xhc3M9XCJjYXJkIHNoYWRvdy1zbSBteS0zXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiY2FyZC1oZWFkZXIgYmctcHJpbWFyeSB0ZXh0LXdoaXRlIHRleHQtY2VudGVyXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg1IGNsYXNzPVwibWItMFwiPvCfm5IgUsOpY2FwaXR1bGF0aWY8L2g1PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiY2FyZC1ib2R5XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPVwibGlzdC1ncm91cCBsaXN0LWdyb3VwLWZsdXNoXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz1cImxpc3QtZ3JvdXAtaXRlbSBkLWZsZXgganVzdGlmeS1jb250ZW50LWJldHdlZW5cIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuPlF1YW50aXTDqSA6PC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJmdy1ib2xkXCI+e3sgY2FydFN1bW1hcnk/LnRvdGFsUXVhbnRpdHkgPz8gMCB9fSBhcnRpY2xlKHMpPC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9XCJsaXN0LWdyb3VwLWl0ZW0gZC1mbGV4IGp1c3RpZnktY29udGVudC1iZXR3ZWVuXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3Bhbj5Ub3RhbCBIVCogOjwvc3Bhbj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiZnctYm9sZFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHt7IGNhcnRTdW1tYXJ5Py5pdGVtc1RvdGFsID8gKGNhcnRTdW1tYXJ5Lml0ZW1zVG90YWwgLyAxMDApLnRvRml4ZWQoMikgOiAnMC4wMCcgfX1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7eyBjYXJ0U3VtbWFyeT8uY3VycmVuY3lDb2RlIH19XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NwYW4+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz1cImxpc3QtZ3JvdXAtaXRlbSBkLWZsZXgganVzdGlmeS1jb250ZW50LWJldHdlZW5cIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuPlBvaWRzIFRvdGFsKiogOjwvc3Bhbj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiZnctYm9sZFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHt7IGNhcnRTdW1tYXJ5Py50b3RhbFdlaWdodCA/IChjYXJ0U3VtbWFyeS50b3RhbFdlaWdodCAvIDEwMDApLnRvRml4ZWQoMikgOiAwIH19IEtnXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NwYW4+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgdi1pZj1cInZhbGlkYXRpb25FcnJvclwiIGNsYXNzPVwiYWxlcnQgYWxlcnQtZGFuZ2VyXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7eyB2YWxpZGF0aW9uRXJyb3IgfX1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZC1mbGV4IGp1c3RpZnktY29udGVudC1jZW50ZXJcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxidXR0b25cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlPVwiYnV0dG9uXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cImJ0biBidG4tY2hlY2tvdXQgYm9yZGVyLWdyYXktNDAwIHN1Ym1pdC1idG4gYnRuLXNtIHJvdW5kZWQtMlwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGNsaWNrPVwiaGFuZGxlQ2hlY2tvdXRcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFZhbGlkZXIgbGEgY29tbWFuZGVcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYnV0dG9uPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgIDwvZGl2PlxyXG5cclxuXHJcbiAgICAgICAgPCEtLSA9PT09PT09PT09PT09PT09PT09PT09PT0gTU9EQUxFIE5PVEVTID09PT09PT09PT09PT09PT09PT09PT09PSAtLT5cclxuICAgICAgICA8ZGl2IHYtaWY9XCJzaG93Tm90ZU1vZGFsXCIgY2xhc3M9XCJtb2RhbC1vdmVybGF5XCI+XHJcbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJub3Rlcy1tb2RhbC1kaWFsb2dcIj5cclxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJub3Rlcy1tb2RhbC1jb250ZW50XCI+XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJtb2RhbC1oZWFkZXIgY2xlYW4taGVhZGVyIHAtMlwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8aDUgY2xhc3M9XCJtb2RhbC10aXRsZSBwLTJcIj5Bam91dGVyIHVuIGNvbW1lbnRhaXJlPC9oNT5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxidXR0b24gdHlwZT1cImJ1dHRvblwiIGNsYXNzPVwiY2xvc2VcIiBAY2xpY2s9XCJjbG9zZU1vZGFsXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz1cImZhIGZhLWNsb3NlXCI+PC9pPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2J1dHRvbj5cclxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cIm5vdGVzLW1vZGFsLWJvZHlcIj5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgdi1pZj1cInJlcHJlc2VudGF0aXZlXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGFiZWwgY2xhc3M9XCJ0ZXh0LWJsYWNrXCI+8J+TnSBDb21tZW50YWlyZXMgdHlwZXMgOjwvbGFiZWw+XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVsLWF1dG9jb21wbGV0ZVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHYtbW9kZWw9XCJzZWFyY2hOb3RlXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ZmV0Y2gtc3VnZ2VzdGlvbnM9XCJub3Rlc1F1ZXJ5U2VhcmNoXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwbGFjZWhvbGRlcj1cIkNoZXJjaGVyIHVuIGNvbW1lbnRhaXJlLi4uXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cIm14LWF1dG8gcC0yIHctMTAwXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGVhcmFibGVcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6cHJlZml4LWljb249XCJTZWFyY2hcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDp2YWx1ZS1rZXk9XCIndmFsdWUnXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAc2VsZWN0PVwiaGFuZGxlTm90ZXNTdWdnZXN0aW9uc1NlbGVjdFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRlbXBsYXRlICNkZWZhdWx0PVwieyBpdGVtIH1cIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4+e3sgaXRlbS5yYXcgfX08L3NwYW4+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZW1wbGF0ZT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZWwtYXV0b2NvbXBsZXRlPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxlbC1pbnB1dFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdi1tb2RlbD1cIm9yZGVySXRlbU5vdGVzXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPVwicC0yXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGU9XCJ0ZXh0YXJlYVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA6cm93cz1cIjRcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGxhY2Vob2xkZXI9XCJTYWlzaXIgdm90cmUgY29tbWVudGFpcmUgaWNpLi4uXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0eWxlPVwibWF4LWhlaWdodDogMjAwcHg7IG92ZXJmbG93LXk6IGF1dG87XCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgLz5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJwLTIgbXgtYXV0b1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPEZvcm1LaXRcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlPVwiYnV0dG9uXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwcmVmaXgtaWNvbj1cImNoZWNrXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnB1dC1jbGFzcz1cImZvcm1raXQtYnV0dG9uIGNyZWF0ZS1idG5cIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBjbGljaz1cInNldE9yZGVySXRlbU5vdGVcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFZhbGlkZXJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvRm9ybUtpdD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG5cclxuICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICA8L2Rpdj5cclxuXHJcbiAgICAgICAgPCEtLSBCQUNLRFJPUCAtLT5cclxuICAgICAgICA8ZGl2XHJcbiAgICAgICAgICAgIHYtaWY9XCJpc0NhcnRNb2RhbE9wZW5cIlxyXG4gICAgICAgICAgICBjbGFzcz1cIm1vZGFsLWJhY2tkcm9wIGZhZGUgc2hvd1wiPlxyXG4gICAgICAgIDwvZGl2PlxyXG5cclxuICAgIDwvZGl2PlxyXG48L3RlbXBsYXRlPlxyXG5cclxuXHJcbjxzY3JpcHQ+XHJcbi8vdG9kbzogdXRpbGlzZXIgbGUgZmljaGllciBkZSB0cmFkdWN0aW9uIGkxOG4uanNcclxuaW1wb3J0IHsgbWFwU3RhdGUsIG1hcEdldHRlcnMsIG1hcEFjdGlvbnMsIHVzZVN0b3JlLCBjcmVhdGVMb2dnZXIgfSBmcm9tICd2dWV4JztcclxuaW1wb3J0IGF4aW9zIGZyb20gJ2F4aW9zJztcclxuaW1wb3J0IHsgQWdHcmlkVnVlIH0gZnJvbSBcImFnLWdyaWQtdnVlM1wiO1xyXG5pbXBvcnQgeyByZWYsIGNvbXB1dGVkLCB3YXRjaCwgb25Nb3VudGVkLCBvblVubW91bnRlZCwgcmVhY3RpdmUsIG5leHRUaWNrIH0gZnJvbSAndnVlJzsgLy8gVnVlIERhdGEgR3JpZCBDb21wb25lbnRcclxuaW1wb3J0IHsgU2hvcCB9IGZyb20gJ0BlbGVtZW50LXBsdXMvaWNvbnMtdnVlJztcclxuaW1wb3J0IHN0b3JlIGZyb20gJy4uL2pzL3N0b3JlJztcclxuaW1wb3J0IFRvYXN0Q29uZmlnIGZyb20gJy4uL2pzL3N3YWxUb2FzdENvbmZpZyc7XHJcbmltcG9ydCB7XHJcbiAgICBhZGRUb0NhcnQsXHJcbiAgICBhZGRUb0NhcnRGcm9tTW9kYWwsXHJcbiAgICBkZWxldGVDYXJ0SXRlbUZyb21Nb2RhbCxcclxuICAgIGdldENhcnREYXRhcyxcclxuICAgIHVwZGF0ZVF1YW50aXR5LFxyXG4gICAgdXBkYXRlV2VpZ2h0XHJcbn0gZnJvbSAnLi4vanMvY3VzdG9tLWFkZC10by1jYXJ0JztcclxuaW1wb3J0IE11bHRpc2VsZWN0IGZyb20gJ3Z1ZS1tdWx0aXNlbGVjdCc7XHJcbmltcG9ydCAndnVlLW11bHRpc2VsZWN0L2Rpc3QvdnVlLW11bHRpc2VsZWN0Lm1pbi5jc3MnO1xyXG5pbXBvcnQgVnVlRGF0ZVBpY2tlciBmcm9tICdAdnVlcGljL3Z1ZS1kYXRlcGlja2VyJztcclxuaW1wb3J0ICdAdnVlcGljL3Z1ZS1kYXRlcGlja2VyL2Rpc3QvbWFpbi5jc3MnXHJcbmltcG9ydCB7IFNlYXJjaCB9IGZyb20gJ0BlbGVtZW50LXBsdXMvaWNvbnMtdnVlJztcclxuaW1wb3J0IGRlYm91bmNlIGZyb20gJ2xvZGFzaC5kZWJvdW5jZSc7XHJcbmltcG9ydCBkZWZhdWx0SW1hZ2UgZnJvbSAnLi4vaW1hZ2VzL2RyYWctbG9nby5wbmcnO1xyXG5pbXBvcnQgeyB1c2VSZXByZXNlbnRhdGl2ZSB9IGZyb20gJy4uL2pzL2NvbXBvc2FibGVzL3VzZVJlcHJlc2VudGF0aXZlJztcclxuXHJcbmV4cG9ydCBkZWZhdWx0IHtcclxuICAgIGNvbXB1dGVkOiB7XHJcbiAgICAgICAgU2VhcmNoKCkge1xyXG4gICAgICAgICAgICByZXR1cm4gU2VhcmNoXHJcbiAgICAgICAgfVxyXG4gICAgfSxcclxuICAgIGNvbXBvbmVudHM6IHtcclxuICAgICAgQWdHcmlkVnVlLFxyXG4gICAgICBNdWx0aXNlbGVjdCxcclxuICAgICAgVnVlRGF0ZVBpY2tlcixcclxuICAgIH0sXHJcbiAgICBuYW1lOiAnQ2FydE1vZGFsJyxcclxuICAgIGRhdGEoKSB7XHJcbiAgICAgICAgcmV0dXJuIHtcclxuICAgICAgICAgICAgZGVmYXVsdEltYWdlOiBkZWZhdWx0SW1hZ2UgIC8vIG1ldHMgdG9uIGNoZW1pbiBwdWJsaWNcclxuICAgICAgICB9XHJcbiAgICB9LFxyXG4gICAgc2V0dXAoKSB7XHJcbiAgICAgICAgY29uc3Qgc3RvcmUgPSB1c2VTdG9yZSgpO1xyXG4gICAgICAgIGNvbnN0IHRvZGF5ID0gbmV3IERhdGUoKTtcclxuICAgICAgICBjb25zdCBtaW5EYXRlID0gcmVmKG5ldyBEYXRlKHRvZGF5LnNldERhdGUodG9kYXkuZ2V0RGF0ZSgpICsgMSkpKTtcclxuXHJcbiAgICAgICAgbGV0IHNhdmVkID0gbG9jYWxTdG9yYWdlLmdldEl0ZW0oJ2NvbGxEZWxpdmVyeURhdGUnKTtcclxuXHJcbi8vIENvbnZlcnRpciBzaSBwcsOpc2VudCwgc2lub24gbWV0dHJlIG1pbkRhdGVcclxuICAgICAgICBjb25zdCBkYXRlID0gcmVmKHNhdmVkID8gbmV3IERhdGUoc2F2ZWQpIDogbWluRGF0ZS52YWx1ZSk7XHJcblxyXG4gICAgICAgIGNvbnN0IGJsb2NrZWREYXRlcyA9IFtcIjIwMjYtMTEtMDFcIiwgXCIyMDI2LTExLTExXCJdO1xyXG5cclxuICAgICAgICBmdW5jdGlvbiBmb3JtYXRMb2NhbERhdGUoZCkge1xyXG4gICAgICAgICAgICBjb25zdCB5ZWFyID0gZC5nZXRGdWxsWWVhcigpO1xyXG4gICAgICAgICAgICBjb25zdCBtb250aCA9IFN0cmluZyhkLmdldE1vbnRoKCkgKyAxKS5wYWRTdGFydCgyLCBcIjBcIik7XHJcbiAgICAgICAgICAgIGNvbnN0IGRheSA9IFN0cmluZyhkLmdldERhdGUoKSkucGFkU3RhcnQoMiwgXCIwXCIpO1xyXG4gICAgICAgICAgICByZXR1cm4gYCR7eWVhcn0tJHttb250aH0tJHtkYXl9YDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGNvbnN0IGRpc2FibGVTdW5kYXlzID0gKGQpID0+IHtcclxuICAgICAgICAgICAgY29uc3QgeW1kID0gZm9ybWF0TG9jYWxEYXRlKGQpO1xyXG5cclxuICAgICAgICAgICAgY29uc3QgaXNTdW5kYXkgPSBkLmdldERheSgpID09PSAwO1xyXG4gICAgICAgICAgICBjb25zdCBpc0Jsb2NrZWQgPSBibG9ja2VkRGF0ZXMuaW5jbHVkZXMoeW1kKTtcclxuXHJcbiAgICAgICAgICAgIHJldHVybiBpc1N1bmRheSB8fCBpc0Jsb2NrZWQ7XHJcbiAgICAgICAgfTtcclxuXHJcbiAgICAgICAgY29uc3QgaXNDdXN0b21lck9yZGVyUmVmZXJlbmNlVmlzaWJsZSA9IGNvbXB1dGVkKCgpID0+IHtcclxuICAgICAgICAgICAgY29uc3QgdmFsdWUgPSBOdW1iZXIoaXNPcmRlclJlZmVyZW5jZU5lZWRlZC52YWx1ZSk7XHJcbiAgICAgICAgICAgIHJldHVybiB2YWx1ZSA9PT0gLTEgfHwgdmFsdWUgPT09IC0yO1xyXG4gICAgICAgIH0pO1xyXG4gICAgICAgIGNvbnN0IGlzQ3VzdG9tZXJPcmRlclJlZmVyZW5jZVJlcXVpcmVkID0gY29tcHV0ZWQoKCkgPT4ge1xyXG4gICAgICAgICAgICByZXR1cm4gTnVtYmVyKGlzT3JkZXJSZWZlcmVuY2VOZWVkZWQudmFsdWUpID09PSAtMTtcclxuICAgICAgICB9KTtcclxuICAgICAgICBjb25zdCBub3RlcyA9IHJlZignJyk7XHJcbiAgICAgICAgY29uc3Qgc2hpcHBpbmdBZGRyZXNzU2VhcmNoUXVlcnkgPSByZWYoJycpO1xyXG4gICAgICAgIGNvbnN0IHNoaXBwaW5nQWRkcmVzc2VzID0gcmVmKFtdKTtcclxuICAgICAgICBjb25zdCBzaGlwcGluZ0FkZHJlc3NJZCA9IHJlZihudWxsKTtcclxuICAgICAgICBjb25zdCBzZWxlY3RlZEFkZHJlc3MgPSByZWYoJycpOyAgLy8gQ2V0dGUgcmVmIGNvbnRpZW50IGwnYWRyZXNzZSBzw6lsZWN0aW9ubsOpZVxyXG4gICAgICAgIGNvbnN0IGlzUGlja2VkVXAgPSByZWYoZmFsc2UpO1xyXG4gICAgICAgIGNvbnN0IGhhc0F1dG9GaWxsZWQgPSByZWYoZmFsc2UpO1xyXG4gICAgICAgIGNvbnN0IG5vdGVzU3VnZ2VzdGlvbnMgPSByZWYoW10pO1xyXG4gICAgICAgIGNvbnN0IHNlYXJjaE5vdGUgPSByZWYoJycpO1xyXG4gICAgICAgIGNvbnN0IGlzT3JkZXJSZWZlcmVuY2VOZWVkZWQgPSByZWYoMCk7XHJcbiAgICAgICAgY29uc3QgY3VzdG9tZXJPcmRlclJlZmVyZW5jZSA9IHJlZihsb2NhbFN0b3JhZ2UuZ2V0SXRlbSgnY29sbEN1c3RvbWVyT3JkZXJSZWZlcmVuY2UnKSB8fCBudWxsKTtcclxuICAgICAgICBjb25zdCBzaG93Tm90ZU1vZGFsID0gcmVmKGZhbHNlKTtcclxuICAgICAgICBjb25zdCBvcmRlckl0ZW1Ob3RlcyA9IHJlZihcIlwiKTtcclxuICAgICAgICBjb25zdCBhbGxPcmRlckl0ZW1Ob3RlcyA9IHJlZih7fSk7XHJcbiAgICAgICAgY29uc3Qgc2VsZWN0ZWRPcmRlckl0ZW0gPSByZWYobnVsbCk7XHJcbiAgICAgICAgbGV0IGFkZFRvQ2FydFRpbWVvdXQ7IC8vIFRpbWUgb3V0IGRlIGRlYm91bmNlICsgLVxyXG4gICAgICAgIGNvbnN0IHNlbGVjdGVkUGFyYW1zID0gcmVmKG51bGwpO1xyXG4gICAgICAgIC8vIGNvbnN0IGNzcmZUb2tlbiA9IHJlZihkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCdtZXRhW25hbWU9XCJjc3JmLXRva2VuXCJdJykuZ2V0QXR0cmlidXRlKCdjb250ZW50JykpOyAvLyBSw6ljdXDDqXJhdGlvbiBkdSB0b2tlbiBDU1JGXHJcblxyXG4vLyDinIUgR2VzdGlvbiBkZXMgZXJyZXVyc1xyXG4gICAgICAgIGNvbnN0IGVycm9ycyA9IHJlYWN0aXZlKHtcclxuICAgICAgICAgICAgZGF0ZTogXCJcIixcclxuICAgICAgICAgICAgc2hpcHBpbmdBZGRyZXNzSWQ6IFwiXCIsXHJcbiAgICAgICAgICAgIGN1c3RvbWVyT3JkZXJSZWZlcmVuY2U6IFwiXCIsXHJcbiAgICAgICAgfSk7XHJcblxyXG4gICAgICAgIGNvbnN0IHJvd3MgPSByZWYoNCk7XHJcbiAgICAgICAgY29uc3QgY29scyA9IHJlZig1MCk7XHJcbiAgICAgICAgY29uc3QgaXNEaXNhYmxlZCA9IHJlZih0cnVlKTtcclxuICAgICAgICBjb25zdCBpc01vYmlsZSA9IHJlZih3aW5kb3cuaW5uZXJXaWR0aCA8PSAxNDk5KTtcclxuICAgICAgICBjb25zdCBpc0RpYWxvZ1Zpc2libGUgPSByZWYoZmFsc2UpO1xyXG4gICAgICAgIGNvbnN0IGNoZWNrTW9iaWxlID0gKCkgPT4ge1xyXG4gICAgICAgICAgICBpc01vYmlsZS52YWx1ZSA9IHdpbmRvdy5pbm5lcldpZHRoIDw9IDE0OTk7XHJcbiAgICAgICAgfTtcclxuICAgICAgICBjb25zdCB2YWxpZGF0aW9uRXJyb3IgPSByZWYobnVsbCk7XHJcbiAgICAgICAgY29uc3QgYXhpb3NDYW5jZWxUb2tlbiA9IHJlZihudWxsKTtcclxuICAgICAgICBjb25zdCBvcmRlclRva2VuID0gcmVmKG51bGwpO1xyXG4gICAgICAgIC8vIENvbXB1dGVkIHBvdXIgcsOpY3Vww6lyZXIgbGVzIGRvbm7DqWVzIGR1IHBhbmllclxyXG4gICAgICAgIGNvbnN0IGNhcnRTdW1tYXJ5ID0gY29tcHV0ZWQoKCkgPT4gc3RvcmUuc3RhdGUuY2FydFN1bW1hcnkpO1xyXG4gICAgICAgIGNvbnN0IHZhcmlhbnRzTGlzdCA9IHJlZihbXSk7IC8vIETDqWNsYXJleiBsYSB2YXJpYWJsZSBjb21tZSB1bmUgbGlzdGUgcsOpYWN0aXZlXHJcbiAgICAgICAgY29uc3QgbG9jYWxlID0gZG9jdW1lbnQuZG9jdW1lbnRFbGVtZW50Lmxhbmc7XHJcbiAgICAgICAgY29uc3QgY2FydElkID0gcmVmKG51bGwpO1xyXG4gICAgICAgIGNvbnN0IHNlbGVjdGVkUHJvZHVjdCA9IHJlZihudWxsKTtcclxuICAgICAgICBjb25zdCBwcm9kdWN0cyA9IHJlZihbXSk7XHJcbiAgICAgICAgY29uc3Qgc2VhcmNoUXVlcnkgPSByZWYoXCJcIik7XHJcbiAgICAgICAgY29uc3QgaXNTZWFyY2hpbmcgPSByZWYoZmFsc2UpO1xyXG4gICAgICAgIGNvbnN0IHJvd0RhdGEgPSByZWYoW10pOyAvLyBMZXMgZG9ubsOpZXMgZGUgbGEgZ3JpbGxlXHJcbiAgICAgICAgY29uc3QgbG9hZGluZyA9IHJlZih0cnVlKTsgLy8gSW5kaWNhdGV1ciBkZSBjaGFyZ2VtZW50XHJcbiAgICAgICAgY29uc3QgaXNDYXJ0TW9kYWxPcGVuID0gcmVmKHN0b3JlLnN0YXRlLmlzQ2FydE1vZGFsT3Blbik7XHJcbiAgICAgICAgY29uc3QgZ3JpZEFwaSA9IHJlZihudWxsKTtcclxuICAgICAgICBjb25zdCBjb2x1bW5BcGkgPSByZWYobnVsbCk7XHJcbiAgICAgICAgY29uc3QgaXNSZXByZXNlbnRhdGl2ZSA9IHJlZihmYWxzZSk7XHJcbiAgICAgICAgY29uc3QgeyByZXByZXNlbnRhdGl2ZSwgZXJyb3IsIGxvYWQgfSA9IHVzZVJlcHJlc2VudGF0aXZlKCk7XHJcbiAgICAgICAgY29uc3QgZ2V0Um93SWQgPSAocGFyYW1zKSA9PiB7XHJcbiAgICAgICAgICAgIHJldHVybiBTdHJpbmcocGFyYW1zLmRhdGEub3JkZXJJdGVtSWQpO1xyXG4gICAgICAgIH07XHJcbiAgICAgICAgY29uc3QgZ3JpZE9wdGlvbnMgPSB7XHJcbiAgICAgICAgICAgIGdldFJvd0lkOiBnZXRSb3dJZCxcclxuICAgICAgICAgICAgZGVmYXVsdENvbERlZjoge1xyXG4gICAgICAgICAgICAgICAgcmVzaXphYmxlOiB0cnVlLCAvLyBQZXJtZXQgYXV4IGNvbG9ubmVzIGQnw6p0cmUgcmVkaW1lbnNpb25uw6llc1xyXG4gICAgICAgICAgICAgICAgYXV0b0hlaWdodDogdHJ1ZSxcclxuICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgbG9jYWxlVGV4dDoge1xyXG4gICAgICAgICAgICAgICAgZmlsdGVyT29vOiAnRmlsdHJlci4uLicsXHJcbiAgICAgICAgICAgICAgICBlcXVhbHM6ICfDiWdhbCDDoCcsXHJcbiAgICAgICAgICAgICAgICBub3RFcXVhbDogJ0RpZmbDqXJlbnQgZGUnLFxyXG4gICAgICAgICAgICAgICAgbGVzc1RoYW46ICdJbmbDqXJpZXVyIMOgJyxcclxuICAgICAgICAgICAgICAgIGdyZWF0ZXJUaGFuOiAnU3Vww6lyaWV1ciDDoCcsXHJcbiAgICAgICAgICAgICAgICBjb250YWluczogJ0NvbnRpZW50JyxcclxuICAgICAgICAgICAgICAgIG5vdENvbnRhaW5zOiAnTmUgY29udGllbnQgcGFzJyxcclxuICAgICAgICAgICAgICAgIHN0YXJ0c1dpdGg6ICdDb21tZW5jZSBwYXInLFxyXG4gICAgICAgICAgICAgICAgZW5kc1dpdGg6ICdGaW5pdCBwYXInLFxyXG4gICAgICAgICAgICAgICAgYmxhbmNrczogJ1ZpZGUnLFxyXG4gICAgICAgICAgICAgICAgbm90QmxhbmNrczogJ05vbiB2aWRlJyxcclxuICAgICAgICAgICAgICAgIGFuZENvbmRpdGlvbjogJ0VUJyxcclxuICAgICAgICAgICAgICAgIG9yQ29uZGl0aW9uOiAnT1UnXHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIG92ZXJsYXlMb2FkaW5nVGVtcGxhdGU6ICc8c3BhbiBjbGFzcz1cImFnLW92ZXJsYXktbG9hZGluZy1jZW50ZXJcIj5DaGFyZ2VtZW50IGR1IHBhbmllci4uLjwvc3Bhbj4nLFxyXG4gICAgICAgICAgICBvdmVybGF5Tm9Sb3dzVGVtcGxhdGU6ICc8c3BhbiBjbGFzcz1cImFnLW92ZXJsYXktbG9hZGluZy1jZW50ZXJcIj5Wb3RyZSBwYW5pZXIgZXN0IHZpZGU8L3NwYW4+JyxcclxuICAgICAgICAgICAgc3VwcHJlc3NDZWxsRm9jdXM6IHRydWUsXHJcbiAgICAgICAgICAgIGRvbUxheW91dDogJ25vcm1hbCcsXHJcbiAgICAgICAgICAgIHJvd0NsYXNzUnVsZXM6IHtcclxuICAgICAgICAgICAgICAgICdyb3ctcHJpY2UtY2hhbmdlZCc6IHBhcmFtcyA9PiBwYXJhbXMuZGF0YS5pdGVtUHJpY2UgIT09IHBhcmFtcy5kYXRhLm9yaWdpbmFsSXRlbVByaWNlLFxyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICBnZXRSb3dTdHlsZTogcGFyYW1zID0+IHtcclxuICAgICAgICAgICAgICAgIGlmIChwYXJhbXMuZGF0YS5pdGVtUHJpY2UgIT09IHBhcmFtcy5kYXRhLm9yaWdpbmFsSXRlbVByaWNlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHsgYm9yZGVyOiBcIjNweCBzb2xpZCBvcmFuZ2VcIiwgYm9yZGVyUmFkaXVzOiBcIjEwcHhcIiB9O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgIH07XHJcbiAgICAgICAgY29uc3QgY29sRGVmcyA9IHJlZihbXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gQ2hhbXBzIElkIGR1IHByb2R1aXQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS8vXHJcbiAgICAgICAgICAgIHsgZmllbGQ6IFwicHJvZHVjdElkXCIsIGhlYWRlck5hbWU6IFwiTnVtw6lyb1wiLCBmaWx0ZXI6IHRydWUsIGhpZGU6IHRydWUgfSxcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBDaGFtcHMgdGF4b25JZCBkdSBwcm9kdWl0IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0vL1xyXG4gICAgICAgICAgICB7IGZpZWxkOiBcInRheG9uSWRcIiwgaGVhZGVyTmFtZTogXCJDYXTDqWdvcmllXCIsIGZpbHRlcjogdHJ1ZSwgc29ydDogJ2FzYycsIGhpZGU6IHRydWUgfSxcclxuXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gQ2hhbXBzIFByb2R1aXQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS8vXHJcbiAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgIGhlYWRlck5hbWU6IFwiUHJvZHVpdFwiLFxyXG4gICAgICAgICAgICAgICAgZmllbGQ6IFwicHJvZHVjdFwiLCAvLyBBam91dGUgdW4gY2hhbXAgcG91ciBsZSBmaWx0cmVcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA0MDAsXHJcbiAgICAgICAgICAgICAgICBmaWx0ZXI6IHRydWUsXHJcbiAgICAgICAgICAgICAgICBmbG9hdGluZ0ZpbHRlcjogdHJ1ZSxcclxuICAgICAgICAgICAgICAgIHZhbHVlR2V0dGVyOiBwYXJhbXMgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IG5hbWUgPSBwYXJhbXMuZGF0YS5wcm9kdWN0TmFtZTtcclxuICAgICAgICAgICAgICAgICAgICBjb25zdCBjb2RlID0gcGFyYW1zLmRhdGEudmFyaWFudENvZGU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGV0IHByb2R1Y3RVbml0ID0gbnVsbDtcclxuICAgICAgICAgICAgICAgICAgICBjb25zdCB2YXJpYW50ID0gcGFyYW1zLmRhdGE7XHJcbiAgICAgICAgICAgICAgICAgICAgbGV0IGVuZERhdGUgPSBudWxsO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAvLyBNb3llbm5lIGRlIHBvaWRzXHJcbiAgICAgICAgICAgICAgICAgICAgbGV0IGF2ZXJhZ2VXZWlnaHQgPSBudWxsO1xyXG4gICAgICAgICAgICAgICAgICAgIGlmICh2YXJpYW50Py5ncmFtbWFnZVBpZWNlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGF2ZXJhZ2VXZWlnaHQgPSB2YXJpYW50LmdyYW1tYWdlUGllY2U7XHJcbiAgICAgICAgICAgICAgICAgICAgfSBlbHNlIGlmICh2YXJpYW50Py5BVVZDQ0FSKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGF2ZXJhZ2VXZWlnaHQgPSB2YXJpYW50LkFVVkNDQVIgKiAxMDAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLy8gTm9tIGRlIGxhIHZhcmlhbnRlXHJcbiAgICAgICAgICAgICAgICAgICAgY29uc3QgdmFyaWFudE5hbWUgPSB2YXJpYW50Py5uYW1lIHx8ICcnO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAvLyBSw6lmw6lyZW5jZSBkZSBsYSB2YXJpYW50ZVxyXG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IHZhcmlhbnRSZWYgPSB2YXJpYW50Py5jb2RlIHx8ICcnO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBjb25zdCBhdHRyaWJ1dGVzID0gcGFyYW1zLmRhdGEuYXR0cmlidXRlcyB8fCBbXTtcclxuICAgICAgICAgICAgICAgICAgICBhdHRyaWJ1dGVzLmZvckVhY2goYXR0ciA9PiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChhdHRyLmNvZGUgPT09ICdwcm9kdWN0X3VuaXQnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwcm9kdWN0VW5pdCA9IGF0dHI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9KTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgbGV0IHVuaXQgPSBwcm9kdWN0VW5pdC52YWx1ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgaWYgKHByb2R1Y3RVbml0LnZhbHVlID09PSAnQ29sJykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB1bml0ID0gJ0NhcnRvbiAvIENvbGlzJztcclxuICAgICAgICAgICAgICAgICAgICB9IGVsc2UgaWYgKHByb2R1Y3RVbml0LnZhbHVlID09PSAnVW4nKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHVuaXQgPSAnVW5pdMOpIC8gUGnDqGNlJztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IHByb2R1Y3RVbml0VGV4dCA9IHByb2R1Y3RVbml0ID8gYCR7cHJvZHVjdFVuaXQubmFtZX0gOiAke3VuaXR9YCA6ICcnO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAvLyBSw6ljdXDDqXJhdGlvbiBkZXMgbGFiZWxzXHJcbiAgICAgICAgICAgICAgICAgICAgY29uc3QgbGFiZWxzID0gcGFyYW1zLmRhdGEubGFiZWxzIHx8IFtdO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IGxhYmVsc1RleHQgPSBsYWJlbHMubWFwKGxhYmVsID0+IGxhYmVsLm5hbWUpLmpvaW4oXCIsIFwiKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLy8gR2VzdGlvbiBkZSBsYSByZWNvbW1hbmRhdGlvblxyXG4gICAgICAgICAgICAgICAgICAgIGlmIChwYXJhbXMuZGF0YS5wcm9kdWN0VmFyaWFudHNbMF0/LmVuZERhdGUpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZW5kRGF0ZSA9IHBhcmFtcy5kYXRhLnByb2R1Y3RWYXJpYW50c1swXS5lbmREYXRlLmRhdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBjb25zdCByZWNvbW1lbmRlZFRleHQgPSBwYXJhbXMuZGF0YS5wcm9kdWN0VmFyaWFudHNbMF0/LmlzUmVjb21tZW5kZWRcclxuICAgICAgICAgICAgICAgICAgICAgICAgPyBgUmVjb21tYW5kw6kke2VuZERhdGUgPyBgIGp1c3F1J2F1ICR7ZW5kRGF0ZX1gIDogJyd9YFxyXG4gICAgICAgICAgICAgICAgICAgICAgICA6ICcnO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICByZXR1cm4gYCR7bmFtZX0gUsOpZjogJHtjb2RlfSAke3ZhcmlhbnROYW1lID8gYFPDqWxlY3Rpb246ICR7dmFyaWFudE5hbWV9YCA6ICcnfSAtICR7dmFyaWFudFJlZn0gJHthdmVyYWdlV2VpZ2h0ID8gYChQb2lkcyBtb3llbiBwacOoY2U6ICR7YXZlcmFnZVdlaWdodH1nKWAgOiAnJ30gJHtwcm9kdWN0VW5pdFRleHR9ICR7cmVjb21tZW5kZWRUZXh0ID8gYCgke3JlY29tbWVuZGVkVGV4dH0pYCA6ICcnfSAke2xhYmVsc1RleHQgPyBgTGFiZWxzOiAke2xhYmVsc1RleHR9YCA6ICcnfWAudHJpbSgpO1xyXG4gICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgIGNlbGxSZW5kZXJlcjogcGFyYW1zID0+IHtcclxuICAgICAgICAgICAgICAgICAgICBjb25zdCBuYW1lID0gcGFyYW1zLmRhdGEucHJvZHVjdE5hbWU7XHJcbiAgICAgICAgICAgICAgICAgICAgY29uc3QgY29kZSA9IHBhcmFtcy5kYXRhLnZhcmlhbnRDb2RlO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IHZhcmlhbnQgPSBwYXJhbXMuZGF0YTtcclxuICAgICAgICAgICAgICAgICAgICBsZXQgZW5kRGF0ZSA9IG51bGw7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IHZhcmlhbnROYW1lID0gdmFyaWFudD8udmFyaWFudE5hbWUgfHwgJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgY29uc3QgdmFyaWFudFJlZiA9IHZhcmlhbnQ/LnZhcmlhbnRDb2RlIHx8ICcnO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBsZXQgYXZlcmFnZVdlaWdodCA9IG51bGw7XHJcbiAgICAgICAgICAgICAgICAgICAgaWYgKHZhcmlhbnQ/LmdyYW1tYWdlUGllY2UpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYXZlcmFnZVdlaWdodCA9IHZhcmlhbnQuZ3JhbW1hZ2VQaWVjZTtcclxuICAgICAgICAgICAgICAgICAgICB9IGVsc2UgaWYgKHZhcmlhbnQ/LkFQT0lEUykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhdmVyYWdlV2VpZ2h0ID0gdmFyaWFudC5BUE9JRFMgKiAxMDAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gUsOpY3Vww6lyYXRpb24gZGUgbCd1bml0w6kgZGUgcHJvZHVpdFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBwcm9kdWN0VW5pdCA9IChwYXJhbXMuZGF0YS5hdHRyaWJ1dGVzIHx8IFtdKS5maW5kKGF0dHIgPT4gYXR0ci5jb2RlID09PSAncHJvZHVjdF91bml0Jyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldCB1bml0ID0gcHJvZHVjdFVuaXQ/LnZhbHVlIHx8ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZXQgdW5pdEljb24gPSAnJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGV0IHVuaXRUZXh0ID0gJyc7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBpZiAodW5pdCA9PT0gJ0NvbCcpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVuaXRJY29uID0gJ/Cfk6YnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5pdFRleHQgPSAnQ2FydG9uIC8gQ29saXMnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9IGVsc2UgaWYgKHVuaXQgPT09ICdVbicpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVuaXRJY29uID0gJ/Cfp74nO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5pdFRleHQgPSAnVW5pdMOpIC8gUGnDqGNlJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgfSBlbHNlIGlmICh1bml0KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bml0SWNvbiA9ICfwn5S5JztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVuaXRUZXh0ID0gdW5pdDsgLy8gVmFsZXVyIGJydXRlIHNpIGF1dHJlXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGxhYmVscyA9IHBhcmFtcy5kYXRhLmxhYmVscyB8fCBbXTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgbGFiZWxzSFRNTCA9IGxhYmVscy5tYXAobGFiZWwgPT4gYFxyXG4gICAgICAgIDxzcGFuIHN0eWxlPVwiZGlzcGxheTogaW5saW5lLWJsb2NrOyBiYWNrZ3JvdW5kLWNvbG9yOiAke2xhYmVsLmJhY2tncm91bmRDb2xvciB8fCAnIzRiNGI0Yid9OyBjb2xvcjogJHtsYWJlbC5jb2xvciB8fCAnI2ZmZid9OyBwYWRkaW5nOiA0cHggOHB4OyBtYXJnaW46IDJweDsgYm9yZGVyLXJhZGl1czogMTBweDsgZm9udC1zaXplOiAwLjllbTsgbGluZS1oZWlnaHQ6IDEuMjsgd2hpdGUtc3BhY2U6IG5vd3JhcDtcIj5cclxuICAgICAgICAgICAgPGkgJHtsYWJlbC5pY29uID8gbGFiZWwuaWNvbiA6ICdjbGFzcz1cImZhIGZhLXRhZyBteDFcIid9PjwvaT5cclxuICAgICAgICAgICAgJHtsYWJlbC5sb2dvIHx8ICcnfSAke2xhYmVsLm5hbWV9XHJcbiAgICAgICAgPC9zcGFuPlxyXG4gICAgYClcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5qb2luKFwiXCIpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBpZiAocGFyYW1zLmRhdGEucHJvZHVjdFZhcmlhbnRzWzBdPy5lbmREYXRlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGVuZERhdGUgPSBwYXJhbXMuZGF0YS5wcm9kdWN0VmFyaWFudHNbMF0/LmVuZERhdGUuZGF0ZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IHJlY29tbWVuZGVkSFRNTCA9IHBhcmFtcy5kYXRhLnByb2R1Y3RWYXJpYW50c1swXT8uaXNSZWNvbW1lbmRlZFxyXG4gICAgICAgICAgICAgICAgICAgICAgICA/IGA8c3BhbiBzdHlsZT1cImNvbG9yOiByZWQ7IGZvbnQtd2VpZ2h0OiBib2xkOyB0ZXh0LXdyYXA6IHdyYXA7IGxpbmUtaGVpZ2h0OiAxLjVyZW07XCI+XHJcbiAgICAgICAg8J+RjSBSZWNvbW1hbmTDqSR7ZW5kRGF0ZSA/IGAganVzcXUnYXUgJHtuZXcgRGF0ZShlbmREYXRlKS50b0xvY2FsZURhdGVTdHJpbmcoJ2ZyLUZSJywgeyBkYXk6ICdudW1lcmljJywgbW9udGg6ICdsb25nJywgeWVhcjogJ251bWVyaWMnIH0pfWAgOiAnJ31cclxuICAgIDwvc3Bhbj5gXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDogJyc7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IGlzTWFyY2hlID0gcGFyYW1zLmRhdGEucHJvZHVjdFZhcmlhbnRzWzBdPy5pc01hcmNoZSA9PT0gdHJ1ZTtcclxuICAgICAgICAgICAgICAgICAgICBjb25zdCBtYXJjaGVIVE1MID0gaXNNYXJjaGVcclxuICAgICAgICAgICAgICAgICAgICAgICAgPyBgPHNwYW4gc3R5bGU9XCJjb2xvcjogZ3JlZW47IGZvbnQtd2VpZ2h0OiBib2xkOyBsaW5lLWhlaWdodDogMS41cmVtO1wiPlxyXG4gICAgICAgIPCfm5IgVGFyaWYgTWFyY2jDqVxyXG4gICAgPC9zcGFuPmBcclxuICAgICAgICAgICAgICAgICAgICAgICAgOiAnJztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgY29uc3QgdmFyaWFudEluZm8gPSBgXHJcbiAgICA8ZGl2IGNsYXNzPVwiZnctYm9sZFwiIHN0eWxlPVwibGluZS1oZWlnaHQ6MS4yOyB0ZXh0LXdyYXA6d3JhcDtcIj5cclxuICAgICAg8J+OryBQcm9kdWl0IHPDqWxlY3Rpb25uw6k6ICR7dmFyaWFudFJlZn0ke3ZhcmlhbnROYW1lID8gYCAtICR7dmFyaWFudE5hbWV9YCA6ICcnfVxyXG4gICAgPC9kaXY+XHJcbmA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB3ZWlnaHRJbmZvID0gYXZlcmFnZVdlaWdodFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPyBgPGRpdiBjbGFzcz1cImZ3LWJvbGRcIiBzdHlsZT1cImxpbmUtaGVpZ2h0OiAxLjI7XCI+IOKalu+4jyBQb2lkcyBtb3llbiBwacOoY2U6ICR7YXZlcmFnZVdlaWdodH1nPC9kaXY+YFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAnJztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHByb2R1Y3RVbml0SFRNTCA9IHByb2R1Y3RVbml0XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA/IGA8c3BhbiBzdHlsZT1cImxpbmUtaGVpZ2h0OiAxLjI7XCI+JHt1bml0SWNvbn0gJHtwcm9kdWN0VW5pdC5uYW1lfSA6ICR7dW5pdFRleHR9PC9zcGFuPmBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJyc7XHJcblxyXG5cclxuICAgICAgICAgICAgICAgICAgICAvLyAtLS0gaW1hZ2UgKyBiYWRnZSB0YXhvbiAoQUpPVVQpIC0tLVxyXG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IGltYWdlVVJMICA9IHBhcmFtcy5kYXRhLnByb2R1Y3RJbWFnZVBhdGggfHwgZGVmYXVsdEltYWdlO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IHRheG9uTmFtZSA9IChwYXJhbXMuZGF0YS50YXhvbk5hbWUgfHwgJycpLnRvVXBwZXJDYXNlKCk7XHJcbiAgICAgICAgICAgICAgICAgICAgY29uc3QgaW1hZ2VXaXRoQmFkZ2VIVE1MID0gYFxyXG4gIDxkaXYgc3R5bGU9XCJcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAxMDBweDtcclxuICAgIG1pbi13aWR0aDogMTAwcHg7XHJcbiAgICBoZWlnaHQ6IDEwMHB4O1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcbiAgXCI+XHJcbiAgICA8aW1nIHNyYz1cIiR7aW1hZ2VVUkx9XCJcclxuICAgICAgICAgYWx0PVwiJHtuYW1lfVwiXHJcbiAgICAgICAgIGxvYWRpbmc9XCJsYXp5XCJcclxuICAgICAgICAgb25lcnJvcj1cInRoaXMuc3JjPScke2RlZmF1bHRJbWFnZX0nXCJcclxuICAgICAgICAgc3R5bGU9XCJcclxuICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICBcIiAvPlxyXG5cclxuICAgICR7dGF4b25OYW1lID8gYFxyXG4gICAgICA8ZGl2IHN0eWxlPVwiXHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogOHB4O1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgY29sb3I6ICMxMTE7XHJcbiAgICAgICAgcGFkZGluZzogNHB4IDZweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDZweCA2cHggMDtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsMCwwLC4xNSk7XHJcbiAgICAgIFwiPlxyXG4gICAgICAgICR7dGF4b25OYW1lfVxyXG4gICAgICA8L2Rpdj5gIDogYGB9XHJcbiAgPC9kaXY+XHJcbmA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IGNvbnRlbnRIVE1MID0gYDxkaXYgY2xhc3M9XCJtdC0yXCIgc3R5bGU9XCJkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IGdhcDogMnB4O1wiPlxyXG4gICAgICAgICAgICA8c3BhbiBzdHlsZT1cImZvbnQtd2VpZ2h0OiBib2xkOyBsaW5lLWhlaWdodDogMS4yOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IG1heC13aWR0aDogMjAwcHg7IHdvcmQtd3JhcDogYnJlYWstd29yZDsgd2hpdGUtc3BhY2U6IG5vcm1hbDtcIj4ke25hbWV9PC9zcGFuPlxyXG48IS0tICAgICAgICAgICAgPHNwYW4gc3R5bGU9XCJsaW5lLWhlaWdodDogMS4yO1wiPlLDqWY6ICR7Y29kZX08L3NwYW4+LS0+XHJcbiAgICAgICAgICAgIDxzcGFuIHN0eWxlPVwibGluZS1oZWlnaHQ6IDEuMjtcIj4ke3Byb2R1Y3RVbml0SFRNTH08L3NwYW4+XHJcbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJwLTFcIiBzdHlsZT1cImJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwwLDAsMC4xNSk7IGJvcmRlci1yYWRpdXM6IDVweDtcIj5cclxuICAgICAgICAgICAgJHt2YXJpYW50SW5mb31cclxuICAgICAgICAgICAgJHt3ZWlnaHRJbmZvfVxyXG4gICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgJHtyZWNvbW1lbmRlZEhUTUx9XHJcbiAgICAgICAgICAgICR7bWFyY2hlSFRNTH1cclxuICAgICAgICAgICAgPGRpdiBzdHlsZT1cIm1hcmdpbi10b3A6IDVweDsgZGlzcGxheTogZmxleDsgZmxleC13cmFwOiB3cmFwOyBnYXA6IDRweDtcIj4ke2xhYmVsc0hUTUx9PC9kaXY+XHJcbiAgICAgICAgPC9kaXY+YFxyXG4gICAgO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAvLyAtLS0gYXNzZW1ibGFnZSBob3Jpem9udGFsIChpbWFnZSArIGNvbnRlbnUpIC0tLVxyXG4gICAgICAgICAgICAgICAgICAgIHJldHVybiBgXHJcbiAgICA8ZGl2IHN0eWxlPVwiZGlzcGxheTpmbGV4O2FsaWduLWl0ZW1zOmNlbnRlcjtnYXA6MTJweDtcIj5cclxuICAgICAgJHtpbWFnZVdpdGhCYWRnZUhUTUx9XHJcbiAgICAgICR7Y29udGVudEhUTUx9XHJcbiAgICA8L2Rpdj5cclxuICBgO1xyXG5cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSxcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBDaGFtcHMgVmFyaWFudCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLy9cclxuICAgICAgICAgICAgeyBmaWVsZDogXCJ2YXJpYW50XCIsXHJcbiAgICAgICAgICAgICAgICBoZWFkZXJOYW1lOiBcIkZvcm1hdFwiLFxyXG4gICAgICAgICAgICAgICAgY2VsbENsYXNzOiBcImQtZmxleCBhbGlnbi1pdGVtcy1jZW50ZXIganVzdGlmeS1jb250ZW50LWNlbnRlciBwLTFcIixcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA0MDAsXHJcbiAgICAgICAgICAgICAgICBmaWx0ZXI6IHRydWUsXHJcbiAgICAgICAgICAgICAgICBzb3J0YWJsZTogZmFsc2UsXHJcbiAgICAgICAgICAgICAgICBjZWxsUmVuZGVyZXI6IChwYXJhbXMpID0+IHtcclxuICAgICAgICAgICAgICAgIC8vVE9ETzogY3LDqWVyIGxlcyBmb25jdGlvbnMgZGUgY3LDqWF0aW9uIEhUTUxcclxuICAgICAgICAgICAgICAgICAgICAvLyBjb25zb2xlLmxvZyhwYXJhbXMpO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IGNvbnRhaW5lciA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2RpdicpO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRhaW5lci5jbGFzc0xpc3QuYWRkKCdmbGV4LWNvbCcsICdhbGlnbi1jb250ZW50LWFyb3VuZCcsICdteC1hdXRvJyk7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gY29uc3QgdmFyaWFudHMgPSBwYXJhbXMuZGF0YS5wcm9kdWN0VmFyaWFudHM7XHJcbiAgICAgICAgICAgICAgICAgICAgY29uc3QgY3VycmVuY3lDb2RlID0gcGFyYW1zLmRhdGEuY3VycmVuY3lDb2RlO1xyXG4gICAgICAgICAgICAgICAgICAgIGxldCBwcm9kdWN0VW5pdCA9IG51bGw7XHJcbiAgICAgICAgICAgICAgICAgICAgY29uc3QgYXR0cmlidXRlcyA9IHBhcmFtcy5kYXRhLmF0dHJpYnV0ZXMgfHwgW107XHJcbiAgICAgICAgICAgICAgICAgICAgY29uc3QgdW5pdGVQcml4VmVudGUgPSBwYXJhbXMuZGF0YS51bml0ZVByaXhWZW50ZTtcclxuICAgICAgICAgICAgICAgICAgICBsZXQgd2VpZ2h0Q29udGFpbmVyO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBpZiAocGFyYW1zLmRhdGEucXVhbnRpdHlJbkNhcnQpXHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC8vIFV0aWxpc2F0aW9uIGRlIGZvckVhY2ggcG91ciBwYXJjb3VyaXIgbGVzIGF0dHJpYnV0cyBldCB0cm91dmVyIGNlbHVpIGF2ZWMgbGUgY29kZSAncHJvZHVjdF91bml0J1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBhdHRyaWJ1dGVzLmZvckVhY2goYXR0ciA9PiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChhdHRyLmNvZGUgPT09ICdwcm9kdWN0X3VuaXQnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwcm9kdWN0VW5pdCA9IGF0dHI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9KTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgaWYgKHBhcmFtcy5kYXRhLnF1YW50aXR5SW5DYXJ0ID09PSB1bmRlZmluZWQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFyYW1zLmRhdGEucXVhbnRpdHlJbkNhcnQgPSBwYXJhbXMuZGF0YS5xdWFudGl0eTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFyYW1zLmFwaS5yZWZyZXNoQ2VsbHMoe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJvd05vZGVzOiBbcGFyYW1zLm5vZGVdLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbHVtbnM6IFsncXVhbnRpdHlJbkNhcnQnLCAndG90YWxQcmljZSddLCAvLyBBc3N1cmV6LXZvdXMgcXVlIGxlIGNoYW1wIGVzdCBjb3JyZWN0ZW1lbnQgbGnDqVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvcmNlOiB0cnVlLCAvLyBGb3JjZXIgbGEgbWlzZSDDoCBqb3VyIHNpIG7DqWNlc3NhaXJlXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgaWYgKHBhcmFtcy5kYXRhLnVuaXRlUHJpeFZlbnRlID09PSAnS0cnKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gY29uc29sZS5sb2cocHJvZHVjdFVuaXQudmFsdWUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYXJhbXMuZGF0YS5pc1dlaWdodGVkID0gdHJ1ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIFLDqGdsZXMgZGUgcHJpb3JpdMOpIGRlcyBwb2lkcyBwb3VyIHBhcmFtcy5kYXRhLndlaWdodDogMS1wb2lkcyBkw6lqw6Agc2Fpc2kgMi1wb2lkcyBmYXZvcmkgMy1ncmFtbWFnZSBwacOoY2UgNC1BUE9JRFNcclxuICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHBhcmFtcy5kYXRhLndlaWdodCAhPT0gbnVsbCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFyYW1zLmRhdGEuc2VsZWN0ZWRXZWlnaHQgPSBwYXJhbXMuZGF0YS53ZWlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH0gZWxzZSBpZiAocGFyYW1zLmRhdGEuZmF2b3JpdGVXZWlnaHQgIT09IG51bGwgJiYgKHBhcmFtcy5kYXRhLmdyYW1tYWdlTWluIHx8IHBhcmFtcy5kYXRhLmdyYW1tYWdlTWF4KSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFyYW1zLmRhdGEud2VpZ2h0ID0gcGFyYW1zLmRhdGEuZmF2b3JpdGVXZWlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXJhbXMuZGF0YS5zZWxlY3RlZFdlaWdodCA9IHBhcmFtcy5kYXRhLmZhdm9yaXRlV2VpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9IGVsc2UgaWYgKHBhcmFtcy5kYXRhLmdyYW1tYWdlUGllY2UgIT09IG51bGwpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhcmFtcy5kYXRhLnNlbGVjdGVkV2VpZ2h0ID0gcGFyYW1zLmRhdGEuZ3JhbW1hZ2VQaWVjZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhcmFtcy5kYXRhLndlaWdodCA9IHBhcmFtcy5kYXRhLmdyYW1tYWdlUGllY2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH0gZWxzZSBpZiAocGFyYW1zLmRhdGEuQVBPSURTICE9PSBudWxsKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXJhbXMuZGF0YS5zZWxlY3RlZFdlaWdodCA9IHBhcmFtcy5kYXRhLkFQT0lEUyAqIDEwMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXJhbXMuZGF0YS53ZWlnaHQgPSBwYXJhbXMuZGF0YS5BUE9JRFMgKiAxMDAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBpZiAocGFyYW1zLmRhdGEuZ3JhbW1hZ2VNaW4gfHwgcGFyYW1zLmRhdGEuZ3JhbW1hZ2VNYXgpIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBjb25zb2xlLmxvZyhwYXJhbXMuZGF0YS5ncmFtbWFnZU1pbiwgcGFyYW1zLmRhdGEuZ3JhbW1hZ2VNYXgpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdlaWdodENvbnRhaW5lciA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2RpdicpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2VpZ2h0Q29udGFpbmVyLnN0eWxlLmRpc3BsYXkgPSAnZmxleCc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3ZWlnaHRDb250YWluZXIuc3R5bGUuZmxleERpcmVjdGlvbiA9ICdjb2x1bW4nO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2VpZ2h0Q29udGFpbmVyLnN0eWxlLmdhcCA9ICc0cHgnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2VpZ2h0Q29udGFpbmVyLnN0eWxlLmFsaWduSXRlbXMgPSAnc3RhcnQnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2VpZ2h0Q29udGFpbmVyLnN0eWxlLm1hcmdpblRvcCA9ICcyJSc7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qgd2VpZ2h0TGFiZWwgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdsYWJlbCcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2VpZ2h0TGFiZWwuaW5uZXJIVE1MID0gJ1BvaWRzIGVuIGdyYW1tZXMnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2VpZ2h0TGFiZWwuc3R5bGUubGluZUhlaWdodCA9ICcxLjInO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2VpZ2h0TGFiZWwuc3R5bGUuZm9udFNpemUgPSAnMTRweCc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3ZWlnaHRMYWJlbC5zdHlsZS5tYXJnaW4gPSAnMCc7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qgd2VpZ2h0SW5wdXQgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdpbnB1dCcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2VpZ2h0SW5wdXQuc2V0QXR0cmlidXRlKCdpZCcsICd3ZWlnaHQtJyArIHBhcmFtcy5kYXRhLnZhcmlhbnRJZCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3ZWlnaHRJbnB1dC5zZXRBdHRyaWJ1dGUoJ2RhdGEtcHJvZHVjdC1pZCcsIHBhcmFtcy5kYXRhLnByb2R1Y3RJZCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3ZWlnaHRJbnB1dC5zZXRBdHRyaWJ1dGUoJ2RhdGEtdmFyaWFudC1pZCcsIHBhcmFtcy5kYXRhLnZhcmlhbnRJZCk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gUsOoZ2xlcyBkZSBwcmlvcml0w6kgZGVzIHBvaWRzIHBvdXIgcGFyYW1zLmRhdGEud2VpZ2h0OiAxLXBvaWRzIGTDqWrDoCBzYWlzaSAyLXBvaWRzIGZhdm9yaSAzLWdyYW1tYWdlIHBpw6hjZSA0LUFQT0lEU1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHBhcmFtcy5kYXRhLnNlbGVjdGVkV2VpZ2h0ICYmIHBhcmFtcy5kYXRhLnNlbGVjdGVkV2VpZ2h0ICE9PSBudWxsICYmIHBhcmFtcy5kYXRhLnNlbGVjdGVkV2VpZ2h0ICE9IDApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3ZWlnaHRJbnB1dC52YWx1ZSA9IHBhcmFtcy5kYXRhLnNlbGVjdGVkV2VpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3ZWlnaHRJbnB1dC52YWx1ZSA9IG51bGw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gVsOpcmlmaWNhdGlvbiBkZXMgdmFsZXVycyBkZSBncmFtbWFnZVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGV0IGdyYW1tYWdlTWluID0gJ05vbiBkw6lmaW5pJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxldCBncmFtbWFnZU1heCA9ICdOb24gZMOpZmluaSc7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHBhcmFtcy5kYXRhLmdyYW1tYWdlTWluKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ3JhbW1hZ2VNaW4gPSBwYXJhbXMuZGF0YS5ncmFtbWFnZU1pbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChwYXJhbXMuZGF0YS5ncmFtbWFnZU1heCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdyYW1tYWdlTWF4ID0gcGFyYW1zLmRhdGEuZ3JhbW1hZ2VNYXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4vLyBDcsOpYXRpb24gZHUgc3BhbiBwb3VyIGFmZmljaGVyIGxlcyBpbmZvcm1hdGlvbnMgZGUgZ3JhbW1hZ2VcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGdyYW1tYWdlSW5mbyA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ3NwYW4nKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdyYW1tYWdlSW5mby5jbGFzc0xpc3QuYWRkKCdpbnB1dC1hbm5vdGF0aW9uJyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBncmFtbWFnZUluZm8uaW5uZXJIVE1MID0gYEdyYW0uIG1pbjogJHtncmFtbWFnZU1pbn0gZyAtIEdyYW0uIG1heGk6ICR7Z3JhbW1hZ2VNYXh9IGdgO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdlaWdodElucHV0LnR5cGUgPSAnbnVtYmVyJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdlaWdodElucHV0LnNldEF0dHJpYnV0ZSgnbWluJywgMTApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2VpZ2h0SW5wdXQuc2V0QXR0cmlidXRlKCdzdGVwJywgMTApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2VpZ2h0SW5wdXQuY2xhc3NMaXN0LmFkZCgnZm9ybS1jb250cm9sJywgJ2lucHV0LXdlaWdodCcsICdteS1hdXRvJyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3ZWlnaHRJbnB1dC5wbGFjZWhvbGRlciA9ICdQb2lkcyBlbiBncmFtbWVzJztcclxuXHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2VpZ2h0SW5wdXQuYWRkRXZlbnRMaXN0ZW5lcignaW5wdXQnLCAoZXZlbnQpID0+IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXJhbXMuZGF0YS5zZWxlY3RlZFdlaWdodCA9IGV2ZW50LnRhcmdldC52YWx1ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCAgc2VsZWN0ZWRXZWlnaHQgPSBwYXJhbXMuZGF0YS5zZWxlY3RlZFdlaWdodFxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBWw6lyaWZpZSBzaSBsYSB2YWxldXIgZXN0IDAgb3UgdW5lIGNoYcOubmUgdmlkZVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChldmVudC50YXJnZXQudmFsdWUgPT09IFwiMFwiIHx8IGV2ZW50LnRhcmdldC52YWx1ZSA9PT0gXCJcIikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBldmVudC50YXJnZXQudmFsdWUgPSBcIlwiOyAvLyBFZmZhY2UgbCdlbnRyw6llXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRvYXN0Q29uZmlnLmZpcmUoe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWNvbjogXCJlcnJvclwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGl0bGU6IGBPbiBuZSBwZXV0IHBhcyBzYWlzaXIgdW4gcG9pZHMgZGUgMC5gLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdlaWdodElucHV0LmFkZEV2ZW50TGlzdGVuZXIoJ2NoYW5nZScsIGFzeW5jIChldmVudCkgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhcmFtcy5kYXRhLnNlbGVjdGVkV2VpZ2h0ID0gZXZlbnQudGFyZ2V0LnZhbHVlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHNlbGVjdGVkV2VpZ2h0ID0gcGFyYW1zLmRhdGEuc2VsZWN0ZWRXZWlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gQ29udmVydGlyIGxlIHBvaWRzIGVuIGtpbG9ncmFtbWVzICgxIGtnID0gMTAwMCBncmFtbWVzKVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHNlbGVjdGVkV2VpZ2h0SW5LZyA9IHNlbGVjdGVkV2VpZ2h0IC8gMTAwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBncmFtbWFnZU1pbiA9IHBhcnNlSW50KHBhcmFtcy5kYXRhLmdyYW1tYWdlTWluKS50b0ZpeGVkKDIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGdyYW1tYWdlTWF4ID0gcGFyc2VJbnQocGFyYW1zLmRhdGEuZ3JhbW1hZ2VNYXgpLnRvRml4ZWQoMik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gQ2FsY3VsZXIgbGUgcHJpeCB0b3RhbCBwb3VyIGNlIHByb2R1aXRcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBwcmljZVBlcktnID0gcGFyYW1zLmRhdGEuaXRlbVByaWNlIHx8IDA7IC8vIFByaXggYXUga2lsbyEhISEhISBBIE1PRElGSUVSISEhISEhIVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHF1YW50aXR5ID0gcGFyYW1zLmRhdGEucXVhbnRpdHlJbkNhcnQgfHwgMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGdyYW1tYWdlTWluICE9IG51bGwgJiYgcGFyc2VJbnQod2VpZ2h0SW5wdXQudmFsdWUpIDwgZ3JhbW1hZ2VNaW4pIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZXZlbnQudGFyZ2V0LnZhbHVlID0gXCJcIjsgLy8gRWZmYWNlIGwnZW50csOpZVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBUb2FzdENvbmZpZy5maXJlKHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGljb246IFwiZXJyb3JcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRpdGxlOiBgT24gbmUgcGV1dCBwYXMgc2Fpc2lyIHVuIHBvaWRzIMOgIGxhIHBpw6hjZSBpbmbDqXJpZXVyIMOgICR7Z3JhbW1hZ2VNaW59IGdyYW1tZXMuYCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChncmFtbWFnZU1heCAhPSBudWxsICYmIHBhcnNlSW50KHdlaWdodElucHV0LnZhbHVlKSA+IGdyYW1tYWdlTWF4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGV2ZW50LnRhcmdldC52YWx1ZSA9IFwiXCI7IC8vIEVmZmFjZSBsJ2VudHLDqWVcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVG9hc3RDb25maWcuZmlyZSh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpY29uOiBcImVycm9yXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aXRsZTogYE9uIG5lIHBldXQgcGFzIHNhaXNpciB1biBwb2lkcyDDoCBsYSBwacOoY2Ugc3Vww6lyaWV1ciDDoCAke2dyYW1tYWdlTWF4fSBncmFtbWVzLmAsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAocXVhbnRpdHkgPD0gMCB8fCB3ZWlnaHRJbnB1dC52YWx1ZSA9PT0gXCJcIiB8fCB3ZWlnaHRJbnB1dC52YWx1ZSA9PSAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVuaXRlQ29uZGl0aW9ubmVtZW50ID0gcGFyYW1zLmRhdGEudW5pdGVDb25kaXRpb25uZW1lbnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIE9uIGTDqWZpbml0IEFVVkNDQVIgw6AgMSBwYXIgZMOpZmF1dCBwb3VyIG5lIHBhcyBmYXVzc2VyIGxlcyBjYWxjdWxzXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGV0IGF1dmNjYXJWYWx1ZSA9IDE7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh1bml0ZUNvbmRpdGlvbm5lbWVudCA9PT0gJ0NvbCcpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXV2Y2NhclZhbHVlID0gcGFyYW1zLmRhdGEuc2VsZWN0ZWRWYXJpYW50LkFVVkNDQVI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBuZXdUb3RhbFByaWNlID0gcHJpY2VQZXJLZyAqIGF1dmNjYXJWYWx1ZSAqIHNlbGVjdGVkV2VpZ2h0SW5LZyAqIHF1YW50aXR5ICAqIHBhcmFtcy5kYXRhLnBpZWNlc1BhclBvY2hlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGNvbnNvbGUubG9nKCd2YXJpYW50LCBjaGFuZ2Ugd2VpZ2h0JyxwcmljZVBlcktnLCBzZWxlY3RlZFdlaWdodEluS2csIHF1YW50aXR5LCBwYXJhbXMuZGF0YS5waWVjZXNQYXJQb2NoZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qgd2VpZ2h0ID0gcGFyYW1zLmRhdGEuc2VsZWN0ZWRXZWlnaHQgKiBwYXJhbXMuZGF0YS5waWVjZXNQYXJQb2NoZSB8fCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHRvdGFsV2VpZ2h0ID0gcGFyc2VGbG9hdCh3ZWlnaHQgKiBxdWFudGl0eSAqIHBhcmFtcy5kYXRhLnBpZWNlc1BhclBvY2hlICogYXV2Y2NhclZhbHVlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCByZXN1bHQgPSBhd2FpdCBTd2FsLmZpcmUoe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aXRsZTogXCLDinRlcy12b3VzIHPDu3I/XCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGh0bWw6IGBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBWb3VzIGFqb3V0ZXogw6Agdm90cmUgY29tbWFuZGUgPHN0cm9uZz4ke3BhcmFtcy5kYXRhLnBpZWNlc1BhclBvY2hlfSBYICR7cXVhbnRpdHl9PC9zdHJvbmc+IHBpw6hjZShzKVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRlIDxzdHJvbmc+JHt3ZWlnaHR9IGdyYW1tZXM8L3N0cm9uZz4gcG91ciB1biB0b3RhbCBkZVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzdHJvbmc+JHt0b3RhbFdlaWdodH0gZ3JhbW1lczwvc3Ryb25nPi5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWNvbjogXCJ3YXJuaW5nXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1c3RvbUNsYXNzOiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250YWluZXI6ICdjdXN0b20tc3dhbCdcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2hvd0NhbmNlbEJ1dHRvbjogdHJ1ZSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uZmlybUJ1dHRvbkNvbG9yOiBcInJnYigyNTIsIDE3NywgMTIyKVwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjYW5jZWxCdXR0b25Db2xvcjogXCIjZDMzXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbmZpcm1CdXR0b25UZXh0OiBcIkNvbmZpcm1lclwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjYW5jZWxCdXR0b25UZXh0OiBcIk1vZGlmaWVyXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChyZXN1bHQuaXNDb25maXJtZWQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXdhaXQgdXBkYXRlV2VpZ2h0KHBhcmFtcy5kYXRhLnByb2R1Y3RJZCwgcGFyYW1zLmRhdGEudmFyaWFudElkLCBxdWFudGl0eSwgc2VsZWN0ZWRXZWlnaHQsIHBhcmFtcy5kYXRhLnBpZWNlc1BhclBvY2hlLCBhdXZjY2FyVmFsdWUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1cGRhdGVXZWlnaHRQcmljZUluR3JpZChwYXJhbXMsIG5ld1RvdGFsUHJpY2UpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmZXRjaE9yZGVySXRlbXNEYXRhKCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIFJhZnJhw65jaGlyIGxhIGNlbGx1bGUgY29udGVuYW50IGxlIHByaXggdG90YWxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFyYW1zLmFwaS5yZWZyZXNoQ2VsbHMoe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcm93Tm9kZXM6IFtwYXJhbXMubm9kZV0sXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2x1bW5zOiBbJ3RvdGFsUHJpY2UnXSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvcmNlOiB0cnVlLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3ZWlnaHRDb250YWluZXIuYXBwZW5kQ2hpbGQod2VpZ2h0TGFiZWwpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2VpZ2h0Q29udGFpbmVyLmFwcGVuZENoaWxkKHdlaWdodElucHV0KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdlaWdodENvbnRhaW5lci5hcHBlbmRDaGlsZChncmFtbWFnZUluZm8pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBDb250YWluZXIgcG91ciBsZSBzZWxlY3QgdmFyaWFudCBldCBzcGFuIHByaXggbW9kaWZpw6lcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdmFyaWFudENvbnRhaW5lciA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2RpdicpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB2YXJpYW50Q29udGFpbmVyLmNsYXNzTGlzdC5hZGQoJ3ZhcmlhbnQtY29udGFpbmVyJyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHZhcmlhbnRDb250YWluZXIuc3R5bGUuZGlzcGxheSA9ICdmbGV4JztcclxuICAgICAgICAgICAgICAgICAgICAgICAgdmFyaWFudENvbnRhaW5lci5zdHlsZS5hbGlnbkl0ZW1zID0gJ2NlbnRlcic7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHZhcmlhbnRDb250YWluZXIuc3R5bGUuZ2FwID0gJzVweCc7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBpbnB1dEVsZW1lbnQgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdpbnB1dCcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpbnB1dEVsZW1lbnQudHlwZSA9ICd0ZXh0JztcclxuICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXRFbGVtZW50LmNsYXNzTGlzdC5hZGQoJ2Zvcm0tY29udHJvbCcsICdteS1hdXRvJywgJ3RleHQtdXBwZXJjYXNlJywgJ3ZhcmlhbnQtc2VsZWN0Jyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0RWxlbWVudC5zZXRBdHRyaWJ1dGUoJ2lkJywgJ3ZhcmlhbnQtJyArIHBhcmFtcy5kYXRhLnZhcmlhbnRJZClcclxuICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXRFbGVtZW50LnNldEF0dHJpYnV0ZSgnZGF0YS1wcm9kdWN0LWlkJywgcGFyYW1zLmRhdGEucHJvZHVjdElkKVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBpbnB1dEVsZW1lbnQuc2V0QXR0cmlidXRlKCdyZWFkb25seScsIHRydWUpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgbGV0IHVuaXQgPSBwYXJhbXMuZGF0YS51bml0ZVByaXhWZW50ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChwYXJhbXMuZGF0YS51bml0ZVByaXhWZW50ZS51bml0ZVByaXhWZW50ZSA9PT0gJ1VOJykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5pdCA9ICd1bml0w6knO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBpbnB1dEVsZW1lbnQudmFsdWUgPSBwYXJhbXMuZGF0YS52YXJpYW50TmFtZSA/IGAke3BhcmFtcy5kYXRhLnZhcmlhbnROYW1lfSAtICR7Zm9ybWF0Q3VycmVuY3kocGFyYW1zLmRhdGEuaXRlbVByaWNlLCBjdXJyZW5jeUNvZGUpfSAvICR7dW5pdH1gIDogYCR7Zm9ybWF0Q3VycmVuY3kocGFyYW1zLmRhdGEuaXRlbVByaWNlLCBjdXJyZW5jeUNvZGUpfSAvICR7dW5pdH1gO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgYXBwbHlWYXJpYW50Q29sb3IoaW5wdXRFbGVtZW50LCBwYXJhbXMuZGF0YSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBDcsOpZXIgdW4gYXV0cmUgc3BhbiBwb3VyIGFmZmljaGVyIFwiTGUgcHJpeCBhIMOpdMOpIG1vZGlmacOpXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgbW9kaWZpZWRQcmljZVNwYW4gPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdzcGFuJyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1vZGlmaWVkUHJpY2VTcGFuLnRleHRDb250ZW50ID0gJ0xlIHByaXggYSDDqXTDqSBtb2RpZmnDqSc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1vZGlmaWVkUHJpY2VTcGFuLnN0eWxlLmRpc3BsYXkgPSAnbm9uZSc7ICAvLyBJbml0aWFsZW1lbnQgaW52aXNpYmxlXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1vZGlmaWVkUHJpY2VTcGFuLnN0eWxlLmZvbnRTaXplID0gJzAuOGVtJzsgIC8vIFRhaWxsZSBkZSBsYSBwb2xpY2UgcGx1cyBwZXRpdGVcclxuICAgICAgICAgICAgICAgICAgICAgICAgbW9kaWZpZWRQcmljZVNwYW4uc3R5bGUuY29sb3IgPSAnb3JhbmdlJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgbW9kaWZpZWRQcmljZVNwYW4uc3R5bGUucGFkZGluZyA9ICcycHggNnB4JzsgIC8vIFLDqWR1aXJlIGxlIHBhZGRpbmcgcG91ciBkaW1pbnVlciBsYSBoYXV0ZXVyXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1vZGlmaWVkUHJpY2VTcGFuLnN0eWxlLmJvcmRlciA9ICcxcHggc29saWQgb3JhbmdlJzsgIC8vIEJvcmR1cmUgb3JhbmdlXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1vZGlmaWVkUHJpY2VTcGFuLnN0eWxlLmJhY2tncm91bmRDb2xvciA9ICd3aGl0ZSc7ICAvLyBGb25kIGJsYW5jXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1vZGlmaWVkUHJpY2VTcGFuLnN0eWxlLmJvcmRlclJhZGl1cyA9ICc1cHgnOyAgLy8gQm9yZHVyZSBhcnJvbmRpZVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBtb2RpZmllZFByaWNlU3Bhbi5zdHlsZS5mb250V2VpZ2h0ID0gJ2JvbGQnOyAgLy8gVGV4dGUgZW4gZ3Jhc1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtb2RpZmllZFByaWNlU3Bhbi5zdHlsZS5tYXJnaW5MZWZ0ID0gJzhweCc7ICAvLyBFc3BhY2VtZW50IGVudHJlIGxlIHByaXggZXQgbGUgdGV4dGVcclxuICAgICAgICAgICAgICAgICAgICAgICAgbW9kaWZpZWRQcmljZVNwYW4uc3R5bGUudGV4dEFsaWduID0gJ2NlbnRlcic7ICAvLyBDZW50cmVyIGxlIHRleHRlXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1vZGlmaWVkUHJpY2VTcGFuLnN0eWxlLmxpbmVIZWlnaHQgPSAnMS4yJzsgIC8vIEFqdXN0ZXIgbGEgaGF1dGV1ciBkZSBsaWduZSBwb3VyIHLDqWR1aXJlIGwnZXNwYWNlbWVudCB2ZXJ0aWNhbFxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gY29uc29sZS5sb2cocGFyYW1zLmRhdGEuaXRlbVByaWNlLCBwYXJhbXMuZGF0YS5vcmlnaW5hbEl0ZW1QcmljZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIFNpIGxlIHByaXggYSBjaGFuZ8OpLCByZW5kcmUgbGUgdGV4dGUgdmlzaWJsZVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBpZiAocGFyYW1zLmRhdGEuaXRlbVByaWNlICE9PSBwYXJhbXMuZGF0YS5vcmlnaW5hbEl0ZW1QcmljZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcm93SGVpZ2h0LnZhbHVlID0gMTYwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXRFbGVtZW50LmNsYXNzTGlzdC5hZGQoJ2Z3LWJvbGQnKTsgIC8vIFJlbmRyZSBsZSBwcml4IGVuIGdyYXNcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1vZGlmaWVkUHJpY2VTcGFuLnN0eWxlLmRpc3BsYXkgPSAnaW5saW5lJzsgIC8vIFJlbmRyZSBsZSB0ZXh0ZSB2aXNpYmxlXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRhaW5lci5hcHBlbmRDaGlsZChpbnB1dEVsZW1lbnQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250YWluZXIuYXBwZW5kQ2hpbGQobW9kaWZpZWRQcmljZVNwYW4pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpZiAod2VpZ2h0Q29udGFpbmVyKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250YWluZXIuYXBwZW5kQ2hpbGQod2VpZ2h0Q29udGFpbmVyKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRhaW5lci5hcHBlbmRDaGlsZCh2YXJpYW50Q29udGFpbmVyKTtcclxuXHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gY29udGFpbmVyO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYXJhbXMuZGF0YS5pc1dlaWdodGVkID0gZmFsc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhcmFtcy5kYXRhLnNlbGVjdGVkV2VpZ2h0ID0gbnVsbDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIENvbnRhaW5lciBwb3VyIGxlIHNlbGVjdCB2YXJpYW50IGV0IHNwYW4gcHJpeCBtb2RpZmnDqVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB2YXJpYW50Q29udGFpbmVyID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnZGl2Jyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHZhcmlhbnRDb250YWluZXIuY2xhc3NMaXN0LmFkZCgndmFyaWFudC1jb250YWluZXInKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdmFyaWFudENvbnRhaW5lci5zdHlsZS5kaXNwbGF5ID0gJ2ZsZXgnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB2YXJpYW50Q29udGFpbmVyLnN0eWxlLmFsaWduSXRlbXMgPSAnY2VudGVyJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgdmFyaWFudENvbnRhaW5lci5zdHlsZS5nYXAgPSAnNXB4JztcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gQ3LDqWVyIHVuIMOpbMOpbWVudCBzZWxlY3RcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgaW5wdXRFbGVtZW50ID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnaW5wdXQnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXRFbGVtZW50LnR5cGUgPSAndGV4dCc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0RWxlbWVudC5jbGFzc0xpc3QuYWRkKCdmb3JtLWNvbnRyb2wnLCAnbXktYXV0bycpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpbnB1dEVsZW1lbnQuc2V0QXR0cmlidXRlKCdpZCcsICd2YXJpYW50LScgKyBwYXJhbXMuZGF0YS52YXJpYW50SWQpXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0RWxlbWVudC5zZXRBdHRyaWJ1dGUoJ2RhdGEtcHJvZHVjdC1pZCcsIHBhcmFtcy5kYXRhLnByb2R1Y3RJZClcclxuICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXRFbGVtZW50LnNldEF0dHJpYnV0ZSgncmVhZG9ubHknLCB0cnVlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gQWpvdXRlciBjaGFxdWUgdmFyaWFudCBjb21tZSB1bmUgb3B0aW9uXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0RWxlbWVudC52YWx1ZSA9IHBhcmFtcy5kYXRhLnZhcmlhbnROYW1lID8gYCR7cGFyYW1zLmRhdGEudmFyaWFudE5hbWV9IC0gJHtmb3JtYXRDdXJyZW5jeShwYXJhbXMuZGF0YS5pdGVtUHJpY2UsIGN1cnJlbmN5Q29kZSl9IC8gJHtwYXJhbXMuZGF0YS51bml0ZVByaXhWZW50ZX1gIDogYCR7Zm9ybWF0Q3VycmVuY3kocGFyYW1zLmRhdGEuaXRlbVByaWNlLCBjdXJyZW5jeUNvZGUpfSAvICR7cGFyYW1zLmRhdGEudW5pdGVQcml4VmVudGV9YDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFwcGx5VmFyaWFudENvbG9yKGlucHV0RWxlbWVudCwgcGFyYW1zLmRhdGEpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gQ3LDqWVyIHVuIGF1dHJlIHNwYW4gcG91ciBhZmZpY2hlciBcIkxlIHByaXggYSDDqXTDqSBtb2RpZmnDqVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IG1vZGlmaWVkUHJpY2VTcGFuID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnc3BhbicpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtb2RpZmllZFByaWNlU3Bhbi50ZXh0Q29udGVudCA9ICdMZSBwcml4IGEgw6l0w6kgbW9kaWZpw6knO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtb2RpZmllZFByaWNlU3Bhbi5zdHlsZS5kaXNwbGF5ID0gJ25vbmUnOyAgLy8gSW5pdGlhbGVtZW50IGludmlzaWJsZVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBtb2RpZmllZFByaWNlU3Bhbi5zdHlsZS5mb250U2l6ZSA9ICcwLjhlbSc7ICAvLyBUYWlsbGUgZGUgbGEgcG9saWNlIHBsdXMgcGV0aXRlXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1vZGlmaWVkUHJpY2VTcGFuLnN0eWxlLmNvbG9yID0gJ29yYW5nZSc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1vZGlmaWVkUHJpY2VTcGFuLnN0eWxlLnBhZGRpbmcgPSAnMnB4IDZweCc7ICAvLyBSw6lkdWlyZSBsZSBwYWRkaW5nIHBvdXIgZGltaW51ZXIgbGEgaGF1dGV1clxyXG4gICAgICAgICAgICAgICAgICAgICAgICBtb2RpZmllZFByaWNlU3Bhbi5zdHlsZS5ib3JkZXIgPSAnMXB4IHNvbGlkIG9yYW5nZSc7ICAvLyBCb3JkdXJlIG9yYW5nZVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBtb2RpZmllZFByaWNlU3Bhbi5zdHlsZS5iYWNrZ3JvdW5kQ29sb3IgPSAnd2hpdGUnOyAgLy8gRm9uZCBibGFuY1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtb2RpZmllZFByaWNlU3Bhbi5zdHlsZS5ib3JkZXJSYWRpdXMgPSAnNXB4JzsgIC8vIEJvcmR1cmUgYXJyb25kaWVcclxuICAgICAgICAgICAgICAgICAgICAgICAgbW9kaWZpZWRQcmljZVNwYW4uc3R5bGUuZm9udFdlaWdodCA9ICdib2xkJzsgIC8vIFRleHRlIGVuIGdyYXNcclxuICAgICAgICAgICAgICAgICAgICAgICAgbW9kaWZpZWRQcmljZVNwYW4uc3R5bGUubWFyZ2luTGVmdCA9ICc4cHgnOyAgLy8gRXNwYWNlbWVudCBlbnRyZSBsZSBwcml4IGV0IGxlIHRleHRlXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1vZGlmaWVkUHJpY2VTcGFuLnN0eWxlLnRleHRBbGlnbiA9ICdjZW50ZXInOyAgLy8gQ2VudHJlciBsZSB0ZXh0ZVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBtb2RpZmllZFByaWNlU3Bhbi5zdHlsZS5saW5lSGVpZ2h0ID0gJzEuMic7ICAvLyBBanVzdGVyIGxhIGhhdXRldXIgZGUgbGlnbmUgcG91ciByw6lkdWlyZSBsJ2VzcGFjZW1lbnQgdmVydGljYWxcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIGNvbnNvbGUubG9nKHBhcmFtcy5kYXRhLml0ZW1QcmljZSwgcGFyYW1zLmRhdGEub3JpZ2luYWxJdGVtUHJpY2UpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBTaSBsZSBwcml4IGEgY2hhbmfDqSwgcmVuZHJlIGxlIHRleHRlIHZpc2libGVcclxuICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHBhcmFtcy5kYXRhLml0ZW1QcmljZSAhPT0gcGFyYW1zLmRhdGEub3JpZ2luYWxJdGVtUHJpY2UpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0RWxlbWVudC5jbGFzc0xpc3QuYWRkKCdmdy1ib2xkJyk7ICAvLyBSZW5kcmUgbGUgcHJpeCBlbiBncmFzXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtb2RpZmllZFByaWNlU3Bhbi5zdHlsZS5kaXNwbGF5ID0gJ2lubGluZSc7ICAvLyBSZW5kcmUgbGUgdGV4dGUgdmlzaWJsZVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250YWluZXIuYXBwZW5kQ2hpbGQoaW5wdXRFbGVtZW50KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGFpbmVyLmFwcGVuZENoaWxkKG1vZGlmaWVkUHJpY2VTcGFuKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBjb250YWluZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9LFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIENoYW1wcyBQcml4IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0vL1xyXG4gICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICBmaWVsZDogXCJwcmljZVwiLFxyXG4gICAgICAgICAgICAgICAgaGVhZGVyTmFtZTogXCJQcml4XCIsXHJcbiAgICAgICAgICAgICAgICBjZWxsQ2xhc3M6IFwiZC1mbGV4IGp1c3RpZnktY29udGVudC1hcm91bmRcIixcclxuICAgICAgICAgICAgICAgIGZpbHRlcjogdHJ1ZSxcclxuICAgICAgICAgICAgICAgIGhpZGU6IHRydWUsXHJcbiAgICAgICAgICAgICAgICB2YWx1ZUdldHRlcjogKHBhcmFtcykgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIFV0aWxpc2VyIGBkaXNwbGF5UHJpY2VgIHNpIGRpc3BvbmlibGUsIHNpbm9uIGBwcm9kdWN0VmFyaWFudHNbMF0ucHJpY2VgXHJcbiAgICAgICAgICAgICAgICAgICAgaWYgKHBhcmFtcy5kYXRhLml0ZW1QcmljZSAhPT0gdW5kZWZpbmVkKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBwYXJhbXMuZGF0YS5pdGVtUHJpY2U7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IHZhcmlhbnRzID0gcGFyYW1zLmRhdGEucHJvZHVjdFZhcmlhbnRzO1xyXG4gICAgICAgICAgICAgICAgICAgIHJldHVybiB2YXJpYW50cyAmJiB2YXJpYW50cy5sZW5ndGggPiAwID8gdmFyaWFudHNbMF0ucHJpY2UgOiBudWxsO1xyXG4gICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgIGNlbGxSZW5kZXJlcjogKHBhcmFtcykgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IGl0ZW1QcmljZSA9IHBhcmFtcy5kYXRhLml0ZW1QcmljZTtcclxuICAgICAgICAgICAgICAgICAgICBjb25zdCBjdXJyZW5jeUNvZGUgPSBwYXJhbXMuZGF0YS5jdXJyZW5jeUNvZGU7XHJcbiAgICAgICAgICAgICAgICAgICAgY29uc3QgY2VudHMgPSBpdGVtUHJpY2U7XHJcbiAgICAgICAgICAgICAgICAgICAgY29uc3QgZm9ybWF0dGVkUHJpY2UgPSBmb3JtYXRDdXJyZW5jeShjZW50cywgY3VycmVuY3lDb2RlKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLy8gQ3LDqWVyIGxlIHNwYW4gcG91ciBhZmZpY2hlciBsZSBwcml4XHJcbiAgICAgICAgICAgICAgICAgICAgY29uc3Qgc3BhbkVsZW1lbnQgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdzcGFuJyk7XHJcbiAgICAgICAgICAgICAgICAgICAgc3BhbkVsZW1lbnQuY2xhc3NMaXN0LmFkZCgnc3lsaXVzLXByb2R1Y3QtcHJpY2UnLCAnbXktYXV0bycsICdteC1hdXRvJyk7XHJcbiAgICAgICAgICAgICAgICAgICAgc3BhbkVsZW1lbnQudGV4dENvbnRlbnQgPSBmb3JtYXR0ZWRQcmljZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLy8gQ3LDqWVyIHVuIGF1dHJlIHNwYW4gcG91ciBhZmZpY2hlciBcIkxlIHByaXggYSDDqXTDqSBtb2RpZmnDqVwiXHJcbiAgICAgICAgICAgICAgICAgICAgY29uc3QgbW9kaWZpZWRQcmljZVNwYW4gPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdzcGFuJyk7XHJcbiAgICAgICAgICAgICAgICAgICAgbW9kaWZpZWRQcmljZVNwYW4udGV4dENvbnRlbnQgPSAnTGUgcHJpeCBhIMOpdMOpIG1vZGlmacOpJztcclxuICAgICAgICAgICAgICAgICAgICBtb2RpZmllZFByaWNlU3Bhbi5zdHlsZS5kaXNwbGF5ID0gJ25vbmUnOyAgLy8gSW5pdGlhbGVtZW50IGludmlzaWJsZVxyXG4gICAgICAgICAgICAgICAgICAgIG1vZGlmaWVkUHJpY2VTcGFuLnN0eWxlLmZvbnRTaXplID0gJzAuOGVtJzsgIC8vIFRhaWxsZSBkZSBsYSBwb2xpY2UgcGx1cyBwZXRpdGVcclxuICAgICAgICAgICAgICAgICAgICBtb2RpZmllZFByaWNlU3Bhbi5zdHlsZS5jb2xvciA9ICdvcmFuZ2UnO1xyXG4gICAgICAgICAgICAgICAgICAgIG1vZGlmaWVkUHJpY2VTcGFuLnN0eWxlLnBhZGRpbmcgPSAnMnB4IDZweCc7ICAvLyBSw6lkdWlyZSBsZSBwYWRkaW5nIHBvdXIgZGltaW51ZXIgbGEgaGF1dGV1clxyXG4gICAgICAgICAgICAgICAgICAgIG1vZGlmaWVkUHJpY2VTcGFuLnN0eWxlLmJvcmRlciA9ICcxcHggc29saWQgb3JhbmdlJzsgIC8vIEJvcmR1cmUgb3JhbmdlXHJcbiAgICAgICAgICAgICAgICAgICAgbW9kaWZpZWRQcmljZVNwYW4uc3R5bGUuYmFja2dyb3VuZENvbG9yID0gJ3doaXRlJzsgIC8vIEZvbmQgYmxhbmNcclxuICAgICAgICAgICAgICAgICAgICBtb2RpZmllZFByaWNlU3Bhbi5zdHlsZS5ib3JkZXJSYWRpdXMgPSAnNXB4JzsgIC8vIEJvcmR1cmUgYXJyb25kaWVcclxuICAgICAgICAgICAgICAgICAgICBtb2RpZmllZFByaWNlU3Bhbi5zdHlsZS5mb250V2VpZ2h0ID0gJ2JvbGQnOyAgLy8gVGV4dGUgZW4gZ3Jhc1xyXG4gICAgICAgICAgICAgICAgICAgIG1vZGlmaWVkUHJpY2VTcGFuLnN0eWxlLm1hcmdpbkxlZnQgPSAnOHB4JzsgIC8vIEVzcGFjZW1lbnQgZW50cmUgbGUgcHJpeCBldCBsZSB0ZXh0ZVxyXG4gICAgICAgICAgICAgICAgICAgIG1vZGlmaWVkUHJpY2VTcGFuLnN0eWxlLnRleHRBbGlnbiA9ICdjZW50ZXInOyAgLy8gQ2VudHJlciBsZSB0ZXh0ZVxyXG4gICAgICAgICAgICAgICAgICAgIG1vZGlmaWVkUHJpY2VTcGFuLnN0eWxlLmxpbmVIZWlnaHQgPSAnMS4yJzsgIC8vIEFqdXN0ZXIgbGEgaGF1dGV1ciBkZSBsaWduZSBwb3VyIHLDqWR1aXJlIGwnZXNwYWNlbWVudCB2ZXJ0aWNhbFxyXG5cclxuICAgICAgICAgICAgICAgICAgICAvLyBTaSBsZSBwcml4IGEgY2hhbmfDqSwgcmVuZHJlIGxlIHRleHRlIHZpc2libGVcclxuICAgICAgICAgICAgICAgICAgICBpZiAocGFyYW1zLmRhdGEuaXRlbVByaWNlICE9PSBwYXJhbXMuZGF0YS5vcmlnaW5hbEl0ZW1QcmljZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuRWxlbWVudC5jbGFzc0xpc3QuYWRkKCdmdy1ib2xkJyk7ICAvLyBSZW5kcmUgbGUgcHJpeCBlbiBncmFzXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1vZGlmaWVkUHJpY2VTcGFuLnN0eWxlLmRpc3BsYXkgPSAnaW5saW5lJzsgIC8vIFJlbmRyZSBsZSB0ZXh0ZSB2aXNpYmxlXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAvLyBDcsOpZXIgdW4gY29udGVuZXVyIHBvdXIgbGVzIGRldXggc3BhbnMgZXQgYXBwbGlxdWVyIEZsZXhib3hcclxuICAgICAgICAgICAgICAgICAgICBjb25zdCBjb250YWluZXIgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdkaXYnKTtcclxuICAgICAgICAgICAgICAgICAgICBjb250YWluZXIuc3R5bGUuZGlzcGxheSA9ICdmbGV4JzsgIC8vIFV0aWxpc2F0aW9uIGRlIEZsZXhib3hcclxuICAgICAgICAgICAgICAgICAgICBjb250YWluZXIuc3R5bGUuYWxpZ25JdGVtcyA9ICdjZW50ZXInOyAgLy8gQ2VudHJlciB2ZXJ0aWNhbGVtZW50XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGFpbmVyLnN0eWxlLmdhcCA9ICc1cHgnOyAgLy8gRXNwYWNlbWVudCBlbnRyZSBsZSBwcml4IGV0IGxlIHRleHRlIG1vZGlmacOpXHJcbiAgICAgICAgICAgICAgICAgICAgY29udGFpbmVyLmFwcGVuZENoaWxkKHNwYW5FbGVtZW50KTtcclxuICAgICAgICAgICAgICAgICAgICBjb250YWluZXIuYXBwZW5kQ2hpbGQobW9kaWZpZWRQcmljZVNwYW4pO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICByZXR1cm4gY29udGFpbmVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9LFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIENoYW1wcyBRdWFudGl0w6kgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS8vXHJcbiAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgIGZpZWxkOiBcInF1YW50aXR5SW5DYXJ0XCIsXHJcbiAgICAgICAgICAgICAgICBoZWFkZXJOYW1lOiBcIlF1YW50aXTDqVwiLFxyXG4gICAgICAgICAgICAgICAgY2VsbENsYXNzOiBcImQtZmxleCBhbGlnbi1pdGVtcy1jZW50ZXIganVzdGlmeS1jb250ZW50LWNlbnRlclwiLFxyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE1MCxcclxuICAgICAgICAgICAgICAgIGZpbHRlcjogdHJ1ZSxcclxuICAgICAgICAgICAgICAgIGZsb2F0aW5nRmlsdGVyOiB0cnVlLFxyXG4gICAgICAgICAgICAgICAgY2VsbFJlbmRlcmVyOiAocGFyYW1zKSA9PiB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29uc3QgY29udGFpbmVyID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnZGl2Jyk7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGFpbmVyLmNsYXNzTmFtZSA9ICdpbnB1dC1ncm91cCBqdXN0aWZ5LWNvbnRlbnQtY2VudGVyIG15LWF1dG8gcC0zJztcclxuICAgICAgICAgICAgICAgICAgICBjb25zdCBpbnB1dCA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2lucHV0Jyk7XHJcbiAgICAgICAgICAgICAgICAgICAgY29uc3QgZGVjcmVtZW50QnV0dG9uID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnYnV0dG9uJyk7XHJcbiAgICAgICAgICAgICAgICAgICAgY29uc3QgaW5jcmVtZW50QnV0dG9uID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnYnV0dG9uJyk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC8vIEluaXRpYWxpc2VyIHF1YW50aXR5SW5DYXJ0IGF2ZWMgbGEgcXVhbnRpdMOpIGR1IHByb2R1Y3RWYXJpYW50WzBdIHNpIGVsbGUgbidlc3QgcGFzIGVuY29yZSBkw6lmaW5pZVxyXG4gICAgICAgICAgICAgICAgICAgIGlmIChwYXJhbXMuZGF0YS5xdWFudGl0eUluQ2FydCA9PT0gdW5kZWZpbmVkKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhcmFtcy5kYXRhLnF1YW50aXR5SW5DYXJ0ID0gcGFyYW1zLmRhdGEucXVhbnRpdHkgfHwgMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC8vVE9ETzogZmFpcmUgdW5lIGZvbmN0aW9uIGRlIGNyw6lhdGlvbiBkZSBIVE1MXHJcbiAgICAgICAgICAgICAgICAgICAgaW5wdXQudHlwZSA9ICd0ZXh0JztcclxuICAgICAgICAgICAgICAgICAgICBpbnB1dC5jbGFzc05hbWUgPSAnaW5wdXQtcXVhbnRpdHkgYm9yZGVyLWJsYWNrJztcclxuICAgICAgICAgICAgICAgICAgICBpbnB1dC5uYW1lID0gJ3F1YW50aXR5JztcclxuICAgICAgICAgICAgICAgICAgICBpbnB1dC5zZXRBdHRyaWJ1dGUoJ2lkJywgJ3F1YW50aXR5LScgKyBwYXJhbXMuZGF0YS52YXJpYW50SWQpO1xyXG4gICAgICAgICAgICAgICAgICAgIGlucHV0LnNldEF0dHJpYnV0ZSgnZGF0YS1wcm9kdWN0LWlkJywgcGFyYW1zLmRhdGEucHJvZHVjdElkKTtcclxuICAgICAgICAgICAgICAgICAgICBpbnB1dC5zZXRBdHRyaWJ1dGUoJ2RhdGEtdmFyaWFudC1pZCcsIHBhcmFtcy5kYXRhLnZhcmlhbnRJZCk7XHJcbiAgICAgICAgICAgICAgICAgICAgaW5wdXQuc2V0QXR0cmlidXRlKCdtaW4nLCAxKTtcclxuICAgICAgICAgICAgICAgICAgICBpbnB1dC52YWx1ZSA9IHBhcmFtcy5kYXRhLnF1YW50aXR5SW5DYXJ0O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBsZXQgb2xkUXVhbnRpdHkgPSBwYXJhbXMuZGF0YS5xdWFudGl0eUluQ2FydDsgLy8gVmFsZXVyIGluaXRpYWxlXHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGlucHV0LmFkZEV2ZW50TGlzdGVuZXIoJ2ZvY3VzJywgKGV2ZW50KSA9PiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChldmVudC50YXJnZXQudmFsdWUgJiYgZXZlbnQudGFyZ2V0LnZhbHVlICE9IDApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9sZFF1YW50aXR5ID0gcGFyc2VJbnQocGFyYW1zLmRhdGEucXVhbnRpdHlJbkNhcnQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC8vIEV2ZW50IGRlIGNoYW5nZW1lbnQgZGUgcXVhbnRpdMOpIGRhbnMgbCdpbnB1dFxyXG4gICAgICAgICAgICAgICAgICAgIGlucHV0LmFkZEV2ZW50TGlzdGVuZXIoJ2NoYW5nZScsIGFzeW5jIChldmVudCkgPT4ge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgbGV0IHF1YW50aXR5ID0gZXZlbnQudGFyZ2V0LnZhbHVlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gVsOpcmlmaWUgc2kgbGEgcXVhbnRpdMOpIGVzdCB2aWRlIG91IMOpZ2FsZSDDoCAwXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChxdWFudGl0eSA9PT0gXCJcIiB8fCBxdWFudGl0eSA8PSAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBUb2FzdENvbmZpZy5maXJlKHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpY29uOiBcIndhcm5pbmdcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aXRsZTogYE9uIG5lIHBldXQgcGFzIHNhaXNpciB1biBwb2lkcyB2aWRlIG91IGRlIDAuYCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXQudmFsdWUgPSBvbGRRdWFudGl0eTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGV2ZW50LnByZXZlbnREZWZhdWx0KClcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybjsgLy8gTmUgZmFpdCByaWVuIHNpIGxhIHF1YW50aXTDqSBlc3QgdmlkZSBvdSDDqWdhbGUgw6AgMFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBkaWZmID0gTWF0aC5hYnMocGFyc2VJbnQocXVhbnRpdHksIDEwKSAtIHBhcnNlSW50KG9sZFF1YW50aXR5LCAxMCkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBpc0FkZGl0aW9uID0gcXVhbnRpdHkgPiBvbGRRdWFudGl0eTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChwYXJhbXMuZGF0YS5pc1dlaWdodGVkKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB3ZWlnaHRJbnB1dCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKGB3ZWlnaHQtJHtwYXJhbXMuZGF0YS52YXJpYW50SWR9YClcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IEFQT0lEUyA9IHBhcmFtcy5kYXRhLkFQT0lEUztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGdyYW1tYWdlUGllY2UgPSBwYXJhbXMuZGF0YS5ncmFtbWFnZVBpZWNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgIHVuaXRlQ29uZGl0aW9ubmVtZW50ID0gcGFyYW1zLmRhdGEudW5pdGVDb25kaXRpb25uZW1lbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBPbiBkw6lmaW5pdCBBVVZDQ0FSIMOgIDEgcGFyIGTDqWZhdXQgcG91ciBuZSBwYXMgZmF1c3NlciBsZXMgY2FsY3Vsc1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGV0IGF1dmNjYXJWYWx1ZSA9IDE7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHVuaXRlQ29uZGl0aW9ubmVtZW50ID09PSAnQ29sJykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF1dmNjYXJWYWx1ZSA9IHBhcmFtcy5kYXRhLkFVVkNDQVI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGV0IHNlbGVjdGVkV2VpZ2h0O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh3ZWlnaHRJbnB1dCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNlbGVjdGVkV2VpZ2h0ID0gd2VpZ2h0SW5wdXQudmFsdWU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNlbGVjdGVkV2VpZ2h0ID0gcGFyYW1zLmRhdGEud2VpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHNlbGVjdGVkV2VpZ2h0SW5LZyA9IHNlbGVjdGVkV2VpZ2h0IC8gMTAwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHByaWNlUGVyS2cgPSBwYXJhbXMuZGF0YS5pdGVtUHJpY2UgfHwgMDsgLy8gUHJpeCBhdSBraWxvISEhISEhIEEgTU9ESUZJRVIhISEhISEhXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBuZXdUb3RhbFByaWNlID0gcHJpY2VQZXJLZyAqIHNlbGVjdGVkV2VpZ2h0SW5LZyAqIHF1YW50aXR5ICogcGFyYW1zLmRhdGEucGllY2VzUGFyUG9jaGUgKiBhdXZjY2FyVmFsdWU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdXBkYXRlV2VpZ2h0UHJpY2VJbkdyaWQocGFyYW1zLCBuZXdUb3RhbFByaWNlKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBjb25zb2xlLmxvZyhwcmljZVBlcktnLCBzZWxlY3RlZFdlaWdodEluS2csIHBhcmFtcy5kYXRhLnBpZWNlc1BhclBvY2hlLCBkaWZmLCBpc0FkZGl0aW9uKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF3YWl0IGFkZFRvQ2FydChwYXJhbXMuZGF0YS5wcm9kdWN0SWQsIHBhcmFtcy5kYXRhLnZhcmlhbnRJZCwgcGFyc2VJbnQocXVhbnRpdHkpLCBzZWxlY3RlZFdlaWdodCwgcGFyYW1zLmRhdGEucGllY2VzUGFyUG9jaGUgKiBhdXZjY2FyVmFsdWUpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhcmFtcy5kYXRhLnF1YW50aXR5SW5DYXJ0ID0gcXVhbnRpdHk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdXBkYXRlVG90YWxDYXJ0U3VtbWFyeShwcmljZVBlcktnLCBzZWxlY3RlZFdlaWdodEluS2csIHBhcmFtcy5kYXRhLnBpZWNlc1BhclBvY2hlLCBhdXZjY2FyVmFsdWUsIGRpZmYsIGlzQWRkaXRpb24pO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGNvbnNvbGUubG9nKGRpZmYsIGlzQWRkaXRpb24pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgIHVuaXRlQ29uZGl0aW9ubmVtZW50ID0gcGFyYW1zLmRhdGEudW5pdGVDb25kaXRpb25uZW1lbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBPbiBkw6lmaW5pdCBBVVZDQ0FSIMOgIDEgcGFyIGTDqWZhdXQgcG91ciBuZSBwYXMgZmF1c3NlciBsZXMgY2FsY3Vsc1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGV0IGF1dmNjYXJWYWx1ZSA9IDE7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHVuaXRlQ29uZGl0aW9ubmVtZW50ID09PSAnQ29sJykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF1dmNjYXJWYWx1ZSA9IHBhcmFtcy5kYXRhLkFVVkNDQVI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBwcmljZSA9IHBhcmFtcy5kYXRhLml0ZW1QcmljZSB8fCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgbmV3VG90YWxQcmljZSA9IHByaWNlICogcXVhbnRpdHkgKiBwYXJhbXMuZGF0YS5waWVjZXNQYXJQb2NoZSAqIGF1dmNjYXJWYWx1ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB1cGRhdGVXZWlnaHRQcmljZUluR3JpZChwYXJhbXMsIG5ld1RvdGFsUHJpY2UpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gY29uc29sZS5sb2cocGFyYW1zLmRhdGEucHJvZHVjdElkLCBwYXJhbXMuZGF0YS52YXJpYW50SWQsIHBhcnNlSW50KHF1YW50aXR5KSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhd2FpdCBhZGRUb0NhcnQocGFyYW1zLmRhdGEucHJvZHVjdElkLCBwYXJhbXMuZGF0YS52YXJpYW50SWQsIHF1YW50aXR5LCBudWxsLCBwYXJhbXMuZGF0YS5waWVjZXNQYXJQb2NoZSwgYXV2Y2NhclZhbHVlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhcmFtcy5kYXRhLnF1YW50aXR5SW5DYXJ0ID0gcXVhbnRpdHk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB1cGRhdGVUb3RhbENhcnRTdW1tYXJ5KHByaWNlLCAwLCAxLCBhdXZjY2FyVmFsdWUsIGRpZmYsIGlzQWRkaXRpb24pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICB1cGRhdGVEZWNyZW1lbnRCdXR0b25WaXNpYmlsaXR5KHBhcmFtcy5kYXRhLnF1YW50aXR5SW5DYXJ0LCBkZWNyZW1lbnRCdXR0b24sIGlucHV0KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFyYW1zLmFwaS5yZWZyZXNoQ2VsbHMoe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcm93Tm9kZXM6IFtwYXJhbXMubm9kZV0sXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2x1bW5zOiBbJ3RvdGFsUHJpY2UnXSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvcmNlOiB0cnVlLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgICAgICAgICB9KTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgZGVjcmVtZW50QnV0dG9uLnR5cGUgPSAnYnV0dG9uJztcclxuICAgICAgICAgICAgICAgICAgICBkZWNyZW1lbnRCdXR0b24uc2V0QXR0cmlidXRlKCdpZCcsICdidG4tcmVtb3ZlLScgKyBwYXJhbXMuZGF0YS52YXJpYW50SWQpO1xyXG4gICAgICAgICAgICAgICAgICAgIGRlY3JlbWVudEJ1dHRvbi5zZXRBdHRyaWJ1dGUoJ2RhdGEtcHJvZHVjdC1pZCcsIHBhcmFtcy5kYXRhLnByb2R1Y3RJZCk7XHJcbiAgICAgICAgICAgICAgICAgICAgZGVjcmVtZW50QnV0dG9uLnNldEF0dHJpYnV0ZSgnZGF0YS12YXJpYW50LWlkJywgcGFyYW1zLmRhdGEudmFyaWFudElkKTtcclxuICAgICAgICAgICAgICAgICAgICBkZWNyZW1lbnRCdXR0b24uY2xhc3NOYW1lID0gJ2J0biBidG4tc20gYm9yZGVyLWJsYWNrIGJ0bi1vdXRsaW5lLWJsYWNrIGJ0bi1yZW1vdmUtY2FydCc7XHJcbiAgICAgICAgICAgICAgICAgICAgZGVjcmVtZW50QnV0dG9uLmlubmVyVGV4dCA9ICctJztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgZGVjcmVtZW50QnV0dG9uLm9uY2xpY2sgPSAoKSA9PiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChpbnB1dC52YWx1ZSA+IDEpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhhbmRsZURlY3JlbWVudChwYXJhbXMsIGRlY3JlbWVudEJ1dHRvbiwgaW5wdXQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9IGVsc2UgaWYgKGlucHV0LnZhbHVlID09IDEpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRvYXN0Q29uZmlnLmZpcmUoe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGljb246IFwiZXJyb3JcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aXRsZTogYFZldWlsbGV6IGNsaXF1ZXIgc3VyIPCfl5HvuI8uYCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIH07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGluY3JlbWVudEJ1dHRvbi50eXBlID0gJ2J1dHRvbic7XHJcbiAgICAgICAgICAgICAgICAgICAgaW5jcmVtZW50QnV0dG9uLnNldEF0dHJpYnV0ZSgnaWQnLCAnYnRuLWFkZC0nICsgcGFyYW1zLmRhdGEudmFyaWFudElkKTtcclxuICAgICAgICAgICAgICAgICAgICBpbmNyZW1lbnRCdXR0b24uc2V0QXR0cmlidXRlKCdkYXRhLXByb2R1Y3QtaWQnLCBwYXJhbXMuZGF0YS5wcm9kdWN0SWQpO1xyXG4gICAgICAgICAgICAgICAgICAgIGluY3JlbWVudEJ1dHRvbi5zZXRBdHRyaWJ1dGUoJ2RhdGEtdmFyaWFudC1pZCcsIHBhcmFtcy5kYXRhLnZhcmlhbnRJZCk7XHJcbiAgICAgICAgICAgICAgICAgICAgaW5jcmVtZW50QnV0dG9uLmNsYXNzTmFtZSA9ICdidG4gYnRuLXNtIGJvcmRlci1ibGFjayBidG4tb3V0bGluZS1ibGFjayBidG4tYWRkLWNhcnQnO1xyXG4gICAgICAgICAgICAgICAgICAgIGluY3JlbWVudEJ1dHRvbi5pbm5lclRleHQgPSAnKyc7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGluY3JlbWVudEJ1dHRvbi5vbmNsaWNrID0gKCkgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoYW5kbGVJbmNyZW1lbnQocGFyYW1zLCBkZWNyZW1lbnRCdXR0b24sIGlucHV0KTtcclxuICAgICAgICAgICAgICAgICAgICB9O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAvLyBJbml0aWFsaXNlciBsYSB2aXNpYmlsaXTDqSBkdSBib3V0b24gZGUgZMOpY3LDqW1lbnRhdGlvblxyXG4gICAgICAgICAgICAgICAgICAgIHVwZGF0ZURlY3JlbWVudEJ1dHRvblZpc2liaWxpdHkocGFyYW1zLmRhdGEucXVhbnRpdHlJbkNhcnQsIGRlY3JlbWVudEJ1dHRvbiwgaW5wdXQpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBjb250YWluZXIuYXBwZW5kQ2hpbGQoZGVjcmVtZW50QnV0dG9uKTtcclxuICAgICAgICAgICAgICAgICAgICBjb250YWluZXIuYXBwZW5kQ2hpbGQoaW5wdXQpO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRhaW5lci5hcHBlbmRDaGlsZChpbmNyZW1lbnRCdXR0b24pO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICByZXR1cm4gY29udGFpbmVyO1xyXG4gICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgfSxcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBDaGFtcHMgcHJpeCB0b3RhbCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLy9cclxuLy8gICAgICAgICAgICAge1xyXG4vLyAgICAgICAgICAgICAgICAgZmllbGQ6IFwidG90YWxQcmljZVwiLFxyXG4vLyAgICAgICAgICAgICAgICAgaGVhZGVyTmFtZTogXCJUb3RhbFwiLFxyXG4vLyAgICAgICAgICAgICAgICAgY2VsbENsYXNzOiBcImQtZmxleCBhbGlnbi1pdGVtcy1jZW50ZXIganVzdGlmeS1jb250ZW50LWNlbnRlclwiLFxyXG4vLyAgICAgICAgICAgICAgICAgd2lkdGg6IDI1MCxcclxuLy8gICAgICAgICAgICAgICAgIGZpbHRlcjogdHJ1ZSxcclxuLy8gICAgICAgICAgICAgICAgIHZhbHVlR2V0dGVyOiAocGFyYW1zKSA9PiB7XHJcbi8vICAgICAgICAgICAgICAgICAgICAgLy8gVsOpcmlmaWV6IHNpIGBkaXNwbGF5VG90YWxQcmljZWAgZXhpc3RlLCBzaW5vbiBjYWxjdWxleiBsYSB2YWxldXJcclxuLy8gICAgICAgICAgICAgICAgICAgICBpZiAocGFyYW1zLmRhdGEuZGlzcGxheVRvdGFsUHJpY2UgIT09IHVuZGVmaW5lZCkge1xyXG4vLyAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gcGFyYW1zLmRhdGEuZGlzcGxheVRvdGFsUHJpY2U7XHJcbi8vICAgICAgICAgICAgICAgICAgICAgfVxyXG4vL1xyXG4vLyAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHdlaWdodCA9IHBhcmFtcy5kYXRhLnNlbGVjdGVkV2VpZ2h0O1xyXG4vLyAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHByaWNlID0gcGFyYW1zLmRhdGEuaXRlbVByaWNlO1xyXG4vLyAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHF1YW50aXR5ID0gcGFyYW1zLmRhdGEucXVhbnRpdHk7XHJcbi8vXHJcbi8vICAgICAgICAgICAgICAgICAgICAgLy8gUsOpY3Vww6lyZXIgbGVzIGRvbm7DqWVzIG7DqWNlc3NhaXJlc1xyXG4vLyAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGlzV2VpZ2h0ZWQgPSBwYXJhbXMuZGF0YS5pc1dlaWdodGVkIHx8IGZhbHNlO1xyXG4vLyAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGVzdGltYXRlZFdlaWdodCA9IHBhcmFtcy5kYXRhLml0ZW1XZWlnaHRFc3RpbWF0ZWRUb3RhbCB8fCAwO1xyXG4vLyAgICAgICAgICAgICAgICAgICAgIGNvbnN0IG9yZGVySXRlbVRvdGFsID0gcGFyYW1zLmRhdGEuaXRlbVRvdGFsUHJpY2UgfHwgMDtcclxuLy8gICAgICAgICAgICAgICAgICAgICBjb25zdCAgdW5pdGVDb25kaXRpb25uZW1lbnQgPSBwYXJhbXMuZGF0YS51bml0ZUNvbmRpdGlvbm5lbWVudDtcclxuLy8gICAgICAgICAgICAgICAgICAgICAvLyBPbiBkw6lmaW5pdCBBVVZDQ0FSIMOgIDEgcGFyIGTDqWZhdXQgcG91ciBuZSBwYXMgZmF1c3NlciBsZXMgY2FsY3Vsc1xyXG4vLyAgICAgICAgICAgICAgICAgICAgIGxldCBhdXZjY2FyVmFsdWUgPSAxO1xyXG4vL1xyXG4vLyAgICAgICAgICAgICAgICAgICAgIGlmICh1bml0ZUNvbmRpdGlvbm5lbWVudCA9PT0gJ0NvbCcpIHtcclxuLy8gICAgICAgICAgICAgICAgICAgICAgICAgYXV2Y2NhclZhbHVlID0gcGFyYW1zLmRhdGEuQVVWQ0NBUjtcclxuLy8gICAgICAgICAgICAgICAgICAgICB9XHJcbi8vXHJcbi8vICAgICAgICAgICAgICAgICAgICAgLy8gU2kgbGUgcG9pZHMgZXN0IGTDqWZpbmkgKG5vbiBudWxsKSwgY2FsY3VsZXIgbGUgcHJpeCBiYXPDqSBzdXIgbGUgcG9pZHNcclxuLy8gICAgICAgICAgICAgICAgICAgICBpZiAoaXNXZWlnaHRlZCAmJiB3ZWlnaHQgIT09IG51bGwpIHtcclxuLy8gICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qgd2VpZ2h0SW5LZyA9IHdlaWdodCAvIDEwMDA7XHJcbi8vICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiB3ZWlnaHRJbktnICogcXVhbnRpdHkgKiBwYXJhbXMuZGF0YS5waWVjZXNQYXJQb2NoZSAqIHByaWNlICogYXV2Y2NhclZhbHVlO1xyXG4vLyAgICAgICAgICAgICAgICAgICAgIH1cclxuLy8gICAgICAgICAgICAgICAgICAgICAvLyBTaW5vbiwgY2FsY3VsZXIgbGUgcHJpeCBjbGFzc2lxdWUgKHByaXggKiBxdWFudGl0w6kpXHJcbi8vICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHByaWNlICogcXVhbnRpdHk7XHJcbi8vICAgICAgICAgICAgICAgICB9LFxyXG4vLyAgICAgICAgICAgICAgICAgY2VsbFJlbmRlcmVyOiAocGFyYW1zKSA9PiB7XHJcbi8vICAgICAgICAgICAgICAgICAgICAgY29uc3QgdG90YWxQcmljZSA9IHBhcmFtcy52YWx1ZSB8fCAwO1xyXG4vLyAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHF1YW50aXR5ID0gcGFyYW1zLmRhdGEucXVhbnRpdHlJbkNhcnQgfHwgMDtcclxuLy8gICAgICAgICAgICAgICAgICAgICBjb25zdCBpc1dlaWdodGVkID0gcGFyYW1zLmRhdGEuaXNXZWlnaHRlZCB8fCBmYWxzZTtcclxuLy8gICAgICAgICAgICAgICAgICAgICBjb25zdCB3ZWlnaHQgPSBwYXJhbXMuZGF0YS5zZWxlY3RlZFdlaWdodDtcclxuLy9cclxuLy8gICAgICAgICAgICAgICAgICAgICAvLyBGb3JtYXRlciBsZSBwcml4IHRvdGFsXHJcbi8vICAgICAgICAgICAgICAgICAgICAgY29uc3QgZm9ybWF0dGVkUHJpY2UgPSBmb3JtYXRDdXJyZW5jeSh0b3RhbFByaWNlLCBwYXJhbXMuZGF0YS5jdXJyZW5jeUNvZGUpO1xyXG4vL1xyXG4vLyAgICAgICAgICAgICAgICAgICAgIC8vIENvbnRlbmV1ciBwcmluY2lwYWxcclxuLy8gICAgICAgICAgICAgICAgICAgICBjb25zdCBjb250YWluZXIgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdkaXYnKTtcclxuLy8gICAgICAgICAgICAgICAgICAgICBjb250YWluZXIuY2xhc3NMaXN0LmFkZCgnZC1mbGV4JywgJ2ZsZXgtY29sdW1uJywgJ2FsaWduLWl0ZW1zLWNlbnRlcicpO1xyXG4vL1xyXG4vLyAgICAgICAgICAgICAgICAgICAgIC8vIMOJbMOpbWVudCBwb3VyIGxlIHByaXhcclxuLy8gICAgICAgICAgICAgICAgICAgICBjb25zdCBwcmljZUVsZW1lbnQgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdzcGFuJyk7XHJcbi8vICAgICAgICAgICAgICAgICAgICAgcHJpY2VFbGVtZW50LmNsYXNzTGlzdC5hZGQoJ3N5bGl1cy1wcm9kdWN0LXByaWNlJywgJ215LWF1dG8nKTtcclxuLy8gICAgICAgICAgICAgICAgICAgICBwcmljZUVsZW1lbnQudGV4dENvbnRlbnQgPSBmb3JtYXR0ZWRQcmljZTtcclxuLy8gICAgICAgICAgICAgICAgICAgICBjb250YWluZXIuYXBwZW5kQ2hpbGQocHJpY2VFbGVtZW50KTtcclxuLy9cclxuLy8gICAgICAgICAgICAgICAgICAgICBjb25zdCAgdW5pdGVDb25kaXRpb25uZW1lbnQgPSBwYXJhbXMuZGF0YS51bml0ZUNvbmRpdGlvbm5lbWVudDtcclxuLy8gICAgICAgICAgICAgICAgICAgICAvLyBPbiBkw6lmaW5pdCBBVVZDQ0FSIMOgIDEgcGFyIGTDqWZhdXQgcG91ciBuZSBwYXMgZmF1c3NlciBsZXMgY2FsY3Vsc1xyXG4vLyAgICAgICAgICAgICAgICAgICAgIGxldCBhdXZjY2FyVmFsdWUgPSAxO1xyXG4vL1xyXG4vLyAgICAgICAgICAgICAgICAgICAgIGlmICh1bml0ZUNvbmRpdGlvbm5lbWVudCA9PT0gJ0NvbCcpIHtcclxuLy8gICAgICAgICAgICAgICAgICAgICAgICAgYXV2Y2NhclZhbHVlID0gcGFyYW1zLmRhdGEuQVVWQ0NBUjtcclxuLy8gICAgICAgICAgICAgICAgICAgICB9XHJcbi8vXHJcbi8vICAgICAgICAgICAgICAgICAgICAgLy8gQWpvdXRlciBsZSBwb2lkcyB0b3RhbCBzaSBsZSBwcm9kdWl0IGVzdCB2ZW5kdSBhdSBwb2lkc1xyXG4vLyAgICAgICAgICAgICAgICAgICAgIGlmIChpc1dlaWdodGVkICYmICB3ZWlnaHQgIT09IG51bGwpIHtcclxuLy8gICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qgd2VpZ2h0SW5LZyA9IHBhcmFtcy5kYXRhLnNlbGVjdGVkV2VpZ2h0IC8gMTAwMCB8fCBwYXJhbXMuZGF0YS5pdGVtV2VpZ2h0RXN0aW1hdGVkVG90YWwgfHwgMDtcclxuLy8gICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdG90YWxXZWlnaHQgPSB3ZWlnaHRJbktnICogcXVhbnRpdHkgKiBwYXJhbXMuZGF0YS5waWVjZXNQYXJQb2NoZSAqIGF1dmNjYXJWYWx1ZTtcclxuLy8gICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qgd2VpZ2h0RWxlbWVudCA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ3NwYW4nKTtcclxuLy9cclxuLy8gICAgICAgICAgICAgICAgICAgICAgICAgd2VpZ2h0RWxlbWVudC5jbGFzc0xpc3QuYWRkKCdzeWxpdXMtcHJvZHVjdC13ZWlnaHQnLCAndGV4dC1tdXRlZCcsICdzbWFsbCcpO1xyXG4vLyAgICAgICAgICAgICAgICAgICAgICAgICB3ZWlnaHRFbGVtZW50LnRleHRDb250ZW50ID0gYCR7dG90YWxXZWlnaHQudG9GaXhlZCgyKX0ga2dgO1xyXG4vLyAgICAgICAgICAgICAgICAgICAgICAgICBjb250YWluZXIuYXBwZW5kQ2hpbGQod2VpZ2h0RWxlbWVudCk7XHJcbi8vICAgICAgICAgICAgICAgICAgICAgfVxyXG4vL1xyXG4vLyAgICAgICAgICAgICAgICAgICAgIHJldHVybiBjb250YWluZXI7XHJcbi8vICAgICAgICAgICAgICAgICB9XHJcbi8vICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgIGZpZWxkOiBcInRvdGFsUHJpY2VcIixcclxuICAgICAgICAgICAgICAgIGhlYWRlck5hbWU6IFwiVG90YWxcIixcclxuICAgICAgICAgICAgICAgIGNlbGxDbGFzczogXCJkLWZsZXggYWxpZ24taXRlbXMtY2VudGVyIGp1c3RpZnktY29udGVudC1jZW50ZXJcIixcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyNTAsXHJcbiAgICAgICAgICAgICAgICBmaWx0ZXI6IHRydWUsXHJcblxyXG4gICAgICAgICAgICAgICAgdmFsdWVHZXR0ZXI6IChwYXJhbXMpID0+IHtcclxuICAgICAgICAgICAgICAgICAgICBjb25zdCBub3JtYWxpemUgPSAodmFsdWUpID0+IE1hdGgubWF4KDEsIHBhcnNlSW50KHZhbHVlIHx8IDAsIDEwKSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC8vIFNpIGxlIHRvdGFsIGVzdCBkw6lqw6AgZm91cm5pLCBvbiBsZSBwcmVuZCB0ZWwgcXVlbFxyXG4gICAgICAgICAgICAgICAgICAgIGlmIChwYXJhbXMuZGF0YS5kaXNwbGF5VG90YWxQcmljZSAhPT0gdW5kZWZpbmVkKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBwYXJhbXMuZGF0YS5kaXNwbGF5VG90YWxQcmljZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IHdlaWdodCA9IHBhcmFtcy5kYXRhLnNlbGVjdGVkV2VpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IHByaWNlID0gcGFyYW1zLmRhdGEuaXRlbVByaWNlIHx8IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgY29uc3QgcXVhbnRpdHkgPSBwYXJhbXMuZGF0YS5xdWFudGl0eSB8fCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IGlzV2VpZ2h0ZWQgPSBwYXJhbXMuZGF0YS5pc1dlaWdodGVkIHx8IGZhbHNlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBjb25zdCB1bml0ZUNvbmRpdGlvbm5lbWVudCA9IHBhcmFtcy5kYXRhLnVuaXRlQ29uZGl0aW9ubmVtZW50O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBjb25zdCBwaWVjZXNQYXJQb2NoZSA9IG5vcm1hbGl6ZShwYXJhbXMuZGF0YS5waWVjZXNQYXJQb2NoZSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IGF1dmNjYXJWYWx1ZSA9IHVuaXRlQ29uZGl0aW9ubmVtZW50ID09PSAnQ29sJyA/IG5vcm1hbGl6ZShwYXJhbXMuZGF0YS5BVVZDQ0FSKSA6IDE7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC8vIPCfpakgVmVudGUgYXUgcG9pZHNcclxuICAgICAgICAgICAgICAgICAgICBpZiAoaXNXZWlnaHRlZCAmJiB3ZWlnaHQgIT09IG51bGwpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qgd2VpZ2h0SW5LZyA9IHdlaWdodCAvIDEwMDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gKHdlaWdodEluS2cgKiBxdWFudGl0eSAqIHBpZWNlc1BhclBvY2hlICogYXV2Y2NhclZhbHVlICogcHJpY2UpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLy8g8J+nsSBWZW50ZSDDoCBs4oCZdW5pdMOpXHJcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIChwcmljZSAqIHF1YW50aXR5ICogcGllY2VzUGFyUG9jaGUgKiBhdXZjY2FyVmFsdWUpO1xyXG4gICAgICAgICAgICAgICAgfSxcclxuXHJcbiAgICAgICAgICAgICAgICBjZWxsUmVuZGVyZXI6IChwYXJhbXMpID0+IHtcclxuICAgICAgICAgICAgICAgICAgICBjb25zdCBub3JtYWxpemUgPSAodmFsdWUpID0+IE1hdGgubWF4KDEsIHBhcnNlSW50KHZhbHVlIHx8IDAsIDEwKSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IHRvdGFsUHJpY2UgPSBwYXJhbXMudmFsdWUgfHwgMDtcclxuICAgICAgICAgICAgICAgICAgICBjb25zdCBxdWFudGl0eSA9IHBhcmFtcy5kYXRhLnF1YW50aXR5IHx8IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgY29uc3QgaXNXZWlnaHRlZCA9IHBhcmFtcy5kYXRhLmlzV2VpZ2h0ZWQgfHwgZmFsc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgY29uc3Qgd2VpZ2h0ID0gcGFyYW1zLmRhdGEuc2VsZWN0ZWRXZWlnaHQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IGZvcm1hdHRlZFByaWNlID0gZm9ybWF0Q3VycmVuY3kodG90YWxQcmljZSwgcGFyYW1zLmRhdGEuY3VycmVuY3lDb2RlKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgY29uc3QgY29udGFpbmVyID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnZGl2Jyk7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGFpbmVyLmNsYXNzTGlzdC5hZGQoJ2QtZmxleCcsICdmbGV4LWNvbHVtbicsICdhbGlnbi1pdGVtcy1jZW50ZXInKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgY29uc3QgcHJpY2VFbGVtZW50ID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnc3BhbicpO1xyXG4gICAgICAgICAgICAgICAgICAgIHByaWNlRWxlbWVudC5jbGFzc0xpc3QuYWRkKCdzeWxpdXMtcHJvZHVjdC1wcmljZScsICdteS1hdXRvJyk7XHJcbiAgICAgICAgICAgICAgICAgICAgcHJpY2VFbGVtZW50LnRleHRDb250ZW50ID0gZm9ybWF0dGVkUHJpY2U7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGFpbmVyLmFwcGVuZENoaWxkKHByaWNlRWxlbWVudCk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IHVuaXRlQ29uZGl0aW9ubmVtZW50ID0gcGFyYW1zLmRhdGEudW5pdGVDb25kaXRpb25uZW1lbnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IHBpZWNlc1BhclBvY2hlID0gbm9ybWFsaXplKHBhcmFtcy5kYXRhLnBpZWNlc1BhclBvY2hlKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgY29uc3QgYXV2Y2NhclZhbHVlID0gdW5pdGVDb25kaXRpb25uZW1lbnQgPT09ICdDb2wnXHJcbiAgICAgICAgICAgICAgICAgICAgICAgID8gbm9ybWFsaXplKHBhcmFtcy5kYXRhLkFVVkNDQVIpXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDogMTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLy8gQWZmaWNoYWdlIGR1IHBvaWRzIHRvdGFsXHJcbiAgICAgICAgICAgICAgICAgICAgaWYgKGlzV2VpZ2h0ZWQgJiYgd2VpZ2h0ICE9PSBudWxsKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHdlaWdodEluS2cgPSB3ZWlnaHQgPyB3ZWlnaHQgLyAxMDAwIDogKHBhcmFtcy5kYXRhLml0ZW1XZWlnaHRFc3RpbWF0ZWRUb3RhbCB8fCAwKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHRvdGFsV2VpZ2h0ID0gd2VpZ2h0SW5LZyAqIHF1YW50aXR5ICogcGllY2VzUGFyUG9jaGUgKiBhdXZjY2FyVmFsdWU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB3ZWlnaHRFbGVtZW50ID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnc3BhbicpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3ZWlnaHRFbGVtZW50LmNsYXNzTGlzdC5hZGQoJ3N5bGl1cy1wcm9kdWN0LXdlaWdodCcsICd0ZXh0LW11dGVkJywgJ3NtYWxsJyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdlaWdodEVsZW1lbnQudGV4dENvbnRlbnQgPSBgJHt0b3RhbFdlaWdodC50b0ZpeGVkKDIpfSBrZ2A7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRhaW5lci5hcHBlbmRDaGlsZCh3ZWlnaHRFbGVtZW50KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHJldHVybiBjb250YWluZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0sXHJcblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIENoYW1wcyBhY3Rpb25zIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0vL1xyXG4gICAgICAgICAgICB7IGZpZWxkOiBcImFjdGlvblwiLFxyXG4gICAgICAgICAgICAgIGhlYWRlck5hbWU6IFwiQWN0aW9uc1wiLFxyXG4gICAgICAgICAgICAgIHdpZHRoOiAyMDAsXHJcbiAgICAgICAgICAgICAgc29ydGFibGU6IGZhbHNlLFxyXG4gICAgICAgICAgICAgIGNlbGxDbGFzczogXCJkLWZsZXggYWxpZ24taXRlbXMtY2VudGVyIGp1c3RpZnktY29udGVudC1jZW50ZXJcIixcclxuICAgICAgICAgICAgICBjZWxsUmVuZGVyZXI6IChwYXJhbXMpID0+IHtcclxuICAgICAgICAgICAgICAgICAgICBsZXQgcHJvZHVjdElkID0gcGFyYW1zLmRhdGEucHJvZHVjdElkO1xyXG4gICAgICAgICAgICAgICAgICAgIGxldCB2YXJpYW50SWQgPSBwYXJhbXMuZGF0YS52YXJpYW50SWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgbGV0IG9yZGVySXRlbUlkID0gcGFyYW1zLmRhdGEub3JkZXJJdGVtSWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29uc3Qgb3JkZXJJdGVtTm90ZSA9IHBhcmFtcy5kYXRhLm9yZGVySXRlbU5vdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgY29uc3QgYnV0dG9uQ29udGFpbmVyID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnZGl2Jyk7XHJcbiAgICAgICAgICAgICAgICAgICAgYnV0dG9uQ29udGFpbmVyLmNsYXNzTmFtZSA9IFwibXgtYXV0byBteS1hdXRvIGQtZmxleFwiO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAvLyBib3V0b24gYWpvdXQgZGUgbm90ZSDDoCBsJ29yZGVySXRlbVxyXG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IG5vdGVCdXR0b24gPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdidXR0b24nKVxyXG4gICAgICAgICAgICAgICAgICAgIG5vdGVCdXR0b24udHlwZSA9ICdidXR0b24nO1xyXG4gICAgICAgICAgICAgICAgICAgIG5vdGVCdXR0b24uY2xhc3NOYW1lID0gXCJidG4tbGcgYnRuLW91dGxpbmUtc2Vjb25kYXJ5IG5vdGVzLWNhcnQtaXRlbSBteC0yIG15LWF1dG9cIjtcclxuICAgICAgICAgICAgICAgICAgICBub3RlQnV0dG9uLmlubmVySFRNTCA9IFwiPGkgY2xhc3M9XFxcImZhLXNvbGlkIGZhLXBlbi10by1zcXVhcmUgZmEtbGdcXFwiOyc+PC9pPlwiXHJcbiAgICAgICAgICAgICAgICAgICAgbm90ZUJ1dHRvbi5zZXRBdHRyaWJ1dGUoJ2lkJywgYG5vdGUtJHtwcm9kdWN0SWR9YCk7XHJcbiAgICAgICAgICAgICAgICAgICAgbm90ZUJ1dHRvbi5zZXRBdHRyaWJ1dGUoJ2RhdGEtcHJvZHVjdC1pZCcsIHByb2R1Y3RJZCk7XHJcbiAgICAgICAgICAgICAgICAgICAgbm90ZUJ1dHRvbi5zZXRBdHRyaWJ1dGUoJ2RhdGEtdmFyaWFudC1pZCcsIHZhcmlhbnRJZCk7XHJcbiAgICAgICAgICAgICAgICAgICAgbm90ZUJ1dHRvbi5zZXRBdHRyaWJ1dGUoJ2RhdGEtaXRlbS1pZCcsIG9yZGVySXRlbUlkKTtcclxuICAgICAgICAgICAgICAgICAgICBub3RlQnV0dG9uLnN0eWxlLmJvcmRlciA9ICdub25lJztcclxuICAgICAgICAgICAgICAgICAgICBub3RlQnV0dG9uLnN0eWxlLmJhY2tncm91bmRDb2xvciA9ICd0cmFuc3BhcmVudCc7XHJcblxyXG4gICAgICAgICAgICAgICAgICBpZiAoXHJcbiAgICAgICAgICAgICAgICAgICAgICAob3JkZXJJdGVtTm90ZSAhPSBudWxsICYmIG9yZGVySXRlbU5vdGUudHJpbSgpICE9PSBcIlwiKSB8fFxyXG4gICAgICAgICAgICAgICAgICAgICAgKGFsbE9yZGVySXRlbU5vdGVzLnZhbHVlW29yZGVySXRlbUlkXSAhPSBudWxsICYmIGFsbE9yZGVySXRlbU5vdGVzLnZhbHVlW29yZGVySXRlbUlkXS50cmltKCkgIT09IFwiXCIpXHJcbiAgICAgICAgICAgICAgICAgICkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgY29uc3QgYmFkZ2UgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdzcGFuJyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICBiYWRnZS5zdHlsZS5wb3NpdGlvbiA9ICdhYnNvbHV0ZSc7XHJcbiAgICAgICAgICAgICAgICAgICAgICBiYWRnZS5zdHlsZS50b3AgPSAnNHB4JztcclxuICAgICAgICAgICAgICAgICAgICAgIGJhZGdlLnN0eWxlLnJpZ2h0ID0gJzRweCc7XHJcbiAgICAgICAgICAgICAgICAgICAgICBiYWRnZS5zdHlsZS53aWR0aCA9ICcxMHB4JztcclxuICAgICAgICAgICAgICAgICAgICAgIGJhZGdlLnN0eWxlLmhlaWdodCA9ICcxMHB4JztcclxuICAgICAgICAgICAgICAgICAgICAgIGJhZGdlLnN0eWxlLmJvcmRlclJhZGl1cyA9ICc1MCUnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgYmFkZ2Uuc3R5bGUuYmFja2dyb3VuZENvbG9yID0gJ3JlZCc7XHJcbiAgICAgICAgICAgICAgICAgICAgICBiYWRnZS5zdHlsZS56SW5kZXggPSAnMTAnO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgIG5vdGVCdXR0b24uc3R5bGUucG9zaXRpb24gPSAncmVsYXRpdmUnOyAvLyBuw6ljZXNzYWlyZSBwb3VyIHBvc2l0aW9ubmVyIGxlIGJhZGdlXHJcbiAgICAgICAgICAgICAgICAgICAgICBjb25zdCBleGlzdGluZ0JhZGdlID0gbm90ZUJ1dHRvbi5xdWVyeVNlbGVjdG9yKCdzcGFuJyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICBpZiAoZXhpc3RpbmdCYWRnZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIG5vdGVCdXR0b24ucmVtb3ZlQ2hpbGQoZXhpc3RpbmdCYWRnZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICBub3RlQnV0dG9uLmFwcGVuZENoaWxkKGJhZGdlKTtcclxuICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgbm90ZUJ1dHRvbi5vbmNsaWNrID0gKGUpID0+IHtcclxuICAgICAgICAgICAgICAgICAgICAgIHNob3dOb3RlTW9kYWwudmFsdWUgPSB0cnVlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGl0ZW0gPSBwYXJhbXMuZGF0YTtcclxuICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IG9yZGVySXRlbU5vdGUgPSBwYXJhbXMuZGF0YS5vcmRlckl0ZW1Ob3RlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgIHNlbGVjdGVkT3JkZXJJdGVtLnZhbHVlID0gaXRlbS5vcmRlckl0ZW1JZDtcclxuICAgICAgICAgICAgICAgICAgICAgIHNlbGVjdGVkUGFyYW1zLnZhbHVlID0gcGFyYW1zO1xyXG4gICAgICAgICAgICAgICAgICAgICAgLy8gUHJpb3JpdMOpIMOgIGxhIG5vdGUgbW9kaWZpw6llIHNpIGVsbGUgZXhpc3RlLCBzaW5vbiBsYSBub3RlIGQnb3JpZ2luZVxyXG4gICAgICAgICAgICAgICAgICAgICAgb3JkZXJJdGVtTm90ZXMudmFsdWUgPSBhbGxPcmRlckl0ZW1Ob3Rlcy52YWx1ZVtpdGVtLm9yZGVySXRlbUlkXSA/PyBpdGVtLm9yZGVySXRlbU5vdGUgPz8gJyc7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgLy8gZmV0Y2hOb3Rlc1N1Z2dlc3Rpb25zKHNlbGVjdGVkT3JkZXJJdGVtLnZhbHVlKVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgIGlmICgob3JkZXJJdGVtTm90ZSAhPSBudWxsICYmIG9yZGVySXRlbU5vdGUudHJpbSgpICE9PSBcIlwiKSB8fCAoYWxsT3JkZXJJdGVtTm90ZXMudmFsdWVbb3JkZXJJdGVtSWRdICE9IG51bGwgJiYgYWxsT3JkZXJJdGVtTm90ZXMudmFsdWVbb3JkZXJJdGVtSWRdLnRyaW0oKSAhPT0gXCJcIikpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBiYWRnZSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ3NwYW4nKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBiYWRnZS5zdHlsZS5wb3NpdGlvbiA9ICdhYnNvbHV0ZSc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgYmFkZ2Uuc3R5bGUudG9wID0gJzRweCc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgYmFkZ2Uuc3R5bGUucmlnaHQgPSAnNHB4JztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBiYWRnZS5zdHlsZS53aWR0aCA9ICcxMHB4JztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBiYWRnZS5zdHlsZS5oZWlnaHQgPSAnMTBweCc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgYmFkZ2Uuc3R5bGUuYm9yZGVyUmFkaXVzID0gJzUwJSc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgYmFkZ2Uuc3R5bGUuYmFja2dyb3VuZENvbG9yID0gJ3JlZCc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgYmFkZ2Uuc3R5bGUuekluZGV4ID0gJzEwJztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgbm90ZUJ1dHRvbi5zdHlsZS5wb3NpdGlvbiA9ICdyZWxhdGl2ZSc7IC8vIG7DqWNlc3NhaXJlIHBvdXIgcG9zaXRpb25uZXIgbGUgYmFkZ2VcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBleGlzdGluZ0JhZGdlID0gbm90ZUJ1dHRvbi5xdWVyeVNlbGVjdG9yKCdzcGFuJyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGV4aXN0aW5nQmFkZ2UpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbm90ZUJ1dHRvbi5yZW1vdmVDaGlsZChleGlzdGluZ0JhZGdlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgbm90ZUJ1dHRvbi5hcHBlbmRDaGlsZChiYWRnZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgIH07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC8vIGJvdXRvbiBzdXBwcmVzc2lvbiBkdSBwYW5pZXJcclxuICAgICAgICAgICAgICAgICAgICBjb25zdCByZW1vdmVCdXR0b24gPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdidXR0b24nKTtcclxuICAgICAgICAgICAgICAgICAgICByZW1vdmVCdXR0b24udHlwZSA9ICdidXR0b24nO1xyXG4gICAgICAgICAgICAgICAgICAgIHJlbW92ZUJ1dHRvbi5zdHlsZS5ib3JkZXIgPSAnbm9uZSc7XHJcbiAgICAgICAgICAgICAgICAgICAgcmVtb3ZlQnV0dG9uLnN0eWxlLmJhY2tncm91bmRDb2xvciA9ICd0cmFuc3BhcmVudCc7XHJcbiAgICAgICAgICAgICAgICAgICAgcmVtb3ZlQnV0dG9uLmNsYXNzTmFtZSA9IFwiYnRuLWxnIGJ0bi1vdXRsaW5lLXNlY29uZGFyeSByZW1vdmUtY2FydC1pdGVtIG14LTIgbXktYXV0b1wiO1xyXG4gICAgICAgICAgICAgICAgICAgIHJlbW92ZUJ1dHRvbi5pbm5lckhUTUwgPSBcIjxpIGNsYXNzPVxcXCJmYS1zb2xpZCBmYS10cmFzaC1jYW4gZmEtbGdcXFwiOyc+PC9pPlwiXHJcbiAgICAgICAgICAgICAgICAgICAgcmVtb3ZlQnV0dG9uLnNldEF0dHJpYnV0ZSgnaWQnLCAnYnRuLXJlbW92ZS1hbGwtJyArIHByb2R1Y3RJZCk7XHJcbiAgICAgICAgICAgICAgICAgICAgcmVtb3ZlQnV0dG9uLnNldEF0dHJpYnV0ZSgnZGF0YS1wcm9kdWN0LWlkJywgcHJvZHVjdElkKTtcclxuICAgICAgICAgICAgICAgICAgICByZW1vdmVCdXR0b24uc2V0QXR0cmlidXRlKCdkYXRhLXZhcmlhbnQtaWQnLCB2YXJpYW50SWQpO1xyXG4gICAgICAgICAgICAgICAgICAgIHJlbW92ZUJ1dHRvbi5zZXRBdHRyaWJ1dGUoJ2RhdGEtanMtcmVtb3ZlLWZyb20tY2FydC1jc3JmLXRva2VuJywgXCJcIik7XHJcbiAgICAgICAgICAgICAgICAgICAgcmVtb3ZlQnV0dG9uLnNldEF0dHJpYnV0ZSgnZGF0YS1qcy1yZW1vdmUtZnJvbS1jYXJ0LWFwaS11cmwnLCBcIlwiKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLy8gVsOpcmlmaWV6IHNpIGxlIHByb2R1aXQgZXN0IGRhbnMgbGUgcGFuaWVyXHJcbiAgICAgICAgICAgICAgICAgICAgaWYgKHBhcmFtcy5kYXRhLm9yZGVySXRlbUlkKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJlbW92ZUJ1dHRvbi5zZXRBdHRyaWJ1dGUoJ2RhdGEtanMtcmVtb3ZlLWZyb20tY2FydC1jc3JmLXRva2VuJywgcGFyYW1zLmRhdGEudG9rZW4pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByZW1vdmVCdXR0b24uc2V0QXR0cmlidXRlKCdkYXRhLWpzLXJlbW92ZS1mcm9tLWNhcnQtYXBpLXVybCcsIHBhcmFtcy5kYXRhLnVybCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJlbW92ZUJ1dHRvbi5vbmNsaWNrID0gKCkgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmVtb3ZlQnV0dG9uLmRpc2FibGVkID0gdHJ1ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRlbGV0ZUNhcnRJdGVtKHJlbW92ZUJ1dHRvbilcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAudGhlbihzdWNjZXNzID0+IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHN1Y2Nlc3MpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRlbGV0ZVJvd1dpdGhBcGkocGFyYW1zLmFwaSwgcGFyYW1zLmRhdGEucHJvZHVjdElkKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlbW92ZUJ1dHRvbi5zZXRBdHRyaWJ1dGUoJ2RhdGEtanMtcmVtb3ZlLWZyb20tY2FydC1jc3JmLXRva2VuJywgXCJcIik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZW1vdmVCdXR0b24uc2V0QXR0cmlidXRlKCdkYXRhLWpzLXJlbW92ZS1mcm9tLWNhcnQtYXBpLXVybCcsIFwiXCIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmVtb3ZlQnV0dG9uLmRpc2FibGVkID0gdHJ1ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZldGNoT3JkZXJJdGVtc0RhdGEoKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRvYXN0Q29uZmlnLmZpcmUoe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGljb246IFwiZXJyb3JcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aXRsZTogYEVycmV1ciBsb3JzIGRlIGxhIHN1cHByZXNzaW9uIGR1IHByb2R1aXQuYCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gY29uc29sZS5lcnJvcignRXJyZXVyIGxvcnMgZGUgbGEgc3VwcHJlc3Npb24gZHUgcHJvZHVpdCcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH07XHJcbiAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmVtb3ZlQnV0dG9uLmRpc2FibGVkID0gdHJ1ZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgYnV0dG9uQ29udGFpbmVyLmFwcGVuZENoaWxkKG5vdGVCdXR0b24pO1xyXG4gICAgICAgICAgICAgICAgICAgIGJ1dHRvbkNvbnRhaW5lci5hcHBlbmRDaGlsZChyZW1vdmVCdXR0b24pO1xyXG4gICAgICAgICAgICAgICAgICAgIHJldHVybiBidXR0b25Db250YWluZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0sXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gRmllbGRzIGVuZCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLy9cclxuICAgICAgICBdKTtcclxuICAgICAgICBjb25zdCByb3dIZWlnaHQgPSByZWYoMTUwKTtcclxuICAgICAgICBjb25zdCBnZXRSb3dDbGFzcyA9IChwYXJhbXMpID0+IHtcclxuICAgICAgICAgICAgLy8gY29uc29sZS5sb2cocGFyYW1zLmRhdGE/LnByb2R1Y3RWYXJpYW50c1swXT8uaXNNYXJjaGUpO1xyXG4gICAgICAgICAgICByZXR1cm4gcGFyYW1zLmRhdGE/LnByb2R1Y3RWYXJpYW50c1swXT8uaXNNYXJjaGUgPyAncm93LW1hcmNoZScgOiAnJztcclxuICAgICAgICB9O1xyXG4gICAgICAgIGNvbnN0IG9uR3JpZFJlYWR5ID0gKHBhcmFtcykgPT4ge1xyXG4gICAgICAgICAgICBncmlkQXBpLnZhbHVlID0gcGFyYW1zLmFwaTtcclxuICAgICAgICAgICAgY29sdW1uQXBpLnZhbHVlID0gcGFyYW1zLmNvbHVtbkFwaTtcclxuICAgICAgICAgICAgICAgIGlmIChncmlkQXBpICYmICFpc01vYmlsZS52YWx1ZSkge1xyXG4gICAgICAgICAgICAgICAgICAgIHNldFRpbWVvdXQoKCkgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBzaXplQ29sdW1ucygpO1xyXG4gICAgICAgICAgICAgICAgICAgIH0sIDEwMDApO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAvLyBwYXJhbXMuYXBpLnNldFJvd0RhdGEocm93RGF0YS52YWx1ZSk7XHJcbiAgICAgICAgfTtcclxuXHJcbiAgICAgICAgZnVuY3Rpb24gc2l6ZUNvbHVtbnMoKSB7XHJcbiAgICAgICAgICAgIGlmIChncmlkQXBpICYmICFpc01vYmlsZS52YWx1ZSkge1xyXG4gICAgICAgICAgICAgICAgICAgIGdyaWRBcGkudmFsdWUuc2l6ZUNvbHVtbnNUb0ZpdCgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBjb25zdCBnZXRJc1JlcHJlc2VudGF0aXZlID0gYXN5bmMgKCkgPT4ge1xyXG4gICAgICAgICAgICB0cnkge1xyXG4gICAgICAgICAgICAgICAgY29uc3QgZGF0YSA9IGF3YWl0IGF4aW9zLmdldCgnL3JlcHJlc2VudGF0aXZlL2N1cnJlbnQnLCB7IHdpdGhDcmVkZW50aWFsczogdHJ1ZSB9KTtcclxuXHJcbiAgICAgICAgICAgICAgICBpZiAoZGF0YS5kYXRhLnJlcHJlc2VudGF0aXZlSWQpIHtcclxuICAgICAgICAgICAgICAgICAgICBpc1JlcHJlc2VudGF0aXZlLnZhbHVlID0gdHJ1ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIH0gY2F0Y2ggKGUpIHtcclxuICAgICAgICAgICAgICAgIGNvbnNvbGUuZXJyb3IoJ2lzLXJlcHJlc2VudGF0aXZlIGZhaWxlZCcsIGUpO1xyXG4gICAgICAgICAgICAgICAgaXNSZXByZXNlbnRhdGl2ZS52YWx1ZSA9IGZhbHNlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyBjb25zdCBvcGVuSW5mb01vZGFsZSA9ICgpID0+IHtcclxuICAgICAgICAvLyAgICAgaXNEaWFsb2dWaXNpYmxlLnZhbHVlID0gdHJ1ZTtcclxuICAgICAgICAvLyB9XHJcbiAgICAgICAgLy8gY29uc3QgY2xvc2VJbmZvTW9kYWxlID0gKCkgPT4ge1xyXG4gICAgICAgIC8vICAgICBpc0RpYWxvZ1Zpc2libGUudmFsdWUgPSBmYWxzZTtcclxuICAgICAgICAvLyB9XHJcbiAgICAgICAgY29uc3Qgc2hvd0luZm9QYWdlID0gcmVmKGZhbHNlKTtcclxuXHJcbiAgICAgICAgY29uc3QgdG9nZ2xlSW5mb1BhZ2UgPSAoKSA9PiB7XHJcbiAgICAgICAgICAgIHNob3dJbmZvUGFnZS52YWx1ZSA9ICFzaG93SW5mb1BhZ2UudmFsdWU7XHJcbiAgICAgICAgfTtcclxuXHJcbiAgICAgICAgZnVuY3Rpb24gb3BlbkluZm9Nb2RhbGUoKSB7XHJcbiAgICAgICAgICAgIHNob3dJbmZvUGFnZS52YWx1ZSA9IHRydWU7ICAgLy8gYWZmaWNoZSBsYSBwYWdlIDJcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGZ1bmN0aW9uIGNsb3NlSW5mb01vZGFsZSgpIHtcclxuICAgICAgICAgICAgc2hvd0luZm9QYWdlLnZhbHVlID0gZmFsc2U7ICAvLyByZXZpZW50IMOgIGxhIGdyaWRcclxuICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAvLyBGb25jdGlvbiBkZSBtaXNlIMOgIGpvdXIgZGUgbGEgdmlzaWJpbGl0w6kgZGUgbGEgY29sb25uZVxyXG4gICAgICAgIGNvbnN0IGhhbmRsZVJlc2l6ZSA9ICgpID0+IHtcclxuICAgICAgICAgICAgY29uc3QgaXNMYXJnZVNjcmVlbiA9IHdpbmRvdy5pbm5lcldpZHRoID49IDE0OTk7XHJcblxyXG4gICAgICAgICAgICBpZiAoIWdyaWRBcGkudmFsdWUpIHtcclxuICAgICAgICAgICAgICAgIC8vIFJlLXRlbnRlIGFwcsOocyB1biBwZXRpdCBkw6lsYWlcclxuICAgICAgICAgICAgICAgIHNldFRpbWVvdXQoaGFuZGxlUmVzaXplLCAxMDApO1xyXG4gICAgICAgICAgICAgICAgcmV0dXJuO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBncmlkQXBpLnZhbHVlLnNldENvbHVtblZpc2libGUoJ2ltYWdlQ29sdW1uJywgaXNMYXJnZVNjcmVlbik7XHJcbiAgICAgICAgICAgIGdyaWRBcGkudmFsdWUucmVmcmVzaEhlYWRlcigpOyAvLyBmYWN1bHRhdGlmXHJcbiAgICAgICAgfTtcclxuXHJcbiAgICAgICAgLy8gRm9uY3Rpb24gcG91ciByZWdyb3VwZXIgcGFyIGNhdMOpZ29yaWVcclxuICAgICAgICBjb25zdCBzb3J0QnlUYXhvbiA9ICgpID0+IHtcclxuICAgICAgICAgICAgaWYgKGdyaWRBcGkgJiYgZ3JpZEFwaS52YWx1ZSkge1xyXG4gICAgICAgICAgICAgICAgLy8gMS4gUsOpaW5pdGlhbGlzZXIgdG91cyBsZXMgdHJpc1xyXG4gICAgICAgICAgICAgICAgY29uc3QgcmVzZXRTdGF0ZSA9IGdyaWRBcGkudmFsdWUuZ2V0Q29sdW1uU3RhdGUoKS5tYXAoY29sID0+ICh7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sSWQ6IGNvbC5jb2xJZCxcclxuICAgICAgICAgICAgICAgICAgICBzb3J0OiBudWxsXHJcbiAgICAgICAgICAgICAgICB9KSk7XHJcblxyXG4gICAgICAgICAgICAgICAgZ3JpZEFwaS52YWx1ZS5hcHBseUNvbHVtblN0YXRlKHtcclxuICAgICAgICAgICAgICAgICAgICBzdGF0ZTogcmVzZXRTdGF0ZSxcclxuICAgICAgICAgICAgICAgICAgICBhcHBseU9yZGVyOiB0cnVlXHJcbiAgICAgICAgICAgICAgICB9KTtcclxuXHJcbiAgICAgICAgICAgICAgICAvLyAyLiBBcHBsaXF1ZXIgbGUgdHJpIHN1ciAndGF4b25JZCdcclxuICAgICAgICAgICAgICAgIGdyaWRBcGkudmFsdWUuYXBwbHlDb2x1bW5TdGF0ZSh7XHJcbiAgICAgICAgICAgICAgICAgICAgc3RhdGU6IFt7IGNvbElkOiAndGF4b25JZCcsIHNvcnQ6ICdhc2MnIH1dLFxyXG4gICAgICAgICAgICAgICAgICAgIGFwcGx5T3JkZXI6IHRydWVcclxuICAgICAgICAgICAgICAgIH0pO1xyXG5cclxuICAgICAgICAgICAgICAgIC8vIDMuIChPcHRpb25uZWwpIFLDqWluaXRpYWxpc2VyIGxlcyBmaWx0cmVzXHJcbiAgICAgICAgICAgICAgICBncmlkQXBpLnZhbHVlLnNldEZpbHRlck1vZGVsKG51bGwpO1xyXG4gICAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgVG9hc3RDb25maWcuZmlyZSh7XHJcbiAgICAgICAgICAgICAgICAgICAgaWNvbjogXCJlcnJvclwiLFxyXG4gICAgICAgICAgICAgICAgICAgIHRpdGxlOiBgZ3JpZEFwaSBuJ2VzdCBwYXMgaW5pdGlhbGlzw6kgY29ycmVjdGVtZW50LmAsXHJcbiAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgICAgIC8vIGNvbnNvbGUuZXJyb3IoXCJncmlkQXBpIG4nZXN0IHBhcyBpbml0aWFsaXPDqSBjb3JyZWN0ZW1lbnQuXCIpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfTtcclxuICAgICAgICAvLyBMYSBmb25jdGlvbiBwb3VyIG1ldHRyZSDDoCBqb3VyIGxlIHByaXhcclxuICAgICAgICBmdW5jdGlvbiB1cGRhdGVQcmljZUluR3JpZChwYXJhbXMsIG5ld1ByaWNlKSB7XHJcbiAgICAgICAgICAgIGNvbnN0IHsgYXBpLCBub2RlIH0gPSBwYXJhbXM7XHJcbiAgICAgICAgICAgIC8vIGNvcGllIGRlIGxhIGxpZ25lIGF2ZWMgdW4gY2hhbXAgYGRpc3BsYXlQcmljZWAgdGVtcG9yYWlyZVxyXG4gICAgICAgICAgICBjb25zdCB1cGRhdGVkRGF0YSA9IHsgLi4ubm9kZS5kYXRhLCBkaXNwbGF5UHJpY2U6IG5ld1ByaWNlIH07XHJcbiAgICAgICAgICAgIC8vIE1pc2Ugw6Agam91ciBgZGlzcGxheVByaWNlYCBkYW5zIGBub2RlLmRhdGFgXHJcbiAgICAgICAgICAgIG5vZGUuZGF0YS5pdGVtUHJpY2UgPSBuZXdQcmljZTtcclxuICAgICAgICAgICAgLy8gUmFmcmHDrmNoaSBsYSBjZWxsdWxlIGRlIHByaXggcG91ciBmb3JjZXIgbCdhZmZpY2hhZ2UgZHUgbm91dmVhdSBwcml4XHJcbiAgICAgICAgICAgIGFwaS5yZWZyZXNoQ2VsbHMoeyByb3dOb2RlczogW25vZGVdLCBjb2x1bW5zOiBbJ3ByaWNlJ10gfSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyB1dGlsIGlzUmVjb21tZW5kZWQgLyBpc0Jsb2NrZWRcclxuICAgICAgICBmdW5jdGlvbiBhcHBseVZhcmlhbnRDb2xvcihpbnB1dCwgZGF0YSkge1xyXG4gICAgICAgICAgICAvLyBjb25zb2xlLmxvZyhpbnB1dCwgZGF0YSk7XHJcbiAgICAgICAgICAgIC8vIHNlbG9uIG/DuSB2aXZlbnQgdGVzIGZsYWdzLCBvbiBjaGVja2UgbGlnbmUgRVQgdmFyaWFudCBzw6lsZWN0aW9ubsOpXHJcbiAgICAgICAgICAgIGNvbnN0IGlzUmVjICA9ICEhKGRhdGEuaXNSZWNvbW1lbmRlZCB8fCBkYXRhLnNlbGVjdGVkVmFyaWFudD8uaXNSZWNvbW1lbmRlZCk7XHJcbiAgICAgICAgICAgIGNvbnN0IGlzQmxrICA9ICEhKChkYXRhLmlzQmxvY2tlZCAmJiByZXByZXNlbnRhdGl2ZS52YWx1ZSkgfHwgZGF0YS5zZWxlY3RlZFZhcmlhbnQ/LmlzQmxvY2tlZCk7XHJcblxyXG4gICAgICAgICAgICAvLyByZXNldFxyXG4gICAgICAgICAgICBpbnB1dC5jbGFzc0xpc3QucmVtb3ZlKCd0ZXh0LWRhbmdlcicsJ3RleHQtc3VjY2VzcycsJ2Z3LWJvbGQnLCd2LWJhZGdlLXJlYycsJ3YtYmFkZ2UtYmxrJyk7XHJcbiAgICAgICAgICAgIGlucHV0LnN0eWxlLmNvbG9yID0gJyc7XHJcbiAgICAgICAgICAgIGlucHV0LnN0eWxlLmZvbnRXZWlnaHQgPSAnJztcclxuXHJcbiAgICAgICAgICAgIGlmIChpc0Jsaykge1xyXG4gICAgICAgICAgICAgICAgaW5wdXQuY2xhc3NMaXN0LmFkZCgndGV4dC1zdWNjZXNzJywnZnctYm9sZCcsJ3YtYmFkZ2UtYmxrJyk7XHJcbiAgICAgICAgICAgICAgICBpbnB1dC5zdHlsZS5jb2xvciA9ICcjMDA4MDAwJztcclxuICAgICAgICAgICAgICAgIGlucHV0LnN0eWxlLmZvbnRXZWlnaHQgPSAnNzAwJztcclxuICAgICAgICAgICAgfSBlbHNlIGlmIChpc1JlYykge1xyXG4gICAgICAgICAgICAgICAgaW5wdXQuY2xhc3NMaXN0LmFkZCgndGV4dC1kYW5nZXInLCdmdy1ib2xkJywndi1iYWRnZS1yZWMnKTtcclxuICAgICAgICAgICAgICAgIGlucHV0LnN0eWxlLmNvbG9yID0gJyNlMTFkMmYnO1xyXG4gICAgICAgICAgICAgICAgaW5wdXQuc3R5bGUuZm9udFdlaWdodCA9ICc3MDAnO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyBSw6ljdXDDqXJhdGlvbiBkZXMgYWRyZXNzZXMgZGUgbGl2cmFpc29uIChzaGlwcGluZ0FkZHJlc3NlcylcclxuICAgICAgICAvLyBGb25jdGlvbiBwb3VyIHLDqWN1cMOpcmVyIGxlcyBhZHJlc3NlcyBkZXB1aXMgbCdBUElcclxuICAgICAgICBjb25zdCBmZXRjaFNoaXBwaW5nQWRkcmVzc2VzID0gYXN5bmMgKCkgPT4ge1xyXG4gICAgICAgICAgICB0cnkge1xyXG4gICAgICAgICAgICAgICAgY29uc3QgcmVzcG9uc2UgPSBhd2FpdCBheGlvcy5nZXQoXCIvc2hpcHBpbmcvYWRkcmVzc2VzXCIpO1xyXG5cclxuICAgICAgICAgICAgICAgIC8vIGNvbnNvbGUubG9nKFwiRG9ubsOpZXMgcmXDp3VlcyA6XCIsIHJlc3BvbnNlLmRhdGEpO1xyXG5cclxuICAgICAgICAgICAgICAgIGlmIChyZXNwb25zZS5zdGF0dXMgPT09IDIwMCAmJiByZXNwb25zZS5kYXRhKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gTWV0dHJlIGxhIHLDqXBvbnNlIHNvdXMgZm9ybWUgZGUgdGFibGVhdSBzaSBlbGxlIGVzdCB1biBvYmpldFxyXG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IGRhdGEgPSBBcnJheS5pc0FycmF5KHJlc3BvbnNlLmRhdGEpID8gcmVzcG9uc2UuZGF0YSA6IFtyZXNwb25zZS5kYXRhXTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgbGV0IG1hcHBlZCA9IGRhdGEubWFwKChhZGRyKSA9PiAoe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB2YWx1ZTogYCR7YWRkci5zaGlwcGluZ0FkZHJlc3NDb21wYW55TmFtZX0sICR7YWRkci5zaGlwcGluZ0FkZHJlc3NTdHJlZXR9LCAke2FkZHIuc2hpcHBpbmdBZGRyZXNzUG9zdGNvZGV9ICR7YWRkci5zaGlwcGluZ0FkZHJlc3NDaXR5fSwgJHthZGRyLnNoaXBwaW5nQWRkcmVzc0NvdW50cnl9YCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmF3OiBhZGRyLFxyXG4gICAgICAgICAgICAgICAgICAgIH0pKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLy8g8J+UkSBzdXBwcmVzc2lvbiBkZXMgZG91YmxvbnMgZXhhY3RzIChtw6ptZSB2YWxldXIgZCdhZHJlc3NlKVxyXG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IHNlZW4gPSBuZXcgU2V0KCk7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFwcGVkID0gbWFwcGVkLmZpbHRlcigoYSkgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBrZXkgPSBhLnZhbHVlLnRyaW0oKS50b0xvd2VyQ2FzZSgpOyAvLyBub3JtYWxpc2F0aW9uIDogaW5zZW5zaWJsZSBjYXNzZS9lc3BhY2VzXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChzZWVuLmhhcyhrZXkpKSByZXR1cm4gZmFsc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHNlZW4uYWRkKGtleSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiB0cnVlO1xyXG4gICAgICAgICAgICAgICAgICAgIH0pO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBzaGlwcGluZ0FkZHJlc3Nlcy52YWx1ZSA9IG1hcHBlZDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLy8gY29uc29sZS5sb2coXCJBZHJlc3NlcyBjaGFyZ8OpZXMgKGTDqWRvdWJsb25uw6llcykgOlwiLCBzaGlwcGluZ0FkZHJlc3Nlcy52YWx1ZSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0gY2F0Y2ggKGVycm9yKSB7XHJcbiAgICAgICAgICAgICAgICBjb25zb2xlLmVycm9yKFwiRXJyZXVyIGxvcnMgZGUgbGEgcsOpY3Vww6lyYXRpb24gZGVzIGFkcmVzc2VzXCIsIGVycm9yKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH07XHJcblxyXG4vLyBGb25jdGlvbiBwb3VyIGZpbHRyZXIgbGVzIHN1Z2dlc3Rpb25zIGVuIGZvbmN0aW9uIGRlIGwnZW50csOpZSB1dGlsaXNhdGV1clxyXG4gICAgICAgIGNvbnN0IHF1ZXJ5U2VhcmNoID0gKHF1ZXJ5LCBjYiwgeyBhdXRvRmlsbCA9IHRydWUgfSA9IHt9KSA9PiB7XHJcbiAgICAgICAgICAgIGNvbnN0IGxpc3QgPSBzaGlwcGluZ0FkZHJlc3Nlcy52YWx1ZSB8fCBbXTtcclxuICAgICAgICAgICAgY29uc3QgcmVzdWx0cyA9IHF1ZXJ5XHJcbiAgICAgICAgICAgICAgICA/IGxpc3QuZmlsdGVyKGFkZHIgPT4gYWRkci52YWx1ZS50b0xvd2VyQ2FzZSgpLmluY2x1ZGVzKHF1ZXJ5LnRvTG93ZXJDYXNlKCkpKVxyXG4gICAgICAgICAgICAgICAgOiBsaXN0O1xyXG5cclxuICAgICAgICAgICAgY2IocmVzdWx0cyk7XHJcblxyXG4gICAgICAgICAgICAvLyBBdXRvLWZpbGwgc2V1bGVtZW50IHNpIGF1dG9yaXPDqSBFVCBwYXMgZW4gbW9kZSBwaWNrdXBcclxuICAgICAgICAgICAgaWYgKGF1dG9GaWxsICYmIHJlc3VsdHMubGVuZ3RoID4gMCAmJiAhaGFzQXV0b0ZpbGxlZC52YWx1ZSAmJiAhaXNQaWNrZWRVcC52YWx1ZSkge1xyXG4gICAgICAgICAgICAgICAgc2hpcHBpbmdBZGRyZXNzU2VhcmNoUXVlcnkudmFsdWUgPSByZXN1bHRzWzBdLnZhbHVlO1xyXG4gICAgICAgICAgICAgICAgaGFuZGxlU2hpcHBpbmdBZGRyZXNzU2VsZWN0KHJlc3VsdHNbMF0pO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfTtcclxuXHJcbiAgICAgICAgY29uc3QgcXVlcnlTZWFyY2hXaXRoUGlja3VwID0gYXN5bmMgKHF1ZXJ5U3RyaW5nLCBjYikgPT4ge1xyXG4gICAgICAgICAgICBhd2FpdCBxdWVyeVNlYXJjaChxdWVyeVN0cmluZywgKHJlc3VsdHMpID0+IHtcclxuICAgICAgICAgICAgICAgIGNiKFt7IHZhbHVlOiAnUmV0cmFpdCBzdXIgcGxhY2UnLCBpc1BpY2t1cDogdHJ1ZSB9LCAuLi5yZXN1bHRzXSk7XHJcbiAgICAgICAgICAgIH0sIHsgYXV0b0ZpbGw6IGZhbHNlIH0pO1xyXG4gICAgICAgIH07XHJcblxyXG5cclxuLy8gRm9uY3Rpb24gYXBwZWzDqWUgbG9ycyBkZSBsYSBzw6lsZWN0aW9uIGQndW5lIGFkcmVzc2VcclxuICAgICAgICBjb25zdCBoYW5kbGVTaGlwcGluZ0FkZHJlc3NTZWxlY3QgPSAoaXRlbSkgPT4ge1xyXG4gICAgICAgICAgICBpZiAoaXRlbT8uaXNQaWNrdXApIHtcclxuICAgICAgICAgICAgICAgIGlzUGlja2VkVXAudmFsdWUgPSAxO1xyXG4gICAgICAgICAgICAgICAgc2hpcHBpbmdBZGRyZXNzSWQudmFsdWUgPSBudWxsO1xyXG4gICAgICAgICAgICAgICAgc2hpcHBpbmdBZGRyZXNzU2VhcmNoUXVlcnkudmFsdWUgPSAnUmV0cmFpdCBzdXIgcGxhY2UnO1xyXG5cclxuICAgICAgICAgICAgICAgIC8vIPCflJAgQXNzdXJlIHVuZSBkYXRlIHZhbGlkZSBwb3VyIGxhIHZhbGlkYXRpb25cclxuICAgICAgICAgICAgICAgIGlmICghZGF0ZS52YWx1ZSkgZGF0ZS52YWx1ZSA9IG1pbkRhdGUudmFsdWU7XHJcblxyXG4gICAgICAgICAgICAgICAgLy8gTmV0dG95YWdlIGVycmV1cnMgbGnDqWVzIMOgIGxhIGxpdnJhaXNvblxyXG4gICAgICAgICAgICAgICAgaWYgKGVycm9ycykge1xyXG4gICAgICAgICAgICAgICAgICAgIGVycm9ycy5zaGlwcGluZ0FkZHJlc3NJZCA9IG51bGw7XHJcbiAgICAgICAgICAgICAgICAgICAgZXJyb3JzLmRlbGl2ZXJ5RGF0ZSA9IG51bGw7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICByZXR1cm47XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC8vIEFkcmVzc2UgY2xhc3NpcXVlXHJcbiAgICAgICAgICAgIGlzUGlja2VkVXAudmFsdWUgPSAwO1xyXG4gICAgICAgICAgICBzaGlwcGluZ0FkZHJlc3NJZC52YWx1ZSA9IGl0ZW0/LnJhdz8uc2hpcHBpbmdBZGRyZXNzSWQgPz8gaXRlbT8ucmF3Py5pZCA/PyBudWxsO1xyXG4gICAgICAgICAgICBzaGlwcGluZ0FkZHJlc3NTZWFyY2hRdWVyeS52YWx1ZSA9IGl0ZW0/LnZhbHVlIHx8ICcnO1xyXG5cclxuICAgICAgICAgICAgLy8gU2kgdGEgdmFsaWRhdGlvbiBpbXBvc2UgdW5lIGRhdGUsIG9uIGdhcmFudGl0IHVuZSB2YWxldXJcclxuICAgICAgICAgICAgaWYgKCFkYXRlLnZhbHVlKSBkYXRlLnZhbHVlID0gbWluRGF0ZS52YWx1ZTtcclxuICAgICAgICB9O1xyXG5cclxuICAgICAgICBjb25zdCBoYW5kbGVDbGVhclNoaXBwaW5nQWRkcmVzc0lkID0gKCkgPT4ge1xyXG4gICAgICAgICAgICBzaGlwcGluZ0FkZHJlc3NJZC52YWx1ZSA9IG51bGw7XHJcbiAgICAgICAgfTtcclxuXHJcbi8vIEZvbmN0aW9uIHBvdXIgZmlsdHJlciBsZXMgc3VnZ2VzdGlvbnMgZGUgY29tbWVudGFpcmVzIGVuIGZvbmN0aW9uIGRlIGwnZW50csOpZSB1dGlsaXNhdGV1clxyXG4gICAgICAgIGNvbnN0IG5vdGVzUXVlcnlTZWFyY2ggPSBhc3luYyAocXVlcnksIGNiKSA9PiB7XHJcbiAgICAgICAgICAgIHRyeSB7XHJcbiAgICAgICAgICAgICAgICBjb25zdCB7IGRhdGE6IHJlc3AgfSA9IGF3YWl0IGF4aW9zLmdldCgnL2FwaS9vcmRlci1pdGVtL25vdGVzJywge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhcmFtczogeyBxOiBxdWVyeSA/PyAnJywgbGltaXQ6IDUwIH0sXHJcbiAgICAgICAgICAgICAgICAgICAgd2l0aENyZWRlbnRpYWxzOiB0cnVlLCAvLyBvcHRpb25uZWxcclxuICAgICAgICAgICAgICAgIH0pO1xyXG5cclxuICAgICAgICAgICAgICAgIC8vIHBheWxvYWQgcGV1dCDDqnRyZTogeyBkYXRhOiBbLi4uXSB9IG91IGRpcmVjdGVtZW50IFsuLi5dXHJcbiAgICAgICAgICAgICAgICBjb25zdCBwYXlsb2FkID0gQXJyYXkuaXNBcnJheShyZXNwPy5kYXRhKSA/IHJlc3AuZGF0YSA6IEFycmF5LmlzQXJyYXkocmVzcCkgPyByZXNwIDogW107XHJcblxyXG4gICAgICAgICAgICAgICAgLy8gbm9ybWFsaXNhdGlvbiAtPiBzdHJpbmdcclxuICAgICAgICAgICAgICAgIGNvbnN0IHRvU3RyaW5nVmFsID0gKGl0ZW0pID0+IHtcclxuICAgICAgICAgICAgICAgICAgICBpZiAoaXRlbSA9PSBudWxsKSByZXR1cm4gbnVsbDtcclxuICAgICAgICAgICAgICAgICAgICBpZiAodHlwZW9mIGl0ZW0gPT09ICdzdHJpbmcnKSByZXR1cm4gaXRlbTtcclxuICAgICAgICAgICAgICAgICAgICBpZiAodHlwZW9mIGl0ZW0gPT09ICdvYmplY3QnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBpdGVtLml0ZW1Ob3RlID8/IGl0ZW0ubm90ZSA/PyBpdGVtLmxhYmVsID8/IGl0ZW0udmFsdWUgPz8gbnVsbDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIG51bGw7XHJcbiAgICAgICAgICAgICAgICB9O1xyXG5cclxuICAgICAgICAgICAgICAgIGNvbnN0IHN0cmluZ3MgPSBwYXlsb2FkXHJcbiAgICAgICAgICAgICAgICAgICAgLm1hcCh0b1N0cmluZ1ZhbClcclxuICAgICAgICAgICAgICAgICAgICAuZmlsdGVyKChzKSA9PiB0eXBlb2YgcyA9PT0gJ3N0cmluZycgJiYgcy50cmltKCkgIT09ICcnKTtcclxuXHJcbiAgICAgICAgICAgICAgICAvLyBkw6lkb3VibG9ubmFnZSArIGZpbHRyYWdlIGxvY2FsIChhdSBjYXMgb8O5IGxlIGJhY2tlbmQgbmUgZmlsdHJlIHBhcyBhc3NleilcclxuICAgICAgICAgICAgICAgIGNvbnN0IGRlZHVwID0gQXJyYXkuZnJvbShuZXcgU2V0KHN0cmluZ3MpKTtcclxuICAgICAgICAgICAgICAgIGNvbnN0IGZpbHRlcmVkID0gcXVlcnlcclxuICAgICAgICAgICAgICAgICAgICA/IGRlZHVwLmZpbHRlcigocykgPT4gcy50b0xvd2VyQ2FzZSgpLmluY2x1ZGVzKHF1ZXJ5LnRvTG93ZXJDYXNlKCkpKVxyXG4gICAgICAgICAgICAgICAgICAgIDogZGVkdXA7XHJcblxyXG4gICAgICAgICAgICAgICAgLy8gZm9ybWF0IGF0dGVuZHUgcGFyIDxlbC1hdXRvY29tcGxldGU+XHJcbiAgICAgICAgICAgICAgICBjb25zdCByZXN1bHRzID0gZmlsdGVyZWQubWFwKChzKSA9PiAoeyB2YWx1ZTogcywgcmF3OiBzIH0pKTtcclxuXHJcbiAgICAgICAgICAgICAgICBjYihyZXN1bHRzKTtcclxuICAgICAgICAgICAgfSBjYXRjaCAoZXJyb3IpIHtcclxuICAgICAgICAgICAgICAgIGNvbnNvbGUuZXJyb3IoJ0VycmV1ciBsb3JzIGRlIGxhIHLDqWN1cMOpcmF0aW9uIGRlcyBzdWdnZXN0aW9ucyA6JywgZXJyb3IpO1xyXG4gICAgICAgICAgICAgICAgY2IoW10pO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfTtcclxuXHJcbi8vIEZvbmN0aW9uIGFwcGVsw6llIGxvcnMgZGUgbGEgc8OpbGVjdGlvbiBkJ3VuZSBzdWdnZXN0aW9uIGRlIGNvbW1lbnRhaXJlXHJcbiAgICAgICAgY29uc3QgaGFuZGxlTm90ZXNTdWdnZXN0aW9uc1NlbGVjdCA9IChpdGVtKSA9PiB7XHJcblxyXG4gICAgICAgICAgICBvcmRlckl0ZW1Ob3Rlcy52YWx1ZSA9IGl0ZW0ucmF3O1xyXG5cclxuICAgICAgICB9O1xyXG5cclxuLy8gRm9uY3Rpb24gcG91ciBmZXJtZXIgbGEgbW9kYWxlIG9yZGVySXRlbU5vdGVcclxuICAgICAgICBjb25zdCBjbG9zZU1vZGFsID0gKCkgPT4ge1xyXG4gICAgICAgICAgICBzZWxlY3RlZE9yZGVySXRlbS52YWx1ZSA9IG51bGw7XHJcbiAgICAgICAgICAgIHNob3dOb3RlTW9kYWwudmFsdWUgPSBmYWxzZTtcclxuICAgICAgICB9O1xyXG5cclxuICAgICAgICAvLyBSw6ljdXDDqXJhdGlvbiBkZXMgZG9ubsOpZXMgZHUgcGFuaWVyXHJcbiAgICAgICAgY29uc3QgZmV0Y2hPcmRlckl0ZW1zRGF0YSA9IGFzeW5jICgpID0+IHtcclxuICAgICAgICAgICAgdHJ5IHtcclxuICAgICAgICAgICAgICAgIC8vIGxvYWRpbmcudmFsdWUgPSB0cnVlO1xyXG4gICAgICAgICAgICAgICAgc2V0VGltZW91dCgoKSA9PiB7XHJcbiAgICAgICAgICAgICAgICAgICAgaWYgKGdyaWRBcGkpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZEFwaS52YWx1ZS5zaG93TG9hZGluZ092ZXJsYXkoKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9LCAxMDAwKTtcclxuICAgICAgICAgICAgICAgIC8vIFJlcXXDqnRlIEhUVFBcclxuICAgICAgICAgICAgICAgIGNvbnN0IHJlc3BvbnNlID0gYXdhaXQgYXhpb3MuZ2V0KCcvc2hvcHBpbmctY2FydC8nKTtcclxuICAgICAgICAgICAgICAgIGlmIChyZXNwb25zZS5zdGF0dXMgPT09IDIwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IHJlc3BvbnNlRGF0YSA9IHJlc3BvbnNlLmRhdGE7XHJcbiAgICAgICAgICAgICAgICAgICAgaXNPcmRlclJlZmVyZW5jZU5lZWRlZC52YWx1ZSA9IHJlc3BvbnNlRGF0YS5jYXJ0LmlzT3JkZXJSZWZlcmVuY2VOZWVkZWQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC8vIFbDqXJpZmljYXRpb24gc2kgbGUgcGFuaWVyIGVzdCB2aWRlXHJcbiAgICAgICAgICAgICAgICAgICAgaWYgKCFyZXNwb25zZURhdGEuY2FydCB8fCAhcmVzcG9uc2VEYXRhLmNhcnQub3JkZXJJdGVtcyB8fCBPYmplY3Qua2V5cyhyZXNwb25zZURhdGEuY2FydC5vcmRlckl0ZW1zKS5sZW5ndGggPT09IDApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaXNEaXNhYmxlZC52YWx1ZSA9IHRydWU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHN0b3JlLmNvbW1pdCgnc2V0Q2FydFN1bW1hcnknLCB7fSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIGNvbnNvbGUubG9nKCdMZSBwYW5pZXIgZXN0IHZpZGUgb3UgbGEgc3RydWN0dXJlIGVzdCBpbmNvcnJlY3RlJyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJvd0RhdGEudmFsdWUgPSBbXTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgc2V0VGltZW91dCgoKSA9PiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoZ3JpZEFwaSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdyaWRBcGkudmFsdWUuc2hvd05vUm93c092ZXJsYXkoKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfSwgMTAwMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxvYWRpbmcudmFsdWUgPSBmYWxzZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgaXNEaXNhYmxlZC52YWx1ZSA9IGZhbHNlO1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIGNvbnNvbGUubG9nKCdMZSBwYW5pZXIgY29udGllbnQgZGVzIMOpbMOpbWVudHMnLCByZXNwb25zZURhdGEuY2FydC5vcmRlckl0ZW1zKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLy8gVHJhbnNmb3JtYXRpb24gZGVzIGRvbm7DqWVzIGVuIHRhYmxlYXUgcG91ciBsYSBncmlsbGVcclxuICAgICAgICAgICAgICAgICAgICByb3dEYXRhLnZhbHVlID0gT2JqZWN0LmtleXMocmVzcG9uc2VEYXRhLmNhcnQub3JkZXJJdGVtcykubWFwKChrZXkpID0+IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgaXRlbSA9IHJlc3BvbnNlRGF0YS5jYXJ0Lm9yZGVySXRlbXNba2V5XTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgcHJvZHVjdElkID0gaXRlbS5wcm9kdWN0SWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHZhcmlhbnRJZCA9IGl0ZW0udmFyaWFudElkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB2YXJpYW50TmFtZSA9IGl0ZW0udmFyaWFudE5hbWU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHZhcmlhbnRDb2RlID0gaXRlbS52YXJpYW50Q29kZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdGF4b25JZCA9IGl0ZW0udGF4b25JZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdGF4b25OYW1lID0gaXRlbS50YXhvbk5hbWU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGxhYmVscyA9IGl0ZW0ubGFiZWxzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBvcmRlckl0ZW1Ob3RlID0gaXRlbS5vcmRlckl0ZW1Ob3RlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBpc1JlY29tbWVuZGVkID0gaXRlbS5pc1JlY29tbWVuZGVkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBpc0Jsb2NrZWQgPSBpdGVtLmlzQmxvY2tlZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgaXNNYXJjaGUgPSBpdGVtLmlzTWFyY2hlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBpc0F2YWlsYWJsZSA9IGl0ZW0uaXNBdmFpbGFibGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHdlaWdodCA9IGl0ZW0ud2VpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBpdGVtUHJpY2UgPSBpdGVtLml0ZW1QcmljZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qgb3JpZ2luYWxVbml0UHJpY2UgPSBpdGVtLm9yaWdpbmFsVW5pdFByaWNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBpbWFnZSA9IGl0ZW0uaW1hZ2VQYXRoO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBpdGVtVG90YWxQcmljZSA9IGl0ZW0uaXRlbVRvdGFsUHJpY2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGl0ZW1XZWlnaHRFc3RpbWF0ZWRUb3RhbCA9IGl0ZW0uaXRlbVdlaWdodEVzdGltYXRlZFRvdGFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBwaWVjZXNQYXJQb2NoZSA9IGl0ZW0ucGllY2VzUGFyUG9jaGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IEFVVkNDQVIgPSBpdGVtLkFVVkNDQVI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGZhdm9yaXRlV2VpZ2h0ID0gaXRlbS5mYXZvcml0ZVdlaWdodDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgQVBPSURTID0gaXRlbS5BUE9JRFM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGdyYW1tYWdlTWluID0gaXRlbS5ncmFtbWFnZU1pbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgZ3JhbW1hZ2VNYXggPSBpdGVtLmdyYW1tYWdlTWF4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBncmFtbWFnZVBpZWNlID0gaXRlbS5ncmFtbWFnZVBpZWNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1bml0ZVByaXhWZW50ZSA9IGl0ZW0udW5pdGVQcml4VmVudGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVybCA9IGl0ZW0udXJsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB0b2tlbiA9IGl0ZW0udG9rZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVuaXRlQ29uZGl0aW9ubmVtZW50ID0gaXRlbS51bml0ZUNvbmRpdGlvbm5lbWVudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gUmVjaGVyY2hlIGRlcyBpbmZvcm1hdGlvbnMgcHJvZHVpdCBzaSBkaXNwb25pYmxlc1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBwcm9kdWN0ID0gcmVzcG9uc2VEYXRhLnByb2R1Y3RzID8gcmVzcG9uc2VEYXRhLnByb2R1Y3RzW3Byb2R1Y3RJZF0gOiBudWxsO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgY2FydElkLnZhbHVlID0gcmVzcG9uc2VEYXRhLmNhcnQuY2FydElkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcmRlclRva2VuLnZhbHVlID0gcmVzcG9uc2VEYXRhLmNhcnQub3JkZXJUb2tlbiB8fCBudWxsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBjYXJ0U3VtbWFyeS52YWx1ZSA9IHJlc3BvbnNlRGF0YS5zdW1tYXJ5O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgc3RvcmUuY29tbWl0KCdzZXRDYXJ0U3VtbWFyeScsIHJlc3BvbnNlRGF0YS5zdW1tYXJ5KTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjYXJ0SWQ6IHJlc3BvbnNlRGF0YS5jYXJ0LmNhcnRJZCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnJlbmN5Q29kZTogcmVzcG9uc2VEYXRhLmNhcnQuY3VycmVuY3ksXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwcm9kdWN0SWQ6IHByb2R1Y3RJZCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9yZGVySXRlbUlkOiBpdGVtLml0ZW1JZCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHF1YW50aXR5OiBpdGVtLnF1YW50aXR5LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyaWFudElkOiB2YXJpYW50SWQsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXJpYW50TmFtZTogdmFyaWFudE5hbWUsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXJpYW50Q29kZTogdmFyaWFudENvZGUsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3ZWlnaHQ6IHdlaWdodCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGl0ZW1QcmljZTogaXRlbVByaWNlLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5pdGVQcml4VmVudGU6IHVuaXRlUHJpeFZlbnRlLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5pdGVDb25kaXRpb25uZW1lbnQ6IHVuaXRlQ29uZGl0aW9ubmVtZW50LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3JpZ2luYWxJdGVtUHJpY2U6IG9yaWdpbmFsVW5pdFByaWNlLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaXRlbVRvdGFsUHJpY2U6IGl0ZW1Ub3RhbFByaWNlLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaXRlbVdlaWdodEVzdGltYXRlZFRvdGFsOiBpdGVtV2VpZ2h0RXN0aW1hdGVkVG90YWwsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwaWVjZXNQYXJQb2NoZTogcGllY2VzUGFyUG9jaGUsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBBVVZDQ0FSOiBBVVZDQ0FSLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZ3JhbW1hZ2VNaW46IGdyYW1tYWdlTWluLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZ3JhbW1hZ2VNYXg6IGdyYW1tYWdlTWF4LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZ3JhbW1hZ2VQaWVjZTogZ3JhbW1hZ2VQaWVjZSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhdm9yaXRlV2VpZ2h0OiBmYXZvcml0ZVdlaWdodCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFQT0lEUzogQVBPSURTLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdXJsOiB1cmwsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2tlbjogdG9rZW4sXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0YXhvbklkOiB0YXhvbklkLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGF4b25OYW1lOiB0YXhvbk5hbWUsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsYWJlbHM6IGxhYmVscyxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9yZGVySXRlbU5vdGU6IG9yZGVySXRlbU5vdGUsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpc1JlY29tbWVuZGVkOiBpc1JlY29tbWVuZGVkLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaXNCbG9ja2VkOiBpc0Jsb2NrZWQsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpc01hcmNoZTogaXNNYXJjaGUsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpc0F2YWlsYWJsZTogaXNBdmFpbGFibGUsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwcm9kdWN0TmFtZTogcHJvZHVjdCA/IHByb2R1Y3QubmFtZSA6IG51bGwsIC8vIE5vbSBkdSBwcm9kdWl0XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwcm9kdWN0Q29kZTogcHJvZHVjdCA/IHByb2R1Y3QuY29kZSA6IG51bGwsIC8vIENvZGUgZHUgcHJvZHVpdFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcHJvZHVjdEltYWdlOiBpbWFnZSA/IGltYWdlIDogbnVsbCwgLy8gSW1hZ2UgZHUgcHJvZHVpdFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcHJvZHVjdEltYWdlUGF0aDogaW1hZ2UgPyBpbWFnZSA6IG51bGwsIC8vIEltYWdlIGR1IHByb2R1aXRcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHByb2R1Y3RWYXJpYW50czogcHJvZHVjdCA/IHByb2R1Y3QudmFyaWFudHMgOiBbXSwgLy8gVmFyaWFudGVzIGR1IHByb2R1aXRcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF0dHJpYnV0ZXM6IHByb2R1Y3QgPyBwcm9kdWN0LmF0dHJpYnV0ZXMgOiBbXSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN1bW1hcnk6IHJlc3BvbnNlRGF0YS5jYXJ0LnN1bW1hcnksXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH07XHJcbiAgICAgICAgICAgICAgICAgICAgfSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHNldFRpbWVvdXQoKCkgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpZiAoZ3JpZEFwaSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZEFwaS52YWx1ZS5yZWZyZXNoQ2VsbHMoeyBmb3JjZTogdHJ1ZSB9KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdyaWRBcGkudmFsdWUuaGlkZU92ZXJsYXkoKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH0sIDEwMDApO1xyXG4gICAgICAgICAgICAgICAgICAgIHN5bmNTZWxlY3RlZFByb2R1Y3RzKCk7XHJcbiAgICAgICAgICAgICAgICAgICAgbG9hZGluZy52YWx1ZSA9IGZhbHNlO1xyXG5cclxuICAgICAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gY29uc29sZS5lcnJvcignRXJyZXVyIGxvcnMgZGUgbGEgcsOpY3Vww6lyYXRpb24gZGVzIGRvbm7DqWVzIGR1IHBhbmllcicpO1xyXG4gICAgICAgICAgICAgICAgICAgIHJvd0RhdGEudmFsdWUgPSBbXTsgLy8gUmV0b3VybmUgdW4gdGFibGVhdSB2aWRlIGVuIGNhcyBkJ2VycmV1clxyXG4gICAgICAgICAgICAgICAgICAgIFRvYXN0Q29uZmlnLmZpcmUoe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpY29uOiBcImVycm9yXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRpdGxlOiBgRXJyZXVyIGxvcnMgZGUgbGEgcsOpY3Vww6lyYXRpb24gZGVzIGRvbm7DqWVzIGR1IHBhbmllci5gLFxyXG4gICAgICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICAgICAgICAgIHNldFRpbWVvdXQoKCkgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpZiAoZ3JpZEFwaSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZEFwaS52YWx1ZS5yZWZyZXNoQ2VsbHMoeyBmb3JjZTogdHJ1ZSB9KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGdyaWRBcGkudmFsdWUuaGlkZU92ZXJsYXkoKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH0sIDEwMDApO1xyXG4gICAgICAgICAgICAgICAgICAgIGxvYWRpbmcudmFsdWUgPSBmYWxzZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSBjYXRjaCAoZXJyb3IpIHtcclxuICAgICAgICAgICAgICAgIFRvYXN0Q29uZmlnLmZpcmUoe1xyXG4gICAgICAgICAgICAgICAgICAgIGljb246IFwiZXJyb3JcIixcclxuICAgICAgICAgICAgICAgICAgICB0aXRsZTogYEVycmV1cjogJHtlcnJvcn1gLFxyXG4gICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICAvLyBjb25zb2xlLmVycm9yKCdFcnJldXI6JywgZXJyb3IpO1xyXG4gICAgICAgICAgICAgICAgcm93RGF0YS52YWx1ZSA9IFtdO1xyXG4gICAgICAgICAgICAgICAgc2V0VGltZW91dCgoKSA9PiB7XHJcbiAgICAgICAgICAgICAgICAgICAgaWYgKGdyaWRBcGkpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZEFwaS52YWx1ZS5yZWZyZXNoQ2VsbHMoeyBmb3JjZTogdHJ1ZSB9KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gZ3JpZEFwaS52YWx1ZS5oaWRlT3ZlcmxheSgpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH0sIDEwMDApO1xyXG4gICAgICAgICAgICAgICAgbG9hZGluZy52YWx1ZSA9IGZhbHNlO1xyXG4gICAgICAgICAgICB9IGZpbmFsbHkge1xyXG4gICAgICAgICAgICAgICAgc2V0VGltZW91dCgoKSA9PiB7XHJcbiAgICAgICAgICAgICAgICAgICAgaWYgKGdyaWRBcGkpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZEFwaS52YWx1ZS5yZWZyZXNoQ2VsbHMoeyBmb3JjZTogdHJ1ZSB9KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gZ3JpZEFwaS52YWx1ZS5oaWRlT3ZlcmxheSgpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH0sIDEwMDApO1xyXG4gICAgICAgICAgICAgICAgbG9hZGluZy52YWx1ZSA9IGZhbHNlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfTtcclxuXHJcbiAgICAgICAgY29uc3QgaGFuZGxlUHJpbnQgPSAoKSA9PiB7XHJcblxyXG4gICAgICAgICAgICBjb25zdCBvcmRlcklkID0gY2FydElkLnZhbHVlO1xyXG4gICAgICAgICAgICBjb25zdCBpc0NhcnQgPSB0cnVlO1xyXG5cclxuICAgICAgICAgICAgYXhpb3MuZ2V0KGAvcGRmL29yZGVyL2Zvcm0vJHtvcmRlcklkfT9pc0NhcnQ9JHtpc0NhcnR9YCwgeyByZXNwb25zZVR5cGU6ICdibG9iJyB9KVxyXG4gICAgICAgICAgICAgICAgLnRoZW4ocmVzcG9uc2UgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIFbDqXJpZmljYXRpb24gc2kgbGEgcsOpcG9uc2UgY29udGllbnQgdW4gUERGXHJcbiAgICAgICAgICAgICAgICAgICAgY29uc3QgcGRmQmxvYiA9IG5ldyBCbG9iKFtyZXNwb25zZS5kYXRhXSwgeyB0eXBlOiAnYXBwbGljYXRpb24vcGRmJyB9KTtcclxuICAgICAgICAgICAgICAgICAgICBjb25zdCBwZGZVcmwgPSBVUkwuY3JlYXRlT2JqZWN0VVJMKHBkZkJsb2IpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAvLyBDcsOpZXIgdW4gbGllbiBkZSB0w6lsw6ljaGFyZ2VtZW50IHBvdXIgbGUgUERGXHJcbiAgICAgICAgICAgICAgICAgICAgY29uc3QgbGluayA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2EnKTtcclxuICAgICAgICAgICAgICAgICAgICBsaW5rLmhyZWYgPSBwZGZVcmw7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluay5kb3dubG9hZCA9IGBjb21tYW5kZV8ke29yZGVySWR9LnBkZmA7IC8vIE5vbSBkdSBmaWNoaWVyIMOgIHTDqWzDqWNoYXJnZXJcclxuICAgICAgICAgICAgICAgICAgICAvLyBsaW5rLmNsaWNrKCk7IC8vIFNpbXVsZXIgdW4gY2xpYyBwb3VyIHTDqWzDqWNoYXJnZXIgbGUgZmljaGllclxyXG5cclxuICAgICAgICAgICAgICAgICAgICAvLyBPcHRpb25uZWwgOiBvdXZyaXIgZGFucyB1biBub3V2ZWwgb25nbGV0XHJcbiAgICAgICAgICAgICAgICAgICAgd2luZG93Lm9wZW4ocGRmVXJsLCAnX2JsYW5rJyk7XHJcbiAgICAgICAgICAgICAgICB9KVxyXG4gICAgICAgICAgICAgICAgLmNhdGNoKGVycm9yID0+IHtcclxuICAgICAgICAgICAgICAgICAgICBjb25zb2xlLmVycm9yKCdFcnJldXIgbG9ycyBkdSB0w6lsw6ljaGFyZ2VtZW50IGR1IFBERicsIGVycm9yKTtcclxuICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgIC8vIEZvbmN0aW9uIHBvdXIgbWV0dHJlIMOgIGpvdXIgY2FydFN1bW1hcnkgbG9jYWxlbWVudFxyXG4gICAgICAgIGNvbnN0IHVwZGF0ZUNhcnRTdW1tYXJ5ID0gKHByaWNlUGVyS2csIHNlbGVjdGVkV2VpZ2h0SW5LZywgcGllY2VzUGFyUG9jaGUsIGF1dmNjYXJWYWx1ZSwgcXVhbnRpdHlDaGFuZ2UsIGlzQWRkaXRpb24gPSB0cnVlKSA9PiB7XHJcbiAgICAgICAgICAgIC8vIFNpIGlzQWRkaXRpb24gZXN0IHRydWUsIG9uIGFqb3V0ZSwgc2lub24gb24gc291c3RyYWl0XHJcbiAgICAgICAgICAgIGNvbnN0IG11bHRpcGxpZXIgPSBpc0FkZGl0aW9uID8gMSA6IC0xO1xyXG4gICAgICAgICAgICBsZXQgdXBkYXRlZFN1bW1hcnkgPSBudWxsO1xyXG5cclxuICAgICAgICAgICAgaWYgKHNlbGVjdGVkV2VpZ2h0SW5LZyA9PT0gMCkge1xyXG4gICAgICAgICAgICAgICAgdXBkYXRlZFN1bW1hcnkgPSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY3VycmVuY3lDb2RlOiBjYXJ0U3VtbWFyeS52YWx1ZS5jdXJyZW5jeUNvZGUsXHJcbiAgICAgICAgICAgICAgICAgICAgaXRlbXNUb3RhbDogY2FydFN1bW1hcnkudmFsdWUuaXRlbXNUb3RhbCArIChwcmljZVBlcktnICogcGllY2VzUGFyUG9jaGUgKiBhdXZjY2FyVmFsdWUgKiBtdWx0aXBsaWVyKSwgLy8gQWpvdXQgb3Ugc291c3RyYWN0aW9uIGR1IHByaXggdG90YWwgZHUgcHJvZHVpdFxyXG4gICAgICAgICAgICAgICAgICAgIHRvdGFsUXVhbnRpdHk6IGNhcnRTdW1tYXJ5LnZhbHVlLnRvdGFsUXVhbnRpdHkgKyAocXVhbnRpdHlDaGFuZ2UgKiBtdWx0aXBsaWVyKSwgLy8gQWpvdXQgb3Ugc291c3RyYWN0aW9uIGRlIGxhIHF1YW50aXTDqS8vIEFqb3V0IG91IHNvdXN0cmFjdGlvbiBkdSBwb2lkcyB0b3RhbCAoY29udmVydGkgZW4gZ3JhbW1lcylcclxuICAgICAgICAgICAgICAgIH07XHJcbiAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICB1cGRhdGVkU3VtbWFyeSA9IHtcclxuICAgICAgICAgICAgICAgICAgICBjdXJyZW5jeUNvZGU6IGNhcnRTdW1tYXJ5LnZhbHVlLmN1cnJlbmN5Q29kZSxcclxuICAgICAgICAgICAgICAgICAgICBpdGVtc1RvdGFsOiBjYXJ0U3VtbWFyeS52YWx1ZS5pdGVtc1RvdGFsICsgKHByaWNlUGVyS2cgKiBwaWVjZXNQYXJQb2NoZSAqIGF1dmNjYXJWYWx1ZSAqIHNlbGVjdGVkV2VpZ2h0SW5LZyAqIG11bHRpcGxpZXIpLCAvLyBBam91dCBvdSBzb3VzdHJhY3Rpb24gZHUgcHJpeCB0b3RhbCBkdSBwcm9kdWl0XHJcbiAgICAgICAgICAgICAgICAgICAgdG90YWxRdWFudGl0eTogY2FydFN1bW1hcnkudmFsdWUudG90YWxRdWFudGl0eSArIChxdWFudGl0eUNoYW5nZSAqIG11bHRpcGxpZXIpLCAvLyBBam91dCBvdSBzb3VzdHJhY3Rpb24gZGUgbGEgcXVhbnRpdMOpXHJcbiAgICAgICAgICAgICAgICAgICAgdG90YWxXZWlnaHQ6IGNhcnRTdW1tYXJ5LnZhbHVlLnRvdGFsV2VpZ2h0ICsgKHNlbGVjdGVkV2VpZ2h0SW5LZyAqIHBpZWNlc1BhclBvY2hlICogYXV2Y2NhclZhbHVlICogMTAwMCAqIG11bHRpcGxpZXIpLCAvLyBBam91dCBvdSBzb3VzdHJhY3Rpb24gZHUgcG9pZHMgdG90YWwgKGNvbnZlcnRpIGVuIGdyYW1tZXMpXHJcbiAgICAgICAgICAgICAgICB9O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAvLyBNaXNlIMOgIGpvdXIgZGFucyBsZSBzdG9yZSBWdWV4XHJcbiAgICAgICAgICAgIHN0b3JlLmRpc3BhdGNoKCd1cGRhdGVDYXJ0U3VtbWFyeUxvY2FsbHknLCB1cGRhdGVkU3VtbWFyeSk7XHJcbiAgICAgICAgfTtcclxuXHJcbiAgICAgICAgLy8gTWlzZSDDoCBqb3VyIHLDqXN1bcOpIHBhbmllciBzaSBvbiBzYWlzaXQgdW5lIHF1YW50aXTDqSBkaXJlY3RlbWVudCBkYW5zIGwnaW5wdXRcclxuICAgICAgICBjb25zdCB1cGRhdGVUb3RhbENhcnRTdW1tYXJ5ID0gKHByaWNlUGVyS2csIHNlbGVjdGVkV2VpZ2h0SW5LZywgcGllY2VzUGFyUG9jaGUsIGF1dmNjYXJWYWx1ZSwgcXVhbnRpdHksIGlzQWRkaXRpb24gPSB0cnVlKSA9PiB7XHJcbiAgICAgICAgICAgIC8vIFbDqXJpZmljYXRpb24gc2kgbGEgcXVhbnRpdMOpIGVzdCB2YWxpZGVcclxuXHJcbiAgICAgICAgICAgIC8vIGNvbnNvbGUubG9nKHF1YW50aXR5KTtcclxuICAgICAgICAgICAgaWYgKHF1YW50aXR5IDw9IDApIHtcclxuICAgICAgICAgICAgICAgIC8vIFNpIGxhIHF1YW50aXTDqSBlc3QgMCBvdSBuw6lnYXRpdmUsIG9uIG5lIGZhaXQgcmllblxyXG4gICAgICAgICAgICAgICAgcmV0dXJuO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAvLyBSZWNhbGN1bGVyIGxlcyB0b3RhdXggZW4gZm9uY3Rpb24gZGUgbGEgbm91dmVsbGUgcXVhbnRpdMOpXHJcbiAgICAgICAgICAgIGxldCB1cGRhdGVkU3VtbWFyeSA9IG51bGw7XHJcblxyXG4gICAgICAgICAgICBpZiAoc2VsZWN0ZWRXZWlnaHRJbktnID09PSAwKSB7XHJcbiAgICAgICAgICAgICAgICAvLyBTaSBsZSBwcm9kdWl0IG4nYSBwYXMgZGUgcG9pZHMsIHNpbXBsZW1lbnQgdXRpbGlzZXIgbGEgbm91dmVsbGUgcXVhbnRpdMOpXHJcbiAgICAgICAgICAgICAgICB1cGRhdGVkU3VtbWFyeSA9IHtcclxuICAgICAgICAgICAgICAgICAgICBjdXJyZW5jeUNvZGU6IGNhcnRTdW1tYXJ5LnZhbHVlLmN1cnJlbmN5Q29kZSxcclxuICAgICAgICAgICAgICAgICAgICBpdGVtc1RvdGFsOiBjYXJ0U3VtbWFyeS52YWx1ZS5pdGVtc1RvdGFsICsgKHByaWNlUGVyS2cgKiBwaWVjZXNQYXJQb2NoZSAqIGF1dmNjYXJWYWx1ZSAqIHF1YW50aXR5KSwgLy8gUmVjYWxjdWwgZHUgcHJpeCB0b3RhbCBhdmVjIGxhIG5vdXZlbGxlIHF1YW50aXTDqVxyXG4gICAgICAgICAgICAgICAgICAgIHRvdGFsUXVhbnRpdHk6IGNhcnRTdW1tYXJ5LnZhbHVlLnRvdGFsUXVhbnRpdHkgKyBxdWFudGl0eSwgLy8gTWlzZSDDoCBqb3VyIGRlIGxhIHF1YW50aXTDqSB0b3RhbGUgYXZlYyBsYSBub3V2ZWxsZSBxdWFudGl0w6lcclxuICAgICAgICAgICAgICAgIH07XHJcbiAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAvLyBTaSBsZSBwcm9kdWl0IGEgdW4gcG9pZHMsIG9uIHJlY2FsY3VsZXJhIGxlIHByaXggZXQgbGUgcG9pZHNcclxuICAgICAgICAgICAgICAgIGNvbnN0IG5ld1RvdGFsUHJpY2UgPSBwcmljZVBlcktnICogcGllY2VzUGFyUG9jaGUgKiBhdXZjY2FyVmFsdWUgKiBzZWxlY3RlZFdlaWdodEluS2cgKiBxdWFudGl0eTtcclxuICAgICAgICAgICAgICAgIGNvbnN0IG5ld1RvdGFsV2VpZ2h0ID0gc2VsZWN0ZWRXZWlnaHRJbktnICogcGllY2VzUGFyUG9jaGUgKiBhdXZjY2FyVmFsdWUgKiAxMDAwICogcXVhbnRpdHk7IC8vIFBvaWRzIHRvdGFsIGVuIGdyYW1tZXNcclxuXHJcbiAgICAgICAgICAgICAgICB1cGRhdGVkU3VtbWFyeSA9IHtcclxuICAgICAgICAgICAgICAgICAgICBjdXJyZW5jeUNvZGU6IGNhcnRTdW1tYXJ5LnZhbHVlLmN1cnJlbmN5Q29kZSxcclxuICAgICAgICAgICAgICAgICAgICBpdGVtc1RvdGFsOiBjYXJ0U3VtbWFyeS52YWx1ZS5pdGVtc1RvdGFsICsgbmV3VG90YWxQcmljZSwgLy8gUmVjYWxjdWwgZHUgcHJpeCB0b3RhbCBhdmVjIGxhIG5vdXZlbGxlIHF1YW50aXTDqVxyXG4gICAgICAgICAgICAgICAgICAgIHRvdGFsUXVhbnRpdHk6IGNhcnRTdW1tYXJ5LnZhbHVlLnRvdGFsUXVhbnRpdHkgKyBxdWFudGl0eSwgLy8gTWlzZSDDoCBqb3VyIGRlIGxhIHF1YW50aXTDqSB0b3RhbGUgYXZlYyBsYSBub3V2ZWxsZSBxdWFudGl0w6lcclxuICAgICAgICAgICAgICAgICAgICB0b3RhbFdlaWdodDogY2FydFN1bW1hcnkudmFsdWUudG90YWxXZWlnaHQgKyBuZXdUb3RhbFdlaWdodCwgLy8gUmVjYWxjdWwgZHUgcG9pZHMgdG90YWwgYXZlYyBsYSBub3V2ZWxsZSBxdWFudGl0w6lcclxuICAgICAgICAgICAgICAgIH07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC8vIE1pc2Ugw6Agam91ciBkYW5zIGxlIHN0b3JlIFZ1ZXhcclxuICAgICAgICAgICAgc3RvcmUuZGlzcGF0Y2goJ3VwZGF0ZUNhcnRTdW1tYXJ5TG9jYWxseScsIHVwZGF0ZWRTdW1tYXJ5KTtcclxuICAgICAgICB9O1xyXG5cclxuLy8gUmVjaGVyY2hlIGRlIHByb2R1aXRzIChBUEkgY2FsbClcclxuICAgICAgICBjb25zdCBmZXRjaFByb2R1Y3RzUmF3ID0gYXN5bmMgKHF1ZXJ5KSA9PiB7XHJcbiAgICAgICAgICAgIC8vIFNpIGxhIHJlY2hlcmNoZSBlc3QgdmlkZSwgcsOpaW5pdGlhbGlzZXIgbGEgbGlzdGUgZGVzIHZhcmlhbnRlc1xyXG4gICAgICAgICAgICBpZiAoIXF1ZXJ5KSB7XHJcbiAgICAgICAgICAgICAgICAvLyBjb25zb2xlLmxvZygnUXVlcnkgdmlkZSwgcsOpaW5pdGlhbGlzYXRpb24gZGVzIHZhcmlhbnRlcycpO1xyXG4gICAgICAgICAgICAgICAgY2FuY2VsT25nb2luZ1JlcXVlc3QoKTtcclxuICAgICAgICAgICAgICAgIHByb2R1Y3RzLnZhbHVlID0gW107IC8vIFLDqWluaXRpYWxpc2VyIGxlcyBwcm9kdWl0c1xyXG4gICAgICAgICAgICAgICAgdmFyaWFudHNMaXN0LnZhbHVlID0gW107IC8vIFLDqWluaXRpYWxpc2VyIGxlcyB2YXJpYW50ZXNcclxuICAgICAgICAgICAgICAgIHJldHVybjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLy8gQW5udWxlciBsZXMgcmVxdcOqdGVzIHByw6ljw6lkZW50ZXMgYXZhbnQgZGUgbGFuY2VyIHVuZSBub3V2ZWxsZSByZWNoZXJjaGVcclxuICAgICAgICAgICAgY2FuY2VsT25nb2luZ1JlcXVlc3QoKTtcclxuICAgICAgICAgICAgaWYgKHF1ZXJ5Lmxlbmd0aCA+PSAzKSB7XHJcbiAgICAgICAgICAgICAgICAvLyBDcsOpZXIgdW4gbm91dmVhdSB0b2tlbiBkJ2FubnVsYXRpb25cclxuICAgICAgICAgICAgICAgIGF4aW9zQ2FuY2VsVG9rZW4udmFsdWUgPSBheGlvcy5DYW5jZWxUb2tlbi5zb3VyY2UoKTtcclxuICAgICAgICAgICAgICAgIHRyeSB7XHJcbiAgICAgICAgICAgICAgICAgICAgaXNTZWFyY2hpbmcudmFsdWUgPSB0cnVlO1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIFJlcXXDqnRlIEhUVFBcclxuICAgICAgICAgICAgICAgICAgICBjb25zdCByZXNwb25zZSA9IGF3YWl0IGF4aW9zLmdldCgnL3NlYXJjaC12YXJpYW50Jywge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYXJhbXM6IHsgc2VhcmNoOiBxdWVyeSB9LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBjYW5jZWxUb2tlbjogYXhpb3NDYW5jZWxUb2tlbi52YWx1ZS50b2tlbixcclxuICAgICAgICAgICAgICAgICAgICB9KTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgaWYgKHJlc3BvbnNlLnN0YXR1cyA9PT0gMjAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHJlc3BvbnNlRGF0YSA9IHJlc3BvbnNlLmRhdGE7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBUcmllciBsZXMgcHJvZHVpdHMgcmVjb21tYW5kw6lzIGVuIHByZW1pZXJcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qgc29ydGVkRGF0YSA9IHJlc3BvbnNlRGF0YS5zb3J0KChhLCBiKSA9PiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoYS5pc1JlY29tbWVuZGVkICYmICFiLmlzUmVjb21tZW5kZWQpIHJldHVybiAtMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICghYS5pc1JlY29tbWVuZGVkICYmIGIuaXNSZWNvbW1lbmRlZCkgcmV0dXJuIDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBjb25zb2xlLmxvZyhcIlRyaSBhcHLDqHMgbGUgdHJpIGluaXRpYWwgOlwiLCBzb3J0ZWREYXRhKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldCBzZWxsVW5pdCA9IFwiw6AgbCd1bml0w6lcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGV0IHNlbGxVbml0TGFiZWwgPSBcIlVuaXTDqSBkZSB2ZW50ZVwiO1xyXG5cclxuLy8gRXh0cmFpcmUgbGVzIHZhcmlhbnRlcyBkaXJlY3RlbWVudCBkZXB1aXMgbGEgcsOpcG9uc2VcclxuICAgICAgICAgICAgICAgICAgICAgICAgdmFyaWFudHNMaXN0LnZhbHVlID0gc29ydGVkRGF0YS5tYXAoKHZhcmlhbnQpID0+IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIFbDqXJpZmllciBzaSBgYXR0cmlidXRlc2AgZXhpc3RlIGV0IGVzdCB1biBvYmpldFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHZhcmlhbnQuYXR0cmlidXRlcyAmJiB0eXBlb2YgdmFyaWFudC5hdHRyaWJ1dGVzID09PSAnb2JqZWN0Jykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIENoZXJjaGVyIGxlcyBhdHRyaWJ1dHMgc3DDqWNpZmlxdWVzIHBhciBsZXVyIG5vbVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxldCBzZWxsVW5pdEF0dHJpYnV0ZSA9IHZhcmlhbnQuYXR0cmlidXRlcy52YWx1ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZXQgc2VsbFVuaXRMYWJlbEF0dHJpYnV0ZSA9IHZhcmlhbnQuYXR0cmlidXRlcy5uYW1lO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBFeHRyYWlyZSBsZXMgdmFsZXVycyBzaSBsZXMgYXR0cmlidXRzIHNvbnQgdHJvdXbDqXNcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzZWxsVW5pdCA9IHNlbGxVbml0QXR0cmlidXRlID8gc2VsbFVuaXRBdHRyaWJ1dGUgOiBzZWxsVW5pdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzZWxsVW5pdExhYmVsID0gc2VsbFVuaXRMYWJlbEF0dHJpYnV0ZSA/IHNlbGxVbml0TGFiZWxBdHRyaWJ1dGUgOiBzZWxsVW5pdExhYmVsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIFJldG91cm5lciBsZXMgZG9ubsOpZXMgbsOpY2Vzc2FpcmVzIHBvdXIgY2hhcXVlIHZhcmlhbnRlIChhdHRlbmR1ZXMgcGFyIGxlIG11bHRpc2VsZWN0KVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZDogdmFyaWFudC5pZCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBuYW1lOiB2YXJpYW50Lm5hbWUsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZTogdmFyaWFudC5jb2RlLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBpZWNlc1BhclBvY2hlOiB2YXJpYW50LnBpZWNlc1BhclBvY2hlLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFVVkNDQVIgOiB2YXJpYW50LkFVVkNDQVIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ3JhbW1hZ2VNaW46IHZhcmlhbnQuZ3JhbW1hZ2VNaW4sXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ3JhbW1hZ2VNYXg6IHZhcmlhbnQuZ3JhbW1hZ2VNYXgsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ3JhbW1hZ2VQaWVjZTogdmFyaWFudC5ncmFtbWFnZVBpZWNlLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHByb2R1Y3ROYW1lOiB2YXJpYW50LnByb2R1Y3ROYW1lLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHByb2R1Y3RJZDogdmFyaWFudC5wcm9kdWN0SWQsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHJvZHVjdENvZGU6IHZhcmlhbnQucHJvZHVjdENvZGUsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHJvZHVjdEltYWdlOiB2YXJpYW50LnByb2R1Y3RJbWFnZSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwcm9kdWN0SW1hZ2VQYXRoOiB2YXJpYW50LnByb2R1Y3RJbWFnZVBhdGgsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGFiZWxzOiB2YXJpYW50LmxhYmVscyxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1cmw6IHZhcmlhbnQuY2FydFVybCB8fCBudWxsLCAgLy8gTGllbiBwb3VyIHN1cHByaW1lciBsZSBwcm9kdWl0IGR1IHBhbmllclxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRva2VuOiB2YXJpYW50LmNhcnRUb2tlbiB8fCBudWxsLCAgLy8gVG9rZW4gcG91ciBsZSBwYW5pZXJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhdHRyaWJ1dGVzOiB2YXJpYW50LmF0dHJpYnV0ZXMgfHwgW10sXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGF4b25JZDogdmFyaWFudC50YXhvbklkIHx8IG51bGwsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2VsbFVuaXQ6IHNlbGxVbml0LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNlbGxVbml0TGFiZWw6IHNlbGxVbml0TGFiZWwsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHJpY2U6IHZhcmlhbnQucHJpY2UgfHwgbnVsbCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpc1JlY29tbWVuZGVkOiB2YXJpYW50LmlzUmVjb21tZW5kZWQsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaXNCbG9ja2VkOiB2YXJpYW50LmlzQmxvY2tlZCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpc01hcmNoZTogdmFyaWFudC5pc01hcmNoZSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpc0F2YWlsYWJsZTogdmFyaWFudC5pc0F2YWlsYWJsZSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBWw6lyaWZpZXIgbCdvcmRyZSBmaW5hbFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBjb25zb2xlLmxvZyhcIlZhcmlhbnRzTGlzdCBhcHLDqHMgbWFwcGluZyA6XCIsIHZhcmlhbnRzTGlzdC52YWx1ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHN5bmNTZWxlY3RlZFByb2R1Y3RzKCk7IC8vIFN5bmNocm9uaXNlciBsZXMgdmFyaWFudGVzIHPDqWxlY3Rpb25uw6llcyBhdmVjIGxhIHJlY2hlcmNoZVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH0gY2F0Y2ggKGVycm9yKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgaWYgKGF4aW9zLmlzQ2FuY2VsKGVycm9yKSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb25zb2xlLmxvZygnUmVxdcOqdGUgYW5udWzDqWUgOicsIGVycm9yLm1lc3NhZ2UpO1xyXG4gICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFRvYXN0Q29uZmlnLmZpcmUoe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaWNvbjogXCJlcnJvclwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGl0bGU6IGBFcnJldXIgbG9ycyBkZSBsYSByZWNoZXJjaGUgZGVzIHByb2R1aXRzOiAke2Vycm9yfWAsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBjb25zb2xlLmVycm9yKCdFcnJldXIgbG9ycyBkZSBsYSByZWNoZXJjaGUgZGVzIHByb2R1aXRzIDonLCBlcnJvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIHZhcmlhbnRzTGlzdC52YWx1ZSA9IFtdOyAvLyBFbiBjYXMgZCdlcnJldXIsIHLDqWluaXRpYWxpc2VyIGxlcyB2YXJpYW50ZXNcclxuICAgICAgICAgICAgICAgIH0gZmluYWxseSB7XHJcbiAgICAgICAgICAgICAgICAgICAgaXNTZWFyY2hpbmcudmFsdWUgPSBmYWxzZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH07XHJcblxyXG4gICAgICAgIGNvbnN0IGZldGNoUHJvZHVjdHMgPSBkZWJvdW5jZShmZXRjaFByb2R1Y3RzUmF3LCAxMDAwKTtcclxuXHJcbiAgICAgICAgZnVuY3Rpb24gaGFuZGxlSW1hZ2VFcnJvcihvcHRpb24pIHtcclxuICAgICAgICAgICAgb3B0aW9uLnByb2R1Y3RJbWFnZSA9IGRlZmF1bHRJbWFnZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIEfDqW7DqXJlIGxlcyBsYWJlbHMgZGFucyBsZSBtdWx0aXNlbGVjdFxyXG4gICAgICAgIGZ1bmN0aW9uIGdlbmVyYXRlTGFiZWxzSFRNTChsYWJlbHMpIHtcclxuICAgICAgICAgICAgaWYgKCFsYWJlbHMgfHwgbGFiZWxzLmxlbmd0aCA9PT0gMCkgcmV0dXJuIFwiXCI7XHJcbiAgICAgICAgICAgIHJldHVybiBsYWJlbHMubWFwKGxhYmVsID0+IGBcclxuICAgICAgICAgICAgPHNwYW4gc3R5bGU9XCJkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGJhY2tncm91bmQtY29sb3I6ICR7bGFiZWwuYmFja2dyb3VuZENvbG9yIHx8ICcjNGI0YjRiJ307IGNvbG9yOiAke2xhYmVsLmNvbG9yIHx8ICcjZmZmJ307IHBhZGRpbmc6IDRweCA4cHg7IG1hcmdpbjogMnB4OyBib3JkZXItcmFkaXVzOiAxMHB4OyBmb250LXNpemU6IDAuOWVtOyBsaW5lLWhlaWdodDogMS4yOyB3aGl0ZS1zcGFjZTogbm93cmFwO1wiPlxyXG4gICAgICAgICAgICAgICAgPGkgJHtsYWJlbC5pY29uID8gbGFiZWwuaWNvbiA6ICdjbGFzcz1cImZhIGZhLXRhZyBteDFcIiBjb2xvcjogIzRCNEI0QkZGOyBmb250LXNpemU6IDE0cHg7J31cIj5cclxuPC9pPlxyXG4gICAgICAgICAgICAgICAgJHtsYWJlbC5sb2dvID8gbGFiZWwubG9nbyA6IFwiXCJ9ICR7bGFiZWwubmFtZX1cclxuICAgICAgICAgICAgPC9zcGFuPlxyXG4gICAgICAgIGApLmpvaW4oXCJcIik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyBGb25jdGlvbnMgZGUgZMOpY3LDqW1lbnRhdGlvbiBkZSBsYSBxdWFudGl0w6lcclxuICAgICAgICBhc3luYyBmdW5jdGlvbiBoYW5kbGVEZWNyZW1lbnQocGFyYW1zLCBkZWNyZW1lbnRCdXR0b24sIGlucHV0KSB7XHJcbiAgICAgICAgICAgIGlmIChwYXJhbXMuZGF0YS5xdWFudGl0eUluQ2FydCA+IDApIHtcclxuICAgICAgICAgICAgICAgIGNvbnN0IGlzQ29uZmlybWVkID0gYXdhaXQgaGFuZGxlRGVjcmVtZW50UXVhbnRpdHkocGFyYW1zLCBwYXJhbXMuZGF0YS5pc1dlaWdodGVkLCBwYXJhbXMuZGF0YS5zZWxlY3RlZFdlaWdodCwgcGFyYW1zLmRhdGEucXVhbnRpdHlJbkNhcnQpO1xyXG4gICAgICAgICAgICAgICAgaWYgKGlzQ29uZmlybWVkKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFyYW1zLmRhdGEucXVhbnRpdHlJbkNhcnQtLTtcclxuICAgICAgICAgICAgICAgICAgICBsZXQgbmV3VG90YWxQcmljZSA9IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgY29uc3QgcGllY2VzUGFyUG9jaGVWYWx1ZSA9IHBhcmFtcy5kYXRhLnBpZWNlc1BhclBvY2hlO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IHByaWNlUGVyS2cgPSBwYXJhbXMuZGF0YS5pdGVtUHJpY2UgfHwgMDtcclxuICAgICAgICAgICAgICAgICAgICBjb25zdCBzZWxlY3RlZFdlaWdodEluS2cgPSBwYXJhbXMuZGF0YS5zZWxlY3RlZFdlaWdodCAvIDEwMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgY29uc3QgIHVuaXRlQ29uZGl0aW9ubmVtZW50ID0gcGFyYW1zLmRhdGEudW5pdGVDb25kaXRpb25uZW1lbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gT24gZMOpZmluaXQgQVVWQ0NBUiDDoCAxIHBhciBkw6lmYXV0IHBvdXIgbmUgcGFzIGZhdXNzZXIgbGVzIGNhbGN1bHNcclxuICAgICAgICAgICAgICAgICAgICBsZXQgYXV2Y2NhclZhbHVlID0gMTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgaWYgKHVuaXRlQ29uZGl0aW9ubmVtZW50ID09PSAnQ29sJykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhdXZjY2FyVmFsdWUgPSBwYXJhbXMuZGF0YS5BVVZDQ0FSO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAvLyBjb25zb2xlLmxvZyhwaWVjZXNQYXJQb2NoZVZhbHVlLCBhdXZjY2FyVmFsdWUpO1xyXG4gICAgICAgICAgICAgICAgICAgIGlmIChwYXJhbXMuZGF0YS5pc1dlaWdodGVkKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG5ld1RvdGFsUHJpY2UgPSBwcmljZVBlcktnICogc2VsZWN0ZWRXZWlnaHRJbktnICogcGFyYW1zLmRhdGEucXVhbnRpdHlJbkNhcnQgKiBwaWVjZXNQYXJQb2NoZVZhbHVlICogYXV2Y2NhclZhbHVlO1xyXG4gICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG5ld1RvdGFsUHJpY2UgPSBwcmljZVBlcktnICogcGFyYW1zLmRhdGEucXVhbnRpdHlJbkNhcnQgKiBwaWVjZXNQYXJQb2NoZVZhbHVlICogYXV2Y2NhclZhbHVlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAvLyBjb25zb2xlLmxvZygnaGFuZGxlZGVjcmVtZW50JyxwcmljZVBlcktnLCBzZWxlY3RlZFdlaWdodEluS2csIHBhcmFtcy5kYXRhLnF1YW50aXR5SW5DYXJ0LCBwYXJhbXMuZGF0YS5waWVjZXNQYXJQb2NoZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFyYW1zLmRhdGEudG90YWxQcmljZSA9IG5ld1RvdGFsUHJpY2U7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHBhcmFtcy5hcGkucmVmcmVzaENlbGxzKHsgcm93Tm9kZXM6IFtwYXJhbXMubm9kZV0gfSk7XHJcbiAgICAgICAgICAgICAgICAgICAgdXBkYXRlV2VpZ2h0UHJpY2VJbkdyaWQocGFyYW1zLCBuZXdUb3RhbFByaWNlKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLy8gZGlmZsOpcmVuY2llIGxlcyBwcm9kdWl0cyBhdSBwb2lkcyBkZXMgcHJvZHVpdHMgw6AgbCd1bml0w6kgcG91ciBtZXR0cmUgw6Agam91ciBsZSB0b3RhbCBkZSBsYSBjb21tYW5kZVxyXG4gICAgICAgICAgICAgICAgICAgIGlmIChwYXJhbXMuZGF0YS5pc1dlaWdodGVkID09PSBmYWxzZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYXJhbXMuZGF0YS5zZWxlY3RlZFdlaWdodCA9IG51bGxcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHVwZGF0ZUNhcnRTdW1tYXJ5KHByaWNlUGVyS2csIHNlbGVjdGVkV2VpZ2h0SW5LZywgcGllY2VzUGFyUG9jaGVWYWx1ZSwgYXV2Y2NhclZhbHVlLCAxLCBmYWxzZSk7IC8vIFRPRE8gbWV0dHJlIMOgIGpvdXIgZm9uY3Rpb24gc3VtbWFyeVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAvLyBBbm51bGUgbGUgcHLDqWPDqWRlbnQgdGltZW91dCBldCBlbiBwcm9ncmFtbWUgdW4gbm91dmVhdVxyXG4gICAgICAgICAgICAgICAgICAgIGNsZWFyVGltZW91dChhZGRUb0NhcnRUaW1lb3V0KTtcclxuICAgICAgICAgICAgICAgICAgICBhZGRUb0NhcnRUaW1lb3V0ID0gc2V0VGltZW91dChhc3luYyAoKSA9PiB7XHJcbiAgICAgICAgICAgICAgICAgICAgcmVtb3ZlRnJvbUNhcnQocGFyYW1zLmRhdGEucHJvZHVjdElkLCBwYXJhbXMuZGF0YS52YXJpYW50SWQsIHBhcmFtcy5kYXRhLnF1YW50aXR5SW5DYXJ0LCBwYXJhbXMuZGF0YS5zZWxlY3RlZFdlaWdodCwgcGllY2VzUGFyUG9jaGVWYWx1ZSwgYXV2Y2NhclZhbHVlKTtcclxuICAgICAgICAgICAgICAgICAgICB9LCAxMDAwKTsgLy8gRXjDqWN1dGUgYGFkZFRvQ2FydGAgYXByw6hzIDUwMG1zIGQnaW5hY3Rpdml0w6lcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgdXBkYXRlRGVjcmVtZW50QnV0dG9uVmlzaWJpbGl0eShwYXJhbXMuZGF0YS5xdWFudGl0eUluQ2FydCwgZGVjcmVtZW50QnV0dG9uLCBpbnB1dCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGNvbnN0IGhhbmRsZURlY3JlbWVudFF1YW50aXR5ID0gYXN5bmMgKHBhcmFtcywgaXNXZWlnaHRlZCwgd2VpZ2h0LCBxdWFudGl0eSkgPT4ge1xyXG4gICAgICAgICAgICBsZXQgcmVzdWx0ID0gbnVsbDtcclxuICAgICAgICAgICAgbGV0IG5leHRRdWFudGl0eSA9IHF1YW50aXR5IC0gMTtcclxuXHJcbiAgICAgICAgICAgIGNvbnN0IHdlaWdodElucHV0ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoYHdlaWdodC0ke3BhcmFtcy5kYXRhLnZhcmlhbnRJZH1gKVxyXG4gICAgICAgICAgICBjb25zdCBwaWVjZXNQYXJQb2NoZVZhbHVlID0gcGFyYW1zLmRhdGEucGllY2VzUGFyUG9jaGU7XHJcbiAgICAgICAgICAgIGNvbnN0ICB1bml0ZUNvbmRpdGlvbm5lbWVudCA9IHBhcmFtcy5kYXRhLnVuaXRlQ29uZGl0aW9ubmVtZW50O1xyXG4gICAgICAgICAgICAvLyBPbiBkw6lmaW5pdCBBVVZDQ0FSIMOgIDEgcGFyIGTDqWZhdXQgcG91ciBuZSBwYXMgZmF1c3NlciBsZXMgY2FsY3Vsc1xyXG4gICAgICAgICAgICBsZXQgYXV2Y2NhclZhbHVlID0gMTtcclxuXHJcbiAgICAgICAgICAgIGlmICh1bml0ZUNvbmRpdGlvbm5lbWVudCA9PT0gJ0NvbCcpIHtcclxuICAgICAgICAgICAgICAgIGF1dmNjYXJWYWx1ZSA9IHBhcmFtcy5kYXRhLkFVVkNDQVI7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGlmIChpc1dlaWdodGVkICYmIHdlaWdodElucHV0ICYmICh3ZWlnaHQgPT09IG51bGwgfHwgd2VpZ2h0ID09PSAwIHx8IHdlaWdodElucHV0LnZhbHVlID09PSBcIlwiIHx8IHdlaWdodElucHV0LnZhbHVlID09IDApKSB7XHJcbiAgICAgICAgICAgICAgICBUb2FzdENvbmZpZy5maXJlKHtcclxuICAgICAgICAgICAgICAgICAgICBpY29uOiBcIndhcm5pbmdcIixcclxuICAgICAgICAgICAgICAgICAgICB0aXRsZTogYFZvdXMgZGV2ZXogc2Fpc2lyIHVuIHBvaWRzIHBvdXIgY2V0IGFydGljbGUuYCxcclxuICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICAgICAgcmV0dXJuXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGlmICh3ZWlnaHQgIT09IG51bGwpIHtcclxuXHJcbiAgICAgICAgICAgICAgICBsZXQgdG90YWxXZWlnaHQgPSBwYXJzZUZsb2F0KHdlaWdodCAqIG5leHRRdWFudGl0eSAqIHBpZWNlc1BhclBvY2hlVmFsdWUgKiBhdXZjY2FyVmFsdWUpO1xyXG5cclxuICAgICAgICAgICAgICAgIC8vVE9ETzogQVVWQ0NBUiBkYW5zIGxhIHBocmFzZVxyXG5cclxuICAgICAgICAvLyAgICAgICAgIHJlc3VsdCA9IGF3YWl0IFN3YWwuZmlyZSh7XHJcbiAgICAgICAgLy8gICAgICAgICAgICAgdGl0bGU6IFwiw4p0ZXMtdm91cyBzw7tyZT9cIixcclxuICAgICAgICAvLyAgICAgICAgICAgICBodG1sOiBgXHJcbiAgICAgICAgLy8gICAgIDxwPlxyXG4gICAgICAgIC8vICAgICAgICAgVm91cyBham91dGV6IMOgIHZvdHJlIGNvbW1hbmRlIDxzdHJvbmc+JHtwaWVjZXNQYXJQb2NoZVZhbHVlfSBYICR7bmV4dFF1YW50aXR5fTwvc3Ryb25nPiBwacOoY2UocylcclxuICAgICAgICAvLyAgICAgICAgIGRlIDxzdHJvbmc+JHt3ZWlnaHR9IGdyYW1tZXM8L3N0cm9uZz4gcG91ciB1biB0b3RhbCBkZVxyXG4gICAgICAgIC8vICAgICAgICAgPHN0cm9uZz4ke3RvdGFsV2VpZ2h0fSBncmFtbWVzPC9zdHJvbmc+LlxyXG4gICAgICAgIC8vICAgICA8L3A+XHJcbiAgICAgICAgLy8gYCxcclxuICAgICAgICAvLyAgICAgICAgICAgICBpY29uOiBcIndhcm5pbmdcIixcclxuICAgICAgICAvLyAgICAgICAgICAgICBzaG93Q2FuY2VsQnV0dG9uOiB0cnVlLFxyXG4gICAgICAgIC8vICAgICAgICAgICAgIGNvbmZpcm1CdXR0b25Db2xvcjogXCJyZ2IoMjUyLCAxNzcsIDEyMilcIixcclxuICAgICAgICAvLyAgICAgICAgICAgICBjYW5jZWxCdXR0b25Db2xvcjogXCIjZDMzXCIsXHJcbiAgICAgICAgLy8gICAgICAgICAgICAgY29uZmlybUJ1dHRvblRleHQ6IFwiQ29uZmlybWVyXCIsXHJcbiAgICAgICAgLy8gICAgICAgICAgICAgY2FuY2VsQnV0dG9uVGV4dDogXCJNb2RpZmllclwiLFxyXG4gICAgICAgIC8vICAgICAgICAgfSlcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBpZiAoIXJlc3VsdCB8fCByZXN1bHQuaXNDb25maXJtZWQpIHtcclxuICAgICAgICAgICAgICAgIHJldHVybiB0cnVlO1xyXG4gICAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgcmV0dXJuIGZhbHNlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyBGb25jdGlvbnMgZCdpbmNyw6ltZW50YXRpb24gZGUgbGEgcXVhbnRpdMOpXHJcbiAgICAgICAgYXN5bmMgZnVuY3Rpb24gaGFuZGxlSW5jcmVtZW50KHBhcmFtcywgZGVjcmVtZW50QnV0dG9uLCBpbnB1dCkge1xyXG4gICAgICAgICAgICBjb25zdCBpc0NvbmZpcm1lZCA9IGF3YWl0IGhhbmRsZUluY3JlbWVudFF1YW50aXR5KHBhcmFtcywgcGFyYW1zLmRhdGEuaXNXZWlnaHRlZCwgcGFyYW1zLmRhdGEuc2VsZWN0ZWRXZWlnaHQsIHBhcmFtcy5kYXRhLnF1YW50aXR5SW5DYXJ0KTtcclxuICAgICAgICAgICAgaWYgKGlzQ29uZmlybWVkKSB7XHJcbiAgICAgICAgICAgICAgICBwYXJhbXMuZGF0YS5xdWFudGl0eUluQ2FydCsrO1xyXG4gICAgICAgICAgICAgICAgbGV0IG5ld1RvdGFsUHJpY2UgPSAwO1xyXG4gICAgICAgICAgICAgICAgY29uc3QgcGllY2VzUGFyUG9jaGVWYWx1ZSA9IHBhcmFtcy5kYXRhLnBpZWNlc1BhclBvY2hlO1xyXG4gICAgICAgICAgICAgICAgY29uc3QgIHVuaXRlQ29uZGl0aW9ubmVtZW50ID0gcGFyYW1zLmRhdGEudW5pdGVDb25kaXRpb25uZW1lbnQ7XHJcbiAgICAgICAgICAgICAgICAvLyBPbiBkw6lmaW5pdCBBVVZDQ0FSIMOgIDEgcGFyIGTDqWZhdXQgcG91ciBuZSBwYXMgZmF1c3NlciBsZXMgY2FsY3Vsc1xyXG4gICAgICAgICAgICAgICAgbGV0IGF1dmNjYXJWYWx1ZSA9IDE7XHJcblxyXG4gICAgICAgICAgICAgICAgaWYgKHVuaXRlQ29uZGl0aW9ubmVtZW50ID09PSAnQ29sJykge1xyXG4gICAgICAgICAgICAgICAgICAgIGF1dmNjYXJWYWx1ZSA9IHBhcmFtcy5kYXRhLkFVVkNDQVI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBjb25zdCBwcmljZVBlcktnID0gcGFyYW1zLmRhdGEuaXRlbVByaWNlIHx8IDA7XHJcbiAgICAgICAgICAgICAgICBsZXQgc2VsZWN0ZWRXZWlnaHRJbktnID0gcGFyYW1zLmRhdGEuc2VsZWN0ZWRXZWlnaHQgLyAxMDAwO1xyXG5cclxuICAgICAgICAgICAgICAgIGlmIChwYXJhbXMuZGF0YS5pc1dlaWdodGVkKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbmV3VG90YWxQcmljZSA9IHByaWNlUGVyS2cgKiBzZWxlY3RlZFdlaWdodEluS2cgKiBwYXJhbXMuZGF0YS5xdWFudGl0eUluQ2FydCAqIHBpZWNlc1BhclBvY2hlVmFsdWUgKiBhdXZjY2FyVmFsdWU7XHJcbiAgICAgICAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIG5ld1RvdGFsUHJpY2UgPSBwcmljZVBlcktnICogcGFyYW1zLmRhdGEucXVhbnRpdHlJbkNhcnQgKiBwaWVjZXNQYXJQb2NoZVZhbHVlICogYXV2Y2NhclZhbHVlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC8vIGNvbnNvbGUubG9nKCdoYW5kbGVpbmNyZW1lbnQnLHByaWNlUGVyS2csIHNlbGVjdGVkV2VpZ2h0SW5LZywgcGFyYW1zLmRhdGEucXVhbnRpdHlJbkNhcnQsIHBhcmFtcy5kYXRhLnBpZWNlc1BhclBvY2hlKTtcclxuICAgICAgICAgICAgICAgIHBhcmFtcy5kYXRhLnRvdGFsUHJpY2UgPSBuZXdUb3RhbFByaWNlO1xyXG5cclxuICAgICAgICAgICAgICAgIHBhcmFtcy5hcGkucmVmcmVzaENlbGxzKHsgcm93Tm9kZXM6IFtwYXJhbXMubm9kZV0gfSk7XHJcbiAgICAgICAgICAgICAgICB1cGRhdGVXZWlnaHRQcmljZUluR3JpZChwYXJhbXMsIG5ld1RvdGFsUHJpY2UpO1xyXG5cclxuICAgICAgICAgICAgICAgIC8vIGRpZmbDqXJlbmNpZSBsZXMgcHJvZHVpdHMgYXUgcG9pZHMgZGVzIHByb2R1aXRzIMOgIGwndW5pdMOpIHBvdXIgbWV0dHJlIMOgIGpvdXIgbGUgdG90YWwgZGUgbGEgY29tbWFuZGVcclxuICAgICAgICAgICAgICAgIGlmIChwYXJhbXMuZGF0YS5pc1dlaWdodGVkID09PSBmYWxzZSkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhcmFtcy5kYXRhLnNlbGVjdGVkV2VpZ2h0ID0gbnVsbFxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHVwZGF0ZUNhcnRTdW1tYXJ5KHByaWNlUGVyS2csIHNlbGVjdGVkV2VpZ2h0SW5LZywgcGllY2VzUGFyUG9jaGVWYWx1ZSwgYXV2Y2NhclZhbHVlLCAxLCB0cnVlKTtcclxuICAgICAgICAgICAgICAgIC8vIEFubnVsZSBsZSBwcsOpY8OpZGVudCB0aW1lb3V0IGV0IGVuIHByb2dyYW1tZSB1biBub3V2ZWF1XHJcbiAgICAgICAgICAgICAgICBjbGVhclRpbWVvdXQoYWRkVG9DYXJ0VGltZW91dCk7XHJcbiAgICAgICAgICAgICAgICBhZGRUb0NhcnRUaW1lb3V0ID0gc2V0VGltZW91dChhc3luYyAoKSA9PiB7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gY29uc29sZS5sb2coYXV2Y2NhclZhbHVlKTtcclxuICAgICAgICAgICAgICAgICAgICBhd2FpdCBhZGRUb0NhcnQocGFyYW1zLmRhdGEucHJvZHVjdElkLCBwYXJhbXMuZGF0YS52YXJpYW50SWQsIHBhcmFtcy5kYXRhLnF1YW50aXR5SW5DYXJ0LCBwYXJhbXMuZGF0YS5zZWxlY3RlZFdlaWdodCwgcGllY2VzUGFyUG9jaGVWYWx1ZSwgYXV2Y2NhclZhbHVlKTtcclxuICAgICAgICAgICAgICAgIH0sIDEwMDApOyAvLyBFeMOpY3V0ZSBgYWRkVG9DYXJ0YCBhcHLDqHMgNTAwbXMgZCdpbmFjdGl2aXTDqVxyXG5cclxuXHJcbiAgICAgICAgICAgICAgICB1cGRhdGVEZWNyZW1lbnRCdXR0b25WaXNpYmlsaXR5KHBhcmFtcy5kYXRhLnF1YW50aXR5SW5DYXJ0LCBkZWNyZW1lbnRCdXR0b24sIGlucHV0KTtcclxuXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGNvbnN0IGhhbmRsZUluY3JlbWVudFF1YW50aXR5ID0gYXN5bmMgKHBhcmFtcywgaXNXZWlnaHRlZCwgd2VpZ2h0LCBxdWFudGl0eSkgPT4ge1xyXG4gICAgICAgICAgICBsZXQgcmVzdWx0ID0gbnVsbDtcclxuICAgICAgICAgICAgbGV0IG5leHRRdWFudGl0eSA9IHF1YW50aXR5ICsgMTtcclxuICAgICAgICAgICAgY29uc3Qgd2VpZ2h0SW5wdXQgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZChgd2VpZ2h0LSR7cGFyYW1zLmRhdGEudmFyaWFudElkfWApXHJcbiAgICAgICAgICAgIGNvbnN0ICB1bml0ZUNvbmRpdGlvbm5lbWVudCA9IHBhcmFtcy5kYXRhLnVuaXRlQ29uZGl0aW9ubmVtZW50O1xyXG4gICAgICAgICAgICAvLyBPbiBkw6lmaW5pdCBBVVZDQ0FSIMOgIDEgcGFyIGTDqWZhdXQgcG91ciBuZSBwYXMgZmF1c3NlciBsZXMgY2FsY3Vsc1xyXG4gICAgICAgICAgICBsZXQgYXV2Y2NhclZhbHVlID0gMTtcclxuXHJcbiAgICAgICAgICAgIGlmICh1bml0ZUNvbmRpdGlvbm5lbWVudCA9PT0gJ0NvbCcpIHtcclxuICAgICAgICAgICAgICAgIGF1dmNjYXJWYWx1ZSA9IHBhcmFtcy5kYXRhLkFVVkNDQVI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgY29uc3QgcGllY2VzUGFyUG9jaGVWYWx1ZSA9IHBhcmFtcy5kYXRhLnBpZWNlc1BhclBvY2hlO1xyXG5cclxuICAgICAgICAgICAgaWYgKGlzV2VpZ2h0ZWQgJiYgd2VpZ2h0SW5wdXQgJiYgKHdlaWdodCA9PT0gbnVsbCB8fCB3ZWlnaHQgPT09IDAgfHwgd2VpZ2h0SW5wdXQudmFsdWUgPT09IFwiXCIgfHwgd2VpZ2h0SW5wdXQudmFsdWUgPT0gMCkpIHtcclxuICAgICAgICAgICAgICAgIFRvYXN0Q29uZmlnLmZpcmUoe1xyXG4gICAgICAgICAgICAgICAgICAgIGljb246IFwid2FybmluZ1wiLFxyXG4gICAgICAgICAgICAgICAgICAgIHRpdGxlOiBgVm91cyBkZXZleiBzYWlzaXIgdW4gcG9pZHMgcG91ciBjZXQgYXJ0aWNsZS5gLFxyXG4gICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICByZXR1cm5cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaWYgKHdlaWdodCAhPT0gbnVsbCkge1xyXG5cclxuICAgICAgICAgICAgICAgIGxldCB0b3RhbFdlaWdodCA9IHBhcnNlRmxvYXQod2VpZ2h0ICogbmV4dFF1YW50aXR5ICogcGllY2VzUGFyUG9jaGVWYWx1ZSAqIGF1dmNjYXJWYWx1ZSk7XHJcblxyXG4gICAgICAgIC8vICAgICAgICAgcmVzdWx0ID0gYXdhaXQgU3dhbC5maXJlKHtcclxuICAgICAgICAvLyAgICAgICAgICAgICB0aXRsZTogXCLDinRlcy12b3VzIHPDu3JlP1wiLFxyXG4gICAgICAgIC8vICAgICAgICAgICAgIGh0bWw6IGBcclxuICAgICAgICAvLyAgICAgPHA+XHJcbiAgICAgICAgLy8gICAgICAgICBWb3VzIGFqb3V0ZXIgw6Agdm90cmUgY29tbWFuZGUgPHN0cm9uZz4ke3BhcmFtcy5kYXRhLnBpZWNlc1BhclBvY2hlfSBYICR7bmV4dFF1YW50aXR5fTwvc3Ryb25nPiBwacOoY2UocylcclxuICAgICAgICAvLyAgICAgICAgIGRlIDxzdHJvbmc+JHt3ZWlnaHR9IGdyYW1tZXM8L3N0cm9uZz4gcG91ciB1biB0b3RhbCBkZVxyXG4gICAgICAgIC8vICAgICAgICAgPHN0cm9uZz4ke3RvdGFsV2VpZ2h0fSBncmFtbWVzPC9zdHJvbmc+LlxyXG4gICAgICAgIC8vICAgICA8L3A+XHJcbiAgICAgICAgLy8gYCxcclxuICAgICAgICAvLyAgICAgICAgICAgICBpY29uOiBcIndhcm5pbmdcIixcclxuICAgICAgICAvLyAgICAgICAgICAgICBzaG93Q2FuY2VsQnV0dG9uOiB0cnVlLFxyXG4gICAgICAgIC8vICAgICAgICAgICAgIGNvbmZpcm1CdXR0b25Db2xvcjogXCJyZ2IoMjUyLCAxNzcsIDEyMilcIixcclxuICAgICAgICAvLyAgICAgICAgICAgICBjYW5jZWxCdXR0b25Db2xvcjogXCIjZDMzXCIsXHJcbiAgICAgICAgLy8gICAgICAgICAgICAgY29uZmlybUJ1dHRvblRleHQ6IFwiQ29uZmlybWVyXCIsXHJcbiAgICAgICAgLy8gICAgICAgICAgICAgY2FuY2VsQnV0dG9uVGV4dDogXCJNb2RpZmllclwiLFxyXG4gICAgICAgIC8vICAgICAgICAgfSlcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBpZiAoIXJlc3VsdCB8fCByZXN1bHQuaXNDb25maXJtZWQpIHtcclxuICAgICAgICAgICAgICAgIHJldHVybiB0cnVlO1xyXG4gICAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgcmV0dXJuIGZhbHNlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyBGb25jdGlvbiBxdWkgZ8OocmUgbCdhZmZpY2hhZ2UgZHUgYm91dG9uIC1cclxuICAgICAgICBmdW5jdGlvbiB1cGRhdGVEZWNyZW1lbnRCdXR0b25WaXNpYmlsaXR5KHF1YW50aXR5LCBkZWNyZW1lbnRCdXR0b24sIGlucHV0KSB7XHJcbiAgICAgICAgICAgIGlmIChxdWFudGl0eSA8PSAwKSB7XHJcbiAgICAgICAgICAgICAgICBkZWNyZW1lbnRCdXR0b24uY2xhc3NMaXN0LmFkZCgnZC1ub25lJyk7XHJcbiAgICAgICAgICAgICAgICBpbnB1dC5jbGFzc0xpc3QuYWRkKCdib3JkZXItbGVmdC1yb3VuZGVkJyk7XHJcbiAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICBkZWNyZW1lbnRCdXR0b24uY2xhc3NMaXN0LnJlbW92ZSgnZC1ub25lJyk7XHJcbiAgICAgICAgICAgICAgICBpbnB1dC5jbGFzc0xpc3QucmVtb3ZlKCdib3JkZXItbGVmdC1yb3VuZGVkJyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4vLyBGb25jdGlvbiBwb3VyIG1ldHRyZSDDoCBqb3VyIGxlIHByaXggZCd1biBhcnRpY2xlIGF1IHBvaWRzXHJcbmZ1bmN0aW9uIHVwZGF0ZVdlaWdodFByaWNlSW5HcmlkIChwYXJhbXMsIG5ld1ByaWNlKSB7XHJcbiAgICBjb25zdCB7IGFwaSwgbm9kZSB9ID0gcGFyYW1zO1xyXG4gICAgLy8gY29uc29sZS5sb2cobmV3UHJpY2UpO1xyXG4gICAgLy8gY29waWUgZGUgbGEgbGlnbmUgYXZlYyB1biBjaGFtcCBgZGlzcGxheVByaWNlYCB0ZW1wb3JhaXJlXHJcbiAgICAvLyBjb25zdCB1cGRhdGVkRGF0YSA9IHsgLi4ubm9kZS5kYXRhLCBkaXNwbGF5UHJpY2U6IG5ld1ByaWNlIH07XHJcbiAgICAvLyBNaXNlIMOgIGpvdXIgYGRpc3BsYXlQcmljZWAgZGFucyBgbm9kZS5kYXRhYFxyXG4gICAgbm9kZS5kYXRhLmRpc3BsYXlUb3RhbFByaWNlID0gbmV3UHJpY2U7XHJcbiAgICAvLyBSYWZyYcOuY2hpIGxhIGNlbGx1bGUgZGUgcHJpeCBwb3VyIGZvcmNlciBsJ2FmZmljaGFnZSBkdSBub3V2ZWF1IHByaXhcclxuICAgIGFwaS5yZWZyZXNoQ2VsbHMoeyByb3dOb2RlczogW25vZGVdLCBjb2x1bW5zOiBbJ3RvdGFsUHJpY2UnXSwgZm9yY2U6IHRydWUgfSk7XHJcbn1cclxuXHJcbi8vIEFubnVsYXRpb24gZGVzIHJlcXXDqnRlcyBlbiBjb3Vyc1xyXG4gICAgICAgIGNvbnN0IGNhbmNlbE9uZ29pbmdSZXF1ZXN0ID0gKCkgPT4ge1xyXG4gICAgICAgICAgICBpZiAoYXhpb3NDYW5jZWxUb2tlbi52YWx1ZSkge1xyXG4gICAgICAgICAgICAgICAgYXhpb3NDYW5jZWxUb2tlbi52YWx1ZS5jYW5jZWwoJ1JlcXXDqnRlIGFubnVsw6llIGVuIHJhaXNvbiBk4oCZdW5lIG5vdXZlbGxlIHJlY2hlcmNoZSBvdSBzdXBwcmVzc2lvbi4nKTtcclxuICAgICAgICAgICAgICAgIGF4aW9zQ2FuY2VsVG9rZW4udmFsdWUgPSBudWxsO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfTtcclxuLy8gRm9uY3Rpb24gZGUgZ2VzdGlvbiBkZSBsYSBzw6lsZWN0aW9uXHJcbiAgICAgICAgY29uc3QgaGFuZGxlU2VsZWN0ID0gKHNlbGVjdGVkT3B0aW9uKSA9PiB7XHJcbiAgICAgICAgICAgIGNvbnN0IHByb2R1Y3RJZCA9IHNlbGVjdGVkT3B0aW9uLnByb2R1Y3RJZFxyXG4gICAgICAgICAgICBjb25zdCB2YXJpYW50SWQgPSBzZWxlY3RlZE9wdGlvbi5pZDsgLy8gQXNzdXJlei12b3VzIHF1ZSBgdmFyaWFudElkYCBleGlzdGUgc3VyIGwnb2JqZXQgb3B0aW9uXHJcbiAgICAgICAgICAgIGNvbnN0IHBpZWNlc1BhclBvY2hlID0gc2VsZWN0ZWRPcHRpb24ucGllY2VzUGFyUG9jaGU7XHJcbiAgICAgICAgICAgIGNvbnN0IEFQT0lEUyA9IHNlbGVjdGVkT3B0aW9uLkFQT0lEUztcclxuICAgICAgICAgICAgY29uc3QgZmF2b3JpdGVXZWlnaHQgPSBzZWxlY3RlZE9wdGlvbi5mYXZvcml0ZVdlaWdodDtcclxuICAgICAgICAgICAgY29uc3QgZ3JhbW1hZ2VQaWVjZSA9IHNlbGVjdGVkT3B0aW9uLmdyYW1tYWdlUGllY2U7XHJcbiAgICAgICAgICAgIGNvbnN0ICB1bml0ZUNvbmRpdGlvbm5lbWVudCA9IHNlbGVjdGVkT3B0aW9uLnVuaXRlQ29uZGl0aW9ubmVtZW50O1xyXG4gICAgICAgICAgICAvLyBPbiBkw6lmaW5pdCBBVVZDQ0FSIMOgIDEgcGFyIGTDqWZhdXQgcG91ciBuZSBwYXMgZmF1c3NlciBsZXMgY2FsY3Vsc1xyXG4gICAgICAgICAgICBsZXQgYXV2Y2NhclZhbHVlID0gMTtcclxuICAgICAgICAgICAgbGV0IHdlaWdodDtcclxuXHJcbiAgICAgICAgICAgIGlmICh1bml0ZUNvbmRpdGlvbm5lbWVudCA9PT0gJ0NvbCcpIHtcclxuICAgICAgICAgICAgICAgIGF1dmNjYXJWYWx1ZSA9IHNlbGVjdGVkT3B0aW9uLkFVVkNDQVI7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGlmIChmYXZvcml0ZVdlaWdodCAhPT0gbnVsbCkge1xyXG4gICAgICAgICAgICAgICAgd2VpZ2h0ID0gZmF2b3JpdGVXZWlnaHQ7XHJcbiAgICAgICAgICAgIH0gZWxzZSBpZiAoZ3JhbW1hZ2VQaWVjZSAhPT0gbnVsbCkge1xyXG4gICAgICAgICAgICAgICAgd2VpZ2h0ID0gZ3JhbW1hZ2VQaWVjZTtcclxuICAgICAgICAgICAgfSBlbHNlIGlmIChBUE9JRFMgIT09IG51bGwpIHtcclxuICAgICAgICAgICAgICAgIHdlaWdodCA9IEFQT0lEUztcclxuICAgICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgICAgIHdlaWdodCA9IG51bGw7XHJcbiAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgICBpZiAoc2VsZWN0ZWRPcHRpb24udW5pdGVQcml4VmVudGUgIT09IFwiS0dcIikgeyAvLyBUT0RPIGlmICh1bml0ZVByaXhWZW50ZSAhPT0gXCJLR1wiKVxyXG4gICAgICAgICAgICAgICAgLy8gY29uc29sZS5sb2coc2VsZWN0ZWRPcHRpb24udW5pdGVQcml4VmVudGUpO1xyXG4gICAgICAgICAgICAgICAgd2VpZ2h0ID0gbnVsbDtcclxuICAgICAgICAgICAgfSAvLyBUT0RPOiBtb2RpZmllciBjZXR0ZSByw6hnbGUgcXVhbmQgbGVzIGRvbm7DqWVzIHVuaXRlUHJpeFZlbnRlIGV0IHVuaXRlQ29uZGl0aW9ubmVtZW50IHNlcm9udCDDoCBqb3VyXHJcblxyXG4gICAgICAgICAgICBhZGRUb0NhcnRGcm9tTW9kYWwocHJvZHVjdElkLCB2YXJpYW50SWQsIDEsIHdlaWdodCwgcGllY2VzUGFyUG9jaGUsIGF1dmNjYXJWYWx1ZSkudGhlbigoKSA9PntcclxuICAgICAgICAgICAgICAgIHJlZnJlc2hHcmlkKCk7XHJcbiAgICAgICAgICAgIH0pXHJcbiAgICAgICAgfTtcclxuICAgICAgICBjb25zdCBoYW5kbGVDbG9zZSA9ICgpID0+IHtcclxuICAgICAgICAgICAgc2VhcmNoUXVlcnkudmFsdWUgPSBcIlwiO1xyXG4gICAgICAgICAgICBzZWxlY3RlZFByb2R1Y3QudmFsdWUgPSBudWxsO1xyXG4gICAgICAgIH07XHJcbi8vIEZvbmN0aW9uIGRlIGdlc3Rpb24gZGUgbGEgZMOpc8OpbGVjdGlvblxyXG4gICAgICAgIGNvbnN0IGhhbmRsZVVuc2VsZWN0ID0gKHNlbGVjdGVkT3B0aW9uKSA9PiB7XHJcbiAgICAgICAgICAgIC8vIGNvbnNvbGUubG9nKHNlbGVjdGVkT3B0aW9uKTtcclxuICAgICAgICAgICAgY29uc3QgdXJsID0gc2VsZWN0ZWRPcHRpb24udXJsO1xyXG4gICAgICAgICAgICBjb25zdCB0b2tlbiA9IHNlbGVjdGVkT3B0aW9uLnRva2VuO1xyXG4gICAgICAgICAgICBkZWxldGVDYXJ0SXRlbUZyb21Nb2RhbCh1cmwsIHRva2VuKS50aGVuKCgpID0+IHtcclxuICAgICAgICAgICAgICAgIGZldGNoT3JkZXJJdGVtc0RhdGEoKTtcclxuICAgICAgICAgICAgICAgIHJlZnJlc2hHcmlkKCk7XHJcbiAgICAgICAgICAgICAgICBjaGVja1JlbWFpbmluZ1Jvd3MoZ3JpZEFwaSk7XHJcbiAgICAgICAgICAgIH0pLmNhdGNoKChlcnJvcikgPT4ge1xyXG4gICAgICAgICAgICAgICAgVG9hc3RDb25maWcuZmlyZSh7XHJcbiAgICAgICAgICAgICAgICAgICAgaWNvbjogXCJlcnJvclwiLFxyXG4gICAgICAgICAgICAgICAgICAgIHRpdGxlOiBgRXJyZXVyIGxvcnMgZGUgbGEgc3VwcHJlc3Npb24gZHUgcGFuaWVyOiAke2Vycm9yfWAsXHJcbiAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgICAgIC8vIGNvbnNvbGUuZXJyb3IoXCJFcnJldXIgbG9ycyBkZSBsYSBzdXBwcmVzc2lvbiBkdSBwYW5pZXIgcGFuaWVyIDpcIiwgZXJyb3IpO1xyXG4gICAgICAgICAgICB9KTtcclxuICAgICAgICB9O1xyXG5cclxuICAgICAgICBjb25zdCBoYW5kbGVDbGVhckNhcnQgPSAoKSA9PiB7XHJcbiAgICAgICAgICAgIFN3YWwuZmlyZSh7XHJcbiAgICAgICAgICAgICAgICB0aXRsZTogXCJWaWRlciBsZSBwYW5pZXI/XCIsXHJcbiAgICAgICAgICAgICAgICB0ZXh0OiBcIkNldHRlIGFjdGlvbiB2YSBzdXBwcmltZXIgbGVzIGFydGljbGVzIGRlIHZvdHJlIGNvbW1hbmRlLlwiLFxyXG4gICAgICAgICAgICAgICAgaWNvbjogXCJ3YXJuaW5nXCIsXHJcbiAgICAgICAgICAgICAgICBjdXN0b21DbGFzczoge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRhaW5lcjogJ2N1c3RvbS1zd2FsJ1xyXG4gICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgIHNob3dDYW5jZWxCdXR0b246IHRydWUsXHJcbiAgICAgICAgICAgICAgICBjb25maXJtQnV0dG9uQ29sb3I6IFwicmdiKDI1MiwgMTc3LCAxMjIpXCIsXHJcbiAgICAgICAgICAgICAgICBjYW5jZWxCdXR0b25Db2xvcjogXCIjZDMzXCIsXHJcbiAgICAgICAgICAgICAgICBjYW5jZWxCdXR0b25UZXh0OiBcIkFubnVsZXJcIixcclxuICAgICAgICAgICAgICAgIGNvbmZpcm1CdXR0b25UZXh0OiBcIk91aSwgdmlkZXIgbGUgcGFuaWVyLlwiXHJcbiAgICAgICAgICAgIH0pLnRoZW4oKHJlc3VsdCkgPT4ge1xyXG4gICAgICAgICAgICAgICAgaWYgKHJlc3VsdC5pc0NvbmZpcm1lZCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGNsZWFyQ2FydCgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIFZhbGlkYXRpb24gZHUgcGFuaWVyXHJcbiAgICAgICAgY29uc3QgdmFsaWRhdGVDYXJ0ID0gKCkgPT4ge1xyXG4gICAgICAgICAgICB2YWxpZGF0aW9uRXJyb3IudmFsdWUgPSBudWxsO1xyXG5cclxuICAgICAgICAgICAgLy8gMSkgUsOoZ2xlcyBkZSBwcsOpc2VuY2VcclxuICAgICAgICAgICAgY29uc3QgbmVlZEFkZHJlc3MgICA9ICFpc1BpY2tlZFVwLnZhbHVlOyAvLyBhZHJlc3NlIHJlcXVpc2Ugc2V1bGVtZW50IHNpIGxpdnJhaXNvblxyXG4gICAgICAgICAgICBjb25zdCBoYXNEYXRlICAgICAgID0gISFkYXRlLnZhbHVlIHx8ICEhKHR5cGVvZiBkYXRlLnZhbHVlID09PSAnc3RyaW5nJyAmJiBkYXRlLnZhbHVlLnRyaW0oKSk7XHJcbiAgICAgICAgICAgIGNvbnN0IGhhc0FkZHJlc3NJZCAgPSBzaGlwcGluZ0FkZHJlc3NJZC52YWx1ZSAhPT0gbnVsbFxyXG4gICAgICAgICAgICAgICAgJiYgc2hpcHBpbmdBZGRyZXNzSWQudmFsdWUgIT09IHVuZGVmaW5lZFxyXG4gICAgICAgICAgICAgICAgJiYgU3RyaW5nKHNoaXBwaW5nQWRkcmVzc0lkLnZhbHVlKSAhPT0gJyc7XHJcbiAgICAgICAgICAgIGNvbnN0IG5lZWRSZWYgICAgICAgPSAhIWlzQ3VzdG9tZXJPcmRlclJlZmVyZW5jZVJlcXVpcmVkLnZhbHVlO1xyXG4gICAgICAgICAgICBjb25zdCBoYXNSZWYgICAgICAgID0gISEoY3VzdG9tZXJPcmRlclJlZmVyZW5jZS52YWx1ZSAmJiBTdHJpbmcoY3VzdG9tZXJPcmRlclJlZmVyZW5jZS52YWx1ZSkudHJpbSgpKTtcclxuXHJcbiAgICAgICAgICAgIC8vIDIpIFNpIHJldHJhaXQgZXQgcGFzIGRlIGRhdGUsIG9uIGZvcmNlIGxhIGRhdGUgbWluaSAob3B0aW9ubmVsIG1haXMgcHJhdGlxdWUpXHJcbiAgICAgICAgICAgIGlmIChpc1BpY2tlZFVwLnZhbHVlICYmICFoYXNEYXRlICYmIG1pbkRhdGU/LnZhbHVlKSB7XHJcbiAgICAgICAgICAgICAgICBkYXRlLnZhbHVlID0gbWluRGF0ZS52YWx1ZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLy8gMykgUmVjYWxjdWxlIGFwcsOocyDDqXZlbnR1ZWwgYXV0by1maWxsXHJcbiAgICAgICAgICAgIGNvbnN0IGhhc0RhdGVOb3cgPSAhIWRhdGUudmFsdWUgfHwgISEodHlwZW9mIGRhdGUudmFsdWUgPT09ICdzdHJpbmcnICYmIGRhdGUudmFsdWUudHJpbSgpKTtcclxuXHJcbiAgICAgICAgICAgIC8vIDQpIE1lc3NhZ2VzIGQnZXJyZXVyXHJcbiAgICAgICAgICAgIGVycm9ycy5kYXRlID0gaGFzRGF0ZU5vdyA/IFwiXCIgOiBcIlZldWlsbGV6IHPDqWxlY3Rpb25uZXIgdW5lIGRhdGUgZGUgbGl2cmFpc29uLlwiO1xyXG4gICAgICAgICAgICBlcnJvcnMuc2hpcHBpbmdBZGRyZXNzSWQgPSBuZWVkQWRkcmVzc1xyXG4gICAgICAgICAgICAgICAgPyAoaGFzQWRkcmVzc0lkID8gXCJcIiA6IFwiVmV1aWxsZXogY2hvaXNpciB1bmUgYWRyZXNzZSBkZSBsaXZyYWlzb24uXCIpXHJcbiAgICAgICAgICAgICAgICA6IFwiXCI7XHJcbiAgICAgICAgICAgIGVycm9ycy5jdXN0b21lck9yZGVyUmVmZXJlbmNlID0gKG5lZWRSZWYgJiYgIWhhc1JlZilcclxuICAgICAgICAgICAgICAgID8gXCJWZXVpbGxleiBzYWlzaXIgdm90cmUgcsOpZsOpcmVuY2UgY29tbWFuZGUgY2xpZW50LlwiXHJcbiAgICAgICAgICAgICAgICA6IFwiXCI7XHJcblxyXG4gICAgICAgICAgICBmb3IgKGxldCBpdGVtIG9mIHJvd0RhdGEudmFsdWUpIHtcclxuICAgICAgICAgICAgICAgIGlmIChpdGVtLnVuaXRlUHJpeFZlbnRlID09PSAnS0cnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgaWYgKGl0ZW0ucXVhbnRpdHkgPiAwICYmIChpdGVtLnNlbGVjdGVkV2VpZ2h0ID09IDAgfHwgaXRlbS5zZWxlY3RlZFdlaWdodCA9PT0gbnVsbCkpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdmFsaWRhdGlvbkVycm9yLnZhbHVlID0gXCJWb3VzIG5lIHBvdXZleiBwYXMgc291bWV0dHJlIGxlIHBhbmllciBjYXIgdW4gYXJ0aWNsZSB2ZW5kdSBhdSBwb2lkcyBhIHVuIHBvaWRzIGRlIDAgYXZlYyB1bmUgcXVhbnRpdMOpIHN1cMOpcmlldXJlIMOgIDAuXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC8vIDYpIFN0YXR1dCBnbG9iYWxcclxuICAgICAgICAgICAgY29uc3QgaGFzRm9ybUVycm9ycyA9IEJvb2xlYW4oXHJcbiAgICAgICAgICAgICAgICBlcnJvcnMuZGF0ZSB8fCBlcnJvcnMuc2hpcHBpbmdBZGRyZXNzSWQgfHwgZXJyb3JzLmN1c3RvbWVyT3JkZXJSZWZlcmVuY2VcclxuICAgICAgICAgICAgKTtcclxuXHJcbiAgICAgICAgICAgIHJldHVybiAhaGFzRm9ybUVycm9ycztcclxuICAgICAgICB9O1xyXG5cclxuICAgICAgICBjb25zdCBoYW5kbGVDaGVja291dCA9ICgpID0+IHtcclxuICAgICAgICAgICAgICAgIGlmICh2YWxpZGF0ZUNhcnQoKSkge1xyXG4gICAgICAgICAgICAgICAgICAgIFN3YWwuZmlyZSh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRpdGxlOiBcIlZhbGlkZXIgbGUgcGFuaWVyP1wiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0OiBcIkNldHRlIGFjdGlvbiB2YSBjcsOpZXIgdm90cmUgY29tbWFuZGUuXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGljb246IFwicXVlc3Rpb25cIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgY3VzdG9tQ2xhc3M6IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRhaW5lcjogJ2N1c3RvbS1zd2FsJ1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBzaG93Q2FuY2VsQnV0dG9uOiB0cnVlLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb25maXJtQnV0dG9uQ29sb3I6IFwicmdiKDI1MiwgMTc3LCAxMjIpXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNhbmNlbEJ1dHRvbkNvbG9yOiBcIiNkMzNcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgY2FuY2VsQnV0dG9uVGV4dDogXCJBbm51bGVyXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbmZpcm1CdXR0b25UZXh0OiBcIk91aSwgdmFsaWRlciBsZSBwYW5pZXIuXCJcclxuICAgICAgICAgICAgICAgICAgICB9KVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAudGhlbigocmVzdWx0KSA9PiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAocmVzdWx0LmlzQ29uZmlybWVkKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3JkZXJDaGVja291dCgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgVG9hc3RDb25maWcuZmlyZSh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGljb246IFwiZXJyb3JcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGl0bGU6IGBWYWxpZGF0aW9uIMOpY2hvdcOpZSwgcGFuaWVyIG5vbiBzb3VtaXMuYCxcclxuICAgICAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbi8vIEZvbmN0aW9uIHBvdXIgdmlkZXIgbGUgcGFuaWVyXHJcbiAgICAgICAgY29uc3QgY2xlYXJDYXJ0ID0gKCkgPT4ge1xyXG4gICAgICAgICAgICBpZiAoY2FydElkLnZhbHVlIT0gbnVsbCAmJiBjYXJ0SWQudmFsdWUgPiAwICYmIG9yZGVyVG9rZW4udmFsdWUgIT0gbnVsbCkge1xyXG4gICAgICAgICAgICAgICAgbGV0IGNzcmZUb2tlbiA9IG9yZGVyVG9rZW4udmFsdWU7XHJcbiAgICAgICAgICAgICAgICAvLyBSZXF1w6p0ZSBIVFRQXHJcbiAgICAgICAgICAgICAgICByZXR1cm4gYXhpb3MuZGVsZXRlKCBgLyR7bG9jYWxlfS9jYXJ0L2AsIHtcclxuICAgICAgICAgICAgICAgICAgICBwYXJhbXM6IHsgX2NzcmZfdG9rZW46IGNzcmZUb2tlbiwgIG1heFJlZGlyZWN0czogMCB9IH0pXHJcbiAgICAgICAgICAgICAgICAgICAgLnRoZW4oKHJlc3BvbnNlKSA9PiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChyZXNwb25zZS5zdGF0dXMgPT09IDIwNCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gY29uc29sZS5sb2coJ1JlZGlyZWN0aW9uIGTDqXRlY3TDqWUgdmVycyA6JywgcmVzcG9uc2UuaGVhZGVycy5sb2NhdGlvbik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBUb2FzdENvbmZpZy5maXJlKHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpY29uOiBcInN1Y2Nlc3NcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aXRsZTogXCJWb3RyZSBwYW5pZXIgZXN0IHZpZGUuXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIE1pc2Ugw6Agam91ciBkZSBsYSBncmlkIGV0IGR1IHdpZGdldFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmVmcmVzaEdyaWQoKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdldENhcnREYXRhcygpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHRydWU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBUb2FzdENvbmZpZy5maXJlKHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpY29uOiBcImVycm9yXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGl0bGU6IGBFcnJldXIgbG9ycyBkZSBsYSBzdXBwcmVzc2lvbiBkdSBwcm9kdWl0YCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gY29uc29sZS5lcnJvcignRXJyZXVyIGxvcnMgZGUgbGEgc3VwcHJlc3Npb24gZHUgcHJvZHVpdCcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGZhbHNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfSlcclxuICAgICAgICAgICAgICAgICAgICAuY2F0Y2goKGVycm9yKSA9PiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFRvYXN0Q29uZmlnLmZpcmUoe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaWNvbjogXCJlcnJvclwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGl0bGU6IGBVbmUgZXJyZXVyIGMnZXN0IHByZHVpdGU6ICR7ZXJyb3J9YCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIGNvbnNvbGUuZXJyb3IoJ0VycmV1ciByw6lzZWF1IG91IGF1dHJlJywgZXJyb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gZmFsc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9O1xyXG5cclxuICAgICAgICAvLyBTeW5jaHJvbmlzYXRpb24gZGVzIHByb2R1aXRzIGR1IG11bHRpc2VsZWN0IGF2ZWMgbGUgY29udGVudSBkdSBwYW5pZXJcclxuICAgICAgICBjb25zdCBzeW5jU2VsZWN0ZWRQcm9kdWN0cyA9ICgpID0+IHtcclxuICAgICAgICAgICAgLy8gw4l0YXBlIDEgOiBSw6ljdXDDqXJlIGxlcyBJRHMgZGVzIHByb2R1aXRzIGRhbnMgbGUgcGFuaWVyXHJcbiAgICAgICAgICAgIGNvbnN0IGNhcnRQcm9kdWN0SWRzID0gcm93RGF0YS52YWx1ZS5tYXAoKGl0ZW0pID0+IHtcclxuICAgICAgICAgICAgICAgIHJldHVybiBTdHJpbmcoaXRlbS52YXJpYW50SWQpOyAvLyBBc3N1cmV6LXZvdXMgcXVlIGxlcyBJRHMgc29udCB0cmFpdMOpcyBjb21tZSBkZXMgY2hhw65uZXNcclxuICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgIC8vIGNvbnNvbGUubG9nKGNhcnRQcm9kdWN0SWRzKTtcclxuICAgICAgICAgICAgLy8gw4l0YXBlIDIgOiBGaWx0cmUgbGVzIHByb2R1aXRzIHPDqWxlY3Rpb25uw6lzXHJcbiAgICAgICAgICAgIHNlbGVjdGVkUHJvZHVjdC52YWx1ZSA9IHZhcmlhbnRzTGlzdC52YWx1ZS5maWx0ZXIoKHByb2R1Y3QpID0+IHtcclxuICAgICAgICAgICAgICAgIGNvbnN0IGlzSW5DYXJ0ID0gY2FydFByb2R1Y3RJZHMuaW5jbHVkZXMoU3RyaW5nKHByb2R1Y3QuaWQpKTtcclxuICAgICAgICAgICAgICAgIHJldHVybiBpc0luQ2FydDtcclxuICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgIC8vIGNvbnNvbGUubG9nKHNlbGVjdGVkUHJvZHVjdC52YWx1ZSk7XHJcbiAgICAgICAgfTtcclxuXHJcbiAgICAgICAgY29uc3Qgc2V0T3JkZXJJdGVtTm90ZSA9IGFzeW5jICgpID0+IHtcclxuXHJcbiAgICAgICAgICAgIHRyeSB7XHJcbiAgICAgICAgICAgICAgICBjb25zdCByZXF1ZXN0Qm9keSA9IHtcclxuICAgICAgICAgICAgICAgICAgICBvcmRlckl0ZW1JZDogc2VsZWN0ZWRPcmRlckl0ZW0udmFsdWUsXHJcbiAgICAgICAgICAgICAgICAgICAgb3JkZXJJdGVtTm90ZTogb3JkZXJJdGVtTm90ZXMudmFsdWVcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAvLyBSZXF1w6p0ZSBIVFRQXHJcbiAgICAgICAgICAgICAgICBjb25zdCByZXNwb25zZSA9IGF3YWl0IGF4aW9zLnBvc3QoJy9vcmRlci1pdGVtL25vdGUnLCByZXF1ZXN0Qm9keSwge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlYWRlcnM6IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJ0NvbnRlbnQtVHlwZSc6ICdhcHBsaWNhdGlvbi9qc29uJywgIC8vIEFzc3VyZXotdm91cyBxdWUgbGUgdHlwZSBkZSBjb250ZW51IGVzdCBKU09OXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICBpZiAocmVzcG9uc2Uuc3RhdHVzID09PSAyMDApIHtcclxuICAgICAgICAgICAgICAgICAgICAvLyBFbnJlZ2lzdHJlIGRhbnMgbGUgY2FjaGUgbG9jYWxcclxuICAgICAgICAgICAgICAgICAgICBhbGxPcmRlckl0ZW1Ob3Rlcy52YWx1ZVtzZWxlY3RlZE9yZGVySXRlbS52YWx1ZV0gPSBvcmRlckl0ZW1Ob3Rlcy52YWx1ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgVG9hc3RDb25maWcuZmlyZSh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGljb246IFwic3VjY2Vzc1wiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB0aXRsZTogXCJDb21tZW50YWlyZSBlbnJlZ2lzdHLDqS5cIixcclxuICAgICAgICAgICAgICAgICAgICB9KTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgY29uc3Qgb3JkZXJJdGVtTm90ZSA9IGFsbE9yZGVySXRlbU5vdGVzLnZhbHVlW3NlbGVjdGVkT3JkZXJJdGVtLnZhbHVlXVxyXG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IHByb2R1Y3RJZCA9IHNlbGVjdGVkUGFyYW1zLnZhbHVlLmRhdGEucHJvZHVjdElkO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICB1cGRhdGVOb3RlQmFkZ2UocHJvZHVjdElkLCBvcmRlckl0ZW1Ob3RlKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgY2xvc2VNb2RhbCgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9IGNhdGNoIChlcnJvcikge1xyXG4gICAgICAgICAgICAgICAgVG9hc3RDb25maWcuZmlyZSh7XHJcbiAgICAgICAgICAgICAgICAgICAgaWNvbjogXCJlcnJvclwiLFxyXG4gICAgICAgICAgICAgICAgICAgIHRpdGxlOiBgRXJyZXVyIGxvcnMgZGUgbCdlbnJlZ2lzdHJlbWVudCBkdSBjb21tZW50YWlyZTogJHtlcnJvcn1gLFxyXG4gICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICAvLyBjb25zb2xlLmVycm9yKCdFcnJldXIgbG9ycyBkdSBwcm9jZXNzdXMgZGUgY29tbWFuZGUnLCBlcnJvcik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGZ1bmN0aW9uIHVwZGF0ZU5vdGVCYWRnZShwcm9kdWN0SWQsIG5vdGVDb250ZW50KSB7XHJcbiAgICAgICAgICAgIGNvbnN0IG5vdGVCdXR0b24gPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZChgbm90ZS0ke3Byb2R1Y3RJZH1gKTtcclxuICAgICAgICAgICAgaWYgKCFub3RlQnV0dG9uKSByZXR1cm47XHJcblxyXG4gICAgICAgICAgICBjb25zdCBleGlzdGluZ0JhZGdlID0gbm90ZUJ1dHRvbi5xdWVyeVNlbGVjdG9yKCdzcGFuJyk7XHJcbiAgICAgICAgICAgIGlmIChub3RlQ29udGVudCAmJiBub3RlQ29udGVudC50cmltKCkgIT09IFwiXCIpIHtcclxuICAgICAgICAgICAgICAgIGlmICghZXhpc3RpbmdCYWRnZSkge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IGJhZGdlID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnc3BhbicpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhZGdlLmNsYXNzTmFtZSA9ICdub3RlLWJhZGdlJztcclxuICAgICAgICAgICAgICAgICAgICBiYWRnZS5zdHlsZS5wb3NpdGlvbiA9ICdhYnNvbHV0ZSc7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFkZ2Uuc3R5bGUudG9wID0gJzRweCc7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFkZ2Uuc3R5bGUucmlnaHQgPSAnNHB4JztcclxuICAgICAgICAgICAgICAgICAgICBiYWRnZS5zdHlsZS53aWR0aCA9ICcxMHB4JztcclxuICAgICAgICAgICAgICAgICAgICBiYWRnZS5zdHlsZS5oZWlnaHQgPSAnMTBweCc7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFkZ2Uuc3R5bGUuYm9yZGVyUmFkaXVzID0gJzUwJSc7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFkZ2Uuc3R5bGUuYmFja2dyb3VuZENvbG9yID0gJ3JlZCc7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFkZ2Uuc3R5bGUuekluZGV4ID0gJzEwJztcclxuICAgICAgICAgICAgICAgICAgICBub3RlQnV0dG9uLnN0eWxlLnBvc2l0aW9uID0gJ3JlbGF0aXZlJztcclxuICAgICAgICAgICAgICAgICAgICBub3RlQnV0dG9uLmFwcGVuZENoaWxkKGJhZGdlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgICAgIGlmIChleGlzdGluZ0JhZGdlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZXhpc3RpbmdCYWRnZS5yZW1vdmUoKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgY29uc3Qgb3JkZXJDaGVja291dCA9IGFzeW5jIChpc0ZvcmNlZCA9IGZhbHNlKSA9PiB7XHJcblxyXG4gICAgICAgICAgICBjb25zdCByZXF1ZXN0Qm9keSA9IHtcclxuICAgICAgICAgICAgICAgIGlzQ2hlY2tlZDogZmFsc2UsXHJcbiAgICAgICAgICAgICAgICBpc1BpY2tlZFVwOiBpc1BpY2tlZFVwLnZhbHVlLFxyXG4gICAgICAgICAgICAgICAgbm90ZXM6IG5vdGVzLnZhbHVlLFxyXG4gICAgICAgICAgICAgICAgZGVsaXZlcnlEYXRlOiBmb3JtYXRMb2NhbERhdGVUaW1lKGRhdGUudmFsdWUpLFxyXG4gICAgICAgICAgICAgICAgY3VzdG9tZXJPcmRlclJlZmVyZW5jZTogY3VzdG9tZXJPcmRlclJlZmVyZW5jZS52YWx1ZSxcclxuICAgICAgICAgICAgICAgIHNoaXBwaW5nQWRkcmVzc0lkOiBzaGlwcGluZ0FkZHJlc3NJZC52YWx1ZSxcclxuICAgICAgICAgICAgfTtcclxuXHJcbiAgICAgICAgICAgIHRyeSB7XHJcbiAgICAgICAgICAgICAgICBjb25zdCBjbG9zZUNhcnRNb2RhbEJ0biA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdjbG9zZUNhcnRNb2RhbEJ0bicpO1xyXG5cclxuICAgICAgICAgICAgICAgIGlmICh3aW5kb3cuX19jaGVja291dFByb2Nlc3NpbmcpIHtcclxuICAgICAgICAgICAgICAgICAgICBUb2FzdENvbmZpZy5maXJlKHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaWNvbjogXCJ3YXJuaW5nXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRpdGxlOiBcIlBhdGllbmNlLCB2YWxpZGF0aW9uIGRlIGNvbW1hbmRlIGVuIGNvdXJzLlwiLFxyXG4gICAgICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICAgICAgICAgIHJldHVybjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIHdpbmRvdy5fX2NoZWNrb3V0UHJvY2Vzc2luZyA9IHRydWU7XHJcbiAgICAgICAgICAgICAgICAvLyBSZXF1w6p0ZSBIVFRQXHJcbiAgICAgICAgICAgICAgICBjb25zdCByZXNwb25zZSA9IGF3YWl0IGF4aW9zLnBvc3QoJy9jdXN0b20tY2FydC1jaGVja291dCcsXHJcbiAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuLi5yZXF1ZXN0Qm9keSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9yY2U6IGlzRm9yY2VkLFxyXG4gICAgICAgICAgICAgICAgICAgIH0sIHtcclxuICAgICAgICAgICAgICAgICAgICBoZWFkZXJzOiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICdDb250ZW50LVR5cGUnOiAnYXBwbGljYXRpb24vanNvbicsICAvLyBBc3N1cmV6LXZvdXMgcXVlIGxlIHR5cGUgZGUgY29udGVudSBlc3QgSlNPTlxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICAgICAgLy8gY29uc29sZS5sb2cocmVzcG9uc2UpO1xyXG4gICAgICAgICAgICAgICAgY29uc3QgbG9naW5VcmwgPSBuZXcgVVJMKCcvZnIvbG9naW4nLCB3aW5kb3cubG9jYXRpb24ub3JpZ2luKS5ocmVmO1xyXG5cclxuICAgICAgICAgICAgICAgIC8vIGlmIChyZXNwb25zZS5zdGF0dXMgPT09IDIwMCAmJiByZXNwb25zZS5yZXF1ZXN0LnJlc3BvbnNlVVJMID09PSBsb2dpblVybCkge1xyXG4gICAgICAgICAgICAgICAgLy8gICAgIHdpbmRvdy5sb2NhdGlvbi5ocmVmID0gbG9naW5Vcmw7IC8vIG91IHdpbmRvdy5sb2NhdGlvbi5yZWxvYWQoKTtcclxuICAgICAgICAgICAgICAgIC8vIH1cclxuXHJcbiAgICAgICAgICAgICAgICBpZiAocmVzcG9uc2Uuc3RhdHVzID09PSAyMDEpIHtcclxuICAgICAgICAgICAgICAgICAgICBUb2FzdENvbmZpZy5maXJlKHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaWNvbjogXCJzdWNjZXNzXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRpdGxlOiBcIkxhIGNvbW1hbmRlIG7CsCBcIiArIHJlc3BvbnNlLmRhdGFbJ29yZGVyTnVtYmVyJ10gKyBcIiBhIMOpdMOpIGNyw6nDqWUgYXZlYyBzdWNjw6hzLlwiLFxyXG4gICAgICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICAgICAgICAgIGNsb3NlQ2FydE1vZGFsQnRuLmNsaWNrKCk7XHJcbiAgICAgICAgICAgICAgICAgICAgZ2V0Q2FydERhdGFzKCk7XHJcbiAgICAgICAgICAgICAgICAgICAgbm90ZXMudmFsdWUgPSAnJztcclxuICAgICAgICAgICAgICAgICAgICBpZiAocmVzcG9uc2UuZGF0YVsncmVkaXJlY3RVcmwnXSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aW5kb3cubG9jYXRpb24uaHJlZiA9ICByZXNwb25zZS5kYXRhWydyZWRpcmVjdFVybCddO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAvLyBUcmFpdGV6IGxhIHLDqXBvbnNlIDogcmVkaXJlY3Rpb24sIG1pc2Ugw6Agam91ciBkJ8OpdGF0LCBldGMuXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBpZiAocmVzcG9uc2Uuc3RhdHVzID09PSAyMDAgJiYgcmVzcG9uc2UucmVxdWVzdC5yZXNwb25zZVVSTCAhPT0gbG9naW5VcmwpIHtcclxuICAgICAgICAgICAgICAgICAgICBTd2FsLmZpcmUoe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0aXRsZTogXCJWb3VzIGF2ZXogZMOpasOgIHBhc3PDqSBkZXMgY29tbWFuZGVzIHBvdXIgbGEgbcOqbWUgZGF0ZSBkZSBsaXZyYWlzb24uXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQ6IFwiU291aGFpdGV6LXZvdXMgY29udGludWVyIHZvdHJlIGNvbW1hbmRlP1wiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBpY29uOiBcInF1ZXN0aW9uXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHNob3dDYW5jZWxCdXR0b246IHRydWUsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1c3RvbUNsYXNzOiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250YWluZXI6ICdjdXN0b20tc3dhbCdcclxuICAgICAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29uZmlybUJ1dHRvbkNvbG9yOiBcInJnYigyNTIsIDE3NywgMTIyKVwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBjYW5jZWxCdXR0b25Db2xvcjogXCIjZDMzXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNhbmNlbEJ1dHRvblRleHQ6IFwiQW5udWxlclwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb25maXJtQnV0dG9uVGV4dDogXCJPdWksIHZhbGlkZXIgbGUgcGFuaWVyLlwiXHJcbiAgICAgICAgICAgICAgICAgICAgfSkudGhlbigocmVzdWx0KSA9PiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChyZXN1bHQuaXNDb25maXJtZWQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9yZGVyQ2hlY2tJdGVtcyhyZXNwb25zZS5kYXRhLCBpc0ZvcmNlZCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSBjYXRjaCAoZXJyb3IpIHtcclxuICAgICAgICAgICAgICAgIGlmIChlcnJvci5yZXNwb25zZSAmJiBlcnJvci5yZXNwb25zZS5zdGF0dXMgPT09IDQwMykge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IGRhdGEgPSBlcnJvci5yZXNwb25zZS5kYXRhO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBpZiAoZGF0YS5zdGF0dXMgPT09ICdiYW5uZWQnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIENsaWVudCBibG9xdcOpIHNhbnMgcG9zc2liaWxpdMOpIGRlIGNvbnRpbnVlclxyXG4gICAgICAgICAgICAgICAgICAgICAgICBTd2FsLmZpcmUoe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGl0bGU6IFwiTGEgY29tbWFuZGUgbmUgcGV1dCBhYm91dGlyXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0OiBcIlZldWlsbGV6IGNvbnRhY3RlciB2b3RyZSBjb21tZXJjaWFsLlwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaWNvbjogXCJlcnJvclwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY3VzdG9tQ2xhc3M6IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250YWluZXI6ICdjdXN0b20tc3dhbCdcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByZXR1cm47XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBpZiAoZGF0YS5zdGF0dXMgPT09ICdiYW5uZWRfd2l0aF9yZXByZXNlbnRhdGl2ZScpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gIENsaWVudCBibG9xdcOpIG1haXMgbGUgcmVwcsOpc2VudGFudCBwZXV0IGZvcmNlclxyXG4gICAgICAgICAgICAgICAgICAgICAgICBTd2FsLmZpcmUoe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGl0bGU6IFwiQ2xpZW50IGJsb3F1w6lcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQ6IFwiQ2UgY2xpZW50IG5lIHBldXQgcGFzIGNvbW1hbmRlci4gU291aGFpdGV6LXZvdXMgcG91cnN1aXZyZSBtYWxncsOpIHRvdXQgP1wiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaWNvbjogXCJ3YXJuaW5nXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXN0b21DbGFzczoge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRhaW5lcjogJ2N1c3RvbS1zd2FsJ1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNob3dDYW5jZWxCdXR0b246IHRydWUsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25maXJtQnV0dG9uVGV4dDogXCJDb250aW51ZXJcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbmZpcm1CdXR0b25Db2xvcjogXCJyZ2IoMjUyLCAxNzcsIDEyMilcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNhbmNlbEJ1dHRvbkNvbG9yOiBcIiNkMzNcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNhbmNlbEJ1dHRvblRleHQ6IFwiQW5udWxlclwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH0pLnRoZW4oYXN5bmMgKHJlc3VsdCkgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHJlc3VsdC5pc0NvbmZpcm1lZCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIFJlbGFuY2UgYXZlYyBmb3LDp2FnZVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyeSB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAod2luZG93Ll9fY2hlY2tvdXRQcm9jZXNzaW5nKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBUb2FzdENvbmZpZy5maXJlKHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpY29uOiBcIndhcm5pbmdcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aXRsZTogXCJQYXRpZW5jZSwgdmFsaWRhdGlvbiBkZSBjb21tYW5kZSBlbiBjb3Vycy5cIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpbmRvdy5fX2NoZWNrb3V0UHJvY2Vzc2luZyA9IHRydWU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCByZXRyeVJlc3BvbnNlID0gYXdhaXQgYXhpb3MucG9zdCgnL2N1c3RvbS1jYXJ0LWNoZWNrb3V0Jywge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLi4ucmVxdWVzdEJvZHksXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb3JjZTogdHJ1ZSAvLyBzaWduYWwgYXUgYmFja2VuZFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWFkZXJzOiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ0NvbnRlbnQtVHlwZSc6ICdhcHBsaWNhdGlvbi9qc29uJyxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAocmV0cnlSZXNwb25zZS5zdGF0dXMgPT09IDIwMSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVG9hc3RDb25maWcuZmlyZSh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWNvbjogXCJzdWNjZXNzXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGl0bGU6IFwiTGEgY29tbWFuZGUgbsKwIFwiICsgcmV0cnlSZXNwb25zZS5kYXRhWydvcmRlck51bWJlciddICsgXCIgYSDDqXTDqSBjcsOpw6llIGF2ZWMgc3VjY8Oocy5cIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xvc2VDYXJ0TW9kYWxCdG4uY2xpY2soKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdldENhcnREYXRhcygpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbm90ZXMudmFsdWUgPSAnJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChyZXRyeVJlc3BvbnNlLmRhdGFbJ3JlZGlyZWN0VXJsJ10pIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aW5kb3cubG9jYXRpb24uaHJlZiA9ICByZXRyeVJlc3BvbnNlLmRhdGFbJ3JlZGlyZWN0VXJsJ107XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChyZXRyeVJlc3BvbnNlLnN0YXR1cyA9PT0gMjAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBTd2FsLmZpcmUoe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRpdGxlOiBcIlZvdXMgYXZleiBkw6lqw6AgcGFzc8OpIGRlcyBjb21tYW5kZXMgcG91ciBsYSBtw6ptZSBkYXRlIGRlIGxpdnJhaXNvbi5cIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0OiBcIlNvdWhhaXRlei12b3VzIGNvbnRpbnVlciB2b3RyZSBjb21tYW5kZT9cIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpY29uOiBcInF1ZXN0aW9uXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3VzdG9tQ2xhc3M6IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGFpbmVyOiAnY3VzdG9tLXN3YWwnXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzaG93Q2FuY2VsQnV0dG9uOiB0cnVlLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbmZpcm1CdXR0b25Db2xvcjogXCJyZ2IoMjUyLCAxNzcsIDEyMilcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjYW5jZWxCdXR0b25Db2xvcjogXCIjZDMzXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2FuY2VsQnV0dG9uVGV4dDogXCJBbm51bGVyXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uZmlybUJ1dHRvblRleHQ6IFwiT3VpLCB2YWxpZGVyIGxlIHBhbmllci5cIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSkudGhlbigocmVzdWx0KSA9PiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHJlc3VsdC5pc0NvbmZpcm1lZCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBpc0ZvcmNlZCA9IHJldHJ5UmVzcG9uc2UuZGF0YS5pc0ZvcmNlZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gY29uc29sZS5sb2cocmV0cnlSZXNwb25zZS5kYXRhKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3JkZXJDaGVja0l0ZW1zKHJldHJ5UmVzcG9uc2UuZGF0YSwgaXNGb3JjZWQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBjYXRjaCAocmV0cnlFcnJvcikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBjb25zb2xlLmxvZyhyZXRyeUVycm9yKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVG9hc3RDb25maWcuZmlyZSh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpY29uOiBcImVycm9yXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aXRsZTogXCJFcnJldXIgbG9ycyBkZSBsYSBjb21tYW5kZSBmb3Jjw6llLlwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IGZpbmFsbHkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aW5kb3cuX19jaGVja291dFByb2Nlc3NpbmcgPSBmYWxzZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByZXR1cm47XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGNvbnN0IGJhY2tlbmRNc2cgPVxyXG4gICAgICAgICAgICAgICAgICAgIGVycm9yPy5yZXNwb25zZT8uZGF0YT8uZXJyb3IgfHxcclxuICAgICAgICAgICAgICAgICAgICBlcnJvcj8ucmVzcG9uc2U/LmRhdGE/Lm1lc3NhZ2UgfHxcclxuICAgICAgICAgICAgICAgICAgICBcIlVuZSBlcnJldXIgZXN0IHN1cnZlbnVlIGxvcnMgZGUgbGEgdmFsaWRhdGlvbiBkZSB2b3RyZSBjb21tYW5kZS5cIjtcclxuXHJcbiAgICAgICAgICAgICAgICBTd2FsLmZpcmUoe1xyXG4gICAgICAgICAgICAgICAgICAgIGljb246IFwid2FybmluZ1wiLFxyXG4gICAgICAgICAgICAgICAgICAgIHRpdGxlOiBcIkF2ZXJ0aXNzZW1lbnRcIixcclxuICAgICAgICAgICAgICAgICAgICBodG1sOiBiYWNrZW5kTXNnLFxyXG4gICAgICAgICAgICAgICAgICAgIGNvbmZpcm1CdXR0b25UZXh0OiBcIk9LXCIsXHJcbiAgICAgICAgICAgICAgICB9KS50aGVuKChyZXN1bHQpID0+IHtcclxuICAgICAgICAgICAgICAgICAgICBpZiAocmVzdWx0LmlzQ29uZmlybWVkKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNsb3NlQ2FydE1vZGFsQnRuLmNsaWNrKCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGdldENhcnREYXRhcygpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBub3Rlcy52YWx1ZSA9ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICAgICAgLy8gLy8gQ2FzIGfDqW7DqXJpcXVlIHNpIHBhcyBkJ2VycmV1ciBtw6l0aWVyXHJcbiAgICAgICAgICAgICAgICAvLyBUb2FzdENvbmZpZy5maXJlKHtcclxuICAgICAgICAgICAgICAgIC8vICAgICBpY29uOiBcImVycm9yXCIsXHJcbiAgICAgICAgICAgICAgICAvLyAgICAgdGl0bGU6IGBFcnJldXIgbG9ycyBkdSBwcm9jZXNzdXMgZGUgY29tbWFuZGU6ICR7ZXJyb3IucmVzcG9uc2UuZGF0YS5lcnJvciB8fCBlcnJvcn1gLFxyXG4gICAgICAgICAgICAgICAgLy8gfSk7XHJcbiAgICAgICAgICAgIH0gZmluYWxseSB7XHJcbiAgICAgICAgICAgICAgICB3aW5kb3cuX19jaGVja291dFByb2Nlc3NpbmcgPSBmYWxzZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH07XHJcblxyXG4gICAgICAgIGNvbnN0IG9yZGVyQ2hlY2tJdGVtcyA9IGFzeW5jIChyZWNlbnRPcmRlcnMsIGlzRm9yY2VkKSA9PiB7XHJcbiAgICAgICAgICAgIGNvbnN0IHJlcXVlc3RCb2R5ID0ge1xyXG4gICAgICAgICAgICAgICAgZHVwbGljYXRlSXRlbXM6IHJlY2VudE9yZGVycyxcclxuICAgICAgICAgICAgICAgIGZvcmNlOiBpc0ZvcmNlZCxcclxuICAgICAgICAgICAgfTtcclxuXHJcbiAgICAgICAgICAgIHRyeSB7XHJcbiAgICAgICAgICAgICAgICBjb25zdCByZXNwb25zZSA9IGF3YWl0IGF4aW9zLnBvc3QoJy9kdXBsaWNhdGUtaXRlbXMvY2hlY2snLCByZXF1ZXN0Qm9keSwge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlYWRlcnM6IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJ0NvbnRlbnQtVHlwZSc6ICdhcHBsaWNhdGlvbi9qc29uJyxcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9KTtcclxuXHJcbiAgICAgICAgICAgICAgICBjb25zdCBvcmRlckZvcmNlZCA9IHJlc3BvbnNlLmRhdGEuaXNGb3JjZWQ7XHJcblxyXG4gICAgICAgICAgICAgICAgaWYgKHJlc3BvbnNlLmRhdGEuZGF0YS5sZW5ndGggPiAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29uc3QgYWxsSXRlbXMgPSByZXNwb25zZS5kYXRhLmRhdGEuZmxhdE1hcChvcmRlciA9PiBvcmRlci5jb21tb25JdGVtcyk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IHVuaXF1ZUl0ZW1zID0gW107XHJcbiAgICAgICAgICAgICAgICAgICAgYWxsSXRlbXMuZm9yRWFjaChpdGVtID0+IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgZXhpc3RzID0gdW5pcXVlSXRlbXMuc29tZSh1bmlxdWVJdGVtID0+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bmlxdWVJdGVtLnByb2R1Y3RJZCA9PT0gaXRlbS5wcm9kdWN0SWQgJiYgdW5pcXVlSXRlbS52YXJpYW50SWQgPT09IGl0ZW0udmFyaWFudElkXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGlmICghZXhpc3RzKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bmlxdWVJdGVtcy5wdXNoKGl0ZW0pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIFN3YWwuZmlyZSh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRpdGxlOiBcIlZvdXMgYXZleiBkw6lqw6AgY29tbWFuZMOpIGxlcyBhcnRpY2xlcyBzdWl2YW50cyA6IFwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBodG1sOiBgXHJcbiAgICAgICAgICAgICAgICAgICAgPGRpdiBzdHlsZT1cIm1heC1oZWlnaHQ6IDIwMHB4OyBvdmVyZmxvdy15OiBhdXRvOyB0ZXh0LWFsaWduOiBsZWZ0O1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8dGFibGUgc3R5bGU9XCJ3aWR0aDogMTAwJTsgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aGVhZD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aCBzdHlsZT1cInRleHQtYWxpZ246IGxlZnQ7IHBhZGRpbmc6IDRweDsgZm9udC1zaXplOiBtZWRpdW07XCI+UHJvZHVpdDwvdGg+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aCBzdHlsZT1cInRleHQtYWxpZ246IGxlZnQ7IHBhZGRpbmc6IDRweDsgZm9udC1zaXplOiBtZWRpdW07XCI+VmFyaWFudGU8L3RoPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoZWFkPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRib2R5PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICR7dW5pcXVlSXRlbXMubWFwKGl0ZW0gPT4gYFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQgc3R5bGU9XCJwYWRkaW5nOiA0cHg7IGZvbnQtc2l6ZTogc21hbGw7XCI+JHtpdGVtLnByb2R1Y3ROYW1lfTwvdGQ+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQgc3R5bGU9XCJwYWRkaW5nOiA0cHg7IGZvbnQtc2l6ZTogc21hbGw7XCI+JHtpdGVtLnZhcmlhbnROYW1lIHx8ICdOL0EnfTwvdGQ+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYCkuam9pbignJyl9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3Rib2R5PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPlxyXG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgYCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgaWNvbjogXCJ3YXJuaW5nXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1c3RvbUNsYXNzOiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250YWluZXI6ICdjdXN0b20tc3dhbCdcclxuICAgICAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgc2hvd0NhbmNlbEJ1dHRvbjogdHJ1ZSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29uZmlybUJ1dHRvbkNvbG9yOiBcInJnYigyNTIsIDE3NywgMTIyKVwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBjYW5jZWxCdXR0b25Db2xvcjogXCIjZDMzXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNhbmNlbEJ1dHRvblRleHQ6IFwiQW5udWxlclwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb25maXJtQnV0dG9uVGV4dDogXCJPdWksIHZhbGlkZXIgbGUgcGFuaWVyLlwiXHJcbiAgICAgICAgICAgICAgICAgICAgfSkudGhlbigocmVzdWx0KSA9PiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChyZXN1bHQuaXNDb25maXJtZWQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNoZWNrb3V0QWZ0ZXJDaGVjayhvcmRlckZvcmNlZCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9KTtcclxuXHJcbiAgICAgICAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIGNoZWNrb3V0QWZ0ZXJDaGVjayhvcmRlckZvcmNlZCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB9IGNhdGNoIChlcnJvcikge1xyXG4gICAgICAgICAgICAgICAgLy8g8J+UpSBHRVNUSU9OIERVIDQwOSBJQ0lcclxuICAgICAgICAgICAgICAgIGlmIChlcnJvci5yZXNwb25zZSAmJiBlcnJvci5yZXNwb25zZS5zdGF0dXMgPT09IDQwOSkge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IGJhY2tlbmRNc2cgPVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBlcnJvci5yZXNwb25zZS5kYXRhPy5lcnJvciB8fFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBlcnJvci5yZXNwb25zZS5kYXRhPy5tZXNzYWdlIHx8XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiVW5lIGVycmV1ciBlc3Qgc3VydmVudWUuXCI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIFN3YWwuZmlyZSh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGljb246IFwid2FybmluZ1wiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB0aXRsZTogXCJBdmVydGlzc2VtZW50XCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGh0bWw6IGJhY2tlbmRNc2csXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbmZpcm1CdXR0b25UZXh0OiBcIk9LXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgfSkudGhlbigocmVzdWx0KSA9PiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChyZXN1bHQuaXNDb25maXJtZWQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGNsb3NlQ2FydE1vZGFsQnRuID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2Nsb3NlQ2FydE1vZGFsQnRuJyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbG9zZUNhcnRNb2RhbEJ0bj8uY2xpY2soKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdldENhcnREYXRhcygpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbm90ZXMudmFsdWUgPSAnJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH0pO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICByZXR1cm47IC8vIOKdlyBpbXBvcnRhbnQgOiBvbiBzdG9wcGUgaWNpXHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLy8gQXV0cmVzIGVycmV1cnMg4oaSIGZhbGxiYWNrXHJcbiAgICAgICAgICAgICAgICBjb25zb2xlLmVycm9yKGVycm9yKTtcclxuICAgICAgICAgICAgICAgIFN3YWwuZmlyZSh7XHJcbiAgICAgICAgICAgICAgICAgICAgaWNvbjogXCJlcnJvclwiLFxyXG4gICAgICAgICAgICAgICAgICAgIHRpdGxlOiBcIkVycmV1clwiLFxyXG4gICAgICAgICAgICAgICAgICAgIHRleHQ6IFwiSW1wb3NzaWJsZSBkZSB2w6lyaWZpZXIgbGVzIGFydGljbGVzIGR1IHBhbmllci5cIixcclxuICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfTtcclxuXHJcbiAgICAgICAgY29uc3QgY2hlY2tvdXRBZnRlckNoZWNrID0gYXN5bmMgKG9yZGVyRm9yY2VkKSA9PiB7XHJcbiAgICAgICAgICAgIHRyeSB7XHJcbiAgICAgICAgICAgICAgICBjb25zdCBjbG9zZUNhcnRNb2RhbEJ0biA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdjbG9zZUNhcnRNb2RhbEJ0bicpO1xyXG4gICAgICAgICAgICAgICAgY29uc3QgcmVxdWVzdEJvZHkgPSB7XHJcbiAgICAgICAgICAgICAgICAgICAgaXNDaGVja2VkOiB0cnVlLFxyXG4gICAgICAgICAgICAgICAgICAgIGlzT3JkZXJDb21wbGVtZW50OiB0cnVlLFxyXG4gICAgICAgICAgICAgICAgICAgIGlzUGlja2VkVXA6IGlzUGlja2VkVXAudmFsdWUsXHJcbiAgICAgICAgICAgICAgICAgICAgZm9yY2U6IG9yZGVyRm9yY2VkLFxyXG4gICAgICAgICAgICAgICAgICAgIGN1c3RvbWVyT3JkZXJSZWZlcmVuY2U6IGN1c3RvbWVyT3JkZXJSZWZlcmVuY2UudmFsdWUsXHJcbiAgICAgICAgICAgICAgICAgICAgbm90ZXM6IG5vdGVzLnZhbHVlLFxyXG4gICAgICAgICAgICAgICAgICAgIGRlbGl2ZXJ5RGF0ZTogZm9ybWF0TG9jYWxEYXRlVGltZShkYXRlLnZhbHVlKSxcclxuICAgICAgICAgICAgICAgICAgICBzaGlwcGluZ0FkZHJlc3NJZDogc2hpcHBpbmdBZGRyZXNzSWQudmFsdWUsXHJcbiAgICAgICAgICAgICAgICB9O1xyXG5cclxuICAgICAgICAgICAgICAgIGlmICh3aW5kb3cuX19jaGVja291dFByb2Nlc3NpbmcpIHtcclxuICAgICAgICAgICAgICAgICAgICBUb2FzdENvbmZpZy5maXJlKHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaWNvbjogXCJ3YXJuaW5nXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRpdGxlOiBcIlBhdGllbmNlLCB2YWxpZGF0aW9uIGRlIGNvbW1hbmRlIGVuIGNvdXJzLlwiLFxyXG4gICAgICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICAgICAgICAgIHJldHVybjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIHdpbmRvdy5fX2NoZWNrb3V0UHJvY2Vzc2luZyA9IHRydWU7XHJcblxyXG4gICAgICAgICAgICAgICAgY29uc3QgcmVzcG9uc2UgPSBhd2FpdCBheGlvcy5wb3N0KCcvY3VzdG9tLWNhcnQtY2hlY2tvdXQnLCByZXF1ZXN0Qm9keSwge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlYWRlcnM6IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJ0NvbnRlbnQtVHlwZSc6ICdhcHBsaWNhdGlvbi9qc29uJywgIC8vIEFzc3VyZXotdm91cyBxdWUgbGUgdHlwZSBkZSBjb250ZW51IGVzdCBKU09OXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICBpZiAocmVzcG9uc2Uuc3RhdHVzID09PSAyMDEpIHtcclxuICAgICAgICAgICAgICAgICAgICBUb2FzdENvbmZpZy5maXJlKHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaWNvbjogXCJzdWNjZXNzXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRpdGxlOiBcIkxhIGNvbW1hbmRlIG7CsCBcIiArIHJlc3BvbnNlLmRhdGFbJ29yZGVyTnVtYmVyJ10gKyBcIiBhIMOpdMOpIGNyw6nDqWUgYXZlYyBzdWNjw6hzLlwiLFxyXG4gICAgICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICAgICAgICAgIGNsb3NlQ2FydE1vZGFsQnRuLmNsaWNrKCk7XHJcbiAgICAgICAgICAgICAgICAgICAgZ2V0Q2FydERhdGFzKCk7XHJcbiAgICAgICAgICAgICAgICAgICAgbm90ZXMudmFsdWUgPSAnJztcclxuICAgICAgICAgICAgICAgICAgICBpZiAocmVzcG9uc2UuZGF0YVsncmVkaXJlY3RVcmwnXSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aW5kb3cubG9jYXRpb24uaHJlZiA9ICByZXNwb25zZS5kYXRhWydyZWRpcmVjdFVybCddO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAvLyBUcmFpdGV6IGxhIHLDqXBvbnNlIDogcmVkaXJlY3Rpb24sIG1pc2Ugw6Agam91ciBkJ8OpdGF0LCBldGMuXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0gY2F0Y2ggKGVycm9yKSB7XHJcbiAgICAgICAgICAgICAgICBjb25zdCBiYWNrZW5kTXNnID1cclxuICAgICAgICAgICAgICAgICAgICBlcnJvcj8ucmVzcG9uc2U/LmRhdGE/LmVycm9yIHx8XHJcbiAgICAgICAgICAgICAgICAgICAgZXJyb3I/LnJlc3BvbnNlPy5kYXRhPy5tZXNzYWdlIHx8XHJcbiAgICAgICAgICAgICAgICAgICAgXCJVbmUgZXJyZXVyIGVzdCBzdXJ2ZW51ZSBsb3JzIGRlIGxhIHZhbGlkYXRpb24gZGUgdm90cmUgY29tbWFuZGUuXCI7XHJcblxyXG4gICAgICAgICAgICAgICAgU3dhbC5maXJlKHtcclxuICAgICAgICAgICAgICAgICAgICBpY29uOiBcIndhcm5pbmdcIixcclxuICAgICAgICAgICAgICAgICAgICB0aXRsZTogXCJBdmVydGlzc2VtZW50XCIsXHJcbiAgICAgICAgICAgICAgICAgICAgaHRtbDogYmFja2VuZE1zZyxcclxuICAgICAgICAgICAgICAgICAgICBjb25maXJtQnV0dG9uVGV4dDogXCJPS1wiLFxyXG4gICAgICAgICAgICAgICAgfSkudGhlbigocmVzdWx0KSA9PiB7XHJcbiAgICAgICAgICAgICAgICAgICAgaWYgKHJlc3VsdC5pc0NvbmZpcm1lZCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjbG9zZUNhcnRNb2RhbEJ0bi5jbGljaygpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBnZXRDYXJ0RGF0YXMoKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbm90ZXMudmFsdWUgPSAnJztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgICAgIC8vIGNvbnNvbGUuZXJyb3IoJ0VycmV1ciBsb3JzIGR1IHByb2Nlc3N1cyBkZSBjb21tYW5kZScsIGVycm9yKTtcclxuICAgICAgICAgICAgfSBmaW5hbGx5IHtcclxuICAgICAgICAgICAgICAgIHdpbmRvdy5fX2NoZWNrb3V0UHJvY2Vzc2luZyA9IGZhbHNlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfTtcclxuLy8gRm9uY3Rpb24gZGUgc3VwcHJlc3Npb24gZGUgbGlnbmUgZGUgZ3JpbGxlIHN1aXRlIMOgIHN1cHByZXNzaW9uIGQndW4gcHJvZHVpdCBkdSBwYW5pZXJcclxuICAgICAgICBjb25zdCBkZWxldGVSb3dXaXRoQXBpID0gKGdyaWRBcGksIHByb2R1Y3RJZCkgPT4ge1xyXG4gICAgICAgICAgICBjb25zdCByb3dOb2RlID0gZ3JpZEFwaS5nZXRSb3dOb2RlKHByb2R1Y3RJZCk7XHJcbiAgICAgICAgICAgIGlmICghcm93Tm9kZSkge1xyXG4gICAgICAgICAgICAgICAgLy8gY29uc29sZS5lcnJvcihgUm93IHdpdGggUHJvZHVjdCBJRCAke3Byb2R1Y3RJZH0gbm90IGZvdW5kYCk7XHJcbiAgICAgICAgICAgICAgICByZXR1cm47XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGdyaWRBcGkuYXBwbHlUcmFuc2FjdGlvbih7XHJcbiAgICAgICAgICAgICAgICByZW1vdmU6IFtyb3dOb2RlLmRhdGFdLFxyXG4gICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgY2hlY2tSZW1haW5pbmdSb3dzKGdyaWRBcGkpO1xyXG4gICAgICAgIH07XHJcblxyXG4gICAgICAgIGNvbnN0IGNoZWNrUmVtYWluaW5nUm93cyA9IChncmlkQXBpKSA9PiB7XHJcbiAgICAgICAgICAgIGNvbnN0IGNsZWFyQ2FydEJ0biA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdidG4tY2xlYXItY2FydCcpO1xyXG4gICAgICAgICAgICAvLyBWw6lyaWZpZXIgbGUgbm9tYnJlIGRlIGxpZ25lcyBhcHLDqHMgbGEgc3VwcHJlc3Npb25cclxuICAgICAgICAgICAgY29uc3QgcmVtYWluaW5nUm93cyA9IGdyaWRBcGkuZ2V0RGlzcGxheWVkUm93Q291bnQoKTtcclxuICAgICAgICAgICAgLy8gY29uc29sZS5sb2coYElsIHJlc3RlICR7cmVtYWluaW5nUm93c30gbGlnbmVzIGRhbnMgbGEgZ3JpbGxlLmApO1xyXG5cclxuICAgICAgICAgICAgLy8gU2kgdm91cyBzb3VoYWl0ZXogZWZmZWN0dWVyIHVuZSBhY3Rpb24gY29uZGl0aW9ubmVsbGUgZW4gZm9uY3Rpb24gZHUgbm9tYnJlIGRlIGxpZ25lcyByZXN0YW50ZXNcclxuICAgICAgICAgICAgaWYgKHJlbWFpbmluZ1Jvd3MgPT09IDApIHtcclxuICAgICAgICAgICAgICAgIC8vIGNsZWFyQ2FydEJ0bi5zZXRBdHRyaWJ1dGUoJ2Rpc2FibGVkJywgJ2Rpc2FibGVkJyk7XHJcbiAgICAgICAgICAgICAgICBpc0Rpc2FibGVkLnZhbHVlID0gdHJ1ZTtcclxuICAgICAgICAgICAgICAgIC8vIGNvbnNvbGUubG9nKCdBdWN1bmUgbGlnbmUgcmVzdGFudGUgZGFucyBsYSBncmlsbGUnKTtcclxuICAgICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgICAgIGlzRGlzYWJsZWQudmFsdWUgPSBmYWxzZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuLy8gRm9uY3Rpb24gcG91ciBkw6lzYWN0aXZlciBsYSBzZWxlY3Rpb24gZCd1biBwcm9kdWl0XHJcbiAgICAgICAgY29uc3QgbWFya0Rpc2FibGVkUHJvZHVjdHMgPSAocHJvZHVjdHMsIGNhcnRJdGVtcykgPT4ge1xyXG4gICAgICAgICAgICBjb25zdCBjYXJ0UHJvZHVjdElkcyA9IGNhcnRJdGVtcy5tYXAoKGl0ZW0pID0+IGl0ZW0ucHJvZHVjdElkKTtcclxuXHJcbiAgICAgICAgICAgIHJldHVybiBwcm9kdWN0cy5tYXAoKHByb2R1Y3QpID0+ICh7XHJcbiAgICAgICAgICAgICAgICAuLi5wcm9kdWN0LFxyXG4gICAgICAgICAgICAgICAgZGlzYWJsZWQ6IGNhcnRQcm9kdWN0SWRzLmluY2x1ZGVzKHByb2R1Y3QuaWQpLFxyXG4gICAgICAgICAgICB9KSk7XHJcbiAgICAgICAgfTtcclxuICAgICAgICAvLyBGb25jdGlvbiBwb3VyIHJhZnJhw65jaGlyIGxhIGdyaWxsZVxyXG4gICAgICAgIGNvbnN0IHJlZnJlc2hHcmlkID0gKCkgPT4ge1xyXG4gICAgICAgICAgICBmZXRjaE9yZGVySXRlbXNEYXRhKCk7XHJcbiAgICAgICAgfTtcclxuXHJcbiAgICAgICAgY29uc3QgZm9ybWF0TG9jYWxEYXRlVGltZSA9IChkKSA9PiB7XHJcbiAgICAgICAgICAgIGlmICghZCkgcmV0dXJuIG51bGw7XHJcblxyXG4gICAgICAgICAgICAvLyDwn5SlIFNpIGxhIHZhbGV1ciBuJ2VzdCBwYXMgZMOpasOgIHVuIG9iamV0IERhdGUg4oaSIG9uIGVzc2F5ZSBkZSBsYSBjb252ZXJ0aXJcclxuICAgICAgICAgICAgaWYgKCEoZCBpbnN0YW5jZW9mIERhdGUpKSB7XHJcbiAgICAgICAgICAgICAgICBkID0gbmV3IERhdGUoZCk7XHJcblxyXG4gICAgICAgICAgICAgICAgLy8gU2kgbGEgY29udmVyc2lvbiDDqWNob3VlXHJcbiAgICAgICAgICAgICAgICBpZiAoaXNOYU4oZC5nZXRUaW1lKCkpKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29uc29sZS53YXJuKFwiSW52YWxpZCBkYXRlIGZvcm1hdDpcIiwgZCk7XHJcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIG51bGw7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGNvbnN0IHllYXIgPSBkLmdldEZ1bGxZZWFyKCk7XHJcbiAgICAgICAgICAgIGNvbnN0IG1vbnRoID0gU3RyaW5nKGQuZ2V0TW9udGgoKSArIDEpLnBhZFN0YXJ0KDIsICcwJyk7XHJcbiAgICAgICAgICAgIGNvbnN0IGRheSA9IFN0cmluZyhkLmdldERhdGUoKSkucGFkU3RhcnQoMiwgJzAnKTtcclxuXHJcbiAgICAgICAgICAgIGNvbnN0IGhvdXJzID0gU3RyaW5nKGQuZ2V0SG91cnMoKSkucGFkU3RhcnQoMiwgJzAnKTtcclxuICAgICAgICAgICAgY29uc3QgbWludXRlcyA9IFN0cmluZyhkLmdldE1pbnV0ZXMoKSkucGFkU3RhcnQoMiwgJzAnKTtcclxuICAgICAgICAgICAgY29uc3Qgc2Vjb25kcyA9IFN0cmluZyhkLmdldFNlY29uZHMoKSkucGFkU3RhcnQoMiwgJzAnKTtcclxuXHJcbiAgICAgICAgICAgIHJldHVybiBgJHt5ZWFyfS0ke21vbnRofS0ke2RheX0gJHtob3Vyc306JHttaW51dGVzfToke3NlY29uZHN9YDtcclxuICAgICAgICB9O1xyXG5cclxuICAgICAgICBvbk1vdW50ZWQoYXN5bmMgKCkgPT4ge1xyXG4gICAgICAgICAgICAvLyBDaGFyZ2VyIGxlcyBhZHJlc3NlcyBsb3JzIGR1IG1vbnRhZ2UgZHUgY29tcG9zYW50XHJcbiAgICAgICAgICAgIGhhbmRsZVJlc2l6ZSgpOyAvLyBBcHBsaXF1ZXIgbGEgbG9naXF1ZSBkw6hzIGxlIGTDqXBhcnRcclxuICAgICAgICAgICAgd2luZG93LmFkZEV2ZW50TGlzdGVuZXIoJ3Jlc2l6ZScsIGhhbmRsZVJlc2l6ZSk7XHJcbiAgICAgICAgICAgICAgICBmZXRjaFNoaXBwaW5nQWRkcmVzc2VzKCk7XHJcbiAgICAgICAgICAgIGlmKCFpc01vYmlsZS52YWx1ZSkge1xyXG4gICAgICAgICAgICAgICAgd2luZG93LmFkZEV2ZW50TGlzdGVuZXIoJ3Jlc2l6ZScsIGNoZWNrTW9iaWxlKTtcclxuICAgICAgICAgICAgICAgIC8vIHdpbmRvdy5hZGRFdmVudExpc3RlbmVyKCdyZXNpemUnLCBzaXplQ29sdW1ucyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgY3VzdG9tZXJPcmRlclJlZmVyZW5jZS52YWx1ZSA9IGxvY2FsU3RvcmFnZS5nZXRJdGVtKCdjb2xsQ3VzdG9tZXJPcmRlclJlZmVyZW5jZScpIHx8ICcnO1xyXG4gICAgICAgICAgICBkYXRlLnZhbHVlID0gbG9jYWxTdG9yYWdlLmdldEl0ZW0oJ2NvbGxEZWxpdmVyeURhdGUnKSB8fCBtaW5EYXRlLnZhbHVlO1xyXG5cclxuICAgICAgICAgICAvLyBhd2FpdCBnZXRJc1JlcHJlc2VudGF0aXZlKCk7XHJcbiAgICAgICAgfSk7XHJcblxyXG4gICAgICAgIG9uVW5tb3VudGVkKCgpID0+IHtcclxuICAgICAgICAgICAgd2luZG93LnJlbW92ZUV2ZW50TGlzdGVuZXIoJ3Jlc2l6ZScsIGNoZWNrTW9iaWxlKTtcclxuICAgICAgICAgICAgd2luZG93LnJlbW92ZUV2ZW50TGlzdGVuZXIoJ3Jlc2l6ZScsIGhhbmRsZVJlc2l6ZSk7XHJcbiAgICAgICAgICAgIC8vIHdpbmRvdy5hZGRFdmVudExpc3RlbmVyKCdyZXNpemUnLCBzaXplQ29sdW1ucyk7XHJcbiAgICAgICAgfSk7XHJcblxyXG4gICAgICAgIC8vIFdhdGNoZXIgcG91ciBzdXJ2ZWlsbGVyIGwnb3V2ZXJ0dXJlIGRlIGxhIG1vZGFsXHJcbiAgICAgICAgd2F0Y2goKCkgPT4gc3RvcmUuc3RhdGUuaXNDYXJ0TW9kYWxPcGVuLCAobmV3VmFsKSA9PiB7XHJcbiAgICAgICAgICAgIGlzQ2FydE1vZGFsT3Blbi52YWx1ZSA9IG5ld1ZhbDtcclxuICAgICAgICAgICAgaWYgKG5ld1ZhbCkge1xyXG4gICAgICAgICAgICAgICAgZmV0Y2hPcmRlckl0ZW1zRGF0YSgpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpZiAoaXNDYXJ0TW9kYWxPcGVuLnZhbHVlID09PSBmYWxzZSkge1xyXG4gICAgICAgICAgICAgICAgc2hvd0luZm9QYWdlLnZhbHVlID0gZmFsc2U7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGN1c3RvbWVyT3JkZXJSZWZlcmVuY2UudmFsdWUgPSBsb2NhbFN0b3JhZ2UuZ2V0SXRlbSgnY29sbEN1c3RvbWVyT3JkZXJSZWZlcmVuY2UnKSB8fCAnJztcclxuICAgICAgICAgICAgZGF0ZS52YWx1ZSA9IGxvY2FsU3RvcmFnZS5nZXRJdGVtKCdjb2xsRGVsaXZlcnlEYXRlJykgfHwgbWluRGF0ZS52YWx1ZTtcclxuICAgICAgICB9KTtcclxuXHJcbiAgICAgICAgd2F0Y2goY3VzdG9tZXJPcmRlclJlZmVyZW5jZSwgKG5ld1ZhbCkgPT4ge1xyXG4gICAgICAgICAgICBpZiAobmV3VmFsKSB7XHJcbiAgICAgICAgICAgICAgICBsb2NhbFN0b3JhZ2Uuc2V0SXRlbSgnY3VzdG9tZXJPcmRlclJlZmVyZW5jZScsIG5ld1ZhbClcclxuICAgICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgICAgIGxvY2FsU3RvcmFnZS5yZW1vdmVJdGVtKCdjdXN0b21lck9yZGVyUmVmZXJlbmNlJylcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0pO1xyXG5cclxuICAgICAgICB3YXRjaChvcmRlckl0ZW1Ob3RlcywgKG5ld05vdGUpID0+IHtcclxuICAgICAgICAgICAgaWYgKHNlbGVjdGVkT3JkZXJJdGVtLnZhbHVlICE9PSBudWxsKSB7XHJcbiAgICAgICAgICAgICAgICBhbGxPcmRlckl0ZW1Ob3Rlcy52YWx1ZVtzZWxlY3RlZE9yZGVySXRlbS52YWx1ZV0gPSBuZXdOb3RlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSk7XHJcblxyXG4gICAgICAgIHdhdGNoKHNoaXBwaW5nQWRkcmVzc2VzLCAobmV3VmFsKSA9PiB7XHJcbiAgICAgICAgICAgIGlmICghaGFzQXV0b0ZpbGxlZC52YWx1ZSkge1xyXG4gICAgICAgICAgICAgICAgc2hpcHBpbmdBZGRyZXNzU2VhcmNoUXVlcnkudmFsdWUgPSBuZXdWYWxbMF0/LnZhbHVlIHx8IG51bGw7XHJcbiAgICAgICAgICAgICAgICBzZWxlY3RlZEFkZHJlc3MudmFsdWUgPSBzaGlwcGluZ0FkZHJlc3NTZWFyY2hRdWVyeS52YWx1ZTtcclxuICAgICAgICAgICAgICAgIGhhbmRsZVNoaXBwaW5nQWRkcmVzc1NlbGVjdChuZXdWYWxbMF0pO1xyXG4gICAgICAgICAgICAgICAgaGFzQXV0b0ZpbGxlZC52YWx1ZSA9IHRydWU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9KTtcclxuXHJcbiAgICAgICAgcmV0dXJuIHtcclxuICAgICAgICAgICAgZm9ybWF0TG9jYWxEYXRlVGltZSxcclxuICAgICAgICAgICAgYmxvY2tlZERhdGVzLFxyXG4gICAgICAgICAgICBkaXNhYmxlU3VuZGF5cyxcclxuICAgICAgICAgICAgcmVwcmVzZW50YXRpdmUsXHJcbiAgICAgICAgICAgIGVycm9yLFxyXG4gICAgICAgICAgICBsb2FkLFxyXG4gICAgICAgICAgICB0b2dnbGVJbmZvUGFnZSxcclxuICAgICAgICAgICAgc2hvd0luZm9QYWdlLFxyXG4gICAgICAgICAgICBnZXRJc1JlcHJlc2VudGF0aXZlLFxyXG4gICAgICAgICAgICBpc1JlcHJlc2VudGF0aXZlLFxyXG4gICAgICAgICAgICBoYW5kbGVDbGVhclNoaXBwaW5nQWRkcmVzc0lkLFxyXG4gICAgICAgICAgICBpc1BpY2tlZFVwLFxyXG4gICAgICAgICAgICBmZXRjaFByb2R1Y3RzUmF3LFxyXG4gICAgICAgICAgICBnZXRSb3dDbGFzcyxcclxuICAgICAgICAgICAgaXNDdXN0b21lck9yZGVyUmVmZXJlbmNlVmlzaWJsZSxcclxuICAgICAgICAgICAgaXNDdXN0b21lck9yZGVyUmVmZXJlbmNlUmVxdWlyZWQsXHJcbiAgICAgICAgICAgIGlzRGlhbG9nVmlzaWJsZSxcclxuICAgICAgICAgICAgb3BlbkluZm9Nb2RhbGUgLFxyXG4gICAgICAgICAgICBjbG9zZUluZm9Nb2RhbGUsXHJcbiAgICAgICAgICAgIHNlYXJjaE5vdGUsXHJcbiAgICAgICAgICAgIGhhbmRsZU5vdGVzU3VnZ2VzdGlvbnNTZWxlY3QsXHJcbiAgICAgICAgICAgIG5vdGVzU3VnZ2VzdGlvbnMsXHJcbiAgICAgICAgICAgIG5vdGVzUXVlcnlTZWFyY2gsXHJcbiAgICAgICAgICAgIGhhc0F1dG9GaWxsZWQsXHJcbiAgICAgICAgICAgIHNlbGVjdGVkQWRkcmVzcyxcclxuICAgICAgICAgICAgaGFuZGxlUmVzaXplLFxyXG4gICAgICAgICAgICBoYW5kbGVQcmludCxcclxuICAgICAgICAgICAgc2VsZWN0ZWRQYXJhbXMsXHJcbiAgICAgICAgICAgIGFsbE9yZGVySXRlbU5vdGVzLFxyXG4gICAgICAgICAgICBzZXRPcmRlckl0ZW1Ob3RlLFxyXG4gICAgICAgICAgICBzaG93Tm90ZU1vZGFsLFxyXG4gICAgICAgICAgICBjbG9zZU1vZGFsLFxyXG4gICAgICAgICAgICBvcmRlckl0ZW1Ob3RlcyxcclxuICAgICAgICAgICAgaXNPcmRlclJlZmVyZW5jZU5lZWRlZCxcclxuICAgICAgICAgICAgY3VzdG9tZXJPcmRlclJlZmVyZW5jZSxcclxuICAgICAgICAgICAgZXJyb3JzLFxyXG4gICAgICAgICAgICBzaGlwcGluZ0FkZHJlc3NJZCxcclxuICAgICAgICAgICAgcXVlcnlTZWFyY2gsXHJcbiAgICAgICAgICAgIGhhbmRsZVNoaXBwaW5nQWRkcmVzc1NlbGVjdCxcclxuICAgICAgICAgICAgc2hpcHBpbmdBZGRyZXNzU2VhcmNoUXVlcnksXHJcbiAgICAgICAgICAgIHF1ZXJ5U2VhcmNoV2l0aFBpY2t1cCxcclxuICAgICAgICAgICAgc2hpcHBpbmdBZGRyZXNzZXMsXHJcbiAgICAgICAgICAgIGZldGNoU2hpcHBpbmdBZGRyZXNzZXMsXHJcbiAgICAgICAgICAgIGlzTW9iaWxlLFxyXG4gICAgICAgICAgICBjaGVja01vYmlsZSxcclxuICAgICAgICAgICAgY2FydFN1bW1hcnksXHJcbiAgICAgICAgICAgIHVwZGF0ZUNhcnRTdW1tYXJ5LFxyXG4gICAgICAgICAgICBnZW5lcmF0ZUxhYmVsc0hUTUwsXHJcbiAgICAgICAgICAgIGhhbmRsZUltYWdlRXJyb3IsXHJcbiAgICAgICAgICAgIHZhcmlhbnRzTGlzdCxcclxuICAgICAgICAgICAgdmFsaWRhdGlvbkVycm9yLFxyXG4gICAgICAgICAgICB2YWxpZGF0ZUNhcnQsXHJcbiAgICAgICAgICAgIGNoZWNrb3V0QWZ0ZXJDaGVjayxcclxuICAgICAgICAgICAgb3JkZXJDaGVja0l0ZW1zLFxyXG4gICAgICAgICAgICBzb3J0QnlUYXhvbixcclxuICAgICAgICAgICAgaGFuZGxlQ2hlY2tvdXQsXHJcbiAgICAgICAgICAgIG9yZGVyQ2hlY2tvdXQsXHJcbiAgICAgICAgICAgIG5vdGVzLFxyXG4gICAgICAgICAgICByb3dzLFxyXG4gICAgICAgICAgICBjb2xzLFxyXG4gICAgICAgICAgICB0b2RheSxcclxuICAgICAgICAgICAgbWluRGF0ZSxcclxuICAgICAgICAgICAgZGF0ZSxcclxuICAgICAgICAgICAgaXNEaXNhYmxlZCxcclxuICAgICAgICAgICAgY2hlY2tSZW1haW5pbmdSb3dzLFxyXG4gICAgICAgICAgICBoYW5kbGVDbG9zZSxcclxuICAgICAgICAgICAgc2VhcmNoUXVlcnksXHJcbiAgICAgICAgICAgIGhhbmRsZUNsZWFyQ2FydCxcclxuICAgICAgICAgICAgY2FuY2VsT25nb2luZ1JlcXVlc3QsXHJcbiAgICAgICAgICAgIGxvY2FsZSxcclxuICAgICAgICAgICAgb3JkZXJUb2tlbixcclxuICAgICAgICAgICAgY2xlYXJDYXJ0LFxyXG4gICAgICAgICAgICBoYW5kbGVTZWxlY3QsXHJcbiAgICAgICAgICAgIGhhbmRsZVVuc2VsZWN0LFxyXG4gICAgICAgICAgICByZWZyZXNoR3JpZCxcclxuICAgICAgICAgICAgc2VsZWN0ZWRQcm9kdWN0LFxyXG4gICAgICAgICAgICBzeW5jU2VsZWN0ZWRQcm9kdWN0cyxcclxuICAgICAgICAgICAgcHJvZHVjdHMsXHJcbiAgICAgICAgICAgIGlzU2VhcmNoaW5nLFxyXG4gICAgICAgICAgICBmZXRjaFByb2R1Y3RzLFxyXG4gICAgICAgICAgICBnZXRSb3dJZCxcclxuICAgICAgICAgICAgZGVsZXRlUm93V2l0aEFwaSxcclxuICAgICAgICAgICAgaXNDYXJ0TW9kYWxPcGVuLFxyXG4gICAgICAgICAgICByb3dEYXRhLFxyXG4gICAgICAgICAgICBjb2xEZWZzLFxyXG4gICAgICAgICAgICBncmlkT3B0aW9ucyxcclxuICAgICAgICAgICAgcm93SGVpZ2h0LFxyXG4gICAgICAgICAgICBvbkdyaWRSZWFkeSxcclxuICAgICAgICB9O1xyXG4gICAgfSxcclxuICAgIC8vIGNvbXB1dGVkOiB7XHJcbiAgICAvLyAgICAgLi4ubWFwU3RhdGUoWydpc0NhcnRNb2RhbE9wZW4nXSksXHJcbiAgICAvLyB9LFxyXG4gICAgbWV0aG9kczoge1xyXG4gICAgICAgIC4uLm1hcEFjdGlvbnMoWydjbG9zZUNhcnRNb2RhbCddKSxcclxuICAgICAgICAvLyDDiW1ldHRyZSB1biDDqXbDqW5lbWVudCBwb3VyIHJhZnJhw65jaGlyIGxhIGdyaWxsZSBwcmluY2lwYWxlXHJcbiAgICAgICAgcmVmcmVzaEdyaWQoKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgLy8gw4ltZXR0cmUgdW4gw6l2w6luZW1lbnQgcG91ciByYWZyYcOuY2hpciBsYSBncmlsbGUgcHJpbmNpcGFsZVxyXG4gICAgICAgICAgICB0aGlzLiRlbWl0KCdyZWZyZXNoLWdyaWQnKTtcclxuICAgICAgICB9XHJcbiAgICB9LFxyXG59O1xyXG48L3NjcmlwdD5cclxuXHJcbjxzdHlsZSBzY29wZWQ+XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT0gSEVBREVSID09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4uY2xlYW4taGVhZGVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xyXG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7IC8qIOKchSBwZXJtZXQgZGUgcGFzc2VyIHN1ciAyIGxpZ25lcyBwcm9wcmVtZW50ICovXHJcbiAgICBnYXA6IDIwJSAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZzogMTBweCAxNXB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8qIExlIHRpdHJlIG5lIGRvaXQgamFtYWlzIGZvcmNlciBsYSBsYXJnZXVyICovXHJcbi5jbGVhbi1oZWFkZXIgaDUge1xyXG4gICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxufVxyXG5cclxuLyogQmxvYyBhZHJlc3NlIDogZW1ww6pjaGUgbGUgZMOpYm9yZGVtZW50ICovXHJcbi5hZGRyZXNzLWJsb2NrIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkOyAvKiBpbXBvcnRhbnQgKi9cclxuICAgIHdoaXRlLXNwYWNlOiBub3JtYWwgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmN1c3RvbS1tb2RhbC1kaWFsb2cge1xyXG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcclxuICAgIG1heC13aWR0aDogODB2dyAhaW1wb3J0YW50OyAvKiBsYXJnZXVyIGlkw6lhbGUgKi9cclxuICAgIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuXHJcbi8qIFN1ciBtb2JpbGUgOiBoZWFkZXIgZW4gY29sb25uZSAqL1xyXG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcclxuICAgIC5jbGVhbi1oZWFkZXIge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5hZGRyZXNzLWJsb2NrIHtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT0gQnV0dG9ucyA9PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi5jYXJ0LWJ0biB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgIGNvbG9yOiBibGFjaztcclxufVxyXG5cclxuLmNhcnQtYnRuOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG59XHJcblxyXG4uY2FydC1idG46ZGlzYWJsZWQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UwZTBlMDtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCBsaWdodGdyZXk7XHJcbn1cclxuXHJcbi5idG4tY2hlY2tvdXQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICBjb2xvcjogcmVkO1xyXG59XHJcblxyXG4uYnRuLWNoZWNrb3V0OmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJlZDtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxufVxyXG5cclxuLmJ0bi1jaGVja291dDpkaXNhYmxlZCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTdlN2U3O1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09IFBBR0UgMSA9PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi5wYWdlMS13cmFwcGVyIHtcclxuICAgIG1pbi1oZWlnaHQ6IDYwdmg7XHJcbiAgICBmb250LXNpemU6IHNtYWxsO1xyXG59XHJcblxyXG4uc2VhcmNoLXJvdyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG4uc29ydC1idG4ge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbn1cclxuXHJcbi5zaG9wcGluZy1jYXJ0LXdyYXBwZXIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDYwdmg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4uYWctdGhlbWUtcXVhcnR6IHtcclxuICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYWctcm9vdC13cmFwcGVyIHtcclxuICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09IFBBR0UgMiA6IEdSSUQgPT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4ucGFnZTItd3JhcHBlciB7XHJcbiAgICBtaW4taGVpZ2h0OiA2MHZoO1xyXG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xyXG59XHJcblxyXG4uY2FydC1pbmZvLWdyaWQge1xyXG4gICAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50O1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMS40ZnIgIWltcG9ydGFudDtcclxuICAgIGdhcDogMjVweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubGVmdC1jb2wsIC5yaWdodC1jb2wge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbjpkZWVwKC5pbnB1dC1hbm5vdGF0aW9uKSB7XHJcbiAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcclxuICAgIGNvbG9yOiAjNTU1ICFpbXBvcnRhbnQ7XHJcbiAgICBsaW5lLWhlaWdodDogMS41ZW0gIWltcG9ydGFudDtcclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYyAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vKiBNb2JpbGUgOiB1bmUgc2V1bGUgY29sb25uZSAqL1xyXG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcclxuICAgIC5jYXJ0LWluZm8tZ3JpZCB7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09IERBVEVQSUNLRVIgPT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKiBMZSB3cmFwcGVyIGRvaXQgYXZvaXIgdW5lIGhhdXRldXIgZml4ZSBvdSBhZGFwdGFibGUgKi9cclxuLmJpZy1kYXRlcGlja2VyLXdyYXBwZXIge1xyXG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50OyAgICAgICAvKiDirIXvuI8gTEEgaGF1dGV1ciB0b3RhbGUgKi9cclxuICAgIG1pbi1oZWlnaHQ6IDM1MHB4OyAgICAgICAgICAgICAvKiDirIXvuI8gc8OpY3VyaXTDqSB2aXN1ZWxsZSAqL1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbn1cclxuXHJcbi8qIExlIGNvbnRhaW5lciBwcmluY2lwYWwgZHUgZGF0ZXBpY2tlciAqL1xyXG46ZGVlcCguZHBfX21haW4pIHtcclxuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDsgICAgICAgLyog4qyF77iPIHByZW5kIFRPVVRFIGxhIGhhdXRldXIgZGlzcG9uaWJsZSAqL1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbn1cclxuXHJcbi8qIExlIGJsb2MgZHUgY2FsZW5kcmllciAqL1xyXG46ZGVlcCguZHBfX2NhbGVuZGFyKSB7XHJcbiAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50OyAgICAgLyog4qyF77iPIHBlcm1ldCBkJ8OpdGlyZXIgdmVydGljYWxlbWVudCAqL1xyXG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vKiBMYSB6b25lIGludGVybmUgY29udGVuYW50IGxhIGdyaWxsZSBkdSBjYWxlbmRyaWVyICovXHJcbjpkZWVwKC5kcF9fY2FsZW5kYXJfd3JhcCkge1xyXG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vKiBMZXMgbGlnbmVzICovXHJcbjpkZWVwKC5kcF9fY2FsZW5kYXJfcm93KSB7XHJcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAvIDYpICFpbXBvcnRhbnQ7IC8qIDYgbGlnbmVzIC0+IHBhcmZhaXRlbWVudCByw6lwYXJ0aWVzICovXHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi8qIExlcyBjYXNlcyAqL1xyXG46ZGVlcCguZHBfX2NhbGVuZGFyX2l0ZW0pIHtcclxuICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT0gQkFER0VTID09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLmJhZGdlLXJlY29tbWVuZGVkIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJlZDtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIHBhZGRpbmc6IDJweCA2cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDRweDtcclxuICAgIG1hcmdpbi10b3A6IDVweDtcclxufVxyXG5cclxuLmJhZGdlLW1hcmNoZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBncmVlbjtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIHBhZGRpbmc6IDJweCA2cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDRweDtcclxuICAgIG1hcmdpbi10b3A6IDVweDtcclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09IE5PVEVTIE1PREFMID09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLm1vZGFsLW92ZXJsYXkge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgaW5zZXQ6IDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIxMCwgMjEwLCAyMTAsIDAuNSk7XHJcbiAgICB6LWluZGV4OiAyMDAwO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG5cclxuLm5vdGVzLW1vZGFsLWRpYWxvZyB7XHJcbiAgICB3aWR0aDogMzB2dztcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XHJcbiAgICAubm90ZXMtbW9kYWwtZGlhbG9nIHtcclxuICAgICAgICB3aWR0aDogODB2dztcclxuICAgIH1cclxufVxyXG5cclxuLm5vdGVzLW1vZGFsLWNvbnRlbnQge1xyXG4gICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLDAsMCwwLjEpO1xyXG59XHJcblxyXG4ubm90ZXMtbW9kYWwtYm9keSB7XHJcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgIGhlaWdodDogMzB2aCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT0gSU1BR0UgPT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi5vcHRpb24taW1hZ2Uge1xyXG4gICAgd2lkdGg6IDUwcHg7XHJcbiAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09IFRFWFRBUkVBID09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4udGV4dGFyZWEge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xyXG4gICAgcGFkZGluZzogMTJweDtcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgIHJlc2l6ZTogdmVydGljYWw7XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PSBHTE9CQUwgPT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi5lcnJvciB7XHJcbiAgICBjb2xvcjogcmVkO1xyXG4gICAgZm9udC1zaXplOiAwLjg1cmVtO1xyXG59XHJcblxyXG5cclxuXHJcbi5jbG9zZSB7XHJcbiAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgIGJvcmRlcjogbm9uZTtcclxufVxyXG5cclxuPC9zdHlsZT5cclxuXHJcbiIsIjx0ZW1wbGF0ZT5cclxuPCEtLSAgICA8U2hvcFVzZXJBY2NvdW50PjwvU2hvcFVzZXJBY2NvdW50Pi0tPlxyXG4gICAgPGRhc2hib2FyZC1iYXJcclxuICAgICAgICBjbGFzcz1cInctNlwiXHJcbiAgICAgICAgOnNob3AtbmFtZT1cIidMZXJkYSBTaG9wJ1wiXHJcbiAgICAgICAgOnBhZ2UtdGl0bGU9XCJwYWdlVGl0bGVcIlxyXG4gICAgICAgIDppcy1tb2JpbGU9XCJpc01vYmlsZVwiXHJcbiAgICAgICAgQHNob3ctcmVwcmVzZW50YXRpdmUtbWVudT1cInRvZ2dsZVJlcHJlc2VudGF0aXZlTWVudVwiXHJcbiAgICAgICAgQHNob3ctY2FydD1cIm9wZW5DYXJ0TW9kYWxcIlxyXG4gICAgLz5cclxuICAgIDxkaXYgY2xhc3M9XCJoZWFkZXIgZC1mbGV4IGZsZXgtY29sdW1uXCI+XHJcbiAgICAgICAgPGRpdiBjbGFzcz1cInBhZ2luYXRpb24gZC1mbGV4IGZsZXgtY29sdW1uIGFsaWduLWl0ZW0tY2VudGVyIG1iLTIgcC0yXCI+XHJcbiAgICAgICAgICAgIDxlbC1jb25maWctcHJvdmlkZXIgOmxvY2FsZT1cImxvY2FsZVwiPlxyXG4gICAgICAgICAgICAgICAgPGVsLXBhZ2luYXRpb25cclxuICAgICAgICAgICAgICAgICAgICB2LWlmPVwiIWlzTW9iaWxlXCJcclxuICAgICAgICAgICAgICAgICAgICB2LW1vZGVsOmN1cnJlbnQtcGFnZT1cImN1cnJlbnRQYWdlXCJcclxuICAgICAgICAgICAgICAgICAgICB2LW1vZGVsOnBhZ2Utc2l6ZT1cInBhZ2VTaXplXCJcclxuICAgICAgICAgICAgICAgICAgICA6cGFnZS1zaXplcz1cIlsxMCwgMjAsIDUwLCAxMDBdXCJcclxuICAgICAgICAgICAgICAgICAgICBsYXlvdXQ9XCJ0b3RhbCwgc2l6ZXMsIHByZXYsIHBhZ2VyLCBuZXh0LCBqdW1wZXJcIlxyXG4gICAgICAgICAgICAgICAgICAgIGNsYXNzPVwianVzdGlmeS1jb250ZW50LWNlbnRlclwiXHJcbiAgICAgICAgICAgICAgICAgICAgOnRvdGFsPVwidG90YWxQYWdlXCJcclxuICAgICAgICAgICAgICAgICAgICBAc2l6ZS1jaGFuZ2U9XCJoYW5kbGVTaXplQ2hhbmdlXCJcclxuICAgICAgICAgICAgICAgICAgICBAY3VycmVudC1jaGFuZ2U9XCJoYW5kbGVDdXJyZW50Q2hhbmdlXCJcclxuICAgICAgICAgICAgICAgIC8+XHJcbiAgICAgICAgICAgICAgICA8ZWwtcGFnaW5hdGlvblxyXG4gICAgICAgICAgICAgICAgICAgIHYtaWY9XCJpc01vYmlsZVwiXHJcbiAgICAgICAgICAgICAgICAgICAgdi1tb2RlbDpjdXJyZW50LXBhZ2U9XCJjdXJyZW50UGFnZVwiXHJcbiAgICAgICAgICAgICAgICAgICAgdi1tb2RlbDpwYWdlLXNpemU9XCJwYWdlU2l6ZVwiXHJcbiAgICAgICAgICAgICAgICAgICAgOnBhZ2Utc2l6ZXM9XCJbMTAsIDIwLCA1MCwgMTAwXVwiXHJcbiAgICAgICAgICAgICAgICAgICAgc2l6ZT1cInNtYWxsXCJcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kXHJcbiAgICAgICAgICAgICAgICAgICAgbGF5b3V0PVwic2l6ZXMsIHByZXYsIHBhZ2VyLCBuZXh0XCJcclxuICAgICAgICAgICAgICAgICAgICA6dG90YWw9XCJ0b3RhbFBhZ2VcIlxyXG4gICAgICAgICAgICAgICAgICAgIDpwYWdlci1jb3VudD1cIjNcIlxyXG4gICAgICAgICAgICAgICAgICAgIGNsYXNzPVwicGFnaW5hdGlvbi1tb2JpbGUganVzdGlmeS1jb250ZW50LWNlbnRlciBtYi0xXCJcclxuICAgICAgICAgICAgICAgICAgICBAc2l6ZS1jaGFuZ2U9XCJoYW5kbGVTaXplQ2hhbmdlXCJcclxuICAgICAgICAgICAgICAgICAgICBAY3VycmVudC1jaGFuZ2U9XCJoYW5kbGVDdXJyZW50Q2hhbmdlXCJcclxuICAgICAgICAgICAgICAgIC8+XHJcbiAgICAgICAgICAgIDwvZWwtY29uZmlnLXByb3ZpZGVyPlxyXG4gICAgICAgIDwvZGl2PlxyXG4gICAgPC9kaXY+XHJcbiAgICAgICAgPGFnLWdyaWQtdnVlXHJcbiAgICAgICAgICAgIDpjb2x1bW5EZWZzPVwiY29sdW1uRGVmc1wiXHJcbiAgICAgICAgICAgIDpyb3dEYXRhPVwicm93RGF0YVwiXHJcbiAgICAgICAgICAgIDpncmlkT3B0aW9ucz1cImdyaWRPcHRpb25zXCJcclxuICAgICAgICAgICAgY2xhc3M9XCJhZy10aGVtZS1xdWFydHogYWctb3JkZXItZ3JpZFwiXHJcbiAgICAgICAgICAgIHN0eWxlPVwid2lkdGg6IDk1dnc7XCJcclxuICAgICAgICAgICAgQGdyaWQtcmVhZHk9XCJvbkdyaWRSZWFkeVwiXHJcbiAgICAgICAgPjwvYWctZ3JpZC12dWU+XHJcbiAgICA8ZGl2IGNsYXNzPVwiZ3JpZC1mb290ZXJcIj5cclxuICAgICAgICA8ZGl2IGNsYXNzPVwicGFnaW5hdGlvbiBkLWZsZXgganVzdGlmeS1jb250ZW50LWNlbnRlciBtdC0yIHAtMlwiPlxyXG4gICAgICAgICAgICA8ZWwtY29uZmlnLXByb3ZpZGVyIDpsb2NhbGU9XCJsb2NhbGVcIj5cclxuICAgICAgICAgICAgICAgIDxlbC1wYWdpbmF0aW9uXHJcbiAgICAgICAgICAgICAgICAgICAgdi1pZj1cIiFpc01vYmlsZVwiXHJcbiAgICAgICAgICAgICAgICAgICAgdi1tb2RlbDpjdXJyZW50LXBhZ2U9XCJjdXJyZW50UGFnZVwiXHJcbiAgICAgICAgICAgICAgICAgICAgdi1tb2RlbDpwYWdlLXNpemU9XCJwYWdlU2l6ZVwiXHJcbiAgICAgICAgICAgICAgICAgICAgOnBhZ2Utc2l6ZXM9XCJbMTAsIDIwLCA1MCwgMTAwXVwiXHJcbiAgICAgICAgICAgICAgICAgICAgbGF5b3V0PVwidG90YWwsIHNpemVzLCBwcmV2LCBwYWdlciwgbmV4dCwganVtcGVyXCJcclxuICAgICAgICAgICAgICAgICAgICA6dG90YWw9XCJ0b3RhbFBhZ2VcIlxyXG4gICAgICAgICAgICAgICAgICAgIEBzaXplLWNoYW5nZT1cImhhbmRsZVNpemVDaGFuZ2VcIlxyXG4gICAgICAgICAgICAgICAgICAgIEBjdXJyZW50LWNoYW5nZT1cImhhbmRsZUN1cnJlbnRDaGFuZ2VcIlxyXG4gICAgICAgICAgICAgICAgLz5cclxuICAgICAgICAgICAgICAgIDxlbC1wYWdpbmF0aW9uXHJcbiAgICAgICAgICAgICAgICAgICAgdi1pZj1cImlzTW9iaWxlXCJcclxuICAgICAgICAgICAgICAgICAgICB2LW1vZGVsOmN1cnJlbnQtcGFnZT1cImN1cnJlbnRQYWdlXCJcclxuICAgICAgICAgICAgICAgICAgICB2LW1vZGVsOnBhZ2Utc2l6ZT1cInBhZ2VTaXplXCJcclxuICAgICAgICAgICAgICAgICAgICA6cGFnZS1zaXplcz1cIlsxMCwgMjAsIDUwLCAxMDBdXCJcclxuICAgICAgICAgICAgICAgICAgICBzaXplPVwic21hbGxcIlxyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmRcclxuICAgICAgICAgICAgICAgICAgICBsYXlvdXQ9XCJzaXplcywgcHJldiwgcGFnZXIsIG5leHRcIlxyXG4gICAgICAgICAgICAgICAgICAgIDp0b3RhbD1cInRvdGFsUGFnZVwiXHJcbiAgICAgICAgICAgICAgICAgICAgOnBhZ2VyLWNvdW50PVwiM1wiXHJcbiAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJwYWdpbmF0aW9uLW1vYmlsZSBqdXN0aWZ5LWNvbnRlbnQtY2VudGVyXCJcclxuICAgICAgICAgICAgICAgICAgICBAc2l6ZS1jaGFuZ2U9XCJoYW5kbGVTaXplQ2hhbmdlXCJcclxuICAgICAgICAgICAgICAgICAgICBAY3VycmVudC1jaGFuZ2U9XCJoYW5kbGVDdXJyZW50Q2hhbmdlXCJcclxuICAgICAgICAgICAgICAgIC8+XHJcbiAgICAgICAgICAgIDwvZWwtY29uZmlnLXByb3ZpZGVyPlxyXG4gICAgICAgIDwvZGl2PlxyXG4gICAgPC9kaXY+XHJcbiAgICA8IS0tIEZvb3RlckJhciBwb3VyIG1vYmlsZSwgaW5kw6lwZW5kYW50ZSBkZSBsYSBzaWRlYmFyIC0tPlxyXG4gICAgPEZvb3RlckJhclxyXG4gICAgICAgIDppc01vYmlsZT1cImlzTW9iaWxlXCJcclxuICAgICAgICA6ZGlzYWJsZVRvZ2dsZVNpZGViYXI9XCJ0cnVlXCJcclxuICAgIC8+XHJcbjwhLS0gICAgTWVudSByZXByw6lzZW50YW50ICAgIC0tPlxyXG4gICAgPFJlcHJlc2VudGF0aXZlTWVudSA6aXNNb2JpbGU9XCJ0cnVlXCI+PC9SZXByZXNlbnRhdGl2ZU1lbnU+XHJcbjwhLS0gICAgTWVzc2FnZXJpZSAgIC0tPlxyXG4gICAgPFNob3BNZXNzYWdpbmc+PC9TaG9wTWVzc2FnaW5nPlxyXG48L3RlbXBsYXRlPlxyXG5cclxuPHNjcmlwdD5cclxuaW1wb3J0IHsgY29tcHV0ZWQsIGRlZmluZUNvbXBvbmVudCwgb25Nb3VudGVkLCBvblVubW91bnRlZCwgcmVmLCB3YXRjaCB9IGZyb20gJ3Z1ZSc7XHJcbmltcG9ydCB7IEFnR3JpZFZ1ZSB9IGZyb20gJ2FnLWdyaWQtdnVlMyc7XHJcbmltcG9ydCBheGlvcyBmcm9tICdheGlvcyc7XHJcbmltcG9ydCB7IHVzZUkxOG4gfSBmcm9tICd2dWUtaTE4bic7XHJcbmltcG9ydCB7IGJ1bGtVcGRhdGVRdWFudGl0aWVzLCBnZXRDYXJ0RGF0YXMgfSBmcm9tICcuLi9qcy9jdXN0b20tYWRkLXRvLWNhcnQnO1xyXG5pbXBvcnQgc3RvcmUgZnJvbSAnLi4vanMvc3RvcmUnO1xyXG5pbXBvcnQgVG9hc3QgZnJvbSAnLi4vanMvc3dhbFRvYXN0Q29uZmlnJztcclxuaW1wb3J0IEVsZW1lbnRQbHVzLCB7IEVsQ29uZmlnUHJvdmlkZXIsIEVsUGFnaW5hdGlvbiB9IGZyb20gJ2VsZW1lbnQtcGx1cyc7XHJcbmltcG9ydCAnZWxlbWVudC1wbHVzL2Rpc3QvaW5kZXguY3NzJztcclxuaW1wb3J0IGZyIGZyb20gJ2VsZW1lbnQtcGx1cy9lcy9sb2NhbGUvbGFuZy9mcic7XHJcbmltcG9ydCBGb290ZXJCYXIgZnJvbSAnLi9Gb290ZXJCYXIudnVlJztcclxuaW1wb3J0IFJlcHJlc2VudGF0aXZlTWVudSBmcm9tICcuL1JlcHJlc2VudGF0aXZlTWVudS52dWUnO1xyXG5pbXBvcnQgU2hvcE1lc3NhZ2luZyBmcm9tICcuL1Nob3BNZXNzYWdpbmcudnVlJztcclxuaW1wb3J0IFNob3BVc2VyQWNjb3VudCBmcm9tICcuL1Nob3BVc2VyQWNjb3VudC52dWUnO1xyXG5pbXBvcnQgRGFzaGJvYXJkQmFyIGZyb20gJy4vRGFzaGJvYXJkQmFyLnZ1ZSc7XHJcblxyXG5leHBvcnQgZGVmYXVsdCBkZWZpbmVDb21wb25lbnQoe1xyXG4gICAgbmFtZTogXCJPcmRlckdyaWRcIixcclxuICAgIGNvbXBvbmVudHM6IHtcclxuICAgICAgICBEYXNoYm9hcmRCYXIsXHJcbiAgICAgICAgU2hvcFVzZXJBY2NvdW50LFxyXG4gICAgICAgIFJlcHJlc2VudGF0aXZlTWVudSxcclxuICAgICAgICBTaG9wTWVzc2FnaW5nLFxyXG4gICAgICAgIEZvb3RlckJhcixcclxuICAgICAgICBBZ0dyaWRWdWUsXHJcbiAgICAgICAgRWxlbWVudFBsdXMsXHJcbiAgICAgICAgRWxQYWdpbmF0aW9uLFxyXG4gICAgICAgIEVsQ29uZmlnUHJvdmlkZXIsXHJcbiAgICB9LFxyXG4gICAgbW91bnRlZCgpIHtcclxuICAgICAgICB0aGlzLmZldGNoT3JkZXJzKCk7XHJcbiAgICAgICAgd2luZG93LmFkZEV2ZW50TGlzdGVuZXIoJ29yZGVyUHJpbnQnLCB0aGlzLmhhbmRsZVByaW50KTtcclxuICAgIH0sXHJcbiAgICBiZWZvcmVEZXN0cm95KCkge1xyXG4gICAgICAgIHdpbmRvdy5yZW1vdmVFdmVudExpc3RlbmVyKCdvcmRlclByaW50JywgdGhpcy5oYW5kbGVQcmludCk7XHJcbiAgICB9LFxyXG4gICAgc2V0dXAoKSB7XHJcbiAgICAgICAgY29uc3QgaXNNb2JpbGUgPSByZWYod2luZG93LmlubmVyV2lkdGggPD0gMTQ5OSk7XHJcbiAgICAgICAgY29uc3QgY2hlY2tNb2JpbGUgPSAoKSA9PiB7XHJcbiAgICAgICAgICAgIGlzTW9iaWxlLnZhbHVlID0gd2luZG93LmlubmVyV2lkdGggPD0gMTQ5OTtcclxuICAgICAgICB9O1xyXG4gICAgICAgIGNvbnN0IHsgdCB9ID0gdXNlSTE4bigpO1xyXG4gICAgICAgIGNvbnN0IGlzQ2FydE1vZGFsQ2xvc2VkID0gY29tcHV0ZWQoKCkgPT4gc3RvcmUuc3RhdGUuaXNDYXJ0TW9kYWxPcGVuKTtcclxuICAgICAgICBjb25zdCBncmlkQXBpID0gcmVmKG51bGwpO1xyXG4gICAgICAgIGNvbnN0IGNvbHVtbkFwaSA9IHJlZihudWxsKTtcclxuXHJcbiAgICAgICAgY29uc3Qgb25HcmlkUmVhZHkgPSAocGFyYW1zKSA9PiB7XHJcbiAgICAgICAgICAgIGdyaWRBcGkudmFsdWUgPSBwYXJhbXMuYXBpO1xyXG4gICAgICAgICAgICBjb2x1bW5BcGkudmFsdWUgPSBwYXJhbXMuY29sdW1uQXBpO1xyXG4gICAgICAgICAgICBpZiAoZ3JpZEFwaSAmJiAhaXNNb2JpbGUudmFsdWUpIHtcclxuICAgICAgICAgICAgICAgIHNldFRpbWVvdXQoKCkgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgIHNpemVDb2x1bW5zKCk7XHJcbiAgICAgICAgICAgICAgICB9LCAxMDAwKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAvLyBwYXJhbXMuYXBpLnNldFJvd0RhdGEocm93RGF0YS52YWx1ZSk7XHJcbiAgICAgICAgfTtcclxuXHJcbiAgICAgICAgZnVuY3Rpb24gc2l6ZUNvbHVtbnMoKSB7XHJcbiAgICAgICAgICAgIGlmIChncmlkQXBpICYmICFpc01vYmlsZS52YWx1ZSkge1xyXG4gICAgICAgICAgICAgICAgZ3JpZEFwaS52YWx1ZS5zaXplQ29sdW1uc1RvRml0KCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIG9uVW5tb3VudGVkKCgpID0+IHtcclxuICAgICAgICAgICAgd2luZG93LnJlbW92ZUV2ZW50TGlzdGVuZXIoJ3Jlc2l6ZScsIGNoZWNrTW9iaWxlKTtcclxuICAgICAgICB9KTtcclxuXHJcbiAgICAgICAgb25Nb3VudGVkKCgpID0+IHtcclxuICAgICAgICAgICBnZXRDYXJ0RGF0YXMoKTtcclxuICAgICAgICB9KTtcclxuXHJcbiAgICAgICAgcmV0dXJuIHsgdCwgaXNDYXJ0TW9kYWxDbG9zZWQsIGlzTW9iaWxlLCBjaGVja01vYmlsZSwgb25HcmlkUmVhZHksIGdyaWRBcGksIGNvbHVtbkFwaSB9O1xyXG4gICAgfSxcclxuICAgIGRhdGEoKSB7XHJcbiAgICAgICAgcmV0dXJuIHtcclxuICAgICAgICAgICAgbG9jYWxlOiBmcixcclxuICAgICAgICAgICAgY3VycmVudFBhZ2U6IDEsXHJcbiAgICAgICAgICAgIHBhZ2VTaXplOiA1MCxcclxuICAgICAgICAgICAgdG90YWxQYWdlOiAwLFxyXG4gICAgICAgICAgICBwYWdlVGl0bGU6J0xpc3RlIGRlcyBjb21tYW5kZXMnLFxyXG4gICAgICAgICAgICBjb2x1bW5EZWZzOiBbXHJcbi8vIGNvbG9ubmUgb3JkZXJOdW1iZXJcclxuLy8gICAgICAgICAgICAgICAgIHsgaGVhZGVyTmFtZTogdGhpcy50KFwiY29sdW1uSGVhZGVycy5vcmRlck51bWJlclwiKSwgZmllbGQ6IFwib3JkZXJOdW1iZXJcIiwgc29ydGFibGU6IHRydWUsIHNvcnQ6IFwiZGVzY1wiLCBmaWx0ZXI6IGZhbHNlLCBmbG9hdGluZ0ZpbHRlcjogZmFsc2UsIGNlbGxDbGFzczogXCJkLWZsZXgganVzdGlmeS1jb250ZW50LWNlbnRlclwiLCB9LFxyXG4vLyBjb2xvbm5lIGNpZG9jXHJcbiAgICAgICAgICAgICAgICB7IGhlYWRlck5hbWU6IHRoaXMudChcImNvbHVtbkhlYWRlcnMub3JkZXJOdW1iZXJcIiksIGZpZWxkOiBcImNpZG9jXCIsIHNvcnRhYmxlOiB0cnVlLCBmaWx0ZXI6IGZhbHNlLCBmbG9hdGluZ0ZpbHRlcjogZmFsc2UsIGNlbGxDbGFzczogXCJkLWZsZXgganVzdGlmeS1jb250ZW50LWNlbnRlclwiLCBjZWxsUmVuZGVyZXI6IGZ1bmN0aW9uKHBhcmFtcykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpZiAoIXBhcmFtcy52YWx1ZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gU2kgY2lkb2MgdmlkZSBvdSBudWxsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gJzxzcGFuIHN0eWxlPVwiY29sb3I6IHJlZDsgZm9udC13ZWlnaHQ6IGJvbGQ7XCI+RW4gYXR0ZW50ZSBkXFwnYXR0cmlidXRpb248L3NwYW4+JztcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gcGFyYW1zLnZhbHVlO1xyXG4gICAgICAgICAgICAgICAgICAgIH19LFxyXG4vLyBjb2xvbm5lIGNoZWNrb3V0RGF0ZVxyXG4gICAgICAgICAgICAgICAgeyBoZWFkZXJOYW1lOiB0aGlzLnQoXCJjb2x1bW5IZWFkZXJzLmNoZWNrb3V0RGF0ZVwiKSwgZmllbGQ6IFwiY2hlY2tvdXREYXRlXCIsIHNvcnRhYmxlOiB0cnVlLCBmaWx0ZXI6IGZhbHNlLCBmbG9hdGluZ0ZpbHRlcjogZmFsc2UsIGNlbGxDbGFzczogXCJkLWZsZXgganVzdGlmeS1jb250ZW50LWNlbnRlciBhbGlnbi1pdGVtcy1jZW50ZXJcIiwgfSxcclxuLy8gY29sb25uZSBkZWxpdmVyeURhdGVcclxuICAgICAgICAgICAgICAgIHsgaGVhZGVyTmFtZTogdGhpcy50KFwiY29sdW1uSGVhZGVycy5kZWxpdmVyeURhdGVcIiksIGZpZWxkOiBcImRlbGl2ZXJ5RGF0ZVwiLCBzb3J0YWJsZTogdHJ1ZSwgZmlsdGVyOiBmYWxzZSwgZmxvYXRpbmdGaWx0ZXI6IGZhbHNlLCBjZWxsQ2xhc3M6IFwiZC1mbGV4IGp1c3RpZnktY29udGVudC1jZW50ZXIgYWxpZ24taXRlbXMtY2VudGVyXCIsIH0sXHJcbiAgICAgICAgICAgICAgICB7IGhlYWRlck5hbWU6IHRoaXMudChcImNvbHVtbkhlYWRlcnMub3JkZXJlZEJ5XCIpLCBmaWVsZDogXCJzaG9wVXNlclwiLCBzb3J0YWJsZTogZmFsc2UsIGZpbHRlcjogZmFsc2UsIGZsb2F0aW5nRmlsdGVyOiBmYWxzZSwgY2VsbENsYXNzOiBcImQtZmxleCBqdXN0aWZ5LWNvbnRlbnQtY2VudGVyIHRleHQtd3JhcFwiLCBjZWxsUmVuZGVyZXI6IHBhcmFtcyA9PiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBgPGRpdiBjbGFzcz1cImQtZmxleCBmbGV4LWNvbHVtblwiIHN0eWxlPVwibGluZS1oZWlnaHQ6IDJcIj48c3Bhbj4ke3BhcmFtcy5kYXRhLnNob3BVc2VyID8/ICcnfTwvc3Bhbj48L2Rpdj5gfVxyXG4gICAgICAgICAgICAgICAgfSxcclxuLy8gY29sb25uZSBjdXN0b21lck5hbWVcclxuICAgICAgICAgICAgICAgIHsgaGVhZGVyTmFtZTogdGhpcy50KFwiY29sdW1uSGVhZGVycy5jdXN0b21lck5hbWVcIiksIGZpZWxkOiBcImN1c3RvbWVyTmFtZVwiLCBzb3J0YWJsZTogZmFsc2UsIGZpbHRlcjogZmFsc2UsIGZsb2F0aW5nRmlsdGVyOiBmYWxzZSwgY2VsbENsYXNzOiBcImQtZmxleCBqdXN0aWZ5LWNvbnRlbnQtY2VudGVyIHRleHQtd3JhcFwiLCBjZWxsUmVuZGVyZXI6IHBhcmFtcyA9PiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBgPGRpdiBjbGFzcz1cImQtZmxleCBmbGV4LWNvbHVtblwiIHN0eWxlPVwibGluZS1oZWlnaHQ6IDJcIj48c3Bhbj4ke3BhcmFtcy5kYXRhLmN1c3RvbWVyTmFtZX08L3NwYW4+PC9kaXY+YH1cclxuICAgICAgICAgICAgICAgIH0sXHJcbi8vIGNvbG9ubmUgc2hpcHBpbmdBZGRyZXNzXHJcbiAgICAgICAgICAgICAgICB7IGhlYWRlck5hbWU6IHRoaXMudChcImNvbHVtbkhlYWRlcnMuc2hpcHBpbmdBZGRyZXNzXCIpLCBmaWVsZDogXCJzaGlwcGluZ0FkZHJlc3NcIiwgc29ydGFibGU6IGZhbHNlLCBmaWx0ZXI6IGZhbHNlLCBmbG9hdGluZ0ZpbHRlcjogZmFsc2UsIGNlbGxDbGFzczogXCJkLWZsZXgganVzdGlmeS1jb250ZW50LWNlbnRlciB0ZXh0LXdyYXBcIiwgY2VsbFJlbmRlcmVyOiBwYXJhbXMgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgIHJldHVybiBgPGRpdiBjbGFzcz1cImQtZmxleCBmbGV4LWNvbHVtblwiIHN0eWxlPVwibGluZS1oZWlnaHQ6IDJcIj48c3Bhbj4ke3BhcmFtcy5kYXRhLnNoaXBwaW5nU3RyZWV0fTwvc3Bhbj48c3Bhbj4ke3BhcmFtcy5kYXRhLnNoaXBwaW5nUG9zdGFsQ29kZX0sICR7cGFyYW1zLmRhdGEuc2hpcHBpbmdDaXR5fSwgJHtwYXJhbXMuZGF0YS5zaGlwcGluZ0NvdW50cnl9PC9zcGFuPjwvZGl2PmBcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9LFxyXG4vLyBjb2xvbm5lIHN0YXRlXHJcbiAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVhZGVyTmFtZTogdGhpcy50KFwiY29sdW1uSGVhZGVycy5zdGF0ZVwiKSxcclxuICAgICAgICAgICAgICAgICAgICBmaWVsZDogXCJzdGF0ZVwiLFxyXG4gICAgICAgICAgICAgICAgICAgIHNvcnRhYmxlOiB0cnVlLFxyXG4gICAgICAgICAgICAgICAgICAgIGZpbHRlcjogZmFsc2UsXHJcbiAgICAgICAgICAgICAgICAgICAgZmxvYXRpbmdGaWx0ZXI6IGZhbHNlLFxyXG4gICAgICAgICAgICAgICAgICAgIGNlbGxDbGFzczogXCJkLWZsZXgganVzdGlmeS1jb250ZW50LWNlbnRlclwiLFxyXG4gICAgICAgICAgICAgICAgICAgIGNlbGxSZW5kZXJlcjogKHBhcmFtcykgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBSw6ljdXDDqXJlciBsYSB2YWxldXIgZHUgY2hhbXAgYHN0YXRlYFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBvcmlnaW5hbFN0YXRlID0gcGFyYW1zLmRhdGEub3JpZ2luYWxTdGF0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qgc3RhdGUgPSBwYXJhbXMuZGF0YS5zdGF0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGV0IGN1c3RvbUNsYXNzID0gXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgc3dpdGNoIChvcmlnaW5hbFN0YXRlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjYXNlIFwibmV3XCI6XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3VzdG9tQ2xhc3MgPSBcIm9yZGVyLW5ld1wiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY2FzZSBcImNhbmNlbGxlZFwiOlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1c3RvbUNsYXNzID0gXCJvcmRlci1jYW5jZWxsZWRcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBicmVhaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNhc2UgXCJCcm91aWxsb25cIjpcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXN0b21DbGFzcyA9IFwib3JkZXItZHJhZnRcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBicmVhaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNhc2UgXCJBYmFuZG9ubsOpZVwiOlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1c3RvbUNsYXNzID0gXCJvcmRlci1hYmFuZG9uZWRcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBicmVhaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNhc2UgXCJmdWxsZmlsbGVkXCI6XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3VzdG9tQ2xhc3MgPSBcIm9yZGVyLWZ1bGZpbGxlZFwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY2FzZSBcIlRlcm1pbsOpZVwiOlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1c3RvbUNsYXNzID0gXCJvcmRlci1mdWxmaWxsZWRcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBicmVhaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNhc2UgXCJFbiBjb3Vyc1wiOlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1c3RvbUNsYXNzID0gXCJvcmRlci1pbi1wcm9ncmVzc1wiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY2FzZSBcIlZhbGlkw6llXCI6XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3VzdG9tQ2xhc3MgPSBcIm9yZGVyLXZhbGlkYXRlZFwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY2FzZSBcIlRyYW5zbWlzZVwiOlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1c3RvbUNsYXNzID0gXCJvcmRlci10cmFuc21pdHRlZFwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY2FzZSBcIlJlw6d1ZVwiOlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1c3RvbUNsYXNzID0gXCJvcmRlci1yZWNlaXZlZFwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY2FzZSBcIkVycmV1clwiOlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1c3RvbUNsYXNzID0gXCJvcmRlci1lcnJvclwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY2FzZSBcIkF0dGVudGUgZXhww6lcIjpcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXN0b21DbGFzcyA9IFwib3JkZXItYXdhaXRpbmctc2hpcG1lbnRcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBicmVhaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNhc2UgXCJQYXJ0aWVsbGVtZW50IGxpdnLDqWVcIjpcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXN0b21DbGFzcyA9IFwib3JkZXItcGFydGlhbGx5LWRlbGl2ZXJlZFwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY2FzZSBcIkxpdnLDqWVcIjpcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXN0b21DbGFzcyA9IFwib3JkZXItZGVsaXZlcmVkXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYnJlYWs7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjYXNlIFwiRXJyZXVyIHNpw6hnZVwiOlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1c3RvbUNsYXNzID0gXCJvcmRlci1zZWF0LWVycm9yXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYnJlYWs7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjYXNlIFwiUsOpY2VwdGlvbm7DqWVcIjpcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXN0b21DbGFzcyA9IFwib3JkZXItcmVjZWl2ZWQtYXRcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBicmVhaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNhc2UgXCJUcmFpdMOpZSBzacOoZ2VcIjpcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXN0b21DbGFzcyA9IFwib3JkZXItc2VhdC1wcm9jZXNzZWRcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBicmVhaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNhc2UgXCJFUlJFVVIgRURJXCI6XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3VzdG9tQ2xhc3MgPSBcIm9yZGVyLWVkaS1lcnJvclwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY2FzZSBcIlNhaXNpZVwiOlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1c3RvbUNsYXNzID0gXCJvcmRlci1lbnRlcmVkXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYnJlYWs7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjYXNlIFwiU29sZMOpZVwiOlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1c3RvbUNsYXNzID0gXCJvcmRlci1zZXR0bGVkXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYnJlYWs7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjYXNlIFwiUGFydGllbGxlXCI6XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3VzdG9tQ2xhc3MgPSBcIm9yZGVyLXBhcnRpYWxcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBicmVhaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGA8c3BhbiBjbGFzcz1cIiR7Y3VzdG9tQ2xhc3N9XCI+JHtzdGF0ZX08L3NwYW4+YDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9LFxyXG4vLyBjb2xvbm5lIGluZm9ybWF0aW9uc1xyXG4gICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlYWRlck5hbWU6IHRoaXMudChcImNvbHVtbkhlYWRlcnMuaW5mb3JtYXRpb25zXCIpLFxyXG4gICAgICAgICAgICAgICAgICAgIGZpZWxkOiBcImluZm9ybWF0aW9uc1wiLFxyXG4gICAgICAgICAgICAgICAgICAgIHNvcnRhYmxlOiBmYWxzZSxcclxuICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6IGZhbHNlLFxyXG4gICAgICAgICAgICAgICAgICAgIGNlbGxDbGFzczogXCJkLWZsZXgganVzdGlmeS1jb250ZW50LWNlbnRlclwiLFxyXG4gICAgICAgICAgICAgICAgICAgIGNlbGxSZW5kZXJlcjogKHBhcmFtcykgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBkYXRhID0gcGFyYW1zLmRhdGEuaW5mb3JtYXRpb25zOyAvLyBEb25uw6llcyBhc3NvY2nDqWVzIMOgIGxhIGNvbG9ubmVcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGV0IGljb25zID0gJyc7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBBam91dGVyIGxlcyBpY8O0bmVzIGhvcml6b250YWxlbWVudFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBpZiAoZGF0YS5pc05ldykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaWNvbnMgKz0gYDxhIGhyZWY9XCIjXCIgY2xhc3M9XCJoYW5kbGUtcHJpbnQtbGlua1wiIGRhdGEtb3JkZXItaWQ9XCIke3BhcmFtcy5kYXRhLm9yZGVySWR9XCIgb25jbGljaz1cIndpbmRvdy5kaXNwYXRjaEV2ZW50KG5ldyBDdXN0b21FdmVudCgnb3JkZXJQcmludCcsIHsgZGV0YWlsOiAke3BhcmFtcy5kYXRhLm9yZGVySWR9IH0pKVwiPlxyXG4gICAgPGkgY2xhc3M9XCJmYSBmYS1maWxlLWxpbmVzIGZhLTJ4bCBteC0zIHRleHQtc3VjY2Vzc1wiIHRpdGxlPVwiVMOpbMOpY2hhcmdlciBsZSBib24gZGUgY29tbWFuZGVcIj48L2k+XHJcbjwvYT5gO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChkYXRhLmlzSW52b2ljZWQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGljb25zICs9ICc8YSBocmVmPVwiI1wiPjxpIGNsYXNzPVwiZmEgZmEtZmlsZS1pbnZvaWNlLWRvbGxhciBmYS0yeGwgbXgtMyB0ZXh0LXByaW1hcnkgbXgtM1wiIHRpdGxlPVwiVMOpbMOpY2hhcmdlciBsYSBmYWN0dXJlXCI+PC9pPjwvYT4nO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGlmICghZGF0YS5pc05ldyAmJiAhZGF0YS5pc0ludm9pY2VkKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpY29ucyA9ICc8aSBjbGFzcz1cImZhcyBmYS1leGNsYW1hdGlvbi1jaXJjbGUgdGV4dC13YXJuaW5nXCIgdGl0bGU9XCJBdWN1biBkb2N1bWVudCBkaXNwb25pYmxlXCI+PC9pPic7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGlmICghZGF0YS5pc05ldyAmJiAhZGF0YS5pc0ludm9pY2VkKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpY29ucyA9ICc8aSBjbGFzcz1cImZhcyBmYS1leGNsYW1hdGlvbi1jaXJjbGUgdGV4dC13YXJuaW5nXCIgdGl0bGU9XCJBdWN1biBkb2N1bWVudCBkaXNwb25pYmxlXCI+PC9pPic7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIEFqb3V0ZXIgdW5pcXVlbWVudCBcImNvdW50XCIgZXQgXCJDb21wbMOpbWVudFwiIHZlcnRpY2FsZW1lbnRcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGV0IGNvbXBsZW1lbnRTZWN0aW9uID0gJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChkYXRhLmlzTmV3IHx8IGRhdGEuaXNJbnZvaWNlZCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29tcGxlbWVudFNlY3Rpb24gKz0gYDxkaXYgY2xhc3M9XCJkLWZsZXggZmxleC1jb2x1bW4gYWxpZ24taXRlbXMtY2VudGVyXCI+XHJcbiAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cIm9yZGVyLWl0ZW0tbGFiZWxcIj4ke3BhcmFtcy5kYXRhLm9yZGVySXRlbXNDb3VudH0gYXJ0aWNsZXM8L3NwYW4+YDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChwYXJhbXMuZGF0YS5pc09yZGVyQ29tcGxlbWVudCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbXBsZW1lbnRTZWN0aW9uICs9IGA8c3BhbiBjbGFzcz1cIm9yZGVyLWNvbXBsZW1lbnQgbXQtMVwiPkNvbXBsw6ltZW50PC9zcGFuPmA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAocGFyYW1zLmRhdGEuaXNQaWNrZWRVcCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbXBsZW1lbnRTZWN0aW9uICs9IGA8c3BhbiBjbGFzcz1cInBpY2tlZC11cCBtdC0xXCI+UmV0cmFpdCBzdXIgcGxhY2U8L3NwYW4+YDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbXBsZW1lbnRTZWN0aW9uICs9IGA8L2Rpdj5gO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBDb21iaW5lciBsZXMgaWPDtG5lcyBldCBsYSBzZWN0aW9uIHZlcnRpY2FsZVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb25zdCByb3dFbGVtZW50ID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnZGl2Jyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJvd0VsZW1lbnQuY2xhc3NMaXN0LmFkZCgnZC1mbGV4JywgJ2FsaWduLWl0ZW1zLWNlbnRlcicpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByb3dFbGVtZW50LmlubmVySFRNTCA9IGAke2ljb25zfSAke2NvbXBsZW1lbnRTZWN0aW9ufWA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gcm93RWxlbWVudDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9LFxyXG5cclxuLy8gY29sb25uZSBhY3Rpb25zXHJcbiAgICAgICAgICAgICAgICB7IGhlYWRlck5hbWU6IHRoaXMudChcImNvbHVtbkhlYWRlcnMuYWN0aW9uc1wiKSwgZmllbGQ6IFwiYWN0aW9uc1wiLCBzb3J0YWJsZTogZmFsc2UsIGZpbHRlcjogZmFsc2UsIGNlbGxDbGFzczogXCJkLWZsZXgganVzdGlmeS1jb250ZW50LWNlbnRlclwiLFxyXG4gICAgICAgICAgICAgICAgICAgIGNlbGxSZW5kZXJlcjogKHBhcmFtcykgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZXQgaWNvbnMgPSBgPGEgaHJlZj1cIiNcIiBjbGFzcz1cImFjdGlvbi1yZW9yZGVyXCIgdGl0bGU9XCJDb21tYW5kZXIgw6Agbm91dmVhdVwiIGRhdGEtcmVvcmRlcj0nJHtKU09OLnN0cmluZ2lmeShwYXJhbXMuZGF0YS5yZW9yZGVyRGF0YSl9Jz5cclxuICAgICAgICAgIDxpIGNsYXNzPVwiZmEgZmEtMnhsIGZhLWNhcnQtYXJyb3ctZG93biBteC0zXCIgc3R5bGU9XCJjb2xvcjogcmVkO1wiPjwvaT5cclxuICAgICAgICA8L2E+YDtcclxuICAgICAgICAvLyAgICAgICAgICAgICAgICAgaWYgKHBhcmFtcy5kYXRhLm9yaWdpbmFsU3RhdGUgPT09ICduZXcnKSB7XHJcbiAgICAgICAgLy8gICAgICAgICAgICAgICAgICAgICBpY29ucyArPSBgPGEgaHJlZj1cIiNcIiBjbGFzcz1cImFjdGlvbi1jYW5jZWwtb3JkZXJcIiB0aXRsZT1cIkFubnVsZXIgbGEgY29tbWFuZGVcIiBkYXRhLW9yZGVyLWlkPSR7cGFyYW1zLmRhdGEub3JkZXJJZH0gZGF0YS1vcmRlci1udW1iZXI9JHtwYXJhbXMuZGF0YS5vcmRlck51bWJlcn0+XHJcbiAgICAgICAgLy8gICA8aSBjbGFzcz1cImZhIGZhLTJ4bCBmYS1jYW5jZWwgbXgtM1wiPjwvaT5cclxuICAgICAgICAvLyA8L2E+YFxyXG4gICAgICAgIC8vICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBpY29ucztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICBdLFxyXG4gICAgICAgICAgICByb3dEYXRhOiBbXSwgLy8gRG9ubsOpZXMgZGVzIGNvbW1hbmRlc1xyXG4gICAgICAgICAgICBzb3J0TW9kZWw6IFtdLFxyXG4gICAgICAgICAgICBncmlkT3B0aW9uczoge1xyXG4gICAgICAgICAgICAgICAgcGFnaW5hdGlvbjogZmFsc2UsXHJcbiAgICAgICAgICAgICAgICBvdmVybGF5TG9hZGluZ1RlbXBsYXRlOiAnPHNwYW4gY2xhc3M9XCJhZy1vdmVybGF5LWxvYWRpbmctY2VudGVyXCI+Q2hhcmdlbWVudCBkZXMgY29tbWFuZGVzLi4uPC9zcGFuPicsXHJcbiAgICAgICAgICAgICAgICBvdmVybGF5Tm9Sb3dzVGVtcGxhdGU6ICc8c3BhbiBjbGFzcz1cImFnLW92ZXJsYXktbG9hZGluZy1jZW50ZXJcIj5BdWN1bmUgY29tbWFuZGUgw6AgYWZmaWNoZXI8L3NwYW4+JyxcclxuICAgICAgICAgICAgICAgIHN1cHByZXNzQ2VsbEZvY3VzOiB0cnVlLFxyXG4gICAgICAgICAgICAgICAgZ2V0Um93SWQ6IHBhcmFtcyA9PiBwYXJhbXMuZGF0YS5vcmRlcklkLFxyXG4gICAgICAgICAgICAgICAgbG9jYWxlVGV4dDogdGhpcy5nZXRMb2NhbGVUZXh0KCksXHJcbiAgICAgICAgICAgICAgICByb3dIZWlnaHQ6IDEyMCxcclxuICAgICAgICAgICAgfSxcclxuICAgICAgICB9O1xyXG4gICAgfSxcclxuICAgIG1ldGhvZHM6IHtcclxuICAgICAgICBnZXRMb2NhbGVUZXh0KCkge1xyXG4gICAgICAgICAgICByZXR1cm4gdGhpcy4kaTE4bi5tZXNzYWdlc1t0aGlzLiRpMThuLmxvY2FsZV0uZ3JpZC5maWx0ZXI7XHJcbiAgICAgICAgfSxcclxuICAgICAgICBvbkdyaWRSZWFkeShwYXJhbXMpIHtcclxuICAgICAgICAgICAgICAgIHRoaXMuZ3JpZEFwaSA9IHBhcmFtcy5hcGk7IC8vIFN0b2NrZXIgbCdBUEkgZGFucyB1bmUgdmFyaWFibGVcclxuICAgICAgICAgICAgICAgIHRoaXMuZ3JpZENvbHVtbkFwaSA9IHBhcmFtcy5jb2x1bW5BcGk7IC8vIFBvdXIgbGVzIG1hbmlwdWxhdGlvbnMgZGUgY29sb25uZXNcclxuICAgICAgICAgICAgICAgIC8vIHRoaXMub25QYWdpbmF0aW9uQ2hhbmdlZCgpO1xyXG4gICAgICAgICAgICAgICAgcGFyYW1zLmFwaS5hZGRFdmVudExpc3RlbmVyKCdzb3J0Q2hhbmdlZCcsIHRoaXMub25Tb3J0Q2hhbmdlZCk7XHJcbiAgICAgICAgICAgICAgICB0aGlzLmZldGNoT3JkZXJzKCk7XHJcbiAgICAgICAgfSxcclxuICAgICAgICBoYW5kbGVTaXplQ2hhbmdlKHNpemUpIHtcclxuICAgICAgICAgICAgdGhpcy5wYWdlU2l6ZSA9IHNpemU7XHJcbiAgICAgICAgICAgIHRoaXMuY3VycmVudFBhZ2UgPSAxOyAvLyBSZW1ldHRyZSDDoCBsYSBwcmVtacOocmUgcGFnZSBhcHLDqHMgdW4gY2hhbmdlbWVudCBkZSB0YWlsbGVcclxuICAgICAgICAgICAgdGhpcy5mZXRjaE9yZGVycygpO1xyXG4gICAgICAgICAgICAvLyB0aGlzLnJlbmRlckdyaWQoKTtcclxuICAgICAgICB9LFxyXG4gICAgICAgIGhhbmRsZUN1cnJlbnRDaGFuZ2UocGFnZSkge1xyXG4gICAgICAgICAgICB0aGlzLmN1cnJlbnRQYWdlID0gcGFnZTtcclxuICAgICAgICAgICAgdGhpcy5mZXRjaE9yZGVycygpO1xyXG4gICAgICAgICAgICAvLyB0aGlzLnJlbmRlckdyaWQoKTtcclxuICAgICAgICB9LFxyXG4gICAgICAgIHRvZ2dsZVJlcHJlc2VudGF0aXZlTWVudSgpIHtcclxuICAgICAgICAgICAgdGhpcy4kc3RvcmUuZGlzcGF0Y2goJ29wZW5SZXByZXNlbnRhdGl2ZU1vZGFsJylcclxuICAgICAgICB9LFxyXG5cclxuICAgICAgICAvLyBPdXZlcnR1cmUgZHUgcGFuaWVyIGRlcHVpcyBsYSBEYXNoYm9hcmRCYXJcclxuICAgICAgICBvcGVuQ2FydE1vZGFsKCkge1xyXG4gICAgICAgICAgICB0aGlzLiRzdG9yZS5kaXNwYXRjaCgnb3BlbkNhcnRNb2RhbCcpXHJcbiAgICAgICAgfSxcclxuXHJcbiAgICAgICAgLy8gRm9uY3Rpb24gYXBwZWzDqWUgbG9ycyBkdSBjaGFuZ2VtZW50IGRlIHRyaVxyXG4gICAgICAgIG9uU29ydENoYW5nZWQoZXZlbnQpIHtcclxuICAgICAgICAgICAgLy8gY29uc29sZS5sb2coZXZlbnQpO1xyXG4gICAgICAgICAgICBjb25zdCBzb3J0TW9kZWwgPSBldmVudC5hcGkuZ2V0Q29sdW1uU3RhdGUoKS5maWx0ZXIoY29sID0+IGNvbC5zb3J0ICE9IG51bGwpO1xyXG4gICAgICAgICAgICB0aGlzLnNvcnRNb2RlbCA9IHNvcnRNb2RlbDtcclxuICAgICAgICAgICAgdGhpcy5jdXJyZW50UGFnZSA9IDE7XHJcbiAgICAgICAgICAgIHRoaXMuZmV0Y2hPcmRlcnMoKTsgLy8gUmUtZmV0Y2ggYXZlYyBsZSB0cmkgbWlzIMOgIGpvdXJcclxuICAgICAgICB9LFxyXG5cclxuICAgICAgICBhc3luYyBmZXRjaE9yZGVycygpIHtcclxuICAgICAgICAgICAgdHJ5IHtcclxuXHJcbiAgICAgICAgICAgICAgICAvLyBHZXN0aW9uIGR1IHRyaVxyXG4gICAgICAgICAgICAgICAgbGV0IHNvcnRCeSA9ICcnO1xyXG4gICAgICAgICAgICAgICAgbGV0IHNvcnREaXJlY3Rpb24gPSAnJztcclxuICAgICAgICAgICAgICAgIGlmICh0aGlzLnNvcnRNb2RlbC5sZW5ndGggPiAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgc29ydEJ5ID0gdGhpcy5zb3J0TW9kZWxbMF0uY29sSWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgc29ydERpcmVjdGlvbiA9IHRoaXMuc29ydE1vZGVsWzBdLnNvcnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgICAgIC8vIEFwcGVsIMOgIGwnQVBJIHBvdXIgcsOpY3Vww6lyZXIgbGVzIGRvbm7DqWVzIGRlcyBjb21tYW5kZXNcclxuICAgICAgICAgICAgICAgIGNvbnN0IHJlc3BvbnNlID0gYXdhaXQgYXhpb3MuZ2V0KGAvb3JkZXIvZ2V0LWxpc3QvJHt0aGlzLmN1cnJlbnRQYWdlfS8ke3RoaXMucGFnZVNpemV9YCwge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhcmFtczoge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBzb3J0QnksXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHNvcnREaXJlY3Rpb25cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgICAgIC8vIEFzc3VyZXotdm91cyBxdWUgbGEgcsOpcG9uc2UgY29udGllbnQgbGVzIGRvbm7DqWVzIGF0dGVuZHVlc1xyXG4gICAgICAgICAgICAgICAgaWYgKHJlc3BvbnNlLmRhdGEgJiYgQXJyYXkuaXNBcnJheShyZXNwb25zZS5kYXRhKSkge1xyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMucm93RGF0YSA9IHJlc3BvbnNlLmRhdGEubWFwKG9yZGVyID0+IHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHNoaXBwaW5nQWRkcmVzcyA9IG9yZGVyLnNoaXBwaW5nQWRkcmVzcyB8fCB7fTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgY2l0eSA9IHNoaXBwaW5nQWRkcmVzcy5jaXR5IHx8ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBwb3N0YWxDb2RlID0gc2hpcHBpbmdBZGRyZXNzLnBvc3RhbENvZGUgfHwgJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGNvdW50cnkgPSBzaGlwcGluZ0FkZHJlc3MuY291bnRyeSB8fCAnJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qgc3RyZWV0ID0gc2hpcHBpbmdBZGRyZXNzLnN0cmVldCB8fCAnJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy50b3RhbFBhZ2UgPSBvcmRlci50b3RhbE9yZGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0aGlzLmN1cnJlbnRQYWdlID0gb3JkZXIuY3VycmVudFBhZ2U7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3JkZXJJZDogb3JkZXIuaWQudG9TdHJpbmcoKSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9yZGVyTnVtYmVyOiBvcmRlci5udW1iZXIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjaWRvYzogb3JkZXIuY2lkb2MsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzaG9wVXNlcjogb3JkZXIuc2hvcFVzZXIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXN0b21lck5hbWU6IG9yZGVyLmN1c3RvbWVyLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc2hpcHBpbmdTdHJlZXQ6IHN0cmVldCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNoaXBwaW5nQ2l0eTogY2l0eSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNoaXBwaW5nUG9zdGFsQ29kZTogcG9zdGFsQ29kZSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNoaXBwaW5nQ291bnRyeTogY291bnRyeSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNoZWNrb3V0RGF0ZTogb3JkZXIuY2hlY2tvdXREYXRlLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGVsaXZlcnlEYXRlOiBvcmRlci5kZWxpdmVyeURhdGUsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcmlnaW5hbFN0YXRlOiBvcmRlci5zdGF0ZSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0YXRlOiB0aGlzLnQoYHN0YXRlcy4ke29yZGVyLnN0YXRlfWApLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaXNPcmRlckNvbXBsZW1lbnQ6IG9yZGVyLmlzT3JkZXJDb21wbGVtZW50LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaXNQaWNrZWRVcDogb3JkZXIuaXNQaWNrZWRVcCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluZm9ybWF0aW9uczogb3JkZXIuaW5mb3JtYXRpb25zLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmVvcmRlckRhdGE6IG9yZGVyLm9yZGVySXRlbXMsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcmRlckl0ZW1zQ291bnQ6IG9yZGVyLm9yZGVySXRlbXMubGVuZ3RoLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgICAgICAgICBzZXRUaW1lb3V0KCgpID0+IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRoaXMuZ3JpZEFwaSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5ncmlkQXBpLnJlZnJlc2hDZWxscyh7IGZvcmNlOiB0cnVlIH0pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfSwgMTAwKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5ncmlkQXBpLmFkZEV2ZW50TGlzdGVuZXIoJ2ZpcnN0RGF0YVJlbmRlcmVkJywgKCkgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBncmlkQ29udGFpbmVyID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvcignLmFnLXJvb3QnKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGdyaWRDb250YWluZXIuYWRkRXZlbnRMaXN0ZW5lcignY2xpY2snLCBhc3luYyAoZXZlbnQpID0+IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHJlb3JkZXJCdXR0b24gPSBldmVudC50YXJnZXQuY2xvc2VzdCgnLmFjdGlvbi1yZW9yZGVyJyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBjYW5jZWxCdXR0b24gPSBldmVudC50YXJnZXQuY2xvc2VzdCgnLmFjdGlvbi1jYW5jZWwtb3JkZXInKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAocmVvcmRlckJ1dHRvbikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIEfDqXJlciBsJ2FjdGlvbiBkZSByw6ktY29tbWFuZGVcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBkYXRhUmVvcmRlciA9IHJlb3JkZXJCdXR0b24uZ2V0QXR0cmlidXRlKCdkYXRhLXJlb3JkZXInKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoZGF0YVJlb3JkZXIpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgcmVzdWx0ID0gYXdhaXQgU3dhbC5maXJlKHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRpdGxlOiBcIkNvbW1hbmRlciDDoCBub3V2ZWF1P1wiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dDogXCJDZWxhIGFqb3V0ZXJhIGxlcyBhcnRpY2xlcyBkZSBsYSBjb21tYW5kZSDDoCB2b3RyZSBwYW5pZXIgYWN0dWVsLlwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWNvbjogXCJxdWVzdGlvblwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2hvd0NhbmNlbEJ1dHRvbjogdHJ1ZSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbmZpcm1CdXR0b25Db2xvcjogXCJyZ2IoMjUyLCAxNzcsIDEyMilcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNhbmNlbEJ1dHRvbkNvbG9yOiBcIiNkMzNcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbmZpcm1CdXR0b25UZXh0OiBcIkNvbmZpcm1lclwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2FuY2VsQnV0dG9uVGV4dDogXCJBbm51bGVyXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHJlc3VsdC5pc0NvbmZpcm1lZCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJ5IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCByZW9yZGVyRGF0YSA9IEpTT04ucGFyc2UoZGF0YVJlb3JkZXIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMucmVvcmRlcihyZW9yZGVyRGF0YSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IGNhdGNoIChlcnJvcikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRvYXN0LmZpcmUoe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpY29uOiBcImVycm9yXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRpdGxlOiBgVW5lIGVycmV1ciBlc3Qgc3VydmVudWU6ICR7ZXJyb3J9LmAsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gY29uc29sZS5lcnJvcihcIkVycmV1ciBsb3JzIGR1IHBhcnNpbmcgSlNPTjpcIiwgZXJyb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBlbHNlIGlmIChjYW5jZWxCdXR0b24pIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBHw6lyZXIgbCdhY3Rpb24gZCdhbm51bGF0aW9uIGRlIGNvbW1hbmRlXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgZGF0YU9yZGVySWQgPSBjYW5jZWxCdXR0b24uZ2V0QXR0cmlidXRlKCdkYXRhLW9yZGVyLWlkJyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgZGF0YU9yZGVyTnVtYmVyID0gY2FuY2VsQnV0dG9uLmdldEF0dHJpYnV0ZSgnZGF0YS1vcmRlci1udW1iZXInKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoZGF0YU9yZGVySWQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgcmVzdWx0ID0gYXdhaXQgU3dhbC5maXJlKHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRpdGxlOiBgQW5udWxlciBsYSBjb21tYW5kZSBuwrAke2RhdGFPcmRlck51bWJlcn0/YCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQ6IFwiQ2VsYSBhbm51bGVyYSB2b3RyZSBjb21tYW5kZS5cIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGljb246IFwid2FybmluZ1wiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2hvd0NhbmNlbEJ1dHRvbjogdHJ1ZSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbmZpcm1CdXR0b25Db2xvcjogXCJyZ2IoMjUyLCAxNzcsIDEyMilcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNhbmNlbEJ1dHRvbkNvbG9yOiBcIiNkMzNcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbmZpcm1CdXR0b25UZXh0OiBcIkNvbmZpcm1lclwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2FuY2VsQnV0dG9uVGV4dDogXCJBbm51bGVyXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHJlc3VsdC5pc0NvbmZpcm1lZCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJ5IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGlzLm9yZGVyQ2FuY2VsKGRhdGFPcmRlcklkLCBkYXRhT3JkZXJOdW1iZXIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBjYXRjaCAoZXJyb3IpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBUb2FzdC5maXJlKHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWNvbjogXCJlcnJvclwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aXRsZTogYEVycmV1ciBsb3JzIGRlIGwnYW5udWxhdGlvbiBkZSBsYSBjb21tYW5kZTogJHtlcnJvcn0uYCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIFRvYXN0LmZpcmUoe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpY29uOiBcImVycm9yXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRpdGxlOiBgTGEgcsOpcG9uc2UgbmUgY29udGllbnQgcGFzIGRlIGRvbm7DqWVzIHZhbGlkZXM6ICR7cmVzcG9uc2V9LmAsXHJcbiAgICAgICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5yb3dEYXRhID0gW107XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0gY2F0Y2ggKGVycm9yKSB7XHJcbiAgICAgICAgICAgICAgICBUb2FzdC5maXJlKHtcclxuICAgICAgICAgICAgICAgICAgICBpY29uOiBcImVycm9yXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgdGl0bGU6IGBFcnJldXIgbG9ycyBkZSBsYSByw6ljdXDDqXJhdGlvbiBkZXMgY29tbWFuZGVzOiAke2Vycm9yfS5gLFxyXG4gICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICB0aGlzLnJvd0RhdGEgPSBbXTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0sXHJcbiAgICAgICAgaGFuZGxlUHJpbnQoZXZlbnQpIHtcclxuXHJcbiAgICAgICAgICAgIGNvbnN0IG9yZGVySWQgPSBldmVudC5kZXRhaWw7XHJcblxyXG4gICAgICAgICAgICBheGlvcy5nZXQoYC9wZGYvb3JkZXIvZm9ybS8ke29yZGVySWR9YCwgeyByZXNwb25zZVR5cGU6ICdibG9iJyB9KVxyXG4gICAgICAgICAgICAgICAgLnRoZW4ocmVzcG9uc2UgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIFbDqXJpZmljYXRpb24gc2kgbGEgcsOpcG9uc2UgY29udGllbnQgdW4gUERGXHJcbiAgICAgICAgICAgICAgICAgICAgY29uc3QgcGRmQmxvYiA9IG5ldyBCbG9iKFtyZXNwb25zZS5kYXRhXSwgeyB0eXBlOiAnYXBwbGljYXRpb24vcGRmJyB9KTtcclxuICAgICAgICAgICAgICAgICAgICBjb25zdCBwZGZVcmwgPSBVUkwuY3JlYXRlT2JqZWN0VVJMKHBkZkJsb2IpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAvLyBDcsOpZXIgdW4gbGllbiBkZSB0w6lsw6ljaGFyZ2VtZW50IHBvdXIgbGUgUERGXHJcbiAgICAgICAgICAgICAgICAgICAgY29uc3QgbGluayA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2EnKTtcclxuICAgICAgICAgICAgICAgICAgICBsaW5rLmhyZWYgPSBwZGZVcmw7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluay5kb3dubG9hZCA9IGBjb21tYW5kZV8ke29yZGVySWR9LnBkZmA7IC8vIE5vbSBkdSBmaWNoaWVyIMOgIHTDqWzDqWNoYXJnZXJcclxuICAgICAgICAgICAgICAgICAgICAvLyBsaW5rLmNsaWNrKCk7IC8vIFNpbXVsZXIgdW4gY2xpYyBwb3VyIHTDqWzDqWNoYXJnZXIgbGUgZmljaGllclxyXG5cclxuICAgICAgICAgICAgICAgICAgICAvLyBPcHRpb25uZWwgOiBvdXZyaXIgZGFucyB1biBub3V2ZWwgb25nbGV0XHJcbiAgICAgICAgICAgICAgICAgICAgd2luZG93Lm9wZW4ocGRmVXJsLCAnX2JsYW5rJyk7XHJcbiAgICAgICAgICAgICAgICB9KVxyXG4gICAgICAgICAgICAgICAgLmNhdGNoKGVycm9yID0+IHtcclxuICAgICAgICAgICAgICAgICAgICBjb25zb2xlLmVycm9yKCdFcnJldXIgbG9ycyBkdSB0w6lsw6ljaGFyZ2VtZW50IGR1IFBERicsIGVycm9yKTtcclxuICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgIH0sXHJcbiAgICAgICAgYXN5bmMgcmVvcmRlcihyZW9yZGVyRGF0YSkge1xyXG4gICAgICAgICAgICB0cnkge1xyXG4gICAgICAgICAgICAgICAgYXdhaXQgYnVsa1VwZGF0ZVF1YW50aXRpZXMocmVvcmRlckRhdGEpOyAvLyBBdHRlbnRlIGRlIGxhIHByb21lc3NlXHJcbiAgICAgICAgICAgICAgICBjb25zb2xlLmxvZygnUsOpb3JkZXIgZWZmZWN0dcOpIGF2ZWMgc3VjY8OoczonLCByZW9yZGVyRGF0YSk7XHJcbiAgICAgICAgICAgICAgICBUb2FzdC5maXJlKHtcclxuICAgICAgICAgICAgICAgICAgICBpY29uOiBcInN1Y2Nlc3NcIixcclxuICAgICAgICAgICAgICAgICAgICB0aXRsZTogXCJQYW5pZXIgbWlzIMOgIGpvdXIuXCIsXHJcbiAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgICAgIC8vIEFjdGlvbnMgw6AgZWZmZWN0dWVyIGFwcsOocyBsYSBtaXNlIMOgIGpvdXIgcsOpdXNzaWVcclxuICAgICAgICAgICAgfSBjYXRjaCAoZXJyb3IpIHtcclxuICAgICAgICAgICAgICAgIFRvYXN0LmZpcmUoe1xyXG4gICAgICAgICAgICAgICAgICAgIGljb246IFwiZXJyb3JcIixcclxuICAgICAgICAgICAgICAgICAgICB0aXRsZTogYFVuZSBlcnJldXIgZXN0IHN1cnZlbnVlOiAke2Vycm9yfS5gLFxyXG4gICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICAvLyBjb25zb2xlLmVycm9yKCdFcnJldXIgbG9ycyBkdSByZW9yZGVyOicsIGVycm9yKTtcclxuICAgICAgICAgICAgICAgIC8vIEFjdGlvbnMgw6AgZWZmZWN0dWVyIHNpIHVuZSBlcnJldXIgc2UgcHJvZHVpdFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC8vIGNvbnNvbGUubG9nKHJlb3JkZXJEYXRhKTsgLy8gRXjDqWN1dMOpIGFwcsOocyBsJ2F0dGVudGUgZGUgbGEgcHJvbWVzc2VcclxuICAgICAgICB9LFxyXG4gICAgICAgIGFzeW5jIG9yZGVyQ2FuY2VsKG9yZGVySWQsIG9yZGVyTnVtYmVyKSB7XHJcbiAgICAgICAgICAgIGNvbnN0IHJlcXVlc3RCb2R5ID0ge1xyXG4gICAgICAgICAgICAgICAgb3JkZXJJZDogb3JkZXJJZCxcclxuICAgICAgICAgICAgICAgIG9yZGVyTnVtYmVyOiBvcmRlck51bWJlclxyXG4gICAgICAgICAgICB9O1xyXG4gICAgICAgICAgICB0cnkge1xyXG4gICAgICAgICAgICAgICAgY29uc3QgcmVzcG9uc2UgPSBhd2FpdCBheGlvcy5wb3N0KCcvb3JkZXIvY2FuY2VsLWJ5LWN1c3RvbWVyJywgcmVxdWVzdEJvZHksIHtcclxuICAgICAgICAgICAgICAgICAgICBoZWFkZXJzOiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICdDb250ZW50LVR5cGUnOiAnYXBwbGljYXRpb24vanNvbicsXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfSk7XHJcblxyXG4gICAgICAgICAgICAgICAgLy8gU2kgbGUgc3RhdHV0IGVzdCAyMDAsIHRyYWl0ZW1lbnQgcsOpdXNzaVxyXG4gICAgICAgICAgICAgICAgaWYgKHJlc3BvbnNlLnN0YXR1cyA9PT0gMjAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgVG9hc3QuZmlyZSh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGljb246IFwic3VjY2Vzc1wiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB0aXRsZTogcmVzcG9uc2UuZGF0YS5tZXNzYWdlLFxyXG4gICAgICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICAgICAgICAgIGF3YWl0IHRoaXMuZmV0Y2hPcmRlcnMoKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSBjYXRjaCAoZXJyb3IpIHtcclxuICAgICAgICAgICAgICAgIC8vIFNpIGwnZXJyZXVyIGNvbnRpZW50IHVuZSByw6lwb25zZSBhdmVjIHVuIHN0YXR1dCBzcMOpY2lmaXF1ZVxyXG4gICAgICAgICAgICAgICAgaWYgKGVycm9yLnJlc3BvbnNlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gY29uc29sZS5sb2coZXJyb3IucmVzcG9uc2UpO1xyXG4gICAgICAgICAgICAgICAgICAgIGlmIChlcnJvci5yZXNwb25zZS5zdGF0dXMgPT09IDQwOSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBUb2FzdC5maXJlKHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGljb246IFwiZXJyb3JcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRpdGxlOiBlcnJvci5yZXNwb25zZS5kYXRhLmVycm9yLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBUb2FzdC5maXJlKHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGljb246IFwiZXJyb3JcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRpdGxlOiBgRXJyZXVyIGxvcnMgZGUgbFxcJ2FubnVsYXRpb24gZGUgbGEgY29tbWFuZGU6ICR7ZXJyb3IucmVzcG9uc2Uuc3RhdHVzLCBlcnJvci5yZXNwb25zZS5kYXRhIH0uYCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgICAgICAgICAvLyBFcnJldXIgc2FucyByw6lwb25zZSBIVFRQIChleDogcsOpc2VhdSlcclxuICAgICAgICAgICAgICAgICAgICBUb2FzdC5maXJlKHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaWNvbjogXCJlcnJvclwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB0aXRsZTogYEVycmV1ciBsb3JzIGRlIGxcXCdhbm51bGF0aW9uIGRlIGxhIGNvbW1hbmRlOiAke2Vycm9yLm1lc3NhZ2UgfS5gLFxyXG4gICAgICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfSxcclxuICAgIHdhdGNoOiB7XHJcbiAgICAgICAgaXNDYXJ0TW9kYWxDbG9zZWQobmV3VmFsdWUpIHtcclxuICAgICAgICAgICAgY29uc29sZS5sb2cobmV3VmFsdWUpO1xyXG4gICAgICAgICAgICBpZiAobmV3VmFsdWUgPT09IGZhbHNlKSB7XHJcbiAgICAgICAgICAgICAgICB0aGlzLmZldGNoT3JkZXJzKCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9LFxyXG4gICAgfSxcclxufSk7XHJcbjwvc2NyaXB0PlxyXG5cclxuPHN0eWxlIHNjb3BlZD5cclxuLnBhZ2luYXRpb24ge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBmbGV4OiAxO1xyXG4gICAgLy9ib3JkZXI6IDFweCByZ2JhKDAsMCwwLDAuMTUpIHNvbGlkO1xyXG4gICAgLy9ib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAvL2JhY2tncm91bmQtY29sb3I6IHJnYigyNTIsIDI0OSwgMjQ4KTtcclxufVxyXG5cclxuLm9yZGVyLWl0ZW0tbGFiZWwge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogb3JhbmdlOyAvKiBDb3VsZXVyIGRlIGZvbmQgKi9cclxuICAgIGNvbG9yOiB3aGl0ZTsgLyogQ291bGV1ciBkdSB0ZXh0ZSAqL1xyXG4gICAgZm9udC1zaXplOiAxMnB4OyAvKiBUYWlsbGUgZHUgdGV4dGUgKi9cclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyAvKiBUZXh0ZSBlbiBncmFzICovXHJcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4OyAvKiBDb2lucyBhcnJvbmRpcyAqL1xyXG4gICAgcGFkZGluZzogMnB4IDhweDsgLyogRXNwYWNlIGludMOpcmlldXIgKi9cclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGxpbmUtaGVpZ2h0OiAxOyAvKiDDiXZpdGUgZGUgdHJvcCDDqXRpcmVyIGxlIGxhYmVsICovXHJcbiAgICBtaW4td2lkdGg6IDI0cHg7IC8qIExhcmdldXIgbWluaW1hbGUgcG91ciBsZXMgcGV0aXRzIG5vbWJyZXMgKi9cclxuICAgIGhlaWdodDogMjRweDsgLyogQXNzdXJlIHVuZSBoYXV0ZXVyIGZpeGUgcG91ciB1biBjZXJjbGUgKi9cclxuICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8qIENlbnRyZSB2ZXJ0aWNhbGVtZW50IGxlIHRleHRlICovXHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgLyogQ2VudHJlIGhvcml6b250YWxlbWVudCBsZSB0ZXh0ZSAqL1xyXG59XHJcblxyXG4ub3JkZXItY29tcGxlbWVudCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7IC8qIENvdWxldXIgZGUgZm9uZCAqL1xyXG4gICAgY29sb3I6IHdoaXRlOyAvKiBDb3VsZXVyIGR1IHRleHRlICovXHJcbiAgICBmb250LXNpemU6IDEycHg7IC8qIFRhaWxsZSBkdSB0ZXh0ZSAqL1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IC8qIFRleHRlIGVuIGdyYXMgKi9cclxuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7IC8qIENvaW5zIGFycm9uZGlzICovXHJcbiAgICBwYWRkaW5nOiAycHggOHB4OyAvKiBFc3BhY2UgaW50w6lyaWV1ciAqL1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7IC8qIMOJdml0ZSBkZSB0cm9wIMOpdGlyZXIgbGUgbGFiZWwgKi9cclxuICAgIG1pbi13aWR0aDogMjRweDsgLyogTGFyZ2V1ciBtaW5pbWFsZSBwb3VyIGxlcyBwZXRpdHMgbm9tYnJlcyAqL1xyXG4gICAgaGVpZ2h0OiAyNHB4OyAvKiBBc3N1cmUgdW5lIGhhdXRldXIgZml4ZSBwb3VyIHVuIGNlcmNsZSAqL1xyXG4gICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLyogQ2VudHJlIHZlcnRpY2FsZW1lbnQgbGUgdGV4dGUgKi9cclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyAvKiBDZW50cmUgaG9yaXpvbnRhbGVtZW50IGxlIHRleHRlICovXHJcbn1cclxuXHJcbi5waWNrZWQtdXAge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogYmx1ZTsgLyogQ291bGV1ciBkZSBmb25kICovXHJcbiAgICBjb2xvcjogd2hpdGU7IC8qIENvdWxldXIgZHUgdGV4dGUgKi9cclxuICAgIGZvbnQtc2l6ZTogMTJweDsgLyogVGFpbGxlIGR1IHRleHRlICovXHJcbiAgICBmb250LXdlaWdodDogYm9sZDsgLyogVGV4dGUgZW4gZ3JhcyAqL1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTJweDsgLyogQ29pbnMgYXJyb25kaXMgKi9cclxuICAgIHBhZGRpbmc6IDJweCA4cHg7IC8qIEVzcGFjZSBpbnTDqXJpZXVyICovXHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBsaW5lLWhlaWdodDogMTsgLyogw4l2aXRlIGRlIHRyb3Agw6l0aXJlciBsZSBsYWJlbCAqL1xyXG4gICAgbWluLXdpZHRoOiAyNHB4OyAvKiBMYXJnZXVyIG1pbmltYWxlIHBvdXIgbGVzIHBldGl0cyBub21icmVzICovXHJcbiAgICBoZWlnaHQ6IDI0cHg7IC8qIEFzc3VyZSB1bmUgaGF1dGV1ciBmaXhlIHBvdXIgdW4gY2VyY2xlICovXHJcbiAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyAvKiBDZW50cmUgdmVydGljYWxlbWVudCBsZSB0ZXh0ZSAqL1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IC8qIENlbnRyZSBob3Jpem9udGFsZW1lbnQgbGUgdGV4dGUgKi9cclxufVxyXG5cclxuLndyYXBwZXIge1xyXG4gICAgbWFyZ2luLXRvcDogLTMlO1xyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcclxuXHJcbiAgLmhlYWRlciB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTAlO1xyXG4gIH1cclxuXHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgLnBhZ2luYXRpb24ge1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIH1cclxuXHJcbiAgICAuaGVhZGVyIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxNiU7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xyXG4gICAgLnBhZ2luYXRpb24ge1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIH1cclxuXHJcbiAgICAgIC5oZWFkZXIge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDQwJTtcclxuICAgIH1cclxuXHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTNweCkgYW5kIChtYXgtd2lkdGg6IDE0OTlweCkge1xyXG5cclxuICAgIC53cmFwcGVyIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtMiUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcblxyXG4gICAgLndyYXBwZXIge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDQlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAud3JhcHBlciB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNiUgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDUwMHB4KSBhbmQgKG1heC13aWR0aDogNTk5cHgpIHtcclxuICAgIC53cmFwcGVyIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMCUgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDQ5OXB4KSB7XHJcbiAgICAud3JhcHBlciB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjAlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNDMzcHgpIHtcclxuICAgIC53cmFwcGVyIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzMCUgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuPC9zdHlsZT5cclxuIiwiPHRlbXBsYXRlPlxyXG4gIDxlbC1idXR0b25cclxuICAgICAgdi1pZj1cInNob3dCdXR0b25cIlxyXG4gICAgICB0eXBlPVwicHJpbWFyeVwiXHJcbiAgICAgIGNpcmNsZVxyXG4gICAgICBjbGFzcz1cInNjcm9sbC10by10b3BcIlxyXG4gICAgICBAY2xpY2s9XCJzY3JvbGxUb1RvcFwiXHJcbiAgPlxyXG4gICAgPGVsLWljb24+PGFycm93LXVwIC8+PC9lbC1pY29uPlxyXG4gIDwvZWwtYnV0dG9uPlxyXG48L3RlbXBsYXRlPlxyXG5cclxuPHNjcmlwdD5cclxuaW1wb3J0IHsgQXJyb3dVcCB9IGZyb20gJ0BlbGVtZW50LXBsdXMvaWNvbnMtdnVlJ1xyXG5cclxuZXhwb3J0IGRlZmF1bHQge1xyXG4gIG5hbWU6ICdTY3JvbGxUb1RvcCcsXHJcbiAgY29tcG9uZW50czoge1xyXG4gICAgQXJyb3dVcCxcclxuICAgIFtBcnJvd1VwLm5hbWVdOiBBcnJvd1VwXHJcbiAgfSxcclxuICAgIHByb3BzOiB7XHJcbiAgICAgICAgc2Nyb2xsVGFyZ2V0OiB7XHJcbiAgICAgICAgICAgIHR5cGU6IFtIVE1MRWxlbWVudCwgT2JqZWN0XSxcclxuICAgICAgICAgICAgZGVmYXVsdDogbnVsbFxyXG4gICAgICAgIH1cclxuICAgIH0sXHJcbiAgICBkYXRhKCkge1xyXG4gICAgcmV0dXJuIHtcclxuICAgICAgc2hvd0J1dHRvbjogZmFsc2UsXHJcbiAgICAgICAgZWxlbWVudDogbnVsbFxyXG4gICAgfVxyXG4gIH0sXHJcbiAgd2F0Y2g6IHtcclxuICAgICAgc2Nyb2xsVGFyZ2V0KG5ld1RhcmdldCkge1xyXG4gICAgICAgICAgY29uc3QgZWwgPSBuZXdUYXJnZXQ/LiRlbCB8fCBuZXdUYXJnZXRcclxuICAgICAgICAgIGlmIChlbCAmJiB0eXBlb2YgZWwuYWRkRXZlbnRMaXN0ZW5lciA9PT0gJ2Z1bmN0aW9uJykge1xyXG4gICAgICAgICAgICAgIGVsLmFkZEV2ZW50TGlzdGVuZXIoJ3Njcm9sbCcsIHRoaXMuaGFuZGxlU2Nyb2xsKVxyXG4gICAgICAgICAgICAgIHRoaXMuZWxlbWVudCA9IGVsIC8vIHN0b2NrZXIgbG9jYWxlbWVudCBwb3VyIHNjcm9sbFRvVG9wKClcclxuICAgICAgICAgIH1cclxuICAgICAgfVxyXG4gIH0sXHJcbiAgbWV0aG9kczoge1xyXG4gICAgaGFuZGxlU2Nyb2xsKCkge1xyXG4gICAgICAgIHRoaXMuc2hvd0J1dHRvbiA9IHRoaXMuZWxlbWVudC5zY3JvbGxUb3AgPiAzMDBcclxuICAgIH0sXHJcbiAgICAgIHNjcm9sbFRvVG9wKCkge1xyXG4gICAgICAgICAgaWYgKHRoaXMuZWxlbWVudCkge1xyXG4gICAgICAgICAgICAgIHRoaXMuZWxlbWVudC5zY3JvbGxUbyh7IHRvcDogMCwgYmVoYXZpb3I6ICdzbW9vdGgnIH0pXHJcbiAgICAgICAgICB9XHJcbiAgICAgIH1cclxuICB9LFxyXG4gIG1vdW50ZWQoKSB7XHJcbiAgICAgIGlmICh0aGlzLnNjcm9sbFRhcmdldCkge1xyXG4gICAgICAgICAgY29uc3QgZWwgPSB0aGlzLnNjcm9sbFRhcmdldD8uJGVsIHx8IHRoaXMuc2Nyb2xsVGFyZ2V0XHJcbiAgICAgICAgICBpZiAoZWwgJiYgdHlwZW9mIGVsLmFkZEV2ZW50TGlzdGVuZXIgPT09ICdmdW5jdGlvbicpIHtcclxuICAgICAgICAgICAgICBlbC5hZGRFdmVudExpc3RlbmVyKCdzY3JvbGwnLCB0aGlzLmhhbmRsZVNjcm9sbClcclxuICAgICAgICAgICAgICB0aGlzLmVsZW1lbnQgPSBlbFxyXG4gICAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgfSxcclxuICB1bm1vdW50ZWQoKSB7XHJcbiAgICAgIGlmICh0aGlzLmVsZW1lbnQpIHtcclxuICAgICAgICAgIHRoaXMuZWxlbWVudC5yZW1vdmVFdmVudExpc3RlbmVyKCdzY3JvbGwnLCB0aGlzLmhhbmRsZVNjcm9sbClcclxuICAgICAgfVxyXG4gIH1cclxufVxyXG48L3NjcmlwdD5cclxuXHJcbjxzdHlsZSBzY29wZWQ+XHJcbi5zY3JvbGwtdG8tdG9wIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgYm90dG9tOiA0MHB4O1xyXG4gIHJpZ2h0OiA0MHB4O1xyXG4gIHotaW5kZXg6IDEwMDA7XHJcbn1cclxuPC9zdHlsZT5cclxuIiwiPHRlbXBsYXRlPlxyXG4gICAgPGRpdiBjbGFzcz1cIm1haW4tY2FsbC1jZW50ZXItd3JhcHBlclwiPlxyXG4gICAgICAgIDxkYXNoYm9hcmQtYmFyXHJcbiAgICAgICAgICAgIGNsYXNzPVwidy02XCJcclxuICAgICAgICAgICAgOnNob3AtbmFtZT1cIidMZXJkYSBTaG9wJ1wiXHJcbiAgICAgICAgICAgIDpwYWdlLXRpdGxlPVwicGFnZVRpdGxlXCJcclxuICAgICAgICAgICAgQHNob3ctcmVwcmVzZW50YXRpdmUtbWVudT1cInRvZ2dsZVJlcHJlc2VudGF0aXZlTWVudVwiXHJcbiAgICAgICAgICAgIEBzaG93LWNhcnQ9XCJvcGVuQ2FydE1vZGFsXCJcclxuICAgICAgICAgICAgOm5vdGlmaWNhdGlvbnM9XCJub3RpZmljYXRpb25zXCJcclxuICAgICAgICAgICAgQG9wZW4tYWxlcnRzLWZyb20tbmF2YmFyPVwib3BlbkFsZXJ0VGFiXCJcclxuICAgICAgICAgICAgOmlzLW1vYmlsZT1cImlzTW9iaWxlXCJcclxuICAgICAgICAvPlxyXG5cclxuICAgICAgICA8UmVwcmVzZW50YXRpdmVNZW51IDppc01vYmlsZT1cInRydWVcIiAvPlxyXG5cclxuICAgICAgICA8cm91dGVyLXZpZXcgIHJlZj1cInZpZXdcIiBAdXBkYXRlLW5vdGlmaWNhdGlvbnM9XCJoYW5kbGVOb3RpZmljYXRpb25zVXBkYXRlXCI+PC9yb3V0ZXItdmlldz5cclxuXHJcbiAgICA8L2Rpdj5cclxuPC90ZW1wbGF0ZT5cclxuXHJcbjxzY3JpcHQ+XHJcbmltcG9ydCBEYXNoYm9hcmRCYXIgZnJvbSAnLi9EYXNoYm9hcmRCYXIudnVlJ1xyXG5pbXBvcnQgUmVwcmVzZW50YXRpdmVNZW51IGZyb20gJy4vUmVwcmVzZW50YXRpdmVNZW51LnZ1ZSdcclxuaW1wb3J0IFNjcm9sbFRvVG9wIGZyb20gJy4vU2Nyb2xsVG9Ub3AudnVlJztcclxuaW1wb3J0IHN0b3JlIGZyb20gJy4uL2pzL3N0b3JlJztcclxuXHJcbmV4cG9ydCBkZWZhdWx0IHtcclxuICAgIG5hbWU6ICdDYWxsQ2VudGVyJyxcclxuICAgIGNvbXBvbmVudHM6IHtcclxuICAgICAgICBTY3JvbGxUb1RvcCxcclxuICAgICAgICBEYXNoYm9hcmRCYXIsXHJcbiAgICAgICAgUmVwcmVzZW50YXRpdmVNZW51LFxyXG4gICAgfSxcclxuICAgIGRhdGEoKSB7XHJcbiAgICAgICAgcmV0dXJuIHtcclxuICAgICAgICAgICAgc2Nyb2xsVGFyZ2V0OiBudWxsLFxyXG4gICAgICAgICAgICBzY3JvbGxDb250YWluZXJSZWFkeTogZmFsc2UsXHJcbiAgICAgICAgICAgIHBhZ2VUaXRsZTogJ0NhbGwgQ2VudGVyJyxcclxuICAgICAgICAgICAgbm90aWZpY2F0aW9uczogW10sXHJcbiAgICAgICAgICAgIGlzTW9iaWxlOiB3aW5kb3cuaW5uZXJXaWR0aCA8PSAxNDk5LFxyXG4gICAgICAgIH1cclxuICAgIH0sXHJcbiAgICBjb21wdXRlZDoge1xyXG4gICAgICAgIGlzUmVwcmVzZW50YXRpdmUoKSB7XHJcbiAgICAgICAgICAgIHJldHVybiB0aGlzLiRzdG9yZS5zdGF0ZS5pc1JlcHJlc2VudGF0aXZlXHJcbiAgICAgICAgfVxyXG4gICAgfSxcclxuICAgIG1ldGhvZHM6IHtcclxuICAgICAgICB0b2dnbGVSZXByZXNlbnRhdGl2ZU1lbnUoKSB7XHJcbiAgICAgICAgICAgIHRoaXMuJHN0b3JlLmRpc3BhdGNoKCdvcGVuUmVwcmVzZW50YXRpdmVNb2RhbCcpXHJcbiAgICAgICAgfSxcclxuICAgICAgICBvcGVuQ2FydE1vZGFsKCkge1xyXG4gICAgICAgICAgICBzdG9yZS5kaXNwYXRjaCgnb3BlbkNhcnRNb2RhbCcpXHJcbiAgICAgICAgfSxcclxuICAgICAgICB1cGRhdGVQYWdlVGl0bGUoKSB7XHJcbiAgICAgICAgICAgIHRoaXMuJG5leHRUaWNrKCgpID0+IHtcclxuICAgICAgICAgICAgICAgIGNvbnN0IGNoaWxkID0gdGhpcy4kcmVmcy52aWV3Py4kPy5zdWJUcmVlPy5jb21wb25lbnQ/LnByb3h5XHJcbiAgICAgICAgICAgICAgICBpZiAoY2hpbGQgJiYgY2hpbGQucGFnZVRpdGxlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5wYWdlVGl0bGUgPSBjaGlsZC5wYWdlVGl0bGVcclxuICAgICAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5wYWdlVGl0bGUgPSAnQ2FsbCBDZW50ZXInXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0pXHJcbiAgICAgICAgfSxcclxuICAgICAgICBoYW5kbGVOb3RpZmljYXRpb25zVXBkYXRlKG5vdGlmaWNhdGlvbnMpIHtcclxuICAgICAgICAgICAgdGhpcy5ub3RpZmljYXRpb25zID0gbm90aWZpY2F0aW9ucztcclxuICAgICAgICB9LFxyXG4gICAgICAgIG9wZW5BbGVydFRhYigpIHtcclxuICAgICAgICAgICAgY29uc3QgY2hpbGQgPSB0aGlzLiRyZWZzLnZpZXc/LiQ/LnN1YlRyZWU/LmNvbXBvbmVudD8ucHJveHk7XHJcbiAgICAgICAgICAgIGlmIChjaGlsZCAmJiB0eXBlb2YgY2hpbGQuZm9yY2VPcGVuQWxlcnRzVGFiID09PSAnZnVuY3Rpb24nKSB7XHJcbiAgICAgICAgICAgICAgICBjaGlsZC5mb3JjZU9wZW5BbGVydHNUYWIoKTsgLy8gbcOpdGhvZGUgZXhwb3PDqWUgcGFyIEdsb2JhbENhbGxDZW50ZXIudnVlXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9LFxyXG4gICAgICAgIGhhbmRsZVJlc2l6ZSgpIHtcclxuICAgICAgICAgICAgdGhpcy5pc01vYmlsZSA9IHdpbmRvdy5pbm5lcldpZHRoIDw9IDE0OTk7IC8vIOKchSBtaXNlIMOgIGpvdXJcclxuICAgICAgICB9XHJcbiAgICB9LFxyXG4gICAgbW91bnRlZCgpIHtcclxuICAgICAgICB0aGlzLnNjcm9sbFRhcmdldCA9IHRoaXMuJHJlZnMuc2Nyb2xsQ29udGFpbmVyO1xyXG4gICAgICAgIHRoaXMuc2Nyb2xsQ29udGFpbmVyUmVhZHkgPSB0cnVlO1xyXG4gICAgICAgIHRoaXMudXBkYXRlUGFnZVRpdGxlKCk7XHJcbiAgICAgICAgd2luZG93LmFkZEV2ZW50TGlzdGVuZXIoJ3Jlc2l6ZScsIHRoaXMuaGFuZGxlUmVzaXplKTtcclxuICAgIH0sXHJcbiAgICBiZWZvcmVVbm1vdW50KCkge1xyXG4gICAgICAgIHdpbmRvdy5yZW1vdmVFdmVudExpc3RlbmVyKCdyZXNpemUnLCB0aGlzLmhhbmRsZVJlc2l6ZSk7XHJcbiAgICB9LFxyXG4gICAgd2F0Y2g6IHtcclxuICAgICAgICAkcm91dGUoKSB7XHJcbiAgICAgICAgICAgIHRoaXMudXBkYXRlUGFnZVRpdGxlKClcclxuICAgICAgICB9XHJcbiAgICB9LFxyXG59XHJcbjwvc2NyaXB0PlxyXG5cclxuPHN0eWxlIHNjb3BlZD5cclxuLm1haW4tY2FsbC1jZW50ZXItd3JhcHBlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGhlaWdodDogMTAwdmg7XHJcbiAgICBtYXJnaW4tdG9wOiA4JTtcclxufVxyXG5cclxuLmVxdWFsLWhlaWdodCAuZWwtY29sIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcblxyXG4gICAgLm1haW4tY2FsbC1jZW50ZXItd3JhcHBlciB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTMlO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuXHJcbiAgICAubWFpbi1jYWxsLWNlbnRlci13cmFwcGVyIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxOCU7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA1OTlweCkge1xyXG5cclxuICAgIC5tYWluLWNhbGwtY2VudGVyLXdyYXBwZXIge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDI1JTtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDUxMHB4KSB7XHJcblxyXG4gICAgLm1haW4tY2FsbC1jZW50ZXItd3JhcHBlciB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNDIlO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNDQwcHgpIHtcclxuXHJcbiAgICAubWFpbi1jYWxsLWNlbnRlci13cmFwcGVyIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA1MCU7XHJcbiAgICB9XHJcbn1cclxuXHJcbjwvc3R5bGU+XHJcbiIsIjx0ZW1wbGF0ZT5cclxuICAgIDxlbC1jYXJkIGNsYXNzPVwiY3VzdG9tZXItaW5mb1wiPlxyXG4gICAgICAgIDxkaXYgY2xhc3M9XCJmbGV4LWNvbHVtbiBqdXN0aWZ5LWNvbnRlbnQtYmV0d2VlbiBhbGlnbi1pdGVtcy1zdGFydFwiPlxyXG4gICAgICAgICAgICA8aDM+e3sgY3VzdG9tZXIuY29tcGFueU5hbWUgfX08L2gzPlxyXG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZC1mbGV4IGJ1dHRvbi1ncm91cFwiPlxyXG4gICAgICAgICAgICAgICAgPCEtLSBCb3V0b24gcHJpbmNpcGFsIC0tPlxyXG4gICAgICAgICAgICAgICAgPGVsLWJ1dHRvblxyXG4gICAgICAgICAgICAgICAgICAgIHR5cGU9XCJwcmltYXJ5XCJcclxuICAgICAgICAgICAgICAgICAgICBAY2xpY2s9XCJmaXJzdEludml0YXRpb24oKVwiXHJcbiAgICAgICAgICAgICAgICAgICAgcGxhaW5cclxuICAgICAgICAgICAgICAgICAgICBjbGFzcz1cImFjdGlvbi1idG5cIlxyXG4gICAgICAgICAgICAgICAgICAgIDpkaXNhYmxlZD1cImN1c3RvbWVyLmxlbmd0aCA8IDEgfHwgWydBY2NlcHTDqWUnXS5pbmNsdWRlcyhsb2dnZWRTaG9wVXNlcj8uaW52aXRhdGlvblN0YXRlKVwiXHJcbiAgICAgICAgICAgICAgICA+XHJcbiAgICAgICAgICAgICAgICAgICAg4pyJ77iPIEludml0ZXJcclxuICAgICAgICAgICAgICAgIDwvZWwtYnV0dG9uPlxyXG5cclxuICAgICAgICAgICAgICAgIDwhLS0gTm91dmVhdSBib3V0b24gLS0+XHJcbiAgICAgICAgICAgICAgICA8ZWwtYnV0dG9uXHJcbiAgICAgICAgICAgICAgICAgICAgdHlwZT1cInN1Y2Nlc3NcIlxyXG4gICAgICAgICAgICAgICAgICAgIEBjbGljaz1cIm9wZW5JbnZpdGVEaWFsb2coKVwiXHJcbiAgICAgICAgICAgICAgICAgICAgcGxhaW5cclxuICAgICAgICAgICAgICAgICAgICBjbGFzcz1cImFjdGlvbi1idG5cIlxyXG4gICAgICAgICAgICAgICAgICAgIDpkaXNhYmxlZD1cImN1c3RvbWVyLmxlbmd0aCA8IDEgfHwgc2hvcFVzZXJzLmxlbmd0aCA8IDFcIlxyXG4gICAgICAgICAgICAgICAgPlxyXG4gICAgICAgICAgICAgICAgICAgIOKelSBDb21wdGUgdXRpbGlzYXRldXJcclxuICAgICAgICAgICAgICAgIDwvZWwtYnV0dG9uPlxyXG5cclxuICAgICAgICAgICAgICAgIDxlbC1idXR0b25cclxuICAgICAgICAgICAgICAgICAgICB0eXBlPVwiaW5mb1wiXHJcbiAgICAgICAgICAgICAgICAgICAgQGNsaWNrPVwib3BlblVzZXJzTGlzdERpYWxvZygpXCJcclxuICAgICAgICAgICAgICAgICAgICBwbGFpblxyXG4gICAgICAgICAgICAgICAgICAgIGNsYXNzPVwiYWN0aW9uLWJ0blwiXHJcbiAgICAgICAgICAgICAgICAgICAgOmRpc2FibGVkPVwiY3VzdG9tZXIubGVuZ3RoIDwgMVwiXHJcbiAgICAgICAgICAgICAgICA+XHJcbiAgICAgICAgICAgICAgICAgICAg8J+RpSBWb2lyIHV0aWxpc2F0ZXVyc1xyXG4gICAgICAgICAgICAgICAgPC9lbC1idXR0b24+XHJcbiAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgIDwvZGl2PlxyXG5cclxuICAgICAgICA8cD7wn4aUIHt7IGN1c3RvbWVyLmNvZGUgfX08L3A+XHJcbiAgICAgICAgPHA+XHJcbiAgICAgICAgICAgIDxlbC1saW5rIDpocmVmPVwiJ21haWx0bzonICsgY3VzdG9tZXIuZW1haWxcIiB0eXBlPVwicHJpbWFyeVwiPlxyXG4gICAgICAgICAgICAgICAg8J+TpyB7eyBjdXN0b21lci5lbWFpbCB9fVxyXG4gICAgICAgICAgICA8L2VsLWxpbms+XHJcbiAgICAgICAgPC9wPlxyXG4gICAgICAgIDxwPvCfk54ge3sgZm9ybWF0UGhvbmUoY3VzdG9tZXIucGhvbmVOdW1iZXIpIH19PC9wPlxyXG4gICAgICAgIDxwPlxyXG4gICAgICAgICAgICDwn5OsIHt7IGN1c3RvbWVyQWRkcmVzcy5zdHJlZXQgfX0gLSB7eyBjdXN0b21lckFkZHJlc3MucG9zdGNvZGUgfX0gLSB7eyBjdXN0b21lckFkZHJlc3MuY2l0eSB9fVxyXG4gICAgICAgIDwvcD5cclxuICAgICAgICA8cCB2LWlmPVwic3RhdHMubGFzdEZ1bGZpbGxlZE9yZGVyRGF0ZVwiPlxyXG4gICAgICAgICAgICA8c3Ryb25nPkRlcm5pw6hyZSBjb21tYW5kZSA6PC9zdHJvbmc+IHt7IGZvcm1hdERhdGVUaW1lKHN0YXRzLmxhc3RGdWxmaWxsZWRPcmRlckRhdGUuZGF0ZSkgfX1cclxuICAgICAgICA8L3A+XHJcblxyXG4gICAgICAgIDwhLS0gQmFkZ2UgaW52aXRhdGlvbiBzdHlsaXPDqSAtLT5cclxuICAgICAgICA8ZGl2IGNsYXNzPVwiaW52aXRhdGlvbi1zdGF0dXNcIj5cclxuICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJsYWJlbFwiPlN0YXR1dCBpbnZpdGF0aW9uIDo8L3NwYW4+XHJcbiAgICAgICAgICAgIDxlbC10YWcgc2l6ZT1cImxhcmdlXCIgZWZmZWN0PVwiZGFya1wiIDp0eXBlPVwiZ2V0SW52aXRhdGlvblRhZ1R5cGUobG9nZ2VkU2hvcFVzZXI/Lmludml0YXRpb25TdGF0ZSlcIj5cclxuICAgICAgICAgICAgICAgIHt7IGxvZ2dlZFNob3BVc2VyPy5pbnZpdGF0aW9uU3RhdGUgfHwgJ05vbiBlbnZvecOpZScgfX1cclxuICAgICAgICAgICAgPC9lbC10YWc+XHJcbiAgICAgICAgPC9kaXY+XHJcblxyXG4gICAgICAgIDxlbC1kaXZpZGVyPjwvZWwtZGl2aWRlcj5cclxuXHJcbiAgICAgICAgPGVsLWNhcmQgY2xhc3M9XCJ0YXJpZi1pbmZvXCIgc2hhZG93PVwibmV2ZXJcIj5cclxuICAgICAgICAgICAgPGg0PvCfp74gSW5mb3JtYXRpb25zIHRhcmlmYWlyZXM8L2g0PlxyXG4gICAgICAgICAgICA8cD48c3Ryb25nPkZhbWlsbGUgZGUgY2xpZW50IDo8L3N0cm9uZz4ge3sgY3VzdG9tZXIuZmFtaWx5TmFtZSB8fCAnTm9uIHJlbnNlaWduw6llJyB9fTwvcD5cclxuICAgICAgICAgICAgPGRpdiB2LWlmPVwiY3VzdG9tZXIucHJpY2VHcm91cHMgJiYgY3VzdG9tZXIucHJpY2VHcm91cHMubGVuZ3RoXCI+XHJcbiAgICAgICAgICAgICAgICA8c3Ryb25nPkdyb3VwZShzKSBkZSB0YXJpZiA6PC9zdHJvbmc+XHJcbiAgICAgICAgICAgICAgICA8dWwgY2xhc3M9XCJwcmljZS1ncm91cHNcIj5cclxuICAgICAgICAgICAgICAgICAgICA8bGkgdi1mb3I9XCJncm91cCBpbiBjdXN0b21lci5wcmljZUdyb3Vwc1wiIDprZXk9XCJncm91cC5jb2RlXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHt7IGdyb3VwLm5hbWUgfX0gPHNwYW4gdi1pZj1cImdyb3VwLmNvZGVcIj4oe3sgZ3JvdXAuY29kZSB9fSk8L3NwYW4+XHJcbiAgICAgICAgICAgICAgICAgICAgPC9saT5cclxuICAgICAgICAgICAgICAgIDwvdWw+XHJcbiAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICA8cCB2LWVsc2U+XHJcbiAgICAgICAgICAgICAgICA8c3Ryb25nPkdyb3VwZShzKSBkZSB0YXJpZiA6PC9zdHJvbmc+IEF1Y3VuIGdyb3VwZSBhc3NvY2nDqS5cclxuICAgICAgICAgICAgPC9wPlxyXG4gICAgICAgIDwvZWwtY2FyZD5cclxuXHJcblxyXG4gICAgICAgIDxlbC1yb3cgOmd1dHRlcj1cIjEwXCIgY2xhc3M9XCJjdXN0b21lci1zdGF0c1wiPlxyXG4gICAgICAgICAgICA8ZWwtY29sIDpzcGFuPVwiOFwiPlxyXG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInN0YXQtYmxvY2tcIj5cclxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibGFiZWxcIj5Ub3RhbCBjb21tYW5kZXM8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwidmFsdWVcIj57eyBzdGF0cy50b3RhbE9yZGVycyB9fTwvZGl2PlxyXG4gICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgIDwvZWwtY29sPlxyXG4gICAgICAgICAgICA8ZWwtY29sIDpzcGFuPVwiOFwiPlxyXG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInN0YXQtYmxvY2tcIj5cclxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibGFiZWxcIj5GcsOpcXVlbmNlIGRlIGNvbW1hbmRlPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInZhbHVlXCI+e3sgc3RhdHMuYXZnT3JkZXJzUGVyTW9udGggfX0gLyBNb2lzPC9kaXY+XHJcbiAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgPC9lbC1jb2w+XHJcbiAgICAgICAgICAgIDxlbC1jb2wgOnNwYW49XCI4XCI+XHJcbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwic3RhdC1ibG9ja1wiPlxyXG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJsYWJlbFwiPlBhbmllciBtb3llbiBIVDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJ2YWx1ZVwiPnt7IHN0YXRzLmF2Z0NhcnQgfX0g4oKsPC9kaXY+XHJcbiAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgPC9lbC1jb2w+XHJcbiAgICAgICAgPC9lbC1yb3c+XHJcbiAgICA8L2VsLWNhcmQ+XHJcblxyXG4gICAgPCEtLSBNb2RhbGUgaW52aXRlciAtLT5cclxuICAgIDxlbC1kaWFsb2cgdi1tb2RlbD1cImludml0ZURpYWxvZ1Zpc2libGVcIiB0aXRsZT1cIkludml0ZXIgdW4gdXRpbGlzYXRldXIgc3VyIGxlIHNob3BcIiB3aWR0aD1cIjUwMHB4XCI+XHJcbiAgICAgICAgPGVsLWZvcm0gOm1vZGVsPVwiaW52aXRlRm9ybVwiIGxhYmVsLXBvc2l0aW9uPVwidG9wXCI+XHJcbiAgICAgICAgICAgIDxlbC1mb3JtLWl0ZW0gbGFiZWw9XCJBZHJlc3NlIGVtYWlsIMOgIGludml0ZXJcIj5cclxuICAgICAgICAgICAgICAgIDxlbC1pbnB1dCB2LW1vZGVsPVwiaW52aXRlRm9ybS5lbWFpbFwiIHBsYWNlaG9sZGVyPVwiZW1haWxAZW1haWwuY29tXCIgLz5cclxuICAgICAgICAgICAgPC9lbC1mb3JtLWl0ZW0+XHJcbiAgICAgICAgPC9lbC1mb3JtPlxyXG5cclxuICAgICAgICA8dGVtcGxhdGUgI2Zvb3Rlcj5cclxuICAgICAgICAgICAgPGVsLWJ1dHRvbiBAY2xpY2s9XCJpbnZpdGVEaWFsb2dWaXNpYmxlID0gZmFsc2VcIj5Bbm51bGVyPC9lbC1idXR0b24+XHJcbiAgICAgICAgICAgIDxlbC1idXR0b25cclxuICAgICAgICAgICAgICAgIHR5cGU9XCJwcmltYXJ5XCJcclxuICAgICAgICAgICAgICAgIDpsb2FkaW5nPVwiaXNJbnZpdGluZ1wiXHJcbiAgICAgICAgICAgICAgICBAY2xpY2s9XCJzdWJtaXRJbnZpdGVcIlxyXG4gICAgICAgICAgICAgICAgOmRpc2FibGVkPVwiIWludml0ZUZvcm0uZW1haWxcIlxyXG4gICAgICAgICAgICA+XHJcbiAgICAgICAgICAgICAgICBFbnZveWVyIGwnaW52aXRhdGlvblxyXG4gICAgICAgICAgICA8L2VsLWJ1dHRvbj5cclxuICAgICAgICA8L3RlbXBsYXRlPlxyXG4gICAgPC9lbC1kaWFsb2c+XHJcblxyXG4gICAgPCEtLSBNb2RhbGUgdXRpbGlzYXRldXJzIC0tPlxyXG4gICAgPGVsLWRpYWxvZ1xyXG4gICAgICAgIHYtbW9kZWw9XCJ1c2Vyc0RpYWxvZ1Zpc2libGVcIlxyXG4gICAgICAgIHRpdGxlPVwiVXRpbGlzYXRldXJzIGR1IGNvbXB0ZSBjbGllbnRcIlxyXG4gICAgICAgIHdpZHRoPVwiODUwcHhcIlxyXG4gICAgICAgIGRyYWdnYWJsZVxyXG4gICAgPlxyXG4gICAgICAgIDxlbC10YWJsZSB2LWlmPVwic2hvcFVzZXJzLmxlbmd0aCA+IDBcIiA6ZGF0YT1cInNob3BVc2Vyc1wiIGJvcmRlcj5cclxuICAgICAgICAgICAgPGVsLXRhYmxlLWNvbHVtbiBsYWJlbD1cIk5vbSBkJ3V0aWxpc2F0ZXVyXCIgcHJvcD1cInVzZXJuYW1lXCIgd2lkdGg9XCIyMDBcIiAvPlxyXG4gICAgICAgICAgICA8ZWwtdGFibGUtY29sdW1uIGxhYmVsPVwiRGVybmnDqHJlIGNvbm5leGlvblwiIHdpZHRoPVwiMjAwXCI+XHJcbiAgICAgICAgICAgICAgICA8dGVtcGxhdGUgI2RlZmF1bHQ9XCJ7IHJvdyB9XCI+XHJcbiAgICAgICAgICAgICAgICAgICAge3sgZm9ybWF0RGF0ZVRpbWUocm93Lmxhc3RMb2dpbikgfX1cclxuICAgICAgICAgICAgICAgIDwvdGVtcGxhdGU+XHJcbiAgICAgICAgICAgIDwvZWwtdGFibGUtY29sdW1uPlxyXG5cclxuICAgICAgICAgICAgPCEtLSBDb2xvbm5lIGludml0YXRpb24gLS0+XHJcbiAgICAgICAgICAgIDxlbC10YWJsZS1jb2x1bW4gbGFiZWw9XCJJbnZpdGF0aW9uXCIgd2lkdGg9XCIxNjBcIj5cclxuICAgICAgICAgICAgICAgIDx0ZW1wbGF0ZSAjZGVmYXVsdD1cInsgcm93IH1cIj5cclxuICAgICAgICAgICAgICAgICAgICA8ZWwtdGFnIDp0eXBlPVwiZ2V0SW52aXRhdGlvblRhZ1R5cGUocm93Lmludml0YXRpb25TdGF0ZSlcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAge3sgcm93Lmludml0YXRpb25TdGF0ZSB8fCAnTm9uIGVudm95w6llJyB9fVxyXG4gICAgICAgICAgICAgICAgICAgIDwvZWwtdGFnPlxyXG4gICAgICAgICAgICAgICAgPC90ZW1wbGF0ZT5cclxuICAgICAgICAgICAgPC9lbC10YWJsZS1jb2x1bW4+XHJcblxyXG4gICAgICAgICAgICA8IS0tIENvbG9ubmUgZGF0ZSBpbnZpdGF0aW9uIC0tPlxyXG4gICAgICAgICAgICA8ZWwtdGFibGUtY29sdW1uIGxhYmVsPVwiRGF0ZSBk4oCZaW52aXRhdGlvblwiIHdpZHRoPVwiMjAwXCI+XHJcbiAgICAgICAgICAgICAgICA8dGVtcGxhdGUgI2RlZmF1bHQ9XCJ7IHJvdyB9XCI+XHJcbiAgICAgICAgICAgICAgICAgICAge3sgcm93Lmludml0YXRpb25EYXRlID8gZm9ybWF0RGF0ZVRpbWUocm93Lmludml0YXRpb25EYXRlKSA6ICfigJQnIH19XHJcbiAgICAgICAgICAgICAgICA8L3RlbXBsYXRlPlxyXG4gICAgICAgICAgICA8L2VsLXRhYmxlLWNvbHVtbj5cclxuXHJcbiAgICAgICAgICAgIDxlbC10YWJsZS1jb2x1bW4gbGFiZWw9XCJNb3QgZGUgcGFzc2Ugw6AgY2hhbmdlclwiIHdpZHRoPVwiMTYwXCI+XHJcbiAgICAgICAgICAgICAgICA8dGVtcGxhdGUgI2RlZmF1bHQ9XCJ7IHJvdyB9XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgPGVsLXRhZyA6dHlwZT1cInJvdy5tdXN0Q2hhbmdlUGFzc3dvcmQgPyAnd2FybmluZycgOiAnc3VjY2VzcydcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAge3sgcm93Lm11c3RDaGFuZ2VQYXNzd29yZCA/ICdPdWknIDogJ05vbicgfX1cclxuICAgICAgICAgICAgICAgICAgICA8L2VsLXRhZz5cclxuICAgICAgICAgICAgICAgIDwvdGVtcGxhdGU+XHJcbiAgICAgICAgICAgIDwvZWwtdGFibGUtY29sdW1uPlxyXG5cclxuICAgICAgICAgICAgPGVsLXRhYmxlLWNvbHVtbiBsYWJlbD1cIkFjdGlvbnNcIiB3aWR0aD1cIjE0MFwiIGFsaWduPVwiY2VudGVyXCI+XHJcbiAgICAgICAgICAgICAgICA8dGVtcGxhdGUgI2RlZmF1bHQ9XCJ7IHJvdyB9XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgPGVsLXBvcGNvbmZpcm1cclxuICAgICAgICAgICAgICAgICAgICAgICAgOnRpdGxlPVwicm93LmVuYWJsZWQgPyAnRMOpc2FjdGl2ZXIgY2UgY29tcHRlID8nIDogJ0FjdGl2ZXIgY2UgY29tcHRlID8nXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29uZmlybS1idXR0b24tdGV4dD1cIk91aVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNhbmNlbC1idXR0b24tdGV4dD1cIk5vblwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBjb25maXJtPVwidG9nZ2xlU2hvcFVzZXIocm93LmlkLCAhcm93LmVuYWJsZWQpXCJcclxuICAgICAgICAgICAgICAgICAgICA+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZW1wbGF0ZSAjcmVmZXJlbmNlPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVsLWJ1dHRvblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDp0eXBlPVwicm93LmVuYWJsZWQgPyAnZGFuZ2VyJyA6ICdzdWNjZXNzJ1wiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2l6ZT1cInNtYWxsXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjaXJjbGVcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6dGl0bGU9XCJyb3cuZW5hYmxlZCA/ICdEw6lzYWN0aXZlcicgOiAnQWN0aXZlcidcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbC1pY29uPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Q2xvc2Ugdi1pZj1cInJvdy5lbmFibGVkXCIgLz5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPENoZWNrIHYtZWxzZSAvPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZWwtaWNvbj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZWwtYnV0dG9uPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8L3RlbXBsYXRlPlxyXG4gICAgICAgICAgICAgICAgICAgIDwvZWwtcG9wY29uZmlybT5cclxuICAgICAgICAgICAgICAgIDwvdGVtcGxhdGU+XHJcbiAgICAgICAgICAgIDwvZWwtdGFibGUtY29sdW1uPlxyXG4gICAgICAgIDwvZWwtdGFibGU+XHJcbiAgICAgICAgPHRlbXBsYXRlIHYtZWxzZT5cclxuICAgICAgICAgICAgPGVsLWVtcHR5IGRlc2NyaXB0aW9uPVwiQXVjdW4gY29tcHRlIHV0aWxpc2F0ZXVyLlwiIC8+XHJcbiAgICAgICAgPC90ZW1wbGF0ZT5cclxuXHJcbiAgICAgICAgPHRlbXBsYXRlICNmb290ZXI+XHJcbiAgICAgICAgICAgIDxlbC1idXR0b24gQGNsaWNrPVwidXNlcnNEaWFsb2dWaXNpYmxlID0gZmFsc2VcIj5GZXJtZXI8L2VsLWJ1dHRvbj5cclxuICAgICAgICA8L3RlbXBsYXRlPlxyXG4gICAgPC9lbC1kaWFsb2c+XHJcbjwvdGVtcGxhdGU+XHJcblxyXG48c2NyaXB0PlxyXG5pbXBvcnQgYXhpb3MgZnJvbSAnYXhpb3MnO1xyXG5pbXBvcnQgeyBDbG9zZSwgQ2hlY2sgfSBmcm9tICdAZWxlbWVudC1wbHVzL2ljb25zLXZ1ZSdcclxuaW1wb3J0IHsgRWxNZXNzYWdlQm94IH0gZnJvbSAnZWxlbWVudC1wbHVzJztcclxuXHJcbmV4cG9ydCBkZWZhdWx0IHtcclxuICAgIG5hbWU6ICdDdXN0b21lckluZm8nLFxyXG4gICAgcHJvcHM6IHtcclxuICAgICAgICBjdXN0b21lcjogT2JqZWN0LFxyXG4gICAgICAgIGN1c3RvbWVyQWRkcmVzczogT2JqZWN0LFxyXG4gICAgICAgIHN0YXRzOiBPYmplY3RcclxuICAgIH0sXHJcbiAgICBjb21wb25lbnRzOiB7XHJcbiAgICAgICAgQ2xvc2UsXHJcbiAgICAgICAgQ2hlY2tcclxuICAgIH0sXHJcbiAgICBkYXRhKCkge1xyXG4gICAgICAgIHJldHVybiB7XHJcbiAgICAgICAgICAgIG5vdGU6ICcnLFxyXG4gICAgICAgICAgICBpbnZpdGVEaWFsb2dWaXNpYmxlOiBmYWxzZSxcclxuICAgICAgICAgICAgaXNJbnZpdGluZzogZmFsc2UsXHJcbiAgICAgICAgICAgIGludml0ZUZvcm06IHtcclxuICAgICAgICAgICAgICAgIGVtYWlsOiAnJ1xyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICB1c2Vyc0RpYWxvZ1Zpc2libGU6IGZhbHNlLFxyXG4gICAgICAgICAgICBzaG9wVXNlcnM6IFtdLFxyXG4gICAgICAgICAgICBsb2dnZWRTaG9wVXNlcjogbnVsbCxcclxuICAgICAgICB9XHJcbiAgICB9LFxyXG4gICAgYXN5bmMgbW91bnRlZCgpIHtcclxuICAgICAgICBhd2FpdCB0aGlzLmZldGNoU2hvcFVzZXIoKTtcclxuXHJcbiAgICAgICAgLy8gU2kgY3VzdG9tZXIgZXN0IGTDqWrDoCBkaXNwbyBhdSBtb3VudFxyXG4gICAgICAgIGlmICh0aGlzLmN1c3RvbWVyPy5pZCkge1xyXG4gICAgICAgICAgICBhd2FpdCB0aGlzLmZldGNoU2hvcFVzZXJzKCk7XHJcbiAgICAgICAgfVxyXG4gICAgfSxcclxuICAgIG1ldGhvZHM6IHtcclxuICAgICAgICBvcGVuSW52aXRlRGlhbG9nKCkge1xyXG4gICAgICAgICAgICB0aGlzLmludml0ZUZvcm0uZW1haWwgPSB0aGlzLmN1c3RvbWVyLmVtYWlsIHx8ICcnXHJcbiAgICAgICAgICAgIHRoaXMuaW52aXRlRGlhbG9nVmlzaWJsZSA9IHRydWVcclxuICAgICAgICB9LFxyXG4gICAgICAgIGFzeW5jIGZldGNoU2hvcFVzZXJzKCkge1xyXG4gICAgICAgICAgICBheGlvcy5wb3N0KCcvYXBpL3Nob3AtdXNlci9saXN0LWJ5LWN1c3RvbWVyJywge1xyXG4gICAgICAgICAgICAgICAgY3VzdG9tZXJJZDogdGhpcy5jdXN0b21lci5pZFxyXG4gICAgICAgICAgICB9LCB7XHJcbiAgICAgICAgICAgICAgICBoZWFkZXJzOiB7ICdDb250ZW50LVR5cGUnOiAnYXBwbGljYXRpb24vanNvbicgfVxyXG4gICAgICAgICAgICB9KVxyXG4gICAgICAgICAgICAgICAgLnRoZW4ocmVzcG9uc2UgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMuc2hvcFVzZXJzID0gcmVzcG9uc2UuZGF0YVxyXG4gICAgICAgICAgICAgICAgfSlcclxuICAgICAgICAgICAgICAgIC5jYXRjaCgoKSA9PiB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy4kbWVzc2FnZS5lcnJvcignSW1wb3NzaWJsZSBkZSBjaGFyZ2VyIGxlcyB1dGlsaXNhdGV1cnMgZHUgY29tcHRlLicpXHJcbiAgICAgICAgICAgICAgICB9KVxyXG4gICAgICAgIH0sXHJcbiAgICAgICAgYXN5bmMgb3BlblVzZXJzTGlzdERpYWxvZygpIHtcclxuICAgICAgICAgICAgdGhpcy51c2Vyc0RpYWxvZ1Zpc2libGUgPSB0cnVlXHJcbiAgICAgICAgfSxcclxuICAgICAgICBhc3luYyBmaXJzdEludml0YXRpb24oKSB7XHJcbiAgICAgICAgICAgIHRoaXMuaXNJbnZpdGluZyA9IHRydWVcclxuICAgICAgICAgICAgbGV0IG5ld1VzZXIgPSB0cnVlXHJcblxyXG4gICAgICAgICAgICBhd2FpdCBFbE1lc3NhZ2VCb3guY29uZmlybShcclxuICAgICAgICAgICAgICAgICdTb3VoYWl0ZXotdm91cyBpbnZpdGVyIGNlIGNsaWVudCDDoCB1dGlsaXNlciBsZSBTaG9wPycsXHJcbiAgICAgICAgICAgICAgICAnQ29uZmlybWF0aW9uIHJlcXVpc2UnLFxyXG4gICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbmZpcm1CdXR0b25UZXh0OiAnT3VpLCBjb250aW51ZXInLFxyXG4gICAgICAgICAgICAgICAgICAgIGNhbmNlbEJ1dHRvblRleHQ6ICdBbm51bGVyJyxcclxuICAgICAgICAgICAgICAgICAgICB0eXBlOiAnaW5mbycsXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIClcclxuXHJcbiAgICAgICAgICAgIHRyeSB7XHJcbiAgICAgICAgICAgICAgICBpZiAoIXRoaXMubG9nZ2VkU2hvcFVzZXIgfHwgIXRoaXMubG9nZ2VkU2hvcFVzZXIuZW1haWwpIHtcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLiRtZXNzYWdlLmVycm9yKFwiQ2UgY29tcHRlIG4nYSBwYXMgZCdhZHJlc3NlIGVtYWlsLlwiKVxyXG4gICAgICAgICAgICAgICAgICAgIHJldHVyblxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGNvbnN0IGVtYWlsID0gdGhpcy5sb2dnZWRTaG9wVXNlci5lbWFpbFxyXG5cclxuXHJcblxyXG4gICAgICAgICAgICAgICAgLy8gU2kgZMOpasOgIGNvbm5lY3TDqSBldCBpbnZpdGF0aW9uIG5vbiBlbnZvecOpZSDihpIgY29uZmlybWF0aW9uIHNww6ljaWFsZVxyXG4gICAgICAgICAgICAgICAgaWYgKHRoaXMubG9nZ2VkU2hvcFVzZXIubGFzdExvZ2luICYmIHRoaXMubG9nZ2VkU2hvcFVzZXIuaW52aXRhdGlvblN0YXRlID09PSAnTm9uIGVudm95w6llJykge1xyXG4gICAgICAgICAgICAgICAgICAgIGF3YWl0IEVsTWVzc2FnZUJveC5jb25maXJtKFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAnQ2UgY29tcHRlIHNcXCdlc3QgZMOpasOgIGNvbm5lY3TDqS4gw4p0ZXMtdm91cyBzw7tyIGRlIHZvdWxvaXIgZW52b3llciB1bmUgaW52aXRhdGlvbiA/IENlbGEgcsOpaW5pdGlhbGlzZXJhIHNvbiBtb3QgZGUgcGFzc2UuJyxcclxuICAgICAgICAgICAgICAgICAgICAgICAgJ0NvbmZpcm1hdGlvbiByZXF1aXNlJyxcclxuICAgICAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uZmlybUJ1dHRvblRleHQ6ICdPdWksIGNvbnRpbnVlcicsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjYW5jZWxCdXR0b25UZXh0OiAnQW5udWxlcicsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlOiAnd2FybmluZycsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICApXHJcbiAgICAgICAgICAgICAgICAgICAgbmV3VXNlciA9IGZhbHNlXHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLy8g8J+RiSBlbnZvaSBkZSBsYSByZXF1w6p0ZVxyXG4gICAgICAgICAgICAgICAgYXdhaXQgYXhpb3MucG9zdCgnL2FwaS9zaG9wLXVzZXIvc2VuZC1pbnZpdGF0aW9uJywge1xyXG4gICAgICAgICAgICAgICAgICAgIGN1c3RvbWVySWQ6IHRoaXMuY3VzdG9tZXIuaWQsXHJcbiAgICAgICAgICAgICAgICAgICAgZW1haWw6IGVtYWlsLFxyXG4gICAgICAgICAgICAgICAgICAgIGNvZGVVc2VyOiB0aGlzLmN1c3RvbWVyLmNvZGUsXHJcbiAgICAgICAgICAgICAgICAgICAgaXNOZXdVc2VyOiBuZXdVc2VyLFxyXG4gICAgICAgICAgICAgICAgfSlcclxuXHJcbiAgICAgICAgICAgICAgICAvLyDinIUgTWlzZSDDoCBqb3VyIGR5bmFtaXF1ZSBkdSBzdGF0dXRcclxuICAgICAgICAgICAgICAgIHRoaXMubG9nZ2VkU2hvcFVzZXIuaW52aXRhdGlvblN0YXRlID0gJ0Vudm95w6llJ1xyXG4gICAgICAgICAgICAgICAgdGhpcy5sb2dnZWRTaG9wVXNlci5pbnZpdGF0aW9uRGF0ZSA9IG5ldyBEYXRlKCkudG9JU09TdHJpbmcoKVxyXG5cclxuICAgICAgICAgICAgICAgIHRoaXMuJG1lc3NhZ2Uuc3VjY2VzcygnSW52aXRhdGlvbiBlbnZvecOpZSBhdmVjIHN1Y2PDqHMuJylcclxuICAgICAgICAgICAgICAgIHRoaXMuaW52aXRlRGlhbG9nVmlzaWJsZSA9IGZhbHNlXHJcbiAgICAgICAgICAgIH0gY2F0Y2ggKGVycikge1xyXG4gICAgICAgICAgICAgICAgaWYgKGVyciAhPT0gJ2NhbmNlbCcpIHtcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLiRtZXNzYWdlLmVycm9yKFwiRXJyZXVyIGxvcnMgZGUgbCdlbnZvaSBkZSBs4oCZaW52aXRhdGlvbi5cIilcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSBmaW5hbGx5IHtcclxuICAgICAgICAgICAgICAgIHRoaXMuaXNJbnZpdGluZyA9IGZhbHNlXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9LFxyXG4gICAgICAgIGFzeW5jIHN1Ym1pdEludml0ZSgpIHtcclxuICAgICAgICAgICAgdGhpcy5pc0ludml0aW5nID0gdHJ1ZVxyXG4gICAgICAgICAgICBsZXQgbmV3VXNlciA9IHRydWVcclxuXHJcbiAgICAgICAgICAgIHRyeSB7XHJcbiAgICAgICAgICAgICAgICBjb25zdCBlbWFpbCA9IHRoaXMuaW52aXRlRm9ybS5lbWFpbC50b0xvd2VyQ2FzZSgpXHJcblxyXG4gICAgICAgICAgICAgICAgLy8gVsOpcmlmaWUgc2kgbCdlbWFpbCBjb3JyZXNwb25kIMOgIHVuIHNob3BVc2VyIGV4aXN0YW50XHJcbiAgICAgICAgICAgICAgICBjb25zdCBleGlzdGluZ1VzZXIgPSB0aGlzLnNob3BVc2Vycy5maW5kKFxyXG4gICAgICAgICAgICAgICAgICAgICh1KSA9PiB1LnVzZXJuYW1lLnRvTG93ZXJDYXNlKCkgPT09IGVtYWlsXHJcbiAgICAgICAgICAgICAgICApXHJcblxyXG4gICAgICAgICAgICAgICAgLy8g4pqg77iPIENhcyBpbnRlcmRpdCA6IGzigJllbWFpbCBjb3JyZXNwb25kIGF1IGNoYW1wIFwibWFpbFwiIG1haXMgcGFzIGF1IFwidXNlcm5hbWVcIiAoZXhlbXBsZSA6IGxlIHVzZXJuYW1lIGVzdCB1biBjb2RlQ3VzdG9tZXIpXHJcbiAgICAgICAgICAgICAgICBjb25zdCBjb25mbGljdFVzZXIgPSB0aGlzLnNob3BVc2Vycy5maW5kKFxyXG4gICAgICAgICAgICAgICAgICAgICh1KSA9PiB1Lm1haWwgJiYgdS5tYWlsLnRvTG93ZXJDYXNlKCkgPT09IGVtYWlsICYmIHUudXNlcm5hbWUudG9Mb3dlckNhc2UoKSAhPT0gZW1haWxcclxuICAgICAgICAgICAgICAgIClcclxuXHJcbiAgICAgICAgICAgICAgICBpZiAoY29uZmxpY3RVc2VyKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy4kbWVzc2FnZS5lcnJvcihcIkltcG9zc2libGUgZCdpbnZpdGVyIGNldCB1dGlsaXNhdGV1ciBhdmVjIGNldHRlIGFkcmVzc2UgZW1haWwuIEFkcmVzc2UgZMOpasOgIHV0aWxpc8OpZSBzdXIgY2UgY29tcHRlLlwiKVxyXG4gICAgICAgICAgICAgICAgICAgIHJldHVyblxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGlmIChleGlzdGluZ1VzZXIpIHtcclxuICAgICAgICAgICAgICAgICAgICBhd2FpdCBFbE1lc3NhZ2VCb3guY29uZmlybShcclxuICAgICAgICAgICAgICAgICAgICAgICAgJ+KaoO+4jyBDZXQgdXRpbGlzYXRldXIgZXhpc3RlIGTDqWrDoC4gQ2V0dGUgYWN0aW9uIHLDqWluaXRpYWxpc2VyYSBzb24gbW90IGRlIHBhc3NlLiBWb3VsZXotdm91cyBjb250aW51ZXIgPycsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICdDb25maXJtYXRpb24gcmVxdWlzZScsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbmZpcm1CdXR0b25UZXh0OiAnT3VpLCBjb250aW51ZXInLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY2FuY2VsQnV0dG9uVGV4dDogJ0FubnVsZXInLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZTogJ3dhcm5pbmcnLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgKVxyXG4gICAgICAgICAgICAgICAgICAgIG5ld1VzZXIgPSBmYWxzZSAvLyBzaSBjb25maXJtw6kg4oaSIHJlc2V0IHBhc3N3b3JkXHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLy8g8J+RiSBlbnZvaSBkZSBsYSByZXF1w6p0ZSBk4oCZaW52aXRhdGlvbiAoYXZlYyByZXRvdXIgcG9zc2libGUgd2FybmluZylcclxuICAgICAgICAgICAgICAgIGNvbnN0IHsgZGF0YSB9ID0gYXdhaXQgYXhpb3MucG9zdCgnL2FwaS9zaG9wLXVzZXIvc2VuZC1pbnZpdGF0aW9uJywge1xyXG4gICAgICAgICAgICAgICAgICAgIGN1c3RvbWVySWQ6IHRoaXMuY3VzdG9tZXIuaWQsXHJcbiAgICAgICAgICAgICAgICAgICAgZW1haWw6IHRoaXMuaW52aXRlRm9ybS5lbWFpbCxcclxuICAgICAgICAgICAgICAgICAgICBjb2RlVXNlcjogdGhpcy5jdXN0b21lci5jb2RlLFxyXG4gICAgICAgICAgICAgICAgICAgIGlzTmV3VXNlcjogbmV3VXNlcixcclxuICAgICAgICAgICAgICAgICAgICBwcmV2aWV3OiB0cnVlLCAvLyDimpnvuI8gb24gZGVtYW5kZSB1biBcInByw6ktY2hlY2tcIlxyXG4gICAgICAgICAgICAgICAgfSlcclxuXHJcbiAgICAgICAgICAgICAgICAvLyDwn5+hIExlIGJhY2tlbmQgaW5kaXF1ZSBxdSdpbCB5IGEgdW4gd2FybmluZ1xyXG4gICAgICAgICAgICAgICAgaWYgKGRhdGEud2FybmluZykge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IGNvbmZpcm0gPSBhd2FpdCBFbE1lc3NhZ2VCb3guY29uZmlybShcclxuICAgICAgICAgICAgICAgICAgICAgICAgYOKaoO+4jyAke2RhdGEud2FybmluZ31cXG5Tb3VoYWl0ZXotdm91cyBjb250aW51ZXIgbWFsZ3LDqSB0b3V0ID9gLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAnVmFsaWRhdGlvbiByZXF1aXNlJyxcclxuICAgICAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uZmlybUJ1dHRvblRleHQ6ICdDb250aW51ZXInLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY2FuY2VsQnV0dG9uVGV4dDogJ0FubnVsZXInLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZTogJ3dhcm5pbmcnLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgKS5jYXRjaCgoKSA9PiBmYWxzZSlcclxuXHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGlmICghY29uZmlybSkgcmV0dXJuXHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC8vIOKchSBFbnZvaSByw6llbCB1bmUgc2V1bGUgZm9pc1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IGZpbmFsID0gYXdhaXQgYXhpb3MucG9zdCgnL2FwaS9zaG9wLXVzZXIvc2VuZC1pbnZpdGF0aW9uJywge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjdXN0b21lcklkOiB0aGlzLmN1c3RvbWVyLmlkLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBlbWFpbDogdGhpcy5pbnZpdGVGb3JtLmVtYWlsLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2RlVXNlcjogdGhpcy5jdXN0b21lci5jb2RlLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBpc05ld1VzZXI6IG5ld1VzZXIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvcmNlOiB0cnVlLCAvLyB2YWxpZMOpIHBhciBsJ3V0aWxpc2F0ZXVyXHJcbiAgICAgICAgICAgICAgICAgICAgfSlcclxuXHJcbiAgICAgICAgICAgICAgICB0aGlzLiRtZXNzYWdlLnN1Y2Nlc3MoJ0ludml0YXRpb24gZW52b3nDqWUgYXZlYyBzdWNjw6hzLicpXHJcblxyXG4gICAgICAgICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgICAgICAgICAvLyBQYXMgZGUgd2FybmluZyDihpIgc3VjY8OocyBkaXJlY3RcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLiRtZXNzYWdlLnN1Y2Nlc3MoZGF0YT8ubWVzc2FnZSB8fCAnSW52aXRhdGlvbiBlbnZvecOpZSBhdmVjIHN1Y2PDqHMuJylcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICB0aGlzLmludml0ZURpYWxvZ1Zpc2libGUgPSBmYWxzZVxyXG4gICAgICAgICAgICB9IGNhdGNoIChlcnIpIHtcclxuICAgICAgICAgICAgICAgIGNvbnNvbGUubG9nKGVycilcclxuICAgICAgICAgICAgICAgIGlmIChlcnIgIT09ICdjYW5jZWwnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy4kbWVzc2FnZS5lcnJvcihlcnIucmVzcG9uc2U/LmRhdGE/LmVycm9yIHx8IFwiRXJyZXVyIGxvcnMgZGUgbCdlbnZvaSBkZSBs4oCZaW52aXRhdGlvbi5cIilcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSBmaW5hbGx5IHtcclxuICAgICAgICAgICAgICAgIHRoaXMuaXNJbnZpdGluZyA9IGZhbHNlXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9LFxyXG4gICAgICAgIGZvcm1hdFBob25lKHBob25lKSB7XHJcbiAgICAgICAgICAgIGlmICghcGhvbmUpIHJldHVybiAnJ1xyXG4gICAgICAgICAgICBjb25zdCBjbGVhbmVkID0gcGhvbmUucmVwbGFjZSgvXFxEL2csICcnKSAvLyBzdXBwcmltZSBsZXMgZXNwYWNlcyBvdSBjYXJhY3TDqHJlc1xyXG4gICAgICAgICAgICByZXR1cm4gY2xlYW5lZC5yZXBsYWNlKC8oXFxkezJ9KSg/PVxcZCkvZywgJyQxICcpLnRyaW0oKVxyXG4gICAgICAgIH0sXHJcbiAgICAgICAgZm9ybWF0RGF0ZVRpbWUoZGF0ZVN0cikge1xyXG4gICAgICAgICAgICBpZiAoIWRhdGVTdHIpIHJldHVybiAn4oCUJ1xyXG4gICAgICAgICAgICByZXR1cm4gbmV3IERhdGUoZGF0ZVN0cikudG9Mb2NhbGVTdHJpbmcoJ2ZyLUZSJywge1xyXG4gICAgICAgICAgICAgICAgZGF5OiAnMi1kaWdpdCcsXHJcbiAgICAgICAgICAgICAgICBtb250aDogJzItZGlnaXQnLFxyXG4gICAgICAgICAgICAgICAgeWVhcjogJ251bWVyaWMnLFxyXG4gICAgICAgICAgICAgICAgaG91cjogJzItZGlnaXQnLFxyXG4gICAgICAgICAgICAgICAgbWludXRlOiAnMi1kaWdpdCcsXHJcbiAgICAgICAgICAgICAgICBob3VyMTI6IGZhbHNlLFxyXG4gICAgICAgICAgICB9KVxyXG4gICAgICAgIH0sXHJcbiAgICAgICAgdG9nZ2xlU2hvcFVzZXIodXNlcklkLCBuZXdTdGF0ZSkge1xyXG4gICAgICAgICAgICBheGlvcy5wb3N0KCcvYXBpL3Nob3AtdXNlci90b2dnbGUtZW5hYmxlZCcsIHtcclxuICAgICAgICAgICAgICAgIHVzZXJJZDogdXNlcklkLFxyXG4gICAgICAgICAgICAgICAgZW5hYmxlZDogbmV3U3RhdGVcclxuICAgICAgICAgICAgfSwge1xyXG4gICAgICAgICAgICAgICAgaGVhZGVyczoge1xyXG4gICAgICAgICAgICAgICAgICAgICdDb250ZW50LVR5cGUnOiAnYXBwbGljYXRpb24vanNvbidcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSlcclxuICAgICAgICAgICAgICAgIC50aGVuKCgpID0+IHtcclxuICAgICAgICAgICAgICAgICAgICAvLyDwn5SEIE1pc2Ugw6Agam91ciBpbW3DqWRpYXRlIGRhbnMgbGEgbGlzdGVcclxuICAgICAgICAgICAgICAgICAgICBjb25zdCB1c2VyID0gdGhpcy5zaG9wVXNlcnMuZmluZCh1ID0+IHUuaWQgPT09IHVzZXJJZCk7XHJcbiAgICAgICAgICAgICAgICAgICAgaWYgKHVzZXIpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdXNlci5lbmFibGVkID0gbmV3U3RhdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICB0aGlzLiRtZXNzYWdlLnN1Y2Nlc3MobmV3U3RhdGUgPyAnVXRpbGlzYXRldXIgYWN0aXbDqS4nIDogJ1V0aWxpc2F0ZXVyIGTDqXNhY3RpdsOpLicpXHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5vcGVuVXNlcnNMaXN0RGlhbG9nKCkgLy8gcmVjaGFyZ2UgbGEgbGlzdGVcclxuICAgICAgICAgICAgICAgIH0pXHJcbiAgICAgICAgICAgICAgICAuY2F0Y2goKGVycm9yKSA9PiB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29uc3QgbWVzc2FnZSA9IGVycm9yLnJlc3BvbnNlPy5kYXRhPy5lcnJvciB8fCAnVW5lIGVycmV1ciBlc3Qgc3VydmVudWUgbG9ycyBkdSBjaGFuZ2VtZW50IGTigJnDqXRhdCBkZSBs4oCZdXRpbGlzYXRldXIuJztcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLiRtZXNzYWdlLmVycm9yKG1lc3NhZ2UpO1xyXG4gICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgfSxcclxuICAgICAgICBhc3luYyBmZXRjaFNob3BVc2VyKCkge1xyXG4gICAgICAgICAgICB0cnkge1xyXG4gICAgICAgICAgICAgICAgY29uc3QgeyBkYXRhIH0gPSBhd2FpdCBheGlvcy5nZXQoJy9zaG9wLXVzZXIvbWUnKVxyXG4gICAgICAgICAgICAgICAgdGhpcy5sb2dnZWRTaG9wVXNlciA9IGRhdGFcclxuXHJcbiAgICAgICAgICAgICAgICBpZiAodGhpcy5sb2dnZWRTaG9wVXNlci5pbnZpdGF0aW9uU3RhdGUgPT09IFwiQWNjZXB0w6llXCIgfHwgdGhpcy5sb2dnZWRTaG9wVXNlcj8ubGFzdExvZ2luKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5sb2dnZWRTaG9wVXNlci5pbnZpdGF0aW9uU3RhdGUgPSBcIkFjY2VwdMOpZVwiXHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB9IGNhdGNoIChlKSB7XHJcbiAgICAgICAgICAgICAgICBjb25zb2xlLmVycm9yKCdFcnJldXIgbG9ycyBkZSBsYSByw6ljdXDDqXJhdGlvbiBkdSBzaG9wIHVzZXIgOicsIGUpXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9LFxyXG4gICAgICAgIGdldEludml0YXRpb25UYWdUeXBlKHN0YXRlKSB7XHJcbiAgICAgICAgICAgIHN3aXRjaCAoc3RhdGUpIHtcclxuICAgICAgICAgICAgICAgIGNhc2UgJ0Vudm95w6llJzpcclxuICAgICAgICAgICAgICAgICAgICByZXR1cm4gJ2luZm8nXHJcbiAgICAgICAgICAgICAgICBjYXNlICdBY2NlcHTDqWUnOlxyXG4gICAgICAgICAgICAgICAgICAgIHJldHVybiAnc3VjY2VzcydcclxuICAgICAgICAgICAgICAgIGRlZmF1bHQ6XHJcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuICdkYW5nZXInXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9LFxyXG4gICAgfVxyXG59XHJcbjwvc2NyaXB0PlxyXG5cclxuPHN0eWxlIHNjb3BlZD5cclxuLmN1c3RvbWVyLWluZm8ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xyXG4gICAgZm9udC1zaXplOiAwLjkycmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcclxufVxyXG5cclxuLmN1c3RvbWVyLWluZm8gaDMge1xyXG4gICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwLjNyZW07XHJcbn1cclxuXHJcbi5jdXN0b21lci1pbmZvIHAge1xyXG4gICAgbWFyZ2luOiAwLjJyZW0gMDtcclxufVxyXG5cclxuLmN1c3RvbWVyLXN0YXRzIHtcclxuICAgIG1hcmdpbi10b3A6IDFyZW07XHJcbn1cclxuXHJcbi5zdGF0LWJsb2NrIHtcclxuICAgIGJhY2tncm91bmQ6ICNmOGY5ZmE7XHJcbiAgICBwYWRkaW5nOiA2cHggMTBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLmxhYmVsIHtcclxuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICAgIGNvbG9yOiAjNjY2O1xyXG59XHJcblxyXG4udmFsdWUge1xyXG4gICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGNvbG9yOiAjMjIyO1xyXG59XHJcblxyXG4udGFyaWYtaW5mbyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZmNmYztcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbn1cclxuXHJcbi50YXJpZi1pbmZvIGg0IHtcclxuICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDAuNHJlbTtcclxuICAgIGNvbG9yOiAjMzMzO1xyXG59XHJcblxyXG4ucHJpY2UtZ3JvdXBzIHtcclxuICAgIHBhZGRpbmctbGVmdDogMS4ycmVtO1xyXG4gICAgbWFyZ2luOiAwLjJyZW0gMDtcclxufVxyXG5cclxuLnByaWNlLWdyb3VwcyBsaSB7XHJcbiAgICBmb250LXNpemU6IDAuOXJlbTtcclxuICAgIGNvbG9yOiAjNDQ0O1xyXG59XHJcblxyXG4uYnV0dG9uLWdyb3VwIC5hY3Rpb24tYnRuIHtcclxuICAgIHdpZHRoOiAyMDBweDsgLyogdG91cyBsZXMgYm91dG9ucyBmb250IGxhIG3Dqm1lIGxhcmdldXIgKi9cclxuICAgIG1hcmdpbi1ib3R0b206IDZweDtcclxufVxyXG5cclxuLmludml0YXRpb24tc3RhdHVzIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgbWFyZ2luLXRvcDogMTJweDtcclxuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xyXG59XHJcblxyXG4uaW52aXRhdGlvbi1zdGF0dXMgLmxhYmVsIHtcclxuICAgIG1hcmdpbi1yaWdodDogOHB4O1xyXG4gICAgY29sb3I6ICM1NTU7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNjE1cHgpIHtcclxuICAgIC5idXR0b24tZ3JvdXAge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAuYnV0dG9uLWdyb3VwID4gOm50aC1jaGlsZCgyKSxcclxuICAgIC5idXR0b24tZ3JvdXAgPiA6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuPC9zdHlsZT5cclxuIiwiPHRlbXBsYXRlPlxyXG4gICAgPGVsLWNhcmQgY2xhc3M9XCJvcmRlci1oYWJpdHNcIj5cclxuICAgICAgICA8ZGl2XHJcbiAgICAgICAgICAgIGNsYXNzPVwic2Nyb2xsYWJsZS1jb250YWluZXJcIlxyXG4gICAgICAgID5cclxuICAgICAgICAgICAgPGVsLXRhYmxlXHJcbiAgICAgICAgICAgICAgICA6ZGF0YT1cInRvcFByb2R1Y3RzXCJcclxuICAgICAgICAgICAgICAgIHN0eWxlPVwid2lkdGg6IDEwMCU7IG1pbi13aWR0aDogOTAwcHg7XCJcclxuICAgICAgICAgICAgICAgIHN0cmlwZVxyXG4gICAgICAgICAgICAgICAgc2l6ZT1cInNtYWxsXCJcclxuICAgICAgICAgICAgICAgIDpib3JkZXI9XCJmYWxzZVwiXHJcbiAgICAgICAgICAgICAgICA6c2hvdy1oZWFkZXI9XCJ0cnVlXCJcclxuICAgICAgICAgICAgICAgIDpyb3ctY2xhc3MtbmFtZT1cInJvd0NsYXNzXCJcclxuICAgICAgICAgICAgPlxyXG4gICAgICAgICAgICAgICAgPCEtLSBJbWFnZSAtLT5cclxuICAgICAgICAgICAgICAgIDxlbC10YWJsZS1jb2x1bW4gbGFiZWw9XCJcIiB3aWR0aD1cIjgwXCIgYWxpZ249XCJjZW50ZXJcIiBoZWFkZXItYWxpZ249XCJjZW50ZXJcIj5cclxuICAgICAgICAgICAgICAgICAgICA8dGVtcGxhdGUgI2RlZmF1bHQ9XCJ7IHJvdyB9XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxpbWdcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpzcmM9XCJyb3cuaW1hZ2UgfHwgZGVmYXVsdEltYWdlXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsdD1cIlByb2R1aXRcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJ0aHVtYm5haWxcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAvPlxyXG4gICAgICAgICAgICAgICAgICAgIDwvdGVtcGxhdGU+XHJcbiAgICAgICAgICAgICAgICA8L2VsLXRhYmxlLWNvbHVtbj5cclxuXHJcbiAgICAgICAgICAgICAgICA8IS0tIETDqXRhaWxzIHByb2R1aXQgLS0+XHJcbiAgICAgICAgICAgICAgICA8ZWwtdGFibGUtY29sdW1uIHByb3A9XCJwcm9kdWN0TmFtZVwiIGxhYmVsPVwiUHJvZHVpdFwiIG1pbi13aWR0aD1cIjEyMFwiIGFsaWduPVwiY2VudGVyXCIgaGVhZGVyLWFsaWduPVwiY2VudGVyXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgPHRlbXBsYXRlICNkZWZhdWx0PVwieyByb3cgfVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8ZWwtdG9vbHRpcCA6Y29udGVudD1cInJvdy5wcm9kdWN0TmFtZSArICctJyArIHJvdy52YXJpYW50TmFtZSB8fCAn4oCUJ1wiIHBsYWNlbWVudD1cInRvcFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gdi1pZj1cIiFpc0dsb2JhbFwiIGNsYXNzPVwiY2VsbC1jb250ZW50IHRleHQtd3JhcFwiPnt7IHJvdy5wcm9kdWN0TmFtZSB8fCAn4oCUJyB9fSAtIHt7IHJvdy52YXJpYW50TmFtZSB9fTwvc3Bhbj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIHYtZWxzZSBjbGFzcz1cImNlbGwtY29udGVudFwiPnt7IHJvdy5wcm9kdWN0TmFtZSB8fCAn4oCUJyB9fSAtIHt7IHJvdy52YXJpYW50TmFtZSB9fTwvc3Bhbj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPC9lbC10b29sdGlwPlxyXG4gICAgICAgICAgICAgICAgICAgIDwvdGVtcGxhdGU+XHJcbiAgICAgICAgICAgICAgICA8L2VsLXRhYmxlLWNvbHVtbj5cclxuICAgICAgICAgICAgICAgIDxlbC10YWJsZS1jb2x1bW4gbGFiZWw9XCJGcsOpcXVlbmNlIGRlIGNvbW1hbmRlXCIgYWxpZ249XCJjZW50ZXJcIiBoZWFkZXItYWxpZ249XCJjZW50ZXJcIj5cclxuICAgICAgICAgICAgICAgICAgICA8dGVtcGxhdGUgI2RlZmF1bHQ9XCJ7IHJvdyB9XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHt7IHJvdy5tb250aGx5RnJlcSB9fSAvIG1vaXNcclxuICAgICAgICAgICAgICAgICAgICA8L3RlbXBsYXRlPlxyXG4gICAgICAgICAgICAgICAgPC9lbC10YWJsZS1jb2x1bW4+XHJcbiAgICAgICAgICAgICAgICA8ZWwtdGFibGUtY29sdW1uIGxhYmVsPVwiUXTDqSBtb3kuIHBhciBjb21tYW5kZSAvIFRvdC5cIiBhbGlnbj1cImNlbnRlclwiIGhlYWRlci1hbGlnbj1cImNlbnRlclwiPlxyXG4gICAgICAgICAgICAgICAgICAgIDx0ZW1wbGF0ZSAjZGVmYXVsdD1cInsgcm93IH1cIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAge3sgcm93LmF2Z1F0eSB9fSAvIHt7IHJvdy50b3RhbFF1YW50aXR5IH19XHJcbiAgICAgICAgICAgICAgICAgICAgPC90ZW1wbGF0ZT5cclxuICAgICAgICAgICAgICAgIDwvZWwtdGFibGUtY29sdW1uPlxyXG4gICAgICAgICAgICAgICAgPGVsLXRhYmxlLWNvbHVtbiBsYWJlbD1cIlBvaWRzIG1veS4gcGFyIGNvbW1hbmRlIC8gVG90LlwiIGFsaWduPVwiY2VudGVyXCIgaGVhZGVyLWFsaWduPVwiY2VudGVyXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgPHRlbXBsYXRlICNkZWZhdWx0PVwieyByb3cgfVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICB7eyByb3cuYXZnV2VpZ2h0IH19IGtnIC8ge3sgcm91bmQocm93LnRvdGFsV2VpZ2h0IC8gMTAwMCwgMikgfX0ga2dcclxuICAgICAgICAgICAgICAgICAgICA8L3RlbXBsYXRlPlxyXG4gICAgICAgICAgICAgICAgPC9lbC10YWJsZS1jb2x1bW4+XHJcbiAgICAgICAgICAgICAgICA8ZWwtdGFibGUtY29sdW1uIHYtaWY9XCIhaXNHbG9iYWxcIiBwcm9wPVwibWluTWF4VW5pdFByaWNlXCIgbGFiZWw9XCJQcml4IG1pbmkgLyBtYXhpIEhUIG1vaXMgZW4gY291cnNcIiB3aWR0aD1cIjEyMFwiIGFsaWduPVwiY2VudGVyXCIgaGVhZGVyLWFsaWduPVwiY2VudGVyXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgPHRlbXBsYXRlICNkZWZhdWx0PVwieyByb3cgfVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICB7eyByb3cubWluVW5pdFByaWNlIH19IOKCrCAvIHt7IHJvdy4gbWF4VW5pdFByaWNlIH19IOKCrFxyXG4gICAgICAgICAgICAgICAgICAgIDwvdGVtcGxhdGU+XHJcbiAgICAgICAgICAgICAgICA8L2VsLXRhYmxlLWNvbHVtbj5cclxuICAgICAgICAgICAgICAgIDxlbC10YWJsZS1jb2x1bW4gdi1pZj1cIiFpc0dsb2JhbFwiIHByb3A9XCJsYXN0VW5pdFByaWNlXCIgbGFiZWw9XCJEZXJuaWVyIHByaXggSFRcIiB3aWR0aD1cIjEyMFwiIGFsaWduPVwiY2VudGVyXCIgaGVhZGVyLWFsaWduPVwiY2VudGVyXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgPHRlbXBsYXRlICNkZWZhdWx0PVwieyByb3cgfVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICB7eyByb3cubGFzdFVuaXRQcmljZSB9fSDigqxcclxuICAgICAgICAgICAgICAgICAgICA8L3RlbXBsYXRlPlxyXG4gICAgICAgICAgICAgICAgPC9lbC10YWJsZS1jb2x1bW4+XHJcbiAgICAgICAgICAgICAgICA8ZWwtdGFibGUtY29sdW1uIHByb3A9XCJsYXN0T3JkZXJEYXRlXCIgbGFiZWw9XCJEZXJuacOocmUgY29tbWFuZGVcIiB3aWR0aD1cIjE0MFwiIGFsaWduPVwiY2VudGVyXCIgaGVhZGVyLWFsaWduPVwiY2VudGVyXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgPHRlbXBsYXRlICNkZWZhdWx0PVwieyByb3cgfVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICB7eyBmb3JtYXREYXRlKHJvdy5sYXN0T3JkZXJEYXRlKSB9fVxyXG4gICAgICAgICAgICAgICAgICAgIDwvdGVtcGxhdGU+XHJcbiAgICAgICAgICAgICAgICA8L2VsLXRhYmxlLWNvbHVtbj5cclxuXHJcbiAgICAgICAgICAgICAgICA8IS0tIEJvdXRvbiBkJ2FjdGlvbiAtLT5cclxuICAgICAgICAgICAgICAgIDxlbC10YWJsZS1jb2x1bW4gdi1pZj1cIiFpc0dsb2JhbFwiIGxhYmVsPVwiQWN0aW9uXCIgd2lkdGg9XCIxMjBcIiBhbGlnbj1cImNlbnRlclwiIGhlYWRlci1hbGlnbj1cImNlbnRlclwiPlxyXG4gICAgICAgICAgICAgICAgICAgIDx0ZW1wbGF0ZSAjZGVmYXVsdD1cInsgcm93IH1cIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGVsLWJ1dHRvbiBjbGFzcz1cInRleHQtd3JhcFwiIEBjbGljaz1cImFkZFRvQ2FydChyb3cucHJvZHVjdElkLCByb3cudmFyaWFudElkKVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQWpvdXRlciBhdSBwYW5pZXJcclxuICAgICAgICAgICAgICAgICAgICAgICAgPC9lbC1idXR0b24+XHJcbiAgICAgICAgICAgICAgICAgICAgPC90ZW1wbGF0ZT5cclxuICAgICAgICAgICAgICAgIDwvZWwtdGFibGUtY29sdW1uPlxyXG4gICAgICAgICAgICA8L2VsLXRhYmxlPlxyXG4gICAgICAgIDwvZGl2PlxyXG4gICAgPC9lbC1jYXJkPlxyXG48L3RlbXBsYXRlPlxyXG5cclxuPHNjcmlwdD5cclxuaW1wb3J0IHsgcm91bmQgfSBmcm9tICdsb2Rhc2gtZXMnO1xyXG5pbXBvcnQgeyBhZGRUb0NhcnQgfSBmcm9tICcuLi9qcy9jdXN0b20tYWRkLXRvLWNhcnQnO1xyXG5pbXBvcnQgVG9hc3RDb25maWcgZnJvbSAnLi4vanMvc3dhbFRvYXN0Q29uZmlnJztcclxuXHJcbmV4cG9ydCBkZWZhdWx0IHtcclxuICAgIG5hbWU6ICdPcmRlckhhYml0cycsXHJcbiAgICBwcm9wczoge1xyXG4gICAgICAgIHRvcFByb2R1Y3RzOiBBcnJheSxcclxuICAgICAgICBpc0dsb2JhbDogQm9vbGVhbixcclxuICAgICAgICB0aXRsZTogU3RyaW5nLFxyXG4gICAgfSxcclxuICAgIGRhdGEoKSB7XHJcbiAgICAgICAgcmV0dXJuIHtcclxuICAgICAgICAgICAgZGVmYXVsdEltYWdlOiAnaHR0cHM6Ly9keW5maWxlcy5jb21tZS1hLWxhLWJvdWNoZXJpZS5jb20vb3JpZ2luYWwtY2F0YWxvZ3VlLXByb2R1aXQtMDUtMjAtMjAxNC0tLTEyLTA0LTA1LS0tOTU4LmpwZydcclxuICAgICAgICB9XHJcbiAgICB9LFxyXG4gICAgbWV0aG9kczoge1xyXG4gICAgICAgIHJvdW5kLFxyXG4gICAgICAgIGZvcm1hdERhdGUoZGF0ZVN0cmluZykge1xyXG4gICAgICAgICAgICBpZiAoIWRhdGVTdHJpbmcpIHJldHVybiAn4oCUJ1xyXG4gICAgICAgICAgICBjb25zdCBkYXRlID0gbmV3IERhdGUoZGF0ZVN0cmluZylcclxuICAgICAgICAgICAgcmV0dXJuIGRhdGUudG9Mb2NhbGVEYXRlU3RyaW5nKCdmci1GUicsIHtcclxuICAgICAgICAgICAgICAgIGRheTogJzItZGlnaXQnLFxyXG4gICAgICAgICAgICAgICAgbW9udGg6ICcyLWRpZ2l0JyxcclxuICAgICAgICAgICAgICAgIHllYXI6ICdudW1lcmljJ1xyXG4gICAgICAgICAgICB9KVxyXG4gICAgICAgIH0sXHJcbiAgICAgICAgYXN5bmMgYWRkVG9DYXJ0KHByb2R1Y3RJZCwgdmFyaWFudElkKSB7XHJcblxyXG4gICAgICAgICAgICBjb25zdCBxdWFudGl0eSA9IDE7XHJcbiAgICAgICAgICAgIGxldCB3ZWlnaHQgPSB0aGlzLnRvcFByb2R1Y3RzLm9yZGVyZWRXZWlnaHQ7XHJcbiAgICAgICAgICAgIGxldCBhdXZjY2FyID0gdGhpcy50b3BQcm9kdWN0cy5hdXZjY2FyO1xyXG4gICAgICAgICAgICBsZXQgcGllY2VzUGFyUG9jaGUgPSB0aGlzLnRvcFByb2R1Y3RzLnBpZWNlc1BhclBvY2hlO1xyXG4gICAgICAgICAgICBjb25zdCB1bml0ZUNvbmRpdGlvbm5lbWVudCA9IHRoaXMudG9wUHJvZHVjdHMudW5pdGVDb25kaXRpb25uZW1lbnQ7XHJcbiAgICAgICAgICAgIGNvbnN0IHVuaXRlUHJpeFZlbnRlID0gdGhpcy50b3BQcm9kdWN0cy51bml0ZVByaXhWZW50ZTtcclxuXHJcbiAgICAgICAgICAgIGlmICh1bml0ZVByaXhWZW50ZSAhPT0gJ0tHJykge1xyXG4gICAgICAgICAgICAgICAgd2VpZ2h0ID0gbnVsbDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBpZiAodW5pdGVDb25kaXRpb25uZW1lbnQgPT09ICdVbicpIHtcclxuICAgICAgICAgICAgICAgIGF1dmNjYXIgPSAxO1xyXG4gICAgICAgICAgICB9IGVsc2UgaWYgKHVuaXRlQ29uZGl0aW9ubmVtZW50ID09PSAnQ29sJykge1xyXG4gICAgICAgICAgICAgICAgcGllY2VzUGFyUG9jaGUgPSAxO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB0cnkge1xyXG4gICAgICAgICAgICAgICAgYXdhaXQgYWRkVG9DYXJ0KHByb2R1Y3RJZCwgdmFyaWFudElkLCBxdWFudGl0eSwgd2VpZ2h0LCBwaWVjZXNQYXJQb2NoZSwgYXV2Y2NhciApO1xyXG4gICAgICAgICAgICAgICAgVG9hc3RDb25maWcuZmlyZSh7XHJcbiAgICAgICAgICAgICAgICAgICAgaWNvbjogXCJzdWNjZXNzXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgdGl0bGU6IGBQcm9kdWl0IGFqb3V0w6kgZHUgcGFuaWVyYCxcclxuICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICB9IGNhdGNoIChlcnJvcikge1xyXG4gICAgICAgICAgICAgICAgVG9hc3RDb25maWcuZmlyZSh7XHJcbiAgICAgICAgICAgICAgICAgICAgaWNvbjogXCJzdWNjZXNzXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgdGl0bGU6IGBVbmUgZXJyZXVyIHMnZXN0IHByb2R1aXRlYCxcclxuICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICAgICAgY29uc29sZS5sb2coZXJyb3IpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfSxcclxufVxyXG48L3NjcmlwdD5cclxuXHJcbjxzdHlsZSBzY29wZWQ+XHJcbi50aHVtYm5haWwge1xyXG4gICAgd2lkdGg6IDYwcHg7XHJcbiAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxufVxyXG5cclxuLmNlbGwtY29udGVudCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICBzY3JvbGxiYXItd2lkdGg6IHRoaW47XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XHJcbiAgICBmb250LXNpemU6IDEycHg7IC8qIGFsaWduw6kgYXZlYyBSZWNlbnRPcmRlcnMgKi9cclxufVxyXG5cclxuLmVsLXRhYmxlX19ib2R5IHRyIHtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWJlZWY1O1xyXG59XHJcblxyXG4uZWwtdGFibGVfX2JvZHkgdGQge1xyXG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICBmb250LXNpemU6IDEycHg7IC8qIHBvbGljZSB1bmlmb3JtZSAqL1xyXG59XHJcblxyXG46ZGVlcCh0aCkge1xyXG4gICAgdmVydGljYWwtYWxpZ246IHRvcCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uc2Nyb2xsYWJsZS1jb250YWluZXIge1xyXG4gICAgbWF4LWhlaWdodDogNTAwcHg7XHJcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG59XHJcbjwvc3R5bGU+XHJcbiIsIjx0ZW1wbGF0ZT5cclxuICAgIDxlbC1jYXJkIGNsYXNzPVwicmVjZW50LW9yZGVyc1wiPlxyXG4gICAgICAgIDxkaXYgY2xhc3M9XCJmbGV4LWNvbFwiPlxyXG4gICAgICAgICAgICA8aDM+VG91dGVzIGxlcyBjb21tYW5kZXM8L2gzPlxyXG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZmlsdGVyLXdyYXBwZXIgZC1mbGV4IGp1c3RpZnktY29udGVudC1iZXR3ZWVuIGZsZXgtd3JhcCBnYXAtNCBtYi00XCIgc3R5bGU9XCJtaW4td2lkdGg6IDQwJTtcIj5cclxuICAgICAgICAgICAgICAgIDwhLS0gQ29sb25uZSBnYXVjaGUgOiBQw6lyaW9kZSAtLT5cclxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJmaWx0ZXItY29sdW1uXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgPGVsLXNlbGVjdCB2LW1vZGVsPVwic2VsZWN0ZWRSYW5nZVwiIEBjaGFuZ2U9XCJ1cGRhdGVQZXJpb2RcIiBzaXplPVwic21hbGxcIiBwbGFjZWhvbGRlcj1cIlDDqXJpb2RlXCIgY2xhc3M9XCJtYi0yXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxlbC1vcHRpb24gbGFiZWw9XCJTZW1haW5lIGVuIGNvdXJzXCIgdmFsdWU9XCJjdXJyZW50V2Vla1wiIC8+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxlbC1vcHRpb24gbGFiZWw9XCJBdWpvdXJkJ2h1aVwiIHZhbHVlPVwidG9kYXlcIiAvPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8ZWwtb3B0aW9uIGxhYmVsPVwiMyBkZXJuaWVycyBtb2lzXCIgdmFsdWU9XCIzXCIgLz5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGVsLW9wdGlvbiBsYWJlbD1cIjYgZGVybmllcnMgbW9pc1wiIHZhbHVlPVwiNlwiIC8+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxlbC1vcHRpb24gbGFiZWw9XCIxMiBkZXJuaWVycyBtb2lzXCIgdmFsdWU9XCIxMlwiIC8+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxlbC1vcHRpb24gbGFiZWw9XCJNb2lzIGVuIGNvdXJzXCIgdmFsdWU9XCJjdXJyZW50XCIgLz5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGVsLW9wdGlvbiBsYWJlbD1cIlDDqXJpb2RlIGRlIGRhdGVzIChqb3VycylcIiB2YWx1ZT1cIm1hbnVhbERheXNcIiAvPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8ZWwtb3B0aW9uIGxhYmVsPVwiUMOpcmlvZGUgbWFudWVsbGVcIiB2YWx1ZT1cIm1hbnVhbFwiIC8+XHJcbiAgICAgICAgICAgICAgICAgICAgPC9lbC1zZWxlY3Q+XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJkYXRlLXBpY2tlcnNcIiB2LWlmPVwic2VsZWN0ZWRSYW5nZSA9PT0gJ21hbnVhbERheXMnXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxlbC1kYXRlLXBpY2tlciB2LW1vZGVsPVwibWFudWFsRGF5U3RhcnRcIiB0eXBlPVwiZGF0ZVwiIHBsYWNlaG9sZGVyPVwiRMOpYnV0XCIgc2l6ZT1cInNtYWxsXCIgLz5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGVsLWRhdGUtcGlja2VyIHYtbW9kZWw9XCJtYW51YWxEYXlFbmRcIiB0eXBlPVwiZGF0ZVwiIHBsYWNlaG9sZGVyPVwiRmluXCIgc2l6ZT1cInNtYWxsXCIgLz5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGVsLWJ1dHRvbiBzaXplPVwic21hbGxcIiBAY2xpY2s9XCJ1cGRhdGVQZXJpb2RcIj5GaWx0cmVyPC9lbC1idXR0b24+XHJcbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJkYXRlLXBpY2tlcnMgZC1mbGV4IGdhcC0yIGFsaWduLWl0ZW1zLWNlbnRlclwiIHYtaWY9XCJzZWxlY3RlZFJhbmdlID09PSAnbWFudWFsJ1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8ZWwtZGF0ZS1waWNrZXIgdi1tb2RlbD1cIm1hbnVhbFN0YXJ0XCIgdHlwZT1cIm1vbnRoXCIgcGxhY2Vob2xkZXI9XCJEw6lidXRcIiBzaXplPVwic21hbGxcIiAvPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8ZWwtZGF0ZS1waWNrZXIgdi1tb2RlbD1cIm1hbnVhbEVuZFwiIHR5cGU9XCJtb250aFwiIHBsYWNlaG9sZGVyPVwiRmluXCIgc2l6ZT1cInNtYWxsXCIgLz5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGVsLWJ1dHRvbiBzaXplPVwic21hbGxcIiBAY2xpY2s9XCJ1cGRhdGVQZXJpb2RcIj5GaWx0cmVyPC9lbC1idXR0b24+XHJcbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICA8L2Rpdj5cclxuXHJcbiAgICAgICAgICAgICAgICA8IS0tIENvbG9ubmUgZHJvaXRlIDogRmlsdHJlcyBzdXBwbMOpbWVudGFpcmVzIC0tPlxyXG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImZpbHRlci1jb2x1bW4gZC1mbGV4IGZsZXgtY29sdW1uIGdhcC0zXCIgc3R5bGU9XCJtaW4td2lkdGg6IDQwJTtcIj5cclxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZC1mbGV4IGFsaWduLWl0ZW1zLWNlbnRlciBmaWx0ZXItcm93XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxsYWJlbCBjbGFzcz1cImZpbHRlci1sYWJlbFwiPkNvbW1hbmRlcyBwYXNzw6llcyBwYXIgOjwvbGFiZWw+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxlbC1zZWxlY3Qgdi1tb2RlbD1cInJlcHJlc2VudGF0aXZlRmlsdGVyXCIgc2l6ZT1cInNtYWxsXCIgcGxhY2Vob2xkZXI9XCJTw6lsZWN0aW9ubmVyXCIgY2xlYXJhYmxlPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVsLW9wdGlvbiBsYWJlbD1cIlRvdXNcIiB2YWx1ZT1cImFsbFwiIC8+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZWwtb3B0aW9uIGxhYmVsPVwiUGFyIHVuIGNvbW1lcmNpYWxcIiB2YWx1ZT1cIndpdGhcIiAvPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVsLW9wdGlvbiBsYWJlbD1cIlBhciB1biBjbGllbnRcIiB2YWx1ZT1cIndpdGhvdXRcIiAvPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2VsLXNlbGVjdD5cclxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZC1mbGV4IGFsaWduLWl0ZW1zLWNlbnRlciBmaWx0ZXItcm93XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxsYWJlbCBjbGFzcz1cImZpbHRlci1sYWJlbFwiPsOJdGF0IGRlcyBjb21tYW5kZXMgOjwvbGFiZWw+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxlbC1zZWxlY3RcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHYtbW9kZWw9XCJzZWxlY3RlZFN0YXRlXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNpemU9XCJzbWFsbFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwbGFjZWhvbGRlcj1cIlPDqWxlY3Rpb25uZXJcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xlYXJhYmxlXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtdWx0aXBsZVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sbGFwc2UtdGFnc1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sbGFwc2UtdGFncy10b29sdGlwXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAY2hhbmdlPVwiaGFuZGxlU3RhdGVDaGFuZ2VcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZWwtb3B0aW9uIGxhYmVsPVwiVG91cyBsZXMgw6l0YXRzXCIgdmFsdWU9XCJfX2FsbF9fXCIgLz5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbC1vcHRpb24gbGFiZWw9XCJOb24gdGVybWluw6llc1wiIHZhbHVlPVwiX19ub3REb25lX19cIiAvPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVsLW9wdGlvblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHYtZm9yPVwic3RhdHVzIGluIHN0YXR1c09wdGlvbnNcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDprZXk9XCJzdGF0dXNcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpsYWJlbD1cInN0YXR1c1wiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOnZhbHVlPVwic3RhdHVzXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZWwtc2VsZWN0PlxyXG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgPC9kaXY+XHJcblxyXG4gICAgICAgICAgICAgICAgPGVsLXBvcG92ZXJcclxuICAgICAgICAgICAgICAgICAgICBwbGFjZW1lbnQ9XCJib3R0b20tc3RhcnRcIlxyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoPVwiMjIwXCJcclxuICAgICAgICAgICAgICAgICAgICB0cmlnZ2VyPVwiY2xpY2tcIlxyXG4gICAgICAgICAgICAgICAgICAgIHYtbW9kZWw6dmlzaWJsZT1cInNvcnRNZW51VmlzaWJsZVwiXHJcbiAgICAgICAgICAgICAgICA+XHJcbiAgICAgICAgICAgICAgICAgICAgPHRlbXBsYXRlICNyZWZlcmVuY2U+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxlbC1idXR0b24gc2l6ZT1cInNtYWxsXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZWwtaWNvbj48U29ydCAvPjwvZWwtaWNvbj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRyaWVyXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZWwtYnV0dG9uPlxyXG4gICAgICAgICAgICAgICAgICAgIDwvdGVtcGxhdGU+XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJzb3J0LW1lbnUgcC0yXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJzb3J0LXNlY3Rpb24gZmxleC1jb2x1bW4gYWxpZ24tY29udGVudC1jZW50ZXJcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJzb3J0LXNlY3Rpb24tdGl0bGVcIj5EYXRlIGRlIGNvbW1hbmRlPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZWwtYnV0dG9uIHRleHQgc2l6ZT1cInNtYWxsXCIgQGNsaWNrPVwiYXBwbHlTb3J0KCdjaGVja291dENvbXBsZXRlZEF0JywgJ2FzYycpXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVsLWljb24+PFNvcnRVcCAvPjwvZWwtaWNvbj4gQ3JvaXNzYW50XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2VsLWJ1dHRvbj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbC1idXR0b24gY2xhc3M9XCJteC0wXCIgdGV4dCBzaXplPVwic21hbGxcIiBAY2xpY2s9XCJhcHBseVNvcnQoJ2NoZWNrb3V0Q29tcGxldGVkQXQnLCAnZGVzYycpXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVsLWljb24+PFNvcnREb3duIC8+PC9lbC1pY29uPiBEw6ljcm9pc3NhbnRcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZWwtYnV0dG9uPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJzb3J0LXNlY3Rpb24gZmxleC1jb2x1bW4gYWxpZ24tY29udGVudC1jZW50ZXJcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJzb3J0LXNlY3Rpb24tdGl0bGVcIj5EYXRlIGRlIGxpdnJhaXNvbjwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVsLWJ1dHRvbiB0ZXh0IHNpemU9XCJzbWFsbFwiIEBjbGljaz1cImFwcGx5U29ydCgnZGVsaXZlcnlEYXRlJywgJ2FzYycpXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVsLWljb24+PFNvcnRVcCAvPjwvZWwtaWNvbj4gQ3JvaXNzYW50XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2VsLWJ1dHRvbj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbC1idXR0b24gY2xhc3M9XCJteC0wXCIgdGV4dCBzaXplPVwic21hbGxcIiBAY2xpY2s9XCJhcHBseVNvcnQoJ2RlbGl2ZXJ5RGF0ZScsICdkZXNjJylcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZWwtaWNvbj48U29ydERvd24gLz48L2VsLWljb24+IETDqWNyb2lzc2FudFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9lbC1idXR0b24+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInNvcnQtc2VjdGlvbiBmbGV4LWNvbHVtbiBhbGlnbi1jb250ZW50LWNlbnRlclwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInNvcnQtc2VjdGlvbi10aXRsZVwiPk51bcOpcm8gZGUgY29tbWFuZGUgKENJRE9DKTwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVsLWJ1dHRvbiB0ZXh0IHNpemU9XCJzbWFsbFwiIEBjbGljaz1cImFwcGx5U29ydCgnY2lkb2MnLCAnYXNjJylcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZWwtaWNvbj48U29ydFVwIC8+PC9lbC1pY29uPiBDcm9pc3NhbnRcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZWwtYnV0dG9uPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVsLWJ1dHRvbiBjbGFzcz1cIm14LTBcIiB0ZXh0IHNpemU9XCJzbWFsbFwiIEBjbGljaz1cImFwcGx5U29ydCgnY2lkb2MnLCAnZGVzYycpXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVsLWljb24+PFNvcnREb3duIC8+PC9lbC1pY29uPiBEw6ljcm9pc3NhbnRcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZWwtYnV0dG9uPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxlbC1kaXZpZGVyIGNsYXNzPVwibXktMlwiIC8+XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwidGV4dC1jZW50ZXJcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbC1idXR0b24gc2l6ZT1cInNtYWxsXCIgdHlwZT1cImRhbmdlclwiIHBsYWluIEBjbGljaz1cInJlc2V0U29ydFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFLDqWluaXRpYWxpc2VyIGxlcyB0cmlzXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2VsLWJ1dHRvbj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICA8L2VsLXBvcG92ZXI+XHJcbiAgICAgICAgICAgICAgICA8ZWwtYnV0dG9uIHNpemU9XCJzbWFsbFwiIEBjbGljaz1cImFwcGx5U29ydFwiPlxyXG4gICAgICAgICAgICAgICAgICAgIDxlbC1pY29uPjxSZWZyZXNoIC8+PC9lbC1pY29uPlxyXG4gICAgICAgICAgICAgICAgICAgIFJhZnJhw65jaGlyXHJcbiAgICAgICAgICAgICAgICA8L2VsLWJ1dHRvbj5cclxuICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgPGRpdiBjbGFzcz1cInRhYmxlLXdyYXBwZXJcIj5cclxuICAgICAgICAgICAgPGRpdlxyXG4gICAgICAgICAgICAgICAgY2xhc3M9XCJzY3JvbGxhYmxlLWNvbnRhaW5lclwiXHJcbiAgICAgICAgICAgICAgICB2LWluZmluaXRlLXNjcm9sbD1cImhhbmRsZUluZmluaXRlU2Nyb2xsXCJcclxuICAgICAgICAgICAgICAgIDppbmZpbml0ZS1zY3JvbGwtZGlzYWJsZWQ9XCIhY2FuTG9hZE1vcmVcIlxyXG4gICAgICAgICAgICA+XHJcbiAgICAgICAgICAgICAgICA8dGVtcGxhdGUgdi1pZj1cImFsbE9yZGVycy5sZW5ndGggPiAwXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgPGVsLXRhYmxlXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDpkYXRhPVwiYWxsT3JkZXJzXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgc3RyaXBlXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHN0eWxlPVwid2lkdGg6IDEwMCU7IG1pbi13aWR0aDogMTEwMHB4O1wiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHNpemU9XCJzbWFsbFwiXHJcbiAgICAgICAgICAgICAgICAgICAgPlxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPCEtLSAjIChjaWRvYykgLS0+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxlbC10YWJsZS1jb2x1bW5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHByb3A9XCJjaWRvY1wiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsYWJlbD1cIiNcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg9XCI4MFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbj1cImNlbnRlclwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWFkZXItYWxpZ249XCJjZW50ZXJcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc2hvdy1vdmVyZmxvdy10b29sdGlwXHJcbiAgICAgICAgICAgICAgICAgICAgICAgID5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZW1wbGF0ZSAjZGVmYXVsdD1cInsgcm93IH1cIj5cclxuICAgICAgICAgICAgICAgIDxzcGFuIDpjbGFzcz1cInsgJ3BlbmRpbmctY2lkb2MnOiAhcm93LmNpZG9jIH1cIj5cclxuICAgICAgICAgICAgICAgICAgICB7eyByb3cuY2lkb2MgfHwgJ+KAlCcgfX1cclxuICAgICAgICAgICAgICAgIDwvc3Bhbj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGVtcGxhdGU+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZWwtdGFibGUtY29sdW1uPlxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPCEtLSBEYXRlIGNvbW1hbmRlIC0tPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8ZWwtdGFibGUtY29sdW1uXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwcm9wPVwiY2hlY2tvdXREYXRlXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxhYmVsPVwiRGF0ZVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aD1cIjExMFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbj1cImNlbnRlclwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWFkZXItYWxpZ249XCJjZW50ZXJcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGVtcGxhdGUgI2RlZmF1bHQ9XCJ7IHJvdyB9XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge3sgZm9ybWF0RGF0ZShyb3cuY2hlY2tvdXREYXRlKSB9fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZW1wbGF0ZT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPC9lbC10YWJsZS1jb2x1bW4+XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8IS0tIExpdnJhaXNvbiAtLT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGVsLXRhYmxlLWNvbHVtblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcHJvcD1cImRlbGl2ZXJ5RGF0ZVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsYWJlbD1cIkxpdnJhaXNvblwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aD1cIjE0MFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbj1cImNlbnRlclwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWFkZXItYWxpZ249XCJjZW50ZXJcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGVtcGxhdGUgI2RlZmF1bHQ9XCJ7IHJvdyB9XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImQtZmxleCBmbGV4LWNvbHVtbiBhbGlnbi1pdGVtcy1jZW50ZXJcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4+e3sgZm9ybWF0RGF0ZShyb3cuZGVsaXZlcnlEYXRlKSB9fTwvc3Bhbj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVsLXRhZ1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdi1pZj1cInJvdy5pc1BpY2tlZFVwXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGU9XCJ3YXJuaW5nXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNpemU9XCJzbWFsbFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBlZmZlY3Q9XCJkYXJrXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0eWxlPVwibWFyZ2luLXRvcDogNHB4O1wiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJldHJhaXRcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9lbC10YWc+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RlbXBsYXRlPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2VsLXRhYmxlLWNvbHVtbj5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwhLS0gU29jacOpdMOpIC8gY29tcHRlIChBVVRPICsgZWxsaXBzaXMpIC0tPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8ZWwtdGFibGUtY29sdW1uXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2LWlmPVwiaXNHbG9iYWxcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGFiZWw9XCJTb2Npw6l0w6kgLyBjb21wdGVcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoPVwiMTgwXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlYWRlci1hbGlnbj1cImNlbnRlclwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbj1cImNlbnRlclwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzaG93LW92ZXJmbG93LXRvb2x0aXBcclxuICAgICAgICAgICAgICAgICAgICAgICAgPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRlbXBsYXRlICNkZWZhdWx0PVwieyByb3cgfVwiPlxyXG4gICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJjZWxsLWVsbGlwc2lzXCI+XHJcbiAgICAgICAgICAgICAgICAgICAge3sgcm93LmNvbXBhbnlOYW1lIHx8ICfigJQnIH19PGJyIC8+XHJcbiAgICAgICAgICAgICAgICAgICAge3sgcm93LnNob3BVc2VyIHx8ICctJyB9fVxyXG4gICAgICAgICAgICAgICAgPC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZW1wbGF0ZT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPC9lbC10YWJsZS1jb2x1bW4+XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8IS0tIENvbW1hbmRlIHBhc3PDqWUgcGFyIChBVVRPKSAtLT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGVsLXRhYmxlLWNvbHVtblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdi1pZj1cImlzR2xvYmFsXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxhYmVsPVwiUGFzc8OpZSBwYXJcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoPVwiMTQwXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlYWRlci1hbGlnbj1cImNlbnRlclwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbj1cImNlbnRlclwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzaG93LW92ZXJmbG93LXRvb2x0aXBcclxuICAgICAgICAgICAgICAgICAgICAgICAgPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRlbXBsYXRlICNkZWZhdWx0PVwieyByb3cgfVwiPlxyXG4gICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJjZWxsLWVsbGlwc2lzXCI+XHJcbiAgICAgICAgICAgICAgICAgICAge3sgcm93LnJlcHJlc2VudGF0aXZlTmFtZSB8fCAnQ2xpZW50JyB9fVxyXG4gICAgICAgICAgICAgICAgPC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZW1wbGF0ZT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPC9lbC10YWJsZS1jb2x1bW4+XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8IS0tIE1vbnRhbnQgSFQgLS0+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxlbC10YWJsZS1jb2x1bW5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHByb3A9XCJpdGVtc1RvdGFsXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxhYmVsPVwiTW9udGFudCBIVFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aD1cIjExMFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbj1cImNlbnRlclwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWFkZXItYWxpZ249XCJjZW50ZXJcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGVtcGxhdGUgI2RlZmF1bHQ9XCJ7IHJvdyB9XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge3sgZm9ybWF0RXVybyhyb3cuaXRlbXNUb3RhbCkgfX1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGVtcGxhdGU+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZWwtdGFibGUtY29sdW1uPlxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPCEtLSBOb3RlcyBjbGllbnQgKEFVVE8gKyBlbGxpcHNpcykgLS0+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxlbC10YWJsZS1jb2x1bW5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHByb3A9XCJub3Rlc1wiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsYWJlbD1cIk5vdGVzIGNsaWVudFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg9XCIxMjBcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ249XCJjZW50ZXJcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVhZGVyLWFsaWduPVwiY2VudGVyXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNob3ctb3ZlcmZsb3ctdG9vbHRpcFxyXG4gICAgICAgICAgICAgICAgICAgICAgICA+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGVtcGxhdGUgI2RlZmF1bHQ9XCJ7IHJvdyB9XCI+XHJcbiAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImNlbGwtZWxsaXBzaXNcIj5cclxuICAgICAgICAgICAgICAgICAgICB7eyByb3cubm90ZXMgfHwgJ+KAlCcgfX1cclxuICAgICAgICAgICAgICAgIDwvc3Bhbj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGVtcGxhdGU+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZWwtdGFibGUtY29sdW1uPlxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPCEtLSBTdGF0dXQgLS0+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxlbC10YWJsZS1jb2x1bW5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHByb3A9XCJzdGF0ZUVSUFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsYWJlbD1cIlN0YXR1dFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aD1cIjExMFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbj1cImNlbnRlclwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWFkZXItYWxpZ249XCJjZW50ZXJcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGVtcGxhdGUgI2RlZmF1bHQ9XCJ7IHJvdyB9XCI+XHJcbiAgICAgICAgICAgICAgICA8c3BhbiA6Y2xhc3M9XCJbJ29yZGVyLWJhZGdlJywgZ2V0U3RhdHVzQ2xhc3Mocm93LnN0YXRlRVJQKV1cIj5cclxuICAgICAgICAgICAgICAgICAgICB7eyByb3cuc3RhdGVFUlAgfHwgJ+KAlCcgfX1cclxuICAgICAgICAgICAgICAgIDwvc3Bhbj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGVtcGxhdGU+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZWwtdGFibGUtY29sdW1uPlxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPCEtLSBJbmZvIHByw6lwYSAoQVVUTyArIGVsbGlwc2lzKSAtLT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGVsLXRhYmxlLWNvbHVtblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcHJvcD1cInByZXBhSW5mb0VSUFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsYWJlbD1cIkluZm8gcHLDqXBhXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aD1cIjE2MFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbj1cImNlbnRlclwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWFkZXItYWxpZ249XCJjZW50ZXJcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc2hvdy1vdmVyZmxvdy10b29sdGlwXHJcbiAgICAgICAgICAgICAgICAgICAgICAgID5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZW1wbGF0ZSAjZGVmYXVsdD1cInsgcm93IH1cIj5cclxuICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiY2VsbC1lbGxpcHNpc1wiPlxyXG4gICAgICAgICAgICAgICAgICAgIHt7IHJvdy5wcmVwYUluZm9FcnAgfHwgJ+KAlCcgfX1cclxuICAgICAgICAgICAgICAgIDwvc3Bhbj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGVtcGxhdGU+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZWwtdGFibGUtY29sdW1uPlxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPCEtLSBBY3Rpb24gLS0+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxlbC10YWJsZS1jb2x1bW5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxhYmVsPVwiQWN0aW9uXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoPVwiMTQwXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduPVwiY2VudGVyXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlYWRlci1hbGlnbj1cImNlbnRlclwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgID5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZW1wbGF0ZSAjZGVmYXVsdD1cInsgcm93IH1cIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZWwtdG9vbHRpcCBjb250ZW50PVwiSW1wcmltZXJcIiBwbGFjZW1lbnQ9XCJ0b3BcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVsLWJ1dHRvblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZT1cInByaW1hcnlcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2lyY2xlXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzaXplPVwic21hbGxcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGNsaWNrPVwiaGFuZGxlUHJpbnQocm93LmlkLCByb3cuY3VzdG9tZXJJZClcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZWwtaWNvbj48UHJpbnRlci8+PC9lbC1pY29uPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2VsLWJ1dHRvbj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2VsLXRvb2x0aXA+XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIHN0eWxlPVwid2lkdGg6IDhweDsgZGlzcGxheTogaW5saW5lLWJsb2NrO1wiPjwvc3Bhbj5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVsLXRvb2x0aXBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdi1pZj1cInJvdy5pc1N1cGVyQWRtaW4gJiYgcm93LnN0YXRlRVJQID09PSAnRXJyZXVyJ1wiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ9XCJSw6lpbnPDqXJlciBhdSBwYW5pZXJcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwbGFjZW1lbnQ9XCJ0b3BcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVsLWJ1dHRvblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZT1cInN1Y2Nlc3NcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2lyY2xlXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzaXplPVwic21hbGxcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGNsaWNrPVwicmVzdG9yZVRvQ2FydChyb3cuaWQpXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVsLWljb24+PFNob3BwaW5nQ2FydC8+PC9lbC1pY29uPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2VsLWJ1dHRvbj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2VsLXRvb2x0aXA+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RlbXBsYXRlPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2VsLXRhYmxlLWNvbHVtbj5cclxuICAgICAgICAgICAgICAgICAgICA8L2VsLXRhYmxlPlxyXG4gICAgICAgICAgICAgICAgPC90ZW1wbGF0ZT5cclxuICAgICAgICAgICAgICAgIDx0ZW1wbGF0ZSB2LWVsc2U+XHJcbiAgICAgICAgICAgICAgICAgICAgPGVsLWVtcHR5IGRlc2NyaXB0aW9uPVwiQXVjdW5lIGNvbW1hbmRlIHBvdXIgY2V0dGUgcMOpcmlvZGUuXCIgLz5cclxuICAgICAgICAgICAgICAgIDwvdGVtcGxhdGU+XHJcbiAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgIDwvZGl2PlxyXG4gICAgPC9lbC1jYXJkPlxyXG48L3RlbXBsYXRlPlxyXG5cclxuPHNjcmlwdD5cclxuaW1wb3J0IGRheWpzIGZyb20gJ2RheWpzJztcclxuaW1wb3J0IHsgU29ydCwgU29ydFVwLCBTb3J0RG93biwgTW9uZXksIFJlZnJlc2gsIFByaW50ZXIsIFNob3BwaW5nQ2FydCB9IGZyb20gJ0BlbGVtZW50LXBsdXMvaWNvbnMtdnVlJztcclxuaW1wb3J0IGF4aW9zIGZyb20gJ2F4aW9zJztcclxuaW1wb3J0IHsgRWxNZXNzYWdlLCBFbE1lc3NhZ2VCb3ggfSBmcm9tICdlbGVtZW50LXBsdXMnO1xyXG5cclxuZXhwb3J0IGRlZmF1bHQge1xyXG4gICAgbmFtZTogJ0FsbE9yZGVycycsXHJcbiAgICBjb21wb25lbnRzOiB7XHJcbiAgICAgICAgTW9uZXksXHJcbiAgICAgICAgU29ydCxcclxuICAgICAgICBTb3J0VXAsXHJcbiAgICAgICAgU29ydERvd24sXHJcbiAgICAgICAgUmVmcmVzaCxcclxuICAgICAgICBQcmludGVyLFxyXG4gICAgICAgIFNob3BwaW5nQ2FydFxyXG4gICAgfSxcclxuICAgIHByb3BzOiB7XHJcbiAgICAgICAgYWxsT3JkZXJzOiBBcnJheSxcclxuICAgICAgICBpc0dsb2JhbDogQm9vbGVhbixcclxuICAgICAgICBkaXNhYmxlU2Nyb2xsOiBCb29sZWFuLFxyXG4gICAgICAgIGxvYWRNb3JlOiBGdW5jdGlvbixcclxuICAgICAgICBjYW5Mb2FkTW9yZTogQm9vbGVhbixcclxuICAgICAgICBza2lwSW5pdGlhbEVtaXQ6IHtcclxuICAgICAgICAgICAgdHlwZTogQm9vbGVhbixcclxuICAgICAgICB9XHJcbiAgICB9LFxyXG4gICAgZGF0YSgpIHtcclxuICAgICAgICByZXR1cm4ge1xyXG4gICAgICAgICAgICBzZWxlY3RlZFJhbmdlOiAnMycsXHJcbiAgICAgICAgICAgIG1hbnVhbFN0YXJ0OiBudWxsLFxyXG4gICAgICAgICAgICBtYW51YWxFbmQ6IG51bGwsXHJcbiAgICAgICAgICAgIG1hbnVhbERheVN0YXJ0OiBudWxsLFxyXG4gICAgICAgICAgICBtYW51YWxEYXlFbmQ6IG51bGwsXHJcbiAgICAgICAgICAgIHBlcmlvZFN0YXJ0OiAnJyxcclxuICAgICAgICAgICAgcGVyaW9kRW5kOiAnJyxcclxuICAgICAgICAgICAgaXNTY3JvbGxMb2NrZWQ6IGZhbHNlLFxyXG4gICAgICAgICAgICBzZWxlY3RlZFN0YXRlOiBbJ0VuIGNvdXJzJywgJ1Jlw6d1ZScsICdFcnJldXInLCAnVmFsaWTDqWUnXSxcclxuICAgICAgICAgICAgYWxsU3RhdGVzOiBbXHJcbiAgICAgICAgICAgICAgICAnUmXDp3VlJywgJ0VuIGNvdXJzJywgJ1ZhbGlkw6llJywgJ0FiYW5kb25uw6llJywgJ1Rlcm1pbsOpZScsICdFcnJldXInXHJcbiAgICAgICAgICAgIF0sXHJcbiAgICAgICAgICAgIHN0YXR1c09wdGlvbnM6IFtcclxuICAgICAgICAgICAgICAgICdSZcOndWUnLCAnRW4gY291cnMnLCAnVmFsaWTDqWUnLCAnQWJhbmRvbm7DqWUnLCAnVGVybWluw6llJywgJ0VycmV1cidcclxuICAgICAgICAgICAgXSxcclxuICAgICAgICAgICAgcmVwcmVzZW50YXRpdmVGaWx0ZXI6ICdhbGwnLFxyXG4gICAgICAgICAgICBzb3J0TWVudVZpc2libGU6IGZhbHNlLFxyXG4gICAgICAgICAgICBzb3J0RmllbGQ6IG51bGwsXHJcbiAgICAgICAgICAgIHNvcnREaXJlY3Rpb246IG51bGwsXHJcbiAgICAgICAgfVxyXG4gICAgfSxcclxuICAgIHdhdGNoOiB7XHJcbiAgICAgICAgc2VsZWN0ZWRTdGF0ZSgpIHtcclxuICAgICAgICAgICAgdGhpcy51cGRhdGVGaWx0ZXJzKCk7XHJcbiAgICAgICAgfSxcclxuICAgICAgICByZXByZXNlbnRhdGl2ZUZpbHRlcigpIHtcclxuICAgICAgICAgICAgdGhpcy51cGRhdGVGaWx0ZXJzKCk7XHJcbiAgICAgICAgfVxyXG4gICAgfSxcclxuICAgIG1vdW50ZWQoKSB7XHJcbiAgICAgICAgLy8gTmUgZMOpY2xlbmNoZSBxdSd1biBzZXVsIGBAZW1pdGAgYXUgZMOpbWFycmFnZSBwb3VyIGluaXRpZXIgbGEgcsOpY3Vww6lyYXRpb25cclxuICAgICAgICBjb25zdCBzYXZlZCA9IGxvY2FsU3RvcmFnZS5nZXRJdGVtKCdnbG9iYWxPcmRlckxpc3RSYW5nZScpO1xyXG4gICAgICAgIC8vIPCflJIgb24gdsOpcmlmaWUgcXVlIGxhIHZhbGV1ciBlc3QgdmFsYWJsZVxyXG4gICAgICAgIGNvbnN0IHZhbGlkUmFuZ2VzID0gW1xyXG4gICAgICAgICAgICAndG9kYXknLCAnY3VycmVudFdlZWsnLCAnMycsICc2JywgJzEyJywgJ2N1cnJlbnQnLCAnbWFudWFsJywgJ21hbnVhbERheXMnXHJcbiAgICAgICAgXTtcclxuXHJcbiAgICAgICAgdGhpcy5zZWxlY3RlZFJhbmdlID0gc2F2ZWQgfHwgJzMnO1xyXG5cclxuICAgICAgICAvLyDwn5eT77iPIFPDqWN1cmlzYXRpb24gZGVzIHDDqXJpb2RlcyBtYW51ZWxsZXMgKG1vaXMpXHJcbiAgICAgICAgaWYgKHRoaXMuc2VsZWN0ZWRSYW5nZSA9PT0gJ21hbnVhbCcpIHtcclxuICAgICAgICAgICAgY29uc3Qgc2F2ZWRTdGFydCA9IGxvY2FsU3RvcmFnZS5nZXRJdGVtKCdtYW51YWxHbG9iYWxPcmRlclJhbmdlU3RhcnQnKTtcclxuICAgICAgICAgICAgY29uc3Qgc2F2ZWRFbmQgICA9IGxvY2FsU3RvcmFnZS5nZXRJdGVtKCdtYW51YWxHbG9iYWxPcmRlclJhbmdlRW5kJyk7XHJcblxyXG4gICAgICAgICAgICBpZiAoc2F2ZWRTdGFydCAmJiBzYXZlZEVuZCAmJiBkYXlqcyhzYXZlZFN0YXJ0KS5pc1ZhbGlkKCkgJiYgZGF5anMoc2F2ZWRFbmQpLmlzVmFsaWQoKSkge1xyXG4gICAgICAgICAgICAgICAgdGhpcy5tYW51YWxTdGFydCA9IGRheWpzKHNhdmVkU3RhcnQpLnRvRGF0ZSgpO1xyXG4gICAgICAgICAgICAgICAgdGhpcy5tYW51YWxFbmQgICA9IGRheWpzKHNhdmVkRW5kKS50b0RhdGUoKTtcclxuICAgICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgICAgIC8vIPCflIQgcmVzZXQgc2kgaW52YWxpZGVcclxuICAgICAgICAgICAgICAgIHRoaXMubWFudWFsU3RhcnQgPSBudWxsO1xyXG4gICAgICAgICAgICAgICAgdGhpcy5tYW51YWxFbmQgPSBudWxsO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpZiAodGhpcy5zZWxlY3RlZFJhbmdlID09PSAnbWFudWFsRGF5cycpIHtcclxuICAgICAgICAgICAgY29uc3QgcyA9IGxvY2FsU3RvcmFnZS5nZXRJdGVtKCdtYW51YWxBbGxPcmRlcnNEYXlTdGFydCcpO1xyXG4gICAgICAgICAgICBjb25zdCBlID0gbG9jYWxTdG9yYWdlLmdldEl0ZW0oJ21hbnVhbEFsbE9yZGVyc0RheUVuZCcpO1xyXG5cclxuICAgICAgICAgICAgaWYgKHMgJiYgZSkge1xyXG4gICAgICAgICAgICAgICAgdGhpcy5tYW51YWxEYXlTdGFydCA9IGRheWpzKHMpLnRvRGF0ZSgpO1xyXG4gICAgICAgICAgICAgICAgdGhpcy5tYW51YWxEYXlFbmQgPSBkYXlqcyhlKS50b0RhdGUoKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdGhpcy4kbmV4dFRpY2soKCkgPT4ge1xyXG4gICAgICAgICAgICB0aGlzLnVwZGF0ZVBlcmlvZCgpO1xyXG4gICAgICAgIH0pO1xyXG5cclxuICAgICAgICB0aGlzLiRuZXh0VGljaygoKSA9PiB7XHJcbiAgICAgICAgICAgIGNvbnN0IGNvbnRhaW5lciA9IHRoaXMuJGVsLnF1ZXJ5U2VsZWN0b3IoJy5zY3JvbGxhYmxlLWNvbnRhaW5lcicpO1xyXG5cclxuICAgICAgICAgICAgaWYgKCFjb250YWluZXIpIHJldHVybjtcclxuXHJcbiAgICAgICAgICAgIGNvbnRhaW5lci5hZGRFdmVudExpc3RlbmVyKCdzY3JvbGwnLCAoKSA9PiB7XHJcbiAgICAgICAgICAgICAgICBjb25zdCBuZWFyQm90dG9tID0gY29udGFpbmVyLnNjcm9sbFRvcCArIGNvbnRhaW5lci5jbGllbnRIZWlnaHQgPj0gY29udGFpbmVyLnNjcm9sbEhlaWdodCAtIDUwO1xyXG5cclxuICAgICAgICAgICAgICAgIGlmIChuZWFyQm90dG9tICYmIHRoaXMuY2FuTG9hZE1vcmUgJiYgIXRoaXMuZGlzYWJsZVNjcm9sbCAmJiAhdGhpcy5pc1Njcm9sbExvY2tlZCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMuaGFuZGxlSW5maW5pdGVTY3JvbGwoKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSk7XHJcblxyXG4gICAgICAgICAgICAvLyDimqDvuI8gQ2FzIG/DuSBsZSBjb250ZW51IGVzdCBpbnN1ZmZpc2FudCBwb3VyIGfDqW7DqXJlciB1biBzY3JvbGxcclxuICAgICAgICAgICAgY29uc3QgZW5zdXJlRnVsbFNjcm9sbCA9ICgpID0+IHtcclxuICAgICAgICAgICAgICAgIGlmIChjb250YWluZXIuc2Nyb2xsSGVpZ2h0IDw9IGNvbnRhaW5lci5jbGllbnRIZWlnaHQgKyA1ICYmIHRoaXMuY2FuTG9hZE1vcmUgJiYgIXRoaXMuaXNTY3JvbGxMb2NrZWQpIHtcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLmhhbmRsZUluZmluaXRlU2Nyb2xsKCk7XHJcbiAgICAgICAgICAgICAgICAgICAgc2V0VGltZW91dChlbnN1cmVGdWxsU2Nyb2xsLCAzMDApOyAvLyDwn5SBIGJvdWNsZSBqdXNxdeKAmcOgIGNvbnRlbnUgc2Nyb2xsYWJsZVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9O1xyXG5cclxuICAgICAgICAgICAgLy8gTGFuY2VyIGF1IG1vbnRhZ2UgKGF0dGVuZHJlIERPTSBjYWxjdWzDqSlcclxuICAgICAgICAgICAgc2V0VGltZW91dChlbnN1cmVGdWxsU2Nyb2xsLCAyMDApO1xyXG4gICAgICAgIH0pO1xyXG5cclxuXHJcbiAgICB9LFxyXG4gICAgbWV0aG9kczoge1xyXG4gICAgICAgIHVwZGF0ZVBlcmlvZCgpIHtcclxuICAgICAgICAgICAgLy8gU2F1dmVnYXJkZSBkdSB0eXBlIGRlIHDDqXJpb2RlXHJcbiAgICAgICAgICAgIGxvY2FsU3RvcmFnZS5zZXRJdGVtKCdnbG9iYWxPcmRlckxpc3RSYW5nZScsIHRoaXMuc2VsZWN0ZWRSYW5nZSk7XHJcblxyXG4gICAgICAgICAgICBjb25zdCBub3cgPSBkYXlqcygpO1xyXG4gICAgICAgICAgICBsZXQgc3RhcnQgPSBudWxsO1xyXG4gICAgICAgICAgICBsZXQgZW5kID0gbnVsbDtcclxuXHJcbiAgICAgICAgICAgIHRoaXMuaXNEYWlseSA9IGZhbHNlOyAvLyByZXNldFxyXG5cclxuICAgICAgICAgICAgLy8gLS0tIEhlbHBlciBpbnRlcm5lIHBvdXIgdmFsaWRlciAtLS1cclxuICAgICAgICAgICAgY29uc3QgaXNWYWxpZCA9IHYgPT4gdiAmJiB2ICE9PSAnSW52YWxpZCBEYXRlJztcclxuXHJcbiAgICAgICAgICAgIC8vIPCfjJUgQXVqb3VyZCdodWkgKGRhaWx5KVxyXG4gICAgICAgICAgICBpZiAodGhpcy5zZWxlY3RlZFJhbmdlID09PSAndG9kYXknKSB7XHJcbiAgICAgICAgICAgICAgICBzdGFydCA9IG5vdy5mb3JtYXQoJ1lZWVktTU0tREQnKTtcclxuICAgICAgICAgICAgICAgIGVuZCA9IHN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgdGhpcy5pc0RhaWx5ID0gdHJ1ZTtcclxuICAgICAgICAgICAgICAgIHJldHVybiB0aGlzLmFwcGx5UGVyaW9kKHN0YXJ0LCBlbmQpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAvLyDwn5OFIFNlbWFpbmUgZW4gY291cnMgKGRhaWx5KVxyXG4gICAgICAgICAgICBpZiAodGhpcy5zZWxlY3RlZFJhbmdlID09PSAnY3VycmVudFdlZWsnKSB7XHJcbiAgICAgICAgICAgICAgICBzdGFydCA9IG5vdy5zdGFydE9mKCd3ZWVrJykuZm9ybWF0KCdZWVlZLU1NLUREJyk7XHJcbiAgICAgICAgICAgICAgICBlbmQgPSBub3cuZW5kT2YoJ3dlZWsnKS5mb3JtYXQoJ1lZWVktTU0tREQnKTtcclxuICAgICAgICAgICAgICAgIHRoaXMuaXNEYWlseSA9IHRydWU7XHJcbiAgICAgICAgICAgICAgICByZXR1cm4gdGhpcy5hcHBseVBlcmlvZChzdGFydCwgZW5kKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLy8g8J+ThSBQw6lyaW9kZSBtYW51ZWxsZSAoSk9VUlMpXHJcbiAgICAgICAgICAgIGlmICh0aGlzLnNlbGVjdGVkUmFuZ2UgPT09ICdtYW51YWxEYXlzJykge1xyXG4gICAgICAgICAgICAgICAgaWYgKCF0aGlzLm1hbnVhbERheVN0YXJ0IHx8ICF0aGlzLm1hbnVhbERheUVuZCkgcmV0dXJuO1xyXG5cclxuICAgICAgICAgICAgICAgIHN0YXJ0ID0gZGF5anModGhpcy5tYW51YWxEYXlTdGFydCkuZm9ybWF0KCdZWVlZLU1NLUREJyk7XHJcbiAgICAgICAgICAgICAgICBlbmQgPSBkYXlqcyh0aGlzLm1hbnVhbERheUVuZCkuZm9ybWF0KCdZWVlZLU1NLUREJyk7XHJcblxyXG4gICAgICAgICAgICAgICAgaWYgKCFpc1ZhbGlkKHN0YXJ0KSB8fCAhaXNWYWxpZChlbmQpKSByZXR1cm47XHJcblxyXG4gICAgICAgICAgICAgICAgdGhpcy5pc0RhaWx5ID0gdHJ1ZTtcclxuXHJcbiAgICAgICAgICAgICAgICBsb2NhbFN0b3JhZ2Uuc2V0SXRlbSgnbWFudWFsQWxsT3JkZXJzRGF5U3RhcnQnLCBzdGFydCk7XHJcbiAgICAgICAgICAgICAgICBsb2NhbFN0b3JhZ2Uuc2V0SXRlbSgnbWFudWFsQWxsT3JkZXJzRGF5RW5kJywgZW5kKTtcclxuXHJcbiAgICAgICAgICAgICAgICByZXR1cm4gdGhpcy5hcHBseVBlcmlvZChzdGFydCwgZW5kKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLy8g8J+Xk++4jyBQw6lyaW9kZSBtYW51ZWxsZSAoTU9JUylcclxuICAgICAgICAgICAgaWYgKHRoaXMuc2VsZWN0ZWRSYW5nZSA9PT0gJ21hbnVhbCcpIHtcclxuICAgICAgICAgICAgICAgIGlmICghdGhpcy5tYW51YWxTdGFydCB8fCAhdGhpcy5tYW51YWxFbmQpIHJldHVybjtcclxuXHJcbiAgICAgICAgICAgICAgICBzdGFydCA9IGRheWpzKHRoaXMubWFudWFsU3RhcnQpLmZvcm1hdCgnWVlZWS1NTScpO1xyXG4gICAgICAgICAgICAgICAgZW5kID0gZGF5anModGhpcy5tYW51YWxFbmQpLmZvcm1hdCgnWVlZWS1NTScpO1xyXG5cclxuICAgICAgICAgICAgICAgIGlmICghaXNWYWxpZChzdGFydCkgfHwgIWlzVmFsaWQoZW5kKSkgcmV0dXJuO1xyXG5cclxuICAgICAgICAgICAgICAgIHRoaXMuaXNEYWlseSA9IGZhbHNlO1xyXG5cclxuICAgICAgICAgICAgICAgIGxvY2FsU3RvcmFnZS5zZXRJdGVtKCdtYW51YWxHbG9iYWxPcmRlclJhbmdlU3RhcnQnLCBzdGFydCk7XHJcbiAgICAgICAgICAgICAgICBsb2NhbFN0b3JhZ2Uuc2V0SXRlbSgnbWFudWFsR2xvYmFsT3JkZXJSYW5nZUVuZCcsIGVuZCk7XHJcblxyXG4gICAgICAgICAgICAgICAgcmV0dXJuIHRoaXMuYXBwbHlQZXJpb2Qoc3RhcnQsIGVuZCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC8vIPCfk4YgTW9pcyBlbiBjb3VycyAobW9udGhseSlcclxuICAgICAgICAgICAgaWYgKHRoaXMuc2VsZWN0ZWRSYW5nZSA9PT0gJ2N1cnJlbnQnKSB7XHJcbiAgICAgICAgICAgICAgICBjb25zdCBtb250aCA9IG5vdy5mb3JtYXQoJ1lZWVktTU0nKTtcclxuICAgICAgICAgICAgICAgIHJldHVybiB0aGlzLmFwcGx5UGVyaW9kKG1vbnRoLCBtb250aCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC8vIPCfk6YgMyAvIDYgLyAxMiBtb2lzIChtb250aGx5KVxyXG4gICAgICAgICAgICBjb25zdCBtb250aHMgPSBwYXJzZUludCh0aGlzLnNlbGVjdGVkUmFuZ2UsIDEwKTtcclxuICAgICAgICAgICAgaWYgKCFpc05hTihtb250aHMpKSB7XHJcbiAgICAgICAgICAgICAgICBzdGFydCA9IG5vdy5zdWJ0cmFjdChtb250aHMgLSAxLCAnbW9udGgnKS5mb3JtYXQoJ1lZWVktTU0nKTtcclxuICAgICAgICAgICAgICAgIGVuZCA9IG5vdy5mb3JtYXQoJ1lZWVktTU0nKTtcclxuICAgICAgICAgICAgICAgIHRoaXMuaXNEYWlseSA9IGZhbHNlO1xyXG4gICAgICAgICAgICAgICAgcmV0dXJuIHRoaXMuYXBwbHlQZXJpb2Qoc3RhcnQsIGVuZCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9LFxyXG5cclxuICAgICAgICBhcHBseVBlcmlvZChzdGFydCwgZW5kKSB7XHJcbiAgICAgICAgICAgIGlmICghc3RhcnQgfHwgIWVuZCB8fCBzdGFydCA9PT0gJ0ludmFsaWQgRGF0ZScgfHwgZW5kID09PSAnSW52YWxpZCBEYXRlJykge1xyXG4gICAgICAgICAgICAgICAgY29uc29sZS53YXJuKFwi4puUIERhdGVzIGludmFsaWRlcyDigJMgYXVjdW4gYXBwZWwgYmFja2VuZCBlbnZvecOpXCIsIHsgc3RhcnQsIGVuZCB9KTtcclxuICAgICAgICAgICAgICAgIHJldHVybjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLy8gRW1ww6pjaGUgbGVzIGFwcGVscyBkb3VibG9uc1xyXG4gICAgICAgICAgICBpZiAodGhpcy5wZXJpb2RTdGFydCA9PT0gc3RhcnQgJiYgdGhpcy5wZXJpb2RFbmQgPT09IGVuZCkgcmV0dXJuO1xyXG5cclxuICAgICAgICAgICAgdGhpcy5wZXJpb2RTdGFydCA9IHN0YXJ0O1xyXG4gICAgICAgICAgICB0aGlzLnBlcmlvZEVuZCA9IGVuZDtcclxuXHJcbiAgICAgICAgICAgIC8vIMOJbWV0IGzigJnDqXbDqW5lbWVudCB2ZXJzIENhbGxDZW50ZXIudnVlIC8gcGFyZW50XHJcbiAgICAgICAgICAgIHRoaXMudXBkYXRlRmlsdGVycygpO1xyXG4gICAgICAgIH0sXHJcblxyXG4gICAgICAgIGhhbmRsZVN0YXRlQ2hhbmdlKHZhbHVlKSB7XHJcbiAgICAgICAgICAgIGNvbnN0IGFsbFN0YXR1c2VzID0gdGhpcy5zdGF0dXNPcHRpb25zO1xyXG4gICAgICAgICAgICBjb25zdCBub3REb25lU3RhdHVzZXMgPSBbJ0VuIGNvdXJzJywgJ1Jlw6d1ZScsICdFcnJldXInLCAnVmFsaWTDqWUnXTtcclxuXHJcbiAgICAgICAgICAgIGlmICghdmFsdWUgfHwgdmFsdWUubGVuZ3RoID09PSAwIHx8IHZhbHVlLmluY2x1ZGVzKCdfX2FsbF9fJykpIHtcclxuICAgICAgICAgICAgICAgIHRoaXMuc2VsZWN0ZWRTdGF0ZSA9IHRoaXMuYWxsU3RhdGVzO1xyXG4gICAgICAgICAgICB9IGVsc2UgaWYgKHZhbHVlLmluY2x1ZGVzKCdfX25vdERvbmVfXycpKSB7XHJcbiAgICAgICAgICAgICAgICB0aGlzLnNlbGVjdGVkU3RhdGUgPSBbLi4ubm90RG9uZVN0YXR1c2VzXTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgdGhpcy51cGRhdGVGaWx0ZXJzKCk7XHJcbiAgICAgICAgfSxcclxuICAgICAgICB1cGRhdGVGaWx0ZXJzKCkge1xyXG4gICAgICAgICAgICB0aGlzLiRlbWl0KCdhbGwtb3JkZXItcGVyaW9kLWNoYW5nZScsIHtcclxuICAgICAgICAgICAgICAgIHN0YXJ0OiB0aGlzLnBlcmlvZFN0YXJ0LFxyXG4gICAgICAgICAgICAgICAgZW5kOiB0aGlzLnBlcmlvZEVuZCxcclxuICAgICAgICAgICAgICAgIHN0YXRlOiBBcnJheS5pc0FycmF5KHRoaXMuc2VsZWN0ZWRTdGF0ZSlcclxuICAgICAgICAgICAgICAgICAgICA/ICh0aGlzLnNlbGVjdGVkU3RhdGUubGVuZ3RoID09PSAwIHx8IHRoaXMuc2VsZWN0ZWRTdGF0ZS5sZW5ndGggPT09IHRoaXMuc3RhdHVzT3B0aW9ucy5sZW5ndGhcclxuICAgICAgICAgICAgICAgICAgICAgICAgPyAnYWxsJ1xyXG4gICAgICAgICAgICAgICAgICAgICAgICA6IHRoaXMuc2VsZWN0ZWRTdGF0ZS5qb2luKCcsJykpXHJcbiAgICAgICAgICAgICAgICAgICAgOiBudWxsLFxyXG4gICAgICAgICAgICAgICAgcmVwcmVzZW50YXRpdmU6IHRoaXMucmVwcmVzZW50YXRpdmVGaWx0ZXIgPT09ICdhbGwnID8gbnVsbCA6IHRoaXMucmVwcmVzZW50YXRpdmVGaWx0ZXIsXHJcbiAgICAgICAgICAgICAgICBzb3J0RmllbGQ6IHRoaXMuc29ydEZpZWxkLFxyXG4gICAgICAgICAgICAgICAgc29ydERpcmVjdGlvbjogdGhpcy5zb3J0RGlyZWN0aW9uXHJcbiAgICAgICAgICAgIH0pO1xyXG4gICAgICAgIH0sXHJcbiAgICAgICAgYXBwbHlTb3J0KGZpZWxkLCBkaXJlY3Rpb24pIHtcclxuICAgICAgICAgICAgdGhpcy5zb3J0RmllbGQgPSBmaWVsZDtcclxuICAgICAgICAgICAgdGhpcy5zb3J0RGlyZWN0aW9uID0gZGlyZWN0aW9uO1xyXG4gICAgICAgICAgICB0aGlzLnNvcnRNZW51VmlzaWJsZSA9IGZhbHNlO1xyXG4gICAgICAgICAgICB0aGlzLnVwZGF0ZUZpbHRlcnMoKTtcclxuICAgICAgICB9LFxyXG4gICAgICAgIHJlc2V0U29ydCgpIHtcclxuICAgICAgICAgICAgdGhpcy5zb3J0RmllbGQgPSBudWxsO1xyXG4gICAgICAgICAgICB0aGlzLnNvcnREaXJlY3Rpb24gPSBudWxsO1xyXG4gICAgICAgICAgICB0aGlzLnNvcnRNZW51VmlzaWJsZSA9IGZhbHNlO1xyXG4gICAgICAgICAgICB0aGlzLnVwZGF0ZUZpbHRlcnMoKTtcclxuICAgICAgICB9LFxyXG4gICAgICAgIG9uU3RhdGVDaGFuZ2UodmFsdWUpIHtcclxuICAgICAgICAgICAgdGhpcy5zZWxlY3RlZFN0YXRlID0gdmFsdWUgPz8gJ2FsbCc7XHJcbiAgICAgICAgICAgIHRoaXMudXBkYXRlRmlsdGVycygpO1xyXG4gICAgICAgIH0sXHJcbiAgICAgICAgZm9ybWF0RGF0ZShkYXRlU3RyKSB7XHJcbiAgICAgICAgICAgIGlmICghZGF0ZVN0cikgcmV0dXJuICfigJQnXHJcbiAgICAgICAgICAgIGNvbnN0IGRhdGUgPSBkYXlqcyhkYXRlU3RyLCAnREQtTU0tWVlZWScpXHJcbiAgICAgICAgICAgIGlmICghZGF0ZS5pc1ZhbGlkKCkpIHJldHVybiAn4oCUJ1xyXG4gICAgICAgICAgICByZXR1cm4gZGF0ZS5mb3JtYXQoJ0REL01NL1lZWVknKVxyXG4gICAgICAgIH0sXHJcbiAgICAgICAgZm9ybWF0RXVybyhjZW50cykge1xyXG4gICAgICAgICAgICBpZiAoY2VudHMgPT0gbnVsbCkgcmV0dXJuICfigJQnXHJcbiAgICAgICAgICAgIHJldHVybiAoY2VudHMpLnRvRml4ZWQoMikgKyAnIOKCrCdcclxuICAgICAgICB9LFxyXG4gICAgICAgIGdldFN0YXR1c0NsYXNzKG9yaWdpbmFsU3RhdGUpIHtcclxuICAgICAgICAgICAgc3dpdGNoIChvcmlnaW5hbFN0YXRlKSB7XHJcbiAgICAgICAgICAgICAgICBjYXNlIFwibmV3XCI6XHJcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIFwib3JkZXItbmV3XCI7XHJcbiAgICAgICAgICAgICAgICBjYXNlIFwiY2FuY2VsbGVkXCI6XHJcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIFwib3JkZXItY2FuY2VsbGVkXCI7XHJcbiAgICAgICAgICAgICAgICBjYXNlIFwiQnJvdWlsbG9uXCI6XHJcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIFwib3JkZXItZHJhZnRcIjtcclxuICAgICAgICAgICAgICAgIGNhc2UgXCJBYmFuZG9ubsOpZVwiOlxyXG4gICAgICAgICAgICAgICAgICAgIHJldHVybiBcIm9yZGVyLWFiYW5kb25lZFwiO1xyXG4gICAgICAgICAgICAgICAgY2FzZSBcImZ1bGxmaWxsZWRcIjpcclxuICAgICAgICAgICAgICAgIGNhc2UgXCJUZXJtaW7DqWVcIjpcclxuICAgICAgICAgICAgICAgICAgICByZXR1cm4gXCJvcmRlci1mdWxmaWxsZWRcIjtcclxuICAgICAgICAgICAgICAgIGNhc2UgXCJFbiBjb3Vyc1wiOlxyXG4gICAgICAgICAgICAgICAgICAgIHJldHVybiBcIm9yZGVyLWluLXByb2dyZXNzXCI7XHJcbiAgICAgICAgICAgICAgICBjYXNlIFwiVmFsaWTDqWVcIjpcclxuICAgICAgICAgICAgICAgICAgICByZXR1cm4gXCJvcmRlci12YWxpZGF0ZWRcIjtcclxuICAgICAgICAgICAgICAgIGNhc2UgXCJUcmFuc21pc2VcIjpcclxuICAgICAgICAgICAgICAgICAgICByZXR1cm4gXCJvcmRlci10cmFuc21pdHRlZFwiO1xyXG4gICAgICAgICAgICAgICAgY2FzZSBcIlJlw6d1ZVwiOlxyXG4gICAgICAgICAgICAgICAgICAgIHJldHVybiBcIm9yZGVyLXJlY2VpdmVkXCI7XHJcbiAgICAgICAgICAgICAgICBjYXNlIFwiRXJyZXVyXCI6XHJcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIFwib3JkZXItZXJyb3JcIjtcclxuICAgICAgICAgICAgICAgIGNhc2UgXCJBdHRlbnRlIGV4cMOpXCI6XHJcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIFwib3JkZXItYXdhaXRpbmctc2hpcG1lbnRcIjtcclxuICAgICAgICAgICAgICAgIGNhc2UgXCJQYXJ0aWVsbGVtZW50IGxpdnLDqWVcIjpcclxuICAgICAgICAgICAgICAgICAgICByZXR1cm4gXCJvcmRlci1wYXJ0aWFsbHktZGVsaXZlcmVkXCI7XHJcbiAgICAgICAgICAgICAgICBjYXNlIFwiTGl2csOpZVwiOlxyXG4gICAgICAgICAgICAgICAgICAgIHJldHVybiBcIm9yZGVyLWRlbGl2ZXJlZFwiO1xyXG4gICAgICAgICAgICAgICAgY2FzZSBcIkVycmV1ciBzacOoZ2VcIjpcclxuICAgICAgICAgICAgICAgICAgICByZXR1cm4gXCJvcmRlci1zZWF0LWVycm9yXCI7XHJcbiAgICAgICAgICAgICAgICBjYXNlIFwiUsOpY2VwdGlvbm7DqWVcIjpcclxuICAgICAgICAgICAgICAgICAgICByZXR1cm4gXCJvcmRlci1yZWNlaXZlZC1hdFwiO1xyXG4gICAgICAgICAgICAgICAgY2FzZSBcIlRyYWl0w6llIHNpw6hnZVwiOlxyXG4gICAgICAgICAgICAgICAgICAgIHJldHVybiBcIm9yZGVyLXNlYXQtcHJvY2Vzc2VkXCI7XHJcbiAgICAgICAgICAgICAgICBjYXNlIFwiRVJSRVVSIEVESVwiOlxyXG4gICAgICAgICAgICAgICAgICAgIHJldHVybiBcIm9yZGVyLWVkaS1lcnJvclwiO1xyXG4gICAgICAgICAgICAgICAgY2FzZSBcIlNhaXNpZVwiOlxyXG4gICAgICAgICAgICAgICAgICAgIHJldHVybiBcIm9yZGVyLWVudGVyZWRcIjtcclxuICAgICAgICAgICAgICAgIGNhc2UgXCJTb2xkw6llXCI6XHJcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIFwib3JkZXItc2V0dGxlZFwiO1xyXG4gICAgICAgICAgICAgICAgY2FzZSBcIlBhcnRpZWxsZVwiOlxyXG4gICAgICAgICAgICAgICAgICAgIHJldHVybiBcIm9yZGVyLXBhcnRpYWxcIjtcclxuICAgICAgICAgICAgICAgIGRlZmF1bHQ6XHJcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIFwib3JkZXItZGVmYXVsdFwiO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSxcclxuICAgICAgICBoYW5kbGVQcmludChvcmRlcklkLCBjdXN0b21lcklkKSB7O1xyXG4gICAgICAgICAgICBheGlvcy5nZXQoYC9wZGYvb3JkZXIvZm9ybS8ke29yZGVySWR9YCwge3BhcmFtczogY3VzdG9tZXJJZCA/IHtjdXN0b21lcklkfSA6IHt9LCByZXNwb25zZVR5cGU6ICdibG9iJyB9KVxyXG4gICAgICAgICAgICAgICAgLnRoZW4ocmVzcG9uc2UgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIFbDqXJpZmljYXRpb24gc2kgbGEgcsOpcG9uc2UgY29udGllbnQgdW4gUERGXHJcbiAgICAgICAgICAgICAgICAgICAgY29uc3QgcGRmQmxvYiA9IG5ldyBCbG9iKFtyZXNwb25zZS5kYXRhXSwgeyB0eXBlOiAnYXBwbGljYXRpb24vcGRmJyB9KTtcclxuICAgICAgICAgICAgICAgICAgICBjb25zdCBwZGZVcmwgPSBVUkwuY3JlYXRlT2JqZWN0VVJMKHBkZkJsb2IpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAvLyBDcsOpZXIgdW4gbGllbiBkZSB0w6lsw6ljaGFyZ2VtZW50IHBvdXIgbGUgUERGXHJcbiAgICAgICAgICAgICAgICAgICAgY29uc3QgbGluayA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2EnKTtcclxuICAgICAgICAgICAgICAgICAgICBsaW5rLmhyZWYgPSBwZGZVcmw7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluay5kb3dubG9hZCA9IGBjb21tYW5kZV8ke29yZGVySWR9LnBkZmA7IC8vIE5vbSBkdSBmaWNoaWVyIMOgIHTDqWzDqWNoYXJnZXJcclxuICAgICAgICAgICAgICAgICAgICAvLyBsaW5rLmNsaWNrKCk7IC8vIFNpbXVsZXIgdW4gY2xpYyBwb3VyIHTDqWzDqWNoYXJnZXIgbGUgZmljaGllclxyXG5cclxuICAgICAgICAgICAgICAgICAgICAvLyBPcHRpb25uZWwgOiBvdXZyaXIgZGFucyB1biBub3V2ZWwgb25nbGV0XHJcbiAgICAgICAgICAgICAgICAgICAgd2luZG93Lm9wZW4ocGRmVXJsLCAnX2JsYW5rJyk7XHJcbiAgICAgICAgICAgICAgICB9KVxyXG4gICAgICAgICAgICAgICAgLmNhdGNoKGVycm9yID0+IHtcclxuICAgICAgICAgICAgICAgICAgICBjb25zb2xlLmVycm9yKCdFcnJldXIgbG9ycyBkdSB0w6lsw6ljaGFyZ2VtZW50IGR1IFBERicsIGVycm9yKTtcclxuICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgIH0sXHJcbiAgICAgICAgcmVzdG9yZVRvQ2FydChvcmRlcklkKSB7XHJcbiAgICAgICAgICAgIEVsTWVzc2FnZUJveC5jb25maXJtKFxyXG4gICAgICAgICAgICAgICAgJ1NvdWhhaXRlei12b3VzIHJlbWV0dHJlIGNldHRlIGNvbW1hbmRlIGF1IHBhbmllciA/JyxcclxuICAgICAgICAgICAgICAgICdDb25maXJtYXRpb24nLFxyXG4gICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbmZpcm1CdXR0b25UZXh0OiAnT3VpJyxcclxuICAgICAgICAgICAgICAgICAgICBjYW5jZWxCdXR0b25UZXh0OiAnQW5udWxlcicsXHJcbiAgICAgICAgICAgICAgICAgICAgdHlwZTogJ3dhcm5pbmcnLFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICApXHJcbiAgICAgICAgICAgICAgICAudGhlbigoKSA9PiB7XHJcbiAgICAgICAgICAgICAgICAgICAgYXhpb3MucG9zdCgnL29yZGVyL3Jlb3JkZXItZmFpbGVkJywge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcmRlcklkOiBvcmRlcklkXHJcbiAgICAgICAgICAgICAgICAgICAgfSwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWFkZXJzOiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAnQ29udGVudC1UeXBlJzogJ2FwcGxpY2F0aW9uL2pzb24nXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9KVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAudGhlbigoKSA9PiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBFbE1lc3NhZ2Uuc3VjY2VzcygnQ29tbWFuZGUgcmVtaXNlIGF1IHBhbmllciBhdmVjIHN1Y2PDqHMuICcpXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGlzLmFwcGx5U29ydCh0aGlzLnNvcnRGaWVsZCwgdGhpcy5zb3J0RGlyZWN0aW9uKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfSlcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmNhdGNoKCgpID0+IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVsTWVzc2FnZS5lcnJvcignRXJyZXVyIGxvcnMgZGUgbGEgcmVtaXNlIGF1IHBhbmllci4nKVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9KVxyXG4gICAgICAgICAgICAgICAgfSlcclxuICAgICAgICAgICAgICAgIC5jYXRjaCgoKSA9PiB7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gQW5udWzDqVxyXG4gICAgICAgICAgICAgICAgfSlcclxuICAgICAgICB9LFxyXG4gICAgICAgIGFzeW5jIGhhbmRsZUluZmluaXRlU2Nyb2xsKCkge1xyXG4gICAgICAgICAgICBpZiAodGhpcy5kaXNhYmxlU2Nyb2xsIHx8IHRoaXMuaXNTY3JvbGxMb2NrZWQgfHwgIXRoaXMuY2FuTG9hZE1vcmUgfHwgdHlwZW9mIHRoaXMubG9hZE1vcmUgIT09ICdmdW5jdGlvbicpIHJldHVybjtcclxuICAgICAgICAgICAgdGhpcy5pc1Njcm9sbExvY2tlZCA9IHRydWU7XHJcblxyXG4gICAgICAgICAgICB0cnkge1xyXG4gICAgICAgICAgICAgICAgYXdhaXQgdGhpcy5sb2FkTW9yZSgpO1xyXG5cclxuICAgICAgICAgICAgICAgIHRoaXMuJG5leHRUaWNrKCgpID0+IHtcclxuICAgICAgICAgICAgICAgICAgICBjb25zdCBjb250YWluZXIgPSB0aGlzLiRlbC5xdWVyeVNlbGVjdG9yKCcuc2Nyb2xsYWJsZS1jb250YWluZXInKTtcclxuICAgICAgICAgICAgICAgICAgICBsZXQgcmV0cmllcyA9IDEwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBjb25zdCBjaGVja0FuZENvbnRpbnVlID0gKCkgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBjYW5TY3JvbGwgPSBjb250YWluZXIuc2Nyb2xsSGVpZ2h0ID4gY29udGFpbmVyLmNsaWVudEhlaWdodCArIDU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGlzTmVhckJvdHRvbSA9IGNvbnRhaW5lci5zY3JvbGxUb3AgKyBjb250YWluZXIuY2xpZW50SGVpZ2h0ID49IGNvbnRhaW5lci5zY3JvbGxIZWlnaHQgLSA1O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpZiAoaXNOZWFyQm90dG9tKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250YWluZXIuc2Nyb2xsVG9wIC09IDIwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRhaW5lci5kaXNwYXRjaEV2ZW50KG5ldyBFdmVudCgnc2Nyb2xsJykpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBpZiAoIWNhblNjcm9sbCAmJiB0aGlzLmNhbkxvYWRNb3JlICYmIHJldHJpZXMgPiAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXRyaWVzLS07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzZXRUaW1lb3V0KGNoZWNrQW5kQ29udGludWUsIDEwMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBzZXRUaW1lb3V0KGNoZWNrQW5kQ29udGludWUsIDEwMCk7XHJcbiAgICAgICAgICAgICAgICB9KTtcclxuXHJcbiAgICAgICAgICAgIH0gY2F0Y2ggKGVycikge1xyXG4gICAgICAgICAgICAgICAgY29uc29sZS5lcnJvcihlcnIpO1xyXG4gICAgICAgICAgICB9IGZpbmFsbHkge1xyXG4gICAgICAgICAgICAgICAgc2V0VGltZW91dCgoKSA9PiB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5pc1Njcm9sbExvY2tlZCA9IGZhbHNlO1xyXG4gICAgICAgICAgICAgICAgfSwgMTAwKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0sXHJcbiAgICB9XHJcbn1cclxuPC9zY3JpcHQ+XHJcblxyXG48c3R5bGUgc2NvcGVkPlxyXG4udGFibGUtd3JhcHBlciB7XHJcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xyXG59XHJcblxyXG4uY2VsbC1jb250ZW50IHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgIHNjcm9sbGJhci13aWR0aDogdGhpbjtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcclxufVxyXG5cclxuLnBlbmRpbmctY2lkb2Mge1xyXG4gICAgY29sb3I6ICNkMzJmMmY7IC8qIHJvdWdlIHZpZiAqL1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuXHJcbi5zY3JvbGxhYmxlLWNvbnRhaW5lciB7XHJcbiAgICBtYXgtaGVpZ2h0OiA0MDBweDtcclxuICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbn1cclxuXHJcbi5kYXRlLXBpY2tlcnMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdhcDogMC41cmVtO1xyXG4gICAgbWFyZ2luLXRvcDogMC41cmVtO1xyXG59XHJcbi5maWx0ZXItd3JhcHBlciB7XHJcbiAgICBnYXA6IDFyZW07XHJcbn1cclxuXHJcbi5maWx0ZXItY29sdW1uIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgbWluLXdpZHRoOiAyMDBweDtcclxufVxyXG5cclxuLmZpbHRlci1sYWJlbCB7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIG1hcmdpbi1yaWdodDogOHB4O1xyXG4gICAgbWluLXdpZHRoOiAxNDBweDtcclxufVxyXG4uZmlsdGVyLXJvdyB7XHJcbiAgICBnYXA6IDhweDtcclxufVxyXG5cclxuLnNvcnQtc2VjdGlvbi10aXRsZSB7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgY29sb3I6ICMzMDMxMzM7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ViZWVmNTtcclxuICAgIHBhZGRpbmctYm90dG9tOiAycHg7XHJcbiAgICBtYXJnaW46IDZweCAwIDRweDtcclxufVxyXG5cclxuLmNlbGwtZWxsaXBzaXMge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxufVxyXG48L3N0eWxlPlxyXG4iLCI8dGVtcGxhdGU+XHJcbiAgICA8ZWwtY2FyZCBjbGFzcz1cInJlY2VudC1vcmRlcnNcIj5cclxuICAgICAgICA8aDM+Q29tbWFuZGVzIHLDqWNlbnRlczwvaDM+XHJcbiAgICAgICAgPGRpdiBjbGFzcz1cInRhYmxlLXdyYXBwZXJcIj5cclxuICAgICAgICAgICAgPGVsLXRhYmxlXHJcbiAgICAgICAgICAgICAgICB2LWlmPVwicmVjZW50T3JkZXJzLmxlbmd0aCA+IDBcIlxyXG4gICAgICAgICAgICAgICAgOmRhdGE9XCJyZWNlbnRPcmRlcnNcIlxyXG4gICAgICAgICAgICAgICAgc3RyaXBlXHJcbiAgICAgICAgICAgICAgICBzdHlsZT1cIndpZHRoOiAxMDAlOyBtaW4td2lkdGg6IDkwMHB4O1wiXHJcbiAgICAgICAgICAgICAgICBzaXplPVwic21hbGxcIlxyXG4gICAgICAgICAgICA+XHJcbiAgICAgICAgICAgICAgICA8ZWwtdGFibGUtY29sdW1uXHJcbiAgICAgICAgICAgICAgICAgICAgcHJvcD1cImNpZG9jXCJcclxuICAgICAgICAgICAgICAgICAgICBsYWJlbD1cIiNcIlxyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoPVwiMTMwXCJcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbj1cImNlbnRlclwiXHJcbiAgICAgICAgICAgICAgICAgICAgaGVhZGVyLWFsaWduPVwiY2VudGVyXCJcclxuICAgICAgICAgICAgICAgID5cclxuICAgICAgICAgICAgICAgICAgICA8dGVtcGxhdGUgI2RlZmF1bHQ9XCJ7IHJvdyB9XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxlbC10b29sdGlwIDpjb250ZW50PVwicm93LmNpZG9jIHx8ICdFbiBhdHRlbnRlIGTigJlhdHRyaWJ1dGlvbidcIiBwbGFjZW1lbnQ9XCJ0b3BcIj5cclxuICAgICAgPHNwYW5cclxuICAgICAgICAgIGNsYXNzPVwiY2VsbC1jb250ZW50IHRleHQtd3JhcFwiXHJcbiAgICAgICAgICA6Y2xhc3M9XCJ7ICdwZW5kaW5nLWNpZG9jJzogIXJvdy5jaWRvYyB9XCJcclxuICAgICAgPlxyXG4gICAgICAgIHt7IHJvdy5jaWRvYyB8fCAnRW4gYXR0ZW50ZSBk4oCZYXR0cmlidXRpb24nIH19XHJcbiAgICAgIDwvc3Bhbj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPC9lbC10b29sdGlwPlxyXG4gICAgICAgICAgICAgICAgICAgIDwvdGVtcGxhdGU+XHJcbiAgICAgICAgICAgICAgICA8L2VsLXRhYmxlLWNvbHVtbj5cclxuXHJcbiAgICAgICAgICAgICAgICA8ZWwtdGFibGUtY29sdW1uIHByb3A9XCJjaGVja291dENvbXBsZXRlZEF0XCIgbGFiZWw9XCJEYXRlIGNvbW1hbmRlXCIgd2lkdGg9XCIxNDBcIiBhbGlnbj1cImNlbnRlclwiIGhlYWRlci1hbGlnbj1cImNlbnRlclwiPlxyXG4gICAgICAgICAgICAgICAgICAgIDx0ZW1wbGF0ZSAjZGVmYXVsdD1cInsgcm93IH1cIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAge3sgZm9ybWF0RGF0ZShyb3cuY2hlY2tvdXRDb21wbGV0ZWRBdD8uZGF0ZSkgfX1cclxuICAgICAgICAgICAgICAgICAgICA8L3RlbXBsYXRlPlxyXG4gICAgICAgICAgICAgICAgPC9lbC10YWJsZS1jb2x1bW4+XHJcblxyXG4gICAgICAgICAgICAgICAgPGVsLXRhYmxlLWNvbHVtbiBwcm9wPVwiZGVsaXZlcnlEYXRlXCIgbGFiZWw9XCJMaXZyYWlzb25cIiB3aWR0aD1cIjE0MFwiIGFsaWduPVwiY2VudGVyXCIgaGVhZGVyLWFsaWduPVwiY2VudGVyXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgPHRlbXBsYXRlICNkZWZhdWx0PVwieyByb3cgfVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICB7eyBmb3JtYXREYXRlKHJvdy5kZWxpdmVyeURhdGU/LmRhdGUpIH19XHJcbiAgICAgICAgICAgICAgICAgICAgPC90ZW1wbGF0ZT5cclxuICAgICAgICAgICAgICAgIDwvZWwtdGFibGUtY29sdW1uPlxyXG5cclxuICAgICAgICAgICAgICAgIDxlbC10YWJsZS1jb2x1bW4gdi1pZj1cImlzR2xvYmFsXCIgcHJvcD1cIml0ZW1zQ29tcGFueU5hbWVcIiBsYWJlbD1cIlNvY2nDqXTDqVwiIHdpZHRoPVwiMTMwXCIgYWxpZ249XCJjZW50ZXJcIiBoZWFkZXItYWxpZ249XCJjZW50ZXJcIj5cclxuICAgICAgICAgICAgICAgICAgICA8dGVtcGxhdGUgI2RlZmF1bHQ9XCJ7IHJvdyB9XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxlbC10b29sdGlwIDpjb250ZW50PVwicm93LmNvbXBhbnlOYW1lIHx8ICfigJQnXCIgcGxhY2VtZW50PVwidG9wXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImNlbGwtY29udGVudFwiPnt7IHJvdy5jb21wYW55TmFtZSB8fCAn4oCUJyB9fTwvc3Bhbj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPC9lbC10b29sdGlwPlxyXG4gICAgICAgICAgICAgICAgICAgIDwvdGVtcGxhdGU+XHJcbiAgICAgICAgICAgICAgICA8L2VsLXRhYmxlLWNvbHVtbj5cclxuXHJcbiAgICAgICAgICAgICAgICA8ZWwtdGFibGUtY29sdW1uIHByb3A9XCJpdGVtc1RvdGFsXCIgbGFiZWw9XCJNb250YW50IEhUXCIgd2lkdGg9XCIxMzBcIiBhbGlnbj1cImNlbnRlclwiIGhlYWRlci1hbGlnbj1cImNlbnRlclwiPlxyXG4gICAgICAgICAgICAgICAgICAgIDx0ZW1wbGF0ZSAjZGVmYXVsdD1cInsgcm93IH1cIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAge3sgZm9ybWF0RXVybyhyb3cuaXRlbXNUb3RhbCkgfX1cclxuICAgICAgICAgICAgICAgICAgICA8L3RlbXBsYXRlPlxyXG4gICAgICAgICAgICAgICAgPC9lbC10YWJsZS1jb2x1bW4+XHJcblxyXG4gICAgICAgICAgICAgICAgPGVsLXRhYmxlLWNvbHVtbiBwcm9wPVwibm90ZXNcIiBsYWJlbD1cIk5vdGVzIGNsaWVudFwiIGFsaWduPVwiY2VudGVyXCIgaGVhZGVyLWFsaWduPVwiY2VudGVyXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgPHRlbXBsYXRlICNkZWZhdWx0PVwieyByb3cgfVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8ZWwtdG9vbHRpcCA6Y29udGVudD1cInJvdy5ub3RlcyB8fCAn4oCUJ1wiIHBsYWNlbWVudD1cInRvcFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJjZWxsLWNvbnRlbnRcIj57eyByb3cubm90ZXMgfHwgJ+KAlCcgfX08L3NwYW4+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZWwtdG9vbHRpcD5cclxuICAgICAgICAgICAgICAgICAgICA8L3RlbXBsYXRlPlxyXG4gICAgICAgICAgICAgICAgPC9lbC10YWJsZS1jb2x1bW4+XHJcblxyXG4gICAgICAgICAgICAgICAgPGVsLXRhYmxlLWNvbHVtbiBwcm9wPVwic3RhdGVFUlBcIiBsYWJlbD1cIlN0YXR1dFwiIHdpZHRoPVwiMTMwXCIgYWxpZ249XCJjZW50ZXJcIiBoZWFkZXItYWxpZ249XCJjZW50ZXJcIj5cclxuICAgICAgICAgICAgICAgICAgICA8dGVtcGxhdGUgI2RlZmF1bHQ9XCJ7IHJvdyB9XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxlbC10b29sdGlwIDpjb250ZW50PVwicm93LnN0YXRlRVJQIHx8ICfigJQnXCIgcGxhY2VtZW50PVwidG9wXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiA6Y2xhc3M9XCJbJ29yZGVyLWJhZGdlJywgZ2V0U3RhdHVzQ2xhc3Mocm93LnN0YXRlRVJQKV1cIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7eyByb3cuc3RhdGVFUlAgfHwgJ+KAlCcgfX1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc3Bhbj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPC9lbC10b29sdGlwPlxyXG4gICAgICAgICAgICAgICAgICAgIDwvdGVtcGxhdGU+XHJcbiAgICAgICAgICAgICAgICA8L2VsLXRhYmxlLWNvbHVtbj5cclxuXHJcbiAgICAgICAgICAgICAgICA8ZWwtdGFibGUtY29sdW1uIHByb3A9XCJwcmVwYUluZm9FUlBcIiBsYWJlbD1cIkluZm8gcHLDqXBhXCIgYWxpZ249XCJjZW50ZXJcIiBoZWFkZXItYWxpZ249XCJjZW50ZXJcIj5cclxuICAgICAgICAgICAgICAgICAgICA8dGVtcGxhdGUgI2RlZmF1bHQ9XCJ7IHJvdyB9XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxlbC10b29sdGlwIDpjb250ZW50PVwicm93LnByZXBhSW5mb0VSUCB8fCAn4oCUJ1wiIHBsYWNlbWVudD1cInRvcFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJjZWxsLWNvbnRlbnRcIj57eyByb3cucHJlcGFJbmZvRVJQIHx8ICfigJQnIH19PC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2VsLXRvb2x0aXA+XHJcbiAgICAgICAgICAgICAgICAgICAgPC90ZW1wbGF0ZT5cclxuICAgICAgICAgICAgICAgIDwvZWwtdGFibGUtY29sdW1uPlxyXG4gICAgICAgICAgICA8L2VsLXRhYmxlPlxyXG4gICAgICAgICAgICA8ZWwtZW1wdHkgdi1lbHNlIGRlc2NyaXB0aW9uPVwiQXVjdW5lIGRvbm7DqWUgcG91ciBjZXR0ZSBww6lyaW9kZS5cIiAvPlxyXG4gICAgICAgIDwvZGl2PlxyXG4gICAgPC9lbC1jYXJkPlxyXG48L3RlbXBsYXRlPlxyXG5cclxuPHNjcmlwdD5cclxuZXhwb3J0IGRlZmF1bHQge1xyXG4gICAgbmFtZTogJ1JlY2VudE9yZGVycycsXHJcbiAgICBwcm9wczoge1xyXG4gICAgICAgIHJlY2VudE9yZGVyczogQXJyYXksXHJcbiAgICAgICAgaXNHbG9iYWw6IEJvb2xlYW4sXHJcbiAgICB9LFxyXG4gICAgbWV0aG9kczoge1xyXG4gICAgICAgIGZvcm1hdERhdGUoZGF0ZVN0cikge1xyXG4gICAgICAgICAgICBpZiAoIWRhdGVTdHIpIHJldHVybiAn4oCUJ1xyXG4gICAgICAgICAgICBjb25zdCBkYXRlID0gbmV3IERhdGUoZGF0ZVN0cilcclxuICAgICAgICAgICAgcmV0dXJuIGRhdGUudG9Mb2NhbGVEYXRlU3RyaW5nKCdmci1GUicsIHtcclxuICAgICAgICAgICAgICAgIGRheTogJzItZGlnaXQnLFxyXG4gICAgICAgICAgICAgICAgbW9udGg6ICcyLWRpZ2l0JyxcclxuICAgICAgICAgICAgICAgIHllYXI6ICdudW1lcmljJ1xyXG4gICAgICAgICAgICB9KVxyXG4gICAgICAgIH0sXHJcbiAgICAgICAgZm9ybWF0RXVybyhjZW50cykge1xyXG4gICAgICAgICAgICBpZiAoY2VudHMgPT0gbnVsbCkgcmV0dXJuICfigJQnXHJcbiAgICAgICAgICAgIHJldHVybiAoY2VudHMgLyAxMDApLnRvRml4ZWQoMikgKyAnIOKCrCdcclxuICAgICAgICB9LFxyXG4gICAgICAgIGdldFN0YXR1c0NsYXNzKG9yaWdpbmFsU3RhdGUpIHtcclxuICAgICAgICAgICAgc3dpdGNoIChvcmlnaW5hbFN0YXRlKSB7XHJcbiAgICAgICAgICAgICAgICBjYXNlIFwibmV3XCI6XHJcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIFwib3JkZXItbmV3XCI7XHJcbiAgICAgICAgICAgICAgICBjYXNlIFwiY2FuY2VsbGVkXCI6XHJcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIFwib3JkZXItY2FuY2VsbGVkXCI7XHJcbiAgICAgICAgICAgICAgICBjYXNlIFwiQnJvdWlsbG9uXCI6XHJcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIFwib3JkZXItZHJhZnRcIjtcclxuICAgICAgICAgICAgICAgIGNhc2UgXCJBYmFuZG9ubsOpZVwiOlxyXG4gICAgICAgICAgICAgICAgICAgIHJldHVybiBcIm9yZGVyLWFiYW5kb25lZFwiO1xyXG4gICAgICAgICAgICAgICAgY2FzZSBcImZ1bGxmaWxsZWRcIjpcclxuICAgICAgICAgICAgICAgIGNhc2UgXCJUZXJtaW7DqWVcIjpcclxuICAgICAgICAgICAgICAgICAgICByZXR1cm4gXCJvcmRlci1mdWxmaWxsZWRcIjtcclxuICAgICAgICAgICAgICAgIGNhc2UgXCJFbiBjb3Vyc1wiOlxyXG4gICAgICAgICAgICAgICAgICAgIHJldHVybiBcIm9yZGVyLWluLXByb2dyZXNzXCI7XHJcbiAgICAgICAgICAgICAgICBjYXNlIFwiVmFsaWTDqWVcIjpcclxuICAgICAgICAgICAgICAgICAgICByZXR1cm4gXCJvcmRlci12YWxpZGF0ZWRcIjtcclxuICAgICAgICAgICAgICAgIGNhc2UgXCJUcmFuc21pc2VcIjpcclxuICAgICAgICAgICAgICAgICAgICByZXR1cm4gXCJvcmRlci10cmFuc21pdHRlZFwiO1xyXG4gICAgICAgICAgICAgICAgY2FzZSBcIlJlw6d1ZVwiOlxyXG4gICAgICAgICAgICAgICAgICAgIHJldHVybiBcIm9yZGVyLXJlY2VpdmVkXCI7XHJcbiAgICAgICAgICAgICAgICBjYXNlIFwiRXJyZXVyXCI6XHJcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIFwib3JkZXItZXJyb3JcIjtcclxuICAgICAgICAgICAgICAgIGNhc2UgXCJBdHRlbnRlIGV4cMOpXCI6XHJcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIFwib3JkZXItYXdhaXRpbmctc2hpcG1lbnRcIjtcclxuICAgICAgICAgICAgICAgIGNhc2UgXCJQYXJ0aWVsbGVtZW50IGxpdnLDqWVcIjpcclxuICAgICAgICAgICAgICAgICAgICByZXR1cm4gXCJvcmRlci1wYXJ0aWFsbHktZGVsaXZlcmVkXCI7XHJcbiAgICAgICAgICAgICAgICBjYXNlIFwiTGl2csOpZVwiOlxyXG4gICAgICAgICAgICAgICAgICAgIHJldHVybiBcIm9yZGVyLWRlbGl2ZXJlZFwiO1xyXG4gICAgICAgICAgICAgICAgY2FzZSBcIkVycmV1ciBzacOoZ2VcIjpcclxuICAgICAgICAgICAgICAgICAgICByZXR1cm4gXCJvcmRlci1zZWF0LWVycm9yXCI7XHJcbiAgICAgICAgICAgICAgICBjYXNlIFwiUsOpY2VwdGlvbm7DqWVcIjpcclxuICAgICAgICAgICAgICAgICAgICByZXR1cm4gXCJvcmRlci1yZWNlaXZlZC1hdFwiO1xyXG4gICAgICAgICAgICAgICAgY2FzZSBcIlRyYWl0w6llIHNpw6hnZVwiOlxyXG4gICAgICAgICAgICAgICAgICAgIHJldHVybiBcIm9yZGVyLXNlYXQtcHJvY2Vzc2VkXCI7XHJcbiAgICAgICAgICAgICAgICBjYXNlIFwiRVJSRVVSIEVESVwiOlxyXG4gICAgICAgICAgICAgICAgICAgIHJldHVybiBcIm9yZGVyLWVkaS1lcnJvclwiO1xyXG4gICAgICAgICAgICAgICAgY2FzZSBcIlNhaXNpZVwiOlxyXG4gICAgICAgICAgICAgICAgICAgIHJldHVybiBcIm9yZGVyLWVudGVyZWRcIjtcclxuICAgICAgICAgICAgICAgIGNhc2UgXCJTb2xkw6llXCI6XHJcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIFwib3JkZXItc2V0dGxlZFwiO1xyXG4gICAgICAgICAgICAgICAgY2FzZSBcIlBhcnRpZWxsZVwiOlxyXG4gICAgICAgICAgICAgICAgICAgIHJldHVybiBcIm9yZGVyLXBhcnRpYWxcIjtcclxuICAgICAgICAgICAgICAgIGRlZmF1bHQ6XHJcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIFwib3JkZXItZGVmYXVsdFwiO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbjwvc2NyaXB0PlxyXG5cclxuPHN0eWxlIHNjb3BlZD5cclxuLnRhYmxlLXdyYXBwZXIge1xyXG4gICAgb3ZlcmZsb3cteDogYXV0bztcclxufVxyXG5cclxuLmNlbGwtY29udGVudCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICBzY3JvbGxiYXItd2lkdGg6IHRoaW47XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XHJcbn1cclxuXHJcbi5wZW5kaW5nLWNpZG9jIHtcclxuICAgIGNvbG9yOiAjZDMyZjJmOyAvKiByb3VnZSB2aWYgKi9cclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcbjwvc3R5bGU+XHJcbiIsIjx0ZW1wbGF0ZT5cclxuICAgIDxkaXYgY2xhc3M9XCJjaGFydC13cmFwcGVyXCI+XHJcbiAgICAgICAgPGNhbnZhcyByZWY9XCJjYW52YXNSZWZcIj48L2NhbnZhcz5cclxuICAgIDwvZGl2PlxyXG48L3RlbXBsYXRlPlxyXG5cclxuPHNjcmlwdD5cclxuaW1wb3J0IHtcclxuICAgIENoYXJ0LFxyXG4gICAgQmFyQ29udHJvbGxlcixcclxuICAgIEJhckVsZW1lbnQsXHJcbiAgICBDYXRlZ29yeVNjYWxlLFxyXG4gICAgTGluZWFyU2NhbGUsXHJcbiAgICBUaXRsZSxcclxuICAgIFRvb2x0aXAsXHJcbiAgICBMZWdlbmRcclxufSBmcm9tICdjaGFydC5qcyc7XHJcblxyXG5DaGFydC5yZWdpc3RlcihCYXJDb250cm9sbGVyLCBCYXJFbGVtZW50LCBDYXRlZ29yeVNjYWxlLCBMaW5lYXJTY2FsZSwgVGl0bGUsIFRvb2x0aXAsIExlZ2VuZCk7XHJcblxyXG5leHBvcnQgZGVmYXVsdCB7XHJcbiAgICBuYW1lOiAnQmFyQ2hhcnQnLFxyXG4gICAgcHJvcHM6IHtcclxuICAgICAgICBkYXRhOiBPYmplY3QsXHJcbiAgICAgICAgY2hhcnRPcHRpb25zOiBPYmplY3QsXHJcbiAgICAgICAgY29sb3JPbmU6IFN0cmluZyxcclxuICAgICAgICBjb2xvclR3bzogU3RyaW5nLFxyXG4gICAgICAgIGNvbG9yVGhyZWU6IFN0cmluZyxcclxuICAgIH0sXHJcbiAgICBkYXRhKCkge1xyXG4gICAgICAgIHJldHVybiB7XHJcbiAgICAgICAgICAgIGNoYXJ0OiBudWxsLFxyXG4gICAgICAgICAgICBzaG93Q2FudmFzOiB0cnVlIC8vIOKchSBwb3VyIHRvZ2dsZSBsZSBjYW52YXMgb24vb2ZmIHByb3ByZW1lbnRcclxuICAgICAgICB9O1xyXG4gICAgfSxcclxuICAgIG1vdW50ZWQoKSB7XHJcbiAgICAgICAgdGhpcy5jcmVhdGVDaGFydCgpO1xyXG4gICAgfSxcclxuICAgIHdhdGNoOiB7XHJcbiAgICAgICAgZGF0YToge1xyXG4gICAgICAgICAgICBoYW5kbGVyKCkge1xyXG4gICAgICAgICAgICAgICAgdGhpcy5yZWNyZWF0ZUNoYXJ0KCk7XHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIGRlZXA6IHRydWVcclxuICAgICAgICB9LFxyXG4gICAgICAgIGNoYXJ0T3B0aW9uczoge1xyXG4gICAgICAgICAgICBoYW5kbGVyKCkge1xyXG4gICAgICAgICAgICAgICAgdGhpcy5yZWNyZWF0ZUNoYXJ0KCk7XHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIGRlZXA6IHRydWVcclxuICAgICAgICB9XHJcbiAgICB9LFxyXG4gICAgYmVmb3JlVW5tb3VudCgpIHtcclxuICAgICAgICBpZiAodGhpcy5jaGFydCkge1xyXG4gICAgICAgICAgICB0aGlzLmNoYXJ0LmRlc3Ryb3koKTtcclxuICAgICAgICAgICAgdGhpcy5jaGFydCA9IG51bGw7XHJcbiAgICAgICAgfVxyXG4gICAgfSxcclxuICAgIG1ldGhvZHM6IHtcclxuICAgICAgICBjcmVhdGVDaGFydCgpIHtcclxuICAgICAgICAgICAgY29uc3QgY2FudmFzID0gdGhpcy4kcmVmcy5jYW52YXNSZWY7XHJcbiAgICAgICAgICAgIGlmICghY2FudmFzKSByZXR1cm47IC8vIGNhbnZhcyBub24gZW5jb3JlIHJlY3LDqcOpXHJcblxyXG4gICAgICAgICAgICBjb25zdCBjdHggPSBjYW52YXMuZ2V0Q29udGV4dCgnMmQnKTtcclxuICAgICAgICAgICAgaWYgKCFjdHgpIHJldHVybjsgLy8gw6l2aXRlIGwnZXJyZXVyIGZhdGFsZSBzaSBnZXRDb250ZXh0IMOpY2hvdWVcclxuXHJcbiAgICAgICAgICAgIC8vIPCfjqggMSkgT24gY3LDqWUgdW4gZ3JhZGllbnQgZmlhYmxlIEFWQU5UIENoYXJ0LmpzXHJcbiAgICAgICAgICAgIGNvbnN0IGdyYWRpZW50ID0gY3R4LmNyZWF0ZUxpbmVhckdyYWRpZW50KDAsIDQwMCwgMCwgMCk7XHJcbiAgICAgICAgICAgIGdyYWRpZW50LmFkZENvbG9yU3RvcCgwLCB0aGlzLmNvbG9yT25lKTsgIC8vIGJhcyBjbGFpclxyXG4gICAgICAgICAgICBncmFkaWVudC5hZGRDb2xvclN0b3AoMC41LCB0aGlzLmNvbG9yVHdvKTsgLy8gbWlsaWV1XHJcbiAgICAgICAgICAgIGdyYWRpZW50LmFkZENvbG9yU3RvcCgxLCB0aGlzLmNvbG9yVGhyZWUpOyAgIC8vIGhhdXQgZm9uY8OpXHJcblxyXG4vLyDwn46vIDIpIE9uIGFwcGxpcXVlIGNlIGdyYWRpZW50IGRpcmVjdGVtZW50IHN1ciBsZXMgZGF0YXNldHNcclxuICAgICAgICAgICAgY29uc3QgY2xvbmVkRGF0YSA9IEpTT04ucGFyc2UoSlNPTi5zdHJpbmdpZnkodGhpcy5kYXRhKSk7XHJcbiAgICAgICAgICAgIGlmIChjbG9uZWREYXRhLmRhdGFzZXRzICYmIGNsb25lZERhdGEuZGF0YXNldHMubGVuZ3RoID4gMCkge1xyXG4gICAgICAgICAgICAgICAgY2xvbmVkRGF0YS5kYXRhc2V0cy5mb3JFYWNoKGRzID0+IHtcclxuICAgICAgICAgICAgICAgICAgICBkcy5iYWNrZ3JvdW5kQ29sb3IgPSBncmFkaWVudDtcclxuICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4vLyDwn46JIDMpIENyw6lhdGlvbiBkdSBjaGFydCBBVkVDIGxlIGdyYWRpZW50IHByw6p0XHJcbiAgICAgICAgICAgIHRoaXMuY2hhcnQgPSBuZXcgQ2hhcnQoY3R4LCB7XHJcbiAgICAgICAgICAgICAgICB0eXBlOiAnYmFyJyxcclxuICAgICAgICAgICAgICAgIGRhdGE6IGNsb25lZERhdGEsXHJcbiAgICAgICAgICAgICAgICBvcHRpb25zOiB0aGlzLmNsb25lT3B0aW9uc1dpdGhDYWxsYmFja3MoKVxyXG4gICAgICAgICAgICB9KTtcclxuXHJcbiAgICAgICAgfSxcclxuICAgICAgICByZWNyZWF0ZUNoYXJ0KCkge1xyXG4gICAgICAgICAgICB0aGlzLmRlc3Ryb3lDaGFydCgpO1xyXG4gICAgICAgICAgICB0aGlzLnNob3dDYW52YXMgPSBmYWxzZTsgLy8g4pyFIHJldGlyZSBsZSBjYW52YXMgZHUgRE9NXHJcblxyXG4gICAgICAgICAgICAvLyDinIUgQXByw6hzIHVuIHRpY2ssIG9uIGxlIHJlbWV0IHBvdXIgZ2FyYW50aXIgcXVlIENoYXJ0LmpzIGEgdW4gY2FudmFzIHZpZXJnZVxyXG4gICAgICAgICAgICB0aGlzLiRuZXh0VGljaygoKSA9PiB7XHJcbiAgICAgICAgICAgICAgICB0aGlzLnNob3dDYW52YXMgPSB0cnVlO1xyXG4gICAgICAgICAgICAgICAgdGhpcy4kbmV4dFRpY2soKCkgPT4gdGhpcy5jcmVhdGVDaGFydCgpKTtcclxuICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgfSxcclxuXHJcbiAgICAgICAgZGVzdHJveUNoYXJ0KCkge1xyXG4gICAgICAgICAgICBpZiAodGhpcy5jaGFydCkge1xyXG4gICAgICAgICAgICAgICAgdGhpcy5jaGFydC5kZXN0cm95KCk7XHJcbiAgICAgICAgICAgICAgICB0aGlzLmNoYXJ0ID0gbnVsbDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0sXHJcblxyXG4gICAgICAgIGNsb25lT3B0aW9uc1dpdGhDYWxsYmFja3MoKSB7XHJcbiAgICAgICAgICAgIGNvbnN0IHJhdyA9IEpTT04ucGFyc2UoSlNPTi5zdHJpbmdpZnkodGhpcy5jaGFydE9wdGlvbnMpKTtcclxuICAgICAgICAgICAgY29uc3QgY2FsbGJhY2tzID0gdGhpcy5jaGFydE9wdGlvbnM/LnBsdWdpbnM/LnRvb2x0aXA/LmNhbGxiYWNrcztcclxuICAgICAgICAgICAgaWYgKGNhbGxiYWNrcykge1xyXG4gICAgICAgICAgICAgICAgcmF3LnBsdWdpbnMgPSByYXcucGx1Z2lucyB8fCB7fTtcclxuICAgICAgICAgICAgICAgIHJhdy5wbHVnaW5zLnRvb2x0aXAgPSByYXcucGx1Z2lucy50b29sdGlwIHx8IHt9O1xyXG4gICAgICAgICAgICAgICAgcmF3LnBsdWdpbnMudG9vbHRpcC5jYWxsYmFja3MgPSBjYWxsYmFja3M7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgcmV0dXJuIHJhdztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn07XHJcbjwvc2NyaXB0PlxyXG5cclxuPHN0eWxlIHNjb3BlZD5cclxuLmNoYXJ0LXdyYXBwZXIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBtYXgtaGVpZ2h0OiA0MDBweDtcclxufVxyXG5jYW52YXMge1xyXG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgbWF4LWhlaWdodDogNDAwcHg7XHJcbn1cclxuPC9zdHlsZT5cclxuIiwiPHRlbXBsYXRlPlxyXG4gICAgPGVsLWNhcmQgY2xhc3M9XCJjdXN0b21lci1vcmRlcnNcIj5cclxuICAgICAgICA8ZGl2IGNsYXNzPVwiaGVhZGVyXCI+XHJcbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJmbGV4LWNvbFwiPlxyXG4gICAgICAgICAgICAgICAgPGgzPkhpc3RvcmlxdWUgZGVzIHZlbnRlczwvaDM+XHJcbiAgICAgICAgICAgICAgICA8ZWwtc2VsZWN0IHYtbW9kZWw9XCJzZWxlY3RlZFJhbmdlXCIgQGNoYW5nZT1cInVwZGF0ZVBlcmlvZFwiIHNpemU9XCJzbWFsbFwiIHBsYWNlaG9sZGVyPVwiUMOpcmlvZGVcIj5cclxuICAgICAgICAgICAgICAgICAgICA8ZWwtb3B0aW9uIGxhYmVsPVwiU2VtYWluZSBlbiBjb3Vyc1wiIHZhbHVlPVwiY3VycmVudFdlZWtcIiAvPlxyXG4gICAgICAgICAgICAgICAgICAgIDxlbC1vcHRpb24gbGFiZWw9XCJBdWpvdXJkJ2h1aVwiIHZhbHVlPVwidG9kYXlcIiAvPlxyXG4gICAgICAgICAgICAgICAgICAgIDxlbC1vcHRpb24gbGFiZWw9XCIzIGRlcm5pZXJzIG1vaXNcIiB2YWx1ZT1cIjNcIiAvPlxyXG4gICAgICAgICAgICAgICAgICAgIDxlbC1vcHRpb24gbGFiZWw9XCI2IGRlcm5pZXJzIG1vaXNcIiB2YWx1ZT1cIjZcIiAvPlxyXG4gICAgICAgICAgICAgICAgICAgIDxlbC1vcHRpb24gbGFiZWw9XCIxMiBkZXJuaWVycyBtb2lzXCIgdmFsdWU9XCIxMlwiIC8+XHJcbiAgICAgICAgICAgICAgICAgICAgPGVsLW9wdGlvbiBsYWJlbD1cIk1vaXMgZW4gY291cnNcIiB2YWx1ZT1cImN1cnJlbnRcIiAvPlxyXG4gICAgICAgICAgICAgICAgICAgIDxlbC1vcHRpb24gbGFiZWw9XCJQw6lyaW9kZSBkZSBkYXRlcyAoam91cnMpXCIgdmFsdWU9XCJtYW51YWxEYXlzXCIgLz5cclxuICAgICAgICAgICAgICAgICAgICA8ZWwtb3B0aW9uIGxhYmVsPVwiUMOpcmlvZGUgbWFudWVsbGVcIiB2YWx1ZT1cIm1hbnVhbFwiIC8+XHJcbiAgICAgICAgICAgICAgICA8L2VsLXNlbGVjdD5cclxuXHJcbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZGF0ZS1waWNrZXJzXCIgdi1pZj1cInNlbGVjdGVkUmFuZ2UgPT09ICdtYW51YWxEYXlzJ1wiPlxyXG4gICAgICAgICAgICAgICAgICAgIDxlbC1kYXRlLXBpY2tlciB2LW1vZGVsPVwibWFudWFsRGF5U3RhcnRcIiB0eXBlPVwiZGF0ZVwiIHBsYWNlaG9sZGVyPVwiRMOpYnV0XCIgc2l6ZT1cInNtYWxsXCIgLz5cclxuICAgICAgICAgICAgICAgICAgICA8ZWwtZGF0ZS1waWNrZXIgdi1tb2RlbD1cIm1hbnVhbERheUVuZFwiIHR5cGU9XCJkYXRlXCIgcGxhY2Vob2xkZXI9XCJGaW5cIiBzaXplPVwic21hbGxcIiAvPlxyXG4gICAgICAgICAgICAgICAgICAgIDxlbC1idXR0b24gc2l6ZT1cInNtYWxsXCIgQGNsaWNrPVwidXBkYXRlUGVyaW9kXCI+RmlsdHJlcjwvZWwtYnV0dG9uPlxyXG4gICAgICAgICAgICAgICAgPC9kaXY+XHJcblxyXG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImRhdGUtcGlja2Vyc1wiIHYtaWY9XCJzZWxlY3RlZFJhbmdlID09PSAnbWFudWFsJ1wiPlxyXG4gICAgICAgICAgICAgICAgICAgIDxlbC1kYXRlLXBpY2tlciB2LW1vZGVsPVwibWFudWFsU3RhcnRcIiB0eXBlPVwibW9udGhcIiBwbGFjZWhvbGRlcj1cIkTDqWJ1dFwiIHNpemU9XCJzbWFsbFwiIC8+XHJcbiAgICAgICAgICAgICAgICAgICAgPGVsLWRhdGUtcGlja2VyIHYtbW9kZWw9XCJtYW51YWxFbmRcIiB0eXBlPVwibW9udGhcIiBwbGFjZWhvbGRlcj1cIkZpblwiIHNpemU9XCJzbWFsbFwiIC8+XHJcbiAgICAgICAgICAgICAgICAgICAgPGVsLWJ1dHRvbiBzaXplPVwic21hbGxcIiBAY2xpY2s9XCJ1cGRhdGVQZXJpb2RcIj5GaWx0cmVyPC9lbC1idXR0b24+XHJcbiAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgPC9kaXY+XHJcblxyXG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwidG90YWxzLWJveFwiPlxyXG4gICAgICAgICAgICAgICAgPGRpdj48c3Ryb25nPkNBIHRvdGFsIEhUIDo8L3N0cm9uZz4ge3sgdG90YWxBbGxUaW1lLnRvRml4ZWQoMikgfX0g4oKsPC9kaXY+XHJcbiAgICAgICAgICAgICAgICA8ZGl2PjxzdHJvbmc+Q0EgcMOpcmlvZGUgSFQgOjwvc3Ryb25nPiB7eyB0b3RhbFBlcmlvZC50b0ZpeGVkKDIpIH19IOKCrDwvZGl2PlxyXG4gICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICA8L2Rpdj5cclxuXHJcbiAgICAgICAgPEJhckNoYXJ0XHJcbiAgICAgICAgICAgIHYtaWY9XCJmaW5hbENoYXJ0XCJcclxuICAgICAgICAgICAgOmtleT1cImNoYXJ0S2V5XCJcclxuICAgICAgICAgICAgOmRhdGE9XCJmaW5hbENoYXJ0LmRhdGFcIlxyXG4gICAgICAgICAgICA6Y2hhcnQtb3B0aW9ucz1cImZpbmFsQ2hhcnQub3B0aW9uc1wiXHJcbiAgICAgICAgICAgIDpjb2xvck9uZT1cImNvbG9yT25lXCJcclxuICAgICAgICAgICAgOmNvbG9yVHdvPVwiY29sb3JUd29cIlxyXG4gICAgICAgICAgICA6Y29sb3JUaHJlZT1cImNvbG9yVGhyZWVcIlxyXG4gICAgICAgIC8+XHJcbiAgICAgICAgPGVsLWVtcHR5IHYtZWxzZSBkZXNjcmlwdGlvbj1cIkF1Y3VuZSBkb25uw6llIHBvdXIgY2V0dGUgcMOpcmlvZGUuXCIgLz5cclxuICAgIDwvZWwtY2FyZD5cclxuPC90ZW1wbGF0ZT5cclxuXHJcbjxzY3JpcHQ+XHJcbmltcG9ydCBCYXJDaGFydCBmcm9tICcuL0JhckNoYXJ0LnZ1ZSdcclxuaW1wb3J0IHsgRWxFbXB0eSB9IGZyb20gJ2VsZW1lbnQtcGx1cydcclxuaW1wb3J0IGRheWpzIGZyb20gJ2RheWpzJ1xyXG5pbXBvcnQgYWxsT3JkZXJzIGZyb20gJy4vQWxsT3JkZXJzLnZ1ZSc7XHJcblxyXG5leHBvcnQgZGVmYXVsdCB7XHJcbiAgICBuYW1lOiAnQ3VzdG9tZXJPcmRlcnMnLFxyXG4gICAgY29tcG9uZW50czogeyBCYXJDaGFydCwgRWxFbXB0eSB9LFxyXG4gICAgcHJvcHM6IHtcclxuICAgICAgICBhbGxPcmRlcnM6IHsgdHlwZTogQXJyYXksIGRlZmF1bHQ6ICgpID0+IFtdIH0sXHJcbiAgICAgICAgdG90YWxBbGxUaW1lOiB7IHR5cGU6IE51bWJlciwgZGVmYXVsdDogMCB9XHJcbiAgICB9LFxyXG4gICAgZGF0YSgpIHtcclxuICAgICAgICByZXR1cm4ge1xyXG4gICAgICAgICAgICBzZWxlY3RlZFJhbmdlOiAnMycsXHJcbiAgICAgICAgICAgIG1hbnVhbFN0YXJ0OiBudWxsLFxyXG4gICAgICAgICAgICBtYW51YWxFbmQ6IG51bGwsXHJcbiAgICAgICAgICAgIG1hbnVhbERheVN0YXJ0OiBudWxsLFxyXG4gICAgICAgICAgICBtYW51YWxEYXlFbmQ6IG51bGwsXHJcbiAgICAgICAgICAgIHBlcmlvZFN0YXJ0OiAnJyxcclxuICAgICAgICAgICAgcGVyaW9kRW5kOiAnJyxcclxuICAgICAgICAgICAgY2hhcnRLZXk6IDAsXHJcbiAgICAgICAgICAgIGZpbmFsQ2hhcnQ6IG51bGwsXHJcbiAgICAgICAgICAgIGRldGFpbGVkRGF0YTogW10sXHJcbiAgICAgICAgICAgIHRvdGFsUGVyaW9kOiAwLFxyXG4gICAgICAgICAgICBjb2xvck9uZTogJyM4OGIzZmYnLFxyXG4gICAgICAgICAgICBjb2xvclR3bzogJyMwOTYzZmEnLFxyXG4gICAgICAgICAgICBjb2xvclRocmVlOiAnIzAwMzk5ZCdcclxuICAgICAgICB9XHJcbiAgICB9LFxyXG4gICAgd2F0Y2g6IHtcclxuICAgICAgICBhbGxPcmRlcnM6IHtcclxuICAgICAgICAgICAgaW1tZWRpYXRlOiB0cnVlLFxyXG4gICAgICAgICAgICBoYW5kbGVyKCkge1xyXG4gICAgICAgICAgICAgICAgdGhpcy5idWlsZENoYXJ0KClcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH0sXHJcbiAgICBtb3VudGVkKCkge1xyXG4gICAgICAgIGNvbnN0IHNhdmVkID0gbG9jYWxTdG9yYWdlLmdldEl0ZW0oJ29yZGVyTGlzdFJhbmdlJylcclxuICAgICAgICB0aGlzLnNlbGVjdGVkUmFuZ2UgPSBzYXZlZCB8fCAnMydcclxuXHJcbiAgICAgICAgaWYgKHRoaXMuc2VsZWN0ZWRSYW5nZSA9PT0gJ21hbnVhbCcpIHtcclxuICAgICAgICAgICAgY29uc3Qgc2F2ZWRTdGFydCA9IGxvY2FsU3RvcmFnZS5nZXRJdGVtKCdtYW51YWxSYW5nZVN0YXJ0JylcclxuICAgICAgICAgICAgY29uc3Qgc2F2ZWRFbmQgPSBsb2NhbFN0b3JhZ2UuZ2V0SXRlbSgnbWFudWFsUmFuZ2VFbmQnKVxyXG5cclxuICAgICAgICAgICAgaWYgKHNhdmVkU3RhcnQgJiYgc2F2ZWRFbmQpIHtcclxuICAgICAgICAgICAgICAgIHRoaXMubWFudWFsU3RhcnQgPSBkYXlqcyhzYXZlZFN0YXJ0KS50b0RhdGUoKVxyXG4gICAgICAgICAgICAgICAgdGhpcy5tYW51YWxFbmQgPSBkYXlqcyhzYXZlZEVuZCkudG9EYXRlKClcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaWYgKHRoaXMuc2VsZWN0ZWRSYW5nZSA9PT0gJ21hbnVhbERheXMnKSB7XHJcbiAgICAgICAgICAgIGNvbnN0IHMgPSBsb2NhbFN0b3JhZ2UuZ2V0SXRlbSgnbWFudWFsRGF5U3RhcnQnKTtcclxuICAgICAgICAgICAgY29uc3QgZSA9IGxvY2FsU3RvcmFnZS5nZXRJdGVtKCdtYW51YWxEYXlFbmQnKTtcclxuXHJcbiAgICAgICAgICAgIGlmIChzICYmIGUpIHtcclxuICAgICAgICAgICAgICAgIHRoaXMubWFudWFsRGF5U3RhcnQgPSBkYXlqcyhzKS50b0RhdGUoKTtcclxuICAgICAgICAgICAgICAgIHRoaXMubWFudWFsRGF5RW5kID0gZGF5anMoZSkudG9EYXRlKCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRoaXMudXBkYXRlUGVyaW9kKClcclxuICAgIH0sXHJcbiAgICBtZXRob2RzOiB7XHJcbiAgICAgICAgdXBkYXRlUGVyaW9kKCkge1xyXG4gICAgICAgICAgICBjb25zdCBub3cgPSBkYXlqcygpXHJcbiAgICAgICAgICAgIGxldCBzdGFydCwgZW5kXHJcblxyXG4gICAgICAgICAgICAvLyDwn5OMIDEuIFDDqXJpb2RlIG1hbnVlbGxlIHBhciBNT0lTIChkw6lqw6AgZXhpc3RhbnQpXHJcbiAgICAgICAgICAgIGlmICh0aGlzLnNlbGVjdGVkUmFuZ2UgPT09ICdtYW51YWwnKSB7XHJcbiAgICAgICAgICAgICAgICBpZiAoIXRoaXMubWFudWFsU3RhcnQgfHwgIXRoaXMubWFudWFsRW5kKSByZXR1cm5cclxuICAgICAgICAgICAgICAgIHN0YXJ0ID0gZGF5anModGhpcy5tYW51YWxTdGFydCkuZm9ybWF0KCdZWVlZLU1NJylcclxuICAgICAgICAgICAgICAgIGVuZCA9IGRheWpzKHRoaXMubWFudWFsRW5kKS5mb3JtYXQoJ1lZWVktTU0nKVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAvLyDwn5OMIDIuIFDDqXJpb2RlIG1hbnVlbGxlIHBhciBKT1VSUyAobm91dmVhdSlcclxuICAgICAgICAgICAgZWxzZSBpZiAodGhpcy5zZWxlY3RlZFJhbmdlID09PSAnbWFudWFsRGF5cycpIHtcclxuICAgICAgICAgICAgICAgIGlmICghdGhpcy5tYW51YWxEYXlTdGFydCB8fCAhdGhpcy5tYW51YWxEYXlFbmQpIHJldHVyblxyXG4gICAgICAgICAgICAgICAgc3RhcnQgPSBkYXlqcyh0aGlzLm1hbnVhbERheVN0YXJ0KS5mb3JtYXQoJ1lZWVktTU0tREQnKVxyXG4gICAgICAgICAgICAgICAgZW5kID0gZGF5anModGhpcy5tYW51YWxEYXlFbmQpLmZvcm1hdCgnWVlZWS1NTS1ERCcpXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC8vIPCfk4wgMy4gSm91cm7DqWUgZW4gY291cnNcclxuICAgICAgICAgICAgZWxzZSBpZiAodGhpcy5zZWxlY3RlZFJhbmdlID09PSAndG9kYXknKSB7XHJcbiAgICAgICAgICAgICAgICBzdGFydCA9IG5vdy5mb3JtYXQoJ1lZWVktTU0tREQnKVxyXG4gICAgICAgICAgICAgICAgZW5kID0gbm93LmZvcm1hdCgnWVlZWS1NTS1ERCcpXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC8vIPCfk4wgNC4gU2VtYWluZSBlbiBjb3Vyc1xyXG4gICAgICAgICAgICBlbHNlIGlmICh0aGlzLnNlbGVjdGVkUmFuZ2UgPT09ICdjdXJyZW50V2VlaycpIHtcclxuICAgICAgICAgICAgICAgIHN0YXJ0ID0gbm93LnN0YXJ0T2YoJ3dlZWsnKS5mb3JtYXQoJ1lZWVktTU0tREQnKSAgIC8vIGx1bmRpXHJcbiAgICAgICAgICAgICAgICBlbmQgPSBub3cuZW5kT2YoJ3dlZWsnKS5mb3JtYXQoJ1lZWVktTU0tREQnKSAgICAgICAvLyBkaW1hbmNoZVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAvLyDwn5OMIDUuIE1vaXMgZW4gY291cnNcclxuICAgICAgICAgICAgZWxzZSBpZiAodGhpcy5zZWxlY3RlZFJhbmdlID09PSAnY3VycmVudCcpIHtcclxuICAgICAgICAgICAgICAgIHN0YXJ0ID0gbm93LmZvcm1hdCgnWVlZWS1NTScpXHJcbiAgICAgICAgICAgICAgICBlbmQgPSBub3cuZm9ybWF0KCdZWVlZLU1NJylcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLy8g8J+TjCA2LiBQw6lyaW9kZXMgbWVuc3VlbGxlcyAoMy82LzEyIG1vaXMpIOKAlCBFWElTVEFOVFxyXG4gICAgICAgICAgICBlbHNlIHtcclxuICAgICAgICAgICAgICAgIGNvbnN0IG1vbnRocyA9IHBhcnNlSW50KHRoaXMuc2VsZWN0ZWRSYW5nZSwgMTApXHJcbiAgICAgICAgICAgICAgICBzdGFydCA9IG5vdy5zdWJ0cmFjdChtb250aHMgLSAxLCAnbW9udGgnKS5mb3JtYXQoJ1lZWVktTU0nKVxyXG4gICAgICAgICAgICAgICAgZW5kID0gbm93LmZvcm1hdCgnWVlZWS1NTScpXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC8vIFNhdmVcclxuICAgICAgICAgICAgdGhpcy5wZXJpb2RTdGFydCA9IHN0YXJ0XHJcbiAgICAgICAgICAgIHRoaXMucGVyaW9kRW5kID0gZW5kXHJcblxyXG4gICAgICAgICAgICAvLyBMb2NhbFN0b3JhZ2UgcG91ciBsZXMgMyBjYXMgbWFudWVsc1xyXG4gICAgICAgICAgICBpZiAodGhpcy5zZWxlY3RlZFJhbmdlID09PSAnbWFudWFsJykge1xyXG4gICAgICAgICAgICAgICAgbG9jYWxTdG9yYWdlLnNldEl0ZW0oJ21hbnVhbFJhbmdlU3RhcnQnLCBzdGFydClcclxuICAgICAgICAgICAgICAgIGxvY2FsU3RvcmFnZS5zZXRJdGVtKCdtYW51YWxSYW5nZUVuZCcsIGVuZClcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBpZiAodGhpcy5zZWxlY3RlZFJhbmdlID09PSAnbWFudWFsRGF5cycpIHtcclxuICAgICAgICAgICAgICAgIGxvY2FsU3RvcmFnZS5zZXRJdGVtKCdtYW51YWxEYXlTdGFydCcsIHN0YXJ0KVxyXG4gICAgICAgICAgICAgICAgbG9jYWxTdG9yYWdlLnNldEl0ZW0oJ21hbnVhbERheUVuZCcsIGVuZClcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgbG9jYWxTdG9yYWdlLnNldEl0ZW0oJ29yZGVyTGlzdFJhbmdlJywgdGhpcy5zZWxlY3RlZFJhbmdlKVxyXG5cclxuICAgICAgICAgICAgLy8g8J+UpSBORSBQQVMgVE9VQ0hFUiA6IGVudm9pZSBsYSBww6lyaW9kZSBhdSBwYXJlbnRcclxuICAgICAgICAgICAgdGhpcy4kZW1pdCgncGVyaW9kLWNoYW5nZScsIHsgc3RhcnQsIGVuZCB9KVxyXG4gICAgICAgIH0sXHJcblxyXG4gICAgICAgIGdlbmVyYXRlTW9udGhzKHN0YXJ0LCBlbmQpIHtcclxuICAgICAgICAgICAgY29uc3QgcmVzdWx0ID0gW11cclxuICAgICAgICAgICAgbGV0IGN1cnJlbnQgPSBkYXlqcyhzdGFydClcclxuICAgICAgICAgICAgY29uc3QgbGFzdCA9IGRheWpzKGVuZClcclxuICAgICAgICAgICAgd2hpbGUgKGN1cnJlbnQuaXNCZWZvcmUobGFzdCkgfHwgY3VycmVudC5pc1NhbWUobGFzdCkpIHtcclxuICAgICAgICAgICAgICAgIHJlc3VsdC5wdXNoKGN1cnJlbnQuZm9ybWF0KCdZWVlZLU1NJykpXHJcbiAgICAgICAgICAgICAgICBjdXJyZW50ID0gY3VycmVudC5hZGQoMSwgJ21vbnRoJylcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICByZXR1cm4gcmVzdWx0XHJcbiAgICAgICAgfSxcclxuXHJcbiAgICAgICAgYnVpbGRDaGFydCgpIHtcclxuICAgICAgICAgICAgaWYgKCF0aGlzLmFsbE9yZGVycyB8fCB0aGlzLmFsbE9yZGVycy5sZW5ndGggPT09IDApIHtcclxuICAgICAgICAgICAgICAgIHRoaXMuZmluYWxDaGFydCA9IG51bGw7XHJcbiAgICAgICAgICAgICAgICB0aGlzLnRvdGFsUGVyaW9kID0gMDtcclxuICAgICAgICAgICAgICAgIHJldHVybjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgY29uc3QgbGFiZWxzID0gdGhpcy5hbGxPcmRlcnMubWFwKGl0ZW0gPT4gaXRlbS5wZXJpb2QpO1xyXG4gICAgICAgICAgICBjb25zdCB2YWx1ZXMgPSB0aGlzLmFsbE9yZGVycy5tYXAoaXRlbSA9PiBpdGVtLmFtb3VudCk7XHJcbiAgICAgICAgICAgIGNvbnN0IGN1c3RvbURldGFpbHMgPSB0aGlzLmFsbE9yZGVycy5tYXAoaXRlbSA9PiAoe1xyXG4gICAgICAgICAgICAgICAgb3JkZXJDb3VudDogaXRlbS5vcmRlckNvdW50LFxyXG4gICAgICAgICAgICAgICAgdG90YWxIVDogaXRlbS5hbW91bnRcclxuICAgICAgICAgICAgfSkpO1xyXG5cclxuICAgICAgICAgICAgY29uc3QgdG90YWxQZXJpb2QgPSB2YWx1ZXMucmVkdWNlKChzdW0sIHZhbCkgPT4gc3VtICsgdmFsLCAwKTtcclxuXHJcbiAgICAgICAgICAgIC8vIPCflI0gRMOpdGVjdGVyIHNpIGxhIHDDqXJpb2RlIGVzdCBqb3VybmFsacOocmUgKFlZWVktTU0tREQpXHJcbiAgICAgICAgICAgIGNvbnN0IGlzRGFpbHkgPSBsYWJlbHMubGVuZ3RoID4gMCAmJiBsYWJlbHNbMF0ubGVuZ3RoID09PSAxMDtcclxuXHJcbiAgICAgICAgICAgIC8vIPCflKQgTGFiZWwgZHluYW1pcXVlXHJcbiAgICAgICAgICAgIGNvbnN0IHhMYWJlbCA9IGlzRGFpbHlcclxuICAgICAgICAgICAgICAgID8gJ1DDqXJpb2RlIChBbm7DqWUtTW9pcy1Kb3VyKSdcclxuICAgICAgICAgICAgICAgIDogJ1DDqXJpb2RlIChBbm7DqWUtTW9pcyknO1xyXG5cclxuICAgICAgICAgICAgdGhpcy5maW5hbENoYXJ0ID0ge1xyXG4gICAgICAgICAgICAgICAgZGF0YToge1xyXG4gICAgICAgICAgICAgICAgICAgIGxhYmVscyxcclxuICAgICAgICAgICAgICAgICAgICBkYXRhc2V0czogW3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGFiZWw6ICcnLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBkYXRhOiB2YWx1ZXMsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmRDb2xvcjogJyM0MDlFRkYnLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXJSYWRpdXM6IDQsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1c3RvbTogY3VzdG9tRGV0YWlsc1xyXG4gICAgICAgICAgICAgICAgICAgIH1dXHJcbiAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgb3B0aW9uczoge1xyXG4gICAgICAgICAgICAgICAgICAgIHJlc3BvbnNpdmU6IHRydWUsXHJcbiAgICAgICAgICAgICAgICAgICAgbWFpbnRhaW5Bc3BlY3RSYXRpbzogZmFsc2UsXHJcbiAgICAgICAgICAgICAgICAgICAgc2NhbGVzOiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHg6IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRpdGxlOiB7IGRpc3BsYXk6IHRydWUsIHRleHQ6IHhMYWJlbCB9LCAvLyDirIXvuI8gZHluYW1pcXVlXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBncmlkOiB7IGRpc3BsYXk6IGZhbHNlIH0sXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aWNrczogeyBhdXRvU2tpcDogZmFsc2UgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB5OiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiZWdpbkF0WmVybzogdHJ1ZSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQ6IHsgZGlzcGxheTogZmFsc2UgfSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRpdGxlOiB7IGRpc3BsYXk6IHRydWUsIHRleHQ6ICdNb250YW50IEhUICjigqwpJyB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgICAgIHBsdWdpbnM6IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVnZW5kOiB7IGRpc3BsYXk6IGZhbHNlIH0sXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvb2x0aXA6IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNhbGxiYWNrczoge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRpdGxlOiBjdHggPT4gYFDDqXJpb2RlIDogJHtjdHhbMF0ubGFiZWx9YCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsYWJlbDogY3R4ID0+IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgZGV0YWlsID0gY3R4LmRhdGFzZXQuY3VzdG9tPy5bY3R4LmRhdGFJbmRleF0gfHwge307XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHZhbHVlID0gY3R4LnBhcnNlZC55O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gW1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYE1vbnRhbnQgSFQgOiAke3ZhbHVlLnRvRml4ZWQoMikucmVwbGFjZSgnLicsICcsJyl9IOKCrGAsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBgVG90YWwgY29tbWFuZGVzIDogJHtkZXRhaWwub3JkZXJDb3VudH1gXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9O1xyXG5cclxuICAgICAgICAgICAgdGhpcy50b3RhbFBlcmlvZCA9IHRvdGFsUGVyaW9kO1xyXG4gICAgICAgICAgICB0aGlzLmNoYXJ0S2V5Kys7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbjwvc2NyaXB0PlxyXG5cclxuPHN0eWxlIHNjb3BlZD5cclxuLmN1c3RvbWVyLW9yZGVycyB7XHJcbiAgICBwYWRkaW5nOiAxcmVtO1xyXG59XHJcbi5oZWFkZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxufVxyXG4uZmxleC1jb2wge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDAuNXJlbTtcclxufVxyXG4uZGF0ZS1waWNrZXJzIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBnYXA6IDAuNXJlbTtcclxuICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcclxufVxyXG4udG90YWxzLWJveCB7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xyXG4gICAgYmFja2dyb3VuZDogI2Y1ZjdmYTtcclxuICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4ICNlMGUwZTA7XHJcbn1cclxuPC9zdHlsZT5cclxuIiwiPHRlbXBsYXRlPlxyXG4gICAgPGVsLWNhcmQgY2xhc3M9XCJjdXN0b21lci1vcmRlcnMtY291bnRcIj5cclxuICAgICAgICA8ZGl2IGNsYXNzPVwiaGVhZGVyXCI+XHJcbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJmbGV4LWNvbFwiPlxyXG4gICAgICAgICAgICAgICAgPGgzPk5vbWJyZSBkZSBjb21tYW5kZXM8L2gzPlxyXG4gICAgICAgICAgICAgICAgPGVsLXNlbGVjdCB2LW1vZGVsPVwic2VsZWN0ZWRSYW5nZVwiIEBjaGFuZ2U9XCJ1cGRhdGVQZXJpb2RcIiBzaXplPVwic21hbGxcIiBwbGFjZWhvbGRlcj1cIlDDqXJpb2RlXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgPGVsLW9wdGlvbiBsYWJlbD1cIlNlbWFpbmUgZW4gY291cnNcIiB2YWx1ZT1cImN1cnJlbnRXZWVrXCIgLz5cclxuICAgICAgICAgICAgICAgICAgICA8ZWwtb3B0aW9uIGxhYmVsPVwiQXVqb3VyZCdodWlcIiB2YWx1ZT1cInRvZGF5XCIgLz5cclxuICAgICAgICAgICAgICAgICAgICA8ZWwtb3B0aW9uIGxhYmVsPVwiMyBkZXJuaWVycyBtb2lzXCIgdmFsdWU9XCIzXCIgLz5cclxuICAgICAgICAgICAgICAgICAgICA8ZWwtb3B0aW9uIGxhYmVsPVwiNiBkZXJuaWVycyBtb2lzXCIgdmFsdWU9XCI2XCIgLz5cclxuICAgICAgICAgICAgICAgICAgICA8ZWwtb3B0aW9uIGxhYmVsPVwiMTIgZGVybmllcnMgbW9pc1wiIHZhbHVlPVwiMTJcIiAvPlxyXG4gICAgICAgICAgICAgICAgICAgIDxlbC1vcHRpb24gbGFiZWw9XCJNb2lzIGVuIGNvdXJzXCIgdmFsdWU9XCJjdXJyZW50XCIgLz5cclxuICAgICAgICAgICAgICAgICAgICA8ZWwtb3B0aW9uIGxhYmVsPVwiUMOpcmlvZGUgZGUgZGF0ZXMgKGpvdXJzKVwiIHZhbHVlPVwibWFudWFsRGF5c1wiIC8+XHJcbiAgICAgICAgICAgICAgICAgICAgPGVsLW9wdGlvbiBsYWJlbD1cIlDDqXJpb2RlIG1hbnVlbGxlXCIgdmFsdWU9XCJtYW51YWxcIiAvPlxyXG4gICAgICAgICAgICAgICAgPC9lbC1zZWxlY3Q+XHJcblxyXG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImRhdGUtcGlja2Vyc1wiIHYtaWY9XCJzZWxlY3RlZFJhbmdlID09PSAnbWFudWFsRGF5cydcIj5cclxuICAgICAgICAgICAgICAgICAgICA8ZWwtZGF0ZS1waWNrZXIgdi1tb2RlbD1cIm1hbnVhbERheVN0YXJ0XCIgdHlwZT1cImRhdGVcIiBwbGFjZWhvbGRlcj1cIkTDqWJ1dFwiIHNpemU9XCJzbWFsbFwiIC8+XHJcbiAgICAgICAgICAgICAgICAgICAgPGVsLWRhdGUtcGlja2VyIHYtbW9kZWw9XCJtYW51YWxEYXlFbmRcIiB0eXBlPVwiZGF0ZVwiIHBsYWNlaG9sZGVyPVwiRmluXCIgc2l6ZT1cInNtYWxsXCIgLz5cclxuICAgICAgICAgICAgICAgICAgICA8ZWwtYnV0dG9uIHNpemU9XCJzbWFsbFwiIEBjbGljaz1cInVwZGF0ZVBlcmlvZFwiPkZpbHRyZXI8L2VsLWJ1dHRvbj5cclxuICAgICAgICAgICAgICAgIDwvZGl2PlxyXG5cclxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJkYXRlLXBpY2tlcnNcIiB2LWlmPVwic2VsZWN0ZWRSYW5nZSA9PT0gJ21hbnVhbCdcIj5cclxuICAgICAgICAgICAgICAgICAgICA8ZWwtZGF0ZS1waWNrZXIgdi1tb2RlbD1cIm1hbnVhbFN0YXJ0XCIgdHlwZT1cIm1vbnRoXCIgcGxhY2Vob2xkZXI9XCJEw6lidXRcIiBzaXplPVwic21hbGxcIiAvPlxyXG4gICAgICAgICAgICAgICAgICAgIDxlbC1kYXRlLXBpY2tlciB2LW1vZGVsPVwibWFudWFsRW5kXCIgdHlwZT1cIm1vbnRoXCIgcGxhY2Vob2xkZXI9XCJGaW5cIiBzaXplPVwic21hbGxcIiAvPlxyXG4gICAgICAgICAgICAgICAgICAgIDxlbC1idXR0b24gc2l6ZT1cInNtYWxsXCIgQGNsaWNrPVwidXBkYXRlUGVyaW9kXCI+RmlsdHJlcjwvZWwtYnV0dG9uPlxyXG4gICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwidG90YWxzLWJveFwiPlxyXG4gICAgICAgICAgICAgICAgPGRpdj48c3Ryb25nPk5vbWJyZSB0b3RhbCBkZSBjb21tYW5kZXMgOjwvc3Ryb25nPiB7eyB0b3RhbEFsbFRpbWUgfX08L2Rpdj5cclxuICAgICAgICAgICAgICAgIDxkaXY+PHN0cm9uZz5Ob21icmUgZGUgY29tbWFuZGVzIHBvdXIgbGEgcMOpcmlvZGUgc8OpbGVjdGlvbm7DqWUgOjwvc3Ryb25nPiB7eyB0b3RhbFBlcmlvZCB9fTwvZGl2PlxyXG4gICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICA8L2Rpdj5cclxuXHJcbiAgICAgICAgPEJhckNoYXJ0XHJcbiAgICAgICAgICAgIHYtaWY9XCJmaW5hbENoYXJ0XCJcclxuICAgICAgICAgICAgOmtleT1cImNoYXJ0S2V5XCJcclxuICAgICAgICAgICAgOmRhdGE9XCJmaW5hbENoYXJ0LmRhdGFcIlxyXG4gICAgICAgICAgICA6Y2hhcnQtb3B0aW9ucz1cImZpbmFsQ2hhcnQub3B0aW9uc1wiXHJcbiAgICAgICAgICAgIDpjb2xvck9uZT1cImNvbG9yT25lXCJcclxuICAgICAgICAgICAgOmNvbG9yVHdvPVwiY29sb3JUd29cIlxyXG4gICAgICAgICAgICA6Y29sb3JUaHJlZT1cImNvbG9yVGhyZWVcIlxyXG4gICAgICAgIC8+XHJcbiAgICAgICAgPGVsLWVtcHR5IHYtZWxzZSBkZXNjcmlwdGlvbj1cIkF1Y3VuZSBkb25uw6llIHBvdXIgY2V0dGUgcMOpcmlvZGUuXCIgLz5cclxuICAgIDwvZWwtY2FyZD5cclxuPC90ZW1wbGF0ZT5cclxuXHJcbjxzY3JpcHQ+XHJcbmltcG9ydCBCYXJDaGFydCBmcm9tICcuL0JhckNoYXJ0LnZ1ZSdcclxuaW1wb3J0IHsgRWxFbXB0eSB9IGZyb20gJ2VsZW1lbnQtcGx1cydcclxuaW1wb3J0IGRheWpzIGZyb20gJ2RheWpzJ1xyXG5cclxuZXhwb3J0IGRlZmF1bHQge1xyXG4gICAgbmFtZTogJ0N1c3RvbWVyT3JkZXJzQ291bnQnLFxyXG4gICAgY29tcG9uZW50czogeyBCYXJDaGFydCwgRWxFbXB0eSB9LFxyXG4gICAgcHJvcHM6IHtcclxuICAgICAgICBhbGxPcmRlcnM6IHtcclxuICAgICAgICAgICAgdHlwZTogQXJyYXksXHJcbiAgICAgICAgICAgIGRlZmF1bHQ6ICgpID0+IFtdXHJcbiAgICAgICAgfSxcclxuICAgICAgICB0b3RhbEFsbFRpbWU6IE51bWJlcixcclxuICAgIH0sXHJcbiAgICBkYXRhKCkge1xyXG4gICAgICAgIHJldHVybiB7XHJcbiAgICAgICAgICAgIHNlbGVjdGVkUmFuZ2U6ICczJyxcclxuICAgICAgICAgICAgbWFudWFsU3RhcnQ6IG51bGwsXHJcbiAgICAgICAgICAgIG1hbnVhbEVuZDogbnVsbCxcclxuICAgICAgICAgICAgbWFudWFsRGF5U3RhcnQ6IG51bGwsXHJcbiAgICAgICAgICAgIG1hbnVhbERheUVuZDogbnVsbCxcclxuICAgICAgICAgICAgcGVyaW9kU3RhcnQ6ICcnLFxyXG4gICAgICAgICAgICBwZXJpb2RFbmQ6ICcnLFxyXG4gICAgICAgICAgICBjaGFydEtleTogMCxcclxuICAgICAgICAgICAgZmluYWxDaGFydDogbnVsbCxcclxuICAgICAgICAgICAgdG90YWxQZXJpb2Q6IDAsXHJcbiAgICAgICAgICAgIGNvbG9yT25lOiAnI2JlNzdmZicsXHJcbiAgICAgICAgICAgIGNvbG9yVHdvOiAnIzk0MWFmZicsXHJcbiAgICAgICAgICAgIGNvbG9yVGhyZWU6ICcjNGUwMDk2J1xyXG4gICAgICAgIH1cclxuICAgIH0sXHJcbiAgICB3YXRjaDoge1xyXG4gICAgICAgIGFsbE9yZGVyczoge1xyXG4gICAgICAgICAgICBpbW1lZGlhdGU6IHRydWUsXHJcbiAgICAgICAgICAgIGhhbmRsZXIoKSB7XHJcbiAgICAgICAgICAgICAgICB0aGlzLmJ1aWxkQ2hhcnQoKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH0sXHJcbiAgICBtb3VudGVkKCkge1xyXG4gICAgICAgIGNvbnN0IHNhdmVkID0gbG9jYWxTdG9yYWdlLmdldEl0ZW0oJ29yZGVyQ291bnRSYW5nZScpO1xyXG4gICAgICAgIHRoaXMuc2VsZWN0ZWRSYW5nZSA9IHNhdmVkIHx8ICczJztcclxuXHJcbiAgICAgICAgaWYgKHRoaXMuc2VsZWN0ZWRSYW5nZSA9PT0gJ21hbnVhbCcpIHtcclxuICAgICAgICAgICAgY29uc3Qgc2F2ZWRTdGFydCA9IGxvY2FsU3RvcmFnZS5nZXRJdGVtKCdtYW51YWxSYW5nZVN0YXJ0JylcclxuICAgICAgICAgICAgY29uc3Qgc2F2ZWRFbmQgPSBsb2NhbFN0b3JhZ2UuZ2V0SXRlbSgnbWFudWFsUmFuZ2VFbmQnKVxyXG5cclxuICAgICAgICAgICAgaWYgKHNhdmVkU3RhcnQgJiYgc2F2ZWRFbmQpIHtcclxuICAgICAgICAgICAgICAgIHRoaXMubWFudWFsU3RhcnQgPSBkYXlqcyhzYXZlZFN0YXJ0KS50b0RhdGUoKVxyXG4gICAgICAgICAgICAgICAgdGhpcy5tYW51YWxFbmQgPSBkYXlqcyhzYXZlZEVuZCkudG9EYXRlKClcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaWYgKHRoaXMuc2VsZWN0ZWRSYW5nZSA9PT0gJ21hbnVhbERheXMnKSB7XHJcbiAgICAgICAgICAgIGNvbnN0IHMgPSBsb2NhbFN0b3JhZ2UuZ2V0SXRlbSgnbWFudWFsRGF5Q291bnRTdGFydCcpO1xyXG4gICAgICAgICAgICBjb25zdCBlID0gbG9jYWxTdG9yYWdlLmdldEl0ZW0oJ21hbnVhbERheUNvdW50RW5kJyk7XHJcblxyXG4gICAgICAgICAgICBpZiAocyAmJiBlKSB7XHJcbiAgICAgICAgICAgICAgICB0aGlzLm1hbnVhbERheVN0YXJ0ID0gZGF5anMocykudG9EYXRlKCk7XHJcbiAgICAgICAgICAgICAgICB0aGlzLm1hbnVhbERheUVuZCA9IGRheWpzKGUpLnRvRGF0ZSgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0aGlzLnVwZGF0ZVBlcmlvZCgpO1xyXG4gICAgfSxcclxuICAgIG1ldGhvZHM6IHtcclxuICAgICAgICB1cGRhdGVQZXJpb2QoKSB7XHJcbiAgICAgICAgICAgIGNvbnN0IG5vdyA9IGRheWpzKCk7XHJcbiAgICAgICAgICAgIGxldCBzdGFydCwgZW5kO1xyXG5cclxuICAgICAgICAgICAgLy8gLS0tIDEpIFPDqWxlY3Rpb24gbWFudWVsbGUgSk9VUiDihpIgWVlZWS1NTS1ERCAtLS1cclxuICAgICAgICAgICAgaWYgKHRoaXMuc2VsZWN0ZWRSYW5nZSA9PT0gJ21hbnVhbERheXMnKSB7XHJcbiAgICAgICAgICAgICAgICBpZiAoIXRoaXMubWFudWFsRGF5U3RhcnQgfHwgIXRoaXMubWFudWFsRGF5RW5kKSByZXR1cm47XHJcbiAgICAgICAgICAgICAgICBzdGFydCA9IGRheWpzKHRoaXMubWFudWFsRGF5U3RhcnQpLmZvcm1hdCgnWVlZWS1NTS1ERCcpO1xyXG4gICAgICAgICAgICAgICAgZW5kID0gZGF5anModGhpcy5tYW51YWxEYXlFbmQpLmZvcm1hdCgnWVlZWS1NTS1ERCcpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAvLyAtLS0gMikgQXVqb3VyZCdodWkgLS0tXHJcbiAgICAgICAgICAgIGVsc2UgaWYgKHRoaXMuc2VsZWN0ZWRSYW5nZSA9PT0gJ3RvZGF5Jykge1xyXG4gICAgICAgICAgICAgICAgc3RhcnQgPSBub3cuZm9ybWF0KCdZWVlZLU1NLUREJyk7XHJcbiAgICAgICAgICAgICAgICBlbmQgPSBub3cuZm9ybWF0KCdZWVlZLU1NLUREJyk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC8vIC0tLSAzKSBTZW1haW5lIGVuIGNvdXJzIC0tLVxyXG4gICAgICAgICAgICBlbHNlIGlmICh0aGlzLnNlbGVjdGVkUmFuZ2UgPT09ICdjdXJyZW50V2VlaycpIHtcclxuICAgICAgICAgICAgICAgIHN0YXJ0ID0gbm93LnN0YXJ0T2YoJ3dlZWsnKS5mb3JtYXQoJ1lZWVktTU0tREQnKTsgLy8gbHVuZGlcclxuICAgICAgICAgICAgICAgIGVuZCA9IG5vdy5lbmRPZignd2VlaycpLmZvcm1hdCgnWVlZWS1NTS1ERCcpOyAgICAgLy8gZGltYW5jaGVcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLy8gLS0tIDQpIFDDqXJpb2RlIG1hbnVlbGxlIE1PSVMg4oaSIFlZWVktTU0gLS0tXHJcbiAgICAgICAgICAgIGVsc2UgaWYgKHRoaXMuc2VsZWN0ZWRSYW5nZSA9PT0gJ21hbnVhbCcpIHtcclxuICAgICAgICAgICAgICAgIGlmICghdGhpcy5tYW51YWxTdGFydCB8fCAhdGhpcy5tYW51YWxFbmQpIHJldHVybjtcclxuICAgICAgICAgICAgICAgIHN0YXJ0ID0gZGF5anModGhpcy5tYW51YWxTdGFydCkuZm9ybWF0KCdZWVlZLU1NJyk7XHJcbiAgICAgICAgICAgICAgICBlbmQgPSBkYXlqcyh0aGlzLm1hbnVhbEVuZCkuZm9ybWF0KCdZWVlZLU1NJyk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC8vIC0tLSA1KSBNb2lzIGVuIGNvdXJzIC0tLVxyXG4gICAgICAgICAgICBlbHNlIGlmICh0aGlzLnNlbGVjdGVkUmFuZ2UgPT09ICdjdXJyZW50Jykge1xyXG4gICAgICAgICAgICAgICAgc3RhcnQgPSBub3cuZm9ybWF0KCdZWVlZLU1NJyk7XHJcbiAgICAgICAgICAgICAgICBlbmQgPSBub3cuZm9ybWF0KCdZWVlZLU1NJyk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC8vIC0tLSA2KSBQw6lyaW9kZXMgbWVuc3VlbGxlcyAoMy82LzEyIG1vaXMpIC0tLVxyXG4gICAgICAgICAgICBlbHNlIHtcclxuICAgICAgICAgICAgICAgIGNvbnN0IG1vbnRocyA9IHBhcnNlSW50KHRoaXMuc2VsZWN0ZWRSYW5nZSwgMTApO1xyXG4gICAgICAgICAgICAgICAgc3RhcnQgPSBub3cuc3VidHJhY3QobW9udGhzIC0gMSwgJ21vbnRoJykuZm9ybWF0KCdZWVlZLU1NJyk7XHJcbiAgICAgICAgICAgICAgICBlbmQgPSBub3cuZm9ybWF0KCdZWVlZLU1NJyk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC8vIFNhdmUgaW4gY29tcG9uZW50XHJcbiAgICAgICAgICAgIHRoaXMucGVyaW9kU3RhcnQgPSBzdGFydDtcclxuICAgICAgICAgICAgdGhpcy5wZXJpb2RFbmQgPSBlbmQ7XHJcblxyXG4gICAgICAgICAgICAvLyBTYXV2ZWdhcmRlIG1vaXMgKGTDqWrDoCBleGlzdGFudClcclxuICAgICAgICAgICAgaWYgKHRoaXMuc2VsZWN0ZWRSYW5nZSA9PT0gJ21hbnVhbCcpIHtcclxuICAgICAgICAgICAgICAgIGxvY2FsU3RvcmFnZS5zZXRJdGVtKCdtYW51YWxDb3VudFN0YXJ0Jywgc3RhcnQpO1xyXG4gICAgICAgICAgICAgICAgbG9jYWxTdG9yYWdlLnNldEl0ZW0oJ21hbnVhbENvdW50RW5kJywgZW5kKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLy8gU2F1dmVnYXJkZSBqb3Vyc1xyXG4gICAgICAgICAgICBpZiAodGhpcy5zZWxlY3RlZFJhbmdlID09PSAnbWFudWFsRGF5cycpIHtcclxuICAgICAgICAgICAgICAgIGxvY2FsU3RvcmFnZS5zZXRJdGVtKCdtYW51YWxEYXlDb3VudFN0YXJ0Jywgc3RhcnQpO1xyXG4gICAgICAgICAgICAgICAgbG9jYWxTdG9yYWdlLnNldEl0ZW0oJ21hbnVhbERheUNvdW50RW5kJywgZW5kKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLy8gU2F1dmVnYXJkZSBkdSByYW5nZSBjaG9pc2lcclxuICAgICAgICAgICAgbG9jYWxTdG9yYWdlLnNldEl0ZW0oJ29yZGVyQ291bnRSYW5nZScsIHRoaXMuc2VsZWN0ZWRSYW5nZSk7XHJcblxyXG4gICAgICAgICAgICAvLyDwn5SlIMOJbWlzc2lvbiBpbmNoYW5nw6llIHZlcnMgbGUgcGFyZW50XHJcbiAgICAgICAgICAgIHRoaXMuJGVtaXQoJ2NvdW50LXBlcmlvZC1jaGFuZ2UnLCB7IHN0YXJ0LCBlbmQgfSk7XHJcbiAgICAgICAgfSxcclxuXHJcbiAgICAgICAgZ2VuZXJhdGVNb250aHMoc3RhcnQsIGVuZCkge1xyXG4gICAgICAgICAgICBjb25zdCByZXN1bHQgPSBbXTtcclxuICAgICAgICAgICAgbGV0IGN1cnJlbnQgPSBkYXlqcyhzdGFydCk7XHJcbiAgICAgICAgICAgIGNvbnN0IGxhc3QgPSBkYXlqcyhlbmQpO1xyXG4gICAgICAgICAgICB3aGlsZSAoY3VycmVudC5pc0JlZm9yZShsYXN0KSB8fCBjdXJyZW50LmlzU2FtZShsYXN0KSkge1xyXG4gICAgICAgICAgICAgICAgcmVzdWx0LnB1c2goY3VycmVudC5mb3JtYXQoJ1lZWVktTU0nKSk7XHJcbiAgICAgICAgICAgICAgICBjdXJyZW50ID0gY3VycmVudC5hZGQoMSwgJ21vbnRoJyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgcmV0dXJuIHJlc3VsdDtcclxuICAgICAgICB9LFxyXG5cclxuICAgICAgICBidWlsZENoYXJ0KCkge1xyXG4gICAgICAgICAgICBpZiAoIXRoaXMuYWxsT3JkZXJzIHx8IHRoaXMuYWxsT3JkZXJzLmxlbmd0aCA9PT0gMCkge1xyXG4gICAgICAgICAgICAgICAgdGhpcy5maW5hbENoYXJ0ID0gbnVsbDtcclxuICAgICAgICAgICAgICAgIHRoaXMudG90YWxQZXJpb2QgPSAwO1xyXG4gICAgICAgICAgICAgICAgcmV0dXJuO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAvLyBMYWJlbHMgPSBww6lyaW9kZSB0ZWxsZSBxdWUgcmV0b3VybsOpZSBwYXIgbGUgYmFja2VuZFxyXG4gICAgICAgICAgICBjb25zdCBsYWJlbHMgPSB0aGlzLmFsbE9yZGVycy5tYXAoaXRlbSA9PiBpdGVtLnBlcmlvZCk7XHJcbiAgICAgICAgICAgIGNvbnN0IGRhdGEgPSB0aGlzLmFsbE9yZGVycy5tYXAoaXRlbSA9PiBpdGVtLm9yZGVyQ291bnQpO1xyXG5cclxuICAgICAgICAgICAgLy8g8J+UjSBEw6l0ZWN0ZXIgc2kgYydlc3QgdW4gZm9ybWF0IFlZWVktTU0tRERcclxuICAgICAgICAgICAgY29uc3QgaXNEYWlseSA9IGxhYmVscy5sZW5ndGggPiAwICYmIGxhYmVsc1swXS5sZW5ndGggPT09IDEwO1xyXG5cclxuICAgICAgICAgICAgLy8g8J+UpCBMYWJlbCBkeW5hbWlxdWVcclxuICAgICAgICAgICAgY29uc3QgeExhYmVsID0gaXNEYWlseVxyXG4gICAgICAgICAgICAgICAgPyAnUMOpcmlvZGUgKEFubsOpZS1Nb2lzLUpvdXIpJ1xyXG4gICAgICAgICAgICAgICAgOiAnUMOpcmlvZGUgKEFubsOpZS1Nb2lzKSc7XHJcblxyXG4gICAgICAgICAgICB0aGlzLmZpbmFsQ2hhcnQgPSB7XHJcbiAgICAgICAgICAgICAgICBkYXRhOiB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGFiZWxzLFxyXG4gICAgICAgICAgICAgICAgICAgIGRhdGFzZXRzOiBbXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxhYmVsOiAnTm9tYnJlIGRlIGNvbW1hbmRlcycsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkYXRhLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZENvbG9yOiAnIzczMDBkYScsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXJSYWRpdXM6IDRcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIF1cclxuICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICBvcHRpb25zOiB7XHJcbiAgICAgICAgICAgICAgICAgICAgcmVzcG9uc2l2ZTogdHJ1ZSxcclxuICAgICAgICAgICAgICAgICAgICBtYWludGFpbkFzcGVjdFJhdGlvOiBmYWxzZSxcclxuICAgICAgICAgICAgICAgICAgICBzY2FsZXM6IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgeDoge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZTogJ2NhdGVnb3J5JyxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRpdGxlOiB7IGRpc3BsYXk6IHRydWUsIHRleHQ6IHhMYWJlbCB9LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZDogeyBkaXNwbGF5OiBmYWxzZSB9LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGlja3M6IHsgYXV0b1NraXA6IGZhbHNlIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgeToge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmVnaW5BdFplcm86IHRydWUsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBncmlkOiB7IGRpc3BsYXk6IGZhbHNlIH0sXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aXRsZTogeyBkaXNwbGF5OiB0cnVlLCB0ZXh0OiAnTm9tYnJlIGRlIGNvbW1hbmRlcycgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICBwbHVnaW5zOiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZ2VuZDogeyBkaXNwbGF5OiBmYWxzZSB9LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b29sdGlwOiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjYWxsYmFja3M6IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aXRsZTogY3R4ID0+IGBQw6lyaW9kZSA6ICR7Y3R4WzBdLmxhYmVsfWAsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGFiZWw6IGN0eCA9PiBgQ29tbWFuZGVzIDogJHtjdHgucGFyc2VkLnl9YFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9O1xyXG5cclxuICAgICAgICAgICAgLy8gVG90YWwgcMOpcmlvZGVcclxuICAgICAgICAgICAgdGhpcy50b3RhbFBlcmlvZCA9IGRhdGEucmVkdWNlKChzdW0sIHZhbCkgPT4gc3VtICsgdmFsLCAwKTtcclxuXHJcbiAgICAgICAgICAgIC8vIEZvcmNlIFZ1ZSDDoCByZWNyw6llciBsZSBncmFwaGlxdWVcclxuICAgICAgICAgICAgdGhpcy5jaGFydEtleSsrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG48L3NjcmlwdD5cclxuXHJcbjxzdHlsZSBzY29wZWQ+XHJcbi5jdXN0b21lci1vcmRlcnMtY291bnQge1xyXG4gICAgcGFkZGluZzogMXJlbTtcclxufVxyXG4uaGVhZGVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbn1cclxuXHJcbi5mbGV4LWNvbCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMC41cmVtO1xyXG59XHJcblxyXG4udG90YWxzLWJveCB7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xyXG4gICAgYmFja2dyb3VuZDogI2Y1ZjdmYTtcclxuICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4ICNlMGUwZTA7XHJcbn1cclxuXHJcbi5kYXRlLXBpY2tlcnMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdhcDogMC41cmVtO1xyXG4gICAgbWFyZ2luLXRvcDogMC41cmVtO1xyXG59XHJcbjwvc3R5bGU+XHJcbiIsIjx0ZW1wbGF0ZT5cclxuICAgIDxlbC1jYXJkIGNsYXNzPVwiYXZlcmFnZS1jYXJ0LWNoYXJ0XCI+XHJcbiAgICAgICAgPGRpdiBjbGFzcz1cImhlYWRlclwiPlxyXG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZmxleC1jb2xcIj5cclxuICAgICAgICAgICAgICAgIDxoMz5QYW5pZXIgbW95ZW4gcGFyIHDDqXJpb2RlPC9oMz5cclxuICAgICAgICAgICAgICAgIDxlbC1zZWxlY3Qgdi1tb2RlbD1cInNlbGVjdGVkUmFuZ2VcIiBAY2hhbmdlPVwidXBkYXRlUGVyaW9kXCIgc2l6ZT1cInNtYWxsXCIgcGxhY2Vob2xkZXI9XCJQw6lyaW9kZVwiPlxyXG4gICAgICAgICAgICAgICAgICAgIDxlbC1vcHRpb24gbGFiZWw9XCJTZW1haW5lIGVuIGNvdXJzXCIgdmFsdWU9XCJjdXJyZW50V2Vla1wiIC8+XHJcbiAgICAgICAgICAgICAgICAgICAgPGVsLW9wdGlvbiBsYWJlbD1cIkF1am91cmQnaHVpXCIgdmFsdWU9XCJ0b2RheVwiIC8+XHJcbiAgICAgICAgICAgICAgICAgICAgPGVsLW9wdGlvbiBsYWJlbD1cIjMgZGVybmllcnMgbW9pc1wiIHZhbHVlPVwiM1wiIC8+XHJcbiAgICAgICAgICAgICAgICAgICAgPGVsLW9wdGlvbiBsYWJlbD1cIjYgZGVybmllcnMgbW9pc1wiIHZhbHVlPVwiNlwiIC8+XHJcbiAgICAgICAgICAgICAgICAgICAgPGVsLW9wdGlvbiBsYWJlbD1cIjEyIGRlcm5pZXJzIG1vaXNcIiB2YWx1ZT1cIjEyXCIgLz5cclxuICAgICAgICAgICAgICAgICAgICA8ZWwtb3B0aW9uIGxhYmVsPVwiTW9pcyBlbiBjb3Vyc1wiIHZhbHVlPVwiY3VycmVudFwiIC8+XHJcbiAgICAgICAgICAgICAgICAgICAgPGVsLW9wdGlvbiBsYWJlbD1cIlDDqXJpb2RlIGRlIGRhdGVzIChqb3VycylcIiB2YWx1ZT1cIm1hbnVhbERheXNcIiAvPlxyXG4gICAgICAgICAgICAgICAgICAgIDxlbC1vcHRpb24gbGFiZWw9XCJQw6lyaW9kZSBtYW51ZWxsZVwiIHZhbHVlPVwibWFudWFsXCIgLz5cclxuICAgICAgICAgICAgICAgIDwvZWwtc2VsZWN0PlxyXG5cclxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJkYXRlLXBpY2tlcnNcIiB2LWlmPVwic2VsZWN0ZWRSYW5nZSA9PT0gJ21hbnVhbERheXMnXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgPGVsLWRhdGUtcGlja2VyIHYtbW9kZWw9XCJtYW51YWxEYXlTdGFydFwiIHR5cGU9XCJkYXRlXCIgcGxhY2Vob2xkZXI9XCJEw6lidXRcIiBzaXplPVwic21hbGxcIiAvPlxyXG4gICAgICAgICAgICAgICAgICAgIDxlbC1kYXRlLXBpY2tlciB2LW1vZGVsPVwibWFudWFsRGF5RW5kXCIgdHlwZT1cImRhdGVcIiBwbGFjZWhvbGRlcj1cIkZpblwiIHNpemU9XCJzbWFsbFwiIC8+XHJcbiAgICAgICAgICAgICAgICAgICAgPGVsLWJ1dHRvbiBzaXplPVwic21hbGxcIiBAY2xpY2s9XCJ1cGRhdGVQZXJpb2RcIj5GaWx0cmVyPC9lbC1idXR0b24+XHJcbiAgICAgICAgICAgICAgICA8L2Rpdj5cclxuXHJcbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZGF0ZS1waWNrZXJzXCIgdi1pZj1cInNlbGVjdGVkUmFuZ2UgPT09ICdtYW51YWwnXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgPGVsLWRhdGUtcGlja2VyIHYtbW9kZWw9XCJtYW51YWxTdGFydFwiIHR5cGU9XCJtb250aFwiIHBsYWNlaG9sZGVyPVwiRMOpYnV0XCIgc2l6ZT1cInNtYWxsXCIgLz5cclxuICAgICAgICAgICAgICAgICAgICA8ZWwtZGF0ZS1waWNrZXIgdi1tb2RlbD1cIm1hbnVhbEVuZFwiIHR5cGU9XCJtb250aFwiIHBsYWNlaG9sZGVyPVwiRmluXCIgc2l6ZT1cInNtYWxsXCIgLz5cclxuICAgICAgICAgICAgICAgICAgICA8ZWwtYnV0dG9uIHNpemU9XCJzbWFsbFwiIEBjbGljaz1cInVwZGF0ZVBlcmlvZFwiPkZpbHRyZXI8L2VsLWJ1dHRvbj5cclxuICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cInRvdGFscy1ib3hcIj5cclxuICAgICAgICAgICAgICAgIDxkaXY+PHN0cm9uZz5QYW5pZXIgbW95ZW4gSFQgdG90YWwgOjwvc3Ryb25nPiB7eyB0b3RhbEFsbFRpbWUgfX3igqw8L2Rpdj5cclxuICAgICAgICAgICAgICAgIDxkaXY+PHN0cm9uZz5QYW5pZXIgbW95ZW4gSFQgcG91ciBsYSBww6lyaW9kZSA6PC9zdHJvbmc+IHt7IHRvdGFsUGVyaW9kIH194oKsPC9kaXY+XHJcbiAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgIDwvZGl2PlxyXG5cclxuICAgICAgICA8QmFyQ2hhcnRcclxuICAgICAgICAgICAgdi1pZj1cImZpbmFsQ2hhcnRcIlxyXG4gICAgICAgICAgICA6a2V5PVwiY2hhcnRLZXlcIlxyXG4gICAgICAgICAgICA6ZGF0YT1cImZpbmFsQ2hhcnQuZGF0YVwiXHJcbiAgICAgICAgICAgIDpjaGFydC1vcHRpb25zPVwiZmluYWxDaGFydC5vcHRpb25zXCJcclxuICAgICAgICAgICAgOmNvbG9yT25lPVwiY29sb3JPbmVcIlxyXG4gICAgICAgICAgICA6Y29sb3JUd289XCJjb2xvclR3b1wiXHJcbiAgICAgICAgICAgIDpjb2xvclRocmVlPVwiY29sb3JUaHJlZVwiXHJcbiAgICAgICAgLz5cclxuICAgICAgICA8ZWwtZW1wdHkgdi1lbHNlIGRlc2NyaXB0aW9uPVwiQXVjdW5lIGRvbm7DqWUgcG91ciBjZXR0ZSBww6lyaW9kZS5cIiAvPlxyXG4gICAgPC9lbC1jYXJkPlxyXG48L3RlbXBsYXRlPlxyXG5cclxuPHNjcmlwdD5cclxuaW1wb3J0IEJhckNoYXJ0IGZyb20gJy4vQmFyQ2hhcnQudnVlJztcclxuaW1wb3J0IHsgRWxFbXB0eSB9IGZyb20gJ2VsZW1lbnQtcGx1cyc7XHJcbmltcG9ydCBkYXlqcyBmcm9tICdkYXlqcyc7XHJcblxyXG5sZXQgZ1dpZHRoID0gMDtcclxubGV0IGdIZWlnaHQgPSAwO1xyXG5jb25zdCBncmFkaWVudENhY2hlID0gbmV3IE1hcCgpO1xyXG5cclxuZnVuY3Rpb24gY3JlYXRlTGluZWFyQmFyR3JhZGllbnQoY29udGV4dCwgYzEsIGMyLCBjMykge1xyXG4gICAgY29uc3QgY2hhcnRBcmVhID0gY29udGV4dC5jaGFydC5jaGFydEFyZWE7XHJcbiAgICBpZiAoIWNoYXJ0QXJlYSkgcmV0dXJuIG51bGw7XHJcblxyXG4gICAgY29uc3Qgd2lkdGggPSBjaGFydEFyZWEucmlnaHQgLSBjaGFydEFyZWEubGVmdDtcclxuICAgIGNvbnN0IGhlaWdodCA9IGNoYXJ0QXJlYS5ib3R0b20gLSBjaGFydEFyZWEudG9wO1xyXG5cclxuICAgIGlmICh3aWR0aCAhPT0gZ1dpZHRoIHx8IGhlaWdodCAhPT0gZ0hlaWdodCkge1xyXG4gICAgICAgIGdyYWRpZW50Q2FjaGUuY2xlYXIoKTtcclxuICAgIH1cclxuXHJcbiAgICBjb25zdCBrZXkgPSBjMSArIGMyICsgYzM7XHJcbiAgICBsZXQgZ3JhZGllbnQgPSBncmFkaWVudENhY2hlLmdldChrZXkpO1xyXG5cclxuICAgIGlmICghZ3JhZGllbnQpIHtcclxuICAgICAgICBnV2lkdGggPSB3aWR0aDtcclxuICAgICAgICBnSGVpZ2h0ID0gaGVpZ2h0O1xyXG5cclxuICAgICAgICBjb25zdCBjdHggPSBjb250ZXh0LmNoYXJ0LmN0eDtcclxuXHJcbiAgICAgICAgZ3JhZGllbnQgPSBjdHguY3JlYXRlTGluZWFyR3JhZGllbnQoMCwgY2hhcnRBcmVhLmJvdHRvbSwgMCwgY2hhcnRBcmVhLnRvcCk7XHJcbiAgICAgICAgZ3JhZGllbnQuYWRkQ29sb3JTdG9wKDAsIGMxKTsgICAvLyBiYXNcclxuICAgICAgICBncmFkaWVudC5hZGRDb2xvclN0b3AoMC41LCBjMik7IC8vIG1pbGlldVxyXG4gICAgICAgIGdyYWRpZW50LmFkZENvbG9yU3RvcCgxLCBjMyk7ICAgLy8gaGF1dFxyXG5cclxuICAgICAgICBncmFkaWVudENhY2hlLnNldChrZXksIGdyYWRpZW50KTtcclxuICAgIH1cclxuXHJcbiAgICByZXR1cm4gZ3JhZGllbnQ7XHJcbn1cclxuXHJcbmV4cG9ydCBkZWZhdWx0IHtcclxuICAgIG5hbWU6ICdBdmVyYWdlQ2FydENoYXJ0JyxcclxuICAgIGNvbXBvbmVudHM6IHsgQmFyQ2hhcnQsIEVsRW1wdHkgfSxcclxuICAgIHByb3BzOiB7XHJcbiAgICAgICAgb3JkZXJzOiB7IHR5cGU6IEFycmF5LCBkZWZhdWx0OiAoKSA9PiBbXSB9LFxyXG4gICAgICAgIHRvdGFsQWxsVGltZTogTnVtYmVyLFxyXG4gICAgICAgIHRvdGFsUGVyaW9kOiBOdW1iZXIsXHJcbiAgICB9LFxyXG4gICAgZGF0YSgpIHtcclxuICAgICAgICByZXR1cm4ge1xyXG4gICAgICAgICAgICBzZWxlY3RlZFJhbmdlOiAnMycsXHJcbiAgICAgICAgICAgIG1hbnVhbFN0YXJ0OiBudWxsLFxyXG4gICAgICAgICAgICBtYW51YWxFbmQ6IG51bGwsXHJcbiAgICAgICAgICAgIG1hbnVhbERheVN0YXJ0OiBudWxsLFxyXG4gICAgICAgICAgICBtYW51YWxEYXlFbmQ6IG51bGwsXHJcbiAgICAgICAgICAgIHBlcmlvZFN0YXJ0OiAnJyxcclxuICAgICAgICAgICAgcGVyaW9kRW5kOiAnJyxcclxuICAgICAgICAgICAgZmluYWxDaGFydDogbnVsbCxcclxuICAgICAgICAgICAgY2hhcnRLZXk6IDAsXHJcbiAgICAgICAgICAgIGNvbG9yT25lOiAnI2EwZTI3YScsXHJcbiAgICAgICAgICAgIGNvbG9yVHdvOiAnIzY3QzIzQScsXHJcbiAgICAgICAgICAgIGNvbG9yVGhyZWU6ICcjM2E4ZTFjJ1xyXG4gICAgICAgIH07XHJcbiAgICB9LFxyXG4gICAgd2F0Y2g6IHtcclxuICAgICAgICBvcmRlcnM6IHtcclxuICAgICAgICAgICAgaW1tZWRpYXRlOiB0cnVlLFxyXG4gICAgICAgICAgICBoYW5kbGVyKCkge1xyXG4gICAgICAgICAgICAgICAgdGhpcy5idWlsZENoYXJ0KCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9LFxyXG4gICAgbW91bnRlZCgpIHtcclxuICAgICAgICBjb25zdCBzYXZlZCA9IGxvY2FsU3RvcmFnZS5nZXRJdGVtKCdhdmdDYXJ0UmFuZ2UnKTtcclxuICAgICAgICB0aGlzLnNlbGVjdGVkUmFuZ2UgPSBzYXZlZCB8fCAnMyc7XHJcblxyXG4gICAgICAgIGlmICh0aGlzLnNlbGVjdGVkUmFuZ2UgPT09ICdtYW51YWwnKSB7XHJcbiAgICAgICAgICAgIGNvbnN0IHNhdmVkU3RhcnQgPSBsb2NhbFN0b3JhZ2UuZ2V0SXRlbSgnYXZnQ2FydFJhbmdlU3RhcnQnKTtcclxuICAgICAgICAgICAgY29uc3Qgc2F2ZWRFbmQgPSBsb2NhbFN0b3JhZ2UuZ2V0SXRlbSgnYXZnQ2FydFJhbmdlRW5kJyk7XHJcbiAgICAgICAgICAgIGlmIChzYXZlZFN0YXJ0ICYmIHNhdmVkRW5kKSB7XHJcbiAgICAgICAgICAgICAgICB0aGlzLm1hbnVhbFN0YXJ0ID0gZGF5anMoc2F2ZWRTdGFydCkudG9EYXRlKCk7XHJcbiAgICAgICAgICAgICAgICB0aGlzLm1hbnVhbEVuZCA9IGRheWpzKHNhdmVkRW5kKS50b0RhdGUoKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaWYgKHRoaXMuc2VsZWN0ZWRSYW5nZSA9PT0gJ21hbnVhbERheXMnKSB7XHJcbiAgICAgICAgICAgIGNvbnN0IHMgPSBsb2NhbFN0b3JhZ2UuZ2V0SXRlbSgnYXZnQ2FydERheVN0YXJ0Jyk7XHJcbiAgICAgICAgICAgIGNvbnN0IGUgPSBsb2NhbFN0b3JhZ2UuZ2V0SXRlbSgnYXZnQ2FydERheUVuZCcpO1xyXG5cclxuICAgICAgICAgICAgaWYgKHMgJiYgZSkge1xyXG4gICAgICAgICAgICAgICAgdGhpcy5tYW51YWxEYXlTdGFydCA9IGRheWpzKHMpLnRvRGF0ZSgpO1xyXG4gICAgICAgICAgICAgICAgdGhpcy5tYW51YWxEYXlFbmQgPSBkYXlqcyhlKS50b0RhdGUoKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdGhpcy51cGRhdGVQZXJpb2QoKTtcclxuICAgIH0sXHJcbiAgICBtZXRob2RzOiB7XHJcbiAgICAgICAgZ2VuZXJhdGVEYXlzKHN0YXJ0LCBlbmQpIHtcclxuICAgICAgICAgICAgY29uc3QgcmVzdWx0ID0gW107XHJcbiAgICAgICAgICAgIGxldCBjdXJyZW50ID0gZGF5anMoc3RhcnQpO1xyXG4gICAgICAgICAgICBjb25zdCBsYXN0ID0gZGF5anMoZW5kKTtcclxuXHJcbiAgICAgICAgICAgIHdoaWxlIChjdXJyZW50LmlzU2FtZShsYXN0KSB8fCBjdXJyZW50LmlzQmVmb3JlKGxhc3QpKSB7XHJcbiAgICAgICAgICAgICAgICByZXN1bHQucHVzaChjdXJyZW50LmZvcm1hdCgnWVlZWS1NTS1ERCcpKTtcclxuICAgICAgICAgICAgICAgIGN1cnJlbnQgPSBjdXJyZW50LmFkZCgxLCAnZGF5Jyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgcmV0dXJuIHJlc3VsdDtcclxuICAgICAgICB9LFxyXG5cclxuICAgICAgICB1cGRhdGVQZXJpb2QoKSB7XHJcbiAgICAgICAgICAgIGNvbnN0IG5vdyA9IGRheWpzKCk7XHJcbiAgICAgICAgICAgIGxldCBzdGFydCwgZW5kO1xyXG5cclxuICAgICAgICAgICAgLy8gLS0tIDEpIFDDqXJpb2RlIGRlIGpvdXJzIG1hbnVlbGxlIC0tLVxyXG4gICAgICAgICAgICBpZiAodGhpcy5zZWxlY3RlZFJhbmdlID09PSAnbWFudWFsRGF5cycpIHtcclxuICAgICAgICAgICAgICAgIGlmICghdGhpcy5tYW51YWxEYXlTdGFydCB8fCAhdGhpcy5tYW51YWxEYXlFbmQpIHJldHVybjtcclxuICAgICAgICAgICAgICAgIHN0YXJ0ID0gZGF5anModGhpcy5tYW51YWxEYXlTdGFydCkuZm9ybWF0KCdZWVlZLU1NLUREJyk7XHJcbiAgICAgICAgICAgICAgICBlbmQgPSBkYXlqcyh0aGlzLm1hbnVhbERheUVuZCkuZm9ybWF0KCdZWVlZLU1NLUREJyk7XHJcblxyXG4gICAgICAgICAgICAgICAgbG9jYWxTdG9yYWdlLnNldEl0ZW0oJ2F2Z0NhcnREYXlTdGFydCcsIHN0YXJ0KTtcclxuICAgICAgICAgICAgICAgIGxvY2FsU3RvcmFnZS5zZXRJdGVtKCdhdmdDYXJ0RGF5RW5kJywgZW5kKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLy8gLS0tIDIpIEF1am91cmQnaHVpIC0tLVxyXG4gICAgICAgICAgICBlbHNlIGlmICh0aGlzLnNlbGVjdGVkUmFuZ2UgPT09ICd0b2RheScpIHtcclxuICAgICAgICAgICAgICAgIHN0YXJ0ID0gbm93LmZvcm1hdCgnWVlZWS1NTS1ERCcpO1xyXG4gICAgICAgICAgICAgICAgZW5kID0gbm93LmZvcm1hdCgnWVlZWS1NTS1ERCcpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAvLyAtLS0gMykgU2VtYWluZSBlbiBjb3VycyAtLS1cclxuICAgICAgICAgICAgZWxzZSBpZiAodGhpcy5zZWxlY3RlZFJhbmdlID09PSAnY3VycmVudFdlZWsnKSB7XHJcbiAgICAgICAgICAgICAgICBzdGFydCA9IG5vdy5zdGFydE9mKCd3ZWVrJykuZm9ybWF0KCdZWVlZLU1NLUREJyk7IC8vIGx1bmRpXHJcbiAgICAgICAgICAgICAgICBlbmQgPSBub3cuZW5kT2YoJ3dlZWsnKS5mb3JtYXQoJ1lZWVktTU0tREQnKTsgICAgIC8vIGRpbWFuY2hlXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC8vIC0tLSA0KSBQw6lyaW9kZSBtYW51ZWxsZSBtZW5zdWVsbGUgLS0tXHJcbiAgICAgICAgICAgIGVsc2UgaWYgKHRoaXMuc2VsZWN0ZWRSYW5nZSA9PT0gJ21hbnVhbCcpIHtcclxuICAgICAgICAgICAgICAgIGlmICghdGhpcy5tYW51YWxTdGFydCB8fCAhdGhpcy5tYW51YWxFbmQpIHJldHVybjtcclxuICAgICAgICAgICAgICAgIHN0YXJ0ID0gZGF5anModGhpcy5tYW51YWxTdGFydCkuZm9ybWF0KCdZWVlZLU1NJyk7XHJcbiAgICAgICAgICAgICAgICBlbmQgPSBkYXlqcyh0aGlzLm1hbnVhbEVuZCkuZm9ybWF0KCdZWVlZLU1NJyk7XHJcblxyXG4gICAgICAgICAgICAgICAgbG9jYWxTdG9yYWdlLnNldEl0ZW0oJ2F2Z0NhcnRSYW5nZVN0YXJ0Jywgc3RhcnQpO1xyXG4gICAgICAgICAgICAgICAgbG9jYWxTdG9yYWdlLnNldEl0ZW0oJ2F2Z0NhcnRSYW5nZUVuZCcsIGVuZCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC8vIC0tLSA1KSBNb2lzIGVuIGNvdXJzIC0tLVxyXG4gICAgICAgICAgICBlbHNlIGlmICh0aGlzLnNlbGVjdGVkUmFuZ2UgPT09ICdjdXJyZW50Jykge1xyXG4gICAgICAgICAgICAgICAgc3RhcnQgPSBub3cuZm9ybWF0KCdZWVlZLU1NJyk7XHJcbiAgICAgICAgICAgICAgICBlbmQgPSBub3cuZm9ybWF0KCdZWVlZLU1NJyk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC8vIC0tLSA2KSBQw6lyaW9kZXMgbWVuc3VlbGxlcyAoMyAvIDYgLyAxMiBkZXJuaWVycyBtb2lzKSAtLS1cclxuICAgICAgICAgICAgZWxzZSB7XHJcbiAgICAgICAgICAgICAgICBjb25zdCBtb250aHMgPSBwYXJzZUludCh0aGlzLnNlbGVjdGVkUmFuZ2UsIDEwKTtcclxuICAgICAgICAgICAgICAgIHN0YXJ0ID0gbm93LnN1YnRyYWN0KG1vbnRocyAtIDEsICdtb250aCcpLmZvcm1hdCgnWVlZWS1NTScpO1xyXG4gICAgICAgICAgICAgICAgZW5kID0gbm93LmZvcm1hdCgnWVlZWS1NTScpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAvLyBTYXV2ZWdhcmRlIGR1IHR5cGUgZGUgcMOpcmlvZGUgY2hvaXNpXHJcbiAgICAgICAgICAgIGxvY2FsU3RvcmFnZS5zZXRJdGVtKCdhdmdDYXJ0UmFuZ2UnLCB0aGlzLnNlbGVjdGVkUmFuZ2UpO1xyXG5cclxuICAgICAgICAgICAgLy8gTWlzZSDDoCBqb3VyIGludGVybmVcclxuICAgICAgICAgICAgdGhpcy5wZXJpb2RTdGFydCA9IHN0YXJ0O1xyXG4gICAgICAgICAgICB0aGlzLnBlcmlvZEVuZCA9IGVuZDtcclxuXHJcbiAgICAgICAgICAgIC8vIEVudm9pIGF1IHBhcmVudFxyXG4gICAgICAgICAgICB0aGlzLiRlbWl0KCdhdmVyYWdlLWNhcnQtcGVyaW9kLWNoYW5nZScsIHsgc3RhcnQsIGVuZCB9KTtcclxuXHJcbiAgICAgICAgICAgIC8vIEZhY3VsdGF0aWYgOiByZWfDqW7DqXJlciBsZSBjaGFydCBzaSBiZXNvaW4gaW1tw6lkaWF0XHJcbiAgICAgICAgICAgIC8vIHRoaXMuYnVpbGRDaGFydCgpO1xyXG4gICAgICAgIH0sXHJcblxyXG4gICAgICAgIGdlbmVyYXRlTW9udGhzKHN0YXJ0LCBlbmQpIHtcclxuICAgICAgICAgICAgY29uc3QgcmVzdWx0ID0gW107XHJcbiAgICAgICAgICAgIGxldCBjdXJyZW50ID0gZGF5anMoc3RhcnQpO1xyXG4gICAgICAgICAgICBjb25zdCBsYXN0ID0gZGF5anMoZW5kKTtcclxuICAgICAgICAgICAgd2hpbGUgKGN1cnJlbnQuaXNTYW1lKGxhc3QpIHx8IGN1cnJlbnQuaXNCZWZvcmUobGFzdCkpIHtcclxuICAgICAgICAgICAgICAgIHJlc3VsdC5wdXNoKGN1cnJlbnQuZm9ybWF0KCdZWVlZLU1NJykpO1xyXG4gICAgICAgICAgICAgICAgY3VycmVudCA9IGN1cnJlbnQuYWRkKDEsICdtb250aCcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHJldHVybiByZXN1bHQ7XHJcbiAgICAgICAgfSxcclxuICAgICAgICBidWlsZENoYXJ0KCkge1xyXG4gICAgICAgICAgICBpZiAoIXRoaXMub3JkZXJzIHx8IHRoaXMub3JkZXJzLmxlbmd0aCA9PT0gMCB8fCAhdGhpcy5wZXJpb2RTdGFydCB8fCAhdGhpcy5wZXJpb2RFbmQpIHtcclxuICAgICAgICAgICAgICAgIHRoaXMuZmluYWxDaGFydCA9IG51bGw7XHJcbiAgICAgICAgICAgICAgICByZXR1cm47XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC8vIPCfk4wgRMOpdGVjdGVyIHNpIGxhIHDDqXJpb2RlIGVzdCBqb3VybmFsacOocmVcclxuICAgICAgICAgICAgY29uc3QgaXNEYWlseSA9IHRoaXMucGVyaW9kU3RhcnQubGVuZ3RoID09PSAxMDtcclxuXHJcbiAgICAgICAgICAgIC8vIPCfk4wgR8OpbsOpcmVyIGxhIGxpc3RlIGRlcyBww6lyaW9kZXMgKGpvdXJzIG91IG1vaXMpXHJcbiAgICAgICAgICAgIGNvbnN0IHBlcmlvZHMgPSBpc0RhaWx5XHJcbiAgICAgICAgICAgICAgICA/IHRoaXMuZ2VuZXJhdGVEYXlzKHRoaXMucGVyaW9kU3RhcnQsIHRoaXMucGVyaW9kRW5kKVxyXG4gICAgICAgICAgICAgICAgOiB0aGlzLmdlbmVyYXRlTW9udGhzKHRoaXMucGVyaW9kU3RhcnQsIHRoaXMucGVyaW9kRW5kKTtcclxuXHJcbiAgICAgICAgICAgIC8vIPCfk4wgTWFwIGRlcyB2YWxldXJzIHJldG91cm7DqWVzIHBhciBsZSBiYWNrZW5kXHJcbiAgICAgICAgICAgIGNvbnN0IG1hcCA9IE9iamVjdC5mcm9tRW50cmllcyh0aGlzLm9yZGVycy5tYXAobyA9PiBbby5wZXJpb2QsIG9dKSk7XHJcblxyXG4gICAgICAgICAgICAvLyDwn5OMIERhdGFzZXQgZHUgZ3JhcGhcclxuICAgICAgICAgICAgY29uc3QgZGF0YXNldCA9IHBlcmlvZHMubWFwKHAgPT4ge1xyXG4gICAgICAgICAgICAgICAgY29uc3QgbyA9IG1hcFtwXTtcclxuICAgICAgICAgICAgICAgIHJldHVybiBvICYmIG8ub3JkZXJDb3VudCA+IDBcclxuICAgICAgICAgICAgICAgICAgICA/IG8uYW1vdW50IC8gby5vcmRlckNvdW50XHJcbiAgICAgICAgICAgICAgICAgICAgOiAwO1xyXG4gICAgICAgICAgICB9KTtcclxuXHJcbiAgICAgICAgICAgIGNvbnN0IGN1c3RvbURldGFpbHMgPSBwZXJpb2RzLm1hcChwID0+IHtcclxuICAgICAgICAgICAgICAgIGNvbnN0IG8gPSBtYXBbcF07XHJcbiAgICAgICAgICAgICAgICByZXR1cm4ge1xyXG4gICAgICAgICAgICAgICAgICAgIG9yZGVyQ291bnQ6IG8/Lm9yZGVyQ291bnQgfHwgMCxcclxuICAgICAgICAgICAgICAgICAgICB0b3RhbEhUOiBvPy5hbW91bnQgfHwgMFxyXG4gICAgICAgICAgICAgICAgfTtcclxuICAgICAgICAgICAgfSk7XHJcblxyXG4gICAgICAgICAgICB0aGlzLmZpbmFsQ2hhcnQgPSB7XHJcbiAgICAgICAgICAgICAgICBkYXRhOiB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGFiZWxzOiBwZXJpb2RzLFxyXG4gICAgICAgICAgICAgICAgICAgIGRhdGFzZXRzOiBbXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxhYmVsOiAnUGFuaWVyIG1veWVuIEhUICjigqwpJyxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRhdGE6IGRhdGFzZXQsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kQ29sb3I6IChjdHgpID0+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3JlYXRlTGluZWFyQmFyR3JhZGllbnQoY3R4LCB0aGlzLmNvbG9yT25lLCB0aGlzLmNvbG9yVHdvLCB0aGlzLmNvbG9yVGhyZWUpLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyUmFkaXVzOiA2LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY3VzdG9tOiBjdXN0b21EZXRhaWxzXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBdXHJcbiAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgb3B0aW9uczoge1xyXG4gICAgICAgICAgICAgICAgICAgIHJlc3BvbnNpdmU6IHRydWUsXHJcbiAgICAgICAgICAgICAgICAgICAgbWFpbnRhaW5Bc3BlY3RSYXRpbzogZmFsc2UsXHJcbiAgICAgICAgICAgICAgICAgICAgc2NhbGVzOiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHg6IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRpdGxlOiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogdHJ1ZSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0OiBpc0RhaWx5ID8gJ1DDqXJpb2RlIChBbm7DqWUtTW9pcy1Kb3VyKScgOiAnUMOpcmlvZGUgKEFubsOpZS1Nb2lzKSdcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBncmlkOiB7IGRpc3BsYXk6IGZhbHNlIH0sXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aWNrczogeyBhdXRvU2tpcDogZmFsc2UgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB5OiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiZWdpbkF0WmVybzogdHJ1ZSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRpdGxlOiB7IGRpc3BsYXk6IHRydWUsIHRleHQ6ICdQYW5pZXIgbW95ZW4gSFQgKOKCrCknIH0sXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBncmlkOiB7IGRpc3BsYXk6IGZhbHNlIH0sXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgICAgIHBsdWdpbnM6IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVnZW5kOiB7IGRpc3BsYXk6IGZhbHNlIH0sXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvb2x0aXA6IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNhbGxiYWNrczoge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRpdGxlOiBjdHggPT4gYFDDqXJpb2RlIDogJHtjdHhbMF0ubGFiZWx9YCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsYWJlbDogY3R4ID0+IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgZGV0YWlsID0gY3R4LmRhdGFzZXQuY3VzdG9tPy5bY3R4LmRhdGFJbmRleF0gfHwge307XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHZhbHVlID0gY3R4LnBhcnNlZD8ueSA/PyAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gW1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYFBhbmllciBtb3llbiBIVCA6ICR7dmFsdWUudG9GaXhlZCgyKS5yZXBsYWNlKCcuJywgJywnKX0g4oKsYCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGBUb3RhbCBjb21tYW5kZXMgOiAke2RldGFpbC5vcmRlckNvdW50fWBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH07XHJcblxyXG4gICAgICAgICAgICB0aGlzLmNoYXJ0S2V5Kys7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59O1xyXG48L3NjcmlwdD5cclxuXHJcblxyXG48c3R5bGUgc2NvcGVkPlxyXG4uYXZlcmFnZS1jYXJ0LWNoYXJ0IHtcclxuICAgIHBhZGRpbmc6IDFyZW07XHJcbn1cclxuXHJcbi5oZWFkZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxufVxyXG5cclxuLmZsZXgtY29sIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAwLjVyZW07XHJcbn1cclxuXHJcbi5kYXRlLXBpY2tlcnMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdhcDogMC41cmVtO1xyXG4gICAgbWFyZ2luLXRvcDogMC41cmVtO1xyXG59XHJcblxyXG4udG90YWxzLWJveCB7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xyXG4gICAgYmFja2dyb3VuZDogI2Y1ZjdmYTtcclxuICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4ICNlMGUwZTA7XHJcbn1cclxuPC9zdHlsZT5cclxuIiwiPHRlbXBsYXRlPlxyXG4gICAgPGVsLWNhcmQgY2xhc3M9XCJhbGVydHMtcGFuZWxcIj5cclxuICAgICAgICA8ZGl2IGNsYXNzPVwic2Nyb2xsYWJsZS1jb250YWluZXJcIj5cclxuICAgICAgICAgICAgPHRlbXBsYXRlIHYtZm9yPVwiKGdyb3VwLCB0eXBlKSBpbiBhbGVydHNHcm91cGVkQnlUeXBlXCIgOmtleT1cInR5cGVcIj5cclxuICAgICAgICAgICAgICAgIDxlbC1hbGVydFxyXG4gICAgICAgICAgICAgICAgICAgIHYtZm9yPVwiYWxlcnQgaW4gZ3JvdXBcIlxyXG4gICAgICAgICAgICAgICAgICAgIDprZXk9XCJhbGVydC5pZFwiXHJcbiAgICAgICAgICAgICAgICAgICAgOnRpdGxlPVwibnVsbFwiXHJcbiAgICAgICAgICAgICAgICAgICAgOnR5cGU9XCJ0eXBlXCJcclxuICAgICAgICAgICAgICAgICAgICBzaG93LWljb25cclxuICAgICAgICAgICAgICAgICAgICA6Y2xvc2FibGU9XCJmYWxzZVwiXHJcbiAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJtYi0yXCJcclxuICAgICAgICAgICAgICAgID5cclxuICAgICAgICAgICAgICAgICAgICA8dGVtcGxhdGUgI2RlZmF1bHQ+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJhbGVydC1jb250ZW50XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImFsZXJ0LXRleHRcIj57eyBhbGVydC50ZXh0IH19PC9zcGFuPlxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwhLS0gQWN0aW9ucyAtLT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbC1idXR0b25cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2LWlmPVwidHlwZSA9PT0gJ2Vycm9yJ1wiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2l6ZT1cInNtYWxsXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlPVwic3VjY2Vzc1wiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGxhaW5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAY2xpY2s9XCIkZW1pdCgncmVzb2x2ZS1hbGVydCcsIGFsZXJ0LmlkLCBhbGVydC50eXBlKVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUsOpc29sdVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9lbC1idXR0b24+XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVsLXRvb2x0aXAgdi1lbHNlIGNvbnRlbnQ9XCJBY3F1aXR0ZXJcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZWwtaWNvbiBjbGFzcz1cImljb24tYWNrXCIgQGNsaWNrPVwiJGVtaXQoJ3Jlc29sdmUtYWxlcnQnLCBhbGVydC5pZCwgYWxlcnQudHlwZSlcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPENoZWNrIC8+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9lbC1pY29uPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9lbC10b29sdGlwPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICA8L3RlbXBsYXRlPlxyXG4gICAgICAgICAgICAgICAgPC9lbC1hbGVydD5cclxuICAgICAgICAgICAgPC90ZW1wbGF0ZT5cclxuICAgICAgICA8L2Rpdj5cclxuICAgIDwvZWwtY2FyZD5cclxuPC90ZW1wbGF0ZT5cclxuXHJcbjxzY3JpcHQ+XHJcbmltcG9ydCB7IENoZWNrIH0gZnJvbSAnQGVsZW1lbnQtcGx1cy9pY29ucy12dWUnXHJcblxyXG5leHBvcnQgZGVmYXVsdCB7XHJcbiAgICBuYW1lOiAnQWxlcnRzUGFuZWwnLFxyXG4gICAgY29tcG9uZW50czogeyBDaGVjayB9LFxyXG4gICAgcHJvcHM6IHtcclxuICAgICAgICBhbGVydHM6IHsgdHlwZTogQXJyYXksIHJlcXVpcmVkOiB0cnVlIH1cclxuICAgIH0sXHJcbiAgICBjb21wdXRlZDoge1xyXG4gICAgICAgIGFsZXJ0c0dyb3VwZWRCeVR5cGUoKSB7XHJcbiAgICAgICAgICAgIGNvbnN0IGdyb3VwcyA9IHsgZXJyb3I6IFtdLCB3YXJuaW5nOiBbXSwgaW5mbzogW10sIHN1Y2Nlc3M6IFtdIH1cclxuICAgICAgICAgICAgZm9yIChjb25zdCBhbGVydCBvZiB0aGlzLmFsZXJ0cykge1xyXG4gICAgICAgICAgICAgICAgY29uc3QgdHlwZSA9IGFsZXJ0LnR5cGUgfHwgJ2luZm8nXHJcbiAgICAgICAgICAgICAgICA7KGdyb3Vwc1t0eXBlXSB8fD0gW10pLnB1c2goYWxlcnQpXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgcmV0dXJuIGdyb3Vwc1xyXG4gICAgICAgIH1cclxuICAgIH0sXHJcbiAgICBtZXRob2RzOiB7XHJcbiAgICAgICAgY2xlYXJOZXdGbGFnKCkgeyB0aGlzLmhhc05ldyA9IGZhbHNlOyB9XHJcbiAgICB9LFxyXG59XHJcbjwvc2NyaXB0PlxyXG5cclxuPHN0eWxlIHNjb3BlZD5cclxuLnNjcm9sbGFibGUtY29udGFpbmVyIHsgbWF4LWhlaWdodDogNDkwcHg7IG92ZXJmbG93LXk6IGF1dG87IH1cclxuOmRlZXAoLmVsLWFsZXJ0X19jb250ZW50KXsgd2lkdGg6MTAwJTsgfVxyXG4uYWxlcnQtY29udGVudHsgZGlzcGxheTpmbGV4OyBhbGlnbi1pdGVtczpjZW50ZXI7IGdhcDogLjc1cmVtOyB3aWR0aDoxMDAlOyB9XHJcbi5hbGVydC10ZXh0eyBmbGV4OjE7IH1cclxuLmFsZXJ0LWFjdGlvbnN7IG1hcmdpbi1sZWZ0OmF1dG87IGRpc3BsYXk6ZmxleDsgYWxpZ24taXRlbXM6Y2VudGVyOyB9XHJcblxyXG4uaWNvbi1hY2sgeyBjdXJzb3I6IHBvaW50ZXI7IGZvbnQtc2l6ZTogMThweDsgbGluZS1oZWlnaHQ6IDE7IH1cclxuLmljb24tYWNrOmhvdmVyIHsgdHJhbnNmb3JtOiBzY2FsZSgxLjEpOyB9XHJcbjwvc3R5bGU+XHJcbiIsIjx0ZW1wbGF0ZT5cclxuICAgIDxkaXYgY2xhc3M9XCJjaGFydC13cmFwcGVyXCI+XHJcbiAgICAgICAgPGNhbnZhcyByZWY9XCJjYW52YXNSZWZcIj48L2NhbnZhcz5cclxuICAgIDwvZGl2PlxyXG48L3RlbXBsYXRlPlxyXG5cclxuPHNjcmlwdD5cclxuaW1wb3J0IHtcclxuICAgIENoYXJ0LFxyXG4gICAgTGluZUNvbnRyb2xsZXIsXHJcbiAgICBMaW5lRWxlbWVudCxcclxuICAgIFBvaW50RWxlbWVudCxcclxuICAgIExpbmVhclNjYWxlLFxyXG4gICAgVGl0bGUsXHJcbiAgICBDYXRlZ29yeVNjYWxlLFxyXG4gICAgVG9vbHRpcCxcclxuICAgIExlZ2VuZFxyXG59IGZyb20gJ2NoYXJ0LmpzJ1xyXG5cclxuQ2hhcnQucmVnaXN0ZXIoTGluZUNvbnRyb2xsZXIsIExpbmVFbGVtZW50LCBQb2ludEVsZW1lbnQsIExpbmVhclNjYWxlLCBUaXRsZSwgQ2F0ZWdvcnlTY2FsZSwgVG9vbHRpcCwgTGVnZW5kKVxyXG5cclxuZXhwb3J0IGRlZmF1bHQge1xyXG4gICAgbmFtZTogJ0xpbmVDaGFydCcsXHJcbiAgICBwcm9wczoge1xyXG4gICAgICAgIGRhdGE6IE9iamVjdCxcclxuICAgICAgICBjaGFydE90aW9uczogT2JqZWN0XHJcbiAgICB9LFxyXG4gICAgZGF0YSgpIHtcclxuICAgICAgICByZXR1cm4ge1xyXG4gICAgICAgICAgICBjaGFydDogbnVsbFxyXG4gICAgICAgIH1cclxuICAgIH0sXHJcbiAgICBtb3VudGVkKCkge1xyXG4gICAgICAgIHRoaXMucmVuZGVyQ2hhcnQoKTtcclxuICAgIH0sXHJcbiAgICB3YXRjaDoge1xyXG4gICAgICAgIGRhdGE6IHtcclxuICAgICAgICAgICAgaGFuZGxlcigpIHtcclxuICAgICAgICAgICAgICAgIHRoaXMucmVuZGVyQ2hhcnQoKTtcclxuICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgZGVlcDogdHJ1ZVxyXG4gICAgICAgIH0sXHJcbiAgICAgICAgY2hhcnRPdGlvbnM6IHsgLy8g4pyFIEFqb3V0IGZvbmRhbWVudGFsICFcclxuICAgICAgICAgICAgaGFuZGxlcigpIHtcclxuICAgICAgICAgICAgICAgIHRoaXMucmVuZGVyQ2hhcnQoKTtcclxuICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgZGVlcDogdHJ1ZVxyXG4gICAgICAgIH1cclxuICAgIH0sXHJcbiAgICBtZXRob2RzOiB7XHJcbiAgICAgICAgcmVuZGVyQ2hhcnQoKSB7XHJcbiAgICAgICAgICAgIGlmICh0aGlzLmNoYXJ0KSB7XHJcbiAgICAgICAgICAgICAgICB0aGlzLmNoYXJ0LmRlc3Ryb3koKTtcclxuICAgICAgICAgICAgICAgIHRoaXMuY2hhcnQgPSBudWxsO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGNvbnN0IGN0eCA9IHRoaXMuJHJlZnMuY2FudmFzUmVmLmdldENvbnRleHQoJzJkJyk7XHJcbiAgICAgICAgICAgIHRoaXMuY2hhcnQgPSBuZXcgQ2hhcnQoY3R4LCB7XHJcbiAgICAgICAgICAgICAgICB0eXBlOiAnbGluZScsXHJcbiAgICAgICAgICAgICAgICBkYXRhOiB0aGlzLmRhdGEsXHJcbiAgICAgICAgICAgICAgICBvcHRpb25zOiB0aGlzLmNoYXJ0T3Rpb25zXHJcbiAgICAgICAgICAgIH0pO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG48L3NjcmlwdD5cclxuXHJcbjxzdHlsZSBzY29wZWQ+XHJcbi5jaGFydC13cmFwcGVyIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgbWF4LWhlaWdodDogNDAwcHg7IC8qIHBhciBleCAqL1xyXG59XHJcbmNhbnZhcyB7XHJcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICBtYXgtaGVpZ2h0OiA0MDBweDsgLyogY29udHLDtGxlIGRpcmVjdCAqL1xyXG59XHJcbjwvc3R5bGU+XHJcbiIsIjx0ZW1wbGF0ZT5cclxuICAgIDxlbC1jYXJkIGNsYXNzPVwib3JkZXItdHJlbmQtY2hhcnRcIj5cclxuICAgICAgICA8ZGl2IGNsYXNzPVwidHJlbmQtaGVhZGVyXCI+XHJcbiAgICAgICAgICAgIDxoND5UZW5kYW5jZSBkZXMgY29tbWFuZGVzPC9oND5cclxuICAgICAgICAgICAgPGVsLXNlbGVjdCB2LW1vZGVsPVwic2VsZWN0ZWRSYW5nZVwiIEBjaGFuZ2U9XCJ1cGRhdGVQZXJpb2RcIiBzaXplPVwic21hbGxcIiBwbGFjZWhvbGRlcj1cIlDDqXJpb2RlXCI+XHJcbiAgICAgICAgICAgICAgICA8ZWwtb3B0aW9uIGxhYmVsPVwiTW9pcyBlbiBjb3Vyc1wiIHZhbHVlPVwiY3VycmVudFwiIC8+XHJcbiAgICAgICAgICAgICAgICA8ZWwtb3B0aW9uIGxhYmVsPVwiMyBkZXJuaWVycyBtb2lzXCIgdmFsdWU9XCIzXCIgLz5cclxuICAgICAgICAgICAgICAgIDxlbC1vcHRpb24gbGFiZWw9XCI2IGRlcm5pZXJzIG1vaXNcIiB2YWx1ZT1cIjZcIiAvPlxyXG4gICAgICAgICAgICAgICAgPGVsLW9wdGlvbiBsYWJlbD1cIjEyIGRlcm5pZXJzIG1vaXNcIiB2YWx1ZT1cIjEyXCIgLz5cclxuICAgICAgICAgICAgPC9lbC1zZWxlY3Q+XHJcbiAgICAgICAgPC9kaXY+XHJcblxyXG4gICAgICAgIDxsaW5lLWNoYXJ0IHYtaWY9XCJjaGFydERhdGFcIiA6ZGF0YT1cImNoYXJ0RGF0YVwiIDpjaGFydC1vcHRpb25zPVwiY2hhcnRPcHRpb25zXCIgLz5cclxuICAgICAgICA8ZWwtZW1wdHkgdi1lbHNlIGRlc2NyaXB0aW9uPVwiQXVjdW5lIGRvbm7DqWUgcG91ciBjZXR0ZSBww6lyaW9kZS5cIiAvPlxyXG4gICAgPC9lbC1jYXJkPlxyXG48L3RlbXBsYXRlPlxyXG5cclxuPHNjcmlwdD5cclxuaW1wb3J0IExpbmVDaGFydCBmcm9tICcuL0xpbmVDaGFydC52dWUnXHJcbmltcG9ydCB7IEVsRW1wdHkgfSBmcm9tICdlbGVtZW50LXBsdXMnXHJcbmltcG9ydCBkYXlqcyBmcm9tICdkYXlqcydcclxuXHJcbmV4cG9ydCBkZWZhdWx0IHtcclxuICAgIG5hbWU6ICdPcmRlclRyZW5kQ2hhcnQnLFxyXG4gICAgY29tcG9uZW50czoge1xyXG4gICAgICAgIExpbmVDaGFydCxcclxuICAgICAgICBFbEVtcHR5XHJcbiAgICB9LFxyXG4gICAgcHJvcHM6IHtcclxuICAgICAgICB0cmVuZERhdGE6IHtcclxuICAgICAgICAgICAgdHlwZTogQXJyYXksXHJcbiAgICAgICAgICAgIGRlZmF1bHQ6ICgpID0+IFtdXHJcbiAgICAgICAgfVxyXG4gICAgfSxcclxuICAgIGRhdGEoKSB7XHJcbiAgICAgICAgcmV0dXJuIHtcclxuICAgICAgICAgICAgc2VsZWN0ZWRSYW5nZTogJzMnLCAvLyBmYWxsYmFjayBwYXIgZMOpZmF1dFxyXG4gICAgICAgICAgICBwZXJpb2RTdGFydDogJycsXHJcbiAgICAgICAgICAgIHBlcmlvZEVuZDogJycsXHJcbiAgICAgICAgICAgIGNoYXJ0RGF0YTogbnVsbCxcclxuICAgICAgICAgICAgY2hhcnRPcHRpb25zOiB7XHJcbiAgICAgICAgICAgICAgICByZXNwb25zaXZlOiB0cnVlLFxyXG4gICAgICAgICAgICAgICAgc2NhbGVzOiB7XHJcbiAgICAgICAgICAgICAgICAgICAgeDogeyB0aXRsZTogeyBkaXNwbGF5OiB0cnVlLCB0ZXh0OiAnUMOpcmlvZGUnIH0gfSxcclxuICAgICAgICAgICAgICAgICAgICB5OiB7IGJlZ2luQXRaZXJvOiB0cnVlLCB0aXRsZTogeyBkaXNwbGF5OiB0cnVlLCB0ZXh0OiAnTm9tYnJlIGRlIGNvbW1hbmRlcycgfSB9XHJcbiAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgcGx1Z2luczoge1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZ2VuZDogeyBkaXNwbGF5OiB0cnVlIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgcGFsZXR0ZTogWycjNDA5RUZGJywgJyM2N0MyM0EnLCAnI2U0ZmYwMCcsICcjRjU2QzZDJywgJyM5MDkzOTknXVxyXG4gICAgICAgIH1cclxuICAgIH0sXHJcbiAgICB3YXRjaDoge1xyXG4gICAgICAgIHRyZW5kRGF0YToge1xyXG4gICAgICAgICAgICBpbW1lZGlhdGU6IHRydWUsXHJcbiAgICAgICAgICAgIGhhbmRsZXIoKSB7XHJcbiAgICAgICAgICAgICAgICB0aGlzLmJ1aWxkQ2hhcnQoKVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfSxcclxuICAgIG1vdW50ZWQoKSB7XHJcbiAgICAgICAgLy8g8J+Xgu+4jyBSw6ljdXDDqHJlIGxlIGZpbHRyZSBtw6ltb3Jpc8OpXHJcbiAgICAgICAgY29uc3Qgc2F2ZWQgPSBsb2NhbFN0b3JhZ2UuZ2V0SXRlbSgnb3JkZXJUcmVuZFJhbmdlJylcclxuICAgICAgICBpZiAoc2F2ZWQpIHtcclxuICAgICAgICAgICAgdGhpcy5zZWxlY3RlZFJhbmdlID0gc2F2ZWRcclxuICAgICAgICB9XHJcbiAgICAgICAgdGhpcy51cGRhdGVQZXJpb2QoKVxyXG4gICAgfSxcclxuICAgIG1ldGhvZHM6IHtcclxuICAgICAgICB1cGRhdGVQZXJpb2QoKSB7XHJcbiAgICAgICAgICAgIGNvbnN0IG5vdyA9IGRheWpzKClcclxuICAgICAgICAgICAgaWYgKHRoaXMuc2VsZWN0ZWRSYW5nZSA9PT0gJ2N1cnJlbnQnKSB7XHJcbiAgICAgICAgICAgICAgICB0aGlzLnBlcmlvZFN0YXJ0ID0gbm93LmZvcm1hdCgnWVlZWS1NTScpXHJcbiAgICAgICAgICAgICAgICB0aGlzLnBlcmlvZEVuZCA9IG5vdy5mb3JtYXQoJ1lZWVktTU0nKVxyXG4gICAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgY29uc3QgbW9udGhzID0gcGFyc2VJbnQodGhpcy5zZWxlY3RlZFJhbmdlLCAxMClcclxuICAgICAgICAgICAgICAgIHRoaXMucGVyaW9kU3RhcnQgPSBub3cuc3VidHJhY3QobW9udGhzIC0gMSwgJ21vbnRoJykuZm9ybWF0KCdZWVlZLU1NJylcclxuICAgICAgICAgICAgICAgIHRoaXMucGVyaW9kRW5kID0gbm93LmZvcm1hdCgnWVlZWS1NTScpXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC8vIPCfkr4gU2F1dmVnYXJkZSBsZSBmaWx0cmUgY2hvaXNpXHJcbiAgICAgICAgICAgIGxvY2FsU3RvcmFnZS5zZXRJdGVtKCdvcmRlclRyZW5kUmFuZ2UnLCB0aGlzLnNlbGVjdGVkUmFuZ2UpXHJcblxyXG4gICAgICAgICAgICAvLyDDiW1ldCBwb3VyIHF1ZSBsZSBwYXJlbnQgcmVjaGFyZ2UgdHJlbmREYXRhXHJcbiAgICAgICAgICAgIHRoaXMuJGVtaXQoJ3BlcmlvZC1jaGFuZ2UnLCB7XHJcbiAgICAgICAgICAgICAgICBzdGFydDogdGhpcy5wZXJpb2RTdGFydCxcclxuICAgICAgICAgICAgICAgIGVuZDogdGhpcy5wZXJpb2RFbmRcclxuICAgICAgICAgICAgfSlcclxuICAgICAgICB9LFxyXG5cclxuICAgICAgICBnZW5lcmF0ZU1vbnRocyhzdGFydCwgZW5kKSB7XHJcbiAgICAgICAgICAgIGNvbnN0IHJlc3VsdCA9IFtdXHJcbiAgICAgICAgICAgIGxldCBjdXJyZW50ID0gZGF5anMoc3RhcnQpXHJcbiAgICAgICAgICAgIGNvbnN0IGxhc3QgPSBkYXlqcyhlbmQpXHJcbiAgICAgICAgICAgIHdoaWxlIChjdXJyZW50LmlzQmVmb3JlKGxhc3QpIHx8IGN1cnJlbnQuaXNTYW1lKGxhc3QpKSB7XHJcbiAgICAgICAgICAgICAgICByZXN1bHQucHVzaChjdXJyZW50LmZvcm1hdCgnWVlZWS1NTScpKVxyXG4gICAgICAgICAgICAgICAgY3VycmVudCA9IGN1cnJlbnQuYWRkKDEsICdtb250aCcpXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgcmV0dXJuIHJlc3VsdFxyXG4gICAgICAgIH0sXHJcblxyXG4gICAgICAgIGJ1aWxkQ2hhcnQoKSB7XHJcbiAgICAgICAgICAgIGlmICghdGhpcy50cmVuZERhdGEgfHwgdGhpcy50cmVuZERhdGEubGVuZ3RoID09PSAwKSB7XHJcbiAgICAgICAgICAgICAgICB0aGlzLmNoYXJ0RGF0YSA9IG51bGxcclxuICAgICAgICAgICAgICAgIHJldHVyblxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBjb25zdCBmaWx0ZXJlZCA9IHRoaXMudHJlbmREYXRhLmZpbHRlcih0ID0+XHJcbiAgICAgICAgICAgICAgICB0LnBlcmlvZCA+PSB0aGlzLnBlcmlvZFN0YXJ0ICYmIHQucGVyaW9kIDw9IHRoaXMucGVyaW9kRW5kXHJcbiAgICAgICAgICAgIClcclxuXHJcbiAgICAgICAgICAgIGlmIChmaWx0ZXJlZC5sZW5ndGggPT09IDApIHtcclxuICAgICAgICAgICAgICAgIHRoaXMuY2hhcnREYXRhID0gbnVsbFxyXG4gICAgICAgICAgICAgICAgcmV0dXJuXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGNvbnN0IGFsbFBlcmlvZHMgPSB0aGlzLmdlbmVyYXRlTW9udGhzKHRoaXMucGVyaW9kU3RhcnQsIHRoaXMucGVyaW9kRW5kKVxyXG4gICAgICAgICAgICBjb25zdCB2YXJpYW50cyA9IFsuLi5uZXcgU2V0KGZpbHRlcmVkLm1hcCh0ID0+IHQudmFyaWFudElkKSldXHJcblxyXG4gICAgICAgICAgICBjb25zdCBkYXRhc2V0cyA9IHZhcmlhbnRzLm1hcCgodmFyaWFudElkLCBpKSA9PiB7XHJcbiAgICAgICAgICAgICAgICBjb25zdCB2YXJpYW50RGF0YSA9IGZpbHRlcmVkLmZpbHRlcih0ID0+IHQudmFyaWFudElkID09PSB2YXJpYW50SWQpXHJcbiAgICAgICAgICAgICAgICBjb25zdCB7IHByb2R1Y3ROYW1lLCB2YXJpYW50TmFtZSB9ID0gdmFyaWFudERhdGFbMF0gfHwge31cclxuXHJcbiAgICAgICAgICAgICAgICBjb25zdCBkYXRhID0gYWxsUGVyaW9kcy5tYXAocGVyaW9kID0+IHtcclxuICAgICAgICAgICAgICAgICAgICBjb25zdCBpdGVtID0gdmFyaWFudERhdGEuZmluZCh0ID0+IHQucGVyaW9kID09PSBwZXJpb2QpXHJcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGl0ZW0gPyBpdGVtLmNvdW50IDogMFxyXG4gICAgICAgICAgICAgICAgfSlcclxuXHJcbiAgICAgICAgICAgICAgICByZXR1cm4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGxhYmVsOiBgJHtwcm9kdWN0TmFtZX0gLSAke3ZhcmlhbnROYW1lfWAsXHJcbiAgICAgICAgICAgICAgICAgICAgZGF0YSxcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXJDb2xvcjogdGhpcy5wYWxldHRlW2kgJSB0aGlzLnBhbGV0dGUubGVuZ3RoXSxcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kQ29sb3I6IHRoaXMucGFsZXR0ZVtpICUgdGhpcy5wYWxldHRlLmxlbmd0aF0gKyAnNDQnLFxyXG4gICAgICAgICAgICAgICAgICAgIGZpbGw6IGZhbHNlLFxyXG4gICAgICAgICAgICAgICAgICAgIHRlbnNpb246IDAuM1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9KVxyXG5cclxuICAgICAgICAgICAgaWYgKGRhdGFzZXRzLmxlbmd0aCA9PT0gMCB8fCBhbGxQZXJpb2RzLmxlbmd0aCA9PT0gMCkge1xyXG4gICAgICAgICAgICAgICAgdGhpcy5jaGFydERhdGEgPSBudWxsXHJcbiAgICAgICAgICAgICAgICByZXR1cm5cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgdGhpcy5jaGFydERhdGEgPSB7XHJcbiAgICAgICAgICAgICAgICBsYWJlbHM6IGFsbFBlcmlvZHMsXHJcbiAgICAgICAgICAgICAgICBkYXRhc2V0c1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbjwvc2NyaXB0PlxyXG5cclxuPHN0eWxlIHNjb3BlZD5cclxuLm9yZGVyLXRyZW5kLWNoYXJ0IHtcclxuICAgIHBhZGRpbmc6IDFyZW07XHJcbn1cclxuLnRyZW5kLWhlYWRlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG59XHJcbjwvc3R5bGU+XHJcbiIsIjx0ZW1wbGF0ZT5cclxuICAgIDxlbC1jYXJkIHNoYWRvdz1cImFsd2F5c1wiPlxyXG4gICAgICAgIDxkaXYgY2xhc3M9XCJoZWFkZXItcm93XCI+XHJcbiAgICAgICAgICAgIDxoMz5DbGllbnRzIG4nYXlhbnQgcGFzIGNvbW1hbmTDqSBkZXB1aXMge3sgZGF5cyB9fSBqb3VyczwvaDM+XHJcbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJkYXktc2VsZWN0b3JcIj5cclxuICAgICAgICAgICAgICAgIDxlbC1pbnB1dC1udW1iZXJcclxuICAgICAgICAgICAgICAgICAgICB2LW1vZGVsPVwiZGF5c1wiXHJcbiAgICAgICAgICAgICAgICAgICAgOm1pbj1cIjFcIlxyXG4gICAgICAgICAgICAgICAgICAgIHNpemU9XCJzbWFsbFwiXHJcbiAgICAgICAgICAgICAgICAgICAgQGNoYW5nZT1cInJlZnJlc2hJbmFjdGl2ZUN1c3RvbWVyc1wiXHJcbiAgICAgICAgICAgICAgICAvPlxyXG4gICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICA8L2Rpdj5cclxuICAgICAgICA8ZGl2IGNsYXNzPVwic2Nyb2xsYWJsZS1jb250YWluZXJcIj5cclxuICAgICAgICAgICAgPGVsLXRhYmxlIDpkYXRhPVwiZmlsdGVyZWRJbmFjdGl2ZUN1c3RvbWVyc1wiIHN0eWxlPVwid2lkdGg6IDEwMCVcIj5cclxuICAgICAgICAgICAgICAgIDxlbC10YWJsZS1jb2x1bW4gcHJvcD1cImNvbXBhbnlOYW1lXCIgbGFiZWw9XCJOb20gZHUgY2xpZW50XCIgLz5cclxuICAgICAgICAgICAgICAgIDxlbC10YWJsZS1jb2x1bW4gcHJvcD1cImxhc3RPcmRlckRhdGVcIiBsYWJlbD1cIkRlcm5pw6hyZSBjb21tYW5kZVwiPlxyXG4gICAgICAgICAgICAgICAgICAgIDx0ZW1wbGF0ZSAjZGVmYXVsdD1cInsgcm93IH1cIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAge3sgZm9ybWF0RGF0ZShyb3cubGFzdE9yZGVyRGF0ZSkgfX1cclxuICAgICAgICAgICAgICAgICAgICA8L3RlbXBsYXRlPlxyXG4gICAgICAgICAgICAgICAgPC9lbC10YWJsZS1jb2x1bW4+XHJcbiAgICAgICAgICAgICAgICA8ZWwtdGFibGUtY29sdW1uIGxhYmVsPVwiQWN0aW9uc1wiPlxyXG4gICAgICAgICAgICAgICAgICAgIDx0ZW1wbGF0ZSAjZGVmYXVsdD1cInsgcm93IH1cIj5cclxuICAgIDwhLS0gICAgICAgICAgICAgICAgICAgIDxlbC1idXR0b24gdHlwZT1cInN1Y2Nlc3NcIiBzaXplPVwic21hbGxcIiBAY2xpY2s9XCJhY2tub3dsZWRnZShyb3cuY3VzdG9tZXJJZClcIj4tLT5cclxuICAgIDwhLS0gICAgICAgICAgICAgICAgICAgICAgICBBY3F1aXR0ZXItLT5cclxuICAgIDwhLS0gICAgICAgICAgICAgICAgICAgIDwvZWwtYnV0dG9uPi0tPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8ZWwtYnV0dG9uIHR5cGU9XCJwcmltYXJ5XCIgc2l6ZT1cInNtYWxsXCIgQGNsaWNrPVwiaW1wZXJzb25hdGVDdXN0b21lcihyb3cuY3VzdG9tZXJJZClcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEZpY2hlIGNsaWVudFxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2VsLWJ1dHRvbj5cclxuICAgICAgICAgICAgICAgICAgICA8L3RlbXBsYXRlPlxyXG4gICAgICAgICAgICAgICAgPC9lbC10YWJsZS1jb2x1bW4+XHJcbiAgICAgICAgICAgIDwvZWwtdGFibGU+XHJcbiAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgPGVsLWFsZXJ0XHJcbiAgICAgICAgICAgIHYtaWY9XCJpbmFjdGl2ZUN1c3RvbWVycy5sZW5ndGggPT09IDBcIlxyXG4gICAgICAgICAgICB0aXRsZT1cIlRvdXMgbGVzIGNsaWVudHMgb250IGNvbW1hbmTDqSByw6ljZW1tZW50ICFcIlxyXG4gICAgICAgICAgICB0eXBlPVwic3VjY2Vzc1wiXHJcbiAgICAgICAgICAgIGNsYXNzPVwibXQtNFwiXHJcbiAgICAgICAgLz5cclxuICAgIDwvZWwtY2FyZD5cclxuPC90ZW1wbGF0ZT5cclxuXHJcbjxzY3JpcHQgc2V0dXA+XHJcbmltcG9ydCB7IHJlZiwgb25Nb3VudGVkLCB3YXRjaCwgY29tcHV0ZWQgfSBmcm9tICd2dWUnXHJcbmltcG9ydCBheGlvcyBmcm9tICdheGlvcydcclxuaW1wb3J0IHsgRWxNZXNzYWdlLCBFbE1lc3NhZ2VCb3ggfSBmcm9tICdlbGVtZW50LXBsdXMnXHJcbmltcG9ydCB7IHVzZVJvdXRlciB9IGZyb20gJ3Z1ZS1yb3V0ZXInXHJcbmltcG9ydCB7IHVzZVJlcHJlc2VudGF0aXZlIH0gZnJvbSAnLi4vanMvY29tcG9zYWJsZXMvdXNlUmVwcmVzZW50YXRpdmUnXHJcbmltcG9ydCByZXByZXNlbnRhdGl2ZU1lbnUgZnJvbSAnLi9SZXByZXNlbnRhdGl2ZU1lbnUudnVlJztcclxuXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyDwn5S1IFLDqWN1cMOpcmF0aW9uIGR1IHJlcHLDqXNlbnRhbnQgVU5FIFNFVUxFIEZPSVNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbmNvbnN0IHsgcmVwcmVzZW50YXRpdmUsIGxvYWRpbmcsIGVycm9yLCBsb2FkIH0gPSB1c2VSZXByZXNlbnRhdGl2ZSgpXHJcblxyXG4vLyBDaGFyZ2UgbGUgcmVwcsOpc2VudGFudCBwb3VyIHRvdXRlIGwnYXBwIChleGVjdXTDqSAxIHNldWxlIGZvaXMpXHJcbm9uTW91bnRlZCgoKSA9PiB7XHJcbiAgICBsb2FkKClcclxufSlcclxuXHJcbi8vIEFjY8OocyBkaXJlY3QgYXV4IGluZm9zIHJlcHLDqXNlbnRhdGl2ZXNcclxuY29uc3QgcmVwcmVzZW50YXRpdmVJZCA9IGNvbXB1dGVkKCgpID0+IHJlcHJlc2VudGF0aXZlLnZhbHVlPy5yZXByZXNlbnRhdGl2ZUlkID8/IG51bGwpO1xyXG5jb25zdCByZXByZXNlbnRhdGl2ZVNlY3RvciA9IGNvbXB1dGVkKCgpID0+IHJlcHJlc2VudGF0aXZlLnZhbHVlPy5yZXByZXNlbnRhdGl2ZVNlY3RvciA/PyBudWxsKTtcclxuY29uc3Qgcm9sZXMgPSBjb21wdXRlZCgoKSA9PiByZXByZXNlbnRhdGl2ZS52YWx1ZT8ucm9sZXMgPz8gbnVsbCk7XHJcblxyXG5jb25zdCBmaWx0ZXJlZEluYWN0aXZlQ3VzdG9tZXJzID0gY29tcHV0ZWQoKCkgPT4ge1xyXG4gICAgY29uc3QgcmVwSWQgPSByZXByZXNlbnRhdGl2ZS52YWx1ZT8ucmVwcmVzZW50YXRpdmVJZFxyXG4gICAgY29uc3QgcmVwU2VjdG9yID0gcmVwcmVzZW50YXRpdmUudmFsdWU/LnJlcHJlc2VudGF0aXZlU2VjdG9yXHJcbiAgICBjb25zdCByb2xlcyA9IHJlcHJlc2VudGF0aXZlLnZhbHVlPy5yb2xlcyA/PyBbXVxyXG5cclxuICAgIC8vIEFkbWluIC8gU3VwZXIgQWRtaW4g4oaSIHRvdXQgdm9pclxyXG4gICAgaWYgKHJvbGVzLmluY2x1ZGVzKCdST0xFX0FETUlOJykgfHwgcm9sZXMuaW5jbHVkZXMoJ1JPTEVfU1VQRVJfQURNSU4nKSkge1xyXG4gICAgICAgIHJldHVybiBpbmFjdGl2ZUN1c3RvbWVycy52YWx1ZVxyXG4gICAgfVxyXG5cclxuICAgIC8vIFNpbm9uIGZpbHRyYWdlIGZyb250XHJcbiAgICByZXR1cm4gaW5hY3RpdmVDdXN0b21lcnMudmFsdWUuZmlsdGVyKGMgPT5cclxuICAgICAgICBjLnJlcHJlc2VudGF0aXZlSWQgPT09IHJlcElkIHx8XHJcbiAgICAgICAgYy5zZWN0b3JDb2RlID09PSByZXBTZWN0b3JcclxuICAgIClcclxufSlcclxuXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyDwn5S1IExvZ2lxdWUgcHJpbmNpcGFsZVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuY29uc3Qgcm91dGVyID0gdXNlUm91dGVyKClcclxuY29uc3QgaW5hY3RpdmVDdXN0b21lcnMgPSByZWYoW10pXHJcblxyXG5jb25zdCBkYXlzID0gcmVmKHBhcnNlSW50KGxvY2FsU3RvcmFnZS5nZXRJdGVtKCdpbmFjdGl2ZURheXMnKSkgfHwgMTQpXHJcblxyXG5jb25zdCByZWZyZXNoSW5hY3RpdmVDdXN0b21lcnMgPSBhc3luYyAoKSA9PiB7XHJcbiAgICBsb2NhbFN0b3JhZ2Uuc2V0SXRlbSgnaW5hY3RpdmVEYXlzJywgZGF5cy52YWx1ZSlcclxuXHJcbiAgICB0cnkge1xyXG4gICAgICAgIGNvbnN0IHsgZGF0YSB9ID0gYXdhaXQgYXhpb3MuZ2V0KGAvYWxlcnRzL2luYWN0aXZlLWN1c3RvbWVyc2AsIHtcclxuICAgICAgICAgICAgcGFyYW1zOiB7XHJcbiAgICAgICAgICAgICAgICBkYXlzOiBkYXlzLnZhbHVlLFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSlcclxuICAgICAgICBpbmFjdGl2ZUN1c3RvbWVycy52YWx1ZSA9IGRhdGFcclxuICAgIH0gY2F0Y2ggKGVycm9yKSB7XHJcbiAgICAgICAgRWxNZXNzYWdlLmVycm9yKCdFcnJldXIgbG9ycyBkdSBjaGFyZ2VtZW50IGRlcyBjbGllbnRzIGluYWN0aWZzJylcclxuICAgIH1cclxufVxyXG5cclxub25Nb3VudGVkKHJlZnJlc2hJbmFjdGl2ZUN1c3RvbWVycylcclxuXHJcbndhdGNoKHJlcHJlc2VudGF0aXZlLCAoKSA9PiB7XHJcbiAgICAvLyBSZWNoYXJnZSBxdWFuZCBsZSByZXByw6lzZW50YW50IGVzdCBjaGFyZ8OpXHJcbiAgICBpZiAocmVwcmVzZW50YXRpdmUudmFsdWUpIHtcclxuICAgICAgICByZWZyZXNoSW5hY3RpdmVDdXN0b21lcnMoKVxyXG4gICAgfVxyXG59KVxyXG5cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIEZvbmN0aW9uIHV0aWxpdGFpcmVzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5jb25zdCBhY2tub3dsZWRnZSA9IGFzeW5jIChjdXN0b21lcklkKSA9PiB7XHJcbiAgICBhd2FpdCBheGlvcy5wb3N0KGAvaGFiaXRzLyR7Y3VzdG9tZXJJZH0vYWNrbm93bGVkZ2VgKVxyXG4gICAgaW5hY3RpdmVDdXN0b21lcnMudmFsdWUgPSBpbmFjdGl2ZUN1c3RvbWVycy52YWx1ZS5maWx0ZXIoYyA9PiBjLmN1c3RvbWVySWQgIT09IGN1c3RvbWVySWQpXHJcbn1cclxuXHJcbmNvbnN0IGZvcm1hdERhdGUgPSAoZGF0ZVN0cmluZykgPT4ge1xyXG4gICAgaWYgKCFkYXRlU3RyaW5nKSByZXR1cm4gJ+KAlCdcclxuICAgIHJldHVybiBuZXcgSW50bC5EYXRlVGltZUZvcm1hdCgnZnItRlInKS5mb3JtYXQobmV3IERhdGUoZGF0ZVN0cmluZykpXHJcbn1cclxuXHJcbmNvbnN0IGltcGVyc29uYXRlQ3VzdG9tZXIgPSBhc3luYyAoY3VzdG9tZXJJZCkgPT4ge1xyXG4gICAgdHJ5IHtcclxuICAgICAgICBhd2FpdCBFbE1lc3NhZ2VCb3guY29uZmlybShcclxuICAgICAgICAgICAgJ+KaoO+4jyBQZW5zZXIgw6AgcmFmcmHDrmNoaXIgbGEgcGFnZSBwcm9kdWl0IGR1IFNob3AgKEY1KSBhcHLDqHMgYXZvaXIgc8OpbGVjdGlvbm7DqSB1biBjbGllbnQuJyxcclxuICAgICAgICAgICAgJ0NvbmZpcm1hdGlvbicsXHJcbiAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgIGNvbmZpcm1CdXR0b25UZXh0OiAnT3VpJyxcclxuICAgICAgICAgICAgICAgIGNhbmNlbEJ1dHRvblRleHQ6ICdBbm51bGVyJyxcclxuICAgICAgICAgICAgICAgIHR5cGU6ICd3YXJuaW5nJyxcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIClcclxuXHJcbiAgICAgICAgY29uc3QgcmVzID0gYXdhaXQgYXhpb3MucG9zdCgnL2ltcGVyc29uYXRlJywgeyBjdXN0b21lcklkIH0pXHJcbiAgICAgICAgbG9jYWxTdG9yYWdlLnNldEl0ZW0oJ2N1c3RvbWVyQ29kZScsIHJlcy5kYXRhLmN1c3RvbWVyQ29kZSlcclxuXHJcbiAgICAgICAgd2luZG93Lm9wZW4oJy9jYWxsLWNlbnRlci9jdXN0b21lcicsICdfYmxhbmsnKVxyXG4gICAgfSBjYXRjaCAoZXJyb3IpIHtcclxuICAgICAgICBjb25zb2xlLmVycm9yKGVycm9yKVxyXG4gICAgICAgIEVsTWVzc2FnZS5lcnJvcihcIkVycmV1ciBsb3JzIGRlIGwnYWNjw6hzIGF1IGNsaWVudFwiKVxyXG4gICAgfVxyXG59XHJcbjwvc2NyaXB0PlxyXG5cclxuPHN0eWxlIHNjb3BlZD5cclxuLm10LTQge1xyXG4gICAgbWFyZ2luLXRvcDogMXJlbTtcclxufVxyXG4uaGVhZGVyLXJvdyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbn1cclxuLmRheS1zZWxlY3RvciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG5cclxuLnNjcm9sbGFibGUtY29udGFpbmVyIHtcclxuICAgIG1heC1oZWlnaHQ6IDQwMHB4O1xyXG4gICAgb3ZlcmZsb3cteTogYXV0bztcclxufVxyXG48L3N0eWxlPlxyXG4iLCI8dGVtcGxhdGU+XHJcbiAgICA8ZWwtY2FyZCBzaGFkb3c9XCJhbHdheXNcIj5cclxuICAgICAgICA8ZGl2IGNsYXNzPVwiaGVhZGVyLXJvd1wiPlxyXG4gICAgICAgICAgICA8aDM+U3VnZ2VzdGlvbnMgZHUgbW9tZW50PC9oMz5cclxuICAgICAgICA8L2Rpdj5cclxuXHJcbiAgICAgICAgPGRpdiBjbGFzcz1cInNjcm9sbGFibGUtY29udGFpbmVyXCI+XHJcbiAgICAgICAgICAgIDxlbC10YWJsZSB2LWlmPVwicHJvbW90aW9ucy5sZW5ndGggPiAwXCIgOmRhdGE9XCJwcm9tb3Rpb25zXCIgc3R5bGU9XCJ3aWR0aDogMTAwJTtcIiAgOmhlYWRlci1jZWxsLXN0eWxlPVwieyB0ZXh0QWxpZ246ICdjZW50ZXInIH1cIlxyXG4gICAgICAgICAgICAgICAgICAgICAgOmNlbGwtc3R5bGU9XCJ7IHRleHRBbGlnbjogJ2NlbnRlcicsIHZlcnRpY2FsQWxpZ246ICdtaWRkbGUnIH1cIj5cclxuICAgICAgICAgICAgICAgIDxlbC10YWJsZS1jb2x1bW4gbGFiZWw9XCJcIiB3aWR0aD1cIjEwMFwiPlxyXG4gICAgICAgICAgICAgICAgICAgIDx0ZW1wbGF0ZSAjZGVmYXVsdD1cInsgcm93IH1cIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGltZyB2LWlmPVwicm93LmltYWdlXCIgOnNyYz1cImdldEZ1bGxJbWFnZVVybChyb3cuaW1hZ2UpXCIgYWx0PVwiXCIgc3R5bGU9XCJoZWlnaHQ6IDUwcHg7IGJvcmRlci1yYWRpdXM6IDRweFwiIC8+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIHYtZWxzZSBzdHlsZT1cImNvbG9yOiAjY2NjXCI+Ti9BPC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgICAgIDwvdGVtcGxhdGU+XHJcbiAgICAgICAgICAgICAgICA8L2VsLXRhYmxlLWNvbHVtbj5cclxuICAgICAgICAgICAgICAgIDxlbC10YWJsZS1jb2x1bW4gcHJvcD1cIm5hbWVcIiBsYWJlbD1cIlByb2R1aXRcIj5cclxuICAgICAgICAgICAgICAgICAgICA8dGVtcGxhdGUgI2RlZmF1bHQ9XCJ7IHJvdyB9XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImNlbGwtY29udGVudCB0ZXh0LXdyYXBcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAge3sgcm93Lm5hbWUgfHwgJ+KAlCcgfX0gLSB7eyByb3cudmFyaWFudE5hbWUgfX0gLSA8c3Ryb25nPiB7eyByb3cudmFyaWFudENvZGUgfX0gPC9zdHJvbmc+XHJcbiAgICAgICAgICAgICAgICAgICAgICA8L3NwYW4+XHJcbiAgICAgICAgICAgICAgICAgICAgPC90ZW1wbGF0ZT5cclxuICAgICAgICAgICAgICAgIDwvZWwtdGFibGUtY29sdW1uPlxyXG4gICAgICAgICAgICAgICAgPGVsLXRhYmxlLWNvbHVtbiBwcm9wPVwicHJpY2VcIiBsYWJlbD1cIlRhcmlmIEhUXCIgd2lkdGg9XCIxMjBcIiBhbGlnbj1cImNlbnRlclwiPlxyXG4gICAgICAgICAgICAgICAgICAgIDx0ZW1wbGF0ZSAjZGVmYXVsdD1cInsgcm93IH1cIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4+e3sgcm93LnByaWNlICE9PSBudWxsID8gKHJvdy5wcmljZSAvIDEwMCkudG9GaXhlZCgyKSArICcg4oKsJyA6ICfigJQnIH19PC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgICAgIDwvdGVtcGxhdGU+XHJcbiAgICAgICAgICAgICAgICA8L2VsLXRhYmxlLWNvbHVtbj5cclxuICAgICAgICAgICAgICAgIDxlbC10YWJsZS1jb2x1bW4gcHJvcD1cInN0YXJ0XCIgbGFiZWw9XCJEw6lidXRcIiB3aWR0aD1cIjEzMFwiIC8+XHJcbiAgICAgICAgICAgICAgICA8ZWwtdGFibGUtY29sdW1uIHByb3A9XCJlbmRcIiBsYWJlbD1cIkZpblwiIHdpZHRoPVwiMTMwXCIgLz5cclxuICAgICAgICAgICAgICAgIDxlbC10YWJsZS1jb2x1bW4gbGFiZWw9XCJBY3Rpb25zXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgPHRlbXBsYXRlICNkZWZhdWx0PVwieyByb3cgfVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8ZWwtYnV0dG9uIGNsYXNzPVwidGV4dFwiIHR5cGU9XCJwcmltYXJ5XCIgc2l6ZT1cInNtYWxsXCIgQGNsaWNrPVwib3BlbkN1c3RvbWVyRGlhbG9nKHJvdylcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIENsaWVudHMgaW50w6lyZXNzw6lzXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZWwtYnV0dG9uPlxyXG4gICAgICAgICAgICAgICAgICAgIDwvdGVtcGxhdGU+XHJcbiAgICAgICAgICAgICAgICA8L2VsLXRhYmxlLWNvbHVtbj5cclxuICAgICAgICAgICAgPC9lbC10YWJsZT5cclxuICAgICAgICAgICAgPGVsLWVtcHR5IHYtZWxzZSBkZXNjcmlwdGlvbj1cIkF1Y3VuZSBzdWdnZXN0aW9uIGRpc3BvbmlibGUgYWN0dWVsbGVtZW50LlwiIC8+XHJcbiAgICAgICAgPC9kaXY+XHJcbiAgICA8L2VsLWNhcmQ+XHJcblxyXG48IS0tICAgIE1vZGFsZSByYXBwcm9jaGVtZW50IGNsaWVudCAgIC0tPlxyXG5cclxuICAgIDxlbC1kaWFsb2cgdi1tb2RlbD1cImRpYWxvZ1Zpc2libGVcIiB0aXRsZT1cIkNsaWVudHMgaW50w6lyZXNzw6lzXCIgd2lkdGg9XCI1MHZ3XCIgZHJhZ2dhYmxlPlxyXG4gICAgICAgIDx0ZW1wbGF0ZSAjZGVmYXVsdD5cclxuICAgICAgICAgICAgPHAgdi1pZj1cInNlbGVjdGVkUHJvZHVjdFwiPlxyXG4gICAgICAgICAgICAgICAgQ2xpZW50cyBheWFudCBjb21tYW5kw6kgZGVzIHByb2R1aXRzIHNpbWlsYWlyZXMgw6AgOlxyXG4gICAgICAgICAgICAgICAgPHN0cm9uZz57eyBzZWxlY3RlZFByb2R1Y3QubmFtZSB9fSAtIHt7IHNlbGVjdGVkUHJvZHVjdC52YXJpYW50TmFtZSB9fTwvc3Ryb25nPlxyXG4gICAgICAgICAgICA8L3A+XHJcbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJzY3JvbGxhYmxlLWNvbnRhaW5lclwiPlxyXG4gICAgICAgICAgICAgICAgPGVsLXRhYmxlXHJcbiAgICAgICAgICAgICAgICAgICAgdi1pZj1cInNpbWlsYXJDdXN0b21lcnMubGVuZ3RoID4gMFwiXHJcbiAgICAgICAgICAgICAgICAgICAgOmRhdGE9XCJzaW1pbGFyQ3VzdG9tZXJzXCJcclxuICAgICAgICAgICAgICAgICAgICBzdHlsZT1cIm1hcmdpbi10b3A6IDFyZW1cIlxyXG4gICAgICAgICAgICAgICAgICAgIDpoZWFkZXItY2VsbC1zdHlsZT1cInsgdGV4dEFsaWduOiAnY2VudGVyJyB9XCJcclxuICAgICAgICAgICAgICAgICAgICA6Y2VsbC1zdHlsZT1cInsgdGV4dEFsaWduOiAnY2VudGVyJywgdmVydGljYWxBbGlnbjogJ21pZGRsZScgfVwiXHJcbiAgICAgICAgICAgICAgICA+XHJcbiAgICAgICAgICAgICAgICAgICAgPGVsLXRhYmxlLWNvbHVtbiBwcm9wPVwibmFtZVwiIGxhYmVsPVwiTm9tXCIgLz5cclxuICAgICAgICAgICAgICAgICAgICA8ZWwtdGFibGUtY29sdW1uIHByb3A9XCJjbGllbnRDb2RlXCIgbGFiZWw9XCJDb2RlIGNsaWVudFwiIHdpZHRoPVwiMTIwXCIgLz5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgPGVsLXRhYmxlLWNvbHVtbiBsYWJlbD1cIkNlIGNsaWVudCBhIGTDqWrDoCBjb21tYW5kw6lcIiBtaW4td2lkdGg9XCIyMDBcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPHRlbXBsYXRlICNkZWZhdWx0PVwieyByb3cgfVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBzdHlsZT1cInRleHQtYWxpZ246IGxlZnRcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWwgc3R5bGU9XCJwYWRkaW5nLWxlZnQ6IDFyZW07IG1hcmdpbjogMDsgdGV4dC1hbGlnbjogbGVmdDtcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIHYtZm9yPVwiKHByb2R1Y3QsIGluZGV4KSBpbiByb3cubWF0Y2hlZFByb2R1Y3RzXCIgOmtleT1cImluZGV4XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7eyBwcm9kdWN0IH19XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8L3RlbXBsYXRlPlxyXG4gICAgICAgICAgICAgICAgICAgIDwvZWwtdGFibGUtY29sdW1uPlxyXG5cclxuICAgICAgICAgICAgICAgICAgICA8ZWwtdGFibGUtY29sdW1uIGxhYmVsPVwiQWN0aW9uc1wiIHdpZHRoPVwiMTEwXCIgYWxpZ249XCJjZW50ZXJcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPHRlbXBsYXRlICNkZWZhdWx0PVwieyByb3cgfVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVsLWJ1dHRvbiB0eXBlPVwicHJpbWFyeVwiIHNpemU9XCJzbWFsbFwiIEBjbGljaz1cImltcGVyc29uYXRlQ3VzdG9tZXIocm93LmN1c3RvbWVySWQpXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRmljaGUgY2xpZW50XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2VsLWJ1dHRvbj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPC90ZW1wbGF0ZT5cclxuICAgICAgICAgICAgICAgICAgICA8L2VsLXRhYmxlLWNvbHVtbj5cclxuICAgICAgICAgICAgICAgIDwvZWwtdGFibGU+XHJcblxyXG4gICAgICAgICAgICAgICAgPGVsLWVtcHR5IHYtZWxzZSBkZXNjcmlwdGlvbj1cIkF1Y3VuIGNsaWVudCB0cm91dsOpLlwiIHN0eWxlPVwibWFyZ2luLXRvcDogMnJlbVwiIC8+XHJcbiAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgIDwvdGVtcGxhdGU+XHJcblxyXG4gICAgICAgIDx0ZW1wbGF0ZSAjZm9vdGVyPlxyXG4gICAgICAgICAgICA8ZWwtYnV0dG9uIEBjbGljaz1cImRpYWxvZ1Zpc2libGUgPSBmYWxzZVwiPkZlcm1lcjwvZWwtYnV0dG9uPlxyXG4gICAgICAgIDwvdGVtcGxhdGU+XHJcbiAgICA8L2VsLWRpYWxvZz5cclxuPC90ZW1wbGF0ZT5cclxuXHJcbjxzY3JpcHQgc2V0dXA+XHJcbmltcG9ydCB7IHJlZiwgb25Nb3VudGVkIH0gZnJvbSAndnVlJ1xyXG5pbXBvcnQgYXhpb3MgZnJvbSAnYXhpb3MnXHJcbmltcG9ydCB7IEVsTWVzc2FnZSwgRWxNZXNzYWdlQm94IH0gZnJvbSAnZWxlbWVudC1wbHVzJztcclxuaW1wb3J0IGRlZmF1bHRJbWFnZSBmcm9tICcuLi9pbWFnZXMvZHJhZy1sb2dvLnBuZydcclxuXHJcbmNvbnN0IHByb21vdGlvbnMgPSByZWYoW10pXHJcbmNvbnN0IGRpYWxvZ1Zpc2libGUgPSByZWYoZmFsc2UpXHJcbmNvbnN0IHNlbGVjdGVkUHJvZHVjdCA9IHJlZihudWxsKVxyXG5jb25zdCBzaW1pbGFyQ3VzdG9tZXJzID0gcmVmKFtdKVxyXG5cclxuY29uc3QgZm9ybWF0RGF0ZSA9IChkYXRlU3RyaW5nKSA9PiB7XHJcbiAgICBpZiAoIWRhdGVTdHJpbmcpIHJldHVybiAn4oCUJztcclxuICAgIGNvbnN0IGRhdGUgPSBuZXcgRGF0ZShkYXRlU3RyaW5nKTtcclxuICAgIHJldHVybiBuZXcgSW50bC5EYXRlVGltZUZvcm1hdCgnZnItRlInLCB7XHJcbiAgICAgICAgZGF5OiAnbnVtZXJpYycsXHJcbiAgICAgICAgbW9udGg6ICdudW1lcmljJyxcclxuICAgICAgICB5ZWFyOiAnbnVtZXJpYydcclxuICAgIH0pLmZvcm1hdChkYXRlKTtcclxufVxyXG5cclxuY29uc3Qgb3BlbkN1c3RvbWVyRGlhbG9nID0gYXN5bmMgKHByb2R1Y3QpID0+IHtcclxuICAgIHNlbGVjdGVkUHJvZHVjdC52YWx1ZSA9IHByb2R1Y3RcclxuICAgIGRpYWxvZ1Zpc2libGUudmFsdWUgPSB0cnVlXHJcblxyXG4gICAgdHJ5IHtcclxuICAgICAgICBjb25zdCByZXMgPSBhd2FpdCBheGlvcy5nZXQoYC9wcm9kdWN0cy9zaW1pbGFyLWJ1eWVyc2AsIHtcclxuICAgICAgICAgICAgcGFyYW1zOiB7XHJcbiAgICAgICAgICAgICAgICBwcm9kdWN0SWQ6IHByb2R1Y3QucHJvZHVjdElkLFxyXG4gICAgICAgICAgICAgICAgdmFyaWFudElkOiBwcm9kdWN0LnZhcmlhbnRJZFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSk7XHJcbiAgICAgICAgc2ltaWxhckN1c3RvbWVycy52YWx1ZSA9IHJlcy5kYXRhIHx8IFtdXHJcbiAgICB9IGNhdGNoIChlKSB7XHJcbiAgICAgICAgRWxNZXNzYWdlLmVycm9yKCdFcnJldXIgbG9ycyBkdSBjaGFyZ2VtZW50IGRlcyBjbGllbnRzIHNpbWlsYWlyZXMnKVxyXG4gICAgfVxyXG59XHJcbmNvbnN0IGltcGVyc29uYXRlQ3VzdG9tZXIgPSBhc3luYyAoY3VzdG9tZXJJZCkgPT4ge1xyXG4gICAgdHJ5IHtcclxuXHJcbiAgICAgICAgYXdhaXQgRWxNZXNzYWdlQm94LmNvbmZpcm0oXHJcbiAgICAgICAgICAgIGDimqDvuI8gUGVuc2VyIMOgIHJhZnJhw65jaGlyIGxhIHBhZ2UgcHJvZHVpdCBkdSBTaG9wICh0b3VjaGUgRjUpIGFwcsOocyBhdm9pciBzw6lsZWN0aW9ubsOpIHVuIG5vdXZlYXUgY2xpZW50LlxyXG7imqDvuI8gVsOpcmlmaWVyIHNpIGxlIGNsaWVudCBhcHBhcnRpZW50IMOgIGxhIGZhbWlsbGUgc3VyIGxhcXVlbGxlIGNldHRlIHByb21vdGlvbiBzJ2FwcGxpcXVlLmAsXHJcbiAgICAgICAgICAgICdDb25maXJtYXRpb24nLFxyXG4gICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICBjb25maXJtQnV0dG9uVGV4dDogJ091aScsXHJcbiAgICAgICAgICAgICAgICBjYW5jZWxCdXR0b25UZXh0OiAnQW5udWxlcicsXHJcbiAgICAgICAgICAgICAgICB0eXBlOiAnd2FybmluZycsXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICApO1xyXG5cclxuICAgICAgICBjb25zdCByZXMgPSBhd2FpdCBheGlvcy5wb3N0KCcvaW1wZXJzb25hdGUnLCB7IGN1c3RvbWVySWQgfSlcclxuICAgICAgICBjb25zdCBjdXN0b21lckNvZGUgPSByZXMuZGF0YS5jdXN0b21lckNvZGU7XHJcblxyXG4gICAgICAgIGxvY2FsU3RvcmFnZS5zZXRJdGVtKCdjdXN0b21lckNvZGUnLCBjdXN0b21lckNvZGUpXHJcblxyXG4gICAgICAgIHdpbmRvdy5vcGVuKCcvY2FsbC1jZW50ZXIvY3VzdG9tZXInLCAnX2JsYW5rJylcclxuICAgICAgICAvLyB3aW5kb3cubG9jYXRpb24ucmVsb2FkKCk7XHJcbiAgICB9IGNhdGNoIChlcnJvcikge1xyXG4gICAgICAgIGNvbnNvbGUuZXJyb3IoZXJyb3IpXHJcbiAgICAgICAgRWxNZXNzYWdlLmVycm9yKFwiRXJyZXVyIGxvcnMgZGUgbCdhY2PDqHMgYXUgY2xpZW50XCIpXHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5jb25zdCBnZXRGdWxsSW1hZ2VVcmwgPSAocmVsYXRpdmVQYXRoKSA9PiB7XHJcbiAgICByZXR1cm4gbmV3IFVSTChyZWxhdGl2ZVBhdGgsIHdpbmRvdy5sb2NhdGlvbi5vcmlnaW4pLmhyZWZcclxufVxyXG5jb25zdCBmZXRjaFN1Z2dlc3Rpb25zQXNQcm9tb3MgPSBhc3luYyAoKSA9PiB7XHJcbiAgICB0cnkge1xyXG4gICAgICAgIGNvbnN0IHJlc3BvbnNlID0gYXdhaXQgYXhpb3MuZ2V0KCcvcHJvZHVjdHMvY2FsbC1jZW50ZXIvc3VnZ2VzdGlvbnMnKVxyXG4gICAgICAgIGlmIChyZXNwb25zZS5kYXRhICYmIHJlc3BvbnNlLmRhdGEucHJvZHVjdHMubGVuZ3RoID4gMCkge1xyXG4gICAgICAgICAgICBjb25zdCB7IHN0YXJ0X21pbiwgZW5kX21heCB9ID0gcmVzcG9uc2UuZGF0YVxyXG4gICAgICAgICAgICBwcm9tb3Rpb25zLnZhbHVlID0gcmVzcG9uc2UuZGF0YS5wcm9kdWN0cy5tYXAocCA9PiAoe1xyXG4gICAgICAgICAgICAgICAgcHJvZHVjdElkOiBwLmlkLFxyXG4gICAgICAgICAgICAgICAgbmFtZTogcC5uYW1lLFxyXG4gICAgICAgICAgICAgICAgdmFyaWFudENvZGU6IHAudmFyaWFudENvZGUsXHJcbiAgICAgICAgICAgICAgICB2YXJpYW50SWQ6IHAudmFyaWFudElkLFxyXG4gICAgICAgICAgICAgICAgdmFyaWFudE5hbWU6IHAudmFyaWFudE5hbWUsXHJcbiAgICAgICAgICAgICAgICBwcmljZTogcC5wcmljZSB8fCBudWxsLFxyXG4gICAgICAgICAgICAgICAgc3RhcnQ6IHN0YXJ0X21pbj8uZGF0ZSA/IGZvcm1hdERhdGUoc3RhcnRfbWluLmRhdGUpIDogJy0nLFxyXG4gICAgICAgICAgICAgICAgZW5kOiBlbmRfbWF4Py5kYXRlID8gZm9ybWF0RGF0ZShlbmRfbWF4LmRhdGUpIDogJy0nLFxyXG4gICAgICAgICAgICAgICAgaW1hZ2U6IHAuaW1hZ2UgfHwgZGVmYXVsdEltYWdlXHJcbiAgICAgICAgICAgIH0pKVxyXG4gICAgICAgIH1cclxuICAgIH0gY2F0Y2ggKGUpIHtcclxuICAgICAgICBFbE1lc3NhZ2UuZXJyb3IoJ0VycmV1ciBsb3JzIGRlIGxhIHLDqWN1cMOpcmF0aW9uIGRlcyBzdWdnZXN0aW9ucycpXHJcbiAgICB9XHJcbn1cclxuXHJcbm9uTW91bnRlZChmZXRjaFN1Z2dlc3Rpb25zQXNQcm9tb3MpXHJcbjwvc2NyaXB0PlxyXG5cclxuPHN0eWxlIHNjb3BlZD5cclxuLmhlYWRlci1yb3cge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG59XHJcbi5tdC00IHtcclxuICAgIG1hcmdpbi10b3A6IDFyZW07XHJcbn1cclxuXHJcbi5lbC10YWJsZSAuY2VsbCB7XHJcbiAgICBwYWRkaW5nLXRvcDogOHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDhweDtcclxufVxyXG5cclxuLmNlbGwtY29udGVudCB7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG4gICAgd29yZC1icmVhazogYnJlYWstd29yZDsgLyogb3UgYnJlYWstYWxsIHNpIHR1IHZldXggZm9yY2VyIGF1IHBpeGVsICovXHJcbiAgICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTsgLyogw6l2aXRlIGxlcyBtb3RzIHRyb3AgbG9uZ3Mgc2FucyBjb3VwZXIgYXUgbWlsaWV1ICovXHJcbn1cclxuXHJcbi5zY3JvbGxhYmxlLWNvbnRhaW5lciB7XHJcbiAgICBtYXgtaGVpZ2h0OiA1MDBweDtcclxuICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbn1cclxuXHJcbi5kaWFsb2cgLmVsLWRpYWxvZ19fYm9keSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMDtcclxufVxyXG48L3N0eWxlPlxyXG4iLCI8dGVtcGxhdGU+XHJcbiAgICA8ZGl2IGNsYXNzPVwiY2FsbC1jZW50ZXItd3JhcHBlclwiPlxyXG4gICAgICAgIDxlbC1tYWluIGNsYXNzPVwibWFpbi1sYXlvdXRcIiByZWY9XCJzY3JvbGxDb250YWluZXJcIj5cclxuICAgICAgICAgICAgPCEtLSBMaWduZSAxIDogU3RhdGlzdGlxdWVzIC0tPlxyXG4gICAgICAgICAgICA8ZWwtcm93IGNsYXNzPVwibWItNFwiPlxyXG4gICAgICAgICAgICAgICAgPGVsLWNvbCA6c3Bhbj1cIjI0XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgPGVsLWNhcmQgY2xhc3M9XCJjYXJkLXdpdGgtc2Nyb2xsXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJjYXJkLWhlYWRlci1maXhlZFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVsLWljb24+PEhpc3RvZ3JhbSAvPjwvZWwtaWNvbj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuPlN0YXRpc3RpcXVlcyBkZSB2ZW50ZSo8L3NwYW4+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVsLXRhYnMgdi1tb2RlbD1cImFjdGl2ZVRhYlwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbC10YWItcGFuZSBsYWJlbD1cIkhpc3RvcmlxdWUgZGVzIHZlbnRlc1wiIG5hbWU9XCJvcmRlcnNcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbC1vcmRlcnNcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDphbGwtb3JkZXJzPVwib3JkZXJzXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDp0b3RhbC1hbGwtdGltZT1cInRvdGFsQWxsVGltZVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAcGVyaW9kLWNoYW5nZT1cImhhbmRsZU9yZGVyUGVyaW9kQ2hhbmdlXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLz5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2VsLXRhYi1wYW5lPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbC10YWItcGFuZSBsYWJlbD1cIlBhbmllciBtb3llblwiIG5hbWU9XCJhdmVyYWdlQ2FydFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8QXZlcmFnZUNhcnRDaGFydFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOm9yZGVycz1cImF2ZXJhZ2VDYXJ0b3JkZXJzXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpwZXJpb2Qtc3RhcnQ9XCJhdmVyYWdlQ2FydFBlcmlvZC5zdGFydFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6cGVyaW9kLWVuZD1cImF2ZXJhZ2VDYXJ0UGVyaW9kLmVuZFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6dG90YWwtYWxsLXRpbWU9XCJhdmVyYWdlQ2FydFRvdGFsXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDp0b3RhbC1wZXJpb2Q9XCJhdmVyYWdlQ2FydFRvdGFsUGVyaW9kXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBhdmVyYWdlLWNhcnQtcGVyaW9kLWNoYW5nZT1cImhhbmRsZUF2ZXJhZ2VDYXJ0Q2hhbmdlXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLz5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2VsLXRhYi1wYW5lPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbC10YWItcGFuZSBsYWJlbD1cIk5vbWJyZSBkZSBjb21tYW5kZXNcIiBuYW1lPVwib3JkZXJDb3VudFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8T3JkZXJDb3VudENoYXJ0XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6YWxsLW9yZGVycz1cImNvdW50T3JkZXJzXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDp0b3RhbC1hbGwtdGltZT1cInRvdGFsQ291bnRBbGxUaW1lXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpwZXJpb2Qtc3RhcnQ9XCJvcmRlckNvdW50UGVyaW9kLnN0YXJ0XCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpwZXJpb2QtZW5kPVwib3JkZXJDb3VudFBlcmlvZC5lbmRcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGNvdW50LXBlcmlvZC1jaGFuZ2U9XCJoYW5kbGVPcmRlckNvdW50UGVyaW9kQ2hhbmdlXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLz5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2VsLXRhYi1wYW5lPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9lbC10YWJzPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4+KkNlcyBzdGF0aXN0aXF1ZXMgc29udCBjYWxjdWzDqWVzIHN1ciBsZXMgY29tbWFuZGVzIFwiUGFzc8OpZXNcIjwvc3Bhbj5cclxuICAgICAgICAgICAgICAgICAgICA8L2VsLWNhcmQ+XHJcbiAgICAgICAgICAgICAgICA8L2VsLWNvbD5cclxuICAgICAgICAgICAgPC9lbC1yb3c+XHJcblxyXG4gICAgICAgICAgICA8IS0tIExpZ25lIDIgOiBQcm9kdWl0cyAmIHZlbnRlcyAoMTAwJSBsYXJnZXVyKSAtLT5cclxuICAgICAgICAgICAgPGVsLXJvdyBjbGFzcz1cIm1iLTQgZXF1YWwtaGVpZ2h0XCIgOmd1dHRlcj1cIjIwXCI+XHJcbiAgICAgICAgICAgICAgICA8ZWwtY29sIDpzcGFuPVwiMjRcIiBjbGFzcz1cInN0YWNrXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgPGVsLWNhcmQgY2xhc3M9XCJjYXJkLXdpdGgtc2Nyb2xsXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJjYXJkLWhlYWRlci1maXhlZFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVsLWljb24+PE1vbmV5IC8+PC9lbC1pY29uPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4+UHJvZHVpdHMgZXQgdmVudGVzPC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJjYXJkLWJvZHktc2Nyb2xsYWJsZVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVsLXRhYnMgdi1tb2RlbD1cInByb2R1Y3RTZWxsQWN0aXZlVGFiXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVsLXRhYi1wYW5lIGxhYmVsPVwiVG91dGVzIGxlcyBjb21tYW5kZXNcIiBuYW1lPVwiYWxsT3JkZXJzXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxBbGxPcmRlcnNcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDphbGxPcmRlcnM9XCJhbGxPcmRlcnNcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOmlzR2xvYmFsPVwidHJ1ZVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6cGVyaW9kLXN0YXJ0PVwib3JkZXJQZXJpb2Quc3RhcnRcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOnBlcmlvZC1lbmQ9XCJvcmRlclBlcmlvZC5lbmRcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOmxvYWRNb3JlPVwibG9hZE1vcmVPcmRlcnNcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOmNhbkxvYWRNb3JlPVwiYWxsT3JkZXJzSGFzTW9yZVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ZGlzYWJsZVNjcm9sbD1cImRpc2FibGVJbmZpbml0ZVNjcm9sbFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6c2tpcC1pbml0aWFsLWVtaXQ9XCJ0cnVlXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBhbGwtb3JkZXItcGVyaW9kLWNoYW5nZT1cImhhbmRsZUFsbE9yZGVyc1BlcmlvZENoYW5nZVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9lbC10YWItcGFuZT5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVsLXRhYi1wYW5lIGxhYmVsPVwiQ29tbWFuZGVzIHLDqWNlbnRlc1wiIG5hbWU9XCJyZWNlbnRPcmRlcnNcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPFJlY2VudE9yZGVycyA6cmVjZW50T3JkZXJzPVwicmVjZW50T3JkZXJzXCIgOmlzR2xvYmFsPVwidHJ1ZVwiIC8+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9lbC10YWItcGFuZT5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVsLXRhYi1wYW5lIGxhYmVsPVwiUHJvZHVpdHMgbGVzIHBsdXMgY29tbWFuZMOpc1wiIG5hbWU9XCJ0b3BTZWxsXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxGYXZvcml0ZXNQcm9kdWN0c1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOnRvcFByb2R1Y3RzPVwidG9wUHJvZHVjdHNcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOmlzR2xvYmFsPVwidHJ1ZVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6dGl0bGU9XCInUHJvZHVpdHMgbGVzIHBsdXMgY29tbWFuZMOpcydcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZWwtdGFiLXBhbmU+XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbC10YWItcGFuZSBsYWJlbD1cIk1vdHMgY2zDqXMgcmVjaGVyY2jDqXMgbGUgcGx1c1wiIG5hbWU9XCJ0b3BTZWFyY2hcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPCEtLSDDgCBjb21wbMOpdGVyIC0tPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZWwtdGFiLXBhbmU+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2VsLXRhYnM+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgIDwvZWwtY2FyZD5cclxuICAgICAgICAgICAgICAgIDwvZWwtY29sPlxyXG4gICAgICAgICAgICA8L2VsLXJvdz5cclxuXHJcbiAgICAgICAgICAgIDwhLS0gTGlnbmUgMyA6IEFsZXJ0ZXMgJiBQcm9tb3Rpb25zIGPDtHRlIMOgIGPDtHRlIDUwLzUwIC0tPlxyXG4gICAgICAgICAgICA8ZWwtcm93IGNsYXNzPVwibWItNCBlcXVhbC1oZWlnaHRcIiA6Z3V0dGVyPVwiMjBcIj5cclxuICAgICAgICAgICAgICAgIDwhLS0gQWxlcnRlcyAoNTAlKSAtLT5cclxuICAgICAgICAgICAgICAgIDxlbC1jb2wgOnNwYW49XCIxMlwiIGNsYXNzPVwic3RhY2tcIj5cclxuICAgICAgICAgICAgICAgICAgICA8ZWwtY2FyZCBjbGFzcz1cImNhcmQtd2l0aC1zY3JvbGxcIiByZWY9XCJhbGVydHNDYXJkXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJjYXJkLWhlYWRlci1maXhlZFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVsLWljb24+PEJlbGwgLz48L2VsLWljb24+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3Bhbj5BbGVydGVzIGV0IGFjdGlvbnM8L3NwYW4+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImNhcmQtYm9keS1zY3JvbGxhYmxlXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZWwtdGFicyB2LW1vZGVsPVwiYWxlcnRzQW5kQWN0aW9uVGFic1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbC10YWItcGFuZSBsYWJlbD1cIkFsZXJ0ZXNcIiBuYW1lPVwiYWxlcnRzXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhbGVydHMtcGFuZWxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlZj1cImFsZXJ0c1BhbmVsXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDphbGVydHM9XCJub3RpZmljYXRpb25zXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEByZXNvbHZlLWFsZXJ0PVwibWFya05vdGlmaWNhdGlvbkFzUmVzb2x2ZWRcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZWwtdGFiLXBhbmU+XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbC10YWItcGFuZSBsYWJlbD1cIkNsaWVudHMgcXVpIG5lIGNvbW1hbmRlbnQgcGx1c1wiIG5hbWU9XCJpbmFjdGl2Q3VzdG9tZXJzXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxJbmFjdGl2ZUN1c3RvbWVyIC8+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9lbC10YWItcGFuZT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZWwtdGFicz5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgPC9lbC1jYXJkPlxyXG4gICAgICAgICAgICAgICAgPC9lbC1jb2w+XHJcblxyXG4gICAgICAgICAgICAgICAgPCEtLSBQcm9tb3Rpb25zICg1MCUpIC0tPlxyXG4gICAgICAgICAgICAgICAgPGVsLWNvbCA6c3Bhbj1cIjEyXCIgY2xhc3M9XCJzdGFja1wiPlxyXG4gICAgICAgICAgICAgICAgICAgIDxlbC1jYXJkIGNsYXNzPVwiY2FyZC13aXRoLXNjcm9sbFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiY2FyZC1oZWFkZXItZml4ZWRcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbC1pY29uPjxCZWxsIC8+PC9lbC1pY29uPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4+UHJvbW90aW9ucyBldCBzdWdnZXN0aW9uczwvc3Bhbj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiY2FyZC1ib2R5LXNjcm9sbGFibGVcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxTdWdnZXN0aW9uQ2FyZCAvPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICA8L2VsLWNhcmQ+XHJcbiAgICAgICAgICAgICAgICA8L2VsLWNvbD5cclxuICAgICAgICAgICAgPC9lbC1yb3c+XHJcblxyXG4gICAgICAgICAgICA8U2Nyb2xsVG9Ub3Agdi1zaG93PVwic2Nyb2xsQ29udGFpbmVyUmVhZHlcIiA6c2Nyb2xsLXRhcmdldD1cInNjcm9sbFRhcmdldFwiIC8+XHJcbiAgICAgICAgPC9lbC1tYWluPlxyXG4gICAgPC9kaXY+XHJcbjwvdGVtcGxhdGU+XHJcblxyXG48c2NyaXB0PlxyXG5pbXBvcnQgc3RvcmUgZnJvbSAnLi4vanMvc3RvcmUnXHJcbmltcG9ydCBDdXN0b21lckluZm8gZnJvbSAnLi9DdXN0b21lckluZm8udnVlJ1xyXG5pbXBvcnQgRmF2b3JpdGVzUHJvZHVjdHMgZnJvbSAnLi9GYXZvcml0ZXNQcm9kdWN0cy52dWUnXHJcbmltcG9ydCBBbGxPcmRlcnMgZnJvbSAnLi9BbGxPcmRlcnMudnVlJ1xyXG5pbXBvcnQgUmVjZW50T3JkZXJzIGZyb20gJy4vUmVjZW50T3JkZXJzLnZ1ZSdcclxuaW1wb3J0IE9yZGVySGFiaXRzIGZyb20gJy4vT3JkZXJIYWJpdHMudnVlJ1xyXG5pbXBvcnQgR2xvYmFsT3JkZXJzIGZyb20gJy4vR2xvYmFsT3JkZXJzQ2hhcnQudnVlJztcclxuaW1wb3J0IE9yZGVyQ291bnRDaGFydCBmcm9tICcuL09yZGVyQ291bnRDaGFydC52dWUnO1xyXG5pbXBvcnQgQXZlcmFnZUNhcnRDaGFydCBmcm9tICcuL0F2ZXJhZ2VDYXJ0Q2hhcnQudnVlJztcclxuaW1wb3J0IENvbW1lcmNpYWxOb3RlcyBmcm9tICcuL0NvbW1lcmNpYWxOb3Rlcy52dWUnXHJcbmltcG9ydCBBbGVydHNQYW5lbCBmcm9tICcuL0FsZXJ0c1BhbmVsLnZ1ZSdcclxuaW1wb3J0IE9yZGVyVHJlbmQgZnJvbSAnLi9PcmRlclRyZW5kLnZ1ZSc7XHJcbmltcG9ydCBMaW5lQ2hhcnQgZnJvbSAnLi9MaW5lQ2hhcnQudnVlJ1xyXG5pbXBvcnQgU2Nyb2xsVG9Ub3AgZnJvbSAnLi9TY3JvbGxUb1RvcC52dWUnO1xyXG5pbXBvcnQgYXhpb3MgZnJvbSAnYXhpb3MnO1xyXG5pbXBvcnQgZGF5anMgZnJvbSAnZGF5anMnO1xyXG5pbXBvcnQgeyBIaXN0b2dyYW0sIFRyZW5kQ2hhcnRzLCBNb25leSwgQmVsbCB9IGZyb20gJ0BlbGVtZW50LXBsdXMvaWNvbnMtdnVlJztcclxuaW1wb3J0IEluYWN0aXZlQ3VzdG9tZXIgZnJvbSAnLi9JbmFjdGl2ZUN1c3RvbWVyLnZ1ZSc7XHJcbmltcG9ydCBTdWdnZXN0aW9uQ2FyZCBmcm9tICcuL1N1Z2dlc3Rpb25DYXJkLnZ1ZSc7XHJcbmltcG9ydCB0aHJvdHRsZSBmcm9tICdsb2Rhc2gvdGhyb3R0bGUnO1xyXG5pbXBvcnQgeyBFbE1lc3NhZ2UsIEVsTWVzc2FnZUJveCB9IGZyb20gJ2VsZW1lbnQtcGx1cyc7XHJcblxyXG5leHBvcnQgZGVmYXVsdCB7XHJcbiAgICBuYW1lOiAnQ2FsbENlbnRlcicsXHJcbiAgICBjb21wb25lbnRzOiB7XHJcbiAgICAgICAgU3VnZ2VzdGlvbkNhcmQsXHJcbiAgICAgICAgSW5hY3RpdmVDdXN0b21lcixcclxuICAgICAgICBTY3JvbGxUb1RvcCxcclxuICAgICAgICBDdXN0b21lckluZm8sXHJcbiAgICAgICAgRmF2b3JpdGVzUHJvZHVjdHMsXHJcbiAgICAgICAgQWxsT3JkZXJzLFxyXG4gICAgICAgIFJlY2VudE9yZGVycyxcclxuICAgICAgICBPcmRlckhhYml0cyxcclxuICAgICAgICBHbG9iYWxPcmRlcnMsXHJcbiAgICAgICAgT3JkZXJDb3VudENoYXJ0LFxyXG4gICAgICAgIEF2ZXJhZ2VDYXJ0Q2hhcnQsXHJcbiAgICAgICAgQ29tbWVyY2lhbE5vdGVzLFxyXG4gICAgICAgIEFsZXJ0c1BhbmVsLFxyXG4gICAgICAgIE9yZGVyVHJlbmQsXHJcbiAgICAgICAgTGluZUNoYXJ0LFxyXG4gICAgICAgIEhpc3RvZ3JhbSxcclxuICAgICAgICBUcmVuZENoYXJ0cyxcclxuICAgICAgICBNb25leSxcclxuICAgICAgICBCZWxsXHJcbiAgICB9LFxyXG4gICAgZGF0YSgpIHtcclxuICAgICAgICByZXR1cm4ge1xyXG4gICAgICAgICAgICBwYWdlVGl0bGU6ICdUYWJsZWF1IGRlIGJvcmQgcHJpbmNpcGFsJyxcclxuICAgICAgICAgICAgY3VzdG9tZXI6IFtdLFxyXG4gICAgICAgICAgICBjdXN0b21lckFkZHJlc3M6IFtdLFxyXG4gICAgICAgICAgICB0b3BQcm9kdWN0czogW10sXHJcbiAgICAgICAgICAgIHN0YXRzOiBbXSxcclxuICAgICAgICAgICAgZmF2b3JpdGVzOiBbXSxcclxuICAgICAgICAgICAgb3JkZXJzOiBbXSxcclxuICAgICAgICAgICAgY291bnRPcmRlcnM6IFtdLFxyXG4gICAgICAgICAgICByZWNlbnRPcmRlcnM6IFtdLFxyXG4gICAgICAgICAgICBoYWJpdHM6IFtdLFxyXG4gICAgICAgICAgICBoYWJpdENoYXJ0RGF0YToge30sXHJcbiAgICAgICAgICAgIGFsbE9yZGVyczogW10sXHJcbiAgICAgICAgICAgIGF2ZXJhZ2VDYXJ0b3JkZXJzOiBbXSxcclxuICAgICAgICAgICAgbm90ZXM6IFtdLFxyXG4gICAgICAgICAgICBhbGVydHM6IFtdLFxyXG4gICAgICAgICAgICB0cmVuZERhdGE6IFtdLFxyXG4gICAgICAgICAgICBub3RpZmljYXRpb25zOiBbXSxcclxuICAgICAgICAgICAgYWN0aXZlVGFiOiAnb3JkZXJzJyxcclxuICAgICAgICAgICAgcHJvZHVjdFNlbGxBY3RpdmVUYWI6ICdhbGxPcmRlcnMnLFxyXG4gICAgICAgICAgICBhbGVydHNBbmRBY3Rpb25UYWJzOiAnYWxlcnRzJyxcclxuICAgICAgICAgICAgc2Nyb2xsVGFyZ2V0OiBudWxsLFxyXG4gICAgICAgICAgICBzY3JvbGxDb250YWluZXJSZWFkeTogZmFsc2UsXHJcbiAgICAgICAgICAgIG9yZGVyUGVyaW9kOiB7XHJcbiAgICAgICAgICAgICAgICBzdGFydDogbnVsbCxcclxuICAgICAgICAgICAgICAgIGVuZDogbnVsbFxyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICBhbGxPcmRlcnNQZXJpb2Q6IHtcclxuICAgICAgICAgICAgICAgIHN0YXJ0OiBudWxsLFxyXG4gICAgICAgICAgICAgICAgZW5kOiBudWxsXHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIG9yZGVyQ291bnRQZXJpb2Q6IHtcclxuICAgICAgICAgICAgICAgIHN0YXJ0OiBudWxsLFxyXG4gICAgICAgICAgICAgICAgZW5kOiBudWxsXHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIGF2ZXJhZ2VDYXJ0UGVyaW9kOiB7XHJcbiAgICAgICAgICAgICAgICBzdGFydDogbnVsbCxcclxuICAgICAgICAgICAgICAgIGVuZDogbnVsbFxyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICBzdGF0ZTogJ2FsbCcsXHJcbiAgICAgICAgICAgIHRvdGFsQWxsVGltZTogMCxcclxuICAgICAgICAgICAgdG90YWxDb3VudEFsbFRpbWU6IDAsXHJcbiAgICAgICAgICAgIGF2ZXJhZ2VDYXJ0VG90YWw6IDAsXHJcbiAgICAgICAgICAgIGF2ZXJhZ2VDYXJ0VG90YWxQZXJpb2Q6IDAsXHJcbiAgICAgICAgICAgIGFsbE9yZGVyc1BhZ2U6IDAsXHJcbiAgICAgICAgICAgIGFsbE9yZGVyc0hhc01vcmU6IHRydWUsXHJcbiAgICAgICAgICAgIGFsbE9yZGVyc1BhZ2VTaXplOiA1MCxcclxuICAgICAgICAgICAgZGlzYWJsZUluZmluaXRlU2Nyb2xsOiBmYWxzZSxcclxuICAgICAgICAgICAgaW5pdGlhbEFsbE9yZGVyc0xvYWRlZDogZmFsc2UsXHJcbiAgICAgICAgICAgIGlzTG9hZGluZ09yZGVyczogZmFsc2UsXHJcbiAgICAgICAgICAgIGxvYWRNb3JlT3JkZXJzOiBudWxsLFxyXG4gICAgICAgICAgICByZXByZXNlbnRhdGl2ZTogbnVsbCxcclxuICAgICAgICAgICAgc29ydEZpZWxkOiBudWxsLFxyXG4gICAgICAgICAgICBzb3J0RGlyZWN0aW9uOiBudWxsLFxyXG4gICAgICAgIH1cclxuICAgIH0sXHJcbiAgICBjb21wdXRlZDoge1xyXG4gICAgICAgIGlzUmVwcmVzZW50YXRpdmUoKSB7XHJcbiAgICAgICAgICAgIHJldHVybiB0aGlzLiRzdG9yZS5zdGF0ZS5pc1JlcHJlc2VudGF0aXZlXHJcbiAgICAgICAgfVxyXG4gICAgfSxcclxuICAgIG1ldGhvZHM6IHtcclxuICAgICAgICBvcGVuQ2FydE1vZGFsKCkge1xyXG4gICAgICAgICAgICBzdG9yZS5kaXNwYXRjaCgnb3BlbkNhcnRNb2RhbCcpXHJcbiAgICAgICAgfSxcclxuICAgICAgICB0b2dnbGVSZXByZXNlbnRhdGl2ZU1lbnUoKSB7XHJcbiAgICAgICAgICAgIHRoaXMuJHN0b3JlLmRpc3BhdGNoKCdvcGVuUmVwcmVzZW50YXRpdmVNb2RhbCcpXHJcbiAgICAgICAgfSxcclxuICAgICAgICBhc3luYyBmZXRjaE9yZGVycygpIHtcclxuICAgICAgICAgICAgY29uc3QgcmVzID0gYXdhaXQgYXhpb3MuZ2V0KCcvb3JkZXIvZ2xvYmFsL2NoYXJ0L2dldC1saXN0JywgIHsgcGFyYW1zOiB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGVyaW9kU3RhcnQ6IHRoaXMub3JkZXJQZXJpb2Quc3RhcnQsXHJcbiAgICAgICAgICAgICAgICAgICAgcGVyaW9kRW5kOiB0aGlzLm9yZGVyUGVyaW9kLmVuZCxcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICB0aGlzLm9yZGVycyA9IHJlcy5kYXRhLm9yZGVycztcclxuICAgICAgICAgICAgdGhpcy50b3RhbEFsbFRpbWUgPSByZXMuZGF0YS50b3RhbEFsbFRpbWU7XHJcbiAgICAgICAgfSxcclxuICAgICAgICBhc3luYyBmZXRjaE9yZGVyQ291bnQoKSB7XHJcbiAgICAgICAgICAgIGNvbnN0IHJlcyA9IGF3YWl0IGF4aW9zLmdldCgnL29yZGVyL2dsb2JhbC9jaGFydC9nZXQtbGlzdCcsICB7IHBhcmFtczoge1xyXG4gICAgICAgICAgICAgICAgICAgIHBlcmlvZFN0YXJ0OiB0aGlzLm9yZGVyQ291bnRQZXJpb2Quc3RhcnQsXHJcbiAgICAgICAgICAgICAgICAgICAgcGVyaW9kRW5kOiB0aGlzLm9yZGVyQ291bnRQZXJpb2QuZW5kLFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgdGhpcy5jb3VudE9yZGVycyA9IHJlcy5kYXRhLm9yZGVycztcclxuICAgICAgICAgICAgdGhpcy50b3RhbENvdW50QWxsVGltZSA9IHJlcy5kYXRhLnRvdGFsQ291bnRBbGxUaW1lO1xyXG4gICAgICAgIH0sXHJcbiAgICAgICAgYXN5bmMgZmV0Y2hBdmVyYWdlQ2FydE9yZGVycygpIHtcclxuICAgICAgICAgICAgY29uc3QgcmVzID0gYXdhaXQgYXhpb3MuZ2V0KCcvb3JkZXIvZ2xvYmFsL2NoYXJ0L2dldC1saXN0JywgIHsgcGFyYW1zOiB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGVyaW9kU3RhcnQ6IHRoaXMuYXZlcmFnZUNhcnRQZXJpb2Quc3RhcnQsXHJcbiAgICAgICAgICAgICAgICAgICAgcGVyaW9kRW5kOiB0aGlzLmF2ZXJhZ2VDYXJ0UGVyaW9kLmVuZCxcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgIHRoaXMuYXZlcmFnZUNhcnRvcmRlcnMgPSByZXMuZGF0YS5vcmRlcnM7XHJcbiAgICAgICAgICAgIHRoaXMuYXZlcmFnZUNhcnRUb3RhbCA9IHJlcy5kYXRhLmF2ZXJhZ2VDYXJ0QWxsVGltZTtcclxuICAgICAgICAgICAgdGhpcy5hdmVyYWdlQ2FydFRvdGFsUGVyaW9kID0gcmVzLmRhdGEuYXZlcmFnZUNhcnRQZXJpb2RcclxuICAgICAgICB9LFxyXG4gICAgICAgIGFzeW5jIGxvYWRNb3JlT3JkZXJzSW50ZXJuYWwoKSB7XHJcbiAgICAgICAgICAgIC8vIOKblCBFbXDDqmNoZXIgbGEgcmVxdcOqdGUgdGFudCBxdSdvbiBuJ2EgUEFTIHJlw6d1IGxhIHDDqXJpb2RlIGR1IGNvbXBvc2FudCBlbmZhbnRcclxuICAgICAgICAgICAgaWYgKCF0aGlzLmFsbE9yZGVyc1BlcmlvZC5zdGFydCB8fCAhdGhpcy5hbGxPcmRlcnNQZXJpb2QuZW5kKSB7XHJcbiAgICAgICAgICAgICAgICByZXR1cm47XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGlmICh0aGlzLmlzTG9hZGluZ09yZGVycyB8fCAhdGhpcy5hbGxPcmRlcnNIYXNNb3JlKSByZXR1cm47XHJcblxyXG4gICAgICAgICAgICB0aGlzLmlzTG9hZGluZ09yZGVycyA9IHRydWU7XHJcbiAgICAgICAgICAgIHRyeSB7XHJcbiAgICAgICAgICAgICAgICBjb25zdCBvZmZzZXQgPSB0aGlzLmFsbE9yZGVyc1BhZ2UgKiB0aGlzLmFsbE9yZGVyc1BhZ2VTaXplO1xyXG4gICAgICAgICAgICAgICAgY29uc3QgbGltaXQgPSB0aGlzLmFsbE9yZGVyc1BhZ2VTaXplO1xyXG5cclxuICAgICAgICAgICAgICAgIGNvbnN0IHJlcyA9IGF3YWl0IGF4aW9zLmdldCgnL29yZGVyL2dsb2JhbC9nZXQtbGlzdCcsIHtcclxuICAgICAgICAgICAgICAgICAgICBwYXJhbXM6IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGVyaW9kU3RhcnQ6IHRoaXMuYWxsT3JkZXJzUGVyaW9kLnN0YXJ0LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBwZXJpb2RFbmQ6IHRoaXMuYWxsT3JkZXJzUGVyaW9kLmVuZCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgc3RhdGU6IHRoaXMuc3RhdGUgPz8gbnVsbCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmVwcmVzZW50YXRpdmU6IHRoaXMucmVwcmVzZW50YXRpdmUgfHwgbnVsbCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgb2Zmc2V0LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW1pdCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgc29ydEZpZWxkOiB0aGlzLnNvcnRGaWVsZCB8fCBudWxsLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBzb3J0RGlyZWN0aW9uOiB0aGlzLnNvcnREaXJlY3Rpb24gfHwgbnVsbCxcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9KTtcclxuXHJcbiAgICAgICAgICAgICAgICBjb25zdCBuZXdPcmRlcnMgPSByZXMuZGF0YS5vcmRlcnM7XHJcbiAgICAgICAgICAgICAgICB0aGlzLmFsbE9yZGVyc0hhc01vcmUgPSByZXMuZGF0YS5oYXNNb3JlO1xyXG4gICAgICAgICAgICAgICAgdGhpcy5hbGxPcmRlcnMucHVzaCguLi5uZXdPcmRlcnMpO1xyXG4gICAgICAgICAgICAgICAgdGhpcy5hbGxPcmRlcnNQYWdlKys7XHJcbiAgICAgICAgICAgIH0gY2F0Y2ggKGVycm9yKSB7XHJcbiAgICAgICAgICAgICAgICBjb25zb2xlLmVycm9yKCdFcnJldXIgbG9ycyBkdSBjaGFyZ2VtZW50IDonLCBlcnJvcik7XHJcbiAgICAgICAgICAgICAgICB0aGlzLiRtZXNzYWdlLmVycm9yKFwiRXJyZXVyIGRlIGNoYXJnZW1lbnQuXCIpO1xyXG4gICAgICAgICAgICB9IGZpbmFsbHkge1xyXG4gICAgICAgICAgICAgICAgdGhpcy5pc0xvYWRpbmdPcmRlcnMgPSBmYWxzZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0sXHJcblxyXG4gICAgICAgICBhc3luYyBmZXRjaE9yZGVyc0xpc3QoeyBzdGFydCwgZW5kIH0pIHtcclxuICAgICAgICAgICAgdGhpcy5hbGxPcmRlcnNQZXJpb2QgPSB7IHN0YXJ0LCBlbmQgfTtcclxuICAgICAgICAgICAgdGhpcy5yZXNldEFsbE9yZGVycygpOyAvLyByZXNldCBhcnJheSwgcGFnZSwgaGFzTW9yZVxyXG5cclxuICAgICAgICAgICAgYXdhaXQgdGhpcy5sb2FkTW9yZU9yZGVycygpOyAvLyB2YSB1dGlsaXNlciBsZSB2ZXJyb3VcclxuICAgICAgICB9LFxyXG4gICAgICAgIGFzeW5jIGZldGNoUmVjZW50T3JkZXJzKCkge1xyXG4gICAgICAgICAgICB0cnkge1xyXG4gICAgICAgICAgICAgICAgY29uc3QgcmVzcG9uc2UgPSBhd2FpdCBheGlvcy5nZXQoJy9vcmRlci90ZW4tcmVjZW50LW9yZGVycycpO1xyXG4gICAgICAgICAgICAgICAgdGhpcy5yZWNlbnRPcmRlcnMgPSByZXNwb25zZS5kYXRhO1xyXG4gICAgICAgICAgICB9IGNhdGNoIChlcnJvcikge1xyXG4gICAgICAgICAgICAgICAgY29uc29sZS5lcnJvcignRXJyZXVyIGxvcnMgZGUgbGEgcsOpY3Vww6lyYXRpb24gZGVzIGNvbW1hbmRlcyByw6ljZW50ZXMgOicsIGVycm9yKVxyXG4gICAgICAgICAgICAgICAgdGhpcy4kbWVzc2FnZS5lcnJvcihcIkltcG9zc2libGUgZGUgcsOpY3Vww6lyZXIgbGVzIGluZm9ybWF0aW9ucyBkZXMgY29tbWFuZGVzIHLDqWNlbnRlcy5cIilcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0sXHJcbiAgICAgICAgYXN5bmMgZmV0Y2hUb3BQcm9kdWN0cygpIHtcclxuICAgICAgICAgICAgdHJ5IHtcclxuICAgICAgICAgICAgICAgIGNvbnN0IHJlc3BvbnNlID0gYXdhaXQgYXhpb3MuZ2V0KGAvaGFiaXRzL2Zhdm9yaXRlLXZhcmlhbnRgKTtcclxuICAgICAgICAgICAgICAgIHRoaXMudG9wUHJvZHVjdHMgPSByZXNwb25zZS5kYXRhO1xyXG4gICAgICAgICAgICB9IGNhdGNoIChlcnJvcikge1xyXG4gICAgICAgICAgICAgICAgY29uc29sZS5lcnJvcignRXJyZXVyIGxvcnMgZGVzIGNvbW1hbmRlcyByw6ljZW50ZXMgOicsIGVycm9yKVxyXG4gICAgICAgICAgICAgICAgdGhpcy4kbWVzc2FnZS5lcnJvcihcIkltcG9zc2libGUgZGUgcsOpY3Vww6lyZXIgbGVzIGluZm9ybWF0aW9ucyBkZXMgY29tbWFuZGVzIHLDqWNlbnRlcy5cIilcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0sXHJcbiAgICAgICAgaGFuZGxlT3JkZXJQZXJpb2RDaGFuZ2UoeyBzdGFydCwgZW5kIH0pIHtcclxuICAgICAgICAgICAgdGhpcy5vcmRlclBlcmlvZCA9IHsgc3RhcnQsIGVuZCB9O1xyXG4gICAgICAgICAgICB0aGlzLmZldGNoT3JkZXJzKHsgc3RhcnQsIGVuZCB9KVxyXG4gICAgICAgIH0sXHJcbiAgICAgICAgaGFuZGxlT3JkZXJDb3VudFBlcmlvZENoYW5nZSh7IHN0YXJ0LCBlbmQgfSkge1xyXG4gICAgICAgICAgICB0aGlzLm9yZGVyQ291bnRQZXJpb2QgPSB7IHN0YXJ0LCBlbmQgfTtcclxuICAgICAgICAgICAgdGhpcy5mZXRjaE9yZGVyQ291bnQoeyBzdGFydCwgZW5kIH0pXHJcbiAgICAgICAgfSxcclxuICAgICAgICBoYW5kbGVBdmVyYWdlQ2FydENoYW5nZSh7IHN0YXJ0LCBlbmQgfSkge1xyXG4gICAgICAgICAgICB0aGlzLmF2ZXJhZ2VDYXJ0UGVyaW9kID0geyBzdGFydCwgZW5kIH07XHJcbiAgICAgICAgICAgIHRoaXMuZmV0Y2hBdmVyYWdlQ2FydE9yZGVycyh7IHN0YXJ0LCBlbmQgfSlcclxuICAgICAgICB9LFxyXG4gICAgICAgIGFzeW5jIGhhbmRsZUFsbE9yZGVyc1BlcmlvZENoYW5nZSh7IHN0YXJ0LCBlbmQsIHN0YXRlID0gbnVsbCwgcmVwcmVzZW50YXRpdmUgPSBudWxsLCBzb3J0RmllbGQgPSBudWxsLCBzb3J0RGlyZWN0aW9uID0gbnVsbCB9KSB7XHJcbiAgICAgICAgICAgIHRoaXMuZGlzYWJsZUluZmluaXRlU2Nyb2xsID0gdHJ1ZTtcclxuXHJcbiAgICAgICAgICAgIHRoaXMuc3RhdGUgPSBzdGF0ZTtcclxuICAgICAgICAgICAgdGhpcy5yZXByZXNlbnRhdGl2ZSA9IHJlcHJlc2VudGF0aXZlO1xyXG4gICAgICAgICAgICB0aGlzLnNvcnRGaWVsZCA9IHNvcnRGaWVsZDtcclxuICAgICAgICAgICAgdGhpcy5zb3J0RGlyZWN0aW9uID0gc29ydERpcmVjdGlvbjtcclxuXHJcbiAgICAgICAgICAgIGF3YWl0IHRoaXMuZmV0Y2hPcmRlcnNMaXN0KHsgc3RhcnQsIGVuZCB9KTtcclxuXHJcbiAgICAgICAgICAgIHRoaXMuJG5leHRUaWNrKCgpID0+IHtcclxuICAgICAgICAgICAgICAgIHRoaXMuZGlzYWJsZUluZmluaXRlU2Nyb2xsID0gZmFsc2U7XHJcbiAgICAgICAgICAgIH0pO1xyXG4gICAgICAgIH0sXHJcbiAgICAgICAgcmVzZXRBbGxPcmRlcnMoKSB7XHJcbiAgICAgICAgICAgIHRoaXMuYWxsT3JkZXJzID0gW107XHJcbiAgICAgICAgICAgIHRoaXMuYWxsT3JkZXJzUGFnZSA9IDA7XHJcbiAgICAgICAgICAgIHRoaXMuYWxsT3JkZXJzSGFzTW9yZSA9IHRydWU7XHJcbiAgICAgICAgfSxcclxuICAgICAgICBhc3luYyBmZXRjaE5vdGlmaWNhdGlvbnMoKSB7XHJcbiAgICAgICAgICAgIHRyeSB7XHJcbiAgICAgICAgICAgICAgICBjb25zdCByZXMgPSBhd2FpdCBheGlvcy5nZXQoJy9hcGkvbm90aWZpY2F0aW9ucycpO1xyXG4gICAgICAgICAgICAgICAgdGhpcy5ub3RpZmljYXRpb25zID0gcmVzLmRhdGE7XHJcblxyXG4gICAgICAgICAgICAgICAgdGhpcy4kZW1pdCgndXBkYXRlLW5vdGlmaWNhdGlvbnMnLCB0aGlzLm5vdGlmaWNhdGlvbnMpO1xyXG4gICAgICAgICAgICB9IGNhdGNoIChlcnJvcikge1xyXG4gICAgICAgICAgICAgICAgY29uc29sZS5lcnJvcignRXJyZXVyIGxvcnMgZGUgbGEgcsOpY3Vww6lyYXRpb24gZGVzIG5vdGlmaWNhdGlvbnMgOicsIGVycm9yKTtcclxuICAgICAgICAgICAgICAgIHRoaXMuJG1lc3NhZ2UuZXJyb3IoXCJJbXBvc3NpYmxlIGRlIHLDqWN1cMOpcmVyIGxlcyBhbGVydGVzLlwiKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0sXHJcbiAgICAgICAgYXN5bmMgbWFya05vdGlmaWNhdGlvbkFzUmVzb2x2ZWQoaWQsIHR5cGUpIHtcclxuICAgICAgICAgICAgdHJ5IHtcclxuXHJcbiAgICAgICAgICAgICAgICBpZiAodHlwZSA9PT0gJ2Vycm9yJykge1xyXG4gICAgICAgICAgICAgICAgICAgIGF3YWl0IEVsTWVzc2FnZUJveC5jb25maXJtKFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAnVm91bGV6LXZvdXMgdnJhaW1lbnQgbWFycXVlciBjZXR0ZSBhbGVydGUgY29tbWUgcsOpc29sdWUgPycsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICdDb25maXJtYXRpb24nLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25maXJtQnV0dG9uVGV4dDogJ091aScsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjYW5jZWxCdXR0b25UZXh0OiAnTm9uJyxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGU6ICd3YXJuaW5nJyxcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLy8gU2kgY29uZmlybcOpXHJcbiAgICAgICAgICAgICAgICBhd2FpdCBheGlvcy5wb3N0KGAvYXBpL25vdGlmaWNhdGlvbnMvJHtpZH0vcmVzb2x2ZWApO1xyXG4gICAgICAgICAgICAgICAgdGhpcy5ub3RpZmljYXRpb25zID0gdGhpcy5ub3RpZmljYXRpb25zLmZpbHRlcihuID0+IG4uaWQgIT09IGlkKTtcclxuXHJcbiAgICAgICAgICAgICAgICBpZiAodHlwZSA9PT0gJ2Vycm9yJykge1xyXG4gICAgICAgICAgICAgICAgICAgIEVsTWVzc2FnZS5zdWNjZXNzKFwiTOKAmWFsZXJ0ZSBhIMOpdMOpIHLDqXNvbHVlIGF2ZWMgc3VjY8OocyAhXCIpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgfSBjYXRjaCAoZSkge1xyXG4gICAgICAgICAgICAgICAgaWYgKGUgIT09ICdjYW5jZWwnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29uc29sZS5lcnJvcihlKTtcclxuICAgICAgICAgICAgICAgICAgICBFbE1lc3NhZ2UuZXJyb3IoXCJFcnJldXIgbG9ycyBkZSBsYSByw6lzb2x1dGlvbiBkZSBs4oCZYWxlcnRlLlwiKTtcclxuICAgICAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgRWxNZXNzYWdlLmluZm8oXCJSw6lzb2x1dGlvbiBhbm51bMOpZS5cIik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9LFxyXG4gICAgICAgIGZvcmNlT3BlbkFsZXJ0c1RhYigpIHtcclxuICAgICAgICAgICAgdGhpcy5hbGVydHNBbmRBY3Rpb25UYWJzID0gJ2FsZXJ0cyc7XHJcblxyXG4gICAgICAgICAgICB0aGlzLiRuZXh0VGljaygoKSA9PiB7XHJcbiAgICAgICAgICAgICAgICAvLyBTY3JvbGwgdmVycyBsYSBjYXJ0ZSBhbGVydGVzXHJcbiAgICAgICAgICAgICAgICBjb25zdCBjYXJkID0gdGhpcy4kcmVmcy5hbGVydHNDYXJkO1xyXG4gICAgICAgICAgICAgICAgaWYgKGNhcmQgJiYgY2FyZC4kZWwgJiYgdHlwZW9mIGNhcmQuJGVsLnNjcm9sbEludG9WaWV3ID09PSAnZnVuY3Rpb24nKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY2FyZC4kZWwuc2Nyb2xsSW50b1ZpZXcoe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiZWhhdmlvcjogJ3Ntb290aCcsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJsb2NrOiAnY2VudGVyJ1xyXG4gICAgICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC8vIFJlc2V0IGxlIGJhZGdlXHJcbiAgICAgICAgICAgICAgICB0aGlzLiRyZWZzLmFsZXJ0c1BhbmVsPy5jbGVhck5ld0ZsYWc/LigpO1xyXG4gICAgICAgICAgICB9KTtcclxuICAgICAgICB9LFxyXG4gICAgfSxcclxuICAgIGNyZWF0ZWQoKSB7XHJcbiAgICAgICAgdGhpcy5sb2FkTW9yZU9yZGVycyA9IHRocm90dGxlKHRoaXMubG9hZE1vcmVPcmRlcnNJbnRlcm5hbCwgMTAwMCk7XHJcbiAgICB9LFxyXG4gICAgbW91bnRlZCgpIHtcclxuICAgICAgICB0aGlzLnNjcm9sbFRhcmdldCA9IHRoaXMuJHJlZnMuc2Nyb2xsQ29udGFpbmVyO1xyXG4gICAgICAgIHRoaXMuc2Nyb2xsQ29udGFpbmVyUmVhZHkgPSB0cnVlO1xyXG5cclxuICAgICAgICB0aGlzLmZldGNoTm90aWZpY2F0aW9ucygpO1xyXG5cclxuICAgICAgICB0aGlzLm5vdGlmaWNhdGlvbnNJbnRlcnZhbCA9IHNldEludGVydmFsKCgpID0+IHtcclxuICAgICAgICAgICAgdGhpcy5mZXRjaE5vdGlmaWNhdGlvbnMoKTsgLy8gcHVpcyB0b3V0ZXMgbGVzIDMwc1xyXG4gICAgICAgIH0sIDMwMDAwMCk7XHJcblxyXG5cclxuICAgICAgICB0aGlzLiRuZXh0VGljaygoKSA9PiB7XHJcbiAgICAgICAgICAgIC8vIENoYXJnZW1lbnQgZGVzIHBhbm5lYXV4IHF1aSBuZSBkw6lwZW5kZW50IFBBUyBkZSBww6lyaW9kZXNcclxuICAgICAgICAgICAgdGhpcy5mZXRjaFJlY2VudE9yZGVycygpO1xyXG4gICAgICAgICAgICB0aGlzLmZldGNoVG9wUHJvZHVjdHMoKTtcclxuICAgICAgICB9KTtcclxuICAgIH0sXHJcbiAgICB3YXRjaDoge1xyXG4gICAgICAgIGFsZXJ0c0FuZEFjdGlvblRhYnModmFsKSB7XHJcbiAgICAgICAgICAgIGlmICh2YWwgPT09ICdhbGVydHMnKSB7XHJcbiAgICAgICAgICAgICAgICB0aGlzLiRyZWZzLmFsZXJ0c1BhbmVsPy5jbGVhck5ld0ZsYWcoKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG48L3NjcmlwdD5cclxuXHJcbjxzdHlsZSBzY29wZWQ+XHJcbi5jYWxsLWNlbnRlci13cmFwcGVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgaGVpZ2h0OiAxMDB2aDtcclxufVxyXG5cclxuLm1haW4tbGF5b3V0IHtcclxuICAgIGZsZXg6IDE7XHJcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgcGFkZGluZzogMjRweDtcclxufVxyXG5cclxuLm1iLTQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxufVxyXG5cclxuLmVxdWFsLWhlaWdodCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG59XHJcblxyXG4uZXF1YWwtaGVpZ2h0IC5lbC1jb2wge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbn1cclxuXHJcbi5zdGFjayB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGZsZXg6IDE7XHJcbn1cclxuXHJcbi8qID09PSBDYXJ0ZXMgc2Nyb2xsYWJsZXMgYXZlYyBoZWFkZXIgZml4ZSA9PT0gKi9cclxuLmNhcmQtd2l0aC1zY3JvbGwge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBtaW4taGVpZ2h0OiA3NTBweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5jYXJkLWhlYWRlci1maXhlZCB7XHJcbiAgICBmbGV4OiBub25lO1xyXG4gICAgcGFkZGluZzogMTJweCAxNnB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjdmYTtcclxuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogMC41cmVtO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkY2RmZTY7XHJcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gICAgdG9wOiAwO1xyXG4gICAgei1pbmRleDogMTtcclxufVxyXG5cclxuLmNhcmQtYm9keS1zY3JvbGxhYmxlIHtcclxuICAgIGZsZXg6IDE7XHJcbiAgICBwYWRkaW5nOiAxNnB4O1xyXG59XHJcblxyXG4vKiBSZXNwb25zaXZlIHNjcm9sbCBoZWlnaHQgKi9cclxuQG1lZGlhIChtYXgtaGVpZ2h0OiA4MDBweCkge1xyXG4gICAgLmNhcmQtYm9keS1zY3JvbGxhYmxlIHtcclxuICAgICAgICBtYXgtaGVpZ2h0OiA0MDBweDtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4taGVpZ2h0OiA4MDFweCkgYW5kIChtYXgtaGVpZ2h0OiAxMDAwcHgpIHtcclxuICAgIC5jYXJkLWJvZHktc2Nyb2xsYWJsZSB7XHJcbiAgICAgICAgbWF4LWhlaWdodDogNjAwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLWhlaWdodDogMTAwMXB4KSB7XHJcbiAgICAuY2FyZC1ib2R5LXNjcm9sbGFibGUge1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDgwMHB4O1xyXG4gICAgfVxyXG59XHJcbjwvc3R5bGU+XHJcbiIsIjx0ZW1wbGF0ZT5cclxuICAgIDxlbC1jYXJkIGNsYXNzPVwiY3VzdG9tZXItb3JkZXJzXCI+XHJcbiAgICAgICAgPGRpdiBjbGFzcz1cImhlYWRlclwiPlxyXG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZmxleC1jb2xcIj5cclxuICAgICAgICAgICAgICAgIDxoMz5IaXN0b3JpcXVlIGRlcyB2ZW50ZXMqPC9oMz5cclxuICAgICAgICAgICAgICAgIDxlbC1zZWxlY3Qgdi1tb2RlbD1cInNlbGVjdGVkUmFuZ2VcIiBAY2hhbmdlPVwidXBkYXRlUGVyaW9kXCIgc2l6ZT1cInNtYWxsXCIgcGxhY2Vob2xkZXI9XCJQw6lyaW9kZVwiPlxyXG4gICAgICAgICAgICAgICAgICAgIDxlbC1vcHRpb24gbGFiZWw9XCJTZW1haW5lIGVuIGNvdXJzXCIgdmFsdWU9XCJjdXJyZW50V2Vla1wiIC8+XHJcbiAgICAgICAgICAgICAgICAgICAgPGVsLW9wdGlvbiBsYWJlbD1cIkF1am91cmQnaHVpXCIgdmFsdWU9XCJ0b2RheVwiIC8+XHJcbiAgICAgICAgICAgICAgICAgICAgPGVsLW9wdGlvbiBsYWJlbD1cIjMgZGVybmllcnMgbW9pc1wiIHZhbHVlPVwiM1wiIC8+XHJcbiAgICAgICAgICAgICAgICAgICAgPGVsLW9wdGlvbiBsYWJlbD1cIjYgZGVybmllcnMgbW9pc1wiIHZhbHVlPVwiNlwiIC8+XHJcbiAgICAgICAgICAgICAgICAgICAgPGVsLW9wdGlvbiBsYWJlbD1cIjEyIGRlcm5pZXJzIG1vaXNcIiB2YWx1ZT1cIjEyXCIgLz5cclxuICAgICAgICAgICAgICAgICAgICA8ZWwtb3B0aW9uIGxhYmVsPVwiTW9pcyBlbiBjb3Vyc1wiIHZhbHVlPVwiY3VycmVudFwiIC8+XHJcbiAgICAgICAgICAgICAgICAgICAgPGVsLW9wdGlvbiBsYWJlbD1cIlDDqXJpb2RlIGRlIGRhdGVzIChqb3VycylcIiB2YWx1ZT1cIm1hbnVhbERheXNcIiAvPlxyXG4gICAgICAgICAgICAgICAgICAgIDxlbC1vcHRpb24gbGFiZWw9XCJQw6lyaW9kZSBtYW51ZWxsZVwiIHZhbHVlPVwibWFudWFsXCIgLz5cclxuICAgICAgICAgICAgICAgIDwvZWwtc2VsZWN0PlxyXG5cclxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJkYXRlLXBpY2tlcnNcIiB2LWlmPVwic2VsZWN0ZWRSYW5nZSA9PT0gJ21hbnVhbERheXMnXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgPGVsLWRhdGUtcGlja2VyIHYtbW9kZWw9XCJtYW51YWxEYXlTdGFydFwiIHR5cGU9XCJkYXRlXCIgcGxhY2Vob2xkZXI9XCJEw6lidXRcIiBzaXplPVwic21hbGxcIiAvPlxyXG4gICAgICAgICAgICAgICAgICAgIDxlbC1kYXRlLXBpY2tlciB2LW1vZGVsPVwibWFudWFsRGF5RW5kXCIgdHlwZT1cImRhdGVcIiBwbGFjZWhvbGRlcj1cIkZpblwiIHNpemU9XCJzbWFsbFwiIC8+XHJcbiAgICAgICAgICAgICAgICAgICAgPGVsLWJ1dHRvbiBzaXplPVwic21hbGxcIiBAY2xpY2s9XCJ1cGRhdGVQZXJpb2RcIj5GaWx0cmVyPC9lbC1idXR0b24+XHJcbiAgICAgICAgICAgICAgICA8L2Rpdj5cclxuXHJcbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZGF0ZS1waWNrZXJzXCIgdi1pZj1cInNlbGVjdGVkUmFuZ2UgPT09ICdtYW51YWwnXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgPGVsLWRhdGUtcGlja2VyIHYtbW9kZWw9XCJtYW51YWxTdGFydFwiIHR5cGU9XCJtb250aFwiIHBsYWNlaG9sZGVyPVwiRMOpYnV0XCIgc2l6ZT1cInNtYWxsXCIgLz5cclxuICAgICAgICAgICAgICAgICAgICA8ZWwtZGF0ZS1waWNrZXIgdi1tb2RlbD1cIm1hbnVhbEVuZFwiIHR5cGU9XCJtb250aFwiIHBsYWNlaG9sZGVyPVwiRmluXCIgc2l6ZT1cInNtYWxsXCIgLz5cclxuICAgICAgICAgICAgICAgICAgICA8ZWwtYnV0dG9uIHNpemU9XCJzbWFsbFwiIEBjbGljaz1cInVwZGF0ZVBlcmlvZFwiPkZpbHRyZXI8L2VsLWJ1dHRvbj5cclxuICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgPCEtLSDinIUgTm91dmVsIGVuY2FydCBDQSBIVCAtLT5cclxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cInRvdGFscy1ib3hcIj5cclxuICAgICAgICAgICAgICAgIDxkaXY+PHN0cm9uZz5DQSB0b3RhbCBIVCA6PC9zdHJvbmc+IHt7IHRvdGFsQWxsVGltZS50b0ZpeGVkKDIpIH19IOKCrDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgPGRpdj48c3Ryb25nPkNBIHDDqXJpb2RlIEhUIDo8L3N0cm9uZz4ge3sgdG90YWxQZXJpb2QudG9GaXhlZCgyKSB9fSDigqw8L2Rpdj5cclxuICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgPC9kaXY+XHJcblxyXG4gICAgICAgIDxCYXJDaGFydFxyXG4gICAgICAgICAgICB2LWlmPVwiZmluYWxDaGFydFwiXHJcbiAgICAgICAgICAgIDprZXk9XCJjaGFydEtleVwiXHJcbiAgICAgICAgICAgIDpkYXRhPVwiZmluYWxDaGFydC5kYXRhXCJcclxuICAgICAgICAgICAgOmNoYXJ0LW9wdGlvbnM9XCJmaW5hbENoYXJ0Lm9wdGlvbnNcIlxyXG4gICAgICAgICAgICA6Y29sb3JPbmU9XCJjb2xvck9uZVwiXHJcbiAgICAgICAgICAgIDpjb2xvclR3bz1cImNvbG9yVHdvXCJcclxuICAgICAgICAgICAgOmNvbG9yVGhyZWU9XCJjb2xvclRocmVlXCJcclxuICAgICAgICAvPlxyXG4gICAgICAgIDxlbC1lbXB0eSB2LWVsc2UgZGVzY3JpcHRpb249XCJBdWN1bmUgZG9ubsOpZSBwb3VyIGNldHRlIHDDqXJpb2RlLlwiIC8+XHJcbiAgICA8L2VsLWNhcmQ+XHJcbjwvdGVtcGxhdGU+XHJcblxyXG48c2NyaXB0PlxyXG5pbXBvcnQgQmFyQ2hhcnQgZnJvbSAnLi9CYXJDaGFydC52dWUnXHJcbmltcG9ydCB7IEVsRW1wdHkgfSBmcm9tICdlbGVtZW50LXBsdXMnXHJcbmltcG9ydCBkYXlqcyBmcm9tICdkYXlqcydcclxuXHJcbmV4cG9ydCBkZWZhdWx0IHtcclxuICAgIG5hbWU6ICdDdXN0b21lck9yZGVycycsXHJcbiAgICBjb21wb25lbnRzOiB7IEJhckNoYXJ0LCBFbEVtcHR5IH0sXHJcbiAgICBwcm9wczoge1xyXG4gICAgICAgIGFsbE9yZGVyczoge1xyXG4gICAgICAgICAgICB0eXBlOiBBcnJheSxcclxuICAgICAgICAgICAgZGVmYXVsdDogKCkgPT4gW11cclxuICAgICAgICB9LFxyXG4gICAgICAgIHRvdGFsQWxsVGltZToge1xyXG4gICAgICAgICAgICB0eXBlOiBOdW1iZXIsXHJcbiAgICAgICAgICAgIGRlZmF1bHQ6IDBcclxuICAgICAgICB9XHJcbiAgICB9LFxyXG4gICAgZGF0YSgpIHtcclxuICAgICAgICByZXR1cm4ge1xyXG4gICAgICAgICAgICBzZWxlY3RlZFJhbmdlOiAnMycsXHJcbiAgICAgICAgICAgIG1hbnVhbFN0YXJ0OiBudWxsLFxyXG4gICAgICAgICAgICBtYW51YWxFbmQ6IG51bGwsXHJcbiAgICAgICAgICAgIG1hbnVhbERheVN0YXJ0OiBudWxsLFxyXG4gICAgICAgICAgICBtYW51YWxEYXlFbmQ6IG51bGwsXHJcbiAgICAgICAgICAgIHBlcmlvZFN0YXJ0OiAnJyxcclxuICAgICAgICAgICAgcGVyaW9kRW5kOiAnJyxcclxuICAgICAgICAgICAgaXNEYWlseTogZmFsc2UsXHJcbiAgICAgICAgICAgIGNoYXJ0S2V5OiAwLCAgLy8g4pyFIGNsw6kgcG91ciBmb3JjZXIgdW4gTk9VVkVBVSA8QmFyQ2hhcnQ+XHJcbiAgICAgICAgICAgIGZpbmFsQ2hhcnQ6IG51bGwsXHJcbiAgICAgICAgICAgIGRldGFpbGVkRGF0YTogW10sXHJcbiAgICAgICAgICAgIHRvdGFsUGVyaW9kOiAwLCAgICAgIC8vIOKchSBDQSBIVCBwb3VyIGxhIHDDqXJpb2RlIGZpbHRyw6llXHJcbiAgICAgICAgICAgIGNvbG9yT25lOiAnIzg4YjNmZicsXHJcbiAgICAgICAgICAgIGNvbG9yVHdvOiAnIzA5NjNmYScsXHJcbiAgICAgICAgICAgIGNvbG9yVGhyZWU6ICcjMDAzOTlkJ1xyXG4gICAgICAgIH1cclxuICAgIH0sXHJcbiAgICB3YXRjaDoge1xyXG4gICAgICAgIGFsbE9yZGVyczoge1xyXG4gICAgICAgICAgICBpbW1lZGlhdGU6IHRydWUsXHJcbiAgICAgICAgICAgIGhhbmRsZXIoKSB7XHJcbiAgICAgICAgICAgICAgICB0aGlzLmJ1aWxkQ2hhcnQoKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH0sXHJcbiAgICBtb3VudGVkKCkge1xyXG4gICAgICAgIGNvbnN0IHNhdmVkID0gbG9jYWxTdG9yYWdlLmdldEl0ZW0oJ2N1c3RPcmRDaGFydE9yZGVyTGlzdFJhbmdlJylcclxuICAgICAgICB0aGlzLnNlbGVjdGVkUmFuZ2UgPSBzYXZlZCB8fCAnMydcclxuXHJcbiAgICAgICAgaWYgKHRoaXMuc2VsZWN0ZWRSYW5nZSA9PT0gJ21hbnVhbCcpIHtcclxuICAgICAgICAgICAgY29uc3Qgc2F2ZWRTdGFydCA9IGxvY2FsU3RvcmFnZS5nZXRJdGVtKCdjdXN0T3JkQ2hhcnRNYW51YWxSYW5nZVN0YXJ0JylcclxuICAgICAgICAgICAgY29uc3Qgc2F2ZWRFbmQgPSBsb2NhbFN0b3JhZ2UuZ2V0SXRlbSgnY3VzdE9yZENoYXJ0TWFudWFsUmFuZ2VFbmQnKVxyXG5cclxuICAgICAgICAgICAgaWYgKHNhdmVkU3RhcnQgJiYgc2F2ZWRFbmQpIHtcclxuICAgICAgICAgICAgICAgIHRoaXMubWFudWFsU3RhcnQgPSBkYXlqcyhzYXZlZFN0YXJ0KS50b0RhdGUoKVxyXG4gICAgICAgICAgICAgICAgdGhpcy5tYW51YWxFbmQgPSBkYXlqcyhzYXZlZEVuZCkudG9EYXRlKClcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaWYgKHRoaXMuc2VsZWN0ZWRSYW5nZSA9PT0gJ21hbnVhbERheXMnKSB7XHJcbiAgICAgICAgICAgIGNvbnN0IHMgPSBsb2NhbFN0b3JhZ2UuZ2V0SXRlbSgnY3VzdE9yZENoYXJ0TWFudWFsRGF5U3RhcnQnKTtcclxuICAgICAgICAgICAgY29uc3QgZSA9IGxvY2FsU3RvcmFnZS5nZXRJdGVtKCdjdXN0T3JkQ2hhcnRNYW51YWxEYXlFbmQnKTtcclxuXHJcbiAgICAgICAgICAgIGlmIChzICYmIGUpIHtcclxuICAgICAgICAgICAgICAgIHRoaXMubWFudWFsRGF5U3RhcnQgPSBkYXlqcyhzKS50b0RhdGUoKTtcclxuICAgICAgICAgICAgICAgIHRoaXMubWFudWFsRGF5RW5kID0gZGF5anMoZSkudG9EYXRlKCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIOKPsyBBdHRlbmRyZSBxdWUgVnVlIGFwcGxpcXVlIGxlcyB2YWxldXJzIHJlc3RhdXLDqWVzXHJcbiAgICAgICAgdGhpcy4kbmV4dFRpY2soKCkgPT4ge1xyXG4gICAgICAgICAgICB0aGlzLnVwZGF0ZVBlcmlvZCgpO1xyXG4gICAgICAgIH0pO1xyXG4gICAgfSxcclxuICAgIG1ldGhvZHM6IHtcclxuICAgICAgICB1cGRhdGVQZXJpb2QoKSB7XHJcbiAgICAgICAgICAgIGxvY2FsU3RvcmFnZS5zZXRJdGVtKCdjdXN0T3JkQ2hhcnRPcmRlckxpc3RSYW5nZScsIHRoaXMuc2VsZWN0ZWRSYW5nZSk7XHJcblxyXG4gICAgICAgICAgICBjb25zdCBub3cgPSBkYXlqcygpO1xyXG4gICAgICAgICAgICB0aGlzLmlzRGFpbHkgPSBmYWxzZTtcclxuXHJcbiAgICAgICAgICAgIC8vIPCfjJUgUMOJUklPREUgXCJBdWpvdXJkJ2h1aVwiXHJcbiAgICAgICAgICAgIGlmICh0aGlzLnNlbGVjdGVkUmFuZ2UgPT09ICd0b2RheScpIHtcclxuICAgICAgICAgICAgICAgIGNvbnN0IHRvZGF5ID0gbm93LmZvcm1hdCgnWVlZWS1NTS1ERCcpO1xyXG4gICAgICAgICAgICAgICAgdGhpcy5wZXJpb2RTdGFydCA9IHRvZGF5O1xyXG4gICAgICAgICAgICAgICAgdGhpcy5wZXJpb2RFbmQgPSB0b2RheTtcclxuICAgICAgICAgICAgICAgIHRoaXMuaXNEYWlseSA9IHRydWU7XHJcblxyXG4gICAgICAgICAgICAgICAgdGhpcy4kZW1pdCgncGVyaW9kLWNoYW5nZScsIHsgc3RhcnQ6IHRoaXMucGVyaW9kU3RhcnQsIGVuZDogdGhpcy5wZXJpb2RFbmQgfSk7XHJcbiAgICAgICAgICAgICAgICByZXR1cm47XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC8vIPCfk4UgUMOJUklPREUgXCJTZW1haW5lIGVuIGNvdXJzXCJcclxuICAgICAgICAgICAgaWYgKHRoaXMuc2VsZWN0ZWRSYW5nZSA9PT0gJ2N1cnJlbnRXZWVrJykge1xyXG4gICAgICAgICAgICAgICAgY29uc3Qgc3RhcnQgPSBub3cuc3RhcnRPZignd2VlaycpLmZvcm1hdCgnWVlZWS1NTS1ERCcpO1xyXG4gICAgICAgICAgICAgICAgY29uc3QgZW5kID0gbm93LmVuZE9mKCd3ZWVrJykuZm9ybWF0KCdZWVlZLU1NLUREJyk7XHJcblxyXG4gICAgICAgICAgICAgICAgdGhpcy5wZXJpb2RTdGFydCA9IHN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgdGhpcy5wZXJpb2RFbmQgPSBlbmQ7XHJcbiAgICAgICAgICAgICAgICB0aGlzLmlzRGFpbHkgPSB0cnVlO1xyXG5cclxuICAgICAgICAgICAgICAgIHRoaXMuJGVtaXQoJ3BlcmlvZC1jaGFuZ2UnLCB7IHN0YXJ0LCBlbmQgfSk7XHJcbiAgICAgICAgICAgICAgICByZXR1cm47XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC8vIPCfk4UgUMOJUklPREUgTUFOVUVMTEUgKGpvdXJzKVxyXG4gICAgICAgICAgICBpZiAodGhpcy5zZWxlY3RlZFJhbmdlID09PSAnbWFudWFsRGF5cycpIHtcclxuICAgICAgICAgICAgICAgIGlmICghdGhpcy5tYW51YWxEYXlTdGFydCB8fCAhdGhpcy5tYW51YWxEYXlFbmQpIHJldHVybjtcclxuXHJcbiAgICAgICAgICAgICAgICB0aGlzLnBlcmlvZFN0YXJ0ID0gZGF5anModGhpcy5tYW51YWxEYXlTdGFydCkuZm9ybWF0KCdZWVlZLU1NLUREJyk7XHJcbiAgICAgICAgICAgICAgICB0aGlzLnBlcmlvZEVuZCA9IGRheWpzKHRoaXMubWFudWFsRGF5RW5kKS5mb3JtYXQoJ1lZWVktTU0tREQnKTtcclxuXHJcbiAgICAgICAgICAgICAgICB0aGlzLmlzRGFpbHkgPSB0cnVlO1xyXG5cclxuICAgICAgICAgICAgICAgIC8vIFNhdXZlZ2FyZGUgbG9jYWxTdG9yYWdlXHJcbiAgICAgICAgICAgICAgICBsb2NhbFN0b3JhZ2Uuc2V0SXRlbSgnY3VzdE9yZENoYXJ0TWFudWFsRGF5U3RhcnQnLCB0aGlzLnBlcmlvZFN0YXJ0KTtcclxuICAgICAgICAgICAgICAgIGxvY2FsU3RvcmFnZS5zZXRJdGVtKCdjdXN0T3JkQ2hhcnRNYW51YWxEYXlFbmQnLCB0aGlzLnBlcmlvZEVuZCk7XHJcblxyXG4gICAgICAgICAgICAgICAgdGhpcy4kZW1pdCgncGVyaW9kLWNoYW5nZScsIHsgc3RhcnQ6IHRoaXMucGVyaW9kU3RhcnQsIGVuZDogdGhpcy5wZXJpb2RFbmQgfSk7XHJcbiAgICAgICAgICAgICAgICByZXR1cm47XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC8vIPCfl5PvuI8gUMOJUklPREUgTUFOVUVMTEUgKG1vaXMpXHJcbiAgICAgICAgICAgIGlmICh0aGlzLnNlbGVjdGVkUmFuZ2UgPT09ICdtYW51YWwnKSB7XHJcbiAgICAgICAgICAgICAgICBpZiAoIXRoaXMubWFudWFsU3RhcnQgfHwgIXRoaXMubWFudWFsRW5kKSByZXR1cm47XHJcblxyXG4gICAgICAgICAgICAgICAgdGhpcy5wZXJpb2RTdGFydCA9IGRheWpzKHRoaXMubWFudWFsU3RhcnQpLmZvcm1hdCgnWVlZWS1NTScpO1xyXG4gICAgICAgICAgICAgICAgdGhpcy5wZXJpb2RFbmQgPSBkYXlqcyh0aGlzLm1hbnVhbEVuZCkuZm9ybWF0KCdZWVlZLU1NJyk7XHJcblxyXG4gICAgICAgICAgICAgICAgLy8gU2F1dmVnYXJkZSBsb2NhbFN0b3JhZ2VcclxuICAgICAgICAgICAgICAgIGxvY2FsU3RvcmFnZS5zZXRJdGVtKCdjdXN0T3JkQ2hhcnRNYW51YWxSYW5nZVN0YXJ0JywgdGhpcy5wZXJpb2RTdGFydCk7XHJcbiAgICAgICAgICAgICAgICBsb2NhbFN0b3JhZ2Uuc2V0SXRlbSgnY3VzdE9yZENoYXJ0TWFudWFsUmFuZ2VFbmQnLCB0aGlzLnBlcmlvZEVuZCk7XHJcblxyXG4gICAgICAgICAgICAgICAgdGhpcy4kZW1pdCgncGVyaW9kLWNoYW5nZScsIHsgc3RhcnQ6IHRoaXMucGVyaW9kU3RhcnQsIGVuZDogdGhpcy5wZXJpb2RFbmQgfSk7XHJcbiAgICAgICAgICAgICAgICByZXR1cm47XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC8vIPCfk4YgTU9JUyBFTiBDT1VSU1xyXG4gICAgICAgICAgICBpZiAodGhpcy5zZWxlY3RlZFJhbmdlID09PSAnY3VycmVudCcpIHtcclxuICAgICAgICAgICAgICAgIGNvbnN0IG1vbnRoID0gbm93LmZvcm1hdCgnWVlZWS1NTScpO1xyXG4gICAgICAgICAgICAgICAgdGhpcy5wZXJpb2RTdGFydCA9IG1vbnRoO1xyXG4gICAgICAgICAgICAgICAgdGhpcy5wZXJpb2RFbmQgPSBtb250aDtcclxuXHJcbiAgICAgICAgICAgICAgICB0aGlzLiRlbWl0KCdwZXJpb2QtY2hhbmdlJywgeyBzdGFydDogbW9udGgsIGVuZDogbW9udGggfSk7XHJcbiAgICAgICAgICAgICAgICByZXR1cm47XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC8vIPCfk6YgUMOJUklPREVTIFBSw4lEw4lGSU5JRVMgKDMsIDYsIDEyIG1vaXMpXHJcbiAgICAgICAgICAgIGNvbnN0IG1vbnRocyA9IHBhcnNlSW50KHRoaXMuc2VsZWN0ZWRSYW5nZSwgMTApO1xyXG4gICAgICAgICAgICBpZiAoIWlzTmFOKG1vbnRocykpIHtcclxuICAgICAgICAgICAgICAgIHRoaXMucGVyaW9kU3RhcnQgPSBub3cuc3VidHJhY3QobW9udGhzIC0gMSwgJ21vbnRoJykuZm9ybWF0KCdZWVlZLU1NJyk7XHJcbiAgICAgICAgICAgICAgICB0aGlzLnBlcmlvZEVuZCA9IG5vdy5mb3JtYXQoJ1lZWVktTU0nKTtcclxuXHJcbiAgICAgICAgICAgICAgICB0aGlzLiRlbWl0KCdwZXJpb2QtY2hhbmdlJywgeyBzdGFydDogdGhpcy5wZXJpb2RTdGFydCwgZW5kOiB0aGlzLnBlcmlvZEVuZCB9KTtcclxuICAgICAgICAgICAgICAgIHJldHVybjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0sXHJcblxyXG4gICAgICAgIGdlbmVyYXRlTW9udGhzKHN0YXJ0LCBlbmQpIHtcclxuICAgICAgICAgICAgY29uc3QgcmVzdWx0ID0gW11cclxuICAgICAgICAgICAgbGV0IGN1cnJlbnQgPSBkYXlqcyhzdGFydClcclxuICAgICAgICAgICAgY29uc3QgbGFzdCA9IGRheWpzKGVuZClcclxuICAgICAgICAgICAgd2hpbGUgKGN1cnJlbnQuaXNCZWZvcmUobGFzdCkgfHwgY3VycmVudC5pc1NhbWUobGFzdCkpIHtcclxuICAgICAgICAgICAgICAgIHJlc3VsdC5wdXNoKGN1cnJlbnQuZm9ybWF0KCdZWVlZLU1NJykpXHJcbiAgICAgICAgICAgICAgICBjdXJyZW50ID0gY3VycmVudC5hZGQoMSwgJ21vbnRoJylcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICByZXR1cm4gcmVzdWx0XHJcbiAgICAgICAgfSxcclxuXHJcbiAgICAgICAgYnVpbGRDaGFydCgpIHtcclxuICAgICAgICAgICAgaWYgKCF0aGlzLmFsbE9yZGVycyB8fCB0aGlzLmFsbE9yZGVycy5sZW5ndGggPT09IDApIHtcclxuICAgICAgICAgICAgICAgIHRoaXMuZmluYWxDaGFydCA9IG51bGw7XHJcbiAgICAgICAgICAgICAgICB0aGlzLnRvdGFsUGVyaW9kID0gMDtcclxuICAgICAgICAgICAgICAgIHJldHVybjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgY29uc3QgZ3JvdXBlZCA9IHt9O1xyXG4gICAgICAgICAgICBsZXQgdG90YWxQZXJpb2QgPSAwO1xyXG5cclxuICAgICAgICAgICAgdGhpcy5hbGxPcmRlcnMuZm9yRWFjaChvcmRlciA9PiB7XHJcbiAgICAgICAgICAgICAgICBjb25zdCBkYXRlID0gZGF5anMob3JkZXIuY2hlY2tvdXREYXRlKTtcclxuXHJcbiAgICAgICAgICAgICAgICAvLyDwn5SlIEtFWSBTRUxPTiBNT0RFIChqb3VyIG91IG1vaXMpXHJcbiAgICAgICAgICAgICAgICBjb25zdCBrZXkgPSB0aGlzLmlzRGFpbHlcclxuICAgICAgICAgICAgICAgICAgICA/IGRhdGUuZm9ybWF0KCdZWVlZLU1NLUREJylcclxuICAgICAgICAgICAgICAgICAgICA6IGRhdGUuZm9ybWF0KCdZWVlZLU1NJyk7XHJcblxyXG4gICAgICAgICAgICAgICAgaWYgKCFncm91cGVkW2tleV0pIHtcclxuICAgICAgICAgICAgICAgICAgICBncm91cGVkW2tleV0gPSB7IG9yZGVyQ291bnQ6IDAsIHRvdGFsSFQ6IDAgfTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBncm91cGVkW2tleV0ub3JkZXJDb3VudCArPSAxO1xyXG4gICAgICAgICAgICAgICAgZ3JvdXBlZFtrZXldLnRvdGFsSFQgKz0gb3JkZXIuaXRlbXNUb3RhbDtcclxuXHJcbiAgICAgICAgICAgICAgICB0b3RhbFBlcmlvZCArPSBvcmRlci5pdGVtc1RvdGFsO1xyXG4gICAgICAgICAgICB9KTtcclxuXHJcbiAgICAgICAgICAgIC8vIPCfk4UgR8OpbsOpcmVyIGxlcyBsYWJlbHMgKGpvdXJzIE9VIG1vaXMpXHJcbiAgICAgICAgICAgIGNvbnN0IGFsbFBlcmlvZHMgPSB0aGlzLmlzRGFpbHlcclxuICAgICAgICAgICAgICAgID8gdGhpcy5nZW5lcmF0ZURheXModGhpcy5wZXJpb2RTdGFydCwgdGhpcy5wZXJpb2RFbmQpXHJcbiAgICAgICAgICAgICAgICA6IHRoaXMuZ2VuZXJhdGVNb250aHModGhpcy5wZXJpb2RTdGFydCwgdGhpcy5wZXJpb2RFbmQpO1xyXG5cclxuICAgICAgICAgICAgY29uc3QgY3VzdG9tRGV0YWlscyA9IGFsbFBlcmlvZHMubWFwKHAgPT4gZ3JvdXBlZFtwXSB8fCB7IG9yZGVyQ291bnQ6IDAsIHRvdGFsSFQ6IDAgfSk7XHJcblxyXG4gICAgICAgICAgICB0aGlzLmZpbmFsQ2hhcnQgPSB7XHJcbiAgICAgICAgICAgICAgICBkYXRhOiB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGFiZWxzOiBhbGxQZXJpb2RzLFxyXG4gICAgICAgICAgICAgICAgICAgIGRhdGFzZXRzOiBbXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxhYmVsOiAnJyxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRhdGE6IGFsbFBlcmlvZHMubWFwKHAgPT4gZ3JvdXBlZFtwXSA/IGdyb3VwZWRbcF0udG90YWxIVCA6IDApLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZENvbG9yOiAnIzQwOUVGRicsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXJSYWRpdXM6IDQsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXN0b206IGN1c3RvbURldGFpbHNcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIF1cclxuICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICBvcHRpb25zOiB7XHJcbiAgICAgICAgICAgICAgICAgICAgcmVzcG9uc2l2ZTogdHJ1ZSxcclxuICAgICAgICAgICAgICAgICAgICBtYWludGFpbkFzcGVjdFJhdGlvOiBmYWxzZSxcclxuICAgICAgICAgICAgICAgICAgICBzY2FsZXM6IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgeDoge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGl0bGU6IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiB0cnVlLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQ6IHRoaXMuaXNEYWlseSA/ICdQw6lyaW9kZSAoWVlZWS1NTS1ERCknIDogJ1DDqXJpb2RlIChZWVlZLU1NKSdcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aWNrczogeyBhdXRvU2tpcDogZmFsc2UgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB5OiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiZWdpbkF0WmVybzogdHJ1ZSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRpdGxlOiB7IGRpc3BsYXk6IHRydWUsIHRleHQ6ICdNb250YW50IEhUICjigqwpJyB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgICAgIHBsdWdpbnM6IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVnZW5kOiB7IGRpc3BsYXk6IGZhbHNlIH0sXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvb2x0aXA6IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNhbGxiYWNrczoge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRpdGxlOiBjdHggPT4gYFDDqXJpb2RlIDogJHtjdHhbMF0ubGFiZWx9YCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsYWJlbDogY3R4ID0+IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgZGV0YWlsID0gY3R4LmRhdGFzZXQuY3VzdG9tPy5bY3R4LmRhdGFJbmRleF0gfHwge307XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHZhbHVlID0gY3R4LnBhcnNlZC55O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gW1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYE1vbnRhbnQgSFQgOiAke3ZhbHVlLnRvRml4ZWQoMikucmVwbGFjZSgnLicsICcsJyl9IOKCrGAsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBgVG90YWwgY29tbWFuZGVzIDogJHtkZXRhaWwub3JkZXJDb3VudH1gXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9O1xyXG5cclxuICAgICAgICAgICAgdGhpcy50b3RhbFBlcmlvZCA9IHRvdGFsUGVyaW9kO1xyXG4gICAgICAgICAgICB0aGlzLmNoYXJ0S2V5Kys7XHJcbiAgICAgICAgfSxcclxuXHJcbiAgICAgICAgZ2VuZXJhdGVEYXlzKHN0YXJ0LCBlbmQpIHtcclxuICAgICAgICAgICAgY29uc3QgcmVzdWx0ID0gW107XHJcbiAgICAgICAgICAgIGxldCBjdXJyZW50ID0gZGF5anMoc3RhcnQpO1xyXG4gICAgICAgICAgICBjb25zdCBsYXN0ID0gZGF5anMoZW5kKTtcclxuXHJcbiAgICAgICAgICAgIHdoaWxlIChjdXJyZW50LmlzQmVmb3JlKGxhc3QpIHx8IGN1cnJlbnQuaXNTYW1lKGxhc3QpKSB7XHJcbiAgICAgICAgICAgICAgICByZXN1bHQucHVzaChjdXJyZW50LmZvcm1hdCgnWVlZWS1NTS1ERCcpKTtcclxuICAgICAgICAgICAgICAgIGN1cnJlbnQgPSBjdXJyZW50LmFkZCgxLCAnZGF5Jyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgcmV0dXJuIHJlc3VsdDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuPC9zY3JpcHQ+XHJcblxyXG48c3R5bGUgc2NvcGVkPlxyXG4uY3VzdG9tZXItb3JkZXJzIHtcclxuICAgIHBhZGRpbmc6IDFyZW07XHJcbn1cclxuLmhlYWRlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG59XHJcblxyXG4uZGF0ZS1waWNrZXJzIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBnYXA6IDAuNXJlbTtcclxuICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcclxufVxyXG5cclxuLmZsZXgtY29sIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAwLjVyZW07XHJcbn1cclxuXHJcbi50b3RhbHMtYm94IHtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgZm9udC1zaXplOiAwLjlyZW07XHJcbiAgICBiYWNrZ3JvdW5kOiAjZjVmN2ZhO1xyXG4gICAgcGFkZGluZzogMC41cmVtIDFyZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggI2UwZTBlMDtcclxufVxyXG48L3N0eWxlPlxyXG4iLCI8dGVtcGxhdGU+XHJcbiAgICA8ZWwtY2FyZCBzaGFkb3c9XCJhbHdheXNcIj5cclxuICAgICAgICA8ZGl2IGNsYXNzPVwiaGVhZGVyLXJvd1wiPlxyXG4gICAgICAgICAgICA8aDQ+UHJvbW90aW9ucyBwb3V2YW50IGludMOpcmVzc2VyIGNlIGNsaWVudDwvaDQ+XHJcbiAgICAgICAgPC9kaXY+XHJcblxyXG4gICAgICAgIDxkaXYgY2xhc3M9XCJzY3JvbGxhYmxlLWNvbnRhaW5lclwiPlxyXG4gICAgICAgICAgICA8ZWwtdGFibGUgdi1pZj1cInByb21vdGlvbnMubGVuZ3RoID4gMFwiIDpkYXRhPVwicHJvbW90aW9uc1wiIHN0eWxlPVwid2lkdGg6IDEwMCU7XCIgIDpoZWFkZXItY2VsbC1zdHlsZT1cInsgdGV4dEFsaWduOiAnY2VudGVyJyB9XCJcclxuICAgICAgICAgICAgICAgICAgICAgIDpjZWxsLXN0eWxlPVwieyB0ZXh0QWxpZ246ICdjZW50ZXInLCB2ZXJ0aWNhbEFsaWduOiAnbWlkZGxlJyB9XCI+XHJcbiAgICAgICAgICAgICAgICA8ZWwtdGFibGUtY29sdW1uIHByb3A9XCJuYW1lXCIgbGFiZWw9XCJQcm9kdWl0XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgPHRlbXBsYXRlICNkZWZhdWx0PVwieyByb3cgfVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiY2VsbC1jb250ZW50LXdyYXBcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHt7IHJvdy5uYW1lIHx8ICfigJQnIH19IC0ge3sgcm93LnZhcmlhbnROYW1lIH19IC0gIDxzdHJvbmc+IHt7IHJvdy52YXJpYW50Q29kZSB9fSA8L3N0cm9uZz5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgPC90ZW1wbGF0ZT5cclxuICAgICAgICAgICAgICAgIDwvZWwtdGFibGUtY29sdW1uPlxyXG4gICAgICAgICAgICAgICAgPGVsLXRhYmxlLWNvbHVtbiBwcm9wPVwicHJpY2VcIiBsYWJlbD1cIlRhcmlmIEhUXCIgd2lkdGg9XCIxMjBcIiBhbGlnbj1cImNlbnRlclwiPlxyXG4gICAgICAgICAgICAgICAgICAgIDx0ZW1wbGF0ZSAjZGVmYXVsdD1cInsgcm93IH1cIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4+e3sgcm93LnByaWNlICE9PSBudWxsID8gKHJvdy5wcmljZSAvIDEwMCkudG9GaXhlZCgyKSArICcg4oKsJyA6ICfigJQnIH19PC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgICAgIDwvdGVtcGxhdGU+XHJcbiAgICAgICAgICAgICAgICA8L2VsLXRhYmxlLWNvbHVtbj5cclxuICAgICAgICAgICAgICAgIDxlbC10YWJsZS1jb2x1bW4gcHJvcD1cImVuZFwiIGxhYmVsPVwiVGVybWluZSBsZVwiIHdpZHRoPVwiMTMwXCIgLz5cclxuICAgICAgICAgICAgICAgIDxlbC10YWJsZS1jb2x1bW4gbGFiZWw9XCJBY3Rpb25zXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgPHRlbXBsYXRlICNkZWZhdWx0PVwieyByb3cgfVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8ZWwtYnV0dG9uIGNsYXNzPVwidGV4dC13cmFwIHAtMFwiIEBjbGljaz1cImhhbmRsZUFkZFRvQ2FydChyb3cucHJvZHVjdElkLCByb3cudmFyaWFudElkLCByb3cpXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBBam91dGVyIGF1IHBhbmllclxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2VsLWJ1dHRvbj5cclxuICAgICAgICAgICAgICAgICAgICA8L3RlbXBsYXRlPlxyXG4gICAgICAgICAgICAgICAgPC9lbC10YWJsZS1jb2x1bW4+XHJcbiAgICAgICAgICAgIDwvZWwtdGFibGU+XHJcbiAgICAgICAgICAgIDxlbC1lbXB0eSB2LWVsc2UgZGVzY3JpcHRpb249XCJBdWN1bmUgc3VnZ2VzdGlvbiBkaXNwb25pYmxlIGFjdHVlbGxlbWVudCBwb3VyIGNlIGNsaWVudC4gVsOpcmlmaWVyIHNhIGZhbWlsbGUgZGUgY2xpZW50LlwiIC8+XHJcbiAgICAgICAgPC9kaXY+XHJcbiAgICA8L2VsLWNhcmQ+XHJcbjwvdGVtcGxhdGU+XHJcblxyXG48c2NyaXB0IHNldHVwPlxyXG5pbXBvcnQgeyByZWYsIG9uTW91bnRlZCB9IGZyb20gJ3Z1ZSdcclxuaW1wb3J0IGF4aW9zIGZyb20gJ2F4aW9zJ1xyXG5pbXBvcnQgeyBFbE1lc3NhZ2UsIEVsTWVzc2FnZUJveCB9IGZyb20gJ2VsZW1lbnQtcGx1cyc7XHJcbmltcG9ydCBkZWZhdWx0SW1hZ2UgZnJvbSAnLi4vaW1hZ2VzL2RyYWctbG9nby5wbmcnXHJcbmltcG9ydCBUb2FzdENvbmZpZyBmcm9tICcuLi9qcy9zd2FsVG9hc3RDb25maWcnO1xyXG5pbXBvcnQgeyBhZGRUb0NhcnQgfSBmcm9tICcuLi9qcy9jdXN0b20tYWRkLXRvLWNhcnQnO1xyXG5cclxuY29uc3QgcHJvbW90aW9ucyA9IHJlZihbXSlcclxuY29uc3QgZGlhbG9nVmlzaWJsZSA9IHJlZihmYWxzZSlcclxuY29uc3Qgc2VsZWN0ZWRQcm9kdWN0ID0gcmVmKG51bGwpXHJcbmNvbnN0IHNpbWlsYXJDdXN0b21lcnMgPSByZWYoW10pXHJcblxyXG5jb25zdCBmb3JtYXREYXRlID0gKGRhdGVTdHJpbmcpID0+IHtcclxuICAgIGlmICghZGF0ZVN0cmluZykgcmV0dXJuICfigJQnO1xyXG4gICAgY29uc3QgZGF0ZSA9IG5ldyBEYXRlKGRhdGVTdHJpbmcpO1xyXG4gICAgcmV0dXJuIG5ldyBJbnRsLkRhdGVUaW1lRm9ybWF0KCdmci1GUicsIHtcclxuICAgICAgICBkYXk6ICdudW1lcmljJyxcclxuICAgICAgICBtb250aDogJ251bWVyaWMnLFxyXG4gICAgICAgIHllYXI6ICdudW1lcmljJ1xyXG4gICAgfSkuZm9ybWF0KGRhdGUpO1xyXG59XHJcblxyXG5jb25zdCBnZXRGdWxsSW1hZ2VVcmwgPSAocmVsYXRpdmVQYXRoKSA9PiB7XHJcbiAgICByZXR1cm4gbmV3IFVSTChyZWxhdGl2ZVBhdGgsIHdpbmRvdy5sb2NhdGlvbi5vcmlnaW4pLmhyZWZcclxufVxyXG5jb25zdCBmZXRjaFN1Z2dlc3Rpb25zQXNQcm9tb3MgPSBhc3luYyAoKSA9PiB7XHJcbiAgICB0cnkge1xyXG4gICAgICAgIGNvbnN0IHJlc3BvbnNlID0gYXdhaXQgYXhpb3MuZ2V0KGAvY3VzdG9tZXIvbWF0Y2hpbmctcHJvbW90aW9uc2ApXHJcbiAgICAgICAgaWYgKHJlc3BvbnNlLmRhdGEgJiYgcmVzcG9uc2UuZGF0YS5wcm9kdWN0cy5sZW5ndGggPiAwKSB7XHJcbiAgICAgICAgICAgIGNvbnN0IHsgc3RhcnRfbWluLCBlbmRfbWF4IH0gPSByZXNwb25zZS5kYXRhXHJcbiAgICAgICAgICAgIHByb21vdGlvbnMudmFsdWUgPSByZXNwb25zZS5kYXRhLnByb2R1Y3RzLm1hcChwID0+ICh7XHJcbiAgICAgICAgICAgICAgICBwcm9kdWN0SWQ6IHAuaWQsXHJcbiAgICAgICAgICAgICAgICBuYW1lOiBwLm5hbWUsXHJcbiAgICAgICAgICAgICAgICB2YXJpYW50SWQ6IHAudmFyaWFudElkLFxyXG4gICAgICAgICAgICAgICAgdmFyaWFudENvZGU6IHAudmFyaWFudENvZGUsXHJcbiAgICAgICAgICAgICAgICB2YXJpYW50TmFtZTogcC52YXJpYW50TmFtZSxcclxuICAgICAgICAgICAgICAgIHByaWNlOiBwLnByaWNlIHx8IG51bGwsXHJcbiAgICAgICAgICAgICAgICBlbmQ6IHAuZW5kRGF0ZT8uZGF0ZSA/IGZvcm1hdERhdGUocC5lbmREYXRlLmRhdGUpIDogJy0nLFxyXG4gICAgICAgICAgICAgICAgaW1hZ2U6IHAuaW1hZ2UgfHwgZGVmYXVsdEltYWdlLFxyXG4gICAgICAgICAgICAgICAgLy8g4p6VIG5vdXZlYXV4IGNoYW1wc1xyXG4gICAgICAgICAgICAgICAgd2VpZ2h0OiBwLndlaWdodCB8fCBudWxsLFxyXG4gICAgICAgICAgICAgICAgcGllY2VzUGFyUG9jaGU6IHAucGllY2VzUGFyUG9jaGUgfHwgbnVsbCxcclxuICAgICAgICAgICAgICAgIGdyYW1tYWdlUGllY2U6IHAuZ3JhbW1hZ2VQaWVjZSB8fCBudWxsLFxyXG4gICAgICAgICAgICAgICAgdW5pdGVQcml4VmVudGU6IHAudW5pdGVQcml4VmVudGUgfHwgbnVsbCxcclxuICAgICAgICAgICAgICAgIHVuaXRlQ29uZGl0aW9ubmVtZW50OiBwLnVuaXRlQ29uZGl0aW9ubmVtZW50IHx8IG51bGwsXHJcbiAgICAgICAgICAgICAgICBhdXZjY2FyOiBwLmF1dmNjYXIgfHwgbnVsbCxcclxuICAgICAgICAgICAgfSkpXHJcbiAgICAgICAgfVxyXG4gICAgfSBjYXRjaCAoZSkge1xyXG4gICAgICAgIGNvbnNvbGUubG9nKGUpO1xyXG4gICAgICAgIEVsTWVzc2FnZS5lcnJvcignRXJyZXVyIGxvcnMgZGUgbGEgcsOpY3Vww6lyYXRpb24gZGVzIHN1Z2dlc3Rpb25zJylcclxuICAgIH1cclxufVxyXG5cclxuY29uc3QgaGFuZGxlQWRkVG9DYXJ0ICA9IGFzeW5jIChwcm9kdWN0SWQsIHZhcmlhbnRJZCwgcm93KSA9PiB7XHJcbiAgICBjb25zdCBxdWFudGl0eSA9IDE7XHJcbiAgICBsZXQgZ3JhbW1hZ2VQaWVjZSA9IHJvdy5ncmFtbWFnZVBpZWNlO1xyXG4gICAgbGV0IGFwb2lkcyA9IHJvdy53ZWlnaHQ7XHJcbiAgICBsZXQgYXV2Y2NhciA9IHJvdy5hdXZjY2FyO1xyXG4gICAgbGV0IHBpZWNlc1BhclBvY2hlID0gcm93LnBpZWNlc1BhclBvY2hlO1xyXG4gICAgY29uc3QgdW5pdGVQcml4VmVudGUgPSByb3cudW5pdGVQcml4VmVudGU7XHJcbiAgICBjb25zdCB1bml0ZUNvbmRpdGlvbm5lbWVudCA9IHJvdy51bml0ZUNvbmRpdGlvbm5lbWVudDtcclxuICAgIGxldCB3ZWlnaHQgPSBudWxsO1xyXG5cclxuICAgIHdlaWdodCA9IGdyYW1tYWdlUGllY2UgIT09IG51bGwgPyBncmFtbWFnZVBpZWNlIDogYXBvaWRzO1xyXG5cclxuICAgICAgICBpZiAodW5pdGVQcml4VmVudGUgIT09ICdLRycpIHtcclxuICAgICAgICAgICAgd2VpZ2h0ID0gbnVsbDtcclxuICAgICAgICB9XHJcblxyXG4gICAgaWYgKHVuaXRlQ29uZGl0aW9ubmVtZW50ID09PSAnVW4nKSB7XHJcbiAgICAgICAgYXV2Y2NhciA9IDE7XHJcbiAgICB9IGVsc2UgaWYgKHVuaXRlQ29uZGl0aW9ubmVtZW50ID09PSAnQ29sJykge1xyXG4gICAgICAgIHBpZWNlc1BhclBvY2hlID0gMTtcclxuICAgIH1cclxuXHJcbiAgICB0cnkge1xyXG4gICAgICAgIGF3YWl0IGFkZFRvQ2FydChwcm9kdWN0SWQsIHZhcmlhbnRJZCwgcXVhbnRpdHksIHdlaWdodCwgcGllY2VzUGFyUG9jaGUsIGF1dmNjYXIpO1xyXG4gICAgICAgIFRvYXN0Q29uZmlnLmZpcmUoe1xyXG4gICAgICAgICAgICBpY29uOiBcInN1Y2Nlc3NcIixcclxuICAgICAgICAgICAgdGl0bGU6IGBQcm9kdWl0IGFqb3V0w6kgYXUgcGFuaWVyYCxcclxuICAgICAgICB9KTtcclxuICAgIH0gY2F0Y2ggKGVycm9yKSB7XHJcbiAgICAgICAgVG9hc3RDb25maWcuZmlyZSh7XHJcbiAgICAgICAgICAgIGljb246IFwiZXJyb3JcIixcclxuICAgICAgICAgICAgdGl0bGU6IGBVbmUgZXJyZXVyIHMnZXN0IHByb2R1aXRlYCxcclxuICAgICAgICB9KTtcclxuICAgICAgICBjb25zb2xlLmxvZyhlcnJvcik7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5vbk1vdW50ZWQoZmV0Y2hTdWdnZXN0aW9uc0FzUHJvbW9zKVxyXG48L3NjcmlwdD5cclxuXHJcbjxzdHlsZSBzY29wZWQ+XHJcbi5oZWFkZXItcm93IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxufVxyXG4ubXQtNCB7XHJcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xyXG59XHJcblxyXG4uZWwtdGFibGUgLmNlbGwge1xyXG4gICAgcGFkZGluZy10b3A6IDhweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XHJcbn1cclxuXHJcbi5jZWxsLWNvbnRlbnQge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgc2Nyb2xsYmFyLXdpZHRoOiB0aGluO1xyXG4gICAgcGFkZGluZy1yaWdodDogOHB4O1xyXG4gICAgZm9udC1zaXplOiAxMnB4OyAvKiBhbGlnbsOpIGF2ZWMgUmVjZW50T3JkZXJzICovXHJcbn1cclxuXHJcbi5jZWxsLWNvbnRlbnQtd3JhcCB7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG4gICAgd29yZC1icmVhazogYnJlYWstd29yZDtcclxuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbn1cclxuXHJcbi5zY3JvbGxhYmxlLWNvbnRhaW5lciB7XHJcbiAgICBtYXgtaGVpZ2h0OiA1MDBweDtcclxuICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbn1cclxuXHJcbi5kaWFsb2cgLmVsLWRpYWxvZ19fYm9keSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMDtcclxufVxyXG48L3N0eWxlPlxyXG5cclxuPHNjcmlwdCBzZXR1cD5cclxuPC9zY3JpcHQ+XHJcbiIsIjx0ZW1wbGF0ZT5cclxuICAgIDxkaXYgY2xhc3M9XCJvdXRzdGFuZGluZy13cmFwcGVyXCI+XHJcbiAgICAgICAgICAgICAgPCEtLSBUb3RhdXggLS0+XHJcbiAgICAgICAgPGRpdiBjbGFzcz1cIm91dHN0YW5kaW5nLXN1bW1hcnlcIj5cclxuICAgICAgICAgICAgPHBcclxuICAgICAgICAgICAgICAgIGNsYXNzPVwib3V0c3RhbmRpbmctdmFsdWVcIlxyXG4gICAgICAgICAgICAgICAgOmNsYXNzPVwiYmFsYW5jZUNsYXNzXCJcclxuICAgICAgICAgICAgPlxyXG4gICAgICAgICAgICAgICAge3sgZm9ybWF0RXVybyhiYWxhbmNlKSB9fVxyXG4gICAgICAgICAgICA8L3A+XHJcbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJvdXRzdGFuZGluZy1zdWJcIj5cclxuICAgICAgICAgICAgICAgIDwhLS0gVG90YXV4IHRvdWpvdXJzIGVuIG5vaXIgLS0+XHJcbiAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cIm5ldXRyYWxcIj5Ew6liaXQgOiB7eyBmb3JtYXRFdXJvKHRvdGFsRGViaXQpIH19PC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJuZXV0cmFsXCI+Q3LDqWRpdCA6IHt7IGZvcm1hdEV1cm8odG90YWxDcmVkaXQpIH19PC9zcGFuPlxyXG4gICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICA8L2Rpdj5cclxuXHJcbiAgICAgICAgPCEtLSBUYWJsZSBkZXMgbGlnbmVzIC0tPlxyXG4gICAgICAgIDxlbC10YWJsZSA6ZGF0YT1cImVuY291cnNMaXN0XCIgc3RyaXBlIHNpemU9XCJzbWFsbFwiIHN0eWxlPVwid2lkdGg6IDEwMCU7XCI+XHJcbiAgICAgICAgICAgIDxlbC10YWJsZS1jb2x1bW4gcHJvcD1cIm51bWVyb0ZhY3R1cmVcIiBsYWJlbD1cIkZhY3R1cmVcIiB3aWR0aD1cIjEyMFwiIC8+XHJcbiAgICAgICAgICAgIDxlbC10YWJsZS1jb2x1bW4gcHJvcD1cImxpYmVsbGVcIiBsYWJlbD1cIkxpYmVsbMOpXCIgbWluLXdpZHRoPVwiMTUwXCIgLz5cclxuICAgICAgICAgICAgPGVsLXRhYmxlLWNvbHVtbiBwcm9wPVwidHlwZVwiIGxhYmVsPVwiVHlwZVwiIHdpZHRoPVwiMTAwXCIgLz5cclxuICAgICAgICAgICAgPGVsLXRhYmxlLWNvbHVtbiBwcm9wPVwib3JpZ2luZVwiIGxhYmVsPVwiT3JpZ2luZVwiIHdpZHRoPVwiMTAwXCIgLz5cclxuICAgICAgICAgICAgPGVsLXRhYmxlLWNvbHVtbiBwcm9wPVwibW9kZVJlZ2xlbWVudFwiIGxhYmVsPVwiTW9kZSByw6hnbGVtZW50XCIgd2lkdGg9XCIxMjBcIiAvPlxyXG4gICAgICAgICAgICA8ZWwtdGFibGUtY29sdW1uIHByb3A9XCJkYXRlRmFjdHVyZVwiIGxhYmVsPVwiRGF0ZSBmYWN0dXJlXCIgd2lkdGg9XCIxMTBcIiAvPlxyXG4gICAgICAgICAgICA8ZWwtdGFibGUtY29sdW1uIHByb3A9XCJkYXRlRWNoZWFuY2VcIiBsYWJlbD1cIsOJY2jDqWFuY2VcIiB3aWR0aD1cIjExMFwiIC8+XHJcblxyXG4gICAgICAgICAgICA8IS0tIETDqWJpdCAtLT5cclxuICAgICAgICAgICAgPGVsLXRhYmxlLWNvbHVtbiBwcm9wPVwibW9udGFudERlYml0XCIgbGFiZWw9XCJEw6liaXRcIiB3aWR0aD1cIjEwMFwiIGFsaWduPVwicmlnaHRcIj5cclxuICAgICAgICAgICAgICAgIDx0ZW1wbGF0ZSAjZGVmYXVsdD1cInsgcm93IH1cIj5cclxuICAgICAgICAgICAgICAgICAgICA8c3BhbiA6Y2xhc3M9XCJhbW91bnRDbGFzcyhyb3cubW9udGFudERlYml0LCAnZGViaXQnKVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICB7eyBmb3JtYXRFdXJvKHJvdy5tb250YW50RGViaXQpIH19XHJcbiAgICAgICAgICAgICAgICAgICAgPC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgPC90ZW1wbGF0ZT5cclxuICAgICAgICAgICAgPC9lbC10YWJsZS1jb2x1bW4+XHJcblxyXG4gICAgICAgICAgICA8IS0tIENyw6lkaXQgLS0+XHJcbiAgICAgICAgICAgIDxlbC10YWJsZS1jb2x1bW4gcHJvcD1cIm1vbnRhbnRDcmVkaXRcIiBsYWJlbD1cIkNyw6lkaXRcIiB3aWR0aD1cIjEwMFwiIGFsaWduPVwicmlnaHRcIj5cclxuICAgICAgICAgICAgICAgIDx0ZW1wbGF0ZSAjZGVmYXVsdD1cInsgcm93IH1cIj5cclxuICAgICAgICAgICAgICAgICAgICA8c3BhbiA6Y2xhc3M9XCJhbW91bnRDbGFzcyhyb3cubW9udGFudENyZWRpdCwgJ2NyZWRpdCcpXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHt7IGZvcm1hdEV1cm8ocm93Lm1vbnRhbnRDcmVkaXQpIH19XHJcbiAgICAgICAgICAgICAgICAgICAgPC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgPC90ZW1wbGF0ZT5cclxuICAgICAgICAgICAgPC9lbC10YWJsZS1jb2x1bW4+XHJcbiAgICAgICAgPC9lbC10YWJsZT5cclxuICAgIDwvZGl2PlxyXG48L3RlbXBsYXRlPlxyXG5cclxuPHNjcmlwdD5cclxuaW1wb3J0IHsgQ3JlZGl0Q2FyZCB9IGZyb20gXCJAZWxlbWVudC1wbHVzL2ljb25zLXZ1ZVwiO1xyXG5cclxuZXhwb3J0IGRlZmF1bHQge1xyXG4gICAgbmFtZTogXCJDdXN0b21lck91dHN0YW5kaW5nXCIsXHJcbiAgICBjb21wb25lbnRzOiB7IENyZWRpdENhcmQgfSxcclxuICAgIHByb3BzOiB7XHJcbiAgICAgICAgZW5jb3Vyc0xpc3Q6IHsgdHlwZTogQXJyYXksIGRlZmF1bHQ6ICgpID0+IFtdIH0sXHJcbiAgICAgICAgYmFsYW5jZTogeyB0eXBlOiBbTnVtYmVyLCBTdHJpbmddLCBkZWZhdWx0OiAwIH0sXHJcbiAgICAgICAgdG90YWxEZWJpdDogeyB0eXBlOiBbTnVtYmVyLCBTdHJpbmddLCBkZWZhdWx0OiAwIH0sXHJcbiAgICAgICAgdG90YWxDcmVkaXQ6IHsgdHlwZTogW051bWJlciwgU3RyaW5nXSwgZGVmYXVsdDogMCB9XHJcbiAgICB9LFxyXG4gICAgY29tcHV0ZWQ6IHtcclxuICAgICAgICBiYWxhbmNlQ2xhc3MoKSB7XHJcbiAgICAgICAgICAgIGNvbnN0IHZhbCA9IE51bWJlcih0aGlzLmJhbGFuY2UpO1xyXG4gICAgICAgICAgICBpZiAoaXNOYU4odmFsKSkgcmV0dXJuIFwibmV1dHJhbFwiO1xyXG4gICAgICAgICAgICByZXR1cm4gdmFsIDwgMCA/IFwiZGViaXRcIiA6IFwiY3JlZGl0XCI7IC8vIPCflLQgc2kgbsOpZ2F0aWYg4oaSIHJvdWdlLCDwn5+iIHNpIOKJpSAwIOKGkiB2ZXJ0XHJcbiAgICAgICAgfVxyXG4gICAgfSxcclxuICAgIG1ldGhvZHM6IHtcclxuICAgICAgICBmb3JtYXRFdXJvKHZhbHVlKSB7XHJcbiAgICAgICAgICAgIGlmICh2YWx1ZSA9PSBudWxsIHx8IHZhbHVlID09PSBcIlwiIHx8IGlzTmFOKHZhbHVlKSkgcmV0dXJuIFwi4oCUXCI7XHJcbiAgICAgICAgICAgIHJldHVybiBuZXcgSW50bC5OdW1iZXJGb3JtYXQoXCJmci1GUlwiLCB7XHJcbiAgICAgICAgICAgICAgICBzdHlsZTogXCJjdXJyZW5jeVwiLFxyXG4gICAgICAgICAgICAgICAgY3VycmVuY3k6IFwiRVVSXCJcclxuICAgICAgICAgICAgfSkuZm9ybWF0KE51bWJlcih2YWx1ZSkpO1xyXG4gICAgICAgIH0sXHJcbiAgICAgICAgYW1vdW50Q2xhc3ModmFsdWUsIHR5cGUpIHtcclxuICAgICAgICAgICAgY29uc3QgdmFsID0gTnVtYmVyKHZhbHVlKTtcclxuICAgICAgICAgICAgaWYgKGlzTmFOKHZhbCkgfHwgdmFsID09PSAwKSByZXR1cm4gXCJuZXV0cmFsXCI7XHJcbiAgICAgICAgICAgIHJldHVybiB0eXBlID09PSBcImRlYml0XCIgPyBcImRlYml0XCIgOiBcImNyZWRpdFwiO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufTtcclxuPC9zY3JpcHQ+XHJcblxyXG48c3R5bGUgc2NvcGVkPlxyXG4ub3V0c3RhbmRpbmctd3JhcHBlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIHBhZGRpbmc6IDE2cHg7XHJcbn1cclxuXHJcbi5vdXRzdGFuZGluZy1oZWFkZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDAuNXJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG59XHJcblxyXG4ub3V0c3RhbmRpbmctc3VtbWFyeSB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG59XHJcblxyXG4ub3V0c3RhbmRpbmctdmFsdWUge1xyXG4gICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIG1hcmdpbjogMCAwIDhweDtcclxufVxyXG5cclxuLm91dHN0YW5kaW5nLXN1YiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XHJcbiAgICBmb250LXNpemU6IDAuOXJlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxufVxyXG5cclxuLyog8J+OqCBDb3VsZXVycyAqL1xyXG4uZGViaXQge1xyXG4gICAgY29sb3I6ICNkMzJmMmY7IC8qIHJvdWdlICovXHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG59XHJcbi5jcmVkaXQge1xyXG4gICAgY29sb3I6ICMyZTdkMzI7IC8qIHZlcnQgKi9cclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbn1cclxuLm5ldXRyYWwge1xyXG4gICAgY29sb3I6ICMwMDA7IC8qIG5vaXIgKi9cclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbn1cclxuPC9zdHlsZT5cclxuIiwiPHRlbXBsYXRlPlxyXG4gICAgPGRpdiBjbGFzcz1cImNhbGwtY2VudGVyLXdyYXBwZXJcIj5cclxuICAgICAgICA8ZWwtbWFpbiBjbGFzcz1cIm1haW4tbGF5b3V0XCIgcmVmPVwic2Nyb2xsQ29udGFpbmVyXCI+XHJcbiAgICAgICAgICAgIDwhLS0gTGlnbmUgMSA6IEN1c3RvbWVyICsgRmF2b3JpdGVzIC0tPlxyXG4gICAgICAgICAgICA8ZWwtcm93IDpndXR0ZXI9XCIyMFwiIGNsYXNzPVwibWItNCBlcXVhbC1oZWlnaHRcIj5cclxuICAgICAgICAgICAgICAgIDxlbC1jb2wgOnhzPVwiMjRcIiA6bWQ9XCI4XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgPGVsLWNhcmQgY2xhc3M9XCJmaWxsLWNhcmRcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGN1c3RvbWVyLWluZm8gOmN1c3RvbWVyPVwiY3VzdG9tZXJcIiA6Y3VzdG9tZXItYWRkcmVzcz1cImN1c3RvbWVyQWRkcmVzc1wiIDpzdGF0cz1cInN0YXRzXCIgLz5cclxuICAgICAgICAgICAgICAgICAgICA8L2VsLWNhcmQ+XHJcbiAgICAgICAgICAgICAgICA8L2VsLWNvbD5cclxuICAgICAgICAgICAgICAgIDxlbC1jb2wgOnhzPVwiMjRcIiA6bWQ9XCIxNlwiPlxyXG4gICAgICAgICAgICAgICAgICAgIDxlbC1jYXJkIGNsYXNzPVwiZmlsbC1jYXJkXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJjYXJkLWhlYWRlci1maXhlZFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVsLWljb24+PEdvbGRNZWRhbCAvPjwvZWwtaWNvbj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuPlByb2R1aXRzIGxlcyBwbHVzIGNvbW1hbmTDqXM8L3NwYW4+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8ZmF2b3JpdGVzLXByb2R1Y3RzIDp0b3BQcm9kdWN0cz1cInRvcFByb2R1Y3RzXCIgLz5cclxuICAgICAgICAgICAgICAgICAgICA8L2VsLWNhcmQ+XHJcbiAgICAgICAgICAgICAgICA8L2VsLWNvbD5cclxuICAgICAgICAgICAgPC9lbC1yb3c+XHJcblxyXG4gICAgICAgICAgICA8IS0tIExpZ25lIDIgOiAzIGNvbG9ubmVzIGNsYXNzaXF1ZXMgLS0+XHJcbiAgICAgICAgICAgIDxlbC1yb3cgOmd1dHRlcj1cIjIwXCIgY2xhc3M9XCJtYi00IGVxdWFsLWhlaWdodFwiPlxyXG4gICAgICAgICAgICAgICAgPGVsLWNvbCA6eHM9XCIyNFwiIDptZD1cIjhcIj5cclxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwic3RhY2tcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGVsLWNhcmQgY2xhc3M9XCJtYi0zIGZsZXhpYmxlXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiY2FyZC1oZWFkZXItZml4ZWRcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZWwtaWNvbj48Q3JlZGl0Q2FyZCAvPjwvZWwtaWNvbj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3Bhbj5FbmNvdXJzIGNsaWVudDwvc3Bhbj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG48IS0tICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhbGVydHMtcGFuZWwvPi0tPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGN1c3RvbWVyT3V0c3RhbmRpbmdcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ZW5jb3Vycy1saXN0PVwiZW5jb3Vyc0xpc3RcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpiYWxhbmNlPVwiYmFsYW5jZVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOnRvdGFsLWRlYml0PVwidG90YWxEZWJpdFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOnRvdGFsLWNyZWRpdD1cInRvdGFsQ3JlZGl0XCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZWwtY2FyZD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGVsLWNhcmQgY2xhc3M9XCJmaXhlZFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGNvbW1lcmNpYWwtbm90ZXMvPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2VsLWNhcmQ+XHJcbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICA8L2VsLWNvbD5cclxuXHJcbiAgICAgICAgICAgICAgICA8ZWwtY29sIDp4cz1cIjI0XCIgOm1kPVwiOFwiPlxyXG4gICAgICAgICAgICAgICAgICAgIDxlbC1jYXJkIGNsYXNzPVwiZmlsbC1jYXJkXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJjYXJkLWhlYWRlci1maXhlZFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVsLWljb24+PFdhbGxldCAvPjwvZWwtaWNvbj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuPkhhYml0dWRlcyBjbGllbnQ8L3NwYW4+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8ZWwtdGFicyB2LW1vZGVsPVwiYWN0aXZlVGFiXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZWwtdGFiLXBhbmUgbGFiZWw9XCJUZW5kYW5jZSBkZXMgY29tbWFuZGVzXCIgbmFtZT1cInRyZW5kXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9yZGVyLXRyZW5kXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDp0cmVuZC1kYXRhPVwidHJlbmREYXRhXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQHBlcmlvZC1jaGFuZ2U9XCJmZXRjaFRyZW5kRGF0YVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLz5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZWwtdGFiLXBhbmU+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZWwtdGFiLXBhbmUgbGFiZWw9XCJDb21tYW5kZXMgcsOpY2VudGVzXCIgbmFtZT1cInJlY2VudFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxSZWNlbnQtb3JkZXJzIDpyZWNlbnRPcmRlcnM9XCJyZWNlbnRPcmRlcnNcIiAvPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9lbC10YWItcGFuZT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPC9lbC10YWJzPlxyXG4gICAgICAgICAgICAgICAgICAgIDwvZWwtY2FyZD5cclxuICAgICAgICAgICAgICAgIDwvZWwtY29sPlxyXG5cclxuICAgICAgICAgICAgICAgIDxlbC1jb2wgOnNwYW49XCI4XCIgY2xhc3M9XCJzdGFja1wiPlxyXG4gICAgICAgICAgICAgICAgICAgIDxlbC1jYXJkIGNsYXNzPVwiY2FyZC13aXRoLXNjcm9sbFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiY2FyZC1oZWFkZXItZml4ZWRcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbC1pY29uPjxPcHBvcnR1bml0eSAvPjwvZWwtaWNvbj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuPlN1Z2dlc3Rpb25zIGRlIHZlbnRlPC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImNhcmQtYm9keS1zY3JvbGxhYmxlXCI+XHJcbjwhLS0gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVsLXRhYnMgdi1tb2RlbD1cImFsZXJ0c0FuZEFjdGlvblRhYnNcIj4tLT5cclxuPCEtLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVsLXRhYi1wYW5lIGxhYmVsPVwiQWxlcnRlc1wiIG5hbWU9XCJhbGVydHNcIj4tLT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxDdXN0b21lclN1Z2dlc3Rpb25DYXJkPjwvQ3VzdG9tZXJTdWdnZXN0aW9uQ2FyZD5cclxuPCEtLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9lbC10YWItcGFuZT4tLT5cclxuPCEtLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVsLXRhYi1wYW5lIGxhYmVsPVwiQ2xpZW50cyBxdWkgbmUgY29tbWFuZGVudCBwbHVzXCIgbmFtZT1cImluYWN0aXZDdXN0b21lcnNcIj4tLT5cclxuPCEtLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxJbmFjdGl2ZUN1c3RvbWVyIC8+LS0+XHJcbjwhLS0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZWwtdGFiLXBhbmU+LS0+XHJcbjwhLS0gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9lbC10YWJzPi0tPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICA8L2VsLWNhcmQ+XHJcbiAgICAgICAgICAgICAgICA8L2VsLWNvbD5cclxuXHJcbiAgICAgICAgICAgIDwvZWwtcm93PlxyXG5cclxuICAgICAgICAgICAgPCEtLSBMaWduZSAzIDogR3JhcGhpcXVlIHBsZWluZSBsYXJnZXVyIC0tPlxyXG4gICAgICAgICAgICA8ZWwtcm93IGNsYXNzPVwibWItNFwiPlxyXG4gICAgICAgICAgICAgICAgPGVsLWNvbCA6c3Bhbj1cIjI0XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgPGN1c3RvbWVyLW9yZGVyc1xyXG4gICAgICAgICAgICAgICAgICAgICAgICA6YWxsLW9yZGVycz1cIm9yZGVyc1wiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDp0b3RhbC1hbGwtdGltZT1cInRvdGFsQWxsVGltZVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBwZXJpb2QtY2hhbmdlPVwiaGFuZGxlT3JkZXJQZXJpb2RDaGFuZ2VcIlxyXG4gICAgICAgICAgICAgICAgICAgIC8+XHJcbiAgICAgICAgICAgICAgICA8L2VsLWNvbD5cclxuICAgICAgICAgICAgICAgIDxzcGFuPipDZXMgc3RhdGlzdGlxdWVzIHNvbnQgY2FsY3Vsw6llcyBzdXIgbGVzIGNvbW1hbmRlcyBcIlBhc3PDqWVzXCI8L3NwYW4+XHJcbiAgICAgICAgICAgIDwvZWwtcm93PlxyXG5cclxuICAgICAgICAgICAgPFNjcm9sbFRvVG9wIHYtc2hvdz1cInNjcm9sbENvbnRhaW5lclJlYWR5XCIgOnNjcm9sbC10YXJnZXQ9XCJzY3JvbGxUYXJnZXRcIiAvPlxyXG4gICAgICAgIDwvZWwtbWFpbj5cclxuXHJcblxyXG4gICAgPC9kaXY+XHJcbjwvdGVtcGxhdGU+XHJcblxyXG48c2NyaXB0PlxyXG5pbXBvcnQgc3RvcmUgZnJvbSAnLi4vanMvc3RvcmUnXHJcbmltcG9ydCBEYXNoYm9hcmRCYXIgZnJvbSAnLi9EYXNoYm9hcmRCYXIudnVlJ1xyXG5pbXBvcnQgUmVwcmVzZW50YXRpdmVNZW51IGZyb20gJy4vUmVwcmVzZW50YXRpdmVNZW51LnZ1ZSdcclxuaW1wb3J0IEN1c3RvbWVySW5mbyBmcm9tICcuL0N1c3RvbWVySW5mby52dWUnXHJcbmltcG9ydCBGYXZvcml0ZXNQcm9kdWN0cyBmcm9tICcuL0Zhdm9yaXRlc1Byb2R1Y3RzLnZ1ZSdcclxuaW1wb3J0IFJlY2VudE9yZGVycyBmcm9tICcuL1JlY2VudE9yZGVycy52dWUnXHJcbmltcG9ydCBPcmRlckhhYml0cyBmcm9tICcuL09yZGVySGFiaXRzLnZ1ZSdcclxuaW1wb3J0IEN1c3RvbWVyT3JkZXJzIGZyb20gJy4vQ3VzdG9tZXJPcmRlcnNDaGFydC52dWUnXHJcbmltcG9ydCBDb21tZXJjaWFsTm90ZXMgZnJvbSAnLi9Db21tZXJjaWFsTm90ZXMudnVlJ1xyXG5pbXBvcnQgQWxlcnRzUGFuZWwgZnJvbSAnLi9BbGVydHNQYW5lbC52dWUnXHJcbmltcG9ydCBPcmRlclRyZW5kIGZyb20gJy4vT3JkZXJUcmVuZC52dWUnO1xyXG5pbXBvcnQgTGluZUNoYXJ0IGZyb20gJy4vTGluZUNoYXJ0LnZ1ZSdcclxuaW1wb3J0IFNjcm9sbFRvVG9wIGZyb20gJy4vU2Nyb2xsVG9Ub3AudnVlJztcclxuaW1wb3J0IGF4aW9zIGZyb20gJ2F4aW9zJztcclxuaW1wb3J0IGRheWpzIGZyb20gJ2RheWpzJztcclxuaW1wb3J0IHsgQmVsbCwgT3Bwb3J0dW5pdHksIFdhbGxldCwgQ3JlZGl0Q2FyZCwgR29sZE1lZGFsIH0gZnJvbSAnQGVsZW1lbnQtcGx1cy9pY29ucy12dWUnO1xyXG5pbXBvcnQgSW5hY3RpdmVDdXN0b21lciBmcm9tICcuL0luYWN0aXZlQ3VzdG9tZXIudnVlJztcclxuaW1wb3J0IEN1c3RvbWVyU3VnZ2VzdGlvbkNhcmQgZnJvbSAnLi9DdXN0b21lclN1Z2dlc3Rpb25DYXJkLnZ1ZSc7XHJcbmltcG9ydCBDdXN0b21lck91dHN0YW5kaW5nIGZyb20gJy4vQ3VzdG9tZXJPdXRzdGFuZGluZy52dWUnO1xyXG5cclxuXHJcblxyXG5leHBvcnQgZGVmYXVsdCB7XHJcbiAgICBuYW1lOiAnQ2FsbENlbnRlcicsXHJcbiAgICBjb21wb25lbnRzOiB7XHJcbiAgICAgICAgSW5hY3RpdmVDdXN0b21lcixcclxuICAgICAgICBCZWxsLFxyXG4gICAgICAgIFNjcm9sbFRvVG9wLFxyXG4gICAgICAgIERhc2hib2FyZEJhcixcclxuICAgICAgICBSZXByZXNlbnRhdGl2ZU1lbnUsXHJcbiAgICAgICAgQ3VzdG9tZXJJbmZvLFxyXG4gICAgICAgIEZhdm9yaXRlc1Byb2R1Y3RzLFxyXG4gICAgICAgIFJlY2VudE9yZGVycyxcclxuICAgICAgICBPcmRlckhhYml0cyxcclxuICAgICAgICBDdXN0b21lck9yZGVycyxcclxuICAgICAgICBDb21tZXJjaWFsTm90ZXMsXHJcbiAgICAgICAgQWxlcnRzUGFuZWwsXHJcbiAgICAgICAgT3JkZXJUcmVuZCxcclxuICAgICAgICBMaW5lQ2hhcnQsXHJcbiAgICAgICAgT3Bwb3J0dW5pdHksXHJcbiAgICAgICAgQ3VzdG9tZXJTdWdnZXN0aW9uQ2FyZCxcclxuICAgICAgICBDdXN0b21lck91dHN0YW5kaW5nLFxyXG4gICAgICAgIFdhbGxldCxcclxuICAgICAgICBDcmVkaXRDYXJkLFxyXG4gICAgICAgIEdvbGRNZWRhbFxyXG4gICAgfSxcclxuICAgIGRhdGEoKSB7XHJcbiAgICAgICAgcmV0dXJuIHtcclxuICAgICAgICAgICAgcGFnZVRpdGxlOiAnVGFibGVhdSBkZSBib3JkIGNsaWVudCcsXHJcbiAgICAgICAgICAgIGN1c3RvbWVyOiBbXSxcclxuICAgICAgICAgICAgY3VzdG9tZXJDb2RlOiBudWxsLFxyXG4gICAgICAgICAgICBjdXN0b21lckFkZHJlc3M6IFtdLFxyXG4gICAgICAgICAgICB0b3BQcm9kdWN0czogW10sXHJcbiAgICAgICAgICAgIHN0YXRzOiBbXSxcclxuICAgICAgICAgICAgZmF2b3JpdGVzOiBbXSxcclxuICAgICAgICAgICAgcmVjZW50T3JkZXJzOiBbXSxcclxuICAgICAgICAgICAgaGFiaXRzOiBbXSxcclxuICAgICAgICAgICAgaGFiaXRDaGFydERhdGE6IHt9LFxyXG4gICAgICAgICAgICBhbGxPcmRlcnM6IFtdLFxyXG4gICAgICAgICAgICBub3RlczogW10sXHJcbiAgICAgICAgICAgIGFsZXJ0czogW10sXHJcbiAgICAgICAgICAgIHRyZW5kRGF0YTogW10sXHJcbiAgICAgICAgICAgIGFjdGl2ZVRhYjogJ3RyZW5kJyxcclxuICAgICAgICAgICAgc2Nyb2xsVGFyZ2V0OiBudWxsLFxyXG4gICAgICAgICAgICBzY3JvbGxDb250YWluZXJSZWFkeTogZmFsc2UsXHJcbiAgICAgICAgICAgIGVuY291cnNMaXN0OiBbXSxcclxuICAgICAgICAgICAgdG90YWxEZWJpdDogMCxcclxuICAgICAgICAgICAgdG90YWxDcmVkaXQ6IDAsXHJcbiAgICAgICAgICAgIGJhbGFuY2U6IDAsXHJcbiAgICAgICAgICAgIG9yZGVyUGVyaW9kOiB7XHJcbiAgICAgICAgICAgICAgICBzdGFydDogbnVsbCxcclxuICAgICAgICAgICAgICAgIGVuZDogbnVsbFxyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICBvcmRlcnM6IFtdLCAgICAgICAgIC8vIOKchSBsaXN0ZSBkZXMgY29tbWFuZGVzIGZpbHRyw6llc1xyXG4gICAgICAgICAgICB0b3RhbEFsbFRpbWU6IDAgICAgIC8vIOKchSBDQSBnbG9iYWwgdG91dGVzIHDDqXJpb2Rlc1xyXG4gICAgICAgIH1cclxuICAgIH0sXHJcbiAgICBjb21wdXRlZDoge1xyXG4gICAgICAgIGlzUmVwcmVzZW50YXRpdmUoKSB7XHJcbiAgICAgICAgICAgIHJldHVybiB0aGlzLiRzdG9yZS5zdGF0ZS5pc1JlcHJlc2VudGF0aXZlXHJcbiAgICAgICAgfVxyXG4gICAgfSxcclxuICAgIG1ldGhvZHM6IHtcclxuICAgICAgICBvcGVuQ2FydE1vZGFsKCkge1xyXG4gICAgICAgICAgICBzdG9yZS5kaXNwYXRjaCgnb3BlbkNhcnRNb2RhbCcpXHJcbiAgICAgICAgfSxcclxuICAgICAgICB0b2dnbGVSZXByZXNlbnRhdGl2ZU1lbnUoKSB7XHJcbiAgICAgICAgICAgIHRoaXMuJHN0b3JlLmRpc3BhdGNoKCdvcGVuUmVwcmVzZW50YXRpdmVNb2RhbCcpXHJcbiAgICAgICAgfSxcclxuICAgICAgICBhc3luYyBmZXRjaEN1c3RvbWVySW5mbygpIHtcclxuICAgICAgICAgICAgdHJ5IHtcclxuICAgICAgICAgICAgICAgIGNvbnN0IHJlc3BvbnNlID0gYXdhaXQgYXhpb3MuZ2V0KCcvY3VzdG9tZXIvaW5mbycpO1xyXG4gICAgICAgICAgICAgICAgdGhpcy5jdXN0b21lciA9IHJlc3BvbnNlLmRhdGE7XHJcbiAgICAgICAgICAgICAgICB0aGlzLmN1c3RvbWVyQWRkcmVzcyA9IHJlc3BvbnNlLmRhdGEuYWRkcmVzc2VzWzBdO1xyXG4gICAgICAgICAgICAgICAgdGhpcy5zdGF0cyA9IHJlc3BvbnNlLmRhdGEuc3RhdHM7XHJcbiAgICAgICAgICAgICAgICB0aGlzLmN1c3RvbWVyQ29kZSA9IHJlc3BvbnNlLmRhdGEuY29kZTtcclxuXHJcbiAgICAgICAgICAgICAgICBpZiAodGhpcy5jdXN0b21lckNvZGUpIHtcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLmZldGNoT3V0c3RhbmRpbmcoKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC8vIHRoaXMuc3RhdHMgPSByZXNwb25zZS5kYXRhLnN0YXRzXHJcbiAgICAgICAgICAgICAgICAvLyBvdSBhZGFwdGUgc2Vsb24gbGUgZm9ybWF0IHJldG91cm7DqVxyXG4gICAgICAgICAgICB9IGNhdGNoIChlcnJvcikge1xyXG4gICAgICAgICAgICAgICAgY29uc29sZS5lcnJvcignRXJyZXVyIGxvcnMgZGUgbGEgcsOpY3Vww6lyYXRpb24gZHUgY2xpZW50IDonLCBlcnJvcilcclxuICAgICAgICAgICAgICAgIHRoaXMuJG1lc3NhZ2UuZXJyb3IoXCJJbXBvc3NpYmxlIGRlIHLDqWN1cMOpcmVyIGxlcyBpbmZvcm1hdGlvbnMgY2xpZW50LlwiKVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSxcclxuICAgICAgICBhc3luYyBmZXRjaFJlY2VudE9yZGVycygpIHtcclxuICAgICAgICAgICAgdHJ5IHtcclxuICAgICAgICAgICAgICAgIGNvbnN0IHJlc3BvbnNlID0gYXdhaXQgYXhpb3MuZ2V0KCcvb3JkZXIvcmVjZW50LW9yZGVycycpO1xyXG4gICAgICAgICAgICAgICAgY29uc3QgcmVjZW50T3JkZXJzID0gcmVzcG9uc2UuZGF0YTtcclxuICAgICAgICAgICAgICAgIGlmIChyZWNlbnRPcmRlcnMubGVuZ3RoID09PSAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5yZWNlbnRPcmRlcnMgPSBbXTtcclxuICAgICAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5yZWNlbnRPcmRlcnMgPSByZXNwb25zZS5kYXRhO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC8vIHRoaXMuc3RhdHMgPSByZXNwb25zZS5kYXRhLnN0YXRzXHJcbiAgICAgICAgICAgICAgICAvLyBvdSBhZGFwdGUgc2Vsb24gbGUgZm9ybWF0IHJldG91cm7DqVxyXG4gICAgICAgICAgICB9IGNhdGNoIChlcnJvcikge1xyXG4gICAgICAgICAgICAgICAgY29uc29sZS5lcnJvcignRXJyZXVyIGxvcnMgZGVzIGNvbW1hbmRlcyByw6ljZW50ZXMgOicsIGVycm9yKVxyXG4gICAgICAgICAgICAgICAgdGhpcy4kbWVzc2FnZS5lcnJvcihcIkltcG9zc2libGUgZGUgcsOpY3Vww6lyZXIgbGVzIGluZm9ybWF0aW9ucyBkZXMgY29tbWFuZGVzIHLDqWNlbnRlcy5cIilcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0sXHJcbiAgICAgICAgYXN5bmMgZmV0Y2hUb3BQcm9kdWN0cygpIHtcclxuICAgICAgICAgICAgdHJ5IHtcclxuICAgICAgICAgICAgICAgIGNvbnN0IHJlc3BvbnNlID0gYXdhaXQgYXhpb3MuZ2V0KGAvaGFiaXRzL2N1c3RvbWVyL2Zhdm9yaXRlLXZhcmlhbnRgKTtcclxuICAgICAgICAgICAgICAgIHRoaXMudG9wUHJvZHVjdHMgPSByZXNwb25zZS5kYXRhO1xyXG5cclxuICAgICAgICAgICAgICAgIC8vIHRoaXMuc3RhdHMgPSByZXNwb25zZS5kYXRhLnN0YXRzXHJcbiAgICAgICAgICAgICAgICAvLyBvdSBhZGFwdGUgc2Vsb24gbGUgZm9ybWF0IHJldG91cm7DqVxyXG4gICAgICAgICAgICB9IGNhdGNoIChlcnJvcikge1xyXG4gICAgICAgICAgICAgICAgY29uc29sZS5lcnJvcignRXJyZXVyIGxvcnMgZGVzIGNvbW1hbmRlcyByw6ljZW50ZXMgOicsIGVycm9yKVxyXG4gICAgICAgICAgICAgICAgdGhpcy4kbWVzc2FnZS5lcnJvcihcIkltcG9zc2libGUgZGUgcsOpY3Vww6lyZXIgbGVzIGluZm9ybWF0aW9ucyBkZXMgY29tbWFuZGVzIHLDqWNlbnRlcy5cIilcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0sXHJcbiAgICAgICAgYXN5bmMgZmV0Y2hUcmVuZERhdGEoeyBzdGFydCwgZW5kIH0pIHtcclxuICAgICAgICAgICAgdHJ5IHtcclxuICAgICAgICAgICAgICAgIGNvbnN0IHJlcyA9IGF3YWl0IGF4aW9zLmdldCgnL2hhYml0cy9vcmRlci10cmVuZCcsIHtcclxuICAgICAgICAgICAgICAgICAgICBwYXJhbXM6IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGVyaW9kU3RhcnQ6IHN0YXJ0LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBwZXJpb2RFbmQ6IGVuZFxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICAgICAgdGhpcy50cmVuZERhdGEgPSByZXMuZGF0YTtcclxuICAgICAgICAgICAgfSBjYXRjaCAoZXJyb3IpIHtcclxuICAgICAgICAgICAgICAgIGNvbnNvbGUuZXJyb3IoJ0VycmV1ciB0cmVuZDonLCBlcnJvcik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9LFxyXG4gICAgICAgIGFzeW5jIGZldGNoT3JkZXJzKHsgc3RhcnQsIGVuZCB9KSB7XHJcbiAgICAgICAgICAgIGNvbnN0IHJlcyA9IGF3YWl0IGF4aW9zLmdldCgnL29yZGVyL2N1c3RvbWVyL2dldC1saXN0Jywge1xyXG4gICAgICAgICAgICAgICAgcGFyYW1zOiB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGVyaW9kU3RhcnQ6IHN0YXJ0LFxyXG4gICAgICAgICAgICAgICAgICAgIHBlcmlvZEVuZDogZW5kXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0pO1xyXG5cclxuICAgICAgICAgICAgdGhpcy5vcmRlcnMgPSByZXMuZGF0YS5vcmRlcnM7XHJcbiAgICAgICAgICAgIHRoaXMudG90YWxBbGxUaW1lID0gcmVzLmRhdGEudG90YWxBbGxUaW1lO1xyXG5cclxuICAgICAgICAgICAgbG9jYWxTdG9yYWdlLnNldEl0ZW0oJ29yZGVyTGlzdFBlcmlvZCcsIEpTT04uc3RyaW5naWZ5KHsgc3RhcnQsIGVuZCB9KSk7XHJcbiAgICAgICAgfSxcclxuICAgICAgICBhc3luYyBmZXRjaE91dHN0YW5kaW5nKCkge1xyXG4gICAgICAgICAgICB0cnkge1xyXG4gICAgICAgICAgICAgICAgY29uc3QgcmVzID0gYXdhaXQgZmV0Y2goYC9hcGkvZXJwL2VuY291cnMvY2l0cnMvJHt0aGlzLmN1c3RvbWVyQ29kZX1gKTtcclxuICAgICAgICAgICAgICAgIGNvbnN0IGRhdGEgPSAoYXdhaXQgcmVzLmpzb24oKSkuZG9ubmVlcyB8fCBbXTtcclxuICAgICAgICAgICAgICAgIGxldCBkZWJpdCA9IDAsIGNyZWRpdCA9IDA7XHJcbiAgICAgICAgICAgICAgICB0aGlzLmVuY291cnNMaXN0ID0gZGF0YS5tYXAoaSA9PiB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29uc3QgZCA9IHBhcnNlRmxvYXQoaS5ERUJJVCkgfHwgMCwgYyA9IHBhcnNlRmxvYXQoaS5DUkVESVQpIHx8IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZGViaXQgKz0gZDsgY3JlZGl0ICs9IGM7XHJcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29kZUNsaWVudDogaS5DREVOQyxcclxuICAgICAgICAgICAgICAgICAgICAgICAgbnVtZXJvRmFjdHVyZTogaS5OVU1QSUVDRSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHlwZTogaS5UWVBFUElFQ0UsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpYmVsbGU6IGkuTElCLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcmlnaW5lOiBpLk9SSUdJTkUsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1vZGVSZWdsZW1lbnQ6IGkuTU9EUkdULFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBtb250YW50RGViaXQ6IGQudG9GaXhlZCgyKSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgbW9udGFudENyZWRpdDogYy50b0ZpeGVkKDIpLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBkYXRlRmFjdHVyZTogdGhpcy5mb3JtYXREYXRlKGkuRFRQSUVDRSksXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRhdGVFY2hlYW5jZTogdGhpcy5mb3JtYXREYXRlKGkuRFRFQ0gpLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBkYXRlU2Fpc2llOiBpLkxPR0RUPy5zcGxpdCgnICcpWzBdLFxyXG4gICAgICAgICAgICAgICAgICAgIH07XHJcbiAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgICAgIHRoaXMudG90YWxEZWJpdCA9IGRlYml0LnRvRml4ZWQoMik7XHJcbiAgICAgICAgICAgICAgICB0aGlzLnRvdGFsQ3JlZGl0ID0gY3JlZGl0LnRvRml4ZWQoMik7XHJcbiAgICAgICAgICAgICAgICB0aGlzLmJhbGFuY2UgPSAoY3JlZGl0IC0gZGViaXQpLnRvRml4ZWQoMik7XHJcbiAgICAgICAgICAgICAgICB0aGlzLnNob3dPdXRzdGFuZGluZ01vZGFsID0gdHJ1ZTtcclxuICAgICAgICAgICAgfSBjYXRjaCAoZXJyKSB7XHJcbiAgICAgICAgICAgICAgICBjb25zb2xlLmVycm9yKGVycik7XHJcbiAgICAgICAgICAgICAgICB0aGlzLiRtZXNzYWdlLmVycm9yKFwiRXJyZXVyIGxvcnMgZHUgY2hhcmdlbWVudCBkZXMgZW5jb3Vycy5cIik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9LFxyXG4gICAgICAgIGZvcm1hdERhdGUoZGF0ZVN0cikge1xyXG4gICAgICAgICAgICBpZiAoIWRhdGVTdHIpIHJldHVybiAnJztcclxuICAgICAgICAgICAgY29uc3QgW3ksIG0sIGRdID0gZGF0ZVN0ci5zcGxpdCgnICcpWzBdLnNwbGl0KCctJyk7XHJcbiAgICAgICAgICAgIHJldHVybiBgJHtkfS0ke219LSR7eX1gO1xyXG4gICAgICAgIH0sXHJcbiAgICAgICAgaGFuZGxlT3JkZXJQZXJpb2RDaGFuZ2UoeyBzdGFydCwgZW5kIH0pIHtcclxuICAgICAgICAgICAgdGhpcy5mZXRjaE9yZGVycyh7IHN0YXJ0LCBlbmQgfSlcclxuICAgICAgICB9LFxyXG4gICAgICAgIHNhdmVPcmRlcigpIHtcclxuICAgICAgICAgICAgLy8gbG9naXF1ZSBkJ2VucmVnaXN0cmVtZW50XHJcbiAgICAgICAgfSxcclxuICAgICAgICBjcmVhdGVPcmRlcigpIHtcclxuICAgICAgICAgICAgLy8gbG9naXF1ZSBjcsOpYXRpb24gbm91dmVsbGUgY29tbWFuZGVcclxuICAgICAgICB9XHJcbiAgICB9LFxyXG4gICAgbW91bnRlZCgpIHtcclxuICAgICAgICB0aGlzLnNjcm9sbFRhcmdldCA9IHRoaXMuJHJlZnMuc2Nyb2xsQ29udGFpbmVyXHJcbiAgICAgICAgdGhpcy5zY3JvbGxDb250YWluZXJSZWFkeSA9IHRydWVcclxuICAgICAgICAvLyBBcHBlbHMgZGVzIGRhdGFzXHJcbiAgICAgICAgdGhpcy5mZXRjaEN1c3RvbWVySW5mbygpO1xyXG4gICAgICAgIHRoaXMuZmV0Y2hSZWNlbnRPcmRlcnMoKTtcclxuICAgICAgICB0aGlzLmZldGNoVG9wUHJvZHVjdHMoKTtcclxuXHJcbiAgICAgICAgLy8g4pyFIFLDqWN1cMOocmUgbGEgcMOpcmlvZGUgc2F1dmVnYXJkw6llXHJcbiAgICAgICAgY29uc3Qgc2F2ZWQgPSBsb2NhbFN0b3JhZ2UuZ2V0SXRlbSgnb3JkZXJMaXN0UGVyaW9kJyk7XHJcbiAgICAgICAgaWYgKHNhdmVkKSB7XHJcbiAgICAgICAgICAgIHRoaXMub3JkZXJQZXJpb2QgPSBKU09OLnBhcnNlKHNhdmVkKTtcclxuICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICBjb25zdCBub3cgPSBkYXlqcygpO1xyXG4gICAgICAgICAgICB0aGlzLm9yZGVyUGVyaW9kID0ge1xyXG4gICAgICAgICAgICAgICAgc3RhcnQ6IG5vdy5zdWJ0cmFjdCgzIC0gMSwgJ21vbnRoJykuZm9ybWF0KCdZWVlZLU1NJyksXHJcbiAgICAgICAgICAgICAgICBlbmQ6IG5vdy5mb3JtYXQoJ1lZWVktTU0nKVxyXG4gICAgICAgICAgICB9O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG48L3NjcmlwdD5cclxuXHJcbjxzdHlsZSBzY29wZWQ+XHJcbi5jYWxsLWNlbnRlci13cmFwcGVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgaGVpZ2h0OiAxMDB2aDtcclxufVxyXG5cclxuLm1haW4tbGF5b3V0IHtcclxuICAgIGZsZXg6IDE7XHJcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgcGFkZGluZzogMjRweDtcclxufVxyXG5cclxuLm1iLTQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxufVxyXG5cclxuLyogRm9yY2UgY2hhcXVlIGNvbG9ubmUgw6AgYXZvaXIgbGEgbcOqbWUgaGF1dGV1ciAqL1xyXG4uZXF1YWwtaGVpZ2h0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbn1cclxuXHJcbi5lcXVhbC1oZWlnaHQgLmVsLWNvbCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxufVxyXG5cclxuLyogRm9yY2UgbGEgY2FydGUgw6AgcHJlbmRyZSB0b3V0ZSBsYSBoYXV0ZXVyIGRpc3BvICovXHJcbi5maWxsLWNhcmQge1xyXG4gICAgZmxleDogMTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG59XHJcblxyXG4vKiBMZSB3cmFwcGVyIGNvbG9ubmUgw6AgZW1waWxlbWVudCB2ZXJ0aWNhbCAqL1xyXG4uc3RhY2sge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBmbGV4OiAxOyAvKiBwcmVuZCB0b3V0ZSBsYSBoYXV0ZXVyICovXHJcbn1cclxuXHJcbi8qIENhcnRlIGZsZXhpYmxlIHF1aSByZW1wbGl0IGwnZXNwYWNlIGRpc3BvbmlibGUgKi9cclxuLmZsZXhpYmxlIHtcclxuICAgIGZsZXg6IDE7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxufVxyXG5cclxuLyogQ2FydGUgZml4ZSBwb3VyIGxlcyBub3RlcywgaGF1dGV1ciBhdXRvICovXHJcbi5maXhlZCB7XHJcbiAgICBmbGV4OiBub25lO1xyXG59XHJcblxyXG4vKiA9PT0gQ2FydGVzIHNjcm9sbGFibGVzIGF2ZWMgaGVhZGVyIGZpeGUgPT09ICovXHJcbi5jYXJkLXdpdGgtc2Nyb2xsIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgbWluLWhlaWdodDogNTAwcHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4uY2FyZC1oZWFkZXItZml4ZWQge1xyXG4gICAgZmxleDogbm9uZTtcclxuICAgIHBhZGRpbmc6IDEycHggMTZweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY3ZmE7XHJcbiAgICBmb250LXNpemU6IDEuMjVyZW07XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDAuNXJlbTtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGNkZmU2O1xyXG4gICAgcG9zaXRpb246IHN0aWNreTtcclxuICAgIHRvcDogMDtcclxuICAgIHotaW5kZXg6IDE7XHJcbn1cclxuXHJcbi5jYXJkLWJvZHktc2Nyb2xsYWJsZSB7XHJcbiAgICBmbGV4OiAxO1xyXG4gICAgcGFkZGluZzogMTZweDtcclxufVxyXG5cclxuPC9zdHlsZT5cclxuIiwiPHN0eWxlIHNjb3BlZD5cclxuLmljb24tc2VsZWN0IHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4OyAvKiBQZXJtZXQgZCdhbGlnbmVyIGwnaWPDtG5lIGF2ZWMgbGUgdGV4dGUgKi9cclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8qIENlbnRyZSB2ZXJ0aWNhbGVtZW50IGwnaWPDtG5lICovXHJcbiAgICBmb250LXNpemU6IDE4cHg7IC8qIFLDqWR1aXQgbGEgdGFpbGxlIGRlIGwnaWPDtG5lICovXHJcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDsgLyogQWpvdXRlIHVuIGVzcGFjZW1lbnQgZW50cmUgbCdpY8O0bmUgZXQgbGUgdGV4dGUgKi9cclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IC8qIEFzc3VyZSB1biBhbGlnbmVtZW50IHBhcmZhaXQgYXZlYyBsZSB0ZXh0ZSAqL1xyXG4gICAgY29sb3I6ICNmZDBkNjk7XHJcbn1cclxuXHJcbi5wYWdpbmF0aW9uIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDEwcHg7XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG59XHJcblxyXG4ucGFnaW5hdGlvbiBidXR0b24sXHJcbi5wYWdpbmF0aW9uIHNlbGVjdCB7XHJcbiAgICBwYWRkaW5nOiA4cHggMTJweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xyXG4gICAgY29sb3I6ICMzMzM7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZTtcclxufVxyXG5cclxuLnBhZ2luYXRpb24gYnV0dG9uOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICM2YjliZmY7XHJcbn1cclxuXHJcbi5wYWdpbmF0aW9uIGJ1dHRvbjpkaXNhYmxlZCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xyXG4gICAgY29sb3I6ICM5OTk7XHJcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG59XHJcblxyXG4ucGFnaW5hdGlvbiAuYWN0aXZlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICM2MmFmZmY7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgICBib3JkZXItY29sb3I6ICM1OGI5ZmQ7XHJcbn1cclxuXHJcbi5wYWdpbmF0aW9uIHNlbGVjdCB7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbn1cclxuXHJcbi5wYWdpbmF0aW9uIHNwYW4ge1xyXG4gICAgcGFkZGluZzogMCA1cHg7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBjb2xvcjogIzU1NTtcclxufVxyXG5cclxuLmNzLWN1c3RvbS1jb250cm9sIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgaGVpZ2h0OiAyNnB4O1xyXG59XHJcblxyXG4uY3MtY3VzdG9tLWNvbnRyb2wtaW5wdXQge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHdpZHRoOiAwO1xyXG4gICAgaGVpZ2h0OiAwO1xyXG59XHJcblxyXG4uY3MtY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGhlaWdodDogMjZweDtcclxuICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcclxuICAgIGJvcmRlci1yYWRpdXM6IDM0cHg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZTtcclxufVxyXG5cclxuLmNzLWN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDRweDtcclxuICAgIHRvcDogNHB4O1xyXG4gICAgd2lkdGg6IDE4cHg7XHJcbiAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWZhY2ZmO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcclxufVxyXG5cclxuLmNzLWN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgKyAuY3MtY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzYyYWZmZjtcclxufVxyXG4uY3MtY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCArIC5jcy1jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyNHB4KTtcclxufVxyXG5cclxuLmNzLWN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2U7XHJcbn1cclxuXHJcbi8qIPCflJIgw4l0YXQgZMOpc2FjdGl2w6kgKi9cclxuLmNzLWN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkICsgLmNzLWN1c3RvbS1jb250cm9sLWxhYmVsIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMGUwZTA7XHJcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG4gICAgb3BhY2l0eTogMC42O1xyXG59XHJcblxyXG4uY3MtY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQgKyAuY3MtY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzBjMGMwO1xyXG59XHJcblxyXG4ucHJpY2UtZ3JpZC1oZWFkZXIge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDMlO1xyXG59XHJcblxyXG48L3N0eWxlPlxyXG48dGVtcGxhdGU+XHJcbjwhLS0gICAgPGRpdiBjbGFzcz1cInJvdW5kZWQtbGcgYm9yZGVyIGJvcmRlci1ncmF5LTMwMCBvdmVyZmxvdy1oaWRkZW4gcC0yXCI+LS0+XHJcbiAgICA8ZGl2IGNsYXNzPVwicHktNVwiPlxyXG4gICAgICAgIDxkaXYgY2xhc3M9XCJ1aSBkaW1tZXIgY3MtbG9hZGluZy1vdmVybGF5XCIgaWQ9XCJsb2FkaW5nLW92ZXJsYXlcIj5cclxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cImNzLWxvYWRlclwiPjwvZGl2PlxyXG4gICAgICAgIDwvZGl2PlxyXG4gICAgICAgIDxkaXYgY2xhc3M9XCJwcmljZS1ncmlkLWhlYWRlciBteS0zIGQtZmxleCBmbGV4LWNvbHVtbiB3LTUwXCI+XHJcbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJtYi0yXCI+XHJcbiAgICAgICAgICAgICAgICA8bGFiZWwgZm9yPVwiY2F0YWxvZ3VlLWZpbHRlclwiIGNsYXNzPVwiYmxvY2sgdGV4dC1ncmF5LTcwMCBmb250LW1lZGl1bVwiPlxyXG4gICAgICAgICAgICAgICAgICAgIEZpbHRyZXIgbGUgY2F0YWxvZ3VlIGF2ZWMgbGVzIHByaXggZCd1biBjbGllbnQgb3UgZCd1biBncm91cGUgZGUgY2xpZW50c1xyXG4gICAgICAgICAgICAgICAgPC9sYWJlbD5cclxuICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgIDwhLS0gU8OpbGVjdGV1ciBkZSB0eXBlIGRlIHByaXggLS0+XHJcbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJtYi0yXCI+XHJcbiAgICAgICAgICAgICAgICA8di1zZWxlY3RcclxuICAgICAgICAgICAgICAgICAgICB2LW1vZGVsPVwiY2F0YWxvZ3VlRmlsdGVyXCJcclxuICAgICAgICAgICAgICAgICAgICA6b3B0aW9ucz1cImNhdGFsb2d1ZUZpbHRlck9wdGlvbnNcIlxyXG4gICAgICAgICAgICAgICAgICAgIGxhYmVsPVwibmFtZVwiXHJcbiAgICAgICAgICAgICAgICAgICAgOnJlZHVjZT1cIm9wdGlvbiA9PiBvcHRpb24udmFsdWVcIlxyXG4gICAgICAgICAgICAgICAgICAgIEB1cGRhdGU6bW9kZWxWYWx1ZT1cIm9uQ2F0YWxvZ3VlRmlsdGVyQ2hhbmdlXCJcclxuICAgICAgICAgICAgICAgID5cclxuICAgICAgICAgICAgICAgICAgICA8dGVtcGxhdGUgdi1pZj1cImNhdGFsb2d1ZUZpbHRlck9wdGlvbnNcIiAjc2VsZWN0ZWQtb3B0aW9uPVwiY2F0YWxvZ3VlRmlsdGVyT3B0aW9ucyBcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJtYXRlcmlhbC1pY29ucyBpY29uLXNlbGVjdFwiPnt7IGNhdGFsb2d1ZUZpbHRlck9wdGlvbnMuaWNvbiB9fTwvc3Bhbj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4+IHt7IGNhdGFsb2d1ZUZpbHRlck9wdGlvbnMubmFtZSB9fTwvc3Bhbj5cclxuICAgICAgICAgICAgICAgICAgICA8L3RlbXBsYXRlPlxyXG4gICAgICAgICAgICAgICAgICAgIDx0ZW1wbGF0ZSAjb3B0aW9uPVwiY2F0YWxvZ3VlRmlsdGVyT3B0aW9uc1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cIm1hdGVyaWFsLWljb25zIGljb24tc2VsZWN0XCI+e3sgY2F0YWxvZ3VlRmlsdGVyT3B0aW9ucy5pY29uIH19PC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8c3Bhbj4ge3sgY2F0YWxvZ3VlRmlsdGVyT3B0aW9ucy5uYW1lIH19PC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgICAgIDwvdGVtcGxhdGU+XHJcbiAgICAgICAgICAgICAgICA8L3Ytc2VsZWN0PlxyXG4gICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICA8L2Rpdj5cclxuICAgICAgICA8dGFibGUgY2xhc3M9XCJjcy1wcm9kdWN0LWdyaWQgbXgtYXV0b1wiPlxyXG4gICAgICAgICAgICA8dGhlYWQ+XHJcbiAgICAgICAgICAgIDx0cj5cclxuICAgICAgICAgICAgICAgIDx0aD5cclxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiY3MtaW5wdXQtd2l0aC1jbGVhclwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImFic29sdXRlIGxlZnQtMyB0ZXh0LWdyYXktNDAwXCIgc3R5bGU9XCJ0b3A6IDIwJTtcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPVwiaWNvbiBzZWFyY2hcIj48L2k+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvc3Bhbj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGlucHV0XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlPVwic2VhcmNoXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHYtbW9kZWw9XCJzZWFyY2hUZXJtXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpwbGFjZWhvbGRlcj1cIiR0KCdwcm9kdWN0LmdyaWQuZmlsdGVyUHJvZHVjdCcpXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbnB1dD1cIm9uU2VhcmNoVGVybUNoYW5nZVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cInBsLTEwIHByLTQgcHktMiBib3JkZXIgcm91bmRlZCB3LWZ1bGxcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAvPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiB2LWlmPVwic2VhcmNoVGVybVwiIEBjbGljaz1cImNsZWFyU2VhcmNoVGVybVwiIGNsYXNzPVwiY2xlYXItYnV0dG9uXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz1cImljb24geFwiPjwvaT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgPC90aD5cclxuICAgICAgICAgICAgICAgIDx0aD5cclxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwidi1zZWxlY3QtY29udGFpbmVyXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDx2LXNlbGVjdFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB2LW1vZGVsPVwic2VsZWN0ZWRUYXhvblwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDpvcHRpb25zPVwidGF4b25zXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgQHVwZGF0ZTptb2RlbFZhbHVlPVwib25UYXhvblNlbGVjdFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDpyZWR1Y2U9XCJ0YXhvbiA9PiB0YXhvbi5pZFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxhYmVsPVwibmFtZVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDpwbGFjZWhvbGRlcj1cIiR0KCdwcm9kdWN0LmdyaWQuY2F0ZWdvcnknKVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8+XHJcbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICA8L3RoPlxyXG4gICAgICAgICAgICAgICAgPHRoPlxyXG4gICAgICAgICAgICAgICAgICAgIDx2LXNlbGVjdFxyXG4gICAgICAgICAgICAgICAgICAgIHYtbW9kZWw9XCJzZWxlY3RlZExhYmVsXCJcclxuICAgICAgICAgICAgICAgICAgICA6b3B0aW9ucz1cImF2YWlsYWJsZUxhYmVsc1wiXHJcbiAgICAgICAgICAgICAgICAgICAgbGFiZWw9XCJuYW1lXCJcclxuICAgICAgICAgICAgICAgICAgICBAdXBkYXRlOm1vZGVsVmFsdWU9XCJvbkxhYmVsU2VsZWN0XCJcclxuICAgICAgICAgICAgICAgICAgICA6cmVkdWNlPVwiYXZhaWxhYmxlTGFiZWwgPT4gYXZhaWxhYmxlTGFiZWwuaWRcIlxyXG4gICAgICAgICAgICAgICAgICAgIDpwbGFjZWhvbGRlcj1cIiR0KCdwcm9kdWN0LmdyaWQubGFiZWxzJylcIlxyXG4gICAgICAgICAgICAgICAgICAgID5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPHRlbXBsYXRlICNuby1vcHRpb25zPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj5BdWN1biBsYWJlbCB0cm91dsOpLjwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8L3RlbXBsYXRlPlxyXG4gICAgICAgICAgICAgICAgICAgIDwvdi1zZWxlY3Q+PC90aD5cclxuICAgICAgICAgICAgICAgIDx0aD57eyAkdCgncHJvZHVjdC5ncmlkLnVuaXRPcmRlcicpIH19PC90aD5cclxuICAgICAgICAgICAgICAgIDx0aD57eyAkdCgncHJvZHVjdC5ncmlkLnByaWNlJyl9fTwvdGg+XHJcbiAgICAgICAgICAgICAgICA8dGg+e3sgJHQoJ3Byb2R1Y3QuZ3JpZC5lYW4nKX19PC90aD5cclxuICAgICAgICAgICAgICAgIDx0aD57eyR0KCdwcm9kdWN0LmdyaWQudmlzaWJsZScpfX08L3RoPlxyXG4gICAgICAgICAgICA8L3RyPlxyXG4gICAgICAgICAgICA8L3RoZWFkPlxyXG4gICAgICAgICAgICA8dGJvZHkgdi1mb3I9XCJwcm9kdWN0IGluIHByb2R1Y3RzXCIgOmtleT1cInByb2R1Y3QuaWRcIj5cclxuICAgICAgICAgICAgICAgIDx0ZW1wbGF0ZSB2LWlmPVwicHJvZHVjdCAmJiBwcm9kdWN0LnZhcmlhbnRzICYmIEFycmF5LmlzQXJyYXkocHJvZHVjdC52YXJpYW50cykgJiYgcHJvZHVjdC52YXJpYW50cy5sZW5ndGggPiAwXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgPHRyIHYtZm9yPVwiKHZhcmlhbnQsIGluZGV4KSBpbiBwcm9kdWN0LnZhcmlhbnRzXCIgOmtleT1cInZhcmlhbnQuaWRcIiBAZGJsY2xpY2s9XCJvcGVuUHJvZHVjdE1vZGFsKHByb2R1Y3QpXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwhLS0gQWZmaWNoZXIgbGUgbm9tIGR1IHByb2R1aXQgcGFyZW50IHVuaXF1ZW1lbnQgcG91ciBsYSBwcmVtacOocmUgdmFyaWFudGUgLS0+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZCB2LWlmPVwiaW5kZXggPT09IDBcIiA6cm93c3Bhbj1cInByb2R1Y3QudmFyaWFudHMubGVuZ3RoXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZ3JpZCBncmlkLWNvbHMtW2F1dG9fMWZyXSBpdGVtcy1jZW50ZXIgZ2FwLTJcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8IS0tIENvbG9ubmUgMSA6IEltYWdlIGNhcnLDqWUgLS0+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInctWzcwcHhdIGgtWzcwcHhdIHJvdW5kZWQtM3hsIGJnLXdoaXRlIGJvcmRlciBib3JkZXItZ3JheS0yMDAgcmVsYXRpdmVcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPCEtLSBDZXJjbGUgdmVydC9ncmlzIC0tPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiYWJzb2x1dGUgdG9wLVstNXB4XSBsZWZ0LVstNXB4XSB3LTQgaC00IHJvdW5kZWQtZnVsbFwiIDpjbGFzcz1cInsnYmctZ3JlZW4tNTAwJzogcHJvZHVjdC5pc0F2YWlsYWJsZSwgJ2JnLWdyYXktNTAwJzogIXByb2R1Y3QuaXNBdmFpbGFibGV9XCI+PC9kaXY+XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aW1nXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2LWlmPVwicHJvZHVjdC50aHVtYm5haWxcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOnNyYz1cInByb2R1Y3QudGh1bWJuYWlsXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsdD1cIlByb2R1Y3QgSW1hZ2VcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJ3LWZ1bGwgaC1mdWxsIG9iamVjdC1jb3ZlciByb3VuZGVkLTN4bFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPCEtLSBDb2xvbm5lIDIgOiBEw6l0YWlscyAtLT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZmxleCBmbGV4LWNvbFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2LWlmPVwicHJvZHVjdC5pc1JlY29tbWVuZGVkXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPVwidG9wLTAgcmlnaHQtMCBiZy1ncmVlbi01MDAgdGV4dC13aGl0ZSB0ZXh0LXhzIHB4LTIgbWItMiByb3VuZGVkIHctNTBcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+4q2QIFJlY29tbWFuZMOpXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZm9udC1ib2xkIHRleHQtbGcgcHJvZHVjdC1uYW1lXCI+e3sgcHJvZHVjdC5uYW1lIH19PC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJ0ZXh0LXNtIHRleHQtZ3JheS02MDAgcHJvZHVjdC1yZWZlcmVuY2VcIj57eyBwcm9kdWN0LnJlZmVyZW5jZSB9fTwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8IS0tIEJhZGdlIFJlY29tbWFuZMOpIC0tPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZCB2LWlmPVwiaW5kZXggPT09IDBcIiA6cm93c3Bhbj1cInByb2R1Y3QudmFyaWFudHMubGVuZ3RoXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gdi1pZj1cInByb2R1Y3QudGF4b25cIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge3sgcHJvZHVjdC50YXhvbi5uYW1lIH19XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8L3RkPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8dGQgdi1pZj1cImluZGV4ID09PSAwXCIgOnJvd3NwYW49XCJwcm9kdWN0LnZhcmlhbnRzLmxlbmd0aFwiID5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiB2LWlmPVwicHJvZHVjdC5sYWJlbHMgJiYgcHJvZHVjdC5sYWJlbHMubGVuZ3RoXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gdi1mb3I9XCIobGFiZWwsIGxhYmVsSW5kZXgpIGluIHByb2R1Y3QubGFiZWxzXCIgOmtleT1cImxhYmVsSW5kZXhcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge3sgbGFiZWwubmFtZSB9fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiB2LWlmPVwibGFiZWxJbmRleCA8IHByb2R1Y3QubGFiZWxzLmxlbmd0aCAtIDFcIj4sIDwvc3Bhbj4gPCEtLSBQb3VyIGFqb3V0ZXIgdW5lIHZpcmd1bGUgZW50cmUgbGVzIGxhYmVscyAtLT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NwYW4+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NwYW4+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwhLS0gQWZmaWNoZXIgbGVzIGluZm9ybWF0aW9ucyBkZSBsYSB2YXJpYW50ZSAtLT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPHRkIEBtb3VzZWVudGVyPVwiaXNNb3VzZU92ZXJbdmFyaWFudC5pZF0gPSB0cnVlIFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbW91c2VsZWF2ZT1cImlzTW91c2VPdmVyW3ZhcmlhbnQuaWRdID0gZmFsc2VcIj57eyB2YXJpYW50Lm5hbWUgfX0gIDxzcGFuIHYtaWY9XCJ2YXJpYW50LnVuaXRDb25kaXRpb25uZW1lbnRcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICgge3sgdmFyaWFudC51bml0Q29uZGl0aW9ubmVtZW50IH19IClcclxuICAgICAgICAgICAgICAgICAgICAgICAgPC9zcGFuPjwvdGQ+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD57eyB2YXJpYW50LnByaWNlICE9PSBudWxsID8gJ+KCrCAnICsgdmFyaWFudC5wcmljZSArIChwcm9kdWN0LnByaWNlUGVyV2VpZ2h0ID8gJyAvS0cnIDogJycpIDogJ04vQScgfX08L3RkPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8IS0tXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZCBAbW91c2VlbnRlcj1cImlzTW91c2VPdmVyW3ZhcmlhbnQuaWRdID0gdHJ1ZTsgaXNNb3VzZU92ZXJQcmljZUNlbGxbdmFyaWFudC5pZF0gPSB0cnVlXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtb3VzZWxlYXZlPVwiaXNNb3VzZU92ZXJbdmFyaWFudC5pZF0gPSBmYWxzZTsgaXNNb3VzZU92ZXJQcmljZUNlbGxbdmFyaWFudC5pZF0gPSBmYWxzZVwiIGNsYXNzPVwicmVsYXRpdmVcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgdi1pZj1cIiFpc0VkaXRpbmdQcmljZSh2YXJpYW50LmlkKVwiIEBjbGljaz1cImVuYWJsZVByaWNlRWRpdCh2YXJpYW50LmlkLCB2YXJpYW50LnByaWNlKVwiIGNsYXNzPVwiY3Vyc29yLXBvaW50ZXJcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7eyB2YXJpYW50LnByaWNlICE9PSBudWxsID8gJ+KCrCAnICsgdmFyaWFudC5wcmljZSArIChwcm9kdWN0LnByaWNlUGVyV2VpZ2h0ID8gJyAvS0cnIDogJycpIDogJ04vQScgfX1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiB2LXNob3c9XCJpc01vdXNlT3ZlclByaWNlQ2VsbFt2YXJpYW50LmlkXSAmJiAhaXNFZGl0aW5nUHJpY2UodmFyaWFudC5pZClcIiBjbGFzcz1cImFic29sdXRlIHJpZ2h0LTAgdG9wLTEvMiB0cmFuc2Zvcm0gLXRyYW5zbGF0ZS15LTEvMiBmbGV4IHNwYWNlLXgtMlwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cIm1hdGVyaWFsLWljb25zXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVkaXRcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IHYtZWxzZSBjbGFzcz1cInJlbGF0aXZlXCIgQG1vdXNlZW50ZXI9XCJpc01vdXNlT3Zlclt2YXJpYW50LmlkXSA9IHRydWVcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbW91c2VsZWF2ZT1cImlzTW91c2VPdmVyW3ZhcmlhbnQuaWRdID0gZmFsc2VcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aW5wdXRcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZT1cInRleHRcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2LW1vZGVsPVwiZWRpdGluZ1ByaWNlc1t2YXJpYW50LmlkXVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBrZXlkb3duLmVudGVyPVwic2F2ZVByaWNlKHZhcmlhbnQpXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGtleWRvd24uZXNjPVwiY2FuY2VsUHJpY2VFZGl0KHZhcmlhbnQuaWQpXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJib3JkZXIgcm91bmRlZCBweC0yIHB5LTEgdy0yMFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLz4tLT5cclxuPCEtLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSWPDtG5lcyBkZSB2YWxpZGF0aW9uIG91IGFubnVsYXRpb24gYWZmaWNow6llcyBsb3JzIGRlIGwnw6lkaXRpb24gZHUgcHJpeCAtLT5cclxuPCEtLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiB2LXNob3c9XCJpc01vdXNlT3Zlclt2YXJpYW50LmlkXSAmJiBpc0VkaXRpbmdQcmljZSh2YXJpYW50LmlkKVwiIGNsYXNzPVwiYWJzb2x1dGUgcmlnaHQtMCB0b3AtMS8yIHRyYW5zZm9ybSAtdHJhbnNsYXRlLXktMS8yIGZsZXggc3BhY2UteC0yXCI+LS0+XHJcbjwhLS0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmbHQ7ISZuZGFzaDsgU3RpY2sgdmVydCAoaWPDtG5lIGRlIHNhdXZlZ2FyZGUpICZuZGFzaDsmZ3Q7LS0+XHJcbjwhLS0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3ZnIHYtaWY9XCJpc0VkaXRpbmdQcmljZSh2YXJpYW50LmlkKVwiIEBjbGljaz1cInNhdmVQcmljZSh2YXJpYW50KVwiIGNsYXNzPVwidy02IGgtNiB0ZXh0LWdyZWVuLTUwMCBjdXJzb3ItcG9pbnRlclwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2aWV3Qm94PVwiMCAwIDI0IDI0XCIgZmlsbD1cIm5vbmVcIiBzdHJva2U9XCJjdXJyZW50Q29sb3JcIiBzdHJva2Utd2lkdGg9XCIyXCIgc3Ryb2tlLWxpbmVjYXA9XCJyb3VuZFwiIHN0cm9rZS1saW5lam9pbj1cInJvdW5kXCI+LS0+XHJcbjwhLS0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHBhdGggZD1cIk01IDEybDUgNUwxOSA3XCI+PC9wYXRoPi0tPlxyXG48IS0tICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zdmc+LS0+XHJcbjwhLS0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmbHQ7ISZuZGFzaDsgQ3JvaXggcm91Z2UgKGljw7RuZSBkJ2FubnVsYXRpb24pICZuZGFzaDsmZ3Q7LS0+XHJcbjwhLS0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3ZnIHYtaWY9XCJpc0VkaXRpbmdQcmljZSh2YXJpYW50LmlkKVwiIEBjbGljaz1cImNhbmNlbFByaWNlRWRpdCh2YXJpYW50LmlkKVwiIGNsYXNzPVwidy02IGgtNiB0ZXh0LXJlZC01MDAgY3Vyc29yLXBvaW50ZXJcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmlld0JveD1cIjAgMCAyNCAyNFwiIGZpbGw9XCJub25lXCIgc3Ryb2tlPVwiY3VycmVudENvbG9yXCIgc3Ryb2tlLXdpZHRoPVwiMlwiIHN0cm9rZS1saW5lY2FwPVwicm91bmRcIiBzdHJva2UtbGluZWpvaW49XCJyb3VuZFwiPi0tPlxyXG48IS0tICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwYXRoIGQ9XCJNNiAxOEwxOCA2TTYgNmwxMiAxMlwiPjwvcGF0aD4tLT5cclxuPCEtLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc3ZnPi0tPlxyXG48IS0tICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4tLT5cclxuPCEtLSAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4tLT5cclxuPCEtLSAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+LS0+XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8dGQgQG1vdXNlZW50ZXI9XCJpc01vdXNlT3Zlclt2YXJpYW50LmlkXSA9IHRydWVcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1vdXNlbGVhdmU9XCJpc01vdXNlT3Zlclt2YXJpYW50LmlkXSA9IGZhbHNlXCI+e3sgdmFyaWFudC5lYW4gIT09IHVuZGVmaW5lZCA/IHZhcmlhbnQuZWFuIDogJ04vQScgfX08L3RkPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8IS0tIEFmZmljaGVyIGxlIHRvZ2dsZSBkZSB2aXNpYmlsaXTDqSB1bmlxdWVtZW50IGRhbnMgbGEgbGlnbmUgZHUgbWlsaWV1IHNpIHBsdXNpZXVycyB2YXJpYW50ZXMgLS0+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZCB2LWlmPVwiaW5kZXggPT09IDBcIiA6cm93c3Bhbj1cInByb2R1Y3QudmFyaWFudHMubGVuZ3RoXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiY3MtY3VzdG9tLWNvbnRyb2wgY3MtY3VzdG9tLXN3aXRjaCBmbGV4IGp1c3RpZnktY2VudGVyXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGlucHV0XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc2FibGVkXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGU9XCJjaGVja2JveFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPVwiY3MtY3VzdG9tLWNvbnRyb2wtaW5wdXRcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6aWQ9XCInY3VzdG9tU3dpdGNoJyArIHByb2R1Y3QuaWRcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2LW1vZGVsPVwicHJvZHVjdC52aXNpYmxlXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGNoYW5nZT1cInVwZGF0ZVZpc2liaWxpdHkocHJvZHVjdClcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGFiZWwgY2xhc3M9XCJjcy1jdXN0b20tY29udHJvbC1sYWJlbFwiIDpmb3I9XCInY3VzdG9tU3dpdGNoJyArIHByb2R1Y3QuaWRcIj48L2xhYmVsPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+XHJcbiAgICAgICAgICAgICAgICAgICAgPC90cj5cclxuICAgICAgICAgICAgICAgIDwvdGVtcGxhdGU+XHJcbiAgICAgICAgICAgIDwvdGJvZHk+XHJcbiAgICAgICAgPC90YWJsZT5cclxuICAgICAgICA8ZGl2IGNsYXNzPVwicGFnaW5hdGlvblwiPlxyXG4gICAgICAgICAgICA8IS0tIEJvdXRvbiBwb3VyIGFsbGVyIMOgIGxhIHByZW1pw6hyZSBwYWdlIC0tPlxyXG4gICAgICAgICAgICA8YnV0dG9uIEBjbGljaz1cImNoYW5nZVBhZ2UoMSlcIiA6ZGlzYWJsZWQ9XCJjdXJyZW50UGFnZSA9PT0gMVwiPlxyXG4gICAgICAgICAgICAgICAge3sgJHQoJ2dyaWQucGFnaW5hdGlvbi5maXJzdCcpIH19XHJcbiAgICAgICAgICAgIDwvYnV0dG9uPlxyXG5cclxuICAgICAgICAgICAgPCEtLSBCb3V0b24gcHLDqWPDqWRlbnQgLS0+XHJcbiAgICAgICAgICAgIDxidXR0b24gQGNsaWNrPVwiY2hhbmdlUGFnZShjdXJyZW50UGFnZSAtIDEpXCIgOmRpc2FibGVkPVwiY3VycmVudFBhZ2UgPT09IDFcIj5cclxuICAgICAgICAgICAgICAgIHt7ICR0KCdncmlkLnBhZ2luYXRpb24ucHJldmlvdXMnKSB9fVxyXG4gICAgICAgICAgICA8L2J1dHRvbj5cclxuXHJcbiAgICAgICAgICAgIDwhLS0gQWZmaWNoYWdlIGludGVsbGlnZW50IGRlcyBwYWdlcyAtLT5cclxuICAgICAgICAgICAgPHRlbXBsYXRlIHYtaWY9XCJ0b3RhbFBhZ2VzIDw9IDdcIj5cclxuICAgICAgICAgICAgICAgIDxidXR0b25cclxuICAgICAgICAgICAgICAgICAgICB2LWZvcj1cInBhZ2UgaW4gdG90YWxQYWdlc1wiXHJcbiAgICAgICAgICAgICAgICAgICAgOmtleT1cInBhZ2VcIlxyXG4gICAgICAgICAgICAgICAgICAgIEBjbGljaz1cImNoYW5nZVBhZ2UocGFnZSlcIlxyXG4gICAgICAgICAgICAgICAgICAgIDpjbGFzcz1cInsgYWN0aXZlOiBjdXJyZW50UGFnZSA9PT0gcGFnZSB9XCJcclxuICAgICAgICAgICAgICAgID5cclxuICAgICAgICAgICAgICAgICAgICB7eyBwYWdlIH19XHJcbiAgICAgICAgICAgICAgICA8L2J1dHRvbj5cclxuICAgICAgICAgICAgPC90ZW1wbGF0ZT5cclxuICAgICAgICAgICAgPHRlbXBsYXRlIHYtZWxzZT5cclxuICAgICAgICAgICAgICAgIDxidXR0b24gdi1pZj1cImN1cnJlbnRQYWdlID4gM1wiIEBjbGljaz1cImNoYW5nZVBhZ2UoMSlcIj4xPC9idXR0b24+XHJcbiAgICAgICAgICAgICAgICA8c3BhbiB2LWlmPVwiY3VycmVudFBhZ2UgPiA0XCI+Li4uPC9zcGFuPlxyXG5cclxuICAgICAgICAgICAgICAgIDxidXR0b25cclxuICAgICAgICAgICAgICAgICAgICB2LWZvcj1cInBhZ2UgaW4gdmlzaWJsZVBhZ2VzXCJcclxuICAgICAgICAgICAgICAgICAgICA6a2V5PVwicGFnZVwiXHJcbiAgICAgICAgICAgICAgICAgICAgQGNsaWNrPVwiY2hhbmdlUGFnZShwYWdlKVwiXHJcbiAgICAgICAgICAgICAgICAgICAgOmNsYXNzPVwieyBhY3RpdmU6IGN1cnJlbnRQYWdlID09PSBwYWdlIH1cIlxyXG4gICAgICAgICAgICAgICAgPlxyXG4gICAgICAgICAgICAgICAgICAgIHt7IHBhZ2UgfX1cclxuICAgICAgICAgICAgICAgIDwvYnV0dG9uPlxyXG5cclxuICAgICAgICAgICAgICAgIDxzcGFuIHYtaWY9XCJjdXJyZW50UGFnZSA8IHRvdGFsUGFnZXMgLSAzXCI+Li4uPC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgPGJ1dHRvbiB2LWlmPVwiY3VycmVudFBhZ2UgPCB0b3RhbFBhZ2VzIC0gMlwiIEBjbGljaz1cImNoYW5nZVBhZ2UodG90YWxQYWdlcylcIj57eyB0b3RhbFBhZ2VzIH19PC9idXR0b24+XHJcbiAgICAgICAgICAgIDwvdGVtcGxhdGU+XHJcblxyXG4gICAgICAgICAgICA8IS0tIEJvdXRvbiBzdWl2YW50IC0tPlxyXG4gICAgICAgICAgICA8YnV0dG9uIEBjbGljaz1cImNoYW5nZVBhZ2UoY3VycmVudFBhZ2UgKyAxKVwiIDpkaXNhYmxlZD1cImN1cnJlbnRQYWdlID09PSB0b3RhbFBhZ2VzXCI+XHJcbiAgICAgICAgICAgICAgICB7eyAkdCgnZ3JpZC5wYWdpbmF0aW9uLm5leHQnKSB9fVxyXG4gICAgICAgICAgICA8L2J1dHRvbj5cclxuXHJcbiAgICAgICAgICAgIDwhLS0gQm91dG9uIHBvdXIgYWxsZXIgw6AgbGEgZGVybmnDqHJlIHBhZ2UgLS0+XHJcbiAgICAgICAgICAgIDxidXR0b24gQGNsaWNrPVwiY2hhbmdlUGFnZSh0b3RhbFBhZ2VzKVwiIDpkaXNhYmxlZD1cImN1cnJlbnRQYWdlID09PSB0b3RhbFBhZ2VzXCI+XHJcbiAgICAgICAgICAgICAgICB7eyAkdCgnZ3JpZC5wYWdpbmF0aW9uLmxhc3QnKSB9fVxyXG4gICAgICAgICAgICA8L2J1dHRvbj5cclxuXHJcbiAgICAgICAgICAgIDxzZWxlY3Qgdi1tb2RlbD1cImxpbWl0XCIgQGNoYW5nZT1cImNoYW5nZVBhZ2UoMSlcIj5cclxuICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9XCI1XCI+NSB7eyAkdCgnZ3JpZC5wYWdpbmF0aW9uLml0ZW1zUGVyUGFnZScpIH19PC9vcHRpb24+XHJcbiAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPVwiMTBcIj4xMCB7eyAkdCgnZ3JpZC5wYWdpbmF0aW9uLml0ZW1zUGVyUGFnZScpIH19PC9vcHRpb24+XHJcbiAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPVwiMjBcIj4yMCB7eyAkdCgnZ3JpZC5wYWdpbmF0aW9uLml0ZW1zUGVyUGFnZScpIH19PC9vcHRpb24+XHJcbiAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPVwiNTBcIj41MCB7eyAkdCgnZ3JpZC5wYWdpbmF0aW9uLml0ZW1zUGVyUGFnZScpIH19PC9vcHRpb24+XHJcbiAgICAgICAgICAgIDwvc2VsZWN0PlxyXG4gICAgICAgIDwvZGl2PlxyXG5cclxuICAgIDwvZGl2PlxyXG48L3RlbXBsYXRlPlxyXG48c2NyaXB0PlxyXG5pbXBvcnQgeyByZWYsIHJlYWN0aXZlLCBvbk1vdW50ZWQsIGNvbXB1dGVkIH0gZnJvbSAndnVlJztcclxuaW1wb3J0IGF4aW9zIGZyb20gJ2F4aW9zJztcclxuaW1wb3J0IHZTZWxlY3QgZnJvbSAndnVlLXNlbGVjdCc7XHJcbmltcG9ydCBUb2FzdGlmeSBmcm9tICd0b2FzdGlmeS1qcydcclxuXHJcbmV4cG9ydCBkZWZhdWx0IHtcclxuICAgIGNvbXBvbmVudHM6IHsgdlNlbGVjdCB9LFxyXG4gICAgcHJvcHM6IHtcclxuICAgICAgICBpc0VkaXRNb2RlOiBCb29sZWFuLFxyXG4gICAgICAgIGNzcmZUb2tlbjoge1xyXG4gICAgICAgICAgICB0eXBlOiBTdHJpbmcgLFxyXG4gICAgICAgICAgICByZXF1aXJlZDogdHJ1ZSxcclxuICAgICAgICB9LFxyXG4gICAgfSxcclxuICAgIGRhdGEoKSB7XHJcbiAgICAgICAgcmV0dXJuIHtcclxuICAgICAgICAgICAgcGFnZVRpdGxlOiAnQ2F0YWxvZ3VlcyBkZXMgdGFyaWZzJyxcclxuICAgICAgICB9XHJcbiAgICB9LFxyXG4gICAgc2V0dXAocHJvcHMsIHsgZW1pdCB9KSB7XHJcbiAgICAgICAgY29uc3QgaXNNb3VzZU92ZXIgPSByZWFjdGl2ZSh7fSk7IC8vIEV0YXQgcG91ciBzYXZvaXIgc2kgbGEgc291cmlzIGVzdCBhdS1kZXNzdXMgZGUgbCfDqWzDqW1lbnRcclxuICAgICAgICBjb25zdCBpc01vdXNlT3ZlclByaWNlQ2VsbCA9IHJlYWN0aXZlKHt9KTtcclxuICAgICAgICBjb25zdCBlZGl0aW5nUHJpY2VzID0gcmVhY3RpdmUoe30pO1xyXG4gICAgICAgIGNvbnN0IHNlYXJjaFRlcm0gPSByZWYoJycpO1xyXG4gICAgICAgIGNvbnN0IHNlbGVjdGVkVGF4b24gPSByZWYoJycpO1xyXG4gICAgICAgIGNvbnN0IHNlbGVjdGVkTGFiZWwgPSByZWYoJycpO1xyXG4gICAgICAgIGNvbnN0IGxhYmVscyA9IHJlZignJyk7XHJcbiAgICAgICAgY29uc3QgcHJvZHVjdHMgPSByZWYoW10pO1xyXG4gICAgICAgIGNvbnN0IHRheG9ucyA9IHJlZihbXSk7XHJcbiAgICAgICAgY29uc3QgYXZhaWxhYmxlTGFiZWxzID0gcmVmKFtdKTtcclxuICAgICAgICBjb25zdCBwcm9kdWN0RmllbGQgPSByZWYoW10pO1xyXG4gICAgICAgIGNvbnN0IGN1cnJlbnRQYWdlID0gcmVmKDEpO1xyXG4gICAgICAgIGNvbnN0IHRvdGFsUGFnZXMgPSByZWYoMSk7XHJcbiAgICAgICAgY29uc3QgbGltaXQgPSByZWYoNTApO1xyXG4gICAgICAgIGNvbnN0IHRvdGFsUHJvZHVjdHMgPSByZWYoMCk7XHJcbiAgICAgICAgY29uc3QgY2F0YWxvZ3VlRmlsdGVyID0gcmVmKCcnKS8vIFZhbGV1ciBwYXIgZMOpZmF1dFxyXG4gICAgICAgIGNvbnN0IGNhdGFsb2d1ZUZpbHRlck9wdGlvbnMgPSByZWYoW10pOyAvLyBPcHRpb25zIHBvdXIgbGUgZmlsdHJlIGRlIGNhdGFsb2d1ZVxyXG4gICAgICAgIGxldCBjYW5jZWxUb2tlblNvdXJjZSA9IG51bGw7XHJcbiAgICAgICAgbGV0IGRlYm91bmNlVGltZW91dCA9IG51bGw7XHJcblxyXG4gICAgICAgIGNvbnN0IGZldGNoUHJvZHVjdHMgPSBhc3luYyAocGFnZSA9IDEpID0+IHtcclxuICAgICAgICAgICAgY29uc3QgcGFyYW1zID0ge1xyXG4gICAgICAgICAgICAgICAgc2VhcmNoVGVybTogc2VhcmNoVGVybS52YWx1ZSxcclxuICAgICAgICAgICAgICAgIHNlbGVjdGVkVGF4b246IHNlbGVjdGVkVGF4b24udmFsdWUsXHJcbiAgICAgICAgICAgICAgICBzZWxlY3RlZExhYmVsOiBzZWxlY3RlZExhYmVsLnZhbHVlLFxyXG4gICAgICAgICAgICAgICAgcGFnZSxcclxuICAgICAgICAgICAgICAgIGNhdGFsb2d1ZUZpbHRlciA6IGNhdGFsb2d1ZUZpbHRlci52YWx1ZSxcclxuICAgICAgICAgICAgICAgIGxpbWl0OiBsaW1pdC52YWx1ZSxcclxuICAgICAgICAgICAgfTtcclxuICAgICAgICAgICAgICAgIC8vIGNvbnNvbGUubG9nKGNhdGFsb2d1ZUZpbHRlcilcclxuICAgICAgICAgICAgaWYgKGNhbmNlbFRva2VuU291cmNlKSB7XHJcbiAgICAgICAgICAgICAgICBjYW5jZWxUb2tlblNvdXJjZS5jYW5jZWwoXCJSZXF1w6p0ZSBhbm51bMOpZSBjYXIgdW5lIG5vdXZlbGxlIHJlY2hlcmNoZSBhIMOpdMOpIGxhbmPDqWUuXCIpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBjYW5jZWxUb2tlblNvdXJjZSA9IGF4aW9zLkNhbmNlbFRva2VuLnNvdXJjZSgpO1xyXG5cclxuICAgICAgICAgICAgdHJ5IHtcclxuICAgICAgICAgICAgICAgIHNob3dMb2FkaW5nT3ZlcmxheSgpO1xyXG4gICAgICAgICAgICAgICAgY29uc3QgcmVzcG9uc2UgPSBhd2FpdCBheGlvcy5nZXQoJy9zaG9wL2NhdGFsb2ctcHJvZHVjdHMnLCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFyYW1zLFxyXG4gICAgICAgICAgICAgICAgICAgIGNhbmNlbFRva2VuOiBjYW5jZWxUb2tlblNvdXJjZS50b2tlbixcclxuICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICAgICAgcHJvZHVjdHMudmFsdWUgPSByZXNwb25zZS5kYXRhLnByb2R1Y3RzO1xyXG4gICAgICAgICAgICAgICAgY29uc29sZS5sb2cocHJvZHVjdHMudmFsdWUpXHJcbiAgICAgICAgICAgICAgICB0YXhvbnMudmFsdWUgPSByZXNwb25zZS5kYXRhLmNhdGVnb3JpZXMubWFwKGNhdGVnb3J5ID0+ICh7XHJcbiAgICAgICAgICAgICAgICAgICAgaWQ6IGNhdGVnb3J5LmlkLFxyXG4gICAgICAgICAgICAgICAgICAgIG5hbWU6IGNhdGVnb3J5Lm5hbWUsXHJcbiAgICAgICAgICAgICAgICB9KSk7XHJcblxyXG4gICAgICAgICAgICAgICAgYXZhaWxhYmxlTGFiZWxzLnZhbHVlID0gcmVzcG9uc2UuZGF0YS5hdmFpbGFibGVMYWJlbHMubWFwKGF2YWlsYWJsZUxhYmVsID0+ICh7XHJcbiAgICAgICAgICAgICAgICAgICAgaWQ6IGF2YWlsYWJsZUxhYmVsLmlkLFxyXG4gICAgICAgICAgICAgICAgICAgIG5hbWU6IGF2YWlsYWJsZUxhYmVsLm5hbWUsXHJcbiAgICAgICAgICAgICAgICB9KSk7XHJcbiAgICAgICAgICAgICAgICBwcm9kdWN0RmllbGQudmFsdWUgPSByZXNwb25zZS5kYXRhLnByb2R1Y3RGaWVsZFBhcmFtZXRlci5tYXAocHJvZHVjdEZpZWxkUGFyYW1ldGVyID0+ICh7XHJcbiAgICAgICAgICAgICAgICAgICAgaWQ6IHByb2R1Y3RGaWVsZFBhcmFtZXRlci5pZCxcclxuICAgICAgICAgICAgICAgICAgICBmaWVsZE5hbWU6IHByb2R1Y3RGaWVsZFBhcmFtZXRlci5maWVsZE5hbWUsXHJcbiAgICAgICAgICAgICAgICAgICAgZmlsZWRUeXBlOiBwcm9kdWN0RmllbGRQYXJhbWV0ZXIuZmllbGRUeXBlLFxyXG4gICAgICAgICAgICAgICAgICAgIHJlcXVpcmVkOiBwcm9kdWN0RmllbGRQYXJhbWV0ZXIucmVxdWlyZWQsXHJcbiAgICAgICAgICAgICAgICB9KSk7XHJcblxyXG4gICAgICAgICAgICAgICAgdG90YWxQcm9kdWN0cy52YWx1ZSA9IHJlc3BvbnNlLmRhdGEudG90YWw7XHJcbiAgICAgICAgICAgICAgICB0b3RhbFBhZ2VzLnZhbHVlID0gTWF0aC5jZWlsKHRvdGFsUHJvZHVjdHMudmFsdWUgLyBsaW1pdC52YWx1ZSk7XHJcbiAgICAgICAgICAgICAgICAvLyBjb25zb2xlLmxvZyhhdmFpbGFibGVMYWJlbHMudmFsdWUpO1xyXG5cclxuICAgICAgICAgICAgICAgIGVtaXQoJ2h5ZHJhdGUtbW9kYWwtdGF4b25zJywge1xyXG4gICAgICAgICAgICAgICAgICAgIHRheG9uczogdGF4b25zLnZhbHVlLFxyXG4gICAgICAgICAgICAgICAgICAgIHByb2R1Y3RGaWVsZDogcHJvZHVjdEZpZWxkLnZhbHVlLFxyXG4gICAgICAgICAgICAgICAgICAgIGF2YWlsYWJsZUxhYmVsczogYXZhaWxhYmxlTGFiZWxzLnZhbHVlXHJcbiAgICAgICAgICAgICAgICB9KTtcclxuXHJcbiAgICAgICAgICAgIH0gY2F0Y2ggKGVycm9yKSB7XHJcbiAgICAgICAgICAgICAgICBpZiAoYXhpb3MuaXNDYW5jZWwoZXJyb3IpKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29uc29sZS5sb2coXCJSZXF1w6p0ZSBhbm51bMOpZSA6XCIsIGVycm9yLm1lc3NhZ2UpO1xyXG4gICAgICAgICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb25zb2xlLmVycm9yKGVycm9yKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfWZpbmFsbHkge1xyXG4gICAgICAgICAgICAgICAgaGlkZUxvYWRpbmdPdmVybGF5KCk7XHJcbiAgICAgICAgICAgICAgICBjYW5jZWxBbGxQcmljZUVkaXRzKCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9O1xyXG5cclxuICAgICAgICBjb25zdCBzZWxlY3RUYXhvbiA9ICh0YXhvbklkKSA9PiB7XHJcbiAgICAgICAgICAgIHNlbGVjdGVkVGF4b24udmFsdWUgPSB0YXhvbklkO1xyXG4gICAgICAgICAgICBmZXRjaFByb2R1Y3RzKCk7XHJcbiAgICAgICAgfTtcclxuXHJcbiAgICAgICAgY29uc3Qgb25UYXhvblNlbGVjdCA9IChzZWxlY3RlZCkgPT4ge1xyXG4gICAgICAgICAgICBjb25zb2xlLmxvZygnc2VsZWN0IExhYmVsIDogJyArIHNlbGVjdGVkKVxyXG4gICAgICAgICAgICBjdXJyZW50UGFnZS52YWx1ZSA9IDE7XHJcbiAgICAgICAgICAgIHNlbGVjdGVkVGF4b24udmFsdWUgPSBzZWxlY3RlZCA/IHNlbGVjdGVkIDogbnVsbDtcclxuICAgICAgICAgICAgZmV0Y2hQcm9kdWN0cygpO1xyXG4gICAgICAgIH07XHJcblxyXG4gICAgICAgIGNvbnN0IG9uTGFiZWxTZWxlY3QgPSAoc2VsZWN0ZWQpID0+IHtcclxuICAgICAgICAgICAgY29uc29sZS5sb2coJ3NlbGVjdCBsYWJlbCA6ICcgKyBzZWxlY3RlZClcclxuICAgICAgICAgICAgY3VycmVudFBhZ2UudmFsdWUgPSAxO1xyXG4gICAgICAgICAgICBzZWxlY3RlZExhYmVsLnZhbHVlID0gc2VsZWN0ZWQgPyBzZWxlY3RlZCA6IG51bGw7XHJcbiAgICAgICAgICAgIGZldGNoUHJvZHVjdHMoKTtcclxuICAgICAgICB9O1xyXG5cclxuICAgICAgICBjb25zdCBmaWx0ZXJQcm9kdWN0cyA9ICgpID0+IHtcclxuICAgICAgICAgICAgY3VycmVudFBhZ2UudmFsdWUgPSAxO1xyXG4gICAgICAgICAgICBmZXRjaFByb2R1Y3RzKGN1cnJlbnRQYWdlLnZhbHVlKTtcclxuICAgICAgICB9O1xyXG5cclxuICAgICAgICBjb25zdCBjaGFuZ2VQYWdlID0gKG5ld1BhZ2UpID0+IHtcclxuICAgICAgICAgICAgaWYgKG5ld1BhZ2UgPj0gMSAmJiBuZXdQYWdlIDw9IHRvdGFsUGFnZXMudmFsdWUpIHtcclxuICAgICAgICAgICAgICAgIGN1cnJlbnRQYWdlLnZhbHVlID0gbmV3UGFnZTtcclxuICAgICAgICAgICAgICAgIGZldGNoUHJvZHVjdHMobmV3UGFnZSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9O1xyXG5cclxuICAgICAgICBjb25zdCBvblNlYXJjaFRlcm1DaGFuZ2UgPSAoKSA9PiB7XHJcbiAgICAgICAgICAgIGlmIChzZWFyY2hUZXJtLnZhbHVlLmxlbmd0aCA+PSAyIHx8IHNlYXJjaFRlcm0udmFsdWUgPT09ICcnKSB7XHJcbiAgICAgICAgICAgICAgICBjbGVhclRpbWVvdXQoZGVib3VuY2VUaW1lb3V0KTtcclxuXHJcbiAgICAgICAgICAgICAgICBkZWJvdW5jZVRpbWVvdXQgPSBzZXRUaW1lb3V0KCgpID0+IHtcclxuICAgICAgICAgICAgICAgICAgICBmaWx0ZXJQcm9kdWN0cygpO1xyXG4gICAgICAgICAgICAgICAgfSwgNTAwKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH07XHJcblxyXG4gICAgICAgIGNvbnN0IGNsZWFyU2VhcmNoVGVybSA9ICgpID0+IHtcclxuICAgICAgICAgICAgc2VhcmNoVGVybS52YWx1ZSA9ICcnO1xyXG4gICAgICAgICAgICBvblNlYXJjaFRlcm1DaGFuZ2UoKTtcclxuICAgICAgICB9O1xyXG5cclxuICAgICAgICBjb25zdCBmZXRjaENhdGFsb2d1ZUZpbHRlck9wdGlvbnMgPSBhc3luYyAoKSA9PiB7XHJcbiAgICAgICAgICAgIHRyeSB7XHJcbiAgICAgICAgICAgICAgICBjb25zdCByZXNwb25zZSA9IGF3YWl0IGF4aW9zLmdldCgnL3Nob3AvY2F0YWxvZy1maWx0ZXInKTtcclxuICAgICAgICAgICAgICAgIGNhdGFsb2d1ZUZpbHRlck9wdGlvbnMudmFsdWUgPSByZXNwb25zZS5kYXRhLm1hcCgoZmlsdGVyKSA9PiAoe1xyXG4gICAgICAgICAgICAgICAgICAgIHZhbHVlOiBmaWx0ZXIudmFsdWUsXHJcbiAgICAgICAgICAgICAgICAgICAgbmFtZTogZmlsdGVyLm5hbWUsXHJcbiAgICAgICAgICAgICAgICAgICAgaWNvbjogZmlsdGVyLmljb24gfHwgJ2RlZmF1bHRfaWNvbicsXHJcbiAgICAgICAgICAgICAgICB9KSk7XHJcblxyXG4gICAgICAgICAgICAgICAgLy8gRMOpZmluaXIgbGEgcHJlbWnDqHJlIG9wdGlvbiBjb21tZSB2YWxldXIgcGFyIGTDqWZhdXQgcG91ciBsZSB2LXNlbGVjdFxyXG4gICAgICAgICAgICAgICAgaWYgKGNhdGFsb2d1ZUZpbHRlck9wdGlvbnMudmFsdWUubGVuZ3RoID4gMCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGNhdGFsb2d1ZUZpbHRlci52YWx1ZSA9IGNhdGFsb2d1ZUZpbHRlck9wdGlvbnMudmFsdWVbMF0udmFsdWU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAvLyBjb25zb2xlLmxvZygnT3B0aW9ucyBkdSBzZWxlY3QgOicsIGNhdGFsb2d1ZUZpbHRlck9wdGlvbnMudmFsdWUpO1xyXG4gICAgICAgICAgICB9IGNhdGNoIChlcnJvcikge1xyXG4gICAgICAgICAgICAgICAgY29uc29sZS5lcnJvcignRXJyZXVyIGxvcnMgZHUgY2hhcmdlbWVudCBkZXMgZmlsdHJlcyBkZSBjYXRhbG9ndWUgOicsIGVycm9yKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH07XHJcblxyXG4gICAgICAgIGNvbnN0IG9uQ2xlYXJTZWxlY3Rpb24gPSAodmFsdWUpID0+IHtcclxuICAgICAgICAgICAgY29uc29sZS5sb2coJ2NsZWFyJyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyBNaXNlIMOgIGpvdXIgZHUgZmlsdHJlIGRlIGNhdGFsb2d1ZVxyXG4gICAgICAgIGNvbnN0IG9uQ2F0YWxvZ3VlRmlsdGVyQ2hhbmdlID0gKG5ld1ZhbHVlKSA9PiB7XHJcbiAgICAgICAgICAgIGlmIChuZXdWYWx1ZSA9PT0gbnVsbCB8fCBuZXdWYWx1ZSA9PT0gdW5kZWZpbmVkKSB7XHJcbiAgICAgICAgICAgICAgICBjYXRhbG9ndWVGaWx0ZXIudmFsdWUgPSBjYXRhbG9ndWVGaWx0ZXJPcHRpb25zLnZhbHVlWzBdLnZhbHVlO1xyXG4gICAgICAgICAgICB9ZWxzZXtcclxuICAgICAgICAgICAgICAgIGNhdGFsb2d1ZUZpbHRlci52YWx1ZSA9IG5ld1ZhbHVlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBjdXJyZW50UGFnZS52YWx1ZSA9IDE7XHJcbiAgICAgICAgICAgIGZldGNoUHJvZHVjdHMoKTtcclxuICAgICAgICB9O1xyXG5cclxuICAgICAgICBjb25zdCBvcGVuUHJvZHVjdE1vZGFsID0gKHByb2R1Y3QpID0+IHtcclxuICAgICAgICAgICAgZW1pdCgnb3Blbi1wcm9kdWN0LW1vZGFsJywge1xyXG4gICAgICAgICAgICAgICAgcHJvZHVjdCxcclxuICAgICAgICAgICAgICAgIHRheG9uczogdGF4b25zLFxyXG4gICAgICAgICAgICB9KTtcclxuICAgICAgICB9O1xyXG5cclxuICAgICAgICBjb25zdCB1cGRhdGVWaXNpYmlsaXR5ID0gYXN5bmMgKHByb2R1Y3QpID0+IHtcclxuICAgICAgICAgICAgdHJ5IHtcclxuICAgICAgICAgICAgICAgIGNvbnN0IHJlc3BvbnNlID0gYXdhaXQgYXhpb3MucGF0Y2goYC9hcGkvcHJvZHVjdHMvJHtwcm9kdWN0LmlkfS90b2dnbGUtdmlzaWJpbGl0eWAsIHtcclxuICAgICAgICAgICAgICAgICAgICBlbmFibGVkOiBwcm9kdWN0LnZpc2libGVcclxuICAgICAgICAgICAgICAgIH0sIHtcclxuICAgICAgICAgICAgICAgICAgICBoZWFkZXJzOiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICdDb250ZW50LVR5cGUnOiAnYXBwbGljYXRpb24vanNvbicsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICdYLUNTUkYtVG9rZW4nOiBwcm9wcy5jc3JmVG9rZW4sXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfSk7XHJcblxyXG4gICAgICAgICAgICAgICAgaWYgKHJlc3BvbnNlLnN0YXR1cyAhPT0gMjAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKCdMYSBtaXNlIMOgIGpvdXIgYSDDqWNob3XDqScpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgY29uc3QgZGF0YSA9IGF3YWl0IHJlc3BvbnNlLmRhdGE7XHJcblxyXG4gICAgICAgICAgICAgICAgLy8gQWZmaWNoZXIgdW5lIG5vdGlmaWNhdGlvbiBkZSBzdWNjw6hzIGF2ZWMgVG9hc3RpZnlcclxuICAgICAgICAgICAgICAgIFRvYXN0aWZ5KHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0OiBcIk1vZGlmaWNhdGlvbiBlbnJlZ2lzdHLDqWUgIVwiLFxyXG4gICAgICAgICAgICAgICAgICAgIGR1cmF0aW9uOiA0MDAwLFxyXG4gICAgICAgICAgICAgICAgICAgIGdyYXZpdHk6IFwidG9wXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IFwicmlnaHRcIixcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kQ29sb3I6IFwiIzE1OGY3ZFwiLFxyXG4gICAgICAgICAgICAgICAgICAgIGNsYXNzTmFtZTogXCJ0b2FzdC1sYXJnZVwiLFxyXG4gICAgICAgICAgICAgICAgfSkuc2hvd1RvYXN0KCk7XHJcblxyXG4gICAgICAgICAgICAgICAgY29uc29sZS5sb2coJ1Byb2R1aXQgbWlzIMOgIGpvdXIgOicsIGRhdGEpO1xyXG4gICAgICAgICAgICB9IGNhdGNoIChlcnJvcikge1xyXG4gICAgICAgICAgICAgICAgY29uc29sZS5lcnJvcignRXJyZXVyIGxvcnMgZGUgbGEgbWlzZSDDoCBqb3VyIDonLCBlcnJvcik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9O1xyXG5cclxuICAgICAgICBjb25zdCBlbmFibGVQcmljZUVkaXQgPSAodmFyaWFudElkLCBjdXJyZW50UHJpY2UpID0+IHtcclxuICAgICAgICAgICAgY29uc29sZS5sb2coJ2VuYWJsZWQnKTtcclxuICAgICAgICAgICAgY29uc29sZS5sb2codmFyaWFudElkICsgJy0nICsgY3VycmVudFByaWNlKTtcclxuICAgICAgICAgICAgLy8gQ29tbWVuY2UgbCfDqWRpdGlvbiBlbiBtZXR0YW50IGxlIHByaXggYWN0dWVsIGRhbnMgZWRpdGluZ1ByaWNlc1xyXG4gICAgICAgICAgICBlZGl0aW5nUHJpY2VzW3ZhcmlhbnRJZF0gPSBjdXJyZW50UHJpY2U7XHJcbiAgICAgICAgfTtcclxuXHJcbiAgICAgICAgY29uc3Qgc2F2ZVByaWNlID0gYXN5bmMgKHZhcmlhbnQpID0+IHtcclxuICAgICAgICAgICAgY29uc3QgbmV3UHJpY2UgPSBlZGl0aW5nUHJpY2VzW3ZhcmlhbnQuaWRdO1xyXG4gICAgICAgICAgICBjb25zdCBmb3JtYXR0ZWRQcmljZSA9IHBhcnNlRmxvYXQobmV3UHJpY2UucmVwbGFjZSgnLCcsICcuJykpO1xyXG4gICAgICAgICAgICBjb25zb2xlLmxvZyhuZXdQcmljZSk7XHJcbiAgICAgICAgICAgIGNvbnNvbGUubG9nKHZhcmlhbnQpO1xyXG5cclxuICAgICAgICAgICAgdHJ5IHtcclxuICAgICAgICAgICAgICAgIGNvbnN0IHJlc3BvbnNlID0gYXdhaXQgYXhpb3MucG9zdChgL2FkbWluL2FwaS9zYXZlLXByaWNlYCwge1xyXG4gICAgICAgICAgICAgICAgICAgIGNhdGFsb2d1ZUZpbHRlciA6IGNhdGFsb2d1ZUZpbHRlci52YWx1ZSxcclxuICAgICAgICAgICAgICAgICAgICB2YXJpYW50SWQ6IHZhcmlhbnQuaWQsXHJcbiAgICAgICAgICAgICAgICAgICAgcHJpY2VJZDogdmFyaWFudC5wcmljZUlkLFxyXG4gICAgICAgICAgICAgICAgICAgIHByaWNlOiBmb3JtYXR0ZWRQcmljZSxcclxuICAgICAgICAgICAgICAgICAgICBwcmljZVNvdXJjZTogdmFyaWFudC5wcmljZVNvdXJjZSxcclxuICAgICAgICAgICAgICAgIH0sIHtcclxuICAgICAgICAgICAgICAgICAgICBoZWFkZXJzOiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICdDb250ZW50LVR5cGUnOiAnYXBwbGljYXRpb24vanNvbicsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICdYLUNTUkYtVG9rZW4nOiBwcm9wcy5jc3JmVG9rZW4sXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfSk7XHJcblxyXG4gICAgICAgICAgICAgICAgaWYgKHJlc3BvbnNlLnN0YXR1cyA9PT0gMjAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGVsZXRlIGVkaXRpbmdQcmljZXNbdmFyaWFudC5pZF07XHJcbiAgICAgICAgICAgICAgICAgICAgdmFyaWFudC5wcmljZSA9IG5ld1ByaWNlO1xyXG4gICAgICAgICAgICAgICAgICAgIFRvYXN0aWZ5KHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dDogXCJQcml4IG1pcyDDoCBqb3VyIGF2ZWMgc3VjY8OocyAhXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGR1cmF0aW9uOiA0MDAwLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBncmF2aXR5OiBcInRvcFwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogXCJyaWdodFwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kQ29sb3I6IFwiIzE1OGY3ZFwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBjbGFzc05hbWU6IFwidG9hc3QtbGFyZ2VcIixcclxuICAgICAgICAgICAgICAgICAgICB9KS5zaG93VG9hc3QoKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSBjYXRjaCAoZXJyb3IpIHtcclxuICAgICAgICAgICAgICAgIGNvbnNvbGUuZXJyb3IoJ0VycmV1ciBsb3JzIGRlIGxhIG1pc2Ugw6Agam91ciBkdSBwcml4IDonLCBlcnJvcik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9O1xyXG5cclxuICAgICAgICBjb25zdCBjYW5jZWxBbGxQcmljZUVkaXRzID0gKCkgPT4ge1xyXG4gICAgICAgICAgICAvLyBSw6lpbml0aWFsaXNlIHRvdXRlcyBsZXMgY2VsbHVsZXMgZW4gbW9kZSDDqWRpdGlvblxyXG4gICAgICAgICAgICBmb3IgKGNvbnN0IGtleSBpbiBlZGl0aW5nUHJpY2VzKSB7XHJcbiAgICAgICAgICAgICAgICBpZiAoT2JqZWN0Lmhhc093bihlZGl0aW5nUHJpY2VzLCBrZXkpKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGVsZXRlIGVkaXRpbmdQcmljZXNba2V5XTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH07XHJcblxyXG4gICAgICAgIGNvbnN0IGNhbmNlbFByaWNlRWRpdCA9ICh2YXJpYW50SWQpID0+IHtcclxuICAgICAgICAgICAgLy8gQW5udWxlIGwnw6lkaXRpb24gZXQgcsOpaW5pdGlhbGlzZSBsYSB2YWxldXIgZGFucyBlZGl0aW5nUHJpY2VzXHJcbiAgICAgICAgICAgIGRlbGV0ZSBlZGl0aW5nUHJpY2VzW3ZhcmlhbnRJZF07XHJcbiAgICAgICAgfTtcclxuXHJcbiAgICAgICAgY29uc3QgaXNFZGl0aW5nUHJpY2UgPSAodmFyaWFudElkKSA9PiB7XHJcbiAgICAgICAgICAgIC8vIFbDqXJpZmllIHNpIGNldHRlIHZhcmlhbnRlIGVzdCBlbiBtb2RlIMOpZGl0aW9uXHJcbiAgICAgICAgICAgIHJldHVybiBlZGl0aW5nUHJpY2VzLmhhc093blByb3BlcnR5KHZhcmlhbnRJZCk7XHJcbiAgICAgICAgfTtcclxuXHJcbiAgICAgICAgY29uc3QgdmlzaWJsZVBhZ2VzID0gY29tcHV0ZWQoKCkgPT4ge1xyXG4gICAgICAgICAgICBsZXQgcGFnZXMgPSBbXTtcclxuICAgICAgICAgICAgaWYgKHRvdGFsUGFnZXMudmFsdWUgPD0gNykge1xyXG4gICAgICAgICAgICAgICAgcmV0dXJuIEFycmF5LmZyb20oeyBsZW5ndGg6IHRvdGFsUGFnZXMudmFsdWUgfSwgKF8sIGkpID0+IGkgKyAxKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaWYgKGN1cnJlbnRQYWdlLnZhbHVlIDw9IDMpIHtcclxuICAgICAgICAgICAgICAgIHBhZ2VzID0gWzEsIDIsIDMsIDQsIDVdO1xyXG4gICAgICAgICAgICB9IGVsc2UgaWYgKGN1cnJlbnRQYWdlLnZhbHVlID49IHRvdGFsUGFnZXMudmFsdWUgLSAyKSB7XHJcbiAgICAgICAgICAgICAgICBwYWdlcyA9IFt0b3RhbFBhZ2VzLnZhbHVlIC0gNCwgdG90YWxQYWdlcy52YWx1ZSAtIDMsIHRvdGFsUGFnZXMudmFsdWUgLSAyLCB0b3RhbFBhZ2VzLnZhbHVlIC0gMSwgdG90YWxQYWdlcy52YWx1ZV07XHJcbiAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICBwYWdlcyA9IFtjdXJyZW50UGFnZS52YWx1ZSAtIDIsIGN1cnJlbnRQYWdlLnZhbHVlIC0gMSwgY3VycmVudFBhZ2UudmFsdWUsIGN1cnJlbnRQYWdlLnZhbHVlICsgMSwgY3VycmVudFBhZ2UudmFsdWUgKyAyXTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgcmV0dXJuIHBhZ2VzO1xyXG4gICAgICAgIH0pO1xyXG5cclxuICAgICAgICBvbk1vdW50ZWQoKCkgPT4ge1xyXG4gICAgICAgICAgICBmZXRjaFByb2R1Y3RzKCk7XHJcbiAgICAgICAgICAgIGZldGNoQ2F0YWxvZ3VlRmlsdGVyT3B0aW9ucygpO1xyXG4gICAgICAgIH0pO1xyXG5cclxuICAgICAgICByZXR1cm4ge1xyXG4gICAgICAgICAgICBhdmFpbGFibGVMYWJlbHMsXHJcbiAgICAgICAgICAgIHZpc2libGVQYWdlcyxcclxuICAgICAgICAgICAgb25DbGVhclNlbGVjdGlvbixcclxuICAgICAgICAgICAgY2F0YWxvZ3VlRmlsdGVyLFxyXG4gICAgICAgICAgICBjYXRhbG9ndWVGaWx0ZXJPcHRpb25zLFxyXG4gICAgICAgICAgICBvbkNhdGFsb2d1ZUZpbHRlckNoYW5nZSxcclxuICAgICAgICAgICAgZW5hYmxlUHJpY2VFZGl0LFxyXG4gICAgICAgICAgICBzYXZlUHJpY2UsXHJcbiAgICAgICAgICAgIGNhbmNlbFByaWNlRWRpdCxcclxuICAgICAgICAgICAgaXNFZGl0aW5nUHJpY2UsXHJcbiAgICAgICAgICAgIGlzTW91c2VPdmVyLFxyXG4gICAgICAgICAgICBpc01vdXNlT3ZlclByaWNlQ2VsbCxcclxuICAgICAgICAgICAgZWRpdGluZ1ByaWNlcyxcclxuICAgICAgICAgICAgc2VhcmNoVGVybSxcclxuICAgICAgICAgICAgc2VsZWN0ZWRUYXhvbixcclxuICAgICAgICAgICAgc2VsZWN0ZWRMYWJlbCxcclxuICAgICAgICAgICAgbGFiZWxzLFxyXG4gICAgICAgICAgICBwcm9kdWN0cyxcclxuICAgICAgICAgICAgdGF4b25zLFxyXG4gICAgICAgICAgICBwcm9kdWN0RmllbGQsXHJcbiAgICAgICAgICAgIGN1cnJlbnRQYWdlLFxyXG4gICAgICAgICAgICB0b3RhbFBhZ2VzLFxyXG4gICAgICAgICAgICBsaW1pdCxcclxuICAgICAgICAgICAgdG90YWxQcm9kdWN0cyxcclxuICAgICAgICAgICAgZmV0Y2hQcm9kdWN0cyxcclxuICAgICAgICAgICAgc2VsZWN0VGF4b24sXHJcbiAgICAgICAgICAgIG9uVGF4b25TZWxlY3QsXHJcbiAgICAgICAgICAgIG9uTGFiZWxTZWxlY3QsXHJcbiAgICAgICAgICAgIGZpbHRlclByb2R1Y3RzLFxyXG4gICAgICAgICAgICBjaGFuZ2VQYWdlLFxyXG4gICAgICAgICAgICBvblNlYXJjaFRlcm1DaGFuZ2UsXHJcbiAgICAgICAgICAgIGNsZWFyU2VhcmNoVGVybSxcclxuICAgICAgICAgICAgb3BlblByb2R1Y3RNb2RhbCxcclxuICAgICAgICAgICAgdXBkYXRlVmlzaWJpbGl0eSxcclxuICAgICAgICB9O1xyXG4gICAgfSxcclxufTtcclxuPC9zY3JpcHQ+XHJcbiIsIjx0ZW1wbGF0ZT5cclxuICAgIDxkaXYgY2xhc3M9XCJlZGl0b3Itd3JhcHBlclwiPlxyXG5cclxuICAgICAgICA8IS0tIFRvb2xiYXIgZMOpZGnDqWUgYXUgVElUUkUgLS0+XHJcbiAgICAgICAgPGRpdiA6aWQ9XCJ0b29sYmFySWRcIiBjbGFzcz1cInRvb2xiYXItdGl0bGVcIj5cclxuICAgICAgICAgICAgPGJ1dHRvbiBjbGFzcz1cInFsLWJvbGRcIj48L2J1dHRvbj5cclxuICAgICAgICAgICAgPGJ1dHRvbiBjbGFzcz1cInFsLWl0YWxpY1wiPjwvYnV0dG9uPlxyXG4gICAgICAgICAgICA8YnV0dG9uIGNsYXNzPVwicWwtdW5kZXJsaW5lXCI+PC9idXR0b24+XHJcbiAgICAgICAgICAgIDxzZWxlY3QgY2xhc3M9XCJxbC1jb2xvclwiPjwvc2VsZWN0PlxyXG5cclxuICAgICAgICAgICAgPCEtLSBib3V0b24gZW1vamkgLS0+XHJcbiAgICAgICAgICAgIDxidXR0b24gY2xhc3M9XCJxbC1lbW9qaVwiIEBjbGljaz1cInRvZ2dsZUVtb2ppXCI+8J+YhDwvYnV0dG9uPlxyXG4gICAgICAgIDwvZGl2PlxyXG5cclxuICAgICAgICA8IS0tIEVkaXRldXIgUXVpbGwgLS0+XHJcbiAgICAgICAgPFF1aWxsRWRpdG9yXHJcbiAgICAgICAgICAgIHJlZj1cInF1aWxsRWRpdG9yXCJcclxuICAgICAgICAgICAgdi1tb2RlbDpjb250ZW50PVwiY29udGVudFwiXHJcbiAgICAgICAgICAgIDp0b29sYmFyPVwiJyMnICsgdG9vbGJhcklkXCJcclxuICAgICAgICAgICAgY29udGVudFR5cGU9XCJodG1sXCJcclxuICAgICAgICAgICAgdGhlbWU9XCJzbm93XCJcclxuICAgICAgICAgICAgY2xhc3M9XCJ0aXRsZS1ib3hcIlxyXG4gICAgICAgICAgICBwbGFjZWhvbGRlcj1cIlRpdHJlLi4uXCJcclxuICAgICAgICAvPlxyXG5cclxuICAgICAgICA8IS0tIFBvcHVwIGVtb2ppIC0tPlxyXG4gICAgICAgIDxkaXZcclxuICAgICAgICAgICAgdi1pZj1cInNob3dFbW9qaVwiXHJcbiAgICAgICAgICAgIGNsYXNzPVwiZW1vamktcG9wdXAtdGl0bGVcIlxyXG4gICAgICAgICAgICByZWY9XCJlbW9qaVBvcHVwXCJcclxuICAgICAgICA+PC9kaXY+XHJcblxyXG4gICAgPC9kaXY+XHJcbjwvdGVtcGxhdGU+XHJcblxyXG48c2NyaXB0PlxyXG5pbXBvcnQgeyBRdWlsbEVkaXRvciB9IGZyb20gXCJAdnVldXAvdnVlLXF1aWxsXCI7XHJcblxyXG5leHBvcnQgZGVmYXVsdCB7XHJcbiAgICBuYW1lOiBcIlRleHRFZGl0b3JUaXRsZVwiLFxyXG4gICAgY29tcG9uZW50czogeyBRdWlsbEVkaXRvciB9LFxyXG5cclxuICAgIHByb3BzOiB7IG1vZGVsVmFsdWU6IFN0cmluZyB9LFxyXG4gICAgZW1pdHM6IFtcInVwZGF0ZTptb2RlbFZhbHVlXCJdLFxyXG5cclxuICAgIGRhdGEoKSB7XHJcbiAgICAgICAgcmV0dXJuIHtcclxuICAgICAgICAgICAgY29udGVudDogdGhpcy5tb2RlbFZhbHVlIHx8IFwiXCIsXHJcbiAgICAgICAgICAgIHNob3dFbW9qaTogZmFsc2UsXHJcbiAgICAgICAgICAgIHRvb2xiYXJJZDogXCJ0b29sYmFyLXRpdGxlLVwiICsgTWF0aC5yYW5kb20oKS50b1N0cmluZygzNikuc2xpY2UoMiksXHJcbiAgICAgICAgICAgIG1heENoYXJzOiAxMDAsXHJcbiAgICAgICAgfTtcclxuICAgIH0sXHJcblxyXG4gICAgd2F0Y2g6IHtcclxuICAgICAgICBjb250ZW50KHYpIHtcclxuICAgICAgICAgICAgLy8g8J+UpSBTeW5jIGRpcmVjdCBhdmVjIGxlIHBhcmVudFxyXG4gICAgICAgICAgICB0aGlzLiRlbWl0KFwidXBkYXRlOm1vZGVsVmFsdWVcIiwgdik7XHJcbiAgICAgICAgfVxyXG4gICAgfSxcclxuXHJcbiAgICBtb3VudGVkKCkge1xyXG4gICAgICAgIHRoaXMuJG5leHRUaWNrKCgpID0+IHtcclxuICAgICAgICAgICAgY29uc3QgcXVpbGwgPSB0aGlzLmdldFF1aWxsKCk7XHJcblxyXG4gICAgICAgICAgICAvKiog8J+UpSBTWU5DIE5BVElWRSBEVSBUSVRSRSDihpIgUEFSRU5UICovXHJcbiAgICAgICAgICAgIHF1aWxsLm9uKFwidGV4dC1jaGFuZ2VcIiwgKCkgPT4ge1xyXG4gICAgICAgICAgICAgICAgdGhpcy4kZW1pdChcInVwZGF0ZTptb2RlbFZhbHVlXCIsIHF1aWxsLnJvb3QuaW5uZXJIVE1MKTtcclxuICAgICAgICAgICAgfSk7XHJcblxyXG4gICAgICAgICAgICAvKiog8J+UpSBMSU1JVEFUSU9OIE5BVElWRSAxMDAgQ0FSQUNUw4hSRVMgKi9cclxuICAgICAgICAgICAgcXVpbGwub24oXCJ0ZXh0LWNoYW5nZVwiLCAoZGVsdGEsIG9sZERlbHRhLCBzb3VyY2UpID0+IHtcclxuICAgICAgICAgICAgICAgIGlmIChzb3VyY2UgIT09IFwidXNlclwiKSByZXR1cm47XHJcbiAgICAgICAgICAgICAgICBjb25zdCB0ZXh0ID0gcXVpbGwuZ2V0VGV4dCgpLnRyaW0oKTtcclxuXHJcbiAgICAgICAgICAgICAgICBpZiAodGV4dC5sZW5ndGggPiB0aGlzLm1heENoYXJzKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcXVpbGwuZGVsZXRlVGV4dCh0aGlzLm1heENoYXJzLCB0ZXh0Lmxlbmd0aCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0pO1xyXG5cclxuICAgICAgICAgICAgLyoqIPCflKUgQkxPUVVFIGxlcyB0b3VjaGVzIChjb3BpZXIvY29sbGVyL3RhcGVyL2Vtb2ppKSBhdS1kZWzDoCBkZSAxMDAgY2hhcnMgKi9cclxuICAgICAgICAgICAgcXVpbGwuZ2V0TW9kdWxlKFwia2V5Ym9hcmRcIikuYWRkQmluZGluZyh7XHJcbiAgICAgICAgICAgICAgICBrZXk6IC8uLyxcclxuICAgICAgICAgICAgfSwgKHJhbmdlLCBjb250ZXh0KSA9PiB7XHJcbiAgICAgICAgICAgICAgICBjb25zdCBjdXJyZW50TGVuZ3RoID0gcXVpbGwuZ2V0VGV4dCgpLnRyaW0oKS5sZW5ndGg7XHJcbiAgICAgICAgICAgICAgICBpZiAoY3VycmVudExlbmd0aCA+PSB0aGlzLm1heENoYXJzICYmIGNvbnRleHQuZXZlbnQua2V5ICE9PSBcIkJhY2tzcGFjZVwiKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGZhbHNlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9KTtcclxuICAgICAgICB9KTtcclxuICAgIH0sXHJcblxyXG4gICAgbWV0aG9kczoge1xyXG4gICAgICAgIGdldFF1aWxsKCkge1xyXG4gICAgICAgICAgICByZXR1cm4gdGhpcy4kcmVmcy5xdWlsbEVkaXRvci5nZXRRdWlsbCgpO1xyXG4gICAgICAgIH0sXHJcblxyXG4gICAgICAgIC8qKiDwn5iEIE91dmVydHVyZSBkdSBwaWNrZXIgKi9cclxuICAgICAgICB0b2dnbGVFbW9qaSgpIHtcclxuICAgICAgICAgICAgdGhpcy5zaG93RW1vamkgPSAhdGhpcy5zaG93RW1vamk7XHJcblxyXG4gICAgICAgICAgICBpZiAodGhpcy5zaG93RW1vamkpIHtcclxuICAgICAgICAgICAgICAgIHRoaXMuJG5leHRUaWNrKCgpID0+IHtcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLnBvc2l0aW9uRW1vamlQb3B1cCgpO1xyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMuY3JlYXRlRW1vamlQaWNrZXIoKTtcclxuICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSxcclxuXHJcbiAgICAgICAgLyoqIPCfjq8gUG9zaXRpb25uZW1lbnQgaW50ZWxsaWdlbnQgZHUgcG9wdXAgKi9cclxuICAgICAgICBwb3NpdGlvbkVtb2ppUG9wdXAoKSB7XHJcbiAgICAgICAgICAgIGNvbnN0IHBvcHVwID0gdGhpcy4kcmVmcy5lbW9qaVBvcHVwO1xyXG4gICAgICAgICAgICBjb25zdCBidG4gPSB0aGlzLiRlbC5xdWVyeVNlbGVjdG9yKFwiLnFsLWVtb2ppXCIpO1xyXG5cclxuICAgICAgICAgICAgaWYgKCFwb3B1cCB8fCAhYnRuKSByZXR1cm47XHJcblxyXG4gICAgICAgICAgICBjb25zdCByZWN0ID0gYnRuLmdldEJvdW5kaW5nQ2xpZW50UmVjdCgpO1xyXG4gICAgICAgICAgICBjb25zdCBwaWNrZXJIZWlnaHQgPSAzNjA7XHJcbiAgICAgICAgICAgIGNvbnN0IHNwYWNlQmVsb3cgPSB3aW5kb3cuaW5uZXJIZWlnaHQgLSByZWN0LmJvdHRvbTtcclxuXHJcbiAgICAgICAgICAgIHBvcHVwLnN0eWxlLnBvc2l0aW9uID0gXCJmaXhlZFwiO1xyXG4gICAgICAgICAgICBwb3B1cC5zdHlsZS5sZWZ0ID0gcmVjdC5sZWZ0ICsgXCJweFwiO1xyXG4gICAgICAgICAgICBwb3B1cC5zdHlsZS56SW5kZXggPSA5OTk5OTk7XHJcblxyXG4gICAgICAgICAgICAvLyBzaSBwYXMgZGUgcGxhY2Ug4oaSIGFmZmljaGFnZSB2ZXJzIGxlIGhhdXRcclxuICAgICAgICAgICAgaWYgKHNwYWNlQmVsb3cgPCBwaWNrZXJIZWlnaHQgKyAxMCkge1xyXG4gICAgICAgICAgICAgICAgcG9wdXAuc3R5bGUudG9wID0gKHJlY3QudG9wIC0gcGlja2VySGVpZ2h0IC0gMTApICsgXCJweFwiO1xyXG4gICAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgcG9wdXAuc3R5bGUudG9wID0gKHJlY3QuYm90dG9tICsgNikgKyBcInB4XCI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9LFxyXG5cclxuICAgICAgICAvKiog8J+OiSBDcsOpYXRpb24gZHUgcGlja2VyICovXHJcbiAgICAgICAgY3JlYXRlRW1vamlQaWNrZXIoKSB7XHJcbiAgICAgICAgICAgIGNvbnN0IHBvcHVwID0gdGhpcy4kcmVmcy5lbW9qaVBvcHVwO1xyXG4gICAgICAgICAgICBpZiAoIXBvcHVwKSByZXR1cm47XHJcblxyXG4gICAgICAgICAgICBwb3B1cC5pbm5lckhUTUwgPSBcIlwiO1xyXG5cclxuICAgICAgICAgICAgY29uc3QgcGlja2VyID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudChcImVtb2ppLXBpY2tlclwiKTtcclxuXHJcbiAgICAgICAgICAgIHBpY2tlci5hZGRFdmVudExpc3RlbmVyKFwiZW1vamktY2xpY2tcIiwgZSA9PiB7XHJcbiAgICAgICAgICAgICAgICBjb25zdCBlbW9qaSA9IGUuZGV0YWlsLnVuaWNvZGU7XHJcbiAgICAgICAgICAgICAgICBjb25zdCBxID0gdGhpcy5nZXRRdWlsbCgpO1xyXG4gICAgICAgICAgICAgICAgY29uc3QgcmFuZ2UgPSBxLmdldFNlbGVjdGlvbih0cnVlKTtcclxuXHJcbiAgICAgICAgICAgICAgICBxLmluc2VydFRleHQocmFuZ2UuaW5kZXgsIGVtb2ppKTtcclxuICAgICAgICAgICAgICAgIHEuc2V0U2VsZWN0aW9uKHJhbmdlLmluZGV4ICsgZW1vamkubGVuZ3RoKTtcclxuXHJcbiAgICAgICAgICAgICAgICB0aGlzLnNob3dFbW9qaSA9IGZhbHNlO1xyXG4gICAgICAgICAgICB9KTtcclxuXHJcbiAgICAgICAgICAgIHBvcHVwLmFwcGVuZENoaWxkKHBpY2tlcik7XHJcbiAgICAgICAgfSxcclxuICAgIH1cclxufTtcclxuPC9zY3JpcHQ+XHJcblxyXG48c3R5bGUgc2NvcGVkPlxyXG4uZWRpdG9yLXdyYXBwZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxufVxyXG5cclxuLnRvb2xiYXItdGl0bGUge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdhcDogNHB4O1xyXG4gICAgcGFkZGluZzogNHB4O1xyXG4gICAgYmFja2dyb3VuZDogI2YyZjJmMjtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XHJcbiAgICBib3JkZXItcmFkaXVzOiA2cHggNnB4IDAgMDtcclxufVxyXG5cclxuLnRpdGxlLWJveCB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDZweCA2cHg7XHJcbiAgICBtaW4taGVpZ2h0OiAzNnB4O1xyXG59XHJcblxyXG4vKiBQb3B1cCBFbW9qaSAqL1xyXG4uZW1vamktcG9wdXAtdGl0bGUge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgwLDAsMCwuMjUpO1xyXG4gICAgei1pbmRleDogOTk5OTk5O1xyXG4gICAgd2lkdGg6IDMwMHB4O1xyXG4gICAgaGVpZ2h0OiAzNjBweDtcclxufVxyXG48L3N0eWxlPlxyXG4iLCI8dGVtcGxhdGU+XHJcbiAgICA8ZGl2IGNsYXNzPVwiZ3JvdXAtbWVzc2FnaW5nLXBhZ2VcIj5cclxuXHJcbiAgICAgICAgPGRpdiBjbGFzcz1cIm1lc3NhZ2luZy1jb250ZW50XCI+XHJcblxyXG4gICAgICAgICAgICA8IS0tIPCfp60gU2lkZWJhciBtYWludGVuYW50IFRPVUpPVVJTIHZpc2libGUgLS0+XHJcbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJncm91cC1zaWRlYmFyXCI+XHJcbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwidG9vbGJhclwiPlxyXG4gICAgICAgICAgICAgICAgICAgIDxoMz7wn5OmIEdyb3VwZXMgZGUgY2xpZW50czwvaDM+XHJcbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImFjdGlvbnNcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGVsLWJ1dHRvbiBzaXplPVwic21hbGxcIiB0eXBlPVwicHJpbWFyeVwiIEBjbGljaz1cInNlbGVjdEFsbEdyb3Vwc1wiPlRvdXQgc8OpbGVjdGlvbm5lcjwvZWwtYnV0dG9uPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8ZWwtYnV0dG9uIHNpemU9XCJzbWFsbFwiIHR5cGU9XCJpbmZvXCIgQGNsaWNrPVwiZGVzZWxlY3RBbGxHcm91cHNcIj5Ub3V0IGTDqXPDqWxlY3Rpb25uZXI8L2VsLWJ1dHRvbj5cclxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgIDwvZGl2PlxyXG5cclxuICAgICAgICAgICAgICAgIDxlbC1zY3JvbGxiYXIgY2xhc3M9XCJncm91cC1zY3JvbGxcIj5cclxuICAgICAgICAgICAgICAgICAgICA8ZWwtc2tlbGV0b24gdi1pZj1cImxvYWRpbmdcIiBhbmltYXRlZCA6Y291bnQ9XCI1XCIgLz5cclxuICAgICAgICAgICAgICAgICAgICA8ZGl2IHYtZWxzZT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGVsLWNvbGxhcHNlIHYtbW9kZWw9XCJhY3RpdmVHcm91cHNcIiBhY2NvcmRpb24+XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVsLWNvbGxhcHNlLWl0ZW1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2LWZvcj1cImdyb3VwIGluIGdyb3Vwc1wiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOmtleT1cImdyb3VwLmlkXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6bmFtZT1cImdyb3VwLmlkXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGVtcGxhdGUgI3RpdGxlPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZ3JvdXAtaGVhZGVyXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZWwtY2hlY2tib3hcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2LW1vZGVsPVwiZ3JvdXAuc2VsZWN0ZWRcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBjaGFuZ2U9XCJ0b2dnbGVHcm91cChncm91cClcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzdHJvbmc+e3sgZ3JvdXAubmFtZSB9fTwvc3Ryb25nPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzbWFsbCB2LWlmPVwiZ3JvdXAuY2xpZW50cyAmJiBncm91cC5jbGllbnRzLmxlbmd0aFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoe3sgc2VsZWN0ZWRDb3VudChncm91cCkgfX0ve3sgZ3JvdXAuY2xpZW50cy5sZW5ndGggfX0pXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zbWFsbD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZWwtY2hlY2tib3g+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGVtcGxhdGU+XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJjbGllbnQtbGlzdFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiY2xpZW50LWFjdGlvbnNcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbC1idXR0b24gc2l6ZT1cInNtYWxsXCIgdHlwZT1cInN1Y2Nlc3NcIiBwbGFpbiBAY2xpY2suc3RvcD1cInNlbGVjdEFsbENsaWVudHMoZ3JvdXApXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgU8OpbGVjdGlvbm5lciB0b3VzXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2VsLWJ1dHRvbj5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZWwtYnV0dG9uIHNpemU9XCJzbWFsbFwiIHR5cGU9XCJ3YXJuaW5nXCIgcGxhaW4gQGNsaWNrLnN0b3A9XCJkZXNlbGVjdEFsbENsaWVudHMoZ3JvdXApXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRMOpc8OpbGVjdGlvbm5lciB0b3VzXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2VsLWJ1dHRvbj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgdi1mb3I9XCJjbGllbnQgaW4gZ3JvdXAuY2xpZW50c1wiIDprZXk9XCJjbGllbnQuaWRcIiBjbGFzcz1cImNsaWVudC1pdGVtXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVsLWNoZWNrYm94XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHYtbW9kZWw9XCJjbGllbnQuc2VsZWN0ZWRcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAY2hhbmdlPVwidXBkYXRlR3JvdXBTZWxlY3Rpb24oZ3JvdXApXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHt7IGNsaWVudC5uYW1lIH19XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9lbC1jaGVja2JveD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2VsLWNvbGxhcHNlLWl0ZW0+XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2VsLWNvbGxhcHNlPlxyXG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgPC9lbC1zY3JvbGxiYXI+XHJcbiAgICAgICAgICAgIDwvZGl2PlxyXG5cclxuICAgICAgICAgICAgPCEtLSDwn5+mIFpvbmUgVGFicyDDoCBEUk9JVEUgLS0+XHJcbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJ0YWJzLXJpZ2h0LXBhbmVsXCI+XHJcbiAgICAgICAgICAgICAgICA8ZWwtdGFicyB2LW1vZGVsPVwiYWN0aXZlVGFiXCIgdHlwZT1cImNhcmRcIiBjbGFzcz1cIm1lc3NhZ2luZy10YWJzXCI+XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIDwhLS0g8J+SrCBNZXNzYWdlcmllIGdyb3Vww6llIC0tPlxyXG4gICAgICAgICAgICAgICAgICAgIDxlbC10YWItcGFuZSBsYWJlbD1cIvCfkqwgTWVzc2FnZXMgZ3JvdXDDqXNcIiBuYW1lPVwibWVzc2FnZXNcIj5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJtZXNzYWdlLXRocmVhZFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInRocmVhZC1tZXNzYWdlc1wiIHJlZj1cInRocmVhZENvbnRhaW5lclwiPlxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGVtcGxhdGUgdi1pZj1cInNlbnRNZXNzYWdlcy5sZW5ndGggPiAwXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXZcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHYtZm9yPVwibXNnIGluIHNlbnRNZXNzYWdlc1wiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6a2V5PVwibXNnLmlkXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPVwibWVzc2FnZS1idWJibGUgZ3JvdXBcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibWVzc2FnZS1jb250ZW50XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cIm1lc3NhZ2UtaGVhZGVyXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzdHJvbmc+8J+ToiB7eyBleHRyYWN0VGl0bGVUZXh0KG1zZy50aXRsZSkgfHwgJ01lc3NhZ2UgZ3JvdXDDqScgfX08L3N0cm9uZz5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbC1idXR0b25cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHYtaWY9XCJjYW5Xcml0ZVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzaXplPVwic21hbGxcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZT1cImRhbmdlclwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjaXJjbGVcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBjbGljaz1cImRlbGV0ZUdyb3VwZWRNZXNzYWdlKG1zZy5pZClcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICDwn5eR77iPXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZWwtYnV0dG9uPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZW1haWwtcmVuZGVyXCIgdi1odG1sPVwiZXh0cmFjdElubmVyRW1haWxDb250ZW50KG1zZy5jb250ZW50KVwiPjwvZGl2PlxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c21hbGwgdi1pZj1cIm1zZy50YXJnZXRTdW1tYXJ5XCIgY2xhc3M9XCJ0YXJnZXQtc3VtbWFyeVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7eyBtc2cudGFyZ2V0U3VtbWFyeSB9fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc21hbGw+XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzbWFsbCBjbGFzcz1cInRpbWVzdGFtcFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7eyBuZXcgRGF0ZShtc2cuZGF0ZSB8fCBtc2cuY3JlYXRlZEF0KS50b0xvY2FsZVN0cmluZygpIH19XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zbWFsbD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RlbXBsYXRlPlxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cCB2LWVsc2UgY2xhc3M9XCJlbXB0eS10aHJlYWRcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQXVjdW4gbWVzc2FnZSBncm91cMOpIGVudm95w6kgcG91ciBsZSBtb21lbnQuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9wPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPCEtLSDinInvuI8gU2Fpc2llIC0tPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cIm1lc3NhZ2UtY29tcG9zZVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxUZXh0RWRpdG9yVGl0bGUgdi1tb2RlbD1cIm1lc3NhZ2VUaXRsZVwiIHJlZj1cInRpdGxlRWRpdG9yXCIgLz5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8VGV4dEVkaXRvck1lc3NhZ2Ugdi1tb2RlbD1cIm1lc3NhZ2VDb250ZW50XCIgcmVmPVwibWVzc2FnZUVkaXRvclwiIC8+XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbC1idXR0b25cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZT1cInN1Y2Nlc3NcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ZGlzYWJsZWQ9XCIhY2FuV3JpdGUgfHwgc2VsZWN0ZWRDbGllbnRJZHMubGVuZ3RoID09PSAwIHx8ICFtZXNzYWdlQ29udGVudC50cmltKClcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAY2xpY2s9XCJzZW5kR3JvdXBNZXNzYWdlXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIOKcie+4jyBFbnZveWVyIMOgIHt7IHNlbGVjdGVkQ2xpZW50SWRzLmxlbmd0aCB9fSBjbGllbnQocylcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2VsLWJ1dHRvbj5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHAgdi1pZj1cIiFjYW5Xcml0ZVwiIGNsYXNzPVwicmVzdHJpY3RlZC1pbmZvXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIPCflJIgVm91cyBwb3V2ZXogdW5pcXVlbWVudCBjb25zdWx0ZXIgbGVzIG1lc3NhZ2VzIGdyb3Vww6lzLlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgPC9lbC10YWItcGFuZT5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgPCEtLSDwn46BIE1lc3NhZ2VyaWUgZGUgcHJvbW90aW9ucyAtLT5cclxuICAgICAgICAgICAgICAgICAgICA8ZWwtdGFiLXBhbmUgbGFiZWw9XCLwn46BIFByb21vdGlvbnNcIiBuYW1lPVwicHJvbW90aW9uc1wiPlxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInByb21vdGlvbi1jb250YWluZXJcIj5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZWwtZm9ybSA6bW9kZWw9XCJwcm9tb3Rpb25cIiBsYWJlbC1wb3NpdGlvbj1cInRvcFwiIGNsYXNzPVwicHJvbW90aW9uLWZvcm1cIj5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVsLWZvcm0taXRlbSBsYWJlbD1cIlRpdHJlIGRlIGxhIHByb21vdGlvblwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8VGV4dEVkaXRvclRpdGxlIGNsYXNzPVwidy0xMDBcIiB2LW1vZGVsPVwicHJvbW90aW9uLnRpdGxlXCIgcmVmPVwicHJvbW9UaXRsZUVkaXRvclwiIC8+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9lbC1mb3JtLWl0ZW0+XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwhLS0gcHJvZHVpdHMgLS0+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVsLWZvcm0taXRlbSBsYWJlbD1cIlByb2R1aXRzIGVuIHByb21vdGlvblwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZWwtc2tlbGV0b24gdi1pZj1cImxvYWRpbmdQcm9kdWN0c1wiIGFuaW1hdGVkIDpjb3VudD1cIjNcIiAvPlxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRlbXBsYXRlIHYtZWxzZT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwhLS0gVE9VVCBUT04gVEFCTEVBVSBFWEFDVCwgaW5jaGFuZ8OpIC0tPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVsLXRhYmxlXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOmRhdGE9XCJwcm9tb1Byb2R1Y3RzXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cInByb21vLXRhYmxlXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHlsZT1cIndpZHRoOiA4MCU7IG1hcmdpbjogMCBhdXRvO1wiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOnJvdy1rZXk9XCJyb3cgPT4gcm93LmlkXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAcm93LWNsaWNrPVwidG9nZ2xlUHJvZHVjdFNlbGVjdGlvblwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOnJvdy1jbGFzcy1uYW1lPVwiZ2V0Um93Q2xhc3NcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpoZWFkZXItY2VsbC1zdHlsZT1cInsgYmFja2dyb3VuZDogJyNmOGY4ZjgnLCBmb250V2VpZ2h0OiAnNjAwJywgY29sb3I6ICcjNDQ0JyB9XCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8IS0tIGNvbG9ubmVzIGNvbW1lIGF2YW50IC0tPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbC10YWJsZS1jb2x1bW4gbGFiZWw9XCIgXCIgd2lkdGg9XCI4MFwiIGFsaWduPVwiY2VudGVyXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZW1wbGF0ZSAjZGVmYXVsdD1cInsgcm93IH1cIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpbWcgOnNyYz1cInJlc29sdmVQcm9kdWN0SW1hZ2Uocm93KVwiIGNsYXNzPVwidGFibGUtcHJvZHVjdC1pbWFnZVwiIC8+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGVtcGxhdGU+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9lbC10YWJsZS1jb2x1bW4+XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbC10YWJsZS1jb2x1bW4gcHJvcD1cIm5hbWVcIiBsYWJlbD1cIlByb2R1aXRcIiBtaW4td2lkdGg9XCIxODBcIiAvPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbC10YWJsZS1jb2x1bW4gcHJvcD1cInRheG9uTmFtZVwiIGxhYmVsPVwiQ2F0w6lnb3JpZVwiIHdpZHRoPVwiMTQwXCIgYWxpZ249XCJjZW50ZXJcIiAvPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbC10YWJsZS1jb2x1bW4gcHJvcD1cImZhbWlseU5hbWVcIiBsYWJlbD1cIkZhbWlsbGUgY2xpZW50XCIgd2lkdGg9XCIxNjBcIiBhbGlnbj1cImNlbnRlclwiIC8+XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbC10YWJsZS1jb2x1bW4gbGFiZWw9XCJEw6lidXRcIiB3aWR0aD1cIjEzMFwiIGFsaWduPVwiY2VudGVyXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZW1wbGF0ZSAjZGVmYXVsdD1cInsgcm93IH1cIj57eyBkaXNwbGF5U3RhcnREYXRlKHJvdy5zdGFydERhdGUpIH19PC90ZW1wbGF0ZT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2VsLXRhYmxlLWNvbHVtbj5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVsLXRhYmxlLWNvbHVtbiBsYWJlbD1cIkZpblwiIHdpZHRoPVwiMTUwXCIgYWxpZ249XCJjZW50ZXJcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRlbXBsYXRlICNkZWZhdWx0PVwieyByb3cgfVwiPnt7IGRpc3BsYXlFbmREYXRlKHJvdy5lbmREYXRlKSB9fTwvdGVtcGxhdGU+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9lbC10YWJsZS1jb2x1bW4+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2VsLXRhYmxlPlxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgdi1pZj1cInByb21vdGlvbi5zdGFydF9taW4gJiYgcHJvbW90aW9uLmVuZF9tYXhcIiBjbGFzcz1cInByb21vLWRhdGUtcmFuZ2VcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICDwn5eT77iPIE9mZnJlcyBkdSA8c3Ryb25nPnt7IGZvcm1hdERhdGUocHJvbW90aW9uLnN0YXJ0X21pbikgfX08L3N0cm9uZz5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhdSA8c3Ryb25nPnt7IGZvcm1hdERhdGUocHJvbW90aW9uLmVuZF9tYXgpIH19PC9zdHJvbmc+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZW1wbGF0ZT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2VsLWZvcm0taXRlbT5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVsLWZvcm0taXRlbSBsYWJlbD1cIkFwZXLDp3UgZHUgbWVzc2FnZSBnw6luw6lyw6lcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInByb21vLXByZXZpZXdcIiB2LWh0bWw9XCJwcm9tb3Rpb25QcmV2aWV3XCI+PC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9lbC1mb3JtLWl0ZW0+XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbC1kaXZpZGVyIC8+XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJwcm9tby1hY3Rpb25zXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbC1idXR0b25cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGU9XCJzdWNjZXNzXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpkaXNhYmxlZD1cIiFjYW5Xcml0ZSB8fCBzZWxlY3RlZENsaWVudElkcy5sZW5ndGggPT09IDAgfHwgcHJvbW9Qcm9kdWN0c1NlbGVjdGVkLmxlbmd0aCA9PT0gMFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAY2xpY2s9XCJzZW5kUHJvbW90aW9uYWxNZXNzYWdlXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg4pyJ77iPIEVudm95ZXIgbGUgbWVzc2FnZSBncm91cMOpXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZWwtYnV0dG9uPlxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVsLWJ1dHRvbiB0eXBlPVwiaW5mb1wiIHBsYWluIDpkaXNhYmxlZD1cIiFjYW5Xcml0ZVwiIEBjbGljaz1cInNhdmVQcm9tb3Rpb25EcmFmdFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg8J+SviBTYXV2ZWdhcmRlciBjb21tZSBicm91aWxsb25cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9lbC1idXR0b24+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwIHYtaWY9XCIhY2FuV3JpdGVcIiBjbGFzcz1cInJlc3RyaWN0ZWQtaW5mb1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICDwn5SSIFZvdXMgbmUgcG91dmV6IHBhcyBjcsOpZXIgbmkgZW52b3llciBkZSBwcm9tb3Rpb25zLlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcD5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2VsLWZvcm0+XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgPC9lbC10YWItcGFuZT5cclxuXHJcbiAgICAgICAgICAgICAgICA8L2VsLXRhYnM+XHJcbiAgICAgICAgICAgIDwvZGl2PlxyXG5cclxuICAgICAgICA8L2Rpdj5cclxuICAgIDwvZGl2PlxyXG48L3RlbXBsYXRlPlxyXG5cclxuPHNjcmlwdD5cclxuaW1wb3J0IGF4aW9zIGZyb20gXCJheGlvc1wiO1xyXG5pbXBvcnQgZGVmYXVsdEltYWdlIGZyb20gJy4uL2ltYWdlcy9kcmFnLWxvZ28ucG5nJ1xyXG5pbXBvcnQgVGV4dEVkaXRvck1lc3NhZ2UgZnJvbSAnLi9UZXh0RWRpdG9yL1RleHRFZGl0b3JNZXNzYWdlLnZ1ZSc7XHJcbmltcG9ydCBUZXh0RWRpdG9yVGl0bGUgZnJvbSAnLi9UZXh0RWRpdG9yL1RleHRFZGl0b3JUaXRsZS52dWUnO1xyXG5cclxuZXhwb3J0IGRlZmF1bHQge1xyXG4gICAgbmFtZTogXCJTaG9wR3JvdXBNZXNzYWdlVGhyZWFkXCIsXHJcbiAgICBjb21wb25lbnRzOiB7IFRleHRFZGl0b3JNZXNzYWdlLCBUZXh0RWRpdG9yVGl0bGUgfSxcclxuICAgIHByb3BzOiB7XHJcbiAgICAgICAgcmVwcmVzZW50YXRpdmVJZDogTnVtYmVyLFxyXG4gICAgICAgIGNhbldyaXRlOiB7IHR5cGU6IEJvb2xlYW4sIGRlZmF1bHQ6IGZhbHNlIH0sIC8vIOKchSBzZXVsIGZsYWcgZOKAmWF1dG9yaXNhdGlvblxyXG4gICAgfSxcclxuICAgIGRhdGEoKSB7XHJcbiAgICAgICAgcmV0dXJuIHtcclxuICAgICAgICAgICAgYWN0aXZlVGFiOiBcIm1lc3NhZ2VzXCIsXHJcbiAgICAgICAgICAgIGdyb3VwczogW10sXHJcbiAgICAgICAgICAgIGxvYWRpbmc6IGZhbHNlLFxyXG4gICAgICAgICAgICBtZXNzYWdlVGl0bGU6IFwiXCIsXHJcbiAgICAgICAgICAgIG1lc3NhZ2VDb250ZW50OiBcIlwiLFxyXG4gICAgICAgICAgICBzZW50TWVzc2FnZXM6IFtdLFxyXG4gICAgICAgICAgICBhY3RpdmVHcm91cHM6IFtdLFxyXG4gICAgICAgICAgICBwcm9tb3Rpb246IHsgdGl0bGU6IFwiXCIsIGRlc2NyaXB0aW9uOiBcIlwiLCBpbWFnZVVybDogXCJcIiwgbGluazogXCJcIiwgZGF0ZVJhbmdlOiBbXSB9LFxyXG4gICAgICAgICAgICBwcm9tb1Byb2R1Y3RzOiBbXSxcclxuICAgICAgICAgICAgbG9hZGluZ1Byb2R1Y3RzOiBmYWxzZSxcclxuICAgICAgICB9O1xyXG4gICAgfSxcclxuICAgIHdhdGNoOiB7XHJcbiAgICAgICAgYWN0aXZlVGFiKHZhbCkge1xyXG4gICAgICAgICAgICBpZiAodmFsID09PSBcIm1lc3NhZ2VzXCIpIHtcclxuICAgICAgICAgICAgICAgIHRoaXMuJG5leHRUaWNrKCgpID0+IHRoaXMuc2Nyb2xsVG9Cb3R0b20oKSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9LFxyXG4gICAgY29tcHV0ZWQ6IHtcclxuICAgICAgICBzZWxlY3RlZENsaWVudElkcygpIHtcclxuICAgICAgICAgICAgcmV0dXJuIHRoaXMuZ3JvdXBzLmZsYXRNYXAoZyA9PiBnLmNsaWVudHMgfHwgW10pXHJcbiAgICAgICAgICAgICAgICAuZmlsdGVyKGMgPT4gYy5zZWxlY3RlZClcclxuICAgICAgICAgICAgICAgIC5tYXAoYyA9PiBjLmlkKTtcclxuICAgICAgICB9LFxyXG4gICAgICAgIHNlbGVjdGVkR3JvdXBJZHMoKSB7XHJcbiAgICAgICAgICAgIHJldHVybiB0aGlzLmdyb3Vwcy5maWx0ZXIoZyA9PiBnLnNlbGVjdGVkKS5tYXAoZyA9PiBnLmlkKTtcclxuICAgICAgICB9LFxyXG4gICAgICAgIHByb21vUHJvZHVjdHNTZWxlY3RlZCgpIHtcclxuICAgICAgICAgICAgcmV0dXJuIHRoaXMucHJvbW9Qcm9kdWN0cy5maWx0ZXIocCA9PiBwLnNlbGVjdGVkKTtcclxuICAgICAgICB9LFxyXG4gICAgICAgIHByb21vdGlvblByZXZpZXcoKSB7XHJcbiAgICAgICAgICAgIGlmICh0aGlzLnByb21vUHJvZHVjdHNTZWxlY3RlZC5sZW5ndGggPT09IDApXHJcbiAgICAgICAgICAgICAgICByZXR1cm4gXCI8ZW0+QXVjdW4gcHJvZHVpdCBzw6lsZWN0aW9ubsOpPC9lbT5cIjtcclxuXHJcbiAgICAgICAgICAgIGNvbnN0IGNhcmRzID0gdGhpcy5wcm9tb1Byb2R1Y3RzU2VsZWN0ZWQubWFwKHAgPT4ge1xyXG4gICAgICAgICAgICAgICAgLy8gRm9ybWF0IGxpc2libGUgZGVzIGRhdGVzXHJcbiAgICAgICAgICAgICAgICBjb25zdCBzdGFydCA9IHAuc3RhcnREYXRlXHJcbiAgICAgICAgICAgICAgICAgICAgPyBwLnN0YXJ0RGF0ZS5zcGxpdChcIiBcIilbMF0uc3BsaXQoXCItXCIpLnJldmVyc2UoKS5qb2luKFwiL1wiKVxyXG4gICAgICAgICAgICAgICAgICAgIDogXCJEw6hzIG1haW50ZW5hbnRcIjtcclxuICAgICAgICAgICAgICAgIGNvbnN0IGVuZCA9IHAuZW5kRGF0ZVxyXG4gICAgICAgICAgICAgICAgICAgID8gcC5lbmREYXRlLnNwbGl0KFwiIFwiKVswXS5zcGxpdChcIi1cIikucmV2ZXJzZSgpLmpvaW4oXCIvXCIpXHJcbiAgICAgICAgICAgICAgICAgICAgOiBcIkp1c3F14oCZw6Agw6lwdWlzZW1lbnRcIjtcclxuXHJcbiAgICAgICAgICAgICAgICByZXR1cm4gYFxyXG4gICAgICAgIDxkaXYgc3R5bGU9XCJcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMTQwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogOHB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZGZkZmQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwwLDAsMC4xKTtcclxuICAgICAgICAgICAgcGFkZGluZzogOHB4O1xyXG4gICAgICAgIFwiPlxyXG4gICAgICAgICAgICA8aW1nIHNyYz1cIiR7cC5pbWFnZX1cIiBhbHQ9XCIke3AubmFtZX1cIiBzdHlsZT1cIndpZHRoOjEwMCU7Ym9yZGVyLXJhZGl1czo2cHg7bWFyZ2luLWJvdHRvbTo2cHg7XCIvPlxyXG4gICAgICAgICAgICA8cCBzdHlsZT1cImZvbnQtc2l6ZToxM3B4O2ZvbnQtd2VpZ2h0OmJvbGQ7bWFyZ2luOjRweCAwO1wiPiR7cC5uYW1lfTwvcD5cclxuICAgICAgICAgICAgPHAgc3R5bGU9XCJmb250LXNpemU6MTJweDtjb2xvcjojNjY2O21hcmdpbjoycHggMDtcIj7wn5OFICR7c3RhcnR9IOKGkiAke2VuZH08L3A+XHJcbiAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgYDtcclxuICAgICAgICAgICAgfSkuam9pbihcIlwiKTtcclxuXHJcbiAgICAgICAgICAgIHJldHVybiBgXHJcbiAgICA8ZGl2PlxyXG4gICAgICAgIDxoNCBzdHlsZT1cIm1hcmdpbi1ib3R0b206MTBweDt0ZXh0LWFsaWduOmNlbnRlcjtcIj5cclxuICAgICAgICAgICAgJHt0aGlzLnByb21vdGlvbi50aXRsZSB8fCBcIk5vcyBzdWdnZXN0aW9ucyBkdSBtb21lbnQg8J+OgVwifVxyXG4gICAgICAgIDwvaDQ+XHJcbiAgICAgICAgPGRpdiBzdHlsZT1cImRpc3BsYXk6ZmxleDtmbGV4LXdyYXA6d3JhcDtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO2dhcDoxMHB4O1wiPlxyXG4gICAgICAgICAgICAke2NhcmRzfVxyXG4gICAgICAgIDwvZGl2PlxyXG4gICAgICAgIDxhIGhyZWY9XCJodHRwczovL3d3dy5zaG9wLmxlcmRhLmZyL1wiIHRhcmdldD1cIl9ibGFua1wiXHJcbiAgICAgICAgICAgc3R5bGU9XCJkaXNwbGF5OmlubGluZS1ibG9jazttYXJnaW4tdG9wOjE1cHg7Y29sb3I6I2ZmMDAwMDt0ZXh0LWRlY29yYXRpb246bm9uZTtmb250LXdlaWdodDpib2xkO3RleHQtYWxpZ246Y2VudGVyO3dpZHRoOjEwMCU7XCI+XHJcbiAgICAgICAgICAgVm9pciB0b3V0ZXMgbGVzIHByb21vdGlvbnMg4oaSXHJcbiAgICAgICAgPC9hPlxyXG4gICAgPC9kaXY+XHJcbiAgICBgO1xyXG4gICAgICAgIH0sXHJcbiAgICB9LFxyXG4gICAgYXN5bmMgbW91bnRlZCgpIHtcclxuICAgICAgICBhd2FpdCB0aGlzLmZldGNoR3JvdXBzKCk7XHJcbiAgICAgICAgYXdhaXQgdGhpcy5mZXRjaEdyb3VwTWVzc2FnZXMoKTtcclxuICAgICAgICBhd2FpdCB0aGlzLmZldGNoUHJvbW9Qcm9kdWN0cygpO1xyXG4gICAgfSxcclxuICAgIG1ldGhvZHM6IHtcclxuICAgICAgICByZXNvbHZlUHJvZHVjdEltYWdlKHByb2R1Y3QpIHtcclxuICAgICAgICAgICAgLy8g8J+UuSBpbWFnZSBkdSBiYWNrZW5kIGTDqWrDoCBjb21wbMOodGVcclxuICAgICAgICAgICAgaWYgKHByb2R1Y3QuaW1hZ2UgJiYgcHJvZHVjdC5pbWFnZSAhPT0gXCJudWxsXCIpIHtcclxuICAgICAgICAgICAgICAgIHJldHVybiBwcm9kdWN0LmltYWdlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC8vIPCflLkgZmFsbGJhY2sgbG9jYWxcclxuICAgICAgICAgICAgcmV0dXJuIGRlZmF1bHRJbWFnZTtcclxuICAgICAgICB9LFxyXG5cclxuICAgICAgICBkaXNwbGF5U3RhcnREYXRlKGRhdGVTdHIpIHtcclxuICAgICAgICAgICAgaWYgKCFkYXRlU3RyKSByZXR1cm4gXCJEw6hzIG1haW50ZW5hbnRcIjtcclxuICAgICAgICAgICAgLy8gbmUgcGFzIHBhcnNlciBlbiBEYXRlKCksIGxhIGNoYcOubmUgZXN0IGTDqWrDoCBhdSBib24gZm9ybWF0XHJcbiAgICAgICAgICAgIHJldHVybiBkYXRlU3RyLnNwbGl0KFwiIFwiKVswXS5zcGxpdChcIi1cIikucmV2ZXJzZSgpLmpvaW4oXCIvXCIpO1xyXG4gICAgICAgIH0sXHJcblxyXG4gICAgICAgIGRpc3BsYXlFbmREYXRlKGRhdGVTdHIpIHtcclxuICAgICAgICAgICAgaWYgKCFkYXRlU3RyKSByZXR1cm4gXCJKdXNxdeKAmcOgIMOpcHVpc2VtZW50XCI7XHJcbiAgICAgICAgICAgIHJldHVybiBkYXRlU3RyLnNwbGl0KFwiIFwiKVswXS5zcGxpdChcIi1cIikucmV2ZXJzZSgpLmpvaW4oXCIvXCIpO1xyXG4gICAgICAgIH0sXHJcbiAgICAgICAgYXN5bmMgZmV0Y2hHcm91cHMoKSB7XHJcbiAgICAgICAgICAgIHRoaXMubG9hZGluZyA9IHRydWU7XHJcbiAgICAgICAgICAgIHRyeSB7XHJcbiAgICAgICAgICAgICAgICBjb25zdCB7IGRhdGEgfSA9IGF3YWl0IGF4aW9zLmdldChgL3Nob3AvbWVzc2FnZXMvY3VzdG9tZXIvZ3JvdXBzP3JlcHJlc2VudGF0aXZlSWQ9JHt0aGlzLnJlcHJlc2VudGF0aXZlSWR9YCk7XHJcbiAgICAgICAgICAgICAgICB0aGlzLmdyb3VwcyA9IGRhdGEubWFwKGcgPT4gKHtcclxuICAgICAgICAgICAgICAgICAgICAuLi5nLFxyXG4gICAgICAgICAgICAgICAgICAgIHNlbGVjdGVkOiBmYWxzZSxcclxuICAgICAgICAgICAgICAgICAgICBjbGllbnRzOiAoZy5jbGllbnRzIHx8IFtdKS5tYXAoYyA9PiAoeyAuLi5jLCBzZWxlY3RlZDogZmFsc2UgfSkpLFxyXG4gICAgICAgICAgICAgICAgfSkpO1xyXG4gICAgICAgICAgICB9IGNhdGNoIChlKSB7XHJcbiAgICAgICAgICAgICAgICBjb25zb2xlLmVycm9yKFwiRXJyZXVyIGNoYXJnZW1lbnQgZ3JvdXBlc1wiLCBlKTtcclxuICAgICAgICAgICAgfSBmaW5hbGx5IHtcclxuICAgICAgICAgICAgICAgIHRoaXMubG9hZGluZyA9IGZhbHNlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSxcclxuXHJcbiAgICAgICAgYXN5bmMgZmV0Y2hHcm91cE1lc3NhZ2VzKCkge1xyXG4gICAgICAgICAgICB0cnkge1xyXG4gICAgICAgICAgICAgICAgY29uc3QgeyBkYXRhIH0gPSBhd2FpdCBheGlvcy5nZXQoXCIvc2hvcC9tZXNzYWdlcy9ncm91cGVkXCIsIHsgd2l0aENyZWRlbnRpYWxzOiB0cnVlIH0pO1xyXG4gICAgICAgICAgICAgICAgdGhpcy5zZW50TWVzc2FnZXMgPSBkYXRhLm1lc3NhZ2VzXHJcbiAgICAgICAgICAgICAgICAgICAgLmZpbHRlcihtID0+IG0uaXNfZ3JvdXAgPT09IHRydWUpXHJcbiAgICAgICAgICAgICAgICAgICAgLm1hcChtID0+ICh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGlkOiBtLmlkLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBtLmNvbnRlbnQsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRhdGU6IG0uY3JlYXRlZEF0LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB0aXRsZTogbS5ncm91cF90aXRsZSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGFyZ2V0U3VtbWFyeTogbS50YXJnZXRTdW1tYXJ5IHx8IG51bGwsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGlzR3JvdXA6IHRydWUsXHJcbiAgICAgICAgICAgICAgICAgICAgfSkpXHJcbiAgICAgICAgICAgICAgICAgICAgLnJldmVyc2UoKTtcclxuXHJcbiAgICAgICAgICAgICAgICBhd2FpdCB0aGlzLiRuZXh0VGljaygpO1xyXG4gICAgICAgICAgICAgICAgdGhpcy5zY3JvbGxUb0JvdHRvbSgpO1xyXG5cclxuICAgICAgICAgICAgfSBjYXRjaCAoZXJyKSB7XHJcbiAgICAgICAgICAgICAgICBjb25zb2xlLmVycm9yKFwiRXJyZXVyIGNoYXJnZW1lbnQgZGVzIG1lc3NhZ2VzIGdyb3Vww6lzXCIsIGVycik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9LFxyXG5cclxuICAgICAgICB0b2dnbGVHcm91cChncm91cCkgeyBncm91cC5jbGllbnRzLmZvckVhY2goYyA9PiBjLnNlbGVjdGVkID0gZ3JvdXAuc2VsZWN0ZWQpOyB9LFxyXG4gICAgICAgIHVwZGF0ZUdyb3VwU2VsZWN0aW9uKGdyb3VwKSB7XHJcbiAgICAgICAgICAgIGNvbnN0IHNlbGVjdGVkID0gZ3JvdXAuY2xpZW50cy5maWx0ZXIoYyA9PiBjLnNlbGVjdGVkKS5sZW5ndGg7XHJcbiAgICAgICAgICAgIGdyb3VwLnNlbGVjdGVkID0gc2VsZWN0ZWQgPT09IGdyb3VwLmNsaWVudHMubGVuZ3RoO1xyXG4gICAgICAgIH0sXHJcbiAgICAgICAgc2VsZWN0ZWRDb3VudChncm91cCkgeyByZXR1cm4gZ3JvdXAuY2xpZW50cy5maWx0ZXIoYyA9PiBjLnNlbGVjdGVkKS5sZW5ndGg7IH0sXHJcbiAgICAgICAgc2VsZWN0QWxsR3JvdXBzKCkgeyB0aGlzLmdyb3Vwcy5mb3JFYWNoKGcgPT4geyBnLnNlbGVjdGVkID0gdHJ1ZTsgZy5jbGllbnRzPy5mb3JFYWNoKGMgPT4gYy5zZWxlY3RlZCA9IHRydWUpOyB9KTsgfSxcclxuICAgICAgICBkZXNlbGVjdEFsbEdyb3VwcygpIHsgdGhpcy5ncm91cHMuZm9yRWFjaChnID0+IHsgZy5zZWxlY3RlZCA9IGZhbHNlOyBnLmNsaWVudHM/LmZvckVhY2goYyA9PiBjLnNlbGVjdGVkID0gZmFsc2UpOyB9KTsgfSxcclxuICAgICAgICBzZWxlY3RBbGxDbGllbnRzKGdyb3VwKSB7IGdyb3VwLmNsaWVudHMuZm9yRWFjaChjID0+IGMuc2VsZWN0ZWQgPSB0cnVlKTsgZ3JvdXAuc2VsZWN0ZWQgPSB0cnVlOyB9LFxyXG4gICAgICAgIGRlc2VsZWN0QWxsQ2xpZW50cyhncm91cCkgeyBncm91cC5jbGllbnRzLmZvckVhY2goYyA9PiBjLnNlbGVjdGVkID0gZmFsc2UpOyBncm91cC5zZWxlY3RlZCA9IGZhbHNlOyB9LFxyXG5cclxuICAgICAgICBhc3luYyBzZW5kR3JvdXBNZXNzYWdlKCkge1xyXG4gICAgICAgICAgICBpZiAoIXRoaXMuY2FuV3JpdGUpXHJcbiAgICAgICAgICAgICAgICByZXR1cm4gdGhpcy4kbWVzc2FnZS53YXJuaW5nKFwiVm91cyBu4oCZYXZleiBwYXMgbOKAmWF1dG9yaXNhdGlvbiBk4oCZZW52b3llciBkZXMgbWVzc2FnZXMgZ3JvdXDDqXMuXCIpO1xyXG5cclxuICAgICAgICAgICAgY29uc3QgdGl0bGUgPSAodGhpcy5tZXNzYWdlVGl0bGUgfHwgXCJcIikudHJpbSgpO1xyXG4gICAgICAgICAgICBjb25zdCBjb250ZW50ID0gKHRoaXMubWVzc2FnZUNvbnRlbnQgfHwgXCJcIikudHJpbSgpO1xyXG5cclxuICAgICAgICAgICAgaWYgKCFjb250ZW50IHx8IHRoaXMuc2VsZWN0ZWRDbGllbnRJZHMubGVuZ3RoID09PSAwKVxyXG4gICAgICAgICAgICAgICAgcmV0dXJuIHRoaXMuJG1lc3NhZ2Uud2FybmluZyhcIlPDqWxlY3Rpb25uZXogYXUgbW9pbnMgdW4gY2xpZW50IGV0IMOpY3JpdmV6IHVuIG1lc3NhZ2UuXCIpO1xyXG5cclxuICAgICAgICAgICAgdHJ5IHtcclxuICAgICAgICAgICAgICAgIGNvbnN0IGZvcm1EYXRhID0gbmV3IEZvcm1EYXRhKCk7XHJcblxyXG4gICAgICAgICAgICAgICAgLy8g8J+GlSBPbiBlbnZvaWUgYXVzc2kgbGUgdGl0cmUgKG9wdGlvbm5lbClcclxuICAgICAgICAgICAgICAgIGZvcm1EYXRhLmFwcGVuZChcInRpdGxlXCIsIHRpdGxlKTtcclxuICAgICAgICAgICAgICAgIGZvcm1EYXRhLmFwcGVuZChcImNvbnRlbnRcIiwgY29udGVudCk7XHJcbiAgICAgICAgICAgICAgICBmb3JtRGF0YS5hcHBlbmQoXCJyZXByZXNlbnRhdGl2ZUlkXCIsIHRoaXMucmVwcmVzZW50YXRpdmVJZCk7XHJcblxyXG4gICAgICAgICAgICAgICAgLy8g8J+nqSBHcm91cGVzIGNvbXBsZXRzIC8gcGFydGllbHNcclxuICAgICAgICAgICAgICAgIHRoaXMuZ3JvdXBzLmZvckVhY2goZ3JvdXAgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IHRvdGFsID0gZ3JvdXAuY2xpZW50cy5sZW5ndGg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29uc3Qgc2VsZWN0ZWQgPSBncm91cC5jbGllbnRzLmZpbHRlcihjID0+IGMuc2VsZWN0ZWQpLmxlbmd0aDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgaWYgKHNlbGVjdGVkID09PSB0b3RhbCAmJiB0b3RhbCA+IDApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9ybURhdGEuYXBwZW5kKFwiZ3JvdXBJZHNbXVwiLCBncm91cC5pZCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfSBlbHNlIGlmIChzZWxlY3RlZCA+IDApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZ3JvdXAuY2xpZW50c1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmZpbHRlcihjID0+IGMuc2VsZWN0ZWQpXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZm9yRWFjaChjID0+IGZvcm1EYXRhLmFwcGVuZChcImNsaWVudElkc1tdXCIsIGMuaWQpKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9KTtcclxuXHJcbiAgICAgICAgICAgICAgICBjb25zdCB7IGRhdGEgfSA9IGF3YWl0IGF4aW9zLnBvc3QoXCIvc2hvcC9tZXNzYWdlcy9zZW5kLWdyb3VwXCIsIGZvcm1EYXRhLCB7IHdpdGhDcmVkZW50aWFsczogdHJ1ZSB9KTtcclxuXHJcbiAgICAgICAgICAgICAgICAvLyDwn6epIEFqb3V0IGRhbnMgbGUgdGhyZWFkIGxvY2FsXHJcbiAgICAgICAgICAgICAgICB0aGlzLnNlbnRNZXNzYWdlcy5wdXNoKHtcclxuICAgICAgICAgICAgICAgICAgICBpZDogRGF0ZS5ub3coKSxcclxuICAgICAgICAgICAgICAgICAgICB0aXRsZTogdGl0bGUgfHwgXCJNZXNzYWdlIGdyb3Vww6lcIixcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50LFxyXG4gICAgICAgICAgICAgICAgICAgIGRhdGU6IG5ldyBEYXRlKCksXHJcbiAgICAgICAgICAgICAgICAgICAgdGFyZ2V0U3VtbWFyeTogZGF0YS50YXJnZXRTdW1tYXJ5IHx8IG51bGwsXHJcbiAgICAgICAgICAgICAgICAgICAgaXNHcm91cDogdHJ1ZSxcclxuICAgICAgICAgICAgICAgIH0pO1xyXG5cclxuICAgICAgICAgICAgICAgIC8vIFJlc2V0XHJcbiAgICAgICAgICAgICAgICAvLyDwn5SlIFJlc2V0IHYtbW9kZWxcclxuICAgICAgICAgICAgICAgIHRoaXMubWVzc2FnZVRpdGxlID0gXCJcIjtcclxuICAgICAgICAgICAgICAgIHRoaXMubWVzc2FnZUNvbnRlbnQgPSBcIlwiO1xyXG5cclxuLy8g8J+UpSBSZXNldCBRdWlsbCBwcm9wcmVtZW50XHJcbiAgICAgICAgICAgICAgICB0aGlzLiRuZXh0VGljaygoKSA9PiB7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gdGl0cmVcclxuICAgICAgICAgICAgICAgICAgICBjb25zdCB0aXRsZUVkaXRvciA9IHRoaXMuJHJlZnMudGl0bGVFZGl0b3I/LmdldFF1aWxsPy4oKTtcclxuICAgICAgICAgICAgICAgICAgICBpZiAodGl0bGVFZGl0b3IpIHRpdGxlRWRpdG9yLnNldENvbnRlbnRzKFtdKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLy8gbWVzc2FnZVxyXG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IG1lc3NhZ2VFZGl0b3IgPSB0aGlzLiRyZWZzLm1lc3NhZ2VFZGl0b3I/LmdldFF1aWxsPy4oKTtcclxuICAgICAgICAgICAgICAgICAgICBpZiAobWVzc2FnZUVkaXRvcikgbWVzc2FnZUVkaXRvci5zZXRDb250ZW50cyhbXSk7XHJcbiAgICAgICAgICAgICAgICB9KTtcclxuXHJcbiAgICAgICAgICAgICAgICB0aGlzLmRlc2VsZWN0QWxsR3JvdXBzKCk7XHJcbiAgICAgICAgICAgICAgICB0aGlzLnNjcm9sbFRvQm90dG9tKCk7XHJcblxyXG4gICAgICAgICAgICAgICAgdGhpcy4kbmV4dFRpY2soKCkgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IGNvbnRhaW5lciA9IHRoaXMuJHJlZnMudGhyZWFkQ29udGFpbmVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGlmIChjb250YWluZXIpIGNvbnRhaW5lci5zY3JvbGxUb3AgPSBjb250YWluZXIuc2Nyb2xsSGVpZ2h0O1xyXG4gICAgICAgICAgICAgICAgfSk7XHJcblxyXG4gICAgICAgICAgICAgICAgdGhpcy4kbWVzc2FnZS5zdWNjZXNzKGRhdGEudGFyZ2V0U3VtbWFyeSB8fCBcIk1lc3NhZ2UgZW52b3nDqSBhdmVjIHN1Y2PDqHMuXCIpO1xyXG5cclxuICAgICAgICAgICAgfSBjYXRjaCAoZSkge1xyXG4gICAgICAgICAgICAgICAgY29uc29sZS5lcnJvcihcIkVycmV1ciBlbnZvaSBtZXNzYWdlIGdyb3Vww6lcIiwgZSk7XHJcbiAgICAgICAgICAgICAgICB0aGlzLiRtZXNzYWdlLmVycm9yKFwiRXJyZXVyIGxvcnMgZGUgbOKAmWVudm9pIGR1IG1lc3NhZ2UuXCIpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSxcclxuXHJcbiAgICAgICAgYXN5bmMgZGVsZXRlR3JvdXBlZE1lc3NhZ2UoaWQpIHtcclxuICAgICAgICAgICAgaWYgKCF0aGlzLmNhbldyaXRlKVxyXG4gICAgICAgICAgICAgICAgcmV0dXJuIHRoaXMuJG1lc3NhZ2Uud2FybmluZyhcIlN1cHByZXNzaW9uIGludGVyZGl0ZS5cIik7XHJcbiAgICAgICAgICAgIHRyeSB7XHJcbiAgICAgICAgICAgICAgICBhd2FpdCBheGlvcy5kZWxldGUoYC9zaG9wL21lc3NhZ2VzL2dyb3VwZWQvJHtpZH0vZGVsZXRlYCwgeyB3aXRoQ3JlZGVudGlhbHM6IHRydWUgfSk7XHJcbiAgICAgICAgICAgICAgICB0aGlzLnNlbnRNZXNzYWdlcyA9IHRoaXMuc2VudE1lc3NhZ2VzLmZpbHRlcihtID0+IG0uaWQgIT09IGlkKTtcclxuICAgICAgICAgICAgICAgIHRoaXMuJG1lc3NhZ2Uuc3VjY2VzcyhcIk1lc3NhZ2Ugc3VwcHJpbcOpIGF2ZWMgc3VjY8Oocy5cIik7XHJcbiAgICAgICAgICAgIH0gY2F0Y2ggKGUpIHtcclxuICAgICAgICAgICAgICAgIGNvbnNvbGUuZXJyb3IoZSk7XHJcbiAgICAgICAgICAgICAgICB0aGlzLiRtZXNzYWdlLmVycm9yKFwiSW1wb3NzaWJsZSBkZSBzdXBwcmltZXIgY2UgbWVzc2FnZS5cIik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9LFxyXG5cclxuICAgICAgICAvLyDwn5S5IFLDqWN1cMOocmUgbGVzIHByb2R1aXRzIGVuIHByb21vdGlvbiAoc3VnZ2VzdGlvbnMpXHJcbiAgICAgICAgYXN5bmMgZmV0Y2hQcm9tb1Byb2R1Y3RzKCkge1xyXG4gICAgICAgICAgICB0aGlzLmxvYWRpbmdQcm9kdWN0cyA9IHRydWU7XHJcbiAgICAgICAgICAgIHRyeSB7XHJcbiAgICAgICAgICAgICAgICBjb25zdCB7IGRhdGEgfSA9IGF3YWl0IGF4aW9zLmdldChcIi9wcm9kdWN0cy9zdWdnZXN0aW9ucz9jb250ZXh0PW1lc3NhZ2luZ1wiKTtcclxuXHJcbiAgICAgICAgICAgICAgICBjb25zdCBsaXN0ID0gZGF0YS5wcm9kdWN0cyB8fCBbXTtcclxuICAgICAgICAgICAgICAgIGNvbnNvbGUubG9nKGRhdGEucHJvZHVjdHMpO1xyXG4gICAgICAgICAgICAgICAgdGhpcy5wcm9tb1Byb2R1Y3RzID0gbGlzdC5tYXAocCA9PiAoe1xyXG4gICAgICAgICAgICAgICAgICAgIGlkOiBwLmlkLFxyXG4gICAgICAgICAgICAgICAgICAgIG5hbWU6IHAubmFtZSxcclxuICAgICAgICAgICAgICAgICAgICBpbWFnZTogcC5pbWFnZSB8fCBkZWZhdWx0SW1hZ2UsXHJcbiAgICAgICAgICAgICAgICAgICAgdGF4b25OYW1lOiBwLnRheG9uTmFtZSB8fCBcIlwiLFxyXG4gICAgICAgICAgICAgICAgICAgIGZhbWlseU5hbWU6IHAuZmFtaWx5TmFtZSB8fCBcIlwiLFxyXG4gICAgICAgICAgICAgICAgICAgIHNlbGVjdGVkOiBmYWxzZSxcclxuICAgICAgICAgICAgICAgICAgICBzdGFydERhdGU6IHAuc3RhcnREYXRlLFxyXG4gICAgICAgICAgICAgICAgICAgIGVuZERhdGU6IHAuZW5kRGF0ZSxcclxuICAgICAgICAgICAgICAgIH0pKTtcclxuXHJcbiAgICAgICAgICAgICAgICAvLyBDb3JyZWN0aW9uIGZvcm1hdCBkZSBkYXRlIChvYmpldHMgYXZlYyB7IGRhdGU6IC4uLiB9KVxyXG4gICAgICAgICAgICAgICAgY29uc3QgZ2V0RGF0ZVZhbHVlID0gdmFsID0+ICh2YWwgJiYgdHlwZW9mIHZhbCA9PT0gXCJvYmplY3RcIiAmJiB2YWwuZGF0ZSA/IHZhbC5kYXRlIDogdmFsKTtcclxuXHJcbiAgICAgICAgICAgICAgICB0aGlzLnByb21vdGlvbi5zdGFydF9taW4gPSBnZXREYXRlVmFsdWUoZGF0YS5zdGFydF9taW4pO1xyXG4gICAgICAgICAgICAgICAgdGhpcy5wcm9tb3Rpb24uZW5kX21heCA9IGdldERhdGVWYWx1ZShkYXRhLmVuZF9tYXgpO1xyXG5cclxuICAgICAgICAgICAgfSBjYXRjaCAoZSkge1xyXG4gICAgICAgICAgICAgICAgY29uc29sZS5lcnJvcihcIkVycmV1ciBjaGFyZ2VtZW50IHByb2R1aXRzIHN1Z2dlc3Rpb25cIiwgZSk7XHJcbiAgICAgICAgICAgICAgICB0aGlzLiRtZXNzYWdlLmVycm9yKFwiSW1wb3NzaWJsZSBkZSBjaGFyZ2VyIGxlcyBwcm9kdWl0cyBlbiBwcm9tb3Rpb24uXCIpO1xyXG4gICAgICAgICAgICB9IGZpbmFsbHkge1xyXG4gICAgICAgICAgICAgICAgdGhpcy5sb2FkaW5nUHJvZHVjdHMgPSBmYWxzZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0sXHJcblxyXG4gICAgICAgIHRvZ2dsZVByb2R1Y3RTZWxlY3Rpb24ocm93KSB7XHJcbiAgICAgICAgICAgIGNvbnN0IGluZGV4ID0gdGhpcy5wcm9tb1Byb2R1Y3RzLmZpbmRJbmRleChwID0+IHAuaWQgPT09IHJvdy5pZCk7XHJcbiAgICAgICAgICAgIGlmIChpbmRleCAhPT0gLTEpIHtcclxuICAgICAgICAgICAgICAgIC8vIG9uIGludmVyc2UgcHJvcHJlbWVudCBsZSBib29sw6llbiBzw6lsZWN0aW9uXHJcbiAgICAgICAgICAgICAgICB0aGlzLnByb21vUHJvZHVjdHNbaW5kZXhdLnNlbGVjdGVkID0gIXRoaXMucHJvbW9Qcm9kdWN0c1tpbmRleF0uc2VsZWN0ZWQ7XHJcbiAgICAgICAgICAgICAgICAvLyBWdWUgMyBzdWl0IGJpZW4gbGUgcHJveHksIG1haXMgRWxlbWVudCBQbHVzIGEgYmVzb2luIGTigJl1biDigJxwb2tl4oCdXHJcbiAgICAgICAgICAgICAgICB0aGlzLiRmb3JjZVVwZGF0ZSgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSxcclxuXHJcbiAgICAgICAgZ2V0Um93Q2xhc3MoeyByb3cgfSkge1xyXG4gICAgICAgICAgICByZXR1cm4gcm93LnNlbGVjdGVkID8gJ3Jvdy1zZWxlY3RlZCcgOiAnJztcclxuICAgICAgICB9LFxyXG5cclxuICAgICAgICBzY3JvbGxUb0JvdHRvbSgpIHtcclxuICAgICAgICAgICAgdGhpcy4kbmV4dFRpY2soKCkgPT4ge1xyXG4gICAgICAgICAgICAgICAgY29uc3QgZWwgPSB0aGlzLiRyZWZzLnRocmVhZENvbnRhaW5lcjtcclxuICAgICAgICAgICAgICAgIGlmIChlbCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGVsLnNjcm9sbFRvcCA9IGVsLnNjcm9sbEhlaWdodDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgfSxcclxuXHJcbiAgICAgICAgYXN5bmMgc2VuZFByb21vdGlvbmFsTWVzc2FnZSgpIHtcclxuICAgICAgICAgICAgaWYgKCF0aGlzLmNhbldyaXRlKVxyXG4gICAgICAgICAgICAgICAgcmV0dXJuIHRoaXMuJG1lc3NhZ2Uud2FybmluZyhcIlZvdXMgbuKAmWF2ZXogcGFzIGzigJlhdXRvcmlzYXRpb24gZOKAmWVudm95ZXIgZGVzIHByb21vdGlvbnMuXCIpO1xyXG4gICAgICAgICAgICBpZiAodGhpcy5wcm9tb1Byb2R1Y3RzU2VsZWN0ZWQubGVuZ3RoID09PSAwKVxyXG4gICAgICAgICAgICAgICAgcmV0dXJuIHRoaXMuJG1lc3NhZ2Uud2FybmluZyhcIlZldWlsbGV6IHPDqWxlY3Rpb25uZXIgYXUgbW9pbnMgdW4gcHJvZHVpdC5cIik7XHJcblxyXG4gICAgICAgICAgICBjb25zdCBodG1sTWVzc2FnZSA9IHRoaXMucHJvbW90aW9uUHJldmlldztcclxuICAgICAgICAgICAgY29uc3QgZm9ybURhdGEgPSBuZXcgRm9ybURhdGEoKTtcclxuICAgICAgICAgICAgZm9ybURhdGEuYXBwZW5kKFwiY29udGVudFwiLCBodG1sTWVzc2FnZSk7XHJcbiAgICAgICAgICAgIGZvcm1EYXRhLmFwcGVuZChcInJlcHJlc2VudGF0aXZlSWRcIiwgdGhpcy5yZXByZXNlbnRhdGl2ZUlkKTtcclxuICAgICAgICAgICAgZm9ybURhdGEuYXBwZW5kKFwidGl0bGVcIiwgdGhpcy5wcm9tb3Rpb24udGl0bGUpO1xyXG4gICAgICAgICAgICB0aGlzLnNlbGVjdGVkQ2xpZW50SWRzLmZvckVhY2goaWQgPT4gZm9ybURhdGEuYXBwZW5kKFwiY2xpZW50SWRzW11cIiwgaWQpKTtcclxuICAgICAgICAgICAgdGhpcy5zZWxlY3RlZEdyb3VwSWRzLmZvckVhY2goaWQgPT4gZm9ybURhdGEuYXBwZW5kKFwiZ3JvdXBJZHNbXVwiLCBpZCkpO1xyXG5cclxuICAgICAgICAgICAgdHJ5IHtcclxuICAgICAgICAgICAgICAgIGNvbnN0IHsgZGF0YSB9ID0gYXdhaXQgYXhpb3MucG9zdChcIi9zaG9wL21lc3NhZ2VzL3NlbmQtZ3JvdXBcIiwgZm9ybURhdGEsIHsgd2l0aENyZWRlbnRpYWxzOiB0cnVlIH0pO1xyXG5cclxuICAgICAgICAgICAgICAgIHRoaXMuJG1lc3NhZ2Uuc3VjY2VzcyhcIk1lc3NhZ2UgcHJvbW90aW9ubmVsIGVudm95w6kgIVwiKTtcclxuXHJcbiAgICAgICAgICAgICAgICAvLyDinIUgUsOpaW5pdGlhbGlzZSBsZXMgcHJvZHVpdHMgc8OpbGVjdGlvbm7DqXNcclxuICAgICAgICAgICAgICAgIHRoaXMucHJvbW9Qcm9kdWN0cy5mb3JFYWNoKHAgPT4gKHAuc2VsZWN0ZWQgPSBmYWxzZSkpO1xyXG5cclxuICAgICAgICAgICAgICAgIC8vIOKchSBEw6lzw6lsZWN0aW9ubmUgdG91cyBsZXMgZ3JvdXBlcyBldCBjbGllbnRzXHJcbiAgICAgICAgICAgICAgICB0aGlzLmRlc2VsZWN0QWxsR3JvdXBzKCk7XHJcblxyXG4gICAgICAgICAgICAgICAgLy8g4pyFIFJhZnJhw65jaGl0IGxhIGxpc3RlIGRlcyBtZXNzYWdlcyBncm91cMOpc1xyXG4gICAgICAgICAgICAgICAgYXdhaXQgdGhpcy5mZXRjaEdyb3VwTWVzc2FnZXMoKTtcclxuXHJcbiAgICAgICAgICAgICAgICAvLyDinIUgQmFzY3VsZSBzdXIgbOKAmW9uZ2xldCBcIk1lc3NhZ2VzIGdyb3Vww6lzXCJcclxuICAgICAgICAgICAgICAgIHRoaXMuYWN0aXZlVGFiID0gXCJtZXNzYWdlc1wiO1xyXG5cclxuICAgICAgICAgICAgICAgIC8vIOKchSBTY3JvbGxlIHRvdXQgZW4gYmFzIHBvdXIgdm9pciBsZSBtZXNzYWdlXHJcbiAgICAgICAgICAgICAgICB0aGlzLiRuZXh0VGljaygoKSA9PiB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29uc3QgY29udGFpbmVyID0gdGhpcy4kcmVmcy50aHJlYWRDb250YWluZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgaWYgKGNvbnRhaW5lcikgY29udGFpbmVyLnNjcm9sbFRvcCA9IGNvbnRhaW5lci5zY3JvbGxIZWlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29uc3QgcHJvbW9UaXRsZUVkaXRvciA9IHRoaXMuJHJlZnMucHJvbW9UaXRsZUVkaXRvcj8uZ2V0UXVpbGw/LigpO1xyXG4gICAgICAgICAgICAgICAgICAgIGlmIChwcm9tb1RpdGxlRWRpdG9yKSBwcm9tb1RpdGxlRWRpdG9yLnNldENvbnRlbnRzKFtdKTtcclxuICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICB9IGNhdGNoIChlKSB7XHJcbiAgICAgICAgICAgICAgICBjb25zb2xlLmVycm9yKFwiRXJyZXVyIGVudm9pIG1lc3NhZ2UgcHJvbW90aW9ubmVsXCIsIGUpO1xyXG4gICAgICAgICAgICAgICAgdGhpcy4kbWVzc2FnZS5lcnJvcihcIkltcG9zc2libGUgZOKAmWVudm95ZXIgbGUgbWVzc2FnZS5cIik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9LFxyXG5cclxuICAgICAgICBhc3luYyBzYXZlUHJvbW90aW9uRHJhZnQoKSB7XHJcbiAgICAgICAgICAgIGlmICghdGhpcy5jYW5Xcml0ZSlcclxuICAgICAgICAgICAgICAgIHJldHVybiB0aGlzLiRtZXNzYWdlLndhcm5pbmcoXCJTYXV2ZWdhcmRlIGludGVyZGl0ZS5cIik7XHJcbiAgICAgICAgICAgIC8vIC4uLiBjb2RlIGlkZW50aXF1ZVxyXG4gICAgICAgIH0sXHJcblxyXG4gICAgICAgIGV4dHJhY3RJbm5lckVtYWlsQ29udGVudChodG1sKSB7XHJcbiAgICAgICAgICAgIGlmICghaHRtbCkgcmV0dXJuIGh0bWw7XHJcblxyXG4gICAgICAgICAgICAvLyDwn5SlIHNpZ25hdHVyZSB1bmlxdWUgZHUgd3JhcHBlclxyXG4gICAgICAgICAgICBjb25zdCBtYXJrZXIgPSAnPCEtLSBXUkFQUEVEX01FU1NBR0VfQ09OVEVOVCAtLT4nO1xyXG5cclxuICAgICAgICAgICAgLy8gUGFzIGRlIHdyYXBwZXIg4oaSIG9uIHJldG91cm5lIHRlbCBxdWVsXHJcbiAgICAgICAgICAgIGlmICghaHRtbC5pbmNsdWRlcyhtYXJrZXIpKSB7XHJcbiAgICAgICAgICAgICAgICByZXR1cm4gaHRtbDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLy8gUG9zaXRpb24gZHUgY29tbWVudGFpcmVcclxuICAgICAgICAgICAgY29uc3QgbWFya2VyUG9zID0gaHRtbC5pbmRleE9mKG1hcmtlcik7XHJcbiAgICAgICAgICAgIGlmIChtYXJrZXJQb3MgPT09IC0xKSByZXR1cm4gaHRtbDtcclxuXHJcbiAgICAgICAgICAgIC8vIFRyb3V2ZXIgbGUgZMOpYnV0IHLDqWVsIGR1IGNvbnRlbnUgdXRpbGlzYXRldXIgKGp1c3RlIGFwcsOocyBsZSBcIj5cIilcclxuICAgICAgICAgICAgY29uc3Qgc3RhcnQgPSBodG1sLmluZGV4T2YoJz4nLCBtYXJrZXJQb3MpICsgMTtcclxuXHJcbiAgICAgICAgICAgIC8vIFRyb3V2ZXIgbGEgZmluIGR1IFREIHF1aSBjb250aWVudCBsJ3V0aWxpc2F0ZXVyXHJcbiAgICAgICAgICAgIGNvbnN0IGVuZCA9IGh0bWwuaW5kZXhPZignPC90ZD4nLCBzdGFydCk7XHJcbiAgICAgICAgICAgIGlmIChlbmQgPT09IC0xKSByZXR1cm4gaHRtbDtcclxuXHJcbiAgICAgICAgICAgIGxldCBpbm5lciA9IGh0bWwuc3Vic3RyaW5nKHN0YXJ0LCBlbmQpLnRyaW0oKTtcclxuXHJcbiAgICAgICAgICAgIC8vIE5ldHRveWFnZSBsw6lnZXJcclxuICAgICAgICAgICAgaW5uZXIgPSBpbm5lclxyXG4gICAgICAgICAgICAgICAgLnJlcGxhY2UoLzxodG1sPi9naSwgJycpXHJcbiAgICAgICAgICAgICAgICAucmVwbGFjZSgvPFxcL2h0bWw+L2dpLCAnJylcclxuICAgICAgICAgICAgICAgIC5yZXBsYWNlKC88Ym9keT4vZ2ksICcnKVxyXG4gICAgICAgICAgICAgICAgLnJlcGxhY2UoLzxcXC9ib2R5Pi9naSwgJycpXHJcbiAgICAgICAgICAgICAgICAudHJpbSgpO1xyXG5cclxuICAgICAgICAgICAgcmV0dXJuIGlubmVyO1xyXG4gICAgICAgIH0sXHJcblxyXG4gICAgICAgIGV4dHJhY3RUaXRsZVRleHQoaHRtbCkge1xyXG4gICAgICAgICAgICBpZiAoIWh0bWwpIHJldHVybiBcIlwiO1xyXG5cclxuICAgICAgICAgICAgLy8gQ29udmVydGl0IGxhIHN0cmluZyBlbiBET01cclxuICAgICAgICAgICAgY29uc3QgdG1wID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudChcImRpdlwiKTtcclxuICAgICAgICAgICAgdG1wLmlubmVySFRNTCA9IGh0bWw7XHJcblxyXG4gICAgICAgICAgICAvLyBSw6ljdXDDqHJlIGxlIHByZW1pZXIgPHA+XHJcbiAgICAgICAgICAgIGNvbnN0IHAgPSB0bXAucXVlcnlTZWxlY3RvcihcInBcIik7XHJcbiAgICAgICAgICAgIGlmICghcCkge1xyXG4gICAgICAgICAgICAgICAgLy8gZmFsbGJhY2sgOiBwcmVuZHJlIHRvdXQgbGUgdGV4dGUgYnJ1dFxyXG4gICAgICAgICAgICAgICAgcmV0dXJuIHRtcC50ZXh0Q29udGVudC50cmltKCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC8vIHJldG91cm5lIHVuaXF1ZW1lbnQgbGUgdGV4dGUgZHUgPHA+XHJcbiAgICAgICAgICAgIHJldHVybiBwLnRleHRDb250ZW50LnRyaW0oKTtcclxuICAgICAgICB9LFxyXG5cclxuICAgICAgICBmb3JtYXREYXRlKGRhdGVTdHIpIHtcclxuICAgICAgICAgICAgaWYgKCFkYXRlU3RyKSByZXR1cm4gXCJcIjtcclxuICAgICAgICAgICAgY29uc3QgZCA9IG5ldyBEYXRlKGRhdGVTdHIpO1xyXG4gICAgICAgICAgICByZXR1cm4gZC50b0xvY2FsZURhdGVTdHJpbmcoXCJmci1GUlwiLCB7XHJcbiAgICAgICAgICAgICAgICBkYXk6IFwiMi1kaWdpdFwiLFxyXG4gICAgICAgICAgICAgICAgbW9udGg6IFwibG9uZ1wiLFxyXG4gICAgICAgICAgICAgICAgeWVhcjogXCJudW1lcmljXCIsXHJcbiAgICAgICAgICAgIH0pO1xyXG4gICAgICAgIH0sXHJcbiAgICB9LFxyXG59O1xyXG48L3NjcmlwdD5cclxuXHJcbjxzdHlsZSBzY29wZWQ+XHJcblxyXG4ucmVzdHJpY3RlZC1pbmZvIHtcclxuICAgIGNvbG9yOiAjYTMzO1xyXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgbWFyZ2luLXRvcDogOHB4O1xyXG59XHJcblxyXG4uZ3JvdXAtbWVzc2FnaW5nLXBhZ2UgeyBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBoZWlnaHQ6IDEwMCU7IGJhY2tncm91bmQ6ICNmZmY7IH1cclxuLm1lc3NhZ2luZy10YWJzIHsgZmxleDogMTsgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxyXG4ubWVzc2FnaW5nLWNvbnRlbnQgeyBkaXNwbGF5OiBmbGV4OyBmbGV4OiAxOyBvdmVyZmxvdzogaGlkZGVuOyB9XHJcblxyXG4vKiBTaWRlYmFyIGdyb3VwZXMgKi9cclxuLmdyb3VwLXNpZGViYXIgeyB3aWR0aDogMzAlOyBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZWVlOyBiYWNrZ3JvdW5kOiAjZmFmYWZhOyB9XHJcbi50b29sYmFyIHsgZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyBhbGlnbi1pdGVtczogY2VudGVyOyBwYWRkaW5nOiAxMHB4OyBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDsgfVxyXG4uYWN0aW9ucyB7IGRpc3BsYXk6IGZsZXg7IGdhcDogOHB4OyB9XHJcbi5ncm91cC1zY3JvbGwgeyBmbGV4OiAxOyBvdmVyZmxvdy15OiBhdXRvOyBwYWRkaW5nOiAxMHB4OyB9XHJcbi5ncm91cC1oZWFkZXIgeyBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBnYXA6IDEwcHg7IH1cclxuLmNsaWVudC1saXN0IHsgbWFyZ2luOiA4cHggMCAwIDI1cHg7IH1cclxuLmNsaWVudC1hY3Rpb25zIHsgZGlzcGxheTogZmxleDsgZ2FwOiA2cHg7IG1hcmdpbi1ib3R0b206IDZweDsgfVxyXG4uY2xpZW50LWl0ZW0geyBsaXN0LXN0eWxlOiBub25lOyBtYXJnaW4tYm90dG9tOiA0cHg7IH1cclxuXHJcbi8qIFRocmVhZCBtZXNzYWdlcyAqL1xyXG4ubWVzc2FnZS10aHJlYWQge1xyXG4gICAgZmxleDogMTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgbWluLWhlaWdodDogMDsgICAgICAgIC8qIGluZGlzcGVuc2FibGUgKi9cclxuICAgIG92ZXJmbG93OiBoaWRkZW47ICAgICAvKiBlbXDDqmNoZSBsYSB6b25lIGRlIHNhaXNpZSBkZSBib3VnZXIgKi9cclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbn1cclxuLnRocmVhZC1tZXNzYWdlcyB7IGZsZXg6IDE7IG92ZXJmbG93LXk6IGF1dG87IHBhZGRpbmc6IDIwcHg7IGJhY2tncm91bmQ6ICNmZGZkZmQ7IH1cclxuXHJcbi5tZXNzYWdlLWJ1YmJsZSB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICAgIHBhZGRpbmc6IDEwcHggMTVweDtcclxuICAgIG1heC13aWR0aDogODAlO1xyXG4gICAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwwLDAsMC4xKTtcclxuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcclxufVxyXG4ubWVzc2FnZS1idWJibGUgc3Ryb25nIHsgZGlzcGxheTogYmxvY2s7IG1hcmdpbi1ib3R0b206IDRweDsgfVxyXG5cclxuLm1lc3NhZ2UtYnViYmxlLmdyb3VwIHtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNlZGU3ZjYsICNkMWM0ZTkpO1xyXG4gICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAjN2IxZmEyO1xyXG4gICAgY29sb3I6ICMzMTFiOTI7XHJcbn1cclxuXHJcbi50aW1lc3RhbXAge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIGNvbG9yOiAjNzc3O1xyXG4gICAgbWFyZ2luLXRvcDogNXB4O1xyXG59XHJcblxyXG4udGFyZ2V0LXN1bW1hcnkge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW4tdG9wOiA2cHg7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBjb2xvcjogIzU1NTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxufVxyXG5cclxuLm1lc3NhZ2UtY29tcG9zZSB7XHJcbiAgICBmbGV4LXNocmluazogMDsgICAgICAgLyog8J+UpSByZXN0ZSBGSVhFIGVuIGJhcyAqL1xyXG4gICAgcGFkZGluZzogMTVweCAxMHB4O1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlO1xyXG59XHJcblxyXG4uZW1wdHktdGhyZWFkIHsgdGV4dC1hbGlnbjogY2VudGVyOyBjb2xvcjogIzg4ODsgbWFyZ2luLXRvcDogNDBweDsgfVxyXG5cclxuLnByb21vLXRhYmxlIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLDAsMCwwLjA4KTtcclxufVxyXG5cclxuLmVsLXRhYmxlX19ib2R5LXdyYXBwZXIge1xyXG4gICAgbWF4LWhlaWdodDogNDAwcHggIWltcG9ydGFudDsgLyogc2Nyb2xsIGFwcsOocyB+MTAgbGlnbmVzICovXHJcbiAgICBvdmVyZmxvdy15OiBhdXRvICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi50YWJsZS1wcm9kdWN0LWltYWdlIHtcclxuICAgIHdpZHRoOiA1NXB4O1xyXG4gICAgaGVpZ2h0OiA0NXB4O1xyXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xyXG59XHJcblxyXG4uZWwtdGFibGUgdGgsIC5lbC10YWJsZSB0ZCB7XHJcbiAgICBwYWRkaW5nOiA2cHggOHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBsaW5lLWhlaWdodDogMS4zO1xyXG59XHJcblxyXG46OnYtZGVlcCguZWwtdGFibGVfX3Jvdzpob3ZlciA+IHRkKSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFmZmVhICFpbXBvcnRhbnQ7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbjo6di1kZWVwKC5lbC10YWJsZV9fcm93LnJvdy1zZWxlY3RlZCA+IHRkKSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjZmNWIyICFpbXBvcnRhbnQ7IC8qIHZlcnQgY2xhaXIgbGlzaWJsZSAqL1xyXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2U7XHJcbn1cclxuXHJcbjo6di1kZWVwKC5lbC10YWJsZV9fcm93LnJvdy1zZWxlY3RlZDpob3ZlciA+IHRkKSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYThlZmE0ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbjo6di1kZWVwKC5lbC10YWJsZV9fcm93LnJvdy1zZWxlY3RlZCA+IHRkOmZpcnN0LWNoaWxkKSB7XHJcbiAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkICMyN2FlNjAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnByb21vdGlvbi1jb250YWluZXIge1xyXG4gICAgZmxleDogMTtcclxuICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICBwYWRkaW5nOiAxNnB4IDIwcHggODBweDtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4ubWVzc2FnZS1jb250ZW50IGltZyB7XHJcbiAgICBtYXgtd2lkdGg6IDEyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luOiA2cHggMDtcclxufVxyXG5cclxuLnRhYnMtcmlnaHQtcGFuZWwge1xyXG4gICAgZmxleDogMTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuOmRlZXAoLmVsLXRhYnNfX2hlYWRlcikge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLXRvcDogMjBweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vKiDwn5SlIFJlbmRyZSBsZSBjb250ZW51IGRlcyBvbmdsZXRzIHNjcm9sbGFibGUgKi9cclxuLnRhYnMtcmlnaHQtcGFuZWwgOmRlZXAoLmVsLXRhYnNfX2NvbnRlbnQpIHtcclxuICAgIGZsZXg6IDE7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuOyAgIC8qIMOpdml0ZSBsZXMgZMOpYm9yZGVtZW50cyAqL1xyXG4gICAgbWluLWhlaWdodDogMDsgICAgICAvKiBpbmRpc3BlbnNhYmxlIGVuIGZsZXhib3ggKi9cclxufVxyXG5cclxuLnRhYnMtcmlnaHQtcGFuZWwgOmRlZXAoLmVsLXRhYi1wYW5lKSB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBvdmVyZmxvdy15OiBhdXRvOyAgIC8qIOKclCBzY3JvbGwgaW50ZXJuZSAqL1xyXG4gICAgcGFkZGluZy1yaWdodDogOHB4OyAvKiBwb3VyIGxhIHNjcm9sbGJhciAqL1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIG1pbi1oZWlnaHQ6IDA7ICAgICAgLyogw6l2aXRlIGZ1c2lvbiBkZXMgdGFicyAqL1xyXG59XHJcblxyXG5cclxuPC9zdHlsZT5cclxuIiwiPHRlbXBsYXRlPlxyXG4gICAgPGRpdlxyXG4gICAgICAgIGNsYXNzPVwibWVzc2FnaW5nLXBhZ2VcIlxyXG4gICAgICAgIDpzdHlsZT1cInsgaGVpZ2h0OiBgY2FsYygxMDB2aCAtICR7ZGFzaGJvYXJkQmFySGVpZ2h0ICsgMTB9cHgpYCB9XCJcclxuICAgID5cclxuICAgICAgICA8ZWwtdGFicyB2LW1vZGVsPVwiYWN0aXZlVGFiXCIgdHlwZT1cImNhcmRcIiBjbGFzcz1cIm1lc3NhZ2luZy10YWJzXCI+XHJcbiAgICAgICAgICAgIDwhLS0g8J+SrCBNZXNzYWdlcmllIENsaWVudHMgLS0+XHJcbiAgICAgICAgICAgIDxlbC10YWItcGFuZSBsYWJlbD1cIvCfkqwgTWVzc2FnZXJpZSBDbGllbnRzXCIgbmFtZT1cImNsaWVudHNcIj5cclxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJtZXNzYWdpbmctY29udGVudFwiPlxyXG4gICAgICAgICAgICAgICAgICAgIDwhLS0g8J+nrSBMaXN0ZSBkZXMgY2xpZW50cyAtLT5cclxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiY2xpZW50LWxpc3RcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImhlYWRlclwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgzPvCfkqwgTWVzc2FnZXJpZSBDbGllbnRzPC9oMz5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbC1pbnB1dFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHYtbW9kZWw9XCJzZWFyY2hcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBsYWNlaG9sZGVyPVwiUmVjaGVyY2hlciB1biBjbGllbnQuLi5cIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsZWFyYWJsZVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbnB1dD1cIm9uU2VhcmNoSW5wdXRcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLz5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8ZWwtc2Nyb2xsYmFyIGNsYXNzPVwiY2xpZW50LXNjcm9sbFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVsLXNrZWxldG9uXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdi1pZj1cImxvYWRpbmdDbGllbnRzXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRlZFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpjb3VudD1cIjVcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0eWxlPVwibWFyZ2luOiAxMHB4IDBcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLz5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bCB2LWVsc2U+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHYtZm9yPVwiY2xpZW50IGluIGNsaWVudHNcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6a2V5PVwiY2xpZW50LmlkXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOmNsYXNzPVwieyBhY3RpdmU6IHNlbGVjdGVkQ2xpZW50ICYmIHNlbGVjdGVkQ2xpZW50LmlkID09PSBjbGllbnQuaWQgfVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBjbGljaz1cInNlbGVjdENsaWVudChjbGllbnQpXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJjbGllbnQtaW5mb1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImNsaWVudC1oZWFkZXJcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3Ryb25nPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7eyBjbGllbnQuY29tcGFueU5hbWUgfHwgYCR7Y2xpZW50LmZpcnN0TmFtZX0gJHtjbGllbnQubGFzdE5hbWV9YCB9fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc3Ryb25nPlxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8IS0tIPCflLQgQmFkZ2UgZGVzIG1lc3NhZ2VzIG5vbiBsdXMgLS0+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdi1pZj1cInVucmVhZFBlckNsaWVudFtjbGllbnQuaWRdICYmIHVucmVhZFBlckNsaWVudFtjbGllbnQuaWRdID4gMFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPVwiY2xpZW50LXVucmVhZC1iYWRnZVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPlxyXG4gICAgICAgIHt7IHVucmVhZFBlckNsaWVudFtjbGllbnQuaWRdIH19XHJcbiAgICAgIDwvc3Bhbj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzbWFsbD57eyBjbGllbnQuZW1haWwgfX08L3NtYWxsPlxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzbWFsbCB2LWlmPVwiY2xpZW50LmNvZGVDdXN0b21lclwiIGNsYXNzPVwiY29kZVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICN7eyBjbGllbnQuY29kZUN1c3RvbWVyIH19XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NtYWxsPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPC9lbC1zY3JvbGxiYXI+XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8IS0tIFBhZ2luYXRpb24gLS0+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJwYWdpbmF0aW9uXCIgdi1pZj1cInRvdGFsQ291bnQgPiBsaW1pdFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVsLXBhZ2luYXRpb25cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGF5b3V0PVwicHJldiwgcGFnZXIsIG5leHRcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDp0b3RhbD1cInRvdGFsQ291bnRcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpwYWdlLXNpemU9XCJsaW1pdFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGN1cnJlbnQtY2hhbmdlPVwiZmV0Y2hDbGllbnRzXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG5cclxuICAgICAgICAgICAgICAgICAgICA8IS0tIPCfp7UgVGhyZWFkIC0tPlxyXG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJtZXNzYWdlLXRocmVhZFwiIHYtaWY9XCJzZWxlY3RlZENsaWVudFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8U2hvcE1lc3NhZ2VUaHJlYWRcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDptZXNzYWdlcz1cIm1lc3NhZ2VzXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDppc01vYmlsZT1cImlzTW9iaWxlXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpjbGllbnRJZD1cInNlbGVjdGVkQ2xpZW50LmlkXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDppc1JlcHJlc2VudGF0aXZlPVwidHJ1ZVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBwcmVwZW5kLW1lc3NhZ2VzPVwicHJlcGVuZE1lc3NhZ2VzXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lc3NhZ2Utc2VudD1cImFkZE1lc3NhZ2VcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAvPlxyXG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG5cclxuICAgICAgICAgICAgICAgICAgICA8ZGl2IHYtZWxzZSBjbGFzcz1cImVtcHR5LXRocmVhZFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8cD7wn5GIIFPDqWxlY3Rpb25uZXogdW4gY2xpZW50IHBvdXIgYWZmaWNoZXIgbGEgY29udmVyc2F0aW9uPC9wPlxyXG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgIDwvZWwtdGFiLXBhbmU+XHJcblxyXG4gICAgICAgICAgICA8IS0tIPCfk6IgTWVzc2FnZXMgZ3JvdXDDqXMgLS0+XHJcbiAgICAgICAgICAgIDxlbC10YWItcGFuZSBsYWJlbD1cIvCfk6IgTWVzc2FnZXJpZSBncm91cMOpZVwiIG5hbWU9XCJncm91cFwiPlxyXG4gICAgICAgICAgICAgICAgPHRlbXBsYXRlIHYtaWY9XCJyZXByZXNlbnRhdGl2ZSAmJiByZXByZXNlbnRhdGl2ZS5yZXByZXNlbnRhdGl2ZUlkXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgPFNob3BHcm91cE1lc3NhZ2VUaHJlYWRcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmVmPVwiZ3JvdXBNZXNzYWdpbmdcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA6cmVwcmVzZW50YXRpdmUtaWQ9XCJyZXByZXNlbnRhdGl2ZS5yZXByZXNlbnRhdGl2ZUlkXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgOmNhbldyaXRlPVwiaXNBZG1pblJlcFwiXHJcbiAgICAgICAgICAgICAgICAgICAgLz5cclxuICAgICAgICAgICAgICAgIDwvdGVtcGxhdGU+XHJcbiAgICAgICAgICAgICAgICA8dGVtcGxhdGUgdi1lbHNlPlxyXG4gICAgICAgICAgICAgICAgICAgIDxlbC1za2VsZXRvbiA6cm93cz1cIjZcIiBhbmltYXRlZCAvPlxyXG4gICAgICAgICAgICAgICAgPC90ZW1wbGF0ZT5cclxuICAgICAgICAgICAgPC9lbC10YWItcGFuZT5cclxuICAgICAgICA8L2VsLXRhYnM+XHJcbiAgICA8L2Rpdj5cclxuPC90ZW1wbGF0ZT5cclxuXHJcbjxzY3JpcHQ+XHJcbmltcG9ydCBheGlvcyBmcm9tICdheGlvcydcclxuaW1wb3J0IFNob3BNZXNzYWdlVGhyZWFkIGZyb20gJy4vU2hvcE1lc3NhZ2VUaHJlYWQudnVlJ1xyXG5pbXBvcnQgU2hvcEdyb3VwTWVzc2FnZVRocmVhZCBmcm9tICcuL1Nob3BHcm91cE1lc3NhZ2VUaHJlYWQudnVlJ1xyXG5pbXBvcnQgeyB1c2VSZXByZXNlbnRhdGl2ZSB9IGZyb20gJy4uL2pzL2NvbXBvc2FibGVzL3VzZVJlcHJlc2VudGF0aXZlJ1xyXG5cclxuZXhwb3J0IGRlZmF1bHQge1xyXG4gICAgbmFtZTogJ1Nob3BNZXNzYWdpbmdQYWdlJyxcclxuICAgIGNvbXBvbmVudHM6IHsgU2hvcE1lc3NhZ2VUaHJlYWQsIFNob3BHcm91cE1lc3NhZ2VUaHJlYWQgfSxcclxuXHJcbiAgICBzZXR1cCgpIHtcclxuICAgICAgICBjb25zdCB7IHJlcHJlc2VudGF0aXZlLCBsb2FkIH0gPSB1c2VSZXByZXNlbnRhdGl2ZSgpXHJcbiAgICAgICAgcmV0dXJuIHsgcmVwcmVzZW50YXRpdmUsIGxvYWQgfVxyXG4gICAgfSxcclxuXHJcbiAgICBkYXRhKCkge1xyXG4gICAgICAgIHJldHVybiB7XHJcbiAgICAgICAgICAgIGFjdGl2ZVRhYjogJ2NsaWVudHMnLFxyXG4gICAgICAgICAgICBjbGllbnRzOiBbXSxcclxuICAgICAgICAgICAgdG90YWxDb3VudDogMCxcclxuICAgICAgICAgICAgbGltaXQ6IDIwLFxyXG4gICAgICAgICAgICBwYWdlOiAxLFxyXG4gICAgICAgICAgICBzZWFyY2g6ICcnLFxyXG4gICAgICAgICAgICBzZWFyY2hUaW1lb3V0OiBudWxsLFxyXG4gICAgICAgICAgICBsb2FkaW5nQ2xpZW50czogZmFsc2UsXHJcbiAgICAgICAgICAgIHNlbGVjdGVkQ2xpZW50OiBudWxsLFxyXG4gICAgICAgICAgICBtZXNzYWdlczogW10sXHJcbiAgICAgICAgICAgIGlzTW9iaWxlOiB3aW5kb3cuaW5uZXJXaWR0aCA8PSAxNDk5LFxyXG4gICAgICAgICAgICBkYXNoYm9hcmRCYXJIZWlnaHQ6IDAsXHJcbiAgICAgICAgICAgIHVucmVhZFBlckNsaWVudDoge30sXHJcbiAgICAgICAgfVxyXG4gICAgfSxcclxuXHJcbiAgICB3YXRjaDoge1xyXG4gICAgICAgIGFjdGl2ZVRhYih2YWwpIHtcclxuICAgICAgICAgICAgaWYgKHZhbCA9PT0gXCJncm91cFwiKSB7XHJcbiAgICAgICAgICAgICAgICB0aGlzLiRuZXh0VGljaygoKSA9PiB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29uc3QgY29tcCA9IHRoaXMuJHJlZnMuZ3JvdXBNZXNzYWdpbmc7XHJcbiAgICAgICAgICAgICAgICAgICAgaWYgKGNvbXAgJiYgY29tcC5zY3JvbGxUb0JvdHRvbSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb21wLnNjcm9sbFRvQm90dG9tKCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9LFxyXG5cclxuICAgIGNvbXB1dGVkOiB7XHJcbiAgICAgICAgaXNBZG1pblJlcCgpIHtcclxuICAgICAgICAgICAgY29uc3Qgcm9sZXMgPSB0aGlzLnJlcHJlc2VudGF0aXZlPy5yb2xlcyB8fCBbXVxyXG4gICAgICAgICAgICBjb25zb2xlLmxvZyh0aGlzLnJlcHJlc2VudGF0aXZlKTtcclxuICAgICAgICAgICAgcmV0dXJuIChcclxuICAgICAgICAgICAgICAgIHJvbGVzLmluY2x1ZGVzKCdST0xFX0FETUlOJykgfHxcclxuICAgICAgICAgICAgICAgIHJvbGVzLmluY2x1ZGVzKCdST0xFX1NVUEVSX0FETUlOJylcclxuICAgICAgICAgICAgKVxyXG4gICAgICAgIH0sXHJcbiAgICB9LFxyXG5cclxuICAgIGFzeW5jIG1vdW50ZWQoKSB7XHJcbiAgICAgICAgdGhpcy51cGRhdGVEYXNoYm9hcmRIZWlnaHQoKTtcclxuICAgICAgICB0aGlzLnVwZGF0ZUlzTW9iaWxlKCk7XHJcbiAgICAgICAgYXdhaXQgdGhpcy5sb2FkKCk7XHJcbiAgICAgICAgYXdhaXQgdGhpcy5mZXRjaENsaWVudHMoKTtcclxuICAgICAgICB0aGlzLmZldGNoVW5yZWFkUGVyQ2xpZW50KCk7XHJcbiAgICAgICAgc2V0SW50ZXJ2YWwoKCkgPT4gdGhpcy5mZXRjaFVucmVhZFBlckNsaWVudCgpLCA2MDAwMCk7XHJcbiAgICAgICAgd2luZG93LmFkZEV2ZW50TGlzdGVuZXIoJ3Jlc2l6ZScsIHRoaXMudXBkYXRlRGFzaGJvYXJkSGVpZ2h0KTtcclxuICAgICAgICB3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcigncmVzaXplJywgdGhpcy51cGRhdGVJc01vYmlsZSk7XHJcbiAgICB9LFxyXG5cclxuICAgIGJlZm9yZVVubW91bnQoKSB7XHJcbiAgICAgICAgd2luZG93LnJlbW92ZUV2ZW50TGlzdGVuZXIoJ3Jlc2l6ZScsIHRoaXMudXBkYXRlRGFzaGJvYXJkSGVpZ2h0KTtcclxuICAgICAgICB3aW5kb3cucmVtb3ZlRXZlbnRMaXN0ZW5lcigncmVzaXplJywgdGhpcy51cGRhdGVJc01vYmlsZSk7XHJcbiAgICB9LFxyXG5cclxuICAgIG1ldGhvZHM6IHtcclxuICAgICAgICB1cGRhdGVEYXNoYm9hcmRIZWlnaHQoKSB7XHJcbiAgICAgICAgICAgIGNvbnN0IGRhc2hib2FyZEJhciA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoJy5kYXNoYm9hcmQtYmFyJyk7XHJcbiAgICAgICAgICAgIHRoaXMuZGFzaGJvYXJkQmFySGVpZ2h0ID0gZGFzaGJvYXJkQmFyXHJcbiAgICAgICAgICAgICAgICA/IGRhc2hib2FyZEJhci5vZmZzZXRIZWlnaHRcclxuICAgICAgICAgICAgICAgIDogMFxyXG4gICAgICAgIH0sXHJcblxyXG4gICAgICAgIHVwZGF0ZUlzTW9iaWxlKCkge1xyXG4gICAgICAgICAgICB0aGlzLmlzTW9iaWxlID0gd2luZG93LmlubmVyV2lkdGggPD0gMTQ5OTtcclxuICAgICAgICB9LFxyXG5cclxuICAgICAgICBhc3luYyBvblNlYXJjaElucHV0KCkge1xyXG4gICAgICAgICAgICBjbGVhclRpbWVvdXQodGhpcy5zZWFyY2hUaW1lb3V0KVxyXG4gICAgICAgICAgICB0aGlzLnNlYXJjaFRpbWVvdXQgPSBzZXRUaW1lb3V0KCgpID0+IHtcclxuICAgICAgICAgICAgICAgIHRoaXMuZmV0Y2hDbGllbnRzKDEpXHJcbiAgICAgICAgICAgIH0sIDQwMClcclxuICAgICAgICB9LFxyXG5cclxuICAgICAgICBhc3luYyBmZXRjaENsaWVudHMocGFnZSA9IDEpIHtcclxuICAgICAgICAgICAgdGhpcy5sb2FkaW5nQ2xpZW50cyA9IHRydWVcclxuICAgICAgICAgICAgdGhpcy5wYWdlID0gcGFnZVxyXG4gICAgICAgICAgICBjb25zdCByZXBJZCA9IHRoaXMucmVwcmVzZW50YXRpdmU/LnJlcHJlc2VudGF0aXZlSWRcclxuXHJcbiAgICAgICAgICAgIGNvbnNvbGUubG9nKHJlcElkKTtcclxuXHJcbiAgICAgICAgICAgIGlmICghcmVwSWQpIHtcclxuICAgICAgICAgICAgICAgIGNvbnNvbGUud2Fybign4pqg77iPIEF1Y3VuIHJlcHJlc2VudGF0aXZlSWQg4oCUIHJlcXXDqnRlIGFubnVsw6llLicpXHJcbiAgICAgICAgICAgICAgICB0aGlzLmxvYWRpbmdDbGllbnRzID0gZmFsc2VcclxuICAgICAgICAgICAgICAgIHJldHVyblxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB0cnkge1xyXG4gICAgICAgICAgICAgICAgY29uc3QgeyBkYXRhIH0gPSBhd2FpdCBheGlvcy5nZXQoYC9zaG9wL21lc3NhZ2VzL2NsaWVudHM/cGFnZT0ke3BhZ2V9JnNlYXJjaD0ke2VuY29kZVVSSUNvbXBvbmVudCh0aGlzLnNlYXJjaCl9JnJlcHJlc2VudGF0aXZlSWQ9JHtyZXBJZH1gKVxyXG4gICAgICAgICAgICAgICAgdGhpcy5jbGllbnRzID0gZGF0YS5jbGllbnRzXHJcbiAgICAgICAgICAgICAgICB0aGlzLnRvdGFsQ291bnQgPSBkYXRhLnRvdGFsQ291bnRcclxuICAgICAgICAgICAgfSBjYXRjaCAoZXJyKSB7XHJcbiAgICAgICAgICAgICAgICBjb25zb2xlLmVycm9yKCdFcnJldXIgY2hhcmdlbWVudCBjbGllbnRzJywgZXJyKVxyXG4gICAgICAgICAgICB9IGZpbmFsbHkge1xyXG4gICAgICAgICAgICAgICAgdGhpcy5sb2FkaW5nQ2xpZW50cyA9IGZhbHNlXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9LFxyXG5cclxuICAgICAgICBhc3luYyBzZWxlY3RDbGllbnQoY2xpZW50KSB7XHJcbiAgICAgICAgICAgIHRoaXMuc2VsZWN0ZWRDbGllbnQgPSBjbGllbnQ7XHJcbiAgICAgICAgICAgIHRoaXMubWVzc2FnZXMgPSBbXTtcclxuICAgICAgICAgICAgYXdhaXQgdGhpcy5mZXRjaE1lc3NhZ2VzKCk7XHJcblxyXG4gICAgICAgICAgICBpZiAodGhpcy51bnJlYWRQZXJDbGllbnRbY2xpZW50LmlkXSkge1xyXG4gICAgICAgICAgICAgICAgdGhpcy51bnJlYWRQZXJDbGllbnRbY2xpZW50LmlkXSA9IDA7XHJcbiAgICAgICAgICAgICAgICBheGlvcy5wb3N0KGAvc2hvcC9tZXNzYWdlcy9tYXJrLXJlYWQvJHtjbGllbnQuaWR9YCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHRoaXMuJG5leHRUaWNrKCgpID0+IHtcclxuICAgICAgICAgICAgICAgIGNvbnN0IHRocmVhZENvbnRhaW5lciA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoJy50aHJlYWQtd3JhcHBlcicpO1xyXG4gICAgICAgICAgICAgICAgaWYgKHRocmVhZENvbnRhaW5lcilcclxuICAgICAgICAgICAgICAgICAgICB0aHJlYWRDb250YWluZXIuc2Nyb2xsVG9wID0gdGhyZWFkQ29udGFpbmVyLnNjcm9sbEhlaWdodDtcclxuICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgfSxcclxuXHJcbiAgICAgICAgYXN5bmMgZmV0Y2hNZXNzYWdlcyhwYWdlID0gMSkge1xyXG4gICAgICAgICAgICBpZiAoIXRoaXMuc2VsZWN0ZWRDbGllbnQpIHJldHVyblxyXG4gICAgICAgICAgICB0cnkge1xyXG4gICAgICAgICAgICAgICAgY29uc3QgeyBkYXRhIH0gPSBhd2FpdCBheGlvcy5nZXQoXHJcbiAgICAgICAgICAgICAgICAgICAgYC9zaG9wL21lc3NhZ2VzP3BhZ2U9JHtwYWdlfSZsaW1pdD0xMCZjbGllbnRJZD0ke3RoaXMuc2VsZWN0ZWRDbGllbnQuaWR9YFxyXG4gICAgICAgICAgICAgICAgKVxyXG4gICAgICAgICAgICAgICAgdGhpcy5tZXNzYWdlcyA9IGRhdGEubWVzc2FnZXMuc29ydChcclxuICAgICAgICAgICAgICAgICAgICAoYSwgYikgPT4gbmV3IERhdGUoYS5jcmVhdGVkQXQpIC0gbmV3IERhdGUoYi5jcmVhdGVkQXQpXHJcbiAgICAgICAgICAgICAgICApXHJcbiAgICAgICAgICAgIH0gY2F0Y2ggKGVycm9yKSB7XHJcbiAgICAgICAgICAgICAgICBjb25zb2xlLmVycm9yKCdFcnJldXIgY2hhcmdlbWVudCBtZXNzYWdlcycsIGVycm9yKVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSxcclxuXHJcbiAgICAgICAgYXN5bmMgZmV0Y2hVbnJlYWRQZXJDbGllbnQoKSB7XHJcbiAgICAgICAgICAgIHRyeSB7XHJcbiAgICAgICAgICAgICAgICBjb25zdCB7IGRhdGEgfSA9IGF3YWl0IGF4aW9zLmdldCgnL3Nob3AvbWVzc2FnZXMvdW5yZWFkLWJ5LWN1c3RvbWVyJyk7XHJcbiAgICAgICAgICAgICAgICB0aGlzLnVucmVhZFBlckNsaWVudCA9IGRhdGEucmVkdWNlKChhY2MsIGN1cnIpID0+IHtcclxuICAgICAgICAgICAgICAgICAgICBhY2NbY3Vyci5jdXN0b21lcklkXSA9IGN1cnIudW5yZWFkQ291bnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGFjYztcclxuICAgICAgICAgICAgICAgIH0sIHt9KTtcclxuICAgICAgICAgICAgfSBjYXRjaCAoZXJyKSB7XHJcbiAgICAgICAgICAgICAgICBjb25zb2xlLmVycm9yKCdFcnJldXIgY2hhcmdlbWVudCBkZXMgbWVzc2FnZXMgbm9uIGx1cyBwYXIgY2xpZW50JywgZXJyKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0sXHJcblxyXG4gICAgICAgIHByZXBlbmRNZXNzYWdlcyhuZXdNZXNzYWdlcykge1xyXG4gICAgICAgICAgICBjb25zdCBleGlzdGluZ0lkcyA9IG5ldyBTZXQodGhpcy5tZXNzYWdlcy5tYXAobSA9PiBtLmlkKSk7XHJcbiAgICAgICAgICAgIGNvbnN0IGZpbHRlcmVkID0gbmV3TWVzc2FnZXMuZmlsdGVyKG0gPT4gIWV4aXN0aW5nSWRzLmhhcyhtLmlkKSk7XHJcbiAgICAgICAgICAgIHRoaXMubWVzc2FnZXMgPSBbLi4uZmlsdGVyZWQsIC4uLnRoaXMubWVzc2FnZXNdO1xyXG4gICAgICAgIH0sXHJcblxyXG4gICAgICAgIGFkZE1lc3NhZ2UobmV3TXNnKSB7XHJcbiAgICAgICAgICAgIHRoaXMubWVzc2FnZXMucHVzaChuZXdNc2cpXHJcbiAgICAgICAgICAgIHRoaXMubWVzc2FnZXMuc29ydChcclxuICAgICAgICAgICAgICAgIChhLCBiKSA9PiBuZXcgRGF0ZShhLmNyZWF0ZWRBdCkgLSBuZXcgRGF0ZShiLmNyZWF0ZWRBdClcclxuICAgICAgICAgICAgKVxyXG4gICAgICAgIH0sXHJcbiAgICB9LFxyXG59XHJcbjwvc2NyaXB0PlxyXG5cclxuPHN0eWxlIHNjb3BlZD5cclxuLm1lc3NhZ2luZy1wYWdlIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi8qIEZvcmNlciBsYSBoYXV0ZXVyIMOgIDEwMCAlIMOgIHRvdXMgbGVzIG5pdmVhdXggZGVzIHRhYnMgKi9cclxuOmRlZXAoLmVsLXRhYnMpIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcbjpkZWVwKC5lbC10YWJzX19jb250ZW50KSB7XHJcbiAgICBmbGV4OiAxO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuOmRlZXAoLmVsLXRhYi1wYW5lKSB7XHJcbiAgICBmbGV4OiAxO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4vKiBMYXlvdXQgaG9yaXpvbnRhbCDDoCBsJ2ludMOpcmlldXIgZGUgbCdvbmdsZXQgXCJDbGllbnRzXCIgKi9cclxuLm1lc3NhZ2luZy1jb250ZW50IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgZmxleDogMTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi8qIPCfp60gTGlzdGUgbGF0w6lyYWxlIGNsaWVudHMgKi9cclxuLmNsaWVudC1saXN0IHtcclxuICAgIHdpZHRoOiAzMCU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlZWU7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLmhlYWRlciB7XHJcbiAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxufVxyXG5cclxuLyog4pyFIFNjcm9sbCB2ZXJ0aWNhbCBkYW5zIGxhIGxpc3RlIGNsaWVudHMgKi9cclxuLmNsaWVudC1zY3JvbGwge1xyXG4gICAgZmxleDogMTtcclxuICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbn1cclxuXHJcbi8qIPCfp7UgVGhyZWFkICovXHJcbi5tZXNzYWdlLXRocmVhZCB7XHJcbiAgICBmbGV4OiAxO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuXHJcbi8qIOKchSBTY3JvbGwgdmVydGljYWwgZHUgdGhyZWFkICovXHJcbjpkZWVwKC50aHJlYWQtd3JhcHBlcikge1xyXG4gICAgZmxleDogMTtcclxuICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG59XHJcblxyXG4vKiBQbGFjZWhvbGRlciAqL1xyXG4uZW1wdHktdGhyZWFkIHtcclxuICAgIGZsZXg6IDE7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgY29sb3I6ICM5OTk7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbn1cclxuXHJcbi8qIExpc3RlIGNsaWVudHMgKi9cclxudWwge1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbmxpIHtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICBtYXJnaW46IDRweCAwO1xyXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzLCBjb2xvciAwLjJzO1xyXG59XHJcblxyXG5saTpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZTc0YzNjO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbmxpOmhvdmVyIHNtYWxsIHtcclxuICAgIGNvbG9yOiAjZmJlYWVhO1xyXG59XHJcblxyXG5saS5hY3RpdmUge1xyXG4gICAgYmFja2dyb3VuZDogI2MwMzkyYjtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4uY2xpZW50LWluZm8ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDJweDtcclxufVxyXG5cclxuLmNsaWVudC1pbmZvIC5jb2RlIHtcclxuICAgIGNvbG9yOiAjNjY2O1xyXG4gICAgZm9udC1zaXplOiAxMXB4O1xyXG59XHJcblxyXG4vKiBQYWdpbmF0aW9uICovXHJcbi5wYWdpbmF0aW9uIHtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlO1xyXG4gICAgcGFkZGluZzogMTBweCAwO1xyXG4gICAgYmFja2dyb3VuZDogI2ZhZmFmYTtcclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG59XHJcblxyXG4uY2xpZW50LWhlYWRlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxufVxyXG5cclxuLmNsaWVudC11bnJlYWQtYmFkZ2Uge1xyXG4gICAgYmFja2dyb3VuZDogI2VmNDQ0NDtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgYm9yZGVyLXJhZGl1czogOTk5OXB4O1xyXG4gICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIHBhZGRpbmc6IDFweCA2cHg7XHJcbiAgICBtaW4td2lkdGg6IDE4cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG59XHJcblxyXG46ZGVlcCguZWwtdGFic19faGVhZGVyKSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuPC9zdHlsZT5cclxuIiwiLyohXG4gKiBRdWlsbCBFZGl0b3IgdjEuMy43XG4gKiBodHRwczovL3F1aWxsanMuY29tL1xuICogQ29weXJpZ2h0IChjKSAyMDE0LCBKYXNvbiBDaGVuXG4gKiBDb3B5cmlnaHQgKGMpIDIwMTMsIHNhbGVzZm9yY2UuY29tXG4gKi9cbi5xbC1jb250YWluZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmb250LWZhbWlseTogSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucWwtY29udGFpbmVyLnFsLWRpc2FibGVkIC5xbC10b29sdGlwIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLnFsLWNvbnRhaW5lci5xbC1kaXNhYmxlZCAucWwtZWRpdG9yIHVsW2RhdGEtY2hlY2tlZF0gPiBsaTo6YmVmb3JlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4ucWwtY2xpcGJvYXJkIHtcbiAgbGVmdDogLTEwMDAwMHB4O1xuICBoZWlnaHQ6IDFweDtcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xufVxuLnFsLWNsaXBib2FyZCBwIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLnFsLWVkaXRvciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHBhZGRpbmc6IDEycHggMTVweDtcbiAgdGFiLXNpemU6IDQ7XG4gIC1tb3otdGFiLXNpemU6IDQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuLnFsLWVkaXRvciA+ICoge1xuICBjdXJzb3I6IHRleHQ7XG59XG4ucWwtZWRpdG9yIHAsXG4ucWwtZWRpdG9yIG9sLFxuLnFsLWVkaXRvciB1bCxcbi5xbC1lZGl0b3IgcHJlLFxuLnFsLWVkaXRvciBibG9ja3F1b3RlLFxuLnFsLWVkaXRvciBoMSxcbi5xbC1lZGl0b3IgaDIsXG4ucWwtZWRpdG9yIGgzLFxuLnFsLWVkaXRvciBoNCxcbi5xbC1lZGl0b3IgaDUsXG4ucWwtZWRpdG9yIGg2IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBjb3VudGVyLXJlc2V0OiBsaXN0LTEgbGlzdC0yIGxpc3QtMyBsaXN0LTQgbGlzdC01IGxpc3QtNiBsaXN0LTcgbGlzdC04IGxpc3QtOTtcbn1cbi5xbC1lZGl0b3Igb2wsXG4ucWwtZWRpdG9yIHVsIHtcbiAgcGFkZGluZy1sZWZ0OiAxLjVlbTtcbn1cbi5xbC1lZGl0b3Igb2wgPiBsaSxcbi5xbC1lZGl0b3IgdWwgPiBsaSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cbi5xbC1lZGl0b3IgdWwgPiBsaTo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcMjAyMic7XG59XG4ucWwtZWRpdG9yIHVsW2RhdGEtY2hlY2tlZD10cnVlXSxcbi5xbC1lZGl0b3IgdWxbZGF0YS1jaGVja2VkPWZhbHNlXSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnFsLWVkaXRvciB1bFtkYXRhLWNoZWNrZWQ9dHJ1ZV0gPiBsaSAqLFxuLnFsLWVkaXRvciB1bFtkYXRhLWNoZWNrZWQ9ZmFsc2VdID4gbGkgKiB7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG59XG4ucWwtZWRpdG9yIHVsW2RhdGEtY2hlY2tlZD10cnVlXSA+IGxpOjpiZWZvcmUsXG4ucWwtZWRpdG9yIHVsW2RhdGEtY2hlY2tlZD1mYWxzZV0gPiBsaTo6YmVmb3JlIHtcbiAgY29sb3I6ICM3Nzc7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbn1cbi5xbC1lZGl0b3IgdWxbZGF0YS1jaGVja2VkPXRydWVdID4gbGk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXDI2MTEnO1xufVxuLnFsLWVkaXRvciB1bFtkYXRhLWNoZWNrZWQ9ZmFsc2VdID4gbGk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXDI2MTAnO1xufVxuLnFsLWVkaXRvciBsaTo6YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDogMS4yZW07XG59XG4ucWwtZWRpdG9yIGxpOm5vdCgucWwtZGlyZWN0aW9uLXJ0bCk6OmJlZm9yZSB7XG4gIG1hcmdpbi1sZWZ0OiAtMS41ZW07XG4gIG1hcmdpbi1yaWdodDogMC4zZW07XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLnFsLWVkaXRvciBsaS5xbC1kaXJlY3Rpb24tcnRsOjpiZWZvcmUge1xuICBtYXJnaW4tbGVmdDogMC4zZW07XG4gIG1hcmdpbi1yaWdodDogLTEuNWVtO1xufVxuLnFsLWVkaXRvciBvbCBsaTpub3QoLnFsLWRpcmVjdGlvbi1ydGwpLFxuLnFsLWVkaXRvciB1bCBsaTpub3QoLnFsLWRpcmVjdGlvbi1ydGwpIHtcbiAgcGFkZGluZy1sZWZ0OiAxLjVlbTtcbn1cbi5xbC1lZGl0b3Igb2wgbGkucWwtZGlyZWN0aW9uLXJ0bCxcbi5xbC1lZGl0b3IgdWwgbGkucWwtZGlyZWN0aW9uLXJ0bCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNWVtO1xufVxuLnFsLWVkaXRvciBvbCBsaSB7XG4gIGNvdW50ZXItcmVzZXQ6IGxpc3QtMSBsaXN0LTIgbGlzdC0zIGxpc3QtNCBsaXN0LTUgbGlzdC02IGxpc3QtNyBsaXN0LTggbGlzdC05O1xuICBjb3VudGVyLWluY3JlbWVudDogbGlzdC0wO1xufVxuLnFsLWVkaXRvciBvbCBsaTpiZWZvcmUge1xuICBjb250ZW50OiBjb3VudGVyKGxpc3QtMCwgZGVjaW1hbCkgJy4gJztcbn1cbi5xbC1lZGl0b3Igb2wgbGkucWwtaW5kZW50LTEge1xuICBjb3VudGVyLWluY3JlbWVudDogbGlzdC0xO1xufVxuLnFsLWVkaXRvciBvbCBsaS5xbC1pbmRlbnQtMTpiZWZvcmUge1xuICBjb250ZW50OiBjb3VudGVyKGxpc3QtMSwgbG93ZXItYWxwaGEpICcuICc7XG59XG4ucWwtZWRpdG9yIG9sIGxpLnFsLWluZGVudC0xIHtcbiAgY291bnRlci1yZXNldDogbGlzdC0yIGxpc3QtMyBsaXN0LTQgbGlzdC01IGxpc3QtNiBsaXN0LTcgbGlzdC04IGxpc3QtOTtcbn1cbi5xbC1lZGl0b3Igb2wgbGkucWwtaW5kZW50LTIge1xuICBjb3VudGVyLWluY3JlbWVudDogbGlzdC0yO1xufVxuLnFsLWVkaXRvciBvbCBsaS5xbC1pbmRlbnQtMjpiZWZvcmUge1xuICBjb250ZW50OiBjb3VudGVyKGxpc3QtMiwgbG93ZXItcm9tYW4pICcuICc7XG59XG4ucWwtZWRpdG9yIG9sIGxpLnFsLWluZGVudC0yIHtcbiAgY291bnRlci1yZXNldDogbGlzdC0zIGxpc3QtNCBsaXN0LTUgbGlzdC02IGxpc3QtNyBsaXN0LTggbGlzdC05O1xufVxuLnFsLWVkaXRvciBvbCBsaS5xbC1pbmRlbnQtMyB7XG4gIGNvdW50ZXItaW5jcmVtZW50OiBsaXN0LTM7XG59XG4ucWwtZWRpdG9yIG9sIGxpLnFsLWluZGVudC0zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IGNvdW50ZXIobGlzdC0zLCBkZWNpbWFsKSAnLiAnO1xufVxuLnFsLWVkaXRvciBvbCBsaS5xbC1pbmRlbnQtMyB7XG4gIGNvdW50ZXItcmVzZXQ6IGxpc3QtNCBsaXN0LTUgbGlzdC02IGxpc3QtNyBsaXN0LTggbGlzdC05O1xufVxuLnFsLWVkaXRvciBvbCBsaS5xbC1pbmRlbnQtNCB7XG4gIGNvdW50ZXItaW5jcmVtZW50OiBsaXN0LTQ7XG59XG4ucWwtZWRpdG9yIG9sIGxpLnFsLWluZGVudC00OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IGNvdW50ZXIobGlzdC00LCBsb3dlci1hbHBoYSkgJy4gJztcbn1cbi5xbC1lZGl0b3Igb2wgbGkucWwtaW5kZW50LTQge1xuICBjb3VudGVyLXJlc2V0OiBsaXN0LTUgbGlzdC02IGxpc3QtNyBsaXN0LTggbGlzdC05O1xufVxuLnFsLWVkaXRvciBvbCBsaS5xbC1pbmRlbnQtNSB7XG4gIGNvdW50ZXItaW5jcmVtZW50OiBsaXN0LTU7XG59XG4ucWwtZWRpdG9yIG9sIGxpLnFsLWluZGVudC01OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IGNvdW50ZXIobGlzdC01LCBsb3dlci1yb21hbikgJy4gJztcbn1cbi5xbC1lZGl0b3Igb2wgbGkucWwtaW5kZW50LTUge1xuICBjb3VudGVyLXJlc2V0OiBsaXN0LTYgbGlzdC03IGxpc3QtOCBsaXN0LTk7XG59XG4ucWwtZWRpdG9yIG9sIGxpLnFsLWluZGVudC02IHtcbiAgY291bnRlci1pbmNyZW1lbnQ6IGxpc3QtNjtcbn1cbi5xbC1lZGl0b3Igb2wgbGkucWwtaW5kZW50LTY6YmVmb3JlIHtcbiAgY29udGVudDogY291bnRlcihsaXN0LTYsIGRlY2ltYWwpICcuICc7XG59XG4ucWwtZWRpdG9yIG9sIGxpLnFsLWluZGVudC02IHtcbiAgY291bnRlci1yZXNldDogbGlzdC03IGxpc3QtOCBsaXN0LTk7XG59XG4ucWwtZWRpdG9yIG9sIGxpLnFsLWluZGVudC03IHtcbiAgY291bnRlci1pbmNyZW1lbnQ6IGxpc3QtNztcbn1cbi5xbC1lZGl0b3Igb2wgbGkucWwtaW5kZW50LTc6YmVmb3JlIHtcbiAgY29udGVudDogY291bnRlcihsaXN0LTcsIGxvd2VyLWFscGhhKSAnLiAnO1xufVxuLnFsLWVkaXRvciBvbCBsaS5xbC1pbmRlbnQtNyB7XG4gIGNvdW50ZXItcmVzZXQ6IGxpc3QtOCBsaXN0LTk7XG59XG4ucWwtZWRpdG9yIG9sIGxpLnFsLWluZGVudC04IHtcbiAgY291bnRlci1pbmNyZW1lbnQ6IGxpc3QtODtcbn1cbi5xbC1lZGl0b3Igb2wgbGkucWwtaW5kZW50LTg6YmVmb3JlIHtcbiAgY29udGVudDogY291bnRlcihsaXN0LTgsIGxvd2VyLXJvbWFuKSAnLiAnO1xufVxuLnFsLWVkaXRvciBvbCBsaS5xbC1pbmRlbnQtOCB7XG4gIGNvdW50ZXItcmVzZXQ6IGxpc3QtOTtcbn1cbi5xbC1lZGl0b3Igb2wgbGkucWwtaW5kZW50LTkge1xuICBjb3VudGVyLWluY3JlbWVudDogbGlzdC05O1xufVxuLnFsLWVkaXRvciBvbCBsaS5xbC1pbmRlbnQtOTpiZWZvcmUge1xuICBjb250ZW50OiBjb3VudGVyKGxpc3QtOSwgZGVjaW1hbCkgJy4gJztcbn1cbi5xbC1lZGl0b3IgLnFsLWluZGVudC0xOm5vdCgucWwtZGlyZWN0aW9uLXJ0bCkge1xuICBwYWRkaW5nLWxlZnQ6IDNlbTtcbn1cbi5xbC1lZGl0b3IgbGkucWwtaW5kZW50LTE6bm90KC5xbC1kaXJlY3Rpb24tcnRsKSB7XG4gIHBhZGRpbmctbGVmdDogNC41ZW07XG59XG4ucWwtZWRpdG9yIC5xbC1pbmRlbnQtMS5xbC1kaXJlY3Rpb24tcnRsLnFsLWFsaWduLXJpZ2h0IHtcbiAgcGFkZGluZy1yaWdodDogM2VtO1xufVxuLnFsLWVkaXRvciBsaS5xbC1pbmRlbnQtMS5xbC1kaXJlY3Rpb24tcnRsLnFsLWFsaWduLXJpZ2h0IHtcbiAgcGFkZGluZy1yaWdodDogNC41ZW07XG59XG4ucWwtZWRpdG9yIC5xbC1pbmRlbnQtMjpub3QoLnFsLWRpcmVjdGlvbi1ydGwpIHtcbiAgcGFkZGluZy1sZWZ0OiA2ZW07XG59XG4ucWwtZWRpdG9yIGxpLnFsLWluZGVudC0yOm5vdCgucWwtZGlyZWN0aW9uLXJ0bCkge1xuICBwYWRkaW5nLWxlZnQ6IDcuNWVtO1xufVxuLnFsLWVkaXRvciAucWwtaW5kZW50LTIucWwtZGlyZWN0aW9uLXJ0bC5xbC1hbGlnbi1yaWdodCB7XG4gIHBhZGRpbmctcmlnaHQ6IDZlbTtcbn1cbi5xbC1lZGl0b3IgbGkucWwtaW5kZW50LTIucWwtZGlyZWN0aW9uLXJ0bC5xbC1hbGlnbi1yaWdodCB7XG4gIHBhZGRpbmctcmlnaHQ6IDcuNWVtO1xufVxuLnFsLWVkaXRvciAucWwtaW5kZW50LTM6bm90KC5xbC1kaXJlY3Rpb24tcnRsKSB7XG4gIHBhZGRpbmctbGVmdDogOWVtO1xufVxuLnFsLWVkaXRvciBsaS5xbC1pbmRlbnQtMzpub3QoLnFsLWRpcmVjdGlvbi1ydGwpIHtcbiAgcGFkZGluZy1sZWZ0OiAxMC41ZW07XG59XG4ucWwtZWRpdG9yIC5xbC1pbmRlbnQtMy5xbC1kaXJlY3Rpb24tcnRsLnFsLWFsaWduLXJpZ2h0IHtcbiAgcGFkZGluZy1yaWdodDogOWVtO1xufVxuLnFsLWVkaXRvciBsaS5xbC1pbmRlbnQtMy5xbC1kaXJlY3Rpb24tcnRsLnFsLWFsaWduLXJpZ2h0IHtcbiAgcGFkZGluZy1yaWdodDogMTAuNWVtO1xufVxuLnFsLWVkaXRvciAucWwtaW5kZW50LTQ6bm90KC5xbC1kaXJlY3Rpb24tcnRsKSB7XG4gIHBhZGRpbmctbGVmdDogMTJlbTtcbn1cbi5xbC1lZGl0b3IgbGkucWwtaW5kZW50LTQ6bm90KC5xbC1kaXJlY3Rpb24tcnRsKSB7XG4gIHBhZGRpbmctbGVmdDogMTMuNWVtO1xufVxuLnFsLWVkaXRvciAucWwtaW5kZW50LTQucWwtZGlyZWN0aW9uLXJ0bC5xbC1hbGlnbi1yaWdodCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEyZW07XG59XG4ucWwtZWRpdG9yIGxpLnFsLWluZGVudC00LnFsLWRpcmVjdGlvbi1ydGwucWwtYWxpZ24tcmlnaHQge1xuICBwYWRkaW5nLXJpZ2h0OiAxMy41ZW07XG59XG4ucWwtZWRpdG9yIC5xbC1pbmRlbnQtNTpub3QoLnFsLWRpcmVjdGlvbi1ydGwpIHtcbiAgcGFkZGluZy1sZWZ0OiAxNWVtO1xufVxuLnFsLWVkaXRvciBsaS5xbC1pbmRlbnQtNTpub3QoLnFsLWRpcmVjdGlvbi1ydGwpIHtcbiAgcGFkZGluZy1sZWZ0OiAxNi41ZW07XG59XG4ucWwtZWRpdG9yIC5xbC1pbmRlbnQtNS5xbC1kaXJlY3Rpb24tcnRsLnFsLWFsaWduLXJpZ2h0IHtcbiAgcGFkZGluZy1yaWdodDogMTVlbTtcbn1cbi5xbC1lZGl0b3IgbGkucWwtaW5kZW50LTUucWwtZGlyZWN0aW9uLXJ0bC5xbC1hbGlnbi1yaWdodCB7XG4gIHBhZGRpbmctcmlnaHQ6IDE2LjVlbTtcbn1cbi5xbC1lZGl0b3IgLnFsLWluZGVudC02Om5vdCgucWwtZGlyZWN0aW9uLXJ0bCkge1xuICBwYWRkaW5nLWxlZnQ6IDE4ZW07XG59XG4ucWwtZWRpdG9yIGxpLnFsLWluZGVudC02Om5vdCgucWwtZGlyZWN0aW9uLXJ0bCkge1xuICBwYWRkaW5nLWxlZnQ6IDE5LjVlbTtcbn1cbi5xbC1lZGl0b3IgLnFsLWluZGVudC02LnFsLWRpcmVjdGlvbi1ydGwucWwtYWxpZ24tcmlnaHQge1xuICBwYWRkaW5nLXJpZ2h0OiAxOGVtO1xufVxuLnFsLWVkaXRvciBsaS5xbC1pbmRlbnQtNi5xbC1kaXJlY3Rpb24tcnRsLnFsLWFsaWduLXJpZ2h0IHtcbiAgcGFkZGluZy1yaWdodDogMTkuNWVtO1xufVxuLnFsLWVkaXRvciAucWwtaW5kZW50LTc6bm90KC5xbC1kaXJlY3Rpb24tcnRsKSB7XG4gIHBhZGRpbmctbGVmdDogMjFlbTtcbn1cbi5xbC1lZGl0b3IgbGkucWwtaW5kZW50LTc6bm90KC5xbC1kaXJlY3Rpb24tcnRsKSB7XG4gIHBhZGRpbmctbGVmdDogMjIuNWVtO1xufVxuLnFsLWVkaXRvciAucWwtaW5kZW50LTcucWwtZGlyZWN0aW9uLXJ0bC5xbC1hbGlnbi1yaWdodCB7XG4gIHBhZGRpbmctcmlnaHQ6IDIxZW07XG59XG4ucWwtZWRpdG9yIGxpLnFsLWluZGVudC03LnFsLWRpcmVjdGlvbi1ydGwucWwtYWxpZ24tcmlnaHQge1xuICBwYWRkaW5nLXJpZ2h0OiAyMi41ZW07XG59XG4ucWwtZWRpdG9yIC5xbC1pbmRlbnQtODpub3QoLnFsLWRpcmVjdGlvbi1ydGwpIHtcbiAgcGFkZGluZy1sZWZ0OiAyNGVtO1xufVxuLnFsLWVkaXRvciBsaS5xbC1pbmRlbnQtODpub3QoLnFsLWRpcmVjdGlvbi1ydGwpIHtcbiAgcGFkZGluZy1sZWZ0OiAyNS41ZW07XG59XG4ucWwtZWRpdG9yIC5xbC1pbmRlbnQtOC5xbC1kaXJlY3Rpb24tcnRsLnFsLWFsaWduLXJpZ2h0IHtcbiAgcGFkZGluZy1yaWdodDogMjRlbTtcbn1cbi5xbC1lZGl0b3IgbGkucWwtaW5kZW50LTgucWwtZGlyZWN0aW9uLXJ0bC5xbC1hbGlnbi1yaWdodCB7XG4gIHBhZGRpbmctcmlnaHQ6IDI1LjVlbTtcbn1cbi5xbC1lZGl0b3IgLnFsLWluZGVudC05Om5vdCgucWwtZGlyZWN0aW9uLXJ0bCkge1xuICBwYWRkaW5nLWxlZnQ6IDI3ZW07XG59XG4ucWwtZWRpdG9yIGxpLnFsLWluZGVudC05Om5vdCgucWwtZGlyZWN0aW9uLXJ0bCkge1xuICBwYWRkaW5nLWxlZnQ6IDI4LjVlbTtcbn1cbi5xbC1lZGl0b3IgLnFsLWluZGVudC05LnFsLWRpcmVjdGlvbi1ydGwucWwtYWxpZ24tcmlnaHQge1xuICBwYWRkaW5nLXJpZ2h0OiAyN2VtO1xufVxuLnFsLWVkaXRvciBsaS5xbC1pbmRlbnQtOS5xbC1kaXJlY3Rpb24tcnRsLnFsLWFsaWduLXJpZ2h0IHtcbiAgcGFkZGluZy1yaWdodDogMjguNWVtO1xufVxuLnFsLWVkaXRvciAucWwtdmlkZW8ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLnFsLWVkaXRvciAucWwtdmlkZW8ucWwtYWxpZ24tY2VudGVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4ucWwtZWRpdG9yIC5xbC12aWRlby5xbC1hbGlnbi1yaWdodCB7XG4gIG1hcmdpbjogMCAwIDAgYXV0bztcbn1cbi5xbC1lZGl0b3IgLnFsLWJnLWJsYWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbn1cbi5xbC1lZGl0b3IgLnFsLWJnLXJlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNjAwMDA7XG59XG4ucWwtZWRpdG9yIC5xbC1iZy1vcmFuZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjkwO1xufVxuLnFsLWVkaXRvciAucWwtYmcteWVsbG93IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDtcbn1cbi5xbC1lZGl0b3IgLnFsLWJnLWdyZWVuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwOGEwMDtcbn1cbi5xbC1lZGl0b3IgLnFsLWJnLWJsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDZjO1xufVxuLnFsLWVkaXRvciAucWwtYmctcHVycGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzkzZjtcbn1cbi5xbC1lZGl0b3IgLnFsLWNvbG9yLXdoaXRlIHtcbiAgY29sb3I6ICNmZmY7XG59XG4ucWwtZWRpdG9yIC5xbC1jb2xvci1yZWQge1xuICBjb2xvcjogI2U2MDAwMDtcbn1cbi5xbC1lZGl0b3IgLnFsLWNvbG9yLW9yYW5nZSB7XG4gIGNvbG9yOiAjZjkwO1xufVxuLnFsLWVkaXRvciAucWwtY29sb3IteWVsbG93IHtcbiAgY29sb3I6ICNmZjA7XG59XG4ucWwtZWRpdG9yIC5xbC1jb2xvci1ncmVlbiB7XG4gIGNvbG9yOiAjMDA4YTAwO1xufVxuLnFsLWVkaXRvciAucWwtY29sb3ItYmx1ZSB7XG4gIGNvbG9yOiAjMDZjO1xufVxuLnFsLWVkaXRvciAucWwtY29sb3ItcHVycGxlIHtcbiAgY29sb3I6ICM5M2Y7XG59XG4ucWwtZWRpdG9yIC5xbC1mb250LXNlcmlmIHtcbiAgZm9udC1mYW1pbHk6IEdlb3JnaWEsIFRpbWVzIE5ldyBSb21hbiwgc2VyaWY7XG59XG4ucWwtZWRpdG9yIC5xbC1mb250LW1vbm9zcGFjZSB7XG4gIGZvbnQtZmFtaWx5OiBNb25hY28sIENvdXJpZXIgTmV3LCBtb25vc3BhY2U7XG59XG4ucWwtZWRpdG9yIC5xbC1zaXplLXNtYWxsIHtcbiAgZm9udC1zaXplOiAwLjc1ZW07XG59XG4ucWwtZWRpdG9yIC5xbC1zaXplLWxhcmdlIHtcbiAgZm9udC1zaXplOiAxLjVlbTtcbn1cbi5xbC1lZGl0b3IgLnFsLXNpemUtaHVnZSB7XG4gIGZvbnQtc2l6ZTogMi41ZW07XG59XG4ucWwtZWRpdG9yIC5xbC1kaXJlY3Rpb24tcnRsIHtcbiAgZGlyZWN0aW9uOiBydGw7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG59XG4ucWwtZWRpdG9yIC5xbC1hbGlnbi1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucWwtZWRpdG9yIC5xbC1hbGlnbi1qdXN0aWZ5IHtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcbn1cbi5xbC1lZGl0b3IgLnFsLWFsaWduLXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4ucWwtZWRpdG9yLnFsLWJsYW5rOjpiZWZvcmUge1xuICBjb2xvcjogcmdiYSgwLDAsMCwwLjYpO1xuICBjb250ZW50OiBhdHRyKGRhdGEtcGxhY2Vob2xkZXIpO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGxlZnQ6IDE1cHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxNXB4O1xufVxuLnFsLXNub3cucWwtdG9vbGJhcjphZnRlcixcbi5xbC1zbm93IC5xbC10b29sYmFyOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5xbC1zbm93LnFsLXRvb2xiYXIgYnV0dG9uLFxuLnFsLXNub3cgLnFsLXRvb2xiYXIgYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMjRweDtcbiAgcGFkZGluZzogM3B4IDVweDtcbiAgd2lkdGg6IDI4cHg7XG59XG4ucWwtc25vdy5xbC10b29sYmFyIGJ1dHRvbiBzdmcsXG4ucWwtc25vdyAucWwtdG9vbGJhciBidXR0b24gc3ZnIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5xbC1zbm93LnFsLXRvb2xiYXIgYnV0dG9uOmFjdGl2ZTpob3Zlcixcbi5xbC1zbm93IC5xbC10b29sYmFyIGJ1dHRvbjphY3RpdmU6aG92ZXIge1xuICBvdXRsaW5lOiBub25lO1xufVxuLnFsLXNub3cucWwtdG9vbGJhciBpbnB1dC5xbC1pbWFnZVt0eXBlPWZpbGVdLFxuLnFsLXNub3cgLnFsLXRvb2xiYXIgaW5wdXQucWwtaW1hZ2VbdHlwZT1maWxlXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucWwtc25vdy5xbC10b29sYmFyIGJ1dHRvbjpob3Zlcixcbi5xbC1zbm93IC5xbC10b29sYmFyIGJ1dHRvbjpob3Zlcixcbi5xbC1zbm93LnFsLXRvb2xiYXIgYnV0dG9uOmZvY3VzLFxuLnFsLXNub3cgLnFsLXRvb2xiYXIgYnV0dG9uOmZvY3VzLFxuLnFsLXNub3cucWwtdG9vbGJhciBidXR0b24ucWwtYWN0aXZlLFxuLnFsLXNub3cgLnFsLXRvb2xiYXIgYnV0dG9uLnFsLWFjdGl2ZSxcbi5xbC1zbm93LnFsLXRvb2xiYXIgLnFsLXBpY2tlci1sYWJlbDpob3Zlcixcbi5xbC1zbm93IC5xbC10b29sYmFyIC5xbC1waWNrZXItbGFiZWw6aG92ZXIsXG4ucWwtc25vdy5xbC10b29sYmFyIC5xbC1waWNrZXItbGFiZWwucWwtYWN0aXZlLFxuLnFsLXNub3cgLnFsLXRvb2xiYXIgLnFsLXBpY2tlci1sYWJlbC5xbC1hY3RpdmUsXG4ucWwtc25vdy5xbC10b29sYmFyIC5xbC1waWNrZXItaXRlbTpob3Zlcixcbi5xbC1zbm93IC5xbC10b29sYmFyIC5xbC1waWNrZXItaXRlbTpob3Zlcixcbi5xbC1zbm93LnFsLXRvb2xiYXIgLnFsLXBpY2tlci1pdGVtLnFsLXNlbGVjdGVkLFxuLnFsLXNub3cgLnFsLXRvb2xiYXIgLnFsLXBpY2tlci1pdGVtLnFsLXNlbGVjdGVkIHtcbiAgY29sb3I6ICMwNmM7XG59XG4ucWwtc25vdy5xbC10b29sYmFyIGJ1dHRvbjpob3ZlciAucWwtZmlsbCxcbi5xbC1zbm93IC5xbC10b29sYmFyIGJ1dHRvbjpob3ZlciAucWwtZmlsbCxcbi5xbC1zbm93LnFsLXRvb2xiYXIgYnV0dG9uOmZvY3VzIC5xbC1maWxsLFxuLnFsLXNub3cgLnFsLXRvb2xiYXIgYnV0dG9uOmZvY3VzIC5xbC1maWxsLFxuLnFsLXNub3cucWwtdG9vbGJhciBidXR0b24ucWwtYWN0aXZlIC5xbC1maWxsLFxuLnFsLXNub3cgLnFsLXRvb2xiYXIgYnV0dG9uLnFsLWFjdGl2ZSAucWwtZmlsbCxcbi5xbC1zbm93LnFsLXRvb2xiYXIgLnFsLXBpY2tlci1sYWJlbDpob3ZlciAucWwtZmlsbCxcbi5xbC1zbm93IC5xbC10b29sYmFyIC5xbC1waWNrZXItbGFiZWw6aG92ZXIgLnFsLWZpbGwsXG4ucWwtc25vdy5xbC10b29sYmFyIC5xbC1waWNrZXItbGFiZWwucWwtYWN0aXZlIC5xbC1maWxsLFxuLnFsLXNub3cgLnFsLXRvb2xiYXIgLnFsLXBpY2tlci1sYWJlbC5xbC1hY3RpdmUgLnFsLWZpbGwsXG4ucWwtc25vdy5xbC10b29sYmFyIC5xbC1waWNrZXItaXRlbTpob3ZlciAucWwtZmlsbCxcbi5xbC1zbm93IC5xbC10b29sYmFyIC5xbC1waWNrZXItaXRlbTpob3ZlciAucWwtZmlsbCxcbi5xbC1zbm93LnFsLXRvb2xiYXIgLnFsLXBpY2tlci1pdGVtLnFsLXNlbGVjdGVkIC5xbC1maWxsLFxuLnFsLXNub3cgLnFsLXRvb2xiYXIgLnFsLXBpY2tlci1pdGVtLnFsLXNlbGVjdGVkIC5xbC1maWxsLFxuLnFsLXNub3cucWwtdG9vbGJhciBidXR0b246aG92ZXIgLnFsLXN0cm9rZS5xbC1maWxsLFxuLnFsLXNub3cgLnFsLXRvb2xiYXIgYnV0dG9uOmhvdmVyIC5xbC1zdHJva2UucWwtZmlsbCxcbi5xbC1zbm93LnFsLXRvb2xiYXIgYnV0dG9uOmZvY3VzIC5xbC1zdHJva2UucWwtZmlsbCxcbi5xbC1zbm93IC5xbC10b29sYmFyIGJ1dHRvbjpmb2N1cyAucWwtc3Ryb2tlLnFsLWZpbGwsXG4ucWwtc25vdy5xbC10b29sYmFyIGJ1dHRvbi5xbC1hY3RpdmUgLnFsLXN0cm9rZS5xbC1maWxsLFxuLnFsLXNub3cgLnFsLXRvb2xiYXIgYnV0dG9uLnFsLWFjdGl2ZSAucWwtc3Ryb2tlLnFsLWZpbGwsXG4ucWwtc25vdy5xbC10b29sYmFyIC5xbC1waWNrZXItbGFiZWw6aG92ZXIgLnFsLXN0cm9rZS5xbC1maWxsLFxuLnFsLXNub3cgLnFsLXRvb2xiYXIgLnFsLXBpY2tlci1sYWJlbDpob3ZlciAucWwtc3Ryb2tlLnFsLWZpbGwsXG4ucWwtc25vdy5xbC10b29sYmFyIC5xbC1waWNrZXItbGFiZWwucWwtYWN0aXZlIC5xbC1zdHJva2UucWwtZmlsbCxcbi5xbC1zbm93IC5xbC10b29sYmFyIC5xbC1waWNrZXItbGFiZWwucWwtYWN0aXZlIC5xbC1zdHJva2UucWwtZmlsbCxcbi5xbC1zbm93LnFsLXRvb2xiYXIgLnFsLXBpY2tlci1pdGVtOmhvdmVyIC5xbC1zdHJva2UucWwtZmlsbCxcbi5xbC1zbm93IC5xbC10b29sYmFyIC5xbC1waWNrZXItaXRlbTpob3ZlciAucWwtc3Ryb2tlLnFsLWZpbGwsXG4ucWwtc25vdy5xbC10b29sYmFyIC5xbC1waWNrZXItaXRlbS5xbC1zZWxlY3RlZCAucWwtc3Ryb2tlLnFsLWZpbGwsXG4ucWwtc25vdyAucWwtdG9vbGJhciAucWwtcGlja2VyLWl0ZW0ucWwtc2VsZWN0ZWQgLnFsLXN0cm9rZS5xbC1maWxsIHtcbiAgZmlsbDogIzA2Yztcbn1cbi5xbC1zbm93LnFsLXRvb2xiYXIgYnV0dG9uOmhvdmVyIC5xbC1zdHJva2UsXG4ucWwtc25vdyAucWwtdG9vbGJhciBidXR0b246aG92ZXIgLnFsLXN0cm9rZSxcbi5xbC1zbm93LnFsLXRvb2xiYXIgYnV0dG9uOmZvY3VzIC5xbC1zdHJva2UsXG4ucWwtc25vdyAucWwtdG9vbGJhciBidXR0b246Zm9jdXMgLnFsLXN0cm9rZSxcbi5xbC1zbm93LnFsLXRvb2xiYXIgYnV0dG9uLnFsLWFjdGl2ZSAucWwtc3Ryb2tlLFxuLnFsLXNub3cgLnFsLXRvb2xiYXIgYnV0dG9uLnFsLWFjdGl2ZSAucWwtc3Ryb2tlLFxuLnFsLXNub3cucWwtdG9vbGJhciAucWwtcGlja2VyLWxhYmVsOmhvdmVyIC5xbC1zdHJva2UsXG4ucWwtc25vdyAucWwtdG9vbGJhciAucWwtcGlja2VyLWxhYmVsOmhvdmVyIC5xbC1zdHJva2UsXG4ucWwtc25vdy5xbC10b29sYmFyIC5xbC1waWNrZXItbGFiZWwucWwtYWN0aXZlIC5xbC1zdHJva2UsXG4ucWwtc25vdyAucWwtdG9vbGJhciAucWwtcGlja2VyLWxhYmVsLnFsLWFjdGl2ZSAucWwtc3Ryb2tlLFxuLnFsLXNub3cucWwtdG9vbGJhciAucWwtcGlja2VyLWl0ZW06aG92ZXIgLnFsLXN0cm9rZSxcbi5xbC1zbm93IC5xbC10b29sYmFyIC5xbC1waWNrZXItaXRlbTpob3ZlciAucWwtc3Ryb2tlLFxuLnFsLXNub3cucWwtdG9vbGJhciAucWwtcGlja2VyLWl0ZW0ucWwtc2VsZWN0ZWQgLnFsLXN0cm9rZSxcbi5xbC1zbm93IC5xbC10b29sYmFyIC5xbC1waWNrZXItaXRlbS5xbC1zZWxlY3RlZCAucWwtc3Ryb2tlLFxuLnFsLXNub3cucWwtdG9vbGJhciBidXR0b246aG92ZXIgLnFsLXN0cm9rZS1taXRlcixcbi5xbC1zbm93IC5xbC10b29sYmFyIGJ1dHRvbjpob3ZlciAucWwtc3Ryb2tlLW1pdGVyLFxuLnFsLXNub3cucWwtdG9vbGJhciBidXR0b246Zm9jdXMgLnFsLXN0cm9rZS1taXRlcixcbi5xbC1zbm93IC5xbC10b29sYmFyIGJ1dHRvbjpmb2N1cyAucWwtc3Ryb2tlLW1pdGVyLFxuLnFsLXNub3cucWwtdG9vbGJhciBidXR0b24ucWwtYWN0aXZlIC5xbC1zdHJva2UtbWl0ZXIsXG4ucWwtc25vdyAucWwtdG9vbGJhciBidXR0b24ucWwtYWN0aXZlIC5xbC1zdHJva2UtbWl0ZXIsXG4ucWwtc25vdy5xbC10b29sYmFyIC5xbC1waWNrZXItbGFiZWw6aG92ZXIgLnFsLXN0cm9rZS1taXRlcixcbi5xbC1zbm93IC5xbC10b29sYmFyIC5xbC1waWNrZXItbGFiZWw6aG92ZXIgLnFsLXN0cm9rZS1taXRlcixcbi5xbC1zbm93LnFsLXRvb2xiYXIgLnFsLXBpY2tlci1sYWJlbC5xbC1hY3RpdmUgLnFsLXN0cm9rZS1taXRlcixcbi5xbC1zbm93IC5xbC10b29sYmFyIC5xbC1waWNrZXItbGFiZWwucWwtYWN0aXZlIC5xbC1zdHJva2UtbWl0ZXIsXG4ucWwtc25vdy5xbC10b29sYmFyIC5xbC1waWNrZXItaXRlbTpob3ZlciAucWwtc3Ryb2tlLW1pdGVyLFxuLnFsLXNub3cgLnFsLXRvb2xiYXIgLnFsLXBpY2tlci1pdGVtOmhvdmVyIC5xbC1zdHJva2UtbWl0ZXIsXG4ucWwtc25vdy5xbC10b29sYmFyIC5xbC1waWNrZXItaXRlbS5xbC1zZWxlY3RlZCAucWwtc3Ryb2tlLW1pdGVyLFxuLnFsLXNub3cgLnFsLXRvb2xiYXIgLnFsLXBpY2tlci1pdGVtLnFsLXNlbGVjdGVkIC5xbC1zdHJva2UtbWl0ZXIge1xuICBzdHJva2U6ICMwNmM7XG59XG5AbWVkaWEgKHBvaW50ZXI6IGNvYXJzZSkge1xuICAucWwtc25vdy5xbC10b29sYmFyIGJ1dHRvbjpob3Zlcjpub3QoLnFsLWFjdGl2ZSksXG4gIC5xbC1zbm93IC5xbC10b29sYmFyIGJ1dHRvbjpob3Zlcjpub3QoLnFsLWFjdGl2ZSkge1xuICAgIGNvbG9yOiAjNDQ0O1xuICB9XG4gIC5xbC1zbm93LnFsLXRvb2xiYXIgYnV0dG9uOmhvdmVyOm5vdCgucWwtYWN0aXZlKSAucWwtZmlsbCxcbiAgLnFsLXNub3cgLnFsLXRvb2xiYXIgYnV0dG9uOmhvdmVyOm5vdCgucWwtYWN0aXZlKSAucWwtZmlsbCxcbiAgLnFsLXNub3cucWwtdG9vbGJhciBidXR0b246aG92ZXI6bm90KC5xbC1hY3RpdmUpIC5xbC1zdHJva2UucWwtZmlsbCxcbiAgLnFsLXNub3cgLnFsLXRvb2xiYXIgYnV0dG9uOmhvdmVyOm5vdCgucWwtYWN0aXZlKSAucWwtc3Ryb2tlLnFsLWZpbGwge1xuICAgIGZpbGw6ICM0NDQ7XG4gIH1cbiAgLnFsLXNub3cucWwtdG9vbGJhciBidXR0b246aG92ZXI6bm90KC5xbC1hY3RpdmUpIC5xbC1zdHJva2UsXG4gIC5xbC1zbm93IC5xbC10b29sYmFyIGJ1dHRvbjpob3Zlcjpub3QoLnFsLWFjdGl2ZSkgLnFsLXN0cm9rZSxcbiAgLnFsLXNub3cucWwtdG9vbGJhciBidXR0b246aG92ZXI6bm90KC5xbC1hY3RpdmUpIC5xbC1zdHJva2UtbWl0ZXIsXG4gIC5xbC1zbm93IC5xbC10b29sYmFyIGJ1dHRvbjpob3Zlcjpub3QoLnFsLWFjdGl2ZSkgLnFsLXN0cm9rZS1taXRlciB7XG4gICAgc3Ryb2tlOiAjNDQ0O1xuICB9XG59XG4ucWwtc25vdyB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4ucWwtc25vdyAqIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5xbC1zbm93IC5xbC1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnFsLXNub3cgLnFsLW91dC1ib3R0b20sXG4ucWwtc25vdyAucWwtb3V0LXRvcCB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5xbC1zbm93IC5xbC10b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG59XG4ucWwtc25vdyAucWwtdG9vbHRpcCBhIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ucWwtc25vdyAucWwtdG9vbHRpcC5xbC1mbGlwIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcbn1cbi5xbC1zbm93IC5xbC1mb3JtYXRzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLnFsLXNub3cgLnFsLWZvcm1hdHM6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLnFsLXNub3cgLnFsLXN0cm9rZSB7XG4gIGZpbGw6IG5vbmU7XG4gIHN0cm9rZTogIzQ0NDtcbiAgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kO1xuICBzdHJva2UtbGluZWpvaW46IHJvdW5kO1xuICBzdHJva2Utd2lkdGg6IDI7XG59XG4ucWwtc25vdyAucWwtc3Ryb2tlLW1pdGVyIHtcbiAgZmlsbDogbm9uZTtcbiAgc3Ryb2tlOiAjNDQ0O1xuICBzdHJva2UtbWl0ZXJsaW1pdDogMTA7XG4gIHN0cm9rZS13aWR0aDogMjtcbn1cbi5xbC1zbm93IC5xbC1maWxsLFxuLnFsLXNub3cgLnFsLXN0cm9rZS5xbC1maWxsIHtcbiAgZmlsbDogIzQ0NDtcbn1cbi5xbC1zbm93IC5xbC1lbXB0eSB7XG4gIGZpbGw6IG5vbmU7XG59XG4ucWwtc25vdyAucWwtZXZlbiB7XG4gIGZpbGwtcnVsZTogZXZlbm9kZDtcbn1cbi5xbC1zbm93IC5xbC10aGluLFxuLnFsLXNub3cgLnFsLXN0cm9rZS5xbC10aGluIHtcbiAgc3Ryb2tlLXdpZHRoOiAxO1xufVxuLnFsLXNub3cgLnFsLXRyYW5zcGFyZW50IHtcbiAgb3BhY2l0eTogMC40O1xufVxuLnFsLXNub3cgLnFsLWRpcmVjdGlvbiBzdmc6bGFzdC1jaGlsZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucWwtc25vdyAucWwtZGlyZWN0aW9uLnFsLWFjdGl2ZSBzdmc6bGFzdC1jaGlsZCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cbi5xbC1zbm93IC5xbC1kaXJlY3Rpb24ucWwtYWN0aXZlIHN2ZzpmaXJzdC1jaGlsZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucWwtc25vdyAucWwtZWRpdG9yIGgxIHtcbiAgZm9udC1zaXplOiAyZW07XG59XG4ucWwtc25vdyAucWwtZWRpdG9yIGgyIHtcbiAgZm9udC1zaXplOiAxLjVlbTtcbn1cbi5xbC1zbm93IC5xbC1lZGl0b3IgaDMge1xuICBmb250LXNpemU6IDEuMTdlbTtcbn1cbi5xbC1zbm93IC5xbC1lZGl0b3IgaDQge1xuICBmb250LXNpemU6IDFlbTtcbn1cbi5xbC1zbm93IC5xbC1lZGl0b3IgaDUge1xuICBmb250LXNpemU6IDAuODNlbTtcbn1cbi5xbC1zbm93IC5xbC1lZGl0b3IgaDYge1xuICBmb250LXNpemU6IDAuNjdlbTtcbn1cbi5xbC1zbm93IC5xbC1lZGl0b3IgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLnFsLXNub3cgLnFsLWVkaXRvciBibG9ja3F1b3RlIHtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAjY2NjO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgcGFkZGluZy1sZWZ0OiAxNnB4O1xufVxuLnFsLXNub3cgLnFsLWVkaXRvciBjb2RlLFxuLnFsLXNub3cgLnFsLWVkaXRvciBwcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG4ucWwtc25vdyAucWwtZWRpdG9yIHByZSB7XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xufVxuLnFsLXNub3cgLnFsLWVkaXRvciBjb2RlIHtcbiAgZm9udC1zaXplOiA4NSU7XG4gIHBhZGRpbmc6IDJweCA0cHg7XG59XG4ucWwtc25vdyAucWwtZWRpdG9yIHByZS5xbC1zeW50YXgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjMyNDFmO1xuICBjb2xvcjogI2Y4ZjhmMjtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4ucWwtc25vdyAucWwtZWRpdG9yIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi5xbC1zbm93IC5xbC1waWNrZXIge1xuICBjb2xvcjogIzQ0NDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBoZWlnaHQ6IDI0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5xbC1zbm93IC5xbC1waWNrZXItbGFiZWwge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgcGFkZGluZy1yaWdodDogMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnFsLXNub3cgLnFsLXBpY2tlci1sYWJlbDo6YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMjJweDtcbn1cbi5xbC1zbm93IC5xbC1waWNrZXItb3B0aW9ucyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogNHB4IDhweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnFsLXNub3cgLnFsLXBpY2tlci1vcHRpb25zIC5xbC1waWNrZXItaXRlbSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG59XG4ucWwtc25vdyAucWwtcGlja2VyLnFsLWV4cGFuZGVkIC5xbC1waWNrZXItbGFiZWwge1xuICBjb2xvcjogI2NjYztcbiAgei1pbmRleDogMjtcbn1cbi5xbC1zbm93IC5xbC1waWNrZXIucWwtZXhwYW5kZWQgLnFsLXBpY2tlci1sYWJlbCAucWwtZmlsbCB7XG4gIGZpbGw6ICNjY2M7XG59XG4ucWwtc25vdyAucWwtcGlja2VyLnFsLWV4cGFuZGVkIC5xbC1waWNrZXItbGFiZWwgLnFsLXN0cm9rZSB7XG4gIHN0cm9rZTogI2NjYztcbn1cbi5xbC1zbm93IC5xbC1waWNrZXIucWwtZXhwYW5kZWQgLnFsLXBpY2tlci1vcHRpb25zIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG4gIHRvcDogMTAwJTtcbiAgei1pbmRleDogMTtcbn1cbi5xbC1zbm93IC5xbC1jb2xvci1waWNrZXIsXG4ucWwtc25vdyAucWwtaWNvbi1waWNrZXIge1xuICB3aWR0aDogMjhweDtcbn1cbi5xbC1zbm93IC5xbC1jb2xvci1waWNrZXIgLnFsLXBpY2tlci1sYWJlbCxcbi5xbC1zbm93IC5xbC1pY29uLXBpY2tlciAucWwtcGlja2VyLWxhYmVsIHtcbiAgcGFkZGluZzogMnB4IDRweDtcbn1cbi5xbC1zbm93IC5xbC1jb2xvci1waWNrZXIgLnFsLXBpY2tlci1sYWJlbCBzdmcsXG4ucWwtc25vdyAucWwtaWNvbi1waWNrZXIgLnFsLXBpY2tlci1sYWJlbCBzdmcge1xuICByaWdodDogNHB4O1xufVxuLnFsLXNub3cgLnFsLWljb24tcGlja2VyIC5xbC1waWNrZXItb3B0aW9ucyB7XG4gIHBhZGRpbmc6IDRweCAwcHg7XG59XG4ucWwtc25vdyAucWwtaWNvbi1waWNrZXIgLnFsLXBpY2tlci1pdGVtIHtcbiAgaGVpZ2h0OiAyNHB4O1xuICB3aWR0aDogMjRweDtcbiAgcGFkZGluZzogMnB4IDRweDtcbn1cbi5xbC1zbm93IC5xbC1jb2xvci1waWNrZXIgLnFsLXBpY2tlci1vcHRpb25zIHtcbiAgcGFkZGluZzogM3B4IDVweDtcbiAgd2lkdGg6IDE1MnB4O1xufVxuLnFsLXNub3cgLnFsLWNvbG9yLXBpY2tlciAucWwtcGlja2VyLWl0ZW0ge1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMTZweDtcbiAgbWFyZ2luOiAycHg7XG4gIHBhZGRpbmc6IDBweDtcbiAgd2lkdGg6IDE2cHg7XG59XG4ucWwtc25vdyAucWwtcGlja2VyOm5vdCgucWwtY29sb3ItcGlja2VyKTpub3QoLnFsLWljb24tcGlja2VyKSBzdmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi10b3A6IC05cHg7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDE4cHg7XG59XG4ucWwtc25vdyAucWwtcGlja2VyLnFsLWhlYWRlciAucWwtcGlja2VyLWxhYmVsW2RhdGEtbGFiZWxdOm5vdChbZGF0YS1sYWJlbD0nJ10pOjpiZWZvcmUsXG4ucWwtc25vdyAucWwtcGlja2VyLnFsLWZvbnQgLnFsLXBpY2tlci1sYWJlbFtkYXRhLWxhYmVsXTpub3QoW2RhdGEtbGFiZWw9JyddKTo6YmVmb3JlLFxuLnFsLXNub3cgLnFsLXBpY2tlci5xbC1zaXplIC5xbC1waWNrZXItbGFiZWxbZGF0YS1sYWJlbF06bm90KFtkYXRhLWxhYmVsPScnXSk6OmJlZm9yZSxcbi5xbC1zbm93IC5xbC1waWNrZXIucWwtaGVhZGVyIC5xbC1waWNrZXItaXRlbVtkYXRhLWxhYmVsXTpub3QoW2RhdGEtbGFiZWw9JyddKTo6YmVmb3JlLFxuLnFsLXNub3cgLnFsLXBpY2tlci5xbC1mb250IC5xbC1waWNrZXItaXRlbVtkYXRhLWxhYmVsXTpub3QoW2RhdGEtbGFiZWw9JyddKTo6YmVmb3JlLFxuLnFsLXNub3cgLnFsLXBpY2tlci5xbC1zaXplIC5xbC1waWNrZXItaXRlbVtkYXRhLWxhYmVsXTpub3QoW2RhdGEtbGFiZWw9JyddKTo6YmVmb3JlIHtcbiAgY29udGVudDogYXR0cihkYXRhLWxhYmVsKTtcbn1cbi5xbC1zbm93IC5xbC1waWNrZXIucWwtaGVhZGVyIHtcbiAgd2lkdGg6IDk4cHg7XG59XG4ucWwtc25vdyAucWwtcGlja2VyLnFsLWhlYWRlciAucWwtcGlja2VyLWxhYmVsOjpiZWZvcmUsXG4ucWwtc25vdyAucWwtcGlja2VyLnFsLWhlYWRlciAucWwtcGlja2VyLWl0ZW06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdOb3JtYWwnO1xufVxuLnFsLXNub3cgLnFsLXBpY2tlci5xbC1oZWFkZXIgLnFsLXBpY2tlci1sYWJlbFtkYXRhLXZhbHVlPVwiMVwiXTo6YmVmb3JlLFxuLnFsLXNub3cgLnFsLXBpY2tlci5xbC1oZWFkZXIgLnFsLXBpY2tlci1pdGVtW2RhdGEtdmFsdWU9XCIxXCJdOjpiZWZvcmUge1xuICBjb250ZW50OiAnSGVhZGluZyAxJztcbn1cbi5xbC1zbm93IC5xbC1waWNrZXIucWwtaGVhZGVyIC5xbC1waWNrZXItbGFiZWxbZGF0YS12YWx1ZT1cIjJcIl06OmJlZm9yZSxcbi5xbC1zbm93IC5xbC1waWNrZXIucWwtaGVhZGVyIC5xbC1waWNrZXItaXRlbVtkYXRhLXZhbHVlPVwiMlwiXTo6YmVmb3JlIHtcbiAgY29udGVudDogJ0hlYWRpbmcgMic7XG59XG4ucWwtc25vdyAucWwtcGlja2VyLnFsLWhlYWRlciAucWwtcGlja2VyLWxhYmVsW2RhdGEtdmFsdWU9XCIzXCJdOjpiZWZvcmUsXG4ucWwtc25vdyAucWwtcGlja2VyLnFsLWhlYWRlciAucWwtcGlja2VyLWl0ZW1bZGF0YS12YWx1ZT1cIjNcIl06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdIZWFkaW5nIDMnO1xufVxuLnFsLXNub3cgLnFsLXBpY2tlci5xbC1oZWFkZXIgLnFsLXBpY2tlci1sYWJlbFtkYXRhLXZhbHVlPVwiNFwiXTo6YmVmb3JlLFxuLnFsLXNub3cgLnFsLXBpY2tlci5xbC1oZWFkZXIgLnFsLXBpY2tlci1pdGVtW2RhdGEtdmFsdWU9XCI0XCJdOjpiZWZvcmUge1xuICBjb250ZW50OiAnSGVhZGluZyA0Jztcbn1cbi5xbC1zbm93IC5xbC1waWNrZXIucWwtaGVhZGVyIC5xbC1waWNrZXItbGFiZWxbZGF0YS12YWx1ZT1cIjVcIl06OmJlZm9yZSxcbi5xbC1zbm93IC5xbC1waWNrZXIucWwtaGVhZGVyIC5xbC1waWNrZXItaXRlbVtkYXRhLXZhbHVlPVwiNVwiXTo6YmVmb3JlIHtcbiAgY29udGVudDogJ0hlYWRpbmcgNSc7XG59XG4ucWwtc25vdyAucWwtcGlja2VyLnFsLWhlYWRlciAucWwtcGlja2VyLWxhYmVsW2RhdGEtdmFsdWU9XCI2XCJdOjpiZWZvcmUsXG4ucWwtc25vdyAucWwtcGlja2VyLnFsLWhlYWRlciAucWwtcGlja2VyLWl0ZW1bZGF0YS12YWx1ZT1cIjZcIl06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdIZWFkaW5nIDYnO1xufVxuLnFsLXNub3cgLnFsLXBpY2tlci5xbC1oZWFkZXIgLnFsLXBpY2tlci1pdGVtW2RhdGEtdmFsdWU9XCIxXCJdOjpiZWZvcmUge1xuICBmb250LXNpemU6IDJlbTtcbn1cbi5xbC1zbm93IC5xbC1waWNrZXIucWwtaGVhZGVyIC5xbC1waWNrZXItaXRlbVtkYXRhLXZhbHVlPVwiMlwiXTo6YmVmb3JlIHtcbiAgZm9udC1zaXplOiAxLjVlbTtcbn1cbi5xbC1zbm93IC5xbC1waWNrZXIucWwtaGVhZGVyIC5xbC1waWNrZXItaXRlbVtkYXRhLXZhbHVlPVwiM1wiXTo6YmVmb3JlIHtcbiAgZm9udC1zaXplOiAxLjE3ZW07XG59XG4ucWwtc25vdyAucWwtcGlja2VyLnFsLWhlYWRlciAucWwtcGlja2VyLWl0ZW1bZGF0YS12YWx1ZT1cIjRcIl06OmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuLnFsLXNub3cgLnFsLXBpY2tlci5xbC1oZWFkZXIgLnFsLXBpY2tlci1pdGVtW2RhdGEtdmFsdWU9XCI1XCJdOjpiZWZvcmUge1xuICBmb250LXNpemU6IDAuODNlbTtcbn1cbi5xbC1zbm93IC5xbC1waWNrZXIucWwtaGVhZGVyIC5xbC1waWNrZXItaXRlbVtkYXRhLXZhbHVlPVwiNlwiXTo6YmVmb3JlIHtcbiAgZm9udC1zaXplOiAwLjY3ZW07XG59XG4ucWwtc25vdyAucWwtcGlja2VyLnFsLWZvbnQge1xuICB3aWR0aDogMTA4cHg7XG59XG4ucWwtc25vdyAucWwtcGlja2VyLnFsLWZvbnQgLnFsLXBpY2tlci1sYWJlbDo6YmVmb3JlLFxuLnFsLXNub3cgLnFsLXBpY2tlci5xbC1mb250IC5xbC1waWNrZXItaXRlbTo6YmVmb3JlIHtcbiAgY29udGVudDogJ1NhbnMgU2VyaWYnO1xufVxuLnFsLXNub3cgLnFsLXBpY2tlci5xbC1mb250IC5xbC1waWNrZXItbGFiZWxbZGF0YS12YWx1ZT1zZXJpZl06OmJlZm9yZSxcbi5xbC1zbm93IC5xbC1waWNrZXIucWwtZm9udCAucWwtcGlja2VyLWl0ZW1bZGF0YS12YWx1ZT1zZXJpZl06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdTZXJpZic7XG59XG4ucWwtc25vdyAucWwtcGlja2VyLnFsLWZvbnQgLnFsLXBpY2tlci1sYWJlbFtkYXRhLXZhbHVlPW1vbm9zcGFjZV06OmJlZm9yZSxcbi5xbC1zbm93IC5xbC1waWNrZXIucWwtZm9udCAucWwtcGlja2VyLWl0ZW1bZGF0YS12YWx1ZT1tb25vc3BhY2VdOjpiZWZvcmUge1xuICBjb250ZW50OiAnTW9ub3NwYWNlJztcbn1cbi5xbC1zbm93IC5xbC1waWNrZXIucWwtZm9udCAucWwtcGlja2VyLWl0ZW1bZGF0YS12YWx1ZT1zZXJpZl06OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBHZW9yZ2lhLCBUaW1lcyBOZXcgUm9tYW4sIHNlcmlmO1xufVxuLnFsLXNub3cgLnFsLXBpY2tlci5xbC1mb250IC5xbC1waWNrZXItaXRlbVtkYXRhLXZhbHVlPW1vbm9zcGFjZV06OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBNb25hY28sIENvdXJpZXIgTmV3LCBtb25vc3BhY2U7XG59XG4ucWwtc25vdyAucWwtcGlja2VyLnFsLXNpemUge1xuICB3aWR0aDogOThweDtcbn1cbi5xbC1zbm93IC5xbC1waWNrZXIucWwtc2l6ZSAucWwtcGlja2VyLWxhYmVsOjpiZWZvcmUsXG4ucWwtc25vdyAucWwtcGlja2VyLnFsLXNpemUgLnFsLXBpY2tlci1pdGVtOjpiZWZvcmUge1xuICBjb250ZW50OiAnTm9ybWFsJztcbn1cbi5xbC1zbm93IC5xbC1waWNrZXIucWwtc2l6ZSAucWwtcGlja2VyLWxhYmVsW2RhdGEtdmFsdWU9c21hbGxdOjpiZWZvcmUsXG4ucWwtc25vdyAucWwtcGlja2VyLnFsLXNpemUgLnFsLXBpY2tlci1pdGVtW2RhdGEtdmFsdWU9c21hbGxdOjpiZWZvcmUge1xuICBjb250ZW50OiAnU21hbGwnO1xufVxuLnFsLXNub3cgLnFsLXBpY2tlci5xbC1zaXplIC5xbC1waWNrZXItbGFiZWxbZGF0YS12YWx1ZT1sYXJnZV06OmJlZm9yZSxcbi5xbC1zbm93IC5xbC1waWNrZXIucWwtc2l6ZSAucWwtcGlja2VyLWl0ZW1bZGF0YS12YWx1ZT1sYXJnZV06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdMYXJnZSc7XG59XG4ucWwtc25vdyAucWwtcGlja2VyLnFsLXNpemUgLnFsLXBpY2tlci1sYWJlbFtkYXRhLXZhbHVlPWh1Z2VdOjpiZWZvcmUsXG4ucWwtc25vdyAucWwtcGlja2VyLnFsLXNpemUgLnFsLXBpY2tlci1pdGVtW2RhdGEtdmFsdWU9aHVnZV06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdIdWdlJztcbn1cbi5xbC1zbm93IC5xbC1waWNrZXIucWwtc2l6ZSAucWwtcGlja2VyLWl0ZW1bZGF0YS12YWx1ZT1zbWFsbF06OmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbn1cbi5xbC1zbm93IC5xbC1waWNrZXIucWwtc2l6ZSAucWwtcGlja2VyLWl0ZW1bZGF0YS12YWx1ZT1sYXJnZV06OmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cbi5xbC1zbm93IC5xbC1waWNrZXIucWwtc2l6ZSAucWwtcGlja2VyLWl0ZW1bZGF0YS12YWx1ZT1odWdlXTo6YmVmb3JlIHtcbiAgZm9udC1zaXplOiAzMnB4O1xufVxuLnFsLXNub3cgLnFsLWNvbG9yLXBpY2tlci5xbC1iYWNrZ3JvdW5kIC5xbC1waWNrZXItaXRlbSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4ucWwtc25vdyAucWwtY29sb3ItcGlja2VyLnFsLWNvbG9yIC5xbC1waWNrZXItaXRlbSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG59XG4ucWwtdG9vbGJhci5xbC1zbm93IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2EgTmV1ZScsICdIZWx2ZXRpY2EnLCAnQXJpYWwnLCBzYW5zLXNlcmlmO1xuICBwYWRkaW5nOiA4cHg7XG59XG4ucWwtdG9vbGJhci5xbC1zbm93IC5xbC1mb3JtYXRzIHtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuLnFsLXRvb2xiYXIucWwtc25vdyAucWwtcGlja2VyLWxhYmVsIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG4ucWwtdG9vbGJhci5xbC1zbm93IC5xbC1waWNrZXItb3B0aW9ucyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiByZ2JhKDAsMCwwLDAuMikgMCAycHggOHB4O1xufVxuLnFsLXRvb2xiYXIucWwtc25vdyAucWwtcGlja2VyLnFsLWV4cGFuZGVkIC5xbC1waWNrZXItbGFiZWwge1xuICBib3JkZXItY29sb3I6ICNjY2M7XG59XG4ucWwtdG9vbGJhci5xbC1zbm93IC5xbC1waWNrZXIucWwtZXhwYW5kZWQgLnFsLXBpY2tlci1vcHRpb25zIHtcbiAgYm9yZGVyLWNvbG9yOiAjY2NjO1xufVxuLnFsLXRvb2xiYXIucWwtc25vdyAucWwtY29sb3ItcGlja2VyIC5xbC1waWNrZXItaXRlbS5xbC1zZWxlY3RlZCxcbi5xbC10b29sYmFyLnFsLXNub3cgLnFsLWNvbG9yLXBpY2tlciAucWwtcGlja2VyLWl0ZW06aG92ZXIge1xuICBib3JkZXItY29sb3I6ICMwMDA7XG59XG4ucWwtdG9vbGJhci5xbC1zbm93ICsgLnFsLWNvbnRhaW5lci5xbC1zbm93IHtcbiAgYm9yZGVyLXRvcDogMHB4O1xufVxuLnFsLXNub3cgLnFsLXRvb2x0aXAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDVweCAjZGRkO1xuICBjb2xvcjogIzQ0NDtcbiAgcGFkZGluZzogNXB4IDEycHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ucWwtc25vdyAucWwtdG9vbHRpcDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJWaXNpdCBVUkw6XCI7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbn1cbi5xbC1zbm93IC5xbC10b29sdGlwIGlucHV0W3R5cGU9dGV4dF0ge1xuICBkaXNwbGF5OiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGhlaWdodDogMjZweDtcbiAgbWFyZ2luOiAwcHg7XG4gIHBhZGRpbmc6IDNweCA1cHg7XG4gIHdpZHRoOiAxNzBweDtcbn1cbi5xbC1zbm93IC5xbC10b29sdGlwIGEucWwtcHJldmlldyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAyMDBweDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cbi5xbC1zbm93IC5xbC10b29sdGlwIGEucWwtYWN0aW9uOjphZnRlciB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNjY2M7XG4gIGNvbnRlbnQ6ICdFZGl0JztcbiAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDhweDtcbn1cbi5xbC1zbm93IC5xbC10b29sdGlwIGEucWwtcmVtb3ZlOjpiZWZvcmUge1xuICBjb250ZW50OiAnUmVtb3ZlJztcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbn1cbi5xbC1zbm93IC5xbC10b29sdGlwIGEge1xuICBsaW5lLWhlaWdodDogMjZweDtcbn1cbi5xbC1zbm93IC5xbC10b29sdGlwLnFsLWVkaXRpbmcgYS5xbC1wcmV2aWV3LFxuLnFsLXNub3cgLnFsLXRvb2x0aXAucWwtZWRpdGluZyBhLnFsLXJlbW92ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucWwtc25vdyAucWwtdG9vbHRpcC5xbC1lZGl0aW5nIGlucHV0W3R5cGU9dGV4dF0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4ucWwtc25vdyAucWwtdG9vbHRpcC5xbC1lZGl0aW5nIGEucWwtYWN0aW9uOjphZnRlciB7XG4gIGJvcmRlci1yaWdodDogMHB4O1xuICBjb250ZW50OiAnU2F2ZSc7XG4gIHBhZGRpbmctcmlnaHQ6IDBweDtcbn1cbi5xbC1zbm93IC5xbC10b29sdGlwW2RhdGEtbW9kZT1saW5rXTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJFbnRlciBsaW5rOlwiO1xufVxuLnFsLXNub3cgLnFsLXRvb2x0aXBbZGF0YS1tb2RlPWZvcm11bGFdOjpiZWZvcmUge1xuICBjb250ZW50OiBcIkVudGVyIGZvcm11bGE6XCI7XG59XG4ucWwtc25vdyAucWwtdG9vbHRpcFtkYXRhLW1vZGU9dmlkZW9dOjpiZWZvcmUge1xuICBjb250ZW50OiBcIkVudGVyIHZpZGVvOlwiO1xufVxuLnFsLXNub3cgYSB7XG4gIGNvbG9yOiAjMDZjO1xufVxuLnFsLWNvbnRhaW5lci5xbC1zbm93IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbn1cbiIsIjpyb290ey0tdnMtY29sb3JzLS1saWdodGVzdDogcmdiYSg2MCwgNjAsIDYwLCAuMjYpOy0tdnMtY29sb3JzLS1saWdodDogcmdiYSg2MCwgNjAsIDYwLCAuNSk7LS12cy1jb2xvcnMtLWRhcms6ICMzMzM7LS12cy1jb2xvcnMtLWRhcmtlc3Q6IHJnYmEoMCwgMCwgMCwgLjE1KTstLXZzLXNlYXJjaC1pbnB1dC1jb2xvcjogaW5oZXJpdDstLXZzLXNlYXJjaC1pbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogaW5oZXJpdDstLXZzLWZvbnQtc2l6ZTogMXJlbTstLXZzLWxpbmUtaGVpZ2h0OiAxLjQ7LS12cy1zdGF0ZS1kaXNhYmxlZC1iZzogcmdiKDI0OCwgMjQ4LCAyNDgpOy0tdnMtc3RhdGUtZGlzYWJsZWQtY29sb3I6IHZhcigtLXZzLWNvbG9ycy0tbGlnaHQpOy0tdnMtc3RhdGUtZGlzYWJsZWQtY29udHJvbHMtY29sb3I6IHZhcigtLXZzLWNvbG9ycy0tbGlnaHQpOy0tdnMtc3RhdGUtZGlzYWJsZWQtY3Vyc29yOiBub3QtYWxsb3dlZDstLXZzLWJvcmRlci1jb2xvcjogdmFyKC0tdnMtY29sb3JzLS1saWdodGVzdCk7LS12cy1ib3JkZXItd2lkdGg6IDFweDstLXZzLWJvcmRlci1zdHlsZTogc29saWQ7LS12cy1ib3JkZXItcmFkaXVzOiA0cHg7LS12cy1hY3Rpb25zLXBhZGRpbmc6IDRweCA2cHggMCAzcHg7LS12cy1jb250cm9scy1jb2xvcjogdmFyKC0tdnMtY29sb3JzLS1saWdodCk7LS12cy1jb250cm9scy1zaXplOiAxOy0tdnMtY29udHJvbHMtLWRlc2VsZWN0LXRleHQtc2hhZG93OiAwIDFweCAwICNmZmY7LS12cy1zZWxlY3RlZC1iZzogI2YwZjBmMDstLXZzLXNlbGVjdGVkLWNvbG9yOiB2YXIoLS12cy1jb2xvcnMtLWRhcmspOy0tdnMtc2VsZWN0ZWQtYm9yZGVyLWNvbG9yOiB2YXIoLS12cy1ib3JkZXItY29sb3IpOy0tdnMtc2VsZWN0ZWQtYm9yZGVyLXN0eWxlOiB2YXIoLS12cy1ib3JkZXItc3R5bGUpOy0tdnMtc2VsZWN0ZWQtYm9yZGVyLXdpZHRoOiB2YXIoLS12cy1ib3JkZXItd2lkdGgpOy0tdnMtZHJvcGRvd24tYmc6ICNmZmY7LS12cy1kcm9wZG93bi1jb2xvcjogaW5oZXJpdDstLXZzLWRyb3Bkb3duLXotaW5kZXg6IDEwMDA7LS12cy1kcm9wZG93bi1taW4td2lkdGg6IDE2MHB4Oy0tdnMtZHJvcGRvd24tbWF4LWhlaWdodDogMzUwcHg7LS12cy1kcm9wZG93bi1ib3gtc2hhZG93OiAwcHggM3B4IDZweCAwcHggdmFyKC0tdnMtY29sb3JzLS1kYXJrZXN0KTstLXZzLWRyb3Bkb3duLW9wdGlvbi1iZzogIzAwMDstLXZzLWRyb3Bkb3duLW9wdGlvbi1jb2xvcjogdmFyKC0tdnMtZHJvcGRvd24tY29sb3IpOy0tdnMtZHJvcGRvd24tb3B0aW9uLXBhZGRpbmc6IDNweCAyMHB4Oy0tdnMtZHJvcGRvd24tb3B0aW9uLS1hY3RpdmUtYmc6ICM1ODk3ZmI7LS12cy1kcm9wZG93bi1vcHRpb24tLWFjdGl2ZS1jb2xvcjogI2ZmZjstLXZzLWRyb3Bkb3duLW9wdGlvbi0tZGVzZWxlY3QtYmc6ICNmYjU4NTg7LS12cy1kcm9wZG93bi1vcHRpb24tLWRlc2VsZWN0LWNvbG9yOiAjZmZmOy0tdnMtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigxLCAtLjExNSwgLjk3NSwgLjg1NSk7LS12cy10cmFuc2l0aW9uLWR1cmF0aW9uOiAuMTVzfS52LXNlbGVjdHtwb3NpdGlvbjpyZWxhdGl2ZTtmb250LWZhbWlseTppbmhlcml0fS52LXNlbGVjdCwudi1zZWxlY3QgKntib3gtc2l6aW5nOmJvcmRlci1ib3h9OnJvb3R7LS12cy10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDEsIC41LCAuOCwgMSk7LS12cy10cmFuc2l0aW9uLWR1cmF0aW9uOiAuMTVzfUAtd2Via2l0LWtleWZyYW1lcyB2U2VsZWN0U3Bpbm5lcnswJXt0cmFuc2Zvcm06cm90YXRlKDApfXRve3RyYW5zZm9ybTpyb3RhdGUoMzYwZGVnKX19QGtleWZyYW1lcyB2U2VsZWN0U3Bpbm5lcnswJXt0cmFuc2Zvcm06cm90YXRlKDApfXRve3RyYW5zZm9ybTpyb3RhdGUoMzYwZGVnKX19LnZzX19mYWRlLWVudGVyLWFjdGl2ZSwudnNfX2ZhZGUtbGVhdmUtYWN0aXZle3BvaW50ZXItZXZlbnRzOm5vbmU7dHJhbnNpdGlvbjpvcGFjaXR5IHZhcigtLXZzLXRyYW5zaXRpb24tZHVyYXRpb24pIHZhcigtLXZzLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKX0udnNfX2ZhZGUtZW50ZXIsLnZzX19mYWRlLWxlYXZlLXRve29wYWNpdHk6MH06cm9vdHstLXZzLWRpc2FibGVkLWJnOiB2YXIoLS12cy1zdGF0ZS1kaXNhYmxlZC1iZyk7LS12cy1kaXNhYmxlZC1jb2xvcjogdmFyKC0tdnMtc3RhdGUtZGlzYWJsZWQtY29sb3IpOy0tdnMtZGlzYWJsZWQtY3Vyc29yOiB2YXIoLS12cy1zdGF0ZS1kaXNhYmxlZC1jdXJzb3IpfS52cy0tZGlzYWJsZWQgLnZzX19kcm9wZG93bi10b2dnbGUsLnZzLS1kaXNhYmxlZCAudnNfX2NsZWFyLC52cy0tZGlzYWJsZWQgLnZzX19zZWFyY2gsLnZzLS1kaXNhYmxlZCAudnNfX3NlbGVjdGVkLC52cy0tZGlzYWJsZWQgLnZzX19vcGVuLWluZGljYXRvcntjdXJzb3I6dmFyKC0tdnMtZGlzYWJsZWQtY3Vyc29yKTtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLXZzLWRpc2FibGVkLWJnKX0udi1zZWxlY3RbZGlyPXJ0bF0gLnZzX19hY3Rpb25ze3BhZGRpbmc6MCAzcHggMCA2cHh9LnYtc2VsZWN0W2Rpcj1ydGxdIC52c19fY2xlYXJ7bWFyZ2luLWxlZnQ6NnB4O21hcmdpbi1yaWdodDowfS52LXNlbGVjdFtkaXI9cnRsXSAudnNfX2Rlc2VsZWN0e21hcmdpbi1sZWZ0OjA7bWFyZ2luLXJpZ2h0OjJweH0udi1zZWxlY3RbZGlyPXJ0bF0gLnZzX19kcm9wZG93bi1tZW51e3RleHQtYWxpZ246cmlnaHR9LnZzX19kcm9wZG93bi10b2dnbGV7LXdlYmtpdC1hcHBlYXJhbmNlOm5vbmU7LW1vei1hcHBlYXJhbmNlOm5vbmU7YXBwZWFyYW5jZTpub25lO2Rpc3BsYXk6ZmxleDtwYWRkaW5nOjAgMCA0cHg7YmFja2dyb3VuZDpub25lO2JvcmRlcjp2YXIoLS12cy1ib3JkZXItd2lkdGgpIHZhcigtLXZzLWJvcmRlci1zdHlsZSkgdmFyKC0tdnMtYm9yZGVyLWNvbG9yKTtib3JkZXItcmFkaXVzOnZhcigtLXZzLWJvcmRlci1yYWRpdXMpO3doaXRlLXNwYWNlOm5vcm1hbH0udnNfX3NlbGVjdGVkLW9wdGlvbnN7ZGlzcGxheTpmbGV4O2ZsZXgtYmFzaXM6MTAwJTtmbGV4LWdyb3c6MTtmbGV4LXdyYXA6d3JhcDtwYWRkaW5nOjAgMnB4O3Bvc2l0aW9uOnJlbGF0aXZlfS52c19fYWN0aW9uc3tkaXNwbGF5OmZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO3BhZGRpbmc6dmFyKC0tdnMtYWN0aW9ucy1wYWRkaW5nKX0udnMtLXNlYXJjaGFibGUgLnZzX19kcm9wZG93bi10b2dnbGV7Y3Vyc29yOnRleHR9LnZzLS11bnNlYXJjaGFibGUgLnZzX19kcm9wZG93bi10b2dnbGV7Y3Vyc29yOnBvaW50ZXJ9LnZzLS1vcGVuIC52c19fZHJvcGRvd24tdG9nZ2xle2JvcmRlci1ib3R0b20tY29sb3I6dHJhbnNwYXJlbnQ7Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czowO2JvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOjB9LnZzX19vcGVuLWluZGljYXRvcntmaWxsOnZhcigtLXZzLWNvbnRyb2xzLWNvbG9yKTt0cmFuc2Zvcm06c2NhbGUodmFyKC0tdnMtY29udHJvbHMtc2l6ZSkpO3RyYW5zaXRpb246dHJhbnNmb3JtIHZhcigtLXZzLXRyYW5zaXRpb24tZHVyYXRpb24pIHZhcigtLXZzLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKTt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjp2YXIoLS12cy10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbil9LnZzLS1vcGVuIC52c19fb3Blbi1pbmRpY2F0b3J7dHJhbnNmb3JtOnJvdGF0ZSgxODBkZWcpIHNjYWxlKHZhcigtLXZzLWNvbnRyb2xzLXNpemUpKX0udnMtLWxvYWRpbmcgLnZzX19vcGVuLWluZGljYXRvcntvcGFjaXR5OjB9LnZzX19jbGVhcntmaWxsOnZhcigtLXZzLWNvbnRyb2xzLWNvbG9yKTtwYWRkaW5nOjA7Ym9yZGVyOjA7YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDtjdXJzb3I6cG9pbnRlcjttYXJnaW4tcmlnaHQ6OHB4fS52c19fZHJvcGRvd24tbWVudXtkaXNwbGF5OmJsb2NrO2JveC1zaXppbmc6Ym9yZGVyLWJveDtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6Y2FsYygxMDAlIC0gdmFyKC0tdnMtYm9yZGVyLXdpZHRoKSk7bGVmdDowO3otaW5kZXg6dmFyKC0tdnMtZHJvcGRvd24tei1pbmRleCk7cGFkZGluZzo1cHggMDttYXJnaW46MDt3aWR0aDoxMDAlO21heC1oZWlnaHQ6dmFyKC0tdnMtZHJvcGRvd24tbWF4LWhlaWdodCk7bWluLXdpZHRoOnZhcigtLXZzLWRyb3Bkb3duLW1pbi13aWR0aCk7b3ZlcmZsb3cteTphdXRvO2JveC1zaGFkb3c6dmFyKC0tdnMtZHJvcGRvd24tYm94LXNoYWRvdyk7Ym9yZGVyOnZhcigtLXZzLWJvcmRlci13aWR0aCkgdmFyKC0tdnMtYm9yZGVyLXN0eWxlKSB2YXIoLS12cy1ib3JkZXItY29sb3IpO2JvcmRlci10b3Atc3R5bGU6bm9uZTtib3JkZXItcmFkaXVzOjAgMCB2YXIoLS12cy1ib3JkZXItcmFkaXVzKSB2YXIoLS12cy1ib3JkZXItcmFkaXVzKTt0ZXh0LWFsaWduOmxlZnQ7bGlzdC1zdHlsZTpub25lO2JhY2tncm91bmQ6dmFyKC0tdnMtZHJvcGRvd24tYmcpO2NvbG9yOnZhcigtLXZzLWRyb3Bkb3duLWNvbG9yKX0udnNfX25vLW9wdGlvbnN7dGV4dC1hbGlnbjpjZW50ZXJ9LnZzX19kcm9wZG93bi1vcHRpb257bGluZS1oZWlnaHQ6MS40Mjg1NzE0MztkaXNwbGF5OmJsb2NrO3BhZGRpbmc6dmFyKC0tdnMtZHJvcGRvd24tb3B0aW9uLXBhZGRpbmcpO2NsZWFyOmJvdGg7Y29sb3I6dmFyKC0tdnMtZHJvcGRvd24tb3B0aW9uLWNvbG9yKTt3aGl0ZS1zcGFjZTpub3dyYXA7Y3Vyc29yOnBvaW50ZXJ9LnZzX19kcm9wZG93bi1vcHRpb24tLWhpZ2hsaWdodHtiYWNrZ3JvdW5kOnZhcigtLXZzLWRyb3Bkb3duLW9wdGlvbi0tYWN0aXZlLWJnKTtjb2xvcjp2YXIoLS12cy1kcm9wZG93bi1vcHRpb24tLWFjdGl2ZS1jb2xvcil9LnZzX19kcm9wZG93bi1vcHRpb24tLWRlc2VsZWN0e2JhY2tncm91bmQ6dmFyKC0tdnMtZHJvcGRvd24tb3B0aW9uLS1kZXNlbGVjdC1iZyk7Y29sb3I6dmFyKC0tdnMtZHJvcGRvd24tb3B0aW9uLS1kZXNlbGVjdC1jb2xvcil9LnZzX19kcm9wZG93bi1vcHRpb24tLWRpc2FibGVke2JhY2tncm91bmQ6dmFyKC0tdnMtc3RhdGUtZGlzYWJsZWQtYmcpO2NvbG9yOnZhcigtLXZzLXN0YXRlLWRpc2FibGVkLWNvbG9yKTtjdXJzb3I6dmFyKC0tdnMtc3RhdGUtZGlzYWJsZWQtY3Vyc29yKX0udnNfX3NlbGVjdGVke2Rpc3BsYXk6ZmxleDthbGlnbi1pdGVtczpjZW50ZXI7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS12cy1zZWxlY3RlZC1iZyk7Ym9yZGVyOnZhcigtLXZzLXNlbGVjdGVkLWJvcmRlci13aWR0aCkgdmFyKC0tdnMtc2VsZWN0ZWQtYm9yZGVyLXN0eWxlKSB2YXIoLS12cy1zZWxlY3RlZC1ib3JkZXItY29sb3IpO2JvcmRlci1yYWRpdXM6dmFyKC0tdnMtYm9yZGVyLXJhZGl1cyk7Y29sb3I6dmFyKC0tdnMtc2VsZWN0ZWQtY29sb3IpO2xpbmUtaGVpZ2h0OnZhcigtLXZzLWxpbmUtaGVpZ2h0KTttYXJnaW46NHB4IDJweCAwO3BhZGRpbmc6MCAuMjVlbTt6LWluZGV4OjB9LnZzX19kZXNlbGVjdHtkaXNwbGF5OmlubGluZS1mbGV4Oy13ZWJraXQtYXBwZWFyYW5jZTpub25lOy1tb3otYXBwZWFyYW5jZTpub25lO2FwcGVhcmFuY2U6bm9uZTttYXJnaW4tbGVmdDo0cHg7cGFkZGluZzowO2JvcmRlcjowO2N1cnNvcjpwb2ludGVyO2JhY2tncm91bmQ6bm9uZTtmaWxsOnZhcigtLXZzLWNvbnRyb2xzLWNvbG9yKTt0ZXh0LXNoYWRvdzp2YXIoLS12cy1jb250cm9scy0tZGVzZWxlY3QtdGV4dC1zaGFkb3cpfS52cy0tc2luZ2xlIC52c19fc2VsZWN0ZWR7YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDtib3JkZXItY29sb3I6dHJhbnNwYXJlbnR9LnZzLS1zaW5nbGUudnMtLW9wZW4gLnZzX19zZWxlY3RlZCwudnMtLXNpbmdsZS52cy0tbG9hZGluZyAudnNfX3NlbGVjdGVke3Bvc2l0aW9uOmFic29sdXRlO29wYWNpdHk6LjR9LnZzLS1zaW5nbGUudnMtLXNlYXJjaGluZyAudnNfX3NlbGVjdGVke2Rpc3BsYXk6bm9uZX0udnNfX3NlYXJjaDo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbntkaXNwbGF5Om5vbmV9LnZzX19zZWFyY2g6Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24sLnZzX19zZWFyY2g6Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtYnV0dG9uLC52c19fc2VhcmNoOjotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWRlY29yYXRpb24sLnZzX19zZWFyY2g6Oi1tcy1jbGVhcntkaXNwbGF5Om5vbmV9LnZzX19zZWFyY2gsLnZzX19zZWFyY2g6Zm9jdXN7Y29sb3I6dmFyKC0tdnMtc2VhcmNoLWlucHV0LWNvbG9yKTstd2Via2l0LWFwcGVhcmFuY2U6bm9uZTstbW96LWFwcGVhcmFuY2U6bm9uZTthcHBlYXJhbmNlOm5vbmU7bGluZS1oZWlnaHQ6dmFyKC0tdnMtbGluZS1oZWlnaHQpO2ZvbnQtc2l6ZTp2YXIoLS12cy1mb250LXNpemUpO2JvcmRlcjoxcHggc29saWQgdHJhbnNwYXJlbnQ7Ym9yZGVyLWxlZnQ6bm9uZTtvdXRsaW5lOm5vbmU7bWFyZ2luOjRweCAwIDA7cGFkZGluZzowIDdweDtiYWNrZ3JvdW5kOm5vbmU7Ym94LXNoYWRvdzpub25lO3dpZHRoOjA7bWF4LXdpZHRoOjEwMCU7ZmxleC1ncm93OjE7ei1pbmRleDoxfS52c19fc2VhcmNoOjotbW96LXBsYWNlaG9sZGVye2NvbG9yOnZhcigtLXZzLXNlYXJjaC1pbnB1dC1wbGFjZWhvbGRlci1jb2xvcil9LnZzX19zZWFyY2g6OnBsYWNlaG9sZGVye2NvbG9yOnZhcigtLXZzLXNlYXJjaC1pbnB1dC1wbGFjZWhvbGRlci1jb2xvcil9LnZzLS11bnNlYXJjaGFibGUgLnZzX19zZWFyY2h7b3BhY2l0eToxfS52cy0tdW5zZWFyY2hhYmxlOm5vdCgudnMtLWRpc2FibGVkKSAudnNfX3NlYXJjaHtjdXJzb3I6cG9pbnRlcn0udnMtLXNpbmdsZS52cy0tc2VhcmNoaW5nOm5vdCgudnMtLW9wZW4pOm5vdCgudnMtLWxvYWRpbmcpIC52c19fc2VhcmNoe29wYWNpdHk6LjJ9LnZzX19zcGlubmVye2FsaWduLXNlbGY6Y2VudGVyO29wYWNpdHk6MDtmb250LXNpemU6NXB4O3RleHQtaW5kZW50Oi05OTk5ZW07b3ZlcmZsb3c6aGlkZGVuO2JvcmRlci10b3A6LjllbSBzb2xpZCByZ2JhKDEwMCwxMDAsMTAwLC4xKTtib3JkZXItcmlnaHQ6LjllbSBzb2xpZCByZ2JhKDEwMCwxMDAsMTAwLC4xKTtib3JkZXItYm90dG9tOi45ZW0gc29saWQgcmdiYSgxMDAsMTAwLDEwMCwuMSk7Ym9yZGVyLWxlZnQ6LjllbSBzb2xpZCByZ2JhKDYwLDYwLDYwLC40NSk7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCkgc2NhbGUodmFyKC0tdnMtY29udHJvbHMtLXNwaW5uZXItc2l6ZSwgdmFyKC0tdnMtY29udHJvbHMtc2l6ZSkpKTstd2Via2l0LWFuaW1hdGlvbjp2U2VsZWN0U3Bpbm5lciAxLjFzIGluZmluaXRlIGxpbmVhcjthbmltYXRpb246dlNlbGVjdFNwaW5uZXIgMS4xcyBpbmZpbml0ZSBsaW5lYXI7dHJhbnNpdGlvbjpvcGFjaXR5IC4xc30udnNfX3NwaW5uZXIsLnZzX19zcGlubmVyOmFmdGVye2JvcmRlci1yYWRpdXM6NTAlO3dpZHRoOjVlbTtoZWlnaHQ6NWVtO3RyYW5zZm9ybTpzY2FsZSh2YXIoLS12cy1jb250cm9scy0tc3Bpbm5lci1zaXplLCB2YXIoLS12cy1jb250cm9scy1zaXplKSkpfS52cy0tbG9hZGluZyAudnNfX3NwaW5uZXJ7b3BhY2l0eToxfVxuIixudWxsLG51bGwsbnVsbCwiLyohXG4gKiBUb2FzdGlmeSBqcyAxLjEyLjBcbiAqIGh0dHBzOi8vZ2l0aHViLmNvbS9hcHZhcnVuL3RvYXN0aWZ5LWpzXG4gKiBAbGljZW5zZSBNSVQgbGljZW5zZWRcbiAqXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTggVmFydW4gQSBQXG4gKi9cblxuLnRvYXN0aWZ5IHtcbiAgICBwYWRkaW5nOiAxMnB4IDIwcHg7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJveC1zaGFkb3c6IDAgM3B4IDZweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4xMiksIDAgMTBweCAzNnB4IC00cHggcmdiYSg3NywgOTYsIDIzMiwgMC4zKTtcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgzMTVkZWcsICM3M2E1ZmYsICM1NDc3ZjUpO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM3M2E1ZmYsICM1NDc3ZjUpO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG1heC13aWR0aDogY2FsYyg1MCUgLSAyMHB4KTtcbiAgICB6LWluZGV4OiAyMTQ3NDgzNjQ3O1xufVxuXG4udG9hc3RpZnkub24ge1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbi50b2FzdC1jbG9zZSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgb3BhY2l0eTogMC40O1xuICAgIHBhZGRpbmc6IDAgNXB4O1xufVxuXG4udG9hc3RpZnktcmlnaHQge1xuICAgIHJpZ2h0OiAxNXB4O1xufVxuXG4udG9hc3RpZnktbGVmdCB7XG4gICAgbGVmdDogMTVweDtcbn1cblxuLnRvYXN0aWZ5LXRvcCB7XG4gICAgdG9wOiAtMTUwcHg7XG59XG5cbi50b2FzdGlmeS1ib3R0b20ge1xuICAgIGJvdHRvbTogLTE1MHB4O1xufVxuXG4udG9hc3RpZnktcm91bmRlZCB7XG4gICAgYm9yZGVyLXJhZGl1czogMjVweDtcbn1cblxuLnRvYXN0aWZ5LWF2YXRhciB7XG4gICAgd2lkdGg6IDEuNWVtO1xuICAgIGhlaWdodDogMS41ZW07XG4gICAgbWFyZ2luOiAtN3B4IDVweDtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG59XG5cbi50b2FzdGlmeS1jZW50ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1heC13aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgbWF4LXdpZHRoOiAtbW96LWZpdC1jb250ZW50O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM2MHB4KSB7XG4gICAgLnRvYXN0aWZ5LXJpZ2h0LCAudG9hc3RpZnktbGVmdCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBtYXgtd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIH1cbn1cbiIsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsIi8qIVxuICogIyBTZW1hbnRpYyBVSSAyLjUuMCAtIEZsYWdcbiAqIGh0dHA6Ly9naXRodWIuY29tL3NlbWFudGljLW9yZy9zZW1hbnRpYy11aS9cbiAqXG4gKlxuICogUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlXG4gKiBodHRwOi8vb3BlbnNvdXJjZS5vcmcvbGljZW5zZXMvTUlUXG4gKlxuICovaS5mbGFnOm5vdCguaWNvbil7ZGlzcGxheTppbmxpbmUtYmxvY2s7d2lkdGg6MTZweDtoZWlnaHQ6MTFweDtsaW5lLWhlaWdodDoxMXB4O3ZlcnRpY2FsLWFsaWduOmJhc2VsaW5lO21hcmdpbjowIC41ZW0gMCAwO3RleHQtZGVjb3JhdGlvbjppbmhlcml0O3NwZWFrOm5vbmU7Zm9udC1zbW9vdGhpbmc6YW50aWFsaWFzZWQ7LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtiYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbn1pLmZsYWc6bm90KC5pY29uKTpiZWZvcmV7ZGlzcGxheTppbmxpbmUtYmxvY2s7Y29udGVudDonJztiYWNrZ3JvdW5kOnVybCguLi90aGVtZXMvZGVmYXVsdC9hc3NldHMvaW1hZ2VzL2ZsYWdzLnBuZykgbm8tcmVwZWF0IC0xMDhweCAtMTk3NnB4O3dpZHRoOjE2cHg7aGVpZ2h0OjExcHh9aS5mbGFnLmFkOmJlZm9yZSxpLmZsYWcuYW5kb3JyYTpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjowIDB9aS5mbGFnLmFlOmJlZm9yZSxpLmZsYWcudWFlOmJlZm9yZSxpLmZsYWcudW5pdGVkLmFyYWIuZW1pcmF0ZXM6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246MCAtMjZweH1pLmZsYWcuYWY6YmVmb3JlLGkuZmxhZy5hZmdoYW5pc3RhbjpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjowIC01MnB4fWkuZmxhZy5hZzpiZWZvcmUsaS5mbGFnLmFudGlndWE6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246MCAtNzhweH1pLmZsYWcuYWk6YmVmb3JlLGkuZmxhZy5hbmd1aWxsYTpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0xMDRweH1pLmZsYWcuYWw6YmVmb3JlLGkuZmxhZy5hbGJhbmlhOmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTEzMHB4fWkuZmxhZy5hbTpiZWZvcmUsaS5mbGFnLmFybWVuaWE6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246MCAtMTU2cHh9aS5mbGFnLmFuOmJlZm9yZSxpLmZsYWcubmV0aGVybGFuZHMuYW50aWxsZXM6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246MCAtMTgycHh9aS5mbGFnLmFuZ29sYTpiZWZvcmUsaS5mbGFnLmFvOmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTIwOHB4fWkuZmxhZy5hcjpiZWZvcmUsaS5mbGFnLmFyZ2VudGluYTpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0yMzRweH1pLmZsYWcuYW1lcmljYW4uc2Ftb2E6YmVmb3JlLGkuZmxhZy5hczpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0yNjBweH1pLmZsYWcuYXQ6YmVmb3JlLGkuZmxhZy5hdXN0cmlhOmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTI4NnB4fWkuZmxhZy5hdTpiZWZvcmUsaS5mbGFnLmF1c3RyYWxpYTpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0zMTJweH1pLmZsYWcuYXJ1YmE6YmVmb3JlLGkuZmxhZy5hdzpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0zMzhweH1pLmZsYWcuYWxhbmQuaXNsYW5kczpiZWZvcmUsaS5mbGFnLmF4OmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTM2NHB4fWkuZmxhZy5hejpiZWZvcmUsaS5mbGFnLmF6ZXJiYWlqYW46YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246MCAtMzkwcHh9aS5mbGFnLmJhOmJlZm9yZSxpLmZsYWcuYm9zbmlhOmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTQxNnB4fWkuZmxhZy5iYXJiYWRvczpiZWZvcmUsaS5mbGFnLmJiOmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTQ0MnB4fWkuZmxhZy5iYW5nbGFkZXNoOmJlZm9yZSxpLmZsYWcuYmQ6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246MCAtNDY4cHh9aS5mbGFnLmJlOmJlZm9yZSxpLmZsYWcuYmVsZ2l1bTpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjowIC00OTRweH1pLmZsYWcuYmY6YmVmb3JlLGkuZmxhZy5idXJraW5hLmZhc286YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246MCAtNTIwcHh9aS5mbGFnLmJnOmJlZm9yZSxpLmZsYWcuYnVsZ2FyaWE6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246MCAtNTQ2cHh9aS5mbGFnLmJhaHJhaW46YmVmb3JlLGkuZmxhZy5iaDpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjowIC01NzJweH1pLmZsYWcuYmk6YmVmb3JlLGkuZmxhZy5idXJ1bmRpOmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTU5OHB4fWkuZmxhZy5iZW5pbjpiZWZvcmUsaS5mbGFnLmJqOmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTYyNHB4fWkuZmxhZy5iZXJtdWRhOmJlZm9yZSxpLmZsYWcuYm06YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246MCAtNjUwcHh9aS5mbGFnLmJuOmJlZm9yZSxpLmZsYWcuYnJ1bmVpOmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTY3NnB4fWkuZmxhZy5ibzpiZWZvcmUsaS5mbGFnLmJvbGl2aWE6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246MCAtNzAycHh9aS5mbGFnLmJyOmJlZm9yZSxpLmZsYWcuYnJhemlsOmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTcyOHB4fWkuZmxhZy5iYWhhbWFzOmJlZm9yZSxpLmZsYWcuYnM6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246MCAtNzU0cHh9aS5mbGFnLmJodXRhbjpiZWZvcmUsaS5mbGFnLmJ0OmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTc4MHB4fWkuZmxhZy5ib3V2ZXQuaXNsYW5kOmJlZm9yZSxpLmZsYWcuYnY6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246MCAtODA2cHh9aS5mbGFnLmJvdHN3YW5hOmJlZm9yZSxpLmZsYWcuYnc6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246MCAtODMycHh9aS5mbGFnLmJlbGFydXM6YmVmb3JlLGkuZmxhZy5ieTpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjowIC04NThweH1pLmZsYWcuYmVsaXplOmJlZm9yZSxpLmZsYWcuYno6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246MCAtODg0cHh9aS5mbGFnLmNhOmJlZm9yZSxpLmZsYWcuY2FuYWRhOmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTkxMHB4fWkuZmxhZy5jYzpiZWZvcmUsaS5mbGFnLmNvY29zLmlzbGFuZHM6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246MCAtOTYycHh9aS5mbGFnLmNkOmJlZm9yZSxpLmZsYWcuY29uZ286YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246MCAtOTg4cHh9aS5mbGFnLmNlbnRyYWwuYWZyaWNhbi5yZXB1YmxpYzpiZWZvcmUsaS5mbGFnLmNmOmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTEwMTRweH1pLmZsYWcuY2c6YmVmb3JlLGkuZmxhZy5jb25nby5icmF6emF2aWxsZTpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0xMDQwcHh9aS5mbGFnLmNoOmJlZm9yZSxpLmZsYWcuc3dpdHplcmxhbmQ6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246MCAtMTA2NnB4fWkuZmxhZy5jaTpiZWZvcmUsaS5mbGFnLmNvdGUuZGl2b2lyZTpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0xMDkycHh9aS5mbGFnLmNrOmJlZm9yZSxpLmZsYWcuY29vay5pc2xhbmRzOmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTExMThweH1pLmZsYWcuY2hpbGU6YmVmb3JlLGkuZmxhZy5jbDpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0xMTQ0cHh9aS5mbGFnLmNhbWVyb29uOmJlZm9yZSxpLmZsYWcuY206YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246MCAtMTE3MHB4fWkuZmxhZy5jaGluYTpiZWZvcmUsaS5mbGFnLmNuOmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTExOTZweH1pLmZsYWcuY286YmVmb3JlLGkuZmxhZy5jb2xvbWJpYTpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0xMjIycHh9aS5mbGFnLmNvc3RhLnJpY2E6YmVmb3JlLGkuZmxhZy5jcjpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0xMjQ4cHh9aS5mbGFnLmNzOmJlZm9yZSxpLmZsYWcuc2VyYmlhOmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTEyNzRweH1pLmZsYWcuY3U6YmVmb3JlLGkuZmxhZy5jdWJhOmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTEzMDBweH1pLmZsYWcuY2FwZS52ZXJkZTpiZWZvcmUsaS5mbGFnLmN2OmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTEzMjZweH1pLmZsYWcuY2hyaXN0bWFzLmlzbGFuZDpiZWZvcmUsaS5mbGFnLmN4OmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTEzNTJweH1pLmZsYWcuY3k6YmVmb3JlLGkuZmxhZy5jeXBydXM6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246MCAtMTM3OHB4fWkuZmxhZy5jejpiZWZvcmUsaS5mbGFnLmN6ZWNoLnJlcHVibGljOmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTE0MDRweH1pLmZsYWcuZGU6YmVmb3JlLGkuZmxhZy5nZXJtYW55OmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTE0MzBweH1pLmZsYWcuZGo6YmVmb3JlLGkuZmxhZy5kamlib3V0aTpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0xNDU2cHh9aS5mbGFnLmRlbm1hcms6YmVmb3JlLGkuZmxhZy5kazpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0xNDgycHh9aS5mbGFnLmRtOmJlZm9yZSxpLmZsYWcuZG9taW5pY2E6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246MCAtMTUwOHB4fWkuZmxhZy5kbzpiZWZvcmUsaS5mbGFnLmRvbWluaWNhbi5yZXB1YmxpYzpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0xNTM0cHh9aS5mbGFnLmFsZ2VyaWE6YmVmb3JlLGkuZmxhZy5kejpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0xNTYwcHh9aS5mbGFnLmVjOmJlZm9yZSxpLmZsYWcuZWN1YWRvcjpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0xNTg2cHh9aS5mbGFnLmVlOmJlZm9yZSxpLmZsYWcuZXN0b25pYTpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0xNjEycHh9aS5mbGFnLmVnOmJlZm9yZSxpLmZsYWcuZWd5cHQ6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246MCAtMTYzOHB4fWkuZmxhZy5laDpiZWZvcmUsaS5mbGFnLndlc3Rlcm4uc2FoYXJhOmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTE2NjRweH1pLmZsYWcuZW5nbGFuZDpiZWZvcmUsaS5mbGFnLmdiLmVuZzpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0xNjkwcHh9aS5mbGFnLmVyOmJlZm9yZSxpLmZsYWcuZXJpdHJlYTpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0xNzE2cHh9aS5mbGFnLmVzOmJlZm9yZSxpLmZsYWcuc3BhaW46YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246MCAtMTc0MnB4fWkuZmxhZy5ldDpiZWZvcmUsaS5mbGFnLmV0aGlvcGlhOmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTE3NjhweH1pLmZsYWcuZXU6YmVmb3JlLGkuZmxhZy5ldXJvcGVhbi51bmlvbjpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0xNzk0cHh9aS5mbGFnLmZpOmJlZm9yZSxpLmZsYWcuZmlubGFuZDpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0xODQ2cHh9aS5mbGFnLmZpamk6YmVmb3JlLGkuZmxhZy5majpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0xODcycHh9aS5mbGFnLmZhbGtsYW5kLmlzbGFuZHM6YmVmb3JlLGkuZmxhZy5mazpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0xODk4cHh9aS5mbGFnLmZtOmJlZm9yZSxpLmZsYWcubWljcm9uZXNpYTpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0xOTI0cHh9aS5mbGFnLmZhcm9lLmlzbGFuZHM6YmVmb3JlLGkuZmxhZy5mbzpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0xOTUwcHh9aS5mbGFnLmZyOmJlZm9yZSxpLmZsYWcuZnJhbmNlOmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTE5NzZweH1pLmZsYWcuZ2E6YmVmb3JlLGkuZmxhZy5nYWJvbjpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjotMzZweCAwfWkuZmxhZy5nYjpiZWZvcmUsaS5mbGFnLnVrOmJlZm9yZSxpLmZsYWcudW5pdGVkLmtpbmdkb206YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246LTM2cHggLTI2cHh9aS5mbGFnLmdkOmJlZm9yZSxpLmZsYWcuZ3JlbmFkYTpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjotMzZweCAtNTJweH1pLmZsYWcuZ2U6YmVmb3JlLGkuZmxhZy5nZW9yZ2lhOmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zNnB4IC03OHB4fWkuZmxhZy5mcmVuY2guZ3VpYW5hOmJlZm9yZSxpLmZsYWcuZ2Y6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246LTM2cHggLTEwNHB4fWkuZmxhZy5naDpiZWZvcmUsaS5mbGFnLmdoYW5hOmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zNnB4IC0xMzBweH1pLmZsYWcuZ2k6YmVmb3JlLGkuZmxhZy5naWJyYWx0YXI6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246LTM2cHggLTE1NnB4fWkuZmxhZy5nbDpiZWZvcmUsaS5mbGFnLmdyZWVubGFuZDpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjotMzZweCAtMTgycHh9aS5mbGFnLmdhbWJpYTpiZWZvcmUsaS5mbGFnLmdtOmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zNnB4IC0yMDhweH1pLmZsYWcuZ246YmVmb3JlLGkuZmxhZy5ndWluZWE6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246LTM2cHggLTIzNHB4fWkuZmxhZy5ncDpiZWZvcmUsaS5mbGFnLmd1YWRlbG91cGU6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246LTM2cHggLTI2MHB4fWkuZmxhZy5lcXVhdG9yaWFsLmd1aW5lYTpiZWZvcmUsaS5mbGFnLmdxOmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zNnB4IC0yODZweH1pLmZsYWcuZ3I6YmVmb3JlLGkuZmxhZy5ncmVlY2U6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246LTM2cHggLTMxMnB4fWkuZmxhZy5nczpiZWZvcmUsaS5mbGFnLnNhbmR3aWNoLmlzbGFuZHM6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246LTM2cHggLTMzOHB4fWkuZmxhZy5ndDpiZWZvcmUsaS5mbGFnLmd1YXRlbWFsYTpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjotMzZweCAtMzY0cHh9aS5mbGFnLmd1OmJlZm9yZSxpLmZsYWcuZ3VhbTpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjotMzZweCAtMzkwcHh9aS5mbGFnLmd1aW5lYS1iaXNzYXU6YmVmb3JlLGkuZmxhZy5ndzpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjotMzZweCAtNDE2cHh9aS5mbGFnLmd1eWFuYTpiZWZvcmUsaS5mbGFnLmd5OmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zNnB4IC00NDJweH1pLmZsYWcuaGs6YmVmb3JlLGkuZmxhZy5ob25nLmtvbmc6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246LTM2cHggLTQ2OHB4fWkuZmxhZy5oZWFyZC5pc2xhbmQ6YmVmb3JlLGkuZmxhZy5obTpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjotMzZweCAtNDk0cHh9aS5mbGFnLmhuOmJlZm9yZSxpLmZsYWcuaG9uZHVyYXM6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246LTM2cHggLTUyMHB4fWkuZmxhZy5jcm9hdGlhOmJlZm9yZSxpLmZsYWcuaHI6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246LTM2cHggLTU0NnB4fWkuZmxhZy5oYWl0aTpiZWZvcmUsaS5mbGFnLmh0OmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zNnB4IC01NzJweH1pLmZsYWcuaHU6YmVmb3JlLGkuZmxhZy5odW5nYXJ5OmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zNnB4IC01OThweH1pLmZsYWcuaWQ6YmVmb3JlLGkuZmxhZy5pbmRvbmVzaWE6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246LTM2cHggLTYyNHB4fWkuZmxhZy5pZTpiZWZvcmUsaS5mbGFnLmlyZWxhbmQ6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246LTM2cHggLTY1MHB4fWkuZmxhZy5pbDpiZWZvcmUsaS5mbGFnLmlzcmFlbDpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjotMzZweCAtNjc2cHh9aS5mbGFnLmluOmJlZm9yZSxpLmZsYWcuaW5kaWE6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246LTM2cHggLTcwMnB4fWkuZmxhZy5pbmRpYW4ub2NlYW4udGVycml0b3J5OmJlZm9yZSxpLmZsYWcuaW86YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246LTM2cHggLTcyOHB4fWkuZmxhZy5pcTpiZWZvcmUsaS5mbGFnLmlyYXE6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246LTM2cHggLTc1NHB4fWkuZmxhZy5pcjpiZWZvcmUsaS5mbGFnLmlyYW46YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246LTM2cHggLTc4MHB4fWkuZmxhZy5pY2VsYW5kOmJlZm9yZSxpLmZsYWcuaXM6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246LTM2cHggLTgwNnB4fWkuZmxhZy5pdDpiZWZvcmUsaS5mbGFnLml0YWx5OmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zNnB4IC04MzJweH1pLmZsYWcuamFtYWljYTpiZWZvcmUsaS5mbGFnLmptOmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zNnB4IC04NThweH1pLmZsYWcuam86YmVmb3JlLGkuZmxhZy5qb3JkYW46YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246LTM2cHggLTg4NHB4fWkuZmxhZy5qYXBhbjpiZWZvcmUsaS5mbGFnLmpwOmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zNnB4IC05MTBweH1pLmZsYWcua2U6YmVmb3JlLGkuZmxhZy5rZW55YTpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjotMzZweCAtOTM2cHh9aS5mbGFnLmtnOmJlZm9yZSxpLmZsYWcua3lyZ3l6c3RhbjpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjotMzZweCAtOTYycHh9aS5mbGFnLmNhbWJvZGlhOmJlZm9yZSxpLmZsYWcua2g6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246LTM2cHggLTk4OHB4fWkuZmxhZy5raTpiZWZvcmUsaS5mbGFnLmtpcmliYXRpOmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zNnB4IC0xMDE0cHh9aS5mbGFnLmNvbW9yb3M6YmVmb3JlLGkuZmxhZy5rbTpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjotMzZweCAtMTA0MHB4fWkuZmxhZy5rbjpiZWZvcmUsaS5mbGFnLnNhaW50LmtpdHRzLmFuZC5uZXZpczpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjotMzZweCAtMTA2NnB4fWkuZmxhZy5rcDpiZWZvcmUsaS5mbGFnLm5vcnRoLmtvcmVhOmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zNnB4IC0xMDkycHh9aS5mbGFnLmtyOmJlZm9yZSxpLmZsYWcuc291dGgua29yZWE6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246LTM2cHggLTExMThweH1pLmZsYWcua3V3YWl0OmJlZm9yZSxpLmZsYWcua3c6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246LTM2cHggLTExNDRweH1pLmZsYWcuY2F5bWFuLmlzbGFuZHM6YmVmb3JlLGkuZmxhZy5reTpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjotMzZweCAtMTE3MHB4fWkuZmxhZy5rYXpha2hzdGFuOmJlZm9yZSxpLmZsYWcua3o6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246LTM2cHggLTExOTZweH1pLmZsYWcubGE6YmVmb3JlLGkuZmxhZy5sYW9zOmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zNnB4IC0xMjIycHh9aS5mbGFnLmxiOmJlZm9yZSxpLmZsYWcubGViYW5vbjpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjotMzZweCAtMTI0OHB4fWkuZmxhZy5sYzpiZWZvcmUsaS5mbGFnLnNhaW50Lmx1Y2lhOmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zNnB4IC0xMjc0cHh9aS5mbGFnLmxpOmJlZm9yZSxpLmZsYWcubGllY2h0ZW5zdGVpbjpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjotMzZweCAtMTMwMHB4fWkuZmxhZy5sazpiZWZvcmUsaS5mbGFnLnNyaS5sYW5rYTpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjotMzZweCAtMTMyNnB4fWkuZmxhZy5saWJlcmlhOmJlZm9yZSxpLmZsYWcubHI6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246LTM2cHggLTEzNTJweH1pLmZsYWcubGVzb3RobzpiZWZvcmUsaS5mbGFnLmxzOmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zNnB4IC0xMzc4cHh9aS5mbGFnLmxpdGh1YW5pYTpiZWZvcmUsaS5mbGFnLmx0OmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zNnB4IC0xNDA0cHh9aS5mbGFnLmx1OmJlZm9yZSxpLmZsYWcubHV4ZW1ib3VyZzpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjotMzZweCAtMTQzMHB4fWkuZmxhZy5sYXR2aWE6YmVmb3JlLGkuZmxhZy5sdjpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjotMzZweCAtMTQ1NnB4fWkuZmxhZy5saWJ5YTpiZWZvcmUsaS5mbGFnLmx5OmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zNnB4IC0xNDgycHh9aS5mbGFnLm1hOmJlZm9yZSxpLmZsYWcubW9yb2NjbzpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjotMzZweCAtMTUwOHB4fWkuZmxhZy5tYzpiZWZvcmUsaS5mbGFnLm1vbmFjbzpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjotMzZweCAtMTUzNHB4fWkuZmxhZy5tZDpiZWZvcmUsaS5mbGFnLm1vbGRvdmE6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246LTM2cHggLTE1NjBweH1pLmZsYWcubWU6YmVmb3JlLGkuZmxhZy5tb250ZW5lZ3JvOmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zNnB4IC0xNTg2cHh9aS5mbGFnLm1hZGFnYXNjYXI6YmVmb3JlLGkuZmxhZy5tZzpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjotMzZweCAtMTYxM3B4fWkuZmxhZy5tYXJzaGFsbC5pc2xhbmRzOmJlZm9yZSxpLmZsYWcubWg6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246LTM2cHggLTE2MzlweH1pLmZsYWcubWFjZWRvbmlhOmJlZm9yZSxpLmZsYWcubWs6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246LTM2cHggLTE2NjVweH1pLmZsYWcubWFsaTpiZWZvcmUsaS5mbGFnLm1sOmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zNnB4IC0xNjkxcHh9aS5mbGFnLmJ1cm1hOmJlZm9yZSxpLmZsYWcubW06YmVmb3JlLGkuZmxhZy5teWFubWFyOmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi03M3B4IC0xODIxcHh9aS5mbGFnLm1uOmJlZm9yZSxpLmZsYWcubW9uZ29saWE6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246LTM2cHggLTE3NDNweH1pLmZsYWcubWFjYXU6YmVmb3JlLGkuZmxhZy5tbzpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjotMzZweCAtMTc2OXB4fWkuZmxhZy5tcDpiZWZvcmUsaS5mbGFnLm5vcnRoZXJuLm1hcmlhbmEuaXNsYW5kczpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjotMzZweCAtMTc5NXB4fWkuZmxhZy5tYXJ0aW5pcXVlOmJlZm9yZSxpLmZsYWcubXE6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246LTM2cHggLTE4MjFweH1pLmZsYWcubWF1cml0YW5pYTpiZWZvcmUsaS5mbGFnLm1yOmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zNnB4IC0xODQ3cHh9aS5mbGFnLm1vbnRzZXJyYXQ6YmVmb3JlLGkuZmxhZy5tczpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjotMzZweCAtMTg3M3B4fWkuZmxhZy5tYWx0YTpiZWZvcmUsaS5mbGFnLm10OmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zNnB4IC0xODk5cHh9aS5mbGFnLm1hdXJpdGl1czpiZWZvcmUsaS5mbGFnLm11OmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zNnB4IC0xOTI1cHh9aS5mbGFnLm1hbGRpdmVzOmJlZm9yZSxpLmZsYWcubXY6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246LTM2cHggLTE5NTFweH1pLmZsYWcubWFsYXdpOmJlZm9yZSxpLmZsYWcubXc6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246LTM2cHggLTE5NzdweH1pLmZsYWcubWV4aWNvOmJlZm9yZSxpLmZsYWcubXg6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246LTcycHggMH1pLmZsYWcubWFsYXlzaWE6YmVmb3JlLGkuZmxhZy5teTpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjotNzJweCAtMjZweH1pLmZsYWcubW96YW1iaXF1ZTpiZWZvcmUsaS5mbGFnLm16OmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi03MnB4IC01MnB4fWkuZmxhZy5uYTpiZWZvcmUsaS5mbGFnLm5hbWliaWE6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246LTcycHggLTc4cHh9aS5mbGFnLm5jOmJlZm9yZSxpLmZsYWcubmV3LmNhbGVkb25pYTpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjotNzJweCAtMTA0cHh9aS5mbGFnLm5lOmJlZm9yZSxpLmZsYWcubmlnZXI6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246LTcycHggLTEzMHB4fWkuZmxhZy5uZjpiZWZvcmUsaS5mbGFnLm5vcmZvbGsuaXNsYW5kOmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi03MnB4IC0xNTZweH1pLmZsYWcubmc6YmVmb3JlLGkuZmxhZy5uaWdlcmlhOmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi03MnB4IC0xODJweH1pLmZsYWcubmk6YmVmb3JlLGkuZmxhZy5uaWNhcmFndWE6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246LTcycHggLTIwOHB4fWkuZmxhZy5uZXRoZXJsYW5kczpiZWZvcmUsaS5mbGFnLm5sOmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi03MnB4IC0yMzRweH1pLmZsYWcubm86YmVmb3JlLGkuZmxhZy5ub3J3YXk6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246LTcycHggLTI2MHB4fWkuZmxhZy5uZXBhbDpiZWZvcmUsaS5mbGFnLm5wOmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi03MnB4IC0yODZweH1pLmZsYWcubmF1cnU6YmVmb3JlLGkuZmxhZy5ucjpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjotNzJweCAtMzEycHh9aS5mbGFnLm5pdWU6YmVmb3JlLGkuZmxhZy5udTpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjotNzJweCAtMzM4cHh9aS5mbGFnLm5ldy56ZWFsYW5kOmJlZm9yZSxpLmZsYWcubno6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246LTcycHggLTM2NHB4fWkuZmxhZy5vbTpiZWZvcmUsaS5mbGFnLm9tYW46YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246LTcycHggLTM5MHB4fWkuZmxhZy5wYTpiZWZvcmUsaS5mbGFnLnBhbmFtYTpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjotNzJweCAtNDE2cHh9aS5mbGFnLnBlOmJlZm9yZSxpLmZsYWcucGVydTpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjotNzJweCAtNDQycHh9aS5mbGFnLmZyZW5jaC5wb2x5bmVzaWE6YmVmb3JlLGkuZmxhZy5wZjpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjotNzJweCAtNDY4cHh9aS5mbGFnLm5ldy5ndWluZWE6YmVmb3JlLGkuZmxhZy5wZzpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjotNzJweCAtNDk0cHh9aS5mbGFnLnBoOmJlZm9yZSxpLmZsYWcucGhpbGlwcGluZXM6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246LTcycHggLTUyMHB4fWkuZmxhZy5wYWtpc3RhbjpiZWZvcmUsaS5mbGFnLnBrOmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi03MnB4IC01NDZweH1pLmZsYWcucGw6YmVmb3JlLGkuZmxhZy5wb2xhbmQ6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246LTcycHggLTU3MnB4fWkuZmxhZy5wbTpiZWZvcmUsaS5mbGFnLnNhaW50LnBpZXJyZTpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjotNzJweCAtNTk4cHh9aS5mbGFnLnBpdGNhaXJuLmlzbGFuZHM6YmVmb3JlLGkuZmxhZy5wbjpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjotNzJweCAtNjI0cHh9aS5mbGFnLnByOmJlZm9yZSxpLmZsYWcucHVlcnRvLnJpY286YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246LTcycHggLTY1MHB4fWkuZmxhZy5wYWxlc3RpbmU6YmVmb3JlLGkuZmxhZy5wczpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjotNzJweCAtNjc2cHh9aS5mbGFnLnBvcnR1Z2FsOmJlZm9yZSxpLmZsYWcucHQ6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246LTcycHggLTcwMnB4fWkuZmxhZy5wYWxhdTpiZWZvcmUsaS5mbGFnLnB3OmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi03MnB4IC03MjhweH1pLmZsYWcucGFyYWd1YXk6YmVmb3JlLGkuZmxhZy5weTpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjotNzJweCAtNzU0cHh9aS5mbGFnLnFhOmJlZm9yZSxpLmZsYWcucWF0YXI6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246LTcycHggLTc4MHB4fWkuZmxhZy5yZTpiZWZvcmUsaS5mbGFnLnJldW5pb246YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246LTcycHggLTgwNnB4fWkuZmxhZy5ybzpiZWZvcmUsaS5mbGFnLnJvbWFuaWE6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246LTcycHggLTgzMnB4fWkuZmxhZy5yczpiZWZvcmUsaS5mbGFnLnNlcmJpYTpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjotNzJweCAtODU4cHh9aS5mbGFnLnJ1OmJlZm9yZSxpLmZsYWcucnVzc2lhOmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi03MnB4IC04ODRweH1pLmZsYWcucnc6YmVmb3JlLGkuZmxhZy5yd2FuZGE6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246LTcycHggLTkxMHB4fWkuZmxhZy5zYTpiZWZvcmUsaS5mbGFnLnNhdWRpLmFyYWJpYTpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjotNzJweCAtOTM2cHh9aS5mbGFnLnNiOmJlZm9yZSxpLmZsYWcuc29sb21vbi5pc2xhbmRzOmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi03MnB4IC05NjJweH1pLmZsYWcuc2M6YmVmb3JlLGkuZmxhZy5zZXljaGVsbGVzOmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi03MnB4IC05ODhweH1pLmZsYWcuZ2Iuc2N0OmJlZm9yZSxpLmZsYWcuc2NvdGxhbmQ6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246LTcycHggLTEwMTRweH1pLmZsYWcuc2Q6YmVmb3JlLGkuZmxhZy5zdWRhbjpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjotNzJweCAtMTA0MHB4fWkuZmxhZy5zZTpiZWZvcmUsaS5mbGFnLnN3ZWRlbjpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjotNzJweCAtMTA2NnB4fWkuZmxhZy5zZzpiZWZvcmUsaS5mbGFnLnNpbmdhcG9yZTpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjotNzJweCAtMTA5MnB4fWkuZmxhZy5zYWludC5oZWxlbmE6YmVmb3JlLGkuZmxhZy5zaDpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjotNzJweCAtMTExOHB4fWkuZmxhZy5zaTpiZWZvcmUsaS5mbGFnLnNsb3ZlbmlhOmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi03MnB4IC0xMTQ0cHh9aS5mbGFnLmphbi5tYXllbjpiZWZvcmUsaS5mbGFnLnNqOmJlZm9yZSxpLmZsYWcuc3ZhbGJhcmQ6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246LTcycHggLTExNzBweH1pLmZsYWcuc2s6YmVmb3JlLGkuZmxhZy5zbG92YWtpYTpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjotNzJweCAtMTE5NnB4fWkuZmxhZy5zaWVycmEubGVvbmU6YmVmb3JlLGkuZmxhZy5zbDpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjotNzJweCAtMTIyMnB4fWkuZmxhZy5zYW4ubWFyaW5vOmJlZm9yZSxpLmZsYWcuc206YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246LTcycHggLTEyNDhweH1pLmZsYWcuc2VuZWdhbDpiZWZvcmUsaS5mbGFnLnNuOmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi03MnB4IC0xMjc0cHh9aS5mbGFnLnNvOmJlZm9yZSxpLmZsYWcuc29tYWxpYTpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjotNzJweCAtMTMwMHB4fWkuZmxhZy5zcjpiZWZvcmUsaS5mbGFnLnN1cmluYW1lOmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi03MnB4IC0xMzI2cHh9aS5mbGFnLnNhby50b21lOmJlZm9yZSxpLmZsYWcuc3Q6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246LTcycHggLTEzNTJweH1pLmZsYWcuZWwuc2FsdmFkb3I6YmVmb3JlLGkuZmxhZy5zdjpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjotNzJweCAtMTM3OHB4fWkuZmxhZy5zeTpiZWZvcmUsaS5mbGFnLnN5cmlhOmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi03MnB4IC0xNDA0cHh9aS5mbGFnLnN3YXppbGFuZDpiZWZvcmUsaS5mbGFnLnN6OmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi03MnB4IC0xNDMwcHh9aS5mbGFnLmNhaWNvcy5pc2xhbmRzOmJlZm9yZSxpLmZsYWcudGM6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246LTcycHggLTE0NTZweH1pLmZsYWcuY2hhZDpiZWZvcmUsaS5mbGFnLnRkOmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi03MnB4IC0xNDgycHh9aS5mbGFnLmZyZW5jaC50ZXJyaXRvcmllczpiZWZvcmUsaS5mbGFnLnRmOmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi03MnB4IC0xNTA4cHh9aS5mbGFnLnRnOmJlZm9yZSxpLmZsYWcudG9nbzpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjotNzJweCAtMTUzNHB4fWkuZmxhZy50aDpiZWZvcmUsaS5mbGFnLnRoYWlsYW5kOmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi03MnB4IC0xNTYwcHh9aS5mbGFnLnRhamlraXN0YW46YmVmb3JlLGkuZmxhZy50ajpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjotNzJweCAtMTU4NnB4fWkuZmxhZy50azpiZWZvcmUsaS5mbGFnLnRva2VsYXU6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246LTcycHggLTE2MTJweH1pLmZsYWcudGltb3JsZXN0ZTpiZWZvcmUsaS5mbGFnLnRsOmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi03MnB4IC0xNjM4cHh9aS5mbGFnLnRtOmJlZm9yZSxpLmZsYWcudHVya21lbmlzdGFuOmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi03MnB4IC0xNjY0cHh9aS5mbGFnLnRuOmJlZm9yZSxpLmZsYWcudHVuaXNpYTpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjotNzJweCAtMTY5MHB4fWkuZmxhZy50bzpiZWZvcmUsaS5mbGFnLnRvbmdhOmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi03MnB4IC0xNzE2cHh9aS5mbGFnLnRyOmJlZm9yZSxpLmZsYWcudHVya2V5OmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi03MnB4IC0xNzQycHh9aS5mbGFnLnRyaW5pZGFkOmJlZm9yZSxpLmZsYWcudHQ6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246LTcycHggLTE3NjhweH1pLmZsYWcudHV2YWx1OmJlZm9yZSxpLmZsYWcudHY6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246LTcycHggLTE3OTRweH1pLmZsYWcudGFpd2FuOmJlZm9yZSxpLmZsYWcudHc6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246LTcycHggLTE4MjBweH1pLmZsYWcudGFuemFuaWE6YmVmb3JlLGkuZmxhZy50ejpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjotNzJweCAtMTg0NnB4fWkuZmxhZy51YTpiZWZvcmUsaS5mbGFnLnVrcmFpbmU6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246LTcycHggLTE4NzJweH1pLmZsYWcudWc6YmVmb3JlLGkuZmxhZy51Z2FuZGE6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246LTcycHggLTE4OThweH1pLmZsYWcudW06YmVmb3JlLGkuZmxhZy51cy5taW5vci5pc2xhbmRzOmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi03MnB4IC0xOTI0cHh9aS5mbGFnLmFtZXJpY2E6YmVmb3JlLGkuZmxhZy51bml0ZWQuc3RhdGVzOmJlZm9yZSxpLmZsYWcudXM6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246LTcycHggLTE5NTBweH1pLmZsYWcudXJ1Z3VheTpiZWZvcmUsaS5mbGFnLnV5OmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi03MnB4IC0xOTc2cHh9aS5mbGFnLnV6OmJlZm9yZSxpLmZsYWcudXpiZWtpc3RhbjpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjotMTA4cHggMH1pLmZsYWcudmE6YmVmb3JlLGkuZmxhZy52YXRpY2FuLmNpdHk6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246LTEwOHB4IC0yNnB4fWkuZmxhZy5zYWludC52aW5jZW50OmJlZm9yZSxpLmZsYWcudmM6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246LTEwOHB4IC01MnB4fWkuZmxhZy52ZTpiZWZvcmUsaS5mbGFnLnZlbmV6dWVsYTpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjotMTA4cHggLTc4cHh9aS5mbGFnLmJyaXRpc2gudmlyZ2luLmlzbGFuZHM6YmVmb3JlLGkuZmxhZy52ZzpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjotMTA4cHggLTEwNHB4fWkuZmxhZy51cy52aXJnaW4uaXNsYW5kczpiZWZvcmUsaS5mbGFnLnZpOmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMDhweCAtMTMwcHh9aS5mbGFnLnZpZXRuYW06YmVmb3JlLGkuZmxhZy52bjpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjotMTA4cHggLTE1NnB4fWkuZmxhZy52YW51YXR1OmJlZm9yZSxpLmZsYWcudnU6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246LTEwOHB4IC0xODJweH1pLmZsYWcuZ2Iud2xzOmJlZm9yZSxpLmZsYWcud2FsZXM6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246LTEwOHB4IC0yMDhweH1pLmZsYWcud2FsbGlzLmFuZC5mdXR1bmE6YmVmb3JlLGkuZmxhZy53ZjpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjotMTA4cHggLTIzNHB4fWkuZmxhZy5zYW1vYTpiZWZvcmUsaS5mbGFnLndzOmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMDhweCAtMjYwcHh9aS5mbGFnLnllOmJlZm9yZSxpLmZsYWcueWVtZW46YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246LTEwOHB4IC0yODZweH1pLmZsYWcubWF5b3R0ZTpiZWZvcmUsaS5mbGFnLnl0OmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMDhweCAtMzEycHh9aS5mbGFnLnNvdXRoLmFmcmljYTpiZWZvcmUsaS5mbGFnLnphOmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMDhweCAtMzM4cHh9aS5mbGFnLnphbWJpYTpiZWZvcmUsaS5mbGFnLnptOmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMDhweCAtMzY0cHh9aS5mbGFnLnppbWJhYndlOmJlZm9yZSxpLmZsYWcuenc6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246LTEwOHB4IC0zOTBweH0iLCIuZ2xpZ2h0Ym94LWNvbnRhaW5lcnt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO3Bvc2l0aW9uOmZpeGVkO3RvcDowO2xlZnQ6MDt6LWluZGV4Ojk5OTk5OSFpbXBvcnRhbnQ7b3ZlcmZsb3c6aGlkZGVuOy1tcy10b3VjaC1hY3Rpb246bm9uZTt0b3VjaC1hY3Rpb246bm9uZTstd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6MTAwJTstbW96LXRleHQtc2l6ZS1hZGp1c3Q6MTAwJTstbXMtdGV4dC1zaXplLWFkanVzdDoxMDAlO3RleHQtc2l6ZS1hZGp1c3Q6MTAwJTstd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO2JhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO291dGxpbmU6MH0uZ2xpZ2h0Ym94LWNvbnRhaW5lci5pbmFjdGl2ZXtkaXNwbGF5Om5vbmV9LmdsaWdodGJveC1jb250YWluZXIgLmdjb250YWluZXJ7cG9zaXRpb246cmVsYXRpdmU7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTt6LWluZGV4Ojk5OTk7b3ZlcmZsb3c6aGlkZGVufS5nbGlnaHRib3gtY29udGFpbmVyIC5nc2xpZGVyey13ZWJraXQtdHJhbnNpdGlvbjotd2Via2l0LXRyYW5zZm9ybSAuNHMgZWFzZTt0cmFuc2l0aW9uOi13ZWJraXQtdHJhbnNmb3JtIC40cyBlYXNlO3RyYW5zaXRpb246dHJhbnNmb3JtIC40cyBlYXNlO3RyYW5zaXRpb246dHJhbnNmb3JtIC40cyBlYXNlLC13ZWJraXQtdHJhbnNmb3JtIC40cyBlYXNlO2hlaWdodDoxMDAlO2xlZnQ6MDt0b3A6MDt3aWR0aDoxMDAlO3Bvc2l0aW9uOnJlbGF0aXZlO292ZXJmbG93OmhpZGRlbjtkaXNwbGF5Oi13ZWJraXQtYm94IWltcG9ydGFudDtkaXNwbGF5Oi1tcy1mbGV4Ym94IWltcG9ydGFudDtkaXNwbGF5OmZsZXghaW1wb3J0YW50Oy13ZWJraXQtYm94LXBhY2s6Y2VudGVyOy1tcy1mbGV4LXBhY2s6Y2VudGVyO2p1c3RpZnktY29udGVudDpjZW50ZXI7LXdlYmtpdC1ib3gtYWxpZ246Y2VudGVyOy1tcy1mbGV4LWFsaWduOmNlbnRlcjthbGlnbi1pdGVtczpjZW50ZXI7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCl9LmdsaWdodGJveC1jb250YWluZXIgLmdzbGlkZXt3aWR0aDoxMDAlO3Bvc2l0aW9uOmFic29sdXRlOy13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZTstbW96LXVzZXItc2VsZWN0Om5vbmU7LW1zLXVzZXItc2VsZWN0Om5vbmU7dXNlci1zZWxlY3Q6bm9uZTtkaXNwbGF5Oi13ZWJraXQtYm94O2Rpc3BsYXk6LW1zLWZsZXhib3g7ZGlzcGxheTpmbGV4Oy13ZWJraXQtYm94LWFsaWduOmNlbnRlcjstbXMtZmxleC1hbGlnbjpjZW50ZXI7YWxpZ24taXRlbXM6Y2VudGVyOy13ZWJraXQtYm94LXBhY2s6Y2VudGVyOy1tcy1mbGV4LXBhY2s6Y2VudGVyO2p1c3RpZnktY29udGVudDpjZW50ZXI7b3BhY2l0eTowfS5nbGlnaHRib3gtY29udGFpbmVyIC5nc2xpZGUuY3VycmVudHtvcGFjaXR5OjE7ei1pbmRleDo5OTk5OTtwb3NpdGlvbjpyZWxhdGl2ZX0uZ2xpZ2h0Ym94LWNvbnRhaW5lciAuZ3NsaWRlLnByZXZ7b3BhY2l0eToxO3otaW5kZXg6OTk5OX0uZ2xpZ2h0Ym94LWNvbnRhaW5lciAuZ3NsaWRlLWlubmVyLWNvbnRlbnR7d2lkdGg6MTAwJX0uZ2xpZ2h0Ym94LWNvbnRhaW5lciAuZ2lubmVyLWNvbnRhaW5lcntwb3NpdGlvbjpyZWxhdGl2ZTt3aWR0aDoxMDAlO2Rpc3BsYXk6LXdlYmtpdC1ib3g7ZGlzcGxheTotbXMtZmxleGJveDtkaXNwbGF5OmZsZXg7LXdlYmtpdC1ib3gtcGFjazpjZW50ZXI7LW1zLWZsZXgtcGFjazpjZW50ZXI7anVzdGlmeS1jb250ZW50OmNlbnRlcjstd2Via2l0LWJveC1vcmllbnQ6dmVydGljYWw7LXdlYmtpdC1ib3gtZGlyZWN0aW9uOm5vcm1hbDstbXMtZmxleC1kaXJlY3Rpb246Y29sdW1uO2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjttYXgtd2lkdGg6MTAwJTttYXJnaW46YXV0bztoZWlnaHQ6MTAwdmh9LmdsaWdodGJveC1jb250YWluZXIgLmdpbm5lci1jb250YWluZXIuZ3ZpZGVvLWNvbnRhaW5lcnt3aWR0aDoxMDAlfS5nbGlnaHRib3gtY29udGFpbmVyIC5naW5uZXItY29udGFpbmVyLmRlc2MtYm90dG9tLC5nbGlnaHRib3gtY29udGFpbmVyIC5naW5uZXItY29udGFpbmVyLmRlc2MtdG9wey13ZWJraXQtYm94LW9yaWVudDp2ZXJ0aWNhbDstd2Via2l0LWJveC1kaXJlY3Rpb246bm9ybWFsOy1tcy1mbGV4LWRpcmVjdGlvbjpjb2x1bW47ZmxleC1kaXJlY3Rpb246Y29sdW1ufS5nbGlnaHRib3gtY29udGFpbmVyIC5naW5uZXItY29udGFpbmVyLmRlc2MtbGVmdCwuZ2xpZ2h0Ym94LWNvbnRhaW5lciAuZ2lubmVyLWNvbnRhaW5lci5kZXNjLXJpZ2h0e21heC13aWR0aDoxMDAlIWltcG9ydGFudH0uZ3NsaWRlIGlmcmFtZSwuZ3NsaWRlIHZpZGVve291dGxpbmU6MCFpbXBvcnRhbnQ7Ym9yZGVyOm5vbmU7bWluLWhlaWdodDoxNjVweDstd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzp0b3VjaDstbXMtdG91Y2gtYWN0aW9uOmF1dG87dG91Y2gtYWN0aW9uOmF1dG99LmdzbGlkZTpub3QoLmN1cnJlbnQpe3BvaW50ZXItZXZlbnRzOm5vbmV9LmdzbGlkZS1pbWFnZXstd2Via2l0LWJveC1hbGlnbjpjZW50ZXI7LW1zLWZsZXgtYWxpZ246Y2VudGVyO2FsaWduLWl0ZW1zOmNlbnRlcn0uZ3NsaWRlLWltYWdlIGltZ3ttYXgtaGVpZ2h0OjEwMHZoO2Rpc3BsYXk6YmxvY2s7cGFkZGluZzowO2Zsb2F0Om5vbmU7b3V0bGluZTowO2JvcmRlcjpub25lOy13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZTstbW96LXVzZXItc2VsZWN0Om5vbmU7LW1zLXVzZXItc2VsZWN0Om5vbmU7dXNlci1zZWxlY3Q6bm9uZTttYXgtd2lkdGg6MTAwdnc7d2lkdGg6YXV0bztoZWlnaHQ6YXV0bzstby1vYmplY3QtZml0OmNvdmVyO29iamVjdC1maXQ6Y292ZXI7LW1zLXRvdWNoLWFjdGlvbjpub25lO3RvdWNoLWFjdGlvbjpub25lO21hcmdpbjphdXRvO21pbi13aWR0aDoyMDBweH0uZGVzYy1ib3R0b20gLmdzbGlkZS1pbWFnZSBpbWcsLmRlc2MtdG9wIC5nc2xpZGUtaW1hZ2UgaW1ne3dpZHRoOmF1dG99LmRlc2MtbGVmdCAuZ3NsaWRlLWltYWdlIGltZywuZGVzYy1yaWdodCAuZ3NsaWRlLWltYWdlIGltZ3t3aWR0aDphdXRvO21heC13aWR0aDoxMDAlfS5nc2xpZGUtaW1hZ2UgaW1nLnpvb21hYmxle3Bvc2l0aW9uOnJlbGF0aXZlfS5nc2xpZGUtaW1hZ2UgaW1nLmRyYWdnaW5ne2N1cnNvcjotd2Via2l0LWdyYWJiaW5nIWltcG9ydGFudDtjdXJzb3I6Z3JhYmJpbmchaW1wb3J0YW50Oy13ZWJraXQtdHJhbnNpdGlvbjpub25lO3RyYW5zaXRpb246bm9uZX0uZ3NsaWRlLXZpZGVve3Bvc2l0aW9uOnJlbGF0aXZlO21heC13aWR0aDoxMDB2aDt3aWR0aDoxMDAlIWltcG9ydGFudH0uZ3NsaWRlLXZpZGVvIC5wbHlyX19wb3N0ZXItZW5hYmxlZC5wbHlyLS1sb2FkaW5nIC5wbHlyX19wb3N0ZXJ7ZGlzcGxheTpub25lfS5nc2xpZGUtdmlkZW8gLmd2aWRlby13cmFwcGVye3dpZHRoOjEwMCU7bWFyZ2luOmF1dG99LmdzbGlkZS12aWRlbzo6YmVmb3Jle2NvbnRlbnQ6Jyc7cG9zaXRpb246YWJzb2x1dGU7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtiYWNrZ3JvdW5kOnJnYmEoMjU1LDAsMCwuMzQpO2Rpc3BsYXk6bm9uZX0uZ3NsaWRlLXZpZGVvLnBsYXlpbmc6OmJlZm9yZXtkaXNwbGF5Om5vbmV9LmdzbGlkZS12aWRlby5mdWxsc2NyZWVue21heC13aWR0aDoxMDAlIWltcG9ydGFudDttaW4td2lkdGg6MTAwJTtoZWlnaHQ6NzV2aH0uZ3NsaWRlLXZpZGVvLmZ1bGxzY3JlZW4gdmlkZW97bWF4LXdpZHRoOjEwMCUhaW1wb3J0YW50O3dpZHRoOjEwMCUhaW1wb3J0YW50fS5nc2xpZGUtaW5saW5le2JhY2tncm91bmQ6I2ZmZjt0ZXh0LWFsaWduOmxlZnQ7bWF4LWhlaWdodDpjYWxjKDEwMHZoIC0gNDBweCk7b3ZlcmZsb3c6YXV0bzttYXgtd2lkdGg6MTAwJTttYXJnaW46YXV0b30uZ3NsaWRlLWlubGluZSAuZ2lubGluZWQtY29udGVudHtwYWRkaW5nOjIwcHg7d2lkdGg6MTAwJX0uZ3NsaWRlLWlubGluZSAuZHJhZ2dpbmd7Y3Vyc29yOi13ZWJraXQtZ3JhYmJpbmchaW1wb3J0YW50O2N1cnNvcjpncmFiYmluZyFpbXBvcnRhbnQ7LXdlYmtpdC10cmFuc2l0aW9uOm5vbmU7dHJhbnNpdGlvbjpub25lfS5naW5saW5lZC1jb250ZW50e292ZXJmbG93OmF1dG87ZGlzcGxheTpibG9jayFpbXBvcnRhbnQ7b3BhY2l0eToxfS5nc2xpZGUtZXh0ZXJuYWx7ZGlzcGxheTotd2Via2l0LWJveDtkaXNwbGF5Oi1tcy1mbGV4Ym94O2Rpc3BsYXk6ZmxleDt3aWR0aDoxMDAlO21pbi13aWR0aDoxMDAlO2JhY2tncm91bmQ6I2ZmZjtwYWRkaW5nOjA7b3ZlcmZsb3c6YXV0bzttYXgtaGVpZ2h0Ojc1dmg7aGVpZ2h0OjEwMCV9LmdzbGlkZS1tZWRpYXtkaXNwbGF5Oi13ZWJraXQtYm94O2Rpc3BsYXk6LW1zLWZsZXhib3g7ZGlzcGxheTpmbGV4O3dpZHRoOmF1dG99Lnpvb21lZCAuZ3NsaWRlLW1lZGlhey13ZWJraXQtYm94LXNoYWRvdzpub25lIWltcG9ydGFudDtib3gtc2hhZG93Om5vbmUhaW1wb3J0YW50fS5kZXNjLWJvdHRvbSAuZ3NsaWRlLW1lZGlhLC5kZXNjLXRvcCAuZ3NsaWRlLW1lZGlhe21hcmdpbjowIGF1dG87LXdlYmtpdC1ib3gtb3JpZW50OnZlcnRpY2FsOy13ZWJraXQtYm94LWRpcmVjdGlvbjpub3JtYWw7LW1zLWZsZXgtZGlyZWN0aW9uOmNvbHVtbjtmbGV4LWRpcmVjdGlvbjpjb2x1bW59LmdzbGlkZS1kZXNjcmlwdGlvbntwb3NpdGlvbjpyZWxhdGl2ZTstd2Via2l0LWJveC1mbGV4OjE7LW1zLWZsZXg6MSAwIDEwMCU7ZmxleDoxIDAgMTAwJX0uZ3NsaWRlLWRlc2NyaXB0aW9uLmRlc2NyaXB0aW9uLWxlZnQsLmdzbGlkZS1kZXNjcmlwdGlvbi5kZXNjcmlwdGlvbi1yaWdodHttYXgtd2lkdGg6MTAwJX0uZ3NsaWRlLWRlc2NyaXB0aW9uLmRlc2NyaXB0aW9uLWJvdHRvbSwuZ3NsaWRlLWRlc2NyaXB0aW9uLmRlc2NyaXB0aW9uLXRvcHttYXJnaW46MCBhdXRvO3dpZHRoOjEwMCV9LmdzbGlkZS1kZXNjcmlwdGlvbiBwe21hcmdpbi1ib3R0b206MTJweH0uZ3NsaWRlLWRlc2NyaXB0aW9uIHA6bGFzdC1jaGlsZHttYXJnaW4tYm90dG9tOjB9Lnpvb21lZCAuZ3NsaWRlLWRlc2NyaXB0aW9ue2Rpc3BsYXk6bm9uZX0uZ2xpZ2h0Ym94LWJ1dHRvbi1oaWRkZW57ZGlzcGxheTpub25lfS5nbGlnaHRib3gtbW9iaWxlIC5nbGlnaHRib3gtY29udGFpbmVyIC5nc2xpZGUtZGVzY3JpcHRpb257aGVpZ2h0OmF1dG8haW1wb3J0YW50O3dpZHRoOjEwMCU7cG9zaXRpb246YWJzb2x1dGU7Ym90dG9tOjA7cGFkZGluZzoxOXB4IDExcHg7bWF4LXdpZHRoOjEwMHZ3IWltcG9ydGFudDstd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOjMhaW1wb3J0YW50Oy1tcy1mbGV4LW9yZGVyOjIhaW1wb3J0YW50O29yZGVyOjIhaW1wb3J0YW50O21heC1oZWlnaHQ6Nzh2aDtvdmVyZmxvdzphdXRvIWltcG9ydGFudDtiYWNrZ3JvdW5kOi13ZWJraXQtZ3JhZGllbnQobGluZWFyLGxlZnQgdG9wLGxlZnQgYm90dG9tLGZyb20ocmdiYSgwLDAsMCwwKSksdG8ocmdiYSgwLDAsMCwuNzUpKSk7YmFja2dyb3VuZDpsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLHJnYmEoMCwwLDAsMCkgMCxyZ2JhKDAsMCwwLC43NSkgMTAwJSk7LXdlYmtpdC10cmFuc2l0aW9uOm9wYWNpdHkgLjNzIGxpbmVhcjt0cmFuc2l0aW9uOm9wYWNpdHkgLjNzIGxpbmVhcjtwYWRkaW5nLWJvdHRvbTo1MHB4fS5nbGlnaHRib3gtbW9iaWxlIC5nbGlnaHRib3gtY29udGFpbmVyIC5nc2xpZGUtdGl0bGV7Y29sb3I6I2ZmZjtmb250LXNpemU6MWVtfS5nbGlnaHRib3gtbW9iaWxlIC5nbGlnaHRib3gtY29udGFpbmVyIC5nc2xpZGUtZGVzY3tjb2xvcjojYTFhMWExfS5nbGlnaHRib3gtbW9iaWxlIC5nbGlnaHRib3gtY29udGFpbmVyIC5nc2xpZGUtZGVzYyBhe2NvbG9yOiNmZmY7Zm9udC13ZWlnaHQ6NzAwfS5nbGlnaHRib3gtbW9iaWxlIC5nbGlnaHRib3gtY29udGFpbmVyIC5nc2xpZGUtZGVzYyAqe2NvbG9yOmluaGVyaXR9LmdsaWdodGJveC1tb2JpbGUgLmdsaWdodGJveC1jb250YWluZXIgLmdzbGlkZS1kZXNjIC5kZXNjLW1vcmV7Y29sb3I6I2ZmZjtvcGFjaXR5Oi40fS5nZGVzYy1vcGVuIC5nc2xpZGUtbWVkaWF7LXdlYmtpdC10cmFuc2l0aW9uOm9wYWNpdHkgLjVzIGVhc2U7dHJhbnNpdGlvbjpvcGFjaXR5IC41cyBlYXNlO29wYWNpdHk6LjR9LmdkZXNjLW9wZW4gLmdkZXNjLWlubmVye3BhZGRpbmctYm90dG9tOjMwcHh9LmdkZXNjLWNsb3NlZCAuZ3NsaWRlLW1lZGlhey13ZWJraXQtdHJhbnNpdGlvbjpvcGFjaXR5IC41cyBlYXNlO3RyYW5zaXRpb246b3BhY2l0eSAuNXMgZWFzZTtvcGFjaXR5OjF9LmdyZXNldHstd2Via2l0LXRyYW5zaXRpb246YWxsIC4zcyBlYXNlO3RyYW5zaXRpb246YWxsIC4zcyBlYXNlfS5nYWJzb2x1dGV7cG9zaXRpb246YWJzb2x1dGV9LmdyZWxhdGl2ZXtwb3NpdGlvbjpyZWxhdGl2ZX0uZ2xpZ2h0Ym94LWRlc2N7ZGlzcGxheTpub25lIWltcG9ydGFudH0uZ2xpZ2h0Ym94LW9wZW57b3ZlcmZsb3c6aGlkZGVufS5nbG9hZGVye2hlaWdodDoyNXB4O3dpZHRoOjI1cHg7LXdlYmtpdC1hbmltYXRpb246bGlnaHRib3hMb2FkZXIgLjhzIGluZmluaXRlIGxpbmVhcjthbmltYXRpb246bGlnaHRib3hMb2FkZXIgLjhzIGluZmluaXRlIGxpbmVhcjtib3JkZXI6MnB4IHNvbGlkICNmZmY7Ym9yZGVyLXJpZ2h0LWNvbG9yOnRyYW5zcGFyZW50O2JvcmRlci1yYWRpdXM6NTAlO3Bvc2l0aW9uOmFic29sdXRlO2Rpc3BsYXk6YmxvY2s7ei1pbmRleDo5OTk5O2xlZnQ6MDtyaWdodDowO21hcmdpbjowIGF1dG87dG9wOjQ3JX0uZ292ZXJsYXl7d2lkdGg6MTAwJTtoZWlnaHQ6Y2FsYygxMDB2aCArIDFweCk7cG9zaXRpb246Zml4ZWQ7dG9wOi0xcHg7bGVmdDowO2JhY2tncm91bmQ6IzAwMDt3aWxsLWNoYW5nZTpvcGFjaXR5fS5nbGlnaHRib3gtbW9iaWxlIC5nb3ZlcmxheXtiYWNrZ3JvdW5kOiMwMDB9LmdjbG9zZSwuZ25leHQsLmdwcmV2e3otaW5kZXg6OTk5OTk7Y3Vyc29yOnBvaW50ZXI7d2lkdGg6MjZweDtoZWlnaHQ6NDRweDtib3JkZXI6bm9uZTtkaXNwbGF5Oi13ZWJraXQtYm94O2Rpc3BsYXk6LW1zLWZsZXhib3g7ZGlzcGxheTpmbGV4Oy13ZWJraXQtYm94LXBhY2s6Y2VudGVyOy1tcy1mbGV4LXBhY2s6Y2VudGVyO2p1c3RpZnktY29udGVudDpjZW50ZXI7LXdlYmtpdC1ib3gtYWxpZ246Y2VudGVyOy1tcy1mbGV4LWFsaWduOmNlbnRlcjthbGlnbi1pdGVtczpjZW50ZXI7LXdlYmtpdC1ib3gtb3JpZW50OnZlcnRpY2FsOy13ZWJraXQtYm94LWRpcmVjdGlvbjpub3JtYWw7LW1zLWZsZXgtZGlyZWN0aW9uOmNvbHVtbjtmbGV4LWRpcmVjdGlvbjpjb2x1bW59LmdjbG9zZSBzdmcsLmduZXh0IHN2ZywuZ3ByZXYgc3Zne2Rpc3BsYXk6YmxvY2s7d2lkdGg6MjVweDtoZWlnaHQ6YXV0bzttYXJnaW46MDtwYWRkaW5nOjB9LmdjbG9zZS5kaXNhYmxlZCwuZ25leHQuZGlzYWJsZWQsLmdwcmV2LmRpc2FibGVke29wYWNpdHk6LjF9LmdjbG9zZSAuZ2Fycm93LC5nbmV4dCAuZ2Fycm93LC5ncHJldiAuZ2Fycm93e3N0cm9rZTojZmZmfS5nYnRuLmZvY3VzZWR7b3V0bGluZToycHggc29saWQgIzBmM2Q4MX1pZnJhbWUud2FpdC1hdXRvcGxheXtvcGFjaXR5OjB9LmdsaWdodGJveC1jbG9zaW5nIC5nY2xvc2UsLmdsaWdodGJveC1jbG9zaW5nIC5nbmV4dCwuZ2xpZ2h0Ym94LWNsb3NpbmcgLmdwcmV2e29wYWNpdHk6MCFpbXBvcnRhbnR9LmdsaWdodGJveC1jbGVhbiAuZ3NsaWRlLWRlc2NyaXB0aW9ue2JhY2tncm91bmQ6I2ZmZn0uZ2xpZ2h0Ym94LWNsZWFuIC5nZGVzYy1pbm5lcntwYWRkaW5nOjIycHggMjBweH0uZ2xpZ2h0Ym94LWNsZWFuIC5nc2xpZGUtdGl0bGV7Zm9udC1zaXplOjFlbTtmb250LXdlaWdodDo0MDA7Zm9udC1mYW1pbHk6YXJpYWw7Y29sb3I6IzAwMDttYXJnaW4tYm90dG9tOjE5cHg7bGluZS1oZWlnaHQ6MS40ZW19LmdsaWdodGJveC1jbGVhbiAuZ3NsaWRlLWRlc2N7Zm9udC1zaXplOi44NmVtO21hcmdpbi1ib3R0b206MDtmb250LWZhbWlseTphcmlhbDtsaW5lLWhlaWdodDoxLjRlbX0uZ2xpZ2h0Ym94LWNsZWFuIC5nc2xpZGUtdmlkZW97YmFja2dyb3VuZDojMDAwfS5nbGlnaHRib3gtY2xlYW4gLmdjbG9zZSwuZ2xpZ2h0Ym94LWNsZWFuIC5nbmV4dCwuZ2xpZ2h0Ym94LWNsZWFuIC5ncHJldntiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsLjc1KTtib3JkZXItcmFkaXVzOjRweH0uZ2xpZ2h0Ym94LWNsZWFuIC5nY2xvc2UgcGF0aCwuZ2xpZ2h0Ym94LWNsZWFuIC5nbmV4dCBwYXRoLC5nbGlnaHRib3gtY2xlYW4gLmdwcmV2IHBhdGh7ZmlsbDojZmZmfS5nbGlnaHRib3gtY2xlYW4gLmdwcmV2e3Bvc2l0aW9uOmFic29sdXRlO3RvcDotMTAwJTtsZWZ0OjMwcHg7d2lkdGg6NDBweDtoZWlnaHQ6NTBweH0uZ2xpZ2h0Ym94LWNsZWFuIC5nbmV4dHtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6LTEwMCU7cmlnaHQ6MzBweDt3aWR0aDo0MHB4O2hlaWdodDo1MHB4fS5nbGlnaHRib3gtY2xlYW4gLmdjbG9zZXt3aWR0aDozNXB4O2hlaWdodDozNXB4O3RvcDoxNXB4O3JpZ2h0OjEwcHg7cG9zaXRpb246YWJzb2x1dGV9LmdsaWdodGJveC1jbGVhbiAuZ2Nsb3NlIHN2Z3t3aWR0aDoxOHB4O2hlaWdodDphdXRvfS5nbGlnaHRib3gtY2xlYW4gLmdjbG9zZTpob3ZlcntvcGFjaXR5OjF9LmdmYWRlSW57LXdlYmtpdC1hbmltYXRpb246Z2ZhZGVJbiAuNXMgZWFzZTthbmltYXRpb246Z2ZhZGVJbiAuNXMgZWFzZX0uZ2ZhZGVPdXR7LXdlYmtpdC1hbmltYXRpb246Z2ZhZGVPdXQgLjVzIGVhc2U7YW5pbWF0aW9uOmdmYWRlT3V0IC41cyBlYXNlfS5nc2xpZGVPdXRMZWZ0ey13ZWJraXQtYW5pbWF0aW9uOmdzbGlkZU91dExlZnQgLjNzIGVhc2U7YW5pbWF0aW9uOmdzbGlkZU91dExlZnQgLjNzIGVhc2V9LmdzbGlkZUluTGVmdHstd2Via2l0LWFuaW1hdGlvbjpnc2xpZGVJbkxlZnQgLjNzIGVhc2U7YW5pbWF0aW9uOmdzbGlkZUluTGVmdCAuM3MgZWFzZX0uZ3NsaWRlT3V0UmlnaHR7LXdlYmtpdC1hbmltYXRpb246Z3NsaWRlT3V0UmlnaHQgLjNzIGVhc2U7YW5pbWF0aW9uOmdzbGlkZU91dFJpZ2h0IC4zcyBlYXNlfS5nc2xpZGVJblJpZ2h0ey13ZWJraXQtYW5pbWF0aW9uOmdzbGlkZUluUmlnaHQgLjNzIGVhc2U7YW5pbWF0aW9uOmdzbGlkZUluUmlnaHQgLjNzIGVhc2V9Lmd6b29tSW57LXdlYmtpdC1hbmltYXRpb246Z3pvb21JbiAuNXMgZWFzZTthbmltYXRpb246Z3pvb21JbiAuNXMgZWFzZX0uZ3pvb21PdXR7LXdlYmtpdC1hbmltYXRpb246Z3pvb21PdXQgLjVzIGVhc2U7YW5pbWF0aW9uOmd6b29tT3V0IC41cyBlYXNlfUAtd2Via2l0LWtleWZyYW1lcyBsaWdodGJveExvYWRlcnswJXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoMCk7dHJhbnNmb3JtOnJvdGF0ZSgwKX0xMDAley13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgzNjBkZWcpO3RyYW5zZm9ybTpyb3RhdGUoMzYwZGVnKX19QGtleWZyYW1lcyBsaWdodGJveExvYWRlcnswJXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoMCk7dHJhbnNmb3JtOnJvdGF0ZSgwKX0xMDAley13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgzNjBkZWcpO3RyYW5zZm9ybTpyb3RhdGUoMzYwZGVnKX19QC13ZWJraXQta2V5ZnJhbWVzIGdmYWRlSW57ZnJvbXtvcGFjaXR5OjB9dG97b3BhY2l0eToxfX1Aa2V5ZnJhbWVzIGdmYWRlSW57ZnJvbXtvcGFjaXR5OjB9dG97b3BhY2l0eToxfX1ALXdlYmtpdC1rZXlmcmFtZXMgZ2ZhZGVPdXR7ZnJvbXtvcGFjaXR5OjF9dG97b3BhY2l0eTowfX1Aa2V5ZnJhbWVzIGdmYWRlT3V0e2Zyb217b3BhY2l0eToxfXRve29wYWNpdHk6MH19QC13ZWJraXQta2V5ZnJhbWVzIGdzbGlkZUluTGVmdHtmcm9te29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgtNjAlLDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC02MCUsMCwwKX10b3t2aXNpYmlsaXR5OnZpc2libGU7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCk7b3BhY2l0eToxfX1Aa2V5ZnJhbWVzIGdzbGlkZUluTGVmdHtmcm9te29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgtNjAlLDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC02MCUsMCwwKX10b3t2aXNpYmlsaXR5OnZpc2libGU7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCk7b3BhY2l0eToxfX1ALXdlYmtpdC1rZXlmcmFtZXMgZ3NsaWRlT3V0TGVmdHtmcm9te29wYWNpdHk6MTt2aXNpYmlsaXR5OnZpc2libGU7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCl9dG97LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTYwJSwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgtNjAlLDAsMCk7b3BhY2l0eTowO3Zpc2liaWxpdHk6aGlkZGVufX1Aa2V5ZnJhbWVzIGdzbGlkZU91dExlZnR7ZnJvbXtvcGFjaXR5OjE7dmlzaWJpbGl0eTp2aXNpYmxlOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwwLDApfXRvey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC02MCUsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTYwJSwwLDApO29wYWNpdHk6MDt2aXNpYmlsaXR5OmhpZGRlbn19QC13ZWJraXQta2V5ZnJhbWVzIGdzbGlkZUluUmlnaHR7ZnJvbXtvcGFjaXR5OjA7dmlzaWJpbGl0eTp2aXNpYmxlOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDYwJSwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCg2MCUsMCwwKX10b3std2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKTtvcGFjaXR5OjF9fUBrZXlmcmFtZXMgZ3NsaWRlSW5SaWdodHtmcm9te29wYWNpdHk6MDt2aXNpYmlsaXR5OnZpc2libGU7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoNjAlLDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDYwJSwwLDApfXRvey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwwLDApO29wYWNpdHk6MX19QC13ZWJraXQta2V5ZnJhbWVzIGdzbGlkZU91dFJpZ2h0e2Zyb217b3BhY2l0eToxO3Zpc2liaWxpdHk6dmlzaWJsZTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKX10b3std2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCg2MCUsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoNjAlLDAsMCk7b3BhY2l0eTowfX1Aa2V5ZnJhbWVzIGdzbGlkZU91dFJpZ2h0e2Zyb217b3BhY2l0eToxO3Zpc2liaWxpdHk6dmlzaWJsZTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKX10b3std2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCg2MCUsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoNjAlLDAsMCk7b3BhY2l0eTowfX1ALXdlYmtpdC1rZXlmcmFtZXMgZ3pvb21Jbntmcm9te29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKC4zLC4zLC4zKTt0cmFuc2Zvcm06c2NhbGUzZCguMywuMywuMyl9dG97b3BhY2l0eToxfX1Aa2V5ZnJhbWVzIGd6b29tSW57ZnJvbXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCguMywuMywuMyk7dHJhbnNmb3JtOnNjYWxlM2QoLjMsLjMsLjMpfXRve29wYWNpdHk6MX19QC13ZWJraXQta2V5ZnJhbWVzIGd6b29tT3V0e2Zyb217b3BhY2l0eToxfTUwJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCguMywuMywuMyk7dHJhbnNmb3JtOnNjYWxlM2QoLjMsLjMsLjMpfXRve29wYWNpdHk6MH19QGtleWZyYW1lcyBnem9vbU91dHtmcm9te29wYWNpdHk6MX01MCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoLjMsLjMsLjMpO3RyYW5zZm9ybTpzY2FsZTNkKC4zLC4zLC4zKX10b3tvcGFjaXR5OjB9fUBtZWRpYSAobWluLXdpZHRoOjc2OXB4KXsuZ2xpZ2h0Ym94LWNvbnRhaW5lciAuZ2lubmVyLWNvbnRhaW5lcnt3aWR0aDphdXRvO2hlaWdodDphdXRvOy13ZWJraXQtYm94LW9yaWVudDpob3Jpem9udGFsOy13ZWJraXQtYm94LWRpcmVjdGlvbjpub3JtYWw7LW1zLWZsZXgtZGlyZWN0aW9uOnJvdztmbGV4LWRpcmVjdGlvbjpyb3d9LmdsaWdodGJveC1jb250YWluZXIgLmdpbm5lci1jb250YWluZXIuZGVzYy10b3AgLmdzbGlkZS1kZXNjcmlwdGlvbnstd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOjE7LW1zLWZsZXgtb3JkZXI6MDtvcmRlcjowfS5nbGlnaHRib3gtY29udGFpbmVyIC5naW5uZXItY29udGFpbmVyLmRlc2MtdG9wIC5nc2xpZGUtaW1hZ2UsLmdsaWdodGJveC1jb250YWluZXIgLmdpbm5lci1jb250YWluZXIuZGVzYy10b3AgLmdzbGlkZS1pbWFnZSBpbWd7LXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDoyOy1tcy1mbGV4LW9yZGVyOjE7b3JkZXI6MX0uZ2xpZ2h0Ym94LWNvbnRhaW5lciAuZ2lubmVyLWNvbnRhaW5lci5kZXNjLWxlZnQgLmdzbGlkZS1kZXNjcmlwdGlvbnstd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOjE7LW1zLWZsZXgtb3JkZXI6MDtvcmRlcjowfS5nbGlnaHRib3gtY29udGFpbmVyIC5naW5uZXItY29udGFpbmVyLmRlc2MtbGVmdCAuZ3NsaWRlLWltYWdley13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6MjstbXMtZmxleC1vcmRlcjoxO29yZGVyOjF9LmdzbGlkZS1pbWFnZSBpbWd7bWF4LWhlaWdodDo5N3ZoO21heC13aWR0aDoxMDAlfS5nc2xpZGUtaW1hZ2UgaW1nLnpvb21hYmxle2N1cnNvcjotd2Via2l0LXpvb20taW47Y3Vyc29yOnpvb20taW59Lnpvb21lZCAuZ3NsaWRlLWltYWdlIGltZy56b29tYWJsZXtjdXJzb3I6LXdlYmtpdC1ncmFiO2N1cnNvcjpncmFifS5nc2xpZGUtaW5saW5le21heC1oZWlnaHQ6OTV2aH0uZ3NsaWRlLWV4dGVybmFse21heC1oZWlnaHQ6MTAwdmh9LmdzbGlkZS1kZXNjcmlwdGlvbi5kZXNjcmlwdGlvbi1sZWZ0LC5nc2xpZGUtZGVzY3JpcHRpb24uZGVzY3JpcHRpb24tcmlnaHR7bWF4LXdpZHRoOjI3NXB4fS5nbGlnaHRib3gtb3BlbntoZWlnaHQ6YXV0b30uZ292ZXJsYXl7YmFja2dyb3VuZDpyZ2JhKDAsMCwwLC45Mil9LmdsaWdodGJveC1jbGVhbiAuZ3NsaWRlLW1lZGlhey13ZWJraXQtYm94LXNoYWRvdzoxcHggMnB4IDlweCAwIHJnYmEoMCwwLDAsLjY1KTtib3gtc2hhZG93OjFweCAycHggOXB4IDAgcmdiYSgwLDAsMCwuNjUpfS5nbGlnaHRib3gtY2xlYW4gLmRlc2NyaXB0aW9uLWxlZnQgLmdkZXNjLWlubmVyLC5nbGlnaHRib3gtY2xlYW4gLmRlc2NyaXB0aW9uLXJpZ2h0IC5nZGVzYy1pbm5lcntwb3NpdGlvbjphYnNvbHV0ZTtoZWlnaHQ6MTAwJTtvdmVyZmxvdy15OmF1dG99LmdsaWdodGJveC1jbGVhbiAuZ2Nsb3NlLC5nbGlnaHRib3gtY2xlYW4gLmduZXh0LC5nbGlnaHRib3gtY2xlYW4gLmdwcmV2e2JhY2tncm91bmQtY29sb3I6cmdiYSgwLDAsMCwuMzIpfS5nbGlnaHRib3gtY2xlYW4gLmdjbG9zZTpob3ZlciwuZ2xpZ2h0Ym94LWNsZWFuIC5nbmV4dDpob3ZlciwuZ2xpZ2h0Ym94LWNsZWFuIC5ncHJldjpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsLjcpfS5nbGlnaHRib3gtY2xlYW4gLmdwcmV2e3RvcDo0NSV9LmdsaWdodGJveC1jbGVhbiAuZ25leHR7dG9wOjQ1JX19QG1lZGlhIChtaW4td2lkdGg6OTkycHgpey5nbGlnaHRib3gtY2xlYW4gLmdjbG9zZXtvcGFjaXR5Oi43O3JpZ2h0OjIwcHh9fUBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OjQyMHB4KXsuZ292ZXJsYXl7YmFja2dyb3VuZDojMDAwfX0iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vL1xyXG4vLyAgIFNhc3MgQXJjaGl0ZWN0dXJlIFN0cnVjdHVyZTpcclxuLy8gICBodHRwczovL2dpc3QuZ2l0aHViLmNvbS9BZGFtTWFyc2Rlbi83Yjg1ZThkNWJkYjViZWY5NjlhMFxyXG4vL1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuQGltcG9ydCAnLi9zYXNzLXV0aWxzL21haW4uc2Nzcyc7XHJcblxyXG5AaW1wb3J0ICcuL3ZlbmRvcnMvbWFpbi5zY3NzJztcclxuXHJcbkBpbXBvcnQgJy4vYmFzZS9tYWluLnNjc3MnO1xyXG5cclxuQGltcG9ydCAnLi9jb21wb25lbnRzL21haW4uc2Nzcyc7XHJcblxyXG5AaW1wb3J0ICcuL2xheW91dC9tYWluLnNjc3MnO1xyXG5cclxuQGltcG9ydCAnLi9wYWdlcy9tYWluLnNjc3MnO1xyXG5cclxuQGltcG9ydCAnbG9naW4nO1xyXG5cclxuLl9fZm9yY2UtYWRtaW4tbG9nbyB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL21lZGlhL2xvZ28tYWRtaW4tc2hvcGlzcGhlcmUucG5nJyk7XHJcbn1cclxuLl9fZm9yY2Utc2hvcC1sb2dvIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vbWVkaWEvbG9nby1wbGFuaXNwaGVyZS1tLmpwZycpO1xyXG59XHJcblxyXG4uX19mb3JjZS1zaG9wLWxvZ28tYmFubmVyIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vbWVkaWEvbG9nby1wbGFuaXMtcmVicmFuZC5wbmcnKTtcclxufVxyXG5cclxuIiwiLy8gc2Nzcy1kb2NzLXN0YXJ0IGNsZWFyZml4XG5AbWl4aW4gY2xlYXJmaXgoKSB7XG4gICY6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGNsZWFyZml4XG4iLCIvLyBBbGwtY2FwcyBgUkdCQSgpYCBmdW5jdGlvbiB1c2VkIGJlY2F1c2Ugb2YgdGhpcyBTYXNzIGJ1ZzogaHR0cHM6Ly9naXRodWIuY29tL3Nhc3Mvbm9kZS1zYXNzL2lzc3Vlcy8yMjUxXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLnRleHQtYmctI3skY29sb3J9IHtcbiAgICBjb2xvcjogY29sb3ItY29udHJhc3QoJHZhbHVlKSBpZigkZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMsICFpbXBvcnRhbnQsIG51bGwpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IFJHQkEodmFyKC0tI3skcHJlZml4fSN7JGNvbG9yfS1yZ2IpLCB2YXIoLS0jeyRwcmVmaXh9Ymctb3BhY2l0eSwgMSkpIGlmKCRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllcywgIWltcG9ydGFudCwgbnVsbCk7XG4gIH1cbn1cbiIsIi8vIEFsbC1jYXBzIGBSR0JBKClgIGZ1bmN0aW9uIHVzZWQgYmVjYXVzZSBvZiB0aGlzIFNhc3MgYnVnOiBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy9ub2RlLXNhc3MvaXNzdWVzLzIyNTFcbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAubGluay0jeyRjb2xvcn0ge1xuICAgIGNvbG9yOiBSR0JBKHZhcigtLSN7JHByZWZpeH0jeyRjb2xvcn0tcmdiKSwgdmFyKC0tI3skcHJlZml4fWxpbmstb3BhY2l0eSwgMSkpIGlmKCRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllcywgIWltcG9ydGFudCwgbnVsbCk7XG4gICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBSR0JBKHZhcigtLSN7JHByZWZpeH0jeyRjb2xvcn0tcmdiKSwgdmFyKC0tI3skcHJlZml4fWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDEpKSBpZigkZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMsICFpbXBvcnRhbnQsIG51bGwpO1xuXG4gICAgQGlmICRsaW5rLXNoYWRlLXBlcmNlbnRhZ2UgIT0gMCB7XG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgICRob3Zlci1jb2xvcjogaWYoY29sb3ItY29udHJhc3QoJHZhbHVlKSA9PSAkY29sb3ItY29udHJhc3QtbGlnaHQsIHNoYWRlLWNvbG9yKCR2YWx1ZSwgJGxpbmstc2hhZGUtcGVyY2VudGFnZSksIHRpbnQtY29sb3IoJHZhbHVlLCAkbGluay1zaGFkZS1wZXJjZW50YWdlKSk7XG4gICAgICAgIGNvbG9yOiBSR0JBKCN7dG8tcmdiKCRob3Zlci1jb2xvcil9LCB2YXIoLS0jeyRwcmVmaXh9bGluay1vcGFjaXR5LCAxKSkgaWYoJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzLCAhaW1wb3J0YW50LCBudWxsKTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBSR0JBKHRvLXJnYigkaG92ZXItY29sb3IpLCB2YXIoLS0jeyRwcmVmaXh9bGluay11bmRlcmxpbmUtb3BhY2l0eSwgMSkpIGlmKCRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllcywgIWltcG9ydGFudCwgbnVsbCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIE9uZS1vZmYgc3BlY2lhbCBsaW5rIGhlbHBlciBhcyBhIGJyaWRnZSB1bnRpbCB2NlxuLmxpbmstYm9keS1lbXBoYXNpcyB7XG4gIGNvbG9yOiBSR0JBKHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2IpLCB2YXIoLS0jeyRwcmVmaXh9bGluay1vcGFjaXR5LCAxKSkgaWYoJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzLCAhaW1wb3J0YW50LCBudWxsKTtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBSR0JBKHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2IpLCB2YXIoLS0jeyRwcmVmaXh9bGluay11bmRlcmxpbmUtb3BhY2l0eSwgMSkpIGlmKCRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllcywgIWltcG9ydGFudCwgbnVsbCk7XG5cbiAgQGlmICRsaW5rLXNoYWRlLXBlcmNlbnRhZ2UgIT0gMCB7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiBSR0JBKHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2IpLCB2YXIoLS0jeyRwcmVmaXh9bGluay1vcGFjaXR5LCAuNzUpKSBpZigkZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMsICFpbXBvcnRhbnQsIG51bGwpO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBSR0JBKHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2IpLCB2YXIoLS0jeyRwcmVmaXh9bGluay11bmRlcmxpbmUtb3BhY2l0eSwgLjc1KSkgaWYoJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzLCAhaW1wb3J0YW50LCBudWxsKTtcbiAgICB9XG4gIH1cbn1cbiIsIi5mb2N1cy1yaW5nOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbiAgLy8gQnkgZGVmYXVsdCwgdGhlcmUgaXMgbm8gYC0tYnMtZm9jdXMtcmluZy14YCwgYC0tYnMtZm9jdXMtcmluZy15YCwgb3IgYC0tYnMtZm9jdXMtcmluZy1ibHVyYCwgYnV0IHdlIHByb3ZpZGUgQ1NTIHZhcmlhYmxlcyB3aXRoIGZhbGxiYWNrcyB0byBpbml0aWFsIGAwYCB2YWx1ZXNcbiAgYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fWZvY3VzLXJpbmcteCwgMCkgdmFyKC0tI3skcHJlZml4fWZvY3VzLXJpbmcteSwgMCkgdmFyKC0tI3skcHJlZml4fWZvY3VzLXJpbmctYmx1ciwgMCkgdmFyKC0tI3skcHJlZml4fWZvY3VzLXJpbmctd2lkdGgpIHZhcigtLSN7JHByZWZpeH1mb2N1cy1yaW5nLWNvbG9yKTtcbn1cbiIsIi5pY29uLWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZ2FwOiAkaWNvbi1saW5rLWdhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiByZ2JhKHZhcigtLSN7JHByZWZpeH1saW5rLWNvbG9yLXJnYiksIHZhcigtLSN7JHByZWZpeH1saW5rLW9wYWNpdHksIC41KSk7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogJGljb24tbGluay11bmRlcmxpbmUtb2Zmc2V0O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgPiAuYmkge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHdpZHRoOiAkaWNvbi1saW5rLWljb24tc2l6ZTtcbiAgICBoZWlnaHQ6ICRpY29uLWxpbmstaWNvbi1zaXplO1xuICAgIGZpbGw6IGN1cnJlbnRjb2xvcjtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRpY29uLWxpbmstaWNvbi10cmFuc2l0aW9uKTtcbiAgfVxufVxuXG4uaWNvbi1saW5rLWhvdmVyIHtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICA+IC5iaSB7XG4gICAgICB0cmFuc2Zvcm06IHZhcigtLSN7JHByZWZpeH1pY29uLWxpbmstdHJhbnNmb3JtLCAkaWNvbi1saW5rLWljb24tdHJhbnNmb3JtKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIFZhcmlhYmxlc1xuLy9cbi8vIFZhcmlhYmxlcyBzaG91bGQgZm9sbG93IHRoZSBgJGNvbXBvbmVudC1zdGF0ZS1wcm9wZXJ0eS1zaXplYCBmb3JtdWxhIGZvclxuLy8gY29uc2lzdGVudCBuYW1pbmcuIEV4OiAkbmF2LWxpbmstZGlzYWJsZWQtY29sb3IgYW5kICRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHMuXG5cbi8vIENvbG9yIHN5c3RlbVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZ3JheS1jb2xvci12YXJpYWJsZXNcbiR3aGl0ZTogICAgI2ZmZiAhZGVmYXVsdDtcbiRncmF5LTEwMDogI2Y4ZjlmYSAhZGVmYXVsdDtcbiRncmF5LTIwMDogI2U5ZWNlZiAhZGVmYXVsdDtcbiRncmF5LTMwMDogI2RlZTJlNiAhZGVmYXVsdDtcbiRncmF5LTQwMDogI2NlZDRkYSAhZGVmYXVsdDtcbiRncmF5LTUwMDogI2FkYjViZCAhZGVmYXVsdDtcbiRncmF5LTYwMDogIzZjNzU3ZCAhZGVmYXVsdDtcbiRncmF5LTcwMDogIzQ5NTA1NyAhZGVmYXVsdDtcbiRncmF5LTgwMDogIzM0M2E0MCAhZGVmYXVsdDtcbiRncmF5LTkwMDogIzIxMjUyOSAhZGVmYXVsdDtcbiRibGFjazogICAgIzAwMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZ3JheS1jb2xvci12YXJpYWJsZXNcblxuLy8gZnVzdi1kaXNhYmxlXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZ3JheS1jb2xvcnMtbWFwXG4kZ3JheXM6IChcbiAgXCIxMDBcIjogJGdyYXktMTAwLFxuICBcIjIwMFwiOiAkZ3JheS0yMDAsXG4gIFwiMzAwXCI6ICRncmF5LTMwMCxcbiAgXCI0MDBcIjogJGdyYXktNDAwLFxuICBcIjUwMFwiOiAkZ3JheS01MDAsXG4gIFwiNjAwXCI6ICRncmF5LTYwMCxcbiAgXCI3MDBcIjogJGdyYXktNzAwLFxuICBcIjgwMFwiOiAkZ3JheS04MDAsXG4gIFwiOTAwXCI6ICRncmF5LTkwMFxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZ3JheS1jb2xvcnMtbWFwXG4vLyBmdXN2LWVuYWJsZVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY29sb3ItdmFyaWFibGVzXG4kYmx1ZTogICAgIzBkNmVmZCAhZGVmYXVsdDtcbiRpbmRpZ286ICAjNjYxMGYyICFkZWZhdWx0O1xuJHB1cnBsZTogICM2ZjQyYzEgIWRlZmF1bHQ7XG4kcGluazogICAgI2Q2MzM4NCAhZGVmYXVsdDtcbiRyZWQ6ICAgICAjZGMzNTQ1ICFkZWZhdWx0O1xuJG9yYW5nZTogICNmZDdlMTQgIWRlZmF1bHQ7XG4keWVsbG93OiAgI2ZmYzEwNyAhZGVmYXVsdDtcbiRncmVlbjogICAjMTk4NzU0ICFkZWZhdWx0O1xuJHRlYWw6ICAgICMyMGM5OTcgIWRlZmF1bHQ7XG4kY3lhbjogICAgIzBkY2FmMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY29sb3ItdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjb2xvcnMtbWFwXG4kY29sb3JzOiAoXG4gIFwiYmx1ZVwiOiAgICAgICAkYmx1ZSxcbiAgXCJpbmRpZ29cIjogICAgICRpbmRpZ28sXG4gIFwicHVycGxlXCI6ICAgICAkcHVycGxlLFxuICBcInBpbmtcIjogICAgICAgJHBpbmssXG4gIFwicmVkXCI6ICAgICAgICAkcmVkLFxuICBcIm9yYW5nZVwiOiAgICAgJG9yYW5nZSxcbiAgXCJ5ZWxsb3dcIjogICAgICR5ZWxsb3csXG4gIFwiZ3JlZW5cIjogICAgICAkZ3JlZW4sXG4gIFwidGVhbFwiOiAgICAgICAkdGVhbCxcbiAgXCJjeWFuXCI6ICAgICAgICRjeWFuLFxuICBcImJsYWNrXCI6ICAgICAgJGJsYWNrLFxuICBcIndoaXRlXCI6ICAgICAgJHdoaXRlLFxuICBcImdyYXlcIjogICAgICAgJGdyYXktNjAwLFxuICBcImdyYXktZGFya1wiOiAgJGdyYXktODAwXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjb2xvcnMtbWFwXG5cbi8vIFRoZSBjb250cmFzdCByYXRpbyB0byByZWFjaCBhZ2FpbnN0IHdoaXRlLCB0byBkZXRlcm1pbmUgaWYgY29sb3IgY2hhbmdlcyBmcm9tIFwibGlnaHRcIiB0byBcImRhcmtcIi4gQWNjZXB0YWJsZSB2YWx1ZXMgZm9yIFdDQUcgMi4yIGFyZSAzLCA0LjUgYW5kIDcuXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL1dDQUcvI2NvbnRyYXN0LW1pbmltdW1cbiRtaW4tY29udHJhc3QtcmF0aW86ICAgNC41ICFkZWZhdWx0O1xuXG4vLyBDdXN0b21pemUgdGhlIGxpZ2h0IGFuZCBkYXJrIHRleHQgY29sb3JzIGZvciB1c2UgaW4gb3VyIGNvbG9yIGNvbnRyYXN0IGZ1bmN0aW9uLlxuJGNvbG9yLWNvbnRyYXN0LWRhcms6ICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJGNvbG9yLWNvbnRyYXN0LWxpZ2h0OiAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4vLyBmdXN2LWRpc2FibGVcbiRibHVlLTEwMDogdGludC1jb2xvcigkYmx1ZSwgODAlKSAhZGVmYXVsdDtcbiRibHVlLTIwMDogdGludC1jb2xvcigkYmx1ZSwgNjAlKSAhZGVmYXVsdDtcbiRibHVlLTMwMDogdGludC1jb2xvcigkYmx1ZSwgNDAlKSAhZGVmYXVsdDtcbiRibHVlLTQwMDogdGludC1jb2xvcigkYmx1ZSwgMjAlKSAhZGVmYXVsdDtcbiRibHVlLTUwMDogJGJsdWUgIWRlZmF1bHQ7XG4kYmx1ZS02MDA6IHNoYWRlLWNvbG9yKCRibHVlLCAyMCUpICFkZWZhdWx0O1xuJGJsdWUtNzAwOiBzaGFkZS1jb2xvcigkYmx1ZSwgNDAlKSAhZGVmYXVsdDtcbiRibHVlLTgwMDogc2hhZGUtY29sb3IoJGJsdWUsIDYwJSkgIWRlZmF1bHQ7XG4kYmx1ZS05MDA6IHNoYWRlLWNvbG9yKCRibHVlLCA4MCUpICFkZWZhdWx0O1xuXG4kaW5kaWdvLTEwMDogdGludC1jb2xvcigkaW5kaWdvLCA4MCUpICFkZWZhdWx0O1xuJGluZGlnby0yMDA6IHRpbnQtY29sb3IoJGluZGlnbywgNjAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tMzAwOiB0aW50LWNvbG9yKCRpbmRpZ28sIDQwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTQwMDogdGludC1jb2xvcigkaW5kaWdvLCAyMCUpICFkZWZhdWx0O1xuJGluZGlnby01MDA6ICRpbmRpZ28gIWRlZmF1bHQ7XG4kaW5kaWdvLTYwMDogc2hhZGUtY29sb3IoJGluZGlnbywgMjAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tNzAwOiBzaGFkZS1jb2xvcigkaW5kaWdvLCA0MCUpICFkZWZhdWx0O1xuJGluZGlnby04MDA6IHNoYWRlLWNvbG9yKCRpbmRpZ28sIDYwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTkwMDogc2hhZGUtY29sb3IoJGluZGlnbywgODAlKSAhZGVmYXVsdDtcblxuJHB1cnBsZS0xMDA6IHRpbnQtY29sb3IoJHB1cnBsZSwgODAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtMjAwOiB0aW50LWNvbG9yKCRwdXJwbGUsIDYwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTMwMDogdGludC1jb2xvcigkcHVycGxlLCA0MCUpICFkZWZhdWx0O1xuJHB1cnBsZS00MDA6IHRpbnQtY29sb3IoJHB1cnBsZSwgMjAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtNTAwOiAkcHVycGxlICFkZWZhdWx0O1xuJHB1cnBsZS02MDA6IHNoYWRlLWNvbG9yKCRwdXJwbGUsIDIwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTcwMDogc2hhZGUtY29sb3IoJHB1cnBsZSwgNDAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtODAwOiBzaGFkZS1jb2xvcigkcHVycGxlLCA2MCUpICFkZWZhdWx0O1xuJHB1cnBsZS05MDA6IHNoYWRlLWNvbG9yKCRwdXJwbGUsIDgwJSkgIWRlZmF1bHQ7XG5cbiRwaW5rLTEwMDogdGludC1jb2xvcigkcGluaywgODAlKSAhZGVmYXVsdDtcbiRwaW5rLTIwMDogdGludC1jb2xvcigkcGluaywgNjAlKSAhZGVmYXVsdDtcbiRwaW5rLTMwMDogdGludC1jb2xvcigkcGluaywgNDAlKSAhZGVmYXVsdDtcbiRwaW5rLTQwMDogdGludC1jb2xvcigkcGluaywgMjAlKSAhZGVmYXVsdDtcbiRwaW5rLTUwMDogJHBpbmsgIWRlZmF1bHQ7XG4kcGluay02MDA6IHNoYWRlLWNvbG9yKCRwaW5rLCAyMCUpICFkZWZhdWx0O1xuJHBpbmstNzAwOiBzaGFkZS1jb2xvcigkcGluaywgNDAlKSAhZGVmYXVsdDtcbiRwaW5rLTgwMDogc2hhZGUtY29sb3IoJHBpbmssIDYwJSkgIWRlZmF1bHQ7XG4kcGluay05MDA6IHNoYWRlLWNvbG9yKCRwaW5rLCA4MCUpICFkZWZhdWx0O1xuXG4kcmVkLTEwMDogdGludC1jb2xvcigkcmVkLCA4MCUpICFkZWZhdWx0O1xuJHJlZC0yMDA6IHRpbnQtY29sb3IoJHJlZCwgNjAlKSAhZGVmYXVsdDtcbiRyZWQtMzAwOiB0aW50LWNvbG9yKCRyZWQsIDQwJSkgIWRlZmF1bHQ7XG4kcmVkLTQwMDogdGludC1jb2xvcigkcmVkLCAyMCUpICFkZWZhdWx0O1xuJHJlZC01MDA6ICRyZWQgIWRlZmF1bHQ7XG4kcmVkLTYwMDogc2hhZGUtY29sb3IoJHJlZCwgMjAlKSAhZGVmYXVsdDtcbiRyZWQtNzAwOiBzaGFkZS1jb2xvcigkcmVkLCA0MCUpICFkZWZhdWx0O1xuJHJlZC04MDA6IHNoYWRlLWNvbG9yKCRyZWQsIDYwJSkgIWRlZmF1bHQ7XG4kcmVkLTkwMDogc2hhZGUtY29sb3IoJHJlZCwgODAlKSAhZGVmYXVsdDtcblxuJG9yYW5nZS0xMDA6IHRpbnQtY29sb3IoJG9yYW5nZSwgODAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtMjAwOiB0aW50LWNvbG9yKCRvcmFuZ2UsIDYwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTMwMDogdGludC1jb2xvcigkb3JhbmdlLCA0MCUpICFkZWZhdWx0O1xuJG9yYW5nZS00MDA6IHRpbnQtY29sb3IoJG9yYW5nZSwgMjAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtNTAwOiAkb3JhbmdlICFkZWZhdWx0O1xuJG9yYW5nZS02MDA6IHNoYWRlLWNvbG9yKCRvcmFuZ2UsIDIwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTcwMDogc2hhZGUtY29sb3IoJG9yYW5nZSwgNDAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtODAwOiBzaGFkZS1jb2xvcigkb3JhbmdlLCA2MCUpICFkZWZhdWx0O1xuJG9yYW5nZS05MDA6IHNoYWRlLWNvbG9yKCRvcmFuZ2UsIDgwJSkgIWRlZmF1bHQ7XG5cbiR5ZWxsb3ctMTAwOiB0aW50LWNvbG9yKCR5ZWxsb3csIDgwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTIwMDogdGludC1jb2xvcigkeWVsbG93LCA2MCUpICFkZWZhdWx0O1xuJHllbGxvdy0zMDA6IHRpbnQtY29sb3IoJHllbGxvdywgNDAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctNDAwOiB0aW50LWNvbG9yKCR5ZWxsb3csIDIwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTUwMDogJHllbGxvdyAhZGVmYXVsdDtcbiR5ZWxsb3ctNjAwOiBzaGFkZS1jb2xvcigkeWVsbG93LCAyMCUpICFkZWZhdWx0O1xuJHllbGxvdy03MDA6IHNoYWRlLWNvbG9yKCR5ZWxsb3csIDQwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTgwMDogc2hhZGUtY29sb3IoJHllbGxvdywgNjAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctOTAwOiBzaGFkZS1jb2xvcigkeWVsbG93LCA4MCUpICFkZWZhdWx0O1xuXG4kZ3JlZW4tMTAwOiB0aW50LWNvbG9yKCRncmVlbiwgODAlKSAhZGVmYXVsdDtcbiRncmVlbi0yMDA6IHRpbnQtY29sb3IoJGdyZWVuLCA2MCUpICFkZWZhdWx0O1xuJGdyZWVuLTMwMDogdGludC1jb2xvcigkZ3JlZW4sIDQwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tNDAwOiB0aW50LWNvbG9yKCRncmVlbiwgMjAlKSAhZGVmYXVsdDtcbiRncmVlbi01MDA6ICRncmVlbiAhZGVmYXVsdDtcbiRncmVlbi02MDA6IHNoYWRlLWNvbG9yKCRncmVlbiwgMjAlKSAhZGVmYXVsdDtcbiRncmVlbi03MDA6IHNoYWRlLWNvbG9yKCRncmVlbiwgNDAlKSAhZGVmYXVsdDtcbiRncmVlbi04MDA6IHNoYWRlLWNvbG9yKCRncmVlbiwgNjAlKSAhZGVmYXVsdDtcbiRncmVlbi05MDA6IHNoYWRlLWNvbG9yKCRncmVlbiwgODAlKSAhZGVmYXVsdDtcblxuJHRlYWwtMTAwOiB0aW50LWNvbG9yKCR0ZWFsLCA4MCUpICFkZWZhdWx0O1xuJHRlYWwtMjAwOiB0aW50LWNvbG9yKCR0ZWFsLCA2MCUpICFkZWZhdWx0O1xuJHRlYWwtMzAwOiB0aW50LWNvbG9yKCR0ZWFsLCA0MCUpICFkZWZhdWx0O1xuJHRlYWwtNDAwOiB0aW50LWNvbG9yKCR0ZWFsLCAyMCUpICFkZWZhdWx0O1xuJHRlYWwtNTAwOiAkdGVhbCAhZGVmYXVsdDtcbiR0ZWFsLTYwMDogc2hhZGUtY29sb3IoJHRlYWwsIDIwJSkgIWRlZmF1bHQ7XG4kdGVhbC03MDA6IHNoYWRlLWNvbG9yKCR0ZWFsLCA0MCUpICFkZWZhdWx0O1xuJHRlYWwtODAwOiBzaGFkZS1jb2xvcigkdGVhbCwgNjAlKSAhZGVmYXVsdDtcbiR0ZWFsLTkwMDogc2hhZGUtY29sb3IoJHRlYWwsIDgwJSkgIWRlZmF1bHQ7XG5cbiRjeWFuLTEwMDogdGludC1jb2xvcigkY3lhbiwgODAlKSAhZGVmYXVsdDtcbiRjeWFuLTIwMDogdGludC1jb2xvcigkY3lhbiwgNjAlKSAhZGVmYXVsdDtcbiRjeWFuLTMwMDogdGludC1jb2xvcigkY3lhbiwgNDAlKSAhZGVmYXVsdDtcbiRjeWFuLTQwMDogdGludC1jb2xvcigkY3lhbiwgMjAlKSAhZGVmYXVsdDtcbiRjeWFuLTUwMDogJGN5YW4gIWRlZmF1bHQ7XG4kY3lhbi02MDA6IHNoYWRlLWNvbG9yKCRjeWFuLCAyMCUpICFkZWZhdWx0O1xuJGN5YW4tNzAwOiBzaGFkZS1jb2xvcigkY3lhbiwgNDAlKSAhZGVmYXVsdDtcbiRjeWFuLTgwMDogc2hhZGUtY29sb3IoJGN5YW4sIDYwJSkgIWRlZmF1bHQ7XG4kY3lhbi05MDA6IHNoYWRlLWNvbG9yKCRjeWFuLCA4MCUpICFkZWZhdWx0O1xuXG4kYmx1ZXM6IChcbiAgXCJibHVlLTEwMFwiOiAkYmx1ZS0xMDAsXG4gIFwiYmx1ZS0yMDBcIjogJGJsdWUtMjAwLFxuICBcImJsdWUtMzAwXCI6ICRibHVlLTMwMCxcbiAgXCJibHVlLTQwMFwiOiAkYmx1ZS00MDAsXG4gIFwiYmx1ZS01MDBcIjogJGJsdWUtNTAwLFxuICBcImJsdWUtNjAwXCI6ICRibHVlLTYwMCxcbiAgXCJibHVlLTcwMFwiOiAkYmx1ZS03MDAsXG4gIFwiYmx1ZS04MDBcIjogJGJsdWUtODAwLFxuICBcImJsdWUtOTAwXCI6ICRibHVlLTkwMFxuKSAhZGVmYXVsdDtcblxuJGluZGlnb3M6IChcbiAgXCJpbmRpZ28tMTAwXCI6ICRpbmRpZ28tMTAwLFxuICBcImluZGlnby0yMDBcIjogJGluZGlnby0yMDAsXG4gIFwiaW5kaWdvLTMwMFwiOiAkaW5kaWdvLTMwMCxcbiAgXCJpbmRpZ28tNDAwXCI6ICRpbmRpZ28tNDAwLFxuICBcImluZGlnby01MDBcIjogJGluZGlnby01MDAsXG4gIFwiaW5kaWdvLTYwMFwiOiAkaW5kaWdvLTYwMCxcbiAgXCJpbmRpZ28tNzAwXCI6ICRpbmRpZ28tNzAwLFxuICBcImluZGlnby04MDBcIjogJGluZGlnby04MDAsXG4gIFwiaW5kaWdvLTkwMFwiOiAkaW5kaWdvLTkwMFxuKSAhZGVmYXVsdDtcblxuJHB1cnBsZXM6IChcbiAgXCJwdXJwbGUtMTAwXCI6ICRwdXJwbGUtMTAwLFxuICBcInB1cnBsZS0yMDBcIjogJHB1cnBsZS0yMDAsXG4gIFwicHVycGxlLTMwMFwiOiAkcHVycGxlLTMwMCxcbiAgXCJwdXJwbGUtNDAwXCI6ICRwdXJwbGUtNDAwLFxuICBcInB1cnBsZS01MDBcIjogJHB1cnBsZS01MDAsXG4gIFwicHVycGxlLTYwMFwiOiAkcHVycGxlLTYwMCxcbiAgXCJwdXJwbGUtNzAwXCI6ICRwdXJwbGUtNzAwLFxuICBcInB1cnBsZS04MDBcIjogJHB1cnBsZS04MDAsXG4gIFwicHVycGxlLTkwMFwiOiAkcHVycGxlLTkwMFxuKSAhZGVmYXVsdDtcblxuJHBpbmtzOiAoXG4gIFwicGluay0xMDBcIjogJHBpbmstMTAwLFxuICBcInBpbmstMjAwXCI6ICRwaW5rLTIwMCxcbiAgXCJwaW5rLTMwMFwiOiAkcGluay0zMDAsXG4gIFwicGluay00MDBcIjogJHBpbmstNDAwLFxuICBcInBpbmstNTAwXCI6ICRwaW5rLTUwMCxcbiAgXCJwaW5rLTYwMFwiOiAkcGluay02MDAsXG4gIFwicGluay03MDBcIjogJHBpbmstNzAwLFxuICBcInBpbmstODAwXCI6ICRwaW5rLTgwMCxcbiAgXCJwaW5rLTkwMFwiOiAkcGluay05MDBcbikgIWRlZmF1bHQ7XG5cbiRyZWRzOiAoXG4gIFwicmVkLTEwMFwiOiAkcmVkLTEwMCxcbiAgXCJyZWQtMjAwXCI6ICRyZWQtMjAwLFxuICBcInJlZC0zMDBcIjogJHJlZC0zMDAsXG4gIFwicmVkLTQwMFwiOiAkcmVkLTQwMCxcbiAgXCJyZWQtNTAwXCI6ICRyZWQtNTAwLFxuICBcInJlZC02MDBcIjogJHJlZC02MDAsXG4gIFwicmVkLTcwMFwiOiAkcmVkLTcwMCxcbiAgXCJyZWQtODAwXCI6ICRyZWQtODAwLFxuICBcInJlZC05MDBcIjogJHJlZC05MDBcbikgIWRlZmF1bHQ7XG5cbiRvcmFuZ2VzOiAoXG4gIFwib3JhbmdlLTEwMFwiOiAkb3JhbmdlLTEwMCxcbiAgXCJvcmFuZ2UtMjAwXCI6ICRvcmFuZ2UtMjAwLFxuICBcIm9yYW5nZS0zMDBcIjogJG9yYW5nZS0zMDAsXG4gIFwib3JhbmdlLTQwMFwiOiAkb3JhbmdlLTQwMCxcbiAgXCJvcmFuZ2UtNTAwXCI6ICRvcmFuZ2UtNTAwLFxuICBcIm9yYW5nZS02MDBcIjogJG9yYW5nZS02MDAsXG4gIFwib3JhbmdlLTcwMFwiOiAkb3JhbmdlLTcwMCxcbiAgXCJvcmFuZ2UtODAwXCI6ICRvcmFuZ2UtODAwLFxuICBcIm9yYW5nZS05MDBcIjogJG9yYW5nZS05MDBcbikgIWRlZmF1bHQ7XG5cbiR5ZWxsb3dzOiAoXG4gIFwieWVsbG93LTEwMFwiOiAkeWVsbG93LTEwMCxcbiAgXCJ5ZWxsb3ctMjAwXCI6ICR5ZWxsb3ctMjAwLFxuICBcInllbGxvdy0zMDBcIjogJHllbGxvdy0zMDAsXG4gIFwieWVsbG93LTQwMFwiOiAkeWVsbG93LTQwMCxcbiAgXCJ5ZWxsb3ctNTAwXCI6ICR5ZWxsb3ctNTAwLFxuICBcInllbGxvdy02MDBcIjogJHllbGxvdy02MDAsXG4gIFwieWVsbG93LTcwMFwiOiAkeWVsbG93LTcwMCxcbiAgXCJ5ZWxsb3ctODAwXCI6ICR5ZWxsb3ctODAwLFxuICBcInllbGxvdy05MDBcIjogJHllbGxvdy05MDBcbikgIWRlZmF1bHQ7XG5cbiRncmVlbnM6IChcbiAgXCJncmVlbi0xMDBcIjogJGdyZWVuLTEwMCxcbiAgXCJncmVlbi0yMDBcIjogJGdyZWVuLTIwMCxcbiAgXCJncmVlbi0zMDBcIjogJGdyZWVuLTMwMCxcbiAgXCJncmVlbi00MDBcIjogJGdyZWVuLTQwMCxcbiAgXCJncmVlbi01MDBcIjogJGdyZWVuLTUwMCxcbiAgXCJncmVlbi02MDBcIjogJGdyZWVuLTYwMCxcbiAgXCJncmVlbi03MDBcIjogJGdyZWVuLTcwMCxcbiAgXCJncmVlbi04MDBcIjogJGdyZWVuLTgwMCxcbiAgXCJncmVlbi05MDBcIjogJGdyZWVuLTkwMFxuKSAhZGVmYXVsdDtcblxuJHRlYWxzOiAoXG4gIFwidGVhbC0xMDBcIjogJHRlYWwtMTAwLFxuICBcInRlYWwtMjAwXCI6ICR0ZWFsLTIwMCxcbiAgXCJ0ZWFsLTMwMFwiOiAkdGVhbC0zMDAsXG4gIFwidGVhbC00MDBcIjogJHRlYWwtNDAwLFxuICBcInRlYWwtNTAwXCI6ICR0ZWFsLTUwMCxcbiAgXCJ0ZWFsLTYwMFwiOiAkdGVhbC02MDAsXG4gIFwidGVhbC03MDBcIjogJHRlYWwtNzAwLFxuICBcInRlYWwtODAwXCI6ICR0ZWFsLTgwMCxcbiAgXCJ0ZWFsLTkwMFwiOiAkdGVhbC05MDBcbikgIWRlZmF1bHQ7XG5cbiRjeWFuczogKFxuICBcImN5YW4tMTAwXCI6ICRjeWFuLTEwMCxcbiAgXCJjeWFuLTIwMFwiOiAkY3lhbi0yMDAsXG4gIFwiY3lhbi0zMDBcIjogJGN5YW4tMzAwLFxuICBcImN5YW4tNDAwXCI6ICRjeWFuLTQwMCxcbiAgXCJjeWFuLTUwMFwiOiAkY3lhbi01MDAsXG4gIFwiY3lhbi02MDBcIjogJGN5YW4tNjAwLFxuICBcImN5YW4tNzAwXCI6ICRjeWFuLTcwMCxcbiAgXCJjeWFuLTgwMFwiOiAkY3lhbi04MDAsXG4gIFwiY3lhbi05MDBcIjogJGN5YW4tOTAwXG4pICFkZWZhdWx0O1xuLy8gZnVzdi1lbmFibGVcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRoZW1lLWNvbG9yLXZhcmlhYmxlc1xuJHByaW1hcnk6ICAgICAgICRibHVlICFkZWZhdWx0O1xuJHNlY29uZGFyeTogICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRzdWNjZXNzOiAgICAgICAkZ3JlZW4gIWRlZmF1bHQ7XG4kaW5mbzogICAgICAgICAgJGN5YW4gIWRlZmF1bHQ7XG4kd2FybmluZzogICAgICAgJHllbGxvdyAhZGVmYXVsdDtcbiRkYW5nZXI6ICAgICAgICAkcmVkICFkZWZhdWx0O1xuJGxpZ2h0OiAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcbiRkYXJrOiAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRoZW1lLWNvbG9yLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGhlbWUtY29sb3JzLW1hcFxuJHRoZW1lLWNvbG9yczogKFxuICBcInByaW1hcnlcIjogICAgJHByaW1hcnksXG4gIFwic2Vjb25kYXJ5XCI6ICAkc2Vjb25kYXJ5LFxuICBcInN1Y2Nlc3NcIjogICAgJHN1Y2Nlc3MsXG4gIFwiaW5mb1wiOiAgICAgICAkaW5mbyxcbiAgXCJ3YXJuaW5nXCI6ICAgICR3YXJuaW5nLFxuICBcImRhbmdlclwiOiAgICAgJGRhbmdlcixcbiAgXCJsaWdodFwiOiAgICAgICRsaWdodCxcbiAgXCJkYXJrXCI6ICAgICAgICRkYXJrXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0aGVtZS1jb2xvcnMtbWFwXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0aGVtZS10ZXh0LXZhcmlhYmxlc1xuJHByaW1hcnktdGV4dC1lbXBoYXNpczogICBzaGFkZS1jb2xvcigkcHJpbWFyeSwgNjAlKSAhZGVmYXVsdDtcbiRzZWNvbmRhcnktdGV4dC1lbXBoYXNpczogc2hhZGUtY29sb3IoJHNlY29uZGFyeSwgNjAlKSAhZGVmYXVsdDtcbiRzdWNjZXNzLXRleHQtZW1waGFzaXM6ICAgc2hhZGUtY29sb3IoJHN1Y2Nlc3MsIDYwJSkgIWRlZmF1bHQ7XG4kaW5mby10ZXh0LWVtcGhhc2lzOiAgICAgIHNoYWRlLWNvbG9yKCRpbmZvLCA2MCUpICFkZWZhdWx0O1xuJHdhcm5pbmctdGV4dC1lbXBoYXNpczogICBzaGFkZS1jb2xvcigkd2FybmluZywgNjAlKSAhZGVmYXVsdDtcbiRkYW5nZXItdGV4dC1lbXBoYXNpczogICAgc2hhZGUtY29sb3IoJGRhbmdlciwgNjAlKSAhZGVmYXVsdDtcbiRsaWdodC10ZXh0LWVtcGhhc2lzOiAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJGRhcmstdGV4dC1lbXBoYXNpczogICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRoZW1lLXRleHQtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0aGVtZS1iZy1zdWJ0bGUtdmFyaWFibGVzXG4kcHJpbWFyeS1iZy1zdWJ0bGU6ICAgICAgIHRpbnQtY29sb3IoJHByaW1hcnksIDgwJSkgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5LWJnLXN1YnRsZTogICAgIHRpbnQtY29sb3IoJHNlY29uZGFyeSwgODAlKSAhZGVmYXVsdDtcbiRzdWNjZXNzLWJnLXN1YnRsZTogICAgICAgdGludC1jb2xvcigkc3VjY2VzcywgODAlKSAhZGVmYXVsdDtcbiRpbmZvLWJnLXN1YnRsZTogICAgICAgICAgdGludC1jb2xvcigkaW5mbywgODAlKSAhZGVmYXVsdDtcbiR3YXJuaW5nLWJnLXN1YnRsZTogICAgICAgdGludC1jb2xvcigkd2FybmluZywgODAlKSAhZGVmYXVsdDtcbiRkYW5nZXItYmctc3VidGxlOiAgICAgICAgdGludC1jb2xvcigkZGFuZ2VyLCA4MCUpICFkZWZhdWx0O1xuJGxpZ2h0LWJnLXN1YnRsZTogICAgICAgICBtaXgoJGdyYXktMTAwLCAkd2hpdGUpICFkZWZhdWx0O1xuJGRhcmstYmctc3VidGxlOiAgICAgICAgICAkZ3JheS00MDAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRoZW1lLWJnLXN1YnRsZS12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRoZW1lLWJvcmRlci1zdWJ0bGUtdmFyaWFibGVzXG4kcHJpbWFyeS1ib3JkZXItc3VidGxlOiAgIHRpbnQtY29sb3IoJHByaW1hcnksIDYwJSkgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5LWJvcmRlci1zdWJ0bGU6IHRpbnQtY29sb3IoJHNlY29uZGFyeSwgNjAlKSAhZGVmYXVsdDtcbiRzdWNjZXNzLWJvcmRlci1zdWJ0bGU6ICAgdGludC1jb2xvcigkc3VjY2VzcywgNjAlKSAhZGVmYXVsdDtcbiRpbmZvLWJvcmRlci1zdWJ0bGU6ICAgICAgdGludC1jb2xvcigkaW5mbywgNjAlKSAhZGVmYXVsdDtcbiR3YXJuaW5nLWJvcmRlci1zdWJ0bGU6ICAgdGludC1jb2xvcigkd2FybmluZywgNjAlKSAhZGVmYXVsdDtcbiRkYW5nZXItYm9yZGVyLXN1YnRsZTogICAgdGludC1jb2xvcigkZGFuZ2VyLCA2MCUpICFkZWZhdWx0O1xuJGxpZ2h0LWJvcmRlci1zdWJ0bGU6ICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kZGFyay1ib3JkZXItc3VidGxlOiAgICAgICRncmF5LTUwMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdGhlbWUtYm9yZGVyLXN1YnRsZS12YXJpYWJsZXNcblxuLy8gQ2hhcmFjdGVycyB3aGljaCBhcmUgZXNjYXBlZCBieSB0aGUgZXNjYXBlLXN2ZyBmdW5jdGlvblxuJGVzY2FwZWQtY2hhcmFjdGVyczogKFxuICAoXCI8XCIsIFwiJTNjXCIpLFxuICAoXCI+XCIsIFwiJTNlXCIpLFxuICAoXCIjXCIsIFwiJTIzXCIpLFxuICAoXCIoXCIsIFwiJTI4XCIpLFxuICAoXCIpXCIsIFwiJTI5XCIpLFxuKSAhZGVmYXVsdDtcblxuLy8gT3B0aW9uc1xuLy9cbi8vIFF1aWNrbHkgbW9kaWZ5IGdsb2JhbCBzdHlsaW5nIGJ5IGVuYWJsaW5nIG9yIGRpc2FibGluZyBvcHRpb25hbCBmZWF0dXJlcy5cblxuJGVuYWJsZS1jYXJldDogICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcm91bmRlZDogICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXNoYWRvd3M6ICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtZ3JhZGllbnRzOiAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS10cmFuc2l0aW9uczogICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcmVkdWNlZC1tb3Rpb246ICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXNtb290aC1zY3JvbGw6ICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1ncmlkLWNsYXNzZXM6ICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtY29udGFpbmVyLWNsYXNzZXM6ICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWNzc2dyaWQ6ICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtYnV0dG9uLXBvaW50ZXJzOiAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXJmczogICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS12YWxpZGF0aW9uLWljb25zOiAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtbmVnYXRpdmUtbWFyZ2luczogICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS1kZXByZWNhdGlvbi1tZXNzYWdlczogdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllczogIHRydWUgIWRlZmF1bHQ7XG5cbiRlbmFibGUtZGFyay1tb2RlOiAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kY29sb3ItbW9kZS10eXBlOiAgICAgICAgICAgICBkYXRhICFkZWZhdWx0OyAvLyBgZGF0YWAgb3IgYG1lZGlhLXF1ZXJ5YFxuXG4vLyBQcmVmaXggZm9yIDpyb290IENTUyB2YXJpYWJsZXNcblxuJHZhcmlhYmxlLXByZWZpeDogICAgICAgICAgICAgYnMtICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjIuMCBmb3IgdGhlIHNob3J0ZXIgYCRwcmVmaXhgXG4kcHJlZml4OiAgICAgICAgICAgICAgICAgICAgICAkdmFyaWFibGUtcHJlZml4ICFkZWZhdWx0O1xuXG4vLyBHcmFkaWVudFxuLy9cbi8vIFRoZSBncmFkaWVudCB3aGljaCBpcyBhZGRlZCB0byBjb21wb25lbnRzIGlmIGAkZW5hYmxlLWdyYWRpZW50c2AgaXMgYHRydWVgXG4vLyBUaGlzIGdyYWRpZW50IGlzIGFsc28gYWRkZWQgdG8gZWxlbWVudHMgd2l0aCBgLmJnLWdyYWRpZW50YFxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHZhcmlhYmxlLWdyYWRpZW50XG4kZ3JhZGllbnQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoJHdoaXRlLCAuMTUpLCByZ2JhKCR3aGl0ZSwgMCkpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB2YXJpYWJsZS1ncmFkaWVudFxuXG4vLyBTcGFjaW5nXG4vL1xuLy8gQ29udHJvbCB0aGUgZGVmYXVsdCBzdHlsaW5nIG9mIG1vc3QgQm9vdHN0cmFwIGVsZW1lbnRzIGJ5IG1vZGlmeWluZyB0aGVzZVxuLy8gdmFyaWFibGVzLiBNb3N0bHkgZm9jdXNlZCBvbiBzcGFjaW5nLlxuLy8gWW91IGNhbiBhZGQgbW9yZSBlbnRyaWVzIHRvIHRoZSAkc3BhY2VycyBtYXAsIHNob3VsZCB5b3UgbmVlZCBtb3JlIHZhcmlhdGlvbi5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHNwYWNlci12YXJpYWJsZXMtbWFwc1xuJHNwYWNlcjogMXJlbSAhZGVmYXVsdDtcbiRzcGFjZXJzOiAoXG4gIDA6IDAsXG4gIDE6ICRzcGFjZXIgKiAuMjUsXG4gIDI6ICRzcGFjZXIgKiAuNSxcbiAgMzogJHNwYWNlcixcbiAgNDogJHNwYWNlciAqIDEuNSxcbiAgNTogJHNwYWNlciAqIDMsXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBzcGFjZXItdmFyaWFibGVzLW1hcHNcblxuLy8gUG9zaXRpb25cbi8vXG4vLyBEZWZpbmUgdGhlIGVkZ2UgcG9zaXRpb25pbmcgYW5jaG9ycyBvZiB0aGUgcG9zaXRpb24gdXRpbGl0aWVzLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcG9zaXRpb24tbWFwXG4kcG9zaXRpb24tdmFsdWVzOiAoXG4gIDA6IDAsXG4gIDUwOiA1MCUsXG4gIDEwMDogMTAwJVxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgcG9zaXRpb24tbWFwXG5cbi8vIEJvZHlcbi8vXG4vLyBTZXR0aW5ncyBmb3IgdGhlIGA8Ym9keT5gIGVsZW1lbnQuXG5cbiRib2R5LXRleHQtYWxpZ246ICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGJvZHktY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiRib2R5LWJnOiAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbiRib2R5LXNlY29uZGFyeS1jb2xvcjogICAgICByZ2JhKCRib2R5LWNvbG9yLCAuNzUpICFkZWZhdWx0O1xuJGJvZHktc2Vjb25kYXJ5LWJnOiAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuJGJvZHktdGVydGlhcnktY29sb3I6ICAgICAgIHJnYmEoJGJvZHktY29sb3IsIC41KSAhZGVmYXVsdDtcbiRib2R5LXRlcnRpYXJ5LWJnOiAgICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG5cbiRib2R5LWVtcGhhc2lzLWNvbG9yOiAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vIExpbmtzXG4vL1xuLy8gU3R5bGUgYW5jaG9yIGVsZW1lbnRzLlxuXG4kbGluay1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkcHJpbWFyeSAhZGVmYXVsdDtcbiRsaW5rLWRlY29yYXRpb246ICAgICAgICAgICAgICAgICAgICAgICAgIHVuZGVybGluZSAhZGVmYXVsdDtcbiRsaW5rLXNoYWRlLXBlcmNlbnRhZ2U6ICAgICAgICAgICAgICAgICAgIDIwJSAhZGVmYXVsdDtcbiRsaW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgIHNoaWZ0LWNvbG9yKCRsaW5rLWNvbG9yLCAkbGluay1zaGFkZS1wZXJjZW50YWdlKSAhZGVmYXVsdDtcbiRsaW5rLWhvdmVyLWRlY29yYXRpb246ICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRzdHJldGNoZWQtbGluay1wc2V1ZG8tZWxlbWVudDogICAgICAgICAgIGFmdGVyICFkZWZhdWx0O1xuJHN0cmV0Y2hlZC1saW5rLXotaW5kZXg6ICAgICAgICAgICAgICAgICAgMSAhZGVmYXVsdDtcblxuLy8gSWNvbiBsaW5rc1xuLy8gc2Nzcy1kb2NzLXN0YXJ0IGljb24tbGluay12YXJpYWJsZXNcbiRpY29uLWxpbmstZ2FwOiAgICAgICAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XG4kaWNvbi1saW5rLXVuZGVybGluZS1vZmZzZXQ6ICAuMjVlbSAhZGVmYXVsdDtcbiRpY29uLWxpbmstaWNvbi1zaXplOiAgICAgICAgIDFlbSAhZGVmYXVsdDtcbiRpY29uLWxpbmstaWNvbi10cmFuc2l0aW9uOiAgIC4ycyBlYXNlLWluLW91dCB0cmFuc2Zvcm0gIWRlZmF1bHQ7XG4kaWNvbi1saW5rLWljb24tdHJhbnNmb3JtOiAgICB0cmFuc2xhdGUzZCguMjVlbSwgMCwgMCkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGljb24tbGluay12YXJpYWJsZXNcblxuLy8gUGFyYWdyYXBoc1xuLy9cbi8vIFN0eWxlIHAgZWxlbWVudC5cblxuJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tOiAgIDFyZW0gIWRlZmF1bHQ7XG5cblxuLy8gR3JpZCBicmVha3BvaW50c1xuLy9cbi8vIERlZmluZSB0aGUgbWluaW11bSBkaW1lbnNpb25zIGF0IHdoaWNoIHlvdXIgbGF5b3V0IHdpbGwgY2hhbmdlLFxuLy8gYWRhcHRpbmcgdG8gZGlmZmVyZW50IHNjcmVlbiBzaXplcywgZm9yIHVzZSBpbiBtZWRpYSBxdWVyaWVzLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZ3JpZC1icmVha3BvaW50c1xuJGdyaWQtYnJlYWtwb2ludHM6IChcbiAgeHM6IDAsXG4gIHNtOiA1NzZweCxcbiAgbWQ6IDc2OHB4LFxuICBsZzogOTkycHgsXG4gIHhsOiAxMjAwcHgsXG4gIHh4bDogMTQwMHB4XG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBncmlkLWJyZWFrcG9pbnRzXG5cbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRncmlkLWJyZWFrcG9pbnRzLCBcIiRncmlkLWJyZWFrcG9pbnRzXCIpO1xuQGluY2x1ZGUgX2Fzc2VydC1zdGFydHMtYXQtemVybygkZ3JpZC1icmVha3BvaW50cywgXCIkZ3JpZC1icmVha3BvaW50c1wiKTtcblxuXG4vLyBHcmlkIGNvbnRhaW5lcnNcbi8vXG4vLyBEZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgYC5jb250YWluZXJgIGZvciBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY29udGFpbmVyLW1heC13aWR0aHNcbiRjb250YWluZXItbWF4LXdpZHRoczogKFxuICBzbTogNTQwcHgsXG4gIG1kOiA3MjBweCxcbiAgbGc6IDk2MHB4LFxuICB4bDogMTE0MHB4LFxuICB4eGw6IDEzMjBweFxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY29udGFpbmVyLW1heC13aWR0aHNcblxuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGNvbnRhaW5lci1tYXgtd2lkdGhzLCBcIiRjb250YWluZXItbWF4LXdpZHRoc1wiKTtcblxuXG4vLyBHcmlkIGNvbHVtbnNcbi8vXG4vLyBTZXQgdGhlIG51bWJlciBvZiBjb2x1bW5zIGFuZCBzcGVjaWZ5IHRoZSB3aWR0aCBvZiB0aGUgZ3V0dGVycy5cblxuJGdyaWQtY29sdW1uczogICAgICAgICAgICAgICAgMTIgIWRlZmF1bHQ7XG4kZ3JpZC1ndXR0ZXItd2lkdGg6ICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG4kZ3JpZC1yb3ctY29sdW1uczogICAgICAgICAgICA2ICFkZWZhdWx0O1xuXG4vLyBDb250YWluZXIgcGFkZGluZ1xuXG4kY29udGFpbmVyLXBhZGRpbmcteDogJGdyaWQtZ3V0dGVyLXdpZHRoICFkZWZhdWx0O1xuXG5cbi8vIENvbXBvbmVudHNcbi8vXG4vLyBEZWZpbmUgY29tbW9uIHBhZGRpbmcgYW5kIGJvcmRlciByYWRpdXMgc2l6ZXMgYW5kIG1vcmUuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBib3JkZXItdmFyaWFibGVzXG4kYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxcHggIWRlZmF1bHQ7XG4kYm9yZGVyLXdpZHRoczogKFxuICAxOiAxcHgsXG4gIDI6IDJweCxcbiAgMzogM3B4LFxuICA0OiA0cHgsXG4gIDU6IDVweFxuKSAhZGVmYXVsdDtcbiRib3JkZXItc3R5bGU6ICAgICAgICAgICAgICAgIHNvbGlkICFkZWZhdWx0O1xuJGJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJGJvcmRlci1jb2xvci10cmFuc2x1Y2VudDogICAgcmdiYSgkYmxhY2ssIC4xNzUpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBib3JkZXItdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBib3JkZXItcmFkaXVzLXZhcmlhYmxlc1xuJGJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgLjM3NXJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMteGw6ICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXh4bDogICAgICAgICAgIDJyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1waWxsOiAgICAgICAgICA1MHJlbSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYm9yZGVyLXJhZGl1cy12YXJpYWJsZXNcbi8vIGZ1c3YtZGlzYWJsZVxuJGJvcmRlci1yYWRpdXMtMnhsOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMteHhsICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjMuMFxuLy8gZnVzdi1lbmFibGVcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJveC1zaGFkb3ctdmFyaWFibGVzXG4kYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIC4xNSkgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdy1zbTogICAgICAgICAgICAgICAwIC4xMjVyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiRib3gtc2hhZG93LWxnOiAgICAgICAgICAgICAgIDAgMXJlbSAzcmVtIHJnYmEoJGJsYWNrLCAuMTc1KSAhZGVmYXVsdDtcbiRib3gtc2hhZG93LWluc2V0OiAgICAgICAgICAgIGluc2V0IDAgMXB4IDJweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGJveC1zaGFkb3ctdmFyaWFibGVzXG5cbiRjb21wb25lbnQtYWN0aXZlLWNvbG9yOiAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjb21wb25lbnQtYWN0aXZlLWJnOiAgICAgICAgICRwcmltYXJ5ICFkZWZhdWx0O1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9jdXMtcmluZy12YXJpYWJsZXNcbiRmb2N1cy1yaW5nLXdpZHRoOiAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRmb2N1cy1yaW5nLW9wYWNpdHk6ICAgIC4yNSAhZGVmYXVsdDtcbiRmb2N1cy1yaW5nLWNvbG9yOiAgICAgIHJnYmEoJHByaW1hcnksICRmb2N1cy1yaW5nLW9wYWNpdHkpICFkZWZhdWx0O1xuJGZvY3VzLXJpbmctYmx1cjogICAgICAgMCAhZGVmYXVsdDtcbiRmb2N1cy1yaW5nLWJveC1zaGFkb3c6IDAgMCAkZm9jdXMtcmluZy1ibHVyICRmb2N1cy1yaW5nLXdpZHRoICRmb2N1cy1yaW5nLWNvbG9yICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb2N1cy1yaW5nLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY2FyZXQtdmFyaWFibGVzXG4kY2FyZXQtd2lkdGg6ICAgICAgICAgICAgICAgICAuM2VtICFkZWZhdWx0O1xuJGNhcmV0LXZlcnRpY2FsLWFsaWduOiAgICAgICAgJGNhcmV0LXdpZHRoICogLjg1ICFkZWZhdWx0O1xuJGNhcmV0LXNwYWNpbmc6ICAgICAgICAgICAgICAgJGNhcmV0LXdpZHRoICogLjg1ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjYXJldC12YXJpYWJsZXNcblxuJHRyYW5zaXRpb24tYmFzZTogICAgICAgICAgICAgYWxsIC4ycyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWZhZGU6ICAgICAgICAgICAgIG9wYWNpdHkgLjE1cyBsaW5lYXIgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3Mtc3RhcnQgY29sbGFwc2UtdHJhbnNpdGlvblxuJHRyYW5zaXRpb24tY29sbGFwc2U6ICAgICAgICAgaGVpZ2h0IC4zNXMgZWFzZSAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWNvbGxhcHNlLXdpZHRoOiAgIHdpZHRoIC4zNXMgZWFzZSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY29sbGFwc2UtdHJhbnNpdGlvblxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3Rcbi8vIHNjc3MtZG9jcy1zdGFydCBhc3BlY3QtcmF0aW9zXG4kYXNwZWN0LXJhdGlvczogKFxuICBcIjF4MVwiOiAxMDAlLFxuICBcIjR4M1wiOiBjYWxjKDMgLyA0ICogMTAwJSksXG4gIFwiMTZ4OVwiOiBjYWxjKDkgLyAxNiAqIDEwMCUpLFxuICBcIjIxeDlcIjogY2FsYyg5IC8gMjEgKiAxMDAlKVxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYXNwZWN0LXJhdGlvc1xuLy8gc3R5bGVsaW50LWVuYWJsZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcblxuLy8gVHlwb2dyYXBoeVxuLy9cbi8vIEZvbnQsIGxpbmUtaGVpZ2h0LCBhbmQgY29sb3IgZm9yIGJvZHkgdGV4dCwgaGVhZGluZ3MsIGFuZCBtb3JlLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9udC12YXJpYWJsZXNcbi8vIHN0eWxlbGludC1kaXNhYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICAgICAgc3lzdGVtLXVpLCAtYXBwbGUtc3lzdGVtLCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIk5vdG8gU2Fuc1wiLCBcIkxpYmVyYXRpb24gU2Fuc1wiLCBBcmlhbCwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogICAgICAgU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1lbmFibGUgdmFsdWUta2V5d29yZC1jYXNlXG4kZm9udC1mYW1pbHktYmFzZTogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Zm9udC1zYW5zLXNlcmlmKSAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1jb2RlOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1mb250LW1vbm9zcGFjZSkgIWRlZmF1bHQ7XG5cbi8vICRmb250LXNpemUtcm9vdCBhZmZlY3RzIHRoZSB2YWx1ZSBvZiBgcmVtYCwgd2hpY2ggaXMgdXNlZCBmb3IgYXMgd2VsbCBmb250IHNpemVzLCBwYWRkaW5ncywgYW5kIG1hcmdpbnNcbi8vICRmb250LXNpemUtYmFzZSBhZmZlY3RzIHRoZSBmb250IHNpemUgb2YgdGhlIGJvZHkgdGV4dFxuJGZvbnQtc2l6ZS1yb290OiAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb250LXNpemUtYmFzZTogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7IC8vIEFzc3VtZXMgdGhlIGJyb3dzZXIgZGVmYXVsdCwgdHlwaWNhbGx5IGAxNnB4YFxuJGZvbnQtc2l6ZS1zbTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogLjg3NSAhZGVmYXVsdDtcbiRmb250LXNpemUtbGc6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG5cbiRmb250LXdlaWdodC1saWdodGVyOiAgICAgICAgIGxpZ2h0ZXIgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtbGlnaHQ6ICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtbm9ybWFsOiAgICAgICAgICA0MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtbWVkaXVtOiAgICAgICAgICA1MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtc2VtaWJvbGQ6ICAgICAgICA2MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtYm9sZDogICAgICAgICAgICA3MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtYm9sZGVyOiAgICAgICAgICBib2xkZXIgIWRlZmF1bHQ7XG5cbiRmb250LXdlaWdodC1iYXNlOiAgICAgICAgICAgICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG5cbiRsaW5lLWhlaWdodC1iYXNlOiAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1zbTogICAgICAgICAgICAgIDEuMjUgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICAgICAyICFkZWZhdWx0O1xuXG4kaDEtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAyLjUgIWRlZmF1bHQ7XG4kaDItZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAyICFkZWZhdWx0O1xuJGgzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS43NSAhZGVmYXVsdDtcbiRoNC1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNSAhZGVmYXVsdDtcbiRoNS1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kaDYtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvbnQtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb250LXNpemVzXG4kZm9udC1zaXplczogKFxuICAxOiAkaDEtZm9udC1zaXplLFxuICAyOiAkaDItZm9udC1zaXplLFxuICAzOiAkaDMtZm9udC1zaXplLFxuICA0OiAkaDQtZm9udC1zaXplLFxuICA1OiAkaDUtZm9udC1zaXplLFxuICA2OiAkaDYtZm9udC1zaXplXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb250LXNpemVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBoZWFkaW5ncy12YXJpYWJsZXNcbiRoZWFkaW5ncy1tYXJnaW4tYm90dG9tOiAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LWZhbWlseTogICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC1zdHlsZTogICAgICAgICBudWxsICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiAgICAgICAgNTAwICFkZWZhdWx0O1xuJGhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAgICAgICAgMS4yICFkZWZhdWx0O1xuJGhlYWRpbmdzLWNvbG9yOiAgICAgICAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgaGVhZGluZ3MtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBkaXNwbGF5LWhlYWRpbmdzXG4kZGlzcGxheS1mb250LXNpemVzOiAoXG4gIDE6IDVyZW0sXG4gIDI6IDQuNXJlbSxcbiAgMzogNHJlbSxcbiAgNDogMy41cmVtLFxuICA1OiAzcmVtLFxuICA2OiAyLjVyZW1cbikgIWRlZmF1bHQ7XG5cbiRkaXNwbGF5LWZvbnQtZmFtaWx5OiBudWxsICFkZWZhdWx0O1xuJGRpc3BsYXktZm9udC1zdHlsZTogIG51bGwgIWRlZmF1bHQ7XG4kZGlzcGxheS1mb250LXdlaWdodDogMzAwICFkZWZhdWx0O1xuJGRpc3BsYXktbGluZS1oZWlnaHQ6ICRoZWFkaW5ncy1saW5lLWhlaWdodCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZGlzcGxheS1oZWFkaW5nc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdHlwZS12YXJpYWJsZXNcbiRsZWFkLWZvbnQtc2l6ZTogICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kbGVhZC1mb250LXdlaWdodDogICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG5cbiRzbWFsbC1mb250LXNpemU6ICAgICAgICAgICAgIC44NzVlbSAhZGVmYXVsdDtcblxuJHN1Yi1zdXAtZm9udC1zaXplOiAgICAgICAgICAgLjc1ZW0gIWRlZmF1bHQ7XG5cbi8vIGZ1c3YtZGlzYWJsZVxuJHRleHQtbXV0ZWQ6ICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcikgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gNS4zLjBcbi8vIGZ1c3YtZW5hYmxlXG5cbiRpbml0aWFsaXNtLWZvbnQtc2l6ZTogICAgICAgICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG5cbiRibG9ja3F1b3RlLW1hcmdpbi15OiAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1mb250LXNpemU6ICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtZm9vdGVyLWNvbG9yOiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtZm9vdGVyLWZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcblxuJGhyLW1hcmdpbi15OiAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRoci1jb2xvcjogICAgICAgICAgICAgICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XG5cbi8vIGZ1c3YtZGlzYWJsZVxuJGhyLWJnLWNvbG9yOiAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4yLjBcbiRoci1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMi4wXG4vLyBmdXN2LWVuYWJsZVxuXG4kaHItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICBudWxsICFkZWZhdWx0OyAvLyBBbGxvd3MgZm9yIGluaGVyaXRlZCBjb2xvcnNcbiRoci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJGhyLW9wYWNpdHk6ICAgICAgICAgICAgICAgICAgLjI1ICFkZWZhdWx0O1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdnItdmFyaWFibGVzXG4kdnItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdnItdmFyaWFibGVzXG5cbiRsZWdlbmQtbWFyZ2luLWJvdHRvbTogICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGxlZ2VuZC1mb250LXNpemU6ICAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuJGxlZ2VuZC1mb250LXdlaWdodDogICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGR0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbiRsaXN0LWlubGluZS1wYWRkaW5nOiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbWFyay1wYWRkaW5nOiAgICAgICAgICAgICAgICAuMTg3NWVtICFkZWZhdWx0O1xuJG1hcmstY29sb3I6ICAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kbWFyay1iZzogICAgICAgICAgICAgICAgICAgICAkeWVsbG93LTEwMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdHlwZS12YXJpYWJsZXNcblxuXG4vLyBUYWJsZXNcbi8vXG4vLyBDdXN0b21pemVzIHRoZSBgLnRhYmxlYCBjb21wb25lbnQgd2l0aCBiYXNpYyB2YWx1ZXMsIGVhY2ggdXNlZCBhY3Jvc3MgYWxsIHRhYmxlIHZhcmlhdGlvbnMuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0YWJsZS12YXJpYWJsZXNcbiR0YWJsZS1jZWxsLXBhZGRpbmcteTogICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHRhYmxlLWNlbGwtcGFkZGluZy14OiAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kdGFibGUtY2VsbC1wYWRkaW5nLXktc206ICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdGFibGUtY2VsbC1wYWRkaW5nLXgtc206ICAgICAuMjVyZW0gIWRlZmF1bHQ7XG5cbiR0YWJsZS1jZWxsLXZlcnRpY2FsLWFsaWduOiAgIHRvcCAhZGVmYXVsdDtcblxuJHRhYmxlLWNvbG9yOiAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yKSAhZGVmYXVsdDtcbiR0YWJsZS1iZzogICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcbiR0YWJsZS1hY2NlbnQtYmc6ICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4kdGFibGUtdGgtZm9udC13ZWlnaHQ6ICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kdGFibGUtc3RyaXBlZC1jb2xvcjogICAgICAgICAkdGFibGUtY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtc3RyaXBlZC1iZy1mYWN0b3I6ICAgICAuMDUgIWRlZmF1bHQ7XG4kdGFibGUtc3RyaXBlZC1iZzogICAgICAgICAgICByZ2JhKHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2IpLCAkdGFibGUtc3RyaXBlZC1iZy1mYWN0b3IpICFkZWZhdWx0O1xuXG4kdGFibGUtYWN0aXZlLWNvbG9yOiAgICAgICAgICAkdGFibGUtY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtYWN0aXZlLWJnLWZhY3RvcjogICAgICAuMSAhZGVmYXVsdDtcbiR0YWJsZS1hY3RpdmUtYmc6ICAgICAgICAgICAgIHJnYmEodmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yLXJnYiksICR0YWJsZS1hY3RpdmUtYmctZmFjdG9yKSAhZGVmYXVsdDtcblxuJHRhYmxlLWhvdmVyLWNvbG9yOiAgICAgICAgICAgJHRhYmxlLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWhvdmVyLWJnLWZhY3RvcjogICAgICAgLjA3NSAhZGVmYXVsdDtcbiR0YWJsZS1ob3Zlci1iZzogICAgICAgICAgICAgIHJnYmEodmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yLXJnYiksICR0YWJsZS1ob3Zlci1iZy1mYWN0b3IpICFkZWZhdWx0O1xuXG4kdGFibGUtYm9yZGVyLWZhY3RvcjogICAgICAgICAuMiAhZGVmYXVsdDtcbiR0YWJsZS1ib3JkZXItd2lkdGg6ICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJHRhYmxlLWJvcmRlci1jb2xvcjogICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7XG5cbiR0YWJsZS1zdHJpcGVkLW9yZGVyOiAgICAgICAgIG9kZCAhZGVmYXVsdDtcbiR0YWJsZS1zdHJpcGVkLWNvbHVtbnMtb3JkZXI6IGV2ZW4gIWRlZmF1bHQ7XG5cbiR0YWJsZS1ncm91cC1zZXBhcmF0b3ItY29sb3I6IGN1cnJlbnRjb2xvciAhZGVmYXVsdDtcblxuJHRhYmxlLWNhcHRpb24tY29sb3I6ICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcikgIWRlZmF1bHQ7XG5cbiR0YWJsZS1iZy1zY2FsZTogICAgICAgICAgICAgIC04MCUgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRhYmxlLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGFibGUtbG9vcFxuJHRhYmxlLXZhcmlhbnRzOiAoXG4gIFwicHJpbWFyeVwiOiAgICBzaGlmdC1jb2xvcigkcHJpbWFyeSwgJHRhYmxlLWJnLXNjYWxlKSxcbiAgXCJzZWNvbmRhcnlcIjogIHNoaWZ0LWNvbG9yKCRzZWNvbmRhcnksICR0YWJsZS1iZy1zY2FsZSksXG4gIFwic3VjY2Vzc1wiOiAgICBzaGlmdC1jb2xvcigkc3VjY2VzcywgJHRhYmxlLWJnLXNjYWxlKSxcbiAgXCJpbmZvXCI6ICAgICAgIHNoaWZ0LWNvbG9yKCRpbmZvLCAkdGFibGUtYmctc2NhbGUpLFxuICBcIndhcm5pbmdcIjogICAgc2hpZnQtY29sb3IoJHdhcm5pbmcsICR0YWJsZS1iZy1zY2FsZSksXG4gIFwiZGFuZ2VyXCI6ICAgICBzaGlmdC1jb2xvcigkZGFuZ2VyLCAkdGFibGUtYmctc2NhbGUpLFxuICBcImxpZ2h0XCI6ICAgICAgJGxpZ2h0LFxuICBcImRhcmtcIjogICAgICAgJGRhcmssXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0YWJsZS1sb29wXG5cblxuLy8gQnV0dG9ucyArIEZvcm1zXG4vL1xuLy8gU2hhcmVkIHZhcmlhYmxlcyB0aGF0IGFyZSByZWFzc2lnbmVkIHRvIGAkaW5wdXQtYCBhbmQgYCRidG4tYCBzcGVjaWZpYyB2YXJpYWJsZXMuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBpbnB1dC1idG4tdmFyaWFibGVzXG4kaW5wdXQtYnRuLXBhZGRpbmcteTogICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXg6ICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LWZhbWlseTogICAgICAgbnVsbCAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplOiAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQ6ICAgICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLWZvY3VzLXdpZHRoOiAgICAgICAgICRmb2N1cy1yaW5nLXdpZHRoICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1jb2xvci1vcGFjaXR5OiAkZm9jdXMtcmluZy1vcGFjaXR5ICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1jb2xvcjogICAgICAgICAkZm9jdXMtcmluZy1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtYmx1cjogICAgICAgICAgJGZvY3VzLXJpbmctYmx1ciAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdzogICAgJGZvY3VzLXJpbmctYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1wYWRkaW5nLXktc206ICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXgtc206ICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbTogICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1sZzogICAgICAuNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14LWxnOiAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZzogICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLWJvcmRlci13aWR0aDogICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgaW5wdXQtYnRuLXZhcmlhYmxlc1xuXG5cbi8vIEJ1dHRvbnNcbi8vXG4vLyBGb3IgZWFjaCBvZiBCb290c3RyYXAncyBidXR0b25zLCBkZWZpbmUgdGV4dCwgYmFja2dyb3VuZCwgYW5kIGJvcmRlciBjb2xvci5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJ0bi12YXJpYWJsZXNcbiRidG4tY29sb3I6ICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy15OiAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kYnRuLWZvbnQtZmFtaWx5OiAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemU6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUgIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGJ0bi13aGl0ZS1zcGFjZTogICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gU2V0IHRvIGBub3dyYXBgIHRvIHByZXZlbnQgdGV4dCB3cmFwcGluZ1xuXG4kYnRuLXBhZGRpbmcteS1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14LXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemUtc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtc20gIWRlZmF1bHQ7XG5cbiRidG4tcGFkZGluZy15LWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZS1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcblxuJGJ0bi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRidG4tZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kYnRuLWJveC1zaGFkb3c6ICAgICAgICAgICAgICBpbnNldCAwIDFweCAwIHJnYmEoJHdoaXRlLCAuMTUpLCAwIDFweCAxcHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJGJ0bi1mb2N1cy13aWR0aDogICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRidG4tZm9jdXMtYm94LXNoYWRvdzogICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRidG4tZGlzYWJsZWQtb3BhY2l0eTogICAgICAgIC42NSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJveC1zaGFkb3c6ICAgICAgIGluc2V0IDAgM3B4IDVweCByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG5cbiRidG4tbGluay1jb2xvcjogICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1saW5rLWNvbG9yKSAhZGVmYXVsdDtcbiRidG4tbGluay1ob3Zlci1jb2xvcjogICAgICAgIHZhcigtLSN7JHByZWZpeH1saW5rLWhvdmVyLWNvbG9yKSAhZGVmYXVsdDtcbiRidG4tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRidG4tbGluay1mb2N1cy1zaGFkb3ctcmdiOiAgIHRvLXJnYihtaXgoY29sb3ItY29udHJhc3QoJGxpbmstY29sb3IpLCAkbGluay1jb2xvciwgMTUlKSkgIWRlZmF1bHQ7XG5cbi8vIEFsbG93cyBmb3IgY3VzdG9taXppbmcgYnV0dG9uIHJhZGl1cyBpbmRlcGVuZGVudGx5IGZyb20gZ2xvYmFsIGJvcmRlciByYWRpdXNcbiRidG4tYm9yZGVyLXJhZGl1czogICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1zbTogICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLXNtKSAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1sZzogICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLWxnKSAhZGVmYXVsdDtcblxuJGJ0bi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kYnRuLWhvdmVyLWJnLXNoYWRlLWFtb3VudDogICAgICAgMTUlICFkZWZhdWx0O1xuJGJ0bi1ob3Zlci1iZy10aW50LWFtb3VudDogICAgICAgIDE1JSAhZGVmYXVsdDtcbiRidG4taG92ZXItYm9yZGVyLXNoYWRlLWFtb3VudDogICAyMCUgIWRlZmF1bHQ7XG4kYnRuLWhvdmVyLWJvcmRlci10aW50LWFtb3VudDogICAgMTAlICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYmctc2hhZGUtYW1vdW50OiAgICAgIDIwJSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJnLXRpbnQtYW1vdW50OiAgICAgICAyMCUgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1ib3JkZXItc2hhZGUtYW1vdW50OiAgMjUlICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYm9yZGVyLXRpbnQtYW1vdW50OiAgIDEwJSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYnRuLXZhcmlhYmxlc1xuXG5cbi8vIEZvcm1zXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXRleHQtdmFyaWFibGVzXG4kZm9ybS10ZXh0LW1hcmdpbi10b3A6ICAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGZvcm0tdGV4dC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS10ZXh0LWZvbnQtc3R5bGU6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLXRleHQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tdGV4dC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLXRleHQtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLWxhYmVsLXZhcmlhYmxlc1xuJGZvcm0tbGFiZWwtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGZvcm0tbGFiZWwtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1sYWJlbC1mb250LXN0eWxlOiAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tbGFiZWwtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tbGFiZWwtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLWlucHV0LXZhcmlhYmxlc1xuJGlucHV0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14ICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtZmFtaWx5OiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteS1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteC1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZS1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15LWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14LWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplLWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG5cbiRpbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgIWRlZmF1bHQ7XG4kaW5wdXQtZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRpbnB1dC1kaXNhYmxlZC1iZzogICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnKSAhZGVmYXVsdDtcbiRpbnB1dC1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kaW5wdXQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGlucHV0LWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3gtc2hhZG93LWluc2V0KSAhZGVmYXVsdDtcblxuJGlucHV0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy1zbSkgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtbGcpICFkZWZhdWx0O1xuXG4kaW5wdXQtZm9jdXMtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgIHRpbnQtY29sb3IoJGNvbXBvbmVudC1hY3RpdmUtYmcsIDUwJSkgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kaW5wdXQtcGxhY2Vob2xkZXItY29sb3I6ICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcikgIWRlZmF1bHQ7XG4kaW5wdXQtcGxhaW50ZXh0LWNvbG9yOiAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWJvcmRlcjogICAgICAgICAgICAgICAgICAgY2FsYygjeyRpbnB1dC1ib3JkZXItd2lkdGh9ICogMikgIWRlZmF1bHQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG5cbiRpbnB1dC1oZWlnaHQtaW5uZXI6ICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCAkaW5wdXQtcGFkZGluZy15ICogMikgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGY6ICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIC41ZW0sICRpbnB1dC1wYWRkaW5nLXkpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyOiAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAuMjVlbSwgJGlucHV0LXBhZGRpbmcteSAqIC41KSAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sIGFkZCgkaW5wdXQtcGFkZGluZy15ICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXktc20gKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtbGc6ICAgICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteS1sZyAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpICFkZWZhdWx0O1xuXG4kaW5wdXQtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJGZvcm0tY29sb3Itd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgIDNyZW0gIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0taW5wdXQtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLWNoZWNrLXZhcmlhYmxlc1xuJGZvcm0tY2hlY2staW5wdXQtd2lkdGg6ICAgICAgICAgICAgICAgICAgMWVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stbWluLWhlaWdodDogICAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1wYWRkaW5nLXN0YXJ0OiAgICAgICAgICAgICAgICAkZm9ybS1jaGVjay1pbnB1dC13aWR0aCArIC41ZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgICAuMTI1cmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stbGFiZWwtY29sb3I6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWxhYmVsLWN1cnNvcjogICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1hY3RpdmUtZmlsdGVyOiAgICAgICAgICBicmlnaHRuZXNzKDkwJSkgIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWJnOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWJvcmRlcjogICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtYm9yZGVyLXJhZGl1czogICAgICAgICAgLjI1ZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1yYWRpby1ib3JkZXItcmFkaXVzOiAgICAgICAgICA1MCUgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1mb2N1cy1ib3JkZXI6ICAgICAgICAgICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtZm9jdXMtYm94LXNoYWRvdzogICAgICAgJGZvY3VzLXJpbmctYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1jb2xvcjogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJnLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYm9yZGVyLWNvbG9yOiAgICRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYmctY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJnLWltYWdlOiAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyMCAyMCc+PHBhdGggZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMycgZD0nbTYgMTAgMyAzIDYtNicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLXJhZGlvLWNoZWNrZWQtYmctaW1hZ2U6ICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4Jz48Y2lyY2xlIHI9JzInIGZpbGw9JyN7JGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1jb2xvcn0nLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtY29sb3I6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1iZy1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJvcmRlci1jb2xvcjogICAkZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJnLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1iZy1pbWFnZTogICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjAgMjAnPjxwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nI3skZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzMnIGQ9J002IDEwaDgnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWRpc2FibGVkLW9wYWNpdHk6ICAgICAgICAuNSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWxhYmVsLWRpc2FibGVkLW9wYWNpdHk6ICAgICAgICAkZm9ybS1jaGVjay1pbnB1dC1kaXNhYmxlZC1vcGFjaXR5ICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stYnRuLWNoZWNrLWRpc2FibGVkLW9wYWNpdHk6ICAgICRidG4tZGlzYWJsZWQtb3BhY2l0eSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5saW5lLW1hcmdpbi1lbmQ6ICAgIDFyZW0gIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tY2hlY2stdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXN3aXRjaC12YXJpYWJsZXNcbiRmb3JtLXN3aXRjaC1jb2xvcjogICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjI1KSAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC13aWR0aDogICAgICAgICAgICAgICAyZW0gIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtcGFkZGluZy1zdGFydDogICAgICAgJGZvcm0tc3dpdGNoLXdpZHRoICsgLjVlbSAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC1iZy1pbWFnZTogICAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCc+PGNpcmNsZSByPSczJyBmaWxsPScjeyRmb3JtLXN3aXRjaC1jb2xvcn0nLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtYm9yZGVyLXJhZGl1czogICAgICAgJGZvcm0tc3dpdGNoLXdpZHRoICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLXRyYW5zaXRpb246ICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24gLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJGZvcm0tc3dpdGNoLWZvY3VzLWNvbG9yOiAgICAgICAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtZm9jdXMtYmctaW1hZ2U6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnPjxjaXJjbGUgcj0nMycgZmlsbD0nI3skZm9ybS1zd2l0Y2gtZm9jdXMtY29sb3J9Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kZm9ybS1zd2l0Y2gtY2hlY2tlZC1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtY2hlY2tlZC1iZy1pbWFnZTogICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnPjxjaXJjbGUgcj0nMycgZmlsbD0nI3skZm9ybS1zd2l0Y2gtY2hlY2tlZC1jb2xvcn0nLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtY2hlY2tlZC1iZy1wb3NpdGlvbjogcmlnaHQgY2VudGVyICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLXN3aXRjaC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGlucHV0LWdyb3VwLXZhcmlhYmxlc1xuJGlucHV0LWdyb3VwLWFkZG9uLXBhZGRpbmcteTogICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tcGFkZGluZy14OiAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1mb250LXdlaWdodDogICAgICAgICAkaW5wdXQtZm9udC13ZWlnaHQgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tY29sb3I6ICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWJnOiAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH10ZXJ0aWFyeS1iZykgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yOiAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgaW5wdXQtZ3JvdXAtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXNlbGVjdC12YXJpYWJsZXNcbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXk6ICAgICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtcGFkZGluZy14OiAgICAgICAgICAgICAkaW5wdXQtcGFkZGluZy14ICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZvbnQtZmFtaWx5OiAgICAgICAgICAgJGlucHV0LWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZvbnQtc2l6ZTogICAgICAgICAgICAgJGlucHV0LWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZzogICAgICRmb3JtLXNlbGVjdC1wYWRkaW5nLXggKiAzICFkZWZhdWx0OyAvLyBFeHRyYSBwYWRkaW5nIGZvciBiYWNrZ3JvdW5kLWltYWdlXG4kZm9ybS1zZWxlY3QtZm9udC13ZWlnaHQ6ICAgICAgICAgICAkaW5wdXQtZm9udC13ZWlnaHQgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtbGluZS1oZWlnaHQ6ICAgICAgICAgICAkaW5wdXQtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtY29sb3I6ICAgICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYmc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZGlzYWJsZWQtY29sb3I6ICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWRpc2FibGVkLWJnOiAgICAgICAgICAgJGlucHV0LWRpc2FibGVkLWJnICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWRpc2FibGVkLWJvcmRlci1jb2xvcjogJGlucHV0LWRpc2FibGVkLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1iZy1wb3NpdGlvbjogICAgICAgICAgIHJpZ2h0ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXggY2VudGVyICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJnLXNpemU6ICAgICAgICAgICAgICAgMTZweCAxMnB4ICFkZWZhdWx0OyAvLyBJbiBwaXhlbHMgYmVjYXVzZSBpbWFnZSBkaW1lbnNpb25zXG4kZm9ybS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yOiAgICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtaW5kaWNhdG9yOiAgICAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNic+PHBhdGggZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMicgZD0nbTIgNSA2IDYgNi02Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kZm9ybS1zZWxlY3QtZmVlZGJhY2staWNvbi1wYWRkaW5nLWVuZDogJGZvcm0tc2VsZWN0LXBhZGRpbmcteCAqIDIuNSArICRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mZWVkYmFjay1pY29uLXBvc2l0aW9uOiAgICBjZW50ZXIgcmlnaHQgJGZvcm0tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZlZWRiYWNrLWljb24tc2l6ZTogICAgICAgICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgIWRlZmF1bHQ7XG5cbiRmb3JtLXNlbGVjdC1ib3JkZXItd2lkdGg6ICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJvcmRlci1jb2xvcjogICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYm9yZGVyLXJhZGl1czogICAgICAgJGlucHV0LWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYm94LXNoYWRvdzogICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJveC1zaGFkb3ctaW5zZXQpICFkZWZhdWx0O1xuXG4kZm9ybS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yOiAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mb2N1cy13aWR0aDogICAgICAgICAkaW5wdXQtZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdzogICAgMCAwIDAgJGZvcm0tc2VsZWN0LWZvY3VzLXdpZHRoICRpbnB1dC1idG4tZm9jdXMtY29sb3IgIWRlZmF1bHQ7XG5cbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXktc206ICAgICAgICAkaW5wdXQtcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LXBhZGRpbmcteC1zbTogICAgICAgICRpbnB1dC1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZm9udC1zaXplLXNtOiAgICAgICAgJGlucHV0LWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1ib3JkZXItcmFkaXVzLXNtOiAgICAkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcblxuJGZvcm0tc2VsZWN0LXBhZGRpbmcteS1sZzogICAgICAgICRpbnB1dC1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtcGFkZGluZy14LWxnOiAgICAgICAgJGlucHV0LXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mb250LXNpemUtbGc6ICAgICAgICAkaW5wdXQtZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJvcmRlci1yYWRpdXMtbGc6ICAgICRpbnB1dC1ib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuXG4kZm9ybS1zZWxlY3QtdHJhbnNpdGlvbjogICAgICAgICAgJGlucHV0LXRyYW5zaXRpb24gIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tc2VsZWN0LXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1yYW5nZS12YXJpYWJsZXNcbiRmb3JtLXJhbmdlLXRyYWNrLXdpZHRoOiAgICAgICAgICAxMDAlICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdHJhY2staGVpZ2h0OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdHJhY2stY3Vyc29yOiAgICAgICAgIHBvaW50ZXIgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10cmFjay1iZzogICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1iZykgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzOiAgMXJlbSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRyYWNrLWJveC1zaGFkb3c6ICAgICB2YXIoLS0jeyRwcmVmaXh9Ym94LXNoYWRvdy1pbnNldCkgIWRlZmF1bHQ7XG5cbiRmb3JtLXJhbmdlLXRodW1iLXdpZHRoOiAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItaGVpZ2h0OiAgICAgICAgICAgICAgICAgICRmb3JtLXJhbmdlLXRodW1iLXdpZHRoICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItYmc6ICAgICAgICAgICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItYm9yZGVyOiAgICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAwIC4xcmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzogICAgICAgIDAgMCAwIDFweCAkYm9keS1iZywgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoOiAgJGlucHV0LWZvY3VzLXdpZHRoICFkZWZhdWx0OyAvLyBGb3IgZm9jdXMgYm94IHNoYWRvdyBpc3N1ZSBpbiBFZGdlXG4kZm9ybS1yYW5nZS10aHVtYi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgdGludC1jb2xvcigkY29tcG9uZW50LWFjdGl2ZS1iZywgNzAlKSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnOiAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLXRyYW5zaXRpb246ICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tcmFuZ2UtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLWZpbGUtdmFyaWFibGVzXG4kZm9ybS1maWxlLWJ1dHRvbi1jb2xvcjogICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tZmlsZS1idXR0b24tYmc6ICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH10ZXJ0aWFyeS1iZykgIWRlZmF1bHQ7XG4kZm9ybS1maWxlLWJ1dHRvbi1ob3Zlci1iZzogICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1iZykgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tZmlsZS12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tZmxvYXRpbmctdmFyaWFibGVzXG4kZm9ybS1mbG9hdGluZy1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgYWRkKDMuNXJlbSwgJGlucHV0LWhlaWdodC1ib3JkZXIpICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctbGluZS1oZWlnaHQ6ICAgICAgICAgICAgIDEuMjUgIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLXBhZGRpbmcteTogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy10OiAgICAgICAgIDEuNjI1cmVtICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy1iOiAgICAgICAgIC42MjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1sYWJlbC1oZWlnaHQ6ICAgICAgICAgICAgMS41ZW0gIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1sYWJlbC1vcGFjaXR5OiAgICAgICAgICAgLjY1ICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctbGFiZWwtdHJhbnNmb3JtOiAgICAgICAgIHNjYWxlKC44NSkgdHJhbnNsYXRlWSgtLjVyZW0pIHRyYW5zbGF0ZVgoLjE1cmVtKSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLWxhYmVsLWRpc2FibGVkLWNvbG9yOiAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy10cmFuc2l0aW9uOiAgICAgICAgICAgICAgb3BhY2l0eSAuMXMgZWFzZS1pbi1vdXQsIHRyYW5zZm9ybSAuMXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tZmxvYXRpbmctdmFyaWFibGVzXG5cbi8vIEZvcm0gdmFsaWRhdGlvblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1mZWVkYmFjay12YXJpYWJsZXNcbiRmb3JtLWZlZWRiYWNrLW1hcmdpbi10b3A6ICAgICAgICAgICRmb3JtLXRleHQtbWFyZ2luLXRvcCAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWZvbnQtc2l6ZTogICAgICAgICAgICRmb3JtLXRleHQtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stZm9udC1zdHlsZTogICAgICAgICAgJGZvcm0tdGV4dC1mb250LXN0eWxlICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3I6ICAgICAgICAgJHN1Y2Nlc3MgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yOiAgICAgICAkZGFuZ2VyICFkZWZhdWx0O1xuXG4kZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkLWNvbG9yOiAgICAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQ6ICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDggOCc+PHBhdGggZmlsbD0nI3skZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkLWNvbG9yfScgZD0nTTIuMyA2LjczLjYgNC41M2MtLjQtMS4wNC40Ni0xLjQgMS4xLS44bDEuMSAxLjQgMy40LTMuOGMuNi0uNjMgMS42LS4yNyAxLjIuN2wtNCA0LjZjLS40My41LS44LjQtMS4xLjEnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3I6ICAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkOiAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTIgMTInIHdpZHRoPScxMicgaGVpZ2h0PScxMicgZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcn0nPjxjaXJjbGUgY3g9JzYnIGN5PSc2JyByPSc0LjUnLz48cGF0aCBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBkPSdNNS44IDMuNmguNEw2IDYuNXonLz48Y2lyY2xlIGN4PSc2JyBjeT0nOC4yJyByPScuNicgZmlsbD0nI3skZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3J9JyBzdHJva2U9J25vbmUnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tZmVlZGJhY2stdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXZhbGlkYXRpb24tY29sb3JzXG4kZm9ybS12YWxpZC1jb2xvcjogICAgICAgICAgICAgICAgICAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXZhbGlkLWJvcmRlci1jb2xvcjogICAgICAgICAgICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0taW52YWxpZC1jb2xvcjogICAgICAgICAgICAgICAgJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWludmFsaWQtYm9yZGVyLWNvbG9yOiAgICAgICAgICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3IgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tdmFsaWRhdGlvbi1jb2xvcnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXNcbiRmb3JtLXZhbGlkYXRpb24tc3RhdGVzOiAoXG4gIFwidmFsaWRcIjogKFxuICAgIFwiY29sb3JcIjogdmFyKC0tI3skcHJlZml4fWZvcm0tdmFsaWQtY29sb3IpLFxuICAgIFwiaWNvblwiOiAkZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkLFxuICAgIFwidG9vbHRpcC1jb2xvclwiOiAjZmZmLFxuICAgIFwidG9vbHRpcC1iZy1jb2xvclwiOiB2YXIoLS0jeyRwcmVmaXh9c3VjY2VzcyksXG4gICAgXCJmb2N1cy1ib3gtc2hhZG93XCI6IDAgMCAkaW5wdXQtYnRuLWZvY3VzLWJsdXIgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEodmFyKC0tI3skcHJlZml4fXN1Y2Nlc3MtcmdiKSwgJGlucHV0LWJ0bi1mb2N1cy1jb2xvci1vcGFjaXR5KSxcbiAgICBcImJvcmRlci1jb2xvclwiOiB2YXIoLS0jeyRwcmVmaXh9Zm9ybS12YWxpZC1ib3JkZXItY29sb3IpLFxuICApLFxuICBcImludmFsaWRcIjogKFxuICAgIFwiY29sb3JcIjogdmFyKC0tI3skcHJlZml4fWZvcm0taW52YWxpZC1jb2xvciksXG4gICAgXCJpY29uXCI6ICRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZCxcbiAgICBcInRvb2x0aXAtY29sb3JcIjogI2ZmZixcbiAgICBcInRvb2x0aXAtYmctY29sb3JcIjogdmFyKC0tI3skcHJlZml4fWRhbmdlciksXG4gICAgXCJmb2N1cy1ib3gtc2hhZG93XCI6IDAgMCAkaW5wdXQtYnRuLWZvY3VzLWJsdXIgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEodmFyKC0tI3skcHJlZml4fWRhbmdlci1yZ2IpLCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yLW9wYWNpdHkpLFxuICAgIFwiYm9yZGVyLWNvbG9yXCI6IHZhcigtLSN7JHByZWZpeH1mb3JtLWludmFsaWQtYm9yZGVyLWNvbG9yKSxcbiAgKVxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS12YWxpZGF0aW9uLXN0YXRlc1xuXG4vLyBaLWluZGV4IG1hc3RlciBsaXN0XG4vL1xuLy8gV2FybmluZzogQXZvaWQgY3VzdG9taXppbmcgdGhlc2UgdmFsdWVzLiBUaGV5J3JlIHVzZWQgZm9yIGEgYmlyZCdzIGV5ZSB2aWV3XG4vLyBvZiBjb21wb25lbnRzIGRlcGVuZGVudCBvbiB0aGUgei1heGlzIGFuZCBhcmUgZGVzaWduZWQgdG8gYWxsIHdvcmsgdG9nZXRoZXIuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB6aW5kZXgtc3RhY2tcbiR6aW5kZXgtZHJvcGRvd246ICAgICAgICAgICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XG4kemluZGV4LXN0aWNreTogICAgICAgICAgICAgICAgICAgICAxMDIwICFkZWZhdWx0O1xuJHppbmRleC1maXhlZDogICAgICAgICAgICAgICAgICAgICAgMTAzMCAhZGVmYXVsdDtcbiR6aW5kZXgtb2ZmY2FudmFzLWJhY2tkcm9wOiAgICAgICAgIDEwNDAgIWRlZmF1bHQ7XG4kemluZGV4LW9mZmNhbnZhczogICAgICAgICAgICAgICAgICAxMDQ1ICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbC1iYWNrZHJvcDogICAgICAgICAgICAgMTA1MCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWw6ICAgICAgICAgICAgICAgICAgICAgIDEwNTUgIWRlZmF1bHQ7XG4kemluZGV4LXBvcG92ZXI6ICAgICAgICAgICAgICAgICAgICAxMDcwICFkZWZhdWx0O1xuJHppbmRleC10b29sdGlwOiAgICAgICAgICAgICAgICAgICAgMTA4MCAhZGVmYXVsdDtcbiR6aW5kZXgtdG9hc3Q6ICAgICAgICAgICAgICAgICAgICAgIDEwOTAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHppbmRleC1zdGFja1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgemluZGV4LWxldmVscy1tYXBcbiR6aW5kZXgtbGV2ZWxzOiAoXG4gIG4xOiAtMSxcbiAgMDogMCxcbiAgMTogMSxcbiAgMjogMixcbiAgMzogM1xuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgemluZGV4LWxldmVscy1tYXBcblxuXG4vLyBOYXZzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBuYXYtdmFyaWFibGVzXG4kbmF2LWxpbmstcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRuYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstZm9udC1zaXplOiAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJG5hdi1saW5rLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRuYXYtbGluay1jb2xvcjogICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1saW5rLWNvbG9yKSAhZGVmYXVsdDtcbiRuYXYtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1saW5rLWhvdmVyLWNvbG9yKSAhZGVmYXVsdDtcbiRuYXYtbGluay10cmFuc2l0aW9uOiAgICAgICAgICAgICAgIGNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4kbmF2LWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKSAhZGVmYXVsdDtcbiRuYXYtbGluay1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgICRmb2N1cy1yaW5nLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xuJG5hdi10YWJzLWJvcmRlci13aWR0aDogICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnKSB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnKSAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgdmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yKSAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJG5hdi1waWxscy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJG5hdi11bmRlcmxpbmUtZ2FwOiAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRuYXYtdW5kZXJsaW5lLWJvcmRlci13aWR0aDogICAgICAgIC4xMjVyZW0gIWRlZmF1bHQ7XG4kbmF2LXVuZGVybGluZS1saW5rLWFjdGl2ZS1jb2xvcjogICB2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3IpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBuYXYtdmFyaWFibGVzXG5cblxuLy8gTmF2YmFyXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBuYXZiYXItdmFyaWFibGVzXG4kbmF2YmFyLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XG4kbmF2YmFyLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG5hdmJhci1icmFuZC1mb250LXNpemU6ICAgICAgICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbi8vIENvbXB1dGUgdGhlIG5hdmJhci1icmFuZCBwYWRkaW5nLXkgc28gdGhlIG5hdmJhci1icmFuZCB3aWxsIGhhdmUgdGhlIHNhbWUgaGVpZ2h0IGFzIG5hdmJhci10ZXh0IGFuZCBuYXYtbGlua1xuJG5hdi1saW5rLWhlaWdodDogICAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgKyAkbmF2LWxpbmstcGFkZGluZy15ICogMiAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtaGVpZ2h0OiAgICAgICAgICAgICAgICRuYXZiYXItYnJhbmQtZm9udC1zaXplICogJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLXBhZGRpbmcteTogICAgICAgICAgICAoJG5hdi1saW5rLWhlaWdodCAtICRuYXZiYXItYnJhbmQtaGVpZ2h0KSAqIC41ICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1tYXJnaW4tZW5kOiAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteTogICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteDogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZTogICAgICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzOiAgICAgICRidG4tYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1mb2N1cy13aWR0aDogICAgICAgICRidG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItdHJhbnNpdGlvbjogICAgICAgICBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbGlnaHQtY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEodmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yLXJnYiksIC42NSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yOiAgICAgICAgICByZ2JhKHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2IpLCAuOCkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjogICAgICAgICByZ2JhKHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2IpLCAxKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtZGlzYWJsZWQtY29sb3I6ICAgICAgIHJnYmEodmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yLXJnYiksIC4zKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtaWNvbi1jb2xvcjogICAgICAgICAgIHJnYmEoJGJvZHktY29sb3IsIC43NSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAzMCAzMCc+PHBhdGggc3Ryb2tlPScjeyRuYXZiYXItbGlnaHQtaWNvbi1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzInIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC10b2dnbGVyLWJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3ItcmdiKSwgLjE1KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtYnJhbmQtY29sb3I6ICAgICAgICAgICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1icmFuZC1ob3Zlci1jb2xvcjogICAgJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIG5hdmJhci12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdmJhci1kYXJrLXZhcmlhYmxlc1xuJG5hdmJhci1kYXJrLWNvbG9yOiAgICAgICAgICAgICAgICAgcmdiYSgkd2hpdGUsIC41NSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstaG92ZXItY29sb3I6ICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjc1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I6ICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1kaXNhYmxlZC1jb2xvcjogICAgICAgIHJnYmEoJHdoaXRlLCAuMjUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWljb24tY29sb3I6ICAgICAgICAgICAgJG5hdmJhci1kYXJrLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItaWNvbi1iZzogICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMzAgMzAnPjxwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWRhcmstaWNvbi1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzInIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItYm9yZGVyLWNvbG9yOiAgcmdiYSgkd2hpdGUsIC4xKSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1icmFuZC1jb2xvcjogICAgICAgICAgICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYnJhbmQtaG92ZXItY29sb3I6ICAgICAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBuYXZiYXItZGFyay12YXJpYWJsZXNcblxuXG4vLyBEcm9wZG93bnNcbi8vXG4vLyBEcm9wZG93biBtZW51IGNvbnRhaW5lciBhbmQgY29udGVudHMuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBkcm9wZG93bi12YXJpYWJsZXNcbiRkcm9wZG93bi1taW4td2lkdGg6ICAgICAgICAgICAgICAgIDEwcmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLXBhZGRpbmcteDogICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLXNwYWNlcjogICAgICAgICAgICAgICAgICAgLjEyNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1jb2xvcjogICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1iZzogICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci13aWR0aDogICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1czogICAgICBjYWxjKCN7JGRyb3Bkb3duLWJvcmRlci1yYWRpdXN9IC0gI3skZHJvcGRvd24tYm9yZGVyLXdpZHRofSkgIWRlZmF1bHQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4kZHJvcGRvd24tZGl2aWRlci1iZzogICAgICAgICAgICAgICAkZHJvcGRvd24tYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXk6ICAgICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJveC1zaGFkb3cpICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1jb2xvcjogICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogICAgICAgICAkZHJvcGRvd24tbGluay1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH10ZXJ0aWFyeS1iZykgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgIHZhcigtLSN7JHByZWZpeH10ZXJ0aWFyeS1jb2xvcikgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteTogICAgICAgICAgICRzcGFjZXIgKiAuMjUgIWRlZmF1bHQ7XG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXg6ICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG4kZHJvcGRvd24taGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteDogICAgICAgICAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteTogICAgICAgICAkZHJvcGRvd24tcGFkZGluZy15ICFkZWZhdWx0O1xuLy8gZnVzdi1kaXNhYmxlXG4kZHJvcGRvd24taGVhZGVyLXBhZGRpbmc6ICAgICAgICAgICAkZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteSAkZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteCAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4yLjBcbi8vIGZ1c3YtZW5hYmxlXG4vLyBzY3NzLWRvY3MtZW5kIGRyb3Bkb3duLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZHJvcGRvd24tZGFyay12YXJpYWJsZXNcbiRkcm9wZG93bi1kYXJrLWNvbG9yOiAgICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWJnOiAgICAgICAgICAgICAgICAgICRncmF5LTgwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWJvcmRlci1jb2xvcjogICAgICAgICRkcm9wZG93bi1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1kaXZpZGVyLWJnOiAgICAgICAgICAkZHJvcGRvd24tZGl2aWRlci1iZyAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWJveC1zaGFkb3c6ICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1saW5rLWNvbG9yOiAgICAgICAgICAkZHJvcGRvd24tZGFyay1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWxpbmstaG92ZXItY29sb3I6ICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWxpbmstaG92ZXItYmc6ICAgICAgIHJnYmEoJHdoaXRlLCAuMTUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstbGluay1hY3RpdmUtY29sb3I6ICAgJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstbGluay1hY3RpdmUtYmc6ICAgICAgJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstbGluay1kaXNhYmxlZC1jb2xvcjogJGdyYXktNTAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstaGVhZGVyLWNvbG9yOiAgICAgICAgJGdyYXktNTAwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBkcm9wZG93bi1kYXJrLXZhcmlhYmxlc1xuXG5cbi8vIFBhZ2luYXRpb25cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHBhZ2luYXRpb24tdmFyaWFibGVzXG4kcGFnaW5hdGlvbi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14OiAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy15LXNtOiAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14LXNtOiAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktbGc6ICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWZvbnQtc2l6ZTogICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWxpbmstY29sb3IpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYmc6ICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1czogICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1tYXJnaW4tc3RhcnQ6ICAgICAgICAgICBjYWxjKC0xICogI3skcGFnaW5hdGlvbi1ib3JkZXItd2lkdGh9KSAhZGVmYXVsdDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiRwYWdpbmF0aW9uLWJvcmRlci1jb2xvcjogICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1mb2N1cy1jb2xvcjogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9bGluay1ob3Zlci1jb2xvcikgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1mb2N1cy1iZzogICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnKSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICRmb2N1cy1yaW5nLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1mb2N1cy1vdXRsaW5lOiAgICAgICAgICAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9bGluay1ob3Zlci1jb2xvcikgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1iZzogICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9dGVydGlhcnktYmcpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yOiAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7IC8vIFRvZG8gaW4gdjY6IHJlbW92ZSB0aGlzP1xuXG4kcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1iZzogICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcjogICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1iZykgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tdHJhbnNpdGlvbjogICAgICAgICAgICAgIGNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cy1zbTogICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtc20pICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cy1sZzogICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtbGcpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBwYWdpbmF0aW9uLXZhcmlhYmxlc1xuXG5cbi8vIFBsYWNlaG9sZGVyc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcGxhY2Vob2xkZXJzXG4kcGxhY2Vob2xkZXItb3BhY2l0eS1tYXg6ICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRwbGFjZWhvbGRlci1vcGFjaXR5LW1pbjogICAgICAgICAgIC4yICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBwbGFjZWhvbGRlcnNcblxuLy8gQ2FyZHNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNhcmQtdmFyaWFibGVzXG4kY2FyZC1zcGFjZXIteTogICAgICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGNhcmQtc3BhY2VyLXg6ICAgICAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRjYXJkLXRpdGxlLXNwYWNlci15OiAgICAgICAgICAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcbiRjYXJkLXRpdGxlLWNvbG9yOiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1zdWJ0aXRsZS1jb2xvcjogICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KSAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcbiRjYXJkLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgICAgICBzdWJ0cmFjdCgkY2FyZC1ib3JkZXItcmFkaXVzLCAkY2FyZC1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJGNhcmQtY2FwLXBhZGRpbmcteTogICAgICAgICAgICAgICAgJGNhcmQtc3BhY2VyLXkgKiAuNSAhZGVmYXVsdDtcbiRjYXJkLWNhcC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICRjYXJkLXNwYWNlci14ICFkZWZhdWx0O1xuJGNhcmQtY2FwLWJnOiAgICAgICAgICAgICAgICAgICAgICAgcmdiYSh2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvci1yZ2IpLCAuMDMpICFkZWZhdWx0O1xuJGNhcmQtY2FwLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJGNhcmQtaW1nLW92ZXJsYXktcGFkZGluZzogICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRjYXJkLWdyb3VwLW1hcmdpbjogICAgICAgICAgICAgICAgICRncmlkLWd1dHRlci13aWR0aCAqIC41ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjYXJkLXZhcmlhYmxlc1xuXG4vLyBBY2NvcmRpb25cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGFjY29yZGlvbi12YXJpYWJsZXNcbiRhY2NvcmRpb24tcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGFjY29yZGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuJGFjY29yZGlvbi1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJGFjY29yZGlvbi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcbiRhY2NvcmRpb24taW5uZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgIHN1YnRyYWN0KCRhY2NvcmRpb24tYm9yZGVyLXJhZGl1cywgJGFjY29yZGlvbi1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuXG4kYWNjb3JkaW9uLWJvZHktcGFkZGluZy15OiAgICAgICAgICAgICAgICAkYWNjb3JkaW9uLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYm9keS1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICRhY2NvcmRpb24tcGFkZGluZy14ICFkZWZhdWx0O1xuXG4kYWNjb3JkaW9uLWJ1dHRvbi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAkYWNjb3JkaW9uLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLXBhZGRpbmcteDogICAgICAgICAgICAgICRhY2NvcmRpb24tcGFkZGluZy14ICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tY29sb3I6ICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tYmc6ICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1iZykgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgICAkYnRuLXRyYW5zaXRpb24sIGJvcmRlci1yYWRpdXMgLjE1cyBlYXNlICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWJnOiAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXByaW1hcnktYmctc3VidGxlKSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1wcmltYXJ5LXRleHQtZW1waGFzaXMpICFkZWZhdWx0O1xuXG4vLyBmdXN2LWRpc2FibGVcbiRhY2NvcmRpb24tYnV0dG9uLWZvY3VzLWJvcmRlci1jb2xvcjogICAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMy4zXG4vLyBmdXN2LWVuYWJsZVxuJGFjY29yZGlvbi1idXR0b24tZm9jdXMtYm94LXNoYWRvdzogICAgICAgJGJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kYWNjb3JkaW9uLWljb24td2lkdGg6ICAgICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGFjY29yZGlvbi1pY29uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWljb24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAkcHJpbWFyeS10ZXh0LWVtcGhhc2lzICFkZWZhdWx0O1xuJGFjY29yZGlvbi1pY29uLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgdHJhbnNmb3JtIC4ycyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbiRhY2NvcmRpb24taWNvbi10cmFuc2Zvcm06ICAgICAgICAgICAgICAgIHJvdGF0ZSgtMTgwZGVnKSAhZGVmYXVsdDtcblxuJGFjY29yZGlvbi1idXR0b24taWNvbjogICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRhY2NvcmRpb24taWNvbi1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCc+PHBhdGggZD0nbTIgNSA2IDYgNi02Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWljb246ICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRhY2NvcmRpb24taWNvbi1hY3RpdmUtY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnPjxwYXRoIGQ9J20yIDUgNiA2IDYtNicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYWNjb3JkaW9uLXZhcmlhYmxlc1xuXG4vLyBUb29sdGlwc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdG9vbHRpcC12YXJpYWJsZXNcbiR0b29sdGlwLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kdG9vbHRpcC1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAyMDBweCAhZGVmYXVsdDtcbiR0b29sdGlwLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcbiR0b29sdGlwLWJnOiAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvcikgIWRlZmF1bHQ7XG4kdG9vbHRpcC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kdG9vbHRpcC1vcGFjaXR5OiAgICAgICAgICAgICAgICAgICAuOSAhZGVmYXVsdDtcbiR0b29sdGlwLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICRzcGFjZXIgKiAuMjUgIWRlZmF1bHQ7XG4kdG9vbHRpcC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XG4kdG9vbHRpcC1tYXJnaW46ICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0OyAvLyBUT0RPOiByZW1vdmUgdGhpcyBpbiB2NlxuXG4kdG9vbHRpcC1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAuOHJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLWFycm93LWhlaWdodDogICAgICAgICAgICAgIC40cmVtICFkZWZhdWx0O1xuLy8gZnVzdi1kaXNhYmxlXG4kdG9vbHRpcC1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICBudWxsICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIEJvb3RzdHJhcCA1LjIuMCBmb3IgQ1NTIHZhcmlhYmxlc1xuLy8gZnVzdi1lbmFibGVcbi8vIHNjc3MtZG9jcy1lbmQgdG9vbHRpcC12YXJpYWJsZXNcblxuLy8gRm9ybSB0b29sdGlwcyBtdXN0IGNvbWUgYWZ0ZXIgcmVndWxhciB0b29sdGlwc1xuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRvb2x0aXAtZmVlZGJhY2stdmFyaWFibGVzXG4kZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteTogICAgICR0b29sdGlwLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy14OiAgICAgJHRvb2x0aXAtcGFkZGluZy14ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1mb250LXNpemU6ICAgICAkdG9vbHRpcC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWxpbmUtaGVpZ2h0OiAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLW9wYWNpdHk6ICAgICAgICR0b29sdGlwLW9wYWNpdHkgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWJvcmRlci1yYWRpdXM6ICR0b29sdGlwLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRvb2x0aXAtZmVlZGJhY2stdmFyaWFibGVzXG5cblxuLy8gUG9wb3ZlcnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHBvcG92ZXItdmFyaWFibGVzXG4kcG9wb3Zlci1mb250LXNpemU6ICAgICAgICAgICAgICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJHBvcG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJHBvcG92ZXItbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgMjc2cHggIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtbGcpICFkZWZhdWx0O1xuJHBvcG92ZXItaW5uZXItYm9yZGVyLXJhZGl1czogICAgICAgY2FsYygjeyRwb3BvdmVyLWJvcmRlci1yYWRpdXN9IC0gI3skcG9wb3Zlci1ib3JkZXItd2lkdGh9KSAhZGVmYXVsdDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiRwb3BvdmVyLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3gtc2hhZG93KSAhZGVmYXVsdDtcblxuJHBvcG92ZXItaGVhZGVyLWZvbnQtc2l6ZTogICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLWJnOiAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1iZykgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICAkaGVhZGluZ3MtY29sb3IgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy15OiAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXg6ICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWJvZHktY29sb3I6ICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvZHktcGFkZGluZy15OiAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteDogICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctaGVpZ2h0OiAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHBvcG92ZXItdmFyaWFibGVzXG5cbi8vIGZ1c3YtZGlzYWJsZVxuLy8gRGVwcmVjYXRlZCBpbiBCb290c3RyYXAgNS4yLjAgZm9yIENTUyB2YXJpYWJsZXNcbiRwb3BvdmVyLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICRwb3BvdmVyLWJnICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I6ICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCkgIWRlZmF1bHQ7XG4vLyBmdXN2LWVuYWJsZVxuXG5cbi8vIFRvYXN0c1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdG9hc3QtdmFyaWFibGVzXG4kdG9hc3QtbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgICAzNTBweCAhZGVmYXVsdDtcbiR0b2FzdC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHRvYXN0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgLjg3NXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kdG9hc3QtYmFja2dyb3VuZC1jb2xvcjogICAgICAgICAgICByZ2JhKHZhcigtLSN7JHByZWZpeH1ib2R5LWJnLXJnYiksIC44NSkgIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJHRvYXN0LWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJveC1zaGFkb3cpICFkZWZhdWx0O1xuJHRvYXN0LXNwYWNpbmc6ICAgICAgICAgICAgICAgICAgICAgJGNvbnRhaW5lci1wYWRkaW5nLXggIWRlZmF1bHQ7XG5cbiR0b2FzdC1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpICFkZWZhdWx0O1xuJHRvYXN0LWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yOiAgICAgcmdiYSh2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZy1yZ2IpLCAuODUpICFkZWZhdWx0O1xuJHRvYXN0LWhlYWRlci1ib3JkZXItY29sb3I6ICAgICAgICAgJHRvYXN0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdG9hc3QtdmFyaWFibGVzXG5cblxuLy8gQmFkZ2VzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBiYWRnZS12YXJpYWJsZXNcbiRiYWRnZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgIC43NWVtICFkZWZhdWx0O1xuJGJhZGdlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kYmFkZ2UtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kYmFkZ2UtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuMzVlbSAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIC42NWVtICFkZWZhdWx0O1xuJGJhZGdlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBiYWRnZS12YXJpYWJsZXNcblxuXG4vLyBNb2RhbHNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG1vZGFsLXZhcmlhYmxlc1xuJG1vZGFsLWlubmVyLXBhZGRpbmc6ICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcblxuJG1vZGFsLWZvb3Rlci1tYXJnaW4tYmV0d2VlbjogICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRtb2RhbC1kaWFsb2ctbWFyZ2luOiAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cDogICAgICAgMS43NXJlbSAhZGVmYXVsdDtcblxuJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbiRtb2RhbC1jb250ZW50LWNvbG9yOiAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJnOiAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjogICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoOiAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzOiAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy1sZykgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1pbm5lci1ib3JkZXItcmFkaXVzOiBzdWJ0cmFjdCgkbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzLCAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14czogICAgICAgdmFyKC0tI3skcHJlZml4fWJveC1zaGFkb3ctc20pICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy1zbS11cDogICAgdmFyKC0tI3skcHJlZml4fWJveC1zaGFkb3cpICFkZWZhdWx0O1xuXG4kbW9kYWwtYmFja2Ryb3AtYmc6ICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTogICAgICAgICAgICAuNSAhZGVmYXVsdDtcblxuJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I6ICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aDogICAgICAgICAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmcteTogICAgICAgICAgICAkbW9kYWwtaW5uZXItcGFkZGluZyAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZy14OiAgICAgICAgICAgICRtb2RhbC1pbm5lci1wYWRkaW5nICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nOiAgICAgICAgICAgICAgJG1vZGFsLWhlYWRlci1wYWRkaW5nLXkgJG1vZGFsLWhlYWRlci1wYWRkaW5nLXggIWRlZmF1bHQ7IC8vIEtlZXAgdGhpcyBmb3IgYmFja3dhcmRzIGNvbXBhdGliaWxpdHlcblxuJG1vZGFsLWZvb3Rlci1iZzogICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGg6ICAgICAgICAgJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRtb2RhbC1zbTogICAgICAgICAgICAgICAgICAgICAgICAgIDMwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLW1kOiAgICAgICAgICAgICAgICAgICAgICAgICAgNTAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbGc6ICAgICAgICAgICAgICAgICAgICAgICAgICA4MDBweCAhZGVmYXVsdDtcbiRtb2RhbC14bDogICAgICAgICAgICAgICAgICAgICAgICAgIDExNDBweCAhZGVmYXVsdDtcblxuJG1vZGFsLWZhZGUtdHJhbnNmb3JtOiAgICAgICAgICAgICAgdHJhbnNsYXRlKDAsIC01MHB4KSAhZGVmYXVsdDtcbiRtb2RhbC1zaG93LXRyYW5zZm9ybTogICAgICAgICAgICAgIG5vbmUgIWRlZmF1bHQ7XG4kbW9kYWwtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gLjNzIGVhc2Utb3V0ICFkZWZhdWx0O1xuJG1vZGFsLXNjYWxlLXRyYW5zZm9ybTogICAgICAgICAgICAgc2NhbGUoMS4wMikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIG1vZGFsLXZhcmlhYmxlc1xuXG5cbi8vIEFsZXJ0c1xuLy9cbi8vIERlZmluZSBhbGVydCBjb2xvcnMsIGJvcmRlciByYWRpdXMsIGFuZCBwYWRkaW5nLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYWxlcnQtdmFyaWFibGVzXG4kYWxlcnQtcGFkZGluZy15OiAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kYWxlcnQtcGFkZGluZy14OiAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kYWxlcnQtbWFyZ2luLWJvdHRvbTogICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXJhZGl1czogICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcbiRhbGVydC1saW5rLWZvbnQtd2VpZ2h0OiAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJGFsZXJ0LWRpc21pc3NpYmxlLXBhZGRpbmctcjogICAkYWxlcnQtcGFkZGluZy14ICogMyAhZGVmYXVsdDsgLy8gM3ggY292ZXJzIHdpZHRoIG9mIHggcGx1cyBkZWZhdWx0IHBhZGRpbmcgb24gZWl0aGVyIHNpZGVcbi8vIHNjc3MtZG9jcy1lbmQgYWxlcnQtdmFyaWFibGVzXG5cbi8vIGZ1c3YtZGlzYWJsZVxuJGFsZXJ0LWJnLXNjYWxlOiAgICAgICAgICAgICAgICAtODAlICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjIuMCwgdG8gYmUgcmVtb3ZlZCBpbiB2NlxuJGFsZXJ0LWJvcmRlci1zY2FsZTogICAgICAgICAgICAtNzAlICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjIuMCwgdG8gYmUgcmVtb3ZlZCBpbiB2NlxuJGFsZXJ0LWNvbG9yLXNjYWxlOiAgICAgICAgICAgICA0MCUgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMi4wLCB0byBiZSByZW1vdmVkIGluIHY2XG4vLyBmdXN2LWVuYWJsZVxuXG4vLyBQcm9ncmVzcyBiYXJzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBwcm9ncmVzcy12YXJpYWJsZXNcbiRwcm9ncmVzcy1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAuNzUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmc6ICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnKSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3gtc2hhZG93LWluc2V0KSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItY29sb3I6ICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItYmc6ICAgICAgICAgICAgICAgICAgICRwcmltYXJ5ICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1hbmltYXRpb24tdGltaW5nOiAgICAgMXMgbGluZWFyIGluZmluaXRlICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci10cmFuc2l0aW9uOiAgICAgICAgICAgd2lkdGggLjZzIGVhc2UgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHByb2dyZXNzLXZhcmlhYmxlc1xuXG5cbi8vIExpc3QgZ3JvdXBcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGxpc3QtZ3JvdXAtdmFyaWFibGVzXG4kbGlzdC1ncm91cC1jb2xvcjogICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1iZzogICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItY29sb3I6ICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDogICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1czogICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteTogICAgICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteDogICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuLy8gZnVzdi1kaXNhYmxlXG4kbGlzdC1ncm91cC1pdGVtLWJnLXNjYWxlOiAgICAgICAgICAtODAlICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjMuMFxuJGxpc3QtZ3JvdXAtaXRlbS1jb2xvci1zY2FsZTogICAgICAgNDAlICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjMuMFxuLy8gZnVzdi1lbmFibGVcblxuJGxpc3QtZ3JvdXAtaG92ZXItYmc6ICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXRlcnRpYXJ5LWJnKSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJnOiAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAkbGlzdC1ncm91cC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yOiAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc6ICAgICAgICAgICAgJGxpc3QtZ3JvdXAtYmcgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvcjogICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOiAgICAgdmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yKSAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjogICAgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZzogICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1iZykgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGxpc3QtZ3JvdXAtdmFyaWFibGVzXG5cblxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGh1bWJuYWlsLXZhcmlhYmxlc1xuJHRodW1ibmFpbC1wYWRkaW5nOiAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRodW1ibmFpbC1iZzogICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci1jb2xvcjogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLXJhZGl1czogICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm94LXNoYWRvdzogICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3gtc2hhZG93LXNtKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdGh1bWJuYWlsLXZhcmlhYmxlc1xuXG5cbi8vIEZpZ3VyZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZpZ3VyZS12YXJpYWJsZXNcbiRmaWd1cmUtY2FwdGlvbi1mb250LXNpemU6ICAgICAgICAgICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZmlndXJlLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZmlndXJlLXZhcmlhYmxlc1xuXG5cbi8vIEJyZWFkY3J1bWJzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBicmVhZGNydW1iLXZhcmlhYmxlc1xuJGJyZWFkY3J1bWItZm9udC1zaXplOiAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLXBhZGRpbmcteTogICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nLXg6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tOiAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItYmc6ICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXItY29sb3I6ICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yOiAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcikgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyOiAgICAgICAgICAgICAgICBxdW90ZShcIi9cIikgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyLWZsaXBwZWQ6ICAgICAgICAkYnJlYWRjcnVtYi1kaXZpZGVyICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItYm9yZGVyLXJhZGl1czogICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYnJlYWRjcnVtYi12YXJpYWJsZXNcblxuLy8gQ2Fyb3VzZWxcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNhcm91c2VsLXZhcmlhYmxlc1xuJGNhcm91c2VsLWNvbnRyb2wtY29sb3I6ICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXdpZHRoOiAgICAgICAgICAgICAxNSUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5OiAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1ob3Zlci1vcGFjaXR5OiAgICAgLjkgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC10cmFuc2l0aW9uOiAgICAgICAgb3BhY2l0eSAuMTVzIGVhc2UgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1pY29uLWZpbHRlcjogICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWluZGljYXRvci13aWR0aDogICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWhlaWdodDogICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1oaXQtYXJlYS1oZWlnaHQ6IDEwcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjogICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1vcGFjaXR5OiAgICAgICAgIC41ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLW9wYWNpdHk6ICAxICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci10cmFuc2l0aW9uOiAgICAgIG9wYWNpdHkgLjZzIGVhc2UgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoOiAgICAgICAgICAgICA3MCUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNhcHRpb24tcGFkZGluZy15OiAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY2FwdGlvbi1zcGFjZXI6ICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDogICAgICAgIDJyZW0gIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nPjxwYXRoIGQ9J00xMS4zNTQgMS42NDZhLjUuNSAwIDAgMSAwIC43MDhMNS43MDcgOGw1LjY0NyA1LjY0NmEuNS41IDAgMCAxLS43MDguNzA4bC02LTZhLjUuNSAwIDAgMSAwLS43MDhsNi02YS41LjUgMCAwIDEgLjcwOCAwJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uLWJnOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPScjeyRjYXJvdXNlbC1jb250cm9sLWNvbG9yfSc+PHBhdGggZD0nTTQuNjQ2IDEuNjQ2YS41LjUgMCAwIDEgLjcwOCAwbDYgNmEuNS41IDAgMCAxIDAgLjcwOGwtNiA2YS41LjUgMCAwIDEtLjcwOC0uNzA4TDEwLjI5MyA4IDQuNjQ2IDIuMzU0YS41LjUgMCAwIDEgMC0uNzA4Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbjogICAgICAgLjZzICFkZWZhdWx0O1xuJGNhcm91c2VsLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAkY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbiBlYXNlLWluLW91dCAhZGVmYXVsdDsgLy8gRGVmaW5lIHRyYW5zZm9ybSB0cmFuc2l0aW9uIGZpcnN0IGlmIHVzaW5nIG11bHRpcGxlIHRyYW5zaXRpb25zIChlLmcuLCBgdHJhbnNmb3JtIDJzIGVhc2UsIG9wYWNpdHkgLjVzIGVhc2Utb3V0YClcbi8vIHNjc3MtZG9jcy1lbmQgY2Fyb3VzZWwtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjYXJvdXNlbC1kYXJrLXZhcmlhYmxlc1xuJGNhcm91c2VsLWRhcmstaW5kaWNhdG9yLWFjdGl2ZS1iZzogICRibGFjayAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4zLjRcbiRjYXJvdXNlbC1kYXJrLWNhcHRpb24tY29sb3I6ICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMy40XG4kY2Fyb3VzZWwtZGFyay1jb250cm9sLWljb24tZmlsdGVyOiAgaW52ZXJ0KDEpIGdyYXlzY2FsZSgxMDApICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjMuNFxuLy8gc2Nzcy1kb2NzLWVuZCBjYXJvdXNlbC1kYXJrLXZhcmlhYmxlc1xuXG5cbi8vIFNwaW5uZXJzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBzcGlubmVyLXZhcmlhYmxlc1xuJHNwaW5uZXItd2lkdGg6ICAgICAgICAgICAycmVtICFkZWZhdWx0O1xuJHNwaW5uZXItaGVpZ2h0OiAgICAgICAgICAkc3Bpbm5lci13aWR0aCAhZGVmYXVsdDtcbiRzcGlubmVyLXZlcnRpY2FsLWFsaWduOiAgLS4xMjVlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWJvcmRlci13aWR0aDogICAgLjI1ZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1hbmltYXRpb24tc3BlZWQ6IC43NXMgIWRlZmF1bHQ7XG5cbiRzcGlubmVyLXdpZHRoLXNtOiAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWhlaWdodC1zbTogICAgICAgJHNwaW5uZXItd2lkdGgtc20gIWRlZmF1bHQ7XG4kc3Bpbm5lci1ib3JkZXItd2lkdGgtc206IC4yZW0gIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHNwaW5uZXItdmFyaWFibGVzXG5cblxuLy8gQ2xvc2VcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNsb3NlLXZhcmlhYmxlc1xuJGJ0bi1jbG9zZS13aWR0aDogICAgICAgICAgICAxZW0gIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWhlaWdodDogICAgICAgICAgICRidG4tY2xvc2Utd2lkdGggIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLXBhZGRpbmcteDogICAgICAgIC4yNWVtICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1wYWRkaW5nLXk6ICAgICAgICAkYnRuLWNsb3NlLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRidG4tY2xvc2UtY29sb3I6ICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1iZzogICAgICAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nI3skYnRuLWNsb3NlLWNvbG9yfSc+PHBhdGggZD0nTS4yOTMuMjkzYTEgMSAwIDAgMSAxLjQxNCAwTDggNi41ODYgMTQuMjkzLjI5M2ExIDEgMCAxIDEgMS40MTQgMS40MTRMOS40MTQgOGw2LjI5MyA2LjI5M2ExIDEgMCAwIDEtMS40MTQgMS40MTRMOCA5LjQxNGwtNi4yOTMgNi4yOTNhMSAxIDAgMCAxLTEuNDE0LTEuNDE0TDYuNTg2IDggLjI5MyAxLjcwN2ExIDEgMCAwIDEgMC0xLjQxNCcvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRidG4tY2xvc2UtZm9jdXMtc2hhZG93OiAgICAgJGZvY3VzLXJpbmctYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRidG4tY2xvc2Utb3BhY2l0eTogICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWhvdmVyLW9wYWNpdHk6ICAgIC43NSAhZGVmYXVsdDtcbiRidG4tY2xvc2UtZm9jdXMtb3BhY2l0eTogICAgMSAhZGVmYXVsdDtcbiRidG4tY2xvc2UtZGlzYWJsZWQtb3BhY2l0eTogLjI1ICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1maWx0ZXI6ICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS13aGl0ZS1maWx0ZXI6ICAgICBpbnZlcnQoMSkgZ3JheXNjYWxlKDEwMCUpIGJyaWdodG5lc3MoMjAwJSkgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMy40XG4vLyBzY3NzLWRvY3MtZW5kIGNsb3NlLXZhcmlhYmxlc1xuXG5cbi8vIE9mZmNhbnZhc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgb2ZmY2FudmFzLXZhcmlhYmxlc1xuJG9mZmNhbnZhcy1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgJG1vZGFsLWlubmVyLXBhZGRpbmcgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLXBhZGRpbmcteDogICAgICAgICAgICAgICAkbW9kYWwtaW5uZXItcGFkZGluZyAhZGVmYXVsdDtcbiRvZmZjYW52YXMtaG9yaXpvbnRhbC13aWR0aDogICAgICAgIDQwMHB4ICFkZWZhdWx0O1xuJG9mZmNhbnZhcy12ZXJ0aWNhbC1oZWlnaHQ6ICAgICAgICAgMzB2aCAhZGVmYXVsdDtcbiRvZmZjYW52YXMtdHJhbnNpdGlvbi1kdXJhdGlvbjogICAgIC4zcyAhZGVmYXVsdDtcbiRvZmZjYW52YXMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRvZmZjYW52YXMtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRvZmZjYW52YXMtdGl0bGUtbGluZS1oZWlnaHQ6ICAgICAgICRtb2RhbC10aXRsZS1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRvZmZjYW52YXMtYmctY29sb3I6ICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcbiRvZmZjYW52YXMtY29sb3I6ICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcbiRvZmZjYW52YXMtYm94LXNoYWRvdzogICAgICAgICAgICAgICRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHMgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWJhY2tkcm9wLWJnOiAgICAgICAgICAgICAkbW9kYWwtYmFja2Ryb3AtYmcgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWJhY2tkcm9wLW9wYWNpdHk6ICAgICAgICAkbW9kYWwtYmFja2Ryb3Atb3BhY2l0eSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgb2ZmY2FudmFzLXZhcmlhYmxlc1xuXG4vLyBDb2RlXG5cbiRjb2RlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kY29kZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAkcGluayAhZGVmYXVsdDtcblxuJGtiZC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgLjE4NzVyZW0gIWRlZmF1bHQ7XG4ka2JkLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xuJGtiZC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgJGNvZGUtZm9udC1zaXplICFkZWZhdWx0O1xuJGtiZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJGtiZC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuJG5lc3RlZC1rYmQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4yLjAsIHJlbW92aW5nIGluIHY2XG5cbiRwcmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbkBpbXBvcnQgXCJ2YXJpYWJsZXMtZGFya1wiOyAvLyBUT0RPOiBjYW4gYmUgcmVtb3ZlZCBzYWZlbHkgaW4gdjYsIG9ubHkgaGVyZSB0byBhdm9pZCBicmVha2luZyBjaGFuZ2VzIGluIHY1LjNcbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcbiAgQGlmIGxlbmd0aCgkdHJhbnNpdGlvbikgPT0gMCB7XG4gICAgJHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWJhc2U7XG4gIH1cblxuICBAaWYgbGVuZ3RoKCR0cmFuc2l0aW9uKSA+IDEge1xuICAgIEBlYWNoICR2YWx1ZSBpbiAkdHJhbnNpdGlvbiB7XG4gICAgICBAaWYgJHZhbHVlID09IG51bGwgb3IgJHZhbHVlID09IG5vbmUge1xuICAgICAgICBAd2FybiBcIlRoZSBrZXl3b3JkICdub25lJyBvciAnbnVsbCcgbXVzdCBiZSB1c2VkIGFzIGEgc2luZ2xlIGFyZ3VtZW50LlwiO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpZiAkZW5hYmxlLXRyYW5zaXRpb25zIHtcbiAgICBAaWYgbnRoKCR0cmFuc2l0aW9uLCAxKSAhPSBudWxsIHtcbiAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgIH1cblxuICAgIEBpZiAkZW5hYmxlLXJlZHVjZWQtbW90aW9uIGFuZCBudGgoJHRyYW5zaXRpb24sIDEpICE9IG51bGwgYW5kIG50aCgkdHJhbnNpdGlvbiwgMSkgIT0gbm9uZSB7XG4gICAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gQ3JlZGl0OiBOaWNvbGFzIEdhbGxhZ2hlciBhbmQgU1VJVCBDU1MuXG5cbi5yYXRpbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tI3skcHJlZml4fWFzcGVjdC1yYXRpbyk7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuXG4gID4gKiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG5AZWFjaCAka2V5LCAkcmF0aW8gaW4gJGFzcGVjdC1yYXRpb3Mge1xuICAucmF0aW8tI3ska2V5fSB7XG4gICAgLS0jeyRwcmVmaXh9YXNwZWN0LXJhdGlvOiAjeyRyYXRpb307XG4gIH1cbn1cbiIsIi8vIFNob3J0aGFuZFxuXG4uZml4ZWQtdG9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LWZpeGVkO1xufVxuXG4uZml4ZWQtYm90dG9tIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LWZpeGVkO1xufVxuXG4vLyBSZXNwb25zaXZlIHN0aWNreSB0b3AgYW5kIGJvdHRvbVxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLnN0aWNreSN7JGluZml4fS10b3Age1xuICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHotaW5kZXg6ICR6aW5kZXgtc3RpY2t5O1xuICAgIH1cblxuICAgIC5zdGlja3kjeyRpbmZpeH0tYm90dG9tIHtcbiAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICBib3R0b206IDA7XG4gICAgICB6LWluZGV4OiAkemluZGV4LXN0aWNreTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEJyZWFrcG9pbnQgdmlld3BvcnQgc2l6ZXMgYW5kIG1lZGlhIHF1ZXJpZXMuXG4vL1xuLy8gQnJlYWtwb2ludHMgYXJlIGRlZmluZWQgYXMgYSBtYXAgb2YgKG5hbWU6IG1pbmltdW0gd2lkdGgpLCBvcmRlciBmcm9tIHNtYWxsIHRvIGxhcmdlOlxuLy9cbi8vICAgICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCwgeHhsOiAxNDAwcHgpXG4vL1xuLy8gVGhlIG1hcCBkZWZpbmVkIGluIHRoZSBgJGdyaWQtYnJlYWtwb2ludHNgIGdsb2JhbCB2YXJpYWJsZSBpcyB1c2VkIGFzIHRoZSBgJGJyZWFrcG9pbnRzYCBhcmd1bWVudCBieSBkZWZhdWx0LlxuXG4vLyBOYW1lIG9mIHRoZSBuZXh0IGJyZWFrcG9pbnQsIG9yIG51bGwgZm9yIHRoZSBsYXN0IGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweCkpXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAkYnJlYWtwb2ludC1uYW1lczogKHhzIHNtIG1kIGxnIHhsIHh4bCkpXG4vLyAgICBtZFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQtbmFtZXM6IG1hcC1rZXlzKCRicmVha3BvaW50cykpIHtcbiAgJG46IGluZGV4KCRicmVha3BvaW50LW5hbWVzLCAkbmFtZSk7XG4gIEBpZiBub3QgJG4ge1xuICAgIEBlcnJvciBcImJyZWFrcG9pbnQgYCN7JG5hbWV9YCBub3QgZm91bmQgaW4gYCN7JGJyZWFrcG9pbnRzfWBcIjtcbiAgfVxuICBAcmV0dXJuIGlmKCRuIDwgbGVuZ3RoKCRicmVha3BvaW50LW5hbWVzKSwgbnRoKCRicmVha3BvaW50LW5hbWVzLCAkbiArIDEpLCBudWxsKTtcbn1cblxuLy8gTWluaW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgc21hbGxlc3QgKGZpcnN0KSBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWluKHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KSlcbi8vICAgIDU3NnB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbWluICE9IDAsICRtaW4sIG51bGwpO1xufVxuXG4vLyBNYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguXG4vLyBUaGUgbWF4aW11bSB2YWx1ZSBpcyByZWR1Y2VkIGJ5IDAuMDJweCB0byB3b3JrIGFyb3VuZCB0aGUgbGltaXRhdGlvbnMgb2Zcbi8vIGBtaW4tYCBhbmQgYG1heC1gIHByZWZpeGVzIGFuZCB2aWV3cG9ydHMgd2l0aCBmcmFjdGlvbmFsIHdpZHRocy5cbi8vIFNlZSBodHRwczovL3d3dy53My5vcmcvVFIvbWVkaWFxdWVyaWVzLTQvI21xLW1pbi1tYXhcbi8vIFVzZXMgMC4wMnB4IHJhdGhlciB0aGFuIDAuMDFweCB0byB3b3JrIGFyb3VuZCBhIGN1cnJlbnQgcm91bmRpbmcgYnVnIGluIFNhZmFyaS5cbi8vIFNlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTc4MjYxXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1tYXgobWQsICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCwgeHhsOiAxNDAwcHgpKVxuLy8gICAgNzY3Ljk4cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWF4OiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRtYXggYW5kICRtYXggPiAwLCAkbWF4IC0gLjAyLCBudWxsKTtcbn1cblxuLy8gUmV0dXJucyBhIGJsYW5rIHN0cmluZyBpZiBzbWFsbGVzdCBicmVha3BvaW50LCBvdGhlcndpc2UgcmV0dXJucyB0aGUgbmFtZSB3aXRoIGEgZGFzaCBpbiBmcm9udC5cbi8vIFVzZWZ1bCBmb3IgbWFraW5nIHJlc3BvbnNpdmUgdXRpbGl0aWVzLlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoeHMsICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCwgeHhsOiAxNDAwcHgpKVxuLy8gICAgXCJcIiAgKFJldHVybnMgYSBibGFuayBzdHJpbmcpXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KSlcbi8vICAgIFwiLXNtXCJcbkBmdW5jdGlvbiBicmVha3BvaW50LWluZml4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEByZXR1cm4gaWYoYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cykgPT0gbnVsbCwgXCJcIiwgXCItI3skbmFtZX1cIik7XG59XG5cbi8vIE1lZGlhIG9mIGF0IGxlYXN0IHRoZSBtaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgd2lkZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtaW4ge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIG9mIGF0IG1vc3QgdGhlIG1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBsYXJnZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtYXgge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIHRoYXQgc3BhbnMgbXVsdGlwbGUgYnJlYWtwb2ludCB3aWR0aHMuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgYmV0d2VlbiB0aGUgbWluIGFuZCBtYXggYnJlYWtwb2ludHNcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oJGxvd2VyLCAkdXBwZXIsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJGxvd2VyLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkdXBwZXIsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGxvd2VyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkdXBwZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIE1lZGlhIGJldHdlZW4gdGhlIGJyZWFrcG9pbnQncyBtaW5pbXVtIGFuZCBtYXhpbXVtIHdpZHRocy5cbi8vIE5vIG1pbmltdW0gZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LCBhbmQgbm8gbWF4aW11bSBmb3IgdGhlIGxhcmdlc3Qgb25lLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IG9ubHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQsIG5vdCB2aWV3cG9ydHMgYW55IHdpZGVyIG9yIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtb25seSgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiAgYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gICRuZXh0OiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50cyk7XG4gICRtYXg6ICBicmVha3BvaW50LW1heCgkbmV4dCwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJG5leHQsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBzY3NzLWRvY3Mtc3RhcnQgc3RhY2tzXG4uaHN0YWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbn1cblxuLnZzdGFjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xufVxuLy8gc2Nzcy1kb2NzLWVuZCBzdGFja3NcbiIsIi8vXG4vLyBWaXN1YWxseSBoaWRkZW5cbi8vXG5cbi52aXN1YWxseS1oaWRkZW4sXG4udmlzdWFsbHktaGlkZGVuLWZvY3VzYWJsZTpub3QoOmZvY3VzKTpub3QoOmZvY3VzLXdpdGhpbikge1xuICBAaW5jbHVkZSB2aXN1YWxseS1oaWRkZW4oKTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBIaWRlIGNvbnRlbnQgdmlzdWFsbHkgd2hpbGUga2VlcGluZyBpdCBhY2Nlc3NpYmxlIHRvIGFzc2lzdGl2ZSB0ZWNobm9sb2dpZXNcbi8vXG4vLyBTZWU6IGh0dHBzOi8vd3d3LmExMXlwcm9qZWN0LmNvbS9wb3N0cy8yMDEzLTAxLTExLWhvdy10by1oaWRlLWNvbnRlbnQvXG4vLyBTZWU6IGh0dHBzOi8va2l0dHlnaXJhdWRlbC5jb20vMjAxNi8xMC8xMy9jc3MtaGlkZS1hbmQtc2Vlay9cblxuQG1peGluIHZpc3VhbGx5LWhpZGRlbigpIHtcbiAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogLTFweCAhaW1wb3J0YW50OyAvLyBGaXggZm9yIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjU2ODZcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApICFpbXBvcnRhbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG5cbiAgLy8gRml4IGZvciBwb3NpdGlvbmVkIHRhYmxlIGNhcHRpb24gdGhhdCBjb3VsZCBiZWNvbWUgYW5vbnltb3VzIGNlbGxzXG4gICY6bm90KGNhcHRpb24pIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC8vIEZpeCB0byBwcmV2ZW50IG92ZXJmbG93aW5nIGNoaWxkcmVuIHRvIGJlY29tZSBmb2N1c2FibGVcbiAgKiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vIFVzZSB0byBvbmx5IGRpc3BsYXkgY29udGVudCB3aGVuIGl0J3MgZm9jdXNlZCwgb3Igb25lIG9mIGl0cyBjaGlsZCBlbGVtZW50cyBpcyBmb2N1c2VkXG4vLyAoaS5lLiB3aGVuIGZvY3VzIGlzIHdpdGhpbiB0aGUgZWxlbWVudC9jb250YWluZXIgdGhhdCB0aGUgY2xhc3Mgd2FzIGFwcGxpZWQgdG8pXG4vL1xuLy8gVXNlZnVsIGZvciBcIlNraXAgdG8gbWFpbiBjb250ZW50XCIgbGlua3M7IHNlZSBodHRwczovL3d3dy53My5vcmcvV0FJL1dDQUcyMi9UZWNobmlxdWVzL2dlbmVyYWwvRzEuaHRtbFxuXG5AbWl4aW4gdmlzdWFsbHktaGlkZGVuLWZvY3VzYWJsZSgpIHtcbiAgJjpub3QoOmZvY3VzKTpub3QoOmZvY3VzLXdpdGhpbikge1xuICAgIEBpbmNsdWRlIHZpc3VhbGx5LWhpZGRlbigpO1xuICB9XG59XG4iLCIvL1xuLy8gU3RyZXRjaGVkIGxpbmtcbi8vXG5cbi5zdHJldGNoZWQtbGluayB7XG4gICY6OiN7JHN0cmV0Y2hlZC1saW5rLXBzZXVkby1lbGVtZW50fSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAkc3RyZXRjaGVkLWxpbmstei1pbmRleDtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG59XG4iLCIvL1xuLy8gVGV4dCB0cnVuY2F0aW9uXG4vL1xuXG4udGV4dC10cnVuY2F0ZSB7XG4gIEBpbmNsdWRlIHRleHQtdHJ1bmNhdGUoKTtcbn1cbiIsIi8vIFRleHQgdHJ1bmNhdGVcbi8vIFJlcXVpcmVzIGlubGluZS1ibG9jayBvciBibG9jayBmb3IgcHJvcGVyIHN0eWxpbmdcblxuQG1peGluIHRleHQtdHJ1bmNhdGUoKSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuIiwiLnZyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICB3aWR0aDogJHZyLWJvcmRlci13aWR0aDtcbiAgbWluLWhlaWdodDogMWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Y29sb3I7XG4gIG9wYWNpdHk6ICRoci1vcGFjaXR5O1xufVxuIiwiLy8gVXRpbGl0eSBnZW5lcmF0b3Jcbi8vIFVzZWQgdG8gZ2VuZXJhdGUgdXRpbGl0aWVzICYgcHJpbnQgdXRpbGl0aWVzXG5AbWl4aW4gZ2VuZXJhdGUtdXRpbGl0eSgkdXRpbGl0eSwgJGluZml4OiBcIlwiLCAkaXMtcmZzLW1lZGlhLXF1ZXJ5OiBmYWxzZSkge1xuICAkdmFsdWVzOiBtYXAtZ2V0KCR1dGlsaXR5LCB2YWx1ZXMpO1xuXG4gIC8vIElmIHRoZSB2YWx1ZXMgYXJlIGEgbGlzdCBvciBzdHJpbmcsIGNvbnZlcnQgaXQgaW50byBhIG1hcFxuICBAaWYgdHlwZS1vZigkdmFsdWVzKSA9PSBcInN0cmluZ1wiIG9yIHR5cGUtb2YobnRoKCR2YWx1ZXMsIDEpKSAhPSBcImxpc3RcIiB7XG4gICAgJHZhbHVlczogemlwKCR2YWx1ZXMsICR2YWx1ZXMpO1xuICB9XG5cbiAgQGVhY2ggJGtleSwgJHZhbHVlIGluICR2YWx1ZXMge1xuICAgICRwcm9wZXJ0aWVzOiBtYXAtZ2V0KCR1dGlsaXR5LCBwcm9wZXJ0eSk7XG5cbiAgICAvLyBNdWx0aXBsZSBwcm9wZXJ0aWVzIGFyZSBwb3NzaWJsZSwgZm9yIGV4YW1wbGUgd2l0aCB2ZXJ0aWNhbCBvciBob3Jpem9udGFsIG1hcmdpbnMgb3IgcGFkZGluZ3NcbiAgICBAaWYgdHlwZS1vZigkcHJvcGVydGllcykgPT0gXCJzdHJpbmdcIiB7XG4gICAgICAkcHJvcGVydGllczogYXBwZW5kKCgpLCAkcHJvcGVydGllcyk7XG4gICAgfVxuXG4gICAgLy8gVXNlIGN1c3RvbSBjbGFzcyBpZiBwcmVzZW50XG4gICAgJHByb3BlcnR5LWNsYXNzOiBpZihtYXAtaGFzLWtleSgkdXRpbGl0eSwgY2xhc3MpLCBtYXAtZ2V0KCR1dGlsaXR5LCBjbGFzcyksIG50aCgkcHJvcGVydGllcywgMSkpO1xuICAgICRwcm9wZXJ0eS1jbGFzczogaWYoJHByb3BlcnR5LWNsYXNzID09IG51bGwsIFwiXCIsICRwcm9wZXJ0eS1jbGFzcyk7XG5cbiAgICAvLyBVc2UgY3VzdG9tIENTUyB2YXJpYWJsZSBuYW1lIGlmIHByZXNlbnQsIG90aGVyd2lzZSBkZWZhdWx0IHRvIGBjbGFzc2BcbiAgICAkY3NzLXZhcmlhYmxlLW5hbWU6IGlmKG1hcC1oYXMta2V5KCR1dGlsaXR5LCBjc3MtdmFyaWFibGUtbmFtZSksIG1hcC1nZXQoJHV0aWxpdHksIGNzcy12YXJpYWJsZS1uYW1lKSwgbWFwLWdldCgkdXRpbGl0eSwgY2xhc3MpKTtcblxuICAgIC8vIFN0YXRlIHBhcmFtcyB0byBnZW5lcmF0ZSBwc2V1ZG8tY2xhc3Nlc1xuICAgICRzdGF0ZTogaWYobWFwLWhhcy1rZXkoJHV0aWxpdHksIHN0YXRlKSwgbWFwLWdldCgkdXRpbGl0eSwgc3RhdGUpLCAoKSk7XG5cbiAgICAkaW5maXg6IGlmKCRwcm9wZXJ0eS1jbGFzcyA9PSBcIlwiIGFuZCBzdHItc2xpY2UoJGluZml4LCAxLCAxKSA9PSBcIi1cIiwgc3RyLXNsaWNlKCRpbmZpeCwgMiksICRpbmZpeCk7XG5cbiAgICAvLyBEb24ndCBwcmVmaXggaWYgdmFsdWUga2V5IGlzIG51bGwgKGUuZy4gd2l0aCBzaGFkb3cgY2xhc3MpXG4gICAgJHByb3BlcnR5LWNsYXNzLW1vZGlmaWVyOiBpZigka2V5LCBpZigkcHJvcGVydHktY2xhc3MgPT0gXCJcIiBhbmQgJGluZml4ID09IFwiXCIsIFwiXCIsIFwiLVwiKSArICRrZXksIFwiXCIpO1xuXG4gICAgQGlmIG1hcC1nZXQoJHV0aWxpdHksIHJmcykge1xuICAgICAgLy8gSW5zaWRlIHRoZSBtZWRpYSBxdWVyeVxuICAgICAgQGlmICRpcy1yZnMtbWVkaWEtcXVlcnkge1xuICAgICAgICAkdmFsOiByZnMtdmFsdWUoJHZhbHVlKTtcblxuICAgICAgICAvLyBEbyBub3QgcmVuZGVyIGFueXRoaW5nIGlmIGZsdWlkIGFuZCBub24gZmx1aWQgdmFsdWVzIGFyZSB0aGUgc2FtZVxuICAgICAgICAkdmFsdWU6IGlmKCR2YWwgPT0gcmZzLWZsdWlkLXZhbHVlKCR2YWx1ZSksIG51bGwsICR2YWwpO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICAkdmFsdWU6IHJmcy1mbHVpZC12YWx1ZSgkdmFsdWUpO1xuICAgICAgfVxuICAgIH1cblxuICAgICRpcy1jc3MtdmFyOiBtYXAtZ2V0KCR1dGlsaXR5LCBjc3MtdmFyKTtcbiAgICAkaXMtbG9jYWwtdmFyczogbWFwLWdldCgkdXRpbGl0eSwgbG9jYWwtdmFycyk7XG4gICAgJGlzLXJ0bDogbWFwLWdldCgkdXRpbGl0eSwgcnRsKTtcblxuICAgIEBpZiAkdmFsdWUgIT0gbnVsbCB7XG4gICAgICBAaWYgJGlzLXJ0bCA9PSBmYWxzZSB7XG4gICAgICAgIC8qIHJ0bDpiZWdpbjpyZW1vdmUgKi9cbiAgICAgIH1cblxuICAgICAgQGlmICRpcy1jc3MtdmFyIHtcbiAgICAgICAgLiN7JHByb3BlcnR5LWNsYXNzICsgJGluZml4ICsgJHByb3BlcnR5LWNsYXNzLW1vZGlmaWVyfSB7XG4gICAgICAgICAgLS0jeyRwcmVmaXh9I3skY3NzLXZhcmlhYmxlLW5hbWV9OiAjeyR2YWx1ZX07XG4gICAgICAgIH1cblxuICAgICAgICBAZWFjaCAkcHNldWRvIGluICRzdGF0ZSB7XG4gICAgICAgICAgLiN7JHByb3BlcnR5LWNsYXNzICsgJGluZml4ICsgJHByb3BlcnR5LWNsYXNzLW1vZGlmaWVyfS0jeyRwc2V1ZG99OiN7JHBzZXVkb30ge1xuICAgICAgICAgICAgLS0jeyRwcmVmaXh9I3skY3NzLXZhcmlhYmxlLW5hbWV9OiAjeyR2YWx1ZX07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgLiN7JHByb3BlcnR5LWNsYXNzICsgJGluZml4ICsgJHByb3BlcnR5LWNsYXNzLW1vZGlmaWVyfSB7XG4gICAgICAgICAgQGVhY2ggJHByb3BlcnR5IGluICRwcm9wZXJ0aWVzIHtcbiAgICAgICAgICAgIEBpZiAkaXMtbG9jYWwtdmFycyB7XG4gICAgICAgICAgICAgIEBlYWNoICRsb2NhbC12YXIsICR2YXJpYWJsZSBpbiAkaXMtbG9jYWwtdmFycyB7XG4gICAgICAgICAgICAgICAgLS0jeyRwcmVmaXh9I3skbG9jYWwtdmFyfTogI3skdmFyaWFibGV9O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAjeyRwcm9wZXJ0eX06ICR2YWx1ZSBpZigkZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMsICFpbXBvcnRhbnQsIG51bGwpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBlYWNoICRwc2V1ZG8gaW4gJHN0YXRlIHtcbiAgICAgICAgICAuI3skcHJvcGVydHktY2xhc3MgKyAkaW5maXggKyAkcHJvcGVydHktY2xhc3MtbW9kaWZpZXJ9LSN7JHBzZXVkb306I3skcHNldWRvfSB7XG4gICAgICAgICAgICBAZWFjaCAkcHJvcGVydHkgaW4gJHByb3BlcnRpZXMge1xuICAgICAgICAgICAgICBAaWYgJGlzLWxvY2FsLXZhcnMge1xuICAgICAgICAgICAgICAgIEBlYWNoICRsb2NhbC12YXIsICR2YXJpYWJsZSBpbiAkaXMtbG9jYWwtdmFycyB7XG4gICAgICAgICAgICAgICAgICAtLSN7JHByZWZpeH0jeyRsb2NhbC12YXJ9OiAjeyR2YXJpYWJsZX07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICN7JHByb3BlcnR5fTogJHZhbHVlIGlmKCRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllcywgIWltcG9ydGFudCwgbnVsbCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpZiAkaXMtcnRsID09IGZhbHNlIHtcbiAgICAgICAgLyogcnRsOmVuZDpyZW1vdmUgKi9cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIExvb3Agb3ZlciBlYWNoIGJyZWFrcG9pbnRcbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG5cbiAgLy8gR2VuZXJhdGUgbWVkaWEgcXVlcnkgaWYgbmVlZGVkXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC8vIExvb3Agb3ZlciBlYWNoIHV0aWxpdHkgcHJvcGVydHlcbiAgICBAZWFjaCAka2V5LCAkdXRpbGl0eSBpbiAkdXRpbGl0aWVzIHtcbiAgICAgIC8vIFRoZSB1dGlsaXR5IGNhbiBiZSBkaXNhYmxlZCB3aXRoIGBmYWxzZWAsIHRodXMgY2hlY2sgaWYgdGhlIHV0aWxpdHkgaXMgYSBtYXAgZmlyc3RcbiAgICAgIC8vIE9ubHkgcHJvY2VlZCBpZiByZXNwb25zaXZlIG1lZGlhIHF1ZXJpZXMgYXJlIGVuYWJsZWQgb3IgaWYgaXQncyB0aGUgYmFzZSBtZWRpYSBxdWVyeVxuICAgICAgQGlmIHR5cGUtb2YoJHV0aWxpdHkpID09IFwibWFwXCIgYW5kIChtYXAtZ2V0KCR1dGlsaXR5LCByZXNwb25zaXZlKSBvciAkaW5maXggPT0gXCJcIikge1xuICAgICAgICBAaW5jbHVkZSBnZW5lcmF0ZS11dGlsaXR5KCR1dGlsaXR5LCAkaW5maXgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBSRlMgcmVzY2FsaW5nXG5AbWVkaWEgKG1pbi13aWR0aDogJHJmcy1tcS12YWx1ZSkge1xuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgQGlmIChtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludCkgPCAkcmZzLWJyZWFrcG9pbnQpIHtcbiAgICAgIC8vIExvb3Agb3ZlciBlYWNoIHV0aWxpdHkgcHJvcGVydHlcbiAgICAgIEBlYWNoICRrZXksICR1dGlsaXR5IGluICR1dGlsaXRpZXMge1xuICAgICAgICAvLyBUaGUgdXRpbGl0eSBjYW4gYmUgZGlzYWJsZWQgd2l0aCBgZmFsc2VgLCB0aHVzIGNoZWNrIGlmIHRoZSB1dGlsaXR5IGlzIGEgbWFwIGZpcnN0XG4gICAgICAgIC8vIE9ubHkgcHJvY2VlZCBpZiByZXNwb25zaXZlIG1lZGlhIHF1ZXJpZXMgYXJlIGVuYWJsZWQgb3IgaWYgaXQncyB0aGUgYmFzZSBtZWRpYSBxdWVyeVxuICAgICAgICBAaWYgdHlwZS1vZigkdXRpbGl0eSkgPT0gXCJtYXBcIiBhbmQgbWFwLWdldCgkdXRpbGl0eSwgcmZzKSBhbmQgKG1hcC1nZXQoJHV0aWxpdHksIHJlc3BvbnNpdmUpIG9yICRpbmZpeCA9PSBcIlwiKSB7XG4gICAgICAgICAgQGluY2x1ZGUgZ2VuZXJhdGUtdXRpbGl0eSgkdXRpbGl0eSwgJGluZml4LCB0cnVlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIFByaW50IHV0aWxpdGllc1xuQG1lZGlhIHByaW50IHtcbiAgQGVhY2ggJGtleSwgJHV0aWxpdHkgaW4gJHV0aWxpdGllcyB7XG4gICAgLy8gVGhlIHV0aWxpdHkgY2FuIGJlIGRpc2FibGVkIHdpdGggYGZhbHNlYCwgdGh1cyBjaGVjayBpZiB0aGUgdXRpbGl0eSBpcyBhIG1hcCBmaXJzdFxuICAgIC8vIFRoZW4gY2hlY2sgaWYgdGhlIHV0aWxpdHkgbmVlZHMgcHJpbnQgc3R5bGVzXG4gICAgQGlmIHR5cGUtb2YoJHV0aWxpdHkpID09IFwibWFwXCIgYW5kIG1hcC1nZXQoJHV0aWxpdHksIHByaW50KSA9PSB0cnVlIHtcbiAgICAgIEBpbmNsdWRlIGdlbmVyYXRlLXV0aWxpdHkoJHV0aWxpdHksIFwiLXByaW50XCIpO1xuICAgIH1cbiAgfVxufVxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gRm9udCBBd2Vzb21lIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG5AaW1wb3J0IFwifkBmb3J0YXdlc29tZS9mb250YXdlc29tZS1mcmVlL3Njc3MvZm9udGF3ZXNvbWVcIjtcclxuQGltcG9ydCBcIn5AZm9ydGF3ZXNvbWUvZm9udGF3ZXNvbWUtZnJlZS9zY3NzL3NvbGlkXCI7XHJcbkBpbXBvcnQgXCJ+QGZvcnRhd2Vzb21lL2ZvbnRhd2Vzb21lLWZyZWUvc2Nzcy9icmFuZHNcIjtcclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEJvb3RzdHJhcCB2NSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLy8gTGF5b3V0ICYgY29tcG9uZW50c1xyXG5AaW1wb3J0IFwifmJvb3RzdHJhcC9zY3NzL3Jvb3RcIjtcclxuQGltcG9ydCBcIn5ib290c3RyYXAvc2Nzcy9yZWJvb3RcIjtcclxuQGltcG9ydCBcIn5ib290c3RyYXAvc2Nzcy90eXBlXCI7XHJcbkBpbXBvcnQgXCJ+Ym9vdHN0cmFwL3Njc3MvaW1hZ2VzXCI7XHJcbkBpbXBvcnQgXCJ+Ym9vdHN0cmFwL3Njc3MvY29udGFpbmVyc1wiO1xyXG5AaW1wb3J0IFwifmJvb3RzdHJhcC9zY3NzL2dyaWRcIjtcclxuQGltcG9ydCBcIn5ib290c3RyYXAvc2Nzcy90YWJsZXNcIjtcclxuQGltcG9ydCBcIn5ib290c3RyYXAvc2Nzcy9mb3Jtc1wiO1xyXG5AaW1wb3J0IFwifmJvb3RzdHJhcC9zY3NzL2J1dHRvbnNcIjtcclxuQGltcG9ydCBcIn5ib290c3RyYXAvc2Nzcy90cmFuc2l0aW9uc1wiO1xyXG5AaW1wb3J0IFwifmJvb3RzdHJhcC9zY3NzL2Ryb3Bkb3duXCI7XHJcbkBpbXBvcnQgXCJ+Ym9vdHN0cmFwL3Njc3MvYnV0dG9uLWdyb3VwXCI7XHJcbkBpbXBvcnQgXCJ+Ym9vdHN0cmFwL3Njc3MvbmF2XCI7XHJcbkBpbXBvcnQgXCJ+Ym9vdHN0cmFwL3Njc3MvbmF2YmFyXCI7XHJcbkBpbXBvcnQgXCJ+Ym9vdHN0cmFwL3Njc3MvY2FyZFwiO1xyXG5AaW1wb3J0IFwifmJvb3RzdHJhcC9zY3NzL2FjY29yZGlvblwiO1xyXG5AaW1wb3J0IFwifmJvb3RzdHJhcC9zY3NzL2JyZWFkY3J1bWJcIjtcclxuQGltcG9ydCBcIn5ib290c3RyYXAvc2Nzcy9wYWdpbmF0aW9uXCI7XHJcbkBpbXBvcnQgXCJ+Ym9vdHN0cmFwL3Njc3MvYmFkZ2VcIjtcclxuQGltcG9ydCBcIn5ib290c3RyYXAvc2Nzcy9hbGVydFwiO1xyXG5AaW1wb3J0IFwifmJvb3RzdHJhcC9zY3NzL3Byb2dyZXNzXCI7XHJcbkBpbXBvcnQgXCJ+Ym9vdHN0cmFwL3Njc3MvbGlzdC1ncm91cFwiO1xyXG5AaW1wb3J0IFwifmJvb3RzdHJhcC9zY3NzL2Nsb3NlXCI7XHJcbkBpbXBvcnQgXCJ+Ym9vdHN0cmFwL3Njc3MvdG9hc3RzXCI7XHJcbkBpbXBvcnQgXCJ+Ym9vdHN0cmFwL3Njc3MvbW9kYWxcIjtcclxuQGltcG9ydCBcIn5ib290c3RyYXAvc2Nzcy90b29sdGlwXCI7XHJcbkBpbXBvcnQgXCJ+Ym9vdHN0cmFwL3Njc3MvcG9wb3ZlclwiO1xyXG5AaW1wb3J0IFwifmJvb3RzdHJhcC9zY3NzL2Nhcm91c2VsXCI7XHJcbkBpbXBvcnQgXCJ+Ym9vdHN0cmFwL3Njc3Mvc3Bpbm5lcnNcIjtcclxuQGltcG9ydCBcIn5ib290c3RyYXAvc2Nzcy9vZmZjYW52YXNcIjtcclxuQGltcG9ydCBcIn5ib290c3RyYXAvc2Nzcy9wbGFjZWhvbGRlcnNcIjtcclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFBsdWdpbnMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuQGltcG9ydCAnfnNlbWFudGljLXVpLWNzcy9jb21wb25lbnRzL2ZsYWcubWluLmNzcyc7XHJcbkBpbXBvcnQgJ35nbGlnaHRib3gvZGlzdC9jc3MvZ2xpZ2h0Ym94Lm1pbi5jc3MnO1xyXG5cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFRlbXBvcmFyeSBpbXBvcnRzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC8vXHJcblxyXG5AaW1wb3J0ICcuL2N1c3RvbSc7IiwiLyohXG4gKiBGb250IEF3ZXNvbWUgRnJlZSA2LjcuMiBieSBAZm9udGF3ZXNvbWUgLSBodHRwczovL2ZvbnRhd2Vzb21lLmNvbVxuICogTGljZW5zZSAtIGh0dHBzOi8vZm9udGF3ZXNvbWUuY29tL2xpY2Vuc2UvZnJlZSAoSWNvbnM6IENDIEJZIDQuMCwgRm9udHM6IFNJTCBPRkwgMS4xLCBDb2RlOiBNSVQgTGljZW5zZSlcbiAqIENvcHlyaWdodCAyMDI0IEZvbnRpY29ucywgSW5jLlxuICovXG4vLyBGb250IEF3ZXNvbWUgY29yZSBjb21waWxlIChXZWIgRm9udHMtYmFzZWQpXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBpbXBvcnQgJ2Z1bmN0aW9ucyc7XG5AaW1wb3J0ICd2YXJpYWJsZXMnO1xuQGltcG9ydCAnbWl4aW5zJztcbkBpbXBvcnQgJ2NvcmUnO1xuQGltcG9ydCAnc2l6aW5nJztcbkBpbXBvcnQgJ2ZpeGVkLXdpZHRoJztcbkBpbXBvcnQgJ2xpc3QnO1xuQGltcG9ydCAnYm9yZGVyZWQtcHVsbGVkJztcbkBpbXBvcnQgJ2FuaW1hdGVkJztcbkBpbXBvcnQgJ3JvdGF0ZWQtZmxpcHBlZCc7XG5AaW1wb3J0ICdzdGFja2VkJztcbkBpbXBvcnQgJ2ljb25zJztcbkBpbXBvcnQgJ3NjcmVlbi1yZWFkZXInO1xuIiwiLy8gYmFzZSBpY29uIGNsYXNzIGRlZmluaXRpb25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLiN7JGZhLWNzcy1wcmVmaXh9IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLSN7JGZhLWNzcy1wcmVmaXh9LXN0eWxlLWZhbWlseSwgJyN7JGZhLXN0eWxlLWZhbWlseX0nKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLSN7JGZhLWNzcy1wcmVmaXh9LXN0eWxlLCAjeyRmYS1zdHlsZX0pO1xufVxuXG4uZmFzLFxuLmZhcixcbi5mYWIsXG4uI3skZmEtY3NzLXByZWZpeH0tc29saWQsXG4uI3skZmEtY3NzLXByZWZpeH0tcmVndWxhcixcbi4jeyRmYS1jc3MtcHJlZml4fS1icmFuZHMsXG4uI3skZmEtY3NzLXByZWZpeH0ge1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgZGlzcGxheTogdmFyKC0tI3skZmEtY3NzLXByZWZpeH0tZGlzcGxheSwgI3skZmEtZGlzcGxheX0pO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG59XG5cbi5mYXM6OmJlZm9yZSxcbi5mYXI6OmJlZm9yZSxcbi5mYWI6OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zb2xpZDo6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlZ3VsYXI6OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1icmFuZHM6OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fTo6YmVmb3JlIHtcbiAgY29udGVudDogdmFyKCN7JGZhLWljb24tcHJvcGVydHl9KTtcbn1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LWNsYXNzaWMsXG4uZmFzLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvbGlkLFxuLmZhcixcbi4jeyRmYS1jc3MtcHJlZml4fS1yZWd1bGFyIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNiBGcmVlJztcbn1cbi4jeyRmYS1jc3MtcHJlZml4fS1icmFuZHMsXG4uZmFiIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNiBCcmFuZHMnO1xufVxuXG4lZmEtaWNvbiB7XG4gIEBpbmNsdWRlIGZhLWljb247XG59XG4iLCIvLyBzaXppbmcgaWNvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gbGl0ZXJhbCBtYWduaWZpY2F0aW9uIHNjYWxlXG5AZm9yICRpIGZyb20gMSB0aHJvdWdoIDEwIHtcbiAgLiN7JGZhLWNzcy1wcmVmaXh9LSN7JGl9eCB7XG4gICAgZm9udC1zaXplOiAkaSAqIDFlbTtcbiAgfVxufVxuXG4vLyBzdGVwLWJhc2VkIHNjYWxlICh3aXRoIGFsaWdubWVudClcbkBlYWNoICRzaXplLCAkdmFsdWUgaW4gJGZhLXNpemVzIHtcbiAgLiN7JGZhLWNzcy1wcmVmaXh9LSN7JHNpemV9IHtcbiAgICAgQGluY2x1ZGUgZmEtc2l6ZSgkdmFsdWUpO1xuICB9XG59XG4iLCIvLyBtaXhpbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIGJhc2UgcmVuZGVyaW5nIGZvciBhbiBpY29uXG5AbWl4aW4gZmEtaWNvbiB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4vLyBzZXRzIHJlbGF0aXZlIGZvbnQtc2l6aW5nIGFuZCBhbGlnbm1lbnQgKGluIF9zaXppbmcpXG5AbWl4aW4gZmEtc2l6ZSAoJGZvbnQtc2l6ZSkge1xuICBmb250LXNpemU6IGZhLWRpdmlkZSgkZm9udC1zaXplLCAkZmEtc2l6ZS1zY2FsZS1iYXNlKSAqIDFlbTsgLy8gY29udmVydHMgc3RlcCBpbiBzaXppbmcgc2NhbGUgaW50byBhbiBlbS1iYXNlZCB2YWx1ZSB0aGF0J3MgcmVsYXRpdmUgdG8gdGhlIHNjYWxlJ3MgYmFzZVxuICBsaW5lLWhlaWdodDogZmEtZGl2aWRlKDEsICRmb250LXNpemUpICogMWVtOyAvLyBzZXRzIHRoZSBsaW5lLWhlaWdodCBvZiB0aGUgaWNvbiBiYWNrIHRvIHRoYXQgb2YgaXQncyBwYXJlbnRcbiAgdmVydGljYWwtYWxpZ246IChmYS1kaXZpZGUoNiwgJGZvbnQtc2l6ZSkgLSBmYS1kaXZpZGUoMywgOCkpICogMWVtOyAvLyB2ZXJ0aWNhbGx5IGNlbnRlcnMgdGhlIGljb24gdGFraW5nIGludG8gYWNjb3VudCB0aGUgc3Vycm91bmRpbmcgdGV4dCdzIGRlc2NlbmRlclxufVxuXG4vLyBvbmx5IGRpc3BsYXkgY29udGVudCB0byBzY3JlZW4gcmVhZGVyc1xuLy8gc2VlOiBodHRwczovL3d3dy5hMTF5cHJvamVjdC5jb20vcG9zdHMvMjAxMy0wMS0xMS1ob3ctdG8taGlkZS1jb250ZW50L1xuLy8gc2VlOiBodHRwczovL2h1Z29naXJhdWRlbC5jb20vMjAxNi8xMC8xMy9jc3MtaGlkZS1hbmQtc2Vlay9cbkBtaXhpbiBmYS1zci1vbmx5KCkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlci13aWR0aDogMDtcbn1cblxuLy8gdXNlIGluIGNvbmp1bmN0aW9uIHdpdGggLnNyLW9ubHkgdG8gb25seSBkaXNwbGF5IGNvbnRlbnQgd2hlbiBpdCdzIGZvY3VzZWRcbkBtaXhpbiBmYS1zci1vbmx5LWZvY3VzYWJsZSgpIHtcbiAgJjpub3QoOmZvY3VzKSB7XG4gICAgQGluY2x1ZGUgZmEtc3Itb25seSgpO1xuICB9XG59XG5cbi8vIHNldHMgYSBzcGVjaWZpYyBpY29uIGZhbWlseSB0byB1c2UgYWxvbmdzaWRlIHN0eWxlICsgaWNvbiBtaXhpbnNcbkBtaXhpbiBmYS1mYW1pbHktY2xhc3NpYygpIHtcbiAgQGV4dGVuZCAuZmEtY2xhc3NpYztcbn1cblxuLy8gY29udmVuaWVuY2UgbWl4aW5zIGZvciBkZWNsYXJpbmcgcHNldWRvLWVsZW1lbnRzIGJ5IENTUyB2YXJpYWJsZSxcbi8vIGluY2x1ZGluZyBhbGwgc3R5bGUtc3BlY2lmaWMgZm9udCBwcm9wZXJ0aWVzXG5AbWl4aW4gZmEtaWNvbi1zb2xpZCgkZmEtdmFyKSB7XG4gIEBleHRlbmQgLmZhLXNvbGlkO1xuXG4gICYgeyAjeyRmYS1pY29uLXByb3BlcnR5fTogdW5xdW90ZShcIlxcXCIjeyAkZmEtdmFyIH1cXFwiXCIpOyAjeyRmYS1kdW90b25lLWljb24tcHJvcGVydHl9OiB1bnF1b3RlKFwiXFxcIiN7ICRmYS12YXIgfSN7ICRmYS12YXIgfVxcXCJcIik7IH1cbn1cbkBtaXhpbiBmYS1pY29uLXJlZ3VsYXIoJGZhLXZhcikge1xuICBAZXh0ZW5kIC5mYS1yZWd1bGFyO1xuXG4gICYgeyAjeyRmYS1pY29uLXByb3BlcnR5fTogdW5xdW90ZShcIlxcXCIjeyAkZmEtdmFyIH1cXFwiXCIpOyAjeyRmYS1kdW90b25lLWljb24tcHJvcGVydHl9OiB1bnF1b3RlKFwiXFxcIiN7ICRmYS12YXIgfSN7ICRmYS12YXIgfVxcXCJcIik7IH1cbn1cbkBtaXhpbiBmYS1pY29uLWJyYW5kcygkZmEtdmFyKSB7XG4gIEBleHRlbmQgLmZhLWJyYW5kcztcblxuICAmIHsgI3skZmEtaWNvbi1wcm9wZXJ0eX06IHVucXVvdGUoXCJcXFwiI3sgJGZhLXZhciB9XFxcIlwiKTsgI3skZmEtZHVvdG9uZS1pY29uLXByb3BlcnR5fTogdW5xdW90ZShcIlxcXCIjeyAkZmEtdmFyIH0jeyAkZmEtdmFyIH1cXFwiXCIpOyB9XG59XG4iLCIvLyBmaXhlZC13aWR0aCBpY29uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uI3skZmEtY3NzLXByZWZpeH0tZncge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAkZmEtZnctd2lkdGg7XG59XG4iLCIvLyB2YXJpYWJsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRmYS1jc3MtcHJlZml4ICAgICAgICAgICAgOiBmYSAhZGVmYXVsdDtcbiRmYS1zdHlsZSAgICAgICAgICAgICAgICAgOiA5MDAgIWRlZmF1bHQ7XG4kZmEtc3R5bGUtZmFtaWx5ICAgICAgICAgIDogXCJGb250IEF3ZXNvbWUgNiBGcmVlXCIgIWRlZmF1bHQ7XG5cbiRmYS1pY29uLXByb3BlcnR5ICAgICAgICAgOiAtLWZhO1xuJGZhLWR1b3RvbmUtaWNvbi1wcm9wZXJ0eSA6IC0tZmEtLWZhO1xuXG4kZmEtZGlzcGxheSAgICAgICAgICAgICAgIDogaW5saW5lLWJsb2NrICFkZWZhdWx0O1xuXG4kZmEtZnctd2lkdGggICAgICAgICAgICAgIDogZmEtZGl2aWRlKDIwZW0sIDE2KSAhZGVmYXVsdDtcbiRmYS1pbnZlcnNlICAgICAgICAgICAgICAgOiAjZmZmICFkZWZhdWx0O1xuXG4kZmEtYm9yZGVyLWNvbG9yICAgICAgICAgIDogI2VlZSAhZGVmYXVsdDtcbiRmYS1ib3JkZXItcGFkZGluZyAgICAgICAgOiAuMmVtIC4yNWVtIC4xNWVtICFkZWZhdWx0O1xuJGZhLWJvcmRlci1yYWRpdXMgICAgICAgICA6IC4xZW0gIWRlZmF1bHQ7XG4kZmEtYm9yZGVyLXN0eWxlICAgICAgICAgIDogc29saWQgIWRlZmF1bHQ7XG4kZmEtYm9yZGVyLXdpZHRoICAgICAgICAgIDogLjA4ZW0gIWRlZmF1bHQ7XG5cbiRmYS1zaXplLXNjYWxlLTJ4cyAgICAgICAgOiAxMCAhZGVmYXVsdDtcbiRmYS1zaXplLXNjYWxlLXhzICAgICAgICAgOiAxMiAhZGVmYXVsdDtcbiRmYS1zaXplLXNjYWxlLXNtICAgICAgICAgOiAxNCAhZGVmYXVsdDtcbiRmYS1zaXplLXNjYWxlLWJhc2UgICAgICAgOiAxNiAhZGVmYXVsdDtcbiRmYS1zaXplLXNjYWxlLWxnICAgICAgICAgOiAyMCAhZGVmYXVsdDtcbiRmYS1zaXplLXNjYWxlLXhsICAgICAgICAgOiAyNCAhZGVmYXVsdDtcbiRmYS1zaXplLXNjYWxlLTJ4bCAgICAgICAgOiAzMiAhZGVmYXVsdDtcblxuJGZhLXNpemVzOiAoXG4gIFwiMnhzXCIgICAgICAgICAgICAgICAgICAgOiAkZmEtc2l6ZS1zY2FsZS0yeHMsXG4gIFwieHNcIiAgICAgICAgICAgICAgICAgICAgOiAkZmEtc2l6ZS1zY2FsZS14cyxcbiAgXCJzbVwiICAgICAgICAgICAgICAgICAgICA6ICRmYS1zaXplLXNjYWxlLXNtLFxuICBcImxnXCIgICAgICAgICAgICAgICAgICAgIDogJGZhLXNpemUtc2NhbGUtbGcsXG4gIFwieGxcIiAgICAgICAgICAgICAgICAgICAgOiAkZmEtc2l6ZS1zY2FsZS14bCxcbiAgXCIyeGxcIiAgICAgICAgICAgICAgICAgICA6ICRmYS1zaXplLXNjYWxlLTJ4bFxuKSAhZGVmYXVsdDtcblxuJGZhLWxpLXdpZHRoICAgICAgICAgICAgICA6IDJlbSAhZGVmYXVsdDtcbiRmYS1saS1tYXJnaW4gICAgICAgICAgICAgOiAkZmEtbGktd2lkdGggKiBmYS1kaXZpZGUoNSwgNCkgIWRlZmF1bHQ7XG5cbiRmYS1wdWxsLW1hcmdpbiAgICAgICAgICAgOiAuM2VtICFkZWZhdWx0O1xuXG4kZmEtcHJpbWFyeS1vcGFjaXR5ICAgICAgIDogMSAhZGVmYXVsdDtcbiRmYS1zZWNvbmRhcnktb3BhY2l0eSAgICAgOiAuNCAhZGVmYXVsdDtcblxuJGZhLXN0YWNrLXZlcnRpY2FsLWFsaWduICA6IG1pZGRsZSAhZGVmYXVsdDtcbiRmYS1zdGFjay13aWR0aCAgICAgICAgICAgOiAoJGZhLWZ3LXdpZHRoICogMikgIWRlZmF1bHQ7XG4kZmEtc3RhY2stei1pbmRleCAgICAgICAgIDogYXV0byAhZGVmYXVsdDtcblxuJGZhLWZvbnQtZGlzcGxheSAgICAgICAgICA6IGJsb2NrICFkZWZhdWx0O1xuJGZhLWZvbnQtcGF0aCAgICAgICAgICAgICA6IFwiLi4vd2ViZm9udHNcIiAhZGVmYXVsdDtcblxuJGZhLXZhci0wOiBcXDMwO1xuJGZhLXZhci0xOiBcXDMxO1xuJGZhLXZhci0yOiBcXDMyO1xuJGZhLXZhci0zOiBcXDMzO1xuJGZhLXZhci00OiBcXDM0O1xuJGZhLXZhci01OiBcXDM1O1xuJGZhLXZhci02OiBcXDM2O1xuJGZhLXZhci03OiBcXDM3O1xuJGZhLXZhci04OiBcXDM4O1xuJGZhLXZhci05OiBcXDM5O1xuJGZhLXZhci1maWxsLWRyaXA6IFxcZjU3NjtcbiRmYS12YXItYXJyb3dzLXRvLWNpcmNsZTogXFxlNGJkO1xuJGZhLXZhci1jaXJjbGUtY2hldnJvbi1yaWdodDogXFxmMTM4O1xuJGZhLXZhci1jaGV2cm9uLWNpcmNsZS1yaWdodDogXFxmMTM4O1xuJGZhLXZhci1hdDogXFw0MDtcbiRmYS12YXItdHJhc2gtY2FuOiBcXGYyZWQ7XG4kZmEtdmFyLXRyYXNoLWFsdDogXFxmMmVkO1xuJGZhLXZhci10ZXh0LWhlaWdodDogXFxmMDM0O1xuJGZhLXZhci11c2VyLXhtYXJrOiBcXGYyMzU7XG4kZmEtdmFyLXVzZXItdGltZXM6IFxcZjIzNTtcbiRmYS12YXItc3RldGhvc2NvcGU6IFxcZjBmMTtcbiRmYS12YXItbWVzc2FnZTogXFxmMjdhO1xuJGZhLXZhci1jb21tZW50LWFsdDogXFxmMjdhO1xuJGZhLXZhci1pbmZvOiBcXGYxMjk7XG4kZmEtdmFyLWRvd24tbGVmdC1hbmQtdXAtcmlnaHQtdG8tY2VudGVyOiBcXGY0MjI7XG4kZmEtdmFyLWNvbXByZXNzLWFsdDogXFxmNDIyO1xuJGZhLXZhci1leHBsb3Npb246IFxcZTRlOTtcbiRmYS12YXItZmlsZS1saW5lczogXFxmMTVjO1xuJGZhLXZhci1maWxlLWFsdDogXFxmMTVjO1xuJGZhLXZhci1maWxlLXRleHQ6IFxcZjE1YztcbiRmYS12YXItd2F2ZS1zcXVhcmU6IFxcZjgzZTtcbiRmYS12YXItcmluZzogXFxmNzBiO1xuJGZhLXZhci1idWlsZGluZy11bjogXFxlNGQ5O1xuJGZhLXZhci1kaWNlLXRocmVlOiBcXGY1Mjc7XG4kZmEtdmFyLWNhbGVuZGFyLWRheXM6IFxcZjA3MztcbiRmYS12YXItY2FsZW5kYXItYWx0OiBcXGYwNzM7XG4kZmEtdmFyLWFuY2hvci1jaXJjbGUtY2hlY2s6IFxcZTRhYTtcbiRmYS12YXItYnVpbGRpbmctY2lyY2xlLWFycm93LXJpZ2h0OiBcXGU0ZDE7XG4kZmEtdmFyLXZvbGxleWJhbGw6IFxcZjQ1ZjtcbiRmYS12YXItdm9sbGV5YmFsbC1iYWxsOiBcXGY0NWY7XG4kZmEtdmFyLWFycm93cy11cC10by1saW5lOiBcXGU0YzI7XG4kZmEtdmFyLXNvcnQtZG93bjogXFxmMGRkO1xuJGZhLXZhci1zb3J0LWRlc2M6IFxcZjBkZDtcbiRmYS12YXItY2lyY2xlLW1pbnVzOiBcXGYwNTY7XG4kZmEtdmFyLW1pbnVzLWNpcmNsZTogXFxmMDU2O1xuJGZhLXZhci1kb29yLW9wZW46IFxcZjUyYjtcbiRmYS12YXItcmlnaHQtZnJvbS1icmFja2V0OiBcXGYyZjU7XG4kZmEtdmFyLXNpZ24tb3V0LWFsdDogXFxmMmY1O1xuJGZhLXZhci1hdG9tOiBcXGY1ZDI7XG4kZmEtdmFyLXNvYXA6IFxcZTA2ZTtcbiRmYS12YXItaWNvbnM6IFxcZjg2ZDtcbiRmYS12YXItaGVhcnQtbXVzaWMtY2FtZXJhLWJvbHQ6IFxcZjg2ZDtcbiRmYS12YXItbWljcm9waG9uZS1saW5lcy1zbGFzaDogXFxmNTM5O1xuJGZhLXZhci1taWNyb3Bob25lLWFsdC1zbGFzaDogXFxmNTM5O1xuJGZhLXZhci1icmlkZ2UtY2lyY2xlLWNoZWNrOiBcXGU0Yzk7XG4kZmEtdmFyLXB1bXAtbWVkaWNhbDogXFxlMDZhO1xuJGZhLXZhci1maW5nZXJwcmludDogXFxmNTc3O1xuJGZhLXZhci1oYW5kLXBvaW50LXJpZ2h0OiBcXGYwYTQ7XG4kZmEtdmFyLW1hZ25pZnlpbmctZ2xhc3MtbG9jYXRpb246IFxcZjY4OTtcbiRmYS12YXItc2VhcmNoLWxvY2F0aW9uOiBcXGY2ODk7XG4kZmEtdmFyLWZvcndhcmQtc3RlcDogXFxmMDUxO1xuJGZhLXZhci1zdGVwLWZvcndhcmQ6IFxcZjA1MTtcbiRmYS12YXItZmFjZS1zbWlsZS1iZWFtOiBcXGY1Yjg7XG4kZmEtdmFyLXNtaWxlLWJlYW06IFxcZjViODtcbiRmYS12YXItZmxhZy1jaGVja2VyZWQ6IFxcZjExZTtcbiRmYS12YXItZm9vdGJhbGw6IFxcZjQ0ZTtcbiRmYS12YXItZm9vdGJhbGwtYmFsbDogXFxmNDRlO1xuJGZhLXZhci1zY2hvb2wtY2lyY2xlLWV4Y2xhbWF0aW9uOiBcXGU1NmM7XG4kZmEtdmFyLWNyb3A6IFxcZjEyNTtcbiRmYS12YXItYW5nbGVzLWRvd246IFxcZjEwMztcbiRmYS12YXItYW5nbGUtZG91YmxlLWRvd246IFxcZjEwMztcbiRmYS12YXItdXNlcnMtcmVjdGFuZ2xlOiBcXGU1OTQ7XG4kZmEtdmFyLXBlb3BsZS1yb29mOiBcXGU1Mzc7XG4kZmEtdmFyLXBlb3BsZS1saW5lOiBcXGU1MzQ7XG4kZmEtdmFyLWJlZXItbXVnLWVtcHR5OiBcXGYwZmM7XG4kZmEtdmFyLWJlZXI6IFxcZjBmYztcbiRmYS12YXItZGlhZ3JhbS1wcmVkZWNlc3NvcjogXFxlNDc3O1xuJGZhLXZhci1hcnJvdy11cC1sb25nOiBcXGYxNzY7XG4kZmEtdmFyLWxvbmctYXJyb3ctdXA6IFxcZjE3NjtcbiRmYS12YXItZmlyZS1mbGFtZS1zaW1wbGU6IFxcZjQ2YTtcbiRmYS12YXItYnVybjogXFxmNDZhO1xuJGZhLXZhci1wZXJzb246IFxcZjE4MztcbiRmYS12YXItbWFsZTogXFxmMTgzO1xuJGZhLXZhci1sYXB0b3A6IFxcZjEwOTtcbiRmYS12YXItZmlsZS1jc3Y6IFxcZjZkZDtcbiRmYS12YXItbWVub3JhaDogXFxmNjc2O1xuJGZhLXZhci10cnVjay1wbGFuZTogXFxlNThmO1xuJGZhLXZhci1yZWNvcmQtdmlueWw6IFxcZjhkOTtcbiRmYS12YXItZmFjZS1ncmluLXN0YXJzOiBcXGY1ODc7XG4kZmEtdmFyLWdyaW4tc3RhcnM6IFxcZjU4NztcbiRmYS12YXItYm9uZzogXFxmNTVjO1xuJGZhLXZhci1zcGFnaGV0dGktbW9uc3Rlci1mbHlpbmc6IFxcZjY3YjtcbiRmYS12YXItcGFzdGFmYXJpYW5pc206IFxcZjY3YjtcbiRmYS12YXItYXJyb3ctZG93bi11cC1hY3Jvc3MtbGluZTogXFxlNGFmO1xuJGZhLXZhci1zcG9vbjogXFxmMmU1O1xuJGZhLXZhci11dGVuc2lsLXNwb29uOiBcXGYyZTU7XG4kZmEtdmFyLWphci13aGVhdDogXFxlNTE3O1xuJGZhLXZhci1lbnZlbG9wZXMtYnVsazogXFxmNjc0O1xuJGZhLXZhci1tYWlsLWJ1bGs6IFxcZjY3NDtcbiRmYS12YXItZmlsZS1jaXJjbGUtZXhjbGFtYXRpb246IFxcZTRlYjtcbiRmYS12YXItY2lyY2xlLWg6IFxcZjQ3ZTtcbiRmYS12YXItaG9zcGl0YWwtc3ltYm9sOiBcXGY0N2U7XG4kZmEtdmFyLXBhZ2VyOiBcXGY4MTU7XG4kZmEtdmFyLWFkZHJlc3MtYm9vazogXFxmMmI5O1xuJGZhLXZhci1jb250YWN0LWJvb2s6IFxcZjJiOTtcbiRmYS12YXItc3RyaWtldGhyb3VnaDogXFxmMGNjO1xuJGZhLXZhci1rOiBcXDRiO1xuJGZhLXZhci1sYW5kbWFyay1mbGFnOiBcXGU1MWM7XG4kZmEtdmFyLXBlbmNpbDogXFxmMzAzO1xuJGZhLXZhci1wZW5jaWwtYWx0OiBcXGYzMDM7XG4kZmEtdmFyLWJhY2t3YXJkOiBcXGYwNGE7XG4kZmEtdmFyLWNhcmV0LXJpZ2h0OiBcXGYwZGE7XG4kZmEtdmFyLWNvbW1lbnRzOiBcXGYwODY7XG4kZmEtdmFyLXBhc3RlOiBcXGYwZWE7XG4kZmEtdmFyLWZpbGUtY2xpcGJvYXJkOiBcXGYwZWE7XG4kZmEtdmFyLWNvZGUtcHVsbC1yZXF1ZXN0OiBcXGUxM2M7XG4kZmEtdmFyLWNsaXBib2FyZC1saXN0OiBcXGY0NmQ7XG4kZmEtdmFyLXRydWNrLXJhbXAtYm94OiBcXGY0ZGU7XG4kZmEtdmFyLXRydWNrLWxvYWRpbmc6IFxcZjRkZTtcbiRmYS12YXItdXNlci1jaGVjazogXFxmNGZjO1xuJGZhLXZhci12aWFsLXZpcnVzOiBcXGU1OTc7XG4kZmEtdmFyLXNoZWV0LXBsYXN0aWM6IFxcZTU3MTtcbiRmYS12YXItYmxvZzogXFxmNzgxO1xuJGZhLXZhci11c2VyLW5pbmphOiBcXGY1MDQ7XG4kZmEtdmFyLXBlcnNvbi1hcnJvdy11cC1mcm9tLWxpbmU6IFxcZTUzOTtcbiRmYS12YXItc2Nyb2xsLXRvcmFoOiBcXGY2YTA7XG4kZmEtdmFyLXRvcmFoOiBcXGY2YTA7XG4kZmEtdmFyLWJyb29tLWJhbGw6IFxcZjQ1ODtcbiRmYS12YXItcXVpZGRpdGNoOiBcXGY0NTg7XG4kZmEtdmFyLXF1aWRkaXRjaC1icm9vbS1iYWxsOiBcXGY0NTg7XG4kZmEtdmFyLXRvZ2dsZS1vZmY6IFxcZjIwNDtcbiRmYS12YXItYm94LWFyY2hpdmU6IFxcZjE4NztcbiRmYS12YXItYXJjaGl2ZTogXFxmMTg3O1xuJGZhLXZhci1wZXJzb24tZHJvd25pbmc6IFxcZTU0NTtcbiRmYS12YXItYXJyb3ctZG93bi05LTE6IFxcZjg4NjtcbiRmYS12YXItc29ydC1udW1lcmljLWRlc2M6IFxcZjg4NjtcbiRmYS12YXItc29ydC1udW1lcmljLWRvd24tYWx0OiBcXGY4ODY7XG4kZmEtdmFyLWZhY2UtZ3Jpbi10b25ndWUtc3F1aW50OiBcXGY1OGE7XG4kZmEtdmFyLWdyaW4tdG9uZ3VlLXNxdWludDogXFxmNThhO1xuJGZhLXZhci1zcHJheS1jYW46IFxcZjViZDtcbiRmYS12YXItdHJ1Y2stbW9uc3RlcjogXFxmNjNiO1xuJGZhLXZhci13OiBcXDU3O1xuJGZhLXZhci1lYXJ0aC1hZnJpY2E6IFxcZjU3YztcbiRmYS12YXItZ2xvYmUtYWZyaWNhOiBcXGY1N2M7XG4kZmEtdmFyLXJhaW5ib3c6IFxcZjc1YjtcbiRmYS12YXItY2lyY2xlLW5vdGNoOiBcXGYxY2U7XG4kZmEtdmFyLXRhYmxldC1zY3JlZW4tYnV0dG9uOiBcXGYzZmE7XG4kZmEtdmFyLXRhYmxldC1hbHQ6IFxcZjNmYTtcbiRmYS12YXItcGF3OiBcXGYxYjA7XG4kZmEtdmFyLWNsb3VkOiBcXGYwYzI7XG4kZmEtdmFyLXRyb3dlbC1icmlja3M6IFxcZTU4YTtcbiRmYS12YXItZmFjZS1mbHVzaGVkOiBcXGY1Nzk7XG4kZmEtdmFyLWZsdXNoZWQ6IFxcZjU3OTtcbiRmYS12YXItaG9zcGl0YWwtdXNlcjogXFxmODBkO1xuJGZhLXZhci10ZW50LWFycm93LWxlZnQtcmlnaHQ6IFxcZTU3ZjtcbiRmYS12YXItZ2F2ZWw6IFxcZjBlMztcbiRmYS12YXItbGVnYWw6IFxcZjBlMztcbiRmYS12YXItYmlub2N1bGFyczogXFxmMWU1O1xuJGZhLXZhci1taWNyb3Bob25lLXNsYXNoOiBcXGYxMzE7XG4kZmEtdmFyLWJveC10aXNzdWU6IFxcZTA1YjtcbiRmYS12YXItbW90b3JjeWNsZTogXFxmMjFjO1xuJGZhLXZhci1iZWxsLWNvbmNpZXJnZTogXFxmNTYyO1xuJGZhLXZhci1jb25jaWVyZ2UtYmVsbDogXFxmNTYyO1xuJGZhLXZhci1wZW4tcnVsZXI6IFxcZjVhZTtcbiRmYS12YXItcGVuY2lsLXJ1bGVyOiBcXGY1YWU7XG4kZmEtdmFyLXBlb3BsZS1hcnJvd3M6IFxcZTA2ODtcbiRmYS12YXItcGVvcGxlLWFycm93cy1sZWZ0LXJpZ2h0OiBcXGUwNjg7XG4kZmEtdmFyLW1hcnMtYW5kLXZlbnVzLWJ1cnN0OiBcXGU1MjM7XG4kZmEtdmFyLXNxdWFyZS1jYXJldC1yaWdodDogXFxmMTUyO1xuJGZhLXZhci1jYXJldC1zcXVhcmUtcmlnaHQ6IFxcZjE1MjtcbiRmYS12YXItc2Npc3NvcnM6IFxcZjBjNDtcbiRmYS12YXItY3V0OiBcXGYwYzQ7XG4kZmEtdmFyLXN1bi1wbGFudC13aWx0OiBcXGU1N2E7XG4kZmEtdmFyLXRvaWxldHMtcG9ydGFibGU6IFxcZTU4NDtcbiRmYS12YXItaG9ja2V5LXB1Y2s6IFxcZjQ1MztcbiRmYS12YXItdGFibGU6IFxcZjBjZTtcbiRmYS12YXItbWFnbmlmeWluZy1nbGFzcy1hcnJvdy1yaWdodDogXFxlNTIxO1xuJGZhLXZhci10YWNob2dyYXBoLWRpZ2l0YWw6IFxcZjU2NjtcbiRmYS12YXItZGlnaXRhbC10YWNob2dyYXBoOiBcXGY1NjY7XG4kZmEtdmFyLXVzZXJzLXNsYXNoOiBcXGUwNzM7XG4kZmEtdmFyLWNsb3ZlcjogXFxlMTM5O1xuJGZhLXZhci1yZXBseTogXFxmM2U1O1xuJGZhLXZhci1tYWlsLXJlcGx5OiBcXGYzZTU7XG4kZmEtdmFyLXN0YXItYW5kLWNyZXNjZW50OiBcXGY2OTk7XG4kZmEtdmFyLWhvdXNlLWZpcmU6IFxcZTUwYztcbiRmYS12YXItc3F1YXJlLW1pbnVzOiBcXGYxNDY7XG4kZmEtdmFyLW1pbnVzLXNxdWFyZTogXFxmMTQ2O1xuJGZhLXZhci1oZWxpY29wdGVyOiBcXGY1MzM7XG4kZmEtdmFyLWNvbXBhc3M6IFxcZjE0ZTtcbiRmYS12YXItc3F1YXJlLWNhcmV0LWRvd246IFxcZjE1MDtcbiRmYS12YXItY2FyZXQtc3F1YXJlLWRvd246IFxcZjE1MDtcbiRmYS12YXItZmlsZS1jaXJjbGUtcXVlc3Rpb246IFxcZTRlZjtcbiRmYS12YXItbGFwdG9wLWNvZGU6IFxcZjVmYztcbiRmYS12YXItc3dhdGNoYm9vazogXFxmNWMzO1xuJGZhLXZhci1wcmVzY3JpcHRpb24tYm90dGxlOiBcXGY0ODU7XG4kZmEtdmFyLWJhcnM6IFxcZjBjOTtcbiRmYS12YXItbmF2aWNvbjogXFxmMGM5O1xuJGZhLXZhci1wZW9wbGUtZ3JvdXA6IFxcZTUzMztcbiRmYS12YXItaG91cmdsYXNzLWVuZDogXFxmMjUzO1xuJGZhLXZhci1ob3VyZ2xhc3MtMzogXFxmMjUzO1xuJGZhLXZhci1oZWFydC1jcmFjazogXFxmN2E5O1xuJGZhLXZhci1oZWFydC1icm9rZW46IFxcZjdhOTtcbiRmYS12YXItc3F1YXJlLXVwLXJpZ2h0OiBcXGYzNjA7XG4kZmEtdmFyLWV4dGVybmFsLWxpbmstc3F1YXJlLWFsdDogXFxmMzYwO1xuJGZhLXZhci1mYWNlLWtpc3MtYmVhbTogXFxmNTk3O1xuJGZhLXZhci1raXNzLWJlYW06IFxcZjU5NztcbiRmYS12YXItZmlsbTogXFxmMDA4O1xuJGZhLXZhci1ydWxlci1ob3Jpem9udGFsOiBcXGY1NDc7XG4kZmEtdmFyLXBlb3BsZS1yb2JiZXJ5OiBcXGU1MzY7XG4kZmEtdmFyLWxpZ2h0YnVsYjogXFxmMGViO1xuJGZhLXZhci1jYXJldC1sZWZ0OiBcXGYwZDk7XG4kZmEtdmFyLWNpcmNsZS1leGNsYW1hdGlvbjogXFxmMDZhO1xuJGZhLXZhci1leGNsYW1hdGlvbi1jaXJjbGU6IFxcZjA2YTtcbiRmYS12YXItc2Nob29sLWNpcmNsZS14bWFyazogXFxlNTZkO1xuJGZhLXZhci1hcnJvdy1yaWdodC1mcm9tLWJyYWNrZXQ6IFxcZjA4YjtcbiRmYS12YXItc2lnbi1vdXQ6IFxcZjA4YjtcbiRmYS12YXItY2lyY2xlLWNoZXZyb24tZG93bjogXFxmMTNhO1xuJGZhLXZhci1jaGV2cm9uLWNpcmNsZS1kb3duOiBcXGYxM2E7XG4kZmEtdmFyLXVubG9jay1rZXlob2xlOiBcXGYxM2U7XG4kZmEtdmFyLXVubG9jay1hbHQ6IFxcZjEzZTtcbiRmYS12YXItY2xvdWQtc2hvd2Vycy1oZWF2eTogXFxmNzQwO1xuJGZhLXZhci1oZWFkcGhvbmVzLXNpbXBsZTogXFxmNThmO1xuJGZhLXZhci1oZWFkcGhvbmVzLWFsdDogXFxmNThmO1xuJGZhLXZhci1zaXRlbWFwOiBcXGYwZTg7XG4kZmEtdmFyLWNpcmNsZS1kb2xsYXItdG8tc2xvdDogXFxmNGI5O1xuJGZhLXZhci1kb25hdGU6IFxcZjRiOTtcbiRmYS12YXItbWVtb3J5OiBcXGY1Mzg7XG4kZmEtdmFyLXJvYWQtc3Bpa2VzOiBcXGU1Njg7XG4kZmEtdmFyLWZpcmUtYnVybmVyOiBcXGU0ZjE7XG4kZmEtdmFyLWZsYWc6IFxcZjAyNDtcbiRmYS12YXItaGFudWtpYWg6IFxcZjZlNjtcbiRmYS12YXItZmVhdGhlcjogXFxmNTJkO1xuJGZhLXZhci12b2x1bWUtbG93OiBcXGYwMjc7XG4kZmEtdmFyLXZvbHVtZS1kb3duOiBcXGYwMjc7XG4kZmEtdmFyLWNvbW1lbnQtc2xhc2g6IFxcZjRiMztcbiRmYS12YXItY2xvdWQtc3VuLXJhaW46IFxcZjc0MztcbiRmYS12YXItY29tcHJlc3M6IFxcZjA2NjtcbiRmYS12YXItd2hlYXQtYXduOiBcXGUyY2Q7XG4kZmEtdmFyLXdoZWF0LWFsdDogXFxlMmNkO1xuJGZhLXZhci1hbmtoOiBcXGY2NDQ7XG4kZmEtdmFyLWhhbmRzLWhvbGRpbmctY2hpbGQ6IFxcZTRmYTtcbiRmYS12YXItYXN0ZXJpc2s6IFxcMmE7XG4kZmEtdmFyLXNxdWFyZS1jaGVjazogXFxmMTRhO1xuJGZhLXZhci1jaGVjay1zcXVhcmU6IFxcZjE0YTtcbiRmYS12YXItcGVzZXRhLXNpZ246IFxcZTIyMTtcbiRmYS12YXItaGVhZGluZzogXFxmMWRjO1xuJGZhLXZhci1oZWFkZXI6IFxcZjFkYztcbiRmYS12YXItZ2hvc3Q6IFxcZjZlMjtcbiRmYS12YXItbGlzdDogXFxmMDNhO1xuJGZhLXZhci1saXN0LXNxdWFyZXM6IFxcZjAzYTtcbiRmYS12YXItc3F1YXJlLXBob25lLWZsaXA6IFxcZjg3YjtcbiRmYS12YXItcGhvbmUtc3F1YXJlLWFsdDogXFxmODdiO1xuJGZhLXZhci1jYXJ0LXBsdXM6IFxcZjIxNztcbiRmYS12YXItZ2FtZXBhZDogXFxmMTFiO1xuJGZhLXZhci1jaXJjbGUtZG90OiBcXGYxOTI7XG4kZmEtdmFyLWRvdC1jaXJjbGU6IFxcZjE5MjtcbiRmYS12YXItZmFjZS1kaXp6eTogXFxmNTY3O1xuJGZhLXZhci1kaXp6eTogXFxmNTY3O1xuJGZhLXZhci1lZ2c6IFxcZjdmYjtcbiRmYS12YXItaG91c2UtbWVkaWNhbC1jaXJjbGUteG1hcms6IFxcZTUxMztcbiRmYS12YXItY2FtcGdyb3VuZDogXFxmNmJiO1xuJGZhLXZhci1mb2xkZXItcGx1czogXFxmNjVlO1xuJGZhLXZhci1mdXRib2w6IFxcZjFlMztcbiRmYS12YXItZnV0Ym9sLWJhbGw6IFxcZjFlMztcbiRmYS12YXItc29jY2VyLWJhbGw6IFxcZjFlMztcbiRmYS12YXItcGFpbnRicnVzaDogXFxmMWZjO1xuJGZhLXZhci1wYWludC1icnVzaDogXFxmMWZjO1xuJGZhLXZhci1sb2NrOiBcXGYwMjM7XG4kZmEtdmFyLWdhcy1wdW1wOiBcXGY1MmY7XG4kZmEtdmFyLWhvdC10dWItcGVyc29uOiBcXGY1OTM7XG4kZmEtdmFyLWhvdC10dWI6IFxcZjU5MztcbiRmYS12YXItbWFwLWxvY2F0aW9uOiBcXGY1OWY7XG4kZmEtdmFyLW1hcC1tYXJrZWQ6IFxcZjU5ZjtcbiRmYS12YXItaG91c2UtZmxvb2Qtd2F0ZXI6IFxcZTUwZTtcbiRmYS12YXItdHJlZTogXFxmMWJiO1xuJGZhLXZhci1icmlkZ2UtbG9jazogXFxlNGNjO1xuJGZhLXZhci1zYWNrLWRvbGxhcjogXFxmODFkO1xuJGZhLXZhci1wZW4tdG8tc3F1YXJlOiBcXGYwNDQ7XG4kZmEtdmFyLWVkaXQ6IFxcZjA0NDtcbiRmYS12YXItY2FyLXNpZGU6IFxcZjVlNDtcbiRmYS12YXItc2hhcmUtbm9kZXM6IFxcZjFlMDtcbiRmYS12YXItc2hhcmUtYWx0OiBcXGYxZTA7XG4kZmEtdmFyLWhlYXJ0LWNpcmNsZS1taW51czogXFxlNGZmO1xuJGZhLXZhci1ob3VyZ2xhc3MtaGFsZjogXFxmMjUyO1xuJGZhLXZhci1ob3VyZ2xhc3MtMjogXFxmMjUyO1xuJGZhLXZhci1taWNyb3Njb3BlOiBcXGY2MTA7XG4kZmEtdmFyLXNpbms6IFxcZTA2ZDtcbiRmYS12YXItYmFnLXNob3BwaW5nOiBcXGYyOTA7XG4kZmEtdmFyLXNob3BwaW5nLWJhZzogXFxmMjkwO1xuJGZhLXZhci1hcnJvdy1kb3duLXotYTogXFxmODgxO1xuJGZhLXZhci1zb3J0LWFscGhhLWRlc2M6IFxcZjg4MTtcbiRmYS12YXItc29ydC1hbHBoYS1kb3duLWFsdDogXFxmODgxO1xuJGZhLXZhci1taXR0ZW46IFxcZjdiNTtcbiRmYS12YXItcGVyc29uLXJheXM6IFxcZTU0ZDtcbiRmYS12YXItdXNlcnM6IFxcZjBjMDtcbiRmYS12YXItZXllLXNsYXNoOiBcXGYwNzA7XG4kZmEtdmFyLWZsYXNrLXZpYWw6IFxcZTRmMztcbiRmYS12YXItaGFuZDogXFxmMjU2O1xuJGZhLXZhci1oYW5kLXBhcGVyOiBcXGYyNTY7XG4kZmEtdmFyLW9tOiBcXGY2Nzk7XG4kZmEtdmFyLXdvcm06IFxcZTU5OTtcbiRmYS12YXItaG91c2UtY2lyY2xlLXhtYXJrOiBcXGU1MGI7XG4kZmEtdmFyLXBsdWc6IFxcZjFlNjtcbiRmYS12YXItY2hldnJvbi11cDogXFxmMDc3O1xuJGZhLXZhci1oYW5kLXNwb2NrOiBcXGYyNTk7XG4kZmEtdmFyLXN0b3B3YXRjaDogXFxmMmYyO1xuJGZhLXZhci1mYWNlLWtpc3M6IFxcZjU5NjtcbiRmYS12YXIta2lzczogXFxmNTk2O1xuJGZhLXZhci1icmlkZ2UtY2lyY2xlLXhtYXJrOiBcXGU0Y2I7XG4kZmEtdmFyLWZhY2UtZ3Jpbi10b25ndWU6IFxcZjU4OTtcbiRmYS12YXItZ3Jpbi10b25ndWU6IFxcZjU4OTtcbiRmYS12YXItY2hlc3MtYmlzaG9wOiBcXGY0M2E7XG4kZmEtdmFyLWZhY2UtZ3Jpbi13aW5rOiBcXGY1OGM7XG4kZmEtdmFyLWdyaW4td2luazogXFxmNThjO1xuJGZhLXZhci1lYXItZGVhZjogXFxmMmE0O1xuJGZhLXZhci1kZWFmOiBcXGYyYTQ7XG4kZmEtdmFyLWRlYWZuZXNzOiBcXGYyYTQ7XG4kZmEtdmFyLWhhcmQtb2YtaGVhcmluZzogXFxmMmE0O1xuJGZhLXZhci1yb2FkLWNpcmNsZS1jaGVjazogXFxlNTY0O1xuJGZhLXZhci1kaWNlLWZpdmU6IFxcZjUyMztcbiRmYS12YXItc3F1YXJlLXJzczogXFxmMTQzO1xuJGZhLXZhci1yc3Mtc3F1YXJlOiBcXGYxNDM7XG4kZmEtdmFyLWxhbmQtbWluZS1vbjogXFxlNTFiO1xuJGZhLXZhci1pLWN1cnNvcjogXFxmMjQ2O1xuJGZhLXZhci1zdGFtcDogXFxmNWJmO1xuJGZhLXZhci1zdGFpcnM6IFxcZTI4OTtcbiRmYS12YXItaTogXFw0OTtcbiRmYS12YXItaHJ5dm5pYS1zaWduOiBcXGY2ZjI7XG4kZmEtdmFyLWhyeXZuaWE6IFxcZjZmMjtcbiRmYS12YXItcGlsbHM6IFxcZjQ4NDtcbiRmYS12YXItZmFjZS1ncmluLXdpZGU6IFxcZjU4MTtcbiRmYS12YXItZ3Jpbi1hbHQ6IFxcZjU4MTtcbiRmYS12YXItdG9vdGg6IFxcZjVjOTtcbiRmYS12YXItdjogXFw1NjtcbiRmYS12YXItYmFuZ2xhZGVzaGktdGFrYS1zaWduOiBcXGUyZTY7XG4kZmEtdmFyLWJpY3ljbGU6IFxcZjIwNjtcbiRmYS12YXItc3RhZmYtc25ha2U6IFxcZTU3OTtcbiRmYS12YXItcm9kLWFzY2xlcGl1czogXFxlNTc5O1xuJGZhLXZhci1yb2Qtc25ha2U6IFxcZTU3OTtcbiRmYS12YXItc3RhZmYtYWVzY3VsYXBpdXM6IFxcZTU3OTtcbiRmYS12YXItaGVhZC1zaWRlLWNvdWdoLXNsYXNoOiBcXGUwNjI7XG4kZmEtdmFyLXRydWNrLW1lZGljYWw6IFxcZjBmOTtcbiRmYS12YXItYW1idWxhbmNlOiBcXGYwZjk7XG4kZmEtdmFyLXdoZWF0LWF3bi1jaXJjbGUtZXhjbGFtYXRpb246IFxcZTU5ODtcbiRmYS12YXItc25vd21hbjogXFxmN2QwO1xuJGZhLXZhci1tb3J0YXItcGVzdGxlOiBcXGY1YTc7XG4kZmEtdmFyLXJvYWQtYmFycmllcjogXFxlNTYyO1xuJGZhLXZhci1zY2hvb2w6IFxcZjU0OTtcbiRmYS12YXItaWdsb286IFxcZjdhZTtcbiRmYS12YXItam9pbnQ6IFxcZjU5NTtcbiRmYS12YXItYW5nbGUtcmlnaHQ6IFxcZjEwNTtcbiRmYS12YXItaG9yc2U6IFxcZjZmMDtcbiRmYS12YXItcTogXFw1MTtcbiRmYS12YXItZzogXFw0NztcbiRmYS12YXItbm90ZXMtbWVkaWNhbDogXFxmNDgxO1xuJGZhLXZhci10ZW1wZXJhdHVyZS1oYWxmOiBcXGYyYzk7XG4kZmEtdmFyLXRlbXBlcmF0dXJlLTI6IFxcZjJjOTtcbiRmYS12YXItdGhlcm1vbWV0ZXItMjogXFxmMmM5O1xuJGZhLXZhci10aGVybW9tZXRlci1oYWxmOiBcXGYyYzk7XG4kZmEtdmFyLWRvbmctc2lnbjogXFxlMTY5O1xuJGZhLXZhci1jYXBzdWxlczogXFxmNDZiO1xuJGZhLXZhci1wb28tc3Rvcm06IFxcZjc1YTtcbiRmYS12YXItcG9vLWJvbHQ6IFxcZjc1YTtcbiRmYS12YXItZmFjZS1mcm93bi1vcGVuOiBcXGY1N2E7XG4kZmEtdmFyLWZyb3duLW9wZW46IFxcZjU3YTtcbiRmYS12YXItaGFuZC1wb2ludC11cDogXFxmMGE2O1xuJGZhLXZhci1tb25leS1iaWxsOiBcXGYwZDY7XG4kZmEtdmFyLWJvb2ttYXJrOiBcXGYwMmU7XG4kZmEtdmFyLWFsaWduLWp1c3RpZnk6IFxcZjAzOTtcbiRmYS12YXItdW1icmVsbGEtYmVhY2g6IFxcZjVjYTtcbiRmYS12YXItaGVsbWV0LXVuOiBcXGU1MDM7XG4kZmEtdmFyLWJ1bGxzZXllOiBcXGYxNDA7XG4kZmEtdmFyLWJhY29uOiBcXGY3ZTU7XG4kZmEtdmFyLWhhbmQtcG9pbnQtZG93bjogXFxmMGE3O1xuJGZhLXZhci1hcnJvdy11cC1mcm9tLWJyYWNrZXQ6IFxcZTA5YTtcbiRmYS12YXItZm9sZGVyOiBcXGYwN2I7XG4kZmEtdmFyLWZvbGRlci1ibGFuazogXFxmMDdiO1xuJGZhLXZhci1maWxlLXdhdmVmb3JtOiBcXGY0Nzg7XG4kZmEtdmFyLWZpbGUtbWVkaWNhbC1hbHQ6IFxcZjQ3ODtcbiRmYS12YXItcmFkaWF0aW9uOiBcXGY3Yjk7XG4kZmEtdmFyLWNoYXJ0LXNpbXBsZTogXFxlNDczO1xuJGZhLXZhci1tYXJzLXN0cm9rZTogXFxmMjI5O1xuJGZhLXZhci12aWFsOiBcXGY0OTI7XG4kZmEtdmFyLWdhdWdlOiBcXGY2MjQ7XG4kZmEtdmFyLWRhc2hib2FyZDogXFxmNjI0O1xuJGZhLXZhci1nYXVnZS1tZWQ6IFxcZjYyNDtcbiRmYS12YXItdGFjaG9tZXRlci1hbHQtYXZlcmFnZTogXFxmNjI0O1xuJGZhLXZhci13YW5kLW1hZ2ljLXNwYXJrbGVzOiBcXGUyY2E7XG4kZmEtdmFyLW1hZ2ljLXdhbmQtc3BhcmtsZXM6IFxcZTJjYTtcbiRmYS12YXItZTogXFw0NTtcbiRmYS12YXItcGVuLWNsaXA6IFxcZjMwNTtcbiRmYS12YXItcGVuLWFsdDogXFxmMzA1O1xuJGZhLXZhci1icmlkZ2UtY2lyY2xlLWV4Y2xhbWF0aW9uOiBcXGU0Y2E7XG4kZmEtdmFyLXVzZXI6IFxcZjAwNztcbiRmYS12YXItc2Nob29sLWNpcmNsZS1jaGVjazogXFxlNTZiO1xuJGZhLXZhci1kdW1wc3RlcjogXFxmNzkzO1xuJGZhLXZhci12YW4tc2h1dHRsZTogXFxmNWI2O1xuJGZhLXZhci1zaHV0dGxlLXZhbjogXFxmNWI2O1xuJGZhLXZhci1idWlsZGluZy11c2VyOiBcXGU0ZGE7XG4kZmEtdmFyLXNxdWFyZS1jYXJldC1sZWZ0OiBcXGYxOTE7XG4kZmEtdmFyLWNhcmV0LXNxdWFyZS1sZWZ0OiBcXGYxOTE7XG4kZmEtdmFyLWhpZ2hsaWdodGVyOiBcXGY1OTE7XG4kZmEtdmFyLWtleTogXFxmMDg0O1xuJGZhLXZhci1idWxsaG9ybjogXFxmMGExO1xuJGZhLXZhci1nbG9iZTogXFxmMGFjO1xuJGZhLXZhci1zeW5hZ29ndWU6IFxcZjY5YjtcbiRmYS12YXItcGVyc29uLWhhbGYtZHJlc3M6IFxcZTU0ODtcbiRmYS12YXItcm9hZC1icmlkZ2U6IFxcZTU2MztcbiRmYS12YXItbG9jYXRpb24tYXJyb3c6IFxcZjEyNDtcbiRmYS12YXItYzogXFw0MztcbiRmYS12YXItdGFibGV0LWJ1dHRvbjogXFxmMTBhO1xuJGZhLXZhci1idWlsZGluZy1sb2NrOiBcXGU0ZDY7XG4kZmEtdmFyLXBpenphLXNsaWNlOiBcXGY4MTg7XG4kZmEtdmFyLW1vbmV5LWJpbGwtd2F2ZTogXFxmNTNhO1xuJGZhLXZhci1jaGFydC1hcmVhOiBcXGYxZmU7XG4kZmEtdmFyLWFyZWEtY2hhcnQ6IFxcZjFmZTtcbiRmYS12YXItaG91c2UtZmxhZzogXFxlNTBkO1xuJGZhLXZhci1wZXJzb24tY2lyY2xlLW1pbnVzOiBcXGU1NDA7XG4kZmEtdmFyLWJhbjogXFxmMDVlO1xuJGZhLXZhci1jYW5jZWw6IFxcZjA1ZTtcbiRmYS12YXItY2FtZXJhLXJvdGF0ZTogXFxlMGQ4O1xuJGZhLXZhci1zcHJheS1jYW4tc3BhcmtsZXM6IFxcZjVkMDtcbiRmYS12YXItYWlyLWZyZXNoZW5lcjogXFxmNWQwO1xuJGZhLXZhci1zdGFyOiBcXGYwMDU7XG4kZmEtdmFyLXJlcGVhdDogXFxmMzYzO1xuJGZhLXZhci1jcm9zczogXFxmNjU0O1xuJGZhLXZhci1ib3g6IFxcZjQ2NjtcbiRmYS12YXItdmVudXMtbWFyczogXFxmMjI4O1xuJGZhLXZhci1hcnJvdy1wb2ludGVyOiBcXGYyNDU7XG4kZmEtdmFyLW1vdXNlLXBvaW50ZXI6IFxcZjI0NTtcbiRmYS12YXItbWF4aW1pemU6IFxcZjMxZTtcbiRmYS12YXItZXhwYW5kLWFycm93cy1hbHQ6IFxcZjMxZTtcbiRmYS12YXItY2hhcmdpbmctc3RhdGlvbjogXFxmNWU3O1xuJGZhLXZhci1zaGFwZXM6IFxcZjYxZjtcbiRmYS12YXItdHJpYW5nbGUtY2lyY2xlLXNxdWFyZTogXFxmNjFmO1xuJGZhLXZhci1zaHVmZmxlOiBcXGYwNzQ7XG4kZmEtdmFyLXJhbmRvbTogXFxmMDc0O1xuJGZhLXZhci1wZXJzb24tcnVubmluZzogXFxmNzBjO1xuJGZhLXZhci1ydW5uaW5nOiBcXGY3MGM7XG4kZmEtdmFyLW1vYmlsZS1yZXRybzogXFxlNTI3O1xuJGZhLXZhci1ncmlwLWxpbmVzLXZlcnRpY2FsOiBcXGY3YTU7XG4kZmEtdmFyLXNwaWRlcjogXFxmNzE3O1xuJGZhLXZhci1oYW5kcy1ib3VuZDogXFxlNGY5O1xuJGZhLXZhci1maWxlLWludm9pY2UtZG9sbGFyOiBcXGY1NzE7XG4kZmEtdmFyLXBsYW5lLWNpcmNsZS1leGNsYW1hdGlvbjogXFxlNTU2O1xuJGZhLXZhci14LXJheTogXFxmNDk3O1xuJGZhLXZhci1zcGVsbC1jaGVjazogXFxmODkxO1xuJGZhLXZhci1zbGFzaDogXFxmNzE1O1xuJGZhLXZhci1jb21wdXRlci1tb3VzZTogXFxmOGNjO1xuJGZhLXZhci1tb3VzZTogXFxmOGNjO1xuJGZhLXZhci1hcnJvdy1yaWdodC10by1icmFja2V0OiBcXGYwOTA7XG4kZmEtdmFyLXNpZ24taW46IFxcZjA5MDtcbiRmYS12YXItc2hvcC1zbGFzaDogXFxlMDcwO1xuJGZhLXZhci1zdG9yZS1hbHQtc2xhc2g6IFxcZTA3MDtcbiRmYS12YXItc2VydmVyOiBcXGYyMzM7XG4kZmEtdmFyLXZpcnVzLWNvdmlkLXNsYXNoOiBcXGU0YTk7XG4kZmEtdmFyLXNob3AtbG9jazogXFxlNGE1O1xuJGZhLXZhci1ob3VyZ2xhc3Mtc3RhcnQ6IFxcZjI1MTtcbiRmYS12YXItaG91cmdsYXNzLTE6IFxcZjI1MTtcbiRmYS12YXItYmxlbmRlci1waG9uZTogXFxmNmI2O1xuJGZhLXZhci1idWlsZGluZy13aGVhdDogXFxlNGRiO1xuJGZhLXZhci1wZXJzb24tYnJlYXN0ZmVlZGluZzogXFxlNTNhO1xuJGZhLXZhci1yaWdodC10by1icmFja2V0OiBcXGYyZjY7XG4kZmEtdmFyLXNpZ24taW4tYWx0OiBcXGYyZjY7XG4kZmEtdmFyLXZlbnVzOiBcXGYyMjE7XG4kZmEtdmFyLXBhc3Nwb3J0OiBcXGY1YWI7XG4kZmEtdmFyLXRodW1idGFjay1zbGFzaDogXFxlNjhmO1xuJGZhLXZhci10aHVtYi10YWNrLXNsYXNoOiBcXGU2OGY7XG4kZmEtdmFyLWhlYXJ0LXB1bHNlOiBcXGYyMWU7XG4kZmEtdmFyLWhlYXJ0YmVhdDogXFxmMjFlO1xuJGZhLXZhci1wZW9wbGUtY2FycnktYm94OiBcXGY0Y2U7XG4kZmEtdmFyLXBlb3BsZS1jYXJyeTogXFxmNGNlO1xuJGZhLXZhci10ZW1wZXJhdHVyZS1oaWdoOiBcXGY3Njk7XG4kZmEtdmFyLW1pY3JvY2hpcDogXFxmMmRiO1xuJGZhLXZhci1jcm93bjogXFxmNTIxO1xuJGZhLXZhci13ZWlnaHQtaGFuZ2luZzogXFxmNWNkO1xuJGZhLXZhci14bWFya3MtbGluZXM6IFxcZTU5YTtcbiRmYS12YXItZmlsZS1wcmVzY3JpcHRpb246IFxcZjU3MjtcbiRmYS12YXItd2VpZ2h0LXNjYWxlOiBcXGY0OTY7XG4kZmEtdmFyLXdlaWdodDogXFxmNDk2O1xuJGZhLXZhci11c2VyLWdyb3VwOiBcXGY1MDA7XG4kZmEtdmFyLXVzZXItZnJpZW5kczogXFxmNTAwO1xuJGZhLXZhci1hcnJvdy11cC1hLXo6IFxcZjE1ZTtcbiRmYS12YXItc29ydC1hbHBoYS11cDogXFxmMTVlO1xuJGZhLXZhci1jaGVzcy1rbmlnaHQ6IFxcZjQ0MTtcbiRmYS12YXItZmFjZS1sYXVnaC1zcXVpbnQ6IFxcZjU5YjtcbiRmYS12YXItbGF1Z2gtc3F1aW50OiBcXGY1OWI7XG4kZmEtdmFyLXdoZWVsY2hhaXI6IFxcZjE5MztcbiRmYS12YXItY2lyY2xlLWFycm93LXVwOiBcXGYwYWE7XG4kZmEtdmFyLWFycm93LWNpcmNsZS11cDogXFxmMGFhO1xuJGZhLXZhci10b2dnbGUtb246IFxcZjIwNTtcbiRmYS12YXItcGVyc29uLXdhbGtpbmc6IFxcZjU1NDtcbiRmYS12YXItd2Fsa2luZzogXFxmNTU0O1xuJGZhLXZhci1sOiBcXDRjO1xuJGZhLXZhci1maXJlOiBcXGYwNmQ7XG4kZmEtdmFyLWJlZC1wdWxzZTogXFxmNDg3O1xuJGZhLXZhci1wcm9jZWR1cmVzOiBcXGY0ODc7XG4kZmEtdmFyLXNodXR0bGUtc3BhY2U6IFxcZjE5NztcbiRmYS12YXItc3BhY2Utc2h1dHRsZTogXFxmMTk3O1xuJGZhLXZhci1mYWNlLWxhdWdoOiBcXGY1OTk7XG4kZmEtdmFyLWxhdWdoOiBcXGY1OTk7XG4kZmEtdmFyLWZvbGRlci1vcGVuOiBcXGYwN2M7XG4kZmEtdmFyLWhlYXJ0LWNpcmNsZS1wbHVzOiBcXGU1MDA7XG4kZmEtdmFyLWNvZGUtZm9yazogXFxlMTNiO1xuJGZhLXZhci1jaXR5OiBcXGY2NGY7XG4kZmEtdmFyLW1pY3JvcGhvbmUtbGluZXM6IFxcZjNjOTtcbiRmYS12YXItbWljcm9waG9uZS1hbHQ6IFxcZjNjOTtcbiRmYS12YXItcGVwcGVyLWhvdDogXFxmODE2O1xuJGZhLXZhci11bmxvY2s6IFxcZjA5YztcbiRmYS12YXItY29sb24tc2lnbjogXFxlMTQwO1xuJGZhLXZhci1oZWFkc2V0OiBcXGY1OTA7XG4kZmEtdmFyLXN0b3JlLXNsYXNoOiBcXGUwNzE7XG4kZmEtdmFyLXJvYWQtY2lyY2xlLXhtYXJrOiBcXGU1NjY7XG4kZmEtdmFyLXVzZXItbWludXM6IFxcZjUwMztcbiRmYS12YXItbWFycy1zdHJva2UtdXA6IFxcZjIyYTtcbiRmYS12YXItbWFycy1zdHJva2UtdjogXFxmMjJhO1xuJGZhLXZhci1jaGFtcGFnbmUtZ2xhc3NlczogXFxmNzlmO1xuJGZhLXZhci1nbGFzcy1jaGVlcnM6IFxcZjc5ZjtcbiRmYS12YXItY2xpcGJvYXJkOiBcXGYzMjg7XG4kZmEtdmFyLWhvdXNlLWNpcmNsZS1leGNsYW1hdGlvbjogXFxlNTBhO1xuJGZhLXZhci1maWxlLWFycm93LXVwOiBcXGY1NzQ7XG4kZmEtdmFyLWZpbGUtdXBsb2FkOiBcXGY1NzQ7XG4kZmEtdmFyLXdpZmk6IFxcZjFlYjtcbiRmYS12YXItd2lmaS0zOiBcXGYxZWI7XG4kZmEtdmFyLXdpZmktc3Ryb25nOiBcXGYxZWI7XG4kZmEtdmFyLWJhdGg6IFxcZjJjZDtcbiRmYS12YXItYmF0aHR1YjogXFxmMmNkO1xuJGZhLXZhci11bmRlcmxpbmU6IFxcZjBjZDtcbiRmYS12YXItdXNlci1wZW46IFxcZjRmZjtcbiRmYS12YXItdXNlci1lZGl0OiBcXGY0ZmY7XG4kZmEtdmFyLXNpZ25hdHVyZTogXFxmNWI3O1xuJGZhLXZhci1zdHJvb3B3YWZlbDogXFxmNTUxO1xuJGZhLXZhci1ib2xkOiBcXGYwMzI7XG4kZmEtdmFyLWFuY2hvci1sb2NrOiBcXGU0YWQ7XG4kZmEtdmFyLWJ1aWxkaW5nLW5nbzogXFxlNGQ3O1xuJGZhLXZhci1tYW5hdC1zaWduOiBcXGUxZDU7XG4kZmEtdmFyLW5vdC1lcXVhbDogXFxmNTNlO1xuJGZhLXZhci1ib3JkZXItdG9wLWxlZnQ6IFxcZjg1MztcbiRmYS12YXItYm9yZGVyLXN0eWxlOiBcXGY4NTM7XG4kZmEtdmFyLW1hcC1sb2NhdGlvbi1kb3Q6IFxcZjVhMDtcbiRmYS12YXItbWFwLW1hcmtlZC1hbHQ6IFxcZjVhMDtcbiRmYS12YXItamVkaTogXFxmNjY5O1xuJGZhLXZhci1zcXVhcmUtcG9sbC12ZXJ0aWNhbDogXFxmNjgxO1xuJGZhLXZhci1wb2xsOiBcXGY2ODE7XG4kZmEtdmFyLW11Zy1ob3Q6IFxcZjdiNjtcbiRmYS12YXItY2FyLWJhdHRlcnk6IFxcZjVkZjtcbiRmYS12YXItYmF0dGVyeS1jYXI6IFxcZjVkZjtcbiRmYS12YXItZ2lmdDogXFxmMDZiO1xuJGZhLXZhci1kaWNlLXR3bzogXFxmNTI4O1xuJGZhLXZhci1jaGVzcy1xdWVlbjogXFxmNDQ1O1xuJGZhLXZhci1nbGFzc2VzOiBcXGY1MzA7XG4kZmEtdmFyLWNoZXNzLWJvYXJkOiBcXGY0M2M7XG4kZmEtdmFyLWJ1aWxkaW5nLWNpcmNsZS1jaGVjazogXFxlNGQyO1xuJGZhLXZhci1wZXJzb24tY2hhbGtib2FyZDogXFxlNTNkO1xuJGZhLXZhci1tYXJzLXN0cm9rZS1yaWdodDogXFxmMjJiO1xuJGZhLXZhci1tYXJzLXN0cm9rZS1oOiBcXGYyMmI7XG4kZmEtdmFyLWhhbmQtYmFjay1maXN0OiBcXGYyNTU7XG4kZmEtdmFyLWhhbmQtcm9jazogXFxmMjU1O1xuJGZhLXZhci1zcXVhcmUtY2FyZXQtdXA6IFxcZjE1MTtcbiRmYS12YXItY2FyZXQtc3F1YXJlLXVwOiBcXGYxNTE7XG4kZmEtdmFyLWNsb3VkLXNob3dlcnMtd2F0ZXI6IFxcZTRlNDtcbiRmYS12YXItY2hhcnQtYmFyOiBcXGYwODA7XG4kZmEtdmFyLWJhci1jaGFydDogXFxmMDgwO1xuJGZhLXZhci1oYW5kcy1idWJibGVzOiBcXGUwNWU7XG4kZmEtdmFyLWhhbmRzLXdhc2g6IFxcZTA1ZTtcbiRmYS12YXItbGVzcy10aGFuLWVxdWFsOiBcXGY1Mzc7XG4kZmEtdmFyLXRyYWluOiBcXGYyMzg7XG4kZmEtdmFyLWV5ZS1sb3ctdmlzaW9uOiBcXGYyYTg7XG4kZmEtdmFyLWxvdy12aXNpb246IFxcZjJhODtcbiRmYS12YXItY3JvdzogXFxmNTIwO1xuJGZhLXZhci1zYWlsYm9hdDogXFxlNDQ1O1xuJGZhLXZhci13aW5kb3ctcmVzdG9yZTogXFxmMmQyO1xuJGZhLXZhci1zcXVhcmUtcGx1czogXFxmMGZlO1xuJGZhLXZhci1wbHVzLXNxdWFyZTogXFxmMGZlO1xuJGZhLXZhci10b3JpaS1nYXRlOiBcXGY2YTE7XG4kZmEtdmFyLWZyb2c6IFxcZjUyZTtcbiRmYS12YXItYnVja2V0OiBcXGU0Y2Y7XG4kZmEtdmFyLWltYWdlOiBcXGYwM2U7XG4kZmEtdmFyLW1pY3JvcGhvbmU6IFxcZjEzMDtcbiRmYS12YXItY293OiBcXGY2Yzg7XG4kZmEtdmFyLWNhcmV0LXVwOiBcXGYwZDg7XG4kZmEtdmFyLXNjcmV3ZHJpdmVyOiBcXGY1NGE7XG4kZmEtdmFyLWZvbGRlci1jbG9zZWQ6IFxcZTE4NTtcbiRmYS12YXItaG91c2UtdHN1bmFtaTogXFxlNTE1O1xuJGZhLXZhci1zcXVhcmUtbmZpOiBcXGU1NzY7XG4kZmEtdmFyLWFycm93LXVwLWZyb20tZ3JvdW5kLXdhdGVyOiBcXGU0YjU7XG4kZmEtdmFyLW1hcnRpbmktZ2xhc3M6IFxcZjU3YjtcbiRmYS12YXItZ2xhc3MtbWFydGluaS1hbHQ6IFxcZjU3YjtcbiRmYS12YXItc3F1YXJlLWJpbmFyeTogXFxlNjliO1xuJGZhLXZhci1yb3RhdGUtbGVmdDogXFxmMmVhO1xuJGZhLXZhci1yb3RhdGUtYmFjazogXFxmMmVhO1xuJGZhLXZhci1yb3RhdGUtYmFja3dhcmQ6IFxcZjJlYTtcbiRmYS12YXItdW5kby1hbHQ6IFxcZjJlYTtcbiRmYS12YXItdGFibGUtY29sdW1uczogXFxmMGRiO1xuJGZhLXZhci1jb2x1bW5zOiBcXGYwZGI7XG4kZmEtdmFyLWxlbW9uOiBcXGYwOTQ7XG4kZmEtdmFyLWhlYWQtc2lkZS1tYXNrOiBcXGUwNjM7XG4kZmEtdmFyLWhhbmRzaGFrZTogXFxmMmI1O1xuJGZhLXZhci1nZW06IFxcZjNhNTtcbiRmYS12YXItZG9sbHk6IFxcZjQ3MjtcbiRmYS12YXItZG9sbHktYm94OiBcXGY0NzI7XG4kZmEtdmFyLXNtb2tpbmc6IFxcZjQ4ZDtcbiRmYS12YXItbWluaW1pemU6IFxcZjc4YztcbiRmYS12YXItY29tcHJlc3MtYXJyb3dzLWFsdDogXFxmNzhjO1xuJGZhLXZhci1tb251bWVudDogXFxmNWE2O1xuJGZhLXZhci1zbm93cGxvdzogXFxmN2QyO1xuJGZhLXZhci1hbmdsZXMtcmlnaHQ6IFxcZjEwMTtcbiRmYS12YXItYW5nbGUtZG91YmxlLXJpZ2h0OiBcXGYxMDE7XG4kZmEtdmFyLWNhbm5hYmlzOiBcXGY1NWY7XG4kZmEtdmFyLWNpcmNsZS1wbGF5OiBcXGYxNDQ7XG4kZmEtdmFyLXBsYXktY2lyY2xlOiBcXGYxNDQ7XG4kZmEtdmFyLXRhYmxldHM6IFxcZjQ5MDtcbiRmYS12YXItZXRoZXJuZXQ6IFxcZjc5NjtcbiRmYS12YXItZXVyby1zaWduOiBcXGYxNTM7XG4kZmEtdmFyLWV1cjogXFxmMTUzO1xuJGZhLXZhci1ldXJvOiBcXGYxNTM7XG4kZmEtdmFyLWNoYWlyOiBcXGY2YzA7XG4kZmEtdmFyLWNpcmNsZS1jaGVjazogXFxmMDU4O1xuJGZhLXZhci1jaGVjay1jaXJjbGU6IFxcZjA1ODtcbiRmYS12YXItY2lyY2xlLXN0b3A6IFxcZjI4ZDtcbiRmYS12YXItc3RvcC1jaXJjbGU6IFxcZjI4ZDtcbiRmYS12YXItY29tcGFzcy1kcmFmdGluZzogXFxmNTY4O1xuJGZhLXZhci1kcmFmdGluZy1jb21wYXNzOiBcXGY1Njg7XG4kZmEtdmFyLXBsYXRlLXdoZWF0OiBcXGU1NWE7XG4kZmEtdmFyLWljaWNsZXM6IFxcZjdhZDtcbiRmYS12YXItcGVyc29uLXNoZWx0ZXI6IFxcZTU0ZjtcbiRmYS12YXItbmV1dGVyOiBcXGYyMmM7XG4kZmEtdmFyLWlkLWJhZGdlOiBcXGYyYzE7XG4kZmEtdmFyLW1hcmtlcjogXFxmNWExO1xuJGZhLXZhci1mYWNlLWxhdWdoLWJlYW06IFxcZjU5YTtcbiRmYS12YXItbGF1Z2gtYmVhbTogXFxmNTlhO1xuJGZhLXZhci1oZWxpY29wdGVyLXN5bWJvbDogXFxlNTAyO1xuJGZhLXZhci11bml2ZXJzYWwtYWNjZXNzOiBcXGYyOWE7XG4kZmEtdmFyLWNpcmNsZS1jaGV2cm9uLXVwOiBcXGYxMzk7XG4kZmEtdmFyLWNoZXZyb24tY2lyY2xlLXVwOiBcXGYxMzk7XG4kZmEtdmFyLWxhcmktc2lnbjogXFxlMWM4O1xuJGZhLXZhci12b2xjYW5vOiBcXGY3NzA7XG4kZmEtdmFyLXBlcnNvbi13YWxraW5nLWRhc2hlZC1saW5lLWFycm93LXJpZ2h0OiBcXGU1NTM7XG4kZmEtdmFyLXN0ZXJsaW5nLXNpZ246IFxcZjE1NDtcbiRmYS12YXItZ2JwOiBcXGYxNTQ7XG4kZmEtdmFyLXBvdW5kLXNpZ246IFxcZjE1NDtcbiRmYS12YXItdmlydXNlczogXFxlMDc2O1xuJGZhLXZhci1zcXVhcmUtcGVyc29uLWNvbmZpbmVkOiBcXGU1Nzc7XG4kZmEtdmFyLXVzZXItdGllOiBcXGY1MDg7XG4kZmEtdmFyLWFycm93LWRvd24tbG9uZzogXFxmMTc1O1xuJGZhLXZhci1sb25nLWFycm93LWRvd246IFxcZjE3NTtcbiRmYS12YXItdGVudC1hcnJvdy1kb3duLXRvLWxpbmU6IFxcZTU3ZTtcbiRmYS12YXItY2VydGlmaWNhdGU6IFxcZjBhMztcbiRmYS12YXItcmVwbHktYWxsOiBcXGYxMjI7XG4kZmEtdmFyLW1haWwtcmVwbHktYWxsOiBcXGYxMjI7XG4kZmEtdmFyLXN1aXRjYXNlOiBcXGYwZjI7XG4kZmEtdmFyLXBlcnNvbi1za2F0aW5nOiBcXGY3YzU7XG4kZmEtdmFyLXNrYXRpbmc6IFxcZjdjNTtcbiRmYS12YXItZmlsdGVyLWNpcmNsZS1kb2xsYXI6IFxcZjY2MjtcbiRmYS12YXItZnVubmVsLWRvbGxhcjogXFxmNjYyO1xuJGZhLXZhci1jYW1lcmEtcmV0cm86IFxcZjA4MztcbiRmYS12YXItY2lyY2xlLWFycm93LWRvd246IFxcZjBhYjtcbiRmYS12YXItYXJyb3ctY2lyY2xlLWRvd246IFxcZjBhYjtcbiRmYS12YXItZmlsZS1pbXBvcnQ6IFxcZjU2ZjtcbiRmYS12YXItYXJyb3ctcmlnaHQtdG8tZmlsZTogXFxmNTZmO1xuJGZhLXZhci1zcXVhcmUtYXJyb3ctdXAtcmlnaHQ6IFxcZjE0YztcbiRmYS12YXItZXh0ZXJuYWwtbGluay1zcXVhcmU6IFxcZjE0YztcbiRmYS12YXItYm94LW9wZW46IFxcZjQ5ZTtcbiRmYS12YXItc2Nyb2xsOiBcXGY3MGU7XG4kZmEtdmFyLXNwYTogXFxmNWJiO1xuJGZhLXZhci1sb2NhdGlvbi1waW4tbG9jazogXFxlNTFmO1xuJGZhLXZhci1wYXVzZTogXFxmMDRjO1xuJGZhLXZhci1oaWxsLWF2YWxhbmNoZTogXFxlNTA3O1xuJGZhLXZhci10ZW1wZXJhdHVyZS1lbXB0eTogXFxmMmNiO1xuJGZhLXZhci10ZW1wZXJhdHVyZS0wOiBcXGYyY2I7XG4kZmEtdmFyLXRoZXJtb21ldGVyLTA6IFxcZjJjYjtcbiRmYS12YXItdGhlcm1vbWV0ZXItZW1wdHk6IFxcZjJjYjtcbiRmYS12YXItYm9tYjogXFxmMWUyO1xuJGZhLXZhci1yZWdpc3RlcmVkOiBcXGYyNWQ7XG4kZmEtdmFyLWFkZHJlc3MtY2FyZDogXFxmMmJiO1xuJGZhLXZhci1jb250YWN0LWNhcmQ6IFxcZjJiYjtcbiRmYS12YXItdmNhcmQ6IFxcZjJiYjtcbiRmYS12YXItc2NhbGUtdW5iYWxhbmNlZC1mbGlwOiBcXGY1MTY7XG4kZmEtdmFyLWJhbGFuY2Utc2NhbGUtcmlnaHQ6IFxcZjUxNjtcbiRmYS12YXItc3Vic2NyaXB0OiBcXGYxMmM7XG4kZmEtdmFyLWRpYW1vbmQtdHVybi1yaWdodDogXFxmNWViO1xuJGZhLXZhci1kaXJlY3Rpb25zOiBcXGY1ZWI7XG4kZmEtdmFyLWJ1cnN0OiBcXGU0ZGM7XG4kZmEtdmFyLWhvdXNlLWxhcHRvcDogXFxlMDY2O1xuJGZhLXZhci1sYXB0b3AtaG91c2U6IFxcZTA2NjtcbiRmYS12YXItZmFjZS10aXJlZDogXFxmNWM4O1xuJGZhLXZhci10aXJlZDogXFxmNWM4O1xuJGZhLXZhci1tb25leS1iaWxsczogXFxlMWYzO1xuJGZhLXZhci1zbW9nOiBcXGY3NWY7XG4kZmEtdmFyLWNydXRjaDogXFxmN2Y3O1xuJGZhLXZhci1jbG91ZC1hcnJvdy11cDogXFxmMGVlO1xuJGZhLXZhci1jbG91ZC11cGxvYWQ6IFxcZjBlZTtcbiRmYS12YXItY2xvdWQtdXBsb2FkLWFsdDogXFxmMGVlO1xuJGZhLXZhci1wYWxldHRlOiBcXGY1M2Y7XG4kZmEtdmFyLWFycm93cy10dXJuLXJpZ2h0OiBcXGU0YzA7XG4kZmEtdmFyLXZlc3Q6IFxcZTA4NTtcbiRmYS12YXItZmVycnk6IFxcZTRlYTtcbiRmYS12YXItYXJyb3dzLWRvd24tdG8tcGVvcGxlOiBcXGU0Yjk7XG4kZmEtdmFyLXNlZWRsaW5nOiBcXGY0ZDg7XG4kZmEtdmFyLXNwcm91dDogXFxmNGQ4O1xuJGZhLXZhci1sZWZ0LXJpZ2h0OiBcXGYzMzc7XG4kZmEtdmFyLWFycm93cy1hbHQtaDogXFxmMzM3O1xuJGZhLXZhci1ib3hlcy1wYWNraW5nOiBcXGU0Yzc7XG4kZmEtdmFyLWNpcmNsZS1hcnJvdy1sZWZ0OiBcXGYwYTg7XG4kZmEtdmFyLWFycm93LWNpcmNsZS1sZWZ0OiBcXGYwYTg7XG4kZmEtdmFyLWdyb3VwLWFycm93cy1yb3RhdGU6IFxcZTRmNjtcbiRmYS12YXItYm93bC1mb29kOiBcXGU0YzY7XG4kZmEtdmFyLWNhbmR5LWNhbmU6IFxcZjc4NjtcbiRmYS12YXItYXJyb3ctZG93bi13aWRlLXNob3J0OiBcXGYxNjA7XG4kZmEtdmFyLXNvcnQtYW1vdW50LWFzYzogXFxmMTYwO1xuJGZhLXZhci1zb3J0LWFtb3VudC1kb3duOiBcXGYxNjA7XG4kZmEtdmFyLWNsb3VkLWJvbHQ6IFxcZjc2YztcbiRmYS12YXItdGh1bmRlcnN0b3JtOiBcXGY3NmM7XG4kZmEtdmFyLXRleHQtc2xhc2g6IFxcZjg3ZDtcbiRmYS12YXItcmVtb3ZlLWZvcm1hdDogXFxmODdkO1xuJGZhLXZhci1mYWNlLXNtaWxlLXdpbms6IFxcZjRkYTtcbiRmYS12YXItc21pbGUtd2luazogXFxmNGRhO1xuJGZhLXZhci1maWxlLXdvcmQ6IFxcZjFjMjtcbiRmYS12YXItZmlsZS1wb3dlcnBvaW50OiBcXGYxYzQ7XG4kZmEtdmFyLWFycm93cy1sZWZ0LXJpZ2h0OiBcXGYwN2U7XG4kZmEtdmFyLWFycm93cy1oOiBcXGYwN2U7XG4kZmEtdmFyLWhvdXNlLWxvY2s6IFxcZTUxMDtcbiRmYS12YXItY2xvdWQtYXJyb3ctZG93bjogXFxmMGVkO1xuJGZhLXZhci1jbG91ZC1kb3dubG9hZDogXFxmMGVkO1xuJGZhLXZhci1jbG91ZC1kb3dubG9hZC1hbHQ6IFxcZjBlZDtcbiRmYS12YXItY2hpbGRyZW46IFxcZTRlMTtcbiRmYS12YXItY2hhbGtib2FyZDogXFxmNTFiO1xuJGZhLXZhci1ibGFja2JvYXJkOiBcXGY1MWI7XG4kZmEtdmFyLXVzZXItbGFyZ2Utc2xhc2g6IFxcZjRmYTtcbiRmYS12YXItdXNlci1hbHQtc2xhc2g6IFxcZjRmYTtcbiRmYS12YXItZW52ZWxvcGUtb3BlbjogXFxmMmI2O1xuJGZhLXZhci1oYW5kc2hha2Utc2ltcGxlLXNsYXNoOiBcXGUwNWY7XG4kZmEtdmFyLWhhbmRzaGFrZS1hbHQtc2xhc2g6IFxcZTA1ZjtcbiRmYS12YXItbWF0dHJlc3MtcGlsbG93OiBcXGU1MjU7XG4kZmEtdmFyLWd1YXJhbmktc2lnbjogXFxlMTlhO1xuJGZhLXZhci1hcnJvd3Mtcm90YXRlOiBcXGYwMjE7XG4kZmEtdmFyLXJlZnJlc2g6IFxcZjAyMTtcbiRmYS12YXItc3luYzogXFxmMDIxO1xuJGZhLXZhci1maXJlLWV4dGluZ3Vpc2hlcjogXFxmMTM0O1xuJGZhLXZhci1jcnV6ZWlyby1zaWduOiBcXGUxNTI7XG4kZmEtdmFyLWdyZWF0ZXItdGhhbi1lcXVhbDogXFxmNTMyO1xuJGZhLXZhci1zaGllbGQtaGFsdmVkOiBcXGYzZWQ7XG4kZmEtdmFyLXNoaWVsZC1hbHQ6IFxcZjNlZDtcbiRmYS12YXItYm9vay1hdGxhczogXFxmNTU4O1xuJGZhLXZhci1hdGxhczogXFxmNTU4O1xuJGZhLXZhci12aXJ1czogXFxlMDc0O1xuJGZhLXZhci1lbnZlbG9wZS1jaXJjbGUtY2hlY2s6IFxcZTRlODtcbiRmYS12YXItbGF5ZXItZ3JvdXA6IFxcZjVmZDtcbiRmYS12YXItYXJyb3dzLXRvLWRvdDogXFxlNGJlO1xuJGZhLXZhci1hcmNod2F5OiBcXGY1NTc7XG4kZmEtdmFyLWhlYXJ0LWNpcmNsZS1jaGVjazogXFxlNGZkO1xuJGZhLXZhci1ob3VzZS1jaGltbmV5LWNyYWNrOiBcXGY2ZjE7XG4kZmEtdmFyLWhvdXNlLWRhbWFnZTogXFxmNmYxO1xuJGZhLXZhci1maWxlLXppcHBlcjogXFxmMWM2O1xuJGZhLXZhci1maWxlLWFyY2hpdmU6IFxcZjFjNjtcbiRmYS12YXItc3F1YXJlOiBcXGYwYzg7XG4kZmEtdmFyLW1hcnRpbmktZ2xhc3MtZW1wdHk6IFxcZjAwMDtcbiRmYS12YXItZ2xhc3MtbWFydGluaTogXFxmMDAwO1xuJGZhLXZhci1jb3VjaDogXFxmNGI4O1xuJGZhLXZhci1jZWRpLXNpZ246IFxcZTBkZjtcbiRmYS12YXItaXRhbGljOiBcXGYwMzM7XG4kZmEtdmFyLXRhYmxlLWNlbGxzLWNvbHVtbi1sb2NrOiBcXGU2Nzg7XG4kZmEtdmFyLWNodXJjaDogXFxmNTFkO1xuJGZhLXZhci1jb21tZW50cy1kb2xsYXI6IFxcZjY1MztcbiRmYS12YXItZGVtb2NyYXQ6IFxcZjc0NztcbiRmYS12YXItejogXFw1YTtcbiRmYS12YXItcGVyc29uLXNraWluZzogXFxmN2M5O1xuJGZhLXZhci1za2lpbmc6IFxcZjdjOTtcbiRmYS12YXItcm9hZC1sb2NrOiBcXGU1Njc7XG4kZmEtdmFyLWE6IFxcNDE7XG4kZmEtdmFyLXRlbXBlcmF0dXJlLWFycm93LWRvd246IFxcZTAzZjtcbiRmYS12YXItdGVtcGVyYXR1cmUtZG93bjogXFxlMDNmO1xuJGZhLXZhci1mZWF0aGVyLXBvaW50ZWQ6IFxcZjU2YjtcbiRmYS12YXItZmVhdGhlci1hbHQ6IFxcZjU2YjtcbiRmYS12YXItcDogXFw1MDtcbiRmYS12YXItc25vd2ZsYWtlOiBcXGYyZGM7XG4kZmEtdmFyLW5ld3NwYXBlcjogXFxmMWVhO1xuJGZhLXZhci1yZWN0YW5nbGUtYWQ6IFxcZjY0MTtcbiRmYS12YXItYWQ6IFxcZjY0MTtcbiRmYS12YXItY2lyY2xlLWFycm93LXJpZ2h0OiBcXGYwYTk7XG4kZmEtdmFyLWFycm93LWNpcmNsZS1yaWdodDogXFxmMGE5O1xuJGZhLXZhci1maWx0ZXItY2lyY2xlLXhtYXJrOiBcXGUxN2I7XG4kZmEtdmFyLWxvY3VzdDogXFxlNTIwO1xuJGZhLXZhci1zb3J0OiBcXGYwZGM7XG4kZmEtdmFyLXVuc29ydGVkOiBcXGYwZGM7XG4kZmEtdmFyLWxpc3Qtb2w6IFxcZjBjYjtcbiRmYS12YXItbGlzdC0xLTI6IFxcZjBjYjtcbiRmYS12YXItbGlzdC1udW1lcmljOiBcXGYwY2I7XG4kZmEtdmFyLXBlcnNvbi1kcmVzcy1idXJzdDogXFxlNTQ0O1xuJGZhLXZhci1tb25leS1jaGVjay1kb2xsYXI6IFxcZjUzZDtcbiRmYS12YXItbW9uZXktY2hlY2stYWx0OiBcXGY1M2Q7XG4kZmEtdmFyLXZlY3Rvci1zcXVhcmU6IFxcZjVjYjtcbiRmYS12YXItYnJlYWQtc2xpY2U6IFxcZjdlYztcbiRmYS12YXItbGFuZ3VhZ2U6IFxcZjFhYjtcbiRmYS12YXItZmFjZS1raXNzLXdpbmstaGVhcnQ6IFxcZjU5ODtcbiRmYS12YXIta2lzcy13aW5rLWhlYXJ0OiBcXGY1OTg7XG4kZmEtdmFyLWZpbHRlcjogXFxmMGIwO1xuJGZhLXZhci1xdWVzdGlvbjogXFwzZjtcbiRmYS12YXItZmlsZS1zaWduYXR1cmU6IFxcZjU3MztcbiRmYS12YXItdXAtZG93bi1sZWZ0LXJpZ2h0OiBcXGYwYjI7XG4kZmEtdmFyLWFycm93cy1hbHQ6IFxcZjBiMjtcbiRmYS12YXItaG91c2UtY2hpbW5leS11c2VyOiBcXGUwNjU7XG4kZmEtdmFyLWhhbmQtaG9sZGluZy1oZWFydDogXFxmNGJlO1xuJGZhLXZhci1wdXp6bGUtcGllY2U6IFxcZjEyZTtcbiRmYS12YXItbW9uZXktY2hlY2s6IFxcZjUzYztcbiRmYS12YXItc3Rhci1oYWxmLXN0cm9rZTogXFxmNWMwO1xuJGZhLXZhci1zdGFyLWhhbGYtYWx0OiBcXGY1YzA7XG4kZmEtdmFyLWNvZGU6IFxcZjEyMTtcbiRmYS12YXItd2hpc2tleS1nbGFzczogXFxmN2EwO1xuJGZhLXZhci1nbGFzcy13aGlza2V5OiBcXGY3YTA7XG4kZmEtdmFyLWJ1aWxkaW5nLWNpcmNsZS1leGNsYW1hdGlvbjogXFxlNGQzO1xuJGZhLXZhci1tYWduaWZ5aW5nLWdsYXNzLWNoYXJ0OiBcXGU1MjI7XG4kZmEtdmFyLWFycm93LXVwLXJpZ2h0LWZyb20tc3F1YXJlOiBcXGYwOGU7XG4kZmEtdmFyLWV4dGVybmFsLWxpbms6IFxcZjA4ZTtcbiRmYS12YXItY3ViZXMtc3RhY2tlZDogXFxlNGU2O1xuJGZhLXZhci13b24tc2lnbjogXFxmMTU5O1xuJGZhLXZhci1rcnc6IFxcZjE1OTtcbiRmYS12YXItd29uOiBcXGYxNTk7XG4kZmEtdmFyLXZpcnVzLWNvdmlkOiBcXGU0YTg7XG4kZmEtdmFyLWF1c3RyYWwtc2lnbjogXFxlMGE5O1xuJGZhLXZhci1mOiBcXDQ2O1xuJGZhLXZhci1sZWFmOiBcXGYwNmM7XG4kZmEtdmFyLXJvYWQ6IFxcZjAxODtcbiRmYS12YXItdGF4aTogXFxmMWJhO1xuJGZhLXZhci1jYWI6IFxcZjFiYTtcbiRmYS12YXItcGVyc29uLWNpcmNsZS1wbHVzOiBcXGU1NDE7XG4kZmEtdmFyLWNoYXJ0LXBpZTogXFxmMjAwO1xuJGZhLXZhci1waWUtY2hhcnQ6IFxcZjIwMDtcbiRmYS12YXItYm9sdC1saWdodG5pbmc6IFxcZTBiNztcbiRmYS12YXItc2Fjay14bWFyazogXFxlNTZhO1xuJGZhLXZhci1maWxlLWV4Y2VsOiBcXGYxYzM7XG4kZmEtdmFyLWZpbGUtY29udHJhY3Q6IFxcZjU2YztcbiRmYS12YXItZmlzaC1maW5zOiBcXGU0ZjI7XG4kZmEtdmFyLWJ1aWxkaW5nLWZsYWc6IFxcZTRkNTtcbiRmYS12YXItZmFjZS1ncmluLWJlYW06IFxcZjU4MjtcbiRmYS12YXItZ3Jpbi1iZWFtOiBcXGY1ODI7XG4kZmEtdmFyLW9iamVjdC11bmdyb3VwOiBcXGYyNDg7XG4kZmEtdmFyLXBvb3A6IFxcZjYxOTtcbiRmYS12YXItbG9jYXRpb24tcGluOiBcXGYwNDE7XG4kZmEtdmFyLW1hcC1tYXJrZXI6IFxcZjA0MTtcbiRmYS12YXIta2FhYmE6IFxcZjY2YjtcbiRmYS12YXItdG9pbGV0LXBhcGVyOiBcXGY3MWU7XG4kZmEtdmFyLWhlbG1ldC1zYWZldHk6IFxcZjgwNztcbiRmYS12YXItaGFyZC1oYXQ6IFxcZjgwNztcbiRmYS12YXItaGF0LWhhcmQ6IFxcZjgwNztcbiRmYS12YXItZWplY3Q6IFxcZjA1MjtcbiRmYS12YXItY2lyY2xlLXJpZ2h0OiBcXGYzNWE7XG4kZmEtdmFyLWFycm93LWFsdC1jaXJjbGUtcmlnaHQ6IFxcZjM1YTtcbiRmYS12YXItcGxhbmUtY2lyY2xlLWNoZWNrOiBcXGU1NTU7XG4kZmEtdmFyLWZhY2Utcm9sbGluZy1leWVzOiBcXGY1YTU7XG4kZmEtdmFyLW1laC1yb2xsaW5nLWV5ZXM6IFxcZjVhNTtcbiRmYS12YXItb2JqZWN0LWdyb3VwOiBcXGYyNDc7XG4kZmEtdmFyLWNoYXJ0LWxpbmU6IFxcZjIwMTtcbiRmYS12YXItbGluZS1jaGFydDogXFxmMjAxO1xuJGZhLXZhci1tYXNrLXZlbnRpbGF0b3I6IFxcZTUyNDtcbiRmYS12YXItYXJyb3ctcmlnaHQ6IFxcZjA2MTtcbiRmYS12YXItc2lnbnMtcG9zdDogXFxmMjc3O1xuJGZhLXZhci1tYXAtc2lnbnM6IFxcZjI3NztcbiRmYS12YXItY2FzaC1yZWdpc3RlcjogXFxmNzg4O1xuJGZhLXZhci1wZXJzb24tY2lyY2xlLXF1ZXN0aW9uOiBcXGU1NDI7XG4kZmEtdmFyLWg6IFxcNDg7XG4kZmEtdmFyLXRhcnA6IFxcZTU3YjtcbiRmYS12YXItc2NyZXdkcml2ZXItd3JlbmNoOiBcXGY3ZDk7XG4kZmEtdmFyLXRvb2xzOiBcXGY3ZDk7XG4kZmEtdmFyLWFycm93cy10by1leWU6IFxcZTRiZjtcbiRmYS12YXItcGx1Zy1jaXJjbGUtYm9sdDogXFxlNTViO1xuJGZhLXZhci1oZWFydDogXFxmMDA0O1xuJGZhLXZhci1tYXJzLWFuZC12ZW51czogXFxmMjI0O1xuJGZhLXZhci1ob3VzZS11c2VyOiBcXGUxYjA7XG4kZmEtdmFyLWhvbWUtdXNlcjogXFxlMWIwO1xuJGZhLXZhci1kdW1wc3Rlci1maXJlOiBcXGY3OTQ7XG4kZmEtdmFyLWhvdXNlLWNyYWNrOiBcXGUzYjE7XG4kZmEtdmFyLW1hcnRpbmktZ2xhc3MtY2l0cnVzOiBcXGY1NjE7XG4kZmEtdmFyLWNvY2t0YWlsOiBcXGY1NjE7XG4kZmEtdmFyLWZhY2Utc3VycHJpc2U6IFxcZjVjMjtcbiRmYS12YXItc3VycHJpc2U6IFxcZjVjMjtcbiRmYS12YXItYm90dGxlLXdhdGVyOiBcXGU0YzU7XG4kZmEtdmFyLWNpcmNsZS1wYXVzZTogXFxmMjhiO1xuJGZhLXZhci1wYXVzZS1jaXJjbGU6IFxcZjI4YjtcbiRmYS12YXItdG9pbGV0LXBhcGVyLXNsYXNoOiBcXGUwNzI7XG4kZmEtdmFyLWFwcGxlLXdob2xlOiBcXGY1ZDE7XG4kZmEtdmFyLWFwcGxlLWFsdDogXFxmNWQxO1xuJGZhLXZhci1raXRjaGVuLXNldDogXFxlNTFhO1xuJGZhLXZhci1yOiBcXDUyO1xuJGZhLXZhci10ZW1wZXJhdHVyZS1xdWFydGVyOiBcXGYyY2E7XG4kZmEtdmFyLXRlbXBlcmF0dXJlLTE6IFxcZjJjYTtcbiRmYS12YXItdGhlcm1vbWV0ZXItMTogXFxmMmNhO1xuJGZhLXZhci10aGVybW9tZXRlci1xdWFydGVyOiBcXGYyY2E7XG4kZmEtdmFyLWN1YmU6IFxcZjFiMjtcbiRmYS12YXItYml0Y29pbi1zaWduOiBcXGUwYjQ7XG4kZmEtdmFyLXNoaWVsZC1kb2c6IFxcZTU3MztcbiRmYS12YXItc29sYXItcGFuZWw6IFxcZjViYTtcbiRmYS12YXItbG9jay1vcGVuOiBcXGYzYzE7XG4kZmEtdmFyLWVsZXZhdG9yOiBcXGUxNmQ7XG4kZmEtdmFyLW1vbmV5LWJpbGwtdHJhbnNmZXI6IFxcZTUyODtcbiRmYS12YXItbW9uZXktYmlsbC10cmVuZC11cDogXFxlNTI5O1xuJGZhLXZhci1ob3VzZS1mbG9vZC13YXRlci1jaXJjbGUtYXJyb3ctcmlnaHQ6IFxcZTUwZjtcbiRmYS12YXItc3F1YXJlLXBvbGwtaG9yaXpvbnRhbDogXFxmNjgyO1xuJGZhLXZhci1wb2xsLWg6IFxcZjY4MjtcbiRmYS12YXItY2lyY2xlOiBcXGYxMTE7XG4kZmEtdmFyLWJhY2t3YXJkLWZhc3Q6IFxcZjA0OTtcbiRmYS12YXItZmFzdC1iYWNrd2FyZDogXFxmMDQ5O1xuJGZhLXZhci1yZWN5Y2xlOiBcXGYxYjg7XG4kZmEtdmFyLXVzZXItYXN0cm9uYXV0OiBcXGY0ZmI7XG4kZmEtdmFyLXBsYW5lLXNsYXNoOiBcXGUwNjk7XG4kZmEtdmFyLXRyYWRlbWFyazogXFxmMjVjO1xuJGZhLXZhci1iYXNrZXRiYWxsOiBcXGY0MzQ7XG4kZmEtdmFyLWJhc2tldGJhbGwtYmFsbDogXFxmNDM0O1xuJGZhLXZhci1zYXRlbGxpdGUtZGlzaDogXFxmN2MwO1xuJGZhLXZhci1jaXJjbGUtdXA6IFxcZjM1YjtcbiRmYS12YXItYXJyb3ctYWx0LWNpcmNsZS11cDogXFxmMzViO1xuJGZhLXZhci1tb2JpbGUtc2NyZWVuLWJ1dHRvbjogXFxmM2NkO1xuJGZhLXZhci1tb2JpbGUtYWx0OiBcXGYzY2Q7XG4kZmEtdmFyLXZvbHVtZS1oaWdoOiBcXGYwMjg7XG4kZmEtdmFyLXZvbHVtZS11cDogXFxmMDI4O1xuJGZhLXZhci11c2Vycy1yYXlzOiBcXGU1OTM7XG4kZmEtdmFyLXdhbGxldDogXFxmNTU1O1xuJGZhLXZhci1jbGlwYm9hcmQtY2hlY2s6IFxcZjQ2YztcbiRmYS12YXItZmlsZS1hdWRpbzogXFxmMWM3O1xuJGZhLXZhci1idXJnZXI6IFxcZjgwNTtcbiRmYS12YXItaGFtYnVyZ2VyOiBcXGY4MDU7XG4kZmEtdmFyLXdyZW5jaDogXFxmMGFkO1xuJGZhLXZhci1idWdzOiBcXGU0ZDA7XG4kZmEtdmFyLXJ1cGVlLXNpZ246IFxcZjE1NjtcbiRmYS12YXItcnVwZWU6IFxcZjE1NjtcbiRmYS12YXItZmlsZS1pbWFnZTogXFxmMWM1O1xuJGZhLXZhci1jaXJjbGUtcXVlc3Rpb246IFxcZjA1OTtcbiRmYS12YXItcXVlc3Rpb24tY2lyY2xlOiBcXGYwNTk7XG4kZmEtdmFyLXBsYW5lLWRlcGFydHVyZTogXFxmNWIwO1xuJGZhLXZhci1oYW5kc2hha2Utc2xhc2g6IFxcZTA2MDtcbiRmYS12YXItYm9vay1ib29rbWFyazogXFxlMGJiO1xuJGZhLXZhci1jb2RlLWJyYW5jaDogXFxmMTI2O1xuJGZhLXZhci1oYXQtY293Ym95OiBcXGY4YzA7XG4kZmEtdmFyLWJyaWRnZTogXFxlNGM4O1xuJGZhLXZhci1waG9uZS1mbGlwOiBcXGY4Nzk7XG4kZmEtdmFyLXBob25lLWFsdDogXFxmODc5O1xuJGZhLXZhci10cnVjay1mcm9udDogXFxlMmI3O1xuJGZhLXZhci1jYXQ6IFxcZjZiZTtcbiRmYS12YXItYW5jaG9yLWNpcmNsZS1leGNsYW1hdGlvbjogXFxlNGFiO1xuJGZhLXZhci10cnVjay1maWVsZDogXFxlNThkO1xuJGZhLXZhci1yb3V0ZTogXFxmNGQ3O1xuJGZhLXZhci1jbGlwYm9hcmQtcXVlc3Rpb246IFxcZTRlMztcbiRmYS12YXItcGFub3JhbWE6IFxcZTIwOTtcbiRmYS12YXItY29tbWVudC1tZWRpY2FsOiBcXGY3ZjU7XG4kZmEtdmFyLXRlZXRoLW9wZW46IFxcZjYyZjtcbiRmYS12YXItZmlsZS1jaXJjbGUtbWludXM6IFxcZTRlZDtcbiRmYS12YXItdGFnczogXFxmMDJjO1xuJGZhLXZhci13aW5lLWdsYXNzOiBcXGY0ZTM7XG4kZmEtdmFyLWZvcndhcmQtZmFzdDogXFxmMDUwO1xuJGZhLXZhci1mYXN0LWZvcndhcmQ6IFxcZjA1MDtcbiRmYS12YXItZmFjZS1tZWgtYmxhbms6IFxcZjVhNDtcbiRmYS12YXItbWVoLWJsYW5rOiBcXGY1YTQ7XG4kZmEtdmFyLXNxdWFyZS1wYXJraW5nOiBcXGY1NDA7XG4kZmEtdmFyLXBhcmtpbmc6IFxcZjU0MDtcbiRmYS12YXItaG91c2Utc2lnbmFsOiBcXGUwMTI7XG4kZmEtdmFyLWJhcnMtcHJvZ3Jlc3M6IFxcZjgyODtcbiRmYS12YXItdGFza3MtYWx0OiBcXGY4Mjg7XG4kZmEtdmFyLWZhdWNldC1kcmlwOiBcXGUwMDY7XG4kZmEtdmFyLWNhcnQtZmxhdGJlZDogXFxmNDc0O1xuJGZhLXZhci1kb2xseS1mbGF0YmVkOiBcXGY0NzQ7XG4kZmEtdmFyLWJhbi1zbW9raW5nOiBcXGY1NGQ7XG4kZmEtdmFyLXNtb2tpbmctYmFuOiBcXGY1NGQ7XG4kZmEtdmFyLXRlcm1pbmFsOiBcXGYxMjA7XG4kZmEtdmFyLW1vYmlsZS1idXR0b246IFxcZjEwYjtcbiRmYS12YXItaG91c2UtbWVkaWNhbC1mbGFnOiBcXGU1MTQ7XG4kZmEtdmFyLWJhc2tldC1zaG9wcGluZzogXFxmMjkxO1xuJGZhLXZhci1zaG9wcGluZy1iYXNrZXQ6IFxcZjI5MTtcbiRmYS12YXItdGFwZTogXFxmNGRiO1xuJGZhLXZhci1idXMtc2ltcGxlOiBcXGY1NWU7XG4kZmEtdmFyLWJ1cy1hbHQ6IFxcZjU1ZTtcbiRmYS12YXItZXllOiBcXGYwNmU7XG4kZmEtdmFyLWZhY2Utc2FkLWNyeTogXFxmNWIzO1xuJGZhLXZhci1zYWQtY3J5OiBcXGY1YjM7XG4kZmEtdmFyLWF1ZGlvLWRlc2NyaXB0aW9uOiBcXGYyOWU7XG4kZmEtdmFyLXBlcnNvbi1taWxpdGFyeS10by1wZXJzb246IFxcZTU0YztcbiRmYS12YXItZmlsZS1zaGllbGQ6IFxcZTRmMDtcbiRmYS12YXItdXNlci1zbGFzaDogXFxmNTA2O1xuJGZhLXZhci1wZW46IFxcZjMwNDtcbiRmYS12YXItdG93ZXItb2JzZXJ2YXRpb246IFxcZTU4NjtcbiRmYS12YXItZmlsZS1jb2RlOiBcXGYxYzk7XG4kZmEtdmFyLXNpZ25hbDogXFxmMDEyO1xuJGZhLXZhci1zaWduYWwtNTogXFxmMDEyO1xuJGZhLXZhci1zaWduYWwtcGVyZmVjdDogXFxmMDEyO1xuJGZhLXZhci1idXM6IFxcZjIwNztcbiRmYS12YXItaGVhcnQtY2lyY2xlLXhtYXJrOiBcXGU1MDE7XG4kZmEtdmFyLWhvdXNlLWNoaW1uZXk6IFxcZTNhZjtcbiRmYS12YXItaG9tZS1sZzogXFxlM2FmO1xuJGZhLXZhci13aW5kb3ctbWF4aW1pemU6IFxcZjJkMDtcbiRmYS12YXItZmFjZS1mcm93bjogXFxmMTE5O1xuJGZhLXZhci1mcm93bjogXFxmMTE5O1xuJGZhLXZhci1wcmVzY3JpcHRpb246IFxcZjViMTtcbiRmYS12YXItc2hvcDogXFxmNTRmO1xuJGZhLXZhci1zdG9yZS1hbHQ6IFxcZjU0ZjtcbiRmYS12YXItZmxvcHB5LWRpc2s6IFxcZjBjNztcbiRmYS12YXItc2F2ZTogXFxmMGM3O1xuJGZhLXZhci12aWhhcmE6IFxcZjZhNztcbiRmYS12YXItc2NhbGUtdW5iYWxhbmNlZDogXFxmNTE1O1xuJGZhLXZhci1iYWxhbmNlLXNjYWxlLWxlZnQ6IFxcZjUxNTtcbiRmYS12YXItc29ydC11cDogXFxmMGRlO1xuJGZhLXZhci1zb3J0LWFzYzogXFxmMGRlO1xuJGZhLXZhci1jb21tZW50LWRvdHM6IFxcZjRhZDtcbiRmYS12YXItY29tbWVudGluZzogXFxmNGFkO1xuJGZhLXZhci1wbGFudC13aWx0OiBcXGU1YWE7XG4kZmEtdmFyLWRpYW1vbmQ6IFxcZjIxOTtcbiRmYS12YXItZmFjZS1ncmluLXNxdWludDogXFxmNTg1O1xuJGZhLXZhci1ncmluLXNxdWludDogXFxmNTg1O1xuJGZhLXZhci1oYW5kLWhvbGRpbmctZG9sbGFyOiBcXGY0YzA7XG4kZmEtdmFyLWhhbmQtaG9sZGluZy11c2Q6IFxcZjRjMDtcbiRmYS12YXItY2hhcnQtZGlhZ3JhbTogXFxlNjk1O1xuJGZhLXZhci1iYWN0ZXJpdW06IFxcZTA1YTtcbiRmYS12YXItaGFuZC1wb2ludGVyOiBcXGYyNWE7XG4kZmEtdmFyLWRydW0tc3RlZWxwYW46IFxcZjU2YTtcbiRmYS12YXItaGFuZC1zY2lzc29yczogXFxmMjU3O1xuJGZhLXZhci1oYW5kcy1wcmF5aW5nOiBcXGY2ODQ7XG4kZmEtdmFyLXByYXlpbmctaGFuZHM6IFxcZjY4NDtcbiRmYS12YXItYXJyb3ctcm90YXRlLXJpZ2h0OiBcXGYwMWU7XG4kZmEtdmFyLWFycm93LXJpZ2h0LXJvdGF0ZTogXFxmMDFlO1xuJGZhLXZhci1hcnJvdy1yb3RhdGUtZm9yd2FyZDogXFxmMDFlO1xuJGZhLXZhci1yZWRvOiBcXGYwMWU7XG4kZmEtdmFyLWJpb2hhemFyZDogXFxmNzgwO1xuJGZhLXZhci1sb2NhdGlvbi1jcm9zc2hhaXJzOiBcXGY2MDE7XG4kZmEtdmFyLWxvY2F0aW9uOiBcXGY2MDE7XG4kZmEtdmFyLW1hcnMtZG91YmxlOiBcXGYyMjc7XG4kZmEtdmFyLWNoaWxkLWRyZXNzOiBcXGU1OWM7XG4kZmEtdmFyLXVzZXJzLWJldHdlZW4tbGluZXM6IFxcZTU5MTtcbiRmYS12YXItbHVuZ3MtdmlydXM6IFxcZTA2NztcbiRmYS12YXItZmFjZS1ncmluLXRlYXJzOiBcXGY1ODg7XG4kZmEtdmFyLWdyaW4tdGVhcnM6IFxcZjU4ODtcbiRmYS12YXItcGhvbmU6IFxcZjA5NTtcbiRmYS12YXItY2FsZW5kYXIteG1hcms6IFxcZjI3MztcbiRmYS12YXItY2FsZW5kYXItdGltZXM6IFxcZjI3MztcbiRmYS12YXItY2hpbGQtcmVhY2hpbmc6IFxcZTU5ZDtcbiRmYS12YXItaGVhZC1zaWRlLXZpcnVzOiBcXGUwNjQ7XG4kZmEtdmFyLXVzZXItZ2VhcjogXFxmNGZlO1xuJGZhLXZhci11c2VyLWNvZzogXFxmNGZlO1xuJGZhLXZhci1hcnJvdy11cC0xLTk6IFxcZjE2MztcbiRmYS12YXItc29ydC1udW1lcmljLXVwOiBcXGYxNjM7XG4kZmEtdmFyLWRvb3ItY2xvc2VkOiBcXGY1MmE7XG4kZmEtdmFyLXNoaWVsZC12aXJ1czogXFxlMDZjO1xuJGZhLXZhci1kaWNlLXNpeDogXFxmNTI2O1xuJGZhLXZhci1tb3NxdWl0by1uZXQ6IFxcZTUyYztcbiRmYS12YXItZmlsZS1mcmFnbWVudDogXFxlNjk3O1xuJGZhLXZhci1icmlkZ2Utd2F0ZXI6IFxcZTRjZTtcbiRmYS12YXItcGVyc29uLWJvb3RoOiBcXGY3NTY7XG4kZmEtdmFyLXRleHQtd2lkdGg6IFxcZjAzNTtcbiRmYS12YXItaGF0LXdpemFyZDogXFxmNmU4O1xuJGZhLXZhci1wZW4tZmFuY3k6IFxcZjVhYztcbiRmYS12YXItcGVyc29uLWRpZ2dpbmc6IFxcZjg1ZTtcbiRmYS12YXItZGlnZ2luZzogXFxmODVlO1xuJGZhLXZhci10cmFzaDogXFxmMWY4O1xuJGZhLXZhci1nYXVnZS1zaW1wbGU6IFxcZjYyOTtcbiRmYS12YXItZ2F1Z2Utc2ltcGxlLW1lZDogXFxmNjI5O1xuJGZhLXZhci10YWNob21ldGVyLWF2ZXJhZ2U6IFxcZjYyOTtcbiRmYS12YXItYm9vay1tZWRpY2FsOiBcXGY3ZTY7XG4kZmEtdmFyLXBvbzogXFxmMmZlO1xuJGZhLXZhci1xdW90ZS1yaWdodDogXFxmMTBlO1xuJGZhLXZhci1xdW90ZS1yaWdodC1hbHQ6IFxcZjEwZTtcbiRmYS12YXItc2hpcnQ6IFxcZjU1MztcbiRmYS12YXItdC1zaGlydDogXFxmNTUzO1xuJGZhLXZhci10c2hpcnQ6IFxcZjU1MztcbiRmYS12YXItY3ViZXM6IFxcZjFiMztcbiRmYS12YXItZGl2aWRlOiBcXGY1Mjk7XG4kZmEtdmFyLXRlbmdlLXNpZ246IFxcZjdkNztcbiRmYS12YXItdGVuZ2U6IFxcZjdkNztcbiRmYS12YXItaGVhZHBob25lczogXFxmMDI1O1xuJGZhLXZhci1oYW5kcy1ob2xkaW5nOiBcXGY0YzI7XG4kZmEtdmFyLWhhbmRzLWNsYXBwaW5nOiBcXGUxYTg7XG4kZmEtdmFyLXJlcHVibGljYW46IFxcZjc1ZTtcbiRmYS12YXItYXJyb3ctbGVmdDogXFxmMDYwO1xuJGZhLXZhci1wZXJzb24tY2lyY2xlLXhtYXJrOiBcXGU1NDM7XG4kZmEtdmFyLXJ1bGVyOiBcXGY1NDU7XG4kZmEtdmFyLWFsaWduLWxlZnQ6IFxcZjAzNjtcbiRmYS12YXItZGljZS1kNjogXFxmNmQxO1xuJGZhLXZhci1yZXN0cm9vbTogXFxmN2JkO1xuJGZhLXZhci1qOiBcXDRhO1xuJGZhLXZhci11c2Vycy12aWV3ZmluZGVyOiBcXGU1OTU7XG4kZmEtdmFyLWZpbGUtdmlkZW86IFxcZjFjODtcbiRmYS12YXItdXAtcmlnaHQtZnJvbS1zcXVhcmU6IFxcZjM1ZDtcbiRmYS12YXItZXh0ZXJuYWwtbGluay1hbHQ6IFxcZjM1ZDtcbiRmYS12YXItdGFibGUtY2VsbHM6IFxcZjAwYTtcbiRmYS12YXItdGg6IFxcZjAwYTtcbiRmYS12YXItZmlsZS1wZGY6IFxcZjFjMTtcbiRmYS12YXItYm9vay1iaWJsZTogXFxmNjQ3O1xuJGZhLXZhci1iaWJsZTogXFxmNjQ3O1xuJGZhLXZhci1vOiBcXDRmO1xuJGZhLXZhci1zdWl0Y2FzZS1tZWRpY2FsOiBcXGYwZmE7XG4kZmEtdmFyLW1lZGtpdDogXFxmMGZhO1xuJGZhLXZhci11c2VyLXNlY3JldDogXFxmMjFiO1xuJGZhLXZhci1vdHRlcjogXFxmNzAwO1xuJGZhLXZhci1wZXJzb24tZHJlc3M6IFxcZjE4MjtcbiRmYS12YXItZmVtYWxlOiBcXGYxODI7XG4kZmEtdmFyLWNvbW1lbnQtZG9sbGFyOiBcXGY2NTE7XG4kZmEtdmFyLWJ1c2luZXNzLXRpbWU6IFxcZjY0YTtcbiRmYS12YXItYnJpZWZjYXNlLWNsb2NrOiBcXGY2NGE7XG4kZmEtdmFyLXRhYmxlLWNlbGxzLWxhcmdlOiBcXGYwMDk7XG4kZmEtdmFyLXRoLWxhcmdlOiBcXGYwMDk7XG4kZmEtdmFyLWJvb2stdGFuYWtoOiBcXGY4Mjc7XG4kZmEtdmFyLXRhbmFraDogXFxmODI3O1xuJGZhLXZhci1waG9uZS12b2x1bWU6IFxcZjJhMDtcbiRmYS12YXItdm9sdW1lLWNvbnRyb2wtcGhvbmU6IFxcZjJhMDtcbiRmYS12YXItaGF0LWNvd2JveS1zaWRlOiBcXGY4YzE7XG4kZmEtdmFyLWNsaXBib2FyZC11c2VyOiBcXGY3ZjM7XG4kZmEtdmFyLWNoaWxkOiBcXGYxYWU7XG4kZmEtdmFyLWxpcmEtc2lnbjogXFxmMTk1O1xuJGZhLXZhci1zYXRlbGxpdGU6IFxcZjdiZjtcbiRmYS12YXItcGxhbmUtbG9jazogXFxlNTU4O1xuJGZhLXZhci10YWc6IFxcZjAyYjtcbiRmYS12YXItY29tbWVudDogXFxmMDc1O1xuJGZhLXZhci1jYWtlLWNhbmRsZXM6IFxcZjFmZDtcbiRmYS12YXItYmlydGhkYXktY2FrZTogXFxmMWZkO1xuJGZhLXZhci1jYWtlOiBcXGYxZmQ7XG4kZmEtdmFyLWVudmVsb3BlOiBcXGYwZTA7XG4kZmEtdmFyLWFuZ2xlcy11cDogXFxmMTAyO1xuJGZhLXZhci1hbmdsZS1kb3VibGUtdXA6IFxcZjEwMjtcbiRmYS12YXItcGFwZXJjbGlwOiBcXGYwYzY7XG4kZmEtdmFyLWFycm93LXJpZ2h0LXRvLWNpdHk6IFxcZTRiMztcbiRmYS12YXItcmliYm9uOiBcXGY0ZDY7XG4kZmEtdmFyLWx1bmdzOiBcXGY2MDQ7XG4kZmEtdmFyLWFycm93LXVwLTktMTogXFxmODg3O1xuJGZhLXZhci1zb3J0LW51bWVyaWMtdXAtYWx0OiBcXGY4ODc7XG4kZmEtdmFyLWxpdGVjb2luLXNpZ246IFxcZTFkMztcbiRmYS12YXItYm9yZGVyLW5vbmU6IFxcZjg1MDtcbiRmYS12YXItY2lyY2xlLW5vZGVzOiBcXGU0ZTI7XG4kZmEtdmFyLXBhcmFjaHV0ZS1ib3g6IFxcZjRjZDtcbiRmYS12YXItaW5kZW50OiBcXGYwM2M7XG4kZmEtdmFyLXRydWNrLWZpZWxkLXVuOiBcXGU1OGU7XG4kZmEtdmFyLWhvdXJnbGFzczogXFxmMjU0O1xuJGZhLXZhci1ob3VyZ2xhc3MtZW1wdHk6IFxcZjI1NDtcbiRmYS12YXItbW91bnRhaW46IFxcZjZmYztcbiRmYS12YXItdXNlci1kb2N0b3I6IFxcZjBmMDtcbiRmYS12YXItdXNlci1tZDogXFxmMGYwO1xuJGZhLXZhci1jaXJjbGUtaW5mbzogXFxmMDVhO1xuJGZhLXZhci1pbmZvLWNpcmNsZTogXFxmMDVhO1xuJGZhLXZhci1jbG91ZC1tZWF0YmFsbDogXFxmNzNiO1xuJGZhLXZhci1jYW1lcmE6IFxcZjAzMDtcbiRmYS12YXItY2FtZXJhLWFsdDogXFxmMDMwO1xuJGZhLXZhci1zcXVhcmUtdmlydXM6IFxcZTU3ODtcbiRmYS12YXItbWV0ZW9yOiBcXGY3NTM7XG4kZmEtdmFyLWNhci1vbjogXFxlNGRkO1xuJGZhLXZhci1zbGVpZ2g6IFxcZjdjYztcbiRmYS12YXItYXJyb3ctZG93bi0xLTk6IFxcZjE2MjtcbiRmYS12YXItc29ydC1udW1lcmljLWFzYzogXFxmMTYyO1xuJGZhLXZhci1zb3J0LW51bWVyaWMtZG93bjogXFxmMTYyO1xuJGZhLXZhci1oYW5kLWhvbGRpbmctZHJvcGxldDogXFxmNGMxO1xuJGZhLXZhci1oYW5kLWhvbGRpbmctd2F0ZXI6IFxcZjRjMTtcbiRmYS12YXItd2F0ZXI6IFxcZjc3MztcbiRmYS12YXItY2FsZW5kYXItY2hlY2s6IFxcZjI3NDtcbiRmYS12YXItYnJhaWxsZTogXFxmMmExO1xuJGZhLXZhci1wcmVzY3JpcHRpb24tYm90dGxlLW1lZGljYWw6IFxcZjQ4NjtcbiRmYS12YXItcHJlc2NyaXB0aW9uLWJvdHRsZS1hbHQ6IFxcZjQ4NjtcbiRmYS12YXItbGFuZG1hcms6IFxcZjY2ZjtcbiRmYS12YXItdHJ1Y2s6IFxcZjBkMTtcbiRmYS12YXItY3Jvc3NoYWlyczogXFxmMDViO1xuJGZhLXZhci1wZXJzb24tY2FuZTogXFxlNTNjO1xuJGZhLXZhci10ZW50OiBcXGU1N2Q7XG4kZmEtdmFyLXZlc3QtcGF0Y2hlczogXFxlMDg2O1xuJGZhLXZhci1jaGVjay1kb3VibGU6IFxcZjU2MDtcbiRmYS12YXItYXJyb3ctZG93bi1hLXo6IFxcZjE1ZDtcbiRmYS12YXItc29ydC1hbHBoYS1hc2M6IFxcZjE1ZDtcbiRmYS12YXItc29ydC1hbHBoYS1kb3duOiBcXGYxNWQ7XG4kZmEtdmFyLW1vbmV5LWJpbGwtd2hlYXQ6IFxcZTUyYTtcbiRmYS12YXItY29va2llOiBcXGY1NjM7XG4kZmEtdmFyLWFycm93LXJvdGF0ZS1sZWZ0OiBcXGYwZTI7XG4kZmEtdmFyLWFycm93LWxlZnQtcm90YXRlOiBcXGYwZTI7XG4kZmEtdmFyLWFycm93LXJvdGF0ZS1iYWNrOiBcXGYwZTI7XG4kZmEtdmFyLWFycm93LXJvdGF0ZS1iYWNrd2FyZDogXFxmMGUyO1xuJGZhLXZhci11bmRvOiBcXGYwZTI7XG4kZmEtdmFyLWhhcmQtZHJpdmU6IFxcZjBhMDtcbiRmYS12YXItaGRkOiBcXGYwYTA7XG4kZmEtdmFyLWZhY2UtZ3Jpbi1zcXVpbnQtdGVhcnM6IFxcZjU4NjtcbiRmYS12YXItZ3Jpbi1zcXVpbnQtdGVhcnM6IFxcZjU4NjtcbiRmYS12YXItZHVtYmJlbGw6IFxcZjQ0YjtcbiRmYS12YXItcmVjdGFuZ2xlLWxpc3Q6IFxcZjAyMjtcbiRmYS12YXItbGlzdC1hbHQ6IFxcZjAyMjtcbiRmYS12YXItdGFycC1kcm9wbGV0OiBcXGU1N2M7XG4kZmEtdmFyLWhvdXNlLW1lZGljYWwtY2lyY2xlLWNoZWNrOiBcXGU1MTE7XG4kZmEtdmFyLXBlcnNvbi1za2lpbmctbm9yZGljOiBcXGY3Y2E7XG4kZmEtdmFyLXNraWluZy1ub3JkaWM6IFxcZjdjYTtcbiRmYS12YXItY2FsZW5kYXItcGx1czogXFxmMjcxO1xuJGZhLXZhci1wbGFuZS1hcnJpdmFsOiBcXGY1YWY7XG4kZmEtdmFyLWNpcmNsZS1sZWZ0OiBcXGYzNTk7XG4kZmEtdmFyLWFycm93LWFsdC1jaXJjbGUtbGVmdDogXFxmMzU5O1xuJGZhLXZhci10cmFpbi1zdWJ3YXk6IFxcZjIzOTtcbiRmYS12YXItc3Vid2F5OiBcXGYyMzk7XG4kZmEtdmFyLWNoYXJ0LWdhbnR0OiBcXGUwZTQ7XG4kZmEtdmFyLWluZGlhbi1ydXBlZS1zaWduOiBcXGUxYmM7XG4kZmEtdmFyLWluZGlhbi1ydXBlZTogXFxlMWJjO1xuJGZhLXZhci1pbnI6IFxcZTFiYztcbiRmYS12YXItY3JvcC1zaW1wbGU6IFxcZjU2NTtcbiRmYS12YXItY3JvcC1hbHQ6IFxcZjU2NTtcbiRmYS12YXItbW9uZXktYmlsbC0xOiBcXGYzZDE7XG4kZmEtdmFyLW1vbmV5LWJpbGwtYWx0OiBcXGYzZDE7XG4kZmEtdmFyLWxlZnQtbG9uZzogXFxmMzBhO1xuJGZhLXZhci1sb25nLWFycm93LWFsdC1sZWZ0OiBcXGYzMGE7XG4kZmEtdmFyLWRuYTogXFxmNDcxO1xuJGZhLXZhci12aXJ1cy1zbGFzaDogXFxlMDc1O1xuJGZhLXZhci1taW51czogXFxmMDY4O1xuJGZhLXZhci1zdWJ0cmFjdDogXFxmMDY4O1xuJGZhLXZhci1jaGVzczogXFxmNDM5O1xuJGZhLXZhci1hcnJvdy1sZWZ0LWxvbmc6IFxcZjE3NztcbiRmYS12YXItbG9uZy1hcnJvdy1sZWZ0OiBcXGYxNzc7XG4kZmEtdmFyLXBsdWctY2lyY2xlLWNoZWNrOiBcXGU1NWM7XG4kZmEtdmFyLXN0cmVldC12aWV3OiBcXGYyMWQ7XG4kZmEtdmFyLWZyYW5jLXNpZ246IFxcZTE4ZjtcbiRmYS12YXItdm9sdW1lLW9mZjogXFxmMDI2O1xuJGZhLXZhci1oYW5kcy1hc2wtaW50ZXJwcmV0aW5nOiBcXGYyYTM7XG4kZmEtdmFyLWFtZXJpY2FuLXNpZ24tbGFuZ3VhZ2UtaW50ZXJwcmV0aW5nOiBcXGYyYTM7XG4kZmEtdmFyLWFzbC1pbnRlcnByZXRpbmc6IFxcZjJhMztcbiRmYS12YXItaGFuZHMtYW1lcmljYW4tc2lnbi1sYW5ndWFnZS1pbnRlcnByZXRpbmc6IFxcZjJhMztcbiRmYS12YXItZ2VhcjogXFxmMDEzO1xuJGZhLXZhci1jb2c6IFxcZjAxMztcbiRmYS12YXItZHJvcGxldC1zbGFzaDogXFxmNWM3O1xuJGZhLXZhci10aW50LXNsYXNoOiBcXGY1Yzc7XG4kZmEtdmFyLW1vc3F1ZTogXFxmNjc4O1xuJGZhLXZhci1tb3NxdWl0bzogXFxlNTJiO1xuJGZhLXZhci1zdGFyLW9mLWRhdmlkOiBcXGY2OWE7XG4kZmEtdmFyLXBlcnNvbi1taWxpdGFyeS1yaWZsZTogXFxlNTRiO1xuJGZhLXZhci1jYXJ0LXNob3BwaW5nOiBcXGYwN2E7XG4kZmEtdmFyLXNob3BwaW5nLWNhcnQ6IFxcZjA3YTtcbiRmYS12YXItdmlhbHM6IFxcZjQ5MztcbiRmYS12YXItcGx1Zy1jaXJjbGUtcGx1czogXFxlNTVmO1xuJGZhLXZhci1wbGFjZS1vZi13b3JzaGlwOiBcXGY2N2Y7XG4kZmEtdmFyLWdyaXAtdmVydGljYWw6IFxcZjU4ZTtcbiRmYS12YXItaGV4YWdvbi1ub2RlczogXFxlNjk5O1xuJGZhLXZhci1hcnJvdy10dXJuLXVwOiBcXGYxNDg7XG4kZmEtdmFyLWxldmVsLXVwOiBcXGYxNDg7XG4kZmEtdmFyLXU6IFxcNTU7XG4kZmEtdmFyLXNxdWFyZS1yb290LXZhcmlhYmxlOiBcXGY2OTg7XG4kZmEtdmFyLXNxdWFyZS1yb290LWFsdDogXFxmNjk4O1xuJGZhLXZhci1jbG9jazogXFxmMDE3O1xuJGZhLXZhci1jbG9jay1mb3VyOiBcXGYwMTc7XG4kZmEtdmFyLWJhY2t3YXJkLXN0ZXA6IFxcZjA0ODtcbiRmYS12YXItc3RlcC1iYWNrd2FyZDogXFxmMDQ4O1xuJGZhLXZhci1wYWxsZXQ6IFxcZjQ4MjtcbiRmYS12YXItZmF1Y2V0OiBcXGUwMDU7XG4kZmEtdmFyLWJhc2ViYWxsLWJhdC1iYWxsOiBcXGY0MzI7XG4kZmEtdmFyLXM6IFxcNTM7XG4kZmEtdmFyLXRpbWVsaW5lOiBcXGUyOWM7XG4kZmEtdmFyLWtleWJvYXJkOiBcXGYxMWM7XG4kZmEtdmFyLWNhcmV0LWRvd246IFxcZjBkNztcbiRmYS12YXItaG91c2UtY2hpbW5leS1tZWRpY2FsOiBcXGY3ZjI7XG4kZmEtdmFyLWNsaW5pYy1tZWRpY2FsOiBcXGY3ZjI7XG4kZmEtdmFyLXRlbXBlcmF0dXJlLXRocmVlLXF1YXJ0ZXJzOiBcXGYyYzg7XG4kZmEtdmFyLXRlbXBlcmF0dXJlLTM6IFxcZjJjODtcbiRmYS12YXItdGhlcm1vbWV0ZXItMzogXFxmMmM4O1xuJGZhLXZhci10aGVybW9tZXRlci10aHJlZS1xdWFydGVyczogXFxmMmM4O1xuJGZhLXZhci1tb2JpbGUtc2NyZWVuOiBcXGYzY2Y7XG4kZmEtdmFyLW1vYmlsZS1hbmRyb2lkLWFsdDogXFxmM2NmO1xuJGZhLXZhci1wbGFuZS11cDogXFxlMjJkO1xuJGZhLXZhci1waWdneS1iYW5rOiBcXGY0ZDM7XG4kZmEtdmFyLWJhdHRlcnktaGFsZjogXFxmMjQyO1xuJGZhLXZhci1iYXR0ZXJ5LTM6IFxcZjI0MjtcbiRmYS12YXItbW91bnRhaW4tY2l0eTogXFxlNTJlO1xuJGZhLXZhci1jb2luczogXFxmNTFlO1xuJGZhLXZhci1raGFuZGE6IFxcZjY2ZDtcbiRmYS12YXItc2xpZGVyczogXFxmMWRlO1xuJGZhLXZhci1zbGlkZXJzLWg6IFxcZjFkZTtcbiRmYS12YXItZm9sZGVyLXRyZWU6IFxcZjgwMjtcbiRmYS12YXItbmV0d29yay13aXJlZDogXFxmNmZmO1xuJGZhLXZhci1tYXAtcGluOiBcXGYyNzY7XG4kZmEtdmFyLWhhbXNhOiBcXGY2NjU7XG4kZmEtdmFyLWNlbnQtc2lnbjogXFxlM2Y1O1xuJGZhLXZhci1mbGFzazogXFxmMGMzO1xuJGZhLXZhci1wZXJzb24tcHJlZ25hbnQ6IFxcZTMxZTtcbiRmYS12YXItd2FuZC1zcGFya2xlczogXFxmNzJiO1xuJGZhLXZhci1lbGxpcHNpcy12ZXJ0aWNhbDogXFxmMTQyO1xuJGZhLXZhci1lbGxpcHNpcy12OiBcXGYxNDI7XG4kZmEtdmFyLXRpY2tldDogXFxmMTQ1O1xuJGZhLXZhci1wb3dlci1vZmY6IFxcZjAxMTtcbiRmYS12YXItcmlnaHQtbG9uZzogXFxmMzBiO1xuJGZhLXZhci1sb25nLWFycm93LWFsdC1yaWdodDogXFxmMzBiO1xuJGZhLXZhci1mbGFnLXVzYTogXFxmNzRkO1xuJGZhLXZhci1sYXB0b3AtZmlsZTogXFxlNTFkO1xuJGZhLXZhci10dHk6IFxcZjFlNDtcbiRmYS12YXItdGVsZXR5cGU6IFxcZjFlNDtcbiRmYS12YXItZGlhZ3JhbS1uZXh0OiBcXGU0NzY7XG4kZmEtdmFyLXBlcnNvbi1yaWZsZTogXFxlNTRlO1xuJGZhLXZhci1ob3VzZS1tZWRpY2FsLWNpcmNsZS1leGNsYW1hdGlvbjogXFxlNTEyO1xuJGZhLXZhci1jbG9zZWQtY2FwdGlvbmluZzogXFxmMjBhO1xuJGZhLXZhci1wZXJzb24taGlraW5nOiBcXGY2ZWM7XG4kZmEtdmFyLWhpa2luZzogXFxmNmVjO1xuJGZhLXZhci12ZW51cy1kb3VibGU6IFxcZjIyNjtcbiRmYS12YXItaW1hZ2VzOiBcXGYzMDI7XG4kZmEtdmFyLWNhbGN1bGF0b3I6IFxcZjFlYztcbiRmYS12YXItcGVvcGxlLXB1bGxpbmc6IFxcZTUzNTtcbiRmYS12YXItbjogXFw0ZTtcbiRmYS12YXItY2FibGUtY2FyOiBcXGY3ZGE7XG4kZmEtdmFyLXRyYW06IFxcZjdkYTtcbiRmYS12YXItY2xvdWQtcmFpbjogXFxmNzNkO1xuJGZhLXZhci1idWlsZGluZy1jaXJjbGUteG1hcms6IFxcZTRkNDtcbiRmYS12YXItc2hpcDogXFxmMjFhO1xuJGZhLXZhci1hcnJvd3MtZG93bi10by1saW5lOiBcXGU0Yjg7XG4kZmEtdmFyLWRvd25sb2FkOiBcXGYwMTk7XG4kZmEtdmFyLWZhY2UtZ3JpbjogXFxmNTgwO1xuJGZhLXZhci1ncmluOiBcXGY1ODA7XG4kZmEtdmFyLWRlbGV0ZS1sZWZ0OiBcXGY1NWE7XG4kZmEtdmFyLWJhY2tzcGFjZTogXFxmNTVhO1xuJGZhLXZhci1leWUtZHJvcHBlcjogXFxmMWZiO1xuJGZhLXZhci1leWUtZHJvcHBlci1lbXB0eTogXFxmMWZiO1xuJGZhLXZhci1leWVkcm9wcGVyOiBcXGYxZmI7XG4kZmEtdmFyLWZpbGUtY2lyY2xlLWNoZWNrOiBcXGU1YTA7XG4kZmEtdmFyLWZvcndhcmQ6IFxcZjA0ZTtcbiRmYS12YXItbW9iaWxlOiBcXGYzY2U7XG4kZmEtdmFyLW1vYmlsZS1hbmRyb2lkOiBcXGYzY2U7XG4kZmEtdmFyLW1vYmlsZS1waG9uZTogXFxmM2NlO1xuJGZhLXZhci1mYWNlLW1laDogXFxmMTFhO1xuJGZhLXZhci1tZWg6IFxcZjExYTtcbiRmYS12YXItYWxpZ24tY2VudGVyOiBcXGYwMzc7XG4kZmEtdmFyLWJvb2stc2t1bGw6IFxcZjZiNztcbiRmYS12YXItYm9vay1kZWFkOiBcXGY2Yjc7XG4kZmEtdmFyLWlkLWNhcmQ6IFxcZjJjMjtcbiRmYS12YXItZHJpdmVycy1saWNlbnNlOiBcXGYyYzI7XG4kZmEtdmFyLW91dGRlbnQ6IFxcZjAzYjtcbiRmYS12YXItZGVkZW50OiBcXGYwM2I7XG4kZmEtdmFyLWhlYXJ0LWNpcmNsZS1leGNsYW1hdGlvbjogXFxlNGZlO1xuJGZhLXZhci1ob3VzZTogXFxmMDE1O1xuJGZhLXZhci1ob21lOiBcXGYwMTU7XG4kZmEtdmFyLWhvbWUtYWx0OiBcXGYwMTU7XG4kZmEtdmFyLWhvbWUtbGctYWx0OiBcXGYwMTU7XG4kZmEtdmFyLWNhbGVuZGFyLXdlZWs6IFxcZjc4NDtcbiRmYS12YXItbGFwdG9wLW1lZGljYWw6IFxcZjgxMjtcbiRmYS12YXItYjogXFw0MjtcbiRmYS12YXItZmlsZS1tZWRpY2FsOiBcXGY0Nzc7XG4kZmEtdmFyLWRpY2Utb25lOiBcXGY1MjU7XG4kZmEtdmFyLWtpd2ktYmlyZDogXFxmNTM1O1xuJGZhLXZhci1hcnJvdy1yaWdodC1hcnJvdy1sZWZ0OiBcXGYwZWM7XG4kZmEtdmFyLWV4Y2hhbmdlOiBcXGYwZWM7XG4kZmEtdmFyLXJvdGF0ZS1yaWdodDogXFxmMmY5O1xuJGZhLXZhci1yZWRvLWFsdDogXFxmMmY5O1xuJGZhLXZhci1yb3RhdGUtZm9yd2FyZDogXFxmMmY5O1xuJGZhLXZhci11dGVuc2lsczogXFxmMmU3O1xuJGZhLXZhci1jdXRsZXJ5OiBcXGYyZTc7XG4kZmEtdmFyLWFycm93LXVwLXdpZGUtc2hvcnQ6IFxcZjE2MTtcbiRmYS12YXItc29ydC1hbW91bnQtdXA6IFxcZjE2MTtcbiRmYS12YXItbWlsbC1zaWduOiBcXGUxZWQ7XG4kZmEtdmFyLWJvd2wtcmljZTogXFxlMmViO1xuJGZhLXZhci1za3VsbDogXFxmNTRjO1xuJGZhLXZhci10b3dlci1icm9hZGNhc3Q6IFxcZjUxOTtcbiRmYS12YXItYnJvYWRjYXN0LXRvd2VyOiBcXGY1MTk7XG4kZmEtdmFyLXRydWNrLXBpY2t1cDogXFxmNjNjO1xuJGZhLXZhci11cC1sb25nOiBcXGYzMGM7XG4kZmEtdmFyLWxvbmctYXJyb3ctYWx0LXVwOiBcXGYzMGM7XG4kZmEtdmFyLXN0b3A6IFxcZjA0ZDtcbiRmYS12YXItY29kZS1tZXJnZTogXFxmMzg3O1xuJGZhLXZhci11cGxvYWQ6IFxcZjA5MztcbiRmYS12YXItaHVycmljYW5lOiBcXGY3NTE7XG4kZmEtdmFyLW1vdW5kOiBcXGU1MmQ7XG4kZmEtdmFyLXRvaWxldC1wb3J0YWJsZTogXFxlNTgzO1xuJGZhLXZhci1jb21wYWN0LWRpc2M6IFxcZjUxZjtcbiRmYS12YXItZmlsZS1hcnJvdy1kb3duOiBcXGY1NmQ7XG4kZmEtdmFyLWZpbGUtZG93bmxvYWQ6IFxcZjU2ZDtcbiRmYS12YXItY2FyYXZhbjogXFxmOGZmO1xuJGZhLXZhci1zaGllbGQtY2F0OiBcXGU1NzI7XG4kZmEtdmFyLWJvbHQ6IFxcZjBlNztcbiRmYS12YXItemFwOiBcXGYwZTc7XG4kZmEtdmFyLWdsYXNzLXdhdGVyOiBcXGU0ZjQ7XG4kZmEtdmFyLW9pbC13ZWxsOiBcXGU1MzI7XG4kZmEtdmFyLXZhdWx0OiBcXGUyYzU7XG4kZmEtdmFyLW1hcnM6IFxcZjIyMjtcbiRmYS12YXItdG9pbGV0OiBcXGY3ZDg7XG4kZmEtdmFyLXBsYW5lLWNpcmNsZS14bWFyazogXFxlNTU3O1xuJGZhLXZhci15ZW4tc2lnbjogXFxmMTU3O1xuJGZhLXZhci1jbnk6IFxcZjE1NztcbiRmYS12YXItanB5OiBcXGYxNTc7XG4kZmEtdmFyLXJtYjogXFxmMTU3O1xuJGZhLXZhci15ZW46IFxcZjE1NztcbiRmYS12YXItcnVibGUtc2lnbjogXFxmMTU4O1xuJGZhLXZhci1yb3VibGU6IFxcZjE1ODtcbiRmYS12YXItcnViOiBcXGYxNTg7XG4kZmEtdmFyLXJ1YmxlOiBcXGYxNTg7XG4kZmEtdmFyLXN1bjogXFxmMTg1O1xuJGZhLXZhci1ndWl0YXI6IFxcZjdhNjtcbiRmYS12YXItZmFjZS1sYXVnaC13aW5rOiBcXGY1OWM7XG4kZmEtdmFyLWxhdWdoLXdpbms6IFxcZjU5YztcbiRmYS12YXItaG9yc2UtaGVhZDogXFxmN2FiO1xuJGZhLXZhci1ib3JlLWhvbGU6IFxcZTRjMztcbiRmYS12YXItaW5kdXN0cnk6IFxcZjI3NTtcbiRmYS12YXItY2lyY2xlLWRvd246IFxcZjM1ODtcbiRmYS12YXItYXJyb3ctYWx0LWNpcmNsZS1kb3duOiBcXGYzNTg7XG4kZmEtdmFyLWFycm93cy10dXJuLXRvLWRvdHM6IFxcZTRjMTtcbiRmYS12YXItZmxvcmluLXNpZ246IFxcZTE4NDtcbiRmYS12YXItYXJyb3ctZG93bi1zaG9ydC13aWRlOiBcXGY4ODQ7XG4kZmEtdmFyLXNvcnQtYW1vdW50LWRlc2M6IFxcZjg4NDtcbiRmYS12YXItc29ydC1hbW91bnQtZG93bi1hbHQ6IFxcZjg4NDtcbiRmYS12YXItbGVzcy10aGFuOiBcXDNjO1xuJGZhLXZhci1hbmdsZS1kb3duOiBcXGYxMDc7XG4kZmEtdmFyLWNhci10dW5uZWw6IFxcZTRkZTtcbiRmYS12YXItaGVhZC1zaWRlLWNvdWdoOiBcXGUwNjE7XG4kZmEtdmFyLWdyaXAtbGluZXM6IFxcZjdhNDtcbiRmYS12YXItdGh1bWJzLWRvd246IFxcZjE2NTtcbiRmYS12YXItdXNlci1sb2NrOiBcXGY1MDI7XG4kZmEtdmFyLWFycm93LXJpZ2h0LWxvbmc6IFxcZjE3ODtcbiRmYS12YXItbG9uZy1hcnJvdy1yaWdodDogXFxmMTc4O1xuJGZhLXZhci1hbmNob3ItY2lyY2xlLXhtYXJrOiBcXGU0YWM7XG4kZmEtdmFyLWVsbGlwc2lzOiBcXGYxNDE7XG4kZmEtdmFyLWVsbGlwc2lzLWg6IFxcZjE0MTtcbiRmYS12YXItY2hlc3MtcGF3bjogXFxmNDQzO1xuJGZhLXZhci1raXQtbWVkaWNhbDogXFxmNDc5O1xuJGZhLXZhci1maXJzdC1haWQ6IFxcZjQ3OTtcbiRmYS12YXItcGVyc29uLXRocm91Z2gtd2luZG93OiBcXGU1YTk7XG4kZmEtdmFyLXRvb2xib3g6IFxcZjU1MjtcbiRmYS12YXItaGFuZHMtaG9sZGluZy1jaXJjbGU6IFxcZTRmYjtcbiRmYS12YXItYnVnOiBcXGYxODg7XG4kZmEtdmFyLWNyZWRpdC1jYXJkOiBcXGYwOWQ7XG4kZmEtdmFyLWNyZWRpdC1jYXJkLWFsdDogXFxmMDlkO1xuJGZhLXZhci1jYXI6IFxcZjFiOTtcbiRmYS12YXItYXV0b21vYmlsZTogXFxmMWI5O1xuJGZhLXZhci1oYW5kLWhvbGRpbmctaGFuZDogXFxlNGY3O1xuJGZhLXZhci1ib29rLW9wZW4tcmVhZGVyOiBcXGY1ZGE7XG4kZmEtdmFyLWJvb2stcmVhZGVyOiBcXGY1ZGE7XG4kZmEtdmFyLW1vdW50YWluLXN1bjogXFxlNTJmO1xuJGZhLXZhci1hcnJvd3MtbGVmdC1yaWdodC10by1saW5lOiBcXGU0YmE7XG4kZmEtdmFyLWRpY2UtZDIwOiBcXGY2Y2Y7XG4kZmEtdmFyLXRydWNrLWRyb3BsZXQ6IFxcZTU4YztcbiRmYS12YXItZmlsZS1jaXJjbGUteG1hcms6IFxcZTVhMTtcbiRmYS12YXItdGVtcGVyYXR1cmUtYXJyb3ctdXA6IFxcZTA0MDtcbiRmYS12YXItdGVtcGVyYXR1cmUtdXA6IFxcZTA0MDtcbiRmYS12YXItbWVkYWw6IFxcZjVhMjtcbiRmYS12YXItYmVkOiBcXGYyMzY7XG4kZmEtdmFyLXNxdWFyZS1oOiBcXGYwZmQ7XG4kZmEtdmFyLWgtc3F1YXJlOiBcXGYwZmQ7XG4kZmEtdmFyLXBvZGNhc3Q6IFxcZjJjZTtcbiRmYS12YXItdGVtcGVyYXR1cmUtZnVsbDogXFxmMmM3O1xuJGZhLXZhci10ZW1wZXJhdHVyZS00OiBcXGYyYzc7XG4kZmEtdmFyLXRoZXJtb21ldGVyLTQ6IFxcZjJjNztcbiRmYS12YXItdGhlcm1vbWV0ZXItZnVsbDogXFxmMmM3O1xuJGZhLXZhci1iZWxsOiBcXGYwZjM7XG4kZmEtdmFyLXN1cGVyc2NyaXB0OiBcXGYxMmI7XG4kZmEtdmFyLXBsdWctY2lyY2xlLXhtYXJrOiBcXGU1NjA7XG4kZmEtdmFyLXN0YXItb2YtbGlmZTogXFxmNjIxO1xuJGZhLXZhci1waG9uZS1zbGFzaDogXFxmM2RkO1xuJGZhLXZhci1wYWludC1yb2xsZXI6IFxcZjVhYTtcbiRmYS12YXItaGFuZHNoYWtlLWFuZ2xlOiBcXGY0YzQ7XG4kZmEtdmFyLWhhbmRzLWhlbHBpbmc6IFxcZjRjNDtcbiRmYS12YXItbG9jYXRpb24tZG90OiBcXGYzYzU7XG4kZmEtdmFyLW1hcC1tYXJrZXItYWx0OiBcXGYzYzU7XG4kZmEtdmFyLWZpbGU6IFxcZjE1YjtcbiRmYS12YXItZ3JlYXRlci10aGFuOiBcXDNlO1xuJGZhLXZhci1wZXJzb24tc3dpbW1pbmc6IFxcZjVjNDtcbiRmYS12YXItc3dpbW1lcjogXFxmNWM0O1xuJGZhLXZhci1hcnJvdy1kb3duOiBcXGYwNjM7XG4kZmEtdmFyLWRyb3BsZXQ6IFxcZjA0MztcbiRmYS12YXItdGludDogXFxmMDQzO1xuJGZhLXZhci1lcmFzZXI6IFxcZjEyZDtcbiRmYS12YXItZWFydGgtYW1lcmljYXM6IFxcZjU3ZDtcbiRmYS12YXItZWFydGg6IFxcZjU3ZDtcbiRmYS12YXItZWFydGgtYW1lcmljYTogXFxmNTdkO1xuJGZhLXZhci1nbG9iZS1hbWVyaWNhczogXFxmNTdkO1xuJGZhLXZhci1wZXJzb24tYnVyc3Q6IFxcZTUzYjtcbiRmYS12YXItZG92ZTogXFxmNGJhO1xuJGZhLXZhci1iYXR0ZXJ5LWVtcHR5OiBcXGYyNDQ7XG4kZmEtdmFyLWJhdHRlcnktMDogXFxmMjQ0O1xuJGZhLXZhci1zb2NrczogXFxmNjk2O1xuJGZhLXZhci1pbmJveDogXFxmMDFjO1xuJGZhLXZhci1zZWN0aW9uOiBcXGU0NDc7XG4kZmEtdmFyLWdhdWdlLWhpZ2g6IFxcZjYyNTtcbiRmYS12YXItdGFjaG9tZXRlci1hbHQ6IFxcZjYyNTtcbiRmYS12YXItdGFjaG9tZXRlci1hbHQtZmFzdDogXFxmNjI1O1xuJGZhLXZhci1lbnZlbG9wZS1vcGVuLXRleHQ6IFxcZjY1ODtcbiRmYS12YXItaG9zcGl0YWw6IFxcZjBmODtcbiRmYS12YXItaG9zcGl0YWwtYWx0OiBcXGYwZjg7XG4kZmEtdmFyLWhvc3BpdGFsLXdpZGU6IFxcZjBmODtcbiRmYS12YXItd2luZS1ib3R0bGU6IFxcZjcyZjtcbiRmYS12YXItY2hlc3Mtcm9vazogXFxmNDQ3O1xuJGZhLXZhci1iYXJzLXN0YWdnZXJlZDogXFxmNTUwO1xuJGZhLXZhci1yZW9yZGVyOiBcXGY1NTA7XG4kZmEtdmFyLXN0cmVhbTogXFxmNTUwO1xuJGZhLXZhci1kaGFybWFjaGFrcmE6IFxcZjY1NTtcbiRmYS12YXItaG90ZG9nOiBcXGY4MGY7XG4kZmEtdmFyLXBlcnNvbi13YWxraW5nLXdpdGgtY2FuZTogXFxmMjlkO1xuJGZhLXZhci1ibGluZDogXFxmMjlkO1xuJGZhLXZhci1kcnVtOiBcXGY1Njk7XG4kZmEtdmFyLWljZS1jcmVhbTogXFxmODEwO1xuJGZhLXZhci1oZWFydC1jaXJjbGUtYm9sdDogXFxlNGZjO1xuJGZhLXZhci1mYXg6IFxcZjFhYztcbiRmYS12YXItcGFyYWdyYXBoOiBcXGYxZGQ7XG4kZmEtdmFyLWNoZWNrLXRvLXNsb3Q6IFxcZjc3MjtcbiRmYS12YXItdm90ZS15ZWE6IFxcZjc3MjtcbiRmYS12YXItc3Rhci1oYWxmOiBcXGYwODk7XG4kZmEtdmFyLWJveGVzLXN0YWNrZWQ6IFxcZjQ2ODtcbiRmYS12YXItYm94ZXM6IFxcZjQ2ODtcbiRmYS12YXItYm94ZXMtYWx0OiBcXGY0Njg7XG4kZmEtdmFyLWxpbms6IFxcZjBjMTtcbiRmYS12YXItY2hhaW46IFxcZjBjMTtcbiRmYS12YXItZWFyLWxpc3RlbjogXFxmMmEyO1xuJGZhLXZhci1hc3Npc3RpdmUtbGlzdGVuaW5nLXN5c3RlbXM6IFxcZjJhMjtcbiRmYS12YXItdHJlZS1jaXR5OiBcXGU1ODc7XG4kZmEtdmFyLXBsYXk6IFxcZjA0YjtcbiRmYS12YXItZm9udDogXFxmMDMxO1xuJGZhLXZhci10YWJsZS1jZWxscy1yb3ctbG9jazogXFxlNjdhO1xuJGZhLXZhci1ydXBpYWgtc2lnbjogXFxlMjNkO1xuJGZhLXZhci1tYWduaWZ5aW5nLWdsYXNzOiBcXGYwMDI7XG4kZmEtdmFyLXNlYXJjaDogXFxmMDAyO1xuJGZhLXZhci10YWJsZS10ZW5uaXMtcGFkZGxlLWJhbGw6IFxcZjQ1ZDtcbiRmYS12YXItcGluZy1wb25nLXBhZGRsZS1iYWxsOiBcXGY0NWQ7XG4kZmEtdmFyLXRhYmxlLXRlbm5pczogXFxmNDVkO1xuJGZhLXZhci1wZXJzb24tZG90cy1mcm9tLWxpbmU6IFxcZjQ3MDtcbiRmYS12YXItZGlhZ25vc2VzOiBcXGY0NzA7XG4kZmEtdmFyLXRyYXNoLWNhbi1hcnJvdy11cDogXFxmODJhO1xuJGZhLXZhci10cmFzaC1yZXN0b3JlLWFsdDogXFxmODJhO1xuJGZhLXZhci1uYWlyYS1zaWduOiBcXGUxZjY7XG4kZmEtdmFyLWNhcnQtYXJyb3ctZG93bjogXFxmMjE4O1xuJGZhLXZhci13YWxraWUtdGFsa2llOiBcXGY4ZWY7XG4kZmEtdmFyLWZpbGUtcGVuOiBcXGYzMWM7XG4kZmEtdmFyLWZpbGUtZWRpdDogXFxmMzFjO1xuJGZhLXZhci1yZWNlaXB0OiBcXGY1NDM7XG4kZmEtdmFyLXNxdWFyZS1wZW46IFxcZjE0YjtcbiRmYS12YXItcGVuLXNxdWFyZTogXFxmMTRiO1xuJGZhLXZhci1wZW5jaWwtc3F1YXJlOiBcXGYxNGI7XG4kZmEtdmFyLXN1aXRjYXNlLXJvbGxpbmc6IFxcZjVjMTtcbiRmYS12YXItcGVyc29uLWNpcmNsZS1leGNsYW1hdGlvbjogXFxlNTNmO1xuJGZhLXZhci1jaGV2cm9uLWRvd246IFxcZjA3ODtcbiRmYS12YXItYmF0dGVyeS1mdWxsOiBcXGYyNDA7XG4kZmEtdmFyLWJhdHRlcnk6IFxcZjI0MDtcbiRmYS12YXItYmF0dGVyeS01OiBcXGYyNDA7XG4kZmEtdmFyLXNrdWxsLWNyb3NzYm9uZXM6IFxcZjcxNDtcbiRmYS12YXItY29kZS1jb21wYXJlOiBcXGUxM2E7XG4kZmEtdmFyLWxpc3QtdWw6IFxcZjBjYTtcbiRmYS12YXItbGlzdC1kb3RzOiBcXGYwY2E7XG4kZmEtdmFyLXNjaG9vbC1sb2NrOiBcXGU1NmY7XG4kZmEtdmFyLXRvd2VyLWNlbGw6IFxcZTU4NTtcbiRmYS12YXItZG93bi1sb25nOiBcXGYzMDk7XG4kZmEtdmFyLWxvbmctYXJyb3ctYWx0LWRvd246IFxcZjMwOTtcbiRmYS12YXItcmFua2luZy1zdGFyOiBcXGU1NjE7XG4kZmEtdmFyLWNoZXNzLWtpbmc6IFxcZjQzZjtcbiRmYS12YXItcGVyc29uLWhhcmFzc2luZzogXFxlNTQ5O1xuJGZhLXZhci1icmF6aWxpYW4tcmVhbC1zaWduOiBcXGU0NmM7XG4kZmEtdmFyLWxhbmRtYXJrLWRvbWU6IFxcZjc1MjtcbiRmYS12YXItbGFuZG1hcmstYWx0OiBcXGY3NTI7XG4kZmEtdmFyLWFycm93LXVwOiBcXGYwNjI7XG4kZmEtdmFyLXR2OiBcXGYyNmM7XG4kZmEtdmFyLXRlbGV2aXNpb246IFxcZjI2YztcbiRmYS12YXItdHYtYWx0OiBcXGYyNmM7XG4kZmEtdmFyLXNocmltcDogXFxlNDQ4O1xuJGZhLXZhci1saXN0LWNoZWNrOiBcXGYwYWU7XG4kZmEtdmFyLXRhc2tzOiBcXGYwYWU7XG4kZmEtdmFyLWp1Zy1kZXRlcmdlbnQ6IFxcZTUxOTtcbiRmYS12YXItY2lyY2xlLXVzZXI6IFxcZjJiZDtcbiRmYS12YXItdXNlci1jaXJjbGU6IFxcZjJiZDtcbiRmYS12YXItdXNlci1zaGllbGQ6IFxcZjUwNTtcbiRmYS12YXItd2luZDogXFxmNzJlO1xuJGZhLXZhci1jYXItYnVyc3Q6IFxcZjVlMTtcbiRmYS12YXItY2FyLWNyYXNoOiBcXGY1ZTE7XG4kZmEtdmFyLXk6IFxcNTk7XG4kZmEtdmFyLXBlcnNvbi1zbm93Ym9hcmRpbmc6IFxcZjdjZTtcbiRmYS12YXItc25vd2JvYXJkaW5nOiBcXGY3Y2U7XG4kZmEtdmFyLXRydWNrLWZhc3Q6IFxcZjQ4YjtcbiRmYS12YXItc2hpcHBpbmctZmFzdDogXFxmNDhiO1xuJGZhLXZhci1maXNoOiBcXGY1Nzg7XG4kZmEtdmFyLXVzZXItZ3JhZHVhdGU6IFxcZjUwMTtcbiRmYS12YXItY2lyY2xlLWhhbGYtc3Ryb2tlOiBcXGYwNDI7XG4kZmEtdmFyLWFkanVzdDogXFxmMDQyO1xuJGZhLXZhci1jbGFwcGVyYm9hcmQ6IFxcZTEzMTtcbiRmYS12YXItY2lyY2xlLXJhZGlhdGlvbjogXFxmN2JhO1xuJGZhLXZhci1yYWRpYXRpb24tYWx0OiBcXGY3YmE7XG4kZmEtdmFyLWJhc2ViYWxsOiBcXGY0MzM7XG4kZmEtdmFyLWJhc2ViYWxsLWJhbGw6IFxcZjQzMztcbiRmYS12YXItamV0LWZpZ2h0ZXItdXA6IFxcZTUxODtcbiRmYS12YXItZGlhZ3JhbS1wcm9qZWN0OiBcXGY1NDI7XG4kZmEtdmFyLXByb2plY3QtZGlhZ3JhbTogXFxmNTQyO1xuJGZhLXZhci1jb3B5OiBcXGYwYzU7XG4kZmEtdmFyLXZvbHVtZS14bWFyazogXFxmNmE5O1xuJGZhLXZhci12b2x1bWUtbXV0ZTogXFxmNmE5O1xuJGZhLXZhci12b2x1bWUtdGltZXM6IFxcZjZhOTtcbiRmYS12YXItaGFuZC1zcGFya2xlczogXFxlMDVkO1xuJGZhLXZhci1ncmlwOiBcXGY1OGQ7XG4kZmEtdmFyLWdyaXAtaG9yaXpvbnRhbDogXFxmNThkO1xuJGZhLXZhci1zaGFyZS1mcm9tLXNxdWFyZTogXFxmMTRkO1xuJGZhLXZhci1zaGFyZS1zcXVhcmU6IFxcZjE0ZDtcbiRmYS12YXItY2hpbGQtY29tYmF0YW50OiBcXGU0ZTA7XG4kZmEtdmFyLWNoaWxkLXJpZmxlOiBcXGU0ZTA7XG4kZmEtdmFyLWd1bjogXFxlMTliO1xuJGZhLXZhci1zcXVhcmUtcGhvbmU6IFxcZjA5ODtcbiRmYS12YXItcGhvbmUtc3F1YXJlOiBcXGYwOTg7XG4kZmEtdmFyLXBsdXM6IFxcMmI7XG4kZmEtdmFyLWFkZDogXFwyYjtcbiRmYS12YXItZXhwYW5kOiBcXGYwNjU7XG4kZmEtdmFyLWNvbXB1dGVyOiBcXGU0ZTU7XG4kZmEtdmFyLXhtYXJrOiBcXGYwMGQ7XG4kZmEtdmFyLWNsb3NlOiBcXGYwMGQ7XG4kZmEtdmFyLW11bHRpcGx5OiBcXGYwMGQ7XG4kZmEtdmFyLXJlbW92ZTogXFxmMDBkO1xuJGZhLXZhci10aW1lczogXFxmMDBkO1xuJGZhLXZhci1hcnJvd3MtdXAtZG93bi1sZWZ0LXJpZ2h0OiBcXGYwNDc7XG4kZmEtdmFyLWFycm93czogXFxmMDQ3O1xuJGZhLXZhci1jaGFsa2JvYXJkLXVzZXI6IFxcZjUxYztcbiRmYS12YXItY2hhbGtib2FyZC10ZWFjaGVyOiBcXGY1MWM7XG4kZmEtdmFyLXBlc28tc2lnbjogXFxlMjIyO1xuJGZhLXZhci1idWlsZGluZy1zaGllbGQ6IFxcZTRkODtcbiRmYS12YXItYmFieTogXFxmNzdjO1xuJGZhLXZhci11c2Vycy1saW5lOiBcXGU1OTI7XG4kZmEtdmFyLXF1b3RlLWxlZnQ6IFxcZjEwZDtcbiRmYS12YXItcXVvdGUtbGVmdC1hbHQ6IFxcZjEwZDtcbiRmYS12YXItdHJhY3RvcjogXFxmNzIyO1xuJGZhLXZhci10cmFzaC1hcnJvdy11cDogXFxmODI5O1xuJGZhLXZhci10cmFzaC1yZXN0b3JlOiBcXGY4Mjk7XG4kZmEtdmFyLWFycm93LWRvd24tdXAtbG9jazogXFxlNGIwO1xuJGZhLXZhci1saW5lcy1sZWFuaW5nOiBcXGU1MWU7XG4kZmEtdmFyLXJ1bGVyLWNvbWJpbmVkOiBcXGY1NDY7XG4kZmEtdmFyLWNvcHlyaWdodDogXFxmMWY5O1xuJGZhLXZhci1lcXVhbHM6IFxcM2Q7XG4kZmEtdmFyLWJsZW5kZXI6IFxcZjUxNztcbiRmYS12YXItdGVldGg6IFxcZjYyZTtcbiRmYS12YXItc2hla2VsLXNpZ246IFxcZjIwYjtcbiRmYS12YXItaWxzOiBcXGYyMGI7XG4kZmEtdmFyLXNoZWtlbDogXFxmMjBiO1xuJGZhLXZhci1zaGVxZWw6IFxcZjIwYjtcbiRmYS12YXItc2hlcWVsLXNpZ246IFxcZjIwYjtcbiRmYS12YXItbWFwOiBcXGYyNzk7XG4kZmEtdmFyLXJvY2tldDogXFxmMTM1O1xuJGZhLXZhci1waG90by1maWxtOiBcXGY4N2M7XG4kZmEtdmFyLXBob3RvLXZpZGVvOiBcXGY4N2M7XG4kZmEtdmFyLWZvbGRlci1taW51czogXFxmNjVkO1xuJGZhLXZhci1oZXhhZ29uLW5vZGVzLWJvbHQ6IFxcZTY5YTtcbiRmYS12YXItc3RvcmU6IFxcZjU0ZTtcbiRmYS12YXItYXJyb3ctdHJlbmQtdXA6IFxcZTA5ODtcbiRmYS12YXItcGx1Zy1jaXJjbGUtbWludXM6IFxcZTU1ZTtcbiRmYS12YXItc2lnbi1oYW5naW5nOiBcXGY0ZDk7XG4kZmEtdmFyLXNpZ246IFxcZjRkOTtcbiRmYS12YXItYmV6aWVyLWN1cnZlOiBcXGY1NWI7XG4kZmEtdmFyLWJlbGwtc2xhc2g6IFxcZjFmNjtcbiRmYS12YXItdGFibGV0OiBcXGYzZmI7XG4kZmEtdmFyLXRhYmxldC1hbmRyb2lkOiBcXGYzZmI7XG4kZmEtdmFyLXNjaG9vbC1mbGFnOiBcXGU1NmU7XG4kZmEtdmFyLWZpbGw6IFxcZjU3NTtcbiRmYS12YXItYW5nbGUtdXA6IFxcZjEwNjtcbiRmYS12YXItZHJ1bXN0aWNrLWJpdGU6IFxcZjZkNztcbiRmYS12YXItaG9sbHktYmVycnk6IFxcZjdhYTtcbiRmYS12YXItY2hldnJvbi1sZWZ0OiBcXGYwNTM7XG4kZmEtdmFyLWJhY3RlcmlhOiBcXGUwNTk7XG4kZmEtdmFyLWhhbmQtbGl6YXJkOiBcXGYyNTg7XG4kZmEtdmFyLW5vdGRlZjogXFxlMWZlO1xuJGZhLXZhci1kaXNlYXNlOiBcXGY3ZmE7XG4kZmEtdmFyLWJyaWVmY2FzZS1tZWRpY2FsOiBcXGY0Njk7XG4kZmEtdmFyLWdlbmRlcmxlc3M6IFxcZjIyZDtcbiRmYS12YXItY2hldnJvbi1yaWdodDogXFxmMDU0O1xuJGZhLXZhci1yZXR3ZWV0OiBcXGYwNzk7XG4kZmEtdmFyLWNhci1yZWFyOiBcXGY1ZGU7XG4kZmEtdmFyLWNhci1hbHQ6IFxcZjVkZTtcbiRmYS12YXItcHVtcC1zb2FwOiBcXGUwNmI7XG4kZmEtdmFyLXZpZGVvLXNsYXNoOiBcXGY0ZTI7XG4kZmEtdmFyLWJhdHRlcnktcXVhcnRlcjogXFxmMjQzO1xuJGZhLXZhci1iYXR0ZXJ5LTI6IFxcZjI0MztcbiRmYS12YXItcmFkaW86IFxcZjhkNztcbiRmYS12YXItYmFieS1jYXJyaWFnZTogXFxmNzdkO1xuJGZhLXZhci1jYXJyaWFnZS1iYWJ5OiBcXGY3N2Q7XG4kZmEtdmFyLXRyYWZmaWMtbGlnaHQ6IFxcZjYzNztcbiRmYS12YXItdGhlcm1vbWV0ZXI6IFxcZjQ5MTtcbiRmYS12YXItdnItY2FyZGJvYXJkOiBcXGY3Mjk7XG4kZmEtdmFyLWhhbmQtbWlkZGxlLWZpbmdlcjogXFxmODA2O1xuJGZhLXZhci1wZXJjZW50OiBcXDI1O1xuJGZhLXZhci1wZXJjZW50YWdlOiBcXDI1O1xuJGZhLXZhci10cnVjay1tb3Zpbmc6IFxcZjRkZjtcbiRmYS12YXItZ2xhc3Mtd2F0ZXItZHJvcGxldDogXFxlNGY1O1xuJGZhLXZhci1kaXNwbGF5OiBcXGUxNjM7XG4kZmEtdmFyLWZhY2Utc21pbGU6IFxcZjExODtcbiRmYS12YXItc21pbGU6IFxcZjExODtcbiRmYS12YXItdGh1bWJ0YWNrOiBcXGYwOGQ7XG4kZmEtdmFyLXRodW1iLXRhY2s6IFxcZjA4ZDtcbiRmYS12YXItdHJvcGh5OiBcXGYwOTE7XG4kZmEtdmFyLXBlcnNvbi1wcmF5aW5nOiBcXGY2ODM7XG4kZmEtdmFyLXByYXk6IFxcZjY4MztcbiRmYS12YXItaGFtbWVyOiBcXGY2ZTM7XG4kZmEtdmFyLWhhbmQtcGVhY2U6IFxcZjI1YjtcbiRmYS12YXItcm90YXRlOiBcXGYyZjE7XG4kZmEtdmFyLXN5bmMtYWx0OiBcXGYyZjE7XG4kZmEtdmFyLXNwaW5uZXI6IFxcZjExMDtcbiRmYS12YXItcm9ib3Q6IFxcZjU0NDtcbiRmYS12YXItcGVhY2U6IFxcZjY3YztcbiRmYS12YXItZ2VhcnM6IFxcZjA4NTtcbiRmYS12YXItY29nczogXFxmMDg1O1xuJGZhLXZhci13YXJlaG91c2U6IFxcZjQ5NDtcbiRmYS12YXItYXJyb3ctdXAtcmlnaHQtZG90czogXFxlNGI3O1xuJGZhLXZhci1zcGxvdGNoOiBcXGY1YmM7XG4kZmEtdmFyLWZhY2UtZ3Jpbi1oZWFydHM6IFxcZjU4NDtcbiRmYS12YXItZ3Jpbi1oZWFydHM6IFxcZjU4NDtcbiRmYS12YXItZGljZS1mb3VyOiBcXGY1MjQ7XG4kZmEtdmFyLXNpbS1jYXJkOiBcXGY3YzQ7XG4kZmEtdmFyLXRyYW5zZ2VuZGVyOiBcXGYyMjU7XG4kZmEtdmFyLXRyYW5zZ2VuZGVyLWFsdDogXFxmMjI1O1xuJGZhLXZhci1tZXJjdXJ5OiBcXGYyMjM7XG4kZmEtdmFyLWFycm93LXR1cm4tZG93bjogXFxmMTQ5O1xuJGZhLXZhci1sZXZlbC1kb3duOiBcXGYxNDk7XG4kZmEtdmFyLXBlcnNvbi1mYWxsaW5nLWJ1cnN0OiBcXGU1NDc7XG4kZmEtdmFyLWF3YXJkOiBcXGY1NTk7XG4kZmEtdmFyLXRpY2tldC1zaW1wbGU6IFxcZjNmZjtcbiRmYS12YXItdGlja2V0LWFsdDogXFxmM2ZmO1xuJGZhLXZhci1idWlsZGluZzogXFxmMWFkO1xuJGZhLXZhci1hbmdsZXMtbGVmdDogXFxmMTAwO1xuJGZhLXZhci1hbmdsZS1kb3VibGUtbGVmdDogXFxmMTAwO1xuJGZhLXZhci1xcmNvZGU6IFxcZjAyOTtcbiRmYS12YXItY2xvY2stcm90YXRlLWxlZnQ6IFxcZjFkYTtcbiRmYS12YXItaGlzdG9yeTogXFxmMWRhO1xuJGZhLXZhci1mYWNlLWdyaW4tYmVhbS1zd2VhdDogXFxmNTgzO1xuJGZhLXZhci1ncmluLWJlYW0tc3dlYXQ6IFxcZjU4MztcbiRmYS12YXItZmlsZS1leHBvcnQ6IFxcZjU2ZTtcbiRmYS12YXItYXJyb3ctcmlnaHQtZnJvbS1maWxlOiBcXGY1NmU7XG4kZmEtdmFyLXNoaWVsZDogXFxmMTMyO1xuJGZhLXZhci1zaGllbGQtYmxhbms6IFxcZjEzMjtcbiRmYS12YXItYXJyb3ctdXAtc2hvcnQtd2lkZTogXFxmODg1O1xuJGZhLXZhci1zb3J0LWFtb3VudC11cC1hbHQ6IFxcZjg4NTtcbiRmYS12YXItY29tbWVudC1ub2RlczogXFxlNjk2O1xuJGZhLXZhci1ob3VzZS1tZWRpY2FsOiBcXGUzYjI7XG4kZmEtdmFyLWdvbGYtYmFsbC10ZWU6IFxcZjQ1MDtcbiRmYS12YXItZ29sZi1iYWxsOiBcXGY0NTA7XG4kZmEtdmFyLWNpcmNsZS1jaGV2cm9uLWxlZnQ6IFxcZjEzNztcbiRmYS12YXItY2hldnJvbi1jaXJjbGUtbGVmdDogXFxmMTM3O1xuJGZhLXZhci1ob3VzZS1jaGltbmV5LXdpbmRvdzogXFxlMDBkO1xuJGZhLXZhci1wZW4tbmliOiBcXGY1YWQ7XG4kZmEtdmFyLXRlbnQtYXJyb3ctdHVybi1sZWZ0OiBcXGU1ODA7XG4kZmEtdmFyLXRlbnRzOiBcXGU1ODI7XG4kZmEtdmFyLXdhbmQtbWFnaWM6IFxcZjBkMDtcbiRmYS12YXItbWFnaWM6IFxcZjBkMDtcbiRmYS12YXItZG9nOiBcXGY2ZDM7XG4kZmEtdmFyLWNhcnJvdDogXFxmNzg3O1xuJGZhLXZhci1tb29uOiBcXGYxODY7XG4kZmEtdmFyLXdpbmUtZ2xhc3MtZW1wdHk6IFxcZjVjZTtcbiRmYS12YXItd2luZS1nbGFzcy1hbHQ6IFxcZjVjZTtcbiRmYS12YXItY2hlZXNlOiBcXGY3ZWY7XG4kZmEtdmFyLXlpbi15YW5nOiBcXGY2YWQ7XG4kZmEtdmFyLW11c2ljOiBcXGYwMDE7XG4kZmEtdmFyLWNvZGUtY29tbWl0OiBcXGYzODY7XG4kZmEtdmFyLXRlbXBlcmF0dXJlLWxvdzogXFxmNzZiO1xuJGZhLXZhci1wZXJzb24tYmlraW5nOiBcXGY4NGE7XG4kZmEtdmFyLWJpa2luZzogXFxmODRhO1xuJGZhLXZhci1icm9vbTogXFxmNTFhO1xuJGZhLXZhci1zaGllbGQtaGVhcnQ6IFxcZTU3NDtcbiRmYS12YXItZ29wdXJhbTogXFxmNjY0O1xuJGZhLXZhci1lYXJ0aC1vY2VhbmlhOiBcXGU0N2I7XG4kZmEtdmFyLWdsb2JlLW9jZWFuaWE6IFxcZTQ3YjtcbiRmYS12YXItc3F1YXJlLXhtYXJrOiBcXGYyZDM7XG4kZmEtdmFyLXRpbWVzLXNxdWFyZTogXFxmMmQzO1xuJGZhLXZhci14bWFyay1zcXVhcmU6IFxcZjJkMztcbiRmYS12YXItaGFzaHRhZzogXFwyMztcbiRmYS12YXItdXAtcmlnaHQtYW5kLWRvd24tbGVmdC1mcm9tLWNlbnRlcjogXFxmNDI0O1xuJGZhLXZhci1leHBhbmQtYWx0OiBcXGY0MjQ7XG4kZmEtdmFyLW9pbC1jYW46IFxcZjYxMztcbiRmYS12YXItdDogXFw1NDtcbiRmYS12YXItaGlwcG86IFxcZjZlZDtcbiRmYS12YXItY2hhcnQtY29sdW1uOiBcXGUwZTM7XG4kZmEtdmFyLWluZmluaXR5OiBcXGY1MzQ7XG4kZmEtdmFyLXZpYWwtY2lyY2xlLWNoZWNrOiBcXGU1OTY7XG4kZmEtdmFyLXBlcnNvbi1hcnJvdy1kb3duLXRvLWxpbmU6IFxcZTUzODtcbiRmYS12YXItdm9pY2VtYWlsOiBcXGY4OTc7XG4kZmEtdmFyLWZhbjogXFxmODYzO1xuJGZhLXZhci1wZXJzb24td2Fsa2luZy1sdWdnYWdlOiBcXGU1NTQ7XG4kZmEtdmFyLXVwLWRvd246IFxcZjMzODtcbiRmYS12YXItYXJyb3dzLWFsdC12OiBcXGYzMzg7XG4kZmEtdmFyLWNsb3VkLW1vb24tcmFpbjogXFxmNzNjO1xuJGZhLXZhci1jYWxlbmRhcjogXFxmMTMzO1xuJGZhLXZhci10cmFpbGVyOiBcXGUwNDE7XG4kZmEtdmFyLWJhaGFpOiBcXGY2NjY7XG4kZmEtdmFyLWhheWthbDogXFxmNjY2O1xuJGZhLXZhci1zZC1jYXJkOiBcXGY3YzI7XG4kZmEtdmFyLWRyYWdvbjogXFxmNmQ1O1xuJGZhLXZhci1zaG9lLXByaW50czogXFxmNTRiO1xuJGZhLXZhci1jaXJjbGUtcGx1czogXFxmMDU1O1xuJGZhLXZhci1wbHVzLWNpcmNsZTogXFxmMDU1O1xuJGZhLXZhci1mYWNlLWdyaW4tdG9uZ3VlLXdpbms6IFxcZjU4YjtcbiRmYS12YXItZ3Jpbi10b25ndWUtd2luazogXFxmNThiO1xuJGZhLXZhci1oYW5kLWhvbGRpbmc6IFxcZjRiZDtcbiRmYS12YXItcGx1Zy1jaXJjbGUtZXhjbGFtYXRpb246IFxcZTU1ZDtcbiRmYS12YXItbGluay1zbGFzaDogXFxmMTI3O1xuJGZhLXZhci1jaGFpbi1icm9rZW46IFxcZjEyNztcbiRmYS12YXItY2hhaW4tc2xhc2g6IFxcZjEyNztcbiRmYS12YXItdW5saW5rOiBcXGYxMjc7XG4kZmEtdmFyLWNsb25lOiBcXGYyNGQ7XG4kZmEtdmFyLXBlcnNvbi13YWxraW5nLWFycm93LWxvb3AtbGVmdDogXFxlNTUxO1xuJGZhLXZhci1hcnJvdy11cC16LWE6IFxcZjg4MjtcbiRmYS12YXItc29ydC1hbHBoYS11cC1hbHQ6IFxcZjg4MjtcbiRmYS12YXItZmlyZS1mbGFtZS1jdXJ2ZWQ6IFxcZjdlNDtcbiRmYS12YXItZmlyZS1hbHQ6IFxcZjdlNDtcbiRmYS12YXItdG9ybmFkbzogXFxmNzZmO1xuJGZhLXZhci1maWxlLWNpcmNsZS1wbHVzOiBcXGU0OTQ7XG4kZmEtdmFyLWJvb2stcXVyYW46IFxcZjY4NztcbiRmYS12YXItcXVyYW46IFxcZjY4NztcbiRmYS12YXItYW5jaG9yOiBcXGYxM2Q7XG4kZmEtdmFyLWJvcmRlci1hbGw6IFxcZjg0YztcbiRmYS12YXItZmFjZS1hbmdyeTogXFxmNTU2O1xuJGZhLXZhci1hbmdyeTogXFxmNTU2O1xuJGZhLXZhci1jb29raWUtYml0ZTogXFxmNTY0O1xuJGZhLXZhci1hcnJvdy10cmVuZC1kb3duOiBcXGUwOTc7XG4kZmEtdmFyLXJzczogXFxmMDllO1xuJGZhLXZhci1mZWVkOiBcXGYwOWU7XG4kZmEtdmFyLWRyYXctcG9seWdvbjogXFxmNWVlO1xuJGZhLXZhci1zY2FsZS1iYWxhbmNlZDogXFxmMjRlO1xuJGZhLXZhci1iYWxhbmNlLXNjYWxlOiBcXGYyNGU7XG4kZmEtdmFyLWdhdWdlLXNpbXBsZS1oaWdoOiBcXGY2MmE7XG4kZmEtdmFyLXRhY2hvbWV0ZXI6IFxcZjYyYTtcbiRmYS12YXItdGFjaG9tZXRlci1mYXN0OiBcXGY2MmE7XG4kZmEtdmFyLXNob3dlcjogXFxmMmNjO1xuJGZhLXZhci1kZXNrdG9wOiBcXGYzOTA7XG4kZmEtdmFyLWRlc2t0b3AtYWx0OiBcXGYzOTA7XG4kZmEtdmFyLW06IFxcNGQ7XG4kZmEtdmFyLXRhYmxlLWxpc3Q6IFxcZjAwYjtcbiRmYS12YXItdGgtbGlzdDogXFxmMDBiO1xuJGZhLXZhci1jb21tZW50LXNtczogXFxmN2NkO1xuJGZhLXZhci1zbXM6IFxcZjdjZDtcbiRmYS12YXItYm9vazogXFxmMDJkO1xuJGZhLXZhci11c2VyLXBsdXM6IFxcZjIzNDtcbiRmYS12YXItY2hlY2s6IFxcZjAwYztcbiRmYS12YXItYmF0dGVyeS10aHJlZS1xdWFydGVyczogXFxmMjQxO1xuJGZhLXZhci1iYXR0ZXJ5LTQ6IFxcZjI0MTtcbiRmYS12YXItaG91c2UtY2lyY2xlLWNoZWNrOiBcXGU1MDk7XG4kZmEtdmFyLWFuZ2xlLWxlZnQ6IFxcZjEwNDtcbiRmYS12YXItZGlhZ3JhbS1zdWNjZXNzb3I6IFxcZTQ3YTtcbiRmYS12YXItdHJ1Y2stYXJyb3ctcmlnaHQ6IFxcZTU4YjtcbiRmYS12YXItYXJyb3dzLXNwbGl0LXVwLWFuZC1sZWZ0OiBcXGU0YmM7XG4kZmEtdmFyLWhhbmQtZmlzdDogXFxmNmRlO1xuJGZhLXZhci1maXN0LXJhaXNlZDogXFxmNmRlO1xuJGZhLXZhci1jbG91ZC1tb29uOiBcXGY2YzM7XG4kZmEtdmFyLWJyaWVmY2FzZTogXFxmMGIxO1xuJGZhLXZhci1wZXJzb24tZmFsbGluZzogXFxlNTQ2O1xuJGZhLXZhci1pbWFnZS1wb3J0cmFpdDogXFxmM2UwO1xuJGZhLXZhci1wb3J0cmFpdDogXFxmM2UwO1xuJGZhLXZhci11c2VyLXRhZzogXFxmNTA3O1xuJGZhLXZhci1ydWc6IFxcZTU2OTtcbiRmYS12YXItZWFydGgtZXVyb3BlOiBcXGY3YTI7XG4kZmEtdmFyLWdsb2JlLWV1cm9wZTogXFxmN2EyO1xuJGZhLXZhci1jYXJ0LWZsYXRiZWQtc3VpdGNhc2U6IFxcZjU5ZDtcbiRmYS12YXItbHVnZ2FnZS1jYXJ0OiBcXGY1OWQ7XG4kZmEtdmFyLXJlY3RhbmdsZS14bWFyazogXFxmNDEwO1xuJGZhLXZhci1yZWN0YW5nbGUtdGltZXM6IFxcZjQxMDtcbiRmYS12YXItdGltZXMtcmVjdGFuZ2xlOiBcXGY0MTA7XG4kZmEtdmFyLXdpbmRvdy1jbG9zZTogXFxmNDEwO1xuJGZhLXZhci1iYWh0LXNpZ246IFxcZTBhYztcbiRmYS12YXItYm9vay1vcGVuOiBcXGY1MTg7XG4kZmEtdmFyLWJvb2stam91cm5hbC13aGlsbHM6IFxcZjY2YTtcbiRmYS12YXItam91cm5hbC13aGlsbHM6IFxcZjY2YTtcbiRmYS12YXItaGFuZGN1ZmZzOiBcXGU0Zjg7XG4kZmEtdmFyLXRyaWFuZ2xlLWV4Y2xhbWF0aW9uOiBcXGYwNzE7XG4kZmEtdmFyLWV4Y2xhbWF0aW9uLXRyaWFuZ2xlOiBcXGYwNzE7XG4kZmEtdmFyLXdhcm5pbmc6IFxcZjA3MTtcbiRmYS12YXItZGF0YWJhc2U6IFxcZjFjMDtcbiRmYS12YXItc2hhcmU6IFxcZjA2NDtcbiRmYS12YXItbWFpbC1mb3J3YXJkOiBcXGYwNjQ7XG4kZmEtdmFyLWJvdHRsZS1kcm9wbGV0OiBcXGU0YzQ7XG4kZmEtdmFyLW1hc2stZmFjZTogXFxlMWQ3O1xuJGZhLXZhci1oaWxsLXJvY2tzbGlkZTogXFxlNTA4O1xuJGZhLXZhci1yaWdodC1sZWZ0OiBcXGYzNjI7XG4kZmEtdmFyLWV4Y2hhbmdlLWFsdDogXFxmMzYyO1xuJGZhLXZhci1wYXBlci1wbGFuZTogXFxmMWQ4O1xuJGZhLXZhci1yb2FkLWNpcmNsZS1leGNsYW1hdGlvbjogXFxlNTY1O1xuJGZhLXZhci1kdW5nZW9uOiBcXGY2ZDk7XG4kZmEtdmFyLWFsaWduLXJpZ2h0OiBcXGYwMzg7XG4kZmEtdmFyLW1vbmV5LWJpbGwtMS13YXZlOiBcXGY1M2I7XG4kZmEtdmFyLW1vbmV5LWJpbGwtd2F2ZS1hbHQ6IFxcZjUzYjtcbiRmYS12YXItbGlmZS1yaW5nOiBcXGYxY2Q7XG4kZmEtdmFyLWhhbmRzOiBcXGYyYTc7XG4kZmEtdmFyLXNpZ24tbGFuZ3VhZ2U6IFxcZjJhNztcbiRmYS12YXItc2lnbmluZzogXFxmMmE3O1xuJGZhLXZhci1jYWxlbmRhci1kYXk6IFxcZjc4MztcbiRmYS12YXItd2F0ZXItbGFkZGVyOiBcXGY1YzU7XG4kZmEtdmFyLWxhZGRlci13YXRlcjogXFxmNWM1O1xuJGZhLXZhci1zd2ltbWluZy1wb29sOiBcXGY1YzU7XG4kZmEtdmFyLWFycm93cy11cC1kb3duOiBcXGYwN2Q7XG4kZmEtdmFyLWFycm93cy12OiBcXGYwN2Q7XG4kZmEtdmFyLWZhY2UtZ3JpbWFjZTogXFxmNTdmO1xuJGZhLXZhci1ncmltYWNlOiBcXGY1N2Y7XG4kZmEtdmFyLXdoZWVsY2hhaXItbW92ZTogXFxlMmNlO1xuJGZhLXZhci13aGVlbGNoYWlyLWFsdDogXFxlMmNlO1xuJGZhLXZhci10dXJuLWRvd246IFxcZjNiZTtcbiRmYS12YXItbGV2ZWwtZG93bi1hbHQ6IFxcZjNiZTtcbiRmYS12YXItcGVyc29uLXdhbGtpbmctYXJyb3ctcmlnaHQ6IFxcZTU1MjtcbiRmYS12YXItc3F1YXJlLWVudmVsb3BlOiBcXGYxOTk7XG4kZmEtdmFyLWVudmVsb3BlLXNxdWFyZTogXFxmMTk5O1xuJGZhLXZhci1kaWNlOiBcXGY1MjI7XG4kZmEtdmFyLWJvd2xpbmctYmFsbDogXFxmNDM2O1xuJGZhLXZhci1icmFpbjogXFxmNWRjO1xuJGZhLXZhci1iYW5kYWdlOiBcXGY0NjI7XG4kZmEtdmFyLWJhbmQtYWlkOiBcXGY0NjI7XG4kZmEtdmFyLWNhbGVuZGFyLW1pbnVzOiBcXGYyNzI7XG4kZmEtdmFyLWNpcmNsZS14bWFyazogXFxmMDU3O1xuJGZhLXZhci10aW1lcy1jaXJjbGU6IFxcZjA1NztcbiRmYS12YXIteG1hcmstY2lyY2xlOiBcXGYwNTc7XG4kZmEtdmFyLWdpZnRzOiBcXGY3OWM7XG4kZmEtdmFyLWhvdGVsOiBcXGY1OTQ7XG4kZmEtdmFyLWVhcnRoLWFzaWE6IFxcZjU3ZTtcbiRmYS12YXItZ2xvYmUtYXNpYTogXFxmNTdlO1xuJGZhLXZhci1pZC1jYXJkLWNsaXA6IFxcZjQ3ZjtcbiRmYS12YXItaWQtY2FyZC1hbHQ6IFxcZjQ3ZjtcbiRmYS12YXItbWFnbmlmeWluZy1nbGFzcy1wbHVzOiBcXGYwMGU7XG4kZmEtdmFyLXNlYXJjaC1wbHVzOiBcXGYwMGU7XG4kZmEtdmFyLXRodW1icy11cDogXFxmMTY0O1xuJGZhLXZhci11c2VyLWNsb2NrOiBcXGY0ZmQ7XG4kZmEtdmFyLWhhbmQtZG90czogXFxmNDYxO1xuJGZhLXZhci1hbGxlcmdpZXM6IFxcZjQ2MTtcbiRmYS12YXItZmlsZS1pbnZvaWNlOiBcXGY1NzA7XG4kZmEtdmFyLXdpbmRvdy1taW5pbWl6ZTogXFxmMmQxO1xuJGZhLXZhci1tdWctc2F1Y2VyOiBcXGYwZjQ7XG4kZmEtdmFyLWNvZmZlZTogXFxmMGY0O1xuJGZhLXZhci1icnVzaDogXFxmNTVkO1xuJGZhLXZhci1maWxlLWhhbGYtZGFzaGVkOiBcXGU2OTg7XG4kZmEtdmFyLW1hc2s6IFxcZjZmYTtcbiRmYS12YXItbWFnbmlmeWluZy1nbGFzcy1taW51czogXFxmMDEwO1xuJGZhLXZhci1zZWFyY2gtbWludXM6IFxcZjAxMDtcbiRmYS12YXItcnVsZXItdmVydGljYWw6IFxcZjU0ODtcbiRmYS12YXItdXNlci1sYXJnZTogXFxmNDA2O1xuJGZhLXZhci11c2VyLWFsdDogXFxmNDA2O1xuJGZhLXZhci10cmFpbi10cmFtOiBcXGU1YjQ7XG4kZmEtdmFyLXVzZXItbnVyc2U6IFxcZjgyZjtcbiRmYS12YXItc3lyaW5nZTogXFxmNDhlO1xuJGZhLXZhci1jbG91ZC1zdW46IFxcZjZjNDtcbiRmYS12YXItc3RvcHdhdGNoLTIwOiBcXGUwNmY7XG4kZmEtdmFyLXNxdWFyZS1mdWxsOiBcXGY0NWM7XG4kZmEtdmFyLW1hZ25ldDogXFxmMDc2O1xuJGZhLXZhci1qYXI6IFxcZTUxNjtcbiRmYS12YXItbm90ZS1zdGlja3k6IFxcZjI0OTtcbiRmYS12YXItc3RpY2t5LW5vdGU6IFxcZjI0OTtcbiRmYS12YXItYnVnLXNsYXNoOiBcXGU0OTA7XG4kZmEtdmFyLWFycm93LXVwLWZyb20td2F0ZXItcHVtcDogXFxlNGI2O1xuJGZhLXZhci1ib25lOiBcXGY1ZDc7XG4kZmEtdmFyLXRhYmxlLWNlbGxzLXJvdy11bmxvY2s6IFxcZTY5MTtcbiRmYS12YXItdXNlci1pbmp1cmVkOiBcXGY3Mjg7XG4kZmEtdmFyLWZhY2Utc2FkLXRlYXI6IFxcZjViNDtcbiRmYS12YXItc2FkLXRlYXI6IFxcZjViNDtcbiRmYS12YXItcGxhbmU6IFxcZjA3MjtcbiRmYS12YXItdGVudC1hcnJvd3MtZG93bjogXFxlNTgxO1xuJGZhLXZhci1leGNsYW1hdGlvbjogXFwyMTtcbiRmYS12YXItYXJyb3dzLXNwaW46IFxcZTRiYjtcbiRmYS12YXItcHJpbnQ6IFxcZjAyZjtcbiRmYS12YXItdHVya2lzaC1saXJhLXNpZ246IFxcZTJiYjtcbiRmYS12YXItdHJ5OiBcXGUyYmI7XG4kZmEtdmFyLXR1cmtpc2gtbGlyYTogXFxlMmJiO1xuJGZhLXZhci1kb2xsYXItc2lnbjogXFwyNDtcbiRmYS12YXItZG9sbGFyOiBcXDI0O1xuJGZhLXZhci11c2Q6IFxcMjQ7XG4kZmEtdmFyLXg6IFxcNTg7XG4kZmEtdmFyLW1hZ25pZnlpbmctZ2xhc3MtZG9sbGFyOiBcXGY2ODg7XG4kZmEtdmFyLXNlYXJjaC1kb2xsYXI6IFxcZjY4ODtcbiRmYS12YXItdXNlcnMtZ2VhcjogXFxmNTA5O1xuJGZhLXZhci11c2Vycy1jb2c6IFxcZjUwOTtcbiRmYS12YXItcGVyc29uLW1pbGl0YXJ5LXBvaW50aW5nOiBcXGU1NGE7XG4kZmEtdmFyLWJ1aWxkaW5nLWNvbHVtbnM6IFxcZjE5YztcbiRmYS12YXItYmFuazogXFxmMTljO1xuJGZhLXZhci1pbnN0aXR1dGlvbjogXFxmMTljO1xuJGZhLXZhci1tdXNldW06IFxcZjE5YztcbiRmYS12YXItdW5pdmVyc2l0eTogXFxmMTljO1xuJGZhLXZhci11bWJyZWxsYTogXFxmMGU5O1xuJGZhLXZhci10cm93ZWw6IFxcZTU4OTtcbiRmYS12YXItZDogXFw0NDtcbiRmYS12YXItc3RhcGxlcjogXFxlNWFmO1xuJGZhLXZhci1tYXNrcy10aGVhdGVyOiBcXGY2MzA7XG4kZmEtdmFyLXRoZWF0ZXItbWFza3M6IFxcZjYzMDtcbiRmYS12YXIta2lwLXNpZ246IFxcZTFjNDtcbiRmYS12YXItaGFuZC1wb2ludC1sZWZ0OiBcXGYwYTU7XG4kZmEtdmFyLWhhbmRzaGFrZS1zaW1wbGU6IFxcZjRjNjtcbiRmYS12YXItaGFuZHNoYWtlLWFsdDogXFxmNGM2O1xuJGZhLXZhci1qZXQtZmlnaHRlcjogXFxmMGZiO1xuJGZhLXZhci1maWdodGVyLWpldDogXFxmMGZiO1xuJGZhLXZhci1zcXVhcmUtc2hhcmUtbm9kZXM6IFxcZjFlMTtcbiRmYS12YXItc2hhcmUtYWx0LXNxdWFyZTogXFxmMWUxO1xuJGZhLXZhci1iYXJjb2RlOiBcXGYwMmE7XG4kZmEtdmFyLXBsdXMtbWludXM6IFxcZTQzYztcbiRmYS12YXItdmlkZW86IFxcZjAzZDtcbiRmYS12YXItdmlkZW8tY2FtZXJhOiBcXGYwM2Q7XG4kZmEtdmFyLWdyYWR1YXRpb24tY2FwOiBcXGYxOWQ7XG4kZmEtdmFyLW1vcnRhci1ib2FyZDogXFxmMTlkO1xuJGZhLXZhci1oYW5kLWhvbGRpbmctbWVkaWNhbDogXFxlMDVjO1xuJGZhLXZhci1wZXJzb24tY2lyY2xlLWNoZWNrOiBcXGU1M2U7XG4kZmEtdmFyLXR1cm4tdXA6IFxcZjNiZjtcbiRmYS12YXItbGV2ZWwtdXAtYWx0OiBcXGYzYmY7XG5cbiRmYS12YXItbW9uZXJvOiBcXGYzZDA7XG4kZmEtdmFyLWhvb2xpOiBcXGY0Mjc7XG4kZmEtdmFyLXllbHA6IFxcZjFlOTtcbiRmYS12YXItY2MtdmlzYTogXFxmMWYwO1xuJGZhLXZhci1sYXN0Zm06IFxcZjIwMjtcbiRmYS12YXItc2hvcHdhcmU6IFxcZjViNTtcbiRmYS12YXItY3JlYXRpdmUtY29tbW9ucy1uYzogXFxmNGU4O1xuJGZhLXZhci1hd3M6IFxcZjM3NTtcbiRmYS12YXItcmVkaGF0OiBcXGY3YmM7XG4kZmEtdmFyLXlvYXN0OiBcXGYyYjE7XG4kZmEtdmFyLWNsb3VkZmxhcmU6IFxcZTA3ZDtcbiRmYS12YXItdXBzOiBcXGY3ZTA7XG4kZmEtdmFyLXBpeGl2OiBcXGU2NDA7XG4kZmEtdmFyLXdwZXhwbG9yZXI6IFxcZjJkZTtcbiRmYS12YXItZHlhbG9nOiBcXGYzOTk7XG4kZmEtdmFyLWJpdHk6IFxcZjM3YTtcbiRmYS12YXItc3RhY2twYXRoOiBcXGY4NDI7XG4kZmEtdmFyLWJ1eXNlbGxhZHM6IFxcZjIwZDtcbiRmYS12YXItZmlyc3Qtb3JkZXI6IFxcZjJiMDtcbiRmYS12YXItbW9keDogXFxmMjg1O1xuJGZhLXZhci1ndWlsZGVkOiBcXGUwN2U7XG4kZmEtdmFyLXZudjogXFxmNDBiO1xuJGZhLXZhci1zcXVhcmUtanM6IFxcZjNiOTtcbiRmYS12YXItanMtc3F1YXJlOiBcXGYzYjk7XG4kZmEtdmFyLW1pY3Jvc29mdDogXFxmM2NhO1xuJGZhLXZhci1xcTogXFxmMWQ2O1xuJGZhLXZhci1vcmNpZDogXFxmOGQyO1xuJGZhLXZhci1qYXZhOiBcXGY0ZTQ7XG4kZmEtdmFyLWludmlzaW9uOiBcXGY3YjA7XG4kZmEtdmFyLWNyZWF0aXZlLWNvbW1vbnMtcGQtYWx0OiBcXGY0ZWQ7XG4kZmEtdmFyLWNlbnRlcmNvZGU6IFxcZjM4MDtcbiRmYS12YXItZ2xpZGUtZzogXFxmMmE2O1xuJGZhLXZhci1kcnVwYWw6IFxcZjFhOTtcbiRmYS12YXItanhsOiBcXGU2N2I7XG4kZmEtdmFyLWRhcnQtbGFuZzogXFxlNjkzO1xuJGZhLXZhci1oaXJlLWEtaGVscGVyOiBcXGYzYjA7XG4kZmEtdmFyLWNyZWF0aXZlLWNvbW1vbnMtYnk6IFxcZjRlNztcbiRmYS12YXItdW5pdHk6IFxcZTA0OTtcbiRmYS12YXItd2htY3M6IFxcZjQwZDtcbiRmYS12YXItcm9ja2V0Y2hhdDogXFxmM2U4O1xuJGZhLXZhci12azogXFxmMTg5O1xuJGZhLXZhci11bnRhcHBkOiBcXGY0MDU7XG4kZmEtdmFyLW1haWxjaGltcDogXFxmNTllO1xuJGZhLXZhci1jc3MzLWFsdDogXFxmMzhiO1xuJGZhLXZhci1zcXVhcmUtcmVkZGl0OiBcXGYxYTI7XG4kZmEtdmFyLXJlZGRpdC1zcXVhcmU6IFxcZjFhMjtcbiRmYS12YXItdmltZW8tdjogXFxmMjdkO1xuJGZhLXZhci1jb250YW86IFxcZjI2ZDtcbiRmYS12YXItc3F1YXJlLWZvbnQtYXdlc29tZTogXFxlNWFkO1xuJGZhLXZhci1kZXNrcHJvOiBcXGYzOGY7XG4kZmEtdmFyLWJyYXZlOiBcXGU2M2M7XG4kZmEtdmFyLXNpc3RyaXg6IFxcZjNlZTtcbiRmYS12YXItc3F1YXJlLWluc3RhZ3JhbTogXFxlMDU1O1xuJGZhLXZhci1pbnN0YWdyYW0tc3F1YXJlOiBcXGUwNTU7XG4kZmEtdmFyLWJhdHRsZS1uZXQ6IFxcZjgzNTtcbiRmYS12YXItdGhlLXJlZC15ZXRpOiBcXGY2OWQ7XG4kZmEtdmFyLXNxdWFyZS1oYWNrZXItbmV3czogXFxmM2FmO1xuJGZhLXZhci1oYWNrZXItbmV3cy1zcXVhcmU6IFxcZjNhZjtcbiRmYS12YXItZWRnZTogXFxmMjgyO1xuJGZhLXZhci10aHJlYWRzOiBcXGU2MTg7XG4kZmEtdmFyLW5hcHN0ZXI6IFxcZjNkMjtcbiRmYS12YXItc3F1YXJlLXNuYXBjaGF0OiBcXGYyYWQ7XG4kZmEtdmFyLXNuYXBjaGF0LXNxdWFyZTogXFxmMmFkO1xuJGZhLXZhci1nb29nbGUtcGx1cy1nOiBcXGYwZDU7XG4kZmEtdmFyLWFydHN0YXRpb246IFxcZjc3YTtcbiRmYS12YXItbWFya2Rvd246IFxcZjYwZjtcbiRmYS12YXItc291cmNldHJlZTogXFxmN2QzO1xuJGZhLXZhci1nb29nbGUtcGx1czogXFxmMmIzO1xuJGZhLXZhci1kaWFzcG9yYTogXFxmNzkxO1xuJGZhLXZhci1mb3Vyc3F1YXJlOiBcXGYxODA7XG4kZmEtdmFyLXN0YWNrLW92ZXJmbG93OiBcXGYxNmM7XG4kZmEtdmFyLWdpdGh1Yi1hbHQ6IFxcZjExMztcbiRmYS12YXItcGhvZW5peC1zcXVhZHJvbjogXFxmNTExO1xuJGZhLXZhci1wYWdlbGluZXM6IFxcZjE4YztcbiRmYS12YXItYWxnb2xpYTogXFxmMzZjO1xuJGZhLXZhci1yZWQtcml2ZXI6IFxcZjNlMztcbiRmYS12YXItY3JlYXRpdmUtY29tbW9ucy1zYTogXFxmNGVmO1xuJGZhLXZhci1zYWZhcmk6IFxcZjI2NztcbiRmYS12YXItZ29vZ2xlOiBcXGYxYTA7XG4kZmEtdmFyLXNxdWFyZS1mb250LWF3ZXNvbWUtc3Ryb2tlOiBcXGYzNWM7XG4kZmEtdmFyLWZvbnQtYXdlc29tZS1hbHQ6IFxcZjM1YztcbiRmYS12YXItYXRsYXNzaWFuOiBcXGY3N2I7XG4kZmEtdmFyLWxpbmtlZGluLWluOiBcXGYwZTE7XG4kZmEtdmFyLWRpZ2l0YWwtb2NlYW46IFxcZjM5MTtcbiRmYS12YXItbmltYmxyOiBcXGY1YTg7XG4kZmEtdmFyLWNocm9tZWNhc3Q6IFxcZjgzODtcbiRmYS12YXItZXZlcm5vdGU6IFxcZjgzOTtcbiRmYS12YXItaGFja2VyLW5ld3M6IFxcZjFkNDtcbiRmYS12YXItY3JlYXRpdmUtY29tbW9ucy1zYW1wbGluZzogXFxmNGYwO1xuJGZhLXZhci1hZHZlcnNhbDogXFxmMzZhO1xuJGZhLXZhci1jcmVhdGl2ZS1jb21tb25zOiBcXGYyNWU7XG4kZmEtdmFyLXdhdGNobWFuLW1vbml0b3Jpbmc6IFxcZTA4NztcbiRmYS12YXItZm9udGljb25zOiBcXGYyODA7XG4kZmEtdmFyLXdlaXhpbjogXFxmMWQ3O1xuJGZhLXZhci1zaGlydHNpbmJ1bGs6IFxcZjIxNDtcbiRmYS12YXItY29kZXBlbjogXFxmMWNiO1xuJGZhLXZhci1naXQtYWx0OiBcXGY4NDE7XG4kZmEtdmFyLWx5ZnQ6IFxcZjNjMztcbiRmYS12YXItcmV2OiBcXGY1YjI7XG4kZmEtdmFyLXdpbmRvd3M6IFxcZjE3YTtcbiRmYS12YXItd2l6YXJkcy1vZi10aGUtY29hc3Q6IFxcZjczMDtcbiRmYS12YXItc3F1YXJlLXZpYWRlbzogXFxmMmFhO1xuJGZhLXZhci12aWFkZW8tc3F1YXJlOiBcXGYyYWE7XG4kZmEtdmFyLW1lZXR1cDogXFxmMmUwO1xuJGZhLXZhci1jZW50b3M6IFxcZjc4OTtcbiRmYS12YXItYWRuOiBcXGYxNzA7XG4kZmEtdmFyLWNsb3Vkc21pdGg6IFxcZjM4NDtcbiRmYS12YXItb3BlbnN1c2U6IFxcZTYyYjtcbiRmYS12YXItcGllZC1waXBlci1hbHQ6IFxcZjFhODtcbiRmYS12YXItc3F1YXJlLWRyaWJiYmxlOiBcXGYzOTc7XG4kZmEtdmFyLWRyaWJiYmxlLXNxdWFyZTogXFxmMzk3O1xuJGZhLXZhci1jb2RpZXBpZTogXFxmMjg0O1xuJGZhLXZhci1ub2RlOiBcXGY0MTk7XG4kZmEtdmFyLW1peDogXFxmM2NiO1xuJGZhLXZhci1zdGVhbTogXFxmMWI2O1xuJGZhLXZhci1jYy1hcHBsZS1wYXk6IFxcZjQxNjtcbiRmYS12YXItc2NyaWJkOiBcXGYyOGE7XG4kZmEtdmFyLWRlYmlhbjogXFxlNjBiO1xuJGZhLXZhci1vcGVuaWQ6IFxcZjE5YjtcbiRmYS12YXItaW5zdGFsb2Q6IFxcZTA4MTtcbiRmYS12YXItZmlsZXMtcGlud2hlZWw6IFxcZTY5ZjtcbiRmYS12YXItZXhwZWRpdGVkc3NsOiBcXGYyM2U7XG4kZmEtdmFyLXNlbGxjYXN0OiBcXGYyZGE7XG4kZmEtdmFyLXNxdWFyZS10d2l0dGVyOiBcXGYwODE7XG4kZmEtdmFyLXR3aXR0ZXItc3F1YXJlOiBcXGYwODE7XG4kZmEtdmFyLXItcHJvamVjdDogXFxmNGY3O1xuJGZhLXZhci1kZWxpY2lvdXM6IFxcZjFhNTtcbiRmYS12YXItZnJlZWJzZDogXFxmM2E0O1xuJGZhLXZhci12dWVqczogXFxmNDFmO1xuJGZhLXZhci1hY2N1c29mdDogXFxmMzY5O1xuJGZhLXZhci1pb3hob3N0OiBcXGYyMDg7XG4kZmEtdmFyLWZvbnRpY29ucy1maTogXFxmM2EyO1xuJGZhLXZhci1hcHAtc3RvcmU6IFxcZjM2ZjtcbiRmYS12YXItY2MtbWFzdGVyY2FyZDogXFxmMWYxO1xuJGZhLXZhci1pdHVuZXMtbm90ZTogXFxmM2I1O1xuJGZhLXZhci1nb2xhbmc6IFxcZTQwZjtcbiRmYS12YXIta2lja3N0YXJ0ZXI6IFxcZjNiYjtcbiRmYS12YXItc3F1YXJlLWtpY2tzdGFydGVyOiBcXGYzYmI7XG4kZmEtdmFyLWdyYXY6IFxcZjJkNjtcbiRmYS12YXItd2VpYm86IFxcZjE4YTtcbiRmYS12YXItdW5jaGFydGVkOiBcXGUwODQ7XG4kZmEtdmFyLWZpcnN0ZHJhZnQ6IFxcZjNhMTtcbiRmYS12YXItc3F1YXJlLXlvdXR1YmU6IFxcZjQzMTtcbiRmYS12YXIteW91dHViZS1zcXVhcmU6IFxcZjQzMTtcbiRmYS12YXItd2lraXBlZGlhLXc6IFxcZjI2NjtcbiRmYS12YXItd3ByZXNzcjogXFxmM2U0O1xuJGZhLXZhci1yZW5kYWN0OiBcXGYzZTQ7XG4kZmEtdmFyLWFuZ2VsbGlzdDogXFxmMjA5O1xuJGZhLXZhci1nYWxhY3RpYy1yZXB1YmxpYzogXFxmNTBjO1xuJGZhLXZhci1uZmMtZGlyZWN0aW9uYWw6IFxcZTUzMDtcbiRmYS12YXItc2t5cGU6IFxcZjE3ZTtcbiRmYS12YXItam9nZXQ6IFxcZjNiNztcbiRmYS12YXItZmVkb3JhOiBcXGY3OTg7XG4kZmEtdmFyLXN0cmlwZS1zOiBcXGY0MmE7XG4kZmEtdmFyLW1ldGE6IFxcZTQ5YjtcbiRmYS12YXItbGFyYXZlbDogXFxmM2JkO1xuJGZhLXZhci1ob3RqYXI6IFxcZjNiMTtcbiRmYS12YXItYmx1ZXRvb3RoLWI6IFxcZjI5NDtcbiRmYS12YXItc3F1YXJlLWxldHRlcmJveGQ6IFxcZTYyZTtcbiRmYS12YXItc3RpY2tlci1tdWxlOiBcXGYzZjc7XG4kZmEtdmFyLWNyZWF0aXZlLWNvbW1vbnMtemVybzogXFxmNGYzO1xuJGZhLXZhci1oaXBzOiBcXGY0NTI7XG4kZmEtdmFyLWNzczogXFxlNmEyO1xuJGZhLXZhci1iZWhhbmNlOiBcXGYxYjQ7XG4kZmEtdmFyLXJlZGRpdDogXFxmMWExO1xuJGZhLXZhci1kaXNjb3JkOiBcXGYzOTI7XG4kZmEtdmFyLWNocm9tZTogXFxmMjY4O1xuJGZhLXZhci1hcHAtc3RvcmUtaW9zOiBcXGYzNzA7XG4kZmEtdmFyLWNjLWRpc2NvdmVyOiBcXGYxZjI7XG4kZmEtdmFyLXdwYmVnaW5uZXI6IFxcZjI5NztcbiRmYS12YXItY29uZmx1ZW5jZTogXFxmNzhkO1xuJGZhLXZhci1zaG9lbGFjZTogXFxlNjBjO1xuJGZhLXZhci1tZGI6IFxcZjhjYTtcbiRmYS12YXItZG9jaHViOiBcXGYzOTQ7XG4kZmEtdmFyLWFjY2Vzc2libGUtaWNvbjogXFxmMzY4O1xuJGZhLXZhci1lYmF5OiBcXGY0ZjQ7XG4kZmEtdmFyLWFtYXpvbjogXFxmMjcwO1xuJGZhLXZhci11bnNwbGFzaDogXFxlMDdjO1xuJGZhLXZhci15YXJuOiBcXGY3ZTM7XG4kZmEtdmFyLXNxdWFyZS1zdGVhbTogXFxmMWI3O1xuJGZhLXZhci1zdGVhbS1zcXVhcmU6IFxcZjFiNztcbiRmYS12YXItNTAwcHg6IFxcZjI2ZTtcbiRmYS12YXItc3F1YXJlLXZpbWVvOiBcXGYxOTQ7XG4kZmEtdmFyLXZpbWVvLXNxdWFyZTogXFxmMTk0O1xuJGZhLXZhci1hc3ltbWV0cmlrOiBcXGYzNzI7XG4kZmEtdmFyLWZvbnQtYXdlc29tZTogXFxmMmI0O1xuJGZhLXZhci1mb250LWF3ZXNvbWUtZmxhZzogXFxmMmI0O1xuJGZhLXZhci1mb250LWF3ZXNvbWUtbG9nby1mdWxsOiBcXGYyYjQ7XG4kZmEtdmFyLWdyYXRpcGF5OiBcXGYxODQ7XG4kZmEtdmFyLWFwcGxlOiBcXGYxNzk7XG4kZmEtdmFyLWhpdmU6IFxcZTA3ZjtcbiRmYS12YXItZ2l0a3Jha2VuOiBcXGYzYTY7XG4kZmEtdmFyLWtleWJhc2U6IFxcZjRmNTtcbiRmYS12YXItYXBwbGUtcGF5OiBcXGY0MTU7XG4kZmEtdmFyLXBhZGxldDogXFxlNGEwO1xuJGZhLXZhci1hbWF6b24tcGF5OiBcXGY0MmM7XG4kZmEtdmFyLXNxdWFyZS1naXRodWI6IFxcZjA5MjtcbiRmYS12YXItZ2l0aHViLXNxdWFyZTogXFxmMDkyO1xuJGZhLXZhci1zdHVtYmxldXBvbjogXFxmMWE0O1xuJGZhLXZhci1mZWRleDogXFxmNzk3O1xuJGZhLXZhci1waG9lbml4LWZyYW1ld29yazogXFxmM2RjO1xuJGZhLXZhci1zaG9waWZ5OiBcXGUwNTc7XG4kZmEtdmFyLW5lb3M6IFxcZjYxMjtcbiRmYS12YXItc3F1YXJlLXRocmVhZHM6IFxcZTYxOTtcbiRmYS12YXItaGFja2VycmFuazogXFxmNWY3O1xuJGZhLXZhci1yZXNlYXJjaGdhdGU6IFxcZjRmODtcbiRmYS12YXItc3dpZnQ6IFxcZjhlMTtcbiRmYS12YXItYW5ndWxhcjogXFxmNDIwO1xuJGZhLXZhci1zcGVha2FwOiBcXGYzZjM7XG4kZmEtdmFyLWFuZ3J5Y3JlYXRpdmU6IFxcZjM2ZTtcbiRmYS12YXIteS1jb21iaW5hdG9yOiBcXGYyM2I7XG4kZmEtdmFyLWVtcGlyZTogXFxmMWQxO1xuJGZhLXZhci1lbnZpcmE6IFxcZjI5OTtcbiRmYS12YXItZ29vZ2xlLXNjaG9sYXI6IFxcZTYzYjtcbiRmYS12YXItc3F1YXJlLWdpdGxhYjogXFxlNWFlO1xuJGZhLXZhci1naXRsYWItc3F1YXJlOiBcXGU1YWU7XG4kZmEtdmFyLXN0dWRpb3ZpbmFyaTogXFxmM2Y4O1xuJGZhLXZhci1waWVkLXBpcGVyOiBcXGYyYWU7XG4kZmEtdmFyLXdvcmRwcmVzczogXFxmMTlhO1xuJGZhLXZhci1wcm9kdWN0LWh1bnQ6IFxcZjI4ODtcbiRmYS12YXItZmlyZWZveDogXFxmMjY5O1xuJGZhLXZhci1saW5vZGU6IFxcZjJiODtcbiRmYS12YXItZ29vZHJlYWRzOiBcXGYzYTg7XG4kZmEtdmFyLXNxdWFyZS1vZG5va2xhc3NuaWtpOiBcXGYyNjQ7XG4kZmEtdmFyLW9kbm9rbGFzc25pa2ktc3F1YXJlOiBcXGYyNjQ7XG4kZmEtdmFyLWpzZmlkZGxlOiBcXGYxY2M7XG4kZmEtdmFyLXNpdGg6IFxcZjUxMjtcbiRmYS12YXItdGhlbWVpc2xlOiBcXGYyYjI7XG4kZmEtdmFyLXBhZ2U0OiBcXGYzZDc7XG4kZmEtdmFyLWhhc2hub2RlOiBcXGU0OTk7XG4kZmEtdmFyLXJlYWN0OiBcXGY0MWI7XG4kZmEtdmFyLWNjLXBheXBhbDogXFxmMWY0O1xuJGZhLXZhci1zcXVhcmVzcGFjZTogXFxmNWJlO1xuJGZhLXZhci1jYy1zdHJpcGU6IFxcZjFmNTtcbiRmYS12YXItY3JlYXRpdmUtY29tbW9ucy1zaGFyZTogXFxmNGYyO1xuJGZhLXZhci1iaXRjb2luOiBcXGYzNzk7XG4kZmEtdmFyLWtleWNkbjogXFxmM2JhO1xuJGZhLXZhci1vcGVyYTogXFxmMjZhO1xuJGZhLXZhci1pdGNoLWlvOiBcXGY4M2E7XG4kZmEtdmFyLXVtYnJhY286IFxcZjhlODtcbiRmYS12YXItZ2FsYWN0aWMtc2VuYXRlOiBcXGY1MGQ7XG4kZmEtdmFyLXVidW50dTogXFxmN2RmO1xuJGZhLXZhci1kcmFmdDJkaWdpdGFsOiBcXGYzOTY7XG4kZmEtdmFyLXN0cmlwZTogXFxmNDI5O1xuJGZhLXZhci1ob3V6ejogXFxmMjdjO1xuJGZhLXZhci1nZzogXFxmMjYwO1xuJGZhLXZhci1kaGw6IFxcZjc5MDtcbiRmYS12YXItc3F1YXJlLXBpbnRlcmVzdDogXFxmMGQzO1xuJGZhLXZhci1waW50ZXJlc3Qtc3F1YXJlOiBcXGYwZDM7XG4kZmEtdmFyLXhpbmc6IFxcZjE2ODtcbiRmYS12YXItYmxhY2tiZXJyeTogXFxmMzdiO1xuJGZhLXZhci1jcmVhdGl2ZS1jb21tb25zLXBkOiBcXGY0ZWM7XG4kZmEtdmFyLXBsYXlzdGF0aW9uOiBcXGYzZGY7XG4kZmEtdmFyLXF1aW5zY2FwZTogXFxmNDU5O1xuJGZhLXZhci1sZXNzOiBcXGY0MWQ7XG4kZmEtdmFyLWJsb2dnZXItYjogXFxmMzdkO1xuJGZhLXZhci1vcGVuY2FydDogXFxmMjNkO1xuJGZhLXZhci12aW5lOiBcXGYxY2E7XG4kZmEtdmFyLXNpZ25hbC1tZXNzZW5nZXI6IFxcZTY2MztcbiRmYS12YXItcGF5cGFsOiBcXGYxZWQ7XG4kZmEtdmFyLWdpdGxhYjogXFxmMjk2O1xuJGZhLXZhci10eXBvMzogXFxmNDJiO1xuJGZhLXZhci1yZWRkaXQtYWxpZW46IFxcZjI4MTtcbiRmYS12YXIteWFob286IFxcZjE5ZTtcbiRmYS12YXItZGFpbHltb3Rpb246IFxcZTA1MjtcbiRmYS12YXItYWZmaWxpYXRldGhlbWU6IFxcZjM2YjtcbiRmYS12YXItcGllZC1waXBlci1wcDogXFxmMWE3O1xuJGZhLXZhci1ib290c3RyYXA6IFxcZjgzNjtcbiRmYS12YXItb2Rub2tsYXNzbmlraTogXFxmMjYzO1xuJGZhLXZhci1uZmMtc3ltYm9sOiBcXGU1MzE7XG4kZmEtdmFyLW1pbnRiaXQ6IFxcZTYyZjtcbiRmYS12YXItZXRoZXJldW06IFxcZjQyZTtcbiRmYS12YXItc3BlYWtlci1kZWNrOiBcXGY4M2M7XG4kZmEtdmFyLWNyZWF0aXZlLWNvbW1vbnMtbmMtZXU6IFxcZjRlOTtcbiRmYS12YXItcGF0cmVvbjogXFxmM2Q5O1xuJGZhLXZhci1hdmlhbmV4OiBcXGYzNzQ7XG4kZmEtdmFyLWVsbG86IFxcZjVmMTtcbiRmYS12YXItZ29mb3JlOiBcXGYzYTc7XG4kZmEtdmFyLWJpbW9iamVjdDogXFxmMzc4O1xuJGZhLXZhci1icmF2ZS1yZXZlcnNlOiBcXGU2M2Q7XG4kZmEtdmFyLWZhY2Vib29rLWY6IFxcZjM5ZTtcbiRmYS12YXItc3F1YXJlLWdvb2dsZS1wbHVzOiBcXGYwZDQ7XG4kZmEtdmFyLWdvb2dsZS1wbHVzLXNxdWFyZTogXFxmMGQ0O1xuJGZhLXZhci13ZWItYXdlc29tZTogXFxlNjgyO1xuJGZhLXZhci1tYW5kYWxvcmlhbjogXFxmNTBmO1xuJGZhLXZhci1maXJzdC1vcmRlci1hbHQ6IFxcZjUwYTtcbiRmYS12YXItb3NpOiBcXGY0MWE7XG4kZmEtdmFyLWdvb2dsZS13YWxsZXQ6IFxcZjFlZTtcbiRmYS12YXItZC1hbmQtZC1iZXlvbmQ6IFxcZjZjYTtcbiRmYS12YXItcGVyaXNjb3BlOiBcXGYzZGE7XG4kZmEtdmFyLWZ1bGNydW06IFxcZjUwYjtcbiRmYS12YXItY2xvdWRzY2FsZTogXFxmMzgzO1xuJGZhLXZhci1mb3J1bWJlZTogXFxmMjExO1xuJGZhLXZhci1taXp1bmk6IFxcZjNjYztcbiRmYS12YXItc2NobGl4OiBcXGYzZWE7XG4kZmEtdmFyLXNxdWFyZS14aW5nOiBcXGYxNjk7XG4kZmEtdmFyLXhpbmctc3F1YXJlOiBcXGYxNjk7XG4kZmEtdmFyLWJhbmRjYW1wOiBcXGYyZDU7XG4kZmEtdmFyLXdwZm9ybXM6IFxcZjI5ODtcbiRmYS12YXItY2xvdWR2ZXJzaWZ5OiBcXGYzODU7XG4kZmEtdmFyLXVzcHM6IFxcZjdlMTtcbiRmYS12YXItbWVnYXBvcnQ6IFxcZjVhMztcbiRmYS12YXItbWFnZW50bzogXFxmM2M0O1xuJGZhLXZhci1zcG90aWZ5OiBcXGYxYmM7XG4kZmEtdmFyLW9wdGluLW1vbnN0ZXI6IFxcZjIzYztcbiRmYS12YXItZmx5OiBcXGY0MTc7XG4kZmEtdmFyLXNxdWFyZS1ibHVlc2t5OiBcXGU2YTM7XG4kZmEtdmFyLWF2aWF0bzogXFxmNDIxO1xuJGZhLXZhci1pdHVuZXM6IFxcZjNiNDtcbiRmYS12YXItY3V0dGxlZmlzaDogXFxmMzhjO1xuJGZhLXZhci1ibG9nZ2VyOiBcXGYzN2M7XG4kZmEtdmFyLWZsaWNrcjogXFxmMTZlO1xuJGZhLXZhci12aWJlcjogXFxmNDA5O1xuJGZhLXZhci1zb3VuZGNsb3VkOiBcXGYxYmU7XG4kZmEtdmFyLWRpZ2c6IFxcZjFhNjtcbiRmYS12YXItdGVuY2VudC13ZWlibzogXFxmMWQ1O1xuJGZhLXZhci1sZXR0ZXJib3hkOiBcXGU2MmQ7XG4kZmEtdmFyLXN5bWZvbnk6IFxcZjgzZDtcbiRmYS12YXItbWF4Y2RuOiBcXGYxMzY7XG4kZmEtdmFyLWV0c3k6IFxcZjJkNztcbiRmYS12YXItZmFjZWJvb2stbWVzc2VuZ2VyOiBcXGYzOWY7XG4kZmEtdmFyLWF1ZGlibGU6IFxcZjM3MztcbiRmYS12YXItdGhpbmstcGVha3M6IFxcZjczMTtcbiRmYS12YXItYmlsaWJpbGk6IFxcZTNkOTtcbiRmYS12YXItZXJsYW5nOiBcXGYzOWQ7XG4kZmEtdmFyLXgtdHdpdHRlcjogXFxlNjFiO1xuJGZhLXZhci1jb3R0b24tYnVyZWF1OiBcXGY4OWU7XG4kZmEtdmFyLWRhc2hjdWJlOiBcXGYyMTA7XG4kZmEtdmFyLTQyLWdyb3VwOiBcXGUwODA7XG4kZmEtdmFyLWlubm9zb2Z0OiBcXGUwODA7XG4kZmEtdmFyLXN0YWNrLWV4Y2hhbmdlOiBcXGYxOGQ7XG4kZmEtdmFyLWVsZW1lbnRvcjogXFxmNDMwO1xuJGZhLXZhci1zcXVhcmUtcGllZC1waXBlcjogXFxlMDFlO1xuJGZhLXZhci1waWVkLXBpcGVyLXNxdWFyZTogXFxlMDFlO1xuJGZhLXZhci1jcmVhdGl2ZS1jb21tb25zLW5kOiBcXGY0ZWI7XG4kZmEtdmFyLXBhbGZlZDogXFxmM2Q4O1xuJGZhLXZhci1zdXBlcnBvd2VyczogXFxmMmRkO1xuJGZhLXZhci1yZXNvbHZpbmc6IFxcZjNlNztcbiRmYS12YXIteGJveDogXFxmNDEyO1xuJGZhLXZhci1zcXVhcmUtd2ViLWF3ZXNvbWUtc3Ryb2tlOiBcXGU2ODQ7XG4kZmEtdmFyLXNlYXJjaGVuZ2luOiBcXGYzZWI7XG4kZmEtdmFyLXRpa3RvazogXFxlMDdiO1xuJGZhLXZhci1zcXVhcmUtZmFjZWJvb2s6IFxcZjA4MjtcbiRmYS12YXItZmFjZWJvb2stc3F1YXJlOiBcXGYwODI7XG4kZmEtdmFyLXJlbnJlbjogXFxmMThiO1xuJGZhLXZhci1saW51eDogXFxmMTdjO1xuJGZhLXZhci1nbGlkZTogXFxmMmE1O1xuJGZhLXZhci1saW5rZWRpbjogXFxmMDhjO1xuJGZhLXZhci1odWJzcG90OiBcXGYzYjI7XG4kZmEtdmFyLWRlcGxveWRvZzogXFxmMzhlO1xuJGZhLXZhci10d2l0Y2g6IFxcZjFlODtcbiRmYS12YXItZmx1dHRlcjogXFxlNjk0O1xuJGZhLXZhci1yYXZlbHJ5OiBcXGYyZDk7XG4kZmEtdmFyLW1peGVyOiBcXGUwNTY7XG4kZmEtdmFyLXNxdWFyZS1sYXN0Zm06IFxcZjIwMztcbiRmYS12YXItbGFzdGZtLXNxdWFyZTogXFxmMjAzO1xuJGZhLXZhci12aW1lbzogXFxmNDBhO1xuJGZhLXZhci1tZW5kZWxleTogXFxmN2IzO1xuJGZhLXZhci11bmlyZWdpc3RyeTogXFxmNDA0O1xuJGZhLXZhci1maWdtYTogXFxmNzk5O1xuJGZhLXZhci1jcmVhdGl2ZS1jb21tb25zLXJlbWl4OiBcXGY0ZWU7XG4kZmEtdmFyLWNjLWFtYXpvbi1wYXk6IFxcZjQyZDtcbiRmYS12YXItZHJvcGJveDogXFxmMTZiO1xuJGZhLXZhci1pbnN0YWdyYW06IFxcZjE2ZDtcbiRmYS12YXItY21wbGlkOiBcXGUzNjA7XG4kZmEtdmFyLXVwd29yazogXFxlNjQxO1xuJGZhLXZhci1mYWNlYm9vazogXFxmMDlhO1xuJGZhLXZhci1ncmlwZmlyZTogXFxmM2FjO1xuJGZhLXZhci1qZWRpLW9yZGVyOiBcXGY1MGU7XG4kZmEtdmFyLXVpa2l0OiBcXGY0MDM7XG4kZmEtdmFyLWZvcnQtYXdlc29tZS1hbHQ6IFxcZjNhMztcbiRmYS12YXItcGhhYnJpY2F0b3I6IFxcZjNkYjtcbiRmYS12YXItdXNzdW5uYWg6IFxcZjQwNztcbiRmYS12YXItZWFybHliaXJkczogXFxmMzlhO1xuJGZhLXZhci10cmFkZS1mZWRlcmF0aW9uOiBcXGY1MTM7XG4kZmEtdmFyLWF1dG9wcmVmaXhlcjogXFxmNDFjO1xuJGZhLXZhci13aGF0c2FwcDogXFxmMjMyO1xuJGZhLXZhci1zcXVhcmUtdXB3b3JrOiBcXGU2N2M7XG4kZmEtdmFyLXNsaWRlc2hhcmU6IFxcZjFlNztcbiRmYS12YXItZ29vZ2xlLXBsYXk6IFxcZjNhYjtcbiRmYS12YXItdmlhZGVvOiBcXGYyYTk7XG4kZmEtdmFyLWxpbmU6IFxcZjNjMDtcbiRmYS12YXItZ29vZ2xlLWRyaXZlOiBcXGYzYWE7XG4kZmEtdmFyLXNlcnZpY2VzdGFjazogXFxmM2VjO1xuJGZhLXZhci1zaW1wbHlidWlsdDogXFxmMjE1O1xuJGZhLXZhci1iaXRidWNrZXQ6IFxcZjE3MTtcbiRmYS12YXItaW1kYjogXFxmMmQ4O1xuJGZhLXZhci1kZWV6ZXI6IFxcZTA3NztcbiRmYS12YXItcmFzcGJlcnJ5LXBpOiBcXGY3YmI7XG4kZmEtdmFyLWppcmE6IFxcZjdiMTtcbiRmYS12YXItZG9ja2VyOiBcXGYzOTU7XG4kZmEtdmFyLXNjcmVlbnBhbDogXFxlNTcwO1xuJGZhLXZhci1ibHVldG9vdGg6IFxcZjI5MztcbiRmYS12YXItZ2l0dGVyOiBcXGY0MjY7XG4kZmEtdmFyLWQtYW5kLWQ6IFxcZjM4ZDtcbiRmYS12YXItbWljcm9ibG9nOiBcXGUwMWE7XG4kZmEtdmFyLWNjLWRpbmVycy1jbHViOiBcXGYyNGM7XG4kZmEtdmFyLWdnLWNpcmNsZTogXFxmMjYxO1xuJGZhLXZhci1waWVkLXBpcGVyLWhhdDogXFxmNGU1O1xuJGZhLXZhci1raWNrc3RhcnRlci1rOiBcXGYzYmM7XG4kZmEtdmFyLXlhbmRleDogXFxmNDEzO1xuJGZhLXZhci1yZWFkbWU6IFxcZjRkNTtcbiRmYS12YXItaHRtbDU6IFxcZjEzYjtcbiRmYS12YXItc2VsbHN5OiBcXGYyMTM7XG4kZmEtdmFyLXNxdWFyZS13ZWItYXdlc29tZTogXFxlNjgzO1xuJGZhLXZhci1zYXNzOiBcXGY0MWU7XG4kZmEtdmFyLXdpcnNpbmRoYW5kd2VyazogXFxlMmQwO1xuJGZhLXZhci13c2g6IFxcZTJkMDtcbiRmYS12YXItYnVyb21vYmVsZXhwZXJ0ZTogXFxmMzdmO1xuJGZhLXZhci1zYWxlc2ZvcmNlOiBcXGY4M2I7XG4kZmEtdmFyLW9jdG9wdXMtZGVwbG95OiBcXGUwODI7XG4kZmEtdmFyLW1lZGFwcHM6IFxcZjNjNjtcbiRmYS12YXItbnM4OiBcXGYzZDU7XG4kZmEtdmFyLXBpbnRlcmVzdC1wOiBcXGYyMzE7XG4kZmEtdmFyLWFwcGVyOiBcXGYzNzE7XG4kZmEtdmFyLWZvcnQtYXdlc29tZTogXFxmMjg2O1xuJGZhLXZhci13YXplOiBcXGY4M2Y7XG4kZmEtdmFyLWJsdWVza3k6IFxcZTY3MTtcbiRmYS12YXItY2MtamNiOiBcXGYyNGI7XG4kZmEtdmFyLXNuYXBjaGF0OiBcXGYyYWI7XG4kZmEtdmFyLXNuYXBjaGF0LWdob3N0OiBcXGYyYWI7XG4kZmEtdmFyLWZhbnRhc3ktZmxpZ2h0LWdhbWVzOiBcXGY2ZGM7XG4kZmEtdmFyLXJ1c3Q6IFxcZTA3YTtcbiRmYS12YXItd2l4OiBcXGY1Y2Y7XG4kZmEtdmFyLXNxdWFyZS1iZWhhbmNlOiBcXGYxYjU7XG4kZmEtdmFyLWJlaGFuY2Utc3F1YXJlOiBcXGYxYjU7XG4kZmEtdmFyLXN1cHBsZTogXFxmM2Y5O1xuJGZhLXZhci13ZWJmbG93OiBcXGU2NWM7XG4kZmEtdmFyLXJlYmVsOiBcXGYxZDA7XG4kZmEtdmFyLWNzczM6IFxcZjEzYztcbiRmYS12YXItc3RheWxpbmtlZDogXFxmM2Y1O1xuJGZhLXZhci1rYWdnbGU6IFxcZjVmYTtcbiRmYS12YXItc3BhY2UtYXdlc29tZTogXFxlNWFjO1xuJGZhLXZhci1kZXZpYW50YXJ0OiBcXGYxYmQ7XG4kZmEtdmFyLWNwYW5lbDogXFxmMzg4O1xuJGZhLXZhci1nb29kcmVhZHMtZzogXFxmM2E5O1xuJGZhLXZhci1zcXVhcmUtZ2l0OiBcXGYxZDI7XG4kZmEtdmFyLWdpdC1zcXVhcmU6IFxcZjFkMjtcbiRmYS12YXItc3F1YXJlLXR1bWJscjogXFxmMTc0O1xuJGZhLXZhci10dW1ibHItc3F1YXJlOiBcXGYxNzQ7XG4kZmEtdmFyLXRyZWxsbzogXFxmMTgxO1xuJGZhLXZhci1jcmVhdGl2ZS1jb21tb25zLW5jLWpwOiBcXGY0ZWE7XG4kZmEtdmFyLWdldC1wb2NrZXQ6IFxcZjI2NTtcbiRmYS12YXItcGVyYnl0ZTogXFxlMDgzO1xuJGZhLXZhci1ncnVudDogXFxmM2FkO1xuJGZhLXZhci13ZWVibHk6IFxcZjVjYztcbiRmYS12YXItY29ubmVjdGRldmVsb3A6IFxcZjIwZTtcbiRmYS12YXItbGVhbnB1YjogXFxmMjEyO1xuJGZhLXZhci1ibGFjay10aWU6IFxcZjI3ZTtcbiRmYS12YXItdGhlbWVjbzogXFxmNWM2O1xuJGZhLXZhci1weXRob246IFxcZjNlMjtcbiRmYS12YXItYW5kcm9pZDogXFxmMTdiO1xuJGZhLXZhci1ib3RzOiBcXGUzNDA7XG4kZmEtdmFyLWZyZWUtY29kZS1jYW1wOiBcXGYyYzU7XG4kZmEtdmFyLWhvcm5iaWxsOiBcXGY1OTI7XG4kZmEtdmFyLWpzOiBcXGYzYjg7XG4kZmEtdmFyLWlkZWFsOiBcXGUwMTM7XG4kZmEtdmFyLWdpdDogXFxmMWQzO1xuJGZhLXZhci1kZXY6IFxcZjZjYztcbiRmYS12YXItc2tldGNoOiBcXGY3YzY7XG4kZmEtdmFyLXlhbmRleC1pbnRlcm5hdGlvbmFsOiBcXGY0MTQ7XG4kZmEtdmFyLWNjLWFtZXg6IFxcZjFmMztcbiRmYS12YXItdWJlcjogXFxmNDAyO1xuJGZhLXZhci1naXRodWI6IFxcZjA5YjtcbiRmYS12YXItcGhwOiBcXGY0NTc7XG4kZmEtdmFyLWFsaXBheTogXFxmNjQyO1xuJGZhLXZhci15b3V0dWJlOiBcXGYxNjc7XG4kZmEtdmFyLXNreWF0bGFzOiBcXGYyMTY7XG4kZmEtdmFyLWZpcmVmb3gtYnJvd3NlcjogXFxlMDA3O1xuJGZhLXZhci1yZXBseWQ6IFxcZjNlNjtcbiRmYS12YXItc3VzZTogXFxmN2Q2O1xuJGZhLXZhci1qZW5raW5zOiBcXGYzYjY7XG4kZmEtdmFyLXR3aXR0ZXI6IFxcZjA5OTtcbiRmYS12YXItcm9ja3JtczogXFxmM2U5O1xuJGZhLXZhci1waW50ZXJlc3Q6IFxcZjBkMjtcbiRmYS12YXItYnVmZmVyOiBcXGY4Mzc7XG4kZmEtdmFyLW5wbTogXFxmM2Q0O1xuJGZhLXZhci15YW1tZXI6IFxcZjg0MDtcbiRmYS12YXItYnRjOiBcXGYxNWE7XG4kZmEtdmFyLWRyaWJiYmxlOiBcXGYxN2Q7XG4kZmEtdmFyLXN0dW1ibGV1cG9uLWNpcmNsZTogXFxmMWEzO1xuJGZhLXZhci1pbnRlcm5ldC1leHBsb3JlcjogXFxmMjZiO1xuJGZhLXZhci1zdHViYmVyOiBcXGU1Yzc7XG4kZmEtdmFyLXRlbGVncmFtOiBcXGYyYzY7XG4kZmEtdmFyLXRlbGVncmFtLXBsYW5lOiBcXGYyYzY7XG4kZmEtdmFyLW9sZC1yZXB1YmxpYzogXFxmNTEwO1xuJGZhLXZhci1vZHlzZWU6IFxcZTVjNjtcbiRmYS12YXItc3F1YXJlLXdoYXRzYXBwOiBcXGY0MGM7XG4kZmEtdmFyLXdoYXRzYXBwLXNxdWFyZTogXFxmNDBjO1xuJGZhLXZhci1ub2RlLWpzOiBcXGYzZDM7XG4kZmEtdmFyLWVkZ2UtbGVnYWN5OiBcXGUwNzg7XG4kZmEtdmFyLXNsYWNrOiBcXGYxOTg7XG4kZmEtdmFyLXNsYWNrLWhhc2g6IFxcZjE5ODtcbiRmYS12YXItbWVkcnQ6IFxcZjNjODtcbiRmYS12YXItdXNiOiBcXGYyODc7XG4kZmEtdmFyLXR1bWJscjogXFxmMTczO1xuJGZhLXZhci12YWFkaW46IFxcZjQwODtcbiRmYS12YXItcXVvcmE6IFxcZjJjNDtcbiRmYS12YXItc3F1YXJlLXgtdHdpdHRlcjogXFxlNjFhO1xuJGZhLXZhci1yZWFjdGV1cm9wZTogXFxmNzVkO1xuJGZhLXZhci1tZWRpdW06IFxcZjIzYTtcbiRmYS12YXItbWVkaXVtLW06IFxcZjIzYTtcbiRmYS12YXItYW1pbGlhOiBcXGYzNmQ7XG4kZmEtdmFyLW1peGNsb3VkOiBcXGYyODk7XG4kZmEtdmFyLWZsaXBib2FyZDogXFxmNDRkO1xuJGZhLXZhci12aWFjb2luOiBcXGYyMzc7XG4kZmEtdmFyLWNyaXRpY2FsLXJvbGU6IFxcZjZjOTtcbiRmYS12YXItc2l0cm94OiBcXGU0NGE7XG4kZmEtdmFyLWRpc2NvdXJzZTogXFxmMzkzO1xuJGZhLXZhci1qb29tbGE6IFxcZjFhYTtcbiRmYS12YXItbWFzdG9kb246IFxcZjRmNjtcbiRmYS12YXItYWlyYm5iOiBcXGY4MzQ7XG4kZmEtdmFyLXdvbGYtcGFjay1iYXR0YWxpb246IFxcZjUxNDtcbiRmYS12YXItYnV5LW4tbGFyZ2U6IFxcZjhhNjtcbiRmYS12YXItZ3VscDogXFxmM2FlO1xuJGZhLXZhci1jcmVhdGl2ZS1jb21tb25zLXNhbXBsaW5nLXBsdXM6IFxcZjRmMTtcbiRmYS12YXItc3RyYXZhOiBcXGY0Mjg7XG4kZmEtdmFyLWVtYmVyOiBcXGY0MjM7XG4kZmEtdmFyLWNhbmFkaWFuLW1hcGxlLWxlYWY6IFxcZjc4NTtcbiRmYS12YXItdGVhbXNwZWFrOiBcXGY0Zjk7XG4kZmEtdmFyLXB1c2hlZDogXFxmM2UxO1xuJGZhLXZhci13b3JkcHJlc3Mtc2ltcGxlOiBcXGY0MTE7XG4kZmEtdmFyLW51dHJpdGlvbml4OiBcXGYzZDY7XG4kZmEtdmFyLXdvZHU6IFxcZTA4ODtcbiRmYS12YXItZ29vZ2xlLXBheTogXFxlMDc5O1xuJGZhLXZhci1pbnRlcmNvbTogXFxmN2FmO1xuJGZhLXZhci16aGlodTogXFxmNjNmO1xuJGZhLXZhci1rb3J2dWU6IFxcZjQyZjtcbiRmYS12YXItcGl4OiBcXGU0M2E7XG4kZmEtdmFyLXN0ZWFtLXN5bWJvbDogXFxmM2Y2O1xuXG4kZmEtaWNvbnM6IChcbiAgXCIwXCI6ICRmYS12YXItMCxcbiAgXCIxXCI6ICRmYS12YXItMSxcbiAgXCIyXCI6ICRmYS12YXItMixcbiAgXCIzXCI6ICRmYS12YXItMyxcbiAgXCI0XCI6ICRmYS12YXItNCxcbiAgXCI1XCI6ICRmYS12YXItNSxcbiAgXCI2XCI6ICRmYS12YXItNixcbiAgXCI3XCI6ICRmYS12YXItNyxcbiAgXCI4XCI6ICRmYS12YXItOCxcbiAgXCI5XCI6ICRmYS12YXItOSxcbiAgXCJmaWxsLWRyaXBcIjogJGZhLXZhci1maWxsLWRyaXAsXG4gIFwiYXJyb3dzLXRvLWNpcmNsZVwiOiAkZmEtdmFyLWFycm93cy10by1jaXJjbGUsXG4gIFwiY2lyY2xlLWNoZXZyb24tcmlnaHRcIjogJGZhLXZhci1jaXJjbGUtY2hldnJvbi1yaWdodCxcbiAgXCJjaGV2cm9uLWNpcmNsZS1yaWdodFwiOiAkZmEtdmFyLWNoZXZyb24tY2lyY2xlLXJpZ2h0LFxuICBcImF0XCI6ICRmYS12YXItYXQsXG4gIFwidHJhc2gtY2FuXCI6ICRmYS12YXItdHJhc2gtY2FuLFxuICBcInRyYXNoLWFsdFwiOiAkZmEtdmFyLXRyYXNoLWFsdCxcbiAgXCJ0ZXh0LWhlaWdodFwiOiAkZmEtdmFyLXRleHQtaGVpZ2h0LFxuICBcInVzZXIteG1hcmtcIjogJGZhLXZhci11c2VyLXhtYXJrLFxuICBcInVzZXItdGltZXNcIjogJGZhLXZhci11c2VyLXRpbWVzLFxuICBcInN0ZXRob3Njb3BlXCI6ICRmYS12YXItc3RldGhvc2NvcGUsXG4gIFwibWVzc2FnZVwiOiAkZmEtdmFyLW1lc3NhZ2UsXG4gIFwiY29tbWVudC1hbHRcIjogJGZhLXZhci1jb21tZW50LWFsdCxcbiAgXCJpbmZvXCI6ICRmYS12YXItaW5mbyxcbiAgXCJkb3duLWxlZnQtYW5kLXVwLXJpZ2h0LXRvLWNlbnRlclwiOiAkZmEtdmFyLWRvd24tbGVmdC1hbmQtdXAtcmlnaHQtdG8tY2VudGVyLFxuICBcImNvbXByZXNzLWFsdFwiOiAkZmEtdmFyLWNvbXByZXNzLWFsdCxcbiAgXCJleHBsb3Npb25cIjogJGZhLXZhci1leHBsb3Npb24sXG4gIFwiZmlsZS1saW5lc1wiOiAkZmEtdmFyLWZpbGUtbGluZXMsXG4gIFwiZmlsZS1hbHRcIjogJGZhLXZhci1maWxlLWFsdCxcbiAgXCJmaWxlLXRleHRcIjogJGZhLXZhci1maWxlLXRleHQsXG4gIFwid2F2ZS1zcXVhcmVcIjogJGZhLXZhci13YXZlLXNxdWFyZSxcbiAgXCJyaW5nXCI6ICRmYS12YXItcmluZyxcbiAgXCJidWlsZGluZy11blwiOiAkZmEtdmFyLWJ1aWxkaW5nLXVuLFxuICBcImRpY2UtdGhyZWVcIjogJGZhLXZhci1kaWNlLXRocmVlLFxuICBcImNhbGVuZGFyLWRheXNcIjogJGZhLXZhci1jYWxlbmRhci1kYXlzLFxuICBcImNhbGVuZGFyLWFsdFwiOiAkZmEtdmFyLWNhbGVuZGFyLWFsdCxcbiAgXCJhbmNob3ItY2lyY2xlLWNoZWNrXCI6ICRmYS12YXItYW5jaG9yLWNpcmNsZS1jaGVjayxcbiAgXCJidWlsZGluZy1jaXJjbGUtYXJyb3ctcmlnaHRcIjogJGZhLXZhci1idWlsZGluZy1jaXJjbGUtYXJyb3ctcmlnaHQsXG4gIFwidm9sbGV5YmFsbFwiOiAkZmEtdmFyLXZvbGxleWJhbGwsXG4gIFwidm9sbGV5YmFsbC1iYWxsXCI6ICRmYS12YXItdm9sbGV5YmFsbC1iYWxsLFxuICBcImFycm93cy11cC10by1saW5lXCI6ICRmYS12YXItYXJyb3dzLXVwLXRvLWxpbmUsXG4gIFwic29ydC1kb3duXCI6ICRmYS12YXItc29ydC1kb3duLFxuICBcInNvcnQtZGVzY1wiOiAkZmEtdmFyLXNvcnQtZGVzYyxcbiAgXCJjaXJjbGUtbWludXNcIjogJGZhLXZhci1jaXJjbGUtbWludXMsXG4gIFwibWludXMtY2lyY2xlXCI6ICRmYS12YXItbWludXMtY2lyY2xlLFxuICBcImRvb3Itb3BlblwiOiAkZmEtdmFyLWRvb3Itb3BlbixcbiAgXCJyaWdodC1mcm9tLWJyYWNrZXRcIjogJGZhLXZhci1yaWdodC1mcm9tLWJyYWNrZXQsXG4gIFwic2lnbi1vdXQtYWx0XCI6ICRmYS12YXItc2lnbi1vdXQtYWx0LFxuICBcImF0b21cIjogJGZhLXZhci1hdG9tLFxuICBcInNvYXBcIjogJGZhLXZhci1zb2FwLFxuICBcImljb25zXCI6ICRmYS12YXItaWNvbnMsXG4gIFwiaGVhcnQtbXVzaWMtY2FtZXJhLWJvbHRcIjogJGZhLXZhci1oZWFydC1tdXNpYy1jYW1lcmEtYm9sdCxcbiAgXCJtaWNyb3Bob25lLWxpbmVzLXNsYXNoXCI6ICRmYS12YXItbWljcm9waG9uZS1saW5lcy1zbGFzaCxcbiAgXCJtaWNyb3Bob25lLWFsdC1zbGFzaFwiOiAkZmEtdmFyLW1pY3JvcGhvbmUtYWx0LXNsYXNoLFxuICBcImJyaWRnZS1jaXJjbGUtY2hlY2tcIjogJGZhLXZhci1icmlkZ2UtY2lyY2xlLWNoZWNrLFxuICBcInB1bXAtbWVkaWNhbFwiOiAkZmEtdmFyLXB1bXAtbWVkaWNhbCxcbiAgXCJmaW5nZXJwcmludFwiOiAkZmEtdmFyLWZpbmdlcnByaW50LFxuICBcImhhbmQtcG9pbnQtcmlnaHRcIjogJGZhLXZhci1oYW5kLXBvaW50LXJpZ2h0LFxuICBcIm1hZ25pZnlpbmctZ2xhc3MtbG9jYXRpb25cIjogJGZhLXZhci1tYWduaWZ5aW5nLWdsYXNzLWxvY2F0aW9uLFxuICBcInNlYXJjaC1sb2NhdGlvblwiOiAkZmEtdmFyLXNlYXJjaC1sb2NhdGlvbixcbiAgXCJmb3J3YXJkLXN0ZXBcIjogJGZhLXZhci1mb3J3YXJkLXN0ZXAsXG4gIFwic3RlcC1mb3J3YXJkXCI6ICRmYS12YXItc3RlcC1mb3J3YXJkLFxuICBcImZhY2Utc21pbGUtYmVhbVwiOiAkZmEtdmFyLWZhY2Utc21pbGUtYmVhbSxcbiAgXCJzbWlsZS1iZWFtXCI6ICRmYS12YXItc21pbGUtYmVhbSxcbiAgXCJmbGFnLWNoZWNrZXJlZFwiOiAkZmEtdmFyLWZsYWctY2hlY2tlcmVkLFxuICBcImZvb3RiYWxsXCI6ICRmYS12YXItZm9vdGJhbGwsXG4gIFwiZm9vdGJhbGwtYmFsbFwiOiAkZmEtdmFyLWZvb3RiYWxsLWJhbGwsXG4gIFwic2Nob29sLWNpcmNsZS1leGNsYW1hdGlvblwiOiAkZmEtdmFyLXNjaG9vbC1jaXJjbGUtZXhjbGFtYXRpb24sXG4gIFwiY3JvcFwiOiAkZmEtdmFyLWNyb3AsXG4gIFwiYW5nbGVzLWRvd25cIjogJGZhLXZhci1hbmdsZXMtZG93bixcbiAgXCJhbmdsZS1kb3VibGUtZG93blwiOiAkZmEtdmFyLWFuZ2xlLWRvdWJsZS1kb3duLFxuICBcInVzZXJzLXJlY3RhbmdsZVwiOiAkZmEtdmFyLXVzZXJzLXJlY3RhbmdsZSxcbiAgXCJwZW9wbGUtcm9vZlwiOiAkZmEtdmFyLXBlb3BsZS1yb29mLFxuICBcInBlb3BsZS1saW5lXCI6ICRmYS12YXItcGVvcGxlLWxpbmUsXG4gIFwiYmVlci1tdWctZW1wdHlcIjogJGZhLXZhci1iZWVyLW11Zy1lbXB0eSxcbiAgXCJiZWVyXCI6ICRmYS12YXItYmVlcixcbiAgXCJkaWFncmFtLXByZWRlY2Vzc29yXCI6ICRmYS12YXItZGlhZ3JhbS1wcmVkZWNlc3NvcixcbiAgXCJhcnJvdy11cC1sb25nXCI6ICRmYS12YXItYXJyb3ctdXAtbG9uZyxcbiAgXCJsb25nLWFycm93LXVwXCI6ICRmYS12YXItbG9uZy1hcnJvdy11cCxcbiAgXCJmaXJlLWZsYW1lLXNpbXBsZVwiOiAkZmEtdmFyLWZpcmUtZmxhbWUtc2ltcGxlLFxuICBcImJ1cm5cIjogJGZhLXZhci1idXJuLFxuICBcInBlcnNvblwiOiAkZmEtdmFyLXBlcnNvbixcbiAgXCJtYWxlXCI6ICRmYS12YXItbWFsZSxcbiAgXCJsYXB0b3BcIjogJGZhLXZhci1sYXB0b3AsXG4gIFwiZmlsZS1jc3ZcIjogJGZhLXZhci1maWxlLWNzdixcbiAgXCJtZW5vcmFoXCI6ICRmYS12YXItbWVub3JhaCxcbiAgXCJ0cnVjay1wbGFuZVwiOiAkZmEtdmFyLXRydWNrLXBsYW5lLFxuICBcInJlY29yZC12aW55bFwiOiAkZmEtdmFyLXJlY29yZC12aW55bCxcbiAgXCJmYWNlLWdyaW4tc3RhcnNcIjogJGZhLXZhci1mYWNlLWdyaW4tc3RhcnMsXG4gIFwiZ3Jpbi1zdGFyc1wiOiAkZmEtdmFyLWdyaW4tc3RhcnMsXG4gIFwiYm9uZ1wiOiAkZmEtdmFyLWJvbmcsXG4gIFwic3BhZ2hldHRpLW1vbnN0ZXItZmx5aW5nXCI6ICRmYS12YXItc3BhZ2hldHRpLW1vbnN0ZXItZmx5aW5nLFxuICBcInBhc3RhZmFyaWFuaXNtXCI6ICRmYS12YXItcGFzdGFmYXJpYW5pc20sXG4gIFwiYXJyb3ctZG93bi11cC1hY3Jvc3MtbGluZVwiOiAkZmEtdmFyLWFycm93LWRvd24tdXAtYWNyb3NzLWxpbmUsXG4gIFwic3Bvb25cIjogJGZhLXZhci1zcG9vbixcbiAgXCJ1dGVuc2lsLXNwb29uXCI6ICRmYS12YXItdXRlbnNpbC1zcG9vbixcbiAgXCJqYXItd2hlYXRcIjogJGZhLXZhci1qYXItd2hlYXQsXG4gIFwiZW52ZWxvcGVzLWJ1bGtcIjogJGZhLXZhci1lbnZlbG9wZXMtYnVsayxcbiAgXCJtYWlsLWJ1bGtcIjogJGZhLXZhci1tYWlsLWJ1bGssXG4gIFwiZmlsZS1jaXJjbGUtZXhjbGFtYXRpb25cIjogJGZhLXZhci1maWxlLWNpcmNsZS1leGNsYW1hdGlvbixcbiAgXCJjaXJjbGUtaFwiOiAkZmEtdmFyLWNpcmNsZS1oLFxuICBcImhvc3BpdGFsLXN5bWJvbFwiOiAkZmEtdmFyLWhvc3BpdGFsLXN5bWJvbCxcbiAgXCJwYWdlclwiOiAkZmEtdmFyLXBhZ2VyLFxuICBcImFkZHJlc3MtYm9va1wiOiAkZmEtdmFyLWFkZHJlc3MtYm9vayxcbiAgXCJjb250YWN0LWJvb2tcIjogJGZhLXZhci1jb250YWN0LWJvb2ssXG4gIFwic3RyaWtldGhyb3VnaFwiOiAkZmEtdmFyLXN0cmlrZXRocm91Z2gsXG4gIFwia1wiOiAkZmEtdmFyLWssXG4gIFwibGFuZG1hcmstZmxhZ1wiOiAkZmEtdmFyLWxhbmRtYXJrLWZsYWcsXG4gIFwicGVuY2lsXCI6ICRmYS12YXItcGVuY2lsLFxuICBcInBlbmNpbC1hbHRcIjogJGZhLXZhci1wZW5jaWwtYWx0LFxuICBcImJhY2t3YXJkXCI6ICRmYS12YXItYmFja3dhcmQsXG4gIFwiY2FyZXQtcmlnaHRcIjogJGZhLXZhci1jYXJldC1yaWdodCxcbiAgXCJjb21tZW50c1wiOiAkZmEtdmFyLWNvbW1lbnRzLFxuICBcInBhc3RlXCI6ICRmYS12YXItcGFzdGUsXG4gIFwiZmlsZS1jbGlwYm9hcmRcIjogJGZhLXZhci1maWxlLWNsaXBib2FyZCxcbiAgXCJjb2RlLXB1bGwtcmVxdWVzdFwiOiAkZmEtdmFyLWNvZGUtcHVsbC1yZXF1ZXN0LFxuICBcImNsaXBib2FyZC1saXN0XCI6ICRmYS12YXItY2xpcGJvYXJkLWxpc3QsXG4gIFwidHJ1Y2stcmFtcC1ib3hcIjogJGZhLXZhci10cnVjay1yYW1wLWJveCxcbiAgXCJ0cnVjay1sb2FkaW5nXCI6ICRmYS12YXItdHJ1Y2stbG9hZGluZyxcbiAgXCJ1c2VyLWNoZWNrXCI6ICRmYS12YXItdXNlci1jaGVjayxcbiAgXCJ2aWFsLXZpcnVzXCI6ICRmYS12YXItdmlhbC12aXJ1cyxcbiAgXCJzaGVldC1wbGFzdGljXCI6ICRmYS12YXItc2hlZXQtcGxhc3RpYyxcbiAgXCJibG9nXCI6ICRmYS12YXItYmxvZyxcbiAgXCJ1c2VyLW5pbmphXCI6ICRmYS12YXItdXNlci1uaW5qYSxcbiAgXCJwZXJzb24tYXJyb3ctdXAtZnJvbS1saW5lXCI6ICRmYS12YXItcGVyc29uLWFycm93LXVwLWZyb20tbGluZSxcbiAgXCJzY3JvbGwtdG9yYWhcIjogJGZhLXZhci1zY3JvbGwtdG9yYWgsXG4gIFwidG9yYWhcIjogJGZhLXZhci10b3JhaCxcbiAgXCJicm9vbS1iYWxsXCI6ICRmYS12YXItYnJvb20tYmFsbCxcbiAgXCJxdWlkZGl0Y2hcIjogJGZhLXZhci1xdWlkZGl0Y2gsXG4gIFwicXVpZGRpdGNoLWJyb29tLWJhbGxcIjogJGZhLXZhci1xdWlkZGl0Y2gtYnJvb20tYmFsbCxcbiAgXCJ0b2dnbGUtb2ZmXCI6ICRmYS12YXItdG9nZ2xlLW9mZixcbiAgXCJib3gtYXJjaGl2ZVwiOiAkZmEtdmFyLWJveC1hcmNoaXZlLFxuICBcImFyY2hpdmVcIjogJGZhLXZhci1hcmNoaXZlLFxuICBcInBlcnNvbi1kcm93bmluZ1wiOiAkZmEtdmFyLXBlcnNvbi1kcm93bmluZyxcbiAgXCJhcnJvdy1kb3duLTktMVwiOiAkZmEtdmFyLWFycm93LWRvd24tOS0xLFxuICBcInNvcnQtbnVtZXJpYy1kZXNjXCI6ICRmYS12YXItc29ydC1udW1lcmljLWRlc2MsXG4gIFwic29ydC1udW1lcmljLWRvd24tYWx0XCI6ICRmYS12YXItc29ydC1udW1lcmljLWRvd24tYWx0LFxuICBcImZhY2UtZ3Jpbi10b25ndWUtc3F1aW50XCI6ICRmYS12YXItZmFjZS1ncmluLXRvbmd1ZS1zcXVpbnQsXG4gIFwiZ3Jpbi10b25ndWUtc3F1aW50XCI6ICRmYS12YXItZ3Jpbi10b25ndWUtc3F1aW50LFxuICBcInNwcmF5LWNhblwiOiAkZmEtdmFyLXNwcmF5LWNhbixcbiAgXCJ0cnVjay1tb25zdGVyXCI6ICRmYS12YXItdHJ1Y2stbW9uc3RlcixcbiAgXCJ3XCI6ICRmYS12YXItdyxcbiAgXCJlYXJ0aC1hZnJpY2FcIjogJGZhLXZhci1lYXJ0aC1hZnJpY2EsXG4gIFwiZ2xvYmUtYWZyaWNhXCI6ICRmYS12YXItZ2xvYmUtYWZyaWNhLFxuICBcInJhaW5ib3dcIjogJGZhLXZhci1yYWluYm93LFxuICBcImNpcmNsZS1ub3RjaFwiOiAkZmEtdmFyLWNpcmNsZS1ub3RjaCxcbiAgXCJ0YWJsZXQtc2NyZWVuLWJ1dHRvblwiOiAkZmEtdmFyLXRhYmxldC1zY3JlZW4tYnV0dG9uLFxuICBcInRhYmxldC1hbHRcIjogJGZhLXZhci10YWJsZXQtYWx0LFxuICBcInBhd1wiOiAkZmEtdmFyLXBhdyxcbiAgXCJjbG91ZFwiOiAkZmEtdmFyLWNsb3VkLFxuICBcInRyb3dlbC1icmlja3NcIjogJGZhLXZhci10cm93ZWwtYnJpY2tzLFxuICBcImZhY2UtZmx1c2hlZFwiOiAkZmEtdmFyLWZhY2UtZmx1c2hlZCxcbiAgXCJmbHVzaGVkXCI6ICRmYS12YXItZmx1c2hlZCxcbiAgXCJob3NwaXRhbC11c2VyXCI6ICRmYS12YXItaG9zcGl0YWwtdXNlcixcbiAgXCJ0ZW50LWFycm93LWxlZnQtcmlnaHRcIjogJGZhLXZhci10ZW50LWFycm93LWxlZnQtcmlnaHQsXG4gIFwiZ2F2ZWxcIjogJGZhLXZhci1nYXZlbCxcbiAgXCJsZWdhbFwiOiAkZmEtdmFyLWxlZ2FsLFxuICBcImJpbm9jdWxhcnNcIjogJGZhLXZhci1iaW5vY3VsYXJzLFxuICBcIm1pY3JvcGhvbmUtc2xhc2hcIjogJGZhLXZhci1taWNyb3Bob25lLXNsYXNoLFxuICBcImJveC10aXNzdWVcIjogJGZhLXZhci1ib3gtdGlzc3VlLFxuICBcIm1vdG9yY3ljbGVcIjogJGZhLXZhci1tb3RvcmN5Y2xlLFxuICBcImJlbGwtY29uY2llcmdlXCI6ICRmYS12YXItYmVsbC1jb25jaWVyZ2UsXG4gIFwiY29uY2llcmdlLWJlbGxcIjogJGZhLXZhci1jb25jaWVyZ2UtYmVsbCxcbiAgXCJwZW4tcnVsZXJcIjogJGZhLXZhci1wZW4tcnVsZXIsXG4gIFwicGVuY2lsLXJ1bGVyXCI6ICRmYS12YXItcGVuY2lsLXJ1bGVyLFxuICBcInBlb3BsZS1hcnJvd3NcIjogJGZhLXZhci1wZW9wbGUtYXJyb3dzLFxuICBcInBlb3BsZS1hcnJvd3MtbGVmdC1yaWdodFwiOiAkZmEtdmFyLXBlb3BsZS1hcnJvd3MtbGVmdC1yaWdodCxcbiAgXCJtYXJzLWFuZC12ZW51cy1idXJzdFwiOiAkZmEtdmFyLW1hcnMtYW5kLXZlbnVzLWJ1cnN0LFxuICBcInNxdWFyZS1jYXJldC1yaWdodFwiOiAkZmEtdmFyLXNxdWFyZS1jYXJldC1yaWdodCxcbiAgXCJjYXJldC1zcXVhcmUtcmlnaHRcIjogJGZhLXZhci1jYXJldC1zcXVhcmUtcmlnaHQsXG4gIFwic2Npc3NvcnNcIjogJGZhLXZhci1zY2lzc29ycyxcbiAgXCJjdXRcIjogJGZhLXZhci1jdXQsXG4gIFwic3VuLXBsYW50LXdpbHRcIjogJGZhLXZhci1zdW4tcGxhbnQtd2lsdCxcbiAgXCJ0b2lsZXRzLXBvcnRhYmxlXCI6ICRmYS12YXItdG9pbGV0cy1wb3J0YWJsZSxcbiAgXCJob2NrZXktcHVja1wiOiAkZmEtdmFyLWhvY2tleS1wdWNrLFxuICBcInRhYmxlXCI6ICRmYS12YXItdGFibGUsXG4gIFwibWFnbmlmeWluZy1nbGFzcy1hcnJvdy1yaWdodFwiOiAkZmEtdmFyLW1hZ25pZnlpbmctZ2xhc3MtYXJyb3ctcmlnaHQsXG4gIFwidGFjaG9ncmFwaC1kaWdpdGFsXCI6ICRmYS12YXItdGFjaG9ncmFwaC1kaWdpdGFsLFxuICBcImRpZ2l0YWwtdGFjaG9ncmFwaFwiOiAkZmEtdmFyLWRpZ2l0YWwtdGFjaG9ncmFwaCxcbiAgXCJ1c2Vycy1zbGFzaFwiOiAkZmEtdmFyLXVzZXJzLXNsYXNoLFxuICBcImNsb3ZlclwiOiAkZmEtdmFyLWNsb3ZlcixcbiAgXCJyZXBseVwiOiAkZmEtdmFyLXJlcGx5LFxuICBcIm1haWwtcmVwbHlcIjogJGZhLXZhci1tYWlsLXJlcGx5LFxuICBcInN0YXItYW5kLWNyZXNjZW50XCI6ICRmYS12YXItc3Rhci1hbmQtY3Jlc2NlbnQsXG4gIFwiaG91c2UtZmlyZVwiOiAkZmEtdmFyLWhvdXNlLWZpcmUsXG4gIFwic3F1YXJlLW1pbnVzXCI6ICRmYS12YXItc3F1YXJlLW1pbnVzLFxuICBcIm1pbnVzLXNxdWFyZVwiOiAkZmEtdmFyLW1pbnVzLXNxdWFyZSxcbiAgXCJoZWxpY29wdGVyXCI6ICRmYS12YXItaGVsaWNvcHRlcixcbiAgXCJjb21wYXNzXCI6ICRmYS12YXItY29tcGFzcyxcbiAgXCJzcXVhcmUtY2FyZXQtZG93blwiOiAkZmEtdmFyLXNxdWFyZS1jYXJldC1kb3duLFxuICBcImNhcmV0LXNxdWFyZS1kb3duXCI6ICRmYS12YXItY2FyZXQtc3F1YXJlLWRvd24sXG4gIFwiZmlsZS1jaXJjbGUtcXVlc3Rpb25cIjogJGZhLXZhci1maWxlLWNpcmNsZS1xdWVzdGlvbixcbiAgXCJsYXB0b3AtY29kZVwiOiAkZmEtdmFyLWxhcHRvcC1jb2RlLFxuICBcInN3YXRjaGJvb2tcIjogJGZhLXZhci1zd2F0Y2hib29rLFxuICBcInByZXNjcmlwdGlvbi1ib3R0bGVcIjogJGZhLXZhci1wcmVzY3JpcHRpb24tYm90dGxlLFxuICBcImJhcnNcIjogJGZhLXZhci1iYXJzLFxuICBcIm5hdmljb25cIjogJGZhLXZhci1uYXZpY29uLFxuICBcInBlb3BsZS1ncm91cFwiOiAkZmEtdmFyLXBlb3BsZS1ncm91cCxcbiAgXCJob3VyZ2xhc3MtZW5kXCI6ICRmYS12YXItaG91cmdsYXNzLWVuZCxcbiAgXCJob3VyZ2xhc3MtM1wiOiAkZmEtdmFyLWhvdXJnbGFzcy0zLFxuICBcImhlYXJ0LWNyYWNrXCI6ICRmYS12YXItaGVhcnQtY3JhY2ssXG4gIFwiaGVhcnQtYnJva2VuXCI6ICRmYS12YXItaGVhcnQtYnJva2VuLFxuICBcInNxdWFyZS11cC1yaWdodFwiOiAkZmEtdmFyLXNxdWFyZS11cC1yaWdodCxcbiAgXCJleHRlcm5hbC1saW5rLXNxdWFyZS1hbHRcIjogJGZhLXZhci1leHRlcm5hbC1saW5rLXNxdWFyZS1hbHQsXG4gIFwiZmFjZS1raXNzLWJlYW1cIjogJGZhLXZhci1mYWNlLWtpc3MtYmVhbSxcbiAgXCJraXNzLWJlYW1cIjogJGZhLXZhci1raXNzLWJlYW0sXG4gIFwiZmlsbVwiOiAkZmEtdmFyLWZpbG0sXG4gIFwicnVsZXItaG9yaXpvbnRhbFwiOiAkZmEtdmFyLXJ1bGVyLWhvcml6b250YWwsXG4gIFwicGVvcGxlLXJvYmJlcnlcIjogJGZhLXZhci1wZW9wbGUtcm9iYmVyeSxcbiAgXCJsaWdodGJ1bGJcIjogJGZhLXZhci1saWdodGJ1bGIsXG4gIFwiY2FyZXQtbGVmdFwiOiAkZmEtdmFyLWNhcmV0LWxlZnQsXG4gIFwiY2lyY2xlLWV4Y2xhbWF0aW9uXCI6ICRmYS12YXItY2lyY2xlLWV4Y2xhbWF0aW9uLFxuICBcImV4Y2xhbWF0aW9uLWNpcmNsZVwiOiAkZmEtdmFyLWV4Y2xhbWF0aW9uLWNpcmNsZSxcbiAgXCJzY2hvb2wtY2lyY2xlLXhtYXJrXCI6ICRmYS12YXItc2Nob29sLWNpcmNsZS14bWFyayxcbiAgXCJhcnJvdy1yaWdodC1mcm9tLWJyYWNrZXRcIjogJGZhLXZhci1hcnJvdy1yaWdodC1mcm9tLWJyYWNrZXQsXG4gIFwic2lnbi1vdXRcIjogJGZhLXZhci1zaWduLW91dCxcbiAgXCJjaXJjbGUtY2hldnJvbi1kb3duXCI6ICRmYS12YXItY2lyY2xlLWNoZXZyb24tZG93bixcbiAgXCJjaGV2cm9uLWNpcmNsZS1kb3duXCI6ICRmYS12YXItY2hldnJvbi1jaXJjbGUtZG93bixcbiAgXCJ1bmxvY2sta2V5aG9sZVwiOiAkZmEtdmFyLXVubG9jay1rZXlob2xlLFxuICBcInVubG9jay1hbHRcIjogJGZhLXZhci11bmxvY2stYWx0LFxuICBcImNsb3VkLXNob3dlcnMtaGVhdnlcIjogJGZhLXZhci1jbG91ZC1zaG93ZXJzLWhlYXZ5LFxuICBcImhlYWRwaG9uZXMtc2ltcGxlXCI6ICRmYS12YXItaGVhZHBob25lcy1zaW1wbGUsXG4gIFwiaGVhZHBob25lcy1hbHRcIjogJGZhLXZhci1oZWFkcGhvbmVzLWFsdCxcbiAgXCJzaXRlbWFwXCI6ICRmYS12YXItc2l0ZW1hcCxcbiAgXCJjaXJjbGUtZG9sbGFyLXRvLXNsb3RcIjogJGZhLXZhci1jaXJjbGUtZG9sbGFyLXRvLXNsb3QsXG4gIFwiZG9uYXRlXCI6ICRmYS12YXItZG9uYXRlLFxuICBcIm1lbW9yeVwiOiAkZmEtdmFyLW1lbW9yeSxcbiAgXCJyb2FkLXNwaWtlc1wiOiAkZmEtdmFyLXJvYWQtc3Bpa2VzLFxuICBcImZpcmUtYnVybmVyXCI6ICRmYS12YXItZmlyZS1idXJuZXIsXG4gIFwiZmxhZ1wiOiAkZmEtdmFyLWZsYWcsXG4gIFwiaGFudWtpYWhcIjogJGZhLXZhci1oYW51a2lhaCxcbiAgXCJmZWF0aGVyXCI6ICRmYS12YXItZmVhdGhlcixcbiAgXCJ2b2x1bWUtbG93XCI6ICRmYS12YXItdm9sdW1lLWxvdyxcbiAgXCJ2b2x1bWUtZG93blwiOiAkZmEtdmFyLXZvbHVtZS1kb3duLFxuICBcImNvbW1lbnQtc2xhc2hcIjogJGZhLXZhci1jb21tZW50LXNsYXNoLFxuICBcImNsb3VkLXN1bi1yYWluXCI6ICRmYS12YXItY2xvdWQtc3VuLXJhaW4sXG4gIFwiY29tcHJlc3NcIjogJGZhLXZhci1jb21wcmVzcyxcbiAgXCJ3aGVhdC1hd25cIjogJGZhLXZhci13aGVhdC1hd24sXG4gIFwid2hlYXQtYWx0XCI6ICRmYS12YXItd2hlYXQtYWx0LFxuICBcImFua2hcIjogJGZhLXZhci1hbmtoLFxuICBcImhhbmRzLWhvbGRpbmctY2hpbGRcIjogJGZhLXZhci1oYW5kcy1ob2xkaW5nLWNoaWxkLFxuICBcImFzdGVyaXNrXCI6ICRmYS12YXItYXN0ZXJpc2ssXG4gIFwic3F1YXJlLWNoZWNrXCI6ICRmYS12YXItc3F1YXJlLWNoZWNrLFxuICBcImNoZWNrLXNxdWFyZVwiOiAkZmEtdmFyLWNoZWNrLXNxdWFyZSxcbiAgXCJwZXNldGEtc2lnblwiOiAkZmEtdmFyLXBlc2V0YS1zaWduLFxuICBcImhlYWRpbmdcIjogJGZhLXZhci1oZWFkaW5nLFxuICBcImhlYWRlclwiOiAkZmEtdmFyLWhlYWRlcixcbiAgXCJnaG9zdFwiOiAkZmEtdmFyLWdob3N0LFxuICBcImxpc3RcIjogJGZhLXZhci1saXN0LFxuICBcImxpc3Qtc3F1YXJlc1wiOiAkZmEtdmFyLWxpc3Qtc3F1YXJlcyxcbiAgXCJzcXVhcmUtcGhvbmUtZmxpcFwiOiAkZmEtdmFyLXNxdWFyZS1waG9uZS1mbGlwLFxuICBcInBob25lLXNxdWFyZS1hbHRcIjogJGZhLXZhci1waG9uZS1zcXVhcmUtYWx0LFxuICBcImNhcnQtcGx1c1wiOiAkZmEtdmFyLWNhcnQtcGx1cyxcbiAgXCJnYW1lcGFkXCI6ICRmYS12YXItZ2FtZXBhZCxcbiAgXCJjaXJjbGUtZG90XCI6ICRmYS12YXItY2lyY2xlLWRvdCxcbiAgXCJkb3QtY2lyY2xlXCI6ICRmYS12YXItZG90LWNpcmNsZSxcbiAgXCJmYWNlLWRpenp5XCI6ICRmYS12YXItZmFjZS1kaXp6eSxcbiAgXCJkaXp6eVwiOiAkZmEtdmFyLWRpenp5LFxuICBcImVnZ1wiOiAkZmEtdmFyLWVnZyxcbiAgXCJob3VzZS1tZWRpY2FsLWNpcmNsZS14bWFya1wiOiAkZmEtdmFyLWhvdXNlLW1lZGljYWwtY2lyY2xlLXhtYXJrLFxuICBcImNhbXBncm91bmRcIjogJGZhLXZhci1jYW1wZ3JvdW5kLFxuICBcImZvbGRlci1wbHVzXCI6ICRmYS12YXItZm9sZGVyLXBsdXMsXG4gIFwiZnV0Ym9sXCI6ICRmYS12YXItZnV0Ym9sLFxuICBcImZ1dGJvbC1iYWxsXCI6ICRmYS12YXItZnV0Ym9sLWJhbGwsXG4gIFwic29jY2VyLWJhbGxcIjogJGZhLXZhci1zb2NjZXItYmFsbCxcbiAgXCJwYWludGJydXNoXCI6ICRmYS12YXItcGFpbnRicnVzaCxcbiAgXCJwYWludC1icnVzaFwiOiAkZmEtdmFyLXBhaW50LWJydXNoLFxuICBcImxvY2tcIjogJGZhLXZhci1sb2NrLFxuICBcImdhcy1wdW1wXCI6ICRmYS12YXItZ2FzLXB1bXAsXG4gIFwiaG90LXR1Yi1wZXJzb25cIjogJGZhLXZhci1ob3QtdHViLXBlcnNvbixcbiAgXCJob3QtdHViXCI6ICRmYS12YXItaG90LXR1YixcbiAgXCJtYXAtbG9jYXRpb25cIjogJGZhLXZhci1tYXAtbG9jYXRpb24sXG4gIFwibWFwLW1hcmtlZFwiOiAkZmEtdmFyLW1hcC1tYXJrZWQsXG4gIFwiaG91c2UtZmxvb2Qtd2F0ZXJcIjogJGZhLXZhci1ob3VzZS1mbG9vZC13YXRlcixcbiAgXCJ0cmVlXCI6ICRmYS12YXItdHJlZSxcbiAgXCJicmlkZ2UtbG9ja1wiOiAkZmEtdmFyLWJyaWRnZS1sb2NrLFxuICBcInNhY2stZG9sbGFyXCI6ICRmYS12YXItc2Fjay1kb2xsYXIsXG4gIFwicGVuLXRvLXNxdWFyZVwiOiAkZmEtdmFyLXBlbi10by1zcXVhcmUsXG4gIFwiZWRpdFwiOiAkZmEtdmFyLWVkaXQsXG4gIFwiY2FyLXNpZGVcIjogJGZhLXZhci1jYXItc2lkZSxcbiAgXCJzaGFyZS1ub2Rlc1wiOiAkZmEtdmFyLXNoYXJlLW5vZGVzLFxuICBcInNoYXJlLWFsdFwiOiAkZmEtdmFyLXNoYXJlLWFsdCxcbiAgXCJoZWFydC1jaXJjbGUtbWludXNcIjogJGZhLXZhci1oZWFydC1jaXJjbGUtbWludXMsXG4gIFwiaG91cmdsYXNzLWhhbGZcIjogJGZhLXZhci1ob3VyZ2xhc3MtaGFsZixcbiAgXCJob3VyZ2xhc3MtMlwiOiAkZmEtdmFyLWhvdXJnbGFzcy0yLFxuICBcIm1pY3Jvc2NvcGVcIjogJGZhLXZhci1taWNyb3Njb3BlLFxuICBcInNpbmtcIjogJGZhLXZhci1zaW5rLFxuICBcImJhZy1zaG9wcGluZ1wiOiAkZmEtdmFyLWJhZy1zaG9wcGluZyxcbiAgXCJzaG9wcGluZy1iYWdcIjogJGZhLXZhci1zaG9wcGluZy1iYWcsXG4gIFwiYXJyb3ctZG93bi16LWFcIjogJGZhLXZhci1hcnJvdy1kb3duLXotYSxcbiAgXCJzb3J0LWFscGhhLWRlc2NcIjogJGZhLXZhci1zb3J0LWFscGhhLWRlc2MsXG4gIFwic29ydC1hbHBoYS1kb3duLWFsdFwiOiAkZmEtdmFyLXNvcnQtYWxwaGEtZG93bi1hbHQsXG4gIFwibWl0dGVuXCI6ICRmYS12YXItbWl0dGVuLFxuICBcInBlcnNvbi1yYXlzXCI6ICRmYS12YXItcGVyc29uLXJheXMsXG4gIFwidXNlcnNcIjogJGZhLXZhci11c2VycyxcbiAgXCJleWUtc2xhc2hcIjogJGZhLXZhci1leWUtc2xhc2gsXG4gIFwiZmxhc2stdmlhbFwiOiAkZmEtdmFyLWZsYXNrLXZpYWwsXG4gIFwiaGFuZFwiOiAkZmEtdmFyLWhhbmQsXG4gIFwiaGFuZC1wYXBlclwiOiAkZmEtdmFyLWhhbmQtcGFwZXIsXG4gIFwib21cIjogJGZhLXZhci1vbSxcbiAgXCJ3b3JtXCI6ICRmYS12YXItd29ybSxcbiAgXCJob3VzZS1jaXJjbGUteG1hcmtcIjogJGZhLXZhci1ob3VzZS1jaXJjbGUteG1hcmssXG4gIFwicGx1Z1wiOiAkZmEtdmFyLXBsdWcsXG4gIFwiY2hldnJvbi11cFwiOiAkZmEtdmFyLWNoZXZyb24tdXAsXG4gIFwiaGFuZC1zcG9ja1wiOiAkZmEtdmFyLWhhbmQtc3BvY2ssXG4gIFwic3RvcHdhdGNoXCI6ICRmYS12YXItc3RvcHdhdGNoLFxuICBcImZhY2Uta2lzc1wiOiAkZmEtdmFyLWZhY2Uta2lzcyxcbiAgXCJraXNzXCI6ICRmYS12YXIta2lzcyxcbiAgXCJicmlkZ2UtY2lyY2xlLXhtYXJrXCI6ICRmYS12YXItYnJpZGdlLWNpcmNsZS14bWFyayxcbiAgXCJmYWNlLWdyaW4tdG9uZ3VlXCI6ICRmYS12YXItZmFjZS1ncmluLXRvbmd1ZSxcbiAgXCJncmluLXRvbmd1ZVwiOiAkZmEtdmFyLWdyaW4tdG9uZ3VlLFxuICBcImNoZXNzLWJpc2hvcFwiOiAkZmEtdmFyLWNoZXNzLWJpc2hvcCxcbiAgXCJmYWNlLWdyaW4td2lua1wiOiAkZmEtdmFyLWZhY2UtZ3Jpbi13aW5rLFxuICBcImdyaW4td2lua1wiOiAkZmEtdmFyLWdyaW4td2luayxcbiAgXCJlYXItZGVhZlwiOiAkZmEtdmFyLWVhci1kZWFmLFxuICBcImRlYWZcIjogJGZhLXZhci1kZWFmLFxuICBcImRlYWZuZXNzXCI6ICRmYS12YXItZGVhZm5lc3MsXG4gIFwiaGFyZC1vZi1oZWFyaW5nXCI6ICRmYS12YXItaGFyZC1vZi1oZWFyaW5nLFxuICBcInJvYWQtY2lyY2xlLWNoZWNrXCI6ICRmYS12YXItcm9hZC1jaXJjbGUtY2hlY2ssXG4gIFwiZGljZS1maXZlXCI6ICRmYS12YXItZGljZS1maXZlLFxuICBcInNxdWFyZS1yc3NcIjogJGZhLXZhci1zcXVhcmUtcnNzLFxuICBcInJzcy1zcXVhcmVcIjogJGZhLXZhci1yc3Mtc3F1YXJlLFxuICBcImxhbmQtbWluZS1vblwiOiAkZmEtdmFyLWxhbmQtbWluZS1vbixcbiAgXCJpLWN1cnNvclwiOiAkZmEtdmFyLWktY3Vyc29yLFxuICBcInN0YW1wXCI6ICRmYS12YXItc3RhbXAsXG4gIFwic3RhaXJzXCI6ICRmYS12YXItc3RhaXJzLFxuICBcImlcIjogJGZhLXZhci1pLFxuICBcImhyeXZuaWEtc2lnblwiOiAkZmEtdmFyLWhyeXZuaWEtc2lnbixcbiAgXCJocnl2bmlhXCI6ICRmYS12YXItaHJ5dm5pYSxcbiAgXCJwaWxsc1wiOiAkZmEtdmFyLXBpbGxzLFxuICBcImZhY2UtZ3Jpbi13aWRlXCI6ICRmYS12YXItZmFjZS1ncmluLXdpZGUsXG4gIFwiZ3Jpbi1hbHRcIjogJGZhLXZhci1ncmluLWFsdCxcbiAgXCJ0b290aFwiOiAkZmEtdmFyLXRvb3RoLFxuICBcInZcIjogJGZhLXZhci12LFxuICBcImJhbmdsYWRlc2hpLXRha2Etc2lnblwiOiAkZmEtdmFyLWJhbmdsYWRlc2hpLXRha2Etc2lnbixcbiAgXCJiaWN5Y2xlXCI6ICRmYS12YXItYmljeWNsZSxcbiAgXCJzdGFmZi1zbmFrZVwiOiAkZmEtdmFyLXN0YWZmLXNuYWtlLFxuICBcInJvZC1hc2NsZXBpdXNcIjogJGZhLXZhci1yb2QtYXNjbGVwaXVzLFxuICBcInJvZC1zbmFrZVwiOiAkZmEtdmFyLXJvZC1zbmFrZSxcbiAgXCJzdGFmZi1hZXNjdWxhcGl1c1wiOiAkZmEtdmFyLXN0YWZmLWFlc2N1bGFwaXVzLFxuICBcImhlYWQtc2lkZS1jb3VnaC1zbGFzaFwiOiAkZmEtdmFyLWhlYWQtc2lkZS1jb3VnaC1zbGFzaCxcbiAgXCJ0cnVjay1tZWRpY2FsXCI6ICRmYS12YXItdHJ1Y2stbWVkaWNhbCxcbiAgXCJhbWJ1bGFuY2VcIjogJGZhLXZhci1hbWJ1bGFuY2UsXG4gIFwid2hlYXQtYXduLWNpcmNsZS1leGNsYW1hdGlvblwiOiAkZmEtdmFyLXdoZWF0LWF3bi1jaXJjbGUtZXhjbGFtYXRpb24sXG4gIFwic25vd21hblwiOiAkZmEtdmFyLXNub3dtYW4sXG4gIFwibW9ydGFyLXBlc3RsZVwiOiAkZmEtdmFyLW1vcnRhci1wZXN0bGUsXG4gIFwicm9hZC1iYXJyaWVyXCI6ICRmYS12YXItcm9hZC1iYXJyaWVyLFxuICBcInNjaG9vbFwiOiAkZmEtdmFyLXNjaG9vbCxcbiAgXCJpZ2xvb1wiOiAkZmEtdmFyLWlnbG9vLFxuICBcImpvaW50XCI6ICRmYS12YXItam9pbnQsXG4gIFwiYW5nbGUtcmlnaHRcIjogJGZhLXZhci1hbmdsZS1yaWdodCxcbiAgXCJob3JzZVwiOiAkZmEtdmFyLWhvcnNlLFxuICBcInFcIjogJGZhLXZhci1xLFxuICBcImdcIjogJGZhLXZhci1nLFxuICBcIm5vdGVzLW1lZGljYWxcIjogJGZhLXZhci1ub3Rlcy1tZWRpY2FsLFxuICBcInRlbXBlcmF0dXJlLWhhbGZcIjogJGZhLXZhci10ZW1wZXJhdHVyZS1oYWxmLFxuICBcInRlbXBlcmF0dXJlLTJcIjogJGZhLXZhci10ZW1wZXJhdHVyZS0yLFxuICBcInRoZXJtb21ldGVyLTJcIjogJGZhLXZhci10aGVybW9tZXRlci0yLFxuICBcInRoZXJtb21ldGVyLWhhbGZcIjogJGZhLXZhci10aGVybW9tZXRlci1oYWxmLFxuICBcImRvbmctc2lnblwiOiAkZmEtdmFyLWRvbmctc2lnbixcbiAgXCJjYXBzdWxlc1wiOiAkZmEtdmFyLWNhcHN1bGVzLFxuICBcInBvby1zdG9ybVwiOiAkZmEtdmFyLXBvby1zdG9ybSxcbiAgXCJwb28tYm9sdFwiOiAkZmEtdmFyLXBvby1ib2x0LFxuICBcImZhY2UtZnJvd24tb3BlblwiOiAkZmEtdmFyLWZhY2UtZnJvd24tb3BlbixcbiAgXCJmcm93bi1vcGVuXCI6ICRmYS12YXItZnJvd24tb3BlbixcbiAgXCJoYW5kLXBvaW50LXVwXCI6ICRmYS12YXItaGFuZC1wb2ludC11cCxcbiAgXCJtb25leS1iaWxsXCI6ICRmYS12YXItbW9uZXktYmlsbCxcbiAgXCJib29rbWFya1wiOiAkZmEtdmFyLWJvb2ttYXJrLFxuICBcImFsaWduLWp1c3RpZnlcIjogJGZhLXZhci1hbGlnbi1qdXN0aWZ5LFxuICBcInVtYnJlbGxhLWJlYWNoXCI6ICRmYS12YXItdW1icmVsbGEtYmVhY2gsXG4gIFwiaGVsbWV0LXVuXCI6ICRmYS12YXItaGVsbWV0LXVuLFxuICBcImJ1bGxzZXllXCI6ICRmYS12YXItYnVsbHNleWUsXG4gIFwiYmFjb25cIjogJGZhLXZhci1iYWNvbixcbiAgXCJoYW5kLXBvaW50LWRvd25cIjogJGZhLXZhci1oYW5kLXBvaW50LWRvd24sXG4gIFwiYXJyb3ctdXAtZnJvbS1icmFja2V0XCI6ICRmYS12YXItYXJyb3ctdXAtZnJvbS1icmFja2V0LFxuICBcImZvbGRlclwiOiAkZmEtdmFyLWZvbGRlcixcbiAgXCJmb2xkZXItYmxhbmtcIjogJGZhLXZhci1mb2xkZXItYmxhbmssXG4gIFwiZmlsZS13YXZlZm9ybVwiOiAkZmEtdmFyLWZpbGUtd2F2ZWZvcm0sXG4gIFwiZmlsZS1tZWRpY2FsLWFsdFwiOiAkZmEtdmFyLWZpbGUtbWVkaWNhbC1hbHQsXG4gIFwicmFkaWF0aW9uXCI6ICRmYS12YXItcmFkaWF0aW9uLFxuICBcImNoYXJ0LXNpbXBsZVwiOiAkZmEtdmFyLWNoYXJ0LXNpbXBsZSxcbiAgXCJtYXJzLXN0cm9rZVwiOiAkZmEtdmFyLW1hcnMtc3Ryb2tlLFxuICBcInZpYWxcIjogJGZhLXZhci12aWFsLFxuICBcImdhdWdlXCI6ICRmYS12YXItZ2F1Z2UsXG4gIFwiZGFzaGJvYXJkXCI6ICRmYS12YXItZGFzaGJvYXJkLFxuICBcImdhdWdlLW1lZFwiOiAkZmEtdmFyLWdhdWdlLW1lZCxcbiAgXCJ0YWNob21ldGVyLWFsdC1hdmVyYWdlXCI6ICRmYS12YXItdGFjaG9tZXRlci1hbHQtYXZlcmFnZSxcbiAgXCJ3YW5kLW1hZ2ljLXNwYXJrbGVzXCI6ICRmYS12YXItd2FuZC1tYWdpYy1zcGFya2xlcyxcbiAgXCJtYWdpYy13YW5kLXNwYXJrbGVzXCI6ICRmYS12YXItbWFnaWMtd2FuZC1zcGFya2xlcyxcbiAgXCJlXCI6ICRmYS12YXItZSxcbiAgXCJwZW4tY2xpcFwiOiAkZmEtdmFyLXBlbi1jbGlwLFxuICBcInBlbi1hbHRcIjogJGZhLXZhci1wZW4tYWx0LFxuICBcImJyaWRnZS1jaXJjbGUtZXhjbGFtYXRpb25cIjogJGZhLXZhci1icmlkZ2UtY2lyY2xlLWV4Y2xhbWF0aW9uLFxuICBcInVzZXJcIjogJGZhLXZhci11c2VyLFxuICBcInNjaG9vbC1jaXJjbGUtY2hlY2tcIjogJGZhLXZhci1zY2hvb2wtY2lyY2xlLWNoZWNrLFxuICBcImR1bXBzdGVyXCI6ICRmYS12YXItZHVtcHN0ZXIsXG4gIFwidmFuLXNodXR0bGVcIjogJGZhLXZhci12YW4tc2h1dHRsZSxcbiAgXCJzaHV0dGxlLXZhblwiOiAkZmEtdmFyLXNodXR0bGUtdmFuLFxuICBcImJ1aWxkaW5nLXVzZXJcIjogJGZhLXZhci1idWlsZGluZy11c2VyLFxuICBcInNxdWFyZS1jYXJldC1sZWZ0XCI6ICRmYS12YXItc3F1YXJlLWNhcmV0LWxlZnQsXG4gIFwiY2FyZXQtc3F1YXJlLWxlZnRcIjogJGZhLXZhci1jYXJldC1zcXVhcmUtbGVmdCxcbiAgXCJoaWdobGlnaHRlclwiOiAkZmEtdmFyLWhpZ2hsaWdodGVyLFxuICBcImtleVwiOiAkZmEtdmFyLWtleSxcbiAgXCJidWxsaG9yblwiOiAkZmEtdmFyLWJ1bGxob3JuLFxuICBcImdsb2JlXCI6ICRmYS12YXItZ2xvYmUsXG4gIFwic3luYWdvZ3VlXCI6ICRmYS12YXItc3luYWdvZ3VlLFxuICBcInBlcnNvbi1oYWxmLWRyZXNzXCI6ICRmYS12YXItcGVyc29uLWhhbGYtZHJlc3MsXG4gIFwicm9hZC1icmlkZ2VcIjogJGZhLXZhci1yb2FkLWJyaWRnZSxcbiAgXCJsb2NhdGlvbi1hcnJvd1wiOiAkZmEtdmFyLWxvY2F0aW9uLWFycm93LFxuICBcImNcIjogJGZhLXZhci1jLFxuICBcInRhYmxldC1idXR0b25cIjogJGZhLXZhci10YWJsZXQtYnV0dG9uLFxuICBcImJ1aWxkaW5nLWxvY2tcIjogJGZhLXZhci1idWlsZGluZy1sb2NrLFxuICBcInBpenphLXNsaWNlXCI6ICRmYS12YXItcGl6emEtc2xpY2UsXG4gIFwibW9uZXktYmlsbC13YXZlXCI6ICRmYS12YXItbW9uZXktYmlsbC13YXZlLFxuICBcImNoYXJ0LWFyZWFcIjogJGZhLXZhci1jaGFydC1hcmVhLFxuICBcImFyZWEtY2hhcnRcIjogJGZhLXZhci1hcmVhLWNoYXJ0LFxuICBcImhvdXNlLWZsYWdcIjogJGZhLXZhci1ob3VzZS1mbGFnLFxuICBcInBlcnNvbi1jaXJjbGUtbWludXNcIjogJGZhLXZhci1wZXJzb24tY2lyY2xlLW1pbnVzLFxuICBcImJhblwiOiAkZmEtdmFyLWJhbixcbiAgXCJjYW5jZWxcIjogJGZhLXZhci1jYW5jZWwsXG4gIFwiY2FtZXJhLXJvdGF0ZVwiOiAkZmEtdmFyLWNhbWVyYS1yb3RhdGUsXG4gIFwic3ByYXktY2FuLXNwYXJrbGVzXCI6ICRmYS12YXItc3ByYXktY2FuLXNwYXJrbGVzLFxuICBcImFpci1mcmVzaGVuZXJcIjogJGZhLXZhci1haXItZnJlc2hlbmVyLFxuICBcInN0YXJcIjogJGZhLXZhci1zdGFyLFxuICBcInJlcGVhdFwiOiAkZmEtdmFyLXJlcGVhdCxcbiAgXCJjcm9zc1wiOiAkZmEtdmFyLWNyb3NzLFxuICBcImJveFwiOiAkZmEtdmFyLWJveCxcbiAgXCJ2ZW51cy1tYXJzXCI6ICRmYS12YXItdmVudXMtbWFycyxcbiAgXCJhcnJvdy1wb2ludGVyXCI6ICRmYS12YXItYXJyb3ctcG9pbnRlcixcbiAgXCJtb3VzZS1wb2ludGVyXCI6ICRmYS12YXItbW91c2UtcG9pbnRlcixcbiAgXCJtYXhpbWl6ZVwiOiAkZmEtdmFyLW1heGltaXplLFxuICBcImV4cGFuZC1hcnJvd3MtYWx0XCI6ICRmYS12YXItZXhwYW5kLWFycm93cy1hbHQsXG4gIFwiY2hhcmdpbmctc3RhdGlvblwiOiAkZmEtdmFyLWNoYXJnaW5nLXN0YXRpb24sXG4gIFwic2hhcGVzXCI6ICRmYS12YXItc2hhcGVzLFxuICBcInRyaWFuZ2xlLWNpcmNsZS1zcXVhcmVcIjogJGZhLXZhci10cmlhbmdsZS1jaXJjbGUtc3F1YXJlLFxuICBcInNodWZmbGVcIjogJGZhLXZhci1zaHVmZmxlLFxuICBcInJhbmRvbVwiOiAkZmEtdmFyLXJhbmRvbSxcbiAgXCJwZXJzb24tcnVubmluZ1wiOiAkZmEtdmFyLXBlcnNvbi1ydW5uaW5nLFxuICBcInJ1bm5pbmdcIjogJGZhLXZhci1ydW5uaW5nLFxuICBcIm1vYmlsZS1yZXRyb1wiOiAkZmEtdmFyLW1vYmlsZS1yZXRybyxcbiAgXCJncmlwLWxpbmVzLXZlcnRpY2FsXCI6ICRmYS12YXItZ3JpcC1saW5lcy12ZXJ0aWNhbCxcbiAgXCJzcGlkZXJcIjogJGZhLXZhci1zcGlkZXIsXG4gIFwiaGFuZHMtYm91bmRcIjogJGZhLXZhci1oYW5kcy1ib3VuZCxcbiAgXCJmaWxlLWludm9pY2UtZG9sbGFyXCI6ICRmYS12YXItZmlsZS1pbnZvaWNlLWRvbGxhcixcbiAgXCJwbGFuZS1jaXJjbGUtZXhjbGFtYXRpb25cIjogJGZhLXZhci1wbGFuZS1jaXJjbGUtZXhjbGFtYXRpb24sXG4gIFwieC1yYXlcIjogJGZhLXZhci14LXJheSxcbiAgXCJzcGVsbC1jaGVja1wiOiAkZmEtdmFyLXNwZWxsLWNoZWNrLFxuICBcInNsYXNoXCI6ICRmYS12YXItc2xhc2gsXG4gIFwiY29tcHV0ZXItbW91c2VcIjogJGZhLXZhci1jb21wdXRlci1tb3VzZSxcbiAgXCJtb3VzZVwiOiAkZmEtdmFyLW1vdXNlLFxuICBcImFycm93LXJpZ2h0LXRvLWJyYWNrZXRcIjogJGZhLXZhci1hcnJvdy1yaWdodC10by1icmFja2V0LFxuICBcInNpZ24taW5cIjogJGZhLXZhci1zaWduLWluLFxuICBcInNob3Atc2xhc2hcIjogJGZhLXZhci1zaG9wLXNsYXNoLFxuICBcInN0b3JlLWFsdC1zbGFzaFwiOiAkZmEtdmFyLXN0b3JlLWFsdC1zbGFzaCxcbiAgXCJzZXJ2ZXJcIjogJGZhLXZhci1zZXJ2ZXIsXG4gIFwidmlydXMtY292aWQtc2xhc2hcIjogJGZhLXZhci12aXJ1cy1jb3ZpZC1zbGFzaCxcbiAgXCJzaG9wLWxvY2tcIjogJGZhLXZhci1zaG9wLWxvY2ssXG4gIFwiaG91cmdsYXNzLXN0YXJ0XCI6ICRmYS12YXItaG91cmdsYXNzLXN0YXJ0LFxuICBcImhvdXJnbGFzcy0xXCI6ICRmYS12YXItaG91cmdsYXNzLTEsXG4gIFwiYmxlbmRlci1waG9uZVwiOiAkZmEtdmFyLWJsZW5kZXItcGhvbmUsXG4gIFwiYnVpbGRpbmctd2hlYXRcIjogJGZhLXZhci1idWlsZGluZy13aGVhdCxcbiAgXCJwZXJzb24tYnJlYXN0ZmVlZGluZ1wiOiAkZmEtdmFyLXBlcnNvbi1icmVhc3RmZWVkaW5nLFxuICBcInJpZ2h0LXRvLWJyYWNrZXRcIjogJGZhLXZhci1yaWdodC10by1icmFja2V0LFxuICBcInNpZ24taW4tYWx0XCI6ICRmYS12YXItc2lnbi1pbi1hbHQsXG4gIFwidmVudXNcIjogJGZhLXZhci12ZW51cyxcbiAgXCJwYXNzcG9ydFwiOiAkZmEtdmFyLXBhc3Nwb3J0LFxuICBcInRodW1idGFjay1zbGFzaFwiOiAkZmEtdmFyLXRodW1idGFjay1zbGFzaCxcbiAgXCJ0aHVtYi10YWNrLXNsYXNoXCI6ICRmYS12YXItdGh1bWItdGFjay1zbGFzaCxcbiAgXCJoZWFydC1wdWxzZVwiOiAkZmEtdmFyLWhlYXJ0LXB1bHNlLFxuICBcImhlYXJ0YmVhdFwiOiAkZmEtdmFyLWhlYXJ0YmVhdCxcbiAgXCJwZW9wbGUtY2FycnktYm94XCI6ICRmYS12YXItcGVvcGxlLWNhcnJ5LWJveCxcbiAgXCJwZW9wbGUtY2FycnlcIjogJGZhLXZhci1wZW9wbGUtY2FycnksXG4gIFwidGVtcGVyYXR1cmUtaGlnaFwiOiAkZmEtdmFyLXRlbXBlcmF0dXJlLWhpZ2gsXG4gIFwibWljcm9jaGlwXCI6ICRmYS12YXItbWljcm9jaGlwLFxuICBcImNyb3duXCI6ICRmYS12YXItY3Jvd24sXG4gIFwid2VpZ2h0LWhhbmdpbmdcIjogJGZhLXZhci13ZWlnaHQtaGFuZ2luZyxcbiAgXCJ4bWFya3MtbGluZXNcIjogJGZhLXZhci14bWFya3MtbGluZXMsXG4gIFwiZmlsZS1wcmVzY3JpcHRpb25cIjogJGZhLXZhci1maWxlLXByZXNjcmlwdGlvbixcbiAgXCJ3ZWlnaHQtc2NhbGVcIjogJGZhLXZhci13ZWlnaHQtc2NhbGUsXG4gIFwid2VpZ2h0XCI6ICRmYS12YXItd2VpZ2h0LFxuICBcInVzZXItZ3JvdXBcIjogJGZhLXZhci11c2VyLWdyb3VwLFxuICBcInVzZXItZnJpZW5kc1wiOiAkZmEtdmFyLXVzZXItZnJpZW5kcyxcbiAgXCJhcnJvdy11cC1hLXpcIjogJGZhLXZhci1hcnJvdy11cC1hLXosXG4gIFwic29ydC1hbHBoYS11cFwiOiAkZmEtdmFyLXNvcnQtYWxwaGEtdXAsXG4gIFwiY2hlc3Mta25pZ2h0XCI6ICRmYS12YXItY2hlc3Mta25pZ2h0LFxuICBcImZhY2UtbGF1Z2gtc3F1aW50XCI6ICRmYS12YXItZmFjZS1sYXVnaC1zcXVpbnQsXG4gIFwibGF1Z2gtc3F1aW50XCI6ICRmYS12YXItbGF1Z2gtc3F1aW50LFxuICBcIndoZWVsY2hhaXJcIjogJGZhLXZhci13aGVlbGNoYWlyLFxuICBcImNpcmNsZS1hcnJvdy11cFwiOiAkZmEtdmFyLWNpcmNsZS1hcnJvdy11cCxcbiAgXCJhcnJvdy1jaXJjbGUtdXBcIjogJGZhLXZhci1hcnJvdy1jaXJjbGUtdXAsXG4gIFwidG9nZ2xlLW9uXCI6ICRmYS12YXItdG9nZ2xlLW9uLFxuICBcInBlcnNvbi13YWxraW5nXCI6ICRmYS12YXItcGVyc29uLXdhbGtpbmcsXG4gIFwid2Fsa2luZ1wiOiAkZmEtdmFyLXdhbGtpbmcsXG4gIFwibFwiOiAkZmEtdmFyLWwsXG4gIFwiZmlyZVwiOiAkZmEtdmFyLWZpcmUsXG4gIFwiYmVkLXB1bHNlXCI6ICRmYS12YXItYmVkLXB1bHNlLFxuICBcInByb2NlZHVyZXNcIjogJGZhLXZhci1wcm9jZWR1cmVzLFxuICBcInNodXR0bGUtc3BhY2VcIjogJGZhLXZhci1zaHV0dGxlLXNwYWNlLFxuICBcInNwYWNlLXNodXR0bGVcIjogJGZhLXZhci1zcGFjZS1zaHV0dGxlLFxuICBcImZhY2UtbGF1Z2hcIjogJGZhLXZhci1mYWNlLWxhdWdoLFxuICBcImxhdWdoXCI6ICRmYS12YXItbGF1Z2gsXG4gIFwiZm9sZGVyLW9wZW5cIjogJGZhLXZhci1mb2xkZXItb3BlbixcbiAgXCJoZWFydC1jaXJjbGUtcGx1c1wiOiAkZmEtdmFyLWhlYXJ0LWNpcmNsZS1wbHVzLFxuICBcImNvZGUtZm9ya1wiOiAkZmEtdmFyLWNvZGUtZm9yayxcbiAgXCJjaXR5XCI6ICRmYS12YXItY2l0eSxcbiAgXCJtaWNyb3Bob25lLWxpbmVzXCI6ICRmYS12YXItbWljcm9waG9uZS1saW5lcyxcbiAgXCJtaWNyb3Bob25lLWFsdFwiOiAkZmEtdmFyLW1pY3JvcGhvbmUtYWx0LFxuICBcInBlcHBlci1ob3RcIjogJGZhLXZhci1wZXBwZXItaG90LFxuICBcInVubG9ja1wiOiAkZmEtdmFyLXVubG9jayxcbiAgXCJjb2xvbi1zaWduXCI6ICRmYS12YXItY29sb24tc2lnbixcbiAgXCJoZWFkc2V0XCI6ICRmYS12YXItaGVhZHNldCxcbiAgXCJzdG9yZS1zbGFzaFwiOiAkZmEtdmFyLXN0b3JlLXNsYXNoLFxuICBcInJvYWQtY2lyY2xlLXhtYXJrXCI6ICRmYS12YXItcm9hZC1jaXJjbGUteG1hcmssXG4gIFwidXNlci1taW51c1wiOiAkZmEtdmFyLXVzZXItbWludXMsXG4gIFwibWFycy1zdHJva2UtdXBcIjogJGZhLXZhci1tYXJzLXN0cm9rZS11cCxcbiAgXCJtYXJzLXN0cm9rZS12XCI6ICRmYS12YXItbWFycy1zdHJva2UtdixcbiAgXCJjaGFtcGFnbmUtZ2xhc3Nlc1wiOiAkZmEtdmFyLWNoYW1wYWduZS1nbGFzc2VzLFxuICBcImdsYXNzLWNoZWVyc1wiOiAkZmEtdmFyLWdsYXNzLWNoZWVycyxcbiAgXCJjbGlwYm9hcmRcIjogJGZhLXZhci1jbGlwYm9hcmQsXG4gIFwiaG91c2UtY2lyY2xlLWV4Y2xhbWF0aW9uXCI6ICRmYS12YXItaG91c2UtY2lyY2xlLWV4Y2xhbWF0aW9uLFxuICBcImZpbGUtYXJyb3ctdXBcIjogJGZhLXZhci1maWxlLWFycm93LXVwLFxuICBcImZpbGUtdXBsb2FkXCI6ICRmYS12YXItZmlsZS11cGxvYWQsXG4gIFwid2lmaVwiOiAkZmEtdmFyLXdpZmksXG4gIFwid2lmaS0zXCI6ICRmYS12YXItd2lmaS0zLFxuICBcIndpZmktc3Ryb25nXCI6ICRmYS12YXItd2lmaS1zdHJvbmcsXG4gIFwiYmF0aFwiOiAkZmEtdmFyLWJhdGgsXG4gIFwiYmF0aHR1YlwiOiAkZmEtdmFyLWJhdGh0dWIsXG4gIFwidW5kZXJsaW5lXCI6ICRmYS12YXItdW5kZXJsaW5lLFxuICBcInVzZXItcGVuXCI6ICRmYS12YXItdXNlci1wZW4sXG4gIFwidXNlci1lZGl0XCI6ICRmYS12YXItdXNlci1lZGl0LFxuICBcInNpZ25hdHVyZVwiOiAkZmEtdmFyLXNpZ25hdHVyZSxcbiAgXCJzdHJvb3B3YWZlbFwiOiAkZmEtdmFyLXN0cm9vcHdhZmVsLFxuICBcImJvbGRcIjogJGZhLXZhci1ib2xkLFxuICBcImFuY2hvci1sb2NrXCI6ICRmYS12YXItYW5jaG9yLWxvY2ssXG4gIFwiYnVpbGRpbmctbmdvXCI6ICRmYS12YXItYnVpbGRpbmctbmdvLFxuICBcIm1hbmF0LXNpZ25cIjogJGZhLXZhci1tYW5hdC1zaWduLFxuICBcIm5vdC1lcXVhbFwiOiAkZmEtdmFyLW5vdC1lcXVhbCxcbiAgXCJib3JkZXItdG9wLWxlZnRcIjogJGZhLXZhci1ib3JkZXItdG9wLWxlZnQsXG4gIFwiYm9yZGVyLXN0eWxlXCI6ICRmYS12YXItYm9yZGVyLXN0eWxlLFxuICBcIm1hcC1sb2NhdGlvbi1kb3RcIjogJGZhLXZhci1tYXAtbG9jYXRpb24tZG90LFxuICBcIm1hcC1tYXJrZWQtYWx0XCI6ICRmYS12YXItbWFwLW1hcmtlZC1hbHQsXG4gIFwiamVkaVwiOiAkZmEtdmFyLWplZGksXG4gIFwic3F1YXJlLXBvbGwtdmVydGljYWxcIjogJGZhLXZhci1zcXVhcmUtcG9sbC12ZXJ0aWNhbCxcbiAgXCJwb2xsXCI6ICRmYS12YXItcG9sbCxcbiAgXCJtdWctaG90XCI6ICRmYS12YXItbXVnLWhvdCxcbiAgXCJjYXItYmF0dGVyeVwiOiAkZmEtdmFyLWNhci1iYXR0ZXJ5LFxuICBcImJhdHRlcnktY2FyXCI6ICRmYS12YXItYmF0dGVyeS1jYXIsXG4gIFwiZ2lmdFwiOiAkZmEtdmFyLWdpZnQsXG4gIFwiZGljZS10d29cIjogJGZhLXZhci1kaWNlLXR3byxcbiAgXCJjaGVzcy1xdWVlblwiOiAkZmEtdmFyLWNoZXNzLXF1ZWVuLFxuICBcImdsYXNzZXNcIjogJGZhLXZhci1nbGFzc2VzLFxuICBcImNoZXNzLWJvYXJkXCI6ICRmYS12YXItY2hlc3MtYm9hcmQsXG4gIFwiYnVpbGRpbmctY2lyY2xlLWNoZWNrXCI6ICRmYS12YXItYnVpbGRpbmctY2lyY2xlLWNoZWNrLFxuICBcInBlcnNvbi1jaGFsa2JvYXJkXCI6ICRmYS12YXItcGVyc29uLWNoYWxrYm9hcmQsXG4gIFwibWFycy1zdHJva2UtcmlnaHRcIjogJGZhLXZhci1tYXJzLXN0cm9rZS1yaWdodCxcbiAgXCJtYXJzLXN0cm9rZS1oXCI6ICRmYS12YXItbWFycy1zdHJva2UtaCxcbiAgXCJoYW5kLWJhY2stZmlzdFwiOiAkZmEtdmFyLWhhbmQtYmFjay1maXN0LFxuICBcImhhbmQtcm9ja1wiOiAkZmEtdmFyLWhhbmQtcm9jayxcbiAgXCJzcXVhcmUtY2FyZXQtdXBcIjogJGZhLXZhci1zcXVhcmUtY2FyZXQtdXAsXG4gIFwiY2FyZXQtc3F1YXJlLXVwXCI6ICRmYS12YXItY2FyZXQtc3F1YXJlLXVwLFxuICBcImNsb3VkLXNob3dlcnMtd2F0ZXJcIjogJGZhLXZhci1jbG91ZC1zaG93ZXJzLXdhdGVyLFxuICBcImNoYXJ0LWJhclwiOiAkZmEtdmFyLWNoYXJ0LWJhcixcbiAgXCJiYXItY2hhcnRcIjogJGZhLXZhci1iYXItY2hhcnQsXG4gIFwiaGFuZHMtYnViYmxlc1wiOiAkZmEtdmFyLWhhbmRzLWJ1YmJsZXMsXG4gIFwiaGFuZHMtd2FzaFwiOiAkZmEtdmFyLWhhbmRzLXdhc2gsXG4gIFwibGVzcy10aGFuLWVxdWFsXCI6ICRmYS12YXItbGVzcy10aGFuLWVxdWFsLFxuICBcInRyYWluXCI6ICRmYS12YXItdHJhaW4sXG4gIFwiZXllLWxvdy12aXNpb25cIjogJGZhLXZhci1leWUtbG93LXZpc2lvbixcbiAgXCJsb3ctdmlzaW9uXCI6ICRmYS12YXItbG93LXZpc2lvbixcbiAgXCJjcm93XCI6ICRmYS12YXItY3JvdyxcbiAgXCJzYWlsYm9hdFwiOiAkZmEtdmFyLXNhaWxib2F0LFxuICBcIndpbmRvdy1yZXN0b3JlXCI6ICRmYS12YXItd2luZG93LXJlc3RvcmUsXG4gIFwic3F1YXJlLXBsdXNcIjogJGZhLXZhci1zcXVhcmUtcGx1cyxcbiAgXCJwbHVzLXNxdWFyZVwiOiAkZmEtdmFyLXBsdXMtc3F1YXJlLFxuICBcInRvcmlpLWdhdGVcIjogJGZhLXZhci10b3JpaS1nYXRlLFxuICBcImZyb2dcIjogJGZhLXZhci1mcm9nLFxuICBcImJ1Y2tldFwiOiAkZmEtdmFyLWJ1Y2tldCxcbiAgXCJpbWFnZVwiOiAkZmEtdmFyLWltYWdlLFxuICBcIm1pY3JvcGhvbmVcIjogJGZhLXZhci1taWNyb3Bob25lLFxuICBcImNvd1wiOiAkZmEtdmFyLWNvdyxcbiAgXCJjYXJldC11cFwiOiAkZmEtdmFyLWNhcmV0LXVwLFxuICBcInNjcmV3ZHJpdmVyXCI6ICRmYS12YXItc2NyZXdkcml2ZXIsXG4gIFwiZm9sZGVyLWNsb3NlZFwiOiAkZmEtdmFyLWZvbGRlci1jbG9zZWQsXG4gIFwiaG91c2UtdHN1bmFtaVwiOiAkZmEtdmFyLWhvdXNlLXRzdW5hbWksXG4gIFwic3F1YXJlLW5maVwiOiAkZmEtdmFyLXNxdWFyZS1uZmksXG4gIFwiYXJyb3ctdXAtZnJvbS1ncm91bmQtd2F0ZXJcIjogJGZhLXZhci1hcnJvdy11cC1mcm9tLWdyb3VuZC13YXRlcixcbiAgXCJtYXJ0aW5pLWdsYXNzXCI6ICRmYS12YXItbWFydGluaS1nbGFzcyxcbiAgXCJnbGFzcy1tYXJ0aW5pLWFsdFwiOiAkZmEtdmFyLWdsYXNzLW1hcnRpbmktYWx0LFxuICBcInNxdWFyZS1iaW5hcnlcIjogJGZhLXZhci1zcXVhcmUtYmluYXJ5LFxuICBcInJvdGF0ZS1sZWZ0XCI6ICRmYS12YXItcm90YXRlLWxlZnQsXG4gIFwicm90YXRlLWJhY2tcIjogJGZhLXZhci1yb3RhdGUtYmFjayxcbiAgXCJyb3RhdGUtYmFja3dhcmRcIjogJGZhLXZhci1yb3RhdGUtYmFja3dhcmQsXG4gIFwidW5kby1hbHRcIjogJGZhLXZhci11bmRvLWFsdCxcbiAgXCJ0YWJsZS1jb2x1bW5zXCI6ICRmYS12YXItdGFibGUtY29sdW1ucyxcbiAgXCJjb2x1bW5zXCI6ICRmYS12YXItY29sdW1ucyxcbiAgXCJsZW1vblwiOiAkZmEtdmFyLWxlbW9uLFxuICBcImhlYWQtc2lkZS1tYXNrXCI6ICRmYS12YXItaGVhZC1zaWRlLW1hc2ssXG4gIFwiaGFuZHNoYWtlXCI6ICRmYS12YXItaGFuZHNoYWtlLFxuICBcImdlbVwiOiAkZmEtdmFyLWdlbSxcbiAgXCJkb2xseVwiOiAkZmEtdmFyLWRvbGx5LFxuICBcImRvbGx5LWJveFwiOiAkZmEtdmFyLWRvbGx5LWJveCxcbiAgXCJzbW9raW5nXCI6ICRmYS12YXItc21va2luZyxcbiAgXCJtaW5pbWl6ZVwiOiAkZmEtdmFyLW1pbmltaXplLFxuICBcImNvbXByZXNzLWFycm93cy1hbHRcIjogJGZhLXZhci1jb21wcmVzcy1hcnJvd3MtYWx0LFxuICBcIm1vbnVtZW50XCI6ICRmYS12YXItbW9udW1lbnQsXG4gIFwic25vd3Bsb3dcIjogJGZhLXZhci1zbm93cGxvdyxcbiAgXCJhbmdsZXMtcmlnaHRcIjogJGZhLXZhci1hbmdsZXMtcmlnaHQsXG4gIFwiYW5nbGUtZG91YmxlLXJpZ2h0XCI6ICRmYS12YXItYW5nbGUtZG91YmxlLXJpZ2h0LFxuICBcImNhbm5hYmlzXCI6ICRmYS12YXItY2FubmFiaXMsXG4gIFwiY2lyY2xlLXBsYXlcIjogJGZhLXZhci1jaXJjbGUtcGxheSxcbiAgXCJwbGF5LWNpcmNsZVwiOiAkZmEtdmFyLXBsYXktY2lyY2xlLFxuICBcInRhYmxldHNcIjogJGZhLXZhci10YWJsZXRzLFxuICBcImV0aGVybmV0XCI6ICRmYS12YXItZXRoZXJuZXQsXG4gIFwiZXVyby1zaWduXCI6ICRmYS12YXItZXVyby1zaWduLFxuICBcImV1clwiOiAkZmEtdmFyLWV1cixcbiAgXCJldXJvXCI6ICRmYS12YXItZXVybyxcbiAgXCJjaGFpclwiOiAkZmEtdmFyLWNoYWlyLFxuICBcImNpcmNsZS1jaGVja1wiOiAkZmEtdmFyLWNpcmNsZS1jaGVjayxcbiAgXCJjaGVjay1jaXJjbGVcIjogJGZhLXZhci1jaGVjay1jaXJjbGUsXG4gIFwiY2lyY2xlLXN0b3BcIjogJGZhLXZhci1jaXJjbGUtc3RvcCxcbiAgXCJzdG9wLWNpcmNsZVwiOiAkZmEtdmFyLXN0b3AtY2lyY2xlLFxuICBcImNvbXBhc3MtZHJhZnRpbmdcIjogJGZhLXZhci1jb21wYXNzLWRyYWZ0aW5nLFxuICBcImRyYWZ0aW5nLWNvbXBhc3NcIjogJGZhLXZhci1kcmFmdGluZy1jb21wYXNzLFxuICBcInBsYXRlLXdoZWF0XCI6ICRmYS12YXItcGxhdGUtd2hlYXQsXG4gIFwiaWNpY2xlc1wiOiAkZmEtdmFyLWljaWNsZXMsXG4gIFwicGVyc29uLXNoZWx0ZXJcIjogJGZhLXZhci1wZXJzb24tc2hlbHRlcixcbiAgXCJuZXV0ZXJcIjogJGZhLXZhci1uZXV0ZXIsXG4gIFwiaWQtYmFkZ2VcIjogJGZhLXZhci1pZC1iYWRnZSxcbiAgXCJtYXJrZXJcIjogJGZhLXZhci1tYXJrZXIsXG4gIFwiZmFjZS1sYXVnaC1iZWFtXCI6ICRmYS12YXItZmFjZS1sYXVnaC1iZWFtLFxuICBcImxhdWdoLWJlYW1cIjogJGZhLXZhci1sYXVnaC1iZWFtLFxuICBcImhlbGljb3B0ZXItc3ltYm9sXCI6ICRmYS12YXItaGVsaWNvcHRlci1zeW1ib2wsXG4gIFwidW5pdmVyc2FsLWFjY2Vzc1wiOiAkZmEtdmFyLXVuaXZlcnNhbC1hY2Nlc3MsXG4gIFwiY2lyY2xlLWNoZXZyb24tdXBcIjogJGZhLXZhci1jaXJjbGUtY2hldnJvbi11cCxcbiAgXCJjaGV2cm9uLWNpcmNsZS11cFwiOiAkZmEtdmFyLWNoZXZyb24tY2lyY2xlLXVwLFxuICBcImxhcmktc2lnblwiOiAkZmEtdmFyLWxhcmktc2lnbixcbiAgXCJ2b2xjYW5vXCI6ICRmYS12YXItdm9sY2FubyxcbiAgXCJwZXJzb24td2Fsa2luZy1kYXNoZWQtbGluZS1hcnJvdy1yaWdodFwiOiAkZmEtdmFyLXBlcnNvbi13YWxraW5nLWRhc2hlZC1saW5lLWFycm93LXJpZ2h0LFxuICBcInN0ZXJsaW5nLXNpZ25cIjogJGZhLXZhci1zdGVybGluZy1zaWduLFxuICBcImdicFwiOiAkZmEtdmFyLWdicCxcbiAgXCJwb3VuZC1zaWduXCI6ICRmYS12YXItcG91bmQtc2lnbixcbiAgXCJ2aXJ1c2VzXCI6ICRmYS12YXItdmlydXNlcyxcbiAgXCJzcXVhcmUtcGVyc29uLWNvbmZpbmVkXCI6ICRmYS12YXItc3F1YXJlLXBlcnNvbi1jb25maW5lZCxcbiAgXCJ1c2VyLXRpZVwiOiAkZmEtdmFyLXVzZXItdGllLFxuICBcImFycm93LWRvd24tbG9uZ1wiOiAkZmEtdmFyLWFycm93LWRvd24tbG9uZyxcbiAgXCJsb25nLWFycm93LWRvd25cIjogJGZhLXZhci1sb25nLWFycm93LWRvd24sXG4gIFwidGVudC1hcnJvdy1kb3duLXRvLWxpbmVcIjogJGZhLXZhci10ZW50LWFycm93LWRvd24tdG8tbGluZSxcbiAgXCJjZXJ0aWZpY2F0ZVwiOiAkZmEtdmFyLWNlcnRpZmljYXRlLFxuICBcInJlcGx5LWFsbFwiOiAkZmEtdmFyLXJlcGx5LWFsbCxcbiAgXCJtYWlsLXJlcGx5LWFsbFwiOiAkZmEtdmFyLW1haWwtcmVwbHktYWxsLFxuICBcInN1aXRjYXNlXCI6ICRmYS12YXItc3VpdGNhc2UsXG4gIFwicGVyc29uLXNrYXRpbmdcIjogJGZhLXZhci1wZXJzb24tc2thdGluZyxcbiAgXCJza2F0aW5nXCI6ICRmYS12YXItc2thdGluZyxcbiAgXCJmaWx0ZXItY2lyY2xlLWRvbGxhclwiOiAkZmEtdmFyLWZpbHRlci1jaXJjbGUtZG9sbGFyLFxuICBcImZ1bm5lbC1kb2xsYXJcIjogJGZhLXZhci1mdW5uZWwtZG9sbGFyLFxuICBcImNhbWVyYS1yZXRyb1wiOiAkZmEtdmFyLWNhbWVyYS1yZXRybyxcbiAgXCJjaXJjbGUtYXJyb3ctZG93blwiOiAkZmEtdmFyLWNpcmNsZS1hcnJvdy1kb3duLFxuICBcImFycm93LWNpcmNsZS1kb3duXCI6ICRmYS12YXItYXJyb3ctY2lyY2xlLWRvd24sXG4gIFwiZmlsZS1pbXBvcnRcIjogJGZhLXZhci1maWxlLWltcG9ydCxcbiAgXCJhcnJvdy1yaWdodC10by1maWxlXCI6ICRmYS12YXItYXJyb3ctcmlnaHQtdG8tZmlsZSxcbiAgXCJzcXVhcmUtYXJyb3ctdXAtcmlnaHRcIjogJGZhLXZhci1zcXVhcmUtYXJyb3ctdXAtcmlnaHQsXG4gIFwiZXh0ZXJuYWwtbGluay1zcXVhcmVcIjogJGZhLXZhci1leHRlcm5hbC1saW5rLXNxdWFyZSxcbiAgXCJib3gtb3BlblwiOiAkZmEtdmFyLWJveC1vcGVuLFxuICBcInNjcm9sbFwiOiAkZmEtdmFyLXNjcm9sbCxcbiAgXCJzcGFcIjogJGZhLXZhci1zcGEsXG4gIFwibG9jYXRpb24tcGluLWxvY2tcIjogJGZhLXZhci1sb2NhdGlvbi1waW4tbG9jayxcbiAgXCJwYXVzZVwiOiAkZmEtdmFyLXBhdXNlLFxuICBcImhpbGwtYXZhbGFuY2hlXCI6ICRmYS12YXItaGlsbC1hdmFsYW5jaGUsXG4gIFwidGVtcGVyYXR1cmUtZW1wdHlcIjogJGZhLXZhci10ZW1wZXJhdHVyZS1lbXB0eSxcbiAgXCJ0ZW1wZXJhdHVyZS0wXCI6ICRmYS12YXItdGVtcGVyYXR1cmUtMCxcbiAgXCJ0aGVybW9tZXRlci0wXCI6ICRmYS12YXItdGhlcm1vbWV0ZXItMCxcbiAgXCJ0aGVybW9tZXRlci1lbXB0eVwiOiAkZmEtdmFyLXRoZXJtb21ldGVyLWVtcHR5LFxuICBcImJvbWJcIjogJGZhLXZhci1ib21iLFxuICBcInJlZ2lzdGVyZWRcIjogJGZhLXZhci1yZWdpc3RlcmVkLFxuICBcImFkZHJlc3MtY2FyZFwiOiAkZmEtdmFyLWFkZHJlc3MtY2FyZCxcbiAgXCJjb250YWN0LWNhcmRcIjogJGZhLXZhci1jb250YWN0LWNhcmQsXG4gIFwidmNhcmRcIjogJGZhLXZhci12Y2FyZCxcbiAgXCJzY2FsZS11bmJhbGFuY2VkLWZsaXBcIjogJGZhLXZhci1zY2FsZS11bmJhbGFuY2VkLWZsaXAsXG4gIFwiYmFsYW5jZS1zY2FsZS1yaWdodFwiOiAkZmEtdmFyLWJhbGFuY2Utc2NhbGUtcmlnaHQsXG4gIFwic3Vic2NyaXB0XCI6ICRmYS12YXItc3Vic2NyaXB0LFxuICBcImRpYW1vbmQtdHVybi1yaWdodFwiOiAkZmEtdmFyLWRpYW1vbmQtdHVybi1yaWdodCxcbiAgXCJkaXJlY3Rpb25zXCI6ICRmYS12YXItZGlyZWN0aW9ucyxcbiAgXCJidXJzdFwiOiAkZmEtdmFyLWJ1cnN0LFxuICBcImhvdXNlLWxhcHRvcFwiOiAkZmEtdmFyLWhvdXNlLWxhcHRvcCxcbiAgXCJsYXB0b3AtaG91c2VcIjogJGZhLXZhci1sYXB0b3AtaG91c2UsXG4gIFwiZmFjZS10aXJlZFwiOiAkZmEtdmFyLWZhY2UtdGlyZWQsXG4gIFwidGlyZWRcIjogJGZhLXZhci10aXJlZCxcbiAgXCJtb25leS1iaWxsc1wiOiAkZmEtdmFyLW1vbmV5LWJpbGxzLFxuICBcInNtb2dcIjogJGZhLXZhci1zbW9nLFxuICBcImNydXRjaFwiOiAkZmEtdmFyLWNydXRjaCxcbiAgXCJjbG91ZC1hcnJvdy11cFwiOiAkZmEtdmFyLWNsb3VkLWFycm93LXVwLFxuICBcImNsb3VkLXVwbG9hZFwiOiAkZmEtdmFyLWNsb3VkLXVwbG9hZCxcbiAgXCJjbG91ZC11cGxvYWQtYWx0XCI6ICRmYS12YXItY2xvdWQtdXBsb2FkLWFsdCxcbiAgXCJwYWxldHRlXCI6ICRmYS12YXItcGFsZXR0ZSxcbiAgXCJhcnJvd3MtdHVybi1yaWdodFwiOiAkZmEtdmFyLWFycm93cy10dXJuLXJpZ2h0LFxuICBcInZlc3RcIjogJGZhLXZhci12ZXN0LFxuICBcImZlcnJ5XCI6ICRmYS12YXItZmVycnksXG4gIFwiYXJyb3dzLWRvd24tdG8tcGVvcGxlXCI6ICRmYS12YXItYXJyb3dzLWRvd24tdG8tcGVvcGxlLFxuICBcInNlZWRsaW5nXCI6ICRmYS12YXItc2VlZGxpbmcsXG4gIFwic3Byb3V0XCI6ICRmYS12YXItc3Byb3V0LFxuICBcImxlZnQtcmlnaHRcIjogJGZhLXZhci1sZWZ0LXJpZ2h0LFxuICBcImFycm93cy1hbHQtaFwiOiAkZmEtdmFyLWFycm93cy1hbHQtaCxcbiAgXCJib3hlcy1wYWNraW5nXCI6ICRmYS12YXItYm94ZXMtcGFja2luZyxcbiAgXCJjaXJjbGUtYXJyb3ctbGVmdFwiOiAkZmEtdmFyLWNpcmNsZS1hcnJvdy1sZWZ0LFxuICBcImFycm93LWNpcmNsZS1sZWZ0XCI6ICRmYS12YXItYXJyb3ctY2lyY2xlLWxlZnQsXG4gIFwiZ3JvdXAtYXJyb3dzLXJvdGF0ZVwiOiAkZmEtdmFyLWdyb3VwLWFycm93cy1yb3RhdGUsXG4gIFwiYm93bC1mb29kXCI6ICRmYS12YXItYm93bC1mb29kLFxuICBcImNhbmR5LWNhbmVcIjogJGZhLXZhci1jYW5keS1jYW5lLFxuICBcImFycm93LWRvd24td2lkZS1zaG9ydFwiOiAkZmEtdmFyLWFycm93LWRvd24td2lkZS1zaG9ydCxcbiAgXCJzb3J0LWFtb3VudC1hc2NcIjogJGZhLXZhci1zb3J0LWFtb3VudC1hc2MsXG4gIFwic29ydC1hbW91bnQtZG93blwiOiAkZmEtdmFyLXNvcnQtYW1vdW50LWRvd24sXG4gIFwiY2xvdWQtYm9sdFwiOiAkZmEtdmFyLWNsb3VkLWJvbHQsXG4gIFwidGh1bmRlcnN0b3JtXCI6ICRmYS12YXItdGh1bmRlcnN0b3JtLFxuICBcInRleHQtc2xhc2hcIjogJGZhLXZhci10ZXh0LXNsYXNoLFxuICBcInJlbW92ZS1mb3JtYXRcIjogJGZhLXZhci1yZW1vdmUtZm9ybWF0LFxuICBcImZhY2Utc21pbGUtd2lua1wiOiAkZmEtdmFyLWZhY2Utc21pbGUtd2luayxcbiAgXCJzbWlsZS13aW5rXCI6ICRmYS12YXItc21pbGUtd2luayxcbiAgXCJmaWxlLXdvcmRcIjogJGZhLXZhci1maWxlLXdvcmQsXG4gIFwiZmlsZS1wb3dlcnBvaW50XCI6ICRmYS12YXItZmlsZS1wb3dlcnBvaW50LFxuICBcImFycm93cy1sZWZ0LXJpZ2h0XCI6ICRmYS12YXItYXJyb3dzLWxlZnQtcmlnaHQsXG4gIFwiYXJyb3dzLWhcIjogJGZhLXZhci1hcnJvd3MtaCxcbiAgXCJob3VzZS1sb2NrXCI6ICRmYS12YXItaG91c2UtbG9jayxcbiAgXCJjbG91ZC1hcnJvdy1kb3duXCI6ICRmYS12YXItY2xvdWQtYXJyb3ctZG93bixcbiAgXCJjbG91ZC1kb3dubG9hZFwiOiAkZmEtdmFyLWNsb3VkLWRvd25sb2FkLFxuICBcImNsb3VkLWRvd25sb2FkLWFsdFwiOiAkZmEtdmFyLWNsb3VkLWRvd25sb2FkLWFsdCxcbiAgXCJjaGlsZHJlblwiOiAkZmEtdmFyLWNoaWxkcmVuLFxuICBcImNoYWxrYm9hcmRcIjogJGZhLXZhci1jaGFsa2JvYXJkLFxuICBcImJsYWNrYm9hcmRcIjogJGZhLXZhci1ibGFja2JvYXJkLFxuICBcInVzZXItbGFyZ2Utc2xhc2hcIjogJGZhLXZhci11c2VyLWxhcmdlLXNsYXNoLFxuICBcInVzZXItYWx0LXNsYXNoXCI6ICRmYS12YXItdXNlci1hbHQtc2xhc2gsXG4gIFwiZW52ZWxvcGUtb3BlblwiOiAkZmEtdmFyLWVudmVsb3BlLW9wZW4sXG4gIFwiaGFuZHNoYWtlLXNpbXBsZS1zbGFzaFwiOiAkZmEtdmFyLWhhbmRzaGFrZS1zaW1wbGUtc2xhc2gsXG4gIFwiaGFuZHNoYWtlLWFsdC1zbGFzaFwiOiAkZmEtdmFyLWhhbmRzaGFrZS1hbHQtc2xhc2gsXG4gIFwibWF0dHJlc3MtcGlsbG93XCI6ICRmYS12YXItbWF0dHJlc3MtcGlsbG93LFxuICBcImd1YXJhbmktc2lnblwiOiAkZmEtdmFyLWd1YXJhbmktc2lnbixcbiAgXCJhcnJvd3Mtcm90YXRlXCI6ICRmYS12YXItYXJyb3dzLXJvdGF0ZSxcbiAgXCJyZWZyZXNoXCI6ICRmYS12YXItcmVmcmVzaCxcbiAgXCJzeW5jXCI6ICRmYS12YXItc3luYyxcbiAgXCJmaXJlLWV4dGluZ3Vpc2hlclwiOiAkZmEtdmFyLWZpcmUtZXh0aW5ndWlzaGVyLFxuICBcImNydXplaXJvLXNpZ25cIjogJGZhLXZhci1jcnV6ZWlyby1zaWduLFxuICBcImdyZWF0ZXItdGhhbi1lcXVhbFwiOiAkZmEtdmFyLWdyZWF0ZXItdGhhbi1lcXVhbCxcbiAgXCJzaGllbGQtaGFsdmVkXCI6ICRmYS12YXItc2hpZWxkLWhhbHZlZCxcbiAgXCJzaGllbGQtYWx0XCI6ICRmYS12YXItc2hpZWxkLWFsdCxcbiAgXCJib29rLWF0bGFzXCI6ICRmYS12YXItYm9vay1hdGxhcyxcbiAgXCJhdGxhc1wiOiAkZmEtdmFyLWF0bGFzLFxuICBcInZpcnVzXCI6ICRmYS12YXItdmlydXMsXG4gIFwiZW52ZWxvcGUtY2lyY2xlLWNoZWNrXCI6ICRmYS12YXItZW52ZWxvcGUtY2lyY2xlLWNoZWNrLFxuICBcImxheWVyLWdyb3VwXCI6ICRmYS12YXItbGF5ZXItZ3JvdXAsXG4gIFwiYXJyb3dzLXRvLWRvdFwiOiAkZmEtdmFyLWFycm93cy10by1kb3QsXG4gIFwiYXJjaHdheVwiOiAkZmEtdmFyLWFyY2h3YXksXG4gIFwiaGVhcnQtY2lyY2xlLWNoZWNrXCI6ICRmYS12YXItaGVhcnQtY2lyY2xlLWNoZWNrLFxuICBcImhvdXNlLWNoaW1uZXktY3JhY2tcIjogJGZhLXZhci1ob3VzZS1jaGltbmV5LWNyYWNrLFxuICBcImhvdXNlLWRhbWFnZVwiOiAkZmEtdmFyLWhvdXNlLWRhbWFnZSxcbiAgXCJmaWxlLXppcHBlclwiOiAkZmEtdmFyLWZpbGUtemlwcGVyLFxuICBcImZpbGUtYXJjaGl2ZVwiOiAkZmEtdmFyLWZpbGUtYXJjaGl2ZSxcbiAgXCJzcXVhcmVcIjogJGZhLXZhci1zcXVhcmUsXG4gIFwibWFydGluaS1nbGFzcy1lbXB0eVwiOiAkZmEtdmFyLW1hcnRpbmktZ2xhc3MtZW1wdHksXG4gIFwiZ2xhc3MtbWFydGluaVwiOiAkZmEtdmFyLWdsYXNzLW1hcnRpbmksXG4gIFwiY291Y2hcIjogJGZhLXZhci1jb3VjaCxcbiAgXCJjZWRpLXNpZ25cIjogJGZhLXZhci1jZWRpLXNpZ24sXG4gIFwiaXRhbGljXCI6ICRmYS12YXItaXRhbGljLFxuICBcInRhYmxlLWNlbGxzLWNvbHVtbi1sb2NrXCI6ICRmYS12YXItdGFibGUtY2VsbHMtY29sdW1uLWxvY2ssXG4gIFwiY2h1cmNoXCI6ICRmYS12YXItY2h1cmNoLFxuICBcImNvbW1lbnRzLWRvbGxhclwiOiAkZmEtdmFyLWNvbW1lbnRzLWRvbGxhcixcbiAgXCJkZW1vY3JhdFwiOiAkZmEtdmFyLWRlbW9jcmF0LFxuICBcInpcIjogJGZhLXZhci16LFxuICBcInBlcnNvbi1za2lpbmdcIjogJGZhLXZhci1wZXJzb24tc2tpaW5nLFxuICBcInNraWluZ1wiOiAkZmEtdmFyLXNraWluZyxcbiAgXCJyb2FkLWxvY2tcIjogJGZhLXZhci1yb2FkLWxvY2ssXG4gIFwiYVwiOiAkZmEtdmFyLWEsXG4gIFwidGVtcGVyYXR1cmUtYXJyb3ctZG93blwiOiAkZmEtdmFyLXRlbXBlcmF0dXJlLWFycm93LWRvd24sXG4gIFwidGVtcGVyYXR1cmUtZG93blwiOiAkZmEtdmFyLXRlbXBlcmF0dXJlLWRvd24sXG4gIFwiZmVhdGhlci1wb2ludGVkXCI6ICRmYS12YXItZmVhdGhlci1wb2ludGVkLFxuICBcImZlYXRoZXItYWx0XCI6ICRmYS12YXItZmVhdGhlci1hbHQsXG4gIFwicFwiOiAkZmEtdmFyLXAsXG4gIFwic25vd2ZsYWtlXCI6ICRmYS12YXItc25vd2ZsYWtlLFxuICBcIm5ld3NwYXBlclwiOiAkZmEtdmFyLW5ld3NwYXBlcixcbiAgXCJyZWN0YW5nbGUtYWRcIjogJGZhLXZhci1yZWN0YW5nbGUtYWQsXG4gIFwiYWRcIjogJGZhLXZhci1hZCxcbiAgXCJjaXJjbGUtYXJyb3ctcmlnaHRcIjogJGZhLXZhci1jaXJjbGUtYXJyb3ctcmlnaHQsXG4gIFwiYXJyb3ctY2lyY2xlLXJpZ2h0XCI6ICRmYS12YXItYXJyb3ctY2lyY2xlLXJpZ2h0LFxuICBcImZpbHRlci1jaXJjbGUteG1hcmtcIjogJGZhLXZhci1maWx0ZXItY2lyY2xlLXhtYXJrLFxuICBcImxvY3VzdFwiOiAkZmEtdmFyLWxvY3VzdCxcbiAgXCJzb3J0XCI6ICRmYS12YXItc29ydCxcbiAgXCJ1bnNvcnRlZFwiOiAkZmEtdmFyLXVuc29ydGVkLFxuICBcImxpc3Qtb2xcIjogJGZhLXZhci1saXN0LW9sLFxuICBcImxpc3QtMS0yXCI6ICRmYS12YXItbGlzdC0xLTIsXG4gIFwibGlzdC1udW1lcmljXCI6ICRmYS12YXItbGlzdC1udW1lcmljLFxuICBcInBlcnNvbi1kcmVzcy1idXJzdFwiOiAkZmEtdmFyLXBlcnNvbi1kcmVzcy1idXJzdCxcbiAgXCJtb25leS1jaGVjay1kb2xsYXJcIjogJGZhLXZhci1tb25leS1jaGVjay1kb2xsYXIsXG4gIFwibW9uZXktY2hlY2stYWx0XCI6ICRmYS12YXItbW9uZXktY2hlY2stYWx0LFxuICBcInZlY3Rvci1zcXVhcmVcIjogJGZhLXZhci12ZWN0b3Itc3F1YXJlLFxuICBcImJyZWFkLXNsaWNlXCI6ICRmYS12YXItYnJlYWQtc2xpY2UsXG4gIFwibGFuZ3VhZ2VcIjogJGZhLXZhci1sYW5ndWFnZSxcbiAgXCJmYWNlLWtpc3Mtd2luay1oZWFydFwiOiAkZmEtdmFyLWZhY2Uta2lzcy13aW5rLWhlYXJ0LFxuICBcImtpc3Mtd2luay1oZWFydFwiOiAkZmEtdmFyLWtpc3Mtd2luay1oZWFydCxcbiAgXCJmaWx0ZXJcIjogJGZhLXZhci1maWx0ZXIsXG4gIFwicXVlc3Rpb25cIjogJGZhLXZhci1xdWVzdGlvbixcbiAgXCJmaWxlLXNpZ25hdHVyZVwiOiAkZmEtdmFyLWZpbGUtc2lnbmF0dXJlLFxuICBcInVwLWRvd24tbGVmdC1yaWdodFwiOiAkZmEtdmFyLXVwLWRvd24tbGVmdC1yaWdodCxcbiAgXCJhcnJvd3MtYWx0XCI6ICRmYS12YXItYXJyb3dzLWFsdCxcbiAgXCJob3VzZS1jaGltbmV5LXVzZXJcIjogJGZhLXZhci1ob3VzZS1jaGltbmV5LXVzZXIsXG4gIFwiaGFuZC1ob2xkaW5nLWhlYXJ0XCI6ICRmYS12YXItaGFuZC1ob2xkaW5nLWhlYXJ0LFxuICBcInB1enpsZS1waWVjZVwiOiAkZmEtdmFyLXB1enpsZS1waWVjZSxcbiAgXCJtb25leS1jaGVja1wiOiAkZmEtdmFyLW1vbmV5LWNoZWNrLFxuICBcInN0YXItaGFsZi1zdHJva2VcIjogJGZhLXZhci1zdGFyLWhhbGYtc3Ryb2tlLFxuICBcInN0YXItaGFsZi1hbHRcIjogJGZhLXZhci1zdGFyLWhhbGYtYWx0LFxuICBcImNvZGVcIjogJGZhLXZhci1jb2RlLFxuICBcIndoaXNrZXktZ2xhc3NcIjogJGZhLXZhci13aGlza2V5LWdsYXNzLFxuICBcImdsYXNzLXdoaXNrZXlcIjogJGZhLXZhci1nbGFzcy13aGlza2V5LFxuICBcImJ1aWxkaW5nLWNpcmNsZS1leGNsYW1hdGlvblwiOiAkZmEtdmFyLWJ1aWxkaW5nLWNpcmNsZS1leGNsYW1hdGlvbixcbiAgXCJtYWduaWZ5aW5nLWdsYXNzLWNoYXJ0XCI6ICRmYS12YXItbWFnbmlmeWluZy1nbGFzcy1jaGFydCxcbiAgXCJhcnJvdy11cC1yaWdodC1mcm9tLXNxdWFyZVwiOiAkZmEtdmFyLWFycm93LXVwLXJpZ2h0LWZyb20tc3F1YXJlLFxuICBcImV4dGVybmFsLWxpbmtcIjogJGZhLXZhci1leHRlcm5hbC1saW5rLFxuICBcImN1YmVzLXN0YWNrZWRcIjogJGZhLXZhci1jdWJlcy1zdGFja2VkLFxuICBcIndvbi1zaWduXCI6ICRmYS12YXItd29uLXNpZ24sXG4gIFwia3J3XCI6ICRmYS12YXIta3J3LFxuICBcIndvblwiOiAkZmEtdmFyLXdvbixcbiAgXCJ2aXJ1cy1jb3ZpZFwiOiAkZmEtdmFyLXZpcnVzLWNvdmlkLFxuICBcImF1c3RyYWwtc2lnblwiOiAkZmEtdmFyLWF1c3RyYWwtc2lnbixcbiAgXCJmXCI6ICRmYS12YXItZixcbiAgXCJsZWFmXCI6ICRmYS12YXItbGVhZixcbiAgXCJyb2FkXCI6ICRmYS12YXItcm9hZCxcbiAgXCJ0YXhpXCI6ICRmYS12YXItdGF4aSxcbiAgXCJjYWJcIjogJGZhLXZhci1jYWIsXG4gIFwicGVyc29uLWNpcmNsZS1wbHVzXCI6ICRmYS12YXItcGVyc29uLWNpcmNsZS1wbHVzLFxuICBcImNoYXJ0LXBpZVwiOiAkZmEtdmFyLWNoYXJ0LXBpZSxcbiAgXCJwaWUtY2hhcnRcIjogJGZhLXZhci1waWUtY2hhcnQsXG4gIFwiYm9sdC1saWdodG5pbmdcIjogJGZhLXZhci1ib2x0LWxpZ2h0bmluZyxcbiAgXCJzYWNrLXhtYXJrXCI6ICRmYS12YXItc2Fjay14bWFyayxcbiAgXCJmaWxlLWV4Y2VsXCI6ICRmYS12YXItZmlsZS1leGNlbCxcbiAgXCJmaWxlLWNvbnRyYWN0XCI6ICRmYS12YXItZmlsZS1jb250cmFjdCxcbiAgXCJmaXNoLWZpbnNcIjogJGZhLXZhci1maXNoLWZpbnMsXG4gIFwiYnVpbGRpbmctZmxhZ1wiOiAkZmEtdmFyLWJ1aWxkaW5nLWZsYWcsXG4gIFwiZmFjZS1ncmluLWJlYW1cIjogJGZhLXZhci1mYWNlLWdyaW4tYmVhbSxcbiAgXCJncmluLWJlYW1cIjogJGZhLXZhci1ncmluLWJlYW0sXG4gIFwib2JqZWN0LXVuZ3JvdXBcIjogJGZhLXZhci1vYmplY3QtdW5ncm91cCxcbiAgXCJwb29wXCI6ICRmYS12YXItcG9vcCxcbiAgXCJsb2NhdGlvbi1waW5cIjogJGZhLXZhci1sb2NhdGlvbi1waW4sXG4gIFwibWFwLW1hcmtlclwiOiAkZmEtdmFyLW1hcC1tYXJrZXIsXG4gIFwia2FhYmFcIjogJGZhLXZhci1rYWFiYSxcbiAgXCJ0b2lsZXQtcGFwZXJcIjogJGZhLXZhci10b2lsZXQtcGFwZXIsXG4gIFwiaGVsbWV0LXNhZmV0eVwiOiAkZmEtdmFyLWhlbG1ldC1zYWZldHksXG4gIFwiaGFyZC1oYXRcIjogJGZhLXZhci1oYXJkLWhhdCxcbiAgXCJoYXQtaGFyZFwiOiAkZmEtdmFyLWhhdC1oYXJkLFxuICBcImVqZWN0XCI6ICRmYS12YXItZWplY3QsXG4gIFwiY2lyY2xlLXJpZ2h0XCI6ICRmYS12YXItY2lyY2xlLXJpZ2h0LFxuICBcImFycm93LWFsdC1jaXJjbGUtcmlnaHRcIjogJGZhLXZhci1hcnJvdy1hbHQtY2lyY2xlLXJpZ2h0LFxuICBcInBsYW5lLWNpcmNsZS1jaGVja1wiOiAkZmEtdmFyLXBsYW5lLWNpcmNsZS1jaGVjayxcbiAgXCJmYWNlLXJvbGxpbmctZXllc1wiOiAkZmEtdmFyLWZhY2Utcm9sbGluZy1leWVzLFxuICBcIm1laC1yb2xsaW5nLWV5ZXNcIjogJGZhLXZhci1tZWgtcm9sbGluZy1leWVzLFxuICBcIm9iamVjdC1ncm91cFwiOiAkZmEtdmFyLW9iamVjdC1ncm91cCxcbiAgXCJjaGFydC1saW5lXCI6ICRmYS12YXItY2hhcnQtbGluZSxcbiAgXCJsaW5lLWNoYXJ0XCI6ICRmYS12YXItbGluZS1jaGFydCxcbiAgXCJtYXNrLXZlbnRpbGF0b3JcIjogJGZhLXZhci1tYXNrLXZlbnRpbGF0b3IsXG4gIFwiYXJyb3ctcmlnaHRcIjogJGZhLXZhci1hcnJvdy1yaWdodCxcbiAgXCJzaWducy1wb3N0XCI6ICRmYS12YXItc2lnbnMtcG9zdCxcbiAgXCJtYXAtc2lnbnNcIjogJGZhLXZhci1tYXAtc2lnbnMsXG4gIFwiY2FzaC1yZWdpc3RlclwiOiAkZmEtdmFyLWNhc2gtcmVnaXN0ZXIsXG4gIFwicGVyc29uLWNpcmNsZS1xdWVzdGlvblwiOiAkZmEtdmFyLXBlcnNvbi1jaXJjbGUtcXVlc3Rpb24sXG4gIFwiaFwiOiAkZmEtdmFyLWgsXG4gIFwidGFycFwiOiAkZmEtdmFyLXRhcnAsXG4gIFwic2NyZXdkcml2ZXItd3JlbmNoXCI6ICRmYS12YXItc2NyZXdkcml2ZXItd3JlbmNoLFxuICBcInRvb2xzXCI6ICRmYS12YXItdG9vbHMsXG4gIFwiYXJyb3dzLXRvLWV5ZVwiOiAkZmEtdmFyLWFycm93cy10by1leWUsXG4gIFwicGx1Zy1jaXJjbGUtYm9sdFwiOiAkZmEtdmFyLXBsdWctY2lyY2xlLWJvbHQsXG4gIFwiaGVhcnRcIjogJGZhLXZhci1oZWFydCxcbiAgXCJtYXJzLWFuZC12ZW51c1wiOiAkZmEtdmFyLW1hcnMtYW5kLXZlbnVzLFxuICBcImhvdXNlLXVzZXJcIjogJGZhLXZhci1ob3VzZS11c2VyLFxuICBcImhvbWUtdXNlclwiOiAkZmEtdmFyLWhvbWUtdXNlcixcbiAgXCJkdW1wc3Rlci1maXJlXCI6ICRmYS12YXItZHVtcHN0ZXItZmlyZSxcbiAgXCJob3VzZS1jcmFja1wiOiAkZmEtdmFyLWhvdXNlLWNyYWNrLFxuICBcIm1hcnRpbmktZ2xhc3MtY2l0cnVzXCI6ICRmYS12YXItbWFydGluaS1nbGFzcy1jaXRydXMsXG4gIFwiY29ja3RhaWxcIjogJGZhLXZhci1jb2NrdGFpbCxcbiAgXCJmYWNlLXN1cnByaXNlXCI6ICRmYS12YXItZmFjZS1zdXJwcmlzZSxcbiAgXCJzdXJwcmlzZVwiOiAkZmEtdmFyLXN1cnByaXNlLFxuICBcImJvdHRsZS13YXRlclwiOiAkZmEtdmFyLWJvdHRsZS13YXRlcixcbiAgXCJjaXJjbGUtcGF1c2VcIjogJGZhLXZhci1jaXJjbGUtcGF1c2UsXG4gIFwicGF1c2UtY2lyY2xlXCI6ICRmYS12YXItcGF1c2UtY2lyY2xlLFxuICBcInRvaWxldC1wYXBlci1zbGFzaFwiOiAkZmEtdmFyLXRvaWxldC1wYXBlci1zbGFzaCxcbiAgXCJhcHBsZS13aG9sZVwiOiAkZmEtdmFyLWFwcGxlLXdob2xlLFxuICBcImFwcGxlLWFsdFwiOiAkZmEtdmFyLWFwcGxlLWFsdCxcbiAgXCJraXRjaGVuLXNldFwiOiAkZmEtdmFyLWtpdGNoZW4tc2V0LFxuICBcInJcIjogJGZhLXZhci1yLFxuICBcInRlbXBlcmF0dXJlLXF1YXJ0ZXJcIjogJGZhLXZhci10ZW1wZXJhdHVyZS1xdWFydGVyLFxuICBcInRlbXBlcmF0dXJlLTFcIjogJGZhLXZhci10ZW1wZXJhdHVyZS0xLFxuICBcInRoZXJtb21ldGVyLTFcIjogJGZhLXZhci10aGVybW9tZXRlci0xLFxuICBcInRoZXJtb21ldGVyLXF1YXJ0ZXJcIjogJGZhLXZhci10aGVybW9tZXRlci1xdWFydGVyLFxuICBcImN1YmVcIjogJGZhLXZhci1jdWJlLFxuICBcImJpdGNvaW4tc2lnblwiOiAkZmEtdmFyLWJpdGNvaW4tc2lnbixcbiAgXCJzaGllbGQtZG9nXCI6ICRmYS12YXItc2hpZWxkLWRvZyxcbiAgXCJzb2xhci1wYW5lbFwiOiAkZmEtdmFyLXNvbGFyLXBhbmVsLFxuICBcImxvY2stb3BlblwiOiAkZmEtdmFyLWxvY2stb3BlbixcbiAgXCJlbGV2YXRvclwiOiAkZmEtdmFyLWVsZXZhdG9yLFxuICBcIm1vbmV5LWJpbGwtdHJhbnNmZXJcIjogJGZhLXZhci1tb25leS1iaWxsLXRyYW5zZmVyLFxuICBcIm1vbmV5LWJpbGwtdHJlbmQtdXBcIjogJGZhLXZhci1tb25leS1iaWxsLXRyZW5kLXVwLFxuICBcImhvdXNlLWZsb29kLXdhdGVyLWNpcmNsZS1hcnJvdy1yaWdodFwiOiAkZmEtdmFyLWhvdXNlLWZsb29kLXdhdGVyLWNpcmNsZS1hcnJvdy1yaWdodCxcbiAgXCJzcXVhcmUtcG9sbC1ob3Jpem9udGFsXCI6ICRmYS12YXItc3F1YXJlLXBvbGwtaG9yaXpvbnRhbCxcbiAgXCJwb2xsLWhcIjogJGZhLXZhci1wb2xsLWgsXG4gIFwiY2lyY2xlXCI6ICRmYS12YXItY2lyY2xlLFxuICBcImJhY2t3YXJkLWZhc3RcIjogJGZhLXZhci1iYWNrd2FyZC1mYXN0LFxuICBcImZhc3QtYmFja3dhcmRcIjogJGZhLXZhci1mYXN0LWJhY2t3YXJkLFxuICBcInJlY3ljbGVcIjogJGZhLXZhci1yZWN5Y2xlLFxuICBcInVzZXItYXN0cm9uYXV0XCI6ICRmYS12YXItdXNlci1hc3Ryb25hdXQsXG4gIFwicGxhbmUtc2xhc2hcIjogJGZhLXZhci1wbGFuZS1zbGFzaCxcbiAgXCJ0cmFkZW1hcmtcIjogJGZhLXZhci10cmFkZW1hcmssXG4gIFwiYmFza2V0YmFsbFwiOiAkZmEtdmFyLWJhc2tldGJhbGwsXG4gIFwiYmFza2V0YmFsbC1iYWxsXCI6ICRmYS12YXItYmFza2V0YmFsbC1iYWxsLFxuICBcInNhdGVsbGl0ZS1kaXNoXCI6ICRmYS12YXItc2F0ZWxsaXRlLWRpc2gsXG4gIFwiY2lyY2xlLXVwXCI6ICRmYS12YXItY2lyY2xlLXVwLFxuICBcImFycm93LWFsdC1jaXJjbGUtdXBcIjogJGZhLXZhci1hcnJvdy1hbHQtY2lyY2xlLXVwLFxuICBcIm1vYmlsZS1zY3JlZW4tYnV0dG9uXCI6ICRmYS12YXItbW9iaWxlLXNjcmVlbi1idXR0b24sXG4gIFwibW9iaWxlLWFsdFwiOiAkZmEtdmFyLW1vYmlsZS1hbHQsXG4gIFwidm9sdW1lLWhpZ2hcIjogJGZhLXZhci12b2x1bWUtaGlnaCxcbiAgXCJ2b2x1bWUtdXBcIjogJGZhLXZhci12b2x1bWUtdXAsXG4gIFwidXNlcnMtcmF5c1wiOiAkZmEtdmFyLXVzZXJzLXJheXMsXG4gIFwid2FsbGV0XCI6ICRmYS12YXItd2FsbGV0LFxuICBcImNsaXBib2FyZC1jaGVja1wiOiAkZmEtdmFyLWNsaXBib2FyZC1jaGVjayxcbiAgXCJmaWxlLWF1ZGlvXCI6ICRmYS12YXItZmlsZS1hdWRpbyxcbiAgXCJidXJnZXJcIjogJGZhLXZhci1idXJnZXIsXG4gIFwiaGFtYnVyZ2VyXCI6ICRmYS12YXItaGFtYnVyZ2VyLFxuICBcIndyZW5jaFwiOiAkZmEtdmFyLXdyZW5jaCxcbiAgXCJidWdzXCI6ICRmYS12YXItYnVncyxcbiAgXCJydXBlZS1zaWduXCI6ICRmYS12YXItcnVwZWUtc2lnbixcbiAgXCJydXBlZVwiOiAkZmEtdmFyLXJ1cGVlLFxuICBcImZpbGUtaW1hZ2VcIjogJGZhLXZhci1maWxlLWltYWdlLFxuICBcImNpcmNsZS1xdWVzdGlvblwiOiAkZmEtdmFyLWNpcmNsZS1xdWVzdGlvbixcbiAgXCJxdWVzdGlvbi1jaXJjbGVcIjogJGZhLXZhci1xdWVzdGlvbi1jaXJjbGUsXG4gIFwicGxhbmUtZGVwYXJ0dXJlXCI6ICRmYS12YXItcGxhbmUtZGVwYXJ0dXJlLFxuICBcImhhbmRzaGFrZS1zbGFzaFwiOiAkZmEtdmFyLWhhbmRzaGFrZS1zbGFzaCxcbiAgXCJib29rLWJvb2ttYXJrXCI6ICRmYS12YXItYm9vay1ib29rbWFyayxcbiAgXCJjb2RlLWJyYW5jaFwiOiAkZmEtdmFyLWNvZGUtYnJhbmNoLFxuICBcImhhdC1jb3dib3lcIjogJGZhLXZhci1oYXQtY293Ym95LFxuICBcImJyaWRnZVwiOiAkZmEtdmFyLWJyaWRnZSxcbiAgXCJwaG9uZS1mbGlwXCI6ICRmYS12YXItcGhvbmUtZmxpcCxcbiAgXCJwaG9uZS1hbHRcIjogJGZhLXZhci1waG9uZS1hbHQsXG4gIFwidHJ1Y2stZnJvbnRcIjogJGZhLXZhci10cnVjay1mcm9udCxcbiAgXCJjYXRcIjogJGZhLXZhci1jYXQsXG4gIFwiYW5jaG9yLWNpcmNsZS1leGNsYW1hdGlvblwiOiAkZmEtdmFyLWFuY2hvci1jaXJjbGUtZXhjbGFtYXRpb24sXG4gIFwidHJ1Y2stZmllbGRcIjogJGZhLXZhci10cnVjay1maWVsZCxcbiAgXCJyb3V0ZVwiOiAkZmEtdmFyLXJvdXRlLFxuICBcImNsaXBib2FyZC1xdWVzdGlvblwiOiAkZmEtdmFyLWNsaXBib2FyZC1xdWVzdGlvbixcbiAgXCJwYW5vcmFtYVwiOiAkZmEtdmFyLXBhbm9yYW1hLFxuICBcImNvbW1lbnQtbWVkaWNhbFwiOiAkZmEtdmFyLWNvbW1lbnQtbWVkaWNhbCxcbiAgXCJ0ZWV0aC1vcGVuXCI6ICRmYS12YXItdGVldGgtb3BlbixcbiAgXCJmaWxlLWNpcmNsZS1taW51c1wiOiAkZmEtdmFyLWZpbGUtY2lyY2xlLW1pbnVzLFxuICBcInRhZ3NcIjogJGZhLXZhci10YWdzLFxuICBcIndpbmUtZ2xhc3NcIjogJGZhLXZhci13aW5lLWdsYXNzLFxuICBcImZvcndhcmQtZmFzdFwiOiAkZmEtdmFyLWZvcndhcmQtZmFzdCxcbiAgXCJmYXN0LWZvcndhcmRcIjogJGZhLXZhci1mYXN0LWZvcndhcmQsXG4gIFwiZmFjZS1tZWgtYmxhbmtcIjogJGZhLXZhci1mYWNlLW1laC1ibGFuayxcbiAgXCJtZWgtYmxhbmtcIjogJGZhLXZhci1tZWgtYmxhbmssXG4gIFwic3F1YXJlLXBhcmtpbmdcIjogJGZhLXZhci1zcXVhcmUtcGFya2luZyxcbiAgXCJwYXJraW5nXCI6ICRmYS12YXItcGFya2luZyxcbiAgXCJob3VzZS1zaWduYWxcIjogJGZhLXZhci1ob3VzZS1zaWduYWwsXG4gIFwiYmFycy1wcm9ncmVzc1wiOiAkZmEtdmFyLWJhcnMtcHJvZ3Jlc3MsXG4gIFwidGFza3MtYWx0XCI6ICRmYS12YXItdGFza3MtYWx0LFxuICBcImZhdWNldC1kcmlwXCI6ICRmYS12YXItZmF1Y2V0LWRyaXAsXG4gIFwiY2FydC1mbGF0YmVkXCI6ICRmYS12YXItY2FydC1mbGF0YmVkLFxuICBcImRvbGx5LWZsYXRiZWRcIjogJGZhLXZhci1kb2xseS1mbGF0YmVkLFxuICBcImJhbi1zbW9raW5nXCI6ICRmYS12YXItYmFuLXNtb2tpbmcsXG4gIFwic21va2luZy1iYW5cIjogJGZhLXZhci1zbW9raW5nLWJhbixcbiAgXCJ0ZXJtaW5hbFwiOiAkZmEtdmFyLXRlcm1pbmFsLFxuICBcIm1vYmlsZS1idXR0b25cIjogJGZhLXZhci1tb2JpbGUtYnV0dG9uLFxuICBcImhvdXNlLW1lZGljYWwtZmxhZ1wiOiAkZmEtdmFyLWhvdXNlLW1lZGljYWwtZmxhZyxcbiAgXCJiYXNrZXQtc2hvcHBpbmdcIjogJGZhLXZhci1iYXNrZXQtc2hvcHBpbmcsXG4gIFwic2hvcHBpbmctYmFza2V0XCI6ICRmYS12YXItc2hvcHBpbmctYmFza2V0LFxuICBcInRhcGVcIjogJGZhLXZhci10YXBlLFxuICBcImJ1cy1zaW1wbGVcIjogJGZhLXZhci1idXMtc2ltcGxlLFxuICBcImJ1cy1hbHRcIjogJGZhLXZhci1idXMtYWx0LFxuICBcImV5ZVwiOiAkZmEtdmFyLWV5ZSxcbiAgXCJmYWNlLXNhZC1jcnlcIjogJGZhLXZhci1mYWNlLXNhZC1jcnksXG4gIFwic2FkLWNyeVwiOiAkZmEtdmFyLXNhZC1jcnksXG4gIFwiYXVkaW8tZGVzY3JpcHRpb25cIjogJGZhLXZhci1hdWRpby1kZXNjcmlwdGlvbixcbiAgXCJwZXJzb24tbWlsaXRhcnktdG8tcGVyc29uXCI6ICRmYS12YXItcGVyc29uLW1pbGl0YXJ5LXRvLXBlcnNvbixcbiAgXCJmaWxlLXNoaWVsZFwiOiAkZmEtdmFyLWZpbGUtc2hpZWxkLFxuICBcInVzZXItc2xhc2hcIjogJGZhLXZhci11c2VyLXNsYXNoLFxuICBcInBlblwiOiAkZmEtdmFyLXBlbixcbiAgXCJ0b3dlci1vYnNlcnZhdGlvblwiOiAkZmEtdmFyLXRvd2VyLW9ic2VydmF0aW9uLFxuICBcImZpbGUtY29kZVwiOiAkZmEtdmFyLWZpbGUtY29kZSxcbiAgXCJzaWduYWxcIjogJGZhLXZhci1zaWduYWwsXG4gIFwic2lnbmFsLTVcIjogJGZhLXZhci1zaWduYWwtNSxcbiAgXCJzaWduYWwtcGVyZmVjdFwiOiAkZmEtdmFyLXNpZ25hbC1wZXJmZWN0LFxuICBcImJ1c1wiOiAkZmEtdmFyLWJ1cyxcbiAgXCJoZWFydC1jaXJjbGUteG1hcmtcIjogJGZhLXZhci1oZWFydC1jaXJjbGUteG1hcmssXG4gIFwiaG91c2UtY2hpbW5leVwiOiAkZmEtdmFyLWhvdXNlLWNoaW1uZXksXG4gIFwiaG9tZS1sZ1wiOiAkZmEtdmFyLWhvbWUtbGcsXG4gIFwid2luZG93LW1heGltaXplXCI6ICRmYS12YXItd2luZG93LW1heGltaXplLFxuICBcImZhY2UtZnJvd25cIjogJGZhLXZhci1mYWNlLWZyb3duLFxuICBcImZyb3duXCI6ICRmYS12YXItZnJvd24sXG4gIFwicHJlc2NyaXB0aW9uXCI6ICRmYS12YXItcHJlc2NyaXB0aW9uLFxuICBcInNob3BcIjogJGZhLXZhci1zaG9wLFxuICBcInN0b3JlLWFsdFwiOiAkZmEtdmFyLXN0b3JlLWFsdCxcbiAgXCJmbG9wcHktZGlza1wiOiAkZmEtdmFyLWZsb3BweS1kaXNrLFxuICBcInNhdmVcIjogJGZhLXZhci1zYXZlLFxuICBcInZpaGFyYVwiOiAkZmEtdmFyLXZpaGFyYSxcbiAgXCJzY2FsZS11bmJhbGFuY2VkXCI6ICRmYS12YXItc2NhbGUtdW5iYWxhbmNlZCxcbiAgXCJiYWxhbmNlLXNjYWxlLWxlZnRcIjogJGZhLXZhci1iYWxhbmNlLXNjYWxlLWxlZnQsXG4gIFwic29ydC11cFwiOiAkZmEtdmFyLXNvcnQtdXAsXG4gIFwic29ydC1hc2NcIjogJGZhLXZhci1zb3J0LWFzYyxcbiAgXCJjb21tZW50LWRvdHNcIjogJGZhLXZhci1jb21tZW50LWRvdHMsXG4gIFwiY29tbWVudGluZ1wiOiAkZmEtdmFyLWNvbW1lbnRpbmcsXG4gIFwicGxhbnQtd2lsdFwiOiAkZmEtdmFyLXBsYW50LXdpbHQsXG4gIFwiZGlhbW9uZFwiOiAkZmEtdmFyLWRpYW1vbmQsXG4gIFwiZmFjZS1ncmluLXNxdWludFwiOiAkZmEtdmFyLWZhY2UtZ3Jpbi1zcXVpbnQsXG4gIFwiZ3Jpbi1zcXVpbnRcIjogJGZhLXZhci1ncmluLXNxdWludCxcbiAgXCJoYW5kLWhvbGRpbmctZG9sbGFyXCI6ICRmYS12YXItaGFuZC1ob2xkaW5nLWRvbGxhcixcbiAgXCJoYW5kLWhvbGRpbmctdXNkXCI6ICRmYS12YXItaGFuZC1ob2xkaW5nLXVzZCxcbiAgXCJjaGFydC1kaWFncmFtXCI6ICRmYS12YXItY2hhcnQtZGlhZ3JhbSxcbiAgXCJiYWN0ZXJpdW1cIjogJGZhLXZhci1iYWN0ZXJpdW0sXG4gIFwiaGFuZC1wb2ludGVyXCI6ICRmYS12YXItaGFuZC1wb2ludGVyLFxuICBcImRydW0tc3RlZWxwYW5cIjogJGZhLXZhci1kcnVtLXN0ZWVscGFuLFxuICBcImhhbmQtc2Npc3NvcnNcIjogJGZhLXZhci1oYW5kLXNjaXNzb3JzLFxuICBcImhhbmRzLXByYXlpbmdcIjogJGZhLXZhci1oYW5kcy1wcmF5aW5nLFxuICBcInByYXlpbmctaGFuZHNcIjogJGZhLXZhci1wcmF5aW5nLWhhbmRzLFxuICBcImFycm93LXJvdGF0ZS1yaWdodFwiOiAkZmEtdmFyLWFycm93LXJvdGF0ZS1yaWdodCxcbiAgXCJhcnJvdy1yaWdodC1yb3RhdGVcIjogJGZhLXZhci1hcnJvdy1yaWdodC1yb3RhdGUsXG4gIFwiYXJyb3ctcm90YXRlLWZvcndhcmRcIjogJGZhLXZhci1hcnJvdy1yb3RhdGUtZm9yd2FyZCxcbiAgXCJyZWRvXCI6ICRmYS12YXItcmVkbyxcbiAgXCJiaW9oYXphcmRcIjogJGZhLXZhci1iaW9oYXphcmQsXG4gIFwibG9jYXRpb24tY3Jvc3NoYWlyc1wiOiAkZmEtdmFyLWxvY2F0aW9uLWNyb3NzaGFpcnMsXG4gIFwibG9jYXRpb25cIjogJGZhLXZhci1sb2NhdGlvbixcbiAgXCJtYXJzLWRvdWJsZVwiOiAkZmEtdmFyLW1hcnMtZG91YmxlLFxuICBcImNoaWxkLWRyZXNzXCI6ICRmYS12YXItY2hpbGQtZHJlc3MsXG4gIFwidXNlcnMtYmV0d2Vlbi1saW5lc1wiOiAkZmEtdmFyLXVzZXJzLWJldHdlZW4tbGluZXMsXG4gIFwibHVuZ3MtdmlydXNcIjogJGZhLXZhci1sdW5ncy12aXJ1cyxcbiAgXCJmYWNlLWdyaW4tdGVhcnNcIjogJGZhLXZhci1mYWNlLWdyaW4tdGVhcnMsXG4gIFwiZ3Jpbi10ZWFyc1wiOiAkZmEtdmFyLWdyaW4tdGVhcnMsXG4gIFwicGhvbmVcIjogJGZhLXZhci1waG9uZSxcbiAgXCJjYWxlbmRhci14bWFya1wiOiAkZmEtdmFyLWNhbGVuZGFyLXhtYXJrLFxuICBcImNhbGVuZGFyLXRpbWVzXCI6ICRmYS12YXItY2FsZW5kYXItdGltZXMsXG4gIFwiY2hpbGQtcmVhY2hpbmdcIjogJGZhLXZhci1jaGlsZC1yZWFjaGluZyxcbiAgXCJoZWFkLXNpZGUtdmlydXNcIjogJGZhLXZhci1oZWFkLXNpZGUtdmlydXMsXG4gIFwidXNlci1nZWFyXCI6ICRmYS12YXItdXNlci1nZWFyLFxuICBcInVzZXItY29nXCI6ICRmYS12YXItdXNlci1jb2csXG4gIFwiYXJyb3ctdXAtMS05XCI6ICRmYS12YXItYXJyb3ctdXAtMS05LFxuICBcInNvcnQtbnVtZXJpYy11cFwiOiAkZmEtdmFyLXNvcnQtbnVtZXJpYy11cCxcbiAgXCJkb29yLWNsb3NlZFwiOiAkZmEtdmFyLWRvb3ItY2xvc2VkLFxuICBcInNoaWVsZC12aXJ1c1wiOiAkZmEtdmFyLXNoaWVsZC12aXJ1cyxcbiAgXCJkaWNlLXNpeFwiOiAkZmEtdmFyLWRpY2Utc2l4LFxuICBcIm1vc3F1aXRvLW5ldFwiOiAkZmEtdmFyLW1vc3F1aXRvLW5ldCxcbiAgXCJmaWxlLWZyYWdtZW50XCI6ICRmYS12YXItZmlsZS1mcmFnbWVudCxcbiAgXCJicmlkZ2Utd2F0ZXJcIjogJGZhLXZhci1icmlkZ2Utd2F0ZXIsXG4gIFwicGVyc29uLWJvb3RoXCI6ICRmYS12YXItcGVyc29uLWJvb3RoLFxuICBcInRleHQtd2lkdGhcIjogJGZhLXZhci10ZXh0LXdpZHRoLFxuICBcImhhdC13aXphcmRcIjogJGZhLXZhci1oYXQtd2l6YXJkLFxuICBcInBlbi1mYW5jeVwiOiAkZmEtdmFyLXBlbi1mYW5jeSxcbiAgXCJwZXJzb24tZGlnZ2luZ1wiOiAkZmEtdmFyLXBlcnNvbi1kaWdnaW5nLFxuICBcImRpZ2dpbmdcIjogJGZhLXZhci1kaWdnaW5nLFxuICBcInRyYXNoXCI6ICRmYS12YXItdHJhc2gsXG4gIFwiZ2F1Z2Utc2ltcGxlXCI6ICRmYS12YXItZ2F1Z2Utc2ltcGxlLFxuICBcImdhdWdlLXNpbXBsZS1tZWRcIjogJGZhLXZhci1nYXVnZS1zaW1wbGUtbWVkLFxuICBcInRhY2hvbWV0ZXItYXZlcmFnZVwiOiAkZmEtdmFyLXRhY2hvbWV0ZXItYXZlcmFnZSxcbiAgXCJib29rLW1lZGljYWxcIjogJGZhLXZhci1ib29rLW1lZGljYWwsXG4gIFwicG9vXCI6ICRmYS12YXItcG9vLFxuICBcInF1b3RlLXJpZ2h0XCI6ICRmYS12YXItcXVvdGUtcmlnaHQsXG4gIFwicXVvdGUtcmlnaHQtYWx0XCI6ICRmYS12YXItcXVvdGUtcmlnaHQtYWx0LFxuICBcInNoaXJ0XCI6ICRmYS12YXItc2hpcnQsXG4gIFwidC1zaGlydFwiOiAkZmEtdmFyLXQtc2hpcnQsXG4gIFwidHNoaXJ0XCI6ICRmYS12YXItdHNoaXJ0LFxuICBcImN1YmVzXCI6ICRmYS12YXItY3ViZXMsXG4gIFwiZGl2aWRlXCI6ICRmYS12YXItZGl2aWRlLFxuICBcInRlbmdlLXNpZ25cIjogJGZhLXZhci10ZW5nZS1zaWduLFxuICBcInRlbmdlXCI6ICRmYS12YXItdGVuZ2UsXG4gIFwiaGVhZHBob25lc1wiOiAkZmEtdmFyLWhlYWRwaG9uZXMsXG4gIFwiaGFuZHMtaG9sZGluZ1wiOiAkZmEtdmFyLWhhbmRzLWhvbGRpbmcsXG4gIFwiaGFuZHMtY2xhcHBpbmdcIjogJGZhLXZhci1oYW5kcy1jbGFwcGluZyxcbiAgXCJyZXB1YmxpY2FuXCI6ICRmYS12YXItcmVwdWJsaWNhbixcbiAgXCJhcnJvdy1sZWZ0XCI6ICRmYS12YXItYXJyb3ctbGVmdCxcbiAgXCJwZXJzb24tY2lyY2xlLXhtYXJrXCI6ICRmYS12YXItcGVyc29uLWNpcmNsZS14bWFyayxcbiAgXCJydWxlclwiOiAkZmEtdmFyLXJ1bGVyLFxuICBcImFsaWduLWxlZnRcIjogJGZhLXZhci1hbGlnbi1sZWZ0LFxuICBcImRpY2UtZDZcIjogJGZhLXZhci1kaWNlLWQ2LFxuICBcInJlc3Ryb29tXCI6ICRmYS12YXItcmVzdHJvb20sXG4gIFwialwiOiAkZmEtdmFyLWosXG4gIFwidXNlcnMtdmlld2ZpbmRlclwiOiAkZmEtdmFyLXVzZXJzLXZpZXdmaW5kZXIsXG4gIFwiZmlsZS12aWRlb1wiOiAkZmEtdmFyLWZpbGUtdmlkZW8sXG4gIFwidXAtcmlnaHQtZnJvbS1zcXVhcmVcIjogJGZhLXZhci11cC1yaWdodC1mcm9tLXNxdWFyZSxcbiAgXCJleHRlcm5hbC1saW5rLWFsdFwiOiAkZmEtdmFyLWV4dGVybmFsLWxpbmstYWx0LFxuICBcInRhYmxlLWNlbGxzXCI6ICRmYS12YXItdGFibGUtY2VsbHMsXG4gIFwidGhcIjogJGZhLXZhci10aCxcbiAgXCJmaWxlLXBkZlwiOiAkZmEtdmFyLWZpbGUtcGRmLFxuICBcImJvb2stYmlibGVcIjogJGZhLXZhci1ib29rLWJpYmxlLFxuICBcImJpYmxlXCI6ICRmYS12YXItYmlibGUsXG4gIFwib1wiOiAkZmEtdmFyLW8sXG4gIFwic3VpdGNhc2UtbWVkaWNhbFwiOiAkZmEtdmFyLXN1aXRjYXNlLW1lZGljYWwsXG4gIFwibWVka2l0XCI6ICRmYS12YXItbWVka2l0LFxuICBcInVzZXItc2VjcmV0XCI6ICRmYS12YXItdXNlci1zZWNyZXQsXG4gIFwib3R0ZXJcIjogJGZhLXZhci1vdHRlcixcbiAgXCJwZXJzb24tZHJlc3NcIjogJGZhLXZhci1wZXJzb24tZHJlc3MsXG4gIFwiZmVtYWxlXCI6ICRmYS12YXItZmVtYWxlLFxuICBcImNvbW1lbnQtZG9sbGFyXCI6ICRmYS12YXItY29tbWVudC1kb2xsYXIsXG4gIFwiYnVzaW5lc3MtdGltZVwiOiAkZmEtdmFyLWJ1c2luZXNzLXRpbWUsXG4gIFwiYnJpZWZjYXNlLWNsb2NrXCI6ICRmYS12YXItYnJpZWZjYXNlLWNsb2NrLFxuICBcInRhYmxlLWNlbGxzLWxhcmdlXCI6ICRmYS12YXItdGFibGUtY2VsbHMtbGFyZ2UsXG4gIFwidGgtbGFyZ2VcIjogJGZhLXZhci10aC1sYXJnZSxcbiAgXCJib29rLXRhbmFraFwiOiAkZmEtdmFyLWJvb2stdGFuYWtoLFxuICBcInRhbmFraFwiOiAkZmEtdmFyLXRhbmFraCxcbiAgXCJwaG9uZS12b2x1bWVcIjogJGZhLXZhci1waG9uZS12b2x1bWUsXG4gIFwidm9sdW1lLWNvbnRyb2wtcGhvbmVcIjogJGZhLXZhci12b2x1bWUtY29udHJvbC1waG9uZSxcbiAgXCJoYXQtY293Ym95LXNpZGVcIjogJGZhLXZhci1oYXQtY293Ym95LXNpZGUsXG4gIFwiY2xpcGJvYXJkLXVzZXJcIjogJGZhLXZhci1jbGlwYm9hcmQtdXNlcixcbiAgXCJjaGlsZFwiOiAkZmEtdmFyLWNoaWxkLFxuICBcImxpcmEtc2lnblwiOiAkZmEtdmFyLWxpcmEtc2lnbixcbiAgXCJzYXRlbGxpdGVcIjogJGZhLXZhci1zYXRlbGxpdGUsXG4gIFwicGxhbmUtbG9ja1wiOiAkZmEtdmFyLXBsYW5lLWxvY2ssXG4gIFwidGFnXCI6ICRmYS12YXItdGFnLFxuICBcImNvbW1lbnRcIjogJGZhLXZhci1jb21tZW50LFxuICBcImNha2UtY2FuZGxlc1wiOiAkZmEtdmFyLWNha2UtY2FuZGxlcyxcbiAgXCJiaXJ0aGRheS1jYWtlXCI6ICRmYS12YXItYmlydGhkYXktY2FrZSxcbiAgXCJjYWtlXCI6ICRmYS12YXItY2FrZSxcbiAgXCJlbnZlbG9wZVwiOiAkZmEtdmFyLWVudmVsb3BlLFxuICBcImFuZ2xlcy11cFwiOiAkZmEtdmFyLWFuZ2xlcy11cCxcbiAgXCJhbmdsZS1kb3VibGUtdXBcIjogJGZhLXZhci1hbmdsZS1kb3VibGUtdXAsXG4gIFwicGFwZXJjbGlwXCI6ICRmYS12YXItcGFwZXJjbGlwLFxuICBcImFycm93LXJpZ2h0LXRvLWNpdHlcIjogJGZhLXZhci1hcnJvdy1yaWdodC10by1jaXR5LFxuICBcInJpYmJvblwiOiAkZmEtdmFyLXJpYmJvbixcbiAgXCJsdW5nc1wiOiAkZmEtdmFyLWx1bmdzLFxuICBcImFycm93LXVwLTktMVwiOiAkZmEtdmFyLWFycm93LXVwLTktMSxcbiAgXCJzb3J0LW51bWVyaWMtdXAtYWx0XCI6ICRmYS12YXItc29ydC1udW1lcmljLXVwLWFsdCxcbiAgXCJsaXRlY29pbi1zaWduXCI6ICRmYS12YXItbGl0ZWNvaW4tc2lnbixcbiAgXCJib3JkZXItbm9uZVwiOiAkZmEtdmFyLWJvcmRlci1ub25lLFxuICBcImNpcmNsZS1ub2Rlc1wiOiAkZmEtdmFyLWNpcmNsZS1ub2RlcyxcbiAgXCJwYXJhY2h1dGUtYm94XCI6ICRmYS12YXItcGFyYWNodXRlLWJveCxcbiAgXCJpbmRlbnRcIjogJGZhLXZhci1pbmRlbnQsXG4gIFwidHJ1Y2stZmllbGQtdW5cIjogJGZhLXZhci10cnVjay1maWVsZC11bixcbiAgXCJob3VyZ2xhc3NcIjogJGZhLXZhci1ob3VyZ2xhc3MsXG4gIFwiaG91cmdsYXNzLWVtcHR5XCI6ICRmYS12YXItaG91cmdsYXNzLWVtcHR5LFxuICBcIm1vdW50YWluXCI6ICRmYS12YXItbW91bnRhaW4sXG4gIFwidXNlci1kb2N0b3JcIjogJGZhLXZhci11c2VyLWRvY3RvcixcbiAgXCJ1c2VyLW1kXCI6ICRmYS12YXItdXNlci1tZCxcbiAgXCJjaXJjbGUtaW5mb1wiOiAkZmEtdmFyLWNpcmNsZS1pbmZvLFxuICBcImluZm8tY2lyY2xlXCI6ICRmYS12YXItaW5mby1jaXJjbGUsXG4gIFwiY2xvdWQtbWVhdGJhbGxcIjogJGZhLXZhci1jbG91ZC1tZWF0YmFsbCxcbiAgXCJjYW1lcmFcIjogJGZhLXZhci1jYW1lcmEsXG4gIFwiY2FtZXJhLWFsdFwiOiAkZmEtdmFyLWNhbWVyYS1hbHQsXG4gIFwic3F1YXJlLXZpcnVzXCI6ICRmYS12YXItc3F1YXJlLXZpcnVzLFxuICBcIm1ldGVvclwiOiAkZmEtdmFyLW1ldGVvcixcbiAgXCJjYXItb25cIjogJGZhLXZhci1jYXItb24sXG4gIFwic2xlaWdoXCI6ICRmYS12YXItc2xlaWdoLFxuICBcImFycm93LWRvd24tMS05XCI6ICRmYS12YXItYXJyb3ctZG93bi0xLTksXG4gIFwic29ydC1udW1lcmljLWFzY1wiOiAkZmEtdmFyLXNvcnQtbnVtZXJpYy1hc2MsXG4gIFwic29ydC1udW1lcmljLWRvd25cIjogJGZhLXZhci1zb3J0LW51bWVyaWMtZG93bixcbiAgXCJoYW5kLWhvbGRpbmctZHJvcGxldFwiOiAkZmEtdmFyLWhhbmQtaG9sZGluZy1kcm9wbGV0LFxuICBcImhhbmQtaG9sZGluZy13YXRlclwiOiAkZmEtdmFyLWhhbmQtaG9sZGluZy13YXRlcixcbiAgXCJ3YXRlclwiOiAkZmEtdmFyLXdhdGVyLFxuICBcImNhbGVuZGFyLWNoZWNrXCI6ICRmYS12YXItY2FsZW5kYXItY2hlY2ssXG4gIFwiYnJhaWxsZVwiOiAkZmEtdmFyLWJyYWlsbGUsXG4gIFwicHJlc2NyaXB0aW9uLWJvdHRsZS1tZWRpY2FsXCI6ICRmYS12YXItcHJlc2NyaXB0aW9uLWJvdHRsZS1tZWRpY2FsLFxuICBcInByZXNjcmlwdGlvbi1ib3R0bGUtYWx0XCI6ICRmYS12YXItcHJlc2NyaXB0aW9uLWJvdHRsZS1hbHQsXG4gIFwibGFuZG1hcmtcIjogJGZhLXZhci1sYW5kbWFyayxcbiAgXCJ0cnVja1wiOiAkZmEtdmFyLXRydWNrLFxuICBcImNyb3NzaGFpcnNcIjogJGZhLXZhci1jcm9zc2hhaXJzLFxuICBcInBlcnNvbi1jYW5lXCI6ICRmYS12YXItcGVyc29uLWNhbmUsXG4gIFwidGVudFwiOiAkZmEtdmFyLXRlbnQsXG4gIFwidmVzdC1wYXRjaGVzXCI6ICRmYS12YXItdmVzdC1wYXRjaGVzLFxuICBcImNoZWNrLWRvdWJsZVwiOiAkZmEtdmFyLWNoZWNrLWRvdWJsZSxcbiAgXCJhcnJvdy1kb3duLWEtelwiOiAkZmEtdmFyLWFycm93LWRvd24tYS16LFxuICBcInNvcnQtYWxwaGEtYXNjXCI6ICRmYS12YXItc29ydC1hbHBoYS1hc2MsXG4gIFwic29ydC1hbHBoYS1kb3duXCI6ICRmYS12YXItc29ydC1hbHBoYS1kb3duLFxuICBcIm1vbmV5LWJpbGwtd2hlYXRcIjogJGZhLXZhci1tb25leS1iaWxsLXdoZWF0LFxuICBcImNvb2tpZVwiOiAkZmEtdmFyLWNvb2tpZSxcbiAgXCJhcnJvdy1yb3RhdGUtbGVmdFwiOiAkZmEtdmFyLWFycm93LXJvdGF0ZS1sZWZ0LFxuICBcImFycm93LWxlZnQtcm90YXRlXCI6ICRmYS12YXItYXJyb3ctbGVmdC1yb3RhdGUsXG4gIFwiYXJyb3ctcm90YXRlLWJhY2tcIjogJGZhLXZhci1hcnJvdy1yb3RhdGUtYmFjayxcbiAgXCJhcnJvdy1yb3RhdGUtYmFja3dhcmRcIjogJGZhLXZhci1hcnJvdy1yb3RhdGUtYmFja3dhcmQsXG4gIFwidW5kb1wiOiAkZmEtdmFyLXVuZG8sXG4gIFwiaGFyZC1kcml2ZVwiOiAkZmEtdmFyLWhhcmQtZHJpdmUsXG4gIFwiaGRkXCI6ICRmYS12YXItaGRkLFxuICBcImZhY2UtZ3Jpbi1zcXVpbnQtdGVhcnNcIjogJGZhLXZhci1mYWNlLWdyaW4tc3F1aW50LXRlYXJzLFxuICBcImdyaW4tc3F1aW50LXRlYXJzXCI6ICRmYS12YXItZ3Jpbi1zcXVpbnQtdGVhcnMsXG4gIFwiZHVtYmJlbGxcIjogJGZhLXZhci1kdW1iYmVsbCxcbiAgXCJyZWN0YW5nbGUtbGlzdFwiOiAkZmEtdmFyLXJlY3RhbmdsZS1saXN0LFxuICBcImxpc3QtYWx0XCI6ICRmYS12YXItbGlzdC1hbHQsXG4gIFwidGFycC1kcm9wbGV0XCI6ICRmYS12YXItdGFycC1kcm9wbGV0LFxuICBcImhvdXNlLW1lZGljYWwtY2lyY2xlLWNoZWNrXCI6ICRmYS12YXItaG91c2UtbWVkaWNhbC1jaXJjbGUtY2hlY2ssXG4gIFwicGVyc29uLXNraWluZy1ub3JkaWNcIjogJGZhLXZhci1wZXJzb24tc2tpaW5nLW5vcmRpYyxcbiAgXCJza2lpbmctbm9yZGljXCI6ICRmYS12YXItc2tpaW5nLW5vcmRpYyxcbiAgXCJjYWxlbmRhci1wbHVzXCI6ICRmYS12YXItY2FsZW5kYXItcGx1cyxcbiAgXCJwbGFuZS1hcnJpdmFsXCI6ICRmYS12YXItcGxhbmUtYXJyaXZhbCxcbiAgXCJjaXJjbGUtbGVmdFwiOiAkZmEtdmFyLWNpcmNsZS1sZWZ0LFxuICBcImFycm93LWFsdC1jaXJjbGUtbGVmdFwiOiAkZmEtdmFyLWFycm93LWFsdC1jaXJjbGUtbGVmdCxcbiAgXCJ0cmFpbi1zdWJ3YXlcIjogJGZhLXZhci10cmFpbi1zdWJ3YXksXG4gIFwic3Vid2F5XCI6ICRmYS12YXItc3Vid2F5LFxuICBcImNoYXJ0LWdhbnR0XCI6ICRmYS12YXItY2hhcnQtZ2FudHQsXG4gIFwiaW5kaWFuLXJ1cGVlLXNpZ25cIjogJGZhLXZhci1pbmRpYW4tcnVwZWUtc2lnbixcbiAgXCJpbmRpYW4tcnVwZWVcIjogJGZhLXZhci1pbmRpYW4tcnVwZWUsXG4gIFwiaW5yXCI6ICRmYS12YXItaW5yLFxuICBcImNyb3Atc2ltcGxlXCI6ICRmYS12YXItY3JvcC1zaW1wbGUsXG4gIFwiY3JvcC1hbHRcIjogJGZhLXZhci1jcm9wLWFsdCxcbiAgXCJtb25leS1iaWxsLTFcIjogJGZhLXZhci1tb25leS1iaWxsLTEsXG4gIFwibW9uZXktYmlsbC1hbHRcIjogJGZhLXZhci1tb25leS1iaWxsLWFsdCxcbiAgXCJsZWZ0LWxvbmdcIjogJGZhLXZhci1sZWZ0LWxvbmcsXG4gIFwibG9uZy1hcnJvdy1hbHQtbGVmdFwiOiAkZmEtdmFyLWxvbmctYXJyb3ctYWx0LWxlZnQsXG4gIFwiZG5hXCI6ICRmYS12YXItZG5hLFxuICBcInZpcnVzLXNsYXNoXCI6ICRmYS12YXItdmlydXMtc2xhc2gsXG4gIFwibWludXNcIjogJGZhLXZhci1taW51cyxcbiAgXCJzdWJ0cmFjdFwiOiAkZmEtdmFyLXN1YnRyYWN0LFxuICBcImNoZXNzXCI6ICRmYS12YXItY2hlc3MsXG4gIFwiYXJyb3ctbGVmdC1sb25nXCI6ICRmYS12YXItYXJyb3ctbGVmdC1sb25nLFxuICBcImxvbmctYXJyb3ctbGVmdFwiOiAkZmEtdmFyLWxvbmctYXJyb3ctbGVmdCxcbiAgXCJwbHVnLWNpcmNsZS1jaGVja1wiOiAkZmEtdmFyLXBsdWctY2lyY2xlLWNoZWNrLFxuICBcInN0cmVldC12aWV3XCI6ICRmYS12YXItc3RyZWV0LXZpZXcsXG4gIFwiZnJhbmMtc2lnblwiOiAkZmEtdmFyLWZyYW5jLXNpZ24sXG4gIFwidm9sdW1lLW9mZlwiOiAkZmEtdmFyLXZvbHVtZS1vZmYsXG4gIFwiaGFuZHMtYXNsLWludGVycHJldGluZ1wiOiAkZmEtdmFyLWhhbmRzLWFzbC1pbnRlcnByZXRpbmcsXG4gIFwiYW1lcmljYW4tc2lnbi1sYW5ndWFnZS1pbnRlcnByZXRpbmdcIjogJGZhLXZhci1hbWVyaWNhbi1zaWduLWxhbmd1YWdlLWludGVycHJldGluZyxcbiAgXCJhc2wtaW50ZXJwcmV0aW5nXCI6ICRmYS12YXItYXNsLWludGVycHJldGluZyxcbiAgXCJoYW5kcy1hbWVyaWNhbi1zaWduLWxhbmd1YWdlLWludGVycHJldGluZ1wiOiAkZmEtdmFyLWhhbmRzLWFtZXJpY2FuLXNpZ24tbGFuZ3VhZ2UtaW50ZXJwcmV0aW5nLFxuICBcImdlYXJcIjogJGZhLXZhci1nZWFyLFxuICBcImNvZ1wiOiAkZmEtdmFyLWNvZyxcbiAgXCJkcm9wbGV0LXNsYXNoXCI6ICRmYS12YXItZHJvcGxldC1zbGFzaCxcbiAgXCJ0aW50LXNsYXNoXCI6ICRmYS12YXItdGludC1zbGFzaCxcbiAgXCJtb3NxdWVcIjogJGZhLXZhci1tb3NxdWUsXG4gIFwibW9zcXVpdG9cIjogJGZhLXZhci1tb3NxdWl0byxcbiAgXCJzdGFyLW9mLWRhdmlkXCI6ICRmYS12YXItc3Rhci1vZi1kYXZpZCxcbiAgXCJwZXJzb24tbWlsaXRhcnktcmlmbGVcIjogJGZhLXZhci1wZXJzb24tbWlsaXRhcnktcmlmbGUsXG4gIFwiY2FydC1zaG9wcGluZ1wiOiAkZmEtdmFyLWNhcnQtc2hvcHBpbmcsXG4gIFwic2hvcHBpbmctY2FydFwiOiAkZmEtdmFyLXNob3BwaW5nLWNhcnQsXG4gIFwidmlhbHNcIjogJGZhLXZhci12aWFscyxcbiAgXCJwbHVnLWNpcmNsZS1wbHVzXCI6ICRmYS12YXItcGx1Zy1jaXJjbGUtcGx1cyxcbiAgXCJwbGFjZS1vZi13b3JzaGlwXCI6ICRmYS12YXItcGxhY2Utb2Ytd29yc2hpcCxcbiAgXCJncmlwLXZlcnRpY2FsXCI6ICRmYS12YXItZ3JpcC12ZXJ0aWNhbCxcbiAgXCJoZXhhZ29uLW5vZGVzXCI6ICRmYS12YXItaGV4YWdvbi1ub2RlcyxcbiAgXCJhcnJvdy10dXJuLXVwXCI6ICRmYS12YXItYXJyb3ctdHVybi11cCxcbiAgXCJsZXZlbC11cFwiOiAkZmEtdmFyLWxldmVsLXVwLFxuICBcInVcIjogJGZhLXZhci11LFxuICBcInNxdWFyZS1yb290LXZhcmlhYmxlXCI6ICRmYS12YXItc3F1YXJlLXJvb3QtdmFyaWFibGUsXG4gIFwic3F1YXJlLXJvb3QtYWx0XCI6ICRmYS12YXItc3F1YXJlLXJvb3QtYWx0LFxuICBcImNsb2NrXCI6ICRmYS12YXItY2xvY2ssXG4gIFwiY2xvY2stZm91clwiOiAkZmEtdmFyLWNsb2NrLWZvdXIsXG4gIFwiYmFja3dhcmQtc3RlcFwiOiAkZmEtdmFyLWJhY2t3YXJkLXN0ZXAsXG4gIFwic3RlcC1iYWNrd2FyZFwiOiAkZmEtdmFyLXN0ZXAtYmFja3dhcmQsXG4gIFwicGFsbGV0XCI6ICRmYS12YXItcGFsbGV0LFxuICBcImZhdWNldFwiOiAkZmEtdmFyLWZhdWNldCxcbiAgXCJiYXNlYmFsbC1iYXQtYmFsbFwiOiAkZmEtdmFyLWJhc2ViYWxsLWJhdC1iYWxsLFxuICBcInNcIjogJGZhLXZhci1zLFxuICBcInRpbWVsaW5lXCI6ICRmYS12YXItdGltZWxpbmUsXG4gIFwia2V5Ym9hcmRcIjogJGZhLXZhci1rZXlib2FyZCxcbiAgXCJjYXJldC1kb3duXCI6ICRmYS12YXItY2FyZXQtZG93bixcbiAgXCJob3VzZS1jaGltbmV5LW1lZGljYWxcIjogJGZhLXZhci1ob3VzZS1jaGltbmV5LW1lZGljYWwsXG4gIFwiY2xpbmljLW1lZGljYWxcIjogJGZhLXZhci1jbGluaWMtbWVkaWNhbCxcbiAgXCJ0ZW1wZXJhdHVyZS10aHJlZS1xdWFydGVyc1wiOiAkZmEtdmFyLXRlbXBlcmF0dXJlLXRocmVlLXF1YXJ0ZXJzLFxuICBcInRlbXBlcmF0dXJlLTNcIjogJGZhLXZhci10ZW1wZXJhdHVyZS0zLFxuICBcInRoZXJtb21ldGVyLTNcIjogJGZhLXZhci10aGVybW9tZXRlci0zLFxuICBcInRoZXJtb21ldGVyLXRocmVlLXF1YXJ0ZXJzXCI6ICRmYS12YXItdGhlcm1vbWV0ZXItdGhyZWUtcXVhcnRlcnMsXG4gIFwibW9iaWxlLXNjcmVlblwiOiAkZmEtdmFyLW1vYmlsZS1zY3JlZW4sXG4gIFwibW9iaWxlLWFuZHJvaWQtYWx0XCI6ICRmYS12YXItbW9iaWxlLWFuZHJvaWQtYWx0LFxuICBcInBsYW5lLXVwXCI6ICRmYS12YXItcGxhbmUtdXAsXG4gIFwicGlnZ3ktYmFua1wiOiAkZmEtdmFyLXBpZ2d5LWJhbmssXG4gIFwiYmF0dGVyeS1oYWxmXCI6ICRmYS12YXItYmF0dGVyeS1oYWxmLFxuICBcImJhdHRlcnktM1wiOiAkZmEtdmFyLWJhdHRlcnktMyxcbiAgXCJtb3VudGFpbi1jaXR5XCI6ICRmYS12YXItbW91bnRhaW4tY2l0eSxcbiAgXCJjb2luc1wiOiAkZmEtdmFyLWNvaW5zLFxuICBcImtoYW5kYVwiOiAkZmEtdmFyLWtoYW5kYSxcbiAgXCJzbGlkZXJzXCI6ICRmYS12YXItc2xpZGVycyxcbiAgXCJzbGlkZXJzLWhcIjogJGZhLXZhci1zbGlkZXJzLWgsXG4gIFwiZm9sZGVyLXRyZWVcIjogJGZhLXZhci1mb2xkZXItdHJlZSxcbiAgXCJuZXR3b3JrLXdpcmVkXCI6ICRmYS12YXItbmV0d29yay13aXJlZCxcbiAgXCJtYXAtcGluXCI6ICRmYS12YXItbWFwLXBpbixcbiAgXCJoYW1zYVwiOiAkZmEtdmFyLWhhbXNhLFxuICBcImNlbnQtc2lnblwiOiAkZmEtdmFyLWNlbnQtc2lnbixcbiAgXCJmbGFza1wiOiAkZmEtdmFyLWZsYXNrLFxuICBcInBlcnNvbi1wcmVnbmFudFwiOiAkZmEtdmFyLXBlcnNvbi1wcmVnbmFudCxcbiAgXCJ3YW5kLXNwYXJrbGVzXCI6ICRmYS12YXItd2FuZC1zcGFya2xlcyxcbiAgXCJlbGxpcHNpcy12ZXJ0aWNhbFwiOiAkZmEtdmFyLWVsbGlwc2lzLXZlcnRpY2FsLFxuICBcImVsbGlwc2lzLXZcIjogJGZhLXZhci1lbGxpcHNpcy12LFxuICBcInRpY2tldFwiOiAkZmEtdmFyLXRpY2tldCxcbiAgXCJwb3dlci1vZmZcIjogJGZhLXZhci1wb3dlci1vZmYsXG4gIFwicmlnaHQtbG9uZ1wiOiAkZmEtdmFyLXJpZ2h0LWxvbmcsXG4gIFwibG9uZy1hcnJvdy1hbHQtcmlnaHRcIjogJGZhLXZhci1sb25nLWFycm93LWFsdC1yaWdodCxcbiAgXCJmbGFnLXVzYVwiOiAkZmEtdmFyLWZsYWctdXNhLFxuICBcImxhcHRvcC1maWxlXCI6ICRmYS12YXItbGFwdG9wLWZpbGUsXG4gIFwidHR5XCI6ICRmYS12YXItdHR5LFxuICBcInRlbGV0eXBlXCI6ICRmYS12YXItdGVsZXR5cGUsXG4gIFwiZGlhZ3JhbS1uZXh0XCI6ICRmYS12YXItZGlhZ3JhbS1uZXh0LFxuICBcInBlcnNvbi1yaWZsZVwiOiAkZmEtdmFyLXBlcnNvbi1yaWZsZSxcbiAgXCJob3VzZS1tZWRpY2FsLWNpcmNsZS1leGNsYW1hdGlvblwiOiAkZmEtdmFyLWhvdXNlLW1lZGljYWwtY2lyY2xlLWV4Y2xhbWF0aW9uLFxuICBcImNsb3NlZC1jYXB0aW9uaW5nXCI6ICRmYS12YXItY2xvc2VkLWNhcHRpb25pbmcsXG4gIFwicGVyc29uLWhpa2luZ1wiOiAkZmEtdmFyLXBlcnNvbi1oaWtpbmcsXG4gIFwiaGlraW5nXCI6ICRmYS12YXItaGlraW5nLFxuICBcInZlbnVzLWRvdWJsZVwiOiAkZmEtdmFyLXZlbnVzLWRvdWJsZSxcbiAgXCJpbWFnZXNcIjogJGZhLXZhci1pbWFnZXMsXG4gIFwiY2FsY3VsYXRvclwiOiAkZmEtdmFyLWNhbGN1bGF0b3IsXG4gIFwicGVvcGxlLXB1bGxpbmdcIjogJGZhLXZhci1wZW9wbGUtcHVsbGluZyxcbiAgXCJuXCI6ICRmYS12YXItbixcbiAgXCJjYWJsZS1jYXJcIjogJGZhLXZhci1jYWJsZS1jYXIsXG4gIFwidHJhbVwiOiAkZmEtdmFyLXRyYW0sXG4gIFwiY2xvdWQtcmFpblwiOiAkZmEtdmFyLWNsb3VkLXJhaW4sXG4gIFwiYnVpbGRpbmctY2lyY2xlLXhtYXJrXCI6ICRmYS12YXItYnVpbGRpbmctY2lyY2xlLXhtYXJrLFxuICBcInNoaXBcIjogJGZhLXZhci1zaGlwLFxuICBcImFycm93cy1kb3duLXRvLWxpbmVcIjogJGZhLXZhci1hcnJvd3MtZG93bi10by1saW5lLFxuICBcImRvd25sb2FkXCI6ICRmYS12YXItZG93bmxvYWQsXG4gIFwiZmFjZS1ncmluXCI6ICRmYS12YXItZmFjZS1ncmluLFxuICBcImdyaW5cIjogJGZhLXZhci1ncmluLFxuICBcImRlbGV0ZS1sZWZ0XCI6ICRmYS12YXItZGVsZXRlLWxlZnQsXG4gIFwiYmFja3NwYWNlXCI6ICRmYS12YXItYmFja3NwYWNlLFxuICBcImV5ZS1kcm9wcGVyXCI6ICRmYS12YXItZXllLWRyb3BwZXIsXG4gIFwiZXllLWRyb3BwZXItZW1wdHlcIjogJGZhLXZhci1leWUtZHJvcHBlci1lbXB0eSxcbiAgXCJleWVkcm9wcGVyXCI6ICRmYS12YXItZXllZHJvcHBlcixcbiAgXCJmaWxlLWNpcmNsZS1jaGVja1wiOiAkZmEtdmFyLWZpbGUtY2lyY2xlLWNoZWNrLFxuICBcImZvcndhcmRcIjogJGZhLXZhci1mb3J3YXJkLFxuICBcIm1vYmlsZVwiOiAkZmEtdmFyLW1vYmlsZSxcbiAgXCJtb2JpbGUtYW5kcm9pZFwiOiAkZmEtdmFyLW1vYmlsZS1hbmRyb2lkLFxuICBcIm1vYmlsZS1waG9uZVwiOiAkZmEtdmFyLW1vYmlsZS1waG9uZSxcbiAgXCJmYWNlLW1laFwiOiAkZmEtdmFyLWZhY2UtbWVoLFxuICBcIm1laFwiOiAkZmEtdmFyLW1laCxcbiAgXCJhbGlnbi1jZW50ZXJcIjogJGZhLXZhci1hbGlnbi1jZW50ZXIsXG4gIFwiYm9vay1za3VsbFwiOiAkZmEtdmFyLWJvb2stc2t1bGwsXG4gIFwiYm9vay1kZWFkXCI6ICRmYS12YXItYm9vay1kZWFkLFxuICBcImlkLWNhcmRcIjogJGZhLXZhci1pZC1jYXJkLFxuICBcImRyaXZlcnMtbGljZW5zZVwiOiAkZmEtdmFyLWRyaXZlcnMtbGljZW5zZSxcbiAgXCJvdXRkZW50XCI6ICRmYS12YXItb3V0ZGVudCxcbiAgXCJkZWRlbnRcIjogJGZhLXZhci1kZWRlbnQsXG4gIFwiaGVhcnQtY2lyY2xlLWV4Y2xhbWF0aW9uXCI6ICRmYS12YXItaGVhcnQtY2lyY2xlLWV4Y2xhbWF0aW9uLFxuICBcImhvdXNlXCI6ICRmYS12YXItaG91c2UsXG4gIFwiaG9tZVwiOiAkZmEtdmFyLWhvbWUsXG4gIFwiaG9tZS1hbHRcIjogJGZhLXZhci1ob21lLWFsdCxcbiAgXCJob21lLWxnLWFsdFwiOiAkZmEtdmFyLWhvbWUtbGctYWx0LFxuICBcImNhbGVuZGFyLXdlZWtcIjogJGZhLXZhci1jYWxlbmRhci13ZWVrLFxuICBcImxhcHRvcC1tZWRpY2FsXCI6ICRmYS12YXItbGFwdG9wLW1lZGljYWwsXG4gIFwiYlwiOiAkZmEtdmFyLWIsXG4gIFwiZmlsZS1tZWRpY2FsXCI6ICRmYS12YXItZmlsZS1tZWRpY2FsLFxuICBcImRpY2Utb25lXCI6ICRmYS12YXItZGljZS1vbmUsXG4gIFwia2l3aS1iaXJkXCI6ICRmYS12YXIta2l3aS1iaXJkLFxuICBcImFycm93LXJpZ2h0LWFycm93LWxlZnRcIjogJGZhLXZhci1hcnJvdy1yaWdodC1hcnJvdy1sZWZ0LFxuICBcImV4Y2hhbmdlXCI6ICRmYS12YXItZXhjaGFuZ2UsXG4gIFwicm90YXRlLXJpZ2h0XCI6ICRmYS12YXItcm90YXRlLXJpZ2h0LFxuICBcInJlZG8tYWx0XCI6ICRmYS12YXItcmVkby1hbHQsXG4gIFwicm90YXRlLWZvcndhcmRcIjogJGZhLXZhci1yb3RhdGUtZm9yd2FyZCxcbiAgXCJ1dGVuc2lsc1wiOiAkZmEtdmFyLXV0ZW5zaWxzLFxuICBcImN1dGxlcnlcIjogJGZhLXZhci1jdXRsZXJ5LFxuICBcImFycm93LXVwLXdpZGUtc2hvcnRcIjogJGZhLXZhci1hcnJvdy11cC13aWRlLXNob3J0LFxuICBcInNvcnQtYW1vdW50LXVwXCI6ICRmYS12YXItc29ydC1hbW91bnQtdXAsXG4gIFwibWlsbC1zaWduXCI6ICRmYS12YXItbWlsbC1zaWduLFxuICBcImJvd2wtcmljZVwiOiAkZmEtdmFyLWJvd2wtcmljZSxcbiAgXCJza3VsbFwiOiAkZmEtdmFyLXNrdWxsLFxuICBcInRvd2VyLWJyb2FkY2FzdFwiOiAkZmEtdmFyLXRvd2VyLWJyb2FkY2FzdCxcbiAgXCJicm9hZGNhc3QtdG93ZXJcIjogJGZhLXZhci1icm9hZGNhc3QtdG93ZXIsXG4gIFwidHJ1Y2stcGlja3VwXCI6ICRmYS12YXItdHJ1Y2stcGlja3VwLFxuICBcInVwLWxvbmdcIjogJGZhLXZhci11cC1sb25nLFxuICBcImxvbmctYXJyb3ctYWx0LXVwXCI6ICRmYS12YXItbG9uZy1hcnJvdy1hbHQtdXAsXG4gIFwic3RvcFwiOiAkZmEtdmFyLXN0b3AsXG4gIFwiY29kZS1tZXJnZVwiOiAkZmEtdmFyLWNvZGUtbWVyZ2UsXG4gIFwidXBsb2FkXCI6ICRmYS12YXItdXBsb2FkLFxuICBcImh1cnJpY2FuZVwiOiAkZmEtdmFyLWh1cnJpY2FuZSxcbiAgXCJtb3VuZFwiOiAkZmEtdmFyLW1vdW5kLFxuICBcInRvaWxldC1wb3J0YWJsZVwiOiAkZmEtdmFyLXRvaWxldC1wb3J0YWJsZSxcbiAgXCJjb21wYWN0LWRpc2NcIjogJGZhLXZhci1jb21wYWN0LWRpc2MsXG4gIFwiZmlsZS1hcnJvdy1kb3duXCI6ICRmYS12YXItZmlsZS1hcnJvdy1kb3duLFxuICBcImZpbGUtZG93bmxvYWRcIjogJGZhLXZhci1maWxlLWRvd25sb2FkLFxuICBcImNhcmF2YW5cIjogJGZhLXZhci1jYXJhdmFuLFxuICBcInNoaWVsZC1jYXRcIjogJGZhLXZhci1zaGllbGQtY2F0LFxuICBcImJvbHRcIjogJGZhLXZhci1ib2x0LFxuICBcInphcFwiOiAkZmEtdmFyLXphcCxcbiAgXCJnbGFzcy13YXRlclwiOiAkZmEtdmFyLWdsYXNzLXdhdGVyLFxuICBcIm9pbC13ZWxsXCI6ICRmYS12YXItb2lsLXdlbGwsXG4gIFwidmF1bHRcIjogJGZhLXZhci12YXVsdCxcbiAgXCJtYXJzXCI6ICRmYS12YXItbWFycyxcbiAgXCJ0b2lsZXRcIjogJGZhLXZhci10b2lsZXQsXG4gIFwicGxhbmUtY2lyY2xlLXhtYXJrXCI6ICRmYS12YXItcGxhbmUtY2lyY2xlLXhtYXJrLFxuICBcInllbi1zaWduXCI6ICRmYS12YXIteWVuLXNpZ24sXG4gIFwiY255XCI6ICRmYS12YXItY255LFxuICBcImpweVwiOiAkZmEtdmFyLWpweSxcbiAgXCJybWJcIjogJGZhLXZhci1ybWIsXG4gIFwieWVuXCI6ICRmYS12YXIteWVuLFxuICBcInJ1YmxlLXNpZ25cIjogJGZhLXZhci1ydWJsZS1zaWduLFxuICBcInJvdWJsZVwiOiAkZmEtdmFyLXJvdWJsZSxcbiAgXCJydWJcIjogJGZhLXZhci1ydWIsXG4gIFwicnVibGVcIjogJGZhLXZhci1ydWJsZSxcbiAgXCJzdW5cIjogJGZhLXZhci1zdW4sXG4gIFwiZ3VpdGFyXCI6ICRmYS12YXItZ3VpdGFyLFxuICBcImZhY2UtbGF1Z2gtd2lua1wiOiAkZmEtdmFyLWZhY2UtbGF1Z2gtd2luayxcbiAgXCJsYXVnaC13aW5rXCI6ICRmYS12YXItbGF1Z2gtd2luayxcbiAgXCJob3JzZS1oZWFkXCI6ICRmYS12YXItaG9yc2UtaGVhZCxcbiAgXCJib3JlLWhvbGVcIjogJGZhLXZhci1ib3JlLWhvbGUsXG4gIFwiaW5kdXN0cnlcIjogJGZhLXZhci1pbmR1c3RyeSxcbiAgXCJjaXJjbGUtZG93blwiOiAkZmEtdmFyLWNpcmNsZS1kb3duLFxuICBcImFycm93LWFsdC1jaXJjbGUtZG93blwiOiAkZmEtdmFyLWFycm93LWFsdC1jaXJjbGUtZG93bixcbiAgXCJhcnJvd3MtdHVybi10by1kb3RzXCI6ICRmYS12YXItYXJyb3dzLXR1cm4tdG8tZG90cyxcbiAgXCJmbG9yaW4tc2lnblwiOiAkZmEtdmFyLWZsb3Jpbi1zaWduLFxuICBcImFycm93LWRvd24tc2hvcnQtd2lkZVwiOiAkZmEtdmFyLWFycm93LWRvd24tc2hvcnQtd2lkZSxcbiAgXCJzb3J0LWFtb3VudC1kZXNjXCI6ICRmYS12YXItc29ydC1hbW91bnQtZGVzYyxcbiAgXCJzb3J0LWFtb3VudC1kb3duLWFsdFwiOiAkZmEtdmFyLXNvcnQtYW1vdW50LWRvd24tYWx0LFxuICBcImxlc3MtdGhhblwiOiAkZmEtdmFyLWxlc3MtdGhhbixcbiAgXCJhbmdsZS1kb3duXCI6ICRmYS12YXItYW5nbGUtZG93bixcbiAgXCJjYXItdHVubmVsXCI6ICRmYS12YXItY2FyLXR1bm5lbCxcbiAgXCJoZWFkLXNpZGUtY291Z2hcIjogJGZhLXZhci1oZWFkLXNpZGUtY291Z2gsXG4gIFwiZ3JpcC1saW5lc1wiOiAkZmEtdmFyLWdyaXAtbGluZXMsXG4gIFwidGh1bWJzLWRvd25cIjogJGZhLXZhci10aHVtYnMtZG93bixcbiAgXCJ1c2VyLWxvY2tcIjogJGZhLXZhci11c2VyLWxvY2ssXG4gIFwiYXJyb3ctcmlnaHQtbG9uZ1wiOiAkZmEtdmFyLWFycm93LXJpZ2h0LWxvbmcsXG4gIFwibG9uZy1hcnJvdy1yaWdodFwiOiAkZmEtdmFyLWxvbmctYXJyb3ctcmlnaHQsXG4gIFwiYW5jaG9yLWNpcmNsZS14bWFya1wiOiAkZmEtdmFyLWFuY2hvci1jaXJjbGUteG1hcmssXG4gIFwiZWxsaXBzaXNcIjogJGZhLXZhci1lbGxpcHNpcyxcbiAgXCJlbGxpcHNpcy1oXCI6ICRmYS12YXItZWxsaXBzaXMtaCxcbiAgXCJjaGVzcy1wYXduXCI6ICRmYS12YXItY2hlc3MtcGF3bixcbiAgXCJraXQtbWVkaWNhbFwiOiAkZmEtdmFyLWtpdC1tZWRpY2FsLFxuICBcImZpcnN0LWFpZFwiOiAkZmEtdmFyLWZpcnN0LWFpZCxcbiAgXCJwZXJzb24tdGhyb3VnaC13aW5kb3dcIjogJGZhLXZhci1wZXJzb24tdGhyb3VnaC13aW5kb3csXG4gIFwidG9vbGJveFwiOiAkZmEtdmFyLXRvb2xib3gsXG4gIFwiaGFuZHMtaG9sZGluZy1jaXJjbGVcIjogJGZhLXZhci1oYW5kcy1ob2xkaW5nLWNpcmNsZSxcbiAgXCJidWdcIjogJGZhLXZhci1idWcsXG4gIFwiY3JlZGl0LWNhcmRcIjogJGZhLXZhci1jcmVkaXQtY2FyZCxcbiAgXCJjcmVkaXQtY2FyZC1hbHRcIjogJGZhLXZhci1jcmVkaXQtY2FyZC1hbHQsXG4gIFwiY2FyXCI6ICRmYS12YXItY2FyLFxuICBcImF1dG9tb2JpbGVcIjogJGZhLXZhci1hdXRvbW9iaWxlLFxuICBcImhhbmQtaG9sZGluZy1oYW5kXCI6ICRmYS12YXItaGFuZC1ob2xkaW5nLWhhbmQsXG4gIFwiYm9vay1vcGVuLXJlYWRlclwiOiAkZmEtdmFyLWJvb2stb3Blbi1yZWFkZXIsXG4gIFwiYm9vay1yZWFkZXJcIjogJGZhLXZhci1ib29rLXJlYWRlcixcbiAgXCJtb3VudGFpbi1zdW5cIjogJGZhLXZhci1tb3VudGFpbi1zdW4sXG4gIFwiYXJyb3dzLWxlZnQtcmlnaHQtdG8tbGluZVwiOiAkZmEtdmFyLWFycm93cy1sZWZ0LXJpZ2h0LXRvLWxpbmUsXG4gIFwiZGljZS1kMjBcIjogJGZhLXZhci1kaWNlLWQyMCxcbiAgXCJ0cnVjay1kcm9wbGV0XCI6ICRmYS12YXItdHJ1Y2stZHJvcGxldCxcbiAgXCJmaWxlLWNpcmNsZS14bWFya1wiOiAkZmEtdmFyLWZpbGUtY2lyY2xlLXhtYXJrLFxuICBcInRlbXBlcmF0dXJlLWFycm93LXVwXCI6ICRmYS12YXItdGVtcGVyYXR1cmUtYXJyb3ctdXAsXG4gIFwidGVtcGVyYXR1cmUtdXBcIjogJGZhLXZhci10ZW1wZXJhdHVyZS11cCxcbiAgXCJtZWRhbFwiOiAkZmEtdmFyLW1lZGFsLFxuICBcImJlZFwiOiAkZmEtdmFyLWJlZCxcbiAgXCJzcXVhcmUtaFwiOiAkZmEtdmFyLXNxdWFyZS1oLFxuICBcImgtc3F1YXJlXCI6ICRmYS12YXItaC1zcXVhcmUsXG4gIFwicG9kY2FzdFwiOiAkZmEtdmFyLXBvZGNhc3QsXG4gIFwidGVtcGVyYXR1cmUtZnVsbFwiOiAkZmEtdmFyLXRlbXBlcmF0dXJlLWZ1bGwsXG4gIFwidGVtcGVyYXR1cmUtNFwiOiAkZmEtdmFyLXRlbXBlcmF0dXJlLTQsXG4gIFwidGhlcm1vbWV0ZXItNFwiOiAkZmEtdmFyLXRoZXJtb21ldGVyLTQsXG4gIFwidGhlcm1vbWV0ZXItZnVsbFwiOiAkZmEtdmFyLXRoZXJtb21ldGVyLWZ1bGwsXG4gIFwiYmVsbFwiOiAkZmEtdmFyLWJlbGwsXG4gIFwic3VwZXJzY3JpcHRcIjogJGZhLXZhci1zdXBlcnNjcmlwdCxcbiAgXCJwbHVnLWNpcmNsZS14bWFya1wiOiAkZmEtdmFyLXBsdWctY2lyY2xlLXhtYXJrLFxuICBcInN0YXItb2YtbGlmZVwiOiAkZmEtdmFyLXN0YXItb2YtbGlmZSxcbiAgXCJwaG9uZS1zbGFzaFwiOiAkZmEtdmFyLXBob25lLXNsYXNoLFxuICBcInBhaW50LXJvbGxlclwiOiAkZmEtdmFyLXBhaW50LXJvbGxlcixcbiAgXCJoYW5kc2hha2UtYW5nbGVcIjogJGZhLXZhci1oYW5kc2hha2UtYW5nbGUsXG4gIFwiaGFuZHMtaGVscGluZ1wiOiAkZmEtdmFyLWhhbmRzLWhlbHBpbmcsXG4gIFwibG9jYXRpb24tZG90XCI6ICRmYS12YXItbG9jYXRpb24tZG90LFxuICBcIm1hcC1tYXJrZXItYWx0XCI6ICRmYS12YXItbWFwLW1hcmtlci1hbHQsXG4gIFwiZmlsZVwiOiAkZmEtdmFyLWZpbGUsXG4gIFwiZ3JlYXRlci10aGFuXCI6ICRmYS12YXItZ3JlYXRlci10aGFuLFxuICBcInBlcnNvbi1zd2ltbWluZ1wiOiAkZmEtdmFyLXBlcnNvbi1zd2ltbWluZyxcbiAgXCJzd2ltbWVyXCI6ICRmYS12YXItc3dpbW1lcixcbiAgXCJhcnJvdy1kb3duXCI6ICRmYS12YXItYXJyb3ctZG93bixcbiAgXCJkcm9wbGV0XCI6ICRmYS12YXItZHJvcGxldCxcbiAgXCJ0aW50XCI6ICRmYS12YXItdGludCxcbiAgXCJlcmFzZXJcIjogJGZhLXZhci1lcmFzZXIsXG4gIFwiZWFydGgtYW1lcmljYXNcIjogJGZhLXZhci1lYXJ0aC1hbWVyaWNhcyxcbiAgXCJlYXJ0aFwiOiAkZmEtdmFyLWVhcnRoLFxuICBcImVhcnRoLWFtZXJpY2FcIjogJGZhLXZhci1lYXJ0aC1hbWVyaWNhLFxuICBcImdsb2JlLWFtZXJpY2FzXCI6ICRmYS12YXItZ2xvYmUtYW1lcmljYXMsXG4gIFwicGVyc29uLWJ1cnN0XCI6ICRmYS12YXItcGVyc29uLWJ1cnN0LFxuICBcImRvdmVcIjogJGZhLXZhci1kb3ZlLFxuICBcImJhdHRlcnktZW1wdHlcIjogJGZhLXZhci1iYXR0ZXJ5LWVtcHR5LFxuICBcImJhdHRlcnktMFwiOiAkZmEtdmFyLWJhdHRlcnktMCxcbiAgXCJzb2Nrc1wiOiAkZmEtdmFyLXNvY2tzLFxuICBcImluYm94XCI6ICRmYS12YXItaW5ib3gsXG4gIFwic2VjdGlvblwiOiAkZmEtdmFyLXNlY3Rpb24sXG4gIFwiZ2F1Z2UtaGlnaFwiOiAkZmEtdmFyLWdhdWdlLWhpZ2gsXG4gIFwidGFjaG9tZXRlci1hbHRcIjogJGZhLXZhci10YWNob21ldGVyLWFsdCxcbiAgXCJ0YWNob21ldGVyLWFsdC1mYXN0XCI6ICRmYS12YXItdGFjaG9tZXRlci1hbHQtZmFzdCxcbiAgXCJlbnZlbG9wZS1vcGVuLXRleHRcIjogJGZhLXZhci1lbnZlbG9wZS1vcGVuLXRleHQsXG4gIFwiaG9zcGl0YWxcIjogJGZhLXZhci1ob3NwaXRhbCxcbiAgXCJob3NwaXRhbC1hbHRcIjogJGZhLXZhci1ob3NwaXRhbC1hbHQsXG4gIFwiaG9zcGl0YWwtd2lkZVwiOiAkZmEtdmFyLWhvc3BpdGFsLXdpZGUsXG4gIFwid2luZS1ib3R0bGVcIjogJGZhLXZhci13aW5lLWJvdHRsZSxcbiAgXCJjaGVzcy1yb29rXCI6ICRmYS12YXItY2hlc3Mtcm9vayxcbiAgXCJiYXJzLXN0YWdnZXJlZFwiOiAkZmEtdmFyLWJhcnMtc3RhZ2dlcmVkLFxuICBcInJlb3JkZXJcIjogJGZhLXZhci1yZW9yZGVyLFxuICBcInN0cmVhbVwiOiAkZmEtdmFyLXN0cmVhbSxcbiAgXCJkaGFybWFjaGFrcmFcIjogJGZhLXZhci1kaGFybWFjaGFrcmEsXG4gIFwiaG90ZG9nXCI6ICRmYS12YXItaG90ZG9nLFxuICBcInBlcnNvbi13YWxraW5nLXdpdGgtY2FuZVwiOiAkZmEtdmFyLXBlcnNvbi13YWxraW5nLXdpdGgtY2FuZSxcbiAgXCJibGluZFwiOiAkZmEtdmFyLWJsaW5kLFxuICBcImRydW1cIjogJGZhLXZhci1kcnVtLFxuICBcImljZS1jcmVhbVwiOiAkZmEtdmFyLWljZS1jcmVhbSxcbiAgXCJoZWFydC1jaXJjbGUtYm9sdFwiOiAkZmEtdmFyLWhlYXJ0LWNpcmNsZS1ib2x0LFxuICBcImZheFwiOiAkZmEtdmFyLWZheCxcbiAgXCJwYXJhZ3JhcGhcIjogJGZhLXZhci1wYXJhZ3JhcGgsXG4gIFwiY2hlY2stdG8tc2xvdFwiOiAkZmEtdmFyLWNoZWNrLXRvLXNsb3QsXG4gIFwidm90ZS15ZWFcIjogJGZhLXZhci12b3RlLXllYSxcbiAgXCJzdGFyLWhhbGZcIjogJGZhLXZhci1zdGFyLWhhbGYsXG4gIFwiYm94ZXMtc3RhY2tlZFwiOiAkZmEtdmFyLWJveGVzLXN0YWNrZWQsXG4gIFwiYm94ZXNcIjogJGZhLXZhci1ib3hlcyxcbiAgXCJib3hlcy1hbHRcIjogJGZhLXZhci1ib3hlcy1hbHQsXG4gIFwibGlua1wiOiAkZmEtdmFyLWxpbmssXG4gIFwiY2hhaW5cIjogJGZhLXZhci1jaGFpbixcbiAgXCJlYXItbGlzdGVuXCI6ICRmYS12YXItZWFyLWxpc3RlbixcbiAgXCJhc3Npc3RpdmUtbGlzdGVuaW5nLXN5c3RlbXNcIjogJGZhLXZhci1hc3Npc3RpdmUtbGlzdGVuaW5nLXN5c3RlbXMsXG4gIFwidHJlZS1jaXR5XCI6ICRmYS12YXItdHJlZS1jaXR5LFxuICBcInBsYXlcIjogJGZhLXZhci1wbGF5LFxuICBcImZvbnRcIjogJGZhLXZhci1mb250LFxuICBcInRhYmxlLWNlbGxzLXJvdy1sb2NrXCI6ICRmYS12YXItdGFibGUtY2VsbHMtcm93LWxvY2ssXG4gIFwicnVwaWFoLXNpZ25cIjogJGZhLXZhci1ydXBpYWgtc2lnbixcbiAgXCJtYWduaWZ5aW5nLWdsYXNzXCI6ICRmYS12YXItbWFnbmlmeWluZy1nbGFzcyxcbiAgXCJzZWFyY2hcIjogJGZhLXZhci1zZWFyY2gsXG4gIFwidGFibGUtdGVubmlzLXBhZGRsZS1iYWxsXCI6ICRmYS12YXItdGFibGUtdGVubmlzLXBhZGRsZS1iYWxsLFxuICBcInBpbmctcG9uZy1wYWRkbGUtYmFsbFwiOiAkZmEtdmFyLXBpbmctcG9uZy1wYWRkbGUtYmFsbCxcbiAgXCJ0YWJsZS10ZW5uaXNcIjogJGZhLXZhci10YWJsZS10ZW5uaXMsXG4gIFwicGVyc29uLWRvdHMtZnJvbS1saW5lXCI6ICRmYS12YXItcGVyc29uLWRvdHMtZnJvbS1saW5lLFxuICBcImRpYWdub3Nlc1wiOiAkZmEtdmFyLWRpYWdub3NlcyxcbiAgXCJ0cmFzaC1jYW4tYXJyb3ctdXBcIjogJGZhLXZhci10cmFzaC1jYW4tYXJyb3ctdXAsXG4gIFwidHJhc2gtcmVzdG9yZS1hbHRcIjogJGZhLXZhci10cmFzaC1yZXN0b3JlLWFsdCxcbiAgXCJuYWlyYS1zaWduXCI6ICRmYS12YXItbmFpcmEtc2lnbixcbiAgXCJjYXJ0LWFycm93LWRvd25cIjogJGZhLXZhci1jYXJ0LWFycm93LWRvd24sXG4gIFwid2Fsa2llLXRhbGtpZVwiOiAkZmEtdmFyLXdhbGtpZS10YWxraWUsXG4gIFwiZmlsZS1wZW5cIjogJGZhLXZhci1maWxlLXBlbixcbiAgXCJmaWxlLWVkaXRcIjogJGZhLXZhci1maWxlLWVkaXQsXG4gIFwicmVjZWlwdFwiOiAkZmEtdmFyLXJlY2VpcHQsXG4gIFwic3F1YXJlLXBlblwiOiAkZmEtdmFyLXNxdWFyZS1wZW4sXG4gIFwicGVuLXNxdWFyZVwiOiAkZmEtdmFyLXBlbi1zcXVhcmUsXG4gIFwicGVuY2lsLXNxdWFyZVwiOiAkZmEtdmFyLXBlbmNpbC1zcXVhcmUsXG4gIFwic3VpdGNhc2Utcm9sbGluZ1wiOiAkZmEtdmFyLXN1aXRjYXNlLXJvbGxpbmcsXG4gIFwicGVyc29uLWNpcmNsZS1leGNsYW1hdGlvblwiOiAkZmEtdmFyLXBlcnNvbi1jaXJjbGUtZXhjbGFtYXRpb24sXG4gIFwiY2hldnJvbi1kb3duXCI6ICRmYS12YXItY2hldnJvbi1kb3duLFxuICBcImJhdHRlcnktZnVsbFwiOiAkZmEtdmFyLWJhdHRlcnktZnVsbCxcbiAgXCJiYXR0ZXJ5XCI6ICRmYS12YXItYmF0dGVyeSxcbiAgXCJiYXR0ZXJ5LTVcIjogJGZhLXZhci1iYXR0ZXJ5LTUsXG4gIFwic2t1bGwtY3Jvc3Nib25lc1wiOiAkZmEtdmFyLXNrdWxsLWNyb3NzYm9uZXMsXG4gIFwiY29kZS1jb21wYXJlXCI6ICRmYS12YXItY29kZS1jb21wYXJlLFxuICBcImxpc3QtdWxcIjogJGZhLXZhci1saXN0LXVsLFxuICBcImxpc3QtZG90c1wiOiAkZmEtdmFyLWxpc3QtZG90cyxcbiAgXCJzY2hvb2wtbG9ja1wiOiAkZmEtdmFyLXNjaG9vbC1sb2NrLFxuICBcInRvd2VyLWNlbGxcIjogJGZhLXZhci10b3dlci1jZWxsLFxuICBcImRvd24tbG9uZ1wiOiAkZmEtdmFyLWRvd24tbG9uZyxcbiAgXCJsb25nLWFycm93LWFsdC1kb3duXCI6ICRmYS12YXItbG9uZy1hcnJvdy1hbHQtZG93bixcbiAgXCJyYW5raW5nLXN0YXJcIjogJGZhLXZhci1yYW5raW5nLXN0YXIsXG4gIFwiY2hlc3Mta2luZ1wiOiAkZmEtdmFyLWNoZXNzLWtpbmcsXG4gIFwicGVyc29uLWhhcmFzc2luZ1wiOiAkZmEtdmFyLXBlcnNvbi1oYXJhc3NpbmcsXG4gIFwiYnJhemlsaWFuLXJlYWwtc2lnblwiOiAkZmEtdmFyLWJyYXppbGlhbi1yZWFsLXNpZ24sXG4gIFwibGFuZG1hcmstZG9tZVwiOiAkZmEtdmFyLWxhbmRtYXJrLWRvbWUsXG4gIFwibGFuZG1hcmstYWx0XCI6ICRmYS12YXItbGFuZG1hcmstYWx0LFxuICBcImFycm93LXVwXCI6ICRmYS12YXItYXJyb3ctdXAsXG4gIFwidHZcIjogJGZhLXZhci10dixcbiAgXCJ0ZWxldmlzaW9uXCI6ICRmYS12YXItdGVsZXZpc2lvbixcbiAgXCJ0di1hbHRcIjogJGZhLXZhci10di1hbHQsXG4gIFwic2hyaW1wXCI6ICRmYS12YXItc2hyaW1wLFxuICBcImxpc3QtY2hlY2tcIjogJGZhLXZhci1saXN0LWNoZWNrLFxuICBcInRhc2tzXCI6ICRmYS12YXItdGFza3MsXG4gIFwianVnLWRldGVyZ2VudFwiOiAkZmEtdmFyLWp1Zy1kZXRlcmdlbnQsXG4gIFwiY2lyY2xlLXVzZXJcIjogJGZhLXZhci1jaXJjbGUtdXNlcixcbiAgXCJ1c2VyLWNpcmNsZVwiOiAkZmEtdmFyLXVzZXItY2lyY2xlLFxuICBcInVzZXItc2hpZWxkXCI6ICRmYS12YXItdXNlci1zaGllbGQsXG4gIFwid2luZFwiOiAkZmEtdmFyLXdpbmQsXG4gIFwiY2FyLWJ1cnN0XCI6ICRmYS12YXItY2FyLWJ1cnN0LFxuICBcImNhci1jcmFzaFwiOiAkZmEtdmFyLWNhci1jcmFzaCxcbiAgXCJ5XCI6ICRmYS12YXIteSxcbiAgXCJwZXJzb24tc25vd2JvYXJkaW5nXCI6ICRmYS12YXItcGVyc29uLXNub3dib2FyZGluZyxcbiAgXCJzbm93Ym9hcmRpbmdcIjogJGZhLXZhci1zbm93Ym9hcmRpbmcsXG4gIFwidHJ1Y2stZmFzdFwiOiAkZmEtdmFyLXRydWNrLWZhc3QsXG4gIFwic2hpcHBpbmctZmFzdFwiOiAkZmEtdmFyLXNoaXBwaW5nLWZhc3QsXG4gIFwiZmlzaFwiOiAkZmEtdmFyLWZpc2gsXG4gIFwidXNlci1ncmFkdWF0ZVwiOiAkZmEtdmFyLXVzZXItZ3JhZHVhdGUsXG4gIFwiY2lyY2xlLWhhbGYtc3Ryb2tlXCI6ICRmYS12YXItY2lyY2xlLWhhbGYtc3Ryb2tlLFxuICBcImFkanVzdFwiOiAkZmEtdmFyLWFkanVzdCxcbiAgXCJjbGFwcGVyYm9hcmRcIjogJGZhLXZhci1jbGFwcGVyYm9hcmQsXG4gIFwiY2lyY2xlLXJhZGlhdGlvblwiOiAkZmEtdmFyLWNpcmNsZS1yYWRpYXRpb24sXG4gIFwicmFkaWF0aW9uLWFsdFwiOiAkZmEtdmFyLXJhZGlhdGlvbi1hbHQsXG4gIFwiYmFzZWJhbGxcIjogJGZhLXZhci1iYXNlYmFsbCxcbiAgXCJiYXNlYmFsbC1iYWxsXCI6ICRmYS12YXItYmFzZWJhbGwtYmFsbCxcbiAgXCJqZXQtZmlnaHRlci11cFwiOiAkZmEtdmFyLWpldC1maWdodGVyLXVwLFxuICBcImRpYWdyYW0tcHJvamVjdFwiOiAkZmEtdmFyLWRpYWdyYW0tcHJvamVjdCxcbiAgXCJwcm9qZWN0LWRpYWdyYW1cIjogJGZhLXZhci1wcm9qZWN0LWRpYWdyYW0sXG4gIFwiY29weVwiOiAkZmEtdmFyLWNvcHksXG4gIFwidm9sdW1lLXhtYXJrXCI6ICRmYS12YXItdm9sdW1lLXhtYXJrLFxuICBcInZvbHVtZS1tdXRlXCI6ICRmYS12YXItdm9sdW1lLW11dGUsXG4gIFwidm9sdW1lLXRpbWVzXCI6ICRmYS12YXItdm9sdW1lLXRpbWVzLFxuICBcImhhbmQtc3BhcmtsZXNcIjogJGZhLXZhci1oYW5kLXNwYXJrbGVzLFxuICBcImdyaXBcIjogJGZhLXZhci1ncmlwLFxuICBcImdyaXAtaG9yaXpvbnRhbFwiOiAkZmEtdmFyLWdyaXAtaG9yaXpvbnRhbCxcbiAgXCJzaGFyZS1mcm9tLXNxdWFyZVwiOiAkZmEtdmFyLXNoYXJlLWZyb20tc3F1YXJlLFxuICBcInNoYXJlLXNxdWFyZVwiOiAkZmEtdmFyLXNoYXJlLXNxdWFyZSxcbiAgXCJjaGlsZC1jb21iYXRhbnRcIjogJGZhLXZhci1jaGlsZC1jb21iYXRhbnQsXG4gIFwiY2hpbGQtcmlmbGVcIjogJGZhLXZhci1jaGlsZC1yaWZsZSxcbiAgXCJndW5cIjogJGZhLXZhci1ndW4sXG4gIFwic3F1YXJlLXBob25lXCI6ICRmYS12YXItc3F1YXJlLXBob25lLFxuICBcInBob25lLXNxdWFyZVwiOiAkZmEtdmFyLXBob25lLXNxdWFyZSxcbiAgXCJwbHVzXCI6ICRmYS12YXItcGx1cyxcbiAgXCJhZGRcIjogJGZhLXZhci1hZGQsXG4gIFwiZXhwYW5kXCI6ICRmYS12YXItZXhwYW5kLFxuICBcImNvbXB1dGVyXCI6ICRmYS12YXItY29tcHV0ZXIsXG4gIFwieG1hcmtcIjogJGZhLXZhci14bWFyayxcbiAgXCJjbG9zZVwiOiAkZmEtdmFyLWNsb3NlLFxuICBcIm11bHRpcGx5XCI6ICRmYS12YXItbXVsdGlwbHksXG4gIFwicmVtb3ZlXCI6ICRmYS12YXItcmVtb3ZlLFxuICBcInRpbWVzXCI6ICRmYS12YXItdGltZXMsXG4gIFwiYXJyb3dzLXVwLWRvd24tbGVmdC1yaWdodFwiOiAkZmEtdmFyLWFycm93cy11cC1kb3duLWxlZnQtcmlnaHQsXG4gIFwiYXJyb3dzXCI6ICRmYS12YXItYXJyb3dzLFxuICBcImNoYWxrYm9hcmQtdXNlclwiOiAkZmEtdmFyLWNoYWxrYm9hcmQtdXNlcixcbiAgXCJjaGFsa2JvYXJkLXRlYWNoZXJcIjogJGZhLXZhci1jaGFsa2JvYXJkLXRlYWNoZXIsXG4gIFwicGVzby1zaWduXCI6ICRmYS12YXItcGVzby1zaWduLFxuICBcImJ1aWxkaW5nLXNoaWVsZFwiOiAkZmEtdmFyLWJ1aWxkaW5nLXNoaWVsZCxcbiAgXCJiYWJ5XCI6ICRmYS12YXItYmFieSxcbiAgXCJ1c2Vycy1saW5lXCI6ICRmYS12YXItdXNlcnMtbGluZSxcbiAgXCJxdW90ZS1sZWZ0XCI6ICRmYS12YXItcXVvdGUtbGVmdCxcbiAgXCJxdW90ZS1sZWZ0LWFsdFwiOiAkZmEtdmFyLXF1b3RlLWxlZnQtYWx0LFxuICBcInRyYWN0b3JcIjogJGZhLXZhci10cmFjdG9yLFxuICBcInRyYXNoLWFycm93LXVwXCI6ICRmYS12YXItdHJhc2gtYXJyb3ctdXAsXG4gIFwidHJhc2gtcmVzdG9yZVwiOiAkZmEtdmFyLXRyYXNoLXJlc3RvcmUsXG4gIFwiYXJyb3ctZG93bi11cC1sb2NrXCI6ICRmYS12YXItYXJyb3ctZG93bi11cC1sb2NrLFxuICBcImxpbmVzLWxlYW5pbmdcIjogJGZhLXZhci1saW5lcy1sZWFuaW5nLFxuICBcInJ1bGVyLWNvbWJpbmVkXCI6ICRmYS12YXItcnVsZXItY29tYmluZWQsXG4gIFwiY29weXJpZ2h0XCI6ICRmYS12YXItY29weXJpZ2h0LFxuICBcImVxdWFsc1wiOiAkZmEtdmFyLWVxdWFscyxcbiAgXCJibGVuZGVyXCI6ICRmYS12YXItYmxlbmRlcixcbiAgXCJ0ZWV0aFwiOiAkZmEtdmFyLXRlZXRoLFxuICBcInNoZWtlbC1zaWduXCI6ICRmYS12YXItc2hla2VsLXNpZ24sXG4gIFwiaWxzXCI6ICRmYS12YXItaWxzLFxuICBcInNoZWtlbFwiOiAkZmEtdmFyLXNoZWtlbCxcbiAgXCJzaGVxZWxcIjogJGZhLXZhci1zaGVxZWwsXG4gIFwic2hlcWVsLXNpZ25cIjogJGZhLXZhci1zaGVxZWwtc2lnbixcbiAgXCJtYXBcIjogJGZhLXZhci1tYXAsXG4gIFwicm9ja2V0XCI6ICRmYS12YXItcm9ja2V0LFxuICBcInBob3RvLWZpbG1cIjogJGZhLXZhci1waG90by1maWxtLFxuICBcInBob3RvLXZpZGVvXCI6ICRmYS12YXItcGhvdG8tdmlkZW8sXG4gIFwiZm9sZGVyLW1pbnVzXCI6ICRmYS12YXItZm9sZGVyLW1pbnVzLFxuICBcImhleGFnb24tbm9kZXMtYm9sdFwiOiAkZmEtdmFyLWhleGFnb24tbm9kZXMtYm9sdCxcbiAgXCJzdG9yZVwiOiAkZmEtdmFyLXN0b3JlLFxuICBcImFycm93LXRyZW5kLXVwXCI6ICRmYS12YXItYXJyb3ctdHJlbmQtdXAsXG4gIFwicGx1Zy1jaXJjbGUtbWludXNcIjogJGZhLXZhci1wbHVnLWNpcmNsZS1taW51cyxcbiAgXCJzaWduLWhhbmdpbmdcIjogJGZhLXZhci1zaWduLWhhbmdpbmcsXG4gIFwic2lnblwiOiAkZmEtdmFyLXNpZ24sXG4gIFwiYmV6aWVyLWN1cnZlXCI6ICRmYS12YXItYmV6aWVyLWN1cnZlLFxuICBcImJlbGwtc2xhc2hcIjogJGZhLXZhci1iZWxsLXNsYXNoLFxuICBcInRhYmxldFwiOiAkZmEtdmFyLXRhYmxldCxcbiAgXCJ0YWJsZXQtYW5kcm9pZFwiOiAkZmEtdmFyLXRhYmxldC1hbmRyb2lkLFxuICBcInNjaG9vbC1mbGFnXCI6ICRmYS12YXItc2Nob29sLWZsYWcsXG4gIFwiZmlsbFwiOiAkZmEtdmFyLWZpbGwsXG4gIFwiYW5nbGUtdXBcIjogJGZhLXZhci1hbmdsZS11cCxcbiAgXCJkcnVtc3RpY2stYml0ZVwiOiAkZmEtdmFyLWRydW1zdGljay1iaXRlLFxuICBcImhvbGx5LWJlcnJ5XCI6ICRmYS12YXItaG9sbHktYmVycnksXG4gIFwiY2hldnJvbi1sZWZ0XCI6ICRmYS12YXItY2hldnJvbi1sZWZ0LFxuICBcImJhY3RlcmlhXCI6ICRmYS12YXItYmFjdGVyaWEsXG4gIFwiaGFuZC1saXphcmRcIjogJGZhLXZhci1oYW5kLWxpemFyZCxcbiAgXCJub3RkZWZcIjogJGZhLXZhci1ub3RkZWYsXG4gIFwiZGlzZWFzZVwiOiAkZmEtdmFyLWRpc2Vhc2UsXG4gIFwiYnJpZWZjYXNlLW1lZGljYWxcIjogJGZhLXZhci1icmllZmNhc2UtbWVkaWNhbCxcbiAgXCJnZW5kZXJsZXNzXCI6ICRmYS12YXItZ2VuZGVybGVzcyxcbiAgXCJjaGV2cm9uLXJpZ2h0XCI6ICRmYS12YXItY2hldnJvbi1yaWdodCxcbiAgXCJyZXR3ZWV0XCI6ICRmYS12YXItcmV0d2VldCxcbiAgXCJjYXItcmVhclwiOiAkZmEtdmFyLWNhci1yZWFyLFxuICBcImNhci1hbHRcIjogJGZhLXZhci1jYXItYWx0LFxuICBcInB1bXAtc29hcFwiOiAkZmEtdmFyLXB1bXAtc29hcCxcbiAgXCJ2aWRlby1zbGFzaFwiOiAkZmEtdmFyLXZpZGVvLXNsYXNoLFxuICBcImJhdHRlcnktcXVhcnRlclwiOiAkZmEtdmFyLWJhdHRlcnktcXVhcnRlcixcbiAgXCJiYXR0ZXJ5LTJcIjogJGZhLXZhci1iYXR0ZXJ5LTIsXG4gIFwicmFkaW9cIjogJGZhLXZhci1yYWRpbyxcbiAgXCJiYWJ5LWNhcnJpYWdlXCI6ICRmYS12YXItYmFieS1jYXJyaWFnZSxcbiAgXCJjYXJyaWFnZS1iYWJ5XCI6ICRmYS12YXItY2FycmlhZ2UtYmFieSxcbiAgXCJ0cmFmZmljLWxpZ2h0XCI6ICRmYS12YXItdHJhZmZpYy1saWdodCxcbiAgXCJ0aGVybW9tZXRlclwiOiAkZmEtdmFyLXRoZXJtb21ldGVyLFxuICBcInZyLWNhcmRib2FyZFwiOiAkZmEtdmFyLXZyLWNhcmRib2FyZCxcbiAgXCJoYW5kLW1pZGRsZS1maW5nZXJcIjogJGZhLXZhci1oYW5kLW1pZGRsZS1maW5nZXIsXG4gIFwicGVyY2VudFwiOiAkZmEtdmFyLXBlcmNlbnQsXG4gIFwicGVyY2VudGFnZVwiOiAkZmEtdmFyLXBlcmNlbnRhZ2UsXG4gIFwidHJ1Y2stbW92aW5nXCI6ICRmYS12YXItdHJ1Y2stbW92aW5nLFxuICBcImdsYXNzLXdhdGVyLWRyb3BsZXRcIjogJGZhLXZhci1nbGFzcy13YXRlci1kcm9wbGV0LFxuICBcImRpc3BsYXlcIjogJGZhLXZhci1kaXNwbGF5LFxuICBcImZhY2Utc21pbGVcIjogJGZhLXZhci1mYWNlLXNtaWxlLFxuICBcInNtaWxlXCI6ICRmYS12YXItc21pbGUsXG4gIFwidGh1bWJ0YWNrXCI6ICRmYS12YXItdGh1bWJ0YWNrLFxuICBcInRodW1iLXRhY2tcIjogJGZhLXZhci10aHVtYi10YWNrLFxuICBcInRyb3BoeVwiOiAkZmEtdmFyLXRyb3BoeSxcbiAgXCJwZXJzb24tcHJheWluZ1wiOiAkZmEtdmFyLXBlcnNvbi1wcmF5aW5nLFxuICBcInByYXlcIjogJGZhLXZhci1wcmF5LFxuICBcImhhbW1lclwiOiAkZmEtdmFyLWhhbW1lcixcbiAgXCJoYW5kLXBlYWNlXCI6ICRmYS12YXItaGFuZC1wZWFjZSxcbiAgXCJyb3RhdGVcIjogJGZhLXZhci1yb3RhdGUsXG4gIFwic3luYy1hbHRcIjogJGZhLXZhci1zeW5jLWFsdCxcbiAgXCJzcGlubmVyXCI6ICRmYS12YXItc3Bpbm5lcixcbiAgXCJyb2JvdFwiOiAkZmEtdmFyLXJvYm90LFxuICBcInBlYWNlXCI6ICRmYS12YXItcGVhY2UsXG4gIFwiZ2VhcnNcIjogJGZhLXZhci1nZWFycyxcbiAgXCJjb2dzXCI6ICRmYS12YXItY29ncyxcbiAgXCJ3YXJlaG91c2VcIjogJGZhLXZhci13YXJlaG91c2UsXG4gIFwiYXJyb3ctdXAtcmlnaHQtZG90c1wiOiAkZmEtdmFyLWFycm93LXVwLXJpZ2h0LWRvdHMsXG4gIFwic3Bsb3RjaFwiOiAkZmEtdmFyLXNwbG90Y2gsXG4gIFwiZmFjZS1ncmluLWhlYXJ0c1wiOiAkZmEtdmFyLWZhY2UtZ3Jpbi1oZWFydHMsXG4gIFwiZ3Jpbi1oZWFydHNcIjogJGZhLXZhci1ncmluLWhlYXJ0cyxcbiAgXCJkaWNlLWZvdXJcIjogJGZhLXZhci1kaWNlLWZvdXIsXG4gIFwic2ltLWNhcmRcIjogJGZhLXZhci1zaW0tY2FyZCxcbiAgXCJ0cmFuc2dlbmRlclwiOiAkZmEtdmFyLXRyYW5zZ2VuZGVyLFxuICBcInRyYW5zZ2VuZGVyLWFsdFwiOiAkZmEtdmFyLXRyYW5zZ2VuZGVyLWFsdCxcbiAgXCJtZXJjdXJ5XCI6ICRmYS12YXItbWVyY3VyeSxcbiAgXCJhcnJvdy10dXJuLWRvd25cIjogJGZhLXZhci1hcnJvdy10dXJuLWRvd24sXG4gIFwibGV2ZWwtZG93blwiOiAkZmEtdmFyLWxldmVsLWRvd24sXG4gIFwicGVyc29uLWZhbGxpbmctYnVyc3RcIjogJGZhLXZhci1wZXJzb24tZmFsbGluZy1idXJzdCxcbiAgXCJhd2FyZFwiOiAkZmEtdmFyLWF3YXJkLFxuICBcInRpY2tldC1zaW1wbGVcIjogJGZhLXZhci10aWNrZXQtc2ltcGxlLFxuICBcInRpY2tldC1hbHRcIjogJGZhLXZhci10aWNrZXQtYWx0LFxuICBcImJ1aWxkaW5nXCI6ICRmYS12YXItYnVpbGRpbmcsXG4gIFwiYW5nbGVzLWxlZnRcIjogJGZhLXZhci1hbmdsZXMtbGVmdCxcbiAgXCJhbmdsZS1kb3VibGUtbGVmdFwiOiAkZmEtdmFyLWFuZ2xlLWRvdWJsZS1sZWZ0LFxuICBcInFyY29kZVwiOiAkZmEtdmFyLXFyY29kZSxcbiAgXCJjbG9jay1yb3RhdGUtbGVmdFwiOiAkZmEtdmFyLWNsb2NrLXJvdGF0ZS1sZWZ0LFxuICBcImhpc3RvcnlcIjogJGZhLXZhci1oaXN0b3J5LFxuICBcImZhY2UtZ3Jpbi1iZWFtLXN3ZWF0XCI6ICRmYS12YXItZmFjZS1ncmluLWJlYW0tc3dlYXQsXG4gIFwiZ3Jpbi1iZWFtLXN3ZWF0XCI6ICRmYS12YXItZ3Jpbi1iZWFtLXN3ZWF0LFxuICBcImZpbGUtZXhwb3J0XCI6ICRmYS12YXItZmlsZS1leHBvcnQsXG4gIFwiYXJyb3ctcmlnaHQtZnJvbS1maWxlXCI6ICRmYS12YXItYXJyb3ctcmlnaHQtZnJvbS1maWxlLFxuICBcInNoaWVsZFwiOiAkZmEtdmFyLXNoaWVsZCxcbiAgXCJzaGllbGQtYmxhbmtcIjogJGZhLXZhci1zaGllbGQtYmxhbmssXG4gIFwiYXJyb3ctdXAtc2hvcnQtd2lkZVwiOiAkZmEtdmFyLWFycm93LXVwLXNob3J0LXdpZGUsXG4gIFwic29ydC1hbW91bnQtdXAtYWx0XCI6ICRmYS12YXItc29ydC1hbW91bnQtdXAtYWx0LFxuICBcImNvbW1lbnQtbm9kZXNcIjogJGZhLXZhci1jb21tZW50LW5vZGVzLFxuICBcImhvdXNlLW1lZGljYWxcIjogJGZhLXZhci1ob3VzZS1tZWRpY2FsLFxuICBcImdvbGYtYmFsbC10ZWVcIjogJGZhLXZhci1nb2xmLWJhbGwtdGVlLFxuICBcImdvbGYtYmFsbFwiOiAkZmEtdmFyLWdvbGYtYmFsbCxcbiAgXCJjaXJjbGUtY2hldnJvbi1sZWZ0XCI6ICRmYS12YXItY2lyY2xlLWNoZXZyb24tbGVmdCxcbiAgXCJjaGV2cm9uLWNpcmNsZS1sZWZ0XCI6ICRmYS12YXItY2hldnJvbi1jaXJjbGUtbGVmdCxcbiAgXCJob3VzZS1jaGltbmV5LXdpbmRvd1wiOiAkZmEtdmFyLWhvdXNlLWNoaW1uZXktd2luZG93LFxuICBcInBlbi1uaWJcIjogJGZhLXZhci1wZW4tbmliLFxuICBcInRlbnQtYXJyb3ctdHVybi1sZWZ0XCI6ICRmYS12YXItdGVudC1hcnJvdy10dXJuLWxlZnQsXG4gIFwidGVudHNcIjogJGZhLXZhci10ZW50cyxcbiAgXCJ3YW5kLW1hZ2ljXCI6ICRmYS12YXItd2FuZC1tYWdpYyxcbiAgXCJtYWdpY1wiOiAkZmEtdmFyLW1hZ2ljLFxuICBcImRvZ1wiOiAkZmEtdmFyLWRvZyxcbiAgXCJjYXJyb3RcIjogJGZhLXZhci1jYXJyb3QsXG4gIFwibW9vblwiOiAkZmEtdmFyLW1vb24sXG4gIFwid2luZS1nbGFzcy1lbXB0eVwiOiAkZmEtdmFyLXdpbmUtZ2xhc3MtZW1wdHksXG4gIFwid2luZS1nbGFzcy1hbHRcIjogJGZhLXZhci13aW5lLWdsYXNzLWFsdCxcbiAgXCJjaGVlc2VcIjogJGZhLXZhci1jaGVlc2UsXG4gIFwieWluLXlhbmdcIjogJGZhLXZhci15aW4teWFuZyxcbiAgXCJtdXNpY1wiOiAkZmEtdmFyLW11c2ljLFxuICBcImNvZGUtY29tbWl0XCI6ICRmYS12YXItY29kZS1jb21taXQsXG4gIFwidGVtcGVyYXR1cmUtbG93XCI6ICRmYS12YXItdGVtcGVyYXR1cmUtbG93LFxuICBcInBlcnNvbi1iaWtpbmdcIjogJGZhLXZhci1wZXJzb24tYmlraW5nLFxuICBcImJpa2luZ1wiOiAkZmEtdmFyLWJpa2luZyxcbiAgXCJicm9vbVwiOiAkZmEtdmFyLWJyb29tLFxuICBcInNoaWVsZC1oZWFydFwiOiAkZmEtdmFyLXNoaWVsZC1oZWFydCxcbiAgXCJnb3B1cmFtXCI6ICRmYS12YXItZ29wdXJhbSxcbiAgXCJlYXJ0aC1vY2VhbmlhXCI6ICRmYS12YXItZWFydGgtb2NlYW5pYSxcbiAgXCJnbG9iZS1vY2VhbmlhXCI6ICRmYS12YXItZ2xvYmUtb2NlYW5pYSxcbiAgXCJzcXVhcmUteG1hcmtcIjogJGZhLXZhci1zcXVhcmUteG1hcmssXG4gIFwidGltZXMtc3F1YXJlXCI6ICRmYS12YXItdGltZXMtc3F1YXJlLFxuICBcInhtYXJrLXNxdWFyZVwiOiAkZmEtdmFyLXhtYXJrLXNxdWFyZSxcbiAgXCJoYXNodGFnXCI6ICRmYS12YXItaGFzaHRhZyxcbiAgXCJ1cC1yaWdodC1hbmQtZG93bi1sZWZ0LWZyb20tY2VudGVyXCI6ICRmYS12YXItdXAtcmlnaHQtYW5kLWRvd24tbGVmdC1mcm9tLWNlbnRlcixcbiAgXCJleHBhbmQtYWx0XCI6ICRmYS12YXItZXhwYW5kLWFsdCxcbiAgXCJvaWwtY2FuXCI6ICRmYS12YXItb2lsLWNhbixcbiAgXCJ0XCI6ICRmYS12YXItdCxcbiAgXCJoaXBwb1wiOiAkZmEtdmFyLWhpcHBvLFxuICBcImNoYXJ0LWNvbHVtblwiOiAkZmEtdmFyLWNoYXJ0LWNvbHVtbixcbiAgXCJpbmZpbml0eVwiOiAkZmEtdmFyLWluZmluaXR5LFxuICBcInZpYWwtY2lyY2xlLWNoZWNrXCI6ICRmYS12YXItdmlhbC1jaXJjbGUtY2hlY2ssXG4gIFwicGVyc29uLWFycm93LWRvd24tdG8tbGluZVwiOiAkZmEtdmFyLXBlcnNvbi1hcnJvdy1kb3duLXRvLWxpbmUsXG4gIFwidm9pY2VtYWlsXCI6ICRmYS12YXItdm9pY2VtYWlsLFxuICBcImZhblwiOiAkZmEtdmFyLWZhbixcbiAgXCJwZXJzb24td2Fsa2luZy1sdWdnYWdlXCI6ICRmYS12YXItcGVyc29uLXdhbGtpbmctbHVnZ2FnZSxcbiAgXCJ1cC1kb3duXCI6ICRmYS12YXItdXAtZG93bixcbiAgXCJhcnJvd3MtYWx0LXZcIjogJGZhLXZhci1hcnJvd3MtYWx0LXYsXG4gIFwiY2xvdWQtbW9vbi1yYWluXCI6ICRmYS12YXItY2xvdWQtbW9vbi1yYWluLFxuICBcImNhbGVuZGFyXCI6ICRmYS12YXItY2FsZW5kYXIsXG4gIFwidHJhaWxlclwiOiAkZmEtdmFyLXRyYWlsZXIsXG4gIFwiYmFoYWlcIjogJGZhLXZhci1iYWhhaSxcbiAgXCJoYXlrYWxcIjogJGZhLXZhci1oYXlrYWwsXG4gIFwic2QtY2FyZFwiOiAkZmEtdmFyLXNkLWNhcmQsXG4gIFwiZHJhZ29uXCI6ICRmYS12YXItZHJhZ29uLFxuICBcInNob2UtcHJpbnRzXCI6ICRmYS12YXItc2hvZS1wcmludHMsXG4gIFwiY2lyY2xlLXBsdXNcIjogJGZhLXZhci1jaXJjbGUtcGx1cyxcbiAgXCJwbHVzLWNpcmNsZVwiOiAkZmEtdmFyLXBsdXMtY2lyY2xlLFxuICBcImZhY2UtZ3Jpbi10b25ndWUtd2lua1wiOiAkZmEtdmFyLWZhY2UtZ3Jpbi10b25ndWUtd2luayxcbiAgXCJncmluLXRvbmd1ZS13aW5rXCI6ICRmYS12YXItZ3Jpbi10b25ndWUtd2luayxcbiAgXCJoYW5kLWhvbGRpbmdcIjogJGZhLXZhci1oYW5kLWhvbGRpbmcsXG4gIFwicGx1Zy1jaXJjbGUtZXhjbGFtYXRpb25cIjogJGZhLXZhci1wbHVnLWNpcmNsZS1leGNsYW1hdGlvbixcbiAgXCJsaW5rLXNsYXNoXCI6ICRmYS12YXItbGluay1zbGFzaCxcbiAgXCJjaGFpbi1icm9rZW5cIjogJGZhLXZhci1jaGFpbi1icm9rZW4sXG4gIFwiY2hhaW4tc2xhc2hcIjogJGZhLXZhci1jaGFpbi1zbGFzaCxcbiAgXCJ1bmxpbmtcIjogJGZhLXZhci11bmxpbmssXG4gIFwiY2xvbmVcIjogJGZhLXZhci1jbG9uZSxcbiAgXCJwZXJzb24td2Fsa2luZy1hcnJvdy1sb29wLWxlZnRcIjogJGZhLXZhci1wZXJzb24td2Fsa2luZy1hcnJvdy1sb29wLWxlZnQsXG4gIFwiYXJyb3ctdXAtei1hXCI6ICRmYS12YXItYXJyb3ctdXAtei1hLFxuICBcInNvcnQtYWxwaGEtdXAtYWx0XCI6ICRmYS12YXItc29ydC1hbHBoYS11cC1hbHQsXG4gIFwiZmlyZS1mbGFtZS1jdXJ2ZWRcIjogJGZhLXZhci1maXJlLWZsYW1lLWN1cnZlZCxcbiAgXCJmaXJlLWFsdFwiOiAkZmEtdmFyLWZpcmUtYWx0LFxuICBcInRvcm5hZG9cIjogJGZhLXZhci10b3JuYWRvLFxuICBcImZpbGUtY2lyY2xlLXBsdXNcIjogJGZhLXZhci1maWxlLWNpcmNsZS1wbHVzLFxuICBcImJvb2stcXVyYW5cIjogJGZhLXZhci1ib29rLXF1cmFuLFxuICBcInF1cmFuXCI6ICRmYS12YXItcXVyYW4sXG4gIFwiYW5jaG9yXCI6ICRmYS12YXItYW5jaG9yLFxuICBcImJvcmRlci1hbGxcIjogJGZhLXZhci1ib3JkZXItYWxsLFxuICBcImZhY2UtYW5ncnlcIjogJGZhLXZhci1mYWNlLWFuZ3J5LFxuICBcImFuZ3J5XCI6ICRmYS12YXItYW5ncnksXG4gIFwiY29va2llLWJpdGVcIjogJGZhLXZhci1jb29raWUtYml0ZSxcbiAgXCJhcnJvdy10cmVuZC1kb3duXCI6ICRmYS12YXItYXJyb3ctdHJlbmQtZG93bixcbiAgXCJyc3NcIjogJGZhLXZhci1yc3MsXG4gIFwiZmVlZFwiOiAkZmEtdmFyLWZlZWQsXG4gIFwiZHJhdy1wb2x5Z29uXCI6ICRmYS12YXItZHJhdy1wb2x5Z29uLFxuICBcInNjYWxlLWJhbGFuY2VkXCI6ICRmYS12YXItc2NhbGUtYmFsYW5jZWQsXG4gIFwiYmFsYW5jZS1zY2FsZVwiOiAkZmEtdmFyLWJhbGFuY2Utc2NhbGUsXG4gIFwiZ2F1Z2Utc2ltcGxlLWhpZ2hcIjogJGZhLXZhci1nYXVnZS1zaW1wbGUtaGlnaCxcbiAgXCJ0YWNob21ldGVyXCI6ICRmYS12YXItdGFjaG9tZXRlcixcbiAgXCJ0YWNob21ldGVyLWZhc3RcIjogJGZhLXZhci10YWNob21ldGVyLWZhc3QsXG4gIFwic2hvd2VyXCI6ICRmYS12YXItc2hvd2VyLFxuICBcImRlc2t0b3BcIjogJGZhLXZhci1kZXNrdG9wLFxuICBcImRlc2t0b3AtYWx0XCI6ICRmYS12YXItZGVza3RvcC1hbHQsXG4gIFwibVwiOiAkZmEtdmFyLW0sXG4gIFwidGFibGUtbGlzdFwiOiAkZmEtdmFyLXRhYmxlLWxpc3QsXG4gIFwidGgtbGlzdFwiOiAkZmEtdmFyLXRoLWxpc3QsXG4gIFwiY29tbWVudC1zbXNcIjogJGZhLXZhci1jb21tZW50LXNtcyxcbiAgXCJzbXNcIjogJGZhLXZhci1zbXMsXG4gIFwiYm9va1wiOiAkZmEtdmFyLWJvb2ssXG4gIFwidXNlci1wbHVzXCI6ICRmYS12YXItdXNlci1wbHVzLFxuICBcImNoZWNrXCI6ICRmYS12YXItY2hlY2ssXG4gIFwiYmF0dGVyeS10aHJlZS1xdWFydGVyc1wiOiAkZmEtdmFyLWJhdHRlcnktdGhyZWUtcXVhcnRlcnMsXG4gIFwiYmF0dGVyeS00XCI6ICRmYS12YXItYmF0dGVyeS00LFxuICBcImhvdXNlLWNpcmNsZS1jaGVja1wiOiAkZmEtdmFyLWhvdXNlLWNpcmNsZS1jaGVjayxcbiAgXCJhbmdsZS1sZWZ0XCI6ICRmYS12YXItYW5nbGUtbGVmdCxcbiAgXCJkaWFncmFtLXN1Y2Nlc3NvclwiOiAkZmEtdmFyLWRpYWdyYW0tc3VjY2Vzc29yLFxuICBcInRydWNrLWFycm93LXJpZ2h0XCI6ICRmYS12YXItdHJ1Y2stYXJyb3ctcmlnaHQsXG4gIFwiYXJyb3dzLXNwbGl0LXVwLWFuZC1sZWZ0XCI6ICRmYS12YXItYXJyb3dzLXNwbGl0LXVwLWFuZC1sZWZ0LFxuICBcImhhbmQtZmlzdFwiOiAkZmEtdmFyLWhhbmQtZmlzdCxcbiAgXCJmaXN0LXJhaXNlZFwiOiAkZmEtdmFyLWZpc3QtcmFpc2VkLFxuICBcImNsb3VkLW1vb25cIjogJGZhLXZhci1jbG91ZC1tb29uLFxuICBcImJyaWVmY2FzZVwiOiAkZmEtdmFyLWJyaWVmY2FzZSxcbiAgXCJwZXJzb24tZmFsbGluZ1wiOiAkZmEtdmFyLXBlcnNvbi1mYWxsaW5nLFxuICBcImltYWdlLXBvcnRyYWl0XCI6ICRmYS12YXItaW1hZ2UtcG9ydHJhaXQsXG4gIFwicG9ydHJhaXRcIjogJGZhLXZhci1wb3J0cmFpdCxcbiAgXCJ1c2VyLXRhZ1wiOiAkZmEtdmFyLXVzZXItdGFnLFxuICBcInJ1Z1wiOiAkZmEtdmFyLXJ1ZyxcbiAgXCJlYXJ0aC1ldXJvcGVcIjogJGZhLXZhci1lYXJ0aC1ldXJvcGUsXG4gIFwiZ2xvYmUtZXVyb3BlXCI6ICRmYS12YXItZ2xvYmUtZXVyb3BlLFxuICBcImNhcnQtZmxhdGJlZC1zdWl0Y2FzZVwiOiAkZmEtdmFyLWNhcnQtZmxhdGJlZC1zdWl0Y2FzZSxcbiAgXCJsdWdnYWdlLWNhcnRcIjogJGZhLXZhci1sdWdnYWdlLWNhcnQsXG4gIFwicmVjdGFuZ2xlLXhtYXJrXCI6ICRmYS12YXItcmVjdGFuZ2xlLXhtYXJrLFxuICBcInJlY3RhbmdsZS10aW1lc1wiOiAkZmEtdmFyLXJlY3RhbmdsZS10aW1lcyxcbiAgXCJ0aW1lcy1yZWN0YW5nbGVcIjogJGZhLXZhci10aW1lcy1yZWN0YW5nbGUsXG4gIFwid2luZG93LWNsb3NlXCI6ICRmYS12YXItd2luZG93LWNsb3NlLFxuICBcImJhaHQtc2lnblwiOiAkZmEtdmFyLWJhaHQtc2lnbixcbiAgXCJib29rLW9wZW5cIjogJGZhLXZhci1ib29rLW9wZW4sXG4gIFwiYm9vay1qb3VybmFsLXdoaWxsc1wiOiAkZmEtdmFyLWJvb2stam91cm5hbC13aGlsbHMsXG4gIFwiam91cm5hbC13aGlsbHNcIjogJGZhLXZhci1qb3VybmFsLXdoaWxscyxcbiAgXCJoYW5kY3VmZnNcIjogJGZhLXZhci1oYW5kY3VmZnMsXG4gIFwidHJpYW5nbGUtZXhjbGFtYXRpb25cIjogJGZhLXZhci10cmlhbmdsZS1leGNsYW1hdGlvbixcbiAgXCJleGNsYW1hdGlvbi10cmlhbmdsZVwiOiAkZmEtdmFyLWV4Y2xhbWF0aW9uLXRyaWFuZ2xlLFxuICBcIndhcm5pbmdcIjogJGZhLXZhci13YXJuaW5nLFxuICBcImRhdGFiYXNlXCI6ICRmYS12YXItZGF0YWJhc2UsXG4gIFwic2hhcmVcIjogJGZhLXZhci1zaGFyZSxcbiAgXCJtYWlsLWZvcndhcmRcIjogJGZhLXZhci1tYWlsLWZvcndhcmQsXG4gIFwiYm90dGxlLWRyb3BsZXRcIjogJGZhLXZhci1ib3R0bGUtZHJvcGxldCxcbiAgXCJtYXNrLWZhY2VcIjogJGZhLXZhci1tYXNrLWZhY2UsXG4gIFwiaGlsbC1yb2Nrc2xpZGVcIjogJGZhLXZhci1oaWxsLXJvY2tzbGlkZSxcbiAgXCJyaWdodC1sZWZ0XCI6ICRmYS12YXItcmlnaHQtbGVmdCxcbiAgXCJleGNoYW5nZS1hbHRcIjogJGZhLXZhci1leGNoYW5nZS1hbHQsXG4gIFwicGFwZXItcGxhbmVcIjogJGZhLXZhci1wYXBlci1wbGFuZSxcbiAgXCJyb2FkLWNpcmNsZS1leGNsYW1hdGlvblwiOiAkZmEtdmFyLXJvYWQtY2lyY2xlLWV4Y2xhbWF0aW9uLFxuICBcImR1bmdlb25cIjogJGZhLXZhci1kdW5nZW9uLFxuICBcImFsaWduLXJpZ2h0XCI6ICRmYS12YXItYWxpZ24tcmlnaHQsXG4gIFwibW9uZXktYmlsbC0xLXdhdmVcIjogJGZhLXZhci1tb25leS1iaWxsLTEtd2F2ZSxcbiAgXCJtb25leS1iaWxsLXdhdmUtYWx0XCI6ICRmYS12YXItbW9uZXktYmlsbC13YXZlLWFsdCxcbiAgXCJsaWZlLXJpbmdcIjogJGZhLXZhci1saWZlLXJpbmcsXG4gIFwiaGFuZHNcIjogJGZhLXZhci1oYW5kcyxcbiAgXCJzaWduLWxhbmd1YWdlXCI6ICRmYS12YXItc2lnbi1sYW5ndWFnZSxcbiAgXCJzaWduaW5nXCI6ICRmYS12YXItc2lnbmluZyxcbiAgXCJjYWxlbmRhci1kYXlcIjogJGZhLXZhci1jYWxlbmRhci1kYXksXG4gIFwid2F0ZXItbGFkZGVyXCI6ICRmYS12YXItd2F0ZXItbGFkZGVyLFxuICBcImxhZGRlci13YXRlclwiOiAkZmEtdmFyLWxhZGRlci13YXRlcixcbiAgXCJzd2ltbWluZy1wb29sXCI6ICRmYS12YXItc3dpbW1pbmctcG9vbCxcbiAgXCJhcnJvd3MtdXAtZG93blwiOiAkZmEtdmFyLWFycm93cy11cC1kb3duLFxuICBcImFycm93cy12XCI6ICRmYS12YXItYXJyb3dzLXYsXG4gIFwiZmFjZS1ncmltYWNlXCI6ICRmYS12YXItZmFjZS1ncmltYWNlLFxuICBcImdyaW1hY2VcIjogJGZhLXZhci1ncmltYWNlLFxuICBcIndoZWVsY2hhaXItbW92ZVwiOiAkZmEtdmFyLXdoZWVsY2hhaXItbW92ZSxcbiAgXCJ3aGVlbGNoYWlyLWFsdFwiOiAkZmEtdmFyLXdoZWVsY2hhaXItYWx0LFxuICBcInR1cm4tZG93blwiOiAkZmEtdmFyLXR1cm4tZG93bixcbiAgXCJsZXZlbC1kb3duLWFsdFwiOiAkZmEtdmFyLWxldmVsLWRvd24tYWx0LFxuICBcInBlcnNvbi13YWxraW5nLWFycm93LXJpZ2h0XCI6ICRmYS12YXItcGVyc29uLXdhbGtpbmctYXJyb3ctcmlnaHQsXG4gIFwic3F1YXJlLWVudmVsb3BlXCI6ICRmYS12YXItc3F1YXJlLWVudmVsb3BlLFxuICBcImVudmVsb3BlLXNxdWFyZVwiOiAkZmEtdmFyLWVudmVsb3BlLXNxdWFyZSxcbiAgXCJkaWNlXCI6ICRmYS12YXItZGljZSxcbiAgXCJib3dsaW5nLWJhbGxcIjogJGZhLXZhci1ib3dsaW5nLWJhbGwsXG4gIFwiYnJhaW5cIjogJGZhLXZhci1icmFpbixcbiAgXCJiYW5kYWdlXCI6ICRmYS12YXItYmFuZGFnZSxcbiAgXCJiYW5kLWFpZFwiOiAkZmEtdmFyLWJhbmQtYWlkLFxuICBcImNhbGVuZGFyLW1pbnVzXCI6ICRmYS12YXItY2FsZW5kYXItbWludXMsXG4gIFwiY2lyY2xlLXhtYXJrXCI6ICRmYS12YXItY2lyY2xlLXhtYXJrLFxuICBcInRpbWVzLWNpcmNsZVwiOiAkZmEtdmFyLXRpbWVzLWNpcmNsZSxcbiAgXCJ4bWFyay1jaXJjbGVcIjogJGZhLXZhci14bWFyay1jaXJjbGUsXG4gIFwiZ2lmdHNcIjogJGZhLXZhci1naWZ0cyxcbiAgXCJob3RlbFwiOiAkZmEtdmFyLWhvdGVsLFxuICBcImVhcnRoLWFzaWFcIjogJGZhLXZhci1lYXJ0aC1hc2lhLFxuICBcImdsb2JlLWFzaWFcIjogJGZhLXZhci1nbG9iZS1hc2lhLFxuICBcImlkLWNhcmQtY2xpcFwiOiAkZmEtdmFyLWlkLWNhcmQtY2xpcCxcbiAgXCJpZC1jYXJkLWFsdFwiOiAkZmEtdmFyLWlkLWNhcmQtYWx0LFxuICBcIm1hZ25pZnlpbmctZ2xhc3MtcGx1c1wiOiAkZmEtdmFyLW1hZ25pZnlpbmctZ2xhc3MtcGx1cyxcbiAgXCJzZWFyY2gtcGx1c1wiOiAkZmEtdmFyLXNlYXJjaC1wbHVzLFxuICBcInRodW1icy11cFwiOiAkZmEtdmFyLXRodW1icy11cCxcbiAgXCJ1c2VyLWNsb2NrXCI6ICRmYS12YXItdXNlci1jbG9jayxcbiAgXCJoYW5kLWRvdHNcIjogJGZhLXZhci1oYW5kLWRvdHMsXG4gIFwiYWxsZXJnaWVzXCI6ICRmYS12YXItYWxsZXJnaWVzLFxuICBcImZpbGUtaW52b2ljZVwiOiAkZmEtdmFyLWZpbGUtaW52b2ljZSxcbiAgXCJ3aW5kb3ctbWluaW1pemVcIjogJGZhLXZhci13aW5kb3ctbWluaW1pemUsXG4gIFwibXVnLXNhdWNlclwiOiAkZmEtdmFyLW11Zy1zYXVjZXIsXG4gIFwiY29mZmVlXCI6ICRmYS12YXItY29mZmVlLFxuICBcImJydXNoXCI6ICRmYS12YXItYnJ1c2gsXG4gIFwiZmlsZS1oYWxmLWRhc2hlZFwiOiAkZmEtdmFyLWZpbGUtaGFsZi1kYXNoZWQsXG4gIFwibWFza1wiOiAkZmEtdmFyLW1hc2ssXG4gIFwibWFnbmlmeWluZy1nbGFzcy1taW51c1wiOiAkZmEtdmFyLW1hZ25pZnlpbmctZ2xhc3MtbWludXMsXG4gIFwic2VhcmNoLW1pbnVzXCI6ICRmYS12YXItc2VhcmNoLW1pbnVzLFxuICBcInJ1bGVyLXZlcnRpY2FsXCI6ICRmYS12YXItcnVsZXItdmVydGljYWwsXG4gIFwidXNlci1sYXJnZVwiOiAkZmEtdmFyLXVzZXItbGFyZ2UsXG4gIFwidXNlci1hbHRcIjogJGZhLXZhci11c2VyLWFsdCxcbiAgXCJ0cmFpbi10cmFtXCI6ICRmYS12YXItdHJhaW4tdHJhbSxcbiAgXCJ1c2VyLW51cnNlXCI6ICRmYS12YXItdXNlci1udXJzZSxcbiAgXCJzeXJpbmdlXCI6ICRmYS12YXItc3lyaW5nZSxcbiAgXCJjbG91ZC1zdW5cIjogJGZhLXZhci1jbG91ZC1zdW4sXG4gIFwic3RvcHdhdGNoLTIwXCI6ICRmYS12YXItc3RvcHdhdGNoLTIwLFxuICBcInNxdWFyZS1mdWxsXCI6ICRmYS12YXItc3F1YXJlLWZ1bGwsXG4gIFwibWFnbmV0XCI6ICRmYS12YXItbWFnbmV0LFxuICBcImphclwiOiAkZmEtdmFyLWphcixcbiAgXCJub3RlLXN0aWNreVwiOiAkZmEtdmFyLW5vdGUtc3RpY2t5LFxuICBcInN0aWNreS1ub3RlXCI6ICRmYS12YXItc3RpY2t5LW5vdGUsXG4gIFwiYnVnLXNsYXNoXCI6ICRmYS12YXItYnVnLXNsYXNoLFxuICBcImFycm93LXVwLWZyb20td2F0ZXItcHVtcFwiOiAkZmEtdmFyLWFycm93LXVwLWZyb20td2F0ZXItcHVtcCxcbiAgXCJib25lXCI6ICRmYS12YXItYm9uZSxcbiAgXCJ0YWJsZS1jZWxscy1yb3ctdW5sb2NrXCI6ICRmYS12YXItdGFibGUtY2VsbHMtcm93LXVubG9jayxcbiAgXCJ1c2VyLWluanVyZWRcIjogJGZhLXZhci11c2VyLWluanVyZWQsXG4gIFwiZmFjZS1zYWQtdGVhclwiOiAkZmEtdmFyLWZhY2Utc2FkLXRlYXIsXG4gIFwic2FkLXRlYXJcIjogJGZhLXZhci1zYWQtdGVhcixcbiAgXCJwbGFuZVwiOiAkZmEtdmFyLXBsYW5lLFxuICBcInRlbnQtYXJyb3dzLWRvd25cIjogJGZhLXZhci10ZW50LWFycm93cy1kb3duLFxuICBcImV4Y2xhbWF0aW9uXCI6ICRmYS12YXItZXhjbGFtYXRpb24sXG4gIFwiYXJyb3dzLXNwaW5cIjogJGZhLXZhci1hcnJvd3Mtc3BpbixcbiAgXCJwcmludFwiOiAkZmEtdmFyLXByaW50LFxuICBcInR1cmtpc2gtbGlyYS1zaWduXCI6ICRmYS12YXItdHVya2lzaC1saXJhLXNpZ24sXG4gIFwidHJ5XCI6ICRmYS12YXItdHJ5LFxuICBcInR1cmtpc2gtbGlyYVwiOiAkZmEtdmFyLXR1cmtpc2gtbGlyYSxcbiAgXCJkb2xsYXItc2lnblwiOiAkZmEtdmFyLWRvbGxhci1zaWduLFxuICBcImRvbGxhclwiOiAkZmEtdmFyLWRvbGxhcixcbiAgXCJ1c2RcIjogJGZhLXZhci11c2QsXG4gIFwieFwiOiAkZmEtdmFyLXgsXG4gIFwibWFnbmlmeWluZy1nbGFzcy1kb2xsYXJcIjogJGZhLXZhci1tYWduaWZ5aW5nLWdsYXNzLWRvbGxhcixcbiAgXCJzZWFyY2gtZG9sbGFyXCI6ICRmYS12YXItc2VhcmNoLWRvbGxhcixcbiAgXCJ1c2Vycy1nZWFyXCI6ICRmYS12YXItdXNlcnMtZ2VhcixcbiAgXCJ1c2Vycy1jb2dcIjogJGZhLXZhci11c2Vycy1jb2csXG4gIFwicGVyc29uLW1pbGl0YXJ5LXBvaW50aW5nXCI6ICRmYS12YXItcGVyc29uLW1pbGl0YXJ5LXBvaW50aW5nLFxuICBcImJ1aWxkaW5nLWNvbHVtbnNcIjogJGZhLXZhci1idWlsZGluZy1jb2x1bW5zLFxuICBcImJhbmtcIjogJGZhLXZhci1iYW5rLFxuICBcImluc3RpdHV0aW9uXCI6ICRmYS12YXItaW5zdGl0dXRpb24sXG4gIFwibXVzZXVtXCI6ICRmYS12YXItbXVzZXVtLFxuICBcInVuaXZlcnNpdHlcIjogJGZhLXZhci11bml2ZXJzaXR5LFxuICBcInVtYnJlbGxhXCI6ICRmYS12YXItdW1icmVsbGEsXG4gIFwidHJvd2VsXCI6ICRmYS12YXItdHJvd2VsLFxuICBcImRcIjogJGZhLXZhci1kLFxuICBcInN0YXBsZXJcIjogJGZhLXZhci1zdGFwbGVyLFxuICBcIm1hc2tzLXRoZWF0ZXJcIjogJGZhLXZhci1tYXNrcy10aGVhdGVyLFxuICBcInRoZWF0ZXItbWFza3NcIjogJGZhLXZhci10aGVhdGVyLW1hc2tzLFxuICBcImtpcC1zaWduXCI6ICRmYS12YXIta2lwLXNpZ24sXG4gIFwiaGFuZC1wb2ludC1sZWZ0XCI6ICRmYS12YXItaGFuZC1wb2ludC1sZWZ0LFxuICBcImhhbmRzaGFrZS1zaW1wbGVcIjogJGZhLXZhci1oYW5kc2hha2Utc2ltcGxlLFxuICBcImhhbmRzaGFrZS1hbHRcIjogJGZhLXZhci1oYW5kc2hha2UtYWx0LFxuICBcImpldC1maWdodGVyXCI6ICRmYS12YXItamV0LWZpZ2h0ZXIsXG4gIFwiZmlnaHRlci1qZXRcIjogJGZhLXZhci1maWdodGVyLWpldCxcbiAgXCJzcXVhcmUtc2hhcmUtbm9kZXNcIjogJGZhLXZhci1zcXVhcmUtc2hhcmUtbm9kZXMsXG4gIFwic2hhcmUtYWx0LXNxdWFyZVwiOiAkZmEtdmFyLXNoYXJlLWFsdC1zcXVhcmUsXG4gIFwiYmFyY29kZVwiOiAkZmEtdmFyLWJhcmNvZGUsXG4gIFwicGx1cy1taW51c1wiOiAkZmEtdmFyLXBsdXMtbWludXMsXG4gIFwidmlkZW9cIjogJGZhLXZhci12aWRlbyxcbiAgXCJ2aWRlby1jYW1lcmFcIjogJGZhLXZhci12aWRlby1jYW1lcmEsXG4gIFwiZ3JhZHVhdGlvbi1jYXBcIjogJGZhLXZhci1ncmFkdWF0aW9uLWNhcCxcbiAgXCJtb3J0YXItYm9hcmRcIjogJGZhLXZhci1tb3J0YXItYm9hcmQsXG4gIFwiaGFuZC1ob2xkaW5nLW1lZGljYWxcIjogJGZhLXZhci1oYW5kLWhvbGRpbmctbWVkaWNhbCxcbiAgXCJwZXJzb24tY2lyY2xlLWNoZWNrXCI6ICRmYS12YXItcGVyc29uLWNpcmNsZS1jaGVjayxcbiAgXCJ0dXJuLXVwXCI6ICRmYS12YXItdHVybi11cCxcbiAgXCJsZXZlbC11cC1hbHRcIjogJGZhLXZhci1sZXZlbC11cC1hbHQsXG4pO1xuXG4kZmEtYnJhbmQtaWNvbnM6IChcbiAgXCJtb25lcm9cIjogJGZhLXZhci1tb25lcm8sXG4gIFwiaG9vbGlcIjogJGZhLXZhci1ob29saSxcbiAgXCJ5ZWxwXCI6ICRmYS12YXIteWVscCxcbiAgXCJjYy12aXNhXCI6ICRmYS12YXItY2MtdmlzYSxcbiAgXCJsYXN0Zm1cIjogJGZhLXZhci1sYXN0Zm0sXG4gIFwic2hvcHdhcmVcIjogJGZhLXZhci1zaG9wd2FyZSxcbiAgXCJjcmVhdGl2ZS1jb21tb25zLW5jXCI6ICRmYS12YXItY3JlYXRpdmUtY29tbW9ucy1uYyxcbiAgXCJhd3NcIjogJGZhLXZhci1hd3MsXG4gIFwicmVkaGF0XCI6ICRmYS12YXItcmVkaGF0LFxuICBcInlvYXN0XCI6ICRmYS12YXIteW9hc3QsXG4gIFwiY2xvdWRmbGFyZVwiOiAkZmEtdmFyLWNsb3VkZmxhcmUsXG4gIFwidXBzXCI6ICRmYS12YXItdXBzLFxuICBcInBpeGl2XCI6ICRmYS12YXItcGl4aXYsXG4gIFwid3BleHBsb3JlclwiOiAkZmEtdmFyLXdwZXhwbG9yZXIsXG4gIFwiZHlhbG9nXCI6ICRmYS12YXItZHlhbG9nLFxuICBcImJpdHlcIjogJGZhLXZhci1iaXR5LFxuICBcInN0YWNrcGF0aFwiOiAkZmEtdmFyLXN0YWNrcGF0aCxcbiAgXCJidXlzZWxsYWRzXCI6ICRmYS12YXItYnV5c2VsbGFkcyxcbiAgXCJmaXJzdC1vcmRlclwiOiAkZmEtdmFyLWZpcnN0LW9yZGVyLFxuICBcIm1vZHhcIjogJGZhLXZhci1tb2R4LFxuICBcImd1aWxkZWRcIjogJGZhLXZhci1ndWlsZGVkLFxuICBcInZudlwiOiAkZmEtdmFyLXZudixcbiAgXCJzcXVhcmUtanNcIjogJGZhLXZhci1zcXVhcmUtanMsXG4gIFwianMtc3F1YXJlXCI6ICRmYS12YXItanMtc3F1YXJlLFxuICBcIm1pY3Jvc29mdFwiOiAkZmEtdmFyLW1pY3Jvc29mdCxcbiAgXCJxcVwiOiAkZmEtdmFyLXFxLFxuICBcIm9yY2lkXCI6ICRmYS12YXItb3JjaWQsXG4gIFwiamF2YVwiOiAkZmEtdmFyLWphdmEsXG4gIFwiaW52aXNpb25cIjogJGZhLXZhci1pbnZpc2lvbixcbiAgXCJjcmVhdGl2ZS1jb21tb25zLXBkLWFsdFwiOiAkZmEtdmFyLWNyZWF0aXZlLWNvbW1vbnMtcGQtYWx0LFxuICBcImNlbnRlcmNvZGVcIjogJGZhLXZhci1jZW50ZXJjb2RlLFxuICBcImdsaWRlLWdcIjogJGZhLXZhci1nbGlkZS1nLFxuICBcImRydXBhbFwiOiAkZmEtdmFyLWRydXBhbCxcbiAgXCJqeGxcIjogJGZhLXZhci1qeGwsXG4gIFwiZGFydC1sYW5nXCI6ICRmYS12YXItZGFydC1sYW5nLFxuICBcImhpcmUtYS1oZWxwZXJcIjogJGZhLXZhci1oaXJlLWEtaGVscGVyLFxuICBcImNyZWF0aXZlLWNvbW1vbnMtYnlcIjogJGZhLXZhci1jcmVhdGl2ZS1jb21tb25zLWJ5LFxuICBcInVuaXR5XCI6ICRmYS12YXItdW5pdHksXG4gIFwid2htY3NcIjogJGZhLXZhci13aG1jcyxcbiAgXCJyb2NrZXRjaGF0XCI6ICRmYS12YXItcm9ja2V0Y2hhdCxcbiAgXCJ2a1wiOiAkZmEtdmFyLXZrLFxuICBcInVudGFwcGRcIjogJGZhLXZhci11bnRhcHBkLFxuICBcIm1haWxjaGltcFwiOiAkZmEtdmFyLW1haWxjaGltcCxcbiAgXCJjc3MzLWFsdFwiOiAkZmEtdmFyLWNzczMtYWx0LFxuICBcInNxdWFyZS1yZWRkaXRcIjogJGZhLXZhci1zcXVhcmUtcmVkZGl0LFxuICBcInJlZGRpdC1zcXVhcmVcIjogJGZhLXZhci1yZWRkaXQtc3F1YXJlLFxuICBcInZpbWVvLXZcIjogJGZhLXZhci12aW1lby12LFxuICBcImNvbnRhb1wiOiAkZmEtdmFyLWNvbnRhbyxcbiAgXCJzcXVhcmUtZm9udC1hd2Vzb21lXCI6ICRmYS12YXItc3F1YXJlLWZvbnQtYXdlc29tZSxcbiAgXCJkZXNrcHJvXCI6ICRmYS12YXItZGVza3BybyxcbiAgXCJicmF2ZVwiOiAkZmEtdmFyLWJyYXZlLFxuICBcInNpc3RyaXhcIjogJGZhLXZhci1zaXN0cml4LFxuICBcInNxdWFyZS1pbnN0YWdyYW1cIjogJGZhLXZhci1zcXVhcmUtaW5zdGFncmFtLFxuICBcImluc3RhZ3JhbS1zcXVhcmVcIjogJGZhLXZhci1pbnN0YWdyYW0tc3F1YXJlLFxuICBcImJhdHRsZS1uZXRcIjogJGZhLXZhci1iYXR0bGUtbmV0LFxuICBcInRoZS1yZWQteWV0aVwiOiAkZmEtdmFyLXRoZS1yZWQteWV0aSxcbiAgXCJzcXVhcmUtaGFja2VyLW5ld3NcIjogJGZhLXZhci1zcXVhcmUtaGFja2VyLW5ld3MsXG4gIFwiaGFja2VyLW5ld3Mtc3F1YXJlXCI6ICRmYS12YXItaGFja2VyLW5ld3Mtc3F1YXJlLFxuICBcImVkZ2VcIjogJGZhLXZhci1lZGdlLFxuICBcInRocmVhZHNcIjogJGZhLXZhci10aHJlYWRzLFxuICBcIm5hcHN0ZXJcIjogJGZhLXZhci1uYXBzdGVyLFxuICBcInNxdWFyZS1zbmFwY2hhdFwiOiAkZmEtdmFyLXNxdWFyZS1zbmFwY2hhdCxcbiAgXCJzbmFwY2hhdC1zcXVhcmVcIjogJGZhLXZhci1zbmFwY2hhdC1zcXVhcmUsXG4gIFwiZ29vZ2xlLXBsdXMtZ1wiOiAkZmEtdmFyLWdvb2dsZS1wbHVzLWcsXG4gIFwiYXJ0c3RhdGlvblwiOiAkZmEtdmFyLWFydHN0YXRpb24sXG4gIFwibWFya2Rvd25cIjogJGZhLXZhci1tYXJrZG93bixcbiAgXCJzb3VyY2V0cmVlXCI6ICRmYS12YXItc291cmNldHJlZSxcbiAgXCJnb29nbGUtcGx1c1wiOiAkZmEtdmFyLWdvb2dsZS1wbHVzLFxuICBcImRpYXNwb3JhXCI6ICRmYS12YXItZGlhc3BvcmEsXG4gIFwiZm91cnNxdWFyZVwiOiAkZmEtdmFyLWZvdXJzcXVhcmUsXG4gIFwic3RhY2stb3ZlcmZsb3dcIjogJGZhLXZhci1zdGFjay1vdmVyZmxvdyxcbiAgXCJnaXRodWItYWx0XCI6ICRmYS12YXItZ2l0aHViLWFsdCxcbiAgXCJwaG9lbml4LXNxdWFkcm9uXCI6ICRmYS12YXItcGhvZW5peC1zcXVhZHJvbixcbiAgXCJwYWdlbGluZXNcIjogJGZhLXZhci1wYWdlbGluZXMsXG4gIFwiYWxnb2xpYVwiOiAkZmEtdmFyLWFsZ29saWEsXG4gIFwicmVkLXJpdmVyXCI6ICRmYS12YXItcmVkLXJpdmVyLFxuICBcImNyZWF0aXZlLWNvbW1vbnMtc2FcIjogJGZhLXZhci1jcmVhdGl2ZS1jb21tb25zLXNhLFxuICBcInNhZmFyaVwiOiAkZmEtdmFyLXNhZmFyaSxcbiAgXCJnb29nbGVcIjogJGZhLXZhci1nb29nbGUsXG4gIFwic3F1YXJlLWZvbnQtYXdlc29tZS1zdHJva2VcIjogJGZhLXZhci1zcXVhcmUtZm9udC1hd2Vzb21lLXN0cm9rZSxcbiAgXCJmb250LWF3ZXNvbWUtYWx0XCI6ICRmYS12YXItZm9udC1hd2Vzb21lLWFsdCxcbiAgXCJhdGxhc3NpYW5cIjogJGZhLXZhci1hdGxhc3NpYW4sXG4gIFwibGlua2VkaW4taW5cIjogJGZhLXZhci1saW5rZWRpbi1pbixcbiAgXCJkaWdpdGFsLW9jZWFuXCI6ICRmYS12YXItZGlnaXRhbC1vY2VhbixcbiAgXCJuaW1ibHJcIjogJGZhLXZhci1uaW1ibHIsXG4gIFwiY2hyb21lY2FzdFwiOiAkZmEtdmFyLWNocm9tZWNhc3QsXG4gIFwiZXZlcm5vdGVcIjogJGZhLXZhci1ldmVybm90ZSxcbiAgXCJoYWNrZXItbmV3c1wiOiAkZmEtdmFyLWhhY2tlci1uZXdzLFxuICBcImNyZWF0aXZlLWNvbW1vbnMtc2FtcGxpbmdcIjogJGZhLXZhci1jcmVhdGl2ZS1jb21tb25zLXNhbXBsaW5nLFxuICBcImFkdmVyc2FsXCI6ICRmYS12YXItYWR2ZXJzYWwsXG4gIFwiY3JlYXRpdmUtY29tbW9uc1wiOiAkZmEtdmFyLWNyZWF0aXZlLWNvbW1vbnMsXG4gIFwid2F0Y2htYW4tbW9uaXRvcmluZ1wiOiAkZmEtdmFyLXdhdGNobWFuLW1vbml0b3JpbmcsXG4gIFwiZm9udGljb25zXCI6ICRmYS12YXItZm9udGljb25zLFxuICBcIndlaXhpblwiOiAkZmEtdmFyLXdlaXhpbixcbiAgXCJzaGlydHNpbmJ1bGtcIjogJGZhLXZhci1zaGlydHNpbmJ1bGssXG4gIFwiY29kZXBlblwiOiAkZmEtdmFyLWNvZGVwZW4sXG4gIFwiZ2l0LWFsdFwiOiAkZmEtdmFyLWdpdC1hbHQsXG4gIFwibHlmdFwiOiAkZmEtdmFyLWx5ZnQsXG4gIFwicmV2XCI6ICRmYS12YXItcmV2LFxuICBcIndpbmRvd3NcIjogJGZhLXZhci13aW5kb3dzLFxuICBcIndpemFyZHMtb2YtdGhlLWNvYXN0XCI6ICRmYS12YXItd2l6YXJkcy1vZi10aGUtY29hc3QsXG4gIFwic3F1YXJlLXZpYWRlb1wiOiAkZmEtdmFyLXNxdWFyZS12aWFkZW8sXG4gIFwidmlhZGVvLXNxdWFyZVwiOiAkZmEtdmFyLXZpYWRlby1zcXVhcmUsXG4gIFwibWVldHVwXCI6ICRmYS12YXItbWVldHVwLFxuICBcImNlbnRvc1wiOiAkZmEtdmFyLWNlbnRvcyxcbiAgXCJhZG5cIjogJGZhLXZhci1hZG4sXG4gIFwiY2xvdWRzbWl0aFwiOiAkZmEtdmFyLWNsb3Vkc21pdGgsXG4gIFwib3BlbnN1c2VcIjogJGZhLXZhci1vcGVuc3VzZSxcbiAgXCJwaWVkLXBpcGVyLWFsdFwiOiAkZmEtdmFyLXBpZWQtcGlwZXItYWx0LFxuICBcInNxdWFyZS1kcmliYmJsZVwiOiAkZmEtdmFyLXNxdWFyZS1kcmliYmJsZSxcbiAgXCJkcmliYmJsZS1zcXVhcmVcIjogJGZhLXZhci1kcmliYmJsZS1zcXVhcmUsXG4gIFwiY29kaWVwaWVcIjogJGZhLXZhci1jb2RpZXBpZSxcbiAgXCJub2RlXCI6ICRmYS12YXItbm9kZSxcbiAgXCJtaXhcIjogJGZhLXZhci1taXgsXG4gIFwic3RlYW1cIjogJGZhLXZhci1zdGVhbSxcbiAgXCJjYy1hcHBsZS1wYXlcIjogJGZhLXZhci1jYy1hcHBsZS1wYXksXG4gIFwic2NyaWJkXCI6ICRmYS12YXItc2NyaWJkLFxuICBcImRlYmlhblwiOiAkZmEtdmFyLWRlYmlhbixcbiAgXCJvcGVuaWRcIjogJGZhLXZhci1vcGVuaWQsXG4gIFwiaW5zdGFsb2RcIjogJGZhLXZhci1pbnN0YWxvZCxcbiAgXCJmaWxlcy1waW53aGVlbFwiOiAkZmEtdmFyLWZpbGVzLXBpbndoZWVsLFxuICBcImV4cGVkaXRlZHNzbFwiOiAkZmEtdmFyLWV4cGVkaXRlZHNzbCxcbiAgXCJzZWxsY2FzdFwiOiAkZmEtdmFyLXNlbGxjYXN0LFxuICBcInNxdWFyZS10d2l0dGVyXCI6ICRmYS12YXItc3F1YXJlLXR3aXR0ZXIsXG4gIFwidHdpdHRlci1zcXVhcmVcIjogJGZhLXZhci10d2l0dGVyLXNxdWFyZSxcbiAgXCJyLXByb2plY3RcIjogJGZhLXZhci1yLXByb2plY3QsXG4gIFwiZGVsaWNpb3VzXCI6ICRmYS12YXItZGVsaWNpb3VzLFxuICBcImZyZWVic2RcIjogJGZhLXZhci1mcmVlYnNkLFxuICBcInZ1ZWpzXCI6ICRmYS12YXItdnVlanMsXG4gIFwiYWNjdXNvZnRcIjogJGZhLXZhci1hY2N1c29mdCxcbiAgXCJpb3hob3N0XCI6ICRmYS12YXItaW94aG9zdCxcbiAgXCJmb250aWNvbnMtZmlcIjogJGZhLXZhci1mb250aWNvbnMtZmksXG4gIFwiYXBwLXN0b3JlXCI6ICRmYS12YXItYXBwLXN0b3JlLFxuICBcImNjLW1hc3RlcmNhcmRcIjogJGZhLXZhci1jYy1tYXN0ZXJjYXJkLFxuICBcIml0dW5lcy1ub3RlXCI6ICRmYS12YXItaXR1bmVzLW5vdGUsXG4gIFwiZ29sYW5nXCI6ICRmYS12YXItZ29sYW5nLFxuICBcImtpY2tzdGFydGVyXCI6ICRmYS12YXIta2lja3N0YXJ0ZXIsXG4gIFwic3F1YXJlLWtpY2tzdGFydGVyXCI6ICRmYS12YXItc3F1YXJlLWtpY2tzdGFydGVyLFxuICBcImdyYXZcIjogJGZhLXZhci1ncmF2LFxuICBcIndlaWJvXCI6ICRmYS12YXItd2VpYm8sXG4gIFwidW5jaGFydGVkXCI6ICRmYS12YXItdW5jaGFydGVkLFxuICBcImZpcnN0ZHJhZnRcIjogJGZhLXZhci1maXJzdGRyYWZ0LFxuICBcInNxdWFyZS15b3V0dWJlXCI6ICRmYS12YXItc3F1YXJlLXlvdXR1YmUsXG4gIFwieW91dHViZS1zcXVhcmVcIjogJGZhLXZhci15b3V0dWJlLXNxdWFyZSxcbiAgXCJ3aWtpcGVkaWEtd1wiOiAkZmEtdmFyLXdpa2lwZWRpYS13LFxuICBcIndwcmVzc3JcIjogJGZhLXZhci13cHJlc3NyLFxuICBcInJlbmRhY3RcIjogJGZhLXZhci1yZW5kYWN0LFxuICBcImFuZ2VsbGlzdFwiOiAkZmEtdmFyLWFuZ2VsbGlzdCxcbiAgXCJnYWxhY3RpYy1yZXB1YmxpY1wiOiAkZmEtdmFyLWdhbGFjdGljLXJlcHVibGljLFxuICBcIm5mYy1kaXJlY3Rpb25hbFwiOiAkZmEtdmFyLW5mYy1kaXJlY3Rpb25hbCxcbiAgXCJza3lwZVwiOiAkZmEtdmFyLXNreXBlLFxuICBcImpvZ2V0XCI6ICRmYS12YXItam9nZXQsXG4gIFwiZmVkb3JhXCI6ICRmYS12YXItZmVkb3JhLFxuICBcInN0cmlwZS1zXCI6ICRmYS12YXItc3RyaXBlLXMsXG4gIFwibWV0YVwiOiAkZmEtdmFyLW1ldGEsXG4gIFwibGFyYXZlbFwiOiAkZmEtdmFyLWxhcmF2ZWwsXG4gIFwiaG90amFyXCI6ICRmYS12YXItaG90amFyLFxuICBcImJsdWV0b290aC1iXCI6ICRmYS12YXItYmx1ZXRvb3RoLWIsXG4gIFwic3F1YXJlLWxldHRlcmJveGRcIjogJGZhLXZhci1zcXVhcmUtbGV0dGVyYm94ZCxcbiAgXCJzdGlja2VyLW11bGVcIjogJGZhLXZhci1zdGlja2VyLW11bGUsXG4gIFwiY3JlYXRpdmUtY29tbW9ucy16ZXJvXCI6ICRmYS12YXItY3JlYXRpdmUtY29tbW9ucy16ZXJvLFxuICBcImhpcHNcIjogJGZhLXZhci1oaXBzLFxuICBcImNzc1wiOiAkZmEtdmFyLWNzcyxcbiAgXCJiZWhhbmNlXCI6ICRmYS12YXItYmVoYW5jZSxcbiAgXCJyZWRkaXRcIjogJGZhLXZhci1yZWRkaXQsXG4gIFwiZGlzY29yZFwiOiAkZmEtdmFyLWRpc2NvcmQsXG4gIFwiY2hyb21lXCI6ICRmYS12YXItY2hyb21lLFxuICBcImFwcC1zdG9yZS1pb3NcIjogJGZhLXZhci1hcHAtc3RvcmUtaW9zLFxuICBcImNjLWRpc2NvdmVyXCI6ICRmYS12YXItY2MtZGlzY292ZXIsXG4gIFwid3BiZWdpbm5lclwiOiAkZmEtdmFyLXdwYmVnaW5uZXIsXG4gIFwiY29uZmx1ZW5jZVwiOiAkZmEtdmFyLWNvbmZsdWVuY2UsXG4gIFwic2hvZWxhY2VcIjogJGZhLXZhci1zaG9lbGFjZSxcbiAgXCJtZGJcIjogJGZhLXZhci1tZGIsXG4gIFwiZG9jaHViXCI6ICRmYS12YXItZG9jaHViLFxuICBcImFjY2Vzc2libGUtaWNvblwiOiAkZmEtdmFyLWFjY2Vzc2libGUtaWNvbixcbiAgXCJlYmF5XCI6ICRmYS12YXItZWJheSxcbiAgXCJhbWF6b25cIjogJGZhLXZhci1hbWF6b24sXG4gIFwidW5zcGxhc2hcIjogJGZhLXZhci11bnNwbGFzaCxcbiAgXCJ5YXJuXCI6ICRmYS12YXIteWFybixcbiAgXCJzcXVhcmUtc3RlYW1cIjogJGZhLXZhci1zcXVhcmUtc3RlYW0sXG4gIFwic3RlYW0tc3F1YXJlXCI6ICRmYS12YXItc3RlYW0tc3F1YXJlLFxuICBcIjUwMHB4XCI6ICRmYS12YXItNTAwcHgsXG4gIFwic3F1YXJlLXZpbWVvXCI6ICRmYS12YXItc3F1YXJlLXZpbWVvLFxuICBcInZpbWVvLXNxdWFyZVwiOiAkZmEtdmFyLXZpbWVvLXNxdWFyZSxcbiAgXCJhc3ltbWV0cmlrXCI6ICRmYS12YXItYXN5bW1ldHJpayxcbiAgXCJmb250LWF3ZXNvbWVcIjogJGZhLXZhci1mb250LWF3ZXNvbWUsXG4gIFwiZm9udC1hd2Vzb21lLWZsYWdcIjogJGZhLXZhci1mb250LWF3ZXNvbWUtZmxhZyxcbiAgXCJmb250LWF3ZXNvbWUtbG9nby1mdWxsXCI6ICRmYS12YXItZm9udC1hd2Vzb21lLWxvZ28tZnVsbCxcbiAgXCJncmF0aXBheVwiOiAkZmEtdmFyLWdyYXRpcGF5LFxuICBcImFwcGxlXCI6ICRmYS12YXItYXBwbGUsXG4gIFwiaGl2ZVwiOiAkZmEtdmFyLWhpdmUsXG4gIFwiZ2l0a3Jha2VuXCI6ICRmYS12YXItZ2l0a3Jha2VuLFxuICBcImtleWJhc2VcIjogJGZhLXZhci1rZXliYXNlLFxuICBcImFwcGxlLXBheVwiOiAkZmEtdmFyLWFwcGxlLXBheSxcbiAgXCJwYWRsZXRcIjogJGZhLXZhci1wYWRsZXQsXG4gIFwiYW1hem9uLXBheVwiOiAkZmEtdmFyLWFtYXpvbi1wYXksXG4gIFwic3F1YXJlLWdpdGh1YlwiOiAkZmEtdmFyLXNxdWFyZS1naXRodWIsXG4gIFwiZ2l0aHViLXNxdWFyZVwiOiAkZmEtdmFyLWdpdGh1Yi1zcXVhcmUsXG4gIFwic3R1bWJsZXVwb25cIjogJGZhLXZhci1zdHVtYmxldXBvbixcbiAgXCJmZWRleFwiOiAkZmEtdmFyLWZlZGV4LFxuICBcInBob2VuaXgtZnJhbWV3b3JrXCI6ICRmYS12YXItcGhvZW5peC1mcmFtZXdvcmssXG4gIFwic2hvcGlmeVwiOiAkZmEtdmFyLXNob3BpZnksXG4gIFwibmVvc1wiOiAkZmEtdmFyLW5lb3MsXG4gIFwic3F1YXJlLXRocmVhZHNcIjogJGZhLXZhci1zcXVhcmUtdGhyZWFkcyxcbiAgXCJoYWNrZXJyYW5rXCI6ICRmYS12YXItaGFja2VycmFuayxcbiAgXCJyZXNlYXJjaGdhdGVcIjogJGZhLXZhci1yZXNlYXJjaGdhdGUsXG4gIFwic3dpZnRcIjogJGZhLXZhci1zd2lmdCxcbiAgXCJhbmd1bGFyXCI6ICRmYS12YXItYW5ndWxhcixcbiAgXCJzcGVha2FwXCI6ICRmYS12YXItc3BlYWthcCxcbiAgXCJhbmdyeWNyZWF0aXZlXCI6ICRmYS12YXItYW5ncnljcmVhdGl2ZSxcbiAgXCJ5LWNvbWJpbmF0b3JcIjogJGZhLXZhci15LWNvbWJpbmF0b3IsXG4gIFwiZW1waXJlXCI6ICRmYS12YXItZW1waXJlLFxuICBcImVudmlyYVwiOiAkZmEtdmFyLWVudmlyYSxcbiAgXCJnb29nbGUtc2Nob2xhclwiOiAkZmEtdmFyLWdvb2dsZS1zY2hvbGFyLFxuICBcInNxdWFyZS1naXRsYWJcIjogJGZhLXZhci1zcXVhcmUtZ2l0bGFiLFxuICBcImdpdGxhYi1zcXVhcmVcIjogJGZhLXZhci1naXRsYWItc3F1YXJlLFxuICBcInN0dWRpb3ZpbmFyaVwiOiAkZmEtdmFyLXN0dWRpb3ZpbmFyaSxcbiAgXCJwaWVkLXBpcGVyXCI6ICRmYS12YXItcGllZC1waXBlcixcbiAgXCJ3b3JkcHJlc3NcIjogJGZhLXZhci13b3JkcHJlc3MsXG4gIFwicHJvZHVjdC1odW50XCI6ICRmYS12YXItcHJvZHVjdC1odW50LFxuICBcImZpcmVmb3hcIjogJGZhLXZhci1maXJlZm94LFxuICBcImxpbm9kZVwiOiAkZmEtdmFyLWxpbm9kZSxcbiAgXCJnb29kcmVhZHNcIjogJGZhLXZhci1nb29kcmVhZHMsXG4gIFwic3F1YXJlLW9kbm9rbGFzc25pa2lcIjogJGZhLXZhci1zcXVhcmUtb2Rub2tsYXNzbmlraSxcbiAgXCJvZG5va2xhc3NuaWtpLXNxdWFyZVwiOiAkZmEtdmFyLW9kbm9rbGFzc25pa2ktc3F1YXJlLFxuICBcImpzZmlkZGxlXCI6ICRmYS12YXItanNmaWRkbGUsXG4gIFwic2l0aFwiOiAkZmEtdmFyLXNpdGgsXG4gIFwidGhlbWVpc2xlXCI6ICRmYS12YXItdGhlbWVpc2xlLFxuICBcInBhZ2U0XCI6ICRmYS12YXItcGFnZTQsXG4gIFwiaGFzaG5vZGVcIjogJGZhLXZhci1oYXNobm9kZSxcbiAgXCJyZWFjdFwiOiAkZmEtdmFyLXJlYWN0LFxuICBcImNjLXBheXBhbFwiOiAkZmEtdmFyLWNjLXBheXBhbCxcbiAgXCJzcXVhcmVzcGFjZVwiOiAkZmEtdmFyLXNxdWFyZXNwYWNlLFxuICBcImNjLXN0cmlwZVwiOiAkZmEtdmFyLWNjLXN0cmlwZSxcbiAgXCJjcmVhdGl2ZS1jb21tb25zLXNoYXJlXCI6ICRmYS12YXItY3JlYXRpdmUtY29tbW9ucy1zaGFyZSxcbiAgXCJiaXRjb2luXCI6ICRmYS12YXItYml0Y29pbixcbiAgXCJrZXljZG5cIjogJGZhLXZhci1rZXljZG4sXG4gIFwib3BlcmFcIjogJGZhLXZhci1vcGVyYSxcbiAgXCJpdGNoLWlvXCI6ICRmYS12YXItaXRjaC1pbyxcbiAgXCJ1bWJyYWNvXCI6ICRmYS12YXItdW1icmFjbyxcbiAgXCJnYWxhY3RpYy1zZW5hdGVcIjogJGZhLXZhci1nYWxhY3RpYy1zZW5hdGUsXG4gIFwidWJ1bnR1XCI6ICRmYS12YXItdWJ1bnR1LFxuICBcImRyYWZ0MmRpZ2l0YWxcIjogJGZhLXZhci1kcmFmdDJkaWdpdGFsLFxuICBcInN0cmlwZVwiOiAkZmEtdmFyLXN0cmlwZSxcbiAgXCJob3V6elwiOiAkZmEtdmFyLWhvdXp6LFxuICBcImdnXCI6ICRmYS12YXItZ2csXG4gIFwiZGhsXCI6ICRmYS12YXItZGhsLFxuICBcInNxdWFyZS1waW50ZXJlc3RcIjogJGZhLXZhci1zcXVhcmUtcGludGVyZXN0LFxuICBcInBpbnRlcmVzdC1zcXVhcmVcIjogJGZhLXZhci1waW50ZXJlc3Qtc3F1YXJlLFxuICBcInhpbmdcIjogJGZhLXZhci14aW5nLFxuICBcImJsYWNrYmVycnlcIjogJGZhLXZhci1ibGFja2JlcnJ5LFxuICBcImNyZWF0aXZlLWNvbW1vbnMtcGRcIjogJGZhLXZhci1jcmVhdGl2ZS1jb21tb25zLXBkLFxuICBcInBsYXlzdGF0aW9uXCI6ICRmYS12YXItcGxheXN0YXRpb24sXG4gIFwicXVpbnNjYXBlXCI6ICRmYS12YXItcXVpbnNjYXBlLFxuICBcImxlc3NcIjogJGZhLXZhci1sZXNzLFxuICBcImJsb2dnZXItYlwiOiAkZmEtdmFyLWJsb2dnZXItYixcbiAgXCJvcGVuY2FydFwiOiAkZmEtdmFyLW9wZW5jYXJ0LFxuICBcInZpbmVcIjogJGZhLXZhci12aW5lLFxuICBcInNpZ25hbC1tZXNzZW5nZXJcIjogJGZhLXZhci1zaWduYWwtbWVzc2VuZ2VyLFxuICBcInBheXBhbFwiOiAkZmEtdmFyLXBheXBhbCxcbiAgXCJnaXRsYWJcIjogJGZhLXZhci1naXRsYWIsXG4gIFwidHlwbzNcIjogJGZhLXZhci10eXBvMyxcbiAgXCJyZWRkaXQtYWxpZW5cIjogJGZhLXZhci1yZWRkaXQtYWxpZW4sXG4gIFwieWFob29cIjogJGZhLXZhci15YWhvbyxcbiAgXCJkYWlseW1vdGlvblwiOiAkZmEtdmFyLWRhaWx5bW90aW9uLFxuICBcImFmZmlsaWF0ZXRoZW1lXCI6ICRmYS12YXItYWZmaWxpYXRldGhlbWUsXG4gIFwicGllZC1waXBlci1wcFwiOiAkZmEtdmFyLXBpZWQtcGlwZXItcHAsXG4gIFwiYm9vdHN0cmFwXCI6ICRmYS12YXItYm9vdHN0cmFwLFxuICBcIm9kbm9rbGFzc25pa2lcIjogJGZhLXZhci1vZG5va2xhc3NuaWtpLFxuICBcIm5mYy1zeW1ib2xcIjogJGZhLXZhci1uZmMtc3ltYm9sLFxuICBcIm1pbnRiaXRcIjogJGZhLXZhci1taW50Yml0LFxuICBcImV0aGVyZXVtXCI6ICRmYS12YXItZXRoZXJldW0sXG4gIFwic3BlYWtlci1kZWNrXCI6ICRmYS12YXItc3BlYWtlci1kZWNrLFxuICBcImNyZWF0aXZlLWNvbW1vbnMtbmMtZXVcIjogJGZhLXZhci1jcmVhdGl2ZS1jb21tb25zLW5jLWV1LFxuICBcInBhdHJlb25cIjogJGZhLXZhci1wYXRyZW9uLFxuICBcImF2aWFuZXhcIjogJGZhLXZhci1hdmlhbmV4LFxuICBcImVsbG9cIjogJGZhLXZhci1lbGxvLFxuICBcImdvZm9yZVwiOiAkZmEtdmFyLWdvZm9yZSxcbiAgXCJiaW1vYmplY3RcIjogJGZhLXZhci1iaW1vYmplY3QsXG4gIFwiYnJhdmUtcmV2ZXJzZVwiOiAkZmEtdmFyLWJyYXZlLXJldmVyc2UsXG4gIFwiZmFjZWJvb2stZlwiOiAkZmEtdmFyLWZhY2Vib29rLWYsXG4gIFwic3F1YXJlLWdvb2dsZS1wbHVzXCI6ICRmYS12YXItc3F1YXJlLWdvb2dsZS1wbHVzLFxuICBcImdvb2dsZS1wbHVzLXNxdWFyZVwiOiAkZmEtdmFyLWdvb2dsZS1wbHVzLXNxdWFyZSxcbiAgXCJ3ZWItYXdlc29tZVwiOiAkZmEtdmFyLXdlYi1hd2Vzb21lLFxuICBcIm1hbmRhbG9yaWFuXCI6ICRmYS12YXItbWFuZGFsb3JpYW4sXG4gIFwiZmlyc3Qtb3JkZXItYWx0XCI6ICRmYS12YXItZmlyc3Qtb3JkZXItYWx0LFxuICBcIm9zaVwiOiAkZmEtdmFyLW9zaSxcbiAgXCJnb29nbGUtd2FsbGV0XCI6ICRmYS12YXItZ29vZ2xlLXdhbGxldCxcbiAgXCJkLWFuZC1kLWJleW9uZFwiOiAkZmEtdmFyLWQtYW5kLWQtYmV5b25kLFxuICBcInBlcmlzY29wZVwiOiAkZmEtdmFyLXBlcmlzY29wZSxcbiAgXCJmdWxjcnVtXCI6ICRmYS12YXItZnVsY3J1bSxcbiAgXCJjbG91ZHNjYWxlXCI6ICRmYS12YXItY2xvdWRzY2FsZSxcbiAgXCJmb3J1bWJlZVwiOiAkZmEtdmFyLWZvcnVtYmVlLFxuICBcIm1penVuaVwiOiAkZmEtdmFyLW1penVuaSxcbiAgXCJzY2hsaXhcIjogJGZhLXZhci1zY2hsaXgsXG4gIFwic3F1YXJlLXhpbmdcIjogJGZhLXZhci1zcXVhcmUteGluZyxcbiAgXCJ4aW5nLXNxdWFyZVwiOiAkZmEtdmFyLXhpbmctc3F1YXJlLFxuICBcImJhbmRjYW1wXCI6ICRmYS12YXItYmFuZGNhbXAsXG4gIFwid3Bmb3Jtc1wiOiAkZmEtdmFyLXdwZm9ybXMsXG4gIFwiY2xvdWR2ZXJzaWZ5XCI6ICRmYS12YXItY2xvdWR2ZXJzaWZ5LFxuICBcInVzcHNcIjogJGZhLXZhci11c3BzLFxuICBcIm1lZ2Fwb3J0XCI6ICRmYS12YXItbWVnYXBvcnQsXG4gIFwibWFnZW50b1wiOiAkZmEtdmFyLW1hZ2VudG8sXG4gIFwic3BvdGlmeVwiOiAkZmEtdmFyLXNwb3RpZnksXG4gIFwib3B0aW4tbW9uc3RlclwiOiAkZmEtdmFyLW9wdGluLW1vbnN0ZXIsXG4gIFwiZmx5XCI6ICRmYS12YXItZmx5LFxuICBcInNxdWFyZS1ibHVlc2t5XCI6ICRmYS12YXItc3F1YXJlLWJsdWVza3ksXG4gIFwiYXZpYXRvXCI6ICRmYS12YXItYXZpYXRvLFxuICBcIml0dW5lc1wiOiAkZmEtdmFyLWl0dW5lcyxcbiAgXCJjdXR0bGVmaXNoXCI6ICRmYS12YXItY3V0dGxlZmlzaCxcbiAgXCJibG9nZ2VyXCI6ICRmYS12YXItYmxvZ2dlcixcbiAgXCJmbGlja3JcIjogJGZhLXZhci1mbGlja3IsXG4gIFwidmliZXJcIjogJGZhLXZhci12aWJlcixcbiAgXCJzb3VuZGNsb3VkXCI6ICRmYS12YXItc291bmRjbG91ZCxcbiAgXCJkaWdnXCI6ICRmYS12YXItZGlnZyxcbiAgXCJ0ZW5jZW50LXdlaWJvXCI6ICRmYS12YXItdGVuY2VudC13ZWlibyxcbiAgXCJsZXR0ZXJib3hkXCI6ICRmYS12YXItbGV0dGVyYm94ZCxcbiAgXCJzeW1mb255XCI6ICRmYS12YXItc3ltZm9ueSxcbiAgXCJtYXhjZG5cIjogJGZhLXZhci1tYXhjZG4sXG4gIFwiZXRzeVwiOiAkZmEtdmFyLWV0c3ksXG4gIFwiZmFjZWJvb2stbWVzc2VuZ2VyXCI6ICRmYS12YXItZmFjZWJvb2stbWVzc2VuZ2VyLFxuICBcImF1ZGlibGVcIjogJGZhLXZhci1hdWRpYmxlLFxuICBcInRoaW5rLXBlYWtzXCI6ICRmYS12YXItdGhpbmstcGVha3MsXG4gIFwiYmlsaWJpbGlcIjogJGZhLXZhci1iaWxpYmlsaSxcbiAgXCJlcmxhbmdcIjogJGZhLXZhci1lcmxhbmcsXG4gIFwieC10d2l0dGVyXCI6ICRmYS12YXIteC10d2l0dGVyLFxuICBcImNvdHRvbi1idXJlYXVcIjogJGZhLXZhci1jb3R0b24tYnVyZWF1LFxuICBcImRhc2hjdWJlXCI6ICRmYS12YXItZGFzaGN1YmUsXG4gIFwiNDItZ3JvdXBcIjogJGZhLXZhci00Mi1ncm91cCxcbiAgXCJpbm5vc29mdFwiOiAkZmEtdmFyLWlubm9zb2Z0LFxuICBcInN0YWNrLWV4Y2hhbmdlXCI6ICRmYS12YXItc3RhY2stZXhjaGFuZ2UsXG4gIFwiZWxlbWVudG9yXCI6ICRmYS12YXItZWxlbWVudG9yLFxuICBcInNxdWFyZS1waWVkLXBpcGVyXCI6ICRmYS12YXItc3F1YXJlLXBpZWQtcGlwZXIsXG4gIFwicGllZC1waXBlci1zcXVhcmVcIjogJGZhLXZhci1waWVkLXBpcGVyLXNxdWFyZSxcbiAgXCJjcmVhdGl2ZS1jb21tb25zLW5kXCI6ICRmYS12YXItY3JlYXRpdmUtY29tbW9ucy1uZCxcbiAgXCJwYWxmZWRcIjogJGZhLXZhci1wYWxmZWQsXG4gIFwic3VwZXJwb3dlcnNcIjogJGZhLXZhci1zdXBlcnBvd2VycyxcbiAgXCJyZXNvbHZpbmdcIjogJGZhLXZhci1yZXNvbHZpbmcsXG4gIFwieGJveFwiOiAkZmEtdmFyLXhib3gsXG4gIFwic3F1YXJlLXdlYi1hd2Vzb21lLXN0cm9rZVwiOiAkZmEtdmFyLXNxdWFyZS13ZWItYXdlc29tZS1zdHJva2UsXG4gIFwic2VhcmNoZW5naW5cIjogJGZhLXZhci1zZWFyY2hlbmdpbixcbiAgXCJ0aWt0b2tcIjogJGZhLXZhci10aWt0b2ssXG4gIFwic3F1YXJlLWZhY2Vib29rXCI6ICRmYS12YXItc3F1YXJlLWZhY2Vib29rLFxuICBcImZhY2Vib29rLXNxdWFyZVwiOiAkZmEtdmFyLWZhY2Vib29rLXNxdWFyZSxcbiAgXCJyZW5yZW5cIjogJGZhLXZhci1yZW5yZW4sXG4gIFwibGludXhcIjogJGZhLXZhci1saW51eCxcbiAgXCJnbGlkZVwiOiAkZmEtdmFyLWdsaWRlLFxuICBcImxpbmtlZGluXCI6ICRmYS12YXItbGlua2VkaW4sXG4gIFwiaHVic3BvdFwiOiAkZmEtdmFyLWh1YnNwb3QsXG4gIFwiZGVwbG95ZG9nXCI6ICRmYS12YXItZGVwbG95ZG9nLFxuICBcInR3aXRjaFwiOiAkZmEtdmFyLXR3aXRjaCxcbiAgXCJmbHV0dGVyXCI6ICRmYS12YXItZmx1dHRlcixcbiAgXCJyYXZlbHJ5XCI6ICRmYS12YXItcmF2ZWxyeSxcbiAgXCJtaXhlclwiOiAkZmEtdmFyLW1peGVyLFxuICBcInNxdWFyZS1sYXN0Zm1cIjogJGZhLXZhci1zcXVhcmUtbGFzdGZtLFxuICBcImxhc3RmbS1zcXVhcmVcIjogJGZhLXZhci1sYXN0Zm0tc3F1YXJlLFxuICBcInZpbWVvXCI6ICRmYS12YXItdmltZW8sXG4gIFwibWVuZGVsZXlcIjogJGZhLXZhci1tZW5kZWxleSxcbiAgXCJ1bmlyZWdpc3RyeVwiOiAkZmEtdmFyLXVuaXJlZ2lzdHJ5LFxuICBcImZpZ21hXCI6ICRmYS12YXItZmlnbWEsXG4gIFwiY3JlYXRpdmUtY29tbW9ucy1yZW1peFwiOiAkZmEtdmFyLWNyZWF0aXZlLWNvbW1vbnMtcmVtaXgsXG4gIFwiY2MtYW1hem9uLXBheVwiOiAkZmEtdmFyLWNjLWFtYXpvbi1wYXksXG4gIFwiZHJvcGJveFwiOiAkZmEtdmFyLWRyb3Bib3gsXG4gIFwiaW5zdGFncmFtXCI6ICRmYS12YXItaW5zdGFncmFtLFxuICBcImNtcGxpZFwiOiAkZmEtdmFyLWNtcGxpZCxcbiAgXCJ1cHdvcmtcIjogJGZhLXZhci11cHdvcmssXG4gIFwiZmFjZWJvb2tcIjogJGZhLXZhci1mYWNlYm9vayxcbiAgXCJncmlwZmlyZVwiOiAkZmEtdmFyLWdyaXBmaXJlLFxuICBcImplZGktb3JkZXJcIjogJGZhLXZhci1qZWRpLW9yZGVyLFxuICBcInVpa2l0XCI6ICRmYS12YXItdWlraXQsXG4gIFwiZm9ydC1hd2Vzb21lLWFsdFwiOiAkZmEtdmFyLWZvcnQtYXdlc29tZS1hbHQsXG4gIFwicGhhYnJpY2F0b3JcIjogJGZhLXZhci1waGFicmljYXRvcixcbiAgXCJ1c3N1bm5haFwiOiAkZmEtdmFyLXVzc3VubmFoLFxuICBcImVhcmx5YmlyZHNcIjogJGZhLXZhci1lYXJseWJpcmRzLFxuICBcInRyYWRlLWZlZGVyYXRpb25cIjogJGZhLXZhci10cmFkZS1mZWRlcmF0aW9uLFxuICBcImF1dG9wcmVmaXhlclwiOiAkZmEtdmFyLWF1dG9wcmVmaXhlcixcbiAgXCJ3aGF0c2FwcFwiOiAkZmEtdmFyLXdoYXRzYXBwLFxuICBcInNxdWFyZS11cHdvcmtcIjogJGZhLXZhci1zcXVhcmUtdXB3b3JrLFxuICBcInNsaWRlc2hhcmVcIjogJGZhLXZhci1zbGlkZXNoYXJlLFxuICBcImdvb2dsZS1wbGF5XCI6ICRmYS12YXItZ29vZ2xlLXBsYXksXG4gIFwidmlhZGVvXCI6ICRmYS12YXItdmlhZGVvLFxuICBcImxpbmVcIjogJGZhLXZhci1saW5lLFxuICBcImdvb2dsZS1kcml2ZVwiOiAkZmEtdmFyLWdvb2dsZS1kcml2ZSxcbiAgXCJzZXJ2aWNlc3RhY2tcIjogJGZhLXZhci1zZXJ2aWNlc3RhY2ssXG4gIFwic2ltcGx5YnVpbHRcIjogJGZhLXZhci1zaW1wbHlidWlsdCxcbiAgXCJiaXRidWNrZXRcIjogJGZhLXZhci1iaXRidWNrZXQsXG4gIFwiaW1kYlwiOiAkZmEtdmFyLWltZGIsXG4gIFwiZGVlemVyXCI6ICRmYS12YXItZGVlemVyLFxuICBcInJhc3BiZXJyeS1waVwiOiAkZmEtdmFyLXJhc3BiZXJyeS1waSxcbiAgXCJqaXJhXCI6ICRmYS12YXItamlyYSxcbiAgXCJkb2NrZXJcIjogJGZhLXZhci1kb2NrZXIsXG4gIFwic2NyZWVucGFsXCI6ICRmYS12YXItc2NyZWVucGFsLFxuICBcImJsdWV0b290aFwiOiAkZmEtdmFyLWJsdWV0b290aCxcbiAgXCJnaXR0ZXJcIjogJGZhLXZhci1naXR0ZXIsXG4gIFwiZC1hbmQtZFwiOiAkZmEtdmFyLWQtYW5kLWQsXG4gIFwibWljcm9ibG9nXCI6ICRmYS12YXItbWljcm9ibG9nLFxuICBcImNjLWRpbmVycy1jbHViXCI6ICRmYS12YXItY2MtZGluZXJzLWNsdWIsXG4gIFwiZ2ctY2lyY2xlXCI6ICRmYS12YXItZ2ctY2lyY2xlLFxuICBcInBpZWQtcGlwZXItaGF0XCI6ICRmYS12YXItcGllZC1waXBlci1oYXQsXG4gIFwia2lja3N0YXJ0ZXIta1wiOiAkZmEtdmFyLWtpY2tzdGFydGVyLWssXG4gIFwieWFuZGV4XCI6ICRmYS12YXIteWFuZGV4LFxuICBcInJlYWRtZVwiOiAkZmEtdmFyLXJlYWRtZSxcbiAgXCJodG1sNVwiOiAkZmEtdmFyLWh0bWw1LFxuICBcInNlbGxzeVwiOiAkZmEtdmFyLXNlbGxzeSxcbiAgXCJzcXVhcmUtd2ViLWF3ZXNvbWVcIjogJGZhLXZhci1zcXVhcmUtd2ViLWF3ZXNvbWUsXG4gIFwic2Fzc1wiOiAkZmEtdmFyLXNhc3MsXG4gIFwid2lyc2luZGhhbmR3ZXJrXCI6ICRmYS12YXItd2lyc2luZGhhbmR3ZXJrLFxuICBcIndzaFwiOiAkZmEtdmFyLXdzaCxcbiAgXCJidXJvbW9iZWxleHBlcnRlXCI6ICRmYS12YXItYnVyb21vYmVsZXhwZXJ0ZSxcbiAgXCJzYWxlc2ZvcmNlXCI6ICRmYS12YXItc2FsZXNmb3JjZSxcbiAgXCJvY3RvcHVzLWRlcGxveVwiOiAkZmEtdmFyLW9jdG9wdXMtZGVwbG95LFxuICBcIm1lZGFwcHNcIjogJGZhLXZhci1tZWRhcHBzLFxuICBcIm5zOFwiOiAkZmEtdmFyLW5zOCxcbiAgXCJwaW50ZXJlc3QtcFwiOiAkZmEtdmFyLXBpbnRlcmVzdC1wLFxuICBcImFwcGVyXCI6ICRmYS12YXItYXBwZXIsXG4gIFwiZm9ydC1hd2Vzb21lXCI6ICRmYS12YXItZm9ydC1hd2Vzb21lLFxuICBcIndhemVcIjogJGZhLXZhci13YXplLFxuICBcImJsdWVza3lcIjogJGZhLXZhci1ibHVlc2t5LFxuICBcImNjLWpjYlwiOiAkZmEtdmFyLWNjLWpjYixcbiAgXCJzbmFwY2hhdFwiOiAkZmEtdmFyLXNuYXBjaGF0LFxuICBcInNuYXBjaGF0LWdob3N0XCI6ICRmYS12YXItc25hcGNoYXQtZ2hvc3QsXG4gIFwiZmFudGFzeS1mbGlnaHQtZ2FtZXNcIjogJGZhLXZhci1mYW50YXN5LWZsaWdodC1nYW1lcyxcbiAgXCJydXN0XCI6ICRmYS12YXItcnVzdCxcbiAgXCJ3aXhcIjogJGZhLXZhci13aXgsXG4gIFwic3F1YXJlLWJlaGFuY2VcIjogJGZhLXZhci1zcXVhcmUtYmVoYW5jZSxcbiAgXCJiZWhhbmNlLXNxdWFyZVwiOiAkZmEtdmFyLWJlaGFuY2Utc3F1YXJlLFxuICBcInN1cHBsZVwiOiAkZmEtdmFyLXN1cHBsZSxcbiAgXCJ3ZWJmbG93XCI6ICRmYS12YXItd2ViZmxvdyxcbiAgXCJyZWJlbFwiOiAkZmEtdmFyLXJlYmVsLFxuICBcImNzczNcIjogJGZhLXZhci1jc3MzLFxuICBcInN0YXlsaW5rZWRcIjogJGZhLXZhci1zdGF5bGlua2VkLFxuICBcImthZ2dsZVwiOiAkZmEtdmFyLWthZ2dsZSxcbiAgXCJzcGFjZS1hd2Vzb21lXCI6ICRmYS12YXItc3BhY2UtYXdlc29tZSxcbiAgXCJkZXZpYW50YXJ0XCI6ICRmYS12YXItZGV2aWFudGFydCxcbiAgXCJjcGFuZWxcIjogJGZhLXZhci1jcGFuZWwsXG4gIFwiZ29vZHJlYWRzLWdcIjogJGZhLXZhci1nb29kcmVhZHMtZyxcbiAgXCJzcXVhcmUtZ2l0XCI6ICRmYS12YXItc3F1YXJlLWdpdCxcbiAgXCJnaXQtc3F1YXJlXCI6ICRmYS12YXItZ2l0LXNxdWFyZSxcbiAgXCJzcXVhcmUtdHVtYmxyXCI6ICRmYS12YXItc3F1YXJlLXR1bWJscixcbiAgXCJ0dW1ibHItc3F1YXJlXCI6ICRmYS12YXItdHVtYmxyLXNxdWFyZSxcbiAgXCJ0cmVsbG9cIjogJGZhLXZhci10cmVsbG8sXG4gIFwiY3JlYXRpdmUtY29tbW9ucy1uYy1qcFwiOiAkZmEtdmFyLWNyZWF0aXZlLWNvbW1vbnMtbmMtanAsXG4gIFwiZ2V0LXBvY2tldFwiOiAkZmEtdmFyLWdldC1wb2NrZXQsXG4gIFwicGVyYnl0ZVwiOiAkZmEtdmFyLXBlcmJ5dGUsXG4gIFwiZ3J1bnRcIjogJGZhLXZhci1ncnVudCxcbiAgXCJ3ZWVibHlcIjogJGZhLXZhci13ZWVibHksXG4gIFwiY29ubmVjdGRldmVsb3BcIjogJGZhLXZhci1jb25uZWN0ZGV2ZWxvcCxcbiAgXCJsZWFucHViXCI6ICRmYS12YXItbGVhbnB1YixcbiAgXCJibGFjay10aWVcIjogJGZhLXZhci1ibGFjay10aWUsXG4gIFwidGhlbWVjb1wiOiAkZmEtdmFyLXRoZW1lY28sXG4gIFwicHl0aG9uXCI6ICRmYS12YXItcHl0aG9uLFxuICBcImFuZHJvaWRcIjogJGZhLXZhci1hbmRyb2lkLFxuICBcImJvdHNcIjogJGZhLXZhci1ib3RzLFxuICBcImZyZWUtY29kZS1jYW1wXCI6ICRmYS12YXItZnJlZS1jb2RlLWNhbXAsXG4gIFwiaG9ybmJpbGxcIjogJGZhLXZhci1ob3JuYmlsbCxcbiAgXCJqc1wiOiAkZmEtdmFyLWpzLFxuICBcImlkZWFsXCI6ICRmYS12YXItaWRlYWwsXG4gIFwiZ2l0XCI6ICRmYS12YXItZ2l0LFxuICBcImRldlwiOiAkZmEtdmFyLWRldixcbiAgXCJza2V0Y2hcIjogJGZhLXZhci1za2V0Y2gsXG4gIFwieWFuZGV4LWludGVybmF0aW9uYWxcIjogJGZhLXZhci15YW5kZXgtaW50ZXJuYXRpb25hbCxcbiAgXCJjYy1hbWV4XCI6ICRmYS12YXItY2MtYW1leCxcbiAgXCJ1YmVyXCI6ICRmYS12YXItdWJlcixcbiAgXCJnaXRodWJcIjogJGZhLXZhci1naXRodWIsXG4gIFwicGhwXCI6ICRmYS12YXItcGhwLFxuICBcImFsaXBheVwiOiAkZmEtdmFyLWFsaXBheSxcbiAgXCJ5b3V0dWJlXCI6ICRmYS12YXIteW91dHViZSxcbiAgXCJza3lhdGxhc1wiOiAkZmEtdmFyLXNreWF0bGFzLFxuICBcImZpcmVmb3gtYnJvd3NlclwiOiAkZmEtdmFyLWZpcmVmb3gtYnJvd3NlcixcbiAgXCJyZXBseWRcIjogJGZhLXZhci1yZXBseWQsXG4gIFwic3VzZVwiOiAkZmEtdmFyLXN1c2UsXG4gIFwiamVua2luc1wiOiAkZmEtdmFyLWplbmtpbnMsXG4gIFwidHdpdHRlclwiOiAkZmEtdmFyLXR3aXR0ZXIsXG4gIFwicm9ja3Jtc1wiOiAkZmEtdmFyLXJvY2tybXMsXG4gIFwicGludGVyZXN0XCI6ICRmYS12YXItcGludGVyZXN0LFxuICBcImJ1ZmZlclwiOiAkZmEtdmFyLWJ1ZmZlcixcbiAgXCJucG1cIjogJGZhLXZhci1ucG0sXG4gIFwieWFtbWVyXCI6ICRmYS12YXIteWFtbWVyLFxuICBcImJ0Y1wiOiAkZmEtdmFyLWJ0YyxcbiAgXCJkcmliYmJsZVwiOiAkZmEtdmFyLWRyaWJiYmxlLFxuICBcInN0dW1ibGV1cG9uLWNpcmNsZVwiOiAkZmEtdmFyLXN0dW1ibGV1cG9uLWNpcmNsZSxcbiAgXCJpbnRlcm5ldC1leHBsb3JlclwiOiAkZmEtdmFyLWludGVybmV0LWV4cGxvcmVyLFxuICBcInN0dWJiZXJcIjogJGZhLXZhci1zdHViYmVyLFxuICBcInRlbGVncmFtXCI6ICRmYS12YXItdGVsZWdyYW0sXG4gIFwidGVsZWdyYW0tcGxhbmVcIjogJGZhLXZhci10ZWxlZ3JhbS1wbGFuZSxcbiAgXCJvbGQtcmVwdWJsaWNcIjogJGZhLXZhci1vbGQtcmVwdWJsaWMsXG4gIFwib2R5c2VlXCI6ICRmYS12YXItb2R5c2VlLFxuICBcInNxdWFyZS13aGF0c2FwcFwiOiAkZmEtdmFyLXNxdWFyZS13aGF0c2FwcCxcbiAgXCJ3aGF0c2FwcC1zcXVhcmVcIjogJGZhLXZhci13aGF0c2FwcC1zcXVhcmUsXG4gIFwibm9kZS1qc1wiOiAkZmEtdmFyLW5vZGUtanMsXG4gIFwiZWRnZS1sZWdhY3lcIjogJGZhLXZhci1lZGdlLWxlZ2FjeSxcbiAgXCJzbGFja1wiOiAkZmEtdmFyLXNsYWNrLFxuICBcInNsYWNrLWhhc2hcIjogJGZhLXZhci1zbGFjay1oYXNoLFxuICBcIm1lZHJ0XCI6ICRmYS12YXItbWVkcnQsXG4gIFwidXNiXCI6ICRmYS12YXItdXNiLFxuICBcInR1bWJsclwiOiAkZmEtdmFyLXR1bWJscixcbiAgXCJ2YWFkaW5cIjogJGZhLXZhci12YWFkaW4sXG4gIFwicXVvcmFcIjogJGZhLXZhci1xdW9yYSxcbiAgXCJzcXVhcmUteC10d2l0dGVyXCI6ICRmYS12YXItc3F1YXJlLXgtdHdpdHRlcixcbiAgXCJyZWFjdGV1cm9wZVwiOiAkZmEtdmFyLXJlYWN0ZXVyb3BlLFxuICBcIm1lZGl1bVwiOiAkZmEtdmFyLW1lZGl1bSxcbiAgXCJtZWRpdW0tbVwiOiAkZmEtdmFyLW1lZGl1bS1tLFxuICBcImFtaWxpYVwiOiAkZmEtdmFyLWFtaWxpYSxcbiAgXCJtaXhjbG91ZFwiOiAkZmEtdmFyLW1peGNsb3VkLFxuICBcImZsaXBib2FyZFwiOiAkZmEtdmFyLWZsaXBib2FyZCxcbiAgXCJ2aWFjb2luXCI6ICRmYS12YXItdmlhY29pbixcbiAgXCJjcml0aWNhbC1yb2xlXCI6ICRmYS12YXItY3JpdGljYWwtcm9sZSxcbiAgXCJzaXRyb3hcIjogJGZhLXZhci1zaXRyb3gsXG4gIFwiZGlzY291cnNlXCI6ICRmYS12YXItZGlzY291cnNlLFxuICBcImpvb21sYVwiOiAkZmEtdmFyLWpvb21sYSxcbiAgXCJtYXN0b2RvblwiOiAkZmEtdmFyLW1hc3RvZG9uLFxuICBcImFpcmJuYlwiOiAkZmEtdmFyLWFpcmJuYixcbiAgXCJ3b2xmLXBhY2stYmF0dGFsaW9uXCI6ICRmYS12YXItd29sZi1wYWNrLWJhdHRhbGlvbixcbiAgXCJidXktbi1sYXJnZVwiOiAkZmEtdmFyLWJ1eS1uLWxhcmdlLFxuICBcImd1bHBcIjogJGZhLXZhci1ndWxwLFxuICBcImNyZWF0aXZlLWNvbW1vbnMtc2FtcGxpbmctcGx1c1wiOiAkZmEtdmFyLWNyZWF0aXZlLWNvbW1vbnMtc2FtcGxpbmctcGx1cyxcbiAgXCJzdHJhdmFcIjogJGZhLXZhci1zdHJhdmEsXG4gIFwiZW1iZXJcIjogJGZhLXZhci1lbWJlcixcbiAgXCJjYW5hZGlhbi1tYXBsZS1sZWFmXCI6ICRmYS12YXItY2FuYWRpYW4tbWFwbGUtbGVhZixcbiAgXCJ0ZWFtc3BlYWtcIjogJGZhLXZhci10ZWFtc3BlYWssXG4gIFwicHVzaGVkXCI6ICRmYS12YXItcHVzaGVkLFxuICBcIndvcmRwcmVzcy1zaW1wbGVcIjogJGZhLXZhci13b3JkcHJlc3Mtc2ltcGxlLFxuICBcIm51dHJpdGlvbml4XCI6ICRmYS12YXItbnV0cml0aW9uaXgsXG4gIFwid29kdVwiOiAkZmEtdmFyLXdvZHUsXG4gIFwiZ29vZ2xlLXBheVwiOiAkZmEtdmFyLWdvb2dsZS1wYXksXG4gIFwiaW50ZXJjb21cIjogJGZhLXZhci1pbnRlcmNvbSxcbiAgXCJ6aGlodVwiOiAkZmEtdmFyLXpoaWh1LFxuICBcImtvcnZ1ZVwiOiAkZmEtdmFyLWtvcnZ1ZSxcbiAgXCJwaXhcIjogJGZhLXZhci1waXgsXG4gIFwic3RlYW0tc3ltYm9sXCI6ICRmYS12YXItc3RlYW0tc3ltYm9sLFxuKTtcbiIsIi8vIGljb25zIGluIGEgbGlzdFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uI3skZmEtY3NzLXByZWZpeH0tdWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS0jeyRmYS1jc3MtcHJlZml4fS1saS1tYXJnaW4sICN7JGZhLWxpLW1hcmdpbn0pO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgPiBsaSB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxufVxuXG4uI3skZmEtY3NzLXByZWZpeH0tbGkge1xuICBsZWZ0OiBjYWxjKC0xICogdmFyKC0tI3skZmEtY3NzLXByZWZpeH0tbGktd2lkdGgsICN7JGZhLWxpLXdpZHRofSkpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IHZhcigtLSN7JGZhLWNzcy1wcmVmaXh9LWxpLXdpZHRoLCAjeyRmYS1saS13aWR0aH0pO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cbiIsIi8vIGJvcmRlcmVkICsgcHVsbGVkIGljb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi4jeyRmYS1jc3MtcHJlZml4fS1ib3JkZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLSN7JGZhLWNzcy1wcmVmaXh9LWJvcmRlci1jb2xvciwgI3skZmEtYm9yZGVyLWNvbG9yfSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLSN7JGZhLWNzcy1wcmVmaXh9LWJvcmRlci1yYWRpdXMsICN7JGZhLWJvcmRlci1yYWRpdXN9KTtcbiAgYm9yZGVyLXN0eWxlOiB2YXIoLS0jeyRmYS1jc3MtcHJlZml4fS1ib3JkZXItc3R5bGUsICN7JGZhLWJvcmRlci1zdHlsZX0pO1xuICBib3JkZXItd2lkdGg6IHZhcigtLSN7JGZhLWNzcy1wcmVmaXh9LWJvcmRlci13aWR0aCwgI3skZmEtYm9yZGVyLXdpZHRofSk7XG4gIHBhZGRpbmc6IHZhcigtLSN7JGZhLWNzcy1wcmVmaXh9LWJvcmRlci1wYWRkaW5nLCAjeyRmYS1ib3JkZXItcGFkZGluZ30pO1xufVxuXG4uI3skZmEtY3NzLXByZWZpeH0tcHVsbC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tI3skZmEtY3NzLXByZWZpeH0tcHVsbC1tYXJnaW4sICN7JGZhLXB1bGwtbWFyZ2lufSk7IFxufVxuXG4uI3skZmEtY3NzLXByZWZpeH0tcHVsbC1yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLSN7JGZhLWNzcy1wcmVmaXh9LXB1bGwtbWFyZ2luLCAjeyRmYS1wdWxsLW1hcmdpbn0pOyBcbn1cbiIsIi8vIGFuaW1hdGluZyBpY29uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LWJlYXQge1xuICBhbmltYXRpb24tbmFtZTogI3skZmEtY3NzLXByZWZpeH0tYmVhdDtcbiAgYW5pbWF0aW9uLWRlbGF5OiB2YXIoLS0jeyRmYS1jc3MtcHJlZml4fS1hbmltYXRpb24tZGVsYXksIDBzKTtcbiAgYW5pbWF0aW9uLWRpcmVjdGlvbjogdmFyKC0tI3skZmEtY3NzLXByZWZpeH0tYW5pbWF0aW9uLWRpcmVjdGlvbiwgbm9ybWFsKTtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiB2YXIoLS0jeyRmYS1jc3MtcHJlZml4fS1hbmltYXRpb24tZHVyYXRpb24sIDFzKTtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogdmFyKC0tI3skZmEtY3NzLXByZWZpeH0tYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudCwgaW5maW5pdGUpO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS0jeyRmYS1jc3MtcHJlZml4fS1hbmltYXRpb24tdGltaW5nLCBlYXNlLWluLW91dCk7XG59XG5cbi4jeyRmYS1jc3MtcHJlZml4fS1ib3VuY2Uge1xuICBhbmltYXRpb24tbmFtZTogI3skZmEtY3NzLXByZWZpeH0tYm91bmNlO1xuICBhbmltYXRpb24tZGVsYXk6IHZhcigtLSN7JGZhLWNzcy1wcmVmaXh9LWFuaW1hdGlvbi1kZWxheSwgMHMpO1xuICBhbmltYXRpb24tZGlyZWN0aW9uOiB2YXIoLS0jeyRmYS1jc3MtcHJlZml4fS1hbmltYXRpb24tZGlyZWN0aW9uLCBub3JtYWwpO1xuICBhbmltYXRpb24tZHVyYXRpb246IHZhcigtLSN7JGZhLWNzcy1wcmVmaXh9LWFuaW1hdGlvbi1kdXJhdGlvbiwgMXMpO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiB2YXIoLS0jeyRmYS1jc3MtcHJlZml4fS1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50LCBpbmZpbml0ZSk7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLSN7JGZhLWNzcy1wcmVmaXh9LWFuaW1hdGlvbi10aW1pbmcsIGN1YmljLWJlemllcigwLjI4MCwgMC44NDAsIDAuNDIwLCAxKSk7XG59XG5cbi4jeyRmYS1jc3MtcHJlZml4fS1mYWRlIHtcbiAgYW5pbWF0aW9uLW5hbWU6ICN7JGZhLWNzcy1wcmVmaXh9LWZhZGU7XG4gIGFuaW1hdGlvbi1kZWxheTogdmFyKC0tI3skZmEtY3NzLXByZWZpeH0tYW5pbWF0aW9uLWRlbGF5LCAwcyk7XG4gIGFuaW1hdGlvbi1kaXJlY3Rpb246IHZhcigtLSN7JGZhLWNzcy1wcmVmaXh9LWFuaW1hdGlvbi1kaXJlY3Rpb24sIG5vcm1hbCk7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogdmFyKC0tI3skZmEtY3NzLXByZWZpeH0tYW5pbWF0aW9uLWR1cmF0aW9uLCAxcyk7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IHZhcigtLSN7JGZhLWNzcy1wcmVmaXh9LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQsIGluZmluaXRlKTtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tI3skZmEtY3NzLXByZWZpeH0tYW5pbWF0aW9uLXRpbWluZywgY3ViaWMtYmV6aWVyKC40LDAsLjYsMSkpO1xufVxuXG4uI3skZmEtY3NzLXByZWZpeH0tYmVhdC1mYWRlIHtcbiAgYW5pbWF0aW9uLW5hbWU6ICN7JGZhLWNzcy1wcmVmaXh9LWJlYXQtZmFkZTtcbiAgYW5pbWF0aW9uLWRlbGF5OiB2YXIoLS0jeyRmYS1jc3MtcHJlZml4fS1hbmltYXRpb24tZGVsYXksIDBzKTtcbiAgYW5pbWF0aW9uLWRpcmVjdGlvbjogdmFyKC0tI3skZmEtY3NzLXByZWZpeH0tYW5pbWF0aW9uLWRpcmVjdGlvbiwgbm9ybWFsKTtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiB2YXIoLS0jeyRmYS1jc3MtcHJlZml4fS1hbmltYXRpb24tZHVyYXRpb24sIDFzKTtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogdmFyKC0tI3skZmEtY3NzLXByZWZpeH0tYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudCwgaW5maW5pdGUpO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS0jeyRmYS1jc3MtcHJlZml4fS1hbmltYXRpb24tdGltaW5nLCBjdWJpYy1iZXppZXIoLjQsMCwuNiwxKSk7XG59XG5cbi4jeyRmYS1jc3MtcHJlZml4fS1mbGlwIHtcbiAgYW5pbWF0aW9uLW5hbWU6ICN7JGZhLWNzcy1wcmVmaXh9LWZsaXA7XG4gIGFuaW1hdGlvbi1kZWxheTogdmFyKC0tI3skZmEtY3NzLXByZWZpeH0tYW5pbWF0aW9uLWRlbGF5LCAwcyk7XG4gIGFuaW1hdGlvbi1kaXJlY3Rpb246IHZhcigtLSN7JGZhLWNzcy1wcmVmaXh9LWFuaW1hdGlvbi1kaXJlY3Rpb24sIG5vcm1hbCk7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogdmFyKC0tI3skZmEtY3NzLXByZWZpeH0tYW5pbWF0aW9uLWR1cmF0aW9uLCAxcyk7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IHZhcigtLSN7JGZhLWNzcy1wcmVmaXh9LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQsIGluZmluaXRlKTtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tI3skZmEtY3NzLXByZWZpeH0tYW5pbWF0aW9uLXRpbWluZywgZWFzZS1pbi1vdXQpO1xufVxuXG4uI3skZmEtY3NzLXByZWZpeH0tc2hha2Uge1xuICBhbmltYXRpb24tbmFtZTogI3skZmEtY3NzLXByZWZpeH0tc2hha2U7XG4gIGFuaW1hdGlvbi1kZWxheTogdmFyKC0tI3skZmEtY3NzLXByZWZpeH0tYW5pbWF0aW9uLWRlbGF5LCAwcyk7XG4gIGFuaW1hdGlvbi1kaXJlY3Rpb246IHZhcigtLSN7JGZhLWNzcy1wcmVmaXh9LWFuaW1hdGlvbi1kaXJlY3Rpb24sIG5vcm1hbCk7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogdmFyKC0tI3skZmEtY3NzLXByZWZpeH0tYW5pbWF0aW9uLWR1cmF0aW9uLCAxcyk7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IHZhcigtLSN7JGZhLWNzcy1wcmVmaXh9LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQsIGluZmluaXRlKTtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tI3skZmEtY3NzLXByZWZpeH0tYW5pbWF0aW9uLXRpbWluZywgbGluZWFyKTtcbn1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LXNwaW4ge1xuICBhbmltYXRpb24tbmFtZTogI3skZmEtY3NzLXByZWZpeH0tc3BpbjtcbiAgYW5pbWF0aW9uLWRlbGF5OiB2YXIoLS0jeyRmYS1jc3MtcHJlZml4fS1hbmltYXRpb24tZGVsYXksIDBzKTtcbiAgYW5pbWF0aW9uLWRpcmVjdGlvbjogdmFyKC0tI3skZmEtY3NzLXByZWZpeH0tYW5pbWF0aW9uLWRpcmVjdGlvbiwgbm9ybWFsKTtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiB2YXIoLS0jeyRmYS1jc3MtcHJlZml4fS1hbmltYXRpb24tZHVyYXRpb24sIDJzKTtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogdmFyKC0tI3skZmEtY3NzLXByZWZpeH0tYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudCwgaW5maW5pdGUpO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS0jeyRmYS1jc3MtcHJlZml4fS1hbmltYXRpb24tdGltaW5nLCBsaW5lYXIpO1xufVxuXG4uI3skZmEtY3NzLXByZWZpeH0tc3Bpbi1yZXZlcnNlIHtcbiAgLS0jeyRmYS1jc3MtcHJlZml4fS1hbmltYXRpb24tZGlyZWN0aW9uOiByZXZlcnNlO1xufVxuXG4uI3skZmEtY3NzLXByZWZpeH0tcHVsc2UsXG4uI3skZmEtY3NzLXByZWZpeH0tc3Bpbi1wdWxzZSB7XG4gIGFuaW1hdGlvbi1uYW1lOiAjeyRmYS1jc3MtcHJlZml4fS1zcGluO1xuICBhbmltYXRpb24tZGlyZWN0aW9uOiB2YXIoLS0jeyRmYS1jc3MtcHJlZml4fS1hbmltYXRpb24tZGlyZWN0aW9uLCBub3JtYWwpO1xuICBhbmltYXRpb24tZHVyYXRpb246IHZhcigtLSN7JGZhLWNzcy1wcmVmaXh9LWFuaW1hdGlvbi1kdXJhdGlvbiwgMXMpO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiB2YXIoLS0jeyRmYS1jc3MtcHJlZml4fS1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50LCBpbmZpbml0ZSk7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLSN7JGZhLWNzcy1wcmVmaXh9LWFuaW1hdGlvbi10aW1pbmcsIHN0ZXBzKDgpKTtcbn1cblxuLy8gaWYgYWdlbnQgb3Igb3BlcmF0aW5nIHN5c3RlbSBwcmVmZXJzIHJlZHVjZWQgbW90aW9uLCBkaXNhYmxlIGFuaW1hdGlvbnNcbi8vIHNlZTogaHR0cHM6Ly93d3cuc21hc2hpbmdtYWdhemluZS5jb20vMjAyMC8wOS9kZXNpZ24tcmVkdWNlZC1tb3Rpb24tc2Vuc2l0aXZpdGllcy9cbi8vIHNlZTogaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTL0BtZWRpYS9wcmVmZXJzLXJlZHVjZWQtbW90aW9uXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuI3skZmEtY3NzLXByZWZpeH0tYmVhdCxcbiAgLiN7JGZhLWNzcy1wcmVmaXh9LWJvdW5jZSxcbiAgLiN7JGZhLWNzcy1wcmVmaXh9LWZhZGUsXG4gIC4jeyRmYS1jc3MtcHJlZml4fS1iZWF0LWZhZGUsXG4gIC4jeyRmYS1jc3MtcHJlZml4fS1mbGlwLFxuICAuI3skZmEtY3NzLXByZWZpeH0tcHVsc2UsXG4gIC4jeyRmYS1jc3MtcHJlZml4fS1zaGFrZSxcbiAgLiN7JGZhLWNzcy1wcmVmaXh9LXNwaW4sXG4gIC4jeyRmYS1jc3MtcHJlZml4fS1zcGluLXB1bHNlIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IC0xbXM7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxbXM7XG4gICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzICN7JGZhLWNzcy1wcmVmaXh9LWJlYXQge1xuICAwJSwgOTAlIHsgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICA0NSUgeyB0cmFuc2Zvcm06IHNjYWxlKHZhcigtLSN7JGZhLWNzcy1wcmVmaXh9LWJlYXQtc2NhbGUsIDEuMjUpKTsgfVxufVxuXG5Aa2V5ZnJhbWVzICN7JGZhLWNzcy1wcmVmaXh9LWJvdW5jZSB7XG4gIDAlICAgeyB0cmFuc2Zvcm06IHNjYWxlKDEsMSkgdHJhbnNsYXRlWSgwKTsgfVxuICAxMCUgIHsgdHJhbnNmb3JtOiBzY2FsZSh2YXIoLS0jeyRmYS1jc3MtcHJlZml4fS1ib3VuY2Utc3RhcnQtc2NhbGUteCwgMS4xKSx2YXIoLS0jeyRmYS1jc3MtcHJlZml4fS1ib3VuY2Utc3RhcnQtc2NhbGUteSwgMC45KSkgdHJhbnNsYXRlWSgwKTsgfVxuICAzMCUgIHsgdHJhbnNmb3JtOiBzY2FsZSh2YXIoLS0jeyRmYS1jc3MtcHJlZml4fS1ib3VuY2UtanVtcC1zY2FsZS14LCAwLjkpLHZhcigtLSN7JGZhLWNzcy1wcmVmaXh9LWJvdW5jZS1qdW1wLXNjYWxlLXksIDEuMSkpIHRyYW5zbGF0ZVkodmFyKC0tI3skZmEtY3NzLXByZWZpeH0tYm91bmNlLWhlaWdodCwgLTAuNWVtKSk7IH1cbiAgNTAlICB7IHRyYW5zZm9ybTogc2NhbGUodmFyKC0tI3skZmEtY3NzLXByZWZpeH0tYm91bmNlLWxhbmQtc2NhbGUteCwgMS4wNSksdmFyKC0tI3skZmEtY3NzLXByZWZpeH0tYm91bmNlLWxhbmQtc2NhbGUteSwgMC45NSkpIHRyYW5zbGF0ZVkoMCk7IH1cbiAgNTclICB7IHRyYW5zZm9ybTogc2NhbGUoMSwxKSB0cmFuc2xhdGVZKHZhcigtLSN7JGZhLWNzcy1wcmVmaXh9LWJvdW5jZS1yZWJvdW5kLCAtMC4xMjVlbSkpOyB9XG4gIDY0JSAgeyB0cmFuc2Zvcm06IHNjYWxlKDEsMSkgdHJhbnNsYXRlWSgwKTsgfVxuICAxMDAlIHsgdHJhbnNmb3JtOiBzY2FsZSgxLDEpIHRyYW5zbGF0ZVkoMCk7IH1cbn1cblxuQGtleWZyYW1lcyAjeyRmYS1jc3MtcHJlZml4fS1mYWRlIHtcbiAgNTAlIHsgb3BhY2l0eTogdmFyKC0tI3skZmEtY3NzLXByZWZpeH0tZmFkZS1vcGFjaXR5LCAwLjQpOyB9XG59XG5cbkBrZXlmcmFtZXMgI3skZmEtY3NzLXByZWZpeH0tYmVhdC1mYWRlIHtcbiAgMCUsIDEwMCUge1xuICAgIG9wYWNpdHk6IHZhcigtLSN7JGZhLWNzcy1wcmVmaXh9LWJlYXQtZmFkZS1vcGFjaXR5LCAwLjQpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUodmFyKC0tI3skZmEtY3NzLXByZWZpeH0tYmVhdC1mYWRlLXNjYWxlLCAxLjEyNSkpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgI3skZmEtY3NzLXByZWZpeH0tZmxpcCB7XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCh2YXIoLS0jeyRmYS1jc3MtcHJlZml4fS1mbGlwLXgsIDApLCB2YXIoLS0jeyRmYS1jc3MtcHJlZml4fS1mbGlwLXksIDEpLCB2YXIoLS0jeyRmYS1jc3MtcHJlZml4fS1mbGlwLXosIDApLCB2YXIoLS0jeyRmYS1jc3MtcHJlZml4fS1mbGlwLWFuZ2xlLCAtMTgwZGVnKSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyAjeyRmYS1jc3MtcHJlZml4fS1zaGFrZSB7XG4gIDAlIHsgdHJhbnNmb3JtOiByb3RhdGUoLTE1ZGVnKTsgfVxuICA0JSB7IHRyYW5zZm9ybTogcm90YXRlKDE1ZGVnKTsgfVxuICA4JSwgMjQlIHsgdHJhbnNmb3JtOiByb3RhdGUoLTE4ZGVnKTsgfVxuICAxMiUsIDI4JSB7IHRyYW5zZm9ybTogcm90YXRlKDE4ZGVnKTsgfVxuICAxNiUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgtMjJkZWcpOyB9XG4gIDIwJSB7IHRyYW5zZm9ybTogcm90YXRlKDIyZGVnKTsgfVxuICAzMiUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgtMTJkZWcpOyB9XG4gIDM2JSB7IHRyYW5zZm9ybTogcm90YXRlKDEyZGVnKTsgfVxuICA0MCUsIDEwMCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxufVxuXG5Aa2V5ZnJhbWVzICN7JGZhLWNzcy1wcmVmaXh9LXNwaW4ge1xuICAwJSB7IHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIDEwMCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9XG59XG4iLCIvLyByb3RhdGluZyArIGZsaXBwaW5nIGljb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi4jeyRmYS1jc3MtcHJlZml4fS1yb3RhdGUtOTAge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG5cbi4jeyRmYS1jc3MtcHJlZml4fS1yb3RhdGUtMTgwIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LXJvdGF0ZS0yNzAge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xufVxuXG4uI3skZmEtY3NzLXByZWZpeH0tZmxpcC1ob3Jpem9udGFsIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgtMSwgMSk7XG59XG5cbi4jeyRmYS1jc3MtcHJlZml4fS1mbGlwLXZlcnRpY2FsIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLCAtMSk7XG59XG5cbi4jeyRmYS1jc3MtcHJlZml4fS1mbGlwLWJvdGgsXG4uI3skZmEtY3NzLXByZWZpeH0tZmxpcC1ob3Jpem9udGFsLiN7JGZhLWNzcy1wcmVmaXh9LWZsaXAtdmVydGljYWwge1xuICB0cmFuc2Zvcm06IHNjYWxlKC0xLCAtMSk7XG59XG5cbi4jeyRmYS1jc3MtcHJlZml4fS1yb3RhdGUtYnkge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSh2YXIoLS0jeyRmYS1jc3MtcHJlZml4fS1yb3RhdGUtYW5nbGUsIDApKTtcbn1cbiIsIi8vIHN0YWNraW5nIGljb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFjayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAyZW07XG4gIGxpbmUtaGVpZ2h0OiAyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246ICRmYS1zdGFjay12ZXJ0aWNhbC1hbGlnbjtcbiAgd2lkdGg6ICRmYS1zdGFjay13aWR0aDtcbn1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YWNrLTF4LFxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YWNrLTJ4IHtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiB2YXIoLS0jeyRmYS1jc3MtcHJlZml4fS1zdGFjay16LWluZGV4LCAjeyRmYS1zdGFjay16LWluZGV4fSk7XG59XG5cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFjay0xeCB7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG4uI3skZmEtY3NzLXByZWZpeH0tc3RhY2stMngge1xuICBmb250LXNpemU6IDJlbTtcbn1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LWludmVyc2Uge1xuICBjb2xvcjogdmFyKC0tI3skZmEtY3NzLXByZWZpeH0taW52ZXJzZSwgI3skZmEtaW52ZXJzZX0pO1xufVxuIiwiLy8gc3BlY2lmaWMgaWNvbiBjbGFzcyBkZWZpbml0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8qIEZvbnQgQXdlc29tZSB1c2VzIHRoZSBVbmljb2RlIFByaXZhdGUgVXNlIEFyZWEgKFBVQSkgdG8gZW5zdXJlIHNjcmVlblxucmVhZGVycyBkbyBub3QgcmVhZCBvZmYgcmFuZG9tIGNoYXJhY3RlcnMgdGhhdCByZXByZXNlbnQgaWNvbnMgKi9cblxuQGVhY2ggJG5hbWUsICRpY29uIGluICRmYS1pY29ucyB7XG4gIC4jeyRmYS1jc3MtcHJlZml4fS0jeyRuYW1lfSB7XG4gICAgI3skZmEtaWNvbi1wcm9wZXJ0eX06IHVucXVvdGUoXCJcXFwiI3sgJGljb24gfVxcXCJcIik7XG4gIH1cbn1cblxuIiwiLy8gc2NyZWVuLXJlYWRlciB1dGlsaXRpZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gb25seSBkaXNwbGF5IGNvbnRlbnQgdG8gc2NyZWVuIHJlYWRlcnNcbi5zci1vbmx5LFxuLiN7JGZhLWNzcy1wcmVmaXh9LXNyLW9ubHkge1xuICBAaW5jbHVkZSBmYS1zci1vbmx5O1xufVxuXG4vLyB1c2UgaW4gY29uanVuY3Rpb24gd2l0aCAuc3Itb25seSB0byBvbmx5IGRpc3BsYXkgY29udGVudCB3aGVuIGl0J3MgZm9jdXNlZFxuLnNyLW9ubHktZm9jdXNhYmxlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXNyLW9ubHktZm9jdXNhYmxlIHtcbiAgQGluY2x1ZGUgZmEtc3Itb25seS1mb2N1c2FibGU7XG59XG4iLCIvKiFcbiAqIEZvbnQgQXdlc29tZSBGcmVlIDYuNy4yIGJ5IEBmb250YXdlc29tZSAtIGh0dHBzOi8vZm9udGF3ZXNvbWUuY29tXG4gKiBMaWNlbnNlIC0gaHR0cHM6Ly9mb250YXdlc29tZS5jb20vbGljZW5zZS9mcmVlIChJY29uczogQ0MgQlkgNC4wLCBGb250czogU0lMIE9GTCAxLjEsIENvZGU6IE1JVCBMaWNlbnNlKVxuICogQ29weXJpZ2h0IDIwMjQgRm9udGljb25zLCBJbmMuXG4gKi9cbkBpbXBvcnQgJ2Z1bmN0aW9ucyc7XG5AaW1wb3J0ICd2YXJpYWJsZXMnO1xuXG46cm9vdCwgOmhvc3Qge1xuICAtLSN7JGZhLWNzcy1wcmVmaXh9LXN0eWxlLWZhbWlseS1jbGFzc2ljOiAnI3sgJGZhLXN0eWxlLWZhbWlseSB9JztcbiAgLS0jeyRmYS1jc3MtcHJlZml4fS1mb250LXNvbGlkOiBub3JtYWwgOTAwIDFlbS8xICcjeyAkZmEtc3R5bGUtZmFtaWx5IH0nO1xufVxuXG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA2IEZyZWUnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtZGlzcGxheTogJGZhLWZvbnQtZGlzcGxheTtcbiAgc3JjOiB1cmwoJyN7JGZhLWZvbnQtcGF0aH0vZmEtc29saWQtOTAwLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgIHVybCgnI3skZmEtZm9udC1wYXRofS9mYS1zb2xpZC05MDAudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xufVxuXG4uZmFzLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvbGlkIHtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbn1cbiIsIi8qIVxuICogRm9udCBBd2Vzb21lIEZyZWUgNi43LjIgYnkgQGZvbnRhd2Vzb21lIC0gaHR0cHM6Ly9mb250YXdlc29tZS5jb21cbiAqIExpY2Vuc2UgLSBodHRwczovL2ZvbnRhd2Vzb21lLmNvbS9saWNlbnNlL2ZyZWUgKEljb25zOiBDQyBCWSA0LjAsIEZvbnRzOiBTSUwgT0ZMIDEuMSwgQ29kZTogTUlUIExpY2Vuc2UpXG4gKiBDb3B5cmlnaHQgMjAyNCBGb250aWNvbnMsIEluYy5cbiAqL1xuQGltcG9ydCAnZnVuY3Rpb25zJztcbkBpbXBvcnQgJ3ZhcmlhYmxlcyc7XG5cbjpyb290LCA6aG9zdCB7XG4gIC0tI3skZmEtY3NzLXByZWZpeH0tc3R5bGUtZmFtaWx5LWJyYW5kczogJ0ZvbnQgQXdlc29tZSA2IEJyYW5kcyc7XG4gIC0tI3skZmEtY3NzLXByZWZpeH0tZm9udC1icmFuZHM6IG5vcm1hbCA0MDAgMWVtLzEgJ0ZvbnQgQXdlc29tZSA2IEJyYW5kcyc7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA2IEJyYW5kcyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1kaXNwbGF5OiAkZmEtZm9udC1kaXNwbGF5O1xuICBzcmM6IHVybCgnI3skZmEtZm9udC1wYXRofS9mYS1icmFuZHMtNDAwLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgIHVybCgnI3skZmEtZm9udC1wYXRofS9mYS1icmFuZHMtNDAwLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn1cblxuLmZhYixcbi4jeyRmYS1jc3MtcHJlZml4fS1icmFuZHMge1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG5AZWFjaCAkbmFtZSwgJGljb24gaW4gJGZhLWJyYW5kLWljb25zIHtcbiAgLiN7JGZhLWNzcy1wcmVmaXh9LSN7JG5hbWV9IHsgI3skZmEtaWNvbi1wcm9wZXJ0eX06IHVucXVvdGUoXCJcXFwiI3sgJGljb24gfVxcXCJcIik7IH1cbn1cbiIsIjpyb290LFxuW2RhdGEtYnMtdGhlbWU9XCJsaWdodFwiXSB7XG4gIC8vIE5vdGU6IEN1c3RvbSB2YXJpYWJsZSB2YWx1ZXMgb25seSBzdXBwb3J0IFNhc3NTY3JpcHQgaW5zaWRlIGAje31gLlxuXG4gIC8vIENvbG9yc1xuICAvL1xuICAvLyBHZW5lcmF0ZSBwYWxldHRlcyBmb3IgZnVsbCBjb2xvcnMsIGdyYXlzLCBhbmQgdGhlbWUgY29sb3JzLlxuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICRjb2xvcnMge1xuICAgIC0tI3skcHJlZml4fSN7JGNvbG9yfTogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJGdyYXlzIHtcbiAgICAtLSN7JHByZWZpeH1ncmF5LSN7JGNvbG9yfTogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICAgLS0jeyRwcmVmaXh9I3skY29sb3J9OiAjeyR2YWx1ZX07XG4gIH1cblxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzLXJnYiB7XG4gICAgLS0jeyRwcmVmaXh9I3skY29sb3J9LXJnYjogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycy10ZXh0IHtcbiAgICAtLSN7JHByZWZpeH0jeyRjb2xvcn0tdGV4dC1lbXBoYXNpczogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycy1iZy1zdWJ0bGUge1xuICAgIC0tI3skcHJlZml4fSN7JGNvbG9yfS1iZy1zdWJ0bGU6ICN7JHZhbHVlfTtcbiAgfVxuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMtYm9yZGVyLXN1YnRsZSB7XG4gICAgLS0jeyRwcmVmaXh9I3skY29sb3J9LWJvcmRlci1zdWJ0bGU6ICN7JHZhbHVlfTtcbiAgfVxuXG4gIC0tI3skcHJlZml4fXdoaXRlLXJnYjogI3t0by1yZ2IoJHdoaXRlKX07XG4gIC0tI3skcHJlZml4fWJsYWNrLXJnYjogI3t0by1yZ2IoJGJsYWNrKX07XG5cbiAgLy8gRm9udHNcblxuICAvLyBOb3RlOiBVc2UgYGluc3BlY3RgIGZvciBsaXN0cyBzbyB0aGF0IHF1b3RlZCBpdGVtcyBrZWVwIHRoZSBxdW90ZXMuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy9zYXNzL2lzc3Vlcy8yMzgzI2lzc3VlY29tbWVudC0zMzYzNDkxNzJcbiAgLS0jeyRwcmVmaXh9Zm9udC1zYW5zLXNlcmlmOiAje2luc3BlY3QoJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYpfTtcbiAgLS0jeyRwcmVmaXh9Zm9udC1tb25vc3BhY2U6ICN7aW5zcGVjdCgkZm9udC1mYW1pbHktbW9ub3NwYWNlKX07XG4gIC0tI3skcHJlZml4fWdyYWRpZW50OiAjeyRncmFkaWVudH07XG5cbiAgLy8gUm9vdCBhbmQgYm9keVxuICAvLyBzY3NzLWRvY3Mtc3RhcnQgcm9vdC1ib2R5LXZhcmlhYmxlc1xuICBAaWYgJGZvbnQtc2l6ZS1yb290ICE9IG51bGwge1xuICAgIC0tI3skcHJlZml4fXJvb3QtZm9udC1zaXplOiAjeyRmb250LXNpemUtcm9vdH07XG4gIH1cbiAgLS0jeyRwcmVmaXh9Ym9keS1mb250LWZhbWlseTogI3tpbnNwZWN0KCRmb250LWZhbWlseS1iYXNlKX07XG4gIEBpbmNsdWRlIHJmcygkZm9udC1zaXplLWJhc2UsIC0tI3skcHJlZml4fWJvZHktZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9Ym9keS1mb250LXdlaWdodDogI3skZm9udC13ZWlnaHQtYmFzZX07XG4gIC0tI3skcHJlZml4fWJvZHktbGluZS1oZWlnaHQ6ICN7JGxpbmUtaGVpZ2h0LWJhc2V9O1xuICBAaWYgJGJvZHktdGV4dC1hbGlnbiAhPSBudWxsIHtcbiAgICAtLSN7JHByZWZpeH1ib2R5LXRleHQtYWxpZ246ICN7JGJvZHktdGV4dC1hbGlnbn07XG4gIH1cblxuICAtLSN7JHByZWZpeH1ib2R5LWNvbG9yOiAjeyRib2R5LWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9Ym9keS1jb2xvci1yZ2I6ICN7dG8tcmdiKCRib2R5LWNvbG9yKX07XG4gIC0tI3skcHJlZml4fWJvZHktYmc6ICN7JGJvZHktYmd9O1xuICAtLSN7JHByZWZpeH1ib2R5LWJnLXJnYjogI3t0by1yZ2IoJGJvZHktYmcpfTtcblxuICAtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvcjogI3skYm9keS1lbXBoYXNpcy1jb2xvcn07XG4gIC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yLXJnYjogI3t0by1yZ2IoJGJvZHktZW1waGFzaXMtY29sb3IpfTtcblxuICAtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3I6ICN7JGJvZHktc2Vjb25kYXJ5LWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yLXJnYjogI3t0by1yZ2IoJGJvZHktc2Vjb25kYXJ5LWNvbG9yKX07XG4gIC0tI3skcHJlZml4fXNlY29uZGFyeS1iZzogI3skYm9keS1zZWNvbmRhcnktYmd9O1xuICAtLSN7JHByZWZpeH1zZWNvbmRhcnktYmctcmdiOiAje3RvLXJnYigkYm9keS1zZWNvbmRhcnktYmcpfTtcblxuICAtLSN7JHByZWZpeH10ZXJ0aWFyeS1jb2xvcjogI3skYm9keS10ZXJ0aWFyeS1jb2xvcn07XG4gIC0tI3skcHJlZml4fXRlcnRpYXJ5LWNvbG9yLXJnYjogI3t0by1yZ2IoJGJvZHktdGVydGlhcnktY29sb3IpfTtcbiAgLS0jeyRwcmVmaXh9dGVydGlhcnktYmc6ICN7JGJvZHktdGVydGlhcnktYmd9O1xuICAtLSN7JHByZWZpeH10ZXJ0aWFyeS1iZy1yZ2I6ICN7dG8tcmdiKCRib2R5LXRlcnRpYXJ5LWJnKX07XG4gIC8vIHNjc3MtZG9jcy1lbmQgcm9vdC1ib2R5LXZhcmlhYmxlc1xuXG4gIC0tI3skcHJlZml4fWhlYWRpbmctY29sb3I6ICN7JGhlYWRpbmdzLWNvbG9yfTtcblxuICAtLSN7JHByZWZpeH1saW5rLWNvbG9yOiAjeyRsaW5rLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bGluay1jb2xvci1yZ2I6ICN7dG8tcmdiKCRsaW5rLWNvbG9yKX07XG4gIC0tI3skcHJlZml4fWxpbmstZGVjb3JhdGlvbjogI3skbGluay1kZWNvcmF0aW9ufTtcblxuICAtLSN7JHByZWZpeH1saW5rLWhvdmVyLWNvbG9yOiAjeyRsaW5rLWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bGluay1ob3Zlci1jb2xvci1yZ2I6ICN7dG8tcmdiKCRsaW5rLWhvdmVyLWNvbG9yKX07XG5cbiAgQGlmICRsaW5rLWhvdmVyLWRlY29yYXRpb24gIT0gbnVsbCB7XG4gICAgLS0jeyRwcmVmaXh9bGluay1ob3Zlci1kZWNvcmF0aW9uOiAjeyRsaW5rLWhvdmVyLWRlY29yYXRpb259O1xuICB9XG5cbiAgLS0jeyRwcmVmaXh9Y29kZS1jb2xvcjogI3skY29kZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fWhpZ2hsaWdodC1jb2xvcjogI3skbWFyay1jb2xvcn07XG4gIC0tI3skcHJlZml4fWhpZ2hsaWdodC1iZzogI3skbWFyay1iZ307XG5cbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHJvb3QtYm9yZGVyLXZhclxuICAtLSN7JHByZWZpeH1ib3JkZXItd2lkdGg6ICN7JGJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fWJvcmRlci1zdHlsZTogI3skYm9yZGVyLXN0eWxlfTtcbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yOiAjeyRib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQ6ICN7JGJvcmRlci1jb2xvci10cmFuc2x1Y2VudH07XG5cbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1czogI3skYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtc206ICN7JGJvcmRlci1yYWRpdXMtc219O1xuICAtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLWxnOiAjeyRib3JkZXItcmFkaXVzLWxnfTtcbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy14bDogI3skYm9yZGVyLXJhZGl1cy14bH07XG4gIC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMteHhsOiAjeyRib3JkZXItcmFkaXVzLXh4bH07XG4gIC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtMnhsOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy14eGwpOyAvLyBEZXByZWNhdGVkIGluIHY1LjMuMCBmb3IgY29uc2lzdGVuY3lcbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy1waWxsOiAjeyRib3JkZXItcmFkaXVzLXBpbGx9O1xuICAvLyBzY3NzLWRvY3MtZW5kIHJvb3QtYm9yZGVyLXZhclxuXG4gIC0tI3skcHJlZml4fWJveC1zaGFkb3c6ICN7JGJveC1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH1ib3gtc2hhZG93LXNtOiAjeyRib3gtc2hhZG93LXNtfTtcbiAgLS0jeyRwcmVmaXh9Ym94LXNoYWRvdy1sZzogI3skYm94LXNoYWRvdy1sZ307XG4gIC0tI3skcHJlZml4fWJveC1zaGFkb3ctaW5zZXQ6ICN7JGJveC1zaGFkb3ctaW5zZXR9O1xuXG4gIC8vIEZvY3VzIHN0eWxlc1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgcm9vdC1mb2N1cy12YXJpYWJsZXNcbiAgLS0jeyRwcmVmaXh9Zm9jdXMtcmluZy13aWR0aDogI3skZm9jdXMtcmluZy13aWR0aH07XG4gIC0tI3skcHJlZml4fWZvY3VzLXJpbmctb3BhY2l0eTogI3skZm9jdXMtcmluZy1vcGFjaXR5fTtcbiAgLS0jeyRwcmVmaXh9Zm9jdXMtcmluZy1jb2xvcjogI3skZm9jdXMtcmluZy1jb2xvcn07XG4gIC8vIHNjc3MtZG9jcy1lbmQgcm9vdC1mb2N1cy12YXJpYWJsZXNcblxuICAvLyBzY3NzLWRvY3Mtc3RhcnQgcm9vdC1mb3JtLXZhbGlkYXRpb24tdmFyaWFibGVzXG4gIC0tI3skcHJlZml4fWZvcm0tdmFsaWQtY29sb3I6ICN7JGZvcm0tdmFsaWQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1mb3JtLXZhbGlkLWJvcmRlci1jb2xvcjogI3skZm9ybS12YWxpZC1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1mb3JtLWludmFsaWQtY29sb3I6ICN7JGZvcm0taW52YWxpZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fWZvcm0taW52YWxpZC1ib3JkZXItY29sb3I6ICN7JGZvcm0taW52YWxpZC1ib3JkZXItY29sb3J9O1xuICAvLyBzY3NzLWRvY3MtZW5kIHJvb3QtZm9ybS12YWxpZGF0aW9uLXZhcmlhYmxlc1xufVxuXG5AaWYgJGVuYWJsZS1kYXJrLW1vZGUge1xuICBAaW5jbHVkZSBjb2xvci1tb2RlKGRhcmssIHRydWUpIHtcbiAgICBjb2xvci1zY2hlbWU6IGRhcms7XG5cbiAgICAvLyBzY3NzLWRvY3Mtc3RhcnQgcm9vdC1kYXJrLW1vZGUtdmFyc1xuICAgIC0tI3skcHJlZml4fWJvZHktY29sb3I6ICN7JGJvZHktY29sb3ItZGFya307XG4gICAgLS0jeyRwcmVmaXh9Ym9keS1jb2xvci1yZ2I6ICN7dG8tcmdiKCRib2R5LWNvbG9yLWRhcmspfTtcbiAgICAtLSN7JHByZWZpeH1ib2R5LWJnOiAjeyRib2R5LWJnLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fWJvZHktYmctcmdiOiAje3RvLXJnYigkYm9keS1iZy1kYXJrKX07XG5cbiAgICAtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvcjogI3skYm9keS1lbXBoYXNpcy1jb2xvci1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2I6ICN7dG8tcmdiKCRib2R5LWVtcGhhc2lzLWNvbG9yLWRhcmspfTtcblxuICAgIC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcjogI3skYm9keS1zZWNvbmRhcnktY29sb3ItZGFya307XG4gICAgLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yLXJnYjogI3t0by1yZ2IoJGJvZHktc2Vjb25kYXJ5LWNvbG9yLWRhcmspfTtcbiAgICAtLSN7JHByZWZpeH1zZWNvbmRhcnktYmc6ICN7JGJvZHktc2Vjb25kYXJ5LWJnLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fXNlY29uZGFyeS1iZy1yZ2I6ICN7dG8tcmdiKCRib2R5LXNlY29uZGFyeS1iZy1kYXJrKX07XG5cbiAgICAtLSN7JHByZWZpeH10ZXJ0aWFyeS1jb2xvcjogI3skYm9keS10ZXJ0aWFyeS1jb2xvci1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH10ZXJ0aWFyeS1jb2xvci1yZ2I6ICN7dG8tcmdiKCRib2R5LXRlcnRpYXJ5LWNvbG9yLWRhcmspfTtcbiAgICAtLSN7JHByZWZpeH10ZXJ0aWFyeS1iZzogI3skYm9keS10ZXJ0aWFyeS1iZy1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH10ZXJ0aWFyeS1iZy1yZ2I6ICN7dG8tcmdiKCRib2R5LXRlcnRpYXJ5LWJnLWRhcmspfTtcblxuICAgIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMtdGV4dC1kYXJrIHtcbiAgICAgIC0tI3skcHJlZml4fSN7JGNvbG9yfS10ZXh0LWVtcGhhc2lzOiAjeyR2YWx1ZX07XG4gICAgfVxuXG4gICAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycy1iZy1zdWJ0bGUtZGFyayB7XG4gICAgICAtLSN7JHByZWZpeH0jeyRjb2xvcn0tYmctc3VidGxlOiAjeyR2YWx1ZX07XG4gICAgfVxuXG4gICAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycy1ib3JkZXItc3VidGxlLWRhcmsge1xuICAgICAgLS0jeyRwcmVmaXh9I3skY29sb3J9LWJvcmRlci1zdWJ0bGU6ICN7JHZhbHVlfTtcbiAgICB9XG5cbiAgICAtLSN7JHByZWZpeH1oZWFkaW5nLWNvbG9yOiAjeyRoZWFkaW5ncy1jb2xvci1kYXJrfTtcblxuICAgIC0tI3skcHJlZml4fWxpbmstY29sb3I6ICN7JGxpbmstY29sb3ItZGFya307XG4gICAgLS0jeyRwcmVmaXh9bGluay1ob3Zlci1jb2xvcjogI3skbGluay1ob3Zlci1jb2xvci1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH1saW5rLWNvbG9yLXJnYjogI3t0by1yZ2IoJGxpbmstY29sb3ItZGFyayl9O1xuICAgIC0tI3skcHJlZml4fWxpbmstaG92ZXItY29sb3ItcmdiOiAje3RvLXJnYigkbGluay1ob3Zlci1jb2xvci1kYXJrKX07XG5cbiAgICAtLSN7JHByZWZpeH1jb2RlLWNvbG9yOiAjeyRjb2RlLWNvbG9yLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fWhpZ2hsaWdodC1jb2xvcjogI3skbWFyay1jb2xvci1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH1oaWdobGlnaHQtYmc6ICN7JG1hcmstYmctZGFya307XG5cbiAgICAtLSN7JHByZWZpeH1ib3JkZXItY29sb3I6ICN7JGJvcmRlci1jb2xvci1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQ6ICN7JGJvcmRlci1jb2xvci10cmFuc2x1Y2VudC1kYXJrfTtcblxuICAgIC0tI3skcHJlZml4fWZvcm0tdmFsaWQtY29sb3I6ICN7JGZvcm0tdmFsaWQtY29sb3ItZGFya307XG4gICAgLS0jeyRwcmVmaXh9Zm9ybS12YWxpZC1ib3JkZXItY29sb3I6ICN7JGZvcm0tdmFsaWQtYm9yZGVyLWNvbG9yLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fWZvcm0taW52YWxpZC1jb2xvcjogI3skZm9ybS1pbnZhbGlkLWNvbG9yLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fWZvcm0taW52YWxpZC1ib3JkZXItY29sb3I6ICN7JGZvcm0taW52YWxpZC1ib3JkZXItY29sb3ItZGFya307XG4gICAgLy8gc2Nzcy1kb2NzLWVuZCByb290LWRhcmstbW9kZS12YXJzXG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNjc3MvZGltZW5zaW9uLW5vLW5vbi1udW1lcmljLXZhbHVlc1xuXG4vLyBTQ1NTIFJGUyBtaXhpblxuLy9cbi8vIEF1dG9tYXRlZCByZXNwb25zaXZlIHZhbHVlcyBmb3IgZm9udCBzaXplcywgcGFkZGluZ3MsIG1hcmdpbnMgYW5kIG11Y2ggbW9yZVxuLy9cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvcmZzL2Jsb2IvbWFpbi9MSUNFTlNFKVxuXG4vLyBDb25maWd1cmF0aW9uXG5cbi8vIEJhc2UgdmFsdWVcbiRyZnMtYmFzZS12YWx1ZTogMS4yNXJlbSAhZGVmYXVsdDtcbiRyZnMtdW5pdDogcmVtICFkZWZhdWx0O1xuXG5AaWYgJHJmcy11bml0ICE9IHJlbSBhbmQgJHJmcy11bml0ICE9IHB4IHtcbiAgQGVycm9yIFwiYCN7JHJmcy11bml0fWAgaXMgbm90IGEgdmFsaWQgdW5pdCBmb3IgJHJmcy11bml0LiBVc2UgYHB4YCBvciBgcmVtYC5cIjtcbn1cblxuLy8gQnJlYWtwb2ludCBhdCB3aGVyZSB2YWx1ZXMgc3RhcnQgZGVjcmVhc2luZyBpZiBzY3JlZW4gd2lkdGggaXMgc21hbGxlclxuJHJmcy1icmVha3BvaW50OiAxMjAwcHggIWRlZmF1bHQ7XG4kcmZzLWJyZWFrcG9pbnQtdW5pdDogcHggIWRlZmF1bHQ7XG5cbkBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdCAhPSBweCBhbmQgJHJmcy1icmVha3BvaW50LXVuaXQgIT0gZW0gYW5kICRyZnMtYnJlYWtwb2ludC11bml0ICE9IHJlbSB7XG4gIEBlcnJvciBcImAjeyRyZnMtYnJlYWtwb2ludC11bml0fWAgaXMgbm90IGEgdmFsaWQgdW5pdCBmb3IgJHJmcy1icmVha3BvaW50LXVuaXQuIFVzZSBgcHhgLCBgZW1gIG9yIGByZW1gLlwiO1xufVxuXG4vLyBSZXNpemUgdmFsdWVzIGJhc2VkIG9uIHNjcmVlbiBoZWlnaHQgYW5kIHdpZHRoXG4kcmZzLXR3by1kaW1lbnNpb25hbDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIEZhY3RvciBvZiBkZWNyZWFzZVxuJHJmcy1mYWN0b3I6IDEwICFkZWZhdWx0O1xuXG5AaWYgdHlwZS1vZigkcmZzLWZhY3RvcikgIT0gbnVtYmVyIG9yICRyZnMtZmFjdG9yIDw9IDEge1xuICBAZXJyb3IgXCJgI3skcmZzLWZhY3Rvcn1gIGlzIG5vdCBhIHZhbGlkICAkcmZzLWZhY3RvciwgaXQgbXVzdCBiZSBncmVhdGVyIHRoYW4gMS5cIjtcbn1cblxuLy8gTW9kZS4gUG9zc2liaWxpdGllczogXCJtaW4tbWVkaWEtcXVlcnlcIiwgXCJtYXgtbWVkaWEtcXVlcnlcIlxuJHJmcy1tb2RlOiBtaW4tbWVkaWEtcXVlcnkgIWRlZmF1bHQ7XG5cbi8vIEdlbmVyYXRlIGVuYWJsZSBvciBkaXNhYmxlIGNsYXNzZXMuIFBvc3NpYmlsaXRpZXM6IGZhbHNlLCBcImVuYWJsZVwiIG9yIFwiZGlzYWJsZVwiXG4kcmZzLWNsYXNzOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gMSByZW0gPSAkcmZzLXJlbS12YWx1ZSBweFxuJHJmcy1yZW0tdmFsdWU6IDE2ICFkZWZhdWx0O1xuXG4vLyBTYWZhcmkgaWZyYW1lIHJlc2l6ZSBidWc6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL3Jmcy9pc3N1ZXMvMTRcbiRyZnMtc2FmYXJpLWlmcmFtZS1yZXNpemUtYnVnLWZpeDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIERpc2FibGUgUkZTIGJ5IHNldHRpbmcgJGVuYWJsZS1yZnMgdG8gZmFsc2VcbiRlbmFibGUtcmZzOiB0cnVlICFkZWZhdWx0O1xuXG4vLyBDYWNoZSAkcmZzLWJhc2UtdmFsdWUgdW5pdFxuJHJmcy1iYXNlLXZhbHVlLXVuaXQ6IHVuaXQoJHJmcy1iYXNlLXZhbHVlKTtcblxuQGZ1bmN0aW9uIGRpdmlkZSgkZGl2aWRlbmQsICRkaXZpc29yLCAkcHJlY2lzaW9uOiAxMCkge1xuICAkc2lnbjogaWYoJGRpdmlkZW5kID4gMCBhbmQgJGRpdmlzb3IgPiAwIG9yICRkaXZpZGVuZCA8IDAgYW5kICRkaXZpc29yIDwgMCwgMSwgLTEpO1xuICAkZGl2aWRlbmQ6IGFicygkZGl2aWRlbmQpO1xuICAkZGl2aXNvcjogYWJzKCRkaXZpc29yKTtcbiAgQGlmICRkaXZpZGVuZCA9PSAwIHtcbiAgICBAcmV0dXJuIDA7XG4gIH1cbiAgQGlmICRkaXZpc29yID09IDAge1xuICAgIEBlcnJvciBcIkNhbm5vdCBkaXZpZGUgYnkgMFwiO1xuICB9XG4gICRyZW1haW5kZXI6ICRkaXZpZGVuZDtcbiAgJHJlc3VsdDogMDtcbiAgJGZhY3RvcjogMTA7XG4gIEB3aGlsZSAoJHJlbWFpbmRlciA+IDAgYW5kICRwcmVjaXNpb24gPj0gMCkge1xuICAgICRxdW90aWVudDogMDtcbiAgICBAd2hpbGUgKCRyZW1haW5kZXIgPj0gJGRpdmlzb3IpIHtcbiAgICAgICRyZW1haW5kZXI6ICRyZW1haW5kZXIgLSAkZGl2aXNvcjtcbiAgICAgICRxdW90aWVudDogJHF1b3RpZW50ICsgMTtcbiAgICB9XG4gICAgJHJlc3VsdDogJHJlc3VsdCAqIDEwICsgJHF1b3RpZW50O1xuICAgICRmYWN0b3I6ICRmYWN0b3IgKiAuMTtcbiAgICAkcmVtYWluZGVyOiAkcmVtYWluZGVyICogMTA7XG4gICAgJHByZWNpc2lvbjogJHByZWNpc2lvbiAtIDE7XG4gICAgQGlmICgkcHJlY2lzaW9uIDwgMCBhbmQgJHJlbWFpbmRlciA+PSAkZGl2aXNvciAqIDUpIHtcbiAgICAgICRyZXN1bHQ6ICRyZXN1bHQgKyAxO1xuICAgIH1cbiAgfVxuICAkcmVzdWx0OiAkcmVzdWx0ICogJGZhY3RvciAqICRzaWduO1xuICAkZGl2aWRlbmQtdW5pdDogdW5pdCgkZGl2aWRlbmQpO1xuICAkZGl2aXNvci11bml0OiB1bml0KCRkaXZpc29yKTtcbiAgJHVuaXQtbWFwOiAoXG4gICAgXCJweFwiOiAxcHgsXG4gICAgXCJyZW1cIjogMXJlbSxcbiAgICBcImVtXCI6IDFlbSxcbiAgICBcIiVcIjogMSVcbiAgKTtcbiAgQGlmICgkZGl2aWRlbmQtdW5pdCAhPSAkZGl2aXNvci11bml0IGFuZCBtYXAtaGFzLWtleSgkdW5pdC1tYXAsICRkaXZpZGVuZC11bml0KSkge1xuICAgICRyZXN1bHQ6ICRyZXN1bHQgKiBtYXAtZ2V0KCR1bml0LW1hcCwgJGRpdmlkZW5kLXVuaXQpO1xuICB9XG4gIEByZXR1cm4gJHJlc3VsdDtcbn1cblxuLy8gUmVtb3ZlIHB4LXVuaXQgZnJvbSAkcmZzLWJhc2UtdmFsdWUgZm9yIGNhbGN1bGF0aW9uc1xuQGlmICRyZnMtYmFzZS12YWx1ZS11bml0ID09IHB4IHtcbiAgJHJmcy1iYXNlLXZhbHVlOiBkaXZpZGUoJHJmcy1iYXNlLXZhbHVlLCAkcmZzLWJhc2UtdmFsdWUgKiAwICsgMSk7XG59XG5AZWxzZSBpZiAkcmZzLWJhc2UtdmFsdWUtdW5pdCA9PSByZW0ge1xuICAkcmZzLWJhc2UtdmFsdWU6IGRpdmlkZSgkcmZzLWJhc2UtdmFsdWUsIGRpdmlkZSgkcmZzLWJhc2UtdmFsdWUgKiAwICsgMSwgJHJmcy1yZW0tdmFsdWUpKTtcbn1cblxuLy8gQ2FjaGUgJHJmcy1icmVha3BvaW50IHVuaXQgdG8gcHJldmVudCBtdWx0aXBsZSBjYWxsc1xuJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGU6IHVuaXQoJHJmcy1icmVha3BvaW50KTtcblxuLy8gUmVtb3ZlIHVuaXQgZnJvbSAkcmZzLWJyZWFrcG9pbnQgZm9yIGNhbGN1bGF0aW9uc1xuQGlmICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IHB4IHtcbiAgJHJmcy1icmVha3BvaW50OiBkaXZpZGUoJHJmcy1icmVha3BvaW50LCAkcmZzLWJyZWFrcG9pbnQgKiAwICsgMSk7XG59XG5AZWxzZSBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSByZW0gb3IgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gXCJlbVwiIHtcbiAgJHJmcy1icmVha3BvaW50OiBkaXZpZGUoJHJmcy1icmVha3BvaW50LCBkaXZpZGUoJHJmcy1icmVha3BvaW50ICogMCArIDEsICRyZnMtcmVtLXZhbHVlKSk7XG59XG5cbi8vIENhbGN1bGF0ZSB0aGUgbWVkaWEgcXVlcnkgdmFsdWVcbiRyZnMtbXEtdmFsdWU6IGlmKCRyZnMtYnJlYWtwb2ludC11bml0ID09IHB4LCAjeyRyZnMtYnJlYWtwb2ludH1weCwgI3tkaXZpZGUoJHJmcy1icmVha3BvaW50LCAkcmZzLXJlbS12YWx1ZSl9I3skcmZzLWJyZWFrcG9pbnQtdW5pdH0pO1xuJHJmcy1tcS1wcm9wZXJ0eS13aWR0aDogaWYoJHJmcy1tb2RlID09IG1heC1tZWRpYS1xdWVyeSwgbWF4LXdpZHRoLCBtaW4td2lkdGgpO1xuJHJmcy1tcS1wcm9wZXJ0eS1oZWlnaHQ6IGlmKCRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnksIG1heC1oZWlnaHQsIG1pbi1oZWlnaHQpO1xuXG4vLyBJbnRlcm5hbCBtaXhpbiB1c2VkIHRvIGRldGVybWluZSB3aGljaCBtZWRpYSBxdWVyeSBuZWVkcyB0byBiZSB1c2VkXG5AbWl4aW4gX3Jmcy1tZWRpYS1xdWVyeSB7XG4gIEBpZiAkcmZzLXR3by1kaW1lbnNpb25hbCB7XG4gICAgQGlmICRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnkge1xuICAgICAgQG1lZGlhICgjeyRyZnMtbXEtcHJvcGVydHktd2lkdGh9OiAjeyRyZnMtbXEtdmFsdWV9KSwgKCN7JHJmcy1tcS1wcm9wZXJ0eS1oZWlnaHR9OiAjeyRyZnMtbXEtdmFsdWV9KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAbWVkaWEgKCN7JHJmcy1tcS1wcm9wZXJ0eS13aWR0aH06ICN7JHJmcy1tcS12YWx1ZX0pIGFuZCAoI3skcmZzLW1xLXByb3BlcnR5LWhlaWdodH06ICN7JHJmcy1tcS12YWx1ZX0pIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAbWVkaWEgKCN7JHJmcy1tcS1wcm9wZXJ0eS13aWR0aH06ICN7JHJmcy1tcS12YWx1ZX0pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBJbnRlcm5hbCBtaXhpbiB0aGF0IGFkZHMgZGlzYWJsZSBjbGFzc2VzIHRvIHRoZSBzZWxlY3RvciBpZiBuZWVkZWQuXG5AbWl4aW4gX3Jmcy1ydWxlIHtcbiAgQGlmICRyZnMtY2xhc3MgPT0gZGlzYWJsZSBhbmQgJHJmcy1tb2RlID09IG1heC1tZWRpYS1xdWVyeSB7XG4gICAgLy8gQWRkaW5nIGFuIGV4dHJhIGNsYXNzIGluY3JlYXNlcyBzcGVjaWZpY2l0eSwgd2hpY2ggcHJldmVudHMgdGhlIG1lZGlhIHF1ZXJ5IHRvIG92ZXJyaWRlIHRoZSBwcm9wZXJ0eVxuICAgICYsXG4gICAgLmRpc2FibGUtcmZzICYsXG4gICAgJi5kaXNhYmxlLXJmcyB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJHJmcy1jbGFzcyA9PSBlbmFibGUgYW5kICRyZnMtbW9kZSA9PSBtaW4tbWVkaWEtcXVlcnkge1xuICAgIC5lbmFibGUtcmZzICYsXG4gICAgJi5lbmFibGUtcmZzIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gSW50ZXJuYWwgbWl4aW4gdGhhdCBhZGRzIGVuYWJsZSBjbGFzc2VzIHRvIHRoZSBzZWxlY3RvciBpZiBuZWVkZWQuXG5AbWl4aW4gX3Jmcy1tZWRpYS1xdWVyeS1ydWxlIHtcblxuICBAaWYgJHJmcy1jbGFzcyA9PSBlbmFibGUge1xuICAgIEBpZiAkcmZzLW1vZGUgPT0gbWluLW1lZGlhLXF1ZXJ5IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIF9yZnMtbWVkaWEtcXVlcnkgKCkge1xuICAgICAgLmVuYWJsZS1yZnMgJixcbiAgICAgICYuZW5hYmxlLXJmcyB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQGlmICRyZnMtY2xhc3MgPT0gZGlzYWJsZSBhbmQgJHJmcy1tb2RlID09IG1pbi1tZWRpYS1xdWVyeSB7XG4gICAgICAuZGlzYWJsZS1yZnMgJixcbiAgICAgICYuZGlzYWJsZS1yZnMge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgX3Jmcy1tZWRpYS1xdWVyeSAoKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gSGVscGVyIGZ1bmN0aW9uIHRvIGdldCB0aGUgZm9ybWF0dGVkIG5vbi1yZXNwb25zaXZlIHZhbHVlXG5AZnVuY3Rpb24gcmZzLXZhbHVlKCR2YWx1ZXMpIHtcbiAgLy8gQ29udmVydCB0byBsaXN0XG4gICR2YWx1ZXM6IGlmKHR5cGUtb2YoJHZhbHVlcykgIT0gbGlzdCwgKCR2YWx1ZXMsKSwgJHZhbHVlcyk7XG5cbiAgJHZhbDogXCJcIjtcblxuICAvLyBMb29wIG92ZXIgZWFjaCB2YWx1ZSBhbmQgY2FsY3VsYXRlIHZhbHVlXG4gIEBlYWNoICR2YWx1ZSBpbiAkdmFsdWVzIHtcbiAgICBAaWYgJHZhbHVlID09IDAge1xuICAgICAgJHZhbDogJHZhbCArIFwiIDBcIjtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgLy8gQ2FjaGUgJHZhbHVlIHVuaXRcbiAgICAgICR1bml0OiBpZih0eXBlLW9mKCR2YWx1ZSkgPT0gXCJudW1iZXJcIiwgdW5pdCgkdmFsdWUpLCBmYWxzZSk7XG5cbiAgICAgIEBpZiAkdW5pdCA9PSBweCB7XG4gICAgICAgIC8vIENvbnZlcnQgdG8gcmVtIGlmIG5lZWRlZFxuICAgICAgICAkdmFsOiAkdmFsICsgXCIgXCIgKyBpZigkcmZzLXVuaXQgPT0gcmVtLCAje2RpdmlkZSgkdmFsdWUsICR2YWx1ZSAqIDAgKyAkcmZzLXJlbS12YWx1ZSl9cmVtLCAkdmFsdWUpO1xuICAgICAgfVxuICAgICAgQGVsc2UgaWYgJHVuaXQgPT0gcmVtIHtcbiAgICAgICAgLy8gQ29udmVydCB0byBweCBpZiBuZWVkZWRcbiAgICAgICAgJHZhbDogJHZhbCArIFwiIFwiICsgaWYoJHJmcy11bml0ID09IHB4LCAje2RpdmlkZSgkdmFsdWUsICR2YWx1ZSAqIDAgKyAxKSAqICRyZnMtcmVtLXZhbHVlfXB4LCAkdmFsdWUpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIC8vIElmICR2YWx1ZSBpc24ndCBhIG51bWJlciAobGlrZSBpbmhlcml0KSBvciAkdmFsdWUgaGFzIGEgdW5pdCAobm90IHB4IG9yIHJlbSwgbGlrZSAxLjVlbSkgb3IgJCBpcyAwLCBqdXN0IHByaW50IHRoZSB2YWx1ZVxuICAgICAgICAkdmFsOiAkdmFsICsgXCIgXCIgKyAkdmFsdWU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUmVtb3ZlIGZpcnN0IHNwYWNlXG4gIEByZXR1cm4gdW5xdW90ZShzdHItc2xpY2UoJHZhbCwgMikpO1xufVxuXG4vLyBIZWxwZXIgZnVuY3Rpb24gdG8gZ2V0IHRoZSByZXNwb25zaXZlIHZhbHVlIGNhbGN1bGF0ZWQgYnkgUkZTXG5AZnVuY3Rpb24gcmZzLWZsdWlkLXZhbHVlKCR2YWx1ZXMpIHtcbiAgLy8gQ29udmVydCB0byBsaXN0XG4gICR2YWx1ZXM6IGlmKHR5cGUtb2YoJHZhbHVlcykgIT0gbGlzdCwgKCR2YWx1ZXMsKSwgJHZhbHVlcyk7XG5cbiAgJHZhbDogXCJcIjtcblxuICAvLyBMb29wIG92ZXIgZWFjaCB2YWx1ZSBhbmQgY2FsY3VsYXRlIHZhbHVlXG4gIEBlYWNoICR2YWx1ZSBpbiAkdmFsdWVzIHtcbiAgICBAaWYgJHZhbHVlID09IDAge1xuICAgICAgJHZhbDogJHZhbCArIFwiIDBcIjtcbiAgICB9IEBlbHNlIHtcbiAgICAgIC8vIENhY2hlICR2YWx1ZSB1bml0XG4gICAgICAkdW5pdDogaWYodHlwZS1vZigkdmFsdWUpID09IFwibnVtYmVyXCIsIHVuaXQoJHZhbHVlKSwgZmFsc2UpO1xuXG4gICAgICAvLyBJZiAkdmFsdWUgaXNuJ3QgYSBudW1iZXIgKGxpa2UgaW5oZXJpdCkgb3IgJHZhbHVlIGhhcyBhIHVuaXQgKG5vdCBweCBvciByZW0sIGxpa2UgMS41ZW0pIG9yICQgaXMgMCwganVzdCBwcmludCB0aGUgdmFsdWVcbiAgICAgIEBpZiBub3QgJHVuaXQgb3IgJHVuaXQgIT0gcHggYW5kICR1bml0ICE9IHJlbSB7XG4gICAgICAgICR2YWw6ICR2YWwgKyBcIiBcIiArICR2YWx1ZTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAvLyBSZW1vdmUgdW5pdCBmcm9tICR2YWx1ZSBmb3IgY2FsY3VsYXRpb25zXG4gICAgICAgICR2YWx1ZTogZGl2aWRlKCR2YWx1ZSwgJHZhbHVlICogMCArIGlmKCR1bml0ID09IHB4LCAxLCBkaXZpZGUoMSwgJHJmcy1yZW0tdmFsdWUpKSk7XG5cbiAgICAgICAgLy8gT25seSBhZGQgdGhlIG1lZGlhIHF1ZXJ5IGlmIHRoZSB2YWx1ZSBpcyBncmVhdGVyIHRoYW4gdGhlIG1pbmltdW0gdmFsdWVcbiAgICAgICAgQGlmIGFicygkdmFsdWUpIDw9ICRyZnMtYmFzZS12YWx1ZSBvciBub3QgJGVuYWJsZS1yZnMge1xuICAgICAgICAgICR2YWw6ICR2YWwgKyBcIiBcIiArIGlmKCRyZnMtdW5pdCA9PSByZW0sICN7ZGl2aWRlKCR2YWx1ZSwgJHJmcy1yZW0tdmFsdWUpfXJlbSwgI3skdmFsdWV9cHgpO1xuICAgICAgICB9XG4gICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAvLyBDYWxjdWxhdGUgdGhlIG1pbmltdW0gdmFsdWVcbiAgICAgICAgICAkdmFsdWUtbWluOiAkcmZzLWJhc2UtdmFsdWUgKyBkaXZpZGUoYWJzKCR2YWx1ZSkgLSAkcmZzLWJhc2UtdmFsdWUsICRyZnMtZmFjdG9yKTtcblxuICAgICAgICAgIC8vIENhbGN1bGF0ZSBkaWZmZXJlbmNlIGJldHdlZW4gJHZhbHVlIGFuZCB0aGUgbWluaW11bSB2YWx1ZVxuICAgICAgICAgICR2YWx1ZS1kaWZmOiBhYnMoJHZhbHVlKSAtICR2YWx1ZS1taW47XG5cbiAgICAgICAgICAvLyBCYXNlIHZhbHVlIGZvcm1hdHRpbmdcbiAgICAgICAgICAkbWluLXdpZHRoOiBpZigkcmZzLXVuaXQgPT0gcmVtLCAje2RpdmlkZSgkdmFsdWUtbWluLCAkcmZzLXJlbS12YWx1ZSl9cmVtLCAjeyR2YWx1ZS1taW59cHgpO1xuXG4gICAgICAgICAgLy8gVXNlIG5lZ2F0aXZlIHZhbHVlIGlmIG5lZWRlZFxuICAgICAgICAgICRtaW4td2lkdGg6IGlmKCR2YWx1ZSA8IDAsIC0kbWluLXdpZHRoLCAkbWluLXdpZHRoKTtcblxuICAgICAgICAgIC8vIFVzZSBgdm1pbmAgaWYgdHdvLWRpbWVuc2lvbmFsIGlzIGVuYWJsZWRcbiAgICAgICAgICAkdmFyaWFibGUtdW5pdDogaWYoJHJmcy10d28tZGltZW5zaW9uYWwsIHZtaW4sIHZ3KTtcblxuICAgICAgICAgIC8vIENhbGN1bGF0ZSB0aGUgdmFyaWFibGUgd2lkdGggYmV0d2VlbiAwIGFuZCAkcmZzLWJyZWFrcG9pbnRcbiAgICAgICAgICAkdmFyaWFibGUtd2lkdGg6ICN7ZGl2aWRlKCR2YWx1ZS1kaWZmICogMTAwLCAkcmZzLWJyZWFrcG9pbnQpfSN7JHZhcmlhYmxlLXVuaXR9O1xuXG4gICAgICAgICAgLy8gUmV0dXJuIHRoZSBjYWxjdWxhdGVkIHZhbHVlXG4gICAgICAgICAgJHZhbDogJHZhbCArIFwiIGNhbGMoXCIgKyAkbWluLXdpZHRoICsgaWYoJHZhbHVlIDwgMCwgXCIgLSBcIiwgXCIgKyBcIikgKyAkdmFyaWFibGUtd2lkdGggKyBcIilcIjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFJlbW92ZSBmaXJzdCBzcGFjZVxuICBAcmV0dXJuIHVucXVvdGUoc3RyLXNsaWNlKCR2YWwsIDIpKTtcbn1cblxuLy8gUkZTIG1peGluXG5AbWl4aW4gcmZzKCR2YWx1ZXMsICRwcm9wZXJ0eTogZm9udC1zaXplKSB7XG4gIEBpZiAkdmFsdWVzICE9IG51bGwge1xuICAgICR2YWw6IHJmcy12YWx1ZSgkdmFsdWVzKTtcbiAgICAkZmx1aWQtdmFsOiByZnMtZmx1aWQtdmFsdWUoJHZhbHVlcyk7XG5cbiAgICAvLyBEbyBub3QgcHJpbnQgdGhlIG1lZGlhIHF1ZXJ5IGlmIHJlc3BvbnNpdmUgJiBub24tcmVzcG9uc2l2ZSB2YWx1ZXMgYXJlIHRoZSBzYW1lXG4gICAgQGlmICR2YWwgPT0gJGZsdWlkLXZhbCB7XG4gICAgICAjeyRwcm9wZXJ0eX06ICR2YWw7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBpbmNsdWRlIF9yZnMtcnVsZSAoKSB7XG4gICAgICAgICN7JHByb3BlcnR5fTogaWYoJHJmcy1tb2RlID09IG1heC1tZWRpYS1xdWVyeSwgJHZhbCwgJGZsdWlkLXZhbCk7XG5cbiAgICAgICAgLy8gSW5jbHVkZSBzYWZhcmkgaWZyYW1lIHJlc2l6ZSBmaXggaWYgbmVlZGVkXG4gICAgICAgIG1pbi13aWR0aDogaWYoJHJmcy1zYWZhcmktaWZyYW1lLXJlc2l6ZS1idWctZml4LCAoMCAqIDF2dyksIG51bGwpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBfcmZzLW1lZGlhLXF1ZXJ5LXJ1bGUgKCkge1xuICAgICAgICAjeyRwcm9wZXJ0eX06IGlmKCRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnksICRmbHVpZC12YWwsICR2YWwpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBTaG9ydGhhbmQgaGVscGVyIG1peGluc1xuQG1peGluIGZvbnQtc2l6ZSgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSk7XG59XG5cbkBtaXhpbiBwYWRkaW5nKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBwYWRkaW5nKTtcbn1cblxuQG1peGluIHBhZGRpbmctdG9wKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBwYWRkaW5nLXRvcCk7XG59XG5cbkBtaXhpbiBwYWRkaW5nLXJpZ2h0KCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBwYWRkaW5nLXJpZ2h0KTtcbn1cblxuQG1peGluIHBhZGRpbmctYm90dG9tKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBwYWRkaW5nLWJvdHRvbSk7XG59XG5cbkBtaXhpbiBwYWRkaW5nLWxlZnQoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIHBhZGRpbmctbGVmdCk7XG59XG5cbkBtaXhpbiBtYXJnaW4oJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIG1hcmdpbik7XG59XG5cbkBtaXhpbiBtYXJnaW4tdG9wKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBtYXJnaW4tdG9wKTtcbn1cblxuQG1peGluIG1hcmdpbi1yaWdodCgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgbWFyZ2luLXJpZ2h0KTtcbn1cblxuQG1peGluIG1hcmdpbi1ib3R0b20oJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIG1hcmdpbi1ib3R0b20pO1xufVxuXG5AbWl4aW4gbWFyZ2luLWxlZnQoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIG1hcmdpbi1sZWZ0KTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCwgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlLCBwcm9wZXJ0eS1uby12ZW5kb3ItcHJlZml4XG5cblxuLy8gUmVib290XG4vL1xuLy8gTm9ybWFsaXphdGlvbiBvZiBIVE1MIGVsZW1lbnRzLCBtYW51YWxseSBmb3JrZWQgZnJvbSBOb3JtYWxpemUuY3NzIHRvIHJlbW92ZVxuLy8gc3R5bGVzIHRhcmdldGluZyBpcnJlbGV2YW50IGJyb3dzZXJzIHdoaWxlIGFwcGx5aW5nIG5ldyBzdHlsZXMuXG4vL1xuLy8gTm9ybWFsaXplIGlzIGxpY2Vuc2VkIE1JVC4gaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzc1xuXG5cbi8vIERvY3VtZW50XG4vL1xuLy8gQ2hhbmdlIGZyb20gYGJveC1zaXppbmc6IGNvbnRlbnQtYm94YCBzbyB0aGF0IGB3aWR0aGAgaXMgbm90IGFmZmVjdGVkIGJ5IGBwYWRkaW5nYCBvciBgYm9yZGVyYC5cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuXG4vLyBSb290XG4vL1xuLy8gQWJpbGl0eSB0byB0aGUgdmFsdWUgb2YgdGhlIHJvb3QgZm9udCBzaXplcywgYWZmZWN0aW5nIHRoZSB2YWx1ZSBvZiBgcmVtYC5cbi8vIG51bGwgYnkgZGVmYXVsdCwgdGh1cyBub3RoaW5nIGlzIGdlbmVyYXRlZC5cblxuOnJvb3Qge1xuICBAaWYgJGZvbnQtc2l6ZS1yb290ICE9IG51bGwge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9cm9vdC1mb250LXNpemUpKTtcbiAgfVxuXG4gIEBpZiAkZW5hYmxlLXNtb290aC1zY3JvbGwge1xuICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogbm8tcHJlZmVyZW5jZSkge1xuICAgICAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG4gICAgfVxuICB9XG59XG5cblxuLy8gQm9keVxuLy9cbi8vIDEuIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbi8vIDIuIEFzIGEgYmVzdCBwcmFjdGljZSwgYXBwbHkgYSBkZWZhdWx0IGBiYWNrZ3JvdW5kLWNvbG9yYC5cbi8vIDMuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuLy8gNC4gQ2hhbmdlIHRoZSBkZWZhdWx0IHRhcCBoaWdobGlnaHQgdG8gYmUgY29tcGxldGVseSB0cmFuc3BhcmVudCBpbiBpT1MuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCByZWJvb3QtYm9keS1ydWxlc1xuYm9keSB7XG4gIG1hcmdpbjogMDsgLy8gMVxuICBmb250LWZhbWlseTogdmFyKC0tI3skcHJlZml4fWJvZHktZm9udC1mYW1pbHkpO1xuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fWJvZHktZm9udC1zaXplKSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9Ym9keS1mb250LXdlaWdodCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9Ym9keS1saW5lLWhlaWdodCk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcik7XG4gIHRleHQtYWxpZ246IHZhcigtLSN7JHByZWZpeH1ib2R5LXRleHQtYWxpZ24pO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZyk7IC8vIDJcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyAzXG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgkYmxhY2ssIDApOyAvLyA0XG59XG4vLyBzY3NzLWRvY3MtZW5kIHJlYm9vdC1ib2R5LXJ1bGVzXG5cblxuLy8gQ29udGVudCBncm91cGluZ1xuLy9cbi8vIDEuIFJlc2V0IEZpcmVmb3gncyBncmF5IGNvbG9yXG5cbmhyIHtcbiAgbWFyZ2luOiAkaHItbWFyZ2luLXkgMDtcbiAgY29sb3I6ICRoci1jb2xvcjsgLy8gMVxuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6ICRoci1ib3JkZXItd2lkdGggc29saWQgJGhyLWJvcmRlci1jb2xvcjtcbiAgb3BhY2l0eTogJGhyLW9wYWNpdHk7XG59XG5cblxuLy8gVHlwb2dyYXBoeVxuLy9cbi8vIDEuIFJlbW92ZSB0b3AgbWFyZ2lucyBmcm9tIGhlYWRpbmdzXG4vLyAgICBCeSBkZWZhdWx0LCBgPGgxPmAtYDxoNj5gIGFsbCByZWNlaXZlIHRvcCBhbmQgYm90dG9tIG1hcmdpbnMuIFdlIG51a2UgdGhlIHRvcFxuLy8gICAgbWFyZ2luIGZvciBlYXNpZXIgY29udHJvbCB3aXRoaW4gdHlwZSBzY2FsZXMgYXMgaXQgYXZvaWRzIG1hcmdpbiBjb2xsYXBzaW5nLlxuXG4laGVhZGluZyB7XG4gIG1hcmdpbi10b3A6IDA7IC8vIDFcbiAgbWFyZ2luLWJvdHRvbTogJGhlYWRpbmdzLW1hcmdpbi1ib3R0b207XG4gIGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udC1mYW1pbHk7XG4gIGZvbnQtc3R5bGU6ICRoZWFkaW5ncy1mb250LXN0eWxlO1xuICBmb250LXdlaWdodDogJGhlYWRpbmdzLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGhlYWRpbmdzLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWhlYWRpbmctY29sb3IpO1xufVxuXG5oMSB7XG4gIEBleHRlbmQgJWhlYWRpbmc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDEtZm9udC1zaXplKTtcbn1cblxuaDIge1xuICBAZXh0ZW5kICVoZWFkaW5nO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGgyLWZvbnQtc2l6ZSk7XG59XG5cbmgzIHtcbiAgQGV4dGVuZCAlaGVhZGluZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRoMy1mb250LXNpemUpO1xufVxuXG5oNCB7XG4gIEBleHRlbmQgJWhlYWRpbmc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDQtZm9udC1zaXplKTtcbn1cblxuaDUge1xuICBAZXh0ZW5kICVoZWFkaW5nO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGg1LWZvbnQtc2l6ZSk7XG59XG5cbmg2IHtcbiAgQGV4dGVuZCAlaGVhZGluZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRoNi1mb250LXNpemUpO1xufVxuXG5cbi8vIFJlc2V0IG1hcmdpbnMgb24gcGFyYWdyYXBoc1xuLy9cbi8vIFNpbWlsYXJseSwgdGhlIHRvcCBtYXJnaW4gb24gYDxwPmBzIGdldCByZXNldC4gSG93ZXZlciwgd2UgYWxzbyByZXNldCB0aGVcbi8vIGJvdHRvbSBtYXJnaW4gdG8gdXNlIGByZW1gIHVuaXRzIGluc3RlYWQgb2YgYGVtYC5cblxucCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcbn1cblxuXG4vLyBBYmJyZXZpYXRpb25zXG4vL1xuLy8gMS4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIE9wZXJhLCBhbmQgU2FmYXJpLlxuLy8gMi4gQWRkIGV4cGxpY2l0IGN1cnNvciB0byBpbmRpY2F0ZSBjaGFuZ2VkIGJlaGF2aW9yLlxuLy8gMy4gUHJldmVudCB0aGUgdGV4dC1kZWNvcmF0aW9uIHRvIGJlIHNraXBwZWQuXG5cbmFiYnJbdGl0bGVdIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvLyAxXG4gIGN1cnNvcjogaGVscDsgLy8gMlxuICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IG5vbmU7IC8vIDNcbn1cblxuXG4vLyBBZGRyZXNzXG5cbmFkZHJlc3Mge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5cbi8vIExpc3RzXG5cbm9sLFxudWwge1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07XG59XG5cbm9sLFxudWwsXG5kbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbm9sIG9sLFxudWwgdWwsXG5vbCB1bCxcbnVsIG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuZHQge1xuICBmb250LXdlaWdodDogJGR0LWZvbnQtd2VpZ2h0O1xufVxuXG4vLyAxLiBVbmRvIGJyb3dzZXIgZGVmYXVsdFxuXG5kZCB7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBtYXJnaW4tbGVmdDogMDsgLy8gMVxufVxuXG5cbi8vIEJsb2NrcXVvdGVcblxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cblxuLy8gU3Ryb25nXG4vL1xuLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkZXI7XG59XG5cblxuLy8gU21hbGxcbi8vXG4vLyBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vyc1xuXG5zbWFsbCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkc21hbGwtZm9udC1zaXplKTtcbn1cblxuXG4vLyBNYXJrXG5cbm1hcmsge1xuICBwYWRkaW5nOiAkbWFyay1wYWRkaW5nO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWhpZ2hsaWdodC1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1oaWdobGlnaHQtYmcpO1xufVxuXG5cbi8vIFN1YiBhbmQgU3VwXG4vL1xuLy8gUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4vLyBhbGwgYnJvd3NlcnMuXG5cbnN1YixcbnN1cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRzdWItc3VwLWZvbnQtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7IGJvdHRvbTogLS4yNWVtOyB9XG5zdXAgeyB0b3A6IC0uNWVtOyB9XG5cblxuLy8gTGlua3NcblxuYSB7XG4gIGNvbG9yOiByZ2JhKHZhcigtLSN7JHByZWZpeH1saW5rLWNvbG9yLXJnYiksIHZhcigtLSN7JHByZWZpeH1saW5rLW9wYWNpdHksIDEpKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1kZWNvcmF0aW9uO1xuXG4gICY6aG92ZXIge1xuICAgIC0tI3skcHJlZml4fWxpbmstY29sb3ItcmdiOiB2YXIoLS0jeyRwcmVmaXh9bGluay1ob3Zlci1jb2xvci1yZ2IpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgfVxufVxuXG4vLyBBbmQgdW5kbyB0aGVzZSBzdHlsZXMgZm9yIHBsYWNlaG9sZGVyIGxpbmtzL25hbWVkIGFuY2hvcnMgKHdpdGhvdXQgaHJlZikuXG4vLyBJdCB3b3VsZCBiZSBtb3JlIHN0cmFpZ2h0Zm9yd2FyZCB0byBqdXN0IHVzZSBhW2hyZWZdIGluIHByZXZpb3VzIGJsb2NrLCBidXQgdGhhdFxuLy8gY2F1c2VzIHNwZWNpZmljaXR5IGlzc3VlcyBpbiBtYW55IG90aGVyIHN0eWxlcyB0aGF0IGFyZSB0b28gY29tcGxleCB0byBmaXguXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xOTQwMlxuXG5hOm5vdChbaHJlZl0pOm5vdChbY2xhc3NdKSB7XG4gICYsXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG5cbi8vIENvZGVcblxucHJlLFxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWNvZGU7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxZW0pOyAvLyBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG59XG5cbi8vIDEuIFJlbW92ZSBicm93c2VyIGRlZmF1bHQgdG9wIG1hcmdpblxuLy8gMi4gUmVzZXQgYnJvd3NlciBkZWZhdWx0IG9mIGAxZW1gIHRvIHVzZSBgcmVtYHNcbi8vIDMuIERvbid0IGFsbG93IGNvbnRlbnQgdG8gYnJlYWsgb3V0c2lkZVxuXG5wcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMDsgLy8gMVxuICBtYXJnaW4tYm90dG9tOiAxcmVtOyAvLyAyXG4gIG92ZXJmbG93OiBhdXRvOyAvLyAzXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY29kZS1mb250LXNpemUpO1xuICBjb2xvcjogJHByZS1jb2xvcjtcblxuICAvLyBBY2NvdW50IGZvciBzb21lIGNvZGUgb3V0cHV0cyB0aGF0IHBsYWNlIGNvZGUgdGFncyBpbiBwcmUgdGFnc1xuICBjb2RlIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoaW5oZXJpdCk7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgd29yZC1icmVhazogbm9ybWFsO1xuICB9XG59XG5cbmNvZGUge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGNvZGUtZm9udC1zaXplKTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1jb2RlLWNvbG9yKTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuXG4gIC8vIFN0cmVhbWxpbmUgdGhlIHN0eWxlIHdoZW4gaW5zaWRlIGFuY2hvcnMgdG8gYXZvaWQgYnJva2VuIHVuZGVybGluZSBhbmQgbW9yZVxuICBhID4gJiB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cblxua2JkIHtcbiAgcGFkZGluZzogJGtiZC1wYWRkaW5nLXkgJGtiZC1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgka2JkLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAka2JkLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAka2JkLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLXNtKTtcblxuICBrYmQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDFlbSk7XG4gICAgZm9udC13ZWlnaHQ6ICRuZXN0ZWQta2JkLWZvbnQtd2VpZ2h0O1xuICB9XG59XG5cblxuLy8gRmlndXJlc1xuLy9cbi8vIEFwcGx5IGEgY29uc2lzdGVudCBtYXJnaW4gc3RyYXRlZ3kgKG1hdGNoZXMgb3VyIHR5cGUgc3R5bGVzKS5cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuXG4vLyBJbWFnZXMgYW5kIGNvbnRlbnRcblxuaW1nLFxuc3ZnIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuXG4vLyBUYWJsZXNcbi8vXG4vLyBQcmV2ZW50IGRvdWJsZSBib3JkZXJzXG5cbnRhYmxlIHtcbiAgY2FwdGlvbi1zaWRlOiBib3R0b207XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG59XG5cbmNhcHRpb24ge1xuICBwYWRkaW5nLXRvcDogJHRhYmxlLWNlbGwtcGFkZGluZy15O1xuICBwYWRkaW5nLWJvdHRvbTogJHRhYmxlLWNlbGwtcGFkZGluZy15O1xuICBjb2xvcjogJHRhYmxlLWNhcHRpb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi8vIDEuIFJlbW92ZXMgZm9udC13ZWlnaHQgYm9sZCBieSBpbmhlcml0aW5nXG4vLyAyLiBNYXRjaGVzIGRlZmF1bHQgYDx0ZD5gIGFsaWdubWVudCBieSBpbmhlcml0aW5nIGB0ZXh0LWFsaWduYC5cbi8vIDMuIEZpeCBhbGlnbm1lbnQgZm9yIFNhZmFyaVxuXG50aCB7XG4gIGZvbnQtd2VpZ2h0OiAkdGFibGUtdGgtZm9udC13ZWlnaHQ7IC8vIDFcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDsgLy8gMlxuICB0ZXh0LWFsaWduOiAtd2Via2l0LW1hdGNoLXBhcmVudDsgLy8gM1xufVxuXG50aGVhZCxcbnRib2R5LFxudGZvb3QsXG50cixcbnRkLFxudGgge1xuICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMDtcbn1cblxuXG4vLyBGb3Jtc1xuLy9cbi8vIDEuIEFsbG93IGxhYmVscyB0byB1c2UgYG1hcmdpbmAgZm9yIHNwYWNpbmcuXG5cbmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvLyAxXG59XG5cbi8vIFJlbW92ZSB0aGUgZGVmYXVsdCBgYm9yZGVyLXJhZGl1c2AgdGhhdCBtYWNPUyBDaHJvbWUgYWRkcy5cbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI0MDkzXG5cbmJ1dHRvbiB7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLy8gRXhwbGljaXRseSByZW1vdmUgZm9jdXMgb3V0bGluZSBpbiBDaHJvbWl1bSB3aGVuIGl0IHNob3VsZG4ndCBiZVxuLy8gdmlzaWJsZSAoZS5nLiBhcyByZXN1bHQgb2YgbW91c2UgY2xpY2sgb3IgdG91Y2ggdGFwKS4gSXQgYWxyZWFkeVxuLy8gc2hvdWxkIGJlIGRvaW5nIHRoaXMgYXV0b21hdGljYWxseSwgYnV0IHNlZW1zIHRvIGN1cnJlbnRseSBiZVxuLy8gY29uZnVzZWQgYW5kIGFwcGxpZXMgaXRzIHZlcnkgdmlzaWJsZSB0d28tdG9uZSBvdXRsaW5lIGFueXdheS5cblxuYnV0dG9uOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSkge1xuICBvdXRsaW5lOiAwO1xufVxuXG4vLyAxLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmlcblxuaW5wdXQsXG5idXR0b24sXG5zZWxlY3QsXG5vcHRncm91cCxcbnRleHRhcmVhIHtcbiAgbWFyZ2luOiAwOyAvLyAxXG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBAaW5jbHVkZSBmb250LXNpemUoaW5oZXJpdCk7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG4vLyBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3hcbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuLy8gU2V0IHRoZSBjdXJzb3IgZm9yIG5vbi1gPGJ1dHRvbj5gIGJ1dHRvbnNcbi8vXG4vLyBEZXRhaWxzIGF0IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzMwNTYyXG5bcm9sZT1cImJ1dHRvblwiXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuc2VsZWN0IHtcbiAgLy8gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB3b3JkLXdyYXAgaW4gU2FmYXJpLlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDk5MFxuICB3b3JkLXdyYXA6IG5vcm1hbDtcblxuICAvLyBVbmRvIHRoZSBvcGFjaXR5IGNoYW5nZSBmcm9tIENocm9tZVxuICAmOmRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi8vIFJlbW92ZSB0aGUgZHJvcGRvd24gYXJyb3cgb25seSBmcm9tIHRleHQgdHlwZSBpbnB1dHMgYnVpbHQgd2l0aCBkYXRhbGlzdHMgaW4gQ2hyb21lLlxuLy8gU2VlIGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vYS81NDk5NzExOFxuXG5bbGlzdF06bm90KFt0eXBlPVwiZGF0ZVwiXSk6bm90KFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0pOm5vdChbdHlwZT1cIm1vbnRoXCJdKTpub3QoW3R5cGU9XCJ3ZWVrXCJdKTpub3QoW3R5cGU9XCJ0aW1lXCJdKTo6LXdlYmtpdC1jYWxlbmRhci1waWNrZXItaW5kaWNhdG9yIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vLyAxLiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2Bcbi8vICAgIGNvbnRyb2xzIGluIEFuZHJvaWQgNC5cbi8vIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4vLyAzLiBPcGluaW9uYXRlZDogYWRkIFwiaGFuZFwiIGN1cnNvciB0byBub24tZGlzYWJsZWQgYnV0dG9uIGVsZW1lbnRzLlxuXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSwgLy8gMVxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDJcblxuICBAaWYgJGVuYWJsZS1idXR0b24tcG9pbnRlcnMge1xuICAgICY6bm90KDpkaXNhYmxlZCkge1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyAvLyAzXG4gICAgfVxuICB9XG59XG5cbi8vIFJlbW92ZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgZnJvbSBGaXJlZm94LCBidXQgZG9uJ3QgcmVzdG9yZSB0aGUgb3V0bGluZSBsaWtlIE5vcm1hbGl6ZS5cblxuOjotbW96LWZvY3VzLWlubmVyIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vLyAxLiBUZXh0YXJlYXMgc2hvdWxkIHJlYWxseSBvbmx5IHJlc2l6ZSB2ZXJ0aWNhbGx5IHNvIHRoZXkgZG9uJ3QgYnJlYWsgdGhlaXIgKGhvcml6b250YWwpIGNvbnRhaW5lcnMuXG5cbnRleHRhcmVhIHtcbiAgcmVzaXplOiB2ZXJ0aWNhbDsgLy8gMVxufVxuXG4vLyAxLiBCcm93c2VycyBzZXQgYSBkZWZhdWx0IGBtaW4td2lkdGg6IG1pbi1jb250ZW50O2Agb24gZmllbGRzZXRzLFxuLy8gICAgdW5saWtlIGUuZy4gYDxkaXY+YHMsIHdoaWNoIGhhdmUgYG1pbi13aWR0aDogMDtgIGJ5IGRlZmF1bHQuXG4vLyAgICBTbyB3ZSByZXNldCB0aGF0IHRvIGVuc3VyZSBmaWVsZHNldHMgYmVoYXZlIG1vcmUgbGlrZSBhIHN0YW5kYXJkIGJsb2NrIGVsZW1lbnQuXG4vLyAgICBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMjM1OVxuLy8gICAgYW5kIGh0dHBzOi8vaHRtbC5zcGVjLndoYXR3Zy5vcmcvbXVsdGlwYWdlLyN0aGUtZmllbGRzZXQtYW5kLWxlZ2VuZC1lbGVtZW50c1xuLy8gMi4gUmVzZXQgdGhlIGRlZmF1bHQgb3V0bGluZSBiZWhhdmlvciBvZiBmaWVsZHNldHMgc28gdGhleSBkb24ndCBhZmZlY3QgcGFnZSBsYXlvdXQuXG5cbmZpZWxkc2V0IHtcbiAgbWluLXdpZHRoOiAwOyAvLyAxXG4gIHBhZGRpbmc6IDA7IC8vIDJcbiAgbWFyZ2luOiAwOyAvLyAyXG4gIGJvcmRlcjogMDsgLy8gMlxufVxuXG4vLyAxLiBCeSB1c2luZyBgZmxvYXQ6IGxlZnRgLCB0aGUgbGVnZW5kIHdpbGwgYmVoYXZlIGxpa2UgYSBibG9jayBlbGVtZW50LlxuLy8gICAgVGhpcyB3YXkgdGhlIGJvcmRlciBvZiBhIGZpZWxkc2V0IHdyYXBzIGFyb3VuZCB0aGUgbGVnZW5kIGlmIHByZXNlbnQuXG4vLyAyLiBGaXggd3JhcHBpbmcgYnVnLlxuLy8gICAgU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjk3MTJcblxubGVnZW5kIHtcbiAgZmxvYXQ6IGxlZnQ7IC8vIDFcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206ICRsZWdlbmQtbWFyZ2luLWJvdHRvbTtcbiAgZm9udC13ZWlnaHQ6ICRsZWdlbmQtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGxlZ2VuZC1mb250LXNpemUpO1xuXG4gICsgKiB7XG4gICAgY2xlYXI6IGxlZnQ7IC8vIDJcbiAgfVxufVxuXG4vLyBGaXggaGVpZ2h0IG9mIGlucHV0cyB3aXRoIGEgdHlwZSBvZiBkYXRldGltZS1sb2NhbCwgZGF0ZSwgbW9udGgsIHdlZWssIG9yIHRpbWVcbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE4ODQyXG5cbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LWZpZWxkcy13cmFwcGVyLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtdGV4dCxcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LW1pbnV0ZSxcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LWhvdXItZmllbGQsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1kYXktZmllbGQsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1tb250aC1maWVsZCxcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LXllYXItZmllbGQge1xuICBwYWRkaW5nOiAwO1xufVxuXG46Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8vIDEuIFRoaXMgb3ZlcnJpZGVzIHRoZSBleHRyYSByb3VuZGVkIGNvcm5lcnMgb24gc2VhcmNoIGlucHV0cyBpbiBpT1Mgc28gdGhhdCBvdXJcbi8vICAgIGAuZm9ybS1jb250cm9sYCBjbGFzcyBjYW4gcHJvcGVybHkgc3R5bGUgdGhlbS4gTm90ZSB0aGF0IHRoaXMgY2Fubm90IHNpbXBseVxuLy8gICAgYmUgYWRkZWQgdG8gYC5mb3JtLWNvbnRyb2xgIGFzIGl0J3Mgbm90IHNwZWNpZmljIGVub3VnaC4gRm9yIGRldGFpbHMsIHNlZVxuLy8gICAgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTU4Ni5cbi8vIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvLyAxXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvLyAyXG5cbiAgLy8gMy4gQmV0dGVyIGFmZm9yZGFuY2UgYW5kIGNvbnNpc3RlbnQgYXBwZWFyYW5jZSBmb3Igc2VhcmNoIGNhbmNlbCBidXR0b25cbiAgJjo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbiB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZpbHRlcjogZ3JheXNjYWxlKDEpO1xuICB9XG59XG5cbi8vIDEuIEEgZmV3IGlucHV0IHR5cGVzIHNob3VsZCBzdGF5IExUUlxuLy8gU2VlIGh0dHBzOi8vcnRsc3R5bGluZy5jb20vcG9zdHMvcnRsLXN0eWxpbmcjZm9ybS1pbnB1dHNcbi8vIDIuIFJUTCBvbmx5IG91dHB1dFxuLy8gU2VlIGh0dHBzOi8vcnRsY3NzLmNvbS9sZWFybi91c2FnZS1ndWlkZS9jb250cm9sLWRpcmVjdGl2ZXMvI3Jhd1xuXG4vKiBydGw6cmF3OlxuW3R5cGU9XCJ0ZWxcIl0sXG5bdHlwZT1cInVybFwiXSxcblt0eXBlPVwiZW1haWxcIl0sXG5bdHlwZT1cIm51bWJlclwiXSB7XG4gIGRpcmVjdGlvbjogbHRyO1xufVxuKi9cblxuLy8gUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuXG46Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8vIFJlbW92ZSBwYWRkaW5nIGFyb3VuZCBjb2xvciBwaWNrZXJzIGluIHdlYmtpdCBicm93c2Vyc1xuXG46Oi13ZWJraXQtY29sb3Itc3dhdGNoLXdyYXBwZXIge1xuICBwYWRkaW5nOiAwO1xufVxuXG5cbi8vIDEuIEluaGVyaXQgZm9udCBmYW1pbHkgYW5kIGxpbmUgaGVpZ2h0IGZvciBmaWxlIGlucHV0IGJ1dHRvbnNcbi8vIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG5cbjo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICBmb250OiBpbmhlcml0OyAvLyAxXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAyXG59XG5cbi8vIENvcnJlY3QgZWxlbWVudCBkaXNwbGF5c1xuXG5vdXRwdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8vIFJlbW92ZSBib3JkZXIgZnJvbSBpZnJhbWVcblxuaWZyYW1lIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyBTdW1tYXJ5XG4vL1xuLy8gMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzXG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07IC8vIDFcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5cbi8vIFByb2dyZXNzXG4vL1xuLy8gQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cblxuLy8gSGlkZGVuIGF0dHJpYnV0ZVxuLy9cbi8vIEFsd2F5cyBoaWRlIGFuIGVsZW1lbnQgd2l0aCB0aGUgYGhpZGRlbmAgSFRNTCBhdHRyaWJ1dGUuXG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuIiwiLy8gQ29sb3Igc3lzdGVtXHJcblxyXG4kd2hpdGU6ICNmZmY7XHJcbiRncmF5LTUwOiAjZjhmYWZjO1xyXG4kZ3JheS0xMDA6ICNmOGY5ZmE7XHJcbiRncmF5LTIwMDogI2U5ZWNlZjtcclxuJGdyYXktMzAwOiAjZGVlMmU2O1xyXG4kZ3JheS00MDA6ICNjZWQ0ZGE7XHJcbiRncmF5LTUwMDogI2RjNmY0NTtcclxuJGdyYXktNjAwOiAjNmM3NTdkO1xyXG4kZ3JheS03MDA6ICM0OTUwNTc7XHJcbiRncmF5LTgwMDogI2U4NWQyMTtcclxuJGdyYXktOTAwOiAjMjEyNTI5O1xyXG4kZ3JheS05NTA6ICMwMjA2MTc7XHJcbiRibGFjazogIzAwMDtcclxuXHJcbiRncmF5czogKFxyXG4gIFwiNTBcIjogJGdyYXktNTAsXHJcbiAgXCIxMDBcIjogJGdyYXktMTAwLFxyXG4gIFwiMjAwXCI6ICRncmF5LTIwMCxcclxuICBcIjMwMFwiOiAkZ3JheS0zMDAsXHJcbiAgXCI0MDBcIjogJGdyYXktNDAwLFxyXG4gIFwiNTAwXCI6ICRncmF5LTUwMCxcclxuICBcIjYwMFwiOiAkZ3JheS02MDAsXHJcbiAgXCI3MDBcIjogJGdyYXktNzAwLFxyXG4gIFwiODAwXCI6ICRncmF5LTgwMCxcclxuICBcIjkwMFwiOiAkZ3JheS05MDAsXHJcbiAgXCI5NTBcIjogJGdyYXktOTUwXHJcbik7XHJcblxyXG4kYmx1ZTogIzBkNmVmZDtcclxuJGluZGlnbzogIzY2MTBmMjtcclxuJHB1cnBsZTogIzZmNDJjMTtcclxuJHBpbms6ICNkNjMzODQ7XHJcbiRyZWQ6ICNkYzM1NDU7XHJcbiRvcmFuZ2U6ICNmZDdlMTQ7XHJcbiR5ZWxsb3c6ICNmZmMxMDc7XHJcbiRncmVlbjogIzE5ODc1NDtcclxuJHRlYWw6ICMyMGM5OTc7XHJcbiRjeWFuOiAjMGRjYWYwO1xyXG4kcmVkOiAjZjQzZjVlO1xyXG4keWVsbG93OiAjZjU5ZTBiO1xyXG4kZ3JlZW46ICM4NGNjMTY7XHJcblxyXG4kY29sb3JzOiAoXHJcbiAgXCJibHVlXCI6ICRibHVlLFxyXG4gIFwiaW5kaWdvXCI6ICRpbmRpZ28sXHJcbiAgXCJwdXJwbGVcIjogJHB1cnBsZSxcclxuICBcInBpbmtcIjogJHBpbmssXHJcbiAgXCJyZWRcIjogJHJlZCxcclxuICBcIm9yYW5nZVwiOiAkb3JhbmdlLFxyXG4gIFwieWVsbG93XCI6ICR5ZWxsb3csXHJcbiAgXCJncmVlblwiOiAkZ3JlZW4sXHJcbiAgXCJ0ZWFsXCI6ICR0ZWFsLFxyXG4gIFwiY3lhblwiOiAkY3lhbixcclxuICBcImJsYWNrXCI6ICRibGFjayxcclxuICBcIndoaXRlXCI6ICR3aGl0ZSxcclxuICBcImdyYXlcIjogJGdyYXktNjAwLFxyXG4gIFwiZ3JheS1kYXJrXCI6ICRncmF5LTgwMFxyXG4pO1xyXG5cclxuJHJlZC01MDogI2ZmZjFmMjtcclxuJHJlZC0xMDA6ICNmZmU0ZTY7XHJcbiRyZWQtMjAwOiAjZmVjZGQzO1xyXG4kcmVkLTMwMDogI2ZkYTRhZjtcclxuJHJlZC00MDA6ICNmYjcxODU7XHJcbiRyZWQtNTAwOiAjZjQzZjVlO1xyXG4kcmVkLTYwMDogI2UxMWQ0ODtcclxuJHJlZC03MDA6ICNiZTEyM2M7XHJcbiRyZWQtODAwOiAjOWYxMjM5O1xyXG4kcmVkLTkwMDogIzg4MTMzNztcclxuJHJlZC05NTA6ICM0YzA1MTk7XHJcblxyXG4keWVsbG93LTUwOiAjZmZmYmViO1xyXG4keWVsbG93LTEwMDogI2ZlZjNjNztcclxuJHllbGxvdy0yMDA6ICNmZGU2OGE7XHJcbiR5ZWxsb3ctMzAwOiAjZmNkMzRkO1xyXG4keWVsbG93LTQwMDogI2ZiYmYyNDtcclxuJHllbGxvdy01MDA6ICNmNTllMGI7XHJcbiR5ZWxsb3ctNjAwOiAjZDk3NzA2O1xyXG4keWVsbG93LTcwMDogI2I0NTMwOTtcclxuJHllbGxvdy04MDA6ICM5MjQwMGU7XHJcbiR5ZWxsb3ctOTAwOiAjNzgzNTBmO1xyXG4keWVsbG93LTk1MDogIzQ1MWEwMztcclxuXHJcbiRncmVlbi01MDogI2Y3ZmVlNztcclxuJGdyZWVuLTEwMDogI2VjZmNjYjtcclxuJGdyZWVuLTIwMDogI2Q5Zjk5ZDtcclxuJGdyZWVuLTMwMDogI2JlZjI2NDtcclxuJGdyZWVuLTQwMDogI2EzZTYzNTtcclxuJGdyZWVuLTUwMDogIzg0Y2MxNjtcclxuJGdyZWVuLTYwMDogIzY1YTMwZDtcclxuJGdyZWVuLTcwMDogIzRkN2MwZjtcclxuJGdyZWVuLTgwMDogIzNmNjIxMjtcclxuJGdyZWVuLTkwMDogIzM2NTMxNDtcclxuJGdyZWVuLTk1MDogIzFhMmUwNTtcclxuXHJcbiR0ZWFsLTUwOiAjRjFGQ0Y5O1xyXG4kdGVhbC0xMDA6ICNDRkY4RUI7XHJcbiR0ZWFsLTIwMDogI0EwRUZEODtcclxuJHRlYWwtMzAwOiAjNjhFMEMyO1xyXG4kdGVhbC00MDA6ICMzOUM4QTg7XHJcbiR0ZWFsLTUwMDogI2MwMWYzMztcclxuJHRlYWwtNjAwOiAjMTc4QTc1O1xyXG4kdGVhbC03MDA6ICMxNjZGNUY7XHJcbiR0ZWFsLTgwMDogIzE2NTk0RTtcclxuJHRlYWwtOTAwOiAjMTc0QTQxO1xyXG4kdGVhbC05NTA6ICMwNzJDMjc7XHJcblxyXG4kcmVkczogKFxyXG4gIFwicmVkLTUwXCI6ICRyZWQtNTAsXHJcbiAgXCJyZWQtMTAwXCI6ICRyZWQtMTAwLFxyXG4gIFwicmVkLTIwMFwiOiAkcmVkLTIwMCxcclxuICBcInJlZC0zMDBcIjogJHJlZC0zMDAsXHJcbiAgXCJyZWQtNDAwXCI6ICRyZWQtNDAwLFxyXG4gIFwicmVkLTUwMFwiOiAkcmVkLTUwMCxcclxuICBcInJlZC02MDBcIjogJHJlZC02MDAsXHJcbiAgXCJyZWQtNzAwXCI6ICRyZWQtNzAwLFxyXG4gIFwicmVkLTgwMFwiOiAkcmVkLTgwMCxcclxuICBcInJlZC05MDBcIjogJHJlZC05MDAsXHJcbiAgXCJyZWQtOTUwXCI6ICRyZWQtOTUwLFxyXG4pO1xyXG5cclxuJHllbGxvd3M6IChcclxuICBcInllbGxvdy01MFwiOiAkeWVsbG93LTUwLFxyXG4gIFwieWVsbG93LTEwMFwiOiAkeWVsbG93LTEwMCxcclxuICBcInllbGxvdy0yMDBcIjogJHllbGxvdy0yMDAsXHJcbiAgXCJ5ZWxsb3ctMzAwXCI6ICR5ZWxsb3ctMzAwLFxyXG4gIFwieWVsbG93LTQwMFwiOiAkeWVsbG93LTQwMCxcclxuICBcInllbGxvdy01MDBcIjogJHllbGxvdy01MDAsXHJcbiAgXCJ5ZWxsb3ctNjAwXCI6ICR5ZWxsb3ctNjAwLFxyXG4gIFwieWVsbG93LTcwMFwiOiAkeWVsbG93LTcwMCxcclxuICBcInllbGxvdy04MDBcIjogJHllbGxvdy04MDAsXHJcbiAgXCJ5ZWxsb3ctOTAwXCI6ICR5ZWxsb3ctOTAwLFxyXG4gIFwieWVsbG93LTk1MFwiOiAkeWVsbG93LTk1MCxcclxuKTtcclxuXHJcbiRncmVlbnM6IChcclxuICBcImdyZWVuLTUwXCI6ICRncmVlbi01MCxcclxuICBcImdyZWVuLTEwMFwiOiAkZ3JlZW4tMTAwLFxyXG4gIFwiZ3JlZW4tMjAwXCI6ICRncmVlbi0yMDAsXHJcbiAgXCJncmVlbi0zMDBcIjogJGdyZWVuLTMwMCxcclxuICBcImdyZWVuLTQwMFwiOiAkZ3JlZW4tNDAwLFxyXG4gIFwiZ3JlZW4tNTAwXCI6ICRncmVlbi01MDAsXHJcbiAgXCJncmVlbi02MDBcIjogJGdyZWVuLTYwMCxcclxuICBcImdyZWVuLTcwMFwiOiAkZ3JlZW4tNzAwLFxyXG4gIFwiZ3JlZW4tODAwXCI6ICRncmVlbi04MDAsXHJcbiAgXCJncmVlbi05MDBcIjogJGdyZWVuLTkwMCxcclxuICBcImdyZWVuLTk1MFwiOiAkZ3JlZW4tOTUwLFxyXG4pO1xyXG5cclxuJHByaW1hcmllczogKFxyXG4gIFwicHJpbWFyeS01MFwiOiAkdGVhbC01MCxcclxuICBcInByaW1hcnktMTAwXCI6ICR0ZWFsLTEwMCxcclxuICBcInByaW1hcnktMjAwXCI6ICR0ZWFsLTIwMCxcclxuICBcInByaW1hcnktMzAwXCI6ICR0ZWFsLTMwMCxcclxuICBcInByaW1hcnktNDAwXCI6ICR0ZWFsLTQwMCxcclxuICBcInByaW1hcnktNTAwXCI6ICR0ZWFsLTUwMCxcclxuICBcInByaW1hcnktNjAwXCI6ICR0ZWFsLTYwMCxcclxuICBcInByaW1hcnktNzAwXCI6ICR0ZWFsLTcwMCxcclxuICBcInByaW1hcnktODAwXCI6ICR0ZWFsLTgwMCxcclxuICBcInByaW1hcnktOTAwXCI6ICR0ZWFsLTkwMCxcclxuICBcInByaW1hcnktOTUwXCI6ICR0ZWFsLTk1MCxcclxuKTtcclxuXHJcbiRwcmltYXJ5OiAkdGVhbC01MDA7XHJcbiRzZWNvbmRhcnk6ICRncmF5LTUwMDtcclxuJGluZm86ICRncmF5LTMwMDtcclxuJGRhcms6ICRncmF5LTgwMDtcclxuJGxpZ2h0OiAkZ3JheS0xMDA7XHJcbiRjb21wb25lbnQtYWN0aXZlLWJnOiAkcHJpbWFyeTtcclxuXHJcbiRlbmFibGUtc2hhZG93czogdHJ1ZTtcclxuJGVuYWJsZS1jc3NncmlkOiB0cnVlO1xyXG4kZW5hYmxlLWRhcmstbW9kZTogZmFsc2U7XHJcblxyXG4kdmFyaWFibGUtcHJlZml4OiBicy07IC8vIERlcHJlY2F0ZWQgaW4gdjUuMi4wIGZvciB0aGUgc2hvcnRlciBgJHByZWZpeGBcclxuJHByZWZpeDogJHZhcmlhYmxlLXByZWZpeDtcclxuXHJcbiRsaW5rLWNvbG9yOiAkZGFyaztcclxuJGxpbmstZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiRncmlkLXJvd3M6IDU7IC8vIGN1c3RvbSB2YXJpYWJsZSBmb3IgZ3JpZC1yb3dzIG1peGluXHJcblxyXG4kYm9yZGVyLXJhZGl1cy1zbTogLjEyNXJlbTtcclxuJGJvcmRlci1yYWRpdXMtbWQ6IC4zNzVyZW07XHJcbiRib3JkZXItcmFkaXVzLWxnOiAuNXJlbTtcclxuJGJvcmRlci1yYWRpdXMteGw6IC43NXJlbTtcclxuJGJvcmRlci1yYWRpdXMteHhsOiAxcmVtO1xyXG4kYm9yZGVyLXJhZGl1cy1waWxsOiA5OTk5cHg7XHJcblxyXG4kYm94LXNoYWRvdzogMCAxcHggM3B4IDAgcmdiYSgkYmxhY2ssIDAuMSksIDAgMXB4IDJweCAtMXB4IHJnYmEoJGJsYWNrLCAwLjEpO1xyXG4kYm94LXNoYWRvdy1zbTogMCAxcHggMnB4IDAgcmdiYSgkYmxhY2ssIDAuMDUpO1xyXG4kYm94LXNoYWRvdy1tZDogMCA0cHggNnB4IC0xcHggcmdiYSgkYmxhY2ssIDAuMSksIDAgMnB4IDRweCAtMnB4IHJnYmEoJGJsYWNrLCAwLjEpO1xyXG4kYm94LXNoYWRvdy1sZzogMCAxMHB4IDE1cHggLTNweCByZ2JhKCRibGFjaywgMC4xKSwgMCA0cHggNnB4IC00cHggcmdiYSgkYmxhY2ssIDAuMSk7XHJcbiRib3gtc2hhZG93LXhsOiAwIDIwcHggMjVweCAtNXB4IHJnYmEoJGJsYWNrLCAwLjEpLCAwIDhweCAxMHB4IC02cHggcmdiYSgkYmxhY2ssIDAuMSk7XHJcbiRib3gtc2hhZG93LXh4bDogMCAyNXB4IDUwcHggLTEycHggcmdiYSgkYmxhY2ssIDAuMjUpO1xyXG4kYm94LXNoYWRvdy1pbnNldDogaW5zZXQgMCAycHggNHB4IDAgcmdiYSgkYmxhY2ssIDAuMDUpO1xyXG4kYm94LXNoYWRvdy1ub25lOiAwIDAgJGJsYWNrO1xyXG5cclxuJGZvY3VzLXJpbmctb2Zmc2V0OiAuMTI1cmVtO1xyXG4kZm9jdXMtcmluZy1vZmZzZXQtY29sb3I6ICR3aGl0ZTtcclxuJGZvY3VzLXJpbmctd2lkdGg6IC4xMjVyZW07XHJcbiRmb2N1cy1yaW5nLW9wYWNpdHk6IDE7XHJcbiRmb2N1cy1yaW5nLWNvbG9yOiByZ2JhKCRwcmltYXJ5LCAkZm9jdXMtcmluZy1vcGFjaXR5KTtcclxuJGZvY3VzLXJpbmctYmx1cjogMDtcclxuJGZvY3VzLXJpbmctYm94LXNoYWRvdzogMCAwIDAgJGZvY3VzLXJpbmctb2Zmc2V0ICRmb2N1cy1yaW5nLW9mZnNldC1jb2xvciwgMCAwICRmb2N1cy1yaW5nLWJsdXIgYWRkKCRmb2N1cy1yaW5nLXdpZHRoLCAkZm9jdXMtcmluZy1vZmZzZXQpICRmb2N1cy1yaW5nLWNvbG9yO1xyXG5cclxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICdPcGVuIFNhbnMnLCBBcmlhbCwgc2Fucy1zZXJpZjtcclxuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogdWktbW9ub3NwYWNlLCBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlO1xyXG4kZm9udC1mYW1pbHktaWNvbnM6IFwiRm9udCBBd2Vzb21lIDYgRnJlZVwiO1xyXG5cclxuJGZvbnQtc2l6ZS1iYXNlOiAxcmVtO1xyXG4kZm9udC1zaXplLXNtOiAkZm9udC1zaXplLWJhc2UgKiAuODc1O1xyXG4kaDEtZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgKiAzO1xyXG5cclxuJGlucHV0LWJ0bi1wYWRkaW5nLXk6IC41cmVtO1xyXG4kaW5wdXQtYnRuLXBhZGRpbmcteDogMXJlbTtcclxuJGlucHV0LWJ0bi1wYWRkaW5nLXktc206IC4zNzVyZW07XHJcbiRpbnB1dC1idG4tcGFkZGluZy14LXNtOiAuNjI1cmVtO1xyXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1sZzogLjc1MHJlbTtcclxuJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGc6IDEuNXJlbTtcclxuXHJcbiRmb250LXdlaWdodC1zZW1pYm9sZDogNjAwO1xyXG4kYnRuLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaWJvbGQ7XHJcbiRidG4tYm94LXNoYWRvdzogbnVsbDtcclxuJGJ0bi1hY3RpdmUtYm94LXNoYWRvdzogbnVsbDtcclxuJGlucHV0LWJveC1zaGFkb3c6IHVuc2V0O1xyXG4kZm9ybS1zZWxlY3QtYm94LXNoYWRvdzogdW5zZXQ7XHJcbiRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14OiAuNzVyZW07XHJcblxyXG4kYm9yZGVyLWNvbG9yOiAkZ3JheS0zMDA7XHJcbiRuYXZiYXItbGlnaHQtY29sb3I6ICRncmF5LTkwMDtcclxuJG5hdmJhci1saWdodC1pY29uLWNvbG9yOiAkZ3JheS03MDA7XHJcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1ib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XHJcblxyXG4kc3BhY2VyOiAxcmVtO1xyXG4kc3BhY2VyczogKFxyXG4gIDA6IDAsXHJcbiAgMTogJHNwYWNlciAqIC4yNSxcclxuICAyOiAkc3BhY2VyICogLjUsXHJcbiAgMzogJHNwYWNlcixcclxuICA0OiAkc3BhY2VyICogMS41LFxyXG4gIDU6ICRzcGFjZXIgKiAzLFxyXG4pO1xyXG5cclxuJGRyb3Bkb3duLW1pbi13aWR0aDogMTRyZW07XHJcbiRkcm9wZG93bi1ib3JkZXItY29sb3I6ICRncmF5LTEwMDtcclxuJGRyb3Bkb3duLWRpdmlkZXItYmc6ICRncmF5LTIwMDtcclxuJGRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXk6ICRzcGFjZXIgKiAuNzU7XHJcbiRkcm9wZG93bi1ib3gtc2hhZG93OiAkYm94LXNoYWRvdy1sZztcclxuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15OiAkc3BhY2VyICogLjc1O1xyXG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXg6ICRzcGFjZXIgKiAxLjI1O1xyXG5cclxuJHBhZ2luYXRpb24tcGFkZGluZy15OiAkc3BhY2VyICogLjM3NTtcclxuJHBhZ2luYXRpb24tcGFkZGluZy14OiAkc3BhY2VyO1xyXG5cclxuJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoOiAwcHg7XHJcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiAkZ3JheS0xMDA7XHJcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJnOiAkbGlnaHQ7XHJcblxyXG4kY2FyZC10aXRsZS1jb2xvcjogJGdyYXktOTAwO1xyXG4kY2FyZC1zdWJ0aXRsZS1jb2xvcjogJGdyYXktNzAwO1xyXG4kY2FyZC1ib3JkZXItd2lkdGg6IDA7XHJcbiRjYXJkLWJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxnO1xyXG4kY2FyZC1jYXAtYmc6ICRncmF5LTEwMDtcclxuXHJcbiRiYWRnZS1wYWRkaW5nLXk6IC4yNXJlbTtcclxuJGJhZGdlLXBhZGRpbmcteDogLjVyZW07XHJcblxyXG4kYWxlcnQtcGFkZGluZy15OiAkc3BhY2VyICogMS41O1xyXG4kYWxlcnQtcGFkZGluZy14OiAkc3BhY2VyICogMS41O1xyXG5cclxuJGFsZXJ0LWJvcmRlci13aWR0aDogMDtcclxuXHJcbi8vIFN0ZXBzXHJcblxyXG4kc3RlcHMtcGFkZGluZzogJHNwYWNlciAqIDAuNzUgJHNwYWNlciAqIDIgJHNwYWNlciAqIDAuNzUgJHNwYWNlciAqIDEuNTtcclxuJHN0ZXBzLWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xyXG5cclxuJHN0ZXBzLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Z3JheSk7XHJcbiRzdGVwcy1pY29uLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Z3JheSk7XHJcbiRzdGVwcy1iZzogbm9uZTtcclxuJHN0ZXBzLWJvcmRlci1yYWRpdXM6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKTtcclxuJHN0ZXBzLWJvcmRlci13aWR0aDogMXB4O1xyXG4kc3RlcHMtbWFyZ2luLXN0YXJ0OiBjYWxjKCN7JHN0ZXBzLWJvcmRlci13aWR0aH0gKiAtMSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XHJcbiRzdGVwcy1ib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpO1xyXG5cclxuJHN0ZXBzLXN1YnRpdGxlLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Z3JheSk7XHJcbiRzdGVwcy1zdWJ0aXRsZS1mb250LXNpemU6ICRmb250LXNpemUtc207XHJcblxyXG4kc3RlcHMtaG92ZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1ncmF5KTtcclxuJHN0ZXBzLWhvdmVyLWljb24tY29sb3I6IHZhcigtLSN7JHByZWZpeH1ncmF5KTtcclxuJHN0ZXBzLWhvdmVyLWJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWxpZ2h0KTsgLy8gVG9kbyBpbiB2NjogcmVtb3ZlIHRoaXM/XHJcbiRzdGVwcy1ob3Zlci1iZzogbm9uZTtcclxuXHJcbiRzdGVwcy1hY3RpdmUtY29sb3I6ICRjb21wb25lbnQtYWN0aXZlLWJnO1xyXG4kc3RlcHMtYWN0aXZlLWljb24tY29sb3I6ICRjb21wb25lbnQtYWN0aXZlLWJnO1xyXG4kc3RlcHMtYWN0aXZlLWJvcmRlci1jb2xvcjogJGNvbXBvbmVudC1hY3RpdmUtYmc7XHJcbiRzdGVwcy1hY3RpdmUtYmc6IG5vbmU7XHJcblxyXG4kc3RlcHMtY29tcGxldGVkLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Z3JheS1kYXJrKTtcclxuJHN0ZXBzLWNvbXBsZXRlZC1pY29uLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cHJpbWFyeSk7XHJcbiRzdGVwcy1jb21wbGV0ZWQtYm9yZGVyLWNvbG9yOiBub25lOyAvLyBUb2RvIGluIHY2OiByZW1vdmUgdGhpcz9cclxuJHN0ZXBzLWNvbXBsZXRlZC1iZzogbm9uZTtcclxuXHJcbiRzdGVwcy1kaXNhYmxlZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWdyYXkpO1xyXG4kc3RlcHMtZGlzYWJsZWQtaWNvbi1jb2xvcjogdmFyKC0tI3skcHJlZml4fWdyYXkpO1xyXG4kc3RlcHMtZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiBub25lO1xyXG4kc3RlcHMtZGlzYWJsZWQtYmc6IG5vbmU7XHJcblxyXG4kc3RlcHMtdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQ7XHJcblxyXG4kYnJlYWRjcnVtYi1mb250LXNpemU6ICRmb250LXNpemUtc207XHJcbiRicmVhZGNydW1iLWl0ZW0tcGFkZGluZy14OiAxcmVtO1xyXG4kYnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yOiAkZ3JheS01MDA7XHJcbiRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjogJGdyYXktNzAwO1xyXG4kYnJlYWRjcnVtYi1kaXZpZGVyOiBxdW90ZShcIu+BlFwiKTtcclxuXHJcbiRjYXJvdXNlbC1jb250cm9sLWNvbG9yOiAkZGFyaztcclxuJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg6IDNyZW07XHJcbiRjYXJvdXNlbC1pbmRpY2F0b3Itd2lkdGg6IDJyZW07XHJcbiRjYXJvdXNlbC1pbmRpY2F0b3ItaGVpZ2h0OiA1cHg7XHJcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAkZGFyaztcclxuXHJcbiRjb2RlLWNvbG9yOiAkeWVsbG93O1xyXG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3Rcbi8vIFNpbmdsZSBzaWRlIGJvcmRlci1yYWRpdXNcblxuLy8gSGVscGVyIGZ1bmN0aW9uIHRvIHJlcGxhY2UgbmVnYXRpdmUgdmFsdWVzIHdpdGggMFxuQGZ1bmN0aW9uIHZhbGlkLXJhZGl1cygkcmFkaXVzKSB7XG4gICRyZXR1cm46ICgpO1xuICBAZWFjaCAkdmFsdWUgaW4gJHJhZGl1cyB7XG4gICAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSBudW1iZXIge1xuICAgICAgJHJldHVybjogYXBwZW5kKCRyZXR1cm4sIG1heCgkdmFsdWUsIDApKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICRyZXR1cm46IGFwcGVuZCgkcmV0dXJuLCAkdmFsdWUpO1xuICAgIH1cbiAgfVxuICBAcmV0dXJuICRyZXR1cm47XG59XG5cbi8vIHNjc3MtZG9jcy1zdGFydCBib3JkZXItcmFkaXVzLW1peGluc1xuQG1peGluIGJvcmRlci1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMsICRmYWxsYmFjay1ib3JkZXItcmFkaXVzOiBmYWxzZSkge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbiAgQGVsc2UgaWYgJGZhbGxiYWNrLWJvcmRlci1yYWRpdXMgIT0gZmFsc2Uge1xuICAgIGJvcmRlci1yYWRpdXM6ICRmYWxsYmFjay1ib3JkZXItcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWVuZC1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXN0YXJ0LXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLXN0YXJ0LXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3AtZW5kLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLWVuZC1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1zdGFydC1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGJvcmRlci1yYWRpdXMtbWl4aW5zXG4iLCIvL1xuLy8gSGVhZGluZ3Ncbi8vXG4uaDEge1xuICBAZXh0ZW5kIGgxO1xufVxuXG4uaDIge1xuICBAZXh0ZW5kIGgyO1xufVxuXG4uaDMge1xuICBAZXh0ZW5kIGgzO1xufVxuXG4uaDQge1xuICBAZXh0ZW5kIGg0O1xufVxuXG4uaDUge1xuICBAZXh0ZW5kIGg1O1xufVxuXG4uaDYge1xuICBAZXh0ZW5kIGg2O1xufVxuXG5cbi5sZWFkIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRsZWFkLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkbGVhZC1mb250LXdlaWdodDtcbn1cblxuLy8gVHlwZSBkaXNwbGF5IGNsYXNzZXNcbkBlYWNoICRkaXNwbGF5LCAkZm9udC1zaXplIGluICRkaXNwbGF5LWZvbnQtc2l6ZXMge1xuICAuZGlzcGxheS0jeyRkaXNwbGF5fSB7XG4gICAgZm9udC1mYW1pbHk6ICRkaXNwbGF5LWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtc3R5bGU6ICRkaXNwbGF5LWZvbnQtc3R5bGU7XG4gICAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5LWZvbnQtd2VpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZSk7XG4gIH1cbn1cblxuLy9cbi8vIEVtcGhhc2lzXG4vL1xuLnNtYWxsIHtcbiAgQGV4dGVuZCBzbWFsbDtcbn1cblxuLm1hcmsge1xuICBAZXh0ZW5kIG1hcms7XG59XG5cbi8vXG4vLyBMaXN0c1xuLy9cblxuLmxpc3QtdW5zdHlsZWQge1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkKCk7XG59XG5cbi8vIElubGluZSB0dXJucyBsaXN0IGl0ZW1zIGludG8gaW5saW5lLWJsb2NrXG4ubGlzdC1pbmxpbmUge1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkKCk7XG59XG4ubGlzdC1pbmxpbmUtaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogJGxpc3QtaW5saW5lLXBhZGRpbmc7XG4gIH1cbn1cblxuXG4vL1xuLy8gTWlzY1xuLy9cblxuLy8gQnVpbGRzIG9uIGBhYmJyYFxuLmluaXRpYWxpc20ge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGluaXRpYWxpc20tZm9udC1zaXplKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLy8gQmxvY2txdW90ZXNcbi5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luLWJvdHRvbTogJGJsb2NrcXVvdGUtbWFyZ2luLXk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYmxvY2txdW90ZS1mb250LXNpemUpO1xuXG4gID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLmJsb2NrcXVvdGUtZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogLSRibG9ja3F1b3RlLW1hcmdpbi15O1xuICBtYXJnaW4tYm90dG9tOiAkYmxvY2txdW90ZS1tYXJnaW4teTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRibG9ja3F1b3RlLWZvb3Rlci1mb250LXNpemUpO1xuICBjb2xvcjogJGJsb2NrcXVvdGUtZm9vdGVyLWNvbG9yO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDIwMTRcXDAwQTBcIjsgLy8gZW0gZGFzaCwgbmJzcFxuICB9XG59XG4iLCIvLyBMaXN0c1xuXG4vLyBVbnN0eWxlZCBrZWVwcyBsaXN0IGl0ZW1zIGJsb2NrIGxldmVsLCBqdXN0IHJlbW92ZXMgZGVmYXVsdCBicm93c2VyIHBhZGRpbmcgYW5kIGxpc3Qtc3R5bGVcbkBtaXhpbiBsaXN0LXVuc3R5bGVkIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuIiwiLy8gUmVzcG9uc2l2ZSBpbWFnZXMgKGVuc3VyZSBpbWFnZXMgZG9uJ3Qgc2NhbGUgYmV5b25kIHRoZWlyIHBhcmVudHMpXG4vL1xuLy8gVGhpcyBpcyBwdXJwb3NlZnVsbHkgb3B0LWluIHZpYSBhbiBleHBsaWNpdCBjbGFzcyByYXRoZXIgdGhhbiBiZWluZyB0aGUgZGVmYXVsdCBmb3IgYWxsIGA8aW1nPmBzLlxuLy8gV2UgcHJldmlvdXNseSB0cmllZCB0aGUgXCJpbWFnZXMgYXJlIHJlc3BvbnNpdmUgYnkgZGVmYXVsdFwiIGFwcHJvYWNoIGluIEJvb3RzdHJhcCB2Mixcbi8vIGFuZCBhYmFuZG9uZWQgaXQgaW4gQm9vdHN0cmFwIHYzIGJlY2F1c2UgaXQgYnJlYWtzIGxvdHMgb2YgdGhpcmQtcGFydHkgd2lkZ2V0cyAoaW5jbHVkaW5nIEdvb2dsZSBNYXBzKVxuLy8gd2hpY2ggd2VyZW4ndCBleHBlY3RpbmcgdGhlIGltYWdlcyB3aXRoaW4gdGhlbXNlbHZlcyB0byBiZSBpbnZvbHVudGFyaWx5IHJlc2l6ZWQuXG4vLyBTZWUgYWxzbyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE4MTc4XG4uaW1nLWZsdWlkIHtcbiAgQGluY2x1ZGUgaW1nLWZsdWlkKCk7XG59XG5cblxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xuLmltZy10aHVtYm5haWwge1xuICBwYWRkaW5nOiAkdGh1bWJuYWlsLXBhZGRpbmc7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0aHVtYm5haWwtYmc7XG4gIGJvcmRlcjogJHRodW1ibmFpbC1ib3JkZXItd2lkdGggc29saWQgJHRodW1ibmFpbC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkdGh1bWJuYWlsLWJveC1zaGFkb3cpO1xuXG4gIC8vIEtlZXAgdGhlbSBhdCBtb3N0IDEwMCUgd2lkZVxuICBAaW5jbHVkZSBpbWctZmx1aWQoKTtcbn1cblxuLy9cbi8vIEZpZ3VyZXNcbi8vXG5cbi5maWd1cmUge1xuICAvLyBFbnN1cmVzIHRoZSBjYXB0aW9uJ3MgdGV4dCBhbGlnbnMgd2l0aCB0aGUgaW1hZ2UuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmZpZ3VyZS1pbWcge1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyICogLjU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uZmlndXJlLWNhcHRpb24ge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZpZ3VyZS1jYXB0aW9uLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkZmlndXJlLWNhcHRpb24tY29sb3I7XG59XG4iLCIvLyBJbWFnZSBNaXhpbnNcbi8vIC0gUmVzcG9uc2l2ZSBpbWFnZVxuLy8gLSBSZXRpbmEgaW1hZ2VcblxuXG4vLyBSZXNwb25zaXZlIGltYWdlXG4vL1xuLy8gS2VlcCBpbWFnZXMgZnJvbSBzY2FsaW5nIGJleW9uZCB0aGUgd2lkdGggb2YgdGhlaXIgcGFyZW50cy5cblxuQG1peGluIGltZy1mbHVpZCB7XG4gIC8vIFBhcnQgMTogU2V0IGEgbWF4aW11bSByZWxhdGl2ZSB0byB0aGUgcGFyZW50XG4gIG1heC13aWR0aDogMTAwJTtcbiAgLy8gUGFydCAyOiBPdmVycmlkZSB0aGUgaGVpZ2h0IHRvIGF1dG8sIG90aGVyd2lzZSBpbWFnZXMgd2lsbCBiZSBzdHJldGNoZWRcbiAgLy8gd2hlbiBzZXR0aW5nIGEgd2lkdGggYW5kIGhlaWdodCBhdHRyaWJ1dGUgb24gdGhlIGltZyBlbGVtZW50LlxuICBoZWlnaHQ6IGF1dG87XG59XG4iLCJAbWl4aW4gYm94LXNoYWRvdygkc2hhZG93Li4uKSB7XG4gIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICRyZXN1bHQ6ICgpO1xuICAgICRoYXMtc2luZ2xlLXZhbHVlOiBmYWxzZTtcbiAgICAkc2luZ2xlLXZhbHVlOiBudWxsO1xuXG4gICAgQGVhY2ggJHZhbHVlIGluICRzaGFkb3cge1xuICAgICAgQGlmICR2YWx1ZSAhPSBudWxsIHtcbiAgICAgICAgQGlmICR2YWx1ZSA9PSBub25lIG9yICR2YWx1ZSA9PSBpbml0aWFsIG9yICR2YWx1ZSA9PSBpbmhlcml0IG9yICR2YWx1ZSA9PSB1bnNldCB7XG4gICAgICAgICAgJGhhcy1zaW5nbGUtdmFsdWU6IHRydWU7XG4gICAgICAgICAgJHNpbmdsZS12YWx1ZTogJHZhbHVlO1xuICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAkcmVzdWx0OiBhcHBlbmQoJHJlc3VsdCwgJHZhbHVlLCBcImNvbW1hXCIpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmICRoYXMtc2luZ2xlLXZhbHVlIHtcbiAgICAgIGJveC1zaGFkb3c6ICRzaW5nbGUtdmFsdWU7XG4gICAgfSBAZWxzZSBpZiAobGVuZ3RoKCRyZXN1bHQpID4gMCkge1xuICAgICAgYm94LXNoYWRvdzogJHJlc3VsdDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIENvbnRhaW5lciB3aWR0aHNcbi8vXG4vLyBTZXQgdGhlIGNvbnRhaW5lciB3aWR0aCwgYW5kIG92ZXJyaWRlIGl0IGZvciBmaXhlZCBuYXZiYXJzIGluIG1lZGlhIHF1ZXJpZXMuXG5cbkBpZiAkZW5hYmxlLWNvbnRhaW5lci1jbGFzc2VzIHtcbiAgLy8gU2luZ2xlIGNvbnRhaW5lciBjbGFzcyB3aXRoIGJyZWFrcG9pbnQgbWF4LXdpZHRoc1xuICAuY29udGFpbmVyLFxuICAvLyAxMDAlIHdpZGUgY29udGFpbmVyIGF0IGFsbCBicmVha3BvaW50c1xuICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lcigpO1xuICB9XG5cbiAgLy8gUmVzcG9uc2l2ZSBjb250YWluZXJzIHRoYXQgYXJlIDEwMCUgd2lkZSB1bnRpbCBhIGJyZWFrcG9pbnRcbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRjb250YWluZXItbWF4LXdpZHRocyB7XG4gICAgLmNvbnRhaW5lci0jeyRicmVha3BvaW50fSB7XG4gICAgICBAZXh0ZW5kIC5jb250YWluZXItZmx1aWQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAgICVyZXNwb25zaXZlLWNvbnRhaW5lci0jeyRicmVha3BvaW50fSB7XG4gICAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGg7XG4gICAgICB9XG5cbiAgICAgIC8vIEV4dGVuZCBlYWNoIGJyZWFrcG9pbnQgd2hpY2ggaXMgc21hbGxlciBvciBlcXVhbCB0byB0aGUgY3VycmVudCBicmVha3BvaW50XG4gICAgICAkZXh0ZW5kLWJyZWFrcG9pbnQ6IHRydWU7XG5cbiAgICAgIEBlYWNoICRuYW1lLCAkd2lkdGggaW4gJGdyaWQtYnJlYWtwb2ludHMge1xuICAgICAgICBAaWYgKCRleHRlbmQtYnJlYWtwb2ludCkge1xuICAgICAgICAgIC5jb250YWluZXIje2JyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRncmlkLWJyZWFrcG9pbnRzKX0ge1xuICAgICAgICAgICAgQGV4dGVuZCAlcmVzcG9uc2l2ZS1jb250YWluZXItI3skYnJlYWtwb2ludH07XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLy8gT25jZSB0aGUgY3VycmVudCBicmVha3BvaW50IGlzIHJlYWNoZWQsIHN0b3AgZXh0ZW5kaW5nXG4gICAgICAgICAgQGlmICgkYnJlYWtwb2ludCA9PSAkbmFtZSkge1xuICAgICAgICAgICAgJGV4dGVuZC1icmVha3BvaW50OiBmYWxzZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIENvbnRhaW5lciBtaXhpbnNcblxuQG1peGluIG1ha2UtY29udGFpbmVyKCRndXR0ZXI6ICRjb250YWluZXItcGFkZGluZy14KSB7XG4gIC0tI3skcHJlZml4fWd1dHRlci14OiAjeyRndXR0ZXJ9O1xuICAtLSN7JHByZWZpeH1ndXR0ZXIteTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tI3skcHJlZml4fWd1dHRlci14KSAqIC41KTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLSN7JHByZWZpeH1ndXR0ZXIteCkgKiAuNSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4iLCIvLyBSb3dcbi8vXG4vLyBSb3dzIGNvbnRhaW4geW91ciBjb2x1bW5zLlxuXG46cm9vdCB7XG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJGdyaWQtYnJlYWtwb2ludHMge1xuICAgIC0tI3skcHJlZml4fWJyZWFrcG9pbnQtI3skbmFtZX06ICN7JHZhbHVlfTtcbiAgfVxufVxuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICAucm93IHtcbiAgICBAaW5jbHVkZSBtYWtlLXJvdygpO1xuXG4gICAgPiAqIHtcbiAgICAgIEBpbmNsdWRlIG1ha2UtY29sLXJlYWR5KCk7XG4gICAgfVxuICB9XG59XG5cbkBpZiAkZW5hYmxlLWNzc2dyaWQge1xuICAuZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCh2YXIoLS0jeyRwcmVmaXh9cm93cywgMSksIDFmcik7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQodmFyKC0tI3skcHJlZml4fWNvbHVtbnMsICN7JGdyaWQtY29sdW1uc30pLCAxZnIpO1xuICAgIGdhcDogdmFyKC0tI3skcHJlZml4fWdhcCwgI3skZ3JpZC1ndXR0ZXItd2lkdGh9KTtcblxuICAgIEBpbmNsdWRlIG1ha2UtY3NzZ3JpZCgpO1xuICB9XG59XG5cblxuLy8gQ29sdW1uc1xuLy9cbi8vIENvbW1vbiBzdHlsZXMgZm9yIHNtYWxsIGFuZCBsYXJnZSBncmlkIGNvbHVtbnNcblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgQGluY2x1ZGUgbWFrZS1ncmlkLWNvbHVtbnMoKTtcbn1cbiIsIi8vIEdyaWQgc3lzdGVtXG4vL1xuLy8gR2VuZXJhdGUgc2VtYW50aWMgZ3JpZCBjb2x1bW5zIHdpdGggdGhlc2UgbWl4aW5zLlxuXG5AbWl4aW4gbWFrZS1yb3coJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIC0tI3skcHJlZml4fWd1dHRlci14OiAjeyRndXR0ZXJ9O1xuICAtLSN7JHByZWZpeH1ndXR0ZXIteTogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICAvLyBUT0RPOiBSZXZpc2l0IGNhbGMgb3JkZXIgYWZ0ZXIgaHR0cHM6Ly9naXRodWIuY29tL3JlYWN0LWJvb3RzdHJhcC9yZWFjdC1ib290c3RyYXAvaXNzdWVzLzYwMzkgaXMgZml4ZWRcbiAgbWFyZ2luLXRvcDogY2FsYygtMSAqIHZhcigtLSN7JHByZWZpeH1ndXR0ZXIteSkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBtYXJnaW4tcmlnaHQ6IGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fWd1dHRlci14KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1ndXR0ZXIteCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxufVxuXG5AbWl4aW4gbWFrZS1jb2wtcmVhZHkoKSB7XG4gIC8vIEFkZCBib3ggc2l6aW5nIGlmIG9ubHkgdGhlIGdyaWQgaXMgbG9hZGVkXG4gIGJveC1zaXppbmc6IGlmKHZhcmlhYmxlLWV4aXN0cyhpbmNsdWRlLWNvbHVtbi1ib3gtc2l6aW5nKSBhbmQgJGluY2x1ZGUtY29sdW1uLWJveC1zaXppbmcsIGJvcmRlci1ib3gsIG51bGwpO1xuICAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBiZWNvbWluZyB0b28gbmFycm93IHdoZW4gYXQgc21hbGxlciBncmlkIHRpZXJzIGJ5XG4gIC8vIGFsd2F5cyBzZXR0aW5nIGB3aWR0aDogMTAwJTtgLiBUaGlzIHdvcmtzIGJlY2F1c2Ugd2Ugc2V0IHRoZSB3aWR0aFxuICAvLyBsYXRlciBvbiB0byBvdmVycmlkZSB0aGlzIGluaXRpYWwgd2lkdGguXG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyBQcmV2ZW50IGAuY29sLWF1dG9gLCBgLmNvbGAgKCYgcmVzcG9uc2l2ZSB2YXJpYW50cykgZnJvbSBicmVha2luZyBvdXQgdGhlIGdyaWRcbiAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS0jeyRwcmVmaXh9Z3V0dGVyLXgpICogLjUpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tI3skcHJlZml4fWd1dHRlci14KSAqIC41KTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgbWFyZ2luLXRvcDogdmFyKC0tI3skcHJlZml4fWd1dHRlci15KTtcbn1cblxuQG1peGluIG1ha2UtY29sKCRzaXplOiBmYWxzZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgQGlmICRzaXplIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogcGVyY2VudGFnZShkaXZpZGUoJHNpemUsICRjb2x1bW5zKSk7XG5cbiAgfSBAZWxzZSB7XG4gICAgZmxleDogMSAxIDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1hdXRvKCkge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IGF1dG87XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1vZmZzZXQoJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gICRudW06IGRpdmlkZSgkc2l6ZSwgJGNvbHVtbnMpO1xuICBtYXJnaW4tbGVmdDogaWYoJG51bSA9PSAwLCAwLCBwZXJjZW50YWdlKCRudW0pKTtcbn1cblxuLy8gUm93IGNvbHVtbnNcbi8vXG4vLyBTcGVjaWZ5IG9uIGEgcGFyZW50IGVsZW1lbnQoZS5nLiwgLnJvdykgdG8gZm9yY2UgaW1tZWRpYXRlIGNoaWxkcmVuIGludG8gTk5cbi8vIG51bWJlciBvZiBjb2x1bW5zLiBTdXBwb3J0cyB3cmFwcGluZyB0byBuZXcgbGluZXMsIGJ1dCBkb2VzIG5vdCBkbyBhIE1hc29ucnlcbi8vIHN0eWxlIGdyaWQuXG5AbWl4aW4gcm93LWNvbHMoJGNvdW50KSB7XG4gID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoZGl2aWRlKDEsICRjb3VudCkpO1xuICB9XG59XG5cbi8vIEZyYW1ld29yayBncmlkIGdlbmVyYXRpb25cbi8vXG4vLyBVc2VkIG9ubHkgYnkgQm9vdHN0cmFwIHRvIGdlbmVyYXRlIHRoZSBjb3JyZWN0IG51bWJlciBvZiBncmlkIGNsYXNzZXMgZ2l2ZW5cbi8vIGFueSB2YWx1ZSBvZiBgJGdyaWQtY29sdW1uc2AuXG5cbkBtaXhpbiBtYWtlLWdyaWQtY29sdW1ucygkY29sdW1uczogJGdyaWQtY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRicmVha3BvaW50cykge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xuICAgICAgLy8gUHJvdmlkZSBiYXNpYyBgLmNvbC17YnB9YCBjbGFzc2VzIGZvciBlcXVhbC13aWR0aCBmbGV4Ym94IGNvbHVtbnNcbiAgICAgIC5jb2wjeyRpbmZpeH0ge1xuICAgICAgICBmbGV4OiAxIDAgMDtcbiAgICAgIH1cblxuICAgICAgLnJvdy1jb2xzI3skaW5maXh9LWF1dG8gPiAqIHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtYXV0bygpO1xuICAgICAgfVxuXG4gICAgICBAaWYgJGdyaWQtcm93LWNvbHVtbnMgPiAwIHtcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1yb3ctY29sdW1ucyB7XG4gICAgICAgICAgLnJvdy1jb2xzI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJvdy1jb2xzKCRpKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNvbCN7JGluZml4fS1hdXRvIHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtYXV0bygpO1xuICAgICAgfVxuXG4gICAgICBAaWYgJGNvbHVtbnMgPiAwIHtcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgICAgLmNvbCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCgkaSwgJGNvbHVtbnMpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIGAkY29sdW1ucyAtIDFgIGJlY2F1c2Ugb2Zmc2V0dGluZyBieSB0aGUgd2lkdGggb2YgYW4gZW50aXJlIHJvdyBpc24ndCBwb3NzaWJsZVxuICAgICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICgkY29sdW1ucyAtIDEpIHtcbiAgICAgICAgICBAaWYgbm90ICgkaW5maXggPT0gXCJcIiBhbmQgJGkgPT0gMCkgeyAvLyBBdm9pZCBlbWl0dGluZyB1c2VsZXNzIC5vZmZzZXQtMFxuICAgICAgICAgICAgLm9mZnNldCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLW9mZnNldCgkaSwgJGNvbHVtbnMpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBHdXR0ZXJzXG4gICAgICAvL1xuICAgICAgLy8gTWFrZSB1c2Ugb2YgYC5nLSpgLCBgLmd4LSpgIG9yIGAuZ3ktKmAgdXRpbGl0aWVzIHRvIGNoYW5nZSBzcGFjaW5nIGJldHdlZW4gdGhlIGNvbHVtbnMuXG4gICAgICBAZWFjaCAka2V5LCAkdmFsdWUgaW4gJGd1dHRlcnMge1xuICAgICAgICAuZyN7JGluZml4fS0jeyRrZXl9LFxuICAgICAgICAuZ3gjeyRpbmZpeH0tI3ska2V5fSB7XG4gICAgICAgICAgLS0jeyRwcmVmaXh9Z3V0dGVyLXg6ICN7JHZhbHVlfTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5nI3skaW5maXh9LSN7JGtleX0sXG4gICAgICAgIC5neSN7JGluZml4fS0jeyRrZXl9IHtcbiAgICAgICAgICAtLSN7JHByZWZpeH1ndXR0ZXIteTogI3skdmFsdWV9O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYWtlLWNzc2dyaWQoJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGJyZWFrcG9pbnRzKSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAaWYgJGNvbHVtbnMgPiAwIHtcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgICAgLmctY29sI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiBhdXRvIC8gc3BhbiAkaTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBTdGFydCB3aXRoIGAxYCBiZWNhdXNlIGAwYCBpcyBhbiBpbnZhbGlkIHZhbHVlLlxuICAgICAgICAvLyBFbmRzIHdpdGggYCRjb2x1bW5zIC0gMWAgYmVjYXVzZSBvZmZzZXR0aW5nIGJ5IHRoZSB3aWR0aCBvZiBhbiBlbnRpcmUgcm93IGlzbid0IHBvc3NpYmxlLlxuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICgkY29sdW1ucyAtIDEpIHtcbiAgICAgICAgICAuZy1zdGFydCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogJGk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQmFzaWMgQm9vdHN0cmFwIHRhYmxlXG4vL1xuXG4udGFibGUge1xuICAvLyBSZXNldCBuZWVkZWQgZm9yIG5lc3RpbmcgdGFibGVzXG4gIC0tI3skcHJlZml4fXRhYmxlLWNvbG9yLXR5cGU6IGluaXRpYWw7XG4gIC0tI3skcHJlZml4fXRhYmxlLWJnLXR5cGU6IGluaXRpYWw7XG4gIC0tI3skcHJlZml4fXRhYmxlLWNvbG9yLXN0YXRlOiBpbml0aWFsO1xuICAtLSN7JHByZWZpeH10YWJsZS1iZy1zdGF0ZTogaW5pdGlhbDtcbiAgLy8gRW5kIG9mIHJlc2V0XG4gIC0tI3skcHJlZml4fXRhYmxlLWNvbG9yOiAjeyR0YWJsZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fXRhYmxlLWJnOiAjeyR0YWJsZS1iZ307XG4gIC0tI3skcHJlZml4fXRhYmxlLWJvcmRlci1jb2xvcjogI3skdGFibGUtYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9dGFibGUtYWNjZW50LWJnOiAjeyR0YWJsZS1hY2NlbnQtYmd9O1xuICAtLSN7JHByZWZpeH10YWJsZS1zdHJpcGVkLWNvbG9yOiAjeyR0YWJsZS1zdHJpcGVkLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9dGFibGUtc3RyaXBlZC1iZzogI3skdGFibGUtc3RyaXBlZC1iZ307XG4gIC0tI3skcHJlZml4fXRhYmxlLWFjdGl2ZS1jb2xvcjogI3skdGFibGUtYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9dGFibGUtYWN0aXZlLWJnOiAjeyR0YWJsZS1hY3RpdmUtYmd9O1xuICAtLSN7JHByZWZpeH10YWJsZS1ob3Zlci1jb2xvcjogI3skdGFibGUtaG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH10YWJsZS1ob3Zlci1iZzogI3skdGFibGUtaG92ZXItYmd9O1xuXG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyO1xuICB2ZXJ0aWNhbC1hbGlnbjogJHRhYmxlLWNlbGwtdmVydGljYWwtYWxpZ247XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fXRhYmxlLWJvcmRlci1jb2xvcik7XG5cbiAgLy8gVGFyZ2V0IHRoICYgdGRcbiAgLy8gV2UgbmVlZCB0aGUgY2hpbGQgY29tYmluYXRvciB0byBwcmV2ZW50IHN0eWxlcyBsZWFraW5nIHRvIG5lc3RlZCB0YWJsZXMgd2hpY2ggZG9lc24ndCBoYXZlIGEgYC50YWJsZWAgY2xhc3MuXG4gIC8vIFdlIHVzZSB0aGUgdW5pdmVyc2FsIHNlbGVjdG9ycyBoZXJlIHRvIHNpbXBsaWZ5IHRoZSBzZWxlY3RvciAoZWxzZSB3ZSB3b3VsZCBuZWVkIDYgZGlmZmVyZW50IHNlbGVjdG9ycykuXG4gIC8vIEFub3RoZXIgYWR2YW50YWdlIGlzIHRoYXQgdGhpcyBnZW5lcmF0ZXMgbGVzcyBjb2RlIGFuZCBtYWtlcyB0aGUgc2VsZWN0b3IgbGVzcyBzcGVjaWZpYyBtYWtpbmcgaXQgZWFzaWVyIHRvIG92ZXJyaWRlLlxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbWF4LXVuaXZlcnNhbFxuICA+IDpub3QoY2FwdGlvbikgPiAqID4gKiB7XG4gICAgcGFkZGluZzogJHRhYmxlLWNlbGwtcGFkZGluZy15ICR0YWJsZS1jZWxsLXBhZGRpbmcteDtcbiAgICAvLyBGb2xsb3dpbmcgdGhlIHByZWNlcHQgb2YgY2FzY2FkZXM6IGh0dHBzOi8vY29kZXBlbi5pby9taXJpYW1zdXphbm5lL2Z1bGwvdllOZ29kYlxuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dGFibGUtY29sb3Itc3RhdGUsIHZhcigtLSN7JHByZWZpeH10YWJsZS1jb2xvci10eXBlLCB2YXIoLS0jeyRwcmVmaXh9dGFibGUtY29sb3IpKSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXRhYmxlLWJnKTtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAkdGFibGUtYm9yZGVyLXdpZHRoO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDk5OTlweCB2YXIoLS0jeyRwcmVmaXh9dGFibGUtYmctc3RhdGUsIHZhcigtLSN7JHByZWZpeH10YWJsZS1iZy10eXBlLCB2YXIoLS0jeyRwcmVmaXh9dGFibGUtYWNjZW50LWJnKSkpO1xuICB9XG5cbiAgPiB0Ym9keSB7XG4gICAgdmVydGljYWwtYWxpZ246IGluaGVyaXQ7XG4gIH1cblxuICA+IHRoZWFkIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICB9XG59XG5cbi50YWJsZS1ncm91cC1kaXZpZGVyIHtcbiAgYm9yZGVyLXRvcDogY2FsYygjeyR0YWJsZS1ib3JkZXItd2lkdGh9ICogMikgc29saWQgJHRhYmxlLWdyb3VwLXNlcGFyYXRvci1jb2xvcjsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3Rcbn1cblxuLy9cbi8vIENoYW5nZSBwbGFjZW1lbnQgb2YgY2FwdGlvbnMgd2l0aCBhIGNsYXNzXG4vL1xuXG4uY2FwdGlvbi10b3Age1xuICBjYXB0aW9uLXNpZGU6IHRvcDtcbn1cblxuXG4vL1xuLy8gQ29uZGVuc2VkIHRhYmxlIHcvIGhhbGYgcGFkZGluZ1xuLy9cblxuLnRhYmxlLXNtIHtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW1heC11bml2ZXJzYWxcbiAgPiA6bm90KGNhcHRpb24pID4gKiA+ICoge1xuICAgIHBhZGRpbmc6ICR0YWJsZS1jZWxsLXBhZGRpbmcteS1zbSAkdGFibGUtY2VsbC1wYWRkaW5nLXgtc207XG4gIH1cbn1cblxuXG4vLyBCb3JkZXIgdmVyc2lvbnNcbi8vXG4vLyBBZGQgb3IgcmVtb3ZlIGJvcmRlcnMgYWxsIGFyb3VuZCB0aGUgdGFibGUgYW5kIGJldHdlZW4gYWxsIHRoZSBjb2x1bW5zLlxuLy9cbi8vIFdoZW4gYm9yZGVycyBhcmUgYWRkZWQgb24gYWxsIHNpZGVzIG9mIHRoZSBjZWxscywgdGhlIGNvcm5lcnMgY2FuIHJlbmRlciBvZGQgd2hlblxuLy8gdGhlc2UgYm9yZGVycyBkbyBub3QgaGF2ZSB0aGUgc2FtZSBjb2xvciBvciBpZiB0aGV5IGFyZSBzZW1pLXRyYW5zcGFyZW50LlxuLy8gVGhlcmVmb3JlIHdlIGFkZCB0b3AgYW5kIGJvcmRlciBib3R0b21zIHRvIHRoZSBgdHJgcyBhbmQgbGVmdCBhbmQgcmlnaHQgYm9yZGVyc1xuLy8gdG8gdGhlIGB0ZGBzIG9yIGB0aGBzXG5cbi50YWJsZS1ib3JkZXJlZCB7XG4gID4gOm5vdChjYXB0aW9uKSA+ICoge1xuICAgIGJvcmRlci13aWR0aDogJHRhYmxlLWJvcmRlci13aWR0aCAwO1xuXG4gICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW1heC11bml2ZXJzYWxcbiAgICA+ICoge1xuICAgICAgYm9yZGVyLXdpZHRoOiAwICR0YWJsZS1ib3JkZXItd2lkdGg7XG4gICAgfVxuICB9XG59XG5cbi50YWJsZS1ib3JkZXJsZXNzIHtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW1heC11bml2ZXJzYWxcbiAgPiA6bm90KGNhcHRpb24pID4gKiA+ICoge1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gIH1cblxuICA+IDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgfVxufVxuXG4vLyBaZWJyYS1zdHJpcGluZ1xuLy9cbi8vIERlZmF1bHQgemVicmEtc3RyaXBlIHN0eWxlcyAoYWx0ZXJuYXRpbmcgZ3JheSBhbmQgdHJhbnNwYXJlbnQgYmFja2dyb3VuZHMpXG5cbi8vIEZvciByb3dzXG4udGFibGUtc3RyaXBlZCB7XG4gID4gdGJvZHkgPiB0cjpudGgtb2YtdHlwZSgjeyR0YWJsZS1zdHJpcGVkLW9yZGVyfSkgPiAqIHtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1jb2xvci10eXBlOiB2YXIoLS0jeyRwcmVmaXh9dGFibGUtc3RyaXBlZC1jb2xvcik7XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtYmctdHlwZTogdmFyKC0tI3skcHJlZml4fXRhYmxlLXN0cmlwZWQtYmcpO1xuICB9XG59XG5cbi8vIEZvciBjb2x1bW5zXG4udGFibGUtc3RyaXBlZC1jb2x1bW5zIHtcbiAgPiA6bm90KGNhcHRpb24pID4gdHIgPiA6bnRoLWNoaWxkKCN7JHRhYmxlLXN0cmlwZWQtY29sdW1ucy1vcmRlcn0pIHtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1jb2xvci10eXBlOiB2YXIoLS0jeyRwcmVmaXh9dGFibGUtc3RyaXBlZC1jb2xvcik7XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtYmctdHlwZTogdmFyKC0tI3skcHJlZml4fXRhYmxlLXN0cmlwZWQtYmcpO1xuICB9XG59XG5cbi8vIEFjdGl2ZSB0YWJsZVxuLy9cbi8vIFRoZSBgLnRhYmxlLWFjdGl2ZWAgY2xhc3MgY2FuIGJlIGFkZGVkIHRvIGhpZ2hsaWdodCByb3dzIG9yIGNlbGxzXG5cbi50YWJsZS1hY3RpdmUge1xuICAtLSN7JHByZWZpeH10YWJsZS1jb2xvci1zdGF0ZTogdmFyKC0tI3skcHJlZml4fXRhYmxlLWFjdGl2ZS1jb2xvcik7XG4gIC0tI3skcHJlZml4fXRhYmxlLWJnLXN0YXRlOiB2YXIoLS0jeyRwcmVmaXh9dGFibGUtYWN0aXZlLWJnKTtcbn1cblxuLy8gSG92ZXIgZWZmZWN0XG4vL1xuLy8gUGxhY2VkIGhlcmUgc2luY2UgaXQgaGFzIHRvIGNvbWUgYWZ0ZXIgdGhlIHBvdGVudGlhbCB6ZWJyYSBzdHJpcGluZ1xuXG4udGFibGUtaG92ZXIge1xuICA+IHRib2R5ID4gdHI6aG92ZXIgPiAqIHtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1jb2xvci1zdGF0ZTogdmFyKC0tI3skcHJlZml4fXRhYmxlLWhvdmVyLWNvbG9yKTtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1iZy1zdGF0ZTogdmFyKC0tI3skcHJlZml4fXRhYmxlLWhvdmVyLWJnKTtcbiAgfVxufVxuXG5cbi8vIFRhYmxlIHZhcmlhbnRzXG4vL1xuLy8gVGFibGUgdmFyaWFudHMgc2V0IHRoZSB0YWJsZSBjZWxsIGJhY2tncm91bmRzLCBib3JkZXIgY29sb3JzXG4vLyBhbmQgdGhlIGNvbG9ycyBvZiB0aGUgc3RyaXBlZCwgaG92ZXJlZCAmIGFjdGl2ZSB0YWJsZXNcblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRhYmxlLXZhcmlhbnRzIHtcbiAgQGluY2x1ZGUgdGFibGUtdmFyaWFudCgkY29sb3IsICR2YWx1ZSk7XG59XG5cbi8vIFJlc3BvbnNpdmUgdGFibGVzXG4vL1xuLy8gR2VuZXJhdGUgc2VyaWVzIG9mIGAudGFibGUtcmVzcG9uc2l2ZS0qYCBjbGFzc2VzIGZvciBjb25maWd1cmluZyB0aGUgc2NyZWVuXG4vLyBzaXplIG9mIHdoZXJlIHlvdXIgdGFibGUgd2lsbCBvdmVyZmxvdy5cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRicmVha3BvaW50KSB7XG4gICAgLnRhYmxlLXJlc3BvbnNpdmUjeyRpbmZpeH0ge1xuICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHNjc3MtZG9jcy1zdGFydCB0YWJsZS12YXJpYW50XG5AbWl4aW4gdGFibGUtdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kKSB7XG4gIC50YWJsZS0jeyRzdGF0ZX0ge1xuICAgICRjb2xvcjogY29sb3ItY29udHJhc3Qob3BhcXVlKCRib2R5LWJnLCAkYmFja2dyb3VuZCkpO1xuICAgICRob3Zlci1iZzogbWl4KCRjb2xvciwgJGJhY2tncm91bmQsIHBlcmNlbnRhZ2UoJHRhYmxlLWhvdmVyLWJnLWZhY3RvcikpO1xuICAgICRzdHJpcGVkLWJnOiBtaXgoJGNvbG9yLCAkYmFja2dyb3VuZCwgcGVyY2VudGFnZSgkdGFibGUtc3RyaXBlZC1iZy1mYWN0b3IpKTtcbiAgICAkYWN0aXZlLWJnOiBtaXgoJGNvbG9yLCAkYmFja2dyb3VuZCwgcGVyY2VudGFnZSgkdGFibGUtYWN0aXZlLWJnLWZhY3RvcikpO1xuICAgICR0YWJsZS1ib3JkZXItY29sb3I6IG1peCgkY29sb3IsICRiYWNrZ3JvdW5kLCBwZXJjZW50YWdlKCR0YWJsZS1ib3JkZXItZmFjdG9yKSk7XG5cbiAgICAtLSN7JHByZWZpeH10YWJsZS1jb2xvcjogI3skY29sb3J9O1xuICAgIC0tI3skcHJlZml4fXRhYmxlLWJnOiAjeyRiYWNrZ3JvdW5kfTtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1ib3JkZXItY29sb3I6ICN7JHRhYmxlLWJvcmRlci1jb2xvcn07XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtc3RyaXBlZC1iZzogI3skc3RyaXBlZC1iZ307XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtc3RyaXBlZC1jb2xvcjogI3tjb2xvci1jb250cmFzdCgkc3RyaXBlZC1iZyl9O1xuICAgIC0tI3skcHJlZml4fXRhYmxlLWFjdGl2ZS1iZzogI3skYWN0aXZlLWJnfTtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1hY3RpdmUtY29sb3I6ICN7Y29sb3ItY29udHJhc3QoJGFjdGl2ZS1iZyl9O1xuICAgIC0tI3skcHJlZml4fXRhYmxlLWhvdmVyLWJnOiAjeyRob3Zlci1iZ307XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtaG92ZXItY29sb3I6ICN7Y29sb3ItY29udHJhc3QoJGhvdmVyLWJnKX07XG5cbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXRhYmxlLWNvbG9yKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH10YWJsZS1ib3JkZXItY29sb3IpO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIHRhYmxlLXZhcmlhbnRcbiIsIi8vXG4vLyBMYWJlbHNcbi8vXG5cbi5mb3JtLWxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogJGZvcm0tbGFiZWwtbWFyZ2luLWJvdHRvbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLWxhYmVsLWZvbnQtc2l6ZSk7XG4gIGZvbnQtc3R5bGU6ICRmb3JtLWxhYmVsLWZvbnQtc3R5bGU7XG4gIGZvbnQtd2VpZ2h0OiAkZm9ybS1sYWJlbC1mb250LXdlaWdodDtcbiAgY29sb3I6ICRmb3JtLWxhYmVsLWNvbG9yO1xufVxuXG4vLyBGb3IgdXNlIHdpdGggaG9yaXpvbnRhbCBhbmQgaW5saW5lIGZvcm1zLCB3aGVuIHlvdSBuZWVkIHRoZSBsYWJlbCAob3IgbGVnZW5kKVxuLy8gdGV4dCB0byBhbGlnbiB3aXRoIHRoZSBmb3JtIGNvbnRyb2xzLlxuLmNvbC1mb3JtLWxhYmVsIHtcbiAgcGFkZGluZy10b3A6IGFkZCgkaW5wdXQtcGFkZGluZy15LCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgcGFkZGluZy1ib3R0b206IGFkZCgkaW5wdXQtcGFkZGluZy15LCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgdGhlIGA8bGVnZW5kPmAgZGVmYXVsdFxuICBAaW5jbHVkZSBmb250LXNpemUoaW5oZXJpdCk7IC8vIE92ZXJyaWRlIHRoZSBgPGxlZ2VuZD5gIGRlZmF1bHRcbiAgZm9udC1zdHlsZTogJGZvcm0tbGFiZWwtZm9udC1zdHlsZTtcbiAgZm9udC13ZWlnaHQ6ICRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGZvcm0tbGFiZWwtY29sb3I7XG59XG5cbi5jb2wtZm9ybS1sYWJlbC1sZyB7XG4gIHBhZGRpbmctdG9wOiBhZGQoJGlucHV0LXBhZGRpbmcteS1sZywgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIHBhZGRpbmctYm90dG9tOiBhZGQoJGlucHV0LXBhZGRpbmcteS1sZywgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLWxnKTtcbn1cblxuLmNvbC1mb3JtLWxhYmVsLXNtIHtcbiAgcGFkZGluZy10b3A6IGFkZCgkaW5wdXQtcGFkZGluZy15LXNtLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgcGFkZGluZy1ib3R0b206IGFkZCgkaW5wdXQtcGFkZGluZy15LXNtLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtc20pO1xufVxuIiwiLy9cbi8vIEZvcm0gdGV4dFxuLy9cblxuLmZvcm0tdGV4dCB7XG4gIG1hcmdpbi10b3A6ICRmb3JtLXRleHQtbWFyZ2luLXRvcDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLXRleHQtZm9udC1zaXplKTtcbiAgZm9udC1zdHlsZTogJGZvcm0tdGV4dC1mb250LXN0eWxlO1xuICBmb250LXdlaWdodDogJGZvcm0tdGV4dC1mb250LXdlaWdodDtcbiAgY29sb3I6ICRmb3JtLXRleHQtY29sb3I7XG59XG4iLCIvL1xuLy8gR2VuZXJhbCBmb3JtIGNvbnRyb2xzIChwbHVzIGEgZmV3IHNwZWNpZmljIGhpZ2gtbGV2ZWwgaW50ZXJ2ZW50aW9ucylcbi8vXG5cbi5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgJGlucHV0LXBhZGRpbmcteDtcbiAgZm9udC1mYW1pbHk6ICRpbnB1dC1mb250LWZhbWlseTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGlucHV0LWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICBhcHBlYXJhbmNlOiBub25lOyAvLyBGaXggYXBwZWFyYW5jZSBmb3IgZGF0ZSBpbnB1dHMgaW4gU2FmYXJpXG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLXdpZHRoIHNvbGlkICRpbnB1dC1ib3JkZXItY29sb3I7XG5cbiAgLy8gTm90ZTogVGhpcyBoYXMgbm8gZWZmZWN0IG9uIDxzZWxlY3Q+cyBpbiBzb21lIGJyb3dzZXJzLCBkdWUgdG8gdGhlIGxpbWl0ZWQgc3R5bGFiaWxpdHkgb2YgYDxzZWxlY3Q+YHMgaW4gQ1NTLlxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLCAwKTtcblxuICBAaW5jbHVkZSBib3gtc2hhZG93KCRpbnB1dC1ib3gtc2hhZG93KTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkaW5wdXQtdHJhbnNpdGlvbik7XG5cbiAgJlt0eXBlPVwiZmlsZVwiXSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgLy8gcHJldmVudCBwc2V1ZG8gZWxlbWVudCBidXR0b24gb3ZlcmxhcFxuXG4gICAgJjpub3QoOmRpc2FibGVkKTpub3QoW3JlYWRvbmx5XSkge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgfVxuXG4gIC8vIEN1c3RvbWl6ZSB0aGUgYDpmb2N1c2Agc3RhdGUgdG8gaW1pdGF0ZSBuYXRpdmUgV2ViS2l0IHN0eWxlcy5cbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRpbnB1dC1mb2N1cy1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZm9jdXMtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgIG91dGxpbmU6IDA7XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRpbnB1dC1ib3gtc2hhZG93LCAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICBib3gtc2hhZG93OiAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdztcbiAgICB9XG4gIH1cblxuICAmOjotd2Via2l0LWRhdGUtYW5kLXRpbWUtdmFsdWUge1xuICAgIC8vIE9uIEFuZHJvaWQgQ2hyb21lLCBmb3JtLWNvbnRyb2wncyBcIndpZHRoOiAxMDAlXCIgbWFrZXMgdGhlIGlucHV0IHdpZHRoIHRvbyBzbWFsbFxuICAgIC8vIFRlc3RlZCB1bmRlciBBbmRyb2lkIDExIC8gQ2hyb21lIDg5LCBBbmRyb2lkIDEyIC8gQ2hyb21lIDEwMCwgQW5kcm9pZCAxMyAvIENocm9tZSAxMDlcbiAgICAvL1xuICAgIC8vIE9uIGlPUyBTYWZhcmksIGZvcm0tY29udHJvbCdzIFwiYXBwZWFyYW5jZTogbm9uZVwiICsgXCJ3aWR0aDogMTAwJVwiIG1ha2VzIHRoZSBpbnB1dCB3aWR0aCB0b28gc21hbGxcbiAgICAvLyBUZXN0ZWQgdW5kZXIgaU9TIDE2LjIgLyBTYWZhcmkgMTYuMlxuICAgIG1pbi13aWR0aDogODVweDsgLy8gU2VlbXMgdG8gYmUgYSBnb29kIG1pbmltdW0gc2FmZSB3aWR0aFxuXG4gICAgLy8gQWRkIHNvbWUgaGVpZ2h0IHRvIGRhdGUgaW5wdXRzIG9uIGlPU1xuICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjMzMDdcbiAgICAvLyBUT0RPOiB3ZSBjYW4gcmVtb3ZlIHRoaXMgd29ya2Fyb3VuZCBvbmNlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xOTg5NTkgaXMgcmVzb2x2ZWRcbiAgICAvLyBNdWx0aXBseSBsaW5lLWhlaWdodCBieSAxZW0gaWYgaXQgaGFzIG5vIHVuaXRcbiAgICBoZWlnaHQ6IGlmKHVuaXQoJGlucHV0LWxpbmUtaGVpZ2h0KSA9PSBcIlwiLCAkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sICRpbnB1dC1saW5lLWhlaWdodCk7XG5cbiAgICAvLyBBbmRyb2lkIENocm9tZSB0eXBlPVwiZGF0ZVwiIGlzIHRhbGxlciB0aGFuIHRoZSBvdGhlciBpbnB1dHNcbiAgICAvLyBiZWNhdXNlIG9mIFwibWFyZ2luOiAxcHggMjRweCAxcHggNHB4XCIgaW5zaWRlIHRoZSBzaGFkb3cgRE9NXG4gICAgLy8gVGVzdGVkIHVuZGVyIEFuZHJvaWQgMTEgLyBDaHJvbWUgODksIEFuZHJvaWQgMTIgLyBDaHJvbWUgMTAwLCBBbmRyb2lkIDEzIC8gQ2hyb21lIDEwOVxuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC8vIFByZXZlbnQgZXhjZXNzaXZlIGRhdGUgaW5wdXQgaGVpZ2h0IGluIFdlYmtpdFxuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzM0NDMzXG4gICY6Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC8vIFBsYWNlaG9sZGVyXG4gICY6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yO1xuICAgIC8vIE92ZXJyaWRlIEZpcmVmb3gncyB1bnVzdWFsIGRlZmF1bHQgb3BhY2l0eTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzExNTI2LlxuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBpbnB1dHNcbiAgLy9cbiAgLy8gSFRNTDUgc2F5cyB0aGF0IGNvbnRyb2xzIHVuZGVyIGEgZmllbGRzZXQgPiBsZWdlbmQ6Zmlyc3QtY2hpbGQgd29uJ3QgYmVcbiAgLy8gZGlzYWJsZWQgaWYgdGhlIGZpZWxkc2V0IGlzIGRpc2FibGVkLiBEdWUgdG8gaW1wbGVtZW50YXRpb24gZGlmZmljdWx0eSwgd2VcbiAgLy8gZG9uJ3QgaG9ub3IgdGhhdCBlZGdlIGNhc2U7IHdlIHN0eWxlIHRoZW0gYXMgZGlzYWJsZWQgYW55d2F5LlxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGlucHV0LWRpc2FibGVkLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1iZztcbiAgICBib3JkZXItY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1ib3JkZXItY29sb3I7XG4gICAgLy8gaU9TIGZpeCBmb3IgdW5yZWFkYWJsZSBkaXNhYmxlZCBjb250ZW50OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTY1NS5cbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLy8gRmlsZSBpbnB1dCBidXR0b25zIHRoZW1pbmdcbiAgJjo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICAgIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgJGlucHV0LXBhZGRpbmcteDtcbiAgICBtYXJnaW46ICgtJGlucHV0LXBhZGRpbmcteSkgKC0kaW5wdXQtcGFkZGluZy14KTtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogJGlucHV0LXBhZGRpbmcteDtcbiAgICBjb2xvcjogJGZvcm0tZmlsZS1idXR0b24tY29sb3I7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGZvcm0tZmlsZS1idXR0b24tYmcpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMDtcbiAgICBib3JkZXItaW5saW5lLWVuZC13aWR0aDogJGlucHV0LWJvcmRlci13aWR0aDtcbiAgICBib3JkZXItcmFkaXVzOiAwOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGJ0bi10cmFuc2l0aW9uKTtcbiAgfVxuXG4gICY6aG92ZXI6bm90KDpkaXNhYmxlZCk6bm90KFtyZWFkb25seV0pOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tZmlsZS1idXR0b24taG92ZXItYmc7XG4gIH1cbn1cblxuLy8gUmVhZG9ubHkgY29udHJvbHMgYXMgcGxhaW4gdGV4dFxuLy9cbi8vIEFwcGx5IGNsYXNzIHRvIGEgcmVhZG9ubHkgaW5wdXQgdG8gbWFrZSBpdCBhcHBlYXIgbGlrZSByZWd1bGFyIHBsYWluXG4vLyB0ZXh0ICh3aXRob3V0IGFueSBib3JkZXIsIGJhY2tncm91bmQgY29sb3IsIGZvY3VzIGluZGljYXRvcilcblxuLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgMDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gbWF0Y2ggaW5wdXRzIGlmIHRoaXMgY2xhc3MgY29tZXMgb24gaW5wdXRzIHdpdGggZGVmYXVsdCBtYXJnaW5zXG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtcGxhaW50ZXh0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiAkaW5wdXQtYm9yZGVyLXdpZHRoIDA7XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxuXG4gICYuZm9ybS1jb250cm9sLXNtLFxuICAmLmZvcm0tY29udHJvbC1sZyB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuLy8gRm9ybSBjb250cm9sIHNpemluZ1xuLy9cbi8vIEJ1aWxkIG9uIGAuZm9ybS1jb250cm9sYCB3aXRoIG1vZGlmaWVyIGNsYXNzZXMgdG8gZGVjcmVhc2Ugb3IgaW5jcmVhc2UgdGhlXG4vLyBoZWlnaHQgYW5kIGZvbnQtc2l6ZSBvZiBmb3JtIGNvbnRyb2xzLlxuLy9cbi8vIFJlcGVhdGVkIGluIGBfaW5wdXRfZ3JvdXAuc2Nzc2AgdG8gYXZvaWQgU2FzcyBleHRlbmQgaXNzdWVzLlxuXG4uZm9ybS1jb250cm9sLXNtIHtcbiAgbWluLWhlaWdodDogJGlucHV0LWhlaWdodC1zbTtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1zbSAkaW5wdXQtcGFkZGluZy14LXNtO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1zbSk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtc20pO1xuXG4gICY6OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LXNtICRpbnB1dC1wYWRkaW5nLXgtc207XG4gICAgbWFyZ2luOiAoLSRpbnB1dC1wYWRkaW5nLXktc20pICgtJGlucHV0LXBhZGRpbmcteC1zbSk7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6ICRpbnB1dC1wYWRkaW5nLXgtc207XG4gIH1cbn1cblxuLmZvcm0tY29udHJvbC1sZyB7XG4gIG1pbi1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGc7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktbGcgJGlucHV0LXBhZGRpbmcteC1sZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtbGcpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLWxnKTtcblxuICAmOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gICAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1sZyAkaW5wdXQtcGFkZGluZy14LWxnO1xuICAgIG1hcmdpbjogKC0kaW5wdXQtcGFkZGluZy15LWxnKSAoLSRpbnB1dC1wYWRkaW5nLXgtbGcpO1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAkaW5wdXQtcGFkZGluZy14LWxnO1xuICB9XG59XG5cbi8vIE1ha2Ugc3VyZSB0ZXh0YXJlYXMgZG9uJ3Qgc2hyaW5rIHRvbyBtdWNoIHdoZW4gcmVzaXplZFxuLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMjkxMjRcbi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxudGV4dGFyZWEge1xuICAmLmZvcm0tY29udHJvbCB7XG4gICAgbWluLWhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgfVxuXG4gICYuZm9ybS1jb250cm9sLXNtIHtcbiAgICBtaW4taGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtO1xuICB9XG5cbiAgJi5mb3JtLWNvbnRyb2wtbGcge1xuICAgIG1pbi1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGc7XG4gIH1cbn1cbi8vIHN0eWxlbGludC1lbmFibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi5mb3JtLWNvbnRyb2wtY29sb3Ige1xuICB3aWR0aDogJGZvcm0tY29sb3Itd2lkdGg7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteTtcblxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdChbcmVhZG9ubHldKSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgJjo6LW1vei1jb2xvci1zd2F0Y2gge1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgJjo6LXdlYmtpdC1jb2xvci1zd2F0Y2gge1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgJi5mb3JtLWNvbnRyb2wtc20geyBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc207IH1cbiAgJi5mb3JtLWNvbnRyb2wtbGcgeyBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGc7IH1cbn1cbiIsIi8vIEdyYWRpZW50c1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZ3JhZGllbnQtYmctbWl4aW5cbkBtaXhpbiBncmFkaWVudC1iZygkY29sb3I6IG51bGwpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuXG4gIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tI3skcHJlZml4fWdyYWRpZW50KTtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBncmFkaWVudC1iZy1taXhpblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZ3JhZGllbnQtbWl4aW5zXG4vLyBIb3Jpem9udGFsIGdyYWRpZW50LCBmcm9tIGxlZnQgdG8gcmlnaHRcbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuQG1peGluIGdyYWRpZW50LXgoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTtcbn1cblxuLy8gVmVydGljYWwgZ3JhZGllbnQsIGZyb20gdG9wIHRvIGJvdHRvbVxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG5AbWl4aW4gZ3JhZGllbnQteSgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkc3RhcnQtcGVyY2VudDogbnVsbCwgJGVuZC1wZXJjZW50OiBudWxsKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpO1xufVxuXG5AbWl4aW4gZ3JhZGllbnQtZGlyZWN0aW9uYWwoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJGRlZzogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7XG59XG5cbkBtaXhpbiBncmFkaWVudC14LXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICRibHVlLCAkbWlkLWNvbG9yOiAkcHVycGxlLCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAkcmVkKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbn1cblxuQG1peGluIGdyYWRpZW50LXktdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogJGJsdWUsICRtaWQtY29sb3I6ICRwdXJwbGUsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICRyZWQpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG59XG5cbkBtaXhpbiBncmFkaWVudC1yYWRpYWwoJGlubmVyLWNvbG9yOiAkZ3JheS03MDAsICRvdXRlci1jb2xvcjogJGdyYXktODAwKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lci1jb2xvciwgJG91dGVyLWNvbG9yKTtcbn1cblxuQG1peGluIGdyYWRpZW50LXN0cmlwZWQoJGNvbG9yOiByZ2JhKCR3aGl0ZSwgLjE1KSwgJGFuZ2xlOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yIDUwJSwgJGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG59XG4vLyBzY3NzLWRvY3MtZW5kIGdyYWRpZW50LW1peGluc1xuIiwiLy8gU2VsZWN0XG4vL1xuLy8gUmVwbGFjZXMgdGhlIGJyb3dzZXIgZGVmYXVsdCBzZWxlY3Qgd2l0aCBhIGN1c3RvbSBvbmUsIG1vc3RseSBwdWxsZWQgZnJvbVxuLy8gaHR0cHM6Ly9wcmltZXIuZ2l0aHViLmlvLy5cblxuLmZvcm0tc2VsZWN0IHtcbiAgLS0jeyRwcmVmaXh9Zm9ybS1zZWxlY3QtYmctaW1nOiAje2VzY2FwZS1zdmcoJGZvcm0tc2VsZWN0LWluZGljYXRvcil9O1xuXG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogJGZvcm0tc2VsZWN0LXBhZGRpbmcteSAkZm9ybS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcgJGZvcm0tc2VsZWN0LXBhZGRpbmcteSAkZm9ybS1zZWxlY3QtcGFkZGluZy14O1xuICBmb250LWZhbWlseTogJGZvcm0tc2VsZWN0LWZvbnQtZmFtaWx5O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tc2VsZWN0LWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZm9ybS1zZWxlY3QtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZm9ybS1zZWxlY3QtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkZm9ybS1zZWxlY3QtY29sb3I7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLXNlbGVjdC1iZztcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tI3skcHJlZml4fWZvcm0tc2VsZWN0LWJnLWltZyksIHZhcigtLSN7JHByZWZpeH1mb3JtLXNlbGVjdC1iZy1pY29uLCBub25lKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogJGZvcm0tc2VsZWN0LWJnLXBvc2l0aW9uO1xuICBiYWNrZ3JvdW5kLXNpemU6ICRmb3JtLXNlbGVjdC1iZy1zaXplO1xuICBib3JkZXI6ICRmb3JtLXNlbGVjdC1ib3JkZXItd2lkdGggc29saWQgJGZvcm0tc2VsZWN0LWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1zZWxlY3QtYm9yZGVyLXJhZGl1cywgMCk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGZvcm0tc2VsZWN0LWJveC1zaGFkb3cpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRmb3JtLXNlbGVjdC10cmFuc2l0aW9uKTtcblxuICAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRmb3JtLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgb3V0bGluZTogMDtcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGZvcm0tc2VsZWN0LWJveC1zaGFkb3csICRmb3JtLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93KTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgIGJveC1zaGFkb3c6ICRmb3JtLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH1cbiAgfVxuXG4gICZbbXVsdGlwbGVdLFxuICAmW3NpemVdOm5vdChbc2l6ZT1cIjFcIl0pIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZm9ybS1zZWxlY3QtcGFkZGluZy14O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGZvcm0tc2VsZWN0LWRpc2FibGVkLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLXNlbGVjdC1kaXNhYmxlZC1iZztcbiAgICBib3JkZXItY29sb3I6ICRmb3JtLXNlbGVjdC1kaXNhYmxlZC1ib3JkZXItY29sb3I7XG4gIH1cblxuICAvLyBSZW1vdmUgb3V0bGluZSBmcm9tIHNlbGVjdCBib3ggaW4gRkZcbiAgJjotbW96LWZvY3VzcmluZyB7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRleHQtc2hhZG93OiAwIDAgMCAkZm9ybS1zZWxlY3QtY29sb3I7XG4gIH1cbn1cblxuLmZvcm0tc2VsZWN0LXNtIHtcbiAgcGFkZGluZy10b3A6ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXktc207XG4gIHBhZGRpbmctYm90dG9tOiAkZm9ybS1zZWxlY3QtcGFkZGluZy15LXNtO1xuICBwYWRkaW5nLWxlZnQ6ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXgtc207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1zZWxlY3QtZm9udC1zaXplLXNtKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1zZWxlY3QtYm9yZGVyLXJhZGl1cy1zbSk7XG59XG5cbi5mb3JtLXNlbGVjdC1sZyB7XG4gIHBhZGRpbmctdG9wOiAkZm9ybS1zZWxlY3QtcGFkZGluZy15LWxnO1xuICBwYWRkaW5nLWJvdHRvbTogJGZvcm0tc2VsZWN0LXBhZGRpbmcteS1sZztcbiAgcGFkZGluZy1sZWZ0OiAkZm9ybS1zZWxlY3QtcGFkZGluZy14LWxnO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tc2VsZWN0LWZvbnQtc2l6ZS1sZyk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tc2VsZWN0LWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG5AaWYgJGVuYWJsZS1kYXJrLW1vZGUge1xuICBAaW5jbHVkZSBjb2xvci1tb2RlKGRhcmspIHtcbiAgICAuZm9ybS1zZWxlY3Qge1xuICAgICAgLS0jeyRwcmVmaXh9Zm9ybS1zZWxlY3QtYmctaW1nOiAje2VzY2FwZS1zdmcoJGZvcm0tc2VsZWN0LWluZGljYXRvci1kYXJrKX07XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQ2hlY2svcmFkaW9cbi8vXG5cbi5mb3JtLWNoZWNrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1pbi1oZWlnaHQ6ICRmb3JtLWNoZWNrLW1pbi1oZWlnaHQ7XG4gIHBhZGRpbmctbGVmdDogJGZvcm0tY2hlY2stcGFkZGluZy1zdGFydDtcbiAgbWFyZ2luLWJvdHRvbTogJGZvcm0tY2hlY2stbWFyZ2luLWJvdHRvbTtcblxuICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6ICRmb3JtLWNoZWNrLXBhZGRpbmctc3RhcnQgKiAtMTtcbiAgfVxufVxuXG4uZm9ybS1jaGVjay1yZXZlcnNlIHtcbiAgcGFkZGluZy1yaWdodDogJGZvcm0tY2hlY2stcGFkZGluZy1zdGFydDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1yaWdodDogJGZvcm0tY2hlY2stcGFkZGluZy1zdGFydCAqIC0xO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi5mb3JtLWNoZWNrLWlucHV0IHtcbiAgLS0jeyRwcmVmaXh9Zm9ybS1jaGVjay1iZzogI3skZm9ybS1jaGVjay1pbnB1dC1iZ307XG5cbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAkZm9ybS1jaGVjay1pbnB1dC13aWR0aDtcbiAgaGVpZ2h0OiAkZm9ybS1jaGVjay1pbnB1dC13aWR0aDtcbiAgbWFyZ2luLXRvcDogKCRsaW5lLWhlaWdodC1iYXNlIC0gJGZvcm0tY2hlY2staW5wdXQtd2lkdGgpICogLjU7IC8vIGxpbmUtaGVpZ2h0IG1pbnVzIGNoZWNrIGhlaWdodFxuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Zm9ybS1jaGVjay1iZyk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLSN7JHByZWZpeH1mb3JtLWNoZWNrLWJnLWltYWdlKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJvcmRlcjogJGZvcm0tY2hlY2staW5wdXQtYm9yZGVyO1xuICBwcmludC1jb2xvci1hZGp1c3Q6IGV4YWN0OyAvLyBLZWVwIHRoZW1lZCBhcHBlYXJhbmNlIGZvciBwcmludFxuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRmb3JtLWNoZWNrLXRyYW5zaXRpb24pO1xuXG4gICZbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLWNoZWNrLWlucHV0LWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgJlt0eXBlPVwicmFkaW9cIl0ge1xuICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICBib3JkZXItcmFkaXVzOiAkZm9ybS1jaGVjay1yYWRpby1ib3JkZXItcmFkaXVzO1xuICB9XG5cbiAgJjphY3RpdmUge1xuICAgIGZpbHRlcjogJGZvcm0tY2hlY2staW5wdXQtYWN0aXZlLWZpbHRlcjtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogJGZvcm0tY2hlY2staW5wdXQtZm9jdXMtYm9yZGVyO1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogJGZvcm0tY2hlY2staW5wdXQtZm9jdXMtYm94LXNoYWRvdztcbiAgfVxuXG4gICY6Y2hlY2tlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1iZy1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYm9yZGVyLWNvbG9yO1xuXG4gICAgJlt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgICAgLS0jeyRwcmVmaXh9Zm9ybS1jaGVjay1iZy1pbWFnZTogI3tlc2NhcGUtc3ZnKCRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYmctaW1hZ2UpfSwgdmFyKC0tI3skcHJlZml4fWdyYWRpZW50KTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAtLSN7JHByZWZpeH1mb3JtLWNoZWNrLWJnLWltYWdlOiAje2VzY2FwZS1zdmcoJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1iZy1pbWFnZSl9O1xuICAgICAgfVxuICAgIH1cblxuICAgICZbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICAgIC0tI3skcHJlZml4fWZvcm0tY2hlY2stYmctaW1hZ2U6ICN7ZXNjYXBlLXN2ZygkZm9ybS1jaGVjay1yYWRpby1jaGVja2VkLWJnLWltYWdlKX0sIHZhcigtLSN7JHByZWZpeH1ncmFkaWVudCk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgLS0jeyRwcmVmaXh9Zm9ybS1jaGVjay1iZy1pbWFnZTogI3tlc2NhcGUtc3ZnKCRmb3JtLWNoZWNrLXJhZGlvLWNoZWNrZWQtYmctaW1hZ2UpfTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmW3R5cGU9XCJjaGVja2JveFwiXTppbmRldGVybWluYXRlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJnLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1ib3JkZXItY29sb3I7XG5cbiAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgLS0jeyRwcmVmaXh9Zm9ybS1jaGVjay1iZy1pbWFnZTogI3tlc2NhcGUtc3ZnKCRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYmctaW1hZ2UpfSwgdmFyKC0tI3skcHJlZml4fWdyYWRpZW50KTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIC0tI3skcHJlZml4fWZvcm0tY2hlY2stYmctaW1hZ2U6ICN7ZXNjYXBlLXN2ZygkZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJnLWltYWdlKX07XG4gICAgfVxuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgZmlsdGVyOiBub25lO1xuICAgIG9wYWNpdHk6ICRmb3JtLWNoZWNrLWlucHV0LWRpc2FibGVkLW9wYWNpdHk7XG4gIH1cblxuICAvLyBVc2UgZGlzYWJsZWQgYXR0cmlidXRlIGluIGFkZGl0aW9uIG9mIDpkaXNhYmxlZCBwc2V1ZG8tY2xhc3NcbiAgLy8gU2VlOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI4MjQ3XG4gICZbZGlzYWJsZWRdLFxuICAmOmRpc2FibGVkIHtcbiAgICB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIG9wYWNpdHk6ICRmb3JtLWNoZWNrLWxhYmVsLWRpc2FibGVkLW9wYWNpdHk7XG4gICAgfVxuICB9XG59XG5cbi5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgY29sb3I6ICRmb3JtLWNoZWNrLWxhYmVsLWNvbG9yO1xuICBjdXJzb3I6ICRmb3JtLWNoZWNrLWxhYmVsLWN1cnNvcjtcbn1cblxuLy9cbi8vIFN3aXRjaFxuLy9cblxuLmZvcm0tc3dpdGNoIHtcbiAgcGFkZGluZy1sZWZ0OiAkZm9ybS1zd2l0Y2gtcGFkZGluZy1zdGFydDtcblxuICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgLS0jeyRwcmVmaXh9Zm9ybS1zd2l0Y2gtYmc6ICN7ZXNjYXBlLXN2ZygkZm9ybS1zd2l0Y2gtYmctaW1hZ2UpfTtcblxuICAgIHdpZHRoOiAkZm9ybS1zd2l0Y2gtd2lkdGg7XG4gICAgbWFyZ2luLWxlZnQ6ICRmb3JtLXN3aXRjaC1wYWRkaW5nLXN0YXJ0ICogLTE7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tI3skcHJlZml4fWZvcm0tc3dpdGNoLWJnKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLXN3aXRjaC1ib3JkZXItcmFkaXVzLCAwKTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRmb3JtLXN3aXRjaC10cmFuc2l0aW9uKTtcblxuICAgICY6Zm9jdXMge1xuICAgICAgLS0jeyRwcmVmaXh9Zm9ybS1zd2l0Y2gtYmc6ICN7ZXNjYXBlLXN2ZygkZm9ybS1zd2l0Y2gtZm9jdXMtYmctaW1hZ2UpfTtcbiAgICB9XG5cbiAgICAmOmNoZWNrZWQge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogJGZvcm0tc3dpdGNoLWNoZWNrZWQtYmctcG9zaXRpb247XG5cbiAgICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICAgIC0tI3skcHJlZml4fWZvcm0tc3dpdGNoLWJnOiAje2VzY2FwZS1zdmcoJGZvcm0tc3dpdGNoLWNoZWNrZWQtYmctaW1hZ2UpfSwgdmFyKC0tI3skcHJlZml4fWdyYWRpZW50KTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAtLSN7JHByZWZpeH1mb3JtLXN3aXRjaC1iZzogI3tlc2NhcGUtc3ZnKCRmb3JtLXN3aXRjaC1jaGVja2VkLWJnLWltYWdlKX07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5mb3JtLWNoZWNrLXJldmVyc2Uge1xuICAgIHBhZGRpbmctcmlnaHQ6ICRmb3JtLXN3aXRjaC1wYWRkaW5nLXN0YXJ0O1xuICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogJGZvcm0tc3dpdGNoLXBhZGRpbmctc3RhcnQgKiAtMTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuXG4uZm9ybS1jaGVjay1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogJGZvcm0tY2hlY2staW5saW5lLW1hcmdpbi1lbmQ7XG59XG5cbi5idG4tY2hlY2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICZbZGlzYWJsZWRdLFxuICAmOmRpc2FibGVkIHtcbiAgICArIC5idG4ge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBmaWx0ZXI6IG5vbmU7XG4gICAgICBvcGFjaXR5OiAkZm9ybS1jaGVjay1idG4tY2hlY2stZGlzYWJsZWQtb3BhY2l0eTtcbiAgICB9XG4gIH1cbn1cblxuQGlmICRlbmFibGUtZGFyay1tb2RlIHtcbiAgQGluY2x1ZGUgY29sb3ItbW9kZShkYXJrKSB7XG4gICAgLmZvcm0tc3dpdGNoIC5mb3JtLWNoZWNrLWlucHV0Om5vdCg6Y2hlY2tlZCk6bm90KDpmb2N1cykge1xuICAgICAgLS0jeyRwcmVmaXh9Zm9ybS1zd2l0Y2gtYmc6ICN7ZXNjYXBlLXN2ZygkZm9ybS1zd2l0Y2gtYmctaW1hZ2UtZGFyayl9O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gUmFuZ2Vcbi8vXG4vLyBTdHlsZSByYW5nZSBpbnB1dHMgdGhlIHNhbWUgYWNyb3NzIGJyb3dzZXJzLiBWZW5kb3Itc3BlY2lmaWMgcnVsZXMgZm9yIHBzZXVkb1xuLy8gZWxlbWVudHMgY2Fubm90IGJlIG1peGVkLiBBcyBzdWNoLCB0aGVyZSBhcmUgbm8gc2hhcmVkIHN0eWxlcyBmb3IgZm9jdXMgb3Jcbi8vIGFjdGl2ZSBzdGF0ZXMgb24gcHJlZml4ZWQgc2VsZWN0b3JzLlxuXG4uZm9ybS1yYW5nZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGFkZCgkZm9ybS1yYW5nZS10aHVtYi1oZWlnaHQsICRmb3JtLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGggKiAyKTtcbiAgcGFkZGluZzogMDsgLy8gTmVlZCB0byByZXNldCBwYWRkaW5nXG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG5cbiAgICAvLyBQc2V1ZG8tZWxlbWVudHMgbXVzdCBiZSBzcGxpdCBhY3Jvc3MgbXVsdGlwbGUgcnVsZXNldHMgdG8gaGF2ZSBhbiBlZmZlY3QuXG4gICAgLy8gTm8gYm94LXNoYWRvdygpIG1peGluIGZvciBmb2N1cyBhY2Nlc3NpYmlsaXR5LlxuICAgICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHsgYm94LXNoYWRvdzogJGZvcm0tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzsgfVxuICAgICY6Oi1tb3otcmFuZ2UtdGh1bWIgICAgIHsgYm94LXNoYWRvdzogJGZvcm0tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzsgfVxuICB9XG5cbiAgJjo6LW1vei1mb2N1cy1vdXRlciB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgIHdpZHRoOiAkZm9ybS1yYW5nZS10aHVtYi13aWR0aDtcbiAgICBoZWlnaHQ6ICRmb3JtLXJhbmdlLXRodW1iLWhlaWdodDtcbiAgICBtYXJnaW4tdG9wOiAoJGZvcm0tcmFuZ2UtdHJhY2staGVpZ2h0IC0gJGZvcm0tcmFuZ2UtdGh1bWItaGVpZ2h0KSAqIC41OyAvLyBXZWJraXQgc3BlY2lmaWNcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRmb3JtLXJhbmdlLXRodW1iLWJnKTtcbiAgICBib3JkZXI6ICRmb3JtLXJhbmdlLXRodW1iLWJvcmRlcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGZvcm0tcmFuZ2UtdGh1bWItYm94LXNoYWRvdyk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkZm9ybS1yYW5nZS10aHVtYi10cmFuc2l0aW9uKTtcblxuICAgICY6YWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRmb3JtLXJhbmdlLXRodW1iLWFjdGl2ZS1iZyk7XG4gICAgfVxuICB9XG5cbiAgJjo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICAgIHdpZHRoOiAkZm9ybS1yYW5nZS10cmFjay13aWR0aDtcbiAgICBoZWlnaHQ6ICRmb3JtLXJhbmdlLXRyYWNrLWhlaWdodDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7IC8vIFdoeT9cbiAgICBjdXJzb3I6ICRmb3JtLXJhbmdlLXRyYWNrLWN1cnNvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1yYW5nZS10cmFjay1iZztcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkZm9ybS1yYW5nZS10cmFjay1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICY6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgIHdpZHRoOiAkZm9ybS1yYW5nZS10aHVtYi13aWR0aDtcbiAgICBoZWlnaHQ6ICRmb3JtLXJhbmdlLXRodW1iLWhlaWdodDtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRmb3JtLXJhbmdlLXRodW1iLWJnKTtcbiAgICBib3JkZXI6ICRmb3JtLXJhbmdlLXRodW1iLWJvcmRlcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGZvcm0tcmFuZ2UtdGh1bWItYm94LXNoYWRvdyk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkZm9ybS1yYW5nZS10aHVtYi10cmFuc2l0aW9uKTtcblxuICAgICY6YWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRmb3JtLXJhbmdlLXRodW1iLWFjdGl2ZS1iZyk7XG4gICAgfVxuICB9XG5cbiAgJjo6LW1vei1yYW5nZS10cmFjayB7XG4gICAgd2lkdGg6ICRmb3JtLXJhbmdlLXRyYWNrLXdpZHRoO1xuICAgIGhlaWdodDogJGZvcm0tcmFuZ2UtdHJhY2staGVpZ2h0O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjdXJzb3I6ICRmb3JtLXJhbmdlLXRyYWNrLWN1cnNvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1yYW5nZS10cmFjay1iZztcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyAvLyBGaXJlZm94IHNwZWNpZmljP1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkZm9ybS1yYW5nZS10cmFjay1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc7XG4gICAgfVxuXG4gICAgJjo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZztcbiAgICB9XG4gIH1cbn1cbiIsIi5mb3JtLWZsb2F0aW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gID4gLmZvcm0tY29udHJvbCxcbiAgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCxcbiAgPiAuZm9ybS1zZWxlY3Qge1xuICAgIGhlaWdodDogJGZvcm0tZmxvYXRpbmctaGVpZ2h0O1xuICAgIG1pbi1oZWlnaHQ6ICRmb3JtLWZsb2F0aW5nLWhlaWdodDtcbiAgICBsaW5lLWhlaWdodDogJGZvcm0tZmxvYXRpbmctbGluZS1oZWlnaHQ7XG4gIH1cblxuICA+IGxhYmVsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMjtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyAvLyBhbGxvdyB0ZXh0YXJlYXNcbiAgICBwYWRkaW5nOiAkZm9ybS1mbG9hdGluZy1wYWRkaW5nLXkgJGZvcm0tZmxvYXRpbmctcGFkZGluZy14O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY29sb3I6IHJnYmEodmFyKC0tI3skcHJlZml4fWJvZHktY29sb3ItcmdiKSwgI3skZm9ybS1mbG9hdGluZy1sYWJlbC1vcGFjaXR5fSk7XG4gICAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBib3JkZXI6ICRpbnB1dC1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7IC8vIFJlcXVpcmVkIGZvciBhbGlnbmluZyBsYWJlbCdzIHRleHQgd2l0aCB0aGUgaW5wdXQgYXMgaXQgYWZmZWN0cyBpbm5lciBib3ggbW9kZWxcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkZm9ybS1mbG9hdGluZy10cmFuc2l0aW9uKTtcbiAgfVxuXG4gID4gLmZvcm0tY29udHJvbCxcbiAgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCB7XG4gICAgcGFkZGluZzogJGZvcm0tZmxvYXRpbmctcGFkZGluZy15ICRmb3JtLWZsb2F0aW5nLXBhZGRpbmcteDtcblxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAmOmZvY3VzLFxuICAgICY6bm90KDpwbGFjZWhvbGRlci1zaG93bikge1xuICAgICAgcGFkZGluZy10b3A6ICRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctdDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLWI7XG4gICAgfVxuICAgIC8vIER1cGxpY2F0ZWQgYmVjYXVzZSBgOi13ZWJraXQtYXV0b2ZpbGxgIGludmFsaWRhdGVzIG90aGVyIHNlbGVjdG9ycyB3aGVuIGdyb3VwZWRcbiAgICAmOi13ZWJraXQtYXV0b2ZpbGwge1xuICAgICAgcGFkZGluZy10b3A6ICRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctdDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLWI7XG4gICAgfVxuICB9XG5cbiAgPiAuZm9ybS1zZWxlY3Qge1xuICAgIHBhZGRpbmctdG9wOiAkZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLXQ7XG4gICAgcGFkZGluZy1ib3R0b206ICRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctYjtcbiAgICBwYWRkaW5nLWxlZnQ6ICRmb3JtLWZsb2F0aW5nLXBhZGRpbmcteDtcbiAgfVxuXG4gID4gLmZvcm0tY29udHJvbDpmb2N1cyxcbiAgPiAuZm9ybS1jb250cm9sOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pLFxuICA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LFxuICA+IC5mb3JtLXNlbGVjdCB7XG4gICAgfiBsYWJlbCB7XG4gICAgICB0cmFuc2Zvcm06ICRmb3JtLWZsb2F0aW5nLWxhYmVsLXRyYW5zZm9ybTtcbiAgICB9XG4gIH1cbiAgLy8gRHVwbGljYXRlZCBiZWNhdXNlIGA6LXdlYmtpdC1hdXRvZmlsbGAgaW52YWxpZGF0ZXMgb3RoZXIgc2VsZWN0b3JzIHdoZW4gZ3JvdXBlZFxuICA+IC5mb3JtLWNvbnRyb2w6LXdlYmtpdC1hdXRvZmlsbCB7XG4gICAgfiBsYWJlbCB7XG4gICAgICB0cmFuc2Zvcm06ICRmb3JtLWZsb2F0aW5nLWxhYmVsLXRyYW5zZm9ybTtcbiAgICB9XG4gIH1cbiAgPiB0ZXh0YXJlYTpmb2N1cyxcbiAgPiB0ZXh0YXJlYTpub3QoOnBsYWNlaG9sZGVyLXNob3duKSB7XG4gICAgfiBsYWJlbDo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaW5zZXQ6ICRmb3JtLWZsb2F0aW5nLXBhZGRpbmcteSAoJGZvcm0tZmxvYXRpbmctcGFkZGluZy14ICogLjUpO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICBoZWlnaHQ6ICRmb3JtLWZsb2F0aW5nLWxhYmVsLWhlaWdodDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gIH1cbiAgPiB0ZXh0YXJlYTpkaXNhYmxlZCB+IGxhYmVsOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWRpc2FibGVkLWJnO1xuICB9XG5cbiAgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCB7XG4gICAgfiBsYWJlbCB7XG4gICAgICBib3JkZXItd2lkdGg6ICRpbnB1dC1ib3JkZXItd2lkdGggMDsgLy8gUmVxdWlyZWQgdG8gcHJvcGVybHkgcG9zaXRpb24gbGFiZWwgdGV4dCAtIGFzIGV4cGxhaW5lZCBhYm92ZVxuICAgIH1cbiAgfVxuXG4gID4gOmRpc2FibGVkIH4gbGFiZWwsXG4gID4gLmZvcm0tY29udHJvbDpkaXNhYmxlZCB+IGxhYmVsIHsgLy8gUmVxdWlyZWQgZm9yIGAuZm9ybS1jb250cm9sYHMgYmVjYXVzZSBvZiBzcGVjaWZpY2l0eVxuICAgIGNvbG9yOiAkZm9ybS1mbG9hdGluZy1sYWJlbC1kaXNhYmxlZC1jb2xvcjtcbiAgfVxufVxuIiwiLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uaW5wdXQtZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgLy8gRm9yIGZvcm0gdmFsaWRhdGlvbiBmZWVkYmFja1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgPiAuZm9ybS1jb250cm9sLFxuICA+IC5mb3JtLXNlbGVjdCxcbiAgPiAuZm9ybS1mbG9hdGluZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyAvLyBGb3IgZm9jdXMgc3RhdGUncyB6LWluZGV4XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgd2lkdGg6IDElO1xuICAgIG1pbi13aWR0aDogMDsgLy8gaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9xdWVzdGlvbnMvMzYyNDcxNDAvd2h5LWRvbnQtZmxleC1pdGVtcy1zaHJpbmstcGFzdC1jb250ZW50LXNpemVcbiAgfVxuXG4gIC8vIEJyaW5nIHRoZSBcImFjdGl2ZVwiIGZvcm0gY29udHJvbCB0byB0aGUgdG9wIG9mIHN1cnJvdW5kaW5nIGVsZW1lbnRzXG4gID4gLmZvcm0tY29udHJvbDpmb2N1cyxcbiAgPiAuZm9ybS1zZWxlY3Q6Zm9jdXMsXG4gID4gLmZvcm0tZmxvYXRpbmc6Zm9jdXMtd2l0aGluIHtcbiAgICB6LWluZGV4OiA1O1xuICB9XG5cbiAgLy8gRW5zdXJlIGJ1dHRvbnMgYXJlIGFsd2F5cyBhYm92ZSBpbnB1dHMgZm9yIG1vcmUgdmlzdWFsbHkgcGxlYXNpbmcgYm9yZGVycy5cbiAgLy8gVGhpcyBpc24ndCBuZWVkZWQgZm9yIGAuaW5wdXQtZ3JvdXAtdGV4dGAgc2luY2UgaXQgc2hhcmVzIHRoZSBzYW1lIGJvcmRlci1jb2xvclxuICAvLyBhcyBvdXIgaW5wdXRzLlxuICAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcblxuICAgICY6Zm9jdXMge1xuICAgICAgei1pbmRleDogNTtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBUZXh0dWFsIGFkZG9uc1xuLy9cbi8vIFNlcnZlcyBhcyBhIGNhdGNoLWFsbCBlbGVtZW50IGZvciBhbnkgdGV4dCBvciByYWRpby9jaGVja2JveCBpbnB1dCB5b3Ugd2lzaFxuLy8gdG8gcHJlcGVuZCBvciBhcHBlbmQgdG8gYW4gaW5wdXQuXG5cbi5pbnB1dC1ncm91cC10ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogJGlucHV0LWdyb3VwLWFkZG9uLXBhZGRpbmcteSAkaW5wdXQtZ3JvdXAtYWRkb24tcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZSk7IC8vIE1hdGNoIGlucHV0c1xuICBmb250LXdlaWdodDogJGlucHV0LWdyb3VwLWFkZG9uLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LWdyb3VwLWFkZG9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1ncm91cC1hZGRvbi1iZztcbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLXdpZHRoIHNvbGlkICRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMpO1xufVxuXG5cbi8vIFNpemluZ1xuLy9cbi8vIFJlbWl4IHRoZSBkZWZhdWx0IGZvcm0gY29udHJvbCBzaXppbmcgY2xhc3NlcyBpbnRvIG5ldyBvbmVzIGZvciBlYXNpZXJcbi8vIG1hbmlwdWxhdGlvbi5cblxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLWxnID4gLmJ0biB7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktbGcgJGlucHV0LXBhZGRpbmcteC1sZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtbGcpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLXNtID4gLmJ0biB7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktc20gJGlucHV0LXBhZGRpbmcteC1zbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtc20pO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLXNtKTtcbn1cblxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tc2VsZWN0LFxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tc2VsZWN0IHtcbiAgcGFkZGluZy1yaWdodDogJGZvcm0tc2VsZWN0LXBhZGRpbmcteCArICRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZztcbn1cblxuXG4vLyBSb3VuZGVkIGNvcm5lcnNcbi8vXG4vLyBUaGVzZSBydWxlc2V0cyBtdXN0IGNvbWUgYWZ0ZXIgdGhlIHNpemluZyBvbmVzIHRvIHByb3Blcmx5IG92ZXJyaWRlIHNtIGFuZCBsZ1xuLy8gYm9yZGVyLXJhZGl1cyB2YWx1ZXMgd2hlbiBleHRlbmRpbmcuIFRoZXkncmUgbW9yZSBzcGVjaWZpYyB0aGFuIHdlJ2QgbGlrZVxuLy8gd2l0aCB0aGUgYC5pbnB1dC1ncm91cCA+YCBwYXJ0LCBidXQgd2l0aG91dCBpdCwgd2UgY2Fubm90IG92ZXJyaWRlIHRoZSBzaXppbmcuXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXG4uaW5wdXQtZ3JvdXAge1xuICAmOm5vdCguaGFzLXZhbGlkYXRpb24pIHtcbiAgICA+IDpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKTpub3QoLmRyb3Bkb3duLW1lbnUpOm5vdCguZm9ybS1mbG9hdGluZyksXG4gICAgPiAuZHJvcGRvd24tdG9nZ2xlOm50aC1sYXN0LWNoaWxkKG4gKyAzKSxcbiAgICA+IC5mb3JtLWZsb2F0aW5nOm5vdCg6bGFzdC1jaGlsZCkgPiAuZm9ybS1jb250cm9sLFxuICAgID4gLmZvcm0tZmxvYXRpbmc6bm90KDpsYXN0LWNoaWxkKSA+IC5mb3JtLXNlbGVjdCB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItZW5kLXJhZGl1cygwKTtcbiAgICB9XG4gIH1cblxuICAmLmhhcy12YWxpZGF0aW9uIHtcbiAgICA+IDpudGgtbGFzdC1jaGlsZChuICsgMyk6bm90KC5kcm9wZG93bi10b2dnbGUpOm5vdCguZHJvcGRvd24tbWVudSk6bm90KC5mb3JtLWZsb2F0aW5nKSxcbiAgICA+IC5kcm9wZG93bi10b2dnbGU6bnRoLWxhc3QtY2hpbGQobiArIDQpLFxuICAgID4gLmZvcm0tZmxvYXRpbmc6bnRoLWxhc3QtY2hpbGQobiArIDMpID4gLmZvcm0tY29udHJvbCxcbiAgICA+IC5mb3JtLWZsb2F0aW5nOm50aC1sYXN0LWNoaWxkKG4gKyAzKSA+IC5mb3JtLXNlbGVjdCB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItZW5kLXJhZGl1cygwKTtcbiAgICB9XG4gIH1cblxuICAkdmFsaWRhdGlvbi1tZXNzYWdlczogXCJcIjtcbiAgQGVhY2ggJHN0YXRlIGluIG1hcC1rZXlzKCRmb3JtLXZhbGlkYXRpb24tc3RhdGVzKSB7XG4gICAgJHZhbGlkYXRpb24tbWVzc2FnZXM6ICR2YWxpZGF0aW9uLW1lc3NhZ2VzICsgXCI6bm90KC5cIiArIHVucXVvdGUoJHN0YXRlKSArIFwiLXRvb2x0aXApXCIgKyBcIjpub3QoLlwiICsgdW5xdW90ZSgkc3RhdGUpICsgXCItZmVlZGJhY2spXCI7XG4gIH1cblxuICA+IDpub3QoOmZpcnN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLW1lbnUpI3skdmFsaWRhdGlvbi1tZXNzYWdlc30ge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogI3skaW5wdXQtYm9yZGVyLXdpZHRofSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgQGluY2x1ZGUgYm9yZGVyLXN0YXJ0LXJhZGl1cygwKTtcbiAgfVxuXG4gID4gLmZvcm0tZmxvYXRpbmc6bm90KDpmaXJzdC1jaGlsZCkgPiAuZm9ybS1jb250cm9sLFxuICA+IC5mb3JtLWZsb2F0aW5nOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmZvcm0tc2VsZWN0IHtcbiAgICBAaW5jbHVkZSBib3JkZXItc3RhcnQtcmFkaXVzKDApO1xuICB9XG59XG4iLCIvLyBUaGlzIG1peGluIHVzZXMgYW4gYGlmKClgIHRlY2huaXF1ZSB0byBiZSBjb21wYXRpYmxlIHdpdGggRGFydCBTYXNzXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3Mvc2Fzcy9pc3N1ZXMvMTg3MyNpc3N1ZWNvbW1lbnQtMTUyMjkzNzI1IGZvciBtb3JlIGRldGFpbHNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tdmFsaWRhdGlvbi1taXhpbnNcbkBtaXhpbiBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gIEBpZiAoJHN0YXRlID09IFwidmFsaWRcIiBvciAkc3RhdGUgPT0gXCJpbnZhbGlkXCIpIHtcbiAgICAud2FzLXZhbGlkYXRlZCAje2lmKCYsIFwiJlwiLCBcIlwiKX06I3skc3RhdGV9LFxuICAgICN7aWYoJiwgXCImXCIsIFwiXCIpfS5pcy0jeyRzdGF0ZX0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICAje2lmKCYsIFwiJlwiLCBcIlwiKX0uaXMtI3skc3RhdGV9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZm9ybS12YWxpZGF0aW9uLXN0YXRlKFxuICAkc3RhdGUsXG4gICRjb2xvcixcbiAgJGljb24sXG4gICR0b29sdGlwLWNvbG9yOiBjb2xvci1jb250cmFzdCgkY29sb3IpLFxuICAkdG9vbHRpcC1iZy1jb2xvcjogcmdiYSgkY29sb3IsICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtb3BhY2l0eSksXG4gICRmb2N1cy1ib3gtc2hhZG93OiAwIDAgJGlucHV0LWJ0bi1mb2N1cy1ibHVyICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgJGlucHV0LWJ0bi1mb2N1cy1jb2xvci1vcGFjaXR5KSxcbiAgJGJvcmRlci1jb2xvcjogJGNvbG9yXG4pIHtcbiAgLiN7JHN0YXRlfS1mZWVkYmFjayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAkZm9ybS1mZWVkYmFjay1tYXJnaW4tdG9wO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1mZWVkYmFjay1mb250LXNpemUpO1xuICAgIGZvbnQtc3R5bGU6ICRmb3JtLWZlZWRiYWNrLWZvbnQtc3R5bGU7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuXG4gIC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICB6LWluZGV4OiA1O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyAvLyBDb250YWluIHRvIHBhcmVudCB3aGVuIHBvc3NpYmxlXG4gICAgcGFkZGluZzogJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXkgJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXg7XG4gICAgbWFyZ2luLXRvcDogLjFyZW07XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtZm9udC1zaXplKTtcbiAgICBsaW5lLWhlaWdodDogJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1saW5lLWhlaWdodDtcbiAgICBjb2xvcjogJHRvb2x0aXAtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRvb2x0aXAtYmctY29sb3I7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1mZWVkYmFjay10b29sdGlwLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgIH4gLiN7JHN0YXRlfS1mZWVkYmFjayxcbiAgICB+IC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAuZm9ybS1jb250cm9sIHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG5cbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkaW5wdXQtaGVpZ2h0LWlubmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRpY29uKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICAgICAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRpbnB1dC1ib3gtc2hhZG93LCAkZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgICAgICBib3gtc2hhZG93OiAkZm9jdXMtYm94LXNoYWRvdztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcbiAgdGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGlucHV0LWhlaWdodC1pbm5lcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wICRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlciByaWdodCAkaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tc2VsZWN0IHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG5cbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xuICAgICAgICAmOm5vdChbbXVsdGlwbGVdKTpub3QoW3NpemVdKSxcbiAgICAgICAgJjpub3QoW211bHRpcGxlXSlbc2l6ZT1cIjFcIl0ge1xuICAgICAgICAgIC0tI3skcHJlZml4fWZvcm0tc2VsZWN0LWJnLWljb246ICN7ZXNjYXBlLXN2ZygkaWNvbil9O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRmb3JtLXNlbGVjdC1mZWVkYmFjay1pY29uLXBhZGRpbmctZW5kO1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246ICRmb3JtLXNlbGVjdC1iZy1wb3NpdGlvbiwgJGZvcm0tc2VsZWN0LWZlZWRiYWNrLWljb24tcG9zaXRpb247XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAkZm9ybS1zZWxlY3QtYmctc2l6ZSwgJGZvcm0tc2VsZWN0LWZlZWRiYWNrLWljb24tc2l6ZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICAgICAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRmb3JtLXNlbGVjdC1ib3gtc2hhZG93LCAkZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgICAgICBib3gtc2hhZG93OiAkZm9jdXMtYm94LXNoYWRvdztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWNvbnRyb2wtY29sb3Ige1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xuICAgICAgICB3aWR0aDogYWRkKCRmb3JtLWNvbG9yLXdpZHRoLCAkaW5wdXQtaGVpZ2h0LWlubmVyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuXG4gICAgICAmOmNoZWNrZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3gtc2hhZG93OiAkZm9jdXMtYm94LXNoYWRvdztcbiAgICAgIH1cblxuICAgICAgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5mb3JtLWNoZWNrLWlubGluZSAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAuNWVtO1xuICAgIH1cbiAgfVxuXG4gIC5pbnB1dC1ncm91cCB7XG4gICAgPiAuZm9ybS1jb250cm9sOm5vdCg6Zm9jdXMpLFxuICAgID4gLmZvcm0tc2VsZWN0Om5vdCg6Zm9jdXMpLFxuICAgID4gLmZvcm0tZmxvYXRpbmc6bm90KDpmb2N1cy13aXRoaW4pIHtcbiAgICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgICAgQGlmICRzdGF0ZSA9PSBcInZhbGlkXCIge1xuICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgIH0gQGVsc2UgaWYgJHN0YXRlID09IFwiaW52YWxpZFwiIHtcbiAgICAgICAgICB6LWluZGV4OiA0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tdmFsaWRhdGlvbi1taXhpbnNcbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmJ0biB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBidG4tY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9YnRuLXBhZGRpbmcteDogI3skYnRuLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fWJ0bi1wYWRkaW5nLXk6ICN7JGJ0bi1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1idG4tZm9udC1mYW1pbHk6ICN7JGJ0bi1mb250LWZhbWlseX07XG4gIEBpbmNsdWRlIHJmcygkYnRuLWZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9YnRuLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fWJ0bi1mb250LXdlaWdodDogI3skYnRuLWZvbnQtd2VpZ2h0fTtcbiAgLS0jeyRwcmVmaXh9YnRuLWxpbmUtaGVpZ2h0OiAjeyRidG4tbGluZS1oZWlnaHR9O1xuICAtLSN7JHByZWZpeH1idG4tY29sb3I6ICN7JGJ0bi1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tI3skcHJlZml4fWJ0bi1ib3JkZXItd2lkdGg6ICN7JGJ0bi1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1idG4tYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS0jeyRwcmVmaXh9YnRuLWJvcmRlci1yYWRpdXM6ICN7JGJ0bi1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tI3skcHJlZml4fWJ0bi1ib3gtc2hhZG93OiAjeyRidG4tYm94LXNoYWRvd307XG4gIC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1vcGFjaXR5OiAjeyRidG4tZGlzYWJsZWQtb3BhY2l0eX07XG4gIC0tI3skcHJlZml4fWJ0bi1mb2N1cy1ib3gtc2hhZG93OiAwIDAgMCAjeyRidG4tZm9jdXMtd2lkdGh9IHJnYmEodmFyKC0tI3skcHJlZml4fWJ0bi1mb2N1cy1zaGFkb3ctcmdiKSwgLjUpO1xuICAvLyBzY3NzLWRvY3MtZW5kIGJ0bi1jc3MtdmFyc1xuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWJ0bi1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1idG4tcGFkZGluZy14KTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLSN7JHByZWZpeH1idG4tZm9udC1mYW1pbHkpO1xuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fWJ0bi1mb250LXNpemUpKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1idG4tZm9udC13ZWlnaHQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tI3skcHJlZml4fWJ0bi1saW5lLWhlaWdodCk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIHdoaXRlLXNwYWNlOiAkYnRuLXdoaXRlLXNwYWNlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjdXJzb3I6IGlmKCRlbmFibGUtYnV0dG9uLXBvaW50ZXJzLCBwb2ludGVyLCBudWxsKTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fWJ0bi1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1idG4tYm9yZGVyLWNvbG9yKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9YnRuLWJvcmRlci1yYWRpdXMpKTtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtYmcodmFyKC0tI3skcHJlZml4fWJ0bi1iZykpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KHZhcigtLSN7JHByZWZpeH1idG4tYm94LXNoYWRvdykpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRidG4tdHJhbnNpdGlvbik7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4taG92ZXItY29sb3IpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstaG92ZXItZGVjb3JhdGlvbiA9PSB1bmRlcmxpbmUsIG5vbmUsIG51bGwpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4taG92ZXItYmcpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1ob3Zlci1ib3JkZXItY29sb3IpO1xuICB9XG5cbiAgLmJ0bi1jaGVjayArICY6aG92ZXIge1xuICAgIC8vIG92ZXJyaWRlIGZvciB0aGUgY2hlY2tib3gvcmFkaW8gYnV0dG9uc1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWJnKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tYm9yZGVyLWNvbG9yKTtcbiAgfVxuXG4gICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4taG92ZXItY29sb3IpO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKHZhcigtLSN7JHByZWZpeH1idG4taG92ZXItYmcpKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4taG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIGJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH1idG4tYm94LXNoYWRvdyksIHZhcigtLSN7JHByZWZpeH1idG4tZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgfSBAZWxzZSB7XG4gICAgICBib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWZvY3VzLWJveC1zaGFkb3cpO1xuICAgIH1cbiAgfVxuXG4gIC5idG4tY2hlY2s6Zm9jdXMtdmlzaWJsZSArICYge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1ob3Zlci1ib3JkZXItY29sb3IpO1xuICAgIG91dGxpbmU6IDA7XG4gICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fWJ0bi1ib3gtc2hhZG93KSwgdmFyKC0tI3skcHJlZml4fWJ0bi1mb2N1cy1ib3gtc2hhZG93KTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIGJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH1idG4tZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgfVxuICB9XG5cbiAgLmJ0bi1jaGVjazpjaGVja2VkICsgJixcbiAgOm5vdCguYnRuLWNoZWNrKSArICY6YWN0aXZlLFxuICAmOmZpcnN0LWNoaWxkOmFjdGl2ZSxcbiAgJi5hY3RpdmUsXG4gICYuc2hvdyB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tYWN0aXZlLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1iZyk7XG4gICAgLy8gUmVtb3ZlIENTUyBncmFkaWVudHMgaWYgdGhleSdyZSBlbmFibGVkXG4gICAgYmFja2dyb3VuZC1pbWFnZTogaWYoJGVuYWJsZS1ncmFkaWVudHMsIG5vbmUsIG51bGwpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KHZhcigtLSN7JHByZWZpeH1idG4tYWN0aXZlLXNoYWRvdykpO1xuXG4gICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgICBib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1zaGFkb3cpLCB2YXIoLS0jeyRwcmVmaXh9YnRuLWZvY3VzLWJveC1zaGFkb3cpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIGJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH1idG4tZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJ0bi1jaGVjazpjaGVja2VkOmZvY3VzLXZpc2libGUgKyAmIHtcbiAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1zaGFkb3cpLCB2YXIoLS0jeyRwcmVmaXh9YnRuLWZvY3VzLWJveC1zaGFkb3cpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fWJ0bi1mb2N1cy1ib3gtc2hhZG93KTtcbiAgICB9XG4gIH1cblxuICAmOmRpc2FibGVkLFxuICAmLmRpc2FibGVkLFxuICBmaWVsZHNldDpkaXNhYmxlZCAmIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1jb2xvcik7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1iZyk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogaWYoJGVuYWJsZS1ncmFkaWVudHMsIG5vbmUsIG51bGwpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3IpO1xuICAgIG9wYWNpdHk6IHZhcigtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtb3BhY2l0eSk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBBbHRlcm5hdGUgYnV0dG9uc1xuLy9cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJ0bi12YXJpYW50LWxvb3BzXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmJ0bi0jeyRjb2xvcn0ge1xuICAgIEBpZiAkY29sb3IgPT0gXCJsaWdodFwiIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KFxuICAgICAgICAkdmFsdWUsXG4gICAgICAgICR2YWx1ZSxcbiAgICAgICAgJGhvdmVyLWJhY2tncm91bmQ6IHNoYWRlLWNvbG9yKCR2YWx1ZSwgJGJ0bi1ob3Zlci1iZy1zaGFkZS1hbW91bnQpLFxuICAgICAgICAkaG92ZXItYm9yZGVyOiBzaGFkZS1jb2xvcigkdmFsdWUsICRidG4taG92ZXItYm9yZGVyLXNoYWRlLWFtb3VudCksXG4gICAgICAgICRhY3RpdmUtYmFja2dyb3VuZDogc2hhZGUtY29sb3IoJHZhbHVlLCAkYnRuLWFjdGl2ZS1iZy1zaGFkZS1hbW91bnQpLFxuICAgICAgICAkYWN0aXZlLWJvcmRlcjogc2hhZGUtY29sb3IoJHZhbHVlLCAkYnRuLWFjdGl2ZS1ib3JkZXItc2hhZGUtYW1vdW50KVxuICAgICAgKTtcbiAgICB9IEBlbHNlIGlmICRjb2xvciA9PSBcImRhcmtcIiB7XG4gICAgICBAaW5jbHVkZSBidXR0b24tdmFyaWFudChcbiAgICAgICAgJHZhbHVlLFxuICAgICAgICAkdmFsdWUsXG4gICAgICAgICRob3Zlci1iYWNrZ3JvdW5kOiB0aW50LWNvbG9yKCR2YWx1ZSwgJGJ0bi1ob3Zlci1iZy10aW50LWFtb3VudCksXG4gICAgICAgICRob3Zlci1ib3JkZXI6IHRpbnQtY29sb3IoJHZhbHVlLCAkYnRuLWhvdmVyLWJvcmRlci10aW50LWFtb3VudCksXG4gICAgICAgICRhY3RpdmUtYmFja2dyb3VuZDogdGludC1jb2xvcigkdmFsdWUsICRidG4tYWN0aXZlLWJnLXRpbnQtYW1vdW50KSxcbiAgICAgICAgJGFjdGl2ZS1ib3JkZXI6IHRpbnQtY29sb3IoJHZhbHVlLCAkYnRuLWFjdGl2ZS1ib3JkZXItdGludC1hbW91bnQpXG4gICAgICApO1xuICAgIH0gQGVsc2Uge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJHZhbHVlLCAkdmFsdWUpO1xuICAgIH1cbiAgfVxufVxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmJ0bi1vdXRsaW5lLSN7JGNvbG9yfSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLW91dGxpbmUtdmFyaWFudCgkdmFsdWUpO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGJ0bi12YXJpYW50LWxvb3BzXG5cblxuLy9cbi8vIExpbmsgYnV0dG9uc1xuLy9cblxuLy8gTWFrZSBhIGJ1dHRvbiBsb29rIGFuZCBiZWhhdmUgbGlrZSBhIGxpbmtcbi5idG4tbGluayB7XG4gIC0tI3skcHJlZml4fWJ0bi1mb250LXdlaWdodDogI3skZm9udC13ZWlnaHQtbm9ybWFsfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWNvbG9yOiAjeyRidG4tbGluay1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tI3skcHJlZml4fWJ0bi1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLSN7JHByZWZpeH1idG4taG92ZXItY29sb3I6ICN7JGJ0bi1saW5rLWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtY29sb3I6ICN7JGJ0bi1saW5rLWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtY29sb3I6ICN7JGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tI3skcHJlZml4fWJ0bi1ib3gtc2hhZG93OiAwIDAgMCAjMDAwOyAvLyBDYW4ndCB1c2UgYG5vbmVgIGFzIGtleXdvcmQgbmVnYXRlcyBhbGwgdmFsdWVzIHdoZW4gdXNlZCB3aXRoIG11bHRpcGxlIHNoYWRvd3NcbiAgLS0jeyRwcmVmaXh9YnRuLWZvY3VzLXNoYWRvdy1yZ2I6ICN7JGJ0bi1saW5rLWZvY3VzLXNoYWRvdy1yZ2J9O1xuXG4gIHRleHQtZGVjb3JhdGlvbjogJGxpbmstZGVjb3JhdGlvbjtcbiAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gIH1cblxuICAmOmZvY3VzLXZpc2libGUge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWNvbG9yKTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWNvbG9yKTtcbiAgfVxuXG4gIC8vIE5vIG5lZWQgZm9yIGFuIGFjdGl2ZSBzdGF0ZSBoZXJlXG59XG5cblxuLy9cbi8vIEJ1dHRvbiBTaXplc1xuLy9cblxuLmJ0bi1sZyB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy15LWxnLCAkYnRuLXBhZGRpbmcteC1sZywgJGJ0bi1mb250LXNpemUtbGcsICRidG4tYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi5idG4tc20ge1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmcteS1zbSwgJGJ0bi1wYWRkaW5nLXgtc20sICRidG4tZm9udC1zaXplLXNtLCAkYnRuLWJvcmRlci1yYWRpdXMtc20pO1xufVxuIiwiLy8gQnV0dG9uIHZhcmlhbnRzXG4vL1xuLy8gRWFzaWx5IHB1bXAgb3V0IGRlZmF1bHQgc3R5bGVzLCBhcyB3ZWxsIGFzIDpob3ZlciwgOmZvY3VzLCA6YWN0aXZlLFxuLy8gYW5kIGRpc2FibGVkIG9wdGlvbnMgZm9yIGFsbCBidXR0b25zXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBidG4tdmFyaWFudC1taXhpblxuQG1peGluIGJ1dHRvbi12YXJpYW50KFxuICAkYmFja2dyb3VuZCxcbiAgJGJvcmRlcixcbiAgJGNvbG9yOiBjb2xvci1jb250cmFzdCgkYmFja2dyb3VuZCksXG4gICRob3Zlci1iYWNrZ3JvdW5kOiBpZigkY29sb3IgPT0gJGNvbG9yLWNvbnRyYXN0LWxpZ2h0LCBzaGFkZS1jb2xvcigkYmFja2dyb3VuZCwgJGJ0bi1ob3Zlci1iZy1zaGFkZS1hbW91bnQpLCB0aW50LWNvbG9yKCRiYWNrZ3JvdW5kLCAkYnRuLWhvdmVyLWJnLXRpbnQtYW1vdW50KSksXG4gICRob3Zlci1ib3JkZXI6IGlmKCRjb2xvciA9PSAkY29sb3ItY29udHJhc3QtbGlnaHQsIHNoYWRlLWNvbG9yKCRib3JkZXIsICRidG4taG92ZXItYm9yZGVyLXNoYWRlLWFtb3VudCksIHRpbnQtY29sb3IoJGJvcmRlciwgJGJ0bi1ob3Zlci1ib3JkZXItdGludC1hbW91bnQpKSxcbiAgJGhvdmVyLWNvbG9yOiBjb2xvci1jb250cmFzdCgkaG92ZXItYmFja2dyb3VuZCksXG4gICRhY3RpdmUtYmFja2dyb3VuZDogaWYoJGNvbG9yID09ICRjb2xvci1jb250cmFzdC1saWdodCwgc2hhZGUtY29sb3IoJGJhY2tncm91bmQsICRidG4tYWN0aXZlLWJnLXNoYWRlLWFtb3VudCksIHRpbnQtY29sb3IoJGJhY2tncm91bmQsICRidG4tYWN0aXZlLWJnLXRpbnQtYW1vdW50KSksXG4gICRhY3RpdmUtYm9yZGVyOiBpZigkY29sb3IgPT0gJGNvbG9yLWNvbnRyYXN0LWxpZ2h0LCBzaGFkZS1jb2xvcigkYm9yZGVyLCAkYnRuLWFjdGl2ZS1ib3JkZXItc2hhZGUtYW1vdW50KSwgdGludC1jb2xvcigkYm9yZGVyLCAkYnRuLWFjdGl2ZS1ib3JkZXItdGludC1hbW91bnQpKSxcbiAgJGFjdGl2ZS1jb2xvcjogY29sb3ItY29udHJhc3QoJGFjdGl2ZS1iYWNrZ3JvdW5kKSxcbiAgJGRpc2FibGVkLWJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLFxuICAkZGlzYWJsZWQtYm9yZGVyOiAkYm9yZGVyLFxuICAkZGlzYWJsZWQtY29sb3I6IGNvbG9yLWNvbnRyYXN0KCRkaXNhYmxlZC1iYWNrZ3JvdW5kKVxuKSB7XG4gIC0tI3skcHJlZml4fWJ0bi1jb2xvcjogI3skY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4tYmc6ICN7JGJhY2tncm91bmR9O1xuICAtLSN7JHByZWZpeH1idG4tYm9yZGVyLWNvbG9yOiAjeyRib3JkZXJ9O1xuICAtLSN7JHByZWZpeH1idG4taG92ZXItY29sb3I6ICN7JGhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWJnOiAjeyRob3Zlci1iYWNrZ3JvdW5kfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWJvcmRlci1jb2xvcjogI3skaG92ZXItYm9yZGVyfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWZvY3VzLXNoYWRvdy1yZ2I6ICN7dG8tcmdiKG1peCgkY29sb3IsICRib3JkZXIsIDE1JSkpfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1jb2xvcjogI3skYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1iZzogI3skYWN0aXZlLWJhY2tncm91bmR9O1xuICAtLSN7JHByZWZpeH1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogI3skYWN0aXZlLWJvcmRlcn07XG4gIC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtc2hhZG93OiAjeyRidG4tYWN0aXZlLWJveC1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtY29sb3I6ICN7JGRpc2FibGVkLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLWJnOiAjeyRkaXNhYmxlZC1iYWNrZ3JvdW5kfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogI3skZGlzYWJsZWQtYm9yZGVyfTtcbn1cbi8vIHNjc3MtZG9jcy1lbmQgYnRuLXZhcmlhbnQtbWl4aW5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJ0bi1vdXRsaW5lLXZhcmlhbnQtbWl4aW5cbkBtaXhpbiBidXR0b24tb3V0bGluZS12YXJpYW50KFxuICAkY29sb3IsXG4gICRjb2xvci1ob3ZlcjogY29sb3ItY29udHJhc3QoJGNvbG9yKSxcbiAgJGFjdGl2ZS1iYWNrZ3JvdW5kOiAkY29sb3IsXG4gICRhY3RpdmUtYm9yZGVyOiAkY29sb3IsXG4gICRhY3RpdmUtY29sb3I6IGNvbG9yLWNvbnRyYXN0KCRhY3RpdmUtYmFja2dyb3VuZClcbikge1xuICAtLSN7JHByZWZpeH1idG4tY29sb3I6ICN7JGNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWJvcmRlci1jb2xvcjogI3skY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4taG92ZXItY29sb3I6ICN7JGNvbG9yLWhvdmVyfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWJnOiAjeyRhY3RpdmUtYmFja2dyb3VuZH07XG4gIC0tI3skcHJlZml4fWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6ICN7JGFjdGl2ZS1ib3JkZXJ9O1xuICAtLSN7JHByZWZpeH1idG4tZm9jdXMtc2hhZG93LXJnYjogI3t0by1yZ2IoJGNvbG9yKX07XG4gIC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtY29sb3I6ICN7JGFjdGl2ZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtYmc6ICN7JGFjdGl2ZS1iYWNrZ3JvdW5kfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6ICN7JGFjdGl2ZS1ib3JkZXJ9O1xuICAtLSN7JHByZWZpeH1idG4tYWN0aXZlLXNoYWRvdzogI3skYnRuLWFjdGl2ZS1ib3gtc2hhZG93fTtcbiAgLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLWNvbG9yOiAjeyRjb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICN7JGNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9Z3JhZGllbnQ6IG5vbmU7XG59XG4vLyBzY3NzLWRvY3MtZW5kIGJ0bi1vdXRsaW5lLXZhcmlhbnQtbWl4aW5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJ0bi1zaXplLW1peGluXG5AbWl4aW4gYnV0dG9uLXNpemUoJHBhZGRpbmcteSwgJHBhZGRpbmcteCwgJGZvbnQtc2l6ZSwgJGJvcmRlci1yYWRpdXMpIHtcbiAgLS0jeyRwcmVmaXh9YnRuLXBhZGRpbmcteTogI3skcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9YnRuLXBhZGRpbmcteDogI3skcGFkZGluZy14fTtcbiAgQGluY2x1ZGUgcmZzKCRmb250LXNpemUsIC0tI3skcHJlZml4fWJ0bi1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH1idG4tYm9yZGVyLXJhZGl1czogI3skYm9yZGVyLXJhZGl1c307XG59XG4vLyBzY3NzLWRvY3MtZW5kIGJ0bi1zaXplLW1peGluXG4iLCIuZmFkZSB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tZmFkZSk7XG5cbiAgJjpub3QoLnNob3cpIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjb2xsYXBzZS1jbGFzc2VzXG4uY29sbGFwc2Uge1xuICAmOm5vdCguc2hvdykge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmNvbGxhcHNpbmcge1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tY29sbGFwc2UpO1xuXG4gICYuY29sbGFwc2UtaG9yaXpvbnRhbCB7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tY29sbGFwc2Utd2lkdGgpO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGNvbGxhcHNlLWNsYXNzZXNcbiIsIi8vIFRoZSBkcm9wZG93biB3cmFwcGVyIChgPGRpdj5gKVxuLmRyb3B1cCxcbi5kcm9wZW5kLFxuLmRyb3Bkb3duLFxuLmRyb3BzdGFydCxcbi5kcm9wdXAtY2VudGVyLFxuLmRyb3Bkb3duLWNlbnRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgLy8gR2VuZXJhdGUgdGhlIGNhcmV0IGF1dG9tYXRpY2FsbHlcbiAgQGluY2x1ZGUgY2FyZXQoKTtcbn1cblxuLy8gVGhlIGRyb3Bkb3duIG1lbnVcbi5kcm9wZG93bi1tZW51IHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IGRyb3Bkb3duLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLXppbmRleDogI3skemluZGV4LWRyb3Bkb3dufTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbWluLXdpZHRoOiAjeyRkcm9wZG93bi1taW4td2lkdGh9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1wYWRkaW5nLXg6ICN7JGRyb3Bkb3duLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLXBhZGRpbmcteTogI3skZHJvcGRvd24tcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tc3BhY2VyOiAjeyRkcm9wZG93bi1zcGFjZXJ9O1xuICBAaW5jbHVkZSByZnMoJGRyb3Bkb3duLWZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9ZHJvcGRvd24tZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tY29sb3I6ICN7JGRyb3Bkb3duLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tYmc6ICN7JGRyb3Bkb3duLWJnfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tYm9yZGVyLWNvbG9yOiAjeyRkcm9wZG93bi1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1ib3JkZXItcmFkaXVzOiAjeyRkcm9wZG93bi1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tYm9yZGVyLXdpZHRoOiAjeyRkcm9wZG93bi1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzOiAjeyRkcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tZGl2aWRlci1iZzogI3skZHJvcGRvd24tZGl2aWRlci1iZ307XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXk6ICN7JGRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXl9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1ib3gtc2hhZG93OiAjeyRkcm9wZG93bi1ib3gtc2hhZG93fTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1jb2xvcjogI3skZHJvcGRvd24tbGluay1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICN7JGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWhvdmVyLWJnOiAjeyRkcm9wZG93bi1saW5rLWhvdmVyLWJnfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICN7JGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICN7JGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogI3skZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWl0ZW0tcGFkZGluZy14OiAjeyRkcm9wZG93bi1pdGVtLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWl0ZW0tcGFkZGluZy15OiAjeyRkcm9wZG93bi1pdGVtLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWhlYWRlci1jb2xvcjogI3skZHJvcGRvd24taGVhZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteDogI3skZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXk6ICN7JGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXl9O1xuICAvLyBzY3NzLWRvY3MtZW5kIGRyb3Bkb3duLWNzcy12YXJzXG5cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24temluZGV4KTtcbiAgZGlzcGxheTogbm9uZTsgLy8gbm9uZSBieSBkZWZhdWx0LCBidXQgYmxvY2sgb24gXCJvcGVuXCIgb2YgdGhlIG1lbnVcbiAgbWluLXdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tbWluLXdpZHRoKTtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLXBhZGRpbmcteCk7XG4gIG1hcmdpbjogMDsgLy8gT3ZlcnJpZGUgZGVmYXVsdCBtYXJnaW4gb2YgdWxcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1mb250LXNpemUpKTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1jb2xvcik7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEVuc3VyZXMgcHJvcGVyIGFsaWdubWVudCBpZiBwYXJlbnQgaGFzIGl0IGNoYW5nZWQgKGUuZy4sIG1vZGFsIGZvb3RlcilcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWJnKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tYm9yZGVyLWNvbG9yKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tYm9yZGVyLXJhZGl1cykpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1ib3gtc2hhZG93KSk7XG5cbiAgJltkYXRhLWJzLXBvcHBlcl0ge1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1zcGFjZXIpO1xuICB9XG5cbiAgQGlmICRkcm9wZG93bi1wYWRkaW5nLXkgPT0gMCB7XG4gICAgPiAuZHJvcGRvd24taXRlbTpmaXJzdC1jaGlsZCxcbiAgICA+IGxpOmZpcnN0LWNoaWxkIC5kcm9wZG93bi1pdGVtIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzKSk7XG4gICAgfVxuICAgID4gLmRyb3Bkb3duLWl0ZW06bGFzdC1jaGlsZCxcbiAgICA+IGxpOmxhc3QtY2hpbGQgLmRyb3Bkb3duLWl0ZW0ge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXModmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcbiAgICB9XG5cbiAgfVxufVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcmVzcG9uc2l2ZS1icmVha3BvaW50c1xuLy8gV2UgZGVsaWJlcmF0ZWx5IGhhcmRjb2RlIHRoZSBgYnMtYCBwcmVmaXggYmVjYXVzZSB3ZSBjaGVja1xuLy8gdGhpcyBjdXN0b20gcHJvcGVydHkgaW4gSlMgdG8gZGV0ZXJtaW5lIFBvcHBlcidzIHBvc2l0aW9uaW5nXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5kcm9wZG93bi1tZW51I3skaW5maXh9LXN0YXJ0IHtcbiAgICAgIC0tYnMtcG9zaXRpb246IHN0YXJ0O1xuXG4gICAgICAmW2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5kcm9wZG93bi1tZW51I3skaW5maXh9LWVuZCB7XG4gICAgICAtLWJzLXBvc2l0aW9uOiBlbmQ7XG5cbiAgICAgICZbZGF0YS1icy1wb3BwZXJdIHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIHJlc3BvbnNpdmUtYnJlYWtwb2ludHNcblxuLy8gQWxsb3cgZm9yIGRyb3Bkb3ducyB0byBnbyBib3R0b20gdXAgKGFrYSwgZHJvcHVwLW1lbnUpXG4vLyBKdXN0IGFkZCAuZHJvcHVwIGFmdGVyIHRoZSBzdGFuZGFyZCAuZHJvcGRvd24gY2xhc3MgYW5kIHlvdSdyZSBzZXQuXG4uZHJvcHVwIHtcbiAgLmRyb3Bkb3duLW1lbnVbZGF0YS1icy1wb3BwZXJdIHtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLXNwYWNlcik7XG4gIH1cblxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBjYXJldCh1cCk7XG4gIH1cbn1cblxuLmRyb3BlbmQge1xuICAuZHJvcGRvd24tbWVudVtkYXRhLWJzLXBvcHBlcl0ge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1zcGFjZXIpO1xuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgY2FyZXQoZW5kKTtcbiAgICAmOjphZnRlciB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogMDtcbiAgICB9XG4gIH1cbn1cblxuLmRyb3BzdGFydCB7XG4gIC5kcm9wZG93bi1tZW51W2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1zcGFjZXIpO1xuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgY2FyZXQoc3RhcnQpO1xuICAgICY6OmJlZm9yZSB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogMDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGA8aHI+YCkgd2l0aGluIHRoZSBkcm9wZG93blxuLmRyb3Bkb3duLWRpdmlkZXIge1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbjogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXkpIDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tZGl2aWRlci1iZyk7XG4gIG9wYWNpdHk6IDE7IC8vIFJldmlzaXQgaW4gdjYgdG8gZGUtZHVwZSBzdHlsZXMgdGhhdCBjb25mbGljdCB3aXRoIDxocj4gZWxlbWVudFxufVxuXG4vLyBMaW5rcywgYnV0dG9ucywgYW5kIG1vcmUgd2l0aGluIHRoZSBkcm9wZG93biBtZW51XG4vL1xuLy8gYDxidXR0b24+YC1zcGVjaWZpYyBzdHlsZXMgYXJlIGRlbm90ZWQgd2l0aCBgLy8gRm9yIDxidXR0b24+c2Bcbi5kcm9wZG93bi1pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlOyAvLyBGb3IgYDxidXR0b24+YHNcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWl0ZW0tcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24taXRlbS1wYWRkaW5nLXgpO1xuICBjbGVhcjogYm90aDtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1jb2xvcik7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IC8vIEZvciBgPGJ1dHRvbj5gc1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIHByZXZlbnQgbGlua3MgZnJvbSByYW5kb21seSBicmVha2luZyBvbnRvIG5ldyBsaW5lc1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIGJvcmRlcjogMDsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWl0ZW0tYm9yZGVyLXJhZGl1cywgMCkpO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1ob3Zlci1kZWNvcmF0aW9uID09IHVuZGVybGluZSwgbm9uZSwgbnVsbCk7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcodmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstaG92ZXItYmcpKTtcbiAgfVxuXG4gICYuYWN0aXZlLFxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWFjdGl2ZS1iZykpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAvLyBSZW1vdmUgQ1NTIGdyYWRpZW50cyBpZiB0aGV5J3JlIGVuYWJsZWRcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBpZigkZW5hYmxlLWdyYWRpZW50cywgbm9uZSwgbnVsbCk7XG4gIH1cbn1cblxuLmRyb3Bkb3duLW1lbnUuc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vLyBEcm9wZG93biBzZWN0aW9uIGhlYWRlcnNcbi5kcm9wZG93bi1oZWFkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1oZWFkZXItcGFkZGluZy14KTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gZm9yIHVzZSB3aXRoIGhlYWRpbmcgZWxlbWVudHNcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtc20pO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWhlYWRlci1jb2xvcik7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIGFzIHdpdGggPiBsaSA+IGFcbn1cblxuLy8gRHJvcGRvd24gdGV4dFxuLmRyb3Bkb3duLWl0ZW0tdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24taXRlbS1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1pdGVtLXBhZGRpbmcteCk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1jb2xvcik7XG59XG5cbi8vIERhcmsgZHJvcGRvd25zXG4uZHJvcGRvd24tbWVudS1kYXJrIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IGRyb3Bkb3duLWRhcmstY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tY29sb3I6ICN7JGRyb3Bkb3duLWRhcmstY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1iZzogI3skZHJvcGRvd24tZGFyay1iZ307XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWJvcmRlci1jb2xvcjogI3skZHJvcGRvd24tZGFyay1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1ib3gtc2hhZG93OiAjeyRkcm9wZG93bi1kYXJrLWJveC1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWNvbG9yOiAjeyRkcm9wZG93bi1kYXJrLWxpbmstY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAjeyRkcm9wZG93bi1kYXJrLWxpbmstaG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1kaXZpZGVyLWJnOiAjeyRkcm9wZG93bi1kYXJrLWRpdmlkZXItYmd9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWhvdmVyLWJnOiAjeyRkcm9wZG93bi1kYXJrLWxpbmstaG92ZXItYmd9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogI3skZHJvcGRvd24tZGFyay1saW5rLWFjdGl2ZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAjeyRkcm9wZG93bi1kYXJrLWxpbmstYWN0aXZlLWJnfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogI3skZHJvcGRvd24tZGFyay1saW5rLWRpc2FibGVkLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24taGVhZGVyLWNvbG9yOiAjeyRkcm9wZG93bi1kYXJrLWhlYWRlci1jb2xvcn07XG4gIC8vIHNjc3MtZG9jcy1lbmQgZHJvcGRvd24tZGFyay1jc3MtdmFyc1xufVxuIiwiLy8gc2Nzcy1kb2NzLXN0YXJ0IGNhcmV0LW1peGluc1xuQG1peGluIGNhcmV0LWRvd24oJHdpZHRoOiAkY2FyZXQtd2lkdGgpIHtcbiAgYm9yZGVyLXRvcDogJHdpZHRoIHNvbGlkO1xuICBib3JkZXItcmlnaHQ6ICR3aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYm9yZGVyLWxlZnQ6ICR3aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuQG1peGluIGNhcmV0LXVwKCR3aWR0aDogJGNhcmV0LXdpZHRoKSB7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1yaWdodDogJHdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAkd2lkdGggc29saWQ7XG4gIGJvcmRlci1sZWZ0OiAkd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtaXhpbiBjYXJldC1lbmQoJHdpZHRoOiAkY2FyZXQtd2lkdGgpIHtcbiAgYm9yZGVyLXRvcDogJHdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci1ib3R0b206ICR3aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6ICR3aWR0aCBzb2xpZDtcbn1cblxuQG1peGluIGNhcmV0LXN0YXJ0KCR3aWR0aDogJGNhcmV0LXdpZHRoKSB7XG4gIGJvcmRlci10b3A6ICR3aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAkd2lkdGggc29saWQ7XG4gIGJvcmRlci1ib3R0b206ICR3aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuQG1peGluIGNhcmV0KFxuICAkZGlyZWN0aW9uOiBkb3duLFxuICAkd2lkdGg6ICRjYXJldC13aWR0aCxcbiAgJHNwYWNpbmc6ICRjYXJldC1zcGFjaW5nLFxuICAkdmVydGljYWwtYWxpZ246ICRjYXJldC12ZXJ0aWNhbC1hbGlnblxuKSB7XG4gIEBpZiAkZW5hYmxlLWNhcmV0IHtcbiAgICAmOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tbGVmdDogJHNwYWNpbmc7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogJHZlcnRpY2FsLWFsaWduO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIEBpZiAkZGlyZWN0aW9uID09IGRvd24ge1xuICAgICAgICBAaW5jbHVkZSBjYXJldC1kb3duKCR3aWR0aCk7XG4gICAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gdXAge1xuICAgICAgICBAaW5jbHVkZSBjYXJldC11cCgkd2lkdGgpO1xuICAgICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IGVuZCB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LWVuZCgkd2lkdGgpO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkZGlyZWN0aW9uID09IHN0YXJ0IHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjaW5nO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogJHZlcnRpY2FsLWFsaWduO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBAaW5jbHVkZSBjYXJldC1zdGFydCgkd2lkdGgpO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6ZW1wdHk6OmFmdGVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBjYXJldC1taXhpbnNcbiIsIi8vIE1ha2UgdGhlIGRpdiBiZWhhdmUgbGlrZSBhIGJ1dHRvblxuLmJ0bi1ncm91cCxcbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyAvLyBtYXRjaCAuYnRuIGFsaWdubWVudCBnaXZlbiBmb250LXNpemUgaGFjayBhYm92ZVxuXG4gID4gLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICB9XG5cbiAgLy8gQnJpbmcgdGhlIGhvdmVyLCBmb2N1c2VkLCBhbmQgXCJhY3RpdmVcIiBidXR0b25zIHRvIHRoZSBmcm9udCB0byBvdmVybGF5XG4gIC8vIHRoZSBib3JkZXJzIHByb3Blcmx5XG4gID4gLmJ0bi1jaGVjazpjaGVja2VkICsgLmJ0bixcbiAgPiAuYnRuLWNoZWNrOmZvY3VzICsgLmJ0bixcbiAgPiAuYnRuOmhvdmVyLFxuICA+IC5idG46Zm9jdXMsXG4gID4gLmJ0bjphY3RpdmUsXG4gID4gLmJ0bi5hY3RpdmUge1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbn1cblxuLy8gT3B0aW9uYWw6IEdyb3VwIG11bHRpcGxlIGJ1dHRvbiBncm91cHMgdG9nZXRoZXIgZm9yIGEgdG9vbGJhclxuLmJ0bi10b29sYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgLmlucHV0LWdyb3VwIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4uYnRuLWdyb3VwIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYnRuLWJvcmRlci1yYWRpdXMpO1xuXG4gIC8vIFByZXZlbnQgZG91YmxlIGJvcmRlcnMgd2hlbiBidXR0b25zIGFyZSBuZXh0IHRvIGVhY2ggb3RoZXJcbiAgPiA6bm90KC5idG4tY2hlY2s6Zmlyc3QtY2hpbGQpICsgLmJ0bixcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygtMSAqICN7JGJ0bi1ib3JkZXItd2lkdGh9KTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgfVxuXG4gIC8vIFJlc2V0IHJvdW5kZWQgY29ybmVyc1xuICA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4gID4gLmJ0bi5kcm9wZG93bi10b2dnbGUtc3BsaXQ6Zmlyc3QtY2hpbGQsXG4gID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWVuZC1yYWRpdXMoMCk7XG4gIH1cblxuICAvLyBUaGUgbGVmdCByYWRpdXMgc2hvdWxkIGJlIDAgaWYgdGhlIGJ1dHRvbiBpczpcbiAgLy8gLSB0aGUgXCJ0aGlyZCBvciBtb3JlXCIgY2hpbGRcbiAgLy8gLSB0aGUgc2Vjb25kIGNoaWxkIGFuZCB0aGUgcHJldmlvdXMgZWxlbWVudCBpc24ndCBgLmJ0bi1jaGVja2AgKG1ha2luZyBpdCB0aGUgZmlyc3QgY2hpbGQgdmlzdWFsbHkpXG4gIC8vIC0gcGFydCBvZiBhIGJ0bi1ncm91cCB3aGljaCBpc24ndCB0aGUgZmlyc3QgY2hpbGRcbiAgPiAuYnRuOm50aC1jaGlsZChuICsgMyksXG4gID4gOm5vdCguYnRuLWNoZWNrKSArIC5idG4sXG4gID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xuICAgIEBpbmNsdWRlIGJvcmRlci1zdGFydC1yYWRpdXMoMCk7XG4gIH1cbn1cblxuLy8gU2l6aW5nXG4vL1xuLy8gUmVtaXggdGhlIGRlZmF1bHQgYnV0dG9uIHNpemluZyBjbGFzc2VzIGludG8gbmV3IG9uZXMgZm9yIGVhc2llciBtYW5pcHVsYXRpb24uXG5cbi5idG4tZ3JvdXAtc20gPiAuYnRuIHsgQGV4dGVuZCAuYnRuLXNtOyB9XG4uYnRuLWdyb3VwLWxnID4gLmJ0biB7IEBleHRlbmQgLmJ0bi1sZzsgfVxuXG5cbi8vXG4vLyBTcGxpdCBidXR0b24gZHJvcGRvd25zXG4vL1xuXG4uZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogJGJ0bi1wYWRkaW5nLXggKiAuNzU7XG4gIHBhZGRpbmctbGVmdDogJGJ0bi1wYWRkaW5nLXggKiAuNzU7XG5cbiAgJjo6YWZ0ZXIsXG4gIC5kcm9wdXAgJjo6YWZ0ZXIsXG4gIC5kcm9wZW5kICY6OmFmdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gIC5kcm9wc3RhcnQgJjo6YmVmb3JlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmJ0bi1zbSArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAkYnRuLXBhZGRpbmcteC1zbSAqIC43NTtcbiAgcGFkZGluZy1sZWZ0OiAkYnRuLXBhZGRpbmcteC1zbSAqIC43NTtcbn1cblxuLmJ0bi1sZyArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAkYnRuLXBhZGRpbmcteC1sZyAqIC43NTtcbiAgcGFkZGluZy1sZWZ0OiAkYnRuLXBhZGRpbmcteC1sZyAqIC43NTtcbn1cblxuXG4vLyBUaGUgY2xpY2thYmxlIGJ1dHRvbiBmb3IgdG9nZ2xpbmcgdGhlIG1lbnVcbi8vIFNldCB0aGUgc2FtZSBpbnNldCBzaGFkb3cgYXMgdGhlIDphY3RpdmUgc3RhdGVcbi5idG4tZ3JvdXAuc2hvdyAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWFjdGl2ZS1ib3gtc2hhZG93KTtcblxuICAvLyBTaG93IG5vIHNoYWRvdyBmb3IgYC5idG4tbGlua2Agc2luY2UgaXQgaGFzIG5vIG90aGVyIGJ1dHRvbiBzdHlsZXMuXG4gICYuYnRuLWxpbmsge1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cbn1cblxuXG4vL1xuLy8gVmVydGljYWwgYnV0dG9uIGdyb3Vwc1xuLy9cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICA+IC5idG4sXG4gID4gLmJ0bi1ncm91cCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4gID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXRvcDogY2FsYygtMSAqICN7JGJ0bi1ib3JkZXItd2lkdGh9KTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgfVxuXG4gIC8vIFJlc2V0IHJvdW5kZWQgY29ybmVyc1xuICA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4gID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoMCk7XG4gIH1cblxuICAvLyBUaGUgdG9wIHJhZGl1cyBzaG91bGQgYmUgMCBpZiB0aGUgYnV0dG9uIGlzOlxuICAvLyAtIHRoZSBcInRoaXJkIG9yIG1vcmVcIiBjaGlsZFxuICAvLyAtIHRoZSBzZWNvbmQgY2hpbGQgYW5kIHRoZSBwcmV2aW91cyBlbGVtZW50IGlzbid0IGAuYnRuLWNoZWNrYCAobWFraW5nIGl0IHRoZSBmaXJzdCBjaGlsZCB2aXN1YWxseSlcbiAgLy8gLSBwYXJ0IG9mIGEgYnRuLWdyb3VwIHdoaWNoIGlzbid0IHRoZSBmaXJzdCBjaGlsZFxuICA+IC5idG46bnRoLWNoaWxkKG4gKyAzKSxcbiAgPiA6bm90KC5idG4tY2hlY2spICsgLmJ0bixcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG4gIH1cbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi8vXG4vLyBLaWNrc3RhcnQgYW55IG5hdmlnYXRpb24gY29tcG9uZW50IHdpdGggYSBzZXQgb2Ygc3R5bGUgcmVzZXRzLiBXb3JrcyB3aXRoXG4vLyBgPG5hdj5gcywgYDx1bD5gcyBvciBgPG9sPmBzLlxuXG4ubmF2IHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdi1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1uYXYtbGluay1wYWRkaW5nLXg6ICN7JG5hdi1saW5rLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fW5hdi1saW5rLXBhZGRpbmcteTogI3skbmF2LWxpbmstcGFkZGluZy15fTtcbiAgQGluY2x1ZGUgcmZzKCRuYXYtbGluay1mb250LXNpemUsIC0tI3skcHJlZml4fW5hdi1saW5rLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fW5hdi1saW5rLWZvbnQtd2VpZ2h0OiAjeyRuYXYtbGluay1mb250LXdlaWdodH07XG4gIC0tI3skcHJlZml4fW5hdi1saW5rLWNvbG9yOiAjeyRuYXYtbGluay1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdi1saW5rLWhvdmVyLWNvbG9yOiAjeyRuYXYtbGluay1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdi1saW5rLWRpc2FibGVkLWNvbG9yOiAjeyRuYXYtbGluay1kaXNhYmxlZC1jb2xvcn07XG4gIC8vIHNjc3MtZG9jcy1lbmQgbmF2LWNzcy12YXJzXG5cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5uYXYtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9bmF2LWxpbmstcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9bmF2LWxpbmstcGFkZGluZy14KTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1uYXYtbGluay1mb250LXNpemUpKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1uYXYtbGluay1mb250LXdlaWdodCk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2LWxpbmstY29sb3IpO1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkbmF2LWxpbmstdHJhbnNpdGlvbik7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXYtbGluay1ob3Zlci1jb2xvcik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1ob3Zlci1kZWNvcmF0aW9uID09IHVuZGVybGluZSwgbm9uZSwgbnVsbCk7XG4gIH1cblxuICAmOmZvY3VzLXZpc2libGUge1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogJG5hdi1saW5rLWZvY3VzLWJveC1zaGFkb3c7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBzdGF0ZSBsaWdodGVucyB0ZXh0XG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2LWxpbmstZGlzYWJsZWQtY29sb3IpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgfVxufVxuXG4vL1xuLy8gVGFic1xuLy9cblxuLm5hdi10YWJzIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdi10YWJzLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fW5hdi10YWJzLWJvcmRlci13aWR0aDogI3skbmF2LXRhYnMtYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9bmF2LXRhYnMtYm9yZGVyLWNvbG9yOiAjeyRuYXYtdGFicy1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXYtdGFicy1ib3JkZXItcmFkaXVzOiAjeyRuYXYtdGFicy1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9bmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICN7JG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I6ICN7JG5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2LXRhYnMtbGluay1hY3RpdmUtYmc6ICN7JG5hdi10YWJzLWxpbmstYWN0aXZlLWJnfTtcbiAgLS0jeyRwcmVmaXh9bmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjeyRuYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3J9O1xuICAvLyBzY3NzLWRvY3MtZW5kIG5hdi10YWJzLWNzcy12YXJzXG5cbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fW5hdi10YWJzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fW5hdi10YWJzLWJvcmRlci1jb2xvcik7XG5cbiAgLm5hdi1saW5rIHtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKC0xICogdmFyKC0tI3skcHJlZml4fW5hdi10YWJzLWJvcmRlci13aWR0aCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fW5hdi10YWJzLWJvcmRlci13aWR0aCkgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXModmFyKC0tI3skcHJlZml4fW5hdi10YWJzLWJvcmRlci1yYWRpdXMpKTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICAvLyBQcmV2ZW50cyBhY3RpdmUgLm5hdi1saW5rIHRhYiBvdmVybGFwcGluZyBmb2N1cyBvdXRsaW5lIG9mIHByZXZpb3VzL25leHQgLm5hdi1saW5rXG4gICAgICBpc29sYXRpb246IGlzb2xhdGU7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcik7XG4gICAgfVxuICB9XG5cbiAgLm5hdi1saW5rLmFjdGl2ZSxcbiAgLm5hdi1pdGVtLnNob3cgLm5hdi1saW5rIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2LXRhYnMtbGluay1hY3RpdmUtYmcpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcik7XG4gIH1cblxuICAuZHJvcGRvd24tbWVudSB7XG4gICAgLy8gTWFrZSBkcm9wZG93biBib3JkZXIgb3ZlcmxhcCB0YWIgYm9yZGVyXG4gICAgbWFyZ2luLXRvcDogY2FsYygtMSAqIHZhcigtLSN7JHByZWZpeH1uYXYtdGFicy1ib3JkZXItd2lkdGgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICAvLyBSZW1vdmUgdGhlIHRvcCByb3VuZGVkIGNvcm5lcnMgaGVyZSBzaW5jZSB0aGVyZSBpcyBhIGhhcmQgZWRnZSBhYm92ZSB0aGUgbWVudVxuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xuICB9XG59XG5cblxuLy9cbi8vIFBpbGxzXG4vL1xuXG4ubmF2LXBpbGxzIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdi1waWxscy1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1uYXYtcGlsbHMtYm9yZGVyLXJhZGl1czogI3skbmF2LXBpbGxzLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1uYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3I6ICN7JG5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdi1waWxscy1saW5rLWFjdGl2ZS1iZzogI3skbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBuYXYtcGlsbHMtY3NzLXZhcnNcblxuICAubmF2LWxpbmsge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fW5hdi1waWxscy1ib3JkZXItcmFkaXVzKSk7XG4gIH1cblxuICAubmF2LWxpbmsuYWN0aXZlLFxuICAuc2hvdyA+IC5uYXYtbGluayB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3IpO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKHZhcigtLSN7JHByZWZpeH1uYXYtcGlsbHMtbGluay1hY3RpdmUtYmcpKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBVbmRlcmxpbmVcbi8vXG5cbi5uYXYtdW5kZXJsaW5lIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdi11bmRlcmxpbmUtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9bmF2LXVuZGVybGluZS1nYXA6ICN7JG5hdi11bmRlcmxpbmUtZ2FwfTtcbiAgLS0jeyRwcmVmaXh9bmF2LXVuZGVybGluZS1ib3JkZXItd2lkdGg6ICN7JG5hdi11bmRlcmxpbmUtYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9bmF2LXVuZGVybGluZS1saW5rLWFjdGl2ZS1jb2xvcjogI3skbmF2LXVuZGVybGluZS1saW5rLWFjdGl2ZS1jb2xvcn07XG4gIC8vIHNjc3MtZG9jcy1lbmQgbmF2LXVuZGVybGluZS1jc3MtdmFyc1xuXG4gIGdhcDogdmFyKC0tI3skcHJlZml4fW5hdi11bmRlcmxpbmUtZ2FwKTtcblxuICAubmF2LWxpbmsge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGJvcmRlci1ib3R0b206IHZhcigtLSN7JHByZWZpeH1uYXYtdW5kZXJsaW5lLWJvcmRlci13aWR0aCkgc29saWQgdHJhbnNwYXJlbnQ7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogY3VycmVudGNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5uYXYtbGluay5hY3RpdmUsXG4gIC5zaG93ID4gLm5hdi1saW5rIHtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXYtdW5kZXJsaW5lLWxpbmstYWN0aXZlLWNvbG9yKTtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiBjdXJyZW50Y29sb3I7XG4gIH1cbn1cblxuXG4vL1xuLy8gSnVzdGlmaWVkIHZhcmlhbnRzXG4vL1xuXG4ubmF2LWZpbGwge1xuICA+IC5uYXYtbGluayxcbiAgLm5hdi1pdGVtIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLm5hdi1qdXN0aWZpZWQge1xuICA+IC5uYXYtbGluayxcbiAgLm5hdi1pdGVtIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLm5hdi1maWxsLFxuLm5hdi1qdXN0aWZpZWQge1xuICAubmF2LWl0ZW0gLm5hdi1saW5rIHtcbiAgICB3aWR0aDogMTAwJTsgLy8gTWFrZSBzdXJlIGJ1dHRvbiB3aWxsIGdyb3dcbiAgfVxufVxuXG5cbi8vIFRhYmJhYmxlIHRhYnNcbi8vXG4vLyBIaWRlIHRhYmJhYmxlIHBhbmVzIHRvIHN0YXJ0LCBzaG93IHRoZW0gd2hlbiBgLmFjdGl2ZWBcblxuLnRhYi1jb250ZW50IHtcbiAgPiAudGFiLXBhbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgPiAuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuIiwiLy8gTmF2YmFyXG4vL1xuLy8gUHJvdmlkZSBhIHN0YXRpYyBuYXZiYXIgZnJvbSB3aGljaCB3ZSBleHBhbmQgdG8gY3JlYXRlIGZ1bGwtd2lkdGgsIGZpeGVkLCBhbmRcbi8vIG90aGVyIG5hdmJhciB2YXJpYXRpb25zLlxuXG4ubmF2YmFyIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdmJhci1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1uYXZiYXItcGFkZGluZy14OiAje2lmKCRuYXZiYXItcGFkZGluZy14ID09IG51bGwsIDAsICRuYXZiYXItcGFkZGluZy14KX07XG4gIC0tI3skcHJlZml4fW5hdmJhci1wYWRkaW5nLXk6ICN7JG5hdmJhci1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItY29sb3I6ICN7JG5hdmJhci1saWdodC1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci1ob3Zlci1jb2xvcjogI3skbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWRpc2FibGVkLWNvbG9yOiAjeyRuYXZiYXItbGlnaHQtZGlzYWJsZWQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItYWN0aXZlLWNvbG9yOiAjeyRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLXBhZGRpbmcteTogI3skbmF2YmFyLWJyYW5kLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1tYXJnaW4tZW5kOiAjeyRuYXZiYXItYnJhbmQtbWFyZ2luLWVuZH07XG4gIC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1mb250LXNpemU6ICN7JG5hdmJhci1icmFuZC1mb250LXNpemV9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtY29sb3I6ICN7JG5hdmJhci1saWdodC1icmFuZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1ob3Zlci1jb2xvcjogI3skbmF2YmFyLWxpZ2h0LWJyYW5kLWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDogI3skbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLXBhZGRpbmcteTogI3skbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItcGFkZGluZy14OiAjeyRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1mb250LXNpemU6ICN7JG5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZX07XG4gIC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWljb24tYmc6ICN7ZXNjYXBlLXN2ZygkbmF2YmFyLWxpZ2h0LXRvZ2dsZXItaWNvbi1iZyl9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1ib3JkZXItY29sb3I6ICN7JG5hdmJhci1saWdodC10b2dnbGVyLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXM6ICN7JG5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1mb2N1cy13aWR0aDogI3skbmF2YmFyLXRvZ2dsZXItZm9jdXMtd2lkdGh9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci10cmFuc2l0aW9uOiAjeyRuYXZiYXItdG9nZ2xlci10cmFuc2l0aW9ufTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBuYXZiYXItY3NzLXZhcnNcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgLy8gYWxsb3cgdXMgdG8gZG8gdGhlIGxpbmUgYnJlYWsgZm9yIGNvbGxhcHNpbmcgY29udGVudFxuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IC8vIHNwYWNlIG91dCBicmFuZCBmcm9tIGxvZ29cbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fW5hdmJhci1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1uYXZiYXItcGFkZGluZy14KTtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoKTtcblxuICAvLyBCZWNhdXNlIGZsZXggcHJvcGVydGllcyBhcmVuJ3QgaW5oZXJpdGVkLCB3ZSBuZWVkIHRvIHJlZGVjbGFyZSB0aGVzZSBmaXJzdFxuICAvLyBmZXcgcHJvcGVydGllcyBzbyB0aGF0IGNvbnRlbnQgbmVzdGVkIHdpdGhpbiBiZWhhdmUgcHJvcGVybHkuXG4gIC8vIFRoZSBgZmxleC13cmFwYCBwcm9wZXJ0eSBpcyBpbmhlcml0ZWQgdG8gc2ltcGxpZnkgdGhlIGV4cGFuZGVkIG5hdmJhcnNcbiAgJWNvbnRhaW5lci1mbGV4LXByb3BlcnRpZXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiBpbmhlcml0O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG5cbiAgPiAuY29udGFpbmVyLFxuICA+IC5jb250YWluZXItZmx1aWQge1xuICAgIEBleHRlbmQgJWNvbnRhaW5lci1mbGV4LXByb3BlcnRpZXM7XG4gIH1cblxuICBAZWFjaCAkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJGNvbnRhaW5lci1tYXgtd2lkdGhzIHtcbiAgICA+IC5jb250YWluZXIje2JyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRocyl9IHtcbiAgICAgIEBleHRlbmQgJWNvbnRhaW5lci1mbGV4LXByb3BlcnRpZXM7XG4gICAgfVxuICB9XG59XG5cblxuLy8gTmF2YmFyIGJyYW5kXG4vL1xuLy8gVXNlZCBmb3IgYnJhbmQsIHByb2plY3QsIG9yIHNpdGUgbmFtZXMuXG5cbi5uYXZiYXItYnJhbmQge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1wYWRkaW5nLXkpO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1wYWRkaW5nLXkpO1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtbWFyZ2luLWVuZCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLWZvbnQtc2l6ZSkpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1jb2xvcik7XG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1ob3Zlci1jb2xvcik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1ob3Zlci1kZWNvcmF0aW9uID09IHVuZGVybGluZSwgbm9uZSwgbnVsbCk7XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgbmF2XG4vL1xuLy8gQ3VzdG9tIG5hdmJhciBuYXZpZ2F0aW9uIChkb2Vzbid0IHJlcXVpcmUgYC5uYXZgLCBidXQgZG9lcyBtYWtlIHVzZSBvZiBgLm5hdi1saW5rYCkuXG5cbi5uYXZiYXItbmF2IHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdmJhci1uYXYtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstcGFkZGluZy14OiAwO1xuICAtLSN7JHByZWZpeH1uYXYtbGluay1wYWRkaW5nLXk6ICN7JG5hdi1saW5rLXBhZGRpbmcteX07XG4gIEBpbmNsdWRlIHJmcygkbmF2LWxpbmstZm9udC1zaXplLCAtLSN7JHByZWZpeH1uYXYtbGluay1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH1uYXYtbGluay1mb250LXdlaWdodDogI3skbmF2LWxpbmstZm9udC13ZWlnaHR9O1xuICAtLSN7JHByZWZpeH1uYXYtbGluay1jb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdmJhci1jb2xvcik7XG4gIC0tI3skcHJlZml4fW5hdi1saW5rLWhvdmVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWhvdmVyLWNvbG9yKTtcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstZGlzYWJsZWQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItZGlzYWJsZWQtY29sb3IpO1xuICAvLyBzY3NzLWRvY3MtZW5kIG5hdmJhci1uYXYtY3NzLXZhcnNcblxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyAvLyBjYW5ub3QgdXNlIGBpbmhlcml0YCB0byBnZXQgdGhlIGAubmF2YmFyYHMgdmFsdWVcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gIC5uYXYtbGluayB7XG4gICAgJi5hY3RpdmUsXG4gICAgJi5zaG93IHtcbiAgICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWFjdGl2ZS1jb2xvcik7XG4gICAgfVxuICB9XG5cbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgdGV4dFxuLy9cbi8vXG5cbi5uYXZiYXItdGV4dCB7XG4gIHBhZGRpbmctdG9wOiAkbmF2LWxpbmstcGFkZGluZy15O1xuICBwYWRkaW5nLWJvdHRvbTogJG5hdi1saW5rLXBhZGRpbmcteTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItY29sb3IpO1xuXG4gIGEsXG4gIGE6aG92ZXIsXG4gIGE6Zm9jdXMgIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdmJhci1hY3RpdmUtY29sb3IpO1xuICB9XG59XG5cblxuLy8gUmVzcG9uc2l2ZSBuYXZiYXJcbi8vXG4vLyBDdXN0b20gc3R5bGVzIGZvciByZXNwb25zaXZlIGNvbGxhcHNpbmcgYW5kIHRvZ2dsaW5nIG9mIG5hdmJhciBjb250ZW50cy5cbi8vIFBvd2VyZWQgYnkgdGhlIGNvbGxhcHNlIEJvb3RzdHJhcCBKYXZhU2NyaXB0IHBsdWdpbi5cblxuLy8gV2hlbiBjb2xsYXBzZWQsIHByZXZlbnQgdGhlIHRvZ2dsZWFibGUgbmF2YmFyIGNvbnRlbnRzIGZyb20gYXBwZWFyaW5nIGluXG4vLyB0aGUgZGVmYXVsdCBmbGV4Ym94IHJvdyBvcmllbnRhdGlvbi4gUmVxdWlyZXMgdGhlIHVzZSBvZiBgZmxleC13cmFwOiB3cmFwYFxuLy8gb24gdGhlIGAubmF2YmFyYCBwYXJlbnQuXG4ubmF2YmFyLWNvbGxhcHNlIHtcbiAgZmxleC1ncm93OiAxO1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICAvLyBGb3IgYWx3YXlzIGV4cGFuZGVkIG9yIGV4dHJhIGZ1bGwgbmF2YmFycywgZW5zdXJlIGNvbnRlbnQgYWxpZ25zIGl0c2VsZlxuICAvLyBwcm9wZXJseSB2ZXJ0aWNhbGx5LiBDYW4gYmUgZWFzaWx5IG92ZXJyaWRkZW4gd2l0aCBmbGV4IHV0aWxpdGllcy5cbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLy8gQnV0dG9uIGZvciB0b2dnbGluZyB0aGUgbmF2YmFyIHdoZW4gaW4gaXRzIGNvbGxhcHNlZCBzdGF0ZVxuLm5hdmJhci10b2dnbGVyIHtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLXBhZGRpbmcteCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItZm9udC1zaXplKSk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdmJhci1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyByZW1vdmUgZGVmYXVsdCBidXR0b24gc3R5bGVcbiAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItYm9yZGVyLWNvbG9yKTsgLy8gcmVtb3ZlIGRlZmF1bHQgYnV0dG9uIHN0eWxlXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXMpKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbih2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItdHJhbnNpdGlvbikpO1xuXG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIHZhcigtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1mb2N1cy13aWR0aCk7XG4gIH1cbn1cblxuLy8gS2VlcCBhcyBhIHNlcGFyYXRlIGVsZW1lbnQgc28gZm9sa3MgY2FuIGVhc2lseSBvdmVycmlkZSBpdCB3aXRoIGFub3RoZXIgaWNvblxuLy8gb3IgaW1hZ2UgZmlsZSBhcyBuZWVkZWQuXG4ubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEuNWVtO1xuICBoZWlnaHQ6IDEuNWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItaWNvbi1iZyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xufVxuXG4ubmF2YmFyLW5hdi1zY3JvbGwge1xuICBtYXgtaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9c2Nyb2xsLWhlaWdodCwgNzV2aCk7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi8vIHNjc3MtZG9jcy1zdGFydCBuYXZiYXItZXhwYW5kLWxvb3Bcbi8vIEdlbmVyYXRlIHNlcmllcyBvZiBgLm5hdmJhci1leHBhbmQtKmAgcmVzcG9uc2l2ZSBjbGFzc2VzIGZvciBjb25maWd1cmluZ1xuLy8gd2hlcmUgeW91ciBuYXZiYXIgY29sbGFwc2VzLlxuLm5hdmJhci1leHBhbmQge1xuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAgICRuZXh0OiBicmVha3BvaW50LW5leHQoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJG5leHQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL3NlbGVjdG9yLW5vLXVuaW9uLWNsYXNzLW5hbWVcbiAgICAmI3skaW5maXh9IHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5leHQpIHtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgICAgICAubmF2YmFyLW5hdiB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAubmF2LWxpbmsge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tI3skcHJlZml4fW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXgpO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm5hdmJhci1uYXYtc2Nyb2xsIHtcbiAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZiYXItY29sbGFwc2Uge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hdmJhci10b2dnbGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLm9mZmNhbnZhcyB7XG4gICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICB6LWluZGV4OiBhdXRvO1xuICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgICAgICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihub25lKTtcbiAgICAgICAgICAvLyBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4gICAgICAgICAgLm9mZmNhbnZhcy1oZWFkZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAub2ZmY2FudmFzLWJvZHkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBuYXZiYXItZXhwYW5kLWxvb3BcblxuLy8gTmF2YmFyIHRoZW1lc1xuLy9cbi8vIFN0eWxlcyBmb3Igc3dpdGNoaW5nIGJldHdlZW4gbmF2YmFycyB3aXRoIGxpZ2h0IG9yIGRhcmsgYmFja2dyb3VuZC5cblxuLm5hdmJhci1saWdodCB7XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcImAubmF2YmFyLWxpZ2h0YFwiLCBcInY1LjIuMFwiLCBcInY2LjAuMFwiLCB0cnVlKTtcbn1cblxuLm5hdmJhci1kYXJrLFxuLm5hdmJhcltkYXRhLWJzLXRoZW1lPVwiZGFya1wiXSB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBuYXZiYXItZGFyay1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1uYXZiYXItY29sb3I6ICN7JG5hdmJhci1kYXJrLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWhvdmVyLWNvbG9yOiAjeyRuYXZiYXItZGFyay1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci1kaXNhYmxlZC1jb2xvcjogI3skbmF2YmFyLWRhcmstZGlzYWJsZWQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItYWN0aXZlLWNvbG9yOiAjeyRuYXZiYXItZGFyay1hY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtY29sb3I6ICN7JG5hdmJhci1kYXJrLWJyYW5kLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLWhvdmVyLWNvbG9yOiAjeyRuYXZiYXItZGFyay1icmFuZC1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWJvcmRlci1jb2xvcjogI3skbmF2YmFyLWRhcmstdG9nZ2xlci1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1pY29uLWJnOiAje2VzY2FwZS1zdmcoJG5hdmJhci1kYXJrLXRvZ2dsZXItaWNvbi1iZyl9O1xuICAvLyBzY3NzLWRvY3MtZW5kIG5hdmJhci1kYXJrLWNzcy12YXJzXG59XG5cbkBpZiAkZW5hYmxlLWRhcmstbW9kZSB7XG4gIEBpbmNsdWRlIGNvbG9yLW1vZGUoZGFyaykge1xuICAgIC5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgICAgIC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWljb24tYmc6ICN7ZXNjYXBlLXN2ZygkbmF2YmFyLWRhcmstdG9nZ2xlci1pY29uLWJnKX07XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5jYXJkIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IGNhcmQtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9Y2FyZC1zcGFjZXIteTogI3skY2FyZC1zcGFjZXIteX07XG4gIC0tI3skcHJlZml4fWNhcmQtc3BhY2VyLXg6ICN7JGNhcmQtc3BhY2VyLXh9O1xuICAtLSN7JHByZWZpeH1jYXJkLXRpdGxlLXNwYWNlci15OiAjeyRjYXJkLXRpdGxlLXNwYWNlci15fTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC10aXRsZS1jb2xvcjogI3skY2FyZC10aXRsZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fWNhcmQtc3VidGl0bGUtY29sb3I6ICN7JGNhcmQtc3VidGl0bGUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1jYXJkLWJvcmRlci13aWR0aDogI3skY2FyZC1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1jYXJkLWJvcmRlci1jb2xvcjogI3skY2FyZC1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1jYXJkLWJvcmRlci1yYWRpdXM6ICN7JGNhcmQtYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fWNhcmQtYm94LXNoYWRvdzogI3skY2FyZC1ib3gtc2hhZG93fTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1pbm5lci1ib3JkZXItcmFkaXVzOiAjeyRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1jYXJkLWNhcC1wYWRkaW5nLXk6ICN7JGNhcmQtY2FwLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fWNhcmQtY2FwLXBhZGRpbmcteDogI3skY2FyZC1jYXAtcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1jYXAtYmc6ICN7JGNhcmQtY2FwLWJnfTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1jYXAtY29sb3I6ICN7JGNhcmQtY2FwLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1oZWlnaHQ6ICN7JGNhcmQtaGVpZ2h0fTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1jb2xvcjogI3skY2FyZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fWNhcmQtYmc6ICN7JGNhcmQtYmd9O1xuICAtLSN7JHByZWZpeH1jYXJkLWltZy1vdmVybGF5LXBhZGRpbmc6ICN7JGNhcmQtaW1nLW92ZXJsYXktcGFkZGluZ307XG4gIC0tI3skcHJlZml4fWNhcmQtZ3JvdXAtbWFyZ2luOiAjeyRjYXJkLWdyb3VwLW1hcmdpbn07XG4gIC8vIHNjc3MtZG9jcy1lbmQgY2FyZC1jc3MtdmFyc1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLXdpZHRoOiAwOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMjI3NDAjaXNzdWVjb21tZW50LTMwNTg2ODEwNlxuICBoZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1jYXJkLWhlaWdodCk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcik7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWNhcmQtYmcpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fWNhcmQtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1ib3JkZXItY29sb3IpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1jYXJkLWJvcmRlci1yYWRpdXMpKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdyh2YXIoLS0jeyRwcmVmaXh9Y2FyZC1ib3gtc2hhZG93KSk7XG5cbiAgPiBociB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgPiAubGlzdC1ncm91cCB7XG4gICAgYm9yZGVyLXRvcDogaW5oZXJpdDtcbiAgICBib3JkZXItYm90dG9tOiBpbmhlcml0O1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXModmFyKC0tI3skcHJlZml4fWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cykpO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCAge1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKHZhcigtLSN7JHByZWZpeH1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcbiAgICB9XG4gIH1cblxuICAvLyBEdWUgdG8gc3BlY2lmaWNpdHkgb2YgdGhlIGFib3ZlIHNlbGVjdG9yIChgLmNhcmQgPiAubGlzdC1ncm91cGApLCB3ZSBtdXN0XG4gIC8vIHVzZSBhIGNoaWxkIHNlbGVjdG9yIGhlcmUgdG8gcHJldmVudCBkb3VibGUgYm9yZGVycy5cbiAgPiAuY2FyZC1oZWFkZXIgKyAubGlzdC1ncm91cCxcbiAgPiAubGlzdC1ncm91cCArIC5jYXJkLWZvb3RlciB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgfVxufVxuXG4uY2FyZC1ib2R5IHtcbiAgLy8gRW5hYmxlIGBmbGV4LWdyb3c6IDFgIGZvciBkZWNrcyBhbmQgZ3JvdXBzIHNvIHRoYXQgY2FyZCBibG9ja3MgdGFrZSB1cFxuICAvLyBhcyBtdWNoIHNwYWNlIGFzIHBvc3NpYmxlLCBlbnN1cmluZyBmb290ZXJzIGFyZSBhbGlnbmVkIHRvIHRoZSBib3R0b20uXG4gIGZsZXg6IDEgMSBhdXRvO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1zcGFjZXIteSkgdmFyKC0tI3skcHJlZml4fWNhcmQtc3BhY2VyLXgpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWNhcmQtY29sb3IpO1xufVxuXG4uY2FyZC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLSN7JHByZWZpeH1jYXJkLXRpdGxlLXNwYWNlci15KTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1jYXJkLXRpdGxlLWNvbG9yKTtcbn1cblxuLmNhcmQtc3VidGl0bGUge1xuICBtYXJnaW4tdG9wOiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1jYXJkLXRpdGxlLXNwYWNlci15KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1zdWJ0aXRsZS1jb2xvcik7XG59XG5cbi5jYXJkLXRleHQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYXJkLWxpbmsge1xuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWhvdmVyLWRlY29yYXRpb24gPT0gdW5kZXJsaW5lLCBub25lLCBudWxsKTtcbiAgfVxuXG4gICsgLmNhcmQtbGluayB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLSN7JHByZWZpeH1jYXJkLXNwYWNlci14KTtcbiAgfVxufVxuXG4vL1xuLy8gT3B0aW9uYWwgdGV4dHVhbCBjYXBzXG4vL1xuXG4uY2FyZC1oZWFkZXIge1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jYXAtcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jYXAtcGFkZGluZy14KTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gUmVtb3ZlcyB0aGUgZGVmYXVsdCBtYXJnaW4tYm90dG9tIG9mIDxoTj5cbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1jYXJkLWNhcC1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1jYXJkLWNhcC1iZyk7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLSN7JHByZWZpeH1jYXJkLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fWNhcmQtYm9yZGVyLWNvbG9yKTtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpIHZhcigtLSN7JHByZWZpeH1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpIDAgMCk7XG4gIH1cbn1cblxuLmNhcmQtZm9vdGVyIHtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWNhcmQtY2FwLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWNhcmQtY2FwLXBhZGRpbmcteCk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jYXAtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jYXAtYmcpO1xuICBib3JkZXItdG9wOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1jYXJkLWJvcmRlci1jb2xvcik7XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDAgMCB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKSB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKSk7XG4gIH1cbn1cblxuXG4vL1xuLy8gSGVhZGVyIG5hdnNcbi8vXG5cbi5jYXJkLWhlYWRlci10YWJzIHtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1jYXJkLWNhcC1wYWRkaW5nLXgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygtMSAqIHZhcigtLSN7JHByZWZpeH1jYXJkLWNhcC1wYWRkaW5nLXkpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fWNhcmQtY2FwLXBhZGRpbmcteCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBib3JkZXItYm90dG9tOiAwO1xuXG4gIC5uYXYtbGluay5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1jYXJkLWJnKTtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1iZyk7XG4gIH1cbn1cblxuLmNhcmQtaGVhZGVyLXBpbGxzIHtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1jYXJkLWNhcC1wYWRkaW5nLXgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fWNhcmQtY2FwLXBhZGRpbmcteCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxufVxuXG4vLyBDYXJkIGltYWdlXG4uY2FyZC1pbWctb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9Y2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKSk7XG59XG5cbi5jYXJkLWltZyxcbi5jYXJkLWltZy10b3AsXG4uY2FyZC1pbWctYm90dG9tIHtcbiAgd2lkdGg6IDEwMCU7IC8vIFJlcXVpcmVkIGJlY2F1c2Ugd2UgdXNlIGZsZXhib3ggYW5kIHRoaXMgaW5oZXJlbnRseSBhcHBsaWVzIGFsaWduLXNlbGY6IHN0cmV0Y2hcbn1cblxuLmNhcmQtaW1nLFxuLmNhcmQtaW1nLXRvcCB7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKHZhcigtLSN7JHByZWZpeH1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcbn1cblxuLmNhcmQtaW1nLFxuLmNhcmQtaW1nLWJvdHRvbSB7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKHZhcigtLSN7JHByZWZpeH1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcbn1cblxuXG4vL1xuLy8gQ2FyZCBncm91cHNcbi8vXG5cbi5jYXJkLWdyb3VwIHtcbiAgLy8gVGhlIGNoaWxkIHNlbGVjdG9yIGFsbG93cyBuZXN0ZWQgYC5jYXJkYCB3aXRoaW4gYC5jYXJkLWdyb3VwYFxuICAvLyB0byBkaXNwbGF5IHByb3Blcmx5LlxuICA+IC5jYXJkIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1ncm91cC1tYXJnaW4pO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAvLyBUaGUgY2hpbGQgc2VsZWN0b3IgYWxsb3dzIG5lc3RlZCBgLmNhcmRgIHdpdGhpbiBgLmNhcmQtZ3JvdXBgXG4gICAgLy8gdG8gZGlzcGxheSBwcm9wZXJseS5cbiAgICA+IC5jYXJkIHtcbiAgICAgIGZsZXg6IDEgMCAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgKyAuY2FyZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgIH1cblxuICAgICAgLy8gSGFuZGxlIHJvdW5kZWQgY29ybmVyc1xuICAgICAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWVuZC1yYWRpdXMoMCk7XG5cbiAgICAgICAgICA+IC5jYXJkLWltZy10b3AsXG4gICAgICAgICAgPiAuY2FyZC1oZWFkZXIge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgID4gLmNhcmQtaW1nLWJvdHRvbSxcbiAgICAgICAgICA+IC5jYXJkLWZvb3RlciB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItc3RhcnQtcmFkaXVzKDApO1xuXG4gICAgICAgICAgPiAuY2FyZC1pbWctdG9wLFxuICAgICAgICAgID4gLmNhcmQtaGVhZGVyIHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgID4gLmNhcmQtaW1nLWJvdHRvbSxcbiAgICAgICAgICA+IC5jYXJkLWZvb3RlciB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uYWNjb3JkaW9uIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IGFjY29yZGlvbi1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tY29sb3I6ICN7JGFjY29yZGlvbi1jb2xvcn07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1iZzogI3skYWNjb3JkaW9uLWJnfTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLXRyYW5zaXRpb246ICN7JGFjY29yZGlvbi10cmFuc2l0aW9ufTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvcmRlci1jb2xvcjogI3skYWNjb3JkaW9uLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1ib3JkZXItd2lkdGg6ICN7JGFjY29yZGlvbi1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9yZGVyLXJhZGl1czogI3skYWNjb3JkaW9uLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24taW5uZXItYm9yZGVyLXJhZGl1czogI3skYWNjb3JkaW9uLWlubmVyLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLXBhZGRpbmcteDogI3skYWNjb3JkaW9uLWJ1dHRvbi1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLXBhZGRpbmcteTogI3skYWNjb3JkaW9uLWJ1dHRvbi1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWNvbG9yOiAjeyRhY2NvcmRpb24tYnV0dG9uLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1iZzogI3skYWNjb3JkaW9uLWJ1dHRvbi1iZ307XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4taWNvbjogI3tlc2NhcGUtc3ZnKCRhY2NvcmRpb24tYnV0dG9uLWljb24pfTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1pY29uLXdpZHRoOiAjeyRhY2NvcmRpb24taWNvbi13aWR0aH07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4taWNvbi10cmFuc2Zvcm06ICN7JGFjY29yZGlvbi1pY29uLXRyYW5zZm9ybX07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4taWNvbi10cmFuc2l0aW9uOiAjeyRhY2NvcmRpb24taWNvbi10cmFuc2l0aW9ufTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1hY3RpdmUtaWNvbjogI3tlc2NhcGUtc3ZnKCRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1pY29uKX07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tZm9jdXMtYm94LXNoYWRvdzogI3skYWNjb3JkaW9uLWJ1dHRvbi1mb2N1cy1ib3gtc2hhZG93fTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvZHktcGFkZGluZy14OiAjeyRhY2NvcmRpb24tYm9keS1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9keS1wYWRkaW5nLXk6ICN7JGFjY29yZGlvbi1ib2R5LXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1hY3RpdmUtY29sb3I6ICN7JGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWFjdGl2ZS1iZzogI3skYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtYmd9O1xuICAvLyBzY3NzLWRvY3MtZW5kIGFjY29yZGlvbi1jc3MtdmFyc1xufVxuXG4uYWNjb3JkaW9uLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tcGFkZGluZy14KTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtYmFzZSk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1jb2xvcik7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIFJlc2V0IGJ1dHRvbiBzdHlsZVxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1iZyk7XG4gIGJvcmRlcjogMDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgb3ZlcmZsb3ctYW5jaG9yOiBub25lO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tdHJhbnNpdGlvbikpO1xuXG4gICY6bm90KC5jb2xsYXBzZWQpIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1hY3RpdmUtY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYWN0aXZlLWJnKTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIGNhbGMoLTEgKiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvcmRlci13aWR0aCkpIDAgdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1ib3JkZXItY29sb3IpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tYWN0aXZlLWljb24pO1xuICAgICAgdHJhbnNmb3JtOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1pY29uLXRyYW5zZm9ybSk7XG4gICAgfVxuICB9XG5cbiAgLy8gQWNjb3JkaW9uIGljb25cbiAgJjo6YWZ0ZXIge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1pY29uLXdpZHRoKTtcbiAgICBoZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWljb24td2lkdGgpO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4taWNvbik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWljb24td2lkdGgpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24odmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4taWNvbi10cmFuc2l0aW9uKSk7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICB6LWluZGV4OiAyO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgei1pbmRleDogMztcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWZvY3VzLWJveC1zaGFkb3cpO1xuICB9XG59XG5cbi5hY2NvcmRpb24taGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmFjY29yZGlvbi1pdGVtIHtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJnKTtcbiAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1ib3JkZXItY29sb3IpO1xuXG4gICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXModmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1ib3JkZXItcmFkaXVzKSk7XG5cbiAgICA+IC5hY2NvcmRpb24taGVhZGVyIC5hY2NvcmRpb24tYnV0dG9uIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24taW5uZXItYm9yZGVyLXJhZGl1cykpO1xuICAgIH1cbiAgfVxuXG4gICY6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgfVxuXG4gIC8vIE9ubHkgc2V0IGEgYm9yZGVyLXJhZGl1cyBvbiB0aGUgbGFzdCBpdGVtIGlmIHRoZSBhY2NvcmRpb24gaXMgY29sbGFwc2VkXG4gICY6bGFzdC1vZi10eXBlIHtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvcmRlci1yYWRpdXMpKTtcblxuICAgID4gLmFjY29yZGlvbi1oZWFkZXIgLmFjY29yZGlvbi1idXR0b24ge1xuICAgICAgJi5jb2xsYXBzZWQge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICA+IC5hY2NvcmRpb24tY29sbGFwc2Uge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXModmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1ib3JkZXItcmFkaXVzKSk7XG4gICAgfVxuICB9XG59XG5cbi5hY2NvcmRpb24tYm9keSB7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9keS1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9keS1wYWRkaW5nLXgpO1xufVxuXG5cbi8vIEZsdXNoIGFjY29yZGlvbiBpdGVtc1xuLy9cbi8vIFJlbW92ZSBib3JkZXJzIGFuZCBib3JkZXItcmFkaXVzIHRvIGtlZXAgYWNjb3JkaW9uIGl0ZW1zIGVkZ2UtdG8tZWRnZS5cblxuLmFjY29yZGlvbi1mbHVzaCB7XG4gID4gLmFjY29yZGlvbi1pdGVtIHtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcblxuICAgICY6Zmlyc3QtY2hpbGQgeyBib3JkZXItdG9wOiAwOyB9XG4gICAgJjpsYXN0LWNoaWxkIHsgYm9yZGVyLWJvdHRvbTogMDsgfVxuXG4gICAgLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItbWF4LWNsYXNzXG4gICAgPiAuYWNjb3JkaW9uLWNvbGxhcHNlLFxuICAgID4gLmFjY29yZGlvbi1oZWFkZXIgLmFjY29yZGlvbi1idXR0b24sXG4gICAgPiAuYWNjb3JkaW9uLWhlYWRlciAuYWNjb3JkaW9uLWJ1dHRvbi5jb2xsYXBzZWQge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgICB9XG4gICAgLy8gc3R5bGVsaW50LWVuYWJsZSBzZWxlY3Rvci1tYXgtY2xhc3NcbiAgfVxufVxuXG5AaWYgJGVuYWJsZS1kYXJrLW1vZGUge1xuICBAaW5jbHVkZSBjb2xvci1tb2RlKGRhcmspIHtcbiAgICAuYWNjb3JkaW9uLWJ1dHRvbjo6YWZ0ZXIge1xuICAgICAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1pY29uOiAje2VzY2FwZS1zdmcoJGFjY29yZGlvbi1idXR0b24taWNvbi1kYXJrKX07XG4gICAgICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWFjdGl2ZS1pY29uOiAje2VzY2FwZS1zdmcoJGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWljb24tZGFyayl9O1xuICAgIH1cbiAgfVxufVxuIiwiLmJyZWFkY3J1bWIge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgYnJlYWRjcnVtYi1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1icmVhZGNydW1iLXBhZGRpbmcteDogI3skYnJlYWRjcnVtYi1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1icmVhZGNydW1iLXBhZGRpbmcteTogI3skYnJlYWRjcnVtYi1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1icmVhZGNydW1iLW1hcmdpbi1ib3R0b206ICN7JGJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbX07XG4gIEBpbmNsdWRlIHJmcygkYnJlYWRjcnVtYi1mb250LXNpemUsIC0tI3skcHJlZml4fWJyZWFkY3J1bWItZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1iZzogI3skYnJlYWRjcnVtYi1iZ307XG4gIC0tI3skcHJlZml4fWJyZWFkY3J1bWItYm9yZGVyLXJhZGl1czogI3skYnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yOiAjeyRicmVhZGNydW1iLWRpdmlkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1icmVhZGNydW1iLWl0ZW0tcGFkZGluZy14OiAjeyRicmVhZGNydW1iLWl0ZW0tcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1pdGVtLWFjdGl2ZS1jb2xvcjogI3skYnJlYWRjcnVtYi1hY3RpdmUtY29sb3J9O1xuICAvLyBzY3NzLWRvY3MtZW5kIGJyZWFkY3J1bWItY3NzLXZhcnNcblxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1icmVhZGNydW1iLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWJyZWFkY3J1bWItcGFkZGluZy14KTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fWJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbSk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1mb250LXNpemUpKTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJyZWFkY3J1bWItYmcpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1icmVhZGNydW1iLWJvcmRlci1yYWRpdXMpKTtcbn1cblxuLmJyZWFkY3J1bWItaXRlbSB7XG4gIC8vIFRoZSBzZXBhcmF0b3IgYmV0d2VlbiBicmVhZGNydW1icyAoYnkgZGVmYXVsdCwgYSBmb3J3YXJkLXNsYXNoOiBcIi9cIilcbiAgKyAuYnJlYWRjcnVtYi1pdGVtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLSN7JHByZWZpeH1icmVhZGNydW1iLWl0ZW0tcGFkZGluZy14KTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBmbG9hdDogbGVmdDsgLy8gU3VwcHJlc3MgaW5saW5lIHNwYWNpbmdzIGFuZCB1bmRlcmxpbmluZyBvZiB0aGUgc2VwYXJhdG9yXG4gICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1pdGVtLXBhZGRpbmcteCk7XG4gICAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJyZWFkY3J1bWItZGl2aWRlci1jb2xvcik7XG4gICAgICBjb250ZW50OiB2YXIoLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1kaXZpZGVyLCBlc2NhcGUtc3ZnKCRicmVhZGNydW1iLWRpdmlkZXIpKSAje1wiLyogcnRsOlwifSB2YXIoLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1kaXZpZGVyLCBlc2NhcGUtc3ZnKCRicmVhZGNydW1iLWRpdmlkZXItZmxpcHBlZCkpICN7XCIqL1wifTtcbiAgICB9XG4gIH1cblxuICAmLmFjdGl2ZSB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1icmVhZGNydW1iLWl0ZW0tYWN0aXZlLWNvbG9yKTtcbiAgfVxufVxuIiwiLnBhZ2luYXRpb24ge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgcGFnaW5hdGlvbi1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLXBhZGRpbmcteDogI3skcGFnaW5hdGlvbi1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLXBhZGRpbmcteTogI3skcGFnaW5hdGlvbi1wYWRkaW5nLXl9O1xuICBAaW5jbHVkZSByZnMoJHBhZ2luYXRpb24tZm9udC1zaXplLCAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tY29sb3I6ICN7JHBhZ2luYXRpb24tY29sb3J9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWJnOiAjeyRwYWdpbmF0aW9uLWJnfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ib3JkZXItd2lkdGg6ICN7JHBhZ2luYXRpb24tYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ib3JkZXItY29sb3I6ICN7JHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzOiAjeyRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiAjeyRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ob3Zlci1iZzogI3skcGFnaW5hdGlvbi1ob3Zlci1iZ307XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yOiAjeyRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tZm9jdXMtY29sb3I6ICN7JHBhZ2luYXRpb24tZm9jdXMtY29sb3J9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWZvY3VzLWJnOiAjeyRwYWdpbmF0aW9uLWZvY3VzLWJnfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93OiAjeyRwYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogI3skcGFnaW5hdGlvbi1hY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWFjdGl2ZS1iZzogI3skcGFnaW5hdGlvbi1hY3RpdmUtYmd9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3I6ICN7JHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6ICN7JHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWRpc2FibGVkLWJnOiAjeyRwYWdpbmF0aW9uLWRpc2FibGVkLWJnfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICN7JHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBwYWdpbmF0aW9uLWNzcy12YXJzXG5cbiAgZGlzcGxheTogZmxleDtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZCgpO1xufVxuXG4ucGFnZS1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1wYWRkaW5nLXgpO1xuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tZm9udC1zaXplKSk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1jb2xvcik7XG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tYmcpO1xuICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tYm9yZGVyLWNvbG9yKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkcGFnaW5hdGlvbi10cmFuc2l0aW9uKTtcblxuICAmOmhvdmVyIHtcbiAgICB6LWluZGV4OiAyO1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ob3Zlci1jb2xvcik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1ob3Zlci1kZWNvcmF0aW9uID09IHVuZGVybGluZSwgbm9uZSwgbnVsbCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24taG92ZXItYmcpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIHotaW5kZXg6IDM7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWZvY3VzLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1mb2N1cy1iZyk7XG4gICAgb3V0bGluZTogJHBhZ2luYXRpb24tZm9jdXMtb3V0bGluZTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICYuYWN0aXZlLFxuICAuYWN0aXZlID4gJiB7XG4gICAgei1pbmRleDogMztcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tYWN0aXZlLWNvbG9yKTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZyh2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1hY3RpdmUtYmcpKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3IpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgLmRpc2FibGVkID4gJiB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1kaXNhYmxlZC1iZyk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3IpO1xuICB9XG59XG5cbi5wYWdlLWl0ZW0ge1xuICAmOm5vdCg6Zmlyc3QtY2hpbGQpIC5wYWdlLWxpbmsge1xuICAgIG1hcmdpbi1sZWZ0OiAkcGFnaW5hdGlvbi1tYXJnaW4tc3RhcnQ7XG4gIH1cblxuICBAaWYgJHBhZ2luYXRpb24tbWFyZ2luLXN0YXJ0ID09IGNhbGMoLTEgKiAjeyRwYWdpbmF0aW9uLWJvcmRlci13aWR0aH0pIHtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIC5wYWdlLWxpbmsge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItc3RhcnQtcmFkaXVzKHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMpKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgLnBhZ2UtbGluayB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1lbmQtcmFkaXVzKHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMpKTtcbiAgICAgIH1cbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIC8vIEFkZCBib3JkZXItcmFkaXVzIHRvIGFsbCBwYWdlTGlua3MgaW4gY2FzZSB0aGV5IGhhdmUgbGVmdCBtYXJnaW5cbiAgICAucGFnZS1saW5rIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cykpO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBTaXppbmdcbi8vXG5cbi5wYWdpbmF0aW9uLWxnIHtcbiAgQGluY2x1ZGUgcGFnaW5hdGlvbi1zaXplKCRwYWdpbmF0aW9uLXBhZGRpbmcteS1sZywgJHBhZ2luYXRpb24tcGFkZGluZy14LWxnLCAkZm9udC1zaXplLWxnLCAkcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLnBhZ2luYXRpb24tc20ge1xuICBAaW5jbHVkZSBwYWdpbmF0aW9uLXNpemUoJHBhZ2luYXRpb24tcGFkZGluZy15LXNtLCAkcGFnaW5hdGlvbi1wYWRkaW5nLXgtc20sICRmb250LXNpemUtc20sICRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMtc20pO1xufVxuIiwiLy8gUGFnaW5hdGlvblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcGFnaW5hdGlvbi1taXhpblxuQG1peGluIHBhZ2luYXRpb24tc2l6ZSgkcGFkZGluZy15LCAkcGFkZGluZy14LCAkZm9udC1zaXplLCAkYm9yZGVyLXJhZGl1cykge1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLXBhZGRpbmcteDogI3skcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1wYWRkaW5nLXk6ICN7JHBhZGRpbmcteX07XG4gIEBpbmNsdWRlIHJmcygkZm9udC1zaXplLCAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tYm9yZGVyLXJhZGl1czogI3skYm9yZGVyLXJhZGl1c307XG59XG4vLyBzY3NzLWRvY3MtZW5kIHBhZ2luYXRpb24tbWl4aW5cbiIsIi8vIEJhc2UgY2xhc3Ncbi8vXG4vLyBSZXF1aXJlcyBvbmUgb2YgdGhlIGNvbnRleHR1YWwsIGNvbG9yIG1vZGlmaWVyIGNsYXNzZXMgZm9yIGBjb2xvcmAgYW5kXG4vLyBgYmFja2dyb3VuZC1jb2xvcmAuXG5cbi5iYWRnZSB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBiYWRnZS1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1iYWRnZS1wYWRkaW5nLXg6ICN7JGJhZGdlLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fWJhZGdlLXBhZGRpbmcteTogI3skYmFkZ2UtcGFkZGluZy15fTtcbiAgQGluY2x1ZGUgcmZzKCRiYWRnZS1mb250LXNpemUsIC0tI3skcHJlZml4fWJhZGdlLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fWJhZGdlLWZvbnQtd2VpZ2h0OiAjeyRiYWRnZS1mb250LXdlaWdodH07XG4gIC0tI3skcHJlZml4fWJhZGdlLWNvbG9yOiAjeyRiYWRnZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJhZGdlLWJvcmRlci1yYWRpdXM6ICN7JGJhZGdlLWJvcmRlci1yYWRpdXN9O1xuICAvLyBzY3NzLWRvY3MtZW5kIGJhZGdlLWNzcy12YXJzXG5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9YmFkZ2UtcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9YmFkZ2UtcGFkZGluZy14KTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1iYWRnZS1mb250LXNpemUpKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1iYWRnZS1mb250LXdlaWdodCk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJhZGdlLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fWJhZGdlLWJvcmRlci1yYWRpdXMpKTtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoKTtcblxuICAvLyBFbXB0eSBiYWRnZXMgY29sbGFwc2UgYXV0b21hdGljYWxseVxuICAmOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8vIFF1aWNrIGZpeCBmb3IgYmFkZ2VzIGluIGJ1dHRvbnNcbi5idG4gLmJhZGdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xcHg7XG59XG4iLCIvL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5hbGVydCB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBhbGVydC1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1hbGVydC1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tI3skcHJlZml4fWFsZXJ0LXBhZGRpbmcteDogI3skYWxlcnQtcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9YWxlcnQtcGFkZGluZy15OiAjeyRhbGVydC1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1hbGVydC1tYXJnaW4tYm90dG9tOiAjeyRhbGVydC1tYXJnaW4tYm90dG9tfTtcbiAgLS0jeyRwcmVmaXh9YWxlcnQtY29sb3I6IGluaGVyaXQ7XG4gIC0tI3skcHJlZml4fWFsZXJ0LWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tI3skcHJlZml4fWFsZXJ0LWJvcmRlcjogI3skYWxlcnQtYm9yZGVyLXdpZHRofSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9YWxlcnQtYm9yZGVyLWNvbG9yKTtcbiAgLS0jeyRwcmVmaXh9YWxlcnQtYm9yZGVyLXJhZGl1czogI3skYWxlcnQtYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fWFsZXJ0LWxpbmstY29sb3I6IGluaGVyaXQ7XG4gIC8vIHNjc3MtZG9jcy1lbmQgYWxlcnQtY3NzLXZhcnNcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1hbGVydC1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1hbGVydC1wYWRkaW5nLXgpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9YWxlcnQtbWFyZ2luLWJvdHRvbSk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YWxlcnQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YWxlcnQtYmcpO1xuICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH1hbGVydC1ib3JkZXIpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1hbGVydC1ib3JkZXItcmFkaXVzKSk7XG59XG5cbi8vIEhlYWRpbmdzIGZvciBsYXJnZXIgYWxlcnRzXG4uYWxlcnQtaGVhZGluZyB7XG4gIC8vIFNwZWNpZmllZCB0byBwcmV2ZW50IGNvbmZsaWN0cyBvZiBjaGFuZ2luZyAkaGVhZGluZ3MtY29sb3JcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi8vIFByb3ZpZGUgY2xhc3MgZm9yIGxpbmtzIHRoYXQgbWF0Y2ggYWxlcnRzXG4uYWxlcnQtbGluayB7XG4gIGZvbnQtd2VpZ2h0OiAkYWxlcnQtbGluay1mb250LXdlaWdodDtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1hbGVydC1saW5rLWNvbG9yKTtcbn1cblxuXG4vLyBEaXNtaXNzaWJsZSBhbGVydHNcbi8vXG4vLyBFeHBhbmQgdGhlIHJpZ2h0IHBhZGRpbmcgYW5kIGFjY291bnQgZm9yIHRoZSBjbG9zZSBidXR0b24ncyBwb3NpdGlvbmluZy5cblxuLmFsZXJ0LWRpc21pc3NpYmxlIHtcbiAgcGFkZGluZy1yaWdodDogJGFsZXJ0LWRpc21pc3NpYmxlLXBhZGRpbmctcjtcblxuICAvLyBBZGp1c3QgY2xvc2UgbGluayBwb3NpdGlvblxuICAuYnRuLWNsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6ICRzdHJldGNoZWQtbGluay16LWluZGV4ICsgMTtcbiAgICBwYWRkaW5nOiAkYWxlcnQtcGFkZGluZy15ICogMS4yNSAkYWxlcnQtcGFkZGluZy14O1xuICB9XG59XG5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGFsZXJ0LW1vZGlmaWVyc1xuLy8gR2VuZXJhdGUgY29udGV4dHVhbCBtb2RpZmllciBjbGFzc2VzIGZvciBjb2xvcml6aW5nIHRoZSBhbGVydFxuQGVhY2ggJHN0YXRlIGluIG1hcC1rZXlzKCR0aGVtZS1jb2xvcnMpIHtcbiAgLmFsZXJ0LSN7JHN0YXRlfSB7XG4gICAgLS0jeyRwcmVmaXh9YWxlcnQtY29sb3I6IHZhcigtLSN7JHByZWZpeH0jeyRzdGF0ZX0tdGV4dC1lbXBoYXNpcyk7XG4gICAgLS0jeyRwcmVmaXh9YWxlcnQtYmc6IHZhcigtLSN7JHByZWZpeH0jeyRzdGF0ZX0tYmctc3VidGxlKTtcbiAgICAtLSN7JHByZWZpeH1hbGVydC1ib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH0jeyRzdGF0ZX0tYm9yZGVyLXN1YnRsZSk7XG4gICAgLS0jeyRwcmVmaXh9YWxlcnQtbGluay1jb2xvcjogdmFyKC0tI3skcHJlZml4fSN7JHN0YXRlfS10ZXh0LWVtcGhhc2lzKTtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBhbGVydC1tb2RpZmllcnNcbiIsIi8vIERpc2FibGUgYW5pbWF0aW9uIGlmIHRyYW5zaXRpb25zIGFyZSBkaXNhYmxlZFxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcHJvZ3Jlc3Mta2V5ZnJhbWVzXG5AaWYgJGVuYWJsZS10cmFuc2l0aW9ucyB7XG4gIEBrZXlmcmFtZXMgcHJvZ3Jlc3MtYmFyLXN0cmlwZXMge1xuICAgIDAlIHsgYmFja2dyb3VuZC1wb3NpdGlvbi14OiB2YXIoLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtaGVpZ2h0KTsgfVxuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIHByb2dyZXNzLWtleWZyYW1lc1xuXG4ucHJvZ3Jlc3MsXG4ucHJvZ3Jlc3Mtc3RhY2tlZCB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBwcm9ncmVzcy1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1wcm9ncmVzcy1oZWlnaHQ6ICN7JHByb2dyZXNzLWhlaWdodH07XG4gIEBpbmNsdWRlIHJmcygkcHJvZ3Jlc3MtZm9udC1zaXplLCAtLSN7JHByZWZpeH1wcm9ncmVzcy1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH1wcm9ncmVzcy1iZzogI3skcHJvZ3Jlc3MtYmd9O1xuICAtLSN7JHByZWZpeH1wcm9ncmVzcy1ib3JkZXItcmFkaXVzOiAjeyRwcm9ncmVzcy1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtYm94LXNoYWRvdzogI3skcHJvZ3Jlc3MtYm94LXNoYWRvd307XG4gIC0tI3skcHJlZml4fXByb2dyZXNzLWJhci1jb2xvcjogI3skcHJvZ3Jlc3MtYmFyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtYmFyLWJnOiAjeyRwcm9ncmVzcy1iYXItYmd9O1xuICAtLSN7JHByZWZpeH1wcm9ncmVzcy1iYXItdHJhbnNpdGlvbjogI3skcHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb259O1xuICAvLyBzY3NzLWRvY3MtZW5kIHByb2dyZXNzLWNzcy12YXJzXG5cbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtaGVpZ2h0KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgLy8gZm9yY2Ugcm91bmRlZCBjb3JuZXJzIGJ5IGNyb3BwaW5nIGl0XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtZm9udC1zaXplKSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wcm9ncmVzcy1iZyk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fXByb2dyZXNzLWJvcmRlci1yYWRpdXMpKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdyh2YXIoLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtYm94LXNoYWRvdykpO1xufVxuXG4ucHJvZ3Jlc3MtYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtYmFyLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtYmFyLWJnKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbih2YXIoLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb24pKTtcbn1cblxuLnByb2dyZXNzLWJhci1zdHJpcGVkIHtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtc3RyaXBlZCgpO1xuICBiYWNrZ3JvdW5kLXNpemU6IHZhcigtLSN7JHByZWZpeH1wcm9ncmVzcy1oZWlnaHQpIHZhcigtLSN7JHByZWZpeH1wcm9ncmVzcy1oZWlnaHQpO1xufVxuXG4ucHJvZ3Jlc3Mtc3RhY2tlZCA+IC5wcm9ncmVzcyB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4ucHJvZ3Jlc3Mtc3RhY2tlZCA+IC5wcm9ncmVzcyA+IC5wcm9ncmVzcy1iYXIge1xuICB3aWR0aDogMTAwJTtcbn1cblxuQGlmICRlbmFibGUtdHJhbnNpdGlvbnMge1xuICAucHJvZ3Jlc3MtYmFyLWFuaW1hdGVkIHtcbiAgICBhbmltYXRpb246ICRwcm9ncmVzcy1iYXItYW5pbWF0aW9uLXRpbWluZyBwcm9ncmVzcy1iYXItc3RyaXBlcztcblxuICAgIEBpZiAkZW5hYmxlLXJlZHVjZWQtbW90aW9uIHtcbiAgICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi8vXG4vLyBFYXNpbHkgdXNhYmxlIG9uIDx1bD4sIDxvbD4sIG9yIDxkaXY+LlxuXG4ubGlzdC1ncm91cCB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBsaXN0LWdyb3VwLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtY29sb3I6ICN7JGxpc3QtZ3JvdXAtY29sb3J9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJnOiAjeyRsaXN0LWdyb3VwLWJnfTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItY29sb3I6ICN7JGxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItd2lkdGg6ICN7JGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItcmFkaXVzOiAjeyRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14OiAjeyRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteTogI3skbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yOiAjeyRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvcn07XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOiAjeyRsaXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWJnOiAjeyRsaXN0LWdyb3VwLWhvdmVyLWJnfTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yOiAjeyRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc6ICN7JGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZ307XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I6ICN7JGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWRpc2FibGVkLWJnOiAjeyRsaXN0LWdyb3VwLWRpc2FibGVkLWJnfTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3RpdmUtY29sb3I6ICN7JGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3RpdmUtYmc6ICN7JGxpc3QtZ3JvdXAtYWN0aXZlLWJnfTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjeyRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3J9O1xuICAvLyBzY3NzLWRvY3MtZW5kIGxpc3QtZ3JvdXAtY3NzLXZhcnNcblxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIC8vIE5vIG5lZWQgdG8gc2V0IGxpc3Qtc3R5bGU6IG5vbmU7IHNpbmNlIC5saXN0LWdyb3VwLWl0ZW0gaXMgYmxvY2sgbGV2ZWxcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyByZXNldCBwYWRkaW5nIGJlY2F1c2UgdWwgYW5kIG9sXG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cykpO1xufVxuXG4ubGlzdC1ncm91cC1udW1iZXJlZCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgY291bnRlci1yZXNldDogc2VjdGlvbjtcblxuICA+IC5saXN0LWdyb3VwLWl0ZW06OmJlZm9yZSB7XG4gICAgLy8gSW5jcmVtZW50cyBvbmx5IHRoaXMgaW5zdGFuY2Ugb2YgdGhlIHNlY3Rpb24gY291bnRlclxuICAgIGNvbnRlbnQ6IGNvdW50ZXJzKHNlY3Rpb24sIFwiLlwiKSBcIi4gXCI7XG4gICAgY291bnRlci1pbmNyZW1lbnQ6IHNlY3Rpb247XG4gIH1cbn1cblxuLy8gSW5kaXZpZHVhbCBsaXN0IGl0ZW1zXG4vL1xuLy8gVXNlIG9uIGBsaWBzIG9yIGBkaXZgcyB3aXRoaW4gdGhlIGAubGlzdC1ncm91cGAgcGFyZW50LlxuXG4ubGlzdC1ncm91cC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14KTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWNvbG9yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1iZyk7XG4gIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItY29sb3IpO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKGluaGVyaXQpO1xuICB9XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cyhpbmhlcml0KTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcik7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtZGlzYWJsZWQtYmcpO1xuICB9XG5cbiAgLy8gSW5jbHVkZSBib3RoIGhlcmUgZm9yIGA8YT5gcyBhbmQgYDxidXR0b24+YHNcbiAgJi5hY3RpdmUge1xuICAgIHotaW5kZXg6IDI7IC8vIFBsYWNlIGFjdGl2ZSBpdGVtcyBhYm92ZSB0aGVpciBzaWJsaW5ncyBmb3IgcHJvcGVyIGJvcmRlciBzdHlsaW5nXG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGl2ZS1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aXZlLWJnKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3IpO1xuICB9XG5cbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3Mvc2VsZWN0b3Itbm8tcmVkdW5kYW50LW5lc3Rpbmctc2VsZWN0b3JcbiAgJiArIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBtYXJnaW4tdG9wOiBjYWxjKC0xICogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItd2lkdGgpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBJbnRlcmFjdGl2ZSBsaXN0IGl0ZW1zXG4vL1xuLy8gVXNlIGFuY2hvciBvciBidXR0b24gZWxlbWVudHMgaW5zdGVhZCBvZiBgbGlgcyBvciBgZGl2YHMgdG8gY3JlYXRlIGludGVyYWN0aXZlXG4vLyBsaXN0IGl0ZW1zLiBJbmNsdWRlcyBhbiBleHRyYSBgLmFjdGl2ZWAgbW9kaWZpZXIgY2xhc3MgZm9yIHNlbGVjdGVkIGl0ZW1zLlxuXG4ubGlzdC1ncm91cC1pdGVtLWFjdGlvbiB7XG4gIHdpZHRoOiAxMDAlOyAvLyBGb3IgYDxidXR0b24+YHMgKGFuY2hvcnMgYmVjb21lIDEwMCUgYnkgZGVmYXVsdCB0aG91Z2gpXG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3Rpb24tY29sb3IpO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0OyAvLyBGb3IgYDxidXR0b24+YHMgKGFuY2hvcnMgaW5oZXJpdClcblxuICAmOm5vdCguYWN0aXZlKSB7XG4gICAgLy8gSG92ZXIgc3RhdGVcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgei1pbmRleDogMTsgLy8gUGxhY2UgaG92ZXIvZm9jdXMgaXRlbXMgYWJvdmUgdGhlaXIgc2libGluZ3MgZm9yIHByb3BlciBib3JkZXIgc3R5bGluZ1xuICAgICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcik7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3Rpb24taG92ZXItYmcpO1xuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmcpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBIb3Jpem9udGFsXG4vL1xuLy8gQ2hhbmdlIHRoZSBsYXlvdXQgb2YgbGlzdCBncm91cCBpdGVtcyBmcm9tIHZlcnRpY2FsIChkZWZhdWx0KSB0byBob3Jpem9udGFsLlxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsI3skaW5maXh9IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgID4gLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1zdGFydC1yYWRpdXModmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cykpO1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtZW5kLXJhZGl1cygwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1lbmQtcmFkaXVzKHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpKTtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXN0YXJ0LXJhZGl1cygwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgKyAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgICAgICBib3JkZXItdG9wLXdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItd2lkdGgpO1xuICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuXG4gICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItd2lkdGgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItd2lkdGgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIEZsdXNoIGxpc3QgaXRlbXNcbi8vXG4vLyBSZW1vdmUgYm9yZGVycyBhbmQgYm9yZGVyLXJhZGl1cyB0byBrZWVwIGxpc3QgZ3JvdXAgaXRlbXMgZWRnZS10by1lZGdlLiBNb3N0XG4vLyB1c2VmdWwgd2l0aGluIG90aGVyIGNvbXBvbmVudHMgKGUuZy4sIGNhcmRzKS5cblxuLmxpc3QtZ3JvdXAtZmx1c2gge1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuXG4gID4gLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDAgdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKTtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBsaXN0LWdyb3VwLW1vZGlmaWVyc1xuLy8gTGlzdCBncm91cCBjb250ZXh0dWFsIHZhcmlhbnRzXG4vL1xuLy8gQWRkIG1vZGlmaWVyIGNsYXNzZXMgdG8gY2hhbmdlIHRleHQgYW5kIGJhY2tncm91bmQgY29sb3Igb24gaW5kaXZpZHVhbCBpdGVtcy5cbi8vIE9yZ2FuaXphdGlvbmFsbHksIHRoaXMgbXVzdCBjb21lIGFmdGVyIHRoZSBgOmhvdmVyYCBzdGF0ZXMuXG5cbkBlYWNoICRzdGF0ZSBpbiBtYXAta2V5cygkdGhlbWUtY29sb3JzKSB7XG4gIC5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9IHtcbiAgICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9I3skc3RhdGV9LXRleHQtZW1waGFzaXMpO1xuICAgIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYmc6IHZhcigtLSN7JHByZWZpeH0jeyRzdGF0ZX0tYmctc3VidGxlKTtcbiAgICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fSN7JHN0YXRlfS1ib3JkZXItc3VidGxlKTtcbiAgICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yKTtcbiAgICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1iZzogdmFyKC0tI3skcHJlZml4fSN7JHN0YXRlfS1ib3JkZXItc3VidGxlKTtcbiAgICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6IHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvcik7XG4gICAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiB2YXIoLS0jeyRwcmVmaXh9I3skc3RhdGV9LWJvcmRlci1zdWJ0bGUpO1xuICAgIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9I3skc3RhdGV9LWJnLXN1YnRsZSk7XG4gICAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3RpdmUtYmc6IHZhcigtLSN7JHByZWZpeH0jeyRzdGF0ZX0tdGV4dC1lbXBoYXNpcyk7XG4gICAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9I3skc3RhdGV9LXRleHQtZW1waGFzaXMpO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGxpc3QtZ3JvdXAtbW9kaWZpZXJzXG4iLCIvLyBUcmFuc3BhcmVudCBiYWNrZ3JvdW5kIGFuZCBib3JkZXIgcHJvcGVydGllcyBpbmNsdWRlZCBmb3IgYnV0dG9uIHZlcnNpb24uXG4vLyBpT1MgcmVxdWlyZXMgdGhlIGJ1dHRvbiBlbGVtZW50IGluc3RlYWQgb2YgYW4gYW5jaG9yIHRhZy5cbi8vIElmIHlvdSB3YW50IHRoZSBhbmNob3IgdmVyc2lvbiwgaXQgcmVxdWlyZXMgYGhyZWY9XCIjXCJgLlxuLy8gU2VlIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0V2ZW50cy9jbGljayNTYWZhcmlfTW9iaWxlXG5cbi5idG4tY2xvc2Uge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgY2xvc2UtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9YnRuLWNsb3NlLWNvbG9yOiAjeyRidG4tY2xvc2UtY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4tY2xvc2UtYmc6ICN7IGVzY2FwZS1zdmcoJGJ0bi1jbG9zZS1iZykgfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWNsb3NlLW9wYWNpdHk6ICN7JGJ0bi1jbG9zZS1vcGFjaXR5fTtcbiAgLS0jeyRwcmVmaXh9YnRuLWNsb3NlLWhvdmVyLW9wYWNpdHk6ICN7JGJ0bi1jbG9zZS1ob3Zlci1vcGFjaXR5fTtcbiAgLS0jeyRwcmVmaXh9YnRuLWNsb3NlLWZvY3VzLXNoYWRvdzogI3skYnRuLWNsb3NlLWZvY3VzLXNoYWRvd307XG4gIC0tI3skcHJlZml4fWJ0bi1jbG9zZS1mb2N1cy1vcGFjaXR5OiAjeyRidG4tY2xvc2UtZm9jdXMtb3BhY2l0eX07XG4gIC0tI3skcHJlZml4fWJ0bi1jbG9zZS1kaXNhYmxlZC1vcGFjaXR5OiAjeyRidG4tY2xvc2UtZGlzYWJsZWQtb3BhY2l0eX07XG4gIC8vIHNjc3MtZG9jcy1lbmQgY2xvc2UtY3NzLXZhcnNcblxuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgd2lkdGg6ICRidG4tY2xvc2Utd2lkdGg7XG4gIGhlaWdodDogJGJ0bi1jbG9zZS1oZWlnaHQ7XG4gIHBhZGRpbmc6ICRidG4tY2xvc2UtcGFkZGluZy15ICRidG4tY2xvc2UtcGFkZGluZy14O1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1jbG9zZS1jb2xvcik7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHZhcigtLSN7JHByZWZpeH1idG4tY2xvc2UtYmcpIGNlbnRlciAvICRidG4tY2xvc2Utd2lkdGggYXV0byBuby1yZXBlYXQ7IC8vIGluY2x1ZGUgdHJhbnNwYXJlbnQgZm9yIGJ1dHRvbiBlbGVtZW50c1xuICBmaWx0ZXI6IHZhcigtLSN7JHByZWZpeH1idG4tY2xvc2UtZmlsdGVyKTtcbiAgYm9yZGVyOiAwOyAvLyBmb3IgYnV0dG9uIGVsZW1lbnRzXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoKTtcbiAgb3BhY2l0eTogdmFyKC0tI3skcHJlZml4fWJ0bi1jbG9zZS1vcGFjaXR5KTtcblxuICAvLyBPdmVycmlkZSA8YT4ncyBob3ZlciBzdHlsZVxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1jbG9zZS1jb2xvcik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG9wYWNpdHk6IHZhcigtLSN7JHByZWZpeH1idG4tY2xvc2UtaG92ZXItb3BhY2l0eSk7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH1idG4tY2xvc2UtZm9jdXMtc2hhZG93KTtcbiAgICBvcGFjaXR5OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWNsb3NlLWZvY3VzLW9wYWNpdHkpO1xuICB9XG5cbiAgJjpkaXNhYmxlZCxcbiAgJi5kaXNhYmxlZCB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgb3BhY2l0eTogdmFyKC0tI3skcHJlZml4fWJ0bi1jbG9zZS1kaXNhYmxlZC1vcGFjaXR5KTtcbiAgfVxufVxuXG5AbWl4aW4gYnRuLWNsb3NlLXdoaXRlKCkge1xuICAtLSN7JHByZWZpeH1idG4tY2xvc2UtZmlsdGVyOiAjeyRidG4tY2xvc2UtZmlsdGVyLWRhcmt9O1xufVxuXG4uYnRuLWNsb3NlLXdoaXRlIHtcbiAgQGluY2x1ZGUgYnRuLWNsb3NlLXdoaXRlKCk7XG59XG5cbjpyb290LFxuW2RhdGEtYnMtdGhlbWU9XCJsaWdodFwiXSB7XG4gIC0tI3skcHJlZml4fWJ0bi1jbG9zZS1maWx0ZXI6ICN7JGJ0bi1jbG9zZS1maWx0ZXJ9O1xufVxuXG5AaWYgJGVuYWJsZS1kYXJrLW1vZGUge1xuICBAaW5jbHVkZSBjb2xvci1tb2RlKGRhcmssIHRydWUpIHtcbiAgICBAaW5jbHVkZSBidG4tY2xvc2Utd2hpdGUoKTtcbiAgfVxufVxuIiwiLnRvYXN0IHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHRvYXN0LWNzcy12YXJzXG4gIC0tI3skcHJlZml4fXRvYXN0LXppbmRleDogI3skemluZGV4LXRvYXN0fTtcbiAgLS0jeyRwcmVmaXh9dG9hc3QtcGFkZGluZy14OiAjeyR0b2FzdC1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH10b2FzdC1wYWRkaW5nLXk6ICN7JHRvYXN0LXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fXRvYXN0LXNwYWNpbmc6ICN7JHRvYXN0LXNwYWNpbmd9O1xuICAtLSN7JHByZWZpeH10b2FzdC1tYXgtd2lkdGg6ICN7JHRvYXN0LW1heC13aWR0aH07XG4gIEBpbmNsdWRlIHJmcygkdG9hc3QtZm9udC1zaXplLCAtLSN7JHByZWZpeH10b2FzdC1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH10b2FzdC1jb2xvcjogI3skdG9hc3QtY29sb3J9O1xuICAtLSN7JHByZWZpeH10b2FzdC1iZzogI3skdG9hc3QtYmFja2dyb3VuZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fXRvYXN0LWJvcmRlci13aWR0aDogI3skdG9hc3QtYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9dG9hc3QtYm9yZGVyLWNvbG9yOiAjeyR0b2FzdC1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH10b2FzdC1ib3JkZXItcmFkaXVzOiAjeyR0b2FzdC1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9dG9hc3QtYm94LXNoYWRvdzogI3skdG9hc3QtYm94LXNoYWRvd307XG4gIC0tI3skcHJlZml4fXRvYXN0LWhlYWRlci1jb2xvcjogI3skdG9hc3QtaGVhZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9dG9hc3QtaGVhZGVyLWJnOiAjeyR0b2FzdC1oZWFkZXItYmFja2dyb3VuZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fXRvYXN0LWhlYWRlci1ib3JkZXItY29sb3I6ICN7JHRvYXN0LWhlYWRlci1ib3JkZXItY29sb3J9O1xuICAvLyBzY3NzLWRvY3MtZW5kIHRvYXN0LWNzcy12YXJzXG5cbiAgd2lkdGg6IHZhcigtLSN7JHByZWZpeH10b2FzdC1tYXgtd2lkdGgpO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9dG9hc3QtZm9udC1zaXplKSk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtY29sb3IpO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXRvYXN0LWJnKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtYm9yZGVyLWNvbG9yKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fXRvYXN0LWJveC1zaGFkb3cpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH10b2FzdC1ib3JkZXItcmFkaXVzKSk7XG5cbiAgJi5zaG93aW5nIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgJjpub3QoLnNob3cpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi50b2FzdC1jb250YWluZXIge1xuICAtLSN7JHByZWZpeH10b2FzdC16aW5kZXg6ICN7JHppbmRleC10b2FzdH07XG5cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtemluZGV4KTtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gID4gOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLSN7JHByZWZpeH10b2FzdC1zcGFjaW5nKTtcbiAgfVxufVxuXG4udG9hc3QtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fXRvYXN0LXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fXRvYXN0LXBhZGRpbmcteCk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtaGVhZGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXRvYXN0LWhlYWRlci1iZyk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLSN7JHByZWZpeH10b2FzdC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH10b2FzdC1oZWFkZXItYm9yZGVyLWNvbG9yKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoY2FsYyh2YXIoLS0jeyRwcmVmaXh9dG9hc3QtYm9yZGVyLXJhZGl1cykgLSB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtYm9yZGVyLXdpZHRoKSkpO1xuXG4gIC5idG4tY2xvc2Uge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtcGFkZGluZy14KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLSN7JHByZWZpeH10b2FzdC1wYWRkaW5nLXgpO1xuICB9XG59XG5cbi50b2FzdC1ib2R5IHtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fXRvYXN0LXBhZGRpbmcteCk7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuXG4vLyAubW9kYWwtb3BlbiAgICAgIC0gYm9keSBjbGFzcyBmb3Iga2lsbGluZyB0aGUgc2Nyb2xsXG4vLyAubW9kYWwgICAgICAgICAgIC0gY29udGFpbmVyIHRvIHNjcm9sbCB3aXRoaW5cbi8vIC5tb2RhbC1kaWFsb2cgICAgLSBwb3NpdGlvbmluZyBzaGVsbCBmb3IgdGhlIGFjdHVhbCBtb2RhbFxuLy8gLm1vZGFsLWNvbnRlbnQgICAtIGFjdHVhbCBtb2RhbCB3LyBiZyBhbmQgY29ybmVycyBhbmQgc3R1ZmZcblxuXG4vLyBDb250YWluZXIgdGhhdCB0aGUgbW9kYWwgc2Nyb2xscyB3aXRoaW5cbi5tb2RhbCB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBtb2RhbC1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1tb2RhbC16aW5kZXg6ICN7JHppbmRleC1tb2RhbH07XG4gIC0tI3skcHJlZml4fW1vZGFsLXdpZHRoOiAjeyRtb2RhbC1tZH07XG4gIC0tI3skcHJlZml4fW1vZGFsLXBhZGRpbmc6ICN7JG1vZGFsLWlubmVyLXBhZGRpbmd9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1tYXJnaW46ICN7JG1vZGFsLWRpYWxvZy1tYXJnaW59O1xuICAtLSN7JHByZWZpeH1tb2RhbC1jb2xvcjogI3skbW9kYWwtY29udGVudC1jb2xvcn07XG4gIC0tI3skcHJlZml4fW1vZGFsLWJnOiAjeyRtb2RhbC1jb250ZW50LWJnfTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtYm9yZGVyLWNvbG9yOiAjeyRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW1vZGFsLWJvcmRlci13aWR0aDogI3skbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1ib3JkZXItcmFkaXVzOiAjeyRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1ib3gtc2hhZG93OiAjeyRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHN9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1pbm5lci1ib3JkZXItcmFkaXVzOiAjeyRtb2RhbC1jb250ZW50LWlubmVyLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItcGFkZGluZy14OiAjeyRtb2RhbC1oZWFkZXItcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLXBhZGRpbmcteTogI3skbW9kYWwtaGVhZGVyLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1wYWRkaW5nOiAjeyRtb2RhbC1oZWFkZXItcGFkZGluZ307IC8vIFRvZG8gaW4gdjY6IFNwbGl0IHRoaXMgcGFkZGluZyBpbnRvIHggYW5kIHlcbiAgLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogI3skbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGg6ICN7JG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1tb2RhbC10aXRsZS1saW5lLWhlaWdodDogI3skbW9kYWwtdGl0bGUtbGluZS1oZWlnaHR9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1mb290ZXItZ2FwOiAjeyRtb2RhbC1mb290ZXItbWFyZ2luLWJldHdlZW59O1xuICAtLSN7JHByZWZpeH1tb2RhbC1mb290ZXItYmc6ICN7JG1vZGFsLWZvb3Rlci1iZ307XG4gIC0tI3skcHJlZml4fW1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I6ICN7JG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoOiAjeyRtb2RhbC1mb290ZXItYm9yZGVyLXdpZHRofTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBtb2RhbC1jc3MtdmFyc1xuXG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtemluZGV4KTtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICAvLyBQcmV2ZW50IENocm9tZSBvbiBXaW5kb3dzIGZyb20gYWRkaW5nIGEgZm9jdXMgb3V0bGluZS4gRm9yIGRldGFpbHMsIHNlZVxuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMDk1MS5cbiAgb3V0bGluZTogMDtcbiAgLy8gV2UgZGVsaWJlcmF0ZWx5IGRvbid0IHVzZSBgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO2AgZHVlIHRvIGFcbiAgLy8gZ25hcmx5IGlPUyBTYWZhcmkgYnVnOiBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTU4MzQyXG4gIC8vIFNlZSBhbHNvIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTc2OTVcbn1cblxuLy8gU2hlbGwgZGl2IHRvIHBvc2l0aW9uIHRoZSBtb2RhbCB3aXRoIGJvdHRvbSBwYWRkaW5nXG4ubW9kYWwtZGlhbG9nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtbWFyZ2luKTtcbiAgLy8gYWxsb3cgY2xpY2tzIHRvIHBhc3MgdGhyb3VnaCBmb3IgY3VzdG9tIGNsaWNrIGhhbmRsaW5nIHRvIGNsb3NlIG1vZGFsXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gIC8vIFdoZW4gZmFkaW5nIGluIHRoZSBtb2RhbCwgYW5pbWF0ZSBpdCB0byBzbGlkZSBkb3duXG4gIC5tb2RhbC5mYWRlICYge1xuICAgIHRyYW5zZm9ybTogJG1vZGFsLWZhZGUtdHJhbnNmb3JtO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJG1vZGFsLXRyYW5zaXRpb24pO1xuICB9XG4gIC5tb2RhbC5zaG93ICYge1xuICAgIHRyYW5zZm9ybTogJG1vZGFsLXNob3ctdHJhbnNmb3JtO1xuICB9XG5cbiAgLy8gV2hlbiB0cnlpbmcgdG8gY2xvc2UsIGFuaW1hdGUgZm9jdXMgdG8gc2NhbGVcbiAgLm1vZGFsLm1vZGFsLXN0YXRpYyAmIHtcbiAgICB0cmFuc2Zvcm06ICRtb2RhbC1zY2FsZS10cmFuc2Zvcm07XG4gIH1cbn1cblxuLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIHtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtbWFyZ2luKSAqIDIpO1xuXG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAubW9kYWwtYm9keSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxufVxuXG4ubW9kYWwtZGlhbG9nLWNlbnRlcmVkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogY2FsYygxMDAlIC0gdmFyKC0tI3skcHJlZml4fW1vZGFsLW1hcmdpbikgKiAyKTtcbn1cblxuLy8gQWN0dWFsIG1vZGFsXG4ubW9kYWwtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7IC8vIEVuc3VyZSBgLm1vZGFsLWNvbnRlbnRgIGV4dGVuZHMgdGhlIGZ1bGwgd2lkdGggb2YgdGhlIHBhcmVudCBgLm1vZGFsLWRpYWxvZ2BcbiAgLy8gY291bnRlcmFjdCB0aGUgcG9pbnRlci1ldmVudHM6IG5vbmU7IGluIHRoZSAubW9kYWwtZGlhbG9nXG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtY29sb3IpO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fW1vZGFsLWJnKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtYm9yZGVyLWNvbG9yKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9bW9kYWwtYm9yZGVyLXJhZGl1cykpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KHZhcigtLSN7JHByZWZpeH1tb2RhbC1ib3gtc2hhZG93KSk7XG4gIC8vIFJlbW92ZSBmb2N1cyBvdXRsaW5lIGZyb20gb3BlbmVkIG1vZGFsXG4gIG91dGxpbmU6IDA7XG59XG5cbi8vIE1vZGFsIGJhY2tncm91bmRcbi5tb2RhbC1iYWNrZHJvcCB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBtb2RhbC1iYWNrZHJvcC1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1iYWNrZHJvcC16aW5kZXg6ICN7JHppbmRleC1tb2RhbC1iYWNrZHJvcH07XG4gIC0tI3skcHJlZml4fWJhY2tkcm9wLWJnOiAjeyRtb2RhbC1iYWNrZHJvcC1iZ307XG4gIC0tI3skcHJlZml4fWJhY2tkcm9wLW9wYWNpdHk6ICN7JG1vZGFsLWJhY2tkcm9wLW9wYWNpdHl9O1xuICAvLyBzY3NzLWRvY3MtZW5kIG1vZGFsLWJhY2tkcm9wLWNzcy12YXJzXG5cbiAgQGluY2x1ZGUgb3ZlcmxheS1iYWNrZHJvcCh2YXIoLS0jeyRwcmVmaXh9YmFja2Ryb3AtemluZGV4KSwgdmFyKC0tI3skcHJlZml4fWJhY2tkcm9wLWJnKSwgdmFyKC0tI3skcHJlZml4fWJhY2tkcm9wLW9wYWNpdHkpKTtcbn1cblxuLy8gTW9kYWwgaGVhZGVyXG4vLyBUb3Agc2VjdGlvbiBvZiB0aGUgbW9kYWwgdy8gdGl0bGUgYW5kIGRpc21pc3Ncbi5tb2RhbC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXNocmluazogMDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1wYWRkaW5nKTtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXModmFyKC0tI3skcHJlZml4fW1vZGFsLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcblxuICAuYnRuLWNsb3NlIHtcbiAgICBwYWRkaW5nOiBjYWxjKHZhcigtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItcGFkZGluZy15KSAqIC41KSBjYWxjKHZhcigtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItcGFkZGluZy14KSAqIC41KTtcbiAgICAvLyBTcGxpdCBwcm9wZXJ0aWVzIHRvIGF2b2lkIGludmFsaWQgY2FsYygpIGZ1bmN0aW9uIGlmIHZhbHVlIGlzIDBcbiAgICBtYXJnaW4tdG9wOiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItcGFkZGluZy15KSk7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItcGFkZGluZy14KSk7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLXBhZGRpbmcteSkpO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG59XG5cbi8vIFRpdGxlIHRleHQgd2l0aGluIGhlYWRlclxuLm1vZGFsLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1tb2RhbC10aXRsZS1saW5lLWhlaWdodCk7XG59XG5cbi8vIE1vZGFsIGJvZHlcbi8vIFdoZXJlIGFsbCBtb2RhbCBjb250ZW50IHJlc2lkZXMgKHNpYmxpbmcgb2YgLm1vZGFsLWhlYWRlciBhbmQgLm1vZGFsLWZvb3Rlcilcbi5tb2RhbC1ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBFbmFibGUgYGZsZXgtZ3JvdzogMWAgc28gdGhhdCB0aGUgYm9keSB0YWtlIHVwIGFzIG11Y2ggc3BhY2UgYXMgcG9zc2libGVcbiAgLy8gd2hlbiB0aGVyZSBzaG91bGQgYmUgYSBmaXhlZCBoZWlnaHQgb24gYC5tb2RhbC1kaWFsb2dgLlxuICBmbGV4OiAxIDEgYXV0bztcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fW1vZGFsLXBhZGRpbmcpO1xufVxuXG4vLyBGb290ZXIgKGZvciBhY3Rpb25zKVxuLm1vZGFsLWZvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8vIHZlcnRpY2FsbHkgY2VudGVyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IC8vIFJpZ2h0IGFsaWduIGJ1dHRvbnMgd2l0aCBmbGV4IHByb3BlcnR5IGJlY2F1c2UgdGV4dC1hbGlnbiBkb2Vzbid0IHdvcmsgb24gZmxleCBpdGVtc1xuICBwYWRkaW5nOiBjYWxjKHZhcigtLSN7JHByZWZpeH1tb2RhbC1wYWRkaW5nKSAtIHZhcigtLSN7JHByZWZpeH1tb2RhbC1mb290ZXItZ2FwKSAqIC41KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fW1vZGFsLWZvb3Rlci1iZyk7XG4gIGJvcmRlci10b3A6IHZhcigtLSN7JHByZWZpeH1tb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcik7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKHZhcigtLSN7JHByZWZpeH1tb2RhbC1pbm5lci1ib3JkZXItcmFkaXVzKSk7XG5cbiAgLy8gUGxhY2UgbWFyZ2luIGJldHdlZW4gZm9vdGVyIGVsZW1lbnRzXG4gIC8vIFRoaXMgc29sdXRpb24gaXMgZmFyIGZyb20gaWRlYWwgYmVjYXVzZSBvZiB0aGUgdW5pdmVyc2FsIHNlbGVjdG9yIHVzYWdlLFxuICAvLyBidXQgaXMgbmVlZGVkIHRvIGZpeCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI0ODAwXG4gID4gKiB7XG4gICAgbWFyZ2luOiBjYWxjKHZhcigtLSN7JHByZWZpeH1tb2RhbC1mb290ZXItZ2FwKSAqIC41KTsgLy8gVG9kbyBpbiB2NjogcmVwbGFjZSB3aXRoIGdhcCBvbiBwYXJlbnQgY2xhc3NcbiAgfVxufVxuXG4vLyBTY2FsZSB1cCB0aGUgbW9kYWxcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgLm1vZGFsIHtcbiAgICAtLSN7JHByZWZpeH1tb2RhbC1tYXJnaW46ICN7JG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cH07XG4gICAgLS0jeyRwcmVmaXh9bW9kYWwtYm94LXNoYWRvdzogI3skbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXNtLXVwfTtcbiAgfVxuXG4gIC8vIEF1dG9tYXRpY2FsbHkgc2V0IG1vZGFsJ3Mgd2lkdGggZm9yIGxhcmdlciB2aWV3cG9ydHNcbiAgLm1vZGFsLWRpYWxvZyB7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtd2lkdGgpO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuXG4gIC5tb2RhbC1zbSB7XG4gICAgLS0jeyRwcmVmaXh9bW9kYWwtd2lkdGg6ICN7JG1vZGFsLXNtfTtcbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gIC5tb2RhbC1sZyxcbiAgLm1vZGFsLXhsIHtcbiAgICAtLSN7JHByZWZpeH1tb2RhbC13aWR0aDogI3skbW9kYWwtbGd9O1xuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgLm1vZGFsLXhsIHtcbiAgICAtLSN7JHByZWZpeH1tb2RhbC13aWR0aDogI3skbW9kYWwteGx9O1xuICB9XG59XG5cbi8vIHNjc3MtZG9jcy1zdGFydCBtb2RhbC1mdWxsc2NyZWVuLWxvb3BcbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuICAkcG9zdGZpeDogaWYoJGluZml4ICE9IFwiXCIsICRpbmZpeCArIFwiLWRvd25cIiwgXCJcIik7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRicmVha3BvaW50KSB7XG4gICAgLm1vZGFsLWZ1bGxzY3JlZW4jeyRwb3N0Zml4fSB7XG4gICAgICB3aWR0aDogMTAwdnc7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG4gICAgICB9XG5cbiAgICAgIC5tb2RhbC1oZWFkZXIsXG4gICAgICAubW9kYWwtZm9vdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgICAgIH1cblxuICAgICAgLm1vZGFsLWJvZHkge1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBtb2RhbC1mdWxsc2NyZWVuLWxvb3BcbiIsIi8vIFNoYXJlZCBiZXR3ZWVuIG1vZGFscyBhbmQgb2ZmY2FudmFzZXNcbkBtaXhpbiBvdmVybGF5LWJhY2tkcm9wKCR6aW5kZXgsICRiYWNrZHJvcC1iZywgJGJhY2tkcm9wLW9wYWNpdHkpIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXg7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tkcm9wLWJnO1xuXG4gIC8vIEZhZGUgZm9yIGJhY2tkcm9wXG4gICYuZmFkZSB7IG9wYWNpdHk6IDA7IH1cbiAgJi5zaG93IHsgb3BhY2l0eTogJGJhY2tkcm9wLW9wYWNpdHk7IH1cbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi50b29sdGlwIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHRvb2x0aXAtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9dG9vbHRpcC16aW5kZXg6ICN7JHppbmRleC10b29sdGlwfTtcbiAgLS0jeyRwcmVmaXh9dG9vbHRpcC1tYXgtd2lkdGg6ICN7JHRvb2x0aXAtbWF4LXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9dG9vbHRpcC1wYWRkaW5nLXg6ICN7JHRvb2x0aXAtcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9dG9vbHRpcC1wYWRkaW5nLXk6ICN7JHRvb2x0aXAtcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9dG9vbHRpcC1tYXJnaW46ICN7JHRvb2x0aXAtbWFyZ2lufTtcbiAgQGluY2x1ZGUgcmZzKCR0b29sdGlwLWZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9dG9vbHRpcC1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH10b29sdGlwLWNvbG9yOiAjeyR0b29sdGlwLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9dG9vbHRpcC1iZzogI3skdG9vbHRpcC1iZ307XG4gIC0tI3skcHJlZml4fXRvb2x0aXAtYm9yZGVyLXJhZGl1czogI3skdG9vbHRpcC1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9dG9vbHRpcC1vcGFjaXR5OiAjeyR0b29sdGlwLW9wYWNpdHl9O1xuICAtLSN7JHByZWZpeH10b29sdGlwLWFycm93LXdpZHRoOiAjeyR0b29sdGlwLWFycm93LXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy1oZWlnaHQ6ICN7JHRvb2x0aXAtYXJyb3ctaGVpZ2h0fTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCB0b29sdGlwLWNzcy12YXJzXG5cbiAgei1pbmRleDogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtemluZGV4KTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtbWFyZ2luKTtcbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiYCR0b29sdGlwLW1hcmdpbmBcIiwgXCJ2NVwiLCBcInY1LnhcIiwgdHJ1ZSk7XG4gIC8vIE91ciBwYXJlbnQgZWxlbWVudCBjYW4gYmUgYXJiaXRyYXJ5IHNpbmNlIHRvb2x0aXBzIGFyZSBieSBkZWZhdWx0IGluc2VydGVkIGFzIGEgc2libGluZyBvZiB0aGVpciB0YXJnZXQgZWxlbWVudC5cbiAgLy8gU28gcmVzZXQgb3VyIGZvbnQgYW5kIHRleHQgcHJvcGVydGllcyB0byBhdm9pZCBpbmhlcml0aW5nIHdlaXJkIHZhbHVlcy5cbiAgQGluY2x1ZGUgcmVzZXQtdGV4dCgpO1xuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fXRvb2x0aXAtZm9udC1zaXplKSk7XG4gIC8vIEFsbG93IGJyZWFraW5nIHZlcnkgbG9uZyB3b3JkcyBzbyB0aGV5IGRvbid0IG92ZXJmbG93IHRoZSB0b29sdGlwJ3MgYm91bmRzXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgb3BhY2l0eTogMDtcblxuICAmLnNob3cgeyBvcGFjaXR5OiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1vcGFjaXR5KTsgfVxuXG4gIC50b29sdGlwLWFycm93IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctd2lkdGgpO1xuICAgIGhlaWdodDogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctaGVpZ2h0KTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgfVxuICB9XG59XG5cbi5icy10b29sdGlwLXRvcCAudG9vbHRpcC1hcnJvdyB7XG4gIGJvdHRvbTogY2FsYygtMSAqIHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LWhlaWdodCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuXG4gICY6OmJlZm9yZSB7XG4gICAgdG9wOiAtMXB4O1xuICAgIGJvcmRlci13aWR0aDogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctaGVpZ2h0KSBjYWxjKHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LXdpZHRoKSAqIC41KSAwOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIGJvcmRlci10b3AtY29sb3I6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWJnKTtcbiAgfVxufVxuXG4vKiBydGw6YmVnaW46aWdub3JlICovXG4uYnMtdG9vbHRpcC1lbmQgLnRvb2x0aXAtYXJyb3cge1xuICBsZWZ0OiBjYWxjKC0xICogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctaGVpZ2h0KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIHdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy1oZWlnaHQpO1xuICBoZWlnaHQ6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LXdpZHRoKTtcblxuICAmOjpiZWZvcmUge1xuICAgIHJpZ2h0OiAtMXB4O1xuICAgIGJvcmRlci13aWR0aDogY2FsYyh2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy13aWR0aCkgKiAuNSkgdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctaGVpZ2h0KSBjYWxjKHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LXdpZHRoKSAqIC41KSAwOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIGJvcmRlci1yaWdodC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYmcpO1xuICB9XG59XG5cbi8qIHJ0bDplbmQ6aWdub3JlICovXG5cbi5icy10b29sdGlwLWJvdHRvbSAudG9vbHRpcC1hcnJvdyB7XG4gIHRvcDogY2FsYygtMSAqIHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LWhlaWdodCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuXG4gICY6OmJlZm9yZSB7XG4gICAgYm90dG9tOiAtMXB4O1xuICAgIGJvcmRlci13aWR0aDogMCBjYWxjKHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LXdpZHRoKSAqIC41KSB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy1oZWlnaHQpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWJnKTtcbiAgfVxufVxuXG4vKiBydGw6YmVnaW46aWdub3JlICovXG4uYnMtdG9vbHRpcC1zdGFydCAudG9vbHRpcC1hcnJvdyB7XG4gIHJpZ2h0OiBjYWxjKC0xICogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctaGVpZ2h0KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIHdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy1oZWlnaHQpO1xuICBoZWlnaHQ6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LXdpZHRoKTtcblxuICAmOjpiZWZvcmUge1xuICAgIGxlZnQ6IC0xcHg7XG4gICAgYm9yZGVyLXdpZHRoOiBjYWxjKHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LXdpZHRoKSAqIC41KSAwIGNhbGModmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctd2lkdGgpICogLjUpIHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LWhlaWdodCk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWJnKTtcbiAgfVxufVxuXG4vKiBydGw6ZW5kOmlnbm9yZSAqL1xuXG4uYnMtdG9vbHRpcC1hdXRvIHtcbiAgJltkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwidG9wXCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLXRvcDtcbiAgfVxuICAmW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJyaWdodFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1lbmQ7XG4gIH1cbiAgJltkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwiYm90dG9tXCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLWJvdHRvbTtcbiAgfVxuICAmW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLXN0YXJ0O1xuICB9XG59XG5cbi8vIFdyYXBwZXIgZm9yIHRoZSB0b29sdGlwIGNvbnRlbnRcbi50b29sdGlwLWlubmVyIHtcbiAgbWF4LXdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1tYXgtd2lkdGgpO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH10b29sdGlwLXBhZGRpbmcteCk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1jb2xvcik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYmcpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH10b29sdGlwLWJvcmRlci1yYWRpdXMpKTtcbn1cbiIsIkBtaXhpbiByZXNldC10ZXh0IHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICAvLyBXZSBkZWxpYmVyYXRlbHkgZG8gTk9UIHJlc2V0IGZvbnQtc2l6ZSBvciBvdmVyZmxvdy13cmFwIC8gd29yZC13cmFwLlxuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEZhbGxiYWNrIGZvciB3aGVyZSBgc3RhcnRgIGlzIG5vdCBzdXBwb3J0ZWRcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICBsaW5lLWJyZWFrOiBhdXRvO1xufVxuIiwiLnBvcG92ZXIge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgcG9wb3Zlci1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLXppbmRleDogI3skemluZGV4LXBvcG92ZXJ9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLW1heC13aWR0aDogI3skcG9wb3Zlci1tYXgtd2lkdGh9O1xuICBAaW5jbHVkZSByZnMoJHBvcG92ZXItZm9udC1zaXplLCAtLSN7JHByZWZpeH1wb3BvdmVyLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fXBvcG92ZXItYmc6ICN7JHBvcG92ZXItYmd9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci13aWR0aDogI3skcG9wb3Zlci1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci1jb2xvcjogI3skcG9wb3Zlci1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci1yYWRpdXM6ICN7JHBvcG92ZXItYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fXBvcG92ZXItaW5uZXItYm9yZGVyLXJhZGl1czogI3skcG9wb3Zlci1pbm5lci1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3gtc2hhZG93OiAjeyRwb3BvdmVyLWJveC1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWhlYWRlci1wYWRkaW5nLXg6ICN7JHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fXBvcG92ZXItaGVhZGVyLXBhZGRpbmcteTogI3skcG9wb3Zlci1oZWFkZXItcGFkZGluZy15fTtcbiAgQGluY2x1ZGUgcmZzKCRwb3BvdmVyLWhlYWRlci1mb250LXNpemUsIC0tI3skcHJlZml4fXBvcG92ZXItaGVhZGVyLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fXBvcG92ZXItaGVhZGVyLWNvbG9yOiAjeyRwb3BvdmVyLWhlYWRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fXBvcG92ZXItaGVhZGVyLWJnOiAjeyRwb3BvdmVyLWhlYWRlci1iZ307XG4gIC0tI3skcHJlZml4fXBvcG92ZXItYm9keS1wYWRkaW5nLXg6ICN7JHBvcG92ZXItYm9keS1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWJvZHktcGFkZGluZy15OiAjeyRwb3BvdmVyLWJvZHktcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1ib2R5LWNvbG9yOiAjeyRwb3BvdmVyLWJvZHktY29sb3J9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LXdpZHRoOiAjeyRwb3BvdmVyLWFycm93LXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1oZWlnaHQ6ICN7JHBvcG92ZXItYXJyb3ctaGVpZ2h0fTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1ib3JkZXI6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci1jb2xvcik7XG4gIC8vIHNjc3MtZG9jcy1lbmQgcG9wb3Zlci1jc3MtdmFyc1xuXG4gIHotaW5kZXg6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLXppbmRleCk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLW1heC13aWR0aCk7XG4gIC8vIE91ciBwYXJlbnQgZWxlbWVudCBjYW4gYmUgYXJiaXRyYXJ5IHNpbmNlIHRvb2x0aXBzIGFyZSBieSBkZWZhdWx0IGluc2VydGVkIGFzIGEgc2libGluZyBvZiB0aGVpciB0YXJnZXQgZWxlbWVudC5cbiAgLy8gU28gcmVzZXQgb3VyIGZvbnQgYW5kIHRleHQgcHJvcGVydGllcyB0byBhdm9pZCBpbmhlcml0aW5nIHdlaXJkIHZhbHVlcy5cbiAgQGluY2x1ZGUgcmVzZXQtdGV4dCgpO1xuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fXBvcG92ZXItZm9udC1zaXplKSk7XG4gIC8vIEFsbG93IGJyZWFraW5nIHZlcnkgbG9uZyB3b3JkcyBzbyB0aGV5IGRvbid0IG92ZXJmbG93IHRoZSBwb3BvdmVyJ3MgYm91bmRzXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYmcpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItcmFkaXVzKSk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3codmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm94LXNoYWRvdykpO1xuXG4gIC5wb3BvdmVyLWFycm93IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctd2lkdGgpO1xuICAgIGhlaWdodDogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctaGVpZ2h0KTtcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXBvcG92ZXItdG9wIHtcbiAgPiAucG9wb3Zlci1hcnJvdyB7XG4gICAgYm90dG9tOiBjYWxjKC0xICogKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWhlaWdodCkpIC0gdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLXdpZHRoKSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLXdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1oZWlnaHQpIGNhbGModmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctd2lkdGgpICogLjUpIDA7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWJvcmRlcik7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItd2lkdGgpO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYmcpO1xuICAgIH1cbiAgfVxufVxuXG4vKiBydGw6YmVnaW46aWdub3JlICovXG4uYnMtcG9wb3Zlci1lbmQge1xuICA+IC5wb3BvdmVyLWFycm93IHtcbiAgICBsZWZ0OiBjYWxjKC0xICogKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWhlaWdodCkpIC0gdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLXdpZHRoKSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgd2lkdGg6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWhlaWdodCk7XG4gICAgaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy13aWR0aCk7XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLXdpZHRoOiBjYWxjKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LXdpZHRoKSAqIC41KSB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1oZWlnaHQpIGNhbGModmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctd2lkdGgpICogLjUpIDA7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWJvcmRlcik7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgbGVmdDogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLXdpZHRoKTtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYmcpO1xuICAgIH1cbiAgfVxufVxuXG4vKiBydGw6ZW5kOmlnbm9yZSAqL1xuXG4uYnMtcG9wb3Zlci1ib3R0b20ge1xuICA+IC5wb3BvdmVyLWFycm93IHtcbiAgICB0b3A6IGNhbGMoLTEgKiAodmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctaGVpZ2h0KSkgLSB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItd2lkdGgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBib3JkZXItd2lkdGg6IDAgY2FsYyh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy13aWR0aCkgKiAuNSkgdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctaGVpZ2h0KTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgdG9wOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctYm9yZGVyKTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICB0b3A6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci13aWR0aCk7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1iZyk7XG4gICAgfVxuICB9XG5cbiAgLy8gVGhpcyB3aWxsIHJlbW92ZSB0aGUgcG9wb3Zlci1oZWFkZXIncyBib3JkZXIganVzdCBiZWxvdyB0aGUgYXJyb3dcbiAgLnBvcG92ZXItaGVhZGVyOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy13aWR0aCk7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctd2lkdGgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvcmRlci1ib3R0b206IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fXBvcG92ZXItaGVhZGVyLWJnKTtcbiAgfVxufVxuXG4vKiBydGw6YmVnaW46aWdub3JlICovXG4uYnMtcG9wb3Zlci1zdGFydCB7XG4gID4gLnBvcG92ZXItYXJyb3cge1xuICAgIHJpZ2h0OiBjYWxjKC0xICogKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWhlaWdodCkpIC0gdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLXdpZHRoKSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgd2lkdGg6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWhlaWdodCk7XG4gICAgaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy13aWR0aCk7XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLXdpZHRoOiBjYWxjKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LXdpZHRoKSAqIC41KSAwIGNhbGModmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctd2lkdGgpICogLjUpIHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWhlaWdodCk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWJvcmRlcik7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcmlnaHQ6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci13aWR0aCk7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYmcpO1xuICAgIH1cbiAgfVxufVxuXG4vKiBydGw6ZW5kOmlnbm9yZSAqL1xuXG4uYnMtcG9wb3Zlci1hdXRvIHtcbiAgJltkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwidG9wXCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLXRvcDtcbiAgfVxuICAmW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJyaWdodFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci1lbmQ7XG4gIH1cbiAgJltkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwiYm90dG9tXCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLWJvdHRvbTtcbiAgfVxuICAmW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLXN0YXJ0O1xuICB9XG59XG5cbi8vIE9mZnNldCB0aGUgcG9wb3ZlciB0byBhY2NvdW50IGZvciB0aGUgcG9wb3ZlciBhcnJvd1xuLnBvcG92ZXItaGVhZGVyIHtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItaGVhZGVyLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fXBvcG92ZXItaGVhZGVyLXBhZGRpbmcteCk7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIFJlc2V0IHRoZSBkZWZhdWx0IGZyb20gUmVib290XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1oZWFkZXItZm9udC1zaXplKSk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1oZWFkZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1oZWFkZXItYmcpO1xuICBib3JkZXItYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci1jb2xvcik7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcblxuICAmOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5wb3BvdmVyLWJvZHkge1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib2R5LXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9keS1wYWRkaW5nLXgpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9keS1jb2xvcik7XG59XG4iLCIvLyBOb3RlcyBvbiB0aGUgY2xhc3Nlczpcbi8vXG4vLyAxLiAuY2Fyb3VzZWwucG9pbnRlci1ldmVudCBzaG91bGQgaWRlYWxseSBiZSBwYW4teSAodG8gYWxsb3cgZm9yIHVzZXJzIHRvIHNjcm9sbCB2ZXJ0aWNhbGx5KVxuLy8gICAgZXZlbiB3aGVuIHRoZWlyIHNjcm9sbCBhY3Rpb24gc3RhcnRlZCBvbiBhIGNhcm91c2VsLCBidXQgZm9yIGNvbXBhdGliaWxpdHkgKHdpdGggRmlyZWZveClcbi8vICAgIHdlJ3JlIHByZXZlbnRpbmcgYWxsIGFjdGlvbnMgaW5zdGVhZFxuLy8gMi4gVGhlIC5jYXJvdXNlbC1pdGVtLXN0YXJ0IGFuZCAuY2Fyb3VzZWwtaXRlbS1lbmQgaXMgdXNlZCB0byBpbmRpY2F0ZSB3aGVyZVxuLy8gICAgdGhlIGFjdGl2ZSBzbGlkZSBpcyBoZWFkaW5nLlxuLy8gMy4gLmFjdGl2ZS5jYXJvdXNlbC1pdGVtIGlzIHRoZSBjdXJyZW50IHNsaWRlLlxuLy8gNC4gLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXN0YXJ0IGFuZCAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tZW5kIGlzIHRoZSBjdXJyZW50XG4vLyAgICBzbGlkZSBpbiBpdHMgaW4tdHJhbnNpdGlvbiBzdGF0ZS4gT25seSBvbmUgb2YgdGhlc2Ugb2NjdXJzIGF0IGEgdGltZS5cbi8vIDUuIC5jYXJvdXNlbC1pdGVtLW5leHQuY2Fyb3VzZWwtaXRlbS1zdGFydCBhbmQgLmNhcm91c2VsLWl0ZW0tcHJldi5jYXJvdXNlbC1pdGVtLWVuZFxuLy8gICAgaXMgdGhlIHVwY29taW5nIHNsaWRlIGluIHRyYW5zaXRpb24uXG5cbi5jYXJvdXNlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNhcm91c2VsLnBvaW50ZXItZXZlbnQge1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xufVxuXG4uY2Fyb3VzZWwtaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xufVxuXG4uY2Fyb3VzZWwtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGNhcm91c2VsLXRyYW5zaXRpb24pO1xufVxuXG4uY2Fyb3VzZWwtaXRlbS5hY3RpdmUsXG4uY2Fyb3VzZWwtaXRlbS1uZXh0LFxuLmNhcm91c2VsLWl0ZW0tcHJldiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY2Fyb3VzZWwtaXRlbS1uZXh0Om5vdCguY2Fyb3VzZWwtaXRlbS1zdGFydCksXG4uYWN0aXZlLmNhcm91c2VsLWl0ZW0tZW5kIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xufVxuXG4uY2Fyb3VzZWwtaXRlbS1wcmV2Om5vdCguY2Fyb3VzZWwtaXRlbS1lbmQpLFxuLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXN0YXJ0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbn1cblxuXG4vL1xuLy8gQWx0ZXJuYXRlIHRyYW5zaXRpb25zXG4vL1xuXG4uY2Fyb3VzZWwtZmFkZSB7XG4gIC5jYXJvdXNlbC1pdGVtIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxuICAuY2Fyb3VzZWwtaXRlbS1uZXh0LmNhcm91c2VsLWl0ZW0tc3RhcnQsXG4gIC5jYXJvdXNlbC1pdGVtLXByZXYuY2Fyb3VzZWwtaXRlbS1lbmQge1xuICAgIHotaW5kZXg6IDE7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1zdGFydCxcbiAgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWVuZCB7XG4gICAgei1pbmRleDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAwcyAkY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbik7XG4gIH1cbn1cblxuXG4vL1xuLy8gTGVmdC9yaWdodCBjb250cm9scyBmb3IgbmF2XG4vL1xuXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDE7XG4gIC8vIFVzZSBmbGV4IGZvciBhbGlnbm1lbnQgKDEtMylcbiAgZGlzcGxheTogZmxleDsgLy8gMS4gYWxsb3cgZmxleCBzdHlsZXNcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gMi4gdmVydGljYWxseSBjZW50ZXIgY29udGVudHNcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IC8vIDMuIGhvcml6b250YWxseSBjZW50ZXIgY29udGVudHNcbiAgd2lkdGg6ICRjYXJvdXNlbC1jb250cm9sLXdpZHRoO1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogJGNhcm91c2VsLWNvbnRyb2wtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgZmlsdGVyOiB2YXIoLS0jeyRwcmVmaXh9Y2Fyb3VzZWwtY29udHJvbC1pY29uLWZpbHRlcik7XG4gIGJvcmRlcjogMDtcbiAgb3BhY2l0eTogJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY2Fyb3VzZWwtY29udHJvbC10cmFuc2l0aW9uKTtcblxuICAvLyBIb3Zlci9mb2N1cyBzdGF0ZVxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGNhcm91c2VsLWNvbnRyb2wtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG91dGxpbmU6IDA7XG4gICAgb3BhY2l0eTogJGNhcm91c2VsLWNvbnRyb2wtaG92ZXItb3BhY2l0eTtcbiAgfVxufVxuLmNhcm91c2VsLWNvbnRyb2wtcHJldiB7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGlmKCRlbmFibGUtZ3JhZGllbnRzLCBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoJGJsYWNrLCAuMjUpLCByZ2JhKCRibGFjaywgLjAwMSkpLCBudWxsKTtcbn1cbi5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogaWYoJGVuYWJsZS1ncmFkaWVudHMsIGxpbmVhci1ncmFkaWVudCgyNzBkZWcsIHJnYmEoJGJsYWNrLCAuMjUpLCByZ2JhKCRibGFjaywgLjAwMSkpLCBudWxsKTtcbn1cblxuLy8gSWNvbnMgZm9yIHdpdGhpblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDtcbiAgaGVpZ2h0OiAkY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xufVxuXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRjYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbi1iZykgI3tcIi8qcnRsOlwiICsgZXNjYXBlLXN2ZygkY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24tYmcpICsgXCIqL1wifTtcbn1cbi5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uLWJnKSAje1wiLypydGw6XCIgKyBlc2NhcGUtc3ZnKCRjYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbi1iZykgKyBcIiovXCJ9O1xufVxuXG4vLyBPcHRpb25hbCBpbmRpY2F0b3IgcGlwcy9jb250cm9sc1xuLy9cbi8vIEFkZCBhIGNvbnRhaW5lciAoc3VjaCBhcyBhIGxpc3QpIHdpdGggdGhlIGZvbGxvd2luZyBjbGFzcyBhbmQgYWRkIGFuIGl0ZW0gKGlkZWFsbHkgYSBmb2N1c2FibGUgY29udHJvbCxcbi8vIGxpa2UgYSBidXR0b24pIHdpdGggZGF0YS1icy10YXJnZXQgZm9yIGVhY2ggc2xpZGUgeW91ciBjYXJvdXNlbCBob2xkcy5cblxuLmNhcm91c2VsLWluZGljYXRvcnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICAvLyBVc2UgdGhlIC5jYXJvdXNlbC1jb250cm9sJ3Mgd2lkdGggYXMgbWFyZ2luIHNvIHdlIGRvbid0IG92ZXJsYXkgdGhvc2VcbiAgbWFyZ2luLXJpZ2h0OiAkY2Fyb3VzZWwtY29udHJvbC13aWR0aDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgbWFyZ2luLWxlZnQ6ICRjYXJvdXNlbC1jb250cm9sLXdpZHRoO1xuXG4gIFtkYXRhLWJzLXRhcmdldF0ge1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIHdpZHRoOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLXdpZHRoO1xuICAgIGhlaWdodDogJGNhcm91c2VsLWluZGljYXRvci1oZWlnaHQ7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyO1xuICAgIG1hcmdpbi1sZWZ0OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjtcbiAgICB0ZXh0LWluZGVudDogLTk5OXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZyk7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICBib3JkZXI6IDA7XG4gICAgLy8gVXNlIHRyYW5zcGFyZW50IGJvcmRlcnMgdG8gaW5jcmVhc2UgdGhlIGhpdCBhcmVhIGJ5IDEwcHggb24gdG9wIGFuZCBib3R0b20uXG4gICAgYm9yZGVyLXRvcDogJGNhcm91c2VsLWluZGljYXRvci1oaXQtYXJlYS1oZWlnaHQgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogJGNhcm91c2VsLWluZGljYXRvci1oaXQtYXJlYS1oZWlnaHQgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgb3BhY2l0eTogJGNhcm91c2VsLWluZGljYXRvci1vcGFjaXR5O1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGNhcm91c2VsLWluZGljYXRvci10cmFuc2l0aW9uKTtcbiAgfVxuXG4gIC5hY3RpdmUge1xuICAgIG9wYWNpdHk6ICRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLW9wYWNpdHk7XG4gIH1cbn1cblxuXG4vLyBPcHRpb25hbCBjYXB0aW9uc1xuLy9cbi8vXG5cbi5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogKDEwMCUgLSAkY2Fyb3VzZWwtY2FwdGlvbi13aWR0aCkgKiAuNTtcbiAgYm90dG9tOiAkY2Fyb3VzZWwtY2FwdGlvbi1zcGFjZXI7XG4gIGxlZnQ6ICgxMDAlIC0gJGNhcm91c2VsLWNhcHRpb24td2lkdGgpICogLjU7XG4gIHBhZGRpbmctdG9wOiAkY2Fyb3VzZWwtY2FwdGlvbi1wYWRkaW5nLXk7XG4gIHBhZGRpbmctYm90dG9tOiAkY2Fyb3VzZWwtY2FwdGlvbi1wYWRkaW5nLXk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y2Fyb3VzZWwtY2FwdGlvbi1jb2xvcik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLy8gRGFyayBtb2RlIGNhcm91c2VsXG5cbkBtaXhpbiBjYXJvdXNlbC1kYXJrKCkge1xuICAtLSN7JHByZWZpeH1jYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAjeyRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnLWRhcmt9O1xuICAtLSN7JHByZWZpeH1jYXJvdXNlbC1jYXB0aW9uLWNvbG9yOiAjeyRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yLWRhcmt9O1xuICAtLSN7JHByZWZpeH1jYXJvdXNlbC1jb250cm9sLWljb24tZmlsdGVyOiAjeyRjYXJvdXNlbC1jb250cm9sLWljb24tZmlsdGVyLWRhcmt9O1xufVxuXG4uY2Fyb3VzZWwtZGFyayB7XG4gIEBpbmNsdWRlIGNhcm91c2VsLWRhcmsoKTtcbn1cblxuOnJvb3QsXG5bZGF0YS1icy10aGVtZT1cImxpZ2h0XCJdIHtcbiAgLS0jeyRwcmVmaXh9Y2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZzogI3skY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZ307XG4gIC0tI3skcHJlZml4fWNhcm91c2VsLWNhcHRpb24tY29sb3I6ICN7JGNhcm91c2VsLWNhcHRpb24tY29sb3J9O1xuICAtLSN7JHByZWZpeH1jYXJvdXNlbC1jb250cm9sLWljb24tZmlsdGVyOiAjeyRjYXJvdXNlbC1jb250cm9sLWljb24tZmlsdGVyfTtcbn1cblxuQGlmICRlbmFibGUtZGFyay1tb2RlIHtcbiAgQGluY2x1ZGUgY29sb3ItbW9kZShkYXJrLCB0cnVlKSB7XG4gICAgQGluY2x1ZGUgY2Fyb3VzZWwtZGFyaygpO1xuICB9XG59XG4iLCIvL1xuLy8gUm90YXRpbmcgYm9yZGVyXG4vL1xuXG4uc3Bpbm5lci1ncm93LFxuLnNwaW5uZXItYm9yZGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IHZhcigtLSN7JHByZWZpeH1zcGlubmVyLXdpZHRoKTtcbiAgaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9c3Bpbm5lci1oZWlnaHQpO1xuICB2ZXJ0aWNhbC1hbGlnbjogdmFyKC0tI3skcHJlZml4fXNwaW5uZXItdmVydGljYWwtYWxpZ24pO1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYW5pbWF0aW9uOiB2YXIoLS0jeyRwcmVmaXh9c3Bpbm5lci1hbmltYXRpb24tc3BlZWQpIGxpbmVhciBpbmZpbml0ZSB2YXIoLS0jeyRwcmVmaXh9c3Bpbm5lci1hbmltYXRpb24tbmFtZSk7XG59XG5cbi8vIHNjc3MtZG9jcy1zdGFydCBzcGlubmVyLWJvcmRlci1rZXlmcmFtZXNcbkBrZXlmcmFtZXMgc3Bpbm5lci1ib3JkZXIge1xuICB0byB7IHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZykgI3tcIi8qIHJ0bDppZ25vcmUgKi9cIn07IH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgc3Bpbm5lci1ib3JkZXIta2V5ZnJhbWVzXG5cbi5zcGlubmVyLWJvcmRlciB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBzcGlubmVyLWJvcmRlci1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1zcGlubmVyLXdpZHRoOiAjeyRzcGlubmVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci1oZWlnaHQ6ICN7JHNwaW5uZXItaGVpZ2h0fTtcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci12ZXJ0aWNhbC1hbGlnbjogI3skc3Bpbm5lci12ZXJ0aWNhbC1hbGlnbn07XG4gIC0tI3skcHJlZml4fXNwaW5uZXItYm9yZGVyLXdpZHRoOiAjeyRzcGlubmVyLWJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fXNwaW5uZXItYW5pbWF0aW9uLXNwZWVkOiAjeyRzcGlubmVyLWFuaW1hdGlvbi1zcGVlZH07XG4gIC0tI3skcHJlZml4fXNwaW5uZXItYW5pbWF0aW9uLW5hbWU6IHNwaW5uZXItYm9yZGVyO1xuICAvLyBzY3NzLWRvY3MtZW5kIHNwaW5uZXItYm9yZGVyLWNzcy12YXJzXG5cbiAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9c3Bpbm5lci1ib3JkZXItd2lkdGgpIHNvbGlkIGN1cnJlbnRjb2xvcjtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnNwaW5uZXItYm9yZGVyLXNtIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHNwaW5uZXItYm9yZGVyLXNtLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fXNwaW5uZXItd2lkdGg6ICN7JHNwaW5uZXItd2lkdGgtc219O1xuICAtLSN7JHByZWZpeH1zcGlubmVyLWhlaWdodDogI3skc3Bpbm5lci1oZWlnaHQtc219O1xuICAtLSN7JHByZWZpeH1zcGlubmVyLWJvcmRlci13aWR0aDogI3skc3Bpbm5lci1ib3JkZXItd2lkdGgtc219O1xuICAvLyBzY3NzLWRvY3MtZW5kIHNwaW5uZXItYm9yZGVyLXNtLWNzcy12YXJzXG59XG5cbi8vXG4vLyBHcm93aW5nIGNpcmNsZVxuLy9cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHNwaW5uZXItZ3Jvdy1rZXlmcmFtZXNcbkBrZXlmcmFtZXMgc3Bpbm5lci1ncm93IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBzcGlubmVyLWdyb3cta2V5ZnJhbWVzXG5cbi5zcGlubmVyLWdyb3cge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgc3Bpbm5lci1ncm93LWNzcy12YXJzXG4gIC0tI3skcHJlZml4fXNwaW5uZXItd2lkdGg6ICN7JHNwaW5uZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1zcGlubmVyLWhlaWdodDogI3skc3Bpbm5lci1oZWlnaHR9O1xuICAtLSN7JHByZWZpeH1zcGlubmVyLXZlcnRpY2FsLWFsaWduOiAjeyRzcGlubmVyLXZlcnRpY2FsLWFsaWdufTtcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci1hbmltYXRpb24tc3BlZWQ6ICN7JHNwaW5uZXItYW5pbWF0aW9uLXNwZWVkfTtcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci1hbmltYXRpb24tbmFtZTogc3Bpbm5lci1ncm93O1xuICAvLyBzY3NzLWRvY3MtZW5kIHNwaW5uZXItZ3Jvdy1jc3MtdmFyc1xuXG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRjb2xvcjtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnNwaW5uZXItZ3Jvdy1zbSB7XG4gIC0tI3skcHJlZml4fXNwaW5uZXItd2lkdGg6ICN7JHNwaW5uZXItd2lkdGgtc219O1xuICAtLSN7JHByZWZpeH1zcGlubmVyLWhlaWdodDogI3skc3Bpbm5lci1oZWlnaHQtc219O1xufVxuXG5AaWYgJGVuYWJsZS1yZWR1Y2VkLW1vdGlvbiB7XG4gIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgLnNwaW5uZXItYm9yZGVyLFxuICAgIC5zcGlubmVyLWdyb3cge1xuICAgICAgLS0jeyRwcmVmaXh9c3Bpbm5lci1hbmltYXRpb24tc3BlZWQ6ICN7JHNwaW5uZXItYW5pbWF0aW9uLXNwZWVkICogMn07XG4gICAgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcblxuJW9mZmNhbnZhcy1jc3MtdmFycyB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBvZmZjYW52YXMtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXppbmRleDogI3skemluZGV4LW9mZmNhbnZhc307XG4gIC0tI3skcHJlZml4fW9mZmNhbnZhcy13aWR0aDogI3skb2ZmY2FudmFzLWhvcml6b250YWwtd2lkdGh9O1xuICAtLSN7JHByZWZpeH1vZmZjYW52YXMtaGVpZ2h0OiAjeyRvZmZjYW52YXMtdmVydGljYWwtaGVpZ2h0fTtcbiAgLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXBhZGRpbmcteDogI3skb2ZmY2FudmFzLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fW9mZmNhbnZhcy1wYWRkaW5nLXk6ICN7JG9mZmNhbnZhcy1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1vZmZjYW52YXMtY29sb3I6ICN7JG9mZmNhbnZhcy1jb2xvcn07XG4gIC0tI3skcHJlZml4fW9mZmNhbnZhcy1iZzogI3skb2ZmY2FudmFzLWJnLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJvcmRlci13aWR0aDogI3skb2ZmY2FudmFzLWJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fW9mZmNhbnZhcy1ib3JkZXItY29sb3I6ICN7JG9mZmNhbnZhcy1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1vZmZjYW52YXMtYm94LXNoYWRvdzogI3skb2ZmY2FudmFzLWJveC1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH1vZmZjYW52YXMtdHJhbnNpdGlvbjogI3t0cmFuc2Zvcm0gJG9mZmNhbnZhcy10cmFuc2l0aW9uLWR1cmF0aW9uIGVhc2UtaW4tb3V0fTtcbiAgLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXRpdGxlLWxpbmUtaGVpZ2h0OiAjeyRvZmZjYW52YXMtdGl0bGUtbGluZS1oZWlnaHR9O1xuICAvLyBzY3NzLWRvY3MtZW5kIG9mZmNhbnZhcy1jc3MtdmFyc1xufVxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG4gICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkbmV4dCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gIC5vZmZjYW52YXMjeyRpbmZpeH0ge1xuICAgIEBleHRlbmQgJW9mZmNhbnZhcy1jc3MtdmFycztcbiAgfVxufVxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG4gICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkbmV4dCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gIC5vZmZjYW52YXMjeyRpbmZpeH0ge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmV4dCkge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgei1pbmRleDogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy16aW5kZXgpO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1jb2xvcik7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJnKTtcbiAgICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyh2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJveC1zaGFkb3cpKTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24odmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy10cmFuc2l0aW9uKSk7XG5cbiAgICAgICYub2ZmY2FudmFzLXN0YXJ0IHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy13aWR0aCk7XG4gICAgICAgIGJvcmRlci1yaWdodDogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICAgIH1cblxuICAgICAgJi5vZmZjYW52YXMtZW5kIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgd2lkdGg6IHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtd2lkdGgpO1xuICAgICAgICBib3JkZXItbGVmdDogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgICAgfVxuXG4gICAgICAmLm9mZmNhbnZhcy10b3Age1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBoZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtaGVpZ2h0KTtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICAgIH1cblxuICAgICAgJi5vZmZjYW52YXMtYm90dG9tIHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGhlaWdodDogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1oZWlnaHQpO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICBib3JkZXItdG9wOiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgICB9XG5cbiAgICAgICYuc2hvd2luZyxcbiAgICAgICYuc2hvdzpub3QoLmhpZGluZykge1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICYuc2hvd2luZyxcbiAgICAgICYuaGlkaW5nLFxuICAgICAgJi5zaG93IHtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgbm90ICgkaW5maXggPT0gXCJcIikge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmV4dCkge1xuICAgICAgICAtLSN7JHByZWZpeH1vZmZjYW52YXMtaGVpZ2h0OiBhdXRvO1xuICAgICAgICAtLSN7JHByZWZpeH1vZmZjYW52YXMtYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4gICAgICAgIC5vZmZjYW52YXMtaGVhZGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLm9mZmNhbnZhcy1ib2R5IHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gICAgICAgICAgLy8gUmVzZXQgYGJhY2tncm91bmQtY29sb3JgIGluIGNhc2UgYC5iZy0qYCBjbGFzc2VzIGFyZSB1c2VkIGluIG9mZmNhbnZhc1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm9mZmNhbnZhcy1iYWNrZHJvcCB7XG4gIEBpbmNsdWRlIG92ZXJsYXktYmFja2Ryb3AoJHppbmRleC1vZmZjYW52YXMtYmFja2Ryb3AsICRvZmZjYW52YXMtYmFja2Ryb3AtYmcsICRvZmZjYW52YXMtYmFja2Ryb3Atb3BhY2l0eSk7XG59XG5cbi5vZmZjYW52YXMtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtcGFkZGluZy14KTtcblxuICAuYnRuLWNsb3NlIHtcbiAgICBwYWRkaW5nOiBjYWxjKHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtcGFkZGluZy15KSAqIC41KSBjYWxjKHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtcGFkZGluZy14KSAqIC41KTtcbiAgICAvLyBTcGxpdCBwcm9wZXJ0aWVzIHRvIGF2b2lkIGludmFsaWQgY2FsYygpIGZ1bmN0aW9uIGlmIHZhbHVlIGlzIDBcbiAgICBtYXJnaW4tdG9wOiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtcGFkZGluZy15KSk7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtcGFkZGluZy14KSk7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXBhZGRpbmcteSkpO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG59XG5cbi5vZmZjYW52YXMtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy10aXRsZS1saW5lLWhlaWdodCk7XG59XG5cbi5vZmZjYW52YXMtYm9keSB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtcGFkZGluZy14KTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cbiIsIi5wbGFjZWhvbGRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLWhlaWdodDogMWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjdXJzb3I6IHdhaXQ7XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRjb2xvcjtcbiAgb3BhY2l0eTogJHBsYWNlaG9sZGVyLW9wYWNpdHktbWF4O1xuXG4gICYuYnRuOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG59XG5cbi8vIFNpemluZ1xuLnBsYWNlaG9sZGVyLXhzIHtcbiAgbWluLWhlaWdodDogLjZlbTtcbn1cblxuLnBsYWNlaG9sZGVyLXNtIHtcbiAgbWluLWhlaWdodDogLjhlbTtcbn1cblxuLnBsYWNlaG9sZGVyLWxnIHtcbiAgbWluLWhlaWdodDogMS4yZW07XG59XG5cbi8vIEFuaW1hdGlvblxuLnBsYWNlaG9sZGVyLWdsb3cge1xuICAucGxhY2Vob2xkZXIge1xuICAgIGFuaW1hdGlvbjogcGxhY2Vob2xkZXItZ2xvdyAycyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHBsYWNlaG9sZGVyLWdsb3cge1xuICA1MCUge1xuICAgIG9wYWNpdHk6ICRwbGFjZWhvbGRlci1vcGFjaXR5LW1pbjtcbiAgfVxufVxuXG4ucGxhY2Vob2xkZXItd2F2ZSB7XG4gIG1hc2staW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxMzBkZWcsICRibGFjayA1NSUsIHJnYmEoMCwgMCwgMCwgKDEgLSAkcGxhY2Vob2xkZXItb3BhY2l0eS1taW4pKSA3NSUsICRibGFjayA5NSUpO1xuICBtYXNrLXNpemU6IDIwMCUgMTAwJTtcbiAgYW5pbWF0aW9uOiBwbGFjZWhvbGRlci13YXZlIDJzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBwbGFjZWhvbGRlci13YXZlIHtcbiAgMTAwJSB7XG4gICAgbWFzay1wb3NpdGlvbjogLTIwMCUgMCU7XG4gIH1cbn1cbiIsImxhYmVsLnJlcXVpcmVkIHtcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnKic7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogNHB4O1xyXG4gICAgICAgIGNvbG9yOiAkZGFuZ2VyO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLy5wcmUtaGVhZGVyIHtcclxuLy8gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwJSk7XHJcbi8vICAgIG1hcmdpbi10b3A6IC0zcmVtO1xyXG4vL31cclxuLnByZS1oZWFkZXIge1xyXG4gICAgbWFyZ2luLXRvcDogLTEuNXJlbTsgLyogQWp1c3RleiBjZXR0ZSB2YWxldXIgc2Vsb24gdm9zIGJlc29pbnMgKi9cclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRvcDogMS41cmVtOyAvKiBBanVzdGV6IGNldHRlIHZhbGV1ciBzZWxvbiB2b3MgYmVzb2lucyAqL1xyXG59XHJcbiIsIkBlYWNoICRsZXZlbCwgJGNvbG9yIGluICRncmF5cyB7XHJcblx0LnRleHQtZ3JheS0jeyRsZXZlbH0ge1xyXG5cdFx0Y29sb3I6ICRjb2xvcjtcclxuXHR9XHJcblxyXG5cdC5iZy1ncmF5LSN7JGxldmVsfSB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XHJcblx0fVxyXG5cclxuXHQuYm9yZGVyLWdyYXktI3skbGV2ZWx9IHtcclxuXHRcdGJvcmRlci1jb2xvcjogJGNvbG9yO1xyXG5cdFx0LS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yOiAjeyRjb2xvcn07XHJcblx0fVxyXG59XHJcblxyXG5AZWFjaCAkbGV2ZWwsICRjb2xvciBpbiAkcHJpbWFyaWVzIHtcclxuXHQudGV4dC0jeyRsZXZlbH0ge1xyXG5cdFx0Y29sb3I6ICRjb2xvcjtcclxuXHR9XHJcblxyXG5cdC5iZy0jeyRsZXZlbH0ge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xyXG5cdH1cclxufSIsIkBtaXhpbiBtYWtlLWNzc2dyaWQtcm93cygkcm93czogJGdyaWQtcm93cywgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xyXG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRicmVha3BvaW50cykge1xyXG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xyXG4gICAgICBAaWYgJHJvd3MgPjAge1xyXG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJHJvd3Mge1xyXG4gICAgICAgICAgLmctcm93I3skaW5maXh9LSN7JGl9IHtcclxuICAgICAgICAgICAgZ3JpZC1yb3c6IGF1dG8gLyBzcGFuICRpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gU3RhcnQgd2l0aCBgMWAgYmVjYXVzZSBgMGAgaXMgYW5kIGludmFsaWQgdmFsdWUuXHJcbiAgICAgICAgLy8gRW5kcyB3aXRoIGAkcm93cyAtIDFgIGJlY2F1c2Ugb2Zmc2V0dGluZyBieSB0aGUgd2lkdGggb2YgYW4gZW50aXJlIHJvdyBpc24ndCBwb3NzaWJsZS5cclxuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICgkcm93cyAtIDEpIHtcclxuICAgICAgICAgIC5nLXJvdy1zdGFydCN7JGluZml4fS0jeyRpfSB7XHJcbiAgICAgICAgICAgIGdyaWQtcm93LXN0YXJ0OiAkaTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCJAbWl4aW4gZm9udC1mYWNlKCRuYW1lLCAkcGF0aCwgJHdlaWdodDogbnVsbCwgJHN0eWxlOiBudWxsLCAkZXh0czogZW90IHdvZmYyIHdvZmYgdHRmIHN2Zykge1xyXG4gICAgJHNyYzogbnVsbDtcclxuXHJcbiAgICAkZXh0bW9kczogKFxyXG4gICAgICAgIGVvdDogXCI/XCIsXHJcbiAgICAgICAgc3ZnOiBcIiNcIiArIHN0ci1yZXBsYWNlKCRuYW1lLCBcIiBcIiwgXCJfXCIpLFxyXG4gICAgKTtcclxuXHJcbiAgICAkZm9ybWF0czogKFxyXG4gICAgICAgIG90ZjogXCJvcGVudHlwZVwiLFxyXG4gICAgICAgIHR0ZjogXCJ0cnVldHlwZVwiLFxyXG4gICAgKTtcclxuXHJcbiAgICBAZWFjaCAkZXh0IGluICRleHRzIHtcclxuICAgICAgICAkZXh0bW9kOiBpZihtYXAtaGFzLWtleSgkZXh0bW9kcywgJGV4dCksICRleHQgKyBtYXAtZ2V0KCRleHRtb2RzLCAkZXh0KSwgJGV4dCk7XHJcbiAgICAgICAgJGZvcm1hdDogaWYobWFwLWhhcy1rZXkoJGZvcm1hdHMsICRleHQpLCBtYXAtZ2V0KCRmb3JtYXRzLCAkZXh0KSwgJGV4dCk7XHJcbiAgICAgICAgJHNyYzogYXBwZW5kKCRzcmMsIHVybChxdW90ZSgkcGF0aCArIFwiLlwiICsgJGV4dG1vZCkpIGZvcm1hdChxdW90ZSgkZm9ybWF0KSksIGNvbW1hKTtcclxuICAgIH1cclxuXHJcbiAgICBAZm9udC1mYWNlIHtcclxuICAgICAgICBmb250LWZhbWlseTogcXVvdGUoJG5hbWUpO1xyXG4gICAgICAgIGZvbnQtc3R5bGU6ICRzdHlsZTtcclxuICAgICAgICBmb250LXdlaWdodDogJHdlaWdodDtcclxuICAgICAgICBzcmM6ICRzcmM7XHJcbiAgICAgICAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG4gICAgfVxyXG59IiwiQGluY2x1ZGUgZm9udC1mYWNlKE9wZW5TYW5zLCAnLi4vLi4vLi4vZm9udHMvT3BlblNhbnMvT3BlblNhbnMtTGlnaHQnLCAzMDAsIG5vcm1hbCwgdHRmKTtcclxuQGluY2x1ZGUgZm9udC1mYWNlKE9wZW5TYW5zLCAnLi4vLi4vLi4vZm9udHMvT3BlblNhbnMvT3BlblNhbnMtTGlnaHRJdGFsaWMnLCAzMDAsIGl0YWxpYywgdHRmKTtcclxuQGluY2x1ZGUgZm9udC1mYWNlKE9wZW5TYW5zLCAnLi4vLi4vLi4vZm9udHMvT3BlblNhbnMvT3BlblNhbnMtUmVndWxhcicsIDQwMCwgbm9ybWFsLCB0dGYpO1xyXG5AaW5jbHVkZSBmb250LWZhY2UoT3BlblNhbnMsICcuLi8uLi8uLi9mb250cy9PcGVuU2Fucy9PcGVuU2Fucy1JdGFsaWMnLCA0MDAsIGl0YWxpYywgdHRmKTtcclxuQGluY2x1ZGUgZm9udC1mYWNlKE9wZW5TYW5zLCAnLi4vLi4vLi4vZm9udHMvT3BlblNhbnMvT3BlblNhbnMtTWVkaXVtJywgNTAwLCBub3JtYWwsIHR0Zik7XHJcbkBpbmNsdWRlIGZvbnQtZmFjZShPcGVuU2FucywgJy4uLy4uLy4uL2ZvbnRzL09wZW5TYW5zL09wZW5TYW5zLU1lZGl1bUl0YWxpYycsIDUwMCwgaXRhbGljLCB0dGYpO1xyXG5AaW5jbHVkZSBmb250LWZhY2UoT3BlblNhbnMsICcuLi8uLi8uLi9mb250cy9PcGVuU2Fucy9PcGVuU2Fucy1TZW1pQm9sZCcsIDYwMCwgbm9ybWFsLCB0dGYpO1xyXG5AaW5jbHVkZSBmb250LWZhY2UoT3BlblNhbnMsICcuLi8uLi8uLi9mb250cy9PcGVuU2Fucy9PcGVuU2Fucy1TZW1pQm9sZEl0YWxpYycsIDYwMCwgaXRhbGljLCB0dGYpO1xyXG5AaW5jbHVkZSBmb250LWZhY2UoT3BlblNhbnMsICcuLi8uLi8uLi9mb250cy9PcGVuU2Fucy9PcGVuU2Fucy1Cb2xkJywgNzAwLCBub3JtYWwsIHR0Zik7XHJcbkBpbmNsdWRlIGZvbnQtZmFjZShPcGVuU2FucywgJy4uLy4uLy4uL2ZvbnRzL09wZW5TYW5zL09wZW5TYW5zLUJvbGRJdGFsaWMnLCA3MDAsIGl0YWxpYywgdHRmKTtcclxuQGluY2x1ZGUgZm9udC1mYWNlKE9wZW5TYW5zLCAnLi4vLi4vLi4vZm9udHMvT3BlblNhbnMvT3BlblNhbnMtRXh0cmFCb2xkJywgOTAwLCBub3JtYWwsIHR0Zik7XHJcbkBpbmNsdWRlIGZvbnQtZmFjZShPcGVuU2FucywgJy4uLy4uLy4uL2ZvbnRzL09wZW5TYW5zL09wZW5TYW5zLUV4dHJhQm9sZEl0YWxpYycsIDkwMCwgaXRhbGljLCB0dGYpOyIsIi5icmVhZGNydW1iIHtcclxuXHQmLWl0ZW0ge1xyXG5cdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1pY29ucztcclxuXHRcdH1cclxuXHR9XHJcbn0iLCIkbGVyZGEtcmVkOiAjYzYyODI4O1xyXG4kbGVyZGEtcmVkLWRhcms6IGRhcmtlbigkbGVyZGEtcmVkLCAxMCUpO1xyXG5cclxuLmJ0bi1wcmltYXJ5IHtcclxuICAgIC0tYnMtYnRuLWNvbG9yOiAjZmZmO1xyXG4gICAgLS1icy1idG4tYmc6ICN7JGxlcmRhLXJlZH07XHJcbiAgICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6ICN7JGxlcmRhLXJlZH07XHJcbiAgICAtLWJzLWJ0bi1ob3Zlci1iZzogI3skbGVyZGEtcmVkLWRhcmt9O1xyXG4gICAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiAjeyRsZXJkYS1yZWQtZGFya307XHJcbiAgICAtLWJzLWJ0bi1hY3RpdmUtYmc6ICN7JGxlcmRhLXJlZC1kYXJrfTtcclxuICAgIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6ICN7JGxlcmRhLXJlZC1kYXJrfTtcclxufVxyXG4uYnRue1xyXG4gICAgLS1icy1idG4tYmc6ICN7JGxlcmRhLXJlZH07XHJcbn1cclxuLmJ0bi1hZGQtY2FydCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDE1cHg7XHJcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTVweDtcclxuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAgIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAgIWltcG9ydGFudDtcclxufVxyXG4uYnRuLXJlbW92ZS1jYXJ0e1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGUgIWltcG9ydGFudDtcclxuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDE1cHg7XHJcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxNXB4O1xyXG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAgIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuIiwiLmNhcmQtcHJvZHVjdCB7XHJcbiAgICAuY2FyZC10aXRsZSBhIHtcclxuICAgICAgICBjb2xvcjogJGNhcmQtdGl0bGUtY29sb3I7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDc1bXM7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuZ3JpZC1pdGVtIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgIC5jYXJkLWJvZHkge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGluc2V0OiAwO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkY2FyZC1ib3JkZXItcmFkaXVzO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDApLCByZ2JhKDAsIDAsIDAsIDAuNSkpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNhcmQtdGl0bGUsXHJcbiAgICAgICAgLmNhcmQtdGl0bGUgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNhcmQtc3VidGl0bGUge1xyXG4gICAgICAgICAgICBjb2xvcjogJGdyYXktMjAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAmLmNhcm91c2VsLXByb2R1Y3Qge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cclxuICAgICAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAyNSU7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI1JTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5jYXJvdXNlbCB7XHJcblxyXG4gICYtY29udHJvbC1wcmV2LFxyXG4gICYtY29udHJvbC1uZXh0IHtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgYm90dG9tOiA1MCU7XHJcbiAgICAgIHRvcDogdW5zZXQ7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtY29udHJvbC1wcmV2IHtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgbGVmdDogdW5zZXQ7XHJcbiAgICAgIHJpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1jb250cm9sLW5leHQge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICByaWdodDogdW5zZXQ7XHJcbiAgICAgIGxlZnQ6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufSIsIi5kcm9wZG93biB7XHJcbiAgICAmLWl0ZW0ge1xyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgICB3aWR0aDogMS41cmVtO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjc1cmVtO1xyXG4gICAgICAgICAgICBjb2xvcjogJGdyYXktNTAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIucGFnaW5hdGlvbiB7XHJcblx0LnBhZ2UtbGluayB7XHJcblx0XHRib3JkZXItcmFkaXVzOiAkcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzO1xyXG5cdH1cclxufSIsIi5zdGVwcyB7XHJcbiAgICAkdGhpczogJjtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYm9yZGVyLXdpZHRoOiAkc3RlcHMtYm9yZGVyLXdpZHRoO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkc3RlcHMtYm9yZGVyLWNvbG9yO1xyXG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgIGJvcmRlci1yYWRpdXM6ICRzdGVwcy1ib3JkZXItcmFkaXVzO1xyXG4gICAgZm9udC1zaXplOiAkc3RlcHMtZm9udC1zaXplO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIH1cclxuXHJcbiAgICAmLWl0ZW0ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleDogMTtcclxuICAgICAgICBnYXA6ICRzcGFjZXIgKiAxLjU7XHJcbiAgICAgICAgcGFkZGluZzogJHN0ZXBzLXBhZGRpbmc7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3RlcHMtYmc7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogJHN0ZXBzLXRyYW5zaXRpb247XHJcblxyXG4gICAgICAgICYuY29tcGxldGVkIHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkc3RlcHMtY29tcGxldGVkLWJvcmRlci1jb2xvcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJHN0ZXBzLWNvbXBsZXRlZC1iZztcclxuXHJcbiAgICAgICAgICAgICN7JHRoaXN9LWljb24ge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRzdGVwcy1jb21wbGV0ZWQtaWNvbi1jb2xvcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAjeyR0aGlzfS10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHN0ZXBzLWNvbXBsZXRlZC1jb2xvcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJHN0ZXBzLWhvdmVyLWJnO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRzdGVwcy1ob3Zlci1ib3JkZXItY29sb3I7XHJcblxyXG4gICAgICAgICAgICAjeyR0aGlzfS1pY29uIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkc3RlcHMtaG92ZXItaWNvbi1jb2xvcjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgI3skdGhpc30tdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRzdGVwcy1ob3Zlci1jb2xvcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHN0ZXBzLWFjdGl2ZS1ib3JkZXItY29sb3I7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzdGVwcy1hY3RpdmUtYmc7XHJcblxyXG4gICAgICAgICAgICAjeyR0aGlzfS1pY29uIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkc3RlcHMtYWN0aXZlLWljb24tY29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgI3skdGhpc30tdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRzdGVwcy1hY3RpdmUtY29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZGlzYWJsZWQge1xyXG4gICAgICAgICAgICBjdXJzb3I6IGF1dG87XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRzdGVwcy1kaXNhYmxlZC1ib3JkZXItY29sb3I7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzdGVwcy1kaXNhYmxlZC1iZztcclxuXHJcbiAgICAgICAgICAgICN7JHRoaXN9LWljb24ge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRzdGVwcy1kaXNhYmxlZC1pY29uLWNvbG9yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICN7JHRoaXN9LXRpdGxlIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkc3RlcHMtZGlzYWJsZWQtY29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi10aXRsZSB7XHJcbiAgICAgICAgY29sb3I6ICRzdGVwcy1jb2xvcjtcclxuICAgIH1cclxuXHJcbiAgICAmLWljb24ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgICBjb2xvcjogJHN0ZXBzLWljb24tY29sb3I7XHJcbiAgICB9XHJcblxyXG4gICAgJi10ZXh0IHtcclxuICAgICAgICBjb2xvcjogJHN0ZXBzLXN1YnRpdGxlLWNvbG9yO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJHN0ZXBzLXN1YnRpdGxlLWZvbnQtc2l6ZTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgfVxyXG5cclxuICAgICYtZGl2aWRlciB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB3aWR0aDogMXJlbTtcclxuICAgICAgICBjb2xvcjogJHN0ZXBzLWJvcmRlci1jb2xvcjtcclxuICAgIH1cclxufVxyXG4iLCIucHJlLWZvb3RlciB7XHJcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cdG1hcmdpbi10b3A6IC0zcmVtO1xyXG5cclxuXHQmLWNvbCB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdGdhcDogMS41cmVtO1xyXG5cdH1cclxuXHJcblx0LmZhLXNvbGlkIHtcclxuXHRcdHdpZHRoOiAzcmVtO1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0Y29sb3I6ICR0ZWFsLTIwMDtcclxuXHR9XHJcbn1cclxuXHJcbi5mb290ZXIge1xyXG5cdG1hcmdpbi10b3A6IDZyZW07XHJcbn1cclxuXHJcbiIsIi5uYXYge1xyXG5cdCYtbGluayB7XHJcblx0XHRib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcclxuXHJcblx0XHQmOmhvdmVyLFxyXG5cdFx0Ji5zaG93IHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGdyYXktMjAwO1xyXG5cdFx0fVxyXG5cdH1cclxufSIsIi5pbnB1dC1xdWFudGl0eSB7XHJcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHg7XHJcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1cHg7XHJcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XHJcbiAgICB3aWR0aDogNTBweCFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCBibGFjayAhaW1wb3J0YW50O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgYm94LXNoYWRvdzogbm9uZSFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5pbnB1dC1ncm91cCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiBub3dyYXA7XHJcbn1cclxuXHJcbi5ib3JkZXItbGVmdC1yb3VuZGVke1xyXG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTBweCFpbXBvcnRhbnQ7O1xyXG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTBweCFpbXBvcnRhbnQ7O1xyXG59XHJcbiIsIi5iMmItbG9naW4tYm9keSxcbi5iMmItbG9naW4tcGFnZSB7XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG59XG5cbi8qIGZvbmQgZ2xvYmFsICsgbW90aWZzICovXG4uYjJiLWxvZ2luLXBhZ2Uge1xuICAgIC0tYnJhbmQ6ICMxZjY5YzE7XG4gICAgLS1icmFuZDI6ICMyYjg3ZjA7XG5cbiAgICBiYWNrZ3JvdW5kOlxuICAgICAgICByYWRpYWwtZ3JhZGllbnQoMTIwMHB4IDcwMHB4IGF0IDE1JSA2MCUsIHJnYmEoMzEsMTA1LDE5MywuMjIpLCB0cmFuc3BhcmVudCA1NSUpLFxuICAgICAgICByYWRpYWwtZ3JhZGllbnQoOTAwcHggNjAwcHggYXQgODUlIDM1JSwgcmdiYSg0MywxMzUsMjQwLC4xOCksIHRyYW5zcGFyZW50IDU1JSksXG4gICAgICAgIGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNlYWYzZmYgMCUsICNmNmY5ZmYgNTUlLCAjZmZmZmZmIDEwMCUpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgLSA1MHZ3KTtcbn1cblxuLmIyYi1sb2dpbi1wYWdlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAwO1xuICAgIG9wYWNpdHk6IC4yODtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzUyMCcgaGVpZ2h0PSczMjAnIHZpZXdCb3g9JzAgMCA1MjAgMzIwJyUzRSUzQ2cgZmlsbD0nbm9uZScgc3Ryb2tlPSclMjM5MGI4ZWEnIHN0cm9rZS13aWR0aD0nMSclM0UlM0NwYXRoIGQ9J000MCAyNjAgTDE0MCAxNjAgTDIyMCAyMDAgTDMyMCAxMjAgTDQyMCAxODAgTDUwMCA5MCcvJTNFJTNDY2lyY2xlIGN4PSc0MCcgY3k9JzI2MCcgcj0nNCcvJTNFJTNDY2lyY2xlIGN4PScxNDAnIGN5PScxNjAnIHI9JzQnLyUzRSUzQ2NpcmNsZSBjeD0nMjIwJyBjeT0nMjAwJyByPSc0Jy8lM0UlM0NjaXJjbGUgY3g9JzMyMCcgY3k9JzEyMCcgcj0nNCcvJTNFJTNDY2lyY2xlIGN4PSc0MjAnIGN5PScxODAnIHI9JzQnLyUzRSUzQ2NpcmNsZSBjeD0nNTAwJyBjeT0nOTAnIHI9JzQnLyUzRSUzQy9nJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogNTIwcHggMzIwcHg7XG59XG5cbi8qIGJhbmRlYXUgaGF1dCBibGV1ICovXG4uYjJiLWxvZ2luLWhlcm8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBhZGRpbmctYm90dG9tOiAxNDBweDtcbiAgICBiYWNrZ3JvdW5kOlxuICAgICAgICBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMzEsMTA1LDE5MywuNTUpLCByZ2JhKDQzLDEzNSwyNDAsLjQ1KSk7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsLjM1KTtcbn1cblxuLmIyYi1sb2dpbi1icmFuZCB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwuODgpO1xuICAgIGJvcmRlci1yYWRpdXM6IDE4cHg7XG4gICAgcGFkZGluZzogMThweCAyMnB4O1xuICAgIGJveC1zaGFkb3c6IDAgMThweCA0MHB4IHJnYmEoMTAsIDMwLCA2MCwgLjE4KTtcbn1cblxuLmIyYi1sb2dpbi1icmFuZCBpbWcge1xuICAgIGhlaWdodDogNzBweDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyogY2FyZCBxdWkgcmVtb250ZSBzdXIgbGUgYmFuZGVhdSAqL1xuLmIyYi1sb2dpbi1tYWluIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgICBtYXJnaW4tdG9wOiAtMTEwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDQ4cHg7XG59XG5cbi5iMmItbG9naW4tY2FyZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA1NjBweDtcbiAgICBib3JkZXItcmFkaXVzOiAyNnB4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsLjg2KTtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwuNTUpO1xufVxuXG4uYjJiLWxvZ2luLWNhcmQtaW5uZXIge1xuICAgIHBhZGRpbmc6IDM0cHggMzRweCAxOHB4IDM0cHg7XG59XG5cbi5iMmItbG9naW4tdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGZvbnQtc2l6ZTogNDRweDtcbiAgICBtYXJnaW46IDAgMCA4cHggMDtcbiAgICBjb2xvcjogIzBmMjQ0MDtcbn1cblxuLmIyYi1sb2dpbi1zdWJ0aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMCAwIDI2cHggMDtcbiAgICBjb2xvcjogcmdiYSgxNSwzNiw2NCwuNzApO1xufVxuXG4uYjJiLWxvZ2luLXBhZ2UgLmZvcm0tY29udHJvbCB7XG4gICAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgICBoZWlnaHQ6IDUycHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNSwzNiw2NCwuMTIpO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjM4LDI0NSwyNTUsLjcyKTtcbn1cblxuLmIyYi1sb2dpbi1wYWdlIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgzMSwxMDUsMTkzLC41NSk7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgLjI1cmVtIHJnYmEoMzEsMTA1LDE5MywuMTUpO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5iMmItbG9naW4tcGFnZSAuYnRuLXByaW1hcnkge1xuICAgIGJvcmRlcjogMDtcbiAgICBoZWlnaHQ6IDUycHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdmFyKC0tYnJhbmQpLCB2YXIoLS1icmFuZDIpKTtcbiAgICBib3gtc2hhZG93OiAwIDE2cHggMzRweCByZ2JhKDMxLDEwNSwxOTMsLjI0KTtcbn1cblxuLmIyYi1sb2dpbi1mb290ZXIge1xuICAgIHBhZGRpbmc6IDAgMjJweCAyMnB4IDIycHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBjb2xvcjogcmdiYSgxNSwzNiw2NCwuNTUpO1xufVxuXG4uYjJiLWxvZ2luLWxpbmsge1xuICAgIGNvbG9yOiByZ2JhKDE1LDM2LDY0LC43NSk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmIyYi1sb2dpbi1saW5rOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5iMmItbG9naW4tbWFpbi1jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgLyogb3ZlcnJpZGUgaW5saW5lICovXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuLmIyYi1sb2dpbi1ib2R5IC5iMmItbG9naW4tbWFpbi1jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuLyogcydhc3N1cmUgcXVlIHRvbiB3cmFwcGVyIGxvZ2luIGNvdXZyZSB2cmFpbWVudCBsJ8OpY3JhbiAqL1xuLmIyYi1sb2dpbi1ib2R5IC5iMmItbG9naW4tcGFnZSB7XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG59XG5cbi5iMmItcGFzc3dvcmQtZ3JvdXAgeyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmIyYi10b2dnbGUtcGFzc3dvcmQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTRweDtcbiAgICB0b3A6IDQwcHg7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29sb3I6IHJnYmEoMTUsMzYsNjQsLjY1KTtcbn1cbiIsIi8qIVxuICogRm9udCBBd2Vzb21lIEZyZWUgNi43LjIgYnkgQGZvbnRhd2Vzb21lIC0gaHR0cHM6Ly9mb250YXdlc29tZS5jb21cbiAqIExpY2Vuc2UgLSBodHRwczovL2ZvbnRhd2Vzb21lLmNvbS9saWNlbnNlL2ZyZWUgKEljb25zOiBDQyBCWSA0LjAsIEZvbnRzOiBTSUwgT0ZMIDEuMSwgQ29kZTogTUlUIExpY2Vuc2UpXG4gKiBDb3B5cmlnaHQgMjAyNCBGb250aWNvbnMsIEluYy5cbiAqL1xuLmZhe2ZvbnQtZmFtaWx5OnZhcigtLWZhLXN0eWxlLWZhbWlseSxcIkZvbnQgQXdlc29tZSA2IEZyZWVcIik7Zm9udC13ZWlnaHQ6dmFyKC0tZmEtc3R5bGUsOTAwKX0uZmEsLmZhLWJyYW5kcywuZmEtcmVndWxhciwuZmEtc29saWQsLmZhYiwuZmFyLC5mYXN7LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6Z3JheXNjYWxlOy13ZWJraXQtZm9udC1zbW9vdGhpbmc6YW50aWFsaWFzZWQ7ZGlzcGxheTp2YXIoLS1mYS1kaXNwbGF5LGlubGluZS1ibG9jayk7Zm9udC1zdHlsZTpub3JtYWw7Zm9udC12YXJpYW50Om5vcm1hbDtsaW5lLWhlaWdodDoxO3RleHQtcmVuZGVyaW5nOmF1dG99LmZhLWJyYW5kczpiZWZvcmUsLmZhLXJlZ3VsYXI6YmVmb3JlLC5mYS1zb2xpZDpiZWZvcmUsLmZhOmJlZm9yZSwuZmFiOmJlZm9yZSwuZmFyOmJlZm9yZSwuZmFzOmJlZm9yZXtjb250ZW50OnZhcigtLWZhKX0uZmEtY2xhc3NpYywuZmEtcmVndWxhciwuZmEtc29saWQsLmZhciwuZmFze2ZvbnQtZmFtaWx5OlwiRm9udCBBd2Vzb21lIDYgRnJlZVwifS5mYS1icmFuZHMsLmZhYntmb250LWZhbWlseTpcIkZvbnQgQXdlc29tZSA2IEJyYW5kc1wifS5mYS0xeHtmb250LXNpemU6MWVtfS5mYS0yeHtmb250LXNpemU6MmVtfS5mYS0zeHtmb250LXNpemU6M2VtfS5mYS00eHtmb250LXNpemU6NGVtfS5mYS01eHtmb250LXNpemU6NWVtfS5mYS02eHtmb250LXNpemU6NmVtfS5mYS03eHtmb250LXNpemU6N2VtfS5mYS04eHtmb250LXNpemU6OGVtfS5mYS05eHtmb250LXNpemU6OWVtfS5mYS0xMHh7Zm9udC1zaXplOjEwZW19LmZhLTJ4c3tmb250LXNpemU6LjYyNWVtO2xpbmUtaGVpZ2h0Oi4xZW07dmVydGljYWwtYWxpZ246LjIyNWVtfS5mYS14c3tmb250LXNpemU6Ljc1ZW07bGluZS1oZWlnaHQ6LjA4MzMzZW07dmVydGljYWwtYWxpZ246LjEyNWVtfS5mYS1zbXtmb250LXNpemU6Ljg3NWVtO2xpbmUtaGVpZ2h0Oi4wNzE0M2VtO3ZlcnRpY2FsLWFsaWduOi4wNTM1N2VtfS5mYS1sZ3tmb250LXNpemU6MS4yNWVtO2xpbmUtaGVpZ2h0Oi4wNWVtO3ZlcnRpY2FsLWFsaWduOi0uMDc1ZW19LmZhLXhse2ZvbnQtc2l6ZToxLjVlbTtsaW5lLWhlaWdodDouMDQxNjdlbTt2ZXJ0aWNhbC1hbGlnbjotLjEyNWVtfS5mYS0yeGx7Zm9udC1zaXplOjJlbTtsaW5lLWhlaWdodDouMDMxMjVlbTt2ZXJ0aWNhbC1hbGlnbjotLjE4NzVlbX0uZmEtZnd7dGV4dC1hbGlnbjpjZW50ZXI7d2lkdGg6MS4yNWVtfS5mYS11bHtsaXN0LXN0eWxlLXR5cGU6bm9uZTttYXJnaW4tbGVmdDp2YXIoLS1mYS1saS1tYXJnaW4sMi41ZW0pO3BhZGRpbmctbGVmdDowfS5mYS11bD5saXtwb3NpdGlvbjpyZWxhdGl2ZX0uZmEtbGl7bGVmdDpjYWxjKHZhcigtLWZhLWxpLXdpZHRoLCAyZW0pKi0xKTtwb3NpdGlvbjphYnNvbHV0ZTt0ZXh0LWFsaWduOmNlbnRlcjt3aWR0aDp2YXIoLS1mYS1saS13aWR0aCwyZW0pO2xpbmUtaGVpZ2h0OmluaGVyaXR9LmZhLWJvcmRlcntib3JkZXItcmFkaXVzOnZhcigtLWZhLWJvcmRlci1yYWRpdXMsLjFlbSk7Ym9yZGVyOnZhcigtLWZhLWJvcmRlci13aWR0aCwuMDhlbSkgdmFyKC0tZmEtYm9yZGVyLXN0eWxlLHNvbGlkKSB2YXIoLS1mYS1ib3JkZXItY29sb3IsI2VlZSk7cGFkZGluZzp2YXIoLS1mYS1ib3JkZXItcGFkZGluZywuMmVtIC4yNWVtIC4xNWVtKX0uZmEtcHVsbC1sZWZ0e2Zsb2F0OmxlZnQ7bWFyZ2luLXJpZ2h0OnZhcigtLWZhLXB1bGwtbWFyZ2luLC4zZW0pfS5mYS1wdWxsLXJpZ2h0e2Zsb2F0OnJpZ2h0O21hcmdpbi1sZWZ0OnZhcigtLWZhLXB1bGwtbWFyZ2luLC4zZW0pfS5mYS1iZWF0e2FuaW1hdGlvbi1uYW1lOmZhLWJlYXQ7YW5pbWF0aW9uLWRlbGF5OnZhcigtLWZhLWFuaW1hdGlvbi1kZWxheSwwcyk7YW5pbWF0aW9uLWRpcmVjdGlvbjp2YXIoLS1mYS1hbmltYXRpb24tZGlyZWN0aW9uLG5vcm1hbCk7YW5pbWF0aW9uLWR1cmF0aW9uOnZhcigtLWZhLWFuaW1hdGlvbi1kdXJhdGlvbiwxcyk7YW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDp2YXIoLS1mYS1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50LGluZmluaXRlKTthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOnZhcigtLWZhLWFuaW1hdGlvbi10aW1pbmcsZWFzZS1pbi1vdXQpfS5mYS1ib3VuY2V7YW5pbWF0aW9uLW5hbWU6ZmEtYm91bmNlO2FuaW1hdGlvbi1kZWxheTp2YXIoLS1mYS1hbmltYXRpb24tZGVsYXksMHMpO2FuaW1hdGlvbi1kaXJlY3Rpb246dmFyKC0tZmEtYW5pbWF0aW9uLWRpcmVjdGlvbixub3JtYWwpO2FuaW1hdGlvbi1kdXJhdGlvbjp2YXIoLS1mYS1hbmltYXRpb24tZHVyYXRpb24sMXMpO2FuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6dmFyKC0tZmEtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudCxpbmZpbml0ZSk7YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjp2YXIoLS1mYS1hbmltYXRpb24tdGltaW5nLGN1YmljLWJlemllciguMjgsLjg0LC40MiwxKSl9LmZhLWZhZGV7YW5pbWF0aW9uLW5hbWU6ZmEtZmFkZTthbmltYXRpb24taXRlcmF0aW9uLWNvdW50OnZhcigtLWZhLWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQsaW5maW5pdGUpO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246dmFyKC0tZmEtYW5pbWF0aW9uLXRpbWluZyxjdWJpYy1iZXppZXIoLjQsMCwuNiwxKSl9LmZhLWJlYXQtZmFkZSwuZmEtZmFkZXthbmltYXRpb24tZGVsYXk6dmFyKC0tZmEtYW5pbWF0aW9uLWRlbGF5LDBzKTthbmltYXRpb24tZGlyZWN0aW9uOnZhcigtLWZhLWFuaW1hdGlvbi1kaXJlY3Rpb24sbm9ybWFsKTthbmltYXRpb24tZHVyYXRpb246dmFyKC0tZmEtYW5pbWF0aW9uLWR1cmF0aW9uLDFzKX0uZmEtYmVhdC1mYWRle2FuaW1hdGlvbi1uYW1lOmZhLWJlYXQtZmFkZTthbmltYXRpb24taXRlcmF0aW9uLWNvdW50OnZhcigtLWZhLWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQsaW5maW5pdGUpO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246dmFyKC0tZmEtYW5pbWF0aW9uLXRpbWluZyxjdWJpYy1iZXppZXIoLjQsMCwuNiwxKSl9LmZhLWZsaXB7YW5pbWF0aW9uLW5hbWU6ZmEtZmxpcDthbmltYXRpb24tZGVsYXk6dmFyKC0tZmEtYW5pbWF0aW9uLWRlbGF5LDBzKTthbmltYXRpb24tZGlyZWN0aW9uOnZhcigtLWZhLWFuaW1hdGlvbi1kaXJlY3Rpb24sbm9ybWFsKTthbmltYXRpb24tZHVyYXRpb246dmFyKC0tZmEtYW5pbWF0aW9uLWR1cmF0aW9uLDFzKTthbmltYXRpb24taXRlcmF0aW9uLWNvdW50OnZhcigtLWZhLWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQsaW5maW5pdGUpO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246dmFyKC0tZmEtYW5pbWF0aW9uLXRpbWluZyxlYXNlLWluLW91dCl9LmZhLXNoYWtle2FuaW1hdGlvbi1uYW1lOmZhLXNoYWtlO2FuaW1hdGlvbi1kdXJhdGlvbjp2YXIoLS1mYS1hbmltYXRpb24tZHVyYXRpb24sMXMpO2FuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6dmFyKC0tZmEtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudCxpbmZpbml0ZSk7YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjp2YXIoLS1mYS1hbmltYXRpb24tdGltaW5nLGxpbmVhcil9LmZhLXNoYWtlLC5mYS1zcGlue2FuaW1hdGlvbi1kZWxheTp2YXIoLS1mYS1hbmltYXRpb24tZGVsYXksMHMpO2FuaW1hdGlvbi1kaXJlY3Rpb246dmFyKC0tZmEtYW5pbWF0aW9uLWRpcmVjdGlvbixub3JtYWwpfS5mYS1zcGlue2FuaW1hdGlvbi1uYW1lOmZhLXNwaW47YW5pbWF0aW9uLWR1cmF0aW9uOnZhcigtLWZhLWFuaW1hdGlvbi1kdXJhdGlvbiwycyk7YW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDp2YXIoLS1mYS1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50LGluZmluaXRlKTthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOnZhcigtLWZhLWFuaW1hdGlvbi10aW1pbmcsbGluZWFyKX0uZmEtc3Bpbi1yZXZlcnNley0tZmEtYW5pbWF0aW9uLWRpcmVjdGlvbjpyZXZlcnNlfS5mYS1wdWxzZSwuZmEtc3Bpbi1wdWxzZXthbmltYXRpb24tbmFtZTpmYS1zcGluO2FuaW1hdGlvbi1kaXJlY3Rpb246dmFyKC0tZmEtYW5pbWF0aW9uLWRpcmVjdGlvbixub3JtYWwpO2FuaW1hdGlvbi1kdXJhdGlvbjp2YXIoLS1mYS1hbmltYXRpb24tZHVyYXRpb24sMXMpO2FuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6dmFyKC0tZmEtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudCxpbmZpbml0ZSk7YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjp2YXIoLS1mYS1hbmltYXRpb24tdGltaW5nLHN0ZXBzKDgpKX1AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246cmVkdWNlKXsuZmEtYmVhdCwuZmEtYmVhdC1mYWRlLC5mYS1ib3VuY2UsLmZhLWZhZGUsLmZhLWZsaXAsLmZhLXB1bHNlLC5mYS1zaGFrZSwuZmEtc3BpbiwuZmEtc3Bpbi1wdWxzZXthbmltYXRpb24tZGVsYXk6LTFtczthbmltYXRpb24tZHVyYXRpb246MW1zO2FuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6MTt0cmFuc2l0aW9uLWRlbGF5OjBzO3RyYW5zaXRpb24tZHVyYXRpb246MHN9fUBrZXlmcmFtZXMgZmEtYmVhdHswJSw5MCV7dHJhbnNmb3JtOnNjYWxlKDEpfTQ1JXt0cmFuc2Zvcm06c2NhbGUodmFyKC0tZmEtYmVhdC1zY2FsZSwxLjI1KSl9fUBrZXlmcmFtZXMgZmEtYm91bmNlezAle3RyYW5zZm9ybTpzY2FsZSgxKSB0cmFuc2xhdGVZKDApfTEwJXt0cmFuc2Zvcm06c2NhbGUodmFyKC0tZmEtYm91bmNlLXN0YXJ0LXNjYWxlLXgsMS4xKSx2YXIoLS1mYS1ib3VuY2Utc3RhcnQtc2NhbGUteSwuOSkpIHRyYW5zbGF0ZVkoMCl9MzAle3RyYW5zZm9ybTpzY2FsZSh2YXIoLS1mYS1ib3VuY2UtanVtcC1zY2FsZS14LC45KSx2YXIoLS1mYS1ib3VuY2UtanVtcC1zY2FsZS15LDEuMSkpIHRyYW5zbGF0ZVkodmFyKC0tZmEtYm91bmNlLWhlaWdodCwtLjVlbSkpfTUwJXt0cmFuc2Zvcm06c2NhbGUodmFyKC0tZmEtYm91bmNlLWxhbmQtc2NhbGUteCwxLjA1KSx2YXIoLS1mYS1ib3VuY2UtbGFuZC1zY2FsZS15LC45NSkpIHRyYW5zbGF0ZVkoMCl9NTcle3RyYW5zZm9ybTpzY2FsZSgxKSB0cmFuc2xhdGVZKHZhcigtLWZhLWJvdW5jZS1yZWJvdW5kLC0uMTI1ZW0pKX02NCV7dHJhbnNmb3JtOnNjYWxlKDEpIHRyYW5zbGF0ZVkoMCl9dG97dHJhbnNmb3JtOnNjYWxlKDEpIHRyYW5zbGF0ZVkoMCl9fUBrZXlmcmFtZXMgZmEtZmFkZXs1MCV7b3BhY2l0eTp2YXIoLS1mYS1mYWRlLW9wYWNpdHksLjQpfX1Aa2V5ZnJhbWVzIGZhLWJlYXQtZmFkZXswJSx0b3tvcGFjaXR5OnZhcigtLWZhLWJlYXQtZmFkZS1vcGFjaXR5LC40KTt0cmFuc2Zvcm06c2NhbGUoMSl9NTAle29wYWNpdHk6MTt0cmFuc2Zvcm06c2NhbGUodmFyKC0tZmEtYmVhdC1mYWRlLXNjYWxlLDEuMTI1KSl9fUBrZXlmcmFtZXMgZmEtZmxpcHs1MCV7dHJhbnNmb3JtOnJvdGF0ZTNkKHZhcigtLWZhLWZsaXAteCwwKSx2YXIoLS1mYS1mbGlwLXksMSksdmFyKC0tZmEtZmxpcC16LDApLHZhcigtLWZhLWZsaXAtYW5nbGUsLTE4MGRlZykpfX1Aa2V5ZnJhbWVzIGZhLXNoYWtlezAle3RyYW5zZm9ybTpyb3RhdGUoLTE1ZGVnKX00JXt0cmFuc2Zvcm06cm90YXRlKDE1ZGVnKX04JSwyNCV7dHJhbnNmb3JtOnJvdGF0ZSgtMThkZWcpfTEyJSwyOCV7dHJhbnNmb3JtOnJvdGF0ZSgxOGRlZyl9MTYle3RyYW5zZm9ybTpyb3RhdGUoLTIyZGVnKX0yMCV7dHJhbnNmb3JtOnJvdGF0ZSgyMmRlZyl9MzIle3RyYW5zZm9ybTpyb3RhdGUoLTEyZGVnKX0zNiV7dHJhbnNmb3JtOnJvdGF0ZSgxMmRlZyl9NDAlLHRve3RyYW5zZm9ybTpyb3RhdGUoMGRlZyl9fUBrZXlmcmFtZXMgZmEtc3BpbnswJXt0cmFuc2Zvcm06cm90YXRlKDBkZWcpfXRve3RyYW5zZm9ybTpyb3RhdGUoMXR1cm4pfX0uZmEtcm90YXRlLTkwe3RyYW5zZm9ybTpyb3RhdGUoOTBkZWcpfS5mYS1yb3RhdGUtMTgwe3RyYW5zZm9ybTpyb3RhdGUoMTgwZGVnKX0uZmEtcm90YXRlLTI3MHt0cmFuc2Zvcm06cm90YXRlKDI3MGRlZyl9LmZhLWZsaXAtaG9yaXpvbnRhbHt0cmFuc2Zvcm06c2NhbGVYKC0xKX0uZmEtZmxpcC12ZXJ0aWNhbHt0cmFuc2Zvcm06c2NhbGVZKC0xKX0uZmEtZmxpcC1ib3RoLC5mYS1mbGlwLWhvcml6b250YWwuZmEtZmxpcC12ZXJ0aWNhbHt0cmFuc2Zvcm06c2NhbGUoLTEpfS5mYS1yb3RhdGUtYnl7dHJhbnNmb3JtOnJvdGF0ZSh2YXIoLS1mYS1yb3RhdGUtYW5nbGUsMCkpfS5mYS1zdGFja3tkaXNwbGF5OmlubGluZS1ibG9jaztoZWlnaHQ6MmVtO2xpbmUtaGVpZ2h0OjJlbTtwb3NpdGlvbjpyZWxhdGl2ZTt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7d2lkdGg6Mi41ZW19LmZhLXN0YWNrLTF4LC5mYS1zdGFjay0yeHtsZWZ0OjA7cG9zaXRpb246YWJzb2x1dGU7dGV4dC1hbGlnbjpjZW50ZXI7d2lkdGg6MTAwJTt6LWluZGV4OnZhcigtLWZhLXN0YWNrLXotaW5kZXgsYXV0byl9LmZhLXN0YWNrLTF4e2xpbmUtaGVpZ2h0OmluaGVyaXR9LmZhLXN0YWNrLTJ4e2ZvbnQtc2l6ZToyZW19LmZhLWludmVyc2V7Y29sb3I6dmFyKC0tZmEtaW52ZXJzZSwjZmZmKX1cblxuLmZhLTB7LS1mYTpcIlxcMzBcIn0uZmEtMXstLWZhOlwiXFwzMVwifS5mYS0yey0tZmE6XCJcXDMyXCJ9LmZhLTN7LS1mYTpcIlxcMzNcIn0uZmEtNHstLWZhOlwiXFwzNFwifS5mYS01ey0tZmE6XCJcXDM1XCJ9LmZhLTZ7LS1mYTpcIlxcMzZcIn0uZmEtN3stLWZhOlwiXFwzN1wifS5mYS04ey0tZmE6XCJcXDM4XCJ9LmZhLTl7LS1mYTpcIlxcMzlcIn0uZmEtZmlsbC1kcmlwey0tZmE6XCJcXGY1NzZcIn0uZmEtYXJyb3dzLXRvLWNpcmNsZXstLWZhOlwiXFxlNGJkXCJ9LmZhLWNoZXZyb24tY2lyY2xlLXJpZ2h0LC5mYS1jaXJjbGUtY2hldnJvbi1yaWdodHstLWZhOlwiXFxmMTM4XCJ9LmZhLWF0ey0tZmE6XCJcXDQwXCJ9LmZhLXRyYXNoLWFsdCwuZmEtdHJhc2gtY2Fuey0tZmE6XCJcXGYyZWRcIn0uZmEtdGV4dC1oZWlnaHR7LS1mYTpcIlxcZjAzNFwifS5mYS11c2VyLXRpbWVzLC5mYS11c2VyLXhtYXJrey0tZmE6XCJcXGYyMzVcIn0uZmEtc3RldGhvc2NvcGV7LS1mYTpcIlxcZjBmMVwifS5mYS1jb21tZW50LWFsdCwuZmEtbWVzc2FnZXstLWZhOlwiXFxmMjdhXCJ9LmZhLWluZm97LS1mYTpcIlxcZjEyOVwifS5mYS1jb21wcmVzcy1hbHQsLmZhLWRvd24tbGVmdC1hbmQtdXAtcmlnaHQtdG8tY2VudGVyey0tZmE6XCJcXGY0MjJcIn0uZmEtZXhwbG9zaW9uey0tZmE6XCJcXGU0ZTlcIn0uZmEtZmlsZS1hbHQsLmZhLWZpbGUtbGluZXMsLmZhLWZpbGUtdGV4dHstLWZhOlwiXFxmMTVjXCJ9LmZhLXdhdmUtc3F1YXJley0tZmE6XCJcXGY4M2VcIn0uZmEtcmluZ3stLWZhOlwiXFxmNzBiXCJ9LmZhLWJ1aWxkaW5nLXVuey0tZmE6XCJcXGU0ZDlcIn0uZmEtZGljZS10aHJlZXstLWZhOlwiXFxmNTI3XCJ9LmZhLWNhbGVuZGFyLWFsdCwuZmEtY2FsZW5kYXItZGF5c3stLWZhOlwiXFxmMDczXCJ9LmZhLWFuY2hvci1jaXJjbGUtY2hlY2t7LS1mYTpcIlxcZTRhYVwifS5mYS1idWlsZGluZy1jaXJjbGUtYXJyb3ctcmlnaHR7LS1mYTpcIlxcZTRkMVwifS5mYS12b2xsZXliYWxsLC5mYS12b2xsZXliYWxsLWJhbGx7LS1mYTpcIlxcZjQ1ZlwifS5mYS1hcnJvd3MtdXAtdG8tbGluZXstLWZhOlwiXFxlNGMyXCJ9LmZhLXNvcnQtZGVzYywuZmEtc29ydC1kb3duey0tZmE6XCJcXGYwZGRcIn0uZmEtY2lyY2xlLW1pbnVzLC5mYS1taW51cy1jaXJjbGV7LS1mYTpcIlxcZjA1NlwifS5mYS1kb29yLW9wZW57LS1mYTpcIlxcZjUyYlwifS5mYS1yaWdodC1mcm9tLWJyYWNrZXQsLmZhLXNpZ24tb3V0LWFsdHstLWZhOlwiXFxmMmY1XCJ9LmZhLWF0b217LS1mYTpcIlxcZjVkMlwifS5mYS1zb2Fwey0tZmE6XCJcXGUwNmVcIn0uZmEtaGVhcnQtbXVzaWMtY2FtZXJhLWJvbHQsLmZhLWljb25zey0tZmE6XCJcXGY4NmRcIn0uZmEtbWljcm9waG9uZS1hbHQtc2xhc2gsLmZhLW1pY3JvcGhvbmUtbGluZXMtc2xhc2h7LS1mYTpcIlxcZjUzOVwifS5mYS1icmlkZ2UtY2lyY2xlLWNoZWNrey0tZmE6XCJcXGU0YzlcIn0uZmEtcHVtcC1tZWRpY2Fsey0tZmE6XCJcXGUwNmFcIn0uZmEtZmluZ2VycHJpbnR7LS1mYTpcIlxcZjU3N1wifS5mYS1oYW5kLXBvaW50LXJpZ2h0ey0tZmE6XCJcXGYwYTRcIn0uZmEtbWFnbmlmeWluZy1nbGFzcy1sb2NhdGlvbiwuZmEtc2VhcmNoLWxvY2F0aW9uey0tZmE6XCJcXGY2ODlcIn0uZmEtZm9yd2FyZC1zdGVwLC5mYS1zdGVwLWZvcndhcmR7LS1mYTpcIlxcZjA1MVwifS5mYS1mYWNlLXNtaWxlLWJlYW0sLmZhLXNtaWxlLWJlYW17LS1mYTpcIlxcZjViOFwifS5mYS1mbGFnLWNoZWNrZXJlZHstLWZhOlwiXFxmMTFlXCJ9LmZhLWZvb3RiYWxsLC5mYS1mb290YmFsbC1iYWxsey0tZmE6XCJcXGY0NGVcIn0uZmEtc2Nob29sLWNpcmNsZS1leGNsYW1hdGlvbnstLWZhOlwiXFxlNTZjXCJ9LmZhLWNyb3B7LS1mYTpcIlxcZjEyNVwifS5mYS1hbmdsZS1kb3VibGUtZG93biwuZmEtYW5nbGVzLWRvd257LS1mYTpcIlxcZjEwM1wifS5mYS11c2Vycy1yZWN0YW5nbGV7LS1mYTpcIlxcZTU5NFwifS5mYS1wZW9wbGUtcm9vZnstLWZhOlwiXFxlNTM3XCJ9LmZhLXBlb3BsZS1saW5ley0tZmE6XCJcXGU1MzRcIn0uZmEtYmVlciwuZmEtYmVlci1tdWctZW1wdHl7LS1mYTpcIlxcZjBmY1wifS5mYS1kaWFncmFtLXByZWRlY2Vzc29yey0tZmE6XCJcXGU0NzdcIn0uZmEtYXJyb3ctdXAtbG9uZywuZmEtbG9uZy1hcnJvdy11cHstLWZhOlwiXFxmMTc2XCJ9LmZhLWJ1cm4sLmZhLWZpcmUtZmxhbWUtc2ltcGxley0tZmE6XCJcXGY0NmFcIn0uZmEtbWFsZSwuZmEtcGVyc29uey0tZmE6XCJcXGYxODNcIn0uZmEtbGFwdG9wey0tZmE6XCJcXGYxMDlcIn0uZmEtZmlsZS1jc3Z7LS1mYTpcIlxcZjZkZFwifS5mYS1tZW5vcmFoey0tZmE6XCJcXGY2NzZcIn0uZmEtdHJ1Y2stcGxhbmV7LS1mYTpcIlxcZTU4ZlwifS5mYS1yZWNvcmQtdmlueWx7LS1mYTpcIlxcZjhkOVwifS5mYS1mYWNlLWdyaW4tc3RhcnMsLmZhLWdyaW4tc3RhcnN7LS1mYTpcIlxcZjU4N1wifS5mYS1ib25ney0tZmE6XCJcXGY1NWNcIn0uZmEtcGFzdGFmYXJpYW5pc20sLmZhLXNwYWdoZXR0aS1tb25zdGVyLWZseWluZ3stLWZhOlwiXFxmNjdiXCJ9LmZhLWFycm93LWRvd24tdXAtYWNyb3NzLWxpbmV7LS1mYTpcIlxcZTRhZlwifS5mYS1zcG9vbiwuZmEtdXRlbnNpbC1zcG9vbnstLWZhOlwiXFxmMmU1XCJ9LmZhLWphci13aGVhdHstLWZhOlwiXFxlNTE3XCJ9LmZhLWVudmVsb3Blcy1idWxrLC5mYS1tYWlsLWJ1bGt7LS1mYTpcIlxcZjY3NFwifS5mYS1maWxlLWNpcmNsZS1leGNsYW1hdGlvbnstLWZhOlwiXFxlNGViXCJ9LmZhLWNpcmNsZS1oLC5mYS1ob3NwaXRhbC1zeW1ib2x7LS1mYTpcIlxcZjQ3ZVwifS5mYS1wYWdlcnstLWZhOlwiXFxmODE1XCJ9LmZhLWFkZHJlc3MtYm9vaywuZmEtY29udGFjdC1ib29rey0tZmE6XCJcXGYyYjlcIn0uZmEtc3RyaWtldGhyb3VnaHstLWZhOlwiXFxmMGNjXCJ9LmZhLWt7LS1mYTpcIlxcNGJcIn0uZmEtbGFuZG1hcmstZmxhZ3stLWZhOlwiXFxlNTFjXCJ9LmZhLXBlbmNpbCwuZmEtcGVuY2lsLWFsdHstLWZhOlwiXFxmMzAzXCJ9LmZhLWJhY2t3YXJkey0tZmE6XCJcXGYwNGFcIn0uZmEtY2FyZXQtcmlnaHR7LS1mYTpcIlxcZjBkYVwifS5mYS1jb21tZW50c3stLWZhOlwiXFxmMDg2XCJ9LmZhLWZpbGUtY2xpcGJvYXJkLC5mYS1wYXN0ZXstLWZhOlwiXFxmMGVhXCJ9LmZhLWNvZGUtcHVsbC1yZXF1ZXN0ey0tZmE6XCJcXGUxM2NcIn0uZmEtY2xpcGJvYXJkLWxpc3R7LS1mYTpcIlxcZjQ2ZFwifS5mYS10cnVjay1sb2FkaW5nLC5mYS10cnVjay1yYW1wLWJveHstLWZhOlwiXFxmNGRlXCJ9LmZhLXVzZXItY2hlY2t7LS1mYTpcIlxcZjRmY1wifS5mYS12aWFsLXZpcnVzey0tZmE6XCJcXGU1OTdcIn0uZmEtc2hlZXQtcGxhc3RpY3stLWZhOlwiXFxlNTcxXCJ9LmZhLWJsb2d7LS1mYTpcIlxcZjc4MVwifS5mYS11c2VyLW5pbmphey0tZmE6XCJcXGY1MDRcIn0uZmEtcGVyc29uLWFycm93LXVwLWZyb20tbGluZXstLWZhOlwiXFxlNTM5XCJ9LmZhLXNjcm9sbC10b3JhaCwuZmEtdG9yYWh7LS1mYTpcIlxcZjZhMFwifS5mYS1icm9vbS1iYWxsLC5mYS1xdWlkZGl0Y2gsLmZhLXF1aWRkaXRjaC1icm9vbS1iYWxsey0tZmE6XCJcXGY0NThcIn0uZmEtdG9nZ2xlLW9mZnstLWZhOlwiXFxmMjA0XCJ9LmZhLWFyY2hpdmUsLmZhLWJveC1hcmNoaXZley0tZmE6XCJcXGYxODdcIn0uZmEtcGVyc29uLWRyb3duaW5ney0tZmE6XCJcXGU1NDVcIn0uZmEtYXJyb3ctZG93bi05LTEsLmZhLXNvcnQtbnVtZXJpYy1kZXNjLC5mYS1zb3J0LW51bWVyaWMtZG93bi1hbHR7LS1mYTpcIlxcZjg4NlwifS5mYS1mYWNlLWdyaW4tdG9uZ3VlLXNxdWludCwuZmEtZ3Jpbi10b25ndWUtc3F1aW50ey0tZmE6XCJcXGY1OGFcIn0uZmEtc3ByYXktY2Fuey0tZmE6XCJcXGY1YmRcIn0uZmEtdHJ1Y2stbW9uc3RlcnstLWZhOlwiXFxmNjNiXCJ9LmZhLXd7LS1mYTpcIlxcNTdcIn0uZmEtZWFydGgtYWZyaWNhLC5mYS1nbG9iZS1hZnJpY2F7LS1mYTpcIlxcZjU3Y1wifS5mYS1yYWluYm93ey0tZmE6XCJcXGY3NWJcIn0uZmEtY2lyY2xlLW5vdGNoey0tZmE6XCJcXGYxY2VcIn0uZmEtdGFibGV0LWFsdCwuZmEtdGFibGV0LXNjcmVlbi1idXR0b257LS1mYTpcIlxcZjNmYVwifS5mYS1wYXd7LS1mYTpcIlxcZjFiMFwifS5mYS1jbG91ZHstLWZhOlwiXFxmMGMyXCJ9LmZhLXRyb3dlbC1icmlja3N7LS1mYTpcIlxcZTU4YVwifS5mYS1mYWNlLWZsdXNoZWQsLmZhLWZsdXNoZWR7LS1mYTpcIlxcZjU3OVwifS5mYS1ob3NwaXRhbC11c2Vyey0tZmE6XCJcXGY4MGRcIn0uZmEtdGVudC1hcnJvdy1sZWZ0LXJpZ2h0ey0tZmE6XCJcXGU1N2ZcIn0uZmEtZ2F2ZWwsLmZhLWxlZ2Fsey0tZmE6XCJcXGYwZTNcIn0uZmEtYmlub2N1bGFyc3stLWZhOlwiXFxmMWU1XCJ9LmZhLW1pY3JvcGhvbmUtc2xhc2h7LS1mYTpcIlxcZjEzMVwifS5mYS1ib3gtdGlzc3Vley0tZmE6XCJcXGUwNWJcIn0uZmEtbW90b3JjeWNsZXstLWZhOlwiXFxmMjFjXCJ9LmZhLWJlbGwtY29uY2llcmdlLC5mYS1jb25jaWVyZ2UtYmVsbHstLWZhOlwiXFxmNTYyXCJ9LmZhLXBlbi1ydWxlciwuZmEtcGVuY2lsLXJ1bGVyey0tZmE6XCJcXGY1YWVcIn0uZmEtcGVvcGxlLWFycm93cywuZmEtcGVvcGxlLWFycm93cy1sZWZ0LXJpZ2h0ey0tZmE6XCJcXGUwNjhcIn0uZmEtbWFycy1hbmQtdmVudXMtYnVyc3R7LS1mYTpcIlxcZTUyM1wifS5mYS1jYXJldC1zcXVhcmUtcmlnaHQsLmZhLXNxdWFyZS1jYXJldC1yaWdodHstLWZhOlwiXFxmMTUyXCJ9LmZhLWN1dCwuZmEtc2Npc3NvcnN7LS1mYTpcIlxcZjBjNFwifS5mYS1zdW4tcGxhbnQtd2lsdHstLWZhOlwiXFxlNTdhXCJ9LmZhLXRvaWxldHMtcG9ydGFibGV7LS1mYTpcIlxcZTU4NFwifS5mYS1ob2NrZXktcHVja3stLWZhOlwiXFxmNDUzXCJ9LmZhLXRhYmxley0tZmE6XCJcXGYwY2VcIn0uZmEtbWFnbmlmeWluZy1nbGFzcy1hcnJvdy1yaWdodHstLWZhOlwiXFxlNTIxXCJ9LmZhLWRpZ2l0YWwtdGFjaG9ncmFwaCwuZmEtdGFjaG9ncmFwaC1kaWdpdGFsey0tZmE6XCJcXGY1NjZcIn0uZmEtdXNlcnMtc2xhc2h7LS1mYTpcIlxcZTA3M1wifS5mYS1jbG92ZXJ7LS1mYTpcIlxcZTEzOVwifS5mYS1tYWlsLXJlcGx5LC5mYS1yZXBseXstLWZhOlwiXFxmM2U1XCJ9LmZhLXN0YXItYW5kLWNyZXNjZW50ey0tZmE6XCJcXGY2OTlcIn0uZmEtaG91c2UtZmlyZXstLWZhOlwiXFxlNTBjXCJ9LmZhLW1pbnVzLXNxdWFyZSwuZmEtc3F1YXJlLW1pbnVzey0tZmE6XCJcXGYxNDZcIn0uZmEtaGVsaWNvcHRlcnstLWZhOlwiXFxmNTMzXCJ9LmZhLWNvbXBhc3N7LS1mYTpcIlxcZjE0ZVwifS5mYS1jYXJldC1zcXVhcmUtZG93biwuZmEtc3F1YXJlLWNhcmV0LWRvd257LS1mYTpcIlxcZjE1MFwifS5mYS1maWxlLWNpcmNsZS1xdWVzdGlvbnstLWZhOlwiXFxlNGVmXCJ9LmZhLWxhcHRvcC1jb2Rley0tZmE6XCJcXGY1ZmNcIn0uZmEtc3dhdGNoYm9va3stLWZhOlwiXFxmNWMzXCJ9LmZhLXByZXNjcmlwdGlvbi1ib3R0bGV7LS1mYTpcIlxcZjQ4NVwifS5mYS1iYXJzLC5mYS1uYXZpY29uey0tZmE6XCJcXGYwYzlcIn0uZmEtcGVvcGxlLWdyb3Vwey0tZmE6XCJcXGU1MzNcIn0uZmEtaG91cmdsYXNzLTMsLmZhLWhvdXJnbGFzcy1lbmR7LS1mYTpcIlxcZjI1M1wifS5mYS1oZWFydC1icm9rZW4sLmZhLWhlYXJ0LWNyYWNrey0tZmE6XCJcXGY3YTlcIn0uZmEtZXh0ZXJuYWwtbGluay1zcXVhcmUtYWx0LC5mYS1zcXVhcmUtdXAtcmlnaHR7LS1mYTpcIlxcZjM2MFwifS5mYS1mYWNlLWtpc3MtYmVhbSwuZmEta2lzcy1iZWFtey0tZmE6XCJcXGY1OTdcIn0uZmEtZmlsbXstLWZhOlwiXFxmMDA4XCJ9LmZhLXJ1bGVyLWhvcml6b250YWx7LS1mYTpcIlxcZjU0N1wifS5mYS1wZW9wbGUtcm9iYmVyeXstLWZhOlwiXFxlNTM2XCJ9LmZhLWxpZ2h0YnVsYnstLWZhOlwiXFxmMGViXCJ9LmZhLWNhcmV0LWxlZnR7LS1mYTpcIlxcZjBkOVwifS5mYS1jaXJjbGUtZXhjbGFtYXRpb24sLmZhLWV4Y2xhbWF0aW9uLWNpcmNsZXstLWZhOlwiXFxmMDZhXCJ9LmZhLXNjaG9vbC1jaXJjbGUteG1hcmt7LS1mYTpcIlxcZTU2ZFwifS5mYS1hcnJvdy1yaWdodC1mcm9tLWJyYWNrZXQsLmZhLXNpZ24tb3V0ey0tZmE6XCJcXGYwOGJcIn0uZmEtY2hldnJvbi1jaXJjbGUtZG93biwuZmEtY2lyY2xlLWNoZXZyb24tZG93bnstLWZhOlwiXFxmMTNhXCJ9LmZhLXVubG9jay1hbHQsLmZhLXVubG9jay1rZXlob2xley0tZmE6XCJcXGYxM2VcIn0uZmEtY2xvdWQtc2hvd2Vycy1oZWF2eXstLWZhOlwiXFxmNzQwXCJ9LmZhLWhlYWRwaG9uZXMtYWx0LC5mYS1oZWFkcGhvbmVzLXNpbXBsZXstLWZhOlwiXFxmNThmXCJ9LmZhLXNpdGVtYXB7LS1mYTpcIlxcZjBlOFwifS5mYS1jaXJjbGUtZG9sbGFyLXRvLXNsb3QsLmZhLWRvbmF0ZXstLWZhOlwiXFxmNGI5XCJ9LmZhLW1lbW9yeXstLWZhOlwiXFxmNTM4XCJ9LmZhLXJvYWQtc3Bpa2Vzey0tZmE6XCJcXGU1NjhcIn0uZmEtZmlyZS1idXJuZXJ7LS1mYTpcIlxcZTRmMVwifS5mYS1mbGFney0tZmE6XCJcXGYwMjRcIn0uZmEtaGFudWtpYWh7LS1mYTpcIlxcZjZlNlwifS5mYS1mZWF0aGVyey0tZmE6XCJcXGY1MmRcIn0uZmEtdm9sdW1lLWRvd24sLmZhLXZvbHVtZS1sb3d7LS1mYTpcIlxcZjAyN1wifS5mYS1jb21tZW50LXNsYXNoey0tZmE6XCJcXGY0YjNcIn0uZmEtY2xvdWQtc3VuLXJhaW57LS1mYTpcIlxcZjc0M1wifS5mYS1jb21wcmVzc3stLWZhOlwiXFxmMDY2XCJ9LmZhLXdoZWF0LWFsdCwuZmEtd2hlYXQtYXduey0tZmE6XCJcXGUyY2RcIn0uZmEtYW5raHstLWZhOlwiXFxmNjQ0XCJ9LmZhLWhhbmRzLWhvbGRpbmctY2hpbGR7LS1mYTpcIlxcZTRmYVwifS5mYS1hc3Rlcmlza3stLWZhOlwiXFwyYVwifS5mYS1jaGVjay1zcXVhcmUsLmZhLXNxdWFyZS1jaGVja3stLWZhOlwiXFxmMTRhXCJ9LmZhLXBlc2V0YS1zaWduey0tZmE6XCJcXGUyMjFcIn0uZmEtaGVhZGVyLC5mYS1oZWFkaW5ney0tZmE6XCJcXGYxZGNcIn0uZmEtZ2hvc3R7LS1mYTpcIlxcZjZlMlwifS5mYS1saXN0LC5mYS1saXN0LXNxdWFyZXN7LS1mYTpcIlxcZjAzYVwifS5mYS1waG9uZS1zcXVhcmUtYWx0LC5mYS1zcXVhcmUtcGhvbmUtZmxpcHstLWZhOlwiXFxmODdiXCJ9LmZhLWNhcnQtcGx1c3stLWZhOlwiXFxmMjE3XCJ9LmZhLWdhbWVwYWR7LS1mYTpcIlxcZjExYlwifS5mYS1jaXJjbGUtZG90LC5mYS1kb3QtY2lyY2xley0tZmE6XCJcXGYxOTJcIn0uZmEtZGl6enksLmZhLWZhY2UtZGl6enl7LS1mYTpcIlxcZjU2N1wifS5mYS1lZ2d7LS1mYTpcIlxcZjdmYlwifS5mYS1ob3VzZS1tZWRpY2FsLWNpcmNsZS14bWFya3stLWZhOlwiXFxlNTEzXCJ9LmZhLWNhbXBncm91bmR7LS1mYTpcIlxcZjZiYlwifS5mYS1mb2xkZXItcGx1c3stLWZhOlwiXFxmNjVlXCJ9LmZhLWZ1dGJvbCwuZmEtZnV0Ym9sLWJhbGwsLmZhLXNvY2Nlci1iYWxsey0tZmE6XCJcXGYxZTNcIn0uZmEtcGFpbnQtYnJ1c2gsLmZhLXBhaW50YnJ1c2h7LS1mYTpcIlxcZjFmY1wifS5mYS1sb2Nrey0tZmE6XCJcXGYwMjNcIn0uZmEtZ2FzLXB1bXB7LS1mYTpcIlxcZjUyZlwifS5mYS1ob3QtdHViLC5mYS1ob3QtdHViLXBlcnNvbnstLWZhOlwiXFxmNTkzXCJ9LmZhLW1hcC1sb2NhdGlvbiwuZmEtbWFwLW1hcmtlZHstLWZhOlwiXFxmNTlmXCJ9LmZhLWhvdXNlLWZsb29kLXdhdGVyey0tZmE6XCJcXGU1MGVcIn0uZmEtdHJlZXstLWZhOlwiXFxmMWJiXCJ9LmZhLWJyaWRnZS1sb2Nrey0tZmE6XCJcXGU0Y2NcIn0uZmEtc2Fjay1kb2xsYXJ7LS1mYTpcIlxcZjgxZFwifS5mYS1lZGl0LC5mYS1wZW4tdG8tc3F1YXJley0tZmE6XCJcXGYwNDRcIn0uZmEtY2FyLXNpZGV7LS1mYTpcIlxcZjVlNFwifS5mYS1zaGFyZS1hbHQsLmZhLXNoYXJlLW5vZGVzey0tZmE6XCJcXGYxZTBcIn0uZmEtaGVhcnQtY2lyY2xlLW1pbnVzey0tZmE6XCJcXGU0ZmZcIn0uZmEtaG91cmdsYXNzLTIsLmZhLWhvdXJnbGFzcy1oYWxmey0tZmE6XCJcXGYyNTJcIn0uZmEtbWljcm9zY29wZXstLWZhOlwiXFxmNjEwXCJ9LmZhLXNpbmt7LS1mYTpcIlxcZTA2ZFwifS5mYS1iYWctc2hvcHBpbmcsLmZhLXNob3BwaW5nLWJhZ3stLWZhOlwiXFxmMjkwXCJ9LmZhLWFycm93LWRvd24tei1hLC5mYS1zb3J0LWFscGhhLWRlc2MsLmZhLXNvcnQtYWxwaGEtZG93bi1hbHR7LS1mYTpcIlxcZjg4MVwifS5mYS1taXR0ZW57LS1mYTpcIlxcZjdiNVwifS5mYS1wZXJzb24tcmF5c3stLWZhOlwiXFxlNTRkXCJ9LmZhLXVzZXJzey0tZmE6XCJcXGYwYzBcIn0uZmEtZXllLXNsYXNoey0tZmE6XCJcXGYwNzBcIn0uZmEtZmxhc2stdmlhbHstLWZhOlwiXFxlNGYzXCJ9LmZhLWhhbmQsLmZhLWhhbmQtcGFwZXJ7LS1mYTpcIlxcZjI1NlwifS5mYS1vbXstLWZhOlwiXFxmNjc5XCJ9LmZhLXdvcm17LS1mYTpcIlxcZTU5OVwifS5mYS1ob3VzZS1jaXJjbGUteG1hcmt7LS1mYTpcIlxcZTUwYlwifS5mYS1wbHVney0tZmE6XCJcXGYxZTZcIn0uZmEtY2hldnJvbi11cHstLWZhOlwiXFxmMDc3XCJ9LmZhLWhhbmQtc3BvY2t7LS1mYTpcIlxcZjI1OVwifS5mYS1zdG9wd2F0Y2h7LS1mYTpcIlxcZjJmMlwifS5mYS1mYWNlLWtpc3MsLmZhLWtpc3N7LS1mYTpcIlxcZjU5NlwifS5mYS1icmlkZ2UtY2lyY2xlLXhtYXJrey0tZmE6XCJcXGU0Y2JcIn0uZmEtZmFjZS1ncmluLXRvbmd1ZSwuZmEtZ3Jpbi10b25ndWV7LS1mYTpcIlxcZjU4OVwifS5mYS1jaGVzcy1iaXNob3B7LS1mYTpcIlxcZjQzYVwifS5mYS1mYWNlLWdyaW4td2luaywuZmEtZ3Jpbi13aW5rey0tZmE6XCJcXGY1OGNcIn0uZmEtZGVhZiwuZmEtZGVhZm5lc3MsLmZhLWVhci1kZWFmLC5mYS1oYXJkLW9mLWhlYXJpbmd7LS1mYTpcIlxcZjJhNFwifS5mYS1yb2FkLWNpcmNsZS1jaGVja3stLWZhOlwiXFxlNTY0XCJ9LmZhLWRpY2UtZml2ZXstLWZhOlwiXFxmNTIzXCJ9LmZhLXJzcy1zcXVhcmUsLmZhLXNxdWFyZS1yc3N7LS1mYTpcIlxcZjE0M1wifS5mYS1sYW5kLW1pbmUtb257LS1mYTpcIlxcZTUxYlwifS5mYS1pLWN1cnNvcnstLWZhOlwiXFxmMjQ2XCJ9LmZhLXN0YW1wey0tZmE6XCJcXGY1YmZcIn0uZmEtc3RhaXJzey0tZmE6XCJcXGUyODlcIn0uZmEtaXstLWZhOlwiXFw0OVwifS5mYS1ocnl2bmlhLC5mYS1ocnl2bmlhLXNpZ257LS1mYTpcIlxcZjZmMlwifS5mYS1waWxsc3stLWZhOlwiXFxmNDg0XCJ9LmZhLWZhY2UtZ3Jpbi13aWRlLC5mYS1ncmluLWFsdHstLWZhOlwiXFxmNTgxXCJ9LmZhLXRvb3Roey0tZmE6XCJcXGY1YzlcIn0uZmEtdnstLWZhOlwiXFw1NlwifS5mYS1iYW5nbGFkZXNoaS10YWthLXNpZ257LS1mYTpcIlxcZTJlNlwifS5mYS1iaWN5Y2xley0tZmE6XCJcXGYyMDZcIn0uZmEtcm9kLWFzY2xlcGl1cywuZmEtcm9kLXNuYWtlLC5mYS1zdGFmZi1hZXNjdWxhcGl1cywuZmEtc3RhZmYtc25ha2V7LS1mYTpcIlxcZTU3OVwifS5mYS1oZWFkLXNpZGUtY291Z2gtc2xhc2h7LS1mYTpcIlxcZTA2MlwifS5mYS1hbWJ1bGFuY2UsLmZhLXRydWNrLW1lZGljYWx7LS1mYTpcIlxcZjBmOVwifS5mYS13aGVhdC1hd24tY2lyY2xlLWV4Y2xhbWF0aW9uey0tZmE6XCJcXGU1OThcIn0uZmEtc25vd21hbnstLWZhOlwiXFxmN2QwXCJ9LmZhLW1vcnRhci1wZXN0bGV7LS1mYTpcIlxcZjVhN1wifS5mYS1yb2FkLWJhcnJpZXJ7LS1mYTpcIlxcZTU2MlwifS5mYS1zY2hvb2x7LS1mYTpcIlxcZjU0OVwifS5mYS1pZ2xvb3stLWZhOlwiXFxmN2FlXCJ9LmZhLWpvaW50ey0tZmE6XCJcXGY1OTVcIn0uZmEtYW5nbGUtcmlnaHR7LS1mYTpcIlxcZjEwNVwifS5mYS1ob3JzZXstLWZhOlwiXFxmNmYwXCJ9LmZhLXF7LS1mYTpcIlxcNTFcIn0uZmEtZ3stLWZhOlwiXFw0N1wifS5mYS1ub3Rlcy1tZWRpY2Fsey0tZmE6XCJcXGY0ODFcIn0uZmEtdGVtcGVyYXR1cmUtMiwuZmEtdGVtcGVyYXR1cmUtaGFsZiwuZmEtdGhlcm1vbWV0ZXItMiwuZmEtdGhlcm1vbWV0ZXItaGFsZnstLWZhOlwiXFxmMmM5XCJ9LmZhLWRvbmctc2lnbnstLWZhOlwiXFxlMTY5XCJ9LmZhLWNhcHN1bGVzey0tZmE6XCJcXGY0NmJcIn0uZmEtcG9vLWJvbHQsLmZhLXBvby1zdG9ybXstLWZhOlwiXFxmNzVhXCJ9LmZhLWZhY2UtZnJvd24tb3BlbiwuZmEtZnJvd24tb3BlbnstLWZhOlwiXFxmNTdhXCJ9LmZhLWhhbmQtcG9pbnQtdXB7LS1mYTpcIlxcZjBhNlwifS5mYS1tb25leS1iaWxsey0tZmE6XCJcXGYwZDZcIn0uZmEtYm9va21hcmt7LS1mYTpcIlxcZjAyZVwifS5mYS1hbGlnbi1qdXN0aWZ5ey0tZmE6XCJcXGYwMzlcIn0uZmEtdW1icmVsbGEtYmVhY2h7LS1mYTpcIlxcZjVjYVwifS5mYS1oZWxtZXQtdW57LS1mYTpcIlxcZTUwM1wifS5mYS1idWxsc2V5ZXstLWZhOlwiXFxmMTQwXCJ9LmZhLWJhY29uey0tZmE6XCJcXGY3ZTVcIn0uZmEtaGFuZC1wb2ludC1kb3duey0tZmE6XCJcXGYwYTdcIn0uZmEtYXJyb3ctdXAtZnJvbS1icmFja2V0ey0tZmE6XCJcXGUwOWFcIn0uZmEtZm9sZGVyLC5mYS1mb2xkZXItYmxhbmt7LS1mYTpcIlxcZjA3YlwifS5mYS1maWxlLW1lZGljYWwtYWx0LC5mYS1maWxlLXdhdmVmb3Jtey0tZmE6XCJcXGY0NzhcIn0uZmEtcmFkaWF0aW9uey0tZmE6XCJcXGY3YjlcIn0uZmEtY2hhcnQtc2ltcGxley0tZmE6XCJcXGU0NzNcIn0uZmEtbWFycy1zdHJva2V7LS1mYTpcIlxcZjIyOVwifS5mYS12aWFsey0tZmE6XCJcXGY0OTJcIn0uZmEtZGFzaGJvYXJkLC5mYS1nYXVnZSwuZmEtZ2F1Z2UtbWVkLC5mYS10YWNob21ldGVyLWFsdC1hdmVyYWdley0tZmE6XCJcXGY2MjRcIn0uZmEtbWFnaWMtd2FuZC1zcGFya2xlcywuZmEtd2FuZC1tYWdpYy1zcGFya2xlc3stLWZhOlwiXFxlMmNhXCJ9LmZhLWV7LS1mYTpcIlxcNDVcIn0uZmEtcGVuLWFsdCwuZmEtcGVuLWNsaXB7LS1mYTpcIlxcZjMwNVwifS5mYS1icmlkZ2UtY2lyY2xlLWV4Y2xhbWF0aW9uey0tZmE6XCJcXGU0Y2FcIn0uZmEtdXNlcnstLWZhOlwiXFxmMDA3XCJ9LmZhLXNjaG9vbC1jaXJjbGUtY2hlY2t7LS1mYTpcIlxcZTU2YlwifS5mYS1kdW1wc3RlcnstLWZhOlwiXFxmNzkzXCJ9LmZhLXNodXR0bGUtdmFuLC5mYS12YW4tc2h1dHRsZXstLWZhOlwiXFxmNWI2XCJ9LmZhLWJ1aWxkaW5nLXVzZXJ7LS1mYTpcIlxcZTRkYVwifS5mYS1jYXJldC1zcXVhcmUtbGVmdCwuZmEtc3F1YXJlLWNhcmV0LWxlZnR7LS1mYTpcIlxcZjE5MVwifS5mYS1oaWdobGlnaHRlcnstLWZhOlwiXFxmNTkxXCJ9LmZhLWtleXstLWZhOlwiXFxmMDg0XCJ9LmZhLWJ1bGxob3Juey0tZmE6XCJcXGYwYTFcIn0uZmEtZ2xvYmV7LS1mYTpcIlxcZjBhY1wifS5mYS1zeW5hZ29ndWV7LS1mYTpcIlxcZjY5YlwifS5mYS1wZXJzb24taGFsZi1kcmVzc3stLWZhOlwiXFxlNTQ4XCJ9LmZhLXJvYWQtYnJpZGdley0tZmE6XCJcXGU1NjNcIn0uZmEtbG9jYXRpb24tYXJyb3d7LS1mYTpcIlxcZjEyNFwifS5mYS1jey0tZmE6XCJcXDQzXCJ9LmZhLXRhYmxldC1idXR0b257LS1mYTpcIlxcZjEwYVwifS5mYS1idWlsZGluZy1sb2Nrey0tZmE6XCJcXGU0ZDZcIn0uZmEtcGl6emEtc2xpY2V7LS1mYTpcIlxcZjgxOFwifS5mYS1tb25leS1iaWxsLXdhdmV7LS1mYTpcIlxcZjUzYVwifS5mYS1hcmVhLWNoYXJ0LC5mYS1jaGFydC1hcmVhey0tZmE6XCJcXGYxZmVcIn0uZmEtaG91c2UtZmxhZ3stLWZhOlwiXFxlNTBkXCJ9LmZhLXBlcnNvbi1jaXJjbGUtbWludXN7LS1mYTpcIlxcZTU0MFwifS5mYS1iYW4sLmZhLWNhbmNlbHstLWZhOlwiXFxmMDVlXCJ9LmZhLWNhbWVyYS1yb3RhdGV7LS1mYTpcIlxcZTBkOFwifS5mYS1haXItZnJlc2hlbmVyLC5mYS1zcHJheS1jYW4tc3BhcmtsZXN7LS1mYTpcIlxcZjVkMFwifS5mYS1zdGFyey0tZmE6XCJcXGYwMDVcIn0uZmEtcmVwZWF0ey0tZmE6XCJcXGYzNjNcIn0uZmEtY3Jvc3N7LS1mYTpcIlxcZjY1NFwifS5mYS1ib3h7LS1mYTpcIlxcZjQ2NlwifS5mYS12ZW51cy1tYXJzey0tZmE6XCJcXGYyMjhcIn0uZmEtYXJyb3ctcG9pbnRlciwuZmEtbW91c2UtcG9pbnRlcnstLWZhOlwiXFxmMjQ1XCJ9LmZhLWV4cGFuZC1hcnJvd3MtYWx0LC5mYS1tYXhpbWl6ZXstLWZhOlwiXFxmMzFlXCJ9LmZhLWNoYXJnaW5nLXN0YXRpb257LS1mYTpcIlxcZjVlN1wifS5mYS1zaGFwZXMsLmZhLXRyaWFuZ2xlLWNpcmNsZS1zcXVhcmV7LS1mYTpcIlxcZjYxZlwifS5mYS1yYW5kb20sLmZhLXNodWZmbGV7LS1mYTpcIlxcZjA3NFwifS5mYS1wZXJzb24tcnVubmluZywuZmEtcnVubmluZ3stLWZhOlwiXFxmNzBjXCJ9LmZhLW1vYmlsZS1yZXRyb3stLWZhOlwiXFxlNTI3XCJ9LmZhLWdyaXAtbGluZXMtdmVydGljYWx7LS1mYTpcIlxcZjdhNVwifS5mYS1zcGlkZXJ7LS1mYTpcIlxcZjcxN1wifS5mYS1oYW5kcy1ib3VuZHstLWZhOlwiXFxlNGY5XCJ9LmZhLWZpbGUtaW52b2ljZS1kb2xsYXJ7LS1mYTpcIlxcZjU3MVwifS5mYS1wbGFuZS1jaXJjbGUtZXhjbGFtYXRpb257LS1mYTpcIlxcZTU1NlwifS5mYS14LXJheXstLWZhOlwiXFxmNDk3XCJ9LmZhLXNwZWxsLWNoZWNrey0tZmE6XCJcXGY4OTFcIn0uZmEtc2xhc2h7LS1mYTpcIlxcZjcxNVwifS5mYS1jb21wdXRlci1tb3VzZSwuZmEtbW91c2V7LS1mYTpcIlxcZjhjY1wifS5mYS1hcnJvdy1yaWdodC10by1icmFja2V0LC5mYS1zaWduLWluey0tZmE6XCJcXGYwOTBcIn0uZmEtc2hvcC1zbGFzaCwuZmEtc3RvcmUtYWx0LXNsYXNoey0tZmE6XCJcXGUwNzBcIn0uZmEtc2VydmVyey0tZmE6XCJcXGYyMzNcIn0uZmEtdmlydXMtY292aWQtc2xhc2h7LS1mYTpcIlxcZTRhOVwifS5mYS1zaG9wLWxvY2t7LS1mYTpcIlxcZTRhNVwifS5mYS1ob3VyZ2xhc3MtMSwuZmEtaG91cmdsYXNzLXN0YXJ0ey0tZmE6XCJcXGYyNTFcIn0uZmEtYmxlbmRlci1waG9uZXstLWZhOlwiXFxmNmI2XCJ9LmZhLWJ1aWxkaW5nLXdoZWF0ey0tZmE6XCJcXGU0ZGJcIn0uZmEtcGVyc29uLWJyZWFzdGZlZWRpbmd7LS1mYTpcIlxcZTUzYVwifS5mYS1yaWdodC10by1icmFja2V0LC5mYS1zaWduLWluLWFsdHstLWZhOlwiXFxmMmY2XCJ9LmZhLXZlbnVzey0tZmE6XCJcXGYyMjFcIn0uZmEtcGFzc3BvcnR7LS1mYTpcIlxcZjVhYlwifS5mYS10aHVtYi10YWNrLXNsYXNoLC5mYS10aHVtYnRhY2stc2xhc2h7LS1mYTpcIlxcZTY4ZlwifS5mYS1oZWFydC1wdWxzZSwuZmEtaGVhcnRiZWF0ey0tZmE6XCJcXGYyMWVcIn0uZmEtcGVvcGxlLWNhcnJ5LC5mYS1wZW9wbGUtY2FycnktYm94ey0tZmE6XCJcXGY0Y2VcIn0uZmEtdGVtcGVyYXR1cmUtaGlnaHstLWZhOlwiXFxmNzY5XCJ9LmZhLW1pY3JvY2hpcHstLWZhOlwiXFxmMmRiXCJ9LmZhLWNyb3duey0tZmE6XCJcXGY1MjFcIn0uZmEtd2VpZ2h0LWhhbmdpbmd7LS1mYTpcIlxcZjVjZFwifS5mYS14bWFya3MtbGluZXN7LS1mYTpcIlxcZTU5YVwifS5mYS1maWxlLXByZXNjcmlwdGlvbnstLWZhOlwiXFxmNTcyXCJ9LmZhLXdlaWdodCwuZmEtd2VpZ2h0LXNjYWxley0tZmE6XCJcXGY0OTZcIn0uZmEtdXNlci1mcmllbmRzLC5mYS11c2VyLWdyb3Vwey0tZmE6XCJcXGY1MDBcIn0uZmEtYXJyb3ctdXAtYS16LC5mYS1zb3J0LWFscGhhLXVwey0tZmE6XCJcXGYxNWVcIn0uZmEtY2hlc3Mta25pZ2h0ey0tZmE6XCJcXGY0NDFcIn0uZmEtZmFjZS1sYXVnaC1zcXVpbnQsLmZhLWxhdWdoLXNxdWludHstLWZhOlwiXFxmNTliXCJ9LmZhLXdoZWVsY2hhaXJ7LS1mYTpcIlxcZjE5M1wifS5mYS1hcnJvdy1jaXJjbGUtdXAsLmZhLWNpcmNsZS1hcnJvdy11cHstLWZhOlwiXFxmMGFhXCJ9LmZhLXRvZ2dsZS1vbnstLWZhOlwiXFxmMjA1XCJ9LmZhLXBlcnNvbi13YWxraW5nLC5mYS13YWxraW5ney0tZmE6XCJcXGY1NTRcIn0uZmEtbHstLWZhOlwiXFw0Y1wifS5mYS1maXJley0tZmE6XCJcXGYwNmRcIn0uZmEtYmVkLXB1bHNlLC5mYS1wcm9jZWR1cmVzey0tZmE6XCJcXGY0ODdcIn0uZmEtc2h1dHRsZS1zcGFjZSwuZmEtc3BhY2Utc2h1dHRsZXstLWZhOlwiXFxmMTk3XCJ9LmZhLWZhY2UtbGF1Z2gsLmZhLWxhdWdoey0tZmE6XCJcXGY1OTlcIn0uZmEtZm9sZGVyLW9wZW57LS1mYTpcIlxcZjA3Y1wifS5mYS1oZWFydC1jaXJjbGUtcGx1c3stLWZhOlwiXFxlNTAwXCJ9LmZhLWNvZGUtZm9ya3stLWZhOlwiXFxlMTNiXCJ9LmZhLWNpdHl7LS1mYTpcIlxcZjY0ZlwifS5mYS1taWNyb3Bob25lLWFsdCwuZmEtbWljcm9waG9uZS1saW5lc3stLWZhOlwiXFxmM2M5XCJ9LmZhLXBlcHBlci1ob3R7LS1mYTpcIlxcZjgxNlwifS5mYS11bmxvY2t7LS1mYTpcIlxcZjA5Y1wifS5mYS1jb2xvbi1zaWduey0tZmE6XCJcXGUxNDBcIn0uZmEtaGVhZHNldHstLWZhOlwiXFxmNTkwXCJ9LmZhLXN0b3JlLXNsYXNoey0tZmE6XCJcXGUwNzFcIn0uZmEtcm9hZC1jaXJjbGUteG1hcmt7LS1mYTpcIlxcZTU2NlwifS5mYS11c2VyLW1pbnVzey0tZmE6XCJcXGY1MDNcIn0uZmEtbWFycy1zdHJva2UtdXAsLmZhLW1hcnMtc3Ryb2tlLXZ7LS1mYTpcIlxcZjIyYVwifS5mYS1jaGFtcGFnbmUtZ2xhc3NlcywuZmEtZ2xhc3MtY2hlZXJzey0tZmE6XCJcXGY3OWZcIn0uZmEtY2xpcGJvYXJkey0tZmE6XCJcXGYzMjhcIn0uZmEtaG91c2UtY2lyY2xlLWV4Y2xhbWF0aW9uey0tZmE6XCJcXGU1MGFcIn0uZmEtZmlsZS1hcnJvdy11cCwuZmEtZmlsZS11cGxvYWR7LS1mYTpcIlxcZjU3NFwifS5mYS13aWZpLC5mYS13aWZpLTMsLmZhLXdpZmktc3Ryb25ney0tZmE6XCJcXGYxZWJcIn0uZmEtYmF0aCwuZmEtYmF0aHR1YnstLWZhOlwiXFxmMmNkXCJ9LmZhLXVuZGVybGluZXstLWZhOlwiXFxmMGNkXCJ9LmZhLXVzZXItZWRpdCwuZmEtdXNlci1wZW57LS1mYTpcIlxcZjRmZlwifS5mYS1zaWduYXR1cmV7LS1mYTpcIlxcZjViN1wifS5mYS1zdHJvb3B3YWZlbHstLWZhOlwiXFxmNTUxXCJ9LmZhLWJvbGR7LS1mYTpcIlxcZjAzMlwifS5mYS1hbmNob3ItbG9ja3stLWZhOlwiXFxlNGFkXCJ9LmZhLWJ1aWxkaW5nLW5nb3stLWZhOlwiXFxlNGQ3XCJ9LmZhLW1hbmF0LXNpZ257LS1mYTpcIlxcZTFkNVwifS5mYS1ub3QtZXF1YWx7LS1mYTpcIlxcZjUzZVwifS5mYS1ib3JkZXItc3R5bGUsLmZhLWJvcmRlci10b3AtbGVmdHstLWZhOlwiXFxmODUzXCJ9LmZhLW1hcC1sb2NhdGlvbi1kb3QsLmZhLW1hcC1tYXJrZWQtYWx0ey0tZmE6XCJcXGY1YTBcIn0uZmEtamVkaXstLWZhOlwiXFxmNjY5XCJ9LmZhLXBvbGwsLmZhLXNxdWFyZS1wb2xsLXZlcnRpY2Fsey0tZmE6XCJcXGY2ODFcIn0uZmEtbXVnLWhvdHstLWZhOlwiXFxmN2I2XCJ9LmZhLWJhdHRlcnktY2FyLC5mYS1jYXItYmF0dGVyeXstLWZhOlwiXFxmNWRmXCJ9LmZhLWdpZnR7LS1mYTpcIlxcZjA2YlwifS5mYS1kaWNlLXR3b3stLWZhOlwiXFxmNTI4XCJ9LmZhLWNoZXNzLXF1ZWVuey0tZmE6XCJcXGY0NDVcIn0uZmEtZ2xhc3Nlc3stLWZhOlwiXFxmNTMwXCJ9LmZhLWNoZXNzLWJvYXJkey0tZmE6XCJcXGY0M2NcIn0uZmEtYnVpbGRpbmctY2lyY2xlLWNoZWNrey0tZmE6XCJcXGU0ZDJcIn0uZmEtcGVyc29uLWNoYWxrYm9hcmR7LS1mYTpcIlxcZTUzZFwifS5mYS1tYXJzLXN0cm9rZS1oLC5mYS1tYXJzLXN0cm9rZS1yaWdodHstLWZhOlwiXFxmMjJiXCJ9LmZhLWhhbmQtYmFjay1maXN0LC5mYS1oYW5kLXJvY2t7LS1mYTpcIlxcZjI1NVwifS5mYS1jYXJldC1zcXVhcmUtdXAsLmZhLXNxdWFyZS1jYXJldC11cHstLWZhOlwiXFxmMTUxXCJ9LmZhLWNsb3VkLXNob3dlcnMtd2F0ZXJ7LS1mYTpcIlxcZTRlNFwifS5mYS1iYXItY2hhcnQsLmZhLWNoYXJ0LWJhcnstLWZhOlwiXFxmMDgwXCJ9LmZhLWhhbmRzLWJ1YmJsZXMsLmZhLWhhbmRzLXdhc2h7LS1mYTpcIlxcZTA1ZVwifS5mYS1sZXNzLXRoYW4tZXF1YWx7LS1mYTpcIlxcZjUzN1wifS5mYS10cmFpbnstLWZhOlwiXFxmMjM4XCJ9LmZhLWV5ZS1sb3ctdmlzaW9uLC5mYS1sb3ctdmlzaW9uey0tZmE6XCJcXGYyYThcIn0uZmEtY3Jvd3stLWZhOlwiXFxmNTIwXCJ9LmZhLXNhaWxib2F0ey0tZmE6XCJcXGU0NDVcIn0uZmEtd2luZG93LXJlc3RvcmV7LS1mYTpcIlxcZjJkMlwifS5mYS1wbHVzLXNxdWFyZSwuZmEtc3F1YXJlLXBsdXN7LS1mYTpcIlxcZjBmZVwifS5mYS10b3JpaS1nYXRley0tZmE6XCJcXGY2YTFcIn0uZmEtZnJvZ3stLWZhOlwiXFxmNTJlXCJ9LmZhLWJ1Y2tldHstLWZhOlwiXFxlNGNmXCJ9LmZhLWltYWdley0tZmE6XCJcXGYwM2VcIn0uZmEtbWljcm9waG9uZXstLWZhOlwiXFxmMTMwXCJ9LmZhLWNvd3stLWZhOlwiXFxmNmM4XCJ9LmZhLWNhcmV0LXVwey0tZmE6XCJcXGYwZDhcIn0uZmEtc2NyZXdkcml2ZXJ7LS1mYTpcIlxcZjU0YVwifS5mYS1mb2xkZXItY2xvc2Vkey0tZmE6XCJcXGUxODVcIn0uZmEtaG91c2UtdHN1bmFtaXstLWZhOlwiXFxlNTE1XCJ9LmZhLXNxdWFyZS1uZml7LS1mYTpcIlxcZTU3NlwifS5mYS1hcnJvdy11cC1mcm9tLWdyb3VuZC13YXRlcnstLWZhOlwiXFxlNGI1XCJ9LmZhLWdsYXNzLW1hcnRpbmktYWx0LC5mYS1tYXJ0aW5pLWdsYXNzey0tZmE6XCJcXGY1N2JcIn0uZmEtc3F1YXJlLWJpbmFyeXstLWZhOlwiXFxlNjliXCJ9LmZhLXJvdGF0ZS1iYWNrLC5mYS1yb3RhdGUtYmFja3dhcmQsLmZhLXJvdGF0ZS1sZWZ0LC5mYS11bmRvLWFsdHstLWZhOlwiXFxmMmVhXCJ9LmZhLWNvbHVtbnMsLmZhLXRhYmxlLWNvbHVtbnN7LS1mYTpcIlxcZjBkYlwifS5mYS1sZW1vbnstLWZhOlwiXFxmMDk0XCJ9LmZhLWhlYWQtc2lkZS1tYXNrey0tZmE6XCJcXGUwNjNcIn0uZmEtaGFuZHNoYWtley0tZmE6XCJcXGYyYjVcIn0uZmEtZ2Vtey0tZmE6XCJcXGYzYTVcIn0uZmEtZG9sbHksLmZhLWRvbGx5LWJveHstLWZhOlwiXFxmNDcyXCJ9LmZhLXNtb2tpbmd7LS1mYTpcIlxcZjQ4ZFwifS5mYS1jb21wcmVzcy1hcnJvd3MtYWx0LC5mYS1taW5pbWl6ZXstLWZhOlwiXFxmNzhjXCJ9LmZhLW1vbnVtZW50ey0tZmE6XCJcXGY1YTZcIn0uZmEtc25vd3Bsb3d7LS1mYTpcIlxcZjdkMlwifS5mYS1hbmdsZS1kb3VibGUtcmlnaHQsLmZhLWFuZ2xlcy1yaWdodHstLWZhOlwiXFxmMTAxXCJ9LmZhLWNhbm5hYmlzey0tZmE6XCJcXGY1NWZcIn0uZmEtY2lyY2xlLXBsYXksLmZhLXBsYXktY2lyY2xley0tZmE6XCJcXGYxNDRcIn0uZmEtdGFibGV0c3stLWZhOlwiXFxmNDkwXCJ9LmZhLWV0aGVybmV0ey0tZmE6XCJcXGY3OTZcIn0uZmEtZXVyLC5mYS1ldXJvLC5mYS1ldXJvLXNpZ257LS1mYTpcIlxcZjE1M1wifS5mYS1jaGFpcnstLWZhOlwiXFxmNmMwXCJ9LmZhLWNoZWNrLWNpcmNsZSwuZmEtY2lyY2xlLWNoZWNrey0tZmE6XCJcXGYwNThcIn0uZmEtY2lyY2xlLXN0b3AsLmZhLXN0b3AtY2lyY2xley0tZmE6XCJcXGYyOGRcIn0uZmEtY29tcGFzcy1kcmFmdGluZywuZmEtZHJhZnRpbmctY29tcGFzc3stLWZhOlwiXFxmNTY4XCJ9LmZhLXBsYXRlLXdoZWF0ey0tZmE6XCJcXGU1NWFcIn0uZmEtaWNpY2xlc3stLWZhOlwiXFxmN2FkXCJ9LmZhLXBlcnNvbi1zaGVsdGVyey0tZmE6XCJcXGU1NGZcIn0uZmEtbmV1dGVyey0tZmE6XCJcXGYyMmNcIn0uZmEtaWQtYmFkZ2V7LS1mYTpcIlxcZjJjMVwifS5mYS1tYXJrZXJ7LS1mYTpcIlxcZjVhMVwifS5mYS1mYWNlLWxhdWdoLWJlYW0sLmZhLWxhdWdoLWJlYW17LS1mYTpcIlxcZjU5YVwifS5mYS1oZWxpY29wdGVyLXN5bWJvbHstLWZhOlwiXFxlNTAyXCJ9LmZhLXVuaXZlcnNhbC1hY2Nlc3N7LS1mYTpcIlxcZjI5YVwifS5mYS1jaGV2cm9uLWNpcmNsZS11cCwuZmEtY2lyY2xlLWNoZXZyb24tdXB7LS1mYTpcIlxcZjEzOVwifS5mYS1sYXJpLXNpZ257LS1mYTpcIlxcZTFjOFwifS5mYS12b2xjYW5vey0tZmE6XCJcXGY3NzBcIn0uZmEtcGVyc29uLXdhbGtpbmctZGFzaGVkLWxpbmUtYXJyb3ctcmlnaHR7LS1mYTpcIlxcZTU1M1wifS5mYS1nYnAsLmZhLXBvdW5kLXNpZ24sLmZhLXN0ZXJsaW5nLXNpZ257LS1mYTpcIlxcZjE1NFwifS5mYS12aXJ1c2Vzey0tZmE6XCJcXGUwNzZcIn0uZmEtc3F1YXJlLXBlcnNvbi1jb25maW5lZHstLWZhOlwiXFxlNTc3XCJ9LmZhLXVzZXItdGlley0tZmE6XCJcXGY1MDhcIn0uZmEtYXJyb3ctZG93bi1sb25nLC5mYS1sb25nLWFycm93LWRvd257LS1mYTpcIlxcZjE3NVwifS5mYS10ZW50LWFycm93LWRvd24tdG8tbGluZXstLWZhOlwiXFxlNTdlXCJ9LmZhLWNlcnRpZmljYXRley0tZmE6XCJcXGYwYTNcIn0uZmEtbWFpbC1yZXBseS1hbGwsLmZhLXJlcGx5LWFsbHstLWZhOlwiXFxmMTIyXCJ9LmZhLXN1aXRjYXNley0tZmE6XCJcXGYwZjJcIn0uZmEtcGVyc29uLXNrYXRpbmcsLmZhLXNrYXRpbmd7LS1mYTpcIlxcZjdjNVwifS5mYS1maWx0ZXItY2lyY2xlLWRvbGxhciwuZmEtZnVubmVsLWRvbGxhcnstLWZhOlwiXFxmNjYyXCJ9LmZhLWNhbWVyYS1yZXRyb3stLWZhOlwiXFxmMDgzXCJ9LmZhLWFycm93LWNpcmNsZS1kb3duLC5mYS1jaXJjbGUtYXJyb3ctZG93bnstLWZhOlwiXFxmMGFiXCJ9LmZhLWFycm93LXJpZ2h0LXRvLWZpbGUsLmZhLWZpbGUtaW1wb3J0ey0tZmE6XCJcXGY1NmZcIn0uZmEtZXh0ZXJuYWwtbGluay1zcXVhcmUsLmZhLXNxdWFyZS1hcnJvdy11cC1yaWdodHstLWZhOlwiXFxmMTRjXCJ9LmZhLWJveC1vcGVuey0tZmE6XCJcXGY0OWVcIn0uZmEtc2Nyb2xsey0tZmE6XCJcXGY3MGVcIn0uZmEtc3Bhey0tZmE6XCJcXGY1YmJcIn0uZmEtbG9jYXRpb24tcGluLWxvY2t7LS1mYTpcIlxcZTUxZlwifS5mYS1wYXVzZXstLWZhOlwiXFxmMDRjXCJ9LmZhLWhpbGwtYXZhbGFuY2hley0tZmE6XCJcXGU1MDdcIn0uZmEtdGVtcGVyYXR1cmUtMCwuZmEtdGVtcGVyYXR1cmUtZW1wdHksLmZhLXRoZXJtb21ldGVyLTAsLmZhLXRoZXJtb21ldGVyLWVtcHR5ey0tZmE6XCJcXGYyY2JcIn0uZmEtYm9tYnstLWZhOlwiXFxmMWUyXCJ9LmZhLXJlZ2lzdGVyZWR7LS1mYTpcIlxcZjI1ZFwifS5mYS1hZGRyZXNzLWNhcmQsLmZhLWNvbnRhY3QtY2FyZCwuZmEtdmNhcmR7LS1mYTpcIlxcZjJiYlwifS5mYS1iYWxhbmNlLXNjYWxlLXJpZ2h0LC5mYS1zY2FsZS11bmJhbGFuY2VkLWZsaXB7LS1mYTpcIlxcZjUxNlwifS5mYS1zdWJzY3JpcHR7LS1mYTpcIlxcZjEyY1wifS5mYS1kaWFtb25kLXR1cm4tcmlnaHQsLmZhLWRpcmVjdGlvbnN7LS1mYTpcIlxcZjVlYlwifS5mYS1idXJzdHstLWZhOlwiXFxlNGRjXCJ9LmZhLWhvdXNlLWxhcHRvcCwuZmEtbGFwdG9wLWhvdXNley0tZmE6XCJcXGUwNjZcIn0uZmEtZmFjZS10aXJlZCwuZmEtdGlyZWR7LS1mYTpcIlxcZjVjOFwifS5mYS1tb25leS1iaWxsc3stLWZhOlwiXFxlMWYzXCJ9LmZhLXNtb2d7LS1mYTpcIlxcZjc1ZlwifS5mYS1jcnV0Y2h7LS1mYTpcIlxcZjdmN1wifS5mYS1jbG91ZC1hcnJvdy11cCwuZmEtY2xvdWQtdXBsb2FkLC5mYS1jbG91ZC11cGxvYWQtYWx0ey0tZmE6XCJcXGYwZWVcIn0uZmEtcGFsZXR0ZXstLWZhOlwiXFxmNTNmXCJ9LmZhLWFycm93cy10dXJuLXJpZ2h0ey0tZmE6XCJcXGU0YzBcIn0uZmEtdmVzdHstLWZhOlwiXFxlMDg1XCJ9LmZhLWZlcnJ5ey0tZmE6XCJcXGU0ZWFcIn0uZmEtYXJyb3dzLWRvd24tdG8tcGVvcGxley0tZmE6XCJcXGU0YjlcIn0uZmEtc2VlZGxpbmcsLmZhLXNwcm91dHstLWZhOlwiXFxmNGQ4XCJ9LmZhLWFycm93cy1hbHQtaCwuZmEtbGVmdC1yaWdodHstLWZhOlwiXFxmMzM3XCJ9LmZhLWJveGVzLXBhY2tpbmd7LS1mYTpcIlxcZTRjN1wifS5mYS1hcnJvdy1jaXJjbGUtbGVmdCwuZmEtY2lyY2xlLWFycm93LWxlZnR7LS1mYTpcIlxcZjBhOFwifS5mYS1ncm91cC1hcnJvd3Mtcm90YXRley0tZmE6XCJcXGU0ZjZcIn0uZmEtYm93bC1mb29key0tZmE6XCJcXGU0YzZcIn0uZmEtY2FuZHktY2FuZXstLWZhOlwiXFxmNzg2XCJ9LmZhLWFycm93LWRvd24td2lkZS1zaG9ydCwuZmEtc29ydC1hbW91bnQtYXNjLC5mYS1zb3J0LWFtb3VudC1kb3duey0tZmE6XCJcXGYxNjBcIn0uZmEtY2xvdWQtYm9sdCwuZmEtdGh1bmRlcnN0b3Jtey0tZmE6XCJcXGY3NmNcIn0uZmEtcmVtb3ZlLWZvcm1hdCwuZmEtdGV4dC1zbGFzaHstLWZhOlwiXFxmODdkXCJ9LmZhLWZhY2Utc21pbGUtd2luaywuZmEtc21pbGUtd2lua3stLWZhOlwiXFxmNGRhXCJ9LmZhLWZpbGUtd29yZHstLWZhOlwiXFxmMWMyXCJ9LmZhLWZpbGUtcG93ZXJwb2ludHstLWZhOlwiXFxmMWM0XCJ9LmZhLWFycm93cy1oLC5mYS1hcnJvd3MtbGVmdC1yaWdodHstLWZhOlwiXFxmMDdlXCJ9LmZhLWhvdXNlLWxvY2t7LS1mYTpcIlxcZTUxMFwifS5mYS1jbG91ZC1hcnJvdy1kb3duLC5mYS1jbG91ZC1kb3dubG9hZCwuZmEtY2xvdWQtZG93bmxvYWQtYWx0ey0tZmE6XCJcXGYwZWRcIn0uZmEtY2hpbGRyZW57LS1mYTpcIlxcZTRlMVwifS5mYS1ibGFja2JvYXJkLC5mYS1jaGFsa2JvYXJkey0tZmE6XCJcXGY1MWJcIn0uZmEtdXNlci1hbHQtc2xhc2gsLmZhLXVzZXItbGFyZ2Utc2xhc2h7LS1mYTpcIlxcZjRmYVwifS5mYS1lbnZlbG9wZS1vcGVuey0tZmE6XCJcXGYyYjZcIn0uZmEtaGFuZHNoYWtlLWFsdC1zbGFzaCwuZmEtaGFuZHNoYWtlLXNpbXBsZS1zbGFzaHstLWZhOlwiXFxlMDVmXCJ9LmZhLW1hdHRyZXNzLXBpbGxvd3stLWZhOlwiXFxlNTI1XCJ9LmZhLWd1YXJhbmktc2lnbnstLWZhOlwiXFxlMTlhXCJ9LmZhLWFycm93cy1yb3RhdGUsLmZhLXJlZnJlc2gsLmZhLXN5bmN7LS1mYTpcIlxcZjAyMVwifS5mYS1maXJlLWV4dGluZ3Vpc2hlcnstLWZhOlwiXFxmMTM0XCJ9LmZhLWNydXplaXJvLXNpZ257LS1mYTpcIlxcZTE1MlwifS5mYS1ncmVhdGVyLXRoYW4tZXF1YWx7LS1mYTpcIlxcZjUzMlwifS5mYS1zaGllbGQtYWx0LC5mYS1zaGllbGQtaGFsdmVkey0tZmE6XCJcXGYzZWRcIn0uZmEtYXRsYXMsLmZhLWJvb2stYXRsYXN7LS1mYTpcIlxcZjU1OFwifS5mYS12aXJ1c3stLWZhOlwiXFxlMDc0XCJ9LmZhLWVudmVsb3BlLWNpcmNsZS1jaGVja3stLWZhOlwiXFxlNGU4XCJ9LmZhLWxheWVyLWdyb3Vwey0tZmE6XCJcXGY1ZmRcIn0uZmEtYXJyb3dzLXRvLWRvdHstLWZhOlwiXFxlNGJlXCJ9LmZhLWFyY2h3YXl7LS1mYTpcIlxcZjU1N1wifS5mYS1oZWFydC1jaXJjbGUtY2hlY2t7LS1mYTpcIlxcZTRmZFwifS5mYS1ob3VzZS1jaGltbmV5LWNyYWNrLC5mYS1ob3VzZS1kYW1hZ2V7LS1mYTpcIlxcZjZmMVwifS5mYS1maWxlLWFyY2hpdmUsLmZhLWZpbGUtemlwcGVyey0tZmE6XCJcXGYxYzZcIn0uZmEtc3F1YXJley0tZmE6XCJcXGYwYzhcIn0uZmEtZ2xhc3MtbWFydGluaSwuZmEtbWFydGluaS1nbGFzcy1lbXB0eXstLWZhOlwiXFxmMDAwXCJ9LmZhLWNvdWNoey0tZmE6XCJcXGY0YjhcIn0uZmEtY2VkaS1zaWduey0tZmE6XCJcXGUwZGZcIn0uZmEtaXRhbGljey0tZmE6XCJcXGYwMzNcIn0uZmEtdGFibGUtY2VsbHMtY29sdW1uLWxvY2t7LS1mYTpcIlxcZTY3OFwifS5mYS1jaHVyY2h7LS1mYTpcIlxcZjUxZFwifS5mYS1jb21tZW50cy1kb2xsYXJ7LS1mYTpcIlxcZjY1M1wifS5mYS1kZW1vY3JhdHstLWZhOlwiXFxmNzQ3XCJ9LmZhLXp7LS1mYTpcIlxcNWFcIn0uZmEtcGVyc29uLXNraWluZywuZmEtc2tpaW5ney0tZmE6XCJcXGY3YzlcIn0uZmEtcm9hZC1sb2Nrey0tZmE6XCJcXGU1NjdcIn0uZmEtYXstLWZhOlwiXFw0MVwifS5mYS10ZW1wZXJhdHVyZS1hcnJvdy1kb3duLC5mYS10ZW1wZXJhdHVyZS1kb3duey0tZmE6XCJcXGUwM2ZcIn0uZmEtZmVhdGhlci1hbHQsLmZhLWZlYXRoZXItcG9pbnRlZHstLWZhOlwiXFxmNTZiXCJ9LmZhLXB7LS1mYTpcIlxcNTBcIn0uZmEtc25vd2ZsYWtley0tZmE6XCJcXGYyZGNcIn0uZmEtbmV3c3BhcGVyey0tZmE6XCJcXGYxZWFcIn0uZmEtYWQsLmZhLXJlY3RhbmdsZS1hZHstLWZhOlwiXFxmNjQxXCJ9LmZhLWFycm93LWNpcmNsZS1yaWdodCwuZmEtY2lyY2xlLWFycm93LXJpZ2h0ey0tZmE6XCJcXGYwYTlcIn0uZmEtZmlsdGVyLWNpcmNsZS14bWFya3stLWZhOlwiXFxlMTdiXCJ9LmZhLWxvY3VzdHstLWZhOlwiXFxlNTIwXCJ9LmZhLXNvcnQsLmZhLXVuc29ydGVkey0tZmE6XCJcXGYwZGNcIn0uZmEtbGlzdC0xLTIsLmZhLWxpc3QtbnVtZXJpYywuZmEtbGlzdC1vbHstLWZhOlwiXFxmMGNiXCJ9LmZhLXBlcnNvbi1kcmVzcy1idXJzdHstLWZhOlwiXFxlNTQ0XCJ9LmZhLW1vbmV5LWNoZWNrLWFsdCwuZmEtbW9uZXktY2hlY2stZG9sbGFyey0tZmE6XCJcXGY1M2RcIn0uZmEtdmVjdG9yLXNxdWFyZXstLWZhOlwiXFxmNWNiXCJ9LmZhLWJyZWFkLXNsaWNley0tZmE6XCJcXGY3ZWNcIn0uZmEtbGFuZ3VhZ2V7LS1mYTpcIlxcZjFhYlwifS5mYS1mYWNlLWtpc3Mtd2luay1oZWFydCwuZmEta2lzcy13aW5rLWhlYXJ0ey0tZmE6XCJcXGY1OThcIn0uZmEtZmlsdGVyey0tZmE6XCJcXGYwYjBcIn0uZmEtcXVlc3Rpb257LS1mYTpcIlxcM2ZcIn0uZmEtZmlsZS1zaWduYXR1cmV7LS1mYTpcIlxcZjU3M1wifS5mYS1hcnJvd3MtYWx0LC5mYS11cC1kb3duLWxlZnQtcmlnaHR7LS1mYTpcIlxcZjBiMlwifS5mYS1ob3VzZS1jaGltbmV5LXVzZXJ7LS1mYTpcIlxcZTA2NVwifS5mYS1oYW5kLWhvbGRpbmctaGVhcnR7LS1mYTpcIlxcZjRiZVwifS5mYS1wdXp6bGUtcGllY2V7LS1mYTpcIlxcZjEyZVwifS5mYS1tb25leS1jaGVja3stLWZhOlwiXFxmNTNjXCJ9LmZhLXN0YXItaGFsZi1hbHQsLmZhLXN0YXItaGFsZi1zdHJva2V7LS1mYTpcIlxcZjVjMFwifS5mYS1jb2Rley0tZmE6XCJcXGYxMjFcIn0uZmEtZ2xhc3Mtd2hpc2tleSwuZmEtd2hpc2tleS1nbGFzc3stLWZhOlwiXFxmN2EwXCJ9LmZhLWJ1aWxkaW5nLWNpcmNsZS1leGNsYW1hdGlvbnstLWZhOlwiXFxlNGQzXCJ9LmZhLW1hZ25pZnlpbmctZ2xhc3MtY2hhcnR7LS1mYTpcIlxcZTUyMlwifS5mYS1hcnJvdy11cC1yaWdodC1mcm9tLXNxdWFyZSwuZmEtZXh0ZXJuYWwtbGlua3stLWZhOlwiXFxmMDhlXCJ9LmZhLWN1YmVzLXN0YWNrZWR7LS1mYTpcIlxcZTRlNlwifS5mYS1rcncsLmZhLXdvbiwuZmEtd29uLXNpZ257LS1mYTpcIlxcZjE1OVwifS5mYS12aXJ1cy1jb3ZpZHstLWZhOlwiXFxlNGE4XCJ9LmZhLWF1c3RyYWwtc2lnbnstLWZhOlwiXFxlMGE5XCJ9LmZhLWZ7LS1mYTpcIlxcNDZcIn0uZmEtbGVhZnstLWZhOlwiXFxmMDZjXCJ9LmZhLXJvYWR7LS1mYTpcIlxcZjAxOFwifS5mYS1jYWIsLmZhLXRheGl7LS1mYTpcIlxcZjFiYVwifS5mYS1wZXJzb24tY2lyY2xlLXBsdXN7LS1mYTpcIlxcZTU0MVwifS5mYS1jaGFydC1waWUsLmZhLXBpZS1jaGFydHstLWZhOlwiXFxmMjAwXCJ9LmZhLWJvbHQtbGlnaHRuaW5ney0tZmE6XCJcXGUwYjdcIn0uZmEtc2Fjay14bWFya3stLWZhOlwiXFxlNTZhXCJ9LmZhLWZpbGUtZXhjZWx7LS1mYTpcIlxcZjFjM1wifS5mYS1maWxlLWNvbnRyYWN0ey0tZmE6XCJcXGY1NmNcIn0uZmEtZmlzaC1maW5zey0tZmE6XCJcXGU0ZjJcIn0uZmEtYnVpbGRpbmctZmxhZ3stLWZhOlwiXFxlNGQ1XCJ9LmZhLWZhY2UtZ3Jpbi1iZWFtLC5mYS1ncmluLWJlYW17LS1mYTpcIlxcZjU4MlwifS5mYS1vYmplY3QtdW5ncm91cHstLWZhOlwiXFxmMjQ4XCJ9LmZhLXBvb3B7LS1mYTpcIlxcZjYxOVwifS5mYS1sb2NhdGlvbi1waW4sLmZhLW1hcC1tYXJrZXJ7LS1mYTpcIlxcZjA0MVwifS5mYS1rYWFiYXstLWZhOlwiXFxmNjZiXCJ9LmZhLXRvaWxldC1wYXBlcnstLWZhOlwiXFxmNzFlXCJ9LmZhLWhhcmQtaGF0LC5mYS1oYXQtaGFyZCwuZmEtaGVsbWV0LXNhZmV0eXstLWZhOlwiXFxmODA3XCJ9LmZhLWVqZWN0ey0tZmE6XCJcXGYwNTJcIn0uZmEtYXJyb3ctYWx0LWNpcmNsZS1yaWdodCwuZmEtY2lyY2xlLXJpZ2h0ey0tZmE6XCJcXGYzNWFcIn0uZmEtcGxhbmUtY2lyY2xlLWNoZWNrey0tZmE6XCJcXGU1NTVcIn0uZmEtZmFjZS1yb2xsaW5nLWV5ZXMsLmZhLW1laC1yb2xsaW5nLWV5ZXN7LS1mYTpcIlxcZjVhNVwifS5mYS1vYmplY3QtZ3JvdXB7LS1mYTpcIlxcZjI0N1wifS5mYS1jaGFydC1saW5lLC5mYS1saW5lLWNoYXJ0ey0tZmE6XCJcXGYyMDFcIn0uZmEtbWFzay12ZW50aWxhdG9yey0tZmE6XCJcXGU1MjRcIn0uZmEtYXJyb3ctcmlnaHR7LS1mYTpcIlxcZjA2MVwifS5mYS1tYXAtc2lnbnMsLmZhLXNpZ25zLXBvc3R7LS1mYTpcIlxcZjI3N1wifS5mYS1jYXNoLXJlZ2lzdGVyey0tZmE6XCJcXGY3ODhcIn0uZmEtcGVyc29uLWNpcmNsZS1xdWVzdGlvbnstLWZhOlwiXFxlNTQyXCJ9LmZhLWh7LS1mYTpcIlxcNDhcIn0uZmEtdGFycHstLWZhOlwiXFxlNTdiXCJ9LmZhLXNjcmV3ZHJpdmVyLXdyZW5jaCwuZmEtdG9vbHN7LS1mYTpcIlxcZjdkOVwifS5mYS1hcnJvd3MtdG8tZXlley0tZmE6XCJcXGU0YmZcIn0uZmEtcGx1Zy1jaXJjbGUtYm9sdHstLWZhOlwiXFxlNTViXCJ9LmZhLWhlYXJ0ey0tZmE6XCJcXGYwMDRcIn0uZmEtbWFycy1hbmQtdmVudXN7LS1mYTpcIlxcZjIyNFwifS5mYS1ob21lLXVzZXIsLmZhLWhvdXNlLXVzZXJ7LS1mYTpcIlxcZTFiMFwifS5mYS1kdW1wc3Rlci1maXJley0tZmE6XCJcXGY3OTRcIn0uZmEtaG91c2UtY3JhY2t7LS1mYTpcIlxcZTNiMVwifS5mYS1jb2NrdGFpbCwuZmEtbWFydGluaS1nbGFzcy1jaXRydXN7LS1mYTpcIlxcZjU2MVwifS5mYS1mYWNlLXN1cnByaXNlLC5mYS1zdXJwcmlzZXstLWZhOlwiXFxmNWMyXCJ9LmZhLWJvdHRsZS13YXRlcnstLWZhOlwiXFxlNGM1XCJ9LmZhLWNpcmNsZS1wYXVzZSwuZmEtcGF1c2UtY2lyY2xley0tZmE6XCJcXGYyOGJcIn0uZmEtdG9pbGV0LXBhcGVyLXNsYXNoey0tZmE6XCJcXGUwNzJcIn0uZmEtYXBwbGUtYWx0LC5mYS1hcHBsZS13aG9sZXstLWZhOlwiXFxmNWQxXCJ9LmZhLWtpdGNoZW4tc2V0ey0tZmE6XCJcXGU1MWFcIn0uZmEtcnstLWZhOlwiXFw1MlwifS5mYS10ZW1wZXJhdHVyZS0xLC5mYS10ZW1wZXJhdHVyZS1xdWFydGVyLC5mYS10aGVybW9tZXRlci0xLC5mYS10aGVybW9tZXRlci1xdWFydGVyey0tZmE6XCJcXGYyY2FcIn0uZmEtY3ViZXstLWZhOlwiXFxmMWIyXCJ9LmZhLWJpdGNvaW4tc2lnbnstLWZhOlwiXFxlMGI0XCJ9LmZhLXNoaWVsZC1kb2d7LS1mYTpcIlxcZTU3M1wifS5mYS1zb2xhci1wYW5lbHstLWZhOlwiXFxmNWJhXCJ9LmZhLWxvY2stb3BlbnstLWZhOlwiXFxmM2MxXCJ9LmZhLWVsZXZhdG9yey0tZmE6XCJcXGUxNmRcIn0uZmEtbW9uZXktYmlsbC10cmFuc2ZlcnstLWZhOlwiXFxlNTI4XCJ9LmZhLW1vbmV5LWJpbGwtdHJlbmQtdXB7LS1mYTpcIlxcZTUyOVwifS5mYS1ob3VzZS1mbG9vZC13YXRlci1jaXJjbGUtYXJyb3ctcmlnaHR7LS1mYTpcIlxcZTUwZlwifS5mYS1wb2xsLWgsLmZhLXNxdWFyZS1wb2xsLWhvcml6b250YWx7LS1mYTpcIlxcZjY4MlwifS5mYS1jaXJjbGV7LS1mYTpcIlxcZjExMVwifS5mYS1iYWNrd2FyZC1mYXN0LC5mYS1mYXN0LWJhY2t3YXJkey0tZmE6XCJcXGYwNDlcIn0uZmEtcmVjeWNsZXstLWZhOlwiXFxmMWI4XCJ9LmZhLXVzZXItYXN0cm9uYXV0ey0tZmE6XCJcXGY0ZmJcIn0uZmEtcGxhbmUtc2xhc2h7LS1mYTpcIlxcZTA2OVwifS5mYS10cmFkZW1hcmt7LS1mYTpcIlxcZjI1Y1wifS5mYS1iYXNrZXRiYWxsLC5mYS1iYXNrZXRiYWxsLWJhbGx7LS1mYTpcIlxcZjQzNFwifS5mYS1zYXRlbGxpdGUtZGlzaHstLWZhOlwiXFxmN2MwXCJ9LmZhLWFycm93LWFsdC1jaXJjbGUtdXAsLmZhLWNpcmNsZS11cHstLWZhOlwiXFxmMzViXCJ9LmZhLW1vYmlsZS1hbHQsLmZhLW1vYmlsZS1zY3JlZW4tYnV0dG9uey0tZmE6XCJcXGYzY2RcIn0uZmEtdm9sdW1lLWhpZ2gsLmZhLXZvbHVtZS11cHstLWZhOlwiXFxmMDI4XCJ9LmZhLXVzZXJzLXJheXN7LS1mYTpcIlxcZTU5M1wifS5mYS13YWxsZXR7LS1mYTpcIlxcZjU1NVwifS5mYS1jbGlwYm9hcmQtY2hlY2t7LS1mYTpcIlxcZjQ2Y1wifS5mYS1maWxlLWF1ZGlvey0tZmE6XCJcXGYxYzdcIn0uZmEtYnVyZ2VyLC5mYS1oYW1idXJnZXJ7LS1mYTpcIlxcZjgwNVwifS5mYS13cmVuY2h7LS1mYTpcIlxcZjBhZFwifS5mYS1idWdzey0tZmE6XCJcXGU0ZDBcIn0uZmEtcnVwZWUsLmZhLXJ1cGVlLXNpZ257LS1mYTpcIlxcZjE1NlwifS5mYS1maWxlLWltYWdley0tZmE6XCJcXGYxYzVcIn0uZmEtY2lyY2xlLXF1ZXN0aW9uLC5mYS1xdWVzdGlvbi1jaXJjbGV7LS1mYTpcIlxcZjA1OVwifS5mYS1wbGFuZS1kZXBhcnR1cmV7LS1mYTpcIlxcZjViMFwifS5mYS1oYW5kc2hha2Utc2xhc2h7LS1mYTpcIlxcZTA2MFwifS5mYS1ib29rLWJvb2ttYXJrey0tZmE6XCJcXGUwYmJcIn0uZmEtY29kZS1icmFuY2h7LS1mYTpcIlxcZjEyNlwifS5mYS1oYXQtY293Ym95ey0tZmE6XCJcXGY4YzBcIn0uZmEtYnJpZGdley0tZmE6XCJcXGU0YzhcIn0uZmEtcGhvbmUtYWx0LC5mYS1waG9uZS1mbGlwey0tZmE6XCJcXGY4NzlcIn0uZmEtdHJ1Y2stZnJvbnR7LS1mYTpcIlxcZTJiN1wifS5mYS1jYXR7LS1mYTpcIlxcZjZiZVwifS5mYS1hbmNob3ItY2lyY2xlLWV4Y2xhbWF0aW9uey0tZmE6XCJcXGU0YWJcIn0uZmEtdHJ1Y2stZmllbGR7LS1mYTpcIlxcZTU4ZFwifS5mYS1yb3V0ZXstLWZhOlwiXFxmNGQ3XCJ9LmZhLWNsaXBib2FyZC1xdWVzdGlvbnstLWZhOlwiXFxlNGUzXCJ9LmZhLXBhbm9yYW1hey0tZmE6XCJcXGUyMDlcIn0uZmEtY29tbWVudC1tZWRpY2Fsey0tZmE6XCJcXGY3ZjVcIn0uZmEtdGVldGgtb3BlbnstLWZhOlwiXFxmNjJmXCJ9LmZhLWZpbGUtY2lyY2xlLW1pbnVzey0tZmE6XCJcXGU0ZWRcIn0uZmEtdGFnc3stLWZhOlwiXFxmMDJjXCJ9LmZhLXdpbmUtZ2xhc3N7LS1mYTpcIlxcZjRlM1wifS5mYS1mYXN0LWZvcndhcmQsLmZhLWZvcndhcmQtZmFzdHstLWZhOlwiXFxmMDUwXCJ9LmZhLWZhY2UtbWVoLWJsYW5rLC5mYS1tZWgtYmxhbmt7LS1mYTpcIlxcZjVhNFwifS5mYS1wYXJraW5nLC5mYS1zcXVhcmUtcGFya2luZ3stLWZhOlwiXFxmNTQwXCJ9LmZhLWhvdXNlLXNpZ25hbHstLWZhOlwiXFxlMDEyXCJ9LmZhLWJhcnMtcHJvZ3Jlc3MsLmZhLXRhc2tzLWFsdHstLWZhOlwiXFxmODI4XCJ9LmZhLWZhdWNldC1kcmlwey0tZmE6XCJcXGUwMDZcIn0uZmEtY2FydC1mbGF0YmVkLC5mYS1kb2xseS1mbGF0YmVkey0tZmE6XCJcXGY0NzRcIn0uZmEtYmFuLXNtb2tpbmcsLmZhLXNtb2tpbmctYmFuey0tZmE6XCJcXGY1NGRcIn0uZmEtdGVybWluYWx7LS1mYTpcIlxcZjEyMFwifS5mYS1tb2JpbGUtYnV0dG9uey0tZmE6XCJcXGYxMGJcIn0uZmEtaG91c2UtbWVkaWNhbC1mbGFney0tZmE6XCJcXGU1MTRcIn0uZmEtYmFza2V0LXNob3BwaW5nLC5mYS1zaG9wcGluZy1iYXNrZXR7LS1mYTpcIlxcZjI5MVwifS5mYS10YXBley0tZmE6XCJcXGY0ZGJcIn0uZmEtYnVzLWFsdCwuZmEtYnVzLXNpbXBsZXstLWZhOlwiXFxmNTVlXCJ9LmZhLWV5ZXstLWZhOlwiXFxmMDZlXCJ9LmZhLWZhY2Utc2FkLWNyeSwuZmEtc2FkLWNyeXstLWZhOlwiXFxmNWIzXCJ9LmZhLWF1ZGlvLWRlc2NyaXB0aW9uey0tZmE6XCJcXGYyOWVcIn0uZmEtcGVyc29uLW1pbGl0YXJ5LXRvLXBlcnNvbnstLWZhOlwiXFxlNTRjXCJ9LmZhLWZpbGUtc2hpZWxkey0tZmE6XCJcXGU0ZjBcIn0uZmEtdXNlci1zbGFzaHstLWZhOlwiXFxmNTA2XCJ9LmZhLXBlbnstLWZhOlwiXFxmMzA0XCJ9LmZhLXRvd2VyLW9ic2VydmF0aW9uey0tZmE6XCJcXGU1ODZcIn0uZmEtZmlsZS1jb2Rley0tZmE6XCJcXGYxYzlcIn0uZmEtc2lnbmFsLC5mYS1zaWduYWwtNSwuZmEtc2lnbmFsLXBlcmZlY3R7LS1mYTpcIlxcZjAxMlwifS5mYS1idXN7LS1mYTpcIlxcZjIwN1wifS5mYS1oZWFydC1jaXJjbGUteG1hcmt7LS1mYTpcIlxcZTUwMVwifS5mYS1ob21lLWxnLC5mYS1ob3VzZS1jaGltbmV5ey0tZmE6XCJcXGUzYWZcIn0uZmEtd2luZG93LW1heGltaXpley0tZmE6XCJcXGYyZDBcIn0uZmEtZmFjZS1mcm93biwuZmEtZnJvd257LS1mYTpcIlxcZjExOVwifS5mYS1wcmVzY3JpcHRpb257LS1mYTpcIlxcZjViMVwifS5mYS1zaG9wLC5mYS1zdG9yZS1hbHR7LS1mYTpcIlxcZjU0ZlwifS5mYS1mbG9wcHktZGlzaywuZmEtc2F2ZXstLWZhOlwiXFxmMGM3XCJ9LmZhLXZpaGFyYXstLWZhOlwiXFxmNmE3XCJ9LmZhLWJhbGFuY2Utc2NhbGUtbGVmdCwuZmEtc2NhbGUtdW5iYWxhbmNlZHstLWZhOlwiXFxmNTE1XCJ9LmZhLXNvcnQtYXNjLC5mYS1zb3J0LXVwey0tZmE6XCJcXGYwZGVcIn0uZmEtY29tbWVudC1kb3RzLC5mYS1jb21tZW50aW5ney0tZmE6XCJcXGY0YWRcIn0uZmEtcGxhbnQtd2lsdHstLWZhOlwiXFxlNWFhXCJ9LmZhLWRpYW1vbmR7LS1mYTpcIlxcZjIxOVwifS5mYS1mYWNlLWdyaW4tc3F1aW50LC5mYS1ncmluLXNxdWludHstLWZhOlwiXFxmNTg1XCJ9LmZhLWhhbmQtaG9sZGluZy1kb2xsYXIsLmZhLWhhbmQtaG9sZGluZy11c2R7LS1mYTpcIlxcZjRjMFwifS5mYS1jaGFydC1kaWFncmFtey0tZmE6XCJcXGU2OTVcIn0uZmEtYmFjdGVyaXVtey0tZmE6XCJcXGUwNWFcIn0uZmEtaGFuZC1wb2ludGVyey0tZmE6XCJcXGYyNWFcIn0uZmEtZHJ1bS1zdGVlbHBhbnstLWZhOlwiXFxmNTZhXCJ9LmZhLWhhbmQtc2Npc3NvcnN7LS1mYTpcIlxcZjI1N1wifS5mYS1oYW5kcy1wcmF5aW5nLC5mYS1wcmF5aW5nLWhhbmRzey0tZmE6XCJcXGY2ODRcIn0uZmEtYXJyb3ctcmlnaHQtcm90YXRlLC5mYS1hcnJvdy1yb3RhdGUtZm9yd2FyZCwuZmEtYXJyb3ctcm90YXRlLXJpZ2h0LC5mYS1yZWRvey0tZmE6XCJcXGYwMWVcIn0uZmEtYmlvaGF6YXJkey0tZmE6XCJcXGY3ODBcIn0uZmEtbG9jYXRpb24sLmZhLWxvY2F0aW9uLWNyb3NzaGFpcnN7LS1mYTpcIlxcZjYwMVwifS5mYS1tYXJzLWRvdWJsZXstLWZhOlwiXFxmMjI3XCJ9LmZhLWNoaWxkLWRyZXNzey0tZmE6XCJcXGU1OWNcIn0uZmEtdXNlcnMtYmV0d2Vlbi1saW5lc3stLWZhOlwiXFxlNTkxXCJ9LmZhLWx1bmdzLXZpcnVzey0tZmE6XCJcXGUwNjdcIn0uZmEtZmFjZS1ncmluLXRlYXJzLC5mYS1ncmluLXRlYXJzey0tZmE6XCJcXGY1ODhcIn0uZmEtcGhvbmV7LS1mYTpcIlxcZjA5NVwifS5mYS1jYWxlbmRhci10aW1lcywuZmEtY2FsZW5kYXIteG1hcmt7LS1mYTpcIlxcZjI3M1wifS5mYS1jaGlsZC1yZWFjaGluZ3stLWZhOlwiXFxlNTlkXCJ9LmZhLWhlYWQtc2lkZS12aXJ1c3stLWZhOlwiXFxlMDY0XCJ9LmZhLXVzZXItY29nLC5mYS11c2VyLWdlYXJ7LS1mYTpcIlxcZjRmZVwifS5mYS1hcnJvdy11cC0xLTksLmZhLXNvcnQtbnVtZXJpYy11cHstLWZhOlwiXFxmMTYzXCJ9LmZhLWRvb3ItY2xvc2Vkey0tZmE6XCJcXGY1MmFcIn0uZmEtc2hpZWxkLXZpcnVzey0tZmE6XCJcXGUwNmNcIn0uZmEtZGljZS1zaXh7LS1mYTpcIlxcZjUyNlwifS5mYS1tb3NxdWl0by1uZXR7LS1mYTpcIlxcZTUyY1wifS5mYS1maWxlLWZyYWdtZW50ey0tZmE6XCJcXGU2OTdcIn0uZmEtYnJpZGdlLXdhdGVyey0tZmE6XCJcXGU0Y2VcIn0uZmEtcGVyc29uLWJvb3Roey0tZmE6XCJcXGY3NTZcIn0uZmEtdGV4dC13aWR0aHstLWZhOlwiXFxmMDM1XCJ9LmZhLWhhdC13aXphcmR7LS1mYTpcIlxcZjZlOFwifS5mYS1wZW4tZmFuY3l7LS1mYTpcIlxcZjVhY1wifS5mYS1kaWdnaW5nLC5mYS1wZXJzb24tZGlnZ2luZ3stLWZhOlwiXFxmODVlXCJ9LmZhLXRyYXNoey0tZmE6XCJcXGYxZjhcIn0uZmEtZ2F1Z2Utc2ltcGxlLC5mYS1nYXVnZS1zaW1wbGUtbWVkLC5mYS10YWNob21ldGVyLWF2ZXJhZ2V7LS1mYTpcIlxcZjYyOVwifS5mYS1ib29rLW1lZGljYWx7LS1mYTpcIlxcZjdlNlwifS5mYS1wb297LS1mYTpcIlxcZjJmZVwifS5mYS1xdW90ZS1yaWdodCwuZmEtcXVvdGUtcmlnaHQtYWx0ey0tZmE6XCJcXGYxMGVcIn0uZmEtc2hpcnQsLmZhLXQtc2hpcnQsLmZhLXRzaGlydHstLWZhOlwiXFxmNTUzXCJ9LmZhLWN1YmVzey0tZmE6XCJcXGYxYjNcIn0uZmEtZGl2aWRley0tZmE6XCJcXGY1MjlcIn0uZmEtdGVuZ2UsLmZhLXRlbmdlLXNpZ257LS1mYTpcIlxcZjdkN1wifS5mYS1oZWFkcGhvbmVzey0tZmE6XCJcXGYwMjVcIn0uZmEtaGFuZHMtaG9sZGluZ3stLWZhOlwiXFxmNGMyXCJ9LmZhLWhhbmRzLWNsYXBwaW5ney0tZmE6XCJcXGUxYThcIn0uZmEtcmVwdWJsaWNhbnstLWZhOlwiXFxmNzVlXCJ9LmZhLWFycm93LWxlZnR7LS1mYTpcIlxcZjA2MFwifS5mYS1wZXJzb24tY2lyY2xlLXhtYXJrey0tZmE6XCJcXGU1NDNcIn0uZmEtcnVsZXJ7LS1mYTpcIlxcZjU0NVwifS5mYS1hbGlnbi1sZWZ0ey0tZmE6XCJcXGYwMzZcIn0uZmEtZGljZS1kNnstLWZhOlwiXFxmNmQxXCJ9LmZhLXJlc3Ryb29tey0tZmE6XCJcXGY3YmRcIn0uZmEtanstLWZhOlwiXFw0YVwifS5mYS11c2Vycy12aWV3ZmluZGVyey0tZmE6XCJcXGU1OTVcIn0uZmEtZmlsZS12aWRlb3stLWZhOlwiXFxmMWM4XCJ9LmZhLWV4dGVybmFsLWxpbmstYWx0LC5mYS11cC1yaWdodC1mcm9tLXNxdWFyZXstLWZhOlwiXFxmMzVkXCJ9LmZhLXRhYmxlLWNlbGxzLC5mYS10aHstLWZhOlwiXFxmMDBhXCJ9LmZhLWZpbGUtcGRmey0tZmE6XCJcXGYxYzFcIn0uZmEtYmlibGUsLmZhLWJvb2stYmlibGV7LS1mYTpcIlxcZjY0N1wifS5mYS1vey0tZmE6XCJcXDRmXCJ9LmZhLW1lZGtpdCwuZmEtc3VpdGNhc2UtbWVkaWNhbHstLWZhOlwiXFxmMGZhXCJ9LmZhLXVzZXItc2VjcmV0ey0tZmE6XCJcXGYyMWJcIn0uZmEtb3R0ZXJ7LS1mYTpcIlxcZjcwMFwifS5mYS1mZW1hbGUsLmZhLXBlcnNvbi1kcmVzc3stLWZhOlwiXFxmMTgyXCJ9LmZhLWNvbW1lbnQtZG9sbGFyey0tZmE6XCJcXGY2NTFcIn0uZmEtYnJpZWZjYXNlLWNsb2NrLC5mYS1idXNpbmVzcy10aW1ley0tZmE6XCJcXGY2NGFcIn0uZmEtdGFibGUtY2VsbHMtbGFyZ2UsLmZhLXRoLWxhcmdley0tZmE6XCJcXGYwMDlcIn0uZmEtYm9vay10YW5ha2gsLmZhLXRhbmFraHstLWZhOlwiXFxmODI3XCJ9LmZhLXBob25lLXZvbHVtZSwuZmEtdm9sdW1lLWNvbnRyb2wtcGhvbmV7LS1mYTpcIlxcZjJhMFwifS5mYS1oYXQtY293Ym95LXNpZGV7LS1mYTpcIlxcZjhjMVwifS5mYS1jbGlwYm9hcmQtdXNlcnstLWZhOlwiXFxmN2YzXCJ9LmZhLWNoaWxkey0tZmE6XCJcXGYxYWVcIn0uZmEtbGlyYS1zaWduey0tZmE6XCJcXGYxOTVcIn0uZmEtc2F0ZWxsaXRley0tZmE6XCJcXGY3YmZcIn0uZmEtcGxhbmUtbG9ja3stLWZhOlwiXFxlNTU4XCJ9LmZhLXRhZ3stLWZhOlwiXFxmMDJiXCJ9LmZhLWNvbW1lbnR7LS1mYTpcIlxcZjA3NVwifS5mYS1iaXJ0aGRheS1jYWtlLC5mYS1jYWtlLC5mYS1jYWtlLWNhbmRsZXN7LS1mYTpcIlxcZjFmZFwifS5mYS1lbnZlbG9wZXstLWZhOlwiXFxmMGUwXCJ9LmZhLWFuZ2xlLWRvdWJsZS11cCwuZmEtYW5nbGVzLXVwey0tZmE6XCJcXGYxMDJcIn0uZmEtcGFwZXJjbGlwey0tZmE6XCJcXGYwYzZcIn0uZmEtYXJyb3ctcmlnaHQtdG8tY2l0eXstLWZhOlwiXFxlNGIzXCJ9LmZhLXJpYmJvbnstLWZhOlwiXFxmNGQ2XCJ9LmZhLWx1bmdzey0tZmE6XCJcXGY2MDRcIn0uZmEtYXJyb3ctdXAtOS0xLC5mYS1zb3J0LW51bWVyaWMtdXAtYWx0ey0tZmE6XCJcXGY4ODdcIn0uZmEtbGl0ZWNvaW4tc2lnbnstLWZhOlwiXFxlMWQzXCJ9LmZhLWJvcmRlci1ub25ley0tZmE6XCJcXGY4NTBcIn0uZmEtY2lyY2xlLW5vZGVzey0tZmE6XCJcXGU0ZTJcIn0uZmEtcGFyYWNodXRlLWJveHstLWZhOlwiXFxmNGNkXCJ9LmZhLWluZGVudHstLWZhOlwiXFxmMDNjXCJ9LmZhLXRydWNrLWZpZWxkLXVuey0tZmE6XCJcXGU1OGVcIn0uZmEtaG91cmdsYXNzLC5mYS1ob3VyZ2xhc3MtZW1wdHl7LS1mYTpcIlxcZjI1NFwifS5mYS1tb3VudGFpbnstLWZhOlwiXFxmNmZjXCJ9LmZhLXVzZXItZG9jdG9yLC5mYS11c2VyLW1key0tZmE6XCJcXGYwZjBcIn0uZmEtY2lyY2xlLWluZm8sLmZhLWluZm8tY2lyY2xley0tZmE6XCJcXGYwNWFcIn0uZmEtY2xvdWQtbWVhdGJhbGx7LS1mYTpcIlxcZjczYlwifS5mYS1jYW1lcmEsLmZhLWNhbWVyYS1hbHR7LS1mYTpcIlxcZjAzMFwifS5mYS1zcXVhcmUtdmlydXN7LS1mYTpcIlxcZTU3OFwifS5mYS1tZXRlb3J7LS1mYTpcIlxcZjc1M1wifS5mYS1jYXItb257LS1mYTpcIlxcZTRkZFwifS5mYS1zbGVpZ2h7LS1mYTpcIlxcZjdjY1wifS5mYS1hcnJvdy1kb3duLTEtOSwuZmEtc29ydC1udW1lcmljLWFzYywuZmEtc29ydC1udW1lcmljLWRvd257LS1mYTpcIlxcZjE2MlwifS5mYS1oYW5kLWhvbGRpbmctZHJvcGxldCwuZmEtaGFuZC1ob2xkaW5nLXdhdGVyey0tZmE6XCJcXGY0YzFcIn0uZmEtd2F0ZXJ7LS1mYTpcIlxcZjc3M1wifS5mYS1jYWxlbmRhci1jaGVja3stLWZhOlwiXFxmMjc0XCJ9LmZhLWJyYWlsbGV7LS1mYTpcIlxcZjJhMVwifS5mYS1wcmVzY3JpcHRpb24tYm90dGxlLWFsdCwuZmEtcHJlc2NyaXB0aW9uLWJvdHRsZS1tZWRpY2Fsey0tZmE6XCJcXGY0ODZcIn0uZmEtbGFuZG1hcmt7LS1mYTpcIlxcZjY2ZlwifS5mYS10cnVja3stLWZhOlwiXFxmMGQxXCJ9LmZhLWNyb3NzaGFpcnN7LS1mYTpcIlxcZjA1YlwifS5mYS1wZXJzb24tY2FuZXstLWZhOlwiXFxlNTNjXCJ9LmZhLXRlbnR7LS1mYTpcIlxcZTU3ZFwifS5mYS12ZXN0LXBhdGNoZXN7LS1mYTpcIlxcZTA4NlwifS5mYS1jaGVjay1kb3VibGV7LS1mYTpcIlxcZjU2MFwifS5mYS1hcnJvdy1kb3duLWEteiwuZmEtc29ydC1hbHBoYS1hc2MsLmZhLXNvcnQtYWxwaGEtZG93bnstLWZhOlwiXFxmMTVkXCJ9LmZhLW1vbmV5LWJpbGwtd2hlYXR7LS1mYTpcIlxcZTUyYVwifS5mYS1jb29raWV7LS1mYTpcIlxcZjU2M1wifS5mYS1hcnJvdy1sZWZ0LXJvdGF0ZSwuZmEtYXJyb3ctcm90YXRlLWJhY2ssLmZhLWFycm93LXJvdGF0ZS1iYWNrd2FyZCwuZmEtYXJyb3ctcm90YXRlLWxlZnQsLmZhLXVuZG97LS1mYTpcIlxcZjBlMlwifS5mYS1oYXJkLWRyaXZlLC5mYS1oZGR7LS1mYTpcIlxcZjBhMFwifS5mYS1mYWNlLWdyaW4tc3F1aW50LXRlYXJzLC5mYS1ncmluLXNxdWludC10ZWFyc3stLWZhOlwiXFxmNTg2XCJ9LmZhLWR1bWJiZWxsey0tZmE6XCJcXGY0NGJcIn0uZmEtbGlzdC1hbHQsLmZhLXJlY3RhbmdsZS1saXN0ey0tZmE6XCJcXGYwMjJcIn0uZmEtdGFycC1kcm9wbGV0ey0tZmE6XCJcXGU1N2NcIn0uZmEtaG91c2UtbWVkaWNhbC1jaXJjbGUtY2hlY2t7LS1mYTpcIlxcZTUxMVwifS5mYS1wZXJzb24tc2tpaW5nLW5vcmRpYywuZmEtc2tpaW5nLW5vcmRpY3stLWZhOlwiXFxmN2NhXCJ9LmZhLWNhbGVuZGFyLXBsdXN7LS1mYTpcIlxcZjI3MVwifS5mYS1wbGFuZS1hcnJpdmFsey0tZmE6XCJcXGY1YWZcIn0uZmEtYXJyb3ctYWx0LWNpcmNsZS1sZWZ0LC5mYS1jaXJjbGUtbGVmdHstLWZhOlwiXFxmMzU5XCJ9LmZhLXN1YndheSwuZmEtdHJhaW4tc3Vid2F5ey0tZmE6XCJcXGYyMzlcIn0uZmEtY2hhcnQtZ2FudHR7LS1mYTpcIlxcZTBlNFwifS5mYS1pbmRpYW4tcnVwZWUsLmZhLWluZGlhbi1ydXBlZS1zaWduLC5mYS1pbnJ7LS1mYTpcIlxcZTFiY1wifS5mYS1jcm9wLWFsdCwuZmEtY3JvcC1zaW1wbGV7LS1mYTpcIlxcZjU2NVwifS5mYS1tb25leS1iaWxsLTEsLmZhLW1vbmV5LWJpbGwtYWx0ey0tZmE6XCJcXGYzZDFcIn0uZmEtbGVmdC1sb25nLC5mYS1sb25nLWFycm93LWFsdC1sZWZ0ey0tZmE6XCJcXGYzMGFcIn0uZmEtZG5hey0tZmE6XCJcXGY0NzFcIn0uZmEtdmlydXMtc2xhc2h7LS1mYTpcIlxcZTA3NVwifS5mYS1taW51cywuZmEtc3VidHJhY3R7LS1mYTpcIlxcZjA2OFwifS5mYS1jaGVzc3stLWZhOlwiXFxmNDM5XCJ9LmZhLWFycm93LWxlZnQtbG9uZywuZmEtbG9uZy1hcnJvdy1sZWZ0ey0tZmE6XCJcXGYxNzdcIn0uZmEtcGx1Zy1jaXJjbGUtY2hlY2t7LS1mYTpcIlxcZTU1Y1wifS5mYS1zdHJlZXQtdmlld3stLWZhOlwiXFxmMjFkXCJ9LmZhLWZyYW5jLXNpZ257LS1mYTpcIlxcZTE4ZlwifS5mYS12b2x1bWUtb2Zmey0tZmE6XCJcXGYwMjZcIn0uZmEtYW1lcmljYW4tc2lnbi1sYW5ndWFnZS1pbnRlcnByZXRpbmcsLmZhLWFzbC1pbnRlcnByZXRpbmcsLmZhLWhhbmRzLWFtZXJpY2FuLXNpZ24tbGFuZ3VhZ2UtaW50ZXJwcmV0aW5nLC5mYS1oYW5kcy1hc2wtaW50ZXJwcmV0aW5ney0tZmE6XCJcXGYyYTNcIn0uZmEtY29nLC5mYS1nZWFyey0tZmE6XCJcXGYwMTNcIn0uZmEtZHJvcGxldC1zbGFzaCwuZmEtdGludC1zbGFzaHstLWZhOlwiXFxmNWM3XCJ9LmZhLW1vc3F1ZXstLWZhOlwiXFxmNjc4XCJ9LmZhLW1vc3F1aXRvey0tZmE6XCJcXGU1MmJcIn0uZmEtc3Rhci1vZi1kYXZpZHstLWZhOlwiXFxmNjlhXCJ9LmZhLXBlcnNvbi1taWxpdGFyeS1yaWZsZXstLWZhOlwiXFxlNTRiXCJ9LmZhLWNhcnQtc2hvcHBpbmcsLmZhLXNob3BwaW5nLWNhcnR7LS1mYTpcIlxcZjA3YVwifS5mYS12aWFsc3stLWZhOlwiXFxmNDkzXCJ9LmZhLXBsdWctY2lyY2xlLXBsdXN7LS1mYTpcIlxcZTU1ZlwifS5mYS1wbGFjZS1vZi13b3JzaGlwey0tZmE6XCJcXGY2N2ZcIn0uZmEtZ3JpcC12ZXJ0aWNhbHstLWZhOlwiXFxmNThlXCJ9LmZhLWhleGFnb24tbm9kZXN7LS1mYTpcIlxcZTY5OVwifS5mYS1hcnJvdy10dXJuLXVwLC5mYS1sZXZlbC11cHstLWZhOlwiXFxmMTQ4XCJ9LmZhLXV7LS1mYTpcIlxcNTVcIn0uZmEtc3F1YXJlLXJvb3QtYWx0LC5mYS1zcXVhcmUtcm9vdC12YXJpYWJsZXstLWZhOlwiXFxmNjk4XCJ9LmZhLWNsb2NrLC5mYS1jbG9jay1mb3Vyey0tZmE6XCJcXGYwMTdcIn0uZmEtYmFja3dhcmQtc3RlcCwuZmEtc3RlcC1iYWNrd2FyZHstLWZhOlwiXFxmMDQ4XCJ9LmZhLXBhbGxldHstLWZhOlwiXFxmNDgyXCJ9LmZhLWZhdWNldHstLWZhOlwiXFxlMDA1XCJ9LmZhLWJhc2ViYWxsLWJhdC1iYWxsey0tZmE6XCJcXGY0MzJcIn0uZmEtc3stLWZhOlwiXFw1M1wifS5mYS10aW1lbGluZXstLWZhOlwiXFxlMjljXCJ9LmZhLWtleWJvYXJkey0tZmE6XCJcXGYxMWNcIn0uZmEtY2FyZXQtZG93bnstLWZhOlwiXFxmMGQ3XCJ9LmZhLWNsaW5pYy1tZWRpY2FsLC5mYS1ob3VzZS1jaGltbmV5LW1lZGljYWx7LS1mYTpcIlxcZjdmMlwifS5mYS10ZW1wZXJhdHVyZS0zLC5mYS10ZW1wZXJhdHVyZS10aHJlZS1xdWFydGVycywuZmEtdGhlcm1vbWV0ZXItMywuZmEtdGhlcm1vbWV0ZXItdGhyZWUtcXVhcnRlcnN7LS1mYTpcIlxcZjJjOFwifS5mYS1tb2JpbGUtYW5kcm9pZC1hbHQsLmZhLW1vYmlsZS1zY3JlZW57LS1mYTpcIlxcZjNjZlwifS5mYS1wbGFuZS11cHstLWZhOlwiXFxlMjJkXCJ9LmZhLXBpZ2d5LWJhbmt7LS1mYTpcIlxcZjRkM1wifS5mYS1iYXR0ZXJ5LTMsLmZhLWJhdHRlcnktaGFsZnstLWZhOlwiXFxmMjQyXCJ9LmZhLW1vdW50YWluLWNpdHl7LS1mYTpcIlxcZTUyZVwifS5mYS1jb2luc3stLWZhOlwiXFxmNTFlXCJ9LmZhLWtoYW5kYXstLWZhOlwiXFxmNjZkXCJ9LmZhLXNsaWRlcnMsLmZhLXNsaWRlcnMtaHstLWZhOlwiXFxmMWRlXCJ9LmZhLWZvbGRlci10cmVley0tZmE6XCJcXGY4MDJcIn0uZmEtbmV0d29yay13aXJlZHstLWZhOlwiXFxmNmZmXCJ9LmZhLW1hcC1waW57LS1mYTpcIlxcZjI3NlwifS5mYS1oYW1zYXstLWZhOlwiXFxmNjY1XCJ9LmZhLWNlbnQtc2lnbnstLWZhOlwiXFxlM2Y1XCJ9LmZhLWZsYXNrey0tZmE6XCJcXGYwYzNcIn0uZmEtcGVyc29uLXByZWduYW50ey0tZmE6XCJcXGUzMWVcIn0uZmEtd2FuZC1zcGFya2xlc3stLWZhOlwiXFxmNzJiXCJ9LmZhLWVsbGlwc2lzLXYsLmZhLWVsbGlwc2lzLXZlcnRpY2Fsey0tZmE6XCJcXGYxNDJcIn0uZmEtdGlja2V0ey0tZmE6XCJcXGYxNDVcIn0uZmEtcG93ZXItb2Zmey0tZmE6XCJcXGYwMTFcIn0uZmEtbG9uZy1hcnJvdy1hbHQtcmlnaHQsLmZhLXJpZ2h0LWxvbmd7LS1mYTpcIlxcZjMwYlwifS5mYS1mbGFnLXVzYXstLWZhOlwiXFxmNzRkXCJ9LmZhLWxhcHRvcC1maWxley0tZmE6XCJcXGU1MWRcIn0uZmEtdGVsZXR5cGUsLmZhLXR0eXstLWZhOlwiXFxmMWU0XCJ9LmZhLWRpYWdyYW0tbmV4dHstLWZhOlwiXFxlNDc2XCJ9LmZhLXBlcnNvbi1yaWZsZXstLWZhOlwiXFxlNTRlXCJ9LmZhLWhvdXNlLW1lZGljYWwtY2lyY2xlLWV4Y2xhbWF0aW9uey0tZmE6XCJcXGU1MTJcIn0uZmEtY2xvc2VkLWNhcHRpb25pbmd7LS1mYTpcIlxcZjIwYVwifS5mYS1oaWtpbmcsLmZhLXBlcnNvbi1oaWtpbmd7LS1mYTpcIlxcZjZlY1wifS5mYS12ZW51cy1kb3VibGV7LS1mYTpcIlxcZjIyNlwifS5mYS1pbWFnZXN7LS1mYTpcIlxcZjMwMlwifS5mYS1jYWxjdWxhdG9yey0tZmE6XCJcXGYxZWNcIn0uZmEtcGVvcGxlLXB1bGxpbmd7LS1mYTpcIlxcZTUzNVwifS5mYS1uey0tZmE6XCJcXDRlXCJ9LmZhLWNhYmxlLWNhciwuZmEtdHJhbXstLWZhOlwiXFxmN2RhXCJ9LmZhLWNsb3VkLXJhaW57LS1mYTpcIlxcZjczZFwifS5mYS1idWlsZGluZy1jaXJjbGUteG1hcmt7LS1mYTpcIlxcZTRkNFwifS5mYS1zaGlwey0tZmE6XCJcXGYyMWFcIn0uZmEtYXJyb3dzLWRvd24tdG8tbGluZXstLWZhOlwiXFxlNGI4XCJ9LmZhLWRvd25sb2Fkey0tZmE6XCJcXGYwMTlcIn0uZmEtZmFjZS1ncmluLC5mYS1ncmluey0tZmE6XCJcXGY1ODBcIn0uZmEtYmFja3NwYWNlLC5mYS1kZWxldGUtbGVmdHstLWZhOlwiXFxmNTVhXCJ9LmZhLWV5ZS1kcm9wcGVyLC5mYS1leWUtZHJvcHBlci1lbXB0eSwuZmEtZXllZHJvcHBlcnstLWZhOlwiXFxmMWZiXCJ9LmZhLWZpbGUtY2lyY2xlLWNoZWNrey0tZmE6XCJcXGU1YTBcIn0uZmEtZm9yd2FyZHstLWZhOlwiXFxmMDRlXCJ9LmZhLW1vYmlsZSwuZmEtbW9iaWxlLWFuZHJvaWQsLmZhLW1vYmlsZS1waG9uZXstLWZhOlwiXFxmM2NlXCJ9LmZhLWZhY2UtbWVoLC5mYS1tZWh7LS1mYTpcIlxcZjExYVwifS5mYS1hbGlnbi1jZW50ZXJ7LS1mYTpcIlxcZjAzN1wifS5mYS1ib29rLWRlYWQsLmZhLWJvb2stc2t1bGx7LS1mYTpcIlxcZjZiN1wifS5mYS1kcml2ZXJzLWxpY2Vuc2UsLmZhLWlkLWNhcmR7LS1mYTpcIlxcZjJjMlwifS5mYS1kZWRlbnQsLmZhLW91dGRlbnR7LS1mYTpcIlxcZjAzYlwifS5mYS1oZWFydC1jaXJjbGUtZXhjbGFtYXRpb257LS1mYTpcIlxcZTRmZVwifS5mYS1ob21lLC5mYS1ob21lLWFsdCwuZmEtaG9tZS1sZy1hbHQsLmZhLWhvdXNley0tZmE6XCJcXGYwMTVcIn0uZmEtY2FsZW5kYXItd2Vla3stLWZhOlwiXFxmNzg0XCJ9LmZhLWxhcHRvcC1tZWRpY2Fsey0tZmE6XCJcXGY4MTJcIn0uZmEtYnstLWZhOlwiXFw0MlwifS5mYS1maWxlLW1lZGljYWx7LS1mYTpcIlxcZjQ3N1wifS5mYS1kaWNlLW9uZXstLWZhOlwiXFxmNTI1XCJ9LmZhLWtpd2ktYmlyZHstLWZhOlwiXFxmNTM1XCJ9LmZhLWFycm93LXJpZ2h0LWFycm93LWxlZnQsLmZhLWV4Y2hhbmdley0tZmE6XCJcXGYwZWNcIn0uZmEtcmVkby1hbHQsLmZhLXJvdGF0ZS1mb3J3YXJkLC5mYS1yb3RhdGUtcmlnaHR7LS1mYTpcIlxcZjJmOVwifS5mYS1jdXRsZXJ5LC5mYS11dGVuc2lsc3stLWZhOlwiXFxmMmU3XCJ9LmZhLWFycm93LXVwLXdpZGUtc2hvcnQsLmZhLXNvcnQtYW1vdW50LXVwey0tZmE6XCJcXGYxNjFcIn0uZmEtbWlsbC1zaWduey0tZmE6XCJcXGUxZWRcIn0uZmEtYm93bC1yaWNley0tZmE6XCJcXGUyZWJcIn0uZmEtc2t1bGx7LS1mYTpcIlxcZjU0Y1wifS5mYS1icm9hZGNhc3QtdG93ZXIsLmZhLXRvd2VyLWJyb2FkY2FzdHstLWZhOlwiXFxmNTE5XCJ9LmZhLXRydWNrLXBpY2t1cHstLWZhOlwiXFxmNjNjXCJ9LmZhLWxvbmctYXJyb3ctYWx0LXVwLC5mYS11cC1sb25ney0tZmE6XCJcXGYzMGNcIn0uZmEtc3RvcHstLWZhOlwiXFxmMDRkXCJ9LmZhLWNvZGUtbWVyZ2V7LS1mYTpcIlxcZjM4N1wifS5mYS11cGxvYWR7LS1mYTpcIlxcZjA5M1wifS5mYS1odXJyaWNhbmV7LS1mYTpcIlxcZjc1MVwifS5mYS1tb3VuZHstLWZhOlwiXFxlNTJkXCJ9LmZhLXRvaWxldC1wb3J0YWJsZXstLWZhOlwiXFxlNTgzXCJ9LmZhLWNvbXBhY3QtZGlzY3stLWZhOlwiXFxmNTFmXCJ9LmZhLWZpbGUtYXJyb3ctZG93biwuZmEtZmlsZS1kb3dubG9hZHstLWZhOlwiXFxmNTZkXCJ9LmZhLWNhcmF2YW57LS1mYTpcIlxcZjhmZlwifS5mYS1zaGllbGQtY2F0ey0tZmE6XCJcXGU1NzJcIn0uZmEtYm9sdCwuZmEtemFwey0tZmE6XCJcXGYwZTdcIn0uZmEtZ2xhc3Mtd2F0ZXJ7LS1mYTpcIlxcZTRmNFwifS5mYS1vaWwtd2VsbHstLWZhOlwiXFxlNTMyXCJ9LmZhLXZhdWx0ey0tZmE6XCJcXGUyYzVcIn0uZmEtbWFyc3stLWZhOlwiXFxmMjIyXCJ9LmZhLXRvaWxldHstLWZhOlwiXFxmN2Q4XCJ9LmZhLXBsYW5lLWNpcmNsZS14bWFya3stLWZhOlwiXFxlNTU3XCJ9LmZhLWNueSwuZmEtanB5LC5mYS1ybWIsLmZhLXllbiwuZmEteWVuLXNpZ257LS1mYTpcIlxcZjE1N1wifS5mYS1yb3VibGUsLmZhLXJ1YiwuZmEtcnVibGUsLmZhLXJ1YmxlLXNpZ257LS1mYTpcIlxcZjE1OFwifS5mYS1zdW57LS1mYTpcIlxcZjE4NVwifS5mYS1ndWl0YXJ7LS1mYTpcIlxcZjdhNlwifS5mYS1mYWNlLWxhdWdoLXdpbmssLmZhLWxhdWdoLXdpbmt7LS1mYTpcIlxcZjU5Y1wifS5mYS1ob3JzZS1oZWFkey0tZmE6XCJcXGY3YWJcIn0uZmEtYm9yZS1ob2xley0tZmE6XCJcXGU0YzNcIn0uZmEtaW5kdXN0cnl7LS1mYTpcIlxcZjI3NVwifS5mYS1hcnJvdy1hbHQtY2lyY2xlLWRvd24sLmZhLWNpcmNsZS1kb3duey0tZmE6XCJcXGYzNThcIn0uZmEtYXJyb3dzLXR1cm4tdG8tZG90c3stLWZhOlwiXFxlNGMxXCJ9LmZhLWZsb3Jpbi1zaWduey0tZmE6XCJcXGUxODRcIn0uZmEtYXJyb3ctZG93bi1zaG9ydC13aWRlLC5mYS1zb3J0LWFtb3VudC1kZXNjLC5mYS1zb3J0LWFtb3VudC1kb3duLWFsdHstLWZhOlwiXFxmODg0XCJ9LmZhLWxlc3MtdGhhbnstLWZhOlwiXFwzY1wifS5mYS1hbmdsZS1kb3duey0tZmE6XCJcXGYxMDdcIn0uZmEtY2FyLXR1bm5lbHstLWZhOlwiXFxlNGRlXCJ9LmZhLWhlYWQtc2lkZS1jb3VnaHstLWZhOlwiXFxlMDYxXCJ9LmZhLWdyaXAtbGluZXN7LS1mYTpcIlxcZjdhNFwifS5mYS10aHVtYnMtZG93bnstLWZhOlwiXFxmMTY1XCJ9LmZhLXVzZXItbG9ja3stLWZhOlwiXFxmNTAyXCJ9LmZhLWFycm93LXJpZ2h0LWxvbmcsLmZhLWxvbmctYXJyb3ctcmlnaHR7LS1mYTpcIlxcZjE3OFwifS5mYS1hbmNob3ItY2lyY2xlLXhtYXJrey0tZmE6XCJcXGU0YWNcIn0uZmEtZWxsaXBzaXMsLmZhLWVsbGlwc2lzLWh7LS1mYTpcIlxcZjE0MVwifS5mYS1jaGVzcy1wYXduey0tZmE6XCJcXGY0NDNcIn0uZmEtZmlyc3QtYWlkLC5mYS1raXQtbWVkaWNhbHstLWZhOlwiXFxmNDc5XCJ9LmZhLXBlcnNvbi10aHJvdWdoLXdpbmRvd3stLWZhOlwiXFxlNWE5XCJ9LmZhLXRvb2xib3h7LS1mYTpcIlxcZjU1MlwifS5mYS1oYW5kcy1ob2xkaW5nLWNpcmNsZXstLWZhOlwiXFxlNGZiXCJ9LmZhLWJ1Z3stLWZhOlwiXFxmMTg4XCJ9LmZhLWNyZWRpdC1jYXJkLC5mYS1jcmVkaXQtY2FyZC1hbHR7LS1mYTpcIlxcZjA5ZFwifS5mYS1hdXRvbW9iaWxlLC5mYS1jYXJ7LS1mYTpcIlxcZjFiOVwifS5mYS1oYW5kLWhvbGRpbmctaGFuZHstLWZhOlwiXFxlNGY3XCJ9LmZhLWJvb2stb3Blbi1yZWFkZXIsLmZhLWJvb2stcmVhZGVyey0tZmE6XCJcXGY1ZGFcIn0uZmEtbW91bnRhaW4tc3Vuey0tZmE6XCJcXGU1MmZcIn0uZmEtYXJyb3dzLWxlZnQtcmlnaHQtdG8tbGluZXstLWZhOlwiXFxlNGJhXCJ9LmZhLWRpY2UtZDIwey0tZmE6XCJcXGY2Y2ZcIn0uZmEtdHJ1Y2stZHJvcGxldHstLWZhOlwiXFxlNThjXCJ9LmZhLWZpbGUtY2lyY2xlLXhtYXJrey0tZmE6XCJcXGU1YTFcIn0uZmEtdGVtcGVyYXR1cmUtYXJyb3ctdXAsLmZhLXRlbXBlcmF0dXJlLXVwey0tZmE6XCJcXGUwNDBcIn0uZmEtbWVkYWx7LS1mYTpcIlxcZjVhMlwifS5mYS1iZWR7LS1mYTpcIlxcZjIzNlwifS5mYS1oLXNxdWFyZSwuZmEtc3F1YXJlLWh7LS1mYTpcIlxcZjBmZFwifS5mYS1wb2RjYXN0ey0tZmE6XCJcXGYyY2VcIn0uZmEtdGVtcGVyYXR1cmUtNCwuZmEtdGVtcGVyYXR1cmUtZnVsbCwuZmEtdGhlcm1vbWV0ZXItNCwuZmEtdGhlcm1vbWV0ZXItZnVsbHstLWZhOlwiXFxmMmM3XCJ9LmZhLWJlbGx7LS1mYTpcIlxcZjBmM1wifS5mYS1zdXBlcnNjcmlwdHstLWZhOlwiXFxmMTJiXCJ9LmZhLXBsdWctY2lyY2xlLXhtYXJrey0tZmE6XCJcXGU1NjBcIn0uZmEtc3Rhci1vZi1saWZley0tZmE6XCJcXGY2MjFcIn0uZmEtcGhvbmUtc2xhc2h7LS1mYTpcIlxcZjNkZFwifS5mYS1wYWludC1yb2xsZXJ7LS1mYTpcIlxcZjVhYVwifS5mYS1oYW5kcy1oZWxwaW5nLC5mYS1oYW5kc2hha2UtYW5nbGV7LS1mYTpcIlxcZjRjNFwifS5mYS1sb2NhdGlvbi1kb3QsLmZhLW1hcC1tYXJrZXItYWx0ey0tZmE6XCJcXGYzYzVcIn0uZmEtZmlsZXstLWZhOlwiXFxmMTViXCJ9LmZhLWdyZWF0ZXItdGhhbnstLWZhOlwiXFwzZVwifS5mYS1wZXJzb24tc3dpbW1pbmcsLmZhLXN3aW1tZXJ7LS1mYTpcIlxcZjVjNFwifS5mYS1hcnJvdy1kb3duey0tZmE6XCJcXGYwNjNcIn0uZmEtZHJvcGxldCwuZmEtdGludHstLWZhOlwiXFxmMDQzXCJ9LmZhLWVyYXNlcnstLWZhOlwiXFxmMTJkXCJ9LmZhLWVhcnRoLC5mYS1lYXJ0aC1hbWVyaWNhLC5mYS1lYXJ0aC1hbWVyaWNhcywuZmEtZ2xvYmUtYW1lcmljYXN7LS1mYTpcIlxcZjU3ZFwifS5mYS1wZXJzb24tYnVyc3R7LS1mYTpcIlxcZTUzYlwifS5mYS1kb3Zley0tZmE6XCJcXGY0YmFcIn0uZmEtYmF0dGVyeS0wLC5mYS1iYXR0ZXJ5LWVtcHR5ey0tZmE6XCJcXGYyNDRcIn0uZmEtc29ja3N7LS1mYTpcIlxcZjY5NlwifS5mYS1pbmJveHstLWZhOlwiXFxmMDFjXCJ9LmZhLXNlY3Rpb257LS1mYTpcIlxcZTQ0N1wifS5mYS1nYXVnZS1oaWdoLC5mYS10YWNob21ldGVyLWFsdCwuZmEtdGFjaG9tZXRlci1hbHQtZmFzdHstLWZhOlwiXFxmNjI1XCJ9LmZhLWVudmVsb3BlLW9wZW4tdGV4dHstLWZhOlwiXFxmNjU4XCJ9LmZhLWhvc3BpdGFsLC5mYS1ob3NwaXRhbC1hbHQsLmZhLWhvc3BpdGFsLXdpZGV7LS1mYTpcIlxcZjBmOFwifS5mYS13aW5lLWJvdHRsZXstLWZhOlwiXFxmNzJmXCJ9LmZhLWNoZXNzLXJvb2t7LS1mYTpcIlxcZjQ0N1wifS5mYS1iYXJzLXN0YWdnZXJlZCwuZmEtcmVvcmRlciwuZmEtc3RyZWFtey0tZmE6XCJcXGY1NTBcIn0uZmEtZGhhcm1hY2hha3Jhey0tZmE6XCJcXGY2NTVcIn0uZmEtaG90ZG9ney0tZmE6XCJcXGY4MGZcIn0uZmEtYmxpbmQsLmZhLXBlcnNvbi13YWxraW5nLXdpdGgtY2FuZXstLWZhOlwiXFxmMjlkXCJ9LmZhLWRydW17LS1mYTpcIlxcZjU2OVwifS5mYS1pY2UtY3JlYW17LS1mYTpcIlxcZjgxMFwifS5mYS1oZWFydC1jaXJjbGUtYm9sdHstLWZhOlwiXFxlNGZjXCJ9LmZhLWZheHstLWZhOlwiXFxmMWFjXCJ9LmZhLXBhcmFncmFwaHstLWZhOlwiXFxmMWRkXCJ9LmZhLWNoZWNrLXRvLXNsb3QsLmZhLXZvdGUteWVhey0tZmE6XCJcXGY3NzJcIn0uZmEtc3Rhci1oYWxmey0tZmE6XCJcXGYwODlcIn0uZmEtYm94ZXMsLmZhLWJveGVzLWFsdCwuZmEtYm94ZXMtc3RhY2tlZHstLWZhOlwiXFxmNDY4XCJ9LmZhLWNoYWluLC5mYS1saW5rey0tZmE6XCJcXGYwYzFcIn0uZmEtYXNzaXN0aXZlLWxpc3RlbmluZy1zeXN0ZW1zLC5mYS1lYXItbGlzdGVuey0tZmE6XCJcXGYyYTJcIn0uZmEtdHJlZS1jaXR5ey0tZmE6XCJcXGU1ODdcIn0uZmEtcGxheXstLWZhOlwiXFxmMDRiXCJ9LmZhLWZvbnR7LS1mYTpcIlxcZjAzMVwifS5mYS10YWJsZS1jZWxscy1yb3ctbG9ja3stLWZhOlwiXFxlNjdhXCJ9LmZhLXJ1cGlhaC1zaWduey0tZmE6XCJcXGUyM2RcIn0uZmEtbWFnbmlmeWluZy1nbGFzcywuZmEtc2VhcmNoey0tZmE6XCJcXGYwMDJcIn0uZmEtcGluZy1wb25nLXBhZGRsZS1iYWxsLC5mYS10YWJsZS10ZW5uaXMsLmZhLXRhYmxlLXRlbm5pcy1wYWRkbGUtYmFsbHstLWZhOlwiXFxmNDVkXCJ9LmZhLWRpYWdub3NlcywuZmEtcGVyc29uLWRvdHMtZnJvbS1saW5ley0tZmE6XCJcXGY0NzBcIn0uZmEtdHJhc2gtY2FuLWFycm93LXVwLC5mYS10cmFzaC1yZXN0b3JlLWFsdHstLWZhOlwiXFxmODJhXCJ9LmZhLW5haXJhLXNpZ257LS1mYTpcIlxcZTFmNlwifS5mYS1jYXJ0LWFycm93LWRvd257LS1mYTpcIlxcZjIxOFwifS5mYS13YWxraWUtdGFsa2lley0tZmE6XCJcXGY4ZWZcIn0uZmEtZmlsZS1lZGl0LC5mYS1maWxlLXBlbnstLWZhOlwiXFxmMzFjXCJ9LmZhLXJlY2VpcHR7LS1mYTpcIlxcZjU0M1wifS5mYS1wZW4tc3F1YXJlLC5mYS1wZW5jaWwtc3F1YXJlLC5mYS1zcXVhcmUtcGVuey0tZmE6XCJcXGYxNGJcIn0uZmEtc3VpdGNhc2Utcm9sbGluZ3stLWZhOlwiXFxmNWMxXCJ9LmZhLXBlcnNvbi1jaXJjbGUtZXhjbGFtYXRpb257LS1mYTpcIlxcZTUzZlwifS5mYS1jaGV2cm9uLWRvd257LS1mYTpcIlxcZjA3OFwifS5mYS1iYXR0ZXJ5LC5mYS1iYXR0ZXJ5LTUsLmZhLWJhdHRlcnktZnVsbHstLWZhOlwiXFxmMjQwXCJ9LmZhLXNrdWxsLWNyb3NzYm9uZXN7LS1mYTpcIlxcZjcxNFwifS5mYS1jb2RlLWNvbXBhcmV7LS1mYTpcIlxcZTEzYVwifS5mYS1saXN0LWRvdHMsLmZhLWxpc3QtdWx7LS1mYTpcIlxcZjBjYVwifS5mYS1zY2hvb2wtbG9ja3stLWZhOlwiXFxlNTZmXCJ9LmZhLXRvd2VyLWNlbGx7LS1mYTpcIlxcZTU4NVwifS5mYS1kb3duLWxvbmcsLmZhLWxvbmctYXJyb3ctYWx0LWRvd257LS1mYTpcIlxcZjMwOVwifS5mYS1yYW5raW5nLXN0YXJ7LS1mYTpcIlxcZTU2MVwifS5mYS1jaGVzcy1raW5ney0tZmE6XCJcXGY0M2ZcIn0uZmEtcGVyc29uLWhhcmFzc2luZ3stLWZhOlwiXFxlNTQ5XCJ9LmZhLWJyYXppbGlhbi1yZWFsLXNpZ257LS1mYTpcIlxcZTQ2Y1wifS5mYS1sYW5kbWFyay1hbHQsLmZhLWxhbmRtYXJrLWRvbWV7LS1mYTpcIlxcZjc1MlwifS5mYS1hcnJvdy11cHstLWZhOlwiXFxmMDYyXCJ9LmZhLXRlbGV2aXNpb24sLmZhLXR2LC5mYS10di1hbHR7LS1mYTpcIlxcZjI2Y1wifS5mYS1zaHJpbXB7LS1mYTpcIlxcZTQ0OFwifS5mYS1saXN0LWNoZWNrLC5mYS10YXNrc3stLWZhOlwiXFxmMGFlXCJ9LmZhLWp1Zy1kZXRlcmdlbnR7LS1mYTpcIlxcZTUxOVwifS5mYS1jaXJjbGUtdXNlciwuZmEtdXNlci1jaXJjbGV7LS1mYTpcIlxcZjJiZFwifS5mYS11c2VyLXNoaWVsZHstLWZhOlwiXFxmNTA1XCJ9LmZhLXdpbmR7LS1mYTpcIlxcZjcyZVwifS5mYS1jYXItYnVyc3QsLmZhLWNhci1jcmFzaHstLWZhOlwiXFxmNWUxXCJ9LmZhLXl7LS1mYTpcIlxcNTlcIn0uZmEtcGVyc29uLXNub3dib2FyZGluZywuZmEtc25vd2JvYXJkaW5ney0tZmE6XCJcXGY3Y2VcIn0uZmEtc2hpcHBpbmctZmFzdCwuZmEtdHJ1Y2stZmFzdHstLWZhOlwiXFxmNDhiXCJ9LmZhLWZpc2h7LS1mYTpcIlxcZjU3OFwifS5mYS11c2VyLWdyYWR1YXRley0tZmE6XCJcXGY1MDFcIn0uZmEtYWRqdXN0LC5mYS1jaXJjbGUtaGFsZi1zdHJva2V7LS1mYTpcIlxcZjA0MlwifS5mYS1jbGFwcGVyYm9hcmR7LS1mYTpcIlxcZTEzMVwifS5mYS1jaXJjbGUtcmFkaWF0aW9uLC5mYS1yYWRpYXRpb24tYWx0ey0tZmE6XCJcXGY3YmFcIn0uZmEtYmFzZWJhbGwsLmZhLWJhc2ViYWxsLWJhbGx7LS1mYTpcIlxcZjQzM1wifS5mYS1qZXQtZmlnaHRlci11cHstLWZhOlwiXFxlNTE4XCJ9LmZhLWRpYWdyYW0tcHJvamVjdCwuZmEtcHJvamVjdC1kaWFncmFtey0tZmE6XCJcXGY1NDJcIn0uZmEtY29weXstLWZhOlwiXFxmMGM1XCJ9LmZhLXZvbHVtZS1tdXRlLC5mYS12b2x1bWUtdGltZXMsLmZhLXZvbHVtZS14bWFya3stLWZhOlwiXFxmNmE5XCJ9LmZhLWhhbmQtc3BhcmtsZXN7LS1mYTpcIlxcZTA1ZFwifS5mYS1ncmlwLC5mYS1ncmlwLWhvcml6b250YWx7LS1mYTpcIlxcZjU4ZFwifS5mYS1zaGFyZS1mcm9tLXNxdWFyZSwuZmEtc2hhcmUtc3F1YXJley0tZmE6XCJcXGYxNGRcIn0uZmEtY2hpbGQtY29tYmF0YW50LC5mYS1jaGlsZC1yaWZsZXstLWZhOlwiXFxlNGUwXCJ9LmZhLWd1bnstLWZhOlwiXFxlMTliXCJ9LmZhLXBob25lLXNxdWFyZSwuZmEtc3F1YXJlLXBob25ley0tZmE6XCJcXGYwOThcIn0uZmEtYWRkLC5mYS1wbHVzey0tZmE6XCJcXDJiXCJ9LmZhLWV4cGFuZHstLWZhOlwiXFxmMDY1XCJ9LmZhLWNvbXB1dGVyey0tZmE6XCJcXGU0ZTVcIn0uZmEtY2xvc2UsLmZhLW11bHRpcGx5LC5mYS1yZW1vdmUsLmZhLXRpbWVzLC5mYS14bWFya3stLWZhOlwiXFxmMDBkXCJ9LmZhLWFycm93cywuZmEtYXJyb3dzLXVwLWRvd24tbGVmdC1yaWdodHstLWZhOlwiXFxmMDQ3XCJ9LmZhLWNoYWxrYm9hcmQtdGVhY2hlciwuZmEtY2hhbGtib2FyZC11c2Vyey0tZmE6XCJcXGY1MWNcIn0uZmEtcGVzby1zaWduey0tZmE6XCJcXGUyMjJcIn0uZmEtYnVpbGRpbmctc2hpZWxkey0tZmE6XCJcXGU0ZDhcIn0uZmEtYmFieXstLWZhOlwiXFxmNzdjXCJ9LmZhLXVzZXJzLWxpbmV7LS1mYTpcIlxcZTU5MlwifS5mYS1xdW90ZS1sZWZ0LC5mYS1xdW90ZS1sZWZ0LWFsdHstLWZhOlwiXFxmMTBkXCJ9LmZhLXRyYWN0b3J7LS1mYTpcIlxcZjcyMlwifS5mYS10cmFzaC1hcnJvdy11cCwuZmEtdHJhc2gtcmVzdG9yZXstLWZhOlwiXFxmODI5XCJ9LmZhLWFycm93LWRvd24tdXAtbG9ja3stLWZhOlwiXFxlNGIwXCJ9LmZhLWxpbmVzLWxlYW5pbmd7LS1mYTpcIlxcZTUxZVwifS5mYS1ydWxlci1jb21iaW5lZHstLWZhOlwiXFxmNTQ2XCJ9LmZhLWNvcHlyaWdodHstLWZhOlwiXFxmMWY5XCJ9LmZhLWVxdWFsc3stLWZhOlwiXFwzZFwifS5mYS1ibGVuZGVyey0tZmE6XCJcXGY1MTdcIn0uZmEtdGVldGh7LS1mYTpcIlxcZjYyZVwifS5mYS1pbHMsLmZhLXNoZWtlbCwuZmEtc2hla2VsLXNpZ24sLmZhLXNoZXFlbCwuZmEtc2hlcWVsLXNpZ257LS1mYTpcIlxcZjIwYlwifS5mYS1tYXB7LS1mYTpcIlxcZjI3OVwifS5mYS1yb2NrZXR7LS1mYTpcIlxcZjEzNVwifS5mYS1waG90by1maWxtLC5mYS1waG90by12aWRlb3stLWZhOlwiXFxmODdjXCJ9LmZhLWZvbGRlci1taW51c3stLWZhOlwiXFxmNjVkXCJ9LmZhLWhleGFnb24tbm9kZXMtYm9sdHstLWZhOlwiXFxlNjlhXCJ9LmZhLXN0b3Jley0tZmE6XCJcXGY1NGVcIn0uZmEtYXJyb3ctdHJlbmQtdXB7LS1mYTpcIlxcZTA5OFwifS5mYS1wbHVnLWNpcmNsZS1taW51c3stLWZhOlwiXFxlNTVlXCJ9LmZhLXNpZ24sLmZhLXNpZ24taGFuZ2luZ3stLWZhOlwiXFxmNGQ5XCJ9LmZhLWJlemllci1jdXJ2ZXstLWZhOlwiXFxmNTViXCJ9LmZhLWJlbGwtc2xhc2h7LS1mYTpcIlxcZjFmNlwifS5mYS10YWJsZXQsLmZhLXRhYmxldC1hbmRyb2lkey0tZmE6XCJcXGYzZmJcIn0uZmEtc2Nob29sLWZsYWd7LS1mYTpcIlxcZTU2ZVwifS5mYS1maWxsey0tZmE6XCJcXGY1NzVcIn0uZmEtYW5nbGUtdXB7LS1mYTpcIlxcZjEwNlwifS5mYS1kcnVtc3RpY2stYml0ZXstLWZhOlwiXFxmNmQ3XCJ9LmZhLWhvbGx5LWJlcnJ5ey0tZmE6XCJcXGY3YWFcIn0uZmEtY2hldnJvbi1sZWZ0ey0tZmE6XCJcXGYwNTNcIn0uZmEtYmFjdGVyaWF7LS1mYTpcIlxcZTA1OVwifS5mYS1oYW5kLWxpemFyZHstLWZhOlwiXFxmMjU4XCJ9LmZhLW5vdGRlZnstLWZhOlwiXFxlMWZlXCJ9LmZhLWRpc2Vhc2V7LS1mYTpcIlxcZjdmYVwifS5mYS1icmllZmNhc2UtbWVkaWNhbHstLWZhOlwiXFxmNDY5XCJ9LmZhLWdlbmRlcmxlc3N7LS1mYTpcIlxcZjIyZFwifS5mYS1jaGV2cm9uLXJpZ2h0ey0tZmE6XCJcXGYwNTRcIn0uZmEtcmV0d2VldHstLWZhOlwiXFxmMDc5XCJ9LmZhLWNhci1hbHQsLmZhLWNhci1yZWFyey0tZmE6XCJcXGY1ZGVcIn0uZmEtcHVtcC1zb2Fwey0tZmE6XCJcXGUwNmJcIn0uZmEtdmlkZW8tc2xhc2h7LS1mYTpcIlxcZjRlMlwifS5mYS1iYXR0ZXJ5LTIsLmZhLWJhdHRlcnktcXVhcnRlcnstLWZhOlwiXFxmMjQzXCJ9LmZhLXJhZGlvey0tZmE6XCJcXGY4ZDdcIn0uZmEtYmFieS1jYXJyaWFnZSwuZmEtY2FycmlhZ2UtYmFieXstLWZhOlwiXFxmNzdkXCJ9LmZhLXRyYWZmaWMtbGlnaHR7LS1mYTpcIlxcZjYzN1wifS5mYS10aGVybW9tZXRlcnstLWZhOlwiXFxmNDkxXCJ9LmZhLXZyLWNhcmRib2FyZHstLWZhOlwiXFxmNzI5XCJ9LmZhLWhhbmQtbWlkZGxlLWZpbmdlcnstLWZhOlwiXFxmODA2XCJ9LmZhLXBlcmNlbnQsLmZhLXBlcmNlbnRhZ2V7LS1mYTpcIlxcMjVcIn0uZmEtdHJ1Y2stbW92aW5ney0tZmE6XCJcXGY0ZGZcIn0uZmEtZ2xhc3Mtd2F0ZXItZHJvcGxldHstLWZhOlwiXFxlNGY1XCJ9LmZhLWRpc3BsYXl7LS1mYTpcIlxcZTE2M1wifS5mYS1mYWNlLXNtaWxlLC5mYS1zbWlsZXstLWZhOlwiXFxmMTE4XCJ9LmZhLXRodW1iLXRhY2ssLmZhLXRodW1idGFja3stLWZhOlwiXFxmMDhkXCJ9LmZhLXRyb3BoeXstLWZhOlwiXFxmMDkxXCJ9LmZhLXBlcnNvbi1wcmF5aW5nLC5mYS1wcmF5ey0tZmE6XCJcXGY2ODNcIn0uZmEtaGFtbWVyey0tZmE6XCJcXGY2ZTNcIn0uZmEtaGFuZC1wZWFjZXstLWZhOlwiXFxmMjViXCJ9LmZhLXJvdGF0ZSwuZmEtc3luYy1hbHR7LS1mYTpcIlxcZjJmMVwifS5mYS1zcGlubmVyey0tZmE6XCJcXGYxMTBcIn0uZmEtcm9ib3R7LS1mYTpcIlxcZjU0NFwifS5mYS1wZWFjZXstLWZhOlwiXFxmNjdjXCJ9LmZhLWNvZ3MsLmZhLWdlYXJzey0tZmE6XCJcXGYwODVcIn0uZmEtd2FyZWhvdXNley0tZmE6XCJcXGY0OTRcIn0uZmEtYXJyb3ctdXAtcmlnaHQtZG90c3stLWZhOlwiXFxlNGI3XCJ9LmZhLXNwbG90Y2h7LS1mYTpcIlxcZjViY1wifS5mYS1mYWNlLWdyaW4taGVhcnRzLC5mYS1ncmluLWhlYXJ0c3stLWZhOlwiXFxmNTg0XCJ9LmZhLWRpY2UtZm91cnstLWZhOlwiXFxmNTI0XCJ9LmZhLXNpbS1jYXJkey0tZmE6XCJcXGY3YzRcIn0uZmEtdHJhbnNnZW5kZXIsLmZhLXRyYW5zZ2VuZGVyLWFsdHstLWZhOlwiXFxmMjI1XCJ9LmZhLW1lcmN1cnl7LS1mYTpcIlxcZjIyM1wifS5mYS1hcnJvdy10dXJuLWRvd24sLmZhLWxldmVsLWRvd257LS1mYTpcIlxcZjE0OVwifS5mYS1wZXJzb24tZmFsbGluZy1idXJzdHstLWZhOlwiXFxlNTQ3XCJ9LmZhLWF3YXJkey0tZmE6XCJcXGY1NTlcIn0uZmEtdGlja2V0LWFsdCwuZmEtdGlja2V0LXNpbXBsZXstLWZhOlwiXFxmM2ZmXCJ9LmZhLWJ1aWxkaW5ney0tZmE6XCJcXGYxYWRcIn0uZmEtYW5nbGUtZG91YmxlLWxlZnQsLmZhLWFuZ2xlcy1sZWZ0ey0tZmE6XCJcXGYxMDBcIn0uZmEtcXJjb2Rley0tZmE6XCJcXGYwMjlcIn0uZmEtY2xvY2stcm90YXRlLWxlZnQsLmZhLWhpc3Rvcnl7LS1mYTpcIlxcZjFkYVwifS5mYS1mYWNlLWdyaW4tYmVhbS1zd2VhdCwuZmEtZ3Jpbi1iZWFtLXN3ZWF0ey0tZmE6XCJcXGY1ODNcIn0uZmEtYXJyb3ctcmlnaHQtZnJvbS1maWxlLC5mYS1maWxlLWV4cG9ydHstLWZhOlwiXFxmNTZlXCJ9LmZhLXNoaWVsZCwuZmEtc2hpZWxkLWJsYW5rey0tZmE6XCJcXGYxMzJcIn0uZmEtYXJyb3ctdXAtc2hvcnQtd2lkZSwuZmEtc29ydC1hbW91bnQtdXAtYWx0ey0tZmE6XCJcXGY4ODVcIn0uZmEtY29tbWVudC1ub2Rlc3stLWZhOlwiXFxlNjk2XCJ9LmZhLWhvdXNlLW1lZGljYWx7LS1mYTpcIlxcZTNiMlwifS5mYS1nb2xmLWJhbGwsLmZhLWdvbGYtYmFsbC10ZWV7LS1mYTpcIlxcZjQ1MFwifS5mYS1jaGV2cm9uLWNpcmNsZS1sZWZ0LC5mYS1jaXJjbGUtY2hldnJvbi1sZWZ0ey0tZmE6XCJcXGYxMzdcIn0uZmEtaG91c2UtY2hpbW5leS13aW5kb3d7LS1mYTpcIlxcZTAwZFwifS5mYS1wZW4tbmliey0tZmE6XCJcXGY1YWRcIn0uZmEtdGVudC1hcnJvdy10dXJuLWxlZnR7LS1mYTpcIlxcZTU4MFwifS5mYS10ZW50c3stLWZhOlwiXFxlNTgyXCJ9LmZhLW1hZ2ljLC5mYS13YW5kLW1hZ2ljey0tZmE6XCJcXGYwZDBcIn0uZmEtZG9ney0tZmE6XCJcXGY2ZDNcIn0uZmEtY2Fycm90ey0tZmE6XCJcXGY3ODdcIn0uZmEtbW9vbnstLWZhOlwiXFxmMTg2XCJ9LmZhLXdpbmUtZ2xhc3MtYWx0LC5mYS13aW5lLWdsYXNzLWVtcHR5ey0tZmE6XCJcXGY1Y2VcIn0uZmEtY2hlZXNley0tZmE6XCJcXGY3ZWZcIn0uZmEteWluLXlhbmd7LS1mYTpcIlxcZjZhZFwifS5mYS1tdXNpY3stLWZhOlwiXFxmMDAxXCJ9LmZhLWNvZGUtY29tbWl0ey0tZmE6XCJcXGYzODZcIn0uZmEtdGVtcGVyYXR1cmUtbG93ey0tZmE6XCJcXGY3NmJcIn0uZmEtYmlraW5nLC5mYS1wZXJzb24tYmlraW5ney0tZmE6XCJcXGY4NGFcIn0uZmEtYnJvb217LS1mYTpcIlxcZjUxYVwifS5mYS1zaGllbGQtaGVhcnR7LS1mYTpcIlxcZTU3NFwifS5mYS1nb3B1cmFtey0tZmE6XCJcXGY2NjRcIn0uZmEtZWFydGgtb2NlYW5pYSwuZmEtZ2xvYmUtb2NlYW5pYXstLWZhOlwiXFxlNDdiXCJ9LmZhLXNxdWFyZS14bWFyaywuZmEtdGltZXMtc3F1YXJlLC5mYS14bWFyay1zcXVhcmV7LS1mYTpcIlxcZjJkM1wifS5mYS1oYXNodGFney0tZmE6XCJcXDIzXCJ9LmZhLWV4cGFuZC1hbHQsLmZhLXVwLXJpZ2h0LWFuZC1kb3duLWxlZnQtZnJvbS1jZW50ZXJ7LS1mYTpcIlxcZjQyNFwifS5mYS1vaWwtY2Fuey0tZmE6XCJcXGY2MTNcIn0uZmEtdHstLWZhOlwiXFw1NFwifS5mYS1oaXBwb3stLWZhOlwiXFxmNmVkXCJ9LmZhLWNoYXJ0LWNvbHVtbnstLWZhOlwiXFxlMGUzXCJ9LmZhLWluZmluaXR5ey0tZmE6XCJcXGY1MzRcIn0uZmEtdmlhbC1jaXJjbGUtY2hlY2t7LS1mYTpcIlxcZTU5NlwifS5mYS1wZXJzb24tYXJyb3ctZG93bi10by1saW5ley0tZmE6XCJcXGU1MzhcIn0uZmEtdm9pY2VtYWlsey0tZmE6XCJcXGY4OTdcIn0uZmEtZmFuey0tZmE6XCJcXGY4NjNcIn0uZmEtcGVyc29uLXdhbGtpbmctbHVnZ2FnZXstLWZhOlwiXFxlNTU0XCJ9LmZhLWFycm93cy1hbHQtdiwuZmEtdXAtZG93bnstLWZhOlwiXFxmMzM4XCJ9LmZhLWNsb3VkLW1vb24tcmFpbnstLWZhOlwiXFxmNzNjXCJ9LmZhLWNhbGVuZGFyey0tZmE6XCJcXGYxMzNcIn0uZmEtdHJhaWxlcnstLWZhOlwiXFxlMDQxXCJ9LmZhLWJhaGFpLC5mYS1oYXlrYWx7LS1mYTpcIlxcZjY2NlwifS5mYS1zZC1jYXJkey0tZmE6XCJcXGY3YzJcIn0uZmEtZHJhZ29uey0tZmE6XCJcXGY2ZDVcIn0uZmEtc2hvZS1wcmludHN7LS1mYTpcIlxcZjU0YlwifS5mYS1jaXJjbGUtcGx1cywuZmEtcGx1cy1jaXJjbGV7LS1mYTpcIlxcZjA1NVwifS5mYS1mYWNlLWdyaW4tdG9uZ3VlLXdpbmssLmZhLWdyaW4tdG9uZ3VlLXdpbmt7LS1mYTpcIlxcZjU4YlwifS5mYS1oYW5kLWhvbGRpbmd7LS1mYTpcIlxcZjRiZFwifS5mYS1wbHVnLWNpcmNsZS1leGNsYW1hdGlvbnstLWZhOlwiXFxlNTVkXCJ9LmZhLWNoYWluLWJyb2tlbiwuZmEtY2hhaW4tc2xhc2gsLmZhLWxpbmstc2xhc2gsLmZhLXVubGlua3stLWZhOlwiXFxmMTI3XCJ9LmZhLWNsb25ley0tZmE6XCJcXGYyNGRcIn0uZmEtcGVyc29uLXdhbGtpbmctYXJyb3ctbG9vcC1sZWZ0ey0tZmE6XCJcXGU1NTFcIn0uZmEtYXJyb3ctdXAtei1hLC5mYS1zb3J0LWFscGhhLXVwLWFsdHstLWZhOlwiXFxmODgyXCJ9LmZhLWZpcmUtYWx0LC5mYS1maXJlLWZsYW1lLWN1cnZlZHstLWZhOlwiXFxmN2U0XCJ9LmZhLXRvcm5hZG97LS1mYTpcIlxcZjc2ZlwifS5mYS1maWxlLWNpcmNsZS1wbHVzey0tZmE6XCJcXGU0OTRcIn0uZmEtYm9vay1xdXJhbiwuZmEtcXVyYW57LS1mYTpcIlxcZjY4N1wifS5mYS1hbmNob3J7LS1mYTpcIlxcZjEzZFwifS5mYS1ib3JkZXItYWxsey0tZmE6XCJcXGY4NGNcIn0uZmEtYW5ncnksLmZhLWZhY2UtYW5ncnl7LS1mYTpcIlxcZjU1NlwifS5mYS1jb29raWUtYml0ZXstLWZhOlwiXFxmNTY0XCJ9LmZhLWFycm93LXRyZW5kLWRvd257LS1mYTpcIlxcZTA5N1wifS5mYS1mZWVkLC5mYS1yc3N7LS1mYTpcIlxcZjA5ZVwifS5mYS1kcmF3LXBvbHlnb257LS1mYTpcIlxcZjVlZVwifS5mYS1iYWxhbmNlLXNjYWxlLC5mYS1zY2FsZS1iYWxhbmNlZHstLWZhOlwiXFxmMjRlXCJ9LmZhLWdhdWdlLXNpbXBsZS1oaWdoLC5mYS10YWNob21ldGVyLC5mYS10YWNob21ldGVyLWZhc3R7LS1mYTpcIlxcZjYyYVwifS5mYS1zaG93ZXJ7LS1mYTpcIlxcZjJjY1wifS5mYS1kZXNrdG9wLC5mYS1kZXNrdG9wLWFsdHstLWZhOlwiXFxmMzkwXCJ9LmZhLW17LS1mYTpcIlxcNGRcIn0uZmEtdGFibGUtbGlzdCwuZmEtdGgtbGlzdHstLWZhOlwiXFxmMDBiXCJ9LmZhLWNvbW1lbnQtc21zLC5mYS1zbXN7LS1mYTpcIlxcZjdjZFwifS5mYS1ib29rey0tZmE6XCJcXGYwMmRcIn0uZmEtdXNlci1wbHVzey0tZmE6XCJcXGYyMzRcIn0uZmEtY2hlY2t7LS1mYTpcIlxcZjAwY1wifS5mYS1iYXR0ZXJ5LTQsLmZhLWJhdHRlcnktdGhyZWUtcXVhcnRlcnN7LS1mYTpcIlxcZjI0MVwifS5mYS1ob3VzZS1jaXJjbGUtY2hlY2t7LS1mYTpcIlxcZTUwOVwifS5mYS1hbmdsZS1sZWZ0ey0tZmE6XCJcXGYxMDRcIn0uZmEtZGlhZ3JhbS1zdWNjZXNzb3J7LS1mYTpcIlxcZTQ3YVwifS5mYS10cnVjay1hcnJvdy1yaWdodHstLWZhOlwiXFxlNThiXCJ9LmZhLWFycm93cy1zcGxpdC11cC1hbmQtbGVmdHstLWZhOlwiXFxlNGJjXCJ9LmZhLWZpc3QtcmFpc2VkLC5mYS1oYW5kLWZpc3R7LS1mYTpcIlxcZjZkZVwifS5mYS1jbG91ZC1tb29uey0tZmE6XCJcXGY2YzNcIn0uZmEtYnJpZWZjYXNley0tZmE6XCJcXGYwYjFcIn0uZmEtcGVyc29uLWZhbGxpbmd7LS1mYTpcIlxcZTU0NlwifS5mYS1pbWFnZS1wb3J0cmFpdCwuZmEtcG9ydHJhaXR7LS1mYTpcIlxcZjNlMFwifS5mYS11c2VyLXRhZ3stLWZhOlwiXFxmNTA3XCJ9LmZhLXJ1Z3stLWZhOlwiXFxlNTY5XCJ9LmZhLWVhcnRoLWV1cm9wZSwuZmEtZ2xvYmUtZXVyb3Bley0tZmE6XCJcXGY3YTJcIn0uZmEtY2FydC1mbGF0YmVkLXN1aXRjYXNlLC5mYS1sdWdnYWdlLWNhcnR7LS1mYTpcIlxcZjU5ZFwifS5mYS1yZWN0YW5nbGUtdGltZXMsLmZhLXJlY3RhbmdsZS14bWFyaywuZmEtdGltZXMtcmVjdGFuZ2xlLC5mYS13aW5kb3ctY2xvc2V7LS1mYTpcIlxcZjQxMFwifS5mYS1iYWh0LXNpZ257LS1mYTpcIlxcZTBhY1wifS5mYS1ib29rLW9wZW57LS1mYTpcIlxcZjUxOFwifS5mYS1ib29rLWpvdXJuYWwtd2hpbGxzLC5mYS1qb3VybmFsLXdoaWxsc3stLWZhOlwiXFxmNjZhXCJ9LmZhLWhhbmRjdWZmc3stLWZhOlwiXFxlNGY4XCJ9LmZhLWV4Y2xhbWF0aW9uLXRyaWFuZ2xlLC5mYS10cmlhbmdsZS1leGNsYW1hdGlvbiwuZmEtd2FybmluZ3stLWZhOlwiXFxmMDcxXCJ9LmZhLWRhdGFiYXNley0tZmE6XCJcXGYxYzBcIn0uZmEtbWFpbC1mb3J3YXJkLC5mYS1zaGFyZXstLWZhOlwiXFxmMDY0XCJ9LmZhLWJvdHRsZS1kcm9wbGV0ey0tZmE6XCJcXGU0YzRcIn0uZmEtbWFzay1mYWNley0tZmE6XCJcXGUxZDdcIn0uZmEtaGlsbC1yb2Nrc2xpZGV7LS1mYTpcIlxcZTUwOFwifS5mYS1leGNoYW5nZS1hbHQsLmZhLXJpZ2h0LWxlZnR7LS1mYTpcIlxcZjM2MlwifS5mYS1wYXBlci1wbGFuZXstLWZhOlwiXFxmMWQ4XCJ9LmZhLXJvYWQtY2lyY2xlLWV4Y2xhbWF0aW9uey0tZmE6XCJcXGU1NjVcIn0uZmEtZHVuZ2VvbnstLWZhOlwiXFxmNmQ5XCJ9LmZhLWFsaWduLXJpZ2h0ey0tZmE6XCJcXGYwMzhcIn0uZmEtbW9uZXktYmlsbC0xLXdhdmUsLmZhLW1vbmV5LWJpbGwtd2F2ZS1hbHR7LS1mYTpcIlxcZjUzYlwifS5mYS1saWZlLXJpbmd7LS1mYTpcIlxcZjFjZFwifS5mYS1oYW5kcywuZmEtc2lnbi1sYW5ndWFnZSwuZmEtc2lnbmluZ3stLWZhOlwiXFxmMmE3XCJ9LmZhLWNhbGVuZGFyLWRheXstLWZhOlwiXFxmNzgzXCJ9LmZhLWxhZGRlci13YXRlciwuZmEtc3dpbW1pbmctcG9vbCwuZmEtd2F0ZXItbGFkZGVyey0tZmE6XCJcXGY1YzVcIn0uZmEtYXJyb3dzLXVwLWRvd24sLmZhLWFycm93cy12ey0tZmE6XCJcXGYwN2RcIn0uZmEtZmFjZS1ncmltYWNlLC5mYS1ncmltYWNley0tZmE6XCJcXGY1N2ZcIn0uZmEtd2hlZWxjaGFpci1hbHQsLmZhLXdoZWVsY2hhaXItbW92ZXstLWZhOlwiXFxlMmNlXCJ9LmZhLWxldmVsLWRvd24tYWx0LC5mYS10dXJuLWRvd257LS1mYTpcIlxcZjNiZVwifS5mYS1wZXJzb24td2Fsa2luZy1hcnJvdy1yaWdodHstLWZhOlwiXFxlNTUyXCJ9LmZhLWVudmVsb3BlLXNxdWFyZSwuZmEtc3F1YXJlLWVudmVsb3Bley0tZmE6XCJcXGYxOTlcIn0uZmEtZGljZXstLWZhOlwiXFxmNTIyXCJ9LmZhLWJvd2xpbmctYmFsbHstLWZhOlwiXFxmNDM2XCJ9LmZhLWJyYWluey0tZmE6XCJcXGY1ZGNcIn0uZmEtYmFuZC1haWQsLmZhLWJhbmRhZ2V7LS1mYTpcIlxcZjQ2MlwifS5mYS1jYWxlbmRhci1taW51c3stLWZhOlwiXFxmMjcyXCJ9LmZhLWNpcmNsZS14bWFyaywuZmEtdGltZXMtY2lyY2xlLC5mYS14bWFyay1jaXJjbGV7LS1mYTpcIlxcZjA1N1wifS5mYS1naWZ0c3stLWZhOlwiXFxmNzljXCJ9LmZhLWhvdGVsey0tZmE6XCJcXGY1OTRcIn0uZmEtZWFydGgtYXNpYSwuZmEtZ2xvYmUtYXNpYXstLWZhOlwiXFxmNTdlXCJ9LmZhLWlkLWNhcmQtYWx0LC5mYS1pZC1jYXJkLWNsaXB7LS1mYTpcIlxcZjQ3ZlwifS5mYS1tYWduaWZ5aW5nLWdsYXNzLXBsdXMsLmZhLXNlYXJjaC1wbHVzey0tZmE6XCJcXGYwMGVcIn0uZmEtdGh1bWJzLXVwey0tZmE6XCJcXGYxNjRcIn0uZmEtdXNlci1jbG9ja3stLWZhOlwiXFxmNGZkXCJ9LmZhLWFsbGVyZ2llcywuZmEtaGFuZC1kb3Rzey0tZmE6XCJcXGY0NjFcIn0uZmEtZmlsZS1pbnZvaWNley0tZmE6XCJcXGY1NzBcIn0uZmEtd2luZG93LW1pbmltaXpley0tZmE6XCJcXGYyZDFcIn0uZmEtY29mZmVlLC5mYS1tdWctc2F1Y2Vyey0tZmE6XCJcXGYwZjRcIn0uZmEtYnJ1c2h7LS1mYTpcIlxcZjU1ZFwifS5mYS1maWxlLWhhbGYtZGFzaGVkey0tZmE6XCJcXGU2OThcIn0uZmEtbWFza3stLWZhOlwiXFxmNmZhXCJ9LmZhLW1hZ25pZnlpbmctZ2xhc3MtbWludXMsLmZhLXNlYXJjaC1taW51c3stLWZhOlwiXFxmMDEwXCJ9LmZhLXJ1bGVyLXZlcnRpY2Fsey0tZmE6XCJcXGY1NDhcIn0uZmEtdXNlci1hbHQsLmZhLXVzZXItbGFyZ2V7LS1mYTpcIlxcZjQwNlwifS5mYS10cmFpbi10cmFtey0tZmE6XCJcXGU1YjRcIn0uZmEtdXNlci1udXJzZXstLWZhOlwiXFxmODJmXCJ9LmZhLXN5cmluZ2V7LS1mYTpcIlxcZjQ4ZVwifS5mYS1jbG91ZC1zdW57LS1mYTpcIlxcZjZjNFwifS5mYS1zdG9wd2F0Y2gtMjB7LS1mYTpcIlxcZTA2ZlwifS5mYS1zcXVhcmUtZnVsbHstLWZhOlwiXFxmNDVjXCJ9LmZhLW1hZ25ldHstLWZhOlwiXFxmMDc2XCJ9LmZhLWphcnstLWZhOlwiXFxlNTE2XCJ9LmZhLW5vdGUtc3RpY2t5LC5mYS1zdGlja3ktbm90ZXstLWZhOlwiXFxmMjQ5XCJ9LmZhLWJ1Zy1zbGFzaHstLWZhOlwiXFxlNDkwXCJ9LmZhLWFycm93LXVwLWZyb20td2F0ZXItcHVtcHstLWZhOlwiXFxlNGI2XCJ9LmZhLWJvbmV7LS1mYTpcIlxcZjVkN1wifS5mYS10YWJsZS1jZWxscy1yb3ctdW5sb2Nrey0tZmE6XCJcXGU2OTFcIn0uZmEtdXNlci1pbmp1cmVkey0tZmE6XCJcXGY3MjhcIn0uZmEtZmFjZS1zYWQtdGVhciwuZmEtc2FkLXRlYXJ7LS1mYTpcIlxcZjViNFwifS5mYS1wbGFuZXstLWZhOlwiXFxmMDcyXCJ9LmZhLXRlbnQtYXJyb3dzLWRvd257LS1mYTpcIlxcZTU4MVwifS5mYS1leGNsYW1hdGlvbnstLWZhOlwiXFwyMVwifS5mYS1hcnJvd3Mtc3BpbnstLWZhOlwiXFxlNGJiXCJ9LmZhLXByaW50ey0tZmE6XCJcXGYwMmZcIn0uZmEtdHJ5LC5mYS10dXJraXNoLWxpcmEsLmZhLXR1cmtpc2gtbGlyYS1zaWduey0tZmE6XCJcXGUyYmJcIn0uZmEtZG9sbGFyLC5mYS1kb2xsYXItc2lnbiwuZmEtdXNkey0tZmE6XCJcXDI0XCJ9LmZhLXh7LS1mYTpcIlxcNThcIn0uZmEtbWFnbmlmeWluZy1nbGFzcy1kb2xsYXIsLmZhLXNlYXJjaC1kb2xsYXJ7LS1mYTpcIlxcZjY4OFwifS5mYS11c2Vycy1jb2csLmZhLXVzZXJzLWdlYXJ7LS1mYTpcIlxcZjUwOVwifS5mYS1wZXJzb24tbWlsaXRhcnktcG9pbnRpbmd7LS1mYTpcIlxcZTU0YVwifS5mYS1iYW5rLC5mYS1idWlsZGluZy1jb2x1bW5zLC5mYS1pbnN0aXR1dGlvbiwuZmEtbXVzZXVtLC5mYS11bml2ZXJzaXR5ey0tZmE6XCJcXGYxOWNcIn0uZmEtdW1icmVsbGF7LS1mYTpcIlxcZjBlOVwifS5mYS10cm93ZWx7LS1mYTpcIlxcZTU4OVwifS5mYS1key0tZmE6XCJcXDQ0XCJ9LmZhLXN0YXBsZXJ7LS1mYTpcIlxcZTVhZlwifS5mYS1tYXNrcy10aGVhdGVyLC5mYS10aGVhdGVyLW1hc2tzey0tZmE6XCJcXGY2MzBcIn0uZmEta2lwLXNpZ257LS1mYTpcIlxcZTFjNFwifS5mYS1oYW5kLXBvaW50LWxlZnR7LS1mYTpcIlxcZjBhNVwifS5mYS1oYW5kc2hha2UtYWx0LC5mYS1oYW5kc2hha2Utc2ltcGxley0tZmE6XCJcXGY0YzZcIn0uZmEtZmlnaHRlci1qZXQsLmZhLWpldC1maWdodGVyey0tZmE6XCJcXGYwZmJcIn0uZmEtc2hhcmUtYWx0LXNxdWFyZSwuZmEtc3F1YXJlLXNoYXJlLW5vZGVzey0tZmE6XCJcXGYxZTFcIn0uZmEtYmFyY29kZXstLWZhOlwiXFxmMDJhXCJ9LmZhLXBsdXMtbWludXN7LS1mYTpcIlxcZTQzY1wifS5mYS12aWRlbywuZmEtdmlkZW8tY2FtZXJhey0tZmE6XCJcXGYwM2RcIn0uZmEtZ3JhZHVhdGlvbi1jYXAsLmZhLW1vcnRhci1ib2FyZHstLWZhOlwiXFxmMTlkXCJ9LmZhLWhhbmQtaG9sZGluZy1tZWRpY2Fsey0tZmE6XCJcXGUwNWNcIn0uZmEtcGVyc29uLWNpcmNsZS1jaGVja3stLWZhOlwiXFxlNTNlXCJ9LmZhLWxldmVsLXVwLWFsdCwuZmEtdHVybi11cHstLWZhOlwiXFxmM2JmXCJ9XG4uZmEtc3Itb25seSwuZmEtc3Itb25seS1mb2N1c2FibGU6bm90KDpmb2N1cyksLnNyLW9ubHksLnNyLW9ubHktZm9jdXNhYmxlOm5vdCg6Zm9jdXMpe3Bvc2l0aW9uOmFic29sdXRlO3dpZHRoOjFweDtoZWlnaHQ6MXB4O3BhZGRpbmc6MDttYXJnaW46LTFweDtvdmVyZmxvdzpoaWRkZW47Y2xpcDpyZWN0KDAsMCwwLDApO3doaXRlLXNwYWNlOm5vd3JhcDtib3JkZXItd2lkdGg6MH06aG9zdCw6cm9vdHstLWZhLXN0eWxlLWZhbWlseS1icmFuZHM6XCJGb250IEF3ZXNvbWUgNiBCcmFuZHNcIjstLWZhLWZvbnQtYnJhbmRzOm5vcm1hbCA0MDAgMWVtLzEgXCJGb250IEF3ZXNvbWUgNiBCcmFuZHNcIn1AZm9udC1mYWNle2ZvbnQtZmFtaWx5OlwiRm9udCBBd2Vzb21lIDYgQnJhbmRzXCI7Zm9udC1zdHlsZTpub3JtYWw7Zm9udC13ZWlnaHQ6NDAwO2ZvbnQtZGlzcGxheTpibG9jaztzcmM6dXJsKC4uL3dlYmZvbnRzL2ZhLWJyYW5kcy00MDAud29mZjIpIGZvcm1hdChcIndvZmYyXCIpLHVybCguLi93ZWJmb250cy9mYS1icmFuZHMtNDAwLnR0ZikgZm9ybWF0KFwidHJ1ZXR5cGVcIil9LmZhLWJyYW5kcywuZmFie2ZvbnQtd2VpZ2h0OjQwMH0uZmEtbW9uZXJvey0tZmE6XCJcXGYzZDBcIn0uZmEtaG9vbGl7LS1mYTpcIlxcZjQyN1wifS5mYS15ZWxwey0tZmE6XCJcXGYxZTlcIn0uZmEtY2MtdmlzYXstLWZhOlwiXFxmMWYwXCJ9LmZhLWxhc3RmbXstLWZhOlwiXFxmMjAyXCJ9LmZhLXNob3B3YXJley0tZmE6XCJcXGY1YjVcIn0uZmEtY3JlYXRpdmUtY29tbW9ucy1uY3stLWZhOlwiXFxmNGU4XCJ9LmZhLWF3c3stLWZhOlwiXFxmMzc1XCJ9LmZhLXJlZGhhdHstLWZhOlwiXFxmN2JjXCJ9LmZhLXlvYXN0ey0tZmE6XCJcXGYyYjFcIn0uZmEtY2xvdWRmbGFyZXstLWZhOlwiXFxlMDdkXCJ9LmZhLXVwc3stLWZhOlwiXFxmN2UwXCJ9LmZhLXBpeGl2ey0tZmE6XCJcXGU2NDBcIn0uZmEtd3BleHBsb3JlcnstLWZhOlwiXFxmMmRlXCJ9LmZhLWR5YWxvZ3stLWZhOlwiXFxmMzk5XCJ9LmZhLWJpdHl7LS1mYTpcIlxcZjM3YVwifS5mYS1zdGFja3BhdGh7LS1mYTpcIlxcZjg0MlwifS5mYS1idXlzZWxsYWRzey0tZmE6XCJcXGYyMGRcIn0uZmEtZmlyc3Qtb3JkZXJ7LS1mYTpcIlxcZjJiMFwifS5mYS1tb2R4ey0tZmE6XCJcXGYyODVcIn0uZmEtZ3VpbGRlZHstLWZhOlwiXFxlMDdlXCJ9LmZhLXZudnstLWZhOlwiXFxmNDBiXCJ9LmZhLWpzLXNxdWFyZSwuZmEtc3F1YXJlLWpzey0tZmE6XCJcXGYzYjlcIn0uZmEtbWljcm9zb2Z0ey0tZmE6XCJcXGYzY2FcIn0uZmEtcXF7LS1mYTpcIlxcZjFkNlwifS5mYS1vcmNpZHstLWZhOlwiXFxmOGQyXCJ9LmZhLWphdmF7LS1mYTpcIlxcZjRlNFwifS5mYS1pbnZpc2lvbnstLWZhOlwiXFxmN2IwXCJ9LmZhLWNyZWF0aXZlLWNvbW1vbnMtcGQtYWx0ey0tZmE6XCJcXGY0ZWRcIn0uZmEtY2VudGVyY29kZXstLWZhOlwiXFxmMzgwXCJ9LmZhLWdsaWRlLWd7LS1mYTpcIlxcZjJhNlwifS5mYS1kcnVwYWx7LS1mYTpcIlxcZjFhOVwifS5mYS1qeGx7LS1mYTpcIlxcZTY3YlwifS5mYS1kYXJ0LWxhbmd7LS1mYTpcIlxcZTY5M1wifS5mYS1oaXJlLWEtaGVscGVyey0tZmE6XCJcXGYzYjBcIn0uZmEtY3JlYXRpdmUtY29tbW9ucy1ieXstLWZhOlwiXFxmNGU3XCJ9LmZhLXVuaXR5ey0tZmE6XCJcXGUwNDlcIn0uZmEtd2htY3N7LS1mYTpcIlxcZjQwZFwifS5mYS1yb2NrZXRjaGF0ey0tZmE6XCJcXGYzZThcIn0uZmEtdmt7LS1mYTpcIlxcZjE4OVwifS5mYS11bnRhcHBkey0tZmE6XCJcXGY0MDVcIn0uZmEtbWFpbGNoaW1wey0tZmE6XCJcXGY1OWVcIn0uZmEtY3NzMy1hbHR7LS1mYTpcIlxcZjM4YlwifS5mYS1yZWRkaXQtc3F1YXJlLC5mYS1zcXVhcmUtcmVkZGl0ey0tZmE6XCJcXGYxYTJcIn0uZmEtdmltZW8tdnstLWZhOlwiXFxmMjdkXCJ9LmZhLWNvbnRhb3stLWZhOlwiXFxmMjZkXCJ9LmZhLXNxdWFyZS1mb250LWF3ZXNvbWV7LS1mYTpcIlxcZTVhZFwifS5mYS1kZXNrcHJvey0tZmE6XCJcXGYzOGZcIn0uZmEtYnJhdmV7LS1mYTpcIlxcZTYzY1wifS5mYS1zaXN0cml4ey0tZmE6XCJcXGYzZWVcIn0uZmEtaW5zdGFncmFtLXNxdWFyZSwuZmEtc3F1YXJlLWluc3RhZ3JhbXstLWZhOlwiXFxlMDU1XCJ9LmZhLWJhdHRsZS1uZXR7LS1mYTpcIlxcZjgzNVwifS5mYS10aGUtcmVkLXlldGl7LS1mYTpcIlxcZjY5ZFwifS5mYS1oYWNrZXItbmV3cy1zcXVhcmUsLmZhLXNxdWFyZS1oYWNrZXItbmV3c3stLWZhOlwiXFxmM2FmXCJ9LmZhLWVkZ2V7LS1mYTpcIlxcZjI4MlwifS5mYS10aHJlYWRzey0tZmE6XCJcXGU2MThcIn0uZmEtbmFwc3RlcnstLWZhOlwiXFxmM2QyXCJ9LmZhLXNuYXBjaGF0LXNxdWFyZSwuZmEtc3F1YXJlLXNuYXBjaGF0ey0tZmE6XCJcXGYyYWRcIn0uZmEtZ29vZ2xlLXBsdXMtZ3stLWZhOlwiXFxmMGQ1XCJ9LmZhLWFydHN0YXRpb257LS1mYTpcIlxcZjc3YVwifS5mYS1tYXJrZG93bnstLWZhOlwiXFxmNjBmXCJ9LmZhLXNvdXJjZXRyZWV7LS1mYTpcIlxcZjdkM1wifS5mYS1nb29nbGUtcGx1c3stLWZhOlwiXFxmMmIzXCJ9LmZhLWRpYXNwb3Jhey0tZmE6XCJcXGY3OTFcIn0uZmEtZm91cnNxdWFyZXstLWZhOlwiXFxmMTgwXCJ9LmZhLXN0YWNrLW92ZXJmbG93ey0tZmE6XCJcXGYxNmNcIn0uZmEtZ2l0aHViLWFsdHstLWZhOlwiXFxmMTEzXCJ9LmZhLXBob2VuaXgtc3F1YWRyb257LS1mYTpcIlxcZjUxMVwifS5mYS1wYWdlbGluZXN7LS1mYTpcIlxcZjE4Y1wifS5mYS1hbGdvbGlhey0tZmE6XCJcXGYzNmNcIn0uZmEtcmVkLXJpdmVyey0tZmE6XCJcXGYzZTNcIn0uZmEtY3JlYXRpdmUtY29tbW9ucy1zYXstLWZhOlwiXFxmNGVmXCJ9LmZhLXNhZmFyaXstLWZhOlwiXFxmMjY3XCJ9LmZhLWdvb2dsZXstLWZhOlwiXFxmMWEwXCJ9LmZhLWZvbnQtYXdlc29tZS1hbHQsLmZhLXNxdWFyZS1mb250LWF3ZXNvbWUtc3Ryb2tley0tZmE6XCJcXGYzNWNcIn0uZmEtYXRsYXNzaWFuey0tZmE6XCJcXGY3N2JcIn0uZmEtbGlua2VkaW4taW57LS1mYTpcIlxcZjBlMVwifS5mYS1kaWdpdGFsLW9jZWFuey0tZmE6XCJcXGYzOTFcIn0uZmEtbmltYmxyey0tZmE6XCJcXGY1YThcIn0uZmEtY2hyb21lY2FzdHstLWZhOlwiXFxmODM4XCJ9LmZhLWV2ZXJub3Rley0tZmE6XCJcXGY4MzlcIn0uZmEtaGFja2VyLW5ld3N7LS1mYTpcIlxcZjFkNFwifS5mYS1jcmVhdGl2ZS1jb21tb25zLXNhbXBsaW5ney0tZmE6XCJcXGY0ZjBcIn0uZmEtYWR2ZXJzYWx7LS1mYTpcIlxcZjM2YVwifS5mYS1jcmVhdGl2ZS1jb21tb25zey0tZmE6XCJcXGYyNWVcIn0uZmEtd2F0Y2htYW4tbW9uaXRvcmluZ3stLWZhOlwiXFxlMDg3XCJ9LmZhLWZvbnRpY29uc3stLWZhOlwiXFxmMjgwXCJ9LmZhLXdlaXhpbnstLWZhOlwiXFxmMWQ3XCJ9LmZhLXNoaXJ0c2luYnVsa3stLWZhOlwiXFxmMjE0XCJ9LmZhLWNvZGVwZW57LS1mYTpcIlxcZjFjYlwifS5mYS1naXQtYWx0ey0tZmE6XCJcXGY4NDFcIn0uZmEtbHlmdHstLWZhOlwiXFxmM2MzXCJ9LmZhLXJldnstLWZhOlwiXFxmNWIyXCJ9LmZhLXdpbmRvd3N7LS1mYTpcIlxcZjE3YVwifS5mYS13aXphcmRzLW9mLXRoZS1jb2FzdHstLWZhOlwiXFxmNzMwXCJ9LmZhLXNxdWFyZS12aWFkZW8sLmZhLXZpYWRlby1zcXVhcmV7LS1mYTpcIlxcZjJhYVwifS5mYS1tZWV0dXB7LS1mYTpcIlxcZjJlMFwifS5mYS1jZW50b3N7LS1mYTpcIlxcZjc4OVwifS5mYS1hZG57LS1mYTpcIlxcZjE3MFwifS5mYS1jbG91ZHNtaXRoey0tZmE6XCJcXGYzODRcIn0uZmEtb3BlbnN1c2V7LS1mYTpcIlxcZTYyYlwifS5mYS1waWVkLXBpcGVyLWFsdHstLWZhOlwiXFxmMWE4XCJ9LmZhLWRyaWJiYmxlLXNxdWFyZSwuZmEtc3F1YXJlLWRyaWJiYmxley0tZmE6XCJcXGYzOTdcIn0uZmEtY29kaWVwaWV7LS1mYTpcIlxcZjI4NFwifS5mYS1ub2Rley0tZmE6XCJcXGY0MTlcIn0uZmEtbWl4ey0tZmE6XCJcXGYzY2JcIn0uZmEtc3RlYW17LS1mYTpcIlxcZjFiNlwifS5mYS1jYy1hcHBsZS1wYXl7LS1mYTpcIlxcZjQxNlwifS5mYS1zY3JpYmR7LS1mYTpcIlxcZjI4YVwifS5mYS1kZWJpYW57LS1mYTpcIlxcZTYwYlwifS5mYS1vcGVuaWR7LS1mYTpcIlxcZjE5YlwifS5mYS1pbnN0YWxvZHstLWZhOlwiXFxlMDgxXCJ9LmZhLWZpbGVzLXBpbndoZWVsey0tZmE6XCJcXGU2OWZcIn0uZmEtZXhwZWRpdGVkc3Nsey0tZmE6XCJcXGYyM2VcIn0uZmEtc2VsbGNhc3R7LS1mYTpcIlxcZjJkYVwifS5mYS1zcXVhcmUtdHdpdHRlciwuZmEtdHdpdHRlci1zcXVhcmV7LS1mYTpcIlxcZjA4MVwifS5mYS1yLXByb2plY3R7LS1mYTpcIlxcZjRmN1wifS5mYS1kZWxpY2lvdXN7LS1mYTpcIlxcZjFhNVwifS5mYS1mcmVlYnNkey0tZmE6XCJcXGYzYTRcIn0uZmEtdnVlanN7LS1mYTpcIlxcZjQxZlwifS5mYS1hY2N1c29mdHstLWZhOlwiXFxmMzY5XCJ9LmZhLWlveGhvc3R7LS1mYTpcIlxcZjIwOFwifS5mYS1mb250aWNvbnMtZml7LS1mYTpcIlxcZjNhMlwifS5mYS1hcHAtc3RvcmV7LS1mYTpcIlxcZjM2ZlwifS5mYS1jYy1tYXN0ZXJjYXJkey0tZmE6XCJcXGYxZjFcIn0uZmEtaXR1bmVzLW5vdGV7LS1mYTpcIlxcZjNiNVwifS5mYS1nb2xhbmd7LS1mYTpcIlxcZTQwZlwifS5mYS1raWNrc3RhcnRlciwuZmEtc3F1YXJlLWtpY2tzdGFydGVyey0tZmE6XCJcXGYzYmJcIn0uZmEtZ3JhdnstLWZhOlwiXFxmMmQ2XCJ9LmZhLXdlaWJvey0tZmE6XCJcXGYxOGFcIn0uZmEtdW5jaGFydGVkey0tZmE6XCJcXGUwODRcIn0uZmEtZmlyc3RkcmFmdHstLWZhOlwiXFxmM2ExXCJ9LmZhLXNxdWFyZS15b3V0dWJlLC5mYS15b3V0dWJlLXNxdWFyZXstLWZhOlwiXFxmNDMxXCJ9LmZhLXdpa2lwZWRpYS13ey0tZmE6XCJcXGYyNjZcIn0uZmEtcmVuZGFjdCwuZmEtd3ByZXNzcnstLWZhOlwiXFxmM2U0XCJ9LmZhLWFuZ2VsbGlzdHstLWZhOlwiXFxmMjA5XCJ9LmZhLWdhbGFjdGljLXJlcHVibGljey0tZmE6XCJcXGY1MGNcIn0uZmEtbmZjLWRpcmVjdGlvbmFsey0tZmE6XCJcXGU1MzBcIn0uZmEtc2t5cGV7LS1mYTpcIlxcZjE3ZVwifS5mYS1qb2dldHstLWZhOlwiXFxmM2I3XCJ9LmZhLWZlZG9yYXstLWZhOlwiXFxmNzk4XCJ9LmZhLXN0cmlwZS1zey0tZmE6XCJcXGY0MmFcIn0uZmEtbWV0YXstLWZhOlwiXFxlNDliXCJ9LmZhLWxhcmF2ZWx7LS1mYTpcIlxcZjNiZFwifS5mYS1ob3RqYXJ7LS1mYTpcIlxcZjNiMVwifS5mYS1ibHVldG9vdGgtYnstLWZhOlwiXFxmMjk0XCJ9LmZhLXNxdWFyZS1sZXR0ZXJib3hkey0tZmE6XCJcXGU2MmVcIn0uZmEtc3RpY2tlci1tdWxley0tZmE6XCJcXGYzZjdcIn0uZmEtY3JlYXRpdmUtY29tbW9ucy16ZXJvey0tZmE6XCJcXGY0ZjNcIn0uZmEtaGlwc3stLWZhOlwiXFxmNDUyXCJ9LmZhLWNzc3stLWZhOlwiXFxlNmEyXCJ9LmZhLWJlaGFuY2V7LS1mYTpcIlxcZjFiNFwifS5mYS1yZWRkaXR7LS1mYTpcIlxcZjFhMVwifS5mYS1kaXNjb3Jkey0tZmE6XCJcXGYzOTJcIn0uZmEtY2hyb21ley0tZmE6XCJcXGYyNjhcIn0uZmEtYXBwLXN0b3JlLWlvc3stLWZhOlwiXFxmMzcwXCJ9LmZhLWNjLWRpc2NvdmVyey0tZmE6XCJcXGYxZjJcIn0uZmEtd3BiZWdpbm5lcnstLWZhOlwiXFxmMjk3XCJ9LmZhLWNvbmZsdWVuY2V7LS1mYTpcIlxcZjc4ZFwifS5mYS1zaG9lbGFjZXstLWZhOlwiXFxlNjBjXCJ9LmZhLW1kYnstLWZhOlwiXFxmOGNhXCJ9LmZhLWRvY2h1YnstLWZhOlwiXFxmMzk0XCJ9LmZhLWFjY2Vzc2libGUtaWNvbnstLWZhOlwiXFxmMzY4XCJ9LmZhLWViYXl7LS1mYTpcIlxcZjRmNFwifS5mYS1hbWF6b257LS1mYTpcIlxcZjI3MFwifS5mYS11bnNwbGFzaHstLWZhOlwiXFxlMDdjXCJ9LmZhLXlhcm57LS1mYTpcIlxcZjdlM1wifS5mYS1zcXVhcmUtc3RlYW0sLmZhLXN0ZWFtLXNxdWFyZXstLWZhOlwiXFxmMWI3XCJ9LmZhLTUwMHB4ey0tZmE6XCJcXGYyNmVcIn0uZmEtc3F1YXJlLXZpbWVvLC5mYS12aW1lby1zcXVhcmV7LS1mYTpcIlxcZjE5NFwifS5mYS1hc3ltbWV0cmlrey0tZmE6XCJcXGYzNzJcIn0uZmEtZm9udC1hd2Vzb21lLC5mYS1mb250LWF3ZXNvbWUtZmxhZywuZmEtZm9udC1hd2Vzb21lLWxvZ28tZnVsbHstLWZhOlwiXFxmMmI0XCJ9LmZhLWdyYXRpcGF5ey0tZmE6XCJcXGYxODRcIn0uZmEtYXBwbGV7LS1mYTpcIlxcZjE3OVwifS5mYS1oaXZley0tZmE6XCJcXGUwN2ZcIn0uZmEtZ2l0a3Jha2Vuey0tZmE6XCJcXGYzYTZcIn0uZmEta2V5YmFzZXstLWZhOlwiXFxmNGY1XCJ9LmZhLWFwcGxlLXBheXstLWZhOlwiXFxmNDE1XCJ9LmZhLXBhZGxldHstLWZhOlwiXFxlNGEwXCJ9LmZhLWFtYXpvbi1wYXl7LS1mYTpcIlxcZjQyY1wifS5mYS1naXRodWItc3F1YXJlLC5mYS1zcXVhcmUtZ2l0aHViey0tZmE6XCJcXGYwOTJcIn0uZmEtc3R1bWJsZXVwb257LS1mYTpcIlxcZjFhNFwifS5mYS1mZWRleHstLWZhOlwiXFxmNzk3XCJ9LmZhLXBob2VuaXgtZnJhbWV3b3Jrey0tZmE6XCJcXGYzZGNcIn0uZmEtc2hvcGlmeXstLWZhOlwiXFxlMDU3XCJ9LmZhLW5lb3N7LS1mYTpcIlxcZjYxMlwifS5mYS1zcXVhcmUtdGhyZWFkc3stLWZhOlwiXFxlNjE5XCJ9LmZhLWhhY2tlcnJhbmt7LS1mYTpcIlxcZjVmN1wifS5mYS1yZXNlYXJjaGdhdGV7LS1mYTpcIlxcZjRmOFwifS5mYS1zd2lmdHstLWZhOlwiXFxmOGUxXCJ9LmZhLWFuZ3VsYXJ7LS1mYTpcIlxcZjQyMFwifS5mYS1zcGVha2Fwey0tZmE6XCJcXGYzZjNcIn0uZmEtYW5ncnljcmVhdGl2ZXstLWZhOlwiXFxmMzZlXCJ9LmZhLXktY29tYmluYXRvcnstLWZhOlwiXFxmMjNiXCJ9LmZhLWVtcGlyZXstLWZhOlwiXFxmMWQxXCJ9LmZhLWVudmlyYXstLWZhOlwiXFxmMjk5XCJ9LmZhLWdvb2dsZS1zY2hvbGFyey0tZmE6XCJcXGU2M2JcIn0uZmEtZ2l0bGFiLXNxdWFyZSwuZmEtc3F1YXJlLWdpdGxhYnstLWZhOlwiXFxlNWFlXCJ9LmZhLXN0dWRpb3ZpbmFyaXstLWZhOlwiXFxmM2Y4XCJ9LmZhLXBpZWQtcGlwZXJ7LS1mYTpcIlxcZjJhZVwifS5mYS13b3JkcHJlc3N7LS1mYTpcIlxcZjE5YVwifS5mYS1wcm9kdWN0LWh1bnR7LS1mYTpcIlxcZjI4OFwifS5mYS1maXJlZm94ey0tZmE6XCJcXGYyNjlcIn0uZmEtbGlub2Rley0tZmE6XCJcXGYyYjhcIn0uZmEtZ29vZHJlYWRzey0tZmE6XCJcXGYzYThcIn0uZmEtb2Rub2tsYXNzbmlraS1zcXVhcmUsLmZhLXNxdWFyZS1vZG5va2xhc3NuaWtpey0tZmE6XCJcXGYyNjRcIn0uZmEtanNmaWRkbGV7LS1mYTpcIlxcZjFjY1wifS5mYS1zaXRoey0tZmE6XCJcXGY1MTJcIn0uZmEtdGhlbWVpc2xley0tZmE6XCJcXGYyYjJcIn0uZmEtcGFnZTR7LS1mYTpcIlxcZjNkN1wifS5mYS1oYXNobm9kZXstLWZhOlwiXFxlNDk5XCJ9LmZhLXJlYWN0ey0tZmE6XCJcXGY0MWJcIn0uZmEtY2MtcGF5cGFsey0tZmE6XCJcXGYxZjRcIn0uZmEtc3F1YXJlc3BhY2V7LS1mYTpcIlxcZjViZVwifS5mYS1jYy1zdHJpcGV7LS1mYTpcIlxcZjFmNVwifS5mYS1jcmVhdGl2ZS1jb21tb25zLXNoYXJley0tZmE6XCJcXGY0ZjJcIn0uZmEtYml0Y29pbnstLWZhOlwiXFxmMzc5XCJ9LmZhLWtleWNkbnstLWZhOlwiXFxmM2JhXCJ9LmZhLW9wZXJhey0tZmE6XCJcXGYyNmFcIn0uZmEtaXRjaC1pb3stLWZhOlwiXFxmODNhXCJ9LmZhLXVtYnJhY297LS1mYTpcIlxcZjhlOFwifS5mYS1nYWxhY3RpYy1zZW5hdGV7LS1mYTpcIlxcZjUwZFwifS5mYS11YnVudHV7LS1mYTpcIlxcZjdkZlwifS5mYS1kcmFmdDJkaWdpdGFsey0tZmE6XCJcXGYzOTZcIn0uZmEtc3RyaXBley0tZmE6XCJcXGY0MjlcIn0uZmEtaG91enp7LS1mYTpcIlxcZjI3Y1wifS5mYS1nZ3stLWZhOlwiXFxmMjYwXCJ9LmZhLWRobHstLWZhOlwiXFxmNzkwXCJ9LmZhLXBpbnRlcmVzdC1zcXVhcmUsLmZhLXNxdWFyZS1waW50ZXJlc3R7LS1mYTpcIlxcZjBkM1wifS5mYS14aW5ney0tZmE6XCJcXGYxNjhcIn0uZmEtYmxhY2tiZXJyeXstLWZhOlwiXFxmMzdiXCJ9LmZhLWNyZWF0aXZlLWNvbW1vbnMtcGR7LS1mYTpcIlxcZjRlY1wifS5mYS1wbGF5c3RhdGlvbnstLWZhOlwiXFxmM2RmXCJ9LmZhLXF1aW5zY2FwZXstLWZhOlwiXFxmNDU5XCJ9LmZhLWxlc3N7LS1mYTpcIlxcZjQxZFwifS5mYS1ibG9nZ2VyLWJ7LS1mYTpcIlxcZjM3ZFwifS5mYS1vcGVuY2FydHstLWZhOlwiXFxmMjNkXCJ9LmZhLXZpbmV7LS1mYTpcIlxcZjFjYVwifS5mYS1zaWduYWwtbWVzc2VuZ2Vyey0tZmE6XCJcXGU2NjNcIn0uZmEtcGF5cGFsey0tZmE6XCJcXGYxZWRcIn0uZmEtZ2l0bGFiey0tZmE6XCJcXGYyOTZcIn0uZmEtdHlwbzN7LS1mYTpcIlxcZjQyYlwifS5mYS1yZWRkaXQtYWxpZW57LS1mYTpcIlxcZjI4MVwifS5mYS15YWhvb3stLWZhOlwiXFxmMTllXCJ9LmZhLWRhaWx5bW90aW9uey0tZmE6XCJcXGUwNTJcIn0uZmEtYWZmaWxpYXRldGhlbWV7LS1mYTpcIlxcZjM2YlwifS5mYS1waWVkLXBpcGVyLXBwey0tZmE6XCJcXGYxYTdcIn0uZmEtYm9vdHN0cmFwey0tZmE6XCJcXGY4MzZcIn0uZmEtb2Rub2tsYXNzbmlraXstLWZhOlwiXFxmMjYzXCJ9LmZhLW5mYy1zeW1ib2x7LS1mYTpcIlxcZTUzMVwifS5mYS1taW50Yml0ey0tZmE6XCJcXGU2MmZcIn0uZmEtZXRoZXJldW17LS1mYTpcIlxcZjQyZVwifS5mYS1zcGVha2VyLWRlY2t7LS1mYTpcIlxcZjgzY1wifS5mYS1jcmVhdGl2ZS1jb21tb25zLW5jLWV1ey0tZmE6XCJcXGY0ZTlcIn0uZmEtcGF0cmVvbnstLWZhOlwiXFxmM2Q5XCJ9LmZhLWF2aWFuZXh7LS1mYTpcIlxcZjM3NFwifS5mYS1lbGxvey0tZmE6XCJcXGY1ZjFcIn0uZmEtZ29mb3Jley0tZmE6XCJcXGYzYTdcIn0uZmEtYmltb2JqZWN0ey0tZmE6XCJcXGYzNzhcIn0uZmEtYnJhdmUtcmV2ZXJzZXstLWZhOlwiXFxlNjNkXCJ9LmZhLWZhY2Vib29rLWZ7LS1mYTpcIlxcZjM5ZVwifS5mYS1nb29nbGUtcGx1cy1zcXVhcmUsLmZhLXNxdWFyZS1nb29nbGUtcGx1c3stLWZhOlwiXFxmMGQ0XCJ9LmZhLXdlYi1hd2Vzb21ley0tZmE6XCJcXGU2ODJcIn0uZmEtbWFuZGFsb3JpYW57LS1mYTpcIlxcZjUwZlwifS5mYS1maXJzdC1vcmRlci1hbHR7LS1mYTpcIlxcZjUwYVwifS5mYS1vc2l7LS1mYTpcIlxcZjQxYVwifS5mYS1nb29nbGUtd2FsbGV0ey0tZmE6XCJcXGYxZWVcIn0uZmEtZC1hbmQtZC1iZXlvbmR7LS1mYTpcIlxcZjZjYVwifS5mYS1wZXJpc2NvcGV7LS1mYTpcIlxcZjNkYVwifS5mYS1mdWxjcnVtey0tZmE6XCJcXGY1MGJcIn0uZmEtY2xvdWRzY2FsZXstLWZhOlwiXFxmMzgzXCJ9LmZhLWZvcnVtYmVley0tZmE6XCJcXGYyMTFcIn0uZmEtbWl6dW5pey0tZmE6XCJcXGYzY2NcIn0uZmEtc2NobGl4ey0tZmE6XCJcXGYzZWFcIn0uZmEtc3F1YXJlLXhpbmcsLmZhLXhpbmctc3F1YXJley0tZmE6XCJcXGYxNjlcIn0uZmEtYmFuZGNhbXB7LS1mYTpcIlxcZjJkNVwifS5mYS13cGZvcm1zey0tZmE6XCJcXGYyOThcIn0uZmEtY2xvdWR2ZXJzaWZ5ey0tZmE6XCJcXGYzODVcIn0uZmEtdXNwc3stLWZhOlwiXFxmN2UxXCJ9LmZhLW1lZ2Fwb3J0ey0tZmE6XCJcXGY1YTNcIn0uZmEtbWFnZW50b3stLWZhOlwiXFxmM2M0XCJ9LmZhLXNwb3RpZnl7LS1mYTpcIlxcZjFiY1wifS5mYS1vcHRpbi1tb25zdGVyey0tZmE6XCJcXGYyM2NcIn0uZmEtZmx5ey0tZmE6XCJcXGY0MTdcIn0uZmEtc3F1YXJlLWJsdWVza3l7LS1mYTpcIlxcZTZhM1wifS5mYS1hdmlhdG97LS1mYTpcIlxcZjQyMVwifS5mYS1pdHVuZXN7LS1mYTpcIlxcZjNiNFwifS5mYS1jdXR0bGVmaXNoey0tZmE6XCJcXGYzOGNcIn0uZmEtYmxvZ2dlcnstLWZhOlwiXFxmMzdjXCJ9LmZhLWZsaWNrcnstLWZhOlwiXFxmMTZlXCJ9LmZhLXZpYmVyey0tZmE6XCJcXGY0MDlcIn0uZmEtc291bmRjbG91ZHstLWZhOlwiXFxmMWJlXCJ9LmZhLWRpZ2d7LS1mYTpcIlxcZjFhNlwifS5mYS10ZW5jZW50LXdlaWJvey0tZmE6XCJcXGYxZDVcIn0uZmEtbGV0dGVyYm94ZHstLWZhOlwiXFxlNjJkXCJ9LmZhLXN5bWZvbnl7LS1mYTpcIlxcZjgzZFwifS5mYS1tYXhjZG57LS1mYTpcIlxcZjEzNlwifS5mYS1ldHN5ey0tZmE6XCJcXGYyZDdcIn0uZmEtZmFjZWJvb2stbWVzc2VuZ2Vyey0tZmE6XCJcXGYzOWZcIn0uZmEtYXVkaWJsZXstLWZhOlwiXFxmMzczXCJ9LmZhLXRoaW5rLXBlYWtzey0tZmE6XCJcXGY3MzFcIn0uZmEtYmlsaWJpbGl7LS1mYTpcIlxcZTNkOVwifS5mYS1lcmxhbmd7LS1mYTpcIlxcZjM5ZFwifS5mYS14LXR3aXR0ZXJ7LS1mYTpcIlxcZTYxYlwifS5mYS1jb3R0b24tYnVyZWF1ey0tZmE6XCJcXGY4OWVcIn0uZmEtZGFzaGN1YmV7LS1mYTpcIlxcZjIxMFwifS5mYS00Mi1ncm91cCwuZmEtaW5ub3NvZnR7LS1mYTpcIlxcZTA4MFwifS5mYS1zdGFjay1leGNoYW5nZXstLWZhOlwiXFxmMThkXCJ9LmZhLWVsZW1lbnRvcnstLWZhOlwiXFxmNDMwXCJ9LmZhLXBpZWQtcGlwZXItc3F1YXJlLC5mYS1zcXVhcmUtcGllZC1waXBlcnstLWZhOlwiXFxlMDFlXCJ9LmZhLWNyZWF0aXZlLWNvbW1vbnMtbmR7LS1mYTpcIlxcZjRlYlwifS5mYS1wYWxmZWR7LS1mYTpcIlxcZjNkOFwifS5mYS1zdXBlcnBvd2Vyc3stLWZhOlwiXFxmMmRkXCJ9LmZhLXJlc29sdmluZ3stLWZhOlwiXFxmM2U3XCJ9LmZhLXhib3h7LS1mYTpcIlxcZjQxMlwifS5mYS1zcXVhcmUtd2ViLWF3ZXNvbWUtc3Ryb2tley0tZmE6XCJcXGU2ODRcIn0uZmEtc2VhcmNoZW5naW57LS1mYTpcIlxcZjNlYlwifS5mYS10aWt0b2t7LS1mYTpcIlxcZTA3YlwifS5mYS1mYWNlYm9vay1zcXVhcmUsLmZhLXNxdWFyZS1mYWNlYm9va3stLWZhOlwiXFxmMDgyXCJ9LmZhLXJlbnJlbnstLWZhOlwiXFxmMThiXCJ9LmZhLWxpbnV4ey0tZmE6XCJcXGYxN2NcIn0uZmEtZ2xpZGV7LS1mYTpcIlxcZjJhNVwifS5mYS1saW5rZWRpbnstLWZhOlwiXFxmMDhjXCJ9LmZhLWh1YnNwb3R7LS1mYTpcIlxcZjNiMlwifS5mYS1kZXBsb3lkb2d7LS1mYTpcIlxcZjM4ZVwifS5mYS10d2l0Y2h7LS1mYTpcIlxcZjFlOFwifS5mYS1mbHV0dGVyey0tZmE6XCJcXGU2OTRcIn0uZmEtcmF2ZWxyeXstLWZhOlwiXFxmMmQ5XCJ9LmZhLW1peGVyey0tZmE6XCJcXGUwNTZcIn0uZmEtbGFzdGZtLXNxdWFyZSwuZmEtc3F1YXJlLWxhc3RmbXstLWZhOlwiXFxmMjAzXCJ9LmZhLXZpbWVvey0tZmE6XCJcXGY0MGFcIn0uZmEtbWVuZGVsZXl7LS1mYTpcIlxcZjdiM1wifS5mYS11bmlyZWdpc3RyeXstLWZhOlwiXFxmNDA0XCJ9LmZhLWZpZ21hey0tZmE6XCJcXGY3OTlcIn0uZmEtY3JlYXRpdmUtY29tbW9ucy1yZW1peHstLWZhOlwiXFxmNGVlXCJ9LmZhLWNjLWFtYXpvbi1wYXl7LS1mYTpcIlxcZjQyZFwifS5mYS1kcm9wYm94ey0tZmE6XCJcXGYxNmJcIn0uZmEtaW5zdGFncmFtey0tZmE6XCJcXGYxNmRcIn0uZmEtY21wbGlkey0tZmE6XCJcXGUzNjBcIn0uZmEtdXB3b3Jrey0tZmE6XCJcXGU2NDFcIn0uZmEtZmFjZWJvb2t7LS1mYTpcIlxcZjA5YVwifS5mYS1ncmlwZmlyZXstLWZhOlwiXFxmM2FjXCJ9LmZhLWplZGktb3JkZXJ7LS1mYTpcIlxcZjUwZVwifS5mYS11aWtpdHstLWZhOlwiXFxmNDAzXCJ9LmZhLWZvcnQtYXdlc29tZS1hbHR7LS1mYTpcIlxcZjNhM1wifS5mYS1waGFicmljYXRvcnstLWZhOlwiXFxmM2RiXCJ9LmZhLXVzc3VubmFoey0tZmE6XCJcXGY0MDdcIn0uZmEtZWFybHliaXJkc3stLWZhOlwiXFxmMzlhXCJ9LmZhLXRyYWRlLWZlZGVyYXRpb257LS1mYTpcIlxcZjUxM1wifS5mYS1hdXRvcHJlZml4ZXJ7LS1mYTpcIlxcZjQxY1wifS5mYS13aGF0c2FwcHstLWZhOlwiXFxmMjMyXCJ9LmZhLXNxdWFyZS11cHdvcmt7LS1mYTpcIlxcZTY3Y1wifS5mYS1zbGlkZXNoYXJley0tZmE6XCJcXGYxZTdcIn0uZmEtZ29vZ2xlLXBsYXl7LS1mYTpcIlxcZjNhYlwifS5mYS12aWFkZW97LS1mYTpcIlxcZjJhOVwifS5mYS1saW5ley0tZmE6XCJcXGYzYzBcIn0uZmEtZ29vZ2xlLWRyaXZley0tZmE6XCJcXGYzYWFcIn0uZmEtc2VydmljZXN0YWNrey0tZmE6XCJcXGYzZWNcIn0uZmEtc2ltcGx5YnVpbHR7LS1mYTpcIlxcZjIxNVwifS5mYS1iaXRidWNrZXR7LS1mYTpcIlxcZjE3MVwifS5mYS1pbWRiey0tZmE6XCJcXGYyZDhcIn0uZmEtZGVlemVyey0tZmE6XCJcXGUwNzdcIn0uZmEtcmFzcGJlcnJ5LXBpey0tZmE6XCJcXGY3YmJcIn0uZmEtamlyYXstLWZhOlwiXFxmN2IxXCJ9LmZhLWRvY2tlcnstLWZhOlwiXFxmMzk1XCJ9LmZhLXNjcmVlbnBhbHstLWZhOlwiXFxlNTcwXCJ9LmZhLWJsdWV0b290aHstLWZhOlwiXFxmMjkzXCJ9LmZhLWdpdHRlcnstLWZhOlwiXFxmNDI2XCJ9LmZhLWQtYW5kLWR7LS1mYTpcIlxcZjM4ZFwifS5mYS1taWNyb2Jsb2d7LS1mYTpcIlxcZTAxYVwifS5mYS1jYy1kaW5lcnMtY2x1YnstLWZhOlwiXFxmMjRjXCJ9LmZhLWdnLWNpcmNsZXstLWZhOlwiXFxmMjYxXCJ9LmZhLXBpZWQtcGlwZXItaGF0ey0tZmE6XCJcXGY0ZTVcIn0uZmEta2lja3N0YXJ0ZXIta3stLWZhOlwiXFxmM2JjXCJ9LmZhLXlhbmRleHstLWZhOlwiXFxmNDEzXCJ9LmZhLXJlYWRtZXstLWZhOlwiXFxmNGQ1XCJ9LmZhLWh0bWw1ey0tZmE6XCJcXGYxM2JcIn0uZmEtc2VsbHN5ey0tZmE6XCJcXGYyMTNcIn0uZmEtc3F1YXJlLXdlYi1hd2Vzb21ley0tZmE6XCJcXGU2ODNcIn0uZmEtc2Fzc3stLWZhOlwiXFxmNDFlXCJ9LmZhLXdpcnNpbmRoYW5kd2VyaywuZmEtd3Noey0tZmE6XCJcXGUyZDBcIn0uZmEtYnVyb21vYmVsZXhwZXJ0ZXstLWZhOlwiXFxmMzdmXCJ9LmZhLXNhbGVzZm9yY2V7LS1mYTpcIlxcZjgzYlwifS5mYS1vY3RvcHVzLWRlcGxveXstLWZhOlwiXFxlMDgyXCJ9LmZhLW1lZGFwcHN7LS1mYTpcIlxcZjNjNlwifS5mYS1uczh7LS1mYTpcIlxcZjNkNVwifS5mYS1waW50ZXJlc3QtcHstLWZhOlwiXFxmMjMxXCJ9LmZhLWFwcGVyey0tZmE6XCJcXGYzNzFcIn0uZmEtZm9ydC1hd2Vzb21ley0tZmE6XCJcXGYyODZcIn0uZmEtd2F6ZXstLWZhOlwiXFxmODNmXCJ9LmZhLWJsdWVza3l7LS1mYTpcIlxcZTY3MVwifS5mYS1jYy1qY2J7LS1mYTpcIlxcZjI0YlwifS5mYS1zbmFwY2hhdCwuZmEtc25hcGNoYXQtZ2hvc3R7LS1mYTpcIlxcZjJhYlwifS5mYS1mYW50YXN5LWZsaWdodC1nYW1lc3stLWZhOlwiXFxmNmRjXCJ9LmZhLXJ1c3R7LS1mYTpcIlxcZTA3YVwifS5mYS13aXh7LS1mYTpcIlxcZjVjZlwifS5mYS1iZWhhbmNlLXNxdWFyZSwuZmEtc3F1YXJlLWJlaGFuY2V7LS1mYTpcIlxcZjFiNVwifS5mYS1zdXBwbGV7LS1mYTpcIlxcZjNmOVwifS5mYS13ZWJmbG93ey0tZmE6XCJcXGU2NWNcIn0uZmEtcmViZWx7LS1mYTpcIlxcZjFkMFwifS5mYS1jc3Mzey0tZmE6XCJcXGYxM2NcIn0uZmEtc3RheWxpbmtlZHstLWZhOlwiXFxmM2Y1XCJ9LmZhLWthZ2dsZXstLWZhOlwiXFxmNWZhXCJ9LmZhLXNwYWNlLWF3ZXNvbWV7LS1mYTpcIlxcZTVhY1wifS5mYS1kZXZpYW50YXJ0ey0tZmE6XCJcXGYxYmRcIn0uZmEtY3BhbmVsey0tZmE6XCJcXGYzODhcIn0uZmEtZ29vZHJlYWRzLWd7LS1mYTpcIlxcZjNhOVwifS5mYS1naXQtc3F1YXJlLC5mYS1zcXVhcmUtZ2l0ey0tZmE6XCJcXGYxZDJcIn0uZmEtc3F1YXJlLXR1bWJsciwuZmEtdHVtYmxyLXNxdWFyZXstLWZhOlwiXFxmMTc0XCJ9LmZhLXRyZWxsb3stLWZhOlwiXFxmMTgxXCJ9LmZhLWNyZWF0aXZlLWNvbW1vbnMtbmMtanB7LS1mYTpcIlxcZjRlYVwifS5mYS1nZXQtcG9ja2V0ey0tZmE6XCJcXGYyNjVcIn0uZmEtcGVyYnl0ZXstLWZhOlwiXFxlMDgzXCJ9LmZhLWdydW50ey0tZmE6XCJcXGYzYWRcIn0uZmEtd2VlYmx5ey0tZmE6XCJcXGY1Y2NcIn0uZmEtY29ubmVjdGRldmVsb3B7LS1mYTpcIlxcZjIwZVwifS5mYS1sZWFucHViey0tZmE6XCJcXGYyMTJcIn0uZmEtYmxhY2stdGlley0tZmE6XCJcXGYyN2VcIn0uZmEtdGhlbWVjb3stLWZhOlwiXFxmNWM2XCJ9LmZhLXB5dGhvbnstLWZhOlwiXFxmM2UyXCJ9LmZhLWFuZHJvaWR7LS1mYTpcIlxcZjE3YlwifS5mYS1ib3Rzey0tZmE6XCJcXGUzNDBcIn0uZmEtZnJlZS1jb2RlLWNhbXB7LS1mYTpcIlxcZjJjNVwifS5mYS1ob3JuYmlsbHstLWZhOlwiXFxmNTkyXCJ9LmZhLWpzey0tZmE6XCJcXGYzYjhcIn0uZmEtaWRlYWx7LS1mYTpcIlxcZTAxM1wifS5mYS1naXR7LS1mYTpcIlxcZjFkM1wifS5mYS1kZXZ7LS1mYTpcIlxcZjZjY1wifS5mYS1za2V0Y2h7LS1mYTpcIlxcZjdjNlwifS5mYS15YW5kZXgtaW50ZXJuYXRpb25hbHstLWZhOlwiXFxmNDE0XCJ9LmZhLWNjLWFtZXh7LS1mYTpcIlxcZjFmM1wifS5mYS11YmVyey0tZmE6XCJcXGY0MDJcIn0uZmEtZ2l0aHViey0tZmE6XCJcXGYwOWJcIn0uZmEtcGhwey0tZmE6XCJcXGY0NTdcIn0uZmEtYWxpcGF5ey0tZmE6XCJcXGY2NDJcIn0uZmEteW91dHViZXstLWZhOlwiXFxmMTY3XCJ9LmZhLXNreWF0bGFzey0tZmE6XCJcXGYyMTZcIn0uZmEtZmlyZWZveC1icm93c2Vyey0tZmE6XCJcXGUwMDdcIn0uZmEtcmVwbHlkey0tZmE6XCJcXGYzZTZcIn0uZmEtc3VzZXstLWZhOlwiXFxmN2Q2XCJ9LmZhLWplbmtpbnN7LS1mYTpcIlxcZjNiNlwifS5mYS10d2l0dGVyey0tZmE6XCJcXGYwOTlcIn0uZmEtcm9ja3Jtc3stLWZhOlwiXFxmM2U5XCJ9LmZhLXBpbnRlcmVzdHstLWZhOlwiXFxmMGQyXCJ9LmZhLWJ1ZmZlcnstLWZhOlwiXFxmODM3XCJ9LmZhLW5wbXstLWZhOlwiXFxmM2Q0XCJ9LmZhLXlhbW1lcnstLWZhOlwiXFxmODQwXCJ9LmZhLWJ0Y3stLWZhOlwiXFxmMTVhXCJ9LmZhLWRyaWJiYmxley0tZmE6XCJcXGYxN2RcIn0uZmEtc3R1bWJsZXVwb24tY2lyY2xley0tZmE6XCJcXGYxYTNcIn0uZmEtaW50ZXJuZXQtZXhwbG9yZXJ7LS1mYTpcIlxcZjI2YlwifS5mYS1zdHViYmVyey0tZmE6XCJcXGU1YzdcIn0uZmEtdGVsZWdyYW0sLmZhLXRlbGVncmFtLXBsYW5ley0tZmE6XCJcXGYyYzZcIn0uZmEtb2xkLXJlcHVibGljey0tZmE6XCJcXGY1MTBcIn0uZmEtb2R5c2Vley0tZmE6XCJcXGU1YzZcIn0uZmEtc3F1YXJlLXdoYXRzYXBwLC5mYS13aGF0c2FwcC1zcXVhcmV7LS1mYTpcIlxcZjQwY1wifS5mYS1ub2RlLWpzey0tZmE6XCJcXGYzZDNcIn0uZmEtZWRnZS1sZWdhY3l7LS1mYTpcIlxcZTA3OFwifS5mYS1zbGFjaywuZmEtc2xhY2staGFzaHstLWZhOlwiXFxmMTk4XCJ9LmZhLW1lZHJ0ey0tZmE6XCJcXGYzYzhcIn0uZmEtdXNiey0tZmE6XCJcXGYyODdcIn0uZmEtdHVtYmxyey0tZmE6XCJcXGYxNzNcIn0uZmEtdmFhZGluey0tZmE6XCJcXGY0MDhcIn0uZmEtcXVvcmF7LS1mYTpcIlxcZjJjNFwifS5mYS1zcXVhcmUteC10d2l0dGVyey0tZmE6XCJcXGU2MWFcIn0uZmEtcmVhY3RldXJvcGV7LS1mYTpcIlxcZjc1ZFwifS5mYS1tZWRpdW0sLmZhLW1lZGl1bS1tey0tZmE6XCJcXGYyM2FcIn0uZmEtYW1pbGlhey0tZmE6XCJcXGYzNmRcIn0uZmEtbWl4Y2xvdWR7LS1mYTpcIlxcZjI4OVwifS5mYS1mbGlwYm9hcmR7LS1mYTpcIlxcZjQ0ZFwifS5mYS12aWFjb2luey0tZmE6XCJcXGYyMzdcIn0uZmEtY3JpdGljYWwtcm9sZXstLWZhOlwiXFxmNmM5XCJ9LmZhLXNpdHJveHstLWZhOlwiXFxlNDRhXCJ9LmZhLWRpc2NvdXJzZXstLWZhOlwiXFxmMzkzXCJ9LmZhLWpvb21sYXstLWZhOlwiXFxmMWFhXCJ9LmZhLW1hc3RvZG9uey0tZmE6XCJcXGY0ZjZcIn0uZmEtYWlyYm5iey0tZmE6XCJcXGY4MzRcIn0uZmEtd29sZi1wYWNrLWJhdHRhbGlvbnstLWZhOlwiXFxmNTE0XCJ9LmZhLWJ1eS1uLWxhcmdley0tZmE6XCJcXGY4YTZcIn0uZmEtZ3VscHstLWZhOlwiXFxmM2FlXCJ9LmZhLWNyZWF0aXZlLWNvbW1vbnMtc2FtcGxpbmctcGx1c3stLWZhOlwiXFxmNGYxXCJ9LmZhLXN0cmF2YXstLWZhOlwiXFxmNDI4XCJ9LmZhLWVtYmVyey0tZmE6XCJcXGY0MjNcIn0uZmEtY2FuYWRpYW4tbWFwbGUtbGVhZnstLWZhOlwiXFxmNzg1XCJ9LmZhLXRlYW1zcGVha3stLWZhOlwiXFxmNGY5XCJ9LmZhLXB1c2hlZHstLWZhOlwiXFxmM2UxXCJ9LmZhLXdvcmRwcmVzcy1zaW1wbGV7LS1mYTpcIlxcZjQxMVwifS5mYS1udXRyaXRpb25peHstLWZhOlwiXFxmM2Q2XCJ9LmZhLXdvZHV7LS1mYTpcIlxcZTA4OFwifS5mYS1nb29nbGUtcGF5ey0tZmE6XCJcXGUwNzlcIn0uZmEtaW50ZXJjb217LS1mYTpcIlxcZjdhZlwifS5mYS16aGlodXstLWZhOlwiXFxmNjNmXCJ9LmZhLWtvcnZ1ZXstLWZhOlwiXFxmNDJmXCJ9LmZhLXBpeHstLWZhOlwiXFxlNDNhXCJ9LmZhLXN0ZWFtLXN5bWJvbHstLWZhOlwiXFxmM2Y2XCJ9Omhvc3QsOnJvb3R7LS1mYS1mb250LXJlZ3VsYXI6bm9ybWFsIDQwMCAxZW0vMSBcIkZvbnQgQXdlc29tZSA2IEZyZWVcIn1AZm9udC1mYWNle2ZvbnQtZmFtaWx5OlwiRm9udCBBd2Vzb21lIDYgRnJlZVwiO2ZvbnQtc3R5bGU6bm9ybWFsO2ZvbnQtd2VpZ2h0OjQwMDtmb250LWRpc3BsYXk6YmxvY2s7c3JjOnVybCguLi93ZWJmb250cy9mYS1yZWd1bGFyLTQwMC53b2ZmMikgZm9ybWF0KFwid29mZjJcIiksdXJsKC4uL3dlYmZvbnRzL2ZhLXJlZ3VsYXItNDAwLnR0ZikgZm9ybWF0KFwidHJ1ZXR5cGVcIil9LmZhLXJlZ3VsYXIsLmZhcntmb250LXdlaWdodDo0MDB9Omhvc3QsOnJvb3R7LS1mYS1zdHlsZS1mYW1pbHktY2xhc3NpYzpcIkZvbnQgQXdlc29tZSA2IEZyZWVcIjstLWZhLWZvbnQtc29saWQ6bm9ybWFsIDkwMCAxZW0vMSBcIkZvbnQgQXdlc29tZSA2IEZyZWVcIn1AZm9udC1mYWNle2ZvbnQtZmFtaWx5OlwiRm9udCBBd2Vzb21lIDYgRnJlZVwiO2ZvbnQtc3R5bGU6bm9ybWFsO2ZvbnQtd2VpZ2h0OjkwMDtmb250LWRpc3BsYXk6YmxvY2s7c3JjOnVybCguLi93ZWJmb250cy9mYS1zb2xpZC05MDAud29mZjIpIGZvcm1hdChcIndvZmYyXCIpLHVybCguLi93ZWJmb250cy9mYS1zb2xpZC05MDAudHRmKSBmb3JtYXQoXCJ0cnVldHlwZVwiKX0uZmEtc29saWQsLmZhc3tmb250LXdlaWdodDo5MDB9QGZvbnQtZmFjZXtmb250LWZhbWlseTpcIkZvbnQgQXdlc29tZSA1IEJyYW5kc1wiO2ZvbnQtZGlzcGxheTpibG9jaztmb250LXdlaWdodDo0MDA7c3JjOnVybCguLi93ZWJmb250cy9mYS1icmFuZHMtNDAwLndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKSx1cmwoLi4vd2ViZm9udHMvZmEtYnJhbmRzLTQwMC50dGYpIGZvcm1hdChcInRydWV0eXBlXCIpfUBmb250LWZhY2V7Zm9udC1mYW1pbHk6XCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7Zm9udC1kaXNwbGF5OmJsb2NrO2ZvbnQtd2VpZ2h0OjkwMDtzcmM6dXJsKC4uL3dlYmZvbnRzL2ZhLXNvbGlkLTkwMC53b2ZmMikgZm9ybWF0KFwid29mZjJcIiksdXJsKC4uL3dlYmZvbnRzL2ZhLXNvbGlkLTkwMC50dGYpIGZvcm1hdChcInRydWV0eXBlXCIpfUBmb250LWZhY2V7Zm9udC1mYW1pbHk6XCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7Zm9udC1kaXNwbGF5OmJsb2NrO2ZvbnQtd2VpZ2h0OjQwMDtzcmM6dXJsKC4uL3dlYmZvbnRzL2ZhLXJlZ3VsYXItNDAwLndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKSx1cmwoLi4vd2ViZm9udHMvZmEtcmVndWxhci00MDAudHRmKSBmb3JtYXQoXCJ0cnVldHlwZVwiKX1AZm9udC1mYWNle2ZvbnQtZmFtaWx5OlwiRm9udEF3ZXNvbWVcIjtmb250LWRpc3BsYXk6YmxvY2s7c3JjOnVybCguLi93ZWJmb250cy9mYS1zb2xpZC05MDAud29mZjIpIGZvcm1hdChcIndvZmYyXCIpLHVybCguLi93ZWJmb250cy9mYS1zb2xpZC05MDAudHRmKSBmb3JtYXQoXCJ0cnVldHlwZVwiKX1AZm9udC1mYWNle2ZvbnQtZmFtaWx5OlwiRm9udEF3ZXNvbWVcIjtmb250LWRpc3BsYXk6YmxvY2s7c3JjOnVybCguLi93ZWJmb250cy9mYS1icmFuZHMtNDAwLndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKSx1cmwoLi4vd2ViZm9udHMvZmEtYnJhbmRzLTQwMC50dGYpIGZvcm1hdChcInRydWV0eXBlXCIpfUBmb250LWZhY2V7Zm9udC1mYW1pbHk6XCJGb250QXdlc29tZVwiO2ZvbnQtZGlzcGxheTpibG9jaztzcmM6dXJsKC4uL3dlYmZvbnRzL2ZhLXJlZ3VsYXItNDAwLndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKSx1cmwoLi4vd2ViZm9udHMvZmEtcmVndWxhci00MDAudHRmKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTt1bmljb2RlLXJhbmdlOnUrZjAwMyx1K2YwMDYsdStmMDE0LHUrZjAxNi1mMDE3LHUrZjAxYS1mMDFiLHUrZjAxZCx1K2YwMjIsdStmMDNlLHUrZjA0NCx1K2YwNDYsdStmMDVjLWYwNWQsdStmMDZlLHUrZjA3MCx1K2YwODctZjA4OCx1K2YwOGEsdStmMDk0LHUrZjA5Ni1mMDk3LHUrZjA5ZCx1K2YwYTAsdStmMGEyLHUrZjBhNC1mMGE3LHUrZjBjNSx1K2YwYzcsdStmMGU1LWYwZTYsdStmMGViLHUrZjBmNi1mMGY4LHUrZjEwYyx1K2YxMTQtZjExNSx1K2YxMTgtZjExYSx1K2YxMWMtZjExZCx1K2YxMzMsdStmMTQ3LHUrZjE0ZSx1K2YxNTAtZjE1Mix1K2YxODUtZjE4Nix1K2YxOGUsdStmMTkwLWYxOTIsdStmMTk2LHUrZjFjMS1mMWM5LHUrZjFkOSx1K2YxZGIsdStmMWUzLHUrZjFlYSx1K2YxZjcsdStmMWY5LHUrZjIwYSx1K2YyNDctZjI0OCx1K2YyNGEsdStmMjRkLHUrZjI1NS1mMjViLHUrZjI1ZCx1K2YyNzEtZjI3NCx1K2YyNzgsdStmMjdiLHUrZjI4Yyx1K2YyOGUsdStmMjljLHUrZjJiNSx1K2YyYjcsdStmMmJhLHUrZjJiYyx1K2YyYmUsdStmMmMwLWYyYzEsdStmMmMzLHUrZjJkMCx1K2YyZDIsdStmMmQ0LHUrZjJkY31AZm9udC1mYWNle2ZvbnQtZmFtaWx5OlwiRm9udEF3ZXNvbWVcIjtmb250LWRpc3BsYXk6YmxvY2s7c3JjOnVybCguLi93ZWJmb250cy9mYS12NGNvbXBhdGliaWxpdHkud29mZjIpIGZvcm1hdChcIndvZmYyXCIpLHVybCguLi93ZWJmb250cy9mYS12NGNvbXBhdGliaWxpdHkudHRmKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTt1bmljb2RlLXJhbmdlOnUrZjA0MSx1K2YwNDcsdStmMDY1LWYwNjYsdStmMDdkLWYwN2UsdStmMDgwLHUrZjA4Yix1K2YwOGUsdStmMDkwLHUrZjA5YSx1K2YwYWMsdStmMGFlLHUrZjBiMix1K2YwZDAsdStmMGQ2LHUrZjBlNCx1K2YwZWMsdStmMTBhLWYxMGIsdStmMTIzLHUrZjEzZSx1K2YxNDgtZjE0OSx1K2YxNGMsdStmMTU2LHUrZjE1ZSx1K2YxNjAtZjE2MSx1K2YxNjMsdStmMTc1LWYxNzgsdStmMTk1LHUrZjFmOCx1K2YyMTksdStmMjdhfSIsIi5hZy10aGVtZS1xdWFydHp7XHJcbiAgICAvKiBCYXNlIGNsYWlyZSAqL1xyXG4gICAgLS1hZy1mb3JlZ3JvdW5kLWNvbG9yOiAjMTExMTExOyAgICAgICAgICAgICAgICAgLyogdGV4dGUgcHJpbmNpcGFsICovXHJcbiAgICAtLWFnLXNlY29uZGFyeS1mb3JlZ3JvdW5kLWNvbG9yOiAjNmI3MjgwOyAgICAgICAvKiB0ZXh0ZSBzZWNvbmRhaXJlICovXHJcbiAgICAtLWFnLWJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7ICAgICAgICAgICAgICAgICAvKiBmb25kIGRlcyBsaWduZXMgKi9cclxuICAgIC0tYWctb2RkLXJvdy1iYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhOyAgICAgICAgIC8qIHrDqWJyYWdlIGzDqWdlciAqL1xyXG4gICAgLS1hZy1oZWFkZXItYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgICAgICAgICAgLyogZm9uZCBlbnTDqnRlcyAqL1xyXG4gICAgLS1hZy1oZWFkZXItZm9yZWdyb3VuZC1jb2xvcjogIzExMTExMTsgICAgICAgICAgLyogdGV4dGUgZW50w6p0ZXMgKi9cclxuXHJcbiAgICAvKiBBY2NlbnRzIHJvdWdlcyAqL1xyXG4gICAgLS1hZy1hY2NlbnQtY29sb3I6ICNlMTFkMmY7XHJcbiAgICAvKiBob3ZlciB0csOocyBsw6lnZXIgKi9cclxuICAgIC0tYWctcm93LWhvdmVyLWNvbG9yOiByZ2JhKDIyNSwgMjksIDQ3LCAwLjA4KTtcclxuICAgIC8qIHPDqWxlY3Rpb24gdW4gcGV1IHBsdXMgbWFycXXDqWUgbWFpcyBsaXNpYmxlICovXHJcbiAgICAtLWFnLXNlbGVjdGVkLXJvdy1iYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIyNSwgMjksIDQ3LCAwLjE0KTtcclxuXHJcbiAgICAvKiBCb3JkdXJlcyAmIHPDqXBhcmF0ZXVycyAoY2xhaXJzKSAqL1xyXG4gICAgLS1hZy1ib3JkZXItY29sb3I6IHJnYmEoMTcsMTcsMTcsLjA4KTtcclxuICAgIC0tYWctcm93LWJvcmRlci1jb2xvcjogcmdiYSgxNywxNywxNywuMDYpO1xyXG4gICAgLS1hZy1oZWFkZXItY29sdW1uLXNlcGFyYXRvci1jb2xvcjogcmdiYSgxNywxNywxNywuMDgpO1xyXG4gICAgLS1hZy1jb2x1bW4taG92ZXItY29sb3I6IHJnYmEoMjI1LCAyOSwgNDcsIC4wNik7XHJcblxyXG4gICAgLyogRmlsdHJlcyAvIGlucHV0cyAvIHBhbm5lYXV4IChjbGFpcnMpICovXHJcbiAgICAtLWFnLWlucHV0LWJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XHJcbiAgICAtLWFnLWlucHV0LXRleHQtY29sb3I6ICMxMTExMTE7XHJcbiAgICAtLWFnLWlucHV0LWJvcmRlci1jb2xvcjogcmdiYSgxNywxNywxNywuMTgpO1xyXG4gICAgLS1hZy1pbnB1dC1mb2N1cy1ib3JkZXItY29sb3I6ICNlMTFkMmY7XHJcbiAgICAtLWFnLWNvbnRyb2wtcGFuZWwtYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcclxuICAgIC0tYWctY2hhcnRzLWJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XHJcblxyXG4gICAgLyogSWPDtG5lcyAmIGNoZWNrYm94ZXMgKGZvbmPDqXMpICovXHJcbiAgICAtLWFnLWljb24tY29sb3I6ICMxMTExMTE7XHJcbiAgICAtLWFnLWNoZWNrYm94LWNoZWNrZWQtY29sb3I6ICNlMTFkMmY7XHJcbiAgICAtLWFnLWNoZWNrYm94LXVuY2hlY2tlZC1jb2xvcjogIzZiNzI4MDtcclxuXHJcbiAgICAvKiBTw6lsZWN0aW9uIGRlIHBsYWdlIChkcmFnKSAqL1xyXG4gICAgLS1hZy1yYW5nZS1zZWxlY3Rpb24tYm9yZGVyLWNvbG9yOiAjZTExZDJmO1xyXG4gICAgLS1hZy1yYW5nZS1zZWxlY3Rpb24tYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMjUsIDI5LCA0NywgLjEwKTtcclxuXHJcbiAgICAvKiBUYWlsbGUgKHR1IGdhcmRlcyB0YSB2YWxldXIpICovXHJcbiAgICAvKm1pbi1oZWlnaHQ6IDEwMHZ3OyovXHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBmbGV4OiAxO1xyXG59XHJcblxyXG4vKiBEb3V4IGVmZmV0IGF1IHN1cnZvbCA6IGZvbmQgY2xhaXIgKyBsaXNlcsOpIHJvdWdlIMOgIGdhdWNoZSAqL1xyXG4uYWctdGhlbWUtcXVhcnR6IC5hZy1yb3ctaG92ZXIgLmFnLWNlbGw6Zmlyc3QtY2hpbGQge1xyXG4gICAgYm94LXNoYWRvdzogaW5zZXQgM3B4IDAgMCAjZTExZDJmO1xyXG59XHJcblxyXG4vKiBTw6lsZWN0aW9uIDogbcOqbWUgbGlzZXLDqSwgZm9uZCB1biBwZXUgcGx1cyBwcsOpc2VudCAqL1xyXG4uYWctdGhlbWUtcXVhcnR6IC5hZy1yb3ctc2VsZWN0ZWQgLmFnLWNlbGw6Zmlyc3QtY2hpbGQge1xyXG4gICAgYm94LXNoYWRvdzogaW5zZXQgM3B4IDAgMCAjZTExZDJmO1xyXG59XHJcblxyXG4vKiBBdSBiZXNvaW4sIGFzc3VyZSBsZSBjb250cmFzdGUgZHUgdGV4dGUgZW4gc8OpbGVjdGlvbiAqL1xyXG4uYWctdGhlbWUtcXVhcnR6IC5hZy1yb3ctc2VsZWN0ZWQgLmFnLWNlbGwge1xyXG4gICAgY29sb3I6ICMxMTE7XHJcbn1cclxuXHJcbi5hZy10aGVtZS1xdWFydHogLmFnLWNlbGwtZm9jdXMsXHJcbi5hZy10aGVtZS1xdWFydHogLmFnLWNlbGw6Zm9jdXMge1xyXG4gICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4ICNlMTFkMmYgIWltcG9ydGFudDtcclxufVxyXG5cclxuLyogVHJhbnNpdGlvbiBzb3lldXNlICovXHJcbi5hZy10aGVtZS1xdWFydHogLmFnLWNlbGwge1xyXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UsIGJveC1zaGFkb3cgLjE1cyBlYXNlLCBjb2xvciAuMTVzIGVhc2U7XHJcbiAgICBib3JkZXItcmlnaHQ6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1sZWZ0Om5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuXHJcbi5hZy1oZWFkZXItY2VsbC1sYWJlbCB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vKiBmb3JjZSBs4oCZYWxpZ25lbWVudCDDoCBnYXVjaGUgcG91ciBjZXR0ZSBjb2xvbm5lICovXHJcbjpkZWVwKC5hZy10aGVtZS1xdWFydHogLmFnLWNlbGwucHJvZC1jZWxsLWxlZnQpe1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XHJcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxufVxyXG5cclxuLyogc2Vsb24gbGUgdGjDqG1lLCBsYSB2YWxldXIgcGV1dCDDqnRyZSBkYW5zIC5hZy1jZWxsLXZhbHVlICovXHJcbjpkZWVwKC5hZy10aGVtZS1xdWFydHogLmFnLWNlbGwucHJvZC1jZWxsLWxlZnQgLmFnLWNlbGwtdmFsdWUpe1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xyXG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLyogQXBwbGlxdWUgdW4gc3R5bGUgZmxleGlibGUgw6AgbGEgY2xhc3NlIFwiZ3JpZFwiICovXHJcbi5ncmlkIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbn1cclxuXHJcbi8qIEFqdXN0ZW1lbnQgcG91ciBsYSBncmlsbGUgZGUgcHJvZHVpdHMgcG91ciDDqXZpdGVyIHF1J2VsbGUgc2UgZMOpcGxhY2Ugc291cyBsZSBtZW51IGxhdMOpcmFsICovXHJcbi5wcm9kdWN0LWdyaWQge1xyXG4gICAgZmxleDogMTtcclxuICAgIC8qcGFkZGluZy1sZWZ0OiAyMHB4OyAhKiBFc3BhY2UgZW50cmUgbGUgbWVudSBldCBsYSBncmlsbGUgZGUgcHJvZHVpdHMgKiEqL1xyXG4gICAgLyptYXJnaW4tbGVmdDogNSU7Ki9cclxufVxyXG5cclxuLmFnLXJvb3QgOjotd2Via2l0LXNjcm9sbGJhcntcclxuICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG59XHJcbi5hZy1yb290IDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2t7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxufVxyXG4uYWctcm9vdCA6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1ie1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgyMjUsIDI5LCA0NywgLjUpOyAvKiByb3VnZSBkaXNjcmV0ICovXHJcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbn1cclxuLmFnLXJvb3QgOjotd2Via2l0LXNjcm9sbGJhci1idXR0b257XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIyNSwgMjksIDQ3LCAuMjUpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG59XHJcblxyXG4uYWctcm9vdC13cmFwcGVyLWJvZHkuYWctbGF5b3V0LW5vcm1hbCB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuXHJcbi5hZy1yb290LXdyYXBwZXIuYWctbGF5b3V0LW5vcm1hbC5hZy1sdHIge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMCA1cHggNXB4IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmFnLWNlbnRlci1jb2xzLXZpZXdwb3J0IHtcclxuICAgIG1pbi1oZWlnaHQ6IDMwdnc7XHJcbn1cclxuXHJcbi53cmFwcGVyIHtcclxuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5M3B4KSBhbmQgKG1heC13aWR0aDogMTQ5OXB4KSB7XHJcbiAgICAud3JhcHBlciB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMyUgIWltcG9ydGFudDtcclxuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogODUxcHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xyXG4gICAgLndyYXBwZXIge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDklICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuXHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XHJcbiAgICAud3JhcHBlciB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTElICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuXHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAud3JhcHBlciB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTUlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA1MDBweCkgYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7XHJcbiAgICAud3JhcHBlciB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjglICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA0OTlweCkge1xyXG4gICAgLmRhc2hib2FyZC1iYXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIH1cclxuICAgIC53cmFwcGVyIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzOCUgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA0MzNweCkge1xyXG4gICAgLndyYXBwZXIge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDQyJSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogMTQ5OXB4KSB7XHJcbiAgICAuYWctcHJvZHVjdC1ncmlkIHtcclxuICAgICAgICB3aWR0aDogMTAwdncgIWltcG9ydGFudDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMiUgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAuYWctcHJvZHVjdC1ncmlkIHtcclxuICAgICAgICB3aWR0aDogMTAwdncgIWltcG9ydGFudDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMiUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAud3JhcHBlciB7XHJcbiAgICAgICAgd2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3QtZ3JpZCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAlO1xyXG4gICAgfVxyXG59XHJcbiIsIi8qLnNob3BwaW5nLWNhcnQtd3JhcHBlciAuYWctYm9keS12aWV3cG9ydCB7Ki9cclxuLyogICAgbWF4LWhlaWdodDogNDAwcHg7ICEqIEFqdXN0ZXogZW4gZm9uY3Rpb24gZGUgbGEgaGF1dGV1ciBkdSBoZWFkZXIgKiEqL1xyXG4vKiAgICBvdmVyZmxvdy15OiBhdXRvOyAhKiBCYXJyZSBkZSBkw6lmaWxlbWVudCB1bmlxdWVtZW50IHN1ciBsZXMgbGlnbmVzICohKi9cclxuLyp9Ki9cclxuXHJcbi8qLnNob3BwaW5nLWNhcnQtd3JhcHBlciAuYWctcm9vdCA6Oi13ZWJraXQtc2Nyb2xsYmFyIHsqL1xyXG4vKiAgICB3aWR0aDogMWVtOyovXHJcbi8qICAgIGhlaWdodDogMWVtOyovXHJcbi8qfSovXHJcblxyXG4vKi5zaG9wcGluZy1jYXJ0LXdyYXBwZXIgLmFnLXJvb3QgOjotd2Via2l0LXNjcm9sbGJhci1idXR0b24geyovXHJcbi8qICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigyNTIsIDE3NywgMTIyLCAwLjUpOyAhKiBDb3VsZXVyIG9yYW5nZSBwb3VyIGxlIGJvdXRvbiAqISovXHJcbi8qICAgIGJvcmRlci1yYWRpdXM6IDVweDsgISogQXBwbGlxdWUgdW4gYm9yZGVyLXJhZGl1cyBwb3VyIGFycm9uZGlyIGxlcyBjb2lucyAqISovXHJcbi8qfSovXHJcblxyXG4vKi5zaG9wcGluZy1jYXJ0LXdyYXBwZXIgLmFnLXJvb3QgOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7Ki9cclxuLyogICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7ICEqIFJlbmQgbGEgdHJhY2sgdHJhbnNwYXJlbnRlICohKi9cclxuLyp9Ki9cclxuXHJcbi8qLnNob3BwaW5nLWNhcnQtd3JhcHBlciAuYWctcm9vdCA6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHsqL1xyXG4vKiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDExNSwgMTE1LCAxMTUsIDAuMik7ICEqIEdhcmRlIGxhIGNvdWxldXIgZHUgdGh1bWIgY29tbWUgZ3JpcyBjbGFpciAqISovXHJcbi8qICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7ICEqIEFycm9uZGlyIGxlcyBjb2lucyBkdSB0aHVtYiAqISovXHJcbi8qfSovXHJcblxyXG4uY3VzdG9tLXN3YWwge1xyXG4gICAgei1pbmRleDogMTAwMDAgIWltcG9ydGFudDtcclxufVxyXG4iLCIvKiBBcHBsaXF1ZXIgdW4gc3R5bGUgcGVyc29ubmFsaXPDqSDDoCBsJ2lucHV0ICovXHJcblxyXG5cclxuLmZvcm1raXQtaW5uZXIge1xyXG4gICAgb3V0bGluZTogMXB4IHNvbGlkIHJnYigwLCAwLCAwKTsgLyogRXhlbXBsZSBkZSBjb3VsZXVyIGRlIGJvcmR1cmUgKi9cclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xyXG59XHJcblxyXG4vKiBBcHBsaXF1ZXIgdW4gY29udG91ciByb3VnZSBzdXIgbGUgY29udGVuZXVyIGxvcnNxdWUgbCdpbnB1dCDDoCBsJ2ludMOpcmlldXIgYSBsZSBmb2N1cyAqL1xyXG4uZm9ybWtpdC1pbm5lcjpmb2N1cy13aXRoaW4ge1xyXG4gICAgb3V0bGluZTogMnB4IHNvbGlkIHJnYigwLCAwLCAwKTsgLyogQ29udG91ciByb3VnZSBsb3JzcXVlIGwnaW5wdXQgZXN0IGZvY3VzICovXHJcbn1cclxuXHJcbi8qIEVubGV2ZXIgbCdvdXRsaW5lIHBhciBkw6lmYXV0IGRlIGwnaW5wdXQgbHVpLW3Dqm1lICovXHJcbi5mb3Jta2l0LWlubmVyIC5mb3Jta2l0LWlucHV0OmZvY3VzIHtcclxuICAgIG91dGxpbmU6IG5vbmU7ICAvKiBTdXBwcmVzc2lvbiBkZSBsJ291dGxpbmUgcGFyIGTDqWZhdXQgZGUgbCdpbnB1dCAqL1xyXG59XHJcblxyXG4uZm9ybWtpdC1vdXRlciB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcblxyXG4uZm9ybWtpdC1pbnB1dCNsaXN0TmFtZUlucHV0IHtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgY29sb3I6IGJsYWNrO1xyXG59XHJcblxyXG4uZm9ybWtpdC1idXR0b24uZm9ybWtpdC1pbnB1dCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWU1ZTVlOyAvKiBFeGVtcGxlIDogb3JhbmdlICovXHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlO1xyXG59XHJcblxyXG4vKiBDb250ZW5ldXIgcm91Z2UgKyBsb3VwZSBpbmNsdXNlICovXHJcbi5may1zZWFyY2ggLmZvcm1raXQtaW5uZXJ7XHJcbiAgICBkaXNwbGF5OmZsZXggIWltcG9ydGFudDsgYWxpZ24taXRlbXM6Y2VudGVyICFpbXBvcnRhbnQ7IGdhcDo4cHggIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQ6I2ZmZmZmZiAhaW1wb3J0YW50OyAgICAgICAgICAgICAgICAgLyogcm91Z2UgKi9cclxuICAgIGNvbG9yOiNlMTFkMmYgIWltcG9ydGFudDtcclxuICAgIGJvcmRlcjoxcHggc29saWQgI2UxMWQyZiAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLXJhZGl1czoxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nOjhweCAxMnB4ICFpbXBvcnRhbnQ7XHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4xNXMsIGJvcmRlci1jb2xvciAuMnMsIGJveC1zaGFkb3cgLjJzLCBmaWx0ZXIgLjE1cyAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vKiBJbnB1dCB0cmFuc3BhcmVudCBkYW5zIGxlIGNvbnRlbmV1ciAqL1xyXG4uZmstc2VhcmNoIC5may1zZWFyY2hfX2lucHV0e1xyXG4gICAgYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcclxuICAgIGNvbG9yOiNlMTFkMmYgIWltcG9ydGFudDtcclxuICAgIGJvcmRlcjowOyBvdXRsaW5lOm5vbmUgIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmc6NnB4IDA7IHdpZHRoOjEwMCUgIWltcG9ydGFudDtcclxuICAgIGZvbnQtd2VpZ2h0OjYwMCAhaW1wb3J0YW50O1xyXG59XHJcbi5may1zZWFyY2ggLmZrLXNlYXJjaF9faW5wdXQ6OnBsYWNlaG9sZGVye1xyXG4gICAgY29sb3I6cmVkICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8qIEljw7RuZSBsb3VwZSAqL1xyXG4uZmstc2VhcmNoIC5mb3Jta2l0LWljb257XHJcbiAgICBjb2xvcjpyZWQ7IG9wYWNpdHk6Ljk7IGZsZXg6MCAwIGF1dG8gIWltcG9ydGFudDtcclxufVxyXG5cclxuLyogSG92ZXIgLyBGb2N1cyAqL1xyXG4uZmstc2VhcmNoIC5mb3Jta2l0LWlubmVyOmhvdmVyIHsgZmlsdGVyOmJyaWdodG5lc3MoMS4wNikgIWltcG9ydGFudDsgfVxyXG4uZmstc2VhcmNoIC5mb3Jta2l0LWlubmVyOmZvY3VzLXdpdGhpbntcclxuICAgIGJvcmRlci1jb2xvcjojZmZmZmZmICFpbXBvcnRhbnQ7XHJcbiAgICBib3gtc2hhZG93OjAgMCAwIDJweCByZ2IoMjU1LCAwLCAyNCksIDAgMnB4IDEwcHggcmdiYSgwLDAsMCwuMjUpICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8qIETDqXNhY3RpdsOpIChhdSBjYXMgb8O5KSAqL1xyXG4uZmstc2VhcmNoIFtkaXNhYmxlZF0sXHJcbi5may1zZWFyY2ggLmZrLXNlYXJjaF9faW5wdXRbZGlzYWJsZWRde1xyXG4gICAgb3BhY2l0eTouNjsgY3Vyc29yOm5vdC1hbGxvd2VkICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcblxyXG4uZm9ybWtpdC1idXR0b24uZm9ybWtpdC1pbnB1dDpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwOyAvKiBFeGVtcGxlIGRlIGNvdWxldXIgaG92ZXIgKi9cclxufVxyXG5cclxuLmZvcm1raXQtYnV0dG9uLmZvcm1raXQtaW5wdXQ6ZGlzYWJsZWQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2QzZDNkMzsgLyogQ291bGV1ciBncmlzIGxvcnNxdWUgbGUgYm91dG9uIGVzdCBkw6lzYWN0aXbDqSAqL1xyXG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcclxufVxyXG4iLCIubWVudS1pdGVtcyB7XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgb3ZlcmZsb3cteTogYXV0bztcclxufVxyXG5cclxuLnBzIHtcclxuICAgIG1heC1oZWlnaHQ6IDQwMHB4O1xyXG59XHJcblxyXG4ubWVudS1pdGVtcyBsaSBhIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcGFkZGluZzogMTBweDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuLm1lbnUtaXRlbXMgbGkgYTpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyMTIsIDE4MCk7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi5iZy10b3AtYmFyLWFkbWlue1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE1OGY3ZDtcclxufVxyXG4iLCIvKiBNb2RpZmllciBsYSBjb3VsZXVyIGR1IGZvbmQgZGUgbCfDqWzDqW1lbnQgc8OpbGVjdGlvbm7DqSAqL1xyXG4ubXVsdGlzZWxlY3RfX29wdGlvbi0tc2VsZWN0ZWQubXVsdGlzZWxlY3RfX29wdGlvbi0taGlnaGxpZ2h0IHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNTczMyAhaW1wb3J0YW50OyAvKiBFeGVtcGxlIGRlIGNvdWxldXIgcGVyc29ubmFsaXPDqWUgKi9cclxuICB9XHJcblxyXG4ubXVsdGlzZWxlY3RfX29wdGlvbi0tc2VsZWN0ZWQubXVsdGlzZWxlY3RfX29wdGlvbi0taGlnaGxpZ2h0OjphZnRlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY1NzMzICFpbXBvcnRhbnQ7IC8qIEV4ZW1wbGUgZGUgY291bGV1ciBwZXJzb25uYWxpc8OpZSAqL1xyXG59XHJcblxyXG4vKiBNb2RpZmllciBsYSBjb3VsZXVyIGR1IHRleHRlIGRhbnMgbGUgY2hhbXAgZGUgc8OpbGVjdGlvbiAqL1xyXG4ubXVsdGlzZWxlY3RfX3NlbGVjdCB7XHJcbiAgICBjb2xvcjogI2ZmZmZmZjsgLyogVGV4dGUgZW4gYmxhbmMgKi9cclxufVxyXG5cclxuLyohKiBNb2RpZmllciBsYSBjb3VsZXVyIGRlcyDDqWzDqW1lbnRzIGRlIGxhIGxpc3RlICohKi9cclxuLyoubXVsdGlzZWxlY3RfX29wdGlvbiB7Ki9cclxuLyogICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTsgISogRm9uZCBjbGFpciBwb3VyIGxlcyDDqWzDqW1lbnRzICohKi9cclxuLyp9Ki9cclxuXHJcbi5tdWx0aXNlbGVjdF9fb3B0aW9uLS1oaWdobGlnaHQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1MiwgMTc3LCAxMjIpICFpbXBvcnRhbnQ7IC8qIEZvbmQgdmVydCBxdWFuZCB1biDDqWzDqW1lbnQgZXN0IHN1cnZvbMOpICovXHJcbn1cclxuXHJcbi5tdWx0aXNlbGVjdF9fb3B0aW9uLS1oaWdobGlnaHQ6OmFmdGVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigyNTIsIDE3NywgMTIyKSAhaW1wb3J0YW50OyAvKiBGb25kIHZlcnQgcXVhbmQgdW4gw6lsw6ltZW50IGVzdCBzdXJ2b2zDqSAqL1xyXG59XHJcbiIsIi5vcmRlci1pdGVtLWxhYmVsIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IG9yYW5nZTsgLyogQ291bGV1ciBkZSBmb25kICovXHJcbiAgICBjb2xvcjogd2hpdGU7IC8qIENvdWxldXIgZHUgdGV4dGUgKi9cclxuICAgIGZvbnQtc2l6ZTogMTJweDsgLyogVGFpbGxlIGR1IHRleHRlICovXHJcbiAgICBmb250LXdlaWdodDogYm9sZDsgLyogVGV4dGUgZW4gZ3JhcyAqL1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTJweDsgLyogQ29pbnMgYXJyb25kaXMgKi9cclxuICAgIHBhZGRpbmc6IDJweCA4cHg7IC8qIEVzcGFjZSBpbnTDqXJpZXVyICovXHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBsaW5lLWhlaWdodDogMTsgLyogw4l2aXRlIGRlIHRyb3Agw6l0aXJlciBsZSBsYWJlbCAqL1xyXG4gICAgbWluLXdpZHRoOiAyNHB4OyAvKiBMYXJnZXVyIG1pbmltYWxlIHBvdXIgbGVzIHBldGl0cyBub21icmVzICovXHJcbiAgICBoZWlnaHQ6IDI0cHg7IC8qIEFzc3VyZSB1bmUgaGF1dGV1ciBmaXhlIHBvdXIgdW4gY2VyY2xlICovXHJcbiAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyAvKiBDZW50cmUgdmVydGljYWxlbWVudCBsZSB0ZXh0ZSAqL1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IC8qIENlbnRyZSBob3Jpem9udGFsZW1lbnQgbGUgdGV4dGUgKi9cclxufVxyXG5cclxuLmFnLWNlbGwgc3BhbiB7XHJcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xyXG59XHJcblxyXG5cclxuLm9yZGVyLWNvbXBsZW1lbnQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmVkOyAvKiBDb3VsZXVyIGRlIGZvbmQgKi9cclxuICAgIGNvbG9yOiB3aGl0ZTsgLyogQ291bGV1ciBkdSB0ZXh0ZSAqL1xyXG4gICAgZm9udC1zaXplOiAxMnB4OyAvKiBUYWlsbGUgZHUgdGV4dGUgKi9cclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyAvKiBUZXh0ZSBlbiBncmFzICovXHJcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4OyAvKiBDb2lucyBhcnJvbmRpcyAqL1xyXG4gICAgcGFkZGluZzogMnB4IDhweDsgLyogRXNwYWNlIGludMOpcmlldXIgKi9cclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGxpbmUtaGVpZ2h0OiAxOyAvKiDDiXZpdGUgZGUgdHJvcCDDqXRpcmVyIGxlIGxhYmVsICovXHJcbiAgICBtaW4td2lkdGg6IDI0cHg7IC8qIExhcmdldXIgbWluaW1hbGUgcG91ciBsZXMgcGV0aXRzIG5vbWJyZXMgKi9cclxuICAgIGhlaWdodDogMjRweDsgLyogQXNzdXJlIHVuZSBoYXV0ZXVyIGZpeGUgcG91ciB1biBjZXJjbGUgKi9cclxuICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8qIENlbnRyZSB2ZXJ0aWNhbGVtZW50IGxlIHRleHRlICovXHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgLyogQ2VudHJlIGhvcml6b250YWxlbWVudCBsZSB0ZXh0ZSAqL1xyXG59XHJcblxyXG4ucGlja2VkLXVwIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGJsdWU7IC8qIENvdWxldXIgZGUgZm9uZCAqL1xyXG4gICAgY29sb3I6IHdoaXRlOyAvKiBDb3VsZXVyIGR1IHRleHRlICovXHJcbiAgICBmb250LXNpemU6IDEycHg7IC8qIFRhaWxsZSBkdSB0ZXh0ZSAqL1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IC8qIFRleHRlIGVuIGdyYXMgKi9cclxuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7IC8qIENvaW5zIGFycm9uZGlzICovXHJcbiAgICBwYWRkaW5nOiAycHggOHB4OyAvKiBFc3BhY2UgaW50w6lyaWV1ciAqL1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7IC8qIMOJdml0ZSBkZSB0cm9wIMOpdGlyZXIgbGUgbGFiZWwgKi9cclxuICAgIG1pbi13aWR0aDogMjRweDsgLyogTGFyZ2V1ciBtaW5pbWFsZSBwb3VyIGxlcyBwZXRpdHMgbm9tYnJlcyAqL1xyXG4gICAgaGVpZ2h0OiAyNHB4OyAvKiBBc3N1cmUgdW5lIGhhdXRldXIgZml4ZSBwb3VyIHVuIGNlcmNsZSAqL1xyXG4gICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLyogQ2VudHJlIHZlcnRpY2FsZW1lbnQgbGUgdGV4dGUgKi9cclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyAvKiBDZW50cmUgaG9yaXpvbnRhbGVtZW50IGxlIHRleHRlICovXHJcbn1cclxuXHJcbi5vcmRlci1uZXcge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGVlcHNreWJsdWU7IC8qIENvdWxldXIgZGUgZm9uZCAqL1xyXG4gICAgY29sb3I6IHdoaXRlOyAvKiBDb3VsZXVyIGR1IHRleHRlICovXHJcbiAgICBmb250LXNpemU6IDEycHg7IC8qIFRhaWxsZSBkdSB0ZXh0ZSAqL1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IC8qIFRleHRlIGVuIGdyYXMgKi9cclxuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7IC8qIENvaW5zIGFycm9uZGlzICovXHJcbiAgICBwYWRkaW5nOiAycHggOHB4OyAvKiBFc3BhY2UgaW50w6lyaWV1ciAqL1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7IC8qIMOJdml0ZSBkZSB0cm9wIMOpdGlyZXIgbGUgbGFiZWwgKi9cclxuICAgIG1pbi13aWR0aDogMjRweDsgLyogTGFyZ2V1ciBtaW5pbWFsZSBwb3VyIGxlcyBwZXRpdHMgbm9tYnJlcyAqL1xyXG4gICAgaGVpZ2h0OiAyNHB4OyAvKiBBc3N1cmUgdW5lIGhhdXRldXIgZml4ZSBwb3VyIHVuIGNlcmNsZSAqL1xyXG4gICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLyogQ2VudHJlIHZlcnRpY2FsZW1lbnQgbGUgdGV4dGUgKi9cclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyAvKiBDZW50cmUgaG9yaXpvbnRhbGVtZW50IGxlIHRleHRlICovXHJcbn1cclxuXHJcbi5vcmRlci1mdWxmaWxsZWQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogZ3JlZW47IC8qIENvdWxldXIgZGUgZm9uZCAqL1xyXG4gICAgY29sb3I6IHdoaXRlOyAvKiBDb3VsZXVyIGR1IHRleHRlICovXHJcbiAgICBmb250LXNpemU6IDEycHg7IC8qIFRhaWxsZSBkdSB0ZXh0ZSAqL1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IC8qIFRleHRlIGVuIGdyYXMgKi9cclxuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7IC8qIENvaW5zIGFycm9uZGlzICovXHJcbiAgICBwYWRkaW5nOiAycHggOHB4OyAvKiBFc3BhY2UgaW50w6lyaWV1ciAqL1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7IC8qIMOJdml0ZSBkZSB0cm9wIMOpdGlyZXIgbGUgbGFiZWwgKi9cclxuICAgIG1pbi13aWR0aDogMjRweDsgLyogTGFyZ2V1ciBtaW5pbWFsZSBwb3VyIGxlcyBwZXRpdHMgbm9tYnJlcyAqL1xyXG4gICAgaGVpZ2h0OiAyNHB4OyAvKiBBc3N1cmUgdW5lIGhhdXRldXIgZml4ZSBwb3VyIHVuIGNlcmNsZSAqL1xyXG4gICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLyogQ2VudHJlIHZlcnRpY2FsZW1lbnQgbGUgdGV4dGUgKi9cclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyAvKiBDZW50cmUgaG9yaXpvbnRhbGVtZW50IGxlIHRleHRlICovXHJcbn1cclxuXHJcbi5vcmRlci1kcmFmdCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmM3NTdkO1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG59XHJcblxyXG4ub3JkZXItYWJhbmRvbmVkIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNhZGI1YmQ7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbn1cclxuXHJcbi5vcmRlci1mdWxmaWxsZWQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogZ3JlZW47XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbn1cclxuXHJcbi5vcmRlci1pbi1wcm9ncmVzcyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGQ2ZWZkO1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG59XHJcblxyXG4ub3JkZXItdmFsaWRhdGVkIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMxOTg3NTQ7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbn1cclxuXHJcbi5vcmRlci10cmFuc21pdHRlZCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjBjOTk3O1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG59XHJcblxyXG4ub3JkZXItcmVjZWl2ZWQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE3YTJiODtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxufVxyXG5cclxuLm9yZGVyLWVycm9yIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZDdlMTQ7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbn1cclxuXHJcbi5vcmRlci1hd2FpdGluZy1zaGlwbWVudCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjMTA3O1xyXG4gICAgY29sb3I6IGJsYWNrO1xyXG59XHJcblxyXG4ub3JkZXItcGFydGlhbGx5LWRlbGl2ZXJlZCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjYxMGYyO1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG59XHJcblxyXG4ub3JkZXItZGVsaXZlcmVkIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMxOTg3NTQ7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbn1cclxuXHJcbi5vcmRlci1zZWF0LWVycm9yIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNlODNlOGM7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbn1cclxuXHJcbi5vcmRlci1yZWNlaXZlZC1hdCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGRjYWYwO1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG59XHJcblxyXG4ub3JkZXItc2VhdC1wcm9jZXNzZWQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzZmNDJjMTtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxufVxyXG5cclxuLm9yZGVyLWVkaS1lcnJvciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDYzMzg0O1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG59XHJcblxyXG4ub3JkZXItZW50ZXJlZCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDk1MDU3O1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG59XHJcblxyXG4ub3JkZXItc2V0dGxlZCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTk4NzU0O1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG59XHJcblxyXG4ub3JkZXItcGFydGlhbCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhO1xyXG4gICAgY29sb3I6ICMyMTI1Mjk7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2VkNGRhO1xyXG59XHJcblxyXG4vKiBTdHlsZSBjb21tdW4gcG91ciB0b3VzICovXHJcbltjbGFzc149XCJvcmRlci1cIl0ge1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xyXG4gICAgcGFkZGluZzogMnB4IDhweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgbWluLXdpZHRoOiAyNHB4O1xyXG4gICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuXHJcblxyXG4iLCIvKiBDb250ZW5ldXIgcHJpbmNpcGFsICovXHJcbi5ncmlkLWNvbnRhaW5lciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG59XHJcblxyXG4vKiBTdHlsZSBkZSBsYSBzaWRlYmFyICovXHJcbi5zaWRlYmFyLXdyYXBwZXIge1xyXG4gICAgbWluLWhlaWdodDogMTkxdmg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgYmFja2dyb3VuZDogcmdiKDAsIDAsIDApO1xyXG4gICAgcGFkZGluZzogMTVweDtcclxuICAgIGJveC1zaGFkb3c6IDJweCAwIDVweCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dDtcclxuICAgIHotaW5kZXg6IDEwMDA7XHJcbn1cclxuXHJcbi50aHJlYWQtd3JhcHBlciBwcmUgcCBpbWcge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4vKi53cmFwcGVyIHsqL1xyXG4vKiAgICBtYXJnaW4tdG9wOiAtMyU7Ki9cclxuLyp9Ki9cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTNweCkgYW5kIChtYXgtd2lkdGg6IDE0OTlweCkge1xyXG4gICAgLnNpZGViYXItd3JhcHBlciB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xyXG4gICAgICAgIHdpZHRoOiA0MCUgIWltcG9ydGFudDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB6LWluZGV4OiAxMDAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5zaWRlYmFyLXdyYXBwZXIub3BlbiB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgfVxyXG5cclxuICAgIC5zaWRlYmFyIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdC1ncmlkIHtcclxuICAgICAgICB3aWR0aDogMTAwdnc7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC8qLndyYXBwZXIgeyovXHJcbiAgICAvKiAgICBtYXJnaW4tdG9wOiAtMiU7Ki9cclxuICAgIC8qfSovXHJcblxyXG4gICAgbmF2ID4gb2wge1xyXG4gICAgICAgIC8qbWFyZ2luLXRvcDogMTAlICFpbXBvcnRhbnQ7Ki9cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcclxuICAgIC5zaWRlYmFyLXdyYXBwZXIge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcclxuICAgICAgICB3aWR0aDogNDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgei1pbmRleDogMTAwMDtcclxuICAgIH1cclxuXHJcbiAgICAuc2lkZWJhci13cmFwcGVyLm9wZW4ge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgIH1cclxuXHJcbiAgICAuc2lkZWJhciB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3QtZ3JpZCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIH1cclxuXHJcbiAgICAvKi53cmFwcGVyIHsqL1xyXG4gICAgLyogICAgbWFyZ2luLXRvcDogNCU7Ki9cclxuICAgIC8qfSovXHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAvKi53cmFwcGVyIHsqL1xyXG4gICAgLyogICAgbWFyZ2luLXRvcDogNiUgIWltcG9ydGFudDsqL1xyXG4gICAgLyp9Ki9cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDUwMHB4KSBhbmQgKG1heC13aWR0aDogNTk5cHgpIHtcclxuICAgIC8qLndyYXBwZXIgeyovXHJcbiAgICAvKiAgICBtYXJnaW4tdG9wOiAxMCUgIWltcG9ydGFudDsqL1xyXG4gICAgLyp9Ki9cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDQ5OXB4KSB7XHJcbiAgICAuZGFzaGJvYXJkLWJhciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgfVxyXG4gICAgLyoud3JhcHBlciB7Ki9cclxuICAgIC8qICAgIG1hcmdpbi10b3A6IDIwJSAhaW1wb3J0YW50OyovXHJcbiAgICAvKn0qL1xyXG59XHJcblxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDQzM3B4KSB7XHJcbiAgICAvKi53cmFwcGVyIHsqL1xyXG4gICAgLyogICAgbWFyZ2luLXRvcDogMzAlICFpbXBvcnRhbnQ7Ki9cclxuICAgIC8qfSovXHJcbn1cclxuXHJcblxyXG4vKiBTdXIgbW9iaWxlLCBlbGxlIGVzdCBjYWNow6llICovXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG5cclxuICAgIC5zaWRlYmFyLXdyYXBwZXIge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XHJcbiAgICB9XHJcblxyXG4gICAgLnNpZGViYXItd3JhcHBlci5vcGVuIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLm1lbnUtYnV0dG9uIHtcclxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgdG9wOiAxMHB4O1xyXG4gICAgICAgIGxlZnQ6IDEwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogIzMzMztcclxuICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgIHotaW5kZXg6IDEwMDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3QtZ3JpZCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIH1cclxuXHJcbiAgICBuYXYgPiBvbCB7XHJcbiAgICAgICAvKiBtYXJnaW4tbGVmdDogMTIlICFpbXBvcnRhbnQ7ICovXHJcbiAgICB9XHJcblxyXG4gICAgLnNpZGViYXIge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC8qLm1haW4tY29udGVudC5jb250YWluZXIge1xyXG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgIH0qL1xyXG5cclxuICAgIC5wcm9kdWN0LWdyaWQtY29udGFpbmVyIHtcclxuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmJhbm5lci1oZWFkZXIge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAxNTAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNjQ5cHgpe1xyXG4gICAgbmF2ID4gb2wge1xyXG4gICAgICAgIC8qbWFyZ2luLWxlZnQ6IDE1JSAhaW1wb3J0YW50OyovXHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAxNjUwcHgpIGFuZCAobWF4LXdpZHRoOiAxNzk5cHgpe1xyXG4gICAgbmF2ID4gb2wge1xyXG4gICAgICAgIC8qbWFyZ2luLWxlZnQ6IDEyJSAhaW1wb3J0YW50OyovXHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHtcclxuICAgIG5hdiA+IG9sIHtcclxuICAgICAgICAvKm1hcmdpbi1sZWZ0OiAxMiUgIWltcG9ydGFudDsqL1xyXG4gICAgfVxyXG59XHJcblxyXG4iLCJcclxuLmxkcy1yaXBwbGUsXHJcbi5sZHMtcmlwcGxlIGRpdiB7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcbi5sZHMtcmlwcGxlIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiA4MHB4O1xyXG4gICAgaGVpZ2h0OiA4MHB4O1xyXG59XHJcbi5sZHMtcmlwcGxlIGRpdiB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3JkZXI6IDRweCBzb2xpZCBjdXJyZW50Q29sb3I7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgYW5pbWF0aW9uOiBsZHMtcmlwcGxlIDFzIGN1YmljLWJlemllcigwLCAwLjIsIDAuOCwgMSkgaW5maW5pdGU7XHJcbn1cclxuLmxkcy1yaXBwbGUgZGl2Om50aC1jaGlsZCgyKSB7XHJcbiAgICBhbmltYXRpb24tZGVsYXk6IC0wLjVzO1xyXG59XHJcbkBrZXlmcmFtZXMgbGRzLXJpcHBsZSB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgdG9wOiAzNnB4O1xyXG4gICAgICAgIGxlZnQ6IDM2cHg7XHJcbiAgICAgICAgd2lkdGg6IDhweDtcclxuICAgICAgICBoZWlnaHQ6IDhweDtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG4gICAgNC45JSB7XHJcbiAgICAgICAgdG9wOiAzNnB4O1xyXG4gICAgICAgIGxlZnQ6IDM2cHg7XHJcbiAgICAgICAgd2lkdGg6IDhweDtcclxuICAgICAgICBoZWlnaHQ6IDhweDtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG4gICAgNSUge1xyXG4gICAgICAgIHRvcDogMzZweDtcclxuICAgICAgICBsZWZ0OiAzNnB4O1xyXG4gICAgICAgIHdpZHRoOiA4cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA4cHg7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuICAgIDEwMCUge1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiA4MHB4O1xyXG4gICAgICAgIGhlaWdodDogODBweDtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYWctdGhlbWUtYWxwaW5lIC5hZy1oZWFkZXItY2VsbC1sYWJlbCB7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcclxufVxyXG5cclxuaS5vdXRsaW5lIHtcclxuICAgIG91dGxpbmUtc3R5bGU6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG4iLCIvKiBTdHJ1Y3R1cmUgZ8OpbsOpcmFsZSAqL1xyXG4ucHJvZHVjdC1jYXRhbG9ndWUge1xyXG4gICAgZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG59XHJcblxyXG4uY3MtaGVhZGVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxufVxyXG5cclxuLmNzLWhlYWRlciBoMiB7XHJcbiAgICBmb250LXNpemU6IDEuNXJlbTtcclxufVxyXG5cclxuLyogQm91dG9ucyAqL1xyXG4uY3MtYWN0aW9ucyBidXR0b24sXHJcbi5jcy1idXR0b24tZ3JvdXAgLmJ0biB7XHJcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZTtcclxufVxyXG5cclxuLmNzLWJ0bi1wcmltYXJ5IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMyYmEwZmY7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbn1cclxuXHJcbi5jcy1idG4tcHJpbWFyeTpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmJhMGZmO1xyXG59XHJcblxyXG4uY3MtYnRuLXNlY29uZGFyeSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmM3NTdkO1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG59XHJcblxyXG4uY3MtYnRuLXNlY29uZGFyeTpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWE2MjY4O1xyXG59XHJcblxyXG4vKiBGaWx0cmVzICovXHJcbi5jcy1maWx0ZXJzIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBnYXA6IDEwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG59XHJcblxyXG4uY3MtZmlsdGVycyBpbnB1dFt0eXBlPVwidGV4dFwiXSxcclxuLmNzLWZpbHRlcnMgc2VsZWN0IHtcclxuICAgIHBhZGRpbmc6IDVweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbn1cclxuXHJcbi8qIEdyaWxsZSBwcm9kdWl0cyAqL1xyXG4uY3MtcHJvZHVjdC1ncmlkIHtcclxuICAgIHdpZHRoOiA5NSU7XHJcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG4gICAgbWFyZ2luLXRvcDogMTBweDtcclxufVxyXG5cclxuLmNzLXByb2R1Y3QtZ3JpZCB0aCxcclxuLmNzLXByb2R1Y3QtZ3JpZCB0ZCB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xyXG4gICAgcGFkZGluZzogOHB4O1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxufVxyXG5cclxuLmNzLXByb2R1Y3QtZ3JpZCB0Ym9keSB0cjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xyXG59XHJcblxyXG4uY3MtcHJvZHVjdC1ncmlkIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XHJcbn1cclxuXHJcbi8qIFNlYXJjaCBpbnB1dCBhdmVjIGNsZWFyIGJ1dHRvbiAqL1xyXG4uY3MtaW5wdXQtd2l0aC1jbGVhciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuXHJcbi5jcy1jbGVhci1idXR0b24ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDAuM3JlbTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGNvbG9yOiAjMmJhMGZmO1xyXG59XHJcblxyXG4uY3MtY2xlYXItYnV0dG9uOmhvdmVyIHtcclxuICAgIGNvbG9yOiAjMDAwO1xyXG59XHJcblxyXG4vKiBQcm9kdWl0cyAqL1xyXG4uY3MtcHJvZHVjdC1uYW1lIHtcclxuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuXHJcbi5jcy1wcm9kdWN0LXJlZmVyZW5jZSB7XHJcbiAgICBmb250LXNpemU6IDAuOHJlbTtcclxuICAgIGNvbG9yOiAjNjY2O1xyXG59XHJcblxyXG4vKiBDaGVja2JveCBzd2l0Y2ggY3VzdG9tICovXHJcbi5jcy1jdXN0b20tY29udHJvbCB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMyk7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcclxuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG59XHJcblxyXG4uY3MtY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jcy1jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMxYjUxZmY7XHJcbiAgICBib3JkZXItY29sb3I6ICMwMDNlYTQ7XHJcbn1cclxuXHJcbi5jcy1jdXN0b20tY29udHJvbC1pbnB1dDpmb2N1cyB+IC5jcy1jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcclxuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDMxLCA0NCwgNDMsIDAuMjUpO1xyXG59XHJcblxyXG4vKiBNb2RhbCAqL1xyXG4uY3MtbW9kYWwtb3ZlcmxheSB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgei1pbmRleDogMTAwMDtcclxufVxyXG5cclxuLmNzLW1vZGFsLWNvbnRlbnQge1xyXG4gICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgbWF4LXdpZHRoOiAxNTAwcHg7XHJcbiAgICBtYXgtaGVpZ2h0OiA4NXZoO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxufVxyXG5cclxuLmNzLW1vZGFsLWhlYWRlcixcclxuLmNzLW1vZGFsLWZvb3RlciB7XHJcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICB6LWluZGV4OiAxMDtcclxufVxyXG5cclxuLmNzLW1vZGFsLWhlYWRlciB7XHJcbiAgICB0b3A6IDA7XHJcbn1cclxuXHJcbi5jcy1tb2RhbC1mb290ZXIge1xyXG4gICAgYm90dG9tOiAwO1xyXG59XHJcblxyXG4uY3MtbW9kYWwtYm9keSB7XHJcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gICAgcGFkZGluZzogMTBweDtcclxuICAgIG1pbi1oZWlnaHQ6IDIydmg7XHJcbiAgICBtYXgtaGVpZ2h0OiA2NXZoO1xyXG4gICAgZmxleDogMTtcclxufVxyXG5cclxuLyogRHJvcHpvbmUgKi9cclxuLmNzLWRyb3B6b25lIHtcclxuICAgIGJvcmRlcjogMnB4IGRhc2hlZCAjY2NjO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi5jcy1kcm9wem9uZS1jb250ZW50IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG5cclxuLmNzLWRyb3B6b25lLWltYWdlIHtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIHdpZHRoOiAxNTBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbn1cclxuXHJcbi5jcy1kcm9wem9uZS10ZXh0IHtcclxuICAgIG1heC13aWR0aDogMTUwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tdG9wOiA4cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS40O1xyXG59XHJcblxyXG4vKiBGb3JtICovXHJcbi5jcy1mb3JtLWdyb3VwIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICBwYWRkaW5nOiAycHg7XHJcbn1cclxuXHJcbi5jcy1mb3JtLWdyb3VwIGxhYmVsIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG59XHJcblxyXG4uY3MtZm9ybS1ncm91cCBpbnB1dCxcclxuLmNzLWZvcm0tZ3JvdXAgdGV4dGFyZWEge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiA0cHg7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xyXG59XHJcblxyXG4uY3MtZm9ybS1ncm91cCB0ZXh0YXJlYSB7XHJcbiAgICByZXNpemU6IHZlcnRpY2FsO1xyXG4gICAgaGVpZ2h0OiAxMDBweDtcclxufVxyXG5cclxuLyogRGl2ZXJzICovXHJcbi5tYXRlcmlhbC1pY29ucyB7XHJcbiAgICBjb2xvcjogIzE1OGY3ZDtcclxufVxyXG5cclxuLm1hdGVyaWFsLWljb25zLXdoaXRlIHtcclxuICAgIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5jcy1jaGVja2JveC1sYWJlbCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogOHB4O1xyXG4gICAgbWFyZ2luLXRvcDogNHB4O1xyXG59XHJcblxyXG4uY3MtY2hlY2tib3gtbGFiZWwgaW5wdXQge1xyXG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcclxufVxyXG5cclxuLmNzLWJvcmRlci1yZWQtNTAwLWltcG9ydGFudCB7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZWY0NDQ0ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5jcy1ib3JkZXIteWVsbG93LTUwMC1pbXBvcnRhbnQge1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgI2Y1OWUwYiAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uY3MtcGFnZS10aXRsZSB7XHJcbiAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICBjb2xvcjogIzMzMztcclxufVxyXG5cclxuLyogTG9hZGVyICovXHJcbi5jcy1sb2FkaW5nLW92ZXJsYXkge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjgpO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHotaW5kZXg6IDk5OTk7XHJcbn1cclxuXHJcbi5jcy1sb2FkYWJsZS5sb2FkaW5nIC5sb2FkaW5nLW92ZXJsYXkge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxufVxyXG5cclxuLmNzLWxvYWRlciB7XHJcbiAgICB3aWR0aDogNTBweDtcclxuICAgIHBhZGRpbmc6IDhweDtcclxuICAgIGFzcGVjdC1yYXRpbzogMTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGJhY2tncm91bmQ6ICMyNWIwOWI7XHJcbiAgICAtd2Via2l0LW1hc2s6XHJcbiAgICAgICAgY29uaWMtZ3JhZGllbnQoIzAwMDAgMTAlLCAjMDAwKSxcclxuICAgICAgICBsaW5lYXItZ3JhZGllbnQoIzAwMCAwIDApIGNvbnRlbnQtYm94O1xyXG4gICAgbWFzazpcclxuICAgICAgICBjb25pYy1ncmFkaWVudCgjMDAwMCAxMCUsICMwMDApLFxyXG4gICAgICAgIGxpbmVhci1ncmFkaWVudCgjMDAwIDAgMCkgY29udGVudC1ib3g7XHJcbiAgICAtd2Via2l0LW1hc2stY29tcG9zaXRlOiBzb3VyY2Utb3V0O1xyXG4gICAgbWFzay1jb21wb3NpdGU6IHN1YnRyYWN0O1xyXG4gICAgYW5pbWF0aW9uOiBsMyAxcyBpbmZpbml0ZSBsaW5lYXI7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgbDMge1xyXG4gICAgdG8ge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDF0dXJuKTtcclxuICAgIH1cclxufVxyXG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/