/*!*****************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[5].use[1]!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[5].use[3]!../cmsplugins/cmsplugin_faq/assets/scss/cmsplugin_faq.scss ***!
  \*****************************************************************************************************************************************************************************************************************************************************************/
/**
 * @file
 * SCSS partial for FAQ component styles.
 */
/**
 * File containing all the SCSS Variables
 */
/*
  Heading styles
*/
/*
  Body styles
*/
/**
 * File containing all the SCSS Variables
 */
.faq {
  padding: 1.5em 0 1.5em;
  margin-bottom: 0;
  background: hsl(0deg, 0%, 92%);
  color: hsl(0deg, 0%, 7%);
}
@media (min-width: 768px) {
  .faq {
    padding: 5em 0 6em;
  }
}
.faq .flex-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -ms-flex-line-pack: center;
      align-content: center;
  margin-right: 0;
  margin-left: 0;
}
.faq .title-divider {
  color: hsl(0deg, 0%, 100%);
}
.faq .view-more-link {
  color: hsl(0deg, 0%, 100%);
}
.faq .view-more-link a {
  color: hsl(0deg, 0%, 100%);
}
.faq .view-more-link a:hover, .faq .view-more-link a:active, .faq .view-more-link a:focus {
  color: hsl(18deg, 98%, 50%);
}

.faq-section__title {
  margin-bottom: 0.8em;
  text-align: center;
  text-transform: capitalize;
}

.faq-question-wrapper {
  padding: 0 0 20px;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 100%;
          flex: 1 0 100%;
}
@media (min-width: 768px) {
  .faq-question-wrapper {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 50%;
            flex: 1 0 50%;
  }
}
.faq-question-wrapper:nth-child(even) {
  padding-left: 0;
}
@media (min-width: 768px) {
  .faq-question-wrapper:nth-child(even) {
    padding-left: 20px;
  }
}

.faq-question {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
  padding: 1em 2em 2.25em;
  background: hsl(0deg, 0%, 100%);
  border-radius: 2px;
}

.faq-section__question {
  margin-bottom: 0.25em;
}
@media (min-width: 992px) {
  .faq-section__question {
    font-size: 2.8rem;
  }
}

.faq-section__answer {
  padding: 0.5em 0 0;
}
@media (min-width: 1200px) {
  .faq-section__answer {
    max-width: 95%;
  }
}

.faq-redeem-form__errors {
  color: red;
}

.faq-section__buttons {
  margin-top: 1.25em;
}
.faq-section__buttons .button {
  width: 100%;
  margin-bottom: 10px;
  margin-left: 0;
}
@media (min-width: 768px) {
  .faq-section__buttons .button {
    display: block;
  }
}
@media (min-width: 992px) {
  .faq-section__buttons .button {
    display: inline-block;
    width: auto;
    margin-bottom: 0;
  }
  .faq-section__buttons .button + .button {
    margin-left: 1em;
  }
}

.faq-section__info {
  padding-top: 0.5em;
  font-size: 1.8rem;
  font-weight: bold;
}
@media (min-width: 768px) {
  .faq-section__info {
    padding-left: 0;
  }
}

.seperator--faq {
  margin-top: 2em;
  border-color: hsl(0deg, 0%, 75%);
}

.faq-section__info-link {
  -webkit-transition: color 100ms ease;
  transition: color 100ms ease;
}
.faq-section__info-link:visited, .faq-section__info-link:link {
  text-decoration: underline;
}
.faq-section__info-link:hover, .faq-section__info-link:focus, .faq-section__info-link:active {
  color: hsl(0deg, 0%, 75%);
}

