/*!***************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/styles/app.scss ***!
  \***************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
@font-face {
  font-family: "Roboto";
  src: url(/build/fonts/Roboto-Light.8f977c85.ttf) format("truetype");
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: "Roboto";
  src: url(/build/fonts/Roboto-Regular.5dd91892.ttf) format("truetype");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "Roboto";
  src: url(/build/fonts/Roboto-Medium.116fcd4f.ttf) format("truetype");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: "Roboto";
  src: url(/build/fonts/Roboto-Bold.cb02a42f.ttf) format("truetype");
  font-weight: 700;
  font-style: normal;
}
* {
  font-family: "Roboto" !important;
}

.login_container, .reset_password_container, .checkmail_container, .reset_container {
  height: 100%;
  width: 100%;
  background-color: rgb(230, 0, 15);
  position: absolute;
  left: 0;
  top: 0;
}

.reset .input-label > div {
  margin-bottom: 20px;
}

form.login, form[name=reset_password_request_form], .checkmail, .reset {
  width: 20% !important;
  margin: 0 auto !important;
  background-color: rgb(255, 255, 255);
  padding: 50px;
  position: absolute !important;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border-radius: 4px;
}
form.login > .logo-1, form[name=reset_password_request_form] > .logo-1, .checkmail > .logo-1, .reset > .logo-1 {
  width: 250px;
  margin: 0 auto;
  margin-bottom: 20px;
  display: flex;
  justify-content: center;
}
form.login > .logo-1 svg path, form[name=reset_password_request_form] > .logo-1 svg path, .checkmail > .logo-1 svg path, .reset > .logo-1 svg path {
  fill: rgb(230, 0, 15);
}
form.login > .headline, form[name=reset_password_request_form] > .headline, .checkmail > .headline, .reset > .headline {
  font-size: 25px;
  text-align: center;
  margin-bottom: 60px;
  width: 100%;
  color: rgb(230, 0, 15);
}
form.login > .headline > span, form[name=reset_password_request_form] > .headline > span, .checkmail > .headline > span, .reset > .headline > span {
  font-weight: 300;
}
form.login .error-message-container, form[name=reset_password_request_form] .error-message-container, .checkmail .error-message-container, .reset .error-message-container {
  margin-bottom: 20px;
}
form.login .error-message-container ul, form[name=reset_password_request_form] .error-message-container ul, .checkmail .error-message-container ul, .reset .error-message-container ul {
  padding: 0;
  margin: 0;
}
form.login .error-message-container ul li, form[name=reset_password_request_form] .error-message-container ul li, .checkmail .error-message-container ul li, .reset .error-message-container ul li {
  list-style: none;
}
form.login .input-icon-group, form[name=reset_password_request_form] .input-icon-group, .checkmail .input-icon-group, .reset .input-icon-group {
  margin-bottom: 20px;
}
form.login .label_text, form[name=reset_password_request_form] .label_text, .checkmail .label_text, .reset .label_text {
  color: rgb(7, 12, 15);
  font-size: 14px;
  font-weight: 400;
}
form.login .default-checkbox, form[name=reset_password_request_form] .default-checkbox, .checkmail .default-checkbox, .reset .default-checkbox {
  display: flex;
  margin-bottom: 40px;
  align-items: center;
  color: rgb(7, 12, 15);
}
form.login .default-checkbox input, form[name=reset_password_request_form] .default-checkbox input, .checkmail .default-checkbox input, .reset .default-checkbox input {
  display: none;
}
form.login .default-checkbox input:checked + .checkbox-display::after, form[name=reset_password_request_form] .default-checkbox input:checked + .checkbox-display::after, .checkmail .default-checkbox input:checked + .checkbox-display::after, .reset .default-checkbox input:checked + .checkbox-display::after {
  content: "✓";
  background-color: transparent;
  line-height: 11px;
  text-align: center;
  color: rgb(230, 0, 15);
  font-size: 16px;
  font-weight: bold;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
form.login .default-checkbox .checkbox-display, form[name=reset_password_request_form] .default-checkbox .checkbox-display, .checkmail .default-checkbox .checkbox-display, .reset .default-checkbox .checkbox-display {
  position: relative;
  transform: none;
  margin-right: 10px;
  border: 2px solid rgb(230, 0, 15);
  border-radius: 4px;
  width: 20px;
  height: 20px;
}
form.login .button-container, form[name=reset_password_request_form] .button-container, .checkmail .button-container, .reset .button-container {
  display: flex;
  flex-direction: column;
}
form.login .button-container button.btn, form[name=reset_password_request_form] .button-container button.btn, .checkmail .button-container button.btn, .reset .button-container button.btn {
  margin-bottom: 20px;
}
form.login .button-container a.btn, form[name=reset_password_request_form] .button-container a.btn, .checkmail .button-container a.btn, .reset .button-container a.btn {
  text-decoration: none;
  color: rgb(230, 0, 15);
  text-align: center;
}

body {
  align-items: center;
}
body > #login-background {
  position: absolute;
  min-width: 100vw;
  min-height: 100vh;
  z-index: 1;
  overflow: hidden;
}
body > #login-background img {
  min-width: 100%;
  min-height: 100%;
  object-fit: cover;
}
body > #login-background::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(230, 0, 15, 0.52);
  backdrop-filter: blur(4px);
}
body > div#content {
  flex: none;
  width: 420px;
  height: auto;
  border-radius: 5px;
  background-color: rgb(242, 242, 242);
  padding: 40px 20px;
  z-index: 2;
}

@media screen and (max-width: 1440px) {
  form.login, form[name=reset_password_request_form], .checkmail, .reset {
    width: 60% !important;
  }
}
@media screen and (max-width: 768px) {
  form.login, form[name=reset_password_request_form], .checkmail, .reset {
    width: 90% !important;
  }
  body > #login-background {
    display: none !important;
    opacity: 0 !important;
  }
  body > div#content {
    width: 100%;
    height: 100%;
    padding: 20px 15px;
  }
}
.formhandler {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  height: auto;
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  gap: 40px;
  position: relative;
}
.formhandler .data-validation-label-message {
  position: absolute;
  z-index: 3;
  top: 0;
  transform: translate(0, -100%);
  width: 90%;
  left: 5%;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
  border-radius: 4px;
  pointer-events: none;
  opacity: 0;
  transition: ease-in-out 0.3s;
}
.formhandler .data-validation-label-message.active {
  opacity: 1;
}
.formhandler .data-validation-label-message .title {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  background-color: rgb(230, 0, 15);
  color: rgb(255, 255, 255);
  font-size: 18px;
  padding: 9px 0;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
}
.formhandler .data-validation-label-message .title svg {
  height: 18px;
  width: 18px;
}
.formhandler .data-validation-label-message .title svg path, .formhandler .data-validation-label-message .title svg line, .formhandler .data-validation-label-message .title svg circle {
  stroke: rgb(255, 255, 255);
}
.formhandler .data-validation-label-message .message {
  text-align: center;
  font-size: 16px;
  padding: 20px 10px;
  color: rgb(7, 12, 15);
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: rgb(255, 255, 255);
  gap: 10px;
}
.formhandler .data-validation-label-message .message svg {
  height: 18px;
  width: 18px;
}
.formhandler .data-validation-label-message .message .text {
  width: auto;
  flex: 1;
}
.formhandler .data-validation-label-message::after {
  position: absolute;
  content: "";
  width: 20px;
  height: 20px;
  border-radius: 3px;
  background-color: white;
  transform: rotateZ(45deg) translateX(-50%) translateZ(-1px);
  transform-origin: center;
  left: 50%;
  bottom: -15px;
  z-index: -1;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
}
.formhandler .filepond--root {
  margin-top: 8px;
  margin-bottom: 0px;
}
.formhandler .filepond--root .filepond--credits {
  display: none;
}
.formhandler .filepond--root .filepond--drop-label {
  cursor: pointer;
}
.formhandler .filepond--root .filepond--drop-label label {
  cursor: pointer;
}
.formhandler.loading::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.75);
  box-sizing: border-box;
  z-index: 2;
}
.formhandler .modal-footer {
  position: fixed;
  right: 0;
  top: 50%;
  transform: translate(0, -50%);
}
.formhandler .modal-footer > button, .formhandler .modal-footer > a.btn {
  transform: translateX(145px);
  transition: ease-in-out 0.2s;
  justify-content: flex-start;
  width: 180px;
  border-radius: 4px;
  padding: 10px;
  margin-bottom: 10px;
  text-decoration: none;
  display: flex;
}
.formhandler .modal-footer > button:hover, .formhandler .modal-footer > a.btn:hover {
  transform: translateX(5px);
  background-color: rgb(230, 0, 15) !important;
  border-color: rgb(230, 0, 15) !important;
}
.formhandler .formcontent {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  gap: 20px;
  background-color: white;
  width: 100%;
  padding: 30px;
  position: relative;
  border-top: 1px dashed rgb(242, 242, 242);
  border-bottom: 1px dashed rgb(242, 242, 242);
  border-radius: 0;
}
.formhandler .formcontent .title_container {
  display: flex;
  align-items: center;
}
.formhandler .formcontent .title_container .btns {
  margin-left: auto;
  height: 41px;
}
.formhandler .formcontent .title_container .btns .btn {
  height: 41px;
  width: 41px;
  border-radius: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 10px;
  margin: 0;
}
.formhandler .formcontent .title_container .btns .btn svg {
  height: 20px;
  width: 20px;
}
.formhandler .formcontent:first-child {
  border-top: none;
  border-bottom: 1px dashed rgb(242, 242, 242);
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
}
.formhandler .formcontent:last-of-type {
  border-top: 1px dashed rgb(242, 242, 242);
  border-bottom: none;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
}
.formhandler .formcontent.indented::before {
  content: "";
  position: absolute;
  top: 50%;
  left: -20px;
  transform: translate(0, -50%);
  height: 40px;
  width: 40px;
  border-radius: 100px;
  background-color: rgb(242, 242, 242);
}
.formhandler .formcontent.indented::after {
  content: "";
  position: absolute;
  top: 50%;
  right: -20px;
  transform: translate(0, -50%);
  height: 40px;
  width: 40px;
  border-radius: 100px;
  background-color: rgb(242, 242, 242);
}
.formhandler .title {
  text-align: left;
  color: rgb(230, 0, 15);
  width: 100%;
  font-size: 25px;
}
.formhandler .sub_title {
  text-align: left;
  color: rgb(230, 0, 15);
  width: 100%;
  font-weight: 500;
  font-size: 20px;
}
.formhandler .columns {
  width: 100%;
  display: flex;
  gap: 20px;
}
.formhandler .columns .column {
  width: 100%;
}
.formhandler .columns .column .column-heading {
  text-align: left;
  font-size: 12px;
  color: rgb(7, 12, 15);
}
.formhandler .columns .column.multiple-input-columns .input-label {
  display: flex;
  flex-direction: row-reverse;
  justify-content: flex-end;
  gap: 10px;
}
.formhandler .columns .column.btns {
  display: flex;
  gap: 20px;
  align-items: flex-end;
}
.formhandler .columns .column.btns .btn-primary {
  margin: 0;
}
.formhandler .columns .column.btns button {
  padding: 6.5px 10px !important;
  padding-bottom: 8.5px !important;
}
.formhandler .columns .column .image_preview.small {
  height: 0;
}
.formhandler .columns .column .image_preview img {
  height: 200px;
  width: auto;
  margin: 20px auto;
}
.formhandler .columns .column .form-group {
  margin-bottom: 25px;
}
.formhandler .columns .column .form-group .input-icon-group.hide {
  display: none !important;
}
.formhandler .columns .column .form-group .input-icon-group .input-label {
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
  justify-content: flex-end;
  gap: 7px;
}
.formhandler > .logo-1 {
  width: 207px;
  height: 115.05px;
}
.formhandler > .logo-2 {
  width: 84px;
  height: 84px;
  margin-top: 43px;
}
.formhandler > .headline {
  margin-top: 14px;
  text-align: center;
}
.formhandler > .headline > span {
  font-size: 30px;
  color: rgb(7, 12, 15);
  text-align: center;
}
.formhandler > .input-container {
  width: 100%;
  background-color: rgb(255, 255, 255);
  border-radius: 5px;
  padding: 20px;
  margin-top: 30px;
  margin-bottom: 20px;
  box-sizing: border-box;
}
.formhandler > .input-container > .input-headline {
  display: block;
  text-align: center;
  font-size: 50px;
  color: rgb(7, 12, 15);
  margin-top: -10px;
  margin-bottom: 27px;
}
.formhandler > .input-container > .error-message-container {
  margin-bottom: 30px;
}
.formhandler > .input-container > .input-label > .input-icon-group {
  margin-bottom: 25px;
}
.formhandler > .input-container > .default-checkbox {
  position: relative;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  padding-left: 30px;
  text-align: left;
  font-size: 14px;
  color: rgb(7, 12, 15);
}
.formhandler > .input-container > .default-checkbox > input[type=checkbox] + .checkbox-display {
  left: 0;
  transform: translate(0, -50%);
  background-color: rgb(242, 242, 242);
}
.formhandler > .input-container > .default-checkbox > input[type=checkbox]:checked + .checkbox-display::after {
  background-color: rgb(242, 246, 249);
}
.formhandler > .button-container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: auto;
}
.formhandler > .button-container > button,
.formhandler > .button-container > a.btn {
  display: block;
  width: 100%;
  height: 52px;
  margin: 0 0 20px 0 !important;
  padding: 0 !important;
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
  background: rgb(230, 0, 15) 0% 0% no-repeat padding-box;
  border-radius: 5px;
  text-align: center;
  font-size: 20px;
  color: rgb(255, 255, 255);
  line-height: 52px !important;
  text-decoration: none;
  cursor: pointer;
}
.formhandler > .button-container > a.btn {
  margin-bottom: 0 !important;
  background-color: rgb(242, 242, 242);
}

@media screen and (max-width: 1440px) {
  form.formhandler .columns {
    flex-wrap: wrap;
  }
  form.formhandler .columns .column {
    width: calc(50% - 20px);
  }
  form.formhandler .columns .column.multiple-input-columns .input-label {
    display: flex;
    flex-direction: row-reverse;
    justify-content: flex-end;
    gap: 10px;
  }
  form.formhandler .columns .column.full {
    width: 100%;
  }
}
html {
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  overflow: hidden;
}

* {
  box-sizing: border-box;
}

strong {
  font-weight: 500;
}

body {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
}
body > div#content {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  overflow-x: hidden;
  overflow-y: auto;
  height: 100%;
  box-sizing: border-box;
  padding: 22px 27px;
  max-width: 100%;
  max-height: 100%;
  width: calc(100% - 200px);
  height: 100%;
}
body > div#content > div#content-header {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  box-sizing: border-box;
  padding: 0;
  border-radius: 5px;
  max-width: 1440px;
  margin: 0 auto;
  margin-top: 28px;
  margin-bottom: 50px;
}
body > div#content > div#content-header > svg {
  flex-shrink: 0;
  width: 30px;
  height: 30px;
  margin-right: 10px;
}
body > div#content > div#content-header > span {
  text-align: left;
  font-size: 25px;
  color: rgb(230, 0, 15);
}
body > div#content > div#content-header .button-container-top {
  margin-left: auto;
}
body > div#content div.button-container-top {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  margin-bottom: 0;
}
body > div#content div.button-container-top .btn-primary {
  margin-top: 0;
}
body > div#content div.button-container-top > * {
  margin-right: 20px;
}
body > div#content div.button-container-top > *:last-child {
  margin-right: 0;
}
body > div#content div.bar-container-top {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 22px;
  background: rgb(255, 255, 255) 0% 0% no-repeat padding-box;
  padding: 20px 30px;
  width: 100%;
  box-sizing: border-box;
}
body > div#content div.bar-container-top > * {
  margin-right: 20px;
  width: 100%;
}
body > div#content div.bar-container-top > *:last-child {
  margin-right: 0;
}
body > div#content div.bar-container-top > .date_inputs {
  width: 200%;
}
body > div#content div.bar-container-top > .date_inputs > * {
  width: 100%;
}
body > div#content .chart_container {
  height: 200px;
  margin-bottom: 22px;
}
body > div#content .chart {
  height: 200px !important;
}
body > div#content .full_width {
  width: 100%;
}
body > div#content .date_inputs {
  display: flex;
  gap: 20px;
}

.full-width,
.stretch {
  width: 100%;
  min-width: 100%;
}

.hide {
  display: none;
}

.show {
  display: block;
}

.pos-relative {
  position: relative;
}

.margin-bottom-20 {
  margin-bottom: 20px;
}
.margin-bottom-20.important {
  margin-bottom: 20px !important;
}

.margin-bottom-10 {
  margin-bottom: 10px;
}
.margin-bottom-10.important {
  margin-bottom: 10px !important;
}

.margin-bottom-5 {
  margin-bottom: 5px;
}
.margin-bottom-5.important {
  margin-bottom: 5px !important;
}

.no-margin-bottom {
  margin-bottom: 0 !important;
}

div.gray-card-container {
  padding: 20px;
  background-color: rgb(242, 246, 249);
  border-radius: 5px;
}

div.csv-table-plenary div.csv-table-header {
  padding-bottom: 0;
}
div.csv-table-plenary div.csv-table-header > div.csv-table-header-entry:first-child {
  flex-basis: 35px;
  flex-grow: 0;
}
div.csv-table-plenary div.csv-table-header > div.csv-table-header-entry::after {
  content: none;
}
div.csv-table-plenary div.csv-table-body > .csv-table-body-row > .csv-table-body-column:first-child {
  flex-basis: 35px;
  flex-grow: 0;
  justify-content: center;
}
div.csv-table-plenary div.csv-table-body > .csv-table-body-row > .csv-table-body-column:first-child > span {
  flex-grow: 0;
  align-self: center;
}

.highlighted {
  background-color: rgb(242, 242, 242);
  padding: 2px 4px;
  border-radius: 5px;
  color: rgb(255, 255, 255);
}

div.csv-table-header {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: stretch;
  border: 2px solid rgb(242, 242, 242);
  box-sizing: border-box;
  padding-bottom: 30px;
  overflow: hidden;
}
div.csv-table-header > .csv-table-header-entry {
  position: relative;
  flex: 1;
  display: flex;
  outline: 1px solid rgb(242, 242, 242);
  box-sizing: border-box;
}
div.csv-table-header > .csv-table-header-entry > span {
  flex: 1;
  display: flex;
  align-self: center;
  box-sizing: border-box;
  padding: 4px;
  text-align: left;
  font-size: 16px;
  color: rgb(7, 12, 15);
}
div.csv-table-header > .csv-table-header-entry::after {
  content: "...";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 30px;
  line-height: 20px;
  transform: translateY(100%);
  box-sizing: border-box;
  outline: 1px solid rgb(242, 242, 242);
  padding: 0 4px;
  text-align: left;
  font-size: 16px;
  color: rgb(7, 12, 15);
}

div.csv-table-body {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: stretch;
  border: 2px solid rgb(242, 242, 242);
  border-top: none;
  box-sizing: border-box;
  overflow: hidden;
}
div.csv-table-body > .csv-table-body-row {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: stretch;
  box-sizing: border-box;
}
div.csv-table-body > .csv-table-body-row > .csv-table-body-column {
  flex: 1;
  display: flex;
  outline: 1px solid rgb(242, 242, 242);
  box-sizing: border-box;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
}
div.csv-table-body > .csv-table-body-row > .csv-table-body-column > span {
  padding: 6px 4px;
  text-align: left;
  font-size: 16px;
  color: rgb(7, 12, 15);
}

/* --------------------------- LABELS --------------------------- */
.label {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
.label.label-new {
  top: 0;
  left: 0;
  width: 35px;
  height: 35px;
  transform: translate(-25%, -25%);
  cursor: help;
}
.label.label-new.rotate {
  transform: translate(-25%, -25%) rotate(-25deg);
}
.label.rotate {
  transform: rotate(-25deg);
}
.label > svg {
  width: 100%;
  height: 100%;
}

/* --------------------------- LABELS --------------------------- */
/* --------------------------- HEADLINES --------------------------- */
h2 {
  font-size: 20px;
  font-weight: normal;
  text-align: left;
  color: rgb(7, 12, 15);
}
h2.no-margin {
  margin: 0;
}
h2.margin-20 {
  margin: 20px 0;
}
h2.margin-25 {
  margin: 25px 0;
}
h2.no-margin-top {
  margin-top: 0;
}

/* --------------------------- HEADLINES --------------------------- */
/* --------------------------- FLEX --------------------------- */
.flx {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
}
.flx.flx-row {
  flex-direction: row;
}
.flx.flx-center {
  justify-content: center;
  align-items: center;
}
.flx.flx-jc-center {
  justify-content: center;
}
.flx.flx-ai-center {
  align-items: center;
}

/* --------------------------- FLEX --------------------------- */
/* --------------------------- BUTTON --------------------------- */
button,
a.btn {
  cursor: pointer;
}
button:active,
a.btn:active {
  opacity: 0.75;
}
button.btn-icon-left, button.btn-icon-right,
a.btn.btn-icon-left,
a.btn.btn-icon-right {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}
button.btn-icon-left,
a.btn.btn-icon-left {
  width: fit-content;
}
button.btn-icon-left > svg,
a.btn.btn-icon-left > svg {
  margin-right: 10px;
  height: 15px;
  width: 15px;
}
button.btn-icon-right > svg,
a.btn.btn-icon-right > svg {
  margin-left: 10px;
}
button.btn-primary,
a.btn.btn-primary {
  background-color: rgb(230, 0, 15);
  color: rgb(255, 255, 255);
  outline: none !important;
  box-shadow: none !important;
  text-decoration: none !important;
  margin: 0;
  text-align: center;
  font-size: 16px;
  padding: 6px 15px;
  border-radius: 4px;
  margin-top: 20px;
  border: none;
  transition: ease-in-out 0.2s;
  line-height: 18px;
  padding-bottom: 8px;
}
button.btn-primary:hover,
a.btn.btn-primary:hover {
  background-color: rgb(230, 0, 15);
}
button.btn-secondary,
a.btn.btn-secondary {
  background-color: rgb(228, 228, 228);
  color: rgb(7, 12, 15);
  border: none;
  outline: none !important;
  box-shadow: none !important;
  text-decoration: none !important;
  margin: 0;
  text-align: center;
  font-size: 16px;
  font-size: 16px;
  padding: 6px 15px;
  border-radius: 4px;
  transition: ease-in-out 0.2s;
  line-height: 18px;
  padding-bottom: 8px;
}
button.btn-secondary svg path,
a.btn.btn-secondary svg path {
  fill: rgb(7, 12, 15);
}
button.btn-secondary:hover,
a.btn.btn-secondary:hover {
  background-color: rgb(230, 0, 15);
}
button.btn-dark,
a.btn.btn-dark {
  background-color: rgb(7, 12, 15);
  color: rgb(255, 255, 255);
  border: none;
  outline: none !important;
  box-shadow: none !important;
  text-decoration: none !important;
  margin: 0;
  padding: 0;
  text-align: center;
  font-size: 16px;
  font-size: 16px;
  padding: 6px 15px;
  border-radius: 5px;
  line-height: 18px;
  padding-bottom: 8px;
}
button.btn-success,
a.btn.btn-success {
  background-color: rgb(230, 0, 15);
  color: rgb(255, 255, 255);
  border: none;
  outline: none !important;
  box-shadow: none !important;
  text-decoration: none !important;
  margin: 0;
  padding: 0;
  text-align: center;
  font-size: 16px;
  padding: 6px 15px;
  border-radius: 5px;
  line-height: 18px;
  padding-bottom: 8px;
}
button.btn-good,
a.btn.btn-good {
  background-color: rgb(11, 153, 32);
  color: rgb(255, 255, 255);
  border: none;
  outline: none !important;
  box-shadow: none !important;
  text-decoration: none !important;
  margin: 0;
  padding: 0;
  text-align: center;
  font-size: 16px;
  padding: 6px 15px;
  border-radius: 5px;
  transition: ease-in-out 0.2s;
  line-height: 18px;
  padding-bottom: 8px;
}
button.btn-good svg path, button.btn-good svg circle, button.btn-good svg polyline, button.btn-good svg line,
a.btn.btn-good svg path,
a.btn.btn-good svg circle,
a.btn.btn-good svg polyline,
a.btn.btn-good svg line {
  stroke: rgb(255, 255, 255);
}
button.btn-good:hover,
a.btn.btn-good:hover {
  background-color: rgb(11, 153, 32);
}
button.btn-default,
a.btn.btn-default {
  background-color: transparent;
  color: rgb(242, 242, 242);
  border: 2px solid rgb(242, 242, 242);
  outline: none !important;
  box-shadow: none !important;
  text-decoration: none !important;
  margin: 0;
  padding: 0;
  text-align: center;
  font-size: 16px;
  padding: 6px 15px;
  border-radius: 5px;
  line-height: 18px;
  padding-bottom: 8px;
}

/* --------------------------- BUTTON --------------------------- */
/* --------------------------- INPUT --------------------------- */
div.fake-input {
  line-height: 31px;
  text-overflow: ellipsis;
  /* Required for text-overflow to do anything */
  white-space: nowrap;
  overflow: hidden;
}

div.fake-input,
input, textarea {
  display: block;
  width: 100%;
  height: 31px;
  margin: 0;
  padding: 0 3px;
  outline: none !important;
  box-shadow: none !important;
  text-align: left;
  font-size: 18px;
  color: rgb(7, 12, 15);
  background: rgb(255, 255, 255) 0% 0% no-repeat;
  border-radius: 0;
  border: none;
  border-bottom: 1px dotted rgb(7, 12, 15);
}
div.fake-input.show,
input.show, textarea.show {
  border: 1px dashed rgb(228, 228, 228);
}
div.fake-input.google::placeholder,
input.google::placeholder, textarea.google::placeholder {
  opacity: 0;
}
div.fake-input.disabled, div.fake-input:disabled,
input.disabled,
input:disabled, textarea.disabled, textarea:disabled {
  cursor: not-allowed !important;
  color: rgb(242, 242, 242);
}
div.fake-input.invalid,
input.invalid, textarea.invalid {
  border-bottom: 1px solid rgb(222, 19, 19);
  color: rgb(222, 19, 19);
}

textarea {
  color: rgb(7, 12, 15);
  padding: 5px 10px;
  line-height: 20px;
  height: 100px;
  resize: none;
  border: 1px solid rgb(170, 170, 170);
  border-radius: 4px;
}
textarea ~ .icon {
  height: 100px !important;
}
textarea.invalid {
  border: 1px solid rgb(222, 19, 19);
}

.sun-editor-editable p {
  font-size: 16px;
}

.show-input-icon-group {
  border: 1px dashed rgb(228, 228, 228);
  padding: 0 3px;
  font-size: 18px;
  color: rgb(7, 12, 15);
  margin-top: 10px;
  line-height: 28px;
}

.input-icon-group {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
}
.input-icon-group > .translatable-input-container {
  flex: 1;
  display: flex;
  flex-direction: column;
  width: 100%;
  height: auto;
  justify-content: center;
  align-items: center;
  background-color: rgb(228, 228, 228);
  border-radius: 5px;
  box-sizing: border-box;
  padding: 10px;
}
.input-icon-group > .translatable-input-container input {
  width: 100%;
  max-width: 100%;
  background-color: rgb(255, 255, 255) !important;
  box-sizing: border-box;
}
.input-icon-group > .translatable-input-container input.invalid {
  height: 31px !important;
  line-height: 31px !important;
}
.input-icon-group > .translatable-input-container label {
  display: block;
  width: 100%;
  height: auto;
  margin: 4px 0;
  box-sizing: border-box;
}
.input-icon-group > .translatable-input-container label span {
  position: relative;
  display: inline-block;
  margin-left: 5px;
  padding: 8px 0;
  cursor: pointer;
  box-sizing: border-box;
  -webkit-touch-callout: none; /* iOS Safari */
  -webkit-user-select: none; /* Safari */
  -khtml-user-select: none; /* Konqueror HTML */
  -moz-user-select: none; /* Old versions of Firefox */
  -ms-user-select: none; /* Internet Explorer/Edge */
  user-select: none; /* Non-prefixed version, currently supported by Chrome, Edge, Opera and Firefox */
}
.input-icon-group > .translatable-input-container div {
  display: block;
  width: 100%;
  height: auto;
}
.input-icon-group > .translatable-input-container > .translatable-defaultlocale > label > span {
  cursor: default;
}
.input-icon-group > .translatable-input-container > .translatable-accordion > .translatable-accordion-container > input[type=checkbox] {
  display: block !important;
  width: 1px !important;
  height: 1px !important;
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  background-color: transparent !important;
  color: transparent !important;
  margin: 0 !important;
  padding: 0 !important;
  size: 1px !important;
  border-color: transparent !important;
  outline-color: transparent !important;
  opacity: 0 !important;
}
.input-icon-group > .translatable-input-container > .translatable-accordion > .translatable-accordion-container > input[type=checkbox] + label span {
  opacity: 0.45;
  padding-left: 10px;
}
.input-icon-group > .translatable-input-container > .translatable-accordion > .translatable-accordion-container > input[type=checkbox] + label span:hover {
  opacity: 0.65;
}
.input-icon-group > .translatable-input-container > .translatable-accordion > .translatable-accordion-container > input[type=checkbox] + label span::before {
  content: "▴";
  position: absolute;
  top: 50%;
  left: 0;
  width: 20px;
  height: 20px;
  line-height: 20px;
  text-align: left;
  transform: translate(-50%, -50%);
}
.input-icon-group > .translatable-input-container > .translatable-accordion > .translatable-accordion-container > input[type=checkbox] + label > input {
  display: none;
}
.input-icon-group > .translatable-input-container > .translatable-accordion > .translatable-accordion-container > input[type=checkbox]:checked + label span {
  opacity: 1 !important;
}
.input-icon-group > .translatable-input-container > .translatable-accordion > .translatable-accordion-container > input[type=checkbox]:checked + label span::before {
  content: "▾";
}
.input-icon-group > .translatable-input-container > .translatable-accordion > .translatable-accordion-container > input[type=checkbox]:checked + label > input {
  display: block;
}
.input-icon-group .file_input {
  flex: 1;
  background: rgb(242, 242, 242) 0% 0% no-repeat padding-box;
  border-radius: 3px;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  height: 30px;
  padding: 7px 20px;
  cursor: pointer;
}
.input-icon-group > .select2 > .selection > .select2-selection {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.input-icon-group > .icon {
  display: none;
}
.input-icon-group > .default-radio {
  margin-right: 20px;
}

label.input-label {
  text-align: left;
  font-size: 12px;
  color: rgb(7, 12, 15);
  position: relative;
}
label.input-label.use_placeholder {
  display: inline-block;
  margin-top: 15px;
  width: 100%;
}
label.input-label.use_placeholder > span {
  font-size: 18px;
  position: absolute;
  left: 0;
  top: 10px;
  z-index: 1;
  transition: ease-in-out 0.2s;
  width: 100%;
  pointer-events: none;
}
label.input-label.use_placeholder > span.active {
  font-size: 12px;
  top: -5px;
}
label.input-label > span {
  margin-left: 3px;
}
label.input-label > span.select, label.input-label > span.big {
  font-size: 18px;
  display: block;
  margin-bottom: -5px;
}
label.input-label > span.big {
  font-weight: 500;
}
label.input-label > span.invalid {
  color: rgb(222, 19, 19);
}
label.input-label .input-icon-group {
  position: relative;
  margin-top: 10px;
}
label.input-label .input-icon-group.readonly {
  opacity: 0.7;
}
label.input-label .input-icon-group.readonly input, label.input-label .input-icon-group.readonly select {
  cursor: not-allowed;
}
label.input-label.default-checkbox > .input-icon-group {
  height: 31px;
}
label.input-label.default-checkbox > .input-icon-group > .checkbox-display {
  left: 0;
  transform: translateY(-50%);
}

/* --------------------------- INPUT --------------------------- */
/* --------------------------- ERROR-MESSAGE --------------------------- */
.error-message-container {
  position: relative;
  background-color: rgb(222, 19, 19);
  border: 2px solid rgb(222, 19, 19);
  border-radius: 5px;
  padding: 16px;
}
.error-message-container > svg {
  position: absolute;
  top: 50%;
  left: 17px;
  transform: translateY(-50%);
}
.error-message-container > span {
  display: block;
  text-align: left;
  font-size: 14px;
  color: rgb(255, 255, 255);
  margin-left: 40px;
}
.error-message-container > span.title {
  font-weight: bold;
}
.error-message-container > span.title + span.message {
  margin-top: 30px;
}
.error-message-container > span a {
  color: rgb(255, 255, 255) !important;
}

/* --------------------------- ERROR-MESSAGE --------------------------- */
/* --------------------------- COMMON --------------------------- */
div.separator {
  width: 100%;
  height: 4px;
  border-radius: 5px;
  background-color: rgb(228, 228, 228);
  margin: 25px 0;
}

span.fake-text-gradient {
  display: block;
  width: 100%;
  height: 23px;
  border-radius: 5px;
  background: linear-gradient(-45deg, rgba(235, 235, 235, 0.5), rgba(204, 204, 204, 0.5));
  background-size: 250%;
  animation: gradient 2.3s ease infinite;
  margin: 6px 0;
}

@keyframes gradient {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}
@media screen and (max-width: 992px) {
  body {
    flex-direction: column;
  }
  body > div#content {
    width: 100%;
    padding: 15px;
  }
  body > div#content > div#content-header {
    height: auto;
    padding: 10px 15px;
  }
  body > div#content > div#content-header > svg {
    width: 40px;
    height: auto;
  }
  body > div#content > div#content-header > span {
    font-size: 25px;
  }
  body > div#content div.button-container-top {
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
  }
  body > div#content div.button-container-top > * {
    margin: 0 0 20px 0;
  }
  body > div#content div.button-container-top > *:last-child {
    margin: 0;
  }
  .sf-toolbar.sf-display-none {
    display: none !important;
    opacity: 0 !important;
  }
}
.calculated_result {
  color: rgb(230, 0, 15);
  font-size: 14px;
  margin-bottom: 40px;
  font-weight: 500;
}

.ns-container {
  display: none;
}

body > div#content > .dashboard-card-container {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: flex-start;
  width: calc(100% + 40px);
  margin-top: 16px;
  margin-left: -20px;
  margin-right: -20px;
}
body > div#content > .dashboard-card-container > button.dashboard-card {
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
  background-color: rgb(228, 228, 228) !important;
  padding: 0 !important;
}
body > div#content > .dashboard-card-container > .dashboard-card {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 483px;
  flex-basis: 483px;
  flex-grow: 1;
  border-radius: 5px;
  background-color: rgb(228, 228, 228);
  overflow: hidden;
  margin: 20px;
}
body > div#content > .dashboard-card-container > .dashboard-card > .card-image-container {
  position: relative;
  display: block;
  width: 100%;
}
body > div#content > .dashboard-card-container > .dashboard-card > .card-image-container > div.img-background {
  width: 100%;
  height: 0;
  padding-bottom: 66.71428571%;
}
body > div#content > .dashboard-card-container > .dashboard-card > .card-image-container > picture > img {
  width: 100%;
  height: auto;
}
body > div#content > .dashboard-card-container > .dashboard-card > .card-image-container > .card-image-header {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  padding: 13px 25px;
  box-sizing: border-box;
}
body > div#content > .dashboard-card-container > .dashboard-card > .card-image-container > .card-image-header > svg {
  width: 40px;
  height: 40px;
  margin-right: 12px;
}
body > div#content > .dashboard-card-container > .dashboard-card > .card-image-container > .card-image-header > span {
  text-align: left;
  font-size: 50px;
  font-weight: bold;
  letter-spacing: 0px;
  color: rgb(255, 255, 255);
}
body > div#content > .dashboard-card-container > .dashboard-card > .card-description-container {
  display: block;
}
body > div#content > .dashboard-card-container > .dashboard-card > .card-description-container > p {
  text-align: left;
  font-size: 18px;
  letter-spacing: 0px;
  color: rgb(7, 12, 15);
  margin: 14px 20px;
}
body > div#content > .dashboard-card-container > .dashboard-statistic-card {
  width: calc(20% - 40px);
  box-sizing: border-box;
  margin: 0 20px 40px 20px;
  height: auto;
}
body > div#content > .dashboard-card-container > .dashboard-statistic-card > .inside-statistic-card {
  position: relative;
  width: 100%;
  height: 0;
  border-radius: 100%;
  padding-bottom: 100%;
}
body > div#content > .dashboard-card-container > .dashboard-statistic-card > .inside-statistic-card .statistic-card-header {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
body > div#content > .dashboard-card-container > .dashboard-statistic-card > .inside-statistic-card .statistic-card-header > svg {
  width: 100%;
  height: 100%;
}
body > div#content > .dashboard-card-container > .dashboard-statistic-card > .inside-statistic-card .statistic-card-body {
  position: absolute;
  top: 50%;
  left: 50%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  transform: translate(-50%, -50%);
}
body > div#content > .dashboard-card-container > .dashboard-statistic-card > .inside-statistic-card .statistic-card-body > .inside-statistic-card-body {
  width: auto;
  height: 100%;
  margin: 24px;
  box-sizing: border-box;
}
body > div#content > .dashboard-card-container > .dashboard-statistic-card > .inside-statistic-card .statistic-card-body > .inside-statistic-card-body > .body-icon-container {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 50%;
}
body > div#content > .dashboard-card-container > .dashboard-statistic-card > .inside-statistic-card .statistic-card-body > .inside-statistic-card-body > .body-icon-container > svg {
  width: 75px;
  height: 75px;
}
body > div#content > .dashboard-card-container > .dashboard-statistic-card > .inside-statistic-card .statistic-card-body > .inside-statistic-card-body > .body-text-container {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: flex-start;
  width: 70%;
  height: 50%;
  border-top: 2px dotted rgb(7, 12, 15);
  margin: 0 auto;
}
body > div#content > .dashboard-card-container > .dashboard-statistic-card > .inside-statistic-card .statistic-card-body > .inside-statistic-card-body > .body-text-container > span {
  text-align: left;
  font-size: 50px;
  font-weight: bold;
  letter-spacing: 0px;
  color: rgb(7, 12, 15);
}
body > div#content > .dashboard-card-container > .dashboard-statistic-card > .inside-statistic-card .statistic-card-body > .inside-statistic-card-body > .body-text-container > p {
  text-align: left;
  font-size: 18px;
  letter-spacing: 0px;
  color: rgb(7, 12, 15);
  margin: 14px 0 0 20px;
}

@media screen and (max-width: 1700px) {
  body > div#content > .dashboard-card-container > .dashboard-statistic-card {
    width: calc(25% - 40px);
  }
}
@media screen and (max-width: 1440px) {
  body > div#content > .dashboard-card-container > .dashboard-statistic-card {
    width: calc(33.3333333333% - 40px);
  }
}
@media screen and (max-width: 1200px) {
  body > div#content > .dashboard-card-container > .dashboard-statistic-card {
    width: calc(50% - 40px);
  }
}
@media screen and (max-width: 992px) {
  body > div#content > .dashboard-card-container {
    margin-top: 0;
  }
  body > div#content > .dashboard-card-container > button.dashboard-card:first-of-type {
    margin-top: 0;
  }
  body > div#content > .dashboard-card-container > button.dashboard-card:last-of-type {
    margin-bottom: 0;
  }
}
@media screen and (max-width: 768px) {
  body > div#content > .dashboard-card-container > .dashboard-statistic-card {
    width: calc(100% - 40px);
  }
}
label.default-radio {
  position: relative;
  display: inline-block;
  cursor: pointer;
  width: auto;
  height: auto;
  margin: 0;
  padding: 0;
  border: none;
  outline: none;
  box-shadow: none;
}
label.default-radio.no-position {
  position: static;
}
label.default-radio > input[type=radio] {
  display: block !important;
  width: 1px !important;
  height: 1px !important;
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  background-color: transparent !important;
  color: transparent !important;
  margin: 0 !important;
  padding: 0 !important;
  size: 1px !important;
  border-color: transparent !important;
  outline-color: transparent !important;
  opacity: 0 !important;
}
label.default-radio > input[type=radio] + .radio-display {
  position: absolute;
  top: 50%;
  left: 0;
  width: 25px;
  height: 25px;
  background-color: rgb(230, 0, 15);
  border-radius: 100%;
  transform: translateY(-50%);
}
label.default-radio > input[type=radio]:checked + .radio-display::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 8px;
  height: 8px;
  background-color: rgb(255, 255, 255);
  border-radius: 100%;
}
label.default-radio > input[type=radio]:checked + .radio-display + span {
  font-weight: bold;
}
label.default-radio > span {
  display: inline-block;
  padding-left: 28px;
  text-align: left;
  font-weight: normal;
  font-size: 14px;
  letter-spacing: 0.21px;
  color: rgb(7, 12, 15);
}

.input-icon-group.radio .fake_radio {
  border-radius: 4px;
  background-color: rgb(242, 242, 242);
  height: 26px;
  width: 26px;
  transition: ease-in-out 0.2s;
  position: relative;
  cursor: pointer;
}
.input-icon-group.radio .fake_radio::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 14px;
  height: 14px;
  transform: translate(-50%, -50%);
  z-index: 1;
  opacity: 0;
  transition: ease-in-out 0.2s;
  background-image: url(/build/images/check.03868783.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.input-icon-group.radio .fake_radio.radio_style {
  border-radius: 50%;
}
.input-icon-group.radio .fake_radio.radio_style::after {
  background-color: rgb(255, 255, 255);
  border-radius: 50%;
  width: 8px;
  height: 8px;
  background-image: none;
}
.input-icon-group.radio input[type=radio] {
  display: none;
}
.input-icon-group.radio input[type=radio]:checked ~ .fake_radio {
  background-color: orange;
}
.input-icon-group.radio input[type=radio]:checked ~ .fake_radio::after {
  opacity: 1;
}
.input-icon-group.radio input[type=radio]:checked ~ .fake_radio_text .active {
  display: block;
}
.input-icon-group.radio input[type=radio]:checked ~ .fake_radio_text .inactive {
  display: none;
}

select.select2-hidden-accessible + span.select2 {
  width: 100% !important;
  min-width: 100px;
}
select.select2-hidden-accessible + span.select2.select2-container--disabled > .selection > .select2-selection {
  cursor: not-allowed !important;
}
select.select2-hidden-accessible + span.select2.select2-container--disabled > .selection > .select2-selection > .select2-selection__rendered {
  color: rgb(242, 242, 242);
}
select.select2-hidden-accessible + span.select2.select2-container--disabled > .selection > .select2-selection > .select2-selection__arrow > b {
  display: none;
}
select.select2-hidden-accessible + span.select2 > .selection > .select2-selection {
  border-color: rgb(170, 170, 170);
  outline: none;
  border-radius: 3px;
  height: 31px;
}
select.select2-hidden-accessible + span.select2 > .selection > .select2-selection > .select2-selection__rendered {
  line-height: 31px;
  text-align: left;
  font-size: 18px;
  font-weight: normal;
  letter-spacing: 0.21px;
  color: rgb(7, 12, 15);
}
select.select2-hidden-accessible + span.select2 > .selection > .select2-selection.select2-selection--multiple {
  min-height: 31px;
  padding: 0;
  border-radius: 3px;
}
select.select2-hidden-accessible + span.select2 > .selection > .select2-selection.select2-selection--multiple .select2-search__field {
  display: inline-block;
  color: rgb(7, 12, 15);
  margin-top: 0;
  height: 23px;
  font-size: 18px;
}
select.select2-hidden-accessible + span.select2 > .selection > .select2-selection.select2-selection--multiple > ul.select2-selection__rendered {
  margin: -3px 0;
  line-height: normal;
}
select.select2-hidden-accessible + span.select2 > .selection > .select2-selection.select2-selection--multiple > ul.select2-selection__rendered > li.select2-selection__choice {
  position: relative;
  height: 20px;
  line-height: 20px;
  background-color: rgb(230, 0, 15);
  border-radius: 3px;
  margin: 3px;
  padding: 0 10px;
  border: none;
}
select.select2-hidden-accessible + span.select2 > .selection > .select2-selection.select2-selection--multiple > ul.select2-selection__rendered > li.select2-selection__choice > button.select2-selection__choice__remove {
  position: absolute;
  top: 50%;
  left: auto;
  right: 0;
  width: 20px;
  height: 20px;
  background-color: transparent !important;
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
  transform: translateY(-50%);
  padding: 0;
  margin: 0;
  border-radius: 0 !important;
  border-left: 1px solid rgb(228, 228, 228) !important;
}
select.select2-hidden-accessible + span.select2 > .selection > .select2-selection.select2-selection--multiple > ul.select2-selection__rendered > li.select2-selection__choice > button.select2-selection__choice__remove > span {
  display: block;
  width: 100%;
  height: 100%;
  line-height: 20px;
  font-weight: normal;
  font-size: 16px;
  letter-spacing: normal;
  color: rgb(255, 255, 255);
  margin: 0;
  padding: 0;
}
select.select2-hidden-accessible + span.select2 > .selection > .select2-selection.select2-selection--multiple > ul.select2-selection__rendered > li.select2-selection__choice > span.select2-selection__choice__display {
  display: block;
  height: 20px;
  font-weight: normal;
  line-height: 20px;
  text-align: left;
  font-size: 12px;
  letter-spacing: 0.18px;
  color: rgb(255, 255, 255);
  margin: 0;
  padding: 0 20px 0 0;
}
select.select2-hidden-accessible + span.select2 + .select2-multiselect-icon {
  height: auto;
  flex-shrink: 0;
  align-self: stretch;
  justify-content: flex-start;
  padding: 0;
}
select.select2-hidden-accessible + span.select2 + .select2-multiselect-icon > .icon-container {
  padding: 5px;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 31px;
  height: 31px;
}

span.select2-container > .select2-dropdown {
  border-color: rgb(255, 255, 255);
  z-index: 999;
  box-shadow: 0 10px 15px rgba(0, 0, 0, 0.1);
}
span.select2-container > .select2-dropdown > .select2-search > input.select2-search__field {
  background-color: rgb(255, 255, 255);
  padding: 4px 10px;
  color: rgb(7, 12, 15);
}
span.select2-container > .select2-dropdown > .select2-results > ul.select2-results__options > li.select2-results__option {
  text-align: left;
  font-size: 18px;
  font-weight: normal;
  letter-spacing: 0.21px;
  color: rgb(7, 12, 15);
  margin: 4px 0;
  padding: 6px 10px;
  background-color: rgb(255, 255, 255);
}
span.select2-container > .select2-dropdown > .select2-results > ul.select2-results__options > li.select2-results__option.select2-results__option--highlighted, span.select2-container > .select2-dropdown > .select2-results > ul.select2-results__options > li.select2-results__option.select2-results__option--selected {
  background-color: rgb(230, 0, 15);
  color: white;
}
span.select2-container > .select2-dropdown.keep-boxshadow {
  box-shadow: 0 10px 15px rgba(0, 0, 0, 0.1);
}
span.select2-container > .select2-dropdown.select2-stretch-dropdown {
  border-top-left-radius: 4px;
  width: 300px !important;
}

.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
  background-color: rgb(230, 0, 15);
  color: white;
}

@media screen and (max-width: 1440px) {
  select.select2-hidden-accessible + span.select2 {
    min-width: 100px;
  }
}
.table_style_container {
  background-color: rgb(255, 255, 255);
  padding: 30px;
  border-radius: 4px;
}

div.table-container {
  flex: 1;
  display: block;
  width: 100%;
  margin: 0 auto;
  padding: 0;
  border-radius: 5px;
  max-width: 1440px;
}
div.table-container.margin-b-30 {
  margin-bottom: 30px;
}
div.table-container span.inventory-sub-title {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  max-width: 100%;
  margin-bottom: 37px;
}
div.table-container span.inventory-sub-title > svg {
  width: 32px;
  height: 32px;
  margin-right: 16px;
}
div.table-container span.inventory-sub-title > span {
  text-align: left;
  font-size: 25px;
  letter-spacing: 0.38px;
  color: rgb(7, 12, 15);
}
div.table-container table.lazyajaxtable {
  position: relative;
  width: 100%;
  border-collapse: collapse;
  border-radius: 5px;
  table-layout: fixed;
}
div.table-container table.lazyajaxtable.loading::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.75);
  box-sizing: border-box;
  z-index: 2;
}
div.table-container table.lazyajaxtable > thead > tr:first-of-type > th {
  position: relative;
  text-align: left;
  cursor: pointer;
  font-size: 16px;
  letter-spacing: 0.24px;
  color: rgb(7, 12, 15);
  padding: 18px 12px 10px 0;
  -webkit-touch-callout: none; /* iOS Safari */
  -webkit-user-select: none; /* Safari */
  -khtml-user-select: none; /* Konqueror HTML */
  -moz-user-select: none; /* Old versions of Firefox */
  -ms-user-select: none; /* Internet Explorer/Edge */
  user-select: none; /* Non-prefixed version, currently supported by Chrome, Edge, Opera and Firefox */
}
div.table-container table.lazyajaxtable > thead > tr:first-of-type > th.sort-asc::before {
  margin-top: 4px;
  content: "";
}
div.table-container table.lazyajaxtable > thead > tr:first-of-type > th.sort-asc::after {
  content: none;
}
div.table-container table.lazyajaxtable > thead > tr:first-of-type > th.sort-desc::before {
  content: none;
}
div.table-container table.lazyajaxtable > thead > tr:first-of-type > th.sort-desc::after {
  margin-top: 4px;
  content: "";
}
div.table-container table.lazyajaxtable > thead > tr:first-of-type > th::before {
  content: none;
  position: absolute;
  top: 50%;
  left: -15px;
  width: 0;
  height: 0;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-bottom: 8px solid rgb(230, 0, 15);
  transform: translateY(-50%);
  margin-top: -1px;
}
div.table-container table.lazyajaxtable > thead > tr:first-of-type > th::after {
  content: none;
  position: absolute;
  top: 50%;
  left: -15px;
  width: 0;
  height: 0;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 8px solid rgb(230, 0, 15);
  transform: translateY(-50%);
  margin-top: 9px;
}
div.table-container table.lazyajaxtable > thead > tr:first-of-type > th:first-of-type {
  padding-left: 20px;
  border-top-left-radius: 5px;
}
div.table-container table.lazyajaxtable > thead > tr:first-of-type > th:first-of-type::before {
  left: 5px;
}
div.table-container table.lazyajaxtable > thead > tr:first-of-type > th:first-of-type::after {
  left: 5px;
}
div.table-container table.lazyajaxtable > thead > tr:first-of-type > th:last-of-type {
  border-top-right-radius: 5px;
}
div.table-container table.lazyajaxtable > thead > tr > th {
  position: relative;
  border-bottom: 1px dashed rgb(170, 170, 170);
  padding: 10px 10px 15px 0;
}
div.table-container table.lazyajaxtable > thead > tr > th.stretch {
  width: 100%;
}
div.table-container table.lazyajaxtable > thead > tr > th > input,
div.table-container table.lazyajaxtable > thead > tr > th > select {
  display: inline-block;
  width: calc(100% - 12px) !important;
  height: 100%;
  margin: 0 12px 0 0;
  padding: 0;
  box-sizing: border-box;
  background: rgb(255, 255, 255) 0% 0% no-repeat padding-box;
  border-radius: 4px;
  height: 31px;
  line-height: 31px;
  text-align: left;
  font-size: 14px;
  letter-spacing: 0.21px;
  color: rgb(7, 12, 15);
  border: 1px solid rgb(170, 170, 170);
}
div.table-container table.lazyajaxtable > thead > tr > th > input {
  padding: 0 10px;
}
div.table-container table.lazyajaxtable > thead > tr > th > select {
  border-color: rgb(255, 255, 255);
  border: none;
}
div.table-container table.lazyajaxtable > thead > tr > th > .select2-anchor {
  position: absolute;
  bottom: 14px;
  right: 12px;
  width: 0px;
  height: 0px;
  transform: translateX(-300px) !important;
  z-index: 1;
}
div.table-container table.lazyajaxtable > thead > tr > th > .select2-anchor > .select2-container {
  top: 1px !important;
  left: -1px !important;
}
div.table-container table.lazyajaxtable > thead > tr > th:first-of-type {
  padding-left: 20px;
}
div.table-container table.lazyajaxtable > thead > tr > th[data-disable-orderby] {
  cursor: auto;
}
div.table-container table.lazyajaxtable > thead > tr > th[data-disable-orderby]::before {
  content: none !important;
}
div.table-container table.lazyajaxtable > thead > tr > th[data-disable-orderby]::after {
  content: none !important;
}
div.table-container table.lazyajaxtable > thead > tr > th[data-alignright] {
  padding-right: 20px;
  text-align: right;
}
div.table-container table.lazyajaxtable > thead > tr > th label.default-checkbox > input[type=checkbox] + .checkbox-display {
  background-color: rgb(242, 242, 242);
  margin-top: 4px;
}
div.table-container table.lazyajaxtable > thead > tr > th label.default-checkbox > input[type=checkbox]:checked + .checkbox-display::after {
  background-color: rgb(242, 246, 249);
}
div.table-container table.lazyajaxtable > tbody > tr {
  position: relative;
}
div.table-container table.lazyajaxtable > tbody > tr[data-controller=tablerowremotemodal] {
  cursor: pointer;
}
div.table-container table.lazyajaxtable > tbody > tr[data-controller=tablerowremotemodal] td[data-disable-tablerowremotemodal] {
  cursor: auto !important;
}
div.table-container table.lazyajaxtable > tbody > tr * {
  text-align: left;
  font-size: 16px;
  letter-spacing: 0.24px;
  color: rgb(7, 12, 15);
}
div.table-container table.lazyajaxtable > tbody > tr.trafficlight-red * {
  color: rgb(255, 255, 255) !important;
}
div.table-container table.lazyajaxtable > tbody > tr.trafficlight-red > td {
  background-color: rgb(222, 19, 19) !important;
  border-top: 1px solid rgb(242, 246, 249);
  border-bottom: 1px solid rgb(242, 246, 249);
}
div.table-container table.lazyajaxtable > tbody > tr.trafficlight-red > td.action-container form > svg,
div.table-container table.lazyajaxtable > tbody > tr.trafficlight-red > td.action-container button > svg,
div.table-container table.lazyajaxtable > tbody > tr.trafficlight-red > td.action-container a > svg {
  display: none;
}
div.table-container table.lazyajaxtable > tbody > tr.trafficlight-red > td.action-container form > svg + svg,
div.table-container table.lazyajaxtable > tbody > tr.trafficlight-red > td.action-container button > svg + svg,
div.table-container table.lazyajaxtable > tbody > tr.trafficlight-red > td.action-container a > svg + svg {
  display: block;
}
div.table-container table.lazyajaxtable > tbody > tr.failed > td {
  color: rgba(0, 0, 0, 0.4) !important;
}
div.table-container table.lazyajaxtable > tbody > tr > td {
  background-color: rgb(255, 255, 255);
  padding: 10px 0 10px 0;
  border-bottom: 1px dashed rgb(170, 170, 170);
  transition: ease-in-out 0.2s;
}
div.table-container table.lazyajaxtable > tbody > tr > td > .pill.absolute.error {
  position: absolute;
  top: 50%;
  left: -55px;
  transform: translateY(-50%);
  z-index: 1;
  background-color: rgb(222, 19, 19);
  padding: 6px 10px;
  border-radius: 6px;
  font-size: 0.8em;
  color: white;
}
div.table-container table.lazyajaxtable > tbody > tr > td:first-of-type {
  padding-left: 19px;
}
div.table-container table.lazyajaxtable > tbody > tr > td:last-of-type {
  padding-right: 20px;
}
div.table-container table.lazyajaxtable > tbody > tr > td.action-container {
  width: auto;
  text-align: right;
}
div.table-container table.lazyajaxtable > tbody > tr > td.action-container .edit {
  background-color: rgb(11, 153, 32);
}
div.table-container table.lazyajaxtable > tbody > tr > td.action-container .edit > svg path {
  stroke: rgb(7, 12, 15);
}
div.table-container table.lazyajaxtable > tbody > tr > td.action-container .edit:hover {
  background-color: rgb(7, 12, 15);
}
div.table-container table.lazyajaxtable > tbody > tr > td.action-container .edit:hover > svg path {
  stroke: rgb(11, 153, 32);
}
div.table-container table.lazyajaxtable > tbody > tr > td.action-container .view {
  background-color: rgb(170, 170, 170);
}
div.table-container table.lazyajaxtable > tbody > tr > td.action-container .view > svg path {
  stroke: transparent;
}
div.table-container table.lazyajaxtable > tbody > tr > td.action-container .view:hover {
  background-color: rgb(7, 12, 15);
}
div.table-container table.lazyajaxtable > tbody > tr > td.action-container .view:hover > svg path {
  stroke: transparent;
}
div.table-container table.lazyajaxtable > tbody > tr > td.action-container .delete {
  background-color: rgb(230, 0, 15);
}
div.table-container table.lazyajaxtable > tbody > tr > td.action-container .delete > svg path {
  stroke: rgb(255, 255, 255);
}
div.table-container table.lazyajaxtable > tbody > tr > td.action-container .delete:hover {
  background-color: rgb(255, 255, 255);
}
div.table-container table.lazyajaxtable > tbody > tr > td.action-container .delete:hover > svg path {
  stroke: rgb(230, 0, 15);
}
div.table-container table.lazyajaxtable > tbody > tr > td.action-container button,
div.table-container table.lazyajaxtable > tbody > tr > td.action-container a {
  background-color: rgb(228, 228, 228);
  border-radius: 4px;
  padding: 10px;
  transition: 0.2s ease-in-out;
}
div.table-container table.lazyajaxtable > tbody > tr > td.action-container button > svg,
div.table-container table.lazyajaxtable > tbody > tr > td.action-container a > svg {
  transition: 0.2s ease-in-out;
}
div.table-container table.lazyajaxtable > tbody > tr > td.action-container button:hover,
div.table-container table.lazyajaxtable > tbody > tr > td.action-container a:hover {
  background-color: rgb(230, 0, 15);
}
div.table-container table.lazyajaxtable > tbody > tr > td.action-container button:hover > svg path,
div.table-container table.lazyajaxtable > tbody > tr > td.action-container a:hover > svg path {
  stroke: rgb(255, 255, 255);
}
div.table-container table.lazyajaxtable > tbody > tr > td.action-container form,
div.table-container table.lazyajaxtable > tbody > tr > td.action-container button,
div.table-container table.lazyajaxtable > tbody > tr > td.action-container a {
  width: 45px;
  height: 45px;
  display: inline-block;
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
  margin: 0;
  margin-left: 7px;
}
div.table-container table.lazyajaxtable > tbody > tr > td.action-container form button, div.table-container table.lazyajaxtable > tbody > tr > td.action-container form:first-child,
div.table-container table.lazyajaxtable > tbody > tr > td.action-container button button,
div.table-container table.lazyajaxtable > tbody > tr > td.action-container button:first-child,
div.table-container table.lazyajaxtable > tbody > tr > td.action-container a button,
div.table-container table.lazyajaxtable > tbody > tr > td.action-container a:first-child {
  margin-left: 0;
}
div.table-container table.lazyajaxtable > tbody > tr > td.action-container form > svg,
div.table-container table.lazyajaxtable > tbody > tr > td.action-container button > svg,
div.table-container table.lazyajaxtable > tbody > tr > td.action-container a > svg {
  width: 100%;
  height: 100%;
}
div.table-container table.lazyajaxtable > tbody > tr > td.action-container form > svg + svg,
div.table-container table.lazyajaxtable > tbody > tr > td.action-container button > svg + svg,
div.table-container table.lazyajaxtable > tbody > tr > td.action-container a > svg + svg {
  display: none;
}
div.table-container table.lazyajaxtable > tbody > tr > td.align-center {
  text-align: center;
}
div.table-container table.lazyajaxtable > tbody > tr > td > div.svg-center-left {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
}
div.table-container table.lazyajaxtable > tbody > tr > td > div.svg-center-left > svg {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
div.table-container table.lazyajaxtable > tbody > tr > td > div.svg-center-center {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
}
div.table-container table.lazyajaxtable > tbody > tr > td > div.svg-center-center > svg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
div.table-container table.lazyajaxtable > tbody > tr > td label.default-checkbox > input[type=checkbox] + .checkbox-display {
  background-color: rgb(242, 242, 242);
}
div.table-container table.lazyajaxtable > tbody > tr > td label.default-checkbox > input[type=checkbox]:checked + .checkbox-display::after {
  background-color: rgb(242, 246, 249);
}
div.table-container table.lazyajaxtable > tbody > tr > td form.active-form {
  width: 100%;
  height: 100%;
  text-align: left;
  padding: 0;
  background-color: transparent;
}
div.table-container table.lazyajaxtable > tbody > tr > td form.active-form > button {
  width: 100px;
  height: 30px;
  background-color: transparent;
  border: 0;
  outline: 0;
}
div.table-container table.lazyajaxtable > tbody > tr > td form.active-form > button > svg {
  width: 100%;
  height: 100%;
}
div.table-container table.lazyajaxtable > tbody > tr > td .pill {
  background-color: #e5e5e5;
  padding: 3px 10px;
  border-radius: 6px;
  font-size: 0.8em;
  color: black;
  border: 1px solid #dcdcdd;
}
div.table-container table.lazyajaxtable > tbody > tr > td .pill.open {
  background-color: #f5c503;
  border-color: #f5bc02;
  color: white;
}
div.table-container table.lazyajaxtable > tbody > tr > td .pill.pending, div.table-container table.lazyajaxtable > tbody > tr > td .pill.wait {
  background-color: #f59003;
  border-color: #f58004;
  color: white;
}
div.table-container table.lazyajaxtable > tbody > tr > td .pill.paid, div.table-container table.lazyajaxtable > tbody > tr > td .pill.success {
  background-color: #48d061;
  border-color: #43c64e;
  color: white;
}
div.table-container table.lazyajaxtable > tbody > tr > td .pill.failed, div.table-container table.lazyajaxtable > tbody > tr > td .pill.cancel {
  background-color: #f53931;
  border-color: #e53228;
  color: white;
}
div.table-container table.lazyajaxtable > tbody > tr:hover > td {
  background-color: rgb(228, 228, 228);
}
div.table-container > .lazyajaxtable-pager {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  height: 55px;
  background: transparent 0% 0% no-repeat padding-box;
  padding: 0 23px;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
  box-sizing: border-box;
}
div.table-container > .lazyajaxtable-pager > form {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
}
div.table-container > .lazyajaxtable-pager > form > button {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 10px 15px;
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
  background-color: transparent;
  margin-right: 15px;
  border-radius: 3px;
  color: rgb(7, 12, 15);
  font-size: 14px;
  letter-spacing: 0.21px;
}
div.table-container > .lazyajaxtable-pager > form > button.current {
  background-color: rgb(230, 0, 15);
  color: rgb(255, 255, 255);
}
div.table-container > .lazyajaxtable-pager > form > button.hide {
  display: none;
}
div.table-container table.attr-val-table {
  width: 100%;
  border-collapse: collapse;
  background-color: rgb(228, 228, 228);
  border-radius: 5px;
}
div.table-container table.attr-val-table > thead > tr {
  background-color: rgb(228, 228, 228);
}
div.table-container table.attr-val-table > thead > tr:first-of-type > th:first-of-type {
  border-top-left-radius: 5px;
}
div.table-container table.attr-val-table > thead > tr:first-of-type > th:last-of-type {
  border-top-right-radius: 5px;
}
div.table-container table.attr-val-table > thead > tr > th {
  text-transform: uppercase;
  text-align: left;
  font-size: 14px;
  letter-spacing: 0px;
  color: rgb(7, 12, 15);
  background-color: rgb(228, 228, 228);
  padding: 10px 0;
}
div.table-container table.attr-val-table > thead > tr > th:first-of-type {
  padding-left: 40px;
  min-width: 270px;
}
div.table-container table.attr-val-table > tbody > tr {
  background-color: rgb(242, 246, 249);
}
div.table-container table.attr-val-table > tbody > tr:last-of-type > td:first-of-type {
  border-bottom-left-radius: 5px;
}
div.table-container table.attr-val-table > tbody > tr:last-of-type > td:last-of-type {
  border-bottom-right-radius: 5px;
}
div.table-container table.attr-val-table > tbody > tr > td {
  background-color: rgb(242, 246, 249);
  padding: 10px 0;
}
div.table-container table.attr-val-table > tbody > tr > td:first-of-type {
  width: auto;
  text-align: left;
  font-size: 14px;
  letter-spacing: 0px;
  color: rgb(7, 12, 15);
  padding-left: 32px;
}
div.table-container table.attr-val-table > tbody > tr > td:last-of-type {
  width: 100%;
  text-align: left;
  font-size: 14px;
  letter-spacing: 0px;
  color: rgb(7, 12, 15);
}
div.table-container table.attr-val-table > tbody > tr:nth-child(even) > td {
  background-color: rgb(255, 255, 255);
}
div.table-container table.detail-table {
  width: 100%;
  border-collapse: collapse;
  background-color: rgb(228, 228, 228);
  border-radius: 5px;
}
div.table-container table.detail-table > thead > tr {
  background-color: rgb(228, 228, 228);
}
div.table-container table.detail-table > thead > tr:first-of-type > th:first-of-type {
  border-top-left-radius: 5px;
}
div.table-container table.detail-table > thead > tr:first-of-type > th:last-of-type {
  border-top-right-radius: 5px;
}
div.table-container table.detail-table > thead > tr > th {
  text-transform: uppercase;
  text-align: left;
  font-size: 14px;
  letter-spacing: 0px;
  color: rgb(7, 12, 15);
  background-color: rgb(228, 228, 228);
  padding: 10px 0;
}
div.table-container table.detail-table > thead > tr > th.align-center {
  text-align: center;
}
div.table-container table.detail-table > thead > tr > th.align-right {
  text-align: right;
}
div.table-container table.detail-table > tbody > tr {
  background-color: rgb(242, 246, 249);
}
div.table-container table.detail-table > tbody > tr:last-of-type > td:first-of-type {
  border-bottom-left-radius: 5px;
}
div.table-container table.detail-table > tbody > tr:last-of-type > td:last-of-type {
  border-bottom-right-radius: 5px;
}
div.table-container table.detail-table > tbody > tr.trafficlight-red * {
  color: rgb(255, 255, 255) !important;
}
div.table-container table.detail-table > tbody > tr.trafficlight-red > td {
  background-color: rgb(222, 19, 19) !important;
}
div.table-container table.detail-table > tbody > tr * {
  text-align: left;
  font-size: 14px;
  font-weight: normal;
  letter-spacing: 0.21px;
  color: rgb(7, 12, 15);
}
div.table-container table.detail-table > tbody > tr > td {
  background-color: rgb(242, 246, 249);
  padding: 10px 0;
}
div.table-container table.detail-table > tbody > tr > td:first-of-type {
  position: relative;
}
div.table-container table.detail-table > tbody > tr > td:first-of-type > * {
  position: absolute;
  top: 50%;
  left: 20px;
  transform: translateY(-50%);
}
div.table-container table.detail-table > tbody > tr > td.trafficlight-yellow, div.table-container table.detail-table > tbody > tr > td.trafficlight-red {
  font-weight: bold;
}
div.table-container table.detail-table > tbody > tr > td.align-center {
  text-align: center;
}
div.table-container table.detail-table > tbody > tr > td.align-right {
  text-align: right;
}
div.table-container table.detail-table > tbody > tr > td button.formula-btn {
  display: inline-block;
  background-color: transparent !important;
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
  margin: 0;
  padding: 0;
  width: 13px;
  height: 13px;
  margin-left: 20px;
  padding-right: 30px;
}
div.table-container table.detail-table > tbody > tr > td button.formula-btn > svg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 30px;
  height: 30px;
}
div.table-container table.detail-table > tbody > tr > td button.formula-btn > div.formula-container {
  top: 32px;
}
div.table-container table.detail-table > tbody > tr > td button.formula-btn > div.formula-container > div.formula-arrow {
  right: 5px;
}
div.table-container table.detail-table > tbody > tr:nth-child(even) > td {
  background-color: rgb(255, 255, 255);
}
div.table-container table.detail-table > tbody > tr[data-emptyrow] > td {
  padding: 10px 35px;
}

@media screen and (max-width: 1440px) {
  div.table-container table.lazyajaxtable > tbody > tr > td form.active-form > button {
    width: 100px;
    height: 30px;
  }
}
@media screen and (max-width: 992px) {
  div.table-container table.lazyajaxtable {
    display: block;
  }
  div.table-container table.lazyajaxtable > thead {
    display: block;
  }
  div.table-container table.lazyajaxtable > thead > tr {
    display: block;
    position: absolute;
    top: -9999px;
    left: -9999px;
  }
  div.table-container table.lazyajaxtable > thead > tr > th {
    display: block;
  }
  div.table-container table.lazyajaxtable > tbody {
    display: block;
  }
  div.table-container table.lazyajaxtable > tbody > tr {
    display: block;
    margin: 0 0 16px 0;
  }
  div.table-container table.lazyajaxtable > tbody > tr:hover > td {
    background-color: rgb(255, 255, 255);
  }
  div.table-container table.lazyajaxtable > tbody > tr > td {
    position: relative;
    display: block;
    border: none;
    border-bottom: 1px solid rgb(255, 255, 255);
    padding-left: 45%;
    text-align: left;
  }
  div.table-container table.lazyajaxtable > tbody > tr > td::before {
    content: attr(data-label);
    position: absolute;
    top: 50%;
    left: 6px;
    width: 40%;
    padding-left: 10px;
    white-space: nowrap;
    transform: translateY(-50%);
    text-align: left;
  }
  div.table-container table.lazyajaxtable > tbody > tr > td[data-mobile-hide-td] {
    display: block;
    position: absolute;
    top: -9999px;
    left: -9999px;
  }
  div.table-container table.lazyajaxtable > tbody > tr > td.align-center {
    text-align: left;
  }
  div.table-container table.lazyajaxtable > tbody > tr > td.action-container {
    text-align: left;
  }
  div.table-container table.lazyajaxtable > tbody > tr > td:first-of-type {
    padding-left: 45%;
  }
  div.table-container table.lazyajaxtable > tbody > tr > td > div.svg-center-center > svg {
    left: 0;
    transform: translate(0, -50%);
  }
  div.table-container table.attr-val-table > thead > tr > th:first-of-type {
    min-width: 150px;
  }
  div.table-container table.detail-table {
    display: block;
  }
  div.table-container table.detail-table > thead {
    display: block;
  }
  div.table-container table.detail-table > thead > tr {
    display: block;
    position: absolute;
    top: -9999px;
    left: -9999px;
  }
  div.table-container table.detail-table > thead > tr > th {
    display: block;
  }
  div.table-container table.detail-table > tbody {
    display: block;
  }
  div.table-container table.detail-table > tbody > tr {
    display: block;
    margin: 0 0 16px 0;
  }
  div.table-container table.detail-table > tbody > tr > td {
    position: relative;
    display: block;
    border: none;
    border-bottom: 1px solid rgb(255, 255, 255);
    padding-left: 45%;
    text-align: left;
  }
  div.table-container table.detail-table > tbody > tr > td::before {
    content: attr(data-label);
    position: absolute;
    top: 50%;
    left: 6px;
    width: 40%;
    padding-left: 10px;
    white-space: nowrap;
    transform: translateY(-50%);
    text-align: left;
  }
  div.table-container table.detail-table > tbody > tr > td[data-mobile-hide-td] {
    display: block;
    position: absolute;
    top: -9999px;
    left: -9999px;
  }
  div.table-container table.detail-table > tbody > tr > td.align-center {
    text-align: left;
  }
  div.table-container table.detail-table > tbody > tr > td.action-container {
    text-align: left;
  }
  div.table-container table.detail-table > tbody > tr > td:first-of-type {
    padding-left: 45%;
  }
  div.table-container table.detail-table > tbody > tr > td > div.svg-center-center > svg {
    left: 0;
    transform: translate(0, -50%);
  }
}
body.ongoing-dialog-action {
  overflow: hidden;
}

#dialog-wrapper {
  display: none;
  min-height: min-content;
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: rgba(242, 242, 242, 0.7);
  z-index: 99999;
  box-sizing: border-box;
  backdrop-filter: blur(4px);
}
#dialog-wrapper.show {
  display: block;
}
#dialog-wrapper > .dialog {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 50%;
  left: 50%;
  width: auto;
  min-width: 536px;
  max-width: 95%;
  height: auto;
  min-height: 50px;
  max-height: 95%;
  overflow: hidden;
  transform: translate(-50%, -50%);
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
  border-radius: 4px;
  background-color: rgb(255, 255, 255);
  opacity: 0;
  transition: opacity 0.2s ease-in-out;
}
#dialog-wrapper > .dialog.active {
  opacity: 1;
}
#dialog-wrapper > .dialog.shake {
  animation: shake 0.4s;
}
@media screen and (max-width: 768px) {
  #dialog-wrapper > .dialog {
    min-width: 85.7%;
  }
}
#dialog-wrapper > .dialog > .dialog-header {
  position: relative;
  flex: 1;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  align-self: stretch;
  padding: 9px 0;
  background-color: rgb(230, 0, 15);
}
#dialog-wrapper > .dialog > .dialog-header > span {
  flex: 1;
  display: block;
  text-align: left;
  font-size: 18px;
  letter-spacing: 0px;
  color: rgb(255, 255, 255);
  text-align: center;
}
#dialog-wrapper > .dialog > .dialog-body {
  flex: 1;
  align-self: stretch;
  padding: 28px 20px 20px 20px;
  min-height: 100px;
  overflow-y: auto;
}
#dialog-wrapper > .dialog > .dialog-body .columns {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  width: calc(100% + 40px);
  margin: 0 -20px;
  padding: 0 25px;
}
#dialog-wrapper > .dialog > .dialog-body .columns > .column {
  flex: 1;
  display: inline;
}
#dialog-wrapper > .dialog > .dialog-body .columns > svg {
  height: 40px;
  width: 40px;
  margin-right: 25px;
}
#dialog-wrapper > .dialog > .dialog-body .dialog-footer {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding-top: 30px;
}
#dialog-wrapper > .dialog > .dialog-body .dialog-footer > a.btn {
  margin-right: 15px;
}
#dialog-wrapper > .dialog > .dialog-body .dialog-footer > button {
  margin-right: 15px;
}
#dialog-wrapper > .dialog > .dialog-body .dialog-footer > button:last-of-type {
  margin-right: 0;
}

@keyframes shake {
  0% {
    transform: translate(-50%, -50%) rotate(0deg);
  }
  10% {
    transform: translate(-50%, -50%) rotate(-1deg);
  }
  20% {
    transform: translate(-50%, -50%) rotate(1deg);
  }
  30% {
    transform: translate(-50%, -50%) rotate(0deg);
  }
  40% {
    transform: translate(-50%, -50%) rotate(1deg);
  }
  50% {
    transform: translate(-50%, -50%) rotate(-1deg);
  }
  60% {
    transform: translate(-50%, -50%) rotate(0deg);
  }
  70% {
    transform: translate(-50%, -50%) rotate(-1deg);
  }
  80% {
    transform: translate(-50%, -50%) rotate(1deg);
  }
  90% {
    transform: translate(-50%, -50%) rotate(0deg);
  }
  100% {
    transform: translate(-50%, -50%) rotate(-1deg);
  }
}
#flash-message-wrapper {
  display: none;
}
#flash-message-wrapper.active-messages {
  position: fixed;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  top: 0;
  right: 0;
  width: 250px;
  z-index: 999999;
  box-sizing: border-box;
  margin: 15px;
}
#flash-message-wrapper.active-messages > .info-message-container {
  position: relative;
  background-color: rgb(255, 255, 255);
  border: 2px solid rgb(230, 0, 15);
  border-radius: 4px;
  padding: 16px;
  width: 100%;
  box-sizing: border-box;
  opacity: 0;
  margin-bottom: 20px;
  padding: 10px 5px;
  transition: all 0.7s ease-in-out;
  transform: scale(0);
  backdrop-filter: blur(5px);
  color: rgb(230, 0, 15);
  display: flex;
  align-items: center;
  gap: 10px;
}
#flash-message-wrapper.active-messages > .info-message-container:last-of-type {
  margin-bottom: 0;
}
#flash-message-wrapper.active-messages > .info-message-container.show-message {
  opacity: 1;
  transform: scale(1);
}
#flash-message-wrapper.active-messages > .info-message-container.fadeout-message {
  opacity: 0 !important;
  transform: scale(0);
}
#flash-message-wrapper.active-messages > .info-message-container a {
  color: rgb(230, 0, 15) !important;
}

@media screen and (max-width: 992px) {
  #flash-message-wrapper.active-messages {
    width: calc(100% - 30px);
  }
  #flash-message-wrapper.active-messages > .info-message-container.show-message {
    display: none;
  }
  #flash-message-wrapper.active-messages > .info-message-container.show-message:first-of-type {
    display: block;
  }
}
label.default-switch {
  position: relative;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  width: auto;
  height: 40px;
  margin: 0;
  padding: 0;
  border: none;
  outline: none;
  box-shadow: none;
  border-radius: 40px;
  overflow: hidden;
  background-color: rgb(239, 239, 239);
  border: 2px solid rgb(118, 118, 118);
}
label.default-switch > input[type=checkbox] {
  display: block !important;
  width: 1px !important;
  height: 1px !important;
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  background-color: transparent !important;
  color: transparent !important;
  margin: 0 !important;
  padding: 0 !important;
  size: 1px !important;
  border-color: transparent !important;
  outline-color: transparent !important;
  opacity: 0 !important;
}
label.default-switch > input[type=checkbox]:checked + div.knob {
  left: 100%;
  transform: translateX(-100%);
}
label.default-switch > input[type=checkbox]:checked + div.knob + span {
  opacity: 1;
}
label.default-switch > input[type=checkbox]:checked + div.knob + span + span {
  opacity: 0;
}
label.default-switch > div.knob {
  position: absolute;
  top: 0;
  left: 0;
  width: 40px;
  height: 40px;
  background-color: rgb(118, 118, 118);
  border-radius: 100%;
  border-color: rgb(118, 118, 118);
  transform: translateX(0);
  transition: all 0.2s ease-in-out;
}
label.default-switch > span {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  height: 40px;
  width: auto;
  margin: 0;
  padding: 0;
  border-radius: 100%;
  -webkit-touch-callout: none; /* iOS Safari */
  -webkit-user-select: none; /* Safari */
  -khtml-user-select: none; /* Konqueror HTML */
  -moz-user-select: none; /* Old versions of Firefox */
  -ms-user-select: none; /* Internet Explorer/Edge */
  user-select: none; /* Non-prefixed version, currently supported by Chrome, Edge, Opera and Firefox */
  color: rgb(0, 0, 0);
  font-family: Arial;
  font-size: 13.3333px;
  font-stretch: 100%;
  font-style: normal;
  font-variant-caps: normal;
  font-variant-east-asian: normal;
  font-variant-ligatures: normal;
  font-variant-numeric: normal;
  font-weight: 400;
  letter-spacing: normal;
  line-height: normal;
  padding-bottom: 1px;
  padding-left: 6px;
  padding-right: 6px;
  padding-top: 1px;
  text-align: center;
  text-indent: 0px;
  text-rendering: auto;
  text-shadow: none;
  text-transform: none;
  opacity: 0;
  transition: all 0.2s ease-in-out;
}
label.default-switch > span + span {
  opacity: 1;
}

#main-navigation {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  width: 200px;
  flex-basis: 200px;
  height: 100%;
  background-color: rgb(230, 0, 15);
  padding: 20px 0 0 0;
  box-sizing: border-box;
  z-index: 999;
  transition: ease-in-out 0.4s;
  position: relative;
}
#main-navigation.small-menu {
  width: 60px;
  flex-basis: 60px;
}
#main-navigation.small-menu > .header-container > .headline {
  opacity: 0;
}
#main-navigation.small-menu > .header-container > svg {
  margin-bottom: 0;
  height: 13.5px;
  width: 35px;
}
#main-navigation.small-menu > ul.menuitem-container > li.nav-item.force-child-active > .nav-item-children {
  display: none !important;
}
#main-navigation.small-menu > ul.menuitem-container > li.nav-item > .nav-item-details > .nav-link {
  justify-content: center;
}
#main-navigation.small-menu > ul.menuitem-container > li.nav-item > .nav-item-details > .nav-link > .nav-link-text {
  display: none !important;
}
#main-navigation.small-menu > ul.menuitem-container > li.nav-item > .nav-item-children {
  display: none !important;
}
#main-navigation.small-menu > .action-container > .user-container {
  flex-direction: column;
  width: 100%;
  margin: 0 0 20px 0;
  padding: 6px 0;
}
#main-navigation.small-menu > .action-container > .user-container > .user-info {
  position: relative;
  margin: 0 0 5px 0;
}
#main-navigation.small-menu > .action-container > .user-container > .user-info > picture {
  width: 45px !important;
  height: 45px !important;
}
#main-navigation.small-menu > .action-container > .user-container > .user-info > span.user-displayname {
  display: none;
}
#main-navigation.small-menu > .action-container > .user-container > .user-info::after {
  content: "";
  top: 0;
  left: 50%;
  width: 20px;
  border-bottom: 1px solid rgb(228, 228, 228) !important;
}
#main-navigation.small-menu > .action-container > .user-container > .user-actions {
  margin: 0;
  width: 100%;
}
#main-navigation.small-menu > .action-container > .user-container > .user-actions > a.btn,
#main-navigation.small-menu > .action-container > .user-container > .user-actions > button {
  justify-content: center;
}
#main-navigation.small-menu > .action-container > .user-container > .user-actions > a.btn > svg,
#main-navigation.small-menu > .action-container > .user-container > .user-actions > button > svg {
  margin: 0;
}
#main-navigation.small-menu > .action-container > .user-container > .user-actions > a.btn > .action-name,
#main-navigation.small-menu > .action-container > .user-container > .user-actions > button > .action-name {
  display: none;
}
#main-navigation.small-menu > .action-container > button.menu-toggle > svg {
  display: none;
}
#main-navigation.small-menu > .action-container > button.menu-toggle > svg:last-of-type {
  display: block;
}
#main-navigation.overlay-menu {
  position: fixed;
  top: 0;
  left: 0;
}
#main-navigation.overlay-menu::before {
  content: "";
  position: absolute;
  top: -25px;
  right: 0;
  width: 200px;
  height: calc(100% + 50px);
  background-color: transparent;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.4);
  z-index: 0;
}
#main-navigation.overlay-menu > .overlay-action {
  display: block;
}
#main-navigation.overlay-menu + #content {
  margin-left: 60px !important;
}
#main-navigation > .header-container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  margin-left: 0;
  text-decoration: none;
  z-index: 5;
  transition: ease-in-out 0.4s;
}
#main-navigation > .header-container > svg {
  width: 130px;
  height: 37px;
  margin: 0 auto;
  margin-bottom: 20px;
  transition: ease-in-out 0.4s;
}
#main-navigation > .header-container > .headline {
  text-align: center;
  font-size: 24px;
  letter-spacing: 0px;
  color: rgb(255, 255, 255);
  opacity: 1;
  display: block;
  width: 100%;
  transition: ease-in-out 0.2s;
}
#main-navigation > ul.menuitem-container {
  flex: 1;
  width: 100%;
  margin: 40px 0;
  padding: 0;
  z-index: 5;
  overflow-y: scroll;
  -ms-overflow-style: none; /* Hide scrollbar for IE and Edge */
  scrollbar-width: none; /* Hide scrollbar for Firefox */
  top: 150px;
  left: 0;
  margin-bottom: 0;
}
#main-navigation > ul.menuitem-container::-webkit-scrollbar {
  /* Hide scrollbar for Chrome, Safari and Opera */
  display: none;
}
#main-navigation > ul.menuitem-container > li.nav-item {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  padding: 10px 15px;
  list-style: none;
  transition: ease-in-out 0.2s;
}
#main-navigation > ul.menuitem-container > li.nav-item > .nav-item-details > .nav-link > .icon-container > svg path, #main-navigation > ul.menuitem-container > li.nav-item > .nav-item-details > .nav-link > .icon-container > svg circle, #main-navigation > ul.menuitem-container > li.nav-item > .nav-item-details > .nav-link > .icon-container > svg line, #main-navigation > ul.menuitem-container > li.nav-item > .nav-item-details > .nav-link > .icon-container > svg polyline {
  fill: rgb(255, 255, 255);
}
#main-navigation > ul.menuitem-container > li.nav-item:hover, #main-navigation > ul.menuitem-container > li.nav-item.active {
  background: rgb(255, 255, 255) 0% 0% no-repeat padding-box;
}
#main-navigation > ul.menuitem-container > li.nav-item:hover > .nav-item-details > .nav-link, #main-navigation > ul.menuitem-container > li.nav-item.active > .nav-item-details > .nav-link {
  color: rgb(230, 0, 15);
  font-weight: 500;
}
#main-navigation > ul.menuitem-container > li.nav-item:hover > .nav-item-details > .nav-link > .icon-container > svg path, #main-navigation > ul.menuitem-container > li.nav-item:hover > .nav-item-details > .nav-link > .icon-container > svg circle, #main-navigation > ul.menuitem-container > li.nav-item:hover > .nav-item-details > .nav-link > .icon-container > svg line, #main-navigation > ul.menuitem-container > li.nav-item:hover > .nav-item-details > .nav-link > .icon-container > svg polyline, #main-navigation > ul.menuitem-container > li.nav-item.active > .nav-item-details > .nav-link > .icon-container > svg path, #main-navigation > ul.menuitem-container > li.nav-item.active > .nav-item-details > .nav-link > .icon-container > svg circle, #main-navigation > ul.menuitem-container > li.nav-item.active > .nav-item-details > .nav-link > .icon-container > svg line, #main-navigation > ul.menuitem-container > li.nav-item.active > .nav-item-details > .nav-link > .icon-container > svg polyline {
  fill: rgb(230, 0, 15);
}
#main-navigation > ul.menuitem-container > li.nav-item:hover > .nav-item-details > .nav-link > .icon-container > svg:first-of-type, #main-navigation > ul.menuitem-container > li.nav-item.active > .nav-item-details > .nav-link > .icon-container > svg:first-of-type {
  display: none;
}
#main-navigation > ul.menuitem-container > li.nav-item:hover > .nav-item-details > .nav-link > .icon-container > svg:last-of-type, #main-navigation > ul.menuitem-container > li.nav-item.active > .nav-item-details > .nav-link > .icon-container > svg:last-of-type {
  display: block;
}
#main-navigation > ul.menuitem-container > li.nav-item.force-child-active > .nav-item-children {
  display: block !important;
}
#main-navigation > ul.menuitem-container > li.nav-item > .nav-item-details {
  flex: 1;
  display: flex;
  flex-direction: row;
  justify-content: center;
  width: 100%;
}
#main-navigation > ul.menuitem-container > li.nav-item > .nav-item-details > button.nav-link {
  background-color: transparent !important;
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
#main-navigation > ul.menuitem-container > li.nav-item > .nav-item-details > .nav-link {
  flex: 1;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  text-align: left;
  font-size: 20px;
  letter-spacing: 0px;
  text-decoration: none;
  cursor: pointer;
  color: rgb(255, 255, 255);
}
#main-navigation > ul.menuitem-container > li.nav-item > .nav-item-details > .nav-link > .icon-container {
  position: relative;
  height: 27px;
}
#main-navigation > ul.menuitem-container > li.nav-item > .nav-item-details > .nav-link > .icon-container > svg {
  width: auto;
  height: 27px;
}
#main-navigation > ul.menuitem-container > li.nav-item > .nav-item-details > .nav-link > .icon-container > svg:last-of-type {
  display: none;
}
#main-navigation > ul.menuitem-container > li.nav-item > .nav-item-details > .nav-link > .icon-container > .nav-link-badge {
  position: absolute;
  top: 50%;
  right: 0;
  display: block;
  width: 20px;
  height: 20px;
  text-align: left;
  font-size: 11px;
  letter-spacing: 0px;
  color: rgb(255, 255, 255);
  background-color: rgb(222, 19, 19);
  border-radius: 100%;
  text-align: center;
  line-height: 20px;
  -webkit-touch-callout: none; /* iOS Safari */
  -webkit-user-select: none; /* Safari */
  -khtml-user-select: none; /* Konqueror HTML */
  -moz-user-select: none; /* Old versions of Firefox */
  -ms-user-select: none; /* Internet Explorer/Edge */
  user-select: none; /* Non-prefixed version, currently supported by Chrome, Edge, Opera and Firefox */
  opacity: 0;
  transform: translate(50%, -100%);
}
#main-navigation > ul.menuitem-container > li.nav-item > .nav-item-details > .nav-link > .icon-container > .nav-link-badge.animate {
  transition: opacity 0.2s ease-in-out;
}
#main-navigation > ul.menuitem-container > li.nav-item > .nav-item-details > .nav-link > .icon-container > .nav-link-badge.active {
  opacity: 1;
}
#main-navigation > ul.menuitem-container > li.nav-item > .nav-item-details > .nav-link > .nav-link-text {
  margin-left: 15px;
  -webkit-touch-callout: none; /* iOS Safari */
  -webkit-user-select: none; /* Safari */
  -khtml-user-select: none; /* Konqueror HTML */
  -moz-user-select: none; /* Old versions of Firefox */
  -ms-user-select: none; /* Internet Explorer/Edge */
  user-select: none; /* Non-prefixed version, currently supported by Chrome, Edge, Opera and Firefox */
}
#main-navigation > ul.menuitem-container > li.nav-item > input[type=checkbox].child-box {
  width: 1px !important;
  height: 1px !important;
  border: none !important;
  outline: none !important;
  background: none !important;
  margin: 0 !important;
  padding: 0 !important;
  opacity: 0 !important;
  visibility: hidden !important;
}
#main-navigation > ul.menuitem-container > li.nav-item > input[type=checkbox].child-box:checked + .nav-item-children {
  display: block;
}
#main-navigation > ul.menuitem-container > li.nav-item > .nav-item-children {
  display: none;
  margin-left: 60px;
  overflow: hidden;
}
#main-navigation > ul.menuitem-container > li.nav-item > .nav-item-children > .nav-link {
  position: relative;
  display: block;
  text-align: left;
  font-size: 18px;
  letter-spacing: 0px;
  color: rgb(7, 12, 15);
  text-decoration: none;
  padding: 16px 0 0 22px;
}
#main-navigation > ul.menuitem-container > li.nav-item > .nav-item-children > .nav-link:hover, #main-navigation > ul.menuitem-container > li.nav-item > .nav-item-children > .nav-link.active {
  font-weight: bold;
}
#main-navigation > ul.menuitem-container > li.nav-item > .nav-item-children > .nav-link:hover::before, #main-navigation > ul.menuitem-container > li.nav-item > .nav-item-children > .nav-link.active::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 9px;
  height: 9px;
  background-color: rgb(242, 242, 242);
  border-radius: 100%;
  transform: translateY(-50%);
  margin-top: 8px;
}
#main-navigation > .action-container {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  width: 100%;
}
#main-navigation > .action-container > .user-container {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  width: calc(100% - 32px);
  margin: 0 17px 20px 0;
  border-radius: 5px;
  padding: 14px 0 14px 18px;
}
#main-navigation > .action-container > .user-container > .user-info {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-right: 22px;
  flex-grow: 0;
  flex-shrink: 1;
  max-width: 100%;
  overflow: hidden;
}
#main-navigation > .action-container > .user-container > .user-info > img,
#main-navigation > .action-container > .user-container > .user-info > picture {
  width: 50px !important;
  height: 50px !important;
  border-radius: 48px;
  margin-bottom: 6px;
  overflow: hidden;
}
#main-navigation > .action-container > .user-container > .user-info > img > *,
#main-navigation > .action-container > .user-container > .user-info > picture > * {
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
}
#main-navigation > .action-container > .user-container > .user-info > .user-displayname {
  text-align: center;
  font-size: 12px;
  letter-spacing: 0px;
  color: rgb(255, 255, 255);
}
#main-navigation > .action-container > .user-container > .user-actions {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin: 0 10px 0 0;
}
#main-navigation > .action-container > .user-container > .user-actions > a.btn,
#main-navigation > .action-container > .user-container > .user-actions > button {
  flex: 1;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  margin: 0;
  padding: 8px 0;
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
  background-color: transparent !important;
  text-decoration: none !important;
}
#main-navigation > .action-container > .user-container > .user-actions > a.btn > svg,
#main-navigation > .action-container > .user-container > .user-actions > button > svg {
  margin-right: 13px;
}
#main-navigation > .action-container > .user-container > .user-actions > a.btn > svg path, #main-navigation > .action-container > .user-container > .user-actions > a.btn > svg circle, #main-navigation > .action-container > .user-container > .user-actions > a.btn > svg line, #main-navigation > .action-container > .user-container > .user-actions > a.btn > svg polyline,
#main-navigation > .action-container > .user-container > .user-actions > button > svg path,
#main-navigation > .action-container > .user-container > .user-actions > button > svg circle,
#main-navigation > .action-container > .user-container > .user-actions > button > svg line,
#main-navigation > .action-container > .user-container > .user-actions > button > svg polyline {
  fill: white;
}
#main-navigation > .action-container > .user-container > .user-actions > a.btn > .action-name,
#main-navigation > .action-container > .user-container > .user-actions > button > .action-name {
  text-align: left;
  font-size: 16px;
  letter-spacing: 0px;
  color: rgb(255, 255, 255);
}
#main-navigation > .action-container > .user-container > .user-actions > button {
  padding-bottom: 12px;
  border-bottom: 1px solid rgb(228, 228, 228) !important;
}
#main-navigation > .action-container > .user-container > .user-actions > a.btn {
  padding-top: 12px;
}
#main-navigation > .action-container > .user-container > .user-actions > a.btn > svg {
  transform: translateX(3px);
}
#main-navigation > .action-container > button.menu-toggle {
  width: 18px;
  height: 18px;
  margin: 0 0 20px 18px;
  padding: 0;
  outline: none !important;
  border: none !important;
  box-shadow: none !important;
  background-color: transparent !important;
}
#main-navigation > .action-container > button.menu-toggle > svg {
  width: 18px;
  height: 18px;
}
#main-navigation > .action-container > button.menu-toggle > svg path, #main-navigation > .action-container > button.menu-toggle > svg circle, #main-navigation > .action-container > button.menu-toggle > svg line, #main-navigation > .action-container > button.menu-toggle > svg polyline {
  stroke: rgb(255, 255, 255);
}
#main-navigation > .action-container > button.menu-toggle > svg:last-of-type {
  display: none;
}
#main-navigation > .overlay-action {
  display: none;
  position: absolute;
  top: 0;
  left: 200px;
  width: calc(100vw - 200px);
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.25);
}

#mobile-navigation {
  display: none !important;
  width: 100%;
  height: 70px;
  background-color: rgb(230, 0, 15);
  z-index: 1;
  box-shadow: 1px 0px 20px 20px rgba(255, 255, 255, 0.25);
  z-index: 99;
}
#mobile-navigation > ul.mobile-menu-button-entries {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  max-width: 100%;
  margin: 0 3px;
  padding: 0;
}
#mobile-navigation > ul.mobile-menu-button-entries > li.menu-button-entry {
  flex: 1;
  list-style: none;
  height: 100%;
  margin: 0;
  padding: 3px 3px;
  box-sizing: border-box;
}
#mobile-navigation > ul.mobile-menu-button-entries > li.menu-button-entry.active > a,
#mobile-navigation > ul.mobile-menu-button-entries > li.menu-button-entry.active > button {
  background-color: rgb(255, 255, 255) !important;
}
#mobile-navigation > ul.mobile-menu-button-entries > li.menu-button-entry.active > a > svg path, #mobile-navigation > ul.mobile-menu-button-entries > li.menu-button-entry.active > a > svg circle, #mobile-navigation > ul.mobile-menu-button-entries > li.menu-button-entry.active > a > svg line, #mobile-navigation > ul.mobile-menu-button-entries > li.menu-button-entry.active > a > svg polyline,
#mobile-navigation > ul.mobile-menu-button-entries > li.menu-button-entry.active > button > svg path,
#mobile-navigation > ul.mobile-menu-button-entries > li.menu-button-entry.active > button > svg circle,
#mobile-navigation > ul.mobile-menu-button-entries > li.menu-button-entry.active > button > svg line,
#mobile-navigation > ul.mobile-menu-button-entries > li.menu-button-entry.active > button > svg polyline {
  stroke: rgb(230, 0, 15);
}
#mobile-navigation > ul.mobile-menu-button-entries > li.menu-button-entry.active > a > span.menu-button-entry-title,
#mobile-navigation > ul.mobile-menu-button-entries > li.menu-button-entry.active > button > span.menu-button-entry-title {
  color: rgb(230, 0, 15);
}
#mobile-navigation > ul.mobile-menu-button-entries > li.menu-button-entry > a,
#mobile-navigation > ul.mobile-menu-button-entries > li.menu-button-entry > label,
#mobile-navigation > ul.mobile-menu-button-entries > li.menu-button-entry > button {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
  background-color: transparent !important;
  border-radius: 5px;
  text-decoration: none;
  color: rgb(255, 255, 255);
  cursor: pointer;
}
#mobile-navigation > ul.mobile-menu-button-entries > li.menu-button-entry > a:active,
#mobile-navigation > ul.mobile-menu-button-entries > li.menu-button-entry > label:active,
#mobile-navigation > ul.mobile-menu-button-entries > li.menu-button-entry > button:active {
  opacity: 0.75;
}
#mobile-navigation > ul.mobile-menu-button-entries > li.menu-button-entry > a > svg,
#mobile-navigation > ul.mobile-menu-button-entries > li.menu-button-entry > label > svg,
#mobile-navigation > ul.mobile-menu-button-entries > li.menu-button-entry > button > svg {
  width: 20px;
  height: auto;
}
#mobile-navigation > ul.mobile-menu-button-entries > li.menu-button-entry > a > svg path, #mobile-navigation > ul.mobile-menu-button-entries > li.menu-button-entry > a > svg circle, #mobile-navigation > ul.mobile-menu-button-entries > li.menu-button-entry > a > svg line, #mobile-navigation > ul.mobile-menu-button-entries > li.menu-button-entry > a > svg polyline,
#mobile-navigation > ul.mobile-menu-button-entries > li.menu-button-entry > label > svg path,
#mobile-navigation > ul.mobile-menu-button-entries > li.menu-button-entry > label > svg circle,
#mobile-navigation > ul.mobile-menu-button-entries > li.menu-button-entry > label > svg line,
#mobile-navigation > ul.mobile-menu-button-entries > li.menu-button-entry > label > svg polyline,
#mobile-navigation > ul.mobile-menu-button-entries > li.menu-button-entry > button > svg path,
#mobile-navigation > ul.mobile-menu-button-entries > li.menu-button-entry > button > svg circle,
#mobile-navigation > ul.mobile-menu-button-entries > li.menu-button-entry > button > svg line,
#mobile-navigation > ul.mobile-menu-button-entries > li.menu-button-entry > button > svg polyline {
  stroke: rgb(255, 255, 255);
}
#mobile-navigation > ul.mobile-menu-button-entries > li.menu-button-entry > a > span.menu-button-entry-title,
#mobile-navigation > ul.mobile-menu-button-entries > li.menu-button-entry > label > span.menu-button-entry-title,
#mobile-navigation > ul.mobile-menu-button-entries > li.menu-button-entry > button > span.menu-button-entry-title {
  display: inline-block;
  width: 100%;
  text-align: center;
  font-size: 14px;
  color: rgb(255, 255, 255);
  margin-top: 5px;
}
#mobile-navigation > ul.mobile-menu-button-entries > li.menu-button-entry > a > span.menu-button-entry-badge,
#mobile-navigation > ul.mobile-menu-button-entries > li.menu-button-entry > label > span.menu-button-entry-badge,
#mobile-navigation > ul.mobile-menu-button-entries > li.menu-button-entry > button > span.menu-button-entry-badge {
  position: absolute;
  display: block;
  top: 50%;
  left: 50%;
  width: 20px;
  height: 20px;
  text-align: center;
  font-size: 11px;
  letter-spacing: 0px;
  color: rgb(255, 255, 255);
  background-color: rgb(222, 19, 19);
  border-radius: 100%;
  text-align: center;
  line-height: 20px;
  -webkit-touch-callout: none; /* iOS Safari */
  -webkit-user-select: none; /* Safari */
  -khtml-user-select: none; /* Konqueror HTML */
  -moz-user-select: none; /* Old versions of Firefox */
  -ms-user-select: none; /* Internet Explorer/Edge */
  user-select: none; /* Non-prefixed version, currently supported by Chrome, Edge, Opera and Firefox */
  opacity: 0;
  transform: translate(50%, -100%);
}
#mobile-navigation > ul.mobile-menu-button-entries > li.menu-button-entry > a > span.menu-button-entry-badge.animate,
#mobile-navigation > ul.mobile-menu-button-entries > li.menu-button-entry > label > span.menu-button-entry-badge.animate,
#mobile-navigation > ul.mobile-menu-button-entries > li.menu-button-entry > button > span.menu-button-entry-badge.animate {
  transition: opacity 0.2s ease-in-out;
}
#mobile-navigation > ul.mobile-menu-button-entries > li.menu-button-entry > a > span.menu-button-entry-badge.active,
#mobile-navigation > ul.mobile-menu-button-entries > li.menu-button-entry > label > span.menu-button-entry-badge.active,
#mobile-navigation > ul.mobile-menu-button-entries > li.menu-button-entry > button > span.menu-button-entry-badge.active {
  opacity: 1;
}
#mobile-navigation > input[type=radio][name=mobile-menu-more-toggle] {
  width: 1px !important;
  height: 1px !important;
  visibility: hidden !important;
  opacity: 0 !important;
  background-color: transparent !important;
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
  color: transparent !important;
}
#mobile-navigation > input[type=radio]#show-mobile-menu-more:checked + #mobile-menu-more {
  display: flex;
}
#mobile-navigation > #mobile-menu-more {
  position: fixed;
  display: none;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgb(230, 0, 15);
}
#mobile-navigation > #mobile-menu-more > div.mobile-menu-more-header {
  position: relative;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  align-self: stretch;
  padding: 18px 20px;
  background-color: rgb(230, 0, 15);
}
#mobile-navigation > #mobile-menu-more > div.mobile-menu-more-header > a {
  flex: 1;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  text-align: left;
  font-size: 25px;
  letter-spacing: 0px;
  color: rgb(255, 255, 255);
  margin: 0;
  text-decoration: none;
}
#mobile-navigation > #mobile-menu-more > div.mobile-menu-more-header > a:active {
  opacity: 0.75;
}
#mobile-navigation > #mobile-menu-more > div.mobile-menu-more-header > a svg {
  width: 40px;
  height: auto;
}
#mobile-navigation > #mobile-menu-more > div.mobile-menu-more-header > a svg path, #mobile-navigation > #mobile-menu-more > div.mobile-menu-more-header > a svg circle, #mobile-navigation > #mobile-menu-more > div.mobile-menu-more-header > a svg line, #mobile-navigation > #mobile-menu-more > div.mobile-menu-more-header > a svg polyline {
  stroke: rgb(255, 255, 255);
}
#mobile-navigation > #mobile-menu-more > div.mobile-menu-more-header > a > span {
  font-size: 25px;
  margin-left: 20px;
}
#mobile-navigation > #mobile-menu-more > div.mobile-menu-more-header > label {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  font-size: 25px;
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
  background-color: rgb(242, 242, 242) !important;
  border-radius: 3px;
  padding: 0;
  margin: 0;
  cursor: pointer;
}
#mobile-navigation > #mobile-menu-more > div.mobile-menu-more-header > label:active {
  opacity: 0.75;
}
#mobile-navigation > #mobile-menu-more > ul.mobile-menu-button-entries {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  max-width: 100%;
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  overflow-x: hidden;
  overflow-y: scroll;
}
#mobile-navigation > #mobile-menu-more > ul.mobile-menu-button-entries > li.menu-button-entry {
  display: inline-block;
  width: 100%;
  list-style: none;
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}
#mobile-navigation > #mobile-menu-more > ul.mobile-menu-button-entries > li.menu-button-entry.active > a,
#mobile-navigation > #mobile-menu-more > ul.mobile-menu-button-entries > li.menu-button-entry.active > button {
  background-color: rgb(255, 255, 255) !important;
}
#mobile-navigation > #mobile-menu-more > ul.mobile-menu-button-entries > li.menu-button-entry.active > a > span.menu-button-entry-title,
#mobile-navigation > #mobile-menu-more > ul.mobile-menu-button-entries > li.menu-button-entry.active > button > span.menu-button-entry-title {
  color: rgb(230, 0, 15) !important;
}
#mobile-navigation > #mobile-menu-more > ul.mobile-menu-button-entries > li.menu-button-entry.active > a > svg path, #mobile-navigation > #mobile-menu-more > ul.mobile-menu-button-entries > li.menu-button-entry.active > a > svg circle, #mobile-navigation > #mobile-menu-more > ul.mobile-menu-button-entries > li.menu-button-entry.active > a > svg line, #mobile-navigation > #mobile-menu-more > ul.mobile-menu-button-entries > li.menu-button-entry.active > a > svg polyline,
#mobile-navigation > #mobile-menu-more > ul.mobile-menu-button-entries > li.menu-button-entry.active > button > svg path,
#mobile-navigation > #mobile-menu-more > ul.mobile-menu-button-entries > li.menu-button-entry.active > button > svg circle,
#mobile-navigation > #mobile-menu-more > ul.mobile-menu-button-entries > li.menu-button-entry.active > button > svg line,
#mobile-navigation > #mobile-menu-more > ul.mobile-menu-button-entries > li.menu-button-entry.active > button > svg polyline {
  stroke: rgb(230, 0, 15);
}
#mobile-navigation > #mobile-menu-more > ul.mobile-menu-button-entries > li.menu-button-entry > a,
#mobile-navigation > #mobile-menu-more > ul.mobile-menu-button-entries > li.menu-button-entry > button {
  position: relative;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  margin: 0;
  padding: 25px;
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
  background-color: transparent !important;
  border-radius: 5px;
  text-decoration: none;
}
#mobile-navigation > #mobile-menu-more > ul.mobile-menu-button-entries > li.menu-button-entry > a:active,
#mobile-navigation > #mobile-menu-more > ul.mobile-menu-button-entries > li.menu-button-entry > button:active {
  opacity: 0.75;
}
#mobile-navigation > #mobile-menu-more > ul.mobile-menu-button-entries > li.menu-button-entry > a > svg,
#mobile-navigation > #mobile-menu-more > ul.mobile-menu-button-entries > li.menu-button-entry > button > svg {
  width: auto;
  height: 30px;
}
#mobile-navigation > #mobile-menu-more > ul.mobile-menu-button-entries > li.menu-button-entry > a > svg path, #mobile-navigation > #mobile-menu-more > ul.mobile-menu-button-entries > li.menu-button-entry > a > svg circle, #mobile-navigation > #mobile-menu-more > ul.mobile-menu-button-entries > li.menu-button-entry > a > svg line, #mobile-navigation > #mobile-menu-more > ul.mobile-menu-button-entries > li.menu-button-entry > a > svg polyline,
#mobile-navigation > #mobile-menu-more > ul.mobile-menu-button-entries > li.menu-button-entry > button > svg path,
#mobile-navigation > #mobile-menu-more > ul.mobile-menu-button-entries > li.menu-button-entry > button > svg circle,
#mobile-navigation > #mobile-menu-more > ul.mobile-menu-button-entries > li.menu-button-entry > button > svg line,
#mobile-navigation > #mobile-menu-more > ul.mobile-menu-button-entries > li.menu-button-entry > button > svg polyline {
  stroke: rgb(255, 255, 255);
}
#mobile-navigation > #mobile-menu-more > ul.mobile-menu-button-entries > li.menu-button-entry > a > span.menu-button-entry-title,
#mobile-navigation > #mobile-menu-more > ul.mobile-menu-button-entries > li.menu-button-entry > button > span.menu-button-entry-title {
  display: inline-block;
  text-align: center;
  font-size: 20px;
  color: rgb(255, 255, 255);
  margin-left: 15px;
}
#mobile-navigation > #mobile-menu-more > ul.mobile-menu-button-entries > li.menu-button-entry > a > span.menu-button-entry-badge,
#mobile-navigation > #mobile-menu-more > ul.mobile-menu-button-entries > li.menu-button-entry > button > span.menu-button-entry-badge {
  display: block;
  width: 20px;
  height: 20px;
  text-align: center;
  font-size: 11px;
  letter-spacing: 0px;
  color: rgb(255, 255, 255);
  background-color: rgb(222, 19, 19);
  border-radius: 100%;
  text-align: center;
  line-height: 20px;
  margin-left: 10px;
  -webkit-touch-callout: none; /* iOS Safari */
  -webkit-user-select: none; /* Safari */
  -khtml-user-select: none; /* Konqueror HTML */
  -moz-user-select: none; /* Old versions of Firefox */
  -ms-user-select: none; /* Internet Explorer/Edge */
  user-select: none; /* Non-prefixed version, currently supported by Chrome, Edge, Opera and Firefox */
  opacity: 0;
}
#mobile-navigation > #mobile-menu-more > ul.mobile-menu-button-entries > li.menu-button-entry > a > span.menu-button-entry-badge.animate,
#mobile-navigation > #mobile-menu-more > ul.mobile-menu-button-entries > li.menu-button-entry > button > span.menu-button-entry-badge.animate {
  transition: opacity 0.2s ease-in-out;
}
#mobile-navigation > #mobile-menu-more > ul.mobile-menu-button-entries > li.menu-button-entry > a > span.menu-button-entry-badge.active,
#mobile-navigation > #mobile-menu-more > ul.mobile-menu-button-entries > li.menu-button-entry > button > span.menu-button-entry-badge.active {
  opacity: 1;
}

@media screen and (max-width: 992px) {
  #main-navigation {
    display: none !important;
    opacity: 0 !important;
    width: 0 !important;
    height: 0 !important;
  }
  #mobile-navigation {
    display: flex !important;
  }
}
.prototype {
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed;
}
.prototype.show {
  display: table;
}
.prototype.show thead th {
  padding-right: 20px;
}
.prototype.show thead th:last-of-type {
  text-align: left;
}
.prototype.show thead th.align_right {
  text-align: right;
}
.prototype.show .prototype-row {
  border-top: 1px solid rgb(242, 242, 242);
}
.prototype.show .prototype-row td {
  padding-top: 15px;
  padding-bottom: 15px;
  font-size: 18px;
}
.prototype.show .prototype-row td.align_right {
  text-align: right;
}
.prototype.show .prototype-row:first-of-type {
  border-top: 2px solid rgb(242, 242, 242);
}
.prototype.show .prototype-row:last-of-type {
  border-bottom: 1px solid rgb(7, 12, 15);
}
.prototype.show .prototype-row.sum_total {
  border-bottom: 3px solid rgb(7, 12, 15);
  border-top: none;
}
.prototype.show .prototype-row.sum_total td, .prototype.show .prototype-row.sum_total div.td {
  color: rgb(7, 12, 15);
  text-align: left !important;
}
.prototype.show .prototype-row.sum_total td.align_right, .prototype.show .prototype-row.sum_total div.td.align_right {
  text-align: right !important;
}
.prototype.show .prototype-row.sum {
  border-top: none;
  border-bottom: 1px solid rgb(7, 12, 15);
}
.prototype.show .prototype-row.sum.netto td, .prototype.show .prototype-row.sum.netto div.td {
  font-weight: 500;
}
.prototype.show .prototype-row.sum td, .prototype.show .prototype-row.sum div.td {
  color: rgb(7, 12, 15);
  font-weight: 400;
  text-align: left !important;
  padding-right: 20px;
}
.prototype.show .prototype-row.sum td.align_right, .prototype.show .prototype-row.sum div.td.align_right {
  text-align: right !important;
}
.prototype.flex_table {
  display: flex;
  flex-direction: column;
}
.prototype.flex_table div.thead {
  display: flex;
  width: 100%;
}
.prototype.flex_table div.thead div.tr {
  display: flex;
  width: 100%;
}
.prototype.flex_table div.thead div.tr div.th {
  flex: 1;
}
.prototype.flex_table div.thead div.tr div.th.small {
  width: 80px;
  flex: none;
}
.prototype.flex_table div.thead div.tr div.th.mid {
  width: 200px;
  flex: none;
}
.prototype.flex_table div.thead div.tr div.th.big {
  width: 350px;
  flex: none;
}
.prototype.flex_table div.thead div.tr div.th:last-of-type {
  text-align: right;
  width: 102px;
  padding-right: 0;
}
.prototype.flex_table div.thead div.tr div.th.align-right {
  text-align: right !important;
}
.prototype.flex_table .prototype-row {
  display: block;
}
.prototype.flex_table .prototype-row.sum {
  display: flex;
  overflow: hidden;
}
.prototype.flex_table div.tbody div.td {
  flex: 1;
}
.prototype.flex_table div.tbody div.td .select2-container {
  width: 180px !important;
  min-width: unset;
}
.prototype.flex_table div.tbody div.td.small {
  width: 80px;
  flex: none;
}
.prototype.flex_table div.tbody div.td.mid {
  width: 200px;
  flex: none;
}
.prototype.flex_table div.tbody div.td.big {
  width: 350px;
  flex: none;
}
.prototype.flex_table div.tbody div.td.align-right {
  text-align: right !important;
}
.prototype.flex_table .dropzone {
  display: flex;
  flex-direction: column;
  width: 100%;
}
.prototype thead th, .prototype thead div.th, .prototype div.thead th, .prototype div.thead div.th {
  color: rgb(7, 12, 15);
  font-size: 18px;
  font-weight: 500;
  text-align: left;
  padding-bottom: 15px;
}
.prototype thead th.small, .prototype thead div.th.small, .prototype div.thead th.small, .prototype div.thead div.th.small {
  width: 80px;
}
.prototype thead th.big, .prototype thead div.th.big, .prototype div.thead th.big, .prototype div.thead div.th.big {
  width: 400px;
}
.prototype thead th:last-of-type, .prototype thead div.th:last-of-type, .prototype div.thead th:last-of-type, .prototype div.thead div.th:last-of-type {
  text-align: right;
  width: 102px;
}
.prototype thead th:first-of-type, .prototype thead div.th:first-of-type, .prototype div.thead th:first-of-type, .prototype div.thead div.th:first-of-type {
  padding-left: 20px;
}
.prototype .prototype-row {
  border-top: 1px dashed rgb(228, 228, 228);
}
.prototype .prototype-row.loading {
  position: relative;
}
.prototype .prototype-row.loading::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.75);
  box-sizing: border-box;
  z-index: 2;
}
.prototype .prototype-row:hover > td {
  background-color: rgb(228, 228, 228);
}
.prototype .prototype-row[data-bundle_id] > td, .prototype .prototype-row[data-bundle_id] > div.td {
  background-color: rgb(255, 255, 255);
}
.prototype .prototype-row [data-prototype-edit] {
  display: none;
}
.prototype .prototype-row .fake_checkbox_text {
  display: none;
}
.prototype .prototype-row.drag td, .prototype .prototype-row.drag div.td {
  background-color: rgb(242, 246, 249);
}
.prototype .prototype-row .handle {
  cursor: grab;
}
.prototype .prototype-row .handle svg {
  height: 20px;
}
.prototype .prototype-row.bundled_product .handle {
  cursor: auto;
  pointer-events: none;
}
.prototype .prototype-row.bundled_product td.disable *, .prototype .prototype-row.bundled_product div.td.disable * {
  display: none;
}
.prototype .prototype-row.bundled_product .select2 {
  display: none;
}
.prototype .prototype-row .small {
  width: 80px;
}
.prototype .prototype-row .big {
  width: 400px;
}
.prototype .prototype-row:last-of-type {
  border-bottom: 1px dashed rgb(242, 242, 242);
}
.prototype .prototype-row:last-of-type[data-parent_id] {
  border-bottom: none;
}
.prototype .prototype-row.sum {
  border-bottom: 3px solid rgb(7, 12, 15);
  border-top: none;
}
.prototype .prototype-row.sum td, .prototype .prototype-row.sum div.td {
  color: rgb(7, 12, 15);
  font-weight: 500;
  text-align: left !important;
  padding-right: 30px;
}
.prototype .prototype-row td, .prototype .prototype-row div.td {
  display: table-cell;
  background-color: rgb(255, 255, 255);
  text-align: left;
  padding-right: 20px;
  padding-top: 10px;
  padding-bottom: 10px;
  transition: ease-in-out 0.3s;
  vertical-align: middle;
}
.prototype .prototype-row td div.fake-input,
.prototype .prototype-row td input, .prototype .prototype-row td textarea, .prototype .prototype-row div.td div.fake-input,
.prototype .prototype-row div.td input, .prototype .prototype-row div.td textarea {
  overflow: hidden;
  height: 30px;
}
.prototype .prototype-row td div.fake-input:read-only,
.prototype .prototype-row td input:read-only, .prototype .prototype-row td textarea:read-only, .prototype .prototype-row div.td div.fake-input:read-only,
.prototype .prototype-row div.td input:read-only, .prototype .prototype-row div.td textarea:read-only {
  border: none;
  background-color: transparent;
  padding-left: 0;
}
.prototype .prototype-row td div.fake-input:read-only.bold,
.prototype .prototype-row td input:read-only.bold, .prototype .prototype-row td textarea:read-only.bold, .prototype .prototype-row div.td div.fake-input:read-only.bold,
.prototype .prototype-row div.td input:read-only.bold, .prototype .prototype-row div.td textarea:read-only.bold {
  font-weight: 500;
}
.prototype .prototype-row td div.fake-input.margintop,
.prototype .prototype-row td input.margintop, .prototype .prototype-row td textarea.margintop, .prototype .prototype-row div.td div.fake-input.margintop,
.prototype .prototype-row div.td input.margintop, .prototype .prototype-row div.td textarea.margintop {
  margin-top: 10px;
}
.prototype .prototype-row td .no_hero, .prototype .prototype-row div.td .no_hero {
  background-color: rgb(230, 0, 15);
  height: 26px;
  width: 26px;
  border-radius: 4px;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  text-decoration: none;
  display: none;
}
.prototype .prototype-row td .no_hero.active, .prototype .prototype-row div.td .no_hero.active {
  display: flex;
}
.prototype .prototype-row td .no_hero svg, .prototype .prototype-row div.td .no_hero svg {
  height: 18px;
  width: 18px;
}
.prototype .prototype-row td .dynamic_add, .prototype .prototype-row div.td .dynamic_add {
  height: 41px;
  width: 41px;
  padding: 10px;
  display: flex;
  align-items: center;
  border-radius: 4px;
  background-color: rgb(230, 0, 15);
  justify-content: center;
  cursor: pointer;
  transition: ease-in-out 0.2s;
}
.prototype .prototype-row td .dynamic_add svg, .prototype .prototype-row div.td .dynamic_add svg {
  height: 15px;
  width: 15px;
  transition: ease-in-out 0.2s;
}
.prototype .prototype-row td .dynamic_add:hover, .prototype .prototype-row div.td .dynamic_add:hover {
  background-color: rgb(255, 255, 255);
}
.prototype .prototype-row td .dynamic_add:hover svg path, .prototype .prototype-row div.td .dynamic_add:hover svg path {
  fill: rgb(230, 0, 15);
}
.prototype .prototype-row td.force_hover, .prototype .prototype-row div.td.force_hover {
  background-color: rgb(228, 228, 228);
}
.prototype .prototype-row td.money input, .prototype .prototype-row div.td.money input {
  width: calc(100% - 20px);
  display: inline;
  text-align: right;
}
.prototype .prototype-row td .fake_checkbox_text div, .prototype .prototype-row div.td .fake_checkbox_text div {
  font-size: 18px;
}
.prototype .prototype-row td:first-of-type, .prototype .prototype-row div.td:first-of-type {
  padding-left: 20px;
}
.prototype .prototype-row td:last-of-type, .prototype .prototype-row td.last, .prototype .prototype-row div.td:last-of-type, .prototype .prototype-row div.td.last {
  text-align: right;
  width: 102px !important;
  padding-right: 0;
}
.prototype .prototype-row td .select2-container, .prototype .prototype-row div.td .select2-container {
  width: 100% !important;
  min-width: unset;
}
.prototype .prototype-row td button, .prototype .prototype-row div.td button {
  width: 45px;
  height: 45px;
  display: inline-block;
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
  margin: 0;
  border-radius: 4px;
  padding: 10px;
  transition: 0.2s ease-in-out;
  background-color: rgb(11, 153, 32);
}
.prototype .prototype-row td button svg path, .prototype .prototype-row td button svg circle, .prototype .prototype-row div.td button svg path, .prototype .prototype-row div.td button svg circle {
  stroke: rgb(7, 12, 15);
}
.prototype .prototype-row td button svg .fill, .prototype .prototype-row div.td button svg .fill {
  fill: rgb(7, 12, 15);
}
.prototype .prototype-row td button[data-prototype-remove], .prototype .prototype-row div.td button[data-prototype-remove] {
  background-color: rgb(230, 0, 15);
}
.prototype .prototype-row td button[data-prototype-remove] svg path, .prototype .prototype-row td button[data-prototype-remove] svg circle, .prototype .prototype-row div.td button[data-prototype-remove] svg path, .prototype .prototype-row div.td button[data-prototype-remove] svg circle {
  stroke: rgb(255, 255, 255);
}
.prototype .prototype-row td button[data-prototype-remove] svg .fill, .prototype .prototype-row div.td button[data-prototype-remove] svg .fill {
  fill: rgb(255, 255, 255);
}
.prototype .prototype-row td button[data-prototype-remove]:hover, .prototype .prototype-row div.td button[data-prototype-remove]:hover {
  background-color: rgb(255, 255, 255);
}
.prototype .prototype-row td button[data-prototype-remove]:hover svg path, .prototype .prototype-row td button[data-prototype-remove]:hover svg circle, .prototype .prototype-row div.td button[data-prototype-remove]:hover svg path, .prototype .prototype-row div.td button[data-prototype-remove]:hover svg circle {
  stroke: rgb(230, 0, 15);
}
.prototype .prototype-row td button[data-prototype-remove]:hover svg .fill, .prototype .prototype-row div.td button[data-prototype-remove]:hover svg .fill {
  fill: rgb(230, 0, 15);
}
.prototype .prototype-row td button:hover, .prototype .prototype-row div.td button:hover {
  background-color: rgb(7, 12, 15);
}
.prototype .prototype-row td button:hover svg path, .prototype .prototype-row td button:hover svg circle, .prototype .prototype-row div.td button:hover svg path, .prototype .prototype-row div.td button:hover svg circle {
  stroke: rgb(11, 153, 32);
}
.prototype .prototype-row td button:hover svg .fill, .prototype .prototype-row div.td button:hover svg .fill {
  fill: rgb(11, 153, 32);
}
.prototype .prototype-row td button svg, .prototype .prototype-row div.td button svg {
  height: 100%;
  width: 100%;
}
.prototype .prototype-row input.readonly, .prototype .prototype-row select.select2-hidden-accessible + span.select2 > .selection > .select2-selection.readonly {
  background-color: transparent !important;
  border: none;
  padding: 0 !important;
  pointer-events: none;
}
.prototype .prototype-row input.readonly .select2-selection__arrow, .prototype .prototype-row select.select2-hidden-accessible + span.select2 > .selection > .select2-selection.readonly .select2-selection__arrow {
  display: none;
}
.prototype .prototype-row input.readonly > .select2-selection__rendered, .prototype .prototype-row select.select2-hidden-accessible + span.select2 > .selection > .select2-selection.readonly > .select2-selection__rendered {
  padding: 0 !important;
}
.prototype .prototype-row.readonly [data-prototype-save] {
  display: none;
}
.prototype .prototype-row.readonly [data-prototype-edit] {
  display: inline-block;
}
.prototype .prototype-row.readonly input:not(.enable), .prototype .prototype-row.readonly select.select2-hidden-accessible + span.select2 > .selection > .select2-selection:not(.enable) {
  background-color: transparent !important;
  border: none;
  padding: 0 !important;
  pointer-events: none;
}
.prototype .prototype-row.readonly input:not(.enable) .select2-selection__arrow, .prototype .prototype-row.readonly select.select2-hidden-accessible + span.select2 > .selection > .select2-selection:not(.enable) .select2-selection__arrow {
  display: none;
}
.prototype .prototype-row.readonly input:not(.enable) > .select2-selection__rendered, .prototype .prototype-row.readonly select.select2-hidden-accessible + span.select2 > .selection > .select2-selection:not(.enable) > .select2-selection__rendered {
  padding: 0 !important;
}
.prototype .prototype-row.readonly .checkbox:not(.enable) {
  pointer-events: none;
}
.prototype .prototype-row.readonly .checkbox:not(.enable) .fake_checkbox {
  display: none;
}
.prototype .prototype-row.readonly .checkbox:not(.enable) .fake_checkbox_text {
  display: block;
}

@media screen and (max-width: 1440px) {
  .prototype .prototype-row td, .prototype .prototype-row div.td {
    padding-left: 0;
    padding-right: 5px;
  }
  .prototype.flex_table div.thead div.tr div.th.small {
    width: 60px;
  }
  .prototype.flex_table div.thead div.tr div.th.mid {
    width: 120px;
  }
  .prototype.flex_table div.thead div.tr div.th.big {
    width: 250px;
  }
  .prototype.flex_table div.tbody div.td .select2-container {
    width: 100px !important;
  }
  .prototype.flex_table div.tbody div.td.small {
    width: 60px;
  }
  .prototype.flex_table div.tbody div.td.mid {
    width: 120px;
  }
  .prototype.flex_table div.tbody div.td.big {
    width: 250px;
  }
}
@media screen and (max-width: 992px) {
  .prototype.flex_table div.thead div.tr div.th.big {
    width: 150px;
  }
  .prototype.flex_table div.tbody div.td.big {
    width: 150px;
  }
}
#tooltip-wrapper {
  z-index: 9999;
}
#tooltip-wrapper > div.tooltip {
  display: inline-block;
  position: fixed;
  top: 0;
  left: 0;
  width: fit-content;
  max-width: 250px;
  border-radius: 5px;
  padding: 5px 10px;
  background-color: rgb(230, 0, 15);
  color: rgb(255, 255, 255);
  border: 2px solid rgb(230, 0, 15);
  text-align: left;
  font-size: 14px;
  transform: translate(-50%, -100%);
  margin-top: -15px;
  box-sizing: border-box;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
}
@media screen and (max-width: 450px) {
  #tooltip-wrapper > div.tooltip {
    max-width: 95vw;
  }
}
#tooltip-wrapper > div.tooltip > div.arrow-down {
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 0;
  height: 0;
  transform: translate(-50%, 100%);
  border-left: 9px solid transparent;
  border-right: 9px solid transparent;
  border-top: 13px solid rgb(230, 0, 15);
}
#tooltip-wrapper > div.tooltip.mirror-tooltip-top-down {
  margin-top: 20px;
  transform: translate(-50%, 0);
}
#tooltip-wrapper > div.tooltip.mirror-tooltip-top-down > div.arrow-down {
  top: 0;
  bottom: auto;
  transform: translate(-50%, -100%);
  border-left: 9px solid transparent;
  border-right: 9px solid transparent;
  border-bottom: 13px solid rgb(230, 0, 15);
  border-top: none;
}

.checkbox {
  display: flex;
  align-items: center;
  gap: 5px;
}
.checkbox.hide {
  display: none;
}
.checkbox .fake_checkbox_text .active {
  display: none;
}
.checkbox .fake_checkbox_text .inactive {
  display: block;
}
.checkbox .fake_checkbox {
  border-radius: 4px;
  background-color: rgb(242, 242, 242);
  height: 26px;
  width: 26px;
  transition: ease-in-out 0.2s;
  position: relative;
  cursor: pointer;
}
.checkbox .fake_checkbox::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 14px;
  height: 14px;
  transform: translate(-50%, -50%);
  z-index: 1;
  opacity: 0;
  transition: ease-in-out 0.2s;
  background-image: url(/build/images/check.03868783.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.checkbox .fake_checkbox.radio_style {
  border-radius: 50%;
}
.checkbox .fake_checkbox.radio_style::after {
  background-color: rgb(255, 255, 255);
  border-radius: 50%;
  width: 8px;
  height: 8px;
  background-image: none;
}
.checkbox input[type=checkbox] {
  display: none;
}
.checkbox input[type=checkbox]:checked ~ .fake_checkbox {
  background-color: rgb(230, 0, 15);
}
.checkbox input[type=checkbox]:checked ~ .fake_checkbox::after {
  opacity: 1;
}
.checkbox input[type=checkbox]:checked ~ .fake_checkbox_text .active {
  display: block;
}
.checkbox input[type=checkbox]:checked ~ .fake_checkbox_text .inactive {
  display: none;
}

.spinner {
  width: 48px;
  height: 48px;
  border: 3px dotted rgb(242, 242, 242);
  border-style: solid solid dotted dotted;
  border-radius: 50%;
  box-sizing: border-box;
  animation: rotation 2s linear infinite;
  display: block;
  position: absolute;
  top: calc(50% - 24px);
  left: calc(50% - 24px);
  z-index: 3;
}
.spinner::after {
  content: "";
  box-sizing: border-box;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  border: 3px dotted rgb(230, 0, 15);
  border-style: solid solid dotted;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  animation: rotationBack 1s linear infinite;
  transform-origin: center center;
}

@keyframes rotation {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@keyframes rotationBack {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(-360deg);
  }
}
.datepicker-cell.today.focused:not(.selected), .datepicker-cell.today:not(.selected):not(.disabled) {
  background-color: rgb(228, 228, 228);
}

.datepicker-cell:not(.disabled):hover {
  background-color: rgb(242, 242, 242);
}

.datepicker span {
  border-radius: 3px;
  font-size: 18px;
}

.datepicker-cell.selected, .datepicker-cell.selected:hover {
  background: rgb(230, 0, 15);
}

.datepicker-header .datepicker-controls .button:hover {
  background-color: rgb(230, 0, 15);
  color: white;
}

.datepicker-footer .datepicker-controls .button {
  background-color: rgb(242, 242, 242);
}

.datepicker-view {
  width: 300px;
}

.view-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 16px;
  font-family: Arial, sans-serif;
  background-color: rgb(255, 255, 255);
}
.view-table thead {
  background-color: rgb(230, 0, 15);
  color: rgb(255, 255, 255);
}
.view-table thead th {
  text-align: left;
  padding: 10px;
  font-weight: bold;
}
.view-table thead th:first-child {
  border-top-left-radius: 6px;
  border-bottom-left-radius: 6px;
}
.view-table thead th:last-child {
  border-top-right-radius: 6px;
  border-bottom-right-radius: 6px;
}
.view-table tr:nth-child(even) {
  background-color: rgb(242, 242, 242);
}
.view-table tr td {
  padding: 10px;
  vertical-align: top;
}
.view-table tr td:first-child {
  font-weight: bold;
  color: rgb(7, 12, 15);
  border-top-left-radius: 6px;
  border-bottom-left-radius: 6px;
}
.view-table tr td:last-child {
  border-top-right-radius: 6px;
  border-bottom-right-radius: 6px;
}
.view-table .reise-list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.view-table .reise-list li {
  margin: 5px 0;
  padding: 5px;
  background-color: rgb(242, 246, 249);
  border: 1px solid rgb(228, 228, 228);
  border-radius: 4px;
}
.view-table .reise-list li:hover {
  background-color: rgb(242, 242, 242);
}
.view-table .reise-list li ul {
  margin-top: 5px;
  padding-left: 20px;
}
.view-table .reise-list li ul li {
  background-color: rgb(255, 255, 255);
  border: none;
  padding: 0;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYWRtaW4uY3NzIiwibWFwcGluZ3MiOiI7OztBQUFBLGdCQUFnQjtBQ0FoQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FERUo7QUNDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FEQ0o7QUNFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FEQUo7QUNHQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FEREo7QUVsQkE7RUFDSTtBRm9CSjs7QUczQkE7RUFDSTtFQUNBO0VBQ0EsaUNERFM7RUNFVDtFQUNBO0VBQ0E7QUg4Qko7O0FHekJRO0VBQ0k7QUg0Qlo7O0FHdkJBO0VBQ0k7RUFDQTtFQUNBLG9DQ1RJO0VEVUo7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIMEJKO0FHeEJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSDBCUjtBR3hCWTtFQUNJLHFCRGxDSDtBRjREYjtBR3JCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esc0JENUNLO0FGbUViO0FHckJRO0VBQ0k7QUh1Qlo7QUduQkk7RUFDSTtBSHFCUjtBR25CUTtFQUNJO0VBQ0E7QUhxQlo7QUduQlk7RUFDSTtBSHFCaEI7QUdoQkk7RUFDSTtBSGtCUjtBR2ZJO0VBQ0kscUJDN0RJO0VEOERKO0VBQ0E7QUhpQlI7QUdkSTtFQUNJO0VBQ0E7RUFDQTtFQUNBLHFCQ3RFSTtBSnNGWjtBR2RRO0VBQ0k7QUhnQlo7QUdiZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHNCRHpGUDtFQzBGTztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUhlcEI7QUdWUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIWVo7QUdSSTtFQUNJO0VBQ0E7QUhVUjtBR1JRO0VBQ0k7QUhVWjtBR1BRO0VBQ0k7RUFDQSxzQkR6SEM7RUMwSEQ7QUhTWjs7QUdKQTtFQUNJO0FIT0o7QUdMSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUhPUjtBR0xRO0VBQ0k7RUFDQTtFQUNBO0FIT1o7QUdKUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUhNWjtBR0ZJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSxvQ0Q5Sks7RUMrSkw7RUFDQTtBSElSOztBR0FBO0VBQ0k7SUFDSTtFSEdOO0FBQ0Y7QUdJQTtFQUNJO0lBQ0k7RUhGTjtFR01NO0lBQ0k7SUFDQTtFSEpWO0VHT007SUFDSTtJQUNBO0lBQ0E7RUhMVjtBQUNGO0FLNUxBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUw4TEo7QUs1TEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5Q0RnQks7RUNmTDtFQUNBO0VBQ0E7RUFDQTtBTDhMUjtBSzVMUTtFQUNJO0FMOExaO0FLM0xRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSxpQ0hoQ0M7RUdpQ0QseUJEeEJKO0VDeUJJO0VBQ0E7RUFDQTtFQUNBO0FMNkxaO0FLM0xZO0VBQ0k7RUFDQTtBTDZMaEI7QUszTGdCO0VBQ0ksMEJEbkNaO0FKZ09SO0FLeExRO0VBQ0k7RUFDQTtFQUNBO0VBQ0EscUJEN0NBO0VDOENBO0VBQ0E7RUFDQTtFQUNBLG9DRGhESjtFQ2lESTtBTDBMWjtBS3hMWTtFQUNJO0VBQ0E7QUwwTGhCO0FLdkxZO0VBQ0k7RUFDQTtBTHlMaEI7QUtyTFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUNEbERDO0FKeU9iO0FLbkxJO0VBQ0k7RUFDQTtBTHFMUjtBS25MUTtFQUNJO0FMcUxaO0FLbExRO0VBQ0k7QUxvTFo7QUtsTFk7RUFDSTtBTG9MaEI7QUs5S1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSwyQ0RuR0Q7RUNvR0M7RUFDQTtBTGdMWjtBSzNLSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FMNktSO0FLM0tRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMNktaO0FLM0tZO0VBQ0k7RUFDQTtFQUNBO0FMNktoQjtBS3hLSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUwwS1I7QUt4S1E7RUFDSTtFQUNBO0FMMEtaO0FLeEtZO0VBQ0k7RUFDQTtBTDBLaEI7QUt4S2dCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTDBLcEI7QUt4S29CO0VBQ0k7RUFDQTtBTDBLeEI7QUtwS1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBTHNLWjtBS25LUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FMcUtaO0FLaktZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG9DSDdNSDtBRmdYYjtBS2hLWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxvQ0h6Tkg7QUYyWGI7QUs3Skk7RUFDSTtFQUNBLHNCSGxPSztFR21PTDtFQUNBO0FMK0pSO0FLNUpJO0VBQ0k7RUFDQSxzQkh6T0s7RUcwT0w7RUFDQTtFQUNBO0FMOEpSO0FLM0pJO0VBQ0k7RUFDQTtFQUNBO0FMNkpSO0FLM0pRO0VBQ0k7QUw2Slo7QUs1Slk7RUFDSTtFQUNBO0VBQ0E7QUw4SmhCO0FLM0pnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FMNkpwQjtBS3pKWTtFQUNJO0VBQ0E7RUFDQTtBTDJKaEI7QUt6SmdCO0VBQ0k7QUwySnBCO0FLeEpnQjtFQUNJO0VBQ0E7QUwwSnBCO0FLckpnQjtFQUNJO0FMdUpwQjtBS3BKZ0I7RUFDSTtFQUNBO0VBQ0E7QUxzSnBCO0FLbkpZO0VBQ0k7QUxxSmhCO0FLbkpvQjtFQUNJO0FMcUp4QjtBS25Kb0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMcUp4QjtBSzlJSTtFQUNJO0VBQ0E7QUxnSlI7QUs3SUk7RUFDSTtFQUNBO0VBQ0E7QUwrSVI7QUs1SUk7RUFDSTtFQUNBO0FMOElSO0FLNUlRO0VBQ0k7RUFDQSxxQkR6VEE7RUMwVEE7QUw4SVo7QUsxSUk7RUFDSTtFQUNBLG9DRC9UQTtFQ2dVQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMNElSO0FLMUlRO0VBQ0k7RUFDQTtFQUNBO0VBQ0EscUJEM1VBO0VDNFVBO0VBQ0E7QUw0SVo7QUt6SVE7RUFDSTtBTDJJWjtBS3ZJWTtFQUNJO0FMeUloQjtBS3JJUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxxQkRuV0E7QUowZVo7QUtwSWdCO0VBQ0k7RUFDQTtFQUNBLG9DSC9XUDtBRnFmYjtBS2xJb0I7RUFDSSxvQ0RoWFY7QUpvZmQ7QUs3SEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUwrSFI7QUs3SFE7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUJEMVlKO0VDMllJO0VBQ0E7RUFDQTtBTCtIWjtBSzdIUTtFQUNJO0VBQ0Esb0NIeFpDO0FGdWhCYjs7QUsxSEE7RUFFUTtJQUNJO0VMNEhWO0VLMUhVO0lBQ0k7RUw0SGQ7RUsxSGtCO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RUw0SHRCO0VLeEhjO0lBQ0k7RUwwSGxCO0FBQ0Y7QU03aUJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTitpQko7O0FNNWlCQTtFQUNJO0FOK2lCSjs7QU01aUJBO0VBQ0k7QU4raUJKOztBTTVpQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FOK2lCSjtBTTdpQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FOK2lCUjtBTTdpQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QU4raUJaO0FNN2lCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FOK2lCaEI7QU01aUJZO0VBQ0k7RUFDQTtFQUNBLHNCSmhFSDtBRjhtQmI7QU0zaUJZO0VBQ0k7QU42aUJoQjtBTXppQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FOMmlCWjtBTXppQlk7RUFDSTtBTjJpQmhCO0FNeGlCWTtFQUNJO0FOMGlCaEI7QU14aUJnQjtFQUNJO0FOMGlCcEI7QU1yaUJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FOdWlCWjtBTXJpQlk7RUFDSTtFQUNBO0FOdWlCaEI7QU1yaUJnQjtFQUNJO0FOdWlCcEI7QU1uaUJZO0VBQ0k7QU5xaUJoQjtBTW5pQmdCO0VBQ0k7QU5xaUJwQjtBTWhpQlE7RUFDSTtFQUNBO0FOa2lCWjtBTS9oQlE7RUFDSTtBTmlpQlo7QU05aEJRO0VBQ0k7QU5naUJaO0FNN2hCUTtFQUNJO0VBQ0E7QU4raEJaOztBTTFoQkE7O0VBRUk7RUFDQTtBTjZoQko7O0FNMWhCQTtFQUNJO0FONmhCSjs7QU0xaEJBO0VBQ0k7QU42aEJKOztBTTFoQkE7RUFDSTtBTjZoQko7O0FNMWhCQTtFQUNJO0FONmhCSjtBTTNoQkk7RUFDSTtBTjZoQlI7O0FNemhCQTtFQUNJO0FONGhCSjtBTTFoQkk7RUFDSTtBTjRoQlI7O0FNeGhCQTtFQUNJO0FOMmhCSjtBTXpoQkk7RUFDSTtBTjJoQlI7O0FNdmhCQTtFQUNJO0FOMGhCSjs7QU12aEJBO0VBQ0k7RUFDQSxvQ0Z2TFU7RUV3TFY7QU4waEJKOztBTXRoQkk7RUFDSTtBTnloQlI7QU10aEJZO0VBQ0k7RUFDQTtBTndoQmhCO0FNcmhCWTtFQUNJO0FOdWhCaEI7QU0vZ0JnQjtFQUNJO0VBQ0E7RUFDQTtBTmloQnBCO0FNL2dCb0I7RUFDSTtFQUNBO0FOaWhCeEI7O0FNemdCQTtFQUNJLG9DSmxPUztFSW1PVDtFQUNBO0VBQ0EseUJGOU5JO0FKMHVCUjs7QU16Z0JBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTjRnQko7QU0xZ0JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTjRnQlI7QU0xZ0JRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxxQkYzUEE7QUp1d0JaO0FNemdCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EscUJGNVFBO0FKdXhCWjs7QU10Z0JBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTnlnQko7QU12Z0JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTnlnQlI7QU12Z0JRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QU55Z0JaO0FNdmdCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBLHFCRi9TSjtBSnd6Qlo7O0FNbmdCQTtBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QU5xZ0JKO0FNbmdCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTnFnQlI7QU1uZ0JRO0VBQ0k7QU5xZ0JaO0FNamdCSTtFQUNJO0FObWdCUjtBTWhnQkk7RUFDSTtFQUNBO0FOa2dCUjs7QU05ZkE7QUFFQTtBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0EscUJGNVZRO0FKMjFCWjtBTTdmSTtFQUNJO0FOK2ZSO0FNNWZJO0VBQ0k7QU44ZlI7QU0zZkk7RUFDSTtBTjZmUjtBTTFmSTtFQUNJO0FONGZSOztBTXhmQTtBQUVBO0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBTjBmSjtBTXhmSTtFQUNJO0FOMGZSO0FNdmZJO0VBQ0k7RUFDQTtBTnlmUjtBTXRmSTtFQUNJO0FOd2ZSO0FNcmZJO0VBQ0k7QU51ZlI7O0FNcGZBO0FBRUE7QUFFQTs7RUFFSTtBTnFmSjtBTW5mSTs7RUFDSTtBTnNmUjtBTW5mSTs7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7QU5zZlI7QU1uZkk7O0VBQ0k7QU5zZlI7QU1wZlE7O0VBQ0k7RUFDQTtFQUNBO0FOdWZaO0FNbGZROztFQUNJO0FOcWZaO0FNamZJOztFQUNJLGlDSnRiSztFSXViTCx5QkY5YUE7RUUrYUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QU5vZlI7QU1sZlE7O0VBQ0ksaUNKdGNMO0FGMjdCUDtBTWpmSTs7RUFDSSxvQ0Z2Y007RUV3Y04scUJGcmNJO0VFc2NKO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FOb2ZSO0FNamZZOztFQUNJLG9CRnRkSjtBSjA4Qlo7QU1oZlE7O0VBQ0ksaUNKbGVMO0FGcTlCUDtBTS9lSTs7RUFDSSxnQ0ZoZUk7RUVpZUoseUJGaGVBO0VFaWVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FOa2ZSO0FNL2VJOztFQUNJLGlDSjFmSztFSTJmTCx5QkZsZkE7RUVtZkE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FOa2ZSO0FNL2VJOztFQUNJLGtDRi9mQTtFRWdnQkEseUJGbmdCQTtFRW9nQkE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QU5rZlI7QU0vZVk7Ozs7O0VBQ0ksMEJGcGhCUjtBSnlnQ1I7QU1qZlE7O0VBQ0ksa0NGdGhCSjtBSjBnQ1I7QU1oZkk7O0VBQ0k7RUFDQSx5Qkp0aUJLO0VJdWlCTDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QU5tZlI7O0FNL2VBO0FBRUE7QUFDQTtFQUNJLGlCRnhoQlc7RUV5aEJYO0VBRUE7RUFDQTtFQUNBO0FOZ2ZKOztBTTdlQTs7RUFFSTtFQUNBO0VBQ0EsWUZwaUJXO0VFcWlCWDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxxQkZ2a0JRO0VFd2tCUjtFQUNBO0VBQ0E7RUFDQTtBTmdmSjtBTTllSTs7RUFDSTtBTmlmUjtBTTdlUTs7RUFDSTtBTmdmWjtBTTVlSTs7O0VBRUk7RUFDQSx5QkpobUJLO0FGK2tDYjtBTTVlSTs7RUFDSTtFQUNBLHVCRjdsQkY7QUo0a0NOOztBTTNlQTtFQUNJLHFCRnBtQlE7RUVxbUJSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTjhlSjtBTTVlSTtFQUNJO0FOOGVSO0FNM2VJO0VBQ0k7QU42ZVI7O0FNemVBO0VBQ0k7QU40ZUo7O0FNemVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0EscUJGN25CUTtFRThuQlI7RUFDQTtBTjRlSjs7QU16ZUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBTjRlSjtBTTFlSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esb0NGbnBCTTtFRW9wQk47RUFDQTtFQUNBO0FONGVSO0FNMWVRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QU40ZVo7QU0xZVk7RUFDSTtFQUNBO0FONGVoQjtBTXhlUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QU4wZVo7QU14ZVk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QU4wZWhCO0FNdGVRO0VBQ0k7RUFDQTtFQUNBO0FOd2VaO0FNbmVnQjtFQUNJO0FOcWVwQjtBTTlkZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FOZ2VwQjtBTTdkd0I7RUFDSTtFQUNBO0FOK2Q1QjtBTTdkNEI7RUFDSTtBTitkaEM7QU01ZDRCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FOOGRoQztBTTFkd0I7RUFDSTtBTjRkNUI7QU12ZHdCO0VBQ0k7QU55ZDVCO0FNdmQ0QjtFQUNJO0FOeWRoQztBTXJkd0I7RUFDSTtBTnVkNUI7QU0vY0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FOaWRSO0FNNWNZO0VBQ0k7RUFDQTtBTjhjaEI7QU16Y0k7RUFDSTtBTjJjUjtBTXhjSTtFQUNJO0FOMGNSOztBTXRjQTtFQUNJO0VBQ0E7RUFDQSxxQkZyeUJRO0VFc3lCUjtBTnljSjtBTXZjSTtFQUNJO0VBQ0E7RUFDQTtBTnljUjtBTXZjUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QU55Y1o7QU12Y1k7RUFDSTtFQUNBO0FOeWNoQjtBTXBjSTtFQUNJO0FOc2NSO0FNcGNRO0VBQ0k7RUFDQTtFQUNBO0FOc2NaO0FNbmNRO0VBQ0k7QU5xY1o7QU1sY1E7RUFDSSx1QkYxMEJOO0FKOHdDTjtBTWhjSTtFQUNJO0VBQ0E7QU5rY1I7QU1oY1E7RUFDSTtBTmtjWjtBTWhjWTtFQUNJO0FOa2NoQjtBTTViUTtFQUNJLFlGbjBCRztBSml3Q2Y7QU01Ylk7RUFDSTtFQUNBO0FOOGJoQjs7QU14YkE7QUFFQTtBQUNBO0VBQ0k7RUFDQSxrQ0Y1MkJFO0VFNjJCRjtFQUNBO0VBQ0E7QU4wYko7QU14Ykk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBTjBiUjtBTXZiSTtFQUNJO0VBQ0E7RUFDQTtFQUNBLHlCRjczQkE7RUU4M0JBO0FOeWJSO0FNdmJRO0VBQ0k7QU55Ylo7QU10YmdCO0VBQ0k7QU53YnBCO0FNbmJRO0VBQ0k7QU5xYlo7O0FNamJBO0FBRUE7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBLG9DRjM1QlU7RUU0NUJWO0FOa2JKOztBTS9hQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QU5rYko7O0FNL2FBO0VBQ0k7SUFDSTtFTmtiTjtFTWhiRTtJQUNJO0VOa2JOO0VNaGJFO0lBQ0k7RU5rYk47QUFDRjtBTTNhQTtFQUNJO0lBQ0k7RU42YU47RU0zYU07SUFDSTtJQUNBO0VONmFWO0VNM2FVO0lBQ0k7SUFDQTtFTjZhZDtFTTNhYztJQUNJO0lBQ0E7RU42YWxCO0VNMWFjO0lBQ0k7RU40YWxCO0VNeGFVO0lBQ0k7SUFDQTtJQUNBO0VOMGFkO0VNeGFjO0lBQ0k7RU4wYWxCO0VNeGFrQjtJQUNJO0VOMGF0QjtFTWxhTTtJQUNJO0lBQ0E7RU5vYVY7QUFDRjtBTWhhQTtFQUNJLHNCSjkrQlM7RUkrK0JUO0VBQ0E7RUFDQTtBTmthSjs7QU0vWkE7RUFDSTtBTmthSjs7QU92NUNRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FQMDVDWjtBT3g1Q1k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FQMDVDaEI7QU92NUNZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG9DSHZCRjtFR3dCRTtFQUNBO0FQeTVDaEI7QU92NUNnQjtFQUNJO0VBQ0E7RUFDQTtBUHk1Q3BCO0FPdjVDb0I7RUFDSTtFQUNBO0VBQ0E7QVB5NUN4QjtBT3I1Q3dCO0VBQ0k7RUFDQTtBUHU1QzVCO0FPbjVDb0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUHE1Q3hCO0FPbjVDd0I7RUFDSTtFQUNBO0VBQ0E7QVBxNUM1QjtBT2w1Q3dCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QkhoRXBCO0FKbzlDUjtBTy80Q2dCO0VBQ0k7QVBpNUNwQjtBTy80Q29CO0VBQ0k7RUFDQTtFQUNBO0VBQ0EscUJIN0VaO0VHOEVZO0FQaTVDeEI7QU81NENZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QVA4NENoQjtBTzU0Q2dCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUDg0Q3BCO0FPNTRDb0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FQODRDeEI7QU81NEN3QjtFQUNJO0VBQ0E7QVA4NEM1QjtBTzE0Q29CO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVA0NEN4QjtBTzE0Q3dCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QVA0NEM1QjtBTzE0QzRCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FQNDRDaEM7QU8xNENnQztFQUNJO0VBQ0E7QVA0NENwQztBT3g0QzRCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUDA0Q2hDO0FPeDRDZ0M7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHFCSDVKeEI7QUpzaURaO0FPdjRDZ0M7RUFDSTtFQUNBO0VBQ0E7RUFDQSxxQkhuS3hCO0VHb0t3QjtBUHk0Q3BDOztBTzEzQ0E7RUFJZ0I7SUFDSTtFUDAzQ2xCO0FBQ0Y7QU9oM0NBO0VBSWdCO0lBQ0k7RVArMkNsQjtBQUNGO0FPcjJDQTtFQUlnQjtJQUNJO0VQbzJDbEI7QUFDRjtBTzExQ0E7RUFHWTtJQUNJO0VQMDFDZDtFT3YxQ2tCO0lBQ0k7RVB5MUN0QjtFT3QxQ2tCO0lBQ0k7RVB3MUN0QjtBQUNGO0FPNzBDQTtFQUlnQjtJQUNJO0VQNDBDbEI7QUFDRjtBUXZsREE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUnlsREo7QVF2bERJO0VBQ0k7QVJ5bERSO0FRdGxESTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVJ3bERSO0FRdGxEUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxpQ05wQ0M7RU1xQ0Q7RUFDQTtBUndsRFo7QVFwbERZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxvQ0p6Q1I7RUkwQ1E7QVJzbERoQjtBUW5sRFk7RUFDSTtBUnFsRGhCO0FRaGxESTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHFCSjNESTtBSjZvRFo7O0FRMWtESTtFQUNJO0VBQ0Esb0NOM0VLO0VNNEVMO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVI2a0RSO0FRM2tEUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVI2a0RaO0FRMWtEUTtFQUNJO0FSNGtEWjtBUTFrRFk7RUFDSSxvQ0poR1I7RUlpR1E7RUFDQTtFQUNBO0VBQ0E7QVI0a0RoQjtBUXhrREk7RUFDSTtBUjBrRFI7QVF2a0RJO0VBQ0ksd0JKcEhPO0FKNnJEZjtBUXZrRFE7RUFDSTtBUnlrRFo7QVFwa0RRO0VBQ0k7QVJza0RaO0FRcGtEUTtFQUNJO0FSc2tEWjs7QVN6c0RJO0VBQ0k7RUFDQTtBVDRzRFI7QVN4c0RnQjtFQUNJO0FUMHNEcEI7QVN4c0RvQjtFQUNJLHlCUFBYO0FGaXREYjtBU3RzRHdCO0VBQ0k7QVR3c0Q1QjtBU2hzRFk7RUFDSSxnQ0xoQkY7RUtpQkU7RUFDQTtFQUNBLFlMVUQ7QUp3ckRmO0FTaHNEZ0I7RUFDSSxpQkxPTDtFS05LO0VBQ0E7RUFDQTtFQUNBO0VBQ0EscUJMMUJSO0FKNHREWjtBUy9yRGdCO0VBQ0ksZ0JMRkw7RUtHSztFQUNBO0FUaXNEcEI7QVMvckRvQjtFQUNJO0VBQ0EscUJMcENaO0VLcUNZO0VBQ0E7RUFDQTtBVGlzRHhCO0FTOXJEb0I7RUFDSTtFQUNBO0FUZ3NEeEI7QVM5ckR3QjtFQUNJO0VBQ0E7RUFDQTtFQUNBLGlDUDFEZjtFTzJEZTtFQUNBO0VBQ0E7RUFDQTtBVGdzRDVCO0FTOXJENEI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVRnc0RoQztBUzlyRGdDO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QkxoRjVCO0VLaUY0QjtFQUNBO0FUZ3NEcEM7QVM1ckQ0QjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUJMOUZ4QjtFSytGd0I7RUFDQTtBVDhyRGhDO0FTdHJEUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVR3ckRaO0FTdHJEWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFdMM0ZEO0VLNEZDLFlMNUZEO0FKb3hEZjs7QVNqckRJO0VBQ0ksZ0NML0hBO0VLZ0lBO0VBQ0E7QVRvckRSO0FTanJEWTtFQUNJLG9DTHJJUjtFS3NJUTtFQUNBLHFCTHhJSjtBSjJ6RFo7QVM3cURnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0EscUJMbkpSO0VLb0pRO0VBQ0E7RUFDQSxvQ0xySlo7QUpvMERSO0FTN3FEb0I7RUFDSSxpQ1BqS1g7RU9rS1c7QVQrcUR4QjtBU3pxRFE7RUFDSTtBVDJxRFo7QVN4cURRO0VBQ0k7RUFDQTtBVDBxRFo7O0FTcnFEQTtFQUNJLGlDUHBMUztFT3FMVDtBVHdxREo7O0FTcnFEQTtFQUNJO0lBQ0k7RVR3cUROO0FBQ0Y7QVVyMkRBO0VBQ0ksb0NOVUk7RU1USjtFQUNBO0FWdTJESjs7QVVwMkRBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVZ1MkRKO0FVcjJESTtFQUNJO0FWdTJEUjtBVXAyREk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVnMyRFI7QVVwMkRRO0VBQ0k7RUFDQTtFQUNBO0FWczJEWjtBVW4yRFE7RUFDSTtFQUNBO0VBQ0E7RUFDQSxxQk41QkE7QUppNERaO0FVajJESTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBRUE7QVZrMkRSO0FVLzFEWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLDJDTjNDTDtFTTRDSztFQUNBO0FWaTJEaEI7QVV6MURvQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxxQk5oRVo7RU1pRVk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVYyMUR4QjtBVXgxRDRCO0VBQ0k7RUFDQTtBVjAxRGhDO0FVdjFENEI7RUFDSTtBVnkxRGhDO0FVcDFENEI7RUFDSTtBVnMxRGhDO0FVbjFENEI7RUFDSTtFQUNBO0FWcTFEaEM7QVVqMUR3QjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVZtMUQ1QjtBVWgxRHdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVmsxRDVCO0FVLzBEd0I7RUFDSTtFQUNBO0FWaTFENUI7QVUvMEQ0QjtFQUNJO0FWaTFEaEM7QVU5MEQ0QjtFQUNJO0FWZzFEaEM7QVU1MER3QjtFQUNJO0FWODBENUI7QVV6MERnQjtFQUNJO0VBQ0E7RUFDQTtBVjIwRHBCO0FVMTBEb0I7RUFDSTtBVjQwRHhCO0FVejBEb0I7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFlOcElUO0VNcUlTLGlCTnJJVDtFTXNJUztFQUNBO0VBQ0E7RUFDQSxxQk5yS1o7RU1zS1k7QVYyMER4QjtBVXgwRG9CO0VBQ0k7QVYwMER4QjtBVXYwRG9CO0VBQ0ksZ0NON0toQjtFTThLZ0I7QVZ5MER4QjtBVXQwRG9CO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVZ3MER4QjtBVXQwRHdCO0VBQ0k7RUFDQTtBVncwRDVCO0FVcDBEb0I7RUFDSTtBVnMwRHhCO0FVbjBEb0I7RUFDSTtBVnEwRHhCO0FVbjBEd0I7RUFDSTtBVnEwRDVCO0FVbDBEd0I7RUFDSTtBVm8wRDVCO0FVaDBEb0I7RUFDSTtFQUNBO0FWazBEeEI7QVU3ekQ0QjtFQUNJLG9DUi9ObkI7RVFnT21CO0FWK3pEaEM7QVUzekRnQztFQUNJLG9DTmpPdEI7QUo4aEVkO0FVbnpEWTtFQUNJO0FWcXpEaEI7QVVuekRnQjtFQUNJO0FWcXpEcEI7QVVuekRvQjtFQUNJO0FWcXpEeEI7QVVqekRnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBLHFCTnhQUjtBSjJpRVo7QVUveURvQjtFQUNJO0FWaXpEeEI7QVU5eURvQjtFQUNJO0VBQ0E7RUFDQTtBVmd6RHhCO0FVMXlEZ0M7OztFQUNJO0FWOHlEcEM7QVU1eURvQzs7O0VBQ0k7QVZnekR4QztBVXZ5RG9CO0VBQ0k7QVZ5eUR4QjtBVXJ5RGdCO0VBQ0ksb0NOM1JaO0VNNFJZO0VBQ0E7RUFDQTtBVnV5RHBCO0FVcnlEb0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esa0NOclNsQjtFTXNTa0I7RUFDQTtFQUNBO0VBQ0E7QVZ1eUR4QjtBVXB5RG9CO0VBQ0k7QVZzeUR4QjtBVW55RG9CO0VBQ0k7QVZxeUR4QjtBVWx5RG9CO0VBQ0k7RUFDQTtBVm95RHhCO0FVbHlEd0I7RUFDSSxrQ052VHBCO0FKMmxFUjtBVWp5RGdDO0VBQ0ksc0JOL1R4QjtBSmttRVo7QVUveEQ0QjtFQUNJLGdDTnBVcEI7QUpxbUVaO0FVOXhEb0M7RUFDSSx3Qk5wVWhDO0FKb21FUjtBVTN4RHdCO0VBQ0ksb0NOL1VkO0FKNG1FZDtBVTF4RGdDO0VBQ0k7QVY0eERwQztBVXh4RDRCO0VBQ0ksZ0NOdlZwQjtBSmluRVo7QVV2eERvQztFQUNJO0FWeXhEeEM7QVVueER3QjtFQUNJLGlDUjFXZjtBRituRWI7QVVseERnQztFQUNJLDBCTnJXNUI7QUp5bkVSO0FVaHhENEI7RUFDSSxvQ04xV3hCO0FKNG5FUjtBVS93RG9DO0VBQ0ksdUJSdlgzQjtBRndvRWI7QVUzd0R3Qjs7RUFFSSxvQ04xWGQ7RU0yWGM7RUFDQTtFQUNBO0FWNndENUI7QVUzd0Q0Qjs7RUFDSTtBVjh3RGhDO0FVM3dENEI7O0VBQ0ksaUNSelluQjtBRnVwRWI7QVUzd0RvQzs7RUFDSSwwQk5wWWhDO0FKa3BFUjtBVXh3RHdCOzs7RUFHSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FWMHdENUI7QVV4d0Q0Qjs7Ozs7RUFFSTtBVjZ3RGhDO0FVMXdENEI7OztFQUNJO0VBQ0E7QVY4d0RoQztBVTV3RGdDOzs7RUFDSTtBVmd4RHBDO0FVMXdEb0I7RUFDSTtBVjR3RHhCO0FVendEb0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBVjJ3RHhCO0FVendEd0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBVjJ3RDVCO0FVdndEb0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBVnl3RHhCO0FVdndEd0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBVnl3RDVCO0FVbndENEI7RUFDSSxvQ1JoZG5CO0FGcXRFYjtBVWp3RGdDO0VBQ0ksb0NOamR0QjtBSm90RWQ7QVU3dkRvQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVYrdkR4QjtBVTd2RHdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVit2RDVCO0FVNXZENEI7RUFDSTtFQUNBO0FWOHZEaEM7QVUxdkRvQjtFQUNJLHlCTjlkVjtFTStkVTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FWNHZEeEI7QVUzdkR3QjtFQUNJLHlCTnRlWjtFTXVlWSxxQk5qZU47RU1rZU07QVY2dkQ1QjtBVTN2RHdCO0VBQ0kseUJONWVaO0VNNmVZLHFCTnZlTjtFTXdlTTtBVjZ2RDVCO0FVM3ZEd0I7RUFDSSx5Qk5sZmI7RU1tZmEscUJON2VQO0VNOGVPO0FWNnZENUI7QVUzdkR3QjtFQUNJLHlCTnhmZjtFTXlmZSxxQk5uZlQ7RU1vZlM7QVY2dkQ1QjtBVXR2RG9CO0VBQ0ksb0NOOWdCVjtBSnN3RWQ7QVVqdkRJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVm12RFI7QVVqdkRRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QVZtdkRaO0FVanZEWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxxQk5qakJKO0VNa2pCSTtFQUNBO0FWbXZEaEI7QVVqdkRnQjtFQUNJLGlDUjlqQlA7RVErakJPLHlCTnRqQlo7QUp5eUVSO0FVaHZEZ0I7RUFDSTtBVmt2RHBCO0FVNXVESTtFQUNJO0VBQ0E7RUFDQSxvQ052a0JNO0VNd2tCTjtBVjh1RFI7QVUzdURZO0VBQ0ksb0NONWtCRjtBSnl6RWQ7QVV6dUR3QjtFQUNJO0FWMnVENUI7QVV4dUR3QjtFQUNJO0FWMHVENUI7QVVydURnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0EscUJONWxCUjtFTTZsQlEsb0NOaG1CTjtFTWltQk07QVZ1dURwQjtBVXJ1RG9CO0VBQ0k7RUFDQTtBVnV1RHhCO0FVaHVEWTtFQUNJLG9DTjVtQkY7QUo4MEVkO0FVOXREd0I7RUFDSTtBVmd1RDVCO0FVN3REd0I7RUFDSTtBVit0RDVCO0FVMXREZ0I7RUFDSSxvQ04zbkJOO0VNNG5CTTtBVjR0RHBCO0FVMXREb0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHFCTmpvQlo7RU1rb0JZO0FWNHREeEI7QVV6dERvQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0EscUJOMW9CWjtBSnEyRVo7QVV0dERvQjtFQUNJLG9DTi9vQmhCO0FKdTJFUjtBVWp0REk7RUFDSTtFQUNBO0VBQ0Esb0NON3BCTTtFTThwQk47QVZtdERSO0FVaHREWTtFQUNJLG9DTmxxQkY7QUpvM0VkO0FVOXNEd0I7RUFDSTtBVmd0RDVCO0FVN3NEd0I7RUFDSTtBVitzRDVCO0FVMXNEZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHFCTmxyQlI7RU1tckJRLG9DTnRyQk47RU11ckJNO0FWNHNEcEI7QVUxc0RvQjtFQUNJO0FWNHNEeEI7QVV6c0RvQjtFQUNJO0FWMnNEeEI7QVVwc0RZO0VBQ0ksb0NOcnNCRjtBSjI0RWQ7QVVsc0R3QjtFQUNJO0FWb3NENUI7QVVqc0R3QjtFQUNJO0FWbXNENUI7QVU3ckRvQjtFQUNJO0FWK3JEeEI7QVU1ckRvQjtFQUNJO0FWOHJEeEI7QVUxckRnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0EscUJOaHVCUjtBSjQ1RVo7QVV6ckRnQjtFQUNJLG9DTnR1Qk47RU11dUJNO0FWMnJEcEI7QVV6ckRvQjtFQUNJO0FWMnJEeEI7QVV6ckR3QjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FWMnJENUI7QVV2ckRvQjtFQUVJO0FWd3JEeEI7QVVyckRvQjtFQUNJO0FWdXJEeEI7QVVwckRvQjtFQUNJO0FWc3JEeEI7QVVsckR3QjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVZvckQ1QjtBVWxyRDRCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FWb3JEaEM7QVVqckQ0QjtFQUNJO0FWbXJEaEM7QVVqckRnQztFQUNJO0FWbXJEcEM7QVUzcURvQjtFQUNJLG9DTmx5QmhCO0FKKzhFUjtBVXhxRG9CO0VBQ0k7QVYwcUR4Qjs7QVVscURBO0VBTzRCO0lBQ0k7SUFDQTtFVitwRDlCO0FBQ0Y7QVVscERBO0VBRVE7SUFDSTtFVm1wRFY7RVVqcERVO0lBQ0k7RVZtcERkO0VVanBEYztJQUNJO0lBQ0E7SUFDQTtJQUNBO0VWbXBEbEI7RVVqcERrQjtJQUNJO0VWbXBEdEI7RVU5b0RVO0lBQ0k7RVZncERkO0VVOW9EYztJQUNJO0lBQ0E7RVZncERsQjtFVTdvRHNCO0lBQ0ksb0NOcDJCcEI7RUptL0VOO0VVM29Ea0I7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RVY2b0R0QjtFVTNvRHNCO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VWNm9EMUI7RVUxb0RzQjtJQUNJO0lBQ0E7SUFDQTtJQUNBO0VWNG9EMUI7RVV6b0RzQjtJQUNJO0VWMm9EMUI7RVV4b0RzQjtJQUNJO0VWMG9EMUI7RVV2b0RzQjtJQUNJO0VWeW9EMUI7RVVyb0QwQjtJQUNJO0lBQ0E7RVZ1b0Q5QjtFVTNuRHNCO0lBQ0k7RVY2bkQxQjtFVXRuRE07SUFDSTtFVnduRFY7RVV0bkRVO0lBQ0k7RVZ3bkRkO0VVdG5EYztJQUNJO0lBQ0E7SUFDQTtJQUNBO0VWd25EbEI7RVV0bkRrQjtJQUNJO0VWd25EdEI7RVVubkRVO0lBQ0k7RVZxbkRkO0VVbm5EYztJQUNJO0lBQ0E7RVZxbkRsQjtFVW5uRGtCO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VWcW5EdEI7RVVubkRzQjtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFVnFuRDFCO0VVbG5Ec0I7SUFDSTtJQUNBO0lBQ0E7SUFDQTtFVm9uRDFCO0VVam5Ec0I7SUFDSTtFVm1uRDFCO0VVaG5Ec0I7SUFDSTtFVmtuRDFCO0VVL21Ec0I7SUFDSTtFVmluRDFCO0VVN21EMEI7SUFDSTtJQUNBO0VWK21EOUI7QUFDRjtBV3BtRkE7RUFDSTtBWHNtRko7O0FXbm1GQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVhzbUZKO0FXcG1GSTtFQUNJO0FYc21GUjtBV25tRkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5Q1BGSztFT0dMO0VBQ0Esb0NQNUJBO0VPNkJBO0VBQ0E7QVhxbUZSO0FXbm1GUTtFQUNJO0FYcW1GWjtBV2xtRlE7RUFDSTtBWG9tRlo7QVdobUZRO0VBL0JKO0lBZ0NRO0VYbW1GVjtBQUNGO0FXam1GUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxpQ1QvREM7QUZrcUZiO0FXam1GWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QlA5RFI7RU8rRFE7QVhtbUZoQjtBVy9sRlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FYaW1GWjtBVy9sRlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWGltRmhCO0FXL2xGZ0I7RUFDSTtFQUNBO0FYaW1GcEI7QVc5bEZnQjtFQUNJO0VBQ0E7RUFDQTtBWGdtRnBCO0FXNWxGWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWDhsRmhCO0FXNWxGZ0I7RUFDSTtBWDhsRnBCO0FXM2xGZ0I7RUFDSTtBWDZsRnBCO0FXM2xGb0I7RUFDSTtBWDZsRnhCOztBV3JsRkE7RUFDSTtJQUNJO0VYd2xGTjtFV3RsRkU7SUFDSTtFWHdsRk47RVd0bEZFO0lBQ0k7RVh3bEZOO0VXdGxGRTtJQUNJO0VYd2xGTjtFV3RsRkU7SUFDSTtFWHdsRk47RVd0bEZFO0lBQ0k7RVh3bEZOO0VXdGxGRTtJQUNJO0VYd2xGTjtFV3RsRkU7SUFDSTtFWHdsRk47RVd0bEZFO0lBQ0k7RVh3bEZOO0VXdGxGRTtJQUNJO0VYd2xGTjtFV3RsRkU7SUFDSTtFWHdsRk47QUFDRjtBWTN2RkE7RUFDSTtBWjZ2Rko7QVkzdkZJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWjZ2RlI7QVkzdkZRO0VBQ0k7RUFDQSxvQ1JQSjtFUVFJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxzQlY1QkM7RVU2QkQ7RUFDQTtFQUNBO0FaNnZGWjtBWTN2Rlk7RUFDSTtBWjZ2RmhCO0FZMXZGWTtFQUNJO0VBQ0E7QVo0dkZoQjtBWXp2Rlk7RUFDSTtFQUNBO0FaMnZGaEI7QVl4dkZZO0VBQ0k7QVowdkZoQjs7QVlodkZBO0VBRVE7SUFDSTtFWmt2RlY7RVkvdUZjO0lBQ0k7RVppdkZsQjtFWS91RmtCO0lBQ0k7RVppdkZ0QjtBQUNGO0FhcHpGQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsWUFaSztFQWFMO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQkFsQks7RUFtQkw7RUFDQSxvQ0FuQk87RUFvQlA7QWJzekZKO0FhcHpGSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWJzekZSO0FhcHpGUTtFQUNJO0VBQ0E7QWJzekZaO0FhbnpGUTtFQUNJO0FicXpGWjtBYWx6RlE7RUFDSTtBYm96Rlo7QWFoekZJO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsV0F6REM7RUEwREQsWUExREM7RUEyREQsb0NBekRPO0VBMERQO0VBQ0EsZ0NBM0RPO0VBNERQO0VBQ0E7QWJrekZSO0FhL3lGSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsWUF2RUM7RUF3RUQ7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FiK3lGUjtBYTd5RlE7RUFDSTtBYit5Rlo7O0FjMTVGQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsWVY2QmU7RVU1QmYsaUJWNEJlO0VVM0JmO0VBQ0EsaUNaUlM7RVlTVDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FkNjVGSjtBYzM1Rkk7RUFDSSxXVm1CaUI7RVVsQmpCLGdCVmtCaUI7QUoyNEZ6QjtBYzE1Rlk7RUFDSTtBZDQ1RmhCO0FjejVGWTtFQUNJO0VBQ0E7RUFDQTtBZDI1RmhCO0FjcDVGb0I7RUFDSTtBZHM1RnhCO0FjajVGb0I7RUFDSTtBZG01RnhCO0FjajVGd0I7RUFDSTtBZG01RjVCO0FjOTRGZ0I7RUFDSTtBZGc1RnBCO0FjMTRGWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FkNDRGaEI7QWMxNEZnQjtFQUNJO0VBQ0E7QWQ0NEZwQjtBYzE0Rm9CO0VBQ0k7RUFDQTtBZDQ0RnhCO0FjejRGb0I7RUFDSTtBZDI0RnhCO0FjeDRGb0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FkMDRGeEI7QWN0NEZnQjtFQUNJO0VBQ0E7QWR3NEZwQjtBY3Q0Rm9COztFQUVJO0FkdzRGeEI7QWN0NEZ3Qjs7RUFDSTtBZHk0RjVCO0FjdDRGd0I7O0VBQ0k7QWR5NEY1QjtBY2w0RmdCO0VBQ0k7QWRvNEZwQjtBY2w0Rm9CO0VBQ0k7QWRvNEZ4QjtBYzczRkk7RUFDSTtFQUNBO0VBQ0E7QWQrM0ZSO0FjNzNGUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsWVYzRk87RVU0RlA7RUFDQTtFQUNBO0VBQ0E7QWQrM0ZaO0FjNTNGUTtFQUNJO0FkODNGWjtBYzMzRlE7RUFDSTtBZDYzRlo7QWN6M0ZJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FkMjNGUjtBY3ozRlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FkMjNGWjtBY3gzRlE7RUFDSTtFQUNBO0VBQ0E7RUFDQSx5QlYzSko7RVU0Skk7RUFDQTtFQUNBO0VBQ0E7QWQwM0ZaO0FjdDNGSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWR3M0ZSO0FjdDNGUTtFQUNJO0VBQ0E7QWR3M0ZaO0FjcjNGUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWR1M0ZaO0FjajNGNEI7RUFDSSx3QlZwTXhCO0FKdWpHUjtBYzUyRlk7RUFFSTtBZDYyRmhCO0FjMTJGb0I7RUFDSSxzQloxTlg7RVkyTlc7QWQ0MkZ4QjtBY3YyRmdDO0VBQ0kscUJaak92QjtBRjBrR2I7QWN0MkZnQztFQUNJO0FkdzJGcEM7QWNyMkZnQztFQUNJO0FkdTJGcEM7QWM5MUZnQjtFQUNJO0FkZzJGcEI7QWM1MUZZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZDgxRmhCO0FjNTFGZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWQ4MUZwQjtBYzMxRmdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QlZ6UVo7QUpzbUdSO0FjMzFGb0I7RUFDSTtFQUNBO0FkNjFGeEI7QWMzMUZ3QjtFQUNJO0VBQ0E7QWQ2MUY1QjtBYzMxRjRCO0VBQ0k7QWQ2MUZoQztBY3oxRndCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUJWbFNwQjtFVW1Tb0Isa0NWbFN0QjtFVW1Tc0I7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZDIxRjVCO0FjejFGNEI7RUFDSTtBZDIxRmhDO0FjeDFGNEI7RUFDSTtBZDAxRmhDO0FjcjFGb0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZHUxRnhCO0FjbDFGWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZG8xRmhCO0FjajFGWTtFQUNJO0FkbTFGaEI7QWNoMUZZO0VBQ0k7RUFDQTtFQUNBO0FkazFGaEI7QWNoMUZnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxxQlZsV1I7RVVtV1E7RUFDQTtBZGsxRnBCO0FjaDFGb0I7RUFFSTtBZGkxRnhCO0FjLzBGd0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxvQ1p2WGY7RVl3WGU7RUFDQTtFQUNBO0FkaTFGNUI7QWN6MEZJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZDIwRlI7QWN6MEZRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZDIwRlo7QWN6MEZZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FkMjBGaEI7QWN6MEZnQjs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FkMjBGcEI7QWN6MEZvQjs7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBZDQwRnhCO0FjeDBGZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQSx5QlYzYVo7QUpxdkdSO0FjdDBGWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZHcwRmhCO0FjdDBGZ0I7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWR3MEZwQjtBY3QwRm9COztFQUNJO0FkeTBGeEI7QWN2MEZ3Qjs7Ozs7RUFDSTtBZDYwRjVCO0FjejBGb0I7O0VBQ0k7RUFDQTtFQUNBO0VBQ0EseUJWbmRoQjtBSit4R1I7QWN4MEZnQjtFQUNJO0VBQ0E7QWQwMEZwQjtBY3YwRmdCO0VBQ0k7QWR5MEZwQjtBY3YwRm9CO0VBQ0k7QWR5MEZ4QjtBY24wRlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FkcTBGWjtBY24wRlk7RUFDSTtFQUNBO0FkcTBGaEI7QWNuMEZnQjtFQUNJLDBCVnJmWjtBSjB6R1I7QWNsMEZnQjtFQUNJO0FkbzBGcEI7QWM5ekZJO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsV1YxZVc7RVUyZVg7RUFDQTtFQUNBO0FkZzBGUjs7QWM1ekZBO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsaUNadmhCUztFWXdoQlQ7RUFDQTtFQUNBO0FkK3pGSjtBYzd6Rkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWQrekZSO0FjN3pGUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZCt6Rlo7QWM1ekZnQjs7RUFFSTtBZDh6RnBCO0FjM3pGd0I7Ozs7O0VBQ0ksdUJadGpCZjtBRnUzR2I7QWM3ekZvQjs7RUFDSSxzQlozakJYO0FGMjNHYjtBYzN6Rlk7OztFQUdJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCVnprQlI7RVUwa0JRO0FkNnpGaEI7QWMzekZnQjs7O0VBQ0k7QWQrekZwQjtBYzV6RmdCOzs7RUFDSTtFQUNBO0FkZzBGcEI7QWM5ekZvQjs7Ozs7Ozs7O0VBQ0ksMEJWcmxCaEI7QUo2NUdSO0FjcDBGZ0I7OztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUJWOWxCWjtFVStsQlk7QWR3MEZwQjtBY3IwRmdCOzs7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QlY1bUJaO0VVNm1CWSxrQ1Y1bUJkO0VVNm1CYztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FkeTBGcEI7QWN2MEZvQjs7O0VBQ0k7QWQyMEZ4QjtBY3gwRm9COzs7RUFDSTtBZDQwRnhCO0FjcjBGSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZHUwRlI7QWNwMEZJO0VBQ0k7QWRzMEZSO0FjbjBGSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGlDWnpxQks7QUY4K0diO0FjbjBGUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsaUNabnJCQztBRncvR2I7QWNuMEZZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCVnJyQlI7RVVzckJRO0VBQ0E7QWRxMEZoQjtBY24wRmdCO0VBQ0k7QWRxMEZwQjtBY2wwRmdCO0VBQ0k7RUFDQTtBZG8wRnBCO0FjbDBGb0I7RUFDSSwwQlZsc0JoQjtBSnNnSFI7QWNoMEZnQjtFQUNJO0VBQ0E7QWRrMEZwQjtBYzl6Rlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWRnMEZoQjtBYzl6RmdCO0VBQ0k7QWRnMEZwQjtBYzN6RlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FkNnpGWjtBYzN6Rlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWQ2ekZoQjtBYzF6Rm9COztFQUVJO0FkNHpGeEI7QWMxekZ3Qjs7RUFDSTtBZDZ6RjVCO0FjMXpGNEI7Ozs7O0VBQ0ksdUJaM3dCbkI7QUYya0hiO0FjMXpGZ0I7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZDR6RnBCO0FjMXpGb0I7O0VBQ0k7QWQ2ekZ4QjtBYzF6Rm9COztFQUNJO0VBQ0E7QWQ2ekZ4QjtBYzN6RndCOzs7OztFQUNJLDBCVmx5QnBCO0FKbW1IUjtBYzd6Rm9COztFQUNJO0VBQ0E7RUFDQTtFQUNBLHlCVjF5QmhCO0VVMnlCZ0I7QWRnMEZ4QjtBYzd6Rm9COztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCVnJ6QmhCO0VVc3pCZ0Isa0NWcnpCbEI7RVVzekJrQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FkZzBGeEI7QWM5ekZ3Qjs7RUFDSTtBZGkwRjVCO0FjOXpGd0I7O0VBQ0k7QWRpMEY1Qjs7QWNwekZBO0VBQ0k7SUFDSTtJQUNBO0lBQ0E7SUFDQTtFZHV6Rk47RWNwekZFO0lBQ0k7RWRzekZOO0FBQ0Y7QWVocUhBO0VBQ0k7RUFDQTtFQUNBO0Fma3FISjtBZWhxSEk7RUFDSTtBZmtxSFI7QWUvcEhZO0VBQ0k7QWZpcUhoQjtBZS9wSGdCO0VBQ0k7QWZpcUhwQjtBZTlwSGdCO0VBQ0k7QWZncUhwQjtBZTNwSFE7RUFDSTtBZjZwSFo7QWUzcEhZO0VBQ0k7RUFDQTtFQUNBO0FmNnBIaEI7QWUzcEhnQjtFQUNJO0FmNnBIcEI7QWV6cEhZO0VBQ0k7QWYycEhoQjtBZXhwSFk7RUFDSTtBZjBwSGhCO0FldnBIWTtFQUNJO0VBQ0E7QWZ5cEhoQjtBZXZwSGdCO0VBQ0kscUJYdENSO0VXdUNRO0FmeXBIcEI7QWV2cEhvQjtFQUNJO0FmeXBIeEI7QWVwcEhZO0VBQ0k7RUFDQTtBZnNwSGhCO0FlbnBIb0I7RUFDSTtBZnFwSHhCO0FlanBIZ0I7RUFDSSxxQlgxRFI7RVcyRFE7RUFDQTtFQUNBO0FmbXBIcEI7QWVqcEhvQjtFQUNJO0FmbXBIeEI7QWU1b0hJO0VBQ0k7RUFDQTtBZjhvSFI7QWU1b0hRO0VBQ0k7RUFDQTtBZjhvSFo7QWU1b0hZO0VBQ0k7RUFDQTtBZjhvSGhCO0FlNW9IZ0I7RUFDSTtBZjhvSHBCO0FlNW9Ib0I7RUFDSTtFQUNBO0FmOG9IeEI7QWUzb0hvQjtFQUNJO0VBQ0E7QWY2b0h4QjtBZTFvSG9CO0VBQ0k7RUFDQTtBZjRvSHhCO0Flem9Ib0I7RUFDSTtFQUNBO0VBQ0E7QWYyb0h4QjtBZXhvSG9CO0VBQ0k7QWYwb0h4QjtBZXBvSFE7RUFDSTtBZnNvSFo7QWVwb0hZO0VBQ0k7RUFDQTtBZnNvSGhCO0Flam9IWTtFQUNJO0FmbW9IaEI7QWVqb0hnQjtFQUNJO0VBQ0E7QWZtb0hwQjtBZWhvSGdCO0VBQ0k7RUFDQTtBZmtvSHBCO0FlL25IZ0I7RUFDSTtFQUNBO0FmaW9IcEI7QWU5bkhnQjtFQUNJO0VBQ0E7QWZnb0hwQjtBZTduSGdCO0VBQ0k7QWYrbkhwQjtBZTFuSFE7RUFDSTtFQUNBO0VBQ0E7QWY0bkhaO0Fldm5IUTtFQUNJLHFCWGxLQTtFV21LQTtFQUNBO0VBQ0E7RUFDQTtBZnluSFo7QWV2bkhZO0VBQ0k7QWZ5bkhoQjtBZXRuSFk7RUFDSTtBZnduSGhCO0Flcm5IWTtFQUNJO0VBQ0E7QWZ1bkhoQjtBZXBuSFk7RUFDSTtBZnNuSGhCO0Flam5ISTtFQUNJO0FmbW5IUjtBZWpuSFE7RUFDSTtBZm1uSFo7QWVqbkhZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsMkNYbk1MO0VXb01LO0VBQ0E7QWZtbkhoQjtBZTltSFk7RUFDSSxvQ1huTkY7QUptMEhkO0FlM21IWTtFQUNJLG9DWHJOUjtBSmswSFI7QWV6bUhRO0VBQ0k7QWYybUhaO0FleG1IUTtFQUNJO0FmMG1IWjtBZXRtSFk7RUFDSSxvQ1h0T0Y7QUo4MEhkO0FlcG1IUTtFQUNJO0Fmc21IWjtBZXBtSFk7RUFDSTtBZnNtSGhCO0FlaG1IWTtFQUNJO0VBQ0E7QWZrbUhoQjtBZTlsSGdCO0VBQ0k7QWZnbUhwQjtBZTdsSFk7RUFDSTtBZitsSGhCO0FlM2xIUTtFQUNJO0FmNmxIWjtBZTFsSFE7RUFDSTtBZjRsSFo7QWV6bEhRO0VBQ0k7QWYybEhaO0FlemxIWTtFQUNJO0FmMmxIaEI7QWV2bEhRO0VBQ0k7RUFDQTtBZnlsSFo7QWV2bEhZO0VBQ0kscUJYdFJKO0VXdVJJO0VBQ0E7RUFDQTtBZnlsSGhCO0FlcmxIUTtFQUNJO0VBQ0Esb0NYOVJKO0VXK1JJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZnVsSFo7QWVybEhZOzs7RUFFSTtFQUNBO0Fmd2xIaEI7QWV0bEhnQjs7O0VBQ0k7RUFDQTtFQUNBO0FmMGxIcEI7QWV4bEhvQjs7O0VBQ0k7QWY0bEh4QjtBZXhsSGdCOzs7RUFDSTtBZjRsSHBCO0FleGxIWTtFQUNJLGlDYnBVSDtFYXFVRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FmMGxIaEI7QWV4bEhnQjtFQUNJO0FmMGxIcEI7QWV2bEhnQjtFQUNJO0VBQ0E7QWZ5bEhwQjtBZXJsSFk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxpQ2IvVkg7RWFnV0c7RUFDQTtFQUNBO0FmdWxIaEI7QWVybEhnQjtFQUNJO0VBQ0E7RUFDQTtBZnVsSHBCO0FlcGxIZ0I7RUFDSSxvQ1hsV1o7QUp3N0hSO0FlbmxId0I7RUFDSSxxQmIvV2Y7QUZvOEhiO0FlL2tIWTtFQUNJLG9DWGpYRjtBSms4SGQ7QWU3a0hnQjtFQUNJO0VBQ0E7RUFDQTtBZitrSHBCO0FlMWtIZ0I7RUFDSTtBZjRrSHBCO0FleGtIWTtFQUNJO0FmMGtIaEI7QWV2a0hZO0VBQ0k7RUFDQTtFQUNBO0FmeWtIaEI7QWV0a0hZO0VBQ0k7RUFDQTtBZndrSGhCO0FlcmtIWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esa0NYclpSO0FKNDlIUjtBZXBrSG9CO0VBQ0ksc0JYN1paO0FKbStIWjtBZW5rSG9CO0VBQ0ksb0JYamFaO0FKcytIWjtBZWprSGdCO0VBQ0ksaUNiOWFQO0FGaS9IYjtBZWhrSHdCO0VBQ0ksMEJYemFwQjtBSjIrSFI7QWUvakh3QjtFQUNJLHdCWDdhcEI7QUo4K0hSO0FlN2pIb0I7RUFDSSxvQ1hsYmhCO0FKaS9IUjtBZTVqSDRCO0VBQ0ksdUJiL2JuQjtBRjYvSGI7QWUzakg0QjtFQUNJLHFCYm5jbkI7QUZnZ0liO0FldmpIZ0I7RUFDSSxnQ1hsY1I7QUoyL0haO0FldGpId0I7RUFDSSx3QlhsY3BCO0FKMC9IUjtBZXJqSHdCO0VBQ0ksc0JYdGNwQjtBSjYvSFI7QWVsakhnQjtFQUNJO0VBQ0E7QWZvakhwQjtBZTdpSFk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBZitpSGhCO0FlN2lIZ0I7RUFDSTtBZitpSHBCO0FlNWlIZ0I7RUFDSTtBZjhpSHBCO0FleGlIWTtFQUNJO0FmMGlIaEI7QWV2aUhZO0VBQ0k7QWZ5aUhoQjtBZXJpSGdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWZ1aUhwQjtBZXJpSG9CO0VBQ0k7QWZ1aUh4QjtBZXBpSG9CO0VBQ0k7QWZzaUh4QjtBZWppSFk7RUFDSTtBZm1pSGhCO0FlamlIZ0I7RUFDSTtBZm1pSHBCO0FlaGlIZ0I7RUFDSTtBZmtpSHBCOztBZTNoSEE7RUFHWTtJQUNJO0lBQ0E7RWY0aEhkO0VlcGhIc0I7SUFDSTtFZnNoSDFCO0VlbmhIc0I7SUFDSTtFZnFoSDFCO0VlbGhIc0I7SUFDSTtFZm9oSDFCO0VlNWdIa0I7SUFDSTtFZjhnSHRCO0VlM2dIa0I7SUFDSTtFZjZnSHRCO0VlMWdIa0I7SUFDSTtFZjRnSHRCO0VlemdIa0I7SUFDSTtFZjJnSHRCO0FBQ0Y7QWVwZ0hBO0VBTXdCO0lBQ0k7RWZpZ0gxQjtFZXovR2tCO0lBQ0k7RWYyL0d0QjtBQUNGO0FnQjFsSUE7RUFDSTtBaEI0bElKO0FnQjFsSUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsaUNkVks7RWNXTCx5QlpGQTtFWUdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlDWmVLO0FKNmtJYjtBZ0IxbElRO0VBbkJKO0lBb0JRO0VoQjZsSVY7QUFDRjtBZ0IzbElRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQjZsSVo7QWdCMWxJUTtFQUNJO0VBQ0E7QWhCNGxJWjtBZ0IxbElZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhCNGxJaEI7O0FpQjdvSUE7RUFDSTtFQUNBO0VBQ0E7QWpCZ3BJSjtBaUI5b0lJO0VBQ0k7QWpCZ3BJUjtBaUI1b0lRO0VBQ0k7QWpCOG9JWjtBaUI1b0lRO0VBQ0k7QWpCOG9JWjtBaUIxb0lJO0VBQ0k7RUFDQSxvQ2ZoQks7RWVpQkw7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakI0b0lSO0FpQjFvSVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQjRvSVo7QWlCem9JUTtFQUNJO0FqQjJvSVo7QWlCem9JWTtFQUNJLG9DYnJDUjtFYXNDUTtFQUNBO0VBQ0E7RUFDQTtBakIyb0loQjtBaUJ0b0lJO0VBQ0k7QWpCd29JUjtBaUJyb0lJO0VBQ0ksaUNmNURLO0FGbXNJYjtBaUJyb0lRO0VBQ0k7QWpCdW9JWjtBaUJsb0lRO0VBQ0k7QWpCb29JWjtBaUJsb0lRO0VBQ0k7QWpCb29JWjs7QWtCOXNJQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEJpdElKO0FrQi9zSUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxCaXRJUjs7QWtCN3NJQTtFQUNJO0lBQ0k7RWxCZ3RJTjtFa0I5c0lFO0lBQ0k7RWxCZ3RJTjtBQUNGO0FrQjdzSUE7RUFDSTtJQUNJO0VsQitzSU47RWtCN3NJRTtJQUNJO0VsQitzSU47QUFDRjtBbUIvdklBO0VBQ0ksb0NmTVU7QUoydklkOztBbUI5dklBO0VBQ0ksb0NqQkRTO0FGa3dJYjs7QW1COXZJQTtFQUNJO0VBQ0E7QW5CaXdJSjs7QW1COXZJQTtFQUNJLDJCakJaUztBRjZ3SWI7O0FtQjd2SUk7RUFDSSxpQ2pCakJLO0VpQmtCTDtBbkJnd0lSOztBbUI1dklBO0VBQ0ksb0NqQnJCUztBRm94SWI7O0FtQjV2SUE7RUFDSTtBbkIrdklKOztBb0I1eElBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSxvQ2hCTUk7QUp5eElSO0FvQjd4SUk7RUFDSSxpQ2xCTks7RWtCT0wseUJoQkVBO0FKNnhJUjtBb0I3eElRO0VBQ0k7RUFDQTtFQUNBO0FwQit4SVo7QW9CN3hJWTtFQUNJO0VBQ0E7QXBCK3hJaEI7QW9CN3hJWTtFQUNJO0VBQ0E7QXBCK3hJaEI7QW9CeHhJUTtFQUNJLG9DbEIxQkM7QUZvekliO0FvQnZ4SVE7RUFDSTtFQUNBO0FwQnl4SVo7QW9CdnhJWTtFQUNJO0VBQ0EscUJoQjdCSjtFZ0I4Qkk7RUFDQTtBcEJ5eEloQjtBb0J2eElZO0VBQ0k7RUFDQTtBcEJ5eEloQjtBb0JweElJO0VBQ0k7RUFDQTtFQUNBO0FwQnN4SVI7QW9CcHhJUTtFQUNJO0VBQ0E7RUFDQSxvQ2hCbERFO0VnQm1ERjtFQUNBO0FwQnN4SVo7QW9CcHhJWTtFQUNJLG9DbEIzREg7QUZpMUliO0FvQm54SVk7RUFDSTtFQUNBO0FwQnF4SWhCO0FvQm54SWdCO0VBQ0ksb0NoQjVEWjtFZ0I2RFk7RUFDQTtBcEJxeElwQixDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9hcHAuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZm9udHMvUm9ib3RvL2ZvbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL19zdHlsZWd1aWRlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9fc2VjdXJpdHkuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL192YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL19mb3JtLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9fbGF5b3V0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9fZGFzaGJvYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9fcmFkaW8uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL19zZWxlY3QyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9fdGFibGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL19kaWFsb2cuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL19mbGFzaG1lc3NhZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL19zd2l0Y2guc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL19tZW51LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9fcHJvdG90eXBlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9fdG9vbHRpcC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvX2NoZWNrYm94LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9fc3Bpbm5lci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvX2RhdGVwaWNrZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL192aWV3X3RhYmxlLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICBzcmM6IHVybChcIi4vUm9ib3RvLUxpZ2h0LnR0Zj93ZnVzMmFcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgc3JjOiB1cmwoXCIuL1JvYm90by1SZWd1bGFyLnR0Zj93ZnVzMmFcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgc3JjOiB1cmwoXCIuL1JvYm90by1NZWRpdW0udHRmP3dmdXMyYVwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICBzcmM6IHVybChcIi4vUm9ib3RvLUJvbGQudHRmP3dmdXMyYVwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuKiB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiICFpbXBvcnRhbnQ7XG59XG5cbi5sb2dpbl9jb250YWluZXIsIC5yZXNldF9wYXNzd29yZF9jb250YWluZXIsIC5jaGVja21haWxfY29udGFpbmVyLCAucmVzZXRfY29udGFpbmVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDIzMCwgMCwgMTUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cblxuLnJlc2V0IC5pbnB1dC1sYWJlbCA+IGRpdiB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbmZvcm0ubG9naW4sIGZvcm1bbmFtZT1yZXNldF9wYXNzd29yZF9yZXF1ZXN0X2Zvcm1dLCAuY2hlY2ttYWlsLCAucmVzZXQge1xuICB3aWR0aDogMjAlICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgcGFkZGluZzogNTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5mb3JtLmxvZ2luID4gLmxvZ28tMSwgZm9ybVtuYW1lPXJlc2V0X3Bhc3N3b3JkX3JlcXVlc3RfZm9ybV0gPiAubG9nby0xLCAuY2hlY2ttYWlsID4gLmxvZ28tMSwgLnJlc2V0ID4gLmxvZ28tMSB7XG4gIHdpZHRoOiAyNTBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuZm9ybS5sb2dpbiA+IC5sb2dvLTEgc3ZnIHBhdGgsIGZvcm1bbmFtZT1yZXNldF9wYXNzd29yZF9yZXF1ZXN0X2Zvcm1dID4gLmxvZ28tMSBzdmcgcGF0aCwgLmNoZWNrbWFpbCA+IC5sb2dvLTEgc3ZnIHBhdGgsIC5yZXNldCA+IC5sb2dvLTEgc3ZnIHBhdGgge1xuICBmaWxsOiByZ2IoMjMwLCAwLCAxNSk7XG59XG5mb3JtLmxvZ2luID4gLmhlYWRsaW5lLCBmb3JtW25hbWU9cmVzZXRfcGFzc3dvcmRfcmVxdWVzdF9mb3JtXSA+IC5oZWFkbGluZSwgLmNoZWNrbWFpbCA+IC5oZWFkbGluZSwgLnJlc2V0ID4gLmhlYWRsaW5lIHtcbiAgZm9udC1zaXplOiAyNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogcmdiKDIzMCwgMCwgMTUpO1xufVxuZm9ybS5sb2dpbiA+IC5oZWFkbGluZSA+IHNwYW4sIGZvcm1bbmFtZT1yZXNldF9wYXNzd29yZF9yZXF1ZXN0X2Zvcm1dID4gLmhlYWRsaW5lID4gc3BhbiwgLmNoZWNrbWFpbCA+IC5oZWFkbGluZSA+IHNwYW4sIC5yZXNldCA+IC5oZWFkbGluZSA+IHNwYW4ge1xuICBmb250LXdlaWdodDogMzAwO1xufVxuZm9ybS5sb2dpbiAuZXJyb3ItbWVzc2FnZS1jb250YWluZXIsIGZvcm1bbmFtZT1yZXNldF9wYXNzd29yZF9yZXF1ZXN0X2Zvcm1dIC5lcnJvci1tZXNzYWdlLWNvbnRhaW5lciwgLmNoZWNrbWFpbCAuZXJyb3ItbWVzc2FnZS1jb250YWluZXIsIC5yZXNldCAuZXJyb3ItbWVzc2FnZS1jb250YWluZXIge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuZm9ybS5sb2dpbiAuZXJyb3ItbWVzc2FnZS1jb250YWluZXIgdWwsIGZvcm1bbmFtZT1yZXNldF9wYXNzd29yZF9yZXF1ZXN0X2Zvcm1dIC5lcnJvci1tZXNzYWdlLWNvbnRhaW5lciB1bCwgLmNoZWNrbWFpbCAuZXJyb3ItbWVzc2FnZS1jb250YWluZXIgdWwsIC5yZXNldCAuZXJyb3ItbWVzc2FnZS1jb250YWluZXIgdWwge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG5mb3JtLmxvZ2luIC5lcnJvci1tZXNzYWdlLWNvbnRhaW5lciB1bCBsaSwgZm9ybVtuYW1lPXJlc2V0X3Bhc3N3b3JkX3JlcXVlc3RfZm9ybV0gLmVycm9yLW1lc3NhZ2UtY29udGFpbmVyIHVsIGxpLCAuY2hlY2ttYWlsIC5lcnJvci1tZXNzYWdlLWNvbnRhaW5lciB1bCBsaSwgLnJlc2V0IC5lcnJvci1tZXNzYWdlLWNvbnRhaW5lciB1bCBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5mb3JtLmxvZ2luIC5pbnB1dC1pY29uLWdyb3VwLCBmb3JtW25hbWU9cmVzZXRfcGFzc3dvcmRfcmVxdWVzdF9mb3JtXSAuaW5wdXQtaWNvbi1ncm91cCwgLmNoZWNrbWFpbCAuaW5wdXQtaWNvbi1ncm91cCwgLnJlc2V0IC5pbnB1dC1pY29uLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbmZvcm0ubG9naW4gLmxhYmVsX3RleHQsIGZvcm1bbmFtZT1yZXNldF9wYXNzd29yZF9yZXF1ZXN0X2Zvcm1dIC5sYWJlbF90ZXh0LCAuY2hlY2ttYWlsIC5sYWJlbF90ZXh0LCAucmVzZXQgLmxhYmVsX3RleHQge1xuICBjb2xvcjogcmdiKDcsIDEyLCAxNSk7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbmZvcm0ubG9naW4gLmRlZmF1bHQtY2hlY2tib3gsIGZvcm1bbmFtZT1yZXNldF9wYXNzd29yZF9yZXF1ZXN0X2Zvcm1dIC5kZWZhdWx0LWNoZWNrYm94LCAuY2hlY2ttYWlsIC5kZWZhdWx0LWNoZWNrYm94LCAucmVzZXQgLmRlZmF1bHQtY2hlY2tib3gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogcmdiKDcsIDEyLCAxNSk7XG59XG5mb3JtLmxvZ2luIC5kZWZhdWx0LWNoZWNrYm94IGlucHV0LCBmb3JtW25hbWU9cmVzZXRfcGFzc3dvcmRfcmVxdWVzdF9mb3JtXSAuZGVmYXVsdC1jaGVja2JveCBpbnB1dCwgLmNoZWNrbWFpbCAuZGVmYXVsdC1jaGVja2JveCBpbnB1dCwgLnJlc2V0IC5kZWZhdWx0LWNoZWNrYm94IGlucHV0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmZvcm0ubG9naW4gLmRlZmF1bHQtY2hlY2tib3ggaW5wdXQ6Y2hlY2tlZCArIC5jaGVja2JveC1kaXNwbGF5OjphZnRlciwgZm9ybVtuYW1lPXJlc2V0X3Bhc3N3b3JkX3JlcXVlc3RfZm9ybV0gLmRlZmF1bHQtY2hlY2tib3ggaW5wdXQ6Y2hlY2tlZCArIC5jaGVja2JveC1kaXNwbGF5OjphZnRlciwgLmNoZWNrbWFpbCAuZGVmYXVsdC1jaGVja2JveCBpbnB1dDpjaGVja2VkICsgLmNoZWNrYm94LWRpc3BsYXk6OmFmdGVyLCAucmVzZXQgLmRlZmF1bHQtY2hlY2tib3ggaW5wdXQ6Y2hlY2tlZCArIC5jaGVja2JveC1kaXNwbGF5OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwi4pyTXCI7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBsaW5lLWhlaWdodDogMTFweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogcmdiKDIzMCwgMCwgMTUpO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuZm9ybS5sb2dpbiAuZGVmYXVsdC1jaGVja2JveCAuY2hlY2tib3gtZGlzcGxheSwgZm9ybVtuYW1lPXJlc2V0X3Bhc3N3b3JkX3JlcXVlc3RfZm9ybV0gLmRlZmF1bHQtY2hlY2tib3ggLmNoZWNrYm94LWRpc3BsYXksIC5jaGVja21haWwgLmRlZmF1bHQtY2hlY2tib3ggLmNoZWNrYm94LWRpc3BsYXksIC5yZXNldCAuZGVmYXVsdC1jaGVja2JveCAuY2hlY2tib3gtZGlzcGxheSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNmb3JtOiBub25lO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHJnYigyMzAsIDAsIDE1KTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xufVxuZm9ybS5sb2dpbiAuYnV0dG9uLWNvbnRhaW5lciwgZm9ybVtuYW1lPXJlc2V0X3Bhc3N3b3JkX3JlcXVlc3RfZm9ybV0gLmJ1dHRvbi1jb250YWluZXIsIC5jaGVja21haWwgLmJ1dHRvbi1jb250YWluZXIsIC5yZXNldCAuYnV0dG9uLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5mb3JtLmxvZ2luIC5idXR0b24tY29udGFpbmVyIGJ1dHRvbi5idG4sIGZvcm1bbmFtZT1yZXNldF9wYXNzd29yZF9yZXF1ZXN0X2Zvcm1dIC5idXR0b24tY29udGFpbmVyIGJ1dHRvbi5idG4sIC5jaGVja21haWwgLmJ1dHRvbi1jb250YWluZXIgYnV0dG9uLmJ0biwgLnJlc2V0IC5idXR0b24tY29udGFpbmVyIGJ1dHRvbi5idG4ge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuZm9ybS5sb2dpbiAuYnV0dG9uLWNvbnRhaW5lciBhLmJ0biwgZm9ybVtuYW1lPXJlc2V0X3Bhc3N3b3JkX3JlcXVlc3RfZm9ybV0gLmJ1dHRvbi1jb250YWluZXIgYS5idG4sIC5jaGVja21haWwgLmJ1dHRvbi1jb250YWluZXIgYS5idG4sIC5yZXNldCAuYnV0dG9uLWNvbnRhaW5lciBhLmJ0biB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IHJnYigyMzAsIDAsIDE1KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5ib2R5IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbmJvZHkgPiAjbG9naW4tYmFja2dyb3VuZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWluLXdpZHRoOiAxMDB2dztcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIHotaW5kZXg6IDE7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5ib2R5ID4gI2xvZ2luLWJhY2tncm91bmQgaW1nIHtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbmJvZHkgPiAjbG9naW4tYmFja2dyb3VuZDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgyMzAsIDAsIDE1LCAwLjUyKTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDRweCk7XG59XG5ib2R5ID4gZGl2I2NvbnRlbnQge1xuICBmbGV4OiBub25lO1xuICB3aWR0aDogNDIwcHg7XG4gIGhlaWdodDogYXV0bztcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjQyLCAyNDIsIDI0Mik7XG4gIHBhZGRpbmc6IDQwcHggMjBweDtcbiAgei1pbmRleDogMjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIGZvcm0ubG9naW4sIGZvcm1bbmFtZT1yZXNldF9wYXNzd29yZF9yZXF1ZXN0X2Zvcm1dLCAuY2hlY2ttYWlsLCAucmVzZXQge1xuICAgIHdpZHRoOiA2MCUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgZm9ybS5sb2dpbiwgZm9ybVtuYW1lPXJlc2V0X3Bhc3N3b3JkX3JlcXVlc3RfZm9ybV0sIC5jaGVja21haWwsIC5yZXNldCB7XG4gICAgd2lkdGg6IDkwJSAhaW1wb3J0YW50O1xuICB9XG4gIGJvZHkgPiAjbG9naW4tYmFja2dyb3VuZCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcbiAgfVxuICBib2R5ID4gZGl2I2NvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiAyMHB4IDE1cHg7XG4gIH1cbn1cbi5mb3JtaGFuZGxlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxNDQwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBnYXA6IDQwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5mb3JtaGFuZGxlciAuZGF0YS12YWxpZGF0aW9uLWxhYmVsLW1lc3NhZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDM7XG4gIHRvcDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTEwMCUpO1xuICB3aWR0aDogOTAlO1xuICBsZWZ0OiA1JTtcbiAgYm94LXNoYWRvdzogMCA1cHggMTVweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGVhc2UtaW4tb3V0IDAuM3M7XG59XG4uZm9ybWhhbmRsZXIgLmRhdGEtdmFsaWRhdGlvbi1sYWJlbC1tZXNzYWdlLmFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG59XG4uZm9ybWhhbmRsZXIgLmRhdGEtdmFsaWRhdGlvbi1sYWJlbC1tZXNzYWdlIC50aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyMzAsIDAsIDE1KTtcbiAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBwYWRkaW5nOiA5cHggMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xufVxuLmZvcm1oYW5kbGVyIC5kYXRhLXZhbGlkYXRpb24tbGFiZWwtbWVzc2FnZSAudGl0bGUgc3ZnIHtcbiAgaGVpZ2h0OiAxOHB4O1xuICB3aWR0aDogMThweDtcbn1cbi5mb3JtaGFuZGxlciAuZGF0YS12YWxpZGF0aW9uLWxhYmVsLW1lc3NhZ2UgLnRpdGxlIHN2ZyBwYXRoLCAuZm9ybWhhbmRsZXIgLmRhdGEtdmFsaWRhdGlvbi1sYWJlbC1tZXNzYWdlIC50aXRsZSBzdmcgbGluZSwgLmZvcm1oYW5kbGVyIC5kYXRhLXZhbGlkYXRpb24tbGFiZWwtbWVzc2FnZSAudGl0bGUgc3ZnIGNpcmNsZSB7XG4gIHN0cm9rZTogcmdiKDI1NSwgMjU1LCAyNTUpO1xufVxuLmZvcm1oYW5kbGVyIC5kYXRhLXZhbGlkYXRpb24tbGFiZWwtbWVzc2FnZSAubWVzc2FnZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBwYWRkaW5nOiAyMHB4IDEwcHg7XG4gIGNvbG9yOiByZ2IoNywgMTIsIDE1KTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgZ2FwOiAxMHB4O1xufVxuLmZvcm1oYW5kbGVyIC5kYXRhLXZhbGlkYXRpb24tbGFiZWwtbWVzc2FnZSAubWVzc2FnZSBzdmcge1xuICBoZWlnaHQ6IDE4cHg7XG4gIHdpZHRoOiAxOHB4O1xufVxuLmZvcm1oYW5kbGVyIC5kYXRhLXZhbGlkYXRpb24tbGFiZWwtbWVzc2FnZSAubWVzc2FnZSAudGV4dCB7XG4gIHdpZHRoOiBhdXRvO1xuICBmbGV4OiAxO1xufVxuLmZvcm1oYW5kbGVyIC5kYXRhLXZhbGlkYXRpb24tbGFiZWwtbWVzc2FnZTo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHRyYW5zZm9ybTogcm90YXRlWig0NWRlZykgdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVaKC0xcHgpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIGxlZnQ6IDUwJTtcbiAgYm90dG9tOiAtMTVweDtcbiAgei1pbmRleDogLTE7XG4gIGJveC1zaGFkb3c6IDAgNXB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLmZvcm1oYW5kbGVyIC5maWxlcG9uZC0tcm9vdCB7XG4gIG1hcmdpbi10b3A6IDhweDtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xufVxuLmZvcm1oYW5kbGVyIC5maWxlcG9uZC0tcm9vdCAuZmlsZXBvbmQtLWNyZWRpdHMge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmZvcm1oYW5kbGVyIC5maWxlcG9uZC0tcm9vdCAuZmlsZXBvbmQtLWRyb3AtbGFiZWwge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZm9ybWhhbmRsZXIgLmZpbGVwb25kLS1yb290IC5maWxlcG9uZC0tZHJvcC1sYWJlbCBsYWJlbCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5mb3JtaGFuZGxlci5sb2FkaW5nOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgei1pbmRleDogMjtcbn1cbi5mb3JtaGFuZGxlciAubW9kYWwtZm9vdGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xufVxuLmZvcm1oYW5kbGVyIC5tb2RhbC1mb290ZXIgPiBidXR0b24sIC5mb3JtaGFuZGxlciAubW9kYWwtZm9vdGVyID4gYS5idG4ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTQ1cHgpO1xuICB0cmFuc2l0aW9uOiBlYXNlLWluLW91dCAwLjJzO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHdpZHRoOiAxODBweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBwYWRkaW5nOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uZm9ybWhhbmRsZXIgLm1vZGFsLWZvb3RlciA+IGJ1dHRvbjpob3ZlciwgLmZvcm1oYW5kbGVyIC5tb2RhbC1mb290ZXIgPiBhLmJ0bjpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjMwLCAwLCAxNSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiByZ2IoMjMwLCAwLCAxNSkgIWltcG9ydGFudDtcbn1cbi5mb3JtaGFuZGxlciAuZm9ybWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAzMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci10b3A6IDFweCBkYXNoZWQgcmdiKDI0MiwgMjQyLCAyNDIpO1xuICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkIHJnYigyNDIsIDI0MiwgMjQyKTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5mb3JtaGFuZGxlciAuZm9ybWNvbnRlbnQgLnRpdGxlX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uZm9ybWhhbmRsZXIgLmZvcm1jb250ZW50IC50aXRsZV9jb250YWluZXIgLmJ0bnMge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgaGVpZ2h0OiA0MXB4O1xufVxuLmZvcm1oYW5kbGVyIC5mb3JtY29udGVudCAudGl0bGVfY29udGFpbmVyIC5idG5zIC5idG4ge1xuICBoZWlnaHQ6IDQxcHg7XG4gIHdpZHRoOiA0MXB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAxMHB4O1xuICBtYXJnaW46IDA7XG59XG4uZm9ybWhhbmRsZXIgLmZvcm1jb250ZW50IC50aXRsZV9jb250YWluZXIgLmJ0bnMgLmJ0biBzdmcge1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAyMHB4O1xufVxuLmZvcm1oYW5kbGVyIC5mb3JtY29udGVudDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgcmdiKDI0MiwgMjQyLCAyNDIpO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG59XG4uZm9ybWhhbmRsZXIgLmZvcm1jb250ZW50Omxhc3Qtb2YtdHlwZSB7XG4gIGJvcmRlci10b3A6IDFweCBkYXNoZWQgcmdiKDI0MiwgMjQyLCAyNDIpO1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XG59XG4uZm9ybWhhbmRsZXIgLmZvcm1jb250ZW50LmluZGVudGVkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAtMjBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIGhlaWdodDogNDBweDtcbiAgd2lkdGg6IDQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjQyLCAyNDIsIDI0Mik7XG59XG4uZm9ybWhhbmRsZXIgLmZvcm1jb250ZW50LmluZGVudGVkOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAtMjBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIGhlaWdodDogNDBweDtcbiAgd2lkdGg6IDQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjQyLCAyNDIsIDI0Mik7XG59XG4uZm9ybWhhbmRsZXIgLnRpdGxlIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY29sb3I6IHJnYigyMzAsIDAsIDE1KTtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMjVweDtcbn1cbi5mb3JtaGFuZGxlciAuc3ViX3RpdGxlIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY29sb3I6IHJnYigyMzAsIDAsIDE1KTtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cbi5mb3JtaGFuZGxlciAuY29sdW1ucyB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDIwcHg7XG59XG4uZm9ybWhhbmRsZXIgLmNvbHVtbnMgLmNvbHVtbiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmZvcm1oYW5kbGVyIC5jb2x1bW5zIC5jb2x1bW4gLmNvbHVtbi1oZWFkaW5nIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogcmdiKDcsIDEyLCAxNSk7XG59XG4uZm9ybWhhbmRsZXIgLmNvbHVtbnMgLmNvbHVtbi5tdWx0aXBsZS1pbnB1dC1jb2x1bW5zIC5pbnB1dC1sYWJlbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZ2FwOiAxMHB4O1xufVxuLmZvcm1oYW5kbGVyIC5jb2x1bW5zIC5jb2x1bW4uYnRucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMjBweDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuLmZvcm1oYW5kbGVyIC5jb2x1bW5zIC5jb2x1bW4uYnRucyAuYnRuLXByaW1hcnkge1xuICBtYXJnaW46IDA7XG59XG4uZm9ybWhhbmRsZXIgLmNvbHVtbnMgLmNvbHVtbi5idG5zIGJ1dHRvbiB7XG4gIHBhZGRpbmc6IDYuNXB4IDEwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDguNXB4ICFpbXBvcnRhbnQ7XG59XG4uZm9ybWhhbmRsZXIgLmNvbHVtbnMgLmNvbHVtbiAuaW1hZ2VfcHJldmlldy5zbWFsbCB7XG4gIGhlaWdodDogMDtcbn1cbi5mb3JtaGFuZGxlciAuY29sdW1ucyAuY29sdW1uIC5pbWFnZV9wcmV2aWV3IGltZyB7XG4gIGhlaWdodDogMjAwcHg7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IDIwcHggYXV0bztcbn1cbi5mb3JtaGFuZGxlciAuY29sdW1ucyAuY29sdW1uIC5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cbi5mb3JtaGFuZGxlciAuY29sdW1ucyAuY29sdW1uIC5mb3JtLWdyb3VwIC5pbnB1dC1pY29uLWdyb3VwLmhpZGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uZm9ybWhhbmRsZXIgLmNvbHVtbnMgLmNvbHVtbiAuZm9ybS1ncm91cCAuaW5wdXQtaWNvbi1ncm91cCAuaW5wdXQtbGFiZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGdhcDogN3B4O1xufVxuLmZvcm1oYW5kbGVyID4gLmxvZ28tMSB7XG4gIHdpZHRoOiAyMDdweDtcbiAgaGVpZ2h0OiAxMTUuMDVweDtcbn1cbi5mb3JtaGFuZGxlciA+IC5sb2dvLTIge1xuICB3aWR0aDogODRweDtcbiAgaGVpZ2h0OiA4NHB4O1xuICBtYXJnaW4tdG9wOiA0M3B4O1xufVxuLmZvcm1oYW5kbGVyID4gLmhlYWRsaW5lIHtcbiAgbWFyZ2luLXRvcDogMTRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmZvcm1oYW5kbGVyID4gLmhlYWRsaW5lID4gc3BhbiB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgY29sb3I6IHJnYig3LCAxMiwgMTUpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZm9ybWhhbmRsZXIgPiAuaW5wdXQtY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBwYWRkaW5nOiAyMHB4O1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLmZvcm1oYW5kbGVyID4gLmlucHV0LWNvbnRhaW5lciA+IC5pbnB1dC1oZWFkbGluZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogNTBweDtcbiAgY29sb3I6IHJnYig3LCAxMiwgMTUpO1xuICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjdweDtcbn1cbi5mb3JtaGFuZGxlciA+IC5pbnB1dC1jb250YWluZXIgPiAuZXJyb3ItbWVzc2FnZS1jb250YWluZXIge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuLmZvcm1oYW5kbGVyID4gLmlucHV0LWNvbnRhaW5lciA+IC5pbnB1dC1sYWJlbCA+IC5pbnB1dC1pY29uLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cbi5mb3JtaGFuZGxlciA+IC5pbnB1dC1jb250YWluZXIgPiAuZGVmYXVsdC1jaGVja2JveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6IHJnYig3LCAxMiwgMTUpO1xufVxuLmZvcm1oYW5kbGVyID4gLmlucHV0LWNvbnRhaW5lciA+IC5kZWZhdWx0LWNoZWNrYm94ID4gaW5wdXRbdHlwZT1jaGVja2JveF0gKyAuY2hlY2tib3gtZGlzcGxheSB7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjQyLCAyNDIsIDI0Mik7XG59XG4uZm9ybWhhbmRsZXIgPiAuaW5wdXQtY29udGFpbmVyID4gLmRlZmF1bHQtY2hlY2tib3ggPiBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgLmNoZWNrYm94LWRpc3BsYXk6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI0MiwgMjQ2LCAyNDkpO1xufVxuLmZvcm1oYW5kbGVyID4gLmJ1dHRvbi1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cbi5mb3JtaGFuZGxlciA+IC5idXR0b24tY29udGFpbmVyID4gYnV0dG9uLFxuLmZvcm1oYW5kbGVyID4gLmJ1dHRvbi1jb250YWluZXIgPiBhLmJ0biB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1MnB4O1xuICBtYXJnaW46IDAgMCAyMHB4IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHJnYigyMzAsIDAsIDE1KSAwJSAwJSBuby1yZXBlYXQgcGFkZGluZy1ib3g7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gIGxpbmUtaGVpZ2h0OiA1MnB4ICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmZvcm1oYW5kbGVyID4gLmJ1dHRvbi1jb250YWluZXIgPiBhLmJ0biB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI0MiwgMjQyLCAyNDIpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgZm9ybS5mb3JtaGFuZGxlciAuY29sdW1ucyB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gIGZvcm0uZm9ybWhhbmRsZXIgLmNvbHVtbnMgLmNvbHVtbiB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMjBweCk7XG4gIH1cbiAgZm9ybS5mb3JtaGFuZGxlciAuY29sdW1ucyAuY29sdW1uLm11bHRpcGxlLWlucHV0LWNvbHVtbnMgLmlucHV0LWxhYmVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGdhcDogMTBweDtcbiAgfVxuICBmb3JtLmZvcm1oYW5kbGVyIC5jb2x1bW5zIC5jb2x1bW4uZnVsbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbmh0bWwge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbioge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG5ib2R5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5ib2R5ID4gZGl2I2NvbnRlbnQge1xuICBmbGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIGhlaWdodDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMjJweCAyN3B4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAyMDBweCk7XG4gIGhlaWdodDogMTAwJTtcbn1cbmJvZHkgPiBkaXYjY29udGVudCA+IGRpdiNjb250ZW50LWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgbWF4LXdpZHRoOiAxNDQwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXJnaW4tdG9wOiAyOHB4O1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuYm9keSA+IGRpdiNjb250ZW50ID4gZGl2I2NvbnRlbnQtaGVhZGVyID4gc3ZnIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbmJvZHkgPiBkaXYjY29udGVudCA+IGRpdiNjb250ZW50LWhlYWRlciA+IHNwYW4ge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXNpemU6IDI1cHg7XG4gIGNvbG9yOiByZ2IoMjMwLCAwLCAxNSk7XG59XG5ib2R5ID4gZGl2I2NvbnRlbnQgPiBkaXYjY29udGVudC1oZWFkZXIgLmJ1dHRvbi1jb250YWluZXItdG9wIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5ib2R5ID4gZGl2I2NvbnRlbnQgZGl2LmJ1dHRvbi1jb250YWluZXItdG9wIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5ib2R5ID4gZGl2I2NvbnRlbnQgZGl2LmJ1dHRvbi1jb250YWluZXItdG9wIC5idG4tcHJpbWFyeSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5ib2R5ID4gZGl2I2NvbnRlbnQgZGl2LmJ1dHRvbi1jb250YWluZXItdG9wID4gKiB7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cbmJvZHkgPiBkaXYjY29udGVudCBkaXYuYnV0dG9uLWNvbnRhaW5lci10b3AgPiAqOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5ib2R5ID4gZGl2I2NvbnRlbnQgZGl2LmJhci1jb250YWluZXItdG9wIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuICBiYWNrZ3JvdW5kOiByZ2IoMjU1LCAyNTUsIDI1NSkgMCUgMCUgbm8tcmVwZWF0IHBhZGRpbmctYm94O1xuICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuYm9keSA+IGRpdiNjb250ZW50IGRpdi5iYXItY29udGFpbmVyLXRvcCA+ICoge1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuYm9keSA+IGRpdiNjb250ZW50IGRpdi5iYXItY29udGFpbmVyLXRvcCA+ICo6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbmJvZHkgPiBkaXYjY29udGVudCBkaXYuYmFyLWNvbnRhaW5lci10b3AgPiAuZGF0ZV9pbnB1dHMge1xuICB3aWR0aDogMjAwJTtcbn1cbmJvZHkgPiBkaXYjY29udGVudCBkaXYuYmFyLWNvbnRhaW5lci10b3AgPiAuZGF0ZV9pbnB1dHMgPiAqIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5ib2R5ID4gZGl2I2NvbnRlbnQgLmNoYXJ0X2NvbnRhaW5lciB7XG4gIGhlaWdodDogMjAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIycHg7XG59XG5ib2R5ID4gZGl2I2NvbnRlbnQgLmNoYXJ0IHtcbiAgaGVpZ2h0OiAyMDBweCAhaW1wb3J0YW50O1xufVxuYm9keSA+IGRpdiNjb250ZW50IC5mdWxsX3dpZHRoIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5ib2R5ID4gZGl2I2NvbnRlbnQgLmRhdGVfaW5wdXRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAyMHB4O1xufVxuXG4uZnVsbC13aWR0aCxcbi5zdHJldGNoIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMTAwJTtcbn1cblxuLmhpZGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucG9zLXJlbGF0aXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubWFyZ2luLWJvdHRvbS0yMCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4ubWFyZ2luLWJvdHRvbS0yMC5pbXBvcnRhbnQge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tYXJnaW4tYm90dG9tLTEwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5tYXJnaW4tYm90dG9tLTEwLmltcG9ydGFudCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDtcbn1cblxuLm1hcmdpbi1ib3R0b20tNSB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbi5tYXJnaW4tYm90dG9tLTUuaW1wb3J0YW50IHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5uby1tYXJnaW4tYm90dG9tIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG5kaXYuZ3JheS1jYXJkLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyNDIsIDI0NiwgMjQ5KTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuXG5kaXYuY3N2LXRhYmxlLXBsZW5hcnkgZGl2LmNzdi10YWJsZS1oZWFkZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbmRpdi5jc3YtdGFibGUtcGxlbmFyeSBkaXYuY3N2LXRhYmxlLWhlYWRlciA+IGRpdi5jc3YtdGFibGUtaGVhZGVyLWVudHJ5OmZpcnN0LWNoaWxkIHtcbiAgZmxleC1iYXNpczogMzVweDtcbiAgZmxleC1ncm93OiAwO1xufVxuZGl2LmNzdi10YWJsZS1wbGVuYXJ5IGRpdi5jc3YtdGFibGUtaGVhZGVyID4gZGl2LmNzdi10YWJsZS1oZWFkZXItZW50cnk6OmFmdGVyIHtcbiAgY29udGVudDogbm9uZTtcbn1cbmRpdi5jc3YtdGFibGUtcGxlbmFyeSBkaXYuY3N2LXRhYmxlLWJvZHkgPiAuY3N2LXRhYmxlLWJvZHktcm93ID4gLmNzdi10YWJsZS1ib2R5LWNvbHVtbjpmaXJzdC1jaGlsZCB7XG4gIGZsZXgtYmFzaXM6IDM1cHg7XG4gIGZsZXgtZ3JvdzogMDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5kaXYuY3N2LXRhYmxlLXBsZW5hcnkgZGl2LmNzdi10YWJsZS1ib2R5ID4gLmNzdi10YWJsZS1ib2R5LXJvdyA+IC5jc3YtdGFibGUtYm9keS1jb2x1bW46Zmlyc3QtY2hpbGQgPiBzcGFuIHtcbiAgZmxleC1ncm93OiAwO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG5cbi5oaWdobGlnaHRlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyNDIsIDI0MiwgMjQyKTtcbiAgcGFkZGluZzogMnB4IDRweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xufVxuXG5kaXYuY3N2LXRhYmxlLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgYm9yZGVyOiAycHggc29saWQgcmdiKDI0MiwgMjQyLCAyNDIpO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbmRpdi5jc3YtdGFibGUtaGVhZGVyID4gLmNzdi10YWJsZS1oZWFkZXItZW50cnkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG91dGxpbmU6IDFweCBzb2xpZCByZ2IoMjQyLCAyNDIsIDI0Mik7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5kaXYuY3N2LXRhYmxlLWhlYWRlciA+IC5jc3YtdGFibGUtaGVhZGVyLWVudHJ5ID4gc3BhbiB7XG4gIGZsZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogNHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiByZ2IoNywgMTIsIDE1KTtcbn1cbmRpdi5jc3YtdGFibGUtaGVhZGVyID4gLmNzdi10YWJsZS1oZWFkZXItZW50cnk6OmFmdGVyIHtcbiAgY29udGVudDogXCIuLi5cIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG91dGxpbmU6IDFweCBzb2xpZCByZ2IoMjQyLCAyNDIsIDI0Mik7XG4gIHBhZGRpbmc6IDAgNHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiByZ2IoNywgMTIsIDE1KTtcbn1cblxuZGl2LmNzdi10YWJsZS1ib2R5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBib3JkZXI6IDJweCBzb2xpZCByZ2IoMjQyLCAyNDIsIDI0Mik7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5kaXYuY3N2LXRhYmxlLWJvZHkgPiAuY3N2LXRhYmxlLWJvZHktcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuZGl2LmNzdi10YWJsZS1ib2R5ID4gLmNzdi10YWJsZS1ib2R5LXJvdyA+IC5jc3YtdGFibGUtYm9keS1jb2x1bW4ge1xuICBmbGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBvdXRsaW5lOiAxcHggc29saWQgcmdiKDI0MiwgMjQyLCAyNDIpO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5kaXYuY3N2LXRhYmxlLWJvZHkgPiAuY3N2LXRhYmxlLWJvZHktcm93ID4gLmNzdi10YWJsZS1ib2R5LWNvbHVtbiA+IHNwYW4ge1xuICBwYWRkaW5nOiA2cHggNHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiByZ2IoNywgMTIsIDE1KTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIExBQkVMUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5sYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbi5sYWJlbC5sYWJlbC1uZXcge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAzNXB4O1xuICBoZWlnaHQ6IDM1cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0yNSUsIC0yNSUpO1xuICBjdXJzb3I6IGhlbHA7XG59XG4ubGFiZWwubGFiZWwtbmV3LnJvdGF0ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0yNSUsIC0yNSUpIHJvdGF0ZSgtMjVkZWcpO1xufVxuLmxhYmVsLnJvdGF0ZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0yNWRlZyk7XG59XG4ubGFiZWwgPiBzdmcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gTEFCRUxTIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEhFQURMSU5FUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbmgyIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjb2xvcjogcmdiKDcsIDEyLCAxNSk7XG59XG5oMi5uby1tYXJnaW4ge1xuICBtYXJnaW46IDA7XG59XG5oMi5tYXJnaW4tMjAge1xuICBtYXJnaW46IDIwcHggMDtcbn1cbmgyLm1hcmdpbi0yNSB7XG4gIG1hcmdpbjogMjVweCAwO1xufVxuaDIubm8tbWFyZ2luLXRvcCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBIRUFETElORVMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gRkxFWCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5mbHgge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuLmZseC5mbHgtcm93IHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cbi5mbHguZmx4LWNlbnRlciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmZseC5mbHgtamMtY2VudGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uZmx4LmZseC1haS1jZW50ZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gRkxFWCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBCVVRUT04gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5idXR0b24sXG5hLmJ0biB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbmJ1dHRvbjphY3RpdmUsXG5hLmJ0bjphY3RpdmUge1xuICBvcGFjaXR5OiAwLjc1O1xufVxuYnV0dG9uLmJ0bi1pY29uLWxlZnQsIGJ1dHRvbi5idG4taWNvbi1yaWdodCxcbmEuYnRuLmJ0bi1pY29uLWxlZnQsXG5hLmJ0bi5idG4taWNvbi1yaWdodCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbmJ1dHRvbi5idG4taWNvbi1sZWZ0LFxuYS5idG4uYnRuLWljb24tbGVmdCB7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbn1cbmJ1dHRvbi5idG4taWNvbi1sZWZ0ID4gc3ZnLFxuYS5idG4uYnRuLWljb24tbGVmdCA+IHN2ZyB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICB3aWR0aDogMTVweDtcbn1cbmJ1dHRvbi5idG4taWNvbi1yaWdodCA+IHN2ZyxcbmEuYnRuLmJ0bi1pY29uLXJpZ2h0ID4gc3ZnIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5idXR0b24uYnRuLXByaW1hcnksXG5hLmJ0bi5idG4tcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyMzAsIDAsIDE1KTtcbiAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICBtYXJnaW46IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBwYWRkaW5nOiA2cHggMTVweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIHRyYW5zaXRpb246IGVhc2UtaW4tb3V0IDAuMnM7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBwYWRkaW5nLWJvdHRvbTogOHB4O1xufVxuYnV0dG9uLmJ0bi1wcmltYXJ5OmhvdmVyLFxuYS5idG4uYnRuLXByaW1hcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjMwLCAwLCAxNSk7XG59XG5idXR0b24uYnRuLXNlY29uZGFyeSxcbmEuYnRuLmJ0bi1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjI4LCAyMjgsIDIyOCk7XG4gIGNvbG9yOiByZ2IoNywgMTIsIDE1KTtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgcGFkZGluZzogNnB4IDE1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgdHJhbnNpdGlvbjogZWFzZS1pbi1vdXQgMC4ycztcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIHBhZGRpbmctYm90dG9tOiA4cHg7XG59XG5idXR0b24uYnRuLXNlY29uZGFyeSBzdmcgcGF0aCxcbmEuYnRuLmJ0bi1zZWNvbmRhcnkgc3ZnIHBhdGgge1xuICBmaWxsOiByZ2IoNywgMTIsIDE1KTtcbn1cbmJ1dHRvbi5idG4tc2Vjb25kYXJ5OmhvdmVyLFxuYS5idG4uYnRuLXNlY29uZGFyeTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyMzAsIDAsIDE1KTtcbn1cbmJ1dHRvbi5idG4tZGFyayxcbmEuYnRuLmJ0bi1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDcsIDEyLCAxNSk7XG4gIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIHBhZGRpbmc6IDZweCAxNXB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBwYWRkaW5nLWJvdHRvbTogOHB4O1xufVxuYnV0dG9uLmJ0bi1zdWNjZXNzLFxuYS5idG4uYnRuLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjMwLCAwLCAxNSk7XG4gIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBwYWRkaW5nOiA2cHggMTVweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgcGFkZGluZy1ib3R0b206IDhweDtcbn1cbmJ1dHRvbi5idG4tZ29vZCxcbmEuYnRuLmJ0bi1nb29kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDExLCAxNTMsIDMyKTtcbiAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDE2cHg7XG4gIHBhZGRpbmc6IDZweCAxNXB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHRyYW5zaXRpb246IGVhc2UtaW4tb3V0IDAuMnM7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBwYWRkaW5nLWJvdHRvbTogOHB4O1xufVxuYnV0dG9uLmJ0bi1nb29kIHN2ZyBwYXRoLCBidXR0b24uYnRuLWdvb2Qgc3ZnIGNpcmNsZSwgYnV0dG9uLmJ0bi1nb29kIHN2ZyBwb2x5bGluZSwgYnV0dG9uLmJ0bi1nb29kIHN2ZyBsaW5lLFxuYS5idG4uYnRuLWdvb2Qgc3ZnIHBhdGgsXG5hLmJ0bi5idG4tZ29vZCBzdmcgY2lyY2xlLFxuYS5idG4uYnRuLWdvb2Qgc3ZnIHBvbHlsaW5lLFxuYS5idG4uYnRuLWdvb2Qgc3ZnIGxpbmUge1xuICBzdHJva2U6IHJnYigyNTUsIDI1NSwgMjU1KTtcbn1cbmJ1dHRvbi5idG4tZ29vZDpob3ZlcixcbmEuYnRuLmJ0bi1nb29kOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDExLCAxNTMsIDMyKTtcbn1cbmJ1dHRvbi5idG4tZGVmYXVsdCxcbmEuYnRuLmJ0bi1kZWZhdWx0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiByZ2IoMjQyLCAyNDIsIDI0Mik7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHJnYigyNDIsIDI0MiwgMjQyKTtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBwYWRkaW5nOiA2cHggMTVweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgcGFkZGluZy1ib3R0b206IDhweDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEJVVFRPTiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBJTlBVVCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbmRpdi5mYWtlLWlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IDMxcHg7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAvKiBSZXF1aXJlZCBmb3IgdGV4dC1vdmVyZmxvdyB0byBkbyBhbnl0aGluZyAqL1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5kaXYuZmFrZS1pbnB1dCxcbmlucHV0LCB0ZXh0YXJlYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzMXB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgM3B4O1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjb2xvcjogcmdiKDcsIDEyLCAxNSk7XG4gIGJhY2tncm91bmQ6IHJnYigyNTUsIDI1NSwgMjU1KSAwJSAwJSBuby1yZXBlYXQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCByZ2IoNywgMTIsIDE1KTtcbn1cbmRpdi5mYWtlLWlucHV0LnNob3csXG5pbnB1dC5zaG93LCB0ZXh0YXJlYS5zaG93IHtcbiAgYm9yZGVyOiAxcHggZGFzaGVkIHJnYigyMjgsIDIyOCwgMjI4KTtcbn1cbmRpdi5mYWtlLWlucHV0Lmdvb2dsZTo6cGxhY2Vob2xkZXIsXG5pbnB1dC5nb29nbGU6OnBsYWNlaG9sZGVyLCB0ZXh0YXJlYS5nb29nbGU6OnBsYWNlaG9sZGVyIHtcbiAgb3BhY2l0eTogMDtcbn1cbmRpdi5mYWtlLWlucHV0LmRpc2FibGVkLCBkaXYuZmFrZS1pbnB1dDpkaXNhYmxlZCxcbmlucHV0LmRpc2FibGVkLFxuaW5wdXQ6ZGlzYWJsZWQsIHRleHRhcmVhLmRpc2FibGVkLCB0ZXh0YXJlYTpkaXNhYmxlZCB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYigyNDIsIDI0MiwgMjQyKTtcbn1cbmRpdi5mYWtlLWlucHV0LmludmFsaWQsXG5pbnB1dC5pbnZhbGlkLCB0ZXh0YXJlYS5pbnZhbGlkIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYigyMjIsIDE5LCAxOSk7XG4gIGNvbG9yOiByZ2IoMjIyLCAxOSwgMTkpO1xufVxuXG50ZXh0YXJlYSB7XG4gIGNvbG9yOiByZ2IoNywgMTIsIDE1KTtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBoZWlnaHQ6IDEwMHB4O1xuICByZXNpemU6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYigxNzAsIDE3MCwgMTcwKTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxudGV4dGFyZWEgfiAuaWNvbiB7XG4gIGhlaWdodDogMTAwcHggIWltcG9ydGFudDtcbn1cbnRleHRhcmVhLmludmFsaWQge1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2IoMjIyLCAxOSwgMTkpO1xufVxuXG4uc3VuLWVkaXRvci1lZGl0YWJsZSBwIHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4uc2hvdy1pbnB1dC1pY29uLWdyb3VwIHtcbiAgYm9yZGVyOiAxcHggZGFzaGVkIHJnYigyMjgsIDIyOCwgMjI4KTtcbiAgcGFkZGluZzogMCAzcHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgY29sb3I6IHJnYig3LCAxMiwgMTUpO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbn1cblxuLmlucHV0LWljb24tZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uaW5wdXQtaWNvbi1ncm91cCA+IC50cmFuc2xhdGFibGUtaW5wdXQtY29udGFpbmVyIHtcbiAgZmxleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyMjgsIDIyOCwgMjI4KTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAxMHB4O1xufVxuLmlucHV0LWljb24tZ3JvdXAgPiAudHJhbnNsYXRhYmxlLWlucHV0LWNvbnRhaW5lciBpbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KSAhaW1wb3J0YW50O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLmlucHV0LWljb24tZ3JvdXAgPiAudHJhbnNsYXRhYmxlLWlucHV0LWNvbnRhaW5lciBpbnB1dC5pbnZhbGlkIHtcbiAgaGVpZ2h0OiAzMXB4ICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAzMXB4ICFpbXBvcnRhbnQ7XG59XG4uaW5wdXQtaWNvbi1ncm91cCA+IC50cmFuc2xhdGFibGUtaW5wdXQtY29udGFpbmVyIGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogNHB4IDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4uaW5wdXQtaWNvbi1ncm91cCA+IC50cmFuc2xhdGFibGUtaW5wdXQtY29udGFpbmVyIGxhYmVsIHNwYW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgcGFkZGluZzogOHB4IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lOyAvKiBpT1MgU2FmYXJpICovXG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7IC8qIFNhZmFyaSAqL1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7IC8qIEtvbnF1ZXJvciBIVE1MICovXG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7IC8qIE9sZCB2ZXJzaW9ucyBvZiBGaXJlZm94ICovXG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTsgLyogSW50ZXJuZXQgRXhwbG9yZXIvRWRnZSAqL1xuICB1c2VyLXNlbGVjdDogbm9uZTsgLyogTm9uLXByZWZpeGVkIHZlcnNpb24sIGN1cnJlbnRseSBzdXBwb3J0ZWQgYnkgQ2hyb21lLCBFZGdlLCBPcGVyYSBhbmQgRmlyZWZveCAqL1xufVxuLmlucHV0LWljb24tZ3JvdXAgPiAudHJhbnNsYXRhYmxlLWlucHV0LWNvbnRhaW5lciBkaXYge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cbi5pbnB1dC1pY29uLWdyb3VwID4gLnRyYW5zbGF0YWJsZS1pbnB1dC1jb250YWluZXIgPiAudHJhbnNsYXRhYmxlLWRlZmF1bHRsb2NhbGUgPiBsYWJlbCA+IHNwYW4ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4uaW5wdXQtaWNvbi1ncm91cCA+IC50cmFuc2xhdGFibGUtaW5wdXQtY29udGFpbmVyID4gLnRyYW5zbGF0YWJsZS1hY2NvcmRpb24gPiAudHJhbnNsYXRhYmxlLWFjY29yZGlvbi1jb250YWluZXIgPiBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIG91dGxpbmU6IDAgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBjb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgc2l6ZTogMXB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgb3V0bGluZS1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xufVxuLmlucHV0LWljb24tZ3JvdXAgPiAudHJhbnNsYXRhYmxlLWlucHV0LWNvbnRhaW5lciA+IC50cmFuc2xhdGFibGUtYWNjb3JkaW9uID4gLnRyYW5zbGF0YWJsZS1hY2NvcmRpb24tY29udGFpbmVyID4gaW5wdXRbdHlwZT1jaGVja2JveF0gKyBsYWJlbCBzcGFuIHtcbiAgb3BhY2l0eTogMC40NTtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuLmlucHV0LWljb24tZ3JvdXAgPiAudHJhbnNsYXRhYmxlLWlucHV0LWNvbnRhaW5lciA+IC50cmFuc2xhdGFibGUtYWNjb3JkaW9uID4gLnRyYW5zbGF0YWJsZS1hY2NvcmRpb24tY29udGFpbmVyID4gaW5wdXRbdHlwZT1jaGVja2JveF0gKyBsYWJlbCBzcGFuOmhvdmVyIHtcbiAgb3BhY2l0eTogMC42NTtcbn1cbi5pbnB1dC1pY29uLWdyb3VwID4gLnRyYW5zbGF0YWJsZS1pbnB1dC1jb250YWluZXIgPiAudHJhbnNsYXRhYmxlLWFjY29yZGlvbiA+IC50cmFuc2xhdGFibGUtYWNjb3JkaW9uLWNvbnRhaW5lciA+IGlucHV0W3R5cGU9Y2hlY2tib3hdICsgbGFiZWwgc3Bhbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCLilrRcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuLmlucHV0LWljb24tZ3JvdXAgPiAudHJhbnNsYXRhYmxlLWlucHV0LWNvbnRhaW5lciA+IC50cmFuc2xhdGFibGUtYWNjb3JkaW9uID4gLnRyYW5zbGF0YWJsZS1hY2NvcmRpb24tY29udGFpbmVyID4gaW5wdXRbdHlwZT1jaGVja2JveF0gKyBsYWJlbCA+IGlucHV0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5pbnB1dC1pY29uLWdyb3VwID4gLnRyYW5zbGF0YWJsZS1pbnB1dC1jb250YWluZXIgPiAudHJhbnNsYXRhYmxlLWFjY29yZGlvbiA+IC50cmFuc2xhdGFibGUtYWNjb3JkaW9uLWNvbnRhaW5lciA+IGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbCBzcGFuIHtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xufVxuLmlucHV0LWljb24tZ3JvdXAgPiAudHJhbnNsYXRhYmxlLWlucHV0LWNvbnRhaW5lciA+IC50cmFuc2xhdGFibGUtYWNjb3JkaW9uID4gLnRyYW5zbGF0YWJsZS1hY2NvcmRpb24tY29udGFpbmVyID4gaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIGxhYmVsIHNwYW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4pa+XCI7XG59XG4uaW5wdXQtaWNvbi1ncm91cCA+IC50cmFuc2xhdGFibGUtaW5wdXQtY29udGFpbmVyID4gLnRyYW5zbGF0YWJsZS1hY2NvcmRpb24gPiAudHJhbnNsYXRhYmxlLWFjY29yZGlvbi1jb250YWluZXIgPiBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgbGFiZWwgPiBpbnB1dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmlucHV0LWljb24tZ3JvdXAgLmZpbGVfaW5wdXQge1xuICBmbGV4OiAxO1xuICBiYWNrZ3JvdW5kOiByZ2IoMjQyLCAyNDIsIDI0MikgMCUgMCUgbm8tcmVwZWF0IHBhZGRpbmctYm94O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBwYWRkaW5nOiA3cHggMjBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmlucHV0LWljb24tZ3JvdXAgPiAuc2VsZWN0MiA+IC5zZWxlY3Rpb24gPiAuc2VsZWN0Mi1zZWxlY3Rpb24ge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG59XG4uaW5wdXQtaWNvbi1ncm91cCA+IC5pY29uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5pbnB1dC1pY29uLWdyb3VwID4gLmRlZmF1bHQtcmFkaW8ge1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG5cbmxhYmVsLmlucHV0LWxhYmVsIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogcmdiKDcsIDEyLCAxNSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbmxhYmVsLmlucHV0LWxhYmVsLnVzZV9wbGFjZWhvbGRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5sYWJlbC5pbnB1dC1sYWJlbC51c2VfcGxhY2Vob2xkZXIgPiBzcGFuIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMTBweDtcbiAgei1pbmRleDogMTtcbiAgdHJhbnNpdGlvbjogZWFzZS1pbi1vdXQgMC4ycztcbiAgd2lkdGg6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxubGFiZWwuaW5wdXQtbGFiZWwudXNlX3BsYWNlaG9sZGVyID4gc3Bhbi5hY3RpdmUge1xuICBmb250LXNpemU6IDEycHg7XG4gIHRvcDogLTVweDtcbn1cbmxhYmVsLmlucHV0LWxhYmVsID4gc3BhbiB7XG4gIG1hcmdpbi1sZWZ0OiAzcHg7XG59XG5sYWJlbC5pbnB1dC1sYWJlbCA+IHNwYW4uc2VsZWN0LCBsYWJlbC5pbnB1dC1sYWJlbCA+IHNwYW4uYmlnIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogLTVweDtcbn1cbmxhYmVsLmlucHV0LWxhYmVsID4gc3Bhbi5iaWcge1xuICBmb250LXdlaWdodDogNTAwO1xufVxubGFiZWwuaW5wdXQtbGFiZWwgPiBzcGFuLmludmFsaWQge1xuICBjb2xvcjogcmdiKDIyMiwgMTksIDE5KTtcbn1cbmxhYmVsLmlucHV0LWxhYmVsIC5pbnB1dC1pY29uLWdyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxubGFiZWwuaW5wdXQtbGFiZWwgLmlucHV0LWljb24tZ3JvdXAucmVhZG9ubHkge1xuICBvcGFjaXR5OiAwLjc7XG59XG5sYWJlbC5pbnB1dC1sYWJlbCAuaW5wdXQtaWNvbi1ncm91cC5yZWFkb25seSBpbnB1dCwgbGFiZWwuaW5wdXQtbGFiZWwgLmlucHV0LWljb24tZ3JvdXAucmVhZG9ubHkgc2VsZWN0IHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbmxhYmVsLmlucHV0LWxhYmVsLmRlZmF1bHQtY2hlY2tib3ggPiAuaW5wdXQtaWNvbi1ncm91cCB7XG4gIGhlaWdodDogMzFweDtcbn1cbmxhYmVsLmlucHV0LWxhYmVsLmRlZmF1bHQtY2hlY2tib3ggPiAuaW5wdXQtaWNvbi1ncm91cCA+IC5jaGVja2JveC1kaXNwbGF5IHtcbiAgbGVmdDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gSU5QVVQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gRVJST1ItTUVTU0FHRSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5lcnJvci1tZXNzYWdlLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDIyMiwgMTksIDE5KTtcbiAgYm9yZGVyOiAycHggc29saWQgcmdiKDIyMiwgMTksIDE5KTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBwYWRkaW5nOiAxNnB4O1xufVxuLmVycm9yLW1lc3NhZ2UtY29udGFpbmVyID4gc3ZnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMTdweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuLmVycm9yLW1lc3NhZ2UtY29udGFpbmVyID4gc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gIG1hcmdpbi1sZWZ0OiA0MHB4O1xufVxuLmVycm9yLW1lc3NhZ2UtY29udGFpbmVyID4gc3Bhbi50aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLmVycm9yLW1lc3NhZ2UtY29udGFpbmVyID4gc3Bhbi50aXRsZSArIHNwYW4ubWVzc2FnZSB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG4uZXJyb3ItbWVzc2FnZS1jb250YWluZXIgPiBzcGFuIGEge1xuICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpICFpbXBvcnRhbnQ7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBFUlJPUi1NRVNTQUdFIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIENPTU1PTiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbmRpdi5zZXBhcmF0b3Ige1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDIyOCwgMjI4LCAyMjgpO1xuICBtYXJnaW46IDI1cHggMDtcbn1cblxuc3Bhbi5mYWtlLXRleHQtZ3JhZGllbnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjNweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCByZ2JhKDIzNSwgMjM1LCAyMzUsIDAuNSksIHJnYmEoMjA0LCAyMDQsIDIwNCwgMC41KSk7XG4gIGJhY2tncm91bmQtc2l6ZTogMjUwJTtcbiAgYW5pbWF0aW9uOiBncmFkaWVudCAyLjNzIGVhc2UgaW5maW5pdGU7XG4gIG1hcmdpbjogNnB4IDA7XG59XG5cbkBrZXlmcmFtZXMgZ3JhZGllbnQge1xuICAwJSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCUgNTAlO1xuICB9XG4gIDUwJSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSA1MCU7XG4gIH1cbiAgMTAwJSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCUgNTAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICBib2R5IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIGJvZHkgPiBkaXYjY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTVweDtcbiAgfVxuICBib2R5ID4gZGl2I2NvbnRlbnQgPiBkaXYjY29udGVudC1oZWFkZXIge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIH1cbiAgYm9keSA+IGRpdiNjb250ZW50ID4gZGl2I2NvbnRlbnQtaGVhZGVyID4gc3ZnIHtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgYm9keSA+IGRpdiNjb250ZW50ID4gZGl2I2NvbnRlbnQtaGVhZGVyID4gc3BhbiB7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICB9XG4gIGJvZHkgPiBkaXYjY29udGVudCBkaXYuYnV0dG9uLWNvbnRhaW5lci10b3Age1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgYm9keSA+IGRpdiNjb250ZW50IGRpdi5idXR0b24tY29udGFpbmVyLXRvcCA+ICoge1xuICAgIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgfVxuICBib2R5ID4gZGl2I2NvbnRlbnQgZGl2LmJ1dHRvbi1jb250YWluZXItdG9wID4gKjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLnNmLXRvb2xiYXIuc2YtZGlzcGxheS1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xuICB9XG59XG4uY2FsY3VsYXRlZF9yZXN1bHQge1xuICBjb2xvcjogcmdiKDIzMCwgMCwgMTUpO1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5ucy1jb250YWluZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5ib2R5ID4gZGl2I2NvbnRlbnQgPiAuZGFzaGJvYXJkLWNhcmQtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB3aWR0aDogY2FsYygxMDAlICsgNDBweCk7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG4gIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMjBweDtcbn1cbmJvZHkgPiBkaXYjY29udGVudCA+IC5kYXNoYm9hcmQtY2FyZC1jb250YWluZXIgPiBidXR0b24uZGFzaGJvYXJkLWNhcmQge1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyMjgsIDIyOCwgMjI4KSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5ib2R5ID4gZGl2I2NvbnRlbnQgPiAuZGFzaGJvYXJkLWNhcmQtY29udGFpbmVyID4gLmRhc2hib2FyZC1jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiA0ODNweDtcbiAgZmxleC1iYXNpczogNDgzcHg7XG4gIGZsZXgtZ3JvdzogMTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjI4LCAyMjgsIDIyOCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogMjBweDtcbn1cbmJvZHkgPiBkaXYjY29udGVudCA+IC5kYXNoYm9hcmQtY2FyZC1jb250YWluZXIgPiAuZGFzaGJvYXJkLWNhcmQgPiAuY2FyZC1pbWFnZS1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cbmJvZHkgPiBkaXYjY29udGVudCA+IC5kYXNoYm9hcmQtY2FyZC1jb250YWluZXIgPiAuZGFzaGJvYXJkLWNhcmQgPiAuY2FyZC1pbWFnZS1jb250YWluZXIgPiBkaXYuaW1nLWJhY2tncm91bmQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogNjYuNzE0Mjg1NzElO1xufVxuYm9keSA+IGRpdiNjb250ZW50ID4gLmRhc2hib2FyZC1jYXJkLWNvbnRhaW5lciA+IC5kYXNoYm9hcmQtY2FyZCA+IC5jYXJkLWltYWdlLWNvbnRhaW5lciA+IHBpY3R1cmUgPiBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuYm9keSA+IGRpdiNjb250ZW50ID4gLmRhc2hib2FyZC1jYXJkLWNvbnRhaW5lciA+IC5kYXNoYm9hcmQtY2FyZCA+IC5jYXJkLWltYWdlLWNvbnRhaW5lciA+IC5jYXJkLWltYWdlLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxM3B4IDI1cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5ib2R5ID4gZGl2I2NvbnRlbnQgPiAuZGFzaGJvYXJkLWNhcmQtY29udGFpbmVyID4gLmRhc2hib2FyZC1jYXJkID4gLmNhcmQtaW1hZ2UtY29udGFpbmVyID4gLmNhcmQtaW1hZ2UtaGVhZGVyID4gc3ZnIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xufVxuYm9keSA+IGRpdiNjb250ZW50ID4gLmRhc2hib2FyZC1jYXJkLWNvbnRhaW5lciA+IC5kYXNoYm9hcmQtY2FyZCA+IC5jYXJkLWltYWdlLWNvbnRhaW5lciA+IC5jYXJkLWltYWdlLWhlYWRlciA+IHNwYW4ge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXNpemU6IDUwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xufVxuYm9keSA+IGRpdiNjb250ZW50ID4gLmRhc2hib2FyZC1jYXJkLWNvbnRhaW5lciA+IC5kYXNoYm9hcmQtY2FyZCA+IC5jYXJkLWRlc2NyaXB0aW9uLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuYm9keSA+IGRpdiNjb250ZW50ID4gLmRhc2hib2FyZC1jYXJkLWNvbnRhaW5lciA+IC5kYXNoYm9hcmQtY2FyZCA+IC5jYXJkLWRlc2NyaXB0aW9uLWNvbnRhaW5lciA+IHAge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gIGNvbG9yOiByZ2IoNywgMTIsIDE1KTtcbiAgbWFyZ2luOiAxNHB4IDIwcHg7XG59XG5ib2R5ID4gZGl2I2NvbnRlbnQgPiAuZGFzaGJvYXJkLWNhcmQtY29udGFpbmVyID4gLmRhc2hib2FyZC1zdGF0aXN0aWMtY2FyZCB7XG4gIHdpZHRoOiBjYWxjKDIwJSAtIDQwcHgpO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXJnaW46IDAgMjBweCA0MHB4IDIwcHg7XG4gIGhlaWdodDogYXV0bztcbn1cbmJvZHkgPiBkaXYjY29udGVudCA+IC5kYXNoYm9hcmQtY2FyZC1jb250YWluZXIgPiAuZGFzaGJvYXJkLXN0YXRpc3RpYy1jYXJkID4gLmluc2lkZS1zdGF0aXN0aWMtY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgcGFkZGluZy1ib3R0b206IDEwMCU7XG59XG5ib2R5ID4gZGl2I2NvbnRlbnQgPiAuZGFzaGJvYXJkLWNhcmQtY29udGFpbmVyID4gLmRhc2hib2FyZC1zdGF0aXN0aWMtY2FyZCA+IC5pbnNpZGUtc3RhdGlzdGljLWNhcmQgLnN0YXRpc3RpYy1jYXJkLWhlYWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuYm9keSA+IGRpdiNjb250ZW50ID4gLmRhc2hib2FyZC1jYXJkLWNvbnRhaW5lciA+IC5kYXNoYm9hcmQtc3RhdGlzdGljLWNhcmQgPiAuaW5zaWRlLXN0YXRpc3RpYy1jYXJkIC5zdGF0aXN0aWMtY2FyZC1oZWFkZXIgPiBzdmcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuYm9keSA+IGRpdiNjb250ZW50ID4gLmRhc2hib2FyZC1jYXJkLWNvbnRhaW5lciA+IC5kYXNoYm9hcmQtc3RhdGlzdGljLWNhcmQgPiAuaW5zaWRlLXN0YXRpc3RpYy1jYXJkIC5zdGF0aXN0aWMtY2FyZC1ib2R5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5ib2R5ID4gZGl2I2NvbnRlbnQgPiAuZGFzaGJvYXJkLWNhcmQtY29udGFpbmVyID4gLmRhc2hib2FyZC1zdGF0aXN0aWMtY2FyZCA+IC5pbnNpZGUtc3RhdGlzdGljLWNhcmQgLnN0YXRpc3RpYy1jYXJkLWJvZHkgPiAuaW5zaWRlLXN0YXRpc3RpYy1jYXJkLWJvZHkge1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDI0cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5ib2R5ID4gZGl2I2NvbnRlbnQgPiAuZGFzaGJvYXJkLWNhcmQtY29udGFpbmVyID4gLmRhc2hib2FyZC1zdGF0aXN0aWMtY2FyZCA+IC5pbnNpZGUtc3RhdGlzdGljLWNhcmQgLnN0YXRpc3RpYy1jYXJkLWJvZHkgPiAuaW5zaWRlLXN0YXRpc3RpYy1jYXJkLWJvZHkgPiAuYm9keS1pY29uLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1MCU7XG59XG5ib2R5ID4gZGl2I2NvbnRlbnQgPiAuZGFzaGJvYXJkLWNhcmQtY29udGFpbmVyID4gLmRhc2hib2FyZC1zdGF0aXN0aWMtY2FyZCA+IC5pbnNpZGUtc3RhdGlzdGljLWNhcmQgLnN0YXRpc3RpYy1jYXJkLWJvZHkgPiAuaW5zaWRlLXN0YXRpc3RpYy1jYXJkLWJvZHkgPiAuYm9keS1pY29uLWNvbnRhaW5lciA+IHN2ZyB7XG4gIHdpZHRoOiA3NXB4O1xuICBoZWlnaHQ6IDc1cHg7XG59XG5ib2R5ID4gZGl2I2NvbnRlbnQgPiAuZGFzaGJvYXJkLWNhcmQtY29udGFpbmVyID4gLmRhc2hib2FyZC1zdGF0aXN0aWMtY2FyZCA+IC5pbnNpZGUtc3RhdGlzdGljLWNhcmQgLnN0YXRpc3RpYy1jYXJkLWJvZHkgPiAuaW5zaWRlLXN0YXRpc3RpYy1jYXJkLWJvZHkgPiAuYm9keS10ZXh0LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgd2lkdGg6IDcwJTtcbiAgaGVpZ2h0OiA1MCU7XG4gIGJvcmRlci10b3A6IDJweCBkb3R0ZWQgcmdiKDcsIDEyLCAxNSk7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuYm9keSA+IGRpdiNjb250ZW50ID4gLmRhc2hib2FyZC1jYXJkLWNvbnRhaW5lciA+IC5kYXNoYm9hcmQtc3RhdGlzdGljLWNhcmQgPiAuaW5zaWRlLXN0YXRpc3RpYy1jYXJkIC5zdGF0aXN0aWMtY2FyZC1ib2R5ID4gLmluc2lkZS1zdGF0aXN0aWMtY2FyZC1ib2R5ID4gLmJvZHktdGV4dC1jb250YWluZXIgPiBzcGFuIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1zaXplOiA1MHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgY29sb3I6IHJnYig3LCAxMiwgMTUpO1xufVxuYm9keSA+IGRpdiNjb250ZW50ID4gLmRhc2hib2FyZC1jYXJkLWNvbnRhaW5lciA+IC5kYXNoYm9hcmQtc3RhdGlzdGljLWNhcmQgPiAuaW5zaWRlLXN0YXRpc3RpYy1jYXJkIC5zdGF0aXN0aWMtY2FyZC1ib2R5ID4gLmluc2lkZS1zdGF0aXN0aWMtY2FyZC1ib2R5ID4gLmJvZHktdGV4dC1jb250YWluZXIgPiBwIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICBjb2xvcjogcmdiKDcsIDEyLCAxNSk7XG4gIG1hcmdpbjogMTRweCAwIDAgMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTcwMHB4KSB7XG4gIGJvZHkgPiBkaXYjY29udGVudCA+IC5kYXNoYm9hcmQtY2FyZC1jb250YWluZXIgPiAuZGFzaGJvYXJkLXN0YXRpc3RpYy1jYXJkIHtcbiAgICB3aWR0aDogY2FsYygyNSUgLSA0MHB4KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIGJvZHkgPiBkaXYjY29udGVudCA+IC5kYXNoYm9hcmQtY2FyZC1jb250YWluZXIgPiAuZGFzaGJvYXJkLXN0YXRpc3RpYy1jYXJkIHtcbiAgICB3aWR0aDogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDQwcHgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgYm9keSA+IGRpdiNjb250ZW50ID4gLmRhc2hib2FyZC1jYXJkLWNvbnRhaW5lciA+IC5kYXNoYm9hcmQtc3RhdGlzdGljLWNhcmQge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDQwcHgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICBib2R5ID4gZGl2I2NvbnRlbnQgPiAuZGFzaGJvYXJkLWNhcmQtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIGJvZHkgPiBkaXYjY29udGVudCA+IC5kYXNoYm9hcmQtY2FyZC1jb250YWluZXIgPiBidXR0b24uZGFzaGJvYXJkLWNhcmQ6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICBib2R5ID4gZGl2I2NvbnRlbnQgPiAuZGFzaGJvYXJkLWNhcmQtY29udGFpbmVyID4gYnV0dG9uLmRhc2hib2FyZC1jYXJkOmxhc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgYm9keSA+IGRpdiNjb250ZW50ID4gLmRhc2hib2FyZC1jYXJkLWNvbnRhaW5lciA+IC5kYXNoYm9hcmQtc3RhdGlzdGljLWNhcmQge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgfVxufVxubGFiZWwuZGVmYXVsdC1yYWRpbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxubGFiZWwuZGVmYXVsdC1yYWRpby5uby1wb3NpdGlvbiB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG59XG5sYWJlbC5kZWZhdWx0LXJhZGlvID4gaW5wdXRbdHlwZT1yYWRpb10ge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIHNpemU6IDFweCAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIG91dGxpbmUtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcbn1cbmxhYmVsLmRlZmF1bHQtcmFkaW8gPiBpbnB1dFt0eXBlPXJhZGlvXSArIC5yYWRpby1kaXNwbGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMjVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDIzMCwgMCwgMTUpO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5sYWJlbC5kZWZhdWx0LXJhZGlvID4gaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIC5yYWRpby1kaXNwbGF5OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG59XG5sYWJlbC5kZWZhdWx0LXJhZGlvID4gaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIC5yYWRpby1kaXNwbGF5ICsgc3BhbiB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxubGFiZWwuZGVmYXVsdC1yYWRpbyA+IHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMjhweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4yMXB4O1xuICBjb2xvcjogcmdiKDcsIDEyLCAxNSk7XG59XG5cbi5pbnB1dC1pY29uLWdyb3VwLnJhZGlvIC5mYWtlX3JhZGlvIHtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjQyLCAyNDIsIDI0Mik7XG4gIGhlaWdodDogMjZweDtcbiAgd2lkdGg6IDI2cHg7XG4gIHRyYW5zaXRpb246IGVhc2UtaW4tb3V0IDAuMnM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmlucHV0LWljb24tZ3JvdXAucmFkaW8gLmZha2VfcmFkaW86OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgei1pbmRleDogMTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogZWFzZS1pbi1vdXQgMC4ycztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NoZWNrLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG59XG4uaW5wdXQtaWNvbi1ncm91cC5yYWRpbyAuZmFrZV9yYWRpby5yYWRpb19zdHlsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi5pbnB1dC1pY29uLWdyb3VwLnJhZGlvIC5mYWtlX3JhZGlvLnJhZGlvX3N0eWxlOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cbi5pbnB1dC1pY29uLWdyb3VwLnJhZGlvIGlucHV0W3R5cGU9cmFkaW9dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5pbnB1dC1pY29uLWdyb3VwLnJhZGlvIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgfiAuZmFrZV9yYWRpbyB7XG4gIGJhY2tncm91bmQtY29sb3I6IG9yYW5nZTtcbn1cbi5pbnB1dC1pY29uLWdyb3VwLnJhZGlvIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgfiAuZmFrZV9yYWRpbzo6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuLmlucHV0LWljb24tZ3JvdXAucmFkaW8gaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCB+IC5mYWtlX3JhZGlvX3RleHQgLmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmlucHV0LWljb24tZ3JvdXAucmFkaW8gaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCB+IC5mYWtlX3JhZGlvX3RleHQgLmluYWN0aXZlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuc2VsZWN0LnNlbGVjdDItaGlkZGVuLWFjY2Vzc2libGUgKyBzcGFuLnNlbGVjdDIge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDEwMHB4O1xufVxuc2VsZWN0LnNlbGVjdDItaGlkZGVuLWFjY2Vzc2libGUgKyBzcGFuLnNlbGVjdDIuc2VsZWN0Mi1jb250YWluZXItLWRpc2FibGVkID4gLnNlbGVjdGlvbiA+IC5zZWxlY3QyLXNlbGVjdGlvbiB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQgIWltcG9ydGFudDtcbn1cbnNlbGVjdC5zZWxlY3QyLWhpZGRlbi1hY2Nlc3NpYmxlICsgc3Bhbi5zZWxlY3QyLnNlbGVjdDItY29udGFpbmVyLS1kaXNhYmxlZCA+IC5zZWxlY3Rpb24gPiAuc2VsZWN0Mi1zZWxlY3Rpb24gPiAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgY29sb3I6IHJnYigyNDIsIDI0MiwgMjQyKTtcbn1cbnNlbGVjdC5zZWxlY3QyLWhpZGRlbi1hY2Nlc3NpYmxlICsgc3Bhbi5zZWxlY3QyLnNlbGVjdDItY29udGFpbmVyLS1kaXNhYmxlZCA+IC5zZWxlY3Rpb24gPiAuc2VsZWN0Mi1zZWxlY3Rpb24gPiAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93ID4gYiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5zZWxlY3Quc2VsZWN0Mi1oaWRkZW4tYWNjZXNzaWJsZSArIHNwYW4uc2VsZWN0MiA+IC5zZWxlY3Rpb24gPiAuc2VsZWN0Mi1zZWxlY3Rpb24ge1xuICBib3JkZXItY29sb3I6IHJnYigxNzAsIDE3MCwgMTcwKTtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBoZWlnaHQ6IDMxcHg7XG59XG5zZWxlY3Quc2VsZWN0Mi1oaWRkZW4tYWNjZXNzaWJsZSArIHNwYW4uc2VsZWN0MiA+IC5zZWxlY3Rpb24gPiAuc2VsZWN0Mi1zZWxlY3Rpb24gPiAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgbGluZS1oZWlnaHQ6IDMxcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMjFweDtcbiAgY29sb3I6IHJnYig3LCAxMiwgMTUpO1xufVxuc2VsZWN0LnNlbGVjdDItaGlkZGVuLWFjY2Vzc2libGUgKyBzcGFuLnNlbGVjdDIgPiAuc2VsZWN0aW9uID4gLnNlbGVjdDItc2VsZWN0aW9uLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gIG1pbi1oZWlnaHQ6IDMxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cbnNlbGVjdC5zZWxlY3QyLWhpZGRlbi1hY2Nlc3NpYmxlICsgc3Bhbi5zZWxlY3QyID4gLnNlbGVjdGlvbiA+IC5zZWxlY3QyLXNlbGVjdGlvbi5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6IHJnYig3LCAxMiwgMTUpO1xuICBtYXJnaW4tdG9wOiAwO1xuICBoZWlnaHQ6IDIzcHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cbnNlbGVjdC5zZWxlY3QyLWhpZGRlbi1hY2Nlc3NpYmxlICsgc3Bhbi5zZWxlY3QyID4gLnNlbGVjdGlvbiA+IC5zZWxlY3QyLXNlbGVjdGlvbi5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgPiB1bC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICBtYXJnaW46IC0zcHggMDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cbnNlbGVjdC5zZWxlY3QyLWhpZGRlbi1hY2Nlc3NpYmxlICsgc3Bhbi5zZWxlY3QyID4gLnNlbGVjdGlvbiA+IC5zZWxlY3QyLXNlbGVjdGlvbi5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgPiB1bC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQgPiBsaS5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjMwLCAwLCAxNSk7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgbWFyZ2luOiAzcHg7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgYm9yZGVyOiBub25lO1xufVxuc2VsZWN0LnNlbGVjdDItaGlkZGVuLWFjY2Vzc2libGUgKyBzcGFuLnNlbGVjdDIgPiAuc2VsZWN0aW9uID4gLnNlbGVjdDItc2VsZWN0aW9uLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSA+IHVsLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCA+IGxpLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2UgPiBidXR0b24uc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2IoMjI4LCAyMjgsIDIyOCkgIWltcG9ydGFudDtcbn1cbnNlbGVjdC5zZWxlY3QyLWhpZGRlbi1hY2Nlc3NpYmxlICsgc3Bhbi5zZWxlY3QyID4gLnNlbGVjdGlvbiA+IC5zZWxlY3QyLXNlbGVjdGlvbi5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgPiB1bC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQgPiBsaS5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlID4gYnV0dG9uLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSA+IHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuc2VsZWN0LnNlbGVjdDItaGlkZGVuLWFjY2Vzc2libGUgKyBzcGFuLnNlbGVjdDIgPiAuc2VsZWN0aW9uID4gLnNlbGVjdDItc2VsZWN0aW9uLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSA+IHVsLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCA+IGxpLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2UgPiBzcGFuLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX2Rpc3BsYXkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAyMHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4xOHB4O1xuICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgMjBweCAwIDA7XG59XG5zZWxlY3Quc2VsZWN0Mi1oaWRkZW4tYWNjZXNzaWJsZSArIHNwYW4uc2VsZWN0MiArIC5zZWxlY3QyLW11bHRpc2VsZWN0LWljb24ge1xuICBoZWlnaHQ6IGF1dG87XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmc6IDA7XG59XG5zZWxlY3Quc2VsZWN0Mi1oaWRkZW4tYWNjZXNzaWJsZSArIHNwYW4uc2VsZWN0MiArIC5zZWxlY3QyLW11bHRpc2VsZWN0LWljb24gPiAuaWNvbi1jb250YWluZXIge1xuICBwYWRkaW5nOiA1cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMzFweDtcbiAgaGVpZ2h0OiAzMXB4O1xufVxuXG5zcGFuLnNlbGVjdDItY29udGFpbmVyID4gLnNlbGVjdDItZHJvcGRvd24ge1xuICBib3JkZXItY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgei1pbmRleDogOTk5O1xuICBib3gtc2hhZG93OiAwIDEwcHggMTVweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5zcGFuLnNlbGVjdDItY29udGFpbmVyID4gLnNlbGVjdDItZHJvcGRvd24gPiAuc2VsZWN0Mi1zZWFyY2ggPiBpbnB1dC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gIHBhZGRpbmc6IDRweCAxMHB4O1xuICBjb2xvcjogcmdiKDcsIDEyLCAxNSk7XG59XG5zcGFuLnNlbGVjdDItY29udGFpbmVyID4gLnNlbGVjdDItZHJvcGRvd24gPiAuc2VsZWN0Mi1yZXN1bHRzID4gdWwuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zID4gbGkuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiAwLjIxcHg7XG4gIGNvbG9yOiByZ2IoNywgMTIsIDE1KTtcbiAgbWFyZ2luOiA0cHggMDtcbiAgcGFkZGluZzogNnB4IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbn1cbnNwYW4uc2VsZWN0Mi1jb250YWluZXIgPiAuc2VsZWN0Mi1kcm9wZG93biA+IC5zZWxlY3QyLXJlc3VsdHMgPiB1bC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnMgPiBsaS5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWQsIHNwYW4uc2VsZWN0Mi1jb250YWluZXIgPiAuc2VsZWN0Mi1kcm9wZG93biA+IC5zZWxlY3QyLXJlc3VsdHMgPiB1bC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnMgPiBsaS5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0tc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjMwLCAwLCAxNSk7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbnNwYW4uc2VsZWN0Mi1jb250YWluZXIgPiAuc2VsZWN0Mi1kcm9wZG93bi5rZWVwLWJveHNoYWRvdyB7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbnNwYW4uc2VsZWN0Mi1jb250YWluZXIgPiAuc2VsZWN0Mi1kcm9wZG93bi5zZWxlY3QyLXN0cmV0Y2gtZHJvcGRvd24ge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4gIHdpZHRoOiAzMDBweCAhaW1wb3J0YW50O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0tc2VsZWN0YWJsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyMzAsIDAsIDE1KTtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgc2VsZWN0LnNlbGVjdDItaGlkZGVuLWFjY2Vzc2libGUgKyBzcGFuLnNlbGVjdDIge1xuICAgIG1pbi13aWR0aDogMTAwcHg7XG4gIH1cbn1cbi50YWJsZV9zdHlsZV9jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuZGl2LnRhYmxlLWNvbnRhaW5lciB7XG4gIGZsZXg6IDE7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgbWF4LXdpZHRoOiAxNDQwcHg7XG59XG5kaXYudGFibGUtY29udGFpbmVyLm1hcmdpbi1iLTMwIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbmRpdi50YWJsZS1jb250YWluZXIgc3Bhbi5pbnZlbnRvcnktc3ViLXRpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAzN3B4O1xufVxuZGl2LnRhYmxlLWNvbnRhaW5lciBzcGFuLmludmVudG9yeS1zdWItdGl0bGUgPiBzdmcge1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG59XG5kaXYudGFibGUtY29udGFpbmVyIHNwYW4uaW52ZW50b3J5LXN1Yi10aXRsZSA+IHNwYW4ge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXNpemU6IDI1cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjM4cHg7XG4gIGNvbG9yOiByZ2IoNywgMTIsIDE1KTtcbn1cbmRpdi50YWJsZS1jb250YWluZXIgdGFibGUubGF6eWFqYXh0YWJsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbn1cbmRpdi50YWJsZS1jb250YWluZXIgdGFibGUubGF6eWFqYXh0YWJsZS5sb2FkaW5nOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgei1pbmRleDogMjtcbn1cbmRpdi50YWJsZS1jb250YWluZXIgdGFibGUubGF6eWFqYXh0YWJsZSA+IHRoZWFkID4gdHI6Zmlyc3Qtb2YtdHlwZSA+IHRoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMjRweDtcbiAgY29sb3I6IHJnYig3LCAxMiwgMTUpO1xuICBwYWRkaW5nOiAxOHB4IDEycHggMTBweCAwO1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7IC8qIGlPUyBTYWZhcmkgKi9cbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTsgLyogU2FmYXJpICovXG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTsgLyogS29ucXVlcm9yIEhUTUwgKi9cbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTsgLyogT2xkIHZlcnNpb25zIG9mIEZpcmVmb3ggKi9cbiAgLW1zLXVzZXItc2VsZWN0OiBub25lOyAvKiBJbnRlcm5ldCBFeHBsb3Jlci9FZGdlICovXG4gIHVzZXItc2VsZWN0OiBub25lOyAvKiBOb24tcHJlZml4ZWQgdmVyc2lvbiwgY3VycmVudGx5IHN1cHBvcnRlZCBieSBDaHJvbWUsIEVkZ2UsIE9wZXJhIGFuZCBGaXJlZm94ICovXG59XG5kaXYudGFibGUtY29udGFpbmVyIHRhYmxlLmxhenlhamF4dGFibGUgPiB0aGVhZCA+IHRyOmZpcnN0LW9mLXR5cGUgPiB0aC5zb3J0LWFzYzo6YmVmb3JlIHtcbiAgbWFyZ2luLXRvcDogNHB4O1xuICBjb250ZW50OiBcIlwiO1xufVxuZGl2LnRhYmxlLWNvbnRhaW5lciB0YWJsZS5sYXp5YWpheHRhYmxlID4gdGhlYWQgPiB0cjpmaXJzdC1vZi10eXBlID4gdGguc29ydC1hc2M6OmFmdGVyIHtcbiAgY29udGVudDogbm9uZTtcbn1cbmRpdi50YWJsZS1jb250YWluZXIgdGFibGUubGF6eWFqYXh0YWJsZSA+IHRoZWFkID4gdHI6Zmlyc3Qtb2YtdHlwZSA+IHRoLnNvcnQtZGVzYzo6YmVmb3JlIHtcbiAgY29udGVudDogbm9uZTtcbn1cbmRpdi50YWJsZS1jb250YWluZXIgdGFibGUubGF6eWFqYXh0YWJsZSA+IHRoZWFkID4gdHI6Zmlyc3Qtb2YtdHlwZSA+IHRoLnNvcnQtZGVzYzo6YWZ0ZXIge1xuICBtYXJnaW4tdG9wOiA0cHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5kaXYudGFibGUtY29udGFpbmVyIHRhYmxlLmxhenlhamF4dGFibGUgPiB0aGVhZCA+IHRyOmZpcnN0LW9mLXR5cGUgPiB0aDo6YmVmb3JlIHtcbiAgY29udGVudDogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogLTE1cHg7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiA4cHggc29saWQgcmdiKDIzMCwgMCwgMTUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG59XG5kaXYudGFibGUtY29udGFpbmVyIHRhYmxlLmxhenlhamF4dGFibGUgPiB0aGVhZCA+IHRyOmZpcnN0LW9mLXR5cGUgPiB0aDo6YWZ0ZXIge1xuICBjb250ZW50OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAtMTVweDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3A6IDhweCBzb2xpZCByZ2IoMjMwLCAwLCAxNSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgbWFyZ2luLXRvcDogOXB4O1xufVxuZGl2LnRhYmxlLWNvbnRhaW5lciB0YWJsZS5sYXp5YWpheHRhYmxlID4gdGhlYWQgPiB0cjpmaXJzdC1vZi10eXBlID4gdGg6Zmlyc3Qtb2YtdHlwZSB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNXB4O1xufVxuZGl2LnRhYmxlLWNvbnRhaW5lciB0YWJsZS5sYXp5YWpheHRhYmxlID4gdGhlYWQgPiB0cjpmaXJzdC1vZi10eXBlID4gdGg6Zmlyc3Qtb2YtdHlwZTo6YmVmb3JlIHtcbiAgbGVmdDogNXB4O1xufVxuZGl2LnRhYmxlLWNvbnRhaW5lciB0YWJsZS5sYXp5YWpheHRhYmxlID4gdGhlYWQgPiB0cjpmaXJzdC1vZi10eXBlID4gdGg6Zmlyc3Qtb2YtdHlwZTo6YWZ0ZXIge1xuICBsZWZ0OiA1cHg7XG59XG5kaXYudGFibGUtY29udGFpbmVyIHRhYmxlLmxhenlhamF4dGFibGUgPiB0aGVhZCA+IHRyOmZpcnN0LW9mLXR5cGUgPiB0aDpsYXN0LW9mLXR5cGUge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXB4O1xufVxuZGl2LnRhYmxlLWNvbnRhaW5lciB0YWJsZS5sYXp5YWpheHRhYmxlID4gdGhlYWQgPiB0ciA+IHRoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkIHJnYigxNzAsIDE3MCwgMTcwKTtcbiAgcGFkZGluZzogMTBweCAxMHB4IDE1cHggMDtcbn1cbmRpdi50YWJsZS1jb250YWluZXIgdGFibGUubGF6eWFqYXh0YWJsZSA+IHRoZWFkID4gdHIgPiB0aC5zdHJldGNoIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5kaXYudGFibGUtY29udGFpbmVyIHRhYmxlLmxhenlhamF4dGFibGUgPiB0aGVhZCA+IHRyID4gdGggPiBpbnB1dCxcbmRpdi50YWJsZS1jb250YWluZXIgdGFibGUubGF6eWFqYXh0YWJsZSA+IHRoZWFkID4gdHIgPiB0aCA+IHNlbGVjdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDEycHgpICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwIDEycHggMCAwO1xuICBwYWRkaW5nOiAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBiYWNrZ3JvdW5kOiByZ2IoMjU1LCAyNTUsIDI1NSkgMCUgMCUgbm8tcmVwZWF0IHBhZGRpbmctYm94O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGhlaWdodDogMzFweDtcbiAgbGluZS1oZWlnaHQ6IDMxcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMjFweDtcbiAgY29sb3I6IHJnYig3LCAxMiwgMTUpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2IoMTcwLCAxNzAsIDE3MCk7XG59XG5kaXYudGFibGUtY29udGFpbmVyIHRhYmxlLmxhenlhamF4dGFibGUgPiB0aGVhZCA+IHRyID4gdGggPiBpbnB1dCB7XG4gIHBhZGRpbmc6IDAgMTBweDtcbn1cbmRpdi50YWJsZS1jb250YWluZXIgdGFibGUubGF6eWFqYXh0YWJsZSA+IHRoZWFkID4gdHIgPiB0aCA+IHNlbGVjdCB7XG4gIGJvcmRlci1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICBib3JkZXI6IG5vbmU7XG59XG5kaXYudGFibGUtY29udGFpbmVyIHRhYmxlLmxhenlhamF4dGFibGUgPiB0aGVhZCA+IHRyID4gdGggPiAuc2VsZWN0Mi1hbmNob3Ige1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMTRweDtcbiAgcmlnaHQ6IDEycHg7XG4gIHdpZHRoOiAwcHg7XG4gIGhlaWdodDogMHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTMwMHB4KSAhaW1wb3J0YW50O1xuICB6LWluZGV4OiAxO1xufVxuZGl2LnRhYmxlLWNvbnRhaW5lciB0YWJsZS5sYXp5YWpheHRhYmxlID4gdGhlYWQgPiB0ciA+IHRoID4gLnNlbGVjdDItYW5jaG9yID4gLnNlbGVjdDItY29udGFpbmVyIHtcbiAgdG9wOiAxcHggIWltcG9ydGFudDtcbiAgbGVmdDogLTFweCAhaW1wb3J0YW50O1xufVxuZGl2LnRhYmxlLWNvbnRhaW5lciB0YWJsZS5sYXp5YWpheHRhYmxlID4gdGhlYWQgPiB0ciA+IHRoOmZpcnN0LW9mLXR5cGUge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG5kaXYudGFibGUtY29udGFpbmVyIHRhYmxlLmxhenlhamF4dGFibGUgPiB0aGVhZCA+IHRyID4gdGhbZGF0YS1kaXNhYmxlLW9yZGVyYnldIHtcbiAgY3Vyc29yOiBhdXRvO1xufVxuZGl2LnRhYmxlLWNvbnRhaW5lciB0YWJsZS5sYXp5YWpheHRhYmxlID4gdGhlYWQgPiB0ciA+IHRoW2RhdGEtZGlzYWJsZS1vcmRlcmJ5XTo6YmVmb3JlIHtcbiAgY29udGVudDogbm9uZSAhaW1wb3J0YW50O1xufVxuZGl2LnRhYmxlLWNvbnRhaW5lciB0YWJsZS5sYXp5YWpheHRhYmxlID4gdGhlYWQgPiB0ciA+IHRoW2RhdGEtZGlzYWJsZS1vcmRlcmJ5XTo6YWZ0ZXIge1xuICBjb250ZW50OiBub25lICFpbXBvcnRhbnQ7XG59XG5kaXYudGFibGUtY29udGFpbmVyIHRhYmxlLmxhenlhamF4dGFibGUgPiB0aGVhZCA+IHRyID4gdGhbZGF0YS1hbGlnbnJpZ2h0XSB7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuZGl2LnRhYmxlLWNvbnRhaW5lciB0YWJsZS5sYXp5YWpheHRhYmxlID4gdGhlYWQgPiB0ciA+IHRoIGxhYmVsLmRlZmF1bHQtY2hlY2tib3ggPiBpbnB1dFt0eXBlPWNoZWNrYm94XSArIC5jaGVja2JveC1kaXNwbGF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI0MiwgMjQyLCAyNDIpO1xuICBtYXJnaW4tdG9wOiA0cHg7XG59XG5kaXYudGFibGUtY29udGFpbmVyIHRhYmxlLmxhenlhamF4dGFibGUgPiB0aGVhZCA+IHRyID4gdGggbGFiZWwuZGVmYXVsdC1jaGVja2JveCA+IGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyAuY2hlY2tib3gtZGlzcGxheTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjQyLCAyNDYsIDI0OSk7XG59XG5kaXYudGFibGUtY29udGFpbmVyIHRhYmxlLmxhenlhamF4dGFibGUgPiB0Ym9keSA+IHRyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuZGl2LnRhYmxlLWNvbnRhaW5lciB0YWJsZS5sYXp5YWpheHRhYmxlID4gdGJvZHkgPiB0cltkYXRhLWNvbnRyb2xsZXI9dGFibGVyb3dyZW1vdGVtb2RhbF0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5kaXYudGFibGUtY29udGFpbmVyIHRhYmxlLmxhenlhamF4dGFibGUgPiB0Ym9keSA+IHRyW2RhdGEtY29udHJvbGxlcj10YWJsZXJvd3JlbW90ZW1vZGFsXSB0ZFtkYXRhLWRpc2FibGUtdGFibGVyb3dyZW1vdGVtb2RhbF0ge1xuICBjdXJzb3I6IGF1dG8gIWltcG9ydGFudDtcbn1cbmRpdi50YWJsZS1jb250YWluZXIgdGFibGUubGF6eWFqYXh0YWJsZSA+IHRib2R5ID4gdHIgKiB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMjRweDtcbiAgY29sb3I6IHJnYig3LCAxMiwgMTUpO1xufVxuZGl2LnRhYmxlLWNvbnRhaW5lciB0YWJsZS5sYXp5YWpheHRhYmxlID4gdGJvZHkgPiB0ci50cmFmZmljbGlnaHQtcmVkICoge1xuICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpICFpbXBvcnRhbnQ7XG59XG5kaXYudGFibGUtY29udGFpbmVyIHRhYmxlLmxhenlhamF4dGFibGUgPiB0Ym9keSA+IHRyLnRyYWZmaWNsaWdodC1yZWQgPiB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyMjIsIDE5LCAxOSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYigyNDIsIDI0NiwgMjQ5KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYigyNDIsIDI0NiwgMjQ5KTtcbn1cbmRpdi50YWJsZS1jb250YWluZXIgdGFibGUubGF6eWFqYXh0YWJsZSA+IHRib2R5ID4gdHIudHJhZmZpY2xpZ2h0LXJlZCA+IHRkLmFjdGlvbi1jb250YWluZXIgZm9ybSA+IHN2ZyxcbmRpdi50YWJsZS1jb250YWluZXIgdGFibGUubGF6eWFqYXh0YWJsZSA+IHRib2R5ID4gdHIudHJhZmZpY2xpZ2h0LXJlZCA+IHRkLmFjdGlvbi1jb250YWluZXIgYnV0dG9uID4gc3ZnLFxuZGl2LnRhYmxlLWNvbnRhaW5lciB0YWJsZS5sYXp5YWpheHRhYmxlID4gdGJvZHkgPiB0ci50cmFmZmljbGlnaHQtcmVkID4gdGQuYWN0aW9uLWNvbnRhaW5lciBhID4gc3ZnIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmRpdi50YWJsZS1jb250YWluZXIgdGFibGUubGF6eWFqYXh0YWJsZSA+IHRib2R5ID4gdHIudHJhZmZpY2xpZ2h0LXJlZCA+IHRkLmFjdGlvbi1jb250YWluZXIgZm9ybSA+IHN2ZyArIHN2ZyxcbmRpdi50YWJsZS1jb250YWluZXIgdGFibGUubGF6eWFqYXh0YWJsZSA+IHRib2R5ID4gdHIudHJhZmZpY2xpZ2h0LXJlZCA+IHRkLmFjdGlvbi1jb250YWluZXIgYnV0dG9uID4gc3ZnICsgc3ZnLFxuZGl2LnRhYmxlLWNvbnRhaW5lciB0YWJsZS5sYXp5YWpheHRhYmxlID4gdGJvZHkgPiB0ci50cmFmZmljbGlnaHQtcmVkID4gdGQuYWN0aW9uLWNvbnRhaW5lciBhID4gc3ZnICsgc3ZnIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5kaXYudGFibGUtY29udGFpbmVyIHRhYmxlLmxhenlhamF4dGFibGUgPiB0Ym9keSA+IHRyLmZhaWxlZCA+IHRkIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KSAhaW1wb3J0YW50O1xufVxuZGl2LnRhYmxlLWNvbnRhaW5lciB0YWJsZS5sYXp5YWpheHRhYmxlID4gdGJvZHkgPiB0ciA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICBwYWRkaW5nOiAxMHB4IDAgMTBweCAwO1xuICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkIHJnYigxNzAsIDE3MCwgMTcwKTtcbiAgdHJhbnNpdGlvbjogZWFzZS1pbi1vdXQgMC4ycztcbn1cbmRpdi50YWJsZS1jb250YWluZXIgdGFibGUubGF6eWFqYXh0YWJsZSA+IHRib2R5ID4gdHIgPiB0ZCA+IC5waWxsLmFic29sdXRlLmVycm9yIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogLTU1cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgei1pbmRleDogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDIyMiwgMTksIDE5KTtcbiAgcGFkZGluZzogNnB4IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgZm9udC1zaXplOiAwLjhlbTtcbiAgY29sb3I6IHdoaXRlO1xufVxuZGl2LnRhYmxlLWNvbnRhaW5lciB0YWJsZS5sYXp5YWpheHRhYmxlID4gdGJvZHkgPiB0ciA+IHRkOmZpcnN0LW9mLXR5cGUge1xuICBwYWRkaW5nLWxlZnQ6IDE5cHg7XG59XG5kaXYudGFibGUtY29udGFpbmVyIHRhYmxlLmxhenlhamF4dGFibGUgPiB0Ym9keSA+IHRyID4gdGQ6bGFzdC1vZi10eXBlIHtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbn1cbmRpdi50YWJsZS1jb250YWluZXIgdGFibGUubGF6eWFqYXh0YWJsZSA+IHRib2R5ID4gdHIgPiB0ZC5hY3Rpb24tY29udGFpbmVyIHtcbiAgd2lkdGg6IGF1dG87XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuZGl2LnRhYmxlLWNvbnRhaW5lciB0YWJsZS5sYXp5YWpheHRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLmFjdGlvbi1jb250YWluZXIgLmVkaXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMTEsIDE1MywgMzIpO1xufVxuZGl2LnRhYmxlLWNvbnRhaW5lciB0YWJsZS5sYXp5YWpheHRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLmFjdGlvbi1jb250YWluZXIgLmVkaXQgPiBzdmcgcGF0aCB7XG4gIHN0cm9rZTogcmdiKDcsIDEyLCAxNSk7XG59XG5kaXYudGFibGUtY29udGFpbmVyIHRhYmxlLmxhenlhamF4dGFibGUgPiB0Ym9keSA+IHRyID4gdGQuYWN0aW9uLWNvbnRhaW5lciAuZWRpdDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYig3LCAxMiwgMTUpO1xufVxuZGl2LnRhYmxlLWNvbnRhaW5lciB0YWJsZS5sYXp5YWpheHRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLmFjdGlvbi1jb250YWluZXIgLmVkaXQ6aG92ZXIgPiBzdmcgcGF0aCB7XG4gIHN0cm9rZTogcmdiKDExLCAxNTMsIDMyKTtcbn1cbmRpdi50YWJsZS1jb250YWluZXIgdGFibGUubGF6eWFqYXh0YWJsZSA+IHRib2R5ID4gdHIgPiB0ZC5hY3Rpb24tY29udGFpbmVyIC52aWV3IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDE3MCwgMTcwLCAxNzApO1xufVxuZGl2LnRhYmxlLWNvbnRhaW5lciB0YWJsZS5sYXp5YWpheHRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLmFjdGlvbi1jb250YWluZXIgLnZpZXcgPiBzdmcgcGF0aCB7XG4gIHN0cm9rZTogdHJhbnNwYXJlbnQ7XG59XG5kaXYudGFibGUtY29udGFpbmVyIHRhYmxlLmxhenlhamF4dGFibGUgPiB0Ym9keSA+IHRyID4gdGQuYWN0aW9uLWNvbnRhaW5lciAudmlldzpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYig3LCAxMiwgMTUpO1xufVxuZGl2LnRhYmxlLWNvbnRhaW5lciB0YWJsZS5sYXp5YWpheHRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLmFjdGlvbi1jb250YWluZXIgLnZpZXc6aG92ZXIgPiBzdmcgcGF0aCB7XG4gIHN0cm9rZTogdHJhbnNwYXJlbnQ7XG59XG5kaXYudGFibGUtY29udGFpbmVyIHRhYmxlLmxhenlhamF4dGFibGUgPiB0Ym9keSA+IHRyID4gdGQuYWN0aW9uLWNvbnRhaW5lciAuZGVsZXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDIzMCwgMCwgMTUpO1xufVxuZGl2LnRhYmxlLWNvbnRhaW5lciB0YWJsZS5sYXp5YWpheHRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLmFjdGlvbi1jb250YWluZXIgLmRlbGV0ZSA+IHN2ZyBwYXRoIHtcbiAgc3Ryb2tlOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG59XG5kaXYudGFibGUtY29udGFpbmVyIHRhYmxlLmxhenlhamF4dGFibGUgPiB0Ym9keSA+IHRyID4gdGQuYWN0aW9uLWNvbnRhaW5lciAuZGVsZXRlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xufVxuZGl2LnRhYmxlLWNvbnRhaW5lciB0YWJsZS5sYXp5YWpheHRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLmFjdGlvbi1jb250YWluZXIgLmRlbGV0ZTpob3ZlciA+IHN2ZyBwYXRoIHtcbiAgc3Ryb2tlOiByZ2IoMjMwLCAwLCAxNSk7XG59XG5kaXYudGFibGUtY29udGFpbmVyIHRhYmxlLmxhenlhamF4dGFibGUgPiB0Ym9keSA+IHRyID4gdGQuYWN0aW9uLWNvbnRhaW5lciBidXR0b24sXG5kaXYudGFibGUtY29udGFpbmVyIHRhYmxlLmxhenlhamF4dGFibGUgPiB0Ym9keSA+IHRyID4gdGQuYWN0aW9uLWNvbnRhaW5lciBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDIyOCwgMjI4LCAyMjgpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHRyYW5zaXRpb246IDAuMnMgZWFzZS1pbi1vdXQ7XG59XG5kaXYudGFibGUtY29udGFpbmVyIHRhYmxlLmxhenlhamF4dGFibGUgPiB0Ym9keSA+IHRyID4gdGQuYWN0aW9uLWNvbnRhaW5lciBidXR0b24gPiBzdmcsXG5kaXYudGFibGUtY29udGFpbmVyIHRhYmxlLmxhenlhamF4dGFibGUgPiB0Ym9keSA+IHRyID4gdGQuYWN0aW9uLWNvbnRhaW5lciBhID4gc3ZnIHtcbiAgdHJhbnNpdGlvbjogMC4ycyBlYXNlLWluLW91dDtcbn1cbmRpdi50YWJsZS1jb250YWluZXIgdGFibGUubGF6eWFqYXh0YWJsZSA+IHRib2R5ID4gdHIgPiB0ZC5hY3Rpb24tY29udGFpbmVyIGJ1dHRvbjpob3ZlcixcbmRpdi50YWJsZS1jb250YWluZXIgdGFibGUubGF6eWFqYXh0YWJsZSA+IHRib2R5ID4gdHIgPiB0ZC5hY3Rpb24tY29udGFpbmVyIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjMwLCAwLCAxNSk7XG59XG5kaXYudGFibGUtY29udGFpbmVyIHRhYmxlLmxhenlhamF4dGFibGUgPiB0Ym9keSA+IHRyID4gdGQuYWN0aW9uLWNvbnRhaW5lciBidXR0b246aG92ZXIgPiBzdmcgcGF0aCxcbmRpdi50YWJsZS1jb250YWluZXIgdGFibGUubGF6eWFqYXh0YWJsZSA+IHRib2R5ID4gdHIgPiB0ZC5hY3Rpb24tY29udGFpbmVyIGE6aG92ZXIgPiBzdmcgcGF0aCB7XG4gIHN0cm9rZTogcmdiKDI1NSwgMjU1LCAyNTUpO1xufVxuZGl2LnRhYmxlLWNvbnRhaW5lciB0YWJsZS5sYXp5YWpheHRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLmFjdGlvbi1jb250YWluZXIgZm9ybSxcbmRpdi50YWJsZS1jb250YWluZXIgdGFibGUubGF6eWFqYXh0YWJsZSA+IHRib2R5ID4gdHIgPiB0ZC5hY3Rpb24tY29udGFpbmVyIGJ1dHRvbixcbmRpdi50YWJsZS1jb250YWluZXIgdGFibGUubGF6eWFqYXh0YWJsZSA+IHRib2R5ID4gdHIgPiB0ZC5hY3Rpb24tY29udGFpbmVyIGEge1xuICB3aWR0aDogNDVweDtcbiAgaGVpZ2h0OiA0NXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tbGVmdDogN3B4O1xufVxuZGl2LnRhYmxlLWNvbnRhaW5lciB0YWJsZS5sYXp5YWpheHRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLmFjdGlvbi1jb250YWluZXIgZm9ybSBidXR0b24sIGRpdi50YWJsZS1jb250YWluZXIgdGFibGUubGF6eWFqYXh0YWJsZSA+IHRib2R5ID4gdHIgPiB0ZC5hY3Rpb24tY29udGFpbmVyIGZvcm06Zmlyc3QtY2hpbGQsXG5kaXYudGFibGUtY29udGFpbmVyIHRhYmxlLmxhenlhamF4dGFibGUgPiB0Ym9keSA+IHRyID4gdGQuYWN0aW9uLWNvbnRhaW5lciBidXR0b24gYnV0dG9uLFxuZGl2LnRhYmxlLWNvbnRhaW5lciB0YWJsZS5sYXp5YWpheHRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLmFjdGlvbi1jb250YWluZXIgYnV0dG9uOmZpcnN0LWNoaWxkLFxuZGl2LnRhYmxlLWNvbnRhaW5lciB0YWJsZS5sYXp5YWpheHRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLmFjdGlvbi1jb250YWluZXIgYSBidXR0b24sXG5kaXYudGFibGUtY29udGFpbmVyIHRhYmxlLmxhenlhamF4dGFibGUgPiB0Ym9keSA+IHRyID4gdGQuYWN0aW9uLWNvbnRhaW5lciBhOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5kaXYudGFibGUtY29udGFpbmVyIHRhYmxlLmxhenlhamF4dGFibGUgPiB0Ym9keSA+IHRyID4gdGQuYWN0aW9uLWNvbnRhaW5lciBmb3JtID4gc3ZnLFxuZGl2LnRhYmxlLWNvbnRhaW5lciB0YWJsZS5sYXp5YWpheHRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLmFjdGlvbi1jb250YWluZXIgYnV0dG9uID4gc3ZnLFxuZGl2LnRhYmxlLWNvbnRhaW5lciB0YWJsZS5sYXp5YWpheHRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLmFjdGlvbi1jb250YWluZXIgYSA+IHN2ZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5kaXYudGFibGUtY29udGFpbmVyIHRhYmxlLmxhenlhamF4dGFibGUgPiB0Ym9keSA+IHRyID4gdGQuYWN0aW9uLWNvbnRhaW5lciBmb3JtID4gc3ZnICsgc3ZnLFxuZGl2LnRhYmxlLWNvbnRhaW5lciB0YWJsZS5sYXp5YWpheHRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLmFjdGlvbi1jb250YWluZXIgYnV0dG9uID4gc3ZnICsgc3ZnLFxuZGl2LnRhYmxlLWNvbnRhaW5lciB0YWJsZS5sYXp5YWpheHRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLmFjdGlvbi1jb250YWluZXIgYSA+IHN2ZyArIHN2ZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5kaXYudGFibGUtY29udGFpbmVyIHRhYmxlLmxhenlhamF4dGFibGUgPiB0Ym9keSA+IHRyID4gdGQuYWxpZ24tY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuZGl2LnRhYmxlLWNvbnRhaW5lciB0YWJsZS5sYXp5YWpheHRhYmxlID4gdGJvZHkgPiB0ciA+IHRkID4gZGl2LnN2Zy1jZW50ZXItbGVmdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5kaXYudGFibGUtY29udGFpbmVyIHRhYmxlLmxhenlhamF4dGFibGUgPiB0Ym9keSA+IHRyID4gdGQgPiBkaXYuc3ZnLWNlbnRlci1sZWZ0ID4gc3ZnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuZGl2LnRhYmxlLWNvbnRhaW5lciB0YWJsZS5sYXp5YWpheHRhYmxlID4gdGJvZHkgPiB0ciA+IHRkID4gZGl2LnN2Zy1jZW50ZXItY2VudGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbmRpdi50YWJsZS1jb250YWluZXIgdGFibGUubGF6eWFqYXh0YWJsZSA+IHRib2R5ID4gdHIgPiB0ZCA+IGRpdi5zdmctY2VudGVyLWNlbnRlciA+IHN2ZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5kaXYudGFibGUtY29udGFpbmVyIHRhYmxlLmxhenlhamF4dGFibGUgPiB0Ym9keSA+IHRyID4gdGQgbGFiZWwuZGVmYXVsdC1jaGVja2JveCA+IGlucHV0W3R5cGU9Y2hlY2tib3hdICsgLmNoZWNrYm94LWRpc3BsYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjQyLCAyNDIsIDI0Mik7XG59XG5kaXYudGFibGUtY29udGFpbmVyIHRhYmxlLmxhenlhamF4dGFibGUgPiB0Ym9keSA+IHRyID4gdGQgbGFiZWwuZGVmYXVsdC1jaGVja2JveCA+IGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyAuY2hlY2tib3gtZGlzcGxheTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjQyLCAyNDYsIDI0OSk7XG59XG5kaXYudGFibGUtY29udGFpbmVyIHRhYmxlLmxhenlhamF4dGFibGUgPiB0Ym9keSA+IHRyID4gdGQgZm9ybS5hY3RpdmUtZm9ybSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuZGl2LnRhYmxlLWNvbnRhaW5lciB0YWJsZS5sYXp5YWpheHRhYmxlID4gdGJvZHkgPiB0ciA+IHRkIGZvcm0uYWN0aXZlLWZvcm0gPiBidXR0b24ge1xuICB3aWR0aDogMTAwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgb3V0bGluZTogMDtcbn1cbmRpdi50YWJsZS1jb250YWluZXIgdGFibGUubGF6eWFqYXh0YWJsZSA+IHRib2R5ID4gdHIgPiB0ZCBmb3JtLmFjdGl2ZS1mb3JtID4gYnV0dG9uID4gc3ZnIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbmRpdi50YWJsZS1jb250YWluZXIgdGFibGUubGF6eWFqYXh0YWJsZSA+IHRib2R5ID4gdHIgPiB0ZCAucGlsbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNWU1ZTU7XG4gIHBhZGRpbmc6IDNweCAxMHB4O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG4gIGNvbG9yOiBibGFjaztcbiAgYm9yZGVyOiAxcHggc29saWQgI2RjZGNkZDtcbn1cbmRpdi50YWJsZS1jb250YWluZXIgdGFibGUubGF6eWFqYXh0YWJsZSA+IHRib2R5ID4gdHIgPiB0ZCAucGlsbC5vcGVuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1YzUwMztcbiAgYm9yZGVyLWNvbG9yOiAjZjViYzAyO1xuICBjb2xvcjogd2hpdGU7XG59XG5kaXYudGFibGUtY29udGFpbmVyIHRhYmxlLmxhenlhamF4dGFibGUgPiB0Ym9keSA+IHRyID4gdGQgLnBpbGwucGVuZGluZywgZGl2LnRhYmxlLWNvbnRhaW5lciB0YWJsZS5sYXp5YWpheHRhYmxlID4gdGJvZHkgPiB0ciA+IHRkIC5waWxsLndhaXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjU5MDAzO1xuICBib3JkZXItY29sb3I6ICNmNTgwMDQ7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbmRpdi50YWJsZS1jb250YWluZXIgdGFibGUubGF6eWFqYXh0YWJsZSA+IHRib2R5ID4gdHIgPiB0ZCAucGlsbC5wYWlkLCBkaXYudGFibGUtY29udGFpbmVyIHRhYmxlLmxhenlhamF4dGFibGUgPiB0Ym9keSA+IHRyID4gdGQgLnBpbGwuc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0OGQwNjE7XG4gIGJvcmRlci1jb2xvcjogIzQzYzY0ZTtcbiAgY29sb3I6IHdoaXRlO1xufVxuZGl2LnRhYmxlLWNvbnRhaW5lciB0YWJsZS5sYXp5YWpheHRhYmxlID4gdGJvZHkgPiB0ciA+IHRkIC5waWxsLmZhaWxlZCwgZGl2LnRhYmxlLWNvbnRhaW5lciB0YWJsZS5sYXp5YWpheHRhYmxlID4gdGJvZHkgPiB0ciA+IHRkIC5waWxsLmNhbmNlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNTM5MzE7XG4gIGJvcmRlci1jb2xvcjogI2U1MzIyODtcbiAgY29sb3I6IHdoaXRlO1xufVxuZGl2LnRhYmxlLWNvbnRhaW5lciB0YWJsZS5sYXp5YWpheHRhYmxlID4gdGJvZHkgPiB0cjpob3ZlciA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDIyOCwgMjI4LCAyMjgpO1xufVxuZGl2LnRhYmxlLWNvbnRhaW5lciA+IC5sYXp5YWpheHRhYmxlLXBhZ2VyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1NXB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAwJSAwJSBuby1yZXBlYXQgcGFkZGluZy1ib3g7XG4gIHBhZGRpbmc6IDAgMjNweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNXB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNXB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuZGl2LnRhYmxlLWNvbnRhaW5lciA+IC5sYXp5YWpheHRhYmxlLXBhZ2VyID4gZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbmRpdi50YWJsZS1jb250YWluZXIgPiAubGF6eWFqYXh0YWJsZS1wYWdlciA+IGZvcm0gPiBidXR0b24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgY29sb3I6IHJnYig3LCAxMiwgMTUpO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjIxcHg7XG59XG5kaXYudGFibGUtY29udGFpbmVyID4gLmxhenlhamF4dGFibGUtcGFnZXIgPiBmb3JtID4gYnV0dG9uLmN1cnJlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjMwLCAwLCAxNSk7XG4gIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG59XG5kaXYudGFibGUtY29udGFpbmVyID4gLmxhenlhamF4dGFibGUtcGFnZXIgPiBmb3JtID4gYnV0dG9uLmhpZGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuZGl2LnRhYmxlLWNvbnRhaW5lciB0YWJsZS5hdHRyLXZhbC10YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjI4LCAyMjgsIDIyOCk7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cbmRpdi50YWJsZS1jb250YWluZXIgdGFibGUuYXR0ci12YWwtdGFibGUgPiB0aGVhZCA+IHRyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDIyOCwgMjI4LCAyMjgpO1xufVxuZGl2LnRhYmxlLWNvbnRhaW5lciB0YWJsZS5hdHRyLXZhbC10YWJsZSA+IHRoZWFkID4gdHI6Zmlyc3Qtb2YtdHlwZSA+IHRoOmZpcnN0LW9mLXR5cGUge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHg7XG59XG5kaXYudGFibGUtY29udGFpbmVyIHRhYmxlLmF0dHItdmFsLXRhYmxlID4gdGhlYWQgPiB0cjpmaXJzdC1vZi10eXBlID4gdGg6bGFzdC1vZi10eXBlIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDVweDtcbn1cbmRpdi50YWJsZS1jb250YWluZXIgdGFibGUuYXR0ci12YWwtdGFibGUgPiB0aGVhZCA+IHRyID4gdGgge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gIGNvbG9yOiByZ2IoNywgMTIsIDE1KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDIyOCwgMjI4LCAyMjgpO1xuICBwYWRkaW5nOiAxMHB4IDA7XG59XG5kaXYudGFibGUtY29udGFpbmVyIHRhYmxlLmF0dHItdmFsLXRhYmxlID4gdGhlYWQgPiB0ciA+IHRoOmZpcnN0LW9mLXR5cGUge1xuICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gIG1pbi13aWR0aDogMjcwcHg7XG59XG5kaXYudGFibGUtY29udGFpbmVyIHRhYmxlLmF0dHItdmFsLXRhYmxlID4gdGJvZHkgPiB0ciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyNDIsIDI0NiwgMjQ5KTtcbn1cbmRpdi50YWJsZS1jb250YWluZXIgdGFibGUuYXR0ci12YWwtdGFibGUgPiB0Ym9keSA+IHRyOmxhc3Qtb2YtdHlwZSA+IHRkOmZpcnN0LW9mLXR5cGUge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1cHg7XG59XG5kaXYudGFibGUtY29udGFpbmVyIHRhYmxlLmF0dHItdmFsLXRhYmxlID4gdGJvZHkgPiB0cjpsYXN0LW9mLXR5cGUgPiB0ZDpsYXN0LW9mLXR5cGUge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNXB4O1xufVxuZGl2LnRhYmxlLWNvbnRhaW5lciB0YWJsZS5hdHRyLXZhbC10YWJsZSA+IHRib2R5ID4gdHIgPiB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyNDIsIDI0NiwgMjQ5KTtcbiAgcGFkZGluZzogMTBweCAwO1xufVxuZGl2LnRhYmxlLWNvbnRhaW5lciB0YWJsZS5hdHRyLXZhbC10YWJsZSA+IHRib2R5ID4gdHIgPiB0ZDpmaXJzdC1vZi10eXBlIHtcbiAgd2lkdGg6IGF1dG87XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgY29sb3I6IHJnYig3LCAxMiwgMTUpO1xuICBwYWRkaW5nLWxlZnQ6IDMycHg7XG59XG5kaXYudGFibGUtY29udGFpbmVyIHRhYmxlLmF0dHItdmFsLXRhYmxlID4gdGJvZHkgPiB0ciA+IHRkOmxhc3Qtb2YtdHlwZSB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gIGNvbG9yOiByZ2IoNywgMTIsIDE1KTtcbn1cbmRpdi50YWJsZS1jb250YWluZXIgdGFibGUuYXR0ci12YWwtdGFibGUgPiB0Ym9keSA+IHRyOm50aC1jaGlsZChldmVuKSA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xufVxuZGl2LnRhYmxlLWNvbnRhaW5lciB0YWJsZS5kZXRhaWwtdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDIyOCwgMjI4LCAyMjgpO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG5kaXYudGFibGUtY29udGFpbmVyIHRhYmxlLmRldGFpbC10YWJsZSA+IHRoZWFkID4gdHIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjI4LCAyMjgsIDIyOCk7XG59XG5kaXYudGFibGUtY29udGFpbmVyIHRhYmxlLmRldGFpbC10YWJsZSA+IHRoZWFkID4gdHI6Zmlyc3Qtb2YtdHlwZSA+IHRoOmZpcnN0LW9mLXR5cGUge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHg7XG59XG5kaXYudGFibGUtY29udGFpbmVyIHRhYmxlLmRldGFpbC10YWJsZSA+IHRoZWFkID4gdHI6Zmlyc3Qtb2YtdHlwZSA+IHRoOmxhc3Qtb2YtdHlwZSB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7XG59XG5kaXYudGFibGUtY29udGFpbmVyIHRhYmxlLmRldGFpbC10YWJsZSA+IHRoZWFkID4gdHIgPiB0aCB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgY29sb3I6IHJnYig3LCAxMiwgMTUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjI4LCAyMjgsIDIyOCk7XG4gIHBhZGRpbmc6IDEwcHggMDtcbn1cbmRpdi50YWJsZS1jb250YWluZXIgdGFibGUuZGV0YWlsLXRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLmFsaWduLWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbmRpdi50YWJsZS1jb250YWluZXIgdGFibGUuZGV0YWlsLXRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLmFsaWduLXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5kaXYudGFibGUtY29udGFpbmVyIHRhYmxlLmRldGFpbC10YWJsZSA+IHRib2R5ID4gdHIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjQyLCAyNDYsIDI0OSk7XG59XG5kaXYudGFibGUtY29udGFpbmVyIHRhYmxlLmRldGFpbC10YWJsZSA+IHRib2R5ID4gdHI6bGFzdC1vZi10eXBlID4gdGQ6Zmlyc3Qtb2YtdHlwZSB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDVweDtcbn1cbmRpdi50YWJsZS1jb250YWluZXIgdGFibGUuZGV0YWlsLXRhYmxlID4gdGJvZHkgPiB0cjpsYXN0LW9mLXR5cGUgPiB0ZDpsYXN0LW9mLXR5cGUge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNXB4O1xufVxuZGl2LnRhYmxlLWNvbnRhaW5lciB0YWJsZS5kZXRhaWwtdGFibGUgPiB0Ym9keSA+IHRyLnRyYWZmaWNsaWdodC1yZWQgKiB7XG4gIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSkgIWltcG9ydGFudDtcbn1cbmRpdi50YWJsZS1jb250YWluZXIgdGFibGUuZGV0YWlsLXRhYmxlID4gdGJvZHkgPiB0ci50cmFmZmljbGlnaHQtcmVkID4gdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjIyLCAxOSwgMTkpICFpbXBvcnRhbnQ7XG59XG5kaXYudGFibGUtY29udGFpbmVyIHRhYmxlLmRldGFpbC10YWJsZSA+IHRib2R5ID4gdHIgKiB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMjFweDtcbiAgY29sb3I6IHJnYig3LCAxMiwgMTUpO1xufVxuZGl2LnRhYmxlLWNvbnRhaW5lciB0YWJsZS5kZXRhaWwtdGFibGUgPiB0Ym9keSA+IHRyID4gdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjQyLCAyNDYsIDI0OSk7XG4gIHBhZGRpbmc6IDEwcHggMDtcbn1cbmRpdi50YWJsZS1jb250YWluZXIgdGFibGUuZGV0YWlsLXRhYmxlID4gdGJvZHkgPiB0ciA+IHRkOmZpcnN0LW9mLXR5cGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5kaXYudGFibGUtY29udGFpbmVyIHRhYmxlLmRldGFpbC10YWJsZSA+IHRib2R5ID4gdHIgPiB0ZDpmaXJzdC1vZi10eXBlID4gKiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDIwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbmRpdi50YWJsZS1jb250YWluZXIgdGFibGUuZGV0YWlsLXRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLnRyYWZmaWNsaWdodC15ZWxsb3csIGRpdi50YWJsZS1jb250YWluZXIgdGFibGUuZGV0YWlsLXRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLnRyYWZmaWNsaWdodC1yZWQge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbmRpdi50YWJsZS1jb250YWluZXIgdGFibGUuZGV0YWlsLXRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLmFsaWduLWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbmRpdi50YWJsZS1jb250YWluZXIgdGFibGUuZGV0YWlsLXRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLmFsaWduLXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5kaXYudGFibGUtY29udGFpbmVyIHRhYmxlLmRldGFpbC10YWJsZSA+IHRib2R5ID4gdHIgPiB0ZCBidXR0b24uZm9ybXVsYS1idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTNweDtcbiAgaGVpZ2h0OiAxM3B4O1xuICBtYXJnaW4tbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbn1cbmRpdi50YWJsZS1jb250YWluZXIgdGFibGUuZGV0YWlsLXRhYmxlID4gdGJvZHkgPiB0ciA+IHRkIGJ1dHRvbi5mb3JtdWxhLWJ0biA+IHN2ZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG59XG5kaXYudGFibGUtY29udGFpbmVyIHRhYmxlLmRldGFpbC10YWJsZSA+IHRib2R5ID4gdHIgPiB0ZCBidXR0b24uZm9ybXVsYS1idG4gPiBkaXYuZm9ybXVsYS1jb250YWluZXIge1xuICB0b3A6IDMycHg7XG59XG5kaXYudGFibGUtY29udGFpbmVyIHRhYmxlLmRldGFpbC10YWJsZSA+IHRib2R5ID4gdHIgPiB0ZCBidXR0b24uZm9ybXVsYS1idG4gPiBkaXYuZm9ybXVsYS1jb250YWluZXIgPiBkaXYuZm9ybXVsYS1hcnJvdyB7XG4gIHJpZ2h0OiA1cHg7XG59XG5kaXYudGFibGUtY29udGFpbmVyIHRhYmxlLmRldGFpbC10YWJsZSA+IHRib2R5ID4gdHI6bnRoLWNoaWxkKGV2ZW4pID4gdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG59XG5kaXYudGFibGUtY29udGFpbmVyIHRhYmxlLmRldGFpbC10YWJsZSA+IHRib2R5ID4gdHJbZGF0YS1lbXB0eXJvd10gPiB0ZCB7XG4gIHBhZGRpbmc6IDEwcHggMzVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIGRpdi50YWJsZS1jb250YWluZXIgdGFibGUubGF6eWFqYXh0YWJsZSA+IHRib2R5ID4gdHIgPiB0ZCBmb3JtLmFjdGl2ZS1mb3JtID4gYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICBkaXYudGFibGUtY29udGFpbmVyIHRhYmxlLmxhenlhamF4dGFibGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIGRpdi50YWJsZS1jb250YWluZXIgdGFibGUubGF6eWFqYXh0YWJsZSA+IHRoZWFkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICBkaXYudGFibGUtY29udGFpbmVyIHRhYmxlLmxhenlhamF4dGFibGUgPiB0aGVhZCA+IHRyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtOTk5OXB4O1xuICAgIGxlZnQ6IC05OTk5cHg7XG4gIH1cbiAgZGl2LnRhYmxlLWNvbnRhaW5lciB0YWJsZS5sYXp5YWpheHRhYmxlID4gdGhlYWQgPiB0ciA+IHRoIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICBkaXYudGFibGUtY29udGFpbmVyIHRhYmxlLmxhenlhamF4dGFibGUgPiB0Ym9keSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgZGl2LnRhYmxlLWNvbnRhaW5lciB0YWJsZS5sYXp5YWpheHRhYmxlID4gdGJvZHkgPiB0ciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIDAgMTZweCAwO1xuICB9XG4gIGRpdi50YWJsZS1jb250YWluZXIgdGFibGUubGF6eWFqYXh0YWJsZSA+IHRib2R5ID4gdHI6aG92ZXIgPiB0ZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICB9XG4gIGRpdi50YWJsZS1jb250YWluZXIgdGFibGUubGF6eWFqYXh0YWJsZSA+IHRib2R5ID4gdHIgPiB0ZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiKDI1NSwgMjU1LCAyNTUpO1xuICAgIHBhZGRpbmctbGVmdDogNDUlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgZGl2LnRhYmxlLWNvbnRhaW5lciB0YWJsZS5sYXp5YWpheHRhYmxlID4gdGJvZHkgPiB0ciA+IHRkOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1sYWJlbCk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDZweDtcbiAgICB3aWR0aDogNDAlO1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIGRpdi50YWJsZS1jb250YWluZXIgdGFibGUubGF6eWFqYXh0YWJsZSA+IHRib2R5ID4gdHIgPiB0ZFtkYXRhLW1vYmlsZS1oaWRlLXRkXSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTk5OTlweDtcbiAgICBsZWZ0OiAtOTk5OXB4O1xuICB9XG4gIGRpdi50YWJsZS1jb250YWluZXIgdGFibGUubGF6eWFqYXh0YWJsZSA+IHRib2R5ID4gdHIgPiB0ZC5hbGlnbi1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgZGl2LnRhYmxlLWNvbnRhaW5lciB0YWJsZS5sYXp5YWpheHRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLmFjdGlvbi1jb250YWluZXIge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgZGl2LnRhYmxlLWNvbnRhaW5lciB0YWJsZS5sYXp5YWpheHRhYmxlID4gdGJvZHkgPiB0ciA+IHRkOmZpcnN0LW9mLXR5cGUge1xuICAgIHBhZGRpbmctbGVmdDogNDUlO1xuICB9XG4gIGRpdi50YWJsZS1jb250YWluZXIgdGFibGUubGF6eWFqYXh0YWJsZSA+IHRib2R5ID4gdHIgPiB0ZCA+IGRpdi5zdmctY2VudGVyLWNlbnRlciA+IHN2ZyB7XG4gICAgbGVmdDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgfVxuICBkaXYudGFibGUtY29udGFpbmVyIHRhYmxlLmF0dHItdmFsLXRhYmxlID4gdGhlYWQgPiB0ciA+IHRoOmZpcnN0LW9mLXR5cGUge1xuICAgIG1pbi13aWR0aDogMTUwcHg7XG4gIH1cbiAgZGl2LnRhYmxlLWNvbnRhaW5lciB0YWJsZS5kZXRhaWwtdGFibGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIGRpdi50YWJsZS1jb250YWluZXIgdGFibGUuZGV0YWlsLXRhYmxlID4gdGhlYWQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIGRpdi50YWJsZS1jb250YWluZXIgdGFibGUuZGV0YWlsLXRhYmxlID4gdGhlYWQgPiB0ciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTk5OTlweDtcbiAgICBsZWZ0OiAtOTk5OXB4O1xuICB9XG4gIGRpdi50YWJsZS1jb250YWluZXIgdGFibGUuZGV0YWlsLXRhYmxlID4gdGhlYWQgPiB0ciA+IHRoIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICBkaXYudGFibGUtY29udGFpbmVyIHRhYmxlLmRldGFpbC10YWJsZSA+IHRib2R5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICBkaXYudGFibGUtY29udGFpbmVyIHRhYmxlLmRldGFpbC10YWJsZSA+IHRib2R5ID4gdHIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCAwIDE2cHggMDtcbiAgfVxuICBkaXYudGFibGUtY29udGFpbmVyIHRhYmxlLmRldGFpbC10YWJsZSA+IHRib2R5ID4gdHIgPiB0ZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiKDI1NSwgMjU1LCAyNTUpO1xuICAgIHBhZGRpbmctbGVmdDogNDUlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgZGl2LnRhYmxlLWNvbnRhaW5lciB0YWJsZS5kZXRhaWwtdGFibGUgPiB0Ym9keSA+IHRyID4gdGQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogYXR0cihkYXRhLWxhYmVsKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNnB4O1xuICAgIHdpZHRoOiA0MCU7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgZGl2LnRhYmxlLWNvbnRhaW5lciB0YWJsZS5kZXRhaWwtdGFibGUgPiB0Ym9keSA+IHRyID4gdGRbZGF0YS1tb2JpbGUtaGlkZS10ZF0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC05OTk5cHg7XG4gICAgbGVmdDogLTk5OTlweDtcbiAgfVxuICBkaXYudGFibGUtY29udGFpbmVyIHRhYmxlLmRldGFpbC10YWJsZSA+IHRib2R5ID4gdHIgPiB0ZC5hbGlnbi1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgZGl2LnRhYmxlLWNvbnRhaW5lciB0YWJsZS5kZXRhaWwtdGFibGUgPiB0Ym9keSA+IHRyID4gdGQuYWN0aW9uLWNvbnRhaW5lciB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICBkaXYudGFibGUtY29udGFpbmVyIHRhYmxlLmRldGFpbC10YWJsZSA+IHRib2R5ID4gdHIgPiB0ZDpmaXJzdC1vZi10eXBlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQ1JTtcbiAgfVxuICBkaXYudGFibGUtY29udGFpbmVyIHRhYmxlLmRldGFpbC10YWJsZSA+IHRib2R5ID4gdHIgPiB0ZCA+IGRpdi5zdmctY2VudGVyLWNlbnRlciA+IHN2ZyB7XG4gICAgbGVmdDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgfVxufVxuYm9keS5vbmdvaW5nLWRpYWxvZy1hY3Rpb24ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4jZGlhbG9nLXdyYXBwZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBtaW4taGVpZ2h0OiBtaW4tY29udGVudDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQyLCAyNDIsIDI0MiwgMC43KTtcbiAgei1pbmRleDogOTk5OTk7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cig0cHgpO1xufVxuI2RpYWxvZy13cmFwcGVyLnNob3cge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbiNkaWFsb2ctd3JhcHBlciA+IC5kaWFsb2cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogYXV0bztcbiAgbWluLXdpZHRoOiA1MzZweDtcbiAgbWF4LXdpZHRoOiA5NSU7XG4gIGhlaWdodDogYXV0bztcbiAgbWluLWhlaWdodDogNTBweDtcbiAgbWF4LWhlaWdodDogOTUlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgYm94LXNoYWRvdzogMCA1cHggMTVweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQ7XG59XG4jZGlhbG9nLXdyYXBwZXIgPiAuZGlhbG9nLmFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG59XG4jZGlhbG9nLXdyYXBwZXIgPiAuZGlhbG9nLnNoYWtlIHtcbiAgYW5pbWF0aW9uOiBzaGFrZSAwLjRzO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI2RpYWxvZy13cmFwcGVyID4gLmRpYWxvZyB7XG4gICAgbWluLXdpZHRoOiA4NS43JTtcbiAgfVxufVxuI2RpYWxvZy13cmFwcGVyID4gLmRpYWxvZyA+IC5kaWFsb2ctaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gIHBhZGRpbmc6IDlweCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjMwLCAwLCAxNSk7XG59XG4jZGlhbG9nLXdyYXBwZXIgPiAuZGlhbG9nID4gLmRpYWxvZy1oZWFkZXIgPiBzcGFuIHtcbiAgZmxleDogMTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuI2RpYWxvZy13cmFwcGVyID4gLmRpYWxvZyA+IC5kaWFsb2ctYm9keSB7XG4gIGZsZXg6IDE7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gIHBhZGRpbmc6IDI4cHggMjBweCAyMHB4IDIwcHg7XG4gIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuI2RpYWxvZy13cmFwcGVyID4gLmRpYWxvZyA+IC5kaWFsb2ctYm9keSAuY29sdW1ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDQwcHgpO1xuICBtYXJnaW46IDAgLTIwcHg7XG4gIHBhZGRpbmc6IDAgMjVweDtcbn1cbiNkaWFsb2ctd3JhcHBlciA+IC5kaWFsb2cgPiAuZGlhbG9nLWJvZHkgLmNvbHVtbnMgPiAuY29sdW1uIHtcbiAgZmxleDogMTtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuI2RpYWxvZy13cmFwcGVyID4gLmRpYWxvZyA+IC5kaWFsb2ctYm9keSAuY29sdW1ucyA+IHN2ZyB7XG4gIGhlaWdodDogNDBweDtcbiAgd2lkdGg6IDQwcHg7XG4gIG1hcmdpbi1yaWdodDogMjVweDtcbn1cbiNkaWFsb2ctd3JhcHBlciA+IC5kaWFsb2cgPiAuZGlhbG9nLWJvZHkgLmRpYWxvZy1mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xufVxuI2RpYWxvZy13cmFwcGVyID4gLmRpYWxvZyA+IC5kaWFsb2ctYm9keSAuZGlhbG9nLWZvb3RlciA+IGEuYnRuIHtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuI2RpYWxvZy13cmFwcGVyID4gLmRpYWxvZyA+IC5kaWFsb2ctYm9keSAuZGlhbG9nLWZvb3RlciA+IGJ1dHRvbiB7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbn1cbiNkaWFsb2ctd3JhcHBlciA+IC5kaWFsb2cgPiAuZGlhbG9nLWJvZHkgLmRpYWxvZy1mb290ZXIgPiBidXR0b246bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG5Aa2V5ZnJhbWVzIHNoYWtlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgtMWRlZyk7XG4gIH1cbiAgMjAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMWRlZyk7XG4gIH1cbiAgMzAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMGRlZyk7XG4gIH1cbiAgNDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMWRlZyk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoLTFkZWcpO1xuICB9XG4gIDYwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDBkZWcpO1xuICB9XG4gIDcwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKC0xZGVnKTtcbiAgfVxuICA4MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgxZGVnKTtcbiAgfVxuICA5MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoLTFkZWcpO1xuICB9XG59XG4jZmxhc2gtbWVzc2FnZS13cmFwcGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiNmbGFzaC1tZXNzYWdlLXdyYXBwZXIuYWN0aXZlLW1lc3NhZ2VzIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDI1MHB4O1xuICB6LWluZGV4OiA5OTk5OTk7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1hcmdpbjogMTVweDtcbn1cbiNmbGFzaC1tZXNzYWdlLXdyYXBwZXIuYWN0aXZlLW1lc3NhZ2VzID4gLmluZm8tbWVzc2FnZS1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgYm9yZGVyOiAycHggc29saWQgcmdiKDIzMCwgMCwgMTUpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHBhZGRpbmc6IDE2cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBvcGFjaXR5OiAwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nOiAxMHB4IDVweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuN3MgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cig1cHgpO1xuICBjb2xvcjogcmdiKDIzMCwgMCwgMTUpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEwcHg7XG59XG4jZmxhc2gtbWVzc2FnZS13cmFwcGVyLmFjdGl2ZS1tZXNzYWdlcyA+IC5pbmZvLW1lc3NhZ2UtY29udGFpbmVyOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4jZmxhc2gtbWVzc2FnZS13cmFwcGVyLmFjdGl2ZS1tZXNzYWdlcyA+IC5pbmZvLW1lc3NhZ2UtY29udGFpbmVyLnNob3ctbWVzc2FnZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG4jZmxhc2gtbWVzc2FnZS13cmFwcGVyLmFjdGl2ZS1tZXNzYWdlcyA+IC5pbmZvLW1lc3NhZ2UtY29udGFpbmVyLmZhZGVvdXQtbWVzc2FnZSB7XG4gIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbn1cbiNmbGFzaC1tZXNzYWdlLXdyYXBwZXIuYWN0aXZlLW1lc3NhZ2VzID4gLmluZm8tbWVzc2FnZS1jb250YWluZXIgYSB7XG4gIGNvbG9yOiByZ2IoMjMwLCAwLCAxNSkgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgI2ZsYXNoLW1lc3NhZ2Utd3JhcHBlci5hY3RpdmUtbWVzc2FnZXMge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgfVxuICAjZmxhc2gtbWVzc2FnZS13cmFwcGVyLmFjdGl2ZS1tZXNzYWdlcyA+IC5pbmZvLW1lc3NhZ2UtY29udGFpbmVyLnNob3ctbWVzc2FnZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAjZmxhc2gtbWVzc2FnZS13cmFwcGVyLmFjdGl2ZS1tZXNzYWdlcyA+IC5pbmZvLW1lc3NhZ2UtY29udGFpbmVyLnNob3ctbWVzc2FnZTpmaXJzdC1vZi10eXBlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxubGFiZWwuZGVmYXVsdC1zd2l0Y2gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IDQwcHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjM5LCAyMzksIDIzOSk7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHJnYigxMTgsIDExOCwgMTE4KTtcbn1cbmxhYmVsLmRlZmF1bHQtc3dpdGNoID4gaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIHNpemU6IDFweCAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIG91dGxpbmUtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcbn1cbmxhYmVsLmRlZmF1bHQtc3dpdGNoID4gaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIGRpdi5rbm9iIHtcbiAgbGVmdDogMTAwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbn1cbmxhYmVsLmRlZmF1bHQtc3dpdGNoID4gaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIGRpdi5rbm9iICsgc3BhbiB7XG4gIG9wYWNpdHk6IDE7XG59XG5sYWJlbC5kZWZhdWx0LXN3aXRjaCA+IGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBkaXYua25vYiArIHNwYW4gKyBzcGFuIHtcbiAgb3BhY2l0eTogMDtcbn1cbmxhYmVsLmRlZmF1bHQtc3dpdGNoID4gZGl2Lmtub2Ige1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDExOCwgMTE4LCAxMTgpO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBib3JkZXItY29sb3I6IHJnYigxMTgsIDExOCwgMTE4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbn1cbmxhYmVsLmRlZmF1bHQtc3dpdGNoID4gc3BhbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDQwcHg7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTsgLyogaU9TIFNhZmFyaSAqL1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lOyAvKiBTYWZhcmkgKi9cbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lOyAvKiBLb25xdWVyb3IgSFRNTCAqL1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lOyAvKiBPbGQgdmVyc2lvbnMgb2YgRmlyZWZveCAqL1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7IC8qIEludGVybmV0IEV4cGxvcmVyL0VkZ2UgKi9cbiAgdXNlci1zZWxlY3Q6IG5vbmU7IC8qIE5vbi1wcmVmaXhlZCB2ZXJzaW9uLCBjdXJyZW50bHkgc3VwcG9ydGVkIGJ5IENocm9tZSwgRWRnZSwgT3BlcmEgYW5kIEZpcmVmb3ggKi9cbiAgY29sb3I6IHJnYigwLCAwLCAwKTtcbiAgZm9udC1mYW1pbHk6IEFyaWFsO1xuICBmb250LXNpemU6IDEzLjMzMzNweDtcbiAgZm9udC1zdHJldGNoOiAxMDAlO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudC1jYXBzOiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudC1lYXN0LWFzaWFuOiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudC1saWdhdHVyZXM6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgcGFkZGluZy1ib3R0b206IDFweDtcbiAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDZweDtcbiAgcGFkZGluZy10b3A6IDFweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWluZGVudDogMHB4O1xuICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbn1cbmxhYmVsLmRlZmF1bHQtc3dpdGNoID4gc3BhbiArIHNwYW4ge1xuICBvcGFjaXR5OiAxO1xufVxuXG4jbWFpbi1uYXZpZ2F0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgd2lkdGg6IDIwMHB4O1xuICBmbGV4LWJhc2lzOiAyMDBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjMwLCAwLCAxNSk7XG4gIHBhZGRpbmc6IDIwcHggMCAwIDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHotaW5kZXg6IDk5OTtcbiAgdHJhbnNpdGlvbjogZWFzZS1pbi1vdXQgMC40cztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuI21haW4tbmF2aWdhdGlvbi5zbWFsbC1tZW51IHtcbiAgd2lkdGg6IDYwcHg7XG4gIGZsZXgtYmFzaXM6IDYwcHg7XG59XG4jbWFpbi1uYXZpZ2F0aW9uLnNtYWxsLW1lbnUgPiAuaGVhZGVyLWNvbnRhaW5lciA+IC5oZWFkbGluZSB7XG4gIG9wYWNpdHk6IDA7XG59XG4jbWFpbi1uYXZpZ2F0aW9uLnNtYWxsLW1lbnUgPiAuaGVhZGVyLWNvbnRhaW5lciA+IHN2ZyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGhlaWdodDogMTMuNXB4O1xuICB3aWR0aDogMzVweDtcbn1cbiNtYWluLW5hdmlnYXRpb24uc21hbGwtbWVudSA+IHVsLm1lbnVpdGVtLWNvbnRhaW5lciA+IGxpLm5hdi1pdGVtLmZvcmNlLWNoaWxkLWFjdGl2ZSA+IC5uYXYtaXRlbS1jaGlsZHJlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbiNtYWluLW5hdmlnYXRpb24uc21hbGwtbWVudSA+IHVsLm1lbnVpdGVtLWNvbnRhaW5lciA+IGxpLm5hdi1pdGVtID4gLm5hdi1pdGVtLWRldGFpbHMgPiAubmF2LWxpbmsge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbiNtYWluLW5hdmlnYXRpb24uc21hbGwtbWVudSA+IHVsLm1lbnVpdGVtLWNvbnRhaW5lciA+IGxpLm5hdi1pdGVtID4gLm5hdi1pdGVtLWRldGFpbHMgPiAubmF2LWxpbmsgPiAubmF2LWxpbmstdGV4dCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbiNtYWluLW5hdmlnYXRpb24uc21hbGwtbWVudSA+IHVsLm1lbnVpdGVtLWNvbnRhaW5lciA+IGxpLm5hdi1pdGVtID4gLm5hdi1pdGVtLWNoaWxkcmVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuI21haW4tbmF2aWdhdGlvbi5zbWFsbC1tZW51ID4gLmFjdGlvbi1jb250YWluZXIgPiAudXNlci1jb250YWluZXIge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIDAgMjBweCAwO1xuICBwYWRkaW5nOiA2cHggMDtcbn1cbiNtYWluLW5hdmlnYXRpb24uc21hbGwtbWVudSA+IC5hY3Rpb24tY29udGFpbmVyID4gLnVzZXItY29udGFpbmVyID4gLnVzZXItaW5mbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIDAgNXB4IDA7XG59XG4jbWFpbi1uYXZpZ2F0aW9uLnNtYWxsLW1lbnUgPiAuYWN0aW9uLWNvbnRhaW5lciA+IC51c2VyLWNvbnRhaW5lciA+IC51c2VyLWluZm8gPiBwaWN0dXJlIHtcbiAgd2lkdGg6IDQ1cHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiA0NXB4ICFpbXBvcnRhbnQ7XG59XG4jbWFpbi1uYXZpZ2F0aW9uLnNtYWxsLW1lbnUgPiAuYWN0aW9uLWNvbnRhaW5lciA+IC51c2VyLWNvbnRhaW5lciA+IC51c2VyLWluZm8gPiBzcGFuLnVzZXItZGlzcGxheW5hbWUge1xuICBkaXNwbGF5OiBub25lO1xufVxuI21haW4tbmF2aWdhdGlvbi5zbWFsbC1tZW51ID4gLmFjdGlvbi1jb250YWluZXIgPiAudXNlci1jb250YWluZXIgPiAudXNlci1pbmZvOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogMjBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYigyMjgsIDIyOCwgMjI4KSAhaW1wb3J0YW50O1xufVxuI21haW4tbmF2aWdhdGlvbi5zbWFsbC1tZW51ID4gLmFjdGlvbi1jb250YWluZXIgPiAudXNlci1jb250YWluZXIgPiAudXNlci1hY3Rpb25zIHtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbiNtYWluLW5hdmlnYXRpb24uc21hbGwtbWVudSA+IC5hY3Rpb24tY29udGFpbmVyID4gLnVzZXItY29udGFpbmVyID4gLnVzZXItYWN0aW9ucyA+IGEuYnRuLFxuI21haW4tbmF2aWdhdGlvbi5zbWFsbC1tZW51ID4gLmFjdGlvbi1jb250YWluZXIgPiAudXNlci1jb250YWluZXIgPiAudXNlci1hY3Rpb25zID4gYnV0dG9uIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4jbWFpbi1uYXZpZ2F0aW9uLnNtYWxsLW1lbnUgPiAuYWN0aW9uLWNvbnRhaW5lciA+IC51c2VyLWNvbnRhaW5lciA+IC51c2VyLWFjdGlvbnMgPiBhLmJ0biA+IHN2ZyxcbiNtYWluLW5hdmlnYXRpb24uc21hbGwtbWVudSA+IC5hY3Rpb24tY29udGFpbmVyID4gLnVzZXItY29udGFpbmVyID4gLnVzZXItYWN0aW9ucyA+IGJ1dHRvbiA+IHN2ZyB7XG4gIG1hcmdpbjogMDtcbn1cbiNtYWluLW5hdmlnYXRpb24uc21hbGwtbWVudSA+IC5hY3Rpb24tY29udGFpbmVyID4gLnVzZXItY29udGFpbmVyID4gLnVzZXItYWN0aW9ucyA+IGEuYnRuID4gLmFjdGlvbi1uYW1lLFxuI21haW4tbmF2aWdhdGlvbi5zbWFsbC1tZW51ID4gLmFjdGlvbi1jb250YWluZXIgPiAudXNlci1jb250YWluZXIgPiAudXNlci1hY3Rpb25zID4gYnV0dG9uID4gLmFjdGlvbi1uYW1lIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiNtYWluLW5hdmlnYXRpb24uc21hbGwtbWVudSA+IC5hY3Rpb24tY29udGFpbmVyID4gYnV0dG9uLm1lbnUtdG9nZ2xlID4gc3ZnIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiNtYWluLW5hdmlnYXRpb24uc21hbGwtbWVudSA+IC5hY3Rpb24tY29udGFpbmVyID4gYnV0dG9uLm1lbnUtdG9nZ2xlID4gc3ZnOmxhc3Qtb2YtdHlwZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuI21haW4tbmF2aWdhdGlvbi5vdmVybGF5LW1lbnUge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cbiNtYWluLW5hdmlnYXRpb24ub3ZlcmxheS1tZW51OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTI1cHg7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMjAwcHg7XG4gIGhlaWdodDogY2FsYygxMDAlICsgNTBweCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiAwIDVweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgei1pbmRleDogMDtcbn1cbiNtYWluLW5hdmlnYXRpb24ub3ZlcmxheS1tZW51ID4gLm92ZXJsYXktYWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4jbWFpbi1uYXZpZ2F0aW9uLm92ZXJsYXktbWVudSArICNjb250ZW50IHtcbiAgbWFyZ2luLWxlZnQ6IDYwcHggIWltcG9ydGFudDtcbn1cbiNtYWluLW5hdmlnYXRpb24gPiAuaGVhZGVyLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHotaW5kZXg6IDU7XG4gIHRyYW5zaXRpb246IGVhc2UtaW4tb3V0IDAuNHM7XG59XG4jbWFpbi1uYXZpZ2F0aW9uID4gLmhlYWRlci1jb250YWluZXIgPiBzdmcge1xuICB3aWR0aDogMTMwcHg7XG4gIGhlaWdodDogMzdweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHRyYW5zaXRpb246IGVhc2UtaW4tb3V0IDAuNHM7XG59XG4jbWFpbi1uYXZpZ2F0aW9uID4gLmhlYWRlci1jb250YWluZXIgPiAuaGVhZGxpbmUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgb3BhY2l0eTogMTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2l0aW9uOiBlYXNlLWluLW91dCAwLjJzO1xufVxuI21haW4tbmF2aWdhdGlvbiA+IHVsLm1lbnVpdGVtLWNvbnRhaW5lciB7XG4gIGZsZXg6IDE7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDQwcHggMDtcbiAgcGFkZGluZzogMDtcbiAgei1pbmRleDogNTtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7IC8qIEhpZGUgc2Nyb2xsYmFyIGZvciBJRSBhbmQgRWRnZSAqL1xuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7IC8qIEhpZGUgc2Nyb2xsYmFyIGZvciBGaXJlZm94ICovXG4gIHRvcDogMTUwcHg7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4jbWFpbi1uYXZpZ2F0aW9uID4gdWwubWVudWl0ZW0tY29udGFpbmVyOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIC8qIEhpZGUgc2Nyb2xsYmFyIGZvciBDaHJvbWUsIFNhZmFyaSBhbmQgT3BlcmEgKi9cbiAgZGlzcGxheTogbm9uZTtcbn1cbiNtYWluLW5hdmlnYXRpb24gPiB1bC5tZW51aXRlbS1jb250YWluZXIgPiBsaS5uYXYtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHRyYW5zaXRpb246IGVhc2UtaW4tb3V0IDAuMnM7XG59XG4jbWFpbi1uYXZpZ2F0aW9uID4gdWwubWVudWl0ZW0tY29udGFpbmVyID4gbGkubmF2LWl0ZW0gPiAubmF2LWl0ZW0tZGV0YWlscyA+IC5uYXYtbGluayA+IC5pY29uLWNvbnRhaW5lciA+IHN2ZyBwYXRoLCAjbWFpbi1uYXZpZ2F0aW9uID4gdWwubWVudWl0ZW0tY29udGFpbmVyID4gbGkubmF2LWl0ZW0gPiAubmF2LWl0ZW0tZGV0YWlscyA+IC5uYXYtbGluayA+IC5pY29uLWNvbnRhaW5lciA+IHN2ZyBjaXJjbGUsICNtYWluLW5hdmlnYXRpb24gPiB1bC5tZW51aXRlbS1jb250YWluZXIgPiBsaS5uYXYtaXRlbSA+IC5uYXYtaXRlbS1kZXRhaWxzID4gLm5hdi1saW5rID4gLmljb24tY29udGFpbmVyID4gc3ZnIGxpbmUsICNtYWluLW5hdmlnYXRpb24gPiB1bC5tZW51aXRlbS1jb250YWluZXIgPiBsaS5uYXYtaXRlbSA+IC5uYXYtaXRlbS1kZXRhaWxzID4gLm5hdi1saW5rID4gLmljb24tY29udGFpbmVyID4gc3ZnIHBvbHlsaW5lIHtcbiAgZmlsbDogcmdiKDI1NSwgMjU1LCAyNTUpO1xufVxuI21haW4tbmF2aWdhdGlvbiA+IHVsLm1lbnVpdGVtLWNvbnRhaW5lciA+IGxpLm5hdi1pdGVtOmhvdmVyLCAjbWFpbi1uYXZpZ2F0aW9uID4gdWwubWVudWl0ZW0tY29udGFpbmVyID4gbGkubmF2LWl0ZW0uYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogcmdiKDI1NSwgMjU1LCAyNTUpIDAlIDAlIG5vLXJlcGVhdCBwYWRkaW5nLWJveDtcbn1cbiNtYWluLW5hdmlnYXRpb24gPiB1bC5tZW51aXRlbS1jb250YWluZXIgPiBsaS5uYXYtaXRlbTpob3ZlciA+IC5uYXYtaXRlbS1kZXRhaWxzID4gLm5hdi1saW5rLCAjbWFpbi1uYXZpZ2F0aW9uID4gdWwubWVudWl0ZW0tY29udGFpbmVyID4gbGkubmF2LWl0ZW0uYWN0aXZlID4gLm5hdi1pdGVtLWRldGFpbHMgPiAubmF2LWxpbmsge1xuICBjb2xvcjogcmdiKDIzMCwgMCwgMTUpO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuI21haW4tbmF2aWdhdGlvbiA+IHVsLm1lbnVpdGVtLWNvbnRhaW5lciA+IGxpLm5hdi1pdGVtOmhvdmVyID4gLm5hdi1pdGVtLWRldGFpbHMgPiAubmF2LWxpbmsgPiAuaWNvbi1jb250YWluZXIgPiBzdmcgcGF0aCwgI21haW4tbmF2aWdhdGlvbiA+IHVsLm1lbnVpdGVtLWNvbnRhaW5lciA+IGxpLm5hdi1pdGVtOmhvdmVyID4gLm5hdi1pdGVtLWRldGFpbHMgPiAubmF2LWxpbmsgPiAuaWNvbi1jb250YWluZXIgPiBzdmcgY2lyY2xlLCAjbWFpbi1uYXZpZ2F0aW9uID4gdWwubWVudWl0ZW0tY29udGFpbmVyID4gbGkubmF2LWl0ZW06aG92ZXIgPiAubmF2LWl0ZW0tZGV0YWlscyA+IC5uYXYtbGluayA+IC5pY29uLWNvbnRhaW5lciA+IHN2ZyBsaW5lLCAjbWFpbi1uYXZpZ2F0aW9uID4gdWwubWVudWl0ZW0tY29udGFpbmVyID4gbGkubmF2LWl0ZW06aG92ZXIgPiAubmF2LWl0ZW0tZGV0YWlscyA+IC5uYXYtbGluayA+IC5pY29uLWNvbnRhaW5lciA+IHN2ZyBwb2x5bGluZSwgI21haW4tbmF2aWdhdGlvbiA+IHVsLm1lbnVpdGVtLWNvbnRhaW5lciA+IGxpLm5hdi1pdGVtLmFjdGl2ZSA+IC5uYXYtaXRlbS1kZXRhaWxzID4gLm5hdi1saW5rID4gLmljb24tY29udGFpbmVyID4gc3ZnIHBhdGgsICNtYWluLW5hdmlnYXRpb24gPiB1bC5tZW51aXRlbS1jb250YWluZXIgPiBsaS5uYXYtaXRlbS5hY3RpdmUgPiAubmF2LWl0ZW0tZGV0YWlscyA+IC5uYXYtbGluayA+IC5pY29uLWNvbnRhaW5lciA+IHN2ZyBjaXJjbGUsICNtYWluLW5hdmlnYXRpb24gPiB1bC5tZW51aXRlbS1jb250YWluZXIgPiBsaS5uYXYtaXRlbS5hY3RpdmUgPiAubmF2LWl0ZW0tZGV0YWlscyA+IC5uYXYtbGluayA+IC5pY29uLWNvbnRhaW5lciA+IHN2ZyBsaW5lLCAjbWFpbi1uYXZpZ2F0aW9uID4gdWwubWVudWl0ZW0tY29udGFpbmVyID4gbGkubmF2LWl0ZW0uYWN0aXZlID4gLm5hdi1pdGVtLWRldGFpbHMgPiAubmF2LWxpbmsgPiAuaWNvbi1jb250YWluZXIgPiBzdmcgcG9seWxpbmUge1xuICBmaWxsOiByZ2IoMjMwLCAwLCAxNSk7XG59XG4jbWFpbi1uYXZpZ2F0aW9uID4gdWwubWVudWl0ZW0tY29udGFpbmVyID4gbGkubmF2LWl0ZW06aG92ZXIgPiAubmF2LWl0ZW0tZGV0YWlscyA+IC5uYXYtbGluayA+IC5pY29uLWNvbnRhaW5lciA+IHN2ZzpmaXJzdC1vZi10eXBlLCAjbWFpbi1uYXZpZ2F0aW9uID4gdWwubWVudWl0ZW0tY29udGFpbmVyID4gbGkubmF2LWl0ZW0uYWN0aXZlID4gLm5hdi1pdGVtLWRldGFpbHMgPiAubmF2LWxpbmsgPiAuaWNvbi1jb250YWluZXIgPiBzdmc6Zmlyc3Qtb2YtdHlwZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4jbWFpbi1uYXZpZ2F0aW9uID4gdWwubWVudWl0ZW0tY29udGFpbmVyID4gbGkubmF2LWl0ZW06aG92ZXIgPiAubmF2LWl0ZW0tZGV0YWlscyA+IC5uYXYtbGluayA+IC5pY29uLWNvbnRhaW5lciA+IHN2ZzpsYXN0LW9mLXR5cGUsICNtYWluLW5hdmlnYXRpb24gPiB1bC5tZW51aXRlbS1jb250YWluZXIgPiBsaS5uYXYtaXRlbS5hY3RpdmUgPiAubmF2LWl0ZW0tZGV0YWlscyA+IC5uYXYtbGluayA+IC5pY29uLWNvbnRhaW5lciA+IHN2ZzpsYXN0LW9mLXR5cGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbiNtYWluLW5hdmlnYXRpb24gPiB1bC5tZW51aXRlbS1jb250YWluZXIgPiBsaS5uYXYtaXRlbS5mb3JjZS1jaGlsZC1hY3RpdmUgPiAubmF2LWl0ZW0tY2hpbGRyZW4ge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuI21haW4tbmF2aWdhdGlvbiA+IHVsLm1lbnVpdGVtLWNvbnRhaW5lciA+IGxpLm5hdi1pdGVtID4gLm5hdi1pdGVtLWRldGFpbHMge1xuICBmbGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG4jbWFpbi1uYXZpZ2F0aW9uID4gdWwubWVudWl0ZW0tY29udGFpbmVyID4gbGkubmF2LWl0ZW0gPiAubmF2LWl0ZW0tZGV0YWlscyA+IGJ1dHRvbi5uYXYtbGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cbiNtYWluLW5hdmlnYXRpb24gPiB1bC5tZW51aXRlbS1jb250YWluZXIgPiBsaS5uYXYtaXRlbSA+IC5uYXYtaXRlbS1kZXRhaWxzID4gLm5hdi1saW5rIHtcbiAgZmxleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xufVxuI21haW4tbmF2aWdhdGlvbiA+IHVsLm1lbnVpdGVtLWNvbnRhaW5lciA+IGxpLm5hdi1pdGVtID4gLm5hdi1pdGVtLWRldGFpbHMgPiAubmF2LWxpbmsgPiAuaWNvbi1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMjdweDtcbn1cbiNtYWluLW5hdmlnYXRpb24gPiB1bC5tZW51aXRlbS1jb250YWluZXIgPiBsaS5uYXYtaXRlbSA+IC5uYXYtaXRlbS1kZXRhaWxzID4gLm5hdi1saW5rID4gLmljb24tY29udGFpbmVyID4gc3ZnIHtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogMjdweDtcbn1cbiNtYWluLW5hdmlnYXRpb24gPiB1bC5tZW51aXRlbS1jb250YWluZXIgPiBsaS5uYXYtaXRlbSA+IC5uYXYtaXRlbS1kZXRhaWxzID4gLm5hdi1saW5rID4gLmljb24tY29udGFpbmVyID4gc3ZnOmxhc3Qtb2YtdHlwZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4jbWFpbi1uYXZpZ2F0aW9uID4gdWwubWVudWl0ZW0tY29udGFpbmVyID4gbGkubmF2LWl0ZW0gPiAubmF2LWl0ZW0tZGV0YWlscyA+IC5uYXYtbGluayA+IC5pY29uLWNvbnRhaW5lciA+IC5uYXYtbGluay1iYWRnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjIyLCAxOSwgMTkpO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7IC8qIGlPUyBTYWZhcmkgKi9cbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTsgLyogU2FmYXJpICovXG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTsgLyogS29ucXVlcm9yIEhUTUwgKi9cbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTsgLyogT2xkIHZlcnNpb25zIG9mIEZpcmVmb3ggKi9cbiAgLW1zLXVzZXItc2VsZWN0OiBub25lOyAvKiBJbnRlcm5ldCBFeHBsb3Jlci9FZGdlICovXG4gIHVzZXItc2VsZWN0OiBub25lOyAvKiBOb24tcHJlZml4ZWQgdmVyc2lvbiwgY3VycmVudGx5IHN1cHBvcnRlZCBieSBDaHJvbWUsIEVkZ2UsIE9wZXJhIGFuZCBGaXJlZm94ICovXG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgLTEwMCUpO1xufVxuI21haW4tbmF2aWdhdGlvbiA+IHVsLm1lbnVpdGVtLWNvbnRhaW5lciA+IGxpLm5hdi1pdGVtID4gLm5hdi1pdGVtLWRldGFpbHMgPiAubmF2LWxpbmsgPiAuaWNvbi1jb250YWluZXIgPiAubmF2LWxpbmstYmFkZ2UuYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dDtcbn1cbiNtYWluLW5hdmlnYXRpb24gPiB1bC5tZW51aXRlbS1jb250YWluZXIgPiBsaS5uYXYtaXRlbSA+IC5uYXYtaXRlbS1kZXRhaWxzID4gLm5hdi1saW5rID4gLmljb24tY29udGFpbmVyID4gLm5hdi1saW5rLWJhZGdlLmFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG59XG4jbWFpbi1uYXZpZ2F0aW9uID4gdWwubWVudWl0ZW0tY29udGFpbmVyID4gbGkubmF2LWl0ZW0gPiAubmF2LWl0ZW0tZGV0YWlscyA+IC5uYXYtbGluayA+IC5uYXYtbGluay10ZXh0IHtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTsgLyogaU9TIFNhZmFyaSAqL1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lOyAvKiBTYWZhcmkgKi9cbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lOyAvKiBLb25xdWVyb3IgSFRNTCAqL1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lOyAvKiBPbGQgdmVyc2lvbnMgb2YgRmlyZWZveCAqL1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7IC8qIEludGVybmV0IEV4cGxvcmVyL0VkZ2UgKi9cbiAgdXNlci1zZWxlY3Q6IG5vbmU7IC8qIE5vbi1wcmVmaXhlZCB2ZXJzaW9uLCBjdXJyZW50bHkgc3VwcG9ydGVkIGJ5IENocm9tZSwgRWRnZSwgT3BlcmEgYW5kIEZpcmVmb3ggKi9cbn1cbiNtYWluLW5hdmlnYXRpb24gPiB1bC5tZW51aXRlbS1jb250YWluZXIgPiBsaS5uYXYtaXRlbSA+IGlucHV0W3R5cGU9Y2hlY2tib3hdLmNoaWxkLWJveCB7XG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG4gIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuI21haW4tbmF2aWdhdGlvbiA+IHVsLm1lbnVpdGVtLWNvbnRhaW5lciA+IGxpLm5hdi1pdGVtID4gaW5wdXRbdHlwZT1jaGVja2JveF0uY2hpbGQtYm94OmNoZWNrZWQgKyAubmF2LWl0ZW0tY2hpbGRyZW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbiNtYWluLW5hdmlnYXRpb24gPiB1bC5tZW51aXRlbS1jb250YWluZXIgPiBsaS5uYXYtaXRlbSA+IC5uYXYtaXRlbS1jaGlsZHJlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiA2MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuI21haW4tbmF2aWdhdGlvbiA+IHVsLm1lbnVpdGVtLWNvbnRhaW5lciA+IGxpLm5hdi1pdGVtID4gLm5hdi1pdGVtLWNoaWxkcmVuID4gLm5hdi1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICBjb2xvcjogcmdiKDcsIDEyLCAxNSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcGFkZGluZzogMTZweCAwIDAgMjJweDtcbn1cbiNtYWluLW5hdmlnYXRpb24gPiB1bC5tZW51aXRlbS1jb250YWluZXIgPiBsaS5uYXYtaXRlbSA+IC5uYXYtaXRlbS1jaGlsZHJlbiA+IC5uYXYtbGluazpob3ZlciwgI21haW4tbmF2aWdhdGlvbiA+IHVsLm1lbnVpdGVtLWNvbnRhaW5lciA+IGxpLm5hdi1pdGVtID4gLm5hdi1pdGVtLWNoaWxkcmVuID4gLm5hdi1saW5rLmFjdGl2ZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuI21haW4tbmF2aWdhdGlvbiA+IHVsLm1lbnVpdGVtLWNvbnRhaW5lciA+IGxpLm5hdi1pdGVtID4gLm5hdi1pdGVtLWNoaWxkcmVuID4gLm5hdi1saW5rOmhvdmVyOjpiZWZvcmUsICNtYWluLW5hdmlnYXRpb24gPiB1bC5tZW51aXRlbS1jb250YWluZXIgPiBsaS5uYXYtaXRlbSA+IC5uYXYtaXRlbS1jaGlsZHJlbiA+IC5uYXYtbGluay5hY3RpdmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiA5cHg7XG4gIGhlaWdodDogOXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjQyLCAyNDIsIDI0Mik7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgbWFyZ2luLXRvcDogOHB4O1xufVxuI21haW4tbmF2aWdhdGlvbiA+IC5hY3Rpb24tY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuI21haW4tbmF2aWdhdGlvbiA+IC5hY3Rpb24tY29udGFpbmVyID4gLnVzZXItY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMzJweCk7XG4gIG1hcmdpbjogMCAxN3B4IDIwcHggMDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBwYWRkaW5nOiAxNHB4IDAgMTRweCAxOHB4O1xufVxuI21haW4tbmF2aWdhdGlvbiA+IC5hY3Rpb24tY29udGFpbmVyID4gLnVzZXItY29udGFpbmVyID4gLnVzZXItaW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tcmlnaHQ6IDIycHg7XG4gIGZsZXgtZ3JvdzogMDtcbiAgZmxleC1zaHJpbms6IDE7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbiNtYWluLW5hdmlnYXRpb24gPiAuYWN0aW9uLWNvbnRhaW5lciA+IC51c2VyLWNvbnRhaW5lciA+IC51c2VyLWluZm8gPiBpbWcsXG4jbWFpbi1uYXZpZ2F0aW9uID4gLmFjdGlvbi1jb250YWluZXIgPiAudXNlci1jb250YWluZXIgPiAudXNlci1pbmZvID4gcGljdHVyZSB7XG4gIHdpZHRoOiA1MHB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogNTBweCAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiA0OHB4O1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4jbWFpbi1uYXZpZ2F0aW9uID4gLmFjdGlvbi1jb250YWluZXIgPiAudXNlci1jb250YWluZXIgPiAudXNlci1pbmZvID4gaW1nID4gKixcbiNtYWluLW5hdmlnYXRpb24gPiAuYWN0aW9uLWNvbnRhaW5lciA+IC51c2VyLWNvbnRhaW5lciA+IC51c2VyLWluZm8gPiBwaWN0dXJlID4gKiB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbiNtYWluLW5hdmlnYXRpb24gPiAuYWN0aW9uLWNvbnRhaW5lciA+IC51c2VyLWNvbnRhaW5lciA+IC51c2VyLWluZm8gPiAudXNlci1kaXNwbGF5bmFtZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xufVxuI21haW4tbmF2aWdhdGlvbiA+IC5hY3Rpb24tY29udGFpbmVyID4gLnVzZXItY29udGFpbmVyID4gLnVzZXItYWN0aW9ucyB7XG4gIGZsZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDAgMTBweCAwIDA7XG59XG4jbWFpbi1uYXZpZ2F0aW9uID4gLmFjdGlvbi1jb250YWluZXIgPiAudXNlci1jb250YWluZXIgPiAudXNlci1hY3Rpb25zID4gYS5idG4sXG4jbWFpbi1uYXZpZ2F0aW9uID4gLmFjdGlvbi1jb250YWluZXIgPiAudXNlci1jb250YWluZXIgPiAudXNlci1hY3Rpb25zID4gYnV0dG9uIHtcbiAgZmxleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiA4cHggMDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cbiNtYWluLW5hdmlnYXRpb24gPiAuYWN0aW9uLWNvbnRhaW5lciA+IC51c2VyLWNvbnRhaW5lciA+IC51c2VyLWFjdGlvbnMgPiBhLmJ0biA+IHN2ZyxcbiNtYWluLW5hdmlnYXRpb24gPiAuYWN0aW9uLWNvbnRhaW5lciA+IC51c2VyLWNvbnRhaW5lciA+IC51c2VyLWFjdGlvbnMgPiBidXR0b24gPiBzdmcge1xuICBtYXJnaW4tcmlnaHQ6IDEzcHg7XG59XG4jbWFpbi1uYXZpZ2F0aW9uID4gLmFjdGlvbi1jb250YWluZXIgPiAudXNlci1jb250YWluZXIgPiAudXNlci1hY3Rpb25zID4gYS5idG4gPiBzdmcgcGF0aCwgI21haW4tbmF2aWdhdGlvbiA+IC5hY3Rpb24tY29udGFpbmVyID4gLnVzZXItY29udGFpbmVyID4gLnVzZXItYWN0aW9ucyA+IGEuYnRuID4gc3ZnIGNpcmNsZSwgI21haW4tbmF2aWdhdGlvbiA+IC5hY3Rpb24tY29udGFpbmVyID4gLnVzZXItY29udGFpbmVyID4gLnVzZXItYWN0aW9ucyA+IGEuYnRuID4gc3ZnIGxpbmUsICNtYWluLW5hdmlnYXRpb24gPiAuYWN0aW9uLWNvbnRhaW5lciA+IC51c2VyLWNvbnRhaW5lciA+IC51c2VyLWFjdGlvbnMgPiBhLmJ0biA+IHN2ZyBwb2x5bGluZSxcbiNtYWluLW5hdmlnYXRpb24gPiAuYWN0aW9uLWNvbnRhaW5lciA+IC51c2VyLWNvbnRhaW5lciA+IC51c2VyLWFjdGlvbnMgPiBidXR0b24gPiBzdmcgcGF0aCxcbiNtYWluLW5hdmlnYXRpb24gPiAuYWN0aW9uLWNvbnRhaW5lciA+IC51c2VyLWNvbnRhaW5lciA+IC51c2VyLWFjdGlvbnMgPiBidXR0b24gPiBzdmcgY2lyY2xlLFxuI21haW4tbmF2aWdhdGlvbiA+IC5hY3Rpb24tY29udGFpbmVyID4gLnVzZXItY29udGFpbmVyID4gLnVzZXItYWN0aW9ucyA+IGJ1dHRvbiA+IHN2ZyBsaW5lLFxuI21haW4tbmF2aWdhdGlvbiA+IC5hY3Rpb24tY29udGFpbmVyID4gLnVzZXItY29udGFpbmVyID4gLnVzZXItYWN0aW9ucyA+IGJ1dHRvbiA+IHN2ZyBwb2x5bGluZSB7XG4gIGZpbGw6IHdoaXRlO1xufVxuI21haW4tbmF2aWdhdGlvbiA+IC5hY3Rpb24tY29udGFpbmVyID4gLnVzZXItY29udGFpbmVyID4gLnVzZXItYWN0aW9ucyA+IGEuYnRuID4gLmFjdGlvbi1uYW1lLFxuI21haW4tbmF2aWdhdGlvbiA+IC5hY3Rpb24tY29udGFpbmVyID4gLnVzZXItY29udGFpbmVyID4gLnVzZXItYWN0aW9ucyA+IGJ1dHRvbiA+IC5hY3Rpb24tbmFtZSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbn1cbiNtYWluLW5hdmlnYXRpb24gPiAuYWN0aW9uLWNvbnRhaW5lciA+IC51c2VyLWNvbnRhaW5lciA+IC51c2VyLWFjdGlvbnMgPiBidXR0b24ge1xuICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYigyMjgsIDIyOCwgMjI4KSAhaW1wb3J0YW50O1xufVxuI21haW4tbmF2aWdhdGlvbiA+IC5hY3Rpb24tY29udGFpbmVyID4gLnVzZXItY29udGFpbmVyID4gLnVzZXItYWN0aW9ucyA+IGEuYnRuIHtcbiAgcGFkZGluZy10b3A6IDEycHg7XG59XG4jbWFpbi1uYXZpZ2F0aW9uID4gLmFjdGlvbi1jb250YWluZXIgPiAudXNlci1jb250YWluZXIgPiAudXNlci1hY3Rpb25zID4gYS5idG4gPiBzdmcge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoM3B4KTtcbn1cbiNtYWluLW5hdmlnYXRpb24gPiAuYWN0aW9uLWNvbnRhaW5lciA+IGJ1dHRvbi5tZW51LXRvZ2dsZSB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIG1hcmdpbjogMCAwIDIwcHggMThweDtcbiAgcGFkZGluZzogMDtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuI21haW4tbmF2aWdhdGlvbiA+IC5hY3Rpb24tY29udGFpbmVyID4gYnV0dG9uLm1lbnUtdG9nZ2xlID4gc3ZnIHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbn1cbiNtYWluLW5hdmlnYXRpb24gPiAuYWN0aW9uLWNvbnRhaW5lciA+IGJ1dHRvbi5tZW51LXRvZ2dsZSA+IHN2ZyBwYXRoLCAjbWFpbi1uYXZpZ2F0aW9uID4gLmFjdGlvbi1jb250YWluZXIgPiBidXR0b24ubWVudS10b2dnbGUgPiBzdmcgY2lyY2xlLCAjbWFpbi1uYXZpZ2F0aW9uID4gLmFjdGlvbi1jb250YWluZXIgPiBidXR0b24ubWVudS10b2dnbGUgPiBzdmcgbGluZSwgI21haW4tbmF2aWdhdGlvbiA+IC5hY3Rpb24tY29udGFpbmVyID4gYnV0dG9uLm1lbnUtdG9nZ2xlID4gc3ZnIHBvbHlsaW5lIHtcbiAgc3Ryb2tlOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG59XG4jbWFpbi1uYXZpZ2F0aW9uID4gLmFjdGlvbi1jb250YWluZXIgPiBidXR0b24ubWVudS10b2dnbGUgPiBzdmc6bGFzdC1vZi10eXBlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiNtYWluLW5hdmlnYXRpb24gPiAub3ZlcmxheS1hY3Rpb24ge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMjAwcHg7XG4gIHdpZHRoOiBjYWxjKDEwMHZ3IC0gMjAwcHgpO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xufVxuXG4jbW9iaWxlLW5hdmlnYXRpb24ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDcwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyMzAsIDAsIDE1KTtcbiAgei1pbmRleDogMTtcbiAgYm94LXNoYWRvdzogMXB4IDBweCAyMHB4IDIwcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTtcbiAgei1pbmRleDogOTk7XG59XG4jbW9iaWxlLW5hdmlnYXRpb24gPiB1bC5tb2JpbGUtbWVudS1idXR0b24tZW50cmllcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCAzcHg7XG4gIHBhZGRpbmc6IDA7XG59XG4jbW9iaWxlLW5hdmlnYXRpb24gPiB1bC5tb2JpbGUtbWVudS1idXR0b24tZW50cmllcyA+IGxpLm1lbnUtYnV0dG9uLWVudHJ5IHtcbiAgZmxleDogMTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDNweCAzcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4jbW9iaWxlLW5hdmlnYXRpb24gPiB1bC5tb2JpbGUtbWVudS1idXR0b24tZW50cmllcyA+IGxpLm1lbnUtYnV0dG9uLWVudHJ5LmFjdGl2ZSA+IGEsXG4jbW9iaWxlLW5hdmlnYXRpb24gPiB1bC5tb2JpbGUtbWVudS1idXR0b24tZW50cmllcyA+IGxpLm1lbnUtYnV0dG9uLWVudHJ5LmFjdGl2ZSA+IGJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KSAhaW1wb3J0YW50O1xufVxuI21vYmlsZS1uYXZpZ2F0aW9uID4gdWwubW9iaWxlLW1lbnUtYnV0dG9uLWVudHJpZXMgPiBsaS5tZW51LWJ1dHRvbi1lbnRyeS5hY3RpdmUgPiBhID4gc3ZnIHBhdGgsICNtb2JpbGUtbmF2aWdhdGlvbiA+IHVsLm1vYmlsZS1tZW51LWJ1dHRvbi1lbnRyaWVzID4gbGkubWVudS1idXR0b24tZW50cnkuYWN0aXZlID4gYSA+IHN2ZyBjaXJjbGUsICNtb2JpbGUtbmF2aWdhdGlvbiA+IHVsLm1vYmlsZS1tZW51LWJ1dHRvbi1lbnRyaWVzID4gbGkubWVudS1idXR0b24tZW50cnkuYWN0aXZlID4gYSA+IHN2ZyBsaW5lLCAjbW9iaWxlLW5hdmlnYXRpb24gPiB1bC5tb2JpbGUtbWVudS1idXR0b24tZW50cmllcyA+IGxpLm1lbnUtYnV0dG9uLWVudHJ5LmFjdGl2ZSA+IGEgPiBzdmcgcG9seWxpbmUsXG4jbW9iaWxlLW5hdmlnYXRpb24gPiB1bC5tb2JpbGUtbWVudS1idXR0b24tZW50cmllcyA+IGxpLm1lbnUtYnV0dG9uLWVudHJ5LmFjdGl2ZSA+IGJ1dHRvbiA+IHN2ZyBwYXRoLFxuI21vYmlsZS1uYXZpZ2F0aW9uID4gdWwubW9iaWxlLW1lbnUtYnV0dG9uLWVudHJpZXMgPiBsaS5tZW51LWJ1dHRvbi1lbnRyeS5hY3RpdmUgPiBidXR0b24gPiBzdmcgY2lyY2xlLFxuI21vYmlsZS1uYXZpZ2F0aW9uID4gdWwubW9iaWxlLW1lbnUtYnV0dG9uLWVudHJpZXMgPiBsaS5tZW51LWJ1dHRvbi1lbnRyeS5hY3RpdmUgPiBidXR0b24gPiBzdmcgbGluZSxcbiNtb2JpbGUtbmF2aWdhdGlvbiA+IHVsLm1vYmlsZS1tZW51LWJ1dHRvbi1lbnRyaWVzID4gbGkubWVudS1idXR0b24tZW50cnkuYWN0aXZlID4gYnV0dG9uID4gc3ZnIHBvbHlsaW5lIHtcbiAgc3Ryb2tlOiByZ2IoMjMwLCAwLCAxNSk7XG59XG4jbW9iaWxlLW5hdmlnYXRpb24gPiB1bC5tb2JpbGUtbWVudS1idXR0b24tZW50cmllcyA+IGxpLm1lbnUtYnV0dG9uLWVudHJ5LmFjdGl2ZSA+IGEgPiBzcGFuLm1lbnUtYnV0dG9uLWVudHJ5LXRpdGxlLFxuI21vYmlsZS1uYXZpZ2F0aW9uID4gdWwubW9iaWxlLW1lbnUtYnV0dG9uLWVudHJpZXMgPiBsaS5tZW51LWJ1dHRvbi1lbnRyeS5hY3RpdmUgPiBidXR0b24gPiBzcGFuLm1lbnUtYnV0dG9uLWVudHJ5LXRpdGxlIHtcbiAgY29sb3I6IHJnYigyMzAsIDAsIDE1KTtcbn1cbiNtb2JpbGUtbmF2aWdhdGlvbiA+IHVsLm1vYmlsZS1tZW51LWJ1dHRvbi1lbnRyaWVzID4gbGkubWVudS1idXR0b24tZW50cnkgPiBhLFxuI21vYmlsZS1uYXZpZ2F0aW9uID4gdWwubW9iaWxlLW1lbnUtYnV0dG9uLWVudHJpZXMgPiBsaS5tZW51LWJ1dHRvbi1lbnRyeSA+IGxhYmVsLFxuI21vYmlsZS1uYXZpZ2F0aW9uID4gdWwubW9iaWxlLW1lbnUtYnV0dG9uLWVudHJpZXMgPiBsaS5tZW51LWJ1dHRvbi1lbnRyeSA+IGJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuI21vYmlsZS1uYXZpZ2F0aW9uID4gdWwubW9iaWxlLW1lbnUtYnV0dG9uLWVudHJpZXMgPiBsaS5tZW51LWJ1dHRvbi1lbnRyeSA+IGE6YWN0aXZlLFxuI21vYmlsZS1uYXZpZ2F0aW9uID4gdWwubW9iaWxlLW1lbnUtYnV0dG9uLWVudHJpZXMgPiBsaS5tZW51LWJ1dHRvbi1lbnRyeSA+IGxhYmVsOmFjdGl2ZSxcbiNtb2JpbGUtbmF2aWdhdGlvbiA+IHVsLm1vYmlsZS1tZW51LWJ1dHRvbi1lbnRyaWVzID4gbGkubWVudS1idXR0b24tZW50cnkgPiBidXR0b246YWN0aXZlIHtcbiAgb3BhY2l0eTogMC43NTtcbn1cbiNtb2JpbGUtbmF2aWdhdGlvbiA+IHVsLm1vYmlsZS1tZW51LWJ1dHRvbi1lbnRyaWVzID4gbGkubWVudS1idXR0b24tZW50cnkgPiBhID4gc3ZnLFxuI21vYmlsZS1uYXZpZ2F0aW9uID4gdWwubW9iaWxlLW1lbnUtYnV0dG9uLWVudHJpZXMgPiBsaS5tZW51LWJ1dHRvbi1lbnRyeSA+IGxhYmVsID4gc3ZnLFxuI21vYmlsZS1uYXZpZ2F0aW9uID4gdWwubW9iaWxlLW1lbnUtYnV0dG9uLWVudHJpZXMgPiBsaS5tZW51LWJ1dHRvbi1lbnRyeSA+IGJ1dHRvbiA+IHN2ZyB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IGF1dG87XG59XG4jbW9iaWxlLW5hdmlnYXRpb24gPiB1bC5tb2JpbGUtbWVudS1idXR0b24tZW50cmllcyA+IGxpLm1lbnUtYnV0dG9uLWVudHJ5ID4gYSA+IHN2ZyBwYXRoLCAjbW9iaWxlLW5hdmlnYXRpb24gPiB1bC5tb2JpbGUtbWVudS1idXR0b24tZW50cmllcyA+IGxpLm1lbnUtYnV0dG9uLWVudHJ5ID4gYSA+IHN2ZyBjaXJjbGUsICNtb2JpbGUtbmF2aWdhdGlvbiA+IHVsLm1vYmlsZS1tZW51LWJ1dHRvbi1lbnRyaWVzID4gbGkubWVudS1idXR0b24tZW50cnkgPiBhID4gc3ZnIGxpbmUsICNtb2JpbGUtbmF2aWdhdGlvbiA+IHVsLm1vYmlsZS1tZW51LWJ1dHRvbi1lbnRyaWVzID4gbGkubWVudS1idXR0b24tZW50cnkgPiBhID4gc3ZnIHBvbHlsaW5lLFxuI21vYmlsZS1uYXZpZ2F0aW9uID4gdWwubW9iaWxlLW1lbnUtYnV0dG9uLWVudHJpZXMgPiBsaS5tZW51LWJ1dHRvbi1lbnRyeSA+IGxhYmVsID4gc3ZnIHBhdGgsXG4jbW9iaWxlLW5hdmlnYXRpb24gPiB1bC5tb2JpbGUtbWVudS1idXR0b24tZW50cmllcyA+IGxpLm1lbnUtYnV0dG9uLWVudHJ5ID4gbGFiZWwgPiBzdmcgY2lyY2xlLFxuI21vYmlsZS1uYXZpZ2F0aW9uID4gdWwubW9iaWxlLW1lbnUtYnV0dG9uLWVudHJpZXMgPiBsaS5tZW51LWJ1dHRvbi1lbnRyeSA+IGxhYmVsID4gc3ZnIGxpbmUsXG4jbW9iaWxlLW5hdmlnYXRpb24gPiB1bC5tb2JpbGUtbWVudS1idXR0b24tZW50cmllcyA+IGxpLm1lbnUtYnV0dG9uLWVudHJ5ID4gbGFiZWwgPiBzdmcgcG9seWxpbmUsXG4jbW9iaWxlLW5hdmlnYXRpb24gPiB1bC5tb2JpbGUtbWVudS1idXR0b24tZW50cmllcyA+IGxpLm1lbnUtYnV0dG9uLWVudHJ5ID4gYnV0dG9uID4gc3ZnIHBhdGgsXG4jbW9iaWxlLW5hdmlnYXRpb24gPiB1bC5tb2JpbGUtbWVudS1idXR0b24tZW50cmllcyA+IGxpLm1lbnUtYnV0dG9uLWVudHJ5ID4gYnV0dG9uID4gc3ZnIGNpcmNsZSxcbiNtb2JpbGUtbmF2aWdhdGlvbiA+IHVsLm1vYmlsZS1tZW51LWJ1dHRvbi1lbnRyaWVzID4gbGkubWVudS1idXR0b24tZW50cnkgPiBidXR0b24gPiBzdmcgbGluZSxcbiNtb2JpbGUtbmF2aWdhdGlvbiA+IHVsLm1vYmlsZS1tZW51LWJ1dHRvbi1lbnRyaWVzID4gbGkubWVudS1idXR0b24tZW50cnkgPiBidXR0b24gPiBzdmcgcG9seWxpbmUge1xuICBzdHJva2U6IHJnYigyNTUsIDI1NSwgMjU1KTtcbn1cbiNtb2JpbGUtbmF2aWdhdGlvbiA+IHVsLm1vYmlsZS1tZW51LWJ1dHRvbi1lbnRyaWVzID4gbGkubWVudS1idXR0b24tZW50cnkgPiBhID4gc3Bhbi5tZW51LWJ1dHRvbi1lbnRyeS10aXRsZSxcbiNtb2JpbGUtbmF2aWdhdGlvbiA+IHVsLm1vYmlsZS1tZW51LWJ1dHRvbi1lbnRyaWVzID4gbGkubWVudS1idXR0b24tZW50cnkgPiBsYWJlbCA+IHNwYW4ubWVudS1idXR0b24tZW50cnktdGl0bGUsXG4jbW9iaWxlLW5hdmlnYXRpb24gPiB1bC5tb2JpbGUtbWVudS1idXR0b24tZW50cmllcyA+IGxpLm1lbnUtYnV0dG9uLWVudHJ5ID4gYnV0dG9uID4gc3Bhbi5tZW51LWJ1dHRvbi1lbnRyeS10aXRsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG4jbW9iaWxlLW5hdmlnYXRpb24gPiB1bC5tb2JpbGUtbWVudS1idXR0b24tZW50cmllcyA+IGxpLm1lbnUtYnV0dG9uLWVudHJ5ID4gYSA+IHNwYW4ubWVudS1idXR0b24tZW50cnktYmFkZ2UsXG4jbW9iaWxlLW5hdmlnYXRpb24gPiB1bC5tb2JpbGUtbWVudS1idXR0b24tZW50cmllcyA+IGxpLm1lbnUtYnV0dG9uLWVudHJ5ID4gbGFiZWwgPiBzcGFuLm1lbnUtYnV0dG9uLWVudHJ5LWJhZGdlLFxuI21vYmlsZS1uYXZpZ2F0aW9uID4gdWwubW9iaWxlLW1lbnUtYnV0dG9uLWVudHJpZXMgPiBsaS5tZW51LWJ1dHRvbi1lbnRyeSA+IGJ1dHRvbiA+IHNwYW4ubWVudS1idXR0b24tZW50cnktYmFkZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDIyMiwgMTksIDE5KTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lOyAvKiBpT1MgU2FmYXJpICovXG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7IC8qIFNhZmFyaSAqL1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7IC8qIEtvbnF1ZXJvciBIVE1MICovXG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7IC8qIE9sZCB2ZXJzaW9ucyBvZiBGaXJlZm94ICovXG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTsgLyogSW50ZXJuZXQgRXhwbG9yZXIvRWRnZSAqL1xuICB1c2VyLXNlbGVjdDogbm9uZTsgLyogTm9uLXByZWZpeGVkIHZlcnNpb24sIGN1cnJlbnRseSBzdXBwb3J0ZWQgYnkgQ2hyb21lLCBFZGdlLCBPcGVyYSBhbmQgRmlyZWZveCAqL1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIC0xMDAlKTtcbn1cbiNtb2JpbGUtbmF2aWdhdGlvbiA+IHVsLm1vYmlsZS1tZW51LWJ1dHRvbi1lbnRyaWVzID4gbGkubWVudS1idXR0b24tZW50cnkgPiBhID4gc3Bhbi5tZW51LWJ1dHRvbi1lbnRyeS1iYWRnZS5hbmltYXRlLFxuI21vYmlsZS1uYXZpZ2F0aW9uID4gdWwubW9iaWxlLW1lbnUtYnV0dG9uLWVudHJpZXMgPiBsaS5tZW51LWJ1dHRvbi1lbnRyeSA+IGxhYmVsID4gc3Bhbi5tZW51LWJ1dHRvbi1lbnRyeS1iYWRnZS5hbmltYXRlLFxuI21vYmlsZS1uYXZpZ2F0aW9uID4gdWwubW9iaWxlLW1lbnUtYnV0dG9uLWVudHJpZXMgPiBsaS5tZW51LWJ1dHRvbi1lbnRyeSA+IGJ1dHRvbiA+IHNwYW4ubWVudS1idXR0b24tZW50cnktYmFkZ2UuYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dDtcbn1cbiNtb2JpbGUtbmF2aWdhdGlvbiA+IHVsLm1vYmlsZS1tZW51LWJ1dHRvbi1lbnRyaWVzID4gbGkubWVudS1idXR0b24tZW50cnkgPiBhID4gc3Bhbi5tZW51LWJ1dHRvbi1lbnRyeS1iYWRnZS5hY3RpdmUsXG4jbW9iaWxlLW5hdmlnYXRpb24gPiB1bC5tb2JpbGUtbWVudS1idXR0b24tZW50cmllcyA+IGxpLm1lbnUtYnV0dG9uLWVudHJ5ID4gbGFiZWwgPiBzcGFuLm1lbnUtYnV0dG9uLWVudHJ5LWJhZGdlLmFjdGl2ZSxcbiNtb2JpbGUtbmF2aWdhdGlvbiA+IHVsLm1vYmlsZS1tZW51LWJ1dHRvbi1lbnRyaWVzID4gbGkubWVudS1idXR0b24tZW50cnkgPiBidXR0b24gPiBzcGFuLm1lbnUtYnV0dG9uLWVudHJ5LWJhZGdlLmFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG59XG4jbW9iaWxlLW5hdmlnYXRpb24gPiBpbnB1dFt0eXBlPXJhZGlvXVtuYW1lPW1vYmlsZS1tZW51LW1vcmUtdG9nZ2xlXSB7XG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBjb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cbiNtb2JpbGUtbmF2aWdhdGlvbiA+IGlucHV0W3R5cGU9cmFkaW9dI3Nob3ctbW9iaWxlLW1lbnUtbW9yZTpjaGVja2VkICsgI21vYmlsZS1tZW51LW1vcmUge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuI21vYmlsZS1uYXZpZ2F0aW9uID4gI21vYmlsZS1tZW51LW1vcmUge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjMwLCAwLCAxNSk7XG59XG4jbW9iaWxlLW5hdmlnYXRpb24gPiAjbW9iaWxlLW1lbnUtbW9yZSA+IGRpdi5tb2JpbGUtbWVudS1tb3JlLWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICBwYWRkaW5nOiAxOHB4IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyMzAsIDAsIDE1KTtcbn1cbiNtb2JpbGUtbmF2aWdhdGlvbiA+ICNtb2JpbGUtbWVudS1tb3JlID4gZGl2Lm1vYmlsZS1tZW51LW1vcmUtaGVhZGVyID4gYSB7XG4gIGZsZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICBtYXJnaW46IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbiNtb2JpbGUtbmF2aWdhdGlvbiA+ICNtb2JpbGUtbWVudS1tb3JlID4gZGl2Lm1vYmlsZS1tZW51LW1vcmUtaGVhZGVyID4gYTphY3RpdmUge1xuICBvcGFjaXR5OiAwLjc1O1xufVxuI21vYmlsZS1uYXZpZ2F0aW9uID4gI21vYmlsZS1tZW51LW1vcmUgPiBkaXYubW9iaWxlLW1lbnUtbW9yZS1oZWFkZXIgPiBhIHN2ZyB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IGF1dG87XG59XG4jbW9iaWxlLW5hdmlnYXRpb24gPiAjbW9iaWxlLW1lbnUtbW9yZSA+IGRpdi5tb2JpbGUtbWVudS1tb3JlLWhlYWRlciA+IGEgc3ZnIHBhdGgsICNtb2JpbGUtbmF2aWdhdGlvbiA+ICNtb2JpbGUtbWVudS1tb3JlID4gZGl2Lm1vYmlsZS1tZW51LW1vcmUtaGVhZGVyID4gYSBzdmcgY2lyY2xlLCAjbW9iaWxlLW5hdmlnYXRpb24gPiAjbW9iaWxlLW1lbnUtbW9yZSA+IGRpdi5tb2JpbGUtbWVudS1tb3JlLWhlYWRlciA+IGEgc3ZnIGxpbmUsICNtb2JpbGUtbmF2aWdhdGlvbiA+ICNtb2JpbGUtbWVudS1tb3JlID4gZGl2Lm1vYmlsZS1tZW51LW1vcmUtaGVhZGVyID4gYSBzdmcgcG9seWxpbmUge1xuICBzdHJva2U6IHJnYigyNTUsIDI1NSwgMjU1KTtcbn1cbiNtb2JpbGUtbmF2aWdhdGlvbiA+ICNtb2JpbGUtbWVudS1tb3JlID4gZGl2Lm1vYmlsZS1tZW51LW1vcmUtaGVhZGVyID4gYSA+IHNwYW4ge1xuICBmb250LXNpemU6IDI1cHg7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuI21vYmlsZS1uYXZpZ2F0aW9uID4gI21vYmlsZS1tZW51LW1vcmUgPiBkaXYubW9iaWxlLW1lbnUtbW9yZS1oZWFkZXIgPiBsYWJlbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBmb250LXNpemU6IDI1cHg7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI0MiwgMjQyLCAyNDIpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4jbW9iaWxlLW5hdmlnYXRpb24gPiAjbW9iaWxlLW1lbnUtbW9yZSA+IGRpdi5tb2JpbGUtbWVudS1tb3JlLWhlYWRlciA+IGxhYmVsOmFjdGl2ZSB7XG4gIG9wYWNpdHk6IDAuNzU7XG59XG4jbW9iaWxlLW5hdmlnYXRpb24gPiAjbW9iaWxlLW1lbnUtbW9yZSA+IHVsLm1vYmlsZS1tZW51LWJ1dHRvbi1lbnRyaWVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuI21vYmlsZS1uYXZpZ2F0aW9uID4gI21vYmlsZS1tZW51LW1vcmUgPiB1bC5tb2JpbGUtbWVudS1idXR0b24tZW50cmllcyA+IGxpLm1lbnUtYnV0dG9uLWVudHJ5IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuI21vYmlsZS1uYXZpZ2F0aW9uID4gI21vYmlsZS1tZW51LW1vcmUgPiB1bC5tb2JpbGUtbWVudS1idXR0b24tZW50cmllcyA+IGxpLm1lbnUtYnV0dG9uLWVudHJ5LmFjdGl2ZSA+IGEsXG4jbW9iaWxlLW5hdmlnYXRpb24gPiAjbW9iaWxlLW1lbnUtbW9yZSA+IHVsLm1vYmlsZS1tZW51LWJ1dHRvbi1lbnRyaWVzID4gbGkubWVudS1idXR0b24tZW50cnkuYWN0aXZlID4gYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpICFpbXBvcnRhbnQ7XG59XG4jbW9iaWxlLW5hdmlnYXRpb24gPiAjbW9iaWxlLW1lbnUtbW9yZSA+IHVsLm1vYmlsZS1tZW51LWJ1dHRvbi1lbnRyaWVzID4gbGkubWVudS1idXR0b24tZW50cnkuYWN0aXZlID4gYSA+IHNwYW4ubWVudS1idXR0b24tZW50cnktdGl0bGUsXG4jbW9iaWxlLW5hdmlnYXRpb24gPiAjbW9iaWxlLW1lbnUtbW9yZSA+IHVsLm1vYmlsZS1tZW51LWJ1dHRvbi1lbnRyaWVzID4gbGkubWVudS1idXR0b24tZW50cnkuYWN0aXZlID4gYnV0dG9uID4gc3Bhbi5tZW51LWJ1dHRvbi1lbnRyeS10aXRsZSB7XG4gIGNvbG9yOiByZ2IoMjMwLCAwLCAxNSkgIWltcG9ydGFudDtcbn1cbiNtb2JpbGUtbmF2aWdhdGlvbiA+ICNtb2JpbGUtbWVudS1tb3JlID4gdWwubW9iaWxlLW1lbnUtYnV0dG9uLWVudHJpZXMgPiBsaS5tZW51LWJ1dHRvbi1lbnRyeS5hY3RpdmUgPiBhID4gc3ZnIHBhdGgsICNtb2JpbGUtbmF2aWdhdGlvbiA+ICNtb2JpbGUtbWVudS1tb3JlID4gdWwubW9iaWxlLW1lbnUtYnV0dG9uLWVudHJpZXMgPiBsaS5tZW51LWJ1dHRvbi1lbnRyeS5hY3RpdmUgPiBhID4gc3ZnIGNpcmNsZSwgI21vYmlsZS1uYXZpZ2F0aW9uID4gI21vYmlsZS1tZW51LW1vcmUgPiB1bC5tb2JpbGUtbWVudS1idXR0b24tZW50cmllcyA+IGxpLm1lbnUtYnV0dG9uLWVudHJ5LmFjdGl2ZSA+IGEgPiBzdmcgbGluZSwgI21vYmlsZS1uYXZpZ2F0aW9uID4gI21vYmlsZS1tZW51LW1vcmUgPiB1bC5tb2JpbGUtbWVudS1idXR0b24tZW50cmllcyA+IGxpLm1lbnUtYnV0dG9uLWVudHJ5LmFjdGl2ZSA+IGEgPiBzdmcgcG9seWxpbmUsXG4jbW9iaWxlLW5hdmlnYXRpb24gPiAjbW9iaWxlLW1lbnUtbW9yZSA+IHVsLm1vYmlsZS1tZW51LWJ1dHRvbi1lbnRyaWVzID4gbGkubWVudS1idXR0b24tZW50cnkuYWN0aXZlID4gYnV0dG9uID4gc3ZnIHBhdGgsXG4jbW9iaWxlLW5hdmlnYXRpb24gPiAjbW9iaWxlLW1lbnUtbW9yZSA+IHVsLm1vYmlsZS1tZW51LWJ1dHRvbi1lbnRyaWVzID4gbGkubWVudS1idXR0b24tZW50cnkuYWN0aXZlID4gYnV0dG9uID4gc3ZnIGNpcmNsZSxcbiNtb2JpbGUtbmF2aWdhdGlvbiA+ICNtb2JpbGUtbWVudS1tb3JlID4gdWwubW9iaWxlLW1lbnUtYnV0dG9uLWVudHJpZXMgPiBsaS5tZW51LWJ1dHRvbi1lbnRyeS5hY3RpdmUgPiBidXR0b24gPiBzdmcgbGluZSxcbiNtb2JpbGUtbmF2aWdhdGlvbiA+ICNtb2JpbGUtbWVudS1tb3JlID4gdWwubW9iaWxlLW1lbnUtYnV0dG9uLWVudHJpZXMgPiBsaS5tZW51LWJ1dHRvbi1lbnRyeS5hY3RpdmUgPiBidXR0b24gPiBzdmcgcG9seWxpbmUge1xuICBzdHJva2U6IHJnYigyMzAsIDAsIDE1KTtcbn1cbiNtb2JpbGUtbmF2aWdhdGlvbiA+ICNtb2JpbGUtbWVudS1tb3JlID4gdWwubW9iaWxlLW1lbnUtYnV0dG9uLWVudHJpZXMgPiBsaS5tZW51LWJ1dHRvbi1lbnRyeSA+IGEsXG4jbW9iaWxlLW5hdmlnYXRpb24gPiAjbW9iaWxlLW1lbnUtbW9yZSA+IHVsLm1vYmlsZS1tZW51LWJ1dHRvbi1lbnRyaWVzID4gbGkubWVudS1idXR0b24tZW50cnkgPiBidXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMjVweDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbiNtb2JpbGUtbmF2aWdhdGlvbiA+ICNtb2JpbGUtbWVudS1tb3JlID4gdWwubW9iaWxlLW1lbnUtYnV0dG9uLWVudHJpZXMgPiBsaS5tZW51LWJ1dHRvbi1lbnRyeSA+IGE6YWN0aXZlLFxuI21vYmlsZS1uYXZpZ2F0aW9uID4gI21vYmlsZS1tZW51LW1vcmUgPiB1bC5tb2JpbGUtbWVudS1idXR0b24tZW50cmllcyA+IGxpLm1lbnUtYnV0dG9uLWVudHJ5ID4gYnV0dG9uOmFjdGl2ZSB7XG4gIG9wYWNpdHk6IDAuNzU7XG59XG4jbW9iaWxlLW5hdmlnYXRpb24gPiAjbW9iaWxlLW1lbnUtbW9yZSA+IHVsLm1vYmlsZS1tZW51LWJ1dHRvbi1lbnRyaWVzID4gbGkubWVudS1idXR0b24tZW50cnkgPiBhID4gc3ZnLFxuI21vYmlsZS1uYXZpZ2F0aW9uID4gI21vYmlsZS1tZW51LW1vcmUgPiB1bC5tb2JpbGUtbWVudS1idXR0b24tZW50cmllcyA+IGxpLm1lbnUtYnV0dG9uLWVudHJ5ID4gYnV0dG9uID4gc3ZnIHtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogMzBweDtcbn1cbiNtb2JpbGUtbmF2aWdhdGlvbiA+ICNtb2JpbGUtbWVudS1tb3JlID4gdWwubW9iaWxlLW1lbnUtYnV0dG9uLWVudHJpZXMgPiBsaS5tZW51LWJ1dHRvbi1lbnRyeSA+IGEgPiBzdmcgcGF0aCwgI21vYmlsZS1uYXZpZ2F0aW9uID4gI21vYmlsZS1tZW51LW1vcmUgPiB1bC5tb2JpbGUtbWVudS1idXR0b24tZW50cmllcyA+IGxpLm1lbnUtYnV0dG9uLWVudHJ5ID4gYSA+IHN2ZyBjaXJjbGUsICNtb2JpbGUtbmF2aWdhdGlvbiA+ICNtb2JpbGUtbWVudS1tb3JlID4gdWwubW9iaWxlLW1lbnUtYnV0dG9uLWVudHJpZXMgPiBsaS5tZW51LWJ1dHRvbi1lbnRyeSA+IGEgPiBzdmcgbGluZSwgI21vYmlsZS1uYXZpZ2F0aW9uID4gI21vYmlsZS1tZW51LW1vcmUgPiB1bC5tb2JpbGUtbWVudS1idXR0b24tZW50cmllcyA+IGxpLm1lbnUtYnV0dG9uLWVudHJ5ID4gYSA+IHN2ZyBwb2x5bGluZSxcbiNtb2JpbGUtbmF2aWdhdGlvbiA+ICNtb2JpbGUtbWVudS1tb3JlID4gdWwubW9iaWxlLW1lbnUtYnV0dG9uLWVudHJpZXMgPiBsaS5tZW51LWJ1dHRvbi1lbnRyeSA+IGJ1dHRvbiA+IHN2ZyBwYXRoLFxuI21vYmlsZS1uYXZpZ2F0aW9uID4gI21vYmlsZS1tZW51LW1vcmUgPiB1bC5tb2JpbGUtbWVudS1idXR0b24tZW50cmllcyA+IGxpLm1lbnUtYnV0dG9uLWVudHJ5ID4gYnV0dG9uID4gc3ZnIGNpcmNsZSxcbiNtb2JpbGUtbmF2aWdhdGlvbiA+ICNtb2JpbGUtbWVudS1tb3JlID4gdWwubW9iaWxlLW1lbnUtYnV0dG9uLWVudHJpZXMgPiBsaS5tZW51LWJ1dHRvbi1lbnRyeSA+IGJ1dHRvbiA+IHN2ZyBsaW5lLFxuI21vYmlsZS1uYXZpZ2F0aW9uID4gI21vYmlsZS1tZW51LW1vcmUgPiB1bC5tb2JpbGUtbWVudS1idXR0b24tZW50cmllcyA+IGxpLm1lbnUtYnV0dG9uLWVudHJ5ID4gYnV0dG9uID4gc3ZnIHBvbHlsaW5lIHtcbiAgc3Ryb2tlOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG59XG4jbW9iaWxlLW5hdmlnYXRpb24gPiAjbW9iaWxlLW1lbnUtbW9yZSA+IHVsLm1vYmlsZS1tZW51LWJ1dHRvbi1lbnRyaWVzID4gbGkubWVudS1idXR0b24tZW50cnkgPiBhID4gc3Bhbi5tZW51LWJ1dHRvbi1lbnRyeS10aXRsZSxcbiNtb2JpbGUtbmF2aWdhdGlvbiA+ICNtb2JpbGUtbWVudS1tb3JlID4gdWwubW9iaWxlLW1lbnUtYnV0dG9uLWVudHJpZXMgPiBsaS5tZW51LWJ1dHRvbi1lbnRyeSA+IGJ1dHRvbiA+IHNwYW4ubWVudS1idXR0b24tZW50cnktdGl0bGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICBtYXJnaW4tbGVmdDogMTVweDtcbn1cbiNtb2JpbGUtbmF2aWdhdGlvbiA+ICNtb2JpbGUtbWVudS1tb3JlID4gdWwubW9iaWxlLW1lbnUtYnV0dG9uLWVudHJpZXMgPiBsaS5tZW51LWJ1dHRvbi1lbnRyeSA+IGEgPiBzcGFuLm1lbnUtYnV0dG9uLWVudHJ5LWJhZGdlLFxuI21vYmlsZS1uYXZpZ2F0aW9uID4gI21vYmlsZS1tZW51LW1vcmUgPiB1bC5tb2JpbGUtbWVudS1idXR0b24tZW50cmllcyA+IGxpLm1lbnUtYnV0dG9uLWVudHJ5ID4gYnV0dG9uID4gc3Bhbi5tZW51LWJ1dHRvbi1lbnRyeS1iYWRnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDIyMiwgMTksIDE5KTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTsgLyogaU9TIFNhZmFyaSAqL1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lOyAvKiBTYWZhcmkgKi9cbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lOyAvKiBLb25xdWVyb3IgSFRNTCAqL1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lOyAvKiBPbGQgdmVyc2lvbnMgb2YgRmlyZWZveCAqL1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7IC8qIEludGVybmV0IEV4cGxvcmVyL0VkZ2UgKi9cbiAgdXNlci1zZWxlY3Q6IG5vbmU7IC8qIE5vbi1wcmVmaXhlZCB2ZXJzaW9uLCBjdXJyZW50bHkgc3VwcG9ydGVkIGJ5IENocm9tZSwgRWRnZSwgT3BlcmEgYW5kIEZpcmVmb3ggKi9cbiAgb3BhY2l0eTogMDtcbn1cbiNtb2JpbGUtbmF2aWdhdGlvbiA+ICNtb2JpbGUtbWVudS1tb3JlID4gdWwubW9iaWxlLW1lbnUtYnV0dG9uLWVudHJpZXMgPiBsaS5tZW51LWJ1dHRvbi1lbnRyeSA+IGEgPiBzcGFuLm1lbnUtYnV0dG9uLWVudHJ5LWJhZGdlLmFuaW1hdGUsXG4jbW9iaWxlLW5hdmlnYXRpb24gPiAjbW9iaWxlLW1lbnUtbW9yZSA+IHVsLm1vYmlsZS1tZW51LWJ1dHRvbi1lbnRyaWVzID4gbGkubWVudS1idXR0b24tZW50cnkgPiBidXR0b24gPiBzcGFuLm1lbnUtYnV0dG9uLWVudHJ5LWJhZGdlLmFuaW1hdGUge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQ7XG59XG4jbW9iaWxlLW5hdmlnYXRpb24gPiAjbW9iaWxlLW1lbnUtbW9yZSA+IHVsLm1vYmlsZS1tZW51LWJ1dHRvbi1lbnRyaWVzID4gbGkubWVudS1idXR0b24tZW50cnkgPiBhID4gc3Bhbi5tZW51LWJ1dHRvbi1lbnRyeS1iYWRnZS5hY3RpdmUsXG4jbW9iaWxlLW5hdmlnYXRpb24gPiAjbW9iaWxlLW1lbnUtbW9yZSA+IHVsLm1vYmlsZS1tZW51LWJ1dHRvbi1lbnRyaWVzID4gbGkubWVudS1idXR0b24tZW50cnkgPiBidXR0b24gPiBzcGFuLm1lbnUtYnV0dG9uLWVudHJ5LWJhZGdlLmFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICNtYWluLW5hdmlnYXRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDAgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAjbW9iaWxlLW5hdmlnYXRpb24ge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxufVxuLnByb3RvdHlwZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xufVxuLnByb3RvdHlwZS5zaG93IHtcbiAgZGlzcGxheTogdGFibGU7XG59XG4ucHJvdG90eXBlLnNob3cgdGhlYWQgdGgge1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xufVxuLnByb3RvdHlwZS5zaG93IHRoZWFkIHRoOmxhc3Qtb2YtdHlwZSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4ucHJvdG90eXBlLnNob3cgdGhlYWQgdGguYWxpZ25fcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5wcm90b3R5cGUuc2hvdyAucHJvdG90eXBlLXJvdyB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2IoMjQyLCAyNDIsIDI0Mik7XG59XG4ucHJvdG90eXBlLnNob3cgLnByb3RvdHlwZS1yb3cgdGQge1xuICBwYWRkaW5nLXRvcDogMTVweDtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cbi5wcm90b3R5cGUuc2hvdyAucHJvdG90eXBlLXJvdyB0ZC5hbGlnbl9yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLnByb3RvdHlwZS5zaG93IC5wcm90b3R5cGUtcm93OmZpcnN0LW9mLXR5cGUge1xuICBib3JkZXItdG9wOiAycHggc29saWQgcmdiKDI0MiwgMjQyLCAyNDIpO1xufVxuLnByb3RvdHlwZS5zaG93IC5wcm90b3R5cGUtcm93Omxhc3Qtb2YtdHlwZSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2IoNywgMTIsIDE1KTtcbn1cbi5wcm90b3R5cGUuc2hvdyAucHJvdG90eXBlLXJvdy5zdW1fdG90YWwge1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgcmdiKDcsIDEyLCAxNSk7XG4gIGJvcmRlci10b3A6IG5vbmU7XG59XG4ucHJvdG90eXBlLnNob3cgLnByb3RvdHlwZS1yb3cuc3VtX3RvdGFsIHRkLCAucHJvdG90eXBlLnNob3cgLnByb3RvdHlwZS1yb3cuc3VtX3RvdGFsIGRpdi50ZCB7XG4gIGNvbG9yOiByZ2IoNywgMTIsIDE1KTtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xufVxuLnByb3RvdHlwZS5zaG93IC5wcm90b3R5cGUtcm93LnN1bV90b3RhbCB0ZC5hbGlnbl9yaWdodCwgLnByb3RvdHlwZS5zaG93IC5wcm90b3R5cGUtcm93LnN1bV90b3RhbCBkaXYudGQuYWxpZ25fcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xufVxuLnByb3RvdHlwZS5zaG93IC5wcm90b3R5cGUtcm93LnN1bSB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2IoNywgMTIsIDE1KTtcbn1cbi5wcm90b3R5cGUuc2hvdyAucHJvdG90eXBlLXJvdy5zdW0ubmV0dG8gdGQsIC5wcm90b3R5cGUuc2hvdyAucHJvdG90eXBlLXJvdy5zdW0ubmV0dG8gZGl2LnRkIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5wcm90b3R5cGUuc2hvdyAucHJvdG90eXBlLXJvdy5zdW0gdGQsIC5wcm90b3R5cGUuc2hvdyAucHJvdG90eXBlLXJvdy5zdW0gZGl2LnRkIHtcbiAgY29sb3I6IHJnYig3LCAxMiwgMTUpO1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG59XG4ucHJvdG90eXBlLnNob3cgLnByb3RvdHlwZS1yb3cuc3VtIHRkLmFsaWduX3JpZ2h0LCAucHJvdG90eXBlLnNob3cgLnByb3RvdHlwZS1yb3cuc3VtIGRpdi50ZC5hbGlnbl9yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG4ucHJvdG90eXBlLmZsZXhfdGFibGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLnByb3RvdHlwZS5mbGV4X3RhYmxlIGRpdi50aGVhZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnByb3RvdHlwZS5mbGV4X3RhYmxlIGRpdi50aGVhZCBkaXYudHIge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbn1cbi5wcm90b3R5cGUuZmxleF90YWJsZSBkaXYudGhlYWQgZGl2LnRyIGRpdi50aCB7XG4gIGZsZXg6IDE7XG59XG4ucHJvdG90eXBlLmZsZXhfdGFibGUgZGl2LnRoZWFkIGRpdi50ciBkaXYudGguc21hbGwge1xuICB3aWR0aDogODBweDtcbiAgZmxleDogbm9uZTtcbn1cbi5wcm90b3R5cGUuZmxleF90YWJsZSBkaXYudGhlYWQgZGl2LnRyIGRpdi50aC5taWQge1xuICB3aWR0aDogMjAwcHg7XG4gIGZsZXg6IG5vbmU7XG59XG4ucHJvdG90eXBlLmZsZXhfdGFibGUgZGl2LnRoZWFkIGRpdi50ciBkaXYudGguYmlnIHtcbiAgd2lkdGg6IDM1MHB4O1xuICBmbGV4OiBub25lO1xufVxuLnByb3RvdHlwZS5mbGV4X3RhYmxlIGRpdi50aGVhZCBkaXYudHIgZGl2LnRoOmxhc3Qtb2YtdHlwZSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB3aWR0aDogMTAycHg7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG4ucHJvdG90eXBlLmZsZXhfdGFibGUgZGl2LnRoZWFkIGRpdi50ciBkaXYudGguYWxpZ24tcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xufVxuLnByb3RvdHlwZS5mbGV4X3RhYmxlIC5wcm90b3R5cGUtcm93IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ucHJvdG90eXBlLmZsZXhfdGFibGUgLnByb3RvdHlwZS1yb3cuc3VtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5wcm90b3R5cGUuZmxleF90YWJsZSBkaXYudGJvZHkgZGl2LnRkIHtcbiAgZmxleDogMTtcbn1cbi5wcm90b3R5cGUuZmxleF90YWJsZSBkaXYudGJvZHkgZGl2LnRkIC5zZWxlY3QyLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxODBweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IHVuc2V0O1xufVxuLnByb3RvdHlwZS5mbGV4X3RhYmxlIGRpdi50Ym9keSBkaXYudGQuc21hbGwge1xuICB3aWR0aDogODBweDtcbiAgZmxleDogbm9uZTtcbn1cbi5wcm90b3R5cGUuZmxleF90YWJsZSBkaXYudGJvZHkgZGl2LnRkLm1pZCB7XG4gIHdpZHRoOiAyMDBweDtcbiAgZmxleDogbm9uZTtcbn1cbi5wcm90b3R5cGUuZmxleF90YWJsZSBkaXYudGJvZHkgZGl2LnRkLmJpZyB7XG4gIHdpZHRoOiAzNTBweDtcbiAgZmxleDogbm9uZTtcbn1cbi5wcm90b3R5cGUuZmxleF90YWJsZSBkaXYudGJvZHkgZGl2LnRkLmFsaWduLXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbn1cbi5wcm90b3R5cGUuZmxleF90YWJsZSAuZHJvcHpvbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTtcbn1cbi5wcm90b3R5cGUgdGhlYWQgdGgsIC5wcm90b3R5cGUgdGhlYWQgZGl2LnRoLCAucHJvdG90eXBlIGRpdi50aGVhZCB0aCwgLnByb3RvdHlwZSBkaXYudGhlYWQgZGl2LnRoIHtcbiAgY29sb3I6IHJnYig3LCAxMiwgMTUpO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xufVxuLnByb3RvdHlwZSB0aGVhZCB0aC5zbWFsbCwgLnByb3RvdHlwZSB0aGVhZCBkaXYudGguc21hbGwsIC5wcm90b3R5cGUgZGl2LnRoZWFkIHRoLnNtYWxsLCAucHJvdG90eXBlIGRpdi50aGVhZCBkaXYudGguc21hbGwge1xuICB3aWR0aDogODBweDtcbn1cbi5wcm90b3R5cGUgdGhlYWQgdGguYmlnLCAucHJvdG90eXBlIHRoZWFkIGRpdi50aC5iaWcsIC5wcm90b3R5cGUgZGl2LnRoZWFkIHRoLmJpZywgLnByb3RvdHlwZSBkaXYudGhlYWQgZGl2LnRoLmJpZyB7XG4gIHdpZHRoOiA0MDBweDtcbn1cbi5wcm90b3R5cGUgdGhlYWQgdGg6bGFzdC1vZi10eXBlLCAucHJvdG90eXBlIHRoZWFkIGRpdi50aDpsYXN0LW9mLXR5cGUsIC5wcm90b3R5cGUgZGl2LnRoZWFkIHRoOmxhc3Qtb2YtdHlwZSwgLnByb3RvdHlwZSBkaXYudGhlYWQgZGl2LnRoOmxhc3Qtb2YtdHlwZSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB3aWR0aDogMTAycHg7XG59XG4ucHJvdG90eXBlIHRoZWFkIHRoOmZpcnN0LW9mLXR5cGUsIC5wcm90b3R5cGUgdGhlYWQgZGl2LnRoOmZpcnN0LW9mLXR5cGUsIC5wcm90b3R5cGUgZGl2LnRoZWFkIHRoOmZpcnN0LW9mLXR5cGUsIC5wcm90b3R5cGUgZGl2LnRoZWFkIGRpdi50aDpmaXJzdC1vZi10eXBlIHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuLnByb3RvdHlwZSAucHJvdG90eXBlLXJvdyB7XG4gIGJvcmRlci10b3A6IDFweCBkYXNoZWQgcmdiKDIyOCwgMjI4LCAyMjgpO1xufVxuLnByb3RvdHlwZSAucHJvdG90eXBlLXJvdy5sb2FkaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnByb3RvdHlwZSAucHJvdG90eXBlLXJvdy5sb2FkaW5nOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgei1pbmRleDogMjtcbn1cbi5wcm90b3R5cGUgLnByb3RvdHlwZS1yb3c6aG92ZXIgPiB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyMjgsIDIyOCwgMjI4KTtcbn1cbi5wcm90b3R5cGUgLnByb3RvdHlwZS1yb3dbZGF0YS1idW5kbGVfaWRdID4gdGQsIC5wcm90b3R5cGUgLnByb3RvdHlwZS1yb3dbZGF0YS1idW5kbGVfaWRdID4gZGl2LnRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xufVxuLnByb3RvdHlwZSAucHJvdG90eXBlLXJvdyBbZGF0YS1wcm90b3R5cGUtZWRpdF0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnByb3RvdHlwZSAucHJvdG90eXBlLXJvdyAuZmFrZV9jaGVja2JveF90ZXh0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wcm90b3R5cGUgLnByb3RvdHlwZS1yb3cuZHJhZyB0ZCwgLnByb3RvdHlwZSAucHJvdG90eXBlLXJvdy5kcmFnIGRpdi50ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyNDIsIDI0NiwgMjQ5KTtcbn1cbi5wcm90b3R5cGUgLnByb3RvdHlwZS1yb3cgLmhhbmRsZSB7XG4gIGN1cnNvcjogZ3JhYjtcbn1cbi5wcm90b3R5cGUgLnByb3RvdHlwZS1yb3cgLmhhbmRsZSBzdmcge1xuICBoZWlnaHQ6IDIwcHg7XG59XG4ucHJvdG90eXBlIC5wcm90b3R5cGUtcm93LmJ1bmRsZWRfcHJvZHVjdCAuaGFuZGxlIHtcbiAgY3Vyc29yOiBhdXRvO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5wcm90b3R5cGUgLnByb3RvdHlwZS1yb3cuYnVuZGxlZF9wcm9kdWN0IHRkLmRpc2FibGUgKiwgLnByb3RvdHlwZSAucHJvdG90eXBlLXJvdy5idW5kbGVkX3Byb2R1Y3QgZGl2LnRkLmRpc2FibGUgKiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucHJvdG90eXBlIC5wcm90b3R5cGUtcm93LmJ1bmRsZWRfcHJvZHVjdCAuc2VsZWN0MiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucHJvdG90eXBlIC5wcm90b3R5cGUtcm93IC5zbWFsbCB7XG4gIHdpZHRoOiA4MHB4O1xufVxuLnByb3RvdHlwZSAucHJvdG90eXBlLXJvdyAuYmlnIHtcbiAgd2lkdGg6IDQwMHB4O1xufVxuLnByb3RvdHlwZSAucHJvdG90eXBlLXJvdzpsYXN0LW9mLXR5cGUge1xuICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkIHJnYigyNDIsIDI0MiwgMjQyKTtcbn1cbi5wcm90b3R5cGUgLnByb3RvdHlwZS1yb3c6bGFzdC1vZi10eXBlW2RhdGEtcGFyZW50X2lkXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4ucHJvdG90eXBlIC5wcm90b3R5cGUtcm93LnN1bSB7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCByZ2IoNywgMTIsIDE1KTtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbn1cbi5wcm90b3R5cGUgLnByb3RvdHlwZS1yb3cuc3VtIHRkLCAucHJvdG90eXBlIC5wcm90b3R5cGUtcm93LnN1bSBkaXYudGQge1xuICBjb2xvcjogcmdiKDcsIDEyLCAxNSk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbn1cbi5wcm90b3R5cGUgLnByb3RvdHlwZS1yb3cgdGQsIC5wcm90b3R5cGUgLnByb3RvdHlwZS1yb3cgZGl2LnRkIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIHRyYW5zaXRpb246IGVhc2UtaW4tb3V0IDAuM3M7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4ucHJvdG90eXBlIC5wcm90b3R5cGUtcm93IHRkIGRpdi5mYWtlLWlucHV0LFxuLnByb3RvdHlwZSAucHJvdG90eXBlLXJvdyB0ZCBpbnB1dCwgLnByb3RvdHlwZSAucHJvdG90eXBlLXJvdyB0ZCB0ZXh0YXJlYSwgLnByb3RvdHlwZSAucHJvdG90eXBlLXJvdyBkaXYudGQgZGl2LmZha2UtaW5wdXQsXG4ucHJvdG90eXBlIC5wcm90b3R5cGUtcm93IGRpdi50ZCBpbnB1dCwgLnByb3RvdHlwZSAucHJvdG90eXBlLXJvdyBkaXYudGQgdGV4dGFyZWEge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDMwcHg7XG59XG4ucHJvdG90eXBlIC5wcm90b3R5cGUtcm93IHRkIGRpdi5mYWtlLWlucHV0OnJlYWQtb25seSxcbi5wcm90b3R5cGUgLnByb3RvdHlwZS1yb3cgdGQgaW5wdXQ6cmVhZC1vbmx5LCAucHJvdG90eXBlIC5wcm90b3R5cGUtcm93IHRkIHRleHRhcmVhOnJlYWQtb25seSwgLnByb3RvdHlwZSAucHJvdG90eXBlLXJvdyBkaXYudGQgZGl2LmZha2UtaW5wdXQ6cmVhZC1vbmx5LFxuLnByb3RvdHlwZSAucHJvdG90eXBlLXJvdyBkaXYudGQgaW5wdXQ6cmVhZC1vbmx5LCAucHJvdG90eXBlIC5wcm90b3R5cGUtcm93IGRpdi50ZCB0ZXh0YXJlYTpyZWFkLW9ubHkge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4ucHJvdG90eXBlIC5wcm90b3R5cGUtcm93IHRkIGRpdi5mYWtlLWlucHV0OnJlYWQtb25seS5ib2xkLFxuLnByb3RvdHlwZSAucHJvdG90eXBlLXJvdyB0ZCBpbnB1dDpyZWFkLW9ubHkuYm9sZCwgLnByb3RvdHlwZSAucHJvdG90eXBlLXJvdyB0ZCB0ZXh0YXJlYTpyZWFkLW9ubHkuYm9sZCwgLnByb3RvdHlwZSAucHJvdG90eXBlLXJvdyBkaXYudGQgZGl2LmZha2UtaW5wdXQ6cmVhZC1vbmx5LmJvbGQsXG4ucHJvdG90eXBlIC5wcm90b3R5cGUtcm93IGRpdi50ZCBpbnB1dDpyZWFkLW9ubHkuYm9sZCwgLnByb3RvdHlwZSAucHJvdG90eXBlLXJvdyBkaXYudGQgdGV4dGFyZWE6cmVhZC1vbmx5LmJvbGQge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLnByb3RvdHlwZSAucHJvdG90eXBlLXJvdyB0ZCBkaXYuZmFrZS1pbnB1dC5tYXJnaW50b3AsXG4ucHJvdG90eXBlIC5wcm90b3R5cGUtcm93IHRkIGlucHV0Lm1hcmdpbnRvcCwgLnByb3RvdHlwZSAucHJvdG90eXBlLXJvdyB0ZCB0ZXh0YXJlYS5tYXJnaW50b3AsIC5wcm90b3R5cGUgLnByb3RvdHlwZS1yb3cgZGl2LnRkIGRpdi5mYWtlLWlucHV0Lm1hcmdpbnRvcCxcbi5wcm90b3R5cGUgLnByb3RvdHlwZS1yb3cgZGl2LnRkIGlucHV0Lm1hcmdpbnRvcCwgLnByb3RvdHlwZSAucHJvdG90eXBlLXJvdyBkaXYudGQgdGV4dGFyZWEubWFyZ2ludG9wIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbi5wcm90b3R5cGUgLnByb3RvdHlwZS1yb3cgdGQgLm5vX2hlcm8sIC5wcm90b3R5cGUgLnByb3RvdHlwZS1yb3cgZGl2LnRkIC5ub19oZXJvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDIzMCwgMCwgMTUpO1xuICBoZWlnaHQ6IDI2cHg7XG4gIHdpZHRoOiAyNnB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wcm90b3R5cGUgLnByb3RvdHlwZS1yb3cgdGQgLm5vX2hlcm8uYWN0aXZlLCAucHJvdG90eXBlIC5wcm90b3R5cGUtcm93IGRpdi50ZCAubm9faGVyby5hY3RpdmUge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLnByb3RvdHlwZSAucHJvdG90eXBlLXJvdyB0ZCAubm9faGVybyBzdmcsIC5wcm90b3R5cGUgLnByb3RvdHlwZS1yb3cgZGl2LnRkIC5ub19oZXJvIHN2ZyB7XG4gIGhlaWdodDogMThweDtcbiAgd2lkdGg6IDE4cHg7XG59XG4ucHJvdG90eXBlIC5wcm90b3R5cGUtcm93IHRkIC5keW5hbWljX2FkZCwgLnByb3RvdHlwZSAucHJvdG90eXBlLXJvdyBkaXYudGQgLmR5bmFtaWNfYWRkIHtcbiAgaGVpZ2h0OiA0MXB4O1xuICB3aWR0aDogNDFweDtcbiAgcGFkZGluZzogMTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjMwLCAwLCAxNSk7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGVhc2UtaW4tb3V0IDAuMnM7XG59XG4ucHJvdG90eXBlIC5wcm90b3R5cGUtcm93IHRkIC5keW5hbWljX2FkZCBzdmcsIC5wcm90b3R5cGUgLnByb3RvdHlwZS1yb3cgZGl2LnRkIC5keW5hbWljX2FkZCBzdmcge1xuICBoZWlnaHQ6IDE1cHg7XG4gIHdpZHRoOiAxNXB4O1xuICB0cmFuc2l0aW9uOiBlYXNlLWluLW91dCAwLjJzO1xufVxuLnByb3RvdHlwZSAucHJvdG90eXBlLXJvdyB0ZCAuZHluYW1pY19hZGQ6aG92ZXIsIC5wcm90b3R5cGUgLnByb3RvdHlwZS1yb3cgZGl2LnRkIC5keW5hbWljX2FkZDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbn1cbi5wcm90b3R5cGUgLnByb3RvdHlwZS1yb3cgdGQgLmR5bmFtaWNfYWRkOmhvdmVyIHN2ZyBwYXRoLCAucHJvdG90eXBlIC5wcm90b3R5cGUtcm93IGRpdi50ZCAuZHluYW1pY19hZGQ6aG92ZXIgc3ZnIHBhdGgge1xuICBmaWxsOiByZ2IoMjMwLCAwLCAxNSk7XG59XG4ucHJvdG90eXBlIC5wcm90b3R5cGUtcm93IHRkLmZvcmNlX2hvdmVyLCAucHJvdG90eXBlIC5wcm90b3R5cGUtcm93IGRpdi50ZC5mb3JjZV9ob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyMjgsIDIyOCwgMjI4KTtcbn1cbi5wcm90b3R5cGUgLnByb3RvdHlwZS1yb3cgdGQubW9uZXkgaW5wdXQsIC5wcm90b3R5cGUgLnByb3RvdHlwZS1yb3cgZGl2LnRkLm1vbmV5IGlucHV0IHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLnByb3RvdHlwZSAucHJvdG90eXBlLXJvdyB0ZCAuZmFrZV9jaGVja2JveF90ZXh0IGRpdiwgLnByb3RvdHlwZSAucHJvdG90eXBlLXJvdyBkaXYudGQgLmZha2VfY2hlY2tib3hfdGV4dCBkaXYge1xuICBmb250LXNpemU6IDE4cHg7XG59XG4ucHJvdG90eXBlIC5wcm90b3R5cGUtcm93IHRkOmZpcnN0LW9mLXR5cGUsIC5wcm90b3R5cGUgLnByb3RvdHlwZS1yb3cgZGl2LnRkOmZpcnN0LW9mLXR5cGUge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG4ucHJvdG90eXBlIC5wcm90b3R5cGUtcm93IHRkOmxhc3Qtb2YtdHlwZSwgLnByb3RvdHlwZSAucHJvdG90eXBlLXJvdyB0ZC5sYXN0LCAucHJvdG90eXBlIC5wcm90b3R5cGUtcm93IGRpdi50ZDpsYXN0LW9mLXR5cGUsIC5wcm90b3R5cGUgLnByb3RvdHlwZS1yb3cgZGl2LnRkLmxhc3Qge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgd2lkdGg6IDEwMnB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG4ucHJvdG90eXBlIC5wcm90b3R5cGUtcm93IHRkIC5zZWxlY3QyLWNvbnRhaW5lciwgLnByb3RvdHlwZSAucHJvdG90eXBlLXJvdyBkaXYudGQgLnNlbGVjdDItY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiB1bnNldDtcbn1cbi5wcm90b3R5cGUgLnByb3RvdHlwZS1yb3cgdGQgYnV0dG9uLCAucHJvdG90eXBlIC5wcm90b3R5cGUtcm93IGRpdi50ZCBidXR0b24ge1xuICB3aWR0aDogNDVweDtcbiAgaGVpZ2h0OiA0NXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHRyYW5zaXRpb246IDAuMnMgZWFzZS1pbi1vdXQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigxMSwgMTUzLCAzMik7XG59XG4ucHJvdG90eXBlIC5wcm90b3R5cGUtcm93IHRkIGJ1dHRvbiBzdmcgcGF0aCwgLnByb3RvdHlwZSAucHJvdG90eXBlLXJvdyB0ZCBidXR0b24gc3ZnIGNpcmNsZSwgLnByb3RvdHlwZSAucHJvdG90eXBlLXJvdyBkaXYudGQgYnV0dG9uIHN2ZyBwYXRoLCAucHJvdG90eXBlIC5wcm90b3R5cGUtcm93IGRpdi50ZCBidXR0b24gc3ZnIGNpcmNsZSB7XG4gIHN0cm9rZTogcmdiKDcsIDEyLCAxNSk7XG59XG4ucHJvdG90eXBlIC5wcm90b3R5cGUtcm93IHRkIGJ1dHRvbiBzdmcgLmZpbGwsIC5wcm90b3R5cGUgLnByb3RvdHlwZS1yb3cgZGl2LnRkIGJ1dHRvbiBzdmcgLmZpbGwge1xuICBmaWxsOiByZ2IoNywgMTIsIDE1KTtcbn1cbi5wcm90b3R5cGUgLnByb3RvdHlwZS1yb3cgdGQgYnV0dG9uW2RhdGEtcHJvdG90eXBlLXJlbW92ZV0sIC5wcm90b3R5cGUgLnByb3RvdHlwZS1yb3cgZGl2LnRkIGJ1dHRvbltkYXRhLXByb3RvdHlwZS1yZW1vdmVdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDIzMCwgMCwgMTUpO1xufVxuLnByb3RvdHlwZSAucHJvdG90eXBlLXJvdyB0ZCBidXR0b25bZGF0YS1wcm90b3R5cGUtcmVtb3ZlXSBzdmcgcGF0aCwgLnByb3RvdHlwZSAucHJvdG90eXBlLXJvdyB0ZCBidXR0b25bZGF0YS1wcm90b3R5cGUtcmVtb3ZlXSBzdmcgY2lyY2xlLCAucHJvdG90eXBlIC5wcm90b3R5cGUtcm93IGRpdi50ZCBidXR0b25bZGF0YS1wcm90b3R5cGUtcmVtb3ZlXSBzdmcgcGF0aCwgLnByb3RvdHlwZSAucHJvdG90eXBlLXJvdyBkaXYudGQgYnV0dG9uW2RhdGEtcHJvdG90eXBlLXJlbW92ZV0gc3ZnIGNpcmNsZSB7XG4gIHN0cm9rZTogcmdiKDI1NSwgMjU1LCAyNTUpO1xufVxuLnByb3RvdHlwZSAucHJvdG90eXBlLXJvdyB0ZCBidXR0b25bZGF0YS1wcm90b3R5cGUtcmVtb3ZlXSBzdmcgLmZpbGwsIC5wcm90b3R5cGUgLnByb3RvdHlwZS1yb3cgZGl2LnRkIGJ1dHRvbltkYXRhLXByb3RvdHlwZS1yZW1vdmVdIHN2ZyAuZmlsbCB7XG4gIGZpbGw6IHJnYigyNTUsIDI1NSwgMjU1KTtcbn1cbi5wcm90b3R5cGUgLnByb3RvdHlwZS1yb3cgdGQgYnV0dG9uW2RhdGEtcHJvdG90eXBlLXJlbW92ZV06aG92ZXIsIC5wcm90b3R5cGUgLnByb3RvdHlwZS1yb3cgZGl2LnRkIGJ1dHRvbltkYXRhLXByb3RvdHlwZS1yZW1vdmVdOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xufVxuLnByb3RvdHlwZSAucHJvdG90eXBlLXJvdyB0ZCBidXR0b25bZGF0YS1wcm90b3R5cGUtcmVtb3ZlXTpob3ZlciBzdmcgcGF0aCwgLnByb3RvdHlwZSAucHJvdG90eXBlLXJvdyB0ZCBidXR0b25bZGF0YS1wcm90b3R5cGUtcmVtb3ZlXTpob3ZlciBzdmcgY2lyY2xlLCAucHJvdG90eXBlIC5wcm90b3R5cGUtcm93IGRpdi50ZCBidXR0b25bZGF0YS1wcm90b3R5cGUtcmVtb3ZlXTpob3ZlciBzdmcgcGF0aCwgLnByb3RvdHlwZSAucHJvdG90eXBlLXJvdyBkaXYudGQgYnV0dG9uW2RhdGEtcHJvdG90eXBlLXJlbW92ZV06aG92ZXIgc3ZnIGNpcmNsZSB7XG4gIHN0cm9rZTogcmdiKDIzMCwgMCwgMTUpO1xufVxuLnByb3RvdHlwZSAucHJvdG90eXBlLXJvdyB0ZCBidXR0b25bZGF0YS1wcm90b3R5cGUtcmVtb3ZlXTpob3ZlciBzdmcgLmZpbGwsIC5wcm90b3R5cGUgLnByb3RvdHlwZS1yb3cgZGl2LnRkIGJ1dHRvbltkYXRhLXByb3RvdHlwZS1yZW1vdmVdOmhvdmVyIHN2ZyAuZmlsbCB7XG4gIGZpbGw6IHJnYigyMzAsIDAsIDE1KTtcbn1cbi5wcm90b3R5cGUgLnByb3RvdHlwZS1yb3cgdGQgYnV0dG9uOmhvdmVyLCAucHJvdG90eXBlIC5wcm90b3R5cGUtcm93IGRpdi50ZCBidXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoNywgMTIsIDE1KTtcbn1cbi5wcm90b3R5cGUgLnByb3RvdHlwZS1yb3cgdGQgYnV0dG9uOmhvdmVyIHN2ZyBwYXRoLCAucHJvdG90eXBlIC5wcm90b3R5cGUtcm93IHRkIGJ1dHRvbjpob3ZlciBzdmcgY2lyY2xlLCAucHJvdG90eXBlIC5wcm90b3R5cGUtcm93IGRpdi50ZCBidXR0b246aG92ZXIgc3ZnIHBhdGgsIC5wcm90b3R5cGUgLnByb3RvdHlwZS1yb3cgZGl2LnRkIGJ1dHRvbjpob3ZlciBzdmcgY2lyY2xlIHtcbiAgc3Ryb2tlOiByZ2IoMTEsIDE1MywgMzIpO1xufVxuLnByb3RvdHlwZSAucHJvdG90eXBlLXJvdyB0ZCBidXR0b246aG92ZXIgc3ZnIC5maWxsLCAucHJvdG90eXBlIC5wcm90b3R5cGUtcm93IGRpdi50ZCBidXR0b246aG92ZXIgc3ZnIC5maWxsIHtcbiAgZmlsbDogcmdiKDExLCAxNTMsIDMyKTtcbn1cbi5wcm90b3R5cGUgLnByb3RvdHlwZS1yb3cgdGQgYnV0dG9uIHN2ZywgLnByb3RvdHlwZSAucHJvdG90eXBlLXJvdyBkaXYudGQgYnV0dG9uIHN2ZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucHJvdG90eXBlIC5wcm90b3R5cGUtcm93IGlucHV0LnJlYWRvbmx5LCAucHJvdG90eXBlIC5wcm90b3R5cGUtcm93IHNlbGVjdC5zZWxlY3QyLWhpZGRlbi1hY2Nlc3NpYmxlICsgc3Bhbi5zZWxlY3QyID4gLnNlbGVjdGlvbiA+IC5zZWxlY3QyLXNlbGVjdGlvbi5yZWFkb25seSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5wcm90b3R5cGUgLnByb3RvdHlwZS1yb3cgaW5wdXQucmVhZG9ubHkgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdywgLnByb3RvdHlwZSAucHJvdG90eXBlLXJvdyBzZWxlY3Quc2VsZWN0Mi1oaWRkZW4tYWNjZXNzaWJsZSArIHNwYW4uc2VsZWN0MiA+IC5zZWxlY3Rpb24gPiAuc2VsZWN0Mi1zZWxlY3Rpb24ucmVhZG9ubHkgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucHJvdG90eXBlIC5wcm90b3R5cGUtcm93IGlucHV0LnJlYWRvbmx5ID4gLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCwgLnByb3RvdHlwZSAucHJvdG90eXBlLXJvdyBzZWxlY3Quc2VsZWN0Mi1oaWRkZW4tYWNjZXNzaWJsZSArIHNwYW4uc2VsZWN0MiA+IC5zZWxlY3Rpb24gPiAuc2VsZWN0Mi1zZWxlY3Rpb24ucmVhZG9ubHkgPiAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuLnByb3RvdHlwZSAucHJvdG90eXBlLXJvdy5yZWFkb25seSBbZGF0YS1wcm90b3R5cGUtc2F2ZV0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnByb3RvdHlwZSAucHJvdG90eXBlLXJvdy5yZWFkb25seSBbZGF0YS1wcm90b3R5cGUtZWRpdF0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4ucHJvdG90eXBlIC5wcm90b3R5cGUtcm93LnJlYWRvbmx5IGlucHV0Om5vdCguZW5hYmxlKSwgLnByb3RvdHlwZSAucHJvdG90eXBlLXJvdy5yZWFkb25seSBzZWxlY3Quc2VsZWN0Mi1oaWRkZW4tYWNjZXNzaWJsZSArIHNwYW4uc2VsZWN0MiA+IC5zZWxlY3Rpb24gPiAuc2VsZWN0Mi1zZWxlY3Rpb246bm90KC5lbmFibGUpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnByb3RvdHlwZSAucHJvdG90eXBlLXJvdy5yZWFkb25seSBpbnB1dDpub3QoLmVuYWJsZSkgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdywgLnByb3RvdHlwZSAucHJvdG90eXBlLXJvdy5yZWFkb25seSBzZWxlY3Quc2VsZWN0Mi1oaWRkZW4tYWNjZXNzaWJsZSArIHNwYW4uc2VsZWN0MiA+IC5zZWxlY3Rpb24gPiAuc2VsZWN0Mi1zZWxlY3Rpb246bm90KC5lbmFibGUpIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnByb3RvdHlwZSAucHJvdG90eXBlLXJvdy5yZWFkb25seSBpbnB1dDpub3QoLmVuYWJsZSkgPiAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkLCAucHJvdG90eXBlIC5wcm90b3R5cGUtcm93LnJlYWRvbmx5IHNlbGVjdC5zZWxlY3QyLWhpZGRlbi1hY2Nlc3NpYmxlICsgc3Bhbi5zZWxlY3QyID4gLnNlbGVjdGlvbiA+IC5zZWxlY3QyLXNlbGVjdGlvbjpub3QoLmVuYWJsZSkgPiAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuLnByb3RvdHlwZSAucHJvdG90eXBlLXJvdy5yZWFkb25seSAuY2hlY2tib3g6bm90KC5lbmFibGUpIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4ucHJvdG90eXBlIC5wcm90b3R5cGUtcm93LnJlYWRvbmx5IC5jaGVja2JveDpub3QoLmVuYWJsZSkgLmZha2VfY2hlY2tib3gge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnByb3RvdHlwZSAucHJvdG90eXBlLXJvdy5yZWFkb25seSAuY2hlY2tib3g6bm90KC5lbmFibGUpIC5mYWtlX2NoZWNrYm94X3RleHQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5wcm90b3R5cGUgLnByb3RvdHlwZS1yb3cgdGQsIC5wcm90b3R5cGUgLnByb3RvdHlwZS1yb3cgZGl2LnRkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xuICB9XG4gIC5wcm90b3R5cGUuZmxleF90YWJsZSBkaXYudGhlYWQgZGl2LnRyIGRpdi50aC5zbWFsbCB7XG4gICAgd2lkdGg6IDYwcHg7XG4gIH1cbiAgLnByb3RvdHlwZS5mbGV4X3RhYmxlIGRpdi50aGVhZCBkaXYudHIgZGl2LnRoLm1pZCB7XG4gICAgd2lkdGg6IDEyMHB4O1xuICB9XG4gIC5wcm90b3R5cGUuZmxleF90YWJsZSBkaXYudGhlYWQgZGl2LnRyIGRpdi50aC5iaWcge1xuICAgIHdpZHRoOiAyNTBweDtcbiAgfVxuICAucHJvdG90eXBlLmZsZXhfdGFibGUgZGl2LnRib2R5IGRpdi50ZCAuc2VsZWN0Mi1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wcm90b3R5cGUuZmxleF90YWJsZSBkaXYudGJvZHkgZGl2LnRkLnNtYWxsIHtcbiAgICB3aWR0aDogNjBweDtcbiAgfVxuICAucHJvdG90eXBlLmZsZXhfdGFibGUgZGl2LnRib2R5IGRpdi50ZC5taWQge1xuICAgIHdpZHRoOiAxMjBweDtcbiAgfVxuICAucHJvdG90eXBlLmZsZXhfdGFibGUgZGl2LnRib2R5IGRpdi50ZC5iaWcge1xuICAgIHdpZHRoOiAyNTBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLnByb3RvdHlwZS5mbGV4X3RhYmxlIGRpdi50aGVhZCBkaXYudHIgZGl2LnRoLmJpZyB7XG4gICAgd2lkdGg6IDE1MHB4O1xuICB9XG4gIC5wcm90b3R5cGUuZmxleF90YWJsZSBkaXYudGJvZHkgZGl2LnRkLmJpZyB7XG4gICAgd2lkdGg6IDE1MHB4O1xuICB9XG59XG4jdG9vbHRpcC13cmFwcGVyIHtcbiAgei1pbmRleDogOTk5OTtcbn1cbiN0b29sdGlwLXdyYXBwZXIgPiBkaXYudG9vbHRpcCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgbWF4LXdpZHRoOiAyNTBweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDIzMCwgMCwgMTUpO1xuICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICBib3JkZXI6IDJweCBzb2xpZCByZ2IoMjMwLCAwLCAxNSk7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTEwMCUpO1xuICBtYXJnaW4tdG9wOiAtMTVweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNoYWRvdzogMCA1cHggMTVweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NTBweCkge1xuICAjdG9vbHRpcC13cmFwcGVyID4gZGl2LnRvb2x0aXAge1xuICAgIG1heC13aWR0aDogOTV2dztcbiAgfVxufVxuI3Rvb2x0aXAtd3JhcHBlciA+IGRpdi50b29sdGlwID4gZGl2LmFycm93LWRvd24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAxMDAlKTtcbiAgYm9yZGVyLWxlZnQ6IDlweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiA5cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3A6IDEzcHggc29saWQgcmdiKDIzMCwgMCwgMTUpO1xufVxuI3Rvb2x0aXAtd3JhcHBlciA+IGRpdi50b29sdGlwLm1pcnJvci10b29sdGlwLXRvcC1kb3duIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG59XG4jdG9vbHRpcC13cmFwcGVyID4gZGl2LnRvb2x0aXAubWlycm9yLXRvb2x0aXAtdG9wLWRvd24gPiBkaXYuYXJyb3ctZG93biB7XG4gIHRvcDogMDtcbiAgYm90dG9tOiBhdXRvO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMTAwJSk7XG4gIGJvcmRlci1sZWZ0OiA5cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogOXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAxM3B4IHNvbGlkIHJnYigyMzAsIDAsIDE1KTtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbn1cblxuLmNoZWNrYm94IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA1cHg7XG59XG4uY2hlY2tib3guaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY2hlY2tib3ggLmZha2VfY2hlY2tib3hfdGV4dCAuYWN0aXZlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jaGVja2JveCAuZmFrZV9jaGVja2JveF90ZXh0IC5pbmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmNoZWNrYm94IC5mYWtlX2NoZWNrYm94IHtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjQyLCAyNDIsIDI0Mik7XG4gIGhlaWdodDogMjZweDtcbiAgd2lkdGg6IDI2cHg7XG4gIHRyYW5zaXRpb246IGVhc2UtaW4tb3V0IDAuMnM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmNoZWNrYm94IC5mYWtlX2NoZWNrYm94OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHotaW5kZXg6IDE7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGVhc2UtaW4tb3V0IDAuMnM7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jaGVjay5zdmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xufVxuLmNoZWNrYm94IC5mYWtlX2NoZWNrYm94LnJhZGlvX3N0eWxlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuLmNoZWNrYm94IC5mYWtlX2NoZWNrYm94LnJhZGlvX3N0eWxlOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cbi5jaGVja2JveCBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY2hlY2tib3ggaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCB+IC5mYWtlX2NoZWNrYm94IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDIzMCwgMCwgMTUpO1xufVxuLmNoZWNrYm94IGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgfiAuZmFrZV9jaGVja2JveDo6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuLmNoZWNrYm94IGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgfiAuZmFrZV9jaGVja2JveF90ZXh0IC5hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5jaGVja2JveCBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkIH4gLmZha2VfY2hlY2tib3hfdGV4dCAuaW5hY3RpdmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc3Bpbm5lciB7XG4gIHdpZHRoOiA0OHB4O1xuICBoZWlnaHQ6IDQ4cHg7XG4gIGJvcmRlcjogM3B4IGRvdHRlZCByZ2IoMjQyLCAyNDIsIDI0Mik7XG4gIGJvcmRlci1zdHlsZTogc29saWQgc29saWQgZG90dGVkIGRvdHRlZDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBhbmltYXRpb246IHJvdGF0aW9uIDJzIGxpbmVhciBpbmZpbml0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDUwJSAtIDI0cHgpO1xuICBsZWZ0OiBjYWxjKDUwJSAtIDI0cHgpO1xuICB6LWluZGV4OiAzO1xufVxuLnNwaW5uZXI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgYm9yZGVyOiAzcHggZG90dGVkIHJnYigyMzAsIDAsIDE1KTtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZCBzb2xpZCBkb3R0ZWQ7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYW5pbWF0aW9uOiByb3RhdGlvbkJhY2sgMXMgbGluZWFyIGluZmluaXRlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0aW9uIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgcm90YXRpb25CYWNrIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0zNjBkZWcpO1xuICB9XG59XG4uZGF0ZXBpY2tlci1jZWxsLnRvZGF5LmZvY3VzZWQ6bm90KC5zZWxlY3RlZCksIC5kYXRlcGlja2VyLWNlbGwudG9kYXk6bm90KC5zZWxlY3RlZCk6bm90KC5kaXNhYmxlZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjI4LCAyMjgsIDIyOCk7XG59XG5cbi5kYXRlcGlja2VyLWNlbGw6bm90KC5kaXNhYmxlZCk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjQyLCAyNDIsIDI0Mik7XG59XG5cbi5kYXRlcGlja2VyIHNwYW4ge1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLmRhdGVwaWNrZXItY2VsbC5zZWxlY3RlZCwgLmRhdGVwaWNrZXItY2VsbC5zZWxlY3RlZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYigyMzAsIDAsIDE1KTtcbn1cblxuLmRhdGVwaWNrZXItaGVhZGVyIC5kYXRlcGlja2VyLWNvbnRyb2xzIC5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjMwLCAwLCAxNSk7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmRhdGVwaWNrZXItZm9vdGVyIC5kYXRlcGlja2VyLWNvbnRyb2xzIC5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjQyLCAyNDIsIDI0Mik7XG59XG5cbi5kYXRlcGlja2VyLXZpZXcge1xuICB3aWR0aDogMzAwcHg7XG59XG5cbi52aWV3LXRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG59XG4udmlldy10YWJsZSB0aGVhZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyMzAsIDAsIDE1KTtcbiAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbn1cbi52aWV3LXRhYmxlIHRoZWFkIHRoIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZzogMTBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4udmlldy10YWJsZSB0aGVhZCB0aDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDZweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNnB4O1xufVxuLnZpZXctdGFibGUgdGhlYWQgdGg6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA2cHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA2cHg7XG59XG4udmlldy10YWJsZSB0cjpudGgtY2hpbGQoZXZlbikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjQyLCAyNDIsIDI0Mik7XG59XG4udmlldy10YWJsZSB0ciB0ZCB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG4udmlldy10YWJsZSB0ciB0ZDpmaXJzdC1jaGlsZCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogcmdiKDcsIDEyLCAxNSk7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDZweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNnB4O1xufVxuLnZpZXctdGFibGUgdHIgdGQ6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA2cHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA2cHg7XG59XG4udmlldy10YWJsZSAucmVpc2UtbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cbi52aWV3LXRhYmxlIC5yZWlzZS1saXN0IGxpIHtcbiAgbWFyZ2luOiA1cHggMDtcbiAgcGFkZGluZzogNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjQyLCAyNDYsIDI0OSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYigyMjgsIDIyOCwgMjI4KTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuLnZpZXctdGFibGUgLnJlaXNlLWxpc3QgbGk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjQyLCAyNDIsIDI0Mik7XG59XG4udmlldy10YWJsZSAucmVpc2UtbGlzdCBsaSB1bCB7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuLnZpZXctdGFibGUgLnJlaXNlLWxpc3QgbGkgdWwgbGkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMDtcbn0iLCJAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgICBzcmM6IHVybChcIi4vUm9ib3RvLUxpZ2h0LnR0Zj93ZnVzMmFcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICAgIHNyYzogdXJsKFwiLi9Sb2JvdG8tUmVndWxhci50dGY/d2Z1czJhXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgICBzcmM6IHVybChcIi4vUm9ib3RvLU1lZGl1bS50dGY/d2Z1czJhXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgICBzcmM6IHVybChcIi4vUm9ib3RvLUJvbGQudHRmP3dmdXMyYVwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBWQVJJQUJMRVNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kZm9udC11bmlmb3JtLXByby1yZWc6IFwiUm9ib3RvXCI7XG4iLCJAaW1wb3J0IFwiLi4vZm9udHMvUm9ib3RvL2ZvbnRcIjtcblxuJG1haW4tY29sb3I6IHJnYigyMzAsIDAsIDE1KTsgLy8gI2U2MDAwZlxuJGJsdWU6IHJnYigyMzAsIDAsIDE1KTsgLy8gI2U2MDAwZlxuJGxpZ2h0LWdyYXk6IHJnYigyNDIsIDI0MiwgMjQyKTsgLy8gI2YyZjJmMlxuXG4qIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtdW5pZm9ybS1wcm8tcmVnICFpbXBvcnRhbnQ7XG59IiwiLmxvZ2luX2NvbnRhaW5lciwgLnJlc2V0X3Bhc3N3b3JkX2NvbnRhaW5lciwgLmNoZWNrbWFpbF9jb250YWluZXIsIC5yZXNldF9jb250YWluZXIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbi1jb2xvcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG59XG5cbi5yZXNldCB7XG4gICAgLmlucHV0LWxhYmVsIHtcbiAgICAgICAgPmRpdiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5mb3JtLmxvZ2luLCBmb3JtW25hbWU9XCJyZXNldF9wYXNzd29yZF9yZXF1ZXN0X2Zvcm1cIl0sIC5jaGVja21haWwsIC5yZXNldCB7XG4gICAgd2lkdGg6IDIwJSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIHBhZGRpbmc6IDUwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcblxuICAgID4gLmxvZ28tMSB7XG4gICAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBzdmcge1xuICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgZmlsbDogJG1haW4tY29sb3JcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgID4gLmhlYWRsaW5lIHtcbiAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBjb2xvcjogJG1haW4tY29sb3I7XG5cbiAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZXJyb3ItbWVzc2FnZS1jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmlucHV0LWljb24tZ3JvdXAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgIC5sYWJlbF90ZXh0IHtcbiAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB9XG5cbiAgICAuZGVmYXVsdC1jaGVja2JveCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgICY6Y2hlY2tlZCArIC5jaGVja2JveC1kaXNwbGF5IHtcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwi4pyTXCI7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTFweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG1haW4tY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNoZWNrYm94LWRpc3BsYXkge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJG1haW4tY29sb3I7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idXR0b24tY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICBidXR0b24uYnRuIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBhLmJ0biB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogJG1haW4tY29sb3I7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbmJvZHkge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICA+ICNsb2dpbi1iYWNrZ3JvdW5kIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBtaW4td2lkdGg6IDEwMHZ3O1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGJsdWUsIDAuNTIpO1xuICAgICAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDRweCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICA+IGRpdiNjb250ZW50IHtcbiAgICAgICAgZmxleDogbm9uZTtcbiAgICAgICAgd2lkdGg6IDQyMHB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyYXk7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMjBweDtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtaWRfZGVza3RvcF93aWR0aCkge1xuICAgIGZvcm0ubG9naW4sIGZvcm1bbmFtZT1cInJlc2V0X3Bhc3N3b3JkX3JlcXVlc3RfZm9ybVwiXSwgLmNoZWNrbWFpbCwgLnJlc2V0IHtcbiAgICAgICAgd2lkdGg6IDYwJSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIE1PQklMRSA3NjhweFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNtYWxsX3Jlc3BvbnNpdmVfd2lkdGgpIHtcbiAgICBmb3JtLmxvZ2luLCBmb3JtW25hbWU9XCJyZXNldF9wYXNzd29yZF9yZXF1ZXN0X2Zvcm1cIl0sIC5jaGVja21haWwsIC5yZXNldCB7XG4gICAgICAgIHdpZHRoOiA5MCUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBib2R5IHtcbiAgICAgICAgPiAjbG9naW4tYmFja2dyb3VuZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICA+IGRpdiNjb250ZW50IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCAxNXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBDT0xPUlNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJG1haW4tY29sb3I6IHJnYigyMDcsIDQwLCA0MCk7IC8vICMjQ0YyODI4XG4kc2Vjb25kLWNvbG9yOiBvcmFuZ2U7XG5cbiRsaWdodC1ncmF5OiByZ2IoMjM0LCAyMzksIDI0Myk7IC8vICNlYWVmZjNcbiRsaWdodC1ncmF5MTogcmdiKDIyOCwgMjI4LCAyMjgpOyAvLyAjZTRlNGU0XG4kbGlnaHQtZ3JheTI6IHJnYigyNDIsIDI0NiwgMjQ5KTsgLy8gI0YyRjZGOVxuJGxpZ2h0LWdyYXkzOiByZ2IoMTcwLCAxNzAsIDE3MCk7IC8vICNhYWFcbiRkYXJrLWdyYXk6IHJnYig3LCAxMiwgMTUpOyAvLyAjMDcwQzBGXG4kd2hpdGU6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiRyZWQ6IHJnYigyMjIsIDE5LCAxOSk7IC8vICNERTEzMTNcbiRibHVlOiByZ2JhKDg2LCAxNDIsIDE4OCwgMC4wMDcpOyAvLyAjNTY4ZWJjXG4kZ3JlZW46IHJnYigxMSwgMTUzLCAzMik7IC8vICMwYjk5MjBcbiR3aGl0ZS03NTogcmdiYSgkd2hpdGUsIDAuNzUpO1xuXG5cbi8vUGF5bWVudCBTdGF0dXMgQ29sb3JzXG4kc3RhdHVzX3JlZDogI2Y1MzkzMTtcbiRzdGF0dXNfZ3JlZW46ICM0OGQwNjE7XG4kc3RhdHVzX29yYW5nZTogI2Y1OTAwMztcbiRzdGF0dXNfeWVsbG93OiAjZjVjNTAzO1xuJHN0YXR1c19ncmV5OiAjZTVlNWU1O1xuXG4kc3RhdHVzX2JvcmRlcnJlZDogI2U1MzIyODtcbiRzdGF0dXNfYm9yZGVyZ3JlZW46ICM0M2M2NGU7XG4kc3RhdHVzX2JvcmRlcm9yYW5nZTogI2Y1ODAwNDtcbiRzdGF0dXNfYm9yZGVyeWVsbG93OiAjZjViYzAyO1xuJHN0YXR1c19ib3JkZXJncmV5OiAjZGNkY2RkO1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFNJWkVTXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJGJveC1zaGFkb3c6IDAgNXB4IDE1cHggcmdiKDAgMCAwIC8gMTAlKTtcbiRuYXZpZ2F0aW9uX3dpZHRoOiAyMDBweDtcbiRuYXZpZ2F0aW9uX3NtYWxsX3dpZHRoOiA2MHB4O1xuJGlucHV0X2hlaWdodDogMzFweDtcbiRzZWxlY3QyX2Ryb3Bkb3duX3dpZHRoOiAzMDBweDtcblxuJGxhcmdlX2Rlc2t0b3Bfd2lkdGg6IDE3MDBweDtcbiRtaWRfZGVza3RvcF93aWR0aDogMTQ0MHB4O1xuJHRpbnlfZGVza3RvcF93aWR0aDogMTIwMHB4O1xuJG1vYmlsZV9yZXNwb25zaXZlX3dpZHRoOiA5OTJweDtcbiRzbWFsbF9yZXNwb25zaXZlX3dpZHRoOiA3NjhweDtcbiIsIi5mb3JtaGFuZGxlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDE0NDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBnYXA6IDQwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLmRhdGEtdmFsaWRhdGlvbi1sYWJlbC1tZXNzYWdlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0xMDAlKTtcbiAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgbGVmdDogNSU7XG4gICAgICAgIGJveC1zaGFkb3c6ICRib3gtc2hhZG93O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBlYXNlLWluLW91dCAwLjNzO1xuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluLWNvbG9yO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDlweCAwO1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG5cbiAgICAgICAgICAgICAgICBwYXRoLCBsaW5lLCBjaXJjbGUge1xuICAgICAgICAgICAgICAgICAgICBzdHJva2U6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubWVzc2FnZSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDEwcHg7XG4gICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBnYXA6IDEwcHg7XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVaKDQ1ZGVnKSB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVooLTFweCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICBib3R0b206IC0xNXB4O1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAkYm94LXNoYWRvdztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5maWxlcG9uZC0tcm9vdCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuXG4gICAgICAgIC5maWxlcG9uZC0tY3JlZGl0cyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZpbGVwb25kLS1kcm9wLWxhYmVsIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubG9hZGluZyB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLTc1O1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC5tb2RhbC1mb290ZXIge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG5cbiAgICAgICAgPiBidXR0b24sID4gYS5idG4ge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDE0NXB4KTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGVhc2UtaW4tb3V0IDAuMnM7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICB3aWR0aDogMTgwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYmx1ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm1jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggZGFzaGVkICRsaWdodC1ncmF5O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICRsaWdodC1ncmF5O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgICAgIC50aXRsZV9jb250YWluZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIC5idG5zIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQxcHg7XG5cbiAgICAgICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MXB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDFweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgJGxpZ2h0LWdyYXk7XG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IGRhc2hlZCAkbGlnaHQtZ3JheTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5pbmRlbnRlZCB7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0yMHB4O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JheTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAtMjBweDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyYXk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGl0bGUge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBjb2xvcjogJG1haW4tY29sb3I7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgfVxuXG4gICAgLnN1Yl90aXRsZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGNvbG9yOiAkbWFpbi1jb2xvcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB9XG5cbiAgICAuY29sdW1ucyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IDIwcHg7XG5cbiAgICAgICAgLmNvbHVtbiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIC5jb2x1bW4taGVhZGluZ3tcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogcmdiKDcsIDEyLCAxNSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLm11bHRpcGxlLWlucHV0LWNvbHVtbnN7XG4gICAgICAgICAgICAgICAgLmlucHV0LWxhYmVse1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICAgICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYnRucyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXG4gICAgICAgICAgICAgICAgLmJ0bi1wcmltYXJ5IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDYuNXB4IDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDguNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaW1hZ2VfcHJldmlldyB7XG4gICAgICAgICAgICAgICAgJi5zbWFsbCB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAyMHB4IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmZvcm0tZ3JvdXAge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgICAgICAgICAgLmlucHV0LWljb24tZ3JvdXB7XG4gICAgICAgICAgICAgICAgICAgICYuaGlkZXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuaW5wdXQtbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiA3cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICA+IC5sb2dvLTEge1xuICAgICAgICB3aWR0aDogMjA3cHg7XG4gICAgICAgIGhlaWdodDogMTE1LjA1cHg7XG4gICAgfVxuXG4gICAgPiAubG9nby0yIHtcbiAgICAgICAgd2lkdGg6IDg0cHg7XG4gICAgICAgIGhlaWdodDogODRweDtcbiAgICAgICAgbWFyZ2luLXRvcDogNDNweDtcbiAgICB9XG5cbiAgICA+IC5oZWFkbGluZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE0cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICA+IC5pbnB1dC1jb250YWluZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAgICAgPiAuaW5wdXQtaGVhZGxpbmUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjdweDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gLmVycm9yLW1lc3NhZ2UtY29udGFpbmVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICA+IC5pbnB1dC1sYWJlbCB7XG4gICAgICAgICAgICA+IC5pbnB1dC1pY29uLWdyb3VwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPiAuZGVmYXVsdC1jaGVja2JveCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG5cbiAgICAgICAgICAgID4gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgICAgICAgICAgICAmICsgLmNoZWNrYm94LWRpc3BsYXkge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyYXk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpjaGVja2VkICsgLmNoZWNrYm94LWRpc3BsYXkge1xuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JheTI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICA+IC5idXR0b24tY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgPiBidXR0b24sXG4gICAgICAgID4gYS5idG4ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogNTJweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDIwcHggMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmx1ZSAwJSAwJSBuby1yZXBlYXQgcGFkZGluZy1ib3g7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUycHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuICAgICAgICA+IGEuYnRuIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmF5O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWlkX2Rlc2t0b3Bfd2lkdGgpIHtcbiAgICBmb3JtLmZvcm1oYW5kbGVyIHtcbiAgICAgICAgLmNvbHVtbnMge1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAuY29sdW1uIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAyMHB4KTtcbiAgICAgICAgICAgICAgICAmLm11bHRpcGxlLWlucHV0LWNvbHVtbnN7XG4gICAgICAgICAgICAgICAgICAgIC5pbnB1dC1sYWJlbHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5mdWxsIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsImh0bWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4qIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5zdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbmJvZHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICA+IGRpdiNjb250ZW50IHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIHBhZGRpbmc6IDIycHggMjdweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gJG5hdmlnYXRpb25fd2lkdGgpO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgPiBkaXYjY29udGVudC1oZWFkZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTQ0MHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyOHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcblxuICAgICAgICAgICAgPiBzdmcge1xuICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRtYWluLWNvbG9yO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYnV0dG9uLWNvbnRhaW5lci10b3Age1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgZGl2LmJ1dHRvbi1jb250YWluZXItdG9wIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgLmJ0bi1wcmltYXJ5IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+ICoge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcblxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBkaXYuYmFyLWNvbnRhaW5lci10b3Age1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZSAwJSAwJSBuby1yZXBlYXQgcGFkZGluZy1ib3g7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAgICAgICAgID4gKiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiAuZGF0ZV9pbnB1dHMge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMDAlO1xuXG4gICAgICAgICAgICAgICAgPiAqIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNoYXJ0X2NvbnRhaW5lciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jaGFydCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuZnVsbF93aWR0aCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kYXRlX2lucHV0cyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZnVsbC13aWR0aCxcbi5zdHJldGNoIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG59XG5cbi5oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2hvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wb3MtcmVsYXRpdmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm1hcmdpbi1ib3R0b20tMjAge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAmLmltcG9ydGFudCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5tYXJnaW4tYm90dG9tLTEwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgJi5pbXBvcnRhbnQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4ubWFyZ2luLWJvdHRvbS01IHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG5cbiAgICAmLmltcG9ydGFudCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLm5vLW1hcmdpbi1ib3R0b20ge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuZGl2LmdyYXktY2FyZC1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyYXkyO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cblxuZGl2LmNzdi10YWJsZS1wbGVuYXJ5IHtcbiAgICBkaXYuY3N2LXRhYmxlLWhlYWRlciB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICAgICAgID4gZGl2LmNzdi10YWJsZS1oZWFkZXItZW50cnkge1xuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogMzVweDtcbiAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgZGl2LmNzdi10YWJsZS1ib2R5IHtcbiAgICAgICAgPiAuY3N2LXRhYmxlLWJvZHktcm93IHtcbiAgICAgICAgICAgID4gLmNzdi10YWJsZS1ib2R5LWNvbHVtbiB7XG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDM1cHg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmhpZ2hsaWdodGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JheTtcbiAgICBwYWRkaW5nOiAycHggNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBjb2xvcjogJHdoaXRlO1xufVxuXG5kaXYuY3N2LXRhYmxlLWhlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRsaWdodC1ncmF5O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgID4gLmNzdi10YWJsZS1oZWFkZXItZW50cnkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG91dGxpbmU6IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgcGFkZGluZzogNHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCIuLi5cIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIG91dGxpbmU6IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5kaXYuY3N2LXRhYmxlLWJvZHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkbGlnaHQtZ3JheTtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgID4gLmNzdi10YWJsZS1ib2R5LXJvdyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgICAgICA+IC5jc3YtdGFibGUtYm9keS1jb2x1bW4ge1xuICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBvdXRsaW5lOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNnB4IDRweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIExBQkVMUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmxhYmVsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cbiAgICAmLmxhYmVsLW5ldyB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTI1JSwgLTI1JSk7XG4gICAgICAgIGN1cnNvcjogaGVscDtcblxuICAgICAgICAmLnJvdGF0ZSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMjUlLCAtMjUlKSByb3RhdGUoLTI1ZGVnKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYucm90YXRlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTI1ZGVnKTtcbiAgICB9XG5cbiAgICA+IHN2ZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gTEFCRUxTIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gSEVBRExJTkVTIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5oMiB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBjb2xvcjogJGRhcmstZ3JheTtcblxuICAgICYubm8tbWFyZ2luIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgICYubWFyZ2luLTIwIHtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgfVxuXG4gICAgJi5tYXJnaW4tMjUge1xuICAgICAgICBtYXJnaW46IDI1cHggMDtcbiAgICB9XG5cbiAgICAmLm5vLW1hcmdpbi10b3Age1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEhFQURMSU5FUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEZMRVggLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZmx4IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgJi5mbHgtcm93IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG5cbiAgICAmLmZseC1jZW50ZXIge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmLmZseC1qYy1jZW50ZXIge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmLmZseC1haS1jZW50ZXIge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbn1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBGTEVYIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gQlVUVE9OIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5idXR0b24sXG5hLmJ0biB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJjphY3RpdmUge1xuICAgICAgICBvcGFjaXR5OiAwLjc1O1xuICAgIH1cblxuICAgICYuYnRuLWljb24tbGVmdCxcbiAgICAmLmJ0bi1pY29uLXJpZ2h0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgICYuYnRuLWljb24tbGVmdCB7XG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcblxuICAgICAgICA+IHN2ZyB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYnRuLWljb24tcmlnaHQge1xuICAgICAgICA+IHN2ZyB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYnRuLXByaW1hcnkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbi1jb2xvcjtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBwYWRkaW5nOiA2cHggMTVweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246IGVhc2UtaW4tb3V0IDAuMnM7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICAgICAgICBcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYnRuLXNlY29uZGFyeSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmF5MTtcbiAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIHBhZGRpbmc6IDZweCAxNXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIHRyYW5zaXRpb246IGVhc2UtaW4tb3V0IDAuMnM7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICBmaWxsOiAkZGFyay1ncmF5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYnRuLWRhcmsge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBwYWRkaW5nOiA2cHggMTVweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgICB9XG5cbiAgICAmLmJ0bi1zdWNjZXNzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW4tY29sb3I7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBwYWRkaW5nOiA2cHggMTVweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgICB9XG5cbiAgICAmLmJ0bi1nb29kIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgcGFkZGluZzogNnB4IDE1cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgdHJhbnNpdGlvbjogZWFzZS1pbi1vdXQgMC4ycztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHBhdGgsIGNpcmNsZSwgcG9seWxpbmUsIGxpbmUge1xuICAgICAgICAgICAgICAgIHN0cm9rZTogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJ0bi1kZWZhdWx0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAkbGlnaHQtZ3JheTtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGxpZ2h0LWdyYXk7XG4gICAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgcGFkZGluZzogNnB4IDE1cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gICAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gQlVUVE9OIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gSU5QVVQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5kaXYuZmFrZS1pbnB1dCB7XG4gICAgbGluZS1oZWlnaHQ6ICRpbnB1dF9oZWlnaHQ7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cbiAgICAvKiBSZXF1aXJlZCBmb3IgdGV4dC1vdmVyZmxvdyB0byBkbyBhbnl0aGluZyAqL1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuZGl2LmZha2UtaW5wdXQsXG5pbnB1dCwgdGV4dGFyZWEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogJGlucHV0X2hlaWdodDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMCAzcHg7XG4gICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGUgMCUgMCUgbm8tcmVwZWF0O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgJGRhcmstZ3JheTtcblxuICAgICYuc2hvdyB7XG4gICAgICAgIGJvcmRlcjogIDFweCBkYXNoZWQgJGxpZ2h0LWdyYXkxO1xuICAgIH1cblxuICAgICYuZ29vZ2xlIHtcbiAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuZGlzYWJsZWQsXG4gICAgJjpkaXNhYmxlZCB7XG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICRsaWdodC1ncmF5O1xuICAgIH1cblxuICAgICYuaW52YWxpZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcmVkO1xuICAgICAgICBjb2xvcjogJHJlZDtcbiAgICB9XG59XG5cbnRleHRhcmVhIHtcbiAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIHJlc2l6ZTogbm9uZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JheTM7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuXG4gICAgJiB+IC5pY29uIHtcbiAgICAgICAgaGVpZ2h0OiAxMDBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICYuaW52YWxpZCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRyZWQ7XG4gICAgfVxufVxuXG4uc3VuLWVkaXRvci1lZGl0YWJsZSBwIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5zaG93LWlucHV0LWljb24tZ3JvdXAge1xuICAgIGJvcmRlcjogIDFweCBkYXNoZWQgJGxpZ2h0LWdyYXkxO1xuICAgIHBhZGRpbmc6IDAgM3B4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xufVxuXG4uaW5wdXQtaWNvbi1ncm91cCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgPiAudHJhbnNsYXRhYmxlLWlucHV0LWNvbnRhaW5lciB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JheTE7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgcGFkZGluZzogMTBweDtcblxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgICAgICAgICAgJi5pbnZhbGlkIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6ICRpbnB1dF9oZWlnaHQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJGlucHV0X2hlaWdodCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbjogNHB4IDA7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDA7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lOyAvKiBpT1MgU2FmYXJpICovXG4gICAgICAgICAgICAgICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTsgLyogU2FmYXJpICovXG4gICAgICAgICAgICAgICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lOyAvKiBLb25xdWVyb3IgSFRNTCAqL1xuICAgICAgICAgICAgICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7IC8qIE9sZCB2ZXJzaW9ucyBvZiBGaXJlZm94ICovXG4gICAgICAgICAgICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lOyAvKiBJbnRlcm5ldCBFeHBsb3Jlci9FZGdlICovXG4gICAgICAgICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7IC8qIE5vbi1wcmVmaXhlZCB2ZXJzaW9uLCBjdXJyZW50bHkgc3VwcG9ydGVkIGJ5IENocm9tZSwgRWRnZSwgT3BlcmEgYW5kIEZpcmVmb3ggKi9cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGRpdiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgPiAudHJhbnNsYXRhYmxlLWRlZmF1bHRsb2NhbGUge1xuICAgICAgICAgICAgPiBsYWJlbCB7XG4gICAgICAgICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgID4gLnRyYW5zbGF0YWJsZS1hY2NvcmRpb24ge1xuICAgICAgICAgICAgPiAudHJhbnNsYXRhYmxlLWFjY29yZGlvbi1jb250YWluZXIge1xuICAgICAgICAgICAgICAgID4gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBzaXplOiAxcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBvdXRsaW5lLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgJiArIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNDU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNjU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCLilrRcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgPiBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6Y2hlY2tlZCArIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwi4pa+XCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICA+IGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5maWxlX2lucHV0IHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0LWdyYXkgMCUgMCUgbm8tcmVwZWF0IHBhZGRpbmctYm94O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICBwYWRkaW5nOiA3cHggMjBweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgID4gLnNlbGVjdDIge1xuICAgICAgICA+IC5zZWxlY3Rpb24ge1xuICAgICAgICAgICAgPiAuc2VsZWN0Mi1zZWxlY3Rpb24ge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgPiAuaWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgPiAuZGVmYXVsdC1yYWRpbyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICB9XG59XG5cbmxhYmVsLmlucHV0LWxhYmVsIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmLnVzZV9wbGFjZWhvbGRlciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogZWFzZS1pbi1vdXQgMC4ycztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgdG9wOiAtNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgPiBzcGFuIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDNweDtcblxuICAgICAgICAmLnNlbGVjdCwgJi5iaWcge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtNXB4O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmLmJpZyB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5pbnZhbGlkIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmlucHV0LWljb24tZ3JvdXAge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG5cbiAgICAgICAgJi5yZWFkb25seSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjc7XG5cbiAgICAgICAgICAgIGlucHV0LCBzZWxlY3Qge1xuICAgICAgICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmRlZmF1bHQtY2hlY2tib3gge1xuICAgICAgICA+IC5pbnB1dC1pY29uLWdyb3VwIHtcbiAgICAgICAgICAgIGhlaWdodDogJGlucHV0X2hlaWdodDsgLy8gZGVmYXVsdCBpbnB1dC1oZWlnaHRcblxuICAgICAgICAgICAgPiAuY2hlY2tib3gtZGlzcGxheSB7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBJTlBVVCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEVSUk9SLU1FU1NBR0UgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZXJyb3ItbWVzc2FnZS1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRyZWQ7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIHBhZGRpbmc6IDE2cHg7XG5cbiAgICA+IHN2ZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDE3cHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB9XG5cbiAgICA+IHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBtYXJnaW4tbGVmdDogNDBweDtcblxuICAgICAgICAmLnRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgICAgICAgICArIHNwYW4ge1xuICAgICAgICAgICAgICAgICYubWVzc2FnZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gRVJST1ItTUVTU0FHRSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIENPTU1PTiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuZGl2LnNlcGFyYXRvciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmF5MTtcbiAgICBtYXJnaW46IDI1cHggMDtcbn1cblxuc3Bhbi5mYWtlLXRleHQtZ3JhZGllbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMjNweDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KC00NWRlZywgcmdiYSgyMzUsIDIzNSwgMjM1LCAwLjUpLCByZ2JhKDIwNCwgMjA0LCAyMDQsIDAuNSkpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjUwJTtcbiAgICBhbmltYXRpb246IGdyYWRpZW50IDIuM3MgZWFzZSBpbmZpbml0ZTtcbiAgICBtYXJnaW46IDZweCAwO1xufVxuXG5Aa2V5ZnJhbWVzIGdyYWRpZW50IHtcbiAgICAwJSB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAlIDUwJTtcbiAgICB9XG4gICAgNTAlIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSA1MCU7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwJSA1MCU7XG4gICAgfVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gTU9CSUxFIDk5MnB4XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlX3Jlc3BvbnNpdmVfd2lkdGgpIHtcbiAgICBib2R5IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICA+IGRpdiNjb250ZW50IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMTVweDtcblxuICAgICAgICAgICAgPiBkaXYjY29udGVudC1oZWFkZXIge1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG5cbiAgICAgICAgICAgICAgICA+IHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgZGl2LmJ1dHRvbi1jb250YWluZXItdG9wIHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgICAgICAgICAgPiAqIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjBweCAwO1xuXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2YtdG9vbGJhciB7XG4gICAgICAgICYuc2YtZGlzcGxheS1ub25lIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNhbGN1bGF0ZWRfcmVzdWx0IHtcbiAgICBjb2xvcjogJG1haW4tY29sb3I7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLm5zLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogbm9uZTtcbn0iLCJib2R5IHtcbiAgICA+IGRpdiNjb250ZW50IHtcbiAgICAgICAgPiAuZGFzaGJvYXJkLWNhcmQtY29udGFpbmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgNDBweCk7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMjBweDtcblxuICAgICAgICAgICAgPiBidXR0b24uZGFzaGJvYXJkLWNhcmQge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyYXkxICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IC5kYXNoYm9hcmQtY2FyZCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ4M3B4O1xuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDQ4M3B4O1xuICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyYXkxO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgPiAuY2FyZC1pbWFnZS1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgICAgICA+IGRpdi5pbWctYmFja2dyb3VuZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2Ni43MTQyODU3MSU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICA+IHBpY3R1cmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgPiBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgID4gLmNhcmQtaW1hZ2UtaGVhZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEzcHggMjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgID4gc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgID4gLmNhcmQtZGVzY3JpcHRpb24tY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAgICAgPiBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDE0cHggMjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiAuZGFzaGJvYXJkLXN0YXRpc3RpYy1jYXJkIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyhjYWxjKDEwMCUgLyA1KSAtIDQwcHgpO1xuICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDIwcHggNDBweCAyMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICAgICAgICAgID4gLmluc2lkZS1zdGF0aXN0aWMtY2FyZCB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgLnN0YXRpc3RpYy1jYXJkLWhlYWRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgID4gc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuc3RhdGlzdGljLWNhcmQtYm9keSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgPiAuaW5zaWRlLXN0YXRpc3RpYy1jYXJkLWJvZHkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gLmJvZHktaWNvbi1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTAlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3NXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA3NXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiAuYm9keS10ZXh0LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDJweCBkb3R0ZWQgJGRhcmstZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxNHB4IDAgMCAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gTU9CSUxFIDE2NjBweFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGxhcmdlX2Rlc2t0b3Bfd2lkdGgpIHtcbiAgICBib2R5IHtcbiAgICAgICAgPiBkaXYjY29udGVudCB7XG4gICAgICAgICAgICA+IC5kYXNoYm9hcmQtY2FyZC1jb250YWluZXIge1xuICAgICAgICAgICAgICAgID4gLmRhc2hib2FyZC1zdGF0aXN0aWMtY2FyZCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKGNhbGMoMTAwJSAvIDQpIC0gNDBweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gTU9CSUxFIDE0NDBweFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1pZF9kZXNrdG9wX3dpZHRoKSB7XG4gICAgYm9keSB7XG4gICAgICAgID4gZGl2I2NvbnRlbnQge1xuICAgICAgICAgICAgPiAuZGFzaGJvYXJkLWNhcmQtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICA+IC5kYXNoYm9hcmQtc3RhdGlzdGljLWNhcmQge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyhjYWxjKDEwMCUgLyAzKSAtIDQwcHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIE1PQklMRSAxMjAwcHhcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0aW55X2Rlc2t0b3Bfd2lkdGgpIHtcbiAgICBib2R5IHtcbiAgICAgICAgPiBkaXYjY29udGVudCB7XG4gICAgICAgICAgICA+IC5kYXNoYm9hcmQtY2FyZC1jb250YWluZXIge1xuICAgICAgICAgICAgICAgID4gLmRhc2hib2FyZC1zdGF0aXN0aWMtY2FyZCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKGNhbGMoMTAwJSAvIDIpIC0gNDBweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gTU9CSUxFIDk5MnB4XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlX3Jlc3BvbnNpdmVfd2lkdGgpIHtcbiAgICBib2R5IHtcbiAgICAgICAgPiBkaXYjY29udGVudCB7XG4gICAgICAgICAgICA+IC5kYXNoYm9hcmQtY2FyZC1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAgICAgICAgICAgICA+IGJ1dHRvbi5kYXNoYm9hcmQtY2FyZCB7XG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIE1PQklMRSA3NjhweFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNtYWxsX3Jlc3BvbnNpdmVfd2lkdGgpIHtcbiAgICBib2R5IHtcbiAgICAgICAgPiBkaXYjY29udGVudCB7XG4gICAgICAgICAgICA+IC5kYXNoYm9hcmQtY2FyZC1jb250YWluZXIge1xuICAgICAgICAgICAgICAgID4gLmRhc2hib2FyZC1zdGF0aXN0aWMtY2FyZCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKGNhbGMoMTAwJSAvIDEpIC0gNDBweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwibGFiZWwuZGVmYXVsdC1yYWRpbyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAmLm5vLXBvc2l0aW9uIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB9XG5cbiAgICA+IGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIG91dGxpbmU6IDAgIWltcG9ydGFudDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgc2l6ZTogMXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgb3V0bGluZS1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xuXG4gICAgICAgICYgKyAucmFkaW8tZGlzcGxheSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluLWNvbG9yO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Y2hlY2tlZCArIC5yYWRpby1kaXNwbGF5IHtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiArIHNwYW4ge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgPiBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI4cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMjFweDtcbiAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgfVxufVxuXG4uaW5wdXQtaWNvbi1ncm91cC5yYWRpb3tcbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl17XG4gICAgICAgIC8vIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmZha2VfcmFkaW97XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyYXk7XG4gICAgICAgIGhlaWdodDogMjZweDtcbiAgICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICAgIHRyYW5zaXRpb246IGVhc2UtaW4tb3V0IDAuMnM7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGVhc2UtaW4tb3V0IDAuMnM7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY2hlY2suc3ZnXCIpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICYucmFkaW9fc3R5bGUge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCB+IC5mYWtlX3JhZGlvIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZC1jb2xvcjtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgfiAuZmFrZV9yYWRpb190ZXh0IHtcbiAgICAgICAgLmFjdGl2ZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgICAuaW5hY3RpdmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCJzZWxlY3Quc2VsZWN0Mi1oaWRkZW4tYWNjZXNzaWJsZSB7XG4gICAgJiArIHNwYW4uc2VsZWN0MiB7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIG1pbi13aWR0aDogMTAwcHg7XG5cbiAgICAgICAgJi5zZWxlY3QyLWNvbnRhaW5lci0tZGlzYWJsZWQge1xuICAgICAgICAgICAgPiAuc2VsZWN0aW9uIHtcbiAgICAgICAgICAgICAgICA+IC5zZWxlY3QyLXNlbGVjdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICAgICA+IC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRsaWdodC1ncmF5O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgPiAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgICAgICAgICAgICAgICAgICAgICAgID4gYiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgID4gLnNlbGVjdGlvbiB7XG4gICAgICAgICAgICA+IC5zZWxlY3QyLXNlbGVjdGlvbiB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbGlnaHQtZ3JheTM7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAkaW5wdXRfaGVpZ2h0O1xuXG4gICAgICAgICAgICAgICAgPiAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRpbnB1dF9oZWlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMjFweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAkaW5wdXRfaGVpZ2h0O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICA+IHVsLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IC0zcHggMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgID4gbGkuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbi1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gYnV0dG9uLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGxpZ2h0LWdyYXkxICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IHNwYW4uc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fZGlzcGxheSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4IDAgMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICArIC5zZWxlY3QyLW11bHRpc2VsZWN0LWljb24ge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgPiAuaWNvbi1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAkaW5wdXRfaGVpZ2h0O1xuICAgICAgICAgICAgICAgIGhlaWdodDogJGlucHV0X2hlaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuc3Bhbi5zZWxlY3QyLWNvbnRhaW5lciB7XG4gICAgPiAuc2VsZWN0Mi1kcm9wZG93biB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xuICAgICAgICB6LWluZGV4OiA5OTk7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMTBweCAxNXB4IHJnYigwIDAgMCAvIDEwJSk7XG5cbiAgICAgICAgPiAuc2VsZWN0Mi1zZWFyY2gge1xuICAgICAgICAgICAgPiBpbnB1dC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cHggMTBweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgID4gLnNlbGVjdDItcmVzdWx0cyB7XG4gICAgICAgICAgICA+IHVsLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyB7XG4gICAgICAgICAgICAgICAgPiBsaS5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMjFweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogNHB4IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDZweCAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgICAgICAgICAgICAgJi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWQsICYuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLXNlbGVjdGVkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5rZWVwLWJveHNoYWRvdyB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDEwcHggMTVweCByZ2IoMCAwIDAgLyAxMCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zZWxlY3QyLXN0cmV0Y2gtZHJvcGRvd24ge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xuICAgICAgICAgICAgd2lkdGg6ICRzZWxlY3QyX2Ryb3Bkb3duX3dpZHRoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1zZWxlY3RhYmxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbi1jb2xvcjtcbiAgICBjb2xvcjogd2hpdGU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtaWRfZGVza3RvcF93aWR0aCkge1xuICAgIHNlbGVjdC5zZWxlY3QyLWhpZGRlbi1hY2Nlc3NpYmxlICsgc3Bhbi5zZWxlY3QyIHtcbiAgICAgICAgbWluLXdpZHRoOiAxMDBweDtcbiAgICB9XG59IiwiLnRhYmxlX3N0eWxlX2NvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG5kaXYudGFibGUtY29udGFpbmVyIHtcbiAgICBmbGV4OiAxO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIG1heC13aWR0aDogMTQ0MHB4O1xuXG4gICAgJi5tYXJnaW4tYi0zMCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuXG4gICAgc3Bhbi5pbnZlbnRvcnktc3ViLXRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzN3B4O1xuXG4gICAgICAgID4gc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4zOHB4O1xuICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB0YWJsZS5sYXp5YWpheHRhYmxlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAvLyBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuXG4gICAgICAgICYubG9hZGluZyB7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtNzU7XG4gICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPiB0aGVhZCB7XG5cbiAgICAgICAgICAgID4gdHIge1xuICAgICAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgID4gdGgge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE4cHggMTJweCAxMHB4IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7IC8qIGlPUyBTYWZhcmkgKi9cbiAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7IC8qIFNhZmFyaSAqL1xuICAgICAgICAgICAgICAgICAgICAgICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lOyAvKiBLb25xdWVyb3IgSFRNTCAqL1xuICAgICAgICAgICAgICAgICAgICAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTsgLyogT2xkIHZlcnNpb25zIG9mIEZpcmVmb3ggKi9cbiAgICAgICAgICAgICAgICAgICAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTsgLyogSW50ZXJuZXQgRXhwbG9yZXIvRWRnZSAqL1xuICAgICAgICAgICAgICAgICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7IC8qIE5vbi1wcmVmaXhlZCB2ZXJzaW9uLCBjdXJyZW50bHkgc3VwcG9ydGVkIGJ5IENocm9tZSwgRWRnZSwgT3BlcmEgYW5kIEZpcmVmb3ggKi9cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5zb3J0LWFzYyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYuc29ydC1kZXNjIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiA4cHggc29saWQgJG1haW4tY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiA4cHggc29saWQgJG1haW4tY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDlweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICA+IHRoIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICRsaWdodC1ncmF5MztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAxMHB4IDE1cHggMDtcbiAgICAgICAgICAgICAgICAgICAgJi5zdHJldGNoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgPiBpbnB1dCxcbiAgICAgICAgICAgICAgICAgICAgPiBzZWxlY3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEycHgpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTJweCAwIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZSAwJSAwJSBuby1yZXBlYXQgcGFkZGluZy1ib3g7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6ICRpbnB1dF9oZWlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJGlucHV0X2hlaWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4yMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JheTM7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICA+IGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgID4gc2VsZWN0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgPiAuc2VsZWN0Mi1hbmNob3Ige1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAxNHB4OyAvLyB0aDpwYWRkaW5nLWJvdHRvbVxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDEycHg7IC8vIHRoPnNlbGVjdDptYXJnaW4tcmlnaHRcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtI3skc2VsZWN0Ml9kcm9wZG93bl93aWR0aH0pICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICA+IC5zZWxlY3QyLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJltkYXRhLWRpc2FibGUtb3JkZXJieV0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICZbZGF0YS1hbGlnbnJpZ2h0XSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBsYWJlbC5kZWZhdWx0LWNoZWNrYm94IHtcbiAgICAgICAgICAgICAgICAgICAgICAgID4gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmICsgLmNoZWNrYm94LWRpc3BsYXkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Y2hlY2tlZCArIC5jaGVja2JveC1kaXNwbGF5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyYXkyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPiB0Ym9keSB7XG4gICAgICAgICAgICA+IHRyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAmW2RhdGEtY29udHJvbGxlcj1cInRhYmxlcm93cmVtb3RlbW9kYWxcIl0ge1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgdGRbZGF0YS1kaXNhYmxlLXRhYmxlcm93cmVtb3RlbW9kYWxdIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgKiB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMjRweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi50cmFmZmljbGlnaHQtcmVkIHtcbiAgICAgICAgICAgICAgICAgICAgKiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICA+IHRkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbGlnaHQtZ3JheTI7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0LWdyYXkyO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmFjdGlvbi1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvcm0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYnV0dG9uLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmICsgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuZmFpbGVkIHtcbiAgICAgICAgICAgICAgICAgICAgPiB0ZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYShibGFjaywgMC40KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgPiB0ZCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwIDEwcHggMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAkbGlnaHQtZ3JheTM7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGVhc2UtaW4tb3V0IDAuMnM7XG5cbiAgICAgICAgICAgICAgICAgICAgPiAucGlsbC5hYnNvbHV0ZS5lcnJvciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC01NXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA2cHggMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxOXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuYWN0aW9uLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuZWRpdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZTogJGRhcmstZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ncmF5O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZTogJGdyZWVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLnZpZXcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmF5MztcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJva2U6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWdyYXk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLmRlbGV0ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW4tY29sb3I7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZTogJG1haW4tY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGJ1dHRvbixcbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmF5MTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjJzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbi1jb2xvcjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJva2U6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgZm9ybSxcbiAgICAgICAgICAgICAgICAgICAgICAgIGJ1dHRvbixcbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDdweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJ1dHRvbixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgKyBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuYWxpZ24tY2VudGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgID4gZGl2LnN2Zy1jZW50ZXItbGVmdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICA+IHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgPiBkaXYuc3ZnLWNlbnRlci1jZW50ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgPiBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBsYWJlbC5kZWZhdWx0LWNoZWNrYm94IHtcbiAgICAgICAgICAgICAgICAgICAgICAgID4gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmICsgLmNoZWNrYm94LWRpc3BsYXkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmNoZWNrZWQgKyAuY2hlY2tib3gtZGlzcGxheSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmF5MjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGZvcm0uYWN0aXZlLWZvcm0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICA+IGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIFxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAucGlsbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3RhdHVzX2dyZXk7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzcHggMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkc3RhdHVzX2JvcmRlcmdyZXk7XG4gICAgICAgICAgICAgICAgICAgICAgICAmLm9wZW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzdGF0dXNfeWVsbG93O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHN0YXR1c19ib3JkZXJ5ZWxsb3c7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJi5wZW5kaW5nLCAmLndhaXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzdGF0dXNfb3JhbmdlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHN0YXR1c19ib3JkZXJvcmFuZ2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJi5wYWlkLCAmLnN1Y2Nlc3Mge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzdGF0dXNfZ3JlZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkc3RhdHVzX2JvcmRlcmdyZWVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICYuZmFpbGVkLCAmLmNhbmNlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHN0YXR1c19yZWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkc3RhdHVzX2JvcmRlcnJlZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICA+IHRkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmF5MTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgID4gLmxhenlhamF4dGFibGUtcGFnZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDU1cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IDAlIDAlIG5vLXJlcGVhdCBwYWRkaW5nLWJveDtcbiAgICAgICAgcGFkZGluZzogMCAyM3B4O1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1cHg7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAgICAgPiBmb3JtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgPiBidXR0b24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjIxcHg7XG5cbiAgICAgICAgICAgICAgICAmLmN1cnJlbnQge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbi1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmhpZGUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIHRhYmxlLmF0dHItdmFsLXRhYmxlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmF5MTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuXG4gICAgICAgID4gdGhlYWQge1xuICAgICAgICAgICAgPiB0ciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyYXkxO1xuXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgPiB0aCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICA+IHRoIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyYXkxO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjcwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICA+IHRib2R5IHtcbiAgICAgICAgICAgID4gdHIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmF5MjtcblxuICAgICAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgPiB0ZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICA+IHRkIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyYXkyO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzJweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICAgICAgICAgICAgPiB0ZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB0YWJsZS5kZXRhaWwtdGFibGUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyYXkxO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG5cbiAgICAgICAgPiB0aGVhZCB7XG4gICAgICAgICAgICA+IHRyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JheTE7XG5cbiAgICAgICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICA+IHRoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgID4gdGgge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JheTE7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcblxuICAgICAgICAgICAgICAgICAgICAmLmFsaWduLWNlbnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLmFsaWduLXJpZ2h0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPiB0Ym9keSB7XG4gICAgICAgICAgICA+IHRyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JheTI7XG5cbiAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgID4gdGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi50cmFmZmljbGlnaHQtcmVkIHtcbiAgICAgICAgICAgICAgICAgICAgKiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICA+IHRkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICoge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjIxcHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgID4gdGQge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JheTI7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcblxuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICA+ICoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYudHJhZmZpY2xpZ2h0LXllbGxvdyxcbiAgICAgICAgICAgICAgICAgICAgJi50cmFmZmljbGlnaHQtcmVkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5hbGlnbi1jZW50ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5hbGlnbi1yaWdodCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmLmZvcm11bGEtYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gZGl2LmZvcm11bGEtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAzMnB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gZGl2LmZvcm11bGEtYXJyb3cge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICAgICAgICAgICAgPiB0ZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmW2RhdGEtZW1wdHlyb3ddIHtcbiAgICAgICAgICAgICAgICAgICAgPiB0ZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDM1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtaWRfZGVza3RvcF93aWR0aCkge1xuICAgIGRpdi50YWJsZS1jb250YWluZXIge1xuICAgICAgICB0YWJsZS5sYXp5YWpheHRhYmxlIHtcbiAgICAgICAgICAgID4gdGJvZHkge1xuICAgICAgICAgICAgICAgID4gdHIge1xuICAgICAgICAgICAgICAgICAgICA+IHRkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvcm0uYWN0aXZlLWZvcm0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gTU9CSUxFIDk5MnB4XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlX3Jlc3BvbnNpdmVfd2lkdGgpIHtcbiAgICBkaXYudGFibGUtY29udGFpbmVyIHtcbiAgICAgICAgdGFibGUubGF6eWFqYXh0YWJsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgPiB0aGVhZCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICAgICA+IHRyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtOTk5OXB4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtOTk5OXB4O1xuXG4gICAgICAgICAgICAgICAgICAgID4gdGgge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gdGJvZHkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAgICAgPiB0ciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxNnB4IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICA+dGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgID4gdGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0NSU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1sYWJlbCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmW2RhdGEtbW9iaWxlLWhpZGUtdGRdIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtOTk5OXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC05OTk5cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYuYWxpZ24tY2VudGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmFjdGlvbi1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0NSU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgID4gZGl2LnN2Zy1jZW50ZXItY2VudGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHRhYmxlLmF0dHItdmFsLXRhYmxlIHtcbiAgICAgICAgICAgID4gdGhlYWQge1xuICAgICAgICAgICAgICAgID4gdHIge1xuICAgICAgICAgICAgICAgICAgICA+IHRoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHRhYmxlLmRldGFpbC10YWJsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgPiB0aGVhZCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICAgICA+IHRyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtOTk5OXB4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtOTk5OXB4O1xuXG4gICAgICAgICAgICAgICAgICAgID4gdGgge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gdGJvZHkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAgICAgPiB0ciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxNnB4IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgPiB0ZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQ1JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogYXR0cihkYXRhLWxhYmVsKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICZbZGF0YS1tb2JpbGUtaGlkZS10ZF0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC05OTk5cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLTk5OTlweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5hbGlnbi1jZW50ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYuYWN0aW9uLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQ1JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgPiBkaXYuc3ZnLWNlbnRlci1jZW50ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiYm9keS5vbmdvaW5nLWRpYWxvZy1hY3Rpb24ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbiNkaWFsb2ctd3JhcHBlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtaW4taGVpZ2h0OiBtaW4tY29udGVudDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGxpZ2h0LWdyYXksIDAuNyk7XG4gICAgei1pbmRleDogOTk5OTk7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNHB4KTtcblxuICAgICYuc2hvdyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgID4gLmRpYWxvZyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtaW4td2lkdGg6IDUzNnB4O1xuICAgICAgICBtYXgtd2lkdGg6IDk1JTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiA5NSU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICBib3gtc2hhZG93OiAkYm94LXNoYWRvdztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dDtcblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zaGFrZSB7XG4gICAgICAgICAgICBhbmltYXRpb246IHNoYWtlIDAuNHM7XG4gICAgICAgICAgICAvLyBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDg1LjclO1xuICAgICAgICB9XG5cbiAgICAgICAgPiAuZGlhbG9nLWhlYWRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDlweCAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW4tY29sb3I7XG5cbiAgICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPiAuZGlhbG9nLWJvZHkge1xuICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgICAgICAgICBwYWRkaW5nOiAyOHB4IDIwcHggMjBweCAyMHB4O1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTAwcHg7XG4gICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuXG4gICAgICAgICAgICAuY29sdW1ucyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA0MHB4KTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgLTIwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAyNXB4O1xuXG4gICAgICAgICAgICAgICAgPiAuY29sdW1uIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgID4gc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmRpYWxvZy1mb290ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuXG4gICAgICAgICAgICAgICAgPiBhLmJ0biB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICA+IGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcblxuICAgICAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgc2hha2Uge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDBkZWcpO1xuICAgIH1cbiAgICAxMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoLTFkZWcpO1xuICAgIH1cbiAgICAyMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMWRlZyk7XG4gICAgfVxuICAgIDMwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgwZGVnKTtcbiAgICB9XG4gICAgNDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDFkZWcpO1xuICAgIH1cbiAgICA1MCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoLTFkZWcpO1xuICAgIH1cbiAgICA2MCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMGRlZyk7XG4gICAgfVxuICAgIDcwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgtMWRlZyk7XG4gICAgfVxuICAgIDgwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgxZGVnKTtcbiAgICB9XG4gICAgOTAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDBkZWcpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKC0xZGVnKTtcbiAgICB9XG59XG4iLCIjZmxhc2gtbWVzc2FnZS13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgJi5hY3RpdmUtbWVzc2FnZXMge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMjUwcHg7XG4gICAgICAgIHotaW5kZXg6IDk5OTk5OTtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgbWFyZ2luOiAxNXB4O1xuXG4gICAgICAgID4gLmluZm8tbWVzc2FnZS1jb250YWluZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJG1haW4tY29sb3I7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNnB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDVweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjdzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICAgICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cig1cHgpO1xuICAgICAgICAgICAgY29sb3I6ICRtYWluLWNvbG9yO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6IDEwcHg7XG5cbiAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnNob3ctbWVzc2FnZSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmZhZGVvdXQtbWVzc2FnZSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbWFpbi1jb2xvciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gTU9CSUxFIDk5MnB4XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlX3Jlc3BvbnNpdmVfd2lkdGgpIHtcbiAgICAjZmxhc2gtbWVzc2FnZS13cmFwcGVyIHtcbiAgICAgICAgJi5hY3RpdmUtbWVzc2FnZXMge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuXG4gICAgICAgICAgICA+IC5pbmZvLW1lc3NhZ2UtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAmLnNob3ctbWVzc2FnZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiJGhlaWdodDogNDBweDtcbiRiZ19jb2xvcjogcmdiKDIzOSwgMjM5LCAyMzkpO1xuJGJvcmRlcl9jb2xvcjogcmdiKDExOCwgMTE4LCAxMTgpO1xuXG5sYWJlbC5kZWZhdWx0LXN3aXRjaCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6ICRoZWlnaHQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAkaGVpZ2h0O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJnX2NvbG9yO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRib3JkZXJfY29sb3I7XG5cbiAgICA+IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIG91dGxpbmU6IDAgIWltcG9ydGFudDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgc2l6ZTogMXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgb3V0bGluZS1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xuXG4gICAgICAgICY6Y2hlY2tlZCArIGRpdi5rbm9iIHtcbiAgICAgICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpjaGVja2VkICsgZGl2Lmtub2IgKyBzcGFuIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAmOmNoZWNrZWQgKyBkaXYua25vYiArIHNwYW4gKyBzcGFuIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICA+IGRpdi5rbm9iIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAkaGVpZ2h0O1xuICAgICAgICBoZWlnaHQ6ICRoZWlnaHQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRib3JkZXJfY29sb3I7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlcl9jb2xvcjtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICB9XG5cbiAgICA+IHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiAkaGVpZ2h0O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuXG4gICAgICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTsgLyogaU9TIFNhZmFyaSAqL1xuICAgICAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lOyAvKiBTYWZhcmkgKi9cbiAgICAgICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lOyAvKiBLb25xdWVyb3IgSFRNTCAqL1xuICAgICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lOyAvKiBPbGQgdmVyc2lvbnMgb2YgRmlyZWZveCAqL1xuICAgICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7IC8qIEludGVybmV0IEV4cGxvcmVyL0VkZ2UgKi9cbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7IC8qIE5vbi1wcmVmaXhlZCB2ZXJzaW9uLCBjdXJyZW50bHkgc3VwcG9ydGVkIGJ5IENocm9tZSwgRWRnZSwgT3BlcmEgYW5kIEZpcmVmb3ggKi9cblxuICAgICAgICBjb2xvcjogcmdiKDAsIDAsIDApO1xuICAgICAgICBmb250LWZhbWlseTogQXJpYWw7XG4gICAgICAgIGZvbnQtc2l6ZTogMTMuMzMzM3B4O1xuICAgICAgICBmb250LXN0cmV0Y2g6IDEwMCU7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC12YXJpYW50LWNhcHM6IG5vcm1hbDtcbiAgICAgICAgZm9udC12YXJpYW50LWVhc3QtYXNpYW46IG5vcm1hbDtcbiAgICAgICAgZm9udC12YXJpYW50LWxpZ2F0dXJlczogbm9ybWFsO1xuICAgICAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNnB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRleHQtaW5kZW50OiAwcHg7XG4gICAgICAgIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICYgKyBzcGFuIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIkbWVudWl0ZW1fcGFkZGluZ19sZWZ0OiAxNXB4O1xuXG4jbWFpbi1uYXZpZ2F0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIHdpZHRoOiAkbmF2aWdhdGlvbl93aWR0aDtcbiAgICBmbGV4LWJhc2lzOiAkbmF2aWdhdGlvbl93aWR0aDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW4tY29sb3I7XG4gICAgcGFkZGluZzogMjBweCAwIDAgMDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHotaW5kZXg6IDk5OTtcbiAgICB0cmFuc2l0aW9uOiBlYXNlLWluLW91dCAwLjRzO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICYuc21hbGwtbWVudSB7XG4gICAgICAgIHdpZHRoOiAkbmF2aWdhdGlvbl9zbWFsbF93aWR0aDtcbiAgICAgICAgZmxleC1iYXNpczogJG5hdmlnYXRpb25fc21hbGxfd2lkdGg7XG5cbiAgICAgICAgPiAuaGVhZGVyLWNvbnRhaW5lciB7XG4gICAgICAgICAgICA+IC5oZWFkbGluZSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiBzdmcge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMy41cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICA+IHVsLm1lbnVpdGVtLWNvbnRhaW5lciB7XG4gICAgICAgICAgICA+IGxpLm5hdi1pdGVtIHtcbiAgICAgICAgICAgICAgICAmLmZvcmNlLWNoaWxkLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgID4gLm5hdi1pdGVtLWNoaWxkcmVuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgID4gLm5hdi1pdGVtLWRldGFpbHMge1xuICAgICAgICAgICAgICAgICAgICA+IC5uYXYtbGluayB7XG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgPiAubmF2LWxpbmstdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgPiAubmF2LWl0ZW0tY2hpbGRyZW4ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPiAuYWN0aW9uLWNvbnRhaW5lciB7XG4gICAgICAgICAgICA+IC51c2VyLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNnB4IDA7XG5cbiAgICAgICAgICAgICAgICA+IC51c2VyLWluZm8ge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDVweCAwO1xuXG4gICAgICAgICAgICAgICAgICAgID4gcGljdHVyZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0NXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICA+IHNwYW4udXNlci1kaXNwbGF5bmFtZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodC1ncmF5MSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgPiAudXNlci1hY3Rpb25zIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgICAgICA+IGEuYnRuLFxuICAgICAgICAgICAgICAgICAgICA+IGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgPiBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgPiAuYWN0aW9uLW5hbWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gYnV0dG9uLm1lbnUtdG9nZ2xlIHtcbiAgICAgICAgICAgICAgICA+IHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLm92ZXJsYXktbWVudSB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAtMjVweDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgd2lkdGg6ICRuYXZpZ2F0aW9uX3dpZHRoO1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyA1MHB4KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCA1cHggMTVweCByZ2IoMCAwIDAgLyA0MCUpO1xuICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gLm92ZXJsYXktYWN0aW9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgJiArICNjb250ZW50IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkbmF2aWdhdGlvbl9zbWFsbF93aWR0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgPiAuaGVhZGVyLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgIHRyYW5zaXRpb246IGVhc2UtaW4tb3V0IDAuNHM7XG5cbiAgICAgICAgPiBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IDEzMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzN3B4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogZWFzZS1pbi1vdXQgMC40cztcbiAgICAgICAgfVxuXG4gICAgICAgID4gLmhlYWRsaW5lIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBlYXNlLWluLW91dCAwLjJzO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgPiB1bC5tZW51aXRlbS1jb250YWluZXIge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiA0MHB4IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAgICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lOyAvKiBIaWRlIHNjcm9sbGJhciBmb3IgSUUgYW5kIEVkZ2UgKi9cbiAgICAgICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lOyAvKiBIaWRlIHNjcm9sbGJhciBmb3IgRmlyZWZveCAqL1xuICAgICAgICB0b3A6IDE1MHB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgICAgIC8qIEhpZGUgc2Nyb2xsYmFyIGZvciBDaHJvbWUsIFNhZmFyaSBhbmQgT3BlcmEgKi9cbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICA+IGxpLm5hdi1pdGVtIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBlYXNlLWluLW91dCAwLjJzO1xuXG4gICAgICAgICAgICA+IC5uYXYtaXRlbS1kZXRhaWxzIHtcbiAgICAgICAgICAgICAgICA+IC5uYXYtbGluayB7XG4gICAgICAgICAgICAgICAgICAgID4gLmljb24tY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgID4gc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXRoLCBjaXJjbGUsIGxpbmUsIHBvbHlsaW5lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGUgMCUgMCUgbm8tcmVwZWF0IHBhZGRpbmctYm94O1xuXG4gICAgICAgICAgICAgICAgPiAubmF2LWl0ZW0tZGV0YWlscyB7XG4gICAgICAgICAgICAgICAgICAgID4gLm5hdi1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbWFpbi1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgID4gLmljb24tY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IHN2ZyB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGF0aCwgY2lyY2xlLCBsaW5lLCBwb2x5bGluZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAkbWFpbi1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuZm9yY2UtY2hpbGQtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICA+IC5uYXYtaXRlbS1jaGlsZHJlbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IC5uYXYtaXRlbS1kZXRhaWxzIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgID4gYnV0dG9uLm5hdi1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgID4gLm5hdi1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICAgICAgICAgICAgID4gLmljb24tY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjdweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgPiBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjdweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgID4gLm5hdi1saW5rLWJhZGdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTsgLyogaU9TIFNhZmFyaSAqL1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7IC8qIFNhZmFyaSAqL1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTsgLyogS29ucXVlcm9yIEhUTUwgKi9cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lOyAvKiBPbGQgdmVyc2lvbnMgb2YgRmlyZWZveCAqL1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTsgLyogSW50ZXJuZXQgRXhwbG9yZXIvRWRnZSAqL1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lOyAvKiBOb24tcHJlZml4ZWQgdmVyc2lvbiwgY3VycmVudGx5IHN1cHBvcnRlZCBieSBDaHJvbWUsIEVkZ2UsIE9wZXJhIGFuZCBGaXJlZm94ICovXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIC0xMDAlKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuYW5pbWF0ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgPiAubmF2LWxpbmstdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTsgLyogaU9TIFNhZmFyaSAqL1xuICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTsgLyogU2FmYXJpICovXG4gICAgICAgICAgICAgICAgICAgICAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7IC8qIEtvbnF1ZXJvciBIVE1MICovXG4gICAgICAgICAgICAgICAgICAgICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lOyAvKiBPbGQgdmVyc2lvbnMgb2YgRmlyZWZveCAqL1xuICAgICAgICAgICAgICAgICAgICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lOyAvKiBJbnRlcm5ldCBFeHBsb3Jlci9FZGdlICovXG4gICAgICAgICAgICAgICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTsgLyogTm9uLXByZWZpeGVkIHZlcnNpb24sIGN1cnJlbnRseSBzdXBwb3J0ZWQgYnkgQ2hyb21lLCBFZGdlLCBPcGVyYSBhbmQgRmlyZWZveCAqL1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXS5jaGlsZC1ib3gge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0uY2hpbGQtYm94OmNoZWNrZWQgKyAubmF2LWl0ZW0tY2hpbGRyZW4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IC5uYXYtaXRlbS1jaGlsZHJlbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNjBweDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICAgICAgPiAubmF2LWxpbmsge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggMCAwIDIycHg7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogOXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogOXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmF5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgID4gLmFjdGlvbi1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgPiAudXNlci1jb250YWluZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMycHgpO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDE3cHggMjBweCAwO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTRweCAwIDE0cHggMThweDtcblxuICAgICAgICAgICAgPiAudXNlci1pbmZvIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIycHg7XG4gICAgICAgICAgICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAxO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICAgICAgPiBpbWcsXG4gICAgICAgICAgICAgICAgPiBwaWN0dXJlIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDQ4cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgICAgICAgICA+ICoge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgPiAudXNlci1kaXNwbGF5bmFtZSB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiAudXNlci1hY3Rpb25zIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4IDAgMDtcblxuICAgICAgICAgICAgICAgID4gYS5idG4sXG4gICAgICAgICAgICAgICAgPiBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgICAgID4gc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTNweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgcGF0aCwgY2lyY2xlLCBsaW5lLCBwb2x5bGluZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICA+IC5hY3Rpb24tbmFtZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICA+IGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0LWdyYXkxICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgPiBhLmJ0biB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMnB4O1xuXG4gICAgICAgICAgICAgICAgICAgID4gc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzcHgpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPiBidXR0b24ubWVudS10b2dnbGUge1xuICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAyMHB4IDE4cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICA+IHN2ZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuXG4gICAgICAgICAgICAgICAgcGF0aCwgY2lyY2xlLCBsaW5lLCBwb2x5bGluZSB7XG4gICAgICAgICAgICAgICAgICAgIHN0cm9rZTogJHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICA+IC5vdmVybGF5LWFjdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAkbmF2aWdhdGlvbl93aWR0aDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwdncgLSAjeyRuYXZpZ2F0aW9uX3dpZHRofSk7XG4gICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gICAgfVxufVxuXG4jbW9iaWxlLW5hdmlnYXRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDcwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW4tY29sb3I7XG4gICAgei1pbmRleDogMTtcbiAgICBib3gtc2hhZG93OiAxcHggMHB4IDIwcHggMjBweCByZ2JhKCR3aGl0ZSwgMC4yNSk7XG4gICAgei1pbmRleDogOTk7XG5cbiAgICA+IHVsLm1vYmlsZS1tZW51LWJ1dHRvbi1lbnRyaWVzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwIDNweDtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICA+IGxpLm1lbnUtYnV0dG9uLWVudHJ5IHtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogM3B4IDNweDtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICA+IGEsXG4gICAgICAgICAgICAgICAgPiBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICAgICA+IHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYXRoLCBjaXJjbGUsIGxpbmUsIHBvbHlsaW5lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJva2U6ICRtYWluLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgPiBzcGFuLm1lbnUtYnV0dG9uLWVudHJ5LXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbWFpbi1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiBhLFxuICAgICAgICAgICAgPiBsYWJlbCxcbiAgICAgICAgICAgID4gYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjc1O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgID4gc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICAgICAgICAgICAgICBwYXRoLCBjaXJjbGUsIGxpbmUsIHBvbHlsaW5lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZTogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgPiBzcGFuLm1lbnUtYnV0dG9uLWVudHJ5LXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICA+IHNwYW4ubWVudS1idXR0b24tZW50cnktYmFkZ2Uge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lOyAvKiBpT1MgU2FmYXJpICovXG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7IC8qIFNhZmFyaSAqL1xuICAgICAgICAgICAgICAgICAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7IC8qIEtvbnF1ZXJvciBIVE1MICovXG4gICAgICAgICAgICAgICAgICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7IC8qIE9sZCB2ZXJzaW9ucyBvZiBGaXJlZm94ICovXG4gICAgICAgICAgICAgICAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTsgLyogSW50ZXJuZXQgRXhwbG9yZXIvRWRnZSAqL1xuICAgICAgICAgICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTsgLyogTm9uLXByZWZpeGVkIHZlcnNpb24sIGN1cnJlbnRseSBzdXBwb3J0ZWQgYnkgQ2hyb21lLCBFZGdlLCBPcGVyYSBhbmQgRmlyZWZveCAqL1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIC0xMDAlKTtcblxuICAgICAgICAgICAgICAgICAgICAmLmFuaW1hdGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgID4gaW5wdXRbdHlwZT1cInJhZGlvXCJdW25hbWU9XCJtb2JpbGUtbWVudS1tb3JlLXRvZ2dsZVwiXSB7XG4gICAgICAgIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XG4gICAgICAgIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICA+IGlucHV0W3R5cGU9XCJyYWRpb1wiXSNzaG93LW1vYmlsZS1tZW51LW1vcmU6Y2hlY2tlZCArICNtb2JpbGUtbWVudS1tb3JlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICA+ICNtb2JpbGUtbWVudS1tb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW4tY29sb3I7XG5cbiAgICAgICAgPiBkaXYubW9iaWxlLW1lbnUtbW9yZS1oZWFkZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE4cHggMjBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluLWNvbG9yO1xuXG4gICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjc1O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgICAgICAgICAgICAgcGF0aCwgY2lyY2xlLCBsaW5lLCBwb2x5bGluZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBzdHJva2U6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IGxhYmVsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyYXkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjc1O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgID4gdWwubW9iaWxlLW1lbnUtYnV0dG9uLWVudHJpZXMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcblxuICAgICAgICAgICAgPiBsaS5tZW51LWJ1dHRvbi1lbnRyeSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgPiBhLFxuICAgICAgICAgICAgICAgICAgICA+IGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgPiBzcGFuLm1lbnUtYnV0dG9uLWVudHJ5LXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG1haW4tY29sb3IgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgID4gc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXRoLCBjaXJjbGUsIGxpbmUsIHBvbHlsaW5lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiAkbWFpbi1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICA+IGEsXG4gICAgICAgICAgICAgICAgPiBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjc1O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgPiBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHBhdGgsIGNpcmNsZSwgbGluZSwgcG9seWxpbmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZTogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgPiBzcGFuLm1lbnUtYnV0dG9uLWVudHJ5LXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgID4gc3Bhbi5tZW51LWJ1dHRvbi1lbnRyeS1iYWRnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7IC8qIGlPUyBTYWZhcmkgKi9cbiAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7IC8qIFNhZmFyaSAqL1xuICAgICAgICAgICAgICAgICAgICAgICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lOyAvKiBLb25xdWVyb3IgSFRNTCAqL1xuICAgICAgICAgICAgICAgICAgICAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTsgLyogT2xkIHZlcnNpb25zIG9mIEZpcmVmb3ggKi9cbiAgICAgICAgICAgICAgICAgICAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTsgLyogSW50ZXJuZXQgRXhwbG9yZXIvRWRnZSAqL1xuICAgICAgICAgICAgICAgICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7IC8qIE5vbi1wcmVmaXhlZCB2ZXJzaW9uLCBjdXJyZW50bHkgc3VwcG9ydGVkIGJ5IENocm9tZSwgRWRnZSwgT3BlcmEgYW5kIEZpcmVmb3ggKi9cbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYuYW5pbWF0ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIE1PQklMRSA5OTJweFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZV9yZXNwb25zaXZlX3dpZHRoKSB7XG4gICAgI21haW4tbmF2aWdhdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogMCAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAjbW9iaWxlLW5hdmlnYXRpb24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuIiwiLnByb3RvdHlwZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuXG4gICAgJi5zaG93IHtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG5cbiAgICAgICAgdGhlYWQge1xuICAgICAgICAgICAgdGh7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcblxuICAgICAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmFsaWduX3JpZ2h0IHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByb3RvdHlwZS1yb3cge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xuXG4gICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuXG4gICAgICAgICAgICAgICAgJi5hbGlnbl9yaWdodCB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgJGxpZ2h0LWdyYXk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGRhcmstZ3JheTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJi5zdW1fdG90YWwge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkZGFyay1ncmF5O1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgXG4gICAgICAgICAgICAgICAgdGQsIGRpdi50ZCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgJi5hbGlnbl9yaWdodCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnN1bSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGRhcmstZ3JheTtcblxuICAgICAgICAgICAgICAgICYubmV0dG8ge1xuICAgICAgICAgICAgICAgICAgICB0ZCwgZGl2LnRkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgdGQsIGRpdi50ZCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgJi5hbGlnbl9yaWdodCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5mbGV4X3RhYmxlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICBkaXYudGhlYWQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICBkaXYudHIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICBkaXYudGgge1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAxO1xuXG4gICAgICAgICAgICAgICAgICAgICYuc21hbGwge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5taWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgJi5iaWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuYWxpZ24tcmlnaHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm90b3R5cGUtcm93IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAmLnN1bSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgZGl2LnRib2R5IHtcbiAgICAgICAgICAgIGRpdi50ZCB7XG4gICAgICAgICAgICAgICAgZmxleDogMTtcblxuICAgICAgICAgICAgICAgIC5zZWxlY3QyLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxODBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IHVuc2V0O1xuICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICAmLnNtYWxsIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5taWQge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5iaWcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzUwcHg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5hbGlnbi1yaWdodCB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmRyb3B6b25lIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB0aGVhZCwgZGl2LnRoZWFkIHtcbiAgICAgICAgdGgsIGRpdi50aCB7XG4gICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG5cbiAgICAgICAgICAgICYuc21hbGwge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmJpZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm90b3R5cGUtcm93IHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IGRhc2hlZCAkbGlnaHQtZ3JheTE7XG5cbiAgICAgICAgJi5sb2FkaW5nIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLTc1O1xuICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgPiB0ZCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyYXkxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJltkYXRhLWJ1bmRsZV9pZF0ge1xuICAgICAgICAgICAgPiB0ZCwgPiBkaXYudGQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIFtkYXRhLXByb3RvdHlwZS1lZGl0XSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZha2VfY2hlY2tib3hfdGV4dCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5kcmFnIHtcbiAgICAgICAgICAgIHRkLCBkaXYudGQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmF5MjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5oYW5kbGUge1xuICAgICAgICAgICAgY3Vyc29yOiBncmFiO1xuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuYnVuZGxlZF9wcm9kdWN0IHtcblxuICAgICAgICAgICAgLmhhbmRsZSB7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBhdXRvO1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB0ZC5kaXNhYmxlLCBkaXYudGQuZGlzYWJsZSB7XG4gICAgICAgICAgICAgICAgKiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNlbGVjdDIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc21hbGwge1xuICAgICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuYmlnIHtcbiAgICAgICAgICAgIHdpZHRoOiA0MDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgJGxpZ2h0LWdyYXk7XG5cbiAgICAgICAgICAgICZbZGF0YS1wYXJlbnRfaWRdIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5zdW0ge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRkYXJrLWdyYXk7XG4gICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuXG4gICAgICAgICAgICB0ZCwgZGl2LnRkIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdGQsIGRpdi50ZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogZWFzZS1pbi1vdXQgMC4zcztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICAgICAgIGRpdi5mYWtlLWlucHV0LFxuICAgICAgICAgICAgaW5wdXQsIHRleHRhcmVhIHtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcblxuICAgICAgICAgICAgICAgICY6cmVhZC1vbmx5IHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICYuYm9sZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5tYXJnaW50b3Age1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm5vX2hlcm8ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluLWNvbG9yO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjZweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjZweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5keW5hbWljX2FkZCB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MXB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbi1jb2xvcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogZWFzZS1pbi1vdXQgMC4ycztcblxuICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGVhc2UtaW4tb3V0IDAuMnM7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogJG1haW4tY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICYuZm9yY2VfaG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmF5MTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5tb25leSB7XG4gICAgICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZmFrZV9jaGVja2JveF90ZXh0IHtcbiAgICAgICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUsICYubGFzdCB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNlbGVjdDItY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogdW5zZXQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcblxuICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIHBhdGgsIGNpcmNsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBzdHJva2U6ICRkYXJrLWdyYXk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuZmlsbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAkZGFyay1ncmF5O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJltkYXRhLXByb3RvdHlwZS1yZW1vdmVdIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW4tY29sb3I7XG5cbiAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhdGgsIGNpcmNsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5maWxsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXRoLCBjaXJjbGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJva2U6ICRtYWluLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5maWxsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogJG1haW4tY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWdyYXk7XG5cbiAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhdGgsIGNpcmNsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiAkZ3JlZW47XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5maWxsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAkZ3JlZW47XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcblxuICAgICAgICBpbnB1dCwgc2VsZWN0LnNlbGVjdDItaGlkZGVuLWFjY2Vzc2libGUgKyBzcGFuLnNlbGVjdDIgPiAuc2VsZWN0aW9uID4gLnNlbGVjdDItc2VsZWN0aW9uIHtcbiAgICAgICAgICAgICYucmVhZG9ubHkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgICAgICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgID4gLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnJlYWRvbmx5IHtcbiAgICAgICAgICAgIFtkYXRhLXByb3RvdHlwZS1zYXZlXSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgW2RhdGEtcHJvdG90eXBlLWVkaXRdIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGlucHV0LCBzZWxlY3Quc2VsZWN0Mi1oaWRkZW4tYWNjZXNzaWJsZSArIHNwYW4uc2VsZWN0MiA+IC5zZWxlY3Rpb24gPiAuc2VsZWN0Mi1zZWxlY3Rpb24ge1xuICAgICAgICAgICAgICAgICY6bm90KC5lbmFibGUpIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIFxuICAgICAgICAgICAgICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICAgICAgPiAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNoZWNrYm94Om5vdCguZW5hYmxlKSB7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgLmZha2VfY2hlY2tib3gge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5mYWtlX2NoZWNrYm94X3RleHQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtaWRfZGVza3RvcF93aWR0aCkge1xuICAgIC5wcm90b3R5cGUge1xuICAgICAgICAucHJvdG90eXBlLXJvdyB7XG4gICAgICAgICAgICB0ZCwgZGl2LnRkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5mbGV4X3RhYmxlIHtcbiAgICAgICAgICAgIGRpdi50aGVhZCB7XG4gICAgICAgICAgICAgICAgZGl2LnRyIHtcbiAgICAgICAgICAgICAgICAgICAgZGl2LnRoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICYuc21hbGwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgJi5taWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5iaWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgIGRpdi50Ym9keSB7XG4gICAgICAgICAgICAgICAgZGl2LnRkIHtcbiAgICAgICAgICAgICAgICAgICAgLnNlbGVjdDItY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAmLnNtYWxsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgICAgICYubWlkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuYmlnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZV9yZXNwb25zaXZlX3dpZHRoKSB7XG4gICAgLnByb3RvdHlwZSB7XG4gICAgICAgICYuZmxleF90YWJsZSB7XG4gICAgICAgICAgICBkaXYudGhlYWQge1xuICAgICAgICAgICAgICAgIGRpdi50ciB7XG4gICAgICAgICAgICAgICAgICAgIGRpdi50aCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmLmJpZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgZGl2LnRib2R5IHtcbiAgICAgICAgICAgICAgICBkaXYudGQge1xuICAgICAgICAgICAgICAgICAgICAmLmJpZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiI3Rvb2x0aXAtd3JhcHBlciB7XG4gICAgei1pbmRleDogOTk5OTtcblxuICAgID4gZGl2LnRvb2x0aXAge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgIG1heC13aWR0aDogMjUwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluLWNvbG9yO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkbWFpbi1jb2xvcjtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMTAwJSk7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xNXB4O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBib3gtc2hhZG93OiAkYm94LXNoYWRvdztcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NTBweCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA5NXZ3O1xuICAgICAgICB9XG5cbiAgICAgICAgPiBkaXYuYXJyb3ctZG93biB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDEwMCUpO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDlweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogOXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMTNweCBzb2xpZCAkbWFpbi1jb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgICYubWlycm9yLXRvb2x0aXAtdG9wLWRvd24ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuXG4gICAgICAgICAgICA+IGRpdi5hcnJvdy1kb3duIHtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0xMDAlKTtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogOXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogOXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDEzcHggc29saWQgJG1haW4tY29sb3I7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5jaGVja2JveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogNXB4O1xuXG4gICAgJi5oaWRlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuZmFrZV9jaGVja2JveF90ZXh0IHtcbiAgICAgICAgLmFjdGl2ZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC5pbmFjdGl2ZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mYWtlX2NoZWNrYm94IHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JheTtcbiAgICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgICB3aWR0aDogMjZweDtcbiAgICAgICAgdHJhbnNpdGlvbjogZWFzZS1pbi1vdXQgMC4ycztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogZWFzZS1pbi1vdXQgMC4ycztcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jaGVjay5zdmdcIik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5yYWRpb19zdHlsZSB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgfiAuZmFrZV9jaGVja2JveCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluLWNvbG9yO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCB+IC5mYWtlX2NoZWNrYm94X3RleHQge1xuICAgICAgICAuYWN0aXZlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICAgIC5pbmFjdGl2ZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5zcGlubmVyIHtcbiAgICB3aWR0aDogNDhweDtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgYm9yZGVyOiAzcHggZG90dGVkICRsaWdodC1ncmF5O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQgc29saWQgZG90dGVkIGRvdHRlZDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBhbmltYXRpb246IHJvdGF0aW9uIDJzIGxpbmVhciBpbmZpbml0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBjYWxjKDUwJSAtIDI0cHgpO1xuICAgIGxlZnQ6IGNhbGMoNTAlIC0gMjRweCk7XG4gICAgei1pbmRleDogMztcblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7ICBcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgYm9yZGVyOiAzcHggZG90dGVkICRtYWluLWNvbG9yO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkIHNvbGlkIGRvdHRlZDtcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBhbmltYXRpb246IHJvdGF0aW9uQmFjayAxcyBsaW5lYXIgaW5maW5pdGU7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgfVxufVxuICAgIFxuQGtleWZyYW1lcyByb3RhdGlvbiB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0aW9uQmFjayB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0zNjBkZWcpO1xuICAgIH1cbn0gIiwiLmRhdGVwaWNrZXItY2VsbC50b2RheS5mb2N1c2VkOm5vdCguc2VsZWN0ZWQpLCAuZGF0ZXBpY2tlci1jZWxsLnRvZGF5Om5vdCguc2VsZWN0ZWQpOm5vdCguZGlzYWJsZWQpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JheTE7XG59XG5cbi5kYXRlcGlja2VyLWNlbGw6bm90KC5kaXNhYmxlZCk6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmF5O1xufVxuXG4uZGF0ZXBpY2tlciBzcGFuIHtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4uZGF0ZXBpY2tlci1jZWxsLnNlbGVjdGVkLCAuZGF0ZXBpY2tlci1jZWxsLnNlbGVjdGVkOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkbWFpbi1jb2xvcjtcbn1cblxuLmRhdGVwaWNrZXItaGVhZGVyIC5kYXRlcGlja2VyLWNvbnRyb2xzIC5idXR0b24ge1xuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbi1jb2xvcjtcbiAgICAgICAgY29sb3I6d2hpdGU7XG4gICAgfVxufVxuXG4uZGF0ZXBpY2tlci1mb290ZXIgLmRhdGVwaWNrZXItY29udHJvbHMgLmJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyYXk7XG59XG5cbi5kYXRlcGlja2VyLXZpZXcge1xuICAgIHdpZHRoOiAzMDBweDtcbn0iLCIudmlldy10YWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblxuICAgIHRoZWFkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW4tY29sb3I7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgdGgge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNnB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDZweDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgdHIge1xuXG4gICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmF5O1xuICAgICAgICB9XG5cbiAgICAgICAgdGQge1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDZweDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA2cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5yZWlzZS1saXN0IHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIFxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBtYXJnaW46IDVweCAwO1xuICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyYXkyO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyYXkxO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIFxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyYXk7XG4gICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBcbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/