/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[3]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[4]!./assets/scss/plugins/tx_solr.scss ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/**
 * Form Elements Mixin
 * Apply consistent form styling to any block
 *
 * @param {string} $block - BEM block name (e.g., 'ce-contacts')
 *
 * USAGE:
 * @use 'components/form-elements' as form;
 * @include form.form-elements('ce-contacts');
 */
.tx-solr-search__grid {
  display: grid;
  gap: 1.5rem;
}
@media (min-width: 768px) {
  .tx-solr-search__grid--two-column {
    grid-template-columns: repeat(2, 1fr);
  }
}
.tx-solr-search__input {
  width: 100%;
  padding: 0.75rem 1rem;
  border: 1px solid #8BA4D0;
  border-radius: 0.5rem;
  font-size: 1rem;
  line-height: 1.5;
  color: var(--color-black);
  background-color: #FFFFFF;
  transition: border-color 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease;
}
.tx-solr-search .customselect {
  height: 44px;
}
.tx-solr-search .customselect .input {
  width: 100%;
  display: block;
  padding: 0.75rem 1rem;
  border: 1px solid var(--color-grey-300);
  border-radius: 0.5rem;
  font-size: 1rem;
  line-height: 1.5;
  color: var(--color-black);
  background-color: var(--color-white);
  transition: border-color 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease;
}
.tx-solr-search .customselect .input .auswahl span {
  margin-right: 2px;
}
.tx-solr-search .customselect .input .auswahl .icon-nach-oben {
  display: none;
}
.tx-solr-search .customselect .input .select-icon {
  float: right;
  position: relative;
  top: 3px;
  color: var(--color-grey-400);
}
.tx-solr-search .customselect.attatched {
  width: 30%;
  float: left;
}
.tx-solr-search .customselect.attatched .input {
  border-left: 0px none;
}
.tx-solr-search .customselect ul {
  /*.box-shadow(0px 0px 15px 0px rgba(0, 0, 0, 0.2));*/
  display: none;
  position: relative;
  margin: 0;
  padding: 0;
  top: 0px;
  z-index: 100;
  width: 100%;
}
.tx-solr-search .customselect ul li {
  display: block;
  width: 100%;
  border: none;
  padding: 0 10px;
  position: relative;
  background: var(--color-white);
  padding: 2px 10px 2px 30px;
  font-weight: 400;
}
.tx-solr-search .customselect ul li:hover {
  background: #e1e1e1;
}
.tx-solr-search .customselect ul li a {
  position: relative;
  display: block;
  padding: 10px 5px;
  color: #444444;
  /*.transition(padding 600ms ease-out);*/
  font-weight: 400;
  width: 100%;
}
.tx-solr-search .customselect ul li a span {
  color: var(--color-white);
  background: var(--color-grey-100);
  width: 45px;
  height: 50px;
  line-height: 50px;
  text-align: center;
  line-height: 50px;
  font-size: 18px;
  display: inline-block;
  margin: 0px 13px 0px 0px;
}
.tx-solr-search .customselect ul li:hover a:before {
  transform: translate(0, 0);
  opacity: 1;
}
.tx-solr-search .customselect.selectOpen .input {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.tx-solr-search .customselect.selectOpen ul {
  display: block;
  border: 1px solid var(--color-grey-300);
  border-radius: 0.5rem;
  border-top-right-radius: 0;
  border-top-left-radius: 0;
  font-size: 1rem;
  line-height: 1.5;
  color: var(--color-black);
  max-height: 250px;
  overflow-y: auto;
}
.tx-solr-search .customselect.singleselect ul li.selected a {
  color: #285f8f;
}
.tx-solr-search .customselect.singleselect ul li a .icon-dachseite {
  background: var(--color-main-page);
}
.tx-solr-search .customselect.singleselect ul li a .icon-seniorenhilfe {
  background: var(--color-senior-help);
}
.tx-solr-search .customselect.singleselect ul li a .icon-krankenhaeuser {
  background: var(--color-hospital-blue);
}
.tx-solr-search .customselect.singleselect ul li a .icon-home {
  background: var(--color-hospital-blue);
}
.tx-solr-search .customselect.singleselect ul li a .icon-behinderung {
  background: var(--color-people-with-disabilities);
}
.tx-solr-search .customselect.singleselect ul li a .icon-hospiz {
  background: var(--color-hospice);
}
.tx-solr-search .customselect.singleselect ul li a .icon-sozialeteilhabe {
  background: var(--color-people-with-disabilities);
}
.tx-solr-search .customselect.singleselect ul li a .icon-rehafachdienst {
  background: var(--color-rehabilitation);
}
.tx-solr-search .customselect.singleselect ul li a .icon-arbeitundqualifizierung {
  background: #968e7e;
}
.tx-solr-search .customselect.singleselect ul li a .icon-kjf {
  background: var(--color-children-kids-family);
}
.tx-solr-search .customselect.singleselect ul li a .icon-wohnungslosenhilfe {
  background: var(--color-homeless);
}
.tx-solr-search .customselect.withicons li {
  padding: 0;
}
.tx-solr-search .customselect.withicons li a {
  padding: 0;
}
.tx-solr-search button.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 0.75rem 1.5rem;
  border: 2px solid var(--color-hospital-blue);
  border-radius: 50px;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.2;
  color: var(--color-white);
  background-color: var(--color-hospital-blue);
  cursor: pointer;
  transition: background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease, transform 0.2s ease;
}
.tx-solr-search button.button:hover {
  background-color: var(--color-white);
  border-color: var(--color-hospital-blue);
  color: var(--color-hospital-blue);
  transform: translateY(-2px);
}
/*RESULT*/
.tx_solr {
  /*Progress-bar*/
}
.tx_solr .progress {
  overflow: hidden;
  height: 25px;
  margin-bottom: 25px;
  background-color: #f5f5f5;
  border-radius: 4px;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
}
.tx_solr .progress-bar {
  float: left;
  width: 0%;
  height: 100%;
  font-size: 16px;
  line-height: 25px;
  color: #ffffff;
  text-align: center;
  background-color: #c5007b;
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  transition: width 0.6s ease;
}
.tx_solr .progress-striped .progress-bar,
.tx_solr .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: 40px 40px;
}
.tx_solr .progress.active .progress-bar,
.tx_solr .progress-bar.active {
  animation: progress-bar-stripes 2s linear infinite;
}
.tx_solr .progress-bar-success {
  background-color: #c5007b;
}
.tx_solr .progress-striped .progress-bar-success {
  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);
}
.tx_solr .progress-bar-info {
  background-color: #c5007b;
}
.tx_solr .progress-striped .progress-bar-info {
  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);
}
.tx_solr .progress-bar-warning {
  background-color: #c5007b;
}
.tx_solr .progress-striped .progress-bar-warning {
  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);
}
.tx_solr .progress-bar-danger {
  background-color: #c5007b;
}
.tx_solr .progress-striped .progress-bar-danger {
  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);
}
.tx_solr {
  /* ------- */
}
.tx_solr .list-group-item {
  border: 0px none;
}
.tx_solr .result-range {
  margin-bottom: 30px;
  padding: 10px 0px;
  border-bottom: 1px solid #ccc;
  display: block;
  color: #999999;
  font-family: "Source Sans Pro";
  font-size: 16px;
  line-height: 26px;
  font-weight: 400;
}
.tx_solr .results-teaser {
  margin-bottom: 40px;
  display: block;
}
.tx_solr .results-highlight {
  font-weight: 600;
}
.tx_solr .document-score-analysis {
  display: none;
}
.tx_solr .search-result {
  padding: 0px;
}
.tx_solr .search-result a {
  font-weight: 600;
}
.tx_solr .search-result[data-bereich=seniorenhilfe] a {
  color: var(--color-senior-help);
}
.tx_solr .search-result[data-bereich=seniorenhilfe] a:hover {
  color: car(--color-senior-help);
}
.tx_solr .search-result[data-bereich=krankenhaus] a {
  color: var(--color-hospital-blue);
}
.tx_solr .search-result[data-bereich=krankenhaus] a:hover {
  color: var(--color-hospital-blue);
}
.tx_solr .search-result[data-bereich=lmb] a {
  color: var(--color-people-with-disabilities);
}
.tx_solr .search-result[data-bereich=lmb] a:hover {
  color: var(--color-people-with-disabilities);
}
.tx_solr .search-result[data-bereich=hospiz] a {
  color: var(--color-hospice);
}
.tx_solr .search-result[data-bereich=hospiz] a:hover {
  color: var(--color-hospice);
}
.tx_solr .search-result[data-bereich=kjf] a {
  color: var(--color-children-kids-family);
}
.tx_solr .search-result[data-bereich=kjf] a:hover {
  color: var(--color-children-kids-family);
}
.tx_solr .search-result[data-bereich=wohnungslosenhilfe] a {
  color: var(--color-homeless);
}
.tx_solr .search-result[data-bereich=wohnungslosenhilfe] a:hover {
  color: var(--color-homeless);
}
.tx_solr .search-result[data-bereich=seniorenhilfe] .progress-bar {
  background-color: var(--color-senior-help);
}
.tx_solr .search-result[data-bereich=krankenhaus] .progress-bar {
  background-color: var(--color-hospital-blue);
}
.tx_solr .search-result[data-bereich=lmb] .progress-bar {
  background-color: #ee7f00;
}
.tx_solr .search-result[data-bereich=hospiz] .progress-bar {
  background-color: var(--color-hospice);
}
.tx_solr .search-result[data-bereich=kjf] .progress-bar {
  background-color: var(--color-children-kids-family);
}
.tx_solr .search-result[data-bereich=wohnungslosenhilfe] .progress-bar {
  background-color: var(--color-homeless);
}
.tx_solr .results-list .search-result h3.results-topic {
  margin-bottom: 10px;
  padding: 0px;
}
.tx_solr .relevance {
  font-size: 16px;
  color: #999;
}
.tx_solr .oneliner {
  width: 80%;
  height: 30px;
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.tx_solr .panel-group {
  margin: 0px;
}
.tx_solr .contenttypemenu li a span {
  background: #999;
}
.tx_solr .sortmenu {
  list-style: none;
  float: right;
}
.tx_solr .sortmenu li {
  float: left;
  margin: 0px 5px;
}
.tx_solr .sortmenu li.active {
  font-weight: 600;
}
.tx_solr .customselect > a:nth-child(2),
.tx_solr .customselect > a:nth-child(3),
.tx_solr .customselect > a:nth-child(4),
.tx_solr .customselect > a:nth-child(5),
.tx_solr .customselect > a:nth-child(6),
.tx_solr .customselect > a:nth-child(7),
.tx_solr .customselect > a:nth-child(8) {
  display: none;
}
.tx_solr ul a .icon-home {
  background-color: rgba(0, 56, 133, 0.7);
}
.tx_solr ul a[data-uid="311"] .icon-home {
  background-color: rgba(0, 56, 133, 0.85);
}
.tx_solr .searchwidget span {
  cursor: pointer;
}
.tx_solr .searchwidget input:-webkit-autofill {
  background: var(--color-black);
}
.tx_solr {
  /*pagination*/
}
.tx_solr .pagination {
  display: inline-block;
  padding-left: 0;
  margin: 25px 0;
  border-radius: 4px;
}
.tx_solr .pagination > li {
  display: inline;
}
.tx_solr .pagination > li > a,
.tx_solr .pagination > li > span {
  position: relative;
  float: left;
  padding: 6px 12px;
  line-height: 1.4444444;
  text-decoration: none;
  color: var(--color-main-page);
  background-color: var(--color-white);
  border: 1px solid #dddddd;
  margin-left: -1px;
}
.tx_solr .pagination > li:first-child > a,
.tx_solr .pagination > li:first-child > span {
  margin-left: 0;
  border-bottom-left-radius: 4px;
  border-top-left-radius: 4px;
}
.tx_solr .pagination > li:last-child > a,
.tx_solr .pagination > li:last-child > span {
  border-bottom-right-radius: 4px;
  border-top-right-radius: 4px;
}
.tx_solr .pagination > li > a:hover,
.tx_solr .pagination > li > span:hover,
.tx_solr .pagination > li > a:focus,
.tx_solr .pagination > li > span:focus {
  z-index: 2;
  color: var(--color-senior-help);
  background-color: #e1e1e1;
  border-color: #dddddd;
}
.tx_solr .pagination > .active > a,
.tx_solr .pagination > .active > span,
.tx_solr .pagination > .active > a:hover,
.tx_solr .pagination > .active > span:hover,
.tx_solr .pagination > .active > a:focus,
.tx_solr .pagination > .active > span:focus {
  z-index: 3;
  color: #ffffff;
  background-color: var(--color-main-page);
  border-color: var(--color-main-page);
  cursor: default;
}
.tx_solr .pagination > .disabled > span,
.tx_solr .pagination > .disabled > span:hover,
.tx_solr .pagination > .disabled > span:focus,
.tx_solr .pagination > .disabled > a,
.tx_solr .pagination > .disabled > a:hover,
.tx_solr .pagination > .disabled > a:focus {
  color: #cccccc;
  background-color: #ffffff;
  border-color: #dddddd;
  cursor: not-allowed;
}
.tx_solr .pagination-lg > li > a,
.tx_solr .pagination-lg > li > span {
  padding: 10px 16px;
  font-size: 23px;
  line-height: 1.3333333;
}
.tx_solr .pagination-lg > li:first-child > a,
.tx_solr .pagination-lg > li:first-child > span {
  border-bottom-left-radius: 6px;
  border-top-left-radius: 6px;
}
.tx_solr .pagination-lg > li:last-child > a,
.tx_solr .pagination-lg > li:last-child > span {
  border-bottom-right-radius: 6px;
  border-top-right-radius: 6px;
}
.tx_solr .pagination-sm > li > a,
.tx_solr .pagination-sm > li > span {
  padding: 5px 10px;
  font-size: 16px;
  line-height: 1.5;
}
.tx_solr .pagination-sm > li:first-child > a,
.tx_solr .pagination-sm > li:first-child > span {
  border-bottom-left-radius: 3px;
  border-top-left-radius: 3px;
}
.tx_solr .pagination-sm > li:last-child > a,
.tx_solr .pagination-sm > li:last-child > span {
  border-bottom-right-radius: 3px;
  border-top-right-radius: 3px;
}
.tx_solr .pagination {
  margin: 30px 0px;
}
.tx_solr .pagination a {
  color: var(--color-black);
  line-height: 42px;
  font-size: 14px;
}
.tx_solr .pagination a.previous_link {
  padding-right: 10px;
}
.tx_solr .pagination a.next_link {
  padding-left: 10px;
}
.tx_solr .pagination a.page_link {
  border: 1px solid var(--color-black);
  color: var(--color-black);
  padding: 0px 16px;
  font-size: 18px;
  display: inline-block;
  margin: 0px 5px 10px 5px;
}
.tx_solr .pagination a.page_link.active_page,
.tx_solr .pagination a.page_link:hover {
  background: var(--color-main-page);
  border: 1px solid var(--color-main-page);
  color: var(--col-white);
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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bXBvbmVudHMvX2Zvcm0tZWxlbWVudHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9wbHVnaW5zL3R4X3NvbHIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9ob3NwaXRhbC9nbG9iYWwvX2JyZWFrcG9pbnRzLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gRklMRTogYXNzZXRzL3Njc3MvY29tcG9uZW50cy9fZm9ybS1lbGVtZW50cy5zY3NzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBSZXVzYWJsZSBmb3JtIGVsZW1lbnQgc3R5bGVzIGZvciBjb25zaXN0ZW50IGZvcm0gVUkgYWNyb3NzIHRoZSBwcm9qZWN0XG4vLyBVc2VkIGJ5OiBjZV9jb250YWN0cywgY2VfbmV3cyAoZmlsdGVyKSwgYW5kIG90aGVyIGZvcm0gY29tcG9uZW50c1xuXG5AdXNlICcuLi9ob3NwaXRhbC9nbG9iYWwvY29sb3JzJyBhcyBjb2xvcnM7XG5AdXNlICcuLi9ob3NwaXRhbC9nbG9iYWwvYnJlYWtwb2ludHMnIGFzIGJwO1xuXG4vKipcbiAqIEZvcm0gRWxlbWVudHMgTWl4aW5cbiAqIEFwcGx5IGNvbnNpc3RlbnQgZm9ybSBzdHlsaW5nIHRvIGFueSBibG9ja1xuICpcbiAqIEBwYXJhbSB7c3RyaW5nfSAkYmxvY2sgLSBCRU0gYmxvY2sgbmFtZSAoZS5nLiwgJ2NlLWNvbnRhY3RzJylcbiAqXG4gKiBVU0FHRTpcbiAqIEB1c2UgJ2NvbXBvbmVudHMvZm9ybS1lbGVtZW50cycgYXMgZm9ybTtcbiAqIEBpbmNsdWRlIGZvcm0uZm9ybS1lbGVtZW50cygnY2UtY29udGFjdHMnKTtcbiAqL1xuQG1peGluIGZvcm0tZWxlbWVudHMoJGJsb2NrKSB7XG5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAvLyBJTlBVVCBGSUVMRFMgKFRleHQsIEVtYWlsLCBUZWwsIGV0Yy4pXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAuI3skYmxvY2t9X19pbnB1dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9ycy4kY29sb3ItZ3JleS0zMDA7XG4gICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGNvbG9yOiBjb2xvcnMuJGNvbG9yLWJsYWNrO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kY29sb3Itd2hpdGU7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMnMgZWFzZSwgYm94LXNoYWRvdyAwLjJzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlO1xuXG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6IGNvbG9ycy4kY29sb3ItZ3JleS01MDA7XG4gICAgfVxuXG4gICAgJjpob3Zlcjpub3QoOmRpc2FibGVkKTpub3QoLmVycm9yKTpub3QoLmlzLWludmFsaWQpIHtcbiAgICAgIGJvcmRlci1jb2xvcjogY29sb3JzLiRjb2xvci1wcmltYXJ5O1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGJvcmRlci1jb2xvcjogY29sb3JzLiRjb2xvci1wcmltYXJ5O1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoY29sb3JzLiRjb2xvci1wcmltYXJ5LCAwLjEpO1xuICAgIH1cblxuICAgICY6ZGlzYWJsZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiRjb2xvci1ncmV5LTEwMDtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICBvcGFjaXR5OiAwLjY7XG4gICAgfVxuXG4gICAgLy8gRXJyb3Igc3RhdGVcbiAgICAmLmVycm9yLFxuICAgICYuaXMtaW52YWxpZCxcbiAgICAmOmludmFsaWQ6bm90KDpwbGFjZWhvbGRlci1zaG93bikge1xuICAgICAgYm9yZGVyLWNvbG9yOiBjb2xvcnMuJGNvbG9yLWVycm9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiRjb2xvci1lcnJvci1saWdodDtcblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCBjb2xvcnMuJGNvbG9yLWVycm9yLXNoYWRvdztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBWYWxpZCBzdGF0ZVxuICAgICYuaXMtdmFsaWQge1xuICAgICAgYm9yZGVyLWNvbG9yOiBjb2xvcnMuJGNvbG9yLXN1Y2Nlc3M7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJGNvbG9yLXN1Y2Nlc3MtbGlnaHQ7XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggY29sb3JzLiRjb2xvci1zdWNjZXNzLXNoYWRvdztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIC8vIFRFWFRBUkVBXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAuI3skYmxvY2t9X190ZXh0YXJlYSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9ycy4kY29sb3ItZ3JleS0zMDA7XG4gICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGNvbG9yOiBjb2xvcnMuJGNvbG9yLWJsYWNrO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kY29sb3Itd2hpdGU7XG4gICAgcmVzaXplOiB2ZXJ0aWNhbDtcbiAgICBtaW4taGVpZ2h0OiAxMjBweDtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4ycyBlYXNlLCBib3gtc2hhZG93IDAuMnMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2U7XG5cbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogY29sb3JzLiRjb2xvci1ncmV5LTUwMDtcbiAgICB9XG5cbiAgICAmOmhvdmVyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZXJyb3IpIHtcbiAgICAgIGJvcmRlci1jb2xvcjogY29sb3JzLiRjb2xvci1wcmltYXJ5O1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGJvcmRlci1jb2xvcjogY29sb3JzLiRjb2xvci1wcmltYXJ5O1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoY29sb3JzLiRjb2xvci1wcmltYXJ5LCAwLjEpO1xuICAgIH1cblxuICAgICYuZXJyb3Ige1xuICAgICAgYm9yZGVyLWNvbG9yOiBjb2xvcnMuJGNvbG9yLWVycm9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiRjb2xvci1lcnJvci1saWdodDtcblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCBjb2xvcnMuJGNvbG9yLWVycm9yLXNoYWRvdztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIC8vIFNFTEVDVCBEUk9QRE9XTlxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLiN7JGJsb2NrfV9fc2VsZWN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDIuNXJlbSAwLjc1cmVtIDFyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgY29sb3JzLiRjb2xvci1ncmV5LTMwMDtcbiAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgY29sb3I6IGNvbG9ycy4kY29sb3ItYmxhY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiRjb2xvci13aGl0ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4ycyBlYXNlLCBib3gtc2hhZG93IDAuMnMgZWFzZTtcblxuICAgICY6aG92ZXI6bm90KDpkaXNhYmxlZCk6bm90KC5lcnJvcikge1xuICAgICAgYm9yZGVyLWNvbG9yOiBjb2xvcnMuJGNvbG9yLXByaW1hcnk7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgYm9yZGVyLWNvbG9yOiBjb2xvcnMuJGNvbG9yLXByaW1hcnk7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYShjb2xvcnMuJGNvbG9yLXByaW1hcnksIDAuMSk7XG4gICAgfVxuXG4gICAgJjpkaXNhYmxlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJGNvbG9yLWdyZXktMTAwO1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICB9XG5cbiAgICAmLmVycm9yIHtcbiAgICAgIGJvcmRlci1jb2xvcjogY29sb3JzLiRjb2xvci1lcnJvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kY29sb3ItZXJyb3ItbGlnaHQ7XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggY29sb3JzLiRjb2xvci1lcnJvci1zaGFkb3c7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLiN7JGJsb2NrfV9fc2VsZWN0LXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC4jeyRibG9ja31fX3NlbGVjdC1pY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDAuNzVyZW07XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGNvbG9yOiBjb2xvcnMuJGNvbG9yLWdyZXktNDAwO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2U7XG4gIH1cblxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIC8vIENIRUNLQk9YXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAuI3skYmxvY2t9X19jaGVja2JveCB7XG4gICAgd2lkdGg6IDEuMjVyZW07XG4gICAgaGVpZ2h0OiAxLjI1cmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9ycy4kY29sb3ItZ3JleS0zMDA7XG4gICAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMnMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2U7XG5cbiAgICAmOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICAgIGJvcmRlci1jb2xvcjogY29sb3JzLiRjb2xvci1wcmltYXJ5O1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGJvcmRlci1jb2xvcjogY29sb3JzLiRjb2xvci1wcmltYXJ5O1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoY29sb3JzLiRjb2xvci1wcmltYXJ5LCAwLjEpO1xuICAgIH1cblxuICAgICY6Y2hlY2tlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJGNvbG9yLXByaW1hcnk7XG4gICAgICBib3JkZXItY29sb3I6IGNvbG9ycy4kY29sb3ItcHJpbWFyeTtcbiAgICB9XG5cbiAgICAmOmRpc2FibGVkIHtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICBvcGFjaXR5OiAwLjY7XG4gICAgfVxuICB9XG5cbiAgLiN7JGJsb2NrfV9fY2hlY2tib3gtd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBnYXA6IDAuNzVyZW07XG4gIH1cblxuICAuI3skYmxvY2t9X19jaGVja2JveC1sYWJlbCB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGNvbG9yOiBjb2xvcnMuJGNvbG9yLWdyZXktNzAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgLy8gUkFESU8gQlVUVE9OU1xuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLiN7JGJsb2NrfV9fcmFkaW8ge1xuICAgIHdpZHRoOiAxLjEyNXJlbTtcbiAgICBoZWlnaHQ6IDEuMTI1cmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9ycy4kY29sb3ItZ3JleS0zMDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjJzIGVhc2U7XG5cbiAgICAmOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICAgIGJvcmRlci1jb2xvcjogY29sb3JzLiRjb2xvci1wcmltYXJ5O1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGJvcmRlci1jb2xvcjogY29sb3JzLiRjb2xvci1wcmltYXJ5O1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoY29sb3JzLiRjb2xvci1wcmltYXJ5LCAwLjEpO1xuICAgIH1cblxuICAgICY6Y2hlY2tlZCB7XG4gICAgICBib3JkZXItY29sb3I6IGNvbG9ycy4kY29sb3ItcHJpbWFyeTtcbiAgICB9XG5cbiAgICAmOmRpc2FibGVkIHtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICBvcGFjaXR5OiAwLjY7XG4gICAgfVxuICB9XG5cbiAgLiN7JGJsb2NrfV9fcmFkaW8tZ3JvdXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogMS41cmVtO1xuICB9XG5cbiAgLiN7JGJsb2NrfV9fcmFkaW8taXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMC41cmVtO1xuICB9XG5cbiAgLiN7JGJsb2NrfV9fcmFkaW8tbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGNvbG9yOiBjb2xvcnMuJGNvbG9yLWdyZXktNzAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgLy8gTEFCRUxTXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAuI3skYmxvY2t9X19sYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogY29sb3JzLiRjb2xvci1ncmV5LTcwMDtcblxuICAgICYtLXJlcXVpcmVkOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnIConO1xuICAgICAgY29sb3I6IGNvbG9ycy4kY29sb3ItZXJyb3I7XG4gICAgfVxuICB9XG5cbiAgLiN7JGJsb2NrfV9fbGVnZW5kIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogY29sb3JzLiRjb2xvci1ncmV5LTcwMDtcblxuICAgICYtLXJlcXVpcmVkOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnIConO1xuICAgICAgY29sb3I6IGNvbG9ycy4kY29sb3ItZXJyb3I7XG4gICAgfVxuICB9XG5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAvLyBGSUVMRFNFVFxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLiN7JGJsb2NrfV9fZmllbGRzZXQge1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgLy8gRVJST1IgTUVTU0FHRVNcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC4jeyRibG9ja31fX2Vycm9yIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAwLjM3NXJlbTtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGNvbG9yOiBjb2xvcnMuJGNvbG9yLWVycm9yO1xuXG4gICAgJjplbXB0eSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAn4pqgICc7XG4gICAgfVxuICB9XG5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAvLyBGSUVMRCBHUk9VUFNcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC4jeyRibG9ja31fX2ZpZWxkLWdyb3VwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG5cbiAgICBAaW5jbHVkZSBicC5icmVha3BvaW50KCdtZCcpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNzVyZW07XG4gICAgfVxuICB9XG5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAvLyBHUklEIExBWU9VVFxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLiN7JGJsb2NrfV9fZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDEuNXJlbTtcblxuICAgICYtLTItY29scyB7XG4gICAgICBAaW5jbHVkZSBicC5icmVha3BvaW50KCdtZCcpIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIC8vIFNDUkVFTiBSRUFERVIgT05MWVxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLiN7JGJsb2NrfV9fc3Itb25seSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IC0xcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAvLyBIT05FWVBPVCAoaGlkZGVuIHNwYW0gcHJvdGVjdGlvbilcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC4jeyRibG9ja31fX2hvbmV5cG90IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTk5OTlweDtcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogMXB4O1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIC8vIENVU1RPTSBTRUxFQ1QgRFJPUERPV05cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC4jeyRibG9ja31fX2N1c3RvbS1zZWxlY3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuXG4gIC4jeyRibG9ja31fX3NlbGVjdC10cmlnZ2VyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBjb2xvcnMuJGNvbG9yLWdyZXktMzAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBjb2xvcjogY29sb3JzLiRjb2xvci1ibGFjaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJGNvbG9yLXdoaXRlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4ycyBlYXNlLCBib3gtc2hhZG93IDAuMnMgZWFzZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6IGNvbG9ycy4kY29sb3ItcHJpbWFyeTtcbiAgICB9XG5cbiAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGJvcmRlci1jb2xvcjogY29sb3JzLiRjb2xvci1wcmltYXJ5O1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoY29sb3JzLiRjb2xvci1wcmltYXJ5LCAwLjEpO1xuICAgIH1cblxuICAgICZbYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xuICAgICAgYm9yZGVyLWNvbG9yOiBjb2xvcnMuJGNvbG9yLXByaW1hcnk7XG5cbiAgICAgIC4jeyRibG9ja31fX3NlbGVjdC1pY29uIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKSB0cmFuc2xhdGVZKDUwJSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLiN7JGJsb2NrfV9fc2VsZWN0LXZhbHVlIHtcbiAgICBmbGV4OiAxO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuXG4gIC4jeyRibG9ja31fX3NlbGVjdC1pY29uIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICAgIGNvbG9yOiBjb2xvcnMuJGNvbG9yLWdyZXktNDAwO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2U7XG4gIH1cblxuICAuI3skYmxvY2t9X19zZWxlY3QtbWVudSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogY2FsYygxMDAlICsgMC4yNXJlbSk7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kY29sb3Itd2hpdGU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgY29sb3JzLiRjb2xvci1ncmV5LTMwMDtcbiAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gICAgYm94LXNoYWRvdzogMCA0cHggNnB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjEpLCAwIDJweCA0cHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuICAgIHotaW5kZXg6IDUwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAmLmhpZGRlbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICY6bm90KC5oaWRkZW4pIHtcbiAgICAgIGFuaW1hdGlvbjogc2xpZGVEb3duIDAuMnMgZWFzZS1vdXQ7XG4gICAgfVxuXG4gICAgLy8gU2Nyb2xsYmFyIHN0eWxpbmdcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICB3aWR0aDogOHB4O1xuICAgIH1cblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgIGJhY2tncm91bmQ6IGNvbG9ycy4kY29sb3ItZ3JleS0xMDA7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgYmFja2dyb3VuZDogY29sb3JzLiRjb2xvci1ncmV5LTQwMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IGNvbG9ycy4kY29sb3ItZ3JleS01MDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLiN7JGJsb2NrfV9fc2VsZWN0LW9wdGlvbiB7XG4gICAgYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGNvbG9yOiBjb2xvcnMuJGNvbG9yLWJsYWNrO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiRjb2xvci1ncmV5LTUwO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICBvdXRsaW5lOiAycHggc29saWQgY29sb3JzLiRjb2xvci1wcmltYXJ5O1xuICAgICAgICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgICAgIH1cblxuICAgICAgJlthcmlhLXNlbGVjdGVkPVwidHJ1ZVwiXSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kY29sb3ItZ3JleS0xMDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGNvbG9yOiBjb2xvcnMuJGNvbG9yLXByaW1hcnk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpmaXJzdC1jaGlsZCBidXR0b24ge1xuICAgICAgYm9yZGVyLXJhZGl1czogMC41cmVtIDAuNXJlbSAwIDA7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIGJ1dHRvbiB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwIDAgMC41cmVtIDAuNXJlbTtcbiAgICB9XG4gIH1cblxuICAvLyBBbmltYXRpb24gZm9yIGRyb3Bkb3duXG4gIEBrZXlmcmFtZXMgc2xpZGVEb3duIHtcbiAgICBmcm9tIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xuICAgIH1cbiAgICB0byB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gRklMRTogYXNzZXRzL3Njc3MvcGx1Z2lucy9jZV9sb2NhdGlvbl9maW5kZXIuc2Nzc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AdXNlICcuLi9ob3NwaXRhbC9nbG9iYWwvY29sb3JzJyBhcyBjb2xvcnM7XG5AdXNlICcuLi9ob3NwaXRhbC9nbG9iYWwvYnJlYWtwb2ludHMnIGFzIGJwO1xuQHVzZSAnLi4vY29tcG9uZW50cy9mb3JtLWVsZW1lbnRzJyBhcyBmb3JtO1xuXG4kYmxvY2s6ICd0eC1zb2xyLXNlYXJjaCc7XG5cbi4jeyRibG9ja30ge1xuXG5cblxuICAgICZfX2dyaWQge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBnYXA6IDEuNXJlbTtcbiAgICB9XG4gICAgJl9fZ3JpZC0tdHdvLWNvbHVtbiB7XG4gICAgICAgIEBpbmNsdWRlIGJwLmJyZWFrcG9pbnQoJ21kJykge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2lucHV0e1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjOEJBNEQwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMnMgZWFzZSwgYm94LXNoYWRvdyAwLjJzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlO1xuICAgIH1cblxuLy9DVVNUT01TRUxFQ1QvL1xuXG4uY3VzdG9tc2VsZWN0IHtcbiAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgLmlucHV0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmV5LTMwMCk7XG4gICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjJzIGVhc2UsIGJveC1zaGFkb3cgMC4ycyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZTtcblxuICAgICAgLmF1c3dhaGwge1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1uYWNoLW9iZW4ge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5zZWxlY3QtaWNvbiB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDNweDtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWdyZXktNDAwKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5hdHRhdGNoZWQge1xuICAgICAgd2lkdGg6IDMwJTtcbiAgICAgIGZsb2F0OmxlZnQ7XG4gICAgICAuaW5wdXQge1xuICAgICAgICBib3JkZXItbGVmdDogMHB4IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgIHVsIHtcbiAgICAgIC8qLmJveC1zaGFkb3coMHB4IDBweCAxNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMikpOyovXG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHRvcDogMHB4O1xuICAgICAgei1pbmRleDogMTAwO1xuICAgICAgd2lkdGg6MTAwJTtcbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XG5cbiAgICAgICAgcGFkZGluZzogMnB4IDEwcHggMnB4IDMwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2UxZTFlMTs7XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHggNXB4O1xuICAgICAgICAgIGNvbG9yOiAjNDQ0NDQ0OztcbiAgICAgICAgICAvKi50cmFuc2l0aW9uKHBhZGRpbmcgNjAwbXMgZWFzZS1vdXQpOyovXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmV5LTEwMCk7XG4gICAgICAgICAgICB3aWR0aDogNDVweDtcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDBweCAxM3B4IDBweCAwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIgYTpiZWZvcmV7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICAgICAgb3BhY2l0eToxO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYuc2VsZWN0T3BlbiB7XG5cbiAgICAgIC5pbnB1dHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICB9XG4gICAgICB1bCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmV5LTMwMCk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgICAgICAgbWF4LWhlaWdodDogMjUwcHg7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICAgICYuc2luZ2xlc2VsZWN0IHtcbiAgICAgIHVsIGxpLnNlbGVjdGVkIGEge1xuICAgICAgICBjb2xvcjogIzI4NWY4ZjtcbiAgICAgIH1cbiAgICAgIHVsIGxpIGEge1xuICAgICAgICAuaWNvbi1kYWNoc2VpdGUge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLW1haW4tcGFnZSk7XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tc2VuaW9yZW5oaWxmZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc2VuaW9yLWhlbHApO1xuICAgICAgICB9XG4gICAgICAgIC5pY29uLWtyYW5rZW5oYWV1c2VyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ob3NwaXRhbC1ibHVlKTtcbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1ob21lIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWhvc3BpdGFsLWJsdWUpO1xuICAgICAgICB9XG4gICAgICAgIC5pY29uLWJlaGluZGVydW5nIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wZW9wbGUtd2l0aC1kaXNhYmlsaXRpZXMpO1xuICAgICAgICB9XG4gICAgICAgIC5pY29uLWhvc3BpeiB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItaG9zcGljZSk7XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tc296aWFsZXRlaWxoYWJlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wZW9wbGUtd2l0aC1kaXNhYmlsaXRpZXMpO1xuICAgICAgICB9XG4gICAgICAgIC5pY29uLXJlaGFmYWNoZGllbnN0IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1yZWhhYmlsaXRhdGlvbik7XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tYXJiZWl0dW5kcXVhbGlmaXppZXJ1bmcge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICM5NjhlN2U7XG4gICAgICAgIH1cbiAgICAgICAgLmljb24ta2pmIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1jaGlsZHJlbi1raWRzLWZhbWlseSk7XG4gICAgICAgIH1cbiAgICAgICAgLmljb24td29obnVuZ3Nsb3NlbmhpbGZlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ob21lbGVzcyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi53aXRoaWNvbnMge1xuICAgICAgbGkge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBhIHtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG4gIH1cblxuLy9TT0xSIG9sZCBzdHlsZXMvL1xuICAgIGJ1dHRvbi5idXR0b24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiAwLjVyZW07XG4gICAgcGFkZGluZzogMC43NXJlbSAxLjVyZW07XG4gICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tY29sb3ItaG9zcGl0YWwtYmx1ZSk7XG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6dmFyKC0tY29sb3ItaG9zcGl0YWwtYmx1ZSk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlLCBjb2xvciAwLjNzIGVhc2UsIGJvcmRlci1jb2xvciAwLjNzIGVhc2UsIHRyYW5zZm9ybSAwLjJzIGVhc2U7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ob3NwaXRhbC1ibHVlKTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ob3NwaXRhbC1ibHVlKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLypSRVNVTFQqL1xuLnR4X3NvbHJ7XG5cblxuICAgIC8qUHJvZ3Jlc3MtYmFyKi9cbiAgICAucHJvZ3Jlc3Mge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgfVxuICAgICAgLnByb2dyZXNzLWJhciB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2M1MDA3YjtcbiAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIC0xcHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIC0xcHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IHdpZHRoIDAuNnMgZWFzZTtcbiAgICAgICAgLW8tdHJhbnNpdGlvbjogd2lkdGggMC42cyBlYXNlO1xuICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjZzIGVhc2U7XG4gICAgICB9XG4gICAgICAucHJvZ3Jlc3Mtc3RyaXBlZCAucHJvZ3Jlc3MtYmFyLFxuICAgICAgLnByb2dyZXNzLWJhci1zdHJpcGVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDQwcHggNDBweDtcbiAgICAgIH1cbiAgICAgIC5wcm9ncmVzcy5hY3RpdmUgLnByb2dyZXNzLWJhcixcbiAgICAgIC5wcm9ncmVzcy1iYXIuYWN0aXZlIHtcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IHByb2dyZXNzLWJhci1zdHJpcGVzIDJzIGxpbmVhciBpbmZpbml0ZTtcbiAgICAgICAgLW8tYW5pbWF0aW9uOiBwcm9ncmVzcy1iYXItc3RyaXBlcyAycyBsaW5lYXIgaW5maW5pdGU7XG4gICAgICAgIGFuaW1hdGlvbjogcHJvZ3Jlc3MtYmFyLXN0cmlwZXMgMnMgbGluZWFyIGluZmluaXRlO1xuICAgICAgfVxuICAgICAgLnByb2dyZXNzLWJhci1zdWNjZXNzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2M1MDA3YjtcbiAgICAgIH1cbiAgICAgIC5wcm9ncmVzcy1zdHJpcGVkIC5wcm9ncmVzcy1iYXItc3VjY2VzcyB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgICAgIH1cbiAgICAgIC5wcm9ncmVzcy1iYXItaW5mbyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjNTAwN2I7XG4gICAgICB9XG4gICAgICAucHJvZ3Jlc3Mtc3RyaXBlZCAucHJvZ3Jlc3MtYmFyLWluZm8ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gICAgICB9XG4gICAgICAucHJvZ3Jlc3MtYmFyLXdhcm5pbmcge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzUwMDdiO1xuICAgICAgfVxuICAgICAgLnByb2dyZXNzLXN0cmlwZWQgLnByb2dyZXNzLWJhci13YXJuaW5nIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICAgICAgfVxuICAgICAgLnByb2dyZXNzLWJhci1kYW5nZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzUwMDdiO1xuICAgICAgfVxuICAgICAgLnByb2dyZXNzLXN0cmlwZWQgLnByb2dyZXNzLWJhci1kYW5nZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gICAgICB9XG5cbiAgICAvKiAtLS0tLS0tICovXG5cblxuXG4gICAgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgICAgIGJvcmRlcjogMHB4IG5vbmU7XG4gICAgfVxuXG4gICAgLnJlc3VsdC1yYW5nZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgY29sb3I6ICM5OTk5OTk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgIH1cblxuICAgIC5yZXN1bHRzLXRlYXNlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5yZXN1bHRzLWhpZ2hsaWdodCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuXG4gICAgLmRvY3VtZW50LXNjb3JlLWFuYWx5c2lzIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuc2VhcmNoLXJlc3VsdCB7XG4gICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgYSB7XG4gICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zZWFyY2gtcmVzdWx0W2RhdGEtYmVyZWljaD1cInNlbmlvcmVuaGlsZmVcIl0gYSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1zZW5pb3ItaGVscCk7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IGNhcigtLWNvbG9yLXNlbmlvci1oZWxwKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2VhcmNoLXJlc3VsdFtkYXRhLWJlcmVpY2g9XCJrcmFua2VuaGF1c1wiXSBhIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWhvc3BpdGFsLWJsdWUpO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ob3NwaXRhbC1ibHVlKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2VhcmNoLXJlc3VsdFtkYXRhLWJlcmVpY2g9XCJsbWJcIl0gYSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wZW9wbGUtd2l0aC1kaXNhYmlsaXRpZXMpO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXBlb3BsZS13aXRoLWRpc2FiaWxpdGllcyk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNlYXJjaC1yZXN1bHRbZGF0YS1iZXJlaWNoPVwiaG9zcGl6XCJdIGEge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItaG9zcGljZSk7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWhvc3BpY2UpO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zZWFyY2gtcmVzdWx0W2RhdGEtYmVyZWljaD1cImtqZlwiXSBhIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWNoaWxkcmVuLWtpZHMtZmFtaWx5KTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItY2hpbGRyZW4ta2lkcy1mYW1pbHkpO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zZWFyY2gtcmVzdWx0W2RhdGEtYmVyZWljaD1cIndvaG51bmdzbG9zZW5oaWxmZVwiXSBhIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWhvbWVsZXNzKTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItaG9tZWxlc3MpO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zZWFyY2gtcmVzdWx0W2RhdGEtYmVyZWljaD1cInNlbmlvcmVuaGlsZmVcIl0gLnByb2dyZXNzLWJhciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXNlbmlvci1oZWxwKTtcbiAgICB9XG4gICAgLnNlYXJjaC1yZXN1bHRbZGF0YS1iZXJlaWNoPVwia3JhbmtlbmhhdXNcIl0gLnByb2dyZXNzLWJhciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWhvc3BpdGFsLWJsdWUpO1xuICAgIH1cbiAgICAuc2VhcmNoLXJlc3VsdFtkYXRhLWJlcmVpY2g9XCJsbWJcIl0gLnByb2dyZXNzLWJhciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZTdmMDA7XG4gICAgfVxuICAgIC5zZWFyY2gtcmVzdWx0W2RhdGEtYmVyZWljaD1cImhvc3BpelwiXSAucHJvZ3Jlc3MtYmFyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItaG9zcGljZSk7XG4gICAgfVxuICAgIC5zZWFyY2gtcmVzdWx0W2RhdGEtYmVyZWljaD1cImtqZlwiXSAucHJvZ3Jlc3MtYmFyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItY2hpbGRyZW4ta2lkcy1mYW1pbHkpO1xuICAgIH1cbiAgICAuc2VhcmNoLXJlc3VsdFtkYXRhLWJlcmVpY2g9XCJ3b2hudW5nc2xvc2VuaGlsZmVcIl0gLnByb2dyZXNzLWJhciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWhvbWVsZXNzKTtcbiAgICB9XG5cbiAgICAucmVzdWx0cy1saXN0IC5zZWFyY2gtcmVzdWx0IGgzLnJlc3VsdHMtdG9waWMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgfVxuICAgIC5yZWxldmFuY2Uge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGNvbG9yOiAjOTk5O1xuICAgIH1cblxuICAgIC5vbmVsaW5lciB7XG4gICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIH1cblxuICAgIC5wYW5lbC1ncm91cCB7XG4gICAgICAgIG1hcmdpbjogMHB4O1xuICAgIH1cblxuICAgIC5jb250ZW50dHlwZW1lbnUgbGkgYSBzcGFuIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzk5OTtcbiAgICB9XG5cbiAgICAuc29ydG1lbnUge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luOiAwcHggNXB4O1xuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY3VzdG9tc2VsZWN0ID4gYTpudGgtY2hpbGQoMiksXG4gICAgLmN1c3RvbXNlbGVjdCA+IGE6bnRoLWNoaWxkKDMpLFxuICAgIC5jdXN0b21zZWxlY3QgPiBhOm50aC1jaGlsZCg0KSxcbiAgICAuY3VzdG9tc2VsZWN0ID4gYTpudGgtY2hpbGQoNSksXG4gICAgLmN1c3RvbXNlbGVjdCA+IGE6bnRoLWNoaWxkKDYpLFxuICAgIC5jdXN0b21zZWxlY3QgPiBhOm50aC1jaGlsZCg3KSxcbiAgICAuY3VzdG9tc2VsZWN0ID4gYTpudGgtY2hpbGQoOCl7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgdWwgYSAuaWNvbi1ob21lIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCA1NiwgMTMzLCAwLjcpO1xuICAgIH1cbiAgICB1bCBhW2RhdGEtdWlkPVwiMzExXCJdIC5pY29uLWhvbWUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDU2LCAxMzMsIDAuODUpO1xuICAgIH1cblxuICAgIC5zZWFyY2h3aWRnZXQge1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuICAgICAgICBpbnB1dDotd2Via2l0LWF1dG9maWxsIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qcGFnaW5hdGlvbiovXG5cbiAgICAucGFnaW5hdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW46IDI1cHggMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgfVxuICAgICAgLnBhZ2luYXRpb24gPiBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIH1cbiAgICAgIC5wYWdpbmF0aW9uID4gbGkgPiBhLFxuICAgICAgLnBhZ2luYXRpb24gPiBsaSA+IHNwYW4ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nOiA2cHggMTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDQ0NDQ0NDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItbWFpbi1wYWdlKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkZGRkO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICAgIH1cbiAgICAgIC5wYWdpbmF0aW9uID4gbGk6Zmlyc3QtY2hpbGQgPiBhLFxuICAgICAgLnBhZ2luYXRpb24gPiBsaTpmaXJzdC1jaGlsZCA+IHNwYW4ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4gICAgICB9XG4gICAgICAucGFnaW5hdGlvbiA+IGxpOmxhc3QtY2hpbGQgPiBhLFxuICAgICAgLnBhZ2luYXRpb24gPiBsaTpsYXN0LWNoaWxkID4gc3BhbiB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG4gICAgICB9XG4gICAgICAucGFnaW5hdGlvbiA+IGxpID4gYTpob3ZlcixcbiAgICAgIC5wYWdpbmF0aW9uID4gbGkgPiBzcGFuOmhvdmVyLFxuICAgICAgLnBhZ2luYXRpb24gPiBsaSA+IGE6Zm9jdXMsXG4gICAgICAucGFnaW5hdGlvbiA+IGxpID4gc3Bhbjpmb2N1cyB7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1zZW5pb3ItaGVscCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlMWUxZTE7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2RkZGRkZDtcbiAgICAgIH1cbiAgICAgIC5wYWdpbmF0aW9uID4gLmFjdGl2ZSA+IGEsXG4gICAgICAucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBzcGFuLFxuICAgICAgLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gYTpob3ZlcixcbiAgICAgIC5wYWdpbmF0aW9uID4gLmFjdGl2ZSA+IHNwYW46aG92ZXIsXG4gICAgICAucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBhOmZvY3VzLFxuICAgICAgLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gc3Bhbjpmb2N1cyB7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1tYWluLXBhZ2UpOztcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1tYWluLXBhZ2UpOztcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgfVxuICAgICAgLnBhZ2luYXRpb24gPiAuZGlzYWJsZWQgPiBzcGFuLFxuICAgICAgLnBhZ2luYXRpb24gPiAuZGlzYWJsZWQgPiBzcGFuOmhvdmVyLFxuICAgICAgLnBhZ2luYXRpb24gPiAuZGlzYWJsZWQgPiBzcGFuOmZvY3VzLFxuICAgICAgLnBhZ2luYXRpb24gPiAuZGlzYWJsZWQgPiBhLFxuICAgICAgLnBhZ2luYXRpb24gPiAuZGlzYWJsZWQgPiBhOmhvdmVyLFxuICAgICAgLnBhZ2luYXRpb24gPiAuZGlzYWJsZWQgPiBhOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICNjY2NjY2M7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2RkZGRkZDtcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgIH1cbiAgICAgIC5wYWdpbmF0aW9uLWxnID4gbGkgPiBhLFxuICAgICAgLnBhZ2luYXRpb24tbGcgPiBsaSA+IHNwYW4ge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDE2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzMzMzMzMztcbiAgICAgIH1cbiAgICAgIC5wYWdpbmF0aW9uLWxnID4gbGk6Zmlyc3QtY2hpbGQgPiBhLFxuICAgICAgLnBhZ2luYXRpb24tbGcgPiBsaTpmaXJzdC1jaGlsZCA+IHNwYW4ge1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA2cHg7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDZweDtcbiAgICAgIH1cbiAgICAgIC5wYWdpbmF0aW9uLWxnID4gbGk6bGFzdC1jaGlsZCA+IGEsXG4gICAgICAucGFnaW5hdGlvbi1sZyA+IGxpOmxhc3QtY2hpbGQgPiBzcGFuIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDZweDtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDZweDtcbiAgICAgIH1cbiAgICAgIC5wYWdpbmF0aW9uLXNtID4gbGkgPiBhLFxuICAgICAgLnBhZ2luYXRpb24tc20gPiBsaSA+IHNwYW4ge1xuICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgfVxuICAgICAgLnBhZ2luYXRpb24tc20gPiBsaTpmaXJzdC1jaGlsZCA+IGEsXG4gICAgICAucGFnaW5hdGlvbi1zbSA+IGxpOmZpcnN0LWNoaWxkID4gc3BhbiB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xuICAgICAgfVxuICAgICAgLnBhZ2luYXRpb24tc20gPiBsaTpsYXN0LWNoaWxkID4gYSxcbiAgICAgIC5wYWdpbmF0aW9uLXNtID4gbGk6bGFzdC1jaGlsZCA+IHNwYW4ge1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xuICAgICAgfVxuICAgICAgLnBhZ2luYXRpb24ge1xuICAgICAgICBtYXJnaW46IDMwcHggMHB4O1xuICAgICAgfVxuICAgICAgLnBhZ2luYXRpb24gYSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICB9XG4gICAgICAucGFnaW5hdGlvbiBhLnByZXZpb3VzX2xpbmsge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgfVxuICAgICAgLnBhZ2luYXRpb24gYS5uZXh0X2xpbmsge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICB9XG4gICAgICAucGFnaW5hdGlvbiBhLnBhZ2VfbGluayB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgICAgICAgcGFkZGluZzogMHB4IDE2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW46IDBweCA1cHggMTBweCA1cHg7XG4gICAgICB9XG4gICAgICAucGFnaW5hdGlvbiBhLnBhZ2VfbGluay5hY3RpdmVfcGFnZSxcbiAgICAgIC5wYWdpbmF0aW9uIGEucGFnZV9saW5rOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItbWFpbi1wYWdlKTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItbWFpbi1wYWdlKTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbC13aGl0ZSk7XG4gICAgICB9XG59XG4iLCIvLyBBVVRPLUdFTkVSQVRFRCBGSUxFIGZyb20gc2NyaXB0cy9idWlsZC1icmVha3BvaW50cy5qc1xuLy8gRE8gTk9UIEVESVQgRElSRUNUTFlcbi8vIFNvdXJjZTogcG9zdGNzcy5jb25maWcuanMgQlJFQUtQT0lOVFNcblxuLy8gSW1wb3J0IFNhc3MgbWFwIG1vZHVsZVxuQHVzZSBcInNhc3M6bWFwXCI7XG5cbi8vIEJyZWFrcG9pbnQgdmFsdWVzIGZyb20gcG9zdGNzcy5jb25maWcuanNcbiRicmVha3BvaW50LXNtOiA2NDBweDtcbiRicmVha3BvaW50LW1kOiA3NjhweDtcbiRicmVha3BvaW50LWxnOiAxMDI0cHg7XG4kYnJlYWtwb2ludC14bDogMTI4MHB4O1xuJGJyZWFrcG9pbnQtMnhsOiAxNTM2cHg7XG5cbi8vIE1hcCBmb3IgcHJvZ3JhbW1hdGljIGFjY2Vzc1xuJGJyZWFrcG9pbnRzOiAoXG4gICdzbSc6ICRicmVha3BvaW50LXNtLFxuICAnbWQnOiAkYnJlYWtwb2ludC1tZCxcbiAgJ2xnJzogJGJyZWFrcG9pbnQtbGcsXG4gICd4bCc6ICRicmVha3BvaW50LXhsLFxuICAnMnhsJzogJGJyZWFrcG9pbnQtMnhsXG4pO1xuXG4vLyBNaXhpbiBmb3IgZWFzeSBtZWRpYSBxdWVyaWVzIGJhc2VkIG9uIGRlZmluZWQgYnJlYWtwb2ludHNcbkBtaXhpbiBicmVha3BvaW50KCRwb2ludCkge1xuICBAaWYgbWFwLmhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkcG9pbnQpIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogbWFwLmdldCgkYnJlYWtwb2ludHMsICRwb2ludCkpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQHdhcm4gXCJCcmVha3BvaW50ICcjeyRwb2ludH0nIGlzIG5vdCBkZWZpbmVkIGluICRicmVha3BvaW50cyBtYXAuXCI7XG4gIH1cbn1cblxuLy8gTWl4aW4gZm9yIG1heC13aWR0aCBtZWRpYSBxdWVyaWVzIChzbWFsbGVyIHRoYW4gYSBicmVha3BvaW50KVxuQG1peGluIGJyZWFrcG9pbnQtZG93bigkcG9pbnQpIHtcbiAgQGlmIG1hcC5oYXMta2V5KCRicmVha3BvaW50cywgJHBvaW50KSB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IG1hcC5nZXQoJGJyZWFrcG9pbnRzLCAkcG9pbnQpIC0gMXB4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEB3YXJuIFwiQnJlYWtwb2ludCAnI3skcG9pbnR9JyBpcyBub3QgZGVmaW5lZCBpbiAkYnJlYWtwb2ludHMgbWFwLlwiO1xuICB9XG59XG5cbi8vIE1peGluIGZvciBjcmVhdGluZyBzdHlsZXMgYmV0d2VlbiB0d28gYnJlYWtwb2ludHNcbkBtaXhpbiBicmVha3BvaW50LWJldHdlZW4oJG1pbiwgJG1heCkge1xuICBAaWYgbWFwLmhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkbWluKSBhbmQgbWFwLmhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkbWF4KSB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IG1hcC5nZXQoJGJyZWFrcG9pbnRzLCAkbWluKSkgYW5kIChtYXgtd2lkdGg6IG1hcC5nZXQoJGJyZWFrcG9pbnRzLCAkbWF4KSAtIDFweCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAd2FybiBcIkJyZWFrcG9pbnQgJyN7JG1pbn0nIG9yICcjeyRtYXh9JyBpcyBub3QgZGVmaW5lZCBpbiAkYnJlYWtwb2ludHMgbWFwLlwiO1xuICB9XG59XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/