.faq-question__form {
  /* Chrome, Safari, Edge, Opera */
  /* Firefox */
}
.faq-question__form .faq-redeem-serialnumber__spacing {
  padding-right: 5px;
}
.faq-question__form input::-webkit-outer-spin-button,
.faq-question__form input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.faq-question__form input[type=number] {
  -moz-appearance: textfield;
}
.faq-question__form .form-field__serial {
  padding: 0.5em 0.65em 0.4em;
  border: 1px solid hsl(0deg, 0%, 75%);
  border-radius: 4px;
  font-size: 1.6rem;
  color: hsl(0deg, 0%, 7%);
  background-color: hsl(0deg, 0%, 100%);
  background-clip: padding-box;
  -webkit-transition: border-color 20ms ease-in-out, -webkit-box-shadow 100ms ease-in-out;
  transition: border-color 20ms ease-in-out, -webkit-box-shadow 100ms ease-in-out;
  transition: border-color 20ms ease-in-out, box-shadow 100ms ease-in-out;
  transition: border-color 20ms ease-in-out, box-shadow 100ms ease-in-out, -webkit-box-shadow 100ms ease-in-out;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi4vY3NzL2Ntc3BsdWdpbl9mYXEuY3NzIiwibWFwcGluZ3MiOiI7OztBQUFBOzs7RUFBQTtBQ0FBOztFQUFBO0FDSUE7O0NBQUE7QUFnR0E7O0NBQUE7QURwR0E7O0VBQUE7QURRQTtFQUNFO0VBQ0E7RUFDQSw4QkNVUztFRFRULHdCQ2dCUztBRFBYO0FHeUNJO0VIdERKO0lBT0k7RUFVRjtBQUNGO0FBUkU7RUFDRTtFQUFBO0VBQUE7RUFDQTtFQUFBO01BQUE7VUFBQTtFQUNBO01BQUE7RUFDQTtFQUNBO0FBVUo7QUFQRTtFQUNFLDBCQ3RCSTtBRCtCUjtBQU5FO0VBQ0UsMEJDMUJJO0FEa0NSO0FBTkk7RUFDRSwwQkM3QkU7QURxQ1I7QUFOTTtFQUdFLDJCQzFCSztBRGdDYjs7QUFBQTtFQUNFO0VBQ0E7RUFDQTtBQUdGOztBQUFBO0VBRUU7RUFDQTtNQUFBO1VBQUE7QUFFRjtBR01JO0VIWEo7SUFNSTtRQUFBO1lBQUE7RUFHRjtBQUNGO0FBREU7RUFDRTtBQUdKO0FHRkk7RUhGRjtJQUlJO0VBSUo7QUFDRjs7QUFBQTtFQUNFO0VBQUE7RUFBQTtFQUNBO0VBQUE7TUFBQTtVQUFBO0VBQ0E7RUFDQTtFQUNBLCtCQ3JFTTtFRHNFTjtBQUdGOztBQUFBO0VBQ0U7QUFHRjtBR3BCSTtFSGdCSjtJQUlJO0VBSUY7QUFDRjs7QUFEQTtFQUNFO0FBSUY7QUc3Qkk7RUh3Qko7SUFJSTtFQUtGO0FBQ0Y7O0FBRkE7RUFDRTtBQUtGOztBQUZBO0VBQ0U7QUFLRjtBQUhFO0VBQ0U7RUFDQTtFQUNBO0FBS0o7QUcvQ0k7RUh1Q0Y7SUFNSTtFQU1KO0FBQ0Y7QUdwREk7RUh1Q0Y7SUFVSTtJQUNBO0lBQ0E7RUFPSjtFQUxJO0lBQ0U7RUFPTjtBQUNGOztBQUZBO0VBQ0U7RUFDQTtFQUNBO0FBS0Y7QUdwRUk7RUg0REo7SUFNSTtFQU1GO0FBQ0Y7O0FBSEE7RUFDRTtFQUNBLGdDQy9HUztBRHFIWDs7QUFIQTtFQUNFO0VBQUE7QUFNRjtBQUpFO0VBRUU7QUFLSjtBQUZFO0VBR0UseUJDN0hPO0FEK0hYOztBQUVBO0VBS0U7RUFPQTtBQVRGO0FBRkU7RUFDRTtBQUlKO0FBQUU7O0VBRUU7RUFDQTtBQUVKO0FBRUU7RUFDRTtBQUFKO0FBR0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHdCQ2xKTztFRG1KUCxxQ0MxS0k7RUQyS0o7RUFDQTtFQUFBO0VBQUE7RUFBQTtBQURKLEMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi4vY21zcGx1Z2lucy9jbXNwbHVnaW5fZmFxL2Fzc2V0cy9zY3NzL2Ntc3BsdWdpbl9mYXEuc2NzcyIsIndlYnBhY2s6Ly8vLi9zY3NzL192YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9zY3NzL21peGlucy9fdHlwb2dyYXBoeS5zY3NzIiwid2VicGFjazovLy8uL3Njc3MvbWl4aW5zL19icmVha3BvaW50cy5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogQGZpbGVcbiAqIFNDU1MgcGFydGlhbCBmb3IgRkFRIGNvbXBvbmVudCBzdHlsZXMuXG4gKi9cbkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvdHlwb2dyYXBoeVwiO1xuQGltcG9ydCBcIm1peGlucy9icmVha3BvaW50c1wiO1xuXG4uZmFxIHtcbiAgcGFkZGluZzogMS41ZW0gMCAxLjVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYmFja2dyb3VuZDogJGdyYXktMjAwO1xuICBjb2xvcjogJGdyYXktOTAwO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBwYWRkaW5nOiA1ZW0gMCA2ZW07XG4gIH1cblxuICAuZmxleC1yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgLnRpdGxlLWRpdmlkZXIge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cblxuICAudmlldy1tb3JlLWxpbmsge1xuICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmFjdGl2ZSxcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJG9yYW5nZS01MDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5mYXEtc2VjdGlvbl9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwLjhlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLmZhcS1xdWVzdGlvbi13cmFwcGVyIHtcbiAgLy8gbWFyZ2luOiAwIDAgMS41ZW07XG4gIHBhZGRpbmc6IDAgMCAyMHB4O1xuICBmbGV4OiAxIDAgMTAwJTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgZmxleDogMSAwIDUwJTtcbiAgfVxuXG4gICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgfVxuICB9XG59XG5cbi5mYXEtcXVlc3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDFlbSAyZW0gMi4yNWVtO1xuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cblxuLmZhcS1zZWN0aW9uX19xdWVzdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVlbTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgZm9udC1zaXplOiAyLjhyZW07XG4gIH1cbn1cblxuLmZhcS1zZWN0aW9uX19hbnN3ZXIge1xuICBwYWRkaW5nOiAwLjVlbSAwIDA7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgIG1heC13aWR0aDogOTUlO1xuICB9XG59XG5cbi5mYXEtcmVkZWVtLWZvcm1fX2Vycm9ycyB7XG4gIGNvbG9yOiByZWQ7XG59XG5cbi5mYXEtc2VjdGlvbl9fYnV0dG9ucyB7XG4gIG1hcmdpbi10b3A6IDEuMjVlbTtcblxuICAuYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAmICsgLmJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5mYXEtc2VjdGlvbl9faW5mbyB7XG4gIHBhZGRpbmctdG9wOiAwLjVlbTtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuLnNlcGVyYXRvci0tZmFxIHtcbiAgbWFyZ2luLXRvcDogMmVtO1xuICBib3JkZXItY29sb3I6ICRncmF5LTQwMDtcbn1cblxuLmZhcS1zZWN0aW9uX19pbmZvLWxpbmsge1xuICB0cmFuc2l0aW9uOiBjb2xvciAxMDBtcyBlYXNlO1xuXG4gICY6dmlzaXRlZCxcbiAgJjpsaW5rIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMsXG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogJGdyYXktNDAwO1xuICB9XG59XG5cbi5mYXEtcXVlc3Rpb25fX2Zvcm0ge1xuICAuZmFxLXJlZGVlbS1zZXJpYWxudW1iZXJfX3NwYWNpbmcge1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgfVxuXG4gIC8qIENocm9tZSwgU2FmYXJpLCBFZGdlLCBPcGVyYSAqL1xuICBpbnB1dDo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbixcbiAgaW5wdXQ6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAvKiBGaXJlZm94ICovXG4gIGlucHV0W3R5cGU9XCJudW1iZXJcIl0ge1xuICAgIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICB9XG5cbiAgLmZvcm0tZmllbGRfX3NlcmlhbCB7XG4gICAgcGFkZGluZzogMC41ZW0gMC42NWVtIDAuNGVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LTQwMDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgY29sb3I6ICRncmF5LTkwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMjBtcyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAxMDBtcyBlYXNlLWluLW91dDtcbiAgfVxufVxuIiwiLyoqXG4gKiBGaWxlIGNvbnRhaW5pbmcgYWxsIHRoZSBTQ1NTIFZhcmlhYmxlc1xuICovXG5cbi8vIGJhc2UgYi93XG4kd2hpdGU6IGhzbCgwLCAwJSwgMTAwJSk7XG4kYmxhY2s6IGhzbCgwLCAwJSwgMCUpO1xuXG4vLyBnbG9yaW91cyBvcmFuZ2VcbiRvcmFuZ2UtMTAwOiBoc2woMjUsIDk1JSwgOTUlKTtcbiRvcmFuZ2UtMjAwOiBoc2woMjUsIDk1JSwgODglKTtcbiRvcmFuZ2UtMzAwOiBoc2woMTgsIDk1JSwgNzglKTtcbiRvcmFuZ2UtNDAwOiBoc2woMTgsIDk4JSwgNjUlKTtcbiRvcmFuZ2UtNTAwOiBoc2woMTgsIDk4JSwgNTAlKTtcbiRvcmFuZ2UtNjAwOiBoc2woMTgsIDk4JSwgNDAlKTtcbiRvcmFuZ2UtNzAwOiBoc2woMTgsIDEwMCUsIDMzJSk7XG4kb3JhbmdlLTgwMDogaHNsKDE4LCAxMDAlLCAyNSUpO1xuJG9yYW5nZS05MDA6IGhzbCgxOCwgMTAwJSwgMTYlKTtcblxuLy8gc3VidGxlIGdyYXlcbiRncmF5LTEwMDogaHNsKDAsIDAlLCA5NiUpO1xuJGdyYXktMjAwOiBoc2woMCwgMCUsIDkyJSk7XG4kZ3JheS0zMDA6IGhzbCgwLCAwJSwgODYlKTtcbiRncmF5LTQwMDogaHNsKDAsIDAlLCA3NSUpO1xuJGdyYXktNTAwOiBoc2woMjE3LCA1JSwgNjAlKTtcbiRncmF5LTYwMDogaHNsKDAsIDAlLCA0NiUpO1xuJGdyYXktNzAwOiBoc2woMCwgMCUsIDM0JSk7XG4kZ3JheS04MDA6IGhzbCgwLCAwJSwgMjIlKTtcbiRncmF5LTkwMDogaHNsKDAsIDAlLCA3JSk7XG5cbi8vIHZpY3RvcnkgeWVsbG93XG4keWVsbG93LTEwMDogaHNsKDUxLCA3NSUsIDk2JSk7XG4keWVsbG93LTIwMDogaHNsKDUxLCA3NSUsIDkyJSk7XG4keWVsbG93LTMwMDogaHNsKDUxLCA5MSUsIDg3JSk7XG4keWVsbG93LTQwMDogaHNsKDUxLCA4OSUsIDc4JSk7XG4keWVsbG93LTUwMDogaHNsKDUxLCA5MCUsIDYwJSk7XG4keWVsbG93LTYwMDogaHNsKDUxLCA5MCUsIDQ1JSk7XG4keWVsbG93LTcwMDogaHNsKDQ4LCA5NiUsIDM1JSk7XG4keWVsbG93LTgwMDogaHNsKDQ4LCAxMDAlLCAyNSUpO1xuJHllbGxvdy05MDA6IGhzbCg0OCwgMTAwJSwgMTYlKTtcblxuLy8gZW1lcmFsZCBncmVlblxuJGdyZWVuLTEwMDogaHNsKDEzNSwgNzUlLCA5NiUpO1xuJGdyZWVuLTIwMDogaHNsKDEzNSwgNzUlLCA5MiUpO1xuJGdyZWVuLTMwMDogaHNsKDEzNSwgNzUlLCA4NSUpO1xuJGdyZWVuLTQwMDogaHNsKDEzNSwgNzUlLCA3NSUpO1xuJGdyZWVuLTUwMDogaHNsKDE0MCwgNzMlLCA1NiUpO1xuJGdyZWVuLTYwMDogaHNsKDE0MCwgNzElLCA0NSUpO1xuJGdyZWVuLTcwMDogaHNsKDE0MCwgNTYlLCAzMiUpO1xuJGdyZWVuLTgwMDogaHNsKDE0MCwgODAlLCAyMiUpO1xuJGdyZWVuLTkwMDogaHNsKDE0MCwgMTAwJSwgMTYlKTtcblxuLy8gdWx0cmFtYXJpbmUgYmx1ZVxuJGJsdWUtMTAwOiBoc2woMjMwLCA2MCUsIDk3JSk7XG4kYmx1ZS0yMDA6IGhzbCgyMzAsIDYwJSwgODglKTtcbiRibHVlLTMwMDogaHNsKDIzMCwgNjAlLCA3NSUpO1xuJGJsdWUtNDAwOiBoc2woMjM1LCA2MCUsIDYwJSk7XG4kYmx1ZS01MDA6IGhzbCgyNDMsIDY1JSwgNDAlKTtcbiRibHVlLTYwMDogaHNsKDI0MywgNjUlLCAzMyUpO1xuJGJsdWUtNzAwOiBoc2woMjQzLCA2NyUsIDI1JSk7XG4kYmx1ZS04MDA6IGhzbCgyNDMsIDc1JSwgMjAlKTtcbiRibHVlLTkwMDogaHNsKDI0MywgMTAwJSwgMTYlKTtcblxuLy8gbG95YWwgcHVycGxlXG4kcHVycGxlLTEwMDogaHNsKDI0NSwgNjMlLCA5NSUpO1xuJHB1cnBsZS0yMDA6IGhzbCgyNDUsIDYzJSwgODIlKTtcbiRwdXJwbGUtMzAwOiBoc2woMjUwLCA2MyUsIDcyJSk7XG4kcHVycGxlLTQwMDogaHNsKDI2MSwgNjMlLCA2MCUpO1xuJHB1cnBsZS01MDA6IGhzbCgyNjEsIDYzJSwgNTMlKTtcbiRwdXJwbGUtNjAwOiBoc2woMjYxLCA2MyUsIDQzJSk7XG4kcHVycGxlLTcwMDogaHNsKDI2MSwgNjMlLCAzMyUpO1xuJHB1cnBsZS04MDA6IGhzbCgyNjEsIDYzJSwgMjMlKTtcbiRwdXJwbGUtOTAwOiBoc2woMjYxLCAxMDAlLCAxNiUpO1xuXG4vLyByYWNpbmcgcmVkXG4kcmVkLTEwMDogaHNsKDE1LCA3NSUsIDk2JSk7XG4kcmVkLTIwMDogaHNsKDIwLCA3NSUsIDg5JSk7XG4kcmVkLTMwMDogaHNsKDUsIDEwMCUsIDc1JSk7XG4kcmVkLTQwMDogaHNsKDAsIDEwMCUsIDYzJSk7XG4kcmVkLTUwMDogaHNsKDM1MiwgOTUlLCA0NiUpO1xuJHJlZC02MDA6IGhzbCgzNTIsIDk1JSwgMzglKTtcbiRyZWQtNzAwOiBoc2woMzUyLCA5NiUsIDMwJSk7XG4kcmVkLTgwMDogaHNsKDM1MiwgOTQlLCAyMiUpO1xuJHJlZC05MDA6IGhzbCgzNTIsIDEwMCUsIDE2JSk7XG5cbi8vIFNvY2lhbCBjb2xvcnNcbiRmYWNlYm9vay1ibHVlOiBoc2woMjIxLCA0NCUsIDQxJSk7XG4kdHdpdHRlci1ibHVlOiBoc2woMjAzLCA4OSUsIDUzJSk7XG4kaW5zdGFncmFtLXBpbms6IGhzbCgzMzYsIDY5JSwgNTIlKTtcbiR5b3V0dWJlLXJlZDogaHNsKDAsIDEwMCUsIDUwJSk7XG4kZGlzY29yZC1wdXJwbGU6IGhzbCgyMjcsIDU4JSwgNjUlKTtcbiR0d2l0Y2gtcHVycGxlOiBoc2woMjYxLCA0MyUsIDQ1JSk7XG4kcmVkZGl0LW9yYW5nZTogaHNsKDE2LCAxMDAlLCA1MCUpO1xuJGxpbmtlZGluLWJsdWU6IGhzbCgyMDEsIDEwMCUsIDM1JSk7XG4kdGlrdG9rLWJsYWNrOiBoc2woMCwgMCUsIDAlKTtcblxuLy8gUHJvZHVjdCBzcGVjaWZpYyBzd2F0Y2hlc1xuJGdhaWEtZ3JlZW46IGhzbCg2MiwgNzIlLCA1NCUpO1xuXG4vLyBNb21lbnRzXG4kbW9tZW50cy1ibHVlOiAjMTYxOTFlO1xuJG1vbWVudHMtaGF3a2VzLWJsdWU6ICNkMGQ5ZjY7XG4kbW9tZW50cy1oYXdrZXMtZ3JheTogI2E3YWVjNDtcbiRtb21lbnRzLW1hcnRpbmlxdWU6ICMzMjM5NDM7XG5cbiRtb21lbnRzLXByaW1hcnktcHVycGxlLTkwOiAjNGI2MGRmO1xuJG1vbWVudHMtc2Vjb25kYXJ5LWdyZXktMTA6ICMyYzMwMzQ7XG5cbiRtb21lbnRzLWJhY2tncm91bmQtY29sb3I6ICMxNjE5MWU7XG4kbW9tZW50cy1iYWNrZ3JvdW5kLWNvbG9yLWxpZ2h0ZXI6ICMxOTFjMjA7XG4kbW9tZW50cy1hY2NlbnQtY29sb3I6ICM1MTY4ZjQ7XG4kbW9tZW50cy1jb250cmFzdC1jb2xvcjogI2QwZDlmNjtcbiRtb21lbnRzLWFjY2VudC1jb2xvci1mYWRlOiByZ2JhKCRtb21lbnRzLWFjY2VudC1jb2xvciwgMC4zKTtcbiRtb21lbnRzLWFjY2VudC1jb2xvci1mYWRlZDogIzFmMjUzOTtcbiRtb21lbnRzLWJhY2tncm91bmQtY29sb3ItZ3JheTogIzI5MzIzOTtcblxuLy8gU2NhZmZvbGRpbmdcbiRib2R5LWJnOiAkYmxhY2s7XG5cbi8vIFR5cG9ncmFwaHlcbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLFxuICBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIixcbiAgXCJTZWdvZSBVSSBTeW1ib2xcIjtcbiRmb250LWZhbWlseS1iYXNlOiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcblxuJGZvbnQtc2l6ZS1oMTogNS4ycmVtO1xuJGZvbnQtc2l6ZS1oMjogMy4ycmVtO1xuJGZvbnQtc2l6ZS1oMzogMi40cmVtO1xuJGZvbnQtc2l6ZS1oNDogMS43cmVtO1xuJGZvbnQtc2l6ZS1oNTogMS41cmVtO1xuJGZvbnQtc2l6ZS1oNjogMS4ycmVtO1xuXG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6IFwiUmVwbGljYSBQcm9cIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiRib2R5LWZvbnQtZmFtaWx5OiAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLFxuICBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIixcbiAgXCJTZWdvZSBVSSBTeW1ib2xcIjtcbiRoZWFkaW5ncy1mb250LXdlaWdodDogOTAwO1xuXG4vLyBNZWRpYSBxdWVyaWVzIGJyZWFrcG9pbnRzXG4kc2NyZWVuLXhzLW1pbjogNDgwcHg7IC8vIEV4dHJhIHNtYWxsIHNjcmVlbiAvIHBob25lXG4kc2NyZWVuLXNtLW1pbjogNzY4cHg7IC8vIFNtYWxsIHNjcmVlbiAvIHRhYmxldFxuJHNjcmVlbi1tZC1taW46IDk5MnB4OyAvLyBNZWRpdW0gc2NyZWVuIC8gZGVza3RvcFxuJHNjcmVlbi1sZy1taW46IDEyMDBweDsgLy8gTGFyZ2Ugc2NyZWVuIC8gd2lkZSBkZXNrdG9wXG4kc2NyZWVuLXhsLW1pbjogMTYwMHB4OyAvLyBFeHRyYSBMYXJnZSBzY3JlZW4gLyBmdWxsIGhkXG5cbiRzY3JlZW4teGwtbWF4OiAxOTIwcHg7IC8vIEBUT0RPOiB0aGlzIHNob3VsZG4ndCBiZSBuZWVkZWQ/XG4kc2NyZWVuLWxnLW1heDogKCRzY3JlZW4teGwtbWluIC0gMSk7XG5cbi8vIEdyaWQgc3lzdGVtXG4kZ3JpZC1ndXR0ZXItd2lkdGg6IDMwcHg7XG4kZ3JpZC1mbG9hdC1icmVha3BvaW50OiAkc2NyZWVuLW1kLW1pbjtcblxuLy8gQ29udGFpbmVyIHNpemVzXG4kY29udGFpbmVyLXdpZGUtZGVza3RvcDogMTQwMHB4O1xuJGNvbnRhaW5lci14bGFyZ2UtZGVza3RvcDogKDE1NDAgKyAkZ3JpZC1ndXR0ZXItd2lkdGgpO1xuJGNvbnRhaW5lci14bDogJGNvbnRhaW5lci14bGFyZ2UtZGVza3RvcDtcblxuLy8gTmF2YmFyXG4kbmF2YmFyLWhlaWdodDogNjRweDtcbiRuYXZiYXItYm9yZGVyLXJhZGl1czogMDtcblxuJG5hdmJhci1kZWZhdWx0LWNvbG9yOiAkd2hpdGU7XG4kbmF2YmFyLWRlZmF1bHQtYmc6ICRncmF5LTkwMDtcblxuJG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3I6ICR3aGl0ZTtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWNvbG9yOiAkd2hpdGU7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1iZzogdHJhbnNwYXJlbnQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtY29sb3I6ICR3aGl0ZTtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1iZzogJGdyYXktOTAwO1xuXG4kbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWhvdmVyLWJnOiAkZ3JheS00MDA7XG4kbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWljb24tYmFyLWJnOiAkd2hpdGU7XG4kbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWJvcmRlci1jb2xvcjogJGdyYXktNjAwO1xuXG4vLyBOYXZzXG4kbmF2LWxpbmstcGFkZGluZzogMTBweCAzMHB4O1xuXG4vLyBGb3Jtc1xuJGJvcmRlci1yYWRpdXMtYmFzZTogMDtcbiRpbnB1dC1ib3JkZXItZm9jdXM6ICRncmF5LTMwMDtcblxuLy8gUGF0aCB2YXJpYWJsZXNcbiRpbWc6IFwiLi4vaW1nXCI7XG5cbi8vIEdyaWQgdjJcblxuJGdyaWQtY29sdW1uczogMTI7XG4kZ3JpZC1icmVha3BvaW50czogKFxuICB4czogMCxcbiAgc206IDc2OHB4LFxuICBtZDogOTkycHgsXG4gIGxnOiAxMjAwcHgsXG4gIHhsOiAxNjAwcHgsXG4gIC8vIHVsdHJhd2lkZSBicmVha3BvaW50IHRvIGJlIGRlbGV0ZWRcbiAgdXc6IDIwMDBweCxcbik7XG4kY29udGFpbmVyLW1heC13aWR0aHM6IChcbiAgc206IChcbiAgICA3MjBweCArICRncmlkLWd1dHRlci13aWR0aCxcbiAgKSxcbiAgbWQ6IChcbiAgICA5NDBweCArICRncmlkLWd1dHRlci13aWR0aCxcbiAgKSxcbiAgbGc6IChcbiAgICAxMTQwcHggKyAkZ3JpZC1ndXR0ZXItd2lkdGgsXG4gICksXG4gIHhsOiAoXG4gICAgMTU0MHB4ICsgJGdyaWQtZ3V0dGVyLXdpZHRoLFxuICApLFxuICAvLyB1bHRyYXdpZGUgYnJlYWtwb2ludCB0byBiZSBkZWxldGVkXG4gIHV3OlxuICAgIChcbiAgICAgIDE5NDBweCArICRncmlkLWd1dHRlci13aWR0aCxcbiAgICApLFxuKTtcblxuLy8gVG9vbHRpcHNcblxuLy8qKiBUb29sdGlwIG1heCB3aWR0aFxuJHRvb2x0aXAtbWF4LXdpZHRoOiAyNTBweDtcblxuLy8gVGhpcyBpcyBwcm9iYWJseSB3aGVyZSB3ZSB3YW50IHRvIGdvLCBidXQgZm9yIG5vdywgdGhlIGdyaWQgaXMgYWxpZ25lZFxuLy8gd2l0aCB0aGUgY3VycmVudCBvbmUuXG4vLyAkZ3JpZC1icmVha3BvaW50czogKFxuLy8gICB4czogMCxcbi8vICAgc206IDYwMHB4LFxuLy8gICBtZDogOTAwcHgsXG4vLyAgIGxnOiAxMjAwcHgsXG4vLyAgIHhsOiAxODAwcHhcbi8vICk7XG4vLyAkY29udGFpbmVyLW1heC13aWR0aHM6IChcbi8vICAgc206IDU0MHB4LFxuLy8gICBtZDogODQwcHgsXG4vLyAgIGxnOiAxMTQwcHgsXG4vLyAgIHhsOiAxNzQwcHhcbi8vICk7XG4vLyAkZ3JpZC1ndXR0ZXItd2lkdGg6IDMwcHg7XG4iLCIvLyBUeXBlIFN0eWxlc1xuLy8gdXNlIGBAaW5jbHVkZSBoZWFkaW5nLXg7YCB0byBvdXRwdXQgc3R5bGVzIGluIHNlbGVjdG9yXG5cblxuLypcbiAgSGVhZGluZyBzdHlsZXNcbiovXG5cbkBtaXhpbiBoZWFkaW5nLWdpZ2Ege1xuICAvLyAzLjZyZW0gaXMgYXMgYmlnIGFzIHdlIGNhbiBnbyBvbiBtb2JpbGVcbiAgZm9udC1zaXplOiAzLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udC1mYW1pbHk7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkgeyBmb250LXNpemU6IDQuNHJlbTsgfVxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7IGZvbnQtc2l6ZTogNi4zcmVtOyB9XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHsgZm9udC1zaXplOiA3LjZyZW07IH1cbn1cblxuQG1peGluIGhlYWRpbmctbWVnYSB7XG4gIGZvbnQtc2l6ZTogMy42cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHsgZm9udC1zaXplOiA0LjRyZW07IH1cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkgeyBmb250LXNpemU6IDUuNHJlbTsgfVxufVxuXG4vLyB0eXBvZ3JhcGh5LWFscGhhXG5AbWl4aW4gaGVhZGluZy0xMDAge1xuICBmb250LXNpemU6IDMuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7IGZvbnQtc2l6ZTogNC40cmVtOyB9XG59XG5cbi8vIHR5cG9ncmFwaHktYmV0YVxuQG1peGluIGhlYWRpbmctMjAwIHtcbiAgZm9udC1zaXplOiAyLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udC1mYW1pbHk7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykgeyBmb250LXNpemU6IDMuNnJlbTsgfVxufVxuXG4vLyB0eXBvZ3JhcGh5LWdhbW1hXG5AbWl4aW4gaGVhZGluZy0zMDAge1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7IGZvbnQtc2l6ZTogMi44cmVtOyB9XG59XG5cbi8vIHR5cG9ncmFwaHktZGVsdGFcbkBtaXhpbiBoZWFkaW5nLTQwMCB7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi8vIHR5cG9ncmFwaHktb21lZ2FcbkBtaXhpbiBoZWFkaW5nLTUwMCB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4vLyB0eXBvZ3JhcGh5LXpldGFcbkBtaXhpbiBoZWFkaW5nLTYwMCB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi8qXG4gIEJvZHkgc3R5bGVzXG4qL1xuXG4vLyB0eXBvZ3JhcGh5LXRoZXRhXG5AbWl4aW4gYm9keS0xMDAge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xufVxuIiwiQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuXG4vLyBCcmVha3BvaW50IHZpZXdwb3J0IHNpemVzIGFuZCBtZWRpYSBxdWVyaWVzLlxuLy9cbi8vIEJyZWFrcG9pbnRzIGFyZSBkZWZpbmVkIGFzIGEgbWFwIG9mIChuYW1lOiBtaW5pbXVtIHdpZHRoKSwgb3JkZXIgZnJvbSBzbWFsbCB0byBsYXJnZTpcbi8vXG4vLyAgICAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpXG4vL1xuLy8gVGhlIG1hcCBkZWZpbmVkIGluIHRoZSBgJGdyaWQtYnJlYWtwb2ludHNgIGdsb2JhbCB2YXJpYWJsZSBpcyB1c2VkIGFzIHRoZSBgJGJyZWFrcG9pbnRzYCBhcmd1bWVudCBieSBkZWZhdWx0LlxuXG4vLyBOYW1lIG9mIHRoZSBuZXh0IGJyZWFrcG9pbnQsIG9yIG51bGwgZm9yIHRoZSBsYXN0IGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICRicmVha3BvaW50LW5hbWVzOiAoeHMgc20gbWQgbGcgeGwpKVxuLy8gICAgbWRcbkBmdW5jdGlvbiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMsICRicmVha3BvaW50LW5hbWVzOiBtYXAta2V5cygkYnJlYWtwb2ludHMpKSB7XG4gICRuOiBpbmRleCgkYnJlYWtwb2ludC1uYW1lcywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRuIDwgbGVuZ3RoKCRicmVha3BvaW50LW5hbWVzKSwgbnRoKCRicmVha3BvaW50LW5hbWVzLCAkbiArIDEpLCBudWxsKTtcbn1cblxuLy8gTWluaW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgc21hbGxlc3QgKGZpcnN0KSBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWluKHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNTc2cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRtaW4gIT0gMCwgJG1pbiwgbnVsbCk7XG59XG5cbi8vIE1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIGxhcmdlc3QgKGxhc3QpIGJyZWFrcG9pbnQuXG4vLyBUaGUgbWF4aW11bSB2YWx1ZSBpcyBjYWxjdWxhdGVkIGFzIHRoZSBtaW5pbXVtIG9mIHRoZSBuZXh0IG9uZSBsZXNzIDAuMDJweFxuLy8gdG8gd29yayBhcm91bmQgdGhlIGxpbWl0YXRpb25zIG9mIGBtaW4tYCBhbmQgYG1heC1gIHByZWZpeGVzIGFuZCB2aWV3cG9ydHMgd2l0aCBmcmFjdGlvbmFsIHdpZHRocy5cbi8vIFNlZSBodHRwczovL3d3dy53My5vcmcvVFIvbWVkaWFxdWVyaWVzLTQvI21xLW1pbi1tYXhcbi8vIFVzZXMgMC4wMnB4IHJhdGhlciB0aGFuIDAuMDFweCB0byB3b3JrIGFyb3VuZCBhIGN1cnJlbnQgcm91bmRpbmcgYnVnIGluIFNhZmFyaS5cbi8vIFNlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTc4MjYxXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1tYXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICA3NjcuOThweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRuZXh0OiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEByZXR1cm4gaWYoJG5leHQsIGJyZWFrcG9pbnQtbWluKCRuZXh0LCAkYnJlYWtwb2ludHMpIC0gLjAycHgsIG51bGwpO1xufVxuXG4vLyBSZXR1cm5zIGEgYmxhbmsgc3RyaW5nIGlmIHNtYWxsZXN0IGJyZWFrcG9pbnQsIG90aGVyd2lzZSByZXR1cm5zIHRoZSBuYW1lIHdpdGggYSBkYXNoIGluIGZyb250LlxuLy8gVXNlZnVsIGZvciBtYWtpbmcgcmVzcG9uc2l2ZSB1dGlsaXRpZXMuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeCh4cywgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIFwiXCIgIChSZXR1cm5zIGEgYmxhbmsgc3RyaW5nKVxuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIFwiLXNtXCJcbkBmdW5jdGlvbiBicmVha3BvaW50LWluZml4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEByZXR1cm4gaWYoYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cykgPT0gbnVsbCwgXCJcIiwgXCItLSN7JG5hbWV9XCIpO1xufVxuXG4vLyBNZWRpYSBvZiBhdCBsZWFzdCB0aGUgbWluaW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIHdpZGVyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWluIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSBvZiBhdCBtb3N0IHRoZSBtYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgbGFyZ2VzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWF4IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSB0aGF0IHNwYW5zIG11bHRpcGxlIGJyZWFrcG9pbnQgd2lkdGhzLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IGJldHdlZW4gdGhlIG1pbiBhbmQgbWF4IGJyZWFrcG9pbnRzXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKCRsb3dlciwgJHVwcGVyLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRsb3dlciwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJHVwcGVyLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRsb3dlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJHVwcGVyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBNZWRpYSBiZXR3ZWVuIHRoZSBicmVha3BvaW50J3MgbWluaW11bSBhbmQgbWF4aW11bSB3aWR0aHMuXG4vLyBObyBtaW5pbXVtIGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludCwgYW5kIG5vIG1heGltdW0gZm9yIHRoZSBsYXJnZXN0IG9uZS5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBvbmx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50LCBub3Qgdmlld3BvcnRzIGFueSB3aWRlciBvciBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LW9ubHkoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/