/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-13.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/resolve-url-loader/index.js??clonedRuleSet-13.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-13.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./assets/components/Footer.vue?vue&type=style&index=0&id=c663b654&lang=scss ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.font-h900 {
  font-family: Nunito, sans-serif;
  font-size: 60px;
  font-weight: 900;
  line-height: 60px;
  text-align: left;
}
.font-h800 {
  font-family: Nunito, sans-serif;
  font-size: 50px;
  font-weight: 500;
  line-height: 50px;
  text-align: left;
}
.font-h700 {
  font-family: Nunito, sans-serif;
  font-size: 42px;
  font-weight: 500;
  line-height: 42px;
  text-align: left;
}
.font-h600 {
  font-family: Nunito, sans-serif;
  font-size: 36px;
  font-weight: 700;
  line-height: 42.5px;
  text-align: left;
}
.font-h500 {
  font-family: Nunito, sans-serif;
  font-size: 28px;
  font-weight: 700;
  line-height: 34px;
  text-align: left;
}
.font-h400 {
  font-family: Nunito, sans-serif;
  font-size: 28px;
  font-weight: 400;
  line-height: 28px;
  text-align: left;
}
.font-sub-l {
  font-family: Nunito, sans-serif;
  font-size: 21px;
  font-weight: 700;
  line-height: 31px;
  text-align: left;
}
.font-sub-m {
  font-family: Nunito, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 28px;
  text-align: left;
}
.font-head-body {
  font-family: Nunito, sans-serif;
  font-size: 21px;
  font-weight: 500;
  line-height: 26px;
  text-align: left;
}
.font-body-l {
  font-family: Nunito, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 28px;
  text-align: left;
}
.font-body-m {
  font-family: Nunito, sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 26px;
  text-align: left;
}
.font-label-l {
  font-family: Nunito, sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 18px;
  text-align: left;
}
.font-label-m {
  font-family: Nunito, sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 14px;
  text-align: left;
}
.font-caption, footer {
  font-family: Nunito, sans-serif;
  font-size: 13px;
  font-weight: 500;
  line-height: 16px;
  text-align: left;
}
.font-button {
  font-family: Nunito, sans-serif;
  font-size: 14px;
  font-weight: 800;
  line-height: 14px;
  text-align: left;
}
.font-button-md {
  font-family: Nunito, sans-serif;
  font-size: 16px;
  font-weight: 800;
  line-height: 14px;
  text-align: left;
}
.font-hint {
  font-family: Nunito, sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 14px;
  text-align: left;
}
.font-input-filled {
  font-family: Nunito, sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 14px;
  text-align: left;
}
.font-input-label {
  font-family: Nunito, sans-serif;
  font-size: 10px;
  font-weight: 400;
  line-height: 13.64px;
  text-align: left;
}
.font-input-status {
  font-family: Nunito, sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 12px;
  text-align: left;
}
.font-tab-label {
  font-family: Nunito, sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 26px;
  text-align: left;
}
.font-tab-small {
  font-family: Nunito, sans-serif;
  font-size: 12px;
  font-weight: 700;
  line-height: 14px;
  text-align: left;
}
footer {
  width: 100%;
  border-top: 1px solid var(--color-neutral-80);
  background: var(--color-neutral-100);
}
footer ul {
  display: flex;
  width: 100%;
  justify-content: end;
  list-style: none;
  gap: 29px;
  padding: 0 60px 0 60px;
}
@media (max-width: 1023px) {
footer ul {
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
}
@media (max-width: 1023px) {
footer ul {
    padding: 0px;
    gap: 5px;
}
}
footer ul li > a {
  color: var(--color-neutral-20);
  text-decoration: none;
  border-bottom: 1px solid var(--color-neutral-60);
  line-height: 16px;
  text-align: center;
}
footer ul li > a {
  color: var(--color-neutral-20);
  text-decoration: none;
  border-bottom: 1px solid var(--color-neutral-60);
  line-height: 16px;
  text-align: center;
}
/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-13.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/resolve-url-loader/index.js??clonedRuleSet-13.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-13.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./assets/modules/login/Login.vue?vue&type=style&index=0&id=6f87ee9d&scoped=true&lang=scss ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.font-h900[data-v-6f87ee9d] {
  font-family: Nunito, sans-serif;
  font-size: 60px;
  font-weight: 900;
  line-height: 60px;
  text-align: left;
}
.font-h800[data-v-6f87ee9d] {
  font-family: Nunito, sans-serif;
  font-size: 50px;
  font-weight: 500;
  line-height: 50px;
  text-align: left;
}
.font-h700[data-v-6f87ee9d] {
  font-family: Nunito, sans-serif;
  font-size: 42px;
  font-weight: 500;
  line-height: 42px;
  text-align: left;
}
.font-h600[data-v-6f87ee9d], .login-title[data-v-6f87ee9d] {
  font-family: Nunito, sans-serif;
  font-size: 36px;
  font-weight: 700;
  line-height: 42.5px;
  text-align: left;
}
.font-h500[data-v-6f87ee9d] {
  font-family: Nunito, sans-serif;
  font-size: 28px;
  font-weight: 700;
  line-height: 34px;
  text-align: left;
}
.font-h400[data-v-6f87ee9d] {
  font-family: Nunito, sans-serif;
  font-size: 28px;
  font-weight: 400;
  line-height: 28px;
  text-align: left;
}
.font-sub-l[data-v-6f87ee9d] {
  font-family: Nunito, sans-serif;
  font-size: 21px;
  font-weight: 700;
  line-height: 31px;
  text-align: left;
}
.font-sub-m[data-v-6f87ee9d] {
  font-family: Nunito, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 28px;
  text-align: left;
}
.font-head-body[data-v-6f87ee9d] {
  font-family: Nunito, sans-serif;
  font-size: 21px;
  font-weight: 500;
  line-height: 26px;
  text-align: left;
}
.font-body-l[data-v-6f87ee9d] {
  font-family: Nunito, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 28px;
  text-align: left;
}
.font-body-m[data-v-6f87ee9d], .login-subtitle[data-v-6f87ee9d] {
  font-family: Nunito, sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 26px;
  text-align: left;
}
.font-label-l[data-v-6f87ee9d] {
  font-family: Nunito, sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 18px;
  text-align: left;
}
.font-label-m[data-v-6f87ee9d] {
  font-family: Nunito, sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 14px;
  text-align: left;
}
.font-caption[data-v-6f87ee9d] {
  font-family: Nunito, sans-serif;
  font-size: 13px;
  font-weight: 500;
  line-height: 16px;
  text-align: left;
}
.font-button[data-v-6f87ee9d] {
  font-family: Nunito, sans-serif;
  font-size: 14px;
  font-weight: 800;
  line-height: 14px;
  text-align: left;
}
.font-button-md[data-v-6f87ee9d] {
  font-family: Nunito, sans-serif;
  font-size: 16px;
  font-weight: 800;
  line-height: 14px;
  text-align: left;
}
.font-hint[data-v-6f87ee9d] {
  font-family: Nunito, sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 14px;
  text-align: left;
}
.font-input-filled[data-v-6f87ee9d] {
  font-family: Nunito, sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 14px;
  text-align: left;
}
.font-input-label[data-v-6f87ee9d] {
  font-family: Nunito, sans-serif;
  font-size: 10px;
  font-weight: 400;
  line-height: 13.64px;
  text-align: left;
}
.font-input-status[data-v-6f87ee9d] {
  font-family: Nunito, sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 12px;
  text-align: left;
}
.font-tab-label[data-v-6f87ee9d] {
  font-family: Nunito, sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 26px;
  text-align: left;
}
.font-tab-small[data-v-6f87ee9d] {
  font-family: Nunito, sans-serif;
  font-size: 12px;
  font-weight: 700;
  line-height: 14px;
  text-align: left;
}
.login-wrapper[data-v-6f87ee9d] {
  display: flex;
  flex-direction: column;
  max-width: 620px;
  width: 100%;
  height: 100%;
  align-items: center;
  justify-content: center;
}
.login-banner[data-v-6f87ee9d] {
  object-fit: scale-down;
  width: 66%;
  height: auto;
  margin-bottom: 32px;
  max-height: 80px;
  z-index: 10;
}
.login-panel-title[data-v-6f87ee9d] {
  width: 100%;
  display: grid;
  gap: 8px;
  align-content: start;
  margin-bottom: 54px;
  justify-items: center;
}
.login-panel-form[data-v-6f87ee9d] {
  width: 100%;
  display: flex;
  flex-direction: column;
}
.login-panel-form .form-input[data-v-6f87ee9d]:not(:first-child) {
  margin-top: 16px;
}
.login-panel-form-submit[data-v-6f87ee9d] {
  margin-top: 16px;
  justify-content: center;
  width: 100%;
  text-align: center;
}
.login-title[data-v-6f87ee9d] {
  color: var(--color-neutral-00);
  text-align: center;
  padding: 0 20px;
}
@media (max-width: 767px) {
.login-title[data-v-6f87ee9d] {
    font-family: Nunito, sans-serif;
    font-size: 28px;
    font-weight: 700;
    line-height: 34px;
    text-align: center;
}
}
.login-subtitle[data-v-6f87ee9d] {
  color: var(--color-neutral-20);
  text-align: center;
  padding: 0 30px;
}
.login-container[data-v-6f87ee9d] {
  min-height: 100vh;
  display: grid;
  grid-template-columns: minmax(360px, 560px) minmax(800px, 1fr);
}
.login-container .acc-dec[data-v-6f87ee9d] {
  position: absolute;
  bottom: 22px;
  left: 0;
  right: 0;
  margin: 0 auto;
  color: var(--color-neutral-20) !important;
}
.login-container-wrapper[data-v-6f87ee9d] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-direction: column;
}
.login-container-main[data-v-6f87ee9d] {
  align-self: center;
  margin-top: auto;
  margin-bottom: auto;
  height: 100%;
  padding: 0;
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  padding: 32px 32px 22px 32px;
  z-index: 1;
}
.login-container-main .acc-dec[data-v-6f87ee9d] {
  display: none;
}
.login-container-main-bg[data-v-6f87ee9d] {
  position: absolute;
  bottom: 0;
  right: 0;
  pointer-events: none;
  overflow: hidden;
  z-index: -1;
}
@media (max-width: 767px) {
.login-container-main[data-v-6f87ee9d] {
    padding: 32px;
}
.login-container-main .acc-dec[data-v-6f87ee9d] {
    margin-top: 32px;
    display: block;
    position: unset;
}
.login-container-main-bg[data-v-6f87ee9d] {
    display: none;
}
}
.login-container-sidebar[data-v-6f87ee9d] {
  position: relative;
  display: grid;
  align-content: center;
  justify-items: center;
  background: var(--color-primary-100);
  font-size: 42px;
  font-weight: 800;
  line-height: 42.5px;
  text-align: center;
  color: var(--color-primary-20);
  z-index: 10;
}
.login-container-sidebar-logo[data-v-6f87ee9d] {
  height: 36px;
  margin-top: 14px;
}
.login-container-sidebar-logo-ns[data-v-6f87ee9d] {
  margin-bottom: 1rem;
}
.login-container-sidebar-bg[data-v-6f87ee9d] {
  position: absolute;
  top: 0;
  left: 0;
  pointer-events: none;
}
.login-container-sidebar > span[data-v-6f87ee9d]:first-letter {
  text-transform: capitalize;
}
@media (max-width: 1359px) {
.login-container-sidebar[data-v-6f87ee9d] {
    font-size: 36px;
}
.login-container-sidebar-logo-ns[data-v-6f87ee9d] {
    max-width: 250px;
}
}
@media (max-width: 1199px) {
.login-container[data-v-6f87ee9d] {
    grid-template-columns: minmax(360px, 360px) 1fr;
}
}
@media (max-width: 767px) {
.login-container[data-v-6f87ee9d] {
    grid-template-columns: 1fr;
    background: var(--color-primary-100);
    align-content: start;
}
.login-container-main[data-v-6f87ee9d] {
    margin: 32px 20px 50px 20px;
}
.login-container-sidebar[data-v-6f87ee9d] {
    font-size: 18px;
    line-height: 18px;
    margin-top: 10px;
}
.login-container-sidebar .acc-dec[data-v-6f87ee9d] {
    display: none;
}
.login-container-sidebar-bg[data-v-6f87ee9d] {
    top: -20%;
    left: -12%;
    max-width: 360px;
}
.login-container-sidebar-logo[data-v-6f87ee9d] {
    max-height: 26px;
}
.login-container-sidebar-logo-ns[data-v-6f87ee9d] {
    height: 84px;
    width: 84px;
    margin-bottom: 0.5rem;
}
}
#session-ended-dialog .dialog-container[data-v-6f87ee9d],
#details-dialog .dialog-container[data-v-6f87ee9d] {
  display: grid;
  gap: 24px;
  align-content: start;
  justify-items: center;
}
.recover-password[data-v-6f87ee9d] {
  margin-top: 4px;
  width: fit-content;
  align-self: end;
  padding-left: 0;
  padding-right: 0;
}
.details-button[data-v-6f87ee9d] {
  margin-top: 12px;
}
[data-v-6f87ee9d] .lang-selector {
  position: absolute;
  top: 20px;
  right: 60px;
}
@media (max-width: 1359px) {
[data-v-6f87ee9d] .lang-selector {
    right: 20px;
}
}
@media (max-width: 1023px) {
[data-v-6f87ee9d] .lang-selector {
    top: 16px;
    right: 16px;
}
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibG9naW4uY3NzIiwibWFwcGluZ3MiOiI7OztBQUdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ0ZGO0FEa0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ2ZGO0FEK0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQzVCRjtBRDRDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUN6Q0Y7QUR5REE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDdERGO0FEc0VBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ25FRjtBRG1GQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNoRkY7QURnR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDN0ZGO0FENkdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQzFHRjtBRDBIQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUN2SEY7QUR1SUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDcElGO0FEb0pBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ2pKRjtBRGlLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUM5SkY7QUQ4S0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDM0tGO0FEMkxBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ3hMRjtBRHdNQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNyTUY7QUQwTUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDdk1GO0FEdU5BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ3BORjtBRG9PQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNqT0Y7QURpUEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDOU9GO0FEOFBBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQzNQRjtBRDBRQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUN2UUY7QUExS0E7RUFFSTtFQUNBO0VBQ0E7QUE0S0o7QUExS0k7RUFDSTtFQUNBO0VBQ0E7RUFRQTtFQUNBO0VBQ0E7QUFxS1I7QUN5YUk7QUQzbEJBO0lBTVE7SUFDQTtJQUNBO0FBZ0xWO0FBQ0Y7QUNrYUk7QUQzbEJBO0lBZ0JRO0lBQ0E7QUE2S1Y7QUFDRjtBQTNLUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUE2S1o7QUExS1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBNEtaLEM7Ozs7QURwTkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FHRkY7QUhrQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FHZkY7QUgrQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FHNUJGO0FINENBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBR3pDRjtBSHlEQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUd0REY7QUhzRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FHbkVGO0FIbUZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBR2hGRjtBSGdHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUc3RkY7QUg2R0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FHMUdGO0FIMEhBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBR3ZIRjtBSHVJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUdwSUY7QUhvSkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FHakpGO0FIaUtBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRzlKRjtBSDhLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUczS0Y7QUgyTEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FHeExGO0FId01BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBR3JNRjtBSDBNQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUd2TUY7QUh1TkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FHcE5GO0FIb09BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBR2pPRjtBSGlQQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUc5T0Y7QUg4UEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FHM1BGO0FIMFFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBR3ZRRjtBQzFLRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FENktKO0FDMUtFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FENEtKO0FDeEtJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEMEtOO0FDdktJO0VBQ0U7RUFDQTtFQUNBO0FEeUtOO0FDdktNO0VBQ0U7QUR5S1I7QUN0S007RUFDRTtFQUNBO0VBQ0E7RUFDQTtBRHdLUjtBQ3hKRTtFQUdFO0VBQ0E7RUFDQTtBRHdKSjtBRDBZSTtBRXZpQkY7SUFSSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0FEeUtKO0FBQ0Y7QUM5SkU7RUFFRTtFQUNBO0VBQ0E7QUQrSko7QUMzSkE7RUFDRTtFQUNBO0VBQ0E7QUQ4SkY7QUM1SkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUQ4Sko7QUMzSkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBRDZKSjtBQzFKRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRDJKSjtBQ3pKSTtFQUNFO0FEMkpOO0FDeEpJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEMEpOO0FEK1VJO0FFbGdCRjtJQTZCSTtBRDBKSjtBQ3hKSTtJQUNFO0lBQ0E7SUFDQTtBRDBKTjtBQ3ZKSTtJQUNFO0FEeUpOO0FBQ0Y7QUNySkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEdUpKO0FDckpJO0VBQ0U7RUFDQTtBRHVKTjtBQ3BKSTtFQUNFO0FEc0pOO0FDbkpJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QURxSk47QUNqSk07RUFDRTtBRG1KUjtBRHFTSTtBRWxiQTtJQUNFO0FEZ0pKO0FDOUlJO0lBQ0U7QURnSk47QUFDRjtBRDZSSTtBRXZoQko7SUErR0k7QUQrSUY7QUFDRjtBRHdSSTtBRXZoQko7SUFtSEk7SUFDQTtJQUNBO0FEZ0pGO0FDOUlFO0lBQ0U7QURnSko7QUM3SUU7SUFDRTtJQUNBO0lBQ0E7QUQrSUo7QUM3SUk7SUFDRTtBRCtJTjtBQzVJSTtJQUNFO0lBQ0E7SUFDQTtBRDhJTjtBQzNJSTtJQUNFO0FENklOO0FDMUlJO0lBQ0U7SUFDQTtJQUNBO0FENElOO0FBQ0Y7QUF0V0k7O0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUEwV1I7QUF0V0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBeVdKO0FBdFdBO0VBQ0k7QUF5V0o7QUF0V0E7RUFDSTtFQUNBO0VBQ0E7QUF5V0o7QUQrTkk7QUMza0JKO0lBTVE7QUEwV047QUFDRjtBRDBOSTtBQzNrQko7SUFVUTtJQUNBO0FBMldOO0FBQ0YsQyIsInNvdXJjZXMiOlsid2VicGFjazovL3NrcmluaW5nLy4vYXNzZXRzL3N0eWxlcy90eXBvZ3JhcGh5LnNjc3MiLCJ3ZWJwYWNrOi8vc2tyaW5pbmcvLi9hc3NldHMvY29tcG9uZW50cy9Gb290ZXIudnVlIiwid2VicGFjazovL3NrcmluaW5nLy4vYXNzZXRzL3N0eWxlcy9saWJzL19pbmNsdWRlLW1lZGlhLnNjc3MiLCJ3ZWJwYWNrOi8vc2tyaW5pbmcvLi9hc3NldHMvbW9kdWxlcy9sb2dpbi9Mb2dpbi52dWUiLCJ3ZWJwYWNrOi8vc2tyaW5pbmcvLi9hc3NldHMvc3R5bGVzL21vZHVsZXMvbG9naW4uc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJAdXNlICcuL2xpYnMvaW5jbHVkZS1tZWRpYScgYXMgaW07XG5cbi8vc3R5bGVOYW1lOiBEZXNrdG9wL1VJIEg5MDA7XG4uZm9udC1oOTAwIHtcbiAgZm9udC1mYW1pbHk6IE51bml0bywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiA2MHB4O1xuICBmb250LXdlaWdodDogOTAwO1xuICBsaW5lLWhlaWdodDogNjBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAvL0BpbmNsdWRlIGltLm1lZGlhKFwiPG1kXCIpIHtcbiAgLy8gIGZvbnQtc2l6ZTogNTBweDtcbiAgLy8gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIC8vICBsaW5lLWhlaWdodDogNTBweDtcbiAgLy99XG4gIC8vXG4gIC8vQGluY2x1ZGUgaW0ubWVkaWEoXCI8c21cIikge1xuICAvLyAgZm9udC1zaXplOiA0NHB4O1xuICAvLyAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgLy8gIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICAvL31cbn1cblxuLy9zdHlsZU5hbWU6IERlc2t0b3AvVUkgSDgwMDtcbi5mb250LWg4MDAge1xuICBmb250LWZhbWlseTogTnVuaXRvLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDUwcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gIC8vQGluY2x1ZGUgaW0ubWVkaWEoXCI8bWRcIikge1xuICAvLyAgZm9udC1zaXplOiA0MnB4O1xuICAvLyAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgLy8gIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAvL31cbiAgLy9cbiAgLy9AaW5jbHVkZSBpbS5tZWRpYShcIjxzbVwiKSB7XG4gIC8vICBmb250LXNpemU6IDM2cHg7XG4gIC8vICBmb250LXdlaWdodDogOTAwO1xuICAvLyAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIC8vfVxufVxuXG4vL3N0eWxlTmFtZTogRGVza3RvcC9VSSBINzAwO1xuLmZvbnQtaDcwMCB7XG4gIGZvbnQtZmFtaWx5OiBOdW5pdG8sIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogNDJweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDQycHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgLy9AaW5jbHVkZSBpbS5tZWRpYShcIjxtZFwiKSB7XG4gIC8vICBmb250LXNpemU6IDM2cHg7XG4gIC8vICBmb250LXdlaWdodDogNTAwO1xuICAvLyAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIC8vfVxuICAvL1xuICAvL0BpbmNsdWRlIGltLm1lZGlhKFwiPHNtXCIpIHtcbiAgLy8gIGZvbnQtc2l6ZTogMzBweDtcbiAgLy8gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIC8vICBsaW5lLWhlaWdodDogMzBweDtcbiAgLy99XG59XG5cbi8vc3R5bGVOYW1lOiBEZXNrdG9wL1VJIEg2MDA7XG4uZm9udC1oNjAwIHtcbiAgZm9udC1mYW1pbHk6IE51bml0bywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogNDIuNXB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gIC8vQGluY2x1ZGUgaW0ubWVkaWEoXCI8bWRcIikge1xuICAvLyAgZm9udC1zaXplOiAyOHB4O1xuICAvLyAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgLy8gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAvL31cbiAgLy9cbiAgLy9AaW5jbHVkZSBpbS5tZWRpYShcIjxzbVwiKSB7XG4gIC8vICBmb250LXNpemU6IDI0cHg7XG4gIC8vICBmb250LXdlaWdodDogNTAwO1xuICAvLyAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIC8vfVxufVxuXG4vL3N0eWxlTmFtZTogRGVza3RvcC9VSSBINTAwO1xuLmZvbnQtaDUwMCB7XG4gIGZvbnQtZmFtaWx5OiBOdW5pdG8sIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgLy9AaW5jbHVkZSBpbS5tZWRpYShcIjxtZFwiKSB7XG4gIC8vICBmb250LXNpemU6IDIxcHg7XG4gIC8vICBmb250LXdlaWdodDogOTAwO1xuICAvLyAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gIC8vfVxuICAvL1xuICAvL0BpbmNsdWRlIGltLm1lZGlhKFwiPHNtXCIpIHtcbiAgLy8gIGZvbnQtc2l6ZTogMThweDtcbiAgLy8gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIC8vICBsaW5lLWhlaWdodDogMjNweDtcbiAgLy99XG59XG5cbi8vc3R5bGVOYW1lOiBEZXNrdG9wL0g0MDA7XG4uZm9udC1oNDAwIHtcbiAgZm9udC1mYW1pbHk6IE51bml0bywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAvL0BpbmNsdWRlIGltLm1lZGlhKFwiPG1kXCIpIHtcbiAgLy8gIGZvbnQtc2l6ZTogMjFweDtcbiAgLy8gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIC8vICBsaW5lLWhlaWdodDogMjFweDtcbiAgLy99XG4gIC8vXG4gIC8vQGluY2x1ZGUgaW0ubWVkaWEoXCI8c21cIikge1xuICAvLyAgZm9udC1zaXplOiAxOHB4O1xuICAvLyAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgLy8gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAvL31cbn1cblxuLy9zdHlsZU5hbWU6IERlc2t0b3AvVUkgU3VidGl0bGUgTDtcbi5mb250LXN1Yi1sIHtcbiAgZm9udC1mYW1pbHk6IE51bml0bywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyMXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMzFweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAvL0BpbmNsdWRlIGltLm1lZGlhKFwiPG1kXCIpIHtcbiAgLy8gIGZvbnQtc2l6ZTogMThweDtcbiAgLy8gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIC8vICBsaW5lLWhlaWdodDogMjhweDtcbiAgLy99XG4gIC8vXG4gIC8vQGluY2x1ZGUgaW0ubWVkaWEoXCI8c21cIikge1xuICAvLyAgZm9udC1zaXplOiAxNnB4O1xuICAvLyAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgLy8gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAvL31cbn1cblxuLy9zdHlsZU5hbWU6IERlc2t0b3AvVUkgU3VidGl0bGUgTTtcbi5mb250LXN1Yi1tIHtcbiAgZm9udC1mYW1pbHk6IE51bml0bywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAvL0BpbmNsdWRlIGltLm1lZGlhKFwiPG1kXCIpIHtcbiAgLy8gIGZvbnQtc2l6ZTogMTZweDtcbiAgLy8gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIC8vICBsaW5lLWhlaWdodDogMjZweDtcbiAgLy99XG4gIC8vXG4gIC8vQGluY2x1ZGUgaW0ubWVkaWEoXCI8c21cIikge1xuICAvLyAgZm9udC1zaXplOiAxNHB4O1xuICAvLyAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgLy8gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAvL31cbn1cblxuLy9zdHlsZU5hbWU6IERlc2t0b3AvSGVhZCBCb2R5O1xuLmZvbnQtaGVhZC1ib2R5IHtcbiAgZm9udC1mYW1pbHk6IE51bml0bywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyMXB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAvL0BpbmNsdWRlIGltLm1lZGlhKFwiPG1kXCIpIHtcbiAgLy8gIGZvbnQtc2l6ZTogMjFweDtcbiAgLy8gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIC8vICBsaW5lLWhlaWdodDogMzFweDtcbiAgLy99XG4gIC8vXG4gIC8vQGluY2x1ZGUgaW0ubWVkaWEoXCI8c21cIikge1xuICAvLyAgZm9udC1zaXplOiAyMXB4O1xuICAvLyAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgLy8gIGxpbmUtaGVpZ2h0OiAzMXB4O1xuICAvL31cbn1cblxuLy9zdHlsZU5hbWU6IERlc2t0b3AvQm9keSBMO1xuLmZvbnQtYm9keS1sIHtcbiAgZm9udC1mYW1pbHk6IE51bml0bywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAvL0BpbmNsdWRlIGltLm1lZGlhKFwiPG1kXCIpIHtcbiAgLy8gIGZvbnQtc2l6ZTogMThweDtcbiAgLy8gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIC8vICBsaW5lLWhlaWdodDogMjhweDtcbiAgLy99XG4gIC8vXG4gIC8vQGluY2x1ZGUgaW0ubWVkaWEoXCI8c21cIikge1xuICAvLyAgZm9udC1zaXplOiAxOHB4O1xuICAvLyAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgLy8gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAvL31cbn1cblxuLy9zdHlsZU5hbWU6IERlc2t0b3AvQm9keSBNO1xuLmZvbnQtYm9keS1tIHtcbiAgZm9udC1mYW1pbHk6IE51bml0bywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAvL0BpbmNsdWRlIGltLm1lZGlhKFwiPG1kXCIpIHtcbiAgLy8gIGZvbnQtc2l6ZTogMTZweDtcbiAgLy8gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIC8vICBsaW5lLWhlaWdodDogMjZweDtcbiAgLy99XG4gIC8vXG4gIC8vQGluY2x1ZGUgaW0ubWVkaWEoXCI8c21cIikge1xuICAvLyAgZm9udC1zaXplOiAxNnB4O1xuICAvLyAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgLy8gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAvL31cbn1cblxuLy9zdHlsZU5hbWU6IERlc2t0b3AvVUkgTGFiZWwgTDtcbi5mb250LWxhYmVsLWwge1xuICBmb250LWZhbWlseTogTnVuaXRvLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gIC8vQGluY2x1ZGUgaW0ubWVkaWEoXCI8bWRcIikge1xuICAvLyAgZm9udC1zaXplOiAxNHB4O1xuICAvLyAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgLy8gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAvL31cbiAgLy9cbiAgLy9AaW5jbHVkZSBpbS5tZWRpYShcIjxzbVwiKSB7XG4gIC8vICBmb250LXNpemU6IDE0cHg7XG4gIC8vICBmb250LXdlaWdodDogOTAwO1xuICAvLyAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIC8vfVxufVxuXG4vL3N0eWxlTmFtZTogRGVza3RvcC9VSSBMYWJlbCBNO1xuLmZvbnQtbGFiZWwtbSB7XG4gIGZvbnQtZmFtaWx5OiBOdW5pdG8sIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgLy9AaW5jbHVkZSBpbS5tZWRpYShcIjxtZFwiKSB7XG4gIC8vICBmb250LXNpemU6IDEycHg7XG4gIC8vICBmb250LXdlaWdodDogOTAwO1xuICAvLyAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIC8vfVxuICAvL1xuICAvL0BpbmNsdWRlIGltLm1lZGlhKFwiPHNtXCIpIHtcbiAgLy8gIGZvbnQtc2l6ZTogMTJweDtcbiAgLy8gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIC8vICBsaW5lLWhlaWdodDogMTRweDtcbiAgLy99XG59XG5cbi8vc3R5bGVOYW1lOiBEZXNrdG9wL0NhcHRpb247XG4uZm9udC1jYXB0aW9uIHtcbiAgZm9udC1mYW1pbHk6IE51bml0bywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAvL0BpbmNsdWRlIGltLm1lZGlhKFwiPG1kXCIpIHtcbiAgLy8gIGZvbnQtc2l6ZTogMTNweDtcbiAgLy8gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIC8vICBsaW5lLWhlaWdodDogMTZweDtcbiAgLy99XG4gIC8vXG4gIC8vQGluY2x1ZGUgaW0ubWVkaWEoXCI8c21cIikge1xuICAvLyAgZm9udC1zaXplOiAxM3B4O1xuICAvLyAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgLy8gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAvL31cbn1cblxuLy9zdHlsZU5hbWU6IERlc2t0b3AvQnV0dG9uO1xuLmZvbnQtYnV0dG9uIHtcbiAgZm9udC1mYW1pbHk6IE51bml0bywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogODAwO1xuICBsaW5lLWhlaWdodDogMTRweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAvL0BpbmNsdWRlIGltLm1lZGlhKFwiPG1kXCIpIHtcbiAgLy8gIGZvbnQtc2l6ZTogMTRweDtcbiAgLy8gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIC8vICBsaW5lLWhlaWdodDogMTRweDtcbiAgLy99XG4gIC8vXG4gIC8vQGluY2x1ZGUgaW0ubWVkaWEoXCI8c21cIikge1xuICAvLyAgZm9udC1zaXplOiAxM3B4O1xuICAvLyAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgLy8gIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAvL31cbn1cblxuLy9zdHlsZU5hbWU6IERlc2t0b3AvQnV0dG9uIE1lZGl1bTtcbi5mb250LWJ1dHRvbi1tZCB7XG4gIGZvbnQtZmFtaWx5OiBOdW5pdG8sIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cblxuLy9zdHlsZU5hbWU6IERlc2t0b3AvVUkgSGludCB0ZXh0O1xuLmZvbnQtaGludCB7XG4gIGZvbnQtZmFtaWx5OiBOdW5pdG8sIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgLy9AaW5jbHVkZSBpbS5tZWRpYShcIjxtZFwiKSB7XG4gIC8vICBmb250LXNpemU6IDEycHg7XG4gIC8vICBmb250LXdlaWdodDogNDAwO1xuICAvLyAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIC8vfVxuICAvL1xuICAvL0BpbmNsdWRlIGltLm1lZGlhKFwiPHNtXCIpIHtcbiAgLy8gIGZvbnQtc2l6ZTogMTJweDtcbiAgLy8gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIC8vICBsaW5lLWhlaWdodDogMTRweDtcbiAgLy99XG59XG5cbi8vc3R5bGVOYW1lOiBEZXNrdG9wL0lucHV0IFRleHQgRmlsbGVkO1xuLmZvbnQtaW5wdXQtZmlsbGVkIHtcbiAgZm9udC1mYW1pbHk6IE51bml0bywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTRweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAvL0BpbmNsdWRlIGltLm1lZGlhKFwiPG1kXCIpIHtcbiAgLy8gIGZvbnQtc2l6ZTogMTZweDtcbiAgLy8gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIC8vICBsaW5lLWhlaWdodDogMTRweDtcbiAgLy99XG4gIC8vXG4gIC8vQGluY2x1ZGUgaW0ubWVkaWEoXCI8c21cIikge1xuICAvLyAgZm9udC1zaXplOiAxNHB4O1xuICAvLyAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgLy8gIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAvL31cbn1cblxuLy9zdHlsZU5hbWU6IERlc2t0b3AvSW5wdXQgTGFiZWw7XG4uZm9udC1pbnB1dC1sYWJlbCB7XG4gIGZvbnQtZmFtaWx5OiBOdW5pdG8sIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEzLjY0cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgLy9AaW5jbHVkZSBpbS5tZWRpYShcIjxtZFwiKSB7XG4gIC8vICBmb250LXNpemU6IDEycHg7XG4gIC8vICBmb250LXdlaWdodDogNDAwO1xuICAvLyAgbGluZS1oZWlnaHQ6IDEwcHg7XG4gIC8vfVxuICAvL1xuICAvL0BpbmNsdWRlIGltLm1lZGlhKFwiPHNtXCIpIHtcbiAgLy8gIGZvbnQtc2l6ZTogMTBweDtcbiAgLy8gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIC8vICBsaW5lLWhlaWdodDogMTMuNjRweDtcbiAgLy99XG59XG5cbi8vc3R5bGVOYW1lOiBEZXNrdG9wL0lucHV0IFN0YXR1cztcbi5mb250LWlucHV0LXN0YXR1cyB7XG4gIGZvbnQtZmFtaWx5OiBOdW5pdG8sIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEycHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgLy9AaW5jbHVkZSBpbS5tZWRpYShcIjxtZFwiKSB7XG4gIC8vICBmb250LXNpemU6IDEycHg7XG4gIC8vICBmb250LXdlaWdodDogNDAwO1xuICAvLyAgbGluZS1oZWlnaHQ6IDEycHg7XG4gIC8vfVxuICAvL1xuICAvL0BpbmNsdWRlIGltLm1lZGlhKFwiPHNtXCIpIHtcbiAgLy8gIGZvbnQtc2l6ZTogMTJweDtcbiAgLy8gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIC8vICBsaW5lLWhlaWdodDogMTJweDtcbiAgLy99XG59XG5cbi8vc3R5bGVOYW1lOiBEZXNrdG9wL1RhYiBMYWJlbDtcbi5mb250LXRhYi1sYWJlbCB7XG4gIGZvbnQtZmFtaWx5OiBOdW5pdG8sIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgLy9AaW5jbHVkZSBpbS5tZWRpYShcIjxtZFwiKSB7XG4gIC8vICBmb250LXNpemU6IDE2cHg7XG4gIC8vICBmb250LXdlaWdodDogOTAwO1xuICAvLyAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIC8vfVxuICAvL1xuICAvL0BpbmNsdWRlIGltLm1lZGlhKFwiPHNtXCIpIHtcbiAgLy8gIGZvbnQtc2l6ZTogMTZweDtcbiAgLy8gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIC8vICBsaW5lLWhlaWdodDogMjZweDtcbiAgLy99XG59XG5cbi5mb250LXRhYi1zbWFsbCB7XG4gIGZvbnQtZmFtaWx5OiBOdW5pdG8sIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4iLCJcbkB1c2UgXCIuLi9zdHlsZXMvbGlicy9pbmNsdWRlLW1lZGlhXCIgYXMgaW07XG5AaW1wb3J0IFwiLi4vc3R5bGVzL3R5cG9ncmFwaHkuc2Nzc1wiO1xuXG5mb290ZXIge1xuICAgIEBleHRlbmQgLmZvbnQtY2FwdGlvbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3ItbmV1dHJhbC04MCk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItbmV1dHJhbC0xMDApO1xuXG4gICAgdWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBlbmQ7XG5cbiAgICAgICAgQGluY2x1ZGUgaW0ubWVkaWEoXCI8bWRcIikge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIGdhcDogMjlweDtcbiAgICAgICAgcGFkZGluZzogMCA2MHB4IDAgNjBweDtcblxuICAgICAgICBAaW5jbHVkZSBpbS5tZWRpYShcIjxtZFwiKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgICAgICBnYXA6IDVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpPmEge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLW5ldXRyYWwtMjApO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLW5ldXRyYWwtNjApO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICBsaT5hIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1uZXV0cmFsLTIwKTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1uZXV0cmFsLTYwKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8gICAgIF8gICAgICAgICAgICBfICAgICAgICAgICBfICAgICAgICAgICAgICAgICAgICAgICAgICAgXyBfXG4vLyAgICAoXykgICAgICAgICAgfCB8ICAgICAgICAgfCB8ICAgICAgICAgICAgICAgICAgICAgICAgIHwgKF8pXG4vLyAgICAgXyBfIF9fICAgX19ffCB8XyAgIF8gIF9ffCB8IF9fXyAgIF8gX18gX19fICAgX19fICBfX3wgfF8gIF9fIF9cbi8vICAgIHwgfCAnXyBcXCAvIF9ffCB8IHwgfCB8LyBfYCB8LyBfIFxcIHwgJ18gYCBfIFxcIC8gXyBcXC8gX2AgfCB8LyBfYCB8XG4vLyAgICB8IHwgfCB8IHwgKF9ffCB8IHxffCB8IChffCB8ICBfXy8gfCB8IHwgfCB8IHwgIF9fLyAoX3wgfCB8IChffCB8XG4vLyAgICB8X3xffCB8X3xcXF9fX3xffFxcX18sX3xcXF9fLF98XFxfX198IHxffCB8X3wgfF98XFxfX198XFxfXyxffF98XFxfXyxffFxuLy9cbi8vICAgICAgU2ltcGxlLCBlbGVnYW50IGFuZCBtYWludGFpbmFibGUgbWVkaWEgcXVlcmllcyBpbiBTYXNzXG4vLyAgICAgICAgICAgICAgICAgICAgICAgIHYyLjAuMFxuLy9cbi8vICAgICAgICBodHRwczovL2VkdWFyZG9ib3VjYXMuZ2l0aHViLmlvL2luY2x1ZGUtbWVkaWFcbi8vXG4vLyAgICAgICAgIEF1dGhvcnM6IEVkdWFyZG8gQm91Y2FzIChAZWR1YXJkb2JvdWNhcylcbi8vICAgICAgICAgICAgICAgICAgS2l0dHkgR2lyYXVkZWwgKEBraXR0eWdpcmF1ZGVsKVxuLy9cbi8vICAgICAgVGhpcyBwcm9qZWN0IGlzIGxpY2Vuc2VkIHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgTUlUIGxpY2Vuc2VcbkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vL1xuLy8vIGluY2x1ZGUtbWVkaWEgbGlicmFyeSBwdWJsaWMgY29uZmlndXJhdGlvblxuLy8vIEBhdXRob3IgRWR1YXJkbyBCb3VjYXNcbi8vLyBAYWNjZXNzIHB1YmxpY1xuLy8vL1xuQHVzZSAnc2FzczptYXRoJztcbkB1c2UgJ3Nhc3M6bWFwJztcbkB1c2UgJ3Nhc3M6bGlzdCc7XG5AdXNlICdzYXNzOnN0cmluZyc7XG5AdXNlICdzYXNzOm1ldGEnO1xuXG4vLy9cbi8vLyBDcmVhdGVzIGEgbGlzdCBvZiBnbG9iYWwgYnJlYWtwb2ludHNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBDcmVhdGVzIGEgc2luZ2xlIGJyZWFrcG9pbnQgd2l0aCB0aGUgbGFiZWwgYHBob25lYFxuLy8vICAkYnJlYWtwb2ludHM6ICgncGhvbmUnOiAzMjBweCk7XG4vLy9cbiRicmVha3BvaW50czogKFxuICAgICAgICAneHhzJzogMzc2cHgsXG4gICAgICAgICd4cyc6IDU3NnB4LFxuICAgICAgICAnc20nOiA3NjhweCxcbiAgICAgICAgJ21kJzogMTAyNHB4LFxuICAgICAgICAnbGcnOiAxMjAwcHgsXG4gICAgICAgICd4bCc6IDEzNjBweCxcbiAgICAgICAgJ3h4bCc6IDE2ODBweCxcbikgIWRlZmF1bHQ7XG5cbi8vL1xuLy8vIENyZWF0ZXMgYSBsaXN0IG9mIHN0YXRpYyBleHByZXNzaW9ucyBvciBtZWRpYSB0eXBlc1xuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIENyZWF0ZXMgYSBzaW5nbGUgbWVkaWEgdHlwZSAoc2NyZWVuKVxuLy8vICAkbWVkaWEtZXhwcmVzc2lvbnM6ICgnc2NyZWVuJzogJ3NjcmVlbicpO1xuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIENyZWF0ZXMgYSBzdGF0aWMgZXhwcmVzc2lvbiB3aXRoIGxvZ2ljYWwgZGlzanVuY3Rpb24gKE9SIG9wZXJhdG9yKVxuLy8vICAkbWVkaWEtZXhwcmVzc2lvbnM6IChcbi8vLyAgICAncmV0aW5hMngnOiAnKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSdcbi8vLyAgKTtcbi8vL1xuJG1lZGlhLWV4cHJlc3Npb25zOiAoXG4gICAgICAgICdzY3JlZW4nOiAnc2NyZWVuJyxcbiAgICAgICAgJ3ByaW50JzogJ3ByaW50JyxcbiAgICAgICAgJ2hhbmRoZWxkJzogJ2hhbmRoZWxkJyxcbiAgICAgICAgJ2xhbmRzY2FwZSc6ICcob3JpZW50YXRpb246IGxhbmRzY2FwZSknLFxuICAgICAgICAncG9ydHJhaXQnOiAnKG9yaWVudGF0aW9uOiBwb3J0cmFpdCknLFxuICAgICAgICAncmV0aW5hMngnOlxuICAgICAgICAnKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSwgKG1pbi1yZXNvbHV0aW9uOiAyZHBweCknLFxuICAgICAgICAncmV0aW5hM3gnOlxuICAgICAgICAnKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMyksIChtaW4tcmVzb2x1dGlvbjogMzUwZHBpKSwgKG1pbi1yZXNvbHV0aW9uOiAzZHBweCknLFxuKSAhZGVmYXVsdDtcblxuLy8vXG4vLy8gRGVmaW5lcyBhIG51bWJlciB0byBiZSBhZGRlZCBvciBzdWJ0cmFjdGVkIGZyb20gZWFjaCB1bml0IHdoZW4gZGVjbGFyaW5nIGJyZWFrcG9pbnRzIHdpdGggZXhjbHVzaXZlIGludGVydmFsc1xuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEludGVydmFsIGZvciBwaXhlbHMgaXMgZGVmaW5lZCBhcyBgMWAgYnkgZGVmYXVsdFxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPjEyOHB4Jykge31cbi8vL1xuLy8vICAvKiBHZW5lcmF0ZXM6ICovXG4vLy8gIEBtZWRpYSAobWluLXdpZHRoOiAxMjlweCkge31cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBJbnRlcnZhbCBmb3IgZW1zIGlzIGRlZmluZWQgYXMgYDAuMDFgIGJ5IGRlZmF1bHRcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz4yMGVtJykge31cbi8vL1xuLy8vICAvKiBHZW5lcmF0ZXM6ICovXG4vLy8gIEBtZWRpYSAobWluLXdpZHRoOiAyMC4wMWVtKSB7fVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEludGVydmFsIGZvciByZW1zIGlzIGRlZmluZWQgYXMgYDAuMWAgYnkgZGVmYXVsdCwgdG8gYmUgdXNlZCB3aXRoIGBmb250LXNpemU6IDYyLjUlO2Bcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz4yLjByZW0nKSB7fVxuLy8vXG4vLy8gIC8qIEdlbmVyYXRlczogKi9cbi8vLyAgQG1lZGlhIChtaW4td2lkdGg6IDIuMXJlbSkge31cbi8vL1xuJHVuaXQtaW50ZXJ2YWxzOiAoXG4gICAgICAgICdweCc6IDEsXG4gICAgICAgICdlbSc6IDAuMDEsXG4gICAgICAgICdyZW0nOiAwLjEsXG4gICAgICAgICcnOiAwLFxuKSAhZGVmYXVsdDtcblxuLy8vXG4vLy8gRGVmaW5lcyB3aGV0aGVyIHN1cHBvcnQgZm9yIG1lZGlhIHF1ZXJpZXMgaXMgYXZhaWxhYmxlLCB1c2VmdWwgZm9yIGNyZWF0aW5nIHNlcGFyYXRlIHN0eWxlc2hlZXRzXG4vLy8gZm9yIGJyb3dzZXJzIHRoYXQgZG9uJ3Qgc3VwcG9ydCBtZWRpYSBxdWVyaWVzLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIERpc2FibGVzIHN1cHBvcnQgZm9yIG1lZGlhIHF1ZXJpZXNcbi8vLyAgJGltLW1lZGlhLXN1cHBvcnQ6IGZhbHNlO1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBjb2xvcjogdG9tYXRvO1xuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gIC8qIEdlbmVyYXRlczogKi9cbi8vLyAgLmZvbyB7XG4vLy8gICAgY29sb3I6IHRvbWF0bztcbi8vLyAgfVxuLy8vXG4kaW0tbWVkaWEtc3VwcG9ydDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vXG4vLy8gU2VsZWN0cyB3aGljaCBicmVha3BvaW50IHRvIGVtdWxhdGUgd2hlbiBzdXBwb3J0IGZvciBtZWRpYSBxdWVyaWVzIGlzIGRpc2FibGVkLiBNZWRpYSBxdWVyaWVzIHRoYXQgc3RhcnQgYXQgb3Jcbi8vLyBpbnRlcmNlcHQgdGhlIGJyZWFrcG9pbnQgd2lsbCBiZSBkaXNwbGF5ZWQsIGFueSBvdGhlcnMgd2lsbCBiZSBpZ25vcmVkLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFRoaXMgbWVkaWEgcXVlcnkgd2lsbCBzaG93IGJlY2F1c2UgaXQgaW50ZXJjZXB0cyB0aGUgc3RhdGljIGJyZWFrcG9pbnRcbi8vLyAgJGltLW1lZGlhLXN1cHBvcnQ6IGZhbHNlO1xuLy8vICAkaW0tbm8tbWVkaWEtYnJlYWtwb2ludDogJ2Rlc2t0b3AnO1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBjb2xvcjogdG9tYXRvO1xuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gIC8qIEdlbmVyYXRlczogKi9cbi8vLyAgLmZvbyB7XG4vLy8gICAgY29sb3I6IHRvbWF0bztcbi8vLyAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFRoaXMgbWVkaWEgcXVlcnkgd2lsbCBOT1Qgc2hvdyBiZWNhdXNlIGl0IGRvZXMgbm90IGludGVyY2VwdCB0aGUgZGVza3RvcCBicmVha3BvaW50XG4vLy8gICRpbS1tZWRpYS1zdXBwb3J0OiBmYWxzZTtcbi8vLyAgJGltLW5vLW1lZGlhLWJyZWFrcG9pbnQ6ICd0YWJsZXQnO1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuLy8vICAgIC5mb28ge1xuLy8vICAgICAgY29sb3I6IHRvbWF0bztcbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vICAvKiBObyBvdXRwdXQgKi9cbi8vL1xuJGltLW5vLW1lZGlhLWJyZWFrcG9pbnQ6ICdkZXNrdG9wJyAhZGVmYXVsdDtcblxuLy8vXG4vLy8gU2VsZWN0cyB3aGljaCBtZWRpYSBleHByZXNzaW9ucyBhcmUgYWxsb3dlZCBpbiBhbiBleHByZXNzaW9uIGZvciBpdCB0byBiZSB1c2VkIHdoZW4gbWVkaWEgcXVlcmllc1xuLy8vIGFyZSBub3Qgc3VwcG9ydGVkLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFRoaXMgbWVkaWEgcXVlcnkgd2lsbCBzaG93IGJlY2F1c2UgaXQgaW50ZXJjZXB0cyB0aGUgc3RhdGljIGJyZWFrcG9pbnQgYW5kIGNvbnRhaW5zIG9ubHkgYWNjZXB0ZWQgbWVkaWEgZXhwcmVzc2lvbnNcbi8vLyAgJGltLW1lZGlhLXN1cHBvcnQ6IGZhbHNlO1xuLy8vICAkaW0tbm8tbWVkaWEtYnJlYWtwb2ludDogJ2Rlc2t0b3AnO1xuLy8vICAkaW0tbm8tbWVkaWEtZXhwcmVzc2lvbnM6ICgnc2NyZWVuJyk7XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcsICdzY3JlZW4nKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBjb2xvcjogdG9tYXRvO1xuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gICAvKiBHZW5lcmF0ZXM6ICovXG4vLy8gICAuZm9vIHtcbi8vLyAgICAgY29sb3I6IHRvbWF0bztcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBUaGlzIG1lZGlhIHF1ZXJ5IHdpbGwgTk9UIHNob3cgYmVjYXVzZSBpdCBpbnRlcmNlcHRzIHRoZSBzdGF0aWMgYnJlYWtwb2ludCBidXQgY29udGFpbnMgYSBtZWRpYSBleHByZXNzaW9uIHRoYXQgaXMgbm90IGFjY2VwdGVkXG4vLy8gICRpbS1tZWRpYS1zdXBwb3J0OiBmYWxzZTtcbi8vLyAgJGltLW5vLW1lZGlhLWJyZWFrcG9pbnQ6ICdkZXNrdG9wJztcbi8vLyAgJGltLW5vLW1lZGlhLWV4cHJlc3Npb25zOiAoJ3NjcmVlbicpO1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnLCAncmV0aW5hMngnKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBjb2xvcjogdG9tYXRvO1xuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gIC8qIE5vIG91dHB1dCAqL1xuLy8vXG4kaW0tbm8tbWVkaWEtZXhwcmVzc2lvbnM6ICgnc2NyZWVuJywgJ3BvcnRyYWl0JywgJ2xhbmRzY2FwZScpICFkZWZhdWx0O1xuXG4vLy8vXG4vLy8gQ3Jvc3MtZW5naW5lIGxvZ2dpbmcgZW5naW5lXG4vLy8gQGF1dGhvciBLaXR0eSBHaXJhdWRlbFxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vL1xuXG4vLy9cbi8vLyBMb2cgYSBtZXNzYWdlIGVpdGhlciB3aXRoIGBAZXJyb3JgIGlmIHN1cHBvcnRlZFxuLy8vIGVsc2Ugd2l0aCBgQHdhcm5gLCB1c2luZyBgZmVhdHVyZS1leGlzdHMoJ2F0LWVycm9yJylgXG4vLy8gdG8gZGV0ZWN0IHN1cHBvcnQuXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG1lc3NhZ2UgLSBNZXNzYWdlIHRvIGxvZ1xuLy8vXG5AZnVuY3Rpb24gaW0tbG9nKCRtZXNzYWdlKSB7XG4gIEBpZiBtZXRhLmZlYXR1cmUtZXhpc3RzKCdhdC1lcnJvcicpIHtcbiAgICBAZXJyb3IgJG1lc3NhZ2U7XG4gIH0gQGVsc2Uge1xuICAgIEB3YXJuICRtZXNzYWdlO1xuICAgICRfOiBub29wKCk7XG4gIH1cblxuICBAcmV0dXJuICRtZXNzYWdlO1xufVxuXG4vLy9cbi8vLyBXcmFwcGVyIG1peGluIGZvciB0aGUgbG9nIGZ1bmN0aW9uIHNvIGl0IGNhbiBiZSB1c2VkIHdpdGggYSBtb3JlIGZyaWVuZGx5XG4vLy8gQVBJIHRoYW4gYEBpZiBpbS1sb2coJy4uJykge31gIG9yIGAkXzogaW0tbG9nKCcuLicpYC4gQmFzaWNhbGx5LCB1c2UgdGhlIGZ1bmN0aW9uXG4vLy8gd2l0aGluIGZ1bmN0aW9ucyBiZWNhdXNlIGl0IGlzIG5vdCBwb3NzaWJsZSB0byBpbmNsdWRlIGEgbWl4aW4gaW4gYSBmdW5jdGlvblxuLy8vIGFuZCB1c2UgdGhlIG1peGluIGV2ZXJ5d2hlcmUgZWxzZSBiZWNhdXNlIGl0J3MgbXVjaCBtb3JlIGVsZWdhbnQuXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG1lc3NhZ2UgLSBNZXNzYWdlIHRvIGxvZ1xuLy8vXG5AbWl4aW4gbG9nKCRtZXNzYWdlKSB7XG4gIEBpZiBpbS1sb2coJG1lc3NhZ2UpIHtcbiAgfVxufVxuXG4vLy9cbi8vLyBGdW5jdGlvbiB3aXRoIG5vIGBAcmV0dXJuYCBjYWxsZWQgbmV4dCB0byBgQHdhcm5gIGluIFNhc3MgMy4zXG4vLy8gdG8gdHJpZ2dlciBhIGNvbXBpbGluZyBlcnJvciBhbmQgc3RvcCB0aGUgcHJvY2Vzcy5cbi8vL1xuQGZ1bmN0aW9uIG5vb3AoKSB7XG59XG5cbi8vL1xuLy8vIERldGVybWluZXMgd2hldGhlciBhIGxpc3Qgb2YgY29uZGl0aW9ucyBpcyBpbnRlcmNlcHRlZCBieSB0aGUgc3RhdGljIGJyZWFrcG9pbnQuXG4vLy9cbi8vLyBAcGFyYW0ge0FyZ2xpc3R9ICAgJGNvbmRpdGlvbnMgIC0gTWVkaWEgcXVlcnkgY29uZGl0aW9uc1xuLy8vXG4vLy8gQHJldHVybiB7Qm9vbGVhbn0gLSBSZXR1cm5zIHRydWUgaWYgdGhlIGNvbmRpdGlvbnMgYXJlIGludGVyY2VwdGVkIGJ5IHRoZSBzdGF0aWMgYnJlYWtwb2ludFxuLy8vXG5AZnVuY3Rpb24gaW0taW50ZXJjZXB0cy1zdGF0aWMtYnJlYWtwb2ludCgkY29uZGl0aW9ucy4uLikge1xuICAkbm8tbWVkaWEtYnJlYWtwb2ludC12YWx1ZTogbWFwLmdldCgkYnJlYWtwb2ludHMsICRpbS1uby1tZWRpYS1icmVha3BvaW50KTtcblxuICBAaWYgbm90ICRuby1tZWRpYS1icmVha3BvaW50LXZhbHVlIHtcbiAgICBAaWYgaW0tbG9nKCdgI3skaW0tbm8tbWVkaWEtYnJlYWtwb2ludH1gIGlzIG5vdCBhIHZhbGlkIGJyZWFrcG9pbnQuJykge1xuICAgIH1cbiAgfVxuXG4gIEBlYWNoICRjb25kaXRpb24gaW4gJGNvbmRpdGlvbnMge1xuICAgIEBpZiBub3QgbWFwLmhhcy1rZXkoJG1lZGlhLWV4cHJlc3Npb25zLCAkY29uZGl0aW9uKSB7XG4gICAgICAkb3BlcmF0b3I6IGdldC1leHByZXNzaW9uLW9wZXJhdG9yKCRjb25kaXRpb24pO1xuICAgICAgJHByZWZpeDogZ2V0LWV4cHJlc3Npb24tcHJlZml4KCRvcGVyYXRvcik7XG4gICAgICAkdmFsdWU6IGdldC1leHByZXNzaW9uLXZhbHVlKCRjb25kaXRpb24sICRvcGVyYXRvcik7XG5cbiAgICAgIEBpZiAoJHByZWZpeCA9PSAnbWF4JyBhbmQgJHZhbHVlIDw9ICRuby1tZWRpYS1icmVha3BvaW50LXZhbHVlKSBvclxuICAgICAgICAoJHByZWZpeCA9PSAnbWluJyBhbmQgJHZhbHVlID4gJG5vLW1lZGlhLWJyZWFrcG9pbnQtdmFsdWUpXG4gICAgICB7XG4gICAgICAgIEByZXR1cm4gZmFsc2U7XG4gICAgICB9XG4gICAgfSBAZWxzZSBpZiBub3QgbGlzdC5pbmRleCgkaW0tbm8tbWVkaWEtZXhwcmVzc2lvbnMsICRjb25kaXRpb24pIHtcbiAgICAgIEByZXR1cm4gZmFsc2U7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiB0cnVlO1xufVxuXG4vLy8vXG4vLy8gUGFyc2luZyBlbmdpbmVcbi8vLyBAYXV0aG9yIEtpdHR5IEdpcmF1ZGVsXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy8vXG5cbi8vL1xuLy8vIEdldCBvcGVyYXRvciBvZiBhbiBleHByZXNzaW9uXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGV4cHJlc3Npb24gLSBFeHByZXNzaW9uIHRvIGV4dHJhY3Qgb3BlcmF0b3IgZnJvbVxuLy8vXG4vLy8gQHJldHVybiB7U3RyaW5nfSAtIEFueSBvZiBgPj1gLCBgPmAsIGA8PWAsIGA8YCwgYOKJpWAsIGDiiaRgXG4vLy9cbkBmdW5jdGlvbiBnZXQtZXhwcmVzc2lvbi1vcGVyYXRvcigkZXhwcmVzc2lvbikge1xuICBAZWFjaCAkb3BlcmF0b3IgaW4gKCc+PScsICc+JywgJzw9JywgJzwnLCAn4omlJywgJ+KJpCcpIHtcbiAgICBAaWYgc3RyaW5nLmluZGV4KCRleHByZXNzaW9uLCAkb3BlcmF0b3IpIHtcbiAgICAgIEByZXR1cm4gJG9wZXJhdG9yO1xuICAgIH1cbiAgfVxuXG4gIC8vIEl0IGlzIG5vdCBwb3NzaWJsZSB0byBpbmNsdWRlIGEgbWl4aW4gaW5zaWRlIGEgZnVuY3Rpb24sIHNvIHdlIGhhdmUgdG9cbiAgLy8gcmVseSBvbiB0aGUgYGltLWxvZyguLilgIGZ1bmN0aW9uIHJhdGhlciB0aGFuIHRoZSBgbG9nKC4uKWAgbWl4aW4uIEJlY2F1c2VcbiAgLy8gZnVuY3Rpb25zIGNhbm5vdCBiZSBjYWxsZWQgYW55d2hlcmUgaW4gU2Fzcywgd2UgbmVlZCB0byBoYWNrIHRoZSBjYWxsIGluXG4gIC8vIGEgZHVtbXkgdmFyaWFibGUsIHN1Y2ggYXMgYCRfYC4gSWYgYW55Ym9keSBldmVyIHJhaXNlIGEgc2NvcGluZyBpc3N1ZSB3aXRoXG4gIC8vIFNhc3MgMy4zLCBjaGFuZ2UgdGhpcyBsaW5lIGluIGBAaWYgaW0tbG9nKC4uKSB7fWAgaW5zdGVhZC5cbiAgJF86IGltLWxvZygnTm8gb3BlcmF0b3IgZm91bmQgaW4gYCN7JGV4cHJlc3Npb259YC4nKTtcbn1cblxuLy8vXG4vLy8gR2V0IGRpbWVuc2lvbiBvZiBhbiBleHByZXNzaW9uLCBiYXNlZCBvbiBhIGZvdW5kIG9wZXJhdG9yXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGV4cHJlc3Npb24gLSBFeHByZXNzaW9uIHRvIGV4dHJhY3QgZGltZW5zaW9uIGZyb21cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG9wZXJhdG9yIC0gT3BlcmF0b3IgZnJvbSBgJGV4cHJlc3Npb25gXG4vLy9cbi8vLyBAcmV0dXJuIHtTdHJpbmd9IC0gYHdpZHRoYCBvciBgaGVpZ2h0YCAob3IgcG90ZW50aWFsbHkgYW55dGhpbmcgZWxzZSlcbi8vL1xuQGZ1bmN0aW9uIGdldC1leHByZXNzaW9uLWRpbWVuc2lvbigkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKSB7XG4gICRvcGVyYXRvci1pbmRleDogc3RyaW5nLmluZGV4KCRleHByZXNzaW9uLCAkb3BlcmF0b3IpO1xuICAkcGFyc2VkLWRpbWVuc2lvbjogc3RyaW5nLnNsaWNlKCRleHByZXNzaW9uLCAwLCAkb3BlcmF0b3ItaW5kZXggLSAxKTtcbiAgJHBhcnNlZC1kaW1lbnNpb246IHN0ci10cmltKCRwYXJzZWQtZGltZW5zaW9uKTtcbiAgJGRpbWVuc2lvbjogJ3dpZHRoJztcblxuICBAaWYgc3RyaW5nLmxlbmd0aCgkcGFyc2VkLWRpbWVuc2lvbikgPiAwIHtcbiAgICAkZGltZW5zaW9uOiAkcGFyc2VkLWRpbWVuc2lvbjtcbiAgfVxuXG4gIEByZXR1cm4gJGRpbWVuc2lvbjtcbn1cblxuLy8vXG4vLy8gR2V0IGRpbWVuc2lvbiBwcmVmaXggYmFzZWQgb24gYW4gb3BlcmF0b3Jcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkb3BlcmF0b3IgLSBPcGVyYXRvclxuLy8vXG4vLy8gQHJldHVybiB7U3RyaW5nfSAtIGBtaW5gIG9yIGBtYXhgXG4vLy9cbkBmdW5jdGlvbiBnZXQtZXhwcmVzc2lvbi1wcmVmaXgoJG9wZXJhdG9yKSB7XG4gIEByZXR1cm4gaWYobGlzdC5pbmRleCgoJzwnLCAnPD0nLCAn4omkJyksICRvcGVyYXRvciksICdtYXgnLCAnbWluJyk7XG59XG5cbi8vL1xuLy8vIEdldCB2YWx1ZSBvZiBhbiBleHByZXNzaW9uLCBiYXNlZCBvbiBhIGZvdW5kIG9wZXJhdG9yXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGV4cHJlc3Npb24gLSBFeHByZXNzaW9uIHRvIGV4dHJhY3QgdmFsdWUgZnJvbVxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkb3BlcmF0b3IgLSBPcGVyYXRvciBmcm9tIGAkZXhwcmVzc2lvbmBcbi8vL1xuLy8vIEByZXR1cm4ge051bWJlcn0gLSBBIG51bWVyaWMgdmFsdWVcbi8vL1xuQGZ1bmN0aW9uIGdldC1leHByZXNzaW9uLXZhbHVlKCRleHByZXNzaW9uLCAkb3BlcmF0b3IpIHtcbiAgJG9wZXJhdG9yLWluZGV4OiBzdHJpbmcuaW5kZXgoJGV4cHJlc3Npb24sICRvcGVyYXRvcik7XG4gICR2YWx1ZTogc3RyaW5nLnNsaWNlKCRleHByZXNzaW9uLCAkb3BlcmF0b3ItaW5kZXggKyBzdHJpbmcubGVuZ3RoKCRvcGVyYXRvcikpO1xuICAkdHJpbW1lZFZhbHVlOiBzdHItdHJpbSgkdmFsdWUpO1xuXG4gIEBpZiBtYXAuaGFzLWtleSgkYnJlYWtwb2ludHMsICR0cmltbWVkVmFsdWUpIHtcbiAgICAkdmFsdWU6IG1hcC5nZXQoJGJyZWFrcG9pbnRzLCAkdHJpbW1lZFZhbHVlKTtcbiAgfSBAZWxzZSB7XG4gICAgJHZhbHVlOiB0by1udW1iZXIoJHRyaW1tZWRWYWx1ZSk7XG4gIH1cblxuICAkaW50ZXJ2YWw6IG1hcC5nZXQoJHVuaXQtaW50ZXJ2YWxzLCBtYXRoLnVuaXQoJHZhbHVlKSk7XG5cbiAgQGlmIG5vdCAkaW50ZXJ2YWwge1xuICAgIC8vIEl0IGlzIG5vdCBwb3NzaWJsZSB0byBpbmNsdWRlIGEgbWl4aW4gaW5zaWRlIGEgZnVuY3Rpb24sIHNvIHdlIGhhdmUgdG9cbiAgICAvLyByZWx5IG9uIHRoZSBgaW0tbG9nKC4uKWAgZnVuY3Rpb24gcmF0aGVyIHRoYW4gdGhlIGBsb2coLi4pYCBtaXhpbi4gQmVjYXVzZVxuICAgIC8vIGZ1bmN0aW9ucyBjYW5ub3QgYmUgY2FsbGVkIGFueXdoZXJlIGluIFNhc3MsIHdlIG5lZWQgdG8gaGFjayB0aGUgY2FsbCBpblxuICAgIC8vIGEgZHVtbXkgdmFyaWFibGUsIHN1Y2ggYXMgYCRfYC4gSWYgYW55Ym9keSBldmVyIHJhaXNlIGEgc2NvcGluZyBpc3N1ZSB3aXRoXG4gICAgLy8gU2FzcyAzLjMsIGNoYW5nZSB0aGlzIGxpbmUgaW4gYEBpZiBpbS1sb2coLi4pIHt9YCBpbnN0ZWFkLlxuICAgICRfOiBpbS1sb2coJ1Vua25vd24gdW5pdCBgI3ttYXRoLnVuaXQoJHZhbHVlKX1gLicpO1xuICB9XG5cbiAgQGlmICRvcGVyYXRvciA9PSAnPicge1xuICAgICR2YWx1ZTogJHZhbHVlICsgJGludGVydmFsO1xuICB9IEBlbHNlIGlmICRvcGVyYXRvciA9PSAnPCcge1xuICAgICR2YWx1ZTogJHZhbHVlIC0gJGludGVydmFsO1xuICB9XG5cbiAgQHJldHVybiAkdmFsdWU7XG59XG5cbi8vL1xuLy8vIFBhcnNlIGFuIGV4cHJlc3Npb24gdG8gcmV0dXJuIGEgdmFsaWQgbWVkaWEtcXVlcnkgZXhwcmVzc2lvblxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRleHByZXNzaW9uIC0gRXhwcmVzc2lvbiB0byBwYXJzZVxuLy8vXG4vLy8gQHJldHVybiB7U3RyaW5nfSAtIFZhbGlkIG1lZGlhIHF1ZXJ5XG4vLy9cbkBmdW5jdGlvbiBwYXJzZS1leHByZXNzaW9uKCRleHByZXNzaW9uKSB7XG4gIC8vIElmIGl0IGlzIHBhcnQgb2YgJG1lZGlhLWV4cHJlc3Npb25zLCBpdCBoYXMgbm8gb3BlcmF0b3JcbiAgLy8gdGhlbiB0aGVyZSBpcyBubyBuZWVkIHRvIGdvIGFueSBmdXJ0aGVyLCBqdXN0IHJldHVybiB0aGUgdmFsdWVcbiAgQGlmIG1hcC5oYXMta2V5KCRtZWRpYS1leHByZXNzaW9ucywgJGV4cHJlc3Npb24pIHtcbiAgICBAcmV0dXJuIG1hcC5nZXQoJG1lZGlhLWV4cHJlc3Npb25zLCAkZXhwcmVzc2lvbik7XG4gIH1cblxuICAkb3BlcmF0b3I6IGdldC1leHByZXNzaW9uLW9wZXJhdG9yKCRleHByZXNzaW9uKTtcbiAgJGRpbWVuc2lvbjogZ2V0LWV4cHJlc3Npb24tZGltZW5zaW9uKCRleHByZXNzaW9uLCAkb3BlcmF0b3IpO1xuICAkcHJlZml4OiBnZXQtZXhwcmVzc2lvbi1wcmVmaXgoJG9wZXJhdG9yKTtcbiAgJHZhbHVlOiBnZXQtZXhwcmVzc2lvbi12YWx1ZSgkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKTtcblxuICBAcmV0dXJuICcoI3skcHJlZml4fS0jeyRkaW1lbnNpb259OiAjeyR2YWx1ZX0pJztcbn1cblxuLy8vXG4vLy8gU2xpY2UgYCRsaXN0YCBiZXR3ZWVuIGAkc3RhcnRgIGFuZCBgJGVuZGAgaW5kZXhlc1xuLy8vXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge0xpc3R9ICRsaXN0IC0gTGlzdCB0byBzbGljZVxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkc3RhcnQgWzFdIC0gU3RhcnQgaW5kZXhcbi8vLyBAcGFyYW0ge051bWJlcn0gJGVuZCBbbGVuZ3RoKCRsaXN0KV0gLSBFbmQgaW5kZXhcbi8vL1xuLy8vIEByZXR1cm4ge0xpc3R9IFNsaWNlZCBsaXN0XG4vLy9cbkBmdW5jdGlvbiBzbGljZSgkbGlzdCwgJHN0YXJ0OiAxLCAkZW5kOiBsaXN0Lmxlbmd0aCgkbGlzdCkpIHtcbiAgQGlmIGxpc3QubGVuZ3RoKCRsaXN0KSA8IDEgb3IgJHN0YXJ0ID4gJGVuZCB7XG4gICAgQHJldHVybiAoKTtcbiAgfVxuXG4gICRyZXN1bHQ6ICgpO1xuXG4gIEBmb3IgJGkgZnJvbSAkc3RhcnQgdGhyb3VnaCAkZW5kIHtcbiAgICAkcmVzdWx0OiBsaXN0LmFwcGVuZCgkcmVzdWx0LCBsaXN0Lm50aCgkbGlzdCwgJGkpLCBjb21tYSk7XG4gIH1cblxuICBAcmV0dXJuICRyZXN1bHQ7XG59XG5cbi8vLy9cbi8vLyBTdHJpbmcgdG8gbnVtYmVyIGNvbnZlcnRlclxuLy8vIEBhdXRob3IgS2l0dHkgR2lyYXVkZWxcbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vLy9cblxuLy8vXG4vLy8gQ2FzdHMgYSBzdHJpbmcgaW50byBhIG51bWJlclxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmcgfCBOdW1iZXJ9ICR2YWx1ZSAtIFZhbHVlIHRvIGJlIHBhcnNlZFxuLy8vXG4vLy8gQHJldHVybiB7TnVtYmVyfVxuLy8vXG5cbkBmdW5jdGlvbiB0by1udW1iZXIoJHZhbHVlKSB7XG4gIEBpZiBtZXRhLnR5cGUtb2YoJHZhbHVlKSA9PSAnbnVtYmVyJyB7XG4gICAgQHJldHVybiAkdmFsdWU7XG4gIH0gQGVsc2UgaWYgbWV0YS50eXBlLW9mKCR2YWx1ZSkgIT0gJ3N0cmluZycge1xuICAgICRfOiBpbS1sb2coJ1ZhbHVlIGZvciBgdG8tbnVtYmVyYCBzaG91bGQgYmUgYSBudW1iZXIgb3IgYSBzdHJpbmcuJyk7XG4gIH1cblxuICAkZmlyc3QtY2hhcmFjdGVyOiBzdHJpbmcuc2xpY2UoJHZhbHVlLCAxLCAxKTtcbiAgJHJlc3VsdDogMDtcbiAgJGRpZ2l0czogMDtcbiAgJG1pbnVzOiAoJGZpcnN0LWNoYXJhY3RlciA9PSAnLScpO1xuICAkbnVtYmVyczogKFxuICAgICAgICAgICcwJzogMCxcbiAgICAgICAgICAnMSc6IDEsXG4gICAgICAgICAgJzInOiAyLFxuICAgICAgICAgICczJzogMyxcbiAgICAgICAgICAnNCc6IDQsXG4gICAgICAgICAgJzUnOiA1LFxuICAgICAgICAgICc2JzogNixcbiAgICAgICAgICAnNyc6IDcsXG4gICAgICAgICAgJzgnOiA4LFxuICAgICAgICAgICc5JzogOSxcbiAgKTtcblxuICAvLyBSZW1vdmUgKy8tIHNpZ24gaWYgcHJlc2VudCBhdCBmaXJzdCBjaGFyYWN0ZXJcbiAgQGlmICgkZmlyc3QtY2hhcmFjdGVyID09ICcrJyBvciAkZmlyc3QtY2hhcmFjdGVyID09ICctJykge1xuICAgICR2YWx1ZTogc3RyaW5nLnNsaWNlKCR2YWx1ZSwgMik7XG4gIH1cblxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIHN0cmluZy5sZW5ndGgoJHZhbHVlKSB7XG4gICAgJGNoYXJhY3Rlcjogc3RyaW5nLnNsaWNlKCR2YWx1ZSwgJGksICRpKTtcblxuICAgIEBpZiBub3QobGlzdC5pbmRleChtYXAua2V5cygkbnVtYmVycyksICRjaGFyYWN0ZXIpIG9yICRjaGFyYWN0ZXIgPT0gJy4nKSB7XG4gICAgICBAcmV0dXJuIHRvLWxlbmd0aChpZigkbWludXMsIC0kcmVzdWx0LCAkcmVzdWx0KSwgc3RyaW5nLnNsaWNlKCR2YWx1ZSwgJGkpKTtcbiAgICB9XG5cbiAgICBAaWYgJGNoYXJhY3RlciA9PSAnLicge1xuICAgICAgJGRpZ2l0czogMTtcbiAgICB9IEBlbHNlIGlmICRkaWdpdHMgPT0gMCB7XG4gICAgICAkcmVzdWx0OiAkcmVzdWx0ICogMTAgKyBtYXAuZ2V0KCRudW1iZXJzLCAkY2hhcmFjdGVyKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICRkaWdpdHM6ICRkaWdpdHMgKiAxMDtcbiAgICAgICRyZXN1bHQ6ICRyZXN1bHQgKyBtYXRoLmRpdihtYXAuZ2V0KCRudW1iZXJzLCAkY2hhcmFjdGVyKSwgJGRpZ2l0cyk7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiBpZigkbWludXMsIC0kcmVzdWx0LCAkcmVzdWx0KTtcbn1cblxuLy8vXG4vLy8gQWRkIGAkdW5pdGAgdG8gYCR2YWx1ZWBcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdmFsdWUgLSBWYWx1ZSB0byBhZGQgdW5pdCB0b1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkdW5pdCAtIFN0cmluZyByZXByZXNlbnRhdGlvbiBvZiB0aGUgdW5pdFxuLy8vXG4vLy8gQHJldHVybiB7TnVtYmVyfSAtIGAkdmFsdWVgIGV4cHJlc3NlZCBpbiBgJHVuaXRgXG4vLy9cbkBmdW5jdGlvbiB0by1sZW5ndGgoJHZhbHVlLCAkdW5pdCkge1xuICAkdW5pdHM6IChcbiAgICAgICAgICAncHgnOiAxcHgsXG4gICAgICAgICAgJ2NtJzogMWNtLFxuICAgICAgICAgICdtbSc6IDFtbSxcbiAgICAgICAgICAnJSc6IDElLFxuICAgICAgICAgICdjaCc6IDFjaCxcbiAgICAgICAgICAncGMnOiAxcGMsXG4gICAgICAgICAgJ2luJzogMWluLFxuICAgICAgICAgICdlbSc6IDFlbSxcbiAgICAgICAgICAncmVtJzogMXJlbSxcbiAgICAgICAgICAncHQnOiAxcHQsXG4gICAgICAgICAgJ2V4JzogMWV4LFxuICAgICAgICAgICd2dyc6IDF2dyxcbiAgICAgICAgICAndmgnOiAxdmgsXG4gICAgICAgICAgJ3ZtaW4nOiAxdm1pbixcbiAgICAgICAgICAndm1heCc6IDF2bWF4LFxuICApO1xuXG4gIEBpZiBub3QgbGlzdC5pbmRleChtYXAua2V5cygkdW5pdHMpLCAkdW5pdCkge1xuICAgICRfOiBpbS1sb2coJ0ludmFsaWQgdW5pdCBgI3skdW5pdH1gLicpO1xuICB9XG5cbiAgQHJldHVybiAkdmFsdWUgKiBtYXAuZ2V0KCR1bml0cywgJHVuaXQpO1xufVxuXG4vLy8vXG4vLy8gU3RyaW5nIHRvIG51bWJlciBjb252ZXJ0ZXJcbi8vLyBAYXV0aG9yIEphY2sgTWNOaWNvbFxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vL1xuXG4vLy9cbi8vLyBUcmltcyBhIHN0cmluZyBvZiBsZWFkaW5nIGFuZCB0cmFpbGluZyBzcGFjZXNcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc3RyaW5nIC0gVmFsdWUgdG8gYmUgdHJpbW1lZFxuLy8vXG4vLy8gQHJldHVybiB7U3RyaW5nfVxuLy8vXG5cbkBmdW5jdGlvbiBzdHItdHJpbSgkc3RyaW5nKSB7XG4gIEBpZiAoc3RyLXNsaWNlKCRzdHJpbmcsIDEsIDEpID09ICcgJykge1xuICAgIEByZXR1cm4gc3RyLXRyaW0oc3RyLXNsaWNlKCRzdHJpbmcsIDIpKTtcbiAgfSBAZWxzZSBpZiAoc3RyLXNsaWNlKCRzdHJpbmcsIHN0ci1sZW5ndGgoJHN0cmluZyksIC0xKSA9PSAnICcpIHtcbiAgICBAcmV0dXJuIHN0ci10cmltKHN0ci1zbGljZSgkc3RyaW5nLCAxLCAtMikpO1xuICB9IEBlbHNlIHtcbiAgICBAcmV0dXJuICRzdHJpbmc7XG4gIH1cbn1cblxuLy8vXG4vLy8gVGhpcyBtaXhpbiBhaW1zIGF0IHJlZGVmaW5pbmcgdGhlIGNvbmZpZ3VyYXRpb24ganVzdCBmb3IgdGhlIHNjb3BlIG9mXG4vLy8gdGhlIGNhbGwuIEl0IGlzIGhlbHBmdWwgd2hlbiBoYXZpbmcgYSBjb21wb25lbnQgbmVlZGluZyBhbiBleHRlbmRlZFxuLy8vIGNvbmZpZ3VyYXRpb24gc3VjaCBhcyBjdXN0b20gYnJlYWtwb2ludHMgKHJlZmVycmVkIHRvIGFzIHR3ZWFrcG9pbnRzKVxuLy8vIGZvciBpbnN0YW5jZS5cbi8vL1xuLy8vIEBhdXRob3IgS2l0dHkgR2lyYXVkZWxcbi8vL1xuLy8vIEBwYXJhbSB7TWFwfSAkdHdlYWtwb2ludHMgWygpXSAtIE1hcCBvZiB0d2Vha3BvaW50cyB0byBiZSBtZXJnZWQgd2l0aCBgJGJyZWFrcG9pbnRzYFxuLy8vIEBwYXJhbSB7TWFwfSAkdHdlYWstbWVkaWEtZXhwcmVzc2lvbnMgWygpXSAtIE1hcCBvZiB0d2Vha2VkIG1lZGlhIGV4cHJlc3Npb25zIHRvIGJlIG1lcmdlZCB3aXRoIGAkbWVkaWEtZXhwcmVzc2lvbmBcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBFeHRlbmQgdGhlIGdsb2JhbCBicmVha3BvaW50cyB3aXRoIGEgdHdlYWtwb2ludFxuLy8vICBAaW5jbHVkZSBtZWRpYS1jb250ZXh0KCgnY3VzdG9tJzogNjc4cHgpKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBAaW5jbHVkZSBtZWRpYSgnPnBob25lJywgJzw9Y3VzdG9tJykge1xuLy8vICAgICAgIC8vIC4uLlxuLy8vICAgICAgfVxuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEV4dGVuZCB0aGUgZ2xvYmFsIG1lZGlhIGV4cHJlc3Npb25zIHdpdGggYSBjdXN0b20gb25lXG4vLy8gIEBpbmNsdWRlIG1lZGlhLWNvbnRleHQoJHR3ZWFrLW1lZGlhLWV4cHJlc3Npb25zOiAoJ2FsbCc6ICdhbGwnKSkge1xuLy8vICAgIC5mb28ge1xuLy8vICAgICAgQGluY2x1ZGUgbWVkaWEoJ2FsbCcsICc+cGhvbmUnKSB7XG4vLy8gICAgICAgLy8gLi4uXG4vLy8gICAgICB9XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gRXh0ZW5kIGJvdGggY29uZmlndXJhdGlvbiBtYXBzXG4vLy8gIEBpbmNsdWRlIG1lZGlhLWNvbnRleHQoKCdjdXN0b20nOiA2NzhweCksICgnYWxsJzogJ2FsbCcpKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBAaW5jbHVkZSBtZWRpYSgnYWxsJywgJz5waG9uZScsICc8PWN1c3RvbScpIHtcbi8vLyAgICAgICAvLyAuLi5cbi8vLyAgICAgIH1cbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuQG1peGluIG1lZGlhLWNvbnRleHQoJHR3ZWFrcG9pbnRzOiAoKSwgJHR3ZWFrLW1lZGlhLWV4cHJlc3Npb25zOiAoKSkge1xuICAvLyBTYXZlIGdsb2JhbCBjb25maWd1cmF0aW9uXG4gICRnbG9iYWwtYnJlYWtwb2ludHM6ICRicmVha3BvaW50cztcbiAgJGdsb2JhbC1tZWRpYS1leHByZXNzaW9uczogJG1lZGlhLWV4cHJlc3Npb25zO1xuXG4gIC8vIFVwZGF0ZSBnbG9iYWwgY29uZmlndXJhdGlvblxuICAkYnJlYWtwb2ludHM6IG1hcC5tZXJnZSgkYnJlYWtwb2ludHMsICR0d2Vha3BvaW50cykgIWdsb2JhbDtcbiAgJG1lZGlhLWV4cHJlc3Npb25zOiBtYXAubWVyZ2UoJG1lZGlhLWV4cHJlc3Npb25zLCAkdHdlYWstbWVkaWEtZXhwcmVzc2lvbnMpICFnbG9iYWw7XG5cbiAgQGNvbnRlbnQ7XG5cbiAgLy8gUmVzdG9yZSBnbG9iYWwgY29uZmlndXJhdGlvblxuICAkYnJlYWtwb2ludHM6ICRnbG9iYWwtYnJlYWtwb2ludHMgIWdsb2JhbDtcbiAgJG1lZGlhLWV4cHJlc3Npb25zOiAkZ2xvYmFsLW1lZGlhLWV4cHJlc3Npb25zICFnbG9iYWw7XG59XG5cbi8vLy9cbi8vLyBpbmNsdWRlLW1lZGlhIHB1YmxpYyBleHBvc2VkIEFQSVxuLy8vIEBhdXRob3IgRWR1YXJkbyBCb3VjYXNcbi8vLyBAYWNjZXNzIHB1YmxpY1xuLy8vL1xuXG4vLy9cbi8vLyBHZW5lcmF0ZXMgYSBtZWRpYSBxdWVyeSBiYXNlZCBvbiBhIGxpc3Qgb2YgY29uZGl0aW9uc1xuLy8vXG4vLy8gQHBhcmFtIHtBcmdsaXN0fSAgICRjb25kaXRpb25zICAtIE1lZGlhIHF1ZXJ5IGNvbmRpdGlvbnNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBXaXRoIGEgc2luZ2xlIHNldCBicmVha3BvaW50XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+cGhvbmUnKSB7IH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBXaXRoIHR3byBzZXQgYnJlYWtwb2ludHNcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz5waG9uZScsICc8PXRhYmxldCcpIHsgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFdpdGggY3VzdG9tIHZhbHVlc1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj0zNThweCcsICc8ODUwcHgnKSB7IH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBXaXRoIHNldCBicmVha3BvaW50cyB3aXRoIGN1c3RvbSB2YWx1ZXNcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wJywgJzw9MTM1MHB4JykgeyB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gV2l0aCBhIHN0YXRpYyBleHByZXNzaW9uXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCdyZXRpbmEyeCcpIHsgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIE1peGluZyBldmVyeXRoaW5nXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PTM1MHB4JywgJzx0YWJsZXQnLCAncmV0aW5hM3gnKSB7IH1cbi8vL1xuQG1peGluIG1lZGlhKCRjb25kaXRpb25zLi4uKSB7XG4gIEBpZiAoJGltLW1lZGlhLXN1cHBvcnQgYW5kIGxpc3QubGVuZ3RoKCRjb25kaXRpb25zKSA9PSAwKSBvclxuICAgIChub3QgJGltLW1lZGlhLXN1cHBvcnQgYW5kIGltLWludGVyY2VwdHMtc3RhdGljLWJyZWFrcG9pbnQoJGNvbmRpdGlvbnMuLi4pKVxuICB7XG4gICAgQGNvbnRlbnQ7XG4gIH0gQGVsc2UgaWYgKCRpbS1tZWRpYS1zdXBwb3J0IGFuZCBsaXN0Lmxlbmd0aCgkY29uZGl0aW9ucykgPiAwKSB7XG4gICAgQG1lZGlhICN7c3RyaW5nLnVucXVvdGUocGFyc2UtZXhwcmVzc2lvbihsaXN0Lm50aCgkY29uZGl0aW9ucywgMSkpKX0ge1xuICAgICAgLy8gUmVjdXJzaXZlIGNhbGxcbiAgICAgICRzbGljZWQtY29uZGl0aW9uczogc2xpY2UoJGNvbmRpdGlvbnMsIDIpO1xuICAgICAgQGluY2x1ZGUgbWVkaWEoJHNsaWNlZC1jb25kaXRpb25zLi4uKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiXG5AdXNlICcuLi8uLi9zdHlsZXMvbGlicy9pbmNsdWRlLW1lZGlhJyBhcyBpbTtcbkBpbXBvcnQgJy4uLy4uL3N0eWxlcy9tb2R1bGVzL2xvZ2luJztcblxuI3Nlc3Npb24tZW5kZWQtZGlhbG9nLFxuI2RldGFpbHMtZGlhbG9nIHtcbiAgICAuZGlhbG9nLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdhcDogMjRweDtcbiAgICAgICAgYWxpZ24tY29udGVudDogc3RhcnQ7XG4gICAgICAgIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcbiAgICB9XG59XG5cbi5yZWNvdmVyLXBhc3N3b3JkIHtcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIGFsaWduLXNlbGY6IGVuZDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLmRldGFpbHMtYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xufVxuXG46ZGVlcCgubGFuZy1zZWxlY3Rvcikge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDIwcHg7XG4gICAgcmlnaHQ6IDYwcHg7XG5cbiAgICBAaW5jbHVkZSBpbS5tZWRpYShcIjx4bFwiKSB7XG4gICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGltLm1lZGlhKFwiPG1kXCIpIHtcbiAgICAgICAgdG9wOiAxNnB4O1xuICAgICAgICByaWdodDogMTZweDtcbiAgICB9XG59XG4iLCJAdXNlICcuLi90eXBvZ3JhcGh5JztcbkB1c2UgJy4uL2xpYnMvaW5jbHVkZS1tZWRpYScgYXMgaW07XG5cbi5sb2dpbiB7XG4gICYtd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1heC13aWR0aDogNjIwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cblxuICAmLWJhbm5lciB7XG4gICAgb2JqZWN0LWZpdDogc2NhbGUtZG93bjtcbiAgICB3aWR0aDogNjYlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgIG1heC1oZWlnaHQ6IDgwcHg7XG4gICAgei1pbmRleDogMTA7XG4gIH1cblxuICAmLXBhbmVsIHtcbiAgICAmLXRpdGxlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdhcDogOHB4O1xuICAgICAgYWxpZ24tY29udGVudDogc3RhcnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1NHB4O1xuICAgICAganVzdGlmeS1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgICYtZm9ybSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAuZm9ybS1pbnB1dDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgICB9XG5cbiAgICAgICYtc3VibWl0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQG1peGluIGxvZ2luVGl0bGVGb250IHtcbiAgICBAaW5jbHVkZSBpbS5tZWRpYShcIjxzbVwiKSB7XG4gICAgICAvLyBmb250LWg1MDBcbiAgICAgIGZvbnQtZmFtaWx5OiBOdW5pdG8sIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgJi10aXRsZSB7XG4gICAgQGV4dGVuZCAuZm9udC1oNjAwO1xuICAgIEBpbmNsdWRlIGxvZ2luVGl0bGVGb250O1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1uZXV0cmFsLTAwKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICB9XG5cbiAgJi1zdWJ0aXRsZSB7XG4gICAgQGV4dGVuZCAuZm9udC1ib2R5LW07XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLW5ldXRyYWwtMjApO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwIDMwcHg7XG4gIH1cbn1cblxuLmxvZ2luLWNvbnRhaW5lciB7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgzNjBweCwgNTYwcHgpIG1pbm1heCg4MDBweCwgMWZyKTtcblxuICAuYWNjLWRlYyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMjJweDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1uZXV0cmFsLTIwKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgJi13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cblxuICAmLW1haW4ge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG87XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmc6IDMycHggMzJweCAyMnB4IDMycHg7XG4gICAgei1pbmRleDogMTtcblxuICAgIC5hY2MtZGVjIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJi1iZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGltLm1lZGlhKFwiPHNtXCIpIHtcbiAgICAgIHBhZGRpbmc6IDMycHg7XG5cbiAgICAgIC5hY2MtZGVjIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzJweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiB1bnNldDtcbiAgICAgIH1cblxuICAgICAgJi1iZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1zaWRlYmFyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAganVzdGlmeS1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnktMTAwKTtcbiAgICBmb250LXNpemU6IDQycHg7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBsaW5lLWhlaWdodDogNDIuNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS0yMCk7XG4gICAgei1pbmRleDogMTA7XG5cbiAgICAmLWxvZ28ge1xuICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgbWFyZ2luLXRvcDogMTRweDtcbiAgICB9XG5cbiAgICAmLWxvZ28tbnMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICB9XG5cbiAgICAmLWJnIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAmID4gc3BhbiB7XG4gICAgICAmOmZpcnN0LWxldHRlciB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGltLm1lZGlhKFwiPHhsXCIpIHtcbiAgICAmLXNpZGViYXIge1xuICAgICAgZm9udC1zaXplOiAzNnB4O1xuXG4gICAgICAmLWxvZ28tbnMge1xuICAgICAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGltLm1lZGlhKFwiPGxnXCIpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgzNjBweCwgMzYwcHgpIDFmcjtcbiAgfVxuXG4gIEBpbmNsdWRlIGltLm1lZGlhKFwiPHNtXCIpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5LTEwMCk7XG4gICAgYWxpZ24tY29udGVudDogc3RhcnQ7XG5cbiAgICAmLW1haW4ge1xuICAgICAgbWFyZ2luOiAzMnB4IDIwcHggNTBweCAyMHB4O1xuICAgIH1cblxuICAgICYtc2lkZWJhciB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG5cbiAgICAgIC5hY2MtZGVjIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJi1iZyB7XG4gICAgICAgIHRvcDogLTIwJTtcbiAgICAgICAgbGVmdDogLTEyJTtcbiAgICAgICAgbWF4LXdpZHRoOiAzNjBweDtcbiAgICAgIH1cblxuICAgICAgJi1sb2dvIHtcbiAgICAgICAgbWF4LWhlaWdodDogMjZweDtcbiAgICAgIH1cblxuICAgICAgJi1sb2dvLW5zIHtcbiAgICAgICAgaGVpZ2h0OiA4NHB4O1xuICAgICAgICB3aWR0aDogODRweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/