
@charset "UTF-8";
.swal2-popup.swal2-toast {
  flex-direction: row;
  align-items: center;
  width: auto;
  padding: 0.625em;
  overflow-y: hidden;
  background: #fff;
  box-shadow: 0 0 0.625em #d9d9d9;
}

.swal2-popup.swal2-toast .swal2-header {
  flex-direction: row;
  padding: 0;
}

.swal2-popup.swal2-toast .swal2-title {
  flex-grow: 1;
  justify-content: flex-start;
  margin: 0 0.6em;
  font-size: 1em;
}

.swal2-popup.swal2-toast .swal2-footer {
  margin: 0.5em 0 0;
  padding: 0.5em 0 0;
  font-size: 0.8em;
}

.swal2-popup.swal2-toast .swal2-close {
  position: static;
  width: 0.8em;
  height: 0.8em;
  line-height: 0.8;
}

.swal2-popup.swal2-toast .swal2-content {
  justify-content: flex-start;
  padding: 0;
  font-size: 1em;
}

.swal2-popup.swal2-toast .swal2-icon {
  width: 2em;
  min-width: 2em;
  height: 2em;
  margin: 0;
}

.swal2-popup.swal2-toast .swal2-icon .swal2-icon-content {
  display: flex;
  align-items: center;
  font-size: 1.8em;
  font-weight: bold;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .swal2-popup.swal2-toast .swal2-icon .swal2-icon-content {
    font-size: 0.25em;
  }
}

.swal2-popup.swal2-toast .swal2-icon.swal2-success .swal2-success-ring {
  width: 2em;
  height: 2em;
}

.swal2-popup.swal2-toast .swal2-icon.swal2-error [class^=swal2-x-mark-line] {
  top: 0.875em;
  width: 1.375em;
}

.swal2-popup.swal2-toast .swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=left] {
  left: 0.3125em;
}

.swal2-popup.swal2-toast .swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=right] {
  right: 0.3125em;
}

.swal2-popup.swal2-toast .swal2-actions {
  flex-basis: auto !important;
  width: auto;
  height: auto;
  margin: 0 0.3125em;
  padding: 0;
}

.swal2-popup.swal2-toast .swal2-styled {
  margin: 0 0.3125em;
  padding: 0.3125em 0.625em;
  font-size: 1em;
}

.swal2-popup.swal2-toast .swal2-styled:focus {
  box-shadow: 0 0 0 1px #fff, 0 0 0 3px rgba(50, 100, 150, 0.4);
}

.swal2-popup.swal2-toast .swal2-success {
  border-color: #a5dc86;
}

.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-circular-line] {
  position: absolute;
  width: 1.6em;
  height: 3em;
  transform: rotate(45deg);
  border-radius: 50%;
}

.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-circular-line][class$=left] {
  top: -0.8em;
  left: -0.5em;
  transform: rotate(-45deg);
  transform-origin: 2em 2em;
  border-radius: 4em 0 0 4em;
}

.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-circular-line][class$=right] {
  top: -0.25em;
  left: 0.9375em;
  transform-origin: 0 1.5em;
  border-radius: 0 4em 4em 0;
}

.swal2-popup.swal2-toast .swal2-success .swal2-success-ring {
  width: 2em;
  height: 2em;
}

.swal2-popup.swal2-toast .swal2-success .swal2-success-fix {
  top: 0;
  left: 0.4375em;
  width: 0.4375em;
  height: 2.6875em;
}

.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-line] {
  height: 0.3125em;
}

.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-line][class$=tip] {
  top: 1.125em;
  left: 0.1875em;
  width: 0.75em;
}

.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-line][class$=long] {
  top: 0.9375em;
  right: 0.1875em;
  width: 1.375em;
}

.swal2-popup.swal2-toast .swal2-success.swal2-icon-show .swal2-success-line-tip {
  -webkit-animation: swal2-toast-animate-success-line-tip 0.75s;
  animation: swal2-toast-animate-success-line-tip 0.75s;
}

.swal2-popup.swal2-toast .swal2-success.swal2-icon-show .swal2-success-line-long {
  -webkit-animation: swal2-toast-animate-success-line-long 0.75s;
  animation: swal2-toast-animate-success-line-long 0.75s;
}

.swal2-popup.swal2-toast.swal2-show {
  -webkit-animation: swal2-toast-show 0.5s;
  animation: swal2-toast-show 0.5s;
}

.swal2-popup.swal2-toast.swal2-hide {
  -webkit-animation: swal2-toast-hide 0.1s forwards;
  animation: swal2-toast-hide 0.1s forwards;
}

.swal2-container {
  display: flex;
  position: fixed;
  z-index: 1060;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  padding: 0.625em;
  overflow-x: hidden;
  transition: background-color 0.1s;
  -webkit-overflow-scrolling: touch;
}

.swal2-container.swal2-backdrop-show, .swal2-container.swal2-noanimation {
  background: rgba(0, 0, 0, 0.4);
}

.swal2-container.swal2-backdrop-hide {
  background: transparent !important;
}

.swal2-container.swal2-top {
  align-items: flex-start;
}

.swal2-container.swal2-top-start, .swal2-container.swal2-top-left {
  align-items: flex-start;
  justify-content: flex-start;
}

.swal2-container.swal2-top-end, .swal2-container.swal2-top-right {
  align-items: flex-start;
  justify-content: flex-end;
}

.swal2-container.swal2-center {
  align-items: center;
}

.swal2-container.swal2-center-start, .swal2-container.swal2-center-left {
  align-items: center;
  justify-content: flex-start;
}

.swal2-container.swal2-center-end, .swal2-container.swal2-center-right {
  align-items: center;
  justify-content: flex-end;
}

.swal2-container.swal2-bottom {
  align-items: flex-end;
}

.swal2-container.swal2-bottom-start, .swal2-container.swal2-bottom-left {
  align-items: flex-end;
  justify-content: flex-start;
}

.swal2-container.swal2-bottom-end, .swal2-container.swal2-bottom-right {
  align-items: flex-end;
  justify-content: flex-end;
}

.swal2-container.swal2-bottom > :first-child, .swal2-container.swal2-bottom-start > :first-child, .swal2-container.swal2-bottom-left > :first-child, .swal2-container.swal2-bottom-end > :first-child, .swal2-container.swal2-bottom-right > :first-child {
  margin-top: auto;
}

.swal2-container.swal2-grow-fullscreen > .swal2-modal {
  display: flex !important;
  flex: 1;
  align-self: stretch;
  justify-content: center;
}

.swal2-container.swal2-grow-row > .swal2-modal {
  display: flex !important;
  flex: 1;
  align-content: center;
  justify-content: center;
}

.swal2-container.swal2-grow-column {
  flex: 1;
  flex-direction: column;
}

.swal2-container.swal2-grow-column.swal2-top, .swal2-container.swal2-grow-column.swal2-center, .swal2-container.swal2-grow-column.swal2-bottom {
  align-items: center;
}

.swal2-container.swal2-grow-column.swal2-top-start, .swal2-container.swal2-grow-column.swal2-center-start, .swal2-container.swal2-grow-column.swal2-bottom-start, .swal2-container.swal2-grow-column.swal2-top-left, .swal2-container.swal2-grow-column.swal2-center-left, .swal2-container.swal2-grow-column.swal2-bottom-left {
  align-items: flex-start;
}

.swal2-container.swal2-grow-column.swal2-top-end, .swal2-container.swal2-grow-column.swal2-center-end, .swal2-container.swal2-grow-column.swal2-bottom-end, .swal2-container.swal2-grow-column.swal2-top-right, .swal2-container.swal2-grow-column.swal2-center-right, .swal2-container.swal2-grow-column.swal2-bottom-right {
  align-items: flex-end;
}

.swal2-container.swal2-grow-column > .swal2-modal {
  display: flex !important;
  flex: 1;
  align-content: center;
  justify-content: center;
}

.swal2-container.swal2-no-transition {
  transition: none !important;
}

.swal2-container:not(.swal2-top):not(.swal2-top-start):not(.swal2-top-end):not(.swal2-top-left):not(.swal2-top-right):not(.swal2-center-start):not(.swal2-center-end):not(.swal2-center-left):not(.swal2-center-right):not(.swal2-bottom):not(.swal2-bottom-start):not(.swal2-bottom-end):not(.swal2-bottom-left):not(.swal2-bottom-right):not(.swal2-grow-fullscreen) > .swal2-modal {
  margin: auto;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .swal2-container .swal2-modal {
    margin: 0 !important;
  }
}

.swal2-popup {
  display: none;
  position: relative;
  box-sizing: border-box;
  flex-direction: column;
  justify-content: center;
  width: 32em;
  max-width: 100%;
  padding: 1.25em;
  border: none;
  border-radius: 0.3125em;
  background: #fff;
  font-family: inherit;
  font-size: 1rem;
}

.swal2-popup:focus {
  outline: none;
}

.swal2-popup.swal2-loading {
  overflow-y: hidden;
}

.swal2-header {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 0 1.8em;
}

.swal2-title {
  position: relative;
  max-width: 100%;
  margin: 0 0 0.4em;
  padding: 0;
  color: #595959;
  font-size: 1.875em;
  font-weight: 600;
  text-align: center;
  text-transform: none;
  word-wrap: break-word;
}

.swal2-actions {
  display: flex;
  z-index: 1;
  box-sizing: border-box;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  width: 100%;
  margin: 1.25em auto 0;
  padding: 0 1.6em;
}

.swal2-actions:not(.swal2-loading) .swal2-styled[disabled] {
  opacity: 0.4;
}

.swal2-actions:not(.swal2-loading) .swal2-styled:hover {
  background-image: linear-gradient(rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.1));
}

.swal2-actions:not(.swal2-loading) .swal2-styled:active {
  background-image: linear-gradient(rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2));
}

.swal2-loader {
  display: none;
  align-items: center;
  justify-content: center;
  width: 2.2em;
  height: 2.2em;
  margin: 0 1.875em;
  -webkit-animation: swal2-rotate-loading 1.5s linear 0s infinite normal;
  animation: swal2-rotate-loading 1.5s linear 0s infinite normal;
  border-width: 0.25em;
  border-style: solid;
  border-radius: 100%;
  border-color: #0F4C81 transparent #0F4C81 transparent;
}

.swal2-styled {
  margin: 0.3125em;
  padding: 0.625em 2em;
  box-shadow: none;
  font-weight: 500;
}

.swal2-styled:not([disabled]) {
  cursor: pointer;
}

.swal2-styled.swal2-confirm {
  border: 0;
  border-radius: 0.25em;
  background: initial;
  background-color: #0F4C81;
  color: #fff;
  font-size: 1.0625em;
}

.swal2-styled.swal2-deny {
  border: 0;
  border-radius: 0.25em;
  background: initial;
  background-color: #EF1442;
  color: #fff;
  font-size: 1.0625em;
}

.swal2-styled.swal2-cancel {
  border: 0;
  border-radius: 0.25em;
  background: initial;
  background-color: #757575;
  color: #fff;
  font-size: 1.0625em;
}

.swal2-styled:focus {
  outline: none;
  box-shadow: 0 0 0 1px #fff, 0 0 0 3px rgba(50, 100, 150, 0.4);
}

.swal2-styled::-moz-focus-inner {
  border: 0;
}

.swal2-footer {
  justify-content: center;
  margin: 1.25em 0 0;
  padding: 1em 0 0;
  border-top: 1px solid #eee;
  color: #545454;
  font-size: 1em;
}

.swal2-timer-progress-bar-container {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 0.25em;
  overflow: hidden;
  border-bottom-right-radius: 0.3125em;
  border-bottom-left-radius: 0.3125em;
}

.swal2-timer-progress-bar {
  width: 100%;
  height: 0.25em;
  background: rgba(0, 0, 0, 0.2);
}

.swal2-image {
  max-width: 100%;
  margin: 1.25em auto;
}

.swal2-close {
  position: absolute;
  z-index: 2;
  top: 0;
  right: 0;
  align-items: center;
  justify-content: center;
  width: 1.2em;
  height: 1.2em;
  padding: 0;
  overflow: hidden;
  transition: color 0.1s ease-out;
  border: none;
  border-radius: 0;
  background: transparent;
  color: #cccccc;
  font-family: serif;
  font-size: 2.5em;
  line-height: 1.2;
  cursor: pointer;
}

.swal2-close:hover {
  transform: none;
  background: transparent;
  color: #f27474;
}

.swal2-close::-moz-focus-inner {
  border: 0;
}

.swal2-content {
  z-index: 1;
  justify-content: center;
  margin: 0;
  padding: 0 1.6em;
  color: #545454;
  font-size: 1.125em;
  font-weight: normal;
  line-height: normal;
  text-align: center;
  word-wrap: break-word;
}

.swal2-input,
.swal2-file,
.swal2-textarea,
.swal2-select,
.swal2-radio,
.swal2-checkbox {
  margin: 1em auto;
}

.swal2-input,
.swal2-file,
.swal2-textarea {
  box-sizing: border-box;
  width: 100%;
  transition: border-color 0.3s, box-shadow 0.3s;
  border: 1px solid #d9d9d9;
  border-radius: 0.1875em;
  background: inherit;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.06);
  color: inherit;
  font-size: 1.125em;
}

.swal2-input.swal2-inputerror,
.swal2-file.swal2-inputerror,
.swal2-textarea.swal2-inputerror {
  border-color: #f27474 !important;
  box-shadow: 0 0 2px #f27474 !important;
}

.swal2-input:focus,
.swal2-file:focus,
.swal2-textarea:focus {
  border: 1px solid #b4dbed;
  outline: none;
  box-shadow: 0 0 3px #c4e6f5;
}

.swal2-input::-moz-placeholder, .swal2-file::-moz-placeholder, .swal2-textarea::-moz-placeholder {
  color: #cccccc;
}

.swal2-input:-ms-input-placeholder, .swal2-file:-ms-input-placeholder, .swal2-textarea:-ms-input-placeholder {
  color: #cccccc;
}

.swal2-input::placeholder,
.swal2-file::placeholder,
.swal2-textarea::placeholder {
  color: #cccccc;
}

.swal2-range {
  margin: 1em auto;
  background: #fff;
}

.swal2-range input {
  width: 80%;
}

.swal2-range output {
  width: 20%;
  color: inherit;
  font-weight: 600;
  text-align: center;
}

.swal2-range input,
.swal2-range output {
  height: 2.625em;
  padding: 0;
  font-size: 1.125em;
  line-height: 2.625em;
}

.swal2-input {
  height: 2.625em;
  padding: 0 0.75em;
}

.swal2-input[type=number] {
  max-width: 10em;
}

.swal2-file {
  background: inherit;
  font-size: 1.125em;
}

.swal2-textarea {
  height: 6.75em;
  padding: 0.75em;
}

.swal2-select {
  min-width: 50%;
  max-width: 100%;
  padding: 0.375em 0.625em;
  background: inherit;
  color: inherit;
  font-size: 1.125em;
}

.swal2-radio,
.swal2-checkbox {
  align-items: center;
  justify-content: center;
  background: #fff;
  color: inherit;
}

.swal2-radio label,
.swal2-checkbox label {
  margin: 0 0.6em;
  font-size: 1.125em;
}

.swal2-radio input,
.swal2-checkbox input {
  margin: 0 0.4em;
}

.swal2-input-label {
  display: flex;
  justify-content: center;
  margin: 1em auto;
}

.swal2-validation-message {
  display: none;
  align-items: center;
  justify-content: center;
  margin: 0 -2.7em;
  padding: 0.625em;
  overflow: hidden;
  background: #f0f0f0;
  color: #666666;
  font-size: 1em;
  font-weight: 300;
}

.swal2-validation-message::before {
  content: "!";
  display: inline-block;
  width: 1.5em;
  min-width: 1.5em;
  height: 1.5em;
  margin: 0 0.625em;
  border-radius: 50%;
  background-color: #f27474;
  color: #fff;
  font-weight: 600;
  line-height: 1.5em;
  text-align: center;
}

.swal2-icon {
  position: relative;
  box-sizing: content-box;
  justify-content: center;
  width: 5em;
  height: 5em;
  margin: 1.25em auto 1.875em;
  border: 0.25em solid transparent;
  border-radius: 50%;
  font-family: inherit;
  line-height: 5em;
  cursor: default;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.swal2-icon .swal2-icon-content {
  display: flex;
  align-items: center;
  font-size: 3.75em;
}

.swal2-icon.swal2-error {
  border-color: #f27474;
  color: #f27474;
}

.swal2-icon.swal2-error .swal2-x-mark {
  position: relative;
  flex-grow: 1;
}

.swal2-icon.swal2-error [class^=swal2-x-mark-line] {
  display: block;
  position: absolute;
  top: 2.3125em;
  width: 2.9375em;
  height: 0.3125em;
  border-radius: 0.125em;
  background-color: #f27474;
}

.swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=left] {
  left: 1.0625em;
  transform: rotate(45deg);
}

.swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=right] {
  right: 1em;
  transform: rotate(-45deg);
}

.swal2-icon.swal2-error.swal2-icon-show {
  -webkit-animation: swal2-animate-error-icon 0.5s;
  animation: swal2-animate-error-icon 0.5s;
}

.swal2-icon.swal2-error.swal2-icon-show .swal2-x-mark {
  -webkit-animation: swal2-animate-error-x-mark 0.5s;
  animation: swal2-animate-error-x-mark 0.5s;
}

.swal2-icon.swal2-warning {
  border-color: #facea8;
  color: #f8bb86;
}

.swal2-icon.swal2-info {
  border-color: #9de0f6;
  color: #3fc3ee;
}

.swal2-icon.swal2-question {
  border-color: #c9dae1;
  color: #87adbd;
}

.swal2-icon.swal2-success {
  border-color: #a5dc86;
  color: #a5dc86;
}

.swal2-icon.swal2-success [class^=swal2-success-circular-line] {
  position: absolute;
  width: 3.75em;
  height: 7.5em;
  transform: rotate(45deg);
  border-radius: 50%;
}

.swal2-icon.swal2-success [class^=swal2-success-circular-line][class$=left] {
  top: -0.4375em;
  left: -2.0635em;
  transform: rotate(-45deg);
  transform-origin: 3.75em 3.75em;
  border-radius: 7.5em 0 0 7.5em;
}

.swal2-icon.swal2-success [class^=swal2-success-circular-line][class$=right] {
  top: -0.6875em;
  left: 1.875em;
  transform: rotate(-45deg);
  transform-origin: 0 3.75em;
  border-radius: 0 7.5em 7.5em 0;
}

.swal2-icon.swal2-success .swal2-success-ring {
  position: absolute;
  z-index: 2;
  top: -0.25em;
  left: -0.25em;
  box-sizing: content-box;
  width: 100%;
  height: 100%;
  border: 0.25em solid rgba(165, 220, 134, 0.3);
  border-radius: 50%;
}

.swal2-icon.swal2-success .swal2-success-fix {
  position: absolute;
  z-index: 1;
  top: 0.5em;
  left: 1.625em;
  width: 0.4375em;
  height: 5.625em;
  transform: rotate(-45deg);
}

.swal2-icon.swal2-success [class^=swal2-success-line] {
  display: block;
  position: absolute;
  z-index: 2;
  height: 0.3125em;
  border-radius: 0.125em;
  background-color: #a5dc86;
}

.swal2-icon.swal2-success [class^=swal2-success-line][class$=tip] {
  top: 2.875em;
  left: 0.8125em;
  width: 1.5625em;
  transform: rotate(45deg);
}

.swal2-icon.swal2-success [class^=swal2-success-line][class$=long] {
  top: 2.375em;
  right: 0.5em;
  width: 2.9375em;
  transform: rotate(-45deg);
}

.swal2-icon.swal2-success.swal2-icon-show .swal2-success-line-tip {
  -webkit-animation: swal2-animate-success-line-tip 0.75s;
  animation: swal2-animate-success-line-tip 0.75s;
}

.swal2-icon.swal2-success.swal2-icon-show .swal2-success-line-long {
  -webkit-animation: swal2-animate-success-line-long 0.75s;
  animation: swal2-animate-success-line-long 0.75s;
}

.swal2-icon.swal2-success.swal2-icon-show .swal2-success-circular-line-right {
  -webkit-animation: swal2-rotate-success-circular-line 4.25s ease-in;
  animation: swal2-rotate-success-circular-line 4.25s ease-in;
}

.swal2-progress-steps {
  flex-wrap: wrap;
  align-items: center;
  max-width: 100%;
  margin: 0 0 1.25em;
  padding: 0;
  background: inherit;
  font-weight: 600;
}

.swal2-progress-steps li {
  display: inline-block;
  position: relative;
}

.swal2-progress-steps .swal2-progress-step {
  z-index: 20;
  flex-shrink: 0;
  width: 2em;
  height: 2em;
  border-radius: 2em;
  background: #0F4C81;
  color: #fff;
  line-height: 2em;
  text-align: center;
}

.swal2-progress-steps .swal2-progress-step.swal2-active-progress-step {
  background: #0F4C81;
}

.swal2-progress-steps .swal2-progress-step.swal2-active-progress-step ~ .swal2-progress-step {
  background: #add8e6;
  color: #fff;
}

.swal2-progress-steps .swal2-progress-step.swal2-active-progress-step ~ .swal2-progress-step-line {
  background: #add8e6;
}

.swal2-progress-steps .swal2-progress-step-line {
  z-index: 10;
  flex-shrink: 0;
  width: 2.5em;
  height: 0.4em;
  margin: 0 -1px;
  background: #0F4C81;
}

[class^=swal2] {
  -webkit-tap-highlight-color: transparent;
}

.swal2-show {
  -webkit-animation: swal2-show 0.3s;
  animation: swal2-show 0.3s;
}

.swal2-hide {
  -webkit-animation: swal2-hide 0.15s forwards;
  animation: swal2-hide 0.15s forwards;
}

.swal2-noanimation {
  transition: none;
}

.swal2-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll;
}

.swal2-rtl .swal2-close {
  right: auto;
  left: 0;
}

.swal2-rtl .swal2-timer-progress-bar {
  right: 0;
  left: auto;
}

@supports (-ms-accelerator: true) {
  .swal2-range input {
    width: 100% !important;
  }
  .swal2-range output {
    display: none;
  }
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .swal2-range input {
    width: 100% !important;
  }
  .swal2-range output {
    display: none;
  }
}

@-moz-document url-prefix() {
  .swal2-close:focus {
    outline: 2px solid rgba(50, 100, 150, 0.4);
  }
}

@-webkit-keyframes swal2-toast-show {
  0% {
    transform: translateY(-0.625em) rotateZ(2deg);
  }
  33% {
    transform: translateY(0) rotateZ(-2deg);
  }
  66% {
    transform: translateY(0.3125em) rotateZ(2deg);
  }
  100% {
    transform: translateY(0) rotateZ(0deg);
  }
}

@keyframes swal2-toast-show {
  0% {
    transform: translateY(-0.625em) rotateZ(2deg);
  }
  33% {
    transform: translateY(0) rotateZ(-2deg);
  }
  66% {
    transform: translateY(0.3125em) rotateZ(2deg);
  }
  100% {
    transform: translateY(0) rotateZ(0deg);
  }
}

@-webkit-keyframes swal2-toast-hide {
  100% {
    transform: rotateZ(1deg);
    opacity: 0;
  }
}

@keyframes swal2-toast-hide {
  100% {
    transform: rotateZ(1deg);
    opacity: 0;
  }
}

@-webkit-keyframes swal2-toast-animate-success-line-tip {
  0% {
    top: 0.5625em;
    left: 0.0625em;
    width: 0;
  }
  54% {
    top: 0.125em;
    left: 0.125em;
    width: 0;
  }
  70% {
    top: 0.625em;
    left: -0.25em;
    width: 1.625em;
  }
  84% {
    top: 1.0625em;
    left: 0.75em;
    width: 0.5em;
  }
  100% {
    top: 1.125em;
    left: 0.1875em;
    width: 0.75em;
  }
}

@keyframes swal2-toast-animate-success-line-tip {
  0% {
    top: 0.5625em;
    left: 0.0625em;
    width: 0;
  }
  54% {
    top: 0.125em;
    left: 0.125em;
    width: 0;
  }
  70% {
    top: 0.625em;
    left: -0.25em;
    width: 1.625em;
  }
  84% {
    top: 1.0625em;
    left: 0.75em;
    width: 0.5em;
  }
  100% {
    top: 1.125em;
    left: 0.1875em;
    width: 0.75em;
  }
}

@-webkit-keyframes swal2-toast-animate-success-line-long {
  0% {
    top: 1.625em;
    right: 1.375em;
    width: 0;
  }
  65% {
    top: 1.25em;
    right: 0.9375em;
    width: 0;
  }
  84% {
    top: 0.9375em;
    right: 0;
    width: 1.125em;
  }
  100% {
    top: 0.9375em;
    right: 0.1875em;
    width: 1.375em;
  }
}

@keyframes swal2-toast-animate-success-line-long {
  0% {
    top: 1.625em;
    right: 1.375em;
    width: 0;
  }
  65% {
    top: 1.25em;
    right: 0.9375em;
    width: 0;
  }
  84% {
    top: 0.9375em;
    right: 0;
    width: 1.125em;
  }
  100% {
    top: 0.9375em;
    right: 0.1875em;
    width: 1.375em;
  }
}

@-webkit-keyframes swal2-show {
  0% {
    transform: scale(0.7);
  }
  45% {
    transform: scale(1.05);
  }
  80% {
    transform: scale(0.95);
  }
  100% {
    transform: scale(1);
  }
}

@keyframes swal2-show {
  0% {
    transform: scale(0.7);
  }
  45% {
    transform: scale(1.05);
  }
  80% {
    transform: scale(0.95);
  }
  100% {
    transform: scale(1);
  }
}

@-webkit-keyframes swal2-hide {
  0% {
    transform: scale(1);
    opacity: 1;
  }
  100% {
    transform: scale(0.5);
    opacity: 0;
  }
}

@keyframes swal2-hide {
  0% {
    transform: scale(1);
    opacity: 1;
  }
  100% {
    transform: scale(0.5);
    opacity: 0;
  }
}

@-webkit-keyframes swal2-animate-success-line-tip {
  0% {
    top: 1.1875em;
    left: 0.0625em;
    width: 0;
  }
  54% {
    top: 1.0625em;
    left: 0.125em;
    width: 0;
  }
  70% {
    top: 2.1875em;
    left: -0.375em;
    width: 3.125em;
  }
  84% {
    top: 3em;
    left: 1.3125em;
    width: 1.0625em;
  }
  100% {
    top: 2.8125em;
    left: 0.8125em;
    width: 1.5625em;
  }
}

@keyframes swal2-animate-success-line-tip {
  0% {
    top: 1.1875em;
    left: 0.0625em;
    width: 0;
  }
  54% {
    top: 1.0625em;
    left: 0.125em;
    width: 0;
  }
  70% {
    top: 2.1875em;
    left: -0.375em;
    width: 3.125em;
  }
  84% {
    top: 3em;
    left: 1.3125em;
    width: 1.0625em;
  }
  100% {
    top: 2.8125em;
    left: 0.8125em;
    width: 1.5625em;
  }
}

@-webkit-keyframes swal2-animate-success-line-long {
  0% {
    top: 3.375em;
    right: 2.875em;
    width: 0;
  }
  65% {
    top: 3.375em;
    right: 2.875em;
    width: 0;
  }
  84% {
    top: 2.1875em;
    right: 0;
    width: 3.4375em;
  }
  100% {
    top: 2.375em;
    right: 0.5em;
    width: 2.9375em;
  }
}

@keyframes swal2-animate-success-line-long {
  0% {
    top: 3.375em;
    right: 2.875em;
    width: 0;
  }
  65% {
    top: 3.375em;
    right: 2.875em;
    width: 0;
  }
  84% {
    top: 2.1875em;
    right: 0;
    width: 3.4375em;
  }
  100% {
    top: 2.375em;
    right: 0.5em;
    width: 2.9375em;
  }
}

@-webkit-keyframes swal2-rotate-success-circular-line {
  0% {
    transform: rotate(-45deg);
  }
  5% {
    transform: rotate(-45deg);
  }
  12% {
    transform: rotate(-405deg);
  }
  100% {
    transform: rotate(-405deg);
  }
}

@keyframes swal2-rotate-success-circular-line {
  0% {
    transform: rotate(-45deg);
  }
  5% {
    transform: rotate(-45deg);
  }
  12% {
    transform: rotate(-405deg);
  }
  100% {
    transform: rotate(-405deg);
  }
}

@-webkit-keyframes swal2-animate-error-x-mark {
  0% {
    margin-top: 1.625em;
    transform: scale(0.4);
    opacity: 0;
  }
  50% {
    margin-top: 1.625em;
    transform: scale(0.4);
    opacity: 0;
  }
  80% {
    margin-top: -0.375em;
    transform: scale(1.15);
  }
  100% {
    margin-top: 0;
    transform: scale(1);
    opacity: 1;
  }
}

@keyframes swal2-animate-error-x-mark {
  0% {
    margin-top: 1.625em;
    transform: scale(0.4);
    opacity: 0;
  }
  50% {
    margin-top: 1.625em;
    transform: scale(0.4);
    opacity: 0;
  }
  80% {
    margin-top: -0.375em;
    transform: scale(1.15);
  }
  100% {
    margin-top: 0;
    transform: scale(1);
    opacity: 1;
  }
}

@-webkit-keyframes swal2-animate-error-icon {
  0% {
    transform: rotateX(100deg);
    opacity: 0;
  }
  100% {
    transform: rotateX(0deg);
    opacity: 1;
  }
}

@keyframes swal2-animate-error-icon {
  0% {
    transform: rotateX(100deg);
    opacity: 0;
  }
  100% {
    transform: rotateX(0deg);
    opacity: 1;
  }
}

@-webkit-keyframes swal2-rotate-loading {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

@keyframes swal2-rotate-loading {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

body.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown) {
  overflow: hidden;
}

body.swal2-height-auto {
  height: auto !important;
}

body.swal2-no-backdrop .swal2-container {
  top: auto;
  right: auto;
  bottom: auto;
  left: auto;
  max-width: calc(100% - 0.625em * 2);
  background-color: transparent !important;
}

body.swal2-no-backdrop .swal2-container > .swal2-modal {
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
}

body.swal2-no-backdrop .swal2-container.swal2-top {
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}

body.swal2-no-backdrop .swal2-container.swal2-top-start, body.swal2-no-backdrop .swal2-container.swal2-top-left {
  top: 0;
  left: 0;
}

body.swal2-no-backdrop .swal2-container.swal2-top-end, body.swal2-no-backdrop .swal2-container.swal2-top-right {
  top: 0;
  right: 0;
}

body.swal2-no-backdrop .swal2-container.swal2-center {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

body.swal2-no-backdrop .swal2-container.swal2-center-start, body.swal2-no-backdrop .swal2-container.swal2-center-left {
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}

body.swal2-no-backdrop .swal2-container.swal2-center-end, body.swal2-no-backdrop .swal2-container.swal2-center-right {
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}

body.swal2-no-backdrop .swal2-container.swal2-bottom {
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}

body.swal2-no-backdrop .swal2-container.swal2-bottom-start, body.swal2-no-backdrop .swal2-container.swal2-bottom-left {
  bottom: 0;
  left: 0;
}

body.swal2-no-backdrop .swal2-container.swal2-bottom-end, body.swal2-no-backdrop .swal2-container.swal2-bottom-right {
  right: 0;
  bottom: 0;
}

@media print {
  body.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown) {
    overflow-y: scroll !important;
  }
  body.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown) > [aria-hidden=true] {
    display: none;
  }
  body.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown) .swal2-container {
    position: static !important;
  }
}

body.swal2-toast-shown .swal2-container {
  background-color: transparent;
}

body.swal2-toast-shown .swal2-container.swal2-top {
  top: 0;
  right: auto;
  bottom: auto;
  left: 50%;
  transform: translateX(-50%);
}

body.swal2-toast-shown .swal2-container.swal2-top-end, body.swal2-toast-shown .swal2-container.swal2-top-right {
  top: 0;
  right: 0;
  bottom: auto;
  left: auto;
}

body.swal2-toast-shown .swal2-container.swal2-top-start, body.swal2-toast-shown .swal2-container.swal2-top-left {
  top: 0;
  right: auto;
  bottom: auto;
  left: 0;
}

body.swal2-toast-shown .swal2-container.swal2-center-start, body.swal2-toast-shown .swal2-container.swal2-center-left {
  top: 50%;
  right: auto;
  bottom: auto;
  left: 0;
  transform: translateY(-50%);
}

body.swal2-toast-shown .swal2-container.swal2-center {
  top: 50%;
  right: auto;
  bottom: auto;
  left: 50%;
  transform: translate(-50%, -50%);
}

body.swal2-toast-shown .swal2-container.swal2-center-end, body.swal2-toast-shown .swal2-container.swal2-center-right {
  top: 50%;
  right: 0;
  bottom: auto;
  left: auto;
  transform: translateY(-50%);
}

body.swal2-toast-shown .swal2-container.swal2-bottom-start, body.swal2-toast-shown .swal2-container.swal2-bottom-left {
  top: auto;
  right: auto;
  bottom: 0;
  left: 0;
}

body.swal2-toast-shown .swal2-container.swal2-bottom {
  top: auto;
  right: auto;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}

body.swal2-toast-shown .swal2-container.swal2-bottom-end, body.swal2-toast-shown .swal2-container.swal2-bottom-right {
  top: auto;
  right: 0;
  bottom: 0;
  left: auto;
}

body.swal2-toast-column .swal2-toast {
  flex-direction: column;
  align-items: stretch;
}

body.swal2-toast-column .swal2-toast .swal2-actions {
  flex: 1;
  align-self: stretch;
  height: 2.2em;
  margin-top: 0.3125em;
}

body.swal2-toast-column .swal2-toast .swal2-loading {
  justify-content: center;
}

body.swal2-toast-column .swal2-toast .swal2-input {
  height: 2em;
  margin: 0.3125em auto;
  font-size: 1em;
}

body.swal2-toast-column .swal2-toast .swal2-validation-message {
  font-size: 1em;
}

.table-xs th,
.table-xs td {
  padding: 0.2rem;
}

.table th, .table td {
  vertical-align: middle !important;
}

.dataTables_length {
  display: none !important;
}

.dataTables_wrapper.dt-bootstrap4 .custom-select {
  background: none;
}

@media (min-width: 1200px) {
  .dataTables_length {
    display: inline-block !important;
  }
}

@media (max-width: 827px) {
  .table-responsive .dropdown-menu {
    position: static !important;
  }
}

.dtp {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.4);
  z-index: 2000;
  font-size: 15px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.dtp > .dtp-content {
  background: #fff;
  max-width: 300px;
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
  max-height: 520px;
  position: relative;
  left: 50%;
}

.dtp > .dtp-content > .dtp-date-view > header.dtp-header {
  background: #689F38;
  color: #fff;
  text-align: center;
  padding: 0.3em;
}

.dtp div.dtp-date, .dtp div.dtp-time {
  background: #8BC34A;
  text-align: center;
  color: #fff;
  padding: 10px;
}

.dtp div.dtp-date > div {
  padding: 0;
  margin: 0;
}

.dtp div.dtp-actual-month {
  font-size: 1.5em;
}

.dtp div.dtp-actual-num {
  font-size: 3em;
  line-height: 0.9;
}

.dtp div.dtp-actual-maxtime {
  font-size: 3em;
  line-height: 0.9;
}

.dtp div.dtp-actual-year {
  font-size: 1.5em;
  color: #DCEDC8;
}

.dtp div.dtp-picker {
  padding: 1em;
  text-align: center;
}

.dtp div.dtp-picker-month, .dtp div.dtp-actual-time {
  font-weight: 500;
  text-align: center;
}

.dtp div.dtp-picker-month {
  padding-bottom: 20px !important;
  text-transform: uppercase !important;
}

.dtp .dtp-close {
  position: absolute;
  top: 0.5em;
  right: 1em;
}

.dtp .dtp-close > a {
  color: #fff;
}

.dtp .dtp-close > a > i {
  font-size: 1em;
}

.dtp table.dtp-picker-days {
  margin: 0;
  min-height: 251px;
}

.dtp table.dtp-picker-days, .dtp table.dtp-picker-days tr, .dtp table.dtp-picker-days tr > td {
  border: none;
}

.dtp table.dtp-picker-days tr > td {
  font-weight: 700;
  font-size: 0.8em;
  text-align: center;
  padding: 0.5em 0.3em;
}

.dtp table.dtp-picker-days tr > td > span.dtp-select-day {
  color: #BDBDBD !important;
}

.dtp table.dtp-picker-days tr > td > a, .dtp .dtp-picker-time > a {
  color: #212121;
  text-decoration: none;
  padding: 0.4em 0.5em 0.5em 0.6em;
  border-radius: 50% !important;
}

.dtp table.dtp-picker-days tr > td > a.selected {
  background: #8BC34A;
  color: #fff;
}

.dtp table.dtp-picker-days tr > th {
  color: #757575;
  text-align: center;
  font-weight: 700;
  padding: 0.4em 0.3em;
}

.dtp .p10 > a {
  color: #689F38;
  text-decoration: none;
}

.dtp .p10 {
  width: 10%;
  display: inline-block;
}

.dtp .p20 {
  width: 20%;
  display: inline-block;
}

.dtp .p60 {
  width: 60%;
  display: inline-block;
}

.dtp .p80 {
  width: 80%;
  display: inline-block;
}

.dtp a.dtp-meridien-am, .dtp a.dtp-meridien-pm {
  position: relative;
  top: 10px;
  color: #212121;
  font-weight: 500;
  padding: 0.7em 0.5em;
  border-radius: 50% !important;
  text-decoration: none;
  background: #eee;
  font-size: 1em;
}

.dtp .dtp-actual-meridien a.selected {
  background: #689F38;
  color: #fff;
}

.dtp .dtp-picker-time > .dtp-select-hour {
  cursor: pointer;
}

.dtp .dtp-picker-time > .dtp-select-minute {
  cursor: pointer;
}

.dtp .dtp-buttons {
  padding: 0 1em 1em 1em;
  text-align: right;
}

.dtp.hidden, .dtp .hidden {
  display: none;
}

.dtp .invisible {
  visibility: hidden;
}

.dtp .left {
  float: left;
}

.dtp .right {
  float: right;
}

.dtp .clearfix {
  clear: both;
}

.dtp .center {
  text-align: center;
}

[class^="btn-fa-"]:before,
[class*=" btn-fa-"]:before {
  font-family: "Font Awesome 5 Free";
  font-weight: bold;
  margin-right: 8px;
}

/*
 * And then only 1 setting per font awesome class
 */
.btn-fa-plus:before {
  content: '\f055';
}

.btn-fa-edit:before {
  content: '\f044';
}

.btn-fa-save:before {
  content: '\f0c7';
}

.btn-fa-delete:before {
  content: '\f2ed';
}

input[type='file'] {
  font-size: 14px !important;
}

/*!
 * CoreUI - HTML, CSS, and JavaScript UI Components Library
 * @version v3.3.0
 * @link https://coreui.io/
 * Copyright (c) 2020 creativeLabs Łukasz Holeczek
 * License MIT  (https://coreui.io/license/)
 */
:root {
  --primary: #0F4C81;
  --secondary: #ced2d8;
  --success: #2eb85c;
  --info: #39f;
  --warning: #f9b115;
  --danger: #EF1442;
  --light: #ebedef;
  --dark: #636f83;
  --breakpoint-xs: 0;
  --breakpoint-sm: 576px;
  --breakpoint-md: 768px;
  --breakpoint-lg: 992px;
  --breakpoint-xl: 1200px;
  --breakpoint-xxl: 1400px;
  --font-family-sans-serif: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}

.c-app {
  --primary: #0F4C81;
  --secondary: #ced2d8;
  --success: #2eb85c;
  --info: #39f;
  --warning: #f9b115;
  --danger: #EF1442;
  --light: #ebedef;
  --dark: #636f83;
  color: #3c4b64;
  background-color: #ebedef;
  --color: #3c4b64;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  font-family: sans-serif;
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 21, 0);
}

article, aside, figcaption, figure, footer, header, hgroup, main, nav, section {
  display: block;
}

body {
  margin: 0;
  overflow-x: hidden;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 0.8rem;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  color: #3c4b64;
  background-color: #ebedef;
}

[tabindex="-1"]:focus:not(:focus-visible) {
  outline: 0 !important;
}

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}

h1, h2, h3, h4, h5, h6 {
  margin-top: 0;
  margin-bottom: 0.4rem;
}

p {
  margin-top: 0;
  margin-bottom: 1rem;
}

abbr[title],
abbr[data-original-title] {
  text-decoration: underline;
  text-decoration: underline dotted;
  cursor: help;
  border-bottom: 0;
  text-decoration-skip-ink: none;
}

address {
  margin-bottom: 1rem;
  font-style: normal;
  line-height: inherit;
}

ol,
ul,
dl {
  margin-top: 0;
  margin-bottom: 1rem;
}

ol ol,
ul ul,
ol ul,
ul ol {
  margin-bottom: 0;
}

dt {
  font-weight: 700;
}

dd {
  margin-bottom: .5rem;
}

html:not([dir="rtl"]) dd {
  margin-left: 0;
}

*[dir="rtl"] dd {
  margin-right: 0;
}

blockquote {
  margin: 0 0 1rem;
}

b,
strong {
  font-weight: bolder;
}

small {
  font-size: 80%;
}

sub,
sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline;
}

sub {
  bottom: -.25em;
}

sup {
  top: -.5em;
}

a {
  text-decoration: none;
  background-color: transparent;
  color: #0F4C81;
}

@media (hover: hover), (-ms-high-contrast: none) {
  a:hover {
    text-decoration: underline;
    color: #0F4C81;
  }
}

a:not([href]) {
  color: inherit;
  text-decoration: none;
}

@media (hover: hover), (-ms-high-contrast: none) {
  a:not([href]):hover {
    color: inherit;
    text-decoration: none;
  }
}

pre,
code,
kbd,
samp {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size: 1em;
}

pre {
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
  -ms-overflow-style: scrollbar;
}

figure {
  margin: 0 0 1rem;
}

img {
  vertical-align: middle;
  border-style: none;
}

svg {
  overflow: hidden;
  vertical-align: middle;
}

table {
  border-collapse: collapse;
}

caption {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  color: #768192;
  text-align: left;
  caption-side: bottom;
}

th {
  text-align: inherit;
}

label {
  display: inline-block;
  margin-bottom: 0.5rem;
}

button {
  border-radius: 0;
}

button:focus {
  outline: 1px dotted;
  outline: 5px auto -webkit-focus-ring-color;
}

input,
button,
select,
optgroup,
textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

[role="button"] {
  cursor: pointer;
}

select {
  word-wrap: normal;
}

button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}

button:not(:disabled),
[type="button"]:not(:disabled),
[type="reset"]:not(:disabled),
[type="submit"]:not(:disabled) {
  cursor: pointer;
}

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  padding: 0;
  border-style: none;
}

input[type="radio"],
input[type="checkbox"] {
  box-sizing: border-box;
  padding: 0;
}

textarea {
  overflow: auto;
  resize: vertical;
}

fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0;
}

legend {
  display: block;
  width: 100%;
  max-width: 100%;
  padding: 0;
  margin-bottom: .5rem;
  font-size: 1.5rem;
  line-height: inherit;
  color: inherit;
  white-space: normal;
}

progress {
  vertical-align: baseline;
}

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

[type="search"] {
  outline-offset: -2px;
  -webkit-appearance: none;
}

[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  font: inherit;
  -webkit-appearance: button;
}

output {
  display: inline-block;
}

summary {
  display: list-item;
  cursor: pointer;
}

template {
  display: none;
}

[hidden] {
  display: none !important;
}

.ps {
  overflow: hidden !important;
  -ms-touch-action: auto;
  touch-action: auto;
  -ms-overflow-style: none;
  overflow-anchor: none;
}

.ps__rail-x {
  position: absolute;
  bottom: 0;
  display: none;
  height: 15px;
  opacity: 0;
  transition: background-color .2s linear, opacity .2s linear;
}

.ps__rail-y {
  position: absolute;
  display: none;
  width: 15px;
  opacity: 0;
  transition: background-color .2s linear, opacity .2s linear;
}

html:not([dir="rtl"]) .ps__rail-y {
  right: 0;
}

*[dir="rtl"] .ps__rail-y {
  left: 0;
}

.ps--active-x > .ps__rail-x,
.ps--active-y > .ps__rail-y {
  display: block;
  background-color: transparent;
}

.ps:hover > .ps__rail-x,
.ps:hover > .ps__rail-y,
.ps--focus > .ps__rail-x,
.ps--focus > .ps__rail-y,
.ps--scrolling-x > .ps__rail-x,
.ps--scrolling-y > .ps__rail-y {
  opacity: .6;
}

.ps__rail-x:hover,
.ps__rail-y:hover,
.ps__rail-x:focus,
.ps__rail-y:focus {
  background-color: #eee;
  opacity: .9;
}

/*
 * Scrollbar thumb styles
 */
.ps__thumb-x {
  position: absolute;
  bottom: 2px;
  height: 6px;
  background-color: #aaa;
  border-radius: 6px;
  transition: background-color .2s linear, height .2s ease-in-out;
}

.ps__thumb-y {
  position: absolute;
  width: 6px;
  background-color: #aaa;
  border-radius: 6px;
  transition: background-color .2s linear, width .2s ease-in-out;
}

html:not([dir="rtl"]) .ps__thumb-y {
  right: 2px;
}

*[dir="rtl"] .ps__thumb-y {
  left: 2px;
}

.ps__rail-x:hover > .ps__thumb-x,
.ps__rail-x:focus > .ps__thumb-x {
  height: 11px;
  background-color: #999;
}

.ps__rail-y:hover > .ps__thumb-y,
.ps__rail-y:focus > .ps__thumb-y {
  width: 11px;
  background-color: #999;
}

@supports (-ms-overflow-style: none) {
  .ps {
    overflow: auto !important;
  }
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .ps {
    overflow: auto !important;
  }
}

.tippy-box[data-animation='fade'][data-state='hidden'] {
  opacity: 0;
}

.tippy-box[data-theme~='cpopover'] {
  z-index: 1060;
  display: block;
  max-width: 276px;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: 0.7rem;
  word-wrap: break-word;
  background-clip: padding-box;
  border: 1px solid;
  border-radius: 0.25rem;
  background-color: #fff;
  border-color: rgba(0, 0, 21, 0.2);
}

.tippy-box[data-theme~='cpopover'] > .tippy-content {
  max-width: auto;
  padding: 0;
  color: initial;
  text-align: initial;
  background-color: initial;
  border-radius: initial;
}

.tippy-box[data-theme~='cpopover'] > .tippy-arrow {
  position: absolute;
  display: block;
  color: transparent;
}

.tippy-box[data-theme~='cpopover'] > .tippy-arrow::before, .tippy-box[data-theme~='cpopover'] > .tippy-arrow::after {
  position: absolute;
  display: block;
  content: "";
  border-color: transparent;
  border-style: solid;
}

.tippy-box[data-theme~='cpopover'][data-placement^='top'] > .tippy-arrow, .tippy-box[data-theme~='cpopover'][data-placement^='bottom'] > .tippy-arrow {
  width: 1.5rem;
  height: 0.5rem;
  padding: 0 0.25rem;
}

.tippy-box[data-theme~='cpopover'][data-placement^='top'] > .tippy-arrow::before, .tippy-box[data-theme~='cpopover'][data-placement^='bottom'] > .tippy-arrow::before {
  left: auto;
}

.tippy-box[data-theme~='cpopover'][data-placement^='right'] > .tippy-arrow, .tippy-box[data-theme~='cpopover'][data-placement^='left'] > .tippy-arrow {
  width: 0.5rem;
  height: 1.5rem;
  padding: 0.25rem 0;
  margin: 0;
}

.tippy-box[data-theme~='cpopover'][data-placement^='top'] > .tippy-arrow {
  bottom: calc(-0.5rem - 1px);
}

.tippy-box[data-theme~='cpopover'][data-placement^='top'] > .tippy-arrow::before {
  bottom: 0;
  border-width: 0.5rem 0.5rem 0;
  border-top-color: rgba(0, 0, 21, 0.25);
}

.tippy-box[data-theme~='cpopover'][data-placement^='top'] > .tippy-arrow::after {
  bottom: 1px;
  border-width: 0.5rem 0.5rem 0;
  border-top-color: #fff;
}

.tippy-box[data-theme~='cpopover'][data-placement^='bottom'] > .tippy-arrow {
  top: calc(-0.5rem - 1px);
}

.tippy-box[data-theme~='cpopover'][data-placement^='bottom'] > .tippy-arrow::before {
  top: 0;
  border-width: 0 0.5rem 0.5rem 0.5rem;
  border-bottom-color: rgba(0, 0, 21, 0.25);
}

.tippy-box[data-theme~='cpopover'][data-placement^='bottom'] > .tippy-arrow::after {
  top: 1px;
  border-width: 0 0.5rem 0.5rem 0.5rem;
  border-bottom-color: #fff;
}

.tippy-box[data-theme~='cpopover'][data-placement^='left'] > .tippy-arrow {
  right: calc(-0.5rem - 1px);
}

.tippy-box[data-theme~='cpopover'][data-placement^='left'] > .tippy-arrow::before {
  right: 0;
  border-width: 0.5rem 0 0.5rem 0.5rem;
  border-left-color: rgba(0, 0, 21, 0.25);
}

.tippy-box[data-theme~='cpopover'][data-placement^='left'] > .tippy-arrow::after {
  right: 1px;
  border-width: 0.5rem 0 0.5rem 0.5rem;
  border-left-color: #fff;
}

.tippy-box[data-theme~='cpopover'][data-placement^='right'] > .tippy-arrow {
  left: calc(-0.5rem - 1px);
}

.tippy-box[data-theme~='cpopover'][data-placement^='right'] > .tippy-arrow::before {
  left: 0;
  border-width: 0.5rem 0.5rem 0.5rem 0;
  border-right-color: rgba(0, 0, 21, 0.25);
}

.tippy-box[data-theme~='cpopover'][data-placement^='right'] > .tippy-arrow::after {
  left: 1px;
  border-width: 0.5rem 0.5rem 0.5rem 0;
  border-right-color: #fff;
}

.tippy-iOS {
  cursor: pointer !important;
  -webkit-tap-highlight-color: transparent;
}

[data-tippy-root] {
  max-width: calc(100vw - 10px);
}

.tippy-box {
  position: relative;
  z-index: 1070;
  display: block;
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: 0.7rem;
  word-wrap: break-word;
  outline: 0;
  transition-property: transform, visibility, opacity;
}

.tippy-box[data-placement^='top'] > .tippy-arrow {
  bottom: 0;
}

.tippy-box[data-placement^='top'] > .tippy-arrow::before {
  bottom: -0.4rem;
  left: 0;
  border-width: 0.4rem 0.4rem 0;
  border-top-color: initial;
}

.tippy-box[data-placement^='bottom'] > .tippy-arrow {
  top: 0;
}

.tippy-box[data-placement^='bottom'] > .tippy-arrow::before {
  top: -0.4rem;
  left: 0;
  border-width: 0 0.4rem 0.4rem;
  border-bottom-color: initial;
}

.tippy-box[data-placement^='left'] > .tippy-arrow {
  right: 0;
  width: 0.4rem;
  height: 0.8rem;
}

.tippy-box[data-placement^='left'] > .tippy-arrow::before {
  right: -0.4rem;
  border-width: 0.4rem 0 0.4rem 0.4rem;
  border-left-color: initial;
}

.tippy-box[data-placement^='right'] > .tippy-arrow {
  left: 0;
  width: 0.4rem;
  height: 0.8rem;
}

.tippy-box[data-placement^='right'] > .tippy-arrow::before {
  left: -0.4rem;
  border-width: 0.4rem 0.4rem 0.4rem 0;
  border-right-color: initial;
}

.tippy-box[data-inertia][data-state='visible'] {
  transition-timing-function: cubic-bezier(0.54, 1.5, 0.38, 1.11);
}

.tippy-arrow {
  position: absolute;
  display: block;
  width: 0.8rem;
  height: 0.4rem;
  color: #000015;
}

.tippy-arrow::before {
  position: absolute;
  display: block;
  content: "";
  border-color: transparent;
  border-style: solid;
}

.tippy-content {
  max-width: 200px;
  padding: 0.25rem 0.5rem;
  color: #fff;
  text-align: center;
  background-color: #000015;
  border-radius: 0.1875rem;
}

.alert {
  position: relative;
  padding: 0.5rem 1rem;
  margin-bottom: 1rem;
  border: 1px solid transparent;
  border-radius: 0.1875rem;
}

.alert-heading {
  color: inherit;
}

.alert-link {
  font-weight: 700;
}

html:not([dir="rtl"]) .alert-dismissible {
  padding-right: 3.2rem;
}

*[dir="rtl"] .alert-dismissible {
  padding-left: 3.2rem;
}

.alert-dismissible .close {
  position: absolute;
  top: 0;
  padding: 0.5rem 1rem;
  color: inherit;
}

html:not([dir="rtl"]) .alert-dismissible .close {
  right: 0;
}

*[dir="rtl"] .alert-dismissible .close {
  left: 0;
}

.alert-primary {
  color: #08284d;
  background-color: #cfdbe6;
  border-color: #bccddc;
}

.alert-primary hr {
  border-top-color: #abc1d3;
}

.alert-primary .alert-link {
  color: #03101f;
}

.alert-secondary {
  color: #6b6d7a;
  background-color: #f5f6f7;
  border-color: #f1f2f4;
}

.alert-secondary hr {
  border-top-color: #e3e5e9;
}

.alert-secondary .alert-link {
  color: #53555f;
}

.alert-success {
  color: #18603a;
  background-color: #d5f1de;
  border-color: #c4ebd1;
}

.alert-success hr {
  border-top-color: #b1e5c2;
}

.alert-success .alert-link {
  color: #0e3721;
}

.alert-info {
  color: #1b508f;
  background-color: #d6ebff;
  border-color: #c6e2ff;
}

.alert-info hr {
  border-top-color: #add5ff;
}

.alert-info .alert-link {
  color: #133864;
}

.alert-warning {
  color: #815c15;
  background-color: #feefd0;
  border-color: #fde9bd;
}

.alert-warning hr {
  border-top-color: #fce1a4;
}

.alert-warning .alert-link {
  color: #553d0e;
}

.alert-danger {
  color: #7c0a2c;
  background-color: #fcd0d9;
  border-color: #fbbdca;
}

.alert-danger hr {
  border-top-color: #faa5b7;
}

.alert-danger .alert-link {
  color: #4d061b;
}

.alert-light {
  color: #7a7b86;
  background-color: #fbfbfc;
  border-color: #f9fafb;
}

.alert-light hr {
  border-top-color: #eaedf1;
}

.alert-light .alert-link {
  color: #62626b;
}

.alert-dark {
  color: #333a4e;
  background-color: #e0e2e6;
  border-color: #d3d7dc;
}

.alert-dark hr {
  border-top-color: #c5cad1;
}

.alert-dark .alert-link {
  color: #1f232f;
}

.c-avatar {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50em;
  width: 36px;
  height: 36px;
  font-size: 14.4px;
}

.c-avatar .c-avatar-status {
  width: 10px;
  height: 10px;
}

.c-avatar-img {
  width: 100%;
  height: auto;
  border-radius: 50em;
}

.c-avatar-status {
  position: absolute;
  bottom: 0;
  display: block;
  border: 1px solid #fff;
  border-radius: 50em;
}

html:not([dir="rtl"]) .c-avatar-status {
  right: 0;
}

*[dir="rtl"] .c-avatar-status {
  left: 0;
}

.c-avatar-sm {
  width: 24px;
  height: 24px;
  font-size: 9.6px;
}

.c-avatar-sm .c-avatar-status {
  width: 8px;
  height: 8px;
}

.c-avatar-lg {
  width: 48px;
  height: 48px;
  font-size: 19.2px;
}

.c-avatar-lg .c-avatar-status {
  width: 12px;
  height: 12px;
}

.c-avatar-xl {
  width: 64px;
  height: 64px;
  font-size: 25.6px;
}

.c-avatar-xl .c-avatar-status {
  width: 14px;
  height: 14px;
}

.c-avatars-stack {
  display: flex;
}

.c-avatars-stack .c-avatar {
  margin-right: -18px;
  transition: margin-right 0.3s;
}

.c-avatars-stack .c-avatar:hover {
  margin-right: 0;
}

.c-avatars-stack .c-avatar-sm {
  margin-right: -12px;
}

.c-avatars-stack .c-avatar-lg {
  margin-right: -24px;
}

.c-avatars-stack .c-avatar-xl {
  margin-right: -32px;
}

.c-avatar-rounded {
  border-radius: 0.1875rem;
}

.c-avatar-square {
  border-radius: 0;
}

.badge {
  display: inline-block;
  padding: 0.4em 0.4em;
  font-size: 75%;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: 0.1875rem;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .badge {
    transition: none;
  }
}

a.badge:hover, a.badge:focus {
  text-decoration: none;
}

.badge:empty {
  display: none;
}

.btn .badge {
  position: relative;
  top: -1px;
}

.badge-pill {
  padding-right: 0.6em;
  padding-left: 0.6em;
  border-radius: 10rem;
}

.badge-primary {
  color: #fff;
  background-color: #0F4C81;
}

a.badge-primary:hover, a.badge-primary:focus {
  color: #fff;
  background-color: #0a3153;
}

a.badge-primary:focus, a.badge-primary.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(15, 76, 129, 0.5);
}

.badge-secondary {
  color: #4f5d73;
  background-color: #ced2d8;
}

a.badge-secondary:hover, a.badge-secondary:focus {
  color: #4f5d73;
  background-color: #b2b8c1;
}

a.badge-secondary:focus, a.badge-secondary.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(206, 210, 216, 0.5);
}

.badge-success {
  color: #fff;
  background-color: #2eb85c;
}

a.badge-success:hover, a.badge-success:focus {
  color: #fff;
  background-color: #248f48;
}

a.badge-success:focus, a.badge-success.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(46, 184, 92, 0.5);
}

.badge-info {
  color: #fff;
  background-color: #39f;
}

a.badge-info:hover, a.badge-info:focus {
  color: #fff;
  background-color: #0080ff;
}

a.badge-info:focus, a.badge-info.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(51, 153, 255, 0.5);
}

.badge-warning {
  color: #4f5d73;
  background-color: #f9b115;
}

a.badge-warning:hover, a.badge-warning:focus {
  color: #4f5d73;
  background-color: #d69405;
}

a.badge-warning:focus, a.badge-warning.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(249, 177, 21, 0.5);
}

.badge-danger {
  color: #fff;
  background-color: #EF1442;
}

a.badge-danger:hover, a.badge-danger:focus {
  color: #fff;
  background-color: #c30d33;
}

a.badge-danger:focus, a.badge-danger.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(239, 20, 66, 0.5);
}

.badge-light {
  color: #4f5d73;
  background-color: #ebedef;
}

a.badge-light:hover, a.badge-light:focus {
  color: #4f5d73;
  background-color: #cfd4d8;
}

a.badge-light:focus, a.badge-light.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(235, 237, 239, 0.5);
}

.badge-dark {
  color: #fff;
  background-color: #636f83;
}

a.badge-dark:hover, a.badge-dark:focus {
  color: #fff;
  background-color: #4d5666;
}

a.badge-dark:focus, a.badge-dark.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(99, 111, 131, 0.5);
}

html:not([dir="rtl"]) .breadcrumb-menu {
  margin-left: auto;
}

html:not([dir="rtl"]) .breadcrumb-menu {
  margin-right: auto;
}

.breadcrumb-menu::before {
  display: none;
}

.breadcrumb-menu .btn-group {
  vertical-align: top;
}

.breadcrumb-menu .btn {
  padding: 0 0.75rem;
  color: #768192;
  vertical-align: top;
  border: 0;
}

.breadcrumb-menu .btn:hover, .breadcrumb-menu .btn.active {
  color: #3c4b64;
  background: transparent;
}

.breadcrumb-menu .show .btn {
  color: #3c4b64;
  background: transparent;
}

.breadcrumb-menu .dropdown-menu {
  min-width: 180px;
  line-height: 1.5;
}

.breadcrumb {
  display: flex;
  flex-wrap: wrap;
  padding: 0.75rem 1rem;
  margin-bottom: 0.75rem;
  list-style: none;
  border-radius: 0;
  border-bottom: 1px solid;
  background-color: transparent;
  border-color: #d8dbe0;
}

.breadcrumb-item {
  display: flex;
}

html:not([dir="rtl"]) .breadcrumb-item + .breadcrumb-item {
  padding-left: 0.5rem;
}

*[dir="rtl"] .breadcrumb-item + .breadcrumb-item {
  padding-right: 0.5rem;
}

.breadcrumb-item + .breadcrumb-item::before {
  display: inline-block;
  color: #8a93a2;
  content: "/";
}

html:not([dir="rtl"]) .breadcrumb-item + .breadcrumb-item::before {
  padding-right: 0.5rem;
}

*[dir="rtl"] .breadcrumb-item + .breadcrumb-item::before {
  padding-left: 0.5rem;
}

.breadcrumb-item + .breadcrumb-item:hover::before {
  text-decoration: underline;
}

.breadcrumb-item + .breadcrumb-item:hover::before {
  text-decoration: none;
}

.breadcrumb-item.active {
  color: #8a93a2;
}

.btn-group,
.btn-group-vertical {
  position: relative;
  display: inline-flex;
  vertical-align: middle;
}

.btn-group > .btn,
.btn-group-vertical > .btn {
  position: relative;
  flex: 1 1 auto;
}

@media (hover: hover), (-ms-high-contrast: none) {
  .btn-group > .btn:hover,
  .btn-group-vertical > .btn:hover {
    z-index: 1;
  }
}

.btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active,
.btn-group-vertical > .btn:focus,
.btn-group-vertical > .btn:active,
.btn-group-vertical > .btn.active {
  z-index: 1;
}

.btn-toolbar {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}

.btn-toolbar .input-group {
  width: auto;
}

html:not([dir="rtl"]) .btn-group > .btn:not(:first-child), html:not([dir="rtl"])
.btn-group > .btn-group:not(:first-child) {
  margin-left: -1px;
}

*[dir="rtl"] .btn-group > .btn:not(:first-child), *[dir="rtl"]
.btn-group > .btn-group:not(:first-child) {
  margin-right: -1px;
}

html:not([dir="rtl"]) .btn-group > .btn:not(:last-child):not(.dropdown-toggle),
html:not([dir="rtl"]) .btn-group > .btn-group:not(:last-child) > .btn {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

html:not([dir="rtl"]) .btn-group > .btn:not(:first-child),
html:not([dir="rtl"]) .btn-group > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

*[dir="rtl"] .btn-group > .btn:not(:last-child):not(.dropdown-toggle),
*[dir="rtl"] .btn-group > .btn-group:not(:last-child) > .btn {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

*[dir="rtl"] .btn-group > .btn:not(:first-child),
*[dir="rtl"] .btn-group > .btn-group:not(:first-child) > .btn {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.dropdown-toggle-split {
  padding-right: 0.5625rem;
  padding-left: 0.5625rem;
}

html:not([dir="rtl"]) .dropdown-toggle-split::after, html:not([dir="rtl"])
.dropup .dropdown-toggle-split::after, html:not([dir="rtl"])
.dropright .dropdown-toggle-split::after {
  margin-left: 0;
}

*[dir="rtl"] .dropdown-toggle-split::after, *[dir="rtl"]
.dropup .dropdown-toggle-split::after, *[dir="rtl"]
.dropright .dropdown-toggle-split::after {
  margin-right: 0;
}

html:not([dir="rtl"]) .dropleft .dropdown-toggle-split::before {
  margin-right: 0;
}

*[dir="rtl"] .dropleft .dropdown-toggle-split::before {
  margin-left: 0;
}

.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split {
  padding-right: 0.375rem;
  padding-left: 0.375rem;
}

.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split {
  padding-right: 0.75rem;
  padding-left: 0.75rem;
}

.btn-group-vertical {
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}

.btn-group-vertical > .btn,
.btn-group-vertical > .btn-group {
  width: 100%;
}

.btn-group-vertical > .btn:not(:first-child),
.btn-group-vertical > .btn-group:not(:first-child) {
  margin-top: -1px;
}

.btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group-vertical > .btn-group:not(:last-child) > .btn {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.btn-group-vertical > .btn:not(:first-child),
.btn-group-vertical > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.btn-group-toggle > .btn,
.btn-group-toggle > .btn-group > .btn {
  margin-bottom: 0;
}

.btn-group-toggle > .btn input[type="radio"],
.btn-group-toggle > .btn input[type="checkbox"],
.btn-group-toggle > .btn-group > .btn input[type="radio"],
.btn-group-toggle > .btn-group > .btn input[type="checkbox"] {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none;
}

.btn {
  display: inline-block;
  font-weight: 400;
  color: #3c4b64;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  user-select: none;
  background-color: transparent;
  border: 1px solid transparent;
  padding: 0.375rem 0.75rem;
  font-size: 0.8rem;
  line-height: 1.5;
  border-radius: 0.1875rem;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

.btn i,
.btn .c-icon {
  width: 0.8rem;
  height: 0.8rem;
  margin: 0.2rem 0;
}

@media (prefers-reduced-motion: reduce) {
  .btn {
    transition: none;
  }
}

@media (hover: hover), (-ms-high-contrast: none) {
  .btn:hover {
    color: #3c4b64;
    text-decoration: none;
  }
}

.btn:focus, .btn.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(15, 76, 129, 0.25);
}

.btn.disabled, .btn:disabled {
  opacity: 0.65;
}

.btn:not(:disabled):not(.disabled) {
  cursor: pointer;
}

.btn i,
.btn .c-icon {
  height: 0.8rem;
  margin: 0.2rem 0;
}

a.btn.disabled,
fieldset:disabled a.btn {
  pointer-events: none;
}

.btn-primary {
  color: #fff;
  background-color: #0F4C81;
  border-color: #0F4C81;
}

@media (hover: hover), (-ms-high-contrast: none) {
  .btn-primary:hover {
    color: #fff;
    background-color: #0b385f;
    border-color: #0a3153;
  }
}

.btn-primary:focus, .btn-primary.focus {
  color: #fff;
  background-color: #0b385f;
  border-color: #0a3153;
  box-shadow: 0 0 0 0.2rem rgba(51, 103, 148, 0.5);
}

.btn-primary.disabled, .btn-primary:disabled {
  color: #fff;
  background-color: #0F4C81;
  border-color: #0F4C81;
}

.btn-primary:not(:disabled):not(.disabled):active,
.show > .btn-primary.dropdown-toggle {
  color: #fff;
  background-color: #0a3153;
  border-color: #082a48;
}

.btn-primary:not(:disabled):not(.disabled):active:focus,
.show > .btn-primary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(51, 103, 148, 0.5);
}

.show > .btn-primary.dropdown-toggle {
  color: #fff;
  background-color: #0a3153;
  border-color: #082a48;
}

.show > .btn-primary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(51, 103, 148, 0.5);
}

.btn-secondary {
  color: #4f5d73;
  background-color: #ced2d8;
  border-color: #ced2d8;
}

@media (hover: hover), (-ms-high-contrast: none) {
  .btn-secondary:hover {
    color: #4f5d73;
    background-color: #b9bec7;
    border-color: #b2b8c1;
  }
}

.btn-secondary:focus, .btn-secondary.focus {
  color: #4f5d73;
  background-color: #b9bec7;
  border-color: #b2b8c1;
  box-shadow: 0 0 0 0.2rem rgba(187, 192, 201, 0.5);
}

.btn-secondary.disabled, .btn-secondary:disabled {
  color: #4f5d73;
  background-color: #ced2d8;
  border-color: #ced2d8;
}

.btn-secondary:not(:disabled):not(.disabled):active,
.show > .btn-secondary.dropdown-toggle {
  color: #4f5d73;
  background-color: #b2b8c1;
  border-color: #abb1bc;
}

.btn-secondary:not(:disabled):not(.disabled):active:focus,
.show > .btn-secondary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(187, 192, 201, 0.5);
}

.show > .btn-secondary.dropdown-toggle {
  color: #4f5d73;
  background-color: #b2b8c1;
  border-color: #abb1bc;
}

.show > .btn-secondary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(187, 192, 201, 0.5);
}

.btn-success {
  color: #fff;
  background-color: #2eb85c;
  border-color: #2eb85c;
}

@media (hover: hover), (-ms-high-contrast: none) {
  .btn-success:hover {
    color: #fff;
    background-color: #26994d;
    border-color: #248f48;
  }
}

.btn-success:focus, .btn-success.focus {
  color: #fff;
  background-color: #26994d;
  border-color: #248f48;
  box-shadow: 0 0 0 0.2rem rgba(77, 195, 116, 0.5);
}

.btn-success.disabled, .btn-success:disabled {
  color: #fff;
  background-color: #2eb85c;
  border-color: #2eb85c;
}

.btn-success:not(:disabled):not(.disabled):active,
.show > .btn-success.dropdown-toggle {
  color: #fff;
  background-color: #248f48;
  border-color: #218543;
}

.btn-success:not(:disabled):not(.disabled):active:focus,
.show > .btn-success.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(77, 195, 116, 0.5);
}

.show > .btn-success.dropdown-toggle {
  color: #fff;
  background-color: #248f48;
  border-color: #218543;
}

.show > .btn-success.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(77, 195, 116, 0.5);
}

.btn-info {
  color: #fff;
  background-color: #39f;
  border-color: #39f;
}

@media (hover: hover), (-ms-high-contrast: none) {
  .btn-info:hover {
    color: #fff;
    background-color: #0d86ff;
    border-color: #0080ff;
  }
}

.btn-info:focus, .btn-info.focus {
  color: #fff;
  background-color: #0d86ff;
  border-color: #0080ff;
  box-shadow: 0 0 0 0.2rem rgba(82, 168, 255, 0.5);
}

.btn-info.disabled, .btn-info:disabled {
  color: #fff;
  background-color: #39f;
  border-color: #39f;
}

.btn-info:not(:disabled):not(.disabled):active,
.show > .btn-info.dropdown-toggle {
  color: #fff;
  background-color: #0080ff;
  border-color: #0079f2;
}

.btn-info:not(:disabled):not(.disabled):active:focus,
.show > .btn-info.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(82, 168, 255, 0.5);
}

.show > .btn-info.dropdown-toggle {
  color: #fff;
  background-color: #0080ff;
  border-color: #0079f2;
}

.show > .btn-info.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(82, 168, 255, 0.5);
}

.btn-warning {
  color: #4f5d73;
  background-color: #f9b115;
  border-color: #f9b115;
}

@media (hover: hover), (-ms-high-contrast: none) {
  .btn-warning:hover {
    color: #4f5d73;
    background-color: #e29c06;
    border-color: #d69405;
  }
}

.btn-warning:focus, .btn-warning.focus {
  color: #4f5d73;
  background-color: #e29c06;
  border-color: #d69405;
  box-shadow: 0 0 0 0.2rem rgba(224, 164, 35, 0.5);
}

.btn-warning.disabled, .btn-warning:disabled {
  color: #4f5d73;
  background-color: #f9b115;
  border-color: #f9b115;
}

.btn-warning:not(:disabled):not(.disabled):active,
.show > .btn-warning.dropdown-toggle {
  color: #4f5d73;
  background-color: #d69405;
  border-color: #c98b05;
}

.btn-warning:not(:disabled):not(.disabled):active:focus,
.show > .btn-warning.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(224, 164, 35, 0.5);
}

.show > .btn-warning.dropdown-toggle {
  color: #4f5d73;
  background-color: #d69405;
  border-color: #c98b05;
}

.show > .btn-warning.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(224, 164, 35, 0.5);
}

.btn-danger {
  color: #fff;
  background-color: #EF1442;
  border-color: #EF1442;
}

@media (hover: hover), (-ms-high-contrast: none) {
  .btn-danger:hover {
    color: #fff;
    background-color: #cf0e37;
    border-color: #c30d33;
  }
}

.btn-danger:focus, .btn-danger.focus {
  color: #fff;
  background-color: #cf0e37;
  border-color: #c30d33;
  box-shadow: 0 0 0 0.2rem rgba(241, 55, 94, 0.5);
}

.btn-danger.disabled, .btn-danger:disabled {
  color: #fff;
  background-color: #EF1442;
  border-color: #EF1442;
}

.btn-danger:not(:disabled):not(.disabled):active,
.show > .btn-danger.dropdown-toggle {
  color: #fff;
  background-color: #c30d33;
  border-color: #b70c30;
}

.btn-danger:not(:disabled):not(.disabled):active:focus,
.show > .btn-danger.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(241, 55, 94, 0.5);
}

.show > .btn-danger.dropdown-toggle {
  color: #fff;
  background-color: #c30d33;
  border-color: #b70c30;
}

.show > .btn-danger.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(241, 55, 94, 0.5);
}

.btn-light {
  color: #4f5d73;
  background-color: #ebedef;
  border-color: #ebedef;
}

@media (hover: hover), (-ms-high-contrast: none) {
  .btn-light:hover {
    color: #4f5d73;
    background-color: #d6dade;
    border-color: #cfd4d8;
  }
}

.btn-light:focus, .btn-light.focus {
  color: #4f5d73;
  background-color: #d6dade;
  border-color: #cfd4d8;
  box-shadow: 0 0 0 0.2rem rgba(212, 215, 220, 0.5);
}

.btn-light.disabled, .btn-light:disabled {
  color: #4f5d73;
  background-color: #ebedef;
  border-color: #ebedef;
}

.btn-light:not(:disabled):not(.disabled):active,
.show > .btn-light.dropdown-toggle {
  color: #4f5d73;
  background-color: #cfd4d8;
  border-color: #c8cdd3;
}

.btn-light:not(:disabled):not(.disabled):active:focus,
.show > .btn-light.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(212, 215, 220, 0.5);
}

.show > .btn-light.dropdown-toggle {
  color: #4f5d73;
  background-color: #cfd4d8;
  border-color: #c8cdd3;
}

.show > .btn-light.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(212, 215, 220, 0.5);
}

.btn-dark {
  color: #fff;
  background-color: #636f83;
  border-color: #636f83;
}

@media (hover: hover), (-ms-high-contrast: none) {
  .btn-dark:hover {
    color: #fff;
    background-color: #535d6d;
    border-color: #4d5666;
  }
}

.btn-dark:focus, .btn-dark.focus {
  color: #fff;
  background-color: #535d6d;
  border-color: #4d5666;
  box-shadow: 0 0 0 0.2rem rgba(122, 133, 150, 0.5);
}

.btn-dark.disabled, .btn-dark:disabled {
  color: #fff;
  background-color: #636f83;
  border-color: #636f83;
}

.btn-dark:not(:disabled):not(.disabled):active,
.show > .btn-dark.dropdown-toggle {
  color: #fff;
  background-color: #4d5666;
  border-color: #48505f;
}

.btn-dark:not(:disabled):not(.disabled):active:focus,
.show > .btn-dark.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(122, 133, 150, 0.5);
}

.show > .btn-dark.dropdown-toggle {
  color: #fff;
  background-color: #4d5666;
  border-color: #48505f;
}

.show > .btn-dark.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(122, 133, 150, 0.5);
}

.btn-transparent {
  color: rgba(255, 255, 255, 0.8);
}

.btn-transparent:hover {
  color: white;
}

.btn-outline-primary {
  color: #0F4C81;
  border-color: #0F4C81;
}

@media (hover: hover), (-ms-high-contrast: none) {
  .btn-outline-primary:hover {
    color: #fff;
    background-color: #0F4C81;
    border-color: #0F4C81;
  }
}

.btn-outline-primary:focus, .btn-outline-primary.focus {
  box-shadow: 0 0 0 0.2rem rgba(15, 76, 129, 0.5);
}

.btn-outline-primary.disabled, .btn-outline-primary:disabled {
  color: #0F4C81;
  background-color: transparent;
}

.btn-outline-primary:not(:disabled):not(.disabled):active, .btn-outline-primary:not(:disabled):not(.disabled).active {
  color: #fff;
  background-color: #0F4C81;
  border-color: #0F4C81;
}

.btn-outline-primary:not(:disabled):not(.disabled):active:focus, .btn-outline-primary:not(:disabled):not(.disabled).active:focus {
  box-shadow: 0 0 0 0.2rem rgba(15, 76, 129, 0.5);
}

.show > .btn-outline-primary.dropdown-toggle {
  color: #fff;
  background-color: #0F4C81;
  border-color: #0F4C81;
}

.show > .btn-outline-primary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(15, 76, 129, 0.5);
}

.btn-outline-secondary {
  color: #ced2d8;
  border-color: #ced2d8;
}

@media (hover: hover), (-ms-high-contrast: none) {
  .btn-outline-secondary:hover {
    color: #4f5d73;
    background-color: #ced2d8;
    border-color: #ced2d8;
  }
}

.btn-outline-secondary:focus, .btn-outline-secondary.focus {
  box-shadow: 0 0 0 0.2rem rgba(206, 210, 216, 0.5);
}

.btn-outline-secondary.disabled, .btn-outline-secondary:disabled {
  color: #ced2d8;
  background-color: transparent;
}

.btn-outline-secondary:not(:disabled):not(.disabled):active, .btn-outline-secondary:not(:disabled):not(.disabled).active {
  color: #4f5d73;
  background-color: #ced2d8;
  border-color: #ced2d8;
}

.btn-outline-secondary:not(:disabled):not(.disabled):active:focus, .btn-outline-secondary:not(:disabled):not(.disabled).active:focus {
  box-shadow: 0 0 0 0.2rem rgba(206, 210, 216, 0.5);
}

.show > .btn-outline-secondary.dropdown-toggle {
  color: #4f5d73;
  background-color: #ced2d8;
  border-color: #ced2d8;
}

.show > .btn-outline-secondary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(206, 210, 216, 0.5);
}

.btn-outline-success {
  color: #2eb85c;
  border-color: #2eb85c;
}

@media (hover: hover), (-ms-high-contrast: none) {
  .btn-outline-success:hover {
    color: #fff;
    background-color: #2eb85c;
    border-color: #2eb85c;
  }
}

.btn-outline-success:focus, .btn-outline-success.focus {
  box-shadow: 0 0 0 0.2rem rgba(46, 184, 92, 0.5);
}

.btn-outline-success.disabled, .btn-outline-success:disabled {
  color: #2eb85c;
  background-color: transparent;
}

.btn-outline-success:not(:disabled):not(.disabled):active, .btn-outline-success:not(:disabled):not(.disabled).active {
  color: #fff;
  background-color: #2eb85c;
  border-color: #2eb85c;
}

.btn-outline-success:not(:disabled):not(.disabled):active:focus, .btn-outline-success:not(:disabled):not(.disabled).active:focus {
  box-shadow: 0 0 0 0.2rem rgba(46, 184, 92, 0.5);
}

.show > .btn-outline-success.dropdown-toggle {
  color: #fff;
  background-color: #2eb85c;
  border-color: #2eb85c;
}

.show > .btn-outline-success.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(46, 184, 92, 0.5);
}

.btn-outline-info {
  color: #39f;
  border-color: #39f;
}

@media (hover: hover), (-ms-high-contrast: none) {
  .btn-outline-info:hover {
    color: #fff;
    background-color: #39f;
    border-color: #39f;
  }
}

.btn-outline-info:focus, .btn-outline-info.focus {
  box-shadow: 0 0 0 0.2rem rgba(51, 153, 255, 0.5);
}

.btn-outline-info.disabled, .btn-outline-info:disabled {
  color: #39f;
  background-color: transparent;
}

.btn-outline-info:not(:disabled):not(.disabled):active, .btn-outline-info:not(:disabled):not(.disabled).active {
  color: #fff;
  background-color: #39f;
  border-color: #39f;
}

.btn-outline-info:not(:disabled):not(.disabled):active:focus, .btn-outline-info:not(:disabled):not(.disabled).active:focus {
  box-shadow: 0 0 0 0.2rem rgba(51, 153, 255, 0.5);
}

.show > .btn-outline-info.dropdown-toggle {
  color: #fff;
  background-color: #39f;
  border-color: #39f;
}

.show > .btn-outline-info.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(51, 153, 255, 0.5);
}

.btn-outline-warning {
  color: #f9b115;
  border-color: #f9b115;
}

@media (hover: hover), (-ms-high-contrast: none) {
  .btn-outline-warning:hover {
    color: #4f5d73;
    background-color: #f9b115;
    border-color: #f9b115;
  }
}

.btn-outline-warning:focus, .btn-outline-warning.focus {
  box-shadow: 0 0 0 0.2rem rgba(249, 177, 21, 0.5);
}

.btn-outline-warning.disabled, .btn-outline-warning:disabled {
  color: #f9b115;
  background-color: transparent;
}

.btn-outline-warning:not(:disabled):not(.disabled):active, .btn-outline-warning:not(:disabled):not(.disabled).active {
  color: #4f5d73;
  background-color: #f9b115;
  border-color: #f9b115;
}

.btn-outline-warning:not(:disabled):not(.disabled):active:focus, .btn-outline-warning:not(:disabled):not(.disabled).active:focus {
  box-shadow: 0 0 0 0.2rem rgba(249, 177, 21, 0.5);
}

.show > .btn-outline-warning.dropdown-toggle {
  color: #4f5d73;
  background-color: #f9b115;
  border-color: #f9b115;
}

.show > .btn-outline-warning.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(249, 177, 21, 0.5);
}

.btn-outline-danger {
  color: #EF1442;
  border-color: #EF1442;
}

@media (hover: hover), (-ms-high-contrast: none) {
  .btn-outline-danger:hover {
    color: #fff;
    background-color: #EF1442;
    border-color: #EF1442;
  }
}

.btn-outline-danger:focus, .btn-outline-danger.focus {
  box-shadow: 0 0 0 0.2rem rgba(239, 20, 66, 0.5);
}

.btn-outline-danger.disabled, .btn-outline-danger:disabled {
  color: #EF1442;
  background-color: transparent;
}

.btn-outline-danger:not(:disabled):not(.disabled):active, .btn-outline-danger:not(:disabled):not(.disabled).active {
  color: #fff;
  background-color: #EF1442;
  border-color: #EF1442;
}

.btn-outline-danger:not(:disabled):not(.disabled):active:focus, .btn-outline-danger:not(:disabled):not(.disabled).active:focus {
  box-shadow: 0 0 0 0.2rem rgba(239, 20, 66, 0.5);
}

.show > .btn-outline-danger.dropdown-toggle {
  color: #fff;
  background-color: #EF1442;
  border-color: #EF1442;
}

.show > .btn-outline-danger.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(239, 20, 66, 0.5);
}

.btn-outline-light {
  color: #ebedef;
  border-color: #ebedef;
}

@media (hover: hover), (-ms-high-contrast: none) {
  .btn-outline-light:hover {
    color: #4f5d73;
    background-color: #ebedef;
    border-color: #ebedef;
  }
}

.btn-outline-light:focus, .btn-outline-light.focus {
  box-shadow: 0 0 0 0.2rem rgba(235, 237, 239, 0.5);
}

.btn-outline-light.disabled, .btn-outline-light:disabled {
  color: #ebedef;
  background-color: transparent;
}

.btn-outline-light:not(:disabled):not(.disabled):active, .btn-outline-light:not(:disabled):not(.disabled).active {
  color: #4f5d73;
  background-color: #ebedef;
  border-color: #ebedef;
}

.btn-outline-light:not(:disabled):not(.disabled):active:focus, .btn-outline-light:not(:disabled):not(.disabled).active:focus {
  box-shadow: 0 0 0 0.2rem rgba(235, 237, 239, 0.5);
}

.show > .btn-outline-light.dropdown-toggle {
  color: #4f5d73;
  background-color: #ebedef;
  border-color: #ebedef;
}

.show > .btn-outline-light.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(235, 237, 239, 0.5);
}

.btn-outline-dark {
  color: #636f83;
  border-color: #636f83;
}

@media (hover: hover), (-ms-high-contrast: none) {
  .btn-outline-dark:hover {
    color: #fff;
    background-color: #636f83;
    border-color: #636f83;
  }
}

.btn-outline-dark:focus, .btn-outline-dark.focus {
  box-shadow: 0 0 0 0.2rem rgba(99, 111, 131, 0.5);
}

.btn-outline-dark.disabled, .btn-outline-dark:disabled {
  color: #636f83;
  background-color: transparent;
}

.btn-outline-dark:not(:disabled):not(.disabled):active, .btn-outline-dark:not(:disabled):not(.disabled).active {
  color: #fff;
  background-color: #636f83;
  border-color: #636f83;
}

.btn-outline-dark:not(:disabled):not(.disabled):active:focus, .btn-outline-dark:not(:disabled):not(.disabled).active:focus {
  box-shadow: 0 0 0 0.2rem rgba(99, 111, 131, 0.5);
}

.show > .btn-outline-dark.dropdown-toggle {
  color: #fff;
  background-color: #636f83;
  border-color: #636f83;
}

.show > .btn-outline-dark.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(99, 111, 131, 0.5);
}

.btn-link {
  font-weight: 400;
  color: #0F4C81;
  text-decoration: none;
}

@media (hover: hover), (-ms-high-contrast: none) {
  .btn-link:hover {
    color: #07243c;
    text-decoration: underline;
  }
}

.btn-link:focus, .btn-link.focus {
  text-decoration: underline;
}

.btn-link:disabled, .btn-link.disabled {
  color: #8a93a2;
  pointer-events: none;
}

.btn-lg, .btn-group-lg > .btn {
  padding: 0.5rem 1rem;
  font-size: 1rem;
  line-height: 1.5;
  border-radius: 0.25rem;
}

.btn-lg i, .btn-group-lg > .btn i,
.btn-lg .c-icon,
.btn-group-lg > .btn .c-icon {
  width: 1rem;
  height: 1rem;
  margin: 0.25rem 0;
}

.btn-sm, .btn-group-sm > .btn {
  padding: 0.25rem 0.5rem;
  font-size: 0.7rem;
  line-height: 1.5;
  border-radius: 0.15rem;
}

.btn-sm i, .btn-group-sm > .btn i,
.btn-sm .c-icon,
.btn-group-sm > .btn .c-icon {
  width: 0.7rem;
  height: 0.7rem;
  margin: 0.175rem 0;
}

.btn-block {
  display: block;
  width: 100%;
}

.btn-block + .btn-block {
  margin-top: 0.5rem;
}

input[type="submit"].btn-block,
input[type="reset"].btn-block,
input[type="button"].btn-block {
  width: 100%;
}

.btn-pill {
  border-radius: 50em;
}

.btn-square {
  border-radius: 0;
}

.btn-ghost-primary {
  color: #0F4C81;
  background-color: transparent;
  background-image: none;
  border-color: transparent;
}

.btn-ghost-primary:hover {
  color: #fff;
  background-color: #0F4C81;
  border-color: #0F4C81;
}

.btn-ghost-primary:focus, .btn-ghost-primary.focus {
  box-shadow: 0 0 0 0.2rem rgba(15, 76, 129, 0.5);
}

.btn-ghost-primary.disabled, .btn-ghost-primary:disabled {
  color: #0F4C81;
  background-color: transparent;
  border-color: transparent;
}

.btn-ghost-primary:not(:disabled):not(.disabled):active, .btn-ghost-primary:not(:disabled):not(.disabled).active {
  color: #fff;
  background-color: #0F4C81;
  border-color: #0F4C81;
}

.btn-ghost-primary:not(:disabled):not(.disabled):active:focus, .btn-ghost-primary:not(:disabled):not(.disabled).active:focus {
  box-shadow: 0 0 0 0.2rem rgba(15, 76, 129, 0.5);
}

.show > .btn-ghost-primary.dropdown-toggle {
  color: #fff;
  background-color: #0F4C81;
  border-color: #0F4C81;
}

.show > .btn-ghost-primary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(15, 76, 129, 0.5);
}

.btn-ghost-secondary {
  color: #ced2d8;
  background-color: transparent;
  background-image: none;
  border-color: transparent;
}

.btn-ghost-secondary:hover {
  color: #4f5d73;
  background-color: #ced2d8;
  border-color: #ced2d8;
}

.btn-ghost-secondary:focus, .btn-ghost-secondary.focus {
  box-shadow: 0 0 0 0.2rem rgba(206, 210, 216, 0.5);
}

.btn-ghost-secondary.disabled, .btn-ghost-secondary:disabled {
  color: #ced2d8;
  background-color: transparent;
  border-color: transparent;
}

.btn-ghost-secondary:not(:disabled):not(.disabled):active, .btn-ghost-secondary:not(:disabled):not(.disabled).active {
  color: #4f5d73;
  background-color: #ced2d8;
  border-color: #ced2d8;
}

.btn-ghost-secondary:not(:disabled):not(.disabled):active:focus, .btn-ghost-secondary:not(:disabled):not(.disabled).active:focus {
  box-shadow: 0 0 0 0.2rem rgba(206, 210, 216, 0.5);
}

.show > .btn-ghost-secondary.dropdown-toggle {
  color: #4f5d73;
  background-color: #ced2d8;
  border-color: #ced2d8;
}

.show > .btn-ghost-secondary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(206, 210, 216, 0.5);
}

.btn-ghost-success {
  color: #2eb85c;
  background-color: transparent;
  background-image: none;
  border-color: transparent;
}

.btn-ghost-success:hover {
  color: #fff;
  background-color: #2eb85c;
  border-color: #2eb85c;
}

.btn-ghost-success:focus, .btn-ghost-success.focus {
  box-shadow: 0 0 0 0.2rem rgba(46, 184, 92, 0.5);
}

.btn-ghost-success.disabled, .btn-ghost-success:disabled {
  color: #2eb85c;
  background-color: transparent;
  border-color: transparent;
}

.btn-ghost-success:not(:disabled):not(.disabled):active, .btn-ghost-success:not(:disabled):not(.disabled).active {
  color: #fff;
  background-color: #2eb85c;
  border-color: #2eb85c;
}

.btn-ghost-success:not(:disabled):not(.disabled):active:focus, .btn-ghost-success:not(:disabled):not(.disabled).active:focus {
  box-shadow: 0 0 0 0.2rem rgba(46, 184, 92, 0.5);
}

.show > .btn-ghost-success.dropdown-toggle {
  color: #fff;
  background-color: #2eb85c;
  border-color: #2eb85c;
}

.show > .btn-ghost-success.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(46, 184, 92, 0.5);
}

.btn-ghost-info {
  color: #39f;
  background-color: transparent;
  background-image: none;
  border-color: transparent;
}

.btn-ghost-info:hover {
  color: #fff;
  background-color: #39f;
  border-color: #39f;
}

.btn-ghost-info:focus, .btn-ghost-info.focus {
  box-shadow: 0 0 0 0.2rem rgba(51, 153, 255, 0.5);
}

.btn-ghost-info.disabled, .btn-ghost-info:disabled {
  color: #39f;
  background-color: transparent;
  border-color: transparent;
}

.btn-ghost-info:not(:disabled):not(.disabled):active, .btn-ghost-info:not(:disabled):not(.disabled).active {
  color: #fff;
  background-color: #39f;
  border-color: #39f;
}

.btn-ghost-info:not(:disabled):not(.disabled):active:focus, .btn-ghost-info:not(:disabled):not(.disabled).active:focus {
  box-shadow: 0 0 0 0.2rem rgba(51, 153, 255, 0.5);
}

.show > .btn-ghost-info.dropdown-toggle {
  color: #fff;
  background-color: #39f;
  border-color: #39f;
}

.show > .btn-ghost-info.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(51, 153, 255, 0.5);
}

.btn-ghost-warning {
  color: #f9b115;
  background-color: transparent;
  background-image: none;
  border-color: transparent;
}

.btn-ghost-warning:hover {
  color: #4f5d73;
  background-color: #f9b115;
  border-color: #f9b115;
}

.btn-ghost-warning:focus, .btn-ghost-warning.focus {
  box-shadow: 0 0 0 0.2rem rgba(249, 177, 21, 0.5);
}

.btn-ghost-warning.disabled, .btn-ghost-warning:disabled {
  color: #f9b115;
  background-color: transparent;
  border-color: transparent;
}

.btn-ghost-warning:not(:disabled):not(.disabled):active, .btn-ghost-warning:not(:disabled):not(.disabled).active {
  color: #4f5d73;
  background-color: #f9b115;
  border-color: #f9b115;
}

.btn-ghost-warning:not(:disabled):not(.disabled):active:focus, .btn-ghost-warning:not(:disabled):not(.disabled).active:focus {
  box-shadow: 0 0 0 0.2rem rgba(249, 177, 21, 0.5);
}

.show > .btn-ghost-warning.dropdown-toggle {
  color: #4f5d73;
  background-color: #f9b115;
  border-color: #f9b115;
}

.show > .btn-ghost-warning.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(249, 177, 21, 0.5);
}

.btn-ghost-danger {
  color: #EF1442;
  background-color: transparent;
  background-image: none;
  border-color: transparent;
}

.btn-ghost-danger:hover {
  color: #fff;
  background-color: #EF1442;
  border-color: #EF1442;
}

.btn-ghost-danger:focus, .btn-ghost-danger.focus {
  box-shadow: 0 0 0 0.2rem rgba(239, 20, 66, 0.5);
}

.btn-ghost-danger.disabled, .btn-ghost-danger:disabled {
  color: #EF1442;
  background-color: transparent;
  border-color: transparent;
}

.btn-ghost-danger:not(:disabled):not(.disabled):active, .btn-ghost-danger:not(:disabled):not(.disabled).active {
  color: #fff;
  background-color: #EF1442;
  border-color: #EF1442;
}

.btn-ghost-danger:not(:disabled):not(.disabled):active:focus, .btn-ghost-danger:not(:disabled):not(.disabled).active:focus {
  box-shadow: 0 0 0 0.2rem rgba(239, 20, 66, 0.5);
}

.show > .btn-ghost-danger.dropdown-toggle {
  color: #fff;
  background-color: #EF1442;
  border-color: #EF1442;
}

.show > .btn-ghost-danger.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(239, 20, 66, 0.5);
}

.btn-ghost-light {
  color: #ebedef;
  background-color: transparent;
  background-image: none;
  border-color: transparent;
}

.btn-ghost-light:hover {
  color: #4f5d73;
  background-color: #ebedef;
  border-color: #ebedef;
}

.btn-ghost-light:focus, .btn-ghost-light.focus {
  box-shadow: 0 0 0 0.2rem rgba(235, 237, 239, 0.5);
}

.btn-ghost-light.disabled, .btn-ghost-light:disabled {
  color: #ebedef;
  background-color: transparent;
  border-color: transparent;
}

.btn-ghost-light:not(:disabled):not(.disabled):active, .btn-ghost-light:not(:disabled):not(.disabled).active {
  color: #4f5d73;
  background-color: #ebedef;
  border-color: #ebedef;
}

.btn-ghost-light:not(:disabled):not(.disabled):active:focus, .btn-ghost-light:not(:disabled):not(.disabled).active:focus {
  box-shadow: 0 0 0 0.2rem rgba(235, 237, 239, 0.5);
}

.show > .btn-ghost-light.dropdown-toggle {
  color: #4f5d73;
  background-color: #ebedef;
  border-color: #ebedef;
}

.show > .btn-ghost-light.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(235, 237, 239, 0.5);
}

.btn-ghost-dark {
  color: #636f83;
  background-color: transparent;
  background-image: none;
  border-color: transparent;
}

.btn-ghost-dark:hover {
  color: #fff;
  background-color: #636f83;
  border-color: #636f83;
}

.btn-ghost-dark:focus, .btn-ghost-dark.focus {
  box-shadow: 0 0 0 0.2rem rgba(99, 111, 131, 0.5);
}

.btn-ghost-dark.disabled, .btn-ghost-dark:disabled {
  color: #636f83;
  background-color: transparent;
  border-color: transparent;
}

.btn-ghost-dark:not(:disabled):not(.disabled):active, .btn-ghost-dark:not(:disabled):not(.disabled).active {
  color: #fff;
  background-color: #636f83;
  border-color: #636f83;
}

.btn-ghost-dark:not(:disabled):not(.disabled):active:focus, .btn-ghost-dark:not(:disabled):not(.disabled).active:focus {
  box-shadow: 0 0 0 0.2rem rgba(99, 111, 131, 0.5);
}

.show > .btn-ghost-dark.dropdown-toggle {
  color: #fff;
  background-color: #636f83;
  border-color: #636f83;
}

.show > .btn-ghost-dark.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(99, 111, 131, 0.5);
}

.btn-facebook {
  color: #fff;
  background-color: #3b5998;
  border-color: #3b5998;
}

@media (hover: hover), (-ms-high-contrast: none) {
  .btn-facebook:hover {
    color: #fff;
    background-color: #30497c;
    border-color: #2d4373;
  }
}

.btn-facebook:focus, .btn-facebook.focus {
  color: #fff;
  background-color: #30497c;
  border-color: #2d4373;
  box-shadow: 0 0 0 0.2rem rgba(88, 114, 167, 0.5);
}

.btn-facebook.disabled, .btn-facebook:disabled {
  color: #fff;
  background-color: #3b5998;
  border-color: #3b5998;
}

.btn-facebook:not(:disabled):not(.disabled):active,
.show > .btn-facebook.dropdown-toggle {
  color: #fff;
  background-color: #2d4373;
  border-color: #293e6a;
}

.btn-facebook:not(:disabled):not(.disabled):active:focus,
.show > .btn-facebook.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(88, 114, 167, 0.5);
}

.show > .btn-facebook.dropdown-toggle {
  color: #fff;
  background-color: #2d4373;
  border-color: #293e6a;
}

.show > .btn-facebook.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(88, 114, 167, 0.5);
}

.btn-twitter {
  color: #fff;
  background-color: #00aced;
  border-color: #00aced;
}

@media (hover: hover), (-ms-high-contrast: none) {
  .btn-twitter:hover {
    color: #fff;
    background-color: #0090c7;
    border-color: #0087ba;
  }
}

.btn-twitter:focus, .btn-twitter.focus {
  color: #fff;
  background-color: #0090c7;
  border-color: #0087ba;
  box-shadow: 0 0 0 0.2rem rgba(38, 184, 240, 0.5);
}

.btn-twitter.disabled, .btn-twitter:disabled {
  color: #fff;
  background-color: #00aced;
  border-color: #00aced;
}

.btn-twitter:not(:disabled):not(.disabled):active,
.show > .btn-twitter.dropdown-toggle {
  color: #fff;
  background-color: #0087ba;
  border-color: #007ead;
}

.btn-twitter:not(:disabled):not(.disabled):active:focus,
.show > .btn-twitter.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(38, 184, 240, 0.5);
}

.show > .btn-twitter.dropdown-toggle {
  color: #fff;
  background-color: #0087ba;
  border-color: #007ead;
}

.show > .btn-twitter.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(38, 184, 240, 0.5);
}

.btn-linkedin {
  color: #fff;
  background-color: #4875b4;
  border-color: #4875b4;
}

@media (hover: hover), (-ms-high-contrast: none) {
  .btn-linkedin:hover {
    color: #fff;
    background-color: #3d6399;
    border-color: #395d90;
  }
}

.btn-linkedin:focus, .btn-linkedin.focus {
  color: #fff;
  background-color: #3d6399;
  border-color: #395d90;
  box-shadow: 0 0 0 0.2rem rgba(99, 138, 191, 0.5);
}

.btn-linkedin.disabled, .btn-linkedin:disabled {
  color: #fff;
  background-color: #4875b4;
  border-color: #4875b4;
}

.btn-linkedin:not(:disabled):not(.disabled):active,
.show > .btn-linkedin.dropdown-toggle {
  color: #fff;
  background-color: #395d90;
  border-color: #365786;
}

.btn-linkedin:not(:disabled):not(.disabled):active:focus,
.show > .btn-linkedin.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(99, 138, 191, 0.5);
}

.show > .btn-linkedin.dropdown-toggle {
  color: #fff;
  background-color: #395d90;
  border-color: #365786;
}

.show > .btn-linkedin.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(99, 138, 191, 0.5);
}

.btn-flickr {
  color: #fff;
  background-color: #ff0084;
  border-color: #ff0084;
}

@media (hover: hover), (-ms-high-contrast: none) {
  .btn-flickr:hover {
    color: #fff;
    background-color: #d90070;
    border-color: #cc006a;
  }
}

.btn-flickr:focus, .btn-flickr.focus {
  color: #fff;
  background-color: #d90070;
  border-color: #cc006a;
  box-shadow: 0 0 0 0.2rem rgba(255, 38, 150, 0.5);
}

.btn-flickr.disabled, .btn-flickr:disabled {
  color: #fff;
  background-color: #ff0084;
  border-color: #ff0084;
}

.btn-flickr:not(:disabled):not(.disabled):active,
.show > .btn-flickr.dropdown-toggle {
  color: #fff;
  background-color: #cc006a;
  border-color: #bf0063;
}

.btn-flickr:not(:disabled):not(.disabled):active:focus,
.show > .btn-flickr.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(255, 38, 150, 0.5);
}

.show > .btn-flickr.dropdown-toggle {
  color: #fff;
  background-color: #cc006a;
  border-color: #bf0063;
}

.show > .btn-flickr.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(255, 38, 150, 0.5);
}

.btn-tumblr {
  color: #fff;
  background-color: #32506d;
  border-color: #32506d;
}

@media (hover: hover), (-ms-high-contrast: none) {
  .btn-tumblr:hover {
    color: #fff;
    background-color: #263d53;
    border-color: #22364a;
  }
}

.btn-tumblr:focus, .btn-tumblr.focus {
  color: #fff;
  background-color: #263d53;
  border-color: #22364a;
  box-shadow: 0 0 0 0.2rem rgba(81, 106, 131, 0.5);
}

.btn-tumblr.disabled, .btn-tumblr:disabled {
  color: #fff;
  background-color: #32506d;
  border-color: #32506d;
}

.btn-tumblr:not(:disabled):not(.disabled):active,
.show > .btn-tumblr.dropdown-toggle {
  color: #fff;
  background-color: #22364a;
  border-color: #1e3041;
}

.btn-tumblr:not(:disabled):not(.disabled):active:focus,
.show > .btn-tumblr.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(81, 106, 131, 0.5);
}

.show > .btn-tumblr.dropdown-toggle {
  color: #fff;
  background-color: #22364a;
  border-color: #1e3041;
}

.show > .btn-tumblr.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(81, 106, 131, 0.5);
}

.btn-xing {
  color: #fff;
  background-color: #026466;
  border-color: #026466;
}

@media (hover: hover), (-ms-high-contrast: none) {
  .btn-xing:hover {
    color: #fff;
    background-color: #013f40;
    border-color: #013334;
  }
}

.btn-xing:focus, .btn-xing.focus {
  color: #fff;
  background-color: #013f40;
  border-color: #013334;
  box-shadow: 0 0 0 0.2rem rgba(40, 123, 125, 0.5);
}

.btn-xing.disabled, .btn-xing:disabled {
  color: #fff;
  background-color: #026466;
  border-color: #026466;
}

.btn-xing:not(:disabled):not(.disabled):active,
.show > .btn-xing.dropdown-toggle {
  color: #fff;
  background-color: #013334;
  border-color: #012727;
}

.btn-xing:not(:disabled):not(.disabled):active:focus,
.show > .btn-xing.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(40, 123, 125, 0.5);
}

.show > .btn-xing.dropdown-toggle {
  color: #fff;
  background-color: #013334;
  border-color: #012727;
}

.show > .btn-xing.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(40, 123, 125, 0.5);
}

.btn-github {
  color: #fff;
  background-color: #4183c4;
  border-color: #4183c4;
}

@media (hover: hover), (-ms-high-contrast: none) {
  .btn-github:hover {
    color: #fff;
    background-color: #3570aa;
    border-color: #3269a0;
  }
}

.btn-github:focus, .btn-github.focus {
  color: #fff;
  background-color: #3570aa;
  border-color: #3269a0;
  box-shadow: 0 0 0 0.2rem rgba(94, 150, 205, 0.5);
}

.btn-github.disabled, .btn-github:disabled {
  color: #fff;
  background-color: #4183c4;
  border-color: #4183c4;
}

.btn-github:not(:disabled):not(.disabled):active,
.show > .btn-github.dropdown-toggle {
  color: #fff;
  background-color: #3269a0;
  border-color: #2f6397;
}

.btn-github:not(:disabled):not(.disabled):active:focus,
.show > .btn-github.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(94, 150, 205, 0.5);
}

.show > .btn-github.dropdown-toggle {
  color: #fff;
  background-color: #3269a0;
  border-color: #2f6397;
}

.show > .btn-github.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(94, 150, 205, 0.5);
}

.btn-stack-overflow {
  color: #fff;
  background-color: #fe7a15;
  border-color: #fe7a15;
}

@media (hover: hover), (-ms-high-contrast: none) {
  .btn-stack-overflow:hover {
    color: #fff;
    background-color: #ec6701;
    border-color: #df6101;
  }
}

.btn-stack-overflow:focus, .btn-stack-overflow.focus {
  color: #fff;
  background-color: #ec6701;
  border-color: #df6101;
  box-shadow: 0 0 0 0.2rem rgba(254, 142, 56, 0.5);
}

.btn-stack-overflow.disabled, .btn-stack-overflow:disabled {
  color: #fff;
  background-color: #fe7a15;
  border-color: #fe7a15;
}

.btn-stack-overflow:not(:disabled):not(.disabled):active,
.show > .btn-stack-overflow.dropdown-toggle {
  color: #fff;
  background-color: #df6101;
  border-color: #d25c01;
}

.btn-stack-overflow:not(:disabled):not(.disabled):active:focus,
.show > .btn-stack-overflow.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(254, 142, 56, 0.5);
}

.show > .btn-stack-overflow.dropdown-toggle {
  color: #fff;
  background-color: #df6101;
  border-color: #d25c01;
}

.show > .btn-stack-overflow.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(254, 142, 56, 0.5);
}

.btn-youtube {
  color: #fff;
  background-color: #b00;
  border-color: #b00;
}

@media (hover: hover), (-ms-high-contrast: none) {
  .btn-youtube:hover {
    color: #fff;
    background-color: #950000;
    border-color: #880000;
  }
}

.btn-youtube:focus, .btn-youtube.focus {
  color: #fff;
  background-color: #950000;
  border-color: #880000;
  box-shadow: 0 0 0 0.2rem rgba(197, 38, 38, 0.5);
}

.btn-youtube.disabled, .btn-youtube:disabled {
  color: #fff;
  background-color: #b00;
  border-color: #b00;
}

.btn-youtube:not(:disabled):not(.disabled):active,
.show > .btn-youtube.dropdown-toggle {
  color: #fff;
  background-color: #880000;
  border-color: #7b0000;
}

.btn-youtube:not(:disabled):not(.disabled):active:focus,
.show > .btn-youtube.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(197, 38, 38, 0.5);
}

.show > .btn-youtube.dropdown-toggle {
  color: #fff;
  background-color: #880000;
  border-color: #7b0000;
}

.show > .btn-youtube.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(197, 38, 38, 0.5);
}

.btn-dribbble {
  color: #fff;
  background-color: #ea4c89;
  border-color: #ea4c89;
}

@media (hover: hover), (-ms-high-contrast: none) {
  .btn-dribbble:hover {
    color: #fff;
    background-color: #e62a72;
    border-color: #e51e6b;
  }
}

.btn-dribbble:focus, .btn-dribbble.focus {
  color: #fff;
  background-color: #e62a72;
  border-color: #e51e6b;
  box-shadow: 0 0 0 0.2rem rgba(237, 103, 155, 0.5);
}

.btn-dribbble.disabled, .btn-dribbble:disabled {
  color: #fff;
  background-color: #ea4c89;
  border-color: #ea4c89;
}

.btn-dribbble:not(:disabled):not(.disabled):active,
.show > .btn-dribbble.dropdown-toggle {
  color: #fff;
  background-color: #e51e6b;
  border-color: #dc1a65;
}

.btn-dribbble:not(:disabled):not(.disabled):active:focus,
.show > .btn-dribbble.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(237, 103, 155, 0.5);
}

.show > .btn-dribbble.dropdown-toggle {
  color: #fff;
  background-color: #e51e6b;
  border-color: #dc1a65;
}

.show > .btn-dribbble.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(237, 103, 155, 0.5);
}

.btn-instagram {
  color: #fff;
  background-color: #517fa4;
  border-color: #517fa4;
}

@media (hover: hover), (-ms-high-contrast: none) {
  .btn-instagram:hover {
    color: #fff;
    background-color: #446b8a;
    border-color: #406582;
  }
}

.btn-instagram:focus, .btn-instagram.focus {
  color: #fff;
  background-color: #446b8a;
  border-color: #406582;
  box-shadow: 0 0 0 0.2rem rgba(107, 146, 178, 0.5);
}

.btn-instagram.disabled, .btn-instagram:disabled {
  color: #fff;
  background-color: #517fa4;
  border-color: #517fa4;
}

.btn-instagram:not(:disabled):not(.disabled):active,
.show > .btn-instagram.dropdown-toggle {
  color: #fff;
  background-color: #406582;
  border-color: #3c5e79;
}

.btn-instagram:not(:disabled):not(.disabled):active:focus,
.show > .btn-instagram.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(107, 146, 178, 0.5);
}

.show > .btn-instagram.dropdown-toggle {
  color: #fff;
  background-color: #406582;
  border-color: #3c5e79;
}

.show > .btn-instagram.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(107, 146, 178, 0.5);
}

.btn-pinterest {
  color: #fff;
  background-color: #cb2027;
  border-color: #cb2027;
}

@media (hover: hover), (-ms-high-contrast: none) {
  .btn-pinterest:hover {
    color: #fff;
    background-color: #aa1b21;
    border-color: #9f191f;
  }
}

.btn-pinterest:focus, .btn-pinterest.focus {
  color: #fff;
  background-color: #aa1b21;
  border-color: #9f191f;
  box-shadow: 0 0 0 0.2rem rgba(211, 65, 71, 0.5);
}

.btn-pinterest.disabled, .btn-pinterest:disabled {
  color: #fff;
  background-color: #cb2027;
  border-color: #cb2027;
}

.btn-pinterest:not(:disabled):not(.disabled):active,
.show > .btn-pinterest.dropdown-toggle {
  color: #fff;
  background-color: #9f191f;
  border-color: #94171c;
}

.btn-pinterest:not(:disabled):not(.disabled):active:focus,
.show > .btn-pinterest.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(211, 65, 71, 0.5);
}

.show > .btn-pinterest.dropdown-toggle {
  color: #fff;
  background-color: #9f191f;
  border-color: #94171c;
}

.show > .btn-pinterest.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(211, 65, 71, 0.5);
}

.btn-vk {
  color: #fff;
  background-color: #45668e;
  border-color: #45668e;
}

@media (hover: hover), (-ms-high-contrast: none) {
  .btn-vk:hover {
    color: #fff;
    background-color: #385474;
    border-color: #344d6c;
  }
}

.btn-vk:focus, .btn-vk.focus {
  color: #fff;
  background-color: #385474;
  border-color: #344d6c;
  box-shadow: 0 0 0 0.2rem rgba(97, 125, 159, 0.5);
}

.btn-vk.disabled, .btn-vk:disabled {
  color: #fff;
  background-color: #45668e;
  border-color: #45668e;
}

.btn-vk:not(:disabled):not(.disabled):active,
.show > .btn-vk.dropdown-toggle {
  color: #fff;
  background-color: #344d6c;
  border-color: #304763;
}

.btn-vk:not(:disabled):not(.disabled):active:focus,
.show > .btn-vk.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(97, 125, 159, 0.5);
}

.show > .btn-vk.dropdown-toggle {
  color: #fff;
  background-color: #344d6c;
  border-color: #304763;
}

.show > .btn-vk.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(97, 125, 159, 0.5);
}

.btn-yahoo {
  color: #fff;
  background-color: #400191;
  border-color: #400191;
}

@media (hover: hover), (-ms-high-contrast: none) {
  .btn-yahoo:hover {
    color: #fff;
    background-color: #2f016b;
    border-color: #2a015e;
  }
}

.btn-yahoo:focus, .btn-yahoo.focus {
  color: #fff;
  background-color: #2f016b;
  border-color: #2a015e;
  box-shadow: 0 0 0 0.2rem rgba(93, 39, 162, 0.5);
}

.btn-yahoo.disabled, .btn-yahoo:disabled {
  color: #fff;
  background-color: #400191;
  border-color: #400191;
}

.btn-yahoo:not(:disabled):not(.disabled):active,
.show > .btn-yahoo.dropdown-toggle {
  color: #fff;
  background-color: #2a015e;
  border-color: #240152;
}

.btn-yahoo:not(:disabled):not(.disabled):active:focus,
.show > .btn-yahoo.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(93, 39, 162, 0.5);
}

.show > .btn-yahoo.dropdown-toggle {
  color: #fff;
  background-color: #2a015e;
  border-color: #240152;
}

.show > .btn-yahoo.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(93, 39, 162, 0.5);
}

.btn-behance {
  color: #fff;
  background-color: #1769ff;
  border-color: #1769ff;
}

@media (hover: hover), (-ms-high-contrast: none) {
  .btn-behance:hover {
    color: #fff;
    background-color: #0055f0;
    border-color: #0050e3;
  }
}

.btn-behance:focus, .btn-behance.focus {
  color: #fff;
  background-color: #0055f0;
  border-color: #0050e3;
  box-shadow: 0 0 0 0.2rem rgba(58, 128, 255, 0.5);
}

.btn-behance.disabled, .btn-behance:disabled {
  color: #fff;
  background-color: #1769ff;
  border-color: #1769ff;
}

.btn-behance:not(:disabled):not(.disabled):active,
.show > .btn-behance.dropdown-toggle {
  color: #fff;
  background-color: #0050e3;
  border-color: #004cd6;
}

.btn-behance:not(:disabled):not(.disabled):active:focus,
.show > .btn-behance.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(58, 128, 255, 0.5);
}

.show > .btn-behance.dropdown-toggle {
  color: #fff;
  background-color: #0050e3;
  border-color: #004cd6;
}

.show > .btn-behance.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(58, 128, 255, 0.5);
}

.btn-reddit {
  color: #fff;
  background-color: #ff4500;
  border-color: #ff4500;
}

@media (hover: hover), (-ms-high-contrast: none) {
  .btn-reddit:hover {
    color: #fff;
    background-color: #d93b00;
    border-color: #cc3700;
  }
}

.btn-reddit:focus, .btn-reddit.focus {
  color: #fff;
  background-color: #d93b00;
  border-color: #cc3700;
  box-shadow: 0 0 0 0.2rem rgba(255, 97, 38, 0.5);
}

.btn-reddit.disabled, .btn-reddit:disabled {
  color: #fff;
  background-color: #ff4500;
  border-color: #ff4500;
}

.btn-reddit:not(:disabled):not(.disabled):active,
.show > .btn-reddit.dropdown-toggle {
  color: #fff;
  background-color: #cc3700;
  border-color: #bf3400;
}

.btn-reddit:not(:disabled):not(.disabled):active:focus,
.show > .btn-reddit.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(255, 97, 38, 0.5);
}

.show > .btn-reddit.dropdown-toggle {
  color: #fff;
  background-color: #cc3700;
  border-color: #bf3400;
}

.show > .btn-reddit.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(255, 97, 38, 0.5);
}

.btn-vimeo {
  color: #4f5d73;
  background-color: #aad450;
  border-color: #aad450;
}

@media (hover: hover), (-ms-high-contrast: none) {
  .btn-vimeo:hover {
    color: #4f5d73;
    background-color: #9bcc32;
    border-color: #93c130;
  }
}

.btn-vimeo:focus, .btn-vimeo.focus {
  color: #4f5d73;
  background-color: #9bcc32;
  border-color: #93c130;
  box-shadow: 0 0 0 0.2rem rgba(156, 194, 85, 0.5);
}

.btn-vimeo.disabled, .btn-vimeo:disabled {
  color: #4f5d73;
  background-color: #aad450;
  border-color: #aad450;
}

.btn-vimeo:not(:disabled):not(.disabled):active,
.show > .btn-vimeo.dropdown-toggle {
  color: #4f5d73;
  background-color: #93c130;
  border-color: #8bb72d;
}

.btn-vimeo:not(:disabled):not(.disabled):active:focus,
.show > .btn-vimeo.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(156, 194, 85, 0.5);
}

.show > .btn-vimeo.dropdown-toggle {
  color: #4f5d73;
  background-color: #93c130;
  border-color: #8bb72d;
}

.show > .btn-vimeo.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(156, 194, 85, 0.5);
}

.c-callout {
  position: relative;
  padding: 0 0.8rem;
  margin: 0.8rem 0;
  border-radius: 0.1875rem;
}

html:not([dir="rtl"]) .c-callout {
  border-left: 4px solid #d8dbe0;
}

*[dir="rtl"] .c-callout {
  border-right: 4px solid #d8dbe0;
}

.c-callout-bordered {
  border: 1px solid #d8dbe0;
  border-left-width: 4px;
}

.c-callout code {
  border-radius: 0.1875rem;
}

.c-callout h4 {
  margin-top: 0;
  margin-bottom: .25rem;
}

.c-callout p:last-child {
  margin-bottom: 0;
}

.c-callout + .c-callout {
  margin-top: -0.25rem;
}

html:not([dir="rtl"]) .c-callout-primary {
  border-left-color: #0F4C81;
}

*[dir="rtl"] .c-callout-primary {
  border-right-color: #0F4C81;
}

.c-callout-primary h4 {
  color: #0F4C81;
}

html:not([dir="rtl"]) .c-callout-secondary {
  border-left-color: #ced2d8;
}

*[dir="rtl"] .c-callout-secondary {
  border-right-color: #ced2d8;
}

.c-callout-secondary h4 {
  color: #ced2d8;
}

html:not([dir="rtl"]) .c-callout-success {
  border-left-color: #2eb85c;
}

*[dir="rtl"] .c-callout-success {
  border-right-color: #2eb85c;
}

.c-callout-success h4 {
  color: #2eb85c;
}

html:not([dir="rtl"]) .c-callout-info {
  border-left-color: #39f;
}

*[dir="rtl"] .c-callout-info {
  border-right-color: #39f;
}

.c-callout-info h4 {
  color: #39f;
}

html:not([dir="rtl"]) .c-callout-warning {
  border-left-color: #f9b115;
}

*[dir="rtl"] .c-callout-warning {
  border-right-color: #f9b115;
}

.c-callout-warning h4 {
  color: #f9b115;
}

html:not([dir="rtl"]) .c-callout-danger {
  border-left-color: #EF1442;
}

*[dir="rtl"] .c-callout-danger {
  border-right-color: #EF1442;
}

.c-callout-danger h4 {
  color: #EF1442;
}

html:not([dir="rtl"]) .c-callout-light {
  border-left-color: #ebedef;
}

*[dir="rtl"] .c-callout-light {
  border-right-color: #ebedef;
}

.c-callout-light h4 {
  color: #ebedef;
}

html:not([dir="rtl"]) .c-callout-dark {
  border-left-color: #636f83;
}

*[dir="rtl"] .c-callout-dark {
  border-right-color: #636f83;
}

.c-callout-dark h4 {
  color: #636f83;
}

.card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  margin-bottom: 1.2rem;
  word-wrap: break-word;
  background-clip: border-box;
  border: 1px solid;
  border-radius: 0.1875rem;
  background-color: #fff;
  border-color: #d8dbe0;
}

.card > hr {
  margin-right: 0;
  margin-left: 0;
}

.card > .list-group {
  border-top: inherit;
  border-bottom: inherit;
}

.card > .list-group:first-child {
  border-top-width: 0;
  border-top-left-radius: calc(0.1875rem - 1px);
  border-top-right-radius: calc(0.1875rem - 1px);
}

.card > .list-group:last-child {
  border-bottom-width: 0;
  border-bottom-right-radius: calc(0.1875rem - 1px);
  border-bottom-left-radius: calc(0.1875rem - 1px);
}

.card.drag,
.card .drag {
  cursor: move;
}

.card[class^="bg-"],
.card[class*=" bg-"] {
  border-color: rgba(0, 0, 0, 0.125);
}

.card[class^="bg-"] .card-header,
.card[class*=" bg-"] .card-header {
  background-color: rgba(0, 0, 0, 0.05);
  border-color: rgba(0, 0, 0, 0.125);
}

.card-body {
  flex: 1 1 auto;
  min-height: 1px;
  padding: 1rem;
}

.card-title {
  margin-bottom: 0.75rem;
}

.card-subtitle {
  margin-top: -0.375rem;
  margin-bottom: 0;
}

.card-text:last-child {
  margin-bottom: 0;
}

@media (hover: hover), (-ms-high-contrast: none) {
  .card-link:hover {
    text-decoration: none;
  }
}

html:not([dir="rtl"]) .card-link + .card-link {
  margin-left: 1rem;
}

*[dir="rtl"] .card-link + .card-link {
  margin-right: 1rem;
}

.card-header {
  padding: 0.75rem 1rem;
  margin-bottom: 0;
  border-bottom: 1px solid;
  background-color: #fff;
  border-color: #d8dbe0;
}

.card-header:first-child {
  border-radius: calc(0.1875rem - 1px) calc(0.1875rem - 1px) 0 0;
}

.card-header + .list-group .list-group-item:first-child {
  border-top: 0;
}

.card-header .c-chart-wrapper {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
}

.card-footer {
  padding: 0.75rem 1rem;
  border-top: 1px solid;
  background-color: #fff;
  border-color: #d8dbe0;
}

.card-footer:last-child {
  border-radius: 0 0 calc(0.1875rem - 1px) calc(0.1875rem - 1px);
}

.card-header-tabs {
  margin-right: -0.5rem;
  margin-bottom: -0.75rem;
  margin-left: -0.5rem;
  border-bottom: 0;
}

.card-header-pills {
  margin-right: -0.5rem;
  margin-left: -0.5rem;
}

.card-img-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 1.25rem;
}

.card-img,
.card-img-top,
.card-img-bottom {
  flex-shrink: 0;
  width: 100%;
}

.card-img,
.card-img-top {
  border-top-left-radius: calc(0.1875rem - 1px);
  border-top-right-radius: calc(0.1875rem - 1px);
}

.card-img,
.card-img-bottom {
  border-bottom-right-radius: calc(0.1875rem - 1px);
  border-bottom-left-radius: calc(0.1875rem - 1px);
}

.card-deck .card {
  margin-bottom: 15px;
}

@media (min-width: 576px) {
  .card-deck {
    display: flex;
    flex-flow: row wrap;
    margin-right: -15px;
    margin-left: -15px;
  }
  .card-deck .card {
    flex: 1 0 0%;
    margin-right: 15px;
    margin-bottom: 0;
    margin-left: 15px;
  }
}

.card-group > .card {
  margin-bottom: 15px;
}

@media (min-width: 576px) {
  .card-group {
    display: flex;
    flex-flow: row wrap;
  }
  .card-group > .card {
    flex: 1 0 0%;
    margin-bottom: 0;
  }
  html:not([dir="rtl"]) .card-group > .card + .card {
    margin-left: 0;
    border-left: 0;
  }
  *[dir="rtl"] .card-group > .card + .card {
    margin-right: 0;
    border-right: 0;
  }
  .card-group > .card:not(:last-child) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }
  .card-group > .card:not(:last-child) .card-img-top,
  .card-group > .card:not(:last-child) .card-header {
    border-top-right-radius: 0;
  }
  .card-group > .card:not(:last-child) .card-img-bottom,
  .card-group > .card:not(:last-child) .card-footer {
    border-bottom-right-radius: 0;
  }
  .card-group > .card:not(:first-child) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }
  .card-group > .card:not(:first-child) .card-img-top,
  .card-group > .card:not(:first-child) .card-header {
    border-top-left-radius: 0;
  }
  .card-group > .card:not(:first-child) .card-img-bottom,
  .card-group > .card:not(:first-child) .card-footer {
    border-bottom-left-radius: 0;
  }
}

.card-columns .card {
  margin-bottom: 0.75rem;
}

@media (min-width: 576px) {
  .card-columns {
    column-count: 3;
    column-gap: 1.25rem;
    orphans: 1;
    widows: 1;
  }
  .card-columns .card {
    display: inline-block;
    width: 100%;
  }
}

.accordion > .card {
  overflow: hidden;
}

.accordion > .card:not(:last-of-type) {
  border-bottom: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.accordion > .card:not(:first-of-type) {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.accordion > .card > .card-header {
  border-radius: 0;
  margin-bottom: -1px;
}

.card-placeholder {
  background: rgba(0, 0, 21, 0.025);
  border: 1px dashed #c4c9d0;
}

.card-header-icon-bg {
  display: inline-block;
  width: 2.7rem;
  padding: 0.75rem 0;
  margin: -0.75rem 1rem -0.75rem -1rem;
  line-height: inherit;
  color: #3c4b64;
  text-align: center;
  background: transparent;
  border-right: 1px solid;
  border-right: #d8dbe0;
}

.card-header-actions {
  display: inline-block;
}

html:not([dir="rtl"]) .card-header-actions {
  float: right;
  margin-right: -0.2rem;
}

*[dir="rtl"] .card-header-actions {
  float: left;
  margin-left: -0.2rem;
}

.card-header-action {
  padding: 0 0.2rem;
  color: #8a93a2;
}

.card-header-action:hover {
  color: #3c4b64;
  text-decoration: none;
}

.card-accent-primary {
  border-top: 2px solid #0F4C81 !important;
}

.card-accent-secondary {
  border-top: 2px solid #ced2d8 !important;
}

.card-accent-success {
  border-top: 2px solid #2eb85c !important;
}

.card-accent-info {
  border-top: 2px solid #39f !important;
}

.card-accent-warning {
  border-top: 2px solid #f9b115 !important;
}

.card-accent-danger {
  border-top: 2px solid #EF1442 !important;
}

.card-accent-light {
  border-top: 2px solid #ebedef !important;
}

.card-accent-dark {
  border-top: 2px solid #636f83 !important;
}

.card-full {
  margin-top: -0.8rem;
  margin-right: -15px;
  margin-left: -15px;
  border: 0;
  border-bottom: 1px solid #d8dbe0;
}

@media (min-width: 576px) {
  .card-columns.cols-2 {
    column-count: 2;
  }
}

.carousel {
  position: relative;
}

.carousel.pointer-event {
  touch-action: pan-y;
}

.carousel-inner {
  position: relative;
  width: 100%;
  overflow: hidden;
}

.carousel-inner::after {
  display: block;
  clear: both;
  content: "";
}

.carousel-item {
  position: relative;
  display: none;
  float: left;
  width: 100%;
  margin-right: -100%;
  backface-visibility: hidden;
  transition: transform 0.6s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .carousel-item {
    transition: none;
  }
}

.carousel-item.active,
.carousel-item-next,
.carousel-item-prev {
  display: block;
}

.carousel-item-next:not(.carousel-item-left),
.active.carousel-item-right {
  transform: translateX(100%);
}

.carousel-item-prev:not(.carousel-item-right),
.active.carousel-item-left {
  transform: translateX(-100%);
}

.carousel-fade .carousel-item {
  opacity: 0;
  transition-property: opacity;
  transform: none;
}

.carousel-fade .carousel-item.active,
.carousel-fade .carousel-item-next.carousel-item-left,
.carousel-fade .carousel-item-prev.carousel-item-right {
  z-index: 1;
  opacity: 1;
}

.carousel-fade .active.carousel-item-left,
.carousel-fade .active.carousel-item-right {
  z-index: 0;
  opacity: 0;
  transition: opacity 0s 0.6s;
}

@media (prefers-reduced-motion: reduce) {
  .carousel-fade .active.carousel-item-left,
  .carousel-fade .active.carousel-item-right {
    transition: none;
  }
}

.carousel-control-prev,
.carousel-control-next {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 15%;
  color: #fff;
  text-align: center;
  opacity: 0.5;
  transition: opacity 0.15s ease;
}

@media (prefers-reduced-motion: reduce) {
  .carousel-control-prev,
  .carousel-control-next {
    transition: none;
  }
}

.carousel-control-prev:hover, .carousel-control-prev:focus,
.carousel-control-next:hover,
.carousel-control-next:focus {
  color: #fff;
  text-decoration: none;
  outline: 0;
  opacity: 0.9;
}

.carousel-control-prev {
  left: 0;
}

.carousel-control-next {
  right: 0;
}

.carousel-control-prev-icon,
.carousel-control-next-icon {
  display: inline-block;
  width: 20px;
  height: 20px;
  background: no-repeat 50% / 100% 100%;
}

.carousel-control-prev-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M5.25 0l-4 4 4 4 1.5-1.5L4.25 4l2.5-2.5L5.25 0z'/%3e%3c/svg%3e");
}

.carousel-control-next-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M2.75 0l-1.5 1.5L3.75 4l-2.5 2.5L2.75 8l4-4-4-4z'/%3e%3c/svg%3e");
}

.carousel-indicators {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 15;
  display: flex;
  justify-content: center;
  margin-right: 15%;
  margin-left: 15%;
  list-style: none;
}

html:not([dir="rtl"]) .carousel-indicators {
  padding-left: 0;
}

*[dir="rtl"] .carousel-indicators {
  padding-right: 0;
}

.carousel-indicators li {
  box-sizing: content-box;
  flex: 0 1 auto;
  width: 30px;
  height: 3px;
  margin-right: 3px;
  margin-left: 3px;
  text-indent: -999px;
  cursor: pointer;
  background-color: #fff;
  background-clip: padding-box;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  opacity: .5;
  transition: opacity 0.6s ease;
}

@media (prefers-reduced-motion: reduce) {
  .carousel-indicators li {
    transition: none;
  }
}

.carousel-indicators .active {
  opacity: 1;
}

.carousel-caption {
  position: absolute;
  right: 15%;
  bottom: 20px;
  left: 15%;
  z-index: 10;
  padding-top: 20px;
  padding-bottom: 20px;
  color: #fff;
  text-align: center;
}

.c-chart-wrapper canvas {
  width: 100%;
}

base-chart.chart {
  display: block;
}

canvas {
  user-select: none;
}

.close {
  float: right;
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 1;
  opacity: .5;
  color: #000015;
  text-shadow: 0 1px 0 #fff;
}

@media (hover: hover), (-ms-high-contrast: none) {
  .close:hover {
    text-decoration: none;
    color: #000015;
  }
}

.close:not(:disabled):not(.disabled):hover, .close:not(:disabled):not(.disabled):focus {
  opacity: .75;
}

button.close {
  padding: 0;
  background-color: transparent;
  border: 0;
}

a.close.disabled {
  pointer-events: none;
}

code {
  font-size: 87.5%;
  color: #e83e8c;
  word-wrap: break-word;
}

a > code {
  color: inherit;
}

kbd {
  padding: 0.2rem 0.4rem;
  font-size: 87.5%;
  color: #fff;
  background-color: #4f5d73;
  border-radius: 0.15rem;
}

kbd kbd {
  padding: 0;
  font-size: 100%;
  font-weight: 700;
}

pre {
  display: block;
  font-size: 87.5%;
  color: #4f5d73;
}

pre code {
  font-size: inherit;
  color: inherit;
  word-break: normal;
}

.pre-scrollable {
  max-height: 340px;
  overflow-y: scroll;
}

.custom-control {
  position: relative;
  display: block;
  min-height: 1.2rem;
}

html:not([dir="rtl"]) .custom-control {
  padding-left: 1.5rem;
}

*[dir="rtl"] .custom-control {
  padding-right: 1.5rem;
}

.custom-control-inline {
  display: inline-flex;
  margin-right: 1rem;
}

.custom-control-input {
  position: absolute;
  z-index: -1;
  width: 1rem;
  height: 1.1rem;
  opacity: 0;
}

html:not([dir="rtl"]) .custom-control-input {
  left: 0;
}

*[dir="rtl"] .custom-control-input {
  right: 0;
}

.custom-control-input:checked ~ .custom-control-label::before {
  color: #fff;
  border-color: #0F4C81;
  background-color: #0F4C81;
}

.custom-control-input:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 0.2rem rgba(15, 76, 129, 0.25);
}

.custom-control-input:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #298ee6;
}

.custom-control-input:not(:disabled):active ~ .custom-control-label::before {
  color: #fff;
  background-color: #57a6eb;
  border-color: #57a6eb;
}

.custom-control-input[disabled] ~ .custom-control-label, .custom-control-input:disabled ~ .custom-control-label {
  color: #8a93a2;
}

.custom-control-input[disabled] ~ .custom-control-label::before, .custom-control-input:disabled ~ .custom-control-label::before {
  background-color: #d8dbe0;
}

.custom-control-label {
  position: relative;
  margin-bottom: 0;
  vertical-align: top;
}

.custom-control-label::before {
  position: absolute;
  top: 0.1rem;
  display: block;
  width: 1rem;
  height: 1rem;
  pointer-events: none;
  content: "";
  border: solid 1px;
  background-color: #fff;
  border-color: #9da5b1;
}

html:not([dir="rtl"]) .custom-control-label::before {
  left: -1.5rem;
}

*[dir="rtl"] .custom-control-label::before {
  right: -1.5rem;
}

.custom-control-label::after {
  position: absolute;
  top: 0.1rem;
  display: block;
  width: 1rem;
  height: 1rem;
  content: "";
  background: no-repeat 50% / 50% 50%;
}

html:not([dir="rtl"]) .custom-control-label::after {
  left: -1.5rem;
}

*[dir="rtl"] .custom-control-label::after {
  right: -1.5rem;
}

.custom-checkbox .custom-control-label::before {
  border-radius: 0.1875rem;
}

.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z'/%3e%3c/svg%3e");
}

.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before {
  border-color: #0F4C81;
  background-color: #0F4C81;
}

.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4' viewBox='0 0 4 4'%3e%3cpath stroke='%23fff' d='M0 2h4'/%3e%3c/svg%3e");
}

.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(15, 76, 129, 0.5);
}

.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before {
  background-color: rgba(15, 76, 129, 0.5);
}

.custom-radio .custom-control-label::before {
  border-radius: 50%;
}

.custom-radio .custom-control-input:checked ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e");
}

.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(15, 76, 129, 0.5);
}

html:not([dir="rtl"]) .custom-switch {
  padding-left: 2.25rem;
}

*[dir="rtl"] .custom-switch {
  padding-right: 2.25rem;
}

.custom-switch .custom-control-label::before {
  width: 1.75rem;
  pointer-events: all;
  border-radius: 0.5rem;
}

html:not([dir="rtl"]) .custom-switch .custom-control-label::before {
  left: -2.25rem;
}

*[dir="rtl"] .custom-switch .custom-control-label::before {
  right: -2.25rem;
}

.custom-switch .custom-control-label::after {
  top: calc(0.1rem + 2px);
  width: calc(1rem - 4px);
  height: calc(1rem - 4px);
  background-color: #9da5b1;
  border-radius: 0.5rem;
  transition: transform 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  background-color: #9da5b1;
}

html:not([dir="rtl"]) .custom-switch .custom-control-label::after {
  left: calc(-2.25rem + 2px);
}

*[dir="rtl"] .custom-switch .custom-control-label::after {
  right: calc(-2.25rem + 2px);
}

@media (prefers-reduced-motion: reduce) {
  .custom-switch .custom-control-label::after {
    transition: none;
  }
}

.custom-switch .custom-control-input:checked ~ .custom-control-label::after {
  background-color: #fff;
  transform: translateX(0.75rem);
}

.custom-switch .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(15, 76, 129, 0.5);
}

.custom-select {
  display: inline-block;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  padding: 0.375rem 1.75rem 0.375rem 0.75rem;
  font-size: 0.8rem;
  font-weight: 400;
  line-height: 1.5;
  vertical-align: middle;
  border: 1px solid;
  border-radius: 0.1875rem;
  appearance: none;
  color: #768192;
  background: #fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23636f83' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px;
  border-color: #d8dbe0;
}

.custom-select:focus {
  border-color: #298ee6;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(15, 76, 129, 0.25);
}

.custom-select:focus::-ms-value {
  color: #768192;
  background-color: #fff;
}

.custom-select[multiple], .custom-select[size]:not([size="1"]) {
  height: auto;
  background-image: none;
}

html:not([dir="rtl"]) .custom-select[multiple], html:not([dir="rtl"]) .custom-select[size]:not([size="1"]) {
  padding-right: 0.75rem;
}

*[dir="rtl"] .custom-select[multiple], *[dir="rtl"] .custom-select[size]:not([size="1"]) {
  padding-left: 0.75rem;
}

.custom-select:disabled {
  color: #8a93a2;
  background-color: #d8dbe0;
}

.custom-select::-ms-expand {
  display: none;
}

.custom-select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #768192;
}

.custom-select-sm {
  height: calc(1.5em + 0.5rem + 2px);
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  font-size: 0.7rem;
}

html:not([dir="rtl"]) .custom-select-sm {
  padding-left: 0.5rem;
}

*[dir="rtl"] .custom-select-sm {
  padding-right: 0.5rem;
}

.custom-select-lg {
  height: calc(1.5em + 1rem + 2px);
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  font-size: 1rem;
}

html:not([dir="rtl"]) .custom-select-lg {
  padding-left: 1rem;
}

*[dir="rtl"] .custom-select-lg {
  padding-right: 1rem;
}

.custom-file {
  position: relative;
  display: inline-block;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  margin-bottom: 0;
}

.custom-file-input {
  position: relative;
  z-index: 2;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  margin: 0;
  opacity: 0;
}

.custom-file-input:focus ~ .custom-file-label {
  box-shadow: 0 0 0 0.2rem rgba(15, 76, 129, 0.25);
  border-color: #298ee6;
}

.custom-file-input[disabled] ~ .custom-file-label,
.custom-file-input:disabled ~ .custom-file-label {
  background-color: #d8dbe0;
}

.custom-file-input:lang(en) ~ .custom-file-label::after {
  content: "Browse";
}

.custom-file-input ~ .custom-file-label[data-browse]::after {
  content: attr(data-browse);
}

.custom-file-label {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1;
  height: calc(1.5em + 0.75rem + 2px);
  padding: 0.375rem 0.75rem;
  font-weight: 400;
  line-height: 1.5;
  border: 1px solid;
  border-radius: 0.1875rem;
  color: #768192;
  background-color: #fff;
  border-color: #d8dbe0;
}

.custom-file-label::after {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 3;
  display: block;
  height: calc(1.5em + 0.75rem);
  padding: 0.375rem 0.75rem;
  line-height: 1.5;
  content: "Browse";
  border-left: inherit;
  border-radius: 0 0.1875rem 0.1875rem 0;
  color: #768192;
  background-color: #ebedef;
}

html:not([dir="rtl"]) .custom-file-label::after {
  right: 0;
}

*[dir="rtl"] .custom-file-label::after {
  left: 0;
}

.custom-range {
  width: 100%;
  height: 1.4rem;
  padding: 0;
  background-color: transparent;
  appearance: none;
}

.custom-range:focus {
  outline: none;
}

.custom-range:focus::-webkit-slider-thumb {
  box-shadow: 0 0 0 1px #ebedef, 0 0 0 0.2rem rgba(15, 76, 129, 0.25);
}

.custom-range:focus::-moz-range-thumb {
  box-shadow: 0 0 0 1px #ebedef, 0 0 0 0.2rem rgba(15, 76, 129, 0.25);
}

.custom-range:focus::-ms-thumb {
  box-shadow: 0 0 0 1px #ebedef, 0 0 0 0.2rem rgba(15, 76, 129, 0.25);
}

.custom-range::-moz-focus-outer {
  border: 0;
}

.custom-range::-webkit-slider-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: -0.25rem;
  background-color: #0F4C81;
  border: 0;
  border-radius: 1rem;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  appearance: none;
}

@media (prefers-reduced-motion: reduce) {
  .custom-range::-webkit-slider-thumb {
    transition: none;
  }
}

.custom-range::-webkit-slider-thumb:active {
  background-color: #57a6eb;
}

.custom-range::-webkit-slider-runnable-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  border-color: transparent;
  border-radius: 1rem;
  background-color: #c4c9d0;
}

.custom-range::-moz-range-thumb {
  width: 1rem;
  height: 1rem;
  background-color: #0F4C81;
  border: 0;
  border-radius: 1rem;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  appearance: none;
}

@media (prefers-reduced-motion: reduce) {
  .custom-range::-moz-range-thumb {
    transition: none;
  }
}

.custom-range::-moz-range-thumb:active {
  background-color: #57a6eb;
}

.custom-range::-moz-range-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: #c4c9d0;
  border-color: transparent;
  border-radius: 1rem;
}

.custom-range::-ms-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: 0;
  margin-right: 0.2rem;
  margin-left: 0.2rem;
  background-color: #0F4C81;
  border: 0;
  border-radius: 1rem;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  appearance: none;
}

@media (prefers-reduced-motion: reduce) {
  .custom-range::-ms-thumb {
    transition: none;
  }
}

.custom-range::-ms-thumb:active {
  background-color: #57a6eb;
}

.custom-range::-ms-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: transparent;
  border-color: transparent;
  border-width: 0.5rem;
}

.custom-range::-ms-fill-lower {
  background-color: #c4c9d0;
  border-radius: 1rem;
}

.custom-range::-ms-fill-upper {
  margin-right: 15px;
  background-color: #c4c9d0;
  border-radius: 1rem;
}

.custom-range:disabled::-webkit-slider-thumb {
  background-color: #9da5b1;
}

.custom-range:disabled::-webkit-slider-runnable-track {
  cursor: default;
}

.custom-range:disabled::-moz-range-thumb {
  background-color: #9da5b1;
}

.custom-range:disabled::-moz-range-track {
  cursor: default;
}

.custom-range:disabled::-ms-thumb {
  background-color: #9da5b1;
}

.custom-control-label::before,
.custom-file-label,
.custom-select {
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .custom-control-label::before,
  .custom-file-label,
  .custom-select {
    transition: none;
  }
}

.dropup,
.dropright,
.dropdown,
.dropleft {
  position: relative;
}

.dropdown-toggle {
  white-space: nowrap;
}

.dropdown-toggle::after {
  display: inline-block;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid;
  border-right: 0.3em solid transparent;
  border-bottom: 0;
  border-left: 0.3em solid transparent;
}

html:not([dir="rtl"]) .dropdown-toggle::after {
  margin-left: 0.255em;
}

*[dir="rtl"] .dropdown-toggle::after {
  margin-right: 0.255em;
}

html:not([dir="rtl"]) .dropdown-toggle:empty::after {
  margin-left: 0;
}

*[dir="rtl"] .dropdown-toggle:empty::after {
  margin-right: 0;
}

.dropdown-menu {
  position: absolute;
  top: 100%;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 10rem;
  padding: 0.5rem 0;
  font-size: 0.8rem;
  text-align: left;
  list-style: none;
  background-clip: padding-box;
  border: 1px solid;
  border-radius: 0.1875rem;
  color: #3c4b64;
  background-color: #fff;
  border-color: #d8dbe0;
}

.c-header .dropdown-menu,
.navbar .dropdown-menu,
[data-display^="static"] ~ .dropdown-menu {
  margin: 0.125rem 0 0;
}

html:not([dir="rtl"]) .c-header .dropdown-menu-left, html:not([dir="rtl"])
.navbar .dropdown-menu-left, html:not([dir="rtl"])
[data-display^="static"] ~ .dropdown-menu-left {
  right: auto;
  left: 0;
}

*[dir="rtl"] .c-header .dropdown-menu-left, *[dir="rtl"]
.navbar .dropdown-menu-left, *[dir="rtl"]
[data-display^="static"] ~ .dropdown-menu-left {
  right: 0;
  left: auto;
}

html:not([dir="rtl"]) .c-header .dropdown-menu-right, html:not([dir="rtl"])
.navbar .dropdown-menu-right, html:not([dir="rtl"])
[data-display^="static"] ~ .dropdown-menu-right {
  right: 0;
  left: auto;
}

*[dir="rtl"] .c-header .dropdown-menu-right, *[dir="rtl"]
.navbar .dropdown-menu-right, *[dir="rtl"]
[data-display^="static"] ~ .dropdown-menu-right {
  right: auto;
  left: 0;
}

@media (min-width: 576px) {
  html:not([dir="rtl"]) .c-header .dropdown-menu-sm-left, html:not([dir="rtl"])
  .navbar .dropdown-menu-sm-left, html:not([dir="rtl"])
  [data-display^="static"] ~ .dropdown-menu-sm-left {
    right: auto;
    left: 0;
  }
  *[dir="rtl"] .c-header .dropdown-menu-sm-left, *[dir="rtl"]
  .navbar .dropdown-menu-sm-left, *[dir="rtl"]
  [data-display^="static"] ~ .dropdown-menu-sm-left {
    right: 0;
    left: auto;
  }
  html:not([dir="rtl"]) .c-header .dropdown-menu-sm-right, html:not([dir="rtl"])
  .navbar .dropdown-menu-sm-right, html:not([dir="rtl"])
  [data-display^="static"] ~ .dropdown-menu-sm-right {
    right: 0;
    left: auto;
  }
  *[dir="rtl"] .c-header .dropdown-menu-sm-right, *[dir="rtl"]
  .navbar .dropdown-menu-sm-right, *[dir="rtl"]
  [data-display^="static"] ~ .dropdown-menu-sm-right {
    right: auto;
    left: 0;
  }
}

@media (min-width: 768px) {
  html:not([dir="rtl"]) .c-header .dropdown-menu-md-left, html:not([dir="rtl"])
  .navbar .dropdown-menu-md-left, html:not([dir="rtl"])
  [data-display^="static"] ~ .dropdown-menu-md-left {
    right: auto;
    left: 0;
  }
  *[dir="rtl"] .c-header .dropdown-menu-md-left, *[dir="rtl"]
  .navbar .dropdown-menu-md-left, *[dir="rtl"]
  [data-display^="static"] ~ .dropdown-menu-md-left {
    right: 0;
    left: auto;
  }
  html:not([dir="rtl"]) .c-header .dropdown-menu-md-right, html:not([dir="rtl"])
  .navbar .dropdown-menu-md-right, html:not([dir="rtl"])
  [data-display^="static"] ~ .dropdown-menu-md-right {
    right: 0;
    left: auto;
  }
  *[dir="rtl"] .c-header .dropdown-menu-md-right, *[dir="rtl"]
  .navbar .dropdown-menu-md-right, *[dir="rtl"]
  [data-display^="static"] ~ .dropdown-menu-md-right {
    right: auto;
    left: 0;
  }
}

@media (min-width: 992px) {
  html:not([dir="rtl"]) .c-header .dropdown-menu-lg-left, html:not([dir="rtl"])
  .navbar .dropdown-menu-lg-left, html:not([dir="rtl"])
  [data-display^="static"] ~ .dropdown-menu-lg-left {
    right: auto;
    left: 0;
  }
  *[dir="rtl"] .c-header .dropdown-menu-lg-left, *[dir="rtl"]
  .navbar .dropdown-menu-lg-left, *[dir="rtl"]
  [data-display^="static"] ~ .dropdown-menu-lg-left {
    right: 0;
    left: auto;
  }
  html:not([dir="rtl"]) .c-header .dropdown-menu-lg-right, html:not([dir="rtl"])
  .navbar .dropdown-menu-lg-right, html:not([dir="rtl"])
  [data-display^="static"] ~ .dropdown-menu-lg-right {
    right: 0;
    left: auto;
  }
  *[dir="rtl"] .c-header .dropdown-menu-lg-right, *[dir="rtl"]
  .navbar .dropdown-menu-lg-right, *[dir="rtl"]
  [data-display^="static"] ~ .dropdown-menu-lg-right {
    right: auto;
    left: 0;
  }
}

@media (min-width: 1200px) {
  html:not([dir="rtl"]) .c-header .dropdown-menu-xl-left, html:not([dir="rtl"])
  .navbar .dropdown-menu-xl-left, html:not([dir="rtl"])
  [data-display^="static"] ~ .dropdown-menu-xl-left {
    right: auto;
    left: 0;
  }
  *[dir="rtl"] .c-header .dropdown-menu-xl-left, *[dir="rtl"]
  .navbar .dropdown-menu-xl-left, *[dir="rtl"]
  [data-display^="static"] ~ .dropdown-menu-xl-left {
    right: 0;
    left: auto;
  }
  html:not([dir="rtl"]) .c-header .dropdown-menu-xl-right, html:not([dir="rtl"])
  .navbar .dropdown-menu-xl-right, html:not([dir="rtl"])
  [data-display^="static"] ~ .dropdown-menu-xl-right {
    right: 0;
    left: auto;
  }
  *[dir="rtl"] .c-header .dropdown-menu-xl-right, *[dir="rtl"]
  .navbar .dropdown-menu-xl-right, *[dir="rtl"]
  [data-display^="static"] ~ .dropdown-menu-xl-right {
    right: auto;
    left: 0;
  }
}

@media (min-width: 1400px) {
  html:not([dir="rtl"]) .c-header .dropdown-menu-xxl-left, html:not([dir="rtl"])
  .navbar .dropdown-menu-xxl-left, html:not([dir="rtl"])
  [data-display^="static"] ~ .dropdown-menu-xxl-left {
    right: auto;
    left: 0;
  }
  *[dir="rtl"] .c-header .dropdown-menu-xxl-left, *[dir="rtl"]
  .navbar .dropdown-menu-xxl-left, *[dir="rtl"]
  [data-display^="static"] ~ .dropdown-menu-xxl-left {
    right: 0;
    left: auto;
  }
  html:not([dir="rtl"]) .c-header .dropdown-menu-xxl-right, html:not([dir="rtl"])
  .navbar .dropdown-menu-xxl-right, html:not([dir="rtl"])
  [data-display^="static"] ~ .dropdown-menu-xxl-right {
    right: 0;
    left: auto;
  }
  *[dir="rtl"] .c-header .dropdown-menu-xxl-right, *[dir="rtl"]
  .navbar .dropdown-menu-xxl-right, *[dir="rtl"]
  [data-display^="static"] ~ .dropdown-menu-xxl-right {
    right: auto;
    left: 0;
  }
}

.dropup .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-top: 0;
  margin-bottom: 0.125rem;
}

.dropup .dropdown-toggle::after {
  display: inline-block;
  vertical-align: 0.255em;
  content: "";
  border-top: 0;
  border-right: 0.3em solid transparent;
  border-bottom: 0.3em solid;
  border-left: 0.3em solid transparent;
}

html:not([dir="rtl"]) .dropup .dropdown-toggle::after {
  margin-left: 0.255em;
}

*[dir="rtl"] .dropup .dropdown-toggle::after {
  margin-right: 0.255em;
}

html:not([dir="rtl"]) .dropup .dropdown-toggle:empty::after {
  margin-left: 0;
}

*[dir="rtl"] .dropup .dropdown-toggle:empty::after {
  margin-right: 0;
}

.dropright .dropdown-menu {
  top: 0;
  margin-top: 0;
}

html:not([dir="rtl"]) .dropright .dropdown-menu {
  right: auto;
  left: 100%;
  margin-left: 0.125rem;
}

*[dir="rtl"] .dropright .dropdown-menu {
  right: 100%;
  left: auto;
  margin-right: 0.125rem;
}

.dropright .dropdown-toggle::after {
  display: inline-block;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0;
  border-bottom: 0.3em solid transparent;
  border-left: 0.3em solid;
}

html:not([dir="rtl"]) .dropright .dropdown-toggle::after {
  margin-left: 0.255em;
}

*[dir="rtl"] .dropright .dropdown-toggle::after {
  margin-right: 0.255em;
}

html:not([dir="rtl"]) .dropright .dropdown-toggle:empty::after {
  margin-left: 0;
}

*[dir="rtl"] .dropright .dropdown-toggle:empty::after {
  margin-right: 0;
}

.dropright .dropdown-toggle::after {
  vertical-align: 0;
}

.dropleft .dropdown-menu {
  top: 0;
  margin-top: 0;
}

html:not([dir="rtl"]) .dropleft .dropdown-menu {
  right: 100%;
  left: auto;
  margin-right: 0.125rem;
}

*[dir="rtl"] .dropleft .dropdown-menu {
  right: auto;
  left: 100%;
  margin-left: 0.125rem;
}

.dropleft .dropdown-toggle::after {
  display: inline-block;
  vertical-align: 0.255em;
  content: "";
}

html:not([dir="rtl"]) .dropleft .dropdown-toggle::after {
  margin-left: 0.255em;
}

*[dir="rtl"] .dropleft .dropdown-toggle::after {
  margin-right: 0.255em;
}

.dropleft .dropdown-toggle::after {
  display: none;
}

.dropleft .dropdown-toggle::before {
  display: inline-block;
  margin-right: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0.3em solid;
  border-bottom: 0.3em solid transparent;
}

html:not([dir="rtl"]) .dropleft .dropdown-toggle:empty::after {
  margin-left: 0;
}

*[dir="rtl"] .dropleft .dropdown-toggle:empty::after {
  margin-right: 0;
}

.dropleft .dropdown-toggle::before {
  vertical-align: 0;
}

.dropdown-divider {
  height: 0;
  margin: 0.4rem 0;
  overflow: hidden;
  border-top: 1px solid #d8dbe0;
}

.dropdown-item {
  display: flex;
  align-items: center;
  width: 100%;
  padding: 0.5rem 1.25rem;
  clear: both;
  font-weight: 400;
  text-align: inherit;
  white-space: nowrap;
  background-color: transparent;
  border: 0;
  color: #4f5d73;
}

.dropdown-item:hover, .dropdown-item:focus {
  text-decoration: none;
  color: #455164;
  background-color: #ebedef;
}

.dropdown-item.active, .dropdown-item:active {
  text-decoration: none;
  color: #fff;
  background-color: #0F4C81;
}

.dropdown-item.disabled, .dropdown-item:disabled {
  pointer-events: none;
  background-color: transparent;
  color: #8a93a2;
}

.dropdown-menu.show {
  display: block;
}

.dropdown-header {
  display: block;
  padding: 0.5rem 1.25rem;
  margin-bottom: 0;
  font-size: 0.7rem;
  white-space: nowrap;
  color: #8a93a2;
}

.dropdown-item-text {
  display: block;
  padding: 0.5rem 1.25rem;
  color: #4f5d73;
}

.c-footer {
  display: flex;
  flex: 0 0 50px;
  flex-wrap: wrap;
  align-items: center;
  height: 50px;
  padding: 0 0.8rem;
}

.c-footer[class*="bg-"] {
  border-color: rgba(0, 0, 21, 0.1);
}

.c-footer.c-footer-fixed {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1030;
}

.c-footer.c-footer-dark {
  color: #fff;
  background: #636f83;
}

.c-footer {
  color: #3c4b64;
  background: #ebedef;
  border-top: 1px solid #d8dbe0;
}

.form-control {
  display: block;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  padding: 0.375rem 0.75rem;
  font-size: 0.8rem;
  font-weight: 400;
  line-height: 1.5;
  background-clip: padding-box;
  border: 1px solid;
  color: #768192;
  background-color: #fff;
  border-color: #d8dbe0;
  border-radius: 0.1875rem;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .form-control {
    transition: none;
  }
}

.form-control::-ms-expand {
  background-color: transparent;
  border: 0;
}

.form-control:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #768192;
}

.form-control:focus {
  color: #768192;
  background-color: #fff;
  border-color: #298ee6;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(15, 76, 129, 0.25);
}

.form-control::placeholder {
  color: #8a93a2;
  opacity: 1;
}

.form-control:disabled, .form-control[readonly] {
  background-color: #d8dbe0;
  opacity: 1;
}

input[type="date"].form-control,
input[type="time"].form-control,
input[type="datetime-local"].form-control,
input[type="month"].form-control {
  appearance: none;
}

select.form-control:focus::-ms-value {
  color: #768192;
  background-color: #fff;
}

.form-control-file,
.form-control-range {
  display: block;
  width: 100%;
}

.col-form-label {
  padding-top: calc(0.375rem + 1px);
  padding-bottom: calc(0.375rem + 1px);
  margin-bottom: 0;
  font-size: inherit;
  line-height: 1.5;
}

.col-form-label-lg {
  padding-top: calc(0.5rem + 1px);
  padding-bottom: calc(0.5rem + 1px);
  font-size: 1rem;
  line-height: 1.5;
}

.col-form-label-sm {
  padding-top: calc(0.25rem + 1px);
  padding-bottom: calc(0.25rem + 1px);
  font-size: 0.7rem;
  line-height: 1.5;
}

.form-control-plaintext {
  display: block;
  width: 100%;
  padding: 0.375rem 0;
  margin-bottom: 0;
  font-size: 0.8rem;
  line-height: 1.5;
  background-color: transparent;
  border: solid transparent;
  border-width: 1px 0;
  color: #3c4b64;
}

.form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg {
  padding-right: 0;
  padding-left: 0;
}

.form-control-sm {
  height: calc(1.5em + 0.5rem + 2px);
  padding: 0.25rem 0.5rem;
  font-size: 0.7rem;
  line-height: 1.5;
  border-radius: 0.15rem;
}

.form-control-lg {
  height: calc(1.5em + 1rem + 2px);
  padding: 0.5rem 1rem;
  font-size: 1rem;
  line-height: 1.5;
  border-radius: 0.25rem;
}

select.form-control[size], select.form-control[multiple] {
  height: auto;
}

textarea.form-control {
  height: auto;
}

.form-group {
  margin-bottom: 1rem;
}

.form-text {
  display: block;
  margin-top: 0.25rem;
}

.form-row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -5px;
  margin-left: -5px;
}

.form-row > .col,
.form-row > [class*="col-"] {
  padding-right: 5px;
  padding-left: 5px;
}

.form-check {
  position: relative;
  display: block;
}

html:not([dir="rtl"]) .form-check {
  padding-left: 1.25rem;
}

*[dir="rtl"] .form-check {
  padding-right: 1.25rem;
}

.form-check-input {
  position: absolute;
  margin-top: 0.3rem;
}

html:not([dir="rtl"]) .form-check-input {
  margin-left: -1.25rem;
}

*[dir="rtl"] .form-check-input {
  margin-right: -1.25rem;
}

.form-check-input[disabled] ~ .form-check-label,
.form-check-input:disabled ~ .form-check-label {
  color: #768192;
}

.form-check-label {
  margin-bottom: 0;
}

.form-check-inline {
  display: inline-flex;
  align-items: center;
}

html:not([dir="rtl"]) .form-check-inline {
  padding-left: 0;
  margin-right: 0.75rem;
}

*[dir="rtl"] .form-check-inline {
  padding-right: 0;
  margin-left: 0.75rem;
}

.form-check-inline .form-check-input {
  position: static;
  margin-top: 0;
}

html:not([dir="rtl"]) .form-check-inline .form-check-input {
  margin-right: 0.3125rem;
  margin-left: 0;
}

*[dir="rtl"] .form-check-inline .form-check-input {
  margin-right: 0;
  margin-left: 0.3125rem;
}

.valid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 80%;
  color: #2eb85c;
}

.valid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: .1rem;
  font-size: 0.7rem;
  line-height: 1.5;
  color: #fff;
  background-color: rgba(46, 184, 92, 0.9);
  border-radius: 0.1875rem;
}

.was-validated :valid ~ .valid-feedback,
.was-validated :valid ~ .valid-tooltip,
.is-valid ~ .valid-feedback,
.is-valid ~ .valid-tooltip {
  display: block;
}

.was-validated .form-control:valid, .form-control.is-valid {
  border-color: #2eb85c;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%232eb85c' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}

html:not([dir="rtl"]) .was-validated .form-control:valid, html:not([dir="rtl"]) .form-control.is-valid {
  padding-right: calc(1.5em + 0.75rem);
}

*[dir="rtl"] .was-validated .form-control:valid, *[dir="rtl"] .form-control.is-valid {
  padding-left: calc(1.5em + 0.75rem);
}

html:not([dir="rtl"]) .was-validated .form-control:valid, html:not([dir="rtl"]) .form-control.is-valid {
  background-position: right calc(0.375em + 0.1875rem) center;
}

*[dir="rtl"] .was-validated .form-control:valid, *[dir="rtl"] .form-control.is-valid {
  background-position: left calc(0.375em + 0.1875rem) center;
}

.was-validated .form-control:valid:focus, .form-control.is-valid:focus {
  border-color: #2eb85c;
  box-shadow: 0 0 0 0.2rem rgba(46, 184, 92, 0.25);
}

html:not([dir="rtl"]) .was-validated textarea.form-control:valid, html:not([dir="rtl"]) textarea.form-control.is-valid {
  padding-right: calc(1.5em + 0.75rem);
  background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);
}

*[dir="rtl"] .was-validated textarea.form-control:valid, *[dir="rtl"] textarea.form-control.is-valid {
  padding-left: calc(1.5em + 0.75rem);
  background-position: top calc(0.375em + 0.1875rem) left calc(0.375em + 0.1875rem);
}

.was-validated .custom-select:valid, .custom-select.is-valid {
  border-color: #2eb85c;
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23636f83' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px, url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%232eb85c' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e") #fff no-repeat center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}

html:not([dir="rtl"]) .was-validated .custom-select:valid, html:not([dir="rtl"]) .custom-select.is-valid {
  padding-right: calc(0.75em + 2.3125rem);
}

*[dir="rtl"] .was-validated .custom-select:valid, *[dir="rtl"] .custom-select.is-valid {
  padding-left: calc(0.75em + 2.3125rem);
}

.was-validated .custom-select:valid:focus, .custom-select.is-valid:focus {
  border-color: #2eb85c;
  box-shadow: 0 0 0 0.2rem rgba(46, 184, 92, 0.25);
}

.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {
  color: #2eb85c;
}

.was-validated .form-check-input:valid ~ .valid-feedback,
.was-validated .form-check-input:valid ~ .valid-tooltip, .form-check-input.is-valid ~ .valid-feedback,
.form-check-input.is-valid ~ .valid-tooltip {
  display: block;
}

.was-validated .custom-control-input:valid ~ .custom-control-label, .custom-control-input.is-valid ~ .custom-control-label {
  color: #2eb85c;
}

.was-validated .custom-control-input:valid ~ .custom-control-label::before, .custom-control-input.is-valid ~ .custom-control-label::before {
  border-color: #2eb85c;
}

.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before, .custom-control-input.is-valid:checked ~ .custom-control-label::before {
  border-color: #48d176;
  background-color: #48d176;
}

.was-validated .custom-control-input:valid:focus ~ .custom-control-label::before, .custom-control-input.is-valid:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 0.2rem rgba(46, 184, 92, 0.25);
}

.was-validated .custom-control-input:valid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-valid:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #2eb85c;
}

.was-validated .custom-file-input:valid ~ .custom-file-label, .custom-file-input.is-valid ~ .custom-file-label {
  border-color: #2eb85c;
}

.was-validated .custom-file-input:valid:focus ~ .custom-file-label, .custom-file-input.is-valid:focus ~ .custom-file-label {
  border-color: #2eb85c;
  box-shadow: 0 0 0 0.2rem rgba(46, 184, 92, 0.25);
}

.invalid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 80%;
  color: #EF1442;
}

.invalid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: .1rem;
  font-size: 0.7rem;
  line-height: 1.5;
  color: #fff;
  background-color: rgba(239, 20, 66, 0.9);
  border-radius: 0.1875rem;
}

.was-validated :invalid ~ .invalid-feedback,
.was-validated :invalid ~ .invalid-tooltip,
.is-invalid ~ .invalid-feedback,
.is-invalid ~ .invalid-tooltip {
  display: block;
}

.was-validated .form-control:invalid, .form-control.is-invalid {
  border-color: #EF1442;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23EF1442' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23EF1442' stroke='none'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}

html:not([dir="rtl"]) .was-validated .form-control:invalid, html:not([dir="rtl"]) .form-control.is-invalid {
  padding-right: calc(1.5em + 0.75rem);
}

*[dir="rtl"] .was-validated .form-control:invalid, *[dir="rtl"] .form-control.is-invalid {
  padding-left: calc(1.5em + 0.75rem);
}

html:not([dir="rtl"]) .was-validated .form-control:invalid, html:not([dir="rtl"]) .form-control.is-invalid {
  background-position: right calc(0.375em + 0.1875rem) center;
}

*[dir="rtl"] .was-validated .form-control:invalid, *[dir="rtl"] .form-control.is-invalid {
  background-position: left calc(0.375em + 0.1875rem) center;
}

.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus {
  border-color: #EF1442;
  box-shadow: 0 0 0 0.2rem rgba(239, 20, 66, 0.25);
}

html:not([dir="rtl"]) .was-validated textarea.form-control:invalid, html:not([dir="rtl"]) textarea.form-control.is-invalid {
  padding-right: calc(1.5em + 0.75rem);
  background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);
}

*[dir="rtl"] .was-validated textarea.form-control:invalid, *[dir="rtl"] textarea.form-control.is-invalid {
  padding-left: calc(1.5em + 0.75rem);
  background-position: top calc(0.375em + 0.1875rem) left calc(0.375em + 0.1875rem);
}

.was-validated .custom-select:invalid, .custom-select.is-invalid {
  border-color: #EF1442;
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23636f83' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px, url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23EF1442' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23EF1442' stroke='none'/%3e%3c/svg%3e") #fff no-repeat center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}

html:not([dir="rtl"]) .was-validated .custom-select:invalid, html:not([dir="rtl"]) .custom-select.is-invalid {
  padding-right: calc(0.75em + 2.3125rem);
}

*[dir="rtl"] .was-validated .custom-select:invalid, *[dir="rtl"] .custom-select.is-invalid {
  padding-left: calc(0.75em + 2.3125rem);
}

.was-validated .custom-select:invalid:focus, .custom-select.is-invalid:focus {
  border-color: #EF1442;
  box-shadow: 0 0 0 0.2rem rgba(239, 20, 66, 0.25);
}

.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {
  color: #EF1442;
}

.was-validated .form-check-input:invalid ~ .invalid-feedback,
.was-validated .form-check-input:invalid ~ .invalid-tooltip, .form-check-input.is-invalid ~ .invalid-feedback,
.form-check-input.is-invalid ~ .invalid-tooltip {
  display: block;
}

.was-validated .custom-control-input:invalid ~ .custom-control-label, .custom-control-input.is-invalid ~ .custom-control-label {
  color: #EF1442;
}

.was-validated .custom-control-input:invalid ~ .custom-control-label::before, .custom-control-input.is-invalid ~ .custom-control-label::before {
  border-color: #EF1442;
}

.was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before, .custom-control-input.is-invalid:checked ~ .custom-control-label::before {
  border-color: #f24468;
  background-color: #f24468;
}

.was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before, .custom-control-input.is-invalid:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 0.2rem rgba(239, 20, 66, 0.25);
}

.was-validated .custom-control-input:invalid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-invalid:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #EF1442;
}

.was-validated .custom-file-input:invalid ~ .custom-file-label, .custom-file-input.is-invalid ~ .custom-file-label {
  border-color: #EF1442;
}

.was-validated .custom-file-input:invalid:focus ~ .custom-file-label, .custom-file-input.is-invalid:focus ~ .custom-file-label {
  border-color: #EF1442;
  box-shadow: 0 0 0 0.2rem rgba(239, 20, 66, 0.25);
}

.form-inline {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
}

.form-inline .form-check {
  width: 100%;
}

@media (min-width: 576px) {
  .form-inline label {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 0;
  }
  .form-inline .form-group {
    display: flex;
    flex: 0 0 auto;
    flex-flow: row wrap;
    align-items: center;
    margin-bottom: 0;
  }
  .form-inline .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle;
  }
  .form-inline .form-control-plaintext {
    display: inline-block;
  }
  .form-inline .input-group,
  .form-inline .custom-select {
    width: auto;
  }
  .form-inline .form-check {
    display: flex;
    align-items: center;
    justify-content: center;
    width: auto;
  }
  html:not([dir="rtl"]) .form-inline .form-check {
    padding-left: 0;
  }
  *[dir="rtl"] .form-inline .form-check {
    padding-right: 0;
  }
  .form-inline .form-check-input {
    position: relative;
    flex-shrink: 0;
    margin-top: 0;
  }
  html:not([dir="rtl"]) .form-inline .form-check-input {
    margin-right: 0.25rem;
    margin-left: 0;
  }
  *[dir="rtl"] .form-inline .form-check-input {
    margin-right: 0;
    margin-left: 0.25rem;
  }
  .form-inline .custom-control {
    align-items: center;
    justify-content: center;
  }
  .form-inline .custom-control-label {
    margin-bottom: 0;
  }
}

.container {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 576px) {
  .container {
    max-width: 540px;
  }
}

@media (min-width: 768px) {
  .container {
    max-width: 720px;
  }
}

@media (min-width: 992px) {
  .container {
    max-width: 960px;
  }
}

@media (min-width: 1200px) {
  .container {
    max-width: 1140px;
  }
}

@media (min-width: 1400px) {
  .container {
    max-width: 1320px;
  }
}

.container-fluid, .container-sm, .container-md, .container-lg, .container-xl, .container-xxl {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 576px) {
  .container, .container-sm {
    max-width: 540px;
  }
}

@media (min-width: 768px) {
  .container, .container-sm, .container-md {
    max-width: 720px;
  }
}

@media (min-width: 992px) {
  .container, .container-sm, .container-md, .container-lg {
    max-width: 960px;
  }
}

@media (min-width: 1200px) {
  .container, .container-sm, .container-md, .container-lg, .container-xl {
    max-width: 1140px;
  }
}

@media (min-width: 1400px) {
  .container, .container-sm, .container-md, .container-lg, .container-xl, .container-xxl {
    max-width: 1320px;
  }
}

.row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}

.no-gutters {
  margin-right: 0;
  margin-left: 0;
}

.no-gutters > .col,
.no-gutters > [class*="col-"] {
  padding-right: 0;
  padding-left: 0;
}

.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col,
.col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm,
.col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md,
.col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg,
.col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl,
.col-xl-auto, .col-xxl-1, .col-xxl-2, .col-xxl-3, .col-xxl-4, .col-xxl-5, .col-xxl-6, .col-xxl-7, .col-xxl-8, .col-xxl-9, .col-xxl-10, .col-xxl-11, .col-xxl-12, .col-xxl,
.col-xxl-auto {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
}

.col {
  flex-basis: 0;
  flex-grow: 1;
  min-width: 0;
  max-width: 100%;
}

.row-cols-1 > * {
  flex: 0 0 100%;
  max-width: 100%;
}

.row-cols-2 > * {
  flex: 0 0 50%;
  max-width: 50%;
}

.row-cols-3 > * {
  flex: 0 0 33.33333%;
  max-width: 33.33333%;
}

.row-cols-4 > * {
  flex: 0 0 25%;
  max-width: 25%;
}

.row-cols-5 > * {
  flex: 0 0 20%;
  max-width: 20%;
}

.row-cols-6 > * {
  flex: 0 0 16.66667%;
  max-width: 16.66667%;
}

.col-auto {
  flex: 0 0 auto;
  width: auto;
  max-width: 100%;
}

.col-1 {
  flex: 0 0 8.33333%;
  max-width: 8.33333%;
}

.col-2 {
  flex: 0 0 16.66667%;
  max-width: 16.66667%;
}

.col-3 {
  flex: 0 0 25%;
  max-width: 25%;
}

.col-4 {
  flex: 0 0 33.33333%;
  max-width: 33.33333%;
}

.col-5 {
  flex: 0 0 41.66667%;
  max-width: 41.66667%;
}

.col-6 {
  flex: 0 0 50%;
  max-width: 50%;
}

.col-7 {
  flex: 0 0 58.33333%;
  max-width: 58.33333%;
}

.col-8 {
  flex: 0 0 66.66667%;
  max-width: 66.66667%;
}

.col-9 {
  flex: 0 0 75%;
  max-width: 75%;
}

.col-10 {
  flex: 0 0 83.33333%;
  max-width: 83.33333%;
}

.col-11 {
  flex: 0 0 91.66667%;
  max-width: 91.66667%;
}

.col-12 {
  flex: 0 0 100%;
  max-width: 100%;
}

.order-first {
  order: -1;
}

.order-last {
  order: 13;
}

.order-0 {
  order: 0;
}

.order-1 {
  order: 1;
}

.order-2 {
  order: 2;
}

.order-3 {
  order: 3;
}

.order-4 {
  order: 4;
}

.order-5 {
  order: 5;
}

.order-6 {
  order: 6;
}

.order-7 {
  order: 7;
}

.order-8 {
  order: 8;
}

.order-9 {
  order: 9;
}

.order-10 {
  order: 10;
}

.order-11 {
  order: 11;
}

.order-12 {
  order: 12;
}

.offset-1 {
  margin-left: 8.33333%;
}

.offset-2 {
  margin-left: 16.66667%;
}

.offset-3 {
  margin-left: 25%;
}

.offset-4 {
  margin-left: 33.33333%;
}

.offset-5 {
  margin-left: 41.66667%;
}

.offset-6 {
  margin-left: 50%;
}

.offset-7 {
  margin-left: 58.33333%;
}

.offset-8 {
  margin-left: 66.66667%;
}

.offset-9 {
  margin-left: 75%;
}

.offset-10 {
  margin-left: 83.33333%;
}

.offset-11 {
  margin-left: 91.66667%;
}

@media (min-width: 576px) {
  .col-sm {
    flex-basis: 0;
    flex-grow: 1;
    min-width: 0;
    max-width: 100%;
  }
  .row-cols-sm-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-sm-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-sm-3 > * {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .row-cols-sm-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-sm-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-sm-6 > * {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-sm-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }
  .col-sm-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-sm-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-sm-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .col-sm-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }
  .col-sm-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-sm-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }
  .col-sm-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  .col-sm-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-sm-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
  .col-sm-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }
  .col-sm-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-sm-first {
    order: -1;
  }
  .order-sm-last {
    order: 13;
  }
  .order-sm-0 {
    order: 0;
  }
  .order-sm-1 {
    order: 1;
  }
  .order-sm-2 {
    order: 2;
  }
  .order-sm-3 {
    order: 3;
  }
  .order-sm-4 {
    order: 4;
  }
  .order-sm-5 {
    order: 5;
  }
  .order-sm-6 {
    order: 6;
  }
  .order-sm-7 {
    order: 7;
  }
  .order-sm-8 {
    order: 8;
  }
  .order-sm-9 {
    order: 9;
  }
  .order-sm-10 {
    order: 10;
  }
  .order-sm-11 {
    order: 11;
  }
  .order-sm-12 {
    order: 12;
  }
  .offset-sm-0 {
    margin-left: 0;
  }
  .offset-sm-1 {
    margin-left: 8.33333%;
  }
  .offset-sm-2 {
    margin-left: 16.66667%;
  }
  .offset-sm-3 {
    margin-left: 25%;
  }
  .offset-sm-4 {
    margin-left: 33.33333%;
  }
  .offset-sm-5 {
    margin-left: 41.66667%;
  }
  .offset-sm-6 {
    margin-left: 50%;
  }
  .offset-sm-7 {
    margin-left: 58.33333%;
  }
  .offset-sm-8 {
    margin-left: 66.66667%;
  }
  .offset-sm-9 {
    margin-left: 75%;
  }
  .offset-sm-10 {
    margin-left: 83.33333%;
  }
  .offset-sm-11 {
    margin-left: 91.66667%;
  }
}

@media (min-width: 768px) {
  .col-md {
    flex-basis: 0;
    flex-grow: 1;
    min-width: 0;
    max-width: 100%;
  }
  .row-cols-md-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-md-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-md-3 > * {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .row-cols-md-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-md-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-md-6 > * {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-md-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }
  .col-md-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-md-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-md-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .col-md-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }
  .col-md-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-md-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }
  .col-md-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  .col-md-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-md-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
  .col-md-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }
  .col-md-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-md-first {
    order: -1;
  }
  .order-md-last {
    order: 13;
  }
  .order-md-0 {
    order: 0;
  }
  .order-md-1 {
    order: 1;
  }
  .order-md-2 {
    order: 2;
  }
  .order-md-3 {
    order: 3;
  }
  .order-md-4 {
    order: 4;
  }
  .order-md-5 {
    order: 5;
  }
  .order-md-6 {
    order: 6;
  }
  .order-md-7 {
    order: 7;
  }
  .order-md-8 {
    order: 8;
  }
  .order-md-9 {
    order: 9;
  }
  .order-md-10 {
    order: 10;
  }
  .order-md-11 {
    order: 11;
  }
  .order-md-12 {
    order: 12;
  }
  .offset-md-0 {
    margin-left: 0;
  }
  .offset-md-1 {
    margin-left: 8.33333%;
  }
  .offset-md-2 {
    margin-left: 16.66667%;
  }
  .offset-md-3 {
    margin-left: 25%;
  }
  .offset-md-4 {
    margin-left: 33.33333%;
  }
  .offset-md-5 {
    margin-left: 41.66667%;
  }
  .offset-md-6 {
    margin-left: 50%;
  }
  .offset-md-7 {
    margin-left: 58.33333%;
  }
  .offset-md-8 {
    margin-left: 66.66667%;
  }
  .offset-md-9 {
    margin-left: 75%;
  }
  .offset-md-10 {
    margin-left: 83.33333%;
  }
  .offset-md-11 {
    margin-left: 91.66667%;
  }
}

@media (min-width: 992px) {
  .col-lg {
    flex-basis: 0;
    flex-grow: 1;
    min-width: 0;
    max-width: 100%;
  }
  .row-cols-lg-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-lg-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-lg-3 > * {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .row-cols-lg-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-lg-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-lg-6 > * {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-lg-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }
  .col-lg-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-lg-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-lg-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .col-lg-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }
  .col-lg-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-lg-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }
  .col-lg-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  .col-lg-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-lg-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
  .col-lg-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }
  .col-lg-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-lg-first {
    order: -1;
  }
  .order-lg-last {
    order: 13;
  }
  .order-lg-0 {
    order: 0;
  }
  .order-lg-1 {
    order: 1;
  }
  .order-lg-2 {
    order: 2;
  }
  .order-lg-3 {
    order: 3;
  }
  .order-lg-4 {
    order: 4;
  }
  .order-lg-5 {
    order: 5;
  }
  .order-lg-6 {
    order: 6;
  }
  .order-lg-7 {
    order: 7;
  }
  .order-lg-8 {
    order: 8;
  }
  .order-lg-9 {
    order: 9;
  }
  .order-lg-10 {
    order: 10;
  }
  .order-lg-11 {
    order: 11;
  }
  .order-lg-12 {
    order: 12;
  }
  .offset-lg-0 {
    margin-left: 0;
  }
  .offset-lg-1 {
    margin-left: 8.33333%;
  }
  .offset-lg-2 {
    margin-left: 16.66667%;
  }
  .offset-lg-3 {
    margin-left: 25%;
  }
  .offset-lg-4 {
    margin-left: 33.33333%;
  }
  .offset-lg-5 {
    margin-left: 41.66667%;
  }
  .offset-lg-6 {
    margin-left: 50%;
  }
  .offset-lg-7 {
    margin-left: 58.33333%;
  }
  .offset-lg-8 {
    margin-left: 66.66667%;
  }
  .offset-lg-9 {
    margin-left: 75%;
  }
  .offset-lg-10 {
    margin-left: 83.33333%;
  }
  .offset-lg-11 {
    margin-left: 91.66667%;
  }
}

@media (min-width: 1200px) {
  .col-xl {
    flex-basis: 0;
    flex-grow: 1;
    min-width: 0;
    max-width: 100%;
  }
  .row-cols-xl-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-xl-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-xl-3 > * {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .row-cols-xl-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-xl-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-xl-6 > * {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-xl-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }
  .col-xl-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-xl-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-xl-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .col-xl-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }
  .col-xl-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-xl-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }
  .col-xl-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  .col-xl-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-xl-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
  .col-xl-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }
  .col-xl-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-xl-first {
    order: -1;
  }
  .order-xl-last {
    order: 13;
  }
  .order-xl-0 {
    order: 0;
  }
  .order-xl-1 {
    order: 1;
  }
  .order-xl-2 {
    order: 2;
  }
  .order-xl-3 {
    order: 3;
  }
  .order-xl-4 {
    order: 4;
  }
  .order-xl-5 {
    order: 5;
  }
  .order-xl-6 {
    order: 6;
  }
  .order-xl-7 {
    order: 7;
  }
  .order-xl-8 {
    order: 8;
  }
  .order-xl-9 {
    order: 9;
  }
  .order-xl-10 {
    order: 10;
  }
  .order-xl-11 {
    order: 11;
  }
  .order-xl-12 {
    order: 12;
  }
  .offset-xl-0 {
    margin-left: 0;
  }
  .offset-xl-1 {
    margin-left: 8.33333%;
  }
  .offset-xl-2 {
    margin-left: 16.66667%;
  }
  .offset-xl-3 {
    margin-left: 25%;
  }
  .offset-xl-4 {
    margin-left: 33.33333%;
  }
  .offset-xl-5 {
    margin-left: 41.66667%;
  }
  .offset-xl-6 {
    margin-left: 50%;
  }
  .offset-xl-7 {
    margin-left: 58.33333%;
  }
  .offset-xl-8 {
    margin-left: 66.66667%;
  }
  .offset-xl-9 {
    margin-left: 75%;
  }
  .offset-xl-10 {
    margin-left: 83.33333%;
  }
  .offset-xl-11 {
    margin-left: 91.66667%;
  }
}

@media (min-width: 1400px) {
  .col-xxl {
    flex-basis: 0;
    flex-grow: 1;
    min-width: 0;
    max-width: 100%;
  }
  .row-cols-xxl-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-xxl-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-xxl-3 > * {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .row-cols-xxl-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-xxl-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-xxl-6 > * {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-xxl-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-xxl-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }
  .col-xxl-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-xxl-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-xxl-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .col-xxl-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }
  .col-xxl-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-xxl-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }
  .col-xxl-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  .col-xxl-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-xxl-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
  .col-xxl-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }
  .col-xxl-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-xxl-first {
    order: -1;
  }
  .order-xxl-last {
    order: 13;
  }
  .order-xxl-0 {
    order: 0;
  }
  .order-xxl-1 {
    order: 1;
  }
  .order-xxl-2 {
    order: 2;
  }
  .order-xxl-3 {
    order: 3;
  }
  .order-xxl-4 {
    order: 4;
  }
  .order-xxl-5 {
    order: 5;
  }
  .order-xxl-6 {
    order: 6;
  }
  .order-xxl-7 {
    order: 7;
  }
  .order-xxl-8 {
    order: 8;
  }
  .order-xxl-9 {
    order: 9;
  }
  .order-xxl-10 {
    order: 10;
  }
  .order-xxl-11 {
    order: 11;
  }
  .order-xxl-12 {
    order: 12;
  }
  .offset-xxl-0 {
    margin-left: 0;
  }
  .offset-xxl-1 {
    margin-left: 8.33333%;
  }
  .offset-xxl-2 {
    margin-left: 16.66667%;
  }
  .offset-xxl-3 {
    margin-left: 25%;
  }
  .offset-xxl-4 {
    margin-left: 33.33333%;
  }
  .offset-xxl-5 {
    margin-left: 41.66667%;
  }
  .offset-xxl-6 {
    margin-left: 50%;
  }
  .offset-xxl-7 {
    margin-left: 58.33333%;
  }
  .offset-xxl-8 {
    margin-left: 66.66667%;
  }
  .offset-xxl-9 {
    margin-left: 75%;
  }
  .offset-xxl-10 {
    margin-left: 83.33333%;
  }
  .offset-xxl-11 {
    margin-left: 91.66667%;
  }
}

.row.row-equal {
  padding-right: 7.5px;
  padding-left: 7.5px;
  margin-right: -15px;
  margin-left: -15px;
}

.row.row-equal [class*="col-"] {
  padding-right: 7.5px;
  padding-left: 7.5px;
}

.main .container-fluid, .main .container-sm, .main .container-md, .main .container-lg, .main .container-xl, .main .container-xxl {
  padding: 0 30px;
}

.c-header {
  position: relative;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  flex-shrink: 0;
  min-height: 56px;
}

.c-header[class*="bg-"] {
  border-color: rgba(0, 0, 21, 0.1);
}

.c-header.c-header-fixed {
  position: fixed;
  right: 0;
  left: 0;
  z-index: 1029;
}

.c-header .c-subheader {
  border-bottom: 0;
}

.c-header-brand {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: auto;
  min-height: 56px;
  transition: width 0.3s;
}

.c-header-brand.c-header-brand-center {
  position: absolute;
  top: 56px;
  transform: translate(-50%, -100%);
}

html:not([dir="rtl"]) .c-header-brand.c-header-brand-center {
  left: 50%;
}

*[dir="rtl"] .c-header-brand.c-header-brand-center {
  right: 50%;
}

@media (max-width: 575.98px) {
  .c-header-brand.c-header-brand-xs-down-center {
    position: absolute;
    top: 56px;
    transform: translate(-50%, -100%);
  }
  html:not([dir="rtl"]) .c-header-brand.c-header-brand-xs-down-center {
    left: 50%;
  }
  *[dir="rtl"] .c-header-brand.c-header-brand-xs-down-center {
    right: 50%;
  }
}

.c-header-brand.c-header-brand-xs-up-center {
  position: absolute;
  top: 56px;
  transform: translate(-50%, -100%);
}

html:not([dir="rtl"]) .c-header-brand.c-header-brand-xs-up-center {
  left: 50%;
}

*[dir="rtl"] .c-header-brand.c-header-brand-xs-up-center {
  right: 50%;
}

@media (max-width: 767.98px) {
  .c-header-brand.c-header-brand-sm-down-center {
    position: absolute;
    top: 56px;
    transform: translate(-50%, -100%);
  }
  html:not([dir="rtl"]) .c-header-brand.c-header-brand-sm-down-center {
    left: 50%;
  }
  *[dir="rtl"] .c-header-brand.c-header-brand-sm-down-center {
    right: 50%;
  }
}

@media (min-width: 576px) {
  .c-header-brand.c-header-brand-sm-up-center {
    position: absolute;
    top: 56px;
    transform: translate(-50%, -100%);
  }
  html:not([dir="rtl"]) .c-header-brand.c-header-brand-sm-up-center {
    left: 50%;
  }
  *[dir="rtl"] .c-header-brand.c-header-brand-sm-up-center {
    right: 50%;
  }
}

@media (max-width: 991.98px) {
  .c-header-brand.c-header-brand-md-down-center {
    position: absolute;
    top: 56px;
    transform: translate(-50%, -100%);
  }
  html:not([dir="rtl"]) .c-header-brand.c-header-brand-md-down-center {
    left: 50%;
  }
  *[dir="rtl"] .c-header-brand.c-header-brand-md-down-center {
    right: 50%;
  }
}

@media (min-width: 768px) {
  .c-header-brand.c-header-brand-md-up-center {
    position: absolute;
    top: 56px;
    transform: translate(-50%, -100%);
  }
  html:not([dir="rtl"]) .c-header-brand.c-header-brand-md-up-center {
    left: 50%;
  }
  *[dir="rtl"] .c-header-brand.c-header-brand-md-up-center {
    right: 50%;
  }
}

@media (max-width: 1199.98px) {
  .c-header-brand.c-header-brand-lg-down-center {
    position: absolute;
    top: 56px;
    transform: translate(-50%, -100%);
  }
  html:not([dir="rtl"]) .c-header-brand.c-header-brand-lg-down-center {
    left: 50%;
  }
  *[dir="rtl"] .c-header-brand.c-header-brand-lg-down-center {
    right: 50%;
  }
}

@media (min-width: 992px) {
  .c-header-brand.c-header-brand-lg-up-center {
    position: absolute;
    top: 56px;
    transform: translate(-50%, -100%);
  }
  html:not([dir="rtl"]) .c-header-brand.c-header-brand-lg-up-center {
    left: 50%;
  }
  *[dir="rtl"] .c-header-brand.c-header-brand-lg-up-center {
    right: 50%;
  }
}

@media (max-width: 1399.98px) {
  .c-header-brand.c-header-brand-xl-down-center {
    position: absolute;
    top: 56px;
    transform: translate(-50%, -100%);
  }
  html:not([dir="rtl"]) .c-header-brand.c-header-brand-xl-down-center {
    left: 50%;
  }
  *[dir="rtl"] .c-header-brand.c-header-brand-xl-down-center {
    right: 50%;
  }
}

@media (min-width: 1200px) {
  .c-header-brand.c-header-brand-xl-up-center {
    position: absolute;
    top: 56px;
    transform: translate(-50%, -100%);
  }
  html:not([dir="rtl"]) .c-header-brand.c-header-brand-xl-up-center {
    left: 50%;
  }
  *[dir="rtl"] .c-header-brand.c-header-brand-xl-up-center {
    right: 50%;
  }
}

.c-header-brand.c-header-brand-xxl-down-center {
  position: absolute;
  top: 56px;
  transform: translate(-50%, -100%);
}

html:not([dir="rtl"]) .c-header-brand.c-header-brand-xxl-down-center {
  left: 50%;
}

*[dir="rtl"] .c-header-brand.c-header-brand-xxl-down-center {
  right: 50%;
}

@media (min-width: 1400px) {
  .c-header-brand.c-header-brand-xxl-up-center {
    position: absolute;
    top: 56px;
    transform: translate(-50%, -100%);
  }
  html:not([dir="rtl"]) .c-header-brand.c-header-brand-xxl-up-center {
    left: 50%;
  }
  *[dir="rtl"] .c-header-brand.c-header-brand-xxl-up-center {
    right: 50%;
  }
}

.c-header-toggler {
  min-width: 50px;
  font-size: 1rem;
  background-color: transparent;
  border: 0;
  border-radius: 0.1875rem;
}

@media (hover: hover), (-ms-high-contrast: none) {
  .c-header-toggler:hover {
    color: #3c4b64;
    text-decoration: none;
  }
}

.c-header-toggler:focus, .c-header-toggler.focus {
  outline: 0;
}

.c-header-toggler:not(:disabled):not(.c-disabled) {
  cursor: pointer;
}

.c-header-toggler-icon {
  display: block;
  height: 1.25rem;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100% 100%;
}

.c-header-nav {
  display: flex;
  flex-direction: row;
  align-items: center;
  min-height: 56px;
  padding: 0;
  margin-bottom: 0;
  list-style: none;
}

.c-header-nav .c-header-nav-item {
  position: relative;
}

.c-header-nav .c-header-nav-btn {
  background-color: transparent;
  border: 1px solid transparent;
}

@media (hover: hover), (-ms-high-contrast: none) {
  .c-header-nav .c-header-nav-btn:hover {
    text-decoration: none;
  }
}

.c-header-nav .c-header-nav-btn:focus, .c-header-nav .c-header-nav-btn.focus {
  outline: 0;
}

.c-header-nav .c-header-nav-link,
.c-header-nav .c-header-nav-btn {
  display: flex;
  align-items: center;
  padding-right: 0.5rem;
  padding-left: 0.5rem;
}

.c-header-nav .c-header-nav-link .badge,
.c-header-nav .c-header-nav-btn .badge {
  position: absolute;
  top: 50%;
  margin-top: -16px;
}

html:not([dir="rtl"]) .c-header-nav .c-header-nav-link .badge, html:not([dir="rtl"])
.c-header-nav .c-header-nav-btn .badge {
  left: 50%;
  margin-left: 0;
}

*[dir="rtl"] .c-header-nav .c-header-nav-link .badge, *[dir="rtl"]
.c-header-nav .c-header-nav-btn .badge {
  right: 50%;
  margin-right: 0;
}

.c-header-nav .c-header-nav-link:hover,
.c-header-nav .c-header-nav-btn:hover {
  text-decoration: none;
}

.c-header-nav .dropdown-item {
  min-width: 180px;
}

.c-header.c-header-dark {
  background: #3c4b64;
  border-bottom: 1px solid #636f83;
}

.c-header.c-header-dark .c-subheader {
  margin-top: -1px;
  border-top: 1px solid #636f83;
}

.c-header.c-header-dark .c-header-brand {
  color: #fff;
  background-color: transparent;
}

.c-header.c-header-dark .c-header-brand:hover, .c-header.c-header-dark .c-header-brand:focus {
  color: #fff;
}

.c-header.c-header-dark .c-header-nav .c-header-nav-link,
.c-header.c-header-dark .c-header-nav .c-header-nav-btn {
  color: rgba(255, 255, 255, 0.75);
}

.c-header.c-header-dark .c-header-nav .c-header-nav-link:hover, .c-header.c-header-dark .c-header-nav .c-header-nav-link:focus,
.c-header.c-header-dark .c-header-nav .c-header-nav-btn:hover,
.c-header.c-header-dark .c-header-nav .c-header-nav-btn:focus {
  color: rgba(255, 255, 255, 0.9);
}

.c-header.c-header-dark .c-header-nav .c-header-nav-link.c-disabled,
.c-header.c-header-dark .c-header-nav .c-header-nav-btn.c-disabled {
  color: rgba(255, 255, 255, 0.25);
}

.c-header.c-header-dark .c-header-nav .c-show > .c-header-nav-link,
.c-header.c-header-dark .c-header-nav .c-active > .c-header-nav-link,
.c-header.c-header-dark .c-header-nav .c-header-nav-link.c-show,
.c-header.c-header-dark .c-header-nav .c-header-nav-link.c-active {
  color: #fff;
}

.c-header.c-header-dark .c-header-toggler {
  color: rgba(255, 255, 255, 0.75);
  border-color: rgba(255, 255, 255, 0.1);
}

.c-header.c-header-dark .c-header-toggler-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255, 255, 255, 0.75)' stroke-width='2.25' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");
}

.c-header.c-header-dark .c-header-toggler-icon:hover {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255, 255, 255, 0.9)' stroke-width='2.25' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");
}

.c-header.c-header-dark .c-header-text {
  color: rgba(255, 255, 255, 0.75);
}

.c-header.c-header-dark .c-header-text a {
  color: #fff;
}

.c-header.c-header-dark .c-header-text a:hover, .c-header.c-header-dark .c-header-text a:focus {
  color: #fff;
}

.c-header {
  background: #fff;
  border-bottom: 1px solid #d8dbe0;
}

.c-header .c-subheader {
  margin-top: -1px;
  border-top: 1px solid #d8dbe0;
}

.c-header .c-header-brand {
  color: #4f5d73;
  background-color: transparent;
}

.c-header .c-header-brand:hover, .c-header .c-header-brand:focus {
  color: #3a4555;
}

.c-header .c-header-nav .c-header-nav-link,
.c-header .c-header-nav .c-header-nav-btn {
  color: rgba(0, 0, 21, 0.5);
}

.c-header .c-header-nav .c-header-nav-link:hover, .c-header .c-header-nav .c-header-nav-link:focus,
.c-header .c-header-nav .c-header-nav-btn:hover,
.c-header .c-header-nav .c-header-nav-btn:focus {
  color: rgba(0, 0, 21, 0.7);
}

.c-header .c-header-nav .c-header-nav-link.c-disabled,
.c-header .c-header-nav .c-header-nav-btn.c-disabled {
  color: rgba(0, 0, 21, 0.3);
}

.c-header .c-header-nav .c-show > .c-header-nav-link,
.c-header .c-header-nav .c-active > .c-header-nav-link,
.c-header .c-header-nav .c-header-nav-link.c-show,
.c-header .c-header-nav .c-header-nav-link.c-active {
  color: rgba(0, 0, 21, 0.9);
}

.c-header .c-header-toggler {
  color: rgba(0, 0, 21, 0.5);
  border-color: rgba(0, 0, 21, 0.1);
}

.c-header .c-header-toggler-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(0, 0, 21, 0.5)' stroke-width='2.25' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");
}

.c-header .c-header-toggler-icon:hover {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(0, 0, 21, 0.7)' stroke-width='2.25' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");
}

.c-header .c-header-text {
  color: rgba(0, 0, 21, 0.5);
}

.c-header .c-header-text a {
  color: rgba(0, 0, 21, 0.9);
}

.c-header .c-header-text a:hover, .c-header .c-header-text a:focus {
  color: rgba(0, 0, 21, 0.9);
}

.c-icon {
  display: inline-block;
  color: inherit;
  text-align: center;
  fill: currentColor;
}

.c-icon:not(.c-icon-c-s):not(.c-icon-custom-size) {
  width: 1rem;
  height: 1rem;
  font-size: 1rem;
}

.c-icon:not(.c-icon-c-s):not(.c-icon-custom-size).c-icon-2xl {
  width: 2rem;
  height: 2rem;
  font-size: 2rem;
}

.c-icon:not(.c-icon-c-s):not(.c-icon-custom-size).c-icon-3xl {
  width: 3rem;
  height: 3rem;
  font-size: 3rem;
}

.c-icon:not(.c-icon-c-s):not(.c-icon-custom-size).c-icon-4xl {
  width: 4rem;
  height: 4rem;
  font-size: 4rem;
}

.c-icon:not(.c-icon-c-s):not(.c-icon-custom-size).c-icon-5xl {
  width: 5rem;
  height: 5rem;
  font-size: 5rem;
}

.c-icon:not(.c-icon-c-s):not(.c-icon-custom-size).c-icon-6xl {
  width: 6rem;
  height: 6rem;
  font-size: 6rem;
}

.c-icon:not(.c-icon-c-s):not(.c-icon-custom-size).c-icon-7xl {
  width: 7rem;
  height: 7rem;
  font-size: 7rem;
}

.c-icon:not(.c-icon-c-s):not(.c-icon-custom-size).c-icon-8xl {
  width: 8rem;
  height: 8rem;
  font-size: 8rem;
}

.c-icon:not(.c-icon-c-s):not(.c-icon-custom-size).c-icon-9xl {
  width: 9rem;
  height: 9rem;
  font-size: 9rem;
}

.c-icon:not(.c-icon-c-s):not(.c-icon-custom-size).c-icon-xl {
  width: 1.5rem;
  height: 1.5rem;
  font-size: 1.5rem;
}

.c-icon:not(.c-icon-c-s):not(.c-icon-custom-size).c-icon-lg {
  width: 1.25rem;
  height: 1.25rem;
  font-size: 1.25rem;
}

.c-icon:not(.c-icon-c-s):not(.c-icon-custom-size).c-icon-sm {
  width: 0.875rem;
  height: 0.875rem;
  font-size: 0.875rem;
}

.input-group {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  width: 100%;
}

.input-group > .form-control,
.input-group > .form-control-plaintext,
.input-group > .custom-select,
.input-group > .custom-file {
  position: relative;
  flex: 1 1 auto;
  width: 1%;
  min-width: 0;
  margin-bottom: 0;
}

html:not([dir="rtl"]) .input-group > .form-control + .form-control, html:not([dir="rtl"])
.input-group > .form-control + .custom-select, html:not([dir="rtl"])
.input-group > .form-control + .custom-file, html:not([dir="rtl"])
.input-group > .form-control-plaintext + .form-control, html:not([dir="rtl"])
.input-group > .form-control-plaintext + .custom-select, html:not([dir="rtl"])
.input-group > .form-control-plaintext + .custom-file, html:not([dir="rtl"])
.input-group > .custom-select + .form-control, html:not([dir="rtl"])
.input-group > .custom-select + .custom-select, html:not([dir="rtl"])
.input-group > .custom-select + .custom-file, html:not([dir="rtl"])
.input-group > .custom-file + .form-control, html:not([dir="rtl"])
.input-group > .custom-file + .custom-select, html:not([dir="rtl"])
.input-group > .custom-file + .custom-file {
  margin-left: -1px;
}

*[dir="rtl"] .input-group > .form-control + .form-control, *[dir="rtl"]
.input-group > .form-control + .custom-select, *[dir="rtl"]
.input-group > .form-control + .custom-file, *[dir="rtl"]
.input-group > .form-control-plaintext + .form-control, *[dir="rtl"]
.input-group > .form-control-plaintext + .custom-select, *[dir="rtl"]
.input-group > .form-control-plaintext + .custom-file, *[dir="rtl"]
.input-group > .custom-select + .form-control, *[dir="rtl"]
.input-group > .custom-select + .custom-select, *[dir="rtl"]
.input-group > .custom-select + .custom-file, *[dir="rtl"]
.input-group > .custom-file + .form-control, *[dir="rtl"]
.input-group > .custom-file + .custom-select, *[dir="rtl"]
.input-group > .custom-file + .custom-file {
  margin-right: -1px;
}

.input-group > .form-control:focus,
.input-group > .custom-select:focus,
.input-group > .custom-file .custom-file-input:focus ~ .custom-file-label {
  z-index: 3;
}

.input-group > .custom-file .custom-file-input:focus {
  z-index: 4;
}

html:not([dir="rtl"]) .input-group > .form-control:not(:last-child), html:not([dir="rtl"])
.input-group > .custom-select:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

*[dir="rtl"] .input-group > .form-control:not(:last-child), *[dir="rtl"]
.input-group > .custom-select:not(:last-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

html:not([dir="rtl"]) .input-group > .form-control:not(:first-child), html:not([dir="rtl"])
.input-group > .custom-select:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

*[dir="rtl"] .input-group > .form-control:not(:first-child), *[dir="rtl"]
.input-group > .custom-select:not(:first-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.input-group > .custom-file {
  display: flex;
  align-items: center;
}

html:not([dir="rtl"]) .input-group > .custom-file:not(:last-child) .custom-file-label, html:not([dir="rtl"])
.input-group > .custom-file:not(:last-child) .custom-file-label::after {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

*[dir="rtl"] .input-group > .custom-file:not(:last-child) .custom-file-label, *[dir="rtl"]
.input-group > .custom-file:not(:last-child) .custom-file-label::after {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

html:not([dir="rtl"]) .input-group > .custom-file:not(:first-child) .custom-file-label {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

*[dir="rtl"] .input-group > .custom-file:not(:first-child) .custom-file-label {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.input-group-prepend,
.input-group-append {
  display: flex;
}

.input-group-prepend .btn,
.input-group-append .btn {
  position: relative;
  z-index: 2;
}

.input-group-prepend .btn:focus,
.input-group-append .btn:focus {
  z-index: 3;
}

html:not([dir="rtl"]) .input-group-prepend .btn + .btn, html:not([dir="rtl"])
.input-group-prepend .btn + .input-group-text, html:not([dir="rtl"])
.input-group-prepend .input-group-text + .input-group-text, html:not([dir="rtl"])
.input-group-prepend .input-group-text + .btn, html:not([dir="rtl"])
.input-group-append .btn + .btn, html:not([dir="rtl"])
.input-group-append .btn + .input-group-text, html:not([dir="rtl"])
.input-group-append .input-group-text + .input-group-text, html:not([dir="rtl"])
.input-group-append .input-group-text + .btn {
  margin-left: -1px;
}

*[dir="rtl"] .input-group-prepend .btn + .btn, *[dir="rtl"]
.input-group-prepend .btn + .input-group-text, *[dir="rtl"]
.input-group-prepend .input-group-text + .input-group-text, *[dir="rtl"]
.input-group-prepend .input-group-text + .btn, *[dir="rtl"]
.input-group-append .btn + .btn, *[dir="rtl"]
.input-group-append .btn + .input-group-text, *[dir="rtl"]
.input-group-append .input-group-text + .input-group-text, *[dir="rtl"]
.input-group-append .input-group-text + .btn {
  margin-right: -1px;
}

.input-group-prepend {
  white-space: nowrap;
  vertical-align: middle;
}

html:not([dir="rtl"]) .input-group-prepend {
  margin-right: -1px;
}

*[dir="rtl"] .input-group-prepend {
  margin-left: -1px;
}

.input-group-append {
  white-space: nowrap;
  vertical-align: middle;
}

html:not([dir="rtl"]) .input-group-append {
  margin-left: -1px;
}

*[dir="rtl"] .input-group-append {
  margin-right: -1px;
}

.input-group-text {
  display: flex;
  align-items: center;
  padding: 0.375rem 0.75rem;
  margin-bottom: 0;
  font-size: 0.8rem;
  font-weight: 400;
  line-height: 1.5;
  text-align: center;
  white-space: nowrap;
  border: 1px solid;
  border-radius: 0.1875rem;
  color: #768192;
  background-color: #ebedef;
  border-color: #d8dbe0;
}

.input-group-text input[type="radio"],
.input-group-text input[type="checkbox"] {
  margin-top: 0;
}

.input-group-lg > .form-control:not(textarea),
.input-group-lg > .custom-select {
  height: calc(1.5em + 1rem + 2px);
}

.input-group-lg > .form-control,
.input-group-lg > .custom-select,
.input-group-lg > .input-group-prepend > .input-group-text,
.input-group-lg > .input-group-append > .input-group-text,
.input-group-lg > .input-group-prepend > .btn,
.input-group-lg > .input-group-append > .btn {
  padding: 0.5rem 1rem;
  font-size: 1rem;
  line-height: 1.5;
  border-radius: 0.25rem;
}

.input-group-sm > .form-control:not(textarea),
.input-group-sm > .custom-select {
  height: calc(1.5em + 0.5rem + 2px);
}

.input-group-sm > .form-control,
.input-group-sm > .custom-select,
.input-group-sm > .input-group-prepend > .input-group-text,
.input-group-sm > .input-group-append > .input-group-text,
.input-group-sm > .input-group-prepend > .btn,
.input-group-sm > .input-group-append > .btn {
  padding: 0.25rem 0.5rem;
  font-size: 0.7rem;
  line-height: 1.5;
  border-radius: 0.15rem;
}

html:not([dir="rtl"]) .input-group-lg > .custom-select, html:not([dir="rtl"])
.input-group-sm > .custom-select {
  padding-right: 1.75rem;
}

*[dir="rtl"] .input-group-lg > .custom-select, *[dir="rtl"]
.input-group-sm > .custom-select {
  padding-left: 1.75rem;
}

html:not([dir="rtl"]) .input-group > .input-group-prepend > .btn, html:not([dir="rtl"])
.input-group > .input-group-prepend > .input-group-text, html:not([dir="rtl"])
.input-group > .input-group-append:not(:last-child) > .btn, html:not([dir="rtl"])
.input-group > .input-group-append:not(:last-child) > .input-group-text, html:not([dir="rtl"])
.input-group > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle), html:not([dir="rtl"])
.input-group > .input-group-append:last-child > .input-group-text:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

*[dir="rtl"] .input-group > .input-group-prepend > .btn, *[dir="rtl"]
.input-group > .input-group-prepend > .input-group-text, *[dir="rtl"]
.input-group > .input-group-append:not(:last-child) > .btn, *[dir="rtl"]
.input-group > .input-group-append:not(:last-child) > .input-group-text, *[dir="rtl"]
.input-group > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle), *[dir="rtl"]
.input-group > .input-group-append:last-child > .input-group-text:not(:last-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

html:not([dir="rtl"]) .input-group > .input-group-append > .btn, html:not([dir="rtl"])
.input-group > .input-group-append > .input-group-text, html:not([dir="rtl"])
.input-group > .input-group-prepend:not(:first-child) > .btn, html:not([dir="rtl"])
.input-group > .input-group-prepend:not(:first-child) > .input-group-text, html:not([dir="rtl"])
.input-group > .input-group-prepend:first-child > .btn:not(:first-child), html:not([dir="rtl"])
.input-group > .input-group-prepend:first-child > .input-group-text:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

*[dir="rtl"] .input-group > .input-group-append > .btn, *[dir="rtl"]
.input-group > .input-group-append > .input-group-text, *[dir="rtl"]
.input-group > .input-group-prepend:not(:first-child) > .btn, *[dir="rtl"]
.input-group > .input-group-prepend:not(:first-child) > .input-group-text, *[dir="rtl"]
.input-group > .input-group-prepend:first-child > .btn:not(:first-child), *[dir="rtl"]
.input-group > .input-group-prepend:first-child > .input-group-text:not(:first-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.img-fluid {
  max-width: 100%;
  height: auto;
}

.img-thumbnail {
  padding: 0.25rem;
  background-color: #ebedef;
  border: 1px solid #c4c9d0;
  border-radius: 0.1875rem;
  max-width: 100%;
  height: auto;
}

.figure {
  display: inline-block;
}

.figure-img {
  margin-bottom: 0.4rem;
  line-height: 1;
}

.figure-caption {
  font-size: 90%;
  color: #8a93a2;
}

.jumbotron {
  padding: 2rem 1rem;
  margin-bottom: 2rem;
  border-radius: 0.25rem;
  background-color: #d8dbe0;
}

@media (min-width: 576px) {
  .jumbotron {
    padding: 4rem 2rem;
  }
}

.jumbotron-fluid {
  padding-right: 0;
  padding-left: 0;
  border-radius: 0;
}

.list-group {
  display: flex;
  flex-direction: column;
  margin-bottom: 0;
  border-radius: 0.1875rem;
}

html:not([dir="rtl"]) .list-group {
  padding-left: 0;
}

*[dir="rtl"] .list-group {
  padding-right: 0;
}

.list-group-item-action {
  width: 100%;
  text-align: inherit;
  color: #768192;
}

.list-group-item-action:hover, .list-group-item-action:focus {
  z-index: 1;
  text-decoration: none;
  color: #768192;
  background-color: #ebedef;
}

.list-group-item-action:active {
  color: #3c4b64;
  background-color: #d8dbe0;
}

.list-group-item {
  position: relative;
  display: block;
  padding: 0.5rem 1rem;
  border: 1px solid;
  background-color: inherit;
  border-color: rgba(0, 0, 21, 0.125);
}

.list-group-item:first-child {
  border-top-left-radius: inherit;
  border-top-right-radius: inherit;
}

.list-group-item:last-child {
  border-bottom-right-radius: inherit;
  border-bottom-left-radius: inherit;
}

.list-group-item.disabled, .list-group-item:disabled {
  pointer-events: none;
  color: #8a93a2;
  background-color: inherit;
}

.list-group-item.active {
  z-index: 2;
  color: #fff;
  background-color: #0F4C81;
  border-color: #0F4C81;
}

.list-group-item + .list-group-item {
  border-top-width: 0;
}

.list-group-item + .list-group-item.active {
  margin-top: -1px;
  border-top-width: 1px;
}

.list-group-horizontal {
  flex-direction: row;
}

.list-group-horizontal .list-group-item:first-child {
  border-bottom-left-radius: 0.1875rem;
  border-top-right-radius: 0;
}

.list-group-horizontal .list-group-item:last-child {
  border-top-right-radius: 0.1875rem;
  border-bottom-left-radius: 0;
}

.list-group-horizontal .list-group-item.active {
  margin-top: 0;
}

.list-group-horizontal .list-group-item + .list-group-item {
  border-top-width: 1px;
  border-left-width: 0;
}

.list-group-horizontal .list-group-item + .list-group-item.active {
  margin-left: -1px;
  border-left-width: 1px;
}

@media (min-width: 576px) {
  .list-group-horizontal-sm {
    flex-direction: row;
  }
  .list-group-horizontal-sm .list-group-item:first-child {
    border-bottom-left-radius: 0.1875rem;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-sm .list-group-item:last-child {
    border-top-right-radius: 0.1875rem;
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-sm .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-sm .list-group-item + .list-group-item {
    border-top-width: 1px;
    border-left-width: 0;
  }
  .list-group-horizontal-sm .list-group-item + .list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px;
  }
}

@media (min-width: 768px) {
  .list-group-horizontal-md {
    flex-direction: row;
  }
  .list-group-horizontal-md .list-group-item:first-child {
    border-bottom-left-radius: 0.1875rem;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-md .list-group-item:last-child {
    border-top-right-radius: 0.1875rem;
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-md .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-md .list-group-item + .list-group-item {
    border-top-width: 1px;
    border-left-width: 0;
  }
  .list-group-horizontal-md .list-group-item + .list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px;
  }
}

@media (min-width: 992px) {
  .list-group-horizontal-lg {
    flex-direction: row;
  }
  .list-group-horizontal-lg .list-group-item:first-child {
    border-bottom-left-radius: 0.1875rem;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-lg .list-group-item:last-child {
    border-top-right-radius: 0.1875rem;
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-lg .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-lg .list-group-item + .list-group-item {
    border-top-width: 1px;
    border-left-width: 0;
  }
  .list-group-horizontal-lg .list-group-item + .list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px;
  }
}

@media (min-width: 1200px) {
  .list-group-horizontal-xl {
    flex-direction: row;
  }
  .list-group-horizontal-xl .list-group-item:first-child {
    border-bottom-left-radius: 0.1875rem;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-xl .list-group-item:last-child {
    border-top-right-radius: 0.1875rem;
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-xl .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-xl .list-group-item + .list-group-item {
    border-top-width: 1px;
    border-left-width: 0;
  }
  .list-group-horizontal-xl .list-group-item + .list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px;
  }
}

@media (min-width: 1400px) {
  .list-group-horizontal-xxl {
    flex-direction: row;
  }
  .list-group-horizontal-xxl .list-group-item:first-child {
    border-bottom-left-radius: 0.1875rem;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-xxl .list-group-item:last-child {
    border-top-right-radius: 0.1875rem;
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-xxl .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-xxl .list-group-item + .list-group-item {
    border-top-width: 1px;
    border-left-width: 0;
  }
  .list-group-horizontal-xxl .list-group-item + .list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px;
  }
}

.list-group-flush {
  border-radius: 0;
}

.list-group-flush > .list-group-item {
  border-width: 0 0 1px;
}

.list-group-flush > .list-group-item:last-child {
  border-bottom-width: 0;
}

.list-group-item-primary {
  color: #08284d;
  background-color: #bccddc;
}

.list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus {
  color: #08284d;
  background-color: #abc1d3;
}

.list-group-item-primary.list-group-item-action.active {
  color: #fff;
  background-color: #08284d;
  border-color: #08284d;
}

.list-group-item-secondary {
  color: #6b6d7a;
  background-color: #f1f2f4;
}

.list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus {
  color: #6b6d7a;
  background-color: #e3e5e9;
}

.list-group-item-secondary.list-group-item-action.active {
  color: #fff;
  background-color: #6b6d7a;
  border-color: #6b6d7a;
}

.list-group-item-success {
  color: #18603a;
  background-color: #c4ebd1;
}

.list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus {
  color: #18603a;
  background-color: #b1e5c2;
}

.list-group-item-success.list-group-item-action.active {
  color: #fff;
  background-color: #18603a;
  border-color: #18603a;
}

.list-group-item-info {
  color: #1b508f;
  background-color: #c6e2ff;
}

.list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus {
  color: #1b508f;
  background-color: #add5ff;
}

.list-group-item-info.list-group-item-action.active {
  color: #fff;
  background-color: #1b508f;
  border-color: #1b508f;
}

.list-group-item-warning {
  color: #815c15;
  background-color: #fde9bd;
}

.list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus {
  color: #815c15;
  background-color: #fce1a4;
}

.list-group-item-warning.list-group-item-action.active {
  color: #fff;
  background-color: #815c15;
  border-color: #815c15;
}

.list-group-item-danger {
  color: #7c0a2c;
  background-color: #fbbdca;
}

.list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus {
  color: #7c0a2c;
  background-color: #faa5b7;
}

.list-group-item-danger.list-group-item-action.active {
  color: #fff;
  background-color: #7c0a2c;
  border-color: #7c0a2c;
}

.list-group-item-light {
  color: #7a7b86;
  background-color: #f9fafb;
}

.list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus {
  color: #7a7b86;
  background-color: #eaedf1;
}

.list-group-item-light.list-group-item-action.active {
  color: #fff;
  background-color: #7a7b86;
  border-color: #7a7b86;
}

.list-group-item-dark {
  color: #333a4e;
  background-color: #d3d7dc;
}

.list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus {
  color: #333a4e;
  background-color: #c5cad1;
}

.list-group-item-dark.list-group-item-action.active {
  color: #fff;
  background-color: #333a4e;
  border-color: #333a4e;
}

.list-group-accent .list-group-item {
  margin-bottom: 1px;
  border-top: 0;
  border-right: 0;
  border-bottom: 0;
  border-radius: 0;
}

.list-group-accent .list-group-item.list-group-item-divider {
  position: relative;
}

.list-group-accent .list-group-item.list-group-item-divider::before {
  position: absolute;
  bottom: -1px;
  width: 90%;
  height: 1px;
  content: "";
  background-color: rgba(0, 0, 21, 0.125);
}

html:not([dir="rtl"]) .list-group-accent .list-group-item.list-group-item-divider::before {
  left: 5%;
}

*[dir="rtl"] .list-group-accent .list-group-item.list-group-item-divider::before {
  right: 5%;
}

.list-group-accent .list-group-item-accent-primary {
  border-left: 4px solid #0F4C81;
}

.list-group-accent .list-group-item-accent-secondary {
  border-left: 4px solid #ced2d8;
}

.list-group-accent .list-group-item-accent-success {
  border-left: 4px solid #2eb85c;
}

.list-group-accent .list-group-item-accent-info {
  border-left: 4px solid #39f;
}

.list-group-accent .list-group-item-accent-warning {
  border-left: 4px solid #f9b115;
}

.list-group-accent .list-group-item-accent-danger {
  border-left: 4px solid #EF1442;
}

.list-group-accent .list-group-item-accent-light {
  border-left: 4px solid #ebedef;
}

.list-group-accent .list-group-item-accent-dark {
  border-left: 4px solid #636f83;
}

.media {
  display: flex;
  align-items: flex-start;
}

.media-body {
  flex: 1;
}

.modal-open {
  overflow: hidden;
}

.modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto;
}

.modal {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1050;
  display: none;
  width: 100%;
  height: 100%;
  overflow: hidden;
  outline: 0;
}

.modal-dialog {
  position: relative;
  width: auto;
  margin: 0.5rem;
  pointer-events: none;
}

.modal.fade .modal-dialog {
  transition: transform 0.3s ease-out;
  transform: translate(0, -50px);
}

@media (prefers-reduced-motion: reduce) {
  .modal.fade .modal-dialog {
    transition: none;
  }
}

.modal.show .modal-dialog {
  transform: none;
}

.modal.modal-static .modal-dialog {
  transform: scale(1.02);
}

.modal-dialog-scrollable {
  display: flex;
  max-height: calc(100% - 1rem);
}

.modal-dialog-scrollable .modal-content {
  max-height: calc(100vh - 1rem);
  overflow: hidden;
}

.modal-dialog-scrollable .modal-header,
.modal-dialog-scrollable .modal-footer {
  flex-shrink: 0;
}

.modal-dialog-scrollable .modal-body {
  overflow-y: auto;
}

.modal-dialog-centered {
  display: flex;
  align-items: center;
  min-height: calc(100% - 1rem);
}

.modal-dialog-centered::before {
  display: block;
  height: calc(100vh - 1rem);
  height: min-content;
  content: "";
}

.modal-dialog-centered.modal-dialog-scrollable {
  flex-direction: column;
  justify-content: center;
  height: 100%;
}

.modal-dialog-centered.modal-dialog-scrollable .modal-content {
  max-height: none;
}

.modal-dialog-centered.modal-dialog-scrollable::before {
  content: none;
}

.modal-content {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  pointer-events: auto;
  background-clip: padding-box;
  border: 1px solid;
  border-radius: 0.25rem;
  outline: 0;
  background-color: #fff;
  border-color: rgba(0, 0, 21, 0.2);
}

.modal-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1040;
  width: 100vw;
  height: 100vh;
  background-color: #000015;
}

.modal-backdrop.fade {
  opacity: 0;
}

.modal-backdrop.show {
  opacity: 0.5;
}

.modal-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding: 0.5rem 0.5rem;
  border-bottom: 1px solid;
  border-top-left-radius: calc(0.25rem - 1px);
  border-top-right-radius: calc(0.25rem - 1px);
  border-color: #d8dbe0;
}

.modal-header .close {
  padding: 0.5rem 0.5rem;
}

html:not([dir="rtl"]) .modal-header .close {
  margin: -0.5rem -0.5rem -0.5rem auto;
}

*[dir="rtl"] .modal-header .close {
  margin: -0.5rem auto -0.5rem -0.5rem;
}

.modal-title {
  margin-bottom: 0;
  line-height: 1.5;
}

.modal-body {
  position: relative;
  flex: 1 1 auto;
  padding: 0.8rem;
}

.modal-footer {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  padding: 0.55rem;
  border-top: 1px solid;
  border-bottom-right-radius: calc(0.25rem - 1px);
  border-bottom-left-radius: calc(0.25rem - 1px);
  border-color: #d8dbe0;
}

.modal-footer > * {
  margin: 0.25rem;
}

.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll;
}

@media (min-width: 576px) {
  .modal-dialog {
    max-width: 500px;
    margin: 1.75rem auto;
  }
  .modal-dialog-scrollable {
    max-height: calc(100% - 3.5rem);
  }
  .modal-dialog-scrollable .modal-content {
    max-height: calc(100vh - 3.5rem);
  }
  .modal-dialog-centered {
    min-height: calc(100% - 3.5rem);
  }
  .modal-dialog-centered::before {
    height: calc(100vh - 3.5rem);
    height: min-content;
  }
  .modal-sm {
    max-width: 300px;
  }
}

@media (min-width: 992px) {
  .modal-lg,
  .modal-xl {
    max-width: 800px;
  }
}

@media (min-width: 1200px) {
  .modal-xl {
    max-width: 1140px;
  }
}

.modal-primary .modal-content {
  border-color: #0F4C81;
}

.modal-primary .modal-header {
  color: #fff;
  background-color: #0F4C81;
}

.modal-secondary .modal-content {
  border-color: #ced2d8;
}

.modal-secondary .modal-header {
  color: #fff;
  background-color: #ced2d8;
}

.modal-success .modal-content {
  border-color: #2eb85c;
}

.modal-success .modal-header {
  color: #fff;
  background-color: #2eb85c;
}

.modal-info .modal-content {
  border-color: #39f;
}

.modal-info .modal-header {
  color: #fff;
  background-color: #39f;
}

.modal-warning .modal-content {
  border-color: #f9b115;
}

.modal-warning .modal-header {
  color: #fff;
  background-color: #f9b115;
}

.modal-danger .modal-content {
  border-color: #EF1442;
}

.modal-danger .modal-header {
  color: #fff;
  background-color: #EF1442;
}

.modal-light .modal-content {
  border-color: #ebedef;
}

.modal-light .modal-header {
  color: #fff;
  background-color: #ebedef;
}

.modal-dark .modal-content {
  border-color: #636f83;
}

.modal-dark .modal-header {
  color: #fff;
  background-color: #636f83;
}

.nav {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 0;
  list-style: none;
}

html:not([dir="rtl"]) .nav {
  padding-left: 0;
}

*[dir="rtl"] .nav {
  padding-right: 0;
}

.nav-link {
  display: block;
  padding: 0.5rem 1rem;
}

.nav-link:hover, .nav-link:focus {
  text-decoration: none;
}

.nav-link.disabled {
  color: #8a93a2;
  pointer-events: none;
  cursor: default;
  color: #8a93a2;
}

.nav-tabs {
  border-bottom: 1px solid;
  border-color: #c4c9d0;
}

.nav-tabs .nav-item {
  margin-bottom: -1px;
}

.nav-tabs .nav-link {
  border: 1px solid transparent;
  border-top-left-radius: 0.1875rem;
  border-top-right-radius: 0.1875rem;
}

.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
  border-color: #d8dbe0 #d8dbe0 #c4c9d0;
}

.nav-tabs .nav-link.disabled {
  background-color: transparent;
  border-color: transparent;
  color: #8a93a2;
}

.nav-tabs .nav-link.active,
.nav-tabs .nav-item.show .nav-link {
  color: #768192;
  background-color: #ebedef;
  border-color: #c4c9d0 #c4c9d0 #ebedef;
}

.nav-tabs .dropdown-menu {
  margin-top: -1px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.nav-tabs-boxed .nav-tabs {
  border: 0;
}

.nav-tabs-boxed .nav-tabs .nav-link.active {
  background-color: #fff;
  border-bottom-color: #fff;
}

.nav-tabs-boxed .tab-content {
  padding: 0.75rem 1.25rem;
  border: 1px solid;
  border-radius: 0 0.1875rem 0.1875rem 0.1875rem;
  color: #768192;
  background-color: #fff;
  border-color: #d8dbe0;
}

.nav-tabs-boxed.nav-tabs-boxed-top-right .nav-tabs {
  justify-content: flex-end;
}

.nav-tabs-boxed.nav-tabs-boxed-top-right .tab-content {
  border-radius: 0.1875rem 0 0.1875rem 0.1875rem;
}

.nav-tabs-boxed.nav-tabs-boxed-left, .nav-tabs-boxed.nav-tabs-boxed-right {
  display: flex;
}

.nav-tabs-boxed.nav-tabs-boxed-left .nav-item, .nav-tabs-boxed.nav-tabs-boxed-right .nav-item {
  z-index: 1;
  flex-grow: 1;
  margin-bottom: 0;
}

*[dir="rtl"] .nav-tabs-boxed.nav-tabs-boxed-left {
  flex-direction: row-reverse;
}

.nav-tabs-boxed.nav-tabs-boxed-left .nav-item {
  margin-right: -1px;
}

.nav-tabs-boxed.nav-tabs-boxed-left .nav-link {
  border-radius: 0.1875rem 0 0 0.1875rem;
}

.nav-tabs-boxed.nav-tabs-boxed-left .nav-link.active {
  border-color: #d8dbe0 #fff #d8dbe0 #d8dbe0;
}

html:not([dir="rtl"]) .nav-tabs-boxed.nav-tabs-boxed-right {
  flex-direction: row-reverse;
}

*[dir="rtl"] .nav-tabs-boxed.nav-tabs-boxed-right {
  flex-direction: row;
}

html:not([dir="rtl"]) .nav-tabs-boxed.nav-tabs-boxed-right .nav-item {
  margin-left: -1px;
}

*[dir="rtl"] .nav-tabs-boxed.nav-tabs-boxed-right .nav-item {
  margin-right: -1px;
}

.nav-tabs-boxed.nav-tabs-boxed-right .nav-link {
  border-radius: 0 0.1875rem 0.1875rem 0;
}

.nav-tabs-boxed.nav-tabs-boxed-right .nav-link.active {
  border-color: #d8dbe0 #d8dbe0 #d8dbe0 #fff;
}

.nav-tabs-boxed.nav-tabs-boxed-right .tab-content {
  border-radius: 0.1875rem 0 0.1875rem 0.1875rem;
}

.nav-pills .nav-link {
  border-radius: 0.1875rem;
}

.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  color: #fff;
  background-color: #0F4C81;
}

.nav-underline {
  border-bottom: 2px solid;
  border-color: #c4c9d0;
}

.nav-underline .nav-item {
  margin-bottom: -2px;
}

.nav-underline .nav-link {
  border: 0;
  border-bottom: 2px solid transparent;
}

.nav-underline .nav-link.active,
.nav-underline .show > .nav-link {
  background: transparent;
}

.nav-underline-primary .nav-link.active,
.nav-underline-primary .show > .nav-link {
  color: #0F4C81;
  border-color: #0F4C81;
}

.nav-underline-secondary .nav-link.active,
.nav-underline-secondary .show > .nav-link {
  color: #ced2d8;
  border-color: #ced2d8;
}

.nav-underline-success .nav-link.active,
.nav-underline-success .show > .nav-link {
  color: #2eb85c;
  border-color: #2eb85c;
}

.nav-underline-info .nav-link.active,
.nav-underline-info .show > .nav-link {
  color: #39f;
  border-color: #39f;
}

.nav-underline-warning .nav-link.active,
.nav-underline-warning .show > .nav-link {
  color: #f9b115;
  border-color: #f9b115;
}

.nav-underline-danger .nav-link.active,
.nav-underline-danger .show > .nav-link {
  color: #EF1442;
  border-color: #EF1442;
}

.nav-underline-light .nav-link.active,
.nav-underline-light .show > .nav-link {
  color: #ebedef;
  border-color: #ebedef;
}

.nav-underline-dark .nav-link.active,
.nav-underline-dark .show > .nav-link {
  color: #636f83;
  border-color: #636f83;
}

.nav-fill .nav-item {
  flex: 1 1 auto;
  text-align: center;
}

.nav-justified .nav-item {
  flex-basis: 0;
  flex-grow: 1;
  text-align: center;
}

.tab-content > .tab-pane {
  display: none;
}

.tab-content > .active {
  display: block;
}

.c-sidebar .nav-tabs:first-child .nav-link,
.c-sidebar .c-sidebar-close + .nav-tabs .nav-link {
  display: flex;
  align-items: center;
  height: 56px;
  padding-top: 0;
  padding-bottom: 0;
}

.navbar {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding: 0.4rem 0.8rem;
}

.navbar .container,
.navbar .container-fluid, .navbar .container-sm, .navbar .container-md, .navbar .container-lg, .navbar .container-xl, .navbar .container-xxl {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}

.navbar-brand {
  display: inline-block;
  padding-top: 0.35rem;
  padding-bottom: 0.35rem;
  margin-right: 0.8rem;
  font-size: 1rem;
  line-height: inherit;
  white-space: nowrap;
}

.navbar-brand:hover, .navbar-brand:focus {
  text-decoration: none;
}

.navbar-nav {
  display: flex;
  flex-direction: column;
  margin-bottom: 0;
  list-style: none;
}

html:not([dir="rtl"]) .navbar-nav {
  padding-left: 0;
}

*[dir="rtl"] .navbar-nav {
  padding-right: 0;
}

.navbar-nav .nav-link {
  padding-right: 0;
  padding-left: 0;
}

.navbar-nav .dropdown-menu {
  position: static;
  float: none;
}

.navbar-text {
  display: inline-block;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

.navbar-collapse {
  flex-basis: 100%;
  flex-grow: 1;
  align-items: center;
}

.navbar-toggler {
  padding: 0.25rem 0.75rem;
  font-size: 1rem;
  line-height: 1;
  background-color: transparent;
  border: 1px solid transparent;
  border-radius: 0.1875rem;
}

.navbar-toggler:hover, .navbar-toggler:focus {
  text-decoration: none;
}

.navbar-toggler-icon {
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  vertical-align: middle;
  content: "";
  background: no-repeat center center;
  background-size: 100% 100%;
}

@media (max-width: 575.98px) {
  .navbar-expand-sm > .container,
  .navbar-expand-sm > .container-fluid, .navbar-expand-sm > .container-sm, .navbar-expand-sm > .container-md, .navbar-expand-sm > .container-lg, .navbar-expand-sm > .container-xl, .navbar-expand-sm > .container-xxl {
    padding-right: 0;
    padding-left: 0;
  }
}

@media (min-width: 576px) {
  .navbar-expand-sm {
    flex-flow: row nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-sm .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-sm .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-sm .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-sm > .container,
  .navbar-expand-sm > .container-fluid, .navbar-expand-sm > .container-sm, .navbar-expand-sm > .container-md, .navbar-expand-sm > .container-lg, .navbar-expand-sm > .container-xl, .navbar-expand-sm > .container-xxl {
    flex-wrap: nowrap;
  }
  .navbar-expand-sm .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-sm .navbar-toggler {
    display: none;
  }
}

@media (max-width: 767.98px) {
  .navbar-expand-md > .container,
  .navbar-expand-md > .container-fluid, .navbar-expand-md > .container-sm, .navbar-expand-md > .container-md, .navbar-expand-md > .container-lg, .navbar-expand-md > .container-xl, .navbar-expand-md > .container-xxl {
    padding-right: 0;
    padding-left: 0;
  }
}

@media (min-width: 768px) {
  .navbar-expand-md {
    flex-flow: row nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-md .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-md .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-md .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-md > .container,
  .navbar-expand-md > .container-fluid, .navbar-expand-md > .container-sm, .navbar-expand-md > .container-md, .navbar-expand-md > .container-lg, .navbar-expand-md > .container-xl, .navbar-expand-md > .container-xxl {
    flex-wrap: nowrap;
  }
  .navbar-expand-md .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-md .navbar-toggler {
    display: none;
  }
}

@media (max-width: 991.98px) {
  .navbar-expand-lg > .container,
  .navbar-expand-lg > .container-fluid, .navbar-expand-lg > .container-sm, .navbar-expand-lg > .container-md, .navbar-expand-lg > .container-lg, .navbar-expand-lg > .container-xl, .navbar-expand-lg > .container-xxl {
    padding-right: 0;
    padding-left: 0;
  }
}

@media (min-width: 992px) {
  .navbar-expand-lg {
    flex-flow: row nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-lg .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-lg .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-lg .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-lg > .container,
  .navbar-expand-lg > .container-fluid, .navbar-expand-lg > .container-sm, .navbar-expand-lg > .container-md, .navbar-expand-lg > .container-lg, .navbar-expand-lg > .container-xl, .navbar-expand-lg > .container-xxl {
    flex-wrap: nowrap;
  }
  .navbar-expand-lg .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-lg .navbar-toggler {
    display: none;
  }
}

@media (max-width: 1199.98px) {
  .navbar-expand-xl > .container,
  .navbar-expand-xl > .container-fluid, .navbar-expand-xl > .container-sm, .navbar-expand-xl > .container-md, .navbar-expand-xl > .container-lg, .navbar-expand-xl > .container-xl, .navbar-expand-xl > .container-xxl {
    padding-right: 0;
    padding-left: 0;
  }
}

@media (min-width: 1200px) {
  .navbar-expand-xl {
    flex-flow: row nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-xl .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-xl .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-xl .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-xl > .container,
  .navbar-expand-xl > .container-fluid, .navbar-expand-xl > .container-sm, .navbar-expand-xl > .container-md, .navbar-expand-xl > .container-lg, .navbar-expand-xl > .container-xl, .navbar-expand-xl > .container-xxl {
    flex-wrap: nowrap;
  }
  .navbar-expand-xl .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-xl .navbar-toggler {
    display: none;
  }
}

@media (max-width: 1399.98px) {
  .navbar-expand-xxl > .container,
  .navbar-expand-xxl > .container-fluid, .navbar-expand-xxl > .container-sm, .navbar-expand-xxl > .container-md, .navbar-expand-xxl > .container-lg, .navbar-expand-xxl > .container-xl, .navbar-expand-xxl > .container-xxl {
    padding-right: 0;
    padding-left: 0;
  }
}

@media (min-width: 1400px) {
  .navbar-expand-xxl {
    flex-flow: row nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-xxl .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-xxl .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-xxl .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-xxl > .container,
  .navbar-expand-xxl > .container-fluid, .navbar-expand-xxl > .container-sm, .navbar-expand-xxl > .container-md, .navbar-expand-xxl > .container-lg, .navbar-expand-xxl > .container-xl, .navbar-expand-xxl > .container-xxl {
    flex-wrap: nowrap;
  }
  .navbar-expand-xxl .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-xxl .navbar-toggler {
    display: none;
  }
}

.navbar-expand {
  flex-flow: row nowrap;
  justify-content: flex-start;
}

.navbar-expand > .container,
.navbar-expand > .container-fluid, .navbar-expand > .container-sm, .navbar-expand > .container-md, .navbar-expand > .container-lg, .navbar-expand > .container-xl, .navbar-expand > .container-xxl {
  padding-right: 0;
  padding-left: 0;
}

.navbar-expand .navbar-nav {
  flex-direction: row;
}

.navbar-expand .navbar-nav .dropdown-menu {
  position: absolute;
}

.navbar-expand .navbar-nav .nav-link {
  padding-right: 0.5rem;
  padding-left: 0.5rem;
}

.navbar-expand > .container,
.navbar-expand > .container-fluid, .navbar-expand > .container-sm, .navbar-expand > .container-md, .navbar-expand > .container-lg, .navbar-expand > .container-xl, .navbar-expand > .container-xxl {
  flex-wrap: nowrap;
}

.navbar-expand .navbar-collapse {
  display: flex !important;
  flex-basis: auto;
}

.navbar-expand .navbar-toggler {
  display: none;
}

.navbar.navbar-dark .navbar-brand {
  color: #fff;
}

.navbar.navbar-dark .navbar-brand:hover, .navbar.navbar-dark .navbar-brand:focus {
  color: #fff;
}

.navbar.navbar-dark .navbar-nav .nav-link {
  color: rgba(255, 255, 255, 0.5);
}

.navbar.navbar-dark .navbar-nav .nav-link:hover, .navbar.navbar-dark .navbar-nav .nav-link:focus {
  color: rgba(255, 255, 255, 0.75);
}

.navbar.navbar-dark .navbar-nav .nav-link.disabled {
  color: rgba(255, 255, 255, 0.25);
}

.navbar.navbar-dark .navbar-nav .show > .nav-link,
.navbar.navbar-dark .navbar-nav .active > .nav-link,
.navbar.navbar-dark .navbar-nav .nav-link.show,
.navbar.navbar-dark .navbar-nav .nav-link.active {
  color: #fff;
}

.navbar.navbar-dark .navbar-toggler {
  color: rgba(255, 255, 255, 0.5);
  border-color: rgba(255, 255, 255, 0.1);
}

.navbar.navbar-dark .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

.navbar.navbar-dark .navbar-text {
  color: rgba(255, 255, 255, 0.5);
}

.navbar.navbar-dark .navbar-text a {
  color: #fff;
}

.navbar.navbar-dark .navbar-text a:hover, .navbar.navbar-dark .navbar-text a:focus {
  color: #fff;
}

.navbar.navbar-light .navbar-brand {
  color: rgba(0, 0, 21, 0.9);
}

.navbar.navbar-light .navbar-brand:hover, .navbar.navbar-light .navbar-brand:focus {
  color: rgba(0, 0, 21, 0.9);
}

.navbar.navbar-light .navbar-nav .nav-link {
  color: rgba(0, 0, 21, 0.5);
}

.navbar.navbar-light .navbar-nav .nav-link:hover, .navbar.navbar-light .navbar-nav .nav-link:focus {
  color: rgba(0, 0, 21, 0.7);
}

.navbar.navbar-light .navbar-nav .nav-link.disabled {
  color: rgba(0, 0, 21, 0.3);
}

.navbar.navbar-light .navbar-nav .show > .nav-link,
.navbar.navbar-light .navbar-nav .active > .nav-link,
.navbar.navbar-light .navbar-nav .nav-link.show,
.navbar.navbar-light .navbar-nav .nav-link.active {
  color: rgba(0, 0, 21, 0.9);
}

.navbar.navbar-light .navbar-toggler {
  color: rgba(0, 0, 21, 0.5);
  border-color: rgba(0, 0, 21, 0.1);
}

.navbar.navbar-light .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 21, 0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

.navbar.navbar-light .navbar-text {
  color: rgba(0, 0, 21, 0.5);
}

.navbar.navbar-light .navbar-text a {
  color: rgba(0, 0, 21, 0.9);
}

.navbar.navbar-light .navbar-text a:hover, .navbar.navbar-light .navbar-text a:focus {
  color: rgba(0, 0, 21, 0.9);
}

.pagination {
  display: flex;
  list-style: none;
  border-radius: 0.1875rem;
}

html:not([dir="rtl"]) .pagination {
  padding-left: 0;
}

*[dir="rtl"] .pagination {
  padding-right: 0;
}

.page-link {
  position: relative;
  display: block;
  padding: 0.5rem 0.75rem;
  line-height: 1.25;
  border: 1px solid;
  color: #0F4C81;
  background-color: #fff;
  border-color: #d8dbe0;
}

html:not([dir="rtl"]) .page-link {
  margin-left: -1px;
}

*[dir="rtl"] .page-link {
  margin-right: -1px;
}

.page-link:hover {
  z-index: 2;
  text-decoration: none;
  color: #07243c;
  background-color: #d8dbe0;
  border-color: #c4c9d0;
}

.page-link:focus {
  z-index: 3;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(15, 76, 129, 0.25);
}

html:not([dir="rtl"]) .page-item:first-child .page-link {
  margin-left: 0;
  border-top-left-radius: 0.1875rem;
  border-bottom-left-radius: 0.1875rem;
}

*[dir="rtl"] .page-item:first-child .page-link {
  margin-right: 0;
  border-top-right-radius: 0.1875rem;
  border-bottom-right-radius: 0.1875rem;
}

html:not([dir="rtl"]) .page-item:last-child .page-link {
  border-top-right-radius: 0.1875rem;
  border-bottom-right-radius: 0.1875rem;
}

*[dir="rtl"] .page-item:last-child .page-link {
  border-top-left-radius: 0.1875rem;
  border-bottom-left-radius: 0.1875rem;
}

.page-item.active .page-link {
  z-index: 3;
  color: #fff;
  background-color: #0F4C81;
  border-color: #0F4C81;
}

.page-item.disabled .page-link {
  pointer-events: none;
  cursor: auto;
  color: #8a93a2;
  background-color: #fff;
  border-color: #c4c9d0;
}

.pagination-lg .page-link {
  padding: 0.75rem 1.5rem;
  font-size: 1rem;
  line-height: 1.5;
}

html:not([dir="rtl"]) .pagination-lg .page-item:first-child .page-link {
  border-top-left-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}

*[dir="rtl"] .pagination-lg .page-item:first-child .page-link {
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
}

html:not([dir="rtl"]) .pagination-lg .page-item:last-child .page-link {
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
}

*[dir="rtl"] .pagination-lg .page-item:last-child .page-link {
  border-top-left-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}

.pagination-sm .page-link {
  padding: 0.25rem 0.5rem;
  font-size: 0.7rem;
  line-height: 1.5;
}

html:not([dir="rtl"]) .pagination-sm .page-item:first-child .page-link {
  border-top-left-radius: 0.15rem;
  border-bottom-left-radius: 0.15rem;
}

*[dir="rtl"] .pagination-sm .page-item:first-child .page-link {
  border-top-right-radius: 0.15rem;
  border-bottom-right-radius: 0.15rem;
}

html:not([dir="rtl"]) .pagination-sm .page-item:last-child .page-link {
  border-top-right-radius: 0.15rem;
  border-bottom-right-radius: 0.15rem;
}

*[dir="rtl"] .pagination-sm .page-item:last-child .page-link {
  border-top-left-radius: 0.15rem;
  border-bottom-left-radius: 0.15rem;
}

.popover {
  z-index: 1060;
  display: block;
  max-width: 276px;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: 0.7rem;
  word-wrap: break-word;
  background-clip: padding-box;
  border: 1px solid;
  border-radius: 0.25rem;
  background-color: #fff;
  border-color: rgba(0, 0, 21, 0.2);
}

.popover .popover-arrow {
  position: absolute;
  display: block;
}

.popover .popover-arrow::before, .popover .popover-arrow::after {
  position: absolute;
  display: block;
  content: "";
  border-color: transparent;
  border-style: solid;
}

.popover[data-popper-placement^="top"] .popover-arrow,
.popover[data-popper-placement^="bottom"] .popover-arrow {
  width: 1.5rem;
  height: 0.5rem;
  padding: 0 0.25rem;
}

.popover[data-popper-placement^="right"] .popover-arrow,
.popover[data-popper-placement^="left"] .popover-arrow {
  width: 0.5rem;
  height: 1.5rem;
  padding: 0.25rem 0;
  margin: 0;
}

.popover[data-popper-placement^="top"] {
  margin-bottom: 0.5rem !important;
}

.popover[data-popper-placement^="top"] > .popover-arrow {
  bottom: calc(-0.5rem - 1px);
}

.popover[data-popper-placement^="top"] > .popover-arrow::before {
  bottom: 0;
  border-width: 0.5rem 0.5rem 0;
  border-top-color: rgba(0, 0, 21, 0.25);
}

.popover[data-popper-placement^="top"] > .popover-arrow::after {
  bottom: 1px;
  border-width: 0.5rem 0.5rem 0;
  border-top-color: #fff;
}

.popover[data-popper-placement^="right"] {
  margin-left: 0.5rem !important;
}

.popover[data-popper-placement^="right"] > .popover-arrow {
  left: calc(-0.5rem - 1px);
}

.popover[data-popper-placement^="right"] > .popover-arrow::before {
  left: 0;
  border-width: 0.5rem 0.5rem 0.5rem 0;
  border-right-color: rgba(0, 0, 21, 0.25);
}

.popover[data-popper-placement^="right"] > .popover-arrow::after {
  left: 1px;
  border-width: 0.5rem 0.5rem 0.5rem 0;
  border-right-color: #fff;
}

.popover[data-popper-placement^="bottom"] {
  margin-top: 0.5rem !important;
}

.popover[data-popper-placement^="bottom"] > .popover-arrow {
  top: calc(-0.5rem - 1px);
}

.popover[data-popper-placement^="bottom"] > .popover-arrow::before {
  top: 0;
  border-width: 0 0.5rem 0.5rem 0.5rem;
  border-bottom-color: rgba(0, 0, 21, 0.25);
}

.popover[data-popper-placement^="bottom"] > .popover-arrow::after {
  top: 1px;
  border-width: 0 0.5rem 0.5rem 0.5rem;
  border-bottom-color: #fff;
}

.popover[data-popper-placement^="bottom"] .popover-header::before {
  position: absolute;
  top: 0;
  left: 50%;
  display: block;
  width: 1rem;
  margin-left: -0.5rem;
  content: "";
  border-bottom: 1px solid;
  border-bottom-color: #f7f7f7;
}

.popover[data-popper-placement^="left"] {
  margin-left: 0.5rem !important;
}

.popover[data-popper-placement^="left"] > .popover-arrow {
  right: calc(-0.5rem - 1px);
}

.popover[data-popper-placement^="left"] > .popover-arrow::before {
  right: 0;
  border-width: 0.5rem 0 0.5rem 0.5rem;
  border-left-color: rgba(0, 0, 21, 0.25);
}

.popover[data-popper-placement^="left"] > .popover-arrow::after {
  right: 1px;
  border-width: 0.5rem 0 0.5rem 0.5rem;
  border-left-color: #fff;
}

.popover-header {
  padding: 0.5rem 0.75rem;
  margin-bottom: 0;
  font-size: 0.8rem;
  border-bottom: 1px solid;
  border-top-left-radius: calc(0.25rem - 1px);
  border-top-right-radius: calc(0.25rem - 1px);
  background-color: #f7f7f7;
  border-bottom-color: #ebebeb;
}

.popover-header:empty {
  display: none;
}

.popover-body {
  padding: 0.5rem 0.75rem;
  color: #3c4b64;
}

@keyframes progress-bar-stripes {
  from {
    background-position: 1rem 0;
  }
  to {
    background-position: 0 0;
  }
}

.progress {
  display: flex;
  height: 1rem;
  overflow: hidden;
  line-height: 0;
  font-size: 0.6rem;
  border-radius: 0.1875rem;
  background-color: #ebedef;
}

.progress-bar {
  display: flex;
  flex-direction: column;
  justify-content: center;
  overflow: hidden;
  text-align: center;
  white-space: nowrap;
  transition: width 0.6s ease;
  color: #fff;
  background-color: #0F4C81;
}

@media (prefers-reduced-motion: reduce) {
  .progress-bar {
    transition: none;
  }
}

.progress-bar-striped {
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: 1rem 1rem;
}

.progress-bar-animated {
  animation: progress-bar-stripes 1s linear infinite;
}

@media (prefers-reduced-motion: reduce) {
  .progress-bar-animated {
    animation: none;
  }
}

.progress-xs {
  height: 4px;
}

.progress-sm {
  height: 8px;
}

.progress.progress-white {
  background-color: rgba(255, 255, 255, 0.2);
}

.progress.progress-white .progress-bar {
  background-color: #fff;
}

.progress-group {
  display: flex;
  flex-flow: row wrap;
  margin-bottom: 0.8rem;
}

.progress-group-prepend {
  flex: 0 0 100px;
  align-self: center;
}

.progress-group-icon {
  font-size: 1rem;
}

html:not([dir="rtl"]) .progress-group-icon {
  margin: 0 0.8rem 0 0.2rem;
}

*[dir="rtl"] .progress-group-icon {
  margin: 0 0.2rem 0 0.8rem;
}

.progress-group-text {
  font-size: 0.7rem;
  color: #768192;
}

.progress-group-header {
  display: flex;
  flex-basis: 100%;
  align-items: flex-end;
  margin-bottom: 0.2rem;
}

.progress-group-bars {
  flex-grow: 1;
  align-self: center;
}

.progress-group-bars .progress:not(:last-child) {
  margin-bottom: 2px;
}

.progress-group-header + .progress-group-bars {
  flex-basis: 100%;
}

.c-sidebar {
  position: relative;
  display: flex;
  flex: 0 0 256px;
  flex-direction: column;
  order: -1;
  width: 256px;
  padding: 0;
  box-shadow: none;
}

.c-sidebar.c-sidebar-right {
  order: 99;
}

@media (max-width: 991.98px) {
  .c-sidebar {
    --is-mobile: true;
    position: fixed;
    top: 0;
    bottom: 0;
    z-index: 1031;
  }
  html:not([dir="rtl"]) .c-sidebar:not(.c-sidebar-right) {
    left: 0;
  }
  html:not([dir="rtl"]) .c-sidebar.c-sidebar-right {
    right: 0;
  }
  *[dir="rtl"] .c-sidebar:not(.c-sidebar-right) {
    right: 0;
  }
  *[dir="rtl"] .c-sidebar.c-sidebar-right {
    left: 0;
  }
}

html:not([dir="rtl"]) .c-sidebar:not(.c-sidebar-right) {
  margin-left: -256px;
}

html:not([dir="rtl"]) .c-sidebar.c-sidebar-right {
  margin-right: -256px;
}

*[dir="rtl"] .c-sidebar:not(.c-sidebar-right) {
  margin-right: -256px;
}

*[dir="rtl"] .c-sidebar.c-sidebar-right {
  margin-left: -256px;
}

.c-sidebar[class*="bg-"] {
  border-color: rgba(0, 0, 21, 0.1);
}

.c-sidebar.c-sidebar-sm {
  flex: 0 0 192px;
  width: 192px;
}

html:not([dir="rtl"]) .c-sidebar.c-sidebar-sm:not(.c-sidebar-right) {
  margin-left: -192px;
}

html:not([dir="rtl"]) .c-sidebar.c-sidebar-sm.c-sidebar-right {
  margin-right: -192px;
}

*[dir="rtl"] .c-sidebar.c-sidebar-sm:not(.c-sidebar-right) {
  margin-right: -192px;
}

*[dir="rtl"] .c-sidebar.c-sidebar-sm.c-sidebar-right {
  margin-left: -192px;
}

.c-sidebar.c-sidebar-lg {
  flex: 0 0 320px;
  width: 320px;
}

html:not([dir="rtl"]) .c-sidebar.c-sidebar-lg:not(.c-sidebar-right) {
  margin-left: -320px;
}

html:not([dir="rtl"]) .c-sidebar.c-sidebar-lg.c-sidebar-right {
  margin-right: -320px;
}

*[dir="rtl"] .c-sidebar.c-sidebar-lg:not(.c-sidebar-right) {
  margin-right: -320px;
}

*[dir="rtl"] .c-sidebar.c-sidebar-lg.c-sidebar-right {
  margin-left: -320px;
}

.c-sidebar.c-sidebar-xl {
  flex: 0 0 384px;
  width: 384px;
}

html:not([dir="rtl"]) .c-sidebar.c-sidebar-xl:not(.c-sidebar-right) {
  margin-left: -384px;
}

html:not([dir="rtl"]) .c-sidebar.c-sidebar-xl.c-sidebar-right {
  margin-right: -384px;
}

*[dir="rtl"] .c-sidebar.c-sidebar-xl:not(.c-sidebar-right) {
  margin-right: -384px;
}

*[dir="rtl"] .c-sidebar.c-sidebar-xl.c-sidebar-right {
  margin-left: -384px;
}

@media (min-width: 992px) {
  .c-sidebar.c-sidebar-fixed {
    position: fixed;
    top: 0;
    bottom: 0;
    z-index: 1030;
  }
  html:not([dir="rtl"]) .c-sidebar.c-sidebar-fixed:not(.c-sidebar-right) {
    left: 0;
  }
  html:not([dir="rtl"]) .c-sidebar.c-sidebar-fixed.c-sidebar-right {
    right: 0;
  }
  *[dir="rtl"] .c-sidebar.c-sidebar-fixed:not(.c-sidebar-right) {
    right: 0;
  }
  *[dir="rtl"] .c-sidebar.c-sidebar-fixed.c-sidebar-right {
    left: 0;
  }
}

.c-sidebar.c-sidebar-overlaid {
  position: fixed;
  top: 0;
  bottom: 0;
  z-index: 1032;
}

html:not([dir="rtl"]) .c-sidebar.c-sidebar-overlaid:not(.c-sidebar-right) {
  left: 0;
}

html:not([dir="rtl"]) .c-sidebar.c-sidebar-overlaid.c-sidebar-right {
  right: 0;
}

*[dir="rtl"] .c-sidebar.c-sidebar-overlaid:not(.c-sidebar-right) {
  right: 0;
}

*[dir="rtl"] .c-sidebar.c-sidebar-overlaid.c-sidebar-right {
  left: 0;
}

.c-sidebar-close {
  position: absolute;
  width: 56px;
  height: 56px;
  background: transparent;
  border: 0;
}

@media (hover: hover), (-ms-high-contrast: none) {
  .c-sidebar-close:hover {
    text-decoration: none;
  }
}

.c-sidebar-close:focus, .c-sidebar-close.focus {
  outline: 0;
}

html:not([dir="rtl"]) .c-sidebar-close {
  right: 0;
}

*[dir="rtl"] .c-sidebar-close {
  left: 0;
}

.c-sidebar-brand {
  display: flex;
  flex: 0 0 56px;
  align-items: center;
  justify-content: center;
}

.c-sidebar-brand .c-sidebar-brand-minimized {
  display: none;
}

.c-sidebar-header {
  flex: 0 0 auto;
  padding: 0.75rem 1rem;
  text-align: center;
  transition: 0.3s;
}

.c-sidebar-nav {
  position: relative;
  display: flex;
  flex: 1;
  flex-direction: column;
  padding: 0;
  margin-bottom: 0;
  overflow-x: hidden;
  overflow-y: auto;
  list-style: none;
}

.c-sidebar-nav.ps {
  overflow: -moz-scrollbars-none;
  -ms-overflow-style: none;
}

.c-sidebar-nav.ps::-webkit-scrollbar {
  width: 0 !important;
}

.c-sidebar-nav-title {
  padding: 0.75rem 0.75rem;
  margin-top: 1rem;
  font-size: 80%;
  font-weight: 700;
  text-transform: uppercase;
  transition: 0.3s;
}

.c-sidebar-nav-divider {
  height: 10px;
  transition: height 0.3s;
}

.c-sidebar-nav-item {
  width: inherit;
}

.c-sidebar-nav-link, .c-sidebar-nav-dropdown-toggle {
  display: flex;
  flex: 1;
  align-items: center;
  padding: 0.5rem 0.75rem;
  text-decoration: none;
  white-space: nowrap;
  transition: background 0.3s, color 0.3s;
}

html:not([dir="rtl"]) .c-sidebar-nav-link .badge, html:not([dir="rtl"]) .c-sidebar-nav-dropdown-toggle .badge {
  margin-left: auto;
}

*[dir="rtl"] .c-sidebar-nav-link .badge, *[dir="rtl"] .c-sidebar-nav-dropdown-toggle .badge {
  margin-right: auto;
}

.c-sidebar-nav-link.c-disabled, .c-disabled.c-sidebar-nav-dropdown-toggle {
  cursor: default;
}

@media (hover: hover), (-ms-high-contrast: none) {
  .c-sidebar-nav-link:hover, .c-sidebar-nav-dropdown-toggle:hover {
    text-decoration: none;
  }
}

.c-sidebar-nav-icon {
  flex: 0 0 56px;
  height: 1rem;
  font-size: 1rem;
  text-align: center;
  transition: 0.3s;
  fill: currentColor;
}

html:not([dir="rtl"]) .c-sidebar-nav-icon:first-child {
  margin-left: -0.75rem;
}

*[dir="rtl"] .c-sidebar-nav-icon:first-child {
  margin-right: -0.75rem;
}

.c-sidebar-nav-dropdown {
  position: relative;
  transition: background 0.3s ease-in-out;
}

.c-sidebar-nav-dropdown.c-show > .c-sidebar-nav-dropdown-items {
  max-height: 1500px;
}

html:not([dir="rtl"]) .c-sidebar-nav-dropdown.c-show > .c-sidebar-nav-dropdown-toggle::after {
  transform: rotate(-90deg);
}

*[dir="rtl"] .c-sidebar-nav-dropdown.c-show > .c-sidebar-nav-dropdown-toggle::after {
  transform: rotate(270deg);
}

.c-sidebar-nav-dropdown.c-show + .c-sidebar-nav-dropdown.c-show {
  margin-top: 1px;
}

.c-sidebar-nav-dropdown-toggle {
  cursor: pointer;
}

.c-sidebar-nav-dropdown-toggle::after {
  display: block;
  flex: 0 8px;
  height: 8px;
  content: "";
  background-repeat: no-repeat;
  background-position: center;
  transition: transform 0.3s;
}

html:not([dir="rtl"]) .c-sidebar-nav-dropdown-toggle::after {
  margin-left: auto;
}

*[dir="rtl"] .c-sidebar-nav-dropdown-toggle::after {
  margin-right: auto;
  transform: rotate(180deg);
}

html:not([dir="rtl"]) .c-sidebar-nav-dropdown-toggle .badge {
  margin-right: 0.75rem;
}

*[dir="rtl"] .c-sidebar-nav-dropdown-toggle .badge {
  margin-left: 0.75rem;
}

.c-sidebar-nav-dropdown-items {
  max-height: 0;
  padding: 0;
  overflow-y: hidden;
  list-style: none;
  transition: max-height 0.3s ease-in-out;
}

html:not([dir="rtl"]) .c-sidebar-nav-dropdown-items .c-sidebar-nav-link, html:not([dir="rtl"]) .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-toggle {
  padding-left: 56px;
}

*[dir="rtl"] .c-sidebar-nav-dropdown-items .c-sidebar-nav-link, *[dir="rtl"] .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-toggle {
  padding-right: 56px;
}

html:not([dir="rtl"]) .c-sidebar-nav-dropdown-items .c-sidebar-nav-link .c-sidebar-nav-icon, html:not([dir="rtl"]) .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-toggle .c-sidebar-nav-icon {
  margin-left: -56px;
}

*[dir="rtl"] .c-sidebar-nav-dropdown-items .c-sidebar-nav-link .c-sidebar-nav-icon, *[dir="rtl"] .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-toggle .c-sidebar-nav-icon {
  margin-right: -56px;
}

.c-sidebar-nav-label {
  display: flex;
  padding: 0.125rem 0.75rem;
  transition: 0.3s;
}

.c-sidebar-nav-label:hover {
  text-decoration: none;
}

.c-sidebar-nav-label .c-sidebar-nav-icon {
  margin-top: 1px;
}

.c-sidebar-footer {
  flex: 0 0 auto;
  padding: 0.75rem 1rem;
  transition: 0.3s;
}

.c-sidebar-minimizer {
  display: flex;
  flex: 0 0 50px;
  justify-content: flex-end;
  width: inherit;
  padding: 0;
  cursor: pointer;
  border: 0;
}

@media (max-width: 991.98px) {
  .c-sidebar-minimizer {
    display: none;
  }
}

.c-sidebar-minimizer::before {
  display: block;
  width: 50px;
  height: 50px;
  content: "";
  background-repeat: no-repeat;
  background-position: center;
  background-size: 12.5px;
  transition: 0.3s;
}

*[dir="rtl"] .c-sidebar-minimizer::before {
  transform: rotate(180deg);
}

.c-sidebar-minimizer:focus, .c-sidebar-minimizer.c-focus {
  outline: 0;
}

.c-sidebar-right .c-sidebar-minimizer {
  justify-content: flex-start;
}

html:not([dir="rtl"]) .c-sidebar-right .c-sidebar-minimizer::before {
  transform: rotate(-180deg);
}

*[dir="rtl"] .c-sidebar-right .c-sidebar-minimizer::before {
  transform: rotate(0deg);
}

@media (max-width: 991.98px) {
  .c-sidebar-backdrop {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1030;
    width: 100vw;
    height: 100vh;
    background-color: #000015;
    transition: 0.3s;
  }
  .c-sidebar-backdrop.c-fade {
    opacity: 0;
  }
  .c-sidebar-backdrop.c-show {
    opacity: 0.5;
  }
}

@media (min-width: 992px) {
  .c-sidebar-minimized {
    z-index: 1031;
    flex: 0 0 56px;
  }
  .c-sidebar-minimized.c-sidebar-fixed {
    z-index: 1031;
    width: 56px;
  }
  html:not([dir="rtl"]) .c-sidebar-minimized:not(.c-sidebar-right) {
    margin-left: -56px;
  }
  *[dir="rtl"] .c-sidebar-minimized:not(.c-sidebar-right) {
    margin-right: -56px;
  }
  html:not([dir="rtl"]) .c-sidebar-minimized.c-sidebar-right {
    margin-right: -56px;
  }
  html:not([dir="rtl"]) .c-sidebar-minimized.c-sidebar-right {
    margin-left: -56px;
  }
  .c-sidebar-minimized .c-sidebar-brand-full {
    display: none;
  }
  .c-sidebar-minimized .c-sidebar-brand-minimized {
    display: block;
  }
  .c-sidebar-minimized .c-sidebar-nav {
    padding-bottom: 50px;
    overflow: visible;
  }
  .c-sidebar-minimized .c-d-minimized-none,
  .c-sidebar-minimized .c-sidebar-nav-divider,
  .c-sidebar-minimized .c-sidebar-nav-label,
  .c-sidebar-minimized .c-sidebar-nav-title,
  .c-sidebar-minimized .c-sidebar-footer,
  .c-sidebar-minimized .c-sidebar-form,
  .c-sidebar-minimized .c-sidebar-header {
    height: 0;
    padding: 0;
    margin: 0;
    visibility: hidden;
    opacity: 0;
  }
  .c-sidebar-minimized .c-sidebar-minimizer {
    position: fixed;
    bottom: 0;
    width: inherit;
  }
  html:not([dir="rtl"]) .c-sidebar-minimized .c-sidebar-minimizer::before {
    transform: rotate(-180deg);
  }
  *[dir="rtl"] .c-sidebar-minimized .c-sidebar-minimizer::before {
    transform: rotate(0deg);
  }
  html:not([dir="rtl"]) .c-sidebar-minimized.c-sidebar-right .c-sidebar-minimizer::before {
    transform: rotate(0deg);
  }
  *[dir="rtl"] .c-sidebar-minimized.c-sidebar-right .c-sidebar-minimizer::before {
    transform: rotate(180deg);
  }
  html:not([dir="rtl"]) .c-sidebar-minimized.c-sidebar-right .c-sidebar-nav > .c-sidebar-nav-item:hover, html:not([dir="rtl"])
  .c-sidebar-minimized.c-sidebar-right .c-sidebar-nav > .c-sidebar-nav-dropdown:hover {
    margin-left: -256px;
  }
  *[dir="rtl"] .c-sidebar-minimized.c-sidebar-right .c-sidebar-nav > .c-sidebar-nav-item:hover, *[dir="rtl"]
  .c-sidebar-minimized.c-sidebar-right .c-sidebar-nav > .c-sidebar-nav-dropdown:hover {
    margin-right: -256px;
  }
  .c-sidebar-minimized .c-sidebar-nav-link, .c-sidebar-minimized .c-sidebar-nav-dropdown-toggle,
  .c-sidebar-minimized .c-sidebar-nav-dropdown-toggle {
    overflow: hidden;
    white-space: nowrap;
    border-left: 0;
  }
  .c-sidebar-minimized .c-sidebar-nav-link:hover, .c-sidebar-minimized .c-sidebar-nav-dropdown-toggle:hover,
  .c-sidebar-minimized .c-sidebar-nav-dropdown-toggle:hover {
    width: 312px;
  }
  .c-sidebar-minimized .c-sidebar-nav-dropdown-toggle::after {
    display: none;
  }
  .c-sidebar-minimized .c-sidebar-nav-dropdown-items .c-sidebar-nav-link, .c-sidebar-minimized .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-toggle {
    width: 256px;
  }
  .c-sidebar-minimized .c-sidebar-nav > .c-sidebar-nav-dropdown {
    position: relative;
  }
  .c-sidebar-minimized .c-sidebar-nav > .c-sidebar-nav-dropdown > .c-sidebar-nav-dropdown-items {
    display: none;
  }
  .c-sidebar-minimized .c-sidebar-nav > .c-sidebar-nav-dropdown > .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown:not(.c-show) > .c-sidebar-nav-dropdown-items {
    display: none;
  }
  .c-sidebar-minimized .c-sidebar-nav > .c-sidebar-nav-dropdown .c-sidebar-nav-dropdown-items {
    max-height: 1500px;
  }
  .c-sidebar-minimized .c-sidebar-nav > .c-sidebar-nav-dropdown:hover {
    width: 312px;
    overflow: visible;
  }
  .c-sidebar-minimized .c-sidebar-nav > .c-sidebar-nav-dropdown:hover > .c-sidebar-nav-dropdown-items {
    position: absolute;
    display: inline;
  }
  html:not([dir="rtl"]) .c-sidebar-minimized .c-sidebar-nav > .c-sidebar-nav-dropdown:hover > .c-sidebar-nav-dropdown-items {
    left: 56px;
  }
  *[dir="rtl"] .c-sidebar-minimized .c-sidebar-nav > .c-sidebar-nav-dropdown:hover > .c-sidebar-nav-dropdown-items {
    right: 56px;
  }
  html:not([dir="rtl"]) .c-sidebar-minimized.c-sidebar-right > .c-sidebar-nav-dropdown:hover > .c-sidebar-nav-dropdown-items {
    left: 0;
  }
  *[dir="rtl"] .c-sidebar-minimized.c-sidebar-right > .c-sidebar-nav-dropdown:hover > .c-sidebar-nav-dropdown-items {
    right: 0;
  }
}

html:not([dir="rtl"]) .c-sidebar.c-sidebar-show:not(.c-sidebar-right), html:not([dir="rtl"])
.c-sidebar.c-sidebar-show:not(.c-sidebar-right) {
  margin-left: 0;
}

*[dir="rtl"] .c-sidebar.c-sidebar-show:not(.c-sidebar-right), *[dir="rtl"]
.c-sidebar.c-sidebar-show:not(.c-sidebar-right) {
  margin-right: 0;
}

@media (min-width: 992px) {
  html:not([dir="rtl"]) .c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed ~ .c-wrapper, html:not([dir="rtl"])
  .c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed ~ .c-wrapper {
    margin-left: 256px;
  }
  *[dir="rtl"] .c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed ~ .c-wrapper, *[dir="rtl"]
  .c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed ~ .c-wrapper {
    margin-right: 256px;
  }
  html:not([dir="rtl"]) .c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-sm ~ .c-wrapper, html:not([dir="rtl"])
  .c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-sm ~ .c-wrapper {
    margin-left: 192px;
  }
  *[dir="rtl"] .c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-sm ~ .c-wrapper, *[dir="rtl"]
  .c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-sm ~ .c-wrapper {
    margin-right: 192px;
  }
  html:not([dir="rtl"]) .c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-lg ~ .c-wrapper, html:not([dir="rtl"])
  .c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-lg ~ .c-wrapper {
    margin-left: 320px;
  }
  *[dir="rtl"] .c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-lg ~ .c-wrapper, *[dir="rtl"]
  .c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-lg ~ .c-wrapper {
    margin-right: 320px;
  }
  html:not([dir="rtl"]) .c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-xl ~ .c-wrapper, html:not([dir="rtl"])
  .c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-xl ~ .c-wrapper {
    margin-left: 384px;
  }
  *[dir="rtl"] .c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-xl ~ .c-wrapper, *[dir="rtl"]
  .c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-xl ~ .c-wrapper {
    margin-right: 384px;
  }
  html:not([dir="rtl"]) .c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-minimized ~ .c-wrapper, html:not([dir="rtl"])
  .c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-minimized ~ .c-wrapper {
    margin-left: 56px;
  }
  *[dir="rtl"] .c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-minimized ~ .c-wrapper, *[dir="rtl"]
  .c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-minimized ~ .c-wrapper {
    margin-right: 56px;
  }
}

html:not([dir="rtl"]) .c-sidebar.c-sidebar-show.c-sidebar-right, html:not([dir="rtl"])
.c-sidebar.c-sidebar-show.c-sidebar-right {
  margin-right: 0;
}

*[dir="rtl"] .c-sidebar.c-sidebar-show.c-sidebar-right, *[dir="rtl"]
.c-sidebar.c-sidebar-show.c-sidebar-right {
  margin-left: 0;
}

@media (min-width: 992px) {
  html:not([dir="rtl"]) .c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed ~ .c-wrapper, html:not([dir="rtl"])
  .c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed ~ .c-wrapper {
    margin-right: 256px;
  }
  *[dir="rtl"] .c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed ~ .c-wrapper, *[dir="rtl"]
  .c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed ~ .c-wrapper {
    margin-left: 256px;
  }
  html:not([dir="rtl"]) .c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-sm ~ .c-wrapper, html:not([dir="rtl"])
  .c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-sm ~ .c-wrapper {
    margin-right: 192px;
  }
  *[dir="rtl"] .c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-sm ~ .c-wrapper, *[dir="rtl"]
  .c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-sm ~ .c-wrapper {
    margin-left: 192px;
  }
  html:not([dir="rtl"]) .c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-lg ~ .c-wrapper, html:not([dir="rtl"])
  .c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-lg ~ .c-wrapper {
    margin-right: 320px;
  }
  *[dir="rtl"] .c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-lg ~ .c-wrapper, *[dir="rtl"]
  .c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-lg ~ .c-wrapper {
    margin-left: 320px;
  }
  html:not([dir="rtl"]) .c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-xl ~ .c-wrapper, html:not([dir="rtl"])
  .c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-xl ~ .c-wrapper {
    margin-right: 384px;
  }
  *[dir="rtl"] .c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-xl ~ .c-wrapper, *[dir="rtl"]
  .c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-xl ~ .c-wrapper {
    margin-left: 384px;
  }
  html:not([dir="rtl"]) .c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-minimized ~ .c-wrapper, html:not([dir="rtl"])
  .c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-minimized ~ .c-wrapper {
    margin-right: 56px;
  }
  *[dir="rtl"] .c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-minimized ~ .c-wrapper, *[dir="rtl"]
  .c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-minimized ~ .c-wrapper {
    margin-left: 56px;
  }
}

@media (min-width: 576px) {
  html:not([dir="rtl"]) .c-sidebar.c-sidebar-sm-show:not(.c-sidebar-right), html:not([dir="rtl"])
  .c-sidebar.c-sidebar-show:not(.c-sidebar-right) {
    margin-left: 0;
  }
  *[dir="rtl"] .c-sidebar.c-sidebar-sm-show:not(.c-sidebar-right), *[dir="rtl"]
  .c-sidebar.c-sidebar-show:not(.c-sidebar-right) {
    margin-right: 0;
  }
}

@media (min-width: 576px) and (min-width: 992px) {
  html:not([dir="rtl"]) .c-sidebar.c-sidebar-sm-show:not(.c-sidebar-right).c-sidebar-fixed ~ .c-wrapper, html:not([dir="rtl"])
  .c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed ~ .c-wrapper {
    margin-left: 256px;
  }
  *[dir="rtl"] .c-sidebar.c-sidebar-sm-show:not(.c-sidebar-right).c-sidebar-fixed ~ .c-wrapper, *[dir="rtl"]
  .c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed ~ .c-wrapper {
    margin-right: 256px;
  }
  html:not([dir="rtl"]) .c-sidebar.c-sidebar-sm-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-sm ~ .c-wrapper, html:not([dir="rtl"])
  .c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-sm ~ .c-wrapper {
    margin-left: 192px;
  }
  *[dir="rtl"] .c-sidebar.c-sidebar-sm-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-sm ~ .c-wrapper, *[dir="rtl"]
  .c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-sm ~ .c-wrapper {
    margin-right: 192px;
  }
  html:not([dir="rtl"]) .c-sidebar.c-sidebar-sm-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-lg ~ .c-wrapper, html:not([dir="rtl"])
  .c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-lg ~ .c-wrapper {
    margin-left: 320px;
  }
  *[dir="rtl"] .c-sidebar.c-sidebar-sm-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-lg ~ .c-wrapper, *[dir="rtl"]
  .c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-lg ~ .c-wrapper {
    margin-right: 320px;
  }
  html:not([dir="rtl"]) .c-sidebar.c-sidebar-sm-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-xl ~ .c-wrapper, html:not([dir="rtl"])
  .c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-xl ~ .c-wrapper {
    margin-left: 384px;
  }
  *[dir="rtl"] .c-sidebar.c-sidebar-sm-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-xl ~ .c-wrapper, *[dir="rtl"]
  .c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-xl ~ .c-wrapper {
    margin-right: 384px;
  }
  html:not([dir="rtl"]) .c-sidebar.c-sidebar-sm-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-minimized ~ .c-wrapper, html:not([dir="rtl"])
  .c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-minimized ~ .c-wrapper {
    margin-left: 56px;
  }
  *[dir="rtl"] .c-sidebar.c-sidebar-sm-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-minimized ~ .c-wrapper, *[dir="rtl"]
  .c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-minimized ~ .c-wrapper {
    margin-right: 56px;
  }
}

@media (min-width: 576px) {
  html:not([dir="rtl"]) .c-sidebar.c-sidebar-sm-show.c-sidebar-right, html:not([dir="rtl"])
  .c-sidebar.c-sidebar-show.c-sidebar-right {
    margin-right: 0;
  }
  *[dir="rtl"] .c-sidebar.c-sidebar-sm-show.c-sidebar-right, *[dir="rtl"]
  .c-sidebar.c-sidebar-show.c-sidebar-right {
    margin-left: 0;
  }
}

@media (min-width: 576px) and (min-width: 992px) {
  html:not([dir="rtl"]) .c-sidebar.c-sidebar-sm-show.c-sidebar-right.c-sidebar-fixed ~ .c-wrapper, html:not([dir="rtl"])
  .c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed ~ .c-wrapper {
    margin-right: 256px;
  }
  *[dir="rtl"] .c-sidebar.c-sidebar-sm-show.c-sidebar-right.c-sidebar-fixed ~ .c-wrapper, *[dir="rtl"]
  .c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed ~ .c-wrapper {
    margin-left: 256px;
  }
  html:not([dir="rtl"]) .c-sidebar.c-sidebar-sm-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-sm ~ .c-wrapper, html:not([dir="rtl"])
  .c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-sm ~ .c-wrapper {
    margin-right: 192px;
  }
  *[dir="rtl"] .c-sidebar.c-sidebar-sm-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-sm ~ .c-wrapper, *[dir="rtl"]
  .c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-sm ~ .c-wrapper {
    margin-left: 192px;
  }
  html:not([dir="rtl"]) .c-sidebar.c-sidebar-sm-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-lg ~ .c-wrapper, html:not([dir="rtl"])
  .c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-lg ~ .c-wrapper {
    margin-right: 320px;
  }
  *[dir="rtl"] .c-sidebar.c-sidebar-sm-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-lg ~ .c-wrapper, *[dir="rtl"]
  .c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-lg ~ .c-wrapper {
    margin-left: 320px;
  }
  html:not([dir="rtl"]) .c-sidebar.c-sidebar-sm-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-xl ~ .c-wrapper, html:not([dir="rtl"])
  .c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-xl ~ .c-wrapper {
    margin-right: 384px;
  }
  *[dir="rtl"] .c-sidebar.c-sidebar-sm-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-xl ~ .c-wrapper, *[dir="rtl"]
  .c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-xl ~ .c-wrapper {
    margin-left: 384px;
  }
  html:not([dir="rtl"]) .c-sidebar.c-sidebar-sm-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-minimized ~ .c-wrapper, html:not([dir="rtl"])
  .c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-minimized ~ .c-wrapper {
    margin-right: 56px;
  }
  *[dir="rtl"] .c-sidebar.c-sidebar-sm-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-minimized ~ .c-wrapper, *[dir="rtl"]
  .c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-minimized ~ .c-wrapper {
    margin-left: 56px;
  }
}

@media (min-width: 768px) {
  html:not([dir="rtl"]) .c-sidebar.c-sidebar-md-show:not(.c-sidebar-right), html:not([dir="rtl"])
  .c-sidebar.c-sidebar-show:not(.c-sidebar-right) {
    margin-left: 0;
  }
  *[dir="rtl"] .c-sidebar.c-sidebar-md-show:not(.c-sidebar-right), *[dir="rtl"]
  .c-sidebar.c-sidebar-show:not(.c-sidebar-right) {
    margin-right: 0;
  }
}

@media (min-width: 768px) and (min-width: 992px) {
  html:not([dir="rtl"]) .c-sidebar.c-sidebar-md-show:not(.c-sidebar-right).c-sidebar-fixed ~ .c-wrapper, html:not([dir="rtl"])
  .c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed ~ .c-wrapper {
    margin-left: 256px;
  }
  *[dir="rtl"] .c-sidebar.c-sidebar-md-show:not(.c-sidebar-right).c-sidebar-fixed ~ .c-wrapper, *[dir="rtl"]
  .c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed ~ .c-wrapper {
    margin-right: 256px;
  }
  html:not([dir="rtl"]) .c-sidebar.c-sidebar-md-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-sm ~ .c-wrapper, html:not([dir="rtl"])
  .c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-sm ~ .c-wrapper {
    margin-left: 192px;
  }
  *[dir="rtl"] .c-sidebar.c-sidebar-md-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-sm ~ .c-wrapper, *[dir="rtl"]
  .c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-sm ~ .c-wrapper {
    margin-right: 192px;
  }
  html:not([dir="rtl"]) .c-sidebar.c-sidebar-md-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-lg ~ .c-wrapper, html:not([dir="rtl"])
  .c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-lg ~ .c-wrapper {
    margin-left: 320px;
  }
  *[dir="rtl"] .c-sidebar.c-sidebar-md-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-lg ~ .c-wrapper, *[dir="rtl"]
  .c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-lg ~ .c-wrapper {
    margin-right: 320px;
  }
  html:not([dir="rtl"]) .c-sidebar.c-sidebar-md-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-xl ~ .c-wrapper, html:not([dir="rtl"])
  .c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-xl ~ .c-wrapper {
    margin-left: 384px;
  }
  *[dir="rtl"] .c-sidebar.c-sidebar-md-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-xl ~ .c-wrapper, *[dir="rtl"]
  .c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-xl ~ .c-wrapper {
    margin-right: 384px;
  }
  html:not([dir="rtl"]) .c-sidebar.c-sidebar-md-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-minimized ~ .c-wrapper, html:not([dir="rtl"])
  .c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-minimized ~ .c-wrapper {
    margin-left: 56px;
  }
  *[dir="rtl"] .c-sidebar.c-sidebar-md-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-minimized ~ .c-wrapper, *[dir="rtl"]
  .c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-minimized ~ .c-wrapper {
    margin-right: 56px;
  }
}

@media (min-width: 768px) {
  html:not([dir="rtl"]) .c-sidebar.c-sidebar-md-show.c-sidebar-right, html:not([dir="rtl"])
  .c-sidebar.c-sidebar-show.c-sidebar-right {
    margin-right: 0;
  }
  *[dir="rtl"] .c-sidebar.c-sidebar-md-show.c-sidebar-right, *[dir="rtl"]
  .c-sidebar.c-sidebar-show.c-sidebar-right {
    margin-left: 0;
  }
}

@media (min-width: 768px) and (min-width: 992px) {
  html:not([dir="rtl"]) .c-sidebar.c-sidebar-md-show.c-sidebar-right.c-sidebar-fixed ~ .c-wrapper, html:not([dir="rtl"])
  .c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed ~ .c-wrapper {
    margin-right: 256px;
  }
  *[dir="rtl"] .c-sidebar.c-sidebar-md-show.c-sidebar-right.c-sidebar-fixed ~ .c-wrapper, *[dir="rtl"]
  .c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed ~ .c-wrapper {
    margin-left: 256px;
  }
  html:not([dir="rtl"]) .c-sidebar.c-sidebar-md-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-sm ~ .c-wrapper, html:not([dir="rtl"])
  .c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-sm ~ .c-wrapper {
    margin-right: 192px;
  }
  *[dir="rtl"] .c-sidebar.c-sidebar-md-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-sm ~ .c-wrapper, *[dir="rtl"]
  .c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-sm ~ .c-wrapper {
    margin-left: 192px;
  }
  html:not([dir="rtl"]) .c-sidebar.c-sidebar-md-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-lg ~ .c-wrapper, html:not([dir="rtl"])
  .c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-lg ~ .c-wrapper {
    margin-right: 320px;
  }
  *[dir="rtl"] .c-sidebar.c-sidebar-md-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-lg ~ .c-wrapper, *[dir="rtl"]
  .c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-lg ~ .c-wrapper {
    margin-left: 320px;
  }
  html:not([dir="rtl"]) .c-sidebar.c-sidebar-md-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-xl ~ .c-wrapper, html:not([dir="rtl"])
  .c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-xl ~ .c-wrapper {
    margin-right: 384px;
  }
  *[dir="rtl"] .c-sidebar.c-sidebar-md-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-xl ~ .c-wrapper, *[dir="rtl"]
  .c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-xl ~ .c-wrapper {
    margin-left: 384px;
  }
  html:not([dir="rtl"]) .c-sidebar.c-sidebar-md-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-minimized ~ .c-wrapper, html:not([dir="rtl"])
  .c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-minimized ~ .c-wrapper {
    margin-right: 56px;
  }
  *[dir="rtl"] .c-sidebar.c-sidebar-md-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-minimized ~ .c-wrapper, *[dir="rtl"]
  .c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-minimized ~ .c-wrapper {
    margin-left: 56px;
  }
}

@media (min-width: 992px) {
  html:not([dir="rtl"]) .c-sidebar.c-sidebar-lg-show:not(.c-sidebar-right), html:not([dir="rtl"])
  .c-sidebar.c-sidebar-show:not(.c-sidebar-right) {
    margin-left: 0;
  }
  *[dir="rtl"] .c-sidebar.c-sidebar-lg-show:not(.c-sidebar-right), *[dir="rtl"]
  .c-sidebar.c-sidebar-show:not(.c-sidebar-right) {
    margin-right: 0;
  }
}

@media (min-width: 992px) and (min-width: 992px) {
  html:not([dir="rtl"]) .c-sidebar.c-sidebar-lg-show:not(.c-sidebar-right).c-sidebar-fixed ~ .c-wrapper, html:not([dir="rtl"])
  .c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed ~ .c-wrapper {
    margin-left: 256px;
  }
  *[dir="rtl"] .c-sidebar.c-sidebar-lg-show:not(.c-sidebar-right).c-sidebar-fixed ~ .c-wrapper, *[dir="rtl"]
  .c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed ~ .c-wrapper {
    margin-right: 256px;
  }
  html:not([dir="rtl"]) .c-sidebar.c-sidebar-lg-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-sm ~ .c-wrapper, html:not([dir="rtl"])
  .c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-sm ~ .c-wrapper {
    margin-left: 192px;
  }
  *[dir="rtl"] .c-sidebar.c-sidebar-lg-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-sm ~ .c-wrapper, *[dir="rtl"]
  .c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-sm ~ .c-wrapper {
    margin-right: 192px;
  }
  html:not([dir="rtl"]) .c-sidebar.c-sidebar-lg-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-lg ~ .c-wrapper, html:not([dir="rtl"])
  .c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-lg ~ .c-wrapper {
    margin-left: 320px;
  }
  *[dir="rtl"] .c-sidebar.c-sidebar-lg-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-lg ~ .c-wrapper, *[dir="rtl"]
  .c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-lg ~ .c-wrapper {
    margin-right: 320px;
  }
  html:not([dir="rtl"]) .c-sidebar.c-sidebar-lg-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-xl ~ .c-wrapper, html:not([dir="rtl"])
  .c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-xl ~ .c-wrapper {
    margin-left: 384px;
  }
  *[dir="rtl"] .c-sidebar.c-sidebar-lg-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-xl ~ .c-wrapper, *[dir="rtl"]
  .c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-xl ~ .c-wrapper {
    margin-right: 384px;
  }
  html:not([dir="rtl"]) .c-sidebar.c-sidebar-lg-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-minimized ~ .c-wrapper, html:not([dir="rtl"])
  .c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-minimized ~ .c-wrapper {
    margin-left: 56px;
  }
  *[dir="rtl"] .c-sidebar.c-sidebar-lg-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-minimized ~ .c-wrapper, *[dir="rtl"]
  .c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-minimized ~ .c-wrapper {
    margin-right: 56px;
  }
}

@media (min-width: 992px) {
  html:not([dir="rtl"]) .c-sidebar.c-sidebar-lg-show.c-sidebar-right, html:not([dir="rtl"])
  .c-sidebar.c-sidebar-show.c-sidebar-right {
    margin-right: 0;
  }
  *[dir="rtl"] .c-sidebar.c-sidebar-lg-show.c-sidebar-right, *[dir="rtl"]
  .c-sidebar.c-sidebar-show.c-sidebar-right {
    margin-left: 0;
  }
}

@media (min-width: 992px) and (min-width: 992px) {
  html:not([dir="rtl"]) .c-sidebar.c-sidebar-lg-show.c-sidebar-right.c-sidebar-fixed ~ .c-wrapper, html:not([dir="rtl"])
  .c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed ~ .c-wrapper {
    margin-right: 256px;
  }
  *[dir="rtl"] .c-sidebar.c-sidebar-lg-show.c-sidebar-right.c-sidebar-fixed ~ .c-wrapper, *[dir="rtl"]
  .c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed ~ .c-wrapper {
    margin-left: 256px;
  }
  html:not([dir="rtl"]) .c-sidebar.c-sidebar-lg-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-sm ~ .c-wrapper, html:not([dir="rtl"])
  .c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-sm ~ .c-wrapper {
    margin-right: 192px;
  }
  *[dir="rtl"] .c-sidebar.c-sidebar-lg-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-sm ~ .c-wrapper, *[dir="rtl"]
  .c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-sm ~ .c-wrapper {
    margin-left: 192px;
  }
  html:not([dir="rtl"]) .c-sidebar.c-sidebar-lg-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-lg ~ .c-wrapper, html:not([dir="rtl"])
  .c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-lg ~ .c-wrapper {
    margin-right: 320px;
  }
  *[dir="rtl"] .c-sidebar.c-sidebar-lg-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-lg ~ .c-wrapper, *[dir="rtl"]
  .c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-lg ~ .c-wrapper {
    margin-left: 320px;
  }
  html:not([dir="rtl"]) .c-sidebar.c-sidebar-lg-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-xl ~ .c-wrapper, html:not([dir="rtl"])
  .c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-xl ~ .c-wrapper {
    margin-right: 384px;
  }
  *[dir="rtl"] .c-sidebar.c-sidebar-lg-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-xl ~ .c-wrapper, *[dir="rtl"]
  .c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-xl ~ .c-wrapper {
    margin-left: 384px;
  }
  html:not([dir="rtl"]) .c-sidebar.c-sidebar-lg-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-minimized ~ .c-wrapper, html:not([dir="rtl"])
  .c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-minimized ~ .c-wrapper {
    margin-right: 56px;
  }
  *[dir="rtl"] .c-sidebar.c-sidebar-lg-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-minimized ~ .c-wrapper, *[dir="rtl"]
  .c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-minimized ~ .c-wrapper {
    margin-left: 56px;
  }
}

@media (min-width: 1200px) {
  html:not([dir="rtl"]) .c-sidebar.c-sidebar-xl-show:not(.c-sidebar-right), html:not([dir="rtl"])
  .c-sidebar.c-sidebar-show:not(.c-sidebar-right) {
    margin-left: 0;
  }
  *[dir="rtl"] .c-sidebar.c-sidebar-xl-show:not(.c-sidebar-right), *[dir="rtl"]
  .c-sidebar.c-sidebar-show:not(.c-sidebar-right) {
    margin-right: 0;
  }
}

@media (min-width: 1200px) and (min-width: 992px) {
  html:not([dir="rtl"]) .c-sidebar.c-sidebar-xl-show:not(.c-sidebar-right).c-sidebar-fixed ~ .c-wrapper, html:not([dir="rtl"])
  .c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed ~ .c-wrapper {
    margin-left: 256px;
  }
  *[dir="rtl"] .c-sidebar.c-sidebar-xl-show:not(.c-sidebar-right).c-sidebar-fixed ~ .c-wrapper, *[dir="rtl"]
  .c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed ~ .c-wrapper {
    margin-right: 256px;
  }
  html:not([dir="rtl"]) .c-sidebar.c-sidebar-xl-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-sm ~ .c-wrapper, html:not([dir="rtl"])
  .c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-sm ~ .c-wrapper {
    margin-left: 192px;
  }
  *[dir="rtl"] .c-sidebar.c-sidebar-xl-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-sm ~ .c-wrapper, *[dir="rtl"]
  .c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-sm ~ .c-wrapper {
    margin-right: 192px;
  }
  html:not([dir="rtl"]) .c-sidebar.c-sidebar-xl-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-lg ~ .c-wrapper, html:not([dir="rtl"])
  .c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-lg ~ .c-wrapper {
    margin-left: 320px;
  }
  *[dir="rtl"] .c-sidebar.c-sidebar-xl-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-lg ~ .c-wrapper, *[dir="rtl"]
  .c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-lg ~ .c-wrapper {
    margin-right: 320px;
  }
  html:not([dir="rtl"]) .c-sidebar.c-sidebar-xl-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-xl ~ .c-wrapper, html:not([dir="rtl"])
  .c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-xl ~ .c-wrapper {
    margin-left: 384px;
  }
  *[dir="rtl"] .c-sidebar.c-sidebar-xl-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-xl ~ .c-wrapper, *[dir="rtl"]
  .c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-xl ~ .c-wrapper {
    margin-right: 384px;
  }
  html:not([dir="rtl"]) .c-sidebar.c-sidebar-xl-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-minimized ~ .c-wrapper, html:not([dir="rtl"])
  .c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-minimized ~ .c-wrapper {
    margin-left: 56px;
  }
  *[dir="rtl"] .c-sidebar.c-sidebar-xl-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-minimized ~ .c-wrapper, *[dir="rtl"]
  .c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-minimized ~ .c-wrapper {
    margin-right: 56px;
  }
}

@media (min-width: 1200px) {
  html:not([dir="rtl"]) .c-sidebar.c-sidebar-xl-show.c-sidebar-right, html:not([dir="rtl"])
  .c-sidebar.c-sidebar-show.c-sidebar-right {
    margin-right: 0;
  }
  *[dir="rtl"] .c-sidebar.c-sidebar-xl-show.c-sidebar-right, *[dir="rtl"]
  .c-sidebar.c-sidebar-show.c-sidebar-right {
    margin-left: 0;
  }
}

@media (min-width: 1200px) and (min-width: 992px) {
  html:not([dir="rtl"]) .c-sidebar.c-sidebar-xl-show.c-sidebar-right.c-sidebar-fixed ~ .c-wrapper, html:not([dir="rtl"])
  .c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed ~ .c-wrapper {
    margin-right: 256px;
  }
  *[dir="rtl"] .c-sidebar.c-sidebar-xl-show.c-sidebar-right.c-sidebar-fixed ~ .c-wrapper, *[dir="rtl"]
  .c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed ~ .c-wrapper {
    margin-left: 256px;
  }
  html:not([dir="rtl"]) .c-sidebar.c-sidebar-xl-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-sm ~ .c-wrapper, html:not([dir="rtl"])
  .c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-sm ~ .c-wrapper {
    margin-right: 192px;
  }
  *[dir="rtl"] .c-sidebar.c-sidebar-xl-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-sm ~ .c-wrapper, *[dir="rtl"]
  .c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-sm ~ .c-wrapper {
    margin-left: 192px;
  }
  html:not([dir="rtl"]) .c-sidebar.c-sidebar-xl-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-lg ~ .c-wrapper, html:not([dir="rtl"])
  .c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-lg ~ .c-wrapper {
    margin-right: 320px;
  }
  *[dir="rtl"] .c-sidebar.c-sidebar-xl-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-lg ~ .c-wrapper, *[dir="rtl"]
  .c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-lg ~ .c-wrapper {
    margin-left: 320px;
  }
  html:not([dir="rtl"]) .c-sidebar.c-sidebar-xl-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-xl ~ .c-wrapper, html:not([dir="rtl"])
  .c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-xl ~ .c-wrapper {
    margin-right: 384px;
  }
  *[dir="rtl"] .c-sidebar.c-sidebar-xl-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-xl ~ .c-wrapper, *[dir="rtl"]
  .c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-xl ~ .c-wrapper {
    margin-left: 384px;
  }
  html:not([dir="rtl"]) .c-sidebar.c-sidebar-xl-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-minimized ~ .c-wrapper, html:not([dir="rtl"])
  .c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-minimized ~ .c-wrapper {
    margin-right: 56px;
  }
  *[dir="rtl"] .c-sidebar.c-sidebar-xl-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-minimized ~ .c-wrapper, *[dir="rtl"]
  .c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-minimized ~ .c-wrapper {
    margin-left: 56px;
  }
}

@media (min-width: 1400px) {
  html:not([dir="rtl"]) .c-sidebar.c-sidebar-xxl-show:not(.c-sidebar-right), html:not([dir="rtl"])
  .c-sidebar.c-sidebar-show:not(.c-sidebar-right) {
    margin-left: 0;
  }
  *[dir="rtl"] .c-sidebar.c-sidebar-xxl-show:not(.c-sidebar-right), *[dir="rtl"]
  .c-sidebar.c-sidebar-show:not(.c-sidebar-right) {
    margin-right: 0;
  }
}

@media (min-width: 1400px) and (min-width: 992px) {
  html:not([dir="rtl"]) .c-sidebar.c-sidebar-xxl-show:not(.c-sidebar-right).c-sidebar-fixed ~ .c-wrapper, html:not([dir="rtl"])
  .c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed ~ .c-wrapper {
    margin-left: 256px;
  }
  *[dir="rtl"] .c-sidebar.c-sidebar-xxl-show:not(.c-sidebar-right).c-sidebar-fixed ~ .c-wrapper, *[dir="rtl"]
  .c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed ~ .c-wrapper {
    margin-right: 256px;
  }
  html:not([dir="rtl"]) .c-sidebar.c-sidebar-xxl-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-sm ~ .c-wrapper, html:not([dir="rtl"])
  .c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-sm ~ .c-wrapper {
    margin-left: 192px;
  }
  *[dir="rtl"] .c-sidebar.c-sidebar-xxl-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-sm ~ .c-wrapper, *[dir="rtl"]
  .c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-sm ~ .c-wrapper {
    margin-right: 192px;
  }
  html:not([dir="rtl"]) .c-sidebar.c-sidebar-xxl-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-lg ~ .c-wrapper, html:not([dir="rtl"])
  .c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-lg ~ .c-wrapper {
    margin-left: 320px;
  }
  *[dir="rtl"] .c-sidebar.c-sidebar-xxl-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-lg ~ .c-wrapper, *[dir="rtl"]
  .c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-lg ~ .c-wrapper {
    margin-right: 320px;
  }
  html:not([dir="rtl"]) .c-sidebar.c-sidebar-xxl-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-xl ~ .c-wrapper, html:not([dir="rtl"])
  .c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-xl ~ .c-wrapper {
    margin-left: 384px;
  }
  *[dir="rtl"] .c-sidebar.c-sidebar-xxl-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-xl ~ .c-wrapper, *[dir="rtl"]
  .c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-xl ~ .c-wrapper {
    margin-right: 384px;
  }
  html:not([dir="rtl"]) .c-sidebar.c-sidebar-xxl-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-minimized ~ .c-wrapper, html:not([dir="rtl"])
  .c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-minimized ~ .c-wrapper {
    margin-left: 56px;
  }
  *[dir="rtl"] .c-sidebar.c-sidebar-xxl-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-minimized ~ .c-wrapper, *[dir="rtl"]
  .c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-minimized ~ .c-wrapper {
    margin-right: 56px;
  }
}

@media (min-width: 1400px) {
  html:not([dir="rtl"]) .c-sidebar.c-sidebar-xxl-show.c-sidebar-right, html:not([dir="rtl"])
  .c-sidebar.c-sidebar-show.c-sidebar-right {
    margin-right: 0;
  }
  *[dir="rtl"] .c-sidebar.c-sidebar-xxl-show.c-sidebar-right, *[dir="rtl"]
  .c-sidebar.c-sidebar-show.c-sidebar-right {
    margin-left: 0;
  }
}

@media (min-width: 1400px) and (min-width: 992px) {
  html:not([dir="rtl"]) .c-sidebar.c-sidebar-xxl-show.c-sidebar-right.c-sidebar-fixed ~ .c-wrapper, html:not([dir="rtl"])
  .c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed ~ .c-wrapper {
    margin-right: 256px;
  }
  *[dir="rtl"] .c-sidebar.c-sidebar-xxl-show.c-sidebar-right.c-sidebar-fixed ~ .c-wrapper, *[dir="rtl"]
  .c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed ~ .c-wrapper {
    margin-left: 256px;
  }
  html:not([dir="rtl"]) .c-sidebar.c-sidebar-xxl-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-sm ~ .c-wrapper, html:not([dir="rtl"])
  .c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-sm ~ .c-wrapper {
    margin-right: 192px;
  }
  *[dir="rtl"] .c-sidebar.c-sidebar-xxl-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-sm ~ .c-wrapper, *[dir="rtl"]
  .c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-sm ~ .c-wrapper {
    margin-left: 192px;
  }
  html:not([dir="rtl"]) .c-sidebar.c-sidebar-xxl-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-lg ~ .c-wrapper, html:not([dir="rtl"])
  .c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-lg ~ .c-wrapper {
    margin-right: 320px;
  }
  *[dir="rtl"] .c-sidebar.c-sidebar-xxl-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-lg ~ .c-wrapper, *[dir="rtl"]
  .c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-lg ~ .c-wrapper {
    margin-left: 320px;
  }
  html:not([dir="rtl"]) .c-sidebar.c-sidebar-xxl-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-xl ~ .c-wrapper, html:not([dir="rtl"])
  .c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-xl ~ .c-wrapper {
    margin-right: 384px;
  }
  *[dir="rtl"] .c-sidebar.c-sidebar-xxl-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-xl ~ .c-wrapper, *[dir="rtl"]
  .c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-xl ~ .c-wrapper {
    margin-left: 384px;
  }
  html:not([dir="rtl"]) .c-sidebar.c-sidebar-xxl-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-minimized ~ .c-wrapper, html:not([dir="rtl"])
  .c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-minimized ~ .c-wrapper {
    margin-right: 56px;
  }
  *[dir="rtl"] .c-sidebar.c-sidebar-xxl-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-minimized ~ .c-wrapper, *[dir="rtl"]
  .c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-minimized ~ .c-wrapper {
    margin-left: 56px;
  }
}

.c-sidebar {
  color: #e1e1e1;
  background: #3c4b64;
}

*[dir="rtl"] .c-sidebar.c-sidebar-right {
  border: 0;
}

.c-sidebar .c-sidebar-close {
  color: #e1e1e1;
}

.c-sidebar .c-sidebar-brand {
  color: #fff;
  background: rgba(0, 0, 21, 0.2);
}

.c-sidebar .c-sidebar-header {
  background: rgba(0, 0, 21, 0.2);
}

.c-sidebar .c-sidebar-form .c-form-control {
  color: #fff;
  background: rgba(0, 0, 21, 0.1);
  border: 0;
}

.c-sidebar .c-sidebar-form .c-form-control::placeholder {
  color: rgba(255, 255, 255, 0.7);
}

.c-sidebar .c-sidebar-nav-title {
  color: rgba(255, 255, 255, 0.6);
}

.c-sidebar .c-sidebar-nav-link, .c-sidebar .c-sidebar-nav-dropdown-toggle {
  color: rgba(255, 255, 255, 0.8);
  background: transparent;
}

.c-sidebar .c-sidebar-nav-link .c-sidebar-nav-icon, .c-sidebar .c-sidebar-nav-dropdown-toggle .c-sidebar-nav-icon {
  color: rgba(255, 255, 255, 0.5);
}

.c-sidebar .c-sidebar-nav-link.c-active, .c-sidebar .c-active.c-sidebar-nav-dropdown-toggle {
  color: #fff;
  background: rgba(255, 255, 255, 0.05);
}

.c-sidebar .c-sidebar-nav-link.c-active .c-sidebar-nav-icon, .c-sidebar .c-active.c-sidebar-nav-dropdown-toggle .c-sidebar-nav-icon {
  color: #fff;
}

.c-sidebar .c-sidebar-nav-link:focus, .c-sidebar .c-sidebar-nav-dropdown-toggle:focus {
  outline: none;
}

@media (hover: hover), (-ms-high-contrast: none) {
  .c-sidebar .c-sidebar-nav-link:hover, .c-sidebar .c-sidebar-nav-dropdown-toggle:hover {
    color: #fff;
    background: #0F4C81;
  }
  .c-sidebar .c-sidebar-nav-link:hover .c-sidebar-nav-icon, .c-sidebar .c-sidebar-nav-dropdown-toggle:hover .c-sidebar-nav-icon {
    color: #fff;
  }
  .c-sidebar .c-sidebar-nav-link:hover.c-sidebar-nav-dropdown-toggle::after, .c-sidebar :hover.c-sidebar-nav-dropdown-toggle::after {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 11 14'%3E%3Cpath fill='%23fff' d='M9.148 2.352l-4.148 4.148 4.148 4.148q0.148 0.148 0.148 0.352t-0.148 0.352l-1.297 1.297q-0.148 0.148-0.352 0.148t-0.352-0.148l-5.797-5.797q-0.148-0.148-0.148-0.352t0.148-0.352l5.797-5.797q0.148-0.148 0.352-0.148t0.352 0.148l1.297 1.297q0.148 0.148 0.148 0.352t-0.148 0.352z'/%3E%3C/svg%3E");
  }
}

.c-sidebar .c-sidebar-nav-link.c-disabled, .c-sidebar .c-disabled.c-sidebar-nav-dropdown-toggle {
  color: #b3b3b3;
  background: transparent;
}

.c-sidebar .c-sidebar-nav-link.c-disabled .c-sidebar-nav-icon, .c-sidebar .c-disabled.c-sidebar-nav-dropdown-toggle .c-sidebar-nav-icon {
  color: rgba(255, 255, 255, 0.5);
}

.c-sidebar .c-sidebar-nav-link.c-disabled:hover, .c-sidebar .c-disabled.c-sidebar-nav-dropdown-toggle:hover {
  color: #b3b3b3;
}

.c-sidebar .c-sidebar-nav-link.c-disabled:hover .c-sidebar-nav-icon, .c-sidebar .c-disabled.c-sidebar-nav-dropdown-toggle:hover .c-sidebar-nav-icon {
  color: rgba(255, 255, 255, 0.5);
}

.c-sidebar .c-sidebar-nav-link.c-disabled:hover.c-sidebar-nav-dropdown-toggle::after, .c-sidebar .c-disabled:hover.c-sidebar-nav-dropdown-toggle::after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 11 14'%3E%3Cpath fill='%23fff' d='M9.148 2.352l-4.148 4.148 4.148 4.148q0.148 0.148 0.148 0.352t-0.148 0.352l-1.297 1.297q-0.148 0.148-0.352 0.148t-0.352-0.148l-5.797-5.797q-0.148-0.148-0.148-0.352t0.148-0.352l5.797-5.797q0.148-0.148 0.352-0.148t0.352 0.148l1.297 1.297q0.148 0.148 0.148 0.352t-0.148 0.352z'/%3E%3C/svg%3E");
}

.c-sidebar .c-sidebar-nav-dropdown-toggle {
  position: relative;
}

.c-sidebar .c-sidebar-nav-dropdown-toggle::after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 11 14'%3E%3Cpath fill='rgba(255, 255, 255, 0.5)' d='M9.148 2.352l-4.148 4.148 4.148 4.148q0.148 0.148 0.148 0.352t-0.148 0.352l-1.297 1.297q-0.148 0.148-0.352 0.148t-0.352-0.148l-5.797-5.797q-0.148-0.148-0.148-0.352t0.148-0.352l5.797-5.797q0.148-0.148 0.352-0.148t0.352 0.148l1.297 1.297q0.148 0.148 0.148 0.352t-0.148 0.352z'/%3E%3C/svg%3E");
}

.c-sidebar .c-sidebar-nav-dropdown.c-show {
  background: rgba(0, 0, 0, 0.2);
}

.c-sidebar .c-sidebar-nav-dropdown.c-show .c-sidebar-nav-link, .c-sidebar .c-sidebar-nav-dropdown.c-show .c-sidebar-nav-dropdown-toggle {
  color: #fff;
}

.c-sidebar .c-sidebar-nav-dropdown.c-show .c-sidebar-nav-link.c-disabled, .c-sidebar .c-sidebar-nav-dropdown.c-show .c-disabled.c-sidebar-nav-dropdown-toggle {
  color: #b3b3b3;
  background: transparent;
}

.c-sidebar .c-sidebar-nav-dropdown.c-show .c-sidebar-nav-link.c-disabled:hover, .c-sidebar .c-sidebar-nav-dropdown.c-show .c-disabled.c-sidebar-nav-dropdown-toggle:hover {
  color: #b3b3b3;
}

.c-sidebar .c-sidebar-nav-dropdown.c-show .c-sidebar-nav-link.c-disabled:hover .c-sidebar-nav-icon, .c-sidebar .c-sidebar-nav-dropdown.c-show .c-disabled.c-sidebar-nav-dropdown-toggle:hover .c-sidebar-nav-icon {
  color: rgba(255, 255, 255, 0.5);
}

.c-sidebar .c-sidebar-nav-label {
  color: rgba(255, 255, 255, 0.6);
}

.c-sidebar .c-sidebar-nav-label:hover {
  color: #e1e1e1;
}

.c-sidebar .c-sidebar-nav-label .c-sidebar-nav-icon {
  color: rgba(255, 255, 255, 0.5);
}

.c-sidebar .c-progress {
  background-color: #596f94 !important;
}

.c-sidebar .c-sidebar-footer {
  background: rgba(0, 0, 21, 0.2);
}

.c-sidebar .c-sidebar-minimizer {
  background-color: rgba(0, 0, 21, 0.2);
}

.c-sidebar .c-sidebar-minimizer::before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 11 14'%3E%3Cpath fill='%238a93a2' d='M9.148 2.352l-4.148 4.148 4.148 4.148q0.148 0.148 0.148 0.352t-0.148 0.352l-1.297 1.297q-0.148 0.148-0.352 0.148t-0.352-0.148l-5.797-5.797q-0.148-0.148-0.148-0.352t0.148-0.352l5.797-5.797q0.148-0.148 0.352-0.148t0.352 0.148l1.297 1.297q0.148 0.148 0.148 0.352t-0.148 0.352z'/%3E%3C/svg%3E");
}

.c-sidebar .c-sidebar-minimizer:focus, .c-sidebar .c-sidebar-minimizer.c-focus {
  outline: 0;
}

.c-sidebar .c-sidebar-minimizer:hover {
  background-color: rgba(0, 0, 0, 0.3);
}

.c-sidebar .c-sidebar-minimizer:hover::before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 11 14'%3E%3Cpath fill='%23fff' d='M9.148 2.352l-4.148 4.148 4.148 4.148q0.148 0.148 0.148 0.352t-0.148 0.352l-1.297 1.297q-0.148 0.148-0.352 0.148t-0.352-0.148l-5.797-5.797q-0.148-0.148-0.148-0.352t0.148-0.352l5.797-5.797q0.148-0.148 0.352-0.148t0.352 0.148l1.297 1.297q0.148 0.148 0.148 0.352t-0.148 0.352z'/%3E%3C/svg%3E");
}

.c-sidebar.c-sidebar-minimized .c-sidebar-nav-item:hover > .c-sidebar-nav-link, .c-sidebar.c-sidebar-minimized .c-sidebar-nav-item:hover > .c-sidebar-nav-dropdown-toggle {
  background: #0F4C81;
}

.c-sidebar.c-sidebar-minimized .c-sidebar-nav-item:hover > .c-sidebar-nav-link .c-sidebar-nav-icon, .c-sidebar.c-sidebar-minimized .c-sidebar-nav-item:hover > .c-sidebar-nav-dropdown-toggle .c-sidebar-nav-icon {
  color: #fff;
}

.c-sidebar.c-sidebar-minimized .c-sidebar-nav-item:hover > .c-sidebar-nav-link.c-disabled, .c-sidebar.c-sidebar-minimized .c-sidebar-nav-item:hover > .c-disabled.c-sidebar-nav-dropdown-toggle {
  background: #3c4b64;
}

.c-sidebar.c-sidebar-minimized .c-sidebar-nav-item:hover > .c-sidebar-nav-link.c-disabled .c-sidebar-nav-icon, .c-sidebar.c-sidebar-minimized .c-sidebar-nav-item:hover > .c-disabled.c-sidebar-nav-dropdown-toggle .c-sidebar-nav-icon {
  color: rgba(255, 255, 255, 0.5);
}

.c-sidebar.c-sidebar-minimized .c-sidebar-nav > .c-sidebar-nav-dropdown > .c-sidebar-nav-dropdown-items {
  background: #3c4b64;
}

.c-sidebar.c-sidebar-minimized .c-sidebar-nav > .c-sidebar-nav-dropdown:hover {
  background: #0F4C81;
}

.c-sidebar.c-sidebar-light {
  color: #3c4b64;
  background: #fff;
  border-right: 1px solid rgba(159, 167, 179, 0.5);
}

html:not([dir="rtl"]) .c-sidebar.c-sidebar-light.c-sidebar-right {
  border-right: 0;
  border-left: 1px solid rgba(159, 167, 179, 0.5);
}

*[dir="rtl"] .c-sidebar.c-sidebar-light {
  border-right: 0;
  border-left: 1px solid rgba(159, 167, 179, 0.5);
}

*[dir="rtl"] .c-sidebar.c-sidebar-light.c-sidebar-right {
  border: 0;
  border-right: 1px solid rgba(159, 167, 179, 0.5);
}

.c-sidebar.c-sidebar-light .c-sidebar-close {
  color: #3c4b64;
}

.c-sidebar.c-sidebar-light .c-sidebar-brand {
  color: #fff;
  background: #0F4C81;
}

.c-sidebar.c-sidebar-light .c-sidebar-header {
  background: rgba(0, 0, 21, 0.2);
}

.c-sidebar.c-sidebar-light .c-sidebar-form .c-form-control {
  color: #fff;
  background: rgba(0, 0, 21, 0.1);
  border: 0;
}

.c-sidebar.c-sidebar-light .c-sidebar-form .c-form-control::placeholder {
  color: rgba(255, 255, 255, 0.7);
}

.c-sidebar.c-sidebar-light .c-sidebar-nav-title {
  color: rgba(0, 0, 21, 0.4);
}

.c-sidebar.c-sidebar-light .c-sidebar-nav-link, .c-sidebar.c-sidebar-light .c-sidebar-nav-dropdown-toggle {
  color: rgba(0, 0, 21, 0.8);
  background: transparent;
}

.c-sidebar.c-sidebar-light .c-sidebar-nav-link .c-sidebar-nav-icon, .c-sidebar.c-sidebar-light .c-sidebar-nav-dropdown-toggle .c-sidebar-nav-icon {
  color: rgba(0, 0, 21, 0.5);
}

.c-sidebar.c-sidebar-light .c-sidebar-nav-link.c-active, .c-sidebar.c-sidebar-light .c-active.c-sidebar-nav-dropdown-toggle {
  color: rgba(0, 0, 21, 0.8);
  background: rgba(0, 0, 21, 0.05);
}

.c-sidebar.c-sidebar-light .c-sidebar-nav-link.c-active .c-sidebar-nav-icon, .c-sidebar.c-sidebar-light .c-active.c-sidebar-nav-dropdown-toggle .c-sidebar-nav-icon {
  color: #0F4C81;
}

.c-sidebar.c-sidebar-light .c-sidebar-nav-link:focus, .c-sidebar.c-sidebar-light .c-sidebar-nav-dropdown-toggle:focus {
  outline: none;
}

@media (hover: hover), (-ms-high-contrast: none) {
  .c-sidebar.c-sidebar-light .c-sidebar-nav-link:hover, .c-sidebar.c-sidebar-light .c-sidebar-nav-dropdown-toggle:hover {
    color: #fff;
    background: #0F4C81;
  }
  .c-sidebar.c-sidebar-light .c-sidebar-nav-link:hover .c-sidebar-nav-icon, .c-sidebar.c-sidebar-light .c-sidebar-nav-dropdown-toggle:hover .c-sidebar-nav-icon {
    color: #fff;
  }
  .c-sidebar.c-sidebar-light .c-sidebar-nav-link:hover.c-sidebar-nav-dropdown-toggle::after, .c-sidebar.c-sidebar-light :hover.c-sidebar-nav-dropdown-toggle::after {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 11 14'%3E%3Cpath fill='%23fff' d='M9.148 2.352l-4.148 4.148 4.148 4.148q0.148 0.148 0.148 0.352t-0.148 0.352l-1.297 1.297q-0.148 0.148-0.352 0.148t-0.352-0.148l-5.797-5.797q-0.148-0.148-0.148-0.352t0.148-0.352l5.797-5.797q0.148-0.148 0.352-0.148t0.352 0.148l1.297 1.297q0.148 0.148 0.148 0.352t-0.148 0.352z'/%3E%3C/svg%3E");
  }
}

.c-sidebar.c-sidebar-light .c-sidebar-nav-link.c-disabled, .c-sidebar.c-sidebar-light .c-disabled.c-sidebar-nav-dropdown-toggle {
  color: #b3b3b3;
  background: transparent;
}

.c-sidebar.c-sidebar-light .c-sidebar-nav-link.c-disabled .c-sidebar-nav-icon, .c-sidebar.c-sidebar-light .c-disabled.c-sidebar-nav-dropdown-toggle .c-sidebar-nav-icon {
  color: rgba(0, 0, 21, 0.5);
}

.c-sidebar.c-sidebar-light .c-sidebar-nav-link.c-disabled:hover, .c-sidebar.c-sidebar-light .c-disabled.c-sidebar-nav-dropdown-toggle:hover {
  color: #b3b3b3;
}

.c-sidebar.c-sidebar-light .c-sidebar-nav-link.c-disabled:hover .c-sidebar-nav-icon, .c-sidebar.c-sidebar-light .c-disabled.c-sidebar-nav-dropdown-toggle:hover .c-sidebar-nav-icon {
  color: rgba(0, 0, 21, 0.5);
}

.c-sidebar.c-sidebar-light .c-sidebar-nav-link.c-disabled:hover.c-sidebar-nav-dropdown-toggle::after, .c-sidebar.c-sidebar-light .c-disabled:hover.c-sidebar-nav-dropdown-toggle::after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 11 14'%3E%3Cpath fill='%23fff' d='M9.148 2.352l-4.148 4.148 4.148 4.148q0.148 0.148 0.148 0.352t-0.148 0.352l-1.297 1.297q-0.148 0.148-0.352 0.148t-0.352-0.148l-5.797-5.797q-0.148-0.148-0.148-0.352t0.148-0.352l5.797-5.797q0.148-0.148 0.352-0.148t0.352 0.148l1.297 1.297q0.148 0.148 0.148 0.352t-0.148 0.352z'/%3E%3C/svg%3E");
}

.c-sidebar.c-sidebar-light .c-sidebar-nav-dropdown-toggle {
  position: relative;
}

.c-sidebar.c-sidebar-light .c-sidebar-nav-dropdown-toggle::after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 11 14'%3E%3Cpath fill='rgba(0, 0, 21, 0.5)' d='M9.148 2.352l-4.148 4.148 4.148 4.148q0.148 0.148 0.148 0.352t-0.148 0.352l-1.297 1.297q-0.148 0.148-0.352 0.148t-0.352-0.148l-5.797-5.797q-0.148-0.148-0.148-0.352t0.148-0.352l5.797-5.797q0.148-0.148 0.352-0.148t0.352 0.148l1.297 1.297q0.148 0.148 0.148 0.352t-0.148 0.352z'/%3E%3C/svg%3E");
}

.c-sidebar.c-sidebar-light .c-sidebar-nav-dropdown.c-show {
  background: rgba(0, 0, 0, 0.05);
}

.c-sidebar.c-sidebar-light .c-sidebar-nav-dropdown.c-show .c-sidebar-nav-link, .c-sidebar.c-sidebar-light .c-sidebar-nav-dropdown.c-show .c-sidebar-nav-dropdown-toggle {
  color: rgba(0, 0, 21, 0.8);
}

.c-sidebar.c-sidebar-light .c-sidebar-nav-dropdown.c-show .c-sidebar-nav-link.c-disabled, .c-sidebar.c-sidebar-light .c-sidebar-nav-dropdown.c-show .c-disabled.c-sidebar-nav-dropdown-toggle {
  color: #b3b3b3;
  background: transparent;
}

.c-sidebar.c-sidebar-light .c-sidebar-nav-dropdown.c-show .c-sidebar-nav-link.c-disabled:hover, .c-sidebar.c-sidebar-light .c-sidebar-nav-dropdown.c-show .c-disabled.c-sidebar-nav-dropdown-toggle:hover {
  color: #b3b3b3;
}

.c-sidebar.c-sidebar-light .c-sidebar-nav-dropdown.c-show .c-sidebar-nav-link.c-disabled:hover .c-sidebar-nav-icon, .c-sidebar.c-sidebar-light .c-sidebar-nav-dropdown.c-show .c-disabled.c-sidebar-nav-dropdown-toggle:hover .c-sidebar-nav-icon {
  color: rgba(0, 0, 21, 0.5);
}

.c-sidebar.c-sidebar-light .c-sidebar-nav-label {
  color: rgba(0, 0, 21, 0.4);
}

.c-sidebar.c-sidebar-light .c-sidebar-nav-label:hover {
  color: #3c4b64;
}

.c-sidebar.c-sidebar-light .c-sidebar-nav-label .c-sidebar-nav-icon {
  color: rgba(0, 0, 21, 0.5);
}

.c-sidebar.c-sidebar-light .c-sidebar-footer {
  background: rgba(0, 0, 21, 0.2);
}

.c-sidebar.c-sidebar-light .c-sidebar-minimizer {
  background-color: rgba(0, 0, 0, 0.05);
}

.c-sidebar.c-sidebar-light .c-sidebar-minimizer::before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 11 14'%3E%3Cpath fill='%238a93a2' d='M9.148 2.352l-4.148 4.148 4.148 4.148q0.148 0.148 0.148 0.352t-0.148 0.352l-1.297 1.297q-0.148 0.148-0.352 0.148t-0.352-0.148l-5.797-5.797q-0.148-0.148-0.148-0.352t0.148-0.352l5.797-5.797q0.148-0.148 0.352-0.148t0.352 0.148l1.297 1.297q0.148 0.148 0.148 0.352t-0.148 0.352z'/%3E%3C/svg%3E");
}

.c-sidebar.c-sidebar-light .c-sidebar-minimizer:focus, .c-sidebar.c-sidebar-light .c-sidebar-minimizer.c-focus {
  outline: 0;
}

.c-sidebar.c-sidebar-light .c-sidebar-minimizer:hover {
  background-color: rgba(0, 0, 0, 0.1);
}

.c-sidebar.c-sidebar-light .c-sidebar-minimizer:hover::before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 11 14'%3E%3Cpath fill='%23768192' d='M9.148 2.352l-4.148 4.148 4.148 4.148q0.148 0.148 0.148 0.352t-0.148 0.352l-1.297 1.297q-0.148 0.148-0.352 0.148t-0.352-0.148l-5.797-5.797q-0.148-0.148-0.148-0.352t0.148-0.352l5.797-5.797q0.148-0.148 0.352-0.148t0.352 0.148l1.297 1.297q0.148 0.148 0.148 0.352t-0.148 0.352z'/%3E%3C/svg%3E");
}

.c-sidebar.c-sidebar-light.c-sidebar-minimized .c-sidebar-nav-item:hover > .c-sidebar-nav-link, .c-sidebar.c-sidebar-light.c-sidebar-minimized .c-sidebar-nav-item:hover > .c-sidebar-nav-dropdown-toggle {
  background: #0F4C81;
}

.c-sidebar.c-sidebar-light.c-sidebar-minimized .c-sidebar-nav-item:hover > .c-sidebar-nav-link .c-sidebar-nav-icon, .c-sidebar.c-sidebar-light.c-sidebar-minimized .c-sidebar-nav-item:hover > .c-sidebar-nav-dropdown-toggle .c-sidebar-nav-icon {
  color: #fff;
}

.c-sidebar.c-sidebar-light.c-sidebar-minimized .c-sidebar-nav-item:hover > .c-sidebar-nav-link.c-disabled, .c-sidebar.c-sidebar-light.c-sidebar-minimized .c-sidebar-nav-item:hover > .c-disabled.c-sidebar-nav-dropdown-toggle {
  background: #fff;
}

.c-sidebar.c-sidebar-light.c-sidebar-minimized .c-sidebar-nav-item:hover > .c-sidebar-nav-link.c-disabled .c-sidebar-nav-icon, .c-sidebar.c-sidebar-light.c-sidebar-minimized .c-sidebar-nav-item:hover > .c-disabled.c-sidebar-nav-dropdown-toggle .c-sidebar-nav-icon {
  color: rgba(0, 0, 21, 0.5);
}

.c-sidebar.c-sidebar-light.c-sidebar-minimized .c-sidebar-nav > .c-sidebar-nav-dropdown > .c-sidebar-nav-dropdown-items {
  background: #fff;
}

.c-sidebar.c-sidebar-light.c-sidebar-minimized .c-sidebar-nav > .c-sidebar-nav-dropdown:hover {
  background: #0F4C81;
}

.c-sidebar .c-sidebar-nav-link.c-sidebar-nav-link-primary, .c-sidebar .c-sidebar-nav-link-primary.c-sidebar-nav-dropdown-toggle {
  background: #0F4C81;
}

.c-sidebar .c-sidebar-nav-link.c-sidebar-nav-link-primary .c-sidebar-nav-icon, .c-sidebar .c-sidebar-nav-link-primary.c-sidebar-nav-dropdown-toggle .c-sidebar-nav-icon {
  color: rgba(255, 255, 255, 0.7);
}

.c-sidebar .c-sidebar-nav-link.c-sidebar-nav-link-primary:hover, .c-sidebar .c-sidebar-nav-link-primary.c-sidebar-nav-dropdown-toggle:hover {
  background: #0c3f6a;
}

.c-sidebar .c-sidebar-nav-link.c-sidebar-nav-link-primary:hover .c-sidebar-nav-icon, .c-sidebar .c-sidebar-nav-link-primary.c-sidebar-nav-dropdown-toggle:hover .c-sidebar-nav-icon {
  color: #fff;
}

.c-sidebar .c-sidebar-nav-link.c-sidebar-nav-link-secondary, .c-sidebar .c-sidebar-nav-link-secondary.c-sidebar-nav-dropdown-toggle {
  background: #ced2d8;
}

.c-sidebar .c-sidebar-nav-link.c-sidebar-nav-link-secondary .c-sidebar-nav-icon, .c-sidebar .c-sidebar-nav-link-secondary.c-sidebar-nav-dropdown-toggle .c-sidebar-nav-icon {
  color: rgba(255, 255, 255, 0.7);
}

.c-sidebar .c-sidebar-nav-link.c-sidebar-nav-link-secondary:hover, .c-sidebar .c-sidebar-nav-link-secondary.c-sidebar-nav-dropdown-toggle:hover {
  background: #c0c5cd;
}

.c-sidebar .c-sidebar-nav-link.c-sidebar-nav-link-secondary:hover .c-sidebar-nav-icon, .c-sidebar .c-sidebar-nav-link-secondary.c-sidebar-nav-dropdown-toggle:hover .c-sidebar-nav-icon {
  color: #fff;
}

.c-sidebar .c-sidebar-nav-link.c-sidebar-nav-link-success, .c-sidebar .c-sidebar-nav-link-success.c-sidebar-nav-dropdown-toggle {
  background: #2eb85c;
}

.c-sidebar .c-sidebar-nav-link.c-sidebar-nav-link-success .c-sidebar-nav-icon, .c-sidebar .c-sidebar-nav-link-success.c-sidebar-nav-dropdown-toggle .c-sidebar-nav-icon {
  color: rgba(255, 255, 255, 0.7);
}

.c-sidebar .c-sidebar-nav-link.c-sidebar-nav-link-success:hover, .c-sidebar .c-sidebar-nav-link-success.c-sidebar-nav-dropdown-toggle:hover {
  background: #29a452;
}

.c-sidebar .c-sidebar-nav-link.c-sidebar-nav-link-success:hover .c-sidebar-nav-icon, .c-sidebar .c-sidebar-nav-link-success.c-sidebar-nav-dropdown-toggle:hover .c-sidebar-nav-icon {
  color: #fff;
}

.c-sidebar .c-sidebar-nav-link.c-sidebar-nav-link-info, .c-sidebar .c-sidebar-nav-link-info.c-sidebar-nav-dropdown-toggle {
  background: #39f;
}

.c-sidebar .c-sidebar-nav-link.c-sidebar-nav-link-info .c-sidebar-nav-icon, .c-sidebar .c-sidebar-nav-link-info.c-sidebar-nav-dropdown-toggle .c-sidebar-nav-icon {
  color: rgba(255, 255, 255, 0.7);
}

.c-sidebar .c-sidebar-nav-link.c-sidebar-nav-link-info:hover, .c-sidebar .c-sidebar-nav-link-info.c-sidebar-nav-dropdown-toggle:hover {
  background: #1a8cff;
}

.c-sidebar .c-sidebar-nav-link.c-sidebar-nav-link-info:hover .c-sidebar-nav-icon, .c-sidebar .c-sidebar-nav-link-info.c-sidebar-nav-dropdown-toggle:hover .c-sidebar-nav-icon {
  color: #fff;
}

.c-sidebar .c-sidebar-nav-link.c-sidebar-nav-link-warning, .c-sidebar .c-sidebar-nav-link-warning.c-sidebar-nav-dropdown-toggle {
  background: #f9b115;
}

.c-sidebar .c-sidebar-nav-link.c-sidebar-nav-link-warning .c-sidebar-nav-icon, .c-sidebar .c-sidebar-nav-link-warning.c-sidebar-nav-dropdown-toggle .c-sidebar-nav-icon {
  color: rgba(255, 255, 255, 0.7);
}

.c-sidebar .c-sidebar-nav-link.c-sidebar-nav-link-warning:hover, .c-sidebar .c-sidebar-nav-link-warning.c-sidebar-nav-dropdown-toggle:hover {
  background: #eea506;
}

.c-sidebar .c-sidebar-nav-link.c-sidebar-nav-link-warning:hover .c-sidebar-nav-icon, .c-sidebar .c-sidebar-nav-link-warning.c-sidebar-nav-dropdown-toggle:hover .c-sidebar-nav-icon {
  color: #fff;
}

.c-sidebar .c-sidebar-nav-link.c-sidebar-nav-link-danger, .c-sidebar .c-sidebar-nav-link-danger.c-sidebar-nav-dropdown-toggle {
  background: #EF1442;
}

.c-sidebar .c-sidebar-nav-link.c-sidebar-nav-link-danger .c-sidebar-nav-icon, .c-sidebar .c-sidebar-nav-link-danger.c-sidebar-nav-dropdown-toggle .c-sidebar-nav-icon {
  color: rgba(255, 255, 255, 0.7);
}

.c-sidebar .c-sidebar-nav-link.c-sidebar-nav-link-danger:hover, .c-sidebar .c-sidebar-nav-link-danger.c-sidebar-nav-dropdown-toggle:hover {
  background: #db0f3a;
}

.c-sidebar .c-sidebar-nav-link.c-sidebar-nav-link-danger:hover .c-sidebar-nav-icon, .c-sidebar .c-sidebar-nav-link-danger.c-sidebar-nav-dropdown-toggle:hover .c-sidebar-nav-icon {
  color: #fff;
}

.c-sidebar .c-sidebar-nav-link.c-sidebar-nav-link-light, .c-sidebar .c-sidebar-nav-link-light.c-sidebar-nav-dropdown-toggle {
  background: #ebedef;
}

.c-sidebar .c-sidebar-nav-link.c-sidebar-nav-link-light .c-sidebar-nav-icon, .c-sidebar .c-sidebar-nav-link-light.c-sidebar-nav-dropdown-toggle .c-sidebar-nav-icon {
  color: rgba(255, 255, 255, 0.7);
}

.c-sidebar .c-sidebar-nav-link.c-sidebar-nav-link-light:hover, .c-sidebar .c-sidebar-nav-link-light.c-sidebar-nav-dropdown-toggle:hover {
  background: #dde0e4;
}

.c-sidebar .c-sidebar-nav-link.c-sidebar-nav-link-light:hover .c-sidebar-nav-icon, .c-sidebar .c-sidebar-nav-link-light.c-sidebar-nav-dropdown-toggle:hover .c-sidebar-nav-icon {
  color: #fff;
}

.c-sidebar .c-sidebar-nav-link.c-sidebar-nav-link-dark, .c-sidebar .c-sidebar-nav-link-dark.c-sidebar-nav-dropdown-toggle {
  background: #636f83;
}

.c-sidebar .c-sidebar-nav-link.c-sidebar-nav-link-dark .c-sidebar-nav-icon, .c-sidebar .c-sidebar-nav-link-dark.c-sidebar-nav-dropdown-toggle .c-sidebar-nav-icon {
  color: rgba(255, 255, 255, 0.7);
}

.c-sidebar .c-sidebar-nav-link.c-sidebar-nav-link-dark:hover, .c-sidebar .c-sidebar-nav-link-dark.c-sidebar-nav-dropdown-toggle:hover {
  background: #586374;
}

.c-sidebar .c-sidebar-nav-link.c-sidebar-nav-link-dark:hover .c-sidebar-nav-icon, .c-sidebar .c-sidebar-nav-link-dark.c-sidebar-nav-dropdown-toggle:hover .c-sidebar-nav-icon {
  color: #fff;
}

@keyframes spinner-border {
  to {
    transform: rotate(360deg);
  }
}

.spinner-border {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  vertical-align: text-bottom;
  border: 0.25em solid currentColor;
  border-right-color: transparent;
  border-radius: 50%;
  animation: spinner-border .75s linear infinite;
}

.spinner-border-sm {
  width: 1rem;
  height: 1rem;
  border-width: 0.2em;
}

@keyframes spinner-grow {
  0% {
    transform: scale(0);
  }
  50% {
    opacity: 1;
    transform: none;
  }
}

.spinner-grow {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  vertical-align: text-bottom;
  background-color: currentColor;
  border-radius: 50%;
  opacity: 0;
  animation: spinner-grow .75s linear infinite;
}

.spinner-grow-sm {
  width: 1rem;
  height: 1rem;
}

.c-subheader {
  position: relative;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  width: 100%;
  min-height: 48px;
}

.c-subheader[class*="bg-"] {
  border-color: rgba(0, 0, 21, 0.1);
}

.c-subheader.c-subheader-fixed {
  position: fixed;
  right: 0;
  left: 0;
  z-index: 1030;
}

.c-subheader-nav {
  display: flex;
  flex-direction: row;
  align-items: center;
  min-height: 48px;
  padding: 0;
  margin-bottom: 0;
  list-style: none;
}

.c-subheader-nav .c-subheader-nav-item {
  position: relative;
}

.c-subheader-nav .c-subheader-nav-btn {
  background-color: transparent;
  border: 1px solid transparent;
}

.c-subheader-nav .c-subheader-nav-link,
.c-subheader-nav .c-subheader-nav-btn {
  display: flex;
  align-items: center;
  padding-right: 0.5rem;
  padding-left: 0.5rem;
}

.c-subheader-nav .c-subheader-nav-link .badge,
.c-subheader-nav .c-subheader-nav-btn .badge {
  position: absolute;
  top: 50%;
  margin-top: -16px;
}

html:not([dir="rtl"]) .c-subheader-nav .c-subheader-nav-link .badge, html:not([dir="rtl"])
.c-subheader-nav .c-subheader-nav-btn .badge {
  left: 50%;
  margin-left: 0;
}

*[dir="rtl"] .c-subheader-nav .c-subheader-nav-link .badge, *[dir="rtl"]
.c-subheader-nav .c-subheader-nav-btn .badge {
  right: 50%;
  margin-right: 0;
}

.c-subheader-nav .c-subheader-nav-link:hover,
.c-subheader-nav .c-subheader-nav-btn:hover {
  text-decoration: none;
}

.c-subheader.c-subheader-dark {
  background: #3c4b64;
  border-bottom: 1px solid #636f83;
}

.c-subheader.c-subheader-dark .c-subheader-nav .c-subheader-nav-link,
.c-subheader.c-subheader-dark .c-subheader-nav .c-subheader-nav-btn {
  color: rgba(255, 255, 255, 0.75);
}

.c-subheader.c-subheader-dark .c-subheader-nav .c-subheader-nav-link:hover, .c-subheader.c-subheader-dark .c-subheader-nav .c-subheader-nav-link:focus,
.c-subheader.c-subheader-dark .c-subheader-nav .c-subheader-nav-btn:hover,
.c-subheader.c-subheader-dark .c-subheader-nav .c-subheader-nav-btn:focus {
  color: rgba(255, 255, 255, 0.9);
}

.c-subheader.c-subheader-dark .c-subheader-nav .c-subheader-nav-link.c-disabled,
.c-subheader.c-subheader-dark .c-subheader-nav .c-subheader-nav-btn.c-disabled {
  color: rgba(255, 255, 255, 0.25);
}

.c-subheader.c-subheader-dark .c-subheader-nav .c-show > .c-subheader-nav-link,
.c-subheader.c-subheader-dark .c-subheader-nav .c-active > .c-subheader-nav-link,
.c-subheader.c-subheader-dark .c-subheader-nav .c-subheader-nav-link.c-show,
.c-subheader.c-subheader-dark .c-subheader-nav .c-subheader-nav-link.c-active {
  color: #fff;
}

.c-subheader.c-subheader-dark .c-subheader-text {
  color: rgba(255, 255, 255, 0.75);
}

.c-subheader.c-subheader-dark .c-subheader-text a {
  color: #fff;
}

.c-subheader.c-subheader-dark .c-subheader-text a:hover, .c-subheader.c-subheader-dark .c-subheader-text a:focus {
  color: #fff;
}

.c-subheader {
  background: #fff;
  border-bottom: 1px solid #d8dbe0;
}

.c-subheader .c-subheader-nav .c-subheader-nav-link,
.c-subheader .c-subheader-nav .c-subheader-nav-btn {
  color: rgba(0, 0, 21, 0.5);
}

.c-subheader .c-subheader-nav .c-subheader-nav-link:hover, .c-subheader .c-subheader-nav .c-subheader-nav-link:focus,
.c-subheader .c-subheader-nav .c-subheader-nav-btn:hover,
.c-subheader .c-subheader-nav .c-subheader-nav-btn:focus {
  color: rgba(0, 0, 21, 0.7);
}

.c-subheader .c-subheader-nav .c-subheader-nav-link.c-disabled,
.c-subheader .c-subheader-nav .c-subheader-nav-btn.c-disabled {
  color: rgba(0, 0, 21, 0.3);
}

.c-subheader .c-subheader-nav .c-show > .c-subheader-nav-link,
.c-subheader .c-subheader-nav .c-active > .c-subheader-nav-link,
.c-subheader .c-subheader-nav .c-subheader-nav-link.c-show,
.c-subheader .c-subheader-nav .c-subheader-nav-link.c-active {
  color: rgba(0, 0, 21, 0.9);
}

.c-subheader .c-subheader-text {
  color: rgba(0, 0, 21, 0.5);
}

.c-subheader .c-subheader-text a {
  color: rgba(0, 0, 21, 0.9);
}

.c-subheader .c-subheader-text a:hover, .c-subheader .c-subheader-text a:focus {
  color: rgba(0, 0, 21, 0.9);
}

.c-switch {
  display: inline-block;
  width: 40px;
  height: 26px;
}

.c-switch-input {
  position: absolute;
  z-index: -1;
  opacity: 0;
}

.c-switch-slider {
  position: relative;
  display: block;
  height: inherit;
  cursor: pointer;
  background-color: #fff;
  border: 1px solid #d8dbe0;
  transition: .15s ease-out;
  border-radius: 0.1875rem;
}

.c-switch-slider::before {
  position: absolute;
  top: 2px;
  left: 2px;
  box-sizing: border-box;
  width: 20px;
  height: 20px;
  content: "";
  background-color: #fff;
  border: 1px solid #d8dbe0;
  transition: .15s ease-out;
  border-radius: 0.09375rem;
}

.c-switch-input:checked ~ .c-switch-slider::before {
  transform: translateX(14px);
}

.c-switch-input:focus ~ .c-switch-slider {
  color: #768192;
  background-color: #fff;
  border-color: #298ee6;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(15, 76, 129, 0.25);
}

.c-switch-input:disabled ~ .c-switch-slider {
  cursor: not-allowed;
  opacity: .5;
}

.c-switch-lg {
  width: 48px;
  height: 30px;
}

.c-switch-lg .c-switch-slider {
  font-size: 12px;
}

.c-switch-lg .c-switch-slider::before {
  width: 24px;
  height: 24px;
}

.c-switch-lg .c-switch-slider::after {
  font-size: 12px;
}

.c-switch-lg .c-switch-input:checked ~ .c-switch-slider::before {
  transform: translateX(18px);
}

.c-switch-sm {
  width: 32px;
  height: 22px;
}

.c-switch-sm .c-switch-slider {
  font-size: 8px;
}

.c-switch-sm .c-switch-slider::before {
  width: 16px;
  height: 16px;
}

.c-switch-sm .c-switch-slider::after {
  font-size: 8px;
}

.c-switch-sm .c-switch-input:checked ~ .c-switch-slider::before {
  transform: translateX(10px);
}

.c-switch-label {
  width: 48px;
}

.c-switch-label .c-switch-slider::before {
  z-index: 2;
}

.c-switch-label .c-switch-slider::after {
  position: absolute;
  top: 50%;
  z-index: 1;
  width: 50%;
  margin-top: -.5em;
  font-size: 10px;
  font-weight: 600;
  line-height: 1;
  color: #c4c9d0;
  text-align: center;
  text-transform: uppercase;
  content: attr(data-unchecked);
  transition: inherit;
}

html:not([dir="rtl"]) .c-switch-label .c-switch-slider::after {
  right: 1px;
}

.c-switch-label .c-switch-input:checked ~ .c-switch-slider::before {
  transform: translateX(22px);
}

.c-switch-label .c-switch-input:checked ~ .c-switch-slider::after {
  left: 1px;
  color: #fff;
  content: attr(data-checked);
}

.c-switch-label.c-switch-lg {
  width: 56px;
  height: 30px;
}

.c-switch-label.c-switch-lg .c-switch-slider {
  font-size: 12px;
}

.c-switch-label.c-switch-lg .c-switch-slider::before {
  width: 24px;
  height: 24px;
}

.c-switch-label.c-switch-lg .c-switch-slider::after {
  font-size: 12px;
}

.c-switch-label.c-switch-lg .c-switch-input:checked ~ .c-switch-slider::before {
  transform: translateX(26px);
}

.c-switch-label.c-switch-sm {
  width: 40px;
  height: 22px;
}

.c-switch-label.c-switch-sm .c-switch-slider {
  font-size: 8px;
}

.c-switch-label.c-switch-sm .c-switch-slider::before {
  width: 16px;
  height: 16px;
}

.c-switch-label.c-switch-sm .c-switch-slider::after {
  font-size: 8px;
}

.c-switch-label.c-switch-sm .c-switch-input:checked ~ .c-switch-slider::before {
  transform: translateX(18px);
}

.c-switch[class*="-3d"] .c-switch-slider {
  background-color: #ebedef;
  border-radius: 50em;
}

.c-switch[class*="-3d"] .c-switch-slider::before {
  top: -1px;
  left: -1px;
  width: 26px;
  height: 26px;
  border: 0;
  border-radius: 50em;
  box-shadow: 0 2px 5px rgba(0, 0, 21, 0.3);
}

.c-switch[class*="-3d"].c-switch-lg {
  width: 48px;
  height: 30px;
}

.c-switch[class*="-3d"].c-switch-lg .c-switch-slider::before {
  width: 30px;
  height: 30px;
}

.c-switch[class*="-3d"].c-switch-lg .c-switch-input:checked ~ .c-switch-slider::before {
  transform: translateX(18px);
}

.c-switch[class*="-3d"].c-switch-sm {
  width: 32px;
  height: 22px;
}

.c-switch[class*="-3d"].c-switch-sm .c-switch-slider::before {
  width: 22px;
  height: 22px;
}

.c-switch[class*="-3d"].c-switch-sm .c-switch-input:checked ~ .c-switch-slider::before {
  transform: translateX(10px);
}

.c-switch-primary .c-switch-input:checked + .c-switch-slider {
  background-color: #0F4C81;
  border-color: #0a3153;
}

.c-switch-primary .c-switch-input:checked + .c-switch-slider::before {
  border-color: #0a3153;
}

.c-switch-3d-primary .c-switch-input:checked + .c-switch-slider {
  background-color: #0F4C81;
}

.c-switch-outline-primary .c-switch-input:checked + .c-switch-slider {
  background-color: #fff;
  border-color: #0F4C81;
}

.c-switch-outline-primary .c-switch-input:checked + .c-switch-slider::before {
  border-color: #0F4C81;
}

.c-switch-outline-primary .c-switch-input:checked + .c-switch-slider::after {
  color: #0F4C81;
}

.c-switch-opposite-primary .c-switch-input:checked + .c-switch-slider {
  background-color: #fff;
  border-color: #0F4C81;
}

.c-switch-opposite-primary .c-switch-input:checked + .c-switch-slider::before {
  background-color: #0F4C81;
  border-color: #0F4C81;
}

.c-switch-opposite-primary .c-switch-input:checked + .c-switch-slider::after {
  color: #0F4C81;
}

.c-switch-secondary .c-switch-input:checked + .c-switch-slider {
  background-color: #ced2d8;
  border-color: #b2b8c1;
}

.c-switch-secondary .c-switch-input:checked + .c-switch-slider::before {
  border-color: #b2b8c1;
}

.c-switch-3d-secondary .c-switch-input:checked + .c-switch-slider {
  background-color: #ced2d8;
}

.c-switch-outline-secondary .c-switch-input:checked + .c-switch-slider {
  background-color: #fff;
  border-color: #ced2d8;
}

.c-switch-outline-secondary .c-switch-input:checked + .c-switch-slider::before {
  border-color: #ced2d8;
}

.c-switch-outline-secondary .c-switch-input:checked + .c-switch-slider::after {
  color: #ced2d8;
}

.c-switch-opposite-secondary .c-switch-input:checked + .c-switch-slider {
  background-color: #fff;
  border-color: #ced2d8;
}

.c-switch-opposite-secondary .c-switch-input:checked + .c-switch-slider::before {
  background-color: #ced2d8;
  border-color: #ced2d8;
}

.c-switch-opposite-secondary .c-switch-input:checked + .c-switch-slider::after {
  color: #ced2d8;
}

.c-switch-success .c-switch-input:checked + .c-switch-slider {
  background-color: #2eb85c;
  border-color: #248f48;
}

.c-switch-success .c-switch-input:checked + .c-switch-slider::before {
  border-color: #248f48;
}

.c-switch-3d-success .c-switch-input:checked + .c-switch-slider {
  background-color: #2eb85c;
}

.c-switch-outline-success .c-switch-input:checked + .c-switch-slider {
  background-color: #fff;
  border-color: #2eb85c;
}

.c-switch-outline-success .c-switch-input:checked + .c-switch-slider::before {
  border-color: #2eb85c;
}

.c-switch-outline-success .c-switch-input:checked + .c-switch-slider::after {
  color: #2eb85c;
}

.c-switch-opposite-success .c-switch-input:checked + .c-switch-slider {
  background-color: #fff;
  border-color: #2eb85c;
}

.c-switch-opposite-success .c-switch-input:checked + .c-switch-slider::before {
  background-color: #2eb85c;
  border-color: #2eb85c;
}

.c-switch-opposite-success .c-switch-input:checked + .c-switch-slider::after {
  color: #2eb85c;
}

.c-switch-info .c-switch-input:checked + .c-switch-slider {
  background-color: #39f;
  border-color: #0080ff;
}

.c-switch-info .c-switch-input:checked + .c-switch-slider::before {
  border-color: #0080ff;
}

.c-switch-3d-info .c-switch-input:checked + .c-switch-slider {
  background-color: #39f;
}

.c-switch-outline-info .c-switch-input:checked + .c-switch-slider {
  background-color: #fff;
  border-color: #39f;
}

.c-switch-outline-info .c-switch-input:checked + .c-switch-slider::before {
  border-color: #39f;
}

.c-switch-outline-info .c-switch-input:checked + .c-switch-slider::after {
  color: #39f;
}

.c-switch-opposite-info .c-switch-input:checked + .c-switch-slider {
  background-color: #fff;
  border-color: #39f;
}

.c-switch-opposite-info .c-switch-input:checked + .c-switch-slider::before {
  background-color: #39f;
  border-color: #39f;
}

.c-switch-opposite-info .c-switch-input:checked + .c-switch-slider::after {
  color: #39f;
}

.c-switch-warning .c-switch-input:checked + .c-switch-slider {
  background-color: #f9b115;
  border-color: #d69405;
}

.c-switch-warning .c-switch-input:checked + .c-switch-slider::before {
  border-color: #d69405;
}

.c-switch-3d-warning .c-switch-input:checked + .c-switch-slider {
  background-color: #f9b115;
}

.c-switch-outline-warning .c-switch-input:checked + .c-switch-slider {
  background-color: #fff;
  border-color: #f9b115;
}

.c-switch-outline-warning .c-switch-input:checked + .c-switch-slider::before {
  border-color: #f9b115;
}

.c-switch-outline-warning .c-switch-input:checked + .c-switch-slider::after {
  color: #f9b115;
}

.c-switch-opposite-warning .c-switch-input:checked + .c-switch-slider {
  background-color: #fff;
  border-color: #f9b115;
}

.c-switch-opposite-warning .c-switch-input:checked + .c-switch-slider::before {
  background-color: #f9b115;
  border-color: #f9b115;
}

.c-switch-opposite-warning .c-switch-input:checked + .c-switch-slider::after {
  color: #f9b115;
}

.c-switch-danger .c-switch-input:checked + .c-switch-slider {
  background-color: #EF1442;
  border-color: #c30d33;
}

.c-switch-danger .c-switch-input:checked + .c-switch-slider::before {
  border-color: #c30d33;
}

.c-switch-3d-danger .c-switch-input:checked + .c-switch-slider {
  background-color: #EF1442;
}

.c-switch-outline-danger .c-switch-input:checked + .c-switch-slider {
  background-color: #fff;
  border-color: #EF1442;
}

.c-switch-outline-danger .c-switch-input:checked + .c-switch-slider::before {
  border-color: #EF1442;
}

.c-switch-outline-danger .c-switch-input:checked + .c-switch-slider::after {
  color: #EF1442;
}

.c-switch-opposite-danger .c-switch-input:checked + .c-switch-slider {
  background-color: #fff;
  border-color: #EF1442;
}

.c-switch-opposite-danger .c-switch-input:checked + .c-switch-slider::before {
  background-color: #EF1442;
  border-color: #EF1442;
}

.c-switch-opposite-danger .c-switch-input:checked + .c-switch-slider::after {
  color: #EF1442;
}

.c-switch-light .c-switch-input:checked + .c-switch-slider {
  background-color: #ebedef;
  border-color: #cfd4d8;
}

.c-switch-light .c-switch-input:checked + .c-switch-slider::before {
  border-color: #cfd4d8;
}

.c-switch-3d-light .c-switch-input:checked + .c-switch-slider {
  background-color: #ebedef;
}

.c-switch-outline-light .c-switch-input:checked + .c-switch-slider {
  background-color: #fff;
  border-color: #ebedef;
}

.c-switch-outline-light .c-switch-input:checked + .c-switch-slider::before {
  border-color: #ebedef;
}

.c-switch-outline-light .c-switch-input:checked + .c-switch-slider::after {
  color: #ebedef;
}

.c-switch-opposite-light .c-switch-input:checked + .c-switch-slider {
  background-color: #fff;
  border-color: #ebedef;
}

.c-switch-opposite-light .c-switch-input:checked + .c-switch-slider::before {
  background-color: #ebedef;
  border-color: #ebedef;
}

.c-switch-opposite-light .c-switch-input:checked + .c-switch-slider::after {
  color: #ebedef;
}

.c-switch-dark .c-switch-input:checked + .c-switch-slider {
  background-color: #636f83;
  border-color: #4d5666;
}

.c-switch-dark .c-switch-input:checked + .c-switch-slider::before {
  border-color: #4d5666;
}

.c-switch-3d-dark .c-switch-input:checked + .c-switch-slider {
  background-color: #636f83;
}

.c-switch-outline-dark .c-switch-input:checked + .c-switch-slider {
  background-color: #fff;
  border-color: #636f83;
}

.c-switch-outline-dark .c-switch-input:checked + .c-switch-slider::before {
  border-color: #636f83;
}

.c-switch-outline-dark .c-switch-input:checked + .c-switch-slider::after {
  color: #636f83;
}

.c-switch-opposite-dark .c-switch-input:checked + .c-switch-slider {
  background-color: #fff;
  border-color: #636f83;
}

.c-switch-opposite-dark .c-switch-input:checked + .c-switch-slider::before {
  background-color: #636f83;
  border-color: #636f83;
}

.c-switch-opposite-dark .c-switch-input:checked + .c-switch-slider::after {
  color: #636f83;
}

.c-switch-pill .c-switch-slider {
  border-radius: 50em;
}

.c-switch-pill .c-switch-slider::before {
  border-radius: 50em;
}

.c-switch-square .c-switch-slider {
  border-radius: 0;
}

.c-switch-square .c-switch-slider::before {
  border-radius: 0;
}

.table {
  width: 100%;
  margin-bottom: 0.8rem;
  color: #3c4b64;
}

.table th, .table td {
  padding: 0.5rem;
  vertical-align: top;
  border-top: 1px solid;
  border-top-color: #d8dbe0;
}

.table thead th {
  vertical-align: bottom;
  border-bottom: 2px solid;
  border-bottom-color: #d8dbe0;
}

.table tbody + tbody {
  border-top: 2px solid;
  border-top-color: #d8dbe0;
}

.table-sm th,
.table-sm td {
  padding: 0.25rem;
}

.table-bordered {
  border: 1px solid;
  border-color: #d8dbe0;
}

.table-bordered th,
.table-bordered td {
  border: 1px solid;
  border-color: #d8dbe0;
}

.table-bordered thead th,
.table-bordered thead td {
  border-bottom-width: 2px;
}

.table-borderless th,
.table-borderless td,
.table-borderless thead th,
.table-borderless tbody + tbody {
  border: 0;
}

.table-striped tbody tr:nth-of-type(odd) {
  background-color: rgba(0, 0, 21, 0.05);
}

@media (hover: hover), (-ms-high-contrast: none) {
  .table-hover tbody tr:hover {
    color: #3c4b64;
    background-color: rgba(0, 0, 21, 0.075);
  }
}

.table-primary,
.table-primary > th,
.table-primary > td {
  color: #4f5d73;
  background-color: #bccddc;
}

.table-primary th,
.table-primary td,
.table-primary thead th,
.table-primary tbody + tbody {
  border-color: #82a2bd;
}

@media (hover: hover), (-ms-high-contrast: none) {
  .table-hover .table-primary:hover {
    background-color: #abc1d3;
  }
  .table-hover .table-primary:hover > td,
  .table-hover .table-primary:hover > th {
    background-color: #abc1d3;
  }
}

.table-secondary,
.table-secondary > th,
.table-secondary > td {
  color: #4f5d73;
  background-color: #f1f2f4;
}

.table-secondary th,
.table-secondary td,
.table-secondary thead th,
.table-secondary tbody + tbody {
  border-color: #e6e8eb;
}

@media (hover: hover), (-ms-high-contrast: none) {
  .table-hover .table-secondary:hover {
    background-color: #e3e5e9;
  }
  .table-hover .table-secondary:hover > td,
  .table-hover .table-secondary:hover > th {
    background-color: #e3e5e9;
  }
}

.table-success,
.table-success > th,
.table-success > td {
  color: #4f5d73;
  background-color: #c4ebd1;
}

.table-success th,
.table-success td,
.table-success thead th,
.table-success tbody + tbody {
  border-color: #92daaa;
}

@media (hover: hover), (-ms-high-contrast: none) {
  .table-hover .table-success:hover {
    background-color: #b1e5c2;
  }
  .table-hover .table-success:hover > td,
  .table-hover .table-success:hover > th {
    background-color: #b1e5c2;
  }
}

.table-info,
.table-info > th,
.table-info > td {
  color: #4f5d73;
  background-color: #c6e2ff;
}

.table-info th,
.table-info td,
.table-info thead th,
.table-info tbody + tbody {
  border-color: #95caff;
}

@media (hover: hover), (-ms-high-contrast: none) {
  .table-hover .table-info:hover {
    background-color: #add5ff;
  }
  .table-hover .table-info:hover > td,
  .table-hover .table-info:hover > th {
    background-color: #add5ff;
  }
}

.table-warning,
.table-warning > th,
.table-warning > td {
  color: #4f5d73;
  background-color: #fde9bd;
}

.table-warning th,
.table-warning td,
.table-warning thead th,
.table-warning tbody + tbody {
  border-color: #fcd685;
}

@media (hover: hover), (-ms-high-contrast: none) {
  .table-hover .table-warning:hover {
    background-color: #fce1a4;
  }
  .table-hover .table-warning:hover > td,
  .table-hover .table-warning:hover > th {
    background-color: #fce1a4;
  }
}

.table-danger,
.table-danger > th,
.table-danger > td {
  color: #4f5d73;
  background-color: #fbbdca;
}

.table-danger th,
.table-danger td,
.table-danger thead th,
.table-danger tbody + tbody {
  border-color: #f7859d;
}

@media (hover: hover), (-ms-high-contrast: none) {
  .table-hover .table-danger:hover {
    background-color: #faa5b7;
  }
  .table-hover .table-danger:hover > td,
  .table-hover .table-danger:hover > th {
    background-color: #faa5b7;
  }
}

.table-light,
.table-light > th,
.table-light > td {
  color: #4f5d73;
  background-color: #f9fafb;
}

.table-light th,
.table-light td,
.table-light thead th,
.table-light tbody + tbody {
  border-color: #f5f6f7;
}

@media (hover: hover), (-ms-high-contrast: none) {
  .table-hover .table-light:hover {
    background-color: #eaedf1;
  }
  .table-hover .table-light:hover > td,
  .table-hover .table-light:hover > th {
    background-color: #eaedf1;
  }
}

.table-dark,
.table-dark > th,
.table-dark > td {
  color: #4f5d73;
  background-color: #d3d7dc;
}

.table-dark th,
.table-dark td,
.table-dark thead th,
.table-dark tbody + tbody {
  border-color: #aeb4bf;
}

@media (hover: hover), (-ms-high-contrast: none) {
  .table-hover .table-dark:hover {
    background-color: #c5cad1;
  }
  .table-hover .table-dark:hover > td,
  .table-hover .table-dark:hover > th {
    background-color: #c5cad1;
  }
}

.table-active,
.table-active > th,
.table-active > td {
  color: #4f5d73;
  background-color: #d8dbe0;
}

@media (hover: hover), (-ms-high-contrast: none) {
  .table-hover .table-active:hover {
    background-color: #caced5;
  }
  .table-hover .table-active:hover > td,
  .table-hover .table-active:hover > th {
    background-color: #caced5;
  }
}

.table-selected,
.table-selected > th,
.table-selected > td {
  color: #4f5d73;
  background-color: #d8dbe0;
}

.table-selected th,
.table-selected td,
.table-selected thead th,
.table-selected tbody + tbody {
  border-color: #d8dbe0;
}

@media (hover: hover), (-ms-high-contrast: none) {
  .table-hover .table-selected:hover {
    background-color: #caced5;
  }
  .table-hover .table-selected:hover > td,
  .table-hover .table-selected:hover > th {
    background-color: #caced5;
  }
}

.table tbody tr:focus {
  outline: 0;
  color: #3c4b64;
  background-color: rgba(0, 0, 21, 0.075);
}

.table .thead-dark th {
  color: #fff;
  background-color: #636f83;
  border-color: #758297;
}

.table .thead-light th {
  color: #768192;
  background-color: #d8dbe0;
  border-color: #d8dbe0;
}

.table-dark {
  color: #fff;
  background-color: #636f83;
}

.table-dark th,
.table-dark td,
.table-dark thead th {
  border-color: #758297;
}

.table-dark.table-bordered {
  border: 0;
}

.table-dark.table-striped tbody tr:nth-of-type(odd) {
  background-color: rgba(255, 255, 255, 0.05);
}

@media (hover: hover), (-ms-high-contrast: none) {
  .table-dark.table-hover tbody tr:hover {
    color: #fff;
    background-color: rgba(255, 255, 255, 0.075);
  }
}

@media (max-width: 575.98px) {
  .table-responsive-sm {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .table-responsive-sm > .table-bordered {
    border: 0;
  }
}

@media (max-width: 767.98px) {
  .table-responsive-md {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .table-responsive-md > .table-bordered {
    border: 0;
  }
}

@media (max-width: 991.98px) {
  .table-responsive-lg {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .table-responsive-lg > .table-bordered {
    border: 0;
  }
}

@media (max-width: 1199.98px) {
  .table-responsive-xl {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .table-responsive-xl > .table-bordered {
    border: 0;
  }
}

@media (max-width: 1399.98px) {
  .table-responsive-xxl {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .table-responsive-xxl > .table-bordered {
    border: 0;
  }
}

.table-responsive {
  display: block;
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

.table-responsive > .table-bordered {
  border: 0;
}

.table-outline {
  border: 1px solid;
  border-color: #d8dbe0;
}

.table-outline td {
  vertical-align: middle;
}

.table-align-middle td {
  vertical-align: middle;
}

.table-clear td {
  border: 0;
}

.toast {
  width: 350px;
  max-width: 350px;
  overflow: hidden;
  font-size: 0.875rem;
  background-clip: padding-box;
  border: 1px solid;
  box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 21, 0.1);
  backdrop-filter: blur(10px);
  opacity: 0;
  border-radius: 0.25rem;
  background-color: rgba(255, 255, 255, 0.85);
  border-color: rgba(0, 0, 21, 0.1);
}

.toast:not(:last-child) {
  margin-bottom: 0.75rem;
}

.toast.showing {
  opacity: 1;
}

.toast.show {
  display: block;
  opacity: 1;
}

.toast.hide {
  display: none;
}

.toast-full {
  width: 100%;
  max-width: 100%;
}

.toast-header {
  display: flex;
  align-items: center;
  padding: 0.25rem 0.75rem;
  background-clip: padding-box;
  border-bottom: 1px solid;
  color: #8a93a2;
  background-color: rgba(255, 255, 255, 0.85);
  border-color: rgba(0, 0, 21, 0.05);
}

.toast-body {
  padding: 0.75rem;
}

.toaster {
  display: flex;
  flex-direction: column-reverse;
  width: 100%;
  padding: 0.2rem 0.4rem;
}

.toaster-top-full, .toaster-top-center, .toaster-top-right, .toaster-top-left, .toaster-bottom-full, .toaster-bottom-center, .toaster-bottom-right, .toaster-bottom-left {
  position: fixed;
  z-index: 1080;
  width: 350px;
}

.toaster-top-full, .toaster-top-center, .toaster-top-right, .toaster-top-left {
  top: 0;
}

.toaster-bottom-full, .toaster-bottom-center, .toaster-bottom-right, .toaster-bottom-left {
  bottom: 0;
  flex-direction: column;
}

.toaster-top-full, .toaster-bottom-full {
  width: auto;
}

.toaster-top-center, .toaster-bottom-center {
  left: 50%;
  transform: translateX(-50%);
}

.toaster-top-full, .toaster-bottom-full, .toaster-top-right, .toaster-bottom-right {
  right: 0;
}

.toaster-top-full, .toaster-bottom-full, .toaster-top-left, .toaster-bottom-left {
  left: 0;
}

.toaster .toast {
  width: 100%;
  max-width: 100%;
  margin-top: 0.1rem;
  margin-bottom: 0.1rem;
}

.toast-primary {
  color: #fff;
  background-color: #0F4C81;
  border-color: #0a3153;
}

.toast-primary .toast-header {
  color: #fff;
  background-color: #0c3f6a;
  border-color: #0a3153;
}

.toast-secondary {
  color: #4f5d73;
  background-color: #ced2d8;
  border-color: #b2b8c1;
}

.toast-secondary .toast-header {
  color: #4f5d73;
  background-color: #c0c5cd;
  border-color: #b2b8c1;
}

.toast-success {
  color: #fff;
  background-color: #2eb85c;
  border-color: #248f48;
}

.toast-success .toast-header {
  color: #fff;
  background-color: #29a452;
  border-color: #248f48;
}

.toast-info {
  color: #fff;
  background-color: #39f;
  border-color: #0080ff;
}

.toast-info .toast-header {
  color: #fff;
  background-color: #1a8cff;
  border-color: #0080ff;
}

.toast-warning {
  color: #4f5d73;
  background-color: #f9b115;
  border-color: #d69405;
}

.toast-warning .toast-header {
  color: #4f5d73;
  background-color: #eea506;
  border-color: #d69405;
}

.toast-danger {
  color: #fff;
  background-color: #EF1442;
  border-color: #c30d33;
}

.toast-danger .toast-header {
  color: #fff;
  background-color: #db0f3a;
  border-color: #c30d33;
}

.toast-light {
  color: #4f5d73;
  background-color: #ebedef;
  border-color: #cfd4d8;
}

.toast-light .toast-header {
  color: #4f5d73;
  background-color: #dde0e4;
  border-color: #cfd4d8;
}

.toast-dark {
  color: #fff;
  background-color: #636f83;
  border-color: #4d5666;
}

.toast-dark .toast-header {
  color: #fff;
  background-color: #586374;
  border-color: #4d5666;
}

.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: 0.7rem;
  word-wrap: break-word;
  opacity: 0;
}

.tooltip.show {
  opacity: 0.9;
}

.tooltip .tooltip-arrow {
  position: absolute;
  display: block;
}

.tooltip .tooltip-arrow::before {
  position: absolute;
  content: "";
  border-color: transparent;
  border-style: solid;
}

.tooltip[data-popper-placement^="top"],
.tooltip[data-popper-placement^="bottom"] {
  padding: 0.4rem 0;
}

.tooltip[data-popper-placement^="top"] .tooltip-arrow,
.tooltip[data-popper-placement^="bottom"] .tooltip-arrow {
  width: 0.8rem;
  height: 0.4rem;
}

.tooltip[data-popper-placement^="right"],
.tooltip[data-popper-placement^="left"] {
  padding: 0 0.4rem;
}

.tooltip[data-popper-placement^="right"] .tooltip-arrow,
.tooltip[data-popper-placement^="left"] .tooltip-arrow {
  width: 0.4rem;
  height: 0.8rem;
}

.tooltip[data-popper-placement^="top"] .tooltip-arrow {
  bottom: 0;
}

.tooltip[data-popper-placement^="top"] .tooltip-arrow::before {
  top: 0;
  border-width: 0.4rem 0.4rem 0;
  border-top-color: #000015;
}

.tooltip[data-popper-placement^="right"] .tooltip-arrow {
  left: 0;
}

.tooltip[data-popper-placement^="right"] .tooltip-arrow::before {
  right: 0;
  border-width: 0.4rem 0.4rem 0.4rem 0;
  border-right-color: #000015;
}


.tooltip[data-popper-placement^="bottom"] .tooltip-arrow {
  top: 0;
}

.tooltip[data-popper-placement^="bottom"] .tooltip-arrow::before {
  bottom: 0;
  border-width: 0 0.4rem 0.4rem;
  border-bottom-color: #000015;
}


.tooltip[data-popper-placement^="left"] .tooltip-arrow {
  right: 0;
}

.tooltip[data-popper-placement^="left"] .tooltip-arrow::before {
  left: 0;
  border-width: 0.4rem 0 0.4rem 0.4rem;
  border-left-color: #000015;
}

.tooltip-inner {
  max-width: 200px;
  padding: 0.25rem 0.5rem;
  color: #fff;
  text-align: center;
  background-color: #000015;
  border-radius: 0.1875rem;
}

.fade {
  transition: opacity 0.15s linear;
}

@media (prefers-reduced-motion: reduce) {
  .fade {
    transition: none;
  }
}

.fade:not(.show) {
  opacity: 0;
}

.collapse:not(.show) {
  display: none;
}

.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  transition: height 0.35s ease;
}

@media (prefers-reduced-motion: reduce) {
  .collapsing {
    transition: none;
  }
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

.fade-in {
  animation-name: fadeIn;
  animation-duration: 1s;
}

.c-wrapper {
  transition: margin 0.3s;
}

.c-sidebar {
  transition: box-shadow 0.3s 0.15s, transform 0.3s, margin-left 0.3s, margin-right 0.3s, width 0.3s, z-index 0s ease 0.3s;
}

.c-sidebar.c-sidebar-unfoldable {
  transition: transform 0.3s, margin-left 0.3s, margin-right 0.3s, width 0.3s, z-index 0s ease 0s;
}

.c-no-layout-transition .c-wrapper,
.c-no-layout-transition .c-sidebar {
  transition: none;
}

.c-no-layout-transition .c-wrapper .c-sidebar-header,
.c-no-layout-transition .c-wrapper .c-sidebar-nav-title,
.c-no-layout-transition .c-wrapper .c-sidebar-nav-divider,
.c-no-layout-transition .c-wrapper .c-sidebar-nav-link,
.c-no-layout-transition .c-wrapper .c-sidebar-nav-dropdown-toggle,
.c-no-layout-transition .c-wrapper .c-sidebar-nav-icon,
.c-no-layout-transition .c-wrapper .c-sidebar-nav-dropdown,
.c-no-layout-transition .c-wrapper .c-sidebar-nav-dropdown-toggle,
.c-no-layout-transition .c-wrapper .c-sidebar-nav-dropdown-toggle::after,
.c-no-layout-transition .c-wrapper .c-sidebar-nav-dropdown-items,
.c-no-layout-transition .c-wrapper .c-sidebar-nav-label,
.c-no-layout-transition .c-wrapper .c-sidebar-footer,
.c-no-layout-transition .c-wrapper .c-sidebar-minimizer,
.c-no-layout-transition .c-sidebar .c-sidebar-header,
.c-no-layout-transition .c-sidebar .c-sidebar-nav-title,
.c-no-layout-transition .c-sidebar .c-sidebar-nav-divider,
.c-no-layout-transition .c-sidebar .c-sidebar-nav-link,
.c-no-layout-transition .c-sidebar .c-sidebar-nav-dropdown-toggle,
.c-no-layout-transition .c-sidebar .c-sidebar-nav-icon,
.c-no-layout-transition .c-sidebar .c-sidebar-nav-dropdown,
.c-no-layout-transition .c-sidebar .c-sidebar-nav-dropdown-toggle,
.c-no-layout-transition .c-sidebar .c-sidebar-nav-dropdown-toggle::after,
.c-no-layout-transition .c-sidebar .c-sidebar-nav-dropdown-items,
.c-no-layout-transition .c-sidebar .c-sidebar-nav-label,
.c-no-layout-transition .c-sidebar .c-sidebar-footer,
.c-no-layout-transition .c-sidebar .c-sidebar-minimizer {
  transition: none;
}

.c-no-transition {
  transition: none;
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  margin-bottom: 0.4rem;
  font-weight: 500;
  line-height: 1.2;
}

h1, .h1 {
  font-size: 2rem;
}

h2, .h2 {
  font-size: 1.6rem;
}

h3, .h3 {
  font-size: 1.4rem;
}

h4, .h4 {
  font-size: 1.2rem;
}

h5, .h5 {
  font-size: 1rem;
}

h6, .h6 {
  font-size: 0.8rem;
}

.lead {
  font-size: 1rem;
  font-weight: 300;
}

.display-1 {
  font-size: 6rem;
  font-weight: 300;
  line-height: 1.2;
}

.display-2 {
  font-size: 5.5rem;
  font-weight: 300;
  line-height: 1.2;
}

.display-3 {
  font-size: 4.5rem;
  font-weight: 300;
  line-height: 1.2;
}

.display-4 {
  font-size: 3.5rem;
  font-weight: 300;
  line-height: 1.2;
}

hr {
  margin-top: 0.8rem;
  margin-bottom: 0.8rem;
  border: 0;
  border-top: 1px solid rgba(0, 0, 21, 0.2);
}

.c-vr {
  width: 1px;
  background-color: rgba(0, 0, 21, 0.2);
}

small,
.small {
  font-size: 80%;
  font-weight: 400;
}

mark,
.mark {
  padding: 0.2em;
  background-color: #fcf8e3;
}

.list-unstyled {
  list-style: none;
}

html:not([dir="rtl"]) .list-unstyled {
  padding-left: 0;
}

*[dir="rtl"] .list-unstyled {
  padding-right: 0;
}

.list-inline {
  list-style: none;
}

html:not([dir="rtl"]) .list-inline {
  padding-left: 0;
}

*[dir="rtl"] .list-inline {
  padding-right: 0;
}

.list-inline-item {
  display: inline-block;
}

.list-inline-item:not(:last-child) {
  margin-right: 0.5rem;
}

.initialism {
  font-size: 90%;
  text-transform: uppercase;
}

.blockquote {
  margin-bottom: 0.8rem;
  font-size: 1rem;
}

.blockquote-footer {
  display: block;
  font-size: 80%;
  color: #8a93a2;
}

.blockquote-footer::before {
  content: "\2014\00A0";
}

.c-app {
  display: flex;
  flex-direction: row;
  min-height: 100vh;
}

@media all and (-ms-high-contrast: none) {
  html {
    display: flex;
    flex-direction: column;
  }
}

.c-wrapper {
  display: flex;
  flex: 1;
  flex-direction: column;
  min-width: 0;
  min-height: 100vh;
}

.c-wrapper:not(.c-wrapper-fluid) .c-subheader-fixed {
  position: relative;
}

.c-wrapper:not(.c-wrapper-fluid) .c-header-fixed {
  position: sticky;
  top: 0;
}

@media all and (-ms-high-contrast: none) {
  .c-wrapper:not(.c-wrapper-fluid) .c-header-fixed {
    position: fixed;
    margin: inherit;
  }
  .c-wrapper:not(.c-wrapper-fluid) .c-header-fixed ~ .c-body {
    margin-top: 104px;
  }
}

.c-wrapper:not(.c-wrapper-fluid) .c-footer-fixed {
  position: sticky;
  bottom: 0;
}

@media all and (-ms-high-contrast: none) {
  .c-wrapper:not(.c-wrapper-fluid) .c-footer-fixed {
    position: fixed;
    margin: inherit;
  }
  .c-wrapper:not(.c-wrapper-fluid) .c-footer-fixed ~ .c-body {
    margin-bottom: 49px;
  }
}

.c-wrapper:not(.c-wrapper-fluid) .c-body {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}

.c-wrapper.c-wrapper-fluid {
  min-height: 100vh;
}

.c-wrapper.c-wrapper-fluid .c-header-fixed {
  margin: inherit;
}

.c-main {
  flex-basis: auto;
  flex-shrink: 0;
  flex-grow: 1;
  min-width: 0;
  padding-top: 1.6rem;
}

@media (min-width: 768px) {
  .c-main > .container-fluid, .c-main > .container-sm, .c-main > .container-md, .c-main > .container-lg, .c-main > .container-xl, .c-main > .container-xxl {
    padding-right: 30px;
    padding-left: 30px;
  }
}

.align-baseline {
  vertical-align: baseline !important;
}

.align-top {
  vertical-align: top !important;
}

.align-middle {
  vertical-align: middle !important;
}

.align-bottom {
  vertical-align: bottom !important;
}

.align-text-bottom {
  vertical-align: text-bottom !important;
}

.align-text-top {
  vertical-align: text-top !important;
}

.bg-primary {
  background-color: #0F4C81 !important;
}

a.bg-primary:hover, a.bg-primary:focus,
button.bg-primary:hover,
button.bg-primary:focus {
  background-color: #0a3153 !important;
}

.bg-secondary {
  background-color: #ced2d8 !important;
}

a.bg-secondary:hover, a.bg-secondary:focus,
button.bg-secondary:hover,
button.bg-secondary:focus {
  background-color: #b2b8c1 !important;
}

.bg-success {
  background-color: #2eb85c !important;
}

a.bg-success:hover, a.bg-success:focus,
button.bg-success:hover,
button.bg-success:focus {
  background-color: #248f48 !important;
}

.bg-info {
  background-color: #39f !important;
}

a.bg-info:hover, a.bg-info:focus,
button.bg-info:hover,
button.bg-info:focus {
  background-color: #0080ff !important;
}

.bg-warning {
  background-color: #f9b115 !important;
}

a.bg-warning:hover, a.bg-warning:focus,
button.bg-warning:hover,
button.bg-warning:focus {
  background-color: #d69405 !important;
}

.bg-danger {
  background-color: #EF1442 !important;
}

a.bg-danger:hover, a.bg-danger:focus,
button.bg-danger:hover,
button.bg-danger:focus {
  background-color: #c30d33 !important;
}

.bg-light {
  background-color: #ebedef !important;
}

a.bg-light:hover, a.bg-light:focus,
button.bg-light:hover,
button.bg-light:focus {
  background-color: #cfd4d8 !important;
}

.bg-dark {
  background-color: #636f83 !important;
}

a.bg-dark:hover, a.bg-dark:focus,
button.bg-dark:hover,
button.bg-dark:focus {
  background-color: #4d5666 !important;
}

.bg-gradient-primary {
  background: #1f1498 !important;
  background: linear-gradient(45deg, #321fdb 0%, #1f1498 100%) !important;
  border-color: #1f1498 !important;
}

.bg-gradient-secondary {
  background: #fff !important;
  background: linear-gradient(45deg, #c8d2dc 0%, #fff 100%) !important;
  border-color: #fff !important;
}

.bg-gradient-success {
  background: #1b9e3e !important;
  background: linear-gradient(45deg, #2eb85c 0%, #1b9e3e 100%) !important;
  border-color: #1b9e3e !important;
}

.bg-gradient-info {
  background: #2982cc !important;
  background: linear-gradient(45deg, #39f 0%, #2982cc 100%) !important;
  border-color: #2982cc !important;
}

.bg-gradient-warning {
  background: #f6960b !important;
  background: linear-gradient(45deg, #f9b115 0%, #f6960b 100%) !important;
  border-color: #f6960b !important;
}

.bg-gradient-danger {
  background: #d93737 !important;
  background: linear-gradient(45deg, #e55353 0%, #d93737 100%) !important;
  border-color: #d93737 !important;
}

.bg-gradient-light {
  background: #fff !important;
  background: linear-gradient(45deg, #e3e8ed 0%, #fff 100%) !important;
  border-color: #fff !important;
}

.bg-gradient-dark {
  background: #212333 !important;
  background: linear-gradient(45deg, #3c4b64 0%, #212333 100%) !important;
  border-color: #212333 !important;
}

.bg-white {
  background-color: #fff !important;
}

.bg-transparent {
  background-color: transparent !important;
}

[class^="bg-"] {
  color: #fff;
}

.bg-facebook {
  background-color: #3b5998 !important;
}

a.bg-facebook:hover, a.bg-facebook:focus,
button.bg-facebook:hover,
button.bg-facebook:focus {
  background-color: #2d4373 !important;
}

.bg-twitter {
  background-color: #00aced !important;
}

a.bg-twitter:hover, a.bg-twitter:focus,
button.bg-twitter:hover,
button.bg-twitter:focus {
  background-color: #0087ba !important;
}

.bg-linkedin {
  background-color: #4875b4 !important;
}

a.bg-linkedin:hover, a.bg-linkedin:focus,
button.bg-linkedin:hover,
button.bg-linkedin:focus {
  background-color: #395d90 !important;
}

.bg-flickr {
  background-color: #ff0084 !important;
}

a.bg-flickr:hover, a.bg-flickr:focus,
button.bg-flickr:hover,
button.bg-flickr:focus {
  background-color: #cc006a !important;
}

.bg-tumblr {
  background-color: #32506d !important;
}

a.bg-tumblr:hover, a.bg-tumblr:focus,
button.bg-tumblr:hover,
button.bg-tumblr:focus {
  background-color: #22364a !important;
}

.bg-xing {
  background-color: #026466 !important;
}

a.bg-xing:hover, a.bg-xing:focus,
button.bg-xing:hover,
button.bg-xing:focus {
  background-color: #013334 !important;
}

.bg-github {
  background-color: #4183c4 !important;
}

a.bg-github:hover, a.bg-github:focus,
button.bg-github:hover,
button.bg-github:focus {
  background-color: #3269a0 !important;
}

.bg-stack-overflow {
  background-color: #fe7a15 !important;
}

a.bg-stack-overflow:hover, a.bg-stack-overflow:focus,
button.bg-stack-overflow:hover,
button.bg-stack-overflow:focus {
  background-color: #df6101 !important;
}

.bg-youtube {
  background-color: #b00 !important;
}

a.bg-youtube:hover, a.bg-youtube:focus,
button.bg-youtube:hover,
button.bg-youtube:focus {
  background-color: #880000 !important;
}

.bg-dribbble {
  background-color: #ea4c89 !important;
}

a.bg-dribbble:hover, a.bg-dribbble:focus,
button.bg-dribbble:hover,
button.bg-dribbble:focus {
  background-color: #e51e6b !important;
}

.bg-instagram {
  background-color: #517fa4 !important;
}

a.bg-instagram:hover, a.bg-instagram:focus,
button.bg-instagram:hover,
button.bg-instagram:focus {
  background-color: #406582 !important;
}

.bg-pinterest {
  background-color: #cb2027 !important;
}

a.bg-pinterest:hover, a.bg-pinterest:focus,
button.bg-pinterest:hover,
button.bg-pinterest:focus {
  background-color: #9f191f !important;
}

.bg-vk {
  background-color: #45668e !important;
}

a.bg-vk:hover, a.bg-vk:focus,
button.bg-vk:hover,
button.bg-vk:focus {
  background-color: #344d6c !important;
}

.bg-yahoo {
  background-color: #400191 !important;
}

a.bg-yahoo:hover, a.bg-yahoo:focus,
button.bg-yahoo:hover,
button.bg-yahoo:focus {
  background-color: #2a015e !important;
}

.bg-behance {
  background-color: #1769ff !important;
}

a.bg-behance:hover, a.bg-behance:focus,
button.bg-behance:hover,
button.bg-behance:focus {
  background-color: #0050e3 !important;
}

.bg-reddit {
  background-color: #ff4500 !important;
}

a.bg-reddit:hover, a.bg-reddit:focus,
button.bg-reddit:hover,
button.bg-reddit:focus {
  background-color: #cc3700 !important;
}

.bg-vimeo {
  background-color: #aad450 !important;
}

a.bg-vimeo:hover, a.bg-vimeo:focus,
button.bg-vimeo:hover,
button.bg-vimeo:focus {
  background-color: #93c130 !important;
}

.bg-gray-100 {
  background-color: #ebedef !important;
}

a.bg-gray-100:hover, a.bg-gray-100:focus,
button.bg-gray-100:hover,
button.bg-gray-100:focus {
  background-color: #cfd4d8 !important;
}

.bg-gray-200 {
  background-color: #d8dbe0 !important;
}

a.bg-gray-200:hover, a.bg-gray-200:focus,
button.bg-gray-200:hover,
button.bg-gray-200:focus {
  background-color: #bcc1c9 !important;
}

.bg-gray-300 {
  background-color: #c4c9d0 !important;
}

a.bg-gray-300:hover, a.bg-gray-300:focus,
button.bg-gray-300:hover,
button.bg-gray-300:focus {
  background-color: #a8afb9 !important;
}

.bg-gray-400 {
  background-color: #b1b7c1 !important;
}

a.bg-gray-400:hover, a.bg-gray-400:focus,
button.bg-gray-400:hover,
button.bg-gray-400:focus {
  background-color: #959daa !important;
}

.bg-gray-500 {
  background-color: #9da5b1 !important;
}

a.bg-gray-500:hover, a.bg-gray-500:focus,
button.bg-gray-500:hover,
button.bg-gray-500:focus {
  background-color: #818b9a !important;
}

.bg-gray-600 {
  background-color: #8a93a2 !important;
}

a.bg-gray-600:hover, a.bg-gray-600:focus,
button.bg-gray-600:hover,
button.bg-gray-600:focus {
  background-color: #6e798b !important;
}

.bg-gray-700 {
  background-color: #768192 !important;
}

a.bg-gray-700:hover, a.bg-gray-700:focus,
button.bg-gray-700:hover,
button.bg-gray-700:focus {
  background-color: #5e6877 !important;
}

.bg-gray-800 {
  background-color: #636f83 !important;
}

a.bg-gray-800:hover, a.bg-gray-800:focus,
button.bg-gray-800:hover,
button.bg-gray-800:focus {
  background-color: #4d5666 !important;
}

.bg-gray-900 {
  background-color: #4f5d73 !important;
}

a.bg-gray-900:hover, a.bg-gray-900:focus,
button.bg-gray-900:hover,
button.bg-gray-900:focus {
  background-color: #3a4555 !important;
}

.bg-box {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
}

.border {
  border: 1px solid #d8dbe0 !important;
}

.border-top {
  border-top: 1px solid #d8dbe0 !important;
}

.border-right {
  border-right: 1px solid #d8dbe0 !important;
}

.border-bottom {
  border-bottom: 1px solid #d8dbe0 !important;
}

.border-left {
  border-left: 1px solid #d8dbe0 !important;
}

.border-0 {
  border: 0 !important;
}

.border-top-0 {
  border-top: 0 !important;
}

.border-right-0 {
  border-right: 0 !important;
}

.border-bottom-0 {
  border-bottom: 0 !important;
}

.border-left-0 {
  border-left: 0 !important;
}

.border-primary {
  border: 1px solid !important;
  border-color: #0F4C81 !important;
}

.border-secondary {
  border: 1px solid !important;
  border-color: #ced2d8 !important;
}

.border-success {
  border: 1px solid !important;
  border-color: #2eb85c !important;
}

.border-info {
  border: 1px solid !important;
  border-color: #39f !important;
}

.border-warning {
  border: 1px solid !important;
  border-color: #f9b115 !important;
}

.border-danger {
  border: 1px solid !important;
  border-color: #EF1442 !important;
}

.border-light {
  border: 1px solid !important;
  border-color: #ebedef !important;
}

.border-dark {
  border: 1px solid !important;
  border-color: #636f83 !important;
}

.border-white {
  border-color: #fff !important;
}

.rounded-sm {
  border-radius: 0.15rem !important;
}

.rounded {
  border-radius: 0.1875rem !important;
}

.rounded-top {
  border-top-left-radius: 0.1875rem !important;
  border-top-right-radius: 0.1875rem !important;
}

.rounded-right {
  border-top-right-radius: 0.1875rem !important;
  border-bottom-right-radius: 0.1875rem !important;
}

.rounded-bottom {
  border-bottom-right-radius: 0.1875rem !important;
  border-bottom-left-radius: 0.1875rem !important;
}

.rounded-left {
  border-top-left-radius: 0.1875rem !important;
  border-bottom-left-radius: 0.1875rem !important;
}

.rounded-lg {
  border-radius: 0.25rem !important;
}

.rounded-circle {
  border-radius: 50% !important;
}

.rounded-pill {
  border-radius: 50rem !important;
}

.rounded-0 {
  border-radius: 0 !important;
}

.b-a-0 {
  border: 0 !important;
}

.b-t-0 {
  border-top: 0 !important;
}

.b-r-0 {
  border-right: 0 !important;
}

.b-b-0 {
  border-bottom: 0 !important;
}

.b-l-0 {
  border-left: 0 !important;
}

.b-a-1 {
  border: 1px solid #d8dbe0;
}

.b-t-1 {
  border-top: 1px solid #d8dbe0;
}

.b-r-1 {
  border-right: 1px solid #d8dbe0;
}

.b-b-1 {
  border-bottom: 1px solid #d8dbe0;
}

.b-l-1 {
  border-left: 1px solid #d8dbe0;
}

.b-a-2 {
  border: 2px solid #d8dbe0;
}

.b-t-2 {
  border-top: 2px solid #d8dbe0;
}

.b-r-2 {
  border-right: 2px solid #d8dbe0;
}

.b-b-2 {
  border-bottom: 2px solid #d8dbe0;
}

.b-l-2 {
  border-left: 2px solid #d8dbe0;
}

.content-center {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  text-align: center;
}

.clearfix::after {
  display: block;
  clear: both;
  content: "";
}

.d-none {
  display: none !important;
}

.d-inline {
  display: inline !important;
}

.d-inline-block {
  display: inline-block !important;
}

.d-block {
  display: block !important;
}

.d-table {
  display: table !important;
}

.d-table-row {
  display: table-row !important;
}

.d-table-cell {
  display: table-cell !important;
}

.d-flex {
  display: flex !important;
}

.d-inline-flex {
  display: inline-flex !important;
}

@media (min-width: 576px) {
  .d-sm-none {
    display: none !important;
  }
  .d-sm-inline {
    display: inline !important;
  }
  .d-sm-inline-block {
    display: inline-block !important;
  }
  .d-sm-block {
    display: block !important;
  }
  .d-sm-table {
    display: table !important;
  }
  .d-sm-table-row {
    display: table-row !important;
  }
  .d-sm-table-cell {
    display: table-cell !important;
  }
  .d-sm-flex {
    display: flex !important;
  }
  .d-sm-inline-flex {
    display: inline-flex !important;
  }
}

@media (min-width: 768px) {
  .d-md-none {
    display: none !important;
  }
  .d-md-inline {
    display: inline !important;
  }
  .d-md-inline-block {
    display: inline-block !important;
  }
  .d-md-block {
    display: block !important;
  }
  .d-md-table {
    display: table !important;
  }
  .d-md-table-row {
    display: table-row !important;
  }
  .d-md-table-cell {
    display: table-cell !important;
  }
  .d-md-flex {
    display: flex !important;
  }
  .d-md-inline-flex {
    display: inline-flex !important;
  }
}

@media (min-width: 992px) {
  .d-lg-none {
    display: none !important;
  }
  .d-lg-inline {
    display: inline !important;
  }
  .d-lg-inline-block {
    display: inline-block !important;
  }
  .d-lg-block {
    display: block !important;
  }
  .d-lg-table {
    display: table !important;
  }
  .d-lg-table-row {
    display: table-row !important;
  }
  .d-lg-table-cell {
    display: table-cell !important;
  }
  .d-lg-flex {
    display: flex !important;
  }
  .d-lg-inline-flex {
    display: inline-flex !important;
  }
}

@media (min-width: 1200px) {
  .d-xl-none {
    display: none !important;
  }
  .d-xl-inline {
    display: inline !important;
  }
  .d-xl-inline-block {
    display: inline-block !important;
  }
  .d-xl-block {
    display: block !important;
  }
  .d-xl-table {
    display: table !important;
  }
  .d-xl-table-row {
    display: table-row !important;
  }
  .d-xl-table-cell {
    display: table-cell !important;
  }
  .d-xl-flex {
    display: flex !important;
  }
  .d-xl-inline-flex {
    display: inline-flex !important;
  }
}

@media (min-width: 1400px) {
  .d-xxl-none {
    display: none !important;
  }
  .d-xxl-inline {
    display: inline !important;
  }
  .d-xxl-inline-block {
    display: inline-block !important;
  }
  .d-xxl-block {
    display: block !important;
  }
  .d-xxl-table {
    display: table !important;
  }
  .d-xxl-table-row {
    display: table-row !important;
  }
  .d-xxl-table-cell {
    display: table-cell !important;
  }
  .d-xxl-flex {
    display: flex !important;
  }
  .d-xxl-inline-flex {
    display: inline-flex !important;
  }
}

@media (max-width: 575.98px) {
  .d-down-none {
    display: none !important;
  }
}

@media (max-width: 767.98px) {
  .d-sm-down-none {
    display: none !important;
  }
}

@media (max-width: 991.98px) {
  .d-md-down-none {
    display: none !important;
  }
}

@media (max-width: 1199.98px) {
  .d-lg-down-none {
    display: none !important;
  }
}

@media (max-width: 1399.98px) {
  .d-xl-down-none {
    display: none !important;
  }
}

.d-xxl-down-none {
  display: none !important;
}

.c-default-theme .c-d-default-none {
  display: none !important;
}

@media print {
  .d-print-none {
    display: none !important;
  }
  .d-print-inline {
    display: inline !important;
  }
  .d-print-inline-block {
    display: inline-block !important;
  }
  .d-print-block {
    display: block !important;
  }
  .d-print-table {
    display: table !important;
  }
  .d-print-table-row {
    display: table-row !important;
  }
  .d-print-table-cell {
    display: table-cell !important;
  }
  .d-print-flex {
    display: flex !important;
  }
  .d-print-inline-flex {
    display: inline-flex !important;
  }
}

.embed-responsive {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  overflow: hidden;
}

.embed-responsive::before {
  display: block;
  content: "";
}

.embed-responsive .embed-responsive-item,
.embed-responsive iframe,
.embed-responsive embed,
.embed-responsive object,
.embed-responsive video {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.embed-responsive-21by9::before {
  padding-top: 42.85714%;
}

.embed-responsive-16by9::before {
  padding-top: 56.25%;
}

.embed-responsive-4by3::before {
  padding-top: 75%;
}

.embed-responsive-1by1::before {
  padding-top: 100%;
}

.embed-responsive-21by9::before {
  padding-top: 42.85714%;
}

.embed-responsive-16by9::before {
  padding-top: 56.25%;
}

.embed-responsive-4by3::before {
  padding-top: 75%;
}

.embed-responsive-1by1::before {
  padding-top: 100%;
}

.flex-row {
  flex-direction: row !important;
}

.flex-column {
  flex-direction: column !important;
}

.flex-row-reverse {
  flex-direction: row-reverse !important;
}

.flex-column-reverse {
  flex-direction: column-reverse !important;
}

.flex-wrap {
  flex-wrap: wrap !important;
}

.flex-nowrap {
  flex-wrap: nowrap !important;
}

.flex-wrap-reverse {
  flex-wrap: wrap-reverse !important;
}

.flex-fill {
  flex: 1 1 auto !important;
}

.flex-grow-0 {
  flex-grow: 0 !important;
}

.flex-grow-1 {
  flex-grow: 1 !important;
}

.flex-shrink-0 {
  flex-shrink: 0 !important;
}

.flex-shrink-1 {
  flex-shrink: 1 !important;
}

.justify-content-start {
  justify-content: flex-start !important;
}

.justify-content-end {
  justify-content: flex-end !important;
}

.justify-content-center {
  justify-content: center !important;
}

.justify-content-between {
  justify-content: space-between !important;
}

.justify-content-around {
  justify-content: space-around !important;
}

.align-items-start {
  align-items: flex-start !important;
}

.align-items-end {
  align-items: flex-end !important;
}

.align-items-center {
  align-items: center !important;
}

.align-items-baseline {
  align-items: baseline !important;
}

.align-items-stretch {
  align-items: stretch !important;
}

.align-content-start {
  align-content: flex-start !important;
}

.align-content-end {
  align-content: flex-end !important;
}

.align-content-center {
  align-content: center !important;
}

.align-content-between {
  align-content: space-between !important;
}

.align-content-around {
  align-content: space-around !important;
}

.align-content-stretch {
  align-content: stretch !important;
}

.align-self-auto {
  align-self: auto !important;
}

.align-self-start {
  align-self: flex-start !important;
}

.align-self-end {
  align-self: flex-end !important;
}

.align-self-center {
  align-self: center !important;
}

.align-self-baseline {
  align-self: baseline !important;
}

.align-self-stretch {
  align-self: stretch !important;
}

@media (min-width: 576px) {
  .flex-sm-row {
    flex-direction: row !important;
  }
  .flex-sm-column {
    flex-direction: column !important;
  }
  .flex-sm-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-sm-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-sm-wrap {
    flex-wrap: wrap !important;
  }
  .flex-sm-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-sm-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-sm-fill {
    flex: 1 1 auto !important;
  }
  .flex-sm-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-sm-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-sm-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-sm-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-sm-start {
    justify-content: flex-start !important;
  }
  .justify-content-sm-end {
    justify-content: flex-end !important;
  }
  .justify-content-sm-center {
    justify-content: center !important;
  }
  .justify-content-sm-between {
    justify-content: space-between !important;
  }
  .justify-content-sm-around {
    justify-content: space-around !important;
  }
  .align-items-sm-start {
    align-items: flex-start !important;
  }
  .align-items-sm-end {
    align-items: flex-end !important;
  }
  .align-items-sm-center {
    align-items: center !important;
  }
  .align-items-sm-baseline {
    align-items: baseline !important;
  }
  .align-items-sm-stretch {
    align-items: stretch !important;
  }
  .align-content-sm-start {
    align-content: flex-start !important;
  }
  .align-content-sm-end {
    align-content: flex-end !important;
  }
  .align-content-sm-center {
    align-content: center !important;
  }
  .align-content-sm-between {
    align-content: space-between !important;
  }
  .align-content-sm-around {
    align-content: space-around !important;
  }
  .align-content-sm-stretch {
    align-content: stretch !important;
  }
  .align-self-sm-auto {
    align-self: auto !important;
  }
  .align-self-sm-start {
    align-self: flex-start !important;
  }
  .align-self-sm-end {
    align-self: flex-end !important;
  }
  .align-self-sm-center {
    align-self: center !important;
  }
  .align-self-sm-baseline {
    align-self: baseline !important;
  }
  .align-self-sm-stretch {
    align-self: stretch !important;
  }
}

@media (min-width: 768px) {
  .flex-md-row {
    flex-direction: row !important;
  }
  .flex-md-column {
    flex-direction: column !important;
  }
  .flex-md-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-md-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-md-wrap {
    flex-wrap: wrap !important;
  }
  .flex-md-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-md-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-md-fill {
    flex: 1 1 auto !important;
  }
  .flex-md-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-md-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-md-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-md-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-md-start {
    justify-content: flex-start !important;
  }
  .justify-content-md-end {
    justify-content: flex-end !important;
  }
  .justify-content-md-center {
    justify-content: center !important;
  }
  .justify-content-md-between {
    justify-content: space-between !important;
  }
  .justify-content-md-around {
    justify-content: space-around !important;
  }
  .align-items-md-start {
    align-items: flex-start !important;
  }
  .align-items-md-end {
    align-items: flex-end !important;
  }
  .align-items-md-center {
    align-items: center !important;
  }
  .align-items-md-baseline {
    align-items: baseline !important;
  }
  .align-items-md-stretch {
    align-items: stretch !important;
  }
  .align-content-md-start {
    align-content: flex-start !important;
  }
  .align-content-md-end {
    align-content: flex-end !important;
  }
  .align-content-md-center {
    align-content: center !important;
  }
  .align-content-md-between {
    align-content: space-between !important;
  }
  .align-content-md-around {
    align-content: space-around !important;
  }
  .align-content-md-stretch {
    align-content: stretch !important;
  }
  .align-self-md-auto {
    align-self: auto !important;
  }
  .align-self-md-start {
    align-self: flex-start !important;
  }
  .align-self-md-end {
    align-self: flex-end !important;
  }
  .align-self-md-center {
    align-self: center !important;
  }
  .align-self-md-baseline {
    align-self: baseline !important;
  }
  .align-self-md-stretch {
    align-self: stretch !important;
  }
}

@media (min-width: 992px) {
  .flex-lg-row {
    flex-direction: row !important;
  }
  .flex-lg-column {
    flex-direction: column !important;
  }
  .flex-lg-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-lg-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-lg-wrap {
    flex-wrap: wrap !important;
  }
  .flex-lg-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-lg-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-lg-fill {
    flex: 1 1 auto !important;
  }
  .flex-lg-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-lg-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-lg-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-lg-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-lg-start {
    justify-content: flex-start !important;
  }
  .justify-content-lg-end {
    justify-content: flex-end !important;
  }
  .justify-content-lg-center {
    justify-content: center !important;
  }
  .justify-content-lg-between {
    justify-content: space-between !important;
  }
  .justify-content-lg-around {
    justify-content: space-around !important;
  }
  .align-items-lg-start {
    align-items: flex-start !important;
  }
  .align-items-lg-end {
    align-items: flex-end !important;
  }
  .align-items-lg-center {
    align-items: center !important;
  }
  .align-items-lg-baseline {
    align-items: baseline !important;
  }
  .align-items-lg-stretch {
    align-items: stretch !important;
  }
  .align-content-lg-start {
    align-content: flex-start !important;
  }
  .align-content-lg-end {
    align-content: flex-end !important;
  }
  .align-content-lg-center {
    align-content: center !important;
  }
  .align-content-lg-between {
    align-content: space-between !important;
  }
  .align-content-lg-around {
    align-content: space-around !important;
  }
  .align-content-lg-stretch {
    align-content: stretch !important;
  }
  .align-self-lg-auto {
    align-self: auto !important;
  }
  .align-self-lg-start {
    align-self: flex-start !important;
  }
  .align-self-lg-end {
    align-self: flex-end !important;
  }
  .align-self-lg-center {
    align-self: center !important;
  }
  .align-self-lg-baseline {
    align-self: baseline !important;
  }
  .align-self-lg-stretch {
    align-self: stretch !important;
  }
}

@media (min-width: 1200px) {
  .flex-xl-row {
    flex-direction: row !important;
  }
  .flex-xl-column {
    flex-direction: column !important;
  }
  .flex-xl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-xl-fill {
    flex: 1 1 auto !important;
  }
  .flex-xl-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-xl-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-xl-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-xl-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-xl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xl-center {
    justify-content: center !important;
  }
  .justify-content-xl-between {
    justify-content: space-between !important;
  }
  .justify-content-xl-around {
    justify-content: space-around !important;
  }
  .align-items-xl-start {
    align-items: flex-start !important;
  }
  .align-items-xl-end {
    align-items: flex-end !important;
  }
  .align-items-xl-center {
    align-items: center !important;
  }
  .align-items-xl-baseline {
    align-items: baseline !important;
  }
  .align-items-xl-stretch {
    align-items: stretch !important;
  }
  .align-content-xl-start {
    align-content: flex-start !important;
  }
  .align-content-xl-end {
    align-content: flex-end !important;
  }
  .align-content-xl-center {
    align-content: center !important;
  }
  .align-content-xl-between {
    align-content: space-between !important;
  }
  .align-content-xl-around {
    align-content: space-around !important;
  }
  .align-content-xl-stretch {
    align-content: stretch !important;
  }
  .align-self-xl-auto {
    align-self: auto !important;
  }
  .align-self-xl-start {
    align-self: flex-start !important;
  }
  .align-self-xl-end {
    align-self: flex-end !important;
  }
  .align-self-xl-center {
    align-self: center !important;
  }
  .align-self-xl-baseline {
    align-self: baseline !important;
  }
  .align-self-xl-stretch {
    align-self: stretch !important;
  }
}

@media (min-width: 1400px) {
  .flex-xxl-row {
    flex-direction: row !important;
  }
  .flex-xxl-column {
    flex-direction: column !important;
  }
  .flex-xxl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xxl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xxl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xxl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xxl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-xxl-fill {
    flex: 1 1 auto !important;
  }
  .flex-xxl-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-xxl-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-xxl-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-xxl-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-xxl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xxl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xxl-center {
    justify-content: center !important;
  }
  .justify-content-xxl-between {
    justify-content: space-between !important;
  }
  .justify-content-xxl-around {
    justify-content: space-around !important;
  }
  .align-items-xxl-start {
    align-items: flex-start !important;
  }
  .align-items-xxl-end {
    align-items: flex-end !important;
  }
  .align-items-xxl-center {
    align-items: center !important;
  }
  .align-items-xxl-baseline {
    align-items: baseline !important;
  }
  .align-items-xxl-stretch {
    align-items: stretch !important;
  }
  .align-content-xxl-start {
    align-content: flex-start !important;
  }
  .align-content-xxl-end {
    align-content: flex-end !important;
  }
  .align-content-xxl-center {
    align-content: center !important;
  }
  .align-content-xxl-between {
    align-content: space-between !important;
  }
  .align-content-xxl-around {
    align-content: space-around !important;
  }
  .align-content-xxl-stretch {
    align-content: stretch !important;
  }
  .align-self-xxl-auto {
    align-self: auto !important;
  }
  .align-self-xxl-start {
    align-self: flex-start !important;
  }
  .align-self-xxl-end {
    align-self: flex-end !important;
  }
  .align-self-xxl-center {
    align-self: center !important;
  }
  .align-self-xxl-baseline {
    align-self: baseline !important;
  }
  .align-self-xxl-stretch {
    align-self: stretch !important;
  }
}

html:not([dir="rtl"]) .float-left {
  float: left !important;
}

*[dir="rtl"] .float-left {
  float: right !important;
}

html:not([dir="rtl"]) .float-right {
  float: right !important;
}

*[dir="rtl"] .float-right {
  float: left !important;
}

.float-none {
  float: none !important;
}

@media (min-width: 576px) {
  html:not([dir="rtl"]) .float-sm-left {
    float: left !important;
  }
  *[dir="rtl"] .float-sm-left {
    float: right !important;
  }
  html:not([dir="rtl"]) .float-sm-right {
    float: right !important;
  }
  *[dir="rtl"] .float-sm-right {
    float: left !important;
  }
  .float-sm-none {
    float: none !important;
  }
}

@media (min-width: 768px) {
  html:not([dir="rtl"]) .float-md-left {
    float: left !important;
  }
  *[dir="rtl"] .float-md-left {
    float: right !important;
  }
  html:not([dir="rtl"]) .float-md-right {
    float: right !important;
  }
  *[dir="rtl"] .float-md-right {
    float: left !important;
  }
  .float-md-none {
    float: none !important;
  }
}

@media (min-width: 992px) {
  html:not([dir="rtl"]) .float-lg-left {
    float: left !important;
  }
  *[dir="rtl"] .float-lg-left {
    float: right !important;
  }
  html:not([dir="rtl"]) .float-lg-right {
    float: right !important;
  }
  *[dir="rtl"] .float-lg-right {
    float: left !important;
  }
  .float-lg-none {
    float: none !important;
  }
}

@media (min-width: 1200px) {
  html:not([dir="rtl"]) .float-xl-left {
    float: left !important;
  }
  *[dir="rtl"] .float-xl-left {
    float: right !important;
  }
  html:not([dir="rtl"]) .float-xl-right {
    float: right !important;
  }
  *[dir="rtl"] .float-xl-right {
    float: left !important;
  }
  .float-xl-none {
    float: none !important;
  }
}

@media (min-width: 1400px) {
  html:not([dir="rtl"]) .float-xxl-left {
    float: left !important;
  }
  *[dir="rtl"] .float-xxl-left {
    float: right !important;
  }
  html:not([dir="rtl"]) .float-xxl-right {
    float: right !important;
  }
  *[dir="rtl"] .float-xxl-right {
    float: left !important;
  }
  .float-xxl-none {
    float: none !important;
  }
}

.user-select-all {
  user-select: all !important;
}

.user-select-auto {
  user-select: auto !important;
}

.user-select-none {
  user-select: none !important;
}

.overflow-auto {
  overflow: auto !important;
}

.overflow-hidden {
  overflow: hidden !important;
}

.position-static {
  position: static !important;
}

.position-relative {
  position: relative !important;
}

.position-absolute {
  position: absolute !important;
}

.position-fixed {
  position: fixed !important;
}

.position-sticky {
  position: sticky !important;
}

.fixed-top {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1030;
}

.fixed-bottom {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1030;
}

@supports (position: sticky) {
  .sticky-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.sr-only-focusable:active, .sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  overflow: visible;
  clip: auto;
  white-space: normal;
}

.shadow-sm {
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 21, 0.075) !important;
}

.shadow {
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 21, 0.15) !important;
}

.shadow-lg {
  box-shadow: 0 1rem 3rem rgba(0, 0, 21, 0.175) !important;
}

.shadow-none {
  box-shadow: none !important;
}

.w-25 {
  width: 25% !important;
}

.w-50 {
  width: 50% !important;
}

.w-75 {
  width: 75% !important;
}

.w-100 {
  width: 100% !important;
}

.w-auto {
  width: auto !important;
}

.h-25 {
  height: 25% !important;
}

.h-50 {
  height: 50% !important;
}

.h-75 {
  height: 75% !important;
}

.h-100 {
  height: 100% !important;
}

.h-auto {
  height: auto !important;
}

.mw-100 {
  max-width: 100% !important;
}

.mh-100 {
  max-height: 100% !important;
}

.min-vw-100 {
  min-width: 100vw !important;
}

.min-vh-100 {
  min-height: 100vh !important;
}

.vw-100 {
  width: 100vw !important;
}

.vh-100 {
  height: 100vh !important;
}

.m-0 {
  margin: 0 !important;
}

.mt-0,
.my-0 {
  margin-top: 0 !important;
}

.mr-0,
.mx-0 {
  margin-right: 0 !important;
}

.mb-0,
.my-0 {
  margin-bottom: 0 !important;
}

.ml-0,
.mx-0 {
  margin-left: 0 !important;
}

html:not([dir="rtl"]) .mfs-0 {
  margin-left: 0 !important;
}

*[dir="rtl"] .mfs-0 {
  margin-right: 0 !important;
}

html:not([dir="rtl"]) .mfe-0 {
  margin-right: 0 !important;
}

*[dir="rtl"] .mfe-0 {
  margin-left: 0 !important;
}

.m-1 {
  margin: 0.2rem !important;
}

.mt-1,
.my-1 {
  margin-top: 0.2rem !important;
}

.mr-1,
.mx-1 {
  margin-right: 0.2rem !important;
}

.mb-1,
.my-1 {
  margin-bottom: 0.2rem !important;
}

.ml-1,
.mx-1 {
  margin-left: 0.2rem !important;
}

html:not([dir="rtl"]) .mfs-1 {
  margin-left: 0.2rem !important;
}

*[dir="rtl"] .mfs-1 {
  margin-right: 0.2rem !important;
}

html:not([dir="rtl"]) .mfe-1 {
  margin-right: 0.2rem !important;
}

*[dir="rtl"] .mfe-1 {
  margin-left: 0.2rem !important;
}

.m-2 {
  margin: 0.4rem !important;
}

.mt-2,
.my-2 {
  margin-top: 0.4rem !important;
}

.mr-2,
.mx-2 {
  margin-right: 0.4rem !important;
}

.mb-2,
.my-2 {
  margin-bottom: 0.4rem !important;
}

.ml-2,
.mx-2 {
  margin-left: 0.4rem !important;
}

html:not([dir="rtl"]) .mfs-2 {
  margin-left: 0.4rem !important;
}

*[dir="rtl"] .mfs-2 {
  margin-right: 0.4rem !important;
}

html:not([dir="rtl"]) .mfe-2 {
  margin-right: 0.4rem !important;
}

*[dir="rtl"] .mfe-2 {
  margin-left: 0.4rem !important;
}

.m-3 {
  margin: 0.8rem !important;
}

.mt-3,
.my-3 {
  margin-top: 0.8rem !important;
}

.mr-3,
.mx-3 {
  margin-right: 0.8rem !important;
}

.mb-3,
.my-3 {
  margin-bottom: 0.8rem !important;
}

.ml-3,
.mx-3 {
  margin-left: 0.8rem !important;
}

html:not([dir="rtl"]) .mfs-3 {
  margin-left: 0.8rem !important;
}

*[dir="rtl"] .mfs-3 {
  margin-right: 0.8rem !important;
}

html:not([dir="rtl"]) .mfe-3 {
  margin-right: 0.8rem !important;
}

*[dir="rtl"] .mfe-3 {
  margin-left: 0.8rem !important;
}

.m-4 {
  margin: 1.2rem !important;
}

.mt-4,
.my-4 {
  margin-top: 1.2rem !important;
}

.mr-4,
.mx-4 {
  margin-right: 1.2rem !important;
}

.mb-4,
.my-4 {
  margin-bottom: 1.2rem !important;
}

.ml-4,
.mx-4 {
  margin-left: 1.2rem !important;
}

html:not([dir="rtl"]) .mfs-4 {
  margin-left: 1.2rem !important;
}

*[dir="rtl"] .mfs-4 {
  margin-right: 1.2rem !important;
}

html:not([dir="rtl"]) .mfe-4 {
  margin-right: 1.2rem !important;
}

*[dir="rtl"] .mfe-4 {
  margin-left: 1.2rem !important;
}

.m-5 {
  margin: 2.4rem !important;
}

.mt-5,
.my-5 {
  margin-top: 2.4rem !important;
}

.mr-5,
.mx-5 {
  margin-right: 2.4rem !important;
}

.mb-5,
.my-5 {
  margin-bottom: 2.4rem !important;
}

.ml-5,
.mx-5 {
  margin-left: 2.4rem !important;
}

html:not([dir="rtl"]) .mfs-5 {
  margin-left: 2.4rem !important;
}

*[dir="rtl"] .mfs-5 {
  margin-right: 2.4rem !important;
}

html:not([dir="rtl"]) .mfe-5 {
  margin-right: 2.4rem !important;
}

*[dir="rtl"] .mfe-5 {
  margin-left: 2.4rem !important;
}

.p-0 {
  padding: 0 !important;
}

.pt-0,
.py-0 {
  padding-top: 0 !important;
}

.pr-0,
.px-0 {
  padding-right: 0 !important;
}

.pb-0,
.py-0 {
  padding-bottom: 0 !important;
}

.pl-0,
.px-0 {
  padding-left: 0 !important;
}

html:not([dir="rtl"]) .pfs-0 {
  padding-left: 0 !important;
}

*[dir="rtl"] .pfs-0 {
  padding-right: 0 !important;
}

html:not([dir="rtl"]) .pfe-0 {
  padding-right: 0 !important;
}

*[dir="rtl"] .pfe-0 {
  padding-left: 0 !important;
}

.p-1 {
  padding: 0.2rem !important;
}

.pt-1,
.py-1 {
  padding-top: 0.2rem !important;
}

.pr-1,
.px-1 {
  padding-right: 0.2rem !important;
}

.pb-1,
.py-1 {
  padding-bottom: 0.2rem !important;
}

.pl-1,
.px-1 {
  padding-left: 0.2rem !important;
}

html:not([dir="rtl"]) .pfs-1 {
  padding-left: 0.2rem !important;
}

*[dir="rtl"] .pfs-1 {
  padding-right: 0.2rem !important;
}

html:not([dir="rtl"]) .pfe-1 {
  padding-right: 0.2rem !important;
}

*[dir="rtl"] .pfe-1 {
  padding-left: 0.2rem !important;
}

.p-2 {
  padding: 0.4rem !important;
}

.pt-2,
.py-2 {
  padding-top: 0.4rem !important;
}

.pr-2,
.px-2 {
  padding-right: 0.4rem !important;
}

.pb-2,
.py-2 {
  padding-bottom: 0.4rem !important;
}

.pl-2,
.px-2 {
  padding-left: 0.4rem !important;
}

html:not([dir="rtl"]) .pfs-2 {
  padding-left: 0.4rem !important;
}

*[dir="rtl"] .pfs-2 {
  padding-right: 0.4rem !important;
}

html:not([dir="rtl"]) .pfe-2 {
  padding-right: 0.4rem !important;
}

*[dir="rtl"] .pfe-2 {
  padding-left: 0.4rem !important;
}

.p-3 {
  padding: 0.8rem !important;
}

.pt-3,
.py-3 {
  padding-top: 0.8rem !important;
}

.pr-3,
.px-3 {
  padding-right: 0.8rem !important;
}

.pb-3,
.py-3 {
  padding-bottom: 0.8rem !important;
}

.pl-3,
.px-3 {
  padding-left: 0.8rem !important;
}

html:not([dir="rtl"]) .pfs-3 {
  padding-left: 0.8rem !important;
}

*[dir="rtl"] .pfs-3 {
  padding-right: 0.8rem !important;
}

html:not([dir="rtl"]) .pfe-3 {
  padding-right: 0.8rem !important;
}

*[dir="rtl"] .pfe-3 {
  padding-left: 0.8rem !important;
}

.p-4 {
  padding: 1.2rem !important;
}

.pt-4,
.py-4 {
  padding-top: 1.2rem !important;
}

.pr-4,
.px-4 {
  padding-right: 1.2rem !important;
}

.pb-4,
.py-4 {
  padding-bottom: 1.2rem !important;
}

.pl-4,
.px-4 {
  padding-left: 1.2rem !important;
}

html:not([dir="rtl"]) .pfs-4 {
  padding-left: 1.2rem !important;
}

*[dir="rtl"] .pfs-4 {
  padding-right: 1.2rem !important;
}

html:not([dir="rtl"]) .pfe-4 {
  padding-right: 1.2rem !important;
}

*[dir="rtl"] .pfe-4 {
  padding-left: 1.2rem !important;
}

.p-5 {
  padding: 2.4rem !important;
}

.pt-5,
.py-5 {
  padding-top: 2.4rem !important;
}

.pr-5,
.px-5 {
  padding-right: 2.4rem !important;
}

.pb-5,
.py-5 {
  padding-bottom: 2.4rem !important;
}

.pl-5,
.px-5 {
  padding-left: 2.4rem !important;
}

html:not([dir="rtl"]) .pfs-5 {
  padding-left: 2.4rem !important;
}

*[dir="rtl"] .pfs-5 {
  padding-right: 2.4rem !important;
}

html:not([dir="rtl"]) .pfe-5 {
  padding-right: 2.4rem !important;
}

*[dir="rtl"] .pfe-5 {
  padding-left: 2.4rem !important;
}

.m-n1 {
  margin: -0.2rem !important;
}

.mt-n1,
.my-n1 {
  margin-top: -0.2rem !important;
}

.mr-n1,
.mx-n1 {
  margin-right: -0.2rem !important;
}

.mb-n1,
.my-n1 {
  margin-bottom: -0.2rem !important;
}

.ml-n1,
.mx-n1 {
  margin-left: -0.2rem !important;
}

html:not([dir="rtl"]) .mfs-n1 {
  margin-left: -0.2rem !important;
}

*[dir="rtl"] .mfs-n1 {
  margin-right: -0.2rem !important;
}

html:not([dir="rtl"]) .mfe-n1 {
  margin-right: -0.2rem !important;
}

*[dir="rtl"] .mfe-n1 {
  margin-left: -0.2rem !important;
}

.m-n2 {
  margin: -0.4rem !important;
}

.mt-n2,
.my-n2 {
  margin-top: -0.4rem !important;
}

.mr-n2,
.mx-n2 {
  margin-right: -0.4rem !important;
}

.mb-n2,
.my-n2 {
  margin-bottom: -0.4rem !important;
}

.ml-n2,
.mx-n2 {
  margin-left: -0.4rem !important;
}

html:not([dir="rtl"]) .mfs-n2 {
  margin-left: -0.4rem !important;
}

*[dir="rtl"] .mfs-n2 {
  margin-right: -0.4rem !important;
}

html:not([dir="rtl"]) .mfe-n2 {
  margin-right: -0.4rem !important;
}

*[dir="rtl"] .mfe-n2 {
  margin-left: -0.4rem !important;
}

.m-n3 {
  margin: -0.8rem !important;
}

.mt-n3,
.my-n3 {
  margin-top: -0.8rem !important;
}

.mr-n3,
.mx-n3 {
  margin-right: -0.8rem !important;
}

.mb-n3,
.my-n3 {
  margin-bottom: -0.8rem !important;
}

.ml-n3,
.mx-n3 {
  margin-left: -0.8rem !important;
}

html:not([dir="rtl"]) .mfs-n3 {
  margin-left: -0.8rem !important;
}

*[dir="rtl"] .mfs-n3 {
  margin-right: -0.8rem !important;
}

html:not([dir="rtl"]) .mfe-n3 {
  margin-right: -0.8rem !important;
}

*[dir="rtl"] .mfe-n3 {
  margin-left: -0.8rem !important;
}

.m-n4 {
  margin: -1.2rem !important;
}

.mt-n4,
.my-n4 {
  margin-top: -1.2rem !important;
}

.mr-n4,
.mx-n4 {
  margin-right: -1.2rem !important;
}

.mb-n4,
.my-n4 {
  margin-bottom: -1.2rem !important;
}

.ml-n4,
.mx-n4 {
  margin-left: -1.2rem !important;
}

html:not([dir="rtl"]) .mfs-n4 {
  margin-left: -1.2rem !important;
}

*[dir="rtl"] .mfs-n4 {
  margin-right: -1.2rem !important;
}

html:not([dir="rtl"]) .mfe-n4 {
  margin-right: -1.2rem !important;
}

*[dir="rtl"] .mfe-n4 {
  margin-left: -1.2rem !important;
}

.m-n5 {
  margin: -2.4rem !important;
}

.mt-n5,
.my-n5 {
  margin-top: -2.4rem !important;
}

.mr-n5,
.mx-n5 {
  margin-right: -2.4rem !important;
}

.mb-n5,
.my-n5 {
  margin-bottom: -2.4rem !important;
}

.ml-n5,
.mx-n5 {
  margin-left: -2.4rem !important;
}

html:not([dir="rtl"]) .mfs-n5 {
  margin-left: -2.4rem !important;
}

*[dir="rtl"] .mfs-n5 {
  margin-right: -2.4rem !important;
}

html:not([dir="rtl"]) .mfe-n5 {
  margin-right: -2.4rem !important;
}

*[dir="rtl"] .mfe-n5 {
  margin-left: -2.4rem !important;
}

.m-auto {
  margin: auto !important;
}

.mt-auto,
.my-auto {
  margin-top: auto !important;
}

.mr-auto,
.mx-auto {
  margin-right: auto !important;
}

.mb-auto,
.my-auto {
  margin-bottom: auto !important;
}

.ml-auto,
.mx-auto {
  margin-left: auto !important;
}

html:not([dir="rtl"]) .mfs-auto {
  margin-left: auto !important;
}

*[dir="rtl"] .mfs-auto {
  margin-right: auto !important;
}

html:not([dir="rtl"]) .mfe-auto {
  margin-right: auto !important;
}

*[dir="rtl"] .mfe-auto {
  margin-left: auto !important;
}

@media (min-width: 576px) {
  .m-sm-0 {
    margin: 0 !important;
  }
  .mt-sm-0,
  .my-sm-0 {
    margin-top: 0 !important;
  }
  .mr-sm-0,
  .mx-sm-0 {
    margin-right: 0 !important;
  }
  .mb-sm-0,
  .my-sm-0 {
    margin-bottom: 0 !important;
  }
  .ml-sm-0,
  .mx-sm-0 {
    margin-left: 0 !important;
  }
  html:not([dir="rtl"]) .mfs-sm-0 {
    margin-left: 0 !important;
  }
  *[dir="rtl"] .mfs-sm-0 {
    margin-right: 0 !important;
  }
  html:not([dir="rtl"]) .mfe-sm-0 {
    margin-right: 0 !important;
  }
  *[dir="rtl"] .mfe-sm-0 {
    margin-left: 0 !important;
  }
  .m-sm-1 {
    margin: 0.2rem !important;
  }
  .mt-sm-1,
  .my-sm-1 {
    margin-top: 0.2rem !important;
  }
  .mr-sm-1,
  .mx-sm-1 {
    margin-right: 0.2rem !important;
  }
  .mb-sm-1,
  .my-sm-1 {
    margin-bottom: 0.2rem !important;
  }
  .ml-sm-1,
  .mx-sm-1 {
    margin-left: 0.2rem !important;
  }
  html:not([dir="rtl"]) .mfs-sm-1 {
    margin-left: 0.2rem !important;
  }
  *[dir="rtl"] .mfs-sm-1 {
    margin-right: 0.2rem !important;
  }
  html:not([dir="rtl"]) .mfe-sm-1 {
    margin-right: 0.2rem !important;
  }
  *[dir="rtl"] .mfe-sm-1 {
    margin-left: 0.2rem !important;
  }
  .m-sm-2 {
    margin: 0.4rem !important;
  }
  .mt-sm-2,
  .my-sm-2 {
    margin-top: 0.4rem !important;
  }
  .mr-sm-2,
  .mx-sm-2 {
    margin-right: 0.4rem !important;
  }
  .mb-sm-2,
  .my-sm-2 {
    margin-bottom: 0.4rem !important;
  }
  .ml-sm-2,
  .mx-sm-2 {
    margin-left: 0.4rem !important;
  }
  html:not([dir="rtl"]) .mfs-sm-2 {
    margin-left: 0.4rem !important;
  }
  *[dir="rtl"] .mfs-sm-2 {
    margin-right: 0.4rem !important;
  }
  html:not([dir="rtl"]) .mfe-sm-2 {
    margin-right: 0.4rem !important;
  }
  *[dir="rtl"] .mfe-sm-2 {
    margin-left: 0.4rem !important;
  }
  .m-sm-3 {
    margin: 0.8rem !important;
  }
  .mt-sm-3,
  .my-sm-3 {
    margin-top: 0.8rem !important;
  }
  .mr-sm-3,
  .mx-sm-3 {
    margin-right: 0.8rem !important;
  }
  .mb-sm-3,
  .my-sm-3 {
    margin-bottom: 0.8rem !important;
  }
  .ml-sm-3,
  .mx-sm-3 {
    margin-left: 0.8rem !important;
  }
  html:not([dir="rtl"]) .mfs-sm-3 {
    margin-left: 0.8rem !important;
  }
  *[dir="rtl"] .mfs-sm-3 {
    margin-right: 0.8rem !important;
  }
  html:not([dir="rtl"]) .mfe-sm-3 {
    margin-right: 0.8rem !important;
  }
  *[dir="rtl"] .mfe-sm-3 {
    margin-left: 0.8rem !important;
  }
  .m-sm-4 {
    margin: 1.2rem !important;
  }
  .mt-sm-4,
  .my-sm-4 {
    margin-top: 1.2rem !important;
  }
  .mr-sm-4,
  .mx-sm-4 {
    margin-right: 1.2rem !important;
  }
  .mb-sm-4,
  .my-sm-4 {
    margin-bottom: 1.2rem !important;
  }
  .ml-sm-4,
  .mx-sm-4 {
    margin-left: 1.2rem !important;
  }
  html:not([dir="rtl"]) .mfs-sm-4 {
    margin-left: 1.2rem !important;
  }
  *[dir="rtl"] .mfs-sm-4 {
    margin-right: 1.2rem !important;
  }
  html:not([dir="rtl"]) .mfe-sm-4 {
    margin-right: 1.2rem !important;
  }
  *[dir="rtl"] .mfe-sm-4 {
    margin-left: 1.2rem !important;
  }
  .m-sm-5 {
    margin: 2.4rem !important;
  }
  .mt-sm-5,
  .my-sm-5 {
    margin-top: 2.4rem !important;
  }
  .mr-sm-5,
  .mx-sm-5 {
    margin-right: 2.4rem !important;
  }
  .mb-sm-5,
  .my-sm-5 {
    margin-bottom: 2.4rem !important;
  }
  .ml-sm-5,
  .mx-sm-5 {
    margin-left: 2.4rem !important;
  }
  html:not([dir="rtl"]) .mfs-sm-5 {
    margin-left: 2.4rem !important;
  }
  *[dir="rtl"] .mfs-sm-5 {
    margin-right: 2.4rem !important;
  }
  html:not([dir="rtl"]) .mfe-sm-5 {
    margin-right: 2.4rem !important;
  }
  *[dir="rtl"] .mfe-sm-5 {
    margin-left: 2.4rem !important;
  }
  .p-sm-0 {
    padding: 0 !important;
  }
  .pt-sm-0,
  .py-sm-0 {
    padding-top: 0 !important;
  }
  .pr-sm-0,
  .px-sm-0 {
    padding-right: 0 !important;
  }
  .pb-sm-0,
  .py-sm-0 {
    padding-bottom: 0 !important;
  }
  .pl-sm-0,
  .px-sm-0 {
    padding-left: 0 !important;
  }
  html:not([dir="rtl"]) .pfs-sm-0 {
    padding-left: 0 !important;
  }
  *[dir="rtl"] .pfs-sm-0 {
    padding-right: 0 !important;
  }
  html:not([dir="rtl"]) .pfe-sm-0 {
    padding-right: 0 !important;
  }
  *[dir="rtl"] .pfe-sm-0 {
    padding-left: 0 !important;
  }
  .p-sm-1 {
    padding: 0.2rem !important;
  }
  .pt-sm-1,
  .py-sm-1 {
    padding-top: 0.2rem !important;
  }
  .pr-sm-1,
  .px-sm-1 {
    padding-right: 0.2rem !important;
  }
  .pb-sm-1,
  .py-sm-1 {
    padding-bottom: 0.2rem !important;
  }
  .pl-sm-1,
  .px-sm-1 {
    padding-left: 0.2rem !important;
  }
  html:not([dir="rtl"]) .pfs-sm-1 {
    padding-left: 0.2rem !important;
  }
  *[dir="rtl"] .pfs-sm-1 {
    padding-right: 0.2rem !important;
  }
  html:not([dir="rtl"]) .pfe-sm-1 {
    padding-right: 0.2rem !important;
  }
  *[dir="rtl"] .pfe-sm-1 {
    padding-left: 0.2rem !important;
  }
  .p-sm-2 {
    padding: 0.4rem !important;
  }
  .pt-sm-2,
  .py-sm-2 {
    padding-top: 0.4rem !important;
  }
  .pr-sm-2,
  .px-sm-2 {
    padding-right: 0.4rem !important;
  }
  .pb-sm-2,
  .py-sm-2 {
    padding-bottom: 0.4rem !important;
  }
  .pl-sm-2,
  .px-sm-2 {
    padding-left: 0.4rem !important;
  }
  html:not([dir="rtl"]) .pfs-sm-2 {
    padding-left: 0.4rem !important;
  }
  *[dir="rtl"] .pfs-sm-2 {
    padding-right: 0.4rem !important;
  }
  html:not([dir="rtl"]) .pfe-sm-2 {
    padding-right: 0.4rem !important;
  }
  *[dir="rtl"] .pfe-sm-2 {
    padding-left: 0.4rem !important;
  }
  .p-sm-3 {
    padding: 0.8rem !important;
  }
  .pt-sm-3,
  .py-sm-3 {
    padding-top: 0.8rem !important;
  }
  .pr-sm-3,
  .px-sm-3 {
    padding-right: 0.8rem !important;
  }
  .pb-sm-3,
  .py-sm-3 {
    padding-bottom: 0.8rem !important;
  }
  .pl-sm-3,
  .px-sm-3 {
    padding-left: 0.8rem !important;
  }
  html:not([dir="rtl"]) .pfs-sm-3 {
    padding-left: 0.8rem !important;
  }
  *[dir="rtl"] .pfs-sm-3 {
    padding-right: 0.8rem !important;
  }
  html:not([dir="rtl"]) .pfe-sm-3 {
    padding-right: 0.8rem !important;
  }
  *[dir="rtl"] .pfe-sm-3 {
    padding-left: 0.8rem !important;
  }
  .p-sm-4 {
    padding: 1.2rem !important;
  }
  .pt-sm-4,
  .py-sm-4 {
    padding-top: 1.2rem !important;
  }
  .pr-sm-4,
  .px-sm-4 {
    padding-right: 1.2rem !important;
  }
  .pb-sm-4,
  .py-sm-4 {
    padding-bottom: 1.2rem !important;
  }
  .pl-sm-4,
  .px-sm-4 {
    padding-left: 1.2rem !important;
  }
  html:not([dir="rtl"]) .pfs-sm-4 {
    padding-left: 1.2rem !important;
  }
  *[dir="rtl"] .pfs-sm-4 {
    padding-right: 1.2rem !important;
  }
  html:not([dir="rtl"]) .pfe-sm-4 {
    padding-right: 1.2rem !important;
  }
  *[dir="rtl"] .pfe-sm-4 {
    padding-left: 1.2rem !important;
  }
  .p-sm-5 {
    padding: 2.4rem !important;
  }
  .pt-sm-5,
  .py-sm-5 {
    padding-top: 2.4rem !important;
  }
  .pr-sm-5,
  .px-sm-5 {
    padding-right: 2.4rem !important;
  }
  .pb-sm-5,
  .py-sm-5 {
    padding-bottom: 2.4rem !important;
  }
  .pl-sm-5,
  .px-sm-5 {
    padding-left: 2.4rem !important;
  }
  html:not([dir="rtl"]) .pfs-sm-5 {
    padding-left: 2.4rem !important;
  }
  *[dir="rtl"] .pfs-sm-5 {
    padding-right: 2.4rem !important;
  }
  html:not([dir="rtl"]) .pfe-sm-5 {
    padding-right: 2.4rem !important;
  }
  *[dir="rtl"] .pfe-sm-5 {
    padding-left: 2.4rem !important;
  }
  .m-sm-n1 {
    margin: -0.2rem !important;
  }
  .mt-sm-n1,
  .my-sm-n1 {
    margin-top: -0.2rem !important;
  }
  .mr-sm-n1,
  .mx-sm-n1 {
    margin-right: -0.2rem !important;
  }
  .mb-sm-n1,
  .my-sm-n1 {
    margin-bottom: -0.2rem !important;
  }
  .ml-sm-n1,
  .mx-sm-n1 {
    margin-left: -0.2rem !important;
  }
  html:not([dir="rtl"]) .mfs-sm-n1 {
    margin-left: -0.2rem !important;
  }
  *[dir="rtl"] .mfs-sm-n1 {
    margin-right: -0.2rem !important;
  }
  html:not([dir="rtl"]) .mfe-sm-n1 {
    margin-right: -0.2rem !important;
  }
  *[dir="rtl"] .mfe-sm-n1 {
    margin-left: -0.2rem !important;
  }
  .m-sm-n2 {
    margin: -0.4rem !important;
  }
  .mt-sm-n2,
  .my-sm-n2 {
    margin-top: -0.4rem !important;
  }
  .mr-sm-n2,
  .mx-sm-n2 {
    margin-right: -0.4rem !important;
  }
  .mb-sm-n2,
  .my-sm-n2 {
    margin-bottom: -0.4rem !important;
  }
  .ml-sm-n2,
  .mx-sm-n2 {
    margin-left: -0.4rem !important;
  }
  html:not([dir="rtl"]) .mfs-sm-n2 {
    margin-left: -0.4rem !important;
  }
  *[dir="rtl"] .mfs-sm-n2 {
    margin-right: -0.4rem !important;
  }
  html:not([dir="rtl"]) .mfe-sm-n2 {
    margin-right: -0.4rem !important;
  }
  *[dir="rtl"] .mfe-sm-n2 {
    margin-left: -0.4rem !important;
  }
  .m-sm-n3 {
    margin: -0.8rem !important;
  }
  .mt-sm-n3,
  .my-sm-n3 {
    margin-top: -0.8rem !important;
  }
  .mr-sm-n3,
  .mx-sm-n3 {
    margin-right: -0.8rem !important;
  }
  .mb-sm-n3,
  .my-sm-n3 {
    margin-bottom: -0.8rem !important;
  }
  .ml-sm-n3,
  .mx-sm-n3 {
    margin-left: -0.8rem !important;
  }
  html:not([dir="rtl"]) .mfs-sm-n3 {
    margin-left: -0.8rem !important;
  }
  *[dir="rtl"] .mfs-sm-n3 {
    margin-right: -0.8rem !important;
  }
  html:not([dir="rtl"]) .mfe-sm-n3 {
    margin-right: -0.8rem !important;
  }
  *[dir="rtl"] .mfe-sm-n3 {
    margin-left: -0.8rem !important;
  }
  .m-sm-n4 {
    margin: -1.2rem !important;
  }
  .mt-sm-n4,
  .my-sm-n4 {
    margin-top: -1.2rem !important;
  }
  .mr-sm-n4,
  .mx-sm-n4 {
    margin-right: -1.2rem !important;
  }
  .mb-sm-n4,
  .my-sm-n4 {
    margin-bottom: -1.2rem !important;
  }
  .ml-sm-n4,
  .mx-sm-n4 {
    margin-left: -1.2rem !important;
  }
  html:not([dir="rtl"]) .mfs-sm-n4 {
    margin-left: -1.2rem !important;
  }
  *[dir="rtl"] .mfs-sm-n4 {
    margin-right: -1.2rem !important;
  }
  html:not([dir="rtl"]) .mfe-sm-n4 {
    margin-right: -1.2rem !important;
  }
  *[dir="rtl"] .mfe-sm-n4 {
    margin-left: -1.2rem !important;
  }
  .m-sm-n5 {
    margin: -2.4rem !important;
  }
  .mt-sm-n5,
  .my-sm-n5 {
    margin-top: -2.4rem !important;
  }
  .mr-sm-n5,
  .mx-sm-n5 {
    margin-right: -2.4rem !important;
  }
  .mb-sm-n5,
  .my-sm-n5 {
    margin-bottom: -2.4rem !important;
  }
  .ml-sm-n5,
  .mx-sm-n5 {
    margin-left: -2.4rem !important;
  }
  html:not([dir="rtl"]) .mfs-sm-n5 {
    margin-left: -2.4rem !important;
  }
  *[dir="rtl"] .mfs-sm-n5 {
    margin-right: -2.4rem !important;
  }
  html:not([dir="rtl"]) .mfe-sm-n5 {
    margin-right: -2.4rem !important;
  }
  *[dir="rtl"] .mfe-sm-n5 {
    margin-left: -2.4rem !important;
  }
  .m-sm-auto {
    margin: auto !important;
  }
  .mt-sm-auto,
  .my-sm-auto {
    margin-top: auto !important;
  }
  .mr-sm-auto,
  .mx-sm-auto {
    margin-right: auto !important;
  }
  .mb-sm-auto,
  .my-sm-auto {
    margin-bottom: auto !important;
  }
  .ml-sm-auto,
  .mx-sm-auto {
    margin-left: auto !important;
  }
  html:not([dir="rtl"]) .mfs-sm-auto {
    margin-left: auto !important;
  }
  *[dir="rtl"] .mfs-sm-auto {
    margin-right: auto !important;
  }
  html:not([dir="rtl"]) .mfe-sm-auto {
    margin-right: auto !important;
  }
  *[dir="rtl"] .mfe-sm-auto {
    margin-left: auto !important;
  }
}

@media (min-width: 768px) {
  .m-md-0 {
    margin: 0 !important;
  }
  .mt-md-0,
  .my-md-0 {
    margin-top: 0 !important;
  }
  .mr-md-0,
  .mx-md-0 {
    margin-right: 0 !important;
  }
  .mb-md-0,
  .my-md-0 {
    margin-bottom: 0 !important;
  }
  .ml-md-0,
  .mx-md-0 {
    margin-left: 0 !important;
  }
  html:not([dir="rtl"]) .mfs-md-0 {
    margin-left: 0 !important;
  }
  *[dir="rtl"] .mfs-md-0 {
    margin-right: 0 !important;
  }
  html:not([dir="rtl"]) .mfe-md-0 {
    margin-right: 0 !important;
  }
  *[dir="rtl"] .mfe-md-0 {
    margin-left: 0 !important;
  }
  .m-md-1 {
    margin: 0.2rem !important;
  }
  .mt-md-1,
  .my-md-1 {
    margin-top: 0.2rem !important;
  }
  .mr-md-1,
  .mx-md-1 {
    margin-right: 0.2rem !important;
  }
  .mb-md-1,
  .my-md-1 {
    margin-bottom: 0.2rem !important;
  }
  .ml-md-1,
  .mx-md-1 {
    margin-left: 0.2rem !important;
  }
  html:not([dir="rtl"]) .mfs-md-1 {
    margin-left: 0.2rem !important;
  }
  *[dir="rtl"] .mfs-md-1 {
    margin-right: 0.2rem !important;
  }
  html:not([dir="rtl"]) .mfe-md-1 {
    margin-right: 0.2rem !important;
  }
  *[dir="rtl"] .mfe-md-1 {
    margin-left: 0.2rem !important;
  }
  .m-md-2 {
    margin: 0.4rem !important;
  }
  .mt-md-2,
  .my-md-2 {
    margin-top: 0.4rem !important;
  }
  .mr-md-2,
  .mx-md-2 {
    margin-right: 0.4rem !important;
  }
  .mb-md-2,
  .my-md-2 {
    margin-bottom: 0.4rem !important;
  }
  .ml-md-2,
  .mx-md-2 {
    margin-left: 0.4rem !important;
  }
  html:not([dir="rtl"]) .mfs-md-2 {
    margin-left: 0.4rem !important;
  }
  *[dir="rtl"] .mfs-md-2 {
    margin-right: 0.4rem !important;
  }
  html:not([dir="rtl"]) .mfe-md-2 {
    margin-right: 0.4rem !important;
  }
  *[dir="rtl"] .mfe-md-2 {
    margin-left: 0.4rem !important;
  }
  .m-md-3 {
    margin: 0.8rem !important;
  }
  .mt-md-3,
  .my-md-3 {
    margin-top: 0.8rem !important;
  }
  .mr-md-3,
  .mx-md-3 {
    margin-right: 0.8rem !important;
  }
  .mb-md-3,
  .my-md-3 {
    margin-bottom: 0.8rem !important;
  }
  .ml-md-3,
  .mx-md-3 {
    margin-left: 0.8rem !important;
  }
  html:not([dir="rtl"]) .mfs-md-3 {
    margin-left: 0.8rem !important;
  }
  *[dir="rtl"] .mfs-md-3 {
    margin-right: 0.8rem !important;
  }
  html:not([dir="rtl"]) .mfe-md-3 {
    margin-right: 0.8rem !important;
  }
  *[dir="rtl"] .mfe-md-3 {
    margin-left: 0.8rem !important;
  }
  .m-md-4 {
    margin: 1.2rem !important;
  }
  .mt-md-4,
  .my-md-4 {
    margin-top: 1.2rem !important;
  }
  .mr-md-4,
  .mx-md-4 {
    margin-right: 1.2rem !important;
  }
  .mb-md-4,
  .my-md-4 {
    margin-bottom: 1.2rem !important;
  }
  .ml-md-4,
  .mx-md-4 {
    margin-left: 1.2rem !important;
  }
  html:not([dir="rtl"]) .mfs-md-4 {
    margin-left: 1.2rem !important;
  }
  *[dir="rtl"] .mfs-md-4 {
    margin-right: 1.2rem !important;
  }
  html:not([dir="rtl"]) .mfe-md-4 {
    margin-right: 1.2rem !important;
  }
  *[dir="rtl"] .mfe-md-4 {
    margin-left: 1.2rem !important;
  }
  .m-md-5 {
    margin: 2.4rem !important;
  }
  .mt-md-5,
  .my-md-5 {
    margin-top: 2.4rem !important;
  }
  .mr-md-5,
  .mx-md-5 {
    margin-right: 2.4rem !important;
  }
  .mb-md-5,
  .my-md-5 {
    margin-bottom: 2.4rem !important;
  }
  .ml-md-5,
  .mx-md-5 {
    margin-left: 2.4rem !important;
  }
  html:not([dir="rtl"]) .mfs-md-5 {
    margin-left: 2.4rem !important;
  }
  *[dir="rtl"] .mfs-md-5 {
    margin-right: 2.4rem !important;
  }
  html:not([dir="rtl"]) .mfe-md-5 {
    margin-right: 2.4rem !important;
  }
  *[dir="rtl"] .mfe-md-5 {
    margin-left: 2.4rem !important;
  }
  .p-md-0 {
    padding: 0 !important;
  }
  .pt-md-0,
  .py-md-0 {
    padding-top: 0 !important;
  }
  .pr-md-0,
  .px-md-0 {
    padding-right: 0 !important;
  }
  .pb-md-0,
  .py-md-0 {
    padding-bottom: 0 !important;
  }
  .pl-md-0,
  .px-md-0 {
    padding-left: 0 !important;
  }
  html:not([dir="rtl"]) .pfs-md-0 {
    padding-left: 0 !important;
  }
  *[dir="rtl"] .pfs-md-0 {
    padding-right: 0 !important;
  }
  html:not([dir="rtl"]) .pfe-md-0 {
    padding-right: 0 !important;
  }
  *[dir="rtl"] .pfe-md-0 {
    padding-left: 0 !important;
  }
  .p-md-1 {
    padding: 0.2rem !important;
  }
  .pt-md-1,
  .py-md-1 {
    padding-top: 0.2rem !important;
  }
  .pr-md-1,
  .px-md-1 {
    padding-right: 0.2rem !important;
  }
  .pb-md-1,
  .py-md-1 {
    padding-bottom: 0.2rem !important;
  }
  .pl-md-1,
  .px-md-1 {
    padding-left: 0.2rem !important;
  }
  html:not([dir="rtl"]) .pfs-md-1 {
    padding-left: 0.2rem !important;
  }
  *[dir="rtl"] .pfs-md-1 {
    padding-right: 0.2rem !important;
  }
  html:not([dir="rtl"]) .pfe-md-1 {
    padding-right: 0.2rem !important;
  }
  *[dir="rtl"] .pfe-md-1 {
    padding-left: 0.2rem !important;
  }
  .p-md-2 {
    padding: 0.4rem !important;
  }
  .pt-md-2,
  .py-md-2 {
    padding-top: 0.4rem !important;
  }
  .pr-md-2,
  .px-md-2 {
    padding-right: 0.4rem !important;
  }
  .pb-md-2,
  .py-md-2 {
    padding-bottom: 0.4rem !important;
  }
  .pl-md-2,
  .px-md-2 {
    padding-left: 0.4rem !important;
  }
  html:not([dir="rtl"]) .pfs-md-2 {
    padding-left: 0.4rem !important;
  }
  *[dir="rtl"] .pfs-md-2 {
    padding-right: 0.4rem !important;
  }
  html:not([dir="rtl"]) .pfe-md-2 {
    padding-right: 0.4rem !important;
  }
  *[dir="rtl"] .pfe-md-2 {
    padding-left: 0.4rem !important;
  }
  .p-md-3 {
    padding: 0.8rem !important;
  }
  .pt-md-3,
  .py-md-3 {
    padding-top: 0.8rem !important;
  }
  .pr-md-3,
  .px-md-3 {
    padding-right: 0.8rem !important;
  }
  .pb-md-3,
  .py-md-3 {
    padding-bottom: 0.8rem !important;
  }
  .pl-md-3,
  .px-md-3 {
    padding-left: 0.8rem !important;
  }
  html:not([dir="rtl"]) .pfs-md-3 {
    padding-left: 0.8rem !important;
  }
  *[dir="rtl"] .pfs-md-3 {
    padding-right: 0.8rem !important;
  }
  html:not([dir="rtl"]) .pfe-md-3 {
    padding-right: 0.8rem !important;
  }
  *[dir="rtl"] .pfe-md-3 {
    padding-left: 0.8rem !important;
  }
  .p-md-4 {
    padding: 1.2rem !important;
  }
  .pt-md-4,
  .py-md-4 {
    padding-top: 1.2rem !important;
  }
  .pr-md-4,
  .px-md-4 {
    padding-right: 1.2rem !important;
  }
  .pb-md-4,
  .py-md-4 {
    padding-bottom: 1.2rem !important;
  }
  .pl-md-4,
  .px-md-4 {
    padding-left: 1.2rem !important;
  }
  html:not([dir="rtl"]) .pfs-md-4 {
    padding-left: 1.2rem !important;
  }
  *[dir="rtl"] .pfs-md-4 {
    padding-right: 1.2rem !important;
  }
  html:not([dir="rtl"]) .pfe-md-4 {
    padding-right: 1.2rem !important;
  }
  *[dir="rtl"] .pfe-md-4 {
    padding-left: 1.2rem !important;
  }
  .p-md-5 {
    padding: 2.4rem !important;
  }
  .pt-md-5,
  .py-md-5 {
    padding-top: 2.4rem !important;
  }
  .pr-md-5,
  .px-md-5 {
    padding-right: 2.4rem !important;
  }
  .pb-md-5,
  .py-md-5 {
    padding-bottom: 2.4rem !important;
  }
  .pl-md-5,
  .px-md-5 {
    padding-left: 2.4rem !important;
  }
  html:not([dir="rtl"]) .pfs-md-5 {
    padding-left: 2.4rem !important;
  }
  *[dir="rtl"] .pfs-md-5 {
    padding-right: 2.4rem !important;
  }
  html:not([dir="rtl"]) .pfe-md-5 {
    padding-right: 2.4rem !important;
  }
  *[dir="rtl"] .pfe-md-5 {
    padding-left: 2.4rem !important;
  }
  .m-md-n1 {
    margin: -0.2rem !important;
  }
  .mt-md-n1,
  .my-md-n1 {
    margin-top: -0.2rem !important;
  }
  .mr-md-n1,
  .mx-md-n1 {
    margin-right: -0.2rem !important;
  }
  .mb-md-n1,
  .my-md-n1 {
    margin-bottom: -0.2rem !important;
  }
  .ml-md-n1,
  .mx-md-n1 {
    margin-left: -0.2rem !important;
  }
  html:not([dir="rtl"]) .mfs-md-n1 {
    margin-left: -0.2rem !important;
  }
  *[dir="rtl"] .mfs-md-n1 {
    margin-right: -0.2rem !important;
  }
  html:not([dir="rtl"]) .mfe-md-n1 {
    margin-right: -0.2rem !important;
  }
  *[dir="rtl"] .mfe-md-n1 {
    margin-left: -0.2rem !important;
  }
  .m-md-n2 {
    margin: -0.4rem !important;
  }
  .mt-md-n2,
  .my-md-n2 {
    margin-top: -0.4rem !important;
  }
  .mr-md-n2,
  .mx-md-n2 {
    margin-right: -0.4rem !important;
  }
  .mb-md-n2,
  .my-md-n2 {
    margin-bottom: -0.4rem !important;
  }
  .ml-md-n2,
  .mx-md-n2 {
    margin-left: -0.4rem !important;
  }
  html:not([dir="rtl"]) .mfs-md-n2 {
    margin-left: -0.4rem !important;
  }
  *[dir="rtl"] .mfs-md-n2 {
    margin-right: -0.4rem !important;
  }
  html:not([dir="rtl"]) .mfe-md-n2 {
    margin-right: -0.4rem !important;
  }
  *[dir="rtl"] .mfe-md-n2 {
    margin-left: -0.4rem !important;
  }
  .m-md-n3 {
    margin: -0.8rem !important;
  }
  .mt-md-n3,
  .my-md-n3 {
    margin-top: -0.8rem !important;
  }
  .mr-md-n3,
  .mx-md-n3 {
    margin-right: -0.8rem !important;
  }
  .mb-md-n3,
  .my-md-n3 {
    margin-bottom: -0.8rem !important;
  }
  .ml-md-n3,
  .mx-md-n3 {
    margin-left: -0.8rem !important;
  }
  html:not([dir="rtl"]) .mfs-md-n3 {
    margin-left: -0.8rem !important;
  }
  *[dir="rtl"] .mfs-md-n3 {
    margin-right: -0.8rem !important;
  }
  html:not([dir="rtl"]) .mfe-md-n3 {
    margin-right: -0.8rem !important;
  }
  *[dir="rtl"] .mfe-md-n3 {
    margin-left: -0.8rem !important;
  }
  .m-md-n4 {
    margin: -1.2rem !important;
  }
  .mt-md-n4,
  .my-md-n4 {
    margin-top: -1.2rem !important;
  }
  .mr-md-n4,
  .mx-md-n4 {
    margin-right: -1.2rem !important;
  }
  .mb-md-n4,
  .my-md-n4 {
    margin-bottom: -1.2rem !important;
  }
  .ml-md-n4,
  .mx-md-n4 {
    margin-left: -1.2rem !important;
  }
  html:not([dir="rtl"]) .mfs-md-n4 {
    margin-left: -1.2rem !important;
  }
  *[dir="rtl"] .mfs-md-n4 {
    margin-right: -1.2rem !important;
  }
  html:not([dir="rtl"]) .mfe-md-n4 {
    margin-right: -1.2rem !important;
  }
  *[dir="rtl"] .mfe-md-n4 {
    margin-left: -1.2rem !important;
  }
  .m-md-n5 {
    margin: -2.4rem !important;
  }
  .mt-md-n5,
  .my-md-n5 {
    margin-top: -2.4rem !important;
  }
  .mr-md-n5,
  .mx-md-n5 {
    margin-right: -2.4rem !important;
  }
  .mb-md-n5,
  .my-md-n5 {
    margin-bottom: -2.4rem !important;
  }
  .ml-md-n5,
  .mx-md-n5 {
    margin-left: -2.4rem !important;
  }
  html:not([dir="rtl"]) .mfs-md-n5 {
    margin-left: -2.4rem !important;
  }
  *[dir="rtl"] .mfs-md-n5 {
    margin-right: -2.4rem !important;
  }
  html:not([dir="rtl"]) .mfe-md-n5 {
    margin-right: -2.4rem !important;
  }
  *[dir="rtl"] .mfe-md-n5 {
    margin-left: -2.4rem !important;
  }
  .m-md-auto {
    margin: auto !important;
  }
  .mt-md-auto,
  .my-md-auto {
    margin-top: auto !important;
  }
  .mr-md-auto,
  .mx-md-auto {
    margin-right: auto !important;
  }
  .mb-md-auto,
  .my-md-auto {
    margin-bottom: auto !important;
  }
  .ml-md-auto,
  .mx-md-auto {
    margin-left: auto !important;
  }
  html:not([dir="rtl"]) .mfs-md-auto {
    margin-left: auto !important;
  }
  *[dir="rtl"] .mfs-md-auto {
    margin-right: auto !important;
  }
  html:not([dir="rtl"]) .mfe-md-auto {
    margin-right: auto !important;
  }
  *[dir="rtl"] .mfe-md-auto {
    margin-left: auto !important;
  }
}

@media (min-width: 992px) {
  .m-lg-0 {
    margin: 0 !important;
  }
  .mt-lg-0,
  .my-lg-0 {
    margin-top: 0 !important;
  }
  .mr-lg-0,
  .mx-lg-0 {
    margin-right: 0 !important;
  }
  .mb-lg-0,
  .my-lg-0 {
    margin-bottom: 0 !important;
  }
  .ml-lg-0,
  .mx-lg-0 {
    margin-left: 0 !important;
  }
  html:not([dir="rtl"]) .mfs-lg-0 {
    margin-left: 0 !important;
  }
  *[dir="rtl"] .mfs-lg-0 {
    margin-right: 0 !important;
  }
  html:not([dir="rtl"]) .mfe-lg-0 {
    margin-right: 0 !important;
  }
  *[dir="rtl"] .mfe-lg-0 {
    margin-left: 0 !important;
  }
  .m-lg-1 {
    margin: 0.2rem !important;
  }
  .mt-lg-1,
  .my-lg-1 {
    margin-top: 0.2rem !important;
  }
  .mr-lg-1,
  .mx-lg-1 {
    margin-right: 0.2rem !important;
  }
  .mb-lg-1,
  .my-lg-1 {
    margin-bottom: 0.2rem !important;
  }
  .ml-lg-1,
  .mx-lg-1 {
    margin-left: 0.2rem !important;
  }
  html:not([dir="rtl"]) .mfs-lg-1 {
    margin-left: 0.2rem !important;
  }
  *[dir="rtl"] .mfs-lg-1 {
    margin-right: 0.2rem !important;
  }
  html:not([dir="rtl"]) .mfe-lg-1 {
    margin-right: 0.2rem !important;
  }
  *[dir="rtl"] .mfe-lg-1 {
    margin-left: 0.2rem !important;
  }
  .m-lg-2 {
    margin: 0.4rem !important;
  }
  .mt-lg-2,
  .my-lg-2 {
    margin-top: 0.4rem !important;
  }
  .mr-lg-2,
  .mx-lg-2 {
    margin-right: 0.4rem !important;
  }
  .mb-lg-2,
  .my-lg-2 {
    margin-bottom: 0.4rem !important;
  }
  .ml-lg-2,
  .mx-lg-2 {
    margin-left: 0.4rem !important;
  }
  html:not([dir="rtl"]) .mfs-lg-2 {
    margin-left: 0.4rem !important;
  }
  *[dir="rtl"] .mfs-lg-2 {
    margin-right: 0.4rem !important;
  }
  html:not([dir="rtl"]) .mfe-lg-2 {
    margin-right: 0.4rem !important;
  }
  *[dir="rtl"] .mfe-lg-2 {
    margin-left: 0.4rem !important;
  }
  .m-lg-3 {
    margin: 0.8rem !important;
  }
  .mt-lg-3,
  .my-lg-3 {
    margin-top: 0.8rem !important;
  }
  .mr-lg-3,
  .mx-lg-3 {
    margin-right: 0.8rem !important;
  }
  .mb-lg-3,
  .my-lg-3 {
    margin-bottom: 0.8rem !important;
  }
  .ml-lg-3,
  .mx-lg-3 {
    margin-left: 0.8rem !important;
  }
  html:not([dir="rtl"]) .mfs-lg-3 {
    margin-left: 0.8rem !important;
  }
  *[dir="rtl"] .mfs-lg-3 {
    margin-right: 0.8rem !important;
  }
  html:not([dir="rtl"]) .mfe-lg-3 {
    margin-right: 0.8rem !important;
  }
  *[dir="rtl"] .mfe-lg-3 {
    margin-left: 0.8rem !important;
  }
  .m-lg-4 {
    margin: 1.2rem !important;
  }
  .mt-lg-4,
  .my-lg-4 {
    margin-top: 1.2rem !important;
  }
  .mr-lg-4,
  .mx-lg-4 {
    margin-right: 1.2rem !important;
  }
  .mb-lg-4,
  .my-lg-4 {
    margin-bottom: 1.2rem !important;
  }
  .ml-lg-4,
  .mx-lg-4 {
    margin-left: 1.2rem !important;
  }
  html:not([dir="rtl"]) .mfs-lg-4 {
    margin-left: 1.2rem !important;
  }
  *[dir="rtl"] .mfs-lg-4 {
    margin-right: 1.2rem !important;
  }
  html:not([dir="rtl"]) .mfe-lg-4 {
    margin-right: 1.2rem !important;
  }
  *[dir="rtl"] .mfe-lg-4 {
    margin-left: 1.2rem !important;
  }
  .m-lg-5 {
    margin: 2.4rem !important;
  }
  .mt-lg-5,
  .my-lg-5 {
    margin-top: 2.4rem !important;
  }
  .mr-lg-5,
  .mx-lg-5 {
    margin-right: 2.4rem !important;
  }
  .mb-lg-5,
  .my-lg-5 {
    margin-bottom: 2.4rem !important;
  }
  .ml-lg-5,
  .mx-lg-5 {
    margin-left: 2.4rem !important;
  }
  html:not([dir="rtl"]) .mfs-lg-5 {
    margin-left: 2.4rem !important;
  }
  *[dir="rtl"] .mfs-lg-5 {
    margin-right: 2.4rem !important;
  }
  html:not([dir="rtl"]) .mfe-lg-5 {
    margin-right: 2.4rem !important;
  }
  *[dir="rtl"] .mfe-lg-5 {
    margin-left: 2.4rem !important;
  }
  .p-lg-0 {
    padding: 0 !important;
  }
  .pt-lg-0,
  .py-lg-0 {
    padding-top: 0 !important;
  }
  .pr-lg-0,
  .px-lg-0 {
    padding-right: 0 !important;
  }
  .pb-lg-0,
  .py-lg-0 {
    padding-bottom: 0 !important;
  }
  .pl-lg-0,
  .px-lg-0 {
    padding-left: 0 !important;
  }
  html:not([dir="rtl"]) .pfs-lg-0 {
    padding-left: 0 !important;
  }
  *[dir="rtl"] .pfs-lg-0 {
    padding-right: 0 !important;
  }
  html:not([dir="rtl"]) .pfe-lg-0 {
    padding-right: 0 !important;
  }
  *[dir="rtl"] .pfe-lg-0 {
    padding-left: 0 !important;
  }
  .p-lg-1 {
    padding: 0.2rem !important;
  }
  .pt-lg-1,
  .py-lg-1 {
    padding-top: 0.2rem !important;
  }
  .pr-lg-1,
  .px-lg-1 {
    padding-right: 0.2rem !important;
  }
  .pb-lg-1,
  .py-lg-1 {
    padding-bottom: 0.2rem !important;
  }
  .pl-lg-1,
  .px-lg-1 {
    padding-left: 0.2rem !important;
  }
  html:not([dir="rtl"]) .pfs-lg-1 {
    padding-left: 0.2rem !important;
  }
  *[dir="rtl"] .pfs-lg-1 {
    padding-right: 0.2rem !important;
  }
  html:not([dir="rtl"]) .pfe-lg-1 {
    padding-right: 0.2rem !important;
  }
  *[dir="rtl"] .pfe-lg-1 {
    padding-left: 0.2rem !important;
  }
  .p-lg-2 {
    padding: 0.4rem !important;
  }
  .pt-lg-2,
  .py-lg-2 {
    padding-top: 0.4rem !important;
  }
  .pr-lg-2,
  .px-lg-2 {
    padding-right: 0.4rem !important;
  }
  .pb-lg-2,
  .py-lg-2 {
    padding-bottom: 0.4rem !important;
  }
  .pl-lg-2,
  .px-lg-2 {
    padding-left: 0.4rem !important;
  }
  html:not([dir="rtl"]) .pfs-lg-2 {
    padding-left: 0.4rem !important;
  }
  *[dir="rtl"] .pfs-lg-2 {
    padding-right: 0.4rem !important;
  }
  html:not([dir="rtl"]) .pfe-lg-2 {
    padding-right: 0.4rem !important;
  }
  *[dir="rtl"] .pfe-lg-2 {
    padding-left: 0.4rem !important;
  }
  .p-lg-3 {
    padding: 0.8rem !important;
  }
  .pt-lg-3,
  .py-lg-3 {
    padding-top: 0.8rem !important;
  }
  .pr-lg-3,
  .px-lg-3 {
    padding-right: 0.8rem !important;
  }
  .pb-lg-3,
  .py-lg-3 {
    padding-bottom: 0.8rem !important;
  }
  .pl-lg-3,
  .px-lg-3 {
    padding-left: 0.8rem !important;
  }
  html:not([dir="rtl"]) .pfs-lg-3 {
    padding-left: 0.8rem !important;
  }
  *[dir="rtl"] .pfs-lg-3 {
    padding-right: 0.8rem !important;
  }
  html:not([dir="rtl"]) .pfe-lg-3 {
    padding-right: 0.8rem !important;
  }
  *[dir="rtl"] .pfe-lg-3 {
    padding-left: 0.8rem !important;
  }
  .p-lg-4 {
    padding: 1.2rem !important;
  }
  .pt-lg-4,
  .py-lg-4 {
    padding-top: 1.2rem !important;
  }
  .pr-lg-4,
  .px-lg-4 {
    padding-right: 1.2rem !important;
  }
  .pb-lg-4,
  .py-lg-4 {
    padding-bottom: 1.2rem !important;
  }
  .pl-lg-4,
  .px-lg-4 {
    padding-left: 1.2rem !important;
  }
  html:not([dir="rtl"]) .pfs-lg-4 {
    padding-left: 1.2rem !important;
  }
  *[dir="rtl"] .pfs-lg-4 {
    padding-right: 1.2rem !important;
  }
  html:not([dir="rtl"]) .pfe-lg-4 {
    padding-right: 1.2rem !important;
  }
  *[dir="rtl"] .pfe-lg-4 {
    padding-left: 1.2rem !important;
  }
  .p-lg-5 {
    padding: 2.4rem !important;
  }
  .pt-lg-5,
  .py-lg-5 {
    padding-top: 2.4rem !important;
  }
  .pr-lg-5,
  .px-lg-5 {
    padding-right: 2.4rem !important;
  }
  .pb-lg-5,
  .py-lg-5 {
    padding-bottom: 2.4rem !important;
  }
  .pl-lg-5,
  .px-lg-5 {
    padding-left: 2.4rem !important;
  }
  html:not([dir="rtl"]) .pfs-lg-5 {
    padding-left: 2.4rem !important;
  }
  *[dir="rtl"] .pfs-lg-5 {
    padding-right: 2.4rem !important;
  }
  html:not([dir="rtl"]) .pfe-lg-5 {
    padding-right: 2.4rem !important;
  }
  *[dir="rtl"] .pfe-lg-5 {
    padding-left: 2.4rem !important;
  }
  .m-lg-n1 {
    margin: -0.2rem !important;
  }
  .mt-lg-n1,
  .my-lg-n1 {
    margin-top: -0.2rem !important;
  }
  .mr-lg-n1,
  .mx-lg-n1 {
    margin-right: -0.2rem !important;
  }
  .mb-lg-n1,
  .my-lg-n1 {
    margin-bottom: -0.2rem !important;
  }
  .ml-lg-n1,
  .mx-lg-n1 {
    margin-left: -0.2rem !important;
  }
  html:not([dir="rtl"]) .mfs-lg-n1 {
    margin-left: -0.2rem !important;
  }
  *[dir="rtl"] .mfs-lg-n1 {
    margin-right: -0.2rem !important;
  }
  html:not([dir="rtl"]) .mfe-lg-n1 {
    margin-right: -0.2rem !important;
  }
  *[dir="rtl"] .mfe-lg-n1 {
    margin-left: -0.2rem !important;
  }
  .m-lg-n2 {
    margin: -0.4rem !important;
  }
  .mt-lg-n2,
  .my-lg-n2 {
    margin-top: -0.4rem !important;
  }
  .mr-lg-n2,
  .mx-lg-n2 {
    margin-right: -0.4rem !important;
  }
  .mb-lg-n2,
  .my-lg-n2 {
    margin-bottom: -0.4rem !important;
  }
  .ml-lg-n2,
  .mx-lg-n2 {
    margin-left: -0.4rem !important;
  }
  html:not([dir="rtl"]) .mfs-lg-n2 {
    margin-left: -0.4rem !important;
  }
  *[dir="rtl"] .mfs-lg-n2 {
    margin-right: -0.4rem !important;
  }
  html:not([dir="rtl"]) .mfe-lg-n2 {
    margin-right: -0.4rem !important;
  }
  *[dir="rtl"] .mfe-lg-n2 {
    margin-left: -0.4rem !important;
  }
  .m-lg-n3 {
    margin: -0.8rem !important;
  }
  .mt-lg-n3,
  .my-lg-n3 {
    margin-top: -0.8rem !important;
  }
  .mr-lg-n3,
  .mx-lg-n3 {
    margin-right: -0.8rem !important;
  }
  .mb-lg-n3,
  .my-lg-n3 {
    margin-bottom: -0.8rem !important;
  }
  .ml-lg-n3,
  .mx-lg-n3 {
    margin-left: -0.8rem !important;
  }
  html:not([dir="rtl"]) .mfs-lg-n3 {
    margin-left: -0.8rem !important;
  }
  *[dir="rtl"] .mfs-lg-n3 {
    margin-right: -0.8rem !important;
  }
  html:not([dir="rtl"]) .mfe-lg-n3 {
    margin-right: -0.8rem !important;
  }
  *[dir="rtl"] .mfe-lg-n3 {
    margin-left: -0.8rem !important;
  }
  .m-lg-n4 {
    margin: -1.2rem !important;
  }
  .mt-lg-n4,
  .my-lg-n4 {
    margin-top: -1.2rem !important;
  }
  .mr-lg-n4,
  .mx-lg-n4 {
    margin-right: -1.2rem !important;
  }
  .mb-lg-n4,
  .my-lg-n4 {
    margin-bottom: -1.2rem !important;
  }
  .ml-lg-n4,
  .mx-lg-n4 {
    margin-left: -1.2rem !important;
  }
  html:not([dir="rtl"]) .mfs-lg-n4 {
    margin-left: -1.2rem !important;
  }
  *[dir="rtl"] .mfs-lg-n4 {
    margin-right: -1.2rem !important;
  }
  html:not([dir="rtl"]) .mfe-lg-n4 {
    margin-right: -1.2rem !important;
  }
  *[dir="rtl"] .mfe-lg-n4 {
    margin-left: -1.2rem !important;
  }
  .m-lg-n5 {
    margin: -2.4rem !important;
  }
  .mt-lg-n5,
  .my-lg-n5 {
    margin-top: -2.4rem !important;
  }
  .mr-lg-n5,
  .mx-lg-n5 {
    margin-right: -2.4rem !important;
  }
  .mb-lg-n5,
  .my-lg-n5 {
    margin-bottom: -2.4rem !important;
  }
  .ml-lg-n5,
  .mx-lg-n5 {
    margin-left: -2.4rem !important;
  }
  html:not([dir="rtl"]) .mfs-lg-n5 {
    margin-left: -2.4rem !important;
  }
  *[dir="rtl"] .mfs-lg-n5 {
    margin-right: -2.4rem !important;
  }
  html:not([dir="rtl"]) .mfe-lg-n5 {
    margin-right: -2.4rem !important;
  }
  *[dir="rtl"] .mfe-lg-n5 {
    margin-left: -2.4rem !important;
  }
  .m-lg-auto {
    margin: auto !important;
  }
  .mt-lg-auto,
  .my-lg-auto {
    margin-top: auto !important;
  }
  .mr-lg-auto,
  .mx-lg-auto {
    margin-right: auto !important;
  }
  .mb-lg-auto,
  .my-lg-auto {
    margin-bottom: auto !important;
  }
  .ml-lg-auto,
  .mx-lg-auto {
    margin-left: auto !important;
  }
  html:not([dir="rtl"]) .mfs-lg-auto {
    margin-left: auto !important;
  }
  *[dir="rtl"] .mfs-lg-auto {
    margin-right: auto !important;
  }
  html:not([dir="rtl"]) .mfe-lg-auto {
    margin-right: auto !important;
  }
  *[dir="rtl"] .mfe-lg-auto {
    margin-left: auto !important;
  }
}

@media (min-width: 1200px) {
  .m-xl-0 {
    margin: 0 !important;
  }
  .mt-xl-0,
  .my-xl-0 {
    margin-top: 0 !important;
  }
  .mr-xl-0,
  .mx-xl-0 {
    margin-right: 0 !important;
  }
  .mb-xl-0,
  .my-xl-0 {
    margin-bottom: 0 !important;
  }
  .ml-xl-0,
  .mx-xl-0 {
    margin-left: 0 !important;
  }
  html:not([dir="rtl"]) .mfs-xl-0 {
    margin-left: 0 !important;
  }
  *[dir="rtl"] .mfs-xl-0 {
    margin-right: 0 !important;
  }
  html:not([dir="rtl"]) .mfe-xl-0 {
    margin-right: 0 !important;
  }
  *[dir="rtl"] .mfe-xl-0 {
    margin-left: 0 !important;
  }
  .m-xl-1 {
    margin: 0.2rem !important;
  }
  .mt-xl-1,
  .my-xl-1 {
    margin-top: 0.2rem !important;
  }
  .mr-xl-1,
  .mx-xl-1 {
    margin-right: 0.2rem !important;
  }
  .mb-xl-1,
  .my-xl-1 {
    margin-bottom: 0.2rem !important;
  }
  .ml-xl-1,
  .mx-xl-1 {
    margin-left: 0.2rem !important;
  }
  html:not([dir="rtl"]) .mfs-xl-1 {
    margin-left: 0.2rem !important;
  }
  *[dir="rtl"] .mfs-xl-1 {
    margin-right: 0.2rem !important;
  }
  html:not([dir="rtl"]) .mfe-xl-1 {
    margin-right: 0.2rem !important;
  }
  *[dir="rtl"] .mfe-xl-1 {
    margin-left: 0.2rem !important;
  }
  .m-xl-2 {
    margin: 0.4rem !important;
  }
  .mt-xl-2,
  .my-xl-2 {
    margin-top: 0.4rem !important;
  }
  .mr-xl-2,
  .mx-xl-2 {
    margin-right: 0.4rem !important;
  }
  .mb-xl-2,
  .my-xl-2 {
    margin-bottom: 0.4rem !important;
  }
  .ml-xl-2,
  .mx-xl-2 {
    margin-left: 0.4rem !important;
  }
  html:not([dir="rtl"]) .mfs-xl-2 {
    margin-left: 0.4rem !important;
  }
  *[dir="rtl"] .mfs-xl-2 {
    margin-right: 0.4rem !important;
  }
  html:not([dir="rtl"]) .mfe-xl-2 {
    margin-right: 0.4rem !important;
  }
  *[dir="rtl"] .mfe-xl-2 {
    margin-left: 0.4rem !important;
  }
  .m-xl-3 {
    margin: 0.8rem !important;
  }
  .mt-xl-3,
  .my-xl-3 {
    margin-top: 0.8rem !important;
  }
  .mr-xl-3,
  .mx-xl-3 {
    margin-right: 0.8rem !important;
  }
  .mb-xl-3,
  .my-xl-3 {
    margin-bottom: 0.8rem !important;
  }
  .ml-xl-3,
  .mx-xl-3 {
    margin-left: 0.8rem !important;
  }
  html:not([dir="rtl"]) .mfs-xl-3 {
    margin-left: 0.8rem !important;
  }
  *[dir="rtl"] .mfs-xl-3 {
    margin-right: 0.8rem !important;
  }
  html:not([dir="rtl"]) .mfe-xl-3 {
    margin-right: 0.8rem !important;
  }
  *[dir="rtl"] .mfe-xl-3 {
    margin-left: 0.8rem !important;
  }
  .m-xl-4 {
    margin: 1.2rem !important;
  }
  .mt-xl-4,
  .my-xl-4 {
    margin-top: 1.2rem !important;
  }
  .mr-xl-4,
  .mx-xl-4 {
    margin-right: 1.2rem !important;
  }
  .mb-xl-4,
  .my-xl-4 {
    margin-bottom: 1.2rem !important;
  }
  .ml-xl-4,
  .mx-xl-4 {
    margin-left: 1.2rem !important;
  }
  html:not([dir="rtl"]) .mfs-xl-4 {
    margin-left: 1.2rem !important;
  }
  *[dir="rtl"] .mfs-xl-4 {
    margin-right: 1.2rem !important;
  }
  html:not([dir="rtl"]) .mfe-xl-4 {
    margin-right: 1.2rem !important;
  }
  *[dir="rtl"] .mfe-xl-4 {
    margin-left: 1.2rem !important;
  }
  .m-xl-5 {
    margin: 2.4rem !important;
  }
  .mt-xl-5,
  .my-xl-5 {
    margin-top: 2.4rem !important;
  }
  .mr-xl-5,
  .mx-xl-5 {
    margin-right: 2.4rem !important;
  }
  .mb-xl-5,
  .my-xl-5 {
    margin-bottom: 2.4rem !important;
  }
  .ml-xl-5,
  .mx-xl-5 {
    margin-left: 2.4rem !important;
  }
  html:not([dir="rtl"]) .mfs-xl-5 {
    margin-left: 2.4rem !important;
  }
  *[dir="rtl"] .mfs-xl-5 {
    margin-right: 2.4rem !important;
  }
  html:not([dir="rtl"]) .mfe-xl-5 {
    margin-right: 2.4rem !important;
  }
  *[dir="rtl"] .mfe-xl-5 {
    margin-left: 2.4rem !important;
  }
  .p-xl-0 {
    padding: 0 !important;
  }
  .pt-xl-0,
  .py-xl-0 {
    padding-top: 0 !important;
  }
  .pr-xl-0,
  .px-xl-0 {
    padding-right: 0 !important;
  }
  .pb-xl-0,
  .py-xl-0 {
    padding-bottom: 0 !important;
  }
  .pl-xl-0,
  .px-xl-0 {
    padding-left: 0 !important;
  }
  html:not([dir="rtl"]) .pfs-xl-0 {
    padding-left: 0 !important;
  }
  *[dir="rtl"] .pfs-xl-0 {
    padding-right: 0 !important;
  }
  html:not([dir="rtl"]) .pfe-xl-0 {
    padding-right: 0 !important;
  }
  *[dir="rtl"] .pfe-xl-0 {
    padding-left: 0 !important;
  }
  .p-xl-1 {
    padding: 0.2rem !important;
  }
  .pt-xl-1,
  .py-xl-1 {
    padding-top: 0.2rem !important;
  }
  .pr-xl-1,
  .px-xl-1 {
    padding-right: 0.2rem !important;
  }
  .pb-xl-1,
  .py-xl-1 {
    padding-bottom: 0.2rem !important;
  }
  .pl-xl-1,
  .px-xl-1 {
    padding-left: 0.2rem !important;
  }
  html:not([dir="rtl"]) .pfs-xl-1 {
    padding-left: 0.2rem !important;
  }
  *[dir="rtl"] .pfs-xl-1 {
    padding-right: 0.2rem !important;
  }
  html:not([dir="rtl"]) .pfe-xl-1 {
    padding-right: 0.2rem !important;
  }
  *[dir="rtl"] .pfe-xl-1 {
    padding-left: 0.2rem !important;
  }
  .p-xl-2 {
    padding: 0.4rem !important;
  }
  .pt-xl-2,
  .py-xl-2 {
    padding-top: 0.4rem !important;
  }
  .pr-xl-2,
  .px-xl-2 {
    padding-right: 0.4rem !important;
  }
  .pb-xl-2,
  .py-xl-2 {
    padding-bottom: 0.4rem !important;
  }
  .pl-xl-2,
  .px-xl-2 {
    padding-left: 0.4rem !important;
  }
  html:not([dir="rtl"]) .pfs-xl-2 {
    padding-left: 0.4rem !important;
  }
  *[dir="rtl"] .pfs-xl-2 {
    padding-right: 0.4rem !important;
  }
  html:not([dir="rtl"]) .pfe-xl-2 {
    padding-right: 0.4rem !important;
  }
  *[dir="rtl"] .pfe-xl-2 {
    padding-left: 0.4rem !important;
  }
  .p-xl-3 {
    padding: 0.8rem !important;
  }
  .pt-xl-3,
  .py-xl-3 {
    padding-top: 0.8rem !important;
  }
  .pr-xl-3,
  .px-xl-3 {
    padding-right: 0.8rem !important;
  }
  .pb-xl-3,
  .py-xl-3 {
    padding-bottom: 0.8rem !important;
  }
  .pl-xl-3,
  .px-xl-3 {
    padding-left: 0.8rem !important;
  }
  html:not([dir="rtl"]) .pfs-xl-3 {
    padding-left: 0.8rem !important;
  }
  *[dir="rtl"] .pfs-xl-3 {
    padding-right: 0.8rem !important;
  }
  html:not([dir="rtl"]) .pfe-xl-3 {
    padding-right: 0.8rem !important;
  }
  *[dir="rtl"] .pfe-xl-3 {
    padding-left: 0.8rem !important;
  }
  .p-xl-4 {
    padding: 1.2rem !important;
  }
  .pt-xl-4,
  .py-xl-4 {
    padding-top: 1.2rem !important;
  }
  .pr-xl-4,
  .px-xl-4 {
    padding-right: 1.2rem !important;
  }
  .pb-xl-4,
  .py-xl-4 {
    padding-bottom: 1.2rem !important;
  }
  .pl-xl-4,
  .px-xl-4 {
    padding-left: 1.2rem !important;
  }
  html:not([dir="rtl"]) .pfs-xl-4 {
    padding-left: 1.2rem !important;
  }
  *[dir="rtl"] .pfs-xl-4 {
    padding-right: 1.2rem !important;
  }
  html:not([dir="rtl"]) .pfe-xl-4 {
    padding-right: 1.2rem !important;
  }
  *[dir="rtl"] .pfe-xl-4 {
    padding-left: 1.2rem !important;
  }
  .p-xl-5 {
    padding: 2.4rem !important;
  }
  .pt-xl-5,
  .py-xl-5 {
    padding-top: 2.4rem !important;
  }
  .pr-xl-5,
  .px-xl-5 {
    padding-right: 2.4rem !important;
  }
  .pb-xl-5,
  .py-xl-5 {
    padding-bottom: 2.4rem !important;
  }
  .pl-xl-5,
  .px-xl-5 {
    padding-left: 2.4rem !important;
  }
  html:not([dir="rtl"]) .pfs-xl-5 {
    padding-left: 2.4rem !important;
  }
  *[dir="rtl"] .pfs-xl-5 {
    padding-right: 2.4rem !important;
  }
  html:not([dir="rtl"]) .pfe-xl-5 {
    padding-right: 2.4rem !important;
  }
  *[dir="rtl"] .pfe-xl-5 {
    padding-left: 2.4rem !important;
  }
  .m-xl-n1 {
    margin: -0.2rem !important;
  }
  .mt-xl-n1,
  .my-xl-n1 {
    margin-top: -0.2rem !important;
  }
  .mr-xl-n1,
  .mx-xl-n1 {
    margin-right: -0.2rem !important;
  }
  .mb-xl-n1,
  .my-xl-n1 {
    margin-bottom: -0.2rem !important;
  }
  .ml-xl-n1,
  .mx-xl-n1 {
    margin-left: -0.2rem !important;
  }
  html:not([dir="rtl"]) .mfs-xl-n1 {
    margin-left: -0.2rem !important;
  }
  *[dir="rtl"] .mfs-xl-n1 {
    margin-right: -0.2rem !important;
  }
  html:not([dir="rtl"]) .mfe-xl-n1 {
    margin-right: -0.2rem !important;
  }
  *[dir="rtl"] .mfe-xl-n1 {
    margin-left: -0.2rem !important;
  }
  .m-xl-n2 {
    margin: -0.4rem !important;
  }
  .mt-xl-n2,
  .my-xl-n2 {
    margin-top: -0.4rem !important;
  }
  .mr-xl-n2,
  .mx-xl-n2 {
    margin-right: -0.4rem !important;
  }
  .mb-xl-n2,
  .my-xl-n2 {
    margin-bottom: -0.4rem !important;
  }
  .ml-xl-n2,
  .mx-xl-n2 {
    margin-left: -0.4rem !important;
  }
  html:not([dir="rtl"]) .mfs-xl-n2 {
    margin-left: -0.4rem !important;
  }
  *[dir="rtl"] .mfs-xl-n2 {
    margin-right: -0.4rem !important;
  }
  html:not([dir="rtl"]) .mfe-xl-n2 {
    margin-right: -0.4rem !important;
  }
  *[dir="rtl"] .mfe-xl-n2 {
    margin-left: -0.4rem !important;
  }
  .m-xl-n3 {
    margin: -0.8rem !important;
  }
  .mt-xl-n3,
  .my-xl-n3 {
    margin-top: -0.8rem !important;
  }
  .mr-xl-n3,
  .mx-xl-n3 {
    margin-right: -0.8rem !important;
  }
  .mb-xl-n3,
  .my-xl-n3 {
    margin-bottom: -0.8rem !important;
  }
  .ml-xl-n3,
  .mx-xl-n3 {
    margin-left: -0.8rem !important;
  }
  html:not([dir="rtl"]) .mfs-xl-n3 {
    margin-left: -0.8rem !important;
  }
  *[dir="rtl"] .mfs-xl-n3 {
    margin-right: -0.8rem !important;
  }
  html:not([dir="rtl"]) .mfe-xl-n3 {
    margin-right: -0.8rem !important;
  }
  *[dir="rtl"] .mfe-xl-n3 {
    margin-left: -0.8rem !important;
  }
  .m-xl-n4 {
    margin: -1.2rem !important;
  }
  .mt-xl-n4,
  .my-xl-n4 {
    margin-top: -1.2rem !important;
  }
  .mr-xl-n4,
  .mx-xl-n4 {
    margin-right: -1.2rem !important;
  }
  .mb-xl-n4,
  .my-xl-n4 {
    margin-bottom: -1.2rem !important;
  }
  .ml-xl-n4,
  .mx-xl-n4 {
    margin-left: -1.2rem !important;
  }
  html:not([dir="rtl"]) .mfs-xl-n4 {
    margin-left: -1.2rem !important;
  }
  *[dir="rtl"] .mfs-xl-n4 {
    margin-right: -1.2rem !important;
  }
  html:not([dir="rtl"]) .mfe-xl-n4 {
    margin-right: -1.2rem !important;
  }
  *[dir="rtl"] .mfe-xl-n4 {
    margin-left: -1.2rem !important;
  }
  .m-xl-n5 {
    margin: -2.4rem !important;
  }
  .mt-xl-n5,
  .my-xl-n5 {
    margin-top: -2.4rem !important;
  }
  .mr-xl-n5,
  .mx-xl-n5 {
    margin-right: -2.4rem !important;
  }
  .mb-xl-n5,
  .my-xl-n5 {
    margin-bottom: -2.4rem !important;
  }
  .ml-xl-n5,
  .mx-xl-n5 {
    margin-left: -2.4rem !important;
  }
  html:not([dir="rtl"]) .mfs-xl-n5 {
    margin-left: -2.4rem !important;
  }
  *[dir="rtl"] .mfs-xl-n5 {
    margin-right: -2.4rem !important;
  }
  html:not([dir="rtl"]) .mfe-xl-n5 {
    margin-right: -2.4rem !important;
  }
  *[dir="rtl"] .mfe-xl-n5 {
    margin-left: -2.4rem !important;
  }
  .m-xl-auto {
    margin: auto !important;
  }
  .mt-xl-auto,
  .my-xl-auto {
    margin-top: auto !important;
  }
  .mr-xl-auto,
  .mx-xl-auto {
    margin-right: auto !important;
  }
  .mb-xl-auto,
  .my-xl-auto {
    margin-bottom: auto !important;
  }
  .ml-xl-auto,
  .mx-xl-auto {
    margin-left: auto !important;
  }
  html:not([dir="rtl"]) .mfs-xl-auto {
    margin-left: auto !important;
  }
  *[dir="rtl"] .mfs-xl-auto {
    margin-right: auto !important;
  }
  html:not([dir="rtl"]) .mfe-xl-auto {
    margin-right: auto !important;
  }
  *[dir="rtl"] .mfe-xl-auto {
    margin-left: auto !important;
  }
}

@media (min-width: 1400px) {
  .m-xxl-0 {
    margin: 0 !important;
  }
  .mt-xxl-0,
  .my-xxl-0 {
    margin-top: 0 !important;
  }
  .mr-xxl-0,
  .mx-xxl-0 {
    margin-right: 0 !important;
  }
  .mb-xxl-0,
  .my-xxl-0 {
    margin-bottom: 0 !important;
  }
  .ml-xxl-0,
  .mx-xxl-0 {
    margin-left: 0 !important;
  }
  html:not([dir="rtl"]) .mfs-xxl-0 {
    margin-left: 0 !important;
  }
  *[dir="rtl"] .mfs-xxl-0 {
    margin-right: 0 !important;
  }
  html:not([dir="rtl"]) .mfe-xxl-0 {
    margin-right: 0 !important;
  }
  *[dir="rtl"] .mfe-xxl-0 {
    margin-left: 0 !important;
  }
  .m-xxl-1 {
    margin: 0.2rem !important;
  }
  .mt-xxl-1,
  .my-xxl-1 {
    margin-top: 0.2rem !important;
  }
  .mr-xxl-1,
  .mx-xxl-1 {
    margin-right: 0.2rem !important;
  }
  .mb-xxl-1,
  .my-xxl-1 {
    margin-bottom: 0.2rem !important;
  }
  .ml-xxl-1,
  .mx-xxl-1 {
    margin-left: 0.2rem !important;
  }
  html:not([dir="rtl"]) .mfs-xxl-1 {
    margin-left: 0.2rem !important;
  }
  *[dir="rtl"] .mfs-xxl-1 {
    margin-right: 0.2rem !important;
  }
  html:not([dir="rtl"]) .mfe-xxl-1 {
    margin-right: 0.2rem !important;
  }
  *[dir="rtl"] .mfe-xxl-1 {
    margin-left: 0.2rem !important;
  }
  .m-xxl-2 {
    margin: 0.4rem !important;
  }
  .mt-xxl-2,
  .my-xxl-2 {
    margin-top: 0.4rem !important;
  }
  .mr-xxl-2,
  .mx-xxl-2 {
    margin-right: 0.4rem !important;
  }
  .mb-xxl-2,
  .my-xxl-2 {
    margin-bottom: 0.4rem !important;
  }
  .ml-xxl-2,
  .mx-xxl-2 {
    margin-left: 0.4rem !important;
  }
  html:not([dir="rtl"]) .mfs-xxl-2 {
    margin-left: 0.4rem !important;
  }
  *[dir="rtl"] .mfs-xxl-2 {
    margin-right: 0.4rem !important;
  }
  html:not([dir="rtl"]) .mfe-xxl-2 {
    margin-right: 0.4rem !important;
  }
  *[dir="rtl"] .mfe-xxl-2 {
    margin-left: 0.4rem !important;
  }
  .m-xxl-3 {
    margin: 0.8rem !important;
  }
  .mt-xxl-3,
  .my-xxl-3 {
    margin-top: 0.8rem !important;
  }
  .mr-xxl-3,
  .mx-xxl-3 {
    margin-right: 0.8rem !important;
  }
  .mb-xxl-3,
  .my-xxl-3 {
    margin-bottom: 0.8rem !important;
  }
  .ml-xxl-3,
  .mx-xxl-3 {
    margin-left: 0.8rem !important;
  }
  html:not([dir="rtl"]) .mfs-xxl-3 {
    margin-left: 0.8rem !important;
  }
  *[dir="rtl"] .mfs-xxl-3 {
    margin-right: 0.8rem !important;
  }
  html:not([dir="rtl"]) .mfe-xxl-3 {
    margin-right: 0.8rem !important;
  }
  *[dir="rtl"] .mfe-xxl-3 {
    margin-left: 0.8rem !important;
  }
  .m-xxl-4 {
    margin: 1.2rem !important;
  }
  .mt-xxl-4,
  .my-xxl-4 {
    margin-top: 1.2rem !important;
  }
  .mr-xxl-4,
  .mx-xxl-4 {
    margin-right: 1.2rem !important;
  }
  .mb-xxl-4,
  .my-xxl-4 {
    margin-bottom: 1.2rem !important;
  }
  .ml-xxl-4,
  .mx-xxl-4 {
    margin-left: 1.2rem !important;
  }
  html:not([dir="rtl"]) .mfs-xxl-4 {
    margin-left: 1.2rem !important;
  }
  *[dir="rtl"] .mfs-xxl-4 {
    margin-right: 1.2rem !important;
  }
  html:not([dir="rtl"]) .mfe-xxl-4 {
    margin-right: 1.2rem !important;
  }
  *[dir="rtl"] .mfe-xxl-4 {
    margin-left: 1.2rem !important;
  }
  .m-xxl-5 {
    margin: 2.4rem !important;
  }
  .mt-xxl-5,
  .my-xxl-5 {
    margin-top: 2.4rem !important;
  }
  .mr-xxl-5,
  .mx-xxl-5 {
    margin-right: 2.4rem !important;
  }
  .mb-xxl-5,
  .my-xxl-5 {
    margin-bottom: 2.4rem !important;
  }
  .ml-xxl-5,
  .mx-xxl-5 {
    margin-left: 2.4rem !important;
  }
  html:not([dir="rtl"]) .mfs-xxl-5 {
    margin-left: 2.4rem !important;
  }
  *[dir="rtl"] .mfs-xxl-5 {
    margin-right: 2.4rem !important;
  }
  html:not([dir="rtl"]) .mfe-xxl-5 {
    margin-right: 2.4rem !important;
  }
  *[dir="rtl"] .mfe-xxl-5 {
    margin-left: 2.4rem !important;
  }
  .p-xxl-0 {
    padding: 0 !important;
  }
  .pt-xxl-0,
  .py-xxl-0 {
    padding-top: 0 !important;
  }
  .pr-xxl-0,
  .px-xxl-0 {
    padding-right: 0 !important;
  }
  .pb-xxl-0,
  .py-xxl-0 {
    padding-bottom: 0 !important;
  }
  .pl-xxl-0,
  .px-xxl-0 {
    padding-left: 0 !important;
  }
  html:not([dir="rtl"]) .pfs-xxl-0 {
    padding-left: 0 !important;
  }
  *[dir="rtl"] .pfs-xxl-0 {
    padding-right: 0 !important;
  }
  html:not([dir="rtl"]) .pfe-xxl-0 {
    padding-right: 0 !important;
  }
  *[dir="rtl"] .pfe-xxl-0 {
    padding-left: 0 !important;
  }
  .p-xxl-1 {
    padding: 0.2rem !important;
  }
  .pt-xxl-1,
  .py-xxl-1 {
    padding-top: 0.2rem !important;
  }
  .pr-xxl-1,
  .px-xxl-1 {
    padding-right: 0.2rem !important;
  }
  .pb-xxl-1,
  .py-xxl-1 {
    padding-bottom: 0.2rem !important;
  }
  .pl-xxl-1,
  .px-xxl-1 {
    padding-left: 0.2rem !important;
  }
  html:not([dir="rtl"]) .pfs-xxl-1 {
    padding-left: 0.2rem !important;
  }
  *[dir="rtl"] .pfs-xxl-1 {
    padding-right: 0.2rem !important;
  }
  html:not([dir="rtl"]) .pfe-xxl-1 {
    padding-right: 0.2rem !important;
  }
  *[dir="rtl"] .pfe-xxl-1 {
    padding-left: 0.2rem !important;
  }
  .p-xxl-2 {
    padding: 0.4rem !important;
  }
  .pt-xxl-2,
  .py-xxl-2 {
    padding-top: 0.4rem !important;
  }
  .pr-xxl-2,
  .px-xxl-2 {
    padding-right: 0.4rem !important;
  }
  .pb-xxl-2,
  .py-xxl-2 {
    padding-bottom: 0.4rem !important;
  }
  .pl-xxl-2,
  .px-xxl-2 {
    padding-left: 0.4rem !important;
  }
  html:not([dir="rtl"]) .pfs-xxl-2 {
    padding-left: 0.4rem !important;
  }
  *[dir="rtl"] .pfs-xxl-2 {
    padding-right: 0.4rem !important;
  }
  html:not([dir="rtl"]) .pfe-xxl-2 {
    padding-right: 0.4rem !important;
  }
  *[dir="rtl"] .pfe-xxl-2 {
    padding-left: 0.4rem !important;
  }
  .p-xxl-3 {
    padding: 0.8rem !important;
  }
  .pt-xxl-3,
  .py-xxl-3 {
    padding-top: 0.8rem !important;
  }
  .pr-xxl-3,
  .px-xxl-3 {
    padding-right: 0.8rem !important;
  }
  .pb-xxl-3,
  .py-xxl-3 {
    padding-bottom: 0.8rem !important;
  }
  .pl-xxl-3,
  .px-xxl-3 {
    padding-left: 0.8rem !important;
  }
  html:not([dir="rtl"]) .pfs-xxl-3 {
    padding-left: 0.8rem !important;
  }
  *[dir="rtl"] .pfs-xxl-3 {
    padding-right: 0.8rem !important;
  }
  html:not([dir="rtl"]) .pfe-xxl-3 {
    padding-right: 0.8rem !important;
  }
  *[dir="rtl"] .pfe-xxl-3 {
    padding-left: 0.8rem !important;
  }
  .p-xxl-4 {
    padding: 1.2rem !important;
  }
  .pt-xxl-4,
  .py-xxl-4 {
    padding-top: 1.2rem !important;
  }
  .pr-xxl-4,
  .px-xxl-4 {
    padding-right: 1.2rem !important;
  }
  .pb-xxl-4,
  .py-xxl-4 {
    padding-bottom: 1.2rem !important;
  }
  .pl-xxl-4,
  .px-xxl-4 {
    padding-left: 1.2rem !important;
  }
  html:not([dir="rtl"]) .pfs-xxl-4 {
    padding-left: 1.2rem !important;
  }
  *[dir="rtl"] .pfs-xxl-4 {
    padding-right: 1.2rem !important;
  }
  html:not([dir="rtl"]) .pfe-xxl-4 {
    padding-right: 1.2rem !important;
  }
  *[dir="rtl"] .pfe-xxl-4 {
    padding-left: 1.2rem !important;
  }
  .p-xxl-5 {
    padding: 2.4rem !important;
  }
  .pt-xxl-5,
  .py-xxl-5 {
    padding-top: 2.4rem !important;
  }
  .pr-xxl-5,
  .px-xxl-5 {
    padding-right: 2.4rem !important;
  }
  .pb-xxl-5,
  .py-xxl-5 {
    padding-bottom: 2.4rem !important;
  }
  .pl-xxl-5,
  .px-xxl-5 {
    padding-left: 2.4rem !important;
  }
  html:not([dir="rtl"]) .pfs-xxl-5 {
    padding-left: 2.4rem !important;
  }
  *[dir="rtl"] .pfs-xxl-5 {
    padding-right: 2.4rem !important;
  }
  html:not([dir="rtl"]) .pfe-xxl-5 {
    padding-right: 2.4rem !important;
  }
  *[dir="rtl"] .pfe-xxl-5 {
    padding-left: 2.4rem !important;
  }
  .m-xxl-n1 {
    margin: -0.2rem !important;
  }
  .mt-xxl-n1,
  .my-xxl-n1 {
    margin-top: -0.2rem !important;
  }
  .mr-xxl-n1,
  .mx-xxl-n1 {
    margin-right: -0.2rem !important;
  }
  .mb-xxl-n1,
  .my-xxl-n1 {
    margin-bottom: -0.2rem !important;
  }
  .ml-xxl-n1,
  .mx-xxl-n1 {
    margin-left: -0.2rem !important;
  }
  html:not([dir="rtl"]) .mfs-xxl-n1 {
    margin-left: -0.2rem !important;
  }
  *[dir="rtl"] .mfs-xxl-n1 {
    margin-right: -0.2rem !important;
  }
  html:not([dir="rtl"]) .mfe-xxl-n1 {
    margin-right: -0.2rem !important;
  }
  *[dir="rtl"] .mfe-xxl-n1 {
    margin-left: -0.2rem !important;
  }
  .m-xxl-n2 {
    margin: -0.4rem !important;
  }
  .mt-xxl-n2,
  .my-xxl-n2 {
    margin-top: -0.4rem !important;
  }
  .mr-xxl-n2,
  .mx-xxl-n2 {
    margin-right: -0.4rem !important;
  }
  .mb-xxl-n2,
  .my-xxl-n2 {
    margin-bottom: -0.4rem !important;
  }
  .ml-xxl-n2,
  .mx-xxl-n2 {
    margin-left: -0.4rem !important;
  }
  html:not([dir="rtl"]) .mfs-xxl-n2 {
    margin-left: -0.4rem !important;
  }
  *[dir="rtl"] .mfs-xxl-n2 {
    margin-right: -0.4rem !important;
  }
  html:not([dir="rtl"]) .mfe-xxl-n2 {
    margin-right: -0.4rem !important;
  }
  *[dir="rtl"] .mfe-xxl-n2 {
    margin-left: -0.4rem !important;
  }
  .m-xxl-n3 {
    margin: -0.8rem !important;
  }
  .mt-xxl-n3,
  .my-xxl-n3 {
    margin-top: -0.8rem !important;
  }
  .mr-xxl-n3,
  .mx-xxl-n3 {
    margin-right: -0.8rem !important;
  }
  .mb-xxl-n3,
  .my-xxl-n3 {
    margin-bottom: -0.8rem !important;
  }
  .ml-xxl-n3,
  .mx-xxl-n3 {
    margin-left: -0.8rem !important;
  }
  html:not([dir="rtl"]) .mfs-xxl-n3 {
    margin-left: -0.8rem !important;
  }
  *[dir="rtl"] .mfs-xxl-n3 {
    margin-right: -0.8rem !important;
  }
  html:not([dir="rtl"]) .mfe-xxl-n3 {
    margin-right: -0.8rem !important;
  }
  *[dir="rtl"] .mfe-xxl-n3 {
    margin-left: -0.8rem !important;
  }
  .m-xxl-n4 {
    margin: -1.2rem !important;
  }
  .mt-xxl-n4,
  .my-xxl-n4 {
    margin-top: -1.2rem !important;
  }
  .mr-xxl-n4,
  .mx-xxl-n4 {
    margin-right: -1.2rem !important;
  }
  .mb-xxl-n4,
  .my-xxl-n4 {
    margin-bottom: -1.2rem !important;
  }
  .ml-xxl-n4,
  .mx-xxl-n4 {
    margin-left: -1.2rem !important;
  }
  html:not([dir="rtl"]) .mfs-xxl-n4 {
    margin-left: -1.2rem !important;
  }
  *[dir="rtl"] .mfs-xxl-n4 {
    margin-right: -1.2rem !important;
  }
  html:not([dir="rtl"]) .mfe-xxl-n4 {
    margin-right: -1.2rem !important;
  }
  *[dir="rtl"] .mfe-xxl-n4 {
    margin-left: -1.2rem !important;
  }
  .m-xxl-n5 {
    margin: -2.4rem !important;
  }
  .mt-xxl-n5,
  .my-xxl-n5 {
    margin-top: -2.4rem !important;
  }
  .mr-xxl-n5,
  .mx-xxl-n5 {
    margin-right: -2.4rem !important;
  }
  .mb-xxl-n5,
  .my-xxl-n5 {
    margin-bottom: -2.4rem !important;
  }
  .ml-xxl-n5,
  .mx-xxl-n5 {
    margin-left: -2.4rem !important;
  }
  html:not([dir="rtl"]) .mfs-xxl-n5 {
    margin-left: -2.4rem !important;
  }
  *[dir="rtl"] .mfs-xxl-n5 {
    margin-right: -2.4rem !important;
  }
  html:not([dir="rtl"]) .mfe-xxl-n5 {
    margin-right: -2.4rem !important;
  }
  *[dir="rtl"] .mfe-xxl-n5 {
    margin-left: -2.4rem !important;
  }
  .m-xxl-auto {
    margin: auto !important;
  }
  .mt-xxl-auto,
  .my-xxl-auto {
    margin-top: auto !important;
  }
  .mr-xxl-auto,
  .mx-xxl-auto {
    margin-right: auto !important;
  }
  .mb-xxl-auto,
  .my-xxl-auto {
    margin-bottom: auto !important;
  }
  .ml-xxl-auto,
  .mx-xxl-auto {
    margin-left: auto !important;
  }
  html:not([dir="rtl"]) .mfs-xxl-auto {
    margin-left: auto !important;
  }
  *[dir="rtl"] .mfs-xxl-auto {
    margin-right: auto !important;
  }
  html:not([dir="rtl"]) .mfe-xxl-auto {
    margin-right: auto !important;
  }
  *[dir="rtl"] .mfe-xxl-auto {
    margin-left: auto !important;
  }
}

.stretched-link::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  pointer-events: auto;
  content: "";
  background-color: rgba(0, 0, 21, 0);
}

.text-monospace {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace !important;
}

.text-justify {
  text-align: justify !important;
}

.text-wrap {
  white-space: normal !important;
}

.text-nowrap {
  white-space: nowrap !important;
}

.text-truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.text-left {
  text-align: left !important;
}

.text-right {
  text-align: right !important;
}

.text-center {
  text-align: center !important;
}

@media (min-width: 576px) {
  .text-sm-left {
    text-align: left !important;
  }
  .text-sm-right {
    text-align: right !important;
  }
  .text-sm-center {
    text-align: center !important;
  }
}

@media (min-width: 768px) {
  .text-md-left {
    text-align: left !important;
  }
  .text-md-right {
    text-align: right !important;
  }
  .text-md-center {
    text-align: center !important;
  }
}

@media (min-width: 992px) {
  .text-lg-left {
    text-align: left !important;
  }
  .text-lg-right {
    text-align: right !important;
  }
  .text-lg-center {
    text-align: center !important;
  }
}

@media (min-width: 1200px) {
  .text-xl-left {
    text-align: left !important;
  }
  .text-xl-right {
    text-align: right !important;
  }
  .text-xl-center {
    text-align: center !important;
  }
}

@media (min-width: 1400px) {
  .text-xxl-left {
    text-align: left !important;
  }
  .text-xxl-right {
    text-align: right !important;
  }
  .text-xxl-center {
    text-align: center !important;
  }
}

.text-lowercase {
  text-transform: lowercase !important;
}

.text-uppercase {
  text-transform: uppercase !important;
}

.text-capitalize {
  text-transform: capitalize !important;
}

.font-weight-light {
  font-weight: 300 !important;
}

.font-weight-lighter {
  font-weight: lighter !important;
}

.font-weight-normal {
  font-weight: 400 !important;
}

.font-weight-bold {
  font-weight: 700 !important;
}

.font-weight-bolder {
  font-weight: bolder !important;
}

.font-italic {
  font-style: italic !important;
}

.text-white {
  color: #fff !important;
}

.text-primary {
  color: #0F4C81 !important;
}

a.text-primary:hover, a.text-primary:focus {
  color: #07243c !important;
}

.text-secondary {
  color: #ced2d8 !important;
}

a.text-secondary:hover, a.text-secondary:focus {
  color: #a3abb6 !important;
}

.text-success {
  color: #2eb85c !important;
}

a.text-success:hover, a.text-success:focus {
  color: #1f7b3d !important;
}

.text-info {
  color: #39f !important;
}

a.text-info:hover, a.text-info:focus {
  color: #0073e6 !important;
}

.text-warning {
  color: #f9b115 !important;
}

a.text-warning:hover, a.text-warning:focus {
  color: #bd8305 !important;
}

.text-danger {
  color: #EF1442 !important;
}

a.text-danger:hover, a.text-danger:focus {
  color: #ab0c2d !important;
}

.text-light {
  color: #ebedef !important;
}

a.text-light:hover, a.text-light:focus {
  color: #c1c7cd !important;
}

.text-dark {
  color: #636f83 !important;
}

a.text-dark:hover, a.text-dark:focus {
  color: #424a57 !important;
}

.text-body {
  color: #3c4b64 !important;
}

.text-muted {
  color: #768192 !important;
}

.text-black-50 {
  color: rgba(0, 0, 21, 0.5) !important;
}

.text-white-50 {
  color: rgba(255, 255, 255, 0.5) !important;
}

.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}

.text-decoration-none {
  text-decoration: none !important;
}

.text-break {
  word-break: break-word !important;
  overflow-wrap: break-word !important;
}

.text-reset {
  color: inherit !important;
}

body {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
}

.font-xs {
  font-size: .75rem !important;
}

.font-sm {
  font-size: .85rem !important;
}

.font-lg {
  font-size: 1rem !important;
}

.font-xl {
  font-size: 1.25rem !important;
}

.font-2xl {
  font-size: 1.5rem !important;
}

.font-3xl {
  font-size: 1.75rem !important;
}

.font-4xl {
  font-size: 2rem !important;
}

.font-5xl {
  font-size: 2.5rem !important;
}

[class^="text-value"] {
  font-weight: 600;
}

.text-value-xs {
  font-size: 0.6rem;
}

.text-value-sm {
  font-size: 0.68rem;
}

.text-value {
  font-size: 0.8rem;
}

.text-value-lg {
  font-size: 1.2rem;
}

.text-value-xl {
  font-size: 1.4rem;
}

.text-white .text-muted {
  color: rgba(255, 255, 255, 0.6) !important;
}

.visible {
  visibility: visible !important;
}

.invisible {
  visibility: hidden !important;
}

*[dir="rtl"] {
  direction: rtl;
  unicode-bidi: embed;
}

*[dir="rtl"] body {
  text-align: right;
}

.ie-custom-properties {
  primary: #0F4C81;
  secondary: #ced2d8;
  success: #2eb85c;
  info: #39f;
  warning: #f9b115;
  danger: #EF1442;
  light: #ebedef;
  dark: #636f83;
  breakpoint-xs: 0;
  breakpoint-sm: 576px;
  breakpoint-md: 768px;
  breakpoint-lg: 992px;
  breakpoint-xl: 1200px;
  breakpoint-xxl: 1400px;
}

@media print {
  *,
  *::before,
  *::after {
    text-shadow: none !important;
    box-shadow: none !important;
  }
  a:not(.btn) {
    text-decoration: underline;
  }
  abbr[title]::after {
    content: " (" attr(title) ")";
  }
  pre {
    white-space: pre-wrap !important;
  }
  pre,
  blockquote {
    border: 1px solid #9da5b1;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
  @page {
    size: a3;
  }
  body {
    min-width: 992px !important;
  }
  .container {
    min-width: 992px !important;
  }
  .navbar {
    display: none;
  }
  .badge {
    border: 1px solid #000015;
  }
  .table {
    border-collapse: collapse !important;
  }
  .table td,
  .table th {
    background-color: #fff !important;
  }
  .table-bordered th,
  .table-bordered td {
    border: 1px solid #c4c9d0 !important;
  }
  .table-dark {
    color: inherit;
  }
  .table-dark th,
  .table-dark td,
  .table-dark thead th,
  .table-dark tbody + tbody {
    border-color: #d8dbe0;
  }
  .table .thead-dark th {
    color: inherit;
    border-color: #d8dbe0;
  }
}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vc3R5bGUuc2NzcyIsIndlYnBhY2s6Ly8vc3dlZXRhbGVydDIuc2NzcyIsIndlYnBhY2s6Ly8vdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vL3RhYmxlLnNjc3MiLCJ3ZWJwYWNrOi8vL2RhdGV0aW1lLnNjc3MiLCJ3ZWJwYWNrOi8vL2N1c3RvbS5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvQGNvcmV1aS9jb3JldWkvc2Nzcy9jb3JldWkuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL0Bjb3JldWkvY29yZXVpL3Njc3MvX3Jvb3Quc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL0Bjb3JldWkvY29yZXVpL3Njc3MvX2FwcC5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvQGNvcmV1aS9jb3JldWkvc2Nzcy92YXJpYWJsZXMvX2NvbG9ycy5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvQGNvcmV1aS9jb3JldWkvc2Nzcy9fcmVib290LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9AY29yZXVpL2NvcmV1aS9zY3NzL3ZhcmlhYmxlcy9fdHlwb2dyYXBoeS5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvQGNvcmV1aS9jb3JldWkvc2Nzcy92ZW5kb3JzL19yZnMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL0Bjb3JldWkvY29yZXVpL3Njc3MvbWl4aW5zL19sdHIuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL0Bjb3JldWkvY29yZXVpL3Njc3MvbWl4aW5zL19ydGwuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL0Bjb3JldWkvY29yZXVpL3Njc3MvdmFyaWFibGVzL2NvbXBvbmVudHMvX2xpbmtzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9AY29yZXVpL2NvcmV1aS9zY3NzL21peGlucy9faG92ZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL0Bjb3JldWkvY29yZXVpL3Njc3MvdmFyaWFibGVzL2NvbXBvbmVudHMvX2J1dHRvbnMtZm9ybXMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL0Bjb3JldWkvY29yZXVpL3Njc3MvdmVuZG9ycy9fcGVyZmVjdC1zY3JvbGxiYXIuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL0Bjb3JldWkvY29yZXVpL3Njc3MvdmVuZG9ycy90aXBweWpzL2FuaW1hdGlvbnMvZmFkZS5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvQGNvcmV1aS9jb3JldWkvc2Nzcy92ZW5kb3JzL3RpcHB5anMvcG9wb3Zlci5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvQGNvcmV1aS9jb3JldWkvc2Nzcy92YXJpYWJsZXMvX3otaW5kZXguc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL0Bjb3JldWkvY29yZXVpL3Njc3MvdmFyaWFibGVzL2NvbXBvbmVudHMvX3BvcG92ZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9AY29yZXVpL2NvcmV1aS9zY3NzL21peGlucy9fcmVzZXQtdGV4dC5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvQGNvcmV1aS9jb3JldWkvc2Nzcy9taXhpbnMvX2JvcmRlci1yYWRpdXMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL0Bjb3JldWkvY29yZXVpL3Njc3MvX2Z1bmN0aW9ucy5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvQGNvcmV1aS9jb3JldWkvc2Nzcy92YXJpYWJsZXMvY29tcG9uZW50cy9fc2hhcmVkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9AY29yZXVpL2NvcmV1aS9zY3NzL3ZlbmRvcnMvdGlwcHlqcy9pbmRleC5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvQGNvcmV1aS9jb3JldWkvc2Nzcy92YXJpYWJsZXMvY29tcG9uZW50cy9fdG9vbHRpcHMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL0Bjb3JldWkvY29yZXVpL3Njc3MvX2FsZXJ0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9AY29yZXVpL2NvcmV1aS9zY3NzL3ZhcmlhYmxlcy9jb21wb25lbnRzL19hbGVydHMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL0Bjb3JldWkvY29yZXVpL3Njc3MvbWl4aW5zL19hbGVydC5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvQGNvcmV1aS9jb3JldWkvc2Nzcy9taXhpbnMvX2dyYWRpZW50cy5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvQGNvcmV1aS9jb3JldWkvc2Nzcy9fYXZhdGFycy5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvQGNvcmV1aS9jb3JldWkvc2Nzcy9taXhpbnMvX2F2YXRhcnMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL0Bjb3JldWkvY29yZXVpL3Njc3MvdmFyaWFibGVzL2NvbXBvbmVudHMvX2F2YXRhcnMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL0Bjb3JldWkvY29yZXVpL3Njc3MvdmFyaWFibGVzL19vcHRpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9AY29yZXVpL2NvcmV1aS9zY3NzL19iYWRnZS5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvQGNvcmV1aS9jb3JldWkvc2Nzcy9taXhpbnMvX3RyYW5zaXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL0Bjb3JldWkvY29yZXVpL3Njc3MvdmFyaWFibGVzL2NvbXBvbmVudHMvX2JhZGdlcy5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvQGNvcmV1aS9jb3JldWkvc2Nzcy9taXhpbnMvX2JhZGdlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9AY29yZXVpL2NvcmV1aS9zY3NzL19icmVhZGNydW1iLW1lbnUuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL0Bjb3JldWkvY29yZXVpL3Njc3MvX2JyZWFkY3J1bWIuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL0Bjb3JldWkvY29yZXVpL3Njc3MvdmFyaWFibGVzL2NvbXBvbmVudHMvX2JyZWFkY3J1bWIuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL0Bjb3JldWkvY29yZXVpL3Njc3MvbWl4aW5zL19ib3JkZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9AY29yZXVpL2NvcmV1aS9zY3NzL19idXR0b24tZ3JvdXAuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL0Bjb3JldWkvY29yZXVpL3Njc3MvX2J1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL0Bjb3JldWkvY29yZXVpL3Njc3MvbWl4aW5zL19idXR0b25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9AY29yZXVpL2NvcmV1aS9zY3NzL3ZhcmlhYmxlcy9fYnJhbmQtY29sb3JzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9AY29yZXVpL2NvcmV1aS9zY3NzL19jYWxsb3V0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9AY29yZXVpL2NvcmV1aS9zY3NzL19jYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9AY29yZXVpL2NvcmV1aS9zY3NzL3ZhcmlhYmxlcy9jb21wb25lbnRzL19jYXJkcy5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvQGNvcmV1aS9jb3JldWkvc2Nzcy9taXhpbnMvX2JyZWFrcG9pbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9AY29yZXVpL2NvcmV1aS9zY3NzL21peGlucy9fY2FyZC1hY2NlbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL0Bjb3JldWkvY29yZXVpL3Njc3MvX2Nhcm91c2VsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9AY29yZXVpL2NvcmV1aS9zY3NzL21peGlucy9fY2xlYXJmaXguc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL0Bjb3JldWkvY29yZXVpL3Njc3MvdmFyaWFibGVzL2NvbXBvbmVudHMvX2Nhcm91c2VsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9AY29yZXVpL2NvcmV1aS9zY3NzL19jaGFydHMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL0Bjb3JldWkvY29yZXVpL3Njc3MvX2Nsb3NlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9AY29yZXVpL2NvcmV1aS9zY3NzL19jb2RlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9AY29yZXVpL2NvcmV1aS9zY3NzL3ZhcmlhYmxlcy9jb21wb25lbnRzL19jb2RlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9AY29yZXVpL2NvcmV1aS9zY3NzL19jdXN0b20tZm9ybXMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL0Bjb3JldWkvY29yZXVpL3Njc3MvdmFyaWFibGVzL2NvbXBvbmVudHMvX2N1c3RvbS1mb3Jtcy5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvQGNvcmV1aS9jb3JldWkvc2Nzcy9fZHJvcGRvd24uc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL0Bjb3JldWkvY29yZXVpL3Njc3MvbWl4aW5zL19jYXJldC5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvQGNvcmV1aS9jb3JldWkvc2Nzcy92YXJpYWJsZXMvY29tcG9uZW50cy9fZHJvcGRvd25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9AY29yZXVpL2NvcmV1aS9zY3NzL21peGlucy9fbmF2LWRpdmlkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL0Bjb3JldWkvY29yZXVpL3Njc3MvX2Zvb3Rlci5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvQGNvcmV1aS9jb3JldWkvc2Nzcy92YXJpYWJsZXMvY29tcG9uZW50cy9fZm9vdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9AY29yZXVpL2NvcmV1aS9zY3NzL21peGlucy9fdGhlbWVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9AY29yZXVpL2NvcmV1aS9zY3NzL19mb3Jtcy5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvQGNvcmV1aS9jb3JldWkvc2Nzcy9taXhpbnMvX2Zvcm1zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9AY29yZXVpL2NvcmV1aS9zY3NzL19ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9AY29yZXVpL2NvcmV1aS9zY3NzL21peGlucy9fZ3JpZC5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvQGNvcmV1aS9jb3JldWkvc2Nzcy92YXJpYWJsZXMvX2dyaWQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL0Bjb3JldWkvY29yZXVpL3Njc3MvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvQGNvcmV1aS9jb3JldWkvc2Nzcy9faGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9AY29yZXVpL2NvcmV1aS9zY3NzL3ZhcmlhYmxlcy9jb21wb25lbnRzL19oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL0Bjb3JldWkvY29yZXVpL3Njc3MvX2ljb24uc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL0Bjb3JldWkvY29yZXVpL3Njc3MvbWl4aW5zL19pY29uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9AY29yZXVpL2NvcmV1aS9zY3NzL19pbnB1dC1ncm91cC5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvQGNvcmV1aS9jb3JldWkvc2Nzcy9faW1hZ2VzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9AY29yZXVpL2NvcmV1aS9zY3NzL21peGlucy9faW1hZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL0Bjb3JldWkvY29yZXVpL3Njc3MvdmFyaWFibGVzL2NvbXBvbmVudHMvX2ltYWdlcy5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvQGNvcmV1aS9jb3JldWkvc2Nzcy9fanVtYm90cm9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9AY29yZXVpL2NvcmV1aS9zY3NzL3ZhcmlhYmxlcy9jb21wb25lbnRzL19qdW1ib3Ryb24uc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL0Bjb3JldWkvY29yZXVpL3Njc3MvX2xpc3QtZ3JvdXAuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL0Bjb3JldWkvY29yZXVpL3Njc3MvdmFyaWFibGVzL2NvbXBvbmVudHMvX2xpc3QtZ3JvdXAuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL0Bjb3JldWkvY29yZXVpL3Njc3MvbWl4aW5zL19saXN0LWdyb3VwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9AY29yZXVpL2NvcmV1aS9zY3NzL19tZWRpYS5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvQGNvcmV1aS9jb3JldWkvc2Nzcy9fbW9kYWwuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL0Bjb3JldWkvY29yZXVpL3Njc3MvdmFyaWFibGVzL2NvbXBvbmVudHMvX21vZGFscy5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvQGNvcmV1aS9jb3JldWkvc2Nzcy9fbmF2LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9AY29yZXVpL2NvcmV1aS9zY3NzL3ZhcmlhYmxlcy9jb21wb25lbnRzL19uYXZzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9AY29yZXVpL2NvcmV1aS9zY3NzL3ZhcmlhYmxlcy9jb21wb25lbnRzL19zaWRlYmFyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9AY29yZXVpL2NvcmV1aS9zY3NzL19uYXZiYXIuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL0Bjb3JldWkvY29yZXVpL3Njc3MvdmFyaWFibGVzL2NvbXBvbmVudHMvX25hdmJhci5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvQGNvcmV1aS9jb3JldWkvc2Nzcy9fcGFnaW5hdGlvbi5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvQGNvcmV1aS9jb3JldWkvc2Nzcy9taXhpbnMvX2xpc3RzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9AY29yZXVpL2NvcmV1aS9zY3NzL3ZhcmlhYmxlcy9jb21wb25lbnRzL19wYWdpbmF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9AY29yZXVpL2NvcmV1aS9zY3NzL21peGlucy9fcGFnaW5hdGlvbi5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvQGNvcmV1aS9jb3JldWkvc2Nzcy9fcG9wb3Zlci5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvQGNvcmV1aS9jb3JldWkvc2Nzcy9fcHJvZ3Jlc3Muc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL0Bjb3JldWkvY29yZXVpL3Njc3MvdmFyaWFibGVzL2NvbXBvbmVudHMvX3Byb2dyZXNzLWJhcnMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL0Bjb3JldWkvY29yZXVpL3Njc3MvX3Byb2dyZXNzLWdyb3VwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9AY29yZXVpL2NvcmV1aS9zY3NzL19zaWRlYmFyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9AY29yZXVpL2NvcmV1aS9zY3NzL192YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL0Bjb3JldWkvY29yZXVpL3Njc3MvX3NwaW5uZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9AY29yZXVpL2NvcmV1aS9zY3NzL3ZhcmlhYmxlcy9jb21wb25lbnRzL19zcGlubmVycy5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvQGNvcmV1aS9jb3JldWkvc2Nzcy9fc3ViaGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9AY29yZXVpL2NvcmV1aS9zY3NzL3ZhcmlhYmxlcy9jb21wb25lbnRzL19zdWJoZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL0Bjb3JldWkvY29yZXVpL3Njc3MvX3N3aXRjaGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9AY29yZXVpL2NvcmV1aS9zY3NzL3ZhcmlhYmxlcy9jb21wb25lbnRzL19zd2l0Y2hlcy5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvQGNvcmV1aS9jb3JldWkvc2Nzcy9taXhpbnMvX3N3aXRjaGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9AY29yZXVpL2NvcmV1aS9zY3NzL190YWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL0Bjb3JldWkvY29yZXVpL3Njc3MvbWl4aW5zL190YWJsZS1yb3cuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL0Bjb3JldWkvY29yZXVpL3Njc3MvdmFyaWFibGVzL2NvbXBvbmVudHMvX3RhYmxlcy5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvQGNvcmV1aS9jb3JldWkvc2Nzcy9fdG9hc3RzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9AY29yZXVpL2NvcmV1aS9zY3NzL3ZhcmlhYmxlcy9jb21wb25lbnRzL190b2FzdHMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL0Bjb3JldWkvY29yZXVpL3Njc3MvbWl4aW5zL190b2FzdHMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL0Bjb3JldWkvY29yZXVpL3Njc3MvX3Rvb2x0aXAuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL0Bjb3JldWkvY29yZXVpL3Njc3MvX3RyYW5zaXRpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9AY29yZXVpL2NvcmV1aS9zY3NzL190eXBlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9AY29yZXVpL2NvcmV1aS9zY3NzL2xheW91dHMvX2RlZmF1bHQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL0Bjb3JldWkvY29yZXVpL3Njc3MvdXRpbGl0aWVzL19hbGlnbi5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvQGNvcmV1aS9jb3JldWkvc2Nzcy9taXhpbnMvX2JhY2tncm91bmQtdmFyaWFudC5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvQGNvcmV1aS9jb3JldWkvc2Nzcy91dGlsaXRpZXMvX2JhY2tncm91bmQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL0Bjb3JldWkvY29yZXVpL3Njc3MvdXRpbGl0aWVzL19ib3JkZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9AY29yZXVpL2NvcmV1aS9zY3NzL3V0aWxpdGllcy9fY2VudGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9AY29yZXVpL2NvcmV1aS9zY3NzL3V0aWxpdGllcy9fZGlzcGxheS5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvQGNvcmV1aS9jb3JldWkvc2Nzcy91dGlsaXRpZXMvX2VtYmVkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9AY29yZXVpL2NvcmV1aS9zY3NzL3V0aWxpdGllcy9fZmxleC5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvQGNvcmV1aS9jb3JldWkvc2Nzcy91dGlsaXRpZXMvX2Zsb2F0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9AY29yZXVpL2NvcmV1aS9zY3NzL3V0aWxpdGllcy9faW50ZXJhY3Rpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9AY29yZXVpL2NvcmV1aS9zY3NzL3V0aWxpdGllcy9fb3ZlcmZsb3cuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL0Bjb3JldWkvY29yZXVpL3Njc3MvdXRpbGl0aWVzL19wb3NpdGlvbi5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvQGNvcmV1aS9jb3JldWkvc2Nzcy91dGlsaXRpZXMvX3NjcmVlbnJlYWRlcnMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL0Bjb3JldWkvY29yZXVpL3Njc3MvbWl4aW5zL19zY3JlZW4tcmVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9AY29yZXVpL2NvcmV1aS9zY3NzL3V0aWxpdGllcy9fc2hhZG93cy5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvQGNvcmV1aS9jb3JldWkvc2Nzcy91dGlsaXRpZXMvX3NpemluZy5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvQGNvcmV1aS9jb3JldWkvc2Nzcy91dGlsaXRpZXMvX3NwYWNpbmcuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL0Bjb3JldWkvY29yZXVpL3Njc3MvdXRpbGl0aWVzL19zdHJldGNoZWQtbGluay5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvQGNvcmV1aS9jb3JldWkvc2Nzcy91dGlsaXRpZXMvX3RleHQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL0Bjb3JldWkvY29yZXVpL3Njc3MvbWl4aW5zL190ZXh0LXRydW5jYXRlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9AY29yZXVpL2NvcmV1aS9zY3NzL21peGlucy9fdGV4dC1lbXBoYXNpcy5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvQGNvcmV1aS9jb3JldWkvc2Nzcy9taXhpbnMvX3RleHQtaGlkZS5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvQGNvcmV1aS9jb3JldWkvc2Nzcy91dGlsaXRpZXMvX3R5cG9ncmFwaHkuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL0Bjb3JldWkvY29yZXVpL3Njc3MvdXRpbGl0aWVzL192aXNpYmlsaXR5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9AY29yZXVpL2NvcmV1aS9zY3NzL19ydGwuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL0Bjb3JldWkvY29yZXVpL3Njc3MvX2llLWN1c3RvbS1wcm9wZXJ0aWVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9AY29yZXVpL2NvcmV1aS9zY3NzL19wcmludC5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvQGNvcmV1aS9jb3JldWkvc2Nzcy92YXJpYWJsZXMvX3ByaW50aW5nLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBLGdCQUFnQjtBQ0FoQjtFQUNFLG1CQUFtQjtFQUNuQixtQkFBbUI7RUFDbkIsV0FBVztFQUNYLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLCtCQUErQjtBREtqQzs7QUNIQTtFQUNFLG1CQUFtQjtFQUNuQixVQUFVO0FETVo7O0FDSkE7RUFDRSxZQUFZO0VBQ1osMkJBQTJCO0VBQzNCLGVBQWU7RUFDZixjQUFjO0FET2hCOztBQ0xBO0VBQ0UsaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQixnQkFBZ0I7QURRbEI7O0FDTkE7RUFDRSxnQkFBZ0I7RUFDaEIsWUFBWTtFQUNaLGFBQWE7RUFDYixnQkFBZ0I7QURTbEI7O0FDUEE7RUFDRSwyQkFBMkI7RUFDM0IsVUFBVTtFQUNWLGNBQWM7QURVaEI7O0FDUkE7RUFDRSxVQUFVO0VBQ1YsY0FBYztFQUNkLFdBQVc7RUFDWCxTQUFTO0FEV1g7O0FDVEE7RUFDRSxhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLGdCQUFnQjtFQUNoQixpQkFBaUI7QURZbkI7O0FDVkE7RUFOQTtJQVFJLGlCQUFpQjtFRGFuQjtBQUNGOztBQ1hBO0VBQ0UsVUFBVTtFQUNWLFdBQVc7QURjYjs7QUNaQTtFQUNFLFlBQVk7RUFDWixjQUFjO0FEZWhCOztBQ2JBO0VBQ0UsY0FBYztBRGdCaEI7O0FDZEE7RUFDRSxlQUFlO0FEaUJqQjs7QUNmQTtFQUNFLDJCQUEyQjtFQUMzQixXQUFXO0VBQ1gsWUFBWTtFQUNaLGtCQUFrQjtFQUNsQixVQUFVO0FEa0JaOztBQ2hCQTtFQUNFLGtCQUFrQjtFQUNsQix5QkFBeUI7RUFDekIsY0FBYztBRG1CaEI7O0FDakJBO0VBQ0UsNkRBQTZEO0FEb0IvRDs7QUNsQkE7RUFDRSxxQkFBcUI7QURxQnZCOztBQ25CQTtFQUNFLGtCQUFrQjtFQUNsQixZQUFZO0VBQ1osV0FBVztFQUNYLHdCQUF3QjtFQUN4QixrQkFBa0I7QURzQnBCOztBQ3BCQTtFQUNFLFdBQVc7RUFDWCxZQUFZO0VBQ1oseUJBQXlCO0VBQ3pCLHlCQUF5QjtFQUN6QiwwQkFBMEI7QUR1QjVCOztBQ3JCQTtFQUNFLFlBQVk7RUFDWixjQUFjO0VBQ2QseUJBQXlCO0VBQ3pCLDBCQUEwQjtBRHdCNUI7O0FDdEJBO0VBQ0UsVUFBVTtFQUNWLFdBQVc7QUR5QmI7O0FDdkJBO0VBQ0UsTUFBTTtFQUNOLGNBQWM7RUFDZCxlQUFlO0VBQ2YsZ0JBQWdCO0FEMEJsQjs7QUN4QkE7RUFDRSxnQkFBZ0I7QUQyQmxCOztBQ3pCQTtFQUNFLFlBQVk7RUFDWixjQUFjO0VBQ2QsYUFBYTtBRDRCZjs7QUMxQkE7RUFDRSxhQUFhO0VBQ2IsZUFBZTtFQUNmLGNBQWM7QUQ2QmhCOztBQzNCQTtFQUNFLDZEQUE2RDtFQUNyRCxxREFBcUQ7QUQ4Qi9EOztBQzVCQTtFQUNFLDhEQUE4RDtFQUN0RCxzREFBc0Q7QUQrQmhFOztBQzdCQTtFQUNFLHdDQUF3QztFQUNoQyxnQ0FBZ0M7QURnQzFDOztBQzlCQTtFQUNFLGlEQUFpRDtFQUN6Qyx5Q0FBeUM7QURpQ25EOztBQzlCQTtFQUNFLGFBQWE7RUFDYixlQUFlO0VBQ2YsYUFBYTtFQUNiLE1BQU07RUFDTixRQUFRO0VBQ1IsU0FBUztFQUNULE9BQU87RUFDUCxtQkFBbUI7RUFDbkIsbUJBQW1CO0VBQ25CLHVCQUF1QjtFQUN2QixnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLGlDQUFpQztFQUNqQyxpQ0FBaUM7QURpQ25DOztBQy9CQTtFQUNFLDhCQUE4QjtBRGtDaEM7O0FDaENBO0VBQ0Usa0NBQWtDO0FEbUNwQzs7QUNqQ0E7RUFDRSx1QkFBdUI7QURvQ3pCOztBQ2xDQTtFQUNFLHVCQUF1QjtFQUN2QiwyQkFBMkI7QURxQzdCOztBQ25DQTtFQUNFLHVCQUF1QjtFQUN2Qix5QkFBeUI7QURzQzNCOztBQ3BDQTtFQUNFLG1CQUFtQjtBRHVDckI7O0FDckNBO0VBQ0UsbUJBQW1CO0VBQ25CLDJCQUEyQjtBRHdDN0I7O0FDdENBO0VBQ0UsbUJBQW1CO0VBQ25CLHlCQUF5QjtBRHlDM0I7O0FDdkNBO0VBQ0UscUJBQXFCO0FEMEN2Qjs7QUN4Q0E7RUFDRSxxQkFBcUI7RUFDckIsMkJBQTJCO0FEMkM3Qjs7QUN6Q0E7RUFDRSxxQkFBcUI7RUFDckIseUJBQXlCO0FENEMzQjs7QUMxQ0E7RUFDRSxnQkFBZ0I7QUQ2Q2xCOztBQzNDQTtFQUNFLHdCQUF3QjtFQUN4QixPQUFPO0VBQ1AsbUJBQW1CO0VBQ25CLHVCQUF1QjtBRDhDekI7O0FDNUNBO0VBQ0Usd0JBQXdCO0VBQ3hCLE9BQU87RUFDUCxxQkFBcUI7RUFDckIsdUJBQXVCO0FEK0N6Qjs7QUM3Q0E7RUFDRSxPQUFPO0VBQ1Asc0JBQXNCO0FEZ0R4Qjs7QUM5Q0E7RUFDRSxtQkFBbUI7QURpRHJCOztBQy9DQTtFQUNFLHVCQUF1QjtBRGtEekI7O0FDaERBO0VBQ0UscUJBQXFCO0FEbUR2Qjs7QUNqREE7RUFDRSx3QkFBd0I7RUFDeEIsT0FBTztFQUNQLHFCQUFxQjtFQUNyQix1QkFBdUI7QURvRHpCOztBQ2xEQTtFQUNFLDJCQUEyQjtBRHFEN0I7O0FDbkRBO0VBQ0UsWUFBWTtBRHNEZDs7QUNwREE7RUFDRTtJQUNFLG9CQUFvQjtFRHVEdEI7QUFDRjs7QUNwREE7RUFDRSxhQUFhO0VBQ2Isa0JBQWtCO0VBQ2xCLHNCQUFzQjtFQUN0QixzQkFBc0I7RUFDdEIsdUJBQXVCO0VBQ3ZCLFdBQVc7RUFDWCxlQUFlO0VBQ2YsZUFBZTtFQUNmLFlBQVk7RUFDWix1QkFBdUI7RUFDdkIsZ0JBQWdCO0VBQ2hCLG9CQUFvQjtFQUNwQixlQUFlO0FEdURqQjs7QUNyREE7RUFDRSxhQUFhO0FEd0RmOztBQ3REQTtFQUNFLGtCQUFrQjtBRHlEcEI7O0FDdERBO0VBQ0UsYUFBYTtFQUNiLHNCQUFzQjtFQUN0QixtQkFBbUI7RUFDbkIsZ0JBQWdCO0FEeURsQjs7QUN0REE7RUFDRSxrQkFBa0I7RUFDbEIsZUFBZTtFQUNmLGlCQUFpQjtFQUNqQixVQUFVO0VBQ1YsY0FBYztFQUNkLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLG9CQUFvQjtFQUNwQixxQkFBcUI7QUR5RHZCOztBQ3REQTtFQUNFLGFBQWE7RUFDYixVQUFVO0VBQ1Ysc0JBQXNCO0VBQ3RCLGVBQWU7RUFDZixtQkFBbUI7RUFDbkIsdUJBQXVCO0VBQ3ZCLFdBQVc7RUFDWCxxQkFBcUI7RUFDckIsZ0JBQWdCO0FEeURsQjs7QUN2REE7RUFDRSxZQUFZO0FEMERkOztBQ3hEQTtFQUNFLHlFQUF5RTtBRDJEM0U7O0FDekRBO0VBQ0UseUVBQXlFO0FENEQzRTs7QUN6REE7RUFDRSxhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLHVCQUF1QjtFQUN2QixZQUFZO0VBQ1osYUFBYTtFQUNiLGlCQUFpQjtFQUNqQixzRUFBc0U7RUFDOUQsOERBQThEO0VBQ3RFLG9CQUFvQjtFQUNwQixtQkFBbUI7RUFDbkIsbUJBQW1CO0VBQ25CLHFEQUF1RDtBRDREekQ7O0FDekRBO0VBQ0UsZ0JBQWdCO0VBQ2hCLG9CQUFvQjtFQUNwQixnQkFBZ0I7RUFDaEIsZ0JBQWdCO0FENERsQjs7QUMxREE7RUFDRSxlQUFlO0FENkRqQjs7QUMzREE7RUFDRSxTQUFTO0VBQ1QscUJBQXFCO0VBQ3JCLG1CQUFtQjtFQUNuQix5QkNoVmU7RURpVmYsV0FBVztFQUNYLG1CQUFtQjtBRDhEckI7O0FDNURBO0VBQ0UsU0FBUztFQUNULHFCQUFxQjtFQUNyQixtQkFBbUI7RUFDbkIseUJDdlZjO0VEd1ZkLFdBQVc7RUFDWCxtQkFBbUI7QUQrRHJCOztBQzdEQTtFQUNFLFNBQVM7RUFDVCxxQkFBcUI7RUFDckIsbUJBQW1CO0VBQ25CLHlCQUF5QjtFQUN6QixXQUFXO0VBQ1gsbUJBQW1CO0FEZ0VyQjs7QUM5REE7RUFDRSxhQUFhO0VBQ2IsNkRBQTZEO0FEaUUvRDs7QUMvREE7RUFDRSxTQUFTO0FEa0VYOztBQy9EQTtFQUNFLHVCQUF1QjtFQUN2QixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLDBCQUEwQjtFQUMxQixjQUFjO0VBQ2QsY0FBYztBRGtFaEI7O0FDL0RBO0VBQ0Usa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUixTQUFTO0VBQ1QsT0FBTztFQUNQLGNBQWM7RUFDZCxnQkFBZ0I7RUFDaEIsb0NBQW9DO0VBQ3BDLG1DQUFtQztBRGtFckM7O0FDL0RBO0VBQ0UsV0FBVztFQUNYLGNBQWM7RUFDZCw4QkFBOEI7QURrRWhDOztBQy9EQTtFQUNFLGVBQWU7RUFDZixtQkFBbUI7QURrRXJCOztBQy9EQTtFQUNFLGtCQUFrQjtFQUNsQixVQUFVO0VBQ1YsTUFBTTtFQUNOLFFBQVE7RUFDUixtQkFBbUI7RUFDbkIsdUJBQXVCO0VBQ3ZCLFlBQVk7RUFDWixhQUFhO0VBQ2IsVUFBVTtFQUNWLGdCQUFnQjtFQUNoQiwrQkFBK0I7RUFDL0IsWUFBWTtFQUNaLGdCQUFnQjtFQUNoQix1QkFBdUI7RUFDdkIsY0FBYztFQUNkLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsZ0JBQWdCO0VBQ2hCLGVBQWU7QURrRWpCOztBQ2hFQTtFQUNFLGVBQWU7RUFDZix1QkFBdUI7RUFDdkIsY0FBYztBRG1FaEI7O0FDakVBO0VBQ0UsU0FBUztBRG9FWDs7QUNqRUE7RUFDRSxVQUFVO0VBQ1YsdUJBQXVCO0VBQ3ZCLFNBQVM7RUFDVCxnQkFBZ0I7RUFDaEIsY0FBYztFQUNkLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIsbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUNsQixxQkFBcUI7QURvRXZCOztBQ2pFQTs7Ozs7O0VBTUUsZ0JBQWdCO0FEb0VsQjs7QUNqRUE7OztFQUdFLHNCQUFzQjtFQUN0QixXQUFXO0VBQ1gsOENBQThDO0VBQzlDLHlCQUF5QjtFQUN6Qix1QkFBdUI7RUFDdkIsbUJBQW1CO0VBQ25CLCtDQUErQztFQUMvQyxjQUFjO0VBQ2Qsa0JBQWtCO0FEb0VwQjs7QUNsRUE7OztFQUdFLGdDQUFnQztFQUNoQyxzQ0FBc0M7QURxRXhDOztBQ25FQTs7O0VBR0UseUJBQXlCO0VBQ3pCLGFBQWE7RUFDYiwyQkFBMkI7QURzRTdCOztBQ3BFQTtFQUNFLGNBQWM7QUR1RWhCOztBQ3JFQTtFQUNFLGNBQWM7QUR3RWhCOztBQ3RFQTs7O0VBR0UsY0FBYztBRHlFaEI7O0FDdEVBO0VBQ0UsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtBRHlFbEI7O0FDdkVBO0VBQ0UsVUFBVTtBRDBFWjs7QUN4RUE7RUFDRSxVQUFVO0VBQ1YsY0FBYztFQUNkLGdCQUFnQjtFQUNoQixrQkFBa0I7QUQyRXBCOztBQ3pFQTs7RUFFRSxlQUFlO0VBQ2YsVUFBVTtFQUNWLGtCQUFrQjtFQUNsQixvQkFBb0I7QUQ0RXRCOztBQ3pFQTtFQUNFLGVBQWU7RUFDZixpQkFBaUI7QUQ0RW5COztBQzFFQTtFQUNFLGVBQWU7QUQ2RWpCOztBQzFFQTtFQUNFLG1CQUFtQjtFQUNuQixrQkFBa0I7QUQ2RXBCOztBQzFFQTtFQUNFLGNBQWM7RUFDZCxlQUFlO0FENkVqQjs7QUMxRUE7RUFDRSxjQUFjO0VBQ2QsZUFBZTtFQUNmLHdCQUF3QjtFQUN4QixtQkFBbUI7RUFDbkIsY0FBYztFQUNkLGtCQUFrQjtBRDZFcEI7O0FDMUVBOztFQUVFLG1CQUFtQjtFQUNuQix1QkFBdUI7RUFDdkIsZ0JBQWdCO0VBQ2hCLGNBQWM7QUQ2RWhCOztBQzNFQTs7RUFFRSxlQUFlO0VBQ2Ysa0JBQWtCO0FEOEVwQjs7QUM1RUE7O0VBRUUsZUFBZTtBRCtFakI7O0FDNUVBO0VBQ0UsYUFBYTtFQUNiLHVCQUF1QjtFQUN2QixnQkFBZ0I7QUQrRWxCOztBQzVFQTtFQUNFLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsdUJBQXVCO0VBQ3ZCLGdCQUFnQjtFQUNoQixnQkFBZ0I7RUFDaEIsZ0JBQWdCO0VBQ2hCLG1CQUFtQjtFQUNuQixjQUFjO0VBQ2QsY0FBYztFQUNkLGdCQUFnQjtBRCtFbEI7O0FDN0VBO0VBQ0UsWUFBWTtFQUNaLHFCQUFxQjtFQUNyQixZQUFZO0VBQ1osZ0JBQWdCO0VBQ2hCLGFBQWE7RUFDYixpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLHlCQUF5QjtFQUN6QixXQUFXO0VBQ1gsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixrQkFBa0I7QURnRnBCOztBQzdFQTtFQUNFLGtCQUFrQjtFQUNsQix1QkFBdUI7RUFDdkIsdUJBQXVCO0VBQ3ZCLFVBQVU7RUFDVixXQUFXO0VBQ1gsMkJBQTJCO0VBQzNCLGdDQUFnQztFQUNoQyxrQkFBa0I7RUFDbEIsb0JBQW9CO0VBQ3BCLGdCQUFnQjtFQUNoQixlQUFlO0VBQ2YseUJBQXlCO0VBQ3RCLHNCQUFzQjtFQUNyQixxQkFBcUI7RUFDakIsaUJBQWlCO0FEZ0YzQjs7QUM5RUE7RUFDRSxhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLGlCQUFpQjtBRGlGbkI7O0FDL0VBO0VBQ0UscUJBQXFCO0VBQ3JCLGNBQWM7QURrRmhCOztBQ2hGQTtFQUNFLGtCQUFrQjtFQUNsQixZQUFZO0FEbUZkOztBQ2pGQTtFQUNFLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIsYUFBYTtFQUNiLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsc0JBQXNCO0VBQ3RCLHlCQUF5QjtBRG9GM0I7O0FDbEZBO0VBQ0UsY0FBYztFQUNkLHdCQUF3QjtBRHFGMUI7O0FDbkZBO0VBQ0UsVUFBVTtFQUNWLHlCQUF5QjtBRHNGM0I7O0FDcEZBO0VBQ0UsZ0RBQWdEO0VBQ3hDLHdDQUF3QztBRHVGbEQ7O0FDckZBO0VBQ0Usa0RBQWtEO0VBQzFDLDBDQUEwQztBRHdGcEQ7O0FDdEZBO0VBQ0UscUJBQXFCO0VBQ3JCLGNBQWM7QUR5RmhCOztBQ3ZGQTtFQUNFLHFCQUFxQjtFQUNyQixjQUFjO0FEMEZoQjs7QUN4RkE7RUFDRSxxQkFBcUI7RUFDckIsY0FBYztBRDJGaEI7O0FDekZBO0VBQ0UscUJBQXFCO0VBQ3JCLGNBQWM7QUQ0RmhCOztBQzFGQTtFQUNFLGtCQUFrQjtFQUNsQixhQUFhO0VBQ2IsYUFBYTtFQUNiLHdCQUF3QjtFQUN4QixrQkFBa0I7QUQ2RnBCOztBQzNGQTtFQUNFLGNBQWM7RUFDZCxlQUFlO0VBQ2YseUJBQXlCO0VBQ3pCLCtCQUErQjtFQUMvQiw4QkFBOEI7QUQ4RmhDOztBQzVGQTtFQUNFLGNBQWM7RUFDZCxhQUFhO0VBQ2IseUJBQXlCO0VBQ3pCLDBCQUEwQjtFQUMxQiw4QkFBOEI7QUQrRmhDOztBQzdGQTtFQUNFLGtCQUFrQjtFQUNsQixVQUFVO0VBQ1YsWUFBWTtFQUNaLGFBQWE7RUFDYix1QkFBdUI7RUFDdkIsV0FBVztFQUNYLFlBQVk7RUFDWiw2Q0FBNkM7RUFDN0Msa0JBQWtCO0FEZ0dwQjs7QUM5RkE7RUFDRSxrQkFBa0I7RUFDbEIsVUFBVTtFQUNWLFVBQVU7RUFDVixhQUFhO0VBQ2IsZUFBZTtFQUNmLGVBQWU7RUFDZix5QkFBeUI7QURpRzNCOztBQy9GQTtFQUNFLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIsVUFBVTtFQUNWLGdCQUFnQjtFQUNoQixzQkFBc0I7RUFDdEIseUJBQXlCO0FEa0czQjs7QUNoR0E7RUFDRSxZQUFZO0VBQ1osY0FBYztFQUNkLGVBQWU7RUFDZix3QkFBd0I7QURtRzFCOztBQ2pHQTtFQUNFLFlBQVk7RUFDWixZQUFZO0VBQ1osZUFBZTtFQUNmLHlCQUF5QjtBRG9HM0I7O0FDbEdBO0VBQ0UsdURBQXVEO0VBQy9DLCtDQUErQztBRHFHekQ7O0FDbkdBO0VBQ0Usd0RBQXdEO0VBQ2hELGdEQUFnRDtBRHNHMUQ7O0FDcEdBO0VBQ0UsbUVBQW1FO0VBQzNELDJEQUEyRDtBRHVHckU7O0FDcEdBO0VBQ0UsZUFBZTtFQUNmLG1CQUFtQjtFQUNuQixlQUFlO0VBQ2Ysa0JBQWtCO0VBQ2xCLFVBQVU7RUFDVixtQkFBbUI7RUFDbkIsZ0JBQWdCO0FEdUdsQjs7QUNyR0E7RUFDRSxxQkFBcUI7RUFDckIsa0JBQWtCO0FEd0dwQjs7QUN0R0E7RUFDRSxXQUFXO0VBQ1gsY0FBYztFQUNkLFVBQVU7RUFDVixXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLG1CQzN1QmU7RUQ0dUJmLFdBQVc7RUFDWCxnQkFBZ0I7RUFDaEIsa0JBQWtCO0FEeUdwQjs7QUN2R0E7RUFDRSxtQkNqdkJlO0FGMjFCakI7O0FDeEdBO0VBQ0UsbUJBQW1CO0VBQ25CLFdBQVc7QUQyR2I7O0FDekdBO0VBQ0UsbUJBQW1CO0FENEdyQjs7QUMxR0E7RUFDRSxXQUFXO0VBQ1gsY0FBYztFQUNkLFlBQVk7RUFDWixhQUFhO0VBQ2IsY0FBYztFQUNkLG1CQ2h3QmU7QUY2MkJqQjs7QUFFQTtFQzNHRSx3Q0FBd0M7QUQ2RzFDOztBQzFHQTtFQUNFLGtDQUFrQztFQUMxQiwwQkFBMEI7QUQ2R3BDOztBQzFHQTtFQUNFLDRDQUE0QztFQUNwQyxvQ0FBb0M7QUQ2RzlDOztBQzFHQTtFQUNFLGdCQUFnQjtBRDZHbEI7O0FDMUdBO0VBQ0Usa0JBQWtCO0VBQ2xCLFlBQVk7RUFDWixXQUFXO0VBQ1gsWUFBWTtFQUNaLGdCQUFnQjtBRDZHbEI7O0FDMUdBO0VBQ0UsV0FBVztFQUNYLE9BQU87QUQ2R1Q7O0FDM0dBO0VBQ0UsUUFBUTtFQUNSLFVBQVU7QUQ4R1o7O0FDM0dpQztFQTdUakM7SUErVEksc0JBQXNCO0VEOEd4QjtFQzFhRjtJQStUSSxhQUFhO0VEOEdmO0FBQ0Y7O0FDNUdBO0VBclVBO0lBdVVJLHNCQUFzQjtFRCtHeEI7RUNuYkY7SUF1VUksYUFBYTtFRCtHZjtBQUNGOztBQzdHQTtFQUNFO0lBQ0UsMENBQTBDO0VEZ0g1QztBQUNGOztBQzlHQTtFQUNFO0lBQ0UsNkNBQTZDO0VEaUgvQztFQy9HQTtJQUNFLHVDQUF1QztFRGlIekM7RUMvR0E7SUFDRSw2Q0FBNkM7RURpSC9DO0VDL0dBO0lBQ0Usc0NBQXNDO0VEaUh4QztBQUNGOztBQy9HQTtFQUNFO0lBQ0UsNkNBQTZDO0VEa0gvQztFQ2hIQTtJQUNFLHVDQUF1QztFRGtIekM7RUNoSEE7SUFDRSw2Q0FBNkM7RURrSC9DO0VDaEhBO0lBQ0Usc0NBQXNDO0VEa0h4QztBQUNGOztBQ2hIQTtFQUNFO0lBQ0Usd0JBQXdCO0lBQ3hCLFVBQVU7RURtSFo7QUFDRjs7QUNqSEE7RUFDRTtJQUNFLHdCQUF3QjtJQUN4QixVQUFVO0VEb0haO0FBQ0Y7O0FDbEhBO0VBQ0U7SUFDRSxhQUFhO0lBQ2IsY0FBYztJQUNkLFFBQVE7RURxSFY7RUNuSEE7SUFDRSxZQUFZO0lBQ1osYUFBYTtJQUNiLFFBQVE7RURxSFY7RUNuSEE7SUFDRSxZQUFZO0lBQ1osYUFBYTtJQUNiLGNBQWM7RURxSGhCO0VDbkhBO0lBQ0UsYUFBYTtJQUNiLFlBQVk7SUFDWixZQUFZO0VEcUhkO0VDbkhBO0lBQ0UsWUFBWTtJQUNaLGNBQWM7SUFDZCxhQUFhO0VEcUhmO0FBQ0Y7O0FDbkhBO0VBQ0U7SUFDRSxhQUFhO0lBQ2IsY0FBYztJQUNkLFFBQVE7RURzSFY7RUNwSEE7SUFDRSxZQUFZO0lBQ1osYUFBYTtJQUNiLFFBQVE7RURzSFY7RUNwSEE7SUFDRSxZQUFZO0lBQ1osYUFBYTtJQUNiLGNBQWM7RURzSGhCO0VDcEhBO0lBQ0UsYUFBYTtJQUNiLFlBQVk7SUFDWixZQUFZO0VEc0hkO0VDcEhBO0lBQ0UsWUFBWTtJQUNaLGNBQWM7SUFDZCxhQUFhO0VEc0hmO0FBQ0Y7O0FDcEhBO0VBQ0U7SUFDRSxZQUFZO0lBQ1osY0FBYztJQUNkLFFBQVE7RUR1SFY7RUNySEE7SUFDRSxXQUFXO0lBQ1gsZUFBZTtJQUNmLFFBQVE7RUR1SFY7RUNySEE7SUFDRSxhQUFhO0lBQ2IsUUFBUTtJQUNSLGNBQWM7RUR1SGhCO0VDckhBO0lBQ0UsYUFBYTtJQUNiLGVBQWU7SUFDZixjQUFjO0VEdUhoQjtBQUNGOztBQ3JIQTtFQUNFO0lBQ0UsWUFBWTtJQUNaLGNBQWM7SUFDZCxRQUFRO0VEd0hWO0VDdEhBO0lBQ0UsV0FBVztJQUNYLGVBQWU7SUFDZixRQUFRO0VEd0hWO0VDdEhBO0lBQ0UsYUFBYTtJQUNiLFFBQVE7SUFDUixjQUFjO0VEd0hoQjtFQ3RIQTtJQUNFLGFBQWE7SUFDYixlQUFlO0lBQ2YsY0FBYztFRHdIaEI7QUFDRjs7QUN0SEE7RUFDRTtJQUNFLHFCQUFxQjtFRHlIdkI7RUN2SEE7SUFDRSxzQkFBc0I7RUR5SHhCO0VDdkhBO0lBQ0Usc0JBQXNCO0VEeUh4QjtFQ3ZIQTtJQUNFLG1CQUFtQjtFRHlIckI7QUFDRjs7QUN2SEE7RUFDRTtJQUNFLHFCQUFxQjtFRDBIdkI7RUN4SEE7SUFDRSxzQkFBc0I7RUQwSHhCO0VDeEhBO0lBQ0Usc0JBQXNCO0VEMEh4QjtFQ3hIQTtJQUNFLG1CQUFtQjtFRDBIckI7QUFDRjs7QUN4SEE7RUFDRTtJQUNFLG1CQUFtQjtJQUNuQixVQUFVO0VEMkhaO0VDekhBO0lBQ0UscUJBQXFCO0lBQ3JCLFVBQVU7RUQySFo7QUFDRjs7QUN6SEE7RUFDRTtJQUNFLG1CQUFtQjtJQUNuQixVQUFVO0VENEhaO0VDMUhBO0lBQ0UscUJBQXFCO0lBQ3JCLFVBQVU7RUQ0SFo7QUFDRjs7QUMxSEE7RUFDRTtJQUNFLGFBQWE7SUFDYixjQUFjO0lBQ2QsUUFBUTtFRDZIVjtFQzNIQTtJQUNFLGFBQWE7SUFDYixhQUFhO0lBQ2IsUUFBUTtFRDZIVjtFQzNIQTtJQUNFLGFBQWE7SUFDYixjQUFjO0lBQ2QsY0FBYztFRDZIaEI7RUMzSEE7SUFDRSxRQUFRO0lBQ1IsY0FBYztJQUNkLGVBQWU7RUQ2SGpCO0VDM0hBO0lBQ0UsYUFBYTtJQUNiLGNBQWM7SUFDZCxlQUFlO0VENkhqQjtBQUNGOztBQzNIQTtFQUNFO0lBQ0UsYUFBYTtJQUNiLGNBQWM7SUFDZCxRQUFRO0VEOEhWO0VDNUhBO0lBQ0UsYUFBYTtJQUNiLGFBQWE7SUFDYixRQUFRO0VEOEhWO0VDNUhBO0lBQ0UsYUFBYTtJQUNiLGNBQWM7SUFDZCxjQUFjO0VEOEhoQjtFQzVIQTtJQUNFLFFBQVE7SUFDUixjQUFjO0lBQ2QsZUFBZTtFRDhIakI7RUM1SEE7SUFDRSxhQUFhO0lBQ2IsY0FBYztJQUNkLGVBQWU7RUQ4SGpCO0FBQ0Y7O0FDNUhBO0VBQ0U7SUFDRSxZQUFZO0lBQ1osY0FBYztJQUNkLFFBQVE7RUQrSFY7RUM3SEE7SUFDRSxZQUFZO0lBQ1osY0FBYztJQUNkLFFBQVE7RUQrSFY7RUM3SEE7SUFDRSxhQUFhO0lBQ2IsUUFBUTtJQUNSLGVBQWU7RUQrSGpCO0VDN0hBO0lBQ0UsWUFBWTtJQUNaLFlBQVk7SUFDWixlQUFlO0VEK0hqQjtBQUNGOztBQzdIQTtFQUNFO0lBQ0UsWUFBWTtJQUNaLGNBQWM7SUFDZCxRQUFRO0VEZ0lWO0VDOUhBO0lBQ0UsWUFBWTtJQUNaLGNBQWM7SUFDZCxRQUFRO0VEZ0lWO0VDOUhBO0lBQ0UsYUFBYTtJQUNiLFFBQVE7SUFDUixlQUFlO0VEZ0lqQjtFQzlIQTtJQUNFLFlBQVk7SUFDWixZQUFZO0lBQ1osZUFBZTtFRGdJakI7QUFDRjs7QUM5SEE7RUFDRTtJQUNFLHlCQUF5QjtFRGlJM0I7RUMvSEE7SUFDRSx5QkFBeUI7RURpSTNCO0VDL0hBO0lBQ0UsMEJBQTBCO0VEaUk1QjtFQy9IQTtJQUNFLDBCQUEwQjtFRGlJNUI7QUFDRjs7QUMvSEE7RUFDRTtJQUNFLHlCQUF5QjtFRGtJM0I7RUNoSUE7SUFDRSx5QkFBeUI7RURrSTNCO0VDaElBO0lBQ0UsMEJBQTBCO0VEa0k1QjtFQ2hJQTtJQUNFLDBCQUEwQjtFRGtJNUI7QUFDRjs7QUNoSUE7RUFDRTtJQUNFLG1CQUFtQjtJQUNuQixxQkFBcUI7SUFDckIsVUFBVTtFRG1JWjtFQ2pJQTtJQUNFLG1CQUFtQjtJQUNuQixxQkFBcUI7SUFDckIsVUFBVTtFRG1JWjtFQ2pJQTtJQUNFLG9CQUFvQjtJQUNwQixzQkFBc0I7RURtSXhCO0VDaklBO0lBQ0UsYUFBYTtJQUNiLG1CQUFtQjtJQUNuQixVQUFVO0VEbUlaO0FBQ0Y7O0FDaklBO0VBQ0U7SUFDRSxtQkFBbUI7SUFDbkIscUJBQXFCO0lBQ3JCLFVBQVU7RURvSVo7RUNsSUE7SUFDRSxtQkFBbUI7SUFDbkIscUJBQXFCO0lBQ3JCLFVBQVU7RURvSVo7RUNsSUE7SUFDRSxvQkFBb0I7SUFDcEIsc0JBQXNCO0VEb0l4QjtFQ2xJQTtJQUNFLGFBQWE7SUFDYixtQkFBbUI7SUFDbkIsVUFBVTtFRG9JWjtBQUNGOztBQ2xJQTtFQUNFO0lBQ0UsMEJBQTBCO0lBQzFCLFVBQVU7RURxSVo7RUNuSUE7SUFDRSx3QkFBd0I7SUFDeEIsVUFBVTtFRHFJWjtBQUNGOztBQ25JQTtFQUNFO0lBQ0UsMEJBQTBCO0lBQzFCLFVBQVU7RURzSVo7RUNwSUE7SUFDRSx3QkFBd0I7SUFDeEIsVUFBVTtFRHNJWjtBQUNGOztBQ3BJQTtFQUNFO0lBQ0UsdUJBQXVCO0VEdUl6QjtFQ3JJQTtJQUNFLHlCQUF5QjtFRHVJM0I7QUFDRjs7QUNySUE7RUFDRTtJQUNFLHVCQUF1QjtFRHdJekI7RUN0SUE7SUFDRSx5QkFBeUI7RUR3STNCO0FBQ0Y7O0FDdElBO0VBQ0UsZ0JBQWdCO0FEeUlsQjs7QUN2SUE7RUFDRSx1QkFBdUI7QUQwSXpCOztBQ3hJQTtFQUNFLFNBQVM7RUFDVCxXQUFXO0VBQ1gsWUFBWTtFQUNaLFVBQVU7RUFDVixtQ0FBbUM7RUFDbkMsd0NBQXdDO0FEMkkxQzs7QUN6SUE7RUFDRSx1Q0FBdUM7QUQ0SXpDOztBQzFJQTtFQUNFLE1BQU07RUFDTixTQUFTO0VBQ1QsMkJBQTJCO0FENkk3Qjs7QUMzSUE7RUFDRSxNQUFNO0VBQ04sT0FBTztBRDhJVDs7QUM1SUE7RUFDRSxNQUFNO0VBQ04sUUFBUTtBRCtJVjs7QUM3SUE7RUFDRSxRQUFRO0VBQ1IsU0FBUztFQUNULGdDQUFnQztBRGdKbEM7O0FDOUlBO0VBQ0UsUUFBUTtFQUNSLE9BQU87RUFDUCwyQkFBMkI7QURpSjdCOztBQy9JQTtFQUNFLFFBQVE7RUFDUixRQUFRO0VBQ1IsMkJBQTJCO0FEa0o3Qjs7QUNoSkE7RUFDRSxTQUFTO0VBQ1QsU0FBUztFQUNULDJCQUEyQjtBRG1KN0I7O0FDakpBO0VBQ0UsU0FBUztFQUNULE9BQU87QURvSlQ7O0FDbEpBO0VBQ0UsUUFBUTtFQUNSLFNBQVM7QURxSlg7O0FDbkpBO0VBMURBO0lBNERJLDZCQUE2QjtFRHNKL0I7RUNwSkE7SUFDRSxhQUFhO0VEc0pmO0VDcEpBO0lBQ0UsMkJBQTJCO0VEc0o3QjtBQUNGOztBQ3BKQTtFQUNFLDZCQUE2QjtBRHVKL0I7O0FDckpBO0VBQ0UsTUFBTTtFQUNOLFdBQVc7RUFDWCxZQUFZO0VBQ1osU0FBUztFQUNULDJCQUEyQjtBRHdKN0I7O0FDdEpBO0VBQ0UsTUFBTTtFQUNOLFFBQVE7RUFDUixZQUFZO0VBQ1osVUFBVTtBRHlKWjs7QUN2SkE7RUFDRSxNQUFNO0VBQ04sV0FBVztFQUNYLFlBQVk7RUFDWixPQUFPO0FEMEpUOztBQ3hKQTtFQUNFLFFBQVE7RUFDUixXQUFXO0VBQ1gsWUFBWTtFQUNaLE9BQU87RUFDUCwyQkFBMkI7QUQySjdCOztBQ3pKQTtFQUNFLFFBQVE7RUFDUixXQUFXO0VBQ1gsWUFBWTtFQUNaLFNBQVM7RUFDVCxnQ0FBZ0M7QUQ0SmxDOztBQzFKQTtFQUNFLFFBQVE7RUFDUixRQUFRO0VBQ1IsWUFBWTtFQUNaLFVBQVU7RUFDViwyQkFBMkI7QUQ2SjdCOztBQzNKQTtFQUNFLFNBQVM7RUFDVCxXQUFXO0VBQ1gsU0FBUztFQUNULE9BQU87QUQ4SlQ7O0FDNUpBO0VBQ0UsU0FBUztFQUNULFdBQVc7RUFDWCxTQUFTO0VBQ1QsU0FBUztFQUNULDJCQUEyQjtBRCtKN0I7O0FDN0pBO0VBQ0UsU0FBUztFQUNULFFBQVE7RUFDUixTQUFTO0VBQ1QsVUFBVTtBRGdLWjs7QUM5SkE7RUFDRSxzQkFBc0I7RUFDdEIsb0JBQW9CO0FEaUt0Qjs7QUMvSkE7RUFDRSxPQUFPO0VBQ1AsbUJBQW1CO0VBQ25CLGFBQWE7RUFDYixvQkFBb0I7QURrS3RCOztBQ2hLQTtFQUNFLHVCQUF1QjtBRG1LekI7O0FDaktBO0VBQ0UsV0FBVztFQUNYLHFCQUFxQjtFQUNyQixjQUFjO0FEb0toQjs7QUNsS0E7RUFDRSxjQUFjO0FEcUtoQjs7QUc1L0NBOztFQUdJLGVEYTBCO0FGaS9DOUI7O0FHMS9DQTtFQUNFLGlDQUFnQztBSDYvQ2xDOztBRzEvQ0E7RUFDRSx3QkFBd0I7QUg2L0MxQjs7QUcxL0NBO0VBQ0UsZ0JBQWdCO0FINi9DbEI7O0FHMS9DQTtFQVJBO0lBVUksZ0NBQWdDO0VINi9DbEM7QUFDRjs7QUcxL0NBO0VBQ0U7SUFDRSwyQkFBMkI7RUg2L0M3QjtBQUNGOztBSXpoREE7RUFBTyxlQUFlO0VBQUUsTUFBTTtFQUFFLE9BQU87RUFBRSxRQUFRO0VBQUUsU0FBUztFQUFFLDhCQUE4QjtFQUFFLGFBQWE7RUFBRSxlQUFlO0VBQUUseUJBQXlCO0VBQUUsc0JBQXNCO0VBQUUscUJBQXFCO0VBQUUsaUJBQWlCO0FKd2lEek47O0FJdmlEQTtFQUFzQixnQkFBZ0I7RUFBRSxnQkFBZ0I7RUFBRSw2RUFBNkU7RUFBRSxpQkFBaUI7RUFBRSxrQkFBa0I7RUFBRSxTQUFTO0FKZ2pEekw7O0FJL2lEQTtFQUEyRCxtQkFBbUI7RUFBRSxXQUFXO0VBQUUsa0JBQWtCO0VBQUUsY0FBYztBSnNqRC9IOztBSXBqREE7RUFBdUMsbUJBQW1CO0VBQUUsa0JBQWtCO0VBQUUsV0FBVztFQUFFLGFBQWE7QUoyakQxRzs7QUkxakRBO0VBQTBCLFVBQVU7RUFBRSxTQUFTO0FKK2pEL0M7O0FJOWpEQTtFQUE0QixnQkFBZ0I7QUpra0Q1Qzs7QUlqa0RBO0VBQTBCLGNBQWM7RUFBRSxnQkFBZ0I7QUpza0QxRDs7QUlya0RBO0VBQThCLGNBQWM7RUFBRSxnQkFBZ0I7QUowa0Q5RDs7QUl6a0RBO0VBQTJCLGdCQUFnQjtFQUFFLGNBQWM7QUo4a0QzRDs7QUk3a0RBO0VBQXNCLFlBQVk7RUFBRSxrQkFBa0I7QUprbER0RDs7QUlobERBO0VBQXNELGdCQUFnQjtFQUFFLGtCQUFrQjtBSnFsRDFGOztBSXBsREE7RUFBNEIsK0JBQTZCO0VBQUUsb0NBQW1DO0FKeWxEOUY7O0FJdmxEQTtFQUFrQixrQkFBa0I7RUFBRSxVQUFVO0VBQUUsVUFBVTtBSjZsRDVEOztBSTVsREE7RUFBc0IsV0FBVztBSmdtRGpDOztBSS9sREE7RUFBMEIsY0FBYztBSm1tRHhDOztBSWptREE7RUFBNkIsU0FBUztFQUFFLGlCQUFpQjtBSnNtRHpEOztBSXJtREE7RUFBZ0csWUFBWTtBSnltRDVHOztBSXhtREE7RUFBc0MsZ0JBQWdCO0VBQUUsZ0JBQWdCO0VBQUUsa0JBQWtCO0VBQUUsb0JBQW9CO0FKK21EbEg7O0FJOW1EQTtFQUEyRCx5QkFBd0I7QUprbkRuRjs7QUlqbkRBO0VBQW9FLGNBQWM7RUFBRSxxQkFBcUI7RUFBRSxnQ0FBZ0M7RUFBRSw2QkFBNEI7QUp3bkR6Szs7QUl2bkRBO0VBQWlELG1CQUFtQjtFQUFFLFdBQVc7QUo0bkRqRjs7QUkzbkRBO0VBQXFDLGNBQWM7RUFBRSxrQkFBa0I7RUFBRSxnQkFBZ0I7RUFBRSxvQkFBb0I7QUprb0QvRzs7QUlob0RBO0VBQWdCLGNBQWM7RUFBRSxxQkFBcUI7QUpxb0RyRDs7QUlwb0RBO0VBQVksVUFBVTtFQUFFLHFCQUFxQjtBSnlvRDdDOztBSXhvREE7RUFBWSxVQUFVO0VBQUUscUJBQXFCO0FKNm9EN0M7O0FJNW9EQTtFQUFZLFVBQVU7RUFBRSxxQkFBcUI7QUppcEQ3Qzs7QUlocERBO0VBQVksVUFBVTtFQUFFLHFCQUFxQjtBSnFwRDdDOztBSW5wREE7RUFBaUQsa0JBQWtCO0VBQUUsU0FBUztFQUFFLGNBQWM7RUFBRSxnQkFBZ0I7RUFBRSxvQkFBb0I7RUFBRSw2QkFBNEI7RUFBQyxxQkFBcUI7RUFBRSxnQkFBZ0I7RUFBRSxjQUFhO0FKK3BEM047O0FJOXBEQTtFQUF1QyxtQkFBbUI7RUFBRSxXQUFXO0FKbXFEdkU7O0FJanFEQTtFQUEyQyxlQUFlO0FKcXFEMUQ7O0FJcHFEQTtFQUE2QyxlQUFlO0FKd3FENUQ7O0FJdHFEQTtFQUFvQixzQkFBc0I7RUFBRSxpQkFBaUI7QUoycUQ3RDs7QUl6cURBO0VBQTRCLGFBQWE7QUo2cUR6Qzs7QUk1cURBO0VBQWtCLGtCQUFrQjtBSmdyRHBDOztBSTlxREE7RUFBYSxXQUFXO0FKa3JEeEI7O0FJanJEQTtFQUFjLFlBQVk7QUpxckQxQjs7QUlwckRBO0VBQWlCLFdBQVc7QUp3ckQ1Qjs7QUl0ckRBO0VBQWUsa0JBQWtCO0FKMHJEakM7O0FBRUE7O0VLenVERSxrQ0FBa0M7RUFDbEMsaUJBQWlCO0VBQ2pCLGlCQUFpQjtBTDR1RG5COztBS3p1REE7O0VMNnVERTtBSzF1REY7RUFDRSxnQkFBZ0I7QUw0dURsQjs7QUsxdURBO0VBQ0UsZ0JBQWdCO0FMNnVEbEI7O0FLM3VEQTtFQUNFLGdCQUFnQjtBTDh1RGxCOztBSzV1REE7RUFDRSxnQkFBZ0I7QUwrdURsQjs7QUs1dURBO0VBQ0UsMEJBQXlCO0FMK3VEM0I7O0FNeHdEQTs7Ozs7O0VOZ3hERTtBT2h4REY7RUFPSSxrQkFBYztFQUFkLG9CQUFjO0VBQWQsa0JBQWM7RUFBZCxZQUFjO0VBQWQsa0JBQWM7RUFBZCxpQkFBYztFQUFkLGdCQUFjO0VBQWQsZUFBYztFQUlkLGtCQUFpQztFQUFqQyxzQkFBaUM7RUFBakMsc0JBQWlDO0VBQWpDLHNCQUFpQztFQUFqQyx1QkFBaUM7RUFBakMsd0JBQWlDO0VBS25DLCtNQUF5QjtFQUN6Qiw2R0FBd0I7QVBpeEQxQjs7QVFseURBO0VBRUksa0JBQWM7RUFBZCxvQkFBYztFQUFkLGtCQUFjO0VBQWQsWUFBYztFQUFkLGtCQUFjO0VBQWQsaUJBQWM7RUFBZCxnQkFBYztFQUFkLGVBQWM7RUFHZCxjQ0VnQjtFRERoQix5QkNFZ0I7RURBaEIsZ0JBQVE7QVJ3eURaOztBVTl4REE7OztFQUdFLHNCQUFzQjtBVml5RHhCOztBVTl4REE7RUFDRSx1QkFBdUI7RUFDdkIsaUJBQWlCO0VBQ2pCLDhCQUE4QjtFQUM5Qiw4Q0R2QmM7QVR3ekRoQjs7QVUzeERBO0VBQ0UsY0FBYztBVjh4RGhCOztBVW54REE7RUFDRSxTQUFTO0VBRVQsa0JBQWtCO0VBQ2xCLGtNQzdDNk07RUMwSHpNLGlCQXRDWTtFRnJDaEIsZ0JDcEN3QjtFRHFDeEIsZ0JDaENxQjtFRGlDckIsZ0JBQWdCO0VBRWQsY0RqRGdCO0VDa0RoQix5QkRqRGdCO0FUcTBEcEI7O0FBRUE7RVV4d0RFLHFCQUFxQjtBVjB3RHZCOztBVWp3REE7RUFDRSx1QkFBdUI7RUFDdkIsU0FBUztFQUNULGlCQUFpQjtBVm93RG5COztBVXZ2REE7RUFDRSxhQUFhO0VBQ2IscUJDcEVtQztBWDh6RHJDOztBVW52REE7RUFDRSxhQUFhO0VBQ2IsbUJDMUI2QjtBWGd4RC9COztBVTN1REE7O0VBRUUsMEJBQTBCO0VBQzFCLGlDQUFpQztFQUNqQyxZQUFZO0VBQ1osZ0JBQWdCO0VBQ2hCLDhCQUE4QjtBVjh1RGhDOztBVTN1REE7RUFDRSxtQkFBbUI7RUFDbkIsa0JBQWtCO0VBQ2xCLG9CQUFvQjtBVjh1RHRCOztBVTN1REE7OztFQUdFLGFBQWE7RUFDYixtQkFBbUI7QVY4dURyQjs7QVUzdURBOzs7O0VBSUUsZ0JBQWdCO0FWOHVEbEI7O0FVM3VEQTtFQUNFLGdCQ25Jd0I7QVhpM0QxQjs7QVUzdURBO0VBQ0Usb0JBQW9CO0FWOHVEdEI7O0FhbDREUTtFSHNKSixjQUFjO0FWZ3ZEbEI7O0FjdDREUTtFSnlKSixlQUFlO0FWaXZEbkI7O0FVN3VEQTtFQUNFLGdCQUFnQjtBVmd2RGxCOztBVTd1REE7O0VBRUUsbUJDckoyQjtBWHE0RDdCOztBVTd1REE7RUVsR0ksY0FBVztBWm0xRGY7O0FVeHVEQTs7RUFFRSxrQkFBa0I7RUU3R2hCLGNBQVc7RUYrR2IsY0FBYztFQUNkLHdCQUF3QjtBVjJ1RDFCOztBVXh1REE7RUFBTSxjQUFjO0FWNHVEcEI7O0FVM3VEQTtFQUFNLFVBQVU7QVYrdURoQjs7QVV4dURBO0VBQ0UscUJLL0w2QztFTGdNN0MsNkJBQTZCO0VBRTNCLGNSdk1hO0FGaTdEakI7O0FnQnI2REU7RUFDRTtJTjhMQSwwQktwTWdEO0lMc005QyxjUjdNVztFRnU3RGY7QUFDRjs7QVVqdURBO0VBQ0UsY0FBYztFQUNkLHFCQUFxQjtBVm91RHZCOztBZ0JqN0RFO0VBQ0U7SU4rTUEsY0FBYztJQUNkLHFCQUFxQjtFVnN1RHZCO0FBQ0Y7O0FVOXREQTs7OztFQUlFLGlHQ3BPNEc7RUNrRTFHLGNBQVc7QVpvNERmOztBVTl0REE7RUFFRSxhQUFhO0VBRWIsbUJBQW1CO0VBRW5CLGNBQWM7RUFHZCw2QkFBNkI7QVY0dEQvQjs7QVVwdERBO0VBRUUsZ0JBQWdCO0FWc3REbEI7O0FVOXNEQTtFQUNFLHNCQUFzQjtFQUN0QixrQkFBa0I7QVZpdERwQjs7QVU5c0RBO0VBR0UsZ0JBQWdCO0VBQ2hCLHNCQUFzQjtBVitzRHhCOztBVXZzREE7RUFDRSx5QkFBeUI7QVYwc0QzQjs7QVV2c0RBO0VBQ0UsbUJSalJ3QjtFUWtSeEIsc0JSbFJ3QjtFUW1SeEIsY0RuUmtCO0VDb1JsQixnQkFBZ0I7RUFDaEIsb0JBQW9CO0FWMHNEdEI7O0FVdnNEQTtFQUdFLG1CQUFtQjtBVndzRHJCOztBVWhzREE7RUFFRSxxQkFBcUI7RUFDckIscUJPN08wQjtBakIrNkQ1Qjs7QVU1ckRBO0VBRUUsZ0JBQWdCO0FWOHJEbEI7O0FVdnJEQTtFQUNFLG1CQUFtQjtFQUNuQiwwQ0FBMEM7QVYwckQ1Qzs7QVV2ckRBOzs7OztFQUtFLFNBQVM7RUFDVCxvQkFBb0I7RUV0UWxCLGtCQUFXO0VGd1FiLG9CQUFvQjtBVjByRHRCOztBVXZyREE7O0VBRUUsaUJBQWlCO0FWMHJEbkI7O0FVdnJEQTs7RUFFRSxvQkFBb0I7QVYwckR0Qjs7QUFFQTtFVXJyREUsZUFBZTtBVnVyRGpCOztBVWpyREE7RUFDRSxpQkFBaUI7QVZvckRuQjs7QVU3cURBOzs7O0VBSUUsMEJBQTBCO0FWZ3JENUI7O0FVM3FERTs7OztFQUtJLGVBQWU7QVY2cURyQjs7QVV2cURBOzs7O0VBSUUsVUFBVTtFQUNWLGtCQUFrQjtBVjBxRHBCOztBVXZxREE7O0VBRUUsc0JBQXNCO0VBQ3RCLFVBQVU7QVYwcURaOztBVXZxREE7RUFDRSxjQUFjO0VBRWQsZ0JBQWdCO0FWeXFEbEI7O0FVdHFEQTtFQU1FLFlBQVk7RUFFWixVQUFVO0VBQ1YsU0FBUztFQUNULFNBQVM7QVZtcURYOztBVTlwREE7RUFDRSxjQUFjO0VBQ2QsV0FBVztFQUNYLGVBQWU7RUFDZixVQUFVO0VBQ1Ysb0JBQW9CO0VFNVNoQixpQkF0Q1k7RUZvVmhCLG9CQUFvQjtFQUNwQixjQUFjO0VBQ2QsbUJBQW1CO0FWaXFEckI7O0FVOXBEQTtFQUNFLHdCQUF3QjtBVmlxRDFCOztBQUVBOztFVTdwREUsWUFBWTtBVmdxRGQ7O0FBRUE7RVUxcERFLG9CQUFvQjtFQUNwQix3QkFBd0I7QVY0cEQxQjs7QUFFQTtFVXRwREUsd0JBQXdCO0FWd3BEMUI7O0FVaHBEQTtFQUNFLGFBQWE7RUFDYiwwQkFBMEI7QVZtcEQ1Qjs7QVU1b0RBO0VBQ0UscUJBQXFCO0FWK29EdkI7O0FVNW9EQTtFQUNFLGtCQUFrQjtFQUNsQixlQUFlO0FWK29EakI7O0FVNW9EQTtFQUNFLGFBQWE7QVYrb0RmOztBQUVBO0VVM29ERSx3QkFBd0I7QVY2b0QxQjs7QWtCdm5FQTtFQUNFLDJCQUEyQjtFQUMzQixzQkFBc0I7RUFDdEIsa0JBQWtCO0VBQ2xCLHdCQUF3QjtFQUN4QixxQkFBcUI7QWxCMG5FdkI7O0FrQnZuRUE7RUFDRSxrQkFBa0I7RUFDbEIsU0FBUztFQUNULGFBQWE7RUFDYixZQUFZO0VBQ1osVUFBVTtFQUNWLDJEQUEyRDtBbEIwbkU3RDs7QWtCdm5FQTtFQUNFLGtCQUFrQjtFQU9sQixhQUFhO0VBQ2IsV0FBVztFQUNYLFVBQVU7RUFDViwyREFBMkQ7QWxCb25FN0Q7O0FhN29FUTtFS2lCSixRQUFRO0FsQmdvRVo7O0FjanBFUTtFSW9CSixPQUFPO0FsQmlvRVg7O0FrQnpuRUE7O0VBRUUsY0FBYztFQUNkLDZCQUE2QjtBbEI0bkUvQjs7QWtCem5FQTs7Ozs7O0VBTUUsV0FBVztBbEI0bkViOztBa0J6bkVBOzs7O0VBSUUsc0JBQXNCO0VBQ3RCLFdBQVc7QWxCNG5FYjs7QWtCem5FQTs7RWxCNm5FRTtBa0IxbkVGO0VBQ0Usa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxXQUFXO0VBQ1gsc0JBQXNCO0VBQ3RCLGtCQUFrQjtFQUNsQiwrREFBK0Q7QWxCNG5FakU7O0FrQnpuRUE7RUFDRSxrQkFBa0I7RUFPbEIsVUFBVTtFQUNWLHNCQUFzQjtFQUN0QixrQkFBa0I7RUFDbEIsOERBQThEO0FsQnNuRWhFOztBYWhzRVE7RUtrRUosVUFBVTtBbEJrb0VkOztBY3BzRVE7RUlxRUosU0FBUztBbEJtb0ViOztBa0IzbkVBOztFQUVFLFlBQVk7RUFDWixzQkFBc0I7QWxCOG5FeEI7O0FrQjNuRUE7O0VBRUUsV0FBVztFQUNYLHNCQUFzQjtBbEI4bkV4Qjs7QWtCM25Fb0M7RUE1RnBDO0lBOEZJLHlCQUF5QjtFbEI4bkUzQjtBQUNGOztBa0IzbkVBO0VBbEdBO0lBb0dJLHlCQUF5QjtFbEI4bkUzQjtBQUNGOztBbUJsdUVBO0VBRUksVUFBVTtBbkJvdUVkOztBb0J4dUVBO0VBQ0UsYUNTMkI7RURSM0IsY0FBYztFQUNkLGdCRUEyQjtFQ0YzQixrTVpJNk07RVlGN00sa0JBQWtCO0VBQ2xCLGdCWll3QjtFWVh4QixnQlpnQnFCO0VZZnJCLGdCQUFnQjtFQUNoQixpQkFBaUI7RUFDakIscUJBQXFCO0VBQ3JCLGlCQUFpQjtFQUNqQixvQkFBb0I7RUFDcEIsc0JBQXNCO0VBQ3RCLGtCQUFrQjtFQUNsQixvQkFBb0I7RUFDcEIsbUJBQW1CO0VBQ25CLGdCQUFnQjtFWGdIWixpQkF0Q1k7RVFuRmhCLHFCQUFxQjtFQUNyQiw0QkFBNEI7RUFDNUIsaUJBQW1DO0VJVWpDLHNCdEJacUI7RWtCT3JCLHNCWFRTO0VXVVQsaUNYVFk7QVQ4dkVoQjs7QW9CbndFQTtFQWtCSSxlQUFlO0VBQ2YsVUFBVTtFQUNWLGNBQWM7RUFDZCxtQkFBbUI7RUFDbkIseUJBQXlCO0VBQ3pCLHNCQUFzQjtBcEJxdkUxQjs7QW9CNXdFQTtFQTJCSSxrQkFBa0I7RUFDbEIsY0FBYztFQUNkLGtCQUFrQjtBcEJxdkV0Qjs7QW9CbHhFQTtFQWlDTSxrQkFBa0I7RUFDbEIsY0FBYztFQUNkLFdBQVc7RUFDWCx5QkFBeUI7RUFDekIsbUJBQW1CO0FwQnF2RXpCOztBb0IxeEVBO0VBNERNLGFLK0R1QjtFTDlEdkIsY0U1Q3VCO0VGNkN2QixrQmxCeERtQjtBRjB4RXpCOztBb0JoeUVBO0VBaUVRLFVBQVU7QXBCbXVFbEI7O0FvQnB5RUE7RUF5RU0sYUV4RHVCO0VGeUR2QixjS2lEdUI7RUxoRHZCLGtCQUFpQztFQUNqQyxTQUFTO0FwQit0RWY7O0FvQjN5RUE7RUFvRk0sMkJLOEQwRDtBekI2cEVoRTs7QW9CL3lFQTtFQXVGUSxTQUFTO0VBQ1QsNkJBQWdFO0VBRTlELHNDRS9Ec0Q7QXRCMHhFaEU7O0FvQnJ6RUE7RUErRlEsV010Rlc7RU51RlgsNkJBQWdFO0VBRTlELHNCWDlGRztBVHV6RWI7O0FvQjN6RUE7RUEyR00sd0JLdUMwRDtBekI2cUVoRTs7QW9CL3pFQTtFQThHUSxNQUFNO0VBQ04sb0NBQTJGO0VBRXpGLHlDRXRGc0Q7QXRCMHlFaEU7O0FvQnIwRUE7RUFzSFEsUU03R1c7RU44R1gsb0NBQTJGO0VBRXpGLHlCWHJIRztBVHUwRWI7O0FvQjMwRUE7RUFrSU0sMEJLZ0IwRDtBekI2ckVoRTs7QW9CLzBFQTtFQXFJUSxRQUFRO0VBQ1Isb0NFckhxQjtFRnVIbkIsdUNFN0dzRDtBdEIwekVoRTs7QW9CcjFFQTtFQTZJUSxVTXBJVztFTnFJWCxvQ0U3SHFCO0VGK0huQix1Qlg1SUc7QVR1MUViOztBb0IzMUVBO0VBMEpNLHlCS1IwRDtBekI2c0VoRTs7QW9CLzFFQTtFQTZKUSxPQUFPO0VBQ1Asb0NBQTJGO0VBRXpGLHdDRXJJc0Q7QXRCMDBFaEU7O0FvQnIyRUE7RUFxS1EsU001Slc7RU42Slgsb0NBQTJGO0VBRXpGLHdCWHBLRztBVHUyRWI7O0EyQnQyRUE7RUFDRSwwQkFBMEI7RUFDMUIsd0NBQXdDO0EzQnkyRTFDOztBQUVBO0UyQnYyRUUsNkJBQTZCO0EzQnkyRS9COztBMkJ0MkVBO0VBQ0Usa0JBQWtCO0VBQ2xCLGFOTDJCO0VNTTNCLGNBQWM7RUFDZCxTQ1J3QjtFTFR4QixrTVpJNk07RVlGN00sa0JBQWtCO0VBQ2xCLGdCWll3QjtFWVh4QixnQlpnQnFCO0VZZnJCLGdCQUFnQjtFQUNoQixpQkFBaUI7RUFDakIscUJBQXFCO0VBQ3JCLGlCQUFpQjtFQUNqQixvQkFBb0I7RUFDcEIsc0JBQXNCO0VBQ3RCLGtCQUFrQjtFQUNsQixvQkFBb0I7RUFDcEIsbUJBQW1CO0VBQ25CLGdCQUFnQjtFWGdIWixpQkF0Q1k7RWVqRWhCLHFCQUFxQjtFQUNyQixVQUFVO0VBQ1YsbURBQW1EO0EzQm0zRXJEOztBMkIvM0VBO0VBZUksU0FBUztBM0JvM0ViOztBMkJuNEVBO0VBa0JNLGVDbkJ3QjtFRG9CeEIsT0FBTztFQUNQLDZCQUFnRTtFQUNoRSx5QkFBeUI7QTNCcTNFL0I7O0EyQjE0RUE7RUEwQkksTUFBTTtBM0JvM0VWOztBMkI5NEVBO0VBNkJNLFlDOUJ3QjtFRCtCeEIsT0FBTztFQUNQLDZCQ2hDd0I7RURpQ3hCLDRCQUE0QjtBM0JxM0VsQzs7QTJCcjVFQTtFQXFDSSxRQUFRO0VBQ1IsYUN2QzBCO0VEd0MxQixjQ3pDMEI7QTVCNjVFOUI7O0EyQjM1RUE7RUEwQ00sY0MzQ3dCO0VENEN4QixvQ0M1Q3dCO0VENkN4QiwwQkFBMEI7QTNCcTNFaEM7O0EyQmo2RUE7RUFpREksT0FBTztFQUNQLGFDbkQwQjtFRG9EMUIsY0NyRDBCO0E1Qnk2RTlCOztBMkJ2NkVBO0VBc0RNLGFDdkR3QjtFRHdEeEIsb0NBQTJGO0VBQzNGLDJCQUEyQjtBM0JxM0VqQzs7QTJCNzZFQTtFQTZESSwrREFBK0Q7QTNCbzNFbkU7O0EyQmgzRUE7RUFDRSxrQkFBa0I7RUFDbEIsY0FBYztFQUNkLGFDdEU0QjtFRHVFNUIsY0N0RTRCO0VEdUU1QixjbEIvRWM7QVRrOEVoQjs7QTJCeDNFQTtFQVFJLGtCQUFrQjtFQUNsQixjQUFjO0VBQ2QsV0FBVztFQUNYLHlCQUF5QjtFQUN6QixtQkFBbUI7QTNCbzNFdkI7O0EyQmgzRUE7RUFDRSxnQkM3RjRCO0VEOEY1Qix1QkN4RjRCO0VEeUY1QixXbEI5Rlc7RWtCK0ZYLGtCQUFrQjtFQUNsQix5QmxCL0ZjO0VlYVosd0J0QmJvQjtBRm05RXhCOztBNkJwOUVBO0VBQ0Usa0JBQWtCO0VBQ2xCLG9CM0JvQm9CO0UyQm5CcEIsbUJDQzRCO0VEQTVCLDZCQUE2QztFTFUzQyx3QnRCYm9CO0FGMjlFeEI7O0E2Qm45RUE7RUFFRSxjQUFjO0E3QnE5RWhCOztBNkJqOUVBO0VBQ0UsZ0JsQkh3QjtBWHU5RTFCOztBYXArRVE7RWdCMEJKLHFCQUFzRDtBN0I4OEUxRDs7QWN4K0VRO0VlNkJKLG9CQUFxRDtBN0IrOEV6RDs7QTZCcDlFQTtFQVVJLGtCQUFrQjtFQUNsQixNQUFNO0VBT04sb0IzQnBCa0I7RTJCcUJsQixjQUFjO0E3Qnc4RWxCOztBYW4vRVE7RWdCcUNGLFFBQVE7QTdCazlFZDs7QWN2L0VRO0Vld0NGLE9BQU87QTdCbTlFYjs7QTZCdDhFRTtFRXhEQSxjTjRHZ0U7RU92RzlELHlCUHVHOEQ7RU0xR2hFLHFCTjBHZ0U7QXpCdzVFbEU7O0ErQmhnRkU7RUFDRSx5QkFBcUM7QS9CbWdGekM7O0ErQmhnRkU7RUFDRSxjQUEwQjtBL0JtZ0Y5Qjs7QTZCcDlFRTtFRXhEQSxjTjRHZ0U7RU92RzlELHlCUHVHOEQ7RU0xR2hFLHFCTjBHZ0U7QXpCczZFbEU7O0ErQjlnRkU7RUFDRSx5QkFBcUM7QS9CaWhGekM7O0ErQjlnRkU7RUFDRSxjQUEwQjtBL0JpaEY5Qjs7QTZCbCtFRTtFRXhEQSxjTjRHZ0U7RU92RzlELHlCUHVHOEQ7RU0xR2hFLHFCTjBHZ0U7QXpCbzdFbEU7O0ErQjVoRkU7RUFDRSx5QkFBcUM7QS9CK2hGekM7O0ErQjVoRkU7RUFDRSxjQUEwQjtBL0IraEY5Qjs7QTZCaC9FRTtFRXhEQSxjTjRHZ0U7RU92RzlELHlCUHVHOEQ7RU0xR2hFLHFCTjBHZ0U7QXpCazhFbEU7O0ErQjFpRkU7RUFDRSx5QkFBcUM7QS9CNmlGekM7O0ErQjFpRkU7RUFDRSxjQUEwQjtBL0I2aUY5Qjs7QTZCOS9FRTtFRXhEQSxjTjRHZ0U7RU92RzlELHlCUHVHOEQ7RU0xR2hFLHFCTjBHZ0U7QXpCZzlFbEU7O0ErQnhqRkU7RUFDRSx5QkFBcUM7QS9CMmpGekM7O0ErQnhqRkU7RUFDRSxjQUEwQjtBL0IyakY5Qjs7QTZCNWdGRTtFRXhEQSxjTjRHZ0U7RU92RzlELHlCUHVHOEQ7RU0xR2hFLHFCTjBHZ0U7QXpCODlFbEU7O0ErQnRrRkU7RUFDRSx5QkFBcUM7QS9CeWtGekM7O0ErQnRrRkU7RUFDRSxjQUEwQjtBL0J5a0Y5Qjs7QTZCMWhGRTtFRXhEQSxjTjRHZ0U7RU92RzlELHlCUHVHOEQ7RU0xR2hFLHFCTjBHZ0U7QXpCNCtFbEU7O0ErQnBsRkU7RUFDRSx5QkFBcUM7QS9CdWxGekM7O0ErQnBsRkU7RUFDRSxjQUEwQjtBL0J1bEY5Qjs7QTZCeGlGRTtFRXhEQSxjTjRHZ0U7RU92RzlELHlCUHVHOEQ7RU0xR2hFLHFCTjBHZ0U7QXpCMC9FbEU7O0ErQmxtRkU7RUFDRSx5QkFBcUM7QS9CcW1GekM7O0ErQmxtRkU7RUFDRSxjQUEwQjtBL0JxbUY5Qjs7QWlDL21GQTtFQUNFLGtCQUFrQjtFQUNsQixvQkFBb0I7RUFDcEIsbUJBQW1CO0VBQ25CLHVCQUF1QjtFQUN2QixtQkFBbUI7RUNKbkIsV0NJNEI7RURINUIsWUNHNEI7RURGNUIsaUJBQXVCO0FsQ3VuRnpCOztBa0NybkZFO0VBQ0UsV0NBMEI7RURDMUIsWUNEMEI7QW5DeW5GOUI7O0FpQ3RuRkE7RUFDRSxXQUFXO0VBQ1gsWUFBWTtFQUNaLG1CQUFtQjtBakN5bkZyQjs7QWlDdG5GQTtFQUNFLGtCQUFrQjtFQUNsQixTQUFTO0VBQ1QsY0FBYztFQUNkLHNCeEJmVztFd0JnQlgsbUJBQW1CO0FqQ3luRnJCOztBYXpvRlE7RW9CbUJKLFFBQVE7QWpDMG5GWjs7QWM3b0ZRO0VtQnNCSixPQUFPO0FqQzJuRlg7O0FpQ3ZuRkE7RUM3QkUsV0NDNEI7RURBNUIsWUNBNEI7RURDNUIsZ0JBQXVCO0FsQ3dwRnpCOztBa0N0cEZFO0VBQ0UsVUNIeUI7RURJekIsV0NKeUI7QW5DNnBGN0I7O0FpQzluRkE7RUNqQ0UsV0NPNEI7RURONUIsWUNNNEI7RURMNUIsaUJBQXVCO0FsQ21xRnpCOztBa0NqcUZFO0VBQ0UsV0NHMEI7RURGMUIsWUNFMEI7QW5Da3FGOUI7O0FpQ3JvRkE7RUNyQ0UsV0NVNEI7RURUNUIsWUNTNEI7RURSNUIsaUJBQXVCO0FsQzhxRnpCOztBa0M1cUZFO0VBQ0UsV0NNMEI7RURMMUIsWUNLMEI7QW5DMHFGOUI7O0FpQzVvRkE7RUFDRSxhQUFhO0FqQytvRmY7O0FpQ2hwRkE7RUFJSSxtQkFBa0M7RUFDbEMsNkJHeEI0QztBcEN3cUZoRDs7QWlDcnBGQTtFQVFNLGVBQWU7QWpDaXBGckI7O0FpQ3pwRkE7RUFhSSxtQkFBcUM7QWpDZ3BGekM7O0FpQzdwRkE7RUFpQkksbUJBQXFDO0FqQ2dwRnpDOztBaUNqcUZBO0VBcUJJLG1CQUFxQztBakNncEZ6Qzs7QWlDNW9GQTtFQUNFLHdCL0IvRHNCO0FGOHNGeEI7O0FpQzVvRkE7RUFDRSxnQkFBZ0I7QWpDK29GbEI7O0FxQ2x0RkE7RUFDRSxxQkFBcUI7RUFDckIsb0JuQ3FDb0I7RVU0QmxCLGNBQVc7RXlCL0RiLGdCMUJRd0I7RTBCUHhCLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25CLHdCQUF3QjtFYkt0Qix3QnRCYm9CO0VvQ1dsQixxSXJCa0RpSTtBakJrcUZ2STs7QXNDaHRGTTtFRGZOO0lDZ0JRLGdCQUFnQjtFdENvdEZ0QjtBQUNGOztBZ0J4dEZFO0VxQkNJLHFCQUFxQjtBckMydEYzQjs7QXFDenVGQTtFQW9CSSxhQUFhO0FyQ3l0RmpCOztBcUNwdEZBO0VBQ0Usa0JBQWtCO0VBQ2xCLFNBQVM7QXJDdXRGWDs7QXFDaHRGQTtFQUNFLG9CRTVCMEI7RUY2QjFCLG1CRTdCMEI7RWZNeEIsb0JlSDZCO0F2Qzh1RmpDOztBcUMzc0ZFO0VHakRBLFcvQkdXO0UrQkZYLHlCdENGZTtBRmt3RmpCOztBZ0JodkZFO0V3QlpJLFcvQkZPO0UrQkdQLHlCQUFrQztBeENnd0Z4Qzs7QXdDbndGWTtFQVFOLFVBQVU7RUFDViwrQ3RDYlc7QUY0d0ZqQjs7QXFDMXRGRTtFR2pEQSxjL0Jla0I7RStCZGxCLHlCL0JpRXVCO0FUOHNGekI7O0FnQi92RkU7RXdCWkksYy9CVWM7RStCVGQseUJBQWtDO0F4Qyt3RnhDOztBd0NseEZZO0VBUU4sVUFBVTtFQUNWLGlEL0JzRG1CO0FUd3RGekI7O0FxQ3p1RkU7RUdqREEsVy9CR1c7RStCRlgseUIvQitFcUI7QVQrc0Z2Qjs7QWdCOXdGRTtFd0JaSSxXL0JGTztFK0JHUCx5QkFBa0M7QXhDOHhGeEM7O0F3Q2p5Rlk7RUFRTixVQUFVO0VBQ1YsK0MvQm9FaUI7QVR5dEZ2Qjs7QXFDeHZGRTtFR2pEQSxXL0JHVztFK0JGWCxzQi9CMEVlO0FUbXVGakI7O0FnQjd4RkU7RXdCWkksVy9CRk87RStCR1AseUJBQWtDO0F4QzZ5RnhDOztBd0NoekZZO0VBUU4sVUFBVTtFQUNWLGdEL0IrRFc7QVQ2dUZqQjs7QXFDdndGRTtFR2pEQSxjL0Jla0I7RStCZGxCLHlCL0JvRnFCO0FUd3VGdkI7O0FnQjV5RkU7RXdCWkksYy9CVWM7RStCVGQseUJBQWtDO0F4QzR6RnhDOztBd0MvekZZO0VBUU4sVUFBVTtFQUNWLGdEL0J5RWlCO0FUa3ZGdkI7O0FxQ3R4RkU7RUdqREEsVy9CR1c7RStCRlgseUJ0Q0RjO0FGNDBGaEI7O0FnQjN6RkU7RXdCWkksVy9CRk87RStCR1AseUJBQWtDO0F4QzIwRnhDOztBd0M5MEZZO0VBUU4sVUFBVTtFQUNWLCtDdENaVTtBRnMxRmhCOztBcUNyeUZFO0VHakRBLGMvQmVrQjtFK0JkbEIseUIvQk1rQjtBVG8xRnBCOztBZ0IxMEZFO0V3QlpJLGMvQlVjO0UrQlRkLHlCQUFrQztBeEMwMUZ4Qzs7QXdDNzFGWTtFQVFOLFVBQVU7RUFDVixpRC9CTGM7QVQ4MUZwQjs7QXFDcHpGRTtFR2pEQSxXL0JHVztFK0JGWCx5Qi9CYWtCO0FUNDFGcEI7O0FnQnoxRkU7RXdCWkksVy9CRk87RStCR1AseUJBQWtDO0F4Q3kyRnhDOztBd0M1MkZZO0VBUU4sVUFBVTtFQUNWLGdEL0JFYztBVHMyRnBCOztBYWozRlE7RTRCRkosaUJBQWlCO0F6Q3UzRnJCOztBYXIzRlE7RTRCQ0osa0JBQWtCO0F6Q3czRnRCOztBeUM3M0ZBO0VBVUksYUFBYTtBekN1M0ZqQjs7QXlDajRGQTtFQWNJLG1CQUFtQjtBekN1M0Z2Qjs7QXlDcjRGQTtFQWtCSSxrQnhCYjJCO0V3QmMzQixjaENMZ0I7RWdDTWhCLG1CQUFtQjtFQUNuQixTQUFTO0F6Q3UzRmI7O0F5QzU0RkE7RUF5Qk0sY2hDbEJjO0VnQ21CZCx1QkFBdUI7QXpDdTNGN0I7O0F5Q2o1RkE7RUFnQ00sY2hDekJjO0VnQzBCZCx1QkFBdUI7QXpDcTNGN0I7O0F5Q3Q1RkE7RUFzQ0ksZ0JBQWdCO0VBQ2hCLGdCOUJsQm1CO0FYczRGdkI7O0EwQ3Y1RkE7RUFDRSxhQUFhO0VBQ2IsZUFBZTtFQUNmLHFCQ0o2QjtFREs3QixzQnhDaUMrQjtFd0MvQi9CLGdCQUFnQjtFbEJRZCxnQm1CUnlCO0VDS3ZCLHdCREhtQztFREdyQyw2QkNBbUM7RURDbkMscUJqQ1BnQjtBVDg1RnBCOztBMENuNUZBO0VBQ0UsYUFBYTtBMUNzNUZmOztBYXY2RlE7RTZCc0JGLG9CQ3RCMEI7QTNDMjZGaEM7O0FjMzZGUTtFNEJ5QkYscUJDekIwQjtBM0MrNkZoQzs7QTBDLzVGQTtFQWFNLHFCQUFxQjtFQUNyQixjakNyQmM7RWlDc0JkLFlDM0J5QjtBM0NpN0YvQjs7QWFyN0ZRO0U2QmlDQSxxQkNqQ3dCO0EzQ3k3RmhDOztBY3o3RlE7RTRCb0NBLG9CQ3BDd0I7QTNDNjdGaEM7O0EwQzc2RkE7RUFnQ0ksMEJBQTBCO0ExQ2k1RjlCOztBMENqN0ZBO0VBb0NJLHFCQUFxQjtBMUNpNUZ6Qjs7QTBDcjdGQTtFQXdDSSxjakMvQ2dCO0FUZzhGcEI7O0E2QzE4RkE7O0VBRUUsa0JBQWtCO0VBQ2xCLG9CQUFvQjtFQUNwQixzQkFBc0I7QTdDNjhGeEI7O0E2Q2o5RkE7O0VBT0ksa0JBQWtCO0VBQ2xCLGNBQWM7QTdDKzhGbEI7O0FnQjk4RkU7RUFDRTs7STZCR0UsVUFBVTtFN0NnOUZkO0FBQ0Y7O0E2Qzk5RkE7Ozs7RUFrQk0sVUFBVTtBN0NtOUZoQjs7QTZDNzhGQTtFQUNFLGFBQWE7RUFDYixlQUFlO0VBQ2YsMkJBQTJCO0E3Q2c5RjdCOztBNkNuOUZBO0VBTUksV0FBVztBN0NpOUZmOztBYTkrRlE7O0VnQ3NDRixpQm5CakNhO0ExQjgrRm5COztBY24vRlE7O0UrQnlDRixrQm5CcENhO0ExQm0vRm5COztBYXgvRlE7O0VXOEJKLDBCcUJtQmdDO0VyQmxCaEMsNkJxQmtCZ0M7QTdDNjhGcEM7O0FhOS9GUTs7RVc0Q0oseUJxQlUrQjtFckJUL0IsNEJxQlMrQjtBN0M4OEZuQzs7QWNwZ0dROztFVTRDSix5QnFCaUIrQjtFckJoQi9CLDRCcUJnQitCO0E3QzY4Rm5DOztBYzFnR1E7O0VVOEJKLDBCcUJvQ2dDO0VyQm5DaEMsNkJxQm1DZ0M7QTdDODhGcEM7O0E2Qzc3RkE7RUFDRSx3QkFBbUM7RUFDbkMsdUJBQWtDO0E3Q2c4RnBDOztBYXJoR1E7OztFZ0MyRkYsY0FBYztBN0NnOEZwQjs7QWMzaEdROzs7RStCOEZGLGVBQWU7QTdDbThGckI7O0FhamlHUTtFZ0NvR0YsZUFBZTtBN0NpOEZyQjs7QWNyaUdRO0UrQnVHRixjQUFjO0E3Q2s4RnBCOztBNkM3N0ZBO0VBQ0UsdUJBQXNDO0VBQ3RDLHNCQUFxQztBN0NnOEZ2Qzs7QTZDNzdGQTtFQUNFLHNCQUFzQztFQUN0QyxxQkFBcUM7QTdDZzhGdkM7O0E2QzM2RkE7RUFDRSxzQkFBc0I7RUFDdEIsdUJBQXVCO0VBQ3ZCLHVCQUF1QjtBN0M4NkZ6Qjs7QTZDajdGQTs7RUFPSSxXQUFXO0E3Qys2RmY7O0E2Q3Q3RkE7O0VBWUksZ0JuQi9JZTtBMUI4akduQjs7QTZDMzdGQTs7RXJCbkdJLDZCcUJxSCtCO0VyQnBIL0IsNEJxQm9IK0I7QTdDKzZGbkM7O0E2Q2o4RkE7O0VyQmpISSx5QnFCd0k0QjtFckJ2STVCLDBCcUJ1STRCO0E3Q2c3RmhDOztBNkMvNUZBOztFQUdJLGdCQUFnQjtBN0NpNkZwQjs7QTZDcDZGQTs7OztFQU9NLGtCQUFrQjtFQUNsQixzQkFBc0I7RUFDdEIsb0JBQW9CO0E3Q282RjFCOztBOEMzbEdBO0VBQ0UscUJBQXFCO0VBRXJCLGdCbkNPd0I7RW1DTnhCLGNyQ0hrQjtFcUNJbEIsa0JBQWtCO0VBR2xCLHNCQUFzQjtFQUN0QixlQUFzRDtFQUN0RCxpQkFBaUI7RUFDakIsNkJBQTZCO0VBQzdCLDZCQUEyQztFQ2tIM0MseUI5Qi9INkI7RUwwSHpCLGlCQXRDWTtFbUM2Q2hCLGdCcENqSHFCO0VhSG5CLHdCdEJib0I7RW9DV2xCLHFJckJrRGlJO0FqQmdqR3ZJOztBK0N4K0ZFOztFQUVFLGE3Q3pJa0I7RTZDMElsQixjN0MxSWtCO0U2QzJJbEIsZ0JBQTBEO0EvQzIrRjlEOztBc0NybUdNO0VRZE47SVJlUSxnQkFBZ0I7RXRDeW1HdEI7QUFDRjs7QWdCbm5HRTtFQUNFO0k4QlVBLGNyQ2hCZ0I7SXFDaUJoQixxQkFBcUI7RTlDNm1HdkI7QUFDRjs7QThDaG9HQTtFQXVCSSxVQUFVO0VBQ1YsZ0Q1QzlCYTtBRjJvR2pCOztBOENyb0dBO0VBOEJJLGE3QmtCd0I7QWpCeWxHNUI7O0E4Q3pvR0E7RUFtQ0ksZUFBc0Q7QTlDMG1HMUQ7O0ErQ3pnR0U7O0VEbkZFLGM1Q3BEa0I7RTRDcURsQixnQkFBeUU7QTlDaW1HN0U7O0E4QzVsR0E7O0VBRUUsb0JBQW9CO0E5QytsR3RCOztBOEN0bEdFO0VDbEVBLFd0Q0ZXO0V1QkVULHlCOUJOYTtFNkNRZixxQjdDUmU7QUZvcUdqQjs7QWdCeHBHRTtFQUNFO0krQkRBLFd0Q1JTO0l1QkVULHlCZURvRjtJQVNwRixxQkFUeUg7RS9Dc3FHM0g7QUFDRjs7QStDM3BHRTtFQUVFLFd0Q2ZTO0V1QkVULHlCZURvRjtFQWdCcEYscUJBaEJ5SDtFQXFCdkgsZ0RBQWlGO0EvQ3lwR3ZGOztBK0NwcEdFO0VBRUUsV3RDN0JTO0VzQzhCVCx5QjdDbENhO0U2Q21DYixxQjdDbkNhO0FGeXJHakI7O0ErQ2hwR0U7O0VBRUUsV3RDdkNTO0VzQ3dDVCx5QkF2Q3VLO0VBMkN2SyxxQkEzQytNO0EvQzJyR25OOztBK0M5b0dJOztFQUtJLGdEQUFpRjtBL0M4b0d6Rjs7QStDMW9HVTtFQUNOLFd0Q3hEUztFc0N5RFQseUJBeER1SztFQTREdksscUJBNUQrTTtBL0Nzc0duTjs7QStDaHBHVTtFQWFGLGdEQUFpRjtBL0N1b0d6Rjs7QThDdm9HRTtFQ2xFQSxjdENVa0I7RXVCVmhCLHlCdkI2RHFCO0VzQzNEdkIscUJ0QzJEdUI7QVRrcEd6Qjs7QWdCenNHRTtFQUNFO0krQkRBLGN0Q0lnQjtJdUJWaEIseUJlRG9GO0lBU3BGLHFCQVR5SDtFL0N1dEczSDtBQUNGOztBK0M1c0dFO0VBRUUsY3RDSGdCO0V1QlZoQix5QmVEb0Y7RUFnQnBGLHFCQWhCeUg7RUFxQnZILGlEQUFpRjtBL0Mwc0d2Rjs7QStDcnNHRTtFQUVFLGN0Q2pCZ0I7RXNDa0JoQix5QnRDaUNxQjtFc0NoQ3JCLHFCdENnQ3FCO0FUdXFHekI7O0ErQ2pzR0U7O0VBRUUsY3RDM0JnQjtFc0M0QmhCLHlCQXZDdUs7RUEyQ3ZLLHFCQTNDK007QS9DNHVHbk47O0ErQy9yR0k7O0VBS0ksaURBQWlGO0EvQytyR3pGOztBK0MzckdVO0VBQ04sY3RDNUNnQjtFc0M2Q2hCLHlCQXhEdUs7RUE0RHZLLHFCQTVEK007QS9DdXZHbk47O0ErQ2pzR1U7RUFhRixpREFBaUY7QS9Dd3JHekY7O0E4Q3hyR0U7RUNsRUEsV3RDRlc7RXVCRVQseUJ2QjJFbUI7RXNDekVyQixxQnRDeUVxQjtBVHFyR3ZCOztBZ0IxdkdFO0VBQ0U7SStCREEsV3RDUlM7SXVCRVQseUJlRG9GO0lBU3BGLHFCQVR5SDtFL0N3d0czSDtBQUNGOztBK0M3dkdFO0VBRUUsV3RDZlM7RXVCRVQseUJlRG9GO0VBZ0JwRixxQkFoQnlIO0VBcUJ2SCxnREFBaUY7QS9DMnZHdkY7O0ErQ3R2R0U7RUFFRSxXdEM3QlM7RXNDOEJULHlCdEMrQ21CO0VzQzlDbkIscUJ0QzhDbUI7QVQwc0d2Qjs7QStDbHZHRTs7RUFFRSxXdEN2Q1M7RXNDd0NULHlCQXZDdUs7RUEyQ3ZLLHFCQTNDK007QS9DNnhHbk47O0ErQ2h2R0k7O0VBS0ksZ0RBQWlGO0EvQ2d2R3pGOztBK0M1dUdVO0VBQ04sV3RDeERTO0VzQ3lEVCx5QkF4RHVLO0VBNER2SyxxQkE1RCtNO0EvQ3d5R25OOztBK0NsdkdVO0VBYUYsZ0RBQWlGO0EvQ3l1R3pGOztBOEN6dUdFO0VDbEVBLFd0Q0ZXO0V1QkVULHNCdkJzRWE7RXNDcEVmLGtCdENvRWU7QVQydUdqQjs7QWdCM3lHRTtFQUNFO0krQkRBLFd0Q1JTO0l1QkVULHlCZURvRjtJQVNwRixxQkFUeUg7RS9DeXpHM0g7QUFDRjs7QStDOXlHRTtFQUVFLFd0Q2ZTO0V1QkVULHlCZURvRjtFQWdCcEYscUJBaEJ5SDtFQXFCdkgsZ0RBQWlGO0EvQzR5R3ZGOztBK0N2eUdFO0VBRUUsV3RDN0JTO0VzQzhCVCxzQnRDMENhO0VzQ3pDYixrQnRDeUNhO0FUZ3dHakI7O0ErQ255R0U7O0VBRUUsV3RDdkNTO0VzQ3dDVCx5QkF2Q3VLO0VBMkN2SyxxQkEzQytNO0EvQzgwR25OOztBK0NqeUdJOztFQUtJLGdEQUFpRjtBL0NpeUd6Rjs7QStDN3hHVTtFQUNOLFd0Q3hEUztFc0N5RFQseUJBeER1SztFQTREdksscUJBNUQrTTtBL0N5MUduTjs7QStDbnlHVTtFQWFGLGdEQUFpRjtBL0MweEd6Rjs7QThDMXhHRTtFQ2xFQSxjdENVa0I7RXVCVmhCLHlCdkJnRm1CO0VzQzlFckIscUJ0QzhFcUI7QVRreEd2Qjs7QWdCNTFHRTtFQUNFO0krQkRBLGN0Q0lnQjtJdUJWaEIseUJlRG9GO0lBU3BGLHFCQVR5SDtFL0MwMkczSDtBQUNGOztBK0MvMUdFO0VBRUUsY3RDSGdCO0V1QlZoQix5QmVEb0Y7RUFnQnBGLHFCQWhCeUg7RUFxQnZILGdEQUFpRjtBL0M2MUd2Rjs7QStDeDFHRTtFQUVFLGN0Q2pCZ0I7RXNDa0JoQix5QnRDb0RtQjtFc0NuRG5CLHFCdENtRG1CO0FUdXlHdkI7O0ErQ3AxR0U7O0VBRUUsY3RDM0JnQjtFc0M0QmhCLHlCQXZDdUs7RUEyQ3ZLLHFCQTNDK007QS9DKzNHbk47O0ErQ2wxR0k7O0VBS0ksZ0RBQWlGO0EvQ2sxR3pGOztBK0M5MEdVO0VBQ04sY3RDNUNnQjtFc0M2Q2hCLHlCQXhEdUs7RUE0RHZLLHFCQTVEK007QS9DMDRHbk47O0ErQ3AxR1U7RUFhRixnREFBaUY7QS9DMjBHekY7O0E4QzMwR0U7RUNsRUEsV3RDRlc7RXVCRVQseUI5QkxZO0U2Q09kLHFCN0NQYztBRnc1R2hCOztBZ0I3NEdFO0VBQ0U7SStCREEsV3RDUlM7SXVCRVQseUJlRG9GO0lBU3BGLHFCQVR5SDtFL0MyNUczSDtBQUNGOztBK0NoNUdFO0VBRUUsV3RDZlM7RXVCRVQseUJlRG9GO0VBZ0JwRixxQkFoQnlIO0VBcUJ2SCwrQ0FBaUY7QS9DODRHdkY7O0ErQ3o0R0U7RUFFRSxXdEM3QlM7RXNDOEJULHlCN0NqQ1k7RTZDa0NaLHFCN0NsQ1k7QUY2NkdoQjs7QStDcjRHRTs7RUFFRSxXdEN2Q1M7RXNDd0NULHlCQXZDdUs7RUEyQ3ZLLHFCQTNDK007QS9DZzdHbk47O0ErQ240R0k7O0VBS0ksK0NBQWlGO0EvQ200R3pGOztBK0MvM0dVO0VBQ04sV3RDeERTO0VzQ3lEVCx5QkF4RHVLO0VBNER2SyxxQkE1RCtNO0EvQzI3R25OOztBK0NyNEdVO0VBYUYsK0NBQWlGO0EvQzQzR3pGOztBOEM1M0dFO0VDbEVBLGN0Q1VrQjtFdUJWaEIseUJ2QkVnQjtFc0NBbEIscUJ0Q0FrQjtBVGs4R3BCOztBZ0I5N0dFO0VBQ0U7SStCREEsY3RDSWdCO0l1QlZoQix5QmVEb0Y7SUFTcEYscUJBVHlIO0UvQzQ4RzNIO0FBQ0Y7O0ErQ2o4R0U7RUFFRSxjdENIZ0I7RXVCVmhCLHlCZURvRjtFQWdCcEYscUJBaEJ5SDtFQXFCdkgsaURBQWlGO0EvQys3R3ZGOztBK0MxN0dFO0VBRUUsY3RDakJnQjtFc0NrQmhCLHlCdEMxQmdCO0VzQzJCaEIscUJ0QzNCZ0I7QVR1OUdwQjs7QStDdDdHRTs7RUFFRSxjdEMzQmdCO0VzQzRCaEIseUJBdkN1SztFQTJDdksscUJBM0MrTTtBL0NpK0duTjs7QStDcDdHSTs7RUFLSSxpREFBaUY7QS9DbzdHekY7O0ErQ2g3R1U7RUFDTixjdEM1Q2dCO0VzQzZDaEIseUJBeER1SztFQTREdksscUJBNUQrTTtBL0M0K0duTjs7QStDdDdHVTtFQWFGLGlEQUFpRjtBL0M2Nkd6Rjs7QThDNzZHRTtFQ2xFQSxXdENGVztFdUJFVCx5QnZCU2dCO0VzQ1BsQixxQnRDT2tCO0FUNCtHcEI7O0FnQi8rR0U7RUFDRTtJK0JEQSxXdENSUztJdUJFVCx5QmVEb0Y7SUFTcEYscUJBVHlIO0UvQzYvRzNIO0FBQ0Y7O0ErQ2wvR0U7RUFFRSxXdENmUztFdUJFVCx5QmVEb0Y7RUFnQnBGLHFCQWhCeUg7RUFxQnZILGlEQUFpRjtBL0NnL0d2Rjs7QStDMytHRTtFQUVFLFd0QzdCUztFc0M4QlQseUJ0Q25CZ0I7RXNDb0JoQixxQnRDcEJnQjtBVGlnSHBCOztBK0N2K0dFOztFQUVFLFd0Q3ZDUztFc0N3Q1QseUJBdkN1SztFQTJDdksscUJBM0MrTTtBL0NraEhuTjs7QStDcitHSTs7RUFLSSxpREFBaUY7QS9DcStHekY7O0ErQ2orR1U7RUFDTixXdEN4RFM7RXNDeURULHlCQXhEdUs7RUE0RHZLLHFCQTVEK007QS9DNmhIbk47O0ErQ3YrR1U7RUFhRixpREFBaUY7QS9DODlHekY7O0E4Q3o5R0E7RUFDRSwrQkFBOEI7QTlDNDlHaEM7O0E4Qzc5R0E7RUFJSSxZQUE2QjtBOUM2OUdqQzs7QThDeDlHRTtFQ1BBLGM3Qy9FZTtFNkNnRmYscUI3Q2hGZTtBRm1qSGpCOztBZ0J2aUhFO0VBQ0U7SStCc0VBLFd0Qy9FUztJc0NnRlQseUI3Q3BGYTtJNkNxRmIscUI3Q3JGYTtFRjBqSGY7QUFDRjs7QStDbitHRTtFQUVFLCtDN0MxRmE7QUYrakhqQjs7QStDbCtHRTtFQUVFLGM3Qy9GYTtFNkNnR2IsNkJBQTZCO0EvQ28rR2pDOztBK0NqK0dFO0VBRUUsV3RDakdTO0VzQ2tHVCx5QjdDdEdhO0U2Q3VHYixxQjdDdkdhO0FGMGtIakI7O0ErQ2orR0k7RUFLSSwrQzdDOUdTO0FGOGtIakI7O0ErQzU5R1U7RUFDTixXdEMvR1M7RXNDZ0hULHlCN0NwSGE7RTZDcUhiLHFCN0NySGE7QUZvbEhqQjs7QStDbCtHVTtFQVVGLCtDN0M1SFM7QUZ3bEhqQjs7QThDbGdIRTtFQ1BBLGN0Q1p1QjtFc0NhdkIscUJ0Q2J1QjtBVDBoSHpCOztBZ0JqbEhFO0VBQ0U7SStCc0VBLGN0Q25FZ0I7SXNDb0VoQix5QnRDakJxQjtJc0NrQnJCLHFCdENsQnFCO0VUaWlIdkI7QUFDRjs7QStDN2dIRTtFQUVFLGlEdEN2QnFCO0FUc2lIekI7O0ErQzVnSEU7RUFFRSxjdEM1QnFCO0VzQzZCckIsNkJBQTZCO0EvQzhnSGpDOztBK0MzZ0hFO0VBRUUsY3RDckZnQjtFc0NzRmhCLHlCdENuQ3FCO0VzQ29DckIscUJ0Q3BDcUI7QVRpakh6Qjs7QStDM2dISTtFQUtJLGlEdEMzQ2lCO0FUcWpIekI7O0ErQ3RnSFU7RUFDTixjdENuR2dCO0VzQ29HaEIseUJ0Q2pEcUI7RXNDa0RyQixxQnRDbERxQjtBVDJqSHpCOztBK0M1Z0hVO0VBVUYsaUR0Q3pEaUI7QVQrakh6Qjs7QThDNWlIRTtFQ1BBLGN0Q0VxQjtFc0NEckIscUJ0Q0NxQjtBVHNqSHZCOztBZ0IzbkhFO0VBQ0U7SStCc0VBLFd0Qy9FUztJc0NnRlQseUJ0Q0htQjtJc0NJbkIscUJ0Q0ptQjtFVDZqSHJCO0FBQ0Y7O0ErQ3ZqSEU7RUFFRSwrQ3RDVG1CO0FUa2tIdkI7O0ErQ3RqSEU7RUFFRSxjdENkbUI7RXNDZW5CLDZCQUE2QjtBL0N3akhqQzs7QStDcmpIRTtFQUVFLFd0Q2pHUztFc0NrR1QseUJ0Q3JCbUI7RXNDc0JuQixxQnRDdEJtQjtBVDZrSHZCOztBK0NyakhJO0VBS0ksK0N0QzdCZTtBVGlsSHZCOztBK0NoakhVO0VBQ04sV3RDL0dTO0VzQ2dIVCx5QnRDbkNtQjtFc0NvQ25CLHFCdENwQ21CO0FUdWxIdkI7O0ErQ3RqSFU7RUFVRiwrQ3RDM0NlO0FUMmxIdkI7O0E4Q3RsSEU7RUNQQSxXdENIZTtFc0NJZixrQnRDSmU7QVRxbUhqQjs7QWdCcnFIRTtFQUNFO0krQnNFQSxXdEMvRVM7SXNDZ0ZULHNCdENSYTtJc0NTYixrQnRDVGE7RVQ0bUhmO0FBQ0Y7O0ErQ2ptSEU7RUFFRSxnRHRDZGE7QVRpbkhqQjs7QStDaG1IRTtFQUVFLFd0Q25CYTtFc0NvQmIsNkJBQTZCO0EvQ2ttSGpDOztBK0MvbEhFO0VBRUUsV3RDakdTO0VzQ2tHVCxzQnRDMUJhO0VzQzJCYixrQnRDM0JhO0FUNG5IakI7O0ErQy9sSEk7RUFLSSxnRHRDbENTO0FUZ29IakI7O0ErQzFsSFU7RUFDTixXdEMvR1M7RXNDZ0hULHNCdEN4Q2E7RXNDeUNiLGtCdEN6Q2E7QVRzb0hqQjs7QStDaG1IVTtFQVVGLGdEdENoRFM7QVQwb0hqQjs7QThDaG9IRTtFQ1BBLGN0Q09xQjtFc0NOckIscUJ0Q01xQjtBVHFvSHZCOztBZ0Ivc0hFO0VBQ0U7SStCc0VBLGN0Q25FZ0I7SXNDb0VoQix5QnRDRW1CO0lzQ0RuQixxQnRDQ21CO0VUNG9IckI7QUFDRjs7QStDM29IRTtFQUVFLGdEdENKbUI7QVRpcEh2Qjs7QStDMW9IRTtFQUVFLGN0Q1RtQjtFc0NVbkIsNkJBQTZCO0EvQzRvSGpDOztBK0N6b0hFO0VBRUUsY3RDckZnQjtFc0NzRmhCLHlCdENoQm1CO0VzQ2lCbkIscUJ0Q2pCbUI7QVQ0cEh2Qjs7QStDem9ISTtFQUtJLGdEdEN4QmU7QVRncUh2Qjs7QStDcG9IVTtFQUNOLGN0Q25HZ0I7RXNDb0doQix5QnRDOUJtQjtFc0MrQm5CLHFCdEMvQm1CO0FUc3FIdkI7O0ErQzFvSFU7RUFVRixnRHRDdENlO0FUMHFIdkI7O0E4QzFxSEU7RUNQQSxjN0M5RWM7RTZDK0VkLHFCN0MvRWM7QUZvd0hoQjs7QWdCenZIRTtFQUNFO0krQnNFQSxXdEMvRVM7SXNDZ0ZULHlCN0NuRlk7STZDb0ZaLHFCN0NwRlk7RUYyd0hkO0FBQ0Y7O0ErQ3JySEU7RUFFRSwrQzdDekZZO0FGZ3hIaEI7O0ErQ3BySEU7RUFFRSxjN0M5Rlk7RTZDK0ZaLDZCQUE2QjtBL0NzckhqQzs7QStDbnJIRTtFQUVFLFd0Q2pHUztFc0NrR1QseUI3Q3JHWTtFNkNzR1oscUI3Q3RHWTtBRjJ4SGhCOztBK0NuckhJO0VBS0ksK0M3QzdHUTtBRit4SGhCOztBK0M5cUhVO0VBQ04sV3RDL0dTO0VzQ2dIVCx5QjdDbkhZO0U2Q29IWixxQjdDcEhZO0FGcXlIaEI7O0ErQ3BySFU7RUFVRiwrQzdDM0hRO0FGeXlIaEI7O0E4Q3B0SEU7RUNQQSxjdEN2RWtCO0VzQ3dFbEIscUJ0Q3hFa0I7QVR1eUhwQjs7QWdCbnlIRTtFQUNFO0krQnNFQSxjdENuRWdCO0lzQ29FaEIseUJ0QzVFZ0I7SXNDNkVoQixxQnRDN0VnQjtFVDh5SGxCO0FBQ0Y7O0ErQy90SEU7RUFFRSxpRHRDbEZnQjtBVG16SHBCOztBK0M5dEhFO0VBRUUsY3RDdkZnQjtFc0N3RmhCLDZCQUE2QjtBL0NndUhqQzs7QStDN3RIRTtFQUVFLGN0Q3JGZ0I7RXNDc0ZoQix5QnRDOUZnQjtFc0MrRmhCLHFCdEMvRmdCO0FUOHpIcEI7O0ErQzd0SEk7RUFLSSxpRHRDdEdZO0FUazBIcEI7O0ErQ3h0SFU7RUFDTixjdENuR2dCO0VzQ29HaEIseUJ0QzVHZ0I7RXNDNkdoQixxQnRDN0dnQjtBVHcwSHBCOztBK0M5dEhVO0VBVUYsaUR0Q3BIWTtBVDQwSHBCOztBOEM5dkhFO0VDUEEsY3RDaEVrQjtFc0NpRWxCLHFCdENqRWtCO0FUMDBIcEI7O0FnQjcwSEU7RUFDRTtJK0JzRUEsV3RDL0VTO0lzQ2dGVCx5QnRDckVnQjtJc0NzRWhCLHFCdEN0RWdCO0VUaTFIbEI7QUFDRjs7QStDendIRTtFQUVFLGdEdEMzRWdCO0FUczFIcEI7O0ErQ3h3SEU7RUFFRSxjdENoRmdCO0VzQ2lGaEIsNkJBQTZCO0EvQzB3SGpDOztBK0N2d0hFO0VBRUUsV3RDakdTO0VzQ2tHVCx5QnRDdkZnQjtFc0N3RmhCLHFCdEN4RmdCO0FUaTJIcEI7O0ErQ3Z3SEk7RUFLSSxnRHRDL0ZZO0FUcTJIcEI7O0ErQ2x3SFU7RUFDTixXdEMvR1M7RXNDZ0hULHlCdENyR2dCO0VzQ3NHaEIscUJ0Q3RHZ0I7QVQyMkhwQjs7QStDeHdIVTtFQVVGLGdEdEM3R1k7QVQrMkhwQjs7QThDN3hIQTtFQUNFLGdCbkNsRndCO0VtQ21GeEIsYzVDbkdlO0U0Q29HZixxQi9CL0Y2QztBZiszSC9DOztBZ0J4M0hFO0VBQ0U7SThCMEZBLGMvQmpHK0Q7SStCa0cvRCwwQi9CakdnRDtFZm00SGxEO0FBQ0Y7O0E4QzF5SEE7RUFZSSwwQi9CdEdnRDtBZnc0SHBEOztBOEM5eUhBO0VBaUJJLGNyQ3JHZ0I7RXFDc0doQixvQkFBb0I7QTlDaXlIeEI7O0E4Q3R4SEE7RUNNRSxvQjlCaEg4QjtFTDJHMUIsZUF0Q1k7RW1DNkNoQixnQnJCaEltQjtFRllqQixzQnRCWnFCO0FGcTVIekI7O0ErQ2p4SEU7OztFQUVFLFdwQ2pJb0M7RW9Da0lwQyxZcENsSW9DO0VvQ21JcEMsaUJBQTBEO0EvQ3F4SDlEOztBOENqeUhBO0VDRUUsdUI5QnJIK0I7RUxnSDNCLGlCQXRDWTtFbUM2Q2hCLGdCckIvSG1CO0VGV2pCLHNCdEJYcUI7QUZtNkh6Qjs7QStDaHlIRTs7O0VBRUUsYXBDaElvQztFb0NpSXBDLGNwQ2pJb0M7RW9Da0lwQyxrQkFBMEQ7QS9Db3lIOUQ7O0E4Q3Z5SEE7RUFDRSxjQUFjO0VBQ2QsV0FBVztBOUMweUhiOztBOEM1eUhBO0VBTUksa0I3QnRGdUI7QWpCZzRIM0I7O0E4Q3J5SEE7OztFQUlJLFdBQVc7QTlDdXlIZjs7QThDbnlIQTtFQUNFLG1CQUFtQjtBOUNzeUhyQjs7QThDbnlIQTtFQUNFLGdCQUFnQjtBOUNzeUhsQjs7QThDOXhIRTtFQ3RCQSxjN0NySmU7RTZDc0pmLDZCQUE2QjtFQUM3QixzQkFBc0I7RUFDdEIseUJBQXlCO0EvQ3d6SDNCOztBK0N0ekhFO0VBQ0UsV3RDdkpTO0VzQ3dKVCx5QjdDNUphO0U2QzZKYixxQjdDN0phO0FGczlIakI7O0ErQ3R6SEU7RUFFRSwrQzdDbEthO0FGMDlIakI7O0ErQ3J6SEU7RUFFRSxjN0N2S2E7RTZDd0tiLDZCQUE2QjtFQUM3Qix5QkFBeUI7QS9DdXpIN0I7O0ErQ3B6SEU7RUFFRSxXdEMxS1M7RXNDMktULHlCN0MvS2E7RTZDZ0xiLHFCN0NoTGE7QUZzK0hqQjs7QStDcHpISTtFQUtJLCtDN0N2TFM7QUYwK0hqQjs7QStDL3lIVTtFQUNOLFd0Q3hMUztFc0N5TFQseUI3QzdMYTtFNkM4TGIscUI3QzlMYTtBRmcvSGpCOztBK0NyekhVO0VBVUYsK0M3Q3JNUztBRm8vSGpCOztBOEN6MEhFO0VDdEJBLGN0Q2xGdUI7RXNDbUZ2Qiw2QkFBNkI7RUFDN0Isc0JBQXNCO0VBQ3RCLHlCQUF5QjtBL0NtMkgzQjs7QStDajJIRTtFQUNFLGN0QzNJZ0I7RXNDNEloQix5QnRDekZxQjtFc0MwRnJCLHFCdEMxRnFCO0FUODdIekI7O0ErQ2oySEU7RUFFRSxpRHRDL0ZxQjtBVGs4SHpCOztBK0NoMkhFO0VBRUUsY3RDcEdxQjtFc0NxR3JCLDZCQUE2QjtFQUM3Qix5QkFBeUI7QS9DazJIN0I7O0ErQy8xSEU7RUFFRSxjdEM5SmdCO0VzQytKaEIseUJ0QzVHcUI7RXNDNkdyQixxQnRDN0dxQjtBVDg4SHpCOztBK0MvMUhJO0VBS0ksaUR0Q3BIaUI7QVRrOUh6Qjs7QStDMTFIVTtFQUNOLGN0QzVLZ0I7RXNDNktoQix5QnRDMUhxQjtFc0MySHJCLHFCdEMzSHFCO0FUdzlIekI7O0ErQ2gySFU7RUFVRixpRHRDbElpQjtBVDQ5SHpCOztBOENwM0hFO0VDdEJBLGN0Q3BFcUI7RXNDcUVyQiw2QkFBNkI7RUFDN0Isc0JBQXNCO0VBQ3RCLHlCQUF5QjtBL0M4NEgzQjs7QStDNTRIRTtFQUNFLFd0Q3ZKUztFc0N3SlQseUJ0QzNFbUI7RXNDNEVuQixxQnRDNUVtQjtBVDI5SHZCOztBK0M1NEhFO0VBRUUsK0N0Q2pGbUI7QVQrOUh2Qjs7QStDMzRIRTtFQUVFLGN0Q3RGbUI7RXNDdUZuQiw2QkFBNkI7RUFDN0IseUJBQXlCO0EvQzY0SDdCOztBK0MxNEhFO0VBRUUsV3RDMUtTO0VzQzJLVCx5QnRDOUZtQjtFc0MrRm5CLHFCdEMvRm1CO0FUMitIdkI7O0ErQzE0SEk7RUFLSSwrQ3RDdEdlO0FUKytIdkI7O0ErQ3I0SFU7RUFDTixXdEN4TFM7RXNDeUxULHlCdEM1R21CO0VzQzZHbkIscUJ0QzdHbUI7QVRxL0h2Qjs7QStDMzRIVTtFQVVGLCtDdENwSGU7QVR5L0h2Qjs7QThDLzVIRTtFQ3RCQSxXdEN6RWU7RXNDMEVmLDZCQUE2QjtFQUM3QixzQkFBc0I7RUFDdEIseUJBQXlCO0EvQ3k3SDNCOztBK0N2N0hFO0VBQ0UsV3RDdkpTO0VzQ3dKVCxzQnRDaEZhO0VzQ2lGYixrQnRDakZhO0FUMmdJakI7O0ErQ3Y3SEU7RUFFRSxnRHRDdEZhO0FUK2dJakI7O0ErQ3Q3SEU7RUFFRSxXdEMzRmE7RXNDNEZiLDZCQUE2QjtFQUM3Qix5QkFBeUI7QS9DdzdIN0I7O0ErQ3I3SEU7RUFFRSxXdEMxS1M7RXNDMktULHNCdENuR2E7RXNDb0diLGtCdENwR2E7QVQyaElqQjs7QStDcjdISTtFQUtJLGdEdEMzR1M7QVQraElqQjs7QStDaDdIVTtFQUNOLFd0Q3hMUztFc0N5TFQsc0J0Q2pIYTtFc0NrSGIsa0J0Q2xIYTtBVHFpSWpCOztBK0N0N0hVO0VBVUYsZ0R0Q3pIUztBVHlpSWpCOztBOEMxOEhFO0VDdEJBLGN0Qy9EcUI7RXNDZ0VyQiw2QkFBNkI7RUFDN0Isc0JBQXNCO0VBQ3RCLHlCQUF5QjtBL0NvK0gzQjs7QStDbCtIRTtFQUNFLGN0QzNJZ0I7RXNDNEloQix5QnRDdEVtQjtFc0N1RW5CLHFCdEN2RW1CO0FUNGlJdkI7O0ErQ2wrSEU7RUFFRSxnRHRDNUVtQjtBVGdqSXZCOztBK0NqK0hFO0VBRUUsY3RDakZtQjtFc0NrRm5CLDZCQUE2QjtFQUM3Qix5QkFBeUI7QS9DbStIN0I7O0ErQ2grSEU7RUFFRSxjdEM5SmdCO0VzQytKaEIseUJ0Q3pGbUI7RXNDMEZuQixxQnRDMUZtQjtBVDRqSXZCOztBK0NoK0hJO0VBS0ksZ0R0Q2pHZTtBVGdrSXZCOztBK0MzOUhVO0VBQ04sY3RDNUtnQjtFc0M2S2hCLHlCdEN2R21CO0VzQ3dHbkIscUJ0Q3hHbUI7QVRza0l2Qjs7QStDaitIVTtFQVVGLGdEdEMvR2U7QVQwa0l2Qjs7QThDci9IRTtFQ3RCQSxjN0NwSmM7RTZDcUpkLDZCQUE2QjtFQUM3QixzQkFBc0I7RUFDdEIseUJBQXlCO0EvQytnSTNCOztBK0M3Z0lFO0VBQ0UsV3RDdkpTO0VzQ3dKVCx5QjdDM0pZO0U2QzRKWixxQjdDNUpZO0FGNHFJaEI7O0ErQzdnSUU7RUFFRSwrQzdDaktZO0FGZ3JJaEI7O0ErQzVnSUU7RUFFRSxjN0N0S1k7RTZDdUtaLDZCQUE2QjtFQUM3Qix5QkFBeUI7QS9DOGdJN0I7O0ErQzNnSUU7RUFFRSxXdEMxS1M7RXNDMktULHlCN0M5S1k7RTZDK0taLHFCN0MvS1k7QUY0ckloQjs7QStDM2dJSTtFQUtJLCtDN0N0TFE7QUZnc0loQjs7QStDdGdJVTtFQUNOLFd0Q3hMUztFc0N5TFQseUI3QzVMWTtFNkM2TFoscUI3QzdMWTtBRnNzSWhCOztBK0M1Z0lVO0VBVUYsK0M3Q3BNUTtBRjBzSWhCOztBOENoaUlFO0VDdEJBLGN0QzdJa0I7RXNDOElsQiw2QkFBNkI7RUFDN0Isc0JBQXNCO0VBQ3RCLHlCQUF5QjtBL0MwakkzQjs7QStDeGpJRTtFQUNFLGN0QzNJZ0I7RXNDNEloQix5QnRDcEpnQjtFc0NxSmhCLHFCdENySmdCO0FUZ3RJcEI7O0ErQ3hqSUU7RUFFRSxpRHRDMUpnQjtBVG90SXBCOztBK0N2aklFO0VBRUUsY3RDL0pnQjtFc0NnS2hCLDZCQUE2QjtFQUM3Qix5QkFBeUI7QS9DeWpJN0I7O0ErQ3RqSUU7RUFFRSxjdEM5SmdCO0VzQytKaEIseUJ0Q3ZLZ0I7RXNDd0toQixxQnRDeEtnQjtBVGd1SXBCOztBK0N0aklJO0VBS0ksaUR0Qy9LWTtBVG91SXBCOztBK0NqaklVO0VBQ04sY3RDNUtnQjtFc0M2S2hCLHlCdENyTGdCO0VzQ3NMaEIscUJ0Q3RMZ0I7QVQwdUlwQjs7QStDdmpJVTtFQVVGLGlEdEM3TFk7QVQ4dUlwQjs7QThDM2tJRTtFQ3RCQSxjdEN0SWtCO0VzQ3VJbEIsNkJBQTZCO0VBQzdCLHNCQUFzQjtFQUN0Qix5QkFBeUI7QS9DcW1JM0I7O0ErQ25tSUU7RUFDRSxXdEN2SlM7RXNDd0pULHlCdEM3SWdCO0VzQzhJaEIscUJ0QzlJZ0I7QVRvdklwQjs7QStDbm1JRTtFQUVFLGdEdENuSmdCO0FUd3ZJcEI7O0ErQ2xtSUU7RUFFRSxjdEN4SmdCO0VzQ3lKaEIsNkJBQTZCO0VBQzdCLHlCQUF5QjtBL0NvbUk3Qjs7QStDam1JRTtFQUVFLFd0QzFLUztFc0MyS1QseUJ0Q2hLZ0I7RXNDaUtoQixxQnRDaktnQjtBVG93SXBCOztBK0NqbUlJO0VBS0ksZ0R0Q3hLWTtBVHd3SXBCOztBK0M1bElVO0VBQ04sV3RDeExTO0VzQ3lMVCx5QnRDOUtnQjtFc0MrS2hCLHFCdEMvS2dCO0FUOHdJcEI7O0ErQ2xtSVU7RUFVRixnRHRDdExZO0FUa3hJcEI7O0E4QzVtSUU7RUMvS0EsV3RDRlc7RXVCRVQseUJnQkhxQjtFREt2QixxQkNMdUI7QWhEb3lJekI7O0FnQjN4SUU7RUFDRTtJK0JEQSxXdENSUztJdUJFVCx5QmVEb0Y7SUFTcEYscUJBVHlIO0UvQ3l5STNIO0FBQ0Y7O0ErQzl4SUU7RUFFRSxXdENmUztFdUJFVCx5QmVEb0Y7RUFnQnBGLHFCQWhCeUg7RUFxQnZILGdEQUFpRjtBL0M0eEl2Rjs7QStDdnhJRTtFQUVFLFd0QzdCUztFc0M4QlQseUJDL0JxQjtFRGdDckIscUJDaENxQjtBaER5ekl6Qjs7QStDbnhJRTs7RUFFRSxXdEN2Q1M7RXNDd0NULHlCQXZDdUs7RUEyQ3ZLLHFCQTNDK007QS9DOHpJbk47O0ErQ2p4SUk7O0VBS0ksZ0RBQWlGO0EvQ2l4SXpGOztBK0M3d0lVO0VBQ04sV3RDeERTO0VzQ3lEVCx5QkF4RHVLO0VBNER2SyxxQkE1RCtNO0EvQ3kwSW5OOztBK0NueElVO0VBYUYsZ0RBQWlGO0EvQzB3SXpGOztBOEM3cElFO0VDL0tBLFd0Q0ZXO0V1QkVULHlCZ0JGcUI7RURJdkIscUJDSnVCO0FoRG8xSXpCOztBZ0I1MElFO0VBQ0U7SStCREEsV3RDUlM7SXVCRVQseUJlRG9GO0lBU3BGLHFCQVR5SDtFL0MwMUkzSDtBQUNGOztBK0MvMElFO0VBRUUsV3RDZlM7RXVCRVQseUJlRG9GO0VBZ0JwRixxQkFoQnlIO0VBcUJ2SCxnREFBaUY7QS9DNjBJdkY7O0ErQ3gwSUU7RUFFRSxXdEM3QlM7RXNDOEJULHlCQzlCcUI7RUQrQnJCLHFCQy9CcUI7QWhEeTJJekI7O0ErQ3AwSUU7O0VBRUUsV3RDdkNTO0VzQ3dDVCx5QkF2Q3VLO0VBMkN2SyxxQkEzQytNO0EvQysySW5OOztBK0NsMElJOztFQUtJLGdEQUFpRjtBL0NrMEl6Rjs7QStDOXpJVTtFQUNOLFd0Q3hEUztFc0N5RFQseUJBeER1SztFQTREdksscUJBNUQrTTtBL0MwM0luTjs7QStDcDBJVTtFQWFGLGdEQUFpRjtBL0Myekl6Rjs7QThDOXNJRTtFQy9LQSxXdENGVztFdUJFVCx5QmdCRHFCO0VER3ZCLHFCQ0h1QjtBaERvNEl6Qjs7QWdCNzNJRTtFQUNFO0krQkRBLFd0Q1JTO0l1QkVULHlCZURvRjtJQVNwRixxQkFUeUg7RS9DMjRJM0g7QUFDRjs7QStDaDRJRTtFQUVFLFd0Q2ZTO0V1QkVULHlCZURvRjtFQWdCcEYscUJBaEJ5SDtFQXFCdkgsZ0RBQWlGO0EvQzgzSXZGOztBK0N6M0lFO0VBRUUsV3RDN0JTO0VzQzhCVCx5QkM3QnFCO0VEOEJyQixxQkM5QnFCO0FoRHk1SXpCOztBK0NyM0lFOztFQUVFLFd0Q3ZDUztFc0N3Q1QseUJBdkN1SztFQTJDdksscUJBM0MrTTtBL0NnNkluTjs7QStDbjNJSTs7RUFLSSxnREFBaUY7QS9DbTNJekY7O0ErQy8ySVU7RUFDTixXdEN4RFM7RXNDeURULHlCQXhEdUs7RUE0RHZLLHFCQTVEK007QS9DMjZJbk47O0ErQ3IzSVU7RUFhRixnREFBaUY7QS9DNDJJekY7O0E4Qy92SUU7RUMvS0EsV3RDRlc7RXVCRVQseUJnQkFxQjtFREV2QixxQkNGdUI7QWhEbzdJekI7O0FnQjk2SUU7RUFDRTtJK0JEQSxXdENSUztJdUJFVCx5QmVEb0Y7SUFTcEYscUJBVHlIO0UvQzQ3STNIO0FBQ0Y7O0ErQ2o3SUU7RUFFRSxXdENmUztFdUJFVCx5QmVEb0Y7RUFnQnBGLHFCQWhCeUg7RUFxQnZILGdEQUFpRjtBL0MrNkl2Rjs7QStDMTZJRTtFQUVFLFd0QzdCUztFc0M4QlQseUJDNUJxQjtFRDZCckIscUJDN0JxQjtBaER5OEl6Qjs7QStDdDZJRTs7RUFFRSxXdEN2Q1M7RXNDd0NULHlCQXZDdUs7RUEyQ3ZLLHFCQTNDK007QS9DaTlJbk47O0ErQ3A2SUk7O0VBS0ksZ0RBQWlGO0EvQ282SXpGOztBK0NoNklVO0VBQ04sV3RDeERTO0VzQ3lEVCx5QkF4RHVLO0VBNER2SyxxQkE1RCtNO0EvQzQ5SW5OOztBK0N0NklVO0VBYUYsZ0RBQWlGO0EvQzY1SXpGOztBOENoeklFO0VDL0tBLFd0Q0ZXO0V1QkVULHlCZ0JDcUI7RURDdkIscUJDRHVCO0FoRG8rSXpCOztBZ0IvOUlFO0VBQ0U7SStCREEsV3RDUlM7SXVCRVQseUJlRG9GO0lBU3BGLHFCQVR5SDtFL0M2K0kzSDtBQUNGOztBK0NsK0lFO0VBRUUsV3RDZlM7RXVCRVQseUJlRG9GO0VBZ0JwRixxQkFoQnlIO0VBcUJ2SCxnREFBaUY7QS9DZytJdkY7O0ErQzM5SUU7RUFFRSxXdEM3QlM7RXNDOEJULHlCQzNCcUI7RUQ0QnJCLHFCQzVCcUI7QWhEeS9JekI7O0ErQ3Y5SUU7O0VBRUUsV3RDdkNTO0VzQ3dDVCx5QkF2Q3VLO0VBMkN2SyxxQkEzQytNO0EvQ2tnSm5OOztBK0NyOUlJOztFQUtJLGdEQUFpRjtBL0NxOUl6Rjs7QStDajlJVTtFQUNOLFd0Q3hEUztFc0N5RFQseUJBeER1SztFQTREdksscUJBNUQrTTtBL0M2Z0puTjs7QStDdjlJVTtFQWFGLGdEQUFpRjtBL0M4OEl6Rjs7QThDajJJRTtFQy9LQSxXdENGVztFdUJFVCx5QmdCRXFCO0VEQXZCLHFCQ0F1QjtBaERvaEp6Qjs7QWdCaGhKRTtFQUNFO0krQkRBLFd0Q1JTO0l1QkVULHlCZURvRjtJQVNwRixxQkFUeUg7RS9DOGhKM0g7QUFDRjs7QStDbmhKRTtFQUVFLFd0Q2ZTO0V1QkVULHlCZURvRjtFQWdCcEYscUJBaEJ5SDtFQXFCdkgsZ0RBQWlGO0EvQ2loSnZGOztBK0M1Z0pFO0VBRUUsV3RDN0JTO0VzQzhCVCx5QkMxQnFCO0VEMkJyQixxQkMzQnFCO0FoRHlpSnpCOztBK0N4Z0pFOztFQUVFLFd0Q3ZDUztFc0N3Q1QseUJBdkN1SztFQTJDdksscUJBM0MrTTtBL0NtakpuTjs7QStDdGdKSTs7RUFLSSxnREFBaUY7QS9Dc2dKekY7O0ErQ2xnSlU7RUFDTixXdEN4RFM7RXNDeURULHlCQXhEdUs7RUE0RHZLLHFCQTVEK007QS9DOGpKbk47O0ErQ3hnSlU7RUFhRixnREFBaUY7QS9DKy9JekY7O0E4Q2w1SUU7RUMvS0EsV3RDRlc7RXVCRVQseUJnQkdxQjtFRER2QixxQkNDdUI7QWhEb2tKekI7O0FnQmprSkU7RUFDRTtJK0JEQSxXdENSUztJdUJFVCx5QmVEb0Y7SUFTcEYscUJBVHlIO0UvQytrSjNIO0FBQ0Y7O0ErQ3BrSkU7RUFFRSxXdENmUztFdUJFVCx5QmVEb0Y7RUFnQnBGLHFCQWhCeUg7RUFxQnZILGdEQUFpRjtBL0Nra0p2Rjs7QStDN2pKRTtFQUVFLFd0QzdCUztFc0M4QlQseUJDekJxQjtFRDBCckIscUJDMUJxQjtBaER5bEp6Qjs7QStDempKRTs7RUFFRSxXdEN2Q1M7RXNDd0NULHlCQXZDdUs7RUEyQ3ZLLHFCQTNDK007QS9Db21Kbk47O0ErQ3ZqSkk7O0VBS0ksZ0RBQWlGO0EvQ3VqSnpGOztBK0NuakpVO0VBQ04sV3RDeERTO0VzQ3lEVCx5QkF4RHVLO0VBNER2SyxxQkE1RCtNO0EvQyttSm5OOztBK0N6akpVO0VBYUYsZ0RBQWlGO0EvQ2dqSnpGOztBOENuOElFO0VDL0tBLFd0Q0ZXO0V1QkVULHlCZ0JJcUI7RURGdkIscUJDRXVCO0FoRG9uSnpCOztBZ0JsbkpFO0VBQ0U7SStCREEsV3RDUlM7SXVCRVQseUJlRG9GO0lBU3BGLHFCQVR5SDtFL0Nnb0ozSDtBQUNGOztBK0NybkpFO0VBRUUsV3RDZlM7RXVCRVQseUJlRG9GO0VBZ0JwRixxQkFoQnlIO0VBcUJ2SCxnREFBaUY7QS9DbW5KdkY7O0ErQzltSkU7RUFFRSxXdEM3QlM7RXNDOEJULHlCQ3hCcUI7RUR5QnJCLHFCQ3pCcUI7QWhEeW9KekI7O0ErQzFtSkU7O0VBRUUsV3RDdkNTO0VzQ3dDVCx5QkF2Q3VLO0VBMkN2SyxxQkEzQytNO0EvQ3FwSm5OOztBK0N4bUpJOztFQUtJLGdEQUFpRjtBL0N3bUp6Rjs7QStDcG1KVTtFQUNOLFd0Q3hEUztFc0N5RFQseUJBeER1SztFQTREdksscUJBNUQrTTtBL0NncUpuTjs7QStDMW1KVTtFQWFGLGdEQUFpRjtBL0NpbUp6Rjs7QThDcC9JRTtFQy9LQSxXdENGVztFdUJFVCxzQmdCS2tCO0VESHBCLGtCQ0dvQjtBaERvcUp0Qjs7QWdCbnFKRTtFQUNFO0krQkRBLFd0Q1JTO0l1QkVULHlCZURvRjtJQVNwRixxQkFUeUg7RS9DaXJKM0g7QUFDRjs7QStDdHFKRTtFQUVFLFd0Q2ZTO0V1QkVULHlCZURvRjtFQWdCcEYscUJBaEJ5SDtFQXFCdkgsK0NBQWlGO0EvQ29xSnZGOztBK0MvcEpFO0VBRUUsV3RDN0JTO0VzQzhCVCxzQkN2QmtCO0VEd0JsQixrQkN4QmtCO0FoRHlySnRCOztBK0MzcEpFOztFQUVFLFd0Q3ZDUztFc0N3Q1QseUJBdkN1SztFQTJDdksscUJBM0MrTTtBL0Nzc0puTjs7QStDenBKSTs7RUFLSSwrQ0FBaUY7QS9DeXBKekY7O0ErQ3JwSlU7RUFDTixXdEN4RFM7RXNDeURULHlCQXhEdUs7RUE0RHZLLHFCQTVEK007QS9DaXRKbk47O0ErQzNwSlU7RUFhRiwrQ0FBaUY7QS9Da3BKekY7O0E4Q3JpSkU7RUMvS0EsV3RDRlc7RXVCRVQseUJnQk1xQjtFREp2QixxQkNJdUI7QWhEb3RKekI7O0FnQnB0SkU7RUFDRTtJK0JEQSxXdENSUztJdUJFVCx5QmVEb0Y7SUFTcEYscUJBVHlIO0UvQ2t1SjNIO0FBQ0Y7O0ErQ3Z0SkU7RUFFRSxXdENmUztFdUJFVCx5QmVEb0Y7RUFnQnBGLHFCQWhCeUg7RUFxQnZILGlEQUFpRjtBL0NxdEp2Rjs7QStDaHRKRTtFQUVFLFd0QzdCUztFc0M4QlQseUJDdEJxQjtFRHVCckIscUJDdkJxQjtBaER5dUp6Qjs7QStDNXNKRTs7RUFFRSxXdEN2Q1M7RXNDd0NULHlCQXZDdUs7RUEyQ3ZLLHFCQTNDK007QS9DdXZKbk47O0ErQzFzSkk7O0VBS0ksaURBQWlGO0EvQzBzSnpGOztBK0N0c0pVO0VBQ04sV3RDeERTO0VzQ3lEVCx5QkF4RHVLO0VBNER2SyxxQkE1RCtNO0EvQ2t3Sm5OOztBK0M1c0pVO0VBYUYsaURBQWlGO0EvQ21zSnpGOztBOEN0bEpFO0VDL0tBLFd0Q0ZXO0V1QkVULHlCZ0JPcUI7RURMdkIscUJDS3VCO0FoRG93SnpCOztBZ0Jyd0pFO0VBQ0U7SStCREEsV3RDUlM7SXVCRVQseUJlRG9GO0lBU3BGLHFCQVR5SDtFL0NteEozSDtBQUNGOztBK0N4d0pFO0VBRUUsV3RDZlM7RXVCRVQseUJlRG9GO0VBZ0JwRixxQkFoQnlIO0VBcUJ2SCxpREFBaUY7QS9Dc3dKdkY7O0ErQ2p3SkU7RUFFRSxXdEM3QlM7RXNDOEJULHlCQ3JCcUI7RURzQnJCLHFCQ3RCcUI7QWhEeXhKekI7O0ErQzd2SkU7O0VBRUUsV3RDdkNTO0VzQ3dDVCx5QkF2Q3VLO0VBMkN2SyxxQkEzQytNO0EvQ3d5Sm5OOztBK0MzdkpJOztFQUtJLGlEQUFpRjtBL0Mydkp6Rjs7QStDdnZKVTtFQUNOLFd0Q3hEUztFc0N5RFQseUJBeER1SztFQTREdksscUJBNUQrTTtBL0NtekpuTjs7QStDN3ZKVTtFQWFGLGlEQUFpRjtBL0Nvdkp6Rjs7QThDdm9KRTtFQy9LQSxXdENGVztFdUJFVCx5QmdCUXFCO0VETnZCLHFCQ011QjtBaERvekp6Qjs7QWdCdHpKRTtFQUNFO0krQkRBLFd0Q1JTO0l1QkVULHlCZURvRjtJQVNwRixxQkFUeUg7RS9DbzBKM0g7QUFDRjs7QStDenpKRTtFQUVFLFd0Q2ZTO0V1QkVULHlCZURvRjtFQWdCcEYscUJBaEJ5SDtFQXFCdkgsK0NBQWlGO0EvQ3V6SnZGOztBK0NsekpFO0VBRUUsV3RDN0JTO0VzQzhCVCx5QkNwQnFCO0VEcUJyQixxQkNyQnFCO0FoRHkwSnpCOztBK0M5eUpFOztFQUVFLFd0Q3ZDUztFc0N3Q1QseUJBdkN1SztFQTJDdksscUJBM0MrTTtBL0N5MUpuTjs7QStDNXlKSTs7RUFLSSwrQ0FBaUY7QS9DNHlKekY7O0ErQ3h5SlU7RUFDTixXdEN4RFM7RXNDeURULHlCQXhEdUs7RUE0RHZLLHFCQTVEK007QS9DbzJKbk47O0ErQzl5SlU7RUFhRiwrQ0FBaUY7QS9DcXlKekY7O0E4Q3hySkU7RUMvS0EsV3RDRlc7RXVCRVQseUJnQlNxQjtFRFB2QixxQkNPdUI7QWhEbzJKekI7O0FnQnYySkU7RUFDRTtJK0JEQSxXdENSUztJdUJFVCx5QmVEb0Y7SUFTcEYscUJBVHlIO0UvQ3EzSjNIO0FBQ0Y7O0ErQzEySkU7RUFFRSxXdENmUztFdUJFVCx5QmVEb0Y7RUFnQnBGLHFCQWhCeUg7RUFxQnZILGdEQUFpRjtBL0N3Mkp2Rjs7QStDbjJKRTtFQUVFLFd0QzdCUztFc0M4QlQseUJDbkJxQjtFRG9CckIscUJDcEJxQjtBaER5M0p6Qjs7QStDLzFKRTs7RUFFRSxXdEN2Q1M7RXNDd0NULHlCQXZDdUs7RUEyQ3ZLLHFCQTNDK007QS9DMDRKbk47O0ErQzcxSkk7O0VBS0ksZ0RBQWlGO0EvQzYxSnpGOztBK0N6MUpVO0VBQ04sV3RDeERTO0VzQ3lEVCx5QkF4RHVLO0VBNER2SyxxQkE1RCtNO0EvQ3E1Sm5OOztBK0MvMUpVO0VBYUYsZ0RBQWlGO0EvQ3MxSnpGOztBOEN6dUpFO0VDL0tBLFd0Q0ZXO0V1QkVULHlCZ0JVcUI7RURSdkIscUJDUXVCO0FoRG81SnpCOztBZ0J4NUpFO0VBQ0U7SStCREEsV3RDUlM7SXVCRVQseUJlRG9GO0lBU3BGLHFCQVR5SDtFL0NzNkozSDtBQUNGOztBK0MzNUpFO0VBRUUsV3RDZlM7RXVCRVQseUJlRG9GO0VBZ0JwRixxQkFoQnlIO0VBcUJ2SCwrQ0FBaUY7QS9DeTVKdkY7O0ErQ3A1SkU7RUFFRSxXdEM3QlM7RXNDOEJULHlCQ2xCcUI7RURtQnJCLHFCQ25CcUI7QWhEeTZKekI7O0ErQ2g1SkU7O0VBRUUsV3RDdkNTO0VzQ3dDVCx5QkF2Q3VLO0VBMkN2SyxxQkEzQytNO0EvQzI3Sm5OOztBK0M5NEpJOztFQUtJLCtDQUFpRjtBL0M4NEp6Rjs7QStDMTRKVTtFQUNOLFd0Q3hEUztFc0N5RFQseUJBeER1SztFQTREdksscUJBNUQrTTtBL0NzOEpuTjs7QStDaDVKVTtFQWFGLCtDQUFpRjtBL0N1NEp6Rjs7QThDMXhKRTtFQy9LQSxXdENGVztFdUJFVCx5QmdCV3FCO0VEVHZCLHFCQ1N1QjtBaERvOEp6Qjs7QWdCejhKRTtFQUNFO0krQkRBLFd0Q1JTO0l1QkVULHlCZURvRjtJQVNwRixxQkFUeUg7RS9DdTlKM0g7QUFDRjs7QStDNThKRTtFQUVFLFd0Q2ZTO0V1QkVULHlCZURvRjtFQWdCcEYscUJBaEJ5SDtFQXFCdkgsZ0RBQWlGO0EvQzA4SnZGOztBK0NyOEpFO0VBRUUsV3RDN0JTO0VzQzhCVCx5QkNqQnFCO0VEa0JyQixxQkNsQnFCO0FoRHk5SnpCOztBK0NqOEpFOztFQUVFLFd0Q3ZDUztFc0N3Q1QseUJBdkN1SztFQTJDdksscUJBM0MrTTtBL0M0K0puTjs7QStDLzdKSTs7RUFLSSxnREFBaUY7QS9DKzdKekY7O0ErQzM3SlU7RUFDTixXdEN4RFM7RXNDeURULHlCQXhEdUs7RUE0RHZLLHFCQTVEK007QS9DdS9Kbk47O0ErQ2o4SlU7RUFhRixnREFBaUY7QS9DdzdKekY7O0E4QzMwSkU7RUMvS0EsV3RDRlc7RXVCRVQseUJnQllxQjtFRFZ2QixxQkNVdUI7QWhEby9KekI7O0FnQjEvSkU7RUFDRTtJK0JEQSxXdENSUztJdUJFVCx5QmVEb0Y7SUFTcEYscUJBVHlIO0UvQ3dnSzNIO0FBQ0Y7O0ErQzcvSkU7RUFFRSxXdENmUztFdUJFVCx5QmVEb0Y7RUFnQnBGLHFCQWhCeUg7RUFxQnZILCtDQUFpRjtBL0MyL0p2Rjs7QStDdC9KRTtFQUVFLFd0QzdCUztFc0M4QlQseUJDaEJxQjtFRGlCckIscUJDakJxQjtBaER5Z0t6Qjs7QStDbC9KRTs7RUFFRSxXdEN2Q1M7RXNDd0NULHlCQXZDdUs7RUEyQ3ZLLHFCQTNDK007QS9DNmhLbk47O0ErQ2gvSkk7O0VBS0ksK0NBQWlGO0EvQ2cvSnpGOztBK0M1K0pVO0VBQ04sV3RDeERTO0VzQ3lEVCx5QkF4RHVLO0VBNER2SyxxQkE1RCtNO0EvQ3dpS25OOztBK0NsL0pVO0VBYUYsK0NBQWlGO0EvQ3krSnpGOztBOEM1M0pFO0VDL0tBLGN0Q1VrQjtFdUJWaEIseUJnQmFxQjtFRFh2QixxQkNXdUI7QWhEb2lLekI7O0FnQjNpS0U7RUFDRTtJK0JEQSxjdENJZ0I7SXVCVmhCLHlCZURvRjtJQVNwRixxQkFUeUg7RS9DeWpLM0g7QUFDRjs7QStDOWlLRTtFQUVFLGN0Q0hnQjtFdUJWaEIseUJlRG9GO0VBZ0JwRixxQkFoQnlIO0VBcUJ2SCxnREFBaUY7QS9DNGlLdkY7O0ErQ3ZpS0U7RUFFRSxjdENqQmdCO0VzQ2tCaEIseUJDZnFCO0VEZ0JyQixxQkNoQnFCO0FoRHlqS3pCOztBK0NuaUtFOztFQUVFLGN0QzNCZ0I7RXNDNEJoQix5QkF2Q3VLO0VBMkN2SyxxQkEzQytNO0EvQzhrS25OOztBK0NqaUtJOztFQUtJLGdEQUFpRjtBL0NpaUt6Rjs7QStDN2hLVTtFQUNOLGN0QzVDZ0I7RXNDNkNoQix5QkF4RHVLO0VBNER2SyxxQkE1RCtNO0EvQ3lsS25OOztBK0NuaUtVO0VBYUYsZ0RBQWlGO0EvQzBoS3pGOztBaUQ5bEtBO0VBQ0Usa0JBQWtCO0VBQ2xCLGlCL0NHWTtFK0NGWixnQkFBaUI7RUFVZix3Qi9DWm9CO0FGb21LeEI7O0Fhcm1LUTtFb0NNSiw4QnhDRGdCO0FUb21LcEI7O0Fjem1LUTtFbUNTSiwrQnhDSmdCO0FUd21LcEI7O0FpRDVsS0E7RUFDRSx5QnhDYmtCO0V3Q2NsQixzQkFBc0I7QWpEK2xLeEI7O0FpRDdsS0E7RUFDRSx3Qi9DckJzQjtBRnFuS3hCOztBaUQ5bEtBO0VBQ0UsYUFBYTtFQUNiLHFCQUFxQjtBakRpbUt2Qjs7QWlEL2xLQTtFQUNFLGdCQUFnQjtBakRrbUtsQjs7QWlEaG1LQTtFQUNFLG9CQUFvQjtBakRtbUt0Qjs7QWFub0tRO0VvQzBDRiwwQi9DOUNXO0FGMm9LakI7O0Fjdm9LUTtFbUM2Q0YsMkIvQ2pEVztBRitvS2pCOztBaURubUtFO0VBU0ksYy9DckRXO0FGbXBLakI7O0FhL29LUTtFb0MwQ0YsMEJ4Q3FCbUI7QVRvbEt6Qjs7QWNucEtRO0VtQzZDRiwyQnhDa0JtQjtBVHdsS3pCOztBaUQvbUtFO0VBU0ksY3hDY21CO0FUNGxLekI7O0FhM3BLUTtFb0MwQ0YsMEJ4Q21DaUI7QVRrbEt2Qjs7QWMvcEtRO0VtQzZDRiwyQnhDZ0NpQjtBVHNsS3ZCOztBaUQzbktFO0VBU0ksY3hDNEJpQjtBVDBsS3ZCOztBYXZxS1E7RW9DMENGLHVCeEM4Qlc7QVRtbUtqQjs7QWMzcUtRO0VtQzZDRix3QnhDMkJXO0FUdW1LakI7O0FpRHZvS0U7RUFTSSxXeEN1Qlc7QVQybUtqQjs7QWFucktRO0VvQzBDRiwwQnhDd0NpQjtBVHFtS3ZCOztBY3ZyS1E7RW1DNkNGLDJCeENxQ2lCO0FUeW1LdkI7O0FpRG5wS0U7RUFTSSxjeENpQ2lCO0FUNm1LdkI7O0FhL3JLUTtFb0MwQ0YsMEIvQzdDVTtBRnNzS2hCOztBY25zS1E7RW1DNkNGLDJCL0NoRFU7QUYwc0toQjs7QWlEL3BLRTtFQVNJLGMvQ3BEVTtBRjhzS2hCOztBYTNzS1E7RW9DMENGLDBCeEN0Q2M7QVQyc0twQjs7QWMvc0tRO0VtQzZDRiwyQnhDekNjO0FUK3NLcEI7O0FpRDNxS0U7RUFTSSxjeEM3Q2M7QVRtdEtwQjs7QWF2dEtRO0VvQzBDRiwwQnhDL0JjO0FUZ3RLcEI7O0FjM3RLUTtFbUM2Q0YsMkJ4Q2xDYztBVG90S3BCOztBaUR2cktFO0VBU0ksY3hDdENjO0FUd3RLcEI7O0FrRG51S0E7RUFDRSxrQkFBa0I7RUFDbEIsYUFBYTtFQUNiLHNCQUFzQjtFQUN0QixZQUFZO0VBRVoscUJDQXVDO0VEQ3ZDLHFCQUFxQjtFQUNyQiwyQkFBMkI7RUFDM0IsaUJBQWdDO0UxQks5Qix3QnRCYm9CO0VnRFdwQixzQnpDWlM7RXlDYVQscUJ6Q1JnQjtBVDR1S3BCOztBa0RqdktBO0VBaUJJLGVBQWU7RUFDZixjQUFjO0FsRG91S2xCOztBa0R0dktBO0VBc0JJLG1CQUFtQjtFQUNuQixzQkFBc0I7QWxEb3VLMUI7O0FrRDN2S0E7RUEwQk0sbUJBQW1CO0UxQkhyQiw2Q0N1SDREO0VEdEg1RCw4Q0NzSDREO0F6Qm1uS2hFOztBa0Rqd0tBO0VBK0JNLHNCQUFzQjtFMUJNeEIsaURDeUc0RDtFRHhHNUQsZ0RDd0c0RDtBekJ5bktoRTs7QWtEdndLQTs7RUFzQ0ksWUFBWTtBbERzdUtoQjs7QWtEanVLQTs7RUFFRSxrQ0FBaUM7QWxEb3VLbkM7O0FrRHR1S0E7O0VBSUkscUNBQW9DO0VBQ3BDLGtDQUFpQztBbER1dUtyQzs7QWtEbnVLQTtFQUdFLGNBQWM7RUFHZCxlQUFlO0VBQ2YsYWhENUNrQjtBRjh3S3BCOztBa0Q1dEtBO0VBQ0Usc0JoRHBEb0I7QUZteEt0Qjs7QWtENXRLQTtFQUNFLHFCQUErQjtFQUMvQixnQkFBZ0I7QWxEK3RLbEI7O0FrRDV0S0E7RUFDRSxnQkFBZ0I7QWxEK3RLbEI7O0FnQmx5S0U7RUFDRTtJa0N1RUEscUJBQXFCO0VsRCt0S3ZCO0FBQ0Y7O0FhaHpLUTtFcUNxRkYsaUJoRHRFYztBRnF5S3BCOztBY3B6S1E7RW9Dd0ZGLGtCaER6RWM7QUZ5eUtwQjs7QWtEdnRLQTtFQUNFLHFCaERuRmtCO0VnRG9GbEIsZ0JBQWdCO0VBQ2hCLHdCQUF1QztFQUdyQyxzQnpDdkdTO0V5Q3dHVCxxQnpDbkdnQjtBVDJ6S3BCOztBa0QvdEtBO0UxQm5GSSw4RDBCOEY4RTtBbER3dEtsRjs7QWtEbnVLQTtFQWdCTSxhQUFhO0FsRHV0S25COztBa0R2dUtBO0VBb0JJLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sUUFBUTtFQUNSLFdBQVc7RUFDWCxZQUFZO0FsRHV0S2hCOztBa0RudEtBO0VBQ0UscUJoRC9Ha0I7RWdEZ0hsQixxQkFBb0M7RUFHbEMsc0J6Q2xJUztFeUNtSVQscUJ6QzlIZ0I7QVRrMUtwQjs7QWtEMXRLQTtFMUIvR0ksOERDZ0k0RDtBekI2c0toRTs7QWtEM3NLQTtFQUNFLHFCQUFpQztFQUNqQyx1QmhEcElvQjtFZ0RxSXBCLG9CQUFnQztFQUNoQyxnQkFBZ0I7QWxEOHNLbEI7O0FrRDNzS0E7RUFDRSxxQkFBaUM7RUFDakMsb0JBQWdDO0FsRDhzS2xDOztBa0Qxc0tBO0VBQ0Usa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixRQUFRO0VBQ1IsU0FBUztFQUNULE9BQU87RUFDUCxnQkMzSmlDO0FuRHcyS25DOztBa0Qxc0tBOzs7RUFHRSxjQUFjO0VBQ2QsV0FBVztBbEQ2c0tiOztBa0Qxc0tBOztFMUJ0SkksNkNDdUg0RDtFRHRINUQsOENDc0g0RDtBekIrdUtoRTs7QWtEM3NLQTs7RTFCN0lJLGlEQ3lHNEQ7RUR4RzVELGdEQ3dHNEQ7QXpCcXZLaEU7O0FrRHpzS0E7RUFFSSxtQkNsTHVDO0FuRDYzSzNDOztBb0RsMEtJO0VGcUhKO0lBTUksYUFBYTtJQUNiLG1CQUFtQjtJQUNuQixtQkN4THVDO0lEeUx2QyxrQkN6THVDO0VuRHE0S3pDO0VrRHJ0S0Y7SUFhTSxZQUFZO0lBQ1osa0JDOUxxQztJRCtMckMsZ0JBQWdCO0lBQ2hCLGlCQ2hNcUM7RW5EMjRLekM7QUFDRjs7QWtEbHNLQTtFQUlJLG1CQzlNdUM7QW5EZzVLM0M7O0FvRHIxS0k7RUYrSUo7SUFRSSxhQUFhO0lBQ2IsbUJBQW1CO0VsRG1zS3JCO0VrRDVzS0Y7SUFjTSxZQUFZO0lBQ1osZ0JBQWdCO0VsRGlzS3BCO0VhcDZLTTtJcUN1T0UsY0FBYztJQUNkLGNBQWM7RWxEZ3NLdEI7RWN4NktNO0lvQzJPRSxlQUFlO0lBQ2YsZUFBZTtFbERnc0t2QjtFa0R4dEtGO0kxQnRMSSwwQjBCcU5vQztJMUJwTnBDLDZCMEJvTm9DO0VsRDZyS3RDO0VrRDV0S0Y7O0lBb0NZLDBCQUEwQjtFbEQ0cktwQztFa0RodUtGOztJQXlDWSw2QkFBNkI7RWxEMnJLdkM7RWtEcHVLRjtJMUJ4S0kseUIwQnNObUM7STFCck5uQyw0QjBCcU5tQztFbEQwcktyQztFa0R4dUtGOztJQW1EWSx5QkFBeUI7RWxEeXJLbkM7RWtENXVLRjs7SUF3RFksNEJBQTRCO0VsRHdyS3RDO0FBQ0Y7O0FrRDVxS0E7RUFFSSxzQmhEN1FrQjtBRjI3S3RCOztBb0RwNEtJO0VGb05KO0lBTUksZUNsUm9CO0lEbVJwQixtQkNsUjBCO0lEbVIxQixVQUFVO0lBQ1YsU0FBUztFbEQrcUtYO0VrRHhyS0Y7SUFZTSxxQkFBcUI7SUFDckIsV0FBVztFbEQrcUtmO0FBQ0Y7O0FrRHRxS0E7RUFFSSxnQkFBZ0I7QWxEd3FLcEI7O0FrRDFxS0E7RUFLTSxnQkFBZ0I7RTFCaFJsQiw2QjBCaVJpQztFMUJoUmpDLDRCMEJnUmlDO0FsRDBxS3JDOztBa0RocktBO0UxQnpSSSx5QjBCbVM4QjtFMUJsUzlCLDBCMEJrUzhCO0FsRDJxS2xDOztBa0RycktBO0UxQmxTSSxnQjBCZ1QwQjtFQUN4QixtQnhCMVRhO0ExQnErS25COztBa0R0cUtBO0VBQ0UsaUN6Q3BVYztFeUNxVWQsMEJ6Q2hVa0I7QVR5K0twQjs7QWtEdHFLQTtFQUNFLHFCQUFxQjtFQUNyQixhQUFtRTtFQUNuRSxrQkFBeUI7RUFDekIsb0NoRDlUa0I7RWdEK1RsQixvQkFBb0I7RUFDcEIsY3pDNVVrQjtFeUM2VWxCLGtCQUFrQjtFQUNsQix1QkNoVTRCO0VEaVU1Qix1QkFBc0M7RUFFcEMscUJ6Qy9VZ0I7QVR1L0twQjs7QWtEcHFLQTtFQUNFLHFCQUFxQjtBbER1cUt2Qjs7QWFoZ0xRO0VxQzRWSixZQUFZO0VBQ1oscUJBQTRCO0FsRHdxS2hDOztBY3JnTFE7RW9DZ1dKLFdBQVc7RUFDWCxvQkFBMkI7QWxEeXFLL0I7O0FrRHJxS0E7RUFDRSxpQkFBd0I7RUFDeEIsY3pDOVZrQjtBVHNnTHBCOztBa0QxcUtBO0VBS0ksY3pDdldnQjtFeUN3V2hCLHFCQUFxQjtBbER5cUt6Qjs7QWtEbHFLRTtFR3BYQSx3Q0FBdUM7QXJEMGhMekM7O0FrRHRxS0U7RUdwWEEsd0NBQXVDO0FyRDhoTHpDOztBa0QxcUtFO0VHcFhBLHdDQUF1QztBckRraUx6Qzs7QWtEOXFLRTtFR3BYQSxxQ0FBdUM7QXJEc2lMekM7O0FrRGxyS0U7RUdwWEEsd0NBQXVDO0FyRDBpTHpDOztBa0R0cktFO0VHcFhBLHdDQUF1QztBckQ4aUx6Qzs7QWtEMXJLRTtFR3BYQSx3Q0FBdUM7QXJEa2pMekM7O0FrRDlyS0U7RUdwWEEsd0NBQXVDO0FyRHNqTHpDOztBa0Q3cktBO0VBQ0UsbUJoRG5YWTtFZ0RvWFosbUJBQXNDO0VBQ3RDLGtCQUFxQztFQUNyQyxTQUFTO0VBQ1QsZ0N6Q3ZYa0I7QVR1akxwQjs7QW9Edi9LSTtFRjJURjtJQUdJLGVBQWU7RWxEOHJLbkI7QUFDRjs7QXNEempMQTtFQUNFLGtCQUFrQjtBdEQ0akxwQjs7QXNEempMQTtFQUNFLG1CQUFtQjtBdEQ0akxyQjs7QXNEempMQTtFQUNFLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsZ0JBQWdCO0F0RDRqTGxCOztBdURubExFO0VBQ0UsY0FBYztFQUNkLFdBQVc7RUFDWCxXQUFXO0F2RHNsTGY7O0FzRDlqTEE7RUFDRSxrQkFBa0I7RUFDbEIsYUFBYTtFQUNiLFdBQVc7RUFDWCxXQUFXO0VBQ1gsbUJBQW1CO0VBQ25CLDJCQUEyQjtFaEJsQnZCLHNDa0JRNkU7QXhENGtMbkY7O0FzQ2hsTE07RWdCUU47SWhCUFEsZ0JBQWdCO0V0Q29sTHRCO0FBQ0Y7O0FzRHBrTEE7OztFQUdFLGNBQWM7QXREdWtMaEI7O0FzRHBrTEE7O0VBRUUsMkJBQTJCO0F0RHVrTDdCOztBc0Rwa0xBOztFQUVFLDRCQUE0QjtBdER1a0w5Qjs7QXNEL2pMQTtFQUVJLFVBQVU7RUFDViw0QkFBNEI7RUFDNUIsZUFBZTtBdERpa0xuQjs7QXNEcmtMQTs7O0VBVUksVUFBVTtFQUNWLFVBQVU7QXREaWtMZDs7QXNENWtMQTs7RUFnQkksVUFBVTtFQUNWLFVBQVU7RWhCNURSLDJCa0JPNkI7QXhEdW5MbkM7O0FzQzFuTE07RWdCdUNOOztJaEJ0Q1EsZ0JBQWdCO0V0QytuTHRCO0FBQ0Y7O0FzRC9qTEE7O0VBRUUsa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixTQUFTO0VBQ1QsVUFBVTtFQUVWLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsdUJBQXVCO0VBQ3ZCLFVFN0ZtQztFRjhGbkMsVzdDN0ZXO0U2QzhGWCxrQkFBa0I7RUFDbEIsWUUvRmtDO0VsQlk5Qiw4QmtCVjZDO0F4RCtwTG5EOztBc0NqcExNO0VnQmtFTjs7SWhCakVRLGdCQUFnQjtFdENzcEx0QjtBQUNGOztBZ0IxcExFOzs7RXNDc0ZFLFc3Q3BHUztFNkNxR1QscUJBQXFCO0VBQ3JCLFVBQVU7RUFDVixZRXRHZ0M7QXhEZ3JMcEM7O0FzRHZrTEE7RUFDRSxPQUFPO0F0RDBrTFQ7O0FzRHJrTEE7RUFDRSxRQUFRO0F0RHdrTFY7O0FzRGprTEE7O0VBRUUscUJBQXFCO0VBQ3JCLFdFN0dpQztFRjhHakMsWUU5R2lDO0VGK0dqQyxxQ0FBcUM7QXREb2tMdkM7O0FzRGxrTEE7RUFDRSxzTjdCMUVnRjtBekIrb0xsRjs7QXNEbmtMQTtFQUNFLHVON0I3RWdGO0F6Qm1wTGxGOztBc0Q3akxBO0VBQ0Usa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUixTQUFTO0VBQ1QsT0FBTztFQUNQLFdBQVc7RUFDWCxhQUFhO0VBQ2IsdUJBQXVCO0VBUXZCLGlCRTVKbUM7RUY2Sm5DLGdCRTdKbUM7RUY4Sm5DLGdCQUFnQjtBdER5akxsQjs7QWF0dExRO0V5Q3FKSixlQUFlO0F0RHFrTG5COztBYzF0TFE7RXdDd0pKLGdCQUFnQjtBdERza0xwQjs7QXNEbGxMQTtFQW9CSSx1QkFBdUI7RUFDdkIsY0FBYztFQUNkLFdFOUpzQztFRitKdEMsV0U5SnFDO0VGK0pyQyxpQkU3SnFDO0VGOEpyQyxnQkU5SnFDO0VGK0pyQyxtQkFBbUI7RUFDbkIsZUFBZTtFQUNmLHNCN0N4S1M7RTZDeUtULDRCQUE0QjtFQUU1QixrQ0FBaUU7RUFDakUscUNBQW9FO0VBQ3BFLFdBQVc7RWhCaktULDZCa0JIZ0Q7QXhEc3VMdEQ7O0FzQy90TE07RWdCNEhOO0loQjNIUSxnQkFBZ0I7RXRDbXVMdEI7QUFDRjs7QXNEem1MQTtFQXNDSSxVQUFVO0F0RHVrTGQ7O0FzRDlqTEE7RUFDRSxrQkFBa0I7RUFDbEIsVUFBMkM7RUFDM0MsWUFBWTtFQUNaLFNBQTBDO0VBQzFDLFdBQVc7RUFDWCxpQkFBaUI7RUFDakIsb0JBQW9CO0VBQ3BCLFc3Q25NVztFNkNvTVgsa0JBQWtCO0F0RGlrTHBCOztBeUR6d0xBO0VBQ0UsV0FBVztBekQ0d0xiOztBeUR6d0xBO0VBQ0UsY0FBYztBekQ0d0xoQjs7QXlEendMQTtFQUNFLGlCQUFpQjtBekQ0d0xuQjs7QTBEcnhMQTtFQUNFLFlBQVk7RTlDOEhSLGlCQXRDWTtFOEN0RmhCLGdCL0Njd0I7RStDYnhCLGNBQWM7RUFDZCxXQUFXO0VBRVQsY2pERlk7RWlER1oseUJqREpTO0FUMnhMYjs7QWdCbnhMRTtFQUNFO0kwQ0FBLHFCQUFxQjtJQUVuQixjakRWVTtFVGd5TGQ7QUFDRjs7QWdCcHhMRTtFMENHSSxZQUFZO0ExRHF4TGxCOztBMEQxd0xBO0VBQ0UsVUFBVTtFQUNWLDZCQUE2QjtFQUM3QixTQUFTO0ExRDZ3TFg7O0EwRHZ3TEE7RUFDRSxvQkFBb0I7QTFEMHdMdEI7O0EyRG56TEE7RS9DdUVJLGdCQUFXO0UrQ3JFYixjbEQwRmE7RWtEekZiLHFCQUFxQjtBM0Rzekx2Qjs7QTJEbnpMRTtFQUNFLGNBQWM7QTNEc3pMbEI7O0EyRGp6TEE7RUFDRSxzQkNOb0I7RWhEZ0VsQixnQkFBVztFK0N4RGIsV2xEWlc7RWtEYVgseUJsRERrQjtFZUVoQixzQnRCWHFCO0FGK3pMekI7O0EyRHp6TEE7RUFTSSxVQUFVO0UvQ2tEVixlQUFXO0UrQ2hEWCxnQmhEUHNCO0FYMnpMMUI7O0FVOWxMQTtFaUQvTUUsY0FBYztFL0N5Q1osZ0JBQVc7RStDdkNiLGNsRGpCa0I7QVRrMExwQjs7QTJEcHpMQTtFL0MwQ0ksa0JBQVc7RStDbENYLGNBQWM7RUFDZCxrQkFBa0I7QTNEaXpMdEI7O0EyRDV5TEE7RUFDRSxpQkMvQmdDO0VEZ0NoQyxrQkFBa0I7QTNEK3lMcEI7O0E2RHAxTEE7RUFDRSxrQkFBa0I7RUFDbEIsY0FBYztFQUNkLGtCQUErQztBN0R1MUxqRDs7QWEvMUxRO0VnRFVKLG9CQUFxRTtBN0R5MUx6RTs7QWNuMkxRO0UrQ2FKLHFCQUFzRTtBN0QwMUwxRTs7QTZEdDFMQTtFQUNFLG9CQUFvQjtFQUNwQixrQkNwQjZCO0E5RDYyTC9COztBNkR0MUxBO0VBQ0Usa0JBQWtCO0VBT2xCLFdBQVc7RUFDWCxXQzdCbUM7RUQ4Qm5DLGNBQWtGO0VBQ2xGLFVBQVU7QTdEbTFMWjs7QWFwM0xRO0VnRHlCSixPQUFPO0E3RCsxTFg7O0FjeDNMUTtFK0M0QkosUUFBUTtBN0RnMkxaOztBNkR0MkxBO0VBZ0JNLFdwRHRDTztFb0R1Q1AscUIzRDNDVztFOEJNYix5QjlCTmE7QUZzNExqQjs7QTZENTJMQTtFQTJCTSxnRDNEckRXO0FGMDRMakI7O0E2RGgzTEE7RUFpQ00scUI1QzRDd0Q7QWpCdXlMOUQ7O0E2RHAzTEE7RUF1Q00sV3BEN0RPO0VvRDhEUCx5QkM2QzRFO0VENUM1RSxxQkM0QzRFO0E5RHF5TGxGOztBNkQxM0xBO0VBbURRLGNwRGhFWTtBVDI0THBCOztBNkQ5M0xBO0VBd0RVLHlCcER6RVU7QVRtNUxwQjs7QTZEL3pMQTtFQUNFLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsbUJBQW1CO0E3RGswTHJCOztBNkRyMExBO0VBV0ksa0JBQWtCO0VBQ2xCLFdBQStFO0VBTy9FLGNBQWM7RUFDZCxXQzNHaUM7RUQ0R2pDLFlDNUdpQztFRDZHakMsb0JBQW9CO0VBQ3BCLFdBQVc7RUFDWCxpQm5DNUdlO0VtQytHYixzQnBEcEhPO0VvRHFIUCxxQnBEN0djO0FUbTZMcEI7O0FhMzZMUTtFZ0R1R0YsYUFBK0Q7QTdEdzBMckU7O0FjLzZMUTtFK0MwR0YsY0FBZ0U7QTdEeTBMdEU7O0E2RDExTEE7RUFrQ0ksa0JBQWtCO0VBQ2xCLFdBQStFO0VBTy9FLGNBQWM7RUFDZCxXQ2xJaUM7RURtSWpDLFlDbklpQztFRG9JakMsV0FBVztFQUNYLG1DQUFnRTtBN0RzekxwRTs7QWE3N0xRO0VnRDhIRixhQUErRDtBN0RtMExyRTs7QWNqOExRO0UrQ2lJRixjQUFnRTtBN0RvMEx0RTs7QTZEcnpMQTtFckNsSUksd0J0QmJvQjtBRnc4THhCOztBNkR6ekxBO0VBUVEsa09wQ2xHMEU7QXpCdTVMbEY7O0E2RDd6TEE7RUFnQlEscUIzRHBLUztFOEJNYix5QjlCTmE7QUZzOUxqQjs7QTZEbDBMQTtFQXNCTSwrS3BDaEg0RTtBekJnNkxsRjs7QTZEdDBMQTtFQTZCUSx3QzNEakxTO0FGODlMakI7O0E2RDEwTEE7RUFrQ1Esd0MzRHRMUztBRmsrTGpCOztBNkRseUxBO0VBR0ksa0JDM0t1QztBOUQ4OEwzQzs7QTZEdHlMQTtFQVNRLDhLcEMvSTBFO0F6Qmc3TGxGOztBNkQxeUxBO0VBaUJRLHdDM0RqTlM7QUY4K0xqQjs7QWExK0xRO0VnRDBOSixxQkFBMkQ7QTdEb3hML0Q7O0FjOStMUTtFK0M2Tkosc0JBQTREO0E3RHF4TGhFOztBNkQxeExBO0VBZU0sY0NqTndFO0VEa054RSxtQkFBbUI7RUFFbkIscUJDbk5xRTtBOURpK0wzRTs7QWF4L0xRO0VnRGtPQSxjQUFxRDtBN0QweEw3RDs7QWM1L0xRO0UrQ3FPQSxlQUFzRDtBN0QyeEw5RDs7QTZEeHlMQTtFQXNCTSx1QnBDcEgwRDtFb0MySDFELHVCcEN2RzBEO0VvQ3dHMUQsd0JwQ3hHMEQ7RW9DeUcxRCx5QnBEL09jO0VvRGlQZCxxQkNsT3FFO0V4QlhyRSx5SXdCaEJpSDtFRGdRL0cseUJwRHBQWTtBVGtnTXBCOztBYTFnTVE7RWdEZ1BBLDBCcEN0SHdEO0F6Qm81TGhFOztBYzlnTVE7RStDbVBBLDJCcEN6SHdEO0F6Qnc1TGhFOztBc0NsZ01NO0V1QndNTjtJdkJ2TVEsZ0JBQWdCO0V0Q3NnTXRCO0FBQ0Y7O0E2RGgwTEE7RUE0Q1Esc0JwRHBRSztFb0RzUVAsOEJBQTRFO0E3RHV4TGxGOztBNkRyMExBO0VBcURRLHdDM0RqUlM7QUZxaU1qQjs7QTZEdndMQTtFQUNFLHFCQUFxQjtFQUNyQixXQUFXO0VBQ1gsbUNwQ25LOEQ7RW9Db0s5RCwwQzVDN1I2QjtFTDBIekIsaUJBdENZO0VpRDRNaEIsZ0JsRHJSd0I7RWtEc1J4QixnQmxEalJxQjtFa0RrUnJCLHNCQUFzQjtFQUN0QixpQkFBeUM7RXJDdFJ2Qyx3QnRCYm9CO0UyRHNTdEIsZ0JBQWdCO0VBRWQsY3BEL1JnQjtFb0RnU2hCLHVPQzlLNkk7RUQrSzdJLHFCcER0U2dCO0FUNmlNcEI7O0E2RHh4TEE7RUFzQk0scUI1QzdNd0Q7RTRDK00xRCxVQUFVO0VBS1IsZ0QzRDNUVztBRjRqTWpCOztBNkQ5eExBO0VBdUNRLGNwRHZUWTtFb0R3VFosc0JwRGxVSztBVDZqTWI7O0E2RG55TEE7RUErQ0ksWUFBWTtFQU9aLHNCQUFzQjtBN0RrdkwxQjs7QWFsa01RO0VnRDJVRixzQjVDMVV5QjtBakJxa00vQjs7QWN0a01RO0UrQzhVRixxQjVDN1V5QjtBakJ5a00vQjs7QTZEaHpMQTtFQTJETSxjcEQ1VWM7RW9ENlVkLHlCcERqVmM7QVQwa01wQjs7QTZEcnpMQTtFQWtFSSxhQUFhO0E3RHV2TGpCOztBNkR6ekxBO0VBdUVJLGtCQUFrQjtFQUNsQiwwQnBEeFZnQjtBVDhrTXBCOztBNkRsdkxBO0VBQ0Usa0NwQzdPOEQ7RW9DOE85RCxvQjVDOVZnQztFNEMrVmhDLHVCNUMvVmdDO0VMaUg1QixpQkF0Q1k7QVowZ01sQjs7QWEvbE1RO0VnRDJXSixvQjVDaFc2QjtBakJ3bE1qQzs7QWNubU1RO0UrQzhXSixxQjVDblc2QjtBakI0bE1qQzs7QTZEcHZMQTtFQUNFLGdDcEMxUDhEO0VvQzJQOUQsbUI1Q3RXK0I7RTRDdVcvQixzQjVDdlcrQjtFTDRHM0IsZUF0Q1k7QVp5aE1sQjs7QWE5bU1RO0VnRHdYSixrQjVDeFc0QjtBakJrbU1oQzs7QWNsbk1RO0UrQzJYSixtQjVDM1c0QjtBakJzbU1oQzs7QTZEanZMQTtFQUNFLGtCQUFrQjtFQUNsQixxQkFBcUI7RUFDckIsV0FBVztFQUNYLG1DcEMvUThEO0VvQ2dSOUQsZ0JBQWdCO0E3RG92TGxCOztBNkRqdkxBO0VBQ0Usa0JBQWtCO0VBQ2xCLFVBQVU7RUFDVixXQUFXO0VBQ1gsbUNwQ3ZSOEQ7RW9Dd1I5RCxTQUFTO0VBQ1QsVUFBVTtBN0RvdkxaOztBNkQxdkxBO0VBU0ksZ0QzRDFaYTtFMkQ0WlgscUI1Q3JUd0Q7QWpCeWlNOUQ7O0E2RC92TEE7O0VBbUJNLHlCcEQzWmM7QVQ0b01wQjs7QTZEcHdMQTtFQXlCTSxpQkMvVVE7QTlEOGpNZDs7QTZEeHdMQTtFQThCSSwwQkFBMEI7QTdEOHVMOUI7O0E2RDF1TEE7RUFDRSxrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLFFBQVE7RUFDUixPQUFPO0VBQ1AsVUFBVTtFQUNWLG1DcEMzVDhEO0VvQzRUOUQseUI1Q3JiNkI7RTRDdWI3QixnQmxENWF3QjtFa0Q2YXhCLGdCbER4YXFCO0VrRHlhckIsaUJBQXVDO0VyQzVhckMsd0J0QmJvQjtFMkQ2YnBCLGNwRHBiZ0I7RW9EcWJoQixzQnBEL2JTO0VvRGdjVCxxQnBEM2JnQjtBVHFxTXBCOztBNkQzdkxBO0VBcUJJLGtCQUFrQjtFQUNsQixNQUFNO0VBT04sU0FBUztFQUNULFVBQVU7RUFDVixjQUFjO0VBQ2QsNkJwQ3JWNEQ7RW9Dc1Y1RCx5QjVDL2MyQjtFNENnZDNCLGdCbERoY21CO0VrRGljbkIsaUJBQWlCO0VBQ2pCLG9CQUFvQjtFckNyY3BCLHNDcUNzY2dGO0VBRTlFLGNwRDVjYztFdUJSaEIseUJ2QkVnQjtBVHNyTXBCOztBYTFyTVE7RWdEdWNGLFFBQVE7QTdEdXZMZDs7QWM5ck1RO0UrQzBjRixPQUFPO0E3RHd2TGI7O0E2RGh1TEE7RUFDRSxXQUFXO0VBQ1gsY3BDN1cyQjtFb0M4VzNCLFVBQVU7RUFDViw2QkFBNkI7RUFDN0IsZ0JBQWdCO0E3RG11TGxCOztBNkR4dUxBO0VBUUksYUFBYTtBN0RvdUxqQjs7QTZENXVMQTtFQVk4QixtRTNEbGZiO0FGc3RNakI7O0E2RGh2TEE7RUFhOEIsbUUzRG5mYjtBRjB0TWpCOztBNkRwdkxBO0VBYzhCLG1FM0RwZmI7QUY4dE1qQjs7QTZEeHZMQTtFQWtCSSxTQUFTO0E3RDB1TGI7O0E2RDV2TEE7RUFzQkksV0N4YjZDO0VEeWI3QyxZQ3piNkM7RUQwYjdDLG9CQUF5RTtFN0J4ZnpFLHlCOUJOYTtFMkRrZ0JiLFNDNWIwQztFdENwRDFDLG1Cc0NxRDZDO0V4QnZEM0MsNEd3QmhCaUg7RURzZ0JuSCxnQkFBZ0I7QTdEdXVMcEI7O0FzQ3p0TU07RXVCa2ROO0l2QmpkUSxnQkFBZ0I7RXRDNnRNdEI7QUFDRjs7QTZEN3dMQTtFN0JoZUkseUI4QmdJZ0U7QTlEaW5NcEU7O0E2RGp4TEE7RUEwQ0ksV0NsZG9DO0VEbWRwQyxjQ2xkcUM7RURtZHJDLGtCQUFrQjtFQUNsQixlQ25kdUM7RURvZHZDLHlCQUF5QjtFckNsZ0J6QixtQnNDK0NvQztFRHVkbEMseUJwRDlnQmM7QVR1dk1wQjs7QTZEM3hMQTtFQXVESSxXQ3pkNkM7RUQwZDdDLFlDMWQ2QztFOUI5RDdDLHlCOUJOYTtFMkRraUJiLFNDNWQwQztFdENwRDFDLG1Cc0NxRDZDO0V4QnZEM0MsNEd3QmhCaUg7RURzaUJuSCxnQkFBZ0I7QTdEcXVMcEI7O0FzQ3Z2TU07RXVCa2ROO0l2QmpkUSxnQkFBZ0I7RXRDMnZNdEI7QUFDRjs7QTZEM3lMQTtFN0JoZUkseUI4QmdJZ0U7QTlEK29NcEU7O0E2RC95TEE7RUEwRUksV0NsZm9DO0VEbWZwQyxjQ2xmcUM7RURtZnJDLGtCQUFrQjtFQUNsQixlQ25mdUM7RURxZnJDLHlCcEQzaUJjO0VvRDZpQmhCLHlCQUF5QjtFckNyaUJ6QixtQnNDK0NvQztBOUQ4dE14Qzs7QTZEenpMQTtFQXVGSSxXQ3pmNkM7RUQwZjdDLFlDMWY2QztFRDJmN0MsYUFBYTtFQUNiLG9CNUN0akIrQjtFNEN1akIvQixtQjVDdmpCK0I7RWVKL0IseUI5Qk5hO0UyRHFrQmIsU0MvZjBDO0V0Q3BEMUMsbUJzQ3FENkM7RXhCdkQzQyw0R3dCaEJpSDtFRHlrQm5ILGdCQUFnQjtBN0RtdUxwQjs7QXNDeHhNTTtFdUJrZE47SXZCamRRLGdCQUFnQjtFdEM0eE10QjtBQUNGOztBNkQ1MExBO0U3QmhlSSx5QjhCZ0lnRTtBOURnck1wRTs7QTZEaDFMQTtFQTZHSSxXQ3JoQm9DO0VEc2hCcEMsY0NyaEJxQztFRHNoQnJDLGtCQUFrQjtFQUNsQixlQ3RoQnVDO0VEdWhCdkMsNkJBQTZCO0VBQzdCLHlCQUF5QjtFQUN6QixvQkFBNEM7QTdEdXVMaEQ7O0E2RDExTEE7RUF5SE0seUJwRHJsQmM7RWVRaEIsbUJzQytDb0M7QTlEb3dNeEM7O0E2RC8xTEE7RUErSEksa0JBQWtCO0VBRWhCLHlCcEQ3bEJjO0VlUWhCLG1Cc0MrQ29DO0E5RDB3TXhDOztBNkRyMkxBO0VBeUlRLHlCcERubUJZO0FUbTBNcEI7O0E2RHoyTEE7RUE4SU0sZUFBZTtBN0QrdExyQjs7QTZENzJMQTtFQW1KUSx5QnBEN21CWTtBVDIwTXBCOztBNkRqM0xBO0VBd0pNLGVBQWU7QTdENnRMckI7O0E2RHIzTEE7RUE2SlEseUJwRHZuQlk7QVRtMU1wQjs7QTZEdHRMQTs7O0V2QnpuQk0sNEd3QmhCaUg7QTlEcTJNdkg7O0FzQ2oxTU07RXVCcW5CTjs7O0l2QnBuQlEsZ0JBQWdCO0V0Q3UxTXRCO0FBQ0Y7O0ErRDUyTUE7Ozs7RUFJRSxrQkFBa0I7QS9EKzJNcEI7O0E2Q2owTTJCO0VrQjFDekIsbUJBQW1CO0EvRCsyTXJCOztBZ0UzMU1JO0VBQ0UscUJBQXFCO0VBT3JCLHVCdENHb0M7RXNDRnBDLFdBQVc7RUFyQ2YsdUJBQThCO0VBQzlCLHFDQUE0QztFQUM1QyxnQkFBZ0I7RUFDaEIsb0NBQTJDO0FoRTgzTTdDOztBYTkzTVE7RW1ENEJBLG9CdENTa0M7QTFCNjFNMUM7O0FjbDRNUTtFa0QrQkEscUJ0Q01rQztBMUJpMk0xQzs7QWF0NE1RO0VtRDREQSxjQUFjO0FoRTgwTXRCOztBYzE0TVE7RWtEK0RBLGVBQWU7QWhFKzBNdkI7O0ErRGw0TUE7RUFDRSxrQkFBa0I7RUFDbEIsU0FBUztFQUVULGExQ2YyQjtFMENnQjNCLGFBQWE7RUFDYixXQUFXO0VBQ1gsZ0JFbEJtQztFRm1CbkMsaUJBQThCO0VuRHVHMUIsaUJBdENZO0VtRC9EaEIsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtFQUNoQiw0QkFBNEI7RUFDNUIsaUJBQW9DO0V2Q1hsQyx3QnRCYm9CO0U2RDZCcEIsY3REM0JnQjtFc0Q0QmhCLHNCdEQvQlM7RXNEZ0NULHFCdEQzQmdCO0FUNDVNcEI7O0ErRDczTUE7OztFQUdFLG9CQUE0QjtBL0RnNE05Qjs7QWF2Nk1ROzs7RWtEa0RBLFdBQVc7RUFDWCxPQUFPO0EvRDIzTWY7O0FjOTZNUTs7O0VpRHNEQSxRQUFRO0VBQ1IsVUFBVTtBL0Q4M01sQjs7QWFyN01ROzs7RWtEK0RBLFFBQVE7RUFDUixVQUFVO0EvRDQzTWxCOztBYzU3TVE7OztFaURtRUEsV0FBVztFQUNYLE9BQU87QS9EKzNNZjs7QW9EOTNNSTtFdkNyRUk7OztJa0RrREEsV0FBVztJQUNYLE9BQU87RS9EdzVNYjtFYzM4TU07OztJaURzREEsUUFBUTtJQUNSLFVBQVU7RS9EMDVNaEI7RWFqOU1NOzs7SWtEK0RBLFFBQVE7SUFDUixVQUFVO0UvRHU1TWhCO0VjdjlNTTs7O0lpRG1FQSxXQUFXO0lBQ1gsT0FBTztFL0R5NU1iO0FBQ0Y7O0FvRHo1TUk7RXZDckVJOzs7SWtEa0RBLFdBQVc7SUFDWCxPQUFPO0UvRG03TWI7RWN0K01NOzs7SWlEc0RBLFFBQVE7SUFDUixVQUFVO0UvRHE3TWhCO0VhNStNTTs7O0lrRCtEQSxRQUFRO0lBQ1IsVUFBVTtFL0RrN01oQjtFY2wvTU07OztJaURtRUEsV0FBVztJQUNYLE9BQU87RS9EbzdNYjtBQUNGOztBb0RwN01JO0V2Q3JFSTs7O0lrRGtEQSxXQUFXO0lBQ1gsT0FBTztFL0Q4OE1iO0VjamdOTTs7O0lpRHNEQSxRQUFRO0lBQ1IsVUFBVTtFL0RnOU1oQjtFYXZnTk07OztJa0QrREEsUUFBUTtJQUNSLFVBQVU7RS9ENjhNaEI7RWM3Z05NOzs7SWlEbUVBLFdBQVc7SUFDWCxPQUFPO0UvRCs4TWI7QUFDRjs7QW9ELzhNSTtFdkNyRUk7OztJa0RrREEsV0FBVztJQUNYLE9BQU87RS9EeStNYjtFYzVoTk07OztJaURzREEsUUFBUTtJQUNSLFVBQVU7RS9EMitNaEI7RWFsaU5NOzs7SWtEK0RBLFFBQVE7SUFDUixVQUFVO0UvRHcrTWhCO0VjeGlOTTs7O0lpRG1FQSxXQUFXO0lBQ1gsT0FBTztFL0QwK01iO0FBQ0Y7O0FvRDErTUk7RXZDckVJOzs7SWtEa0RBLFdBQVc7SUFDWCxPQUFPO0UvRG9nTmI7RWN2ak5NOzs7SWlEc0RBLFFBQVE7SUFDUixVQUFVO0UvRHNnTmhCO0VhN2pOTTs7O0lrRCtEQSxRQUFRO0lBQ1IsVUFBVTtFL0RtZ05oQjtFY25rTk07OztJaURtRUEsV0FBVztJQUNYLE9BQU87RS9EcWdOYjtBQUNGOztBK0Q5L01BO0VBRUksU0FBUztFQUNULFlBQVk7RUFDWixhQUFhO0VBQ2IsdUJFOUVtQztBakU4a052Qzs7QWdFeGpOSTtFQUNFLHFCQUFxQjtFQU9yQix1QnRDR29DO0VzQ0ZwQyxXQUFXO0VBOUJmLGFBQWE7RUFDYixxQ0FBNEM7RUFDNUMsMEJBQWlDO0VBQ2pDLG9DQUEyQztBaEVvbE43Qzs7QWEzbE5RO0VtRDRCQSxvQnRDU2tDO0ExQjBqTjFDOztBYy9sTlE7RWtEK0JBLHFCdENNa0M7QTFCOGpOMUM7O0Fhbm1OUTtFbUQ0REEsY0FBYztBaEUyaU50Qjs7QWN2bU5RO0VrRCtEQSxlQUFlO0FoRTRpTnZCOztBK0RsaE5BO0VBRUksTUFBTTtFQUNOLGFBQWE7QS9Eb2hOakI7O0FhaG5OUTtFa0Q4RkYsV0FBVztFQUNYLFVBQVU7RUFDVixxQkU3RmlDO0FqRW1uTnZDOztBY3RuTlE7RWlEbUdGLFdBQVc7RUFDWCxVQUFVO0VBQ1Ysc0JFbEdpQztBakV5bk52Qzs7QWdFbm1OSTtFQUNFLHFCQUFxQjtFQU9yQix1QnRDR29DO0VzQ0ZwQyxXQUFXO0VBdkJmLG1DQUEwQztFQUMxQyxlQUFlO0VBQ2Ysc0NBQTZDO0VBQzdDLHdCQUErQjtBaEV3bk5qQzs7QWF0b05RO0VtRDRCQSxvQnRDU2tDO0ExQnFtTjFDOztBYzFvTlE7RWtEK0JBLHFCdENNa0M7QTFCeW1OMUM7O0FhOW9OUTtFbUQ0REEsY0FBYztBaEVzbE50Qjs7QWNscE5RO0VrRCtEQSxlQUFlO0FoRXVsTnZCOztBZ0U3bk5JO0VEbUZFLGlCQUFpQjtBL0Q4aU52Qjs7QStEemlOQTtFQUVJLE1BQU07RUFDTixhQUFhO0EvRDJpTmpCOztBYS9wTlE7RWtEdUhGLFdBQVc7RUFDWCxVQUFVO0VBQ1Ysc0JFdEhpQztBakVrcU52Qzs7QWNycU5RO0VpRDRIRixXQUFXO0VBQ1gsVUFBVTtFQUNWLHFCRTNIaUM7QWpFd3FOdkM7O0FnRWxwTkk7RUFDRSxxQkFBcUI7RUFPckIsdUJ0Q0dvQztFc0NGcEMsV0FBVztBaEUrb05qQjs7QWFqck5RO0VtRDRCQSxvQnRDU2tDO0ExQmdwTjFDOztBY3JyTlE7RWtEK0JBLHFCdENNa0M7QTFCb3BOMUM7O0FnRWhxTkk7RUFxQkksYUFBYTtBaEUrb05yQjs7QWdFNW9OTTtFQUNFLHFCQUFxQjtFQUNyQixxQnRDZGtDO0VzQ2VsQyx1QnRDaEJrQztFc0NpQmxDLFdBQVc7RUFuQ2pCLG1DQUEwQztFQUMxQyx5QkFBZ0M7RUFDaEMsc0NBQTZDO0FoRW1yTi9DOztBYXZzTlE7RW1ENERBLGNBQWM7QWhFK29OdEI7O0FjM3NOUTtFa0QrREEsZUFBZTtBaEVncE52Qjs7QWdFOXBOTTtFRG9GQSxpQkFBaUI7QS9EOGtOdkI7O0ErRHhrTkE7RUcxSUUsU0FBUztFQUNULGdCQUFtQjtFQUNuQixnQkFBZ0I7RUFDaEIsNkJ6RENrQjtBVHF0TnBCOztBK0R0a05BO0VBQ0UsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQixXQUFXO0VBQ1gsdUJFN0lxQztFRjhJckMsV0FBVztFQUNYLGdCcEQ5SXdCO0VvRCtJeEIsbUJBQW1CO0VBRW5CLG1CQUFtQjtFQUNuQiw2QkFBNkI7RUFDN0IsU0FBUztFQUdQLGN0RHRKZ0I7QVQ0dE5wQjs7QWdCMXRORTtFK0NvS0UscUJBQXFCO0VBSW5CLGNFbEsrQztFakNsQmpELHlCdkJFZ0I7QVQwdU5wQjs7QStEMWxOQTtFQXlDSSxxQkFBcUI7RUFJbkIsV3REak1PO0V1QkVULHlCOUJOYTtBRnd2TmpCOztBK0RobU5BO0VBb0RJLG9CQUFvQjtFQUNwQiw2QkFBNkI7RUFPM0IsY3REdk1jO0FUaXZOcEI7O0ErRHJpTkE7RUFDRSxjQUFjO0EvRHdpTmhCOztBK0RwaU5BO0VBQ0UsY0FBYztFQUNkLHVCRWpOcUM7RUZrTnJDLGdCQUFnQjtFbkRsR1osaUJBdENZO0VtRDBJaEIsbUJBQW1CO0VBRWpCLGN0RHhOZ0I7QVQ4dk5wQjs7QStEamlOQTtFQUNFLGNBQWM7RUFDZCx1QkU3TnFDO0VGZ09uQyxjdEQvTmdCO0FUaXdOcEI7O0FtRWp4TkE7RUFDRSxhQUFhO0VBQ2IsY0NBbUI7RURDbkIsZUFBZTtFQUNmLG1CQUFtQjtFQUNuQixZQ0htQjtFREluQixpQmpFR1k7QUZpeE5kOztBbUUxeE5BO0VBU0ksaUMxREpZO0FUeXhOaEI7O0FtRTl4TkE7RUFhSSxlQUFlO0VBQ2YsUUFBUTtFQUNSLFNBQVM7RUFDVCxPQUFPO0VBQ1AsYTlDVnlCO0FyQit4TjdCOztBcUVsck5RO0VGOUZOLFcxRGxCVztFMERtQlgsbUIxRFJrQjtBVDR4TnBCOztBbUUzeU5BO0VBc0JFLGMxRGZrQjtFMERnQmxCLG1CMURma0I7RW1DRmQsNkJuQ0djO0FUd3lOcEI7O0FzRTN5TkE7RUFDRSxjQUFjO0VBQ2QsV0FBVztFQUNYLG1DN0NxSDhEO0U2Q3BIOUQseUJyREw2QjtFTDBIekIsaUJBdENZO0UwRDVFaEIsZ0IzREd3QjtFMkRGeEIsZ0IzRE9xQjtFMkROckIsNEJBQTRCO0VBQzVCLGlCQUFpQztFQUUvQixjN0RKZ0I7RTZES2hCLHNCN0RmUztFNkRnQlQscUI3RFhnQjtFZVNoQix3QnRCYm9CO0VvQ1dsQix3RXJCeUd3RTtBakJ5c045RTs7QXNDOXlOTTtFZ0NkTjtJaENlUSxnQkFBZ0I7RXRDa3pOdEI7QUFDRjs7QXNFbDBOQTtFQXlCSSw2QkFBNkI7RUFDN0IsU0FBUztBdEU2eU5iOztBc0V2ME5BO0VBK0JJLGtCQUFrQjtFQUNsQiwwQjdEeEJnQjtBVG8wTnBCOztBdUVyME5FO0VBRUksYzlERGM7RThERWQsc0I5RFpPO0U4RGFQLHFCdERzRndEO0VzRHBGMUQsVUFBVTtFQU1SLGdEckV6Qlc7QUYwMU5qQjs7QXNFcDFOQTtFQXlDTSxjN0RsQ2M7RTZEcUNoQixVQUFVO0F0RTZ5TmQ7O0FzRXoxTkE7RUF1RE0seUI3RHBEYztFNkR1RGhCLFVBQVU7QXRFb3lOZDs7QXNFaHlOQTs7OztFQUtJLGdCQUFnQjtBdEVreU5wQjs7QXNFOXhOQTtFQVFNLGM3RHZFYztFNkR3RWQsc0I3RGxGTztBVDQyTmI7O0FzRXB4TkE7O0VBRUUsY0FBYztFQUNkLFdBQVc7QXRFdXhOYjs7QXNFN3dOQTtFQUNFLGlDN0NvQjhEO0U2Q25COUQsb0M3Q21COEQ7RTZDbEI5RCxnQkFBZ0I7RTFEcENkLGtCQUFXO0UwRHNDYixnQjNEekZxQjtBWHkyTnZCOztBc0U3d05BO0VBQ0UsK0I3Q1k4RDtFNkNYOUQsa0M3Q1c4RDtFYkMxRCxlQXRDWTtFMEQ0QmhCLGdCNUMvR21CO0ExQiszTnJCOztBc0U3d05BO0VBQ0UsZ0M3Q0s4RDtFNkNKOUQsbUM3Q0k4RDtFYkMxRCxpQkF0Q1k7RTBEbUNoQixnQjVDckhtQjtBMUJxNE5yQjs7QXNFdndOQTtFQUNFLGNBQWM7RUFDZCxXQUFXO0VBQ1gsbUJBQTJCO0VBQzNCLGdCQUFnQjtFMURWWixpQkF0Q1k7RTBEa0RoQixnQjNEdEhxQjtFMkR1SHJCLDZCQUE2QjtFQUM3Qix5QkFBeUI7RUFDekIsbUJBQW1DO0VBRWpDLGM3RHpJZ0I7QVRrNU5wQjs7QXNFcHhOQTtFQWdCSSxnQkFBZ0I7RUFDaEIsZUFBZTtBdEV3d05uQjs7QXNFNXZOQTtFQUNFLGtDN0NyQzhEO0U2Q3NDOUQsdUJyRHJKK0I7RUxnSDNCLGlCQXRDWTtFMEQ2RWhCLGdCNUMvSm1CO0VGV2pCLHNCdEJYcUI7QUYrNU56Qjs7QXNFNXZOQTtFQUNFLGdDN0M3QzhEO0U2QzhDOUQsb0JyRHhKOEI7RUwyRzFCLGVBdENZO0UwRHFGaEIsZ0I1Q3hLbUI7RUZZakIsc0J0QlpxQjtBRnc2TnpCOztBc0Uzdk5BO0VBR0ksWUFBWTtBdEU0dk5oQjs7QXNFeHZOQTtFQUNFLFlBQVk7QXRFMnZOZDs7QXNFbnZOQTtFQUNFLG1CckQvRDhCO0FqQnF6TmhDOztBc0Vudk5BO0VBQ0UsY0FBYztFQUNkLG1CckQ5RTRCO0FqQm8wTjlCOztBc0U5dU5BO0VBQ0UsYUFBYTtFQUNiLGVBQWU7RUFDZixrQkFBMEM7RUFDMUMsaUJBQXlDO0F0RWl2TjNDOztBc0Vydk5BOztFQVFJLGtCQUEwQztFQUMxQyxpQkFBeUM7QXRFa3ZON0M7O0FzRXp1TkE7RUFDRSxrQkFBa0I7RUFDbEIsY0FBYztBdEU0dU5oQjs7QWE3OE5RO0V5RG1PSixxQnJEMUdnQztBakJ3MU5wQzs7QWNqOU5RO0V3RHNPSixzQnJEN0dnQztBakI0MU5wQzs7QXNFM3VOQTtFQUNFLGtCQUFrQjtFQUNsQixrQnJEbEhnQztBakJnMk5sQzs7QWExOU5RO0V5RDhPSixxQnJEckhnQztBakJxMk5wQzs7QWM5OU5RO0V3RGlQSixzQnJEeEhnQztBakJ5Mk5wQzs7QXNFeHZOQTs7RUFhSSxjN0Q3T2dCO0FUNjlOcEI7O0FzRTV1TkE7RUFDRSxnQkFBZ0I7QXRFK3VObEI7O0FzRTV1TkE7RUFDRSxvQkFBb0I7RUFDcEIsbUJBQW1CO0F0RSt1TnJCOztBYWgvTlE7RXlEbVFKLGVBQWU7RUFDZixxQnJEdklzQztBakJ3M04xQzs7QWNyL05RO0V3RHVRSixnQkFBZ0I7RUFDaEIsb0JyRDNJc0M7QWpCNjNOMUM7O0FzRTN2TkE7RUFjSSxnQkFBZ0I7RUFDaEIsYUFBYTtBdEVpdk5qQjs7QWEvL05RO0V5RGdSRix1QnJEbEpzQztFcURtSnRDLGNBQWM7QXRFbXZOcEI7O0FjcGdPUTtFd0RvUkYsZUFBZTtFQUNmLHNCckR2SnNDO0FqQjI0TjVDOztBdUU5OU5FO0VBQ0UsYUFBYTtFQUNiLFdBQVc7RUFDWCxtQnREeUUwQjtFTG5EMUIsY0FBVztFMkRwQlgsYzlENkJtQjtBVG84TnZCOztBdUU5OU5FO0VBQ0Usa0JBQWtCO0VBQ2xCLFNBQVM7RUFDVCxVQUFVO0VBQ1YsYUFBYTtFQUNiLGVBQWU7RUFDZix1QjNDcEQwQjtFMkNxRDFCLGlCQUFpQjtFM0RpRWYsaUJBdENZO0UyRHpCZCxnQjVEM0NtQjtFNEQ0Q25CLFc5RDdEUztFOEQ4RFQsd0M5RGVtQjtFZS9EbkIsd0J0QmJvQjtBRitoT3hCOztBdUVqZ09JOzs7O0VBc0NFLGNBQWM7QXZFaytOcEI7O0F1RXhnT0k7RUE0Q0UscUI5REVpQjtFOERPZixpUjlDOUIwRTtFOEMrQjFFLDRCQUE0QjtFQU81QixnRTlDOEJ3RDtBekJvN05oRTs7QWE5aU9RO0UwRCtFRSxvQzlDMkNzRDtBekJ3N05oRTs7QWNsak9RO0V5RGtGRSxtQzlDd0NzRDtBekI0N05oRTs7QWF0ak9RO0UwRHVGRSwyREFBNkQ7QXZFbStOdkU7O0FjMWpPUTtFeUQwRkUsMERBQTREO0F2RW8rTnRFOztBdUUvaE9JO0VBaUVJLHFCOURuQmU7RThEb0JmLGdEOURwQmU7QVRzL052Qjs7QWFua09RO0UwRDJHRSxvQzlDZXNEO0U4Q2R0RCxrRjlDY3NEO0F6Qjg4TmhFOztBY3hrT1E7RXlEK0dFLG1DOUNXc0Q7RThDVnRELGlGOUNVc0Q7QXpCbTlOaEU7O0F1RTlpT0k7RUF5RkUscUI5RDNDaUI7RThEb0RmLHVqQkFBOEo7QXZFaTlOdEs7O0FhbGxPUTtFMEQ0SEUsdUM5Q0ZzRDtBekI0OU5oRTs7QWN0bE9RO0V5RCtIRSxzQzlDTHNEO0F6QmcrTmhFOztBdUUzak9JO0VBc0dJLHFCOUR4RGU7RThEeURmLGdEOUR6RGU7QVRraE92Qjs7QXVFaGtPSTtFQStHSSxjOURqRWU7QVRzaE92Qjs7QXVFcGtPSTs7O0VBb0hJLGNBQWM7QXZFczlOdEI7O0F1RTFrT0k7RUE0SEksYzlEOUVlO0FUZ2lPdkI7O0F1RTlrT0k7RUErSE0scUI5RGpGYTtBVG9pT3ZCOztBdUVsbE9JO0VBcUlNLHFCQUFrQztFdkNsS3hDLHlCdUNtSytDO0F2RWk5Tm5EOztBdUV2bE9JO0VBNElNLGdEOUQ5RmE7QVQ2aU92Qjs7QXVFM2xPSTtFQWdKTSxxQjlEbEdhO0FUaWpPdkI7O0F1RS9sT0k7RUEwSkkscUI5RDVHZTtBVHFqT3ZCOztBdUVubU9JO0VBK0pNLHFCOURqSGE7RThEa0hiLGdEOURsSGE7QVQwak92Qjs7QXVFNWxPRTtFQUNFLGFBQWE7RUFDYixXQUFXO0VBQ1gsbUJ0RHlFMEI7RUxuRDFCLGNBQVc7RTJEcEJYLGNyRW5EWTtBRmtwT2hCOztBdUU1bE9FO0VBQ0Usa0JBQWtCO0VBQ2xCLFNBQVM7RUFDVCxVQUFVO0VBQ1YsYUFBYTtFQUNiLGVBQWU7RUFDZix1QjNDcEQwQjtFMkNxRDFCLGlCQUFpQjtFM0RpRWYsaUJBdENZO0UyRHpCZCxnQjVEM0NtQjtFNEQ0Q25CLFc5RDdEUztFOEQ4RFQsd0NyRWpFWTtFc0JpQlosd0J0QmJvQjtBRjZwT3hCOztBdUUvbk9JOzs7O0VBc0NFLGNBQWM7QXZFZ21PcEI7O0F1RXRvT0k7RUE0Q0UscUJyRTlFVTtFcUV1RlIsNFU5QzlCMEU7RThDK0IxRSw0QkFBNEI7RUFPNUIsZ0U5QzhCd0Q7QXpCa2pPaEU7O0FhNXFPUTtFMEQrRUUsb0M5QzJDc0Q7QXpCc2pPaEU7O0FjaHJPUTtFeURrRkUsbUM5Q3dDc0Q7QXpCMGpPaEU7O0FhcHJPUTtFMER1RkUsMkRBQTZEO0F2RWltT3ZFOztBY3hyT1E7RXlEMEZFLDBEQUE0RDtBdkVrbU90RTs7QXVFN3BPSTtFQWlFSSxxQnJFbkdRO0VxRW9HUixnRHJFcEdRO0FGb3NPaEI7O0FhanNPUTtFMEQyR0Usb0M5Q2VzRDtFOENkdEQsa0Y5Q2NzRDtBekI0a09oRTs7QWN0c09RO0V5RCtHRSxtQzlDV3NEO0U4Q1Z0RCxpRjlDVXNEO0F6QmlsT2hFOztBdUU1cU9JO0VBeUZFLHFCckUzSFU7RXFFb0lSLGtuQkFBOEo7QXZFK2tPdEs7O0FhaHRPUTtFMEQ0SEUsdUM5Q0ZzRDtBekIwbE9oRTs7QWNwdE9RO0V5RCtIRSxzQzlDTHNEO0F6QjhsT2hFOztBdUV6ck9JO0VBc0dJLHFCckV4SVE7RXFFeUlSLGdEckV6SVE7QUZndU9oQjs7QXVFOXJPSTtFQStHSSxjckVqSlE7QUZvdU9oQjs7QXVFbHNPSTs7O0VBb0hJLGNBQWM7QXZFb2xPdEI7O0F1RXhzT0k7RUE0SEksY3JFOUpRO0FGOHVPaEI7O0F1RTVzT0k7RUErSE0scUJyRWpLTTtBRmt2T2hCOztBdUVodE9JO0VBcUlNLHFCQUFrQztFdkNsS3hDLHlCdUNtSytDO0F2RStrT25EOztBdUVydE9JO0VBNElNLGdEckU5S007QUYydk9oQjs7QXVFenRPSTtFQWdKTSxxQnJFbExNO0FGK3ZPaEI7O0F1RTd0T0k7RUEwSkkscUJyRTVMUTtBRm13T2hCOztBdUVqdU9JO0VBK0pNLHFCckVqTU07RXFFa01OLGdEckVsTU07QUZ3d09oQjs7QXNFdDlOQTtFQUNFLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsbUJBQW1CO0F0RXk5TnJCOztBc0U1OU5BO0VBU0ksV0FBVztBdEV1OU5mOztBb0Qxc09JO0VrQjBPSjtJQWVNLGFBQWE7SUFDYixtQkFBbUI7SUFDbkIsdUJBQXVCO0lBQ3ZCLGdCQUFnQjtFdEVzOU5wQjtFc0V4K05GO0lBdUJNLGFBQWE7SUFDYixjQUFjO0lBQ2QsbUJBQW1CO0lBQ25CLG1CQUFtQjtJQUNuQixnQkFBZ0I7RXRFbzlOcEI7RXNFLytORjtJQWdDTSxxQkFBcUI7SUFDckIsV0FBVztJQUNYLHNCQUFzQjtFdEVrOU4xQjtFc0VwL05GO0lBdUNNLHFCQUFxQjtFdEVnOU56QjtFc0V2L05GOztJQTRDTSxXQUFXO0V0RSs4TmY7RXNFMy9ORjtJQWtETSxhQUFhO0lBQ2IsbUJBQW1CO0lBQ25CLHVCQUF1QjtJQUN2QixXQUFXO0V0RTQ4TmY7RWFoek9NO0l5RHNXQSxlQUFlO0V0RTY4TnJCO0VjbnpPTTtJd0R5V0EsZ0JBQWdCO0V0RTY4TnRCO0VzRXZnT0Y7SUE4RE0sa0JBQWtCO0lBQ2xCLGNBQWM7SUFDZCxhQUFhO0V0RTQ4TmpCO0VhM3pPTTtJeURpWEEscUJyRHRQMkI7SXFEdVAzQixjQUFjO0V0RTY4TnBCO0VjL3pPTTtJd0RxWEEsZUFBZTtJQUNmLG9CckQzUDJCO0VqQndzT2pDO0VzRXBoT0Y7SUE0RU0sbUJBQW1CO0lBQ25CLHVCQUF1QjtFdEUyOE4zQjtFc0V4aE9GO0lBZ0ZNLGdCQUFnQjtFdEUyOE5wQjtBQUNGOztBd0V6ME9FO0VDREEsV0FBVztFQUNYLG1CQUEwQjtFQUMxQixrQkFBeUI7RUFDekIsa0JBQWtCO0VBQ2xCLGlCQUFpQjtBekU4ME9uQjs7QW9EOXdPSTtFb0JuRUY7SUNXSSxnQkNRSztFMUVtME9UO0FBQ0Y7O0FvRHB4T0k7RW9CbkVGO0lDV0ksZ0JDU0s7RTFFdzBPVDtBQUNGOztBb0QxeE9JO0VvQm5FRjtJQ1dJLGdCQ1VLO0UxRTYwT1Q7QUFDRjs7QW9EaHlPSTtFb0JuRUY7SUNXSSxpQkNXTTtFMUVrMU9WO0FBQ0Y7O0FvRHR5T0k7RW9CbkVGO0lDV0ksaUJDWU87RTFFdTFPWDtBQUNGOztBd0V6Mk9FO0VDUEEsV0FBVztFQUNYLG1CQUEwQjtFQUMxQixrQkFBeUI7RUFDekIsa0JBQWtCO0VBQ2xCLGlCQUFpQjtBekVvM09uQjs7QW9EcHpPSTtFb0JsREU7SUFDRSxnQkVDRztFMUV5Mk9UO0FBQ0Y7O0FvRDF6T0k7RW9CbERFO0lBQ0UsZ0JFRUc7RTFFODJPVDtBQUNGOztBb0RoME9JO0VvQmxERTtJQUNFLGdCRUdHO0UxRW0zT1Q7QUFDRjs7QW9EdDBPSTtFb0JsREU7SUFDRSxpQkVJSTtFMUV3M09WO0FBQ0Y7O0FvRDUwT0k7RW9CbERFO0lBQ0UsaUJFS0s7RTFFNjNPWDtBQUNGOztBd0V2Mk9FO0VDN0JBLGFBQWE7RUFDYixlQUFlO0VBQ2YsbUJBQTBCO0VBQzFCLGtCQUF5QjtBekV3NE8zQjs7QXdFeDJPRTtFQUNFLGVBQWU7RUFDZixjQUFjO0F4RTIyT2xCOztBd0U3Mk9FOztFQU1JLGdCQUFnQjtFQUNoQixlQUFlO0F4RTQyT3JCOztBMkV0Nk9FOzs7Ozs7O0VBQ0Usa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxtQkFBMEI7RUFDMUIsa0JBQXlCO0EzRSs2TzdCOztBMkV6NU9NO0VBQ0UsYUFBYTtFQUNiLFlBQVk7RUFDWixZQUFZO0VBQ1osZUFBZTtBM0U0NU92Qjs7QTJFdjVPVTtFRnVCTixjQUF1QjtFQUN2QixlQUF3QjtBekVvNE81Qjs7QTJFNTVPVTtFRnVCTixhQUF1QjtFQUN2QixjQUF3QjtBekV5NE81Qjs7QTJFajZPVTtFRnVCTixtQkFBdUI7RUFDdkIsb0JBQXdCO0F6RTg0TzVCOztBMkV0Nk9VO0VGdUJOLGFBQXVCO0VBQ3ZCLGNBQXdCO0F6RW01TzVCOztBMkUzNk9VO0VGdUJOLGFBQXVCO0VBQ3ZCLGNBQXdCO0F6RXc1TzVCOztBMkVoN09VO0VGdUJOLG1CQUF1QjtFQUN2QixvQkFBd0I7QXpFNjVPNUI7O0EyRS82T007RUZBSixjQUFjO0VBQ2QsV0FBVztFQUNYLGVBQWU7QXpFbTdPakI7O0EyRS82T1U7RUZkUixrQkFBc0M7RUFJdEMsbUJBQXVDO0F6RTg3T3pDOztBMkVwN09VO0VGZFIsbUJBQXNDO0VBSXRDLG9CQUF1QztBekVtOE96Qzs7QTJFejdPVTtFRmRSLGFBQXNDO0VBSXRDLGNBQXVDO0F6RXc4T3pDOztBMkU5N09VO0VGZFIsbUJBQXNDO0VBSXRDLG9CQUF1QztBekU2OE96Qzs7QTJFbjhPVTtFRmRSLG1CQUFzQztFQUl0QyxvQkFBdUM7QXpFazlPekM7O0EyRXg4T1U7RUZkUixhQUFzQztFQUl0QyxjQUF1QztBekV1OU96Qzs7QTJFNzhPVTtFRmRSLG1CQUFzQztFQUl0QyxvQkFBdUM7QXpFNDlPekM7O0EyRWw5T1U7RUZkUixtQkFBc0M7RUFJdEMsb0JBQXVDO0F6RWkrT3pDOztBMkV2OU9VO0VGZFIsYUFBc0M7RUFJdEMsY0FBdUM7QXpFcytPekM7O0EyRTU5T1U7RUZkUixtQkFBc0M7RUFJdEMsb0JBQXVDO0F6RTIrT3pDOztBMkVqK09VO0VGZFIsbUJBQXNDO0VBSXRDLG9CQUF1QztBekVnL096Qzs7QTJFdCtPVTtFRmRSLGNBQXNDO0VBSXRDLGVBQXVDO0F6RXEvT3pDOztBMkVyK09NO0VBQXdCLFNBQVM7QTNFeStPdkM7O0EyRXYrT007RUFBdUIsU0R2Qk47QTFFa2dQdkI7O0EyRXgrT1E7RUFBd0IsUUFEWjtBM0U2K09wQjs7QTJFNStPUTtFQUF3QixRQURaO0EzRWkvT3BCOztBMkVoL09RO0VBQXdCLFFBRFo7QTNFcS9PcEI7O0EyRXAvT1E7RUFBd0IsUUFEWjtBM0V5L09wQjs7QTJFeC9PUTtFQUF3QixRQURaO0EzRTYvT3BCOztBMkU1L09RO0VBQXdCLFFBRFo7QTNFaWdQcEI7O0EyRWhnUFE7RUFBd0IsUUFEWjtBM0VxZ1BwQjs7QTJFcGdQUTtFQUF3QixRQURaO0EzRXlnUHBCOztBMkV4Z1BRO0VBQXdCLFFBRFo7QTNFNmdQcEI7O0EyRTVnUFE7RUFBd0IsUUFEWjtBM0VpaFBwQjs7QTJFaGhQUTtFQUF3QixTQURaO0EzRXFoUHBCOztBMkVwaFBRO0VBQXdCLFNBRFo7QTNFeWhQcEI7O0EyRXhoUFE7RUFBd0IsU0FEWjtBM0U2aFBwQjs7QTJFcmhQWTtFRmpCVixxQkFBOEM7QXpFMGlQaEQ7O0EyRXpoUFk7RUZqQlYsc0JBQThDO0F6RThpUGhEOztBMkU3aFBZO0VGakJWLGdCQUE4QztBekVralBoRDs7QTJFamlQWTtFRmpCVixzQkFBOEM7QXpFc2pQaEQ7O0EyRXJpUFk7RUZqQlYsc0JBQThDO0F6RTBqUGhEOztBMkV6aVBZO0VGakJWLGdCQUE4QztBekU4alBoRDs7QTJFN2lQWTtFRmpCVixzQkFBOEM7QXpFa2tQaEQ7O0EyRWpqUFk7RUZqQlYsc0JBQThDO0F6RXNrUGhEOztBMkVyalBZO0VGakJWLGdCQUE4QztBekUwa1BoRDs7QTJFempQWTtFRmpCVixzQkFBOEM7QXpFOGtQaEQ7O0EyRTdqUFk7RUZqQlYsc0JBQThDO0F6RWtsUGhEOztBb0Roa1BJO0V1QnhDRTtJQUNFLGFBQWE7SUFDYixZQUFZO0lBQ1osWUFBWTtJQUNaLGVBQWU7RTNFNG1QckI7RTJFdm1QUTtJRnVCTixjQUF1QjtJQUN2QixlQUF3QjtFekVtbFAxQjtFMkUzbVBRO0lGdUJOLGFBQXVCO0lBQ3ZCLGNBQXdCO0V6RXVsUDFCO0UyRS9tUFE7SUZ1Qk4sbUJBQXVCO0lBQ3ZCLG9CQUF3QjtFekUybFAxQjtFMkVublBRO0lGdUJOLGFBQXVCO0lBQ3ZCLGNBQXdCO0V6RStsUDFCO0UyRXZuUFE7SUZ1Qk4sYUFBdUI7SUFDdkIsY0FBd0I7RXpFbW1QMUI7RTJFM25QUTtJRnVCTixtQkFBdUI7SUFDdkIsb0JBQXdCO0V6RXVtUDFCO0UyRXpuUEk7SUZBSixjQUFjO0lBQ2QsV0FBVztJQUNYLGVBQWU7RXpFNG5QZjtFMkV4blBRO0lGZFIsa0JBQXNDO0lBSXRDLG1CQUF1QztFekVzb1B2QztFMkU1blBRO0lGZFIsbUJBQXNDO0lBSXRDLG9CQUF1QztFekUwb1B2QztFMkVob1BRO0lGZFIsYUFBc0M7SUFJdEMsY0FBdUM7RXpFOG9QdkM7RTJFcG9QUTtJRmRSLG1CQUFzQztJQUl0QyxvQkFBdUM7RXpFa3BQdkM7RTJFeG9QUTtJRmRSLG1CQUFzQztJQUl0QyxvQkFBdUM7RXpFc3BQdkM7RTJFNW9QUTtJRmRSLGFBQXNDO0lBSXRDLGNBQXVDO0V6RTBwUHZDO0UyRWhwUFE7SUZkUixtQkFBc0M7SUFJdEMsb0JBQXVDO0V6RThwUHZDO0UyRXBwUFE7SUZkUixtQkFBc0M7SUFJdEMsb0JBQXVDO0V6RWtxUHZDO0UyRXhwUFE7SUZkUixhQUFzQztJQUl0QyxjQUF1QztFekVzcVB2QztFMkU1cFBRO0lGZFIsbUJBQXNDO0lBSXRDLG9CQUF1QztFekUwcVB2QztFMkVocVBRO0lGZFIsbUJBQXNDO0lBSXRDLG9CQUF1QztFekU4cVB2QztFMkVwcVBRO0lGZFIsY0FBc0M7SUFJdEMsZUFBdUM7RXpFa3JQdkM7RTJFbHFQSTtJQUF3QixTQUFTO0UzRXFxUHJDO0UyRW5xUEk7SUFBdUIsU0R2Qk47RTFFNnJQckI7RTJFbnFQTTtJQUF3QixRQURaO0UzRXVxUGxCO0UyRXRxUE07SUFBd0IsUUFEWjtFM0UwcVBsQjtFMkV6cVBNO0lBQXdCLFFBRFo7RTNFNnFQbEI7RTJFNXFQTTtJQUF3QixRQURaO0UzRWdyUGxCO0UyRS9xUE07SUFBd0IsUUFEWjtFM0VtclBsQjtFMkVsclBNO0lBQXdCLFFBRFo7RTNFc3JQbEI7RTJFcnJQTTtJQUF3QixRQURaO0UzRXlyUGxCO0UyRXhyUE07SUFBd0IsUUFEWjtFM0U0clBsQjtFMkUzclBNO0lBQXdCLFFBRFo7RTNFK3JQbEI7RTJFOXJQTTtJQUF3QixRQURaO0UzRWtzUGxCO0UyRWpzUE07SUFBd0IsU0FEWjtFM0Vxc1BsQjtFMkVwc1BNO0lBQXdCLFNBRFo7RTNFd3NQbEI7RTJFdnNQTTtJQUF3QixTQURaO0UzRTJzUGxCO0UyRW5zUFU7SUZqQlYsY0FBNEI7RXpFdXRQNUI7RTJFdHNQVTtJRmpCVixxQkFBOEM7RXpFMHRQOUM7RTJFenNQVTtJRmpCVixzQkFBOEM7RXpFNnRQOUM7RTJFNXNQVTtJRmpCVixnQkFBOEM7RXpFZ3VQOUM7RTJFL3NQVTtJRmpCVixzQkFBOEM7RXpFbXVQOUM7RTJFbHRQVTtJRmpCVixzQkFBOEM7RXpFc3VQOUM7RTJFcnRQVTtJRmpCVixnQkFBOEM7RXpFeXVQOUM7RTJFeHRQVTtJRmpCVixzQkFBOEM7RXpFNHVQOUM7RTJFM3RQVTtJRmpCVixzQkFBOEM7RXpFK3VQOUM7RTJFOXRQVTtJRmpCVixnQkFBOEM7RXpFa3ZQOUM7RTJFanVQVTtJRmpCVixzQkFBOEM7RXpFcXZQOUM7RTJFcHVQVTtJRmpCVixzQkFBOEM7RXpFd3ZQOUM7QUFDRjs7QW9EdnVQSTtFdUJ4Q0U7SUFDRSxhQUFhO0lBQ2IsWUFBWTtJQUNaLFlBQVk7SUFDWixlQUFlO0UzRW14UHJCO0UyRTl3UFE7SUZ1Qk4sY0FBdUI7SUFDdkIsZUFBd0I7RXpFMHZQMUI7RTJFbHhQUTtJRnVCTixhQUF1QjtJQUN2QixjQUF3QjtFekU4dlAxQjtFMkV0eFBRO0lGdUJOLG1CQUF1QjtJQUN2QixvQkFBd0I7RXpFa3dQMUI7RTJFMXhQUTtJRnVCTixhQUF1QjtJQUN2QixjQUF3QjtFekVzd1AxQjtFMkU5eFBRO0lGdUJOLGFBQXVCO0lBQ3ZCLGNBQXdCO0V6RTB3UDFCO0UyRWx5UFE7SUZ1Qk4sbUJBQXVCO0lBQ3ZCLG9CQUF3QjtFekU4d1AxQjtFMkVoeVBJO0lGQUosY0FBYztJQUNkLFdBQVc7SUFDWCxlQUFlO0V6RW15UGY7RTJFL3hQUTtJRmRSLGtCQUFzQztJQUl0QyxtQkFBdUM7RXpFNnlQdkM7RTJFbnlQUTtJRmRSLG1CQUFzQztJQUl0QyxvQkFBdUM7RXpFaXpQdkM7RTJFdnlQUTtJRmRSLGFBQXNDO0lBSXRDLGNBQXVDO0V6RXF6UHZDO0UyRTN5UFE7SUZkUixtQkFBc0M7SUFJdEMsb0JBQXVDO0V6RXl6UHZDO0UyRS95UFE7SUZkUixtQkFBc0M7SUFJdEMsb0JBQXVDO0V6RTZ6UHZDO0UyRW56UFE7SUZkUixhQUFzQztJQUl0QyxjQUF1QztFekVpMFB2QztFMkV2elBRO0lGZFIsbUJBQXNDO0lBSXRDLG9CQUF1QztFekVxMFB2QztFMkUzelBRO0lGZFIsbUJBQXNDO0lBSXRDLG9CQUF1QztFekV5MFB2QztFMkUvelBRO0lGZFIsYUFBc0M7SUFJdEMsY0FBdUM7RXpFNjBQdkM7RTJFbjBQUTtJRmRSLG1CQUFzQztJQUl0QyxvQkFBdUM7RXpFaTFQdkM7RTJFdjBQUTtJRmRSLG1CQUFzQztJQUl0QyxvQkFBdUM7RXpFcTFQdkM7RTJFMzBQUTtJRmRSLGNBQXNDO0lBSXRDLGVBQXVDO0V6RXkxUHZDO0UyRXowUEk7SUFBd0IsU0FBUztFM0U0MFByQztFMkUxMFBJO0lBQXVCLFNEdkJOO0UxRW8yUHJCO0UyRTEwUE07SUFBd0IsUUFEWjtFM0U4MFBsQjtFMkU3MFBNO0lBQXdCLFFBRFo7RTNFaTFQbEI7RTJFaDFQTTtJQUF3QixRQURaO0UzRW8xUGxCO0UyRW4xUE07SUFBd0IsUUFEWjtFM0V1MVBsQjtFMkV0MVBNO0lBQXdCLFFBRFo7RTNFMDFQbEI7RTJFejFQTTtJQUF3QixRQURaO0UzRTYxUGxCO0UyRTUxUE07SUFBd0IsUUFEWjtFM0VnMlBsQjtFMkUvMVBNO0lBQXdCLFFBRFo7RTNFbTJQbEI7RTJFbDJQTTtJQUF3QixRQURaO0UzRXMyUGxCO0UyRXIyUE07SUFBd0IsUUFEWjtFM0V5MlBsQjtFMkV4MlBNO0lBQXdCLFNBRFo7RTNFNDJQbEI7RTJFMzJQTTtJQUF3QixTQURaO0UzRSsyUGxCO0UyRTkyUE07SUFBd0IsU0FEWjtFM0VrM1BsQjtFMkUxMlBVO0lGakJWLGNBQTRCO0V6RTgzUDVCO0UyRTcyUFU7SUZqQlYscUJBQThDO0V6RWk0UDlDO0UyRWgzUFU7SUZqQlYsc0JBQThDO0V6RW80UDlDO0UyRW4zUFU7SUZqQlYsZ0JBQThDO0V6RXU0UDlDO0UyRXQzUFU7SUZqQlYsc0JBQThDO0V6RTA0UDlDO0UyRXozUFU7SUZqQlYsc0JBQThDO0V6RTY0UDlDO0UyRTUzUFU7SUZqQlYsZ0JBQThDO0V6RWc1UDlDO0UyRS8zUFU7SUZqQlYsc0JBQThDO0V6RW01UDlDO0UyRWw0UFU7SUZqQlYsc0JBQThDO0V6RXM1UDlDO0UyRXI0UFU7SUZqQlYsZ0JBQThDO0V6RXk1UDlDO0UyRXg0UFU7SUZqQlYsc0JBQThDO0V6RTQ1UDlDO0UyRTM0UFU7SUZqQlYsc0JBQThDO0V6RSs1UDlDO0FBQ0Y7O0FvRDk0UEk7RXVCeENFO0lBQ0UsYUFBYTtJQUNiLFlBQVk7SUFDWixZQUFZO0lBQ1osZUFBZTtFM0UwN1ByQjtFMkVyN1BRO0lGdUJOLGNBQXVCO0lBQ3ZCLGVBQXdCO0V6RWk2UDFCO0UyRXo3UFE7SUZ1Qk4sYUFBdUI7SUFDdkIsY0FBd0I7RXpFcTZQMUI7RTJFNzdQUTtJRnVCTixtQkFBdUI7SUFDdkIsb0JBQXdCO0V6RXk2UDFCO0UyRWo4UFE7SUZ1Qk4sYUFBdUI7SUFDdkIsY0FBd0I7RXpFNjZQMUI7RTJFcjhQUTtJRnVCTixhQUF1QjtJQUN2QixjQUF3QjtFekVpN1AxQjtFMkV6OFBRO0lGdUJOLG1CQUF1QjtJQUN2QixvQkFBd0I7RXpFcTdQMUI7RTJFdjhQSTtJRkFKLGNBQWM7SUFDZCxXQUFXO0lBQ1gsZUFBZTtFekUwOFBmO0UyRXQ4UFE7SUZkUixrQkFBc0M7SUFJdEMsbUJBQXVDO0V6RW85UHZDO0UyRTE4UFE7SUZkUixtQkFBc0M7SUFJdEMsb0JBQXVDO0V6RXc5UHZDO0UyRTk4UFE7SUZkUixhQUFzQztJQUl0QyxjQUF1QztFekU0OVB2QztFMkVsOVBRO0lGZFIsbUJBQXNDO0lBSXRDLG9CQUF1QztFekVnK1B2QztFMkV0OVBRO0lGZFIsbUJBQXNDO0lBSXRDLG9CQUF1QztFekVvK1B2QztFMkUxOVBRO0lGZFIsYUFBc0M7SUFJdEMsY0FBdUM7RXpFdytQdkM7RTJFOTlQUTtJRmRSLG1CQUFzQztJQUl0QyxvQkFBdUM7RXpFNCtQdkM7RTJFbCtQUTtJRmRSLG1CQUFzQztJQUl0QyxvQkFBdUM7RXpFZy9QdkM7RTJFdCtQUTtJRmRSLGFBQXNDO0lBSXRDLGNBQXVDO0V6RW8vUHZDO0UyRTErUFE7SUZkUixtQkFBc0M7SUFJdEMsb0JBQXVDO0V6RXcvUHZDO0UyRTkrUFE7SUZkUixtQkFBc0M7SUFJdEMsb0JBQXVDO0V6RTQvUHZDO0UyRWwvUFE7SUZkUixjQUFzQztJQUl0QyxlQUF1QztFekVnZ1F2QztFMkVoL1BJO0lBQXdCLFNBQVM7RTNFbS9QckM7RTJFai9QSTtJQUF1QixTRHZCTjtFMUUyZ1FyQjtFMkVqL1BNO0lBQXdCLFFBRFo7RTNFcS9QbEI7RTJFcC9QTTtJQUF3QixRQURaO0UzRXcvUGxCO0UyRXYvUE07SUFBd0IsUUFEWjtFM0UyL1BsQjtFMkUxL1BNO0lBQXdCLFFBRFo7RTNFOC9QbEI7RTJFNy9QTTtJQUF3QixRQURaO0UzRWlnUWxCO0UyRWhnUU07SUFBd0IsUUFEWjtFM0VvZ1FsQjtFMkVuZ1FNO0lBQXdCLFFBRFo7RTNFdWdRbEI7RTJFdGdRTTtJQUF3QixRQURaO0UzRTBnUWxCO0UyRXpnUU07SUFBd0IsUUFEWjtFM0U2Z1FsQjtFMkU1Z1FNO0lBQXdCLFFBRFo7RTNFZ2hRbEI7RTJFL2dRTTtJQUF3QixTQURaO0UzRW1oUWxCO0UyRWxoUU07SUFBd0IsU0FEWjtFM0VzaFFsQjtFMkVyaFFNO0lBQXdCLFNBRFo7RTNFeWhRbEI7RTJFamhRVTtJRmpCVixjQUE0QjtFekVxaVE1QjtFMkVwaFFVO0lGakJWLHFCQUE4QztFekV3aVE5QztFMkV2aFFVO0lGakJWLHNCQUE4QztFekUyaVE5QztFMkUxaFFVO0lGakJWLGdCQUE4QztFekU4aVE5QztFMkU3aFFVO0lGakJWLHNCQUE4QztFekVpalE5QztFMkVoaVFVO0lGakJWLHNCQUE4QztFekVvalE5QztFMkVuaVFVO0lGakJWLGdCQUE4QztFekV1alE5QztFMkV0aVFVO0lGakJWLHNCQUE4QztFekUwalE5QztFMkV6aVFVO0lGakJWLHNCQUE4QztFekU2alE5QztFMkU1aVFVO0lGakJWLGdCQUE4QztFekVna1E5QztFMkUvaVFVO0lGakJWLHNCQUE4QztFekVta1E5QztFMkVsalFVO0lGakJWLHNCQUE4QztFekVza1E5QztBQUNGOztBb0RyalFJO0V1QnhDRTtJQUNFLGFBQWE7SUFDYixZQUFZO0lBQ1osWUFBWTtJQUNaLGVBQWU7RTNFaW1RckI7RTJFNWxRUTtJRnVCTixjQUF1QjtJQUN2QixlQUF3QjtFekV3a1ExQjtFMkVobVFRO0lGdUJOLGFBQXVCO0lBQ3ZCLGNBQXdCO0V6RTRrUTFCO0UyRXBtUVE7SUZ1Qk4sbUJBQXVCO0lBQ3ZCLG9CQUF3QjtFekVnbFExQjtFMkV4bVFRO0lGdUJOLGFBQXVCO0lBQ3ZCLGNBQXdCO0V6RW9sUTFCO0UyRTVtUVE7SUZ1Qk4sYUFBdUI7SUFDdkIsY0FBd0I7RXpFd2xRMUI7RTJFaG5RUTtJRnVCTixtQkFBdUI7SUFDdkIsb0JBQXdCO0V6RTRsUTFCO0UyRTltUUk7SUZBSixjQUFjO0lBQ2QsV0FBVztJQUNYLGVBQWU7RXpFaW5RZjtFMkU3bVFRO0lGZFIsa0JBQXNDO0lBSXRDLG1CQUF1QztFekUyblF2QztFMkVqblFRO0lGZFIsbUJBQXNDO0lBSXRDLG9CQUF1QztFekUrblF2QztFMkVyblFRO0lGZFIsYUFBc0M7SUFJdEMsY0FBdUM7RXpFbW9RdkM7RTJFem5RUTtJRmRSLG1CQUFzQztJQUl0QyxvQkFBdUM7RXpFdW9RdkM7RTJFN25RUTtJRmRSLG1CQUFzQztJQUl0QyxvQkFBdUM7RXpFMm9RdkM7RTJFam9RUTtJRmRSLGFBQXNDO0lBSXRDLGNBQXVDO0V6RStvUXZDO0UyRXJvUVE7SUZkUixtQkFBc0M7SUFJdEMsb0JBQXVDO0V6RW1wUXZDO0UyRXpvUVE7SUZkUixtQkFBc0M7SUFJdEMsb0JBQXVDO0V6RXVwUXZDO0UyRTdvUVE7SUZkUixhQUFzQztJQUl0QyxjQUF1QztFekUycFF2QztFMkVqcFFRO0lGZFIsbUJBQXNDO0lBSXRDLG9CQUF1QztFekUrcFF2QztFMkVycFFRO0lGZFIsbUJBQXNDO0lBSXRDLG9CQUF1QztFekVtcVF2QztFMkV6cFFRO0lGZFIsY0FBc0M7SUFJdEMsZUFBdUM7RXpFdXFRdkM7RTJFdnBRSTtJQUF3QixTQUFTO0UzRTBwUXJDO0UyRXhwUUk7SUFBdUIsU0R2Qk47RTFFa3JRckI7RTJFeHBRTTtJQUF3QixRQURaO0UzRTRwUWxCO0UyRTNwUU07SUFBd0IsUUFEWjtFM0UrcFFsQjtFMkU5cFFNO0lBQXdCLFFBRFo7RTNFa3FRbEI7RTJFanFRTTtJQUF3QixRQURaO0UzRXFxUWxCO0UyRXBxUU07SUFBd0IsUUFEWjtFM0V3cVFsQjtFMkV2cVFNO0lBQXdCLFFBRFo7RTNFMnFRbEI7RTJFMXFRTTtJQUF3QixRQURaO0UzRThxUWxCO0UyRTdxUU07SUFBd0IsUUFEWjtFM0VpclFsQjtFMkVoclFNO0lBQXdCLFFBRFo7RTNFb3JRbEI7RTJFbnJRTTtJQUF3QixRQURaO0UzRXVyUWxCO0UyRXRyUU07SUFBd0IsU0FEWjtFM0UwclFsQjtFMkV6clFNO0lBQXdCLFNBRFo7RTNFNnJRbEI7RTJFNXJRTTtJQUF3QixTQURaO0UzRWdzUWxCO0UyRXhyUVU7SUZqQlYsY0FBNEI7RXpFNHNRNUI7RTJFM3JRVTtJRmpCVixxQkFBOEM7RXpFK3NROUM7RTJFOXJRVTtJRmpCVixzQkFBOEM7RXpFa3RROUM7RTJFanNRVTtJRmpCVixnQkFBOEM7RXpFcXRROUM7RTJFcHNRVTtJRmpCVixzQkFBOEM7RXpFd3RROUM7RTJFdnNRVTtJRmpCVixzQkFBOEM7RXpFMnRROUM7RTJFMXNRVTtJRmpCVixnQkFBOEM7RXpFOHRROUM7RTJFN3NRVTtJRmpCVixzQkFBOEM7RXpFaXVROUM7RTJFaHRRVTtJRmpCVixzQkFBOEM7RXpFb3VROUM7RTJFbnRRVTtJRmpCVixnQkFBOEM7RXpFdXVROUM7RTJFdHRRVTtJRmpCVixzQkFBOEM7RXpFMHVROUM7RTJFenRRVTtJRmpCVixzQkFBOEM7RXpFNnVROUM7QUFDRjs7QW9ENXRRSTtFdUJ4Q0U7SUFDRSxhQUFhO0lBQ2IsWUFBWTtJQUNaLFlBQVk7SUFDWixlQUFlO0UzRXd3UXJCO0UyRW53UVE7SUZ1Qk4sY0FBdUI7SUFDdkIsZUFBd0I7RXpFK3VRMUI7RTJFdndRUTtJRnVCTixhQUF1QjtJQUN2QixjQUF3QjtFekVtdlExQjtFMkUzd1FRO0lGdUJOLG1CQUF1QjtJQUN2QixvQkFBd0I7RXpFdXZRMUI7RTJFL3dRUTtJRnVCTixhQUF1QjtJQUN2QixjQUF3QjtFekUydlExQjtFMkVueFFRO0lGdUJOLGFBQXVCO0lBQ3ZCLGNBQXdCO0V6RSt2UTFCO0UyRXZ4UVE7SUZ1Qk4sbUJBQXVCO0lBQ3ZCLG9CQUF3QjtFekVtd1ExQjtFMkVyeFFJO0lGQUosY0FBYztJQUNkLFdBQVc7SUFDWCxlQUFlO0V6RXd4UWY7RTJFcHhRUTtJRmRSLGtCQUFzQztJQUl0QyxtQkFBdUM7RXpFa3lRdkM7RTJFeHhRUTtJRmRSLG1CQUFzQztJQUl0QyxvQkFBdUM7RXpFc3lRdkM7RTJFNXhRUTtJRmRSLGFBQXNDO0lBSXRDLGNBQXVDO0V6RTB5UXZDO0UyRWh5UVE7SUZkUixtQkFBc0M7SUFJdEMsb0JBQXVDO0V6RTh5UXZDO0UyRXB5UVE7SUZkUixtQkFBc0M7SUFJdEMsb0JBQXVDO0V6RWt6UXZDO0UyRXh5UVE7SUZkUixhQUFzQztJQUl0QyxjQUF1QztFekVzelF2QztFMkU1eVFRO0lGZFIsbUJBQXNDO0lBSXRDLG9CQUF1QztFekUwelF2QztFMkVoelFRO0lGZFIsbUJBQXNDO0lBSXRDLG9CQUF1QztFekU4elF2QztFMkVwelFRO0lGZFIsYUFBc0M7SUFJdEMsY0FBdUM7RXpFazBRdkM7RTJFeHpRUTtJRmRSLG1CQUFzQztJQUl0QyxvQkFBdUM7RXpFczBRdkM7RTJFNXpRUTtJRmRSLG1CQUFzQztJQUl0QyxvQkFBdUM7RXpFMDBRdkM7RTJFaDBRUTtJRmRSLGNBQXNDO0lBSXRDLGVBQXVDO0V6RTgwUXZDO0UyRTl6UUk7SUFBd0IsU0FBUztFM0VpMFFyQztFMkUvelFJO0lBQXVCLFNEdkJOO0UxRXkxUXJCO0UyRS96UU07SUFBd0IsUUFEWjtFM0VtMFFsQjtFMkVsMFFNO0lBQXdCLFFBRFo7RTNFczBRbEI7RTJFcjBRTTtJQUF3QixRQURaO0UzRXkwUWxCO0UyRXgwUU07SUFBd0IsUUFEWjtFM0U0MFFsQjtFMkUzMFFNO0lBQXdCLFFBRFo7RTNFKzBRbEI7RTJFOTBRTTtJQUF3QixRQURaO0UzRWsxUWxCO0UyRWoxUU07SUFBd0IsUUFEWjtFM0VxMVFsQjtFMkVwMVFNO0lBQXdCLFFBRFo7RTNFdzFRbEI7RTJFdjFRTTtJQUF3QixRQURaO0UzRTIxUWxCO0UyRTExUU07SUFBd0IsUUFEWjtFM0U4MVFsQjtFMkU3MVFNO0lBQXdCLFNBRFo7RTNFaTJRbEI7RTJFaDJRTTtJQUF3QixTQURaO0UzRW8yUWxCO0UyRW4yUU07SUFBd0IsU0FEWjtFM0V1MlFsQjtFMkUvMVFVO0lGakJWLGNBQTRCO0V6RW0zUTVCO0UyRWwyUVU7SUZqQlYscUJBQThDO0V6RXMzUTlDO0UyRXIyUVU7SUZqQlYsc0JBQThDO0V6RXkzUTlDO0UyRXgyUVU7SUZqQlYsZ0JBQThDO0V6RTQzUTlDO0UyRTMyUVU7SUZqQlYsc0JBQThDO0V6RSszUTlDO0UyRTkyUVU7SUZqQlYsc0JBQThDO0V6RWs0UTlDO0UyRWozUVU7SUZqQlYsZ0JBQThDO0V6RXE0UTlDO0UyRXAzUVU7SUZqQlYsc0JBQThDO0V6RXc0UTlDO0UyRXYzUVU7SUZqQlYsc0JBQThDO0V6RTI0UTlDO0UyRTEzUVU7SUZqQlYsZ0JBQThDO0V6RTg0UTlDO0UyRTczUVU7SUZqQlYsc0JBQThDO0V6RWk1UTlDO0UyRWg0UVU7SUZqQlYsc0JBQThDO0V6RW81UTlDO0FBQ0Y7O0F3RTkzUUE7RUFDRSxvQkFBdUM7RUFDdkMsbUJBQXNDO0VBQ3RDLG1CQUF1QztFQUN2QyxrQkFBc0M7QXhFaTRReEM7O0F3RXI0UUE7RUFPSSxvQkFBdUM7RUFDdkMsbUJBQXNDO0F4RWs0UTFDOztBd0U5M1FBO0VBQ0UsZUFBZTtBeEVpNFFqQjs7QTRFNTlRQTtFQUNFLGtCQUFrQjtFQUNsQixhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLGVBQWU7RUFDZixjQUFjO0VBQ2QsZ0JDSmtDO0E3RW0rUXBDOztBNEVyK1FBO0VBU0ksaUNuRUpZO0FUbytRaEI7O0E0RXorUUE7RUFhSSxlQUFlO0VBQ2YsUUFBUTtFQUNSLE9BQU87RUFDUCxhdkRUeUI7QXJCeStRN0I7O0E0RWgvUUE7RUFvQkksZ0JBQWdCO0E1RWcrUXBCOztBNEU1OVFBO0VBQ0Usb0JBQW9CO0VBQ3BCLG1CQUFtQjtFQUNuQix1QkFBdUI7RUFDdkIsV0N6QmtDO0VEMEJsQyxnQkMzQmtDO0VENEJsQyxzQnhDUDhDO0FwQ3MrUWhEOztBNEVyK1FBO0VBU0ksa0JBQWtCO0VBQ2xCLFNDaENnQztFRGlDaEMsaUNBQWlDO0E1RWcrUXJDOztBYS8vUVE7RStEa0NGLFNBQVM7QTVFaStRZjs7QWNuZ1JRO0U4RHFDRixVQUFVO0E1RWsrUWhCOztBb0RyN1FJO0V3QjlESjtJQXdCUSxrQkFBa0I7SUFDbEIsU0MvQzRCO0lEZ0Q1QixpQ0FBaUM7RTVFZytRdkM7RWE5Z1JNO0krRGdERSxTQUFTO0U1RWkrUWpCO0VjamhSTTtJOERtREUsVUFBVTtFNUVpK1FsQjtBQUNGOztBNEVqZ1JBO0VBcUNRLGtCQUFrQjtFQUNsQixTQzVENEI7RUQ2RDVCLGlDQUFpQztBNUVnK1F6Qzs7QWEzaFJRO0UrRDZERSxTQUFTO0E1RWsrUW5COztBYy9oUlE7RThEZ0VFLFVBQVU7QTVFbStRcEI7O0FvRGo5UUk7RXdCOURKO0lBd0JRLGtCQUFrQjtJQUNsQixTQy9DNEI7SURnRDVCLGlDQUFpQztFNUU0L1F2QztFYTFpUk07SStEZ0RFLFNBQVM7RTVFNi9RakI7RWM3aVJNO0k4RG1ERSxVQUFVO0U1RTYvUWxCO0FBQ0Y7O0FvRDUrUUk7RXdCakRKO0lBcUNRLGtCQUFrQjtJQUNsQixTQzVENEI7SUQ2RDVCLGlDQUFpQztFNUU2L1F2QztFYXhqUk07SStENkRFLFNBQVM7RTVFOC9RakI7RWMzalJNO0k4RGdFRSxVQUFVO0U1RTgvUWxCO0FBQ0Y7O0FvRDcrUUk7RXdCOURKO0lBd0JRLGtCQUFrQjtJQUNsQixTQy9DNEI7SURnRDVCLGlDQUFpQztFNUV3aFJ2QztFYXRrUk07SStEZ0RFLFNBQVM7RTVFeWhSakI7RWN6a1JNO0k4RG1ERSxVQUFVO0U1RXloUmxCO0FBQ0Y7O0FvRHhnUkk7RXdCakRKO0lBcUNRLGtCQUFrQjtJQUNsQixTQzVENEI7SUQ2RDVCLGlDQUFpQztFNUV5aFJ2QztFYXBsUk07SStENkRFLFNBQVM7RTVFMGhSakI7RWN2bFJNO0k4RGdFRSxVQUFVO0U1RTBoUmxCO0FBQ0Y7O0FvRHpnUkk7RXdCOURKO0lBd0JRLGtCQUFrQjtJQUNsQixTQy9DNEI7SURnRDVCLGlDQUFpQztFNUVvalJ2QztFYWxtUk07SStEZ0RFLFNBQVM7RTVFcWpSakI7RWNybVJNO0k4RG1ERSxVQUFVO0U1RXFqUmxCO0FBQ0Y7O0FvRHBpUkk7RXdCakRKO0lBcUNRLGtCQUFrQjtJQUNsQixTQzVENEI7SUQ2RDVCLGlDQUFpQztFNUVxalJ2QztFYWhuUk07SStENkRFLFNBQVM7RTVFc2pSakI7RWNublJNO0k4RGdFRSxVQUFVO0U1RXNqUmxCO0FBQ0Y7O0FvRHJpUkk7RXdCOURKO0lBd0JRLGtCQUFrQjtJQUNsQixTQy9DNEI7SURnRDVCLGlDQUFpQztFNUVnbFJ2QztFYTluUk07SStEZ0RFLFNBQVM7RTVFaWxSakI7RWNqb1JNO0k4RG1ERSxVQUFVO0U1RWlsUmxCO0FBQ0Y7O0FvRGhrUkk7RXdCakRKO0lBcUNRLGtCQUFrQjtJQUNsQixTQzVENEI7SUQ2RDVCLGlDQUFpQztFNUVpbFJ2QztFYTVvUk07SStENkRFLFNBQVM7RTVFa2xSakI7RWMvb1JNO0k4RGdFRSxVQUFVO0U1RWtsUmxCO0FBQ0Y7O0E0RS9uUkE7RUF3QlEsa0JBQWtCO0VBQ2xCLFNDL0M0QjtFRGdENUIsaUNBQWlDO0E1RTJtUnpDOztBYXpwUlE7RStEZ0RFLFNBQVM7QTVFNm1SbkI7O0FjN3BSUTtFOERtREUsVUFBVTtBNUU4bVJwQjs7QW9ENWxSSTtFd0JqREo7SUFxQ1Esa0JBQWtCO0lBQ2xCLFNDNUQ0QjtJRDZENUIsaUNBQWlDO0U1RTZtUnZDO0VheHFSTTtJK0Q2REUsU0FBUztFNUU4bVJqQjtFYzNxUk07SThEZ0VFLFVBQVU7RTVFOG1SbEI7QUFDRjs7QTRFeG1SQTtFQUNFLGVBQWU7RUFDZixlakVsRXNDO0VpRW1FdEMsNkJDNUR5QztFRDZEekMsU0FBUztFcEQ3RFAsd0J0QmJvQjtBRnNyUnhCOztBZ0IvcVJFO0VBQ0U7STREdUVBLGNuRTdFZ0I7SW1FOEVoQixxQkFBcUI7RTVFNG1SdkI7QUFDRjs7QTRFdm5SQTtFQWVJLFVBQVU7QTVFNG1SZDs7QTRFM25SQTtFQW9CSSxlQUFlO0E1RTJtUm5COztBNEV2bVJBO0VBQ0UsY0FBYztFQUNkLGVBQXdDO0VBQ3hDLDRCQUE0QjtFQUM1QixrQ0FBa0M7RUFDbEMsMEJBQTBCO0E1RTBtUjVCOztBNEV2bVJBO0VBQ0UsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQixtQkFBbUI7RUFDbkIsZ0JDN0drQztFRDhHbEMsVUFBVTtFQUNWLGdCQUFnQjtFQUNoQixnQkFBZ0I7QTVFMG1SbEI7O0E0RWpuUkE7RUFVSSxrQkFBa0I7QTVFMm1SdEI7O0E0RXJuUkE7RUFjSSw2QkFBNkI7RUFDN0IsNkJBQTJDO0E1RTJtUi9DOztBZ0J6dFJFO0VBQ0U7STREZ0hFLHFCQUFxQjtFNUU2bVJ6QjtBQUNGOztBNEVob1JBO0VBdUJNLFVBQVU7QTVFNm1SaEI7O0E0RXBvUkE7O0VBNkJJLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIscUJDakk4QjtFRGtJOUIsb0JDbEk4QjtBN0U4dVJsQzs7QTRFNW9SQTs7RUFtQ00sa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUixpQkFBaUI7QTVFOG1SdkI7O0FhMXZSUTs7RStEOElBLFNBQVM7RUFDVCxjQUFjO0E1RWluUnRCOztBY2h3UlE7O0U4RGtKQSxVQUFVO0VBQ1YsZUFBZTtBNUVtblJ2Qjs7QTRFL3BSQTs7RUFpRE0scUJBQXFCO0E1RW1uUjNCOztBNEVwcVJBO0VBc0RJLGdCQUFnQjtBNUVrblJwQjs7QXFFL3BSUTtFT3NETixtQm5FbktrQjtFbUNRZCxnQ25DQWM7QVR5d1JwQjs7QXFFcHFSUTtFTzBESixnQkFBZ0I7RUFDaEIsNkJuRWhLZ0I7QVQ4d1JwQjs7QXFFenFSUTtFTytESixXbkUvS1M7RW1FZ0xULDZCQ2hJNkM7QTdFOHVSakQ7O0FnQmh4UkU7RTREc0tJLFduRXBMTztBVGt5UmI7O0FxRWxyUlE7O0VPMkVGLGdDbkUzTE87QVR1eVJiOztBZ0J6eFJFOzs7RTREZ0xNLCtCbkU5TEs7QVQ2eVJiOztBcUU3clJROztFT2tGQSxnQ25FbE1LO0FUa3pSYjs7QXFFbHNSUTs7OztFTzBGRixXbkUxTU87QVR5elJiOztBcUV6c1JRO0VPK0ZKLGdDbkUvTVM7RW1FZ05ULHNDbkVoTlM7QVQ4elJiOztBcUU5c1JRO0VPb0dKLCtRQy9Lc1M7QTdFNnhSMVM7O0FxRWx0UlE7RU91R0YsOFFDakwwUztBN0VneVJoVDs7QXFFdHRSUTtFTzRHSixnQ25FNU5TO0FUMDBSYjs7QXFFMXRSUTtFTzhHRixXbkU5Tk87QVQ4MFJiOztBZ0JoMFJFO0U0RG1OTSxXbkVqT0s7QVRrMVJiOztBNEV0MVJBO0VBMEtFLGdCbkV0S1c7RW1DV1AsZ0NuQ05jO0FUazFScEI7O0E0RTMxUkE7RUE4S0ksZ0JBQWdCO0VBQ2hCLDZCbkV0S2dCO0FUdTFScEI7O0FxRWh2UlE7RU9tRUosY25FbktnQjtFbUVvS2hCLDZCQ3ZJOEM7QTdFd3pSbEQ7O0FnQm4xUkU7RTREc0tJLGNDeEl1RDtBN0V5elI3RDs7QXFFenZSUTs7RU8rRUYsMEJuRTFMVTtBVHkyUmhCOztBZ0I1MVJFOzs7RTREZ0xNLDBCbkU3TFE7QVQrMlJoQjs7QXFFcHdSUTs7RU9zRkEsMEJuRWpNUTtBVG8zUmhCOztBcUV6d1JROzs7O0VPOEZGLDBCbkV6TVU7QVQyM1JoQjs7QXFFaHhSUTtFT21HSiwwQm5FOU1ZO0VtRStNWixpQ25FL01ZO0FUZzRSaEI7O0FxRXJ4UlE7RU93R0oseVFDekx3UztBN0UwMlI1Uzs7QXFFenhSUTtFTzJHRix5UUMzTDRTO0E3RTYyUmxUOztBcUU3eFJRO0VPZ0hKLDBCbkUzTlk7QVQ0NFJoQjs7QXFFanlSUTtFT2tIRiwwQm5FN05VO0FUZzVSaEI7O0FnQm40UkU7RTREbU5NLDBCbkVoT1E7QVRvNVJoQjs7QThFejVSQTtFQUNFLHFCQUFxQjtFQUNyQixjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLGtCQUFrQjtBOUU0NVJwQjs7QThFaDZSQTtFQ0VFLFdwRXFGb0I7RW9FcEZwQixZcEVvRm9CO0VvRW5GcEIsZXBFbUZvQjtBWCswUnRCOztBOEV0NlJBO0VDRUUsV0RTbUQ7RUNSbkQsWURRbUQ7RUNQbkQsZURPbUQ7QTlFaTZSckQ7O0E4RTU2UkE7RUNFRSxXRFNtRDtFQ1JuRCxZRFFtRDtFQ1BuRCxlRE9tRDtBOUV1NlJyRDs7QThFbDdSQTtFQ0VFLFdEU21EO0VDUm5ELFlEUW1EO0VDUG5ELGVET21EO0E5RTY2UnJEOztBOEV4N1JBO0VDRUUsV0RTbUQ7RUNSbkQsWURRbUQ7RUNQbkQsZURPbUQ7QTlFbTdSckQ7O0E4RTk3UkE7RUNFRSxXRFNtRDtFQ1JuRCxZRFFtRDtFQ1BuRCxlRE9tRDtBOUV5N1JyRDs7QThFcDhSQTtFQ0VFLFdEU21EO0VDUm5ELFlEUW1EO0VDUG5ELGVET21EO0E5RSs3UnJEOztBOEUxOFJBO0VDRUUsV0RTbUQ7RUNSbkQsWURRbUQ7RUNQbkQsZURPbUQ7QTlFcThSckQ7O0E4RWg5UkE7RUNFRSxXRFNtRDtFQ1JuRCxZRFFtRDtFQ1BuRCxlRE9tRDtBOUUyOFJyRDs7QThFdDlSQTtFQ0VFLGFwRXdGcUM7RW9FdkZyQyxjcEV1RnFDO0VvRXRGckMsaUJwRXNGcUM7QVhrNFJ2Qzs7QThFNTlSQTtFQ0VFLGNwRXVGc0M7RW9FdEZ0QyxlcEVzRnNDO0VvRXJGdEMsa0JwRXFGc0M7QVh5NFJ4Qzs7QThFbCtSQTtFQ0VFLGVwRXNGc0M7RW9FckZ0QyxnQnBFcUZzQztFb0VwRnRDLG1CcEVvRnNDO0FYZzVSeEM7O0FnRmwrUkE7RUFDRSxrQkFBa0I7RUFDbEIsYUFBYTtFQUNiLGVBQWU7RUFDZixvQkFBb0I7RUFDcEIsV0FBVztBaEZxK1JiOztBZ0YxK1JBOzs7O0VBV0ksa0JBQWtCO0VBQ2xCLGNBQWM7RUFDZCxTQUFTO0VBQ1QsWUFBWTtFQUNaLGdCQUFnQjtBaEZzK1JwQjs7QWF2L1JROzs7Ozs7Ozs7Ozs7RW1FdUJBLGlCdERsQlc7QTFCaWdTbkI7O0FjdGdTUTs7Ozs7Ozs7Ozs7O0VrRTBCQSxrQnREckJXO0ExQmdoU25COztBZ0ZuaFNBOzs7RUFpQ0ksVUFBVTtBaEZ3L1JkOztBZ0Z6aFNBO0VBc0NJLFVBQVU7QWhGdS9SZDs7QWEvaFNROztFVzhCSiwwQndEaUJrQztFeERoQmxDLDZCd0RnQmtDO0FoRnMvUnRDOztBY3JpU1E7O0VVNENKLHlCd0RNaUM7RXhETGpDLDRCd0RLaUM7QWhGeS9SckM7O0FhM2lTUTs7RVc0Q0oseUJ3RFdpQztFeERWakMsNEJ3RFVpQztBaEYwL1JyQzs7QWNqalNROztFVThCSiwwQndENEJrQztFeEQzQmxDLDZCd0QyQmtDO0FoRjYvUnRDOztBZ0ZyalNBO0VBZ0VJLGFBQWE7RUFDYixtQkFBbUI7QWhGeS9SdkI7O0FhNWpTUTs7RVc4QkosMEJ3RDBDa0M7RXhEekNsQyw2QndEeUNrQztBaEYwL1J0Qzs7QWNsa1NROztFVTRDSix5QndEK0JpQztFeEQ5QmpDLDRCd0Q4QmlDO0FoRjYvUnJDOztBYXhrU1E7RVc0Q0oseUJ3RG9DaUM7RXhEbkNqQyw0QndEbUNpQztBaEY2L1JyQzs7QWM3a1NRO0VVOEJKLDBCd0RxRGtDO0V4RHBEbEMsNkJ3RG9Ea0M7QWhGKy9SdEM7O0FnRmwvUkE7O0VBRUUsYUFBYTtBaEZxL1JmOztBZ0Z2L1JBOztFQVFJLGtCQUFrQjtFQUNsQixVQUFVO0FoRm8vUmQ7O0FnRjcvUkE7O0VBWU0sVUFBVTtBaEZzL1JoQjs7QWFsbVNROzs7Ozs7OztFbUVxSEYsaUJ0RGhIYTtBMUJ3bVNuQjs7QWM3bVNROzs7Ozs7OztFa0V3SEYsa0J0RG5IYTtBMUJtblNuQjs7QWdGMy9SQTtFQU9FLG1CQUFtQjtFQUNuQixzQkFBc0I7QWhGdy9SeEI7O0FhN25TUTtFbUUrSEosa0J0RDFIZTtBMUI0blNuQjs7QWNqb1NRO0VrRWtJSixpQnREN0hlO0ExQmdvU25COztBZ0Y5L1JBO0VBT0UsbUJBQW1CO0VBQ25CLHNCQUFzQjtBaEYyL1J4Qjs7QWExb1NRO0VtRXlJSixpQnREcEllO0ExQnlvU25COztBYzlvU1E7RWtFNElKLGtCdER2SWU7QTFCNm9TbkI7O0FnRjEvUkE7RUFDRSxhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLHlCL0QxSjZCO0UrRDJKN0IsZ0JBQWdCO0VwRWpDWixpQkF0Q1k7RW9FeUVoQixnQnJFbEp3QjtFcUVtSnhCLGdCckU5SXFCO0VxRStJckIsa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQixpQkFBaUM7RXhEcEovQix3QnRCYm9CO0U4RXFLcEIsY3ZFNUpnQjtFdUU2SmhCLHlCdkVuS2dCO0V1RW9LaEIscUJ2RW5LZ0I7QVQ4cFNwQjs7QWdGM2dTQTs7RUFzQkksYUFBYTtBaEYwL1JqQjs7QWdGaC9SQTs7RUFFRSxnQ3ZEaEU4RDtBekJtalNoRTs7QWdGaC9SQTs7Ozs7O0VBTUUsb0IvRG5MOEI7RUwyRzFCLGVBdENZO0VvRWdIaEIsZ0J0RG5NbUI7RUZZakIsc0J0QlpxQjtBRnVyU3pCOztBZ0ZoL1JBOztFQUVFLGtDdkRqRjhEO0F6Qm9rU2hFOztBZ0ZoL1JBOzs7Ozs7RUFNRSx1Qi9Eek0rQjtFTGdIM0IsaUJBdENZO0VvRWlJaEIsZ0J0RG5ObUI7RUZXakIsc0J0QlhxQjtBRnVzU3pCOztBYTFzU1E7O0VtRTZOSixzQkFBMEU7QWhGay9SOUU7O0FjL3NTUTs7RWtFZ09KLHFCQUF5RTtBaEZvL1I3RTs7QWFwdFNROzs7Ozs7RVc4QkosMEJ3RHFOOEI7RXhEcE45Qiw2QndEb044QjtBaEYyK1JsQzs7QWM5dFNROzs7Ozs7RVU0Q0oseUJ3RDBNNkI7RXhEek03Qiw0QndEeU02QjtBaEZrL1JqQzs7QWF4dVNROzs7Ozs7RVc0Q0oseUJ3RHFONkI7RXhEcE43Qiw0QndEb042QjtBaEZpL1JqQzs7QWNsdlNROzs7Ozs7RVU4QkosMEJ3RHNPOEI7RXhEck85Qiw2QndEcU84QjtBaEZ3L1JsQzs7QWlGenZTQTtFQ0lFLGVBQWU7RUFHZixZQUFZO0FsRnV2U2Q7O0FpRnh2U0E7RUFDRSxnQkVaK0I7RUZhL0IseUJ4RVBrQjtFd0VRbEIseUJ4RU5rQjtFZVFoQix3QnRCYm9CO0VnRk10QixlQUFlO0VBR2YsWUFBWTtBbEZnd1NkOztBaUZsdlNBO0VBRUUscUJBQXFCO0FqRm92U3ZCOztBaUZqdlNBO0VBQ0UscUJBQTBCO0VBQzFCLGNBQWM7QWpGb3ZTaEI7O0FpRmp2U0E7RXJFa0NJLGNBQVc7RXFFaENiLGN4RTNCa0I7QVQrd1NwQjs7QW9GNXhTQTtFQUNFLGtCQUFvRDtFQUNwRCxtQkNDdUI7RTdEZXJCLHNCdEJacUI7RWtGQ3JCLHlCM0VFZ0I7QVQweFNwQjs7QW9EMXRTSTtFZ0N6RUo7SUFZSSxrQkNUcUI7RXJGcXlTdkI7QUFDRjs7QW9GenhTQTtFQUNFLGdCQUFnQjtFQUNoQixlQUFlO0U1REFiLGdCNERDc0I7QXBGNHhTMUI7O0FzRjN5U0E7RUFDRSxhQUFhO0VBQ2Isc0JBQXNCO0VBU3RCLGdCQUFnQjtFOURHZCx3QnRCYm9CO0FGaXpTeEI7O0FhbHpTUTtFeUVNSixlQUFlO0F0Rmd6U25COztBY3R6U1E7RXdFU0osZ0JBQWdCO0F0Rml6U3BCOztBc0ZyeVNBO0VBQ0UsV0FBVztFQUNYLG1CQUFtQjtFQUVqQixjN0VmZ0I7QVRzelNwQjs7QWdCbHpTRTtFc0VnQkUsVUFBVTtFQUNWLHFCQUFxQjtFQUVuQixjN0V2QmM7RTZFd0JkLHlCN0U5QmM7QVRtMFNwQjs7QXNGbHpTQTtFQW1CTSxjN0VyQ2M7RTZFc0NkLHlCN0VwQ2M7QVR1MFNwQjs7QXNGenhTQTtFQUNFLGtCQUFrQjtFQUNsQixjQUFjO0VBQ2Qsb0JwRjdCOEI7RW9GK0I5QixpQkFBc0M7RUFHcEMseUJDckRxQztFRHNEckMsbUM3RTNEWTtBVG8xU2hCOztBc0ZseVNBO0U5RDVCSSwrQjhEeUNrQztFOUR4Q2xDLGdDOER3Q2tDO0F0RjB4U3RDOztBc0Z2eVNBO0U5RGRJLG1DOEQrQnFDO0U5RDlCckMsa0M4RDhCcUM7QXRGMnhTekM7O0FzRjV5U0E7RUFzQkksb0JBQW9CO0VBRWxCLGM3RWxFYztFNkVtRWQseUJDdEVtQztBdkYrMVN6Qzs7QXNGbHpTQTtFQStCSSxVQUFVO0VBRVIsVzdFcEZPO0U2RXFGUCx5QnBGekZXO0VvRjBGWCxxQnBGMUZXO0FGZzNTakI7O0FzRnp6U0E7RUF3Q0ksbUJBQW1CO0F0RnF4U3ZCOztBc0Y3elNBO0VBMkNNLGdCNUR6RmE7RTREMEZiLHFCNUQxRmE7QTFCZzNTbkI7O0FzRnh3U0k7RUFDRSxtQkFBbUI7QXRGMndTekI7O0FzRjV3U0k7RTlEeENBLG9DdEJwRW9CO0VzQndEcEIsMEI4RDBEd0M7QXRGMndTNUM7O0FzRmp4U0k7RTlEcERBLGtDdEJ4RG9CO0VzQm9FcEIsNEI4RG1EMEM7QXRGMndTOUM7O0FzRnR4U0k7RUFlTSxhQUFhO0F0RjJ3U3ZCOztBc0YxeFNJO0VBbUJNLHFCNUQzSFM7RTRENEhULG9CQUFvQjtBdEYyd1M5Qjs7QXNGL3hTSTtFQXVCUSxpQjVEL0hPO0U0RGdJUCxzQjVEaElPO0ExQjQ0U25COztBb0Q1MFNJO0VrQ3dDQTtJQUNFLG1CQUFtQjtFdEZ3eVN2QjtFc0Z6eVNFO0k5RHhDQSxvQ3RCcEVvQjtJc0J3RHBCLDBCOEQwRHdDO0V0RnV5UzFDO0VzRjd5U0U7STlEcERBLGtDdEJ4RG9CO0lzQm9FcEIsNEI4RG1EMEM7RXRGc3lTNUM7RXNGanpTRTtJQWVNLGFBQWE7RXRGcXlTckI7RXNGcHpTRTtJQW1CTSxxQjVEM0hTO0k0RDRIVCxvQkFBb0I7RXRGb3lTNUI7RXNGeHpTRTtJQXVCUSxpQjVEL0hPO0k0RGdJUCxzQjVEaElPO0UxQm82U2pCO0FBQ0Y7O0FvRHIyU0k7RWtDd0NBO0lBQ0UsbUJBQW1CO0V0RmkwU3ZCO0VzRmwwU0U7STlEeENBLG9DdEJwRW9CO0lzQndEcEIsMEI4RDBEd0M7RXRGZzBTMUM7RXNGdDBTRTtJOURwREEsa0N0QnhEb0I7SXNCb0VwQiw0QjhEbUQwQztFdEYrelM1QztFc0YxMFNFO0lBZU0sYUFBYTtFdEY4elNyQjtFc0Y3MFNFO0lBbUJNLHFCNUQzSFM7STRENEhULG9CQUFvQjtFdEY2elM1QjtFc0ZqMVNFO0lBdUJRLGlCNUQvSE87STREZ0lQLHNCNURoSU87RTFCNjdTakI7QUFDRjs7QW9EOTNTSTtFa0N3Q0E7SUFDRSxtQkFBbUI7RXRGMDFTdkI7RXNGMzFTRTtJOUR4Q0Esb0N0QnBFb0I7SXNCd0RwQiwwQjhEMER3QztFdEZ5MVMxQztFc0YvMVNFO0k5RHBEQSxrQ3RCeERvQjtJc0JvRXBCLDRCOERtRDBDO0V0RncxUzVDO0VzRm4yU0U7SUFlTSxhQUFhO0V0RnUxU3JCO0VzRnQyU0U7SUFtQk0scUI1RDNIUztJNEQ0SFQsb0JBQW9CO0V0RnMxUzVCO0VzRjEyU0U7SUF1QlEsaUI1RC9ITztJNERnSVAsc0I1RGhJTztFMUJzOVNqQjtBQUNGOztBb0R2NVNJO0VrQ3dDQTtJQUNFLG1CQUFtQjtFdEZtM1N2QjtFc0ZwM1NFO0k5RHhDQSxvQ3RCcEVvQjtJc0J3RHBCLDBCOEQwRHdDO0V0RmszUzFDO0VzRngzU0U7STlEcERBLGtDdEJ4RG9CO0lzQm9FcEIsNEI4RG1EMEM7RXRGaTNTNUM7RXNGNTNTRTtJQWVNLGFBQWE7RXRGZzNTckI7RXNGLzNTRTtJQW1CTSxxQjVEM0hTO0k0RDRIVCxvQkFBb0I7RXRGKzJTNUI7RXNGbjRTRTtJQXVCUSxpQjVEL0hPO0k0RGdJUCxzQjVEaElPO0UxQisrU2pCO0FBQ0Y7O0FvRGg3U0k7RWtDd0NBO0lBQ0UsbUJBQW1CO0V0RjQ0U3ZCO0VzRjc0U0U7STlEeENBLG9DdEJwRW9CO0lzQndEcEIsMEI4RDBEd0M7RXRGMjRTMUM7RXNGajVTRTtJOURwREEsa0N0QnhEb0I7SXNCb0VwQiw0QjhEbUQwQztFdEYwNFM1QztFc0ZyNVNFO0lBZU0sYUFBYTtFdEZ5NFNyQjtFc0Z4NVNFO0lBbUJNLHFCNUQzSFM7STRENEhULG9CQUFvQjtFdEZ3NFM1QjtFc0Y1NVNFO0lBdUJRLGlCNUQvSE87STREZ0lQLHNCNURoSU87RTFCd2dUakI7QUFDRjs7QXNGMzNTQTtFOURySUksZ0I4RHNJc0I7QXRGODNTMUI7O0FzRi8zU0E7RUFJSSxxQjVEbEplO0ExQmloVG5COztBc0ZuNFNBO0VBT00sc0JBQXNCO0F0Rmc0UzVCOztBd0YzaFRFO0VBQ0UsYy9EeUc4RDtFK0R4RzlELHlCL0R3RzhEO0F6QnM3U2xFOztBZ0JqaFRFO0V3RVRNLGMvRG9HMEQ7RStEbkcxRCx5QkFBeUM7QXhGOGhUakQ7O0F3RnJpVEU7RUFXTSxXL0VWSztFK0VXTCx5Qi9EOEYwRDtFK0Q3RjFELHFCL0Q2RjBEO0F6Qmk4U2xFOztBd0YzaVRFO0VBQ0UsYy9EeUc4RDtFK0R4RzlELHlCL0R3RzhEO0F6QnM4U2xFOztBZ0JqaVRFO0V3RVRNLGMvRG9HMEQ7RStEbkcxRCx5QkFBeUM7QXhGOGlUakQ7O0F3RnJqVEU7RUFXTSxXL0VWSztFK0VXTCx5Qi9EOEYwRDtFK0Q3RjFELHFCL0Q2RjBEO0F6Qmk5U2xFOztBd0YzalRFO0VBQ0UsYy9EeUc4RDtFK0R4RzlELHlCL0R3RzhEO0F6QnM5U2xFOztBZ0JqalRFO0V3RVRNLGMvRG9HMEQ7RStEbkcxRCx5QkFBeUM7QXhGOGpUakQ7O0F3RnJrVEU7RUFXTSxXL0VWSztFK0VXTCx5Qi9EOEYwRDtFK0Q3RjFELHFCL0Q2RjBEO0F6QmkrU2xFOztBd0Yza1RFO0VBQ0UsYy9EeUc4RDtFK0R4RzlELHlCL0R3RzhEO0F6QnMrU2xFOztBZ0Jqa1RFO0V3RVRNLGMvRG9HMEQ7RStEbkcxRCx5QkFBeUM7QXhGOGtUakQ7O0F3RnJsVEU7RUFXTSxXL0VWSztFK0VXTCx5Qi9EOEYwRDtFK0Q3RjFELHFCL0Q2RjBEO0F6QmkvU2xFOztBd0YzbFRFO0VBQ0UsYy9EeUc4RDtFK0R4RzlELHlCL0R3RzhEO0F6QnMvU2xFOztBZ0JqbFRFO0V3RVRNLGMvRG9HMEQ7RStEbkcxRCx5QkFBeUM7QXhGOGxUakQ7O0F3RnJtVEU7RUFXTSxXL0VWSztFK0VXTCx5Qi9EOEYwRDtFK0Q3RjFELHFCL0Q2RjBEO0F6QmlnVGxFOztBd0YzbVRFO0VBQ0UsYy9EeUc4RDtFK0R4RzlELHlCL0R3RzhEO0F6QnNnVGxFOztBZ0JqbVRFO0V3RVRNLGMvRG9HMEQ7RStEbkcxRCx5QkFBeUM7QXhGOG1UakQ7O0F3RnJuVEU7RUFXTSxXL0VWSztFK0VXTCx5Qi9EOEYwRDtFK0Q3RjFELHFCL0Q2RjBEO0F6QmloVGxFOztBd0YzblRFO0VBQ0UsYy9EeUc4RDtFK0R4RzlELHlCL0R3RzhEO0F6QnNoVGxFOztBZ0JqblRFO0V3RVRNLGMvRG9HMEQ7RStEbkcxRCx5QkFBeUM7QXhGOG5UakQ7O0F3RnJvVEU7RUFXTSxXL0VWSztFK0VXTCx5Qi9EOEYwRDtFK0Q3RjFELHFCL0Q2RjBEO0F6QmlpVGxFOztBd0Yzb1RFO0VBQ0UsYy9EeUc4RDtFK0R4RzlELHlCL0R3RzhEO0F6QnNpVGxFOztBZ0Jqb1RFO0V3RVRNLGMvRG9HMEQ7RStEbkcxRCx5QkFBeUM7QXhGOG9UakQ7O0F3RnJwVEU7RUFXTSxXL0VWSztFK0VXTCx5Qi9EOEYwRDtFK0Q3RjFELHFCL0Q2RjBEO0F6QmlqVGxFOztBc0Y3K1NBO0VBRUksa0JBQWtCO0VBQ2xCLGFBQWE7RUFDYixlQUFlO0VBQ2YsZ0JBQWdCO0U5RHBLaEIsZ0I4RHFLd0I7QXRGKytTNUI7O0FzRnIvU0E7RUFTTSxrQkFBa0I7QXRGZy9TeEI7O0FzRnovU0E7RUFZUSxrQkFBa0I7RUFDbEIsWUFBWTtFQUNaLFVBQVU7RUFDVixXQUFXO0VBQ1gsV0FBVztFQVNULHVDN0VyTU07QVQ4cVRoQjs7QWEvcVRRO0V5RWdNRSxRQUFRO0F0Rm0vU2xCOztBY25yVFE7RXdFbU1FLFNBQVM7QXRGby9TbkI7O0F3RnBxVEU7RUFDRSw4QnRGeEJhO0FGK3JUakI7O0F3RnhxVEU7RUFDRSw4Qi9FMkNxQjtBVGdvVHpCOztBd0Y1cVRFO0VBQ0UsOEIvRXlEbUI7QVRzblR2Qjs7QXdGaHJURTtFQUNFLDJCL0VvRGE7QVQrblRqQjs7QXdGcHJURTtFQUNFLDhCL0U4RG1CO0FUeW5UdkI7O0F3RnhyVEU7RUFDRSw4QnRGdkJZO0FGa3RUaEI7O0F3RjVyVEU7RUFDRSw4Qi9FaEJnQjtBVCtzVHBCOztBd0Zoc1RFO0VBQ0UsOEIvRVRnQjtBVDRzVHBCOztBeUYzdFRBO0VBQ0UsYUFBYTtFQUNiLHVCQUF1QjtBekY4dFR6Qjs7QXlGM3RUQTtFQUNFLE9BQU87QXpGOHRUVDs7QTBGOXRUQTtFQUVFLGdCQUFnQjtBMUZndVRsQjs7QTBGbHVUQTtFQUtJLGtCQUFrQjtFQUNsQixnQkFBZ0I7QTFGaXVUcEI7O0EwRjV0VEE7RUFDRSxlQUFlO0VBQ2YsTUFBTTtFQUNOLE9BQU87RUFDUCxhckVaMkI7RXFFYTNCLGFBQWE7RUFDYixXQUFXO0VBQ1gsWUFBWTtFQUNaLGdCQUFnQjtFQUdoQixVQUFVO0ExRjZ0VFo7O0EwRnR0VEE7RUFDRSxrQkFBa0I7RUFDbEIsV0FBVztFQUNYLGNDL0JrQztFRGlDbEMsb0JBQW9CO0ExRnd0VHRCOztBMEZydFRFO0VwRDNCSSxtQ3FEaUJ5QztFRFkzQyw4QkNkd0M7QTNGc3VUNUM7O0FzQ2p2VE07RW9EdUJKO0lwRHRCTSxnQkFBZ0I7RXRDcXZUdEI7QUFDRjs7QTBGNXRURTtFQUNFLGVDaEJ5QjtBM0YrdVQ3Qjs7QTBGM3RURTtFQUNFLHNCQ25CZ0M7QTNGaXZUcEM7O0EwRjF0VEE7RUFDRSxhQUFhO0VBQ2IsNkJqRXVGOEQ7QXpCc29UaEU7O0EwRi90VEE7RUFLSSw4QmpFb0Y0RDtFaUVuRjVELGdCQUFnQjtBMUY4dFRwQjs7QTBGcHVUQTs7RUFXSSxjQUFjO0ExRjh0VGxCOztBMEZ6dVRBO0VBZUksZ0JBQWdCO0ExRjh0VHBCOztBMEYxdFRBO0VBQ0UsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQiw2QmpFbUU4RDtBekIwcFRoRTs7QTBGaHVUQTtFQU9JLGNBQWM7RUFDZCwwQmpFOEQ0RDtFaUU3RDVELG1CQUFtQjtFQUNuQixXQUFXO0ExRjZ0VGY7O0EwRnZ1VEE7RUFlSSxzQkFBc0I7RUFDdEIsdUJBQXVCO0VBQ3ZCLFlBQVk7QTFGNHRUaEI7O0EwRjd1VEE7RUFvQk0sZ0JBQWdCO0ExRjZ0VHRCOztBMEZqdlRBO0VBd0JNLGFBQWE7QTFGNnRUbkI7O0EwRnZ0VEE7RUFDRSxrQkFBa0I7RUFDbEIsYUFBYTtFQUNiLHNCQUFzQjtFQUN0QixXQUFXO0VBRVgsb0JBQW9CO0VBQ3BCLDRCQUE0QjtFQUM1QixpQkFBeUM7RWxFaEd2QyxzQnRCWnFCO0V3RmdIdkIsVUFBVTtFQUdSLHNCakZySFM7RWlGc0hULGlDakZySFk7QVQwMFRoQjs7QTBGaHRUQTtFQUNFLGVBQWU7RUFDZixNQUFNO0VBQ04sT0FBTztFQUNQLGFyRTNIMkI7RXFFNEgzQixZQUFZO0VBQ1osYUFBYTtFQUNiLHlCakZqSWM7QVRvMVRoQjs7QTBGMXRUQTtFQVVXLFVBQVU7QTFGb3RUckI7O0EwRjl0VEE7RUFXVyxZQ3ZIb0I7QTNGODBUL0I7O0EwRmx0VEE7RUFDRSxhQUFhO0VBQ2IsdUJBQXVCO0VBQ3ZCLDhCQUE4QjtFQUM5QixzQnhGNUg0QjtFd0Y2SDVCLHdCQUErQztFbEV6SDdDLDJDQ3VINEQ7RUR0SDVELDRDQ3NINEQ7RWlFSzVELHFCakY5SWdCO0FUbTJUcEI7O0EwRjd0VEE7RUFZSSxzQnhGcEkwQjtBRnkxVDlCOztBYTUyVFE7RTZFMEpGLG9DQUE2RjtBMUZzdFRuRzs7QWNoM1RRO0U0RThKRixvQ3hGM0l3QjtBRmkyVDlCOztBMEZodFRBO0VBQ0UsZ0JBQWdCO0VBQ2hCLGdCL0VySnFCO0FYdzJUdkI7O0EwRjlzVEE7RUFDRSxrQkFBa0I7RUFHbEIsY0FBYztFQUNkLGV4Ri9KeUI7QUY4MlQzQjs7QTBGM3NUQTtFQUNFLGFBQWE7RUFDYixlQUFlO0VBQ2YsbUJBQW1CO0VBQ25CLHlCQUF5QjtFQUN6QixnQkFBZ0U7RUFDaEUscUJBQTRDO0VsRXJKMUMsK0NDeUc0RDtFRHhHNUQsOENDd0c0RDtFaUUrQzVELHFCakZ4TGdCO0FUczRUcEI7O0EwRnZ0VEE7RUFpQkksZUFBd0M7QTFGMHNUNUM7O0EwRnJzVEE7RUFDRSxrQkFBa0I7RUFDbEIsWUFBWTtFQUNaLFdBQVc7RUFDWCxZQUFZO0VBQ1osZ0JBQWdCO0ExRndzVGxCOztBb0RsMVRJO0VzQ3RDSjtJQXVMSSxnQkM5TGE7SUQrTGIsb0JBQXlDO0UxRnNzVDNDO0UwRngyVEY7SUFzS0ksK0JqRTdFNEQ7RXpCa3hUOUQ7RTBGMzJURjtJQXlLTSxnQ2pFaEYwRDtFekJxeFQ5RDtFMEYzMVRGO0lBMkpJLCtCakVyRjREO0V6Qnd4VDlEO0UwRjkxVEY7SUE4Sk0sNEJqRXhGMEQ7SWlFeUYxRCxtQkFBbUI7RTFGbXNUdkI7RTBGM3JUQTtJQUFZLGdCQ3RORztFM0ZvNVRmO0FBQ0Y7O0FvRHoyVEk7RXNDOEtGOztJQUVFLGdCQzlOYTtFM0Y2NVRmO0FBQ0Y7O0FvRGgzVEk7RXNDcUxGO0lBQVksaUJDcE9JO0UzRm82VGhCO0FBQ0Y7O0EwRjdyVEU7RUFHSSxxQnhGclFXO0FGbThUakI7O0EwRmpzVEU7RUFPSSxXakZyUU87RWlGc1FQLHlCeEYxUVc7QUZ3OFRqQjs7QTBGdHNURTtFQUdJLHFCakZsTW1CO0FUeTRUekI7O0EwRjFzVEU7RUFPSSxXakZyUU87RWlGc1FQLHlCakZ2TW1CO0FUODRUekI7O0EwRi9zVEU7RUFHSSxxQmpGcExpQjtBVG80VHZCOztBMEZudFRFO0VBT0ksV2pGclFPO0VpRnNRUCx5QmpGekxpQjtBVHk0VHZCOztBMEZ4dFRFO0VBR0ksa0JqRnpMVztBVGs1VGpCOztBMEY1dFRFO0VBT0ksV2pGclFPO0VpRnNRUCxzQmpGOUxXO0FUdTVUakI7O0EwRmp1VEU7RUFHSSxxQmpGL0tpQjtBVGk1VHZCOztBMEZydVRFO0VBT0ksV2pGclFPO0VpRnNRUCx5QmpGcExpQjtBVHM1VHZCOztBMEYxdVRFO0VBR0kscUJ4RnBRVTtBRisrVGhCOztBMEY5dVRFO0VBT0ksV2pGclFPO0VpRnNRUCx5QnhGelFVO0FGby9UaEI7O0EwRm52VEU7RUFHSSxxQmpGN1BjO0FUaS9UcEI7O0EwRnZ2VEU7RUFPSSxXakZyUU87RWlGc1FQLHlCakZsUWM7QVRzL1RwQjs7QTBGNXZURTtFQUdJLHFCakZ0UGM7QVRtL1RwQjs7QTBGaHdURTtFQU9JLFdqRnJRTztFaUZzUVAseUJqRjNQYztBVHcvVHBCOztBNEZsZ1VBO0VBQ0UsYUFBYTtFQUNiLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsZ0JBQWdCO0E1RnFnVWxCOztBYTFnVVE7RStFUUosZUFBZTtBNUZzZ1VuQjs7QWM5Z1VRO0U4RVdKLGdCQUFnQjtBNUZ1Z1VwQjs7QTRGbmdVQTtFQUNFLGNBQWM7RUFDZCxvQjFGVHVCO0FGK2dVekI7O0FnQnpnVUU7RTRFT0UscUJBQXFCO0E1RnNnVXpCOztBNEY1Z1VBO0VBV0ksY25GakJnQjtFbUZrQmhCLG9CQUFvQjtFQUNwQixlQUFlO0VBRWIsY25GckJjO0FUeWhVcEI7O0E0RjMvVEE7RUFDRSx3QkFBMkM7RUFFekMscUJuRnBDZ0I7QVRpaVVwQjs7QTRGaGdVQTtFQU9JLG1CbEV6Q2U7QTFCc2lVbkI7O0E0RnBnVUE7RUFXSSw2QkFBZ0Q7RXBFM0JoRCxpQ3RCdEJvQjtFc0J1QnBCLGtDdEJ2Qm9CO0FGZ2pVeEI7O0FnQm5pVUU7RTRFeUNNLHFDbkZqRFk7QVQraVVwQjs7QTRGOWdVQTtFQXFCTSw2QkFBNkI7RUFDN0IseUJBQXlCO0VBRXZCLGNuRnREWTtBVGtqVXBCOztBNEZwaFVBOztFQWdDTSxjbkY3RGM7RW1GOERkLHlCbkZwRWM7RW1GcUVkLHFDbkZyRWM7QVQ4alVwQjs7QTRGM2hVQTtFQXdDSSxnQmxFMUVlO0VGa0JmLHlCb0UwRDRCO0VwRXpENUIsMEJvRXlENEI7QTVGdS9UaEM7O0E0RnorVEE7RUFFSSxTQUFTO0E1RjIrVGI7O0E0RjcrVEE7RUFPVSxzQm5GdEdHO0VtRnVHSCx5Qm5GdkdHO0FUaWxVYjs7QTRGbC9UQTtFQWNJLHdCQ3hHMEM7RUR5RzFDLGlCQUFrRDtFcEVoR2xELDhDdEJib0I7RTBGZ0hsQixjbkZ2R2M7RW1Gd0dkLHNCbkZsSE87RW1GbUhQLHFCbkY5R2M7QVRxbFVwQjs7QTRGMy9UQTtFQTBCTSx5QkFBeUI7QTVGcStUL0I7O0E0Ri8vVEE7RXBFakZJLDhDdEJib0I7QUZpbVV4Qjs7QTRGbmdVQTtFQW1DSSxhQUFhO0E1Rm8rVGpCOztBNEZ2Z1VBO0VBc0NNLFVBQVU7RUFDVixZQUFZO0VBQ1osZ0JBQWdCO0E1RnErVHRCOztBYzVtVVE7RThFNklGLDJCQUEyQjtBNUZtK1RqQzs7QTRGamhVQTtFQWtETSxrQmxFNUlhO0ExQittVW5COztBNEZyaFVBO0VwRWpGSSxzQ3RCYm9CO0FGdW5VeEI7O0E0RnpoVUE7RUEwRFUsMENuRnBKVTtBVHVuVXBCOztBYTVuVVE7RStFaUtGLDJCQUEyQjtBNUYrOVRqQzs7QWNob1VRO0U4RW9LRixtQkFBbUI7QTVGZytUekI7O0FhcG9VUTtFK0V5S0EsaUJsRXBLVztBMUJtb1VuQjs7QWN4b1VRO0U4RTRLQSxrQmxFdktXO0ExQnVvVW5COztBNEY3aVVBO0VwRWpGSSxzQ29FbUt3RztBNUYrOVQ1Rzs7QTRGampVQTtFQXNGVSwwQ25GckxHO0FUb3BVYjs7QTRGcmpVQTtFcEVqRkksOEN0QmJvQjtBRnVwVXhCOztBNEZuOVRBO0VwRXZMSSx3QnRCYm9CO0FGMnBVeEI7O0E0RnY5VEE7O0VBUU0sV25GN01PO0VtRjhNUCx5QjFGbE5XO0FGc3FVakI7O0E0RjM4VEE7RUFDRSx3QkFBaUQ7RUFFL0MscUJuRnBOZ0I7QVRpcVVwQjs7QTRGaDlUQTtFQU9JLG1CQUE0QztBNUY2OFRoRDs7QTRGcDlUQTtFQVdJLFNBQVM7RUFDVCxvQ0FBNkQ7QTVGNjhUakU7O0E0Rno5VEE7O0VBaUJJLHVCQUF1QjtBNUY2OFQzQjs7QTRGeDhURTs7RUFHSSxjMUZwUFc7RTBGcVBYLHFCMUZyUFc7QUYrclVqQjs7QTRGOThURTs7RUFHSSxjbkZqTG1CO0VtRmtMbkIscUJuRmxMbUI7QVRrb1V6Qjs7QTRGcDlURTs7RUFHSSxjbkZuS2lCO0VtRm9LakIscUJuRnBLaUI7QVQwblV2Qjs7QTRGMTlURTs7RUFHSSxXbkZ4S1c7RW1GeUtYLGtCbkZ6S1c7QVRxb1VqQjs7QTRGaCtURTs7RUFHSSxjbkY5SmlCO0VtRitKakIscUJuRi9KaUI7QVRpb1V2Qjs7QTRGdCtURTs7RUFHSSxjMUZuUFU7RTBGb1BWLHFCMUZwUFU7QUY0dFVoQjs7QTRGNStURTs7RUFHSSxjbkY1T2M7RW1GNk9kLHFCbkY3T2M7QVQydFVwQjs7QTRGbC9URTs7RUFHSSxjbkZyT2M7RW1Gc09kLHFCbkZ0T2M7QVQwdFVwQjs7QTRGMStUQTtFQUVJLGNBQWM7RUFDZCxrQkFBa0I7QTVGNCtUdEI7O0E0RngrVEE7RUFFSSxhQUFhO0VBQ2IsWUFBWTtFQUNaLGtCQUFrQjtBNUYwK1R0Qjs7QTRGaitUQTtFQUVJLGFBQWE7QTVGbStUakI7O0E0RnIrVEE7RUFLSSxjQUFjO0E1Rm8rVGxCOztBNEY5OVRBOztFQUlNLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsWUVsUXNCO0VGbVF0QixjQUFjO0VBQ2QsaUJBQWlCO0E1Ris5VHZCOztBK0ZwdlVBO0VBQ0Usa0JBQWtCO0VBQ2xCLGFBQWE7RUFDYixlQUFlO0VBQ2YsbUJBQW1CO0VBQ25CLDhCQUE4QjtFQUM5QixzQjdGZFk7QUZxd1VkOztBK0Y3dlVBOztFQVdJLGFBQWE7RUFDYixlQUFlO0VBQ2YsbUJBQW1CO0VBQ25CLDhCQUE4QjtBL0Z1dlVsQzs7QStGbnVVQTtFQUNFLHFCQUFxQjtFQUNyQixvQkN6Q3FFO0VEMENyRSx1QkMxQ3FFO0VEMkNyRSxvQjdGOUNZO0VVc0hSLGVBdENZO0VtRmhDaEIsb0JBQW9CO0VBQ3BCLG1CQUFtQjtBL0ZzdVVyQjs7QWdCOXdVRTtFK0UyQ0UscUJBQXFCO0EvRnV1VXpCOztBK0Y5dFVBO0VBQ0UsYUFBYTtFQUNiLHNCQUFzQjtFQU90QixnQkFBZ0I7RUFDaEIsZ0JBQWdCO0EvRjJ0VWxCOztBYXZ5VVE7RWtGc0VKLGVBQWU7QS9GcXVVbkI7O0FjM3lVUTtFaUZ5RUosZ0JBQWdCO0EvRnN1VXBCOztBK0Y3dVVBO0VBYUksZ0JBQWdCO0VBQ2hCLGVBQWU7QS9Gb3VVbkI7O0ErRmx2VUE7RUFrQkksZ0JBQWdCO0VBQ2hCLFdBQVc7QS9Gb3VVZjs7QStGM3RVQTtFQUNFLHFCQUFxQjtFQUNyQixtQjdGekZ3QjtFNkYwRnhCLHNCN0YxRndCO0FGd3pVMUI7O0ErRmx0VUE7RUFDRSxnQkFBZ0I7RUFDaEIsWUFBWTtFQUdaLG1CQUFtQjtBL0ZtdFVyQjs7QStGL3NVQTtFQUNFLHdCQzVHb0M7RXBGZ0hoQyxlQXRDWTtFbUZvQ2hCLGNBQWM7RUFDZCw2QkFBNkI7RUFDN0IsNkJBQXVDO0V2RTdHckMsd0J0QmJvQjtBRjYwVXhCOztBZ0JoMFVFO0UrRWlIRSxxQkFBcUI7QS9GbXRVekI7O0ErRjdzVUE7RUFDRSxxQkFBcUI7RUFDckIsWUFBWTtFQUNaLGFBQWE7RUFDYixzQkFBc0I7RUFDdEIsV0FBVztFQUNYLG1DQUFtQztFQUNuQywwQkFBMEI7QS9GZ3RVNUI7O0FvRDF3VUk7RTJDb0VDOztJQUdLLGdCQUFnQjtJQUNoQixlQUFlO0UvRnlzVXZCO0FBQ0Y7O0FvRC94VUk7RTJDaUZBO0lBb0JJLHFCQUFxQjtJQUNyQiwyQkFBMkI7RS9GK3JVakM7RStGcHRVRztJQXdCSyxtQkFBbUI7RS9GK3JVM0I7RStGdnRVRztJQTJCTyxrQkFBa0I7RS9GK3JVNUI7RStGMXRVRztJQStCTyxxQkNuTHNCO0lEb0x0QixvQkNwTHNCO0VoR2szVWhDO0UrRjl0VUc7O0lBc0NLLGlCQUFpQjtFL0Y0clV6QjtFK0ZsdVVHO0lBcURLLHdCQUF3QjtJQUd4QixnQkFBZ0I7RS9GOHFVeEI7RStGdHVVRztJQTRESyxhQUFhO0UvRjZxVXJCO0FBQ0Y7O0FvRDl5VUk7RTJDb0VDOztJQUdLLGdCQUFnQjtJQUNoQixlQUFlO0UvRjZ1VXZCO0FBQ0Y7O0FvRG4wVUk7RTJDaUZBO0lBb0JJLHFCQUFxQjtJQUNyQiwyQkFBMkI7RS9GbXVVakM7RStGeHZVRztJQXdCSyxtQkFBbUI7RS9GbXVVM0I7RStGM3ZVRztJQTJCTyxrQkFBa0I7RS9GbXVVNUI7RStGOXZVRztJQStCTyxxQkNuTHNCO0lEb0x0QixvQkNwTHNCO0VoR3M1VWhDO0UrRmx3VUc7O0lBc0NLLGlCQUFpQjtFL0ZndVV6QjtFK0Z0d1VHO0lBcURLLHdCQUF3QjtJQUd4QixnQkFBZ0I7RS9Ga3RVeEI7RStGMXdVRztJQTRESyxhQUFhO0UvRml0VXJCO0FBQ0Y7O0FvRGwxVUk7RTJDb0VDOztJQUdLLGdCQUFnQjtJQUNoQixlQUFlO0UvRml4VXZCO0FBQ0Y7O0FvRHYyVUk7RTJDaUZBO0lBb0JJLHFCQUFxQjtJQUNyQiwyQkFBMkI7RS9GdXdVakM7RStGNXhVRztJQXdCSyxtQkFBbUI7RS9GdXdVM0I7RStGL3hVRztJQTJCTyxrQkFBa0I7RS9GdXdVNUI7RStGbHlVRztJQStCTyxxQkNuTHNCO0lEb0x0QixvQkNwTHNCO0VoRzA3VWhDO0UrRnR5VUc7O0lBc0NLLGlCQUFpQjtFL0Zvd1V6QjtFK0YxeVVHO0lBcURLLHdCQUF3QjtJQUd4QixnQkFBZ0I7RS9Gc3ZVeEI7RStGOXlVRztJQTRESyxhQUFhO0UvRnF2VXJCO0FBQ0Y7O0FvRHQzVUk7RTJDb0VDOztJQUdLLGdCQUFnQjtJQUNoQixlQUFlO0UvRnF6VXZCO0FBQ0Y7O0FvRDM0VUk7RTJDaUZBO0lBb0JJLHFCQUFxQjtJQUNyQiwyQkFBMkI7RS9GMnlVakM7RStGaDBVRztJQXdCSyxtQkFBbUI7RS9GMnlVM0I7RStGbjBVRztJQTJCTyxrQkFBa0I7RS9GMnlVNUI7RStGdDBVRztJQStCTyxxQkNuTHNCO0lEb0x0QixvQkNwTHNCO0VoRzg5VWhDO0UrRjEwVUc7O0lBc0NLLGlCQUFpQjtFL0Z3eVV6QjtFK0Y5MFVHO0lBcURLLHdCQUF3QjtJQUd4QixnQkFBZ0I7RS9GMHhVeEI7RStGbDFVRztJQTRESyxhQUFhO0UvRnl4VXJCO0FBQ0Y7O0FvRDE1VUk7RTJDb0VDOztJQUdLLGdCQUFnQjtJQUNoQixlQUFlO0UvRnkxVXZCO0FBQ0Y7O0FvRC82VUk7RTJDaUZBO0lBb0JJLHFCQUFxQjtJQUNyQiwyQkFBMkI7RS9GKzBVakM7RStGcDJVRztJQXdCSyxtQkFBbUI7RS9GKzBVM0I7RStGdjJVRztJQTJCTyxrQkFBa0I7RS9GKzBVNUI7RStGMTJVRztJQStCTyxxQkNuTHNCO0lEb0x0QixvQkNwTHNCO0VoR2tnVmhDO0UrRjkyVUc7O0lBc0NLLGlCQUFpQjtFL0Y0MFV6QjtFK0ZsM1VHO0lBcURLLHdCQUF3QjtJQUd4QixnQkFBZ0I7RS9GOHpVeEI7RStGdDNVRztJQTRESyxhQUFhO0UvRjZ6VXJCO0FBQ0Y7O0ErRi8zVUE7RUF5QlEscUJBQXFCO0VBQ3JCLDJCQUEyQjtBL0YwMlVuQzs7QStGcDRVQTs7RUFRVSxnQkFBZ0I7RUFDaEIsZUFBZTtBL0ZpNFV6Qjs7QStGMTRVQTtFQTZCVSxtQkFBbUI7QS9GaTNVN0I7O0ErRjk0VUE7RUFnQ1ksa0JBQWtCO0EvRmszVTlCOztBK0ZsNVVBO0VBb0NZLHFCQ25Mc0I7RURvTHRCLG9CQ3BMc0I7QWhHc2lWbEM7O0ErRnY1VUE7O0VBMkNVLGlCQUFpQjtBL0ZpM1UzQjs7QStGNTVVQTtFQTBEVSx3QkFBd0I7RUFHeEIsZ0JBQWdCO0EvRm8yVTFCOztBK0ZqNlVBO0VBaUVVLGFBQWE7QS9GbzJVdkI7O0FxRXQ4VVE7RTBCMkdKLFd0RjNOUztBVDBqVmI7O0FnQjVpVkU7RStFZ05JLFd0RjlOTztBVDhqVmI7O0FxRTk4VVE7RTBCb0hGLCtCdEZwT087QVRra1ZiOztBZ0JwalZFO0UrRXlOTSxnQ3RGdk9LO0FUc2tWYjs7QXFFdDlVUTtFMEIySEEsZ0N0RjNPSztBVDBrVmI7O0FxRTE5VVE7Ozs7RTBCbUlGLFd0Rm5QTztBVGlsVmI7O0FxRWorVVE7RTBCd0lKLCtCdEZ4UFM7RXNGeVBULHNDdEZ6UFM7QVRzbFZiOztBcUV0K1VRO0UwQjZJSix5UnRFdk04RTtBekJvaVZsRjs7QXFFMStVUTtFMEJpSkosK0J0RmpRUztBVDhsVmI7O0FxRTkrVVE7RTBCbUpGLFd0Rm5RTztBVGttVmI7O0FnQnBsVkU7RStFd1BNLFd0RnRRSztBVHNtVmI7O0FxRXQvVVE7RTBCMkdKLDBCdEYxTlk7QVR5bVZoQjs7QWdCNWxWRTtFK0VnTkksMEJ0RjdOVTtBVDZtVmhCOztBcUU5L1VRO0UwQm9IRiwwQnRGbk9VO0FUaW5WaEI7O0FnQnBtVkU7RStFeU5NLDBCdEZ0T1E7QVRxblZoQjs7QXFFdGdWUTtFMEIySEEsMEJ0RjFPUTtBVHluVmhCOztBcUUxZ1ZROzs7O0UwQm1JRiwwQnRGbFBVO0FUZ29WaEI7O0FxRWpoVlE7RTBCd0lKLDBCdEZ2UFk7RXNGd1BaLGlDdEZ4UFk7QVRxb1ZoQjs7QXFFdGhWUTtFMEI2SUosb1J0RXZNOEU7QXpCb2xWbEY7O0FxRTFoVlE7RTBCaUpKLDBCdEZoUVk7QVQ2b1ZoQjs7QXFFOWhWUTtFMEJtSkYsMEJ0RmxRVTtBVGlwVmhCOztBZ0Jwb1ZFO0UrRXdQTSwwQnRGclFRO0FUcXBWaEI7O0FpRzFwVkE7RUFDRSxhQUFhO0VDU2IsZ0JBQWdCO0UxRVFkLHdCdEJib0I7QUYycFZ4Qjs7QWE1cFZRO0VxRkNKLGVBQWU7QWxHK3BWbkI7O0FjaHFWUTtFb0ZJSixnQkFBZ0I7QWxHZ3FWcEI7O0FpR2xxVkE7RUFDRSxrQkFBa0I7RUFDbEIsY0FBYztFQUNkLHVCRUwrQjtFRk0vQixpQkVENkI7RUZHN0IsaUJBQXNDO0VBUXBDLGMvRnBCYTtFK0ZxQmIsc0J4RmpCUztFd0ZrQlQscUJ4RmJnQjtBVDBxVnBCOztBYS9xVlE7RW9GVUosaUJ2RUxlO0ExQjhxVm5COztBY25yVlE7RW1GYUosa0J2RVJlO0ExQmtyVm5COztBaUdyclZBO0VBb0JJLFVBQVU7RUFDVixxQkFBcUI7RUFFbkIsY2xGdkI2RDtFa0Z3QjdELHlCeEZyQmM7RXdGc0JkLHFCeEZyQmM7QVR5clZwQjs7QWlHN3JWQTtFQThCSSxVQUFVO0VBQ1YsVUVwQmlDO0VGcUJqQyxnRC9GdENhO0FGeXNWakI7O0FhcnNWUTtFb0YwQ0EsY0FBYztFekVFbEIsaUN0QjNDb0I7RXNCNENwQixvQ3RCNUNvQjtBRjBzVnhCOztBYzNzVlE7RW1GOENBLGVBQWU7RXpFaEJuQixrQ3RCN0JvQjtFc0I4QnBCLHFDdEI5Qm9CO0FGZ3RWeEI7O0FhanRWUTtFVzhCSixrQ3RCN0JvQjtFc0I4QnBCLHFDdEI5Qm9CO0FGcXRWeEI7O0FjdHRWUTtFVTRDSixpQ3RCM0NvQjtFc0I0Q3BCLG9DdEI1Q29CO0FGMHRWeEI7O0FpR3JyVkE7RUF5QkksVUFBVTtFQUVSLFd4RmpFTztFd0ZrRVAseUIvRnRFVztFK0Z1RVgscUIvRnZFVztBRnN1VmpCOztBaUc1clZBO0VBa0NJLG9CQUFvQjtFQUVwQixZQUFZO0VBRVYsY3hGbkVjO0V3Rm9FZCxzQnhGN0VPO0V3RjhFUCxxQnhGeEVjO0FUb3VWcEI7O0FvRzN1VkU7RUFDRSx1QkRJNkI7RXZGdUgzQixlQXRDWTtFd0ZuRmQsZ0IxRUFpQjtBMUI4dVZyQjs7QWFodlZRO0VXNENKLCtCdEIxQ3FCO0VzQjJDckIsa0N0QjNDcUI7QUZtdlZ6Qjs7QWNydlZRO0VVOEJKLGdDdEI1QnFCO0VzQjZCckIsbUN0QjdCcUI7QUZ3dlZ6Qjs7QWExdlZRO0VXOEJKLGdDdEI1QnFCO0VzQjZCckIsbUN0QjdCcUI7QUY2dlZ6Qjs7QWMvdlZRO0VVNENKLCtCdEIxQ3FCO0VzQjJDckIsa0N0QjNDcUI7QUZrd1Z6Qjs7QW9HcndWRTtFQUNFLHVCREU0QjtFdkZ5SDFCLGlCQXRDWTtFd0ZuRmQsZ0IxRUNpQjtBMUJ1d1ZyQjs7QWExd1ZRO0VXNENKLCtCdEJ6Q3FCO0VzQjBDckIsa0N0QjFDcUI7QUY0d1Z6Qjs7QWMvd1ZRO0VVOEJKLGdDdEIzQnFCO0VzQjRCckIsbUN0QjVCcUI7QUZpeFZ6Qjs7QWFweFZRO0VXOEJKLGdDdEIzQnFCO0VzQjRCckIsbUN0QjVCcUI7QUZzeFZ6Qjs7QWN6eFZRO0VVNENKLCtCdEJ6Q3FCO0VzQjBDckIsa0N0QjFDcUI7QUYyeFZ6Qjs7QXFHbHlWQTtFQUNFLGFoRlMyQjtFZ0ZSM0IsY0FBYztFQUNkLGdCL0VBMkI7RUNGM0Isa01aSTZNO0VZRjdNLGtCQUFrQjtFQUNsQixnQlpZd0I7RVlYeEIsZ0JaZ0JxQjtFWWZyQixnQkFBZ0I7RUFDaEIsaUJBQWlCO0VBQ2pCLHFCQUFxQjtFQUNyQixpQkFBaUI7RUFDakIsb0JBQW9CO0VBQ3BCLHNCQUFzQjtFQUN0QixrQkFBa0I7RUFDbEIsb0JBQW9CO0VBQ3BCLG1CQUFtQjtFQUNuQixnQkFBZ0I7RVhnSFosaUJBdENZO0V5RmhGaEIscUJBQXFCO0VBQ3JCLDRCQUE0QjtFQUM1QixpQkFBbUM7RTdFT2pDLHNCdEJacUI7RW1HU3JCLHNCNUZYUztFNEZZVCxpQzVGWFk7QVR3elZoQjs7QXFHN3pWQTtFQW9CSSxrQkFBa0I7RUFDbEIsY0FBYztBckc2eVZsQjs7QXFHbDBWQTtFQXlCTSxrQkFBa0I7RUFDbEIsY0FBYztFQUNkLFdBQVc7RUFDWCx5QkFBeUI7RUFDekIsbUJBQW1CO0FyRzZ5VnpCOztBcUd0eVZFOztFQUNFLGE1RXNGeUI7RTRFckZ6QixjL0VyQnlCO0UrRXNCekIsa0JuR2pDcUI7QUYyMFZ6Qjs7QXFHcHlWRTs7RUFDRSxhL0U3QnlCO0UrRThCekIsYzVFNEV5QjtFNEUzRXpCLGtCQUFpQztFQUNqQyxTQUFTO0FyR3d5VmI7O0FxR3B5VkE7RUFFRSxnQ0FBK0M7QXJHc3lWakQ7O0FxR3B5VkU7RUFDRSwyQjVFd0Y0RDtBekIrc1ZoRTs7QXFHcnlWSTtFQUNFLFNBQVM7RUFDVCw2QkFBZ0U7RUFFOUQsc0MvRXJDd0Q7QXRCNDBWaEU7O0FxR255Vkk7RUFDRSxXM0U1RGE7RTJFNkRiLDZCQUFnRTtFQUU5RCxzQjVGcEVLO0FUeTJWYjs7QXFHL3hWQTtFQUVFLDhCQUE2QztBckdpeVYvQzs7QXFHL3hWRTtFQUNFLHlCNUUrRDREO0F6Qm11VmhFOztBcUdoeVZJO0VBQ0UsT0FBTztFQUNQLG9DQUEyRjtFQUV6Rix3Qy9FOUR3RDtBdEJnMlZoRTs7QXFHOXhWSTtFQUNFLFMzRXJGYTtFMkVzRmIsb0NBQTJGO0VBRXpGLHdCNUY3Rks7QVQ2M1ZiOztBcUcxeFZBO0VBRUUsNkJBQTRDO0FyRzR4VjlDOztBcUcxeFZFO0VBQ0Usd0I1RXNDNEQ7QXpCdXZWaEU7O0FxRzN4Vkk7RUFDRSxNQUFNO0VBQ04sb0NBQTJGO0VBRXpGLHlDL0V2RndEO0F0Qm8zVmhFOztBcUd6eFZJO0VBQ0UsUTNFOUdhO0UyRStHYixvQ0FBMkY7RUFFekYseUI1RnRISztBVGk1VmI7O0FxR3J4VkU7RUFDRSxrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLFNBQVM7RUFDVCxjQUFjO0VBQ2QsVy9Fckh3QjtFK0VzSHhCLG9CQUFzQztFQUN0QyxXQUFXO0VBQ1gsd0JBQTBDO0VBRXhDLDRCL0VuSDhDO0F0QjA0VnBEOztBcUdseFZBO0VBRUUsOEJBQTZDO0FyR294Vi9DOztBcUdseFZFO0VBQ0UsMEI1RUY0RDtBekJ1eFZoRTs7QXFHbnhWSTtFQUNFLFFBQVE7RUFDUixvQy9Fdkl1QjtFK0V5SXJCLHVDL0UvSHdEO0F0Qm81VmhFOztBcUdqeFZJO0VBQ0UsVTNFdEphO0UyRXVKYixvQy9FL0l1QjtFK0VpSnJCLHVCNUY5Sks7QVRpN1ZiOztBcUczdlZBO0VBQ0UsdUIvRWhMZ0M7RStFaUxoQyxnQkFBZ0I7RXpGN0RaLGlCQXRDWTtFeUZxR2hCLHdCQUEwQztFN0VuS3hDLDJDQ3VINEQ7RUR0SDVELDRDQ3NINEQ7RTRFZ0Q1RCx5Qi9FM0tnRDtFK0U0S2hELDRCQUFzRTtBckc2dlYxRTs7QXFHdHdWQTtFQWFJLGFBQWE7QXJHNnZWakI7O0FxR3p2VkE7RUFDRSx1Qi9Fak1nQztFK0VtTTlCLGM1RnZNZ0I7QVRrOFZwQjs7QXNHdjhWRTtFQUNFO0lBQU8sMkJBQXVDO0V0RzI4VmhEO0VzRzE4VkU7SUFBSyx3QkFBd0I7RXRHNjhWL0I7QUFDRjs7QXNHMThWQTtFQUNFLGFBQWE7RUFDYixZQ1J3QjtFRFN4QixnQkFBZ0I7RUFDaEIsY0FBYztFMUZtSFYsaUJBdENZO0VZdkVkLHdCdEJib0I7RW9HYXBCLHlCN0ZWZ0I7QVRvOVZwQjs7QXNHdDhWQTtFQUNFLGFBQWE7RUFDYixzQkFBc0I7RUFDdEIsdUJBQXVCO0VBQ3ZCLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsbUJBQW1CO0VoRVpmLDJCaUVQeUM7RUR1QjNDLFc3RjVCUztFNkY2QlQseUJwR2pDYTtBRncrVmpCOztBc0NwOVZNO0VnRUVOO0loRURRLGdCQUFnQjtFdEN3OVZ0QjtBQUNGOztBc0d6OFZBO0V0RU1FLHFNQUE2STtFc0VKN0ksMEJDckN3QjtBdkdpL1YxQjs7QXNHeDhWRTtFQUNFLGtEQ3BDK0M7QXZHKytWbkQ7O0FzR3g4Vk07RUFKSjtJQUtNLGVBQWU7RXRHNDhWckI7QUFDRjs7QXNHdjhWQTtFQUNFLFdBQVc7QXRHMDhWYjs7QXNHdjhWQTtFQUNFLFdBQVc7QXRHMDhWYjs7QXNHdDhWQTtFQUNFLDBDQUF5QztBdEd5OFYzQzs7QXNHMThWQTtFQUdJLHNCN0Y5RFM7QVR5Z1diOztBd0c1Z1dBO0VBQ0UsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQixxQnRHS1k7QUYwZ1dkOztBd0c1Z1dBO0VBQ0UsZUFBZTtFQUNmLGtCQUFrQjtBeEcrZ1dwQjs7QXdHNWdXQTtFQUNFLGU3RkZzQztBWGloV3hDOztBYXhoV1E7RTJGWUoseUJBQW1DO0F4R2doV3ZDOztBYzVoV1E7RTBGZUoseUJ0R1ZVO0FGMmhXZDs7QXdHN2dXQTtFQUNFLGlCN0Zac0M7RTZGYXRDLGMvRlhrQjtBVDJoV3BCOztBd0c3Z1dBO0VBQ0UsYUFBYTtFQUNiLGdCQUFnQjtFQUNoQixxQkFBcUI7RUFDckIscUJBQThCO0F4R2doV2hDOztBd0c3Z1dBO0VBQ0UsWUFBWTtFQUNaLGtCQUFrQjtBeEdnaFdwQjs7QXdHbGhXQTtFQUtJLGtCQUFrQjtBeEdpaFd0Qjs7QXdHN2dXQTtFQUNFLGdCQUFnQjtBeEdnaFdsQjs7QXlHM2pXQTtFQUNFLGtCQUFrQjtFQUNsQixhQUFhO0VBRWIsZVhIdUI7RVdJdkIsc0JBQXNCO0VBRXRCLFNBQVM7RUFDVCxZWFB1QjtFV1F2QixVWEcyQjtFV0YzQixnQkFBZ0I7QXpHNGpXbEI7O0F5R3RrV0E7RUFhSSxTQUFTO0F6RzZqV2I7O0FvRHQvVkk7RXFEcEZKO0lBa0JJLGlCQUFZO0lBQ1osZUFBZTtJQUNmLE1BQU07SUFDTixTQUFTO0lBQ1QsYXBGakJ5QjtFckI4a1czQjtFYWpsV007STRGd0JBLE9BQU87RXpHNGpXYjtFYXBsV007STRGMkJBLFFBQVE7RXpHNGpXZDtFY3ZsV007STJGZ0NBLFFBQVE7RXpHMGpXZDtFYzFsV007STJGbUNBLE9BQU87RXpHMGpXYjtBQUNGOztBYTlsV1E7RTRGMENGLG1CWDNDbUI7QTlGbW1XekI7O0FhbG1XUTtFNEY2Q0Ysb0JYOUNtQjtBOUZ1bVd6Qjs7QWN0bVdRO0UyRm1ERixvQlhwRG1CO0E5RjJtV3pCOztBYzFtV1E7RTJGc0RGLG1CWHZEbUI7QTlGK21XekI7O0F5R2huV0E7RUE2REksaUNoRzFEWTtBVGluV2hCOztBeUdwbldBO0VBa0VNLGVYM0RLO0VXNERMLFlYNURLO0E5RmtuV1g7O0Fhdm5XUTtFNEZxRUUsbUJYaEVDO0E5RnNuV1g7O0FhM25XUTtFNEZ3RUUsb0JYbkVDO0E5RjBuV1g7O0FjL25XUTtFMkY4RUUsb0JYekVDO0E5RjhuV1g7O0Fjbm9XUTtFMkZpRkUsbUJYNUVDO0E5RmtvV1g7O0F5R3pvV0E7RUFrRU0sZVgxREs7RVcyREwsWVgzREs7QTlGc29XWDs7QWE1b1dRO0U0RnFFRSxtQlgvREM7QTlGMG9XWDs7QWFocFdRO0U0RndFRSxvQlhsRUM7QTlGOG9XWDs7QWNwcFdRO0UyRjhFRSxvQlh4RUM7QTlGa3BXWDs7QWN4cFdRO0UyRmlGRSxtQlgzRUM7QTlGc3BXWDs7QXlHOXBXQTtFQWtFTSxlWHpESztFVzBETCxZWDFESztBOUYwcFdYOztBYWpxV1E7RTRGcUVFLG1CWDlEQztBOUY4cFdYOztBYXJxV1E7RTRGd0VFLG9CWGpFQztBOUZrcVdYOztBY3pxV1E7RTJGOEVFLG9CWHZFQztBOUZzcVdYOztBYzdxV1E7RTJGaUZFLG1CWDFFQztBOUYwcVdYOztBb0Q1bVdJO0VxRHZFSjtJQTJGTSxlQUFlO0lBQ2YsTUFBTTtJQUNOLFNBQVM7SUFDVCxhcEZ6RnVCO0VyQnNyVzNCO0VhenJXTTtJNEZnR0UsT0FBTztFekc0bFdmO0VhNXJXTTtJNEZvR0UsUUFBUTtFekcybFdoQjtFYy9yV007STJGMEdFLFFBQVE7RXpHd2xXaEI7RWNsc1dNO0kyRjhHRSxPQUFPO0V6R3VsV2Y7QUFDRjs7QXlHeHNXQTtFQXVISSxlQUFlO0VBQ2YsTUFBTTtFQUNOLFNBQVM7RUFDVCxhcEZySHlCO0FyQjBzVzdCOztBYTdzV1E7RTRGNEhBLE9BQU87QXpHcWxXZjs7QWFqdFdRO0U0RmdJQSxRQUFRO0F6R3FsV2hCOztBY3J0V1E7RTJGc0lBLFFBQVE7QXpHbWxXaEI7O0FjenRXUTtFMkYwSUEsT0FBTztBekdtbFdmOztBeUd6a1dBO0VBQ0Usa0JBQWtCO0VBQ2xCLFdYeEgwQjtFV3lIMUIsWVh6SDBCO0VXMEgxQix1QkFBdUI7RUFDdkIsU0FBUztBekc0a1dYOztBZ0I3dFdFO0VBQ0U7SXlGbUpBLHFCQUFxQjtFekc4a1d2QjtBQUNGOztBeUd2bFdBO0VBYUksVUFBVTtBekc4a1dkOztBYS91V1E7RTRGcUtKLFFBQVE7QXpHOGtXWjs7QWNudldRO0UyRnlLSixPQUFPO0F6RzhrV1g7O0F5RzFrV0E7RUFDRSxhQUFhO0VBQ2IsY1hqSjBCO0VXa0oxQixtQkFBbUI7RUFDbkIsdUJBQXVCO0F6RzZrV3pCOztBeUdqbFdBO0VBT0ksYUFBYTtBekc4a1dqQjs7QXlHMWtXQTtFQUNFLGNYako4QjtFV2tKOUIscUJYaEo4QjtFV2lKOUIsa0JBQWtCO0VBQ2xCLGdCckV6SzhDO0FwQ3N2V2hEOztBeUd4a1dBO0VBQ0Usa0JBQWtCO0VBQ2xCLGFBQWE7RUFDYixPQUFPO0VBQ1Asc0JBQXNCO0VBQ3RCLFVBQVU7RUFDVixnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixnQkFBZ0I7QXpHMmtXbEI7O0F5R3BsV0E7RUFhSSw4QkFBOEI7RUFFOUIsd0JBQXdCO0F6RzBrVzVCOztBeUd6bFdBO0VBa0JNLG1CQUFtQjtBekcya1d6Qjs7QXlHdGtXQTtFQUNFLHdCdkcxTGtDO0V1RzJMbEMsZ0JYMUprQztFVzJKbEMsY0FBYztFQUNkLGdCQUFnQjtFQUNoQix5QkFBeUI7RUFDekIsZ0JyRTNNOEM7QXBDb3hXaEQ7O0F5R3RrV0E7RUFDRSxZQUFZO0VBQ1osdUJyRWhOOEM7QXBDeXhXaEQ7O0F5R3RrV0E7RUFDRSxjQUFjO0F6R3lrV2hCOztBeUd0a1dBO0VBQ0UsYUFBYTtFQUNiLE9BQU87RUFDUCxtQkFBbUI7RUFDbkIsdUJ2RzdNaUM7RXVHOE1qQyxxQkFBcUI7RUFDckIsbUJBQW1CO0VBQ25CLHVDckU5TjhDO0FwQ3V5V2hEOztBYTF6V1E7RTRGd1BGLGlCQUFpQjtBekdza1d2Qjs7QWM5eldRO0UyRjJQRixrQkFBa0I7QXpHdWtXeEI7O0F5R3hsV0E7RUFzQkksZUN4TXFCO0ExRzh3V3pCOztBeUdwa1dFO0VBeEJGO0lBMEJNLHFCQUFxQjtFekd1a1d6QjtBQUNGOztBeUdua1dBO0VBQ0UsY1h2TWtDO0VXd01sQyxZQUFnQztFQUNoQyxlQUFtQztFQUNuQyxrQkFBa0I7RUFDbEIsZ0JyRTNQOEM7RXFFNFA5QyxrQkFBa0I7QXpHc2tXcEI7O0FhcjFXUTtFNEZtUkYscUJ2R2xQNkI7QUZ3elduQzs7QWN6MVdRO0UyRnNSRixzQnZHclA2QjtBRjR6V25DOztBeUdsa1dBO0VBQ0Usa0JBQWtCO0VBQ2xCLHVDQUEyRDtBekdxa1c3RDs7QXlHdmtXQTtFQVNNLGtCQUFrQjtBekdra1d4Qjs7QWF0MldRO0U0RnlTQSx5QkFBeUI7QXpHaWtXakM7O0FjMTJXUTtFMkY0U0EseUJBQXlCO0F6R2trV2pDOztBeUdubFdBO0VBc0JNLGVBQWU7QXpHaWtXckI7O0F5RzVqV0E7RUFFRSxlQUFlO0F6RzhqV2pCOztBeUdoa1dBO0VBS0ksY0FBYztFQUNkLFdBQVc7RUFDWCxXQUFXO0VBQ1gsV0FBVztFQUNYLDRCQUE0QjtFQUM1QiwyQkFBMkI7RUFDM0IsMEJyRTlTNEM7QXBDNjJXaEQ7O0FhaDRXUTtFNEZvVUYsaUJBQWlCO0F6R2drV3ZCOztBY3A0V1E7RTJGdVVGLGtCQUFrQjtFQUNsQix5QkFBeUI7QXpHaWtXL0I7O0FhejRXUTtFNEY4VUYscUJ2RzdTNkI7QUY0MlduQzs7QWM3NFdRO0UyRmlWRixvQnZHaFQ2QjtBRmczV25DOztBeUczaldBO0VBQ0UsYUFBYTtFQUNiLFVBQVU7RUFDVixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLHVDQUEyRDtBekc4alc3RDs7QWF6NVdRO0U0RitWRixrQlg1UjhCO0E5RjAxV3BDOztBYzc1V1E7RTJGa1dGLG1CWC9SOEI7QTlGODFXcEM7O0FhajZXUTtFNEZ1V0Esa0JYcFM0QjtBOUZrMldwQzs7QWNyNldRO0UyRjBXQSxtQlh2UzRCO0E5RnMyV3BDOztBeUd6aldBO0VBQ0UsYUFBYTtFQUNiLHlCdkdqVmlDO0V1R2tWakMsZ0JyRWhXOEM7QXBDNDVXaEQ7O0F5Ry9qV0E7RUFNSSxxQkFBcUI7QXpHNmpXekI7O0F5R25rV0E7RUFVSSxlQUFlO0F6RzZqV25COztBeUd6aldBO0VBQ0UsY1hyTzhCO0VXc085QixxQlhwTzhCO0VXcU85QixnQnJFOVc4QztBcEMwNldoRDs7QXlHempXQTtFQUNFLGFBQWE7RUFDYixjWGhPa0Q7RVdpT2xELHlCQUF5QjtFQUN6QixjQUFjO0VBQ2QsVUFBVTtFQUNWLGVBQWU7RUFDZixTQUFTO0F6RzRqV1g7O0FvRHIzV0k7RXFEa1RKO0lBVUksYUFBYTtFekc4aldmO0FBQ0Y7O0F5R3prV0E7RUFjSSxjQUFjO0VBQ2QsV1g3T2dEO0VXOE9oRCxZWDlPZ0Q7RVcrT2hELFdBQVc7RUFDWCw0QkFBNEI7RUFDNUIsMkJBQTJCO0VBQzNCLHVCQUE4QztFQUM5QyxnQnJFdFk0QztBcENxOFdoRDs7QWN4OVdRO0UyRjRaRix5QkFBeUI7QXpHZ2tXL0I7O0F5R3hsV0E7RUE4QkksVUFBVTtBekc4aldkOztBeUczaldFO0VBQ0UsMkJBQTJCO0F6RzhqVy9COztBYXArV1E7RTRGeWFBLDBCQUEwQjtBekcraldsQzs7QWN4K1dRO0UyRjRhQSx1QkFBdUI7QXpHZ2tXL0I7O0FvRDE1V0k7RXFEaVdKO0lBRUksZUFBZTtJQUNmLE1BQU07SUFDTixPQUFPO0lBQ1AsYXBGcmJ5QjtJb0ZzYnpCLFlBQVk7SUFDWixhQUFhO0lBQ2IseUJoRzFiWTtJZ0cyYlosZ0JyRXphNEM7RXBDcStXOUM7RXlHcmtXRjtJQVllLFVBQVU7RXpHNGpXdkI7RXlHeGtXRjtJQWFlLFlYaGJlO0U5RjgrVzVCO0FBQ0Y7O0FvRDE3V0k7RXFEaVlKO0lBRUksYXBGcmN5QjtJb0ZzY3pCLGNYOWI0QjtFOUYwL1c5QjtFeUcvaldGO0lBTU0sYXBGemN1QjtJb0YwY3ZCLFdYbGMwQjtFOUY4L1c5QjtFYXpnWE07STRGa2RBLGtCWHZjd0I7RTlGaWdYOUI7RWM1Z1hNO0kyRnFkQSxtQlgxY3dCO0U5Rm9nWDlCO0VhL2dYTTtJNEYwZEEsbUJYL2N3QjtFOUZ1Z1g5QjtFYWxoWE07STRGNmRBLGtCWGxkd0I7RTlGMGdYOUI7RXlHL2tXRjtJQTRCTSxhQUFhO0V6R3NqV2pCO0V5R2xsV0Y7SUFnQ00sY0FBYztFekdxaldsQjtFeUdybFdGO0lBb0NNLG9CWHBVOEM7SVdxVTlDLGlCQUFpQjtFekdvaldyQjtFeUd6bFdGOzs7Ozs7O0lBK0NNLFNBQVM7SUFDVCxVQUFVO0lBQ1YsU0FBUztJQUNULGtCQUFrQjtJQUNsQixVQUFVO0V6R21qV2Q7RXlHdG1XRjtJQXlETSxlQUFlO0lBQ2YsU0FBUztJQUNULGNBQWM7RXpHZ2pXbEI7RWFqalhNO0k0RnFnQkUsMEJBQTBCO0V6RytpV2xDO0VjcGpYTTtJMkZ3Z0JFLHVCQUF1QjtFekcraVcvQjtFYXZqWE07STRGK2dCQSx1QkFBdUI7RXpHMmlXN0I7RWMxalhNO0kyRmtoQkEseUJBQXlCO0V6RzJpVy9CO0VhN2pYTTs7STRGMGhCRSxtQlgzaEJlO0U5RmtrWHZCO0VjamtYTTs7STJGNmhCRSxvQlg5aEJlO0U5RnNrWHZCO0V5Ry9uV0Y7O0lBOEZNLGdCQUFnQjtJQUNoQixtQkFBbUI7SUFDbkIsY0FBYztFekdxaVdsQjtFeUdyb1dGOztJQW1HUSxZQUFnRDtFekdzaVd0RDtFeUd6b1dGO0lBd0dNLGFBQWE7RXpHb2lXakI7RXlHNW9XRjtJQTZHUSxZWHBqQmlCO0U5RnNsWHZCO0V5Ry9vV0Y7SUFtSE0sa0JBQWtCO0V6RytoV3RCO0V5R2xwV0Y7SUFzSFEsYUFBYTtFekcraFduQjtFeUdycFdGO0lBeUhVLGFBQWE7RXpHK2hXckI7RXlHeHBXRjtJQTZIUSxrQkFBa0I7RXpHOGhXeEI7RXlHM3BXRjtJQW1JUSxZQUFnRDtJQUNoRCxpQkFBaUI7RXpHMmhXdkI7RXlHL3BXRjtJQXVJVSxrQkFBa0I7SUFDbEIsZUFBZTtFekcyaFd2QjtFYXptWE07STRGaWxCSSxVWHRrQm9CO0U5RmltWDlCO0VjNW1YTTtJMkZvbEJJLFdYemtCb0I7RTlGb21YOUI7RWEvbVhNO0k0RjRsQkEsT0FBTztFekdzaFdiO0VjbG5YTTtJMkYrbEJBLFFBQVE7RXpHc2hXZDtBQUNGOztBYXRuWFE7O0U0RjhtQkUsY0FBYztBekc2Z1d4Qjs7QWMzblhROztFMkZpbkJFLGVBQWU7QXpHK2dXekI7O0FvRDNqWEk7RXZDckVJOztJNEZ1bkJRLGtCWHhuQlM7RTlGdW9YdkI7RWN0b1hNOztJMkYwbkJRLG1CWDNuQlM7RTlGMm9YdkI7RWExb1hNOztJNEZpb0JZLGtCWDVuQlQ7RTlGeW9YVDtFYzlvWE07O0kyRm9vQlksbUJYL25CVDtFOUY2b1hUO0VhbHBYTTs7STRGaW9CWSxrQlgzbkJUO0U5RmdwWFQ7RWN0cFhNOztJMkZvb0JZLG1CWDluQlQ7RTlGb3BYVDtFYTFwWE07O0k0RmlvQlksa0JYMW5CVDtFOUZ1cFhUO0VjOXBYTTs7STJGb29CWSxtQlg3bkJUO0U5RjJwWFQ7RWFscVhNOztJNEY0b0JVLGlCWGpvQmM7RTlGMnBYOUI7RWN0cVhNOztJMkYrb0JVLGtCWHBvQmM7RTlGK3BYOUI7QUFDRjs7QWEzcVhROztFNEZ3cEJFLGVBQWU7QXpHd2hXekI7O0FjaHJYUTs7RTJGMnBCRSxjQUFjO0F6RzBoV3hCOztBb0RoblhJO0V2Q3JFSTs7STRGaXFCUSxtQlhscUJTO0U5RjRyWHZCO0VjM3JYTTs7STJGb3FCUSxrQlhycUJTO0U5RmdzWHZCO0VhL3JYTTs7STRGMnFCWSxtQlh0cUJUO0U5RjhyWFQ7RWNuc1hNOztJMkY4cUJZLGtCWHpxQlQ7RTlGa3NYVDtFYXZzWE07O0k0RjJxQlksbUJYcnFCVDtFOUZxc1hUO0VjM3NYTTs7STJGOHFCWSxrQlh4cUJUO0U5RnlzWFQ7RWEvc1hNOztJNEYycUJZLG1CWHBxQlQ7RTlGNHNYVDtFY250WE07O0kyRjhxQlksa0JYdnFCVDtFOUZndFhUO0VhdnRYTTs7STRGc3JCVSxrQlgzcUJjO0U5Rmd0WDlCO0VjM3RYTTs7STJGeXJCVSxpQlg5cUJjO0U5Rm90WDlCO0FBQ0Y7O0FvRDNwWEk7RXZDckVJOztJNEY4bUJFLGNBQWM7RXpHd25XdEI7RWN0dVhNOztJMkZpbkJFLGVBQWU7RXpHeW5XdkI7QUFDRjs7QW9EdHFYSTtFdkNyRUk7O0k0RnVuQlEsa0JYeG5CUztFOUZrdlh2QjtFY2p2WE07O0kyRjBuQlEsbUJYM25CUztFOUZzdlh2QjtFYXJ2WE07O0k0RmlvQlksa0JYNW5CVDtFOUZvdlhUO0VjenZYTTs7STJGb29CWSxtQlgvbkJUO0U5Rnd2WFQ7RWE3dlhNOztJNEZpb0JZLGtCWDNuQlQ7RTlGMnZYVDtFY2p3WE07O0kyRm9vQlksbUJYOW5CVDtFOUYrdlhUO0VhcndYTTs7STRGaW9CWSxrQlgxbkJUO0U5Rmt3WFQ7RWN6d1hNOztJMkZvb0JZLG1CWDduQlQ7RTlGc3dYVDtFYTd3WE07O0k0RjRvQlUsaUJYam9CYztFOUZzd1g5QjtFY2p4WE07O0kyRitvQlUsa0JYcG9CYztFOUYwd1g5QjtBQUNGOztBb0RqdFhJO0V2Q3JFSTs7STRGd3BCRSxlQUFlO0V6R29vV3ZCO0VjNXhYTTs7STJGMnBCRSxjQUFjO0V6R3FvV3RCO0FBQ0Y7O0FvRDV0WEk7RXZDckVJOztJNEZpcUJRLG1CWGxxQlM7RTlGd3lYdkI7RWN2eVhNOztJMkZvcUJRLGtCWHJxQlM7RTlGNHlYdkI7RWEzeVhNOztJNEYycUJZLG1CWHRxQlQ7RTlGMHlYVDtFYy95WE07O0kyRjhxQlksa0JYenFCVDtFOUY4eVhUO0VhbnpYTTs7STRGMnFCWSxtQlhycUJUO0U5Rml6WFQ7RWN2elhNOztJMkY4cUJZLGtCWHhxQlQ7RTlGcXpYVDtFYTN6WE07O0k0RjJxQlksbUJYcHFCVDtFOUZ3elhUO0VjL3pYTTs7STJGOHFCWSxrQlh2cUJUO0U5RjR6WFQ7RWFuMFhNOztJNEZzckJVLGtCWDNxQmM7RTlGNHpYOUI7RWN2MFhNOztJMkZ5ckJVLGlCWDlxQmM7RTlGZzBYOUI7QUFDRjs7QW9EdndYSTtFdkNyRUk7O0k0RjhtQkUsY0FBYztFekdvdVd0QjtFY2wxWE07O0kyRmluQkUsZUFBZTtFekdxdVd2QjtBQUNGOztBb0RseFhJO0V2Q3JFSTs7STRGdW5CUSxrQlh4bkJTO0U5RjgxWHZCO0VjNzFYTTs7STJGMG5CUSxtQlgzbkJTO0U5RmsyWHZCO0VhajJYTTs7STRGaW9CWSxrQlg1bkJUO0U5RmcyWFQ7RWNyMlhNOztJMkZvb0JZLG1CWC9uQlQ7RTlGbzJYVDtFYXoyWE07O0k0RmlvQlksa0JYM25CVDtFOUZ1MlhUO0VjNzJYTTs7STJGb29CWSxtQlg5bkJUO0U5RjIyWFQ7RWFqM1hNOztJNEZpb0JZLGtCWDFuQlQ7RTlGODJYVDtFY3IzWE07O0kyRm9vQlksbUJYN25CVDtFOUZrM1hUO0VhejNYTTs7STRGNG9CVSxpQlhqb0JjO0U5RmszWDlCO0VjNzNYTTs7STJGK29CVSxrQlhwb0JjO0U5RnMzWDlCO0FBQ0Y7O0FvRDd6WEk7RXZDckVJOztJNEZ3cEJFLGVBQWU7RXpHZ3ZXdkI7RWN4NFhNOztJMkYycEJFLGNBQWM7RXpHaXZXdEI7QUFDRjs7QW9EeDBYSTtFdkNyRUk7O0k0RmlxQlEsbUJYbHFCUztFOUZvNVh2QjtFY241WE07O0kyRm9xQlEsa0JYcnFCUztFOUZ3NVh2QjtFYXY1WE07O0k0RjJxQlksbUJYdHFCVDtFOUZzNVhUO0VjMzVYTTs7STJGOHFCWSxrQlh6cUJUO0U5RjA1WFQ7RWEvNVhNOztJNEYycUJZLG1CWHJxQlQ7RTlGNjVYVDtFY242WE07O0kyRjhxQlksa0JYeHFCVDtFOUZpNlhUO0VhdjZYTTs7STRGMnFCWSxtQlhwcUJUO0U5Rm82WFQ7RWMzNlhNOztJMkY4cUJZLGtCWHZxQlQ7RTlGdzZYVDtFYS82WE07O0k0RnNyQlUsa0JYM3FCYztFOUZ3Nlg5QjtFY243WE07O0kyRnlyQlUsaUJYOXFCYztFOUY0Nlg5QjtBQUNGOztBb0RuM1hJO0V2Q3JFSTs7STRGOG1CRSxjQUFjO0V6R2cxV3RCO0VjOTdYTTs7STJGaW5CRSxlQUFlO0V6R2kxV3ZCO0FBQ0Y7O0FvRDkzWEk7RXZDckVJOztJNEZ1bkJRLGtCWHhuQlM7RTlGMDhYdkI7RWN6OFhNOztJMkYwbkJRLG1CWDNuQlM7RTlGODhYdkI7RWE3OFhNOztJNEZpb0JZLGtCWDVuQlQ7RTlGNDhYVDtFY2o5WE07O0kyRm9vQlksbUJYL25CVDtFOUZnOVhUO0VhcjlYTTs7STRGaW9CWSxrQlgzbkJUO0U5Rm05WFQ7RWN6OVhNOztJMkZvb0JZLG1CWDluQlQ7RTlGdTlYVDtFYTc5WE07O0k0RmlvQlksa0JYMW5CVDtFOUYwOVhUO0VjaitYTTs7STJGb29CWSxtQlg3bkJUO0U5Rjg5WFQ7RWFyK1hNOztJNEY0b0JVLGlCWGpvQmM7RTlGODlYOUI7RWN6K1hNOztJMkYrb0JVLGtCWHBvQmM7RTlGaytYOUI7QUFDRjs7QW9EejZYSTtFdkNyRUk7O0k0RndwQkUsZUFBZTtFekc0MVd2QjtFY3AvWE07O0kyRjJwQkUsY0FBYztFekc2MVd0QjtBQUNGOztBb0RwN1hJO0V2Q3JFSTs7STRGaXFCUSxtQlhscUJTO0U5RmdnWXZCO0VjLy9YTTs7STJGb3FCUSxrQlhycUJTO0U5Rm9nWXZCO0VhbmdZTTs7STRGMnFCWSxtQlh0cUJUO0U5RmtnWVQ7RWN2Z1lNOztJMkY4cUJZLGtCWHpxQlQ7RTlGc2dZVDtFYTNnWU07O0k0RjJxQlksbUJYcnFCVDtFOUZ5Z1lUO0VjL2dZTTs7STJGOHFCWSxrQlh4cUJUO0U5RjZnWVQ7RWFuaFlNOztJNEYycUJZLG1CWHBxQlQ7RTlGZ2hZVDtFY3ZoWU07O0kyRjhxQlksa0JYdnFCVDtFOUZvaFlUO0VhM2hZTTs7STRGc3JCVSxrQlgzcUJjO0U5Rm9oWTlCO0VjL2hZTTs7STJGeXJCVSxpQlg5cUJjO0U5RndoWTlCO0FBQ0Y7O0FvRC85WEk7RXZDckVJOztJNEY4bUJFLGNBQWM7RXpHNDdXdEI7RWMxaVlNOztJMkZpbkJFLGVBQWU7RXpHNjdXdkI7QUFDRjs7QW9EMStYSTtFdkNyRUk7O0k0RnVuQlEsa0JYeG5CUztFOUZzall2QjtFY3JqWU07O0kyRjBuQlEsbUJYM25CUztFOUYwall2QjtFYXpqWU07O0k0RmlvQlksa0JYNW5CVDtFOUZ3allUO0VjN2pZTTs7STJGb29CWSxtQlgvbkJUO0U5RjRqWVQ7RWFqa1lNOztJNEZpb0JZLGtCWDNuQlQ7RTlGK2pZVDtFY3JrWU07O0kyRm9vQlksbUJYOW5CVDtFOUZta1lUO0VhemtZTTs7STRGaW9CWSxrQlgxbkJUO0U5RnNrWVQ7RWM3a1lNOztJMkZvb0JZLG1CWDduQlQ7RTlGMGtZVDtFYWpsWU07O0k0RjRvQlUsaUJYam9CYztFOUYwa1k5QjtFY3JsWU07O0kyRitvQlUsa0JYcG9CYztFOUY4a1k5QjtBQUNGOztBb0RyaFlJO0V2Q3JFSTs7STRGd3BCRSxlQUFlO0V6R3c4V3ZCO0VjaG1ZTTs7STJGMnBCRSxjQUFjO0V6R3k4V3RCO0FBQ0Y7O0FvRGhpWUk7RXZDckVJOztJNEZpcUJRLG1CWGxxQlM7RTlGNG1ZdkI7RWMzbVlNOztJMkZvcUJRLGtCWHJxQlM7RTlGZ25ZdkI7RWEvbVlNOztJNEYycUJZLG1CWHRxQlQ7RTlGOG1ZVDtFY25uWU07O0kyRjhxQlksa0JYenFCVDtFOUZrbllUO0Vhdm5ZTTs7STRGMnFCWSxtQlhycUJUO0U5RnFuWVQ7RWMzbllNOztJMkY4cUJZLGtCWHhxQlQ7RTlGeW5ZVDtFYS9uWU07O0k0RjJxQlksbUJYcHFCVDtFOUY0bllUO0Vjbm9ZTTs7STJGOHFCWSxrQlh2cUJUO0U5RmdvWVQ7RWF2b1lNOztJNEZzckJVLGtCWDNxQmM7RTlGZ29ZOUI7RWMzb1lNOztJMkZ5ckJVLGlCWDlxQmM7RTlGb29ZOUI7QUFDRjs7QW9EM2tZSTtFdkNyRUk7O0k0RjhtQkUsY0FBYztFekd3aVh0QjtFY3RwWU07O0kyRmluQkUsZUFBZTtFekd5aVh2QjtBQUNGOztBb0R0bFlJO0V2Q3JFSTs7STRGdW5CUSxrQlh4bkJTO0U5RmtxWXZCO0VjanFZTTs7STJGMG5CUSxtQlgzbkJTO0U5RnNxWXZCO0VhcnFZTTs7STRGaW9CWSxrQlg1bkJUO0U5Rm9xWVQ7RWN6cVlNOztJMkZvb0JZLG1CWC9uQlQ7RTlGd3FZVDtFYTdxWU07O0k0RmlvQlksa0JYM25CVDtFOUYycVlUO0VjanJZTTs7STJGb29CWSxtQlg5bkJUO0U5RitxWVQ7RWFycllNOztJNEZpb0JZLGtCWDFuQlQ7RTlGa3JZVDtFY3pyWU07O0kyRm9vQlksbUJYN25CVDtFOUZzcllUO0VhN3JZTTs7STRGNG9CVSxpQlhqb0JjO0U5RnNyWTlCO0VjanNZTTs7STJGK29CVSxrQlhwb0JjO0U5RjByWTlCO0FBQ0Y7O0FvRGpvWUk7RXZDckVJOztJNEZ3cEJFLGVBQWU7RXpHb2pYdkI7RWM1c1lNOztJMkYycEJFLGNBQWM7RXpHcWpYdEI7QUFDRjs7QW9ENW9ZSTtFdkNyRUk7O0k0RmlxQlEsbUJYbHFCUztFOUZ3dFl2QjtFY3Z0WU07O0kyRm9xQlEsa0JYcnFCUztFOUY0dFl2QjtFYTN0WU07O0k0RjJxQlksbUJYdHFCVDtFOUYwdFlUO0VjL3RZTTs7STJGOHFCWSxrQlh6cUJUO0U5Rjh0WVQ7RWFudVlNOztJNEYycUJZLG1CWHJxQlQ7RTlGaXVZVDtFY3Z1WU07O0kyRjhxQlksa0JYeHFCVDtFOUZxdVlUO0VhM3VZTTs7STRGMnFCWSxtQlhwcUJUO0U5Rnd1WVQ7RWMvdVlNOztJMkY4cUJZLGtCWHZxQlQ7RTlGNHVZVDtFYW52WU07O0k0RnNyQlUsa0JYM3FCYztFOUY0dVk5QjtFY3Z2WU07O0kyRnlyQlUsaUJYOXFCYztFOUZndlk5QjtBQUNGOztBeUc5dllBO0VBdXNCRSxjdkd4cUIwQjtFdUd5cUIxQixtQnZHMXFCdUI7QUZxdVl6Qjs7QWNqd1lRO0UyRm10QkYsU0FBUztBekdralhmOztBcUV6cFlRO0VvQzZtQkosY3ZHNXJCd0I7QUY0dVk1Qjs7QXFFN3BZUTtFb0NpbkJKLFdoRzd0QlM7RWdHOHRCVCwrQmhHN3RCWTtBVDZ3WWhCOztBcUVscVlRO0VvQ3NuQkosK0JoR2p1Qlk7QVRpeFloQjs7QXFFdHFZUTtFb0MwbkJKLFdoR3R1QlM7RWdHdXVCVCwrQmhHdHVCWTtFZ0d1dUJaLFNYdnJCcUM7QTlGdXVZekM7O0FxRTVxWVE7RW9DK25CRiwrQmhHM3VCTztBVDR4WWI7O0FxRWhyWVE7RW9Db29CSiwrQmhHaHZCUztBVGd5WWI7O0FxRXByWVE7RW9Dd29CSiwrQmhHcHZCUztFZ0dxdkJULHVCWDNxQjJDO0E5RjJ0WS9DOztBcUV6cllRO0VvQzZvQkYsK0JoR3p2Qk87QVR5eVliOztBcUU3cllRO0VvQ2lwQkYsV2hHN3ZCTztFZ0c4dkJQLHFDaEc5dkJPO0FUOHlZYjs7QXFFbHNZUTtFb0NzcEJBLFdoR2x3Qks7QVRrelliOztBcUV0c1lRO0VvQzJwQkYsYUFBYTtBekcraVhuQjs7QXlHN2lYSTtFcEM3cEJJO0lvQytwQkEsV2hHM3dCSztJZ0c0d0JMLG1CdkdoeEJTO0VGZzBZZjtFcUVodFlNO0lvQ29xQkUsV2hHaHhCRztFVCt6WVg7RXFFbnRZTTtJb0N3cUJFLGtiaEYxdUJpSTtFekJ3eFl6STtBQUNGOztBcUV2dFlRO0VvQzhxQkYsY1gvcUIwRDtFV2dyQjFELHVCQUF1QjtBekc2aVg3Qjs7QXFFNXRZUTtFb0NtckJBLCtCaEcveEJLO0FUNDBZYjs7QXFFaHVZUTtFb0N1ckJBLGNYeHJCd0Q7QTlGcXVZaEU7O0FxRXB1WVE7RW9DMnJCRSwrQmhHdnlCRztBVG8xWWI7O0FxRXh1WVE7RW9DK3JCRSxrYmhGandCaUk7QXpCOHlZM0k7O0FxRTV1WVE7RW9DcXNCSixrQkFBa0I7QXpHMmlYdEI7O0FxRWh2WVE7RW9Dd3NCRixvY1gzckJnZ0I7QTlGdXVZdGdCOztBcUVwdllRO0VvQzZzQkosOEJYbnNCOEQ7QTlGOHVZbEU7O0FxRXh2WVE7RW9DaXRCRixXaEc3ekJPO0FUdzJZYjs7QXFFNXZZUTtFb0NvdEJBLGNYcnRCd0Q7RVdzdEJ4RCx1QkFBdUI7QXpHNGlYL0I7O0FxRWp3WVE7RW9Dd3RCRSxjWHp0QnNEO0E5RnN3WWhFOztBcUVyd1lRO0VvQzJ0QkksK0JoR3YwQkM7QVRxM1liOztBcUV6d1lRO0VvQ211QkosK0JoRy8wQlM7QVR5M1liOztBcUU3d1lRO0VvQ3N1QkYsY3ZHcnpCc0I7QUZnMlk1Qjs7QXFFanhZUTtFb0MwdUJGLCtCaEd0MUJPO0FUaTRZYjs7QXFFcnhZUTtFb0NndkJGLG9DQUF5RTtBekd5aVgvRTs7QXFFenhZUTtFb0NxdkJKLCtCaEdoMkJZO0FUdzRZaEI7O0FxRTd4WVE7RW9DMHZCSixxQ2hHcjJCWTtBVDQ0WWhCOztBcUVqeVlRO0VvQzh2QkYscWJoRmgwQnFJO0F6QnUyWTNJOztBcUVyeVlRO0VvQ213QkYsVUFBVTtBekdzaVhoQjs7QXFFenlZUTtFb0N1d0JGLG9DWHZzQjBEO0E5RjZ1WWhFOztBcUU3eVlRO0VvQ3l3QkEsa2JoRjMwQm1JO0F6Qm0zWTNJOztBcUVqellRO0VvQ294QkUsbUJ2R3A0Qk87QUZxNllqQjs7QXFFcnpZUTtFb0N1eEJJLFdoR240QkM7QVRxNlliOztBcUV6ellRO0VvQzJ4QkksbUJ2RzMyQmE7QUY2NFl6Qjs7QXFFN3pZUTtFb0M4eEJNLCtCaEcxNEJEO0FUNjZZYjs7QXFFajBZUTtFb0N3eUJFLG1Cdkd4M0JlO0FGcTVZekI7O0FxRXIwWVE7RW9DNHlCRSxtQnZHNTVCTztBRnk3WWpCOztBcUVyMFlRO0VvQ3FsQk4sY2hHbHNCa0I7RWdHbXNCbEIsZ0JoR3RzQlc7RW1DUUwsZ0RrRGlCMEM7QTlGazZZbEQ7O0FhMzdZUTtFK0JLQSxlQUFlO0VBQ2YsK0NrRG1CMEM7QTlGdTZZbEQ7O0FjaDhZUTtFOEJLQSxlQUFlO0VBQ2YsK0NrRG1CMEM7QTlGNDZZbEQ7O0FjcjhZUTtFMkZtdEJGLFNBQVM7RTdEM3NCUCxnRGtEaUIwQztBOUZpN1lsRDs7QXFFMTFZUTtFb0N5bUJKLGNoR3R0QmdCO0FUMjhZcEI7O0FxRTkxWVE7RW9DNm1CSixXaEc3dEJTO0VnRzh0QlQsbUJ2R2x1QmE7QUZ1OVlqQjs7QXFFbjJZUTtFb0NrbkJKLCtCaEdqdUJZO0FUczlZaEI7O0FxRXYyWVE7RW9Dc25CSixXaEd0dUJTO0VnR3V1QlQsK0JoR3R1Qlk7RWdHdXVCWixTWGxyQnFDO0E5RnU2WXpDOztBcUU3MllRO0VvQzJuQkYsK0JoRzN1Qk87QVRpK1liOztBcUVqM1lRO0VvQ2dvQkosMEJoRy91Qlk7QVRvK1loQjs7QXFFcjNZUTtFb0Nvb0JKLDBCaEdudkJZO0VnR292QlosdUJYcnFCNEM7QTlGMDVZaEQ7O0FxRTEzWVE7RW9DeW9CRiwwQmhHeHZCVTtBVDYrWWhCOztBcUU5M1lRO0VvQzZvQkYsMEJoRzV2QlU7RWdHNnZCVixnQ2hHN3ZCVTtBVGsvWWhCOztBcUVuNFlRO0VvQ2twQkEsY3ZHdHdCUztBRjIvWWpCOztBcUV2NFlRO0VvQ3VwQkYsYUFBYTtBekdvdlhuQjs7QXlHbHZYSTtFcEN6cEJJO0lvQzJwQkEsV2hHM3dCSztJZ0c0d0JMLG1CdkdoeEJTO0VGcWdaZjtFcUVqNVlNO0lvQ2dxQkUsV2hHaHhCRztFVG9nWlg7RXFFcDVZTTtJb0NvcUJFLGtiaEYxdUJpSTtFekI2OVl6STtBQUNGOztBcUV4NVlRO0VvQzBxQkYsY1gxcUIyRDtFVzJxQjNELHVCQUF1QjtBekdrdlg3Qjs7QXFFNzVZUTtFb0MrcUJBLDBCaEc5eEJRO0FUZ2haaEI7O0FxRWo2WVE7RW9DbXJCQSxjWG5yQnlEO0E5RnE2WWpFOztBcUVyNllRO0VvQ3VyQkUsMEJoR3R5Qk07QVR3aFpoQjs7QXFFejZZUTtFb0MyckJFLGtiaEZqd0JpSTtBekJtL1kzSTs7QXFFNzZZUTtFb0Npc0JKLGtCQUFrQjtBekdndlh0Qjs7QXFFajdZUTtFb0Nvc0JGLCtiWG5yQmtnQjtBOUZvNll4Z0I7O0FxRXI3WVE7RW9DeXNCSiwrQlgzckJnRTtBOUYyNllwRTs7QXFFejdZUTtFb0M2c0JGLDBCaEc1ekJVO0FUNGlaaEI7O0FxRTc3WVE7RW9DZ3RCQSxjWGh0QnlEO0VXaXRCekQsdUJBQXVCO0F6R2l2WC9COztBcUVsOFlRO0VvQ290QkUsY1hwdEJ1RDtBOUZzOFlqRTs7QXFFdDhZUTtFb0N1dEJJLDBCaEd0MEJJO0FUeWpaaEI7O0FxRTE4WVE7RW9DK3RCSiwwQmhHOTBCWTtBVDZqWmhCOztBcUU5OFlRO0VvQ2t1QkYsY2hHLzBCYztBVCtqWnBCOztBcUVsOVlRO0VvQ3N1QkYsMEJoR3IxQlU7QVRxa1poQjs7QXFFdDlZUTtFb0NpdkJKLCtCaEdoMkJZO0FUeWtaaEI7O0FxRTE5WVE7RW9Dc3ZCSixxQ1hyckIrRDtBOUY2NVluRTs7QXFFOTlZUTtFb0MwdkJGLHFiaEZoMEJxSTtBekJ3aVozSTs7QXFFbCtZUTtFb0MrdkJGLFVBQVU7QXpHdXVYaEI7O0FxRXQrWVE7RW9DbXdCRixvQ1gvckI0RDtBOUZzNllsRTs7QXFFMStZUTtFb0Nxd0JBLHFiaEYzMEJtSTtBekJvalozSTs7QXFFOStZUTtFb0NneEJFLG1CdkdwNEJPO0FGc21aakI7O0FxRWwvWVE7RW9DbXhCSSxXaEduNEJDO0FUc21aYjs7QXFFdC9ZUTtFb0N1eEJJLGdCaEd2NEJDO0FUMG1aYjs7QXFFMS9ZUTtFb0MweEJNLDBCaEd6NEJFO0FUNm1aaEI7O0FxRTkvWVE7RW9Db3lCRSxnQmhHcDVCRztBVGtuWmI7O0FxRWxnWlE7RW9Dd3lCRSxtQnZHNTVCTztBRjBuWmpCOztBeUd0dFhBO0VBSVEsbUJ2R3g2QlM7QUY4blpqQjs7QXlHMXRYQTtFQU1VLCtCQUE4QjtBekd3dFh4Qzs7QXlHOXRYQTtFQVNVLG1CQUE4QjtBekd5dFh4Qzs7QXlHbHVYQTtFQVdZLFdoRzM2QkM7QVRzb1piOztBeUd0dVhBO0VBSVEsbUJoR3IyQmlCO0FUMmtaekI7O0F5RzF1WEE7RUFNVSwrQkFBOEI7QXpHd3VYeEM7O0F5Rzl1WEE7RUFTVSxtQkFBOEI7QXpHeXVYeEM7O0F5R2x2WEE7RUFXWSxXaEczNkJDO0FUc3BaYjs7QXlHdHZYQTtFQUlRLG1CaEd2MUJlO0FUNmtadkI7O0F5RzF2WEE7RUFNVSwrQkFBOEI7QXpHd3ZYeEM7O0F5Rzl2WEE7RUFTVSxtQkFBOEI7QXpHeXZYeEM7O0F5R2x3WEE7RUFXWSxXaEczNkJDO0FUc3FaYjs7QXlHdHdYQTtFQUlRLGdCaEc1MUJTO0FUa21aakI7O0F5RzF3WEE7RUFNVSwrQkFBOEI7QXpHd3dYeEM7O0F5Rzl3WEE7RUFTVSxtQkFBOEI7QXpHeXdYeEM7O0F5R2x4WEE7RUFXWSxXaEczNkJDO0FUc3JaYjs7QXlHdHhYQTtFQUlRLG1CaEdsMUJlO0FUd21adkI7O0F5RzF4WEE7RUFNVSwrQkFBOEI7QXpHd3hYeEM7O0F5Rzl4WEE7RUFTVSxtQkFBOEI7QXpHeXhYeEM7O0F5R2x5WEE7RUFXWSxXaEczNkJDO0FUc3NaYjs7QXlHdHlYQTtFQUlRLG1Cdkd2NkJRO0FGNnNaaEI7O0F5RzF5WEE7RUFNVSwrQkFBOEI7QXpHd3lYeEM7O0F5Rzl5WEE7RUFTVSxtQkFBOEI7QXpHeXlYeEM7O0F5R2x6WEE7RUFXWSxXaEczNkJDO0FUc3RaYjs7QXlHdHpYQTtFQUlRLG1CaEdoNkJZO0FUc3RacEI7O0F5RzF6WEE7RUFNVSwrQkFBOEI7QXpHd3pYeEM7O0F5Rzl6WEE7RUFTVSxtQkFBOEI7QXpHeXpYeEM7O0F5R2wwWEE7RUFXWSxXaEczNkJDO0FUc3VaYjs7QXlHdDBYQTtFQUlRLG1CaEd6NUJZO0FUK3RacEI7O0F5RzEwWEE7RUFNVSwrQkFBOEI7QXpHdzBYeEM7O0F5RzkwWEE7RUFTVSxtQkFBOEI7QXpHeTBYeEM7O0F5R2wxWEE7RUFXWSxXaEczNkJDO0FUc3ZaYjs7QTJHdHZaQTtFQUNFO0lBQUsseUJBQXlCO0UzRzB2WjlCO0FBQ0Y7O0EyR3h2WkE7RUFDRSxxQkFBcUI7RUFDckIsV0NSMEI7RURTMUIsWUNUMEI7RURVMUIsMkJBQTJCO0VBQzNCLGlDQUFnRDtFQUNoRCwrQkFBK0I7RUFFL0Isa0JBQWtCO0VBQ2xCLDhDQUE4QztBM0cwdlpoRDs7QTJHdnZaQTtFQUNFLFdDZjZCO0VEZ0I3QixZQ2hCNkI7RURpQjdCLG1CQ2Y2QjtBNUd5d1ovQjs7QTJHbnZaQTtFQUNFO0lBQ0UsbUJBQW1CO0UzR3N2WnJCO0UyR3B2WkE7SUFDRSxVQUFVO0lBQ1YsZUFBZTtFM0dzdlpqQjtBQUNGOztBMkdudlpBO0VBQ0UscUJBQXFCO0VBQ3JCLFdDeEMwQjtFRHlDMUIsWUN6QzBCO0VEMEMxQiwyQkFBMkI7RUFDM0IsOEJBQThCO0VBRTlCLGtCQUFrQjtFQUNsQixVQUFVO0VBQ1YsNENBQTRDO0EzR3F2WjlDOztBMkdsdlpBO0VBQ0UsV0MvQzZCO0VEZ0Q3QixZQ2hENkI7QTVHcXlaL0I7O0E2RzN5WkE7RUFDRSxrQkFBa0I7RUFDbEIsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQixlQUFlO0VBQ2YsV0FBVztFQUNYLGdCQ0oyQjtBOUdrelo3Qjs7QTZHcHpaQTtFQVNJLGlDcEdKWTtBVG16WmhCOztBNkd4elpBO0VBYUksZUFBZTtFQUNmLFFBQVE7RUFDUixPQUFPO0VBQ1AsYXhGVHlCO0FyQnd6WjdCOztBNkczeVpBO0VBQ0UsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQixtQkFBbUI7RUFDbkIsZ0JDdEIyQjtFRHVCM0IsVUFBVTtFQUNWLGdCQUFnQjtFQUNoQixnQkFBZ0I7QTdHOHlabEI7O0E2R3J6WkE7RUFVSSxrQkFBa0I7QTdHK3ladEI7O0E2R3p6WkE7RUFjSSw2QkFBNkI7RUFDN0IsNkJBQTJDO0E3Ryt5Wi9DOztBNkc5elpBOztFQW9CSSxhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLHFCaENqQzhCO0VnQ2tDOUIsb0JoQ2xDOEI7QTdFaTFabEM7O0E2R3QwWkE7O0VBMEJNLGtCQUFrQjtFQUNsQixRQUFRO0VBQ1IsaUJBQWlCO0E3R2l6WnZCOztBYTcxWlE7O0VnRzhDQSxTQUFTO0VBQ1QsY0FBYztBN0dvelp0Qjs7QWNuMlpROztFK0ZrREEsVUFBVTtFQUNWLGVBQWU7QTdHc3padkI7O0E2R3oxWkE7O0VBd0NNLHFCQUFxQjtBN0dzelozQjs7QXFFOXZaUTtFd0M5Q04sbUJwRy9Ea0I7RW1DUWQsZ0NuQ0FjO0FUdzJacEI7O0FxRW53WlE7O0V3Q3hDRixnQ3BHeEVPO0FUdzNaYjs7QWdCMTJaRTs7O0U2RjZETSwrQnBHM0VLO0FUODNaYjs7QXFFOXdaUTs7RXdDakNBLGdDcEcvRUs7QVRtNFpiOztBcUVueFpROzs7O0V3Q3pCRixXcEd2Rk87QVQwNFpiOztBcUUxeFpRO0V3Q3BCSixnQ3BHNUZTO0FUODRaYjs7QXFFOXhaUTtFd0NsQkYsV3BHOUZPO0FUazVaYjs7QWdCcDRaRTtFNkZtRk0sV3BHakdLO0FUczVaYjs7QTZHMTVaQTtFQXNFRSxnQnBHbEVXO0VtQ1dQLGdDbkNOYztBVHM1WnBCOztBcUUveVpROztFd0NwQ0YsMEJwR3ZFVTtBVCs1WmhCOztBZ0JsNVpFOzs7RTZGNkRNLDBCcEcxRVE7QVRxNlpoQjs7QXFFMXpaUTs7RXdDN0JBLDBCcEc5RVE7QVQwNlpoQjs7QXFFL3paUTs7OztFd0NyQkYsMEJwR3RGVTtBVGk3WmhCOztBcUV0MFpRO0V3Q2hCSiwwQnBHM0ZZO0FUcTdaaEI7O0FxRTEwWlE7RXdDZEYsMEJwRzdGVTtBVHk3WmhCOztBZ0I1NlpFO0U2Rm1GTSwwQnBHaEdRO0FUNjdaaEI7O0ErRzk3WkE7RUFDRSxxQkFBcUI7RUFDckIsV0NKc0I7RURLdEIsWUNKc0I7QWhIcThaeEI7O0ErRzk3WkE7RUFDRSxrQkFBa0I7RUFDbEIsV0FBVztFQUNYLFVBQVU7QS9HaThaWjs7QStHOTdaQTtFQUNFLGtCQUFrQjtFQUNsQixjQUFjO0VBQ2QsZUFBZTtFQUNmLGVBQWU7RUFDZixzQnRHakJXO0VzR2tCWCx5QnRHYmtCO0VzR2NsQix5QkFBeUI7RXZGTHZCLHdCdEJib0I7QUZvOVp4Qjs7QStHejhaQTtFQVdJLGtCQUFrQjtFQUNsQixRQ1Z1QjtFRFd2QixTQ1h1QjtFRFl2QixzQkFBc0I7RUFDdEIsV0FBeUU7RUFDekUsWUFBMEU7RUFDMUUsV0FBVztFQUNYLHNCdEc5QlM7RXNHK0JULHlCdEcxQmdCO0VzRzJCaEIseUJBQXlCO0V2RmxCekIseUJ1Rm1CeUM7QS9HazhaN0M7O0ErRzk3WkE7RUFFSSwyQkFBcUQ7QS9HZzhaekQ7O0ErRzU3WkE7RUFFSSxjdEduQ2dCO0VzR29DaEIsc0J0RzlDUztFc0crQ1QscUI5Rm9EMEQ7RThGbEQ1RCxVQUFVO0VBS1IsZ0Q3RzFEYTtBRm0vWmpCOztBK0dyN1pBO0VBQ0UsbUJBQW1CO0VBQ25CLFdBQVc7QS9HdzdaYjs7QStHajdaQTtFRXRFRSxXREt5QjtFQ0p6QixZREt5QjtBaEhzL1ozQjs7QWlIei9aRTtFQUNFLGVER3VCO0FoSHkvWjNCOztBaUgxL1pJO0VBQ0UsV0FBMkQ7RUFDM0QsWUFBNEQ7QWpINi9abEU7O0FpSDMvWkk7RUFDRSxlREpxQjtBaEhrZ2EzQjs7QWlIei9aSTtFQUNFLDJCQUF1QztBakg0L1o3Qzs7QStHbjhaQTtFRTFFRSxXRFN5QjtFQ1J6QixZRFN5QjtBaEh3Z2EzQjs7QWlIL2dhRTtFQUNFLGNET3NCO0FoSDJnYTFCOztBaUhoaGFJO0VBQ0UsV0FBMkQ7RUFDM0QsWUFBNEQ7QWpIbWhhbEU7O0FpSGpoYUk7RUFDRSxjREFvQjtBaEhvaGExQjs7QWlIL2dhSTtFQUNFLDJCQUF1QztBakhraGE3Qzs7QStHbDlaQTtFQUNFLFdDckUyQjtBaEgwaGE3Qjs7QStHdDlaQTtFQUtNLFVBQVU7QS9HcTlaaEI7O0ErRzE5WkE7RUFRTSxrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLFVBQVU7RUFDVixVQUFVO0VBQ1YsaUJBQWlCO0VBQ2pCLGVDM0ZrQjtFRDRGbEIsZ0JBQWdCO0VBQ2hCLGNBQWM7RUFDZCxjdEd4RmM7RXNHeUZkLGtCQUFrQjtFQUNsQix5QkFBeUI7RUFDekIsNkJBQTZCO0VBQzdCLG1CQUFtQjtBL0dzOVp6Qjs7QWF4amFRO0VrR3FHQSxVQUFVO0EvR3U5WmxCOztBK0c5K1pBO0VBOEJNLDJCQUEyRDtBL0dvOVpqRTs7QStHbC9aQTtFQWlDTSxTQUFTO0VBQ1QsV3RHaEhPO0VzR2lIUCwyQkFBMkI7QS9HcTlaakM7O0ErR3gvWkE7RUVqRkUsV0RjMkI7RUNiM0IsWURLeUI7QWhId2thM0I7O0FpSDNrYUU7RUFDRSxlREd1QjtBaEgya2EzQjs7QWlINWthSTtFQUNFLFdBQTJEO0VBQzNELFlBQTREO0FqSCtrYWxFOztBaUg3a2FJO0VBQ0UsZURKcUI7QWhIb2xhM0I7O0FpSDNrYUk7RUFDRSwyQkFBdUM7QWpIOGthN0M7O0ErRzlnYUE7RUVqRkUsV0RlMkI7RUNkM0IsWURTeUI7QWhIMGxhM0I7O0FpSGptYUU7RUFDRSxjRE9zQjtBaEg2bGExQjs7QWlIbG1hSTtFQUNFLFdBQTJEO0VBQzNELFlBQTREO0FqSHFtYWxFOztBaUhubWFJO0VBQ0UsY0RBb0I7QWhIc21hMUI7O0FpSGptYUk7RUFDRSwyQkFBdUM7QWpIb21hN0M7O0ErRy8rWkE7RUFFSSx5QnRHaklnQjtFc0drSWhCLG1CQUFtQjtBL0dpL1p2Qjs7QStHcC9aQTtFQU1NLFNBQVM7RUFDVCxVQUFVO0VBQ1YsV0M1SWtCO0VENklsQixZQzdJa0I7RUQ4SWxCLFNBQVM7RUFDVCxtQkFBbUI7RUFDbkIseUN0RzlJVTtBVGdvYWhCOztBK0c5L1pBO0VFL0dFLFdEbEJ5QjtFQ21CekIsWURsQnlCO0FoSG1vYTNCOztBaUgvbWFFO0VBQ0UsV0RyQnVCO0VDc0J2QixZRHRCdUI7QWhId29hM0I7O0FpSDltYUk7RUFDRSwyQkFBdUM7QWpIaW5hN0M7O0ErRzVnYUE7RUUvR0UsV0RkeUI7RUNlekIsWURkeUI7QWhINm9hM0I7O0FpSDduYUU7RUFDRSxXRGpCdUI7RUNrQnZCLFlEbEJ1QjtBaEhrcGEzQjs7QWlINW5hSTtFQUNFLDJCQUF1QztBakgrbmE3Qzs7QWlIbm5hRTtFQUNFLHlCL0cvQ2E7RStHZ0RiLHFCQUFpQztBakhzbmFyQzs7QWlIcG5hSTtFQUNFLHFCQUFpQztBakh1bmF2Qzs7QWlIbG9hRTtFQUNFLHlCL0d6Q2E7QUY4cWFqQjs7QWlIcm5hRTtFQUNFLHNCeEd0RFM7RXdHdURULHFCL0czRGE7QUZtcmFqQjs7QWlIdG5hSTtFQUNFLHFCL0c5RFc7QUZ1cmFqQjs7QWlIdm5hSTtFQUNFLGMvR2pFVztBRjJyYWpCOztBaUhwbmFFO0VBQ0Usc0J4R3BFUztFd0dxRVQscUIvR3pFYTtBRmdzYWpCOztBaUhybmFJO0VBQ0UseUIvRzVFVztFK0c2RVgscUIvRzdFVztBRnFzYWpCOztBaUh0bmFJO0VBQ0UsYy9HaEZXO0FGeXNhakI7O0FpSDNwYUU7RUFDRSx5QnhHb0JxQjtFd0duQnJCLHFCQUFpQztBakg4cGFyQzs7QWlINXBhSTtFQUNFLHFCQUFpQztBakgrcGF2Qzs7QWlIMXFhRTtFQUNFLHlCeEcwQnFCO0FUbXBhekI7O0FpSDdwYUU7RUFDRSxzQnhHdERTO0V3R3VEVCxxQnhHUXFCO0FUd3BhekI7O0FpSDlwYUk7RUFDRSxxQnhHS21CO0FUNHBhekI7O0FpSC9wYUk7RUFDRSxjeEdFbUI7QVRncWF6Qjs7QWlINXBhRTtFQUNFLHNCeEdwRVM7RXdHcUVULHFCeEdOcUI7QVRxcWF6Qjs7QWlIN3BhSTtFQUNFLHlCeEdUbUI7RXdHVW5CLHFCeEdWbUI7QVQwcWF6Qjs7QWlIOXBhSTtFQUNFLGN4R2JtQjtBVDhxYXpCOztBaUhuc2FFO0VBQ0UseUJ4R2tDbUI7RXdHakNuQixxQkFBaUM7QWpIc3NhckM7O0FpSHBzYUk7RUFDRSxxQkFBaUM7QWpIdXNhdkM7O0FpSGx0YUU7RUFDRSx5QnhHd0NtQjtBVDZxYXZCOztBaUhyc2FFO0VBQ0Usc0J4R3REUztFd0d1RFQscUJ4R3NCbUI7QVRrcmF2Qjs7QWlIdHNhSTtFQUNFLHFCeEdtQmlCO0FUc3JhdkI7O0FpSHZzYUk7RUFDRSxjeEdnQmlCO0FUMHJhdkI7O0FpSHBzYUU7RUFDRSxzQnhHcEVTO0V3R3FFVCxxQnhHUW1CO0FUK3JhdkI7O0FpSHJzYUk7RUFDRSx5QnhHS2lCO0V3R0pqQixxQnhHSWlCO0FUb3NhdkI7O0FpSHRzYUk7RUFDRSxjeEdDaUI7QVR3c2F2Qjs7QWlIM3VhRTtFQUNFLHNCeEc2QmE7RXdHNUJiLHFCQUFpQztBakg4dWFyQzs7QWlINXVhSTtFQUNFLHFCQUFpQztBakgrdWF2Qzs7QWlIMXZhRTtFQUNFLHNCeEdtQ2E7QVQwdGFqQjs7QWlIN3VhRTtFQUNFLHNCeEd0RFM7RXdHdURULGtCeEdpQmE7QVQrdGFqQjs7QWlIOXVhSTtFQUNFLGtCeEdjVztBVG11YWpCOztBaUgvdWFJO0VBQ0UsV3hHV1c7QVR1dWFqQjs7QWlINXVhRTtFQUNFLHNCeEdwRVM7RXdHcUVULGtCeEdHYTtBVDR1YWpCOztBaUg3dWFJO0VBQ0Usc0J4R0FXO0V3R0NYLGtCeEdEVztBVGl2YWpCOztBaUg5dWFJO0VBQ0UsV3hHSlc7QVRxdmFqQjs7QWlIbnhhRTtFQUNFLHlCeEd1Q21CO0V3R3RDbkIscUJBQWlDO0FqSHN4YXJDOztBaUhweGFJO0VBQ0UscUJBQWlDO0FqSHV4YXZDOztBaUhseWFFO0VBQ0UseUJ4RzZDbUI7QVR3dmF2Qjs7QWlIcnhhRTtFQUNFLHNCeEd0RFM7RXdHdURULHFCeEcyQm1CO0FUNnZhdkI7O0FpSHR4YUk7RUFDRSxxQnhHd0JpQjtBVGl3YXZCOztBaUh2eGFJO0VBQ0UsY3hHcUJpQjtBVHF3YXZCOztBaUhweGFFO0VBQ0Usc0J4R3BFUztFd0dxRVQscUJ4R2FtQjtBVDB3YXZCOztBaUhyeGFJO0VBQ0UseUJ4R1VpQjtFd0dUakIscUJ4R1NpQjtBVCt3YXZCOztBaUh0eGFJO0VBQ0UsY3hHTWlCO0FUbXhhdkI7O0FpSDN6YUU7RUFDRSx5Qi9HOUNZO0UrRytDWixxQkFBaUM7QWpIOHphckM7O0FpSDV6YUk7RUFDRSxxQkFBaUM7QWpIK3phdkM7O0FpSDEwYUU7RUFDRSx5Qi9HeENZO0FGcTNhaEI7O0FpSDd6YUU7RUFDRSxzQnhHdERTO0V3R3VEVCxxQi9HMURZO0FGMDNhaEI7O0FpSDl6YUk7RUFDRSxxQi9HN0RVO0FGODNhaEI7O0FpSC96YUk7RUFDRSxjL0doRVU7QUZrNGFoQjs7QWlINXphRTtFQUNFLHNCeEdwRVM7RXdHcUVULHFCL0d4RVk7QUZ1NGFoQjs7QWlIN3phSTtFQUNFLHlCL0czRVU7RStHNEVWLHFCL0c1RVU7QUY0NGFoQjs7QWlIOXphSTtFQUNFLGMvRy9FVTtBRmc1YWhCOztBaUhuMmFFO0VBQ0UseUJ4R3ZDZ0I7RXdHd0NoQixxQkFBaUM7QWpIczJhckM7O0FpSHAyYUk7RUFDRSxxQkFBaUM7QWpIdTJhdkM7O0FpSGwzYUU7RUFDRSx5QnhHakNnQjtBVHM1YXBCOztBaUhyMmFFO0VBQ0Usc0J4R3REUztFd0d1RFQscUJ4R25EZ0I7QVQyNWFwQjs7QWlIdDJhSTtFQUNFLHFCeEd0RGM7QVQrNWFwQjs7QWlIdjJhSTtFQUNFLGN4R3pEYztBVG02YXBCOztBaUhwMmFFO0VBQ0Usc0J4R3BFUztFd0dxRVQscUJ4R2pFZ0I7QVR3NmFwQjs7QWlIcjJhSTtFQUNFLHlCeEdwRWM7RXdHcUVkLHFCeEdyRWM7QVQ2NmFwQjs7QWlIdDJhSTtFQUNFLGN4R3hFYztBVGk3YXBCOztBaUgzNGFFO0VBQ0UseUJ4R2hDZ0I7RXdHaUNoQixxQkFBaUM7QWpIODRhckM7O0FpSDU0YUk7RUFDRSxxQkFBaUM7QWpIKzRhdkM7O0FpSDE1YUU7RUFDRSx5QnhHMUJnQjtBVHU3YXBCOztBaUg3NGFFO0VBQ0Usc0J4R3REUztFd0d1RFQscUJ4RzVDZ0I7QVQ0N2FwQjs7QWlIOTRhSTtFQUNFLHFCeEcvQ2M7QVRnOGFwQjs7QWlILzRhSTtFQUNFLGN4R2xEYztBVG84YXBCOztBaUg1NGFFO0VBQ0Usc0J4R3BFUztFd0dxRVQscUJ4RzFEZ0I7QVR5OGFwQjs7QWlINzRhSTtFQUNFLHlCeEc3RGM7RXdHOERkLHFCeEc5RGM7QVQ4OGFwQjs7QWlIOTRhSTtFQUNFLGN4R2pFYztBVGs5YXBCOztBK0dyeWFBO0VBRUksbUJBQW1CO0EvR3V5YXZCOztBK0d6eWFBO0VBS00sbUJBQW1CO0EvR3d5YXpCOztBK0dueWFBO0VBRUksZ0JBQWdCO0EvR3F5YXBCOztBK0d2eWFBO0VBS00sZ0JBQWdCO0EvR3N5YXRCOztBa0g3K2FBO0VBQ0UsV0FBVztFQUNYLHFCaEhHWTtFZ0hBVixjekdGZ0I7QVRnL2FwQjs7QUdoL2FBO0UrR1FJLGVoSERzQjtFZ0hFdEIsbUJBQW1CO0VBQ25CLHFCQUFxQztFQUduQyx5QnpHWGM7QVRxL2FwQjs7QWtIMS9hQTtFQXFCSSxzQkFBc0I7RUFDdEIsd0JBQThDO0VBRzVDLDRCekdwQmM7QVQyL2FwQjs7QWtIaGdiQTtFQThCSSxxQkFBMkM7RUFHekMseUJ6RzVCYztBVGdnYnBCOztBa0gxOWFBOztFQUdJLGdCaEhuQzBCO0FGKy9hOUI7O0FrSG45YUE7RUFDRSxpQkFBaUM7RUFHL0IscUJ6R3REZ0I7QVQwZ2JwQjs7QWtIeDlhQTs7RUFTSSxpQkFBaUM7RUFHL0IscUJ6RzlEYztBVGdoYnBCOztBa0g5OWFBOztFQW1CTSx3QkFBNEM7QWxIZzlhbEQ7O0FrSDM4YUE7Ozs7RUFLSSxTQUFTO0FsSDY4YWI7O0FrSHI4YUE7RUFJTSxzQ3pHL0ZVO0FUb2liaEI7O0FnQjdoYkU7RUFDRTtJa0dxR0ksY3pHM0dZO0l5RzRHWix1Q3pHOUdRO0VUMGliZDtBQUNGOztBbUgzaWJFOzs7RUFLTSxjMUdNWTtFMEdKZCx5QjFGaUc0RDtBekIwOGFsRTs7QW1IbGpiRTs7OztFQWVNLHFCMUZ5RjBEO0F6Qmk5YWxFOztBZ0JsamJFO0VBQ0U7SW1HbUJJLHlCQUpzQztFbkh1aWI1QztFbUh4aWJBOztJQVNRLHlCQVJvQztFbkgyaWI1QztBQUNGOztBbUhua2JFOzs7RUFLTSxjMUdNWTtFMEdKZCx5QjFGaUc0RDtBekJrK2FsRTs7QW1IMWtiRTs7OztFQWVNLHFCMUZ5RjBEO0F6QnkrYWxFOztBZ0Ixa2JFO0VBQ0U7SW1HbUJJLHlCQUpzQztFbkgramI1QztFbUhoa2JBOztJQVNRLHlCQVJvQztFbkhta2I1QztBQUNGOztBbUgzbGJFOzs7RUFLTSxjMUdNWTtFMEdKZCx5QjFGaUc0RDtBekIwL2FsRTs7QW1IbG1iRTs7OztFQWVNLHFCMUZ5RjBEO0F6QmlnYmxFOztBZ0JsbWJFO0VBQ0U7SW1HbUJJLHlCQUpzQztFbkh1bGI1QztFbUh4bGJBOztJQVNRLHlCQVJvQztFbkgybGI1QztBQUNGOztBbUhubmJFOzs7RUFLTSxjMUdNWTtFMEdKZCx5QjFGaUc0RDtBekJraGJsRTs7QW1IMW5iRTs7OztFQWVNLHFCMUZ5RjBEO0F6QnloYmxFOztBZ0IxbmJFO0VBQ0U7SW1HbUJJLHlCQUpzQztFbkgrbWI1QztFbUhobmJBOztJQVNRLHlCQVJvQztFbkhtbmI1QztBQUNGOztBbUgzb2JFOzs7RUFLTSxjMUdNWTtFMEdKZCx5QjFGaUc0RDtBekIwaWJsRTs7QW1IbHBiRTs7OztFQWVNLHFCMUZ5RjBEO0F6QmlqYmxFOztBZ0JscGJFO0VBQ0U7SW1HbUJJLHlCQUpzQztFbkh1b2I1QztFbUh4b2JBOztJQVNRLHlCQVJvQztFbkgyb2I1QztBQUNGOztBbUhucWJFOzs7RUFLTSxjMUdNWTtFMEdKZCx5QjFGaUc0RDtBekJra2JsRTs7QW1IMXFiRTs7OztFQWVNLHFCMUZ5RjBEO0F6QnlrYmxFOztBZ0IxcWJFO0VBQ0U7SW1HbUJJLHlCQUpzQztFbkgrcGI1QztFbUhocWJBOztJQVNRLHlCQVJvQztFbkhtcWI1QztBQUNGOztBbUgzcmJFOzs7RUFLTSxjMUdNWTtFMEdKZCx5QjFGaUc0RDtBekIwbGJsRTs7QW1IbHNiRTs7OztFQWVNLHFCMUZ5RjBEO0F6QmltYmxFOztBZ0Jsc2JFO0VBQ0U7SW1HbUJJLHlCQUpzQztFbkh1cmI1QztFbUh4cmJBOztJQVNRLHlCQVJvQztFbkgycmI1QztBQUNGOztBbUhudGJFOzs7RUFLTSxjMUdNWTtFMEdKZCx5QjFGaUc0RDtBekJrbmJsRTs7QW1IMXRiRTs7OztFQWVNLHFCMUZ5RjBEO0F6QnluYmxFOztBZ0IxdGJFO0VBQ0U7SW1HbUJJLHlCQUpzQztFbkgrc2I1QztFbUhodGJBOztJQVNRLHlCQVJvQztFbkhtdGI1QztBQUNGOztBbUgzdWJFOzs7RUFLTSxjMUdNWTtFMEdKZCx5QjFHSGM7QVQ4dWJwQjs7QWdCM3ViRTtFQUNFO0ltR21CSSx5QkFKc0M7RW5IZ3ViNUM7RW1IanViQTs7SUFTUSx5QkFSb0M7RW5Ib3ViNUM7QUFDRjs7QW1INXZiRTs7O0VBS00sYzFHTVk7RTBHSmQseUIxR0hjO0FUK3ZicEI7O0FtSG53YkU7Ozs7RUFlTSxxQjFHWFk7QVRzd2JwQjs7QWdCbndiRTtFQUNFO0ltR21CSSx5QkFKc0M7RW5Id3ZiNUM7RW1IenZiQTs7SUFTUSx5QkFSb0M7RW5INHZiNUM7QUFDRjs7QWtIaHBiQTtFQUdNLFVBQVU7RUFFUixjekd2SVk7RXlHd0laLHVDekcxSVE7QVQweGJoQjs7QWtIcG9iQTtFQUlRLFd6RzNKSztFeUc0SkwseUJ6R2pKWTtFeUdrSloscUJFaklnRDtBcEhxd2J4RDs7QWtIMW9iQTtFQWNRLGN6RzNKWTtFeUc0SloseUJ6R2pLWTtFeUdrS1oscUJ6R2xLWTtBVGt5YnBCOztBa0gxbmJBO0VBRUksV3pHL0tTO0V5R2dMVCx5QnpHcktnQjtBVGl5YnBCOztBa0gvbmJBOzs7RUFVTSxxQkUzSmtEO0FwSHN4YnhEOztBa0hyb2JBO0VBZUksU0FBUztBbEgwbmJiOztBa0h6b2JBO0VBcUJRLDJDekdsTUs7QVQwemJiOztBZ0JsemJFO0VBQ0U7SWtHa01NLFd6RzNNRztJeUc0TUgsNEN6RzVNRztFVGcwYlg7QUFDRjs7QW9EL3ViSTtFOEQ0SUE7SUFFSSxjQUFjO0lBQ2QsV0FBVztJQUNYLGdCQUFnQjtJQUNoQixpQ0FBaUM7RWxIc21idkM7RWtIM21iRztJQVNLLFNBQVM7RWxIcW1iakI7QUFDRjs7QW9EM3ZiSTtFOEQ0SUE7SUFFSSxjQUFjO0lBQ2QsV0FBVztJQUNYLGdCQUFnQjtJQUNoQixpQ0FBaUM7RWxIa25idkM7RWtIdm5iRztJQVNLLFNBQVM7RWxIaW5iakI7QUFDRjs7QW9EdndiSTtFOEQ0SUE7SUFFSSxjQUFjO0lBQ2QsV0FBVztJQUNYLGdCQUFnQjtJQUNoQixpQ0FBaUM7RWxIOG5idkM7RWtIbm9iRztJQVNLLFNBQVM7RWxINm5iakI7QUFDRjs7QW9EbnhiSTtFOEQ0SUE7SUFFSSxjQUFjO0lBQ2QsV0FBVztJQUNYLGdCQUFnQjtJQUNoQixpQ0FBaUM7RWxIMG9idkM7RWtIL29iRztJQVNLLFNBQVM7RWxIeW9iakI7QUFDRjs7QW9EL3hiSTtFOEQ0SUE7SUFFSSxjQUFjO0lBQ2QsV0FBVztJQUNYLGdCQUFnQjtJQUNoQixpQ0FBaUM7RWxIc3BidkM7RWtIM3BiRztJQVNLLFNBQVM7RWxIcXBiakI7QUFDRjs7QWtIcHFiQTtFQU9RLGNBQWM7RUFDZCxXQUFXO0VBQ1gsZ0JBQWdCO0VBQ2hCLGlDQUFpQztBbEhpcWJ6Qzs7QWtIM3FiQTtFQWNVLFNBQVM7QWxIaXFibkI7O0FrSDFwYkE7RUFDRSxpQkFBaUI7RUFHZixxQnpHN09nQjtBVHc0YnBCOztBa0gvcGJBO0VBUUksc0JBQXNCO0FsSDJwYjFCOztBa0h2cGJBO0VBR0ksc0JBQXNCO0FsSHdwYjFCOztBa0hwcGJBO0VBRUksU0FBUztBbEhzcGJiOztBcUg3NWJBO0VBQ0UsWUNDb0M7RURBcEMsZ0JDQW9DO0VEQ3BDLGdCQUFnQjtFekc0SFosbUJBdENZO0V5R3BGaEIsNEJBQTRCO0VBQzVCLGlCQUFpQztFQUNqQyxpRDVHRmM7RTRHR2QsMkJBQTJCO0VBQzNCLFVBQVU7RTdGU1Isc0I4RlhtQztFRE1uQywyQzVHVFM7RTRHVVQsaUM1R1RZO0FUdTZiaEI7O0FxSDU2YkE7RUFrQkksc0JDZm1DO0F0SDY2YnZDOztBcUhoN2JBO0VBc0JJLFVBQVU7QXJIODViZDs7QXFIcDdiQTtFQTBCSSxjQUFjO0VBQ2QsVUFBVTtBckg4NWJkOztBcUh6N2JBO0VBK0JJLGFBQWE7QXJIODViakI7O0FxSDE1YkE7RUFDRSxXQUFXO0VBQ1gsZUFBZTtBckg2NWJqQjs7QXFIMTViQTtFQUNFLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsd0JDeENxQztFRHlDckMsNEJBQTRCO0VBQzVCLHdCQUF3QztFQUV0QyxjNUdsQ2dCO0U0R21DaEIsMkM1RzVDUztFNEc2Q1Qsa0M1RzVDWTtBVHc4YmhCOztBcUh4NWJBO0VBQ0UsZ0JDbkRxQztBdEg4OGJ2Qzs7QXFIeDViQTtFQUNFLGFBQWE7RUFDYiw4QkFBOEI7RUFDOUIsV0FBVztFQUNYLHNCQUFvQztBckgyNWJ0Qzs7QXFIejViRTtFQVFFLGVBQWU7RUFDZixhaEc1RHlCO0VnRzZEekIsWUN2RWtDO0F0SDQ5YnRDOztBcUhsNWJFO0VBSUUsTUFBTTtBckhrNWJWOztBcUgvNGJFO0VBSUUsU0FBUztFQUNULHNCQUFzQjtBckgrNGIxQjs7QXFINTRiRTtFQUVFLFdBQVc7QXJIODRiZjs7QXFIMzRiRTtFQUVFLFNBQVM7RUFDVCwyQkFBMkI7QXJINjRiL0I7O0FxSDE0YkU7RUFJRSxRQUFRO0FySDA0Ylo7O0FxSHY0YkU7RUFJRSxPQUFPO0FySHU0Ylg7O0FxSC83YkE7RUE0REksV0FBVztFQUNYLGVBQWU7RUFDZixrQkFBeUI7RUFDekIscUJBQTRCO0FySHU0YmhDOztBcUg5M2JFO0VFaElBLFc5R0dXO0U4R0ZYLHlCckhGZTtFcUhHZixxQkFBc0M7QXZIa2djeEM7O0F1SGhnY0U7RUFDRSxXOUdGUztFOEdHVCx5QkFBeUM7RUFDekMscUJBQXNDO0F2SG1nYzFDOztBcUgxNGJFO0VFaElBLGM5R2VrQjtFOEdkbEIseUI5R2lFdUI7RThHaEV2QixxQkFBc0M7QXZIOGdjeEM7O0F1SDVnY0U7RUFDRSxjOUdVZ0I7RThHVGhCLHlCQUF5QztFQUN6QyxxQkFBc0M7QXZIK2djMUM7O0FxSHQ1YkU7RUVoSUEsVzlHR1c7RThHRlgseUI5RytFcUI7RThHOUVyQixxQkFBc0M7QXZIMGhjeEM7O0F1SHhoY0U7RUFDRSxXOUdGUztFOEdHVCx5QkFBeUM7RUFDekMscUJBQXNDO0F2SDJoYzFDOztBcUhsNmJFO0VFaElBLFc5R0dXO0U4R0ZYLHNCOUcwRWU7RThHekVmLHFCQUFzQztBdkhzaWN4Qzs7QXVIcGljRTtFQUNFLFc5R0ZTO0U4R0dULHlCQUF5QztFQUN6QyxxQkFBc0M7QXZIdWljMUM7O0FxSDk2YkU7RUVoSUEsYzlHZWtCO0U4R2RsQix5QjlHb0ZxQjtFOEduRnJCLHFCQUFzQztBdkhramN4Qzs7QXVIaGpjRTtFQUNFLGM5R1VnQjtFOEdUaEIseUJBQXlDO0VBQ3pDLHFCQUFzQztBdkhtamMxQzs7QXFIMTdiRTtFRWhJQSxXOUdHVztFOEdGWCx5QnJIRGM7RXFIRWQscUJBQXNDO0F2SDhqY3hDOztBdUg1amNFO0VBQ0UsVzlHRlM7RThHR1QseUJBQXlDO0VBQ3pDLHFCQUFzQztBdkgramMxQzs7QXFIdDhiRTtFRWhJQSxjOUdla0I7RThHZGxCLHlCOUdNa0I7RThHTGxCLHFCQUFzQztBdkgwa2N4Qzs7QXVIeGtjRTtFQUNFLGM5R1VnQjtFOEdUaEIseUJBQXlDO0VBQ3pDLHFCQUFzQztBdkgya2MxQzs7QXFIbDliRTtFRWhJQSxXOUdHVztFOEdGWCx5QjlHYWtCO0U4R1psQixxQkFBc0M7QXZIc2xjeEM7O0F1SHBsY0U7RUFDRSxXOUdGUztFOEdHVCx5QkFBeUM7RUFDekMscUJBQXNDO0F2SHVsYzFDOztBd0g5bGNBO0VBQ0Usa0JBQWtCO0VBQ2xCLGFuR1EyQjtFbUdQM0IsY0FBYztFQUNkLFM1Rkt3QjtFTFR4QixrTVpJNk07RVlGN00sa0JBQWtCO0VBQ2xCLGdCWll3QjtFWVh4QixnQlpnQnFCO0VZZnJCLGdCQUFnQjtFQUNoQixpQkFBaUI7RUFDakIscUJBQXFCO0VBQ3JCLGlCQUFpQjtFQUNqQixvQkFBb0I7RUFDcEIsc0JBQXNCO0VBQ3RCLGtCQUFrQjtFQUNsQixvQkFBb0I7RUFDcEIsbUJBQW1CO0VBQ25CLGdCQUFnQjtFWGdIWixpQkF0Q1k7RTRHOUVoQixxQkFBcUI7RUFDckIsVUFBVTtBeEgybWNaOztBd0h0bmNBO0VBYVcsWTVGUGdCO0E1Qm9uYzNCOztBd0gxbmNBO0VBZ0JJLGtCQUFrQjtFQUNsQixjQUFjO0F4SDhtY2xCOztBd0gvbmNBO0VBb0JNLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gseUJBQXlCO0VBQ3pCLG1CQUFtQjtBeEgrbWN6Qjs7QXdIMW1jQTs7RUFFRSxpQkFBZ0M7QXhINm1jbEM7O0F3SDNtY0U7O0VBQ0UsYTVGdEIwQjtFNEZ1QjFCLGM1RnRCMEI7QTVCcW9jOUI7O0F3SDNtY0E7O0VBRUUsaUI1RjVCNEI7QTVCMG9jOUI7O0F3SDVtY0U7O0VBQ0UsYTVGL0IwQjtFNEZnQzFCLGM1RmpDMEI7QTVCaXBjOUI7O0F3SDNtY0U7RUFDRSxTQUFTO0F4SDhtY2I7O0F3SDVtY0k7RUFDRSxNQUFNO0VBQ04sNkJBQWdFO0VBQ2hFLHlCL0duRFU7QVRrcWNoQjs7QXdIem1jRTtFQUNFLE9BQU87QXhING1jWDs7QXdIMW1jSTtFQUNFLFFBQVE7RUFDUixvQ0FBMkY7RUFDM0YsMkIvRy9EVTtBVDRxY2hCOzs7QXdIdm1jRTtFQUNFLE1BQU07QXhIMm1jVjs7QXdIem1jSTtFQUNFLFNBQVM7RUFDVCw2QjVGbEV3QjtFNEZtRXhCLDRCL0czRVU7QVR1cmNoQjs7O0F3SHRtY0U7RUFDRSxRQUFRO0F4SDBtY1o7O0F3SHhtY0k7RUFDRSxPQUFPO0VBQ1Asb0M1RjlFd0I7RTRGK0V4QiwwQi9HdkZVO0FUa3NjaEI7O0F3SHJsY0E7RUFDRSxnQjVGaEg0QjtFNEZpSDVCLHVCNUYzRzRCO0U0RjRHNUIsVy9HakhXO0UrR2tIWCxrQkFBa0I7RUFDbEIseUIvR2xIYztFZWFaLHdCdEJib0I7QUYyc2N4Qjs7QXlIaHRjQTtFbkZnQk0sZ0NaNEJvQztBMUJ3cWMxQzs7QXNDaHNjTTtFbUZwQk47SW5GcUJRLGdCQUFnQjtFdENvc2N0QjtBQUNGOztBeUgxdGNBO0VBSUksVUFBVTtBekgwdGNkOztBeUh0dGNBO0VBRUksYUFBYTtBekh3dGNqQjs7QXlIcHRjQTtFQUNFLGtCQUFrQjtFQUNsQixTQUFTO0VBQ1QsZ0JBQWdCO0VuRkRaLDZCWjZCaUM7QTFCNHJjdkM7O0FzQ3J0Y007RW1GTk47SW5GT1EsZ0JBQWdCO0V0Q3l0Y3RCO0FBQ0Y7O0F5SDF0Y0E7RUFDRTtJQUNFLFVBQVU7RXpINnRjWjtFeUgxdGNBO0lBQ0UsVUFBVTtFekg0dGNaO0FBQ0Y7O0F5SHp0Y0E7RUFDRSxzQkFBc0I7RUFDdEIsc0JBQXNCO0F6SDR0Y3hCOztBeUhydGNBO0VBQ0UsdUJyRmxCOEM7QXBDMHVjaEQ7O0F5Ry92Y0E7RWdCMkNFLHdIckZ0QjhDO0FwQzh1Y2hEOztBeUh6dGNBO0VBR0ksK0ZBQStLO0F6SDB0Y25MOztBeUh0dGNBOztFQUdJLGdCQUFnQjtBekh3dGNwQjs7QXlIM3RjQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFpQk0sZ0JBQWdCO0F6SHV1Y3RCOztBeUhsdWNBO0VBQ0UsZ0JBQWdCO0F6SHF1Y2xCOztBMEh6eWNBOztFQUVFLHFCL0dzQm1DO0UrR3BCbkMsZ0IvR3NCMkI7RStHckIzQixnQi9Hc0IyQjtBWHF4YzdCOztBMEh2eWNBO0U5R2dITSxlQXRDWTtBWml1Y2xCOztBMEgxeWNBO0U5RytHTSxpQkF0Q1k7QVpxdWNsQjs7QTBIN3ljQTtFOUc4R00saUJBdENZO0FaeXVjbEI7O0EwSGh6Y0E7RTlHNkdNLGlCQXRDWTtBWjZ1Y2xCOztBMEhuemNBO0U5RzRHTSxlQXRDWTtBWml2Y2xCOztBMEh0emNBO0U5RzJHTSxpQkF0Q1k7QVpxdmNsQjs7QTBIeHpjQTtFOUd5R00sZUF0Q1k7RThHakVoQixnQi9Hd0JxQjtBWG15Y3ZCOztBMEh2emNBO0U5R21HTSxlQXRDWTtFOEczRGhCLGdCL0dXd0I7RStHVnhCLGdCL0dFMkI7QVh3emM3Qjs7QTBIeHpjQTtFOUc4Rk0saUJBdENZO0U4R3REaEIsZ0IvR093QjtFK0dOeEIsZ0IvR0gyQjtBWDh6YzdCOztBMEh6emNBO0U5R3lGTSxpQkF0Q1k7RThHakRoQixnQi9HR3dCO0UrR0Z4QixnQi9HUjJCO0FYbzBjN0I7O0EwSDF6Y0E7RTlHb0ZNLGlCQXRDWTtFOEc1Q2hCLGdCL0dEd0I7RStHRXhCLGdCL0diMkI7QVgwMGM3Qjs7QVUzeGNBO0VnSHpCRSxrQnhIOUNZO0V3SCtDWixxQnhIL0NZO0V3SGdEWixTQUFTO0VBQ1QseUNqSHJEYztBVDYyY2hCOztBMEhqemNBO0VBQ0UsVWhHekRpQjtFZ0cwRGpCLHFDakg5RGM7QVRrM2NoQjs7QTBIN3ljQTs7RTlHRkksY0FBVztFOEdLYixnQi9HN0R3QjtBWDYyYzFCOztBMEg3eWNBOztFQUVFLGMvR2xCa0I7RStHbUJsQix5Qi9HVmU7QVgwemNqQjs7QTBIeHljQTtFeEJqRkUsZ0JBQWdCO0FsRzYzY2xCOztBYW40Y1E7RXFGQ0osZUFBZTtBbEdzNGNuQjs7QWN2NGNRO0VvRklKLGdCQUFnQjtBbEd1NGNwQjs7QTBIL3ljQTtFeEJ0RkUsZ0JBQWdCO0FsR3k0Y2xCOztBYS80Y1E7RXFGQ0osZUFBZTtBbEdrNWNuQjs7QWNuNWNRO0VvRklKLGdCQUFnQjtBbEdtNWNwQjs7QTBIeHpjQTtFQUNFLHFCQUFxQjtBMUgyemN2Qjs7QTBINXpjQTtFQUlJLG9CL0doQ3dCO0FYNDFjNUI7O0EwSGx6Y0E7RTlHekNJLGNBQVc7RThHMkNiLHlCQUF5QjtBMUhxemMzQjs7QTBIanpjQTtFQUNFLHFCeEgvR1k7RVVzSFIsZUF0Q1k7QVpvMWNsQjs7QTBIanpjQTtFQUNFLGNBQWM7RTlHckRaLGNBQVc7RThHdURiLGNqSGxIa0I7QVRzNmNwQjs7QTBIdnpjQTtFQU1JLHFCQUFxQjtBMUhxemN6Qjs7QVF2N2NBO0VtSEtFLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsaUJBQWlCO0EzSHM3Y25COztBMkhsN2NBO0VqSGFBO0lpSFhJLGFBQWE7SUFDYixzQkFBc0I7RTNIcTdjeEI7QUFDRjs7QXlINTVjQTtFRXJCRSxhQUFhO0VBQ2IsT0FBTztFQUNQLHNCQUFzQjtFQUN0QixZQUFZO0VBQ1osaUJBQWlCO0EzSHE3Y25COztBMkgxN2NBO0VBVU0sa0JBQWtCO0EzSG83Y3hCOztBMkg5N2NBO0VBY00sZ0JBQWdCO0VBQ2hCLE1BQU07QTNIbzdjWjs7QTJIbDdjTTtFQWpCTjtJQWtCUSxlQUFlO0lBQ2YsZUFBZTtFM0hzN2NyQjtFMkh6OGNGO0lBc0JVLGlCQUFpQjtFM0hzN2N6QjtBQUNGOztBMkg3OGNBO0VBNEJNLGdCQUFnQjtFQUNoQixTQUFTO0EzSHE3Y2Y7O0EySG43Y007RUEvQk47SUFnQ1EsZUFBZTtJQUNmLGVBQWU7RTNIdTdjckI7RTJIeDljRjtJQW9DVSxtQkFBbUI7RTNIdTdjM0I7QUFDRjs7QTJINTljQTtFQTRDTSxhQUFhO0VBQ2Isc0JBQXNCO0VBR3RCLFlBQVk7QTNIazdjbEI7O0EySGwrY0E7RUFzREksaUJBQWlCO0EzSGc3Y3JCOztBMkh0K2NBO0VBeURNLGVBQWU7QTNIaTdjckI7O0EySDU2Y0E7RUFDRSxnQkFBZ0I7RUFDaEIsY0FBYztFQUNkLFlBQVk7RUFDWixZQUFZO0VBQ1osbUJBQXdCO0EzSCs2YzFCOztBb0QzN2NJO0V1RU9KO0lBU00sbUJqRGpEbUI7SWlEa0RuQixrQmpEbERtQjtFMUVrK2N2QjtBQUNGOztBNEh6Z2RBO0VBQXFCLG1DQUFtQztBNUg2Z2R4RDs7QTRINWdkQTtFQUFxQiw4QkFBOEI7QTVIZ2hkbkQ7O0E0SC9nZEE7RUFBcUIsaUNBQWlDO0E1SG1oZHREOztBNEhsaGRBO0VBQXFCLGlDQUFpQztBNUhzaGR0RDs7QTRIcmhkQTtFQUFxQixzQ0FBc0M7QTVIeWhkM0Q7O0E0SHhoZEE7RUFBcUIsbUNBQW1DO0E1SDRoZHhEOztBNkg5aGRFO0VBQ0Usb0NBQW1DO0E3SGlpZHZDOztBZ0JyaGRFOzs7RTZHUEksb0NBQWdEO0E3SGtpZHREOztBNkh4aWRFO0VBQ0Usb0NBQW1DO0E3SDJpZHZDOztBZ0IvaGRFOzs7RTZHUEksb0NBQWdEO0E3SDRpZHREOztBNkhsamRFO0VBQ0Usb0NBQW1DO0E3SHFqZHZDOztBZ0J6aWRFOzs7RTZHUEksb0NBQWdEO0E3SHNqZHREOztBNkg1amRFO0VBQ0UsaUNBQW1DO0E3SCtqZHZDOztBZ0JuamRFOzs7RTZHUEksb0NBQWdEO0E3SGdrZHREOztBNkh0a2RFO0VBQ0Usb0NBQW1DO0E3SHlrZHZDOztBZ0I3amRFOzs7RTZHUEksb0NBQWdEO0E3SDBrZHREOztBNkhobGRFO0VBQ0Usb0NBQW1DO0E3SG1sZHZDOztBZ0J2a2RFOzs7RTZHUEksb0NBQWdEO0E3SG9sZHREOztBNkgxbGRFO0VBQ0Usb0NBQW1DO0E3SDZsZHZDOztBZ0JqbGRFOzs7RTZHUEksb0NBQWdEO0E3SDhsZHREOztBNkhwbWRFO0VBQ0Usb0NBQW1DO0E3SHVtZHZDOztBZ0IzbGRFOzs7RTZHUEksb0NBQWdEO0E3SHdtZHREOztBNkgxbGRFO0VBQ0UsOEJBQStDO0VBQy9DLHVFQUEwRztFQUMxRyxnQ0FBaUQ7QTdINmxkckQ7O0E2SGhtZEU7RUFDRSwyQkFBK0M7RUFDL0Msb0VBQTBHO0VBQzFHLDZCQUFpRDtBN0htbWRyRDs7QTZIdG1kRTtFQUNFLDhCQUErQztFQUMvQyx1RUFBMEc7RUFDMUcsZ0NBQWlEO0E3SHltZHJEOztBNkg1bWRFO0VBQ0UsOEJBQStDO0VBQy9DLG9FQUEwRztFQUMxRyxnQ0FBaUQ7QTdIK21kckQ7O0E2SGxuZEU7RUFDRSw4QkFBK0M7RUFDL0MsdUVBQTBHO0VBQzFHLGdDQUFpRDtBN0hxbmRyRDs7QTZIeG5kRTtFQUNFLDhCQUErQztFQUMvQyx1RUFBMEc7RUFDMUcsZ0NBQWlEO0E3SDJuZHJEOztBNkg5bmRFO0VBQ0UsMkJBQStDO0VBQy9DLG9FQUEwRztFQUMxRyw2QkFBaUQ7QTdIaW9kckQ7O0E2SHBvZEU7RUFDRSw4QkFBK0M7RUFDL0MsdUVBQTBHO0VBQzFHLGdDQUFpRDtBN0h1b2RyRDs7QThIcHBkQTtFQUNFLGlDQUFtQztBOUh1cGRyQzs7QThIcHBkQTtFQUNFLHdDQUF3QztBOUh1cGQxQzs7QUFFQTtFOEhycGRFLFdySHBCVztBVDJxZGI7O0E2SDFxZEU7RUFDRSxvQ0FBbUM7QTdINnFkdkM7O0FnQmpxZEU7OztFNkdQSSxvQ0FBZ0Q7QTdIOHFkdEQ7O0E2SHByZEU7RUFDRSxvQ0FBbUM7QTdIdXJkdkM7O0FnQjNxZEU7OztFNkdQSSxvQ0FBZ0Q7QTdId3JkdEQ7O0E2SDlyZEU7RUFDRSxvQ0FBbUM7QTdIaXNkdkM7O0FnQnJyZEU7OztFNkdQSSxvQ0FBZ0Q7QTdIa3NkdEQ7O0E2SHhzZEU7RUFDRSxvQ0FBbUM7QTdIMnNkdkM7O0FnQi9yZEU7OztFNkdQSSxvQ0FBZ0Q7QTdINHNkdEQ7O0E2SGx0ZEU7RUFDRSxvQ0FBbUM7QTdIcXRkdkM7O0FnQnpzZEU7OztFNkdQSSxvQ0FBZ0Q7QTdIc3RkdEQ7O0E2SDV0ZEU7RUFDRSxvQ0FBbUM7QTdIK3RkdkM7O0FnQm50ZEU7OztFNkdQSSxvQ0FBZ0Q7QTdIZ3VkdEQ7O0E2SHR1ZEU7RUFDRSxvQ0FBbUM7QTdIeXVkdkM7O0FnQjd0ZEU7OztFNkdQSSxvQ0FBZ0Q7QTdIMHVkdEQ7O0E2SGh2ZEU7RUFDRSxvQ0FBbUM7QTdIbXZkdkM7O0FnQnZ1ZEU7OztFNkdQSSxvQ0FBZ0Q7QTdIb3ZkdEQ7O0E2SDF2ZEU7RUFDRSxpQ0FBbUM7QTdINnZkdkM7O0FnQmp2ZEU7OztFNkdQSSxvQ0FBZ0Q7QTdIOHZkdEQ7O0E2SHB3ZEU7RUFDRSxvQ0FBbUM7QTdIdXdkdkM7O0FnQjN2ZEU7OztFNkdQSSxvQ0FBZ0Q7QTdId3dkdEQ7O0E2SDl3ZEU7RUFDRSxvQ0FBbUM7QTdIaXhkdkM7O0FnQnJ3ZEU7OztFNkdQSSxvQ0FBZ0Q7QTdIa3hkdEQ7O0E2SHh4ZEU7RUFDRSxvQ0FBbUM7QTdIMnhkdkM7O0FnQi93ZEU7OztFNkdQSSxvQ0FBZ0Q7QTdINHhkdEQ7O0E2SGx5ZEU7RUFDRSxvQ0FBbUM7QTdIcXlkdkM7O0FnQnp4ZEU7OztFNkdQSSxvQ0FBZ0Q7QTdIc3lkdEQ7O0E2SDV5ZEU7RUFDRSxvQ0FBbUM7QTdIK3lkdkM7O0FnQm55ZEU7OztFNkdQSSxvQ0FBZ0Q7QTdIZ3pkdEQ7O0E2SHR6ZEU7RUFDRSxvQ0FBbUM7QTdIeXpkdkM7O0FnQjd5ZEU7OztFNkdQSSxvQ0FBZ0Q7QTdIMHpkdEQ7O0E2SGgwZEU7RUFDRSxvQ0FBbUM7QTdIbTBkdkM7O0FnQnZ6ZEU7OztFNkdQSSxvQ0FBZ0Q7QTdIbzBkdEQ7O0E2SDEwZEU7RUFDRSxvQ0FBbUM7QTdINjBkdkM7O0FnQmowZEU7OztFNkdQSSxvQ0FBZ0Q7QTdIODBkdEQ7O0E2SHAxZEU7RUFDRSxvQ0FBbUM7QTdIdTFkdkM7O0FnQjMwZEU7OztFNkdQSSxvQ0FBZ0Q7QTdIdzFkdEQ7O0E2SDkxZEU7RUFDRSxvQ0FBbUM7QTdIaTJkdkM7O0FnQnIxZEU7OztFNkdQSSxvQ0FBZ0Q7QTdIazJkdEQ7O0E2SHgyZEU7RUFDRSxvQ0FBbUM7QTdIMjJkdkM7O0FnQi8xZEU7OztFNkdQSSxvQ0FBZ0Q7QTdINDJkdEQ7O0E2SGwzZEU7RUFDRSxvQ0FBbUM7QTdIcTNkdkM7O0FnQnoyZEU7OztFNkdQSSxvQ0FBZ0Q7QTdIczNkdEQ7O0E2SDUzZEU7RUFDRSxvQ0FBbUM7QTdIKzNkdkM7O0FnQm4zZEU7OztFNkdQSSxvQ0FBZ0Q7QTdIZzRkdEQ7O0E2SHQ0ZEU7RUFDRSxvQ0FBbUM7QTdIeTRkdkM7O0FnQjczZEU7OztFNkdQSSxvQ0FBZ0Q7QTdIMDRkdEQ7O0E2SGg1ZEU7RUFDRSxvQ0FBbUM7QTdIbTVkdkM7O0FnQnY0ZEU7OztFNkdQSSxvQ0FBZ0Q7QTdIbzVkdEQ7O0E2SDE1ZEU7RUFDRSxvQ0FBbUM7QTdINjVkdkM7O0FnQmo1ZEU7OztFNkdQSSxvQ0FBZ0Q7QTdIODVkdEQ7O0E2SHA2ZEU7RUFDRSxvQ0FBbUM7QTdIdTZkdkM7O0FnQjM1ZEU7OztFNkdQSSxvQ0FBZ0Q7QTdIdzZkdEQ7O0E4SGg1ZEE7RUFDRSxhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLHVCQUF1QjtFQUN2QixXQUFzQjtFQUN0QixZQUF1QjtBOUhtNWR6Qjs7QStIcDdkRTtFQUFrQixvQ0FBdUU7QS9IdzdkM0Y7O0ErSHY3ZEU7RUFBa0Isd0NBQTJFO0EvSDI3ZC9GOztBK0gxN2RFO0VBQWtCLDBDQUE2RTtBL0g4N2RqRzs7QStINzdkRTtFQUFrQiwyQ0FBOEU7QS9IaThkbEc7O0ErSGg4ZEU7RUFBa0IseUNBQTRFO0EvSG84ZGhHOztBK0hqOGRBO0VBQW1CLG9CQUFvQjtBL0hxOGR2Qzs7QStIcDhkQTtFQUFtQix3QkFBd0I7QS9IdzhkM0M7O0ErSHY4ZEE7RUFBbUIsMEJBQTBCO0EvSDI4ZDdDOztBK0gxOGRBO0VBQW1CLDJCQUEyQjtBL0g4OGQ5Qzs7QStINzhkQTtFQUFtQix5QkFBeUI7QS9IaTlkNUM7O0ErSDk4ZEU7RUFDRSw0QkFBNEI7RUFDNUIsZ0NBQStCO0EvSGk5ZG5DOztBK0huOWRFO0VBQ0UsNEJBQTRCO0VBQzVCLGdDQUErQjtBL0hzOWRuQzs7QStIeDlkRTtFQUNFLDRCQUE0QjtFQUM1QixnQ0FBK0I7QS9IMjlkbkM7O0ErSDc5ZEU7RUFDRSw0QkFBNEI7RUFDNUIsNkJBQStCO0EvSGcrZG5DOztBK0hsK2RFO0VBQ0UsNEJBQTRCO0VBQzVCLGdDQUErQjtBL0hxK2RuQzs7QStIditkRTtFQUNFLDRCQUE0QjtFQUM1QixnQ0FBK0I7QS9IMCtkbkM7O0ErSDUrZEU7RUFDRSw0QkFBNEI7RUFDNUIsZ0NBQStCO0EvSCsrZG5DOztBK0hqL2RFO0VBQ0UsNEJBQTRCO0VBQzVCLGdDQUErQjtBL0hvL2RuQzs7QStIaC9kQTtFQUNFLDZCQUErQjtBL0htL2RqQzs7QStINStkQTtFQUNFLGlDQUEyQztBL0grK2Q3Qzs7QStINStkQTtFQUNFLG1DQUF3QztBL0grK2QxQzs7QStINStkQTtFQUNFLDRDQUFpRDtFQUNqRCw2Q0FBa0Q7QS9IKytkcEQ7O0ErSDUrZEE7RUFDRSw2Q0FBa0Q7RUFDbEQsZ0RBQXFEO0EvSCsrZHZEOztBK0g1K2RBO0VBQ0UsZ0RBQXFEO0VBQ3JELCtDQUFvRDtBL0grK2R0RDs7QStINStkQTtFQUNFLDRDQUFpRDtFQUNqRCwrQ0FBb0Q7QS9IKytkdEQ7O0ErSDUrZEE7RUFDRSxpQ0FBMkM7QS9IKytkN0M7O0ErSDUrZEE7RUFDRSw2QkFBNkI7QS9IKytkL0I7O0ErSDUrZEE7RUFDRSwrQkFBdUM7QS9IKytkekM7O0ErSDUrZEE7RUFDRSwyQkFBMkI7QS9IKytkN0I7O0ErSHorZE07RUFBeUIsb0JBQXNCO0EvSDYrZHJEOztBK0g1K2RNO0VBQXlCLHdCQUE4QjtBL0hnL2Q3RDs7QStILytkTTtFQUF5QiwwQkFBa0M7QS9IbS9kakU7O0ErSGwvZE07RUFBeUIsMkJBQW9DO0EvSHMvZG5FOztBK0hyL2RNO0VBQXlCLHlCQUFnQztBL0h5L2QvRDs7QStIdi9kTTtFQUF5Qix5QnRIL0VYO0FUMGtlcEI7O0ErSDEvZE07RUFBeUIsNkJ0SGhGWDtBVDhrZXBCOztBK0g3L2RNO0VBQXlCLCtCdEhqRlg7QVRrbGVwQjs7QStIaGdlTTtFQUF5QixnQ3RIbEZYO0FUc2xlcEI7O0ErSG5nZU07RUFBeUIsOEJ0SG5GWDtBVDBsZXBCOztBK0gzZ2VNO0VBQXlCLHlCdEgvRVg7QVQ4bGVwQjs7QStIOWdlTTtFQUF5Qiw2QnRIaEZYO0FUa21lcEI7O0ErSGpoZU07RUFBeUIsK0J0SGpGWDtBVHNtZXBCOztBK0hwaGVNO0VBQXlCLGdDdEhsRlg7QVQwbWVwQjs7QStIdmhlTTtFQUF5Qiw4QnRIbkZYO0FUOG1lcEI7O0FnSXZuZUE7RUFDRSxrQkFBa0I7RUFDbEIsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQix1QkFBdUI7RUFDdkIsVUFBVTtFQUNWLGtCQUFrQjtBaEkwbmVwQjs7QXVEL25lRTtFQUNFLGNBQWM7RUFDZCxXQUFXO0VBQ1gsV0FBVztBdkRrb2VmOztBaUk1bmVNO0VBQXdCLHdCQUEwQjtBaklnb2V4RDs7QWlJaG9lTTtFQUF3QiwwQkFBMEI7QWpJb29leEQ7O0FpSXBvZU07RUFBd0IsZ0NBQTBCO0FqSXdvZXhEOztBaUl4b2VNO0VBQXdCLHlCQUEwQjtBakk0b2V4RDs7QWlJNW9lTTtFQUF3Qix5QkFBMEI7QWpJZ3BleEQ7O0FpSWhwZU07RUFBd0IsNkJBQTBCO0FqSW9wZXhEOztBaUlwcGVNO0VBQXdCLDhCQUEwQjtBakl3cGV4RDs7QWlJeHBlTTtFQUF3Qix3QkFBMEI7QWpJNHBleEQ7O0FpSTVwZU07RUFBd0IsK0JBQTBCO0FqSWdxZXhEOztBb0RqbWVJO0U2RS9ERTtJQUF3Qix3QkFBMEI7RWpJcXFldEQ7RWlJcnFlSTtJQUF3QiwwQkFBMEI7RWpJd3FldEQ7RWlJeHFlSTtJQUF3QixnQ0FBMEI7RWpJMnFldEQ7RWlJM3FlSTtJQUF3Qix5QkFBMEI7RWpJOHFldEQ7RWlJOXFlSTtJQUF3Qix5QkFBMEI7RWpJaXJldEQ7RWlJanJlSTtJQUF3Qiw2QkFBMEI7RWpJb3JldEQ7RWlJcHJlSTtJQUF3Qiw4QkFBMEI7RWpJdXJldEQ7RWlJdnJlSTtJQUF3Qix3QkFBMEI7RWpJMHJldEQ7RWlJMXJlSTtJQUF3QiwrQkFBMEI7RWpJNnJldEQ7QUFDRjs7QW9EL25lSTtFNkUvREU7SUFBd0Isd0JBQTBCO0VqSW1zZXREO0VpSW5zZUk7SUFBd0IsMEJBQTBCO0VqSXNzZXREO0VpSXRzZUk7SUFBd0IsZ0NBQTBCO0VqSXlzZXREO0VpSXpzZUk7SUFBd0IseUJBQTBCO0VqSTRzZXREO0VpSTVzZUk7SUFBd0IseUJBQTBCO0VqSStzZXREO0VpSS9zZUk7SUFBd0IsNkJBQTBCO0VqSWt0ZXREO0VpSWx0ZUk7SUFBd0IsOEJBQTBCO0VqSXF0ZXREO0VpSXJ0ZUk7SUFBd0Isd0JBQTBCO0VqSXd0ZXREO0VpSXh0ZUk7SUFBd0IsK0JBQTBCO0VqSTJ0ZXREO0FBQ0Y7O0FvRDdwZUk7RTZFL0RFO0lBQXdCLHdCQUEwQjtFaklpdWV0RDtFaUlqdWVJO0lBQXdCLDBCQUEwQjtFaklvdWV0RDtFaUlwdWVJO0lBQXdCLGdDQUEwQjtFakl1dWV0RDtFaUl2dWVJO0lBQXdCLHlCQUEwQjtFakkwdWV0RDtFaUkxdWVJO0lBQXdCLHlCQUEwQjtFakk2dWV0RDtFaUk3dWVJO0lBQXdCLDZCQUEwQjtFaklndmV0RDtFaUlodmVJO0lBQXdCLDhCQUEwQjtFakltdmV0RDtFaUludmVJO0lBQXdCLHdCQUEwQjtFaklzdmV0RDtFaUl0dmVJO0lBQXdCLCtCQUEwQjtFakl5dmV0RDtBQUNGOztBb0QzcmVJO0U2RS9ERTtJQUF3Qix3QkFBMEI7RWpJK3ZldEQ7RWlJL3ZlSTtJQUF3QiwwQkFBMEI7RWpJa3dldEQ7RWlJbHdlSTtJQUF3QixnQ0FBMEI7RWpJcXdldEQ7RWlJcndlSTtJQUF3Qix5QkFBMEI7RWpJd3dldEQ7RWlJeHdlSTtJQUF3Qix5QkFBMEI7RWpJMndldEQ7RWlJM3dlSTtJQUF3Qiw2QkFBMEI7RWpJOHdldEQ7RWlJOXdlSTtJQUF3Qiw4QkFBMEI7RWpJaXhldEQ7RWlJanhlSTtJQUF3Qix3QkFBMEI7RWpJb3hldEQ7RWlJcHhlSTtJQUF3QiwrQkFBMEI7RWpJdXhldEQ7QUFDRjs7QW9EenRlSTtFNkUvREU7SUFBd0Isd0JBQTBCO0VqSTZ4ZXREO0VpSTd4ZUk7SUFBd0IsMEJBQTBCO0VqSWd5ZXREO0VpSWh5ZUk7SUFBd0IsZ0NBQTBCO0VqSW15ZXREO0VpSW55ZUk7SUFBd0IseUJBQTBCO0VqSXN5ZXREO0VpSXR5ZUk7SUFBd0IseUJBQTBCO0VqSXl5ZXREO0VpSXp5ZUk7SUFBd0IsNkJBQTBCO0VqSTR5ZXREO0VpSTV5ZUk7SUFBd0IsOEJBQTBCO0VqSSt5ZXREO0VpSS95ZUk7SUFBd0Isd0JBQTBCO0VqSWt6ZXREO0VpSWx6ZUk7SUFBd0IsK0JBQTBCO0VqSXF6ZXREO0FBQ0Y7O0FvRDF1ZUk7RTZFckVBO0lBQXdCLHdCQUF3QjtFaklvemVsRDtBQUNGOztBb0RodmVJO0U2RXJFQTtJQUF3Qix3QkFBd0I7RWpJMHplbEQ7QUFDRjs7QW9EdHZlSTtFNkVyRUE7SUFBd0Isd0JBQXdCO0VqSWcwZWxEO0FBQ0Y7O0FvRDV2ZUk7RTZFckVBO0lBQXdCLHdCQUF3QjtFaklzMGVsRDtBQUNGOztBb0Rsd2VJO0U2RXJFQTtJQUF3Qix3QkFBd0I7RWpJNDBlbEQ7QUFDRjs7QWlJNzBlSTtFQUF3Qix3QkFBd0I7QWpJaTFlcEQ7O0FpSTUwZUU7RUFDd0Isd0JBQXdCO0FqSSswZWxEOztBaUlwemVBO0VBRUk7SUFBcUIsd0JBQTBCO0VqSXV6ZWpEO0VpSXZ6ZUU7SUFBcUIsMEJBQTBCO0VqSTB6ZWpEO0VpSTF6ZUU7SUFBcUIsZ0NBQTBCO0VqSTZ6ZWpEO0VpSTd6ZUU7SUFBcUIseUJBQTBCO0VqSWcwZWpEO0VpSWgwZUU7SUFBcUIseUJBQTBCO0VqSW0wZWpEO0VpSW4wZUU7SUFBcUIsNkJBQTBCO0VqSXMwZWpEO0VpSXQwZUU7SUFBcUIsOEJBQTBCO0VqSXkwZWpEO0VpSXowZUU7SUFBcUIsd0JBQTBCO0VqSTQwZWpEO0VpSTUwZUU7SUFBcUIsK0JBQTBCO0VqSSswZWpEO0FBQ0Y7O0FrSWw0ZUE7RUFDRSxrQkFBa0I7RUFDbEIsY0FBYztFQUNkLFdBQVc7RUFDWCxVQUFVO0VBQ1YsZ0JBQWdCO0FsSXE0ZWxCOztBa0kxNGVBO0VBUUksY0FBYztFQUNkLFdBQVc7QWxJczRlZjs7QWtJLzRlQTs7Ozs7RUFpQkksa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixTQUFTO0VBQ1QsT0FBTztFQUNQLFdBQVc7RUFDWCxZQUFZO0VBQ1osU0FBUztBbElzNGViOztBa0k5M2VFO0VBRUksc0JBQTRGO0FsSWc0ZWxHOztBa0lsNGVFO0VBRUksbUJBQTRGO0FsSW80ZWxHOztBa0l0NGVFO0VBRUksZ0JBQTRGO0FsSXc0ZWxHOztBa0kxNGVFO0VBRUksaUJBQTRGO0FsSTQ0ZWxHOztBa0k5NGVFO0VBRUksc0JBQTRGO0FsSWc1ZWxHOztBa0lsNWVFO0VBRUksbUJBQTRGO0FsSW81ZWxHOztBa0l0NWVFO0VBRUksZ0JBQTRGO0FsSXc1ZWxHOztBa0kxNWVFO0VBRUksaUJBQTRGO0FsSTQ1ZWxHOztBbUlyN2VJO0VBQWdDLDhCQUE4QjtBbkl5N2VsRTs7QW1JeDdlSTtFQUFnQyxpQ0FBaUM7QW5JNDdlckU7O0FtSTM3ZUk7RUFBZ0Msc0NBQXNDO0FuSSs3ZTFFOztBbUk5N2VJO0VBQWdDLHlDQUF5QztBbklrOGU3RTs7QW1JaDhlSTtFQUE4QiwwQkFBMEI7QW5JbzhlNUQ7O0FtSW44ZUk7RUFBOEIsNEJBQTRCO0FuSXU4ZTlEOztBbUl0OGVJO0VBQThCLGtDQUFrQztBbkkwOGVwRTs7QW1JejhlSTtFQUE4Qix5QkFBeUI7QW5JNjhlM0Q7O0FtSTU4ZUk7RUFBOEIsdUJBQXVCO0FuSWc5ZXpEOztBbUkvOGVJO0VBQThCLHVCQUF1QjtBbkltOWV6RDs7QW1JbDllSTtFQUE4Qix5QkFBeUI7QW5JczllM0Q7O0FtSXI5ZUk7RUFBOEIseUJBQXlCO0FuSXk5ZTNEOztBbUl2OWVJO0VBQW9DLHNDQUFzQztBbkkyOWU5RTs7QW1JMTllSTtFQUFvQyxvQ0FBb0M7QW5JODllNUU7O0FtSTc5ZUk7RUFBb0Msa0NBQWtDO0FuSWkrZTFFOztBbUloK2VJO0VBQW9DLHlDQUF5QztBbklvK2VqRjs7QW1JbitlSTtFQUFvQyx3Q0FBd0M7QW5JdStlaEY7O0FtSXIrZUk7RUFBaUMsa0NBQWtDO0FuSXkrZXZFOztBbUl4K2VJO0VBQWlDLGdDQUFnQztBbkk0K2VyRTs7QW1JMytlSTtFQUFpQyw4QkFBOEI7QW5JKytlbkU7O0FtSTkrZUk7RUFBaUMsZ0NBQWdDO0FuSWsvZXJFOztBbUlqL2VJO0VBQWlDLCtCQUErQjtBbklxL2VwRTs7QW1Jbi9lSTtFQUFrQyxvQ0FBb0M7QW5JdS9lMUU7O0FtSXQvZUk7RUFBa0Msa0NBQWtDO0FuSTAvZXhFOztBbUl6L2VJO0VBQWtDLGdDQUFnQztBbkk2L2V0RTs7QW1JNS9lSTtFQUFrQyx1Q0FBdUM7QW5JZ2dmN0U7O0FtSS8vZUk7RUFBa0Msc0NBQXNDO0FuSW1nZjVFOztBbUlsZ2ZJO0VBQWtDLGlDQUFpQztBbklzZ2Z2RTs7QW1JcGdmSTtFQUFnQywyQkFBMkI7QW5Jd2dmL0Q7O0FtSXZnZkk7RUFBZ0MsaUNBQWlDO0FuSTJnZnJFOztBbUkxZ2ZJO0VBQWdDLCtCQUErQjtBbkk4Z2ZuRTs7QW1JN2dmSTtFQUFnQyw2QkFBNkI7QW5JaWhmakU7O0FtSWhoZkk7RUFBZ0MsK0JBQStCO0FuSW9oZm5FOztBbUluaGZJO0VBQWdDLDhCQUE4QjtBbkl1aGZsRTs7QW9EOS9lSTtFK0UvREE7SUFBZ0MsOEJBQThCO0VuSWtrZmhFO0VtSWprZkU7SUFBZ0MsaUNBQWlDO0VuSW9rZm5FO0VtSW5rZkU7SUFBZ0Msc0NBQXNDO0VuSXNrZnhFO0VtSXJrZkU7SUFBZ0MseUNBQXlDO0VuSXdrZjNFO0VtSXRrZkU7SUFBOEIsMEJBQTBCO0VuSXlrZjFEO0VtSXhrZkU7SUFBOEIsNEJBQTRCO0VuSTJrZjVEO0VtSTFrZkU7SUFBOEIsa0NBQWtDO0VuSTZrZmxFO0VtSTVrZkU7SUFBOEIseUJBQXlCO0VuSStrZnpEO0VtSTlrZkU7SUFBOEIsdUJBQXVCO0VuSWlsZnZEO0VtSWhsZkU7SUFBOEIsdUJBQXVCO0VuSW1sZnZEO0VtSWxsZkU7SUFBOEIseUJBQXlCO0VuSXFsZnpEO0VtSXBsZkU7SUFBOEIseUJBQXlCO0VuSXVsZnpEO0VtSXJsZkU7SUFBb0Msc0NBQXNDO0VuSXdsZjVFO0VtSXZsZkU7SUFBb0Msb0NBQW9DO0VuSTBsZjFFO0VtSXpsZkU7SUFBb0Msa0NBQWtDO0VuSTRsZnhFO0VtSTNsZkU7SUFBb0MseUNBQXlDO0VuSThsZi9FO0VtSTdsZkU7SUFBb0Msd0NBQXdDO0VuSWdtZjlFO0VtSTlsZkU7SUFBaUMsa0NBQWtDO0VuSWltZnJFO0VtSWhtZkU7SUFBaUMsZ0NBQWdDO0VuSW1tZm5FO0VtSWxtZkU7SUFBaUMsOEJBQThCO0VuSXFtZmpFO0VtSXBtZkU7SUFBaUMsZ0NBQWdDO0VuSXVtZm5FO0VtSXRtZkU7SUFBaUMsK0JBQStCO0VuSXltZmxFO0VtSXZtZkU7SUFBa0Msb0NBQW9DO0VuSTBtZnhFO0VtSXptZkU7SUFBa0Msa0NBQWtDO0VuSTRtZnRFO0VtSTNtZkU7SUFBa0MsZ0NBQWdDO0VuSThtZnBFO0VtSTdtZkU7SUFBa0MsdUNBQXVDO0VuSWduZjNFO0VtSS9tZkU7SUFBa0Msc0NBQXNDO0VuSWtuZjFFO0VtSWpuZkU7SUFBa0MsaUNBQWlDO0VuSW9uZnJFO0VtSWxuZkU7SUFBZ0MsMkJBQTJCO0VuSXFuZjdEO0VtSXBuZkU7SUFBZ0MsaUNBQWlDO0VuSXVuZm5FO0VtSXRuZkU7SUFBZ0MsK0JBQStCO0VuSXluZmpFO0VtSXhuZkU7SUFBZ0MsNkJBQTZCO0VuSTJuZi9EO0VtSTFuZkU7SUFBZ0MsK0JBQStCO0VuSTZuZmpFO0VtSTVuZkU7SUFBZ0MsOEJBQThCO0VuSStuZmhFO0FBQ0Y7O0FvRHZtZkk7RStFL0RBO0lBQWdDLDhCQUE4QjtFbkkycWZoRTtFbUkxcWZFO0lBQWdDLGlDQUFpQztFbkk2cWZuRTtFbUk1cWZFO0lBQWdDLHNDQUFzQztFbkkrcWZ4RTtFbUk5cWZFO0lBQWdDLHlDQUF5QztFbklpcmYzRTtFbUkvcWZFO0lBQThCLDBCQUEwQjtFbklrcmYxRDtFbUlqcmZFO0lBQThCLDRCQUE0QjtFbklvcmY1RDtFbUlucmZFO0lBQThCLGtDQUFrQztFbklzcmZsRTtFbUlycmZFO0lBQThCLHlCQUF5QjtFbkl3cmZ6RDtFbUl2cmZFO0lBQThCLHVCQUF1QjtFbkkwcmZ2RDtFbUl6cmZFO0lBQThCLHVCQUF1QjtFbkk0cmZ2RDtFbUkzcmZFO0lBQThCLHlCQUF5QjtFbkk4cmZ6RDtFbUk3cmZFO0lBQThCLHlCQUF5QjtFbklnc2Z6RDtFbUk5cmZFO0lBQW9DLHNDQUFzQztFbklpc2Y1RTtFbUloc2ZFO0lBQW9DLG9DQUFvQztFbkltc2YxRTtFbUlsc2ZFO0lBQW9DLGtDQUFrQztFbklxc2Z4RTtFbUlwc2ZFO0lBQW9DLHlDQUF5QztFbkl1c2YvRTtFbUl0c2ZFO0lBQW9DLHdDQUF3QztFbkl5c2Y5RTtFbUl2c2ZFO0lBQWlDLGtDQUFrQztFbkkwc2ZyRTtFbUl6c2ZFO0lBQWlDLGdDQUFnQztFbkk0c2ZuRTtFbUkzc2ZFO0lBQWlDLDhCQUE4QjtFbkk4c2ZqRTtFbUk3c2ZFO0lBQWlDLGdDQUFnQztFbklndGZuRTtFbUkvc2ZFO0lBQWlDLCtCQUErQjtFbklrdGZsRTtFbUlodGZFO0lBQWtDLG9DQUFvQztFbkltdGZ4RTtFbUlsdGZFO0lBQWtDLGtDQUFrQztFbklxdGZ0RTtFbUlwdGZFO0lBQWtDLGdDQUFnQztFbkl1dGZwRTtFbUl0dGZFO0lBQWtDLHVDQUF1QztFbkl5dGYzRTtFbUl4dGZFO0lBQWtDLHNDQUFzQztFbkkydGYxRTtFbUkxdGZFO0lBQWtDLGlDQUFpQztFbkk2dGZyRTtFbUkzdGZFO0lBQWdDLDJCQUEyQjtFbkk4dGY3RDtFbUk3dGZFO0lBQWdDLGlDQUFpQztFbklndWZuRTtFbUkvdGZFO0lBQWdDLCtCQUErQjtFbklrdWZqRTtFbUlqdWZFO0lBQWdDLDZCQUE2QjtFbklvdWYvRDtFbUludWZFO0lBQWdDLCtCQUErQjtFbklzdWZqRTtFbUlydWZFO0lBQWdDLDhCQUE4QjtFbkl3dWZoRTtBQUNGOztBb0RodGZJO0UrRS9EQTtJQUFnQyw4QkFBOEI7RW5Jb3hmaEU7RW1JbnhmRTtJQUFnQyxpQ0FBaUM7RW5Jc3hmbkU7RW1JcnhmRTtJQUFnQyxzQ0FBc0M7RW5Jd3hmeEU7RW1JdnhmRTtJQUFnQyx5Q0FBeUM7RW5JMHhmM0U7RW1JeHhmRTtJQUE4QiwwQkFBMEI7RW5JMnhmMUQ7RW1JMXhmRTtJQUE4Qiw0QkFBNEI7RW5JNnhmNUQ7RW1JNXhmRTtJQUE4QixrQ0FBa0M7RW5JK3hmbEU7RW1JOXhmRTtJQUE4Qix5QkFBeUI7RW5JaXlmekQ7RW1JaHlmRTtJQUE4Qix1QkFBdUI7RW5JbXlmdkQ7RW1JbHlmRTtJQUE4Qix1QkFBdUI7RW5JcXlmdkQ7RW1JcHlmRTtJQUE4Qix5QkFBeUI7RW5JdXlmekQ7RW1JdHlmRTtJQUE4Qix5QkFBeUI7RW5JeXlmekQ7RW1JdnlmRTtJQUFvQyxzQ0FBc0M7RW5JMHlmNUU7RW1JenlmRTtJQUFvQyxvQ0FBb0M7RW5JNHlmMUU7RW1JM3lmRTtJQUFvQyxrQ0FBa0M7RW5JOHlmeEU7RW1JN3lmRTtJQUFvQyx5Q0FBeUM7RW5JZ3pmL0U7RW1JL3lmRTtJQUFvQyx3Q0FBd0M7RW5Ja3pmOUU7RW1JaHpmRTtJQUFpQyxrQ0FBa0M7RW5JbXpmckU7RW1JbHpmRTtJQUFpQyxnQ0FBZ0M7RW5JcXpmbkU7RW1JcHpmRTtJQUFpQyw4QkFBOEI7RW5JdXpmakU7RW1JdHpmRTtJQUFpQyxnQ0FBZ0M7RW5JeXpmbkU7RW1JeHpmRTtJQUFpQywrQkFBK0I7RW5JMnpmbEU7RW1JenpmRTtJQUFrQyxvQ0FBb0M7RW5JNHpmeEU7RW1JM3pmRTtJQUFrQyxrQ0FBa0M7RW5JOHpmdEU7RW1JN3pmRTtJQUFrQyxnQ0FBZ0M7RW5JZzBmcEU7RW1JL3pmRTtJQUFrQyx1Q0FBdUM7RW5JazBmM0U7RW1JajBmRTtJQUFrQyxzQ0FBc0M7RW5JbzBmMUU7RW1JbjBmRTtJQUFrQyxpQ0FBaUM7RW5JczBmckU7RW1JcDBmRTtJQUFnQywyQkFBMkI7RW5JdTBmN0Q7RW1JdDBmRTtJQUFnQyxpQ0FBaUM7RW5JeTBmbkU7RW1JeDBmRTtJQUFnQywrQkFBK0I7RW5JMjBmakU7RW1JMTBmRTtJQUFnQyw2QkFBNkI7RW5JNjBmL0Q7RW1JNTBmRTtJQUFnQywrQkFBK0I7RW5JKzBmakU7RW1JOTBmRTtJQUFnQyw4QkFBOEI7RW5JaTFmaEU7QUFDRjs7QW9EenpmSTtFK0UvREE7SUFBZ0MsOEJBQThCO0VuSTYzZmhFO0VtSTUzZkU7SUFBZ0MsaUNBQWlDO0VuSSszZm5FO0VtSTkzZkU7SUFBZ0Msc0NBQXNDO0VuSWk0ZnhFO0VtSWg0ZkU7SUFBZ0MseUNBQXlDO0VuSW00ZjNFO0VtSWo0ZkU7SUFBOEIsMEJBQTBCO0VuSW80ZjFEO0VtSW40ZkU7SUFBOEIsNEJBQTRCO0VuSXM0ZjVEO0VtSXI0ZkU7SUFBOEIsa0NBQWtDO0VuSXc0ZmxFO0VtSXY0ZkU7SUFBOEIseUJBQXlCO0VuSTA0ZnpEO0VtSXo0ZkU7SUFBOEIsdUJBQXVCO0VuSTQ0ZnZEO0VtSTM0ZkU7SUFBOEIsdUJBQXVCO0VuSTg0ZnZEO0VtSTc0ZkU7SUFBOEIseUJBQXlCO0VuSWc1ZnpEO0VtSS80ZkU7SUFBOEIseUJBQXlCO0VuSWs1ZnpEO0VtSWg1ZkU7SUFBb0Msc0NBQXNDO0VuSW01ZjVFO0VtSWw1ZkU7SUFBb0Msb0NBQW9DO0VuSXE1ZjFFO0VtSXA1ZkU7SUFBb0Msa0NBQWtDO0VuSXU1ZnhFO0VtSXQ1ZkU7SUFBb0MseUNBQXlDO0VuSXk1Zi9FO0VtSXg1ZkU7SUFBb0Msd0NBQXdDO0VuSTI1ZjlFO0VtSXo1ZkU7SUFBaUMsa0NBQWtDO0VuSTQ1ZnJFO0VtSTM1ZkU7SUFBaUMsZ0NBQWdDO0VuSTg1Zm5FO0VtSTc1ZkU7SUFBaUMsOEJBQThCO0VuSWc2ZmpFO0VtSS81ZkU7SUFBaUMsZ0NBQWdDO0VuSWs2Zm5FO0VtSWo2ZkU7SUFBaUMsK0JBQStCO0VuSW82ZmxFO0VtSWw2ZkU7SUFBa0Msb0NBQW9DO0VuSXE2ZnhFO0VtSXA2ZkU7SUFBa0Msa0NBQWtDO0VuSXU2ZnRFO0VtSXQ2ZkU7SUFBa0MsZ0NBQWdDO0VuSXk2ZnBFO0VtSXg2ZkU7SUFBa0MsdUNBQXVDO0VuSTI2ZjNFO0VtSTE2ZkU7SUFBa0Msc0NBQXNDO0VuSTY2ZjFFO0VtSTU2ZkU7SUFBa0MsaUNBQWlDO0VuSSs2ZnJFO0VtSTc2ZkU7SUFBZ0MsMkJBQTJCO0VuSWc3ZjdEO0VtSS82ZkU7SUFBZ0MsaUNBQWlDO0VuSWs3Zm5FO0VtSWo3ZkU7SUFBZ0MsK0JBQStCO0VuSW83ZmpFO0VtSW43ZkU7SUFBZ0MsNkJBQTZCO0VuSXM3Zi9EO0VtSXI3ZkU7SUFBZ0MsK0JBQStCO0VuSXc3ZmpFO0VtSXY3ZkU7SUFBZ0MsOEJBQThCO0VuSTA3ZmhFO0FBQ0Y7O0FvRGw2Zkk7RStFL0RBO0lBQWdDLDhCQUE4QjtFbklzK2ZoRTtFbUlyK2ZFO0lBQWdDLGlDQUFpQztFbkl3K2ZuRTtFbUl2K2ZFO0lBQWdDLHNDQUFzQztFbkkwK2Z4RTtFbUl6K2ZFO0lBQWdDLHlDQUF5QztFbkk0K2YzRTtFbUkxK2ZFO0lBQThCLDBCQUEwQjtFbkk2K2YxRDtFbUk1K2ZFO0lBQThCLDRCQUE0QjtFbkkrK2Y1RDtFbUk5K2ZFO0lBQThCLGtDQUFrQztFbklpL2ZsRTtFbUloL2ZFO0lBQThCLHlCQUF5QjtFbkltL2Z6RDtFbUlsL2ZFO0lBQThCLHVCQUF1QjtFbklxL2Z2RDtFbUlwL2ZFO0lBQThCLHVCQUF1QjtFbkl1L2Z2RDtFbUl0L2ZFO0lBQThCLHlCQUF5QjtFbkl5L2Z6RDtFbUl4L2ZFO0lBQThCLHlCQUF5QjtFbkkyL2Z6RDtFbUl6L2ZFO0lBQW9DLHNDQUFzQztFbkk0L2Y1RTtFbUkzL2ZFO0lBQW9DLG9DQUFvQztFbkk4L2YxRTtFbUk3L2ZFO0lBQW9DLGtDQUFrQztFbklnZ2dCeEU7RW1JLy9mRTtJQUFvQyx5Q0FBeUM7RW5Ja2dnQi9FO0VtSWpnZ0JFO0lBQW9DLHdDQUF3QztFbklvZ2dCOUU7RW1JbGdnQkU7SUFBaUMsa0NBQWtDO0VuSXFnZ0JyRTtFbUlwZ2dCRTtJQUFpQyxnQ0FBZ0M7RW5JdWdnQm5FO0VtSXRnZ0JFO0lBQWlDLDhCQUE4QjtFbkl5Z2dCakU7RW1JeGdnQkU7SUFBaUMsZ0NBQWdDO0VuSTJnZ0JuRTtFbUkxZ2dCRTtJQUFpQywrQkFBK0I7RW5JNmdnQmxFO0VtSTNnZ0JFO0lBQWtDLG9DQUFvQztFbkk4Z2dCeEU7RW1JN2dnQkU7SUFBa0Msa0NBQWtDO0VuSWdoZ0J0RTtFbUkvZ2dCRTtJQUFrQyxnQ0FBZ0M7RW5Ja2hnQnBFO0VtSWpoZ0JFO0lBQWtDLHVDQUF1QztFbklvaGdCM0U7RW1JbmhnQkU7SUFBa0Msc0NBQXNDO0VuSXNoZ0IxRTtFbUlyaGdCRTtJQUFrQyxpQ0FBaUM7RW5Jd2hnQnJFO0VtSXRoZ0JFO0lBQWdDLDJCQUEyQjtFbkl5aGdCN0Q7RW1JeGhnQkU7SUFBZ0MsaUNBQWlDO0VuSTJoZ0JuRTtFbUkxaGdCRTtJQUFnQywrQkFBK0I7RW5JNmhnQmpFO0VtSTVoZ0JFO0lBQWdDLDZCQUE2QjtFbkkraGdCL0Q7RW1JOWhnQkU7SUFBZ0MsK0JBQStCO0VuSWlpZ0JqRTtFbUloaWdCRTtJQUFnQyw4QkFBOEI7RW5JbWlnQmhFO0FBQ0Y7O0FhaGxnQlE7RXVISUEsc0JBQXNCO0FwSWdsZ0I5Qjs7QWNwbGdCUTtFc0hPQSx1QkFBdUI7QXBJaWxnQi9COztBYXhsZ0JRO0V1SFlBLHVCQUF1QjtBcElnbGdCL0I7O0FjNWxnQlE7RXNIZUEsc0JBQXNCO0FwSWlsZ0I5Qjs7QW9JOWtnQkk7RUFBd0Isc0JBQXNCO0FwSWtsZ0JsRDs7QW9EL2hnQkk7RXZDckVJO0l1SElBLHNCQUFzQjtFcElxbWdCNUI7RWN6bWdCTTtJc0hPQSx1QkFBdUI7RXBJcW1nQjdCO0VhNW1nQk07SXVIWUEsdUJBQXVCO0VwSW1tZ0I3QjtFYy9tZ0JNO0lzSGVBLHNCQUFzQjtFcEltbWdCNUI7RW9JaG1nQkU7SUFBd0Isc0JBQXNCO0VwSW1tZ0JoRDtBQUNGOztBb0RqamdCSTtFdkNyRUk7SXVISUEsc0JBQXNCO0VwSXVuZ0I1QjtFYzNuZ0JNO0lzSE9BLHVCQUF1QjtFcEl1bmdCN0I7RWE5bmdCTTtJdUhZQSx1QkFBdUI7RXBJcW5nQjdCO0Vjam9nQk07SXNIZUEsc0JBQXNCO0VwSXFuZ0I1QjtFb0lsbmdCRTtJQUF3QixzQkFBc0I7RXBJcW5nQmhEO0FBQ0Y7O0FvRG5rZ0JJO0V2Q3JFSTtJdUhJQSxzQkFBc0I7RXBJeW9nQjVCO0VjN29nQk07SXNIT0EsdUJBQXVCO0VwSXlvZ0I3QjtFYWhwZ0JNO0l1SFlBLHVCQUF1QjtFcEl1b2dCN0I7RWNucGdCTTtJc0hlQSxzQkFBc0I7RXBJdW9nQjVCO0VvSXBvZ0JFO0lBQXdCLHNCQUFzQjtFcEl1b2dCaEQ7QUFDRjs7QW9EcmxnQkk7RXZDckVJO0l1SElBLHNCQUFzQjtFcEkycGdCNUI7RWMvcGdCTTtJc0hPQSx1QkFBdUI7RXBJMnBnQjdCO0VhbHFnQk07SXVIWUEsdUJBQXVCO0VwSXlwZ0I3QjtFY3JxZ0JNO0lzSGVBLHNCQUFzQjtFcEl5cGdCNUI7RW9JdHBnQkU7SUFBd0Isc0JBQXNCO0VwSXlwZ0JoRDtBQUNGOztBb0R2bWdCSTtFdkNyRUk7SXVISUEsc0JBQXNCO0VwSTZxZ0I1QjtFY2pyZ0JNO0lzSE9BLHVCQUF1QjtFcEk2cWdCN0I7RWFwcmdCTTtJdUhZQSx1QkFBdUI7RXBJMnFnQjdCO0VjdnJnQk07SXNIZUEsc0JBQXNCO0VwSTJxZ0I1QjtFb0l4cWdCRTtJQUF3QixzQkFBc0I7RXBJMnFnQmhEO0FBQ0Y7O0FxSS9yZ0JFO0VBQXlCLDJCQUE4QjtBckltc2dCekQ7O0FxSW5zZ0JFO0VBQXlCLDRCQUE4QjtBckl1c2dCekQ7O0FxSXZzZ0JFO0VBQXlCLDRCQUE4QjtBckkyc2dCekQ7O0FzSTNzZ0JFO0VBQXNCLHlCQUEyQjtBdEkrc2dCbkQ7O0FzSS9zZ0JFO0VBQXNCLDJCQUEyQjtBdEltdGdCbkQ7O0F1SWx0Z0JFO0VBQXlCLDJCQUE4QjtBdklzdGdCekQ7O0F1SXR0Z0JFO0VBQXlCLDZCQUE4QjtBdkkwdGdCekQ7O0F1STF0Z0JFO0VBQXlCLDZCQUE4QjtBdkk4dGdCekQ7O0F1STl0Z0JFO0VBQXlCLDBCQUE4QjtBdklrdWdCekQ7O0F1SWx1Z0JFO0VBQXlCLDJCQUE4QjtBdklzdWdCekQ7O0F1SWp1Z0JBO0VBQ0UsZUFBZTtFQUNmLE1BQU07RUFDTixRQUFRO0VBQ1IsT0FBTztFQUNQLGFsSFAyQjtBckIydWdCN0I7O0F1SWp1Z0JBO0VBQ0UsZUFBZTtFQUNmLFFBQVE7RUFDUixTQUFTO0VBQ1QsT0FBTztFQUNQLGFsSGYyQjtBckJtdmdCN0I7O0F1SWh1Z0I4QjtFQUQ5QjtJQUVJLGdCQUFnQjtJQUNoQixNQUFNO0lBQ04sYWxIdkJ5QjtFckIydmdCM0I7QUFDRjs7QXdJOXZnQkE7RUNFRSxrQkFBa0I7RUFDbEIsVUFBVTtFQUNWLFdBQVc7RUFDWCxVQUFVO0VBQ1YsWUFBWTtFQUNaLGdCQUFnQjtFQUNoQixzQkFBc0I7RUFDdEIsbUJBQW1CO0VBQ25CLFNBQVM7QXpJZ3dnQlg7O0F5SXR2Z0JFO0VBRUUsZ0JBQWdCO0VBQ2hCLFdBQVc7RUFDWCxZQUFZO0VBQ1osaUJBQWlCO0VBQ2pCLFVBQVU7RUFDVixtQkFBbUI7QXpJd3ZnQnZCOztBMElyeGdCQTtFQUFhLCtEQUFxQztBMUl5eGdCbEQ7O0EwSXh4Z0JBO0VBQVUseURBQWtDO0ExSTR4Z0I1Qzs7QTBJM3hnQkE7RUFBYSx3REFBcUM7QTFJK3hnQmxEOztBMEk5eGdCQTtFQUFlLDJCQUEyQjtBMUlreWdCMUM7O0EySWp5Z0JJO0VBQXVCLHFCQUE0QjtBM0lxeWdCdkQ7O0EySXJ5Z0JJO0VBQXVCLHFCQUE0QjtBM0l5eWdCdkQ7O0EySXp5Z0JJO0VBQXVCLHFCQUE0QjtBM0k2eWdCdkQ7O0EySTd5Z0JJO0VBQXVCLHNCQUE0QjtBM0lpemdCdkQ7O0EySWp6Z0JJO0VBQXVCLHNCQUE0QjtBM0lxemdCdkQ7O0EySXJ6Z0JJO0VBQXVCLHNCQUE0QjtBM0l5emdCdkQ7O0EySXp6Z0JJO0VBQXVCLHNCQUE0QjtBM0k2emdCdkQ7O0EySTd6Z0JJO0VBQXVCLHNCQUE0QjtBM0lpMGdCdkQ7O0EySWowZ0JJO0VBQXVCLHVCQUE0QjtBM0lxMGdCdkQ7O0EySXIwZ0JJO0VBQXVCLHVCQUE0QjtBM0l5MGdCdkQ7O0EySXIwZ0JBO0VBQVUsMEJBQTBCO0EzSXkwZ0JwQzs7QTJJeDBnQkE7RUFBVSwyQkFBMkI7QTNJNDBnQnJDOztBMkl4MGdCQTtFQUFjLDJCQUEyQjtBM0k0MGdCekM7O0EySTMwZ0JBO0VBQWMsNEJBQTRCO0EzSSswZ0IxQzs7QTJJNzBnQkE7RUFBVSx1QkFBdUI7QTNJaTFnQmpDOztBMkloMWdCQTtFQUFVLHdCQUF3QjtBM0lvMWdCbEM7O0E0STcxZ0JRO0VBQWdDLG9CQUE0QjtBNUlpMmdCcEU7O0E0SWgyZ0JROztFQUVFLHdCQUFvQztBNUltMmdCOUM7O0E0SWoyZ0JROztFQUVFLDBCQUF3QztBNUlvMmdCbEQ7O0E0SWwyZ0JROztFQUVFLDJCQUEwQztBNUlxMmdCcEQ7O0E0SW4yZ0JROztFQUVFLHlCQUFzQztBNUlzMmdCaEQ7O0FhMzNnQlE7RStIMEJJLHlCQUFzQztBNUlxMmdCbEQ7O0FjLzNnQlE7RThINkJJLDBCQUF3QztBNUlzMmdCcEQ7O0FhbjRnQlE7RStIa0NJLDBCQUF3QztBNUlxMmdCcEQ7O0FjdjRnQlE7RThIcUNJLHlCQUFzQztBNUlzMmdCbEQ7O0E0SXI0Z0JRO0VBQWdDLHlCQUE0QjtBNUl5NGdCcEU7O0E0SXg0Z0JROztFQUVFLDZCQUFvQztBNUkyNGdCOUM7O0E0SXo0Z0JROztFQUVFLCtCQUF3QztBNUk0NGdCbEQ7O0E0STE0Z0JROztFQUVFLGdDQUEwQztBNUk2NGdCcEQ7O0E0STM0Z0JROztFQUVFLDhCQUFzQztBNUk4NGdCaEQ7O0FhbjZnQlE7RStIMEJJLDhCQUFzQztBNUk2NGdCbEQ7O0FjdjZnQlE7RThINkJJLCtCQUF3QztBNUk4NGdCcEQ7O0FhMzZnQlE7RStIa0NJLCtCQUF3QztBNUk2NGdCcEQ7O0FjLzZnQlE7RThIcUNJLDhCQUFzQztBNUk4NGdCbEQ7O0E0STc2Z0JRO0VBQWdDLHlCQUE0QjtBNUlpN2dCcEU7O0E0SWg3Z0JROztFQUVFLDZCQUFvQztBNUltN2dCOUM7O0E0SWo3Z0JROztFQUVFLCtCQUF3QztBNUlvN2dCbEQ7O0E0SWw3Z0JROztFQUVFLGdDQUEwQztBNUlxN2dCcEQ7O0E0SW43Z0JROztFQUVFLDhCQUFzQztBNUlzN2dCaEQ7O0FhMzhnQlE7RStIMEJJLDhCQUFzQztBNUlxN2dCbEQ7O0FjLzhnQlE7RThINkJJLCtCQUF3QztBNUlzN2dCcEQ7O0FhbjlnQlE7RStIa0NJLCtCQUF3QztBNUlxN2dCcEQ7O0FjdjlnQlE7RThIcUNJLDhCQUFzQztBNUlzN2dCbEQ7O0E0SXI5Z0JRO0VBQWdDLHlCQUE0QjtBNUl5OWdCcEU7O0E0SXg5Z0JROztFQUVFLDZCQUFvQztBNUkyOWdCOUM7O0E0SXo5Z0JROztFQUVFLCtCQUF3QztBNUk0OWdCbEQ7O0E0STE5Z0JROztFQUVFLGdDQUEwQztBNUk2OWdCcEQ7O0E0STM5Z0JROztFQUVFLDhCQUFzQztBNUk4OWdCaEQ7O0Fhbi9nQlE7RStIMEJJLDhCQUFzQztBNUk2OWdCbEQ7O0Fjdi9nQlE7RThINkJJLCtCQUF3QztBNUk4OWdCcEQ7O0FhMy9nQlE7RStIa0NJLCtCQUF3QztBNUk2OWdCcEQ7O0FjLy9nQlE7RThIcUNJLDhCQUFzQztBNUk4OWdCbEQ7O0E0STcvZ0JRO0VBQWdDLHlCQUE0QjtBNUlpZ2hCcEU7O0E0SWhnaEJROztFQUVFLDZCQUFvQztBNUltZ2hCOUM7O0E0SWpnaEJROztFQUVFLCtCQUF3QztBNUlvZ2hCbEQ7O0E0SWxnaEJROztFQUVFLGdDQUEwQztBNUlxZ2hCcEQ7O0E0SW5naEJROztFQUVFLDhCQUFzQztBNUlzZ2hCaEQ7O0FhM2hoQlE7RStIMEJJLDhCQUFzQztBNUlxZ2hCbEQ7O0FjL2hoQlE7RThINkJJLCtCQUF3QztBNUlzZ2hCcEQ7O0FhbmloQlE7RStIa0NJLCtCQUF3QztBNUlxZ2hCcEQ7O0FjdmloQlE7RThIcUNJLDhCQUFzQztBNUlzZ2hCbEQ7O0E0SXJpaEJRO0VBQWdDLHlCQUE0QjtBNUl5aWhCcEU7O0E0SXhpaEJROztFQUVFLDZCQUFvQztBNUkyaWhCOUM7O0E0SXppaEJROztFQUVFLCtCQUF3QztBNUk0aWhCbEQ7O0E0STFpaEJROztFQUVFLGdDQUEwQztBNUk2aWhCcEQ7O0E0STNpaEJROztFQUVFLDhCQUFzQztBNUk4aWhCaEQ7O0FhbmtoQlE7RStIMEJJLDhCQUFzQztBNUk2aWhCbEQ7O0FjdmtoQlE7RThINkJJLCtCQUF3QztBNUk4aWhCcEQ7O0FhM2toQlE7RStIa0NJLCtCQUF3QztBNUk2aWhCcEQ7O0FjL2toQlE7RThIcUNJLDhCQUFzQztBNUk4aWhCbEQ7O0E0STdraEJRO0VBQWdDLHFCQUE0QjtBNUlpbGhCcEU7O0E0SWhsaEJROztFQUVFLHlCQUFvQztBNUltbGhCOUM7O0E0SWpsaEJROztFQUVFLDJCQUF3QztBNUlvbGhCbEQ7O0E0SWxsaEJROztFQUVFLDRCQUEwQztBNUlxbGhCcEQ7O0E0SW5saEJROztFQUVFLDBCQUFzQztBNUlzbGhCaEQ7O0FhM21oQlE7RStIMEJJLDBCQUFzQztBNUlxbGhCbEQ7O0FjL21oQlE7RThINkJJLDJCQUF3QztBNUlzbGhCcEQ7O0Fhbm5oQlE7RStIa0NJLDJCQUF3QztBNUlxbGhCcEQ7O0Fjdm5oQlE7RThIcUNJLDBCQUFzQztBNUlzbGhCbEQ7O0E0SXJuaEJRO0VBQWdDLDBCQUE0QjtBNUl5bmhCcEU7O0E0SXhuaEJROztFQUVFLDhCQUFvQztBNUkybmhCOUM7O0E0SXpuaEJROztFQUVFLGdDQUF3QztBNUk0bmhCbEQ7O0E0STFuaEJROztFQUVFLGlDQUEwQztBNUk2bmhCcEQ7O0E0STNuaEJROztFQUVFLCtCQUFzQztBNUk4bmhCaEQ7O0FhbnBoQlE7RStIMEJJLCtCQUFzQztBNUk2bmhCbEQ7O0FjdnBoQlE7RThINkJJLGdDQUF3QztBNUk4bmhCcEQ7O0FhM3BoQlE7RStIa0NJLGdDQUF3QztBNUk2bmhCcEQ7O0FjL3BoQlE7RThIcUNJLCtCQUFzQztBNUk4bmhCbEQ7O0E0STdwaEJRO0VBQWdDLDBCQUE0QjtBNUlpcWhCcEU7O0E0SWhxaEJROztFQUVFLDhCQUFvQztBNUltcWhCOUM7O0E0SWpxaEJROztFQUVFLGdDQUF3QztBNUlvcWhCbEQ7O0E0SWxxaEJROztFQUVFLGlDQUEwQztBNUlxcWhCcEQ7O0E0SW5xaEJROztFQUVFLCtCQUFzQztBNUlzcWhCaEQ7O0FhM3JoQlE7RStIMEJJLCtCQUFzQztBNUlxcWhCbEQ7O0FjL3JoQlE7RThINkJJLGdDQUF3QztBNUlzcWhCcEQ7O0FhbnNoQlE7RStIa0NJLGdDQUF3QztBNUlxcWhCcEQ7O0FjdnNoQlE7RThIcUNJLCtCQUFzQztBNUlzcWhCbEQ7O0E0SXJzaEJRO0VBQWdDLDBCQUE0QjtBNUl5c2hCcEU7O0E0SXhzaEJROztFQUVFLDhCQUFvQztBNUkyc2hCOUM7O0E0SXpzaEJROztFQUVFLGdDQUF3QztBNUk0c2hCbEQ7O0E0STFzaEJROztFQUVFLGlDQUEwQztBNUk2c2hCcEQ7O0E0STNzaEJROztFQUVFLCtCQUFzQztBNUk4c2hCaEQ7O0FhbnVoQlE7RStIMEJJLCtCQUFzQztBNUk2c2hCbEQ7O0FjdnVoQlE7RThINkJJLGdDQUF3QztBNUk4c2hCcEQ7O0FhM3VoQlE7RStIa0NJLGdDQUF3QztBNUk2c2hCcEQ7O0FjL3VoQlE7RThIcUNJLCtCQUFzQztBNUk4c2hCbEQ7O0E0STd1aEJRO0VBQWdDLDBCQUE0QjtBNUlpdmhCcEU7O0E0SWh2aEJROztFQUVFLDhCQUFvQztBNUltdmhCOUM7O0E0SWp2aEJROztFQUVFLGdDQUF3QztBNUlvdmhCbEQ7O0E0SWx2aEJROztFQUVFLGlDQUEwQztBNUlxdmhCcEQ7O0E0SW52aEJROztFQUVFLCtCQUFzQztBNUlzdmhCaEQ7O0FhM3doQlE7RStIMEJJLCtCQUFzQztBNUlxdmhCbEQ7O0FjL3doQlE7RThINkJJLGdDQUF3QztBNUlzdmhCcEQ7O0FhbnhoQlE7RStIa0NJLGdDQUF3QztBNUlxdmhCcEQ7O0FjdnhoQlE7RThIcUNJLCtCQUFzQztBNUlzdmhCbEQ7O0E0SXJ4aEJRO0VBQWdDLDBCQUE0QjtBNUl5eGhCcEU7O0E0SXh4aEJROztFQUVFLDhCQUFvQztBNUkyeGhCOUM7O0E0SXp4aEJROztFQUVFLGdDQUF3QztBNUk0eGhCbEQ7O0E0STF4aEJROztFQUVFLGlDQUEwQztBNUk2eGhCcEQ7O0E0STN4aEJROztFQUVFLCtCQUFzQztBNUk4eGhCaEQ7O0FhbnpoQlE7RStIMEJJLCtCQUFzQztBNUk2eGhCbEQ7O0FjdnpoQlE7RThINkJJLGdDQUF3QztBNUk4eGhCcEQ7O0FhM3poQlE7RStIa0NJLGdDQUF3QztBNUk2eGhCcEQ7O0FjL3poQlE7RThIcUNJLCtCQUFzQztBNUk4eGhCbEQ7O0E0SXJ4aEJRO0VBQXdCLDBCQUEyQjtBNUl5eGhCM0Q7O0E0SXh4aEJROztFQUVFLDhCQUErQjtBNUkyeGhCekM7O0E0SXp4aEJROztFQUVFLGdDQUFpQztBNUk0eGhCM0M7O0E0STF4aEJROztFQUVFLGlDQUFrQztBNUk2eGhCNUM7O0E0STN4aEJROztFQUVFLCtCQUFnQztBNUk4eGhCMUM7O0FhMzFoQlE7RStIa0VJLCtCQUFnQztBNUk2eGhCNUM7O0FjLzFoQlE7RThIcUVJLGdDQUFpQztBNUk4eGhCN0M7O0FhbjJoQlE7RStIMEVJLGdDQUFpQztBNUk2eGhCN0M7O0FjdjJoQlE7RThINkVJLCtCQUFnQztBNUk4eGhCNUM7O0E0STd6aEJRO0VBQXdCLDBCQUEyQjtBNUlpMGhCM0Q7O0E0SWgwaEJROztFQUVFLDhCQUErQjtBNUltMGhCekM7O0E0SWowaEJROztFQUVFLGdDQUFpQztBNUlvMGhCM0M7O0E0SWwwaEJROztFQUVFLGlDQUFrQztBNUlxMGhCNUM7O0E0SW4waEJROztFQUVFLCtCQUFnQztBNUlzMGhCMUM7O0FhbjRoQlE7RStIa0VJLCtCQUFnQztBNUlxMGhCNUM7O0FjdjRoQlE7RThIcUVJLGdDQUFpQztBNUlzMGhCN0M7O0FhMzRoQlE7RStIMEVJLGdDQUFpQztBNUlxMGhCN0M7O0FjLzRoQlE7RThINkVJLCtCQUFnQztBNUlzMGhCNUM7O0E0SXIyaEJRO0VBQXdCLDBCQUEyQjtBNUl5MmhCM0Q7O0E0SXgyaEJROztFQUVFLDhCQUErQjtBNUkyMmhCekM7O0E0SXoyaEJROztFQUVFLGdDQUFpQztBNUk0MmhCM0M7O0E0STEyaEJROztFQUVFLGlDQUFrQztBNUk2MmhCNUM7O0E0STMyaEJROztFQUVFLCtCQUFnQztBNUk4MmhCMUM7O0FhMzZoQlE7RStIa0VJLCtCQUFnQztBNUk2MmhCNUM7O0FjLzZoQlE7RThIcUVJLGdDQUFpQztBNUk4MmhCN0M7O0FhbjdoQlE7RStIMEVJLGdDQUFpQztBNUk2MmhCN0M7O0FjdjdoQlE7RThINkVJLCtCQUFnQztBNUk4MmhCNUM7O0E0STc0aEJRO0VBQXdCLDBCQUEyQjtBNUlpNWhCM0Q7O0E0SWg1aEJROztFQUVFLDhCQUErQjtBNUltNWhCekM7O0E0SWo1aEJROztFQUVFLGdDQUFpQztBNUlvNWhCM0M7O0E0SWw1aEJROztFQUVFLGlDQUFrQztBNUlxNWhCNUM7O0E0SW41aEJROztFQUVFLCtCQUFnQztBNUlzNWhCMUM7O0FhbjloQlE7RStIa0VJLCtCQUFnQztBNUlxNWhCNUM7O0FjdjloQlE7RThIcUVJLGdDQUFpQztBNUlzNWhCN0M7O0FhMzloQlE7RStIMEVJLGdDQUFpQztBNUlxNWhCN0M7O0FjLzloQlE7RThINkVJLCtCQUFnQztBNUlzNWhCNUM7O0E0SXI3aEJRO0VBQXdCLDBCQUEyQjtBNUl5N2hCM0Q7O0E0SXg3aEJROztFQUVFLDhCQUErQjtBNUkyN2hCekM7O0E0SXo3aEJROztFQUVFLGdDQUFpQztBNUk0N2hCM0M7O0E0STE3aEJROztFQUVFLGlDQUFrQztBNUk2N2hCNUM7O0E0STM3aEJROztFQUVFLCtCQUFnQztBNUk4N2hCMUM7O0FhMy9oQlE7RStIa0VJLCtCQUFnQztBNUk2N2hCNUM7O0FjLy9oQlE7RThIcUVJLGdDQUFpQztBNUk4N2hCN0M7O0FhbmdpQlE7RStIMEVJLGdDQUFpQztBNUk2N2hCN0M7O0FjdmdpQlE7RThINkVJLCtCQUFnQztBNUk4N2hCNUM7O0E0SXY3aEJJO0VBQW1CLHVCQUF1QjtBNUkyN2hCOUM7O0E0STE3aEJJOztFQUVFLDJCQUEyQjtBNUk2N2hCakM7O0E0STM3aEJJOztFQUVFLDZCQUE2QjtBNUk4N2hCbkM7O0E0STU3aEJJOztFQUVFLDhCQUE4QjtBNUkrN2hCcEM7O0E0STc3aEJJOztFQUVFLDRCQUE0QjtBNUlnOGhCbEM7O0FhbmlpQlE7RStIeUdBLDRCQUE0QjtBNUk4N2hCcEM7O0FjdmlpQlE7RThINEdBLDZCQUE2QjtBNUkrN2hCckM7O0FhM2lpQlE7RStIaUhBLDZCQUE2QjtBNUk4N2hCckM7O0FjL2lpQlE7RThIb0hBLDRCQUE0QjtBNUkrN2hCcEM7O0FvRDkraEJJO0V3Ri9ESTtJQUFnQyxvQkFBNEI7RTVJa2ppQmxFO0U0SWpqaUJNOztJQUVFLHdCQUFvQztFNUltamlCNUM7RTRJamppQk07O0lBRUUsMEJBQXdDO0U1SW1qaUJoRDtFNElqamlCTTs7SUFFRSwyQkFBMEM7RTVJbWppQmxEO0U0SWpqaUJNOztJQUVFLHlCQUFzQztFNUltamlCOUM7RWF4a2lCTTtJK0gwQkkseUJBQXNDO0U1SWlqaUJoRDtFYzNraUJNO0k4SDZCSSwwQkFBd0M7RTVJaWppQmxEO0VhOWtpQk07SStIa0NJLDBCQUF3QztFNUkraWlCbEQ7RWNqbGlCTTtJOEhxQ0kseUJBQXNDO0U1SStpaUJoRDtFNEk5a2lCTTtJQUFnQyx5QkFBNEI7RTVJaWxpQmxFO0U0SWhsaUJNOztJQUVFLDZCQUFvQztFNUlrbGlCNUM7RTRJaGxpQk07O0lBRUUsK0JBQXdDO0U1SWtsaUJoRDtFNElobGlCTTs7SUFFRSxnQ0FBMEM7RTVJa2xpQmxEO0U0SWhsaUJNOztJQUVFLDhCQUFzQztFNUlrbGlCOUM7RWF2bWlCTTtJK0gwQkksOEJBQXNDO0U1SWdsaUJoRDtFYzFtaUJNO0k4SDZCSSwrQkFBd0M7RTVJZ2xpQmxEO0VhN21pQk07SStIa0NJLCtCQUF3QztFNUk4a2lCbEQ7RWNobmlCTTtJOEhxQ0ksOEJBQXNDO0U1SThraUJoRDtFNEk3bWlCTTtJQUFnQyx5QkFBNEI7RTVJZ25pQmxFO0U0SS9taUJNOztJQUVFLDZCQUFvQztFNUlpbmlCNUM7RTRJL21pQk07O0lBRUUsK0JBQXdDO0U1SWluaUJoRDtFNEkvbWlCTTs7SUFFRSxnQ0FBMEM7RTVJaW5pQmxEO0U0SS9taUJNOztJQUVFLDhCQUFzQztFNUlpbmlCOUM7RWF0b2lCTTtJK0gwQkksOEJBQXNDO0U1SSttaUJoRDtFY3pvaUJNO0k4SDZCSSwrQkFBd0M7RTVJK21pQmxEO0VhNW9pQk07SStIa0NJLCtCQUF3QztFNUk2bWlCbEQ7RWMvb2lCTTtJOEhxQ0ksOEJBQXNDO0U1STZtaUJoRDtFNEk1b2lCTTtJQUFnQyx5QkFBNEI7RTVJK29pQmxFO0U0STlvaUJNOztJQUVFLDZCQUFvQztFNUlncGlCNUM7RTRJOW9pQk07O0lBRUUsK0JBQXdDO0U1SWdwaUJoRDtFNEk5b2lCTTs7SUFFRSxnQ0FBMEM7RTVJZ3BpQmxEO0U0STlvaUJNOztJQUVFLDhCQUFzQztFNUlncGlCOUM7RWFycWlCTTtJK0gwQkksOEJBQXNDO0U1SThvaUJoRDtFY3hxaUJNO0k4SDZCSSwrQkFBd0M7RTVJOG9pQmxEO0VhM3FpQk07SStIa0NJLCtCQUF3QztFNUk0b2lCbEQ7RWM5cWlCTTtJOEhxQ0ksOEJBQXNDO0U1STRvaUJoRDtFNEkzcWlCTTtJQUFnQyx5QkFBNEI7RTVJOHFpQmxFO0U0STdxaUJNOztJQUVFLDZCQUFvQztFNUkrcWlCNUM7RTRJN3FpQk07O0lBRUUsK0JBQXdDO0U1SStxaUJoRDtFNEk3cWlCTTs7SUFFRSxnQ0FBMEM7RTVJK3FpQmxEO0U0STdxaUJNOztJQUVFLDhCQUFzQztFNUkrcWlCOUM7RWFwc2lCTTtJK0gwQkksOEJBQXNDO0U1STZxaUJoRDtFY3ZzaUJNO0k4SDZCSSwrQkFBd0M7RTVJNnFpQmxEO0VhMXNpQk07SStIa0NJLCtCQUF3QztFNUkycWlCbEQ7RWM3c2lCTTtJOEhxQ0ksOEJBQXNDO0U1STJxaUJoRDtFNEkxc2lCTTtJQUFnQyx5QkFBNEI7RTVJNnNpQmxFO0U0STVzaUJNOztJQUVFLDZCQUFvQztFNUk4c2lCNUM7RTRJNXNpQk07O0lBRUUsK0JBQXdDO0U1SThzaUJoRDtFNEk1c2lCTTs7SUFFRSxnQ0FBMEM7RTVJOHNpQmxEO0U0STVzaUJNOztJQUVFLDhCQUFzQztFNUk4c2lCOUM7RWFudWlCTTtJK0gwQkksOEJBQXNDO0U1STRzaUJoRDtFY3R1aUJNO0k4SDZCSSwrQkFBd0M7RTVJNHNpQmxEO0VhenVpQk07SStIa0NJLCtCQUF3QztFNUkwc2lCbEQ7RWM1dWlCTTtJOEhxQ0ksOEJBQXNDO0U1STBzaUJoRDtFNEl6dWlCTTtJQUFnQyxxQkFBNEI7RTVJNHVpQmxFO0U0STN1aUJNOztJQUVFLHlCQUFvQztFNUk2dWlCNUM7RTRJM3VpQk07O0lBRUUsMkJBQXdDO0U1STZ1aUJoRDtFNEkzdWlCTTs7SUFFRSw0QkFBMEM7RTVJNnVpQmxEO0U0STN1aUJNOztJQUVFLDBCQUFzQztFNUk2dWlCOUM7RWFsd2lCTTtJK0gwQkksMEJBQXNDO0U1STJ1aUJoRDtFY3J3aUJNO0k4SDZCSSwyQkFBd0M7RTVJMnVpQmxEO0VheHdpQk07SStIa0NJLDJCQUF3QztFNUl5dWlCbEQ7RWMzd2lCTTtJOEhxQ0ksMEJBQXNDO0U1SXl1aUJoRDtFNEl4d2lCTTtJQUFnQywwQkFBNEI7RTVJMndpQmxFO0U0STF3aUJNOztJQUVFLDhCQUFvQztFNUk0d2lCNUM7RTRJMXdpQk07O0lBRUUsZ0NBQXdDO0U1STR3aUJoRDtFNEkxd2lCTTs7SUFFRSxpQ0FBMEM7RTVJNHdpQmxEO0U0STF3aUJNOztJQUVFLCtCQUFzQztFNUk0d2lCOUM7RWFqeWlCTTtJK0gwQkksK0JBQXNDO0U1STB3aUJoRDtFY3B5aUJNO0k4SDZCSSxnQ0FBd0M7RTVJMHdpQmxEO0VhdnlpQk07SStIa0NJLGdDQUF3QztFNUl3d2lCbEQ7RWMxeWlCTTtJOEhxQ0ksK0JBQXNDO0U1SXd3aUJoRDtFNEl2eWlCTTtJQUFnQywwQkFBNEI7RTVJMHlpQmxFO0U0SXp5aUJNOztJQUVFLDhCQUFvQztFNUkyeWlCNUM7RTRJenlpQk07O0lBRUUsZ0NBQXdDO0U1STJ5aUJoRDtFNEl6eWlCTTs7SUFFRSxpQ0FBMEM7RTVJMnlpQmxEO0U0SXp5aUJNOztJQUVFLCtCQUFzQztFNUkyeWlCOUM7RWFoMGlCTTtJK0gwQkksK0JBQXNDO0U1SXl5aUJoRDtFY24waUJNO0k4SDZCSSxnQ0FBd0M7RTVJeXlpQmxEO0VhdDBpQk07SStIa0NJLGdDQUF3QztFNUl1eWlCbEQ7RWN6MGlCTTtJOEhxQ0ksK0JBQXNDO0U1SXV5aUJoRDtFNEl0MGlCTTtJQUFnQywwQkFBNEI7RTVJeTBpQmxFO0U0SXgwaUJNOztJQUVFLDhCQUFvQztFNUkwMGlCNUM7RTRJeDBpQk07O0lBRUUsZ0NBQXdDO0U1STAwaUJoRDtFNEl4MGlCTTs7SUFFRSxpQ0FBMEM7RTVJMDBpQmxEO0U0SXgwaUJNOztJQUVFLCtCQUFzQztFNUkwMGlCOUM7RWEvMWlCTTtJK0gwQkksK0JBQXNDO0U1SXcwaUJoRDtFY2wyaUJNO0k4SDZCSSxnQ0FBd0M7RTVJdzBpQmxEO0VhcjJpQk07SStIa0NJLGdDQUF3QztFNUlzMGlCbEQ7RWN4MmlCTTtJOEhxQ0ksK0JBQXNDO0U1SXMwaUJoRDtFNElyMmlCTTtJQUFnQywwQkFBNEI7RTVJdzJpQmxFO0U0SXYyaUJNOztJQUVFLDhCQUFvQztFNUl5MmlCNUM7RTRJdjJpQk07O0lBRUUsZ0NBQXdDO0U1SXkyaUJoRDtFNEl2MmlCTTs7SUFFRSxpQ0FBMEM7RTVJeTJpQmxEO0U0SXYyaUJNOztJQUVFLCtCQUFzQztFNUl5MmlCOUM7RWE5M2lCTTtJK0gwQkksK0JBQXNDO0U1SXUyaUJoRDtFY2o0aUJNO0k4SDZCSSxnQ0FBd0M7RTVJdTJpQmxEO0VhcDRpQk07SStIa0NJLGdDQUF3QztFNUlxMmlCbEQ7RWN2NGlCTTtJOEhxQ0ksK0JBQXNDO0U1SXEyaUJoRDtFNElwNGlCTTtJQUFnQywwQkFBNEI7RTVJdTRpQmxFO0U0SXQ0aUJNOztJQUVFLDhCQUFvQztFNUl3NGlCNUM7RTRJdDRpQk07O0lBRUUsZ0NBQXdDO0U1SXc0aUJoRDtFNEl0NGlCTTs7SUFFRSxpQ0FBMEM7RTVJdzRpQmxEO0U0SXQ0aUJNOztJQUVFLCtCQUFzQztFNUl3NGlCOUM7RWE3NWlCTTtJK0gwQkksK0JBQXNDO0U1SXM0aUJoRDtFY2g2aUJNO0k4SDZCSSxnQ0FBd0M7RTVJczRpQmxEO0VhbjZpQk07SStIa0NJLGdDQUF3QztFNUlvNGlCbEQ7RWN0NmlCTTtJOEhxQ0ksK0JBQXNDO0U1SW80aUJoRDtFNEkzM2lCTTtJQUF3QiwwQkFBMkI7RTVJODNpQnpEO0U0STczaUJNOztJQUVFLDhCQUErQjtFNUkrM2lCdkM7RTRJNzNpQk07O0lBRUUsZ0NBQWlDO0U1SSszaUJ6QztFNEk3M2lCTTs7SUFFRSxpQ0FBa0M7RTVJKzNpQjFDO0U0STczaUJNOztJQUVFLCtCQUFnQztFNUkrM2lCeEM7RWE1N2lCTTtJK0hrRUksK0JBQWdDO0U1STYzaUIxQztFYy83aUJNO0k4SHFFSSxnQ0FBaUM7RTVJNjNpQjNDO0VhbDhpQk07SStIMEVJLGdDQUFpQztFNUkyM2lCM0M7RWNyOGlCTTtJOEg2RUksK0JBQWdDO0U1STIzaUIxQztFNEkxNWlCTTtJQUF3QiwwQkFBMkI7RTVJNjVpQnpEO0U0STU1aUJNOztJQUVFLDhCQUErQjtFNUk4NWlCdkM7RTRJNTVpQk07O0lBRUUsZ0NBQWlDO0U1STg1aUJ6QztFNEk1NWlCTTs7SUFFRSxpQ0FBa0M7RTVJODVpQjFDO0U0STU1aUJNOztJQUVFLCtCQUFnQztFNUk4NWlCeEM7RWEzOWlCTTtJK0hrRUksK0JBQWdDO0U1STQ1aUIxQztFYzk5aUJNO0k4SHFFSSxnQ0FBaUM7RTVJNDVpQjNDO0VhaitpQk07SStIMEVJLGdDQUFpQztFNUkwNWlCM0M7RWNwK2lCTTtJOEg2RUksK0JBQWdDO0U1STA1aUIxQztFNEl6N2lCTTtJQUF3QiwwQkFBMkI7RTVJNDdpQnpEO0U0STM3aUJNOztJQUVFLDhCQUErQjtFNUk2N2lCdkM7RTRJMzdpQk07O0lBRUUsZ0NBQWlDO0U1STY3aUJ6QztFNEkzN2lCTTs7SUFFRSxpQ0FBa0M7RTVJNjdpQjFDO0U0STM3aUJNOztJQUVFLCtCQUFnQztFNUk2N2lCeEM7RWExL2lCTTtJK0hrRUksK0JBQWdDO0U1STI3aUIxQztFYzcvaUJNO0k4SHFFSSxnQ0FBaUM7RTVJMjdpQjNDO0VhaGdqQk07SStIMEVJLGdDQUFpQztFNUl5N2lCM0M7RWNuZ2pCTTtJOEg2RUksK0JBQWdDO0U1SXk3aUIxQztFNEl4OWlCTTtJQUF3QiwwQkFBMkI7RTVJMjlpQnpEO0U0STE5aUJNOztJQUVFLDhCQUErQjtFNUk0OWlCdkM7RTRJMTlpQk07O0lBRUUsZ0NBQWlDO0U1STQ5aUJ6QztFNEkxOWlCTTs7SUFFRSxpQ0FBa0M7RTVJNDlpQjFDO0U0STE5aUJNOztJQUVFLCtCQUFnQztFNUk0OWlCeEM7RWF6aGpCTTtJK0hrRUksK0JBQWdDO0U1STA5aUIxQztFYzVoakJNO0k4SHFFSSxnQ0FBaUM7RTVJMDlpQjNDO0VhL2hqQk07SStIMEVJLGdDQUFpQztFNUl3OWlCM0M7RWNsaWpCTTtJOEg2RUksK0JBQWdDO0U1SXc5aUIxQztFNEl2L2lCTTtJQUF3QiwwQkFBMkI7RTVJMC9pQnpEO0U0SXovaUJNOztJQUVFLDhCQUErQjtFNUkyL2lCdkM7RTRJei9pQk07O0lBRUUsZ0NBQWlDO0U1STIvaUJ6QztFNEl6L2lCTTs7SUFFRSxpQ0FBa0M7RTVJMi9pQjFDO0U0SXovaUJNOztJQUVFLCtCQUFnQztFNUkyL2lCeEM7RWF4ampCTTtJK0hrRUksK0JBQWdDO0U1SXkvaUIxQztFYzNqakJNO0k4SHFFSSxnQ0FBaUM7RTVJeS9pQjNDO0VhOWpqQk07SStIMEVJLGdDQUFpQztFNUl1L2lCM0M7RWNqa2pCTTtJOEg2RUksK0JBQWdDO0U1SXUvaUIxQztFNEloL2lCRTtJQUFtQix1QkFBdUI7RTVJbS9pQjVDO0U0SWwvaUJFOztJQUVFLDJCQUEyQjtFNUlvL2lCL0I7RTRJbC9pQkU7O0lBRUUsNkJBQTZCO0U1SW8vaUJqQztFNElsL2lCRTs7SUFFRSw4QkFBOEI7RTVJby9pQmxDO0U0SWwvaUJFOztJQUVFLDRCQUE0QjtFNUlvL2lCaEM7RWF2bGpCTTtJK0h5R0EsNEJBQTRCO0U1SWkvaUJsQztFYzFsakJNO0k4SDRHQSw2QkFBNkI7RTVJaS9pQm5DO0VhN2xqQk07SStIaUhBLDZCQUE2QjtFNUkrK2lCbkM7RWNobWpCTTtJOEhvSEEsNEJBQTRCO0U1SSsraUJsQztBQUNGOztBb0QvaGpCSTtFd0YvREk7SUFBZ0Msb0JBQTRCO0U1SW1takJsRTtFNElsbWpCTTs7SUFFRSx3QkFBb0M7RTVJb21qQjVDO0U0SWxtakJNOztJQUVFLDBCQUF3QztFNUlvbWpCaEQ7RTRJbG1qQk07O0lBRUUsMkJBQTBDO0U1SW9takJsRDtFNElsbWpCTTs7SUFFRSx5QkFBc0M7RTVJb21qQjlDO0Vhem5qQk07SStIMEJJLHlCQUFzQztFNUlrbWpCaEQ7RWM1bmpCTTtJOEg2QkksMEJBQXdDO0U1SWttakJsRDtFYS9uakJNO0krSGtDSSwwQkFBd0M7RTVJZ21qQmxEO0VjbG9qQk07SThIcUNJLHlCQUFzQztFNUlnbWpCaEQ7RTRJL25qQk07SUFBZ0MseUJBQTRCO0U1SWtvakJsRTtFNElqb2pCTTs7SUFFRSw2QkFBb0M7RTVJbW9qQjVDO0U0SWpvakJNOztJQUVFLCtCQUF3QztFNUltb2pCaEQ7RTRJam9qQk07O0lBRUUsZ0NBQTBDO0U1SW1vakJsRDtFNElqb2pCTTs7SUFFRSw4QkFBc0M7RTVJbW9qQjlDO0VheHBqQk07SStIMEJJLDhCQUFzQztFNUlpb2pCaEQ7RWMzcGpCTTtJOEg2QkksK0JBQXdDO0U1SWlvakJsRDtFYTlwakJNO0krSGtDSSwrQkFBd0M7RTVJK25qQmxEO0VjanFqQk07SThIcUNJLDhCQUFzQztFNUkrbmpCaEQ7RTRJOXBqQk07SUFBZ0MseUJBQTRCO0U1SWlxakJsRTtFNElocWpCTTs7SUFFRSw2QkFBb0M7RTVJa3FqQjVDO0U0SWhxakJNOztJQUVFLCtCQUF3QztFNUlrcWpCaEQ7RTRJaHFqQk07O0lBRUUsZ0NBQTBDO0U1SWtxakJsRDtFNElocWpCTTs7SUFFRSw4QkFBc0M7RTVJa3FqQjlDO0VhdnJqQk07SStIMEJJLDhCQUFzQztFNUlncWpCaEQ7RWMxcmpCTTtJOEg2QkksK0JBQXdDO0U1SWdxakJsRDtFYTdyakJNO0krSGtDSSwrQkFBd0M7RTVJOHBqQmxEO0VjaHNqQk07SThIcUNJLDhCQUFzQztFNUk4cGpCaEQ7RTRJN3JqQk07SUFBZ0MseUJBQTRCO0U1SWdzakJsRTtFNEkvcmpCTTs7SUFFRSw2QkFBb0M7RTVJaXNqQjVDO0U0SS9yakJNOztJQUVFLCtCQUF3QztFNUlpc2pCaEQ7RTRJL3JqQk07O0lBRUUsZ0NBQTBDO0U1SWlzakJsRDtFNEkvcmpCTTs7SUFFRSw4QkFBc0M7RTVJaXNqQjlDO0VhdHRqQk07SStIMEJJLDhCQUFzQztFNUkrcmpCaEQ7RWN6dGpCTTtJOEg2QkksK0JBQXdDO0U1SStyakJsRDtFYTV0akJNO0krSGtDSSwrQkFBd0M7RTVJNnJqQmxEO0VjL3RqQk07SThIcUNJLDhCQUFzQztFNUk2cmpCaEQ7RTRJNXRqQk07SUFBZ0MseUJBQTRCO0U1SSt0akJsRTtFNEk5dGpCTTs7SUFFRSw2QkFBb0M7RTVJZ3VqQjVDO0U0STl0akJNOztJQUVFLCtCQUF3QztFNUlndWpCaEQ7RTRJOXRqQk07O0lBRUUsZ0NBQTBDO0U1SWd1akJsRDtFNEk5dGpCTTs7SUFFRSw4QkFBc0M7RTVJZ3VqQjlDO0VhcnZqQk07SStIMEJJLDhCQUFzQztFNUk4dGpCaEQ7RWN4dmpCTTtJOEg2QkksK0JBQXdDO0U1STh0akJsRDtFYTN2akJNO0krSGtDSSwrQkFBd0M7RTVJNHRqQmxEO0VjOXZqQk07SThIcUNJLDhCQUFzQztFNUk0dGpCaEQ7RTRJM3ZqQk07SUFBZ0MseUJBQTRCO0U1STh2akJsRTtFNEk3dmpCTTs7SUFFRSw2QkFBb0M7RTVJK3ZqQjVDO0U0STd2akJNOztJQUVFLCtCQUF3QztFNUkrdmpCaEQ7RTRJN3ZqQk07O0lBRUUsZ0NBQTBDO0U1SSt2akJsRDtFNEk3dmpCTTs7SUFFRSw4QkFBc0M7RTVJK3ZqQjlDO0VhcHhqQk07SStIMEJJLDhCQUFzQztFNUk2dmpCaEQ7RWN2eGpCTTtJOEg2QkksK0JBQXdDO0U1STZ2akJsRDtFYTF4akJNO0krSGtDSSwrQkFBd0M7RTVJMnZqQmxEO0VjN3hqQk07SThIcUNJLDhCQUFzQztFNUkydmpCaEQ7RTRJMXhqQk07SUFBZ0MscUJBQTRCO0U1STZ4akJsRTtFNEk1eGpCTTs7SUFFRSx5QkFBb0M7RTVJOHhqQjVDO0U0STV4akJNOztJQUVFLDJCQUF3QztFNUk4eGpCaEQ7RTRJNXhqQk07O0lBRUUsNEJBQTBDO0U1STh4akJsRDtFNEk1eGpCTTs7SUFFRSwwQkFBc0M7RTVJOHhqQjlDO0VhbnpqQk07SStIMEJJLDBCQUFzQztFNUk0eGpCaEQ7RWN0empCTTtJOEg2QkksMkJBQXdDO0U1STR4akJsRDtFYXp6akJNO0krSGtDSSwyQkFBd0M7RTVJMHhqQmxEO0VjNXpqQk07SThIcUNJLDBCQUFzQztFNUkweGpCaEQ7RTRJenpqQk07SUFBZ0MsMEJBQTRCO0U1STR6akJsRTtFNEkzempCTTs7SUFFRSw4QkFBb0M7RTVJNnpqQjVDO0U0STN6akJNOztJQUVFLGdDQUF3QztFNUk2empCaEQ7RTRJM3pqQk07O0lBRUUsaUNBQTBDO0U1STZ6akJsRDtFNEkzempCTTs7SUFFRSwrQkFBc0M7RTVJNnpqQjlDO0VhbDFqQk07SStIMEJJLCtCQUFzQztFNUkyempCaEQ7RWNyMWpCTTtJOEg2QkksZ0NBQXdDO0U1STJ6akJsRDtFYXgxakJNO0krSGtDSSxnQ0FBd0M7RTVJeXpqQmxEO0VjMzFqQk07SThIcUNJLCtCQUFzQztFNUl5empCaEQ7RTRJeDFqQk07SUFBZ0MsMEJBQTRCO0U1STIxakJsRTtFNEkxMWpCTTs7SUFFRSw4QkFBb0M7RTVJNDFqQjVDO0U0STExakJNOztJQUVFLGdDQUF3QztFNUk0MWpCaEQ7RTRJMTFqQk07O0lBRUUsaUNBQTBDO0U1STQxakJsRDtFNEkxMWpCTTs7SUFFRSwrQkFBc0M7RTVJNDFqQjlDO0VhajNqQk07SStIMEJJLCtCQUFzQztFNUkwMWpCaEQ7RWNwM2pCTTtJOEg2QkksZ0NBQXdDO0U1STAxakJsRDtFYXYzakJNO0krSGtDSSxnQ0FBd0M7RTVJdzFqQmxEO0VjMTNqQk07SThIcUNJLCtCQUFzQztFNUl3MWpCaEQ7RTRJdjNqQk07SUFBZ0MsMEJBQTRCO0U1STAzakJsRTtFNEl6M2pCTTs7SUFFRSw4QkFBb0M7RTVJMjNqQjVDO0U0SXozakJNOztJQUVFLGdDQUF3QztFNUkyM2pCaEQ7RTRJejNqQk07O0lBRUUsaUNBQTBDO0U1STIzakJsRDtFNEl6M2pCTTs7SUFFRSwrQkFBc0M7RTVJMjNqQjlDO0VhaDVqQk07SStIMEJJLCtCQUFzQztFNUl5M2pCaEQ7RWNuNWpCTTtJOEg2QkksZ0NBQXdDO0U1SXkzakJsRDtFYXQ1akJNO0krSGtDSSxnQ0FBd0M7RTVJdTNqQmxEO0VjejVqQk07SThIcUNJLCtCQUFzQztFNUl1M2pCaEQ7RTRJdDVqQk07SUFBZ0MsMEJBQTRCO0U1SXk1akJsRTtFNEl4NWpCTTs7SUFFRSw4QkFBb0M7RTVJMDVqQjVDO0U0SXg1akJNOztJQUVFLGdDQUF3QztFNUkwNWpCaEQ7RTRJeDVqQk07O0lBRUUsaUNBQTBDO0U1STA1akJsRDtFNEl4NWpCTTs7SUFFRSwrQkFBc0M7RTVJMDVqQjlDO0VhLzZqQk07SStIMEJJLCtCQUFzQztFNUl3NWpCaEQ7RWNsN2pCTTtJOEg2QkksZ0NBQXdDO0U1SXc1akJsRDtFYXI3akJNO0krSGtDSSxnQ0FBd0M7RTVJczVqQmxEO0VjeDdqQk07SThIcUNJLCtCQUFzQztFNUlzNWpCaEQ7RTRJcjdqQk07SUFBZ0MsMEJBQTRCO0U1SXc3akJsRTtFNEl2N2pCTTs7SUFFRSw4QkFBb0M7RTVJeTdqQjVDO0U0SXY3akJNOztJQUVFLGdDQUF3QztFNUl5N2pCaEQ7RTRJdjdqQk07O0lBRUUsaUNBQTBDO0U1SXk3akJsRDtFNEl2N2pCTTs7SUFFRSwrQkFBc0M7RTVJeTdqQjlDO0VhOThqQk07SStIMEJJLCtCQUFzQztFNUl1N2pCaEQ7RWNqOWpCTTtJOEg2QkksZ0NBQXdDO0U1SXU3akJsRDtFYXA5akJNO0krSGtDSSxnQ0FBd0M7RTVJcTdqQmxEO0VjdjlqQk07SThIcUNJLCtCQUFzQztFNUlxN2pCaEQ7RTRJNTZqQk07SUFBd0IsMEJBQTJCO0U1SSs2akJ6RDtFNEk5NmpCTTs7SUFFRSw4QkFBK0I7RTVJZzdqQnZDO0U0STk2akJNOztJQUVFLGdDQUFpQztFNUlnN2pCekM7RTRJOTZqQk07O0lBRUUsaUNBQWtDO0U1SWc3akIxQztFNEk5NmpCTTs7SUFFRSwrQkFBZ0M7RTVJZzdqQnhDO0VhNytqQk07SStIa0VJLCtCQUFnQztFNUk4NmpCMUM7RWNoL2pCTTtJOEhxRUksZ0NBQWlDO0U1STg2akIzQztFYW4vakJNO0krSDBFSSxnQ0FBaUM7RTVJNDZqQjNDO0VjdC9qQk07SThINkVJLCtCQUFnQztFNUk0NmpCMUM7RTRJMzhqQk07SUFBd0IsMEJBQTJCO0U1STg4akJ6RDtFNEk3OGpCTTs7SUFFRSw4QkFBK0I7RTVJKzhqQnZDO0U0STc4akJNOztJQUVFLGdDQUFpQztFNUkrOGpCekM7RTRJNzhqQk07O0lBRUUsaUNBQWtDO0U1SSs4akIxQztFNEk3OGpCTTs7SUFFRSwrQkFBZ0M7RTVJKzhqQnhDO0VhNWdrQk07SStIa0VJLCtCQUFnQztFNUk2OGpCMUM7RWMvZ2tCTTtJOEhxRUksZ0NBQWlDO0U1STY4akIzQztFYWxoa0JNO0krSDBFSSxnQ0FBaUM7RTVJMjhqQjNDO0VjcmhrQk07SThINkVJLCtCQUFnQztFNUkyOGpCMUM7RTRJMStqQk07SUFBd0IsMEJBQTJCO0U1STYrakJ6RDtFNEk1K2pCTTs7SUFFRSw4QkFBK0I7RTVJOCtqQnZDO0U0STUrakJNOztJQUVFLGdDQUFpQztFNUk4K2pCekM7RTRJNStqQk07O0lBRUUsaUNBQWtDO0U1STgrakIxQztFNEk1K2pCTTs7SUFFRSwrQkFBZ0M7RTVJOCtqQnhDO0VhM2lrQk07SStIa0VJLCtCQUFnQztFNUk0K2pCMUM7RWM5aWtCTTtJOEhxRUksZ0NBQWlDO0U1STQrakIzQztFYWpqa0JNO0krSDBFSSxnQ0FBaUM7RTVJMCtqQjNDO0VjcGprQk07SThINkVJLCtCQUFnQztFNUkwK2pCMUM7RTRJemdrQk07SUFBd0IsMEJBQTJCO0U1STRna0J6RDtFNEkzZ2tCTTs7SUFFRSw4QkFBK0I7RTVJNmdrQnZDO0U0STNna0JNOztJQUVFLGdDQUFpQztFNUk2Z2tCekM7RTRJM2drQk07O0lBRUUsaUNBQWtDO0U1STZna0IxQztFNEkzZ2tCTTs7SUFFRSwrQkFBZ0M7RTVJNmdrQnhDO0VhMWtrQk07SStIa0VJLCtCQUFnQztFNUkyZ2tCMUM7RWM3a2tCTTtJOEhxRUksZ0NBQWlDO0U1STJna0IzQztFYWhsa0JNO0krSDBFSSxnQ0FBaUM7RTVJeWdrQjNDO0VjbmxrQk07SThINkVJLCtCQUFnQztFNUl5Z2tCMUM7RTRJeGlrQk07SUFBd0IsMEJBQTJCO0U1STJpa0J6RDtFNEkxaWtCTTs7SUFFRSw4QkFBK0I7RTVJNGlrQnZDO0U0STFpa0JNOztJQUVFLGdDQUFpQztFNUk0aWtCekM7RTRJMWlrQk07O0lBRUUsaUNBQWtDO0U1STRpa0IxQztFNEkxaWtCTTs7SUFFRSwrQkFBZ0M7RTVJNGlrQnhDO0Vhem1rQk07SStIa0VJLCtCQUFnQztFNUkwaWtCMUM7RWM1bWtCTTtJOEhxRUksZ0NBQWlDO0U1STBpa0IzQztFYS9ta0JNO0krSDBFSSxnQ0FBaUM7RTVJd2lrQjNDO0VjbG5rQk07SThINkVJLCtCQUFnQztFNUl3aWtCMUM7RTRJamlrQkU7SUFBbUIsdUJBQXVCO0U1SW9pa0I1QztFNEluaWtCRTs7SUFFRSwyQkFBMkI7RTVJcWlrQi9CO0U0SW5pa0JFOztJQUVFLDZCQUE2QjtFNUlxaWtCakM7RTRJbmlrQkU7O0lBRUUsOEJBQThCO0U1SXFpa0JsQztFNEluaWtCRTs7SUFFRSw0QkFBNEI7RTVJcWlrQmhDO0VheG9rQk07SStIeUdBLDRCQUE0QjtFNUlraWtCbEM7RWMzb2tCTTtJOEg0R0EsNkJBQTZCO0U1SWtpa0JuQztFYTlva0JNO0krSGlIQSw2QkFBNkI7RTVJZ2lrQm5DO0VjanBrQk07SThIb0hBLDRCQUE0QjtFNUlnaWtCbEM7QUFDRjs7QW9EaGxrQkk7RXdGL0RJO0lBQWdDLG9CQUE0QjtFNUlvcGtCbEU7RTRJbnBrQk07O0lBRUUsd0JBQW9DO0U1SXFwa0I1QztFNElucGtCTTs7SUFFRSwwQkFBd0M7RTVJcXBrQmhEO0U0SW5wa0JNOztJQUVFLDJCQUEwQztFNUlxcGtCbEQ7RTRJbnBrQk07O0lBRUUseUJBQXNDO0U1SXFwa0I5QztFYTFxa0JNO0krSDBCSSx5QkFBc0M7RTVJbXBrQmhEO0VjN3FrQk07SThINkJJLDBCQUF3QztFNUltcGtCbEQ7RWFocmtCTTtJK0hrQ0ksMEJBQXdDO0U1SWlwa0JsRDtFY25ya0JNO0k4SHFDSSx5QkFBc0M7RTVJaXBrQmhEO0U0SWhya0JNO0lBQWdDLHlCQUE0QjtFNUltcmtCbEU7RTRJbHJrQk07O0lBRUUsNkJBQW9DO0U1SW9ya0I1QztFNElscmtCTTs7SUFFRSwrQkFBd0M7RTVJb3JrQmhEO0U0SWxya0JNOztJQUVFLGdDQUEwQztFNUlvcmtCbEQ7RTRJbHJrQk07O0lBRUUsOEJBQXNDO0U1SW9ya0I5QztFYXpza0JNO0krSDBCSSw4QkFBc0M7RTVJa3JrQmhEO0VjNXNrQk07SThINkJJLCtCQUF3QztFNUlrcmtCbEQ7RWEvc2tCTTtJK0hrQ0ksK0JBQXdDO0U1SWdya0JsRDtFY2x0a0JNO0k4SHFDSSw4QkFBc0M7RTVJZ3JrQmhEO0U0SS9za0JNO0lBQWdDLHlCQUE0QjtFNUlrdGtCbEU7RTRJanRrQk07O0lBRUUsNkJBQW9DO0U1SW10a0I1QztFNElqdGtCTTs7SUFFRSwrQkFBd0M7RTVJbXRrQmhEO0U0SWp0a0JNOztJQUVFLGdDQUEwQztFNUltdGtCbEQ7RTRJanRrQk07O0lBRUUsOEJBQXNDO0U1SW10a0I5QztFYXh1a0JNO0krSDBCSSw4QkFBc0M7RTVJaXRrQmhEO0VjM3VrQk07SThINkJJLCtCQUF3QztFNUlpdGtCbEQ7RWE5dWtCTTtJK0hrQ0ksK0JBQXdDO0U1SStza0JsRDtFY2p2a0JNO0k4SHFDSSw4QkFBc0M7RTVJK3NrQmhEO0U0STl1a0JNO0lBQWdDLHlCQUE0QjtFNUlpdmtCbEU7RTRJaHZrQk07O0lBRUUsNkJBQW9DO0U1SWt2a0I1QztFNElodmtCTTs7SUFFRSwrQkFBd0M7RTVJa3ZrQmhEO0U0SWh2a0JNOztJQUVFLGdDQUEwQztFNUlrdmtCbEQ7RTRJaHZrQk07O0lBRUUsOEJBQXNDO0U1SWt2a0I5QztFYXZ3a0JNO0krSDBCSSw4QkFBc0M7RTVJZ3ZrQmhEO0VjMXdrQk07SThINkJJLCtCQUF3QztFNUlndmtCbEQ7RWE3d2tCTTtJK0hrQ0ksK0JBQXdDO0U1STh1a0JsRDtFY2h4a0JNO0k4SHFDSSw4QkFBc0M7RTVJOHVrQmhEO0U0STd3a0JNO0lBQWdDLHlCQUE0QjtFNUlneGtCbEU7RTRJL3drQk07O0lBRUUsNkJBQW9DO0U1SWl4a0I1QztFNEkvd2tCTTs7SUFFRSwrQkFBd0M7RTVJaXhrQmhEO0U0SS93a0JNOztJQUVFLGdDQUEwQztFNUlpeGtCbEQ7RTRJL3drQk07O0lBRUUsOEJBQXNDO0U1SWl4a0I5QztFYXR5a0JNO0krSDBCSSw4QkFBc0M7RTVJK3drQmhEO0VjenlrQk07SThINkJJLCtCQUF3QztFNUkrd2tCbEQ7RWE1eWtCTTtJK0hrQ0ksK0JBQXdDO0U1STZ3a0JsRDtFYy95a0JNO0k4SHFDSSw4QkFBc0M7RTVJNndrQmhEO0U0STV5a0JNO0lBQWdDLHlCQUE0QjtFNUkreWtCbEU7RTRJOXlrQk07O0lBRUUsNkJBQW9DO0U1SWd6a0I1QztFNEk5eWtCTTs7SUFFRSwrQkFBd0M7RTVJZ3prQmhEO0U0STl5a0JNOztJQUVFLGdDQUEwQztFNUlnemtCbEQ7RTRJOXlrQk07O0lBRUUsOEJBQXNDO0U1SWd6a0I5QztFYXIwa0JNO0krSDBCSSw4QkFBc0M7RTVJOHlrQmhEO0VjeDBrQk07SThINkJJLCtCQUF3QztFNUk4eWtCbEQ7RWEzMGtCTTtJK0hrQ0ksK0JBQXdDO0U1STR5a0JsRDtFYzkwa0JNO0k4SHFDSSw4QkFBc0M7RTVJNHlrQmhEO0U0STMwa0JNO0lBQWdDLHFCQUE0QjtFNUk4MGtCbEU7RTRJNzBrQk07O0lBRUUseUJBQW9DO0U1SSswa0I1QztFNEk3MGtCTTs7SUFFRSwyQkFBd0M7RTVJKzBrQmhEO0U0STcwa0JNOztJQUVFLDRCQUEwQztFNUkrMGtCbEQ7RTRJNzBrQk07O0lBRUUsMEJBQXNDO0U1SSswa0I5QztFYXAya0JNO0krSDBCSSwwQkFBc0M7RTVJNjBrQmhEO0VjdjJrQk07SThINkJJLDJCQUF3QztFNUk2MGtCbEQ7RWExMmtCTTtJK0hrQ0ksMkJBQXdDO0U1STIwa0JsRDtFYzcya0JNO0k4SHFDSSwwQkFBc0M7RTVJMjBrQmhEO0U0STEya0JNO0lBQWdDLDBCQUE0QjtFNUk2MmtCbEU7RTRJNTJrQk07O0lBRUUsOEJBQW9DO0U1STgya0I1QztFNEk1MmtCTTs7SUFFRSxnQ0FBd0M7RTVJODJrQmhEO0U0STUya0JNOztJQUVFLGlDQUEwQztFNUk4MmtCbEQ7RTRJNTJrQk07O0lBRUUsK0JBQXNDO0U1STgya0I5QztFYW40a0JNO0krSDBCSSwrQkFBc0M7RTVJNDJrQmhEO0VjdDRrQk07SThINkJJLGdDQUF3QztFNUk0MmtCbEQ7RWF6NGtCTTtJK0hrQ0ksZ0NBQXdDO0U1STAya0JsRDtFYzU0a0JNO0k4SHFDSSwrQkFBc0M7RTVJMDJrQmhEO0U0SXo0a0JNO0lBQWdDLDBCQUE0QjtFNUk0NGtCbEU7RTRJMzRrQk07O0lBRUUsOEJBQW9DO0U1STY0a0I1QztFNEkzNGtCTTs7SUFFRSxnQ0FBd0M7RTVJNjRrQmhEO0U0STM0a0JNOztJQUVFLGlDQUEwQztFNUk2NGtCbEQ7RTRJMzRrQk07O0lBRUUsK0JBQXNDO0U1STY0a0I5QztFYWw2a0JNO0krSDBCSSwrQkFBc0M7RTVJMjRrQmhEO0VjcjZrQk07SThINkJJLGdDQUF3QztFNUkyNGtCbEQ7RWF4NmtCTTtJK0hrQ0ksZ0NBQXdDO0U1SXk0a0JsRDtFYzM2a0JNO0k4SHFDSSwrQkFBc0M7RTVJeTRrQmhEO0U0SXg2a0JNO0lBQWdDLDBCQUE0QjtFNUkyNmtCbEU7RTRJMTZrQk07O0lBRUUsOEJBQW9DO0U1STQ2a0I1QztFNEkxNmtCTTs7SUFFRSxnQ0FBd0M7RTVJNDZrQmhEO0U0STE2a0JNOztJQUVFLGlDQUEwQztFNUk0NmtCbEQ7RTRJMTZrQk07O0lBRUUsK0JBQXNDO0U1STQ2a0I5QztFYWo4a0JNO0krSDBCSSwrQkFBc0M7RTVJMDZrQmhEO0VjcDhrQk07SThINkJJLGdDQUF3QztFNUkwNmtCbEQ7RWF2OGtCTTtJK0hrQ0ksZ0NBQXdDO0U1SXc2a0JsRDtFYzE4a0JNO0k4SHFDSSwrQkFBc0M7RTVJdzZrQmhEO0U0SXY4a0JNO0lBQWdDLDBCQUE0QjtFNUkwOGtCbEU7RTRJejhrQk07O0lBRUUsOEJBQW9DO0U1STI4a0I1QztFNEl6OGtCTTs7SUFFRSxnQ0FBd0M7RTVJMjhrQmhEO0U0SXo4a0JNOztJQUVFLGlDQUEwQztFNUkyOGtCbEQ7RTRJejhrQk07O0lBRUUsK0JBQXNDO0U1STI4a0I5QztFYWgra0JNO0krSDBCSSwrQkFBc0M7RTVJeThrQmhEO0VjbitrQk07SThINkJJLGdDQUF3QztFNUl5OGtCbEQ7RWF0K2tCTTtJK0hrQ0ksZ0NBQXdDO0U1SXU4a0JsRDtFY3ora0JNO0k4SHFDSSwrQkFBc0M7RTVJdThrQmhEO0U0SXQra0JNO0lBQWdDLDBCQUE0QjtFNUl5K2tCbEU7RTRJeCtrQk07O0lBRUUsOEJBQW9DO0U1STAra0I1QztFNEl4K2tCTTs7SUFFRSxnQ0FBd0M7RTVJMCtrQmhEO0U0SXgra0JNOztJQUVFLGlDQUEwQztFNUkwK2tCbEQ7RTRJeCtrQk07O0lBRUUsK0JBQXNDO0U1STAra0I5QztFYS8va0JNO0krSDBCSSwrQkFBc0M7RTVJdytrQmhEO0VjbGdsQk07SThINkJJLGdDQUF3QztFNUl3K2tCbEQ7RWFyZ2xCTTtJK0hrQ0ksZ0NBQXdDO0U1SXMra0JsRDtFY3hnbEJNO0k4SHFDSSwrQkFBc0M7RTVJcytrQmhEO0U0STc5a0JNO0lBQXdCLDBCQUEyQjtFNUlnK2tCekQ7RTRJLzlrQk07O0lBRUUsOEJBQStCO0U1SWkra0J2QztFNEkvOWtCTTs7SUFFRSxnQ0FBaUM7RTVJaStrQnpDO0U0SS85a0JNOztJQUVFLGlDQUFrQztFNUlpK2tCMUM7RTRJLzlrQk07O0lBRUUsK0JBQWdDO0U1SWkra0J4QztFYTlobEJNO0krSGtFSSwrQkFBZ0M7RTVJKzlrQjFDO0VjamlsQk07SThIcUVJLGdDQUFpQztFNUkrOWtCM0M7RWFwaWxCTTtJK0gwRUksZ0NBQWlDO0U1STY5a0IzQztFY3ZpbEJNO0k4SDZFSSwrQkFBZ0M7RTVJNjlrQjFDO0U0STUva0JNO0lBQXdCLDBCQUEyQjtFNUkrL2tCekQ7RTRJOS9rQk07O0lBRUUsOEJBQStCO0U1SWdnbEJ2QztFNEk5L2tCTTs7SUFFRSxnQ0FBaUM7RTVJZ2dsQnpDO0U0STkva0JNOztJQUVFLGlDQUFrQztFNUlnZ2xCMUM7RTRJOS9rQk07O0lBRUUsK0JBQWdDO0U1SWdnbEJ4QztFYTdqbEJNO0krSGtFSSwrQkFBZ0M7RTVJOC9rQjFDO0VjaGtsQk07SThIcUVJLGdDQUFpQztFNUk4L2tCM0M7RWFua2xCTTtJK0gwRUksZ0NBQWlDO0U1STQva0IzQztFY3RrbEJNO0k4SDZFSSwrQkFBZ0M7RTVJNC9rQjFDO0U0STNobEJNO0lBQXdCLDBCQUEyQjtFNUk4aGxCekQ7RTRJN2hsQk07O0lBRUUsOEJBQStCO0U1SStobEJ2QztFNEk3aGxCTTs7SUFFRSxnQ0FBaUM7RTVJK2hsQnpDO0U0STdobEJNOztJQUVFLGlDQUFrQztFNUkraGxCMUM7RTRJN2hsQk07O0lBRUUsK0JBQWdDO0U1SStobEJ4QztFYTVsbEJNO0krSGtFSSwrQkFBZ0M7RTVJNmhsQjFDO0VjL2xsQk07SThIcUVJLGdDQUFpQztFNUk2aGxCM0M7RWFsbWxCTTtJK0gwRUksZ0NBQWlDO0U1STJobEIzQztFY3JtbEJNO0k4SDZFSSwrQkFBZ0M7RTVJMmhsQjFDO0U0STFqbEJNO0lBQXdCLDBCQUEyQjtFNUk2amxCekQ7RTRJNWpsQk07O0lBRUUsOEJBQStCO0U1SThqbEJ2QztFNEk1amxCTTs7SUFFRSxnQ0FBaUM7RTVJOGpsQnpDO0U0STVqbEJNOztJQUVFLGlDQUFrQztFNUk4amxCMUM7RTRJNWpsQk07O0lBRUUsK0JBQWdDO0U1SThqbEJ4QztFYTNubEJNO0krSGtFSSwrQkFBZ0M7RTVJNGpsQjFDO0VjOW5sQk07SThIcUVJLGdDQUFpQztFNUk0amxCM0M7RWFqb2xCTTtJK0gwRUksZ0NBQWlDO0U1STBqbEIzQztFY3BvbEJNO0k4SDZFSSwrQkFBZ0M7RTVJMGpsQjFDO0U0SXpsbEJNO0lBQXdCLDBCQUEyQjtFNUk0bGxCekQ7RTRJM2xsQk07O0lBRUUsOEJBQStCO0U1STZsbEJ2QztFNEkzbGxCTTs7SUFFRSxnQ0FBaUM7RTVJNmxsQnpDO0U0STNsbEJNOztJQUVFLGlDQUFrQztFNUk2bGxCMUM7RTRJM2xsQk07O0lBRUUsK0JBQWdDO0U1STZsbEJ4QztFYTFwbEJNO0krSGtFSSwrQkFBZ0M7RTVJMmxsQjFDO0VjN3BsQk07SThIcUVJLGdDQUFpQztFNUkybGxCM0M7RWFocWxCTTtJK0gwRUksZ0NBQWlDO0U1SXlsbEIzQztFY25xbEJNO0k4SDZFSSwrQkFBZ0M7RTVJeWxsQjFDO0U0SWxsbEJFO0lBQW1CLHVCQUF1QjtFNUlxbGxCNUM7RTRJcGxsQkU7O0lBRUUsMkJBQTJCO0U1SXNsbEIvQjtFNElwbGxCRTs7SUFFRSw2QkFBNkI7RTVJc2xsQmpDO0U0SXBsbEJFOztJQUVFLDhCQUE4QjtFNUlzbGxCbEM7RTRJcGxsQkU7O0lBRUUsNEJBQTRCO0U1SXNsbEJoQztFYXpybEJNO0krSHlHQSw0QkFBNEI7RTVJbWxsQmxDO0VjNXJsQk07SThINEdBLDZCQUE2QjtFNUltbGxCbkM7RWEvcmxCTTtJK0hpSEEsNkJBQTZCO0U1SWlsbEJuQztFY2xzbEJNO0k4SG9IQSw0QkFBNEI7RTVJaWxsQmxDO0FBQ0Y7O0FvRGpvbEJJO0V3Ri9ESTtJQUFnQyxvQkFBNEI7RTVJcXNsQmxFO0U0SXBzbEJNOztJQUVFLHdCQUFvQztFNUlzc2xCNUM7RTRJcHNsQk07O0lBRUUsMEJBQXdDO0U1SXNzbEJoRDtFNElwc2xCTTs7SUFFRSwyQkFBMEM7RTVJc3NsQmxEO0U0SXBzbEJNOztJQUVFLHlCQUFzQztFNUlzc2xCOUM7RWEzdGxCTTtJK0gwQkkseUJBQXNDO0U1SW9zbEJoRDtFYzl0bEJNO0k4SDZCSSwwQkFBd0M7RTVJb3NsQmxEO0VhanVsQk07SStIa0NJLDBCQUF3QztFNUlrc2xCbEQ7RWNwdWxCTTtJOEhxQ0kseUJBQXNDO0U1SWtzbEJoRDtFNElqdWxCTTtJQUFnQyx5QkFBNEI7RTVJb3VsQmxFO0U0SW51bEJNOztJQUVFLDZCQUFvQztFNUlxdWxCNUM7RTRJbnVsQk07O0lBRUUsK0JBQXdDO0U1SXF1bEJoRDtFNEludWxCTTs7SUFFRSxnQ0FBMEM7RTVJcXVsQmxEO0U0SW51bEJNOztJQUVFLDhCQUFzQztFNUlxdWxCOUM7RWExdmxCTTtJK0gwQkksOEJBQXNDO0U1SW11bEJoRDtFYzd2bEJNO0k4SDZCSSwrQkFBd0M7RTVJbXVsQmxEO0VhaHdsQk07SStIa0NJLCtCQUF3QztFNUlpdWxCbEQ7RWNud2xCTTtJOEhxQ0ksOEJBQXNDO0U1SWl1bEJoRDtFNElod2xCTTtJQUFnQyx5QkFBNEI7RTVJbXdsQmxFO0U0SWx3bEJNOztJQUVFLDZCQUFvQztFNUlvd2xCNUM7RTRJbHdsQk07O0lBRUUsK0JBQXdDO0U1SW93bEJoRDtFNElsd2xCTTs7SUFFRSxnQ0FBMEM7RTVJb3dsQmxEO0U0SWx3bEJNOztJQUVFLDhCQUFzQztFNUlvd2xCOUM7RWF6eGxCTTtJK0gwQkksOEJBQXNDO0U1SWt3bEJoRDtFYzV4bEJNO0k4SDZCSSwrQkFBd0M7RTVJa3dsQmxEO0VhL3hsQk07SStIa0NJLCtCQUF3QztFNUlnd2xCbEQ7RWNseWxCTTtJOEhxQ0ksOEJBQXNDO0U1SWd3bEJoRDtFNEkveGxCTTtJQUFnQyx5QkFBNEI7RTVJa3lsQmxFO0U0SWp5bEJNOztJQUVFLDZCQUFvQztFNUlteWxCNUM7RTRJanlsQk07O0lBRUUsK0JBQXdDO0U1SW15bEJoRDtFNElqeWxCTTs7SUFFRSxnQ0FBMEM7RTVJbXlsQmxEO0U0SWp5bEJNOztJQUVFLDhCQUFzQztFNUlteWxCOUM7RWF4emxCTTtJK0gwQkksOEJBQXNDO0U1SWl5bEJoRDtFYzN6bEJNO0k4SDZCSSwrQkFBd0M7RTVJaXlsQmxEO0VhOXpsQk07SStIa0NJLCtCQUF3QztFNUkreGxCbEQ7RWNqMGxCTTtJOEhxQ0ksOEJBQXNDO0U1SSt4bEJoRDtFNEk5emxCTTtJQUFnQyx5QkFBNEI7RTVJaTBsQmxFO0U0SWgwbEJNOztJQUVFLDZCQUFvQztFNUlrMGxCNUM7RTRJaDBsQk07O0lBRUUsK0JBQXdDO0U1SWswbEJoRDtFNEloMGxCTTs7SUFFRSxnQ0FBMEM7RTVJazBsQmxEO0U0SWgwbEJNOztJQUVFLDhCQUFzQztFNUlrMGxCOUM7RWF2MWxCTTtJK0gwQkksOEJBQXNDO0U1SWcwbEJoRDtFYzExbEJNO0k4SDZCSSwrQkFBd0M7RTVJZzBsQmxEO0VhNzFsQk07SStIa0NJLCtCQUF3QztFNUk4emxCbEQ7RWNoMmxCTTtJOEhxQ0ksOEJBQXNDO0U1STh6bEJoRDtFNEk3MWxCTTtJQUFnQyx5QkFBNEI7RTVJZzJsQmxFO0U0SS8xbEJNOztJQUVFLDZCQUFvQztFNUlpMmxCNUM7RTRJLzFsQk07O0lBRUUsK0JBQXdDO0U1SWkybEJoRDtFNEkvMWxCTTs7SUFFRSxnQ0FBMEM7RTVJaTJsQmxEO0U0SS8xbEJNOztJQUVFLDhCQUFzQztFNUlpMmxCOUM7RWF0M2xCTTtJK0gwQkksOEJBQXNDO0U1SSsxbEJoRDtFY3ozbEJNO0k4SDZCSSwrQkFBd0M7RTVJKzFsQmxEO0VhNTNsQk07SStIa0NJLCtCQUF3QztFNUk2MWxCbEQ7RWMvM2xCTTtJOEhxQ0ksOEJBQXNDO0U1STYxbEJoRDtFNEk1M2xCTTtJQUFnQyxxQkFBNEI7RTVJKzNsQmxFO0U0STkzbEJNOztJQUVFLHlCQUFvQztFNUlnNGxCNUM7RTRJOTNsQk07O0lBRUUsMkJBQXdDO0U1SWc0bEJoRDtFNEk5M2xCTTs7SUFFRSw0QkFBMEM7RTVJZzRsQmxEO0U0STkzbEJNOztJQUVFLDBCQUFzQztFNUlnNGxCOUM7RWFyNWxCTTtJK0gwQkksMEJBQXNDO0U1STgzbEJoRDtFY3g1bEJNO0k4SDZCSSwyQkFBd0M7RTVJODNsQmxEO0VhMzVsQk07SStIa0NJLDJCQUF3QztFNUk0M2xCbEQ7RWM5NWxCTTtJOEhxQ0ksMEJBQXNDO0U1STQzbEJoRDtFNEkzNWxCTTtJQUFnQywwQkFBNEI7RTVJODVsQmxFO0U0STc1bEJNOztJQUVFLDhCQUFvQztFNUkrNWxCNUM7RTRJNzVsQk07O0lBRUUsZ0NBQXdDO0U1SSs1bEJoRDtFNEk3NWxCTTs7SUFFRSxpQ0FBMEM7RTVJKzVsQmxEO0U0STc1bEJNOztJQUVFLCtCQUFzQztFNUkrNWxCOUM7RWFwN2xCTTtJK0gwQkksK0JBQXNDO0U1STY1bEJoRDtFY3Y3bEJNO0k4SDZCSSxnQ0FBd0M7RTVJNjVsQmxEO0VhMTdsQk07SStIa0NJLGdDQUF3QztFNUkyNWxCbEQ7RWM3N2xCTTtJOEhxQ0ksK0JBQXNDO0U1STI1bEJoRDtFNEkxN2xCTTtJQUFnQywwQkFBNEI7RTVJNjdsQmxFO0U0STU3bEJNOztJQUVFLDhCQUFvQztFNUk4N2xCNUM7RTRJNTdsQk07O0lBRUUsZ0NBQXdDO0U1STg3bEJoRDtFNEk1N2xCTTs7SUFFRSxpQ0FBMEM7RTVJODdsQmxEO0U0STU3bEJNOztJQUVFLCtCQUFzQztFNUk4N2xCOUM7RWFuOWxCTTtJK0gwQkksK0JBQXNDO0U1STQ3bEJoRDtFY3Q5bEJNO0k4SDZCSSxnQ0FBd0M7RTVJNDdsQmxEO0VhejlsQk07SStIa0NJLGdDQUF3QztFNUkwN2xCbEQ7RWM1OWxCTTtJOEhxQ0ksK0JBQXNDO0U1STA3bEJoRDtFNEl6OWxCTTtJQUFnQywwQkFBNEI7RTVJNDlsQmxFO0U0STM5bEJNOztJQUVFLDhCQUFvQztFNUk2OWxCNUM7RTRJMzlsQk07O0lBRUUsZ0NBQXdDO0U1STY5bEJoRDtFNEkzOWxCTTs7SUFFRSxpQ0FBMEM7RTVJNjlsQmxEO0U0STM5bEJNOztJQUVFLCtCQUFzQztFNUk2OWxCOUM7RWFsL2xCTTtJK0gwQkksK0JBQXNDO0U1STI5bEJoRDtFY3IvbEJNO0k4SDZCSSxnQ0FBd0M7RTVJMjlsQmxEO0VheC9sQk07SStIa0NJLGdDQUF3QztFNUl5OWxCbEQ7RWMzL2xCTTtJOEhxQ0ksK0JBQXNDO0U1SXk5bEJoRDtFNEl4L2xCTTtJQUFnQywwQkFBNEI7RTVJMi9sQmxFO0U0STEvbEJNOztJQUVFLDhCQUFvQztFNUk0L2xCNUM7RTRJMS9sQk07O0lBRUUsZ0NBQXdDO0U1STQvbEJoRDtFNEkxL2xCTTs7SUFFRSxpQ0FBMEM7RTVJNC9sQmxEO0U0STEvbEJNOztJQUVFLCtCQUFzQztFNUk0L2xCOUM7RWFqaG1CTTtJK0gwQkksK0JBQXNDO0U1STAvbEJoRDtFY3BobUJNO0k4SDZCSSxnQ0FBd0M7RTVJMC9sQmxEO0VhdmhtQk07SStIa0NJLGdDQUF3QztFNUl3L2xCbEQ7RWMxaG1CTTtJOEhxQ0ksK0JBQXNDO0U1SXcvbEJoRDtFNEl2aG1CTTtJQUFnQywwQkFBNEI7RTVJMGhtQmxFO0U0SXpobUJNOztJQUVFLDhCQUFvQztFNUkyaG1CNUM7RTRJemhtQk07O0lBRUUsZ0NBQXdDO0U1STJobUJoRDtFNEl6aG1CTTs7SUFFRSxpQ0FBMEM7RTVJMmhtQmxEO0U0SXpobUJNOztJQUVFLCtCQUFzQztFNUkyaG1COUM7RWFoam1CTTtJK0gwQkksK0JBQXNDO0U1SXlobUJoRDtFY25qbUJNO0k4SDZCSSxnQ0FBd0M7RTVJeWhtQmxEO0VhdGptQk07SStIa0NJLGdDQUF3QztFNUl1aG1CbEQ7RWN6am1CTTtJOEhxQ0ksK0JBQXNDO0U1SXVobUJoRDtFNEk5Z21CTTtJQUF3QiwwQkFBMkI7RTVJaWhtQnpEO0U0SWhobUJNOztJQUVFLDhCQUErQjtFNUlraG1CdkM7RTRJaGhtQk07O0lBRUUsZ0NBQWlDO0U1SWtobUJ6QztFNEloaG1CTTs7SUFFRSxpQ0FBa0M7RTVJa2htQjFDO0U0SWhobUJNOztJQUVFLCtCQUFnQztFNUlraG1CeEM7RWEva21CTTtJK0hrRUksK0JBQWdDO0U1SWdobUIxQztFY2xsbUJNO0k4SHFFSSxnQ0FBaUM7RTVJZ2htQjNDO0VhcmxtQk07SStIMEVJLGdDQUFpQztFNUk4Z21CM0M7RWN4bG1CTTtJOEg2RUksK0JBQWdDO0U1SThnbUIxQztFNEk3aW1CTTtJQUF3QiwwQkFBMkI7RTVJZ2ptQnpEO0U0SS9pbUJNOztJQUVFLDhCQUErQjtFNUlpam1CdkM7RTRJL2ltQk07O0lBRUUsZ0NBQWlDO0U1SWlqbUJ6QztFNEkvaW1CTTs7SUFFRSxpQ0FBa0M7RTVJaWptQjFDO0U0SS9pbUJNOztJQUVFLCtCQUFnQztFNUlpam1CeEM7RWE5bW1CTTtJK0hrRUksK0JBQWdDO0U1SStpbUIxQztFY2pubUJNO0k4SHFFSSxnQ0FBaUM7RTVJK2ltQjNDO0VhcG5tQk07SStIMEVJLGdDQUFpQztFNUk2aW1CM0M7RWN2bm1CTTtJOEg2RUksK0JBQWdDO0U1STZpbUIxQztFNEk1a21CTTtJQUF3QiwwQkFBMkI7RTVJK2ttQnpEO0U0STlrbUJNOztJQUVFLDhCQUErQjtFNUlnbG1CdkM7RTRJOWttQk07O0lBRUUsZ0NBQWlDO0U1SWdsbUJ6QztFNEk5a21CTTs7SUFFRSxpQ0FBa0M7RTVJZ2xtQjFDO0U0STlrbUJNOztJQUVFLCtCQUFnQztFNUlnbG1CeEM7RWE3b21CTTtJK0hrRUksK0JBQWdDO0U1SThrbUIxQztFY2hwbUJNO0k4SHFFSSxnQ0FBaUM7RTVJOGttQjNDO0VhbnBtQk07SStIMEVJLGdDQUFpQztFNUk0a21CM0M7RWN0cG1CTTtJOEg2RUksK0JBQWdDO0U1STRrbUIxQztFNEkzbW1CTTtJQUF3QiwwQkFBMkI7RTVJOG1tQnpEO0U0STdtbUJNOztJQUVFLDhCQUErQjtFNUkrbW1CdkM7RTRJN21tQk07O0lBRUUsZ0NBQWlDO0U1SSttbUJ6QztFNEk3bW1CTTs7SUFFRSxpQ0FBa0M7RTVJK21tQjFDO0U0STdtbUJNOztJQUVFLCtCQUFnQztFNUkrbW1CeEM7RWE1cW1CTTtJK0hrRUksK0JBQWdDO0U1STZtbUIxQztFYy9xbUJNO0k4SHFFSSxnQ0FBaUM7RTVJNm1tQjNDO0VhbHJtQk07SStIMEVJLGdDQUFpQztFNUkybW1CM0M7RWNycm1CTTtJOEg2RUksK0JBQWdDO0U1STJtbUIxQztFNEkxb21CTTtJQUF3QiwwQkFBMkI7RTVJNm9tQnpEO0U0STVvbUJNOztJQUVFLDhCQUErQjtFNUk4b21CdkM7RTRJNW9tQk07O0lBRUUsZ0NBQWlDO0U1SThvbUJ6QztFNEk1b21CTTs7SUFFRSxpQ0FBa0M7RTVJOG9tQjFDO0U0STVvbUJNOztJQUVFLCtCQUFnQztFNUk4b21CeEM7RWEzc21CTTtJK0hrRUksK0JBQWdDO0U1STRvbUIxQztFYzlzbUJNO0k4SHFFSSxnQ0FBaUM7RTVJNG9tQjNDO0VhanRtQk07SStIMEVJLGdDQUFpQztFNUkwb21CM0M7RWNwdG1CTTtJOEg2RUksK0JBQWdDO0U1STBvbUIxQztFNElub21CRTtJQUFtQix1QkFBdUI7RTVJc29tQjVDO0U0SXJvbUJFOztJQUVFLDJCQUEyQjtFNUl1b21CL0I7RTRJcm9tQkU7O0lBRUUsNkJBQTZCO0U1SXVvbUJqQztFNElyb21CRTs7SUFFRSw4QkFBOEI7RTVJdW9tQmxDO0U0SXJvbUJFOztJQUVFLDRCQUE0QjtFNUl1b21CaEM7RWExdW1CTTtJK0h5R0EsNEJBQTRCO0U1SW9vbUJsQztFYzd1bUJNO0k4SDRHQSw2QkFBNkI7RTVJb29tQm5DO0VhaHZtQk07SStIaUhBLDZCQUE2QjtFNUlrb21CbkM7RWNudm1CTTtJOEhvSEEsNEJBQTRCO0U1SWtvbUJsQztBQUNGOztBb0Rscm1CSTtFd0YvREk7SUFBZ0Msb0JBQTRCO0U1SXN2bUJsRTtFNElydm1CTTs7SUFFRSx3QkFBb0M7RTVJdXZtQjVDO0U0SXJ2bUJNOztJQUVFLDBCQUF3QztFNUl1dm1CaEQ7RTRJcnZtQk07O0lBRUUsMkJBQTBDO0U1SXV2bUJsRDtFNElydm1CTTs7SUFFRSx5QkFBc0M7RTVJdXZtQjlDO0VhNXdtQk07SStIMEJJLHlCQUFzQztFNUlxdm1CaEQ7RWMvd21CTTtJOEg2QkksMEJBQXdDO0U1SXF2bUJsRDtFYWx4bUJNO0krSGtDSSwwQkFBd0M7RTVJbXZtQmxEO0VjcnhtQk07SThIcUNJLHlCQUFzQztFNUltdm1CaEQ7RTRJbHhtQk07SUFBZ0MseUJBQTRCO0U1SXF4bUJsRTtFNElweG1CTTs7SUFFRSw2QkFBb0M7RTVJc3htQjVDO0U0SXB4bUJNOztJQUVFLCtCQUF3QztFNUlzeG1CaEQ7RTRJcHhtQk07O0lBRUUsZ0NBQTBDO0U1SXN4bUJsRDtFNElweG1CTTs7SUFFRSw4QkFBc0M7RTVJc3htQjlDO0VhM3ltQk07SStIMEJJLDhCQUFzQztFNUlveG1CaEQ7RWM5eW1CTTtJOEg2QkksK0JBQXdDO0U1SW94bUJsRDtFYWp6bUJNO0krSGtDSSwrQkFBd0M7RTVJa3htQmxEO0VjcHptQk07SThIcUNJLDhCQUFzQztFNUlreG1CaEQ7RTRJanptQk07SUFBZ0MseUJBQTRCO0U1SW96bUJsRTtFNEluem1CTTs7SUFFRSw2QkFBb0M7RTVJcXptQjVDO0U0SW56bUJNOztJQUVFLCtCQUF3QztFNUlxem1CaEQ7RTRJbnptQk07O0lBRUUsZ0NBQTBDO0U1SXF6bUJsRDtFNEluem1CTTs7SUFFRSw4QkFBc0M7RTVJcXptQjlDO0VhMTBtQk07SStIMEJJLDhCQUFzQztFNUltem1CaEQ7RWM3MG1CTTtJOEg2QkksK0JBQXdDO0U1SW16bUJsRDtFYWgxbUJNO0krSGtDSSwrQkFBd0M7RTVJaXptQmxEO0VjbjFtQk07SThIcUNJLDhCQUFzQztFNUlpem1CaEQ7RTRJaDFtQk07SUFBZ0MseUJBQTRCO0U1SW0xbUJsRTtFNElsMW1CTTs7SUFFRSw2QkFBb0M7RTVJbzFtQjVDO0U0SWwxbUJNOztJQUVFLCtCQUF3QztFNUlvMW1CaEQ7RTRJbDFtQk07O0lBRUUsZ0NBQTBDO0U1SW8xbUJsRDtFNElsMW1CTTs7SUFFRSw4QkFBc0M7RTVJbzFtQjlDO0VhejJtQk07SStIMEJJLDhCQUFzQztFNUlrMW1CaEQ7RWM1Mm1CTTtJOEg2QkksK0JBQXdDO0U1SWsxbUJsRDtFYS8ybUJNO0krSGtDSSwrQkFBd0M7RTVJZzFtQmxEO0VjbDNtQk07SThIcUNJLDhCQUFzQztFNUlnMW1CaEQ7RTRJLzJtQk07SUFBZ0MseUJBQTRCO0U1SWszbUJsRTtFNElqM21CTTs7SUFFRSw2QkFBb0M7RTVJbTNtQjVDO0U0SWozbUJNOztJQUVFLCtCQUF3QztFNUltM21CaEQ7RTRJajNtQk07O0lBRUUsZ0NBQTBDO0U1SW0zbUJsRDtFNElqM21CTTs7SUFFRSw4QkFBc0M7RTVJbTNtQjlDO0VheDRtQk07SStIMEJJLDhCQUFzQztFNUlpM21CaEQ7RWMzNG1CTTtJOEg2QkksK0JBQXdDO0U1SWkzbUJsRDtFYTk0bUJNO0krSGtDSSwrQkFBd0M7RTVJKzJtQmxEO0VjajVtQk07SThIcUNJLDhCQUFzQztFNUkrMm1CaEQ7RTRJOTRtQk07SUFBZ0MseUJBQTRCO0U1SWk1bUJsRTtFNEloNW1CTTs7SUFFRSw2QkFBb0M7RTVJazVtQjVDO0U0SWg1bUJNOztJQUVFLCtCQUF3QztFNUlrNW1CaEQ7RTRJaDVtQk07O0lBRUUsZ0NBQTBDO0U1SWs1bUJsRDtFNEloNW1CTTs7SUFFRSw4QkFBc0M7RTVJazVtQjlDO0VhdjZtQk07SStIMEJJLDhCQUFzQztFNUlnNW1CaEQ7RWMxNm1CTTtJOEg2QkksK0JBQXdDO0U1SWc1bUJsRDtFYTc2bUJNO0krSGtDSSwrQkFBd0M7RTVJODRtQmxEO0VjaDdtQk07SThIcUNJLDhCQUFzQztFNUk4NG1CaEQ7RTRJNzZtQk07SUFBZ0MscUJBQTRCO0U1SWc3bUJsRTtFNEkvNm1CTTs7SUFFRSx5QkFBb0M7RTVJaTdtQjVDO0U0SS82bUJNOztJQUVFLDJCQUF3QztFNUlpN21CaEQ7RTRJLzZtQk07O0lBRUUsNEJBQTBDO0U1SWk3bUJsRDtFNEkvNm1CTTs7SUFFRSwwQkFBc0M7RTVJaTdtQjlDO0VhdDhtQk07SStIMEJJLDBCQUFzQztFNUkrNm1CaEQ7RWN6OG1CTTtJOEg2QkksMkJBQXdDO0U1SSs2bUJsRDtFYTU4bUJNO0krSGtDSSwyQkFBd0M7RTVJNjZtQmxEO0VjLzhtQk07SThIcUNJLDBCQUFzQztFNUk2Nm1CaEQ7RTRJNThtQk07SUFBZ0MsMEJBQTRCO0U1SSs4bUJsRTtFNEk5OG1CTTs7SUFFRSw4QkFBb0M7RTVJZzltQjVDO0U0STk4bUJNOztJQUVFLGdDQUF3QztFNUlnOW1CaEQ7RTRJOThtQk07O0lBRUUsaUNBQTBDO0U1SWc5bUJsRDtFNEk5OG1CTTs7SUFFRSwrQkFBc0M7RTVJZzltQjlDO0VhcittQk07SStIMEJJLCtCQUFzQztFNUk4OG1CaEQ7RWN4K21CTTtJOEg2QkksZ0NBQXdDO0U1STg4bUJsRDtFYTMrbUJNO0krSGtDSSxnQ0FBd0M7RTVJNDhtQmxEO0VjOSttQk07SThIcUNJLCtCQUFzQztFNUk0OG1CaEQ7RTRJMyttQk07SUFBZ0MsMEJBQTRCO0U1STgrbUJsRTtFNEk3K21CTTs7SUFFRSw4QkFBb0M7RTVJKyttQjVDO0U0STcrbUJNOztJQUVFLGdDQUF3QztFNUkrK21CaEQ7RTRJNyttQk07O0lBRUUsaUNBQTBDO0U1SSsrbUJsRDtFNEk3K21CTTs7SUFFRSwrQkFBc0M7RTVJKyttQjlDO0VhcGduQk07SStIMEJJLCtCQUFzQztFNUk2K21CaEQ7RWN2Z25CTTtJOEg2QkksZ0NBQXdDO0U1STYrbUJsRDtFYTFnbkJNO0krSGtDSSxnQ0FBd0M7RTVJMittQmxEO0VjN2duQk07SThIcUNJLCtCQUFzQztFNUkyK21CaEQ7RTRJMWduQk07SUFBZ0MsMEJBQTRCO0U1STZnbkJsRTtFNEk1Z25CTTs7SUFFRSw4QkFBb0M7RTVJOGduQjVDO0U0STVnbkJNOztJQUVFLGdDQUF3QztFNUk4Z25CaEQ7RTRJNWduQk07O0lBRUUsaUNBQTBDO0U1SThnbkJsRDtFNEk1Z25CTTs7SUFFRSwrQkFBc0M7RTVJOGduQjlDO0VhbmluQk07SStIMEJJLCtCQUFzQztFNUk0Z25CaEQ7RWN0aW5CTTtJOEg2QkksZ0NBQXdDO0U1STRnbkJsRDtFYXppbkJNO0krSGtDSSxnQ0FBd0M7RTVJMGduQmxEO0VjNWluQk07SThIcUNJLCtCQUFzQztFNUkwZ25CaEQ7RTRJemluQk07SUFBZ0MsMEJBQTRCO0U1STRpbkJsRTtFNEkzaW5CTTs7SUFFRSw4QkFBb0M7RTVJNmluQjVDO0U0STNpbkJNOztJQUVFLGdDQUF3QztFNUk2aW5CaEQ7RTRJM2luQk07O0lBRUUsaUNBQTBDO0U1STZpbkJsRDtFNEkzaW5CTTs7SUFFRSwrQkFBc0M7RTVJNmluQjlDO0VhbGtuQk07SStIMEJJLCtCQUFzQztFNUkyaW5CaEQ7RWNya25CTTtJOEg2QkksZ0NBQXdDO0U1STJpbkJsRDtFYXhrbkJNO0krSGtDSSxnQ0FBd0M7RTVJeWluQmxEO0VjM2tuQk07SThIcUNJLCtCQUFzQztFNUl5aW5CaEQ7RTRJeGtuQk07SUFBZ0MsMEJBQTRCO0U1STJrbkJsRTtFNEkxa25CTTs7SUFFRSw4QkFBb0M7RTVJNGtuQjVDO0U0STFrbkJNOztJQUVFLGdDQUF3QztFNUk0a25CaEQ7RTRJMWtuQk07O0lBRUUsaUNBQTBDO0U1STRrbkJsRDtFNEkxa25CTTs7SUFFRSwrQkFBc0M7RTVJNGtuQjlDO0Vham1uQk07SStIMEJJLCtCQUFzQztFNUkwa25CaEQ7RWNwbW5CTTtJOEg2QkksZ0NBQXdDO0U1STBrbkJsRDtFYXZtbkJNO0krSGtDSSxnQ0FBd0M7RTVJd2tuQmxEO0VjMW1uQk07SThIcUNJLCtCQUFzQztFNUl3a25CaEQ7RTRJL2puQk07SUFBd0IsMEJBQTJCO0U1SWtrbkJ6RDtFNElqa25CTTs7SUFFRSw4QkFBK0I7RTVJbWtuQnZDO0U0SWprbkJNOztJQUVFLGdDQUFpQztFNUlta25CekM7RTRJamtuQk07O0lBRUUsaUNBQWtDO0U1SW1rbkIxQztFNElqa25CTTs7SUFFRSwrQkFBZ0M7RTVJbWtuQnhDO0VhaG9uQk07SStIa0VJLCtCQUFnQztFNUlpa25CMUM7RWNub25CTTtJOEhxRUksZ0NBQWlDO0U1SWlrbkIzQztFYXRvbkJNO0krSDBFSSxnQ0FBaUM7RTVJK2puQjNDO0Vjem9uQk07SThINkVJLCtCQUFnQztFNUkram5CMUM7RTRJOWxuQk07SUFBd0IsMEJBQTJCO0U1SWltbkJ6RDtFNElobW5CTTs7SUFFRSw4QkFBK0I7RTVJa21uQnZDO0U0SWhtbkJNOztJQUVFLGdDQUFpQztFNUlrbW5CekM7RTRJaG1uQk07O0lBRUUsaUNBQWtDO0U1SWttbkIxQztFNElobW5CTTs7SUFFRSwrQkFBZ0M7RTVJa21uQnhDO0VhL3BuQk07SStIa0VJLCtCQUFnQztFNUlnbW5CMUM7RWNscW5CTTtJOEhxRUksZ0NBQWlDO0U1SWdtbkIzQztFYXJxbkJNO0krSDBFSSxnQ0FBaUM7RTVJOGxuQjNDO0VjeHFuQk07SThINkVJLCtCQUFnQztFNUk4bG5CMUM7RTRJN25uQk07SUFBd0IsMEJBQTJCO0U1SWdvbkJ6RDtFNEkvbm5CTTs7SUFFRSw4QkFBK0I7RTVJaW9uQnZDO0U0SS9ubkJNOztJQUVFLGdDQUFpQztFNUlpb25CekM7RTRJL25uQk07O0lBRUUsaUNBQWtDO0U1SWlvbkIxQztFNEkvbm5CTTs7SUFFRSwrQkFBZ0M7RTVJaW9uQnhDO0VhOXJuQk07SStIa0VJLCtCQUFnQztFNUkrbm5CMUM7RWNqc25CTTtJOEhxRUksZ0NBQWlDO0U1SStubkIzQztFYXBzbkJNO0krSDBFSSxnQ0FBaUM7RTVJNm5uQjNDO0VjdnNuQk07SThINkVJLCtCQUFnQztFNUk2bm5CMUM7RTRJNXBuQk07SUFBd0IsMEJBQTJCO0U1SStwbkJ6RDtFNEk5cG5CTTs7SUFFRSw4QkFBK0I7RTVJZ3FuQnZDO0U0STlwbkJNOztJQUVFLGdDQUFpQztFNUlncW5CekM7RTRJOXBuQk07O0lBRUUsaUNBQWtDO0U1SWdxbkIxQztFNEk5cG5CTTs7SUFFRSwrQkFBZ0M7RTVJZ3FuQnhDO0VhN3RuQk07SStIa0VJLCtCQUFnQztFNUk4cG5CMUM7RWNodW5CTTtJOEhxRUksZ0NBQWlDO0U1SThwbkIzQztFYW51bkJNO0krSDBFSSxnQ0FBaUM7RTVJNHBuQjNDO0VjdHVuQk07SThINkVJLCtCQUFnQztFNUk0cG5CMUM7RTRJM3JuQk07SUFBd0IsMEJBQTJCO0U1SThybkJ6RDtFNEk3cm5CTTs7SUFFRSw4QkFBK0I7RTVJK3JuQnZDO0U0STdybkJNOztJQUVFLGdDQUFpQztFNUkrcm5CekM7RTRJN3JuQk07O0lBRUUsaUNBQWtDO0U1SStybkIxQztFNEk3cm5CTTs7SUFFRSwrQkFBZ0M7RTVJK3JuQnhDO0VhNXZuQk07SStIa0VJLCtCQUFnQztFNUk2cm5CMUM7RWMvdm5CTTtJOEhxRUksZ0NBQWlDO0U1STZybkIzQztFYWx3bkJNO0krSDBFSSxnQ0FBaUM7RTVJMnJuQjNDO0VjcnduQk07SThINkVJLCtCQUFnQztFNUkycm5CMUM7RTRJcHJuQkU7SUFBbUIsdUJBQXVCO0U1SXVybkI1QztFNEl0cm5CRTs7SUFFRSwyQkFBMkI7RTVJd3JuQi9CO0U0SXRybkJFOztJQUVFLDZCQUE2QjtFNUl3cm5CakM7RTRJdHJuQkU7O0lBRUUsOEJBQThCO0U1SXdybkJsQztFNEl0cm5CRTs7SUFFRSw0QkFBNEI7RTVJd3JuQmhDO0VhM3huQk07SStIeUdBLDRCQUE0QjtFNUlxcm5CbEM7RWM5eG5CTTtJOEg0R0EsNkJBQTZCO0U1SXFybkJuQztFYWp5bkJNO0krSGlIQSw2QkFBNkI7RTVJbXJuQm5DO0VjcHluQk07SThIb0hBLDRCQUE0QjtFNUltcm5CbEM7QUFDRjs7QTZJeHluQkE7RUFFSSxrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLFFBQVE7RUFDUixTQUFTO0VBQ1QsT0FBTztFQUNQLFVBQVU7RUFFVixvQkFBb0I7RUFDcEIsV0FBVztFQUVYLG1DcElYWTtBVG16bkJoQjs7QThJbHpuQkE7RUFBa0IsNEdBQThDO0E5SXN6bkJoRTs7QThJbHpuQkE7RUFBaUIsOEJBQThCO0E5SXN6bkIvQzs7QThJcnpuQkE7RUFBaUIsOEJBQThCO0E5SXl6bkIvQzs7QThJeHpuQkE7RUFBaUIsOEJBQThCO0E5STR6bkIvQzs7QThJM3puQkE7RUNURSxnQkFBZ0I7RUFDaEIsdUJBQXVCO0VBQ3ZCLG1CQUFtQjtBL0l3MG5CckI7O0E4SXp6bkJJO0VBQXdCLDJCQUEyQjtBOUk2em5CdkQ7O0E4STV6bkJJO0VBQXdCLDRCQUE0QjtBOUlnMG5CeEQ7O0E4SS96bkJJO0VBQXdCLDZCQUE2QjtBOUltMG5CekQ7O0FvRGp4bkJJO0UwRnBEQTtJQUF3QiwyQkFBMkI7RTlJMDBuQnJEO0U4SXowbkJFO0lBQXdCLDRCQUE0QjtFOUk0MG5CdEQ7RThJMzBuQkU7SUFBd0IsNkJBQTZCO0U5STgwbkJ2RDtBQUNGOztBb0Q3eG5CSTtFMEZwREE7SUFBd0IsMkJBQTJCO0U5SXMxbkJyRDtFOElyMW5CRTtJQUF3Qiw0QkFBNEI7RTlJdzFuQnREO0U4SXYxbkJFO0lBQXdCLDZCQUE2QjtFOUkwMW5CdkQ7QUFDRjs7QW9EenluQkk7RTBGcERBO0lBQXdCLDJCQUEyQjtFOUlrMm5CckQ7RThJajJuQkU7SUFBd0IsNEJBQTRCO0U5SW8ybkJ0RDtFOEluMm5CRTtJQUF3Qiw2QkFBNkI7RTlJczJuQnZEO0FBQ0Y7O0FvRHJ6bkJJO0UwRnBEQTtJQUF3QiwyQkFBMkI7RTlJODJuQnJEO0U4STcybkJFO0lBQXdCLDRCQUE0QjtFOUlnM25CdEQ7RThJLzJuQkU7SUFBd0IsNkJBQTZCO0U5SWszbkJ2RDtBQUNGOztBb0RqMG5CSTtFMEZwREE7SUFBd0IsMkJBQTJCO0U5STAzbkJyRDtFOEl6M25CRTtJQUF3Qiw0QkFBNEI7RTlJNDNuQnREO0U4STMzbkJFO0lBQXdCLDZCQUE2QjtFOUk4M25CdkQ7QUFDRjs7QThJejNuQkE7RUFBbUIsb0NBQW9DO0E5STYzbkJ2RDs7QThJNTNuQkE7RUFBbUIsb0NBQW9DO0E5SWc0bkJ2RDs7QThJLzNuQkE7RUFBbUIscUNBQXFDO0E5SW00bkJ4RDs7QThJLzNuQkE7RUFBdUIsMkJBQTBDO0E5SW00bkJqRTs7QThJbDRuQkE7RUFBdUIsK0JBQTRDO0E5SXM0bkJuRTs7QThJcjRuQkE7RUFBdUIsMkJBQTJDO0E5SXk0bkJsRTs7QThJeDRuQkE7RUFBdUIsMkJBQXlDO0E5STQ0bkJoRTs7QThJMzRuQkE7RUFBdUIsOEJBQTJDO0E5SSs0bkJsRTs7QThJOTRuQkE7RUFBdUIsNkJBQTZCO0E5SWs1bkJwRDs7QThJOTRuQkE7RUFBYyxzQkFBd0I7QTlJazVuQnRDOztBZ0p6N25CRTtFQUNFLHlCQUF3QjtBaEo0N25CNUI7O0FnQmg3bkJFO0VnSVBNLHlCQUEwRTtBaEoyN25CbEY7O0FnSmo4bkJFO0VBQ0UseUJBQXdCO0FoSm84bkI1Qjs7QWdCeDduQkU7RWdJUE0seUJBQTBFO0FoSm04bkJsRjs7QWdKejhuQkU7RUFDRSx5QkFBd0I7QWhKNDhuQjVCOztBZ0JoOG5CRTtFZ0lQTSx5QkFBMEU7QWhKMjhuQmxGOztBZ0pqOW5CRTtFQUNFLHNCQUF3QjtBaEpvOW5CNUI7O0FnQng4bkJFO0VnSVBNLHlCQUEwRTtBaEptOW5CbEY7O0FnSno5bkJFO0VBQ0UseUJBQXdCO0FoSjQ5bkI1Qjs7QWdCaDluQkU7RWdJUE0seUJBQTBFO0FoSjI5bkJsRjs7QWdKaituQkU7RUFDRSx5QkFBd0I7QWhKbytuQjVCOztBZ0J4OW5CRTtFZ0lQTSx5QkFBMEU7QWhKbStuQmxGOztBZ0p6K25CRTtFQUNFLHlCQUF3QjtBaEo0K25CNUI7O0FnQmgrbkJFO0VnSVBNLHlCQUEwRTtBaEoyK25CbEY7O0FnSmovbkJFO0VBQ0UseUJBQXdCO0FoSm8vbkI1Qjs7QWdCeCtuQkU7RWdJUE0seUJBQTBFO0FoSm0vbkJsRjs7QThJNThuQkE7RUFBYSx5QkFBNkI7QTlJZzluQjFDOztBOEkvOG5CQTtFQUFjLHlCQUE2QjtBOUltOW5CM0M7O0E4SWo5bkJBO0VBQWlCLHFDQUFrQztBOUlxOW5CbkQ7O0E4SXA5bkJBO0VBQWlCLDBDQUFrQztBOUl3OW5CbkQ7O0E4SXA5bkJBO0VHdkRFLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsaUJBQWlCO0VBQ2pCLDZCQUE2QjtFQUM3QixTQUFTO0FqSitnb0JYOztBOEl4OW5CQTtFQUF3QixnQ0FBZ0M7QTlJNDluQnhEOztBOEkxOW5CQTtFQUNFLGlDQUFpQztFQUNqQyxvQ0FBb0M7QTlJNjluQnRDOztBOEl4OW5CQTtFQUFjLHlCQUF5QjtBOUk0OW5CdkM7O0FVci9uQkE7RXdJN0NFLGtDQUFrQztFQUNsQyxtQ0FBbUM7QWxKc2lvQnJDOztBa0psaW9CQTtFQUNFLDRCQUE0QjtBbEpxaW9COUI7O0FrSmxpb0JBO0VBQ0UsNEJBQTRCO0FsSnFpb0I5Qjs7QWtKbGlvQkE7RUFDRSwwQkFBMEI7QWxKcWlvQjVCOztBa0psaW9CQTtFQUNFLDZCQUE2QjtBbEpxaW9CL0I7O0FrSmxpb0JBO0VBQ0UsNEJBQTRCO0FsSnFpb0I5Qjs7QWtKbGlvQkE7RUFDRSw2QkFBNkI7QWxKcWlvQi9COztBa0psaW9CQTtFQUNFLDBCQUEwQjtBbEpxaW9CNUI7O0FrSmxpb0JBO0VBQ0UsNEJBQTRCO0FsSnFpb0I5Qjs7QUFFQTtFa0puaW9CRSxnQkFBZ0I7QWxKcWlvQmxCOztBa0psaW9CQTtFQUNFLGlCQUFrQztBbEpxaW9CcEM7O0FrSmxpb0JBO0VBQ0Usa0JBQWtDO0FsSnFpb0JwQzs7QWtKbGlvQkE7RUFDRSxpQmhKaERvQjtBRnFsb0J0Qjs7QWtKbGlvQkE7RUFDRSxpQkFBa0M7QWxKcWlvQnBDOztBa0psaW9CQTtFQUNFLGlCQUFtQztBbEpxaW9CckM7O0FrSmxpb0JBO0VBQ0UsMENBQXlDO0FsSnFpb0IzQzs7QW1KOWxvQkE7RUFDRSw4QkFBOEI7QW5KaW1vQmhDOztBbUo5bG9CQTtFQUNFLDZCQUE2QjtBbkppbW9CL0I7O0FjbG1vQk07RXNJTkosY0FBYztFQUNkLG1CQUFtQjtBcEo0bW9CckI7O0Fjdm1vQk07RXNJRkYsaUJBQWlCO0FwSjZtb0JyQjs7QXFKcm5vQkE7RUFHSSxnQkFBVztFQUFYLGtCQUFXO0VBQVgsZ0JBQVc7RUFBWCxVQUFXO0VBQVgsZ0JBQVc7RUFBWCxlQUFXO0VBQVgsY0FBVztFQUFYLGFBQVc7RUFJWCxnQkFBOEI7RUFBOUIsb0JBQThCO0VBQTlCLG9CQUE4QjtFQUE5QixvQkFBOEI7RUFBOUIscUJBQThCO0VBQTlCLHNCQUE4QjtBckorbm9CbEM7O0FzSjNub0JFO0U1SU9GOzs7STRJRE0sNEJBQTRCO0lBRTVCLDJCQUEyQjtFdEoybm9CL0I7RXNKeG5vQkU7SUFFSSwwQkFBMEI7RXRKeW5vQmhDO0VzSmhub0JFO0lBQ0UsNkJBQTZCO0V0Smtub0JqQztFVXQ2bkJGO0k0STdMTSxnQ0FBZ0M7RXRKc21vQnBDO0VzSnBtb0JFOztJQUVFLHlCN0l6Q2M7STZJMENkLHdCQUF3QjtFdEpzbW9CNUI7RXNKOWxvQkU7SUFDRSwyQkFBMkI7RXRKZ21vQi9CO0VzSjdsb0JFOztJQUVFLHdCQUF3QjtFdEorbG9CNUI7RXNKNWxvQkU7OztJQUdFLFVBQVU7SUFDVixTQUFTO0V0Sjhsb0JiO0VzSjNsb0JFOztJQUVFLHVCQUF1QjtFdEo2bG9CM0I7RXNKcmxvQkU7SUFDRSxRQ3RGb0I7RXZKNnFvQnhCO0VVbG9vQkY7STRJOENNLDJCQUEyQztFdEp1bG9CL0M7RXdFN3FvQkE7SThFeUZJLDJCQUEyQztFdEp1bG9CL0M7RStGcnFvQkY7SXVEbUZNLGFBQWE7RXRKcWxvQmpCO0VxQ3Byb0JGO0lpSGtHTSx5QjdJbEdVO0VUdXJvQmQ7RWtIeHJvQkY7SW9DdUdNLG9DQUFvQztFdEpvbG9CeEM7RXNKcmxvQkU7O0lBS0ksaUNBQW1DO0V0Sm9sb0J6QztFa0h4b29CRjs7SW9DMkRRLG9DQUFzQztFdEppbG9CNUM7RWtIdGhvQkY7SW9DdERNLGNBQWM7RXRKK2tvQmxCO0VtSHJzb0JBOzs7O0ltQzRITSxxQjdJeEhZO0VUdXNvQmxCO0VrSHJqb0JGO0lvQ3JCTSxjQUFjO0lBQ2QscUI3STlIYztFVDJzb0JsQjtBQUNGIiwiZmlsZSI6ImFwcC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAaW1wb3J0IFwiLi4vcGx1Z2lucy9mb250L2ZvbnQuY3NzXCI7XG5AaW1wb3J0IFwifkBmb3J0YXdlc29tZS9mb250YXdlc29tZS1mcmVlL2Nzcy9hbGwubWluLmNzc1wiO1xuQGltcG9ydCBcIn5tYXRlcmlhbC1kZXNpZ24taWNvbmljLWZvbnQvZGlzdC9jc3MvbWF0ZXJpYWwtZGVzaWduLWljb25pYy1mb250Lm1pbi5jc3NcIjtcbkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJzd2VldGFsZXJ0MlwiO1xuQGltcG9ydCBcInRhYmxlXCI7XG5AaW1wb3J0IFwiZGF0ZXRpbWVcIjtcbkBpbXBvcnQgXCJjdXN0b21cIjtcbkBpbXBvcnQgXCJ+QGNvcmV1aS9jb3JldWkvc2Nzcy9jb3JldWlcIjsiLCIuc3dhbDItcG9wdXAuc3dhbDItdG9hc3Qge1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogYXV0bztcbiAgcGFkZGluZzogMC42MjVlbTtcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDAgMC42MjVlbSAjZDlkOWQ5O1xufVxuLnN3YWwyLXBvcHVwLnN3YWwyLXRvYXN0IC5zd2FsMi1oZWFkZXIge1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBwYWRkaW5nOiAwO1xufVxuLnN3YWwyLXBvcHVwLnN3YWwyLXRvYXN0IC5zd2FsMi10aXRsZSB7XG4gIGZsZXgtZ3JvdzogMTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBtYXJnaW46IDAgMC42ZW07XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuLnN3YWwyLXBvcHVwLnN3YWwyLXRvYXN0IC5zd2FsMi1mb290ZXIge1xuICBtYXJnaW46IDAuNWVtIDAgMDtcbiAgcGFkZGluZzogMC41ZW0gMCAwO1xuICBmb250LXNpemU6IDAuOGVtO1xufVxuLnN3YWwyLXBvcHVwLnN3YWwyLXRvYXN0IC5zd2FsMi1jbG9zZSB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHdpZHRoOiAwLjhlbTtcbiAgaGVpZ2h0OiAwLjhlbTtcbiAgbGluZS1oZWlnaHQ6IDAuODtcbn1cbi5zd2FsMi1wb3B1cC5zd2FsMi10b2FzdCAuc3dhbDItY29udGVudCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAxZW07XG59XG4uc3dhbDItcG9wdXAuc3dhbDItdG9hc3QgLnN3YWwyLWljb24ge1xuICB3aWR0aDogMmVtO1xuICBtaW4td2lkdGg6IDJlbTtcbiAgaGVpZ2h0OiAyZW07XG4gIG1hcmdpbjogMDtcbn1cbi5zd2FsMi1wb3B1cC5zd2FsMi10b2FzdCAuc3dhbDItaWNvbiAuc3dhbDItaWNvbi1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxLjhlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5AbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAuc3dhbDItcG9wdXAuc3dhbDItdG9hc3QgLnN3YWwyLWljb24gLnN3YWwyLWljb24tY29udGVudCB7XG4gICAgZm9udC1zaXplOiAwLjI1ZW07XG4gIH1cbn1cbi5zd2FsMi1wb3B1cC5zd2FsMi10b2FzdCAuc3dhbDItaWNvbi5zd2FsMi1zdWNjZXNzIC5zd2FsMi1zdWNjZXNzLXJpbmcge1xuICB3aWR0aDogMmVtO1xuICBoZWlnaHQ6IDJlbTtcbn1cbi5zd2FsMi1wb3B1cC5zd2FsMi10b2FzdCAuc3dhbDItaWNvbi5zd2FsMi1lcnJvciBbY2xhc3NePXN3YWwyLXgtbWFyay1saW5lXSB7XG4gIHRvcDogMC44NzVlbTtcbiAgd2lkdGg6IDEuMzc1ZW07XG59XG4uc3dhbDItcG9wdXAuc3dhbDItdG9hc3QgLnN3YWwyLWljb24uc3dhbDItZXJyb3IgW2NsYXNzXj1zd2FsMi14LW1hcmstbGluZV1bY2xhc3MkPWxlZnRdIHtcbiAgbGVmdDogMC4zMTI1ZW07XG59XG4uc3dhbDItcG9wdXAuc3dhbDItdG9hc3QgLnN3YWwyLWljb24uc3dhbDItZXJyb3IgW2NsYXNzXj1zd2FsMi14LW1hcmstbGluZV1bY2xhc3MkPXJpZ2h0XSB7XG4gIHJpZ2h0OiAwLjMxMjVlbTtcbn1cbi5zd2FsMi1wb3B1cC5zd2FsMi10b2FzdCAuc3dhbDItYWN0aW9ucyB7XG4gIGZsZXgtYmFzaXM6IGF1dG8gIWltcG9ydGFudDtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwIDAuMzEyNWVtO1xuICBwYWRkaW5nOiAwO1xufVxuLnN3YWwyLXBvcHVwLnN3YWwyLXRvYXN0IC5zd2FsMi1zdHlsZWQge1xuICBtYXJnaW46IDAgMC4zMTI1ZW07XG4gIHBhZGRpbmc6IDAuMzEyNWVtIDAuNjI1ZW07XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuLnN3YWwyLXBvcHVwLnN3YWwyLXRvYXN0IC5zd2FsMi1zdHlsZWQ6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggI2ZmZiwgMCAwIDAgM3B4IHJnYmEoNTAsIDEwMCwgMTUwLCAwLjQpO1xufVxuLnN3YWwyLXBvcHVwLnN3YWwyLXRvYXN0IC5zd2FsMi1zdWNjZXNzIHtcbiAgYm9yZGVyLWNvbG9yOiAjYTVkYzg2O1xufVxuLnN3YWwyLXBvcHVwLnN3YWwyLXRvYXN0IC5zd2FsMi1zdWNjZXNzIFtjbGFzc149c3dhbDItc3VjY2Vzcy1jaXJjdWxhci1saW5lXSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEuNmVtO1xuICBoZWlnaHQ6IDNlbTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4uc3dhbDItcG9wdXAuc3dhbDItdG9hc3QgLnN3YWwyLXN1Y2Nlc3MgW2NsYXNzXj1zd2FsMi1zdWNjZXNzLWNpcmN1bGFyLWxpbmVdW2NsYXNzJD1sZWZ0XSB7XG4gIHRvcDogLTAuOGVtO1xuICBsZWZ0OiAtMC41ZW07XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDJlbSAyZW07XG4gIGJvcmRlci1yYWRpdXM6IDRlbSAwIDAgNGVtO1xufVxuLnN3YWwyLXBvcHVwLnN3YWwyLXRvYXN0IC5zd2FsMi1zdWNjZXNzIFtjbGFzc149c3dhbDItc3VjY2Vzcy1jaXJjdWxhci1saW5lXVtjbGFzcyQ9cmlnaHRdIHtcbiAgdG9wOiAtMC4yNWVtO1xuICBsZWZ0OiAwLjkzNzVlbTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCAxLjVlbTtcbiAgYm9yZGVyLXJhZGl1czogMCA0ZW0gNGVtIDA7XG59XG4uc3dhbDItcG9wdXAuc3dhbDItdG9hc3QgLnN3YWwyLXN1Y2Nlc3MgLnN3YWwyLXN1Y2Nlc3MtcmluZyB7XG4gIHdpZHRoOiAyZW07XG4gIGhlaWdodDogMmVtO1xufVxuLnN3YWwyLXBvcHVwLnN3YWwyLXRvYXN0IC5zd2FsMi1zdWNjZXNzIC5zd2FsMi1zdWNjZXNzLWZpeCB7XG4gIHRvcDogMDtcbiAgbGVmdDogMC40Mzc1ZW07XG4gIHdpZHRoOiAwLjQzNzVlbTtcbiAgaGVpZ2h0OiAyLjY4NzVlbTtcbn1cbi5zd2FsMi1wb3B1cC5zd2FsMi10b2FzdCAuc3dhbDItc3VjY2VzcyBbY2xhc3NePXN3YWwyLXN1Y2Nlc3MtbGluZV0ge1xuICBoZWlnaHQ6IDAuMzEyNWVtO1xufVxuLnN3YWwyLXBvcHVwLnN3YWwyLXRvYXN0IC5zd2FsMi1zdWNjZXNzIFtjbGFzc149c3dhbDItc3VjY2Vzcy1saW5lXVtjbGFzcyQ9dGlwXSB7XG4gIHRvcDogMS4xMjVlbTtcbiAgbGVmdDogMC4xODc1ZW07XG4gIHdpZHRoOiAwLjc1ZW07XG59XG4uc3dhbDItcG9wdXAuc3dhbDItdG9hc3QgLnN3YWwyLXN1Y2Nlc3MgW2NsYXNzXj1zd2FsMi1zdWNjZXNzLWxpbmVdW2NsYXNzJD1sb25nXSB7XG4gIHRvcDogMC45Mzc1ZW07XG4gIHJpZ2h0OiAwLjE4NzVlbTtcbiAgd2lkdGg6IDEuMzc1ZW07XG59XG4uc3dhbDItcG9wdXAuc3dhbDItdG9hc3QgLnN3YWwyLXN1Y2Nlc3Muc3dhbDItaWNvbi1zaG93IC5zd2FsMi1zdWNjZXNzLWxpbmUtdGlwIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IHN3YWwyLXRvYXN0LWFuaW1hdGUtc3VjY2Vzcy1saW5lLXRpcCAwLjc1cztcbiAgICAgICAgICBhbmltYXRpb246IHN3YWwyLXRvYXN0LWFuaW1hdGUtc3VjY2Vzcy1saW5lLXRpcCAwLjc1cztcbn1cbi5zd2FsMi1wb3B1cC5zd2FsMi10b2FzdCAuc3dhbDItc3VjY2Vzcy5zd2FsMi1pY29uLXNob3cgLnN3YWwyLXN1Y2Nlc3MtbGluZS1sb25nIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IHN3YWwyLXRvYXN0LWFuaW1hdGUtc3VjY2Vzcy1saW5lLWxvbmcgMC43NXM7XG4gICAgICAgICAgYW5pbWF0aW9uOiBzd2FsMi10b2FzdC1hbmltYXRlLXN1Y2Nlc3MtbGluZS1sb25nIDAuNzVzO1xufVxuLnN3YWwyLXBvcHVwLnN3YWwyLXRvYXN0LnN3YWwyLXNob3cge1xuICAtd2Via2l0LWFuaW1hdGlvbjogc3dhbDItdG9hc3Qtc2hvdyAwLjVzO1xuICAgICAgICAgIGFuaW1hdGlvbjogc3dhbDItdG9hc3Qtc2hvdyAwLjVzO1xufVxuLnN3YWwyLXBvcHVwLnN3YWwyLXRvYXN0LnN3YWwyLWhpZGUge1xuICAtd2Via2l0LWFuaW1hdGlvbjogc3dhbDItdG9hc3QtaGlkZSAwLjFzIGZvcndhcmRzO1xuICAgICAgICAgIGFuaW1hdGlvbjogc3dhbDItdG9hc3QtaGlkZSAwLjFzIGZvcndhcmRzO1xufVxuXG4uc3dhbDItY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMDYwO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwLjYyNWVtO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xcztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuLnN3YWwyLWNvbnRhaW5lci5zd2FsMi1iYWNrZHJvcC1zaG93LCAuc3dhbDItY29udGFpbmVyLnN3YWwyLW5vYW5pbWF0aW9uIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjQpO1xufVxuLnN3YWwyLWNvbnRhaW5lci5zd2FsMi1iYWNrZHJvcC1oaWRlIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cbi5zd2FsMi1jb250YWluZXIuc3dhbDItdG9wIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG4uc3dhbDItY29udGFpbmVyLnN3YWwyLXRvcC1zdGFydCwgLnN3YWwyLWNvbnRhaW5lci5zd2FsMi10b3AtbGVmdCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4uc3dhbDItY29udGFpbmVyLnN3YWwyLXRvcC1lbmQsIC5zd2FsMi1jb250YWluZXIuc3dhbDItdG9wLXJpZ2h0IHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG4uc3dhbDItY29udGFpbmVyLnN3YWwyLWNlbnRlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uc3dhbDItY29udGFpbmVyLnN3YWwyLWNlbnRlci1zdGFydCwgLnN3YWwyLWNvbnRhaW5lci5zd2FsMi1jZW50ZXItbGVmdCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbi5zd2FsMi1jb250YWluZXIuc3dhbDItY2VudGVyLWVuZCwgLnN3YWwyLWNvbnRhaW5lci5zd2FsMi1jZW50ZXItcmlnaHQge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuLnN3YWwyLWNvbnRhaW5lci5zd2FsMi1ib3R0b20ge1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG4uc3dhbDItY29udGFpbmVyLnN3YWwyLWJvdHRvbS1zdGFydCwgLnN3YWwyLWNvbnRhaW5lci5zd2FsMi1ib3R0b20tbGVmdCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuLnN3YWwyLWNvbnRhaW5lci5zd2FsMi1ib3R0b20tZW5kLCAuc3dhbDItY29udGFpbmVyLnN3YWwyLWJvdHRvbS1yaWdodCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbi5zd2FsMi1jb250YWluZXIuc3dhbDItYm90dG9tID4gOmZpcnN0LWNoaWxkLCAuc3dhbDItY29udGFpbmVyLnN3YWwyLWJvdHRvbS1zdGFydCA+IDpmaXJzdC1jaGlsZCwgLnN3YWwyLWNvbnRhaW5lci5zd2FsMi1ib3R0b20tbGVmdCA+IDpmaXJzdC1jaGlsZCwgLnN3YWwyLWNvbnRhaW5lci5zd2FsMi1ib3R0b20tZW5kID4gOmZpcnN0LWNoaWxkLCAuc3dhbDItY29udGFpbmVyLnN3YWwyLWJvdHRvbS1yaWdodCA+IDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IGF1dG87XG59XG4uc3dhbDItY29udGFpbmVyLnN3YWwyLWdyb3ctZnVsbHNjcmVlbiA+IC5zd2FsMi1tb2RhbCB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgZmxleDogMTtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uc3dhbDItY29udGFpbmVyLnN3YWwyLWdyb3ctcm93ID4gLnN3YWwyLW1vZGFsIHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBmbGV4OiAxO1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnN3YWwyLWNvbnRhaW5lci5zd2FsMi1ncm93LWNvbHVtbiB7XG4gIGZsZXg6IDE7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uc3dhbDItY29udGFpbmVyLnN3YWwyLWdyb3ctY29sdW1uLnN3YWwyLXRvcCwgLnN3YWwyLWNvbnRhaW5lci5zd2FsMi1ncm93LWNvbHVtbi5zd2FsMi1jZW50ZXIsIC5zd2FsMi1jb250YWluZXIuc3dhbDItZ3Jvdy1jb2x1bW4uc3dhbDItYm90dG9tIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5zd2FsMi1jb250YWluZXIuc3dhbDItZ3Jvdy1jb2x1bW4uc3dhbDItdG9wLXN0YXJ0LCAuc3dhbDItY29udGFpbmVyLnN3YWwyLWdyb3ctY29sdW1uLnN3YWwyLWNlbnRlci1zdGFydCwgLnN3YWwyLWNvbnRhaW5lci5zd2FsMi1ncm93LWNvbHVtbi5zd2FsMi1ib3R0b20tc3RhcnQsIC5zd2FsMi1jb250YWluZXIuc3dhbDItZ3Jvdy1jb2x1bW4uc3dhbDItdG9wLWxlZnQsIC5zd2FsMi1jb250YWluZXIuc3dhbDItZ3Jvdy1jb2x1bW4uc3dhbDItY2VudGVyLWxlZnQsIC5zd2FsMi1jb250YWluZXIuc3dhbDItZ3Jvdy1jb2x1bW4uc3dhbDItYm90dG9tLWxlZnQge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cbi5zd2FsMi1jb250YWluZXIuc3dhbDItZ3Jvdy1jb2x1bW4uc3dhbDItdG9wLWVuZCwgLnN3YWwyLWNvbnRhaW5lci5zd2FsMi1ncm93LWNvbHVtbi5zd2FsMi1jZW50ZXItZW5kLCAuc3dhbDItY29udGFpbmVyLnN3YWwyLWdyb3ctY29sdW1uLnN3YWwyLWJvdHRvbS1lbmQsIC5zd2FsMi1jb250YWluZXIuc3dhbDItZ3Jvdy1jb2x1bW4uc3dhbDItdG9wLXJpZ2h0LCAuc3dhbDItY29udGFpbmVyLnN3YWwyLWdyb3ctY29sdW1uLnN3YWwyLWNlbnRlci1yaWdodCwgLnN3YWwyLWNvbnRhaW5lci5zd2FsMi1ncm93LWNvbHVtbi5zd2FsMi1ib3R0b20tcmlnaHQge1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG4uc3dhbDItY29udGFpbmVyLnN3YWwyLWdyb3ctY29sdW1uID4gLnN3YWwyLW1vZGFsIHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBmbGV4OiAxO1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnN3YWwyLWNvbnRhaW5lci5zd2FsMi1uby10cmFuc2l0aW9uIHtcbiAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuLnN3YWwyLWNvbnRhaW5lcjpub3QoLnN3YWwyLXRvcCk6bm90KC5zd2FsMi10b3Atc3RhcnQpOm5vdCguc3dhbDItdG9wLWVuZCk6bm90KC5zd2FsMi10b3AtbGVmdCk6bm90KC5zd2FsMi10b3AtcmlnaHQpOm5vdCguc3dhbDItY2VudGVyLXN0YXJ0KTpub3QoLnN3YWwyLWNlbnRlci1lbmQpOm5vdCguc3dhbDItY2VudGVyLWxlZnQpOm5vdCguc3dhbDItY2VudGVyLXJpZ2h0KTpub3QoLnN3YWwyLWJvdHRvbSk6bm90KC5zd2FsMi1ib3R0b20tc3RhcnQpOm5vdCguc3dhbDItYm90dG9tLWVuZCk6bm90KC5zd2FsMi1ib3R0b20tbGVmdCk6bm90KC5zd2FsMi1ib3R0b20tcmlnaHQpOm5vdCguc3dhbDItZ3Jvdy1mdWxsc2NyZWVuKSA+IC5zd2FsMi1tb2RhbCB7XG4gIG1hcmdpbjogYXV0bztcbn1cbkBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gIC5zd2FsMi1jb250YWluZXIgLnN3YWwyLW1vZGFsIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uc3dhbDItcG9wdXAge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMzJlbTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxLjI1ZW07XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMC4zMTI1ZW07XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDFyZW07XG59XG4uc3dhbDItcG9wdXA6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuLnN3YWwyLXBvcHVwLnN3YWwyLWxvYWRpbmcge1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG59XG5cbi5zd2FsMi1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwIDEuOGVtO1xufVxuXG4uc3dhbDItdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIDAgMC40ZW07XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiAjNTk1OTU5O1xuICBmb250LXNpemU6IDEuODc1ZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cblxuLnN3YWwyLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICB6LWluZGV4OiAxO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAxLjI1ZW0gYXV0byAwO1xuICBwYWRkaW5nOiAwIDEuNmVtO1xufVxuLnN3YWwyLWFjdGlvbnM6bm90KC5zd2FsMi1sb2FkaW5nKSAuc3dhbDItc3R5bGVkW2Rpc2FibGVkXSB7XG4gIG9wYWNpdHk6IDAuNDtcbn1cbi5zd2FsMi1hY3Rpb25zOm5vdCguc3dhbDItbG9hZGluZykgLnN3YWwyLXN0eWxlZDpob3ZlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChyZ2JhKDAsIDAsIDAsIDAuMSksIHJnYmEoMCwgMCwgMCwgMC4xKSk7XG59XG4uc3dhbDItYWN0aW9uczpub3QoLnN3YWwyLWxvYWRpbmcpIC5zd2FsMi1zdHlsZWQ6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHJnYmEoMCwgMCwgMCwgMC4yKSwgcmdiYSgwLCAwLCAwLCAwLjIpKTtcbn1cblxuLnN3YWwyLWxvYWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMi4yZW07XG4gIGhlaWdodDogMi4yZW07XG4gIG1hcmdpbjogMCAxLjg3NWVtO1xuICAtd2Via2l0LWFuaW1hdGlvbjogc3dhbDItcm90YXRlLWxvYWRpbmcgMS41cyBsaW5lYXIgMHMgaW5maW5pdGUgbm9ybWFsO1xuICAgICAgICAgIGFuaW1hdGlvbjogc3dhbDItcm90YXRlLWxvYWRpbmcgMS41cyBsaW5lYXIgMHMgaW5maW5pdGUgbm9ybWFsO1xuICBib3JkZXItd2lkdGg6IDAuMjVlbTtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeSB0cmFuc3BhcmVudCAkcHJpbWFyeSB0cmFuc3BhcmVudDtcbn1cblxuLnN3YWwyLXN0eWxlZCB7XG4gIG1hcmdpbjogMC4zMTI1ZW07XG4gIHBhZGRpbmc6IDAuNjI1ZW0gMmVtO1xuICBib3gtc2hhZG93OiBub25lO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLnN3YWwyLXN0eWxlZDpub3QoW2Rpc2FibGVkXSkge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uc3dhbDItc3R5bGVkLnN3YWwyLWNvbmZpcm0ge1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVlbTtcbiAgYmFja2dyb3VuZDogaW5pdGlhbDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDEuMDYyNWVtO1xufVxuLnN3YWwyLXN0eWxlZC5zd2FsMi1kZW55IHtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwLjI1ZW07XG4gIGJhY2tncm91bmQ6IGluaXRpYWw7XG4gIGJhY2tncm91bmQtY29sb3I6ICRkYW5nZXI7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDEuMDYyNWVtO1xufVxuLnN3YWwyLXN0eWxlZC5zd2FsMi1jYW5jZWwge1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVlbTtcbiAgYmFja2dyb3VuZDogaW5pdGlhbDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc1NzU3NTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMS4wNjI1ZW07XG59XG4uc3dhbDItc3R5bGVkOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICNmZmYsIDAgMCAwIDNweCByZ2JhKDUwLCAxMDAsIDE1MCwgMC40KTtcbn1cbi5zd2FsMi1zdHlsZWQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG59XG5cbi5zd2FsMi1mb290ZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAxLjI1ZW0gMCAwO1xuICBwYWRkaW5nOiAxZW0gMCAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZTtcbiAgY29sb3I6ICM1NDU0NTQ7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4uc3dhbDItdGltZXItcHJvZ3Jlc3MtYmFyLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAwLjI1ZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjMxMjVlbTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4zMTI1ZW07XG59XG5cbi5zd2FsMi10aW1lci1wcm9ncmVzcy1iYXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwLjI1ZW07XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cblxuLnN3YWwyLWltYWdlIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDEuMjVlbSBhdXRvO1xufVxuXG4uc3dhbDItY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDI7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMS4yZW07XG4gIGhlaWdodDogMS4yZW07XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMXMgZWFzZS1vdXQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjY2NjY2NjO1xuICBmb250LWZhbWlseTogc2VyaWY7XG4gIGZvbnQtc2l6ZTogMi41ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5zd2FsMi1jbG9zZTpob3ZlciB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjZjI3NDc0O1xufVxuLnN3YWwyLWNsb3NlOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4uc3dhbDItY29udGVudCB7XG4gIHotaW5kZXg6IDE7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgMS42ZW07XG4gIGNvbG9yOiAjNTQ1NDU0O1xuICBmb250LXNpemU6IDEuMTI1ZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuXG4uc3dhbDItaW5wdXQsXG4uc3dhbDItZmlsZSxcbi5zd2FsMi10ZXh0YXJlYSxcbi5zd2FsMi1zZWxlY3QsXG4uc3dhbDItcmFkaW8sXG4uc3dhbDItY2hlY2tib3gge1xuICBtYXJnaW46IDFlbSBhdXRvO1xufVxuXG4uc3dhbDItaW5wdXQsXG4uc3dhbDItZmlsZSxcbi5zd2FsMi10ZXh0YXJlYSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4zcywgYm94LXNoYWRvdyAwLjNzO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDlkOWQ5O1xuICBib3JkZXItcmFkaXVzOiAwLjE4NzVlbTtcbiAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNik7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LXNpemU6IDEuMTI1ZW07XG59XG4uc3dhbDItaW5wdXQuc3dhbDItaW5wdXRlcnJvcixcbi5zd2FsMi1maWxlLnN3YWwyLWlucHV0ZXJyb3IsXG4uc3dhbDItdGV4dGFyZWEuc3dhbDItaW5wdXRlcnJvciB7XG4gIGJvcmRlci1jb2xvcjogI2YyNzQ3NCAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwIDAgMnB4ICNmMjc0NzQgIWltcG9ydGFudDtcbn1cbi5zd2FsMi1pbnB1dDpmb2N1cyxcbi5zd2FsMi1maWxlOmZvY3VzLFxuLnN3YWwyLXRleHRhcmVhOmZvY3VzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2I0ZGJlZDtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDNweCAjYzRlNmY1O1xufVxuLnN3YWwyLWlucHV0OjotbW96LXBsYWNlaG9sZGVyLCAuc3dhbDItZmlsZTo6LW1vei1wbGFjZWhvbGRlciwgLnN3YWwyLXRleHRhcmVhOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNjY2NjY2M7XG59XG4uc3dhbDItaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCAuc3dhbDItZmlsZTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIC5zd2FsMi10ZXh0YXJlYTotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2NjY2NjYztcbn1cbi5zd2FsMi1pbnB1dDo6cGxhY2Vob2xkZXIsXG4uc3dhbDItZmlsZTo6cGxhY2Vob2xkZXIsXG4uc3dhbDItdGV4dGFyZWE6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNjY2NjY2M7XG59XG5cbi5zd2FsMi1yYW5nZSB7XG4gIG1hcmdpbjogMWVtIGF1dG87XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4uc3dhbDItcmFuZ2UgaW5wdXQge1xuICB3aWR0aDogODAlO1xufVxuLnN3YWwyLXJhbmdlIG91dHB1dCB7XG4gIHdpZHRoOiAyMCU7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uc3dhbDItcmFuZ2UgaW5wdXQsXG4uc3dhbDItcmFuZ2Ugb3V0cHV0IHtcbiAgaGVpZ2h0OiAyLjYyNWVtO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDEuMTI1ZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjYyNWVtO1xufVxuXG4uc3dhbDItaW5wdXQge1xuICBoZWlnaHQ6IDIuNjI1ZW07XG4gIHBhZGRpbmc6IDAgMC43NWVtO1xufVxuLnN3YWwyLWlucHV0W3R5cGU9bnVtYmVyXSB7XG4gIG1heC13aWR0aDogMTBlbTtcbn1cblxuLnN3YWwyLWZpbGUge1xuICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICBmb250LXNpemU6IDEuMTI1ZW07XG59XG5cbi5zd2FsMi10ZXh0YXJlYSB7XG4gIGhlaWdodDogNi43NWVtO1xuICBwYWRkaW5nOiAwLjc1ZW07XG59XG5cbi5zd2FsMi1zZWxlY3Qge1xuICBtaW4td2lkdGg6IDUwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjM3NWVtIDAuNjI1ZW07XG4gIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LXNpemU6IDEuMTI1ZW07XG59XG5cbi5zd2FsMi1yYWRpbyxcbi5zd2FsMi1jaGVja2JveCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5zd2FsMi1yYWRpbyBsYWJlbCxcbi5zd2FsMi1jaGVja2JveCBsYWJlbCB7XG4gIG1hcmdpbjogMCAwLjZlbTtcbiAgZm9udC1zaXplOiAxLjEyNWVtO1xufVxuLnN3YWwyLXJhZGlvIGlucHV0LFxuLnN3YWwyLWNoZWNrYm94IGlucHV0IHtcbiAgbWFyZ2luOiAwIDAuNGVtO1xufVxuXG4uc3dhbDItaW5wdXQtbGFiZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAxZW0gYXV0bztcbn1cblxuLnN3YWwyLXZhbGlkYXRpb24tbWVzc2FnZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDAgLTIuN2VtO1xuICBwYWRkaW5nOiAwLjYyNWVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiAjZjBmMGYwO1xuICBjb2xvcjogIzY2NjY2NjtcbiAgZm9udC1zaXplOiAxZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG4uc3dhbDItdmFsaWRhdGlvbi1tZXNzYWdlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIiFcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMS41ZW07XG4gIG1pbi13aWR0aDogMS41ZW07XG4gIGhlaWdodDogMS41ZW07XG4gIG1hcmdpbjogMCAwLjYyNWVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMjc0NzQ7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS41ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnN3YWwyLWljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDVlbTtcbiAgaGVpZ2h0OiA1ZW07XG4gIG1hcmdpbjogMS4yNWVtIGF1dG8gMS44NzVlbTtcbiAgYm9yZGVyOiAwLjI1ZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiA1ZW07XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbi5zd2FsMi1pY29uIC5zd2FsMi1pY29uLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IDMuNzVlbTtcbn1cbi5zd2FsMi1pY29uLnN3YWwyLWVycm9yIHtcbiAgYm9yZGVyLWNvbG9yOiAjZjI3NDc0O1xuICBjb2xvcjogI2YyNzQ3NDtcbn1cbi5zd2FsMi1pY29uLnN3YWwyLWVycm9yIC5zd2FsMi14LW1hcmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXgtZ3JvdzogMTtcbn1cbi5zd2FsMi1pY29uLnN3YWwyLWVycm9yIFtjbGFzc149c3dhbDIteC1tYXJrLWxpbmVdIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyLjMxMjVlbTtcbiAgd2lkdGg6IDIuOTM3NWVtO1xuICBoZWlnaHQ6IDAuMzEyNWVtO1xuICBib3JkZXItcmFkaXVzOiAwLjEyNWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjI3NDc0O1xufVxuLnN3YWwyLWljb24uc3dhbDItZXJyb3IgW2NsYXNzXj1zd2FsMi14LW1hcmstbGluZV1bY2xhc3MkPWxlZnRdIHtcbiAgbGVmdDogMS4wNjI1ZW07XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cbi5zd2FsMi1pY29uLnN3YWwyLWVycm9yIFtjbGFzc149c3dhbDIteC1tYXJrLWxpbmVdW2NsYXNzJD1yaWdodF0ge1xuICByaWdodDogMWVtO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuLnN3YWwyLWljb24uc3dhbDItZXJyb3Iuc3dhbDItaWNvbi1zaG93IHtcbiAgLXdlYmtpdC1hbmltYXRpb246IHN3YWwyLWFuaW1hdGUtZXJyb3ItaWNvbiAwLjVzO1xuICAgICAgICAgIGFuaW1hdGlvbjogc3dhbDItYW5pbWF0ZS1lcnJvci1pY29uIDAuNXM7XG59XG4uc3dhbDItaWNvbi5zd2FsMi1lcnJvci5zd2FsMi1pY29uLXNob3cgLnN3YWwyLXgtbWFyayB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBzd2FsMi1hbmltYXRlLWVycm9yLXgtbWFyayAwLjVzO1xuICAgICAgICAgIGFuaW1hdGlvbjogc3dhbDItYW5pbWF0ZS1lcnJvci14LW1hcmsgMC41cztcbn1cbi5zd2FsMi1pY29uLnN3YWwyLXdhcm5pbmcge1xuICBib3JkZXItY29sb3I6ICNmYWNlYTg7XG4gIGNvbG9yOiAjZjhiYjg2O1xufVxuLnN3YWwyLWljb24uc3dhbDItaW5mbyB7XG4gIGJvcmRlci1jb2xvcjogIzlkZTBmNjtcbiAgY29sb3I6ICMzZmMzZWU7XG59XG4uc3dhbDItaWNvbi5zd2FsMi1xdWVzdGlvbiB7XG4gIGJvcmRlci1jb2xvcjogI2M5ZGFlMTtcbiAgY29sb3I6ICM4N2FkYmQ7XG59XG4uc3dhbDItaWNvbi5zd2FsMi1zdWNjZXNzIHtcbiAgYm9yZGVyLWNvbG9yOiAjYTVkYzg2O1xuICBjb2xvcjogI2E1ZGM4Njtcbn1cbi5zd2FsMi1pY29uLnN3YWwyLXN1Y2Nlc3MgW2NsYXNzXj1zd2FsMi1zdWNjZXNzLWNpcmN1bGFyLWxpbmVdIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMy43NWVtO1xuICBoZWlnaHQ6IDcuNWVtO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi5zd2FsMi1pY29uLnN3YWwyLXN1Y2Nlc3MgW2NsYXNzXj1zd2FsMi1zdWNjZXNzLWNpcmN1bGFyLWxpbmVdW2NsYXNzJD1sZWZ0XSB7XG4gIHRvcDogLTAuNDM3NWVtO1xuICBsZWZ0OiAtMi4wNjM1ZW07XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDMuNzVlbSAzLjc1ZW07XG4gIGJvcmRlci1yYWRpdXM6IDcuNWVtIDAgMCA3LjVlbTtcbn1cbi5zd2FsMi1pY29uLnN3YWwyLXN1Y2Nlc3MgW2NsYXNzXj1zd2FsMi1zdWNjZXNzLWNpcmN1bGFyLWxpbmVdW2NsYXNzJD1yaWdodF0ge1xuICB0b3A6IC0wLjY4NzVlbTtcbiAgbGVmdDogMS44NzVlbTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCAzLjc1ZW07XG4gIGJvcmRlci1yYWRpdXM6IDAgNy41ZW0gNy41ZW0gMDtcbn1cbi5zd2FsMi1pY29uLnN3YWwyLXN1Y2Nlc3MgLnN3YWwyLXN1Y2Nlc3MtcmluZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjtcbiAgdG9wOiAtMC4yNWVtO1xuICBsZWZ0OiAtMC4yNWVtO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyOiAwLjI1ZW0gc29saWQgcmdiYSgxNjUsIDIyMCwgMTM0LCAwLjMpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4uc3dhbDItaWNvbi5zd2FsMi1zdWNjZXNzIC5zd2FsMi1zdWNjZXNzLWZpeCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgdG9wOiAwLjVlbTtcbiAgbGVmdDogMS42MjVlbTtcbiAgd2lkdGg6IDAuNDM3NWVtO1xuICBoZWlnaHQ6IDUuNjI1ZW07XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG59XG4uc3dhbDItaWNvbi5zd2FsMi1zdWNjZXNzIFtjbGFzc149c3dhbDItc3VjY2Vzcy1saW5lXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDI7XG4gIGhlaWdodDogMC4zMTI1ZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuMTI1ZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNhNWRjODY7XG59XG4uc3dhbDItaWNvbi5zd2FsMi1zdWNjZXNzIFtjbGFzc149c3dhbDItc3VjY2Vzcy1saW5lXVtjbGFzcyQ9dGlwXSB7XG4gIHRvcDogMi44NzVlbTtcbiAgbGVmdDogMC44MTI1ZW07XG4gIHdpZHRoOiAxLjU2MjVlbTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuLnN3YWwyLWljb24uc3dhbDItc3VjY2VzcyBbY2xhc3NePXN3YWwyLXN1Y2Nlc3MtbGluZV1bY2xhc3MkPWxvbmddIHtcbiAgdG9wOiAyLjM3NWVtO1xuICByaWdodDogMC41ZW07XG4gIHdpZHRoOiAyLjkzNzVlbTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cbi5zd2FsMi1pY29uLnN3YWwyLXN1Y2Nlc3Muc3dhbDItaWNvbi1zaG93IC5zd2FsMi1zdWNjZXNzLWxpbmUtdGlwIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IHN3YWwyLWFuaW1hdGUtc3VjY2Vzcy1saW5lLXRpcCAwLjc1cztcbiAgICAgICAgICBhbmltYXRpb246IHN3YWwyLWFuaW1hdGUtc3VjY2Vzcy1saW5lLXRpcCAwLjc1cztcbn1cbi5zd2FsMi1pY29uLnN3YWwyLXN1Y2Nlc3Muc3dhbDItaWNvbi1zaG93IC5zd2FsMi1zdWNjZXNzLWxpbmUtbG9uZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBzd2FsMi1hbmltYXRlLXN1Y2Nlc3MtbGluZS1sb25nIDAuNzVzO1xuICAgICAgICAgIGFuaW1hdGlvbjogc3dhbDItYW5pbWF0ZS1zdWNjZXNzLWxpbmUtbG9uZyAwLjc1cztcbn1cbi5zd2FsMi1pY29uLnN3YWwyLXN1Y2Nlc3Muc3dhbDItaWNvbi1zaG93IC5zd2FsMi1zdWNjZXNzLWNpcmN1bGFyLWxpbmUtcmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbjogc3dhbDItcm90YXRlLXN1Y2Nlc3MtY2lyY3VsYXItbGluZSA0LjI1cyBlYXNlLWluO1xuICAgICAgICAgIGFuaW1hdGlvbjogc3dhbDItcm90YXRlLXN1Y2Nlc3MtY2lyY3VsYXItbGluZSA0LjI1cyBlYXNlLWluO1xufVxuXG4uc3dhbDItcHJvZ3Jlc3Mtc3RlcHMge1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIDAgMS4yNWVtO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLnN3YWwyLXByb2dyZXNzLXN0ZXBzIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc3dhbDItcHJvZ3Jlc3Mtc3RlcHMgLnN3YWwyLXByb2dyZXNzLXN0ZXAge1xuICB6LWluZGV4OiAyMDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAyZW07XG4gIGhlaWdodDogMmVtO1xuICBib3JkZXItcmFkaXVzOiAyZW07XG4gIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICBjb2xvcjogI2ZmZjtcbiAgbGluZS1oZWlnaHQ6IDJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnN3YWwyLXByb2dyZXNzLXN0ZXBzIC5zd2FsMi1wcm9ncmVzcy1zdGVwLnN3YWwyLWFjdGl2ZS1wcm9ncmVzcy1zdGVwIHtcbiAgYmFja2dyb3VuZDogJHByaW1hcnk7XG59XG4uc3dhbDItcHJvZ3Jlc3Mtc3RlcHMgLnN3YWwyLXByb2dyZXNzLXN0ZXAuc3dhbDItYWN0aXZlLXByb2dyZXNzLXN0ZXAgfiAuc3dhbDItcHJvZ3Jlc3Mtc3RlcCB7XG4gIGJhY2tncm91bmQ6ICNhZGQ4ZTY7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnN3YWwyLXByb2dyZXNzLXN0ZXBzIC5zd2FsMi1wcm9ncmVzcy1zdGVwLnN3YWwyLWFjdGl2ZS1wcm9ncmVzcy1zdGVwIH4gLnN3YWwyLXByb2dyZXNzLXN0ZXAtbGluZSB7XG4gIGJhY2tncm91bmQ6ICNhZGQ4ZTY7XG59XG4uc3dhbDItcHJvZ3Jlc3Mtc3RlcHMgLnN3YWwyLXByb2dyZXNzLXN0ZXAtbGluZSB7XG4gIHotaW5kZXg6IDEwO1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDIuNWVtO1xuICBoZWlnaHQ6IDAuNGVtO1xuICBtYXJnaW46IDAgLTFweDtcbiAgYmFja2dyb3VuZDogJHByaW1hcnk7XG59XG5cbltjbGFzc149c3dhbDJdIHtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnN3YWwyLXNob3cge1xuICAtd2Via2l0LWFuaW1hdGlvbjogc3dhbDItc2hvdyAwLjNzO1xuICAgICAgICAgIGFuaW1hdGlvbjogc3dhbDItc2hvdyAwLjNzO1xufVxuXG4uc3dhbDItaGlkZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBzd2FsMi1oaWRlIDAuMTVzIGZvcndhcmRzO1xuICAgICAgICAgIGFuaW1hdGlvbjogc3dhbDItaGlkZSAwLjE1cyBmb3J3YXJkcztcbn1cblxuLnN3YWwyLW5vYW5pbWF0aW9uIHtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cblxuLnN3YWwyLXNjcm9sbGJhci1tZWFzdXJlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC05OTk5cHg7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIG92ZXJmbG93OiBzY3JvbGw7XG59XG5cbi5zd2FsMi1ydGwgLnN3YWwyLWNsb3NlIHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDA7XG59XG4uc3dhbDItcnRsIC5zd2FsMi10aW1lci1wcm9ncmVzcy1iYXIge1xuICByaWdodDogMDtcbiAgbGVmdDogYXV0bztcbn1cblxuQHN1cHBvcnRzICgtbXMtYWNjZWxlcmF0b3I6IHRydWUpIHtcbiAgLnN3YWwyLXJhbmdlIGlucHV0IHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIC5zd2FsMi1yYW5nZSBvdXRwdXQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gIC5zd2FsMi1yYW5nZSBpbnB1dCB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAuc3dhbDItcmFuZ2Ugb3V0cHV0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5ALW1vei1kb2N1bWVudCB1cmwtcHJlZml4KCkge1xuICAuc3dhbDItY2xvc2U6Zm9jdXMge1xuICAgIG91dGxpbmU6IDJweCBzb2xpZCByZ2JhKDUwLCAxMDAsIDE1MCwgMC40KTtcbiAgfVxufVxuQC13ZWJraXQta2V5ZnJhbWVzIHN3YWwyLXRvYXN0LXNob3cge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0wLjYyNWVtKSByb3RhdGVaKDJkZWcpO1xuICB9XG4gIDMzJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHJvdGF0ZVooLTJkZWcpO1xuICB9XG4gIDY2JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAuMzEyNWVtKSByb3RhdGVaKDJkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSByb3RhdGVaKDBkZWcpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHN3YWwyLXRvYXN0LXNob3cge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0wLjYyNWVtKSByb3RhdGVaKDJkZWcpO1xuICB9XG4gIDMzJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHJvdGF0ZVooLTJkZWcpO1xuICB9XG4gIDY2JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAuMzEyNWVtKSByb3RhdGVaKDJkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSByb3RhdGVaKDBkZWcpO1xuICB9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgc3dhbDItdG9hc3QtaGlkZSB7XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlWigxZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHN3YWwyLXRvYXN0LWhpZGUge1xuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVooMWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuQC13ZWJraXQta2V5ZnJhbWVzIHN3YWwyLXRvYXN0LWFuaW1hdGUtc3VjY2Vzcy1saW5lLXRpcCB7XG4gIDAlIHtcbiAgICB0b3A6IDAuNTYyNWVtO1xuICAgIGxlZnQ6IDAuMDYyNWVtO1xuICAgIHdpZHRoOiAwO1xuICB9XG4gIDU0JSB7XG4gICAgdG9wOiAwLjEyNWVtO1xuICAgIGxlZnQ6IDAuMTI1ZW07XG4gICAgd2lkdGg6IDA7XG4gIH1cbiAgNzAlIHtcbiAgICB0b3A6IDAuNjI1ZW07XG4gICAgbGVmdDogLTAuMjVlbTtcbiAgICB3aWR0aDogMS42MjVlbTtcbiAgfVxuICA4NCUge1xuICAgIHRvcDogMS4wNjI1ZW07XG4gICAgbGVmdDogMC43NWVtO1xuICAgIHdpZHRoOiAwLjVlbTtcbiAgfVxuICAxMDAlIHtcbiAgICB0b3A6IDEuMTI1ZW07XG4gICAgbGVmdDogMC4xODc1ZW07XG4gICAgd2lkdGg6IDAuNzVlbTtcbiAgfVxufVxuQGtleWZyYW1lcyBzd2FsMi10b2FzdC1hbmltYXRlLXN1Y2Nlc3MtbGluZS10aXAge1xuICAwJSB7XG4gICAgdG9wOiAwLjU2MjVlbTtcbiAgICBsZWZ0OiAwLjA2MjVlbTtcbiAgICB3aWR0aDogMDtcbiAgfVxuICA1NCUge1xuICAgIHRvcDogMC4xMjVlbTtcbiAgICBsZWZ0OiAwLjEyNWVtO1xuICAgIHdpZHRoOiAwO1xuICB9XG4gIDcwJSB7XG4gICAgdG9wOiAwLjYyNWVtO1xuICAgIGxlZnQ6IC0wLjI1ZW07XG4gICAgd2lkdGg6IDEuNjI1ZW07XG4gIH1cbiAgODQlIHtcbiAgICB0b3A6IDEuMDYyNWVtO1xuICAgIGxlZnQ6IDAuNzVlbTtcbiAgICB3aWR0aDogMC41ZW07XG4gIH1cbiAgMTAwJSB7XG4gICAgdG9wOiAxLjEyNWVtO1xuICAgIGxlZnQ6IDAuMTg3NWVtO1xuICAgIHdpZHRoOiAwLjc1ZW07XG4gIH1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyBzd2FsMi10b2FzdC1hbmltYXRlLXN1Y2Nlc3MtbGluZS1sb25nIHtcbiAgMCUge1xuICAgIHRvcDogMS42MjVlbTtcbiAgICByaWdodDogMS4zNzVlbTtcbiAgICB3aWR0aDogMDtcbiAgfVxuICA2NSUge1xuICAgIHRvcDogMS4yNWVtO1xuICAgIHJpZ2h0OiAwLjkzNzVlbTtcbiAgICB3aWR0aDogMDtcbiAgfVxuICA4NCUge1xuICAgIHRvcDogMC45Mzc1ZW07XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDEuMTI1ZW07XG4gIH1cbiAgMTAwJSB7XG4gICAgdG9wOiAwLjkzNzVlbTtcbiAgICByaWdodDogMC4xODc1ZW07XG4gICAgd2lkdGg6IDEuMzc1ZW07XG4gIH1cbn1cbkBrZXlmcmFtZXMgc3dhbDItdG9hc3QtYW5pbWF0ZS1zdWNjZXNzLWxpbmUtbG9uZyB7XG4gIDAlIHtcbiAgICB0b3A6IDEuNjI1ZW07XG4gICAgcmlnaHQ6IDEuMzc1ZW07XG4gICAgd2lkdGg6IDA7XG4gIH1cbiAgNjUlIHtcbiAgICB0b3A6IDEuMjVlbTtcbiAgICByaWdodDogMC45Mzc1ZW07XG4gICAgd2lkdGg6IDA7XG4gIH1cbiAgODQlIHtcbiAgICB0b3A6IDAuOTM3NWVtO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxLjEyNWVtO1xuICB9XG4gIDEwMCUge1xuICAgIHRvcDogMC45Mzc1ZW07XG4gICAgcmlnaHQ6IDAuMTg3NWVtO1xuICAgIHdpZHRoOiAxLjM3NWVtO1xuICB9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgc3dhbDItc2hvdyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNyk7XG4gIH1cbiAgNDUlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICB9XG4gIDgwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHN3YWwyLXNob3cge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjcpO1xuICB9XG4gIDQ1JSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgfVxuICA4MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45NSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuQC13ZWJraXQta2V5ZnJhbWVzIHN3YWwyLWhpZGUge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC41KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHN3YWwyLWhpZGUge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC41KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgc3dhbDItYW5pbWF0ZS1zdWNjZXNzLWxpbmUtdGlwIHtcbiAgMCUge1xuICAgIHRvcDogMS4xODc1ZW07XG4gICAgbGVmdDogMC4wNjI1ZW07XG4gICAgd2lkdGg6IDA7XG4gIH1cbiAgNTQlIHtcbiAgICB0b3A6IDEuMDYyNWVtO1xuICAgIGxlZnQ6IDAuMTI1ZW07XG4gICAgd2lkdGg6IDA7XG4gIH1cbiAgNzAlIHtcbiAgICB0b3A6IDIuMTg3NWVtO1xuICAgIGxlZnQ6IC0wLjM3NWVtO1xuICAgIHdpZHRoOiAzLjEyNWVtO1xuICB9XG4gIDg0JSB7XG4gICAgdG9wOiAzZW07XG4gICAgbGVmdDogMS4zMTI1ZW07XG4gICAgd2lkdGg6IDEuMDYyNWVtO1xuICB9XG4gIDEwMCUge1xuICAgIHRvcDogMi44MTI1ZW07XG4gICAgbGVmdDogMC44MTI1ZW07XG4gICAgd2lkdGg6IDEuNTYyNWVtO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHN3YWwyLWFuaW1hdGUtc3VjY2Vzcy1saW5lLXRpcCB7XG4gIDAlIHtcbiAgICB0b3A6IDEuMTg3NWVtO1xuICAgIGxlZnQ6IDAuMDYyNWVtO1xuICAgIHdpZHRoOiAwO1xuICB9XG4gIDU0JSB7XG4gICAgdG9wOiAxLjA2MjVlbTtcbiAgICBsZWZ0OiAwLjEyNWVtO1xuICAgIHdpZHRoOiAwO1xuICB9XG4gIDcwJSB7XG4gICAgdG9wOiAyLjE4NzVlbTtcbiAgICBsZWZ0OiAtMC4zNzVlbTtcbiAgICB3aWR0aDogMy4xMjVlbTtcbiAgfVxuICA4NCUge1xuICAgIHRvcDogM2VtO1xuICAgIGxlZnQ6IDEuMzEyNWVtO1xuICAgIHdpZHRoOiAxLjA2MjVlbTtcbiAgfVxuICAxMDAlIHtcbiAgICB0b3A6IDIuODEyNWVtO1xuICAgIGxlZnQ6IDAuODEyNWVtO1xuICAgIHdpZHRoOiAxLjU2MjVlbTtcbiAgfVxufVxuQC13ZWJraXQta2V5ZnJhbWVzIHN3YWwyLWFuaW1hdGUtc3VjY2Vzcy1saW5lLWxvbmcge1xuICAwJSB7XG4gICAgdG9wOiAzLjM3NWVtO1xuICAgIHJpZ2h0OiAyLjg3NWVtO1xuICAgIHdpZHRoOiAwO1xuICB9XG4gIDY1JSB7XG4gICAgdG9wOiAzLjM3NWVtO1xuICAgIHJpZ2h0OiAyLjg3NWVtO1xuICAgIHdpZHRoOiAwO1xuICB9XG4gIDg0JSB7XG4gICAgdG9wOiAyLjE4NzVlbTtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMy40Mzc1ZW07XG4gIH1cbiAgMTAwJSB7XG4gICAgdG9wOiAyLjM3NWVtO1xuICAgIHJpZ2h0OiAwLjVlbTtcbiAgICB3aWR0aDogMi45Mzc1ZW07XG4gIH1cbn1cbkBrZXlmcmFtZXMgc3dhbDItYW5pbWF0ZS1zdWNjZXNzLWxpbmUtbG9uZyB7XG4gIDAlIHtcbiAgICB0b3A6IDMuMzc1ZW07XG4gICAgcmlnaHQ6IDIuODc1ZW07XG4gICAgd2lkdGg6IDA7XG4gIH1cbiAgNjUlIHtcbiAgICB0b3A6IDMuMzc1ZW07XG4gICAgcmlnaHQ6IDIuODc1ZW07XG4gICAgd2lkdGg6IDA7XG4gIH1cbiAgODQlIHtcbiAgICB0b3A6IDIuMTg3NWVtO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAzLjQzNzVlbTtcbiAgfVxuICAxMDAlIHtcbiAgICB0b3A6IDIuMzc1ZW07XG4gICAgcmlnaHQ6IDAuNWVtO1xuICAgIHdpZHRoOiAyLjkzNzVlbTtcbiAgfVxufVxuQC13ZWJraXQta2V5ZnJhbWVzIHN3YWwyLXJvdGF0ZS1zdWNjZXNzLWNpcmN1bGFyLWxpbmUge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgfVxuICA1JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgfVxuICAxMiUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00MDVkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00MDVkZWcpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHN3YWwyLXJvdGF0ZS1zdWNjZXNzLWNpcmN1bGFyLWxpbmUge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgfVxuICA1JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgfVxuICAxMiUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00MDVkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00MDVkZWcpO1xuICB9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgc3dhbDItYW5pbWF0ZS1lcnJvci14LW1hcmsge1xuICAwJSB7XG4gICAgbWFyZ2luLXRvcDogMS42MjVlbTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICA1MCUge1xuICAgIG1hcmdpbi10b3A6IDEuNjI1ZW07XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjQpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgODAlIHtcbiAgICBtYXJnaW4tdG9wOiAtMC4zNzVlbTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMTUpO1xuICB9XG4gIDEwMCUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHN3YWwyLWFuaW1hdGUtZXJyb3IteC1tYXJrIHtcbiAgMCUge1xuICAgIG1hcmdpbi10b3A6IDEuNjI1ZW07XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjQpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgNTAlIHtcbiAgICBtYXJnaW4tdG9wOiAxLjYyNWVtO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC40KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDgwJSB7XG4gICAgbWFyZ2luLXRvcDogLTAuMzc1ZW07XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjE1KTtcbiAgfVxuICAxMDAlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQC13ZWJraXQta2V5ZnJhbWVzIHN3YWwyLWFuaW1hdGUtZXJyb3ItaWNvbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoMTAwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlWCgwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHN3YWwyLWFuaW1hdGUtZXJyb3ItaWNvbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoMTAwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlWCgwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgc3dhbDItcm90YXRlLWxvYWRpbmcge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuQGtleWZyYW1lcyBzd2FsMi1yb3RhdGUtbG9hZGluZyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5ib2R5LnN3YWwyLXNob3duOm5vdCguc3dhbDItbm8tYmFja2Ryb3ApOm5vdCguc3dhbDItdG9hc3Qtc2hvd24pIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbmJvZHkuc3dhbDItaGVpZ2h0LWF1dG8ge1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cbmJvZHkuc3dhbDItbm8tYmFja2Ryb3AgLnN3YWwyLWNvbnRhaW5lciB7XG4gIHRvcDogYXV0bztcbiAgcmlnaHQ6IGF1dG87XG4gIGJvdHRvbTogYXV0bztcbiAgbGVmdDogYXV0bztcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAwLjYyNWVtICogMik7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5ib2R5LnN3YWwyLW5vLWJhY2tkcm9wIC5zd2FsMi1jb250YWluZXIgPiAuc3dhbDItbW9kYWwge1xuICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG59XG5ib2R5LnN3YWwyLW5vLWJhY2tkcm9wIC5zd2FsMi1jb250YWluZXIuc3dhbDItdG9wIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cbmJvZHkuc3dhbDItbm8tYmFja2Ryb3AgLnN3YWwyLWNvbnRhaW5lci5zd2FsMi10b3Atc3RhcnQsIGJvZHkuc3dhbDItbm8tYmFja2Ryb3AgLnN3YWwyLWNvbnRhaW5lci5zd2FsMi10b3AtbGVmdCB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cbmJvZHkuc3dhbDItbm8tYmFja2Ryb3AgLnN3YWwyLWNvbnRhaW5lci5zd2FsMi10b3AtZW5kLCBib2R5LnN3YWwyLW5vLWJhY2tkcm9wIC5zd2FsMi1jb250YWluZXIuc3dhbDItdG9wLXJpZ2h0IHtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbn1cbmJvZHkuc3dhbDItbm8tYmFja2Ryb3AgLnN3YWwyLWNvbnRhaW5lci5zd2FsMi1jZW50ZXIge1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cbmJvZHkuc3dhbDItbm8tYmFja2Ryb3AgLnN3YWwyLWNvbnRhaW5lci5zd2FsMi1jZW50ZXItc3RhcnQsIGJvZHkuc3dhbDItbm8tYmFja2Ryb3AgLnN3YWwyLWNvbnRhaW5lci5zd2FsMi1jZW50ZXItbGVmdCB7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5ib2R5LnN3YWwyLW5vLWJhY2tkcm9wIC5zd2FsMi1jb250YWluZXIuc3dhbDItY2VudGVyLWVuZCwgYm9keS5zd2FsMi1uby1iYWNrZHJvcCAuc3dhbDItY29udGFpbmVyLnN3YWwyLWNlbnRlci1yaWdodCB7XG4gIHRvcDogNTAlO1xuICByaWdodDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuYm9keS5zd2FsMi1uby1iYWNrZHJvcCAuc3dhbDItY29udGFpbmVyLnN3YWwyLWJvdHRvbSB7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5ib2R5LnN3YWwyLW5vLWJhY2tkcm9wIC5zd2FsMi1jb250YWluZXIuc3dhbDItYm90dG9tLXN0YXJ0LCBib2R5LnN3YWwyLW5vLWJhY2tkcm9wIC5zd2FsMi1jb250YWluZXIuc3dhbDItYm90dG9tLWxlZnQge1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG59XG5ib2R5LnN3YWwyLW5vLWJhY2tkcm9wIC5zd2FsMi1jb250YWluZXIuc3dhbDItYm90dG9tLWVuZCwgYm9keS5zd2FsMi1uby1iYWNrZHJvcCAuc3dhbDItY29udGFpbmVyLnN3YWwyLWJvdHRvbS1yaWdodCB7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG59XG5AbWVkaWEgcHJpbnQge1xuICBib2R5LnN3YWwyLXNob3duOm5vdCguc3dhbDItbm8tYmFja2Ryb3ApOm5vdCguc3dhbDItdG9hc3Qtc2hvd24pIHtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGwgIWltcG9ydGFudDtcbiAgfVxuICBib2R5LnN3YWwyLXNob3duOm5vdCguc3dhbDItbm8tYmFja2Ryb3ApOm5vdCguc3dhbDItdG9hc3Qtc2hvd24pID4gW2FyaWEtaGlkZGVuPXRydWVdIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIGJvZHkuc3dhbDItc2hvd246bm90KC5zd2FsMi1uby1iYWNrZHJvcCk6bm90KC5zd2FsMi10b2FzdC1zaG93bikgLnN3YWwyLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICB9XG59XG5ib2R5LnN3YWwyLXRvYXN0LXNob3duIC5zd2FsMi1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbmJvZHkuc3dhbDItdG9hc3Qtc2hvd24gLnN3YWwyLWNvbnRhaW5lci5zd2FsMi10b3Age1xuICB0b3A6IDA7XG4gIHJpZ2h0OiBhdXRvO1xuICBib3R0b206IGF1dG87XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuYm9keS5zd2FsMi10b2FzdC1zaG93biAuc3dhbDItY29udGFpbmVyLnN3YWwyLXRvcC1lbmQsIGJvZHkuc3dhbDItdG9hc3Qtc2hvd24gLnN3YWwyLWNvbnRhaW5lci5zd2FsMi10b3AtcmlnaHQge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IGF1dG87XG4gIGxlZnQ6IGF1dG87XG59XG5ib2R5LnN3YWwyLXRvYXN0LXNob3duIC5zd2FsMi1jb250YWluZXIuc3dhbDItdG9wLXN0YXJ0LCBib2R5LnN3YWwyLXRvYXN0LXNob3duIC5zd2FsMi1jb250YWluZXIuc3dhbDItdG9wLWxlZnQge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiBhdXRvO1xuICBib3R0b206IGF1dG87XG4gIGxlZnQ6IDA7XG59XG5ib2R5LnN3YWwyLXRvYXN0LXNob3duIC5zd2FsMi1jb250YWluZXIuc3dhbDItY2VudGVyLXN0YXJ0LCBib2R5LnN3YWwyLXRvYXN0LXNob3duIC5zd2FsMi1jb250YWluZXIuc3dhbDItY2VudGVyLWxlZnQge1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IGF1dG87XG4gIGJvdHRvbTogYXV0bztcbiAgbGVmdDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuYm9keS5zd2FsMi10b2FzdC1zaG93biAuc3dhbDItY29udGFpbmVyLnN3YWwyLWNlbnRlciB7XG4gIHRvcDogNTAlO1xuICByaWdodDogYXV0bztcbiAgYm90dG9tOiBhdXRvO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuYm9keS5zd2FsMi10b2FzdC1zaG93biAuc3dhbDItY29udGFpbmVyLnN3YWwyLWNlbnRlci1lbmQsIGJvZHkuc3dhbDItdG9hc3Qtc2hvd24gLnN3YWwyLWNvbnRhaW5lci5zd2FsMi1jZW50ZXItcmlnaHQge1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogYXV0bztcbiAgbGVmdDogYXV0bztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuYm9keS5zd2FsMi10b2FzdC1zaG93biAuc3dhbDItY29udGFpbmVyLnN3YWwyLWJvdHRvbS1zdGFydCwgYm9keS5zd2FsMi10b2FzdC1zaG93biAuc3dhbDItY29udGFpbmVyLnN3YWwyLWJvdHRvbS1sZWZ0IHtcbiAgdG9wOiBhdXRvO1xuICByaWdodDogYXV0bztcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xufVxuYm9keS5zd2FsMi10b2FzdC1zaG93biAuc3dhbDItY29udGFpbmVyLnN3YWwyLWJvdHRvbSB7XG4gIHRvcDogYXV0bztcbiAgcmlnaHQ6IGF1dG87XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5ib2R5LnN3YWwyLXRvYXN0LXNob3duIC5zd2FsMi1jb250YWluZXIuc3dhbDItYm90dG9tLWVuZCwgYm9keS5zd2FsMi10b2FzdC1zaG93biAuc3dhbDItY29udGFpbmVyLnN3YWwyLWJvdHRvbS1yaWdodCB7XG4gIHRvcDogYXV0bztcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogYXV0bztcbn1cbmJvZHkuc3dhbDItdG9hc3QtY29sdW1uIC5zd2FsMi10b2FzdCB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xufVxuYm9keS5zd2FsMi10b2FzdC1jb2x1bW4gLnN3YWwyLXRvYXN0IC5zd2FsMi1hY3Rpb25zIHtcbiAgZmxleDogMTtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgaGVpZ2h0OiAyLjJlbTtcbiAgbWFyZ2luLXRvcDogMC4zMTI1ZW07XG59XG5ib2R5LnN3YWwyLXRvYXN0LWNvbHVtbiAuc3dhbDItdG9hc3QgLnN3YWwyLWxvYWRpbmcge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbmJvZHkuc3dhbDItdG9hc3QtY29sdW1uIC5zd2FsMi10b2FzdCAuc3dhbDItaW5wdXQge1xuICBoZWlnaHQ6IDJlbTtcbiAgbWFyZ2luOiAwLjMxMjVlbSBhdXRvO1xuICBmb250LXNpemU6IDFlbTtcbn1cbmJvZHkuc3dhbDItdG9hc3QtY29sdW1uIC5zd2FsMi10b2FzdCAuc3dhbDItdmFsaWRhdGlvbi1tZXNzYWdlIHtcbiAgZm9udC1zaXplOiAxZW07XG59IiwiJHByaW1hcnk6ICMwRjRDODE7XG4kZGFuZ2VyOiAjRUYxNDQyO1xuXG4kZm9udC1zaXplLWJhc2U6IC44cmVtO1xuXG4kYm9yZGVyLXJhZGl1czogLjE4NzVyZW07XG4kYm9yZGVyLXJhZGl1cy1sZzogLjI1cmVtO1xuJGJvcmRlci1yYWRpdXMtc206IC4xNXJlbTtcblxuJHNwYWNlcjogLjhyZW0gIWRlZmF1bHQ7XG5cbiRuYXYtbGluay1wYWRkaW5nLXk6IC41cmVtO1xuJG5hdi1saW5rLXBhZGRpbmcteDogMXJlbTtcblxuJHRhYmxlLWNlbGwtcGFkZGluZzogLjVyZW07XG4kdGFibGUtY2VsbC1wYWRkaW5nLXNtOiAuMjVyZW07XG4kdGFibGUtY2VsbC1wYWRkaW5nLXhzOiAwLjJyZW07XG5cbiRjYXJkLXNwYWNlci15OiAuNzVyZW07XG4kY2FyZC1zcGFjZXIteDogMXJlbTtcblxuJG1vZGFsLWlubmVyLXBhZGRpbmc6IC44cmVtO1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nLXk6IC41cmVtO1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nLXg6IC41cmVtO1xuXG4kYWxlcnQtcGFkZGluZy15OiAuNXJlbTtcbiRhbGVydC1wYWRkaW5nLXg6IDFyZW07XG5cbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15OiAuNXJlbTtcbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14OiAxcmVtO1xuXG4vLyRzaWRlYmFyLWRhcmstYmc6ICMyOTI5Mjk7XG4kc2lkZWJhci1kYXJrLWJnOiAjM2M0YjY0O1xuJHNpZGViYXItZGFyay1jb2xvcjogI2UxZTFlMTtcbiRzaWRlYmFyLW5hdi10aXRsZS1wYWRkaW5nLXk6IC43NXJlbTtcbiRzaWRlYmFyLW5hdi10aXRsZS1wYWRkaW5nLXg6IC43NXJlbTtcbiRzaWRlYmFyLW5hdi1saW5rLXBhZGRpbmcteTogLjVyZW07XG4kc2lkZWJhci1uYXYtbGluay1wYWRkaW5nLXg6IC43NXJlbTtcbiRzaWRlYmFyLW5hdi1saW5rLWFjdGl2ZS1jb2xvcjogJHByaW1hcnk7XG5cbiRicmVhZGNydW1iLXBhZGRpbmcteTogLjc1cmVtO1xuJGJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbTogLjc1cmVtO1xuXG4kYmFkZ2UtcGFkZGluZy15OiAuNGVtO1xuJGJhZGdlLXBhZGRpbmcteDogLjRlbTsiLCIudGFibGUteHMge1xuICB0aCxcbiAgdGQge1xuICAgIHBhZGRpbmc6ICR0YWJsZS1jZWxsLXBhZGRpbmcteHM7XG4gIH1cbn1cblxuLnRhYmxlIHRoLCAudGFibGUgdGQge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlIWltcG9ydGFudDtcbn1cblxuLmRhdGFUYWJsZXNfbGVuZ3RoIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uZGF0YVRhYmxlc193cmFwcGVyLmR0LWJvb3RzdHJhcDQgLmN1c3RvbS1zZWxlY3Qge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5kYXRhVGFibGVzX2xlbmd0aCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgyN3B4KSB7XG4gIC50YWJsZS1yZXNwb25zaXZlIC5kcm9wZG93bi1tZW51IHtcbiAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gIH1cbn0iLCIuZHRwIHsgcG9zaXRpb246IGZpeGVkOyB0b3A6IDA7IGxlZnQ6IDA7IHJpZ2h0OiAwOyBib3R0b206IDA7IGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC40KTsgei1pbmRleDogMjAwMDsgZm9udC1zaXplOiAxNXB4OyAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lOyAtbW96LXVzZXItc2VsZWN0OiBub25lOyAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7IHVzZXItc2VsZWN0OiBub25lOyB9XG4uZHRwID4gLmR0cC1jb250ZW50IHsgYmFja2dyb3VuZDogI2ZmZjsgbWF4LXdpZHRoOiAzMDBweDsgYm94LXNoYWRvdzogMCAycHggNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE2KSwgMCAycHggMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4xMik7IG1heC1oZWlnaHQ6IDUyMHB4OyBwb3NpdGlvbjogcmVsYXRpdmU7IGxlZnQ6IDUwJTsgfVxuLmR0cCA+IC5kdHAtY29udGVudCA+IC5kdHAtZGF0ZS12aWV3ID4gaGVhZGVyLmR0cC1oZWFkZXIgeyBiYWNrZ3JvdW5kOiAjNjg5RjM4OyBjb2xvcjogI2ZmZjsgdGV4dC1hbGlnbjogY2VudGVyOyBwYWRkaW5nOiAwLjNlbTsgfVxuXG4uZHRwIGRpdi5kdHAtZGF0ZSwgLmR0cCBkaXYuZHRwLXRpbWUgeyBiYWNrZ3JvdW5kOiAjOEJDMzRBOyB0ZXh0LWFsaWduOiBjZW50ZXI7IGNvbG9yOiAjZmZmOyBwYWRkaW5nOiAxMHB4OyB9XG4uZHRwIGRpdi5kdHAtZGF0ZSA+IGRpdiB7IHBhZGRpbmc6IDA7IG1hcmdpbjogMDsgfVxuLmR0cCBkaXYuZHRwLWFjdHVhbC1tb250aCB7IGZvbnQtc2l6ZTogMS41ZW07IH1cbi5kdHAgZGl2LmR0cC1hY3R1YWwtbnVtIHsgZm9udC1zaXplOiAzZW07IGxpbmUtaGVpZ2h0OiAwLjk7IH1cbi5kdHAgZGl2LmR0cC1hY3R1YWwtbWF4dGltZSB7IGZvbnQtc2l6ZTogM2VtOyBsaW5lLWhlaWdodDogMC45OyB9XG4uZHRwIGRpdi5kdHAtYWN0dWFsLXllYXIgeyBmb250LXNpemU6IDEuNWVtOyBjb2xvcjogI0RDRURDODsgfVxuLmR0cCBkaXYuZHRwLXBpY2tlciB7IHBhZGRpbmc6IDFlbTsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5kdHAgZGl2LmR0cC1waWNrZXItbW9udGgsIC5kdHAgZGl2LmR0cC1hY3R1YWwtdGltZSB7IGZvbnQtd2VpZ2h0OiA1MDA7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuLmR0cCBkaXYuZHRwLXBpY2tlci1tb250aCB7IHBhZGRpbmctYm90dG9tOjIwcHghaW1wb3J0YW50OyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlIWltcG9ydGFudDsgfVxuXG4uZHRwIC5kdHAtY2xvc2UgeyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMC41ZW07IHJpZ2h0OiAxZW07IH1cbi5kdHAgLmR0cC1jbG9zZSA+IGEgeyBjb2xvcjogI2ZmZjsgfVxuLmR0cCAuZHRwLWNsb3NlID4gYSA+IGkgeyBmb250LXNpemU6IDFlbTsgfVxuXG4uZHRwIHRhYmxlLmR0cC1waWNrZXItZGF5cyB7IG1hcmdpbjogMDsgbWluLWhlaWdodDogMjUxcHg7fVxuLmR0cCB0YWJsZS5kdHAtcGlja2VyLWRheXMsIC5kdHAgdGFibGUuZHRwLXBpY2tlci1kYXlzIHRyLCAuZHRwIHRhYmxlLmR0cC1waWNrZXItZGF5cyB0ciA+IHRkIHsgYm9yZGVyOiBub25lOyB9XG4uZHRwIHRhYmxlLmR0cC1waWNrZXItZGF5cyB0ciA+IHRkIHsgIGZvbnQtd2VpZ2h0OiA3MDA7IGZvbnQtc2l6ZTogMC44ZW07IHRleHQtYWxpZ246IGNlbnRlcjsgcGFkZGluZzogMC41ZW0gMC4zZW07IH1cbi5kdHAgdGFibGUuZHRwLXBpY2tlci1kYXlzIHRyID4gdGQgPiBzcGFuLmR0cC1zZWxlY3QtZGF5IHsgY29sb3I6ICNCREJEQkQhaW1wb3J0YW50OyB9XG4uZHRwIHRhYmxlLmR0cC1waWNrZXItZGF5cyB0ciA+IHRkID4gYSwgLmR0cCAuZHRwLXBpY2tlci10aW1lID4gYSB7IGNvbG9yOiAjMjEyMTIxOyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IHBhZGRpbmc6IDAuNGVtIDAuNWVtIDAuNWVtIDAuNmVtOyBib3JkZXItcmFkaXVzOiA1MCUhaW1wb3J0YW50OyB9XG4uZHRwIHRhYmxlLmR0cC1waWNrZXItZGF5cyB0ciA+IHRkID4gYS5zZWxlY3RlZHsgYmFja2dyb3VuZDogIzhCQzM0QTsgY29sb3I6ICNmZmY7IH1cbi5kdHAgdGFibGUuZHRwLXBpY2tlci1kYXlzIHRyID4gdGggeyBjb2xvcjogIzc1NzU3NTsgdGV4dC1hbGlnbjogY2VudGVyOyBmb250LXdlaWdodDogNzAwOyBwYWRkaW5nOiAwLjRlbSAwLjNlbTsgfVxuXG4uZHRwIC5wMTAgPiBhIHsgY29sb3I6ICM2ODlGMzg7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuLmR0cCAucDEwIHsgd2lkdGg6IDEwJTsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4uZHRwIC5wMjAgeyB3aWR0aDogMjAlOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbi5kdHAgLnA2MCB7IHdpZHRoOiA2MCU7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuLmR0cCAucDgwIHsgd2lkdGg6IDgwJTsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5kdHAgYS5kdHAtbWVyaWRpZW4tYW0sIC5kdHAgYS5kdHAtbWVyaWRpZW4tcG0geyBwb3NpdGlvbjogcmVsYXRpdmU7IHRvcDogMTBweDsgY29sb3I6ICMyMTIxMjE7IGZvbnQtd2VpZ2h0OiA1MDA7IHBhZGRpbmc6IDAuN2VtIDAuNWVtOyBib3JkZXItcmFkaXVzOiA1MCUhaW1wb3J0YW50O3RleHQtZGVjb3JhdGlvbjogbm9uZTsgYmFja2dyb3VuZDogI2VlZTsgZm9udC1zaXplOjFlbTsgfVxuLmR0cCAuZHRwLWFjdHVhbC1tZXJpZGllbiBhLnNlbGVjdGVkIHsgYmFja2dyb3VuZDogIzY4OUYzODsgY29sb3I6ICNmZmY7IH1cblxuLmR0cCAuZHRwLXBpY2tlci10aW1lID4gLmR0cC1zZWxlY3QtaG91ciB7IGN1cnNvcjogcG9pbnRlcjsgfVxuLmR0cCAuZHRwLXBpY2tlci10aW1lID4gLmR0cC1zZWxlY3QtbWludXRlIHsgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5kdHAgLmR0cC1idXR0b25zIHsgcGFkZGluZzogMCAxZW0gMWVtIDFlbTsgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLmR0cC5oaWRkZW4sIC5kdHAgLmhpZGRlbiB7IGRpc3BsYXk6IG5vbmU7IH1cbi5kdHAgLmludmlzaWJsZSB7IHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uZHRwIC5sZWZ0IHsgZmxvYXQ6IGxlZnQ7IH1cbi5kdHAgLnJpZ2h0IHsgZmxvYXQ6IHJpZ2h0OyB9XG4uZHRwIC5jbGVhcmZpeCB7IGNsZWFyOiBib3RoOyB9XG5cbi5kdHAgLmNlbnRlciB7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuIiwiW2NsYXNzXj1cImJ0bi1mYS1cIl06YmVmb3JlLFxuW2NsYXNzKj1cIiBidG4tZmEtXCJdOmJlZm9yZVxue1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbn1cblxuLypcbiAqIEFuZCB0aGVuIG9ubHkgMSBzZXR0aW5nIHBlciBmb250IGF3ZXNvbWUgY2xhc3NcbiAqL1xuLmJ0bi1mYS1wbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYwNTUnO1xufVxuLmJ0bi1mYS1lZGl0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYwNDQnO1xufVxuLmJ0bi1mYS1zYXZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYwYzcnO1xufVxuLmJ0bi1mYS1kZWxldGU6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjJlZCc7XG59XG5cbmlucHV0W3R5cGU9J2ZpbGUnXXtcbiAgZm9udC1zaXplOiAxNHB4IWltcG9ydGFudDtcbn0iLCIvKiFcbiAqIENvcmVVSSAtIEhUTUwsIENTUywgYW5kIEphdmFTY3JpcHQgVUkgQ29tcG9uZW50cyBMaWJyYXJ5XG4gKiBAdmVyc2lvbiB2My4zLjBcbiAqIEBsaW5rIGh0dHBzOi8vY29yZXVpLmlvL1xuICogQ29weXJpZ2h0IChjKSAyMDIwIGNyZWF0aXZlTGFicyDFgXVrYXN6IEhvbGVjemVrXG4gKiBMaWNlbnNlIE1JVCAgKGh0dHBzOi8vY29yZXVpLmlvL2xpY2Vuc2UvKVxuICovXG5cbkBpbXBvcnQgXCJmdW5jdGlvbnNcIjtcbkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJtaXhpbnNcIjtcbkBpbXBvcnQgXCJyb290XCI7XG5AaW1wb3J0IFwiYXBwXCI7XG5AaW1wb3J0IFwicmVib290XCI7XG5cbi8vIFZlbmRvcnNcbkBpbXBvcnQgXCJ2ZW5kb3JzXCI7XG5cbi8vIENvbXBvbmVudHNcbkBpbXBvcnQgXCJhbGVydFwiO1xuQGltcG9ydCBcImF2YXRhcnNcIjtcbkBpbXBvcnQgXCJiYWRnZVwiO1xuQGltcG9ydCBcImJyZWFkY3J1bWItbWVudVwiO1xuQGltcG9ydCBcImJyZWFkY3J1bWJcIjtcbkBpbXBvcnQgXCJidXR0b24tZ3JvdXBcIjtcbkBpbXBvcnQgXCJidXR0b25zXCI7XG5AaW1wb3J0IFwiY2FsbG91dFwiO1xuQGltcG9ydCBcImNhcmRcIjtcbkBpbXBvcnQgXCJjYXJvdXNlbFwiO1xuQGltcG9ydCBcImNoYXJ0c1wiO1xuQGltcG9ydCBcImNsb3NlXCI7XG5AaW1wb3J0IFwiY29kZVwiO1xuQGltcG9ydCBcImN1c3RvbS1mb3Jtc1wiO1xuQGltcG9ydCBcImRyb3Bkb3duXCI7XG5AaW1wb3J0IFwiZm9vdGVyXCI7XG5AaW1wb3J0IFwiZm9ybXNcIjtcbkBpbXBvcnQgXCJncmlkXCI7XG5AaW1wb3J0IFwiaGVhZGVyXCI7XG5AaW1wb3J0IFwiaWNvblwiO1xuQGltcG9ydCBcImlucHV0LWdyb3VwXCI7XG5AaW1wb3J0IFwiaW1hZ2VzXCI7XG5AaW1wb3J0IFwianVtYm90cm9uXCI7XG5AaW1wb3J0IFwibGlzdC1ncm91cFwiO1xuQGltcG9ydCBcIm1lZGlhXCI7XG5AaW1wb3J0IFwibW9kYWxcIjtcbkBpbXBvcnQgXCJuYXZcIjtcbkBpbXBvcnQgXCJuYXZiYXJcIjtcbkBpbXBvcnQgXCJwYWdpbmF0aW9uXCI7XG5AaW1wb3J0IFwicG9wb3ZlclwiO1xuQGltcG9ydCBcInByb2dyZXNzXCI7XG5AaW1wb3J0IFwicHJvZ3Jlc3MtZ3JvdXBcIjtcbkBpbXBvcnQgXCJzaWRlYmFyXCI7XG5AaW1wb3J0IFwic3Bpbm5lcnNcIjtcbkBpbXBvcnQgXCJzdWJoZWFkZXJcIjtcbkBpbXBvcnQgXCJzd2l0Y2hlc1wiO1xuQGltcG9ydCBcInRhYmxlc1wiO1xuQGltcG9ydCBcInRvYXN0c1wiO1xuQGltcG9ydCBcInRvb2x0aXBcIjtcbkBpbXBvcnQgXCJ0cmFuc2l0aW9uc1wiO1xuQGltcG9ydCBcInR5cGVcIjtcbkBpbXBvcnQgXCJ3aWRnZXRzXCI7XG5cbi8vIExheW91dCBPcHRpb25zXG5AaW1wb3J0IFwibGF5b3V0c1wiO1xuXG4vLyBVdGlsaXR5IGNsYXNzZXNcbkBpbXBvcnQgXCJ1dGlsaXRpZXNcIjtcblxuLy8gUmlnaHQtdG8tbGVmdFxuQGltcG9ydCBcInJ0bFwiO1xuXG4vLyBDdXN0b20gUHJvcGVydGllcyBzdXBwb3J0IGZvciBJbnRlcm5ldCBFeHBsb3JlclxuQGltcG9ydCBcImllLWN1c3RvbS1wcm9wZXJ0aWVzXCI7XG5cbkBpbXBvcnQgXCJwcmludFwiO1xuIiwiOnJvb3Qge1xuICAvLyBDdXN0b20gdmFyaWFibGUgdmFsdWVzIG9ubHkgc3VwcG9ydCBTYXNzU2NyaXB0IGluc2lkZSBgI3t9YC5cbiAgLy8gQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJGNvbG9ycyB7XG4gIC8vICAgLS0jeyRjb2xvcn06ICN7JHZhbHVlfTtcbiAgLy8gfVxuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAgIC0tI3skY29sb3J9OiAjeyR2YWx1ZX07XG4gIH1cblxuICBAZWFjaCAkYnAsICR2YWx1ZSBpbiAkZ3JpZC1icmVha3BvaW50cyB7XG4gICAgLS1icmVha3BvaW50LSN7JGJwfTogI3skdmFsdWV9O1xuICB9XG5cbiAgLy8gVXNlIGBpbnNwZWN0YCBmb3IgbGlzdHMgc28gdGhhdCBxdW90ZWQgaXRlbXMga2VlcCB0aGUgcXVvdGVzLlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3Mvc2Fzcy9pc3N1ZXMvMjM4MyNpc3N1ZWNvbW1lbnQtMzM2MzQ5MTcyXG4gIC0tZm9udC1mYW1pbHktc2Fucy1zZXJpZjogI3tpbnNwZWN0KCRmb250LWZhbWlseS1zYW5zLXNlcmlmKX07XG4gIC0tZm9udC1mYW1pbHktbW9ub3NwYWNlOiAje2luc3BlY3QoJGZvbnQtZmFtaWx5LW1vbm9zcGFjZSl9O1xufVxuIiwiLmMtYXBwIHtcbiAgQGluY2x1ZGUgdGhlbWUtdmFyaWFudCh0cnVlKSB7XG4gICAgLS0jeyRjb2xvcn06ICN7JHZhbHVlfTtcbiAgfVxuICBAaW5jbHVkZSB0aGVtZXMoJGJvZHktdGhlbWUtbWFwLCAkY3JlYXRlOiBhcHBlbmQpIHtcbiAgICBjb2xvcjogdGhlbWVzLWdldC12YWx1ZShcImJvZHktY29sb3JcIik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdGhlbWVzLWdldC12YWx1ZShcImJvZHktYmdcIik7XG5cbiAgICAtLWNvbG9yOiAje3RoZW1lcy1nZXQtdmFsdWUoXCJib2R5LWNvbG9yXCIpfTtcbiAgfVxufVxuIiwiLy9cbi8vIENvcmVVSSBkZWZhdWx0IGNvbG9yc1xuLy9cblxuJHdoaXRlOiAgI2ZmZiAhZGVmYXVsdDtcbiRibGFjazogICMwMDAwMTUgIWRlZmF1bHQ7XG5cbiRncmF5LWJhc2U6ICAjM2M0YjY0ICFkZWZhdWx0O1xuJGdyYXktMTAwOiAgICNlYmVkZWYgIWRlZmF1bHQ7XG4kZ3JheS0yMDA6ICAgI2Q4ZGJlMCAhZGVmYXVsdDtcbiRncmF5LTMwMDogICAjYzRjOWQwICFkZWZhdWx0O1xuJGdyYXktNDAwOiAgICNiMWI3YzEgIWRlZmF1bHQ7XG4kZ3JheS01MDA6ICAgIzlkYTViMSAhZGVmYXVsdDtcbiRncmF5LTYwMDogICAjOGE5M2EyICFkZWZhdWx0O1xuJGdyYXktNzAwOiAgICM3NjgxOTIgIWRlZmF1bHQ7XG4kZ3JheS04MDA6ICAgIzYzNmY4MyAhZGVmYXVsdDtcbiRncmF5LTkwMDogICAjNGY1ZDczICFkZWZhdWx0O1xuXG4kZ3JheXM6ICgpICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcbiRncmF5czogbWFwLW1lcmdlKFxuICAoXG4gICAgXCIxMDBcIjogICRncmF5LTEwMCxcbiAgICBcIjIwMFwiOiAgJGdyYXktMjAwLFxuICAgIFwiMzAwXCI6ICAkZ3JheS0zMDAsXG4gICAgXCI0MDBcIjogICRncmF5LTQwMCxcbiAgICBcIjUwMFwiOiAgJGdyYXktNTAwLFxuICAgIFwiNjAwXCI6ICAkZ3JheS02MDAsXG4gICAgXCI3MDBcIjogICRncmF5LTcwMCxcbiAgICBcIjgwMFwiOiAgJGdyYXktODAwLFxuICAgIFwiOTAwXCI6ICAkZ3JheS05MDBcbiAgKSxcbiAgJGdyYXlzXG4pO1xuXG4kcHJpbWFyeS1iYXNlOiAgIzMyMWZkYiAhZGVmYXVsdDtcbiRwcmltYXJ5LTEwMDogICAjZWFlOWZiICFkZWZhdWx0O1xuJHByaW1hcnktMjAwOiAgICNkNmQyZmIgIWRlZmF1bHQ7XG4kcHJpbWFyeS0zMDA6ICAgI2MxYmNmNCAhZGVmYXVsdDtcbiRwcmltYXJ5LTQwMDogICAjYWRhNWYxICFkZWZhdWx0O1xuJHByaW1hcnktNTAwOiAgICM5ODhmZWQgIWRlZmF1bHQ7XG4kcHJpbWFyeS02MDA6ICAgIzg0NzhlYSAhZGVmYXVsdDtcbiRwcmltYXJ5LTcwMDogICAjNmY2MmU2ICFkZWZhdWx0O1xuJHByaW1hcnktODAwOiAgICM1YjRjZTIgIWRlZmF1bHQ7XG4kcHJpbWFyeS05MDA6ICAgIzQ2MzVkZiAhZGVmYXVsdDtcblxuJHByaW1hcnktZGFyazogICMxZjE0OTggIWRlZmF1bHQ7XG4kcHJpbWFyeTogICAgICAgIzMyMWZkYiAhZGVmYXVsdDtcbiRwcmltYXJ5LTUwOiAgICAjOTg4ZmVkICFkZWZhdWx0O1xuJHByaW1hcnktMjU6ICAgICNjY2M3ZjYgIWRlZmF1bHQ7XG5cblxuJHNlY29uZGFyeS1iYXNlOiAgIzNjNGI2NCAhZGVmYXVsdDtcblxuJHNlY29uZGFyeS0xMDA6ICAgI2ViZWRlZiAhZGVmYXVsdDtcbiRzZWNvbmRhcnktMjAwOiAgICNkOGRiZTAgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5LTMwMDogICAjYzRjOWQwICFkZWZhdWx0O1xuJHNlY29uZGFyeS00MDA6ICAgI2IxYjdjMSAhZGVmYXVsdDtcbiRzZWNvbmRhcnktNTAwOiAgICM5ZGE1YjEgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5LTYwMDogICAjOGE5M2EyICFkZWZhdWx0O1xuJHNlY29uZGFyeS03MDA6ICAgIzc2ODE5MiAhZGVmYXVsdDtcbiRzZWNvbmRhcnktODAwOiAgICM2MzZmODMgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5LTkwMDogICAjNGY1ZDczICFkZWZhdWx0O1xuXG4kc2Vjb25kYXJ5LWRhcms6ICAjMjEyMjMzICFkZWZhdWx0O1xuJHNlY29uZGFyeTogICAgICAgIzNjNGI2NCAhZGVmYXVsdDtcbiRzZWNvbmRhcnktNTA6ICAgICM5ZGE1YjEgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5LTI1OiAgICAjY2VkMmQ4ICFkZWZhdWx0O1xuXG5cbiRkYW5nZXItZGFyazogICNkOTM3MzcgIWRlZmF1bHQ7XG4kZGFuZ2VyOiAgICAgICAjZTU1MzUzICFkZWZhdWx0O1xuJGRhbmdlci01MDogICAgI2YyYTlhOSAhZGVmYXVsdDtcbiRkYW5nZXItMjU6ICAgICNmOWQ0ZDQgIWRlZmF1bHQ7XG5cbiRpbmZvLWRhcms6ICAjMjk4MmNjICFkZWZhdWx0O1xuJGluZm86ICAgICAgICMzOWYgIWRlZmF1bHQ7XG4kaW5mby01MDogICAgIzgwYzZmZiAhZGVmYXVsdDtcbiRpbmZvLTI1OiAgICAjYzBlNmZmICFkZWZhdWx0O1xuXG4kc3VjY2Vzcy1kYXJrOiAgIzFiOWUzZSAhZGVmYXVsdDtcbiRzdWNjZXNzOiAgICAgICAjMmViODVjICFkZWZhdWx0O1xuJHN1Y2Nlc3MtNTA6ICAgICM5NmRiYWQgIWRlZmF1bHQ7XG4kc3VjY2Vzcy0yNTogICAgI2NiZWRkNiAhZGVmYXVsdDtcblxuJHdhcm5pbmctZGFyazogICNmNjk2MGIgIWRlZmF1bHQ7XG4kd2FybmluZzogICAgICAgI2Y5YjExNSAhZGVmYXVsdDtcbiR3YXJuaW5nLTUwOiAgICAjZmNkODhhICFkZWZhdWx0O1xuJHdhcm5pbmctMjU6ICAgICNmZWVjYzUgIWRlZmF1bHQ7XG5cbiRsaWdodDogICRncmF5LTEwMCAhZGVmYXVsdDtcbiRkYXJrOiAgICRncmF5LTgwMCAhZGVmYXVsdDtcblxuJHBpbms6ICAjZTgzZThjICFkZWZhdWx0O1xuXG4kdGhlbWUtY29sb3JzOiAoKSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG4kdGhlbWUtY29sb3JzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBcInByaW1hcnlcIjogICAgJHByaW1hcnksXG4gICAgXCJzZWNvbmRhcnlcIjogICRzZWNvbmRhcnktMjUsXG4gICAgXCJzdWNjZXNzXCI6ICAgICRzdWNjZXNzLFxuICAgIFwiaW5mb1wiOiAgICAgICAkaW5mbyxcbiAgICBcIndhcm5pbmdcIjogICAgJHdhcm5pbmcsXG4gICAgXCJkYW5nZXJcIjogICAgICRkYW5nZXIsXG4gICAgXCJsaWdodFwiOiAgICAgICRsaWdodCxcbiAgICBcImRhcmtcIjogICAgICAgJGRhcmtcbiAgKSxcbiAgJHRoZW1lLWNvbG9yc1xuKTtcblxuLy8gU2V0IGEgc3BlY2lmaWMganVtcCBwb2ludCBmb3IgcmVxdWVzdGluZyBjb2xvciBqdW1wc1xuJHRoZW1lLWNvbG9yLWludGVydmFsOiAgOCUgIWRlZmF1bHQ7XG5cbi8vIFRoZSB5aXEgbGlnaHRuZXNzIHZhbHVlIHRoYXQgZGV0ZXJtaW5lcyB3aGVuIHRoZSBsaWdodG5lc3Mgb2YgY29sb3IgY2hhbmdlcyBmcm9tIFwiZGFya1wiIHRvIFwibGlnaHRcIi4gQWNjZXB0YWJsZSB2YWx1ZXMgYXJlIGJldHdlZW4gMCBhbmQgMjU1LlxuJHlpcS1jb250cmFzdGVkLXRocmVzaG9sZDogIDE1MCAhZGVmYXVsdDtcblxuLy8gQ3VzdG9taXplIHRoZSBsaWdodCBhbmQgZGFyayB0ZXh0IGNvbG9ycyBmb3IgdXNlIGluIG91ciBZSVEgY29sb3IgY29udHJhc3QgZnVuY3Rpb24uXG4keWlxLXRleHQtZGFyazogICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4keWlxLXRleHQtbGlnaHQ6ICAkd2hpdGUgIWRlZmF1bHQ7XG5cbiR5aXEtdGhlbWUtbWFwOiAoKSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG4keWlxLXRoZW1lLW1hcDogbWFwLW1lcmdlKFxuICAoXG4gICAgZGVmYXVsdDogKFxuICAgICAgXCJ5aXEtdGV4dC1kYXJrXCI6ICAkeWlxLXRleHQtZGFyayxcbiAgICAgIFwieWlxLXRleHQtbGlnaHRcIjogICR5aXEtdGV4dC1saWdodFxuICAgIClcbiAgKSxcbiAgJHlpcS10aGVtZS1tYXBcbik7XG5cbi8vIFRPRE86IE1vdmUgdG8gYmV0dGVyIHBsYWNlXG4vLyBDaGFyYWN0ZXJzIHdoaWNoIGFyZSBlc2NhcGVkIGJ5IHRoZSBlc2NhcGUtc3ZnIGZ1bmN0aW9uXG4kZXNjYXBlZC1jaGFyYWN0ZXJzOiAoXG4gIChcIjxcIixcIiUzY1wiKSxcbiAgKFwiPlwiLFwiJTNlXCIpLFxuICAoXCIjXCIsXCIlMjNcIiksXG4gIChcIihcIixcIiUyOFwiKSxcbiAgKFwiKVwiLFwiJTI5XCIpLFxuKSAhZGVmYXVsdDtcbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGF0LXJ1bGUtbm8tdmVuZG9yLXByZWZpeCwgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50LCBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGUsIHByb3BlcnR5LW5vLXZlbmRvci1wcmVmaXhcblxuLy8gUmVib290XG4vL1xuLy8gTm9ybWFsaXphdGlvbiBvZiBIVE1MIGVsZW1lbnRzLCBtYW51YWxseSBmb3JrZWQgZnJvbSBOb3JtYWxpemUuY3NzIHRvIHJlbW92ZVxuLy8gc3R5bGVzIHRhcmdldGluZyBpcnJlbGV2YW50IGJyb3dzZXJzIHdoaWxlIGFwcGx5aW5nIG5ldyBzdHlsZXMuXG4vL1xuLy8gTm9ybWFsaXplIGlzIGxpY2Vuc2VkIE1JVC4gaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzc1xuXG5cbi8vIERvY3VtZW50XG4vL1xuLy8gMS4gQ2hhbmdlIGZyb20gYGJveC1zaXppbmc6IGNvbnRlbnQtYm94YCBzbyB0aGF0IGB3aWR0aGAgaXMgbm90IGFmZmVjdGVkIGJ5IGBwYWRkaW5nYCBvciBgYm9yZGVyYC5cbi8vIDIuIENoYW5nZSB0aGUgZGVmYXVsdCBmb250IGZhbWlseSBpbiBhbGwgYnJvd3NlcnMuXG4vLyAzLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4vLyA0LiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIElFIG9uIFdpbmRvd3MgUGhvbmUgYW5kIGluIGlPUy5cbi8vIDUuIENoYW5nZSB0aGUgZGVmYXVsdCB0YXAgaGlnaGxpZ2h0IHRvIGJlIGNvbXBsZXRlbHkgdHJhbnNwYXJlbnQgaW4gaU9TLlxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxXG59XG5cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLy8gMlxuICBsaW5lLWhlaWdodDogMS4xNTsgLy8gM1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDRcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKCRibGFjaywgMCk7IC8vIDVcbn1cblxuLy8gU2hpbSBmb3IgXCJuZXdcIiBIVE1MNSBzdHJ1Y3R1cmFsIGVsZW1lbnRzIHRvIGRpc3BsYXkgY29ycmVjdGx5IChJRTEwLCBvbGRlciBicm93c2Vycylcbi8vIFRPRE86IHJlbW92ZSBpbiB2NVxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLWxpc3QtY29tbWEtbmV3bGluZS1hZnRlclxuYXJ0aWNsZSwgYXNpZGUsIGZpZ2NhcHRpb24sIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWFpbiwgbmF2LCBzZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vIEJvZHlcbi8vXG4vLyAxLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4vLyAyLiBBcyBhIGJlc3QgcHJhY3RpY2UsIGFwcGx5IGEgZGVmYXVsdCBgYmFja2dyb3VuZC1jb2xvcmAuXG4vLyAzLiBTZXQgYW4gZXhwbGljaXQgaW5pdGlhbCB0ZXh0LWFsaWduIHZhbHVlIHNvIHRoYXQgd2UgY2FuIGxhdGVyIHVzZVxuLy8gICAgdGhlIGBpbmhlcml0YCB2YWx1ZSBvbiB0aGluZ3MgbGlrZSBgPHRoPmAgZWxlbWVudHMuXG4vLyA0LiBEaXNhYmxlIGhvcml6b250YWwgc2Nyb2xsaW5nXG5cbmJvZHkge1xuICBtYXJnaW46IDA7IC8vIDFcbiAgLy8gVE9ETzogZmluZCBhIGJldHRlciBzb2x1dGlvbiB0byBhdm9pZCBob3Jpem9udGFsIHNjcm9sbCBpZiBhIHNpZGViYXIgZG9lc24ndCBoYXZlIGEgZml4ZWQgcG9zaXRpb24uXG4gIG92ZXJmbG93LXg6IGhpZGRlbjsgLy8gNFxuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplLWJhc2UpO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJhc2U7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gM1xuICBAaW5jbHVkZSB0aGVtZXMoJGJvZHktdGhlbWUtbWFwLCAkY3JlYXRlOiBhcHBlbmQpIHtcbiAgICBjb2xvcjogdGhlbWVzLWdldC12YWx1ZShcImJvZHktY29sb3JcIik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdGhlbWVzLWdldC12YWx1ZShcImJvZHktYmdcIik7IC8vIDJcbiAgfVxufVxuXG4vLyBGdXR1cmUtcHJvb2YgcnVsZTogaW4gYnJvd3NlcnMgdGhhdCBzdXBwb3J0IDpmb2N1cy12aXNpYmxlLCBzdXBwcmVzcyB0aGUgZm9jdXMgb3V0bGluZVxuLy8gb24gZWxlbWVudHMgdGhhdCBwcm9ncmFtbWF0aWNhbGx5IHJlY2VpdmUgZm9jdXMgYnV0IHdvdWxkbid0IG5vcm1hbGx5IHNob3cgYSB2aXNpYmxlXG4vLyBmb2N1cyBvdXRsaW5lLiBJbiBnZW5lcmFsLCB0aGlzIHdvdWxkIG1lYW4gdGhhdCB0aGUgb3V0bGluZSBpcyBvbmx5IGFwcGxpZWQgaWYgdGhlXG4vLyBpbnRlcmFjdGlvbiB0aGF0IGxlZCB0byB0aGUgZWxlbWVudCByZWNlaXZpbmcgcHJvZ3JhbW1hdGljIGZvY3VzIHdhcyBhIGtleWJvYXJkIGludGVyYWN0aW9uLFxuLy8gb3IgdGhlIGJyb3dzZXIgaGFzIHNvbWVob3cgZGV0ZXJtaW5lZCB0aGF0IHRoZSB1c2VyIGlzIHByaW1hcmlseSBhIGtleWJvYXJkIHVzZXIgYW5kL29yXG4vLyB3YW50cyBmb2N1cyBvdXRsaW5lcyB0byBhbHdheXMgYmUgcHJlc2VudGVkLlxuLy9cbi8vIFNlZSBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvOmZvY3VzLXZpc2libGVcbi8vIGFuZCBodHRwczovL2RldmVsb3Blci5wYWNpZWxsb2dyb3VwLmNvbS9ibG9nLzIwMTgvMDMvZm9jdXMtdmlzaWJsZS1hbmQtYmFja3dhcmRzLWNvbXBhdGliaWxpdHkvXG5bdGFiaW5kZXg9XCItMVwiXTpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgb3V0bGluZTogMCAhaW1wb3J0YW50O1xufVxuXG5cbi8vIENvbnRlbnQgZ3JvdXBpbmdcbi8vXG4vLyAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuLy8gMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8vIDFcbiAgaGVpZ2h0OiAwOyAvLyAxXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvLyAyXG59XG5cblxuLy9cbi8vIFR5cG9ncmFwaHlcbi8vXG5cbi8vIFJlbW92ZSB0b3AgbWFyZ2lucyBmcm9tIGhlYWRpbmdzXG4vL1xuLy8gQnkgZGVmYXVsdCwgYDxoMT5gLWA8aDY+YCBhbGwgcmVjZWl2ZSB0b3AgYW5kIGJvdHRvbSBtYXJnaW5zLiBXZSBudWtlIHRoZSB0b3Bcbi8vIG1hcmdpbiBmb3IgZWFzaWVyIGNvbnRyb2wgd2l0aGluIHR5cGUgc2NhbGVzIGFzIGl0IGF2b2lkcyBtYXJnaW4gY29sbGFwc2luZy5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1saXN0LWNvbW1hLW5ld2xpbmUtYWZ0ZXJcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAkaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTtcbn1cblxuLy8gUmVzZXQgbWFyZ2lucyBvbiBwYXJhZ3JhcGhzXG4vL1xuLy8gU2ltaWxhcmx5LCB0aGUgdG9wIG1hcmdpbiBvbiBgPHA+YHMgZ2V0IHJlc2V0LiBIb3dldmVyLCB3ZSBhbHNvIHJlc2V0IHRoZVxuLy8gYm90dG9tIG1hcmdpbiB0byB1c2UgYHJlbWAgdW5pdHMgaW5zdGVhZCBvZiBgZW1gLlxucCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcbn1cblxuLy8gQWJicmV2aWF0aW9uc1xuLy9cbi8vIDEuIER1cGxpY2F0ZSBiZWhhdmlvciB0byB0aGUgZGF0YS0qIGF0dHJpYnV0ZSBmb3Igb3VyIHRvb2x0aXAgcGx1Z2luXG4vLyAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuLy8gMy4gQWRkIGV4cGxpY2l0IGN1cnNvciB0byBpbmRpY2F0ZSBjaGFuZ2VkIGJlaGF2aW9yLlxuLy8gNC4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIEZpcmVmb3ggMzktLlxuLy8gNS4gUHJldmVudCB0aGUgdGV4dC1kZWNvcmF0aW9uIHRvIGJlIHNraXBwZWQuXG5cbmFiYnJbdGl0bGVdLFxuYWJicltkYXRhLW9yaWdpbmFsLXRpdGxlXSB7IC8vIDFcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8vIDJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvLyAyXG4gIGN1cnNvcjogaGVscDsgLy8gM1xuICBib3JkZXItYm90dG9tOiAwOyAvLyA0XG4gIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogbm9uZTsgLy8gNVxufVxuXG5hZGRyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxub2wsXG51bCxcbmRsIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxub2wgb2wsXG51bCB1bCxcbm9sIHVsLFxudWwgb2wge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiAkZHQtZm9udC13ZWlnaHQ7XG59XG5cbmRkIHtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIEBpbmNsdWRlIGx0ciB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IC8vIFVuZG8gYnJvd3NlciBkZWZhdWx0XG4gIH1cbiAgQGluY2x1ZGUgcnRsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IC8vIFVuZG8gYnJvd3NlciBkZWZhdWx0XG4gIH1cbn1cblxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGRlcjsgLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaVxufVxuXG5zbWFsbCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSg4MCUpOyAvLyBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vyc1xufVxuXG4vL1xuLy8gUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4vLyBhbGwgYnJvd3NlcnMuXG4vL1xuXG5zdWIsXG5zdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSg3NSUpO1xuICBsaW5lLWhlaWdodDogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIgeyBib3R0b206IC0uMjVlbTsgfVxuc3VwIHsgdG9wOiAtLjVlbTsgfVxuXG5cbi8vXG4vLyBMaW5rc1xuLy9cblxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogJGxpbmstZGVjb3JhdGlvbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAgQGluY2x1ZGUgdGhlbWVzKCRsaW5rLXRoZW1lLW1hcCkge1xuICAgIGNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwibGluay1jb2xvclwiKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgICBAaW5jbHVkZSB0aGVtZXMoJGxpbmstdGhlbWUtbWFwKSB7XG4gICAgICBjb2xvcjogdGhlbWVzLWdldC12YWx1ZShcImxpbmstY29sb3JcIik7XG4gICAgfVxuICB9XG59XG5cbi8vIEFuZCB1bmRvIHRoZXNlIHN0eWxlcyBmb3IgcGxhY2Vob2xkZXIgbGlua3MvbmFtZWQgYW5jaG9ycyAod2l0aG91dCBocmVmKS5cbi8vIEl0IHdvdWxkIGJlIG1vcmUgc3RyYWlnaHRmb3J3YXJkIHRvIGp1c3QgdXNlIGFbaHJlZl0gaW4gcHJldmlvdXMgYmxvY2ssIGJ1dCB0aGF0XG4vLyBjYXVzZXMgc3BlY2lmaWNpdHkgaXNzdWVzIGluIG1hbnkgb3RoZXIgc3R5bGVzIHRoYXQgYXJlIHRvbyBjb21wbGV4IHRvIGZpeC5cbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE5NDAyXG5cbmE6bm90KFtocmVmXSkge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG5cbi8vXG4vLyBDb2RlXG4vL1xuXG5wcmUsXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlO1xuICBAaW5jbHVkZSBmb250LXNpemUoMWVtKTsgLy8gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxufVxuXG5wcmUge1xuICAvLyBSZW1vdmUgYnJvd3NlciBkZWZhdWx0IHRvcCBtYXJnaW5cbiAgbWFyZ2luLXRvcDogMDtcbiAgLy8gUmVzZXQgYnJvd3NlciBkZWZhdWx0IG9mIGAxZW1gIHRvIHVzZSBgcmVtYHNcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgLy8gRG9uJ3QgYWxsb3cgY29udGVudCB0byBicmVhayBvdXRzaWRlXG4gIG92ZXJmbG93OiBhdXRvO1xuICAvLyBEaXNhYmxlIGF1dG8taGlkaW5nIHNjcm9sbGJhciBpbiBJRSAmIGxlZ2FjeSBFZGdlIHRvIGF2b2lkIG92ZXJsYXAsXG4gIC8vIG1ha2luZyBpdCBpbXBvc3NpYmxlIHRvIGludGVyYWN0IHdpdGggdGhlIGNvbnRlbnRcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBzY3JvbGxiYXI7XG59XG5cblxuLy9cbi8vIEZpZ3VyZXNcbi8vXG5cbmZpZ3VyZSB7XG4gIC8vIEFwcGx5IGEgY29uc2lzdGVudCBtYXJnaW4gc3RyYXRlZ3kgKG1hdGNoZXMgb3VyIHR5cGUgc3R5bGVzKS5cbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuXG4vL1xuLy8gSW1hZ2VzIGFuZCBjb250ZW50XG4vL1xuXG5pbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXItc3R5bGU6IG5vbmU7IC8vIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAtLlxufVxuXG5zdmcge1xuICAvLyBXb3JrYXJvdW5kIGZvciB0aGUgU1ZHIG92ZXJmbG93IGJ1ZyBpbiBJRTEwLzExIGlzIHN0aWxsIHJlcXVpcmVkLlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNjg3OFxuICBvdmVyZmxvdzogaGlkZGVuO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5cbi8vXG4vLyBUYWJsZXNcbi8vXG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsgLy8gUHJldmVudCBkb3VibGUgYm9yZGVyc1xufVxuXG5jYXB0aW9uIHtcbiAgcGFkZGluZy10b3A6ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gIHBhZGRpbmctYm90dG9tOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICBjb2xvcjogJHRhYmxlLWNhcHRpb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNhcHRpb24tc2lkZTogYm90dG9tO1xufVxuXG50aCB7XG4gIC8vIE1hdGNoZXMgZGVmYXVsdCBgPHRkPmAgYWxpZ25tZW50IGJ5IGluaGVyaXRpbmcgZnJvbSB0aGUgYDxib2R5PmAsIG9yIHRoZVxuICAvLyBjbG9zZXN0IHBhcmVudCB3aXRoIGEgc2V0IGB0ZXh0LWFsaWduYC5cbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbn1cblxuXG4vL1xuLy8gRm9ybXNcbi8vXG5cbmxhYmVsIHtcbiAgLy8gQWxsb3cgbGFiZWxzIHRvIHVzZSBgbWFyZ2luYCBmb3Igc3BhY2luZy5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAkbGFiZWwtbWFyZ2luLWJvdHRvbTtcbn1cblxuLy8gUmVtb3ZlIHRoZSBkZWZhdWx0IGBib3JkZXItcmFkaXVzYCB0aGF0IG1hY09TIENocm9tZSBhZGRzLlxuLy9cbi8vIERldGFpbHMgYXQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDA5M1xuYnV0dG9uIHtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWJsYWNrbGlzdFxuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4vLyBXb3JrIGFyb3VuZCBhIEZpcmVmb3gvSUUgYnVnIHdoZXJlIHRoZSB0cmFuc3BhcmVudCBgYnV0dG9uYCBiYWNrZ3JvdW5kXG4vLyByZXN1bHRzIGluIGEgbG9zcyBvZiB0aGUgZGVmYXVsdCBgYnV0dG9uYCBmb2N1cyBzdHlsZXMuXG4vL1xuLy8gQ3JlZGl0OiBodHRwczovL2dpdGh1Yi5jb20vc3VpdGNzcy9iYXNlL1xuYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZDtcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xufVxuXG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbm9wdGdyb3VwLFxudGV4dGFyZWEge1xuICBtYXJnaW46IDA7IC8vIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaVxuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKGluaGVyaXQpO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuYnV0dG9uLFxuaW5wdXQge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgLy8gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZVxufVxuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgLy8gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94XG59XG5cbi8vIFNldCB0aGUgY3Vyc29yIGZvciBub24tYDxidXR0b24+YCBidXR0b25zXG4vL1xuLy8gRGV0YWlscyBhdCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8zMDU2MlxuW3JvbGU9XCJidXR0b25cIl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8vIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2Ygd29yZC13cmFwIGluIFNhZmFyaS5cbi8vXG4vLyBEZXRhaWxzIGF0IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjQ5OTBcbnNlbGVjdCB7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xufVxuXG5cbi8vIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxuLy8gICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxuLy8gMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLCAvLyAxXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMlxufVxuXG4vLyBPcGluaW9uYXRlZDogYWRkIFwiaGFuZFwiIGN1cnNvciB0byBub24tZGlzYWJsZWQgYnV0dG9uIGVsZW1lbnRzLlxuQGlmICRlbmFibGUtcG9pbnRlci1jdXJzb3ItZm9yLWJ1dHRvbnMge1xuICBidXR0b24sXG4gIFt0eXBlPVwiYnV0dG9uXCJdLFxuICBbdHlwZT1cInJlc2V0XCJdLFxuICBbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgJjpub3QoOmRpc2FibGVkKSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICB9XG59XG5cbi8vIFJlbW92ZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgZnJvbSBGaXJlZm94LCBidXQgZG9uJ3QgcmVzdG9yZSB0aGUgb3V0bGluZSBsaWtlIE5vcm1hbGl6ZS5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC1cbiAgcGFkZGluZzogMDsgLy8gMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLVxufVxuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvOyAvLyBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFLlxuICAvLyBUZXh0YXJlYXMgc2hvdWxkIHJlYWxseSBvbmx5IHJlc2l6ZSB2ZXJ0aWNhbGx5IHNvIHRoZXkgZG9uJ3QgYnJlYWsgdGhlaXIgKGhvcml6b250YWwpIGNvbnRhaW5lcnMuXG4gIHJlc2l6ZTogdmVydGljYWw7XG59XG5cbmZpZWxkc2V0IHtcbiAgLy8gQnJvd3NlcnMgc2V0IGEgZGVmYXVsdCBgbWluLXdpZHRoOiBtaW4tY29udGVudDtgIG9uIGZpZWxkc2V0cyxcbiAgLy8gdW5saWtlIGUuZy4gYDxkaXY+YHMsIHdoaWNoIGhhdmUgYG1pbi13aWR0aDogMDtgIGJ5IGRlZmF1bHQuXG4gIC8vIFNvIHdlIHJlc2V0IHRoYXQgdG8gZW5zdXJlIGZpZWxkc2V0cyBiZWhhdmUgbW9yZSBsaWtlIGEgc3RhbmRhcmQgYmxvY2sgZWxlbWVudC5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTIzNTlcbiAgLy8gYW5kIGh0dHBzOi8vaHRtbC5zcGVjLndoYXR3Zy5vcmcvbXVsdGlwYWdlLyN0aGUtZmllbGRzZXQtYW5kLWxlZ2VuZC1lbGVtZW50c1xuICBtaW4td2lkdGg6IDA7XG4gIC8vIFJlc2V0IHRoZSBkZWZhdWx0IG91dGxpbmUgYmVoYXZpb3Igb2YgZmllbGRzZXRzIHNvIHRoZXkgZG9uJ3QgYWZmZWN0IHBhZ2UgbGF5b3V0LlxuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbi8vIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbmxlZ2VuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyAxXG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBAaW5jbHVkZSBmb250LXNpemUoMS41cmVtKTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0OyAvLyAyXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8vIDFcbn1cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8vIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG59XG5cbi8vIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLy8gVGhpcyBvdmVycmlkZXMgdGhlIGV4dHJhIHJvdW5kZWQgY29ybmVycyBvbiBzZWFyY2ggaW5wdXRzIGluIGlPUyBzbyB0aGF0IG91clxuICAvLyBgLmZvcm0tY29udHJvbGAgY2xhc3MgY2FuIHByb3Blcmx5IHN0eWxlIHRoZW0uIE5vdGUgdGhhdCB0aGlzIGNhbm5vdCBzaW1wbHlcbiAgLy8gYmUgYWRkZWQgdG8gYC5mb3JtLWNvbnRyb2xgIGFzIGl0J3Mgbm90IHNwZWNpZmljIGVub3VnaC4gRm9yIGRldGFpbHMsIHNlZVxuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNTg2LlxuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLy8gMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy9cbi8vIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbi8vXG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vL1xuLy8gMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbi8vIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbi8vXG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICBmb250OiBpbmhlcml0OyAvLyAyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAxXG59XG5cbi8vXG4vLyBDb3JyZWN0IGVsZW1lbnQgZGlzcGxheXNcbi8vXG5cbm91dHB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTsgLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzXG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lOyAvLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRVxufVxuXG4vLyBBbHdheXMgaGlkZSBhbiBlbGVtZW50IHdpdGggdGhlIGBoaWRkZW5gIEhUTUwgYXR0cmlidXRlIChmcm9tIFB1cmVDU1MpLlxuLy8gTmVlZGVkIGZvciBwcm9wZXIgZGlzcGxheSBpbiBJRSAxMC0uXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbiIsIi8vIFR5cG9ncmFwaHlcbi8vXG4vLyBGb250LCBsaW5lLWhlaWdodCwgYW5kIGNvbG9yIGZvciBib2R5IHRleHQsIGhlYWRpbmdzLCBhbmQgbW9yZS5cblxuLy8gc3R5bGVsaW50LWRpc2FibGUgdmFsdWUta2V5d29yZC1jYXNlXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIFwiTm90byBTYW5zXCIsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiLCBcIk5vdG8gQ29sb3IgRW1vamlcIiAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1tb25vc3BhY2U6ICAgU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1iYXNlOiAgICAgICAgJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZW5hYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxuXG4kZm9udC1zaXplLWJhc2U6ICAuODc1cmVtICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1sZzogICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRmb250LXNpemUtc206ICAgICRmb250LXNpemUtYmFzZSAqIC44NzUgIWRlZmF1bHQ7XG5cbiRmb250LXdlaWdodC1saWdodGVyOiAgbGlnaHRlciAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1saWdodDogICAgMzAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LW5vcm1hbDogICA0MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtYm9sZDogICAgIDcwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ib2xkZXI6ICAgYm9sZGVyICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtYmFzZTogICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtYmFzZTogIDEuNSAhZGVmYXVsdDtcblxuJGgxLWZvbnQtc2l6ZTogICRmb250LXNpemUtYmFzZSAqIDIuNSAhZGVmYXVsdDtcbiRoMi1mb250LXNpemU6ICAkZm9udC1zaXplLWJhc2UgKiAyICFkZWZhdWx0O1xuJGgzLWZvbnQtc2l6ZTogICRmb250LXNpemUtYmFzZSAqIDEuNzUgIWRlZmF1bHQ7XG4kaDQtZm9udC1zaXplOiAgJGZvbnQtc2l6ZS1iYXNlICogMS41ICFkZWZhdWx0O1xuJGg1LWZvbnQtc2l6ZTogICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kaDYtZm9udC1zaXplOiAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuXG4kaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTogICRzcGFjZXIgLyAyICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiAgICBudWxsICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiAgICA1MDAgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtbGluZS1oZWlnaHQ6ICAgIDEuMiAhZGVmYXVsdDtcbiRoZWFkaW5ncy1jb2xvcjogICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGRpc3BsYXkxLXNpemU6ICA2cmVtICFkZWZhdWx0O1xuJGRpc3BsYXkyLXNpemU6ICA1LjVyZW0gIWRlZmF1bHQ7XG4kZGlzcGxheTMtc2l6ZTogIDQuNXJlbSAhZGVmYXVsdDtcbiRkaXNwbGF5NC1zaXplOiAgMy41cmVtICFkZWZhdWx0O1xuXG4kZGlzcGxheTEtd2VpZ2h0OiAgICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5Mi13ZWlnaHQ6ICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXkzLXdlaWdodDogICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTQtd2VpZ2h0OiAgICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5LWxpbmUtaGVpZ2h0OiAgJGhlYWRpbmdzLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuXG4kbGVhZC1mb250LXNpemU6ICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kbGVhZC1mb250LXdlaWdodDogIDMwMCAhZGVmYXVsdDtcblxuJHNtYWxsLWZvbnQtc2l6ZTogIDgwJSAhZGVmYXVsdDtcblxuJHRleHQtbXV0ZWQ6ICAkZ3JheS03MDAgIWRlZmF1bHQ7XG5cbiRibG9ja3F1b3RlLXNtYWxsLWNvbG9yOiAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLXNtYWxsLWZvbnQtc2l6ZTogICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1mb250LXNpemU6ICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuXG4kaHItYm9yZGVyLWNvbG9yOiAgcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcbiRoci1ib3JkZXItd2lkdGg6ICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kdnItY29sb3ItYmc6ICByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xuJHZyLXdpZHRoOiAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJG1hcmstcGFkZGluZzogIC4yZW0gIWRlZmF1bHQ7XG5cbiRkdC1mb250LXdlaWdodDogICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4ka2JkLWJveC1zaGFkb3c6ICAgICAgICAgIGluc2V0IDAgLS4xcmVtIDAgcmdiYSgkYmxhY2ssIC4yNSkgIWRlZmF1bHQ7XG4kbmVzdGVkLWtiZC1mb250LXdlaWdodDogICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4kbGlzdC1pbmxpbmUtcGFkZGluZzogIC41cmVtICFkZWZhdWx0O1xuXG4kbWFyay1iZzogI2ZjZjhlMyAhZGVmYXVsdDtcblxuJGhyLW1hcmdpbi15OiAgJHNwYWNlciAhZGVmYXVsdDtcblxuLy8gUGFyYWdyYXBoc1xuLy9cbi8vIFN0eWxlIHAgZWxlbWVudC5cblxuJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tOiAgMXJlbSAhZGVmYXVsdDtcblxuLy8gSWNvbnNcbi8vXG4vLyBTdHlsZSAuYy1pY29uIGVsZW1lbnQuXG5cbiRpY29uLXNpemUtYmFzZTogIDFyZW0gIWRlZmF1bHQ7XG4kaWNvbi1zaXplLXNtOiAgICAkaWNvbi1zaXplLWJhc2UgKiAuODc1ICFkZWZhdWx0O1xuJGljb24tc2l6ZS1sZzogICAgJGljb24tc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRpY29uLXNpemUteGw6ICAgICRpY29uLXNpemUtYmFzZSAqIDEuNSAhZGVmYXVsdDtcbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWJsYWNrbGlzdCwgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuXG4vLyBTQ1NTIFJGUyBtaXhpblxuLy9cbi8vIEF1dG9tYXRlZCBmb250LXJlc2l6aW5nXG4vL1xuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL3Jmc1xuXG4vLyBDb25maWd1cmF0aW9uXG5cbi8vIEJhc2UgZm9udCBzaXplXG4kcmZzLWJhc2UtZm9udC1zaXplOiAxLjI1cmVtICFkZWZhdWx0O1xuJHJmcy1mb250LXNpemUtdW5pdDogcmVtICFkZWZhdWx0O1xuXG4vLyBCcmVha3BvaW50IGF0IHdoZXJlIGZvbnQtc2l6ZSBzdGFydHMgZGVjcmVhc2luZyBpZiBzY3JlZW4gd2lkdGggaXMgc21hbGxlclxuJHJmcy1icmVha3BvaW50OiAxMjAwcHggIWRlZmF1bHQ7XG4kcmZzLWJyZWFrcG9pbnQtdW5pdDogcHggIWRlZmF1bHQ7XG5cbi8vIFJlc2l6ZSBmb250LXNpemUgYmFzZWQgb24gc2NyZWVuIGhlaWdodCBhbmQgd2lkdGhcbiRyZnMtdHdvLWRpbWVuc2lvbmFsOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gRmFjdG9yIG9mIGRlY3JlYXNlXG4kcmZzLWZhY3RvcjogMTAgIWRlZmF1bHQ7XG5cbkBpZiB0eXBlLW9mKCRyZnMtZmFjdG9yKSAhPSBcIm51bWJlclwiIG9yICRyZnMtZmFjdG9yIDw9IDEge1xuICBAZXJyb3IgXCJgI3skcmZzLWZhY3Rvcn1gIGlzIG5vdCBhIHZhbGlkICAkcmZzLWZhY3RvciwgaXQgbXVzdCBiZSBncmVhdGVyIHRoYW4gMS5cIjtcbn1cblxuLy8gR2VuZXJhdGUgZW5hYmxlIG9yIGRpc2FibGUgY2xhc3Nlcy4gUG9zc2liaWxpdGllczogZmFsc2UsIFwiZW5hYmxlXCIgb3IgXCJkaXNhYmxlXCJcbiRyZnMtY2xhc3M6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyAxIHJlbSA9ICRyZnMtcmVtLXZhbHVlIHB4XG4kcmZzLXJlbS12YWx1ZTogMTYgIWRlZmF1bHQ7XG5cbi8vIFNhZmFyaSBpZnJhbWUgcmVzaXplIGJ1ZzogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvcmZzL2lzc3Vlcy8xNFxuJHJmcy1zYWZhcmktaWZyYW1lLXJlc2l6ZS1idWctZml4OiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gRGlzYWJsZSBSRlMgYnkgc2V0dGluZyAkZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplcyB0byBmYWxzZVxuJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vIENhY2hlICRyZnMtYmFzZS1mb250LXNpemUgdW5pdFxuJHJmcy1iYXNlLWZvbnQtc2l6ZS11bml0OiB1bml0KCRyZnMtYmFzZS1mb250LXNpemUpO1xuXG4vLyBSZW1vdmUgcHgtdW5pdCBmcm9tICRyZnMtYmFzZS1mb250LXNpemUgZm9yIGNhbGN1bGF0aW9uc1xuQGlmICRyZnMtYmFzZS1mb250LXNpemUtdW5pdCA9PSBcInB4XCIge1xuICAkcmZzLWJhc2UtZm9udC1zaXplOiAkcmZzLWJhc2UtZm9udC1zaXplIC8gKCRyZnMtYmFzZS1mb250LXNpemUgKiAwICsgMSk7XG59XG5AZWxzZSBpZiAkcmZzLWJhc2UtZm9udC1zaXplLXVuaXQgPT0gXCJyZW1cIiB7XG4gICRyZnMtYmFzZS1mb250LXNpemU6ICRyZnMtYmFzZS1mb250LXNpemUgLyAoJHJmcy1iYXNlLWZvbnQtc2l6ZSAqIDAgKyAxIC8gJHJmcy1yZW0tdmFsdWUpO1xufVxuXG4vLyBDYWNoZSAkcmZzLWJyZWFrcG9pbnQgdW5pdCB0byBwcmV2ZW50IG11bHRpcGxlIGNhbGxzXG4kcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZTogdW5pdCgkcmZzLWJyZWFrcG9pbnQpO1xuXG4vLyBSZW1vdmUgdW5pdCBmcm9tICRyZnMtYnJlYWtwb2ludCBmb3IgY2FsY3VsYXRpb25zXG5AaWYgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gXCJweFwiIHtcbiAgJHJmcy1icmVha3BvaW50OiAkcmZzLWJyZWFrcG9pbnQgLyAoJHJmcy1icmVha3BvaW50ICogMCArIDEpO1xufVxuQGVsc2UgaWYgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gXCJyZW1cIiBvciAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSBcImVtXCIge1xuICAkcmZzLWJyZWFrcG9pbnQ6ICRyZnMtYnJlYWtwb2ludCAvICgkcmZzLWJyZWFrcG9pbnQgKiAwICsgMSAvICRyZnMtcmVtLXZhbHVlKTtcbn1cblxuLy8gUmVzcG9uc2l2ZSBmb250LXNpemUgbWl4aW5cbkBtaXhpbiByZnMoJGZzLCAkaW1wb3J0YW50OiBmYWxzZSkge1xuICAvLyBDYWNoZSAkZnMgdW5pdFxuICAkZnMtdW5pdDogaWYodHlwZS1vZigkZnMpID09IFwibnVtYmVyXCIsIHVuaXQoJGZzKSwgZmFsc2UpO1xuXG4gIC8vIEFkZCAhaW1wb3J0YW50IHN1ZmZpeCBpZiBuZWVkZWRcbiAgJHJmcy1zdWZmaXg6IGlmKCRpbXBvcnRhbnQsIFwiICFpbXBvcnRhbnRcIiwgXCJcIik7XG5cbiAgLy8gSWYgJGZzIGlzbid0IGEgbnVtYmVyIChsaWtlIGluaGVyaXQpIG9yICRmcyBoYXMgYSB1bml0IChub3QgcHggb3IgcmVtLCBsaWtlIDEuNWVtKSBvciAkIGlzIDAsIGp1c3QgcHJpbnQgdGhlIHZhbHVlXG4gIEBpZiBub3QgJGZzLXVuaXQgb3IgJGZzLXVuaXQgIT0gXCJcIiBhbmQgJGZzLXVuaXQgIT0gXCJweFwiIGFuZCAkZnMtdW5pdCAhPSBcInJlbVwiIG9yICRmcyA9PSAwIHtcbiAgICBmb250LXNpemU6ICN7JGZzfSN7JHJmcy1zdWZmaXh9O1xuICB9XG4gIEBlbHNlIHtcbiAgICAvLyBWYXJpYWJsZXMgZm9yIHN0b3Jpbmcgc3RhdGljIGFuZCBmbHVpZCByZXNjYWxpbmdcbiAgICAkcmZzLXN0YXRpYzogbnVsbDtcbiAgICAkcmZzLWZsdWlkOiBudWxsO1xuXG4gICAgLy8gUmVtb3ZlIHB4LXVuaXQgZnJvbSAkZnMgZm9yIGNhbGN1bGF0aW9uc1xuICAgIEBpZiAkZnMtdW5pdCA9PSBcInB4XCIge1xuICAgICAgJGZzOiAkZnMgLyAoJGZzICogMCArIDEpO1xuICAgIH1cbiAgICBAZWxzZSBpZiAkZnMtdW5pdCA9PSBcInJlbVwiIHtcbiAgICAgICRmczogJGZzIC8gKCRmcyAqIDAgKyAxIC8gJHJmcy1yZW0tdmFsdWUpO1xuICAgIH1cblxuICAgIC8vIFNldCBkZWZhdWx0IGZvbnQtc2l6ZVxuICAgIEBpZiAkcmZzLWZvbnQtc2l6ZS11bml0ID09IHJlbSB7XG4gICAgICAkcmZzLXN0YXRpYzogI3skZnMgLyAkcmZzLXJlbS12YWx1ZX1yZW0jeyRyZnMtc3VmZml4fTtcbiAgICB9XG4gICAgQGVsc2UgaWYgJHJmcy1mb250LXNpemUtdW5pdCA9PSBweCB7XG4gICAgICAkcmZzLXN0YXRpYzogI3skZnN9cHgjeyRyZnMtc3VmZml4fTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQGVycm9yIFwiYCN7JHJmcy1mb250LXNpemUtdW5pdH1gIGlzIG5vdCBhIHZhbGlkIHVuaXQgZm9yICRyZnMtZm9udC1zaXplLXVuaXQuIFVzZSBgcHhgIG9yIGByZW1gLlwiO1xuICAgIH1cblxuICAgIC8vIE9ubHkgYWRkIG1lZGlhIHF1ZXJ5IGlmIGZvbnQtc2l6ZSBpcyBiaWdnZXIgYXMgdGhlIG1pbmltdW0gZm9udC1zaXplXG4gICAgLy8gSWYgJHJmcy1mYWN0b3IgPT0gMSwgbm8gcmVzY2FsaW5nIHdpbGwgdGFrZSBwbGFjZVxuICAgIEBpZiAkZnMgPiAkcmZzLWJhc2UtZm9udC1zaXplIGFuZCAkZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplcyB7XG4gICAgICAkbWluLXdpZHRoOiBudWxsO1xuICAgICAgJHZhcmlhYmxlLXVuaXQ6IG51bGw7XG5cbiAgICAgIC8vIENhbGN1bGF0ZSBtaW5pbXVtIGZvbnQtc2l6ZSBmb3IgZ2l2ZW4gZm9udC1zaXplXG4gICAgICAkZnMtbWluOiAkcmZzLWJhc2UtZm9udC1zaXplICsgKCRmcyAtICRyZnMtYmFzZS1mb250LXNpemUpIC8gJHJmcy1mYWN0b3I7XG5cbiAgICAgIC8vIENhbGN1bGF0ZSBkaWZmZXJlbmNlIGJldHdlZW4gZ2l2ZW4gZm9udC1zaXplIGFuZCBtaW5pbXVtIGZvbnQtc2l6ZSBmb3IgZ2l2ZW4gZm9udC1zaXplXG4gICAgICAkZnMtZGlmZjogJGZzIC0gJGZzLW1pbjtcblxuICAgICAgLy8gQmFzZSBmb250LXNpemUgZm9ybWF0dGluZ1xuICAgICAgLy8gTm8gbmVlZCB0byBjaGVjayBpZiB0aGUgdW5pdCBpcyB2YWxpZCwgYmVjYXVzZSB3ZSBkaWQgdGhhdCBiZWZvcmVcbiAgICAgICRtaW4td2lkdGg6IGlmKCRyZnMtZm9udC1zaXplLXVuaXQgPT0gcmVtLCAjeyRmcy1taW4gLyAkcmZzLXJlbS12YWx1ZX1yZW0sICN7JGZzLW1pbn1weCk7XG5cbiAgICAgIC8vIElmIHR3by1kaW1lbnNpb25hbCwgdXNlIHNtYWxsZXN0IG9mIHNjcmVlbiB3aWR0aCBhbmQgaGVpZ2h0XG4gICAgICAkdmFyaWFibGUtdW5pdDogaWYoJHJmcy10d28tZGltZW5zaW9uYWwsIHZtaW4sIHZ3KTtcblxuICAgICAgLy8gQ2FsY3VsYXRlIHRoZSB2YXJpYWJsZSB3aWR0aCBiZXR3ZWVuIDAgYW5kICRyZnMtYnJlYWtwb2ludFxuICAgICAgJHZhcmlhYmxlLXdpZHRoOiAjeyRmcy1kaWZmICogMTAwIC8gJHJmcy1icmVha3BvaW50fSN7JHZhcmlhYmxlLXVuaXR9O1xuXG4gICAgICAvLyBTZXQgdGhlIGNhbGN1bGF0ZWQgZm9udC1zaXplLlxuICAgICAgJHJmcy1mbHVpZDogY2FsYygjeyRtaW4td2lkdGh9ICsgI3skdmFyaWFibGUtd2lkdGh9KSAjeyRyZnMtc3VmZml4fTtcbiAgICB9XG5cbiAgICAvLyBSZW5kZXJpbmdcbiAgICBAaWYgJHJmcy1mbHVpZCA9PSBudWxsIHtcbiAgICAgIC8vIE9ubHkgcmVuZGVyIHN0YXRpYyBmb250LXNpemUgaWYgbm8gZmx1aWQgZm9udC1zaXplIGlzIGF2YWlsYWJsZVxuICAgICAgZm9udC1zaXplOiAkcmZzLXN0YXRpYztcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgJG1xLXZhbHVlOiBudWxsO1xuXG4gICAgICAvLyBSRlMgYnJlYWtwb2ludCBmb3JtYXR0aW5nXG4gICAgICBAaWYgJHJmcy1icmVha3BvaW50LXVuaXQgPT0gZW0gb3IgJHJmcy1icmVha3BvaW50LXVuaXQgPT0gcmVtIHtcbiAgICAgICAgJG1xLXZhbHVlOiAjeyRyZnMtYnJlYWtwb2ludCAvICRyZnMtcmVtLXZhbHVlfSN7JHJmcy1icmVha3BvaW50LXVuaXR9O1xuICAgICAgfVxuICAgICAgQGVsc2UgaWYgJHJmcy1icmVha3BvaW50LXVuaXQgPT0gcHgge1xuICAgICAgICAkbXEtdmFsdWU6ICN7JHJmcy1icmVha3BvaW50fXB4O1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBAZXJyb3IgXCJgI3skcmZzLWJyZWFrcG9pbnQtdW5pdH1gIGlzIG5vdCBhIHZhbGlkIHVuaXQgZm9yICRyZnMtYnJlYWtwb2ludC11bml0LiBVc2UgYHB4YCwgYGVtYCBvciBgcmVtYC5cIjtcbiAgICAgIH1cblxuICAgICAgQGlmICRyZnMtY2xhc3MgPT0gXCJkaXNhYmxlXCIge1xuICAgICAgICAvLyBBZGRpbmcgYW4gZXh0cmEgY2xhc3MgaW5jcmVhc2VzIHNwZWNpZmljaXR5LFxuICAgICAgICAvLyB3aGljaCBwcmV2ZW50cyB0aGUgbWVkaWEgcXVlcnkgdG8gb3ZlcnJpZGUgdGhlIGZvbnQgc2l6ZVxuICAgICAgICAmLFxuICAgICAgICAuZGlzYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSAmLFxuICAgICAgICAmLmRpc2FibGUtcmVzcG9uc2l2ZS1mb250LXNpemUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogJHJmcy1zdGF0aWM7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgZm9udC1zaXplOiAkcmZzLXN0YXRpYztcbiAgICAgIH1cblxuICAgICAgQGlmICRyZnMtdHdvLWRpbWVuc2lvbmFsIHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JG1xLXZhbHVlfSksIChtYXgtaGVpZ2h0OiAjeyRtcS12YWx1ZX0pIHtcbiAgICAgICAgICBAaWYgJHJmcy1jbGFzcyA9PSBcImVuYWJsZVwiIHtcbiAgICAgICAgICAgIC5lbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemUgJixcbiAgICAgICAgICAgICYuZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAkcmZzLWZsdWlkO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRyZnMtZmx1aWQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGlmICRyZnMtc2FmYXJpLWlmcmFtZS1yZXNpemUtYnVnLWZpeCB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbGVuZ3RoLXplcm8tbm8tdW5pdFxuICAgICAgICAgICAgbWluLXdpZHRoOiAwdnc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRtcS12YWx1ZX0pIHtcbiAgICAgICAgICBAaWYgJHJmcy1jbGFzcyA9PSBcImVuYWJsZVwiIHtcbiAgICAgICAgICAgIC5lbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemUgJixcbiAgICAgICAgICAgICYuZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAkcmZzLWZsdWlkO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRyZnMtZmx1aWQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGlmICRyZnMtc2FmYXJpLWlmcmFtZS1yZXNpemUtYnVnLWZpeCB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbGVuZ3RoLXplcm8tbm8tdW5pdFxuICAgICAgICAgICAgbWluLXdpZHRoOiAwdnc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFRoZSBmb250LXNpemUgJiByZXNwb25zaXZlLWZvbnQtc2l6ZSBtaXhpbiB1c2VzIFJGUyB0byByZXNjYWxlIGZvbnQgc2l6ZXNcbkBtaXhpbiBmb250LXNpemUoJGZzLCAkaW1wb3J0YW50OiBmYWxzZSkge1xuICBAaW5jbHVkZSByZnMoJGZzLCAkaW1wb3J0YW50KTtcbn1cblxuQG1peGluIHJlc3BvbnNpdmUtZm9udC1zaXplKCRmcywgJGltcG9ydGFudDogZmFsc2UpIHtcbiAgQGluY2x1ZGUgcmZzKCRmcywgJGltcG9ydGFudCk7XG59XG4iLCJAbWl4aW4gbHRyIHtcbiAgQGlmICRlbmFibGUtbHRyIHtcbiAgICBAaWYgJiB7XG4gICAgICAmIHtcbiAgICAgICAgaHRtbDpub3QoW2Rpcj1cInJ0bFwiXSkgJiB7XG4gICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgaHRtbDpub3QoW2Rpcj1cInJ0bFwiXSkge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBtaXhpbiBydGwge1xuICBAaWYgJGVuYWJsZS1ydGwge1xuICAgIEBpZiAmIHtcbiAgICAgICYge1xuICAgICAgICAqW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAqW2Rpcj1cInJ0bFwiXSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gTGlua3Ncbi8vXG4vLyBTdHlsZSBhbmNob3IgZWxlbWVudHMuXG5cbiRsaW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG4kbGluay1kZWNvcmF0aW9uOiAgICAgICAgICAgICAgICAgICAgICAgICAgbm9uZSAhZGVmYXVsdDtcbiRsaW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICBkYXJrZW4oJGxpbmstY29sb3IsIDE1JSkgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiAgICAgICAgICAgICAgICAgICAgdW5kZXJsaW5lICFkZWZhdWx0O1xuLy8gRGFya2VuIHBlcmNlbnRhZ2UgZm9yIGxpbmtzIHdpdGggYC50ZXh0LSpgIGNsYXNzIChlLmcuIGAudGV4dC1zdWNjZXNzYClcbiRlbXBoYXNpemVkLWxpbmstaG92ZXItZGFya2VuLXBlcmNlbnRhZ2U6ICAxNSUgIWRlZmF1bHQ7XG5cbiRsaW5rLXRoZW1lLW1hcDogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJGxpbmstdGhlbWUtbWFwOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBkZWZhdWx0OiAoXG4gICAgICBcImxpbmstY29sb3JcIjogICAgICAgICRsaW5rLWNvbG9yLFxuICAgICAgXCJsaW5rLWhvdmVyLWNvbG9yXCI6ICAkbGluay1ob3Zlci1jb2xvclxuICAgIClcbiAgKSxcbiAgJGxpbmstdGhlbWUtbWFwXG4pO1xuIiwiLy8gSG92ZXIgbWl4aW4gYW5kIGAkZW5hYmxlLWhvdmVyLW1lZGlhLXF1ZXJ5YCBhcmUgZGVwcmVjYXRlZC5cbi8vXG4vLyBPcmlnaW5hbGx5IGFkZGVkIGR1cmluZyBvdXIgYWxwaGFzIGFuZCBtYWludGFpbmVkIGR1cmluZyBiZXRhcywgdGhpcyBtaXhpbiB3YXNcbi8vIGRlc2lnbmVkIHRvIHByZXZlbnQgYDpob3ZlcmAgc3RpY2tpbmVzcyBvbiBpT1MtYW4gaXNzdWUgd2hlcmUgaG92ZXIgc3R5bGVzXG4vLyB3b3VsZCBwZXJzaXN0IGFmdGVyIGluaXRpYWwgdG91Y2guXG4vL1xuLy8gRm9yIGJhY2t3YXJkIGNvbXBhdGliaWxpdHksIHdlJ3ZlIGtlcHQgdGhlc2UgbWl4aW5zIGFuZCB1cGRhdGVkIHRoZW0gdG9cbi8vIGFsd2F5cyByZXR1cm4gdGhlaXIgcmVndWxhciBwc2V1ZG8tY2xhc3NlcyBpbnN0ZWFkIG9mIGEgc2hpbW1lZCBtZWRpYSBxdWVyeS5cbi8vXG4vLyBJc3N1ZTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNTE5NVxuXG5AbWl4aW4gaG92ZXIoKSB7XG4gIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gICAgJjpob3ZlciB7IEBjb250ZW50OyB9XG4gIH1cbn1cblxuQG1peGluIGhvdmVyLWZvY3VzKCkge1xuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gcGxhaW4taG92ZXItZm9jdXMoKSB7XG4gICYsXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBob3Zlci1mb2N1cy1hY3RpdmUoKSB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMsXG4gICY6YWN0aXZlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwiLy8gQnV0dG9ucyArIEZvcm1zXG4vL1xuLy8gU2hhcmVkIHZhcmlhYmxlcyB0aGF0IGFyZSByZWFzc2lnbmVkIHRvIGAkaW5wdXQtYCBhbmQgYCRidG4tYCBzcGVjaWZpYyB2YXJpYWJsZXMuXG5cbiRpbnB1dC1idG4tcGFkZGluZy15OiAgICAuMzc1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXg6ICAgIC43NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1mYW1pbHk6ICBudWxsICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemU6ICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQ6ICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1mb2N1cy13aWR0aDogICAgICAgLjJyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWNvbG9yOiAgICAgICByZ2JhKCRjb21wb25lbnQtYWN0aXZlLWJnLCAuMjUpICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93OiAgMCAwIDAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1zbTogICAgLjI1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXgtc206ICAgIC41cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemUtc206ICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtOiAgJGxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1sZzogICAgLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1sZzogICAgMXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplLWxnOiAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZzogICRsaW5lLWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1ib3JkZXItd2lkdGg6ICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG5cbi8vIEJ1dHRvbnNcbi8vXG4vLyBGb3IgZWFjaCBvZiBCb290c3RyYXAncyBidXR0b25zLCBkZWZpbmUgdGV4dCwgYmFja2dyb3VuZCwgYW5kIGJvcmRlciBjb2xvci5cblxuJGJ0bi1wYWRkaW5nLXk6ICAgICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXg6ICAgICRpbnB1dC1idG4tcGFkZGluZy14ICFkZWZhdWx0O1xuJGJ0bi1mb250LWZhbWlseTogICRpbnB1dC1idG4tZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZTogICAgJGlucHV0LWJ0bi1mb250LXNpemUgIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0OiAgJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRidG4td2hpdGUtc3BhY2U6ICBudWxsICFkZWZhdWx0OyAvLyBTZXQgdG8gYG5vd3JhcGAgdG8gcHJldmVudCB0ZXh0IHdyYXBwaW5nXG5cbiRidG4tcGFkZGluZy15LXNtOiAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14LXNtOiAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplLXNtOiAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRidG4tbGluZS1oZWlnaHQtc206ICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kYnRuLXBhZGRpbmcteS1sZzogICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteC1sZzogICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZS1sZzogICAgJGlucHV0LWJ0bi1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0LWxnOiAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGJ0bi1ib3JkZXItd2lkdGg6ICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGJ0bi1mb250LXdlaWdodDogICAgICAgICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kYnRuLWJveC1zaGFkb3c6ICAgICAgICAgaW5zZXQgMCAxcHggMCByZ2JhKCR3aGl0ZSwgLjE1KSwgMCAxcHggMXB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiRidG4tZm9jdXMtd2lkdGg6ICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGJ0bi1mb2N1cy1ib3gtc2hhZG93OiAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRidG4tZGlzYWJsZWQtb3BhY2l0eTogICAuNjUgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1ib3gtc2hhZG93OiAgaW5zZXQgMCAzcHggNXB4IHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcblxuJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kYnRuLWJsb2NrLXNwYWNpbmcteTogLjVyZW0gIWRlZmF1bHQ7XG5cbi8vIEFsbG93cyBmb3IgY3VzdG9taXppbmcgYnV0dG9uIHJhZGl1cyBpbmRlcGVuZGVudGx5IGZyb20gZ2xvYmFsIGJvcmRlciByYWRpdXNcbiRidG4tYm9yZGVyLXJhZGl1czogICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLWxnOiAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtc206ICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcblxuJGJ0bi10cmFuc2l0aW9uOiAgY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG5cbi8vIEZvcm1zXG5cbiRsYWJlbC1tYXJnaW4tYm90dG9tOiAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXk6ICAgICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteDogICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1mYW1pbHk6ICAkaW5wdXQtYnRuLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZTogICAgJGlucHV0LWJ0bi1mb250LXNpemUgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC13ZWlnaHQ6ICAkZm9udC13ZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRpbnB1dC1saW5lLWhlaWdodDogICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXktc206ICAgICRpbnB1dC1idG4tcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteC1zbTogICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplLXNtOiAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRpbnB1dC1saW5lLWhlaWdodC1zbTogICRpbnB1dC1idG4tbGluZS1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXktbGc6ICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteC1sZzogICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplLWxnOiAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRpbnB1dC1saW5lLWhlaWdodC1sZzogICRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRpbnB1dC1iZzogICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRpbnB1dC1kaXNhYmxlZC1iZzogICRncmF5LTIwMCAhZGVmYXVsdDtcblxuJGlucHV0LWNvbG9yOiAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItY29sb3I6ICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXdpZHRoOiAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kaW5wdXQtYm94LXNoYWRvdzogICAgaW5zZXQgMCAxcHggMXB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcblxuJGlucHV0LWJvcmRlci1yYWRpdXM6ICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLWxnOiAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1zbTogICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtZm9jdXMtYmc6ICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjogIGxpZ2h0ZW4oJGNvbXBvbmVudC1hY3RpdmUtYmcsIDI1JSkgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtY29sb3I6ICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLXdpZHRoOiAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYm94LXNoYWRvdzogICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kaW5wdXQtcGxhY2Vob2xkZXItY29sb3I6ICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kaW5wdXQtcGxhaW50ZXh0LWNvbG9yOiAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodC1ib3JkZXI6ICAkaW5wdXQtYm9yZGVyLXdpZHRoICogMiAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodC1pbm5lcjogICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgJGlucHV0LXBhZGRpbmcteSAqIDIpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1pbm5lci1oYWxmOiAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIC41ZW0sICRpbnB1dC1wYWRkaW5nLXkpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyOiAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIC4yNWVtLCAkaW5wdXQtcGFkZGluZy15IC8gMikgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQ6ICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteSAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1zbTogIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQtc20gKiAxZW0sIGFkZCgkaW5wdXQtcGFkZGluZy15LXNtICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWxnOiAgYWRkKCRpbnB1dC1saW5lLWhlaWdodC1sZyAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXktbGcgKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKSAhZGVmYXVsdDtcblxuJGlucHV0LXRyYW5zaXRpb246ICBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kZm9ybS10ZXh0LW1hcmdpbi10b3A6ICAuMjVyZW0gIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWd1dHRlcjogICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi15OiAgLjNyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teDogIC4yNXJlbSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5saW5lLW1hcmdpbi14OiAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5saW5lLWlucHV0LW1hcmdpbi14OiAgLjMxMjVyZW0gIWRlZmF1bHQ7XG5cbiRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoOiAgICAxMHB4ICFkZWZhdWx0O1xuJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTogIDFyZW0gIWRlZmF1bHQ7XG5cbiRpbnB1dC1ncm91cC1hZGRvbi1jb2xvcjogICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tYmc6ICAgICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjogICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiRmb3JtLXRoZW1lLW1hcDogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJGZvcm0tdGhlbWUtbWFwOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBkZWZhdWx0OiAoXG4gICAgICBcImlucHV0LWJnXCI6ICAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnLFxuICAgICAgXCJpbnB1dC1kaXNhYmxlZC1iZ1wiOiAgICAgICAgICAgICAgICRpbnB1dC1kaXNhYmxlZC1iZyxcbiAgICAgIFwiaW5wdXQtY29sb3JcIjogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtY29sb3IsXG4gICAgICBcImlucHV0LWJvcmRlci1jb2xvclwiOiAgICAgICAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvcixcbiAgICAgIFwiaW5wdXQtZm9jdXMtYmdcIjogICAgICAgICAgICAgICAgICAkaW5wdXQtZm9jdXMtYmcsXG4gICAgICBcImlucHV0LWZvY3VzLWJvcmRlci1jb2xvclwiOiAgICAgICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcixcbiAgICAgIFwiaW5wdXQtZm9jdXMtY29sb3JcIjogICAgICAgICAgICAgICAkaW5wdXQtZm9jdXMtY29sb3IsXG4gICAgICBcImlucHV0LXBsYWNlaG9sZGVyLWNvbG9yXCI6ICAgICAgICAgJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yLFxuICAgICAgXCJpbnB1dC1wbGFpbnRleHQtY29sb3JcIjogICAgICAgICAgICRpbnB1dC1wbGFpbnRleHQtY29sb3IsXG4gICAgICBcImlucHV0LWdyb3VwLWFkZG9uLWNvbG9yXCI6ICAgICAgICAgJGlucHV0LWdyb3VwLWFkZG9uLWNvbG9yLFxuICAgICAgXCJpbnB1dC1ncm91cC1hZGRvbi1iZ1wiOiAgICAgICAgICAgICRpbnB1dC1ncm91cC1hZGRvbi1iZyxcbiAgICAgIFwiaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yXCI6ICAkaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yXG4gICAgKVxuICApLFxuICAkZm9ybS10aGVtZS1tYXBcbik7XG5cbi8vIEZvcm0gdmFsaWRhdGlvblxuXG4kZm9ybS1mZWVkYmFjay1tYXJnaW4tdG9wOiAgICAgJGZvcm0tdGV4dC1tYXJnaW4tdG9wICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stZm9udC1zaXplOiAgICAgICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcjogICAgdGhlbWUtY29sb3IoXCJzdWNjZXNzXCIpICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvcjogIHRoZW1lLWNvbG9yKFwiZGFuZ2VyXCIpICFkZWZhdWx0O1xuXG4kZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkLWNvbG9yOiAgICAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQ6ICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzgnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDggOCc+PHBhdGggZmlsbD0nI3skZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkLWNvbG9yfScgZD0nTTIuMyA2LjczTC42IDQuNTNjLS40LTEuMDQuNDYtMS40IDEuMS0uOGwxLjEgMS40IDMuNC0zLjhjLjYtLjYzIDEuNi0uMjcgMS4yLjdsLTQgNC42Yy0uNDMuNS0uOC40LTEuMS4xeicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcjogICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQ6ICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMicgaGVpZ2h0PScxMicgZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcn0nIHZpZXdCb3g9JzAgMCAxMiAxMic+PGNpcmNsZSBjeD0nNicgY3k9JzYnIHI9JzQuNScvPjxwYXRoIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIGQ9J001LjggMy42aC40TDYgNi41eicvPjxjaXJjbGUgY3g9JzYnIGN5PSc4LjInIHI9Jy42JyBmaWxsPScjeyRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcn0nIHN0cm9rZT0nbm9uZScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXM6ICgpICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcbiRmb3JtLXZhbGlkYXRpb24tc3RhdGVzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBcInZhbGlkXCI6IChcbiAgICAgIFwiY29sb3JcIjogICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yLFxuICAgICAgXCJpY29uXCI6ICAgJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZFxuICAgICksXG4gICAgXCJpbnZhbGlkXCI6IChcbiAgICAgIFwiY29sb3JcIjogICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3IsXG4gICAgICBcImljb25cIjogICAkZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWRcbiAgICApLFxuICApLFxuICAkZm9ybS12YWxpZGF0aW9uLXN0YXRlc1xuKTtcbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCwgcHJvcGVydHktbm8tdmVuZG9yLXByZWZpeFxuLnBzIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAtbXMtdG91Y2gtYWN0aW9uOiBhdXRvO1xuICB0b3VjaC1hY3Rpb246IGF1dG87XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgb3ZlcmZsb3ctYW5jaG9yOiBub25lO1xufVxuXG4ucHNfX3JhaWwteCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDE1cHg7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGxpbmVhciwgb3BhY2l0eSAuMnMgbGluZWFyO1xufVxuXG4ucHNfX3JhaWwteSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgQGluY2x1ZGUgbHRyIHtcbiAgICByaWdodDogMDtcbiAgfVxuICBAaW5jbHVkZSBydGwge1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDE1cHg7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGxpbmVhciwgb3BhY2l0eSAuMnMgbGluZWFyO1xufVxuXG4ucHMtLWFjdGl2ZS14ID4gLnBzX19yYWlsLXgsXG4ucHMtLWFjdGl2ZS15ID4gLnBzX19yYWlsLXkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5wczpob3ZlciA+IC5wc19fcmFpbC14LFxuLnBzOmhvdmVyID4gLnBzX19yYWlsLXksXG4ucHMtLWZvY3VzID4gLnBzX19yYWlsLXgsXG4ucHMtLWZvY3VzID4gLnBzX19yYWlsLXksXG4ucHMtLXNjcm9sbGluZy14ID4gLnBzX19yYWlsLXgsXG4ucHMtLXNjcm9sbGluZy15ID4gLnBzX19yYWlsLXkge1xuICBvcGFjaXR5OiAuNjtcbn1cblxuLnBzX19yYWlsLXg6aG92ZXIsXG4ucHNfX3JhaWwteTpob3Zlcixcbi5wc19fcmFpbC14OmZvY3VzLFxuLnBzX19yYWlsLXk6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICBvcGFjaXR5OiAuOTtcbn1cblxuLypcbiAqIFNjcm9sbGJhciB0aHVtYiBzdHlsZXNcbiAqL1xuLnBzX190aHVtYi14IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDJweDtcbiAgaGVpZ2h0OiA2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhYWE7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgbGluZWFyLCBoZWlnaHQgLjJzIGVhc2UtaW4tb3V0O1xufVxuXG4ucHNfX3RodW1iLXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIEBpbmNsdWRlIGx0ciB7XG4gICAgcmlnaHQ6IDJweDtcbiAgfVxuICBAaW5jbHVkZSBydGwge1xuICAgIGxlZnQ6IDJweDtcbiAgfVxuICB3aWR0aDogNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWFhO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGxpbmVhciwgd2lkdGggLjJzIGVhc2UtaW4tb3V0O1xufVxuXG4ucHNfX3JhaWwteDpob3ZlciA+IC5wc19fdGh1bWIteCxcbi5wc19fcmFpbC14OmZvY3VzID4gLnBzX190aHVtYi14IHtcbiAgaGVpZ2h0OiAxMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5O1xufVxuXG4ucHNfX3JhaWwteTpob3ZlciA+IC5wc19fdGh1bWIteSxcbi5wc19fcmFpbC15OmZvY3VzID4gLnBzX190aHVtYi15IHtcbiAgd2lkdGg6IDExcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5OTk7XG59XG5cbkBzdXBwb3J0cyAoLW1zLW92ZXJmbG93LXN0eWxlOiBub25lKSB7XG4gIC5wcyB7XG4gICAgb3ZlcmZsb3c6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAucHMge1xuICAgIG92ZXJmbG93OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIkBpbXBvcnQgJy4uL192YXJzLnNjc3MnO1xuXG4uI3skbmFtZXNwYWNlLXByZWZpeH0tYm94IHtcbiAgJltkYXRhLWFuaW1hdGlvbj0nZmFkZSddW2RhdGEtc3RhdGU9J2hpZGRlbiddIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4iLCIuI3skbmFtZXNwYWNlLXByZWZpeH0tYm94W2RhdGEtdGhlbWV+PSdjcG9wb3ZlciddIHtcbiAgei1pbmRleDogJHppbmRleC1wb3BvdmVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAkcG9wb3Zlci1tYXgtd2lkdGg7XG4gIEBpbmNsdWRlIHJlc2V0LXRleHQoKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRwb3BvdmVyLWZvbnQtc2l6ZSk7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkcG9wb3Zlci1ib3JkZXItd2lkdGggc29saWQ7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHBvcG92ZXItYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJHBvcG92ZXItYm94LXNoYWRvdyk7XG5cbiAgQGluY2x1ZGUgdGhlbWVzKCRwb3BvdmVyLXRoZW1lLW1hcCkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJwb3BvdmVyLWJnXCIpO1xuICAgIGJvcmRlci1jb2xvcjogdGhlbWVzLWdldC12YWx1ZShcInBvcG92ZXItYm9yZGVyLWNvbG9yXCIpO1xuICB9XG5cbiAgPi4jeyRuYW1lc3BhY2UtcHJlZml4fS1jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IGF1dG87XG4gICAgcGFkZGluZzogMDtcbiAgICBjb2xvcjogaW5pdGlhbDtcbiAgICB0ZXh0LWFsaWduOiBpbml0aWFsO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGluaXRpYWw7XG4gICAgYm9yZGVyLXJhZGl1czogaW5pdGlhbDtcbiAgfVxuXG4gID4uI3skbmFtZXNwYWNlLXByZWZpeH0tYXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgfVxuICB9XG5cbiAgLy8gLiN7JG5hbWVzcGFjZS1wcmVmaXh9LWFycm93IHtcbiAgLy8gICBAaW5jbHVkZSB0aGVtZXMoJHBvcG92ZXItdGhlbWUtbWFwKSB7XG4gIC8vICAgICBib3JkZXItY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yXCIpO1xuICAvLyAgICAgY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJwb3BvdmVyLWFycm93LWNvbG9yXCIpO1xuICAvLyAgIH1cblxuICAvLyAgICY6OmFmdGVyIHtcbiAgLy8gICAgIGNvbnRlbnQ6ICcnO1xuICAvLyAgICAgei1pbmRleDogLTE7XG4gIC8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIC8vICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAvLyAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgLy8gICAgIGJvcmRlci13aWR0aDogOHB4O1xuICAvLyAgIH1cbiAgLy8gfVxuXG4gICZbZGF0YS1wbGFjZW1lbnRePSd0b3AnXSxcbiAgJltkYXRhLXBsYWNlbWVudF49J2JvdHRvbSddIHtcbiAgICA+IC4jeyRuYW1lc3BhY2UtcHJlZml4fS1hcnJvdyB7XG4gICAgICB3aWR0aDogYWRkKCRwb3BvdmVyLWFycm93LXdpZHRoLCAoMiAqICRwb3BvdmVyLWJvcmRlci1yYWRpdXMpKTtcbiAgICAgIGhlaWdodDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuICAgICAgcGFkZGluZzogMCAkcG9wb3Zlci1ib3JkZXItcmFkaXVzOyAvLyBtYWtlIHN1cmUgdGhlIGFycm93IGRvZXMgbm90IHRvdWNoIHRoZSBwb3BvdmVyJ3Mgcm91bmRlZCBjb3JuZXJzXG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJltkYXRhLXBsYWNlbWVudF49J3JpZ2h0J10sXG4gICZbZGF0YS1wbGFjZW1lbnRePSdsZWZ0J10ge1xuICAgID4gLiN7JG5hbWVzcGFjZS1wcmVmaXh9LWFycm93IHtcbiAgICAgIHdpZHRoOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG4gICAgICBoZWlnaHQ6IGFkZCgkcG9wb3Zlci1hcnJvdy13aWR0aCwgKDIgKiAkcG9wb3Zlci1ib3JkZXItcmFkaXVzKSk7XG4gICAgICBwYWRkaW5nOiAkcG9wb3Zlci1ib3JkZXItcmFkaXVzIDA7IC8vIG1ha2Ugc3VyZSB0aGUgYXJyb3cgZG9lcyBub3QgdG91Y2ggdGhlIHBvcG92ZXIncyByb3VuZGVkIGNvcm5lcnNcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cblxuXG4gICZbZGF0YS1wbGFjZW1lbnRePSd0b3AnXSB7XG5cbiAgICA+IC4jeyRuYW1lc3BhY2UtcHJlZml4fS1hcnJvdyB7XG4gICAgICBib3R0b206IHN1YnRyYWN0KC0kcG9wb3Zlci1hcnJvdy1oZWlnaHQsICRwb3BvdmVyLWJvcmRlci13aWR0aCk7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgMDtcbiAgICAgICAgQGluY2x1ZGUgdGhlbWVzKCRwb3BvdmVyLXRoZW1lLW1hcCkge1xuICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yXCIpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYm90dG9tOiAkcG9wb3Zlci1ib3JkZXItd2lkdGg7XG4gICAgICAgIGJvcmRlci13aWR0aDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpIDA7XG4gICAgICAgIEBpbmNsdWRlIHRoZW1lcygkcG9wb3Zlci10aGVtZS1tYXApIHtcbiAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwicG9wb3Zlci1hcnJvdy1jb2xvclwiKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZbZGF0YS1wbGFjZW1lbnRePSdib3R0b20nXSB7XG5cbiAgICA+IC4jeyRuYW1lc3BhY2UtcHJlZml4fS1hcnJvdyB7XG4gICAgICB0b3A6IHN1YnRyYWN0KC0kcG9wb3Zlci1hcnJvdy1oZWlnaHQsICRwb3BvdmVyLWJvcmRlci13aWR0aCk7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKTtcbiAgICAgICAgQGluY2x1ZGUgdGhlbWVzKCRwb3BvdmVyLXRoZW1lLW1hcCkge1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yXCIpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdG9wOiAkcG9wb3Zlci1ib3JkZXItd2lkdGg7XG4gICAgICAgIGJvcmRlci13aWR0aDogMCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMik7XG4gICAgICAgIEBpbmNsdWRlIHRoZW1lcygkcG9wb3Zlci10aGVtZS1tYXApIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwicG9wb3Zlci1hcnJvdy1jb2xvclwiKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZbZGF0YS1wbGFjZW1lbnRePSdsZWZ0J10ge1xuXG4gICAgPiAuI3skbmFtZXNwYWNlLXByZWZpeH0tYXJyb3cge1xuICAgICAgcmlnaHQ6IHN1YnRyYWN0KC0kcG9wb3Zlci1hcnJvdy1oZWlnaHQsICRwb3BvdmVyLWJvcmRlci13aWR0aCk7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3JkZXItd2lkdGg6ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpIDAgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuICAgICAgICBAaW5jbHVkZSB0aGVtZXMoJHBvcG92ZXItdGhlbWUtbWFwKSB7XG4gICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yXCIpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgcmlnaHQ6ICRwb3BvdmVyLWJvcmRlci13aWR0aDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAwICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpICRwb3BvdmVyLWFycm93LWhlaWdodDtcbiAgICAgICAgQGluY2x1ZGUgdGhlbWVzKCRwb3BvdmVyLXRoZW1lLW1hcCkge1xuICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwicG9wb3Zlci1hcnJvdy1jb2xvclwiKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgJltkYXRhLXBsYWNlbWVudF49J3JpZ2h0J10ge1xuXG4gICAgPiAuI3skbmFtZXNwYWNlLXByZWZpeH0tYXJyb3cge1xuICAgICAgbGVmdDogc3VidHJhY3QoLSRwb3BvdmVyLWFycm93LWhlaWdodCwgJHBvcG92ZXItYm9yZGVyLXdpZHRoKTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgMDtcbiAgICAgICAgQGluY2x1ZGUgdGhlbWVzKCRwb3BvdmVyLXRoZW1lLW1hcCkge1xuICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogdGhlbWVzLWdldC12YWx1ZShcInBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3JcIik7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBsZWZ0OiAkcG9wb3Zlci1ib3JkZXItd2lkdGg7XG4gICAgICAgIGJvcmRlci13aWR0aDogKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpIDA7XG4gICAgICAgIEBpbmNsdWRlIHRoZW1lcygkcG9wb3Zlci10aGVtZS1tYXApIHtcbiAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJwb3BvdmVyLWFycm93LWNvbG9yXCIpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBaLWluZGV4IG1hc3RlciBsaXN0XG4vL1xuLy8gV2FybmluZzogQXZvaWQgY3VzdG9taXppbmcgdGhlc2UgdmFsdWVzLiBUaGV5J3JlIHVzZWQgZm9yIGEgYmlyZCdzIGV5ZSB2aWV3XG4vLyBvZiBjb21wb25lbnRzIGRlcGVuZGVudCBvbiB0aGUgei1heGlzIGFuZCBhcmUgZGVzaWduZWQgdG8gYWxsIHdvcmsgdG9nZXRoZXIuXG5cbiR6aW5kZXgtZHJvcGRvd246ICAgICAgICAxMDAwICFkZWZhdWx0O1xuJHppbmRleC1zdGlja3k6ICAgICAgICAgIDEwMjAgIWRlZmF1bHQ7XG4kemluZGV4LWZpeGVkOiAgICAgICAgICAgMTAzMCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWwtYmFja2Ryb3A6ICAxMDQwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbDogICAgICAgICAgIDEwNTAgIWRlZmF1bHQ7XG4kemluZGV4LXBvcG92ZXI6ICAgICAgICAgMTA2MCAhZGVmYXVsdDtcbiR6aW5kZXgtdG9vbHRpcDogICAgICAgICAxMDcwICFkZWZhdWx0O1xuJHppbmRleC10b2FzdGVyOiAgICAgICAgIDEwODAgIWRlZmF1bHQ7XG4iLCIvLyBQb3BvdmVyc1xuXG4kcG9wb3Zlci1mb250LXNpemU6ICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJHBvcG92ZXItbWF4LXdpZHRoOiAgICAgMjc2cHggIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItd2lkdGg6ICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1ib3JkZXItcmFkaXVzOiAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kcG9wb3Zlci1pbm5lci1ib3JkZXItcmFkaXVzOiAgc3VidHJhY3QoJHBvcG92ZXItYm9yZGVyLXJhZGl1cywgJHBvcG92ZXItYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJveC1zaGFkb3c6ICAgICAgICAgICAwIC4yNXJlbSAuNXJlbSByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy15OiAgLjVyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy14OiAgLjc1cmVtICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteTogICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteDogICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXggIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWFycm93LXdpZHRoOiAgIDFyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1oZWlnaHQ6ICAuNXJlbSAhZGVmYXVsdDtcblxuXG4vLyBEZWZhdWx0IFRoZW1lXG4kcG9wb3Zlci1iZzogICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci1jb2xvcjogICAgICAgcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1iZzogICAgICAgICAgZGFya2VuKCRwb3BvdmVyLWJnLCAzJSkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItY29sb3I6ICAgICAgICRoZWFkaW5ncy1jb2xvciAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvZHktY29sb3I6ICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1jb2xvcjogICAgICAgICRwb3BvdmVyLWJnICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I6ICBmYWRlLWluKCRwb3BvdmVyLWJvcmRlci1jb2xvciwgLjA1KSAhZGVmYXVsdDtcblxuJHBvcG92ZXItdGhlbWUtbWFwOiAoKSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG4kcG9wb3Zlci10aGVtZS1tYXA6IG1hcC1tZXJnZShcbiAgKFxuICAgIGRlZmF1bHQ6IChcbiAgICAgIFwicG9wb3Zlci1iZ1wiOiAgICAgICAgICAgICAgICAgJHBvcG92ZXItYmcsXG4gICAgICBcInBvcG92ZXItYm9yZGVyLWNvbG9yXCI6ICAgICAgICRwb3BvdmVyLWJvcmRlci1jb2xvcixcbiAgICAgIFwicG9wb3Zlci1oZWFkZXItYmdcIjogICAgICAgICAgJHBvcG92ZXItaGVhZGVyLWJnLFxuICAgICAgXCJwb3BvdmVyLWhlYWRlci1jb2xvclwiOiAgICAgICAkcG9wb3Zlci1oZWFkZXItY29sb3IsXG4gICAgICBcInBvcG92ZXItYm9keS1jb2xvclwiOiAgICAgICAgICRwb3BvdmVyLWJvZHktY29sb3IsXG4gICAgICBcInBvcG92ZXItYXJyb3ctY29sb3JcIjogICAgICAgICRwb3BvdmVyLWFycm93LWNvbG9yLFxuICAgICAgXCJwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yXCI6ICAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvclxuICAgIClcbiAgKSxcbiAgJHBvcG92ZXItdGhlbWUtbWFwXG4pO1xuIiwiQG1peGluIHJlc2V0LXRleHQoKSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgLy8gV2UgZGVsaWJlcmF0ZWx5IGRvIE5PVCByZXNldCBmb250LXNpemUgb3Igd29yZC13cmFwLlxuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEZhbGxiYWNrIGZvciB3aGVyZSBgc3RhcnRgIGlzIG5vdCBzdXBwb3J0ZWRcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBsaW5lLWJyZWFrOiBhdXRvO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktYmxhY2tsaXN0XG4vLyBTaW5nbGUgc2lkZSBib3JkZXItcmFkaXVzXG5cbi8vIEhlbHBlciBmdW5jdGlvbiB0byByZXBsYWNlIG5lZ2F0aXZlIHZhbHVlcyB3aXRoIDBcbkBmdW5jdGlvbiB2YWxpZC1yYWRpdXMoJHJhZGl1cykge1xuICAkcmV0dXJuOiAoKTtcbiAgQGVhY2ggJHZhbHVlIGluICRyYWRpdXMge1xuICAgIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gbnVtYmVyIHtcbiAgICAgICRyZXR1cm46IGFwcGVuZCgkcmV0dXJuLCBtYXgoJHZhbHVlLCAwKSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAkcmV0dXJuOiBhcHBlbmQoJHJldHVybiwgJHZhbHVlKTtcbiAgICB9XG4gIH1cbiAgQHJldHVybiAkcmV0dXJuO1xufVxuXG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cywgJGZhbGxiYWNrLWJvcmRlci1yYWRpdXM6IGZhbHNlKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxuICBAZWxzZSBpZiAkZmFsbGJhY2stYm9yZGVyLXJhZGl1cyAhPSBmYWxzZSB7XG4gICAgYm9yZGVyLXJhZGl1czogJGZhbGxiYWNrLWJvcmRlci1yYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG4iLCIvLyBCb290c3RyYXAgZnVuY3Rpb25zXG4vL1xuLy8gVXRpbGl0eSBtaXhpbnMgYW5kIGZ1bmN0aW9ucyBmb3IgZXZhbHVhdGluZyBzb3VyY2UgY29kZSBhY3Jvc3Mgb3VyIHZhcmlhYmxlcywgbWFwcywgYW5kIG1peGlucy5cblxuLy8gQXNjZW5kaW5nXG4vLyBVc2VkIHRvIGV2YWx1YXRlIFNhc3MgbWFwcyBsaWtlIG91ciBncmlkIGJyZWFrcG9pbnRzLlxuQG1peGluIF9hc3NlcnQtYXNjZW5kaW5nKCRtYXAsICRtYXAtbmFtZSkge1xuICAkcHJldi1rZXk6IG51bGw7XG4gICRwcmV2LW51bTogbnVsbDtcbiAgQGVhY2ggJGtleSwgJG51bSBpbiAkbWFwIHtcbiAgICBAaWYgJHByZXYtbnVtID09IG51bGwgb3IgdW5pdCgkbnVtKSA9PSBcIiVcIiBvciB1bml0KCRwcmV2LW51bSkgPT0gXCIlXCIge1xuICAgICAgLy8gRG8gbm90aGluZ1xuICAgIH0gQGVsc2UgaWYgbm90IGNvbXBhcmFibGUoJHByZXYtbnVtLCAkbnVtKSB7XG4gICAgICBAd2FybiBcIlBvdGVudGlhbGx5IGludmFsaWQgdmFsdWUgZm9yICN7JG1hcC1uYW1lfTogVGhpcyBtYXAgbXVzdCBiZSBpbiBhc2NlbmRpbmcgb3JkZXIsIGJ1dCBrZXkgJyN7JGtleX0nIGhhcyB2YWx1ZSAjeyRudW19IHdob3NlIHVuaXQgbWFrZXMgaXQgaW5jb21wYXJhYmxlIHRvICN7JHByZXYtbnVtfSwgdGhlIHZhbHVlIG9mIHRoZSBwcmV2aW91cyBrZXkgJyN7JHByZXYta2V5fScgIVwiO1xuICAgIH0gQGVsc2UgaWYgJHByZXYtbnVtID49ICRudW0ge1xuICAgICAgQHdhcm4gXCJJbnZhbGlkIHZhbHVlIGZvciAjeyRtYXAtbmFtZX06IFRoaXMgbWFwIG11c3QgYmUgaW4gYXNjZW5kaW5nIG9yZGVyLCBidXQga2V5ICcjeyRrZXl9JyBoYXMgdmFsdWUgI3skbnVtfSB3aGljaCBpc24ndCBncmVhdGVyIHRoYW4gI3skcHJldi1udW19LCB0aGUgdmFsdWUgb2YgdGhlIHByZXZpb3VzIGtleSAnI3skcHJldi1rZXl9JyAhXCI7XG4gICAgfVxuICAgICRwcmV2LWtleTogJGtleTtcbiAgICAkcHJldi1udW06ICRudW07XG4gIH1cbn1cblxuLy8gU3RhcnRzIGF0IHplcm9cbi8vIFVzZWQgdG8gZW5zdXJlIHRoZSBtaW4td2lkdGggb2YgdGhlIGxvd2VzdCBicmVha3BvaW50IHN0YXJ0cyBhdCAwLlxuQG1peGluIF9hc3NlcnQtc3RhcnRzLWF0LXplcm8oJG1hcCwgJG1hcC1uYW1lOiBcIiRncmlkLWJyZWFrcG9pbnRzXCIpIHtcbiAgQGlmIGxlbmd0aCgkbWFwKSA+IDAge1xuICAgICR2YWx1ZXM6IG1hcC12YWx1ZXMoJG1hcCk7XG4gICAgJGZpcnN0LXZhbHVlOiBudGgoJHZhbHVlcywgMSk7XG4gICAgQGlmICRmaXJzdC12YWx1ZSAhPSAwIHtcbiAgICAgIEB3YXJuIFwiRmlyc3QgYnJlYWtwb2ludCBpbiAjeyRtYXAtbmFtZX0gbXVzdCBzdGFydCBhdCAwLCBidXQgc3RhcnRzIGF0ICN7JGZpcnN0LXZhbHVlfS5cIjtcbiAgICB9XG4gIH1cbn1cblxuLy8gUmVwbGFjZSBgJHNlYXJjaGAgd2l0aCBgJHJlcGxhY2VgIGluIGAkc3RyaW5nYFxuLy8gVXNlZCBvbiBvdXIgU1ZHIGljb24gYmFja2dyb3VuZHMgZm9yIGN1c3RvbSBmb3Jtcy5cbi8vXG4vLyBAYXV0aG9yIEh1Z28gR2lyYXVkZWxcbi8vIEBwYXJhbSB7U3RyaW5nfSAkc3RyaW5nIC0gSW5pdGlhbCBzdHJpbmdcbi8vIEBwYXJhbSB7U3RyaW5nfSAkc2VhcmNoIC0gU3Vic3RyaW5nIHRvIHJlcGxhY2Vcbi8vIEBwYXJhbSB7U3RyaW5nfSAkcmVwbGFjZSAoJycpIC0gTmV3IHZhbHVlXG4vLyBAcmV0dXJuIHtTdHJpbmd9IC0gVXBkYXRlZCBzdHJpbmdcbkBmdW5jdGlvbiBzdHItcmVwbGFjZSgkc3RyaW5nLCAkc2VhcmNoLCAkcmVwbGFjZTogXCJcIikge1xuICAkaW5kZXg6IHN0ci1pbmRleCgkc3RyaW5nLCAkc2VhcmNoKTtcblxuICBAaWYgJGluZGV4IHtcbiAgICBAcmV0dXJuIHN0ci1zbGljZSgkc3RyaW5nLCAxLCAkaW5kZXggLSAxKSArICRyZXBsYWNlICsgc3RyLXJlcGxhY2Uoc3RyLXNsaWNlKCRzdHJpbmcsICRpbmRleCArIHN0ci1sZW5ndGgoJHNlYXJjaCkpLCAkc2VhcmNoLCAkcmVwbGFjZSk7XG4gIH1cblxuICBAcmV0dXJuICRzdHJpbmc7XG59XG5cbi8vIFNlZSBodHRwczovL2NvZGVwZW4uaW8va2V2aW53ZWJlci9wZW4vZFhXb1J3XG5AZnVuY3Rpb24gZXNjYXBlLXN2Zygkc3RyaW5nKSB7XG4gIEBpZiBzdHItaW5kZXgoJHN0cmluZywgXCJkYXRhOmltYWdlL3N2Zyt4bWxcIikge1xuICAgIEBlYWNoICRjaGFyLCAkZW5jb2RlZCBpbiAkZXNjYXBlZC1jaGFyYWN0ZXJzIHtcbiAgICAgIC8vIERvIG5vdCBlc2NhcGUgdGhlIHVybCBicmFja2V0c1xuICAgICAgQGlmIHN0ci1pbmRleCgkc3RyaW5nLCBcInVybChcIikgPT0gMSB7XG4gICAgICAgICRzdHJpbmc6IHVybChcIiN7c3RyLXJlcGxhY2Uoc3RyLXNsaWNlKCRzdHJpbmcsIDYsIC0zKSwgJGNoYXIsICRlbmNvZGVkKX1cIik7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgJHN0cmluZzogc3RyLXJlcGxhY2UoJHN0cmluZywgJGNoYXIsICRlbmNvZGVkKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICRzdHJpbmc7XG59XG5cbi8vIENvbG9yIGNvbnRyYXN0XG5AZnVuY3Rpb24gY29sb3IteWlxKCRjb2xvciwgJGRhcms6ICR5aXEtdGV4dC1kYXJrLCAkbGlnaHQ6ICR5aXEtdGV4dC1saWdodCkge1xuICAkcjogcmVkKCRjb2xvcik7XG4gICRnOiBncmVlbigkY29sb3IpO1xuICAkYjogYmx1ZSgkY29sb3IpO1xuXG4gICR5aXE6ICgoJHIgKiAyOTkpICsgKCRnICogNTg3KSArICgkYiAqIDExNCkpIC8gMTAwMDtcblxuICBAaWYgKCR5aXEgPj0gJHlpcS1jb250cmFzdGVkLXRocmVzaG9sZCkge1xuICAgIEByZXR1cm4gJGRhcms7XG4gIH0gQGVsc2Uge1xuICAgIEByZXR1cm4gJGxpZ2h0O1xuICB9XG59XG5cbi8vIFJldHJpZXZlIGNvbG9yIFNhc3MgbWFwc1xuQGZ1bmN0aW9uIGNvbG9yKCRrZXk6IFwiYmx1ZVwiKSB7XG4gIEByZXR1cm4gbWFwLWdldCgkY29sb3JzLCAka2V5KTtcbn1cblxuQGZ1bmN0aW9uIHRoZW1lLWNvbG9yKCRrZXk6IFwicHJpbWFyeVwiKSB7XG4gIEByZXR1cm4gbWFwLWdldCgkdGhlbWUtY29sb3JzLCAka2V5KTtcbn1cblxuQGZ1bmN0aW9uIGdyYXkoJGtleTogXCIxMDBcIikge1xuICBAcmV0dXJuIG1hcC1nZXQoJGdyYXlzLCAka2V5KTtcbn1cblxuLy8gUmVxdWVzdCBhIHRoZW1lIGNvbG9yIGxldmVsXG4vLyBAZnVuY3Rpb24gdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLW5hbWU6IFwicHJpbWFyeVwiLCAkbGV2ZWw6IDApIHtcbi8vICAgJGNvbG9yOiB0aGVtZS1jb2xvcigkY29sb3ItbmFtZSk7XG4vLyAgICRjb2xvci1iYXNlOiBpZigkbGV2ZWwgPiAwLCAkYmxhY2ssICR3aGl0ZSk7XG4vLyAgICRsZXZlbDogYWJzKCRsZXZlbCk7XG5cbi8vICAgQHJldHVybiBtaXgoJGNvbG9yLWJhc2UsICRjb2xvciwgJGxldmVsICogJHRoZW1lLWNvbG9yLWludGVydmFsKTtcbi8vIH1cblxuQGZ1bmN0aW9uIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgJGxldmVsOiAwKSB7XG4gICRjb2xvci1iYXNlOiBpZigkbGV2ZWwgPiAwLCAkYmxhY2ssICR3aGl0ZSk7XG4gICRsZXZlbDogYWJzKCRsZXZlbCk7XG5cbiAgQHJldHVybiBtaXgoJGNvbG9yLWJhc2UsICRjb2xvciwgJGxldmVsICogJHRoZW1lLWNvbG9yLWludGVydmFsKTtcbn1cblxuLy8gUmV0dXJuIHZhbGlkIGNhbGNcbkBmdW5jdGlvbiBhZGQoJHZhbHVlMSwgJHZhbHVlMiwgJHJldHVybi1jYWxjOiB0cnVlKSB7XG4gIEBpZiAkdmFsdWUxID09IG51bGwge1xuICAgIEByZXR1cm4gJHZhbHVlMjtcbiAgfVxuXG4gIEBpZiAkdmFsdWUyID09IG51bGwge1xuICAgIEByZXR1cm4gJHZhbHVlMTtcbiAgfVxuXG4gIEBpZiB0eXBlLW9mKCR2YWx1ZTEpID09IG51bWJlciBhbmQgdHlwZS1vZigkdmFsdWUyKSA9PSBudW1iZXIgYW5kIGNvbXBhcmFibGUoJHZhbHVlMSwgJHZhbHVlMikge1xuICAgIEByZXR1cm4gJHZhbHVlMSArICR2YWx1ZTI7XG4gIH1cblxuICBAcmV0dXJuIGlmKCRyZXR1cm4tY2FsYyA9PSB0cnVlLCBjYWxjKCN7JHZhbHVlMX0gKyAjeyR2YWx1ZTJ9KSwgJHZhbHVlMSArIHVucXVvdGUoXCIgKyBcIikgKyAkdmFsdWUyKTtcbn1cblxuQGZ1bmN0aW9uIHN1YnRyYWN0KCR2YWx1ZTEsICR2YWx1ZTIsICRyZXR1cm4tY2FsYzogdHJ1ZSkge1xuICBAaWYgJHZhbHVlMSA9PSBudWxsIGFuZCAkdmFsdWUyID09IG51bGwge1xuICAgIEByZXR1cm4gbnVsbDtcbiAgfVxuXG4gIEBpZiAkdmFsdWUxID09IG51bGwge1xuICAgIEByZXR1cm4gLSR2YWx1ZTI7XG4gIH1cblxuICBAaWYgJHZhbHVlMiA9PSBudWxsIHtcbiAgICBAcmV0dXJuICR2YWx1ZTE7XG4gIH1cblxuICBAaWYgdHlwZS1vZigkdmFsdWUxKSA9PSBudW1iZXIgYW5kIHR5cGUtb2YoJHZhbHVlMikgPT0gbnVtYmVyIGFuZCBjb21wYXJhYmxlKCR2YWx1ZTEsICR2YWx1ZTIpIHtcbiAgICBAcmV0dXJuICR2YWx1ZTEgLSAkdmFsdWUyO1xuICB9XG5cbiAgQHJldHVybiBpZigkcmV0dXJuLWNhbGMgPT0gdHJ1ZSwgY2FsYygjeyR2YWx1ZTF9IC0gI3skdmFsdWUyfSksICR2YWx1ZTEgKyB1bnF1b3RlKFwiIC0gXCIpICsgJHZhbHVlMik7XG59XG4iLCJcblxuLy8gQ29tcG9uZW50c1xuLy9cbi8vIERlZmluZSBjb21tb24gcGFkZGluZyBhbmQgYm9yZGVyIHJhZGl1cyBzaXplcyBhbmQgbW9yZS5cblxuJGxpbmUtaGVpZ2h0LWxnOiAgMS41ICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LXNtOiAgMS41ICFkZWZhdWx0O1xuXG4kYm9yZGVyLXdpZHRoOiAgMXB4ICFkZWZhdWx0O1xuJGJvcmRlci1jb2xvcjogICRncmF5LTIwMCAhZGVmYXVsdDtcblxuJGJvcmRlci10aGVtZS1tYXA6ICgpICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcbiRib3JkZXItdGhlbWUtbWFwOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBkZWZhdWx0OiAoXG4gICAgICBcImJvcmRlci1jb2xvclwiOiAkYm9yZGVyLWNvbG9yXG4gICAgKVxuICApLFxuICAkYm9yZGVyLXRoZW1lLW1hcFxuKTtcblxuJGJvcmRlci1yYWRpdXM6ICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1sZzogIC4zcmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtc206ICAuMnJlbSAhZGVmYXVsdDtcblxuJHJvdW5kZWQtcGlsbDogIDUwcmVtICFkZWZhdWx0O1xuXG4kYm94LXNoYWRvdy1zbTogIDAgLjEyNXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJGJveC1zaGFkb3c6ICAgICAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIC4xNSkgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdy1sZzogIDAgMXJlbSAzcmVtIHJnYmEoJGJsYWNrLCAuMTc1KSAhZGVmYXVsdDtcblxuJGNvbXBvbmVudC1jb2xvcjogICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJGNvbXBvbmVudC1iZzogICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuJGNvbXBvbmVudC1hY3RpdmUtY29sb3I6ICAkd2hpdGUgIWRlZmF1bHQ7XG4kY29tcG9uZW50LWFjdGl2ZS1iZzogICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcblxuJGNhcmV0LXdpZHRoOiAgICAgICAgICAgLjNlbSAhZGVmYXVsdDtcbiRjYXJldC12ZXJ0aWNhbC1hbGlnbjogICRjYXJldC13aWR0aCAqIC44NSAhZGVmYXVsdDtcbiRjYXJldC1zcGFjaW5nOiAgICAgICAgICRjYXJldC13aWR0aCAqIC44NSAhZGVmYXVsdDtcblxuJHRyYW5zaXRpb24tYmFzZTogICAgICBhbGwgLjJzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tZmFkZTogICAgICBvcGFjaXR5IC4xNXMgbGluZWFyICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tY29sbGFwc2U6ICBoZWlnaHQgLjM1cyBlYXNlICFkZWZhdWx0O1xuXG4kZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW9zOiAoKSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG4kZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW9zOiBqb2luKFxuICAoXG4gICAgKDIxIDkpLFxuICAgICgxNiA5KSxcbiAgICAoNCAzKSxcbiAgICAoMSAxKSxcbiAgKSxcbiAgJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvc1xuKTtcbiIsIkBpbXBvcnQgJy4vX3ZhcnMuc2Nzcyc7XG5AaW1wb3J0ICcuL2FuaW1hdGlvbnMvZmFkZS5zY3NzJztcbkBpbXBvcnQgJy4vLi4vLi4vdmFyaWFibGVzJztcbkBpbXBvcnQgJy4vcG9wb3Zlci5zY3NzJztcblxuLiN7JG5hbWVzcGFjZS1wcmVmaXh9LWlPUyB7XG4gIGN1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5bZGF0YS0jeyRuYW1lc3BhY2UtcHJlZml4fS1yb290XSB7XG4gIG1heC13aWR0aDogY2FsYygxMDB2dyAtIDEwcHgpO1xufVxuXG4uI3skbmFtZXNwYWNlLXByZWZpeH0tYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAkemluZGV4LXRvb2x0aXA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46ICR0b29sdGlwLW1hcmdpbjtcbiAgLy8gYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAvLyBjb2xvcjogd2hpdGU7XG4gIC8vIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgQGluY2x1ZGUgcmVzZXQtdGV4dCgpO1xuICBAaW5jbHVkZSBmb250LXNpemUoJHRvb2x0aXAtZm9udC1zaXplKTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBvdXRsaW5lOiAwO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIHZpc2liaWxpdHksIG9wYWNpdHk7XG5cbiAgJltkYXRhLXBsYWNlbWVudF49J3RvcCddID4gLiN7JG5hbWVzcGFjZS1wcmVmaXh9LWFycm93IHtcbiAgICBib3R0b206IDA7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYm90dG9tOiAtICR0b29sdGlwLWFycm93LWhlaWdodDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3JkZXItd2lkdGg6ICR0b29sdGlwLWFycm93LWhlaWdodCAoJHRvb2x0aXAtYXJyb3ctd2lkdGggLyAyKSAwO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogaW5pdGlhbDtcbiAgICB9XG4gIH1cblxuICAmW2RhdGEtcGxhY2VtZW50Xj0nYm90dG9tJ10gPiAuI3skbmFtZXNwYWNlLXByZWZpeH0tYXJyb3cge1xuICAgIHRvcDogMDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICB0b3A6IC0gJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogMCAoJHRvb2x0aXAtYXJyb3ctd2lkdGggLyAyKSAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiBpbml0aWFsO1xuICAgIH1cbiAgfVxuXG4gICZbZGF0YS1wbGFjZW1lbnRePSdsZWZ0J10gPiAuI3skbmFtZXNwYWNlLXByZWZpeH0tYXJyb3cge1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG4gICAgaGVpZ2h0OiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICByaWdodDogLSAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG4gICAgICBib3JkZXItd2lkdGg6ICgkdG9vbHRpcC1hcnJvdy13aWR0aCAvIDIpIDAgKCR0b29sdGlwLWFycm93LXdpZHRoIC8gMikgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IGluaXRpYWw7XG4gICAgfVxuICB9XG5cbiAgJltkYXRhLXBsYWNlbWVudF49J3JpZ2h0J10gPiAuI3skbmFtZXNwYWNlLXByZWZpeH0tYXJyb3cge1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6ICR0b29sdGlwLWFycm93LWhlaWdodDtcbiAgICBoZWlnaHQ6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IC0gJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuICAgICAgYm9yZGVyLXdpZHRoOiAoJHRvb2x0aXAtYXJyb3ctd2lkdGggLyAyKSAkdG9vbHRpcC1hcnJvdy1oZWlnaHQgKCR0b29sdGlwLWFycm93LXdpZHRoIC8gMikgMDtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogaW5pdGlhbDtcbiAgICB9XG4gIH1cblxuICAmW2RhdGEtaW5lcnRpYV1bZGF0YS1zdGF0ZT0ndmlzaWJsZSddIHtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTQsIDEuNSwgMC4zOCwgMS4xMSk7XG4gIH1cbn1cblxuLiN7JG5hbWVzcGFjZS1wcmVmaXh9LWFycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuICBoZWlnaHQ6ICR0b29sdGlwLWFycm93LWhlaWdodDtcbiAgY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICB9XG59XG5cbi4jeyRuYW1lc3BhY2UtcHJlZml4fS1jb250ZW50IHtcbiAgbWF4LXdpZHRoOiAkdG9vbHRpcC1tYXgtd2lkdGg7XG4gIHBhZGRpbmc6ICR0b29sdGlwLXBhZGRpbmcteSAkdG9vbHRpcC1wYWRkaW5nLXg7XG4gIGNvbG9yOiAkdG9vbHRpcC1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9vbHRpcC1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkdG9vbHRpcC1ib3JkZXItcmFkaXVzKTtcbn1cbiIsIi8vIFRvb2x0aXBzXG5cbiR0b29sdGlwLWZvbnQtc2l6ZTogICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJHRvb2x0aXAtbWF4LXdpZHRoOiAgICAgIDIwMHB4ICFkZWZhdWx0O1xuJHRvb2x0aXAtY29sb3I6ICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiR0b29sdGlwLWJnOiAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kdG9vbHRpcC1ib3JkZXItcmFkaXVzOiAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kdG9vbHRpcC1vcGFjaXR5OiAgICAgICAgLjkgIWRlZmF1bHQ7XG4kdG9vbHRpcC1wYWRkaW5nLXk6ICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy14OiAgICAgIC41cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtbWFyZ2luOiAgICAgICAgIDAgIWRlZmF1bHQ7XG5cbiR0b29sdGlwLWFycm93LXdpZHRoOiAgICAuOHJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLWFycm93LWhlaWdodDogICAuNHJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLWFycm93LWNvbG9yOiAgICAkdG9vbHRpcC1iZyAhZGVmYXVsdDtcblxuLy8gRm9ybSB0b29sdGlwcyBtdXN0IGNvbWUgYWZ0ZXIgcmVndWxhciB0b29sdGlwc1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXk6ICAgICAgJHRvb2x0aXAtcGFkZGluZy15ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXg6ICAgICAgJHRvb2x0aXAtcGFkZGluZy14ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1mb250LXNpemU6ICAgICAgJHRvb2x0aXAtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1saW5lLWhlaWdodDogICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLW9wYWNpdHk6ICAgICAgICAkdG9vbHRpcC1vcGFjaXR5ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1ib3JkZXItcmFkaXVzOiAgJHRvb2x0aXAtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmFsZXJ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAkYWxlcnQtcGFkZGluZy15ICRhbGVydC1wYWRkaW5nLXg7XG4gIG1hcmdpbi1ib3R0b206ICRhbGVydC1tYXJnaW4tYm90dG9tO1xuICBib3JkZXI6ICRhbGVydC1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGFsZXJ0LWJvcmRlci1yYWRpdXMpO1xufVxuXG4vLyBIZWFkaW5ncyBmb3IgbGFyZ2VyIGFsZXJ0c1xuLmFsZXJ0LWhlYWRpbmcge1xuICAvLyBTcGVjaWZpZWQgdG8gcHJldmVudCBjb25mbGljdHMgb2YgY2hhbmdpbmcgJGhlYWRpbmdzLWNvbG9yXG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4vLyBQcm92aWRlIGNsYXNzIGZvciBsaW5rcyB0aGF0IG1hdGNoIGFsZXJ0c1xuLmFsZXJ0LWxpbmsge1xuICBmb250LXdlaWdodDogJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ7XG59XG5cblxuLy8gRGlzbWlzc2libGUgYWxlcnRzXG4vL1xuLy8gRXhwYW5kIHRoZSByaWdodCBwYWRkaW5nIGFuZCBhY2NvdW50IGZvciB0aGUgY2xvc2UgYnV0dG9uJ3MgcG9zaXRpb25pbmcuXG5cbi5hbGVydC1kaXNtaXNzaWJsZSB7XG4gIEBpbmNsdWRlIGx0ciB7XG4gICAgcGFkZGluZy1yaWdodDogJGNsb3NlLWZvbnQtc2l6ZSArICRhbGVydC1wYWRkaW5nLXggKiAyO1xuICB9XG4gIEBpbmNsdWRlIHJ0bCB7XG4gICAgcGFkZGluZy1sZWZ0OiAkY2xvc2UtZm9udC1zaXplICsgJGFsZXJ0LXBhZGRpbmcteCAqIDI7XG4gIH1cblxuICAvLyBBZGp1c3QgY2xvc2UgbGluayBwb3NpdGlvblxuICAuY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgQGluY2x1ZGUgbHRyIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbiAgICBAaW5jbHVkZSBydGwge1xuICAgICAgbGVmdDogMDtcbiAgICB9XG4gICAgcGFkZGluZzogJGFsZXJ0LXBhZGRpbmcteSAkYWxlcnQtcGFkZGluZy14O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cblxuLy8gQWx0ZXJuYXRlIHN0eWxlc1xuLy9cbi8vIEdlbmVyYXRlIGNvbnRleHR1YWwgbW9kaWZpZXIgY2xhc3NlcyBmb3IgY29sb3JpemluZyB0aGUgYWxlcnQuXG5cbkBpbmNsdWRlIHRoZW1lLXZhcmlhbnQoKSB7XG4gIC5hbGVydC0jeyRjb2xvcn0ge1xuICAgIEBpbmNsdWRlIGFsZXJ0LXZhcmlhbnQoIHRoZW1lLWNvbG9yLWxldmVsKCR2YWx1ZSwgJGFsZXJ0LWJnLWxldmVsKSwgIHRoZW1lLWNvbG9yLWxldmVsKCR2YWx1ZSwgJGFsZXJ0LWJvcmRlci1sZXZlbCksICB0aGVtZS1jb2xvci1sZXZlbCgkdmFsdWUsICRhbGVydC1jb2xvci1sZXZlbCkpO1xuICB9XG59XG4iLCJcblxuLy8gQWxlcnRzXG4vL1xuLy8gRGVmaW5lIGFsZXJ0IGNvbG9ycywgYm9yZGVyIHJhZGl1cywgYW5kIHBhZGRpbmcuXG5cbiRhbGVydC1wYWRkaW5nLXk6ICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGFsZXJ0LXBhZGRpbmcteDogICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGFsZXJ0LW1hcmdpbi1ib3R0b206ICAgICAxcmVtICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci1yYWRpdXM6ICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRhbGVydC1saW5rLWZvbnQtd2VpZ2h0OiAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXdpZHRoOiAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRhbGVydC1iZy1sZXZlbDogICAgICAtMTAgIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLWxldmVsOiAgLTkgIWRlZmF1bHQ7XG4kYWxlcnQtY29sb3ItbGV2ZWw6ICAgNiAhZGVmYXVsdDtcbiIsIkBtaXhpbiBhbGVydC12YXJpYW50KCRiYWNrZ3JvdW5kLCAkYm9yZGVyLCAkY29sb3IpIHtcbiAgY29sb3I6ICRjb2xvcjtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGJhY2tncm91bmQpO1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG5cbiAgaHIge1xuICAgIGJvcmRlci10b3AtY29sb3I6IGRhcmtlbigkYm9yZGVyLCA1JSk7XG4gIH1cblxuICAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSk7XG4gIH1cbn1cbiIsIi8vIEdyYWRpZW50c1xuXG5AbWl4aW4gZ3JhZGllbnQtYmcoJGNvbG9yKSB7XG4gIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yIGxpbmVhci1ncmFkaWVudCgxODBkZWcsIG1peCgkYm9keS1iZywgJGNvbG9yLCAxNSUpLCAkY29sb3IpIHJlcGVhdC14O1xuICB9IEBlbHNlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuLy8gSG9yaXpvbnRhbCBncmFkaWVudCwgZnJvbSBsZWZ0IHRvIHJpZ2h0XG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbkBtaXhpbiBncmFkaWVudC14KCRzdGFydC1jb2xvcjogJGdyYXktNzAwLCAkZW5kLWNvbG9yOiAkZ3JheS04MDAsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cblxuLy8gVmVydGljYWwgZ3JhZGllbnQsIGZyb20gdG9wIHRvIGJvdHRvbVxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG5AbWl4aW4gZ3JhZGllbnQteSgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuXG5AbWl4aW4gZ3JhZGllbnQtZGlyZWN0aW9uYWwoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJGRlZzogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cbkBtaXhpbiBncmFkaWVudC14LXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICRibHVlLCAkbWlkLWNvbG9yOiAkcHVycGxlLCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAkcmVkKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC15LXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICRibHVlLCAkbWlkLWNvbG9yOiAkcHVycGxlLCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAkcmVkKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXJhZGlhbCgkaW5uZXItY29sb3I6ICRncmF5LTcwMCwgJG91dGVyLWNvbG9yOiAkZ3JheS04MDApIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyLWNvbG9yLCAkb3V0ZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXN0cmlwZWQoJGNvbG9yOiByZ2JhKCR3aGl0ZSwgLjE1KSwgJGFuZ2xlOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yIDUwJSwgJGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG59XG4iLCIuYy1hdmF0YXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNTBlbTtcbiAgQGluY2x1ZGUgYXZhdGFyKCRhdmF0YXItd2lkdGgsJGF2YXRhci1zdGF0dXMtd2lkdGgpO1xufVxuXG4uYy1hdmF0YXItaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgYm9yZGVyLXJhZGl1czogNTBlbTtcbn1cblxuLmMtYXZhdGFyLXN0YXR1cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiA1MGVtO1xuXG4gIEBpbmNsdWRlIGx0ciB7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbiAgQGluY2x1ZGUgcnRsIHtcbiAgICBsZWZ0OiAwO1xuICB9XG59XG5cbi5jLWF2YXRhci1zbSB7XG4gIEBpbmNsdWRlIGF2YXRhcigkYXZhdGFyLXNtLXdpZHRoLCRhdmF0YXItc20tc3RhdHVzLXdpZHRoKTtcbn1cblxuLmMtYXZhdGFyLWxnIHtcbiAgQGluY2x1ZGUgYXZhdGFyKCRhdmF0YXItbGctd2lkdGgsJGF2YXRhci1sZy1zdGF0dXMtd2lkdGgpO1xufVxuXG4uYy1hdmF0YXIteGwge1xuICBAaW5jbHVkZSBhdmF0YXIoJGF2YXRhci14bC13aWR0aCwkYXZhdGFyLXhsLXN0YXR1cy13aWR0aCk7XG59XG5cbi5jLWF2YXRhcnMtc3RhY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuXG4gIC5jLWF2YXRhciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtICgkYXZhdGFyLXdpZHRoIC8gMik7XG4gICAgdHJhbnNpdGlvbjogbWFyZ2luLXJpZ2h0ICRsYXlvdXQtdHJhbnNpdGlvbi1zcGVlZDtcblxuICAgICY6aG92ZXIge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuXG4gIC5jLWF2YXRhci1zbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtICgkYXZhdGFyLXNtLXdpZHRoIC8gMik7XG4gIH1cblxuICAuYy1hdmF0YXItbGcge1xuICAgIG1hcmdpbi1yaWdodDogLSAoJGF2YXRhci1sZy13aWR0aCAvIDIpO1xuICB9XG5cbiAgLmMtYXZhdGFyLXhsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0gKCRhdmF0YXIteGwtd2lkdGggLyAyKTtcbiAgfVxufVxuXG4uYy1hdmF0YXItcm91bmRlZCB7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xufVxuXG4uYy1hdmF0YXItc3F1YXJlIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbiIsIkBtaXhpbiBhdmF0YXIoJHdpZHRoLCAkc3RhdHVzLXdpZHRoKSB7XG4gIHdpZHRoOiAkd2lkdGg7XG4gIGhlaWdodDogJHdpZHRoO1xuICBmb250LXNpemU6ICR3aWR0aCAvIDIuNTtcblxuICAuYy1hdmF0YXItc3RhdHVzIHtcbiAgICB3aWR0aDogJHN0YXR1cy13aWR0aDtcbiAgICBoZWlnaHQ6ICRzdGF0dXMtd2lkdGg7XG4gIH1cbn1cbiIsIi8vIEF2YXRhcnNcblxuJGF2YXRhci1zbS13aWR0aDogICAgICAgICAyNHB4ICFkZWZhdWx0O1xuJGF2YXRhci1zbS1zdGF0dXMtd2lkdGg6ICA4cHggIWRlZmF1bHQ7XG5cbiRhdmF0YXItd2lkdGg6ICAgICAgICAgICAgMzZweCAhZGVmYXVsdDtcbiRhdmF0YXItc3RhdHVzLXdpZHRoOiAgICAgMTBweCAhZGVmYXVsdDtcblxuJGF2YXRhci1sZy13aWR0aDogICAgICAgICA0OHB4ICFkZWZhdWx0O1xuJGF2YXRhci1sZy1zdGF0dXMtd2lkdGg6ICAxMnB4ICFkZWZhdWx0O1xuXG4kYXZhdGFyLXhsLXdpZHRoOiAgICAgICAgIDY0cHggIWRlZmF1bHQ7XG4kYXZhdGFyLXhsLXN0YXR1cy13aWR0aDogIDE0cHggIWRlZmF1bHQ7XG4iLCJcbi8vIE9wdGlvbnNcbi8vXG4vLyBRdWlja2x5IG1vZGlmeSBnbG9iYWwgc3R5bGluZyBieSBlbmFibGluZyBvciBkaXNhYmxpbmcgb3B0aW9uYWwgZmVhdHVyZXMuXG5cbiR0aGVtZS1zdWZmaXg6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC10aGVtZSAhZGVmYXVsdDtcbiRtb2JpbGUtYnJlYWtwb2ludDogICAgICAgICAgICAgICAgICAgICAgICAgIGxnICFkZWZhdWx0O1xuJGVuYWJsZS1sdHI6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcnRsOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWNhcmV0OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1yb3VuZGVkOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtc2hhZG93czogICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS1ncmFkaWVudHM6ICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLXRyYW5zaXRpb25zOiAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1wcmVmZXJzLXJlZHVjZWQtbW90aW9uLW1lZGlhLXF1ZXJ5OiAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtaG92ZXItbWVkaWEtcXVlcnk6ICAgICAgICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkLCBubyBsb25nZXIgYWZmZWN0cyBhbnkgY29tcGlsZWQgQ1NTXG4kZW5hYmxlLWdyaWQtY2xhc3NlczogICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1wb2ludGVyLWN1cnNvci1mb3ItYnV0dG9uczogICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcHJpbnQtc3R5bGVzOiAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplczogICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtdmFsaWRhdGlvbi1pY29uczogICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWRlcHJlY2F0aW9uLW1lc3NhZ2VzOiAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtc2lkZWJhci1uYXYtcm91bmRlZDogICAgICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGxheW91dC10cmFuc2l0aW9uLXNwZWVkOiAgICAgICAgICAgICAgICAgICAgLjNzICFkZWZhdWx0O1xuXG4kb3B0aW9uczogKCkgIWRlZmF1bHQ7XG5cbiRkZWZhdWx0LXRoZW1lczogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJGRlZmF1bHQtdGhlbWVzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBkZWZhdWx0OiAoXG4gICAgICBcImRlZmF1bHRcIjogICAgICAgdHJ1ZSxcbiAgICAgIFwidGhlbWUtY29sb3JzXCI6ICAkdGhlbWUtY29sb3JzLFxuICAgICAgXCJncmF5c1wiOiAgICAgICAgICRncmF5cyxcbiAgICAgIFwiZ3JhZGllbnRzXCI6ICAgICAkdGhlbWUtZ3JhZGllbnRzXG4gICAgKVxuICApLFxuICAkZGVmYXVsdC10aGVtZXNcbik7XG5cbi8vIFRPRE86IGFkZCB0aGlzIGZlYXR1cmVcbi8vICRlbmFibGUtcHJlZmVycy1jb2xvci1zY2hlbWU6ICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuIiwiLy8gQmFzZSBjbGFzc1xuLy9cbi8vIFJlcXVpcmVzIG9uZSBvZiB0aGUgY29udGV4dHVhbCwgY29sb3IgbW9kaWZpZXIgY2xhc3NlcyBmb3IgYGNvbG9yYCBhbmRcbi8vIGBiYWNrZ3JvdW5kLWNvbG9yYC5cblxuLmJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAkYmFkZ2UtcGFkZGluZy15ICRiYWRnZS1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYmFkZ2UtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRiYWRnZS1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRiYWRnZS1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkYmFkZ2UtdHJhbnNpdGlvbik7XG5cbiAgQGF0LXJvb3QgYSN7Jn0ge1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC8vIEVtcHR5IGJhZGdlcyBjb2xsYXBzZSBhdXRvbWF0aWNhbGx5XG4gICY6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLy8gUXVpY2sgZml4IGZvciBiYWRnZXMgaW4gYnV0dG9uc1xuLmJ0biAuYmFkZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTFweDtcbn1cblxuLy8gUGlsbCBiYWRnZXNcbi8vXG4vLyBNYWtlIHRoZW0gZXh0cmEgcm91bmRlZCB3aXRoIGEgbW9kaWZpZXIgdG8gcmVwbGFjZSB2MydzIGJhZGdlcy5cblxuLmJhZGdlLXBpbGwge1xuICBwYWRkaW5nLXJpZ2h0OiAkYmFkZ2UtcGlsbC1wYWRkaW5nLXg7XG4gIHBhZGRpbmctbGVmdDogJGJhZGdlLXBpbGwtcGFkZGluZy14O1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRiYWRnZS1waWxsLWJvcmRlci1yYWRpdXMpO1xufVxuXG4vLyBDb2xvcnNcbi8vXG4vLyBDb250ZXh0dWFsIHZhcmlhdGlvbnMgKGxpbmtlZCBiYWRnZXMgZ2V0IGRhcmtlciBvbiA6aG92ZXIpLlxuXG5AaW5jbHVkZSB0aGVtZS12YXJpYW50KCkge1xuICAuYmFkZ2UtI3skY29sb3J9IHtcbiAgICBAaW5jbHVkZSBiYWRnZS12YXJpYW50KCR2YWx1ZSwgJGNvbG9yKTtcbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktYmxhY2tsaXN0XG5AbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbi4uLikge1xuICBAaWYgbGVuZ3RoKCR0cmFuc2l0aW9uKSA9PSAwIHtcbiAgICAkdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tYmFzZTtcbiAgfVxuXG4gIEBpZiBsZW5ndGgoJHRyYW5zaXRpb24pID4gMSB7XG4gICAgQGVhY2ggJHZhbHVlIGluICR0cmFuc2l0aW9uIHtcbiAgICAgIEBpZiAkdmFsdWUgPT0gbnVsbCBvciAkdmFsdWUgPT0gbm9uZSB7XG4gICAgICAgIEB3YXJuIFwiVGhlIGtleXdvcmQgJ25vbmUnIG9yICdudWxsJyBtdXN0IGJlIHVzZWQgYXMgYSBzaW5nbGUgYXJndW1lbnQuXCI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGlmICRlbmFibGUtdHJhbnNpdGlvbnMge1xuICAgIEBpZiBudGgoJHRyYW5zaXRpb24sIDEpICE9IG51bGwge1xuICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgfVxuXG4gICAgQGlmICRlbmFibGUtcHJlZmVycy1yZWR1Y2VkLW1vdGlvbi1tZWRpYS1xdWVyeSBhbmQgbnRoKCR0cmFuc2l0aW9uLCAxKSAhPSBudWxsIGFuZCBudGgoJHRyYW5zaXRpb24sIDEpICE9IG5vbmUge1xuICAgICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIlxuLy8gQmFkZ2VzXG5cbiRiYWRnZS1mb250LXNpemU6ICAgICAgNzUlICFkZWZhdWx0O1xuJGJhZGdlLWZvbnQtd2VpZ2h0OiAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLXk6ICAgICAgLjI1ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtcGFkZGluZy14OiAgICAgIC40ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtYm9yZGVyLXJhZGl1czogICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kYmFkZ2UtdHJhbnNpdGlvbjogICAkYnRuLXRyYW5zaXRpb24gIWRlZmF1bHQ7XG4kYmFkZ2UtZm9jdXMtd2lkdGg6ICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuXG4kYmFkZ2UtcGlsbC1wYWRkaW5nLXg6ICAuNmVtICFkZWZhdWx0O1xuLy8gVXNlIGEgaGlnaGVyIHRoYW4gbm9ybWFsIHZhbHVlIHRvIGVuc3VyZSBjb21wbGV0ZWx5IHJvdW5kZWQgZWRnZXMgd2hlblxuLy8gY3VzdG9taXppbmcgcGFkZGluZyBvciBmb250LXNpemUgb24gbGFiZWxzLlxuJGJhZGdlLXBpbGwtYm9yZGVyLXJhZGl1czogIDEwcmVtICFkZWZhdWx0O1xuXG4iLCJAbWl4aW4gYmFkZ2UtdmFyaWFudCgkYmcsICRjb2xvcikge1xuICBjb2xvcjogY29sb3IteWlxKCRiZyk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiZztcblxuICBAYXQtcm9vdCAje3N0ci1yZXBsYWNlKCN7Jn0sIFwiLmJhZGdlLSN7JGNvbG9yfVwiLCBcIiBcIil9IGEuYmFkZ2UtI3skY29sb3J9IHtcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgIGNvbG9yOiBjb2xvci15aXEoJGJnKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmcsIDEwJSk7XG4gICAgfVxuXG4gICAgJjpmb2N1cyxcbiAgICAmLmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAkYmFkZ2UtZm9jdXMtd2lkdGggcmdiYSgkYmcsIC41KTtcbiAgICB9XG4gIH1cbn1cbiIsIi5icmVhZGNydW1iLW1lbnUge1xuICBAaW5jbHVkZSBsdHIge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG4gIEBpbmNsdWRlIGx0ciB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG5cblxuICAmOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuYnRuLWdyb3VwIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB9XG5cbiAgLmJ0biB7XG4gICAgcGFkZGluZzogMCAkaW5wdXQtYnRuLXBhZGRpbmcteDtcbiAgICBjb2xvcjogJHRleHQtbXV0ZWQ7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBib3JkZXI6IDA7XG5cbiAgICAmOmhvdmVyLFxuICAgICYuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxuXG4gIC5zaG93IHtcbiAgICAuYnRuIHtcbiAgICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxuXG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICBtaW4td2lkdGg6IDE4MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgfVxufVxuIiwiLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uYnJlYWRjcnVtYiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZzogJGJyZWFkY3J1bWItcGFkZGluZy15ICRicmVhZGNydW1iLXBhZGRpbmcteDtcbiAgbWFyZ2luLWJvdHRvbTogJGJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRicmVhZGNydW1iLWZvbnQtc2l6ZSk7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJyZWFkY3J1bWItYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJvcmRlcnMoJGJyZWFkY3J1bWItYm9yZGVycyk7XG5cbiAgQGluY2x1ZGUgdGhlbWVzKCRicmVhZGNydW1iLXRoZW1lLW1hcCwgJGNyZWF0ZTogcGFyZW50KSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdGhlbWVzLWdldC12YWx1ZShcImJyZWFkY3J1bWItYmdcIik7XG4gICAgYm9yZGVyLWNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwiYnJlYWRjcnVtYi1ib3JkZXItY29sb3JcIik7XG4gIH1cbn1cblxuLmJyZWFkY3J1bWItaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG5cbiAgLy8gVGhlIHNlcGFyYXRvciBiZXR3ZWVuIGJyZWFkY3J1bWJzIChieSBkZWZhdWx0LCBhIGZvcndhcmQtc2xhc2g6IFwiL1wiKVxuICArIC5icmVhZGNydW1iLWl0ZW0ge1xuICAgIEBpbmNsdWRlIGx0ciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICRicmVhZGNydW1iLWl0ZW0tcGFkZGluZztcbiAgICB9XG4gICAgQGluY2x1ZGUgcnRsIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRicmVhZGNydW1iLWl0ZW0tcGFkZGluZztcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvLyBTdXBwcmVzcyB1bmRlcmxpbmluZyBvZiB0aGUgc2VwYXJhdG9yIGluIG1vZGVybiBicm93c2Vyc1xuICAgICAgY29sb3I6ICRicmVhZGNydW1iLWRpdmlkZXItY29sb3I7XG4gICAgICBjb250ZW50OiBlc2NhcGUtc3ZnKCRicmVhZGNydW1iLWRpdmlkZXIpO1xuICAgICAgQGluY2x1ZGUgbHRyIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgcnRsIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmc7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gSUU5LTExIGhhY2sgdG8gcHJvcGVybHkgaGFuZGxlIGh5cGVybGluayB1bmRlcmxpbmVzIGZvciBicmVhZGNydW1icyBidWlsdFxuICAvLyB3aXRob3V0IGA8dWw+YHMuIFRoZSBgOjpiZWZvcmVgIHBzZXVkby1lbGVtZW50IGdlbmVyYXRlcyBhbiBlbGVtZW50XG4gIC8vICp3aXRoaW4qIHRoZSAuYnJlYWRjcnVtYi1pdGVtIGFuZCB0aGVyZWJ5IGluaGVyaXRzIHRoZSBgdGV4dC1kZWNvcmF0aW9uYC5cbiAgLy9cbiAgLy8gVG8gdHJpY2sgSUUgaW50byBzdXBwcmVzc2luZyB0aGUgdW5kZXJsaW5lLCB3ZSBnaXZlIHRoZSBwc2V1ZG8tZWxlbWVudCBhblxuICAvLyB1bmRlcmxpbmUgYW5kIHRoZW4gaW1tZWRpYXRlbHkgcmVtb3ZlIGl0LlxuICArIC5icmVhZGNydW1iLWl0ZW06aG92ZXI6OmJlZm9yZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnNcbiAgKyAuYnJlYWRjcnVtYi1pdGVtOmhvdmVyOjpiZWZvcmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICYuYWN0aXZlIHtcbiAgICBjb2xvcjogJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yO1xuICB9XG59XG4iLCIvLyBCcmVhZGNydW1ic1xuJGJyZWFkY3J1bWItZm9udC1zaXplOiAgICAgbnVsbCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLXBhZGRpbmcteTogICAgIC43NXJlbSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLXBhZGRpbmcteDogICAgIDFyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmc6ICAuNXJlbSAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbTogIDEuNXJlbSAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItZGl2aWRlcjogIHF1b3RlKFwiL1wiKSAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItYm9yZGVyLXJhZGl1czogIDAgIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLWJvcmRlcnM6ICAoIGJvdHRvbTogMXB4IHNvbGlkICkgIWRlZmF1bHQ7XG5cbi8vIERlZmF1bHQgdGhlbWVcbiRicmVhZGNydW1iLWJnOiAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWJvcmRlci1jb2xvcjogICAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjogICRncmF5LTYwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjogICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLXRoZW1lLW1hcDogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJGJyZWFkY3J1bWItdGhlbWUtbWFwOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBkZWZhdWx0OiAoXG4gICAgICBcImJyZWFkY3J1bWItYmdcIjogICAgICAgICAgICAgJGJyZWFkY3J1bWItYmcsXG4gICAgICBcImJyZWFkY3J1bWItYm9yZGVyLWNvbG9yXCI6ICAgJGJyZWFkY3J1bWItYm9yZGVyLWNvbG9yLFxuICAgICAgXCJicmVhZGNydW1iLWRpdmlkZXItY29sb3JcIjogICRicmVhZGNydW1iLWRpdmlkZXItY29sb3IsXG4gICAgICBcImJyZWFkY3J1bWItYWN0aXZlLWNvbG9yXCI6ICAgJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yXG4gICAgKVxuICApLFxuICAkYnJlYWRjcnVtYi10aGVtZS1tYXBcbik7XG4iLCJAbWl4aW4gYm9yZGVycygkYm9yZGVycywgJHJldmVyc2U6IGZhbHNlKSB7XG4gIEBlYWNoICRib3JkZXIgaW4gJGJvcmRlcnMge1xuICAgICRkaXJlY3Rpb246IG50aCgkYm9yZGVyLCAxKTtcbiAgICBAaWYgJGRpcmVjdGlvbiA9PSBcImFsbFwiIHtcbiAgICAgIGJvcmRlcjogbWFwLWdldCgkYm9yZGVycywgJGRpcmVjdGlvbik7XG4gICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IFwidG9wXCIge1xuICAgICAgYm9yZGVyLXRvcDogbWFwLWdldCgkYm9yZGVycywgJGRpcmVjdGlvbik7XG4gICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IFwicmlnaHRcIiB7XG4gICAgICBAaWYgJHJldmVyc2Uge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgIGJvcmRlci1sZWZ0OiBtYXAtZ2V0KCRib3JkZXJzLCAkZGlyZWN0aW9uKTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICBib3JkZXItcmlnaHQ6IG1hcC1nZXQoJGJvcmRlcnMsICRkaXJlY3Rpb24pO1xuICAgICAgfVxuICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSBcImJvdHRvbVwiIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG1hcC1nZXQoJGJvcmRlcnMsICRkaXJlY3Rpb24pO1xuICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSBcImxlZnRcIiB7XG4gICAgICBib3JkZXItbGVmdDogbWFwLWdldCgkYm9yZGVycywgJGRpcmVjdGlvbik7XG4gICAgICBAaWYgJHJldmVyc2Uge1xuICAgICAgICBib3JkZXItcmlnaHQ6IG1hcC1nZXQoJGJvcmRlcnMsICRkaXJlY3Rpb24pO1xuICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICBib3JkZXItbGVmdDogbWFwLWdldCgkYm9yZGVycywgJGRpcmVjdGlvbik7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBib3JkZXJzLXNoYWRvdygkYm9yZGVycywgJHJldmVyc2U6IGZhbHNlKSB7XG4gIEBlYWNoICRib3JkZXIgaW4gJGJvcmRlcnMge1xuICAgICRkaXJlY3Rpb246IG50aCgkYm9yZGVyLCAxKTtcbiAgICBAaWYgJGRpcmVjdGlvbiA9PSBcImFsbFwiIHtcbiAgICAgICRzaXplOiBtYXAtZ2V0KG1hcC1nZXQoJGJvcmRlcnMsICRkaXJlY3Rpb24pLCBzaXplKTtcbiAgICAgICRjb2xvcjogbWFwLWdldChtYXAtZ2V0KCRib3JkZXJzLCAkZGlyZWN0aW9uKSwgY29sb3IpO1xuICAgICAgYm94LXNoYWRvdzogJHNpemUgJHN0eWxlICRjb2xvciBpbnNldDtcbiAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gXCJ0b3BcIiB7XG4gICAgICAkc2l6ZTogbWFwLWdldChtYXAtZ2V0KCRib3JkZXJzLCAkZGlyZWN0aW9uKSwgc2l6ZSk7XG4gICAgICAkY29sb3I6IG1hcC1nZXQobWFwLWdldCgkYm9yZGVycywgJGRpcmVjdGlvbiksIGNvbG9yKTtcbiAgICAgIGJveC1zaGFkb3c6IDAgLSAkc2l6ZSAkc2l6ZSAtICRzaXplICRjb2xvciBpbnNldDtcbiAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gXCJyaWdodFwiIHtcbiAgICAgICRzaXplOiBtYXAtZ2V0KG1hcC1nZXQoJGJvcmRlcnMsICRkaXJlY3Rpb24pLCBzaXplKTtcbiAgICAgICRjb2xvcjogbWFwLWdldChtYXAtZ2V0KCRib3JkZXJzLCAkZGlyZWN0aW9uKSwgY29sb3IpO1xuICAgICAgQGlmICRyZXZlcnNlIHtcbiAgICAgICAgYm94LXNoYWRvdzogJHNpemUgMCAkc2l6ZSAtICRzaXplICRjb2xvciBpbnNldDtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICBib3gtc2hhZG93OiAtICRzaXplIDAgJHNpemUgLSAkc2l6ZSAkY29sb3IgaW5zZXQ7XG4gICAgICB9XG4gICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IFwiYm90dG9tXCIge1xuICAgICAgJHNpemU6IG1hcC1nZXQobWFwLWdldCgkYm9yZGVycywgJGRpcmVjdGlvbiksIHNpemUpO1xuICAgICAgJGNvbG9yOiBtYXAtZ2V0KG1hcC1nZXQoJGJvcmRlcnMsICRkaXJlY3Rpb24pLCBjb2xvcik7XG4gICAgICBib3gtc2hhZG93OiAwICRzaXplICRzaXplIC0gJHNpemUgJGNvbG9yIGluc2V0O1xuICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSBcImxlZnRcIiB7XG4gICAgICAkc2l6ZTogbWFwLWdldChtYXAtZ2V0KCRib3JkZXJzLCAkZGlyZWN0aW9uKSwgc2l6ZSk7XG4gICAgICAkY29sb3I6IG1hcC1nZXQobWFwLWdldCgkYm9yZGVycywgJGRpcmVjdGlvbiksIGNvbG9yKTtcbiAgICAgIGJveC1zaGFkb3c6ICRzaXplIDAgJHNpemUgLSAkc2l6ZSAkY29sb3IgaW5zZXQ7XG4gICAgICBAaWYgJHJldmVyc2Uge1xuICAgICAgICBib3gtc2hhZG93OiAtICRzaXplIDAgJHNpemUgLSAkc2l6ZSAkY29sb3IgaW5zZXQ7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgYm94LXNoYWRvdzogJHNpemUgMCAkc2l6ZSAtICRzaXplICRjb2xvciBpbnNldDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4vLyBNYWtlIHRoZSBkaXYgYmVoYXZlIGxpa2UgYSBidXR0b25cbi5idG4tZ3JvdXAsXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgLy8gbWF0Y2ggLmJ0biBhbGlnbm1lbnQgZ2l2ZW4gZm9udC1zaXplIGhhY2sgYWJvdmVcblxuICA+IC5idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4OiAxIDEgYXV0bztcblxuICAgIC8vIEJyaW5nIHRoZSBob3ZlciwgZm9jdXNlZCwgYW5kIFwiYWN0aXZlXCIgYnV0dG9ucyB0byB0aGUgZnJvbnQgdG8gb3ZlcmxheVxuICAgIC8vIHRoZSBib3JkZXJzIHByb3Blcmx5XG4gICAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlLFxuICAgICYuYWN0aXZlIHtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuICB9XG59XG5cbi8vIE9wdGlvbmFsOiBHcm91cCBtdWx0aXBsZSBidXR0b24gZ3JvdXBzIHRvZ2V0aGVyIGZvciBhIHRvb2xiYXJcbi5idG4tdG9vbGJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gIC5pbnB1dC1ncm91cCB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLmJ0bi1ncm91cCB7XG4gIC8vIFByZXZlbnQgZG91YmxlIGJvcmRlcnMgd2hlbiBidXR0b25zIGFyZSBuZXh0IHRvIGVhY2ggb3RoZXJcbiAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIEBpbmNsdWRlIGx0ciB7XG4gICAgICBtYXJnaW4tbGVmdDogLSRidG4tYm9yZGVyLXdpZHRoO1xuICAgIH1cbiAgICBAaW5jbHVkZSBydGwge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtJGJ0bi1ib3JkZXItd2lkdGg7XG4gICAgfVxuICB9XG5cbiAgLy8gUmVzZXQgcm91bmRlZCBjb3JuZXJzXG4gIEBpbmNsdWRlIGx0ciB7XG4gICAgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuICAgID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xuICAgIH1cblxuICAgID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbiAgICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBydGwge1xuICAgID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbiAgICA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xuICAgIH1cblxuICAgID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbiAgICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG4gICAgfVxuICB9XG59XG5cbi8vIFNpemluZ1xuLy9cbi8vIFJlbWl4IHRoZSBkZWZhdWx0IGJ1dHRvbiBzaXppbmcgY2xhc3NlcyBpbnRvIG5ldyBvbmVzIGZvciBlYXNpZXIgbWFuaXB1bGF0aW9uLlxuXG4uYnRuLWdyb3VwLXNtID4gLmJ0biB7IEBleHRlbmQgLmJ0bi1zbTsgfVxuLmJ0bi1ncm91cC1sZyA+IC5idG4geyBAZXh0ZW5kIC5idG4tbGc7IH1cblxuXG4vL1xuLy8gU3BsaXQgYnV0dG9uIGRyb3Bkb3duc1xuLy9cblxuLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRidG4tcGFkZGluZy14ICogLjc1O1xuICBwYWRkaW5nLWxlZnQ6ICRidG4tcGFkZGluZy14ICogLjc1O1xuXG4gICY6OmFmdGVyLFxuICAuZHJvcHVwICY6OmFmdGVyLFxuICAuZHJvcHJpZ2h0ICY6OmFmdGVyIHtcbiAgICBAaW5jbHVkZSBsdHIge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJ0bCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICB9XG5cbiAgLmRyb3BsZWZ0ICY6OmJlZm9yZSB7XG4gICAgQGluY2x1ZGUgbHRyIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gICAgQGluY2x1ZGUgcnRsIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuXG4uYnRuLXNtICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRidG4tcGFkZGluZy14LXNtICogLjc1O1xuICBwYWRkaW5nLWxlZnQ6ICRidG4tcGFkZGluZy14LXNtICogLjc1O1xufVxuXG4uYnRuLWxnICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRidG4tcGFkZGluZy14LWxnICogLjc1O1xuICBwYWRkaW5nLWxlZnQ6ICRidG4tcGFkZGluZy14LWxnICogLjc1O1xufVxuXG5cbi8vIFRoZSBjbGlja2FibGUgYnV0dG9uIGZvciB0b2dnbGluZyB0aGUgbWVudVxuLy8gU2V0IHRoZSBzYW1lIGluc2V0IHNoYWRvdyBhcyB0aGUgOmFjdGl2ZSBzdGF0ZVxuXG4uYnRuLWdyb3VwLnNob3cgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyk7XG5cbiAgLy8gU2hvdyBubyBzaGFkb3cgZm9yIGAuYnRuLWxpbmtgIHNpbmNlIGl0IGhhcyBubyBvdGhlciBidXR0b24gc3R5bGVzLlxuICAmLmJ0bi1saW5rIHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG59XG5cblxuLy9cbi8vIFZlcnRpY2FsIGJ1dHRvbiBncm91cHNcbi8vXG5cbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgPiAuYnRuLFxuICA+IC5idG4tZ3JvdXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi10b3A6IC0kYnRuLWJvcmRlci13aWR0aDtcbiAgfVxuXG4gIC8vIFJlc2V0IHJvdW5kZWQgY29ybmVyc1xuICA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4gID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoMCk7XG4gIH1cblxuICA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4gID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xuICB9XG59XG5cblxuLy8gQ2hlY2tib3ggYW5kIHJhZGlvIG9wdGlvbnNcbi8vXG4vLyBJbiBvcmRlciB0byBzdXBwb3J0IHRoZSBicm93c2VyJ3MgZm9ybSB2YWxpZGF0aW9uIGZlZWRiYWNrLCBwb3dlcmVkIGJ5IHRoZVxuLy8gYHJlcXVpcmVkYCBhdHRyaWJ1dGUsIHdlIGhhdmUgdG8gXCJoaWRlXCIgdGhlIGlucHV0cyB2aWEgYGNsaXBgLiBXZSBjYW5ub3QgdXNlXG4vLyBgZGlzcGxheTogbm9uZTtgIG9yIGB2aXNpYmlsaXR5OiBoaWRkZW47YCBhcyB0aGF0IGFsc28gaGlkZXMgdGhlIHBvcG92ZXIuXG4vLyBTaW1wbHkgdmlzdWFsbHkgaGlkaW5nIHRoZSBpbnB1dHMgdmlhIGBvcGFjaXR5YCB3b3VsZCBsZWF2ZSB0aGVtIGNsaWNrYWJsZSBpblxuLy8gY2VydGFpbiBjYXNlcyB3aGljaCBpcyBwcmV2ZW50ZWQgYnkgdXNpbmcgYGNsaXBgIGFuZCBgcG9pbnRlci1ldmVudHNgLlxuLy8gVGhpcyB3YXksIHdlIGVuc3VyZSBhIERPTSBlbGVtZW50IGlzIHZpc2libGUgdG8gcG9zaXRpb24gdGhlIHBvcG92ZXIgZnJvbS5cbi8vXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTI3OTQgYW5kXG4vLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xNDU1OSBmb3IgbW9yZSBpbmZvcm1hdGlvbi5cblxuLmJ0bi1ncm91cC10b2dnbGUge1xuICA+IC5idG4sXG4gID4gLmJ0bi1ncm91cCA+IC5idG4ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIGRlZmF1bHQgYDxsYWJlbD5gIHZhbHVlXG5cbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4vL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAkYnRuLWZvbnQtZmFtaWx5O1xuICBmb250LXdlaWdodDogJGJ0bi1mb250LXdlaWdodDtcbiAgY29sb3I6ICRib2R5LWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgd2hpdGUtc3BhY2U6ICRidG4td2hpdGUtc3BhY2U7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGN1cnNvcjogaWYoJGVuYWJsZS1wb2ludGVyLWN1cnNvci1mb3ItYnV0dG9ucywgcG9pbnRlciwgbnVsbCk7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAkYnRuLWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1wYWRkaW5nLXksICRidG4tcGFkZGluZy14LCAkYnRuLWZvbnQtc2l6ZSwgJGJ0bi1saW5lLWhlaWdodCwgJGJ0bi1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkYnRuLXRyYW5zaXRpb24pO1xuXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6ICRidG4tZm9jdXMtYm94LXNoYWRvdztcbiAgfVxuXG4gIC8vIERpc2FibGVkIGNvbWVzIGZpcnN0IHNvIGFjdGl2ZSBjYW4gcHJvcGVybHkgcmVzdHlsZVxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAkYnRuLWRpc2FibGVkLW9wYWNpdHk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxuXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkge1xuICAgIGN1cnNvcjogaWYoJGVuYWJsZS1wb2ludGVyLWN1cnNvci1mb3ItYnV0dG9ucywgcG9pbnRlciwgbnVsbCk7XG5cbiAgICAmOmFjdGl2ZSxcbiAgICAmLmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYWN0aXZlLWJveC1zaGFkb3cpO1xuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWZvY3VzLWJveC1zaGFkb3csICRidG4tYWN0aXZlLWJveC1zaGFkb3cpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGksXG4gIC5jLWljb24ge1xuICAgIGhlaWdodDogJGJ0bi1mb250LXNpemU7XG4gICAgbWFyZ2luOiAoKCgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSkgLSAkZm9udC1zaXplLWJhc2UpIC8gMikgMDtcbiAgfVxufVxuXG4vLyBGdXR1cmUtcHJvb2YgZGlzYWJsaW5nIG9mIGNsaWNrcyBvbiBgPGE+YCBlbGVtZW50c1xuYS5idG4uZGlzYWJsZWQsXG5maWVsZHNldDpkaXNhYmxlZCBhLmJ0biB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5cbi8vXG4vLyBBbHRlcm5hdGUgYnV0dG9uc1xuLy9cblxuQGluY2x1ZGUgdGhlbWUtdmFyaWFudCgpIHtcbiAgLmJ0bi0jeyRjb2xvcn0ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCR2YWx1ZSwgJHZhbHVlKTtcbiAgfVxufVxuXG4uYnRuLXRyYW5zcGFyZW50IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjgpO1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpO1xuICB9XG59XG5cbkBpbmNsdWRlIHRoZW1lLXZhcmlhbnQoKSB7XG4gIC5idG4tb3V0bGluZS0jeyRjb2xvcn0ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoJHZhbHVlKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBMaW5rIGJ1dHRvbnNcbi8vXG5cbi8vIE1ha2UgYSBidXR0b24gbG9vayBhbmQgYmVoYXZlIGxpa2UgYSBsaW5rXG4uYnRuLWxpbmsge1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWRlY29yYXRpb247XG5cbiAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgfVxuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgfVxuXG4gICY6ZGlzYWJsZWQsXG4gICYuZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkYnRuLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICAvLyBObyBuZWVkIGZvciBhbiBhY3RpdmUgc3RhdGUgaGVyZVxufVxuXG5cbi8vXG4vLyBCdXR0b24gU2l6ZXNcbi8vXG5cbi5idG4tbGcge1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmcteS1sZywgJGJ0bi1wYWRkaW5nLXgtbGcsICRidG4tZm9udC1zaXplLWxnLCAkYnRuLWxpbmUtaGVpZ2h0LWxnLCAkYnRuLWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4uYnRuLXNtIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1wYWRkaW5nLXktc20sICRidG4tcGFkZGluZy14LXNtLCAkYnRuLWZvbnQtc2l6ZS1zbSwgJGJ0bi1saW5lLWhlaWdodC1zbSwgJGJ0bi1ib3JkZXItcmFkaXVzLXNtKTtcbn1cblxuXG4vL1xuLy8gQmxvY2sgYnV0dG9uXG4vL1xuXG4uYnRuLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIC8vIFZlcnRpY2FsbHkgc3BhY2Ugb3V0IG11bHRpcGxlIGJsb2NrIGJ1dHRvbnNcbiAgKyAuYnRuLWJsb2NrIHtcbiAgICBtYXJnaW4tdG9wOiAkYnRuLWJsb2NrLXNwYWNpbmcteTtcbiAgfVxufVxuXG4vLyBTcGVjaWZpY2l0eSBvdmVycmlkZXNcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdIHtcbiAgJi5idG4tYmxvY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5idG4tcGlsbCB7XG4gIGJvcmRlci1yYWRpdXM6IDUwZW07XG59XG5cbi5idG4tc3F1YXJlIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLy9cbi8vIEdob3N0IGJ1dHRvblxuLy9cblxuQGluY2x1ZGUgdGhlbWUtdmFyaWFudCgpIHtcbiAgLmJ0bi1naG9zdC0jeyRjb2xvcn0ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1naG9zdC12YXJpYW50KCR2YWx1ZSk7XG4gIH1cbn1cblxuLy9cbi8vIEJyYW5kIGJ1dHRvblxuLy9cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJGJyYW5kcy1jb2xvcnMge1xuICAuYnRuLSN7JGNvbG9yfSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJHZhbHVlLCAkdmFsdWUpO1xuICB9XG59XG5cbi8vIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICRicmFuZHMtY29sb3JzIHtcbi8vICAgLmJ0bi1vdXRsaW5lLSN7JGNvbG9yfSB7XG4vLyAgICAgQGluY2x1ZGUgYnV0dG9uLW91dGxpbmUtdmFyaWFudCgkdmFsdWUpO1xuLy8gICB9XG4vLyB9XG4iLCIvLyBCdXR0b24gdmFyaWFudHNcbi8vXG4vLyBFYXNpbHkgcHVtcCBvdXQgZGVmYXVsdCBzdHlsZXMsIGFzIHdlbGwgYXMgOmhvdmVyLCA6Zm9jdXMsIDphY3RpdmUsXG4vLyBhbmQgZGlzYWJsZWQgb3B0aW9ucyBmb3IgYWxsIGJ1dHRvbnNcblxuQG1peGluIGJ1dHRvbi12YXJpYW50KCRiYWNrZ3JvdW5kLCAkYm9yZGVyLCAkaG92ZXItYmFja2dyb3VuZDogZGFya2VuKCRiYWNrZ3JvdW5kLCA3LjUlKSwgJGhvdmVyLWJvcmRlcjogZGFya2VuKCRib3JkZXIsIDEwJSksICRhY3RpdmUtYmFja2dyb3VuZDogZGFya2VuKCRiYWNrZ3JvdW5kLCAxMCUpLCAkYWN0aXZlLWJvcmRlcjogZGFya2VuKCRib3JkZXIsIDEyLjUlKSkge1xuICBjb2xvcjogY29sb3IteWlxKCRiYWNrZ3JvdW5kKTtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGJhY2tncm91bmQpO1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1ib3gtc2hhZG93KTtcblxuICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkaG92ZXItYmFja2dyb3VuZCk7XG4gICAgYm9yZGVyLWNvbG9yOiAkaG92ZXItYm9yZGVyO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkaG92ZXItYmFja2dyb3VuZCk7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGhvdmVyLWJhY2tncm91bmQpO1xuICAgIGJvcmRlci1jb2xvcjogJGhvdmVyLWJvcmRlcjtcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1ib3gtc2hhZG93LCAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEobWl4KGNvbG9yLXlpcSgkYmFja2dyb3VuZCksICRib3JkZXIsIDE1JSksIC41KSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEobWl4KGNvbG9yLXlpcSgkYmFja2dyb3VuZCksICRib3JkZXIsIDE1JSksIC41KTtcbiAgICB9XG4gIH1cblxuICAvLyBEaXNhYmxlZCBjb21lcyBmaXJzdCBzbyBhY3RpdmUgY2FuIHByb3Blcmx5IHJlc3R5bGVcbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkYmFja2dyb3VuZCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICAgIC8vIFJlbW92ZSBDU1MgZ3JhZGllbnRzIGlmIHRoZXkncmUgZW5hYmxlZFxuICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIH1cbiAgfVxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcbiAgLnNob3cgPiAmLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkYWN0aXZlLWJhY2tncm91bmQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcbiAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgLy8gUmVtb3ZlIHRoZSBncmFkaWVudCBmb3IgdGhlIHByZXNzZWQvYWN0aXZlIHN0YXRlXG4gICAgfVxuICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1ib3JkZXI7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIEBpZiAkZW5hYmxlLXNoYWRvd3MgYW5kICRidG4tYWN0aXZlLWJveC1zaGFkb3cgIT0gbm9uZSB7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1hY3RpdmUtYm94LXNoYWRvdywgMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKG1peChjb2xvci15aXEoJGJhY2tncm91bmQpLCAkYm9yZGVyLCAxNSUpLCAuNSkpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKG1peChjb2xvci15aXEoJGJhY2tncm91bmQpLCAkYm9yZGVyLCAxNSUpLCAuNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBhdC1yb290ICN7c3RyLXJlcGxhY2UoI3smfSwgXCIuYnRuLVwiLCBcIi5zaG93ID4gLmJ0bi1cIil9LmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkYWN0aXZlLWJhY2tncm91bmQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcbiAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgLy8gUmVtb3ZlIHRoZSBncmFkaWVudCBmb3IgdGhlIHByZXNzZWQvYWN0aXZlIHN0YXRlXG4gICAgfVxuICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1ib3JkZXI7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgIEBpZiAkZW5hYmxlLXNoYWRvd3MgYW5kICRidG4tYWN0aXZlLWJveC1zaGFkb3cgIT0gbm9uZSB7XG4gICAgICAgIGJveC1zaGFkb3c6ICRidG4tYWN0aXZlLWJveC1zaGFkb3csIDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYShtaXgoY29sb3IteWlxKCRiYWNrZ3JvdW5kKSwgJGJvcmRlciwgMTUlKSwgLjUpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYShtaXgoY29sb3IteWlxKCRiYWNrZ3JvdW5kKSwgJGJvcmRlciwgMTUlKSwgLjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gYnV0dG9uLW91dGxpbmUtdmFyaWFudCgkY29sb3IsICRjb2xvci1ob3ZlcjogY29sb3IteWlxKCRjb2xvciksICRhY3RpdmUtYmFja2dyb3VuZDogJGNvbG9yLCAkYWN0aXZlLWJvcmRlcjogJGNvbG9yKSB7XG4gIGNvbG9yOiAkY29sb3I7XG4gIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIGNvbG9yOiAkY29sb3ItaG92ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1ib3JkZXI7XG4gIH1cblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuNSk7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRhY3RpdmUtYmFja2dyb3VuZCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1ib3JkZXI7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIEBpZiAkZW5hYmxlLXNoYWRvd3MgYW5kICRidG4tYWN0aXZlLWJveC1zaGFkb3cgIT0gbm9uZSB7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1hY3RpdmUtYm94LXNoYWRvdywgMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjUpKTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC41KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGF0LXJvb3QgI3tzdHItcmVwbGFjZSgjeyZ9LCBcIi5idG4tXCIsIFwiLnNob3cgPiAuYnRuLVwiKX0uZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRhY3RpdmUtYmFja2dyb3VuZCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1ib3JkZXI7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgIEBpZiAkZW5hYmxlLXNoYWRvd3MgYW5kICRidG4tYWN0aXZlLWJveC1zaGFkb3cgIT0gbm9uZSB7XG4gICAgICAgIGJveC1zaGFkb3c6ICRidG4tYWN0aXZlLWJveC1zaGFkb3csIDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC41KTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEJ1dHRvbiBzaXplc1xuQG1peGluIGJ1dHRvbi1zaXplKCRwYWRkaW5nLXksICRwYWRkaW5nLXgsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcbiAgcGFkZGluZzogJHBhZGRpbmcteSAkcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gIC8vIE1hbnVhbGx5IGRlY2xhcmUgdG8gcHJvdmlkZSBhbiBvdmVycmlkZSB0byB0aGUgYnJvd3NlciBkZWZhdWx0XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMsIDApO1xuXG4gIGksXG4gIC5jLWljb24ge1xuICAgIHdpZHRoOiAkZm9udC1zaXplO1xuICAgIGhlaWdodDogJGZvbnQtc2l6ZTtcbiAgICBtYXJnaW46ICgoKCRmb250LXNpemUgKiAkbGluZS1oZWlnaHQpIC0gJGZvbnQtc2l6ZSkgLyAyKSAwO1xuICB9XG59XG5cbi8vIEJ1dHRvbiBHaG9zdFxuXG5AbWl4aW4gYnV0dG9uLWdob3N0LXZhcmlhbnQoJGNvbG9yLCAkY29sb3ItaG92ZXI6IGNvbG9yLXlpcSgkY29sb3IpLCAkYWN0aXZlLWJhY2tncm91bmQ6ICRjb2xvciwgJGFjdGl2ZS1ib3JkZXI6ICRjb2xvcikge1xuICBjb2xvcjogJGNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGNvbG9yLWhvdmVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcbiAgICBib3JkZXItY29sb3I6ICRhY3RpdmUtYm9yZGVyO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjUpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRhY3RpdmUtYmFja2dyb3VuZCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1ib3JkZXI7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgIEBpZiAkZW5hYmxlLXNoYWRvd3MgYW5kICRidG4tYWN0aXZlLWJveC1zaGFkb3cgIT0gbm9uZSB7XG4gICAgICAgIGJveC1zaGFkb3c6ICRidG4tYWN0aXZlLWJveC1zaGFkb3csIDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC41KTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBhdC1yb290ICN7c3RyLXJlcGxhY2UoI3smfSwgXCIuYnRuLVwiLCBcIi5zaG93ID4gLmJ0bi1cIil9LmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkYWN0aXZlLWJhY2tncm91bmQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcbiAgICBib3JkZXItY29sb3I6ICRhY3RpdmUtYm9yZGVyO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIGFuZCAkYnRuLWFjdGl2ZS1ib3gtc2hhZG93ICE9IG5vbmUge1xuICAgICAgICBib3gtc2hhZG93OiAkYnRuLWFjdGl2ZS1ib3gtc2hhZG93LCAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuNSk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiXG4vLyBCcmFuZCBDb2xvcnNcblxuJGZhY2Vib29rOiAgICAgICAgIzNiNTk5OCAhZGVmYXVsdDtcbiR0d2l0dGVyOiAgICAgICAgICMwMGFjZWQgIWRlZmF1bHQ7XG4kbGlua2VkaW46ICAgICAgICAjNDg3NWI0ICFkZWZhdWx0O1xuJGZsaWNrcjogICAgICAgICAgI2ZmMDA4NCAhZGVmYXVsdDtcbiR0dW1ibHI6ICAgICAgICAgICMzMjUwNmQgIWRlZmF1bHQ7XG4keGluZzogICAgICAgICAgICAjMDI2NDY2ICFkZWZhdWx0O1xuJGdpdGh1YjogICAgICAgICAgIzQxODNjNCAhZGVmYXVsdDtcbiRzdGFjay1vdmVyZmxvdzogICNmZTdhMTUgIWRlZmF1bHQ7XG4keW91dHViZTogICAgICAgICAjYjAwICFkZWZhdWx0O1xuJGRyaWJiYmxlOiAgICAgICAgI2VhNGM4OSAhZGVmYXVsdDtcbiRpbnN0YWdyYW06ICAgICAgICM1MTdmYTQgIWRlZmF1bHQ7XG4kcGludGVyZXN0OiAgICAgICAjY2IyMDI3ICFkZWZhdWx0O1xuJHZrOiAgICAgICAgICAgICAgIzQ1NjY4ZSAhZGVmYXVsdDtcbiR5YWhvbzogICAgICAgICAgICM0MDAxOTEgIWRlZmF1bHQ7XG4kYmVoYW5jZTogICAgICAgICAjMTc2OWZmICFkZWZhdWx0O1xuJHJlZGRpdDogICAgICAgICAgI2ZmNDUwMCAhZGVmYXVsdDtcbiR2aW1lbzogICAgICAgICAgICNhYWQ0NTAgIWRlZmF1bHQ7XG5cbiRicmFuZHMtY29sb3JzOiAoKSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG4kYnJhbmRzLWNvbG9yczogbWFwLW1lcmdlKFxuICAoXG4gICAgXCJmYWNlYm9va1wiOiAgICAgICAgJGZhY2Vib29rLFxuICAgIFwidHdpdHRlclwiOiAgICAgICAgICR0d2l0dGVyLFxuICAgIFwibGlua2VkaW5cIjogICAgICAgICRsaW5rZWRpbixcbiAgICBcImZsaWNrclwiOiAgICAgICAgICAkZmxpY2tyLFxuICAgIFwidHVtYmxyXCI6ICAgICAgICAgICR0dW1ibHIsXG4gICAgXCJ4aW5nXCI6ICAgICAgICAgICAgJHhpbmcsXG4gICAgXCJnaXRodWJcIjogICAgICAgICAgJGdpdGh1YixcbiAgICBcInN0YWNrLW92ZXJmbG93XCI6ICAkc3RhY2stb3ZlcmZsb3csXG4gICAgXCJ5b3V0dWJlXCI6ICAgICAgICAgJHlvdXR1YmUsXG4gICAgXCJkcmliYmJsZVwiOiAgICAgICAgJGRyaWJiYmxlLFxuICAgIFwiaW5zdGFncmFtXCI6ICAgICAgICRpbnN0YWdyYW0sXG4gICAgXCJwaW50ZXJlc3RcIjogICAgICAgJHBpbnRlcmVzdCxcbiAgICBcInZrXCI6ICAgICAgICAgICAgICAkdmssXG4gICAgXCJ5YWhvb1wiOiAgICAgICAgICAgJHlhaG9vLFxuICAgIFwiYmVoYW5jZVwiOiAgICAgICAgICRiZWhhbmNlLFxuICAgIFwicmVkZGl0XCI6ICAgICAgICAgICRyZWRkaXQsXG4gICAgXCJ2aW1lb1wiOiAgICAgICAgICAgJHZpbWVvXG4gICksXG4gICRicmFuZHMtY29sb3JzXG4pO1xuIiwiLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uYy1jYWxsb3V0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwICRzcGFjZXI7XG4gIG1hcmdpbjogJHNwYWNlciAwO1xuXG4gIEBpbmNsdWRlIGx0ciB7XG4gICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICB9XG4gIEBpbmNsdWRlIHJ0bCB7XG4gICAgYm9yZGVyLXJpZ2h0OiA0cHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICB9XG59XG5cbi5jLWNhbGxvdXQtYm9yZGVyZWQge1xuICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICBib3JkZXItbGVmdC13aWR0aDogNHB4O1xufVxuLmMtY2FsbG91dCBjb2RlIHtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG59XG4uYy1jYWxsb3V0IGg0IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogLjI1cmVtO1xufVxuLmMtY2FsbG91dCBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmMtY2FsbG91dCArIC5jLWNhbGxvdXQge1xuICBtYXJnaW4tdG9wOiAtIC4yNXJlbTtcbn1cblxuLy9cbi8vIFZhcmlhbnRzXG4vL1xuXG5AaW5jbHVkZSB0aGVtZS12YXJpYW50KCkge1xuICAuYy1jYWxsb3V0LSN7JGNvbG9yfSB7XG4gICAgQGluY2x1ZGUgbHRyIHtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkdmFsdWU7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJ0bCB7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICR2YWx1ZTtcbiAgICB9XG5cbiAgICBoNCB7XG4gICAgICBjb2xvcjogJHZhbHVlO1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLXdpZHRoOiAwOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMjI3NDAjaXNzdWVjb21tZW50LTMwNTg2ODEwNlxuICBoZWlnaHQ6ICRjYXJkLWhlaWdodDtcbiAgbWFyZ2luLWJvdHRvbTogJGNhcmQtbWFyZ2luLWJvdHRvbTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBiYWNrZ3JvdW5kLWNsaXA6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogJGNhcmQtYm9yZGVyLXdpZHRoIHNvbGlkO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjYXJkLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSB0aGVtZXMoJGNhcmQtdGhlbWUtbWFwLCAkY3JlYXRlOiBwYXJlbnQpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwiY2FyZC1iZ1wiKTtcbiAgICBib3JkZXItY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJjYXJkLWJvcmRlci1jb2xvclwiKTtcbiAgfVxuXG4gID4gaHIge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gID4gLmxpc3QtZ3JvdXAge1xuICAgIGJvcmRlci10b3A6IGluaGVyaXQ7XG4gICAgYm9yZGVyLWJvdHRvbTogaW5oZXJpdDtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCAge1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICAgIH1cbiAgfVxuXG4gICYuZHJhZyxcbiAgLmRyYWcge1xuICAgIGN1cnNvcjogbW92ZTtcbiAgfVxufVxuXG4vLyBDYXJkcyB3aXRoIGNvbG9yIGFjY2VudFxuLmNhcmRbY2xhc3NePVwiYmctXCJdLFxuLmNhcmRbY2xhc3MqPVwiIGJnLVwiXSB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAuMTI1KTsgLy9kYXJrZW4oJHZhbHVlLCAxMi41JSk7XG4gIC5jYXJkLWhlYWRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAuMDUpOyAvL2RhcmtlbigkdmFsdWUsIDMlKTtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgLjEyNSk7IC8vZGFya2VuKCR2YWx1ZSwgMTIuNSUpO1xuICB9XG59XG5cbi5jYXJkLWJvZHkge1xuICAvLyBFbmFibGUgYGZsZXgtZ3JvdzogMWAgZm9yIGRlY2tzIGFuZCBncm91cHMgc28gdGhhdCBjYXJkIGJsb2NrcyB0YWtlIHVwXG4gIC8vIGFzIG11Y2ggc3BhY2UgYXMgcG9zc2libGUsIGVuc3VyaW5nIGZvb3RlcnMgYXJlIGFsaWduZWQgdG8gdGhlIGJvdHRvbS5cbiAgZmxleDogMSAxIGF1dG87XG4gIC8vIFdvcmthcm91bmQgZm9yIHRoZSBpbWFnZSBzaXplIGJ1ZyBpbiBJRVxuICAvLyBTZWU6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzI4ODU1XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogJGNhcmQtc3BhY2VyLXg7XG4gIEBpbmNsdWRlIHRoZW1lcygkY2FyZC10aGVtZS1tYXAsICRjcmVhdGU6IHBhcmVudCkge1xuICAgIGNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwiY2FyZC1jb2xvclwiKTtcbiAgfVxufVxuXG4uY2FyZC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206ICRjYXJkLXNwYWNlci15O1xufVxuXG4uY2FyZC1zdWJ0aXRsZSB7XG4gIG1hcmdpbi10b3A6IC0kY2FyZC1zcGFjZXIteSAvIDI7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYXJkLXRleHQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYXJkLWxpbmsge1xuICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICArIC5jYXJkLWxpbmsge1xuICAgIEBpbmNsdWRlIGx0ciB7XG4gICAgICBtYXJnaW4tbGVmdDogJGNhcmQtc3BhY2VyLXg7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJ0bCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRjYXJkLXNwYWNlci14O1xuICAgIH1cbiAgfVxufVxuXG4vL1xuLy8gT3B0aW9uYWwgdGV4dHVhbCBjYXBzXG4vL1xuXG4uY2FyZC1oZWFkZXIge1xuICBwYWRkaW5nOiAkY2FyZC1zcGFjZXIteSAkY2FyZC1zcGFjZXIteDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gUmVtb3ZlcyB0aGUgZGVmYXVsdCBtYXJnaW4tYm90dG9tIG9mIDxoTj5cbiAgYm9yZGVyLWJvdHRvbTogJGNhcmQtYm9yZGVyLXdpZHRoIHNvbGlkO1xuICBAaW5jbHVkZSB0aGVtZXMoJGNhcmQtdGhlbWUtbWFwLCAkY3JlYXRlOiBwYXJlbnQpIHtcbiAgICBjb2xvcjogdGhlbWVzLWdldC12YWx1ZShcImNhcmQtY2FwLWNvbG9yXCIpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJjYXJkLWNhcC1iZ1wiKTtcbiAgICBib3JkZXItY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJjYXJkLWJvcmRlci1jb2xvclwiKTtcbiAgfVxuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyAkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzIDAgMCk7XG4gIH1cblxuICArIC5saXN0LWdyb3VwIHtcbiAgICAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgfVxuICB9XG4gIC5jLWNoYXJ0LXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbi5jYXJkLWZvb3RlciB7XG4gIHBhZGRpbmc6ICRjYXJkLXNwYWNlci15ICRjYXJkLXNwYWNlci14O1xuICBib3JkZXItdG9wOiAkY2FyZC1ib3JkZXItd2lkdGggc29saWQ7XG4gIEBpbmNsdWRlIHRoZW1lcygkY2FyZC10aGVtZS1tYXAsICRjcmVhdGU6IHBhcmVudCkge1xuICAgIGNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwiY2FyZC1jYXAtY29sb3JcIik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdGhlbWVzLWdldC12YWx1ZShcImNhcmQtY2FwLWJnXCIpO1xuICAgIGJvcmRlci1jb2xvcjogdGhlbWVzLWdldC12YWx1ZShcImNhcmQtYm9yZGVyLWNvbG9yXCIpO1xuICB9XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDAgMCAkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzICRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICB9XG59XG5cblxuLy9cbi8vIEhlYWRlciBuYXZzXG4vL1xuXG4uY2FyZC1oZWFkZXItdGFicyB7XG4gIG1hcmdpbi1yaWdodDogLSRjYXJkLXNwYWNlci14IC8gMjtcbiAgbWFyZ2luLWJvdHRvbTogLSRjYXJkLXNwYWNlci15O1xuICBtYXJnaW4tbGVmdDogLSRjYXJkLXNwYWNlci14IC8gMjtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLmNhcmQtaGVhZGVyLXBpbGxzIHtcbiAgbWFyZ2luLXJpZ2h0OiAtJGNhcmQtc3BhY2VyLXggLyAyO1xuICBtYXJnaW4tbGVmdDogLSRjYXJkLXNwYWNlci14IC8gMjtcbn1cblxuLy8gQ2FyZCBpbWFnZVxuLmNhcmQtaW1nLW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogJGNhcmQtaW1nLW92ZXJsYXktcGFkZGluZztcbn1cblxuLmNhcmQtaW1nLFxuLmNhcmQtaW1nLXRvcCxcbi5jYXJkLWltZy1ib3R0b20ge1xuICBmbGV4LXNocmluazogMDsgLy8gRm9yIElFOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI5Mzk2XG4gIHdpZHRoOiAxMDAlOyAvLyBSZXF1aXJlZCBiZWNhdXNlIHdlIHVzZSBmbGV4Ym94IGFuZCB0aGlzIGluaGVyZW50bHkgYXBwbGllcyBhbGlnbi1zZWxmOiBzdHJldGNoXG59XG5cbi5jYXJkLWltZyxcbi5jYXJkLWltZy10b3Age1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmNhcmQtaW1nLFxuLmNhcmQtaW1nLWJvdHRvbSB7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuXG5cbi8vIENhcmQgZGVja1xuXG4uY2FyZC1kZWNrIHtcbiAgLmNhcmQge1xuICAgIG1hcmdpbi1ib3R0b206ICRjYXJkLWRlY2stbWFyZ2luO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0kY2FyZC1kZWNrLW1hcmdpbjtcbiAgICBtYXJnaW4tbGVmdDogLSRjYXJkLWRlY2stbWFyZ2luO1xuXG4gICAgLmNhcmQge1xuICAgICAgLy8gRmxleGJ1Z3MgIzQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9waGlsaXB3YWx0b24vZmxleGJ1Z3MjZmxleGJ1Zy00XG4gICAgICBmbGV4OiAxIDAgMCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRjYXJkLWRlY2stbWFyZ2luO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgdGhlIGRlZmF1bHRcbiAgICAgIG1hcmdpbi1sZWZ0OiAkY2FyZC1kZWNrLW1hcmdpbjtcbiAgICB9XG4gIH1cbn1cblxuXG4vL1xuLy8gQ2FyZCBncm91cHNcbi8vXG5cbi5jYXJkLWdyb3VwIHtcbiAgLy8gVGhlIGNoaWxkIHNlbGVjdG9yIGFsbG93cyBuZXN0ZWQgYC5jYXJkYCB3aXRoaW4gYC5jYXJkLWdyb3VwYFxuICAvLyB0byBkaXNwbGF5IHByb3Blcmx5LlxuICA+IC5jYXJkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkY2FyZC1ncm91cC1tYXJnaW47XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIC8vIFRoZSBjaGlsZCBzZWxlY3RvciBhbGxvd3MgbmVzdGVkIGAuY2FyZGAgd2l0aGluIGAuY2FyZC1ncm91cGBcbiAgICAvLyB0byBkaXNwbGF5IHByb3Blcmx5LlxuICAgID4gLmNhcmQge1xuICAgICAgLy8gRmxleGJ1Z3MgIzQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9waGlsaXB3YWx0b24vZmxleGJ1Z3MjZmxleGJ1Zy00XG4gICAgICBmbGV4OiAxIDAgMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICArIC5jYXJkIHtcbiAgICAgICAgQGluY2x1ZGUgbHRyIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBydGwge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gSGFuZGxlIHJvdW5kZWQgY29ybmVyc1xuICAgICAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcblxuICAgICAgICAgIC5jYXJkLWltZy10b3AsXG4gICAgICAgICAgLmNhcmQtaGVhZGVyIHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1ibGFja2xpc3RcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuY2FyZC1pbWctYm90dG9tLFxuICAgICAgICAgIC5jYXJkLWZvb3RlciB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktYmxhY2tsaXN0XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XG5cbiAgICAgICAgICAuY2FyZC1pbWctdG9wLFxuICAgICAgICAgIC5jYXJkLWhlYWRlciB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktYmxhY2tsaXN0XG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuY2FyZC1pbWctYm90dG9tLFxuICAgICAgICAgIC5jYXJkLWZvb3RlciB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktYmxhY2tsaXN0XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBDb2x1bW5zXG4vL1xuXG4uY2FyZC1jb2x1bW5zIHtcbiAgLmNhcmQge1xuICAgIG1hcmdpbi1ib3R0b206ICRjYXJkLWNvbHVtbnMtbWFyZ2luO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGNvbHVtbi1jb3VudDogJGNhcmQtY29sdW1ucy1jb3VudDtcbiAgICBjb2x1bW4tZ2FwOiAkY2FyZC1jb2x1bW5zLWdhcDtcbiAgICBvcnBoYW5zOiAxO1xuICAgIHdpZG93czogMTtcblxuICAgIC5jYXJkIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLy8gRG9uJ3QgbGV0IHRoZW0gdmVydGljYWxseSBzcGFuIG11bHRpcGxlIGNvbHVtbnNcbiAgICAgIHdpZHRoOiAxMDAlOyAvLyBEb24ndCBsZXQgdGhlaXIgd2lkdGggY2hhbmdlXG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIEFjY29yZGlvblxuLy9cblxuLmFjY29yZGlvbiB7XG4gID4gLmNhcmQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoMCk7XG4gICAgfVxuXG4gICAgJjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xuICAgIH1cblxuICAgID4gLmNhcmQtaGVhZGVyIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtJGNhcmQtYm9yZGVyLXdpZHRoO1xuICAgIH1cbiAgfVxufVxuXG4uY2FyZC1wbGFjZWhvbGRlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAuMDI1KTtcbiAgYm9yZGVyOiAxcHggZGFzaGVkICRncmF5LTMwMDtcbn1cblxuLmNhcmQtaGVhZGVyLWljb24tYmcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAoJGNhcmQtc3BhY2VyLXkgKiAyKSArICgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSk7XG4gIHBhZGRpbmc6ICRjYXJkLXNwYWNlci15IDA7XG4gIG1hcmdpbjogKC0gJGNhcmQtc3BhY2VyLXkpICRjYXJkLXNwYWNlci14ICgtICRjYXJkLXNwYWNlci15KSAoLSAkY2FyZC1zcGFjZXIteCk7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogJGNhcmQtaWNvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAkY2FyZC1pY29uLWJnO1xuICBib3JkZXItcmlnaHQ6ICRjYXJkLWJvcmRlci13aWR0aCBzb2xpZDtcbiAgQGluY2x1ZGUgdGhlbWVzKCRjYXJkLXRoZW1lLW1hcCwgJGNyZWF0ZTogcGFyZW50KSB7XG4gICAgYm9yZGVyLXJpZ2h0OiB0aGVtZXMtZ2V0LXZhbHVlKFwiY2FyZC1ib3JkZXItY29sb3JcIik7XG4gIH1cbn1cblxuLmNhcmQtaGVhZGVyLWFjdGlvbnMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgQGluY2x1ZGUgbHRyIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAtICgkc3BhY2VyIC8gNCk7XG4gIH1cbiAgQGluY2x1ZGUgcnRsIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogLSAoJHNwYWNlciAvIDQpO1xuICB9XG59XG5cbi5jYXJkLWhlYWRlci1hY3Rpb24ge1xuICBwYWRkaW5nOiAwICgkc3BhY2VyIC8gNCk7XG4gIGNvbG9yOiAkZ3JheS02MDA7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRib2R5LWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG5cbi8vIENhcmRzIHdpdGggY29sb3IgYWNjZW50XG5AaW5jbHVkZSB0aGVtZS12YXJpYW50KCkge1xuICAuY2FyZC1hY2NlbnQtI3skY29sb3J9IHtcbiAgICBAaW5jbHVkZSBjYXJkLWFjY2VudC12YXJpYW50KCR2YWx1ZSk7XG4gIH1cbn1cblxuLmNhcmQtZnVsbCB7XG4gIG1hcmdpbi10b3A6IC0gJHNwYWNlcjtcbiAgbWFyZ2luLXJpZ2h0OiAtICRncmlkLWd1dHRlci13aWR0aCAvIDI7XG4gIG1hcmdpbi1sZWZ0OiAtICRncmlkLWd1dHRlci13aWR0aCAvIDI7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmQtYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3I7XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgLmNhcmQtY29sdW1ucyB7XG5cbiAgICAmLmNvbHMtMiB7XG4gICAgICBjb2x1bW4tY291bnQ6IDI7XG4gICAgfVxuICB9XG59XG4iLCJcbi8vXG4vLyBDYXJkc1xuLy9cblxuJGNhcmQtc3BhY2VyLXk6ICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRjYXJkLXNwYWNlci14OiAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXdpZHRoOiAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItcmFkaXVzOiAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzOiAgc3VidHJhY3QoJGNhcmQtYm9yZGVyLXJhZGl1cywgJGNhcmQtYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRjYXJkLW1hcmdpbi1ib3R0b206ICAgICAgICAkc3BhY2VyICogMS41ICFkZWZhdWx0O1xuXG4kY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nOiAgMS4yNXJlbSAhZGVmYXVsdDtcblxuJGNhcmQtZ3JvdXAtbWFyZ2luOiAgJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMiAhZGVmYXVsdDtcbiRjYXJkLWRlY2stbWFyZ2luOiAgICRjYXJkLWdyb3VwLW1hcmdpbiAhZGVmYXVsdDtcblxuJGNhcmQtY29sdW1ucy1jb3VudDogICAzICFkZWZhdWx0O1xuJGNhcmQtY29sdW1ucy1nYXA6ICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGNhcmQtY29sdW1ucy1tYXJnaW46ICAkY2FyZC1zcGFjZXIteSAhZGVmYXVsdDtcblxuJGNhcmQtaWNvbi1iZzogICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJGNhcmQtaWNvbi1jb2xvcjogICRib2R5LWNvbG9yICFkZWZhdWx0O1xuXG4vLyBEZWZhdWx0IHRoZW1lXG4kY2FyZC1ib3JkZXItY29sb3I6ICAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGNhcmQtY2FwLWJnOiAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcmQtY2FwLWNvbG9yOiAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWhlaWdodDogICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1jb2xvcjogICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtYmc6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4kY2FyZC10aGVtZS1tYXA6ICgpICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcbiRjYXJkLXRoZW1lLW1hcDogbWFwLW1lcmdlKFxuICAoXG4gICAgZGVmYXVsdDogKFxuICAgICAgXCJjYXJkLWJvcmRlci1jb2xvclwiOiAgJGNhcmQtYm9yZGVyLWNvbG9yLFxuICAgICAgXCJjYXJkLWNhcC1iZ1wiOiAgICAgICAgJGNhcmQtY2FwLWJnLFxuICAgICAgXCJjYXJkLWNhcC1jb2xvclwiOiAgICAgJGNhcmQtY2FwLWNvbG9yLFxuICAgICAgXCJjYXJkLWNvbG9yXCI6ICAgICAgICAgJGNhcmQtY29sb3IsXG4gICAgICBcImNhcmQtYmdcIjogICAgICAgICAgICAkY2FyZC1iZ1xuICAgIClcbiAgKSxcbiAgJGNhcmQtdGhlbWUtbWFwXG4pO1xuIiwiLy8gQnJlYWtwb2ludCB2aWV3cG9ydCBzaXplcyBhbmQgbWVkaWEgcXVlcmllcy5cbi8vXG4vLyBCcmVha3BvaW50cyBhcmUgZGVmaW5lZCBhcyBhIG1hcCBvZiAobmFtZTogbWluaW11bSB3aWR0aCksIG9yZGVyIGZyb20gc21hbGwgdG8gbGFyZ2U6XG4vL1xuLy8gICAgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KVxuLy9cbi8vIFRoZSBtYXAgZGVmaW5lZCBpbiB0aGUgYCRncmlkLWJyZWFrcG9pbnRzYCBnbG9iYWwgdmFyaWFibGUgaXMgdXNlZCBhcyB0aGUgYCRicmVha3BvaW50c2AgYXJndW1lbnQgYnkgZGVmYXVsdC5cblxuLy8gTmFtZSBvZiB0aGUgbmV4dCBicmVha3BvaW50LCBvciBudWxsIGZvciB0aGUgbGFzdCBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAkYnJlYWtwb2ludC1uYW1lczogKHhzIHNtIG1kIGxnIHhsKSlcbi8vICAgIG1kXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludC1uYW1lczogbWFwLWtleXMoJGJyZWFrcG9pbnRzKSkge1xuICAkbjogaW5kZXgoJGJyZWFrcG9pbnQtbmFtZXMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbiAhPSBudWxsIGFuZCAkbiA8IGxlbmd0aCgkYnJlYWtwb2ludC1uYW1lcyksIG50aCgkYnJlYWtwb2ludC1uYW1lcywgJG4gKyAxKSwgbnVsbCk7XG59XG5cbi8vIE5hbWUgb2YgdGhlIHByZXZpb3VzIGJyZWFrcG9pbnQsIG9yIG51bGwgZm9yIHRoZSBmaXJzdCBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtYmVmb3JlKGxnKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChsZywgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQobGcsICRicmVha3BvaW50LW5hbWVzOiAoeHMgc20gbWQgbGcgeGwpKVxuLy8gICAgbWRcbkBmdW5jdGlvbiBicmVha3BvaW50LWJlZm9yZSgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQtbmFtZXM6IG1hcC1rZXlzKCRicmVha3BvaW50cykpIHtcbiAgJG46IGluZGV4KCRicmVha3BvaW50LW5hbWVzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG4gIT0gbnVsbCBhbmQgJG4gPCBsZW5ndGgoJGJyZWFrcG9pbnQtbmFtZXMpLCBudGgoJGJyZWFrcG9pbnQtbmFtZXMsICRuIC0gMSksIG51bGwpO1xufVxuXG4vLyBNaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBzbWFsbGVzdCAoZmlyc3QpIGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1taW4oc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICA1NzZweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG1pbiAhPSAwLCAkbWluLCBudWxsKTtcbn1cblxuLy8gTWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgbGFyZ2VzdCAobGFzdCkgYnJlYWtwb2ludC5cbi8vIFRoZSBtYXhpbXVtIHZhbHVlIGlzIGNhbGN1bGF0ZWQgYXMgdGhlIG1pbmltdW0gb2YgdGhlIG5leHQgb25lIGxlc3MgMC4wMnB4XG4vLyB0byB3b3JrIGFyb3VuZCB0aGUgbGltaXRhdGlvbnMgb2YgYG1pbi1gIGFuZCBgbWF4LWAgcHJlZml4ZXMgYW5kIHZpZXdwb3J0cyB3aXRoIGZyYWN0aW9uYWwgd2lkdGhzLlxuLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9tZWRpYXF1ZXJpZXMtNC8jbXEtbWluLW1heFxuLy8gVXNlcyAwLjAycHggcmF0aGVyIHRoYW4gMC4wMXB4IHRvIHdvcmsgYXJvdW5kIGEgY3VycmVudCByb3VuZGluZyBidWcgaW4gU2FmYXJpLlxuLy8gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNzgyNjFcbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1heChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDc2Ny45OHB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQHJldHVybiBpZigkbmV4dCwgYnJlYWtwb2ludC1taW4oJG5leHQsICRicmVha3BvaW50cykgLSAuMDIsIG51bGwpO1xufVxuXG4vLyBSZXR1cm5zIGEgYmxhbmsgc3RyaW5nIGlmIHNtYWxsZXN0IGJyZWFrcG9pbnQsIG90aGVyd2lzZSByZXR1cm5zIHRoZSBuYW1lIHdpdGggYSBkYXNoIGluIGZyb250LlxuLy8gVXNlZnVsIGZvciBtYWtpbmcgcmVzcG9uc2l2ZSB1dGlsaXRpZXMuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeCh4cywgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIFwiXCIgIChSZXR1cm5zIGEgYmxhbmsgc3RyaW5nKVxuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIFwiLXNtXCJcbkBmdW5jdGlvbiBicmVha3BvaW50LWluZml4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEByZXR1cm4gaWYoYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cykgPT0gbnVsbCwgXCJcIiwgXCItI3skbmFtZX1cIik7XG59XG5cbi8vIE1lZGlhIG9mIGF0IGxlYXN0IHRoZSBtaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgd2lkZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtaW4ge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIG9mIGF0IG1vc3QgdGhlIG1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBsYXJnZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtYXgge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIHRoYXQgc3BhbnMgbXVsdGlwbGUgYnJlYWtwb2ludCB3aWR0aHMuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgYmV0d2VlbiB0aGUgbWluIGFuZCBtYXggYnJlYWtwb2ludHNcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oJGxvd2VyLCAkdXBwZXIsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJGxvd2VyLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkdXBwZXIsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGxvd2VyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkdXBwZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIE1lZGlhIGJldHdlZW4gdGhlIGJyZWFrcG9pbnQncyBtaW5pbXVtIGFuZCBtYXhpbXVtIHdpZHRocy5cbi8vIE5vIG1pbmltdW0gZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LCBhbmQgbm8gbWF4aW11bSBmb3IgdGhlIGxhcmdlc3Qgb25lLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IG9ubHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQsIG5vdCB2aWV3cG9ydHMgYW55IHdpZGVyIG9yIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtb25seSgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuIiwiQG1peGluIGNhcmQtYWNjZW50LXZhcmlhbnQoJGNvbG9yKSB7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRjb2xvciAhaW1wb3J0YW50O1xufVxuIiwiLy8gTm90ZXMgb24gdGhlIGNsYXNzZXM6XG4vL1xuLy8gMS4gLmNhcm91c2VsLnBvaW50ZXItZXZlbnQgc2hvdWxkIGlkZWFsbHkgYmUgcGFuLXkgKHRvIGFsbG93IGZvciB1c2VycyB0byBzY3JvbGwgdmVydGljYWxseSlcbi8vICAgIGV2ZW4gd2hlbiB0aGVpciBzY3JvbGwgYWN0aW9uIHN0YXJ0ZWQgb24gYSBjYXJvdXNlbCwgYnV0IGZvciBjb21wYXRpYmlsaXR5ICh3aXRoIEZpcmVmb3gpXG4vLyAgICB3ZSdyZSBwcmV2ZW50aW5nIGFsbCBhY3Rpb25zIGluc3RlYWRcbi8vIDIuIFRoZSAuY2Fyb3VzZWwtaXRlbS1sZWZ0IGFuZCAuY2Fyb3VzZWwtaXRlbS1yaWdodCBpcyB1c2VkIHRvIGluZGljYXRlIHdoZXJlXG4vLyAgICB0aGUgYWN0aXZlIHNsaWRlIGlzIGhlYWRpbmcuXG4vLyAzLiAuYWN0aXZlLmNhcm91c2VsLWl0ZW0gaXMgdGhlIGN1cnJlbnQgc2xpZGUuXG4vLyA0LiAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tbGVmdCBhbmQgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXJpZ2h0IGlzIHRoZSBjdXJyZW50XG4vLyAgICBzbGlkZSBpbiBpdHMgaW4tdHJhbnNpdGlvbiBzdGF0ZS4gT25seSBvbmUgb2YgdGhlc2Ugb2NjdXJzIGF0IGEgdGltZS5cbi8vIDUuIC5jYXJvdXNlbC1pdGVtLW5leHQuY2Fyb3VzZWwtaXRlbS1sZWZ0IGFuZCAuY2Fyb3VzZWwtaXRlbS1wcmV2LmNhcm91c2VsLWl0ZW0tcmlnaHRcbi8vICAgIGlzIHRoZSB1cGNvbWluZyBzbGlkZSBpbiB0cmFuc2l0aW9uLlxuXG4uY2Fyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jYXJvdXNlbC5wb2ludGVyLWV2ZW50IHtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbn1cblxuLmNhcm91c2VsLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cblxuLmNhcm91c2VsLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjYXJvdXNlbC10cmFuc2l0aW9uKTtcbn1cblxuLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxuLmNhcm91c2VsLWl0ZW0tbmV4dCxcbi5jYXJvdXNlbC1pdGVtLXByZXYge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNhcm91c2VsLWl0ZW0tbmV4dDpub3QoLmNhcm91c2VsLWl0ZW0tbGVmdCksXG4uYWN0aXZlLmNhcm91c2VsLWl0ZW0tcmlnaHQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG59XG5cbi5jYXJvdXNlbC1pdGVtLXByZXY6bm90KC5jYXJvdXNlbC1pdGVtLXJpZ2h0KSxcbi5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1sZWZ0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbn1cblxuXG4vL1xuLy8gQWx0ZXJuYXRlIHRyYW5zaXRpb25zXG4vL1xuXG4uY2Fyb3VzZWwtZmFkZSB7XG4gIC5jYXJvdXNlbC1pdGVtIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxuICAuY2Fyb3VzZWwtaXRlbS1uZXh0LmNhcm91c2VsLWl0ZW0tbGVmdCxcbiAgLmNhcm91c2VsLWl0ZW0tcHJldi5jYXJvdXNlbC1pdGVtLXJpZ2h0IHtcbiAgICB6LWluZGV4OiAxO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tbGVmdCxcbiAgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXJpZ2h0IHtcbiAgICB6LWluZGV4OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5IDBzICRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBMZWZ0L3JpZ2h0IGNvbnRyb2xzIGZvciBuYXZcbi8vXG5cbi5jYXJvdXNlbC1jb250cm9sLXByZXYsXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMTtcbiAgLy8gVXNlIGZsZXggZm9yIGFsaWdubWVudCAoMS0zKVxuICBkaXNwbGF5OiBmbGV4OyAvLyAxLiBhbGxvdyBmbGV4IHN0eWxlc1xuICBhbGlnbi1pdGVtczogY2VudGVyOyAvLyAyLiB2ZXJ0aWNhbGx5IGNlbnRlciBjb250ZW50c1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgLy8gMy4gaG9yaXpvbnRhbGx5IGNlbnRlciBjb250ZW50c1xuICB3aWR0aDogJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg7XG4gIGNvbG9yOiAkY2Fyb3VzZWwtY29udHJvbC1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvcGFjaXR5OiAkY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5O1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjYXJvdXNlbC1jb250cm9sLXRyYW5zaXRpb24pO1xuXG4gIC8vIEhvdmVyL2ZvY3VzIHN0YXRlXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgIGNvbG9yOiAkY2Fyb3VzZWwtY29udHJvbC1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3V0bGluZTogMDtcbiAgICBvcGFjaXR5OiAkY2Fyb3VzZWwtY29udHJvbC1ob3Zlci1vcGFjaXR5O1xuICB9XG59XG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2IHtcbiAgbGVmdDogMDtcbiAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoJGJsYWNrLCAuMjUpLCByZ2JhKCRibGFjaywgLjAwMSkpO1xuICB9XG59XG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgcmlnaHQ6IDA7XG4gIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgcmdiYSgkYmxhY2ssIC4yNSksIHJnYmEoJGJsYWNrLCAuMDAxKSk7XG4gIH1cbn1cblxuLy8gSWNvbnMgZm9yIHdpdGhpblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDtcbiAgaGVpZ2h0OiAkY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoO1xuICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgNTAlIC8gMTAwJSAxMDAlO1xufVxuLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24tYmcpO1xufVxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24tYmcpO1xufVxuXG5cbi8vIE9wdGlvbmFsIGluZGljYXRvciBwaXBzXG4vL1xuLy8gQWRkIGFuIG9yZGVyZWQgbGlzdCB3aXRoIHRoZSBmb2xsb3dpbmcgY2xhc3MgYW5kIGFkZCBhIGxpc3QgaXRlbSBmb3IgZWFjaFxuLy8gc2xpZGUgeW91ciBjYXJvdXNlbCBob2xkcy5cblxuLmNhcm91c2VsLWluZGljYXRvcnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE1O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgQGluY2x1ZGUgbHRyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IC8vIG92ZXJyaWRlIDxvbD4gZGVmYXVsdFxuICB9XG4gIEBpbmNsdWRlIHJ0bCB7XG4gICAgcGFkZGluZy1yaWdodDogMDsgLy8gb3ZlcnJpZGUgPG9sPiBkZWZhdWx0XG4gIH1cbiAgLy8gVXNlIHRoZSAuY2Fyb3VzZWwtY29udHJvbCdzIHdpZHRoIGFzIG1hcmdpbiBzbyB3ZSBkb24ndCBvdmVybGF5IHRob3NlXG4gIG1hcmdpbi1yaWdodDogJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg7XG4gIG1hcmdpbi1sZWZ0OiAkY2Fyb3VzZWwtY29udHJvbC13aWR0aDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICBsaSB7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgZmxleDogMCAxIGF1dG87XG4gICAgd2lkdGg6ICRjYXJvdXNlbC1pbmRpY2F0b3Itd2lkdGg7XG4gICAgaGVpZ2h0OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWhlaWdodDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyO1xuICAgIG1hcmdpbi1sZWZ0OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjtcbiAgICB0ZXh0LWluZGVudDogLTk5OXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZztcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgIC8vIFVzZSB0cmFuc3BhcmVudCBib3JkZXJzIHRvIGluY3JlYXNlIHRoZSBoaXQgYXJlYSBieSAxMHB4IG9uIHRvcCBhbmQgYm90dG9tLlxuICAgIGJvcmRlci10b3A6ICRjYXJvdXNlbC1pbmRpY2F0b3ItaGl0LWFyZWEtaGVpZ2h0IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206ICRjYXJvdXNlbC1pbmRpY2F0b3ItaGl0LWFyZWEtaGVpZ2h0IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIG9wYWNpdHk6IC41O1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGNhcm91c2VsLWluZGljYXRvci10cmFuc2l0aW9uKTtcbiAgfVxuXG4gIC5hY3RpdmUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuXG4vLyBPcHRpb25hbCBjYXB0aW9uc1xuLy9cbi8vXG5cbi5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogKDEwMCUgLSAkY2Fyb3VzZWwtY2FwdGlvbi13aWR0aCkgLyAyO1xuICBib3R0b206IDIwcHg7XG4gIGxlZnQ6ICgxMDAlIC0gJGNhcm91c2VsLWNhcHRpb24td2lkdGgpIC8gMjtcbiAgei1pbmRleDogMTA7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgY29sb3I6ICRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4iLCJAbWl4aW4gY2xlYXJmaXgoKSB7XG4gICY6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG59XG4iLCIvLyBDYXJvdXNlbFxuXG4kY2Fyb3VzZWwtY29udHJvbC1jb2xvcjogICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg6ICAgICAgICAgIDE1JSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk6ICAgICAgICAuNSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLWhvdmVyLW9wYWNpdHk6ICAuOSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXRyYW5zaXRpb246ICAgICBvcGFjaXR5IC4xNXMgZWFzZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWluZGljYXRvci13aWR0aDogICAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1oZWlnaHQ6ICAgICAgICAgICAzcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWhpdC1hcmVhLWhlaWdodDogIDEwcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjogICAgICAgICAgIDNweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci10cmFuc2l0aW9uOiAgICAgICBvcGFjaXR5IC42cyBlYXNlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY2FwdGlvbi13aWR0aDogIDcwJSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yOiAgJHdoaXRlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoOiAgMjBweCAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLWJnOiAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPScjeyRjYXJvdXNlbC1jb250cm9sLWNvbG9yfScgd2lkdGg9JzgnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDggOCc+PHBhdGggZD0nTTUuMjUgMGwtNCA0IDQgNCAxLjUtMS41TDQuMjUgNGwyLjUtMi41TDUuMjUgMHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24tYmc6ICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9JyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4Jz48cGF0aCBkPSdNMi43NSAwbC0xLjUgMS41TDMuNzUgNGwtMi41IDIuNUwyLjc1IDhsNC00LTQtNHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uOiAgLjZzICFkZWZhdWx0O1xuJGNhcm91c2VsLXRyYW5zaXRpb246ICAgICAgICAgICB0cmFuc2Zvcm0gJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb24gZWFzZS1pbi1vdXQgIWRlZmF1bHQ7IC8vIERlZmluZSB0cmFuc2Zvcm0gdHJhbnNpdGlvbiBmaXJzdCBpZiB1c2luZyBtdWx0aXBsZSB0cmFuc2l0aW9ucyAoZS5nLiwgYHRyYW5zZm9ybSAycyBlYXNlLCBvcGFjaXR5IC41cyBlYXNlLW91dGApXG4iLCIuYy1jaGFydC13cmFwcGVyIGNhbnZhcyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlLCBzZWxlY3Rvci10eXBlLW5vLXVua25vd25cbmJhc2UtY2hhcnQuY2hhcnQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuY2FudmFzIHtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4iLCIuY2xvc2Uge1xuICBmbG9hdDogcmlnaHQ7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY2xvc2UtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRjbG9zZS1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG9wYWNpdHk6IC41O1xuICBAaW5jbHVkZSB0aGVtZXMoJGNsb3NlLXRoZW1lLW1hcCwgJGNyZWF0ZTogcGFyZW50KSB7XG4gICAgY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJjbG9zZS1jb2xvclwiKTtcbiAgICB0ZXh0LXNoYWRvdzogdGhlbWVzLWdldC12YWx1ZShcImNsb3NlLXRleHQtc2hhZG93XCIpO1xuICB9XG5cbiAgLy8gT3ZlcnJpZGUgPGE+J3MgaG92ZXIgc3R5bGVcbiAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIEBpbmNsdWRlIHRoZW1lcygkY2xvc2UtdGhlbWUtbWFwLCAkY3JlYXRlOiBwYXJlbnQpIHtcbiAgICAgIGNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwiY2xvc2UtY29sb3JcIik7XG4gICAgfVxuICB9XG5cbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKSB7XG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICBvcGFjaXR5OiAuNzU7XG4gICAgfVxuICB9XG59XG5cbi8vIEFkZGl0aW9uYWwgcHJvcGVydGllcyBmb3IgYnV0dG9uIHZlcnNpb25cbi8vIGlPUyByZXF1aXJlcyB0aGUgYnV0dG9uIGVsZW1lbnQgaW5zdGVhZCBvZiBhbiBhbmNob3IgdGFnLlxuLy8gSWYgeW91IHdhbnQgdGhlIGFuY2hvciB2ZXJzaW9uLCBpdCByZXF1aXJlcyBgaHJlZj1cIiNcImAuXG4vLyBTZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvRXZlbnRzL2NsaWNrI1NhZmFyaV9Nb2JpbGVcblxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuYnV0dG9uLmNsb3NlIHtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gRnV0dXJlLXByb29mIGRpc2FibGluZyBvZiBjbGlja3Mgb24gYDxhPmAgZWxlbWVudHNcblxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuYS5jbG9zZS5kaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuIiwiLy8gSW5saW5lIGNvZGVcbmNvZGUge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGNvZGUtZm9udC1zaXplKTtcbiAgY29sb3I6ICRjb2RlLWNvbG9yO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG5cbiAgLy8gU3RyZWFtbGluZSB0aGUgc3R5bGUgd2hlbiBpbnNpZGUgYW5jaG9ycyB0byBhdm9pZCBicm9rZW4gdW5kZXJsaW5lIGFuZCBtb3JlXG4gIGEgPiAmIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuXG4vLyBVc2VyIGlucHV0IHR5cGljYWxseSBlbnRlcmVkIHZpYSBrZXlib2FyZFxua2JkIHtcbiAgcGFkZGluZzogJGtiZC1wYWRkaW5nLXkgJGtiZC1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgka2JkLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAka2JkLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAka2JkLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLXNtKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygka2JkLWJveC1zaGFkb3cpO1xuXG4gIGtiZCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTAwJSk7XG4gICAgZm9udC13ZWlnaHQ6ICRuZXN0ZWQta2JkLWZvbnQtd2VpZ2h0O1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cbn1cblxuLy8gQmxvY2tzIG9mIGNvZGVcbnByZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGNvZGUtZm9udC1zaXplKTtcbiAgY29sb3I6ICRwcmUtY29sb3I7XG5cbiAgLy8gQWNjb3VudCBmb3Igc29tZSBjb2RlIG91dHB1dHMgdGhhdCBwbGFjZSBjb2RlIHRhZ3MgaW4gcHJlIHRhZ3NcbiAgY29kZSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKGluaGVyaXQpO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgfVxufVxuXG4vLyBFbmFibGUgc2Nyb2xsYWJsZSBibG9ja3Mgb2YgY29kZVxuLnByZS1zY3JvbGxhYmxlIHtcbiAgbWF4LWhlaWdodDogJHByZS1zY3JvbGxhYmxlLW1heC1oZWlnaHQ7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cbiIsIlxuXG4vLyBDb2RlXG5cbiRjb2RlLWZvbnQtc2l6ZTogIDg3LjUlICFkZWZhdWx0O1xuJGNvZGUtY29sb3I6ICAgICAgJHBpbmsgIWRlZmF1bHQ7XG5cbiRrYmQtcGFkZGluZy15OiAgLjJyZW0gIWRlZmF1bHQ7XG4ka2JkLXBhZGRpbmcteDogIC40cmVtICFkZWZhdWx0O1xuJGtiZC1mb250LXNpemU6ICAkY29kZS1mb250LXNpemUgIWRlZmF1bHQ7XG4ka2JkLWNvbG9yOiAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRrYmQtYmc6ICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuXG4kcHJlLWNvbG9yOiAgICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiRwcmUtc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0OiAgMzQwcHggIWRlZmF1bHQ7XG4iLCIvLyBFbWJlZGRlZCBpY29ucyBmcm9tIE9wZW4gSWNvbmljLlxuLy8gUmVsZWFzZWQgdW5kZXIgTUlUIGFuZCBjb3B5cmlnaHQgMjAxNCBXYXlidXJ5LlxuLy8gaHR0cHM6Ly91c2VpY29uaWMuY29tL29wZW5cblxuXG4vLyBDaGVja2JveGVzIGFuZCByYWRpb3Ncbi8vXG4vLyBCYXNlIGNsYXNzIHRha2VzIGNhcmUgb2YgYWxsIHRoZSBrZXkgYmVoYXZpb3JhbCBhc3BlY3RzLlxuXG4uY3VzdG9tLWNvbnRyb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtaW4taGVpZ2h0OiAkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgQGluY2x1ZGUgbHRyIHtcbiAgICBwYWRkaW5nLWxlZnQ6ICRjdXN0b20tY29udHJvbC1ndXR0ZXIgKyAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG4gIH1cbiAgQGluY2x1ZGUgcnRsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyICsgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xuICB9XG59XG5cbi5jdXN0b20tY29udHJvbC1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgbWFyZ2luLXJpZ2h0OiAkY3VzdG9tLWNvbnRyb2wtc3BhY2VyLXg7XG59XG5cbi5jdXN0b20tY29udHJvbC1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgQGluY2x1ZGUgbHRyIHtcbiAgICBsZWZ0OiAwO1xuICB9XG4gIEBpbmNsdWRlIHJ0bCB7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbiAgei1pbmRleDogLTE7IC8vIFB1dCB0aGUgaW5wdXQgYmVoaW5kIHRoZSBsYWJlbCBzbyBpdCBkb2Vzbid0IG92ZXJsYXkgdGV4dFxuICB3aWR0aDogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xuICBoZWlnaHQ6ICgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSArICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSkgLyAyO1xuICBvcGFjaXR5OiAwO1xuXG4gICY6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1ib3gtc2hhZG93KTtcbiAgICBAaW5jbHVkZSB0aGVtZXMoJGN1c3RvbS1mb3Jtcy10aGVtZS1tYXAsICRjcmVhdGU6IHBhcmVudCkge1xuICAgICAgY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvclwiKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdGhlbWVzLWdldC12YWx1ZShcImN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJvcmRlci1jb2xvclwiKTtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKHRoZW1lcy1nZXQtdmFsdWUoXCJjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1iZ1wiKSk7XG4gICAgfVxuICB9XG5cbiAgJjpmb2N1cyB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAvLyB0aGUgbWl4aW4gaXMgbm90IHVzZWQgaGVyZSB0byBtYWtlIHN1cmUgdGhlcmUgaXMgZmVlZGJhY2tcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIGJveC1zaGFkb3c6ICRpbnB1dC1ib3gtc2hhZG93LCAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdztcbiAgICB9IEBlbHNlIHtcbiAgICAgIGJveC1zaGFkb3c6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm94LXNoYWRvdztcbiAgICB9XG4gIH1cblxuICAmOmZvY3VzOm5vdCg6Y2hlY2tlZCkgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgQGluY2x1ZGUgdGhlbWVzKCRjdXN0b20tZm9ybXMtdGhlbWUtbWFwLCAkY3JlYXRlOiBwYXJlbnQpIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdGhlbWVzLWdldC12YWx1ZShcImN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3JkZXItY29sb3JcIik7XG4gICAgfVxuICB9XG5cbiAgJjpub3QoOmRpc2FibGVkKTphY3RpdmUgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgQGluY2x1ZGUgdGhlbWVzKCRjdXN0b20tZm9ybXMtdGhlbWUtbWFwLCAkY3JlYXRlOiBwYXJlbnQpIHtcbiAgICAgIGNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwiY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1jb2xvclwiKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJnXCIpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwiY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1ib3JkZXItY29sb3JcIik7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYm94LXNoYWRvdyk7XG4gIH1cblxuICAvLyBVc2UgW2Rpc2FibGVkXSBhbmQgOmRpc2FibGVkIHRvIHdvcmsgYXJvdW5kIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjgyNDdcbiAgJltkaXNhYmxlZF0sXG4gICY6ZGlzYWJsZWQge1xuICAgIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAgIEBpbmNsdWRlIHRoZW1lcygkY3VzdG9tLWZvcm1zLXRoZW1lLW1hcCwgJGNyZWF0ZTogcGFyZW50KSB7XG4gICAgICAgIGNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwiY3VzdG9tLWNvbnRyb2wtbGFiZWwtZGlzYWJsZWQtY29sb3JcIik7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIHRoZW1lcygkY3VzdG9tLWZvcm1zLXRoZW1lLW1hcCwgJGNyZWF0ZTogcGFyZW50KSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdGhlbWVzLWdldC12YWx1ZShcImN1c3RvbS1jb250cm9sLWluZGljYXRvci1kaXNhYmxlZC1iZ1wiKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBDdXN0b20gY29udHJvbCBpbmRpY2F0b3JzXG4vL1xuLy8gQnVpbGQgdGhlIGN1c3RvbSBjb250cm9scyBvdXQgb2YgcHNldWRvLWVsZW1lbnRzLlxuXG4uY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGN1cnNvcjogJGN1c3RvbS1jb250cm9sLWN1cnNvcjtcbiAgQGluY2x1ZGUgdGhlbWVzKCRjdXN0b20tZm9ybXMtdGhlbWUtbWFwLCAkY3JlYXRlOiBwYXJlbnQpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwiY3VzdG9tLWNvbnRyb2wtbGFiZWwtY29sb3JcIik7XG4gIH1cblxuICAvLyBCYWNrZ3JvdW5kLWNvbG9yIGFuZCAod2hlbiBlbmFibGVkKSBncmFkaWVudFxuICAmOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6ICgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSAtICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSkgLyAyO1xuICAgIEBpbmNsdWRlIGx0ciB7XG4gICAgICBsZWZ0OiAtKCRjdXN0b20tY29udHJvbC1ndXR0ZXIgKyAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBydGwge1xuICAgICAgcmlnaHQ6IC0oJGN1c3RvbS1jb250cm9sLWd1dHRlciArICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSk7XG4gICAgfVxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3JkZXI6IHNvbGlkICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLXdpZHRoO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3gtc2hhZG93KTtcbiAgICBAaW5jbHVkZSB0aGVtZXMoJGN1c3RvbS1mb3Jtcy10aGVtZS1tYXAsICRjcmVhdGU6IHBhcmVudCkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdGhlbWVzLWdldC12YWx1ZShcImN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZ1wiKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdGhlbWVzLWdldC12YWx1ZShcImN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItY29sb3JcIik7XG4gICAgfVxuICB9XG5cbiAgLy8gRm9yZWdyb3VuZCAoaWNvbilcbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6ICgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSAtICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSkgLyAyO1xuICAgIEBpbmNsdWRlIGx0ciB7XG4gICAgICBsZWZ0OiAtKCRjdXN0b20tY29udHJvbC1ndXR0ZXIgKyAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBydGwge1xuICAgICAgcmlnaHQ6IC0oJGN1c3RvbS1jb250cm9sLWd1dHRlciArICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSk7XG4gICAgfVxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgNTAlIC8gI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnLXNpemV9O1xuICB9XG59XG5cblxuLy8gQ2hlY2tib3hlc1xuLy9cbi8vIFR3ZWFrIGp1c3QgYSBmZXcgdGhpbmdzIGZvciBjaGVja2JveGVzLlxuXG4uY3VzdG9tLWNoZWNrYm94IHtcbiAgLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgdGhlbWVzKCRjdXN0b20tZm9ybXMtdGhlbWUtbWFwLCAkY3JlYXRlOiBwYXJlbnQpIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2Zyh0aGVtZXMtZ2V0LXZhbHVlKFwiY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWNoZWNrZWRcIikpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDppbmRldGVybWluYXRlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgdGhlbWVzKCRjdXN0b20tZm9ybXMtdGhlbWUtbWFwLCAkY3JlYXRlOiBwYXJlbnQpIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwiY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJvcmRlci1jb2xvclwiKTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYmcpO1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJveC1zaGFkb3cpO1xuICAgIH1cbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24taW5kZXRlcm1pbmF0ZSk7XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkIHtcbiAgICAmOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSB0aGVtZXMoJGN1c3RvbS1mb3Jtcy10aGVtZS1tYXAsICRjcmVhdGU6IHBhcmVudCkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwiY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmdcIik7XG4gICAgICB9XG4gICAgfVxuICAgICY6aW5kZXRlcm1pbmF0ZSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIHRoZW1lcygkY3VzdG9tLWZvcm1zLXRoZW1lLW1hcCwgJGNyZWF0ZTogcGFyZW50KSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZ1wiKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gUmFkaW9zXG4vL1xuLy8gVHdlYWsganVzdCBhIGZldyB0aGluZ3MgZm9yIHJhZGlvcy5cblxuLmN1c3RvbS1yYWRpbyB7XG4gIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktYmxhY2tsaXN0XG4gICAgYm9yZGVyLXJhZGl1czogJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1cztcbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBAaW5jbHVkZSB0aGVtZXMoJGN1c3RvbS1mb3Jtcy10aGVtZS1tYXAsICRjcmVhdGU6IHBhcmVudCkge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKHRoZW1lcy1nZXQtdmFsdWUoXCJjdXN0b20tcmFkaW8taW5kaWNhdG9yLWljb24tY2hlY2tlZFwiKSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkIHtcbiAgICAmOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSB0aGVtZXMoJGN1c3RvbS1mb3Jtcy10aGVtZS1tYXAsICRjcmVhdGU6IHBhcmVudCkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwiY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmdcIik7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gc3dpdGNoZXNcbi8vXG4vLyBUd2VhayBhIGZldyB0aGluZ3MgZm9yIHN3aXRjaGVzXG5cbi5jdXN0b20tc3dpdGNoIHtcbiAgQGluY2x1ZGUgbHRyIHtcbiAgICBwYWRkaW5nLWxlZnQ6ICRjdXN0b20tc3dpdGNoLXdpZHRoICsgJGN1c3RvbS1jb250cm9sLWd1dHRlcjtcbiAgfVxuICBAaW5jbHVkZSBydGwge1xuICAgIHBhZGRpbmctcmlnaHQ6ICRjdXN0b20tc3dpdGNoLXdpZHRoICsgJGN1c3RvbS1jb250cm9sLWd1dHRlcjtcbiAgfVxuICAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBsdHIge1xuICAgICAgICBsZWZ0OiAtKCRjdXN0b20tc3dpdGNoLXdpZHRoICsgJGN1c3RvbS1jb250cm9sLWd1dHRlcik7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBydGwge1xuICAgICAgICByaWdodDogLSgkY3VzdG9tLXN3aXRjaC13aWR0aCArICRjdXN0b20tY29udHJvbC1ndXR0ZXIpO1xuICAgICAgfVxuICAgICAgd2lkdGg6ICRjdXN0b20tc3dpdGNoLXdpZHRoO1xuICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1ibGFja2xpc3RcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRjdXN0b20tc3dpdGNoLWluZGljYXRvci1ib3JkZXItcmFkaXVzO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHRvcDogYWRkKCgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSAtICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSkgLyAyLCAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aCAqIDIpO1xuICAgICAgQGluY2x1ZGUgbHRyIHtcbiAgICAgICAgbGVmdDogYWRkKC0oJGN1c3RvbS1zd2l0Y2gtd2lkdGggKyAkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyKSwgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGggKiAyKTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIHJ0bCB7XG4gICAgICAgIHJpZ2h0OiBhZGQoLSgkY3VzdG9tLXN3aXRjaC13aWR0aCArICRjdXN0b20tY29udHJvbC1ndXR0ZXIpLCAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aCAqIDIpO1xuICAgICAgfVxuICAgICAgd2lkdGg6ICRjdXN0b20tc3dpdGNoLWluZGljYXRvci1zaXplO1xuICAgICAgaGVpZ2h0OiAkY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3Itc2l6ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLWNvbG9yO1xuICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWJsYWNrbGlzdFxuICAgICAgYm9yZGVyLXJhZGl1czogJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXM7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKHRyYW5zZm9ybSAuMTVzIGVhc2UtaW4tb3V0LCAkY3VzdG9tLWZvcm1zLXRyYW5zaXRpb24pO1xuICAgICAgQGluY2x1ZGUgdGhlbWVzKCRjdXN0b20tZm9ybXMtdGhlbWUtbWFwLCAkY3JlYXRlOiBwYXJlbnQpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdGhlbWVzLWdldC12YWx1ZShcImN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItY29sb3JcIik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIHRoZW1lcygkY3VzdG9tLWZvcm1zLXRoZW1lLW1hcCwgJGNyZWF0ZTogcGFyZW50KSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmdcIik7XG4gICAgICB9XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJGN1c3RvbS1zd2l0Y2gtd2lkdGggLSAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpO1xuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZCB7XG4gICAgJjpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgdGhlbWVzKCRjdXN0b20tZm9ybXMtdGhlbWUtbWFwLCAkY3JlYXRlOiBwYXJlbnQpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdGhlbWVzLWdldC12YWx1ZShcImN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnXCIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIFNlbGVjdFxuLy9cbi8vIFJlcGxhY2VzIHRoZSBicm93c2VyIGRlZmF1bHQgc2VsZWN0IHdpdGggYSBjdXN0b20gb25lLCBtb3N0bHkgcHVsbGVkIGZyb21cbi8vIGh0dHBzOi8vcHJpbWVyLmdpdGh1Yi5pby8uXG4vL1xuXG4uY3VzdG9tLXNlbGVjdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGN1c3RvbS1zZWxlY3QtaGVpZ2h0O1xuICBwYWRkaW5nOiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXkgKCRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCArICRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nKSAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXkgJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14O1xuICBmb250LWZhbWlseTogJGN1c3RvbS1zZWxlY3QtZm9udC1mYW1pbHk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY3VzdG9tLXNlbGVjdC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGN1c3RvbS1zZWxlY3QtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkY3VzdG9tLXNlbGVjdC1saW5lLWhlaWdodDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyOiAkY3VzdG9tLXNlbGVjdC1ib3JkZXItd2lkdGggc29saWQ7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXJhZGl1cywgMCk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1zZWxlY3QtYm94LXNoYWRvdyk7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIEBpbmNsdWRlIHRoZW1lcygkY3VzdG9tLWZvcm1zLXRoZW1lLW1hcCwgJGNyZWF0ZTogcGFyZW50KSB7XG4gICAgY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJjdXN0b20tc2VsZWN0LWNvbG9yXCIpO1xuICAgIGJhY2tncm91bmQ6IHRoZW1lcy1nZXQtdmFsdWUoXCJjdXN0b20tc2VsZWN0LWJnXCIpIHRoZW1lcy1nZXQtdmFsdWUoXCJjdXN0b20tc2VsZWN0LWJhY2tncm91bmRcIik7XG4gICAgYm9yZGVyLWNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwiY3VzdG9tLXNlbGVjdC1ib3JkZXItY29sb3JcIik7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBAaW5jbHVkZSB0aGVtZXMoJGN1c3RvbS1mb3Jtcy10aGVtZS1tYXAsICRjcmVhdGU6IHBhcmVudCkge1xuICAgICAgYm9yZGVyLWNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwiY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3JcIik7XG4gICAgfVxuICAgIG91dGxpbmU6IDA7XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tc2VsZWN0LWJveC1zaGFkb3csICRjdXN0b20tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3cpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgYm94LXNoYWRvdzogJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdztcbiAgICB9XG5cbiAgICAmOjotbXMtdmFsdWUge1xuICAgICAgLy8gRm9yIHZpc3VhbCBjb25zaXN0ZW5jeSB3aXRoIG90aGVyIHBsYXRmb3Jtcy9icm93c2VycyxcbiAgICAgIC8vIHN1cHByZXNzIHRoZSBkZWZhdWx0IHdoaXRlIHRleHQgb24gYmx1ZSBiYWNrZ3JvdW5kIGhpZ2hsaWdodCBnaXZlbiB0b1xuICAgICAgLy8gdGhlIHNlbGVjdGVkIG9wdGlvbiB0ZXh0IHdoZW4gdGhlIChzdGlsbCBjbG9zZWQpIDxzZWxlY3Q+IHJlY2VpdmVzIGZvY3VzXG4gICAgICAvLyBpbiBJRSBhbmQgKHVuZGVyIGNlcnRhaW4gY29uZGl0aW9ucykgRWRnZS5cbiAgICAgIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE5Mzk4LlxuICAgICAgQGluY2x1ZGUgdGhlbWVzKCRmb3JtLXRoZW1lLW1hcCwgJGNyZWF0ZTogcGFyZW50KSB7XG4gICAgICAgIGNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwiaW5wdXQtY29sb3JcIik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJpbnB1dC1iZ1wiKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmW211bHRpcGxlXSxcbiAgJltzaXplXTpub3QoW3NpemU9XCIxXCJdKSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIEBpbmNsdWRlIGx0ciB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXg7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJ0bCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteDtcbiAgICB9XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgIEBpbmNsdWRlIHRoZW1lcygkY3VzdG9tLWZvcm1zLXRoZW1lLW1hcCwgJGNyZWF0ZTogcGFyZW50KSB7XG4gICAgICBjb2xvcjogdGhlbWVzLWdldC12YWx1ZShcImN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtY29sb3JcIik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwiY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1iZ1wiKTtcbiAgICB9XG4gIH1cblxuICAvLyBIaWRlcyB0aGUgZGVmYXVsdCBjYXJldCBpbiBJRTExXG4gICY6Oi1tcy1leHBhbmQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvLyBSZW1vdmUgb3V0bGluZSBmcm9tIHNlbGVjdCBib3ggaW4gRkZcbiAgJjotbW96LWZvY3VzcmluZyB7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRleHQtc2hhZG93OiAwIDAgMCAkY3VzdG9tLXNlbGVjdC1jb2xvcjtcbiAgfVxufVxuXG4uY3VzdG9tLXNlbGVjdC1zbSB7XG4gIGhlaWdodDogJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LXNtO1xuICBwYWRkaW5nLXRvcDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LXNtO1xuICBwYWRkaW5nLWJvdHRvbTogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LXNtO1xuICBAaW5jbHVkZSBsdHIge1xuICAgIHBhZGRpbmctbGVmdDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14LXNtO1xuICB9XG4gIEBpbmNsdWRlIHJ0bCB7XG4gICAgcGFkZGluZy1yaWdodDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14LXNtO1xuICB9XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY3VzdG9tLXNlbGVjdC1mb250LXNpemUtc20pO1xufVxuXG4uY3VzdG9tLXNlbGVjdC1sZyB7XG4gIGhlaWdodDogJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LWxnO1xuICBwYWRkaW5nLXRvcDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LWxnO1xuICBwYWRkaW5nLWJvdHRvbTogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LWxnO1xuICBAaW5jbHVkZSBsdHIge1xuICAgIHBhZGRpbmctbGVmdDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14LWxnO1xuICB9XG4gIEBpbmNsdWRlIHJ0bCB7XG4gICAgcGFkZGluZy1yaWdodDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14LWxnO1xuICB9XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY3VzdG9tLXNlbGVjdC1mb250LXNpemUtbGcpO1xufVxuXG5cbi8vIEZpbGVcbi8vXG4vLyBDdXN0b20gZmlsZSBpbnB1dC5cblxuLmN1c3RvbS1maWxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRjdXN0b20tZmlsZS1oZWlnaHQ7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jdXN0b20tZmlsZS1pbnB1dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGN1c3RvbS1maWxlLWhlaWdodDtcbiAgbWFyZ2luOiAwO1xuICBvcGFjaXR5OiAwO1xuXG4gICY6Zm9jdXMgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgIGJveC1zaGFkb3c6ICRjdXN0b20tZmlsZS1mb2N1cy1ib3gtc2hhZG93O1xuICAgIEBpbmNsdWRlIHRoZW1lcygkY3VzdG9tLWZvcm1zLXRoZW1lLW1hcCwgJGNyZWF0ZTogcGFyZW50KSB7XG4gICAgICBib3JkZXItY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJjdXN0b20tZmlsZS1mb2N1cy1ib3JkZXItY29sb3JcIik7XG4gICAgfVxuICB9XG5cbiAgLy8gVXNlIFtkaXNhYmxlZF0gYW5kIDpkaXNhYmxlZCB0byB3b3JrIGFyb3VuZCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI4MjQ3XG4gICZbZGlzYWJsZWRdIH4gLmN1c3RvbS1maWxlLWxhYmVsLFxuICAmOmRpc2FibGVkIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICBAaW5jbHVkZSB0aGVtZXMoJGN1c3RvbS1mb3Jtcy10aGVtZS1tYXAsICRjcmVhdGU6IHBhcmVudCkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdGhlbWVzLWdldC12YWx1ZShcImN1c3RvbS1maWxlLWRpc2FibGVkLWJnXCIpO1xuICAgIH1cbiAgfVxuXG4gIEBlYWNoICRsYW5nLCAkdmFsdWUgaW4gJGN1c3RvbS1maWxlLXRleHQge1xuICAgICY6bGFuZygjeyRsYW5nfSkgfiAuY3VzdG9tLWZpbGUtbGFiZWw6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICR2YWx1ZTtcbiAgICB9XG4gIH1cblxuICB+IC5jdXN0b20tZmlsZS1sYWJlbFtkYXRhLWJyb3dzZV06OmFmdGVyIHtcbiAgICBjb250ZW50OiBhdHRyKGRhdGEtYnJvd3NlKTtcbiAgfVxufVxuXG4uY3VzdG9tLWZpbGUtbGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIGhlaWdodDogJGN1c3RvbS1maWxlLWhlaWdodDtcbiAgcGFkZGluZzogJGN1c3RvbS1maWxlLXBhZGRpbmcteSAkY3VzdG9tLWZpbGUtcGFkZGluZy14O1xuICBmb250LWZhbWlseTogJGN1c3RvbS1maWxlLWZvbnQtZmFtaWx5O1xuICBmb250LXdlaWdodDogJGN1c3RvbS1maWxlLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGN1c3RvbS1maWxlLWxpbmUtaGVpZ2h0O1xuICBib3JkZXI6ICRjdXN0b20tZmlsZS1ib3JkZXItd2lkdGggc29saWQ7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tZmlsZS1ib3gtc2hhZG93KTtcbiAgQGluY2x1ZGUgdGhlbWVzKCRjdXN0b20tZm9ybXMtdGhlbWUtbWFwLCAkY3JlYXRlOiBwYXJlbnQpIHtcbiAgICBjb2xvcjogdGhlbWVzLWdldC12YWx1ZShcImN1c3RvbS1maWxlLWNvbG9yXCIpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJjdXN0b20tZmlsZS1iZ1wiKTtcbiAgICBib3JkZXItY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJjdXN0b20tZmlsZS1ib3JkZXItY29sb3JcIik7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBAaW5jbHVkZSBsdHIge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJ0bCB7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6ICRjdXN0b20tZmlsZS1oZWlnaHQtaW5uZXI7XG4gICAgcGFkZGluZzogJGN1c3RvbS1maWxlLXBhZGRpbmcteSAkY3VzdG9tLWZpbGUtcGFkZGluZy14O1xuICAgIGxpbmUtaGVpZ2h0OiAkY3VzdG9tLWZpbGUtbGluZS1oZWlnaHQ7XG4gICAgY29udGVudDogXCJCcm93c2VcIjtcbiAgICBib3JkZXItbGVmdDogaW5oZXJpdDtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDAgJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXMgJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXMgMCk7XG4gICAgQGluY2x1ZGUgdGhlbWVzKCRjdXN0b20tZm9ybXMtdGhlbWUtbWFwLCAkY3JlYXRlOiBwYXJlbnQpIHtcbiAgICAgIGNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwiY3VzdG9tLWZpbGUtYnV0dG9uLWNvbG9yXCIpO1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcodGhlbWVzLWdldC12YWx1ZShcImN1c3RvbS1maWxlLWJ1dHRvbi1iZ1wiKSk7XG4gICAgfVxuICB9XG59XG5cbi8vIFJhbmdlXG4vL1xuLy8gU3R5bGUgcmFuZ2UgaW5wdXRzIHRoZSBzYW1lIGFjcm9zcyBicm93c2Vycy4gVmVuZG9yLXNwZWNpZmljIHJ1bGVzIGZvciBwc2V1ZG9cbi8vIGVsZW1lbnRzIGNhbm5vdCBiZSBtaXhlZC4gQXMgc3VjaCwgdGhlcmUgYXJlIG5vIHNoYXJlZCBzdHlsZXMgZm9yIGZvY3VzIG9yXG4vLyBhY3RpdmUgc3RhdGVzIG9uIHByZWZpeGVkIHNlbGVjdG9ycy5cblxuLmN1c3RvbS1yYW5nZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGFkZCgkY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodCwgJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoICogMik7XG4gIHBhZGRpbmc6IDA7IC8vIE5lZWQgdG8gcmVzZXQgcGFkZGluZ1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuXG4gICAgLy8gUHNldWRvLWVsZW1lbnRzIG11c3QgYmUgc3BsaXQgYWNyb3NzIG11bHRpcGxlIHJ1bGVzZXRzIHRvIGhhdmUgYW4gZWZmZWN0LlxuICAgIC8vIE5vIGJveC1zaGFkb3coKSBtaXhpbiBmb3IgZm9jdXMgYWNjZXNzaWJpbGl0eS5cbiAgICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7IGJveC1zaGFkb3c6ICRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzsgfVxuICAgICY6Oi1tb3otcmFuZ2UtdGh1bWIgICAgIHsgYm94LXNoYWRvdzogJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OyB9XG4gICAgJjo6LW1zLXRodW1iICAgICAgICAgICAgeyBib3gtc2hhZG93OiAkY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c7IH1cbiAgfVxuXG4gICY6Oi1tb3otZm9jdXMtb3V0ZXIge1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICB3aWR0aDogJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aDtcbiAgICBoZWlnaHQ6ICRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0O1xuICAgIG1hcmdpbi10b3A6ICgkY3VzdG9tLXJhbmdlLXRyYWNrLWhlaWdodCAtICRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0KSAvIDI7IC8vIFdlYmtpdCBzcGVjaWZpY1xuICAgIEBpbmNsdWRlIHRoZW1lcygkY3VzdG9tLWZvcm1zLXRoZW1lLW1hcCwgJGNyZWF0ZTogcGFyZW50KSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZyh0aGVtZXMtZ2V0LXZhbHVlKFwiY3VzdG9tLXJhbmdlLXRodW1iLWJnXCIpKTtcbiAgICB9XG4gICAgYm9yZGVyOiAkY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXJhbmdlLXRodW1iLWJveC1zaGFkb3cpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uKTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICAgJjphY3RpdmUge1xuICAgICAgQGluY2x1ZGUgdGhlbWVzKCRjdXN0b20tZm9ybXMtdGhlbWUtbWFwLCAkY3JlYXRlOiBwYXJlbnQpIHtcbiAgICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcodGhlbWVzLWdldC12YWx1ZShcImN1c3RvbS1yYW5nZS10aHVtYi1hY3RpdmUtYmdcIikpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICY6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgICB3aWR0aDogJGN1c3RvbS1yYW5nZS10cmFjay13aWR0aDtcbiAgICBoZWlnaHQ6ICRjdXN0b20tcmFuZ2UtdHJhY2staGVpZ2h0O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDsgLy8gV2h5P1xuICAgIGN1cnNvcjogJGN1c3RvbS1yYW5nZS10cmFjay1jdXJzb3I7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXJhbmdlLXRyYWNrLWJveC1zaGFkb3cpO1xuICAgIEBpbmNsdWRlIHRoZW1lcygkY3VzdG9tLWZvcm1zLXRoZW1lLW1hcCwgJGNyZWF0ZTogcGFyZW50KSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwiY3VzdG9tLXJhbmdlLXRyYWNrLWJnXCIpO1xuICAgIH1cbiAgfVxuXG4gICY6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoO1xuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQ7XG4gICAgQGluY2x1ZGUgdGhlbWVzKCRjdXN0b20tZm9ybXMtdGhlbWUtbWFwLCAkY3JlYXRlOiBwYXJlbnQpIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKHRoZW1lcy1nZXQtdmFsdWUoXCJjdXN0b20tcmFuZ2UtdGh1bWItYmdcIikpO1xuICAgIH1cbiAgICBib3JkZXI6ICRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tcmFuZ2UtdGh1bWItYm94LXNoYWRvdyk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY3VzdG9tLWZvcm1zLXRyYW5zaXRpb24pO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSB0aGVtZXMoJGN1c3RvbS1mb3Jtcy10aGVtZS1tYXAsICRjcmVhdGU6IHBhcmVudCkge1xuICAgICAgICBAaW5jbHVkZSBncmFkaWVudC1iZyh0aGVtZXMtZ2V0LXZhbHVlKFwiY3VzdG9tLXJhbmdlLXRodW1iLWFjdGl2ZS1iZ1wiKSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJjo6LW1vei1yYW5nZS10cmFjayB7XG4gICAgd2lkdGg6ICRjdXN0b20tcmFuZ2UtdHJhY2std2lkdGg7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLXJhbmdlLXRyYWNrLWhlaWdodDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY3Vyc29yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWN1cnNvcjtcbiAgICBAaW5jbHVkZSB0aGVtZXMoJGN1c3RvbS1mb3Jtcy10aGVtZS1tYXAsICRjcmVhdGU6IHBhcmVudCkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdGhlbWVzLWdldC12YWx1ZShcImN1c3RvbS1yYW5nZS10cmFjay1iZ1wiKTtcbiAgICB9XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gRmlyZWZveCBzcGVjaWZpYz9cbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXJhbmdlLXRyYWNrLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgJjo6LW1zLXRodW1iIHtcbiAgICB3aWR0aDogJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aDtcbiAgICBoZWlnaHQ6ICRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0O1xuICAgIG1hcmdpbi10b3A6IDA7IC8vIEVkZ2Ugc3BlY2lmaWNcbiAgICBtYXJnaW4tcmlnaHQ6ICRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aDsgLy8gV29ya2Fyb3VuZCB0aGF0IG92ZXJmbG93ZWQgYm94LXNoYWRvdyBpcyBoaWRkZW4uXG4gICAgbWFyZ2luLWxlZnQ6ICRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aDsgIC8vIFdvcmthcm91bmQgdGhhdCBvdmVyZmxvd2VkIGJveC1zaGFkb3cgaXMgaGlkZGVuLlxuICAgIEBpbmNsdWRlIHRoZW1lcygkY3VzdG9tLWZvcm1zLXRoZW1lLW1hcCwgJGNyZWF0ZTogcGFyZW50KSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZyh0aGVtZXMtZ2V0LXZhbHVlKFwiY3VzdG9tLXJhbmdlLXRodW1iLWJnXCIpKTtcbiAgICB9XG4gICAgYm9yZGVyOiAkY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXJhbmdlLXRodW1iLWJveC1zaGFkb3cpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uKTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICAgJjphY3RpdmUge1xuICAgICAgQGluY2x1ZGUgdGhlbWVzKCRjdXN0b20tZm9ybXMtdGhlbWUtbWFwLCAkY3JlYXRlOiBwYXJlbnQpIHtcbiAgICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcodGhlbWVzLWdldC12YWx1ZShcImN1c3RvbS1yYW5nZS10aHVtYi1hY3RpdmUtYmdcIikpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICY6Oi1tcy10cmFjayB7XG4gICAgd2lkdGg6ICRjdXN0b20tcmFuZ2UtdHJhY2std2lkdGg7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLXJhbmdlLXRyYWNrLWhlaWdodDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY3Vyc29yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWN1cnNvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci13aWR0aDogJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQgLyAyO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1yYW5nZS10cmFjay1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICY6Oi1tcy1maWxsLWxvd2VyIHtcbiAgICBAaW5jbHVkZSB0aGVtZXMoJGN1c3RvbS1mb3Jtcy10aGVtZS1tYXAsICRjcmVhdGU6IHBhcmVudCkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdGhlbWVzLWdldC12YWx1ZShcImN1c3RvbS1yYW5nZS10cmFjay1iZ1wiKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgJjo6LW1zLWZpbGwtdXBwZXIge1xuICAgIG1hcmdpbi1yaWdodDogMTVweDsgLy8gYXJiaXRyYXJ5P1xuICAgIEBpbmNsdWRlIHRoZW1lcygkY3VzdG9tLWZvcm1zLXRoZW1lLW1hcCwgJGNyZWF0ZTogcGFyZW50KSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwiY3VzdG9tLXJhbmdlLXRyYWNrLWJnXCIpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgICBAaW5jbHVkZSB0aGVtZXMoJGN1c3RvbS1mb3Jtcy10aGVtZS1tYXAsICRjcmVhdGU6IHBhcmVudCkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwiY3VzdG9tLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnXCIpO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG5cbiAgICAmOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICAgIEBpbmNsdWRlIHRoZW1lcygkY3VzdG9tLWZvcm1zLXRoZW1lLW1hcCwgJGNyZWF0ZTogcGFyZW50KSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJjdXN0b20tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmdcIik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjo6LW1vei1yYW5nZS10cmFjayB7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgfVxuXG4gICAgJjo6LW1zLXRodW1iIHtcbiAgICAgIEBpbmNsdWRlIHRoZW1lcygkY3VzdG9tLWZvcm1zLXRoZW1lLW1hcCwgJGNyZWF0ZTogcGFyZW50KSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJjdXN0b20tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmdcIik7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLFxuLmN1c3RvbS1maWxlLWxhYmVsLFxuLmN1c3RvbS1zZWxlY3Qge1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbik7XG59XG4iLCIkY3VzdG9tLWZvcm1zLXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWd1dHRlcjogICAgLjVyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtc3BhY2VyLXg6ICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWN1cnNvcjogICAgbnVsbCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplOiAgMXJlbSAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZy1zaXplOiAgICAgICA1MCUgNTAlICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3gtc2hhZG93OiAgICAkaW5wdXQtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLXdpZHRoOiAgJGlucHV0LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWxhYmVsLWNvbG9yOiAgbnVsbCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJveC1zaGFkb3c6ICAgIG5vbmUgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm94LXNoYWRvdzogICAgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJveC1zaGFkb3c6ICAgIG5vbmUgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXM6ICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1ib3gtc2hhZG93OiAgICBub25lICFkZWZhdWx0O1xuXG4kY3VzdG9tLXJhZGlvLWluZGljYXRvci1ib3JkZXItcmFkaXVzOiAgNTAlICFkZWZhdWx0O1xuXG4kY3VzdG9tLXN3aXRjaC13aWR0aDogICAgICAgICAgICAgICAgICAgICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSAqIDEuNzUgIWRlZmF1bHQ7XG4kY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSAvIDIgIWRlZmF1bHQ7XG4kY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3Itc2l6ZTogICAgICAgICAgIHN1YnRyYWN0KCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSwgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGggKiA0KSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15OiAgICAgICAgICAkaW5wdXQtcGFkZGluZy15ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14OiAgICAgICAgICAkaW5wdXQtcGFkZGluZy14ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9udC1mYW1pbHk6ICAgICAgICAkaW5wdXQtZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb250LXNpemU6ICAgICAgICAgICRpbnB1dC1mb250LXNpemUgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQ6ICAgICAgICAgICAgICRpbnB1dC1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZzogIDFyZW0gIWRlZmF1bHQ7IC8vIEV4dHJhIHBhZGRpbmcgdG8gYWNjb3VudCBmb3IgdGhlIHByZXNlbmNlIG9mIHRoZSBiYWNrZ3JvdW5kLWltYWdlIGJhc2VkIGluZGljYXRvclxuJGN1c3RvbS1zZWxlY3QtZm9udC13ZWlnaHQ6ICAgICAgICAkaW5wdXQtZm9udC13ZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1saW5lLWhlaWdodDogICAgICAgICRpbnB1dC1saW5lLWhlaWdodCAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtYmctc2l6ZTogICAgICAgICAgICA4cHggMTBweCAhZGVmYXVsdDsgLy8gSW4gcGl4ZWxzIGJlY2F1c2UgaW1hZ2UgZGltZW5zaW9uc1xuXG4kY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXBhZGRpbmctcmlnaHQ6ICBhZGQoMWVtICogLjc1LCAoMiAqICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteSAqIC43NSkgKyAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggKyAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZykgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXBvc2l0aW9uOiAgICAgICBjZW50ZXIgcmlnaHQgKCRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCArICRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nKSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tc2l6ZTogICAgICAgICAgICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LWJvcmRlci13aWR0aDogICAkaW5wdXQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXJhZGl1czogICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYm94LXNoYWRvdzogICAgIGluc2V0IDAgMXB4IDJweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LWZvY3VzLXdpZHRoOiAgICAgICAgICRpbnB1dC1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3c6ICAgIDAgMCAwICRjdXN0b20tc2VsZWN0LWZvY3VzLXdpZHRoICRpbnB1dC1idG4tZm9jdXMtY29sb3IgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1zbTogICRpbnB1dC1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXgtc206ICAkaW5wdXQtcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLXNtOiAgJGlucHV0LWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWhlaWdodC1zbTogICAgICRpbnB1dC1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1sZzogICRpbnB1dC1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXgtbGc6ICAkaW5wdXQtcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLWxnOiAgJGlucHV0LWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWhlaWdodC1sZzogICAgICRpbnB1dC1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tcmFuZ2UtdHJhY2std2lkdGg6ICAgICAgICAgIDEwMCUgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWhlaWdodDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2stY3Vyc29yOiAgICAgICAgIHBvaW50ZXIgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXM6ICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1ib3gtc2hhZG93OiAgICAgaW5zZXQgMCAuMjVyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG5cbiRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGg6ICAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodDogICAgICAgICAgICAgICAgICAkY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXI6ICAgICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1czogICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAwIC4xcmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgMCAwIDAgMXB4ICRib2R5LWJnLCAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aDogICRpbnB1dC1mb2N1cy13aWR0aCAhZGVmYXVsdDsgLy8gRm9yIGZvY3VzIGJveCBzaGFkb3cgaXNzdWUgaW4gSUUvRWRnZVxuXG4kY3VzdG9tLWZpbGUtaGVpZ2h0OiAgICAgICAgICAgICAgJGlucHV0LWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1oZWlnaHQtaW5uZXI6ICAgICAgICAkaW5wdXQtaGVpZ2h0LWlubmVyICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvY3VzLWJveC1zaGFkb3c6ICAgICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kY3VzdG9tLWZpbGUtcGFkZGluZy15OiAgICAgICRpbnB1dC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtcGFkZGluZy14OiAgICAgICRpbnB1dC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtbGluZS1oZWlnaHQ6ICAgICRpbnB1dC1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb250LWZhbWlseTogICAgJGlucHV0LWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvbnQtd2VpZ2h0OiAgICAkaW5wdXQtZm9udC13ZWlnaHQgIWRlZmF1bHQ7XG5cbiRjdXN0b20tZmlsZS1ib3JkZXItd2lkdGg6ICAgJGlucHV0LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXM6ICAkaW5wdXQtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3gtc2hhZG93OiAgICAgJGlucHV0LWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtdGV4dDogKFxuICBlbjogXCJCcm93c2VcIlxuKSAhZGVmYXVsdDtcblxuXG4vLyBEZWZhdWx0IFRoZW1lXG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmc6ICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItY29sb3I6ICAkZ3JheS01MDAgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWRpc2FibGVkLWJnOiAgICRpbnB1dC1kaXNhYmxlZC1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWxhYmVsLWRpc2FibGVkLWNvbG9yOiAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3I6ICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYmc6ICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmc6ICAgcmdiYSh0aGVtZS1jb2xvcihcInByaW1hcnlcIiksIC41KSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1ib3JkZXItY29sb3I6ICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm9yZGVyLWNvbG9yOiAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtY29sb3I6ICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAgICAgICBsaWdodGVuKCRjb21wb25lbnQtYWN0aXZlLWJnLCAzNSUpICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24tY2hlY2tlZDogICAgICAgICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4Jz48cGF0aCBmaWxsPScjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcn0nIGQ9J002LjU2NC43NWwtMy41OSAzLjYxMi0xLjUzOC0xLjU1TDAgNC4yNmwyLjk3NCAyLjk5TDggMi4xOTN6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1iZzogICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtY29sb3I6ICAgICAgICAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1ib3JkZXItY29sb3I6ICAkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1pbmRldGVybWluYXRlOiAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc0JyBoZWlnaHQ9JzQnIHZpZXdCb3g9JzAgMCA0IDQnPjxwYXRoIHN0cm9rZT0nI3skY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWNvbG9yfScgZD0nTTAgMmg0Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXJhZGlvLWluZGljYXRvci1pY29uLWNoZWNrZWQ6ICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMicgaGVpZ2h0PScxMicgdmlld0JveD0nLTQgLTQgOCA4Jz48Y2lyY2xlIHI9JzMnIGZpbGw9JyN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yfScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtY29sb3I6ICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYmc6ICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtYmc6ICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yOiAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yOiAgICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nNCcgaGVpZ2h0PSc1JyB2aWV3Qm94PScwIDAgNCA1Jz48cGF0aCBmaWxsPScjeyRjdXN0b20tc2VsZWN0LWluZGljYXRvci1jb2xvcn0nIGQ9J00yIDBMMCAyaDR6bTAgNUwwIDNoNHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1iYWNrZ3JvdW5kOiAgICAgICAgICBlc2NhcGUtc3ZnKCRjdXN0b20tc2VsZWN0LWluZGljYXRvcikgbm8tcmVwZWF0IHJpZ2h0ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCBjZW50ZXIgLyAkY3VzdG9tLXNlbGVjdC1iZy1zaXplICFkZWZhdWx0OyAvLyBVc2VkIHNvIHdlIGNhbiBoYXZlIG11bHRpcGxlIGJhY2tncm91bmQgZWxlbWVudHMgKGUuZy4sIGFycm93IGFuZCBmZWVkYmFjayBpY29uKVxuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLWNvbG9yOiAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvcjogICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiRjdXN0b20tcmFuZ2UtdHJhY2stYmc6ICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJnOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWFjdGl2ZS1iZzogICAgbGlnaHRlbigkY29tcG9uZW50LWFjdGl2ZS1iZywgMzUlKSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc6ICAkZ3JheS01MDAgIWRlZmF1bHQ7XG5cbiRjdXN0b20tZmlsZS1mb2N1cy1ib3JkZXItY29sb3I6ICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWRpc2FibGVkLWJnOiAgICAgICAgICRpbnB1dC1kaXNhYmxlZC1iZyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1jb2xvcjogICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYmc6ICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJvcmRlci1jb2xvcjogICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYnV0dG9uLWNvbG9yOiAgICAgICAgJGN1c3RvbS1maWxlLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJ1dHRvbi1iZzogICAgICAgICAgICRpbnB1dC1ncm91cC1hZGRvbi1iZyAhZGVmYXVsdDtcblxuXG4kY3VzdG9tLWZvcm1zLXRoZW1lLW1hcDogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJGN1c3RvbS1mb3Jtcy10aGVtZS1tYXA6IG1hcC1tZXJnZShcbiAgKFxuICAgIGRlZmF1bHQ6IChcbiAgICAgIFwiY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnXCI6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZyxcbiAgICAgIFwiY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci1jb2xvclwiOiAgICAgICAgICAgICAgICAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItY29sb3IsXG4gICAgICBcImN1c3RvbS1jb250cm9sLWluZGljYXRvci1kaXNhYmxlZC1iZ1wiOiAgICAgICAgICAgICAgICAgICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZGlzYWJsZWQtYmcsXG4gICAgICBcImN1c3RvbS1jb250cm9sLWxhYmVsLWRpc2FibGVkLWNvbG9yXCI6ICAgICAgICAgICAgICAgICAgICRjdXN0b20tY29udHJvbC1sYWJlbC1kaXNhYmxlZC1jb2xvcixcbiAgICAgIFwiY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3JcIjogICAgICAgICAgICAgICAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yLFxuICAgICAgXCJjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1iZ1wiOiAgICAgICAgICAgICAgICAgICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYmcsXG4gICAgICBcImN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnXCI6ICAgICAgICAgICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZyxcbiAgICAgIFwiY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm9yZGVyLWNvbG9yXCI6ICAgICAgICAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJvcmRlci1jb2xvcixcbiAgICAgIFwiY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJvcmRlci1jb2xvclwiOiAgICAgICAgICAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3JkZXItY29sb3IsXG4gICAgICBcImN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtY29sb3JcIjogICAgICAgICAgICAgICAgICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWNvbG9yLFxuICAgICAgXCJjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJnXCI6ICAgICAgICAgICAgICAgICAgICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1iZyxcbiAgICAgIFwiY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1ib3JkZXItY29sb3JcIjogICAgICAgICAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYm9yZGVyLWNvbG9yLFxuICAgICAgXCJjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24tY2hlY2tlZFwiOiAgICAgICAgICAgICAgICAkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWNoZWNrZWQsXG4gICAgICBcImN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1iZ1wiOiAgICAgICAgICAgICRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYmcsXG4gICAgICBcImN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1jb2xvclwiOiAgICAgICAgICRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtY29sb3IsXG4gICAgICBcImN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1ib3JkZXItY29sb3JcIjogICRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYm9yZGVyLWNvbG9yLFxuICAgICAgXCJjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24taW5kZXRlcm1pbmF0ZVwiOiAgICAgICAgICAkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWluZGV0ZXJtaW5hdGUsXG4gICAgICBcImN1c3RvbS1yYWRpby1pbmRpY2F0b3ItaWNvbi1jaGVja2VkXCI6ICAgICAgICAgICAgICAgICAgICRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWljb24tY2hlY2tlZCxcbiAgICAgIFwiY3VzdG9tLXNlbGVjdC1jb2xvclwiOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGN1c3RvbS1zZWxlY3QtY29sb3IsXG4gICAgICBcImN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtY29sb3JcIjogICAgICAgICAgICAgICAgICAgICAgICAgICRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWNvbG9yLFxuICAgICAgXCJjdXN0b20tc2VsZWN0LWJnXCI6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkY3VzdG9tLXNlbGVjdC1iZyxcbiAgICAgIFwiY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1iZ1wiOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtYmcsXG4gICAgICBcImN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yXCI6ICAgICAgICAgICAgICAgICAgICAgICAgICRjdXN0b20tc2VsZWN0LWluZGljYXRvci1jb2xvcixcbiAgICAgIFwiY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3JcIjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLFxuICAgICAgXCJjdXN0b20tc2VsZWN0LWJhY2tncm91bmRcIjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkY3VzdG9tLXNlbGVjdC1iYWNrZ3JvdW5kLFxuICAgICAgXCJjdXN0b20tc2VsZWN0LWJvcmRlci1jb2xvclwiOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkY3VzdG9tLXNlbGVjdC1ib3JkZXItY29sb3IsXG4gICAgICBcImN1c3RvbS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yXCI6ICAgICAgICAgICAgICAgICAgICAgICRjdXN0b20tc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvcixcbiAgICAgIFwiY3VzdG9tLXJhbmdlLXRyYWNrLWJnXCI6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGN1c3RvbS1yYW5nZS10cmFjay1iZyxcbiAgICAgIFwiY3VzdG9tLXJhbmdlLXRodW1iLWJnXCI6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGN1c3RvbS1yYW5nZS10aHVtYi1iZyxcbiAgICAgIFwiY3VzdG9tLXJhbmdlLXRodW1iLWFjdGl2ZS1iZ1wiOiAgICAgICAgICAgICAgICAgICAgICAgICAgJGN1c3RvbS1yYW5nZS10aHVtYi1hY3RpdmUtYmcsXG4gICAgICBcImN1c3RvbS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZ1wiOiAgICAgICAgICAgICAgICAgICAgICAgICRjdXN0b20tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmcsXG4gICAgICBcImN1c3RvbS1maWxlLWZvY3VzLWJvcmRlci1jb2xvclwiOiAgICAgICAgICAgICAgICAgICAgICAgICRjdXN0b20tZmlsZS1mb2N1cy1ib3JkZXItY29sb3IsXG4gICAgICBcImN1c3RvbS1maWxlLWRpc2FibGVkLWJnXCI6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRjdXN0b20tZmlsZS1kaXNhYmxlZC1iZyxcbiAgICAgIFwiY3VzdG9tLWZpbGUtY29sb3JcIjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGN1c3RvbS1maWxlLWNvbG9yLFxuICAgICAgXCJjdXN0b20tZmlsZS1iZ1wiOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkY3VzdG9tLWZpbGUtYmcsXG4gICAgICBcImN1c3RvbS1maWxlLWJvcmRlci1jb2xvclwiOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRjdXN0b20tZmlsZS1ib3JkZXItY29sb3IsXG4gICAgICBcImN1c3RvbS1maWxlLWJ1dHRvbi1jb2xvclwiOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRjdXN0b20tZmlsZS1idXR0b24tY29sb3IsXG4gICAgICBcImN1c3RvbS1maWxlLWJ1dHRvbi1iZ1wiOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRjdXN0b20tZmlsZS1idXR0b24tYmdcbiAgICApXG4gICksXG4gICRjdXN0b20tZm9ybXMtdGhlbWUtbWFwXG4pO1xuIiwiLy8gVGhlIGRyb3Bkb3duIHdyYXBwZXIgKGA8ZGl2PmApXG4uZHJvcHVwLFxuLmRyb3ByaWdodCxcbi5kcm9wZG93bixcbi5kcm9wbGVmdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgLy8gR2VuZXJhdGUgdGhlIGNhcmV0IGF1dG9tYXRpY2FsbHlcbiAgQGluY2x1ZGUgY2FyZXQoKTtcbn1cblxuLy8gVGhlIGRyb3Bkb3duIG1lbnVcbi5kcm9wZG93bi1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIC8vIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZHJvcGRvd247XG4gIGRpc3BsYXk6IG5vbmU7IC8vIG5vbmUgYnkgZGVmYXVsdCwgYnV0IGJsb2NrIG9uIFwib3BlblwiIG9mIHRoZSBtZW51XG4gIGZsb2F0OiBsZWZ0O1xuICBtaW4td2lkdGg6ICRkcm9wZG93bi1taW4td2lkdGg7XG4gIHBhZGRpbmc6ICRkcm9wZG93bi1wYWRkaW5nLXkgMDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRkcm9wZG93bi1mb250LXNpemUpO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBFbnN1cmVzIHByb3BlciBhbGlnbm1lbnQgaWYgcGFyZW50IGhhcyBpdCBjaGFuZ2VkIChlLmcuLCBtb2RhbCBmb290ZXIpXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJGRyb3Bkb3duLWJvcmRlci13aWR0aCBzb2xpZDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZHJvcGRvd24tYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGRyb3Bkb3duLWJveC1zaGFkb3cpO1xuXG4gIEBpbmNsdWRlIHRoZW1lcygkZHJvcGRvd24tdGhlbWUtbWFwLCAkY3JlYXRlOiBwYXJlbnQpIHtcbiAgICBjb2xvcjogdGhlbWVzLWdldC12YWx1ZShcImRyb3Bkb3duLWNvbG9yXCIpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJkcm9wZG93bi1iZ1wiKTtcbiAgICBib3JkZXItY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJkcm9wZG93bi1ib3JkZXItY29sb3JcIik7XG4gIH1cbn1cblxuLmMtaGVhZGVyIC5kcm9wZG93bi1tZW51LFxuLm5hdmJhciAuZHJvcGRvd24tbWVudSxcbltkYXRhLWRpc3BsYXlePVwic3RhdGljXCJdIH4gLmRyb3Bkb3duLW1lbnUge1xuICBtYXJnaW46ICRkcm9wZG93bi1zcGFjZXIgMCAwOyAvLyBvdmVycmlkZSBkZWZhdWx0IHVsXG59XG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5jLWhlYWRlciAuZHJvcGRvd24tbWVudSN7JGluZml4fS1sZWZ0LFxuICAgIC5uYXZiYXIgLmRyb3Bkb3duLW1lbnUjeyRpbmZpeH0tbGVmdCxcbiAgICBbZGF0YS1kaXNwbGF5Xj1cInN0YXRpY1wiXSB+IC5kcm9wZG93bi1tZW51I3skaW5maXh9LWxlZnQge1xuICAgICAgQGluY2x1ZGUgbHRyIHtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBydGwge1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYy1oZWFkZXIgLmRyb3Bkb3duLW1lbnUjeyRpbmZpeH0tcmlnaHQsXG4gICAgLm5hdmJhciAuZHJvcGRvd24tbWVudSN7JGluZml4fS1yaWdodCxcbiAgICBbZGF0YS1kaXNwbGF5Xj1cInN0YXRpY1wiXSB+IC5kcm9wZG93bi1tZW51I3skaW5maXh9LXJpZ2h0IHtcbiAgICAgIEBpbmNsdWRlIGx0ciB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgcnRsIHtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEFsbG93IGZvciBkcm9wZG93bnMgdG8gZ28gYm90dG9tIHVwIChha2EsIGRyb3B1cC1tZW51KVxuLy8gSnVzdCBhZGQgLmRyb3B1cCBhZnRlciB0aGUgc3RhbmRhcmQgLmRyb3Bkb3duIGNsYXNzIGFuZCB5b3VcInJlIHNldC5cbi5kcm9wdXAge1xuICAuZHJvcGRvd24tbWVudSB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206ICRkcm9wZG93bi1zcGFjZXI7XG4gIH1cblxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBjYXJldCh1cCk7XG4gIH1cbn1cblxuLmRyb3ByaWdodCB7XG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICB0b3A6IDA7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBAaW5jbHVkZSBsdHIge1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBsZWZ0OiAxMDAlO1xuICAgICAgbWFyZ2luLWxlZnQ6ICRkcm9wZG93bi1zcGFjZXI7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJ0bCB7XG4gICAgICByaWdodDogMTAwJTtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRkcm9wZG93bi1zcGFjZXI7XG4gICAgfVxuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgY2FyZXQocmlnaHQpO1xuICAgICY6OmFmdGVyIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAwO1xuICAgIH1cbiAgfVxufVxuXG4uZHJvcGxlZnQge1xuICAuZHJvcGRvd24tbWVudSB7XG4gICAgdG9wOiAwO1xuICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICBAaW5jbHVkZSBsdHIge1xuICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkZHJvcGRvd24tc3BhY2VyO1xuICAgIH1cbiAgICBAaW5jbHVkZSBydGwge1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBsZWZ0OiAxMDAlO1xuICAgICAgbWFyZ2luLWxlZnQ6ICRkcm9wZG93bi1zcGFjZXI7XG4gICAgfVxuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgY2FyZXQobGVmdCk7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAwO1xuICAgIH1cbiAgfVxufVxuXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGA8aHI+YCkgd2l0aGluIHRoZSBkcm9wZG93blxuLmRyb3Bkb3duLWRpdmlkZXIge1xuICBAaW5jbHVkZSB0aGVtZXMoJGRyb3Bkb3duLXRoZW1lLW1hcCwgJGNyZWF0ZTogcGFyZW50KSB7XG4gICAgQGluY2x1ZGUgbmF2LWRpdmlkZXIodGhlbWVzLWdldC12YWx1ZShcImRyb3Bkb3duLWRpdmlkZXItYmdcIiksICRkcm9wZG93bi1kaXZpZGVyLW1hcmdpbi15LCB0cnVlKTtcbiAgfVxufVxuXG4vLyBMaW5rcywgYnV0dG9ucywgYW5kIG1vcmUgd2l0aGluIHRoZSBkcm9wZG93biBtZW51XG4vL1xuLy8gYDxidXR0b24+YC1zcGVjaWZpYyBzdHlsZXMgYXJlIGRlbm90ZWQgd2l0aCBgLy8gRm9yIDxidXR0b24+c2Bcbi5kcm9wZG93bi1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7IC8vIEZvciBgPGJ1dHRvbj5gc1xuICBwYWRkaW5nOiAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXkgJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14O1xuICBjbGVhcjogYm90aDtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IC8vIEZvciBgPGJ1dHRvbj5gc1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIHByZXZlbnQgbGlua3MgZnJvbSByYW5kb21seSBicmVha2luZyBvbnRvIG5ldyBsaW5lc1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIGJvcmRlcjogMDsgLy8gRm9yIGA8YnV0dG9uPmBzXG5cbiAgQGluY2x1ZGUgdGhlbWVzKCRkcm9wZG93bi10aGVtZS1tYXAsICRjcmVhdGU6IHBhcmVudCkge1xuICAgIGNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwiZHJvcGRvd24tbGluay1jb2xvclwiKTtcbiAgfVxuXG4gIC8vIFByZXZlbnQgZHJvcGRvd24gb3ZlcmZsb3cgaWYgdGhlcmVcInMgbm8gcGFkZGluZ1xuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMjc3MDNcbiAgQGlmICRkcm9wZG93bi1wYWRkaW5nLXkgPT0gMCB7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRkcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgLy8gQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGRyb3Bkb3duLWxpbmstaG92ZXItYmcpO1xuXG4gICAgQGluY2x1ZGUgdGhlbWVzKCRkcm9wZG93bi10aGVtZS1tYXAsICRjcmVhdGU6IHBhcmVudCkge1xuICAgICAgY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yXCIpO1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcodGhlbWVzLWdldC12YWx1ZShcImRyb3Bkb3duLWxpbmstaG92ZXItYmdcIikpO1xuICAgIH1cbiAgfVxuXG4gICYuYWN0aXZlLFxuICAmOmFjdGl2ZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIC8vIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZyk7XG5cbiAgICBAaW5jbHVkZSB0aGVtZXMoJGRyb3Bkb3duLXRoZW1lLW1hcCwgJGNyZWF0ZTogcGFyZW50KSB7XG4gICAgICBjb2xvcjogdGhlbWVzLWdldC12YWx1ZShcImRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yXCIpO1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcodGhlbWVzLWdldC12YWx1ZShcImRyb3Bkb3duLWxpbmstYWN0aXZlLWJnXCIpKTtcbiAgICB9XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAvLyBSZW1vdmUgQ1NTIGdyYWRpZW50cyBpZiB0aGV5J3JlIGVuYWJsZWRcbiAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSB0aGVtZXMoJGRyb3Bkb3duLXRoZW1lLW1hcCwgJGNyZWF0ZTogcGFyZW50KSB7XG4gICAgICBjb2xvcjogdGhlbWVzLWdldC12YWx1ZShcImRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3JcIik7XG4gICAgfVxuICB9XG59XG5cbi5kcm9wZG93bi1tZW51LnNob3cge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy8gRHJvcGRvd24gc2VjdGlvbiBoZWFkZXJzXG4uZHJvcGRvd24taGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRkcm9wZG93bi1oZWFkZXItcGFkZGluZztcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gZm9yIHVzZSB3aXRoIGhlYWRpbmcgZWxlbWVudHNcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtc20pO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBhcyB3aXRoID4gbGkgPiBhXG4gIEBpbmNsdWRlIHRoZW1lcygkZHJvcGRvd24tdGhlbWUtbWFwLCAkY3JlYXRlOiBwYXJlbnQpIHtcbiAgICBjb2xvcjogdGhlbWVzLWdldC12YWx1ZShcImRyb3Bkb3duLWhlYWRlci1jb2xvclwiKTtcbiAgfVxufVxuXG4vLyBEcm9wZG93biB0ZXh0XG4uZHJvcGRvd24taXRlbS10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteSAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXg7XG5cbiAgQGluY2x1ZGUgdGhlbWVzKCRkcm9wZG93bi10aGVtZS1tYXAsICRjcmVhdGU6IHBhcmVudCkge1xuICAgIGNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwiZHJvcGRvd24tbGluay1jb2xvclwiKTtcbiAgfVxufVxuIiwiQG1peGluIGNhcmV0LWRvd24oKSB7XG4gIGJvcmRlci10b3A6ICRjYXJldC13aWR0aCBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJvcmRlci1sZWZ0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtaXhpbiBjYXJldC11cCgpIHtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aCBzb2xpZDtcbiAgYm9yZGVyLWxlZnQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuQG1peGluIGNhcmV0LXJpZ2h0KCkge1xuICBib3JkZXItdG9wOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogJGNhcmV0LXdpZHRoIHNvbGlkO1xufVxuXG5AbWl4aW4gY2FyZXQtbGVmdCgpIHtcbiAgYm9yZGVyLXRvcDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6ICRjYXJldC13aWR0aCBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5AbWl4aW4gY2FyZXQoJGRpcmVjdGlvbjogZG93bikge1xuICBAaWYgJGVuYWJsZS1jYXJldCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgQGluY2x1ZGUgbHRyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRjYXJldC1zcGFjaW5nO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgcnRsIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkY2FyZXQtc3BhY2luZztcbiAgICAgIH1cbiAgICAgIHZlcnRpY2FsLWFsaWduOiAkY2FyZXQtdmVydGljYWwtYWxpZ247XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgQGlmICRkaXJlY3Rpb24gPT0gZG93biB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LWRvd24oKTtcbiAgICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSB1cCB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LXVwKCk7XG4gICAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gcmlnaHQge1xuICAgICAgICBAaW5jbHVkZSBjYXJldC1yaWdodCgpO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkZGlyZWN0aW9uID09IGxlZnQge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJGNhcmV0LXNwYWNpbmc7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiAkY2FyZXQtdmVydGljYWwtYWxpZ247XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LWxlZnQoKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmVtcHR5OjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBsdHIge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIHJ0bCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIlxuLy8gRHJvcGRvd25zXG4vL1xuLy8gRHJvcGRvd24gbWVudSBjb250YWluZXIgYW5kIGNvbnRlbnRzLlxuXG4kZHJvcGRvd24tbWluLXdpZHRoOiAgICAgICAgICAgIDEwcmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLXBhZGRpbmcteTogICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1zcGFjZXI6ICAgICAgICAgICAgICAgLjEyNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1mb250LXNpemU6ICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci1yYWRpdXM6ICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItd2lkdGg6ICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRkcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzOiAgc3VidHJhY3QoJGRyb3Bkb3duLWJvcmRlci1yYWRpdXMsICRkcm9wZG93bi1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXk6ICAgICAkbmF2LWRpdmlkZXItbWFyZ2luLXkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm94LXNoYWRvdzogICAgICAgICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjE3NSkgIWRlZmF1bHQ7XG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXk6ICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14OiAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nOiAgICAgICAkZHJvcGRvd24tcGFkZGluZy15ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteCAhZGVmYXVsdDtcblxuLy8gRGVmYXVsdCB0aGVtZVxuJGRyb3Bkb3duLWNvbG9yOiAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1iZzogICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci1jb2xvcjogICAgICAgICAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRpdmlkZXItYmc6ICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1jb2xvcjogICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAgICAgZGFya2VuKCRncmF5LTkwMCwgNSUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWhlYWRlci1jb2xvcjogICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cblxuJGRyb3Bkb3duLXRoZW1lLW1hcDogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJGRyb3Bkb3duLXRoZW1lLW1hcDogbWFwLW1lcmdlKFxuICAoXG4gICAgZGVmYXVsdDogKFxuICAgICAgXCJkcm9wZG93bi1jb2xvclwiOiAgICAgICAgICAgICAgICAkZHJvcGRvd24tY29sb3IsXG4gICAgICBcImRyb3Bkb3duLWJvcmRlci1jb2xvclwiOiAgICAgICAgICRkcm9wZG93bi1ib3JkZXItY29sb3IsXG4gICAgICBcImRyb3Bkb3duLWJnXCI6ICAgICAgICAgICAgICAgICAgICRkcm9wZG93bi1iZyxcbiAgICAgIFwiZHJvcGRvd24tZGl2aWRlci1iZ1wiOiAgICAgICAgICAgJGRyb3Bkb3duLWRpdmlkZXItYmcsXG4gICAgICBcImRyb3Bkb3duLWxpbmstY29sb3JcIjogICAgICAgICAgICRkcm9wZG93bi1saW5rLWNvbG9yLFxuICAgICAgXCJkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yXCI6ICAgICAkZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcixcbiAgICAgIFwiZHJvcGRvd24tbGluay1ob3Zlci1iZ1wiOiAgICAgICAgJGRyb3Bkb3duLWxpbmstaG92ZXItYmcsXG4gICAgICBcImRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yXCI6ICAgICRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcixcbiAgICAgIFwiZHJvcGRvd24tbGluay1hY3RpdmUtYmdcIjogICAgICAgJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnLFxuICAgICAgXCJkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yXCI6ICAkZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcixcbiAgICAgIFwiZHJvcGRvd24taGVhZGVyLWNvbG9yXCI6ICAgICAgICAgJGRyb3Bkb3duLWhlYWRlci1jb2xvclxuICAgIClcbiAgKSxcbiAgJGRyb3Bkb3duLXRoZW1lLW1hcFxuKTtcbiIsIi8vIEhvcml6b250YWwgZGl2aWRlcnNcbi8vXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGhyKSB3aXRoaW4gZHJvcGRvd25zIGFuZCBuYXYgbGlzdHNcblxuQG1peGluIG5hdi1kaXZpZGVyKCRjb2xvcjogJG5hdi1kaXZpZGVyLWNvbG9yLCAkbWFyZ2luLXk6ICRuYXYtZGl2aWRlci1tYXJnaW4teSwgJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbjogJG1hcmdpbi15IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3I7XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcIlRoZSBgbmF2LWRpdmlkZXIoKWAgbWl4aW5cIiwgXCJ2NC40LjBcIiwgXCJ2NVwiLCAkaWdub3JlLXdhcm5pbmcpO1xufVxuIiwiLmMtZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMCAwICRmb290ZXItaGVpZ2h0O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogJGZvb3Rlci1oZWlnaHQ7XG4gIHBhZGRpbmc6IDAgJHNwYWNlcjtcblxuICAmW2NsYXNzKj1cImJnLVwiXSB7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKCRibGFjaywgLjEpO1xuICB9XG5cbiAgJi5jLWZvb3Rlci1maXhlZCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6ICR6aW5kZXgtZml4ZWQ7XG4gIH1cbn1cblxuQGluY2x1ZGUgdGhlbWVzKCRmb290ZXItdGhlbWUtbWFwLCAkcGFyZW50OiBcIi5jLWZvb3RlclwiKSB7XG4gIGNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwiZm9vdGVyLWNvbG9yXCIpO1xuICBiYWNrZ3JvdW5kOiB0aGVtZXMtZ2V0LXZhbHVlKFwiZm9vdGVyLWJnXCIpO1xuICBAaW5jbHVkZSBib3JkZXJzKHRoZW1lcy1nZXQtdmFsdWUoXCJmb290ZXItYm9yZGVyc1wiKSk7XG59XG4iLCIvLyBGb290ZXJcblxuJGZvb3Rlci1oZWlnaHQ6ICA1MHB4ICFkZWZhdWx0O1xuXG5cbi8vIERlZmF1bHQgVGhlbWVcbiRmb290ZXItZGFyay1iZzogICAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuJGZvb3Rlci1kYXJrLWNvbG9yOiAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kZm9vdGVyLWRhcmstYm9yZGVyczogIDAgIWRlZmF1bHQ7XG5cbiRmb290ZXItbGlnaHQtYmc6ICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcbiRmb290ZXItbGlnaHQtY29sb3I6ICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJGZvb3Rlci1saWdodC1ib3JkZXJzOiAgKCB0b3A6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yICkgIWRlZmF1bHQ7XG5cbiRmb290ZXItdmFyaWFudHMtbWFwOiAgKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJGZvb3Rlci12YXJpYW50cy1tYXA6IG1hcC1tZXJnZShcbiAgKFxuICAgIGRhcms6IChcbiAgICAgIFwiZm9vdGVyLWJnXCI6ICAgICAgICRmb290ZXItZGFyay1iZyxcbiAgICAgIFwiZm9vdGVyLWNvbG9yXCI6ICAgICRmb290ZXItZGFyay1jb2xvcixcbiAgICAgIFwiZm9vdGVyLWJvcmRlcnNcIjogICRmb290ZXItZGFyay1ib3JkZXJzXG4gICAgKSxcbiAgICBsaWdodDogKFxuICAgICAgXCJmb290ZXItYmdcIjogICAgICAgJGZvb3Rlci1saWdodC1iZyxcbiAgICAgIFwiZm9vdGVyLWNvbG9yXCI6ICAgICRmb290ZXItbGlnaHQtY29sb3IsXG4gICAgICBcImZvb3Rlci1ib3JkZXJzXCI6ICAkZm9vdGVyLWxpZ2h0LWJvcmRlcnNcbiAgICApXG4gICksXG4gICRmb290ZXItdmFyaWFudHMtbWFwXG4pO1xuXG4kZm9vdGVyLWRlZmF1bHQtdmFyaWFudDogXCJsaWdodFwiICFkZWZhdWx0O1xuJGZvb3Rlci12YXJpYW50czogKFxuICBcImRlZmF1bHRcIjogJGZvb3Rlci1kZWZhdWx0LXZhcmlhbnQsXG4gIFwibWFwXCI6ICAgICAkZm9vdGVyLXZhcmlhbnRzLW1hcFxuKSAhZGVmYXVsdDtcblxuXG4kZm9vdGVyLXRoZW1lLW1hcDogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJGZvb3Rlci10aGVtZS1tYXA6IG1hcC1tZXJnZShcbiAgKFxuICAgIGRlZmF1bHQ6ICRmb290ZXItdmFyaWFudHMsXG4gICksXG4gICRmb290ZXItdGhlbWUtbWFwXG4pO1xuIiwiQGNoYXJzZXQgJ1VURi04Jztcbi8vIFdoZW4gY3JlYXRpbmcgYSB0aGVtZSdzIGNsYXNzLCBzY3JpcHQgd2lsbCB1c2UgdGhpcyBwb3N0Zml4LlxuLy9cbi8vIEB0eXBlIFN0cmluZ1xuJHRoZW1lcy1kZWZhdWx0LXBvc3QtY2xhc3M6IFwiLXRoZW1lXCIgIWRlZmF1bHQ7XG5cbi8vIEB0eXBlIFN0cmluZ1xuJGN1cnJlbnQtdmFyaWFudDogXCJcIiAhZGVmYXVsdDtcblxuLy8vIEN1cnJlbnQgX21hcF8gZHVyaW5nIHRoZSBsb29wLiBDYW4gYmUgdXNlZCBpbiBjdXN0b20gY3JlYXRpb24uXG4vLy9cbi8vIEB0eXBlIE1hcFxuJHRoZW1lcy1tYXA6IFwiXCIgIWRlZmF1bHQ7XG5cbi8vIEB0eXBlIEJvb2xlYW5cbiR0aGVtZS1oYXMtdmFyaWFudHM6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBHZXRzIGEgdmFsdWUgZnJvbSBhIHRoZW1lLWxpa2UgbWFwIHVzaW5nIHRoZSBjdXJyZW50IGVudGl0eSBhbmQgbWFwIHdpdGhpbmcgdGhlIHRoZW1lIHNjb3BlLlxuLy9cbi8vIEBwYXJhbSB7U3RyaW5nfSAka2V5IC0gTmFtZSBvZiB0aGUgdmFyaWFibGUgeW91IHdhbnQgdG8gZ2V0XG4vLyBAcGFyYW0ge1N0cmluZ30gJGVudGl0eSAtIE5hbWUgb2YgdGhlIGVudGl0eSB5b3Ugd2FudCB0byBhY2Nlc3Ncbi8vXG4vLyBAZXhhbXBsZSBzY3NzXG4vLyAgIHRoZW1lLWdldCgnY29sb3ItcHJpbWFyeScsIHVzZXIpO1xuLy8gICAvLyAtPiAjMzMzXG4vL1xuLy8gQHJldHVybnMge1N0cmluZ30gVmFsdWUgb2Yga2V5IGZvciB0aGF0IGVudGl0eVxuQGZ1bmN0aW9uIHRoZW1lcy1nZXQtdmFsdWUoJGtleSwgJHRoZW1lOiAkY3VycmVudC10aGVtZSwgJHZhcmlhbnQ6ICRjdXJyZW50LXZhcmlhbnQsICRtYXA6ICR0aGVtZXMtbWFwKSB7XG5cbiAgJGN1cnJlbnQtdGhlbWUtbWFwOiBtYXAtZ2V0KCRtYXAsICR0aGVtZSk7XG5cbiAgLy8gQGlmIG5vdCAkZW50aXR5LW1hcCB7XG4gIC8vICAgQGVycm9yICdUaGVyZSBpcyBubyBgI3skZW50aXR5fWAgZW50aXR5IGluIHlvdXIgdmFyaWF0aW9ucyBsaXN0Lic7XG4gIC8vIH1cblxuICBAaWYgJHRoZW1lLWhhcy12YXJpYW50cyB7XG4gICAgJGN1cnJlbnQtdmFyaWFudC1tYXA6IG1hcC1nZXQobWFwLWdldCgkY3VycmVudC10aGVtZS1tYXAsIFwibWFwXCIpLCAkdmFyaWFudCk7XG4gICAgJHZhbHVlOiBtYXAtZ2V0KCRjdXJyZW50LXZhcmlhbnQtbWFwLCAka2V5KTtcbiAgICBAcmV0dXJuICR2YWx1ZTtcbiAgfSBAZWxzZSB7XG4gICAgQGlmIG1hcC1oYXMta2V5KCRjdXJyZW50LXRoZW1lLW1hcCwgJGtleSkge1xuICAgICAgJHZhbHVlOiBtYXAtZ2V0KCRjdXJyZW50LXRoZW1lLW1hcCwgJGtleSk7XG4gICAgICBAcmV0dXJuICR2YWx1ZTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICR2YWx1ZTogbWFwLWdldChtYXAtZ2V0KCRtYXAsICRkZWZhdWx0LXRoZW1lKSwgJGtleSk7XG4gICAgICBAcmV0dXJuICR2YWx1ZTtcbiAgICB9XG4gIH1cblxuICAvL1RPRE86IGZpbmQgc29sdXRpb24gd2hlbiAka2V5IGlzIGBudWxsYFxuICAvLyBAaWYgbm90ICRyZXQge1xuICAvLyAgIEB3YXJuICdUaGUgZW50aXR5IGAjeyRlbnRpdHl9YCBkb2VzblxcJ3QgaGF2ZSBhIHZhbHVlIGZvciBgI3ska2V5fWAuJztcbiAgLy8gfVxufVxuXG5AZnVuY3Rpb24gZGVmYXVsdC10aGVtZSgpIHtcbiAgQGVhY2ggJGtleSBpbiBtYXAta2V5cygkZGVmYXVsdC10aGVtZXMpIHtcbiAgICAvLyBDaGVjayBpZiB0aGUgdGhlbWUgaXMgZGVmYXVsdFxuICAgIEBpZiBtYXAtZ2V0KG1hcC1nZXQoJGRlZmF1bHQtdGhlbWVzLCAka2V5KSwgXCJkZWZhdWx0XCIpID09IHRydWUge1xuICAgICAgQHJldHVybiAka2V5O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gcHJvcGVydHkoJHByb3BlcnR5LCAka2V5LCAkdGhlbWU6ICRjdXJyZW50LXRoZW1lLCAkdmFyaWFudDogJGN1cnJlbnQtdmFyaWFudCwgJG1hcDogJHRoZW1lcy1tYXApIHtcbiAgJGN1cnJlbnQtdGhlbWUtbWFwOiBtYXAtZ2V0KCRtYXAsICR0aGVtZSk7XG5cbiAgQGlmICR0aGVtZS1oYXMtdmFyaWFudHMge1xuICAgICRjdXJyZW50LXZhcmlhbnQtbWFwOiBtYXAtZ2V0KG1hcC1nZXQoJGN1cnJlbnQtdGhlbWUtbWFwLCBcIm1hcFwiKSwgJHZhcmlhbnQpO1xuICAgICR2YWx1ZTogbWFwLWdldCgkY3VycmVudC12YXJpYW50LW1hcCwgJGtleSk7XG5cbiAgICAvLyBAcmV0dXJuICR2YWx1ZTtcbiAgICAjeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbiAgfSBAZWxzZSB7XG4gICAgQGlmIG1hcC1oYXMta2V5KCRjdXJyZW50LXRoZW1lLW1hcCwgJGtleSkge1xuICAgICAgJHZhbHVlOiBtYXAtZ2V0KCRjdXJyZW50LXRoZW1lLW1hcCwgJGtleSk7XG4gICAgICAvLyBAcmV0dXJuICR2YWx1ZTtcbiAgICAgICN7JHByb3BlcnR5fTogJHZhbHVlO1xuICAgIH0gQGVsc2Uge1xuICAgICAgJHZhbHVlOiBtYXAtZ2V0KG1hcC1nZXQoJG1hcCwgJGRlZmF1bHQtdGhlbWUpLCAka2V5KTtcbiAgICAgIC8vIEByZXR1cm4gJHZhbHVlO1xuICAgICAgI3skcHJvcGVydHl9OiAkdmFsdWU7XG4gICAgfVxuICB9XG59XG5cbkBmdW5jdGlvbiB0aGVtZXMtZ2V0LW9wdGlvbigka2V5LCAkZmFsbGJhY2s6IG51bGwsICR0aGVtZTogJGN1cnJlbnQtdGhlbWUsICR2YXJpYW50OiAkY3VycmVudC12YXJpYW50LCAkbWFwOiAkdGhlbWVzLW1hcCkge1xuXG4gICRjdXJyZW50LXRoZW1lLW1hcDogbWFwLWdldCgkbWFwLCAkdGhlbWUpO1xuXG4gIEBpZiBtYXAtaGFzLWtleSgkY3VycmVudC10aGVtZS1tYXAsICRrZXkpIHtcbiAgICAkdmFsdWU6IG1hcC1nZXQoJGN1cnJlbnQtdGhlbWUtbWFwLCAka2V5KTtcbiAgICBAcmV0dXJuICR2YWx1ZTtcbiAgfSBAZWxzZSB7XG4gICAgQHJldHVybiAkZmFsbGJhY2s7XG4gIH1cbn1cblxuQG1peGluIHRoZW1lcy1hcHBlbmQtdmFyaWFibGVzKCR0aGVtZSkge1xuICAvLyBVcGRhdGUgZ2xvYmFsIHZhcmlhYmxlc1xuICAkY3VycmVudC10aGVtZTogJHRoZW1lICFnbG9iYWw7XG4gIEBjb250ZW50O1xufVxuXG5AbWl4aW4gdGhlbWVzLWNyZWF0ZS1wYXJlbnQoJHRoZW1lLCAkdmFyaWFudCkge1xuICAvLyBVcGRhdGUgZ2xvYmFsIHZhcmlhYmxlc1xuICAkY3VycmVudC10aGVtZTogJHRoZW1lICFnbG9iYWw7XG4gICRjdXJyZW50LXZhcmlhbnQ6ICR2YXJpYW50ICFnbG9iYWw7XG5cbiAgQGlmIG1hcC1nZXQobWFwLWdldCgkZGVmYXVsdC10aGVtZXMsICRjdXJyZW50LXRoZW1lKSwgXCJkZWZhdWx0XCIpIHtcbiAgICBAYXQtcm9vdHtcbiAgICAgIEBpZiAkdmFyaWFudCA9PSAkZGVmYXVsdC12YXJpYW50IHtcbiAgICAgICAgI3skcGFyZW50LWVsZW1lbnR9IHtcbiAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgICAgfSBAZWxzZSB7XG4gICAgICAgICN7JHBhcmVudC1lbGVtZW50fSN7JHBhcmVudC1lbGVtZW50fS0jeyR2YXJpYW50fSB7XG4gICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH0gIEBlbHNlIHtcbiAgICBAYXQtcm9vdHtcbiAgICAgIEBpZiAkdmFyaWFudCA9PSAkZGVmYXVsdC12YXJpYW50IHtcbiAgICAgICAgLmMtI3skdGhlbWV9I3skdGhlbWVzLWRlZmF1bHQtcG9zdC1jbGFzc30gI3skcGFyZW50LWVsZW1lbnR9IHtcbiAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIC5jLSN7JHRoZW1lfSN7JHRoZW1lcy1kZWZhdWx0LXBvc3QtY2xhc3N9ICN7JHBhcmVudC1lbGVtZW50fSN7JHBhcmVudC1lbGVtZW50fS0jeyR2YXJpYW50fSB7XG4gICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIHRoZW1lLXNpbmdsZS1hcHBlbmQoJHRoZW1lKSB7XG4gIC8vIFVwZGF0ZSBnbG9iYWwgdmFyaWFibGVzXG4gICRjdXJyZW50LXRoZW1lOiAkdGhlbWUgIWdsb2JhbDtcblxuICBAaWYgbm90ICYge1xuICAgIEBlcnJvciBcIk5vIHNlbGVjdG9yIGZvdW5kLiBJIG5lZWQgYSBzZWxlY3RvciB0byBhcHBlbmQgdGhlIGNsYXNzIHRvLlwiO1xuICB9XG5cbiAgJi5jLSN7JHRoZW1lfSN7JHRoZW1lcy1kZWZhdWx0LXBvc3QtY2xhc3N9IHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gdGhlbWVzLXNpbmdsZS1wYXJlbnQoJHRoZW1lKSB7XG4gIC8vIFVwZGF0ZSBnbG9iYWwgdmFyaWFibGVzXG4gICRjdXJyZW50LXRoZW1lOiAkdGhlbWUgIWdsb2JhbDtcblxuICBAYXQtcm9vdHtcbiAgICBAaWYgJiB7XG4gICAgICAuYy0jeyR0aGVtZX0jeyR0aGVtZXMtZGVmYXVsdC1wb3N0LWNsYXNzfSAmIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfSBAZWxzZSB7XG4gICAgICAuYy0jeyR0aGVtZX0jeyR0aGVtZXMtZGVmYXVsdC1wb3N0LWNsYXNzfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gdGhlbWVzKCRsb29wOiAkdGhlbWVzLW1hcCwgJHBhcmVudDogZmFsc2UsICRjcmVhdGU6IGZhbHNlKSB7XG4gICR0aGVtZXMtbWFwOiAkbG9vcCAhZ2xvYmFsO1xuICAkcGFyZW50LWVsZW1lbnQ6ICRwYXJlbnQgIWdsb2JhbDtcbiAgJGRlZmF1bHQtdGhlbWU6IG51bGwgIWdsb2JhbDtcblxuICBAZWFjaCAka2V5IGluIG1hcC1rZXlzKCRkZWZhdWx0LXRoZW1lcykge1xuXG4gICAgLy8gQ2hlY2sgaWYgdGhlIHRoZW1lIGlzIGRlZmF1bHRcbiAgICBAaWYgbWFwLWdldChtYXAtZ2V0KCRkZWZhdWx0LXRoZW1lcywgJGtleSksIFwiZGVmYXVsdFwiKSA9PSB0cnVlIHtcbiAgICAgICRkZWZhdWx0LXRoZW1lOiAka2V5ICFnbG9iYWw7XG4gICAgfVxuICB9XG5cbiAgLy8gR2V0IGxpc3Qgb2YgdGhlbWVzXG4gICR0aGVtZXM6IG1hcC1rZXlzKCR0aGVtZXMtbWFwKTtcblxuICBAZWFjaCAkdGhlbWUgaW4gJHRoZW1lcyB7XG4gICAgJGN1cnJlbnQtdGhlbWU6ICR0aGVtZSAhZ2xvYmFsO1xuXG4gICAgQGlmIG1hcC1oYXMta2V5KCRkZWZhdWx0LXRoZW1lcywgJHRoZW1lKSB7XG4gICAgICAkdGhlbWUtbWFwOiBtYXAtZ2V0KCR0aGVtZXMtbWFwLCAkdGhlbWUpO1xuICAgICAgLy8gQ2hlY2sgaWYgJHRoZW1lLW1hcCBoYXMgdmFyaWFudHNcbiAgICAgIEBpZiBtYXAtaGFzLWtleSgkdGhlbWUtbWFwLCBcIm1hcFwiKSB7XG4gICAgICAgICR0aGVtZS1oYXMtdmFyaWFudHM6IHRydWUgIWdsb2JhbDtcbiAgICAgICAgLy8gR2V0IGxpc3Qgb2YgdmFyaWFudHNcbiAgICAgICAgJHZhcmlhbnRzOiBtYXAta2V5cyhtYXAtZ2V0KCR0aGVtZS1tYXAsIFwibWFwXCIpKTtcbiAgICAgICAgJGRlZmF1bHQtdmFyaWFudDogbWFwLWdldCgkdGhlbWUtbWFwLCBcImRlZmF1bHRcIikgIWdsb2JhbDtcbiAgICAgICAgQGVhY2ggJHZhcmlhbnQgaW4gJHZhcmlhbnRzIHtcbiAgICAgICAgICBAaW5jbHVkZSB0aGVtZXMtY3JlYXRlLXBhcmVudCgkdGhlbWUsICR2YXJpYW50KSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAkdGhlbWUtaGFzLXZhcmlhbnRzOiBmYWxzZSAhZ2xvYmFsO1xuICAgICAgICBAaWYgbWFwLWdldChtYXAtZ2V0KCRkZWZhdWx0LXRoZW1lcywgJHRoZW1lKSwgXCJkZWZhdWx0XCIpIHtcbiAgICAgICAgICBAaW5jbHVkZSB0aGVtZXMtYXBwZW5kLXZhcmlhYmxlcygkdGhlbWUpIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgQGlmICRjcmVhdGUgPT0gXCJwYXJlbnRcIiB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0aGVtZXMtc2luZ2xlLXBhcmVudCgkdGhlbWUpIHtcbiAgICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfSBAZWxzZSBpZiAkY3JlYXRlID09IFwiYXBwZW5kXCIge1xuICAgICAgICAgICAgQGluY2x1ZGUgdGhlbWUtc2luZ2xlLWFwcGVuZCgkdGhlbWUpIHtcbiAgICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0aGVtZXMtc2luZ2xlLXBhcmVudCgkdGhlbWUpIHtcbiAgICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiB0aGVtZS12YXJpYW50KCRleHRlbmQtY2xhc3M6IGZhbHNlKSB7XG4gIEBlYWNoICR0aGVtZSBpbiBtYXAta2V5cygkZGVmYXVsdC10aGVtZXMpIHtcbiAgICAkZ2V0LWNvbG9yczogbWFwLWdldChtYXAtZ2V0KCRkZWZhdWx0LXRoZW1lcywgJHRoZW1lKSwgXCJ0aGVtZS1jb2xvcnNcIik7XG4gICAgJGdldC1kZWZhdWx0OiBtYXAtZ2V0KG1hcC1nZXQoJGRlZmF1bHQtdGhlbWVzLCAkdGhlbWUpLCBcImRlZmF1bHRcIik7XG4gICAgJGdldC1ncmF5czogbWFwLWdldChtYXAtZ2V0KCRkZWZhdWx0LXRoZW1lcywgJHRoZW1lKSwgXCJncmF5c1wiKTtcbiAgICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkZ2V0LWNvbG9ycyB7XG4gICAgICAkY29sb3I6ICRjb2xvciAhZ2xvYmFsO1xuICAgICAgJHZhbHVlOiAkdmFsdWUgIWdsb2JhbDtcbiAgICAgIEBpZiAkZ2V0LWRlZmF1bHQge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAkZGVmYXVsdC1jb2xvcjogbWFwLWdldChtYXAtZ2V0KG1hcC1nZXQoJGRlZmF1bHQtdGhlbWVzLCBkZWZhdWx0LXRoZW1lKCkpLCBcInRoZW1lLWNvbG9yc1wiKSwgJGNvbG9yKTtcbiAgICAgICAgQGlmICRkZWZhdWx0LWNvbG9yICE9ICR2YWx1ZSB7XG4gICAgICAgICAgQGlmICRleHRlbmQtY2xhc3Mge1xuICAgICAgICAgICAgJi5jLSN7JHRoZW1lfSN7JHRoZW1lLXN1ZmZpeH0ge1xuICAgICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAgIEBhdC1yb290e1xuICAgICAgICAgICAgICAuYy0jeyR0aGVtZX0jeyR0aGVtZS1zdWZmaXh9IHtcbiAgICAgICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gdGhlbWUtZ3JhZGllbnRzKCkge1xuICBAZWFjaCAkdGhlbWUgaW4gbWFwLWtleXMoJGRlZmF1bHQtdGhlbWVzKSB7XG4gICAgJGdldC1kZWZhdWx0OiBtYXAtZ2V0KG1hcC1nZXQoJGRlZmF1bHQtdGhlbWVzLCAkdGhlbWUpLCBcImRlZmF1bHRcIik7XG4gICAgJGdldC1ncmFkaWVudHM6IG1hcC1nZXQobWFwLWdldCgkZGVmYXVsdC10aGVtZXMsICR0aGVtZSksIFwiZ3JhZGllbnRzXCIpO1xuICAgIEBlYWNoICRncmFkaWVudCwgJHZhbHVlIGluICRnZXQtZ3JhZGllbnRzIHtcbiAgICAgICRncmFkaWVudDogJGdyYWRpZW50ICFnbG9iYWw7XG4gICAgICAkdmFsdWU6ICR2YWx1ZSAhZ2xvYmFsO1xuICAgICAgQGlmICRnZXQtZGVmYXVsdCB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgICRkZWZhdWx0LWdyYWRpZW50OiBtYXAtZ2V0KG1hcC1nZXQobWFwLWdldCgkZGVmYXVsdC10aGVtZXMsIGRlZmF1bHQtdGhlbWUoKSksIFwiZ3JhZGllbnRzXCIpLCAkZ3JhZGllbnQpO1xuICAgICAgICBAaWYgJGRlZmF1bHQtZ3JhZGllbnQgIT0gJHZhbHVlIHtcbiAgICAgICAgICBAYXQtcm9vdHtcbiAgICAgICAgICAgIC5jLSN7JHRoZW1lfSN7JHRoZW1lLXN1ZmZpeH0ge1xuICAgICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIHRoZW1lLWdldC1jb2xvcigkY29sb3IpIHtcbiAgQGVhY2ggJHRoZW1lIGluIG1hcC1rZXlzKCRkZWZhdWx0LXRoZW1lcykge1xuICAgICRnZXQtY29sb3I6IG1hcC1nZXQobWFwLWdldChtYXAtZ2V0KCRkZWZhdWx0LXRoZW1lcywgJHRoZW1lKSwgXCJ0aGVtZS1jb2xvcnNcIiksICRjb2xvcik7XG4gICAgJGdldC1kZWZhdWx0OiBtYXAtZ2V0KG1hcC1nZXQoJGRlZmF1bHQtdGhlbWVzLCAkdGhlbWUpLCBcImRlZmF1bHRcIik7XG4gICAgJGNvbG9yOiAkZ2V0LWNvbG9yICFnbG9iYWw7XG4gICAgQGlmICRnZXQtZGVmYXVsdCB7XG4gICAgICBAY29udGVudDtcbiAgICB9IEBlbHNlIHtcbiAgICAgIEBhdC1yb290e1xuICAgICAgICAuYy0jeyR0aGVtZX0jeyR0aGVtZS1zdWZmaXh9ICYge1xuICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLy9cbi8vIFRleHR1YWwgZm9ybSBjb250cm9sc1xuLy9cblxuLmZvcm0tY29udHJvbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15ICRpbnB1dC1wYWRkaW5nLXg7XG4gIGZvbnQtZmFtaWx5OiAkaW5wdXQtZm9udC1mYW1pbHk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRpbnB1dC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLXdpZHRoIHNvbGlkO1xuICBAaW5jbHVkZSB0aGVtZXMoJGZvcm0tdGhlbWUtbWFwLCAkY3JlYXRlOiBwYXJlbnQpIHtcbiAgICBjb2xvcjogdGhlbWVzLWdldC12YWx1ZShcImlucHV0LWNvbG9yXCIpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJpbnB1dC1iZ1wiKTtcbiAgICBib3JkZXItY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJpbnB1dC1ib3JkZXItY29sb3JcIik7XG4gIH1cblxuICAvLyBOb3RlOiBUaGlzIGhhcyBubyBlZmZlY3Qgb24gPHNlbGVjdD5zIGluIHNvbWUgYnJvd3NlcnMsIGR1ZSB0byB0aGUgbGltaXRlZCBzdHlsYWJpbGl0eSBvZiBgPHNlbGVjdD5gcyBpbiBDU1MuXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMsIDApO1xuXG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGlucHV0LWJveC1zaGFkb3cpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRpbnB1dC10cmFuc2l0aW9uKTtcblxuICAvLyBVbnN0eWxlIHRoZSBjYXJldCBvbiBgPHNlbGVjdD5gcyBpbiBJRTEwKy5cbiAgJjo6LW1zLWV4cGFuZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgLy8gUmVtb3ZlIHNlbGVjdCBvdXRsaW5lIGZyb20gc2VsZWN0IGJveCBpbiBGRlxuICAmOi1tb3otZm9jdXNyaW5nIHtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdGV4dC1zaGFkb3c6IDAgMCAwICRpbnB1dC1jb2xvcjtcbiAgfVxuXG4gIC8vIEN1c3RvbWl6ZSB0aGUgYDpmb2N1c2Agc3RhdGUgdG8gaW1pdGF0ZSBuYXRpdmUgV2ViS2l0IHN0eWxlcy5cbiAgQGluY2x1ZGUgZm9ybS1jb250cm9sLWZvY3VzKCRpZ25vcmUtd2FybmluZzogdHJ1ZSk7XG5cbiAgLy8gUGxhY2Vob2xkZXJcbiAgJjo6cGxhY2Vob2xkZXIge1xuICAgIEBpbmNsdWRlIHRoZW1lcygkZm9ybS10aGVtZS1tYXAsICRjcmVhdGU6IHBhcmVudCkge1xuICAgICAgY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJpbnB1dC1wbGFjZWhvbGRlci1jb2xvclwiKTtcbiAgICB9XG4gICAgLy8gT3ZlcnJpZGUgRmlyZWZveCdzIHVudXN1YWwgZGVmYXVsdCBvcGFjaXR5OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTE1MjYuXG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC8vIERpc2FibGVkIGFuZCByZWFkLW9ubHkgaW5wdXRzXG4gIC8vXG4gIC8vIEhUTUw1IHNheXMgdGhhdCBjb250cm9scyB1bmRlciBhIGZpZWxkc2V0ID4gbGVnZW5kOmZpcnN0LWNoaWxkIHdvbid0IGJlXG4gIC8vIGRpc2FibGVkIGlmIHRoZSBmaWVsZHNldCBpcyBkaXNhYmxlZC4gRHVlIHRvIGltcGxlbWVudGF0aW9uIGRpZmZpY3VsdHksIHdlXG4gIC8vIGRvbid0IGhvbm9yIHRoYXQgZWRnZSBjYXNlOyB3ZSBzdHlsZSB0aGVtIGFzIGRpc2FibGVkIGFueXdheS5cbiAgJjpkaXNhYmxlZCxcbiAgJltyZWFkb25seV0ge1xuICAgIEBpbmNsdWRlIHRoZW1lcygkZm9ybS10aGVtZS1tYXAsICRjcmVhdGU6IHBhcmVudCkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdGhlbWVzLWdldC12YWx1ZShcImlucHV0LWRpc2FibGVkLWJnXCIpO1xuICAgIH1cbiAgICAvLyBpT1MgZml4IGZvciB1bnJlYWRhYmxlIGRpc2FibGVkIGNvbnRlbnQ7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNjU1LlxuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuaW5wdXRbdHlwZT1cImRhdGVcIl0sXG5pbnB1dFt0eXBlPVwidGltZVwiXSxcbmlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbmlucHV0W3R5cGU9XCJtb250aFwiXSB7XG4gICYuZm9ybS1jb250cm9sIHtcbiAgICBhcHBlYXJhbmNlOiBub25lOyAvLyBGaXggYXBwZWFyYW5jZSBmb3IgZGF0ZSBpbnB1dHMgaW4gU2FmYXJpXG4gIH1cbn1cblxuc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gICY6Zm9jdXM6Oi1tcy12YWx1ZSB7XG4gICAgLy8gU3VwcHJlc3MgdGhlIG5lc3RlZCBkZWZhdWx0IHdoaXRlIHRleHQgb24gYmx1ZSBiYWNrZ3JvdW5kIGhpZ2hsaWdodCBnaXZlbiB0b1xuICAgIC8vIHRoZSBzZWxlY3RlZCBvcHRpb24gdGV4dCB3aGVuIHRoZSAoc3RpbGwgY2xvc2VkKSA8c2VsZWN0PiByZWNlaXZlcyBmb2N1c1xuICAgIC8vIGluIElFIGFuZCAodW5kZXIgY2VydGFpbiBjb25kaXRpb25zKSBFZGdlLCBhcyBpdCBsb29rcyBiYWQgYW5kIGNhbm5vdCBiZSBtYWRlIHRvXG4gICAgLy8gbWF0Y2ggdGhlIGFwcGVhcmFuY2Ugb2YgdGhlIG5hdGl2ZSB3aWRnZXQuXG4gICAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTkzOTguXG4gICAgQGluY2x1ZGUgdGhlbWVzKCRmb3JtLXRoZW1lLW1hcCwgJGNyZWF0ZTogcGFyZW50KSB7XG4gICAgICBjb2xvcjogdGhlbWVzLWdldC12YWx1ZShcImlucHV0LWNvbG9yXCIpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdGhlbWVzLWdldC12YWx1ZShcImlucHV0LWJnXCIpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBNYWtlIGZpbGUgaW5wdXRzIGJldHRlciBtYXRjaCB0ZXh0IGlucHV0cyBieSBmb3JjaW5nIHRoZW0gdG8gbmV3IGxpbmVzLlxuLmZvcm0tY29udHJvbC1maWxlLFxuLmZvcm0tY29udHJvbC1yYW5nZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuXG4vL1xuLy8gTGFiZWxzXG4vL1xuXG4vLyBGb3IgdXNlIHdpdGggaG9yaXpvbnRhbCBhbmQgaW5saW5lIGZvcm1zLCB3aGVuIHlvdSBuZWVkIHRoZSBsYWJlbCAob3IgbGVnZW5kKVxuLy8gdGV4dCB0byBhbGlnbiB3aXRoIHRoZSBmb3JtIGNvbnRyb2xzLlxuLmNvbC1mb3JtLWxhYmVsIHtcbiAgcGFkZGluZy10b3A6IGFkZCgkaW5wdXQtcGFkZGluZy15LCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgcGFkZGluZy1ib3R0b206IGFkZCgkaW5wdXQtcGFkZGluZy15LCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgdGhlIGA8bGFiZWw+LzxsZWdlbmQ+YCBkZWZhdWx0XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZShpbmhlcml0KTsgLy8gT3ZlcnJpZGUgdGhlIGA8bGVnZW5kPmAgZGVmYXVsdFxuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xufVxuXG4uY29sLWZvcm0tbGFiZWwtbGcge1xuICBwYWRkaW5nLXRvcDogYWRkKCRpbnB1dC1wYWRkaW5nLXktbGcsICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBwYWRkaW5nLWJvdHRvbTogYWRkKCRpbnB1dC1wYWRkaW5nLXktbGcsICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1sZyk7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtbGc7XG59XG5cbi5jb2wtZm9ybS1sYWJlbC1zbSB7XG4gIHBhZGRpbmctdG9wOiBhZGQoJGlucHV0LXBhZGRpbmcteS1zbSwgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIHBhZGRpbmctYm90dG9tOiBhZGQoJGlucHV0LXBhZGRpbmcteS1zbSwgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLXNtKTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1zbTtcbn1cblxuXG4vLyBSZWFkb25seSBjb250cm9scyBhcyBwbGFpbiB0ZXh0XG4vL1xuLy8gQXBwbHkgY2xhc3MgdG8gYSByZWFkb25seSBpbnB1dCB0byBtYWtlIGl0IGFwcGVhciBsaWtlIHJlZ3VsYXIgcGxhaW5cbi8vIHRleHQgKHdpdGhvdXQgYW55IGJvcmRlciwgYmFja2dyb3VuZCBjb2xvciwgZm9jdXMgaW5kaWNhdG9yKVxuXG4uZm9ybS1jb250cm9sLXBsYWludGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteSAwO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBtYXRjaCBpbnB1dHMgaWYgdGhpcyBjbGFzcyBjb21lcyBvbiBpbnB1dHMgd2l0aCBkZWZhdWx0IG1hcmdpbnNcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiAkaW5wdXQtYm9yZGVyLXdpZHRoIDA7XG4gIEBpbmNsdWRlIHRoZW1lcygkZm9ybS10aGVtZS1tYXAsICRjcmVhdGU6IHBhcmVudCkge1xuICAgIGNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwiaW5wdXQtcGxhaW50ZXh0LWNvbG9yXCIpO1xuICB9XG5cbiAgJi5mb3JtLWNvbnRyb2wtc20sXG4gICYuZm9ybS1jb250cm9sLWxnIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG5cbi8vIEZvcm0gY29udHJvbCBzaXppbmdcbi8vXG4vLyBCdWlsZCBvbiBgLmZvcm0tY29udHJvbGAgd2l0aCBtb2RpZmllciBjbGFzc2VzIHRvIGRlY3JlYXNlIG9yIGluY3JlYXNlIHRoZVxuLy8gaGVpZ2h0IGFuZCBmb250LXNpemUgb2YgZm9ybSBjb250cm9scy5cbi8vXG4vLyBSZXBlYXRlZCBpbiBgX2lucHV0X2dyb3VwLnNjc3NgIHRvIGF2b2lkIFNhc3MgZXh0ZW5kIGlzc3Vlcy5cblxuLmZvcm0tY29udHJvbC1zbSB7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1zbTtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1zbSAkaW5wdXQtcGFkZGluZy14LXNtO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1zbSk7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtc207XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG4uZm9ybS1jb250cm9sLWxnIHtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxnO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LWxnICRpbnB1dC1wYWRkaW5nLXgtbGc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLWxnKTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1sZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXG5zZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgJltzaXplXSxcbiAgJlttdWx0aXBsZV0ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG50ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8vIEZvcm0gZ3JvdXBzXG4vL1xuLy8gRGVzaWduZWQgdG8gaGVscCB3aXRoIHRoZSBvcmdhbml6YXRpb24gYW5kIHNwYWNpbmcgb2YgdmVydGljYWwgZm9ybXMuIEZvclxuLy8gaG9yaXpvbnRhbCBmb3JtcywgdXNlIHRoZSBwcmVkZWZpbmVkIGdyaWQgY2xhc3Nlcy5cblxuLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAkZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tO1xufVxuXG4uZm9ybS10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6ICRmb3JtLXRleHQtbWFyZ2luLXRvcDtcbn1cblxuXG4vLyBGb3JtIGdyaWRcbi8vXG4vLyBTcGVjaWFsIHJlcGxhY2VtZW50IGZvciBvdXIgZ3JpZCBzeXN0ZW0ncyBgLnJvd2AgZm9yIHRpZ2h0ZXIgZm9ybSBsYXlvdXRzLlxuXG4uZm9ybS1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1yaWdodDogLSRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoIC8gMjtcbiAgbWFyZ2luLWxlZnQ6IC0kZm9ybS1ncmlkLWd1dHRlci13aWR0aCAvIDI7XG5cbiAgPiAuY29sLFxuICA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZm9ybS1ncmlkLWd1dHRlci13aWR0aCAvIDI7XG4gICAgcGFkZGluZy1sZWZ0OiAkZm9ybS1ncmlkLWd1dHRlci13aWR0aCAvIDI7XG4gIH1cbn1cblxuXG4vLyBDaGVja2JveGVzIGFuZCByYWRpb3Ncbi8vXG4vLyBJbmRlbnQgdGhlIGxhYmVscyB0byBwb3NpdGlvbiByYWRpb3MvY2hlY2tib3hlcyBhcyBoYW5naW5nIGNvbnRyb2xzLlxuXG4uZm9ybS1jaGVjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIEBpbmNsdWRlIGx0ciB7XG4gICAgcGFkZGluZy1sZWZ0OiAkZm9ybS1jaGVjay1pbnB1dC1ndXR0ZXI7XG4gIH1cbiAgQGluY2x1ZGUgcnRsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZm9ybS1jaGVjay1pbnB1dC1ndXR0ZXI7XG4gIH1cbn1cblxuLmZvcm0tY2hlY2staW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi10b3A6ICRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi15O1xuICBAaW5jbHVkZSBsdHIge1xuICAgIG1hcmdpbi1sZWZ0OiAtJGZvcm0tY2hlY2staW5wdXQtZ3V0dGVyO1xuICB9XG4gIEBpbmNsdWRlIHJ0bCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtJGZvcm0tY2hlY2staW5wdXQtZ3V0dGVyO1xuICB9XG5cbiAgLy8gVXNlIFtkaXNhYmxlZF0gYW5kIDpkaXNhYmxlZCBmb3Igd29ya2Fyb3VuZCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI4MjQ3XG4gICZbZGlzYWJsZWRdIH4gLmZvcm0tY2hlY2stbGFiZWwsXG4gICY6ZGlzYWJsZWQgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgY29sb3I6ICR0ZXh0LW11dGVkO1xuICB9XG59XG5cbi5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgZGVmYXVsdCBgPGxhYmVsPmAgYm90dG9tIG1hcmdpblxufVxuXG4uZm9ybS1jaGVjay1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgQGluY2x1ZGUgbHRyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IC8vIE92ZXJyaWRlIGJhc2UgLmZvcm0tY2hlY2tcbiAgICBtYXJnaW4tcmlnaHQ6ICRmb3JtLWNoZWNrLWlubGluZS1tYXJnaW4teDtcbiAgfVxuICBAaW5jbHVkZSBydGwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IC8vIE92ZXJyaWRlIGJhc2UgLmZvcm0tY2hlY2tcbiAgICBtYXJnaW4tbGVmdDogJGZvcm0tY2hlY2staW5saW5lLW1hcmdpbi14O1xuICB9XG5cbiAgLy8gVW5kbyAuZm9ybS1jaGVjay1pbnB1dCBkZWZhdWx0cyBhbmQgYWRkIHNvbWUgYG1hcmdpbi1yaWdodGAuXG4gIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgQGluY2x1ZGUgbHRyIHtcbiAgICAgIG1hcmdpbi1yaWdodDogJGZvcm0tY2hlY2staW5saW5lLWlucHV0LW1hcmdpbi14O1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJ0bCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogJGZvcm0tY2hlY2staW5saW5lLWlucHV0LW1hcmdpbi14O1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIEZvcm0gdmFsaWRhdGlvblxuLy9cbi8vIFByb3ZpZGUgZmVlZGJhY2sgdG8gdXNlcnMgd2hlbiBmb3JtIGZpZWxkIHZhbHVlcyBhcmUgdmFsaWQgb3IgaW52YWxpZC4gV29ya3Ncbi8vIHByaW1hcmlseSBmb3IgY2xpZW50LXNpZGUgdmFsaWRhdGlvbiB2aWEgc2NvcGVkIGA6aW52YWxpZGAgYW5kIGA6dmFsaWRgXG4vLyBwc2V1ZG8tY2xhc3NlcyBidXQgYWxzbyBpbmNsdWRlcyBgLmlzLWludmFsaWRgIGFuZCBgLmlzLXZhbGlkYCBjbGFzc2VzIGZvclxuLy8gc2VydmVyIHNpZGUgdmFsaWRhdGlvbi5cblxuQGVhY2ggJHN0YXRlLCAkZGF0YSBpbiAkZm9ybS12YWxpZGF0aW9uLXN0YXRlcyB7XG4gIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZSgkc3RhdGUsIG1hcC1nZXQoJGRhdGEsIGNvbG9yKSwgbWFwLWdldCgkZGF0YSwgaWNvbikpO1xufVxuXG4vLyBJbmxpbmUgZm9ybXNcbi8vXG4vLyBNYWtlIGZvcm1zIGFwcGVhciBpbmxpbmUoLWJsb2NrKSBieSBhZGRpbmcgdGhlIGAuZm9ybS1pbmxpbmVgIGNsYXNzLiBJbmxpbmVcbi8vIGZvcm1zIGJlZ2luIHN0YWNrZWQgb24gZXh0cmEgc21hbGwgKG1vYmlsZSkgZGV2aWNlcyBhbmQgdGhlbiBnbyBpbmxpbmUgd2hlblxuLy8gdmlld3BvcnRzIHJlYWNoIDw3NjhweC5cbi8vXG4vLyBSZXF1aXJlcyB3cmFwcGluZyBpbnB1dHMgYW5kIGxhYmVscyB3aXRoIGAuZm9ybS1ncm91cGAgZm9yIHByb3BlciBkaXNwbGF5IG9mXG4vLyBkZWZhdWx0IEhUTUwgZm9ybSBjb250cm9scyBhbmQgb3VyIGN1c3RvbSBmb3JtIGNvbnRyb2xzIChlLmcuLCBpbnB1dCBncm91cHMpLlxuXG4uZm9ybS1pbmxpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyAvLyBQcmV2ZW50IHNob3J0ZXIgZWxlbWVudHMgZnJvbSBncm93aW5nIHRvIHNhbWUgaGVpZ2h0IGFzIG90aGVycyAoZS5nLiwgc21hbGwgYnV0dG9ucyBncm93aW5nIHRvIG5vcm1hbCBzaXplZCBidXR0b24gaGVpZ2h0KVxuXG4gIC8vIEJlY2F1c2Ugd2UgdXNlIGZsZXgsIHRoZSBpbml0aWFsIHNpemluZyBvZiBjaGVja2JveGVzIGlzIGNvbGxhcHNlZCBhbmRcbiAgLy8gZG9lc24ndCBvY2N1cHkgdGhlIGZ1bGwtd2lkdGggKHdoaWNoIGlzIHdoYXQgd2Ugd2FudCBmb3IgeHMgZ3JpZCB0aWVyKSxcbiAgLy8gc28gd2UgZm9yY2UgdGhhdCBoZXJlLlxuICAuZm9ybS1jaGVjayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAvLyBLaWNrIGluIHRoZSBpbmxpbmVcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC8vIElubGluZS1ibG9jayBhbGwgdGhlIHRoaW5ncyBmb3IgXCJpbmxpbmVcIlxuICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAvLyBBbGxvdyBmb2xrcyB0byAqbm90KiB1c2UgYC5mb3JtLWdyb3VwYFxuICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IGF1dG87IC8vIFByZXZlbnQgbGFiZWxzIGZyb20gc3RhY2tpbmcgYWJvdmUgaW5wdXRzIGluIGAuZm9ybS1ncm91cGBcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgLy8gTWFrZSBzdGF0aWMgY29udHJvbHMgYmVoYXZlIGxpa2UgcmVndWxhciBvbmVzXG4gICAgLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC5pbnB1dC1ncm91cCxcbiAgICAuY3VzdG9tLXNlbGVjdCB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICAvLyBSZW1vdmUgZGVmYXVsdCBtYXJnaW4gb24gcmFkaW9zL2NoZWNrYm94ZXMgdGhhdCB3ZXJlIHVzZWQgZm9yIHN0YWNraW5nLCBhbmRcbiAgICAvLyB0aGVuIHVuZG8gdGhlIGZsb2F0aW5nIG9mIHJhZGlvcyBhbmQgY2hlY2tib3hlcyB0byBtYXRjaC5cbiAgICAuZm9ybS1jaGVjayB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBAaW5jbHVkZSBsdHIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBydGwge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBAaW5jbHVkZSBsdHIge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi14O1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIHJ0bCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi14O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jdXN0b20tY29udHJvbCB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICAgIC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm9ybSBjb250cm9sIGZvY3VzIHN0YXRlXG4vL1xuLy8gR2VuZXJhdGUgYSBjdXN0b21pemVkIGZvY3VzIHN0YXRlIGFuZCBmb3IgYW55IGlucHV0IHdpdGggdGhlIHNwZWNpZmllZCBjb2xvcixcbi8vIHdoaWNoIGRlZmF1bHRzIHRvIHRoZSBgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcmAgdmFyaWFibGUuXG4vL1xuLy8gV2UgaGlnaGx5IGVuY291cmFnZSB5b3UgdG8gbm90IGN1c3RvbWl6ZSB0aGUgZGVmYXVsdCB2YWx1ZSwgYnV0IGluc3RlYWQgdXNlXG4vLyB0aGlzIHRvIHR3ZWFrIGNvbG9ycyBvbiBhbiBhcy1uZWVkZWQgYmFzaXMuIFRoaXMgYWVzdGhldGljIGNoYW5nZSBpcyBiYXNlZCBvblxuLy8gV2ViS2l0J3MgZGVmYXVsdCBzdHlsZXMsIGJ1dCBhcHBsaWNhYmxlIHRvIGEgd2lkZXIgcmFuZ2Ugb2YgYnJvd3NlcnMuIEl0c1xuLy8gdXNhYmlsaXR5IGFuZCBhY2Nlc3NpYmlsaXR5IHNob3VsZCBiZSB0YWtlbiBpbnRvIGFjY291bnQgd2l0aCBhbnkgY2hhbmdlLlxuLy9cbi8vIEV4YW1wbGUgdXNhZ2U6IGNoYW5nZSB0aGUgZGVmYXVsdCBibHVlIGJvcmRlciBhbmQgc2hhZG93IHRvIHdoaXRlIGZvciBiZXR0ZXJcbi8vIGNvbnRyYXN0IGFnYWluc3QgYSBkYXJrIGdyYXkgYmFja2dyb3VuZC5cbkBtaXhpbiBmb3JtLWNvbnRyb2wtZm9jdXMoJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xuICAmOmZvY3VzIHtcbiAgICBAaW5jbHVkZSB0aGVtZXMoJGZvcm0tdGhlbWUtbWFwKSB7XG4gICAgICBjb2xvcjogdGhlbWVzLWdldC12YWx1ZShcImlucHV0LWZvY3VzLWNvbG9yXCIpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdGhlbWVzLWdldC12YWx1ZShcImlucHV0LWZvY3VzLWJnXCIpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwiaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yXCIpO1xuICAgIH1cbiAgICBvdXRsaW5lOiAwO1xuICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGlucHV0LWJveC1zaGFkb3csICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93KTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgIGJveC1zaGFkb3c6ICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJUaGUgYGZvcm0tY29udHJvbC1mb2N1cygpYCBtaXhpblwiLCBcInY0LjQuMFwiLCBcInY1XCIsICRpZ25vcmUtd2FybmluZyk7XG59XG5cbi8vIFRoaXMgbWl4aW4gdXNlcyBhbiBgaWYoKWAgdGVjaG5pcXVlIHRvIGJlIGNvbXBhdGlibGUgd2l0aCBEYXJ0IFNhc3Ncbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy9zYXNzL2lzc3Vlcy8xODczI2lzc3VlY29tbWVudC0xNTIyOTM3MjUgZm9yIG1vcmUgZGV0YWlsc1xuQG1peGluIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgQGlmICgkc3RhdGUgPT0gXCJ2YWxpZFwiIG9yICRzdGF0ZSA9PSBcImludmFsaWRcIikge1xuICAgIC53YXMtdmFsaWRhdGVkICN7aWYoJiwgXCImXCIsIFwiXCIpfTojeyRzdGF0ZX0sXG4gICAgI3tpZigmLCBcIiZcIiwgXCJcIil9LmlzLSN7JHN0YXRlfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgICN7aWYoJiwgXCImXCIsIFwiXCIpfS5pcy0jeyRzdGF0ZX0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmb3JtLXZhbGlkYXRpb24tc3RhdGUoJHN0YXRlLCAkY29sb3IsICRpY29uKSB7XG4gIC4jeyRzdGF0ZX0tZmVlZGJhY2sge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogJGZvcm0tZmVlZGJhY2stbWFyZ2luLXRvcDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tZmVlZGJhY2stZm9udC1zaXplKTtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG5cbiAgLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIHotaW5kZXg6IDU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IC8vIENvbnRhaW4gdG8gcGFyZW50IHdoZW4gcG9zc2libGVcbiAgICBwYWRkaW5nOiAkZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteSAkZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteDtcbiAgICBtYXJnaW4tdG9wOiAuMXJlbTtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1mb250LXNpemUpO1xuICAgIGxpbmUtaGVpZ2h0OiAkZm9ybS1mZWVkYmFjay10b29sdGlwLWxpbmUtaGVpZ2h0O1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvciwgJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1vcGFjaXR5KTtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrLFxuICAgIH4gLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcbiAgICAgICAgQGluY2x1ZGUgbHRyIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkaW5wdXQtaGVpZ2h0LWlubmVyO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJ0bCB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAkaW5wdXQtaGVpZ2h0LWlubmVyO1xuICAgICAgICB9XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGljb24pO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBAaW5jbHVkZSBsdHIge1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0ICRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlciBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcnRsIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0ICRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlciBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjI1KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG4gIHRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgIEBpbmNsdWRlIGx0ciB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogJGlucHV0LWhlaWdodC1pbm5lcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyIHJpZ2h0ICRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlcjtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBydGwge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogJGlucHV0LWhlaWdodC1pbm5lcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyIGxlZnQgJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1zZWxlY3Qge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcbiAgICAgICAgQGluY2x1ZGUgbHRyIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXBhZGRpbmctcmlnaHQ7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcnRsIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tcGFkZGluZy1yaWdodDtcbiAgICAgICAgfVxuICAgICAgICBiYWNrZ3JvdW5kOiAkY3VzdG9tLXNlbGVjdC1iYWNrZ3JvdW5kLCBlc2NhcGUtc3ZnKCRpY29uKSAkY3VzdG9tLXNlbGVjdC1iZyBuby1yZXBlYXQgJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1wb3NpdGlvbiAvICRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tc2l6ZTtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC4yNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgfVxuXG4gICAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXG4gICAgICB+IC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiBsaWdodGVuKCRjb2xvciwgMTAlKTtcbiAgICAgICAgICBAaW5jbHVkZSBncmFkaWVudC1iZyhsaWdodGVuKCRjb2xvciwgMTAlKSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjI1KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KDpjaGVja2VkKSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIGN1c3RvbSBmaWxlXG4gIC5jdXN0b20tZmlsZS1pbnB1dCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC4yNSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIENvbnRhaW5lciB3aWR0aHNcbi8vXG4vLyBTZXQgdGhlIGNvbnRhaW5lciB3aWR0aCwgYW5kIG92ZXJyaWRlIGl0IGZvciBmaXhlZCBuYXZiYXJzIGluIG1lZGlhIHF1ZXJpZXMuXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIC8vIFNpbmdsZSBjb250YWluZXIgY2xhc3Mgd2l0aCBicmVha3BvaW50IG1heC13aWR0aHNcbiAgLmNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXIoKTtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lci1tYXgtd2lkdGhzKCk7XG4gIH1cblxuICAvLyAxMDAlIHdpZGUgY29udGFpbmVyIGF0IGFsbCBicmVha3BvaW50c1xuICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lcigpO1xuICB9XG5cbiAgLy8gUmVzcG9uc2l2ZSBjb250YWluZXJzIHRoYXQgYXJlIDEwMCUgd2lkZSB1bnRpbCBhIGJyZWFrcG9pbnRcbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRjb250YWluZXItbWF4LXdpZHRocyB7XG4gICAgLmNvbnRhaW5lci0jeyRicmVha3BvaW50fSB7XG4gICAgICBAZXh0ZW5kIC5jb250YWluZXItZmx1aWQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAgICVyZXNwb25zaXZlLWNvbnRhaW5lci0jeyRicmVha3BvaW50fSB7XG4gICAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGg7XG4gICAgICB9XG5cbiAgICAgIC8vIEV4dGVuZCBlYWNoIGJyZWFrcG9pbnQgd2hpY2ggaXMgc21hbGxlciBvciBlcXVhbCB0byB0aGUgY3VycmVudCBicmVha3BvaW50XG4gICAgICAkZXh0ZW5kLWJyZWFrcG9pbnQ6IHRydWU7XG5cbiAgICAgIEBlYWNoICRuYW1lLCAkd2lkdGggaW4gJGdyaWQtYnJlYWtwb2ludHMge1xuICAgICAgICBAaWYgKCRleHRlbmQtYnJlYWtwb2ludCkge1xuICAgICAgICAgIC5jb250YWluZXIje2JyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRncmlkLWJyZWFrcG9pbnRzKX0ge1xuICAgICAgICAgICAgQGV4dGVuZCAlcmVzcG9uc2l2ZS1jb250YWluZXItI3skYnJlYWtwb2ludH07XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLy8gT25jZSB0aGUgY3VycmVudCBicmVha3BvaW50IGlzIHJlYWNoZWQsIHN0b3AgZXh0ZW5kaW5nXG4gICAgICAgICAgQGlmICgkYnJlYWtwb2ludCA9PSAkbmFtZSkge1xuICAgICAgICAgICAgJGV4dGVuZC1icmVha3BvaW50OiBmYWxzZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBSb3dcbi8vXG4vLyBSb3dzIGNvbnRhaW4geW91ciBjb2x1bW5zLlxuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICAucm93IHtcbiAgICBAaW5jbHVkZSBtYWtlLXJvdygpO1xuICB9XG5cbiAgLy8gUmVtb3ZlIHRoZSBuZWdhdGl2ZSBtYXJnaW4gZnJvbSBkZWZhdWx0IC5yb3csIHRoZW4gdGhlIGhvcml6b250YWwgcGFkZGluZ1xuICAvLyBmcm9tIGFsbCBpbW1lZGlhdGUgY2hpbGRyZW4gY29sdW1ucyAodG8gcHJldmVudCBydW5hd2F5IHN0eWxlIGluaGVyaXRhbmNlKS5cbiAgLm5vLWd1dHRlcnMge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgID4gLmNvbCxcbiAgICA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi8vIENvbHVtbnNcbi8vXG4vLyBDb21tb24gc3R5bGVzIGZvciBzbWFsbCBhbmQgbGFyZ2UgZ3JpZCBjb2x1bW5zXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIEBpbmNsdWRlIG1ha2UtZ3JpZC1jb2x1bW5zKCk7XG59XG5cbi5yb3cucm93LWVxdWFsIHtcbiAgcGFkZGluZy1yaWdodDogKCRncmlkLWd1dHRlci13aWR0aCAvIDQpO1xuICBwYWRkaW5nLWxlZnQ6ICgkZ3JpZC1ndXR0ZXItd2lkdGggLyA0KTtcbiAgbWFyZ2luLXJpZ2h0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gLTIpO1xuICBtYXJnaW4tbGVmdDogKCRncmlkLWd1dHRlci13aWR0aCAvIC0yKTtcblxuICBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgcGFkZGluZy1yaWdodDogKCRncmlkLWd1dHRlci13aWR0aCAvIDQpO1xuICAgIHBhZGRpbmctbGVmdDogKCRncmlkLWd1dHRlci13aWR0aCAvIDQpO1xuICB9XG59XG5cbi5tYWluIC5jb250YWluZXItZmx1aWQge1xuICBwYWRkaW5nOiAwIDMwcHg7XG59XG4iLCIvLy8gR3JpZCBzeXN0ZW1cbi8vXG4vLyBHZW5lcmF0ZSBzZW1hbnRpYyBncmlkIGNvbHVtbnMgd2l0aCB0aGVzZSBtaXhpbnMuXG5cbkBtaXhpbiBtYWtlLWNvbnRhaW5lcigkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXIgLyAyO1xuICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXIgLyAyO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG5cbi8vIEZvciBlYWNoIGJyZWFrcG9pbnQsIGRlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiB0aGUgY29udGFpbmVyIGluIGEgbWVkaWEgcXVlcnlcbkBtaXhpbiBtYWtlLWNvbnRhaW5lci1tYXgtd2lkdGhzKCRtYXgtd2lkdGhzOiAkY29udGFpbmVyLW1heC13aWR0aHMsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRtYXgtd2lkdGhzIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGg7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYWtlLXJvdygkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tcmlnaHQ6IC0kZ3V0dGVyIC8gMjtcbiAgbWFyZ2luLWxlZnQ6IC0kZ3V0dGVyIC8gMjtcbn1cblxuQG1peGluIG1ha2UtY29sLXJlYWR5KCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGJlY29taW5nIHRvbyBuYXJyb3cgd2hlbiBhdCBzbWFsbGVyIGdyaWQgdGllcnMgYnlcbiAgLy8gYWx3YXlzIHNldHRpbmcgYHdpZHRoOiAxMDAlO2AuIFRoaXMgd29ya3MgYmVjYXVzZSB3ZSB1c2UgYGZsZXhgIHZhbHVlc1xuICAvLyBsYXRlciBvbiB0byBvdmVycmlkZSB0aGlzIGluaXRpYWwgd2lkdGguXG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyIC8gMjtcbiAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyIC8gMjtcbn1cblxuQG1peGluIG1ha2UtY29sKCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICBmbGV4OiAwIDAgcGVyY2VudGFnZSgkc2l6ZSAvICRjb2x1bW5zKTtcbiAgLy8gQWRkIGEgYG1heC13aWR0aGAgdG8gZW5zdXJlIGNvbnRlbnQgd2l0aGluIGVhY2ggY29sdW1uIGRvZXMgbm90IGJsb3cgb3V0XG4gIC8vIHRoZSB3aWR0aCBvZiB0aGUgY29sdW1uLiBBcHBsaWVzIHRvIElFMTArIGFuZCBGaXJlZm94LiBDaHJvbWUgYW5kIFNhZmFyaVxuICAvLyBkbyBub3QgYXBwZWFyIHRvIHJlcXVpcmUgdGhpcy5cbiAgbWF4LXdpZHRoOiBwZXJjZW50YWdlKCRzaXplIC8gJGNvbHVtbnMpO1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtYXV0bygpIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7IC8vIFJlc2V0IGVhcmxpZXIgZ3JpZCB0aWVyc1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtb2Zmc2V0KCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICAkbnVtOiAkc2l6ZSAvICRjb2x1bW5zO1xuICBtYXJnaW4tbGVmdDogaWYoJG51bSA9PSAwLCAwLCBwZXJjZW50YWdlKCRudW0pKTtcbn1cblxuLy8gUm93IGNvbHVtbnNcbi8vXG4vLyBTcGVjaWZ5IG9uIGEgcGFyZW50IGVsZW1lbnQoZS5nLiwgLnJvdykgdG8gZm9yY2UgaW1tZWRpYXRlIGNoaWxkcmVuIGludG8gTk5cbi8vIG51bWJlcm9mIGNvbHVtbnMuIFN1cHBvcnRzIHdyYXBwaW5nIHRvIG5ldyBsaW5lcywgYnV0IGRvZXMgbm90IGRvIGEgTWFzb25yeVxuLy8gc3R5bGUgZ3JpZC5cbkBtaXhpbiByb3ctY29scygkY291bnQpIHtcbiAgJiA+ICoge1xuICAgIGZsZXg6IDAgMCAxMDAlIC8gJGNvdW50O1xuICAgIG1heC13aWR0aDogMTAwJSAvICRjb3VudDtcbiAgfVxufVxuIiwiXG5cbi8vIEdyaWQgYnJlYWtwb2ludHNcbi8vXG4vLyBEZWZpbmUgdGhlIG1pbmltdW0gZGltZW5zaW9ucyBhdCB3aGljaCB5b3VyIGxheW91dCB3aWxsIGNoYW5nZSxcbi8vIGFkYXB0aW5nIHRvIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMsIGZvciB1c2UgaW4gbWVkaWEgcXVlcmllcy5cblxuJGdyaWQtYnJlYWtwb2ludHM6IChcbiAgeHM6IDAsXG4gIHNtOiA1NzZweCxcbiAgbWQ6IDc2OHB4LFxuICBsZzogOTkycHgsXG4gIHhsOiAxMjAwcHgsXG4gIHh4bDogMTQwMHB4XG4pICFkZWZhdWx0O1xuXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkZ3JpZC1icmVha3BvaW50cywgXCIkZ3JpZC1icmVha3BvaW50c1wiKTtcbkBpbmNsdWRlIF9hc3NlcnQtc3RhcnRzLWF0LXplcm8oJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XG5cblxuLy8gR3JpZCBjb250YWluZXJzXG4vL1xuLy8gRGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIGAuY29udGFpbmVyYCBmb3IgZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cblxuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXG4gIHNtOiA1NDBweCxcbiAgbWQ6IDcyMHB4LFxuICBsZzogOTYwcHgsXG4gIHhsOiAxMTQwcHgsXG4gIHh4bDogMTMyMHB4XG4pICFkZWZhdWx0O1xuXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkY29udGFpbmVyLW1heC13aWR0aHMsIFwiJGNvbnRhaW5lci1tYXgtd2lkdGhzXCIpO1xuXG5cbi8vIEdyaWQgY29sdW1uc1xuLy9cbi8vIFNldCB0aGUgbnVtYmVyIG9mIGNvbHVtbnMgYW5kIHNwZWNpZnkgdGhlIHdpZHRoIG9mIHRoZSBndXR0ZXJzLlxuXG4kZ3JpZC1jb2x1bW5zOiAgICAgICAxMiAhZGVmYXVsdDtcbiRncmlkLWd1dHRlci13aWR0aDogIDMwcHggIWRlZmF1bHQ7XG4kZ3JpZC1yb3ctY29sdW1uczogICA2ICFkZWZhdWx0O1xuIiwiLy8gRnJhbWV3b3JrIGdyaWQgZ2VuZXJhdGlvblxuLy9cbi8vIFVzZWQgb25seSBieSBCb290c3RyYXAgdG8gZ2VuZXJhdGUgdGhlIGNvcnJlY3QgbnVtYmVyIG9mIGdyaWQgY2xhc3NlcyBnaXZlblxuLy8gYW55IHZhbHVlIG9mIGAkZ3JpZC1jb2x1bW5zYC5cblxuQG1peGluIG1ha2UtZ3JpZC1jb2x1bW5zKCRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgLy8gQ29tbW9uIHByb3BlcnRpZXMgZm9yIGFsbCBicmVha3BvaW50c1xuICAlZ3JpZC1jb2x1bW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyIC8gMjtcbiAgICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXIgLyAyO1xuICB9XG5cbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGJyZWFrcG9pbnRzKSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpO1xuXG4gICAgQGlmICRjb2x1bW5zID4gMCB7XG4gICAgICAvLyBBbGxvdyBjb2x1bW5zIHRvIHN0cmV0Y2ggZnVsbCB3aWR0aCBiZWxvdyB0aGVpciBicmVha3BvaW50c1xuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgIC5jb2wjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgIEBleHRlbmQgJWdyaWQtY29sdW1uO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbCN7JGluZml4fSxcbiAgICAuY29sI3skaW5maXh9LWF1dG8ge1xuICAgICAgQGV4dGVuZCAlZ3JpZC1jb2x1bW47XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICAvLyBQcm92aWRlIGJhc2ljIGAuY29sLXticH1gIGNsYXNzZXMgZm9yIGVxdWFsLXdpZHRoIGZsZXhib3ggY29sdW1uc1xuICAgICAgLmNvbCN7JGluZml4fSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgbWluLXdpZHRoOiAwOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNTQxMFxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkZ3JpZC1yb3ctY29sdW1ucyA+IDAge1xuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLXJvdy1jb2x1bW5zIHtcbiAgICAgICAgICAucm93LWNvbHMjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgcm93LWNvbHMoJGkpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY29sI3skaW5maXh9LWF1dG8ge1xuICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1hdXRvKCk7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkY29sdW1ucyA+IDAge1xuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgICAuY29sI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKCRpLCAkY29sdW1ucyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5vcmRlciN7JGluZml4fS1maXJzdCB7IG9yZGVyOiAtMTsgfVxuXG4gICAgICAub3JkZXIjeyRpbmZpeH0tbGFzdCB7IG9yZGVyOiAkY29sdW1ucyArIDE7IH1cblxuICAgICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgIC5vcmRlciN7JGluZml4fS0jeyRpfSB7IG9yZGVyOiAkaTsgfVxuICAgICAgfVxuXG4gICAgICBAaWYgJGNvbHVtbnMgPiAwIHtcbiAgICAgICAgLy8gYCRjb2x1bW5zIC0gMWAgYmVjYXVzZSBvZmZzZXR0aW5nIGJ5IHRoZSB3aWR0aCBvZiBhbiBlbnRpcmUgcm93IGlzbid0IHBvc3NpYmxlXG4gICAgICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggKCRjb2x1bW5zIC0gMSkge1xuICAgICAgICAgIEBpZiBub3QgKCRpbmZpeCA9PSBcIlwiIGFuZCAkaSA9PSAwKSB7IC8vIEF2b2lkIGVtaXR0aW5nIHVzZWxlc3MgLm9mZnNldC0wXG4gICAgICAgICAgICAub2Zmc2V0I3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtb2Zmc2V0KCRpLCAkY29sdW1ucyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuYy1oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1pbi1oZWlnaHQ6ICRoZWFkZXItaGVpZ2h0O1xuXG4gICZbY2xhc3MqPVwiYmctXCJdICB7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKCRibGFjaywgLjEpO1xuICB9XG5cbiAgJi5jLWhlYWRlci1maXhlZCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogJHppbmRleC1maXhlZCAtIDE7XG4gIH1cblxuICAuYy1zdWJoZWFkZXIge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gIH1cbn1cblxuLmMtaGVhZGVyLWJyYW5kIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogJGhlYWRlci1icmFuZC13aWR0aDtcbiAgbWluLWhlaWdodDogJGhlYWRlci1oZWlnaHQ7XG4gIHRyYW5zaXRpb246IHdpZHRoICRsYXlvdXQtdHJhbnNpdGlvbi1zcGVlZDtcblxuICAmLmMtaGVhZGVyLWJyYW5kLWNlbnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogJGhlYWRlci1oZWlnaHQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTEwMCUpO1xuXG4gICAgQGluY2x1ZGUgbHRyIHtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICB9XG4gICAgQGluY2x1ZGUgcnRsIHtcbiAgICAgIHJpZ2h0OiA1MCU7XG4gICAgfVxuICB9XG5cbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJGJyZWFrcG9pbnQpIHtcbiAgICAgICYuYy1oZWFkZXItYnJhbmQtI3skYnJlYWtwb2ludH0tZG93bi1jZW50ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogJGhlYWRlci1oZWlnaHQ7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0xMDAlKTtcbiAgICAgICAgQGluY2x1ZGUgbHRyIHtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcnRsIHtcbiAgICAgICAgICByaWdodDogNTAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAgICYuYy1oZWFkZXItYnJhbmQtI3skYnJlYWtwb2ludH0tdXAtY2VudGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6ICRoZWFkZXItaGVpZ2h0O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMTAwJSk7XG4gICAgICAgIEBpbmNsdWRlIGx0ciB7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJ0bCB7XG4gICAgICAgICAgcmlnaHQ6IDUwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYy1oZWFkZXItdG9nZ2xlciB7XG4gIG1pbi13aWR0aDogNTBweDtcbiAgZm9udC1zaXplOiAkaGVhZGVyLXRvZ2dsZXItZm9udC1zaXplO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGVyLXRvZ2dsZXItYmc7XG4gIGJvcmRlcjogMDsgLy8gcmVtb3ZlIGRlZmF1bHQgYnV0dG9uIHN0eWxlXG4gIEBpbmNsdWRlIGJvcmRlcnMoJGhlYWRlci10b2dnbGVyLWJvcmRlcik7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGhlYWRlci10b2dnbGVyLWJvcmRlci1yYWRpdXMpO1xuXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG5cbiAgLy8gT3BpbmlvbmF0ZWQ6IGFkZCBcImhhbmRcIiBjdXJzb3IgdG8gbm9uLWRpc2FibGVkIC5uYXZiYXItdG9nZ2xlciBlbGVtZW50c1xuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguYy1kaXNhYmxlZCkge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuXG4uYy1oZWFkZXItdG9nZ2xlci1pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogJGhlYWRlci10b2dnbGVyLWZvbnQtc2l6ZSAqIDEuMjU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xufVxuXG4uYy1oZWFkZXItbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogJGhlYWRlci1oZWlnaHQ7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgLmMtaGVhZGVyLW5hdi1pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAuYy1oZWFkZXItbmF2LWJ0biB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAkYnRuLWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcblxuICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgICY6Zm9jdXMsXG4gICAgJi5mb2N1cyB7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5jLWhlYWRlci1uYXYtbGluayxcbiAgLmMtaGVhZGVyLW5hdi1idG4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkaGVhZGVyLW5hdi1saW5rLXBhZGRpbmcteDtcbiAgICBwYWRkaW5nLWxlZnQ6ICRoZWFkZXItbmF2LWxpbmstcGFkZGluZy14O1xuXG4gICAgLmJhZGdlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbWFyZ2luLXRvcDogLTE2cHg7XG4gICAgICBAaW5jbHVkZSBsdHIge1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgcnRsIHtcbiAgICAgICAgcmlnaHQ6IDUwJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5kcm9wZG93bi1pdGVtIHtcbiAgICBtaW4td2lkdGg6IDE4MHB4O1xuICB9XG59XG5cbi8vXG4vLyBIZWFkZXIgdmFyaWFudHNcbi8vXG5cbkBpbmNsdWRlIHRoZW1lcygkaGVhZGVyLXRoZW1lLW1hcCwgJGNyZWF0ZTogYXBwZW5kLCAkcGFyZW50OiBcIi5jLWhlYWRlclwiKSB7XG4gIGJhY2tncm91bmQ6IHRoZW1lcy1nZXQtdmFsdWUoXCJoZWFkZXItYmdcIik7XG4gIEBpbmNsdWRlIGJvcmRlcnModGhlbWVzLWdldC12YWx1ZShcImhlYWRlci1ib3JkZXJcIikpO1xuXG4gIC5jLXN1YmhlYWRlciB7XG4gICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICBib3JkZXItdG9wOiB0aGVtZXMtZ2V0LXZhbHVlKFwic3ViaGVhZGVyLXNlcGFyYXRvclwiKTtcbiAgfVxuXG4gIC5jLWhlYWRlci1icmFuZCB7XG4gICAgY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJoZWFkZXItYnJhbmQtY29sb3JcIik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdGhlbWVzLWdldC12YWx1ZShcImhlYWRlci1icmFuZC1iZ1wiKTtcbiAgICBAaW5jbHVkZSBib3JkZXJzKHRoZW1lcy1nZXQtdmFsdWUoXCJoZWFkZXItYnJhbmQtYm9yZGVyXCIpKTtcblxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgIGNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwiaGVhZGVyLWJyYW5kLWhvdmVyLWNvbG9yXCIpO1xuICAgIH1cbiAgfVxuXG4gIC5jLWhlYWRlci1uYXYge1xuICAgIC5jLWhlYWRlci1uYXYtbGluayxcbiAgICAuYy1oZWFkZXItbmF2LWJ0biB7XG4gICAgICBjb2xvcjogdGhlbWVzLWdldC12YWx1ZShcImhlYWRlci1jb2xvclwiKTtcblxuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgICBjb2xvcjogdGhlbWVzLWdldC12YWx1ZShcImhlYWRlci1ob3Zlci1jb2xvclwiKTtcbiAgICAgIH1cblxuICAgICAgJi5jLWRpc2FibGVkIHtcbiAgICAgICAgY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJoZWFkZXItZGlzYWJsZWQtY29sb3JcIik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmMtc2hvdyA+IC5jLWhlYWRlci1uYXYtbGluayxcbiAgICAuYy1hY3RpdmUgPiAuYy1oZWFkZXItbmF2LWxpbmssXG4gICAgLmMtaGVhZGVyLW5hdi1saW5rLmMtc2hvdyxcbiAgICAuYy1oZWFkZXItbmF2LWxpbmsuYy1hY3RpdmUge1xuICAgICAgY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJoZWFkZXItYWN0aXZlLWNvbG9yXCIpO1xuICAgIH1cbiAgfVxuXG4gIC5jLWhlYWRlci10b2dnbGVyIHtcbiAgICBjb2xvcjogdGhlbWVzLWdldC12YWx1ZShcImhlYWRlci1jb2xvclwiKTtcbiAgICBib3JkZXItY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJoZWFkZXItdG9nZ2xlci1ib3JkZXItY29sb3JcIik7XG4gIH1cblxuICAuYy1oZWFkZXItdG9nZ2xlci1pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB0aGVtZXMtZ2V0LXZhbHVlKFwiaGVhZGVyLXRvZ2dsZXItaWNvbi1iZ1wiKTtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdGhlbWVzLWdldC12YWx1ZShcImhlYWRlci10b2dnbGVyLWhvdmVyLWljb24tYmdcIik7XG4gICAgfVxuICB9XG5cbiAgLmMtaGVhZGVyLXRleHQge1xuICAgIGNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwiaGVhZGVyLWNvbG9yXCIpO1xuICAgIGEge1xuICAgICAgY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJoZWFkZXItYWN0aXZlLWNvbG9yXCIpO1xuXG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICAgIGNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwiaGVhZGVyLWFjdGl2ZS1jb2xvclwiKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEhlYWRlclxuXG4kaGVhZGVyLWhlaWdodDogICAgICAgICAgICAgICAgIDU2cHggIWRlZmF1bHQ7XG4kaGVhZGVyLWJyYW5kLXdpZHRoOiAgICAgICAgICAgIGF1dG8gIWRlZmF1bHQ7XG4kaGVhZGVyLWJyYW5kLW1pbmltaXplZC13aWR0aDogIDU2cHggIWRlZmF1bHQ7XG5cbiRoZWFkZXItcGFkZGluZy15OiAgJHNwYWNlciAvIDIgIWRlZmF1bHQ7XG4kaGVhZGVyLXBhZGRpbmcteDogICRzcGFjZXIgIWRlZmF1bHQ7XG5cbiRoZWFkZXItbmF2LWxpbmstcGFkZGluZy14OiAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRoZWFkZXItYnJhbmQtZm9udC1zaXplOiAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRoZWFkZXItYnJhbmQtaGVpZ2h0OiAgICAgJGhlYWRlci1icmFuZC1mb250LXNpemUgKiAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRoZWFkZXItYnJhbmQtcGFkZGluZy15OiAgKCRuYXYtbGluay1oZWlnaHQgLSAkaGVhZGVyLWJyYW5kLWhlaWdodCkgLyAyICFkZWZhdWx0O1xuXG5cbi8vIERlZmF1bHQgdGhlbWVcblxuJGhlYWRlci10b2dnbGVyLWJnOiAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRoZWFkZXItdG9nZ2xlci1wYWRkaW5nLXk6ICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGhlYWRlci10b2dnbGVyLXBhZGRpbmcteDogICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kaGVhZGVyLXRvZ2dsZXItZm9udC1zaXplOiAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kaGVhZGVyLXRvZ2dsZXItYm9yZGVyOiAgICAgICAgIDAgIWRlZmF1bHQ7XG4kaGVhZGVyLXRvZ2dsZXItYm9yZGVyLXJhZGl1czogICRidG4tYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJGhlYWRlci1saWdodC1iZzogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kaGVhZGVyLWxpZ2h0LWNvbG9yOiAgICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuNSkgIWRlZmF1bHQ7XG4kaGVhZGVyLWxpZ2h0LWJvcmRlcjogICAgICAgICAgICAgICAgICggYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvciApICFkZWZhdWx0O1xuJGhlYWRlci1saWdodC1ob3Zlci1jb2xvcjogICAgICAgICAgICByZ2JhKCRibGFjaywgLjcpICFkZWZhdWx0O1xuJGhlYWRlci1saWdodC1hY3RpdmUtY29sb3I6ICAgICAgICAgICByZ2JhKCRibGFjaywgLjkpICFkZWZhdWx0O1xuJGhlYWRlci1saWdodC1kaXNhYmxlZC1jb2xvcjogICAgICAgICByZ2JhKCRibGFjaywgLjMpICFkZWZhdWx0O1xuJGhlYWRlci1saWdodC10b2dnbGVyLWljb24tYmc6ICAgICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB2aWV3Qm94PScwIDAgMzAgMzAnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIHN0cm9rZT0nI3skaGVhZGVyLWxpZ2h0LWNvbG9yfScgc3Ryb2tlLXdpZHRoPScyLjI1JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcbiRoZWFkZXItbGlnaHQtdG9nZ2xlci1ob3Zlci1pY29uLWJnOiAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0Nzdmcgdmlld0JveD0nMCAwIDMwIDMwJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBzdHJva2U9JyN7JGhlYWRlci1saWdodC1ob3Zlci1jb2xvcn0nIHN0cm9rZS13aWR0aD0nMi4yNScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG4kaGVhZGVyLWxpZ2h0LXRvZ2dsZXItYm9yZGVyLWNvbG9yOiAgIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG5cbiRoZWFkZXItZGFyay1iZzogICAgICAgICAgICAgICAgICAgICAkZ3JheS1iYXNlICFkZWZhdWx0O1xuJGhlYWRlci1kYXJrLWNvbG9yOiAgICAgICAgICAgICAgICAgIHJnYmEoJHdoaXRlLCAuNzUpICFkZWZhdWx0O1xuJGhlYWRlci1kYXJrLWJvcmRlcjogICAgICAgICAgICAgICAgICggYm90dG9tOiAxcHggc29saWQgJGdyYXktODAwICkgIWRlZmF1bHQ7XG4kaGVhZGVyLWRhcmstaG92ZXItY29sb3I6ICAgICAgICAgICAgcmdiYSgkd2hpdGUsIC45KSAhZGVmYXVsdDtcbiRoZWFkZXItZGFyay1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kaGVhZGVyLWRhcmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAgcmdiYSgkd2hpdGUsIC4yNSkgIWRlZmF1bHQ7XG4kaGVhZGVyLWRhcmstdG9nZ2xlci1pY29uLWJnOiAgICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0Nzdmcgdmlld0JveD0nMCAwIDMwIDMwJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBzdHJva2U9JyN7JGhlYWRlci1kYXJrLWNvbG9yfScgc3Ryb2tlLXdpZHRoPScyLjI1JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcbiRoZWFkZXItZGFyay10b2dnbGVyLWhvdmVyLWljb24tYmc6ICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB2aWV3Qm94PScwIDAgMzAgMzAnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIHN0cm9rZT0nI3skaGVhZGVyLWRhcmstaG92ZXItY29sb3J9JyBzdHJva2Utd2lkdGg9JzIuMjUnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvJTNFJTNDL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuJGhlYWRlci1kYXJrLXRvZ2dsZXItYm9yZGVyLWNvbG9yOiAgIHJnYmEoJHdoaXRlLCAuMSkgIWRlZmF1bHQ7XG5cbiRoZWFkZXItbGlnaHQtYnJhbmQtYmc6ICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJGhlYWRlci1saWdodC1icmFuZC1ib3JkZXI6ICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRoZWFkZXItbGlnaHQtYnJhbmQtY29sb3I6ICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiRoZWFkZXItbGlnaHQtYnJhbmQtaG92ZXItY29sb3I6ICAgICAgIGRhcmtlbigkZ3JheS05MDAsIDEwJSkgIWRlZmF1bHQ7XG4kaGVhZGVyLWxpZ2h0LWJyYW5kLW1pbmltaXplZC1iZzogICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRoZWFkZXItbGlnaHQtYnJhbmQtbWluaW1pemVkLWJvcmRlcjogIDAgIWRlZmF1bHQ7XG5cbiRoZWFkZXItZGFyay1icmFuZC1iZzogICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kaGVhZGVyLWRhcmstYnJhbmQtYm9yZGVyOiAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kaGVhZGVyLWRhcmstYnJhbmQtY29sb3I6ICAgICAgICAgICAgICRoZWFkZXItZGFyay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kaGVhZGVyLWRhcmstYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICRoZWFkZXItZGFyay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kaGVhZGVyLWRhcmstYnJhbmQtbWluaW1pemVkLWJnOiAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJGhlYWRlci1kYXJrLWJyYW5kLW1pbmltaXplZC1ib3JkZXI6ICAwICFkZWZhdWx0O1xuXG4kc3ViaGVhZGVyLWxpZ2h0LXNlcGFyYXRvcjogIDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kc3ViaGVhZGVyLWRhcmstc2VwYXJhdG9yOiAgMXB4IHNvbGlkICRncmF5LTgwMCAhZGVmYXVsdDtcblxuXG4kaGVhZGVyLXZhcmlhbnRzLW1hcDogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJGhlYWRlci12YXJpYW50cy1tYXA6IG1hcC1tZXJnZShcbiAgKFxuICAgIGRhcms6IChcbiAgICAgIFwiaGVhZGVyLWJnXCI6ICAgICAgICAgICAgICAgICAgICAgICRoZWFkZXItZGFyay1iZyxcbiAgICAgIFwiaGVhZGVyLWNvbG9yXCI6ICAgICAgICAgICAgICAgICAgICRoZWFkZXItZGFyay1jb2xvcixcbiAgICAgIFwiaGVhZGVyLWJvcmRlclwiOiAgICAgICAgICAgICAgICAgICRoZWFkZXItZGFyay1ib3JkZXIsXG4gICAgICBcImhlYWRlci1ob3Zlci1jb2xvclwiOiAgICAgICAgICAgICAkaGVhZGVyLWRhcmstaG92ZXItY29sb3IsXG4gICAgICBcImhlYWRlci1hY3RpdmUtY29sb3JcIjogICAgICAgICAgICAkaGVhZGVyLWRhcmstYWN0aXZlLWNvbG9yLFxuICAgICAgXCJoZWFkZXItZGlzYWJsZWQtY29sb3JcIjogICAgICAgICAgJGhlYWRlci1kYXJrLWRpc2FibGVkLWNvbG9yLFxuICAgICAgXCJoZWFkZXItdG9nZ2xlci1pY29uLWJnXCI6ICAgICAgICAgJGhlYWRlci1kYXJrLXRvZ2dsZXItaWNvbi1iZyxcbiAgICAgIFwiaGVhZGVyLXRvZ2dsZXItaG92ZXItaWNvbi1iZ1wiOiAgICRoZWFkZXItZGFyay10b2dnbGVyLWhvdmVyLWljb24tYmcsXG4gICAgICBcImhlYWRlci10b2dnbGVyLWJvcmRlci1jb2xvclwiOiAgICAkaGVhZGVyLWRhcmstdG9nZ2xlci1ib3JkZXItY29sb3IsXG4gICAgICBcImhlYWRlci1icmFuZC1iZ1wiOiAgICAgICAgICAgICAgICAkaGVhZGVyLWRhcmstYnJhbmQtYmcsXG4gICAgICBcImhlYWRlci1icmFuZC1ib3JkZXJcIjogICAgICAgICAgICAkaGVhZGVyLWRhcmstYnJhbmQtYm9yZGVyLFxuICAgICAgXCJoZWFkZXItYnJhbmQtY29sb3JcIjogICAgICAgICAgICAgJGhlYWRlci1kYXJrLWJyYW5kLWNvbG9yLFxuICAgICAgXCJoZWFkZXItYnJhbmQtaG92ZXItY29sb3JcIjogICAgICAgJGhlYWRlci1kYXJrLWJyYW5kLWhvdmVyLWNvbG9yLFxuICAgICAgXCJoZWFkZXItYnJhbmQtbWluaW1pemVkLWJnXCI6ICAgICAgJGhlYWRlci1kYXJrLWJyYW5kLW1pbmltaXplZC1iZyxcbiAgICAgIFwiaGVhZGVyLWJyYW5kLW1pbmltaXplZC1ib3JkZXJcIjogICRoZWFkZXItZGFyay1icmFuZC1taW5pbWl6ZWQtYm9yZGVyLFxuICAgICAgXCJzdWJoZWFkZXItc2VwYXJhdG9yXCI6ICAgICAgICAgICAgJHN1YmhlYWRlci1kYXJrLXNlcGFyYXRvclxuICAgICksXG4gICAgbGlnaHQ6IChcbiAgICAgIFwiaGVhZGVyLWJnXCI6ICAgICAgICAgICAgICAgICAgICAgICRoZWFkZXItbGlnaHQtYmcsXG4gICAgICBcImhlYWRlci1jb2xvclwiOiAgICAgICAgICAgICAgICAgICAkaGVhZGVyLWxpZ2h0LWNvbG9yLFxuICAgICAgXCJoZWFkZXItYm9yZGVyXCI6ICAgICAgICAgICAgICAgICAgJGhlYWRlci1saWdodC1ib3JkZXIsXG4gICAgICBcImhlYWRlci1ob3Zlci1jb2xvclwiOiAgICAgICAgICAgICAkaGVhZGVyLWxpZ2h0LWhvdmVyLWNvbG9yLFxuICAgICAgXCJoZWFkZXItYWN0aXZlLWNvbG9yXCI6ICAgICAgICAgICAgJGhlYWRlci1saWdodC1hY3RpdmUtY29sb3IsXG4gICAgICBcImhlYWRlci1kaXNhYmxlZC1jb2xvclwiOiAgICAgICAgICAkaGVhZGVyLWxpZ2h0LWRpc2FibGVkLWNvbG9yLFxuICAgICAgXCJoZWFkZXItdG9nZ2xlci1pY29uLWJnXCI6ICAgICAgICAgJGhlYWRlci1saWdodC10b2dnbGVyLWljb24tYmcsXG4gICAgICBcImhlYWRlci10b2dnbGVyLWhvdmVyLWljb24tYmdcIjogICAkaGVhZGVyLWxpZ2h0LXRvZ2dsZXItaG92ZXItaWNvbi1iZyxcbiAgICAgIFwiaGVhZGVyLXRvZ2dsZXItYm9yZGVyLWNvbG9yXCI6ICAgICRoZWFkZXItbGlnaHQtdG9nZ2xlci1ib3JkZXItY29sb3IsXG4gICAgICBcImhlYWRlci1icmFuZC1iZ1wiOiAgICAgICAgICAgICAgICAkaGVhZGVyLWxpZ2h0LWJyYW5kLWJnLFxuICAgICAgXCJoZWFkZXItYnJhbmQtYm9yZGVyXCI6ICAgICAgICAgICAgJGhlYWRlci1saWdodC1icmFuZC1ib3JkZXIsXG4gICAgICBcImhlYWRlci1icmFuZC1jb2xvclwiOiAgICAgICAgICAgICAkaGVhZGVyLWxpZ2h0LWJyYW5kLWNvbG9yLFxuICAgICAgXCJoZWFkZXItYnJhbmQtaG92ZXItY29sb3JcIjogICAgICAgJGhlYWRlci1saWdodC1icmFuZC1ob3Zlci1jb2xvcixcbiAgICAgIFwiaGVhZGVyLWJyYW5kLW1pbmltaXplZC1iZ1wiOiAgICAgICRoZWFkZXItbGlnaHQtYnJhbmQtbWluaW1pemVkLWJnLFxuICAgICAgXCJoZWFkZXItYnJhbmQtbWluaW1pemVkLWJvcmRlclwiOiAgJGhlYWRlci1saWdodC1icmFuZC1taW5pbWl6ZWQtYm9yZGVyLFxuICAgICAgXCJzdWJoZWFkZXItc2VwYXJhdG9yXCI6ICAgICAgICAgICAgJHN1YmhlYWRlci1saWdodC1zZXBhcmF0b3JcbiAgICApXG4gICksXG4gICRoZWFkZXItdmFyaWFudHMtbWFwXG4pO1xuXG4kaGVhZGVyLWRlZmF1bHQtdmFyaWFudDogXCJsaWdodFwiICFkZWZhdWx0O1xuJGhlYWRlci12YXJpYW50czogKFxuICBkZWZhdWx0OiAgJGhlYWRlci1kZWZhdWx0LXZhcmlhbnQsXG4gIG1hcDogICAgICAkaGVhZGVyLXZhcmlhbnRzLW1hcFxuKSAhZGVmYXVsdDtcblxuJGhlYWRlci10aGVtZS1tYXA6ICgpICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcbiRoZWFkZXItdGhlbWUtbWFwOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBkZWZhdWx0OiAgJGhlYWRlci12YXJpYW50c1xuICApLFxuICAkaGVhZGVyLXRoZW1lLW1hcFxuKTtcbiIsIi5jLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgJjpub3QoLmMtaWNvbi1jLXMpOm5vdCguYy1pY29uLWN1c3RvbS1zaXplKSB7XG4gICAgQGluY2x1ZGUgaWNvbi1zaXplKCRpY29uLXNpemUtYmFzZSk7XG5cbiAgICAvLyBUT0RPOiBjcmVhdGUgdmFyaWFibGUgd2l0aCBhIHJhbmdlXG4gICAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCA5IHtcbiAgICAgICYuYy1pY29uLSN7JGl9eGwge1xuICAgICAgICBAaW5jbHVkZSBpY29uLXNpemUoJGkgKiAoJGljb24tc2l6ZS14bCAvIDEuNSkpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuYy1pY29uLXhsIHtcbiAgICAgIEBpbmNsdWRlIGljb24tc2l6ZSgkaWNvbi1zaXplLXhsKTtcbiAgICB9XG5cbiAgICAmLmMtaWNvbi1sZyB7XG4gICAgICBAaW5jbHVkZSBpY29uLXNpemUoJGljb24tc2l6ZS1sZyk7XG4gICAgfVxuXG4gICAgJi5jLWljb24tc20ge1xuICAgICAgQGluY2x1ZGUgaWNvbi1zaXplKCRpY29uLXNpemUtc20pO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gSWNvbiBzaXplc1xuQG1peGluIGljb24tc2l6ZSgkaWNvbi1zaXplKSB7XG4gIHdpZHRoOiAkaWNvbi1zaXplO1xuICBoZWlnaHQ6ICRpY29uLXNpemU7XG4gIGZvbnQtc2l6ZTogJGljb24tc2l6ZTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4vL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5pbnB1dC1ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyAvLyBGb3IgZm9ybSB2YWxpZGF0aW9uIGZlZWRiYWNrXG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB3aWR0aDogMTAwJTtcblxuICA+IC5mb3JtLWNvbnRyb2wsXG4gID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQsXG4gID4gLmN1c3RvbS1zZWxlY3QsXG4gID4gLmN1c3RvbS1maWxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IC8vIEZvciBmb2N1cyBzdGF0ZSdzIHotaW5kZXhcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICB3aWR0aDogMSU7XG4gICAgbWluLXdpZHRoOiAwOyAvLyBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL3F1ZXN0aW9ucy8zNjI0NzE0MC93aHktZG9udC1mbGV4LWl0ZW1zLXNocmluay1wYXN0LWNvbnRlbnQtc2l6ZVxuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICArIC5mb3JtLWNvbnRyb2wsXG4gICAgKyAuY3VzdG9tLXNlbGVjdCxcbiAgICArIC5jdXN0b20tZmlsZSB7XG4gICAgICBAaW5jbHVkZSBsdHIge1xuICAgICAgICBtYXJnaW4tbGVmdDogLSRpbnB1dC1ib3JkZXItd2lkdGg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBydGwge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0kaW5wdXQtYm9yZGVyLXdpZHRoO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIEJyaW5nIHRoZSBcImFjdGl2ZVwiIGZvcm0gY29udHJvbCB0byB0aGUgdG9wIG9mIHN1cnJvdW5kaW5nIGVsZW1lbnRzXG4gID4gLmZvcm0tY29udHJvbDpmb2N1cyxcbiAgPiAuY3VzdG9tLXNlbGVjdDpmb2N1cyxcbiAgPiAuY3VzdG9tLWZpbGUgLmN1c3RvbS1maWxlLWlucHV0OmZvY3VzIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICB6LWluZGV4OiAzO1xuICB9XG5cbiAgLy8gQnJpbmcgdGhlIGN1c3RvbSBmaWxlIGlucHV0IGFib3ZlIHRoZSBsYWJlbFxuICA+IC5jdXN0b20tZmlsZSAuY3VzdG9tLWZpbGUtaW5wdXQ6Zm9jdXMge1xuICAgIHotaW5kZXg6IDQ7XG4gIH1cblxuICA+IC5mb3JtLWNvbnRyb2wsXG4gID4gLmN1c3RvbS1zZWxlY3Qge1xuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBAaW5jbHVkZSBsdHIge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgcnRsIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xuICAgICAgfVxuICAgIH1cbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIEBpbmNsdWRlIGx0ciB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIHJ0bCB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gQ3VzdG9tIGZpbGUgaW5wdXRzIGhhdmUgbW9yZSBjb21wbGV4IG1hcmt1cCwgdGh1cyByZXF1aXJpbmcgZGlmZmVyZW50XG4gIC8vIGJvcmRlci1yYWRpdXMgb3ZlcnJpZGVzLlxuICA+IC5jdXN0b20tZmlsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbCxcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkgLmN1c3RvbS1maWxlLWxhYmVsOjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBsdHIge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgcnRsIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xuICAgICAgfVxuICAgIH1cbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgICBAaW5jbHVkZSBsdHIge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBydGwge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIFByZXBlbmQgYW5kIGFwcGVuZFxuLy9cbi8vIFdoaWxlIGl0IHJlcXVpcmVzIG9uZSBleHRyYSBsYXllciBvZiBIVE1MIGZvciBlYWNoLCBkZWRpY2F0ZWQgcHJlcGVuZCBhbmRcbi8vIGFwcGVuZCBlbGVtZW50cyBhbGxvdyB1cyB0byAxKSBiZSBsZXNzIGNsZXZlciwgMikgc2ltcGxpZnkgb3VyIHNlbGVjdG9ycywgYW5kXG4vLyAzKSBzdXBwb3J0IEhUTUw1IGZvcm0gdmFsaWRhdGlvbi5cblxuLmlucHV0LWdyb3VwLXByZXBlbmQsXG4uaW5wdXQtZ3JvdXAtYXBwZW5kIHtcbiAgZGlzcGxheTogZmxleDtcblxuICAvLyBFbnN1cmUgYnV0dG9ucyBhcmUgYWx3YXlzIGFib3ZlIGlucHV0cyBmb3IgbW9yZSB2aXN1YWxseSBwbGVhc2luZyBib3JkZXJzLlxuICAvLyBUaGlzIGlzbid0IG5lZWRlZCBmb3IgYC5pbnB1dC1ncm91cC10ZXh0YCBzaW5jZSBpdCBzaGFyZXMgdGhlIHNhbWUgYm9yZGVyLWNvbG9yXG4gIC8vIGFzIG91ciBpbnB1dHMuXG4gIC5idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICB6LWluZGV4OiAzO1xuICAgIH1cbiAgfVxuXG4gIC5idG4gKyAuYnRuLFxuICAuYnRuICsgLmlucHV0LWdyb3VwLXRleHQsXG4gIC5pbnB1dC1ncm91cC10ZXh0ICsgLmlucHV0LWdyb3VwLXRleHQsXG4gIC5pbnB1dC1ncm91cC10ZXh0ICsgLmJ0biB7XG4gICAgQGluY2x1ZGUgbHRyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtJGlucHV0LWJvcmRlci13aWR0aDtcbiAgICB9XG4gICAgQGluY2x1ZGUgcnRsIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLSRpbnB1dC1ib3JkZXItd2lkdGg7XG4gICAgfVxuICB9XG59XG5cbi5pbnB1dC1ncm91cC1wcmVwZW5kIHtcbiAgQGluY2x1ZGUgbHRyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0kaW5wdXQtYm9yZGVyLXdpZHRoO1xuICB9XG4gIEBpbmNsdWRlIHJ0bCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0kaW5wdXQtYm9yZGVyLXdpZHRoO1xuICB9XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IC8vIE1hdGNoIHRoZSBpbnB1dHNcbn1cbi5pbnB1dC1ncm91cC1hcHBlbmQge1xuICBAaW5jbHVkZSBsdHIge1xuICAgIG1hcmdpbi1sZWZ0OiAtJGlucHV0LWJvcmRlci13aWR0aDtcbiAgfVxuICBAaW5jbHVkZSBydGwge1xuICAgIG1hcmdpbi1yaWdodDogLSRpbnB1dC1ib3JkZXItd2lkdGg7XG4gIH1cbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgLy8gTWF0Y2ggdGhlIGlucHV0c1xufVxuXG5cbi8vIFRleHR1YWwgYWRkb25zXG4vL1xuLy8gU2VydmVzIGFzIGEgY2F0Y2gtYWxsIGVsZW1lbnQgZm9yIGFueSB0ZXh0IG9yIHJhZGlvL2NoZWNrYm94IGlucHV0IHlvdSB3aXNoXG4vLyB0byBwcmVwZW5kIG9yIGFwcGVuZCB0byBhbiBpbnB1dC5cblxuLmlucHV0LWdyb3VwLXRleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15ICRpbnB1dC1wYWRkaW5nLXg7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIEFsbG93IHVzZSBvZiA8bGFiZWw+IGVsZW1lbnRzIGJ5IG92ZXJyaWRpbmcgb3VyIGRlZmF1bHQgbWFyZ2luLWJvdHRvbVxuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZSk7IC8vIE1hdGNoIGlucHV0c1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3JkZXI6ICRpbnB1dC1ib3JkZXItd2lkdGggc29saWQ7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMpO1xuXG4gIEBpbmNsdWRlIHRoZW1lcygkZm9ybS10aGVtZS1tYXAsICRjcmVhdGU6IHBhcmVudCkge1xuICAgIGNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwiaW5wdXQtZ3JvdXAtYWRkb24tY29sb3JcIik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdGhlbWVzLWdldC12YWx1ZShcImlucHV0LWdyb3VwLWFkZG9uLWJnXCIpO1xuICAgIGJvcmRlci1jb2xvcjogdGhlbWVzLWdldC12YWx1ZShcImlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvclwiKTtcbiAgfVxuXG4gIC8vIE51a2UgZGVmYXVsdCBtYXJnaW5zIGZyb20gY2hlY2tib3hlcyBhbmQgcmFkaW9zIHRvIHZlcnRpY2FsbHkgY2VudGVyIHdpdGhpbi5cbiAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuXG4vLyBTaXppbmdcbi8vXG4vLyBSZW1peCB0aGUgZGVmYXVsdCBmb3JtIGNvbnRyb2wgc2l6aW5nIGNsYXNzZXMgaW50byBuZXcgb25lcyBmb3IgZWFzaWVyXG4vLyBtYW5pcHVsYXRpb24uXG5cbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2w6bm90KHRleHRhcmVhKSxcbi5pbnB1dC1ncm91cC1sZyA+IC5jdXN0b20tc2VsZWN0IHtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxnO1xufVxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLWxnID4gLmN1c3RvbS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5idG4ge1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LWxnICRpbnB1dC1wYWRkaW5nLXgtbGc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLWxnKTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1sZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2w6bm90KHRleHRhcmVhKSxcbi5pbnB1dC1ncm91cC1zbSA+IC5jdXN0b20tc2VsZWN0IHtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtO1xufVxuXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLXNtID4gLmN1c3RvbS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuYnRuLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5idG4ge1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LXNtICRpbnB1dC1wYWRkaW5nLXgtc207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLXNtKTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1zbTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbSk7XG59XG5cbi5pbnB1dC1ncm91cC1sZyA+IC5jdXN0b20tc2VsZWN0LFxuLmlucHV0LWdyb3VwLXNtID4gLmN1c3RvbS1zZWxlY3Qge1xuICBAaW5jbHVkZSBsdHIge1xuICAgIHBhZGRpbmctcmlnaHQ6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCArICRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nO1xuICB9XG4gIEBpbmNsdWRlIHJ0bCB7XG4gICAgcGFkZGluZy1sZWZ0OiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggKyAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZztcbiAgfVxufVxuXG5cbi8vIFByZXBlbmQgYW5kIGFwcGVuZCByb3VuZGVkIGNvcm5lcnNcbi8vXG4vLyBUaGVzZSBydWxlc2V0cyBtdXN0IGNvbWUgYWZ0ZXIgdGhlIHNpemluZyBvbmVzIHRvIHByb3Blcmx5IG92ZXJyaWRlIHNtIGFuZCBsZ1xuLy8gYm9yZGVyLXJhZGl1cyB2YWx1ZXMgd2hlbiBleHRlbmRpbmcuIFRoZXkncmUgbW9yZSBzcGVjaWZpYyB0aGFuIHdlJ2QgbGlrZVxuLy8gd2l0aCB0aGUgYC5pbnB1dC1ncm91cCA+YCBwYXJ0LCBidXQgd2l0aG91dCBpdCwgd2UgY2Fubm90IG92ZXJyaWRlIHRoZSBzaXppbmcuXG5cblxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuYnRuLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4sXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOm5vdCg6bGFzdC1jaGlsZCkgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bGFzdC1jaGlsZCA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOmxhc3QtY2hpbGQgPiAuaW5wdXQtZ3JvdXAtdGV4dDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgQGluY2x1ZGUgbHRyIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xuICB9XG4gIEBpbmNsdWRlIHJ0bCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xuICB9XG59XG5cbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuYnRuLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOmZpcnN0LWNoaWxkID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOmZpcnN0LWNoaWxkID4gLmlucHV0LWdyb3VwLXRleHQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBAaW5jbHVkZSBsdHIge1xuICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcbiAgfVxuICBAaW5jbHVkZSBydGwge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG4gIH1cbn1cbiIsIi8vIFJlc3BvbnNpdmUgaW1hZ2VzIChlbnN1cmUgaW1hZ2VzIGRvbid0IHNjYWxlIGJleW9uZCB0aGVpciBwYXJlbnRzKVxuLy9cbi8vIFRoaXMgaXMgcHVycG9zZWZ1bGx5IG9wdC1pbiB2aWEgYW4gZXhwbGljaXQgY2xhc3MgcmF0aGVyIHRoYW4gYmVpbmcgdGhlIGRlZmF1bHQgZm9yIGFsbCBgPGltZz5gcy5cbi8vIFdlIHByZXZpb3VzbHkgdHJpZWQgdGhlIFwiaW1hZ2VzIGFyZSByZXNwb25zaXZlIGJ5IGRlZmF1bHRcIiBhcHByb2FjaCBpbiBCb290c3RyYXAgdjIsXG4vLyBhbmQgYWJhbmRvbmVkIGl0IGluIEJvb3RzdHJhcCB2MyBiZWNhdXNlIGl0IGJyZWFrcyBsb3RzIG9mIHRoaXJkLXBhcnR5IHdpZGdldHMgKGluY2x1ZGluZyBHb29nbGUgTWFwcylcbi8vIHdoaWNoIHdlcmVuJ3QgZXhwZWN0aW5nIHRoZSBpbWFnZXMgd2l0aGluIHRoZW1zZWx2ZXMgdG8gYmUgaW52b2x1bnRhcmlseSByZXNpemVkLlxuLy8gU2VlIGFsc28gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xODE3OFxuLmltZy1mbHVpZCB7XG4gIEBpbmNsdWRlIGltZy1mbHVpZCgpO1xufVxuXG5cbi8vIEltYWdlIHRodW1ibmFpbHNcbi5pbWctdGh1bWJuYWlsIHtcbiAgcGFkZGluZzogJHRodW1ibmFpbC1wYWRkaW5nO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGh1bWJuYWlsLWJnO1xuICBib3JkZXI6ICR0aHVtYm5haWwtYm9yZGVyLXdpZHRoIHNvbGlkICR0aHVtYm5haWwtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCR0aHVtYm5haWwtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJHRodW1ibmFpbC1ib3gtc2hhZG93KTtcblxuICAvLyBLZWVwIHRoZW0gYXQgbW9zdCAxMDAlIHdpZGVcbiAgQGluY2x1ZGUgaW1nLWZsdWlkKCk7XG59XG5cbi8vXG4vLyBGaWd1cmVzXG4vL1xuXG4uZmlndXJlIHtcbiAgLy8gRW5zdXJlcyB0aGUgY2FwdGlvbidzIHRleHQgYWxpZ25zIHdpdGggdGhlIGltYWdlLlxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5maWd1cmUtaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlciAvIDI7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uZmlndXJlLWNhcHRpb24ge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZpZ3VyZS1jYXB0aW9uLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkZmlndXJlLWNhcHRpb24tY29sb3I7XG59XG4iLCIvLyBJbWFnZSBNaXhpbnNcbi8vIC0gUmVzcG9uc2l2ZSBpbWFnZVxuLy8gLSBSZXRpbmEgaW1hZ2VcblxuXG4vLyBSZXNwb25zaXZlIGltYWdlXG4vL1xuLy8gS2VlcCBpbWFnZXMgZnJvbSBzY2FsaW5nIGJleW9uZCB0aGUgd2lkdGggb2YgdGhlaXIgcGFyZW50cy5cblxuQG1peGluIGltZy1mbHVpZCgpIHtcbiAgLy8gUGFydCAxOiBTZXQgYSBtYXhpbXVtIHJlbGF0aXZlIHRvIHRoZSBwYXJlbnRcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvLyBQYXJ0IDI6IE92ZXJyaWRlIHRoZSBoZWlnaHQgdG8gYXV0bywgb3RoZXJ3aXNlIGltYWdlcyB3aWxsIGJlIHN0cmV0Y2hlZFxuICAvLyB3aGVuIHNldHRpbmcgYSB3aWR0aCBhbmQgaGVpZ2h0IGF0dHJpYnV0ZSBvbiB0aGUgaW1nIGVsZW1lbnQuXG4gIGhlaWdodDogYXV0bztcbn1cblxuXG4vLyBSZXRpbmEgaW1hZ2Vcbi8vXG4vLyBTaG9ydCByZXRpbmEgbWl4aW4gZm9yIHNldHRpbmcgYmFja2dyb3VuZC1pbWFnZSBhbmQgLXNpemUuXG5cbkBtaXhpbiBpbWctcmV0aW5hKCRmaWxlLTF4LCAkZmlsZS0yeCwgJHdpZHRoLTF4LCAkaGVpZ2h0LTF4KSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkZmlsZS0xeCk7XG5cbiAgLy8gQXV0b3ByZWZpeGVyIHRha2VzIGNhcmUgb2YgYWRkaW5nIC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbyBhbmQgLW8tbWluLWRldmljZS1waXhlbC1yYXRpbyxcbiAgLy8gYnV0IGRvZXNuJ3QgY29udmVydCBkcHB4PT5kcGkuXG4gIC8vIFRoZXJlJ3Mgbm8gc3VjaCB0aGluZyBhcyB1bnByZWZpeGVkIG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW8gc2luY2UgaXQncyBub25zdGFuZGFyZC5cbiAgLy8gQ29tcGF0aWJpbGl0eSBpbmZvOiBodHRwczovL2Nhbml1c2UuY29tLyNmZWF0PWNzcy1tZWRpYS1yZXNvbHV0aW9uXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpLCAvLyBJRTktMTEgZG9uJ3Qgc3VwcG9ydCBkcHB4XG4gICAgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMmRwcHgpIHsgLy8gU3RhbmRhcmRpemVkXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRmaWxlLTJ4KTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6ICR3aWR0aC0xeCAkaGVpZ2h0LTF4O1xuICB9XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcImBpbWctcmV0aW5hKClgXCIsIFwidjQuMy4wXCIsIFwidjVcIik7XG59XG4iLCIvLyBJbWFnZSB0aHVtYm5haWxzXG5cbiR0aHVtYm5haWwtcGFkZGluZzogICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYmc6ICAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItd2lkdGg6ICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLWNvbG9yOiAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLXJhZGl1czogICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3gtc2hhZG93OiAgICAgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcblxuXG4vLyBGaWd1cmVzXG5cbiRmaWd1cmUtY2FwdGlvbi1mb250LXNpemU6ICA5MCUgIWRlZmF1bHQ7XG4kZmlndXJlLWNhcHRpb24tY29sb3I6ICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuIiwiLmp1bWJvdHJvbiB7XG4gIHBhZGRpbmc6ICRqdW1ib3Ryb24tcGFkZGluZyAoJGp1bWJvdHJvbi1wYWRkaW5nIC8gMik7XG4gIG1hcmdpbi1ib3R0b206ICRqdW1ib3Ryb24tcGFkZGluZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cy1sZyk7XG5cbiAgQGluY2x1ZGUgdGhlbWVzKCRqdW1ib3Ryb24tdGhlbWUtbWFwLCAkY3JlYXRlOiBwYXJlbnQpIHtcbiAgICBjb2xvcjogdGhlbWVzLWdldC12YWx1ZShcImp1bWJvdHJvbi1jb2xvclwiKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwianVtYm90cm9uLWJnXCIpO1xuICB9XG5cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgcGFkZGluZzogKCRqdW1ib3Ryb24tcGFkZGluZyAqIDIpICRqdW1ib3Ryb24tcGFkZGluZztcbiAgfVxufVxuXG4uanVtYm90cm9uLWZsdWlkIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xufVxuIiwiXG4vLyBKdW1ib3Ryb25cblxuJGp1bWJvdHJvbi1wYWRkaW5nOiAgMnJlbSAhZGVmYXVsdDtcblxuLy8gRGVmYXVsdCB0aGVtZVxuJGp1bWJvdHJvbi1jb2xvcjogIG51bGwgIWRlZmF1bHQ7XG4kanVtYm90cm9uLWJnOiAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG4kanVtYm90cm9uLXRoZW1lLW1hcDogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJGp1bWJvdHJvbi10aGVtZS1tYXA6IG1hcC1tZXJnZShcbiAgKFxuICAgIGRlZmF1bHQ6IChcbiAgICAgIFwianVtYm90cm9uLWNvbG9yXCI6ICAkanVtYm90cm9uLWNvbG9yLFxuICAgICAgXCJqdW1ib3Ryb24tYmdcIjogICAgICRqdW1ib3Ryb24tYmdcbiAgICApXG4gICksXG4gICRqdW1ib3Ryb24tdGhlbWUtbWFwXG4pO1xuIiwiLy8gQmFzZSBjbGFzc1xuLy9cbi8vIEVhc2lseSB1c2FibGUgb24gPHVsPiwgPG9sPiwgb3IgPGRpdj4uXG5cbi5saXN0LWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAvLyBObyBuZWVkIHRvIHNldCBsaXN0LXN0eWxlOiBub25lOyBzaW5jZSAubGlzdC1ncm91cC1pdGVtIGlzIGJsb2NrIGxldmVsXG4gIEBpbmNsdWRlIGx0ciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyAvLyByZXNldCBwYWRkaW5nIGJlY2F1c2UgdWwgYW5kIG9sXG4gIH1cbiAgQGluY2x1ZGUgcnRsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyAvLyByZXNldCBwYWRkaW5nIGJlY2F1c2UgdWwgYW5kIG9sXG4gIH1cbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbn1cblxuXG4vLyBJbnRlcmFjdGl2ZSBsaXN0IGl0ZW1zXG4vL1xuLy8gVXNlIGFuY2hvciBvciBidXR0b24gZWxlbWVudHMgaW5zdGVhZCBvZiBgbGlgcyBvciBgZGl2YHMgdG8gY3JlYXRlIGludGVyYWN0aXZlXG4vLyBsaXN0IGl0ZW1zLiBJbmNsdWRlcyBhbiBleHRyYSBgLmFjdGl2ZWAgbW9kaWZpZXIgY2xhc3MgZm9yIHNlbGVjdGVkIGl0ZW1zLlxuXG4ubGlzdC1ncm91cC1pdGVtLWFjdGlvbiB7XG4gIHdpZHRoOiAxMDAlOyAvLyBGb3IgYDxidXR0b24+YHMgKGFuY2hvcnMgYmVjb21lIDEwMCUgYnkgZGVmYXVsdCB0aG91Z2gpXG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IC8vIEZvciBgPGJ1dHRvbj5gcyAoYW5jaG9ycyBpbmhlcml0KVxuICBAaW5jbHVkZSB0aGVtZXMoJGxpc3QtZ3JvdXAtdGhlbWUtbWFwLCAkY3JlYXRlOiBwYXJlbnQpIHtcbiAgICBjb2xvcjogdGhlbWVzLWdldC12YWx1ZShcImxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yXCIpO1xuICB9XG5cbiAgLy8gSG92ZXIgc3RhdGVcbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgei1pbmRleDogMTsgLy8gUGxhY2UgaG92ZXIvZm9jdXMgaXRlbXMgYWJvdmUgdGhlaXIgc2libGluZ3MgZm9yIHByb3BlciBib3JkZXIgc3R5bGluZ1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBAaW5jbHVkZSB0aGVtZXMoJGxpc3QtZ3JvdXAtdGhlbWUtbWFwLCAkY3JlYXRlOiBwYXJlbnQpIHtcbiAgICAgIGNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwibGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3JcIik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwibGlzdC1ncm91cC1ob3Zlci1iZ1wiKTtcbiAgICB9XG4gIH1cblxuICAmOmFjdGl2ZSB7XG4gICAgQGluY2x1ZGUgdGhlbWVzKCRsaXN0LWdyb3VwLXRoZW1lLW1hcCwgJGNyZWF0ZTogcGFyZW50KSB7XG4gICAgICBjb2xvcjogdGhlbWVzLWdldC12YWx1ZShcImxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvclwiKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmdcIik7XG4gICAgfVxuICB9XG59XG5cblxuLy8gSW5kaXZpZHVhbCBsaXN0IGl0ZW1zXG4vL1xuLy8gVXNlIG9uIGBsaWBzIG9yIGBkaXZgcyB3aXRoaW4gdGhlIGAubGlzdC1ncm91cGAgcGFyZW50LlxuXG4ubGlzdC1ncm91cC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXkgJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXg7XG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgYm9yZGVyOiAkbGlzdC1ncm91cC1ib3JkZXItd2lkdGggc29saWQ7XG4gIEBpbmNsdWRlIHRoZW1lcygkbGlzdC1ncm91cC10aGVtZS1tYXAsICRjcmVhdGU6IHBhcmVudCkge1xuICAgIGNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwibGlzdC1ncm91cC1jb2xvclwiKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwibGlzdC1ncm91cC1iZ1wiKTtcbiAgICBib3JkZXItY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJsaXN0LWdyb3VwLWJvcmRlci1jb2xvclwiKTtcbiAgfVxuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKGluaGVyaXQpO1xuICB9XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cyhpbmhlcml0KTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIEBpbmNsdWRlIHRoZW1lcygkbGlzdC1ncm91cC10aGVtZS1tYXAsICRjcmVhdGU6IHBhcmVudCkge1xuICAgICAgY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yXCIpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdGhlbWVzLWdldC12YWx1ZShcImxpc3QtZ3JvdXAtZGlzYWJsZWQtYmdcIik7XG4gICAgfVxuICB9XG5cbiAgLy8gSW5jbHVkZSBib3RoIGhlcmUgZm9yIGA8YT5gcyBhbmQgYDxidXR0b24+YHNcbiAgJi5hY3RpdmUge1xuICAgIHotaW5kZXg6IDI7IC8vIFBsYWNlIGFjdGl2ZSBpdGVtcyBhYm92ZSB0aGVpciBzaWJsaW5ncyBmb3IgcHJvcGVyIGJvcmRlciBzdHlsaW5nXG4gICAgQGluY2x1ZGUgdGhlbWVzKCRsaXN0LWdyb3VwLXRoZW1lLW1hcCwgJGNyZWF0ZTogcGFyZW50KSB7XG4gICAgICBjb2xvcjogdGhlbWVzLWdldC12YWx1ZShcImxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yXCIpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdGhlbWVzLWdldC12YWx1ZShcImxpc3QtZ3JvdXAtYWN0aXZlLWJnXCIpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwibGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yXCIpO1xuICAgIH1cbiAgfVxuXG4gICYgKyAmIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuXG4gICAgJi5hY3RpdmUge1xuICAgICAgbWFyZ2luLXRvcDogLSRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6ICRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBIb3Jpem9udGFsXG4vL1xuLy8gQ2hhbmdlIHRoZSBsYXlvdXQgb2YgbGlzdCBncm91cCBpdGVtcyBmcm9tIHZlcnRpY2FsIChkZWZhdWx0KSB0byBob3Jpem9udGFsLlxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsI3skaW5maXh9IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKCRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKDApO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygkbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKDApO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmICsgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xuICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuXG4gICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0kbGlzdC1ncm91cC1ib3JkZXItd2lkdGg7XG4gICAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIEZsdXNoIGxpc3QgaXRlbXNcbi8vXG4vLyBSZW1vdmUgYm9yZGVycyBhbmQgYm9yZGVyLXJhZGl1cyB0byBrZWVwIGxpc3QgZ3JvdXAgaXRlbXMgZWRnZS10by1lZGdlLiBNb3N0XG4vLyB1c2VmdWwgd2l0aGluIG90aGVyIGNvbXBvbmVudHMgKGUuZy4sIGNhcmRzKS5cblxuLmxpc3QtZ3JvdXAtZmx1c2gge1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuXG4gID4gLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDAgJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgfVxuICB9XG59XG5cblxuLy8gQ29udGV4dHVhbCB2YXJpYW50c1xuLy9cbi8vIEFkZCBtb2RpZmllciBjbGFzc2VzIHRvIGNoYW5nZSB0ZXh0IGFuZCBiYWNrZ3JvdW5kIGNvbG9yIG9uIGluZGl2aWR1YWwgaXRlbXMuXG4vLyBPcmdhbml6YXRpb25hbGx5LCB0aGlzIG11c3QgY29tZSBhZnRlciB0aGUgYDpob3ZlcmAgc3RhdGVzLlxuXG5AaW5jbHVkZSB0aGVtZS12YXJpYW50KCkge1xuICBAaW5jbHVkZSBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudCgkY29sb3IsICB0aGVtZS1jb2xvci1sZXZlbCgkdmFsdWUsIC05KSwgIHRoZW1lLWNvbG9yLWxldmVsKCR2YWx1ZSwgNikpO1xufVxuXG4vLyBMaXN0IGl0ZW1zIHdpdGggYWNjZW50XG4vL1xuLy8gUmVtb3ZlIHRvcCwgYm90dG9tZSBhbmQgcmlnaHQgYm9yZGVycyBhbmQgYm9yZGVyLXJhZGl1cy5cblxuLmxpc3QtZ3JvdXAtYWNjZW50IHtcbiAgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXB4O1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcblxuICAgICYubGlzdC1ncm91cC1pdGVtLWRpdmlkZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogLTFweDtcbiAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG5cbiAgICAgICAgQGluY2x1ZGUgbHRyIHtcbiAgICAgICAgICBsZWZ0OiA1JTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBydGwge1xuICAgICAgICAgIHJpZ2h0OiA1JTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSB0aGVtZXMoJGxpc3QtZ3JvdXAtdGhlbWUtbWFwKSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdGhlbWVzLWdldC12YWx1ZShcImxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yXCIpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vIENvbnRleHR1YWwgdmFyaWFudHNcbiAgLy9cbiAgLy8gQWRkIG1vZGlmaWVyIGNsYXNzZXMgdG8gY2hhbmdlIGJvcmRlciBjb2xvciBvbiBpbmRpdmlkdWFsIGl0ZW1zLlxuICBAaW5jbHVkZSB0aGVtZS12YXJpYW50KCkge1xuICAgIEBpbmNsdWRlIGxpc3QtZ3JvdXAtaXRlbS1hY2NlbnQtdmFyaWFudCgkY29sb3IsICR2YWx1ZSk7XG4gIH1cbn1cbiIsIi8vIExpc3QgZ3JvdXBcblxuJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoOiAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzOiAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15OiAgLjc1cmVtICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXg6ICAxLjI1cmVtICFkZWZhdWx0O1xuXG4vLyBEZWZhdWx0IHRoZW1lXG4kbGlzdC1ncm91cC1jb2xvcjogICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJnOiAgICAgICAgICAgICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWhvdmVyLWJnOiAgICAgICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6ICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtYmc6ICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgJGxpc3QtZ3JvdXAtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I6ICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWJnOiAgICAgICAgICAkbGlzdC1ncm91cC1iZyAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvcjogICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6ICAgJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjogICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZzogICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtdGhlbWUtbWFwOiAoKSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG4kbGlzdC1ncm91cC10aGVtZS1tYXA6IG1hcC1tZXJnZShcbiAgKFxuICAgIGRlZmF1bHQ6IChcbiAgICAgIFwibGlzdC1ncm91cC1jb2xvclwiOiAgICAgICAgICAgICAgICAkbGlzdC1ncm91cC1jb2xvcixcbiAgICAgIFwibGlzdC1ncm91cC1iZ1wiOiAgICAgICAgICAgICAgICAgICAkbGlzdC1ncm91cC1iZyxcbiAgICAgIFwibGlzdC1ncm91cC1ib3JkZXItY29sb3JcIjogICAgICAgICAkbGlzdC1ncm91cC1ib3JkZXItY29sb3IsXG4gICAgICBcImxpc3QtZ3JvdXAtaG92ZXItYmdcIjogICAgICAgICAgICAgJGxpc3QtZ3JvdXAtaG92ZXItYmcsXG4gICAgICBcImxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yXCI6ICAgICAgICAgJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yLFxuICAgICAgXCJsaXN0LWdyb3VwLWFjdGl2ZS1iZ1wiOiAgICAgICAgICAgICRsaXN0LWdyb3VwLWFjdGl2ZS1iZyxcbiAgICAgIFwibGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yXCI6ICAkbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yLFxuICAgICAgXCJsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yXCI6ICAgICAgICRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yLFxuICAgICAgXCJsaXN0LWdyb3VwLWRpc2FibGVkLWJnXCI6ICAgICAgICAgICRsaXN0LWdyb3VwLWRpc2FibGVkLWJnLFxuICAgICAgXCJsaXN0LWdyb3VwLWFjdGlvbi1jb2xvclwiOiAgICAgICAgICRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvcixcbiAgICAgIFwibGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3JcIjogICAkbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3IsXG4gICAgICBcImxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvclwiOiAgJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcixcbiAgICAgIFwibGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnXCI6ICAgICAkbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnLFxuICAgIClcbiAgKSxcbiAgJGxpc3QtZ3JvdXAtdGhlbWUtbWFwXG4pO1xuIiwiLy8gTGlzdCBHcm91cHNcblxuQG1peGluIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQsICRjb2xvcikge1xuICAubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfSB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcblxuICAgICYubGlzdC1ncm91cC1pdGVtLWFjdGlvbiB7XG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCA1JSk7XG4gICAgICB9XG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGxpc3QtZ3JvdXAtaXRlbS1hY2NlbnQtdmFyaWFudCgkc3RhdGUsICRjb2xvcikge1xuICAubGlzdC1ncm91cC1pdGVtLWFjY2VudC0jeyRzdGF0ZX0ge1xuICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgJGNvbG9yO1xuICB9XG59XG4iLCIubWVkaWEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLm1lZGlhLWJvZHkge1xuICBmbGV4OiAxO1xufVxuIiwiLy8gLm1vZGFsLW9wZW4gICAgICAtIGJvZHkgY2xhc3MgZm9yIGtpbGxpbmcgdGhlIHNjcm9sbFxuLy8gLm1vZGFsICAgICAgICAgICAtIGNvbnRhaW5lciB0byBzY3JvbGwgd2l0aGluXG4vLyAubW9kYWwtZGlhbG9nICAgIC0gcG9zaXRpb25pbmcgc2hlbGwgZm9yIHRoZSBhY3R1YWwgbW9kYWxcbi8vIC5tb2RhbC1jb250ZW50ICAgLSBhY3R1YWwgbW9kYWwgdy8gYmcgYW5kIGNvcm5lcnMgYW5kIHN0dWZmXG5cblxuLm1vZGFsLW9wZW4ge1xuICAvLyBLaWxsIHRoZSBzY3JvbGwgb24gdGhlIGJvZHlcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAubW9kYWwge1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG59XG5cbi8vIENvbnRhaW5lciB0aGF0IHRoZSBtb2RhbCBzY3JvbGxzIHdpdGhpblxuLm1vZGFsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtbW9kYWw7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC8vIFByZXZlbnQgQ2hyb21lIG9uIFdpbmRvd3MgZnJvbSBhZGRpbmcgYSBmb2N1cyBvdXRsaW5lLiBGb3IgZGV0YWlscywgc2VlXG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzEwOTUxLlxuICBvdXRsaW5lOiAwO1xuICAvLyBXZSBkZWxpYmVyYXRlbHkgZG9uJ3QgdXNlIGAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7YCBkdWUgdG8gYVxuICAvLyBnbmFybHkgaU9TIFNhZmFyaSBidWc6IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNTgzNDJcbiAgLy8gU2VlIGFsc28gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xNzY5NVxufVxuXG4vLyBTaGVsbCBkaXYgdG8gcG9zaXRpb24gdGhlIG1vZGFsIHdpdGggYm90dG9tIHBhZGRpbmdcbi5tb2RhbC1kaWFsb2cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46ICRtb2RhbC1kaWFsb2ctbWFyZ2luO1xuICAvLyBhbGxvdyBjbGlja3MgdG8gcGFzcyB0aHJvdWdoIGZvciBjdXN0b20gY2xpY2sgaGFuZGxpbmcgdG8gY2xvc2UgbW9kYWxcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgLy8gV2hlbiBmYWRpbmcgaW4gdGhlIG1vZGFsLCBhbmltYXRlIGl0IHRvIHNsaWRlIGRvd25cbiAgLm1vZGFsLmZhZGUgJiB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkbW9kYWwtdHJhbnNpdGlvbik7XG4gICAgdHJhbnNmb3JtOiAkbW9kYWwtZmFkZS10cmFuc2Zvcm07XG4gIH1cbiAgLm1vZGFsLnNob3cgJiB7XG4gICAgdHJhbnNmb3JtOiAkbW9kYWwtc2hvdy10cmFuc2Zvcm07XG4gIH1cblxuICAvLyBXaGVuIHRyeWluZyB0byBjbG9zZSwgYW5pbWF0ZSBmb2N1cyB0byBzY2FsZVxuICAubW9kYWwubW9kYWwtc3RhdGljICYge1xuICAgIHRyYW5zZm9ybTogJG1vZGFsLXNjYWxlLXRyYW5zZm9ybTtcbiAgfVxufVxuXG4ubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUge1xuICBkaXNwbGF5OiBmbGV4OyAvLyBJRTEwLzExXG4gIG1heC1oZWlnaHQ6IHN1YnRyYWN0KDEwMCUsICRtb2RhbC1kaWFsb2ctbWFyZ2luICogMik7XG5cbiAgLm1vZGFsLWNvbnRlbnQge1xuICAgIG1heC1oZWlnaHQ6IHN1YnRyYWN0KDEwMHZoLCAkbW9kYWwtZGlhbG9nLW1hcmdpbiAqIDIpOyAvLyBJRTEwLzExXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC5tb2RhbC1oZWFkZXIsXG4gIC5tb2RhbC1mb290ZXIge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICB9XG5cbiAgLm1vZGFsLWJvZHkge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cbn1cblxuLm1vZGFsLWRpYWxvZy1jZW50ZXJlZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IHN1YnRyYWN0KDEwMCUsICRtb2RhbC1kaWFsb2ctbWFyZ2luICogMik7XG5cbiAgLy8gRW5zdXJlIGBtb2RhbC1kaWFsb2ctY2VudGVyZWRgIGV4dGVuZHMgdGhlIGZ1bGwgaGVpZ2h0IG9mIHRoZSB2aWV3IChJRTEwLzExKVxuICAmOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyAvLyBJRTEwXG4gICAgaGVpZ2h0OiBzdWJ0cmFjdCgxMDB2aCwgJG1vZGFsLWRpYWxvZy1tYXJnaW4gKiAyKTtcbiAgICBoZWlnaHQ6IG1pbi1jb250ZW50OyAvLyBSZXNldCBoZWlnaHQgdG8gMCBleGNlcHQgb24gSUVcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG5cbiAgLy8gRW5zdXJlIGAubW9kYWwtYm9keWAgc2hvd3Mgc2Nyb2xsYmFyIChJRTEwLzExKVxuICAmLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi8vIEFjdHVhbCBtb2RhbFxuLm1vZGFsLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlOyAvLyBFbnN1cmUgYC5tb2RhbC1jb250ZW50YCBleHRlbmRzIHRoZSBmdWxsIHdpZHRoIG9mIHRoZSBwYXJlbnQgYC5tb2RhbC1kaWFsb2dgXG4gIC8vIGNvdW50ZXJhY3QgdGhlIHBvaW50ZXItZXZlbnRzOiBub25lOyBpbiB0aGUgLm1vZGFsLWRpYWxvZ1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGggc29saWQ7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14cyk7XG4gIC8vIFJlbW92ZSBmb2N1cyBvdXRsaW5lIGZyb20gb3BlbmVkIG1vZGFsXG4gIG91dGxpbmU6IDA7XG4gIEBpbmNsdWRlIHRoZW1lcygkbW9kYWwtdGhlbWUtbWFwKSB7XG4gICAgY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJtb2RhbC1jb250ZW50LWNvbG9yXCIpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJtb2RhbC1jb250ZW50LWJnXCIpO1xuICAgIGJvcmRlci1jb2xvcjogdGhlbWVzLWdldC12YWx1ZShcIm1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yXCIpO1xuICB9XG59XG5cbi8vIE1vZGFsIGJhY2tncm91bmRcbi5tb2RhbC1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LW1vZGFsLWJhY2tkcm9wO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRtb2RhbC1iYWNrZHJvcC1iZztcblxuICAvLyBGYWRlIGZvciBiYWNrZHJvcFxuICAmLmZhZGUgeyBvcGFjaXR5OiAwOyB9XG4gICYuc2hvdyB7IG9wYWNpdHk6ICRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OyB9XG59XG5cbi8vIE1vZGFsIGhlYWRlclxuLy8gVG9wIHNlY3Rpb24gb2YgdGhlIG1vZGFsIHcvIHRpdGxlIGFuZCBkaXNtaXNzXG4ubW9kYWwtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IC8vIHNvIHRoZSBjbG9zZSBidG4gYWx3YXlzIHN0YXlzIG9uIHRoZSB1cHBlciByaWdodCBjb3JuZXJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyAvLyBQdXQgbW9kYWwgaGVhZGVyIGVsZW1lbnRzICh0aXRsZSBhbmQgZGlzbWlzcykgb24gb3Bwb3NpdGUgZW5kc1xuICBwYWRkaW5nOiAkbW9kYWwtaGVhZGVyLXBhZGRpbmc7XG4gIGJvcmRlci1ib3R0b206ICRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoIHNvbGlkO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkbW9kYWwtY29udGVudC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgdGhlbWVzKCRtb2RhbC10aGVtZS1tYXApIHtcbiAgICBib3JkZXItY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yXCIpO1xuICB9XG5cbiAgLmNsb3NlIHtcbiAgICBwYWRkaW5nOiAkbW9kYWwtaGVhZGVyLXBhZGRpbmc7XG4gICAgQGluY2x1ZGUgbHRyIHtcbiAgICAgIC8vIGF1dG8gb24gdGhlIGxlZnQgZm9yY2UgaWNvbiB0byB0aGUgcmlnaHQgZXZlbiB3aGVuIHRoZXJlIGlzIG5vIC5tb2RhbC10aXRsZVxuICAgICAgbWFyZ2luOiAoLSRtb2RhbC1oZWFkZXItcGFkZGluZy15KSAoLSRtb2RhbC1oZWFkZXItcGFkZGluZy14KSAoLSRtb2RhbC1oZWFkZXItcGFkZGluZy15KSBhdXRvO1xuICAgIH1cbiAgICBAaW5jbHVkZSBydGwge1xuICAgICAgLy8gYXV0byBvbiB0aGUgbGVmdCBmb3JjZSBpY29uIHRvIHRoZSBsZWZ0IGV2ZW4gd2hlbiB0aGVyZSBpcyBubyAubW9kYWwtdGl0bGVcbiAgICAgIG1hcmdpbjogKC0kbW9kYWwtaGVhZGVyLXBhZGRpbmcteSkgYXV0byAoLSRtb2RhbC1oZWFkZXItcGFkZGluZy15KSAoLSRtb2RhbC1oZWFkZXItcGFkZGluZy14KTtcbiAgICB9XG4gIH1cbn1cblxuLy8gVGl0bGUgdGV4dCB3aXRoaW4gaGVhZGVyXG4ubW9kYWwtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0O1xufVxuXG4vLyBNb2RhbCBib2R5XG4vLyBXaGVyZSBhbGwgbW9kYWwgY29udGVudCByZXNpZGVzIChzaWJsaW5nIG9mIC5tb2RhbC1oZWFkZXIgYW5kIC5tb2RhbC1mb290ZXIpXG4ubW9kYWwtYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gRW5hYmxlIGBmbGV4LWdyb3c6IDFgIHNvIHRoYXQgdGhlIGJvZHkgdGFrZSB1cCBhcyBtdWNoIHNwYWNlIGFzIHBvc3NpYmxlXG4gIC8vIHdoZW4gdGhlcmUgc2hvdWxkIGJlIGEgZml4ZWQgaGVpZ2h0IG9uIGAubW9kYWwtZGlhbG9nYC5cbiAgZmxleDogMSAxIGF1dG87XG4gIHBhZGRpbmc6ICRtb2RhbC1pbm5lci1wYWRkaW5nO1xufVxuXG4vLyBGb290ZXIgKGZvciBhY3Rpb25zKVxuLm1vZGFsLWZvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gdmVydGljYWxseSBjZW50ZXJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgLy8gUmlnaHQgYWxpZ24gYnV0dG9ucyB3aXRoIGZsZXggcHJvcGVydHkgYmVjYXVzZSB0ZXh0LWFsaWduIGRvZXNuJ3Qgd29yayBvbiBmbGV4IGl0ZW1zXG4gIHBhZGRpbmc6ICRtb2RhbC1pbm5lci1wYWRkaW5nIC0gJG1vZGFsLWZvb3Rlci1tYXJnaW4tYmV0d2VlbiAvIDI7XG4gIGJvcmRlci10b3A6ICRtb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoIHNvbGlkO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkbW9kYWwtY29udGVudC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgdGhlbWVzKCRtb2RhbC10aGVtZS1tYXApIHtcbiAgICBib3JkZXItY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yXCIpO1xuICB9XG5cbiAgLy8gUGxhY2UgbWFyZ2luIGJldHdlZW4gZm9vdGVyIGVsZW1lbnRzXG4gIC8vIFRoaXMgc29sdXRpb24gaXMgZmFyIGZyb20gaWRlYWwgYmVjYXVzZSBvZiB0aGUgdW5pdmVyc2FsIHNlbGVjdG9yIHVzYWdlLFxuICAvLyBidXQgaXMgbmVlZGVkIHRvIGZpeCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI0ODAwXG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1tYXgtdW5pdmVyc2FsXG4gID4gKiB7XG4gICAgbWFyZ2luOiAkbW9kYWwtZm9vdGVyLW1hcmdpbi1iZXR3ZWVuIC8gMjtcbiAgfVxufVxuXG4vLyBNZWFzdXJlIHNjcm9sbGJhciB3aWR0aCBmb3IgcGFkZGluZyBib2R5IGR1cmluZyBtb2RhbCBzaG93L2hpZGVcbi5tb2RhbC1zY3JvbGxiYXItbWVhc3VyZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtOTk5OXB4O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBvdmVyZmxvdzogc2Nyb2xsO1xufVxuXG4vLyBTY2FsZSB1cCB0aGUgbW9kYWxcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgLy8gQXV0b21hdGljYWxseSBzZXQgbW9kYWwncyB3aWR0aCBmb3IgbGFyZ2VyIHZpZXdwb3J0c1xuICAubW9kYWwtZGlhbG9nIHtcbiAgICBtYXgtd2lkdGg6ICRtb2RhbC1tZDtcbiAgICBtYXJnaW46ICRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXAgYXV0bztcbiAgfVxuXG4gIC5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSB7XG4gICAgbWF4LWhlaWdodDogc3VidHJhY3QoMTAwJSwgJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cCAqIDIpO1xuXG4gICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgbWF4LWhlaWdodDogc3VidHJhY3QoMTAwdmgsICRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXAgKiAyKTtcbiAgICB9XG4gIH1cblxuICAubW9kYWwtZGlhbG9nLWNlbnRlcmVkIHtcbiAgICBtaW4taGVpZ2h0OiBzdWJ0cmFjdCgxMDAlLCAkbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwICogMik7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgaGVpZ2h0OiBzdWJ0cmFjdCgxMDB2aCwgJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cCAqIDIpO1xuICAgICAgaGVpZ2h0OiBtaW4tY29udGVudDtcbiAgICB9XG4gIH1cblxuICAubW9kYWwtY29udGVudCB7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXNtLXVwKTtcbiAgfVxuXG4gIC5tb2RhbC1zbSB7IG1heC13aWR0aDogJG1vZGFsLXNtOyB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgLm1vZGFsLWxnLFxuICAubW9kYWwteGwge1xuICAgIG1heC13aWR0aDogJG1vZGFsLWxnO1xuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgLm1vZGFsLXhsIHsgbWF4LXdpZHRoOiAkbW9kYWwteGw7IH1cbn1cblxuQGluY2x1ZGUgdGhlbWUtdmFyaWFudCgpIHtcbiAgLm1vZGFsLSN7JGNvbG9yfSB7XG5cbiAgICAubW9kYWwtY29udGVudCB7XG4gICAgICBib3JkZXItY29sb3I6ICR2YWx1ZTtcbiAgICB9XG5cbiAgICAubW9kYWwtaGVhZGVyIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdmFsdWU7XG4gICAgfVxuICB9XG59XG4iLCIvLyBNb2RhbHNcblxuLy8gUGFkZGluZyBhcHBsaWVkIHRvIHRoZSBtb2RhbCBib2R5XG4kbW9kYWwtaW5uZXItcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcbi8vIE1hcmdpbiBiZXR3ZWVuIGVsZW1lbnRzIGluIGZvb3RlciwgbXVzdCBiZSBsb3dlciB0aGFuIG9yIGVxdWFsIHRvIDIgKiAkbW9kYWwtaW5uZXItcGFkZGluZ1xuJG1vZGFsLWZvb3Rlci1tYXJnaW4tYmV0d2VlbjogIC41cmVtICFkZWZhdWx0O1xuXG4kbW9kYWwtZGlhbG9nLW1hcmdpbjogICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwOiAgMS43NXJlbSAhZGVmYXVsdDtcblxuJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0OiAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbiRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aDogICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1czogICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtaW5uZXItYm9yZGVyLXJhZGl1czogIHN1YnRyYWN0KCRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXMsICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzOiAgICAgICAgMCAuMjVyZW0gLjVyZW0gcmdiYSgkYmxhY2ssIC41KSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3ctc20tdXA6ICAgICAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIC41KSAhZGVmYXVsdDtcblxuJG1vZGFsLWJhY2tkcm9wLWJnOiAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTogICAgIC41ICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nLXk6ICAgICAxcmVtICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nLXg6ICAgICAxcmVtICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nOiAgICAgICAkbW9kYWwtaGVhZGVyLXBhZGRpbmcteSAkbW9kYWwtaGVhZGVyLXBhZGRpbmcteCAhZGVmYXVsdDsgLy8gS2VlcCB0aGlzIGZvciBiYWNrd2FyZHMgY29tcGF0aWJpbGl0eVxuJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGg6ICAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aDogICRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kbW9kYWwteGw6ICAxMTQwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbGc6ICA4MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1tZDogIDUwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLXNtOiAgMzAwcHggIWRlZmF1bHQ7XG5cbiRtb2RhbC1mYWRlLXRyYW5zZm9ybTogICB0cmFuc2xhdGUoMCwgLTUwcHgpICFkZWZhdWx0O1xuJG1vZGFsLXNob3ctdHJhbnNmb3JtOiAgIG5vbmUgIWRlZmF1bHQ7XG4kbW9kYWwtdHJhbnNpdGlvbjogICAgICAgdHJhbnNmb3JtIC4zcyBlYXNlLW91dCAhZGVmYXVsdDtcbiRtb2RhbC1zY2FsZS10cmFuc2Zvcm06ICBzY2FsZSgxLjAyKSAhZGVmYXVsdDtcblxuLy8gRGVmYXVsdCB0aGVtZVxuJG1vZGFsLWNvbnRlbnQtY29sb3I6ICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJnOiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjogIHJnYmEoJGJsYWNrLCAuMikgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogICAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I6ICAgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiRtb2RhbC10aGVtZS1tYXA6ICgpICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcbiRtb2RhbC10aGVtZS1tYXA6IG1hcC1tZXJnZShcbiAgKFxuICAgIGRlZmF1bHQ6IChcbiAgICAgIFwibW9kYWwtY29udGVudC1jb2xvclwiOiAgICAgICAgICRtb2RhbC1jb250ZW50LWNvbG9yLFxuICAgICAgXCJtb2RhbC1jb250ZW50LWJnXCI6ICAgICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYmcsXG4gICAgICBcIm1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yXCI6ICAkbW9kYWwtY29udGVudC1ib3JkZXItY29sb3IsXG4gICAgICBcIm1vZGFsLWhlYWRlci1ib3JkZXItY29sb3JcIjogICAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcixcbiAgICAgIFwibW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvclwiOiAgICRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yLFxuICAgIClcbiAgKSxcbiAgJG1vZGFsLXRoZW1lLW1hcFxuKTtcbiIsIi8vIEJhc2UgY2xhc3Ncbi8vXG4vLyBLaWNrc3RhcnQgYW55IG5hdmlnYXRpb24gY29tcG9uZW50IHdpdGggYSBzZXQgb2Ygc3R5bGUgcmVzZXRzLiBXb3JrcyB3aXRoXG4vLyBgPG5hdj5gcyBvciBgPHVsPmBzLlxuXG4ubmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gIEBpbmNsdWRlIGx0ciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG4gIEBpbmNsdWRlIHJ0bCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuXG4ubmF2LWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJG5hdi1saW5rLXBhZGRpbmcteSAkbmF2LWxpbmstcGFkZGluZy14O1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgc3RhdGUgbGlnaHRlbnMgdGV4dFxuICAmLmRpc2FibGVkIHtcbiAgICBjb2xvcjogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBAaW5jbHVkZSB0aGVtZXMoJG5hdi10aGVtZS1tYXAsICRjcmVhdGU6IHBhcmVudCkge1xuICAgICAgY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJuYXYtbGluay1kaXNhYmxlZC1jb2xvclwiKTtcbiAgICB9XG4gIH1cbn1cblxuLy9cbi8vIFRhYnNcbi8vXG5cbi5uYXYtdGFicyB7XG4gIGJvcmRlci1ib3R0b206ICRuYXYtdGFicy1ib3JkZXItd2lkdGggc29saWQ7XG4gIEBpbmNsdWRlIHRoZW1lcygkbmF2LXRoZW1lLW1hcCwgJGNyZWF0ZTogcGFyZW50KSB7XG4gICAgYm9yZGVyLWNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwibmF2LXRhYnMtYm9yZGVyLWNvbG9yXCIpO1xuICB9XG5cbiAgLm5hdi1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtJG5hdi10YWJzLWJvcmRlci13aWR0aDtcbiAgfVxuXG4gIC5uYXYtbGluayB7XG4gICAgYm9yZGVyOiAkbmF2LXRhYnMtYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRuYXYtdGFicy1ib3JkZXItcmFkaXVzKTtcblxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgQGluY2x1ZGUgdGhlbWVzKCRuYXYtdGhlbWUtbWFwLCAkY3JlYXRlOiBwYXJlbnQpIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwibmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3JcIik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5kaXNhYmxlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBAaW5jbHVkZSB0aGVtZXMoJG5hdi10aGVtZS1tYXAsICRjcmVhdGU6IHBhcmVudCkge1xuICAgICAgICBjb2xvcjogdGhlbWVzLWdldC12YWx1ZShcIm5hdi1saW5rLWRpc2FibGVkLWNvbG9yXCIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5uYXYtbGluay5hY3RpdmUsXG4gIC5uYXYtaXRlbS5zaG93IC5uYXYtbGluayB7XG4gICAgQGluY2x1ZGUgdGhlbWVzKCRuYXYtdGhlbWUtbWFwLCAkY3JlYXRlOiBwYXJlbnQpIHtcbiAgICAgIGNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwibmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3JcIik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwibmF2LXRhYnMtbGluay1hY3RpdmUtYmdcIik7XG4gICAgICBib3JkZXItY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJuYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3JcIik7XG4gICAgfVxuICB9XG5cbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIC8vIE1ha2UgZHJvcGRvd24gYm9yZGVyIG92ZXJsYXAgdGFiIGJvcmRlclxuICAgIG1hcmdpbi10b3A6IC0kbmF2LXRhYnMtYm9yZGVyLXdpZHRoO1xuICAgIC8vIFJlbW92ZSB0aGUgdG9wIHJvdW5kZWQgY29ybmVycyBoZXJlIHNpbmNlIHRoZXJlIGlzIGEgaGFyZCBlZGdlIGFib3ZlIHRoZSBtZW51XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG4gIH1cblxuICAvLyAmLm5hdi10YWJzLWJveGVkIHtcbiAgLy8gICBib3JkZXItY29sb3I6ICRuYXYtdGFicy1ib3hlZC1ib3JkZXItY29sb3I7XG4gIC8vICAgKyAudGFiLWNvbnRlbnQge1xuXG4gIC8vICAgICBib3JkZXI6ICRuYXYtdGFicy1ib3JkZXItd2lkdGggc29saWQ7XG4gIC8vICAgICBib3JkZXItY29sb3I6ICRuYXYtdGFicy1ib3hlZC1ib3JkZXItY29sb3I7XG5cbiAgLy8gICB9XG4gIC8vIH1cbn1cblxuLm5hdi10YWJzLWJveGVkIHtcbiAgLm5hdi10YWJzIHtcbiAgICBib3JkZXI6IDA7XG5cbiAgICAubmF2LWxpbmsge1xuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBAaW5jbHVkZSB0aGVtZXMoJG5hdi10aGVtZS1tYXAsICRjcmVhdGU6IHBhcmVudCkge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJuYXYtdGFicy1ib3hlZC1saW5rLWFjdGl2ZS1iZ1wiKTtcbiAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwibmF2LXRhYnMtYm94ZWQtbGluay1hY3RpdmUtYmdcIik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnRhYi1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAkbmF2LXRhYnMtYm94ZWQtY29udGVudC1wYWRkaW5nLXkgJG5hdi10YWJzLWJveGVkLWNvbnRlbnQtcGFkZGluZy14O1xuICAgIGJvcmRlcjogJG5hdi10YWJzLWJveGVkLWNvbnRlbnQtYm9yZGVyLXdpZHRoIHNvbGlkO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCAkbmF2LXRhYnMtYm94ZWQtY29udGVudC1ib3JkZXItcmFkaXVzICRuYXYtdGFicy1ib3hlZC1jb250ZW50LWJvcmRlci1yYWRpdXMgJG5hdi10YWJzLWJveGVkLWNvbnRlbnQtYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgdGhlbWVzKCRuYXYtdGhlbWUtbWFwKSB7XG4gICAgICBjb2xvcjogdGhlbWVzLWdldC12YWx1ZShcIm5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yXCIpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdGhlbWVzLWdldC12YWx1ZShcIm5hdi10YWJzLWJveGVkLWNvbnRlbnQtYmdcIik7XG4gICAgICBib3JkZXItY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJuYXYtdGFicy1ib3hlZC1jb250ZW50LWJvcmRlci1jb2xvclwiKTtcbiAgICB9XG4gIH1cblxuICAmLm5hdi10YWJzLWJveGVkLXRvcC1yaWdodCB7XG4gICAgLm5hdi10YWJzIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgfVxuICAgIC50YWItY29udGVudCB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRuYXYtdGFicy1ib3hlZC1jb250ZW50LWJvcmRlci1yYWRpdXMgMCAkbmF2LXRhYnMtYm94ZWQtY29udGVudC1ib3JkZXItcmFkaXVzICRuYXYtdGFicy1ib3hlZC1jb250ZW50LWJvcmRlci1yYWRpdXMpO1xuICAgIH1cbiAgfVxuXG4gICYubmF2LXRhYnMtYm94ZWQtbGVmdCxcbiAgJi5uYXYtdGFicy1ib3hlZC1yaWdodCB7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIC5uYXYtaXRlbSB7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAmLm5hdi10YWJzLWJveGVkLWxlZnQge1xuICAgIEBpbmNsdWRlIHJ0bCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgfVxuXG4gICAgLm5hdi1pdGVtIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLSRuYXYtdGFicy1ib3JkZXItd2lkdGg7XG4gICAgfVxuXG4gICAgLm5hdi1saW5rIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJG5hdi10YWJzLWJveGVkLWNvbnRlbnQtYm9yZGVyLXJhZGl1cyAwIDAgJG5hdi10YWJzLWJveGVkLWNvbnRlbnQtYm9yZGVyLXJhZGl1cyk7XG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgQGluY2x1ZGUgdGhlbWVzKCRuYXYtdGhlbWUtbWFwKSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwibmF2LXRhYnMtYm94ZWQtbGVmdC1hY3RpdmUtYm9yZGVyLWNvbG9yXCIpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5uYXYtdGFicy1ib3hlZC1yaWdodCB7XG4gICAgQGluY2x1ZGUgbHRyIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICB9XG4gICAgQGluY2x1ZGUgcnRsIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgfVxuXG4gICAgLm5hdi1pdGVtIHtcbiAgICAgIEBpbmNsdWRlIGx0ciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtJG5hdi10YWJzLWJvcmRlci13aWR0aDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIHJ0bCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLSRuYXYtdGFicy1ib3JkZXItd2lkdGg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm5hdi1saW5rIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCAkbmF2LXRhYnMtYm94ZWQtY29udGVudC1ib3JkZXItcmFkaXVzICRuYXYtdGFicy1ib3hlZC1jb250ZW50LWJvcmRlci1yYWRpdXMgMCk7XG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgQGluY2x1ZGUgdGhlbWVzKCRuYXYtdGhlbWUtbWFwKSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwibmF2LXRhYnMtYm94ZWQtcmlnaHQtYWN0aXZlLWJvcmRlci1jb2xvclwiKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC50YWItY29udGVudCB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRuYXYtdGFicy1ib3hlZC1jb250ZW50LWJvcmRlci1yYWRpdXMgMCAkbmF2LXRhYnMtYm94ZWQtY29udGVudC1ib3JkZXItcmFkaXVzICRuYXYtdGFicy1ib3hlZC1jb250ZW50LWJvcmRlci1yYWRpdXMpO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBQaWxsc1xuLy9cblxuLm5hdi1waWxscyB7XG4gIC5uYXYtbGluayB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkbmF2LXBpbGxzLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgLm5hdi1saW5rLmFjdGl2ZSxcbiAgLnNob3cgPiAubmF2LWxpbmsge1xuICAgIEBpbmNsdWRlIHRoZW1lcygkbmF2LXRoZW1lLW1hcCwgJGNyZWF0ZTogcGFyZW50KSB7XG4gICAgICBjb2xvcjogdGhlbWVzLWdldC12YWx1ZShcIm5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvclwiKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJuYXYtcGlsbHMtbGluay1hY3RpdmUtYmdcIik7XG4gICAgfVxuICB9XG59XG5cbi8vXG4vLyBVbmRlcmxpbmVcbi8vXG5cbi5uYXYtdW5kZXJsaW5lIHtcbiAgYm9yZGVyLWJvdHRvbTogKDIgKiAkbmF2LXRhYnMtYm9yZGVyLXdpZHRoKSBzb2xpZDtcbiAgQGluY2x1ZGUgdGhlbWVzKCRuYXYtdGhlbWUtbWFwLCAkY3JlYXRlOiBwYXJlbnQpIHtcbiAgICBib3JkZXItY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJuYXYtdGFicy1ib3JkZXItY29sb3JcIik7XG4gIH1cblxuICAubmF2LWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IC0gKDIgKiAkbmF2LXRhYnMtYm9yZGVyLXdpZHRoKTtcbiAgfVxuXG4gIC5uYXYtbGluayB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1ib3R0b206ICgyICogJG5hdi10YWJzLWJvcmRlci13aWR0aCkgc29saWQgdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAubmF2LWxpbmsuYWN0aXZlLFxuICAuc2hvdyA+IC5uYXYtbGluayB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuQGluY2x1ZGUgdGhlbWUtdmFyaWFudCgpIHtcbiAgLm5hdi11bmRlcmxpbmUtI3skY29sb3J9IHtcbiAgICAubmF2LWxpbmsuYWN0aXZlLFxuICAgIC5zaG93ID4gLm5hdi1saW5rIHtcbiAgICAgIGNvbG9yOiAkdmFsdWU7XG4gICAgICBib3JkZXItY29sb3I6ICR2YWx1ZTtcbiAgICB9XG4gIH1cbn1cblxuXG4vL1xuLy8gSnVzdGlmaWVkIHZhcmlhbnRzXG4vL1xuXG4ubmF2LWZpbGwge1xuICAubmF2LWl0ZW0ge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4ubmF2LWp1c3RpZmllZCB7XG4gIC5uYXYtaXRlbSB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cblxuLy8gVGFiYmFibGUgdGFic1xuLy9cbi8vIEhpZGUgdGFiYmFibGUgcGFuZXMgdG8gc3RhcnQsIHNob3cgdGhlbSB3aGVuIGAuYWN0aXZlYFxuXG4udGFiLWNvbnRlbnQge1xuICA+IC50YWItcGFuZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICA+IC5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi8vIFRhYnMgaW4gU2lkZWJhclxuXG4uYy1zaWRlYmFyIHtcbiAgLm5hdi10YWJzOmZpcnN0LWNoaWxkLFxuICAuYy1zaWRlYmFyLWNsb3NlICsgLm5hdi10YWJzIHtcbiAgICAubmF2LWxpbmsge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBoZWlnaHQ6ICRzaWRlYmFyLWJyYW5kLWhlaWdodDtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG4iLCIvLyBOYXZzXG5cbiRuYXYtbGluay1wYWRkaW5nLXk6ICAuNXJlbSAhZGVmYXVsdDtcbiRuYXYtbGluay1wYWRkaW5nLXg6ICAxcmVtICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtYm9yZGVyLXdpZHRoOiAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXJhZGl1czogICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtYm94ZWQtY29udGVudC1wYWRkaW5nLXk6ICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm94ZWQtY29udGVudC1wYWRkaW5nLXg6ICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJG5hdi10YWJzLWJveGVkLWNvbnRlbnQtYm9yZGVyLXdpZHRoOiAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJG5hdi1waWxscy1ib3JkZXItcmFkaXVzOiAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRuYXYtZGl2aWRlci1tYXJnaW4teTogICRzcGFjZXIgLyAyICFkZWZhdWx0O1xuXG4vLyBMaWdodCBUaGVtZVxuJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICAgJGdyYXktMjAwICRncmF5LTIwMCAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAkZ3JheS0zMDAgJGdyYXktMzAwICRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWJveGVkLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3hlZC1jb250ZW50LWJnOiAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm94ZWQtY29udGVudC1ib3JkZXItY29sb3I6ICAgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3hlZC1jb250ZW50LWJvcmRlci1yYWRpdXM6ICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWJveGVkLWxlZnQtYWN0aXZlLWJvcmRlci1jb2xvcjogICAkYm9yZGVyLWNvbG9yICR3aGl0ZSAkYm9yZGVyLWNvbG9yICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm94ZWQtcmlnaHQtYWN0aXZlLWJvcmRlci1jb2xvcjogICRib3JkZXItY29sb3IgJGJvcmRlci1jb2xvciAkYm9yZGVyLWNvbG9yICR3aGl0ZSAhZGVmYXVsdDtcblxuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcjogICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1iZzogICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJG5hdi1kaXZpZGVyLWNvbG9yOiAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuJG5hdi10aGVtZS1tYXA6ICgpICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcbiRuYXYtdGhlbWUtbWFwOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBkZWZhdWx0OiAoXG4gICAgICBcIm5hdi1saW5rLWRpc2FibGVkLWNvbG9yXCI6ICAgICAgICAgICAgICAgICAgICRuYXYtbGluay1kaXNhYmxlZC1jb2xvcixcbiAgICAgIFwibmF2LXRhYnMtYm9yZGVyLWNvbG9yXCI6ICAgICAgICAgICAgICAgICAgICAgJG5hdi10YWJzLWJvcmRlci1jb2xvcixcbiAgICAgIFwibmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3JcIjogICAgICAgICAgJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yLFxuICAgICAgXCJuYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvclwiOiAgICAgICAgICAgICAgICAkbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3IsXG4gICAgICBcIm5hdi10YWJzLWxpbmstYWN0aXZlLWJnXCI6ICAgICAgICAgICAgICAgICAgICRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZyxcbiAgICAgIFwibmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yXCI6ICAgICAgICAgJG5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcixcbiAgICAgIFwibmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yXCI6ICAgICAgICAgICAgICAgJG5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcixcbiAgICAgIFwibmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnXCI6ICAgICAgICAgICAgICAgICAgJG5hdi1waWxscy1saW5rLWFjdGl2ZS1iZyxcbiAgICAgIFwibmF2LWRpdmlkZXItY29sb3JcIjogICAgICAgICAgICAgICAgICAgICAgICAgJG5hdi1kaXZpZGVyLWNvbG9yLFxuICAgICAgXCJuYXYtdGFicy1ib3hlZC1saW5rLWFjdGl2ZS1iZ1wiOiAgICAgICAgICAgICAkbmF2LXRhYnMtYm94ZWQtbGluay1hY3RpdmUtYmcsXG4gICAgICBcIm5hdi10YWJzLWJveGVkLWNvbnRlbnQtYmdcIjogICAgICAgICAgICAgICAgICRuYXYtdGFicy1ib3hlZC1jb250ZW50LWJnLFxuICAgICAgXCJuYXYtdGFicy1ib3hlZC1jb250ZW50LWJvcmRlci1jb2xvclwiOiAgICAgICAkbmF2LXRhYnMtYm94ZWQtY29udGVudC1ib3JkZXItY29sb3IsXG4gICAgICBcIm5hdi10YWJzLWJveGVkLWxlZnQtYWN0aXZlLWJvcmRlci1jb2xvclwiOiAgICRuYXYtdGFicy1ib3hlZC1sZWZ0LWFjdGl2ZS1ib3JkZXItY29sb3IsXG4gICAgICBcIm5hdi10YWJzLWJveGVkLXJpZ2h0LWFjdGl2ZS1ib3JkZXItY29sb3JcIjogICRuYXYtdGFicy1ib3hlZC1yaWdodC1hY3RpdmUtYm9yZGVyLWNvbG9yXG4gICAgKVxuICApLFxuICAkbmF2LXRoZW1lLW1hcFxuKTtcbiIsIlxuLy8gU2lkZWJhclxuXG4kc2lkZWJhci13aWR0aDogICAgIDI1NnB4ICFkZWZhdWx0O1xuJHNpZGViYXItc20td2lkdGg6ICAxOTJweCAhZGVmYXVsdDtcbiRzaWRlYmFyLWxnLXdpZHRoOiAgMzIwcHggIWRlZmF1bHQ7XG4kc2lkZWJhci14bC13aWR0aDogIDM4NHB4ICFkZWZhdWx0O1xuXG4kc2lkZWJhci13aWR0aHM6IChcbiAgc206IDE5MnB4LFxuICBsZzogMzIwcHgsXG4gIHhsOiAzODRweFxuKSAhZGVmYXVsdDtcblxuJHNpZGViYXItcGFkZGluZzogICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kc2lkZWJhci1taW5pbWl6ZWQtd2lkdGg6ICAgNTZweCAhZGVmYXVsdDtcbiRzaWRlYmFyLW1pbmltaXplZC1oZWlnaHQ6ICAkc2lkZWJhci1taW5pbWl6ZWQtd2lkdGggIWRlZmF1bHQ7XG4kc2lkZWJhci1jb21wYWN0LXdpZHRoOiAgICAgMTUwcHggIWRlZmF1bHQ7XG5cbiRzaWRlYmFyLWJhY2tkcm9wLWJnOiAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kc2lkZWJhci1iYWNrZHJvcC1vcGFjaXR5OiAgLjUgIWRlZmF1bHQ7XG5cbiRzaWRlYmFyLWRhcmstY29sb3I6ICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRzaWRlYmFyLWRhcmstYmc6ICAgICAgICRncmF5LWJhc2UgIWRlZmF1bHQ7XG4kc2lkZWJhci1kYXJrLWJvcmRlcnM6ICBub25lICFkZWZhdWx0O1xuXG4kc2lkZWJhci1saWdodC1jb2xvcjogICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kc2lkZWJhci1saWdodC1iZzogICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHNpZGViYXItbGlnaHQtYm9yZGVyczogIChcbiAgcmlnaHQ6IDFweCBzb2xpZCByZ2JhKGRhcmtlbigkYm9yZGVyLWNvbG9yLCAyMCUpLCAuNSlcbikgIWRlZmF1bHQ7XG5cbi8vIFNpZGViYXIgQnJhbmRcblxuJHNpZGViYXItYnJhbmQtaGVpZ2h0OiAgNTZweCAhZGVmYXVsdDtcblxuJHNpZGViYXItZGFyay1icmFuZC1jb2xvcjogICR3aGl0ZSAhZGVmYXVsdDtcbiRzaWRlYmFyLWRhcmstYnJhbmQtYmc6ICAgICByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xuXG4kc2lkZWJhci1saWdodC1icmFuZC1jb2xvcjogICR3aGl0ZSAhZGVmYXVsdDtcbiRzaWRlYmFyLWxpZ2h0LWJyYW5kLWJnOiAgICAgJHByaW1hcnkgIWRlZmF1bHQ7XG5cbi8vIFNpZGViYXIgSGVhZGVyXG5cbiRzaWRlYmFyLWhlYWRlci1oZWlnaHQ6ICAgICBhdXRvICFkZWZhdWx0O1xuJHNpZGViYXItaGVhZGVyLXBhZGRpbmcteTogIC43NXJlbSAhZGVmYXVsdDtcbiRzaWRlYmFyLWhlYWRlci1wYWRkaW5nLXg6ICAxcmVtICFkZWZhdWx0O1xuXG4kc2lkZWJhci1kYXJrLWhlYWRlci1iZzogIHJnYmEoJGJsYWNrLCAuMikgIWRlZmF1bHQ7XG4kc2lkZWJhci1saWdodC1oZWFkZXItYmc6IHJnYmEoJGJsYWNrLCAuMikgIWRlZmF1bHQ7XG5cbi8vIFNpZGViYXIgRm9ybVxuXG4kc2lkZWJhci1kYXJrLWZvcm0tYm9yZGVyOiAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRzaWRlYmFyLWRhcmstZm9ybS1iZzogICAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuJHNpZGViYXItZGFyay1mb3JtLWNvbG9yOiAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRzaWRlYmFyLWRhcmstZm9ybS1wbGFjZWhvbGRlci1jb2xvcjogICByZ2JhKCR3aGl0ZSwgLjcpICFkZWZhdWx0O1xuXG4kc2lkZWJhci1saWdodC1mb3JtLWJvcmRlcjogICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRzaWRlYmFyLWxpZ2h0LWZvcm0tYmc6ICAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuJHNpZGViYXItbGlnaHQtZm9ybS1jb2xvcjogICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRzaWRlYmFyLWxpZ2h0LWZvcm0tcGxhY2Vob2xkZXItY29sb3I6ICByZ2JhKCR3aGl0ZSwgLjcpICFkZWZhdWx0O1xuXG5cbi8vIFNpZGViYXIgTmF2aWdhdGlvblxuXG4kc2lkZWJhci1uYXYtdGl0bGUtcGFkZGluZy15OiAgIC43NXJlbSAhZGVmYXVsdDtcbiRzaWRlYmFyLW5hdi10aXRsZS1wYWRkaW5nLXg6ICAgMXJlbSAhZGVmYXVsdDtcbiRzaWRlYmFyLW5hdi10aXRsZS1tYXJnaW4tdG9wOiAgMXJlbSAhZGVmYXVsdDtcbiRzaWRlYmFyLW5hdi1saW5rLXBhZGRpbmcteTogICAgLjg0NDVyZW0gIWRlZmF1bHQ7XG4kc2lkZWJhci1uYXYtbGluay1wYWRkaW5nLXg6ICAgIDFyZW0gIWRlZmF1bHQ7XG4kc2lkZWJhci1uYXYtaWNvbi13aWR0aDogICAgICAgIDU2cHggIWRlZmF1bHQ7XG5cbiRzaWRlYmFyLW5hdi1pbmRlbnRhdGlvbi1sZXZlbHM6IDUgIWRlZmF1bHQ7XG4kc2lkZWJhci1uYXYtaW5kZW50YXRpb24tc2l6ZTogICA4cHggIWRlZmF1bHQ7XG5cbiRzaWRlYmFyLWRhcmstbmF2LXRpdGxlLWNvbG9yOiAgICAgIHJnYmEoJHdoaXRlLCAuNikgIWRlZmF1bHQ7XG4kc2lkZWJhci1kYXJrLW5hdi1saW5rLWNvbG9yOiAgICAgICByZ2JhKCR3aGl0ZSwgLjgpICFkZWZhdWx0O1xuJHNpZGViYXItZGFyay1uYXYtbGluay1iZzogICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kc2lkZWJhci1kYXJrLW5hdi1saW5rLWljb24tY29sb3I6ICByZ2JhKCR3aGl0ZSwgLjUpICFkZWZhdWx0O1xuJHNpZGViYXItZGFyay1uYXYtbGluay1ib3JkZXJzOiAgICAgMCAhZGVmYXVsdDtcblxuJHNpZGViYXItbGlnaHQtbmF2LXRpdGxlLWNvbG9yOiAgICAgIHJnYmEoJGJsYWNrLCAuNCkgIWRlZmF1bHQ7XG4kc2lkZWJhci1saWdodC1uYXYtbGluay1jb2xvcjogICAgICAgcmdiYSgkYmxhY2ssIC44KSAhZGVmYXVsdDtcbiRzaWRlYmFyLWxpZ2h0LW5hdi1saW5rLWJnOiAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRzaWRlYmFyLWxpZ2h0LW5hdi1saW5rLWljb24tY29sb3I6ICByZ2JhKCRibGFjaywgLjUpICFkZWZhdWx0O1xuJHNpZGViYXItbGlnaHQtbmF2LWxpbmstYm9yZGVyczogICAgIDAgIWRlZmF1bHQ7XG5cblxuJHNpZGViYXItZGFyay1uYXYtbGluay1ob3Zlci1jb2xvcjogICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHNpZGViYXItZGFyay1uYXYtbGluay1ob3Zlci1iZzogICAgICAgICAgdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xuJHNpZGViYXItZGFyay1uYXYtbGluay1ob3Zlci1pY29uLWNvbG9yOiAgJHdoaXRlICFkZWZhdWx0O1xuJHNpZGViYXItZGFyay1uYXYtbGluay1ob3Zlci1ib3JkZXJzOiAgICAgMCAhZGVmYXVsdDtcblxuJHNpZGViYXItbGlnaHQtbmF2LWxpbmstaG92ZXItY29sb3I6ICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRzaWRlYmFyLWxpZ2h0LW5hdi1saW5rLWhvdmVyLWJnOiAgICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG4kc2lkZWJhci1saWdodC1uYXYtbGluay1ob3Zlci1pY29uLWNvbG9yOiAgJHdoaXRlICFkZWZhdWx0O1xuJHNpZGViYXItbGlnaHQtbmF2LWxpbmstaG92ZXItYm9yZGVyczogICAgIDAgIWRlZmF1bHQ7XG5cblxuJHNpZGViYXItZGFyay1uYXYtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRzaWRlYmFyLWRhcmstbmF2LWxpbmstYWN0aXZlLWJnOiAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjA1KSAhZGVmYXVsdDtcbiRzaWRlYmFyLWRhcmstbmF2LWxpbmstYWN0aXZlLWljb24tY29sb3I6ICAkd2hpdGUgIWRlZmF1bHQ7XG4kc2lkZWJhci1kYXJrLW5hdi1saW5rLWFjdGl2ZS1ib3JkZXJzOiAgICAgMCAhZGVmYXVsdDtcblxuJHNpZGViYXItbGlnaHQtbmF2LWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICByZ2JhKCRibGFjaywgLjgpICFkZWZhdWx0O1xuJHNpZGViYXItbGlnaHQtbmF2LWxpbmstYWN0aXZlLWJnOiAgICAgICAgICByZ2JhKCRibGFjaywgLjA1KSAhZGVmYXVsdDtcbiRzaWRlYmFyLWxpZ2h0LW5hdi1saW5rLWFjdGl2ZS1pY29uLWNvbG9yOiAgJHByaW1hcnkgIWRlZmF1bHQ7XG4kc2lkZWJhci1saWdodC1uYXYtbGluay1hY3RpdmUtYm9yZGVyczogICAgIDAgIWRlZmF1bHQ7XG5cblxuJHNpZGViYXItZGFyay1uYXYtbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgZGFya2VuKCR3aGl0ZSwgMzAlKSAhZGVmYXVsdDtcbiRzaWRlYmFyLWRhcmstbmF2LWxpbmstZGlzYWJsZWQtYmc6ICAgICAgICAgICRzaWRlYmFyLWRhcmstYmcgIWRlZmF1bHQ7XG4kc2lkZWJhci1kYXJrLW5hdi1saW5rLWRpc2FibGVkLWljb24tY29sb3I6ICAkc2lkZWJhci1kYXJrLW5hdi1saW5rLWljb24tY29sb3IgIWRlZmF1bHQ7XG4kc2lkZWJhci1kYXJrLW5hdi1saW5rLWRpc2FibGVkLWJvcmRlcnM6ICAgICAwICFkZWZhdWx0O1xuXG4kc2lkZWJhci1saWdodC1uYXYtbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgZGFya2VuKCR3aGl0ZSwgMzAlKSAhZGVmYXVsdDtcbiRzaWRlYmFyLWxpZ2h0LW5hdi1saW5rLWRpc2FibGVkLWJnOiAgICAgICAgICAkc2lkZWJhci1saWdodC1iZyAhZGVmYXVsdDtcbiRzaWRlYmFyLWxpZ2h0LW5hdi1saW5rLWRpc2FibGVkLWljb24tY29sb3I6ICAkc2lkZWJhci1saWdodC1uYXYtbGluay1pY29uLWNvbG9yICFkZWZhdWx0O1xuJHNpZGViYXItbGlnaHQtbmF2LWxpbmstZGlzYWJsZWQtYm9yZGVyczogICAgIDAgIWRlZmF1bHQ7XG5cbiRzaWRlYmFyLWRhcmstbmF2LWRyb3Bkb3duLWNvbG9yOiAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRzaWRlYmFyLWRhcmstbmF2LWRyb3Bkb3duLWJnOiAgICAgICAgICAgICAgICAgICByZ2JhKDAsIDAsIDAsIC4yKSAhZGVmYXVsdDtcbiRzaWRlYmFyLWRhcmstbmF2LWRyb3Bkb3duLWJvcmRlcnM6ICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kc2lkZWJhci1kYXJrLW5hdi1kcm9wZG93bi1pbmRpY2F0b3ItY29sb3I6ICAgICAgICByZ2JhKCR3aGl0ZSwgLjUpICFkZWZhdWx0O1xuJHNpZGViYXItZGFyay1uYXYtZHJvcGRvd24taW5kaWNhdG9yOiAgICAgICAgICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTEgMTQnJTNFJTNDcGF0aCBmaWxsPScjeyRzaWRlYmFyLWRhcmstbmF2LWRyb3Bkb3duLWluZGljYXRvci1jb2xvcn0nIGQ9J005LjE0OCAyLjM1MmwtNC4xNDggNC4xNDggNC4xNDggNC4xNDhxMC4xNDggMC4xNDggMC4xNDggMC4zNTJ0LTAuMTQ4IDAuMzUybC0xLjI5NyAxLjI5N3EtMC4xNDggMC4xNDgtMC4zNTIgMC4xNDh0LTAuMzUyLTAuMTQ4bC01Ljc5Ny01Ljc5N3EtMC4xNDgtMC4xNDgtMC4xNDgtMC4zNTJ0MC4xNDgtMC4zNTJsNS43OTctNS43OTdxMC4xNDgtMC4xNDggMC4zNTItMC4xNDh0MC4zNTIgMC4xNDhsMS4yOTcgMS4yOTdxMC4xNDggMC4xNDggMC4xNDggMC4zNTJ0LTAuMTQ4IDAuMzUyeicvJTNFJTNDL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuJHNpZGViYXItZGFyay1uYXYtZHJvcGRvd24taW5kaWNhdG9yLWhvdmVyLWNvbG9yOiAgJHNpZGViYXItZGFyay1uYXYtbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRzaWRlYmFyLWRhcmstbmF2LWRyb3Bkb3duLWluZGljYXRvci1ob3ZlcjogICAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDExIDE0JyUzRSUzQ3BhdGggZmlsbD0nI3skc2lkZWJhci1kYXJrLW5hdi1kcm9wZG93bi1pbmRpY2F0b3ItaG92ZXItY29sb3J9JyBkPSdNOS4xNDggMi4zNTJsLTQuMTQ4IDQuMTQ4IDQuMTQ4IDQuMTQ4cTAuMTQ4IDAuMTQ4IDAuMTQ4IDAuMzUydC0wLjE0OCAwLjM1MmwtMS4yOTcgMS4yOTdxLTAuMTQ4IDAuMTQ4LTAuMzUyIDAuMTQ4dC0wLjM1Mi0wLjE0OGwtNS43OTctNS43OTdxLTAuMTQ4LTAuMTQ4LTAuMTQ4LTAuMzUydDAuMTQ4LTAuMzUybDUuNzk3LTUuNzk3cTAuMTQ4LTAuMTQ4IDAuMzUyLTAuMTQ4dDAuMzUyIDAuMTQ4bDEuMjk3IDEuMjk3cTAuMTQ4IDAuMTQ4IDAuMTQ4IDAuMzUydC0wLjE0OCAwLjM1MnonLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcblxuJHNpZGViYXItbGlnaHQtbmF2LWRyb3Bkb3duLWNvbG9yOiAgICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuOCkgIWRlZmF1bHQ7XG4kc2lkZWJhci1saWdodC1uYXYtZHJvcGRvd24tYmc6ICAgICAgICAgICAgICAgICAgIHJnYmEoMCwgMCwgMCwgLjA1KSAhZGVmYXVsdDtcbiRzaWRlYmFyLWxpZ2h0LW5hdi1kcm9wZG93bi1ib3JkZXJzOiAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJHNpZGViYXItbGlnaHQtbmF2LWRyb3Bkb3duLWluZGljYXRvci1jb2xvcjogICAgICAgIHJnYmEoJGJsYWNrLCAuNSkgIWRlZmF1bHQ7XG4kc2lkZWJhci1saWdodC1uYXYtZHJvcGRvd24taW5kaWNhdG9yOiAgICAgICAgICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTEgMTQnJTNFJTNDcGF0aCBmaWxsPScjeyRzaWRlYmFyLWxpZ2h0LW5hdi1kcm9wZG93bi1pbmRpY2F0b3ItY29sb3J9JyBkPSdNOS4xNDggMi4zNTJsLTQuMTQ4IDQuMTQ4IDQuMTQ4IDQuMTQ4cTAuMTQ4IDAuMTQ4IDAuMTQ4IDAuMzUydC0wLjE0OCAwLjM1MmwtMS4yOTcgMS4yOTdxLTAuMTQ4IDAuMTQ4LTAuMzUyIDAuMTQ4dC0wLjM1Mi0wLjE0OGwtNS43OTctNS43OTdxLTAuMTQ4LTAuMTQ4LTAuMTQ4LTAuMzUydDAuMTQ4LTAuMzUybDUuNzk3LTUuNzk3cTAuMTQ4LTAuMTQ4IDAuMzUyLTAuMTQ4dDAuMzUyIDAuMTQ4bDEuMjk3IDEuMjk3cTAuMTQ4IDAuMTQ4IDAuMTQ4IDAuMzUydC0wLjE0OCAwLjM1MnonLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcbiRzaWRlYmFyLWxpZ2h0LW5hdi1kcm9wZG93bi1pbmRpY2F0b3ItaG92ZXItY29sb3I6ICAkc2lkZWJhci1kYXJrLW5hdi1saW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xuJHNpZGViYXItbGlnaHQtbmF2LWRyb3Bkb3duLWluZGljYXRvci1ob3ZlcjogICAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDExIDE0JyUzRSUzQ3BhdGggZmlsbD0nI3skc2lkZWJhci1saWdodC1uYXYtZHJvcGRvd24taW5kaWNhdG9yLWhvdmVyLWNvbG9yfScgZD0nTTkuMTQ4IDIuMzUybC00LjE0OCA0LjE0OCA0LjE0OCA0LjE0OHEwLjE0OCAwLjE0OCAwLjE0OCAwLjM1MnQtMC4xNDggMC4zNTJsLTEuMjk3IDEuMjk3cS0wLjE0OCAwLjE0OC0wLjM1MiAwLjE0OHQtMC4zNTItMC4xNDhsLTUuNzk3LTUuNzk3cS0wLjE0OC0wLjE0OC0wLjE0OC0wLjM1MnQwLjE0OC0wLjM1Mmw1Ljc5Ny01Ljc5N3EwLjE0OC0wLjE0OCAwLjM1Mi0wLjE0OHQwLjM1MiAwLjE0OGwxLjI5NyAxLjI5N3EwLjE0OCAwLjE0OCAwLjE0OCAwLjM1MnQtMC4xNDggMC4zNTJ6Jy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG5cbi8vIFNpZGViYXIgVGFic1xuXG4kc2lkZWJhci1uYXYtdGFicy1saW5rLXBhZGRpbmcteTogIC43NXJlbSAhZGVmYXVsdDtcbiRzaWRlYmFyLW5hdi10YWJzLWxpbmstcGFkZGluZy14OiAgMXJlbSAhZGVmYXVsdDtcblxuJHNpZGViYXItZGFyay1uYXYtdGFicy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xuJHNpZGViYXItZGFyay1uYXYtdGFicy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjA1KSAhZGVmYXVsdDtcbiRzaWRlYmFyLWRhcmstbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgcmdiYSgkYmxhY2ssIC4yKSByZ2JhKCRibGFjaywgLjIpIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcbiRzaWRlYmFyLWRhcmstbmF2LXRhYnMtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcbiRzaWRlYmFyLWRhcmstbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICAgcmdiYSgkYmxhY2ssIC4yKSByZ2JhKCRibGFjaywgLjIpICRncmF5LTIwMCAhZGVmYXVsdDtcbiRzaWRlYmFyLWRhcmstdGFiLWNvbnRlbnQtYm9yZGVyczogICAgICAgICAgICAgICAgKCB0b3A6IDFweCBzb2xpZCByZ2JhKCRibGFjaywgLjIpKSAhZGVmYXVsdDtcblxuJHNpZGViYXItbGlnaHQtbmF2LXRhYnMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgcmdiYShkYXJrZW4oJGJvcmRlci1jb2xvciwgMjAlKSwgLjUpICFkZWZhdWx0O1xuJHNpZGViYXItbGlnaHQtbmF2LXRhYnMtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHNpZGViYXItbGlnaHQtbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgcmdiYShkYXJrZW4oJGJvcmRlci1jb2xvciwgMjAlKSwgLjUpIHJnYmEoZGFya2VuKCRib3JkZXItY29sb3IsIDIwJSksIC41KSAkd2hpdGUgIWRlZmF1bHQ7XG4kc2lkZWJhci1saWdodC1uYXYtdGFicy1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kc2lkZWJhci1saWdodC1uYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICByZ2JhKGRhcmtlbigkYm9yZGVyLWNvbG9yLCAyMCUpLCAuNSkgcmdiYShkYXJrZW4oJGJvcmRlci1jb2xvciwgMjAlKSwgLjUpICR3aGl0ZSAhZGVmYXVsdDtcbiRzaWRlYmFyLWxpZ2h0LXRhYi1jb250ZW50LWJvcmRlcnM6ICAgICAgICAgICAgICAgICggdG9wOiAxcHggc29saWQgcmdiYShkYXJrZW4oJGJvcmRlci1jb2xvciwgMjAlKSwgLjUpKSAhZGVmYXVsdDtcblxuLy8gU2lkZWJhciBGb290ZXJcblxuJHNpZGViYXItZm9vdGVyLWhlaWdodDogICAgIGF1dG8gIWRlZmF1bHQ7XG4kc2lkZWJhci1mb290ZXItcGFkZGluZy15OiAgLjc1cmVtICFkZWZhdWx0O1xuJHNpZGViYXItZm9vdGVyLXBhZGRpbmcteDogIDFyZW0gIWRlZmF1bHQ7XG5cbiRzaWRlYmFyLWRhcmstZm9vdGVyLWJnOiAgICAgICAgcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcbiRzaWRlYmFyLWRhcmstZm9vdGVyLWJvcmRlcnM6ICAgMCAhZGVmYXVsdDtcblxuJHNpZGViYXItbGlnaHQtZm9vdGVyLWJnOiAgICAgICByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xuJHNpZGViYXItbGlnaHQtZm9vdGVyLWJvcmRlcnM6ICAwICFkZWZhdWx0O1xuXG4vLyBTaWRlYmFyIE1pbmltaXplclxuXG4kc2lkZWJhci1taW5pbWl6ZXItaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICA1MHB4ICFkZWZhdWx0O1xuXG4kc2lkZWJhci1kYXJrLW1pbmltaXplci1ib3JkZXJzOiAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJHNpZGViYXItZGFyay1taW5pbWl6ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcbiRzaWRlYmFyLWRhcmstbWluaW1pemVyLWluZGljYXRvci1jb2xvcjogICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRzaWRlYmFyLWRhcmstbWluaW1pemVyLWluZGljYXRvcjogICAgICAgICAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDExIDE0JyUzRSUzQ3BhdGggZmlsbD0nI3skc2lkZWJhci1kYXJrLW1pbmltaXplci1pbmRpY2F0b3ItY29sb3J9JyBkPSdNOS4xNDggMi4zNTJsLTQuMTQ4IDQuMTQ4IDQuMTQ4IDQuMTQ4cTAuMTQ4IDAuMTQ4IDAuMTQ4IDAuMzUydC0wLjE0OCAwLjM1MmwtMS4yOTcgMS4yOTdxLTAuMTQ4IDAuMTQ4LTAuMzUyIDAuMTQ4dC0wLjM1Mi0wLjE0OGwtNS43OTctNS43OTdxLTAuMTQ4LTAuMTQ4LTAuMTQ4LTAuMzUydDAuMTQ4LTAuMzUybDUuNzk3LTUuNzk3cTAuMTQ4LTAuMTQ4IDAuMzUyLTAuMTQ4dDAuMzUyIDAuMTQ4bDEuMjk3IDEuMjk3cTAuMTQ4IDAuMTQ4IDAuMTQ4IDAuMzUydC0wLjE0OCAwLjM1MnonLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcbiRzaWRlYmFyLWRhcmstbWluaW1pemVyLWhvdmVyLWJnOiAgICAgICAgICAgICAgcmdiYSgwLCAwLCAwLCAuMykgIWRlZmF1bHQ7XG4kc2lkZWJhci1kYXJrLW1pbmltaXplci1ob3Zlci1pbmRpY2F0b3ItY29sb3I6ICAkc2lkZWJhci1kYXJrLW5hdi1saW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xuJHNpZGViYXItZGFyay1taW5pbWl6ZXItaG92ZXItaW5kaWNhdG9yOiAgICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTEgMTQnJTNFJTNDcGF0aCBmaWxsPScjeyRzaWRlYmFyLWRhcmstbWluaW1pemVyLWhvdmVyLWluZGljYXRvci1jb2xvcn0nIGQ9J005LjE0OCAyLjM1MmwtNC4xNDggNC4xNDggNC4xNDggNC4xNDhxMC4xNDggMC4xNDggMC4xNDggMC4zNTJ0LTAuMTQ4IDAuMzUybC0xLjI5NyAxLjI5N3EtMC4xNDggMC4xNDgtMC4zNTIgMC4xNDh0LTAuMzUyLTAuMTQ4bC01Ljc5Ny01Ljc5N3EtMC4xNDgtMC4xNDgtMC4xNDgtMC4zNTJ0MC4xNDgtMC4zNTJsNS43OTctNS43OTdxMC4xNDgtMC4xNDggMC4zNTItMC4xNDh0MC4zNTIgMC4xNDhsMS4yOTcgMS4yOTdxMC4xNDggMC4xNDggMC4xNDggMC4zNTJ0LTAuMTQ4IDAuMzUyeicvJTNFJTNDL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuXG4kc2lkZWJhci1saWdodC1taW5pbWl6ZXItYm9yZGVyczogICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRzaWRlYmFyLWxpZ2h0LW1pbmltaXplci1iZzogICAgICAgICAgICAgICAgICAgICByZ2JhKDAsIDAsIDAsIC4wNSkgIWRlZmF1bHQ7XG4kc2lkZWJhci1saWdodC1taW5pbWl6ZXItaW5kaWNhdG9yLWNvbG9yOiAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHNpZGViYXItbGlnaHQtbWluaW1pemVyLWluZGljYXRvcjogICAgICAgICAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDExIDE0JyUzRSUzQ3BhdGggZmlsbD0nI3skc2lkZWJhci1saWdodC1taW5pbWl6ZXItaW5kaWNhdG9yLWNvbG9yfScgZD0nTTkuMTQ4IDIuMzUybC00LjE0OCA0LjE0OCA0LjE0OCA0LjE0OHEwLjE0OCAwLjE0OCAwLjE0OCAwLjM1MnQtMC4xNDggMC4zNTJsLTEuMjk3IDEuMjk3cS0wLjE0OCAwLjE0OC0wLjM1MiAwLjE0OHQtMC4zNTItMC4xNDhsLTUuNzk3LTUuNzk3cS0wLjE0OC0wLjE0OC0wLjE0OC0wLjM1MnQwLjE0OC0wLjM1Mmw1Ljc5Ny01Ljc5N3EwLjE0OC0wLjE0OCAwLjM1Mi0wLjE0OHQwLjM1MiAwLjE0OGwxLjI5NyAxLjI5N3EwLjE0OCAwLjE0OCAwLjE0OCAwLjM1MnQtMC4xNDggMC4zNTJ6Jy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG4kc2lkZWJhci1saWdodC1taW5pbWl6ZXItaG92ZXItYmc6ICAgICAgICAgICAgICAgcmdiYSgwLCAwLCAwLCAuMSkgIWRlZmF1bHQ7XG4kc2lkZWJhci1saWdodC1taW5pbWl6ZXItaG92ZXItaW5kaWNhdG9yLWNvbG9yOiAgJGdyYXktNzAwICFkZWZhdWx0O1xuJHNpZGViYXItbGlnaHQtbWluaW1pemVyLWhvdmVyLWluZGljYXRvcjogICAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDExIDE0JyUzRSUzQ3BhdGggZmlsbD0nI3skc2lkZWJhci1saWdodC1taW5pbWl6ZXItaG92ZXItaW5kaWNhdG9yLWNvbG9yfScgZD0nTTkuMTQ4IDIuMzUybC00LjE0OCA0LjE0OCA0LjE0OCA0LjE0OHEwLjE0OCAwLjE0OCAwLjE0OCAwLjM1MnQtMC4xNDggMC4zNTJsLTEuMjk3IDEuMjk3cS0wLjE0OCAwLjE0OC0wLjM1MiAwLjE0OHQtMC4zNTItMC4xNDhsLTUuNzk3LTUuNzk3cS0wLjE0OC0wLjE0OC0wLjE0OC0wLjM1MnQwLjE0OC0wLjM1Mmw1Ljc5Ny01Ljc5N3EwLjE0OC0wLjE0OCAwLjM1Mi0wLjE0OHQwLjM1MiAwLjE0OGwxLjI5NyAxLjI5N3EwLjE0OCAwLjE0OCAwLjE0OCAwLjM1MnQtMC4xNDggMC4zNTJ6Jy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG5cbiRzaWRlYmFyLXZhcmlhbnRzLW1hcDogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJHNpZGViYXItdmFyaWFudHMtbWFwOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBkYXJrOiAoXG4gICAgICBcInNpZGViYXItY29sb3JcIjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHNpZGViYXItZGFyay1jb2xvcixcbiAgICAgIFwic2lkZWJhci1iZ1wiOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkc2lkZWJhci1kYXJrLWJnLFxuICAgICAgXCJkYXJrLXRoZW1lLXNpZGViYXItYmdcIjogICAgICAgICAgICAgICAgICAgICAgIDAsXG4gICAgICBcInNpZGViYXItYm9yZGVyc1wiOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHNpZGViYXItZGFyay1ib3JkZXJzLFxuICAgICAgXCJkYXJrLXRoZW1lLXNpZGViYXItYm9yZGVyc1wiOiAgICAgICAgICAgICAgICAgIDAsXG4gICAgICBcInNpZGViYXItYnJhbmQtY29sb3JcIjogICAgICAgICAgICAgICAgICAgICAgICAgJHNpZGViYXItZGFyay1icmFuZC1jb2xvcixcbiAgICAgIFwic2lkZWJhci1icmFuZC1iZ1wiOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkc2lkZWJhci1kYXJrLWJyYW5kLWJnLFxuICAgICAgXCJzaWRlYmFyLWhlYWRlci1iZ1wiOiAgICAgICAgICAgICAgICAgICAgICAgICAgICRzaWRlYmFyLWRhcmstaGVhZGVyLWJnLFxuICAgICAgXCJzaWRlYmFyLWZvcm0tYm9yZGVyXCI6ICAgICAgICAgICAgICAgICAgICAgICAgICRzaWRlYmFyLWRhcmstZm9ybS1ib3JkZXIsXG4gICAgICBcInNpZGViYXItZm9ybS1iZ1wiOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHNpZGViYXItZGFyay1mb3JtLWJnLFxuICAgICAgXCJzaWRlYmFyLWZvcm0tY29sb3JcIjogICAgICAgICAgICAgICAgICAgICAgICAgICRzaWRlYmFyLWRhcmstZm9ybS1jb2xvcixcbiAgICAgIFwic2lkZWJhci1mb3JtLXBsYWNlaG9sZGVyLWNvbG9yXCI6ICAgICAgICAgICAgICAkc2lkZWJhci1kYXJrLWZvcm0tcGxhY2Vob2xkZXItY29sb3IsXG4gICAgICBcInNpZGViYXItbmF2LXRpdGxlLWNvbG9yXCI6ICAgICAgICAgICAgICAgICAgICAgJHNpZGViYXItZGFyay1uYXYtdGl0bGUtY29sb3IsXG4gICAgICBcInNpZGViYXItbmF2LWxpbmstY29sb3JcIjogICAgICAgICAgICAgICAgICAgICAgJHNpZGViYXItZGFyay1uYXYtbGluay1jb2xvcixcbiAgICAgIFwic2lkZWJhci1uYXYtbGluay1iZ1wiOiAgICAgICAgICAgICAgICAgICAgICAgICAkc2lkZWJhci1kYXJrLW5hdi1saW5rLWJnLFxuICAgICAgXCJzaWRlYmFyLW5hdi1saW5rLWljb24tY29sb3JcIjogICAgICAgICAgICAgICAgICRzaWRlYmFyLWRhcmstbmF2LWxpbmstaWNvbi1jb2xvcixcbiAgICAgIFwic2lkZWJhci1uYXYtbGluay1ib3JkZXJzXCI6ICAgICAgICAgICAgICAgICAgICAkc2lkZWJhci1kYXJrLW5hdi1saW5rLWJvcmRlcnMsXG4gICAgICBcInNpZGViYXItbmF2LWxpbmstaG92ZXItY29sb3JcIjogICAgICAgICAgICAgICAgJHNpZGViYXItZGFyay1uYXYtbGluay1ob3Zlci1jb2xvcixcbiAgICAgIFwic2lkZWJhci1uYXYtbGluay1ob3Zlci1iZ1wiOiAgICAgICAgICAgICAgICAgICAkc2lkZWJhci1kYXJrLW5hdi1saW5rLWhvdmVyLWJnLFxuICAgICAgXCJzaWRlYmFyLW5hdi1saW5rLWhvdmVyLWljb24tY29sb3JcIjogICAgICAgICAgICRzaWRlYmFyLWRhcmstbmF2LWxpbmstaG92ZXItaWNvbi1jb2xvcixcbiAgICAgIFwic2lkZWJhci1uYXYtbGluay1ob3Zlci1ib3JkZXJzXCI6ICAgICAgICAgICAgICAkc2lkZWJhci1kYXJrLW5hdi1saW5rLWhvdmVyLWJvcmRlcnMsXG4gICAgICBcInNpZGViYXItbmF2LWxpbmstYWN0aXZlLWNvbG9yXCI6ICAgICAgICAgICAgICAgJHNpZGViYXItZGFyay1uYXYtbGluay1hY3RpdmUtY29sb3IsXG4gICAgICBcInNpZGViYXItbmF2LWxpbmstYWN0aXZlLWJnXCI6ICAgICAgICAgICAgICAgICAgJHNpZGViYXItZGFyay1uYXYtbGluay1hY3RpdmUtYmcsXG4gICAgICBcInNpZGViYXItbmF2LWxpbmstYWN0aXZlLWljb24tY29sb3JcIjogICAgICAgICAgJHNpZGViYXItZGFyay1uYXYtbGluay1hY3RpdmUtaWNvbi1jb2xvcixcbiAgICAgIFwic2lkZWJhci1uYXYtbGluay1hY3RpdmUtYm9yZGVyc1wiOiAgICAgICAgICAgICAkc2lkZWJhci1kYXJrLW5hdi1saW5rLWFjdGl2ZS1ib3JkZXJzLFxuICAgICAgXCJzaWRlYmFyLW5hdi1saW5rLWRpc2FibGVkLWNvbG9yXCI6ICAgICAgICAgICAgICRzaWRlYmFyLWRhcmstbmF2LWxpbmstZGlzYWJsZWQtY29sb3IsXG4gICAgICBcInNpZGViYXItbmF2LWxpbmstZGlzYWJsZWQtYmdcIjogICAgICAgICAgICAgICAgJHNpZGViYXItZGFyay1uYXYtbGluay1kaXNhYmxlZC1iZyxcbiAgICAgIFwic2lkZWJhci1uYXYtbGluay1kaXNhYmxlZC1pY29uLWNvbG9yXCI6ICAgICAgICAkc2lkZWJhci1kYXJrLW5hdi1saW5rLWRpc2FibGVkLWljb24tY29sb3IsXG4gICAgICBcInNpZGViYXItbmF2LWxpbmstZGlzYWJsZWQtYm9yZGVyc1wiOiAgICAgICAgICAgJHNpZGViYXItZGFyay1uYXYtbGluay1kaXNhYmxlZC1ib3JkZXJzLFxuICAgICAgXCJzaWRlYmFyLW5hdi1kcm9wZG93bi1jb2xvclwiOiAgICAgICAgICAgICAgICAgICRzaWRlYmFyLWRhcmstbmF2LWRyb3Bkb3duLWNvbG9yLFxuICAgICAgXCJzaWRlYmFyLW5hdi1kcm9wZG93bi1iZ1wiOiAgICAgICAgICAgICAgICAgICAgICRzaWRlYmFyLWRhcmstbmF2LWRyb3Bkb3duLWJnLFxuICAgICAgXCJzaWRlYmFyLW5hdi1kcm9wZG93bi1ib3JkZXJzXCI6ICAgICAgICAgICAgICAgICRzaWRlYmFyLWRhcmstbmF2LWRyb3Bkb3duLWJvcmRlcnMsXG4gICAgICBcInNpZGViYXItbmF2LWRyb3Bkb3duLWluZGljYXRvci1jb2xvclwiOiAgICAgICAgJHNpZGViYXItZGFyay1uYXYtZHJvcGRvd24taW5kaWNhdG9yLWNvbG9yLFxuICAgICAgXCJzaWRlYmFyLW5hdi1kcm9wZG93bi1pbmRpY2F0b3JcIjogICAgICAgICAgICAgICRzaWRlYmFyLWRhcmstbmF2LWRyb3Bkb3duLWluZGljYXRvcixcbiAgICAgIFwic2lkZWJhci1uYXYtZHJvcGRvd24taW5kaWNhdG9yLWhvdmVyLWNvbG9yXCI6ICAkc2lkZWJhci1kYXJrLW5hdi1kcm9wZG93bi1pbmRpY2F0b3ItaG92ZXItY29sb3IsXG4gICAgICBcInNpZGViYXItbmF2LWRyb3Bkb3duLWluZGljYXRvci1ob3ZlclwiOiAgICAgICAgJHNpZGViYXItZGFyay1uYXYtZHJvcGRvd24taW5kaWNhdG9yLWhvdmVyLFxuICAgICAgXCJzaWRlYmFyLW5hdi10YWJzLWJvcmRlci1jb2xvclwiOiAgICAgICAgICAgICAgICRzaWRlYmFyLWRhcmstbmF2LXRhYnMtYm9yZGVyLWNvbG9yLFxuICAgICAgXCJzaWRlYmFyLW5hdi10YWJzLWxpbmstYWN0aXZlLWJnXCI6ICAgICAgICAgICAgICRzaWRlYmFyLWRhcmstbmF2LXRhYnMtbGluay1hY3RpdmUtYmcsXG4gICAgICBcInNpZGViYXItbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yXCI6ICAgJHNpZGViYXItZGFyay1uYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3IsXG4gICAgICBcInNpZGViYXItbmF2LXRhYnMtbGluay1ob3Zlci1iZ1wiOiAgICAgICAgICAgICAgJHNpZGViYXItZGFyay1uYXYtdGFicy1saW5rLWhvdmVyLWJnLFxuICAgICAgXCJzaWRlYmFyLW5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yXCI6ICAgICRzaWRlYmFyLWRhcmstbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3IsXG4gICAgICBcInNpZGViYXItdGFiLWNvbnRlbnQtYm9yZGVyc1wiOiAgICAgICAgICAgICAgICAgJHNpZGViYXItZGFyay10YWItY29udGVudC1ib3JkZXJzLFxuICAgICAgXCJzaWRlYmFyLWZvb3Rlci1iZ1wiOiAgICAgICAgICAgICAgICAgICAgICAgICAgICRzaWRlYmFyLWRhcmstZm9vdGVyLWJnLFxuICAgICAgXCJzaWRlYmFyLWZvb3Rlci1ib3JkZXJzXCI6ICAgICAgICAgICAgICAgICAgICAgICRzaWRlYmFyLWRhcmstZm9vdGVyLWJvcmRlcnMsXG4gICAgICBcInNpZGViYXItbWluaW1pemVyLWJvcmRlcnNcIjogICAgICAgICAgICAgICAgICAgJHNpZGViYXItZGFyay1taW5pbWl6ZXItYm9yZGVycyxcbiAgICAgIFwic2lkZWJhci1taW5pbWl6ZXItYmdcIjogICAgICAgICAgICAgICAgICAgICAgICAkc2lkZWJhci1kYXJrLW1pbmltaXplci1iZyxcbiAgICAgIFwic2lkZWJhci1taW5pbWl6ZXItaW5kaWNhdG9yLWNvbG9yXCI6ICAgICAgICAgICAkc2lkZWJhci1kYXJrLW1pbmltaXplci1pbmRpY2F0b3ItY29sb3IsXG4gICAgICBcInNpZGViYXItbWluaW1pemVyLWluZGljYXRvclwiOiAgICAgICAgICAgICAgICAgJHNpZGViYXItZGFyay1taW5pbWl6ZXItaW5kaWNhdG9yLFxuICAgICAgXCJzaWRlYmFyLW1pbmltaXplci1ob3Zlci1iZ1wiOiAgICAgICAgICAgICAgICAgICRzaWRlYmFyLWRhcmstbWluaW1pemVyLWhvdmVyLWJnLFxuICAgICAgXCJzaWRlYmFyLW1pbmltaXplci1ob3Zlci1pbmRpY2F0b3ItY29sb3JcIjogICAgICRzaWRlYmFyLWRhcmstbWluaW1pemVyLWhvdmVyLWluZGljYXRvci1jb2xvcixcbiAgICAgIFwic2lkZWJhci1taW5pbWl6ZXItaG92ZXItaW5kaWNhdG9yXCI6ICAgICAgICAgICAkc2lkZWJhci1kYXJrLW1pbmltaXplci1ob3Zlci1pbmRpY2F0b3JcbiAgICApLFxuICAgIGxpZ2h0OiAoXG4gICAgICBcInNpZGViYXItY29sb3JcIjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHNpZGViYXItbGlnaHQtY29sb3IsXG4gICAgICBcInNpZGViYXItYmdcIjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHNpZGViYXItbGlnaHQtYmcsXG4gICAgICBcImRhcmstdGhlbWUtc2lkZWJhci1iZ1wiOiAgICAgICAgICAgICAgICAgICAgICAgMCxcbiAgICAgIFwic2lkZWJhci1ib3JkZXJzXCI6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkc2lkZWJhci1saWdodC1ib3JkZXJzLFxuICAgICAgXCJkYXJrLXRoZW1lLXNpZGViYXItYm9yZGVyc1wiOiAgICAgICAgICAgICAgICAgIDAsXG4gICAgICBcInNpZGViYXItYnJhbmQtY29sb3JcIjogICAgICAgICAgICAgICAgICAgICAgICAgJHNpZGViYXItbGlnaHQtYnJhbmQtY29sb3IsXG4gICAgICBcInNpZGViYXItYnJhbmQtYmdcIjogICAgICAgICAgICAgICAgICAgICAgICAgICAgJHNpZGViYXItbGlnaHQtYnJhbmQtYmcsXG4gICAgICBcInNpZGViYXItaGVhZGVyLWJnXCI6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJHNpZGViYXItbGlnaHQtaGVhZGVyLWJnLFxuICAgICAgXCJzaWRlYmFyLWZvcm0tYm9yZGVyXCI6ICAgICAgICAgICAgICAgICAgICAgICAgICRzaWRlYmFyLWxpZ2h0LWZvcm0tYm9yZGVyLFxuICAgICAgXCJzaWRlYmFyLWZvcm0tYmdcIjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICRzaWRlYmFyLWxpZ2h0LWZvcm0tYmcsXG4gICAgICBcInNpZGViYXItZm9ybS1jb2xvclwiOiAgICAgICAgICAgICAgICAgICAgICAgICAgJHNpZGViYXItbGlnaHQtZm9ybS1jb2xvcixcbiAgICAgIFwic2lkZWJhci1mb3JtLXBsYWNlaG9sZGVyLWNvbG9yXCI6ICAgICAgICAgICAgICAkc2lkZWJhci1saWdodC1mb3JtLXBsYWNlaG9sZGVyLWNvbG9yLFxuICAgICAgXCJzaWRlYmFyLW5hdi10aXRsZS1jb2xvclwiOiAgICAgICAgICAgICAgICAgICAgICRzaWRlYmFyLWxpZ2h0LW5hdi10aXRsZS1jb2xvcixcbiAgICAgIFwic2lkZWJhci1uYXYtbGluay1jb2xvclwiOiAgICAgICAgICAgICAgICAgICAgICAkc2lkZWJhci1saWdodC1uYXYtbGluay1jb2xvcixcbiAgICAgIFwic2lkZWJhci1uYXYtbGluay1iZ1wiOiAgICAgICAgICAgICAgICAgICAgICAgICAkc2lkZWJhci1saWdodC1uYXYtbGluay1iZyxcbiAgICAgIFwic2lkZWJhci1uYXYtbGluay1pY29uLWNvbG9yXCI6ICAgICAgICAgICAgICAgICAkc2lkZWJhci1saWdodC1uYXYtbGluay1pY29uLWNvbG9yLFxuICAgICAgXCJzaWRlYmFyLW5hdi1saW5rLWJvcmRlcnNcIjogICAgICAgICAgICAgICAgICAgICRzaWRlYmFyLWxpZ2h0LW5hdi1saW5rLWJvcmRlcnMsXG4gICAgICBcInNpZGViYXItbmF2LWxpbmstaG92ZXItY29sb3JcIjogICAgICAgICAgICAgICAgJHNpZGViYXItbGlnaHQtbmF2LWxpbmstaG92ZXItY29sb3IsXG4gICAgICBcInNpZGViYXItbmF2LWxpbmstaG92ZXItYmdcIjogICAgICAgICAgICAgICAgICAgJHNpZGViYXItbGlnaHQtbmF2LWxpbmstaG92ZXItYmcsXG4gICAgICBcInNpZGViYXItbmF2LWxpbmstaG92ZXItaWNvbi1jb2xvclwiOiAgICAgICAgICAgJHNpZGViYXItbGlnaHQtbmF2LWxpbmstaG92ZXItaWNvbi1jb2xvcixcbiAgICAgIFwic2lkZWJhci1uYXYtbGluay1ob3Zlci1ib3JkZXJzXCI6ICAgICAgICAgICAgICAkc2lkZWJhci1saWdodC1uYXYtbGluay1ob3Zlci1ib3JkZXJzLFxuICAgICAgXCJzaWRlYmFyLW5hdi1saW5rLWFjdGl2ZS1jb2xvclwiOiAgICAgICAgICAgICAgICRzaWRlYmFyLWxpZ2h0LW5hdi1saW5rLWFjdGl2ZS1jb2xvcixcbiAgICAgIFwic2lkZWJhci1uYXYtbGluay1hY3RpdmUtYmdcIjogICAgICAgICAgICAgICAgICAkc2lkZWJhci1saWdodC1uYXYtbGluay1hY3RpdmUtYmcsXG4gICAgICBcInNpZGViYXItbmF2LWxpbmstYWN0aXZlLWljb24tY29sb3JcIjogICAgICAgICAgJHNpZGViYXItbGlnaHQtbmF2LWxpbmstYWN0aXZlLWljb24tY29sb3IsXG4gICAgICBcInNpZGViYXItbmF2LWxpbmstYWN0aXZlLWJvcmRlcnNcIjogICAgICAgICAgICAgJHNpZGViYXItbGlnaHQtbmF2LWxpbmstYWN0aXZlLWJvcmRlcnMsXG4gICAgICBcInNpZGViYXItbmF2LWxpbmstZGlzYWJsZWQtY29sb3JcIjogICAgICAgICAgICAgJHNpZGViYXItbGlnaHQtbmF2LWxpbmstZGlzYWJsZWQtY29sb3IsXG4gICAgICBcInNpZGViYXItbmF2LWxpbmstZGlzYWJsZWQtYmdcIjogICAgICAgICAgICAgICAgJHNpZGViYXItbGlnaHQtbmF2LWxpbmstZGlzYWJsZWQtYmcsXG4gICAgICBcInNpZGViYXItbmF2LWxpbmstZGlzYWJsZWQtaWNvbi1jb2xvclwiOiAgICAgICAgJHNpZGViYXItbGlnaHQtbmF2LWxpbmstZGlzYWJsZWQtaWNvbi1jb2xvcixcbiAgICAgIFwic2lkZWJhci1uYXYtbGluay1kaXNhYmxlZC1ib3JkZXJzXCI6ICAgICAgICAgICAkc2lkZWJhci1saWdodC1uYXYtbGluay1kaXNhYmxlZC1ib3JkZXJzLFxuICAgICAgXCJzaWRlYmFyLW5hdi1kcm9wZG93bi1jb2xvclwiOiAgICAgICAgICAgICAgICAgICRzaWRlYmFyLWxpZ2h0LW5hdi1kcm9wZG93bi1jb2xvcixcbiAgICAgIFwic2lkZWJhci1uYXYtZHJvcGRvd24tYmdcIjogICAgICAgICAgICAgICAgICAgICAkc2lkZWJhci1saWdodC1uYXYtZHJvcGRvd24tYmcsXG4gICAgICBcInNpZGViYXItbmF2LWRyb3Bkb3duLWJvcmRlcnNcIjogICAgICAgICAgICAgICAgJHNpZGViYXItbGlnaHQtbmF2LWRyb3Bkb3duLWJvcmRlcnMsXG4gICAgICBcInNpZGViYXItbmF2LWRyb3Bkb3duLWluZGljYXRvci1jb2xvclwiOiAgICAgICAgJHNpZGViYXItbGlnaHQtbmF2LWRyb3Bkb3duLWluZGljYXRvci1jb2xvcixcbiAgICAgIFwic2lkZWJhci1uYXYtZHJvcGRvd24taW5kaWNhdG9yXCI6ICAgICAgICAgICAgICAkc2lkZWJhci1saWdodC1uYXYtZHJvcGRvd24taW5kaWNhdG9yLFxuICAgICAgXCJzaWRlYmFyLW5hdi1kcm9wZG93bi1pbmRpY2F0b3ItaG92ZXItY29sb3JcIjogICRzaWRlYmFyLWxpZ2h0LW5hdi1kcm9wZG93bi1pbmRpY2F0b3ItaG92ZXItY29sb3IsXG4gICAgICBcInNpZGViYXItbmF2LWRyb3Bkb3duLWluZGljYXRvci1ob3ZlclwiOiAgICAgICAgJHNpZGViYXItbGlnaHQtbmF2LWRyb3Bkb3duLWluZGljYXRvci1ob3ZlcixcbiAgICAgIFwic2lkZWJhci1uYXYtdGFicy1ib3JkZXItY29sb3JcIjogICAgICAgICAgICAgICAkc2lkZWJhci1saWdodC1uYXYtdGFicy1ib3JkZXItY29sb3IsXG4gICAgICBcInNpZGViYXItbmF2LXRhYnMtbGluay1hY3RpdmUtYmdcIjogICAgICAgICAgICAgJHNpZGViYXItbGlnaHQtbmF2LXRhYnMtbGluay1hY3RpdmUtYmcsXG4gICAgICBcInNpZGViYXItbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yXCI6ICAgJHNpZGViYXItbGlnaHQtbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yLFxuICAgICAgXCJzaWRlYmFyLW5hdi10YWJzLWxpbmstaG92ZXItYmdcIjogICAgICAgICAgICAgICRzaWRlYmFyLWxpZ2h0LW5hdi10YWJzLWxpbmstaG92ZXItYmcsXG4gICAgICBcInNpZGViYXItbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3JcIjogICAgJHNpZGViYXItbGlnaHQtbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3IsXG4gICAgICBcInNpZGViYXItdGFiLWNvbnRlbnQtYm9yZGVyc1wiOiAgICAgICAgICAgICAgICAgJHNpZGViYXItbGlnaHQtdGFiLWNvbnRlbnQtYm9yZGVycyxcbiAgICAgIFwic2lkZWJhci1mb290ZXItYmdcIjogICAgICAgICAgICAgICAgICAgICAgICAgICAkc2lkZWJhci1saWdodC1mb290ZXItYmcsXG4gICAgICBcInNpZGViYXItZm9vdGVyLWJvcmRlcnNcIjogICAgICAgICAgICAgICAgICAgICAgJHNpZGViYXItbGlnaHQtZm9vdGVyLWJvcmRlcnMsXG4gICAgICBcInNpZGViYXItbWluaW1pemVyLWJvcmRlcnNcIjogICAgICAgICAgICAgICAgICAgJHNpZGViYXItbGlnaHQtbWluaW1pemVyLWJvcmRlcnMsXG4gICAgICBcInNpZGViYXItbWluaW1pemVyLWJnXCI6ICAgICAgICAgICAgICAgICAgICAgICAgJHNpZGViYXItbGlnaHQtbWluaW1pemVyLWJnLFxuICAgICAgXCJzaWRlYmFyLW1pbmltaXplci1pbmRpY2F0b3ItY29sb3JcIjogICAgICAgICAgICRzaWRlYmFyLWxpZ2h0LW1pbmltaXplci1pbmRpY2F0b3ItY29sb3IsXG4gICAgICBcInNpZGViYXItbWluaW1pemVyLWluZGljYXRvclwiOiAgICAgICAgICAgICAgICAgJHNpZGViYXItbGlnaHQtbWluaW1pemVyLWluZGljYXRvcixcbiAgICAgIFwic2lkZWJhci1taW5pbWl6ZXItaG92ZXItYmdcIjogICAgICAgICAgICAgICAgICAkc2lkZWJhci1saWdodC1taW5pbWl6ZXItaG92ZXItYmcsXG4gICAgICBcInNpZGViYXItbWluaW1pemVyLWhvdmVyLWluZGljYXRvci1jb2xvclwiOiAgICAgJHNpZGViYXItbGlnaHQtbWluaW1pemVyLWhvdmVyLWluZGljYXRvci1jb2xvcixcbiAgICAgIFwic2lkZWJhci1taW5pbWl6ZXItaG92ZXItaW5kaWNhdG9yXCI6ICAgICAgICAgICAkc2lkZWJhci1saWdodC1taW5pbWl6ZXItaG92ZXItaW5kaWNhdG9yLFxuICAgIClcbiAgKSxcbiAgJHNpZGViYXItdmFyaWFudHMtbWFwXG4pO1xuXG4kc2lkZWJhci1kZWZhdWx0LXZhcmlhbnQ6IFwiZGFya1wiICFkZWZhdWx0O1xuJHNpZGViYXItdmFyaWFudHM6IChcbiAgbWFwOiAkc2lkZWJhci12YXJpYW50cy1tYXAsXG4gIGRlZmF1bHQ6ICRzaWRlYmFyLWRlZmF1bHQtdmFyaWFudFxuKSAhZGVmYXVsdDtcblxuJHNpZGViYXItdGhlbWUtbWFwOiAoKSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG4kc2lkZWJhci10aGVtZS1tYXA6IG1hcC1tZXJnZShcbiAgKFxuICAgIGRlZmF1bHQ6ICRzaWRlYmFyLXZhcmlhbnRzLFxuICApLFxuICAkc2lkZWJhci10aGVtZS1tYXBcbik7XG4iLCIvLyBDb250ZW50c1xuLy9cbi8vIE5hdmJhclxuLy8gTmF2YmFyIGJyYW5kXG4vLyBOYXZiYXIgbmF2XG4vLyBOYXZiYXIgdGV4dFxuLy8gTmF2YmFyIGRpdmlkZXJcbi8vIFJlc3BvbnNpdmUgbmF2YmFyXG4vLyBOYXZiYXIgcG9zaXRpb25cbi8vIE5hdmJhciB0aGVtZXNcblxuXG4vLyBOYXZiYXJcbi8vXG4vLyBQcm92aWRlIGEgc3RhdGljIG5hdmJhciBmcm9tIHdoaWNoIHdlIGV4cGFuZCB0byBjcmVhdGUgZnVsbC13aWR0aCwgZml4ZWQsIGFuZFxuLy8gb3RoZXIgbmF2YmFyIHZhcmlhdGlvbnMuXG5cbi5uYXZiYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgLy8gYWxsb3cgdXMgdG8gZG8gdGhlIGxpbmUgYnJlYWsgZm9yIGNvbGxhcHNpbmcgY29udGVudFxuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IC8vIHNwYWNlIG91dCBicmFuZCBmcm9tIGxvZ29cbiAgcGFkZGluZzogJG5hdmJhci1wYWRkaW5nLXkgJG5hdmJhci1wYWRkaW5nLXg7XG5cbiAgLy8gQmVjYXVzZSBmbGV4IHByb3BlcnRpZXMgYXJlbid0IGluaGVyaXRlZCwgd2UgbmVlZCB0byByZWRlY2xhcmUgdGhlc2UgZmlyc3RcbiAgLy8gZmV3IHByb3BlcnRpZXMgc28gdGhhdCBjb250ZW50IG5lc3RlZCB3aXRoaW4gYmVoYXZlIHByb3Blcmx5LlxuICAlY29udGFpbmVyLWZsZXgtcHJvcGVydGllcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cblxuICAuY29udGFpbmVyLFxuICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBAZXh0ZW5kICVjb250YWluZXItZmxleC1wcm9wZXJ0aWVzO1xuICB9XG5cbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRjb250YWluZXItbWF4LXdpZHRocyB7XG4gICAgPiAuY29udGFpbmVyI3ticmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aHMpfSB7XG4gICAgICBAZXh0ZW5kICVjb250YWluZXItZmxleC1wcm9wZXJ0aWVzO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIE5hdmJhciBicmFuZFxuLy9cbi8vIFVzZWQgZm9yIGJyYW5kLCBwcm9qZWN0LCBvciBzaXRlIG5hbWVzLlxuXG4ubmF2YmFyLWJyYW5kIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXRvcDogJG5hdmJhci1icmFuZC1wYWRkaW5nLXk7XG4gIHBhZGRpbmctYm90dG9tOiAkbmF2YmFyLWJyYW5kLXBhZGRpbmcteTtcbiAgbWFyZ2luLXJpZ2h0OiAkbmF2YmFyLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRuYXZiYXItYnJhbmQtZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cblxuLy8gTmF2YmFyIG5hdlxuLy9cbi8vIEN1c3RvbSBuYXZiYXIgbmF2aWdhdGlvbiAoZG9lc24ndCByZXF1aXJlIGAubmF2YCwgYnV0IGRvZXMgbWFrZSB1c2Ugb2YgYC5uYXYtbGlua2ApLlxuXG4ubmF2YmFyLW5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IC8vIGNhbm5vdCB1c2UgYGluaGVyaXRgIHRvIGdldCB0aGUgYC5uYXZiYXJgcyB2YWx1ZVxuICBAaW5jbHVkZSBsdHIge1xuICAgIHBhZGRpbmctbGVmdDogMDsgLy8gcmVzZXQgcGFkZGluZyBiZWNhdXNlIHVsIGFuZCBvbFxuICB9XG4gIEBpbmNsdWRlIHJ0bCB7XG4gICAgcGFkZGluZy1yaWdodDogMDsgLy8gcmVzZXQgcGFkZGluZyBiZWNhdXNlIHVsIGFuZCBvbFxuICB9XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgLm5hdi1saW5rIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuXG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGZsb2F0OiBub25lO1xuICB9XG59XG5cblxuLy8gTmF2YmFyIHRleHRcbi8vXG4vL1xuXG4ubmF2YmFyLXRleHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAkbmF2LWxpbmstcGFkZGluZy15O1xuICBwYWRkaW5nLWJvdHRvbTogJG5hdi1saW5rLXBhZGRpbmcteTtcbn1cblxuXG4vLyBSZXNwb25zaXZlIG5hdmJhclxuLy9cbi8vIEN1c3RvbSBzdHlsZXMgZm9yIHJlc3BvbnNpdmUgY29sbGFwc2luZyBhbmQgdG9nZ2xpbmcgb2YgbmF2YmFyIGNvbnRlbnRzLlxuLy8gUG93ZXJlZCBieSB0aGUgY29sbGFwc2UgQm9vdHN0cmFwIEphdmFTY3JpcHQgcGx1Z2luLlxuXG4vLyBXaGVuIGNvbGxhcHNlZCwgcHJldmVudCB0aGUgdG9nZ2xlYWJsZSBuYXZiYXIgY29udGVudHMgZnJvbSBhcHBlYXJpbmcgaW5cbi8vIHRoZSBkZWZhdWx0IGZsZXhib3ggcm93IG9yaWVudGF0aW9uLiBSZXF1aXJlcyB0aGUgdXNlIG9mIGBmbGV4LXdyYXA6IHdyYXBgXG4vLyBvbiB0aGUgYC5uYXZiYXJgIHBhcmVudC5cbi5uYXZiYXItY29sbGFwc2Uge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBmbGV4LWdyb3c6IDE7XG4gIC8vIEZvciBhbHdheXMgZXhwYW5kZWQgb3IgZXh0cmEgZnVsbCBuYXZiYXJzLCBlbnN1cmUgY29udGVudCBhbGlnbnMgaXRzZWxmXG4gIC8vIHByb3Blcmx5IHZlcnRpY2FsbHkuIENhbiBiZSBlYXNpbHkgb3ZlcnJpZGRlbiB3aXRoIGZsZXggdXRpbGl0aWVzLlxuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4vLyBCdXR0b24gZm9yIHRvZ2dsaW5nIHRoZSBuYXZiYXIgd2hlbiBpbiBpdHMgY29sbGFwc2VkIHN0YXRlXG4ubmF2YmFyLXRvZ2dsZXIge1xuICBwYWRkaW5nOiAkbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15ICRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyByZW1vdmUgZGVmYXVsdCBidXR0b24gc3R5bGVcbiAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50OyAvLyByZW1vdmUgZGVmYXVsdCBidXR0b24gc3R5bGVcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkbmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1cyk7XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cbi8vIEtlZXAgYXMgYSBzZXBhcmF0ZSBlbGVtZW50IHNvIGZvbGtzIGNhbiBlYXNpbHkgb3ZlcnJpZGUgaXQgd2l0aCBhbm90aGVyIGljb25cbi8vIG9yIGltYWdlIGZpbGUgYXMgbmVlZGVkLlxuLm5hdmJhci10b2dnbGVyLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxLjVlbTtcbiAgaGVpZ2h0OiAxLjVlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xufVxuXG4vLyBHZW5lcmF0ZSBzZXJpZXMgb2YgYC5uYXZiYXItZXhwYW5kLSpgIHJlc3BvbnNpdmUgY2xhc3NlcyBmb3IgY29uZmlndXJpbmdcbi8vIHdoZXJlIHlvdXIgbmF2YmFyIGNvbGxhcHNlcy5cbi5uYXZiYXItZXhwYW5kIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRuZXh0LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAmI3skaW5maXh9IHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkYnJlYWtwb2ludCkge1xuICAgICAgICAlY29udGFpbmVyLW5hdmJhci1leHBhbmQtI3skYnJlYWtwb2ludH0ge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgPiAuY29udGFpbmVyLFxuICAgICAgICA+IC5jb250YWluZXItZmx1aWQge1xuICAgICAgICAgIEBleHRlbmQgJWNvbnRhaW5lci1uYXZiYXItZXhwYW5kLSN7JGJyZWFrcG9pbnR9O1xuICAgICAgICB9XG5cbiAgICAgICAgQGVhY2ggJHNpemUsICRjb250YWluZXItbWF4LXdpZHRoIGluICRjb250YWluZXItbWF4LXdpZHRocyB7XG4gICAgICAgICAgPiAuY29udGFpbmVyI3ticmVha3BvaW50LWluZml4KCRzaXplLCAkY29udGFpbmVyLW1heC13aWR0aHMpfSB7XG4gICAgICAgICAgICBAZXh0ZW5kICVjb250YWluZXItbmF2YmFyLWV4cGFuZC0jeyRicmVha3BvaW50fTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmV4dCkge1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgICAgICAubmF2YmFyLW5hdiB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAubmF2LWxpbmsge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEZvciBuZXN0aW5nIGNvbnRhaW5lcnMsIGhhdmUgdG8gcmVkZWNsYXJlIGZvciBhbGlnbm1lbnQgcHVycG9zZXNcbiAgICAgICAgJWNvbnRhaW5lci1uZXN0aW5nLSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gLmNvbnRhaW5lcixcbiAgICAgICAgPiAuY29udGFpbmVyLWZsdWlkIHtcbiAgICAgICAgICBAZXh0ZW5kICVjb250YWluZXItbmVzdGluZy0jeyRicmVha3BvaW50fTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBlYWNoICRzaXplLCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkY29udGFpbmVyLW1heC13aWR0aHMge1xuICAgICAgICAgID4gLmNvbnRhaW5lciN7YnJlYWtwb2ludC1pbmZpeCgkc2l6ZSwgJGNvbnRhaW5lci1tYXgtd2lkdGhzKX0ge1xuICAgICAgICAgICAgQGV4dGVuZCAlY29udGFpbmVyLW5lc3RpbmctI3skYnJlYWtwb2ludH07XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4gICAgICAgICAgLy8gQ2hhbmdlcyBmbGV4LWJhc2VzIHRvIGF1dG8gYmVjYXVzZSBvZiBhbiBJRTEwIGJ1Z1xuICAgICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAubmF2YmFyLXRvZ2dsZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgdGhlbWVzKCRuYXZiYXItdGhlbWUtbWFwLCAkY3JlYXRlOiBhcHBlbmQsICRwYXJlbnQ6IFwiLm5hdmJhclwiKSB7XG4gIC5uYXZiYXItYnJhbmQge1xuICAgIGNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwibmF2YmFyLWJyYW5kLWNvbG9yXCIpO1xuXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICBjb2xvcjogdGhlbWVzLWdldC12YWx1ZShcIm5hdmJhci1icmFuZC1ob3Zlci1jb2xvclwiKTtcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLW5hdiB7XG4gICAgLm5hdi1saW5rIHtcbiAgICAgIGNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwibmF2YmFyLWNvbG9yXCIpO1xuXG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgICAgY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJuYXZiYXItaG92ZXItY29sb3JcIik7XG4gICAgICB9XG5cbiAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICBjb2xvcjogdGhlbWVzLWdldC12YWx1ZShcIm5hdmJhci1kaXNhYmxlZC1jb2xvclwiKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2hvdyA+IC5uYXYtbGluayxcbiAgICAuYWN0aXZlID4gLm5hdi1saW5rLFxuICAgIC5uYXYtbGluay5zaG93LFxuICAgIC5uYXYtbGluay5hY3RpdmUge1xuICAgICAgY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJuYXZiYXItYWN0aXZlLWNvbG9yXCIpO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJuYXZiYXItY29sb3JcIik7XG4gICAgYm9yZGVyLWNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwibmF2YmFyLXRvZ2dsZXItYm9yZGVyLWNvbG9yXCIpO1xuICB9XG5cbiAgLm5hdmJhci10b2dnbGVyLWljb24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcodGhlbWVzLWdldC12YWx1ZShcIm5hdmJhci10b2dnbGVyLWljb24tYmdcIikpO1xuICB9XG5cbiAgLm5hdmJhci10ZXh0IHtcbiAgICBjb2xvcjogdGhlbWVzLWdldC12YWx1ZShcIm5hdmJhci1jb2xvclwiKTtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwibmF2YmFyLWFjdGl2ZS1jb2xvclwiKTtcblxuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICAgIGNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwibmF2YmFyLWFjdGl2ZS1jb2xvclwiKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgdGhlbWVzXG4vL1xuLy8gU3R5bGVzIGZvciBzd2l0Y2hpbmcgYmV0d2VlbiBuYXZiYXJzIHdpdGggbGlnaHQgb3IgZGFyayBiYWNrZ3JvdW5kLlxuXG4vLyBEYXJrIGxpbmtzIGFnYWluc3QgYSBsaWdodCBiYWNrZ3JvdW5kXG4vLyAubmF2YmFyLWxpZ2h0IHtcbi8vICAgLm5hdmJhci1icmFuZCB7XG4vLyAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYnJhbmQtY29sb3I7XG5cbi8vICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbi8vICAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWJyYW5kLWhvdmVyLWNvbG9yO1xuLy8gICAgIH1cbi8vICAgfVxuXG4vLyAgIC5uYXZiYXItbmF2IHtcbi8vICAgICAubmF2LWxpbmsge1xuLy8gICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtY29sb3I7XG5cbi8vICAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuLy8gICAgICAgICBjb2xvcjogJG5hdmJhci1saWdodC1ob3Zlci1jb2xvcjtcbi8vICAgICAgIH1cblxuLy8gICAgICAgJi5kaXNhYmxlZCB7XG4vLyAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWRpc2FibGVkLWNvbG9yO1xuLy8gICAgICAgfVxuLy8gICAgIH1cblxuLy8gICAgIC5zaG93ID4gLm5hdi1saW5rLFxuLy8gICAgIC5hY3RpdmUgPiAubmF2LWxpbmssXG4vLyAgICAgLm5hdi1saW5rLnNob3csXG4vLyAgICAgLm5hdi1saW5rLmFjdGl2ZSB7XG4vLyAgICAgICBjb2xvcjogJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I7XG4vLyAgICAgfVxuLy8gICB9XG5cbi8vICAgLm5hdmJhci10b2dnbGVyIHtcbi8vICAgICBjb2xvcjogJG5hdmJhci1saWdodC1jb2xvcjtcbi8vICAgICBib3JkZXItY29sb3I6ICRuYXZiYXItbGlnaHQtdG9nZ2xlci1ib3JkZXItY29sb3I7XG4vLyAgIH1cblxuLy8gICAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4vLyAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkbmF2YmFyLWxpZ2h0LXRvZ2dsZXItaWNvbi1iZyk7XG4vLyAgIH1cblxuLy8gICAubmF2YmFyLXRleHQge1xuLy8gICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWNvbG9yO1xuLy8gICAgIGEge1xuLy8gICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yO1xuXG4vLyAgICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbi8vICAgICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yO1xuLy8gICAgICAgfVxuLy8gICAgIH1cbi8vICAgfVxuLy8gfVxuXG4vLyAvLyBXaGl0ZSBsaW5rcyBhZ2FpbnN0IGEgZGFyayBiYWNrZ3JvdW5kXG4vLyAubmF2YmFyLWRhcmsge1xuLy8gICAubmF2YmFyLWJyYW5kIHtcbi8vICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWJyYW5kLWNvbG9yO1xuXG4vLyAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4vLyAgICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWJyYW5kLWhvdmVyLWNvbG9yO1xuLy8gICAgIH1cbi8vICAgfVxuXG4vLyAgIC5uYXZiYXItbmF2IHtcbi8vICAgICAubmF2LWxpbmsge1xuLy8gICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1jb2xvcjtcblxuLy8gICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4vLyAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstaG92ZXItY29sb3I7XG4vLyAgICAgICB9XG5cbi8vICAgICAgICYuZGlzYWJsZWQge1xuLy8gICAgICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWRpc2FibGVkLWNvbG9yO1xuLy8gICAgICAgfVxuLy8gICAgIH1cblxuLy8gICAgIC5zaG93ID4gLm5hdi1saW5rLFxuLy8gICAgIC5hY3RpdmUgPiAubmF2LWxpbmssXG4vLyAgICAgLm5hdi1saW5rLnNob3csXG4vLyAgICAgLm5hdi1saW5rLmFjdGl2ZSB7XG4vLyAgICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjtcbi8vICAgICB9XG4vLyAgIH1cblxuLy8gICAubmF2YmFyLXRvZ2dsZXIge1xuLy8gICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstY29sb3I7XG4vLyAgICAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWRhcmstdG9nZ2xlci1ib3JkZXItY29sb3I7XG4vLyAgIH1cblxuLy8gICAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4vLyAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkbmF2YmFyLWRhcmstdG9nZ2xlci1pY29uLWJnKTtcbi8vICAgfVxuXG4vLyAgIC5uYXZiYXItdGV4dCB7XG4vLyAgICAgY29sb3I6ICRuYXZiYXItZGFyay1jb2xvcjtcbi8vICAgICBhIHtcbi8vICAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yO1xuXG4vLyAgICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbi8vICAgICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I7XG4vLyAgICAgICB9XG4vLyAgICAgfVxuLy8gICB9XG4vLyB9XG4iLCJcbi8vIE5hdmJhclxuXG4kbmF2YmFyLXBhZGRpbmcteTogICRzcGFjZXIgLyAyICFkZWZhdWx0O1xuJG5hdmJhci1wYWRkaW5nLXg6ICAkc3BhY2VyICFkZWZhdWx0O1xuXG4kbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDogIC41cmVtICFkZWZhdWx0O1xuXG4kbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZTogICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4vLyBDb21wdXRlIHRoZSBuYXZiYXItYnJhbmQgcGFkZGluZy15IHNvIHRoZSBuYXZiYXItYnJhbmQgd2lsbCBoYXZlIHRoZSBzYW1lIGhlaWdodCBhcyBuYXZiYXItdGV4dCBhbmQgbmF2LWxpbmtcbiRuYXYtbGluay1oZWlnaHQ6ICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgKyAkbmF2LWxpbmstcGFkZGluZy15ICogMiAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtaGVpZ2h0OiAgICAgJG5hdmJhci1icmFuZC1mb250LXNpemUgKiAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtcGFkZGluZy15OiAgKCRuYXYtbGluay1oZWlnaHQgLSAkbmF2YmFyLWJyYW5kLWhlaWdodCkgLyAyICFkZWZhdWx0O1xuXG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15OiAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXg6ICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZTogICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXM6ICAkYnRuLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRuYXZiYXItZGFyay1jb2xvcjogICAgICAgICAgICAgICAgIHJnYmEoJHdoaXRlLCAuNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstaG92ZXItY29sb3I6ICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjc1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I6ICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1kaXNhYmxlZC1jb2xvcjogICAgICAgIHJnYmEoJHdoaXRlLCAuMjUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItaWNvbi1iZzogICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMzAnIGhlaWdodD0nMzAnIHZpZXdCb3g9JzAgMCAzMCAzMCc+PHBhdGggc3Ryb2tlPScjeyRuYXZiYXItZGFyay1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzInIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItYm9yZGVyLWNvbG9yOiAgcmdiYSgkd2hpdGUsIC4xKSAhZGVmYXVsdDtcblxuJG5hdmJhci1saWdodC1jb2xvcjogICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yOiAgICAgICAgICAgcmdiYSgkYmxhY2ssIC43KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yOiAgICAgICAgICByZ2JhKCRibGFjaywgLjkpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1kaXNhYmxlZC1jb2xvcjogICAgICAgIHJnYmEoJGJsYWNrLCAuMykgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItaWNvbi1iZzogICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMzAnIGhlaWdodD0nMzAnIHZpZXdCb3g9JzAgMCAzMCAzMCc+PHBhdGggc3Ryb2tlPScjeyRuYXZiYXItbGlnaHQtY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1ib3JkZXItY29sb3I6ICByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuXG4kbmF2YmFyLWxpZ2h0LWJyYW5kLWNvbG9yOiAgICAgICAgJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWJyYW5kLWhvdmVyLWNvbG9yOiAgJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYnJhbmQtY29sb3I6ICAgICAgICAgJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1icmFuZC1ob3Zlci1jb2xvcjogICAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuXG4kbmF2YmFyLXZhcmlhbnRzLW1hcDogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJG5hdmJhci12YXJpYW50cy1tYXA6IG1hcC1tZXJnZShcbiAgKFxuICAgIGRhcms6IChcbiAgICAgIFwibmF2YmFyLWNvbG9yXCI6ICAgICAgICAgICAgICAgICAkbmF2YmFyLWRhcmstY29sb3IsXG4gICAgICBcIm5hdmJhci1ob3Zlci1jb2xvclwiOiAgICAgICAgICAgJG5hdmJhci1kYXJrLWhvdmVyLWNvbG9yLFxuICAgICAgXCJuYXZiYXItYWN0aXZlLWNvbG9yXCI6ICAgICAgICAgICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3IsXG4gICAgICBcIm5hdmJhci1kaXNhYmxlZC1jb2xvclwiOiAgICAgICAgJG5hdmJhci1kYXJrLWRpc2FibGVkLWNvbG9yLFxuICAgICAgXCJuYXZiYXItdG9nZ2xlci1pY29uLWJnXCI6ICAgICAgICRuYXZiYXItZGFyay10b2dnbGVyLWljb24tYmcsXG4gICAgICBcIm5hdmJhci10b2dnbGVyLWJvcmRlci1jb2xvclwiOiAgJG5hdmJhci1kYXJrLXRvZ2dsZXItYm9yZGVyLWNvbG9yLFxuICAgICAgXCJuYXZiYXItYnJhbmQtY29sb3JcIjogICAgICAgICAgICRuYXZiYXItZGFyay1icmFuZC1jb2xvcixcbiAgICAgIFwibmF2YmFyLWJyYW5kLWhvdmVyLWNvbG9yXCI6ICAgICAkbmF2YmFyLWRhcmstYnJhbmQtaG92ZXItY29sb3JcbiAgICApLFxuICAgIGxpZ2h0OiAoXG4gICAgICBcIm5hdmJhci1jb2xvclwiOiAgICAgICAgICAgICAgICAgJG5hdmJhci1saWdodC1jb2xvcixcbiAgICAgIFwibmF2YmFyLWhvdmVyLWNvbG9yXCI6ICAgICAgICAgICAkbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yLFxuICAgICAgXCJuYXZiYXItYWN0aXZlLWNvbG9yXCI6ICAgICAgICAgICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yLFxuICAgICAgXCJuYXZiYXItZGlzYWJsZWQtY29sb3JcIjogICAgICAgICRuYXZiYXItbGlnaHQtZGlzYWJsZWQtY29sb3IsXG4gICAgICBcIm5hdmJhci10b2dnbGVyLWljb24tYmdcIjogICAgICAgJG5hdmJhci1saWdodC10b2dnbGVyLWljb24tYmcsXG4gICAgICBcIm5hdmJhci10b2dnbGVyLWJvcmRlci1jb2xvclwiOiAgJG5hdmJhci1saWdodC10b2dnbGVyLWJvcmRlci1jb2xvcixcbiAgICAgIFwibmF2YmFyLWJyYW5kLWNvbG9yXCI6ICAgICAgICAgICAkbmF2YmFyLWxpZ2h0LWJyYW5kLWNvbG9yLFxuICAgICAgXCJuYXZiYXItYnJhbmQtaG92ZXItY29sb3JcIjogICAgICRuYXZiYXItbGlnaHQtYnJhbmQtaG92ZXItY29sb3JcbiAgICApXG4gICksXG4gICRuYXZiYXItdmFyaWFudHMtbWFwXG4pO1xuXG4kbmF2YmFyLWRlZmF1bHQtdmFyaWFudDogbnVsbCAhZGVmYXVsdDtcbiRuYXZiYXItdmFyaWFudHM6IChcbiAgZGVmYXVsdDogICRuYXZiYXItZGVmYXVsdC12YXJpYW50LFxuICBtYXA6ICAgICAgJG5hdmJhci12YXJpYW50cy1tYXBcbikgIWRlZmF1bHQ7XG5cbiRuYXZiYXItdGhlbWUtbWFwOiAoKSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG4kbmF2YmFyLXRoZW1lLW1hcDogbWFwLW1lcmdlKFxuICAoXG4gICAgZGVmYXVsdDogICRuYXZiYXItdmFyaWFudHNcbiAgKSxcbiAgJG5hdmJhci10aGVtZS1tYXBcbik7XG4iLCIucGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQoKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygpO1xufVxuXG4ucGFnZS1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJHBhZ2luYXRpb24tcGFkZGluZy15ICRwYWdpbmF0aW9uLXBhZGRpbmcteDtcbiAgbGluZS1oZWlnaHQ6ICRwYWdpbmF0aW9uLWxpbmUtaGVpZ2h0O1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIGJvcmRlcjogJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoIHNvbGlkO1xuICBAaW5jbHVkZSBsdHIge1xuICAgIG1hcmdpbi1sZWZ0OiAtJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoO1xuICB9XG4gIEBpbmNsdWRlIHJ0bCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoO1xuICB9XG4gIEBpbmNsdWRlIHRoZW1lcygkcGFnaW5hdGlvbi10aGVtZS1tYXAsICRjcmVhdGU6IHBhcmVudCkge1xuICAgIGNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwicGFnaW5hdGlvbi1jb2xvclwiKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwicGFnaW5hdGlvbi1iZ1wiKTtcbiAgICBib3JkZXItY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJwYWdpbmF0aW9uLWJvcmRlci1jb2xvclwiKTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIHotaW5kZXg6IDI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIEBpbmNsdWRlIHRoZW1lcygkcGFnaW5hdGlvbi10aGVtZS1tYXAsICRjcmVhdGU6IHBhcmVudCkge1xuICAgICAgY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJwYWdpbmF0aW9uLWhvdmVyLWNvbG9yXCIpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdGhlbWVzLWdldC12YWx1ZShcInBhZ2luYXRpb24taG92ZXItYmdcIik7XG4gICAgICBib3JkZXItY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJwYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvclwiKTtcbiAgICB9XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICB6LWluZGV4OiAzO1xuICAgIG91dGxpbmU6ICRwYWdpbmF0aW9uLWZvY3VzLW91dGxpbmU7XG4gICAgYm94LXNoYWRvdzogJHBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdztcbiAgfVxufVxuXG4ucGFnZS1pdGVtIHtcbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgLnBhZ2UtbGluayB7XG4gICAgICBAaW5jbHVkZSBsdHIge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIHJ0bCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICY6bGFzdC1jaGlsZCB7XG4gICAgLnBhZ2UtbGluayB7XG4gICAgICBAaW5jbHVkZSBsdHIge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIHJ0bCB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5hY3RpdmUgLnBhZ2UtbGluayB7XG4gICAgei1pbmRleDogMztcbiAgICBAaW5jbHVkZSB0aGVtZXMoJHBhZ2luYXRpb24tdGhlbWUtbWFwLCAkY3JlYXRlOiBwYXJlbnQpIHtcbiAgICAgIGNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwicGFnaW5hdGlvbi1hY3RpdmUtY29sb3JcIik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwicGFnaW5hdGlvbi1hY3RpdmUtYmdcIik7XG4gICAgICBib3JkZXItY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3JcIik7XG4gICAgfVxuICB9XG5cbiAgJi5kaXNhYmxlZCAucGFnZS1saW5rIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAvLyBPcGluaW9uYXRlZDogcmVtb3ZlIHRoZSBcImhhbmRcIiBjdXJzb3Igc2V0IHByZXZpb3VzbHkgZm9yIC5wYWdlLWxpbmtcbiAgICBjdXJzb3I6IGF1dG87XG4gICAgQGluY2x1ZGUgdGhlbWVzKCRwYWdpbmF0aW9uLXRoZW1lLW1hcCwgJGNyZWF0ZTogcGFyZW50KSB7XG4gICAgICBjb2xvcjogdGhlbWVzLWdldC12YWx1ZShcInBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3JcIik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwicGFnaW5hdGlvbi1kaXNhYmxlZC1iZ1wiKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdGhlbWVzLWdldC12YWx1ZShcInBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yXCIpO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBTaXppbmdcbi8vXG5cbi5wYWdpbmF0aW9uLWxnIHtcbiAgQGluY2x1ZGUgcGFnaW5hdGlvbi1zaXplKCRwYWdpbmF0aW9uLXBhZGRpbmcteS1sZywgJHBhZ2luYXRpb24tcGFkZGluZy14LWxnLCAkZm9udC1zaXplLWxnLCAkbGluZS1oZWlnaHQtbGcsICRib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLnBhZ2luYXRpb24tc20ge1xuICBAaW5jbHVkZSBwYWdpbmF0aW9uLXNpemUoJHBhZ2luYXRpb24tcGFkZGluZy15LXNtLCAkcGFnaW5hdGlvbi1wYWRkaW5nLXgtc20sICRmb250LXNpemUtc20sICRsaW5lLWhlaWdodC1zbSwgJGJvcmRlci1yYWRpdXMtc20pO1xufVxuIiwiLy8gTGlzdHNcblxuLy8gVW5zdHlsZWQga2VlcHMgbGlzdCBpdGVtcyBibG9jayBsZXZlbCwganVzdCByZW1vdmVzIGRlZmF1bHQgYnJvd3NlciBwYWRkaW5nIGFuZCBsaXN0LXN0eWxlXG5AbWl4aW4gbGlzdC11bnN0eWxlZCgpIHtcbiAgQGluY2x1ZGUgbHRyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IC8vIHJlc2V0IHBhZGRpbmcgYmVjYXVzZSB1bCBhbmQgb2xcbiAgfVxuICBAaW5jbHVkZSBydGwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IC8vIHJlc2V0IHBhZGRpbmcgYmVjYXVzZSB1bCBhbmQgb2xcbiAgfVxuICBsaXN0LXN0eWxlOiBub25lO1xufVxuIiwiXG4vLyBQYWdpbmF0aW9uXG5cbiRwYWdpbmF0aW9uLXBhZGRpbmcteTogICAgIC41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14OiAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy15LXNtOiAgLjI1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14LXNtOiAgLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktbGc6ICAuNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtbGc6ICAxLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1saW5lLWhlaWdodDogICAxLjI1ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoOiAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuLy8gRGVmYXVsdCB0aGVtZVxuJHBhZ2luYXRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgJGxpbmstY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1iZzogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItY29sb3I6ICAgICAgICAgICAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdzogICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZm9jdXMtb3V0bGluZTogICAgICAgICAgMCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICRsaW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yOiAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICRwYWdpbmF0aW9uLWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJnOiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjogICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tdGhlbWUtbWFwOiAoKSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG4kcGFnaW5hdGlvbi10aGVtZS1tYXA6IG1hcC1tZXJnZShcbiAgKFxuICAgIGRlZmF1bHQ6IChcbiAgICAgIFwicGFnaW5hdGlvbi1jb2xvclwiOiAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWNvbG9yLFxuICAgICAgXCJwYWdpbmF0aW9uLWJnXCI6ICAgICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tYmcsXG4gICAgICBcInBhZ2luYXRpb24tYm9yZGVyLWNvbG9yXCI6ICAgICAgICAgICAkcGFnaW5hdGlvbi1ib3JkZXItY29sb3IsXG4gICAgICBcInBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvd1wiOiAgICAgICAkcGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93LFxuICAgICAgXCJwYWdpbmF0aW9uLWZvY3VzLW91dGxpbmVcIjogICAgICAgICAgJHBhZ2luYXRpb24tZm9jdXMtb3V0bGluZSxcbiAgICAgIFwicGFnaW5hdGlvbi1ob3Zlci1jb2xvclwiOiAgICAgICAgICAgICRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yLFxuICAgICAgXCJwYWdpbmF0aW9uLWhvdmVyLWJnXCI6ICAgICAgICAgICAgICAgJHBhZ2luYXRpb24taG92ZXItYmcsXG4gICAgICBcInBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yXCI6ICAgICAkcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3IsXG4gICAgICBcInBhZ2luYXRpb24tYWN0aXZlLWNvbG9yXCI6ICAgICAgICAgICAkcGFnaW5hdGlvbi1hY3RpdmUtY29sb3IsXG4gICAgICBcInBhZ2luYXRpb24tYWN0aXZlLWJnXCI6ICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1hY3RpdmUtYmcsXG4gICAgICBcInBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvclwiOiAgICAkcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yLFxuICAgICAgXCJwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yXCI6ICAgICAgICAgJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3IsXG4gICAgICBcInBhZ2luYXRpb24tZGlzYWJsZWQtYmdcIjogICAgICAgICAgICAkcGFnaW5hdGlvbi1kaXNhYmxlZC1iZyxcbiAgICAgIFwicGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3JcIjogICRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvclxuICAgIClcbiAgKSxcbiAgJHBhZ2luYXRpb24tdGhlbWUtbWFwXG4pO1xuXG4iLCIvLyBQYWdpbmF0aW9uXG5cbkBtaXhpbiBwYWdpbmF0aW9uLXNpemUoJHBhZGRpbmcteSwgJHBhZGRpbmcteCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xuICAucGFnZS1saW5rIHtcbiAgICBwYWRkaW5nOiAkcGFkZGluZy15ICRwYWRkaW5nLXg7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUpO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gIH1cblxuICAucGFnZS1pdGVtIHtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIC5wYWdlLWxpbmsge1xuICAgICAgICBAaW5jbHVkZSBsdHIge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcnRsIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgLnBhZ2UtbGluayB7XG4gICAgICAgIEBpbmNsdWRlIGx0ciB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcnRsIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIucG9wb3ZlciB7XG4gIHotaW5kZXg6ICR6aW5kZXgtcG9wb3ZlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogJHBvcG92ZXItbWF4LXdpZHRoO1xuICAvLyBPdXIgcGFyZW50IGVsZW1lbnQgY2FuIGJlIGFyYml0cmFyeSBzaW5jZSB0b29sdGlwcyBhcmUgYnkgZGVmYXVsdCBpbnNlcnRlZCBhcyBhIHNpYmxpbmcgb2YgdGhlaXIgdGFyZ2V0IGVsZW1lbnQuXG4gIC8vIFNvIHJlc2V0IG91ciBmb250IGFuZCB0ZXh0IHByb3BlcnRpZXMgdG8gYXZvaWQgaW5oZXJpdGluZyB3ZWlyZCB2YWx1ZXMuXG4gIEBpbmNsdWRlIHJlc2V0LXRleHQoKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRwb3BvdmVyLWZvbnQtc2l6ZSk7XG4gIC8vIEFsbG93IGJyZWFraW5nIHZlcnkgbG9uZyB3b3JkcyBzbyB0aGV5IGRvbid0IG92ZXJmbG93IHRoZSBwb3BvdmVyJ3MgYm91bmRzXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkcG9wb3Zlci1ib3JkZXItd2lkdGggc29saWQ7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHBvcG92ZXItYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJHBvcG92ZXItYm94LXNoYWRvdyk7XG4gIEBpbmNsdWRlIHRoZW1lcygkcG9wb3Zlci10aGVtZS1tYXApIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwicG9wb3Zlci1iZ1wiKTtcbiAgICBib3JkZXItY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJwb3BvdmVyLWJvcmRlci1jb2xvclwiKTtcbiAgfVxuXG4gIC5wb3BvdmVyLWFycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgfVxuICB9XG59XG5cbiVicy1wb3BvdmVyLXRvcCxcbiVicy1wb3BvdmVyLWJvdHRvbSB7XG4gIC5wb3BvdmVyLWFycm93IHtcbiAgICB3aWR0aDogYWRkKCRwb3BvdmVyLWFycm93LXdpZHRoLCAoMiAqICRwb3BvdmVyLWJvcmRlci1yYWRpdXMpKTtcbiAgICBoZWlnaHQ6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcbiAgICBwYWRkaW5nOiAwICRwb3BvdmVyLWJvcmRlci1yYWRpdXM7IC8vIG1ha2Ugc3VyZSB0aGUgYXJyb3cgZG9lcyBub3QgdG91Y2ggdGhlIHBvcG92ZXIncyByb3VuZGVkIGNvcm5lcnNcbiAgfVxufVxuXG4lYnMtcG9wb3Zlci1yaWdodCxcbiVicy1wb3BvdmVyLWxlZnQge1xuICAucG9wb3Zlci1hcnJvdyB7XG4gICAgd2lkdGg6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcbiAgICBoZWlnaHQ6IGFkZCgkcG9wb3Zlci1hcnJvdy13aWR0aCwgKDIgKiAkcG9wb3Zlci1ib3JkZXItcmFkaXVzKSk7XG4gICAgcGFkZGluZzogJHBvcG92ZXItYm9yZGVyLXJhZGl1cyAwOyAvLyBtYWtlIHN1cmUgdGhlIGFycm93IGRvZXMgbm90IHRvdWNoIHRoZSBwb3BvdmVyJ3Mgcm91bmRlZCBjb3JuZXJzXG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbiVicy1wb3BvdmVyLXRvcCB7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgbWFyZ2luLWJvdHRvbTogJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICFpbXBvcnRhbnQ7IC8vIE92ZXJ3cml0ZSBQb3BwZXIgMiBtYXJnaW5zLlxuXG4gID4gLnBvcG92ZXItYXJyb3cge1xuICAgIGJvdHRvbTogc3VidHJhY3QoLSRwb3BvdmVyLWFycm93LWhlaWdodCwgJHBvcG92ZXItYm9yZGVyLXdpZHRoKTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBib3R0b206IDA7XG4gICAgICBib3JkZXItd2lkdGg6ICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAwO1xuICAgICAgQGluY2x1ZGUgdGhlbWVzKCRwb3BvdmVyLXRoZW1lLW1hcCkge1xuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwicG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvclwiKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBib3R0b206ICRwb3BvdmVyLWJvcmRlci13aWR0aDtcbiAgICAgIGJvcmRlci13aWR0aDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpIDA7XG4gICAgICBAaW5jbHVkZSB0aGVtZXMoJHBvcG92ZXItdGhlbWUtbWFwKSB7XG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJwb3BvdmVyLWFycm93LWNvbG9yXCIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4lYnMtcG9wb3Zlci1yaWdodCB7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgbWFyZ2luLWxlZnQ6ICRwb3BvdmVyLWFycm93LWhlaWdodCAhaW1wb3J0YW50OyAvLyBPdmVyd3JpdGUgUG9wcGVyIDIgbWFyZ2lucy5cblxuICA+IC5wb3BvdmVyLWFycm93IHtcbiAgICBsZWZ0OiBzdWJ0cmFjdCgtJHBvcG92ZXItYXJyb3ctaGVpZ2h0LCAkcG9wb3Zlci1ib3JkZXItd2lkdGgpO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3JkZXItd2lkdGg6ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAwO1xuICAgICAgQGluY2x1ZGUgdGhlbWVzKCRwb3BvdmVyLXRoZW1lLW1hcCkge1xuICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yXCIpO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGxlZnQ6ICRwb3BvdmVyLWJvcmRlci13aWR0aDtcbiAgICAgIGJvcmRlci13aWR0aDogKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpIDA7XG4gICAgICBAaW5jbHVkZSB0aGVtZXMoJHBvcG92ZXItdGhlbWUtbWFwKSB7XG4gICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogdGhlbWVzLWdldC12YWx1ZShcInBvcG92ZXItYXJyb3ctY29sb3JcIik7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiVicy1wb3BvdmVyLWJvdHRvbSB7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgbWFyZ2luLXRvcDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICFpbXBvcnRhbnQ7IC8vIE92ZXJ3cml0ZSBQb3BwZXIgMiBtYXJnaW5zLlxuXG4gID4gLnBvcG92ZXItYXJyb3cge1xuICAgIHRvcDogc3VidHJhY3QoLSRwb3BvdmVyLWFycm93LWhlaWdodCwgJHBvcG92ZXItYm9yZGVyLXdpZHRoKTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3JkZXItd2lkdGg6IDAgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpO1xuICAgICAgQGluY2x1ZGUgdGhlbWVzKCRwb3BvdmVyLXRoZW1lLW1hcCkge1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwicG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvclwiKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICB0b3A6ICRwb3BvdmVyLWJvcmRlci13aWR0aDtcbiAgICAgIGJvcmRlci13aWR0aDogMCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMik7XG4gICAgICBAaW5jbHVkZSB0aGVtZXMoJHBvcG92ZXItdGhlbWUtbWFwKSB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJwb3BvdmVyLWFycm93LWNvbG9yXCIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFRoaXMgd2lsbCByZW1vdmUgdGhlIHBvcG92ZXItaGVhZGVyJ3MgYm9yZGVyIGp1c3QgYmVsb3cgdGhlIGFycm93XG4gIC5wb3BvdmVyLWhlYWRlcjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgbWFyZ2luLWxlZnQ6IC0kcG9wb3Zlci1hcnJvdy13aWR0aCAvIDI7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3JkZXItYm90dG9tOiAkcG9wb3Zlci1ib3JkZXItd2lkdGggc29saWQ7XG4gICAgQGluY2x1ZGUgdGhlbWVzKCRwb3BvdmVyLXRoZW1lLW1hcCkge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdGhlbWVzLWdldC12YWx1ZShcInBvcG92ZXItaGVhZGVyLWJnXCIpO1xuICAgIH1cbiAgfVxufVxuXG4lYnMtcG9wb3Zlci1sZWZ0IHtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICBtYXJnaW4tbGVmdDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICFpbXBvcnRhbnQ7IC8vIE92ZXJ3cml0ZSBQb3BwZXIgMiBtYXJnaW5zLlxuXG4gID4gLnBvcG92ZXItYXJyb3cge1xuICAgIHJpZ2h0OiBzdWJ0cmFjdCgtJHBvcG92ZXItYXJyb3ctaGVpZ2h0LCAkcG9wb3Zlci1ib3JkZXItd2lkdGgpO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAwICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpICRwb3BvdmVyLWFycm93LWhlaWdodDtcbiAgICAgIEBpbmNsdWRlIHRoZW1lcygkcG9wb3Zlci10aGVtZS1tYXApIHtcbiAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yXCIpO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHJpZ2h0OiAkcG9wb3Zlci1ib3JkZXItd2lkdGg7XG4gICAgICBib3JkZXItd2lkdGg6ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpIDAgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuICAgICAgQGluY2x1ZGUgdGhlbWVzKCRwb3BvdmVyLXRoZW1lLW1hcCkge1xuICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogdGhlbWVzLWdldC12YWx1ZShcInBvcG92ZXItYXJyb3ctY29sb3JcIik7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXG4ucG9wb3ZlciB7XG4gICZbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cInRvcFwiXSB7XG4gICAgQGV4dGVuZCAlYnMtcG9wb3Zlci10b3A7XG4gIH1cbiAgJltkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwicmlnaHRcIl0ge1xuICAgIEBleHRlbmQgJWJzLXBvcG92ZXItcmlnaHQ7XG4gIH1cbiAgJltkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwiYm90dG9tXCJdIHtcbiAgICBAZXh0ZW5kICVicy1wb3BvdmVyLWJvdHRvbTtcbiAgfVxuICAmW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgICBAZXh0ZW5kICVicy1wb3BvdmVyLWxlZnQ7XG4gIH1cbn1cblxuXG4vLyBPZmZzZXQgdGhlIHBvcG92ZXIgdG8gYWNjb3VudCBmb3IgdGhlIHBvcG92ZXIgYXJyb3dcbi5wb3BvdmVyLWhlYWRlciB7XG4gIHBhZGRpbmc6ICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXkgJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gUmVzZXQgdGhlIGRlZmF1bHQgZnJvbSBSZWJvb3RcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtYmFzZSk7XG4gIGJvcmRlci1ib3R0b206ICRwb3BvdmVyLWJvcmRlci13aWR0aCBzb2xpZDtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJHBvcG92ZXItaW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIHRoZW1lcygkcG9wb3Zlci10aGVtZS1tYXApIHtcbiAgICBjb2xvcjogdGhlbWVzLWdldC12YWx1ZShcInBvcG92ZXItaGVhZGVyLWNvbG9yXCIpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJwb3BvdmVyLWhlYWRlci1iZ1wiKTtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiBkYXJrZW4odGhlbWVzLWdldC12YWx1ZShcInBvcG92ZXItaGVhZGVyLWJnXCIpLCA1JSk7XG4gIH1cblxuICAmOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5wb3BvdmVyLWJvZHkge1xuICBwYWRkaW5nOiAkcG9wb3Zlci1ib2R5LXBhZGRpbmcteSAkcG9wb3Zlci1ib2R5LXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgdGhlbWVzKCRwb3BvdmVyLXRoZW1lLW1hcCkge1xuICAgIGNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwicG9wb3Zlci1ib2R5LWNvbG9yXCIpO1xuICB9XG59XG4iLCIvLyBEaXNhYmxlIGFuaW1hdGlvbiBpZiB0cmFuc2l0aW9ucyBhcmUgZGlzYWJsZWRcbkBpZiAkZW5hYmxlLXRyYW5zaXRpb25zIHtcbiAgQGtleWZyYW1lcyBwcm9ncmVzcy1iYXItc3RyaXBlcyB7XG4gICAgZnJvbSB7IGJhY2tncm91bmQtcG9zaXRpb246ICRwcm9ncmVzcy1oZWlnaHQgMDsgfVxuICAgIHRvIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9XG4gIH1cbn1cblxuLnByb2dyZXNzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAkcHJvZ3Jlc3MtaGVpZ2h0O1xuICBvdmVyZmxvdzogaGlkZGVuOyAvLyBmb3JjZSByb3VuZGVkIGNvcm5lcnMgYnkgY3JvcHBpbmcgaXRcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkcHJvZ3Jlc3MtZm9udC1zaXplKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJHByb2dyZXNzLWJveC1zaGFkb3cpO1xuXG4gIEBpbmNsdWRlIHRoZW1lcygkcHJvZ3Jlc3MtdGhlbWUtbWFwLCAkY3JlYXRlOiBwYXJlbnQpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwicHJvZ3Jlc3MtYmdcIik7XG4gIH1cbn1cblxuLnByb2dyZXNzLWJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHByb2dyZXNzLWJhci10cmFuc2l0aW9uKTtcblxuICBAaW5jbHVkZSB0aGVtZXMoJHByb2dyZXNzLXRoZW1lLW1hcCwgJGNyZWF0ZTogcGFyZW50KSB7XG4gICAgY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJwcm9ncmVzcy1iYXItY29sb3JcIik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdGhlbWVzLWdldC12YWx1ZShcInByb2dyZXNzLWJhci1iZ1wiKTtcbiAgfVxufVxuXG4ucHJvZ3Jlc3MtYmFyLXN0cmlwZWQge1xuICBAaW5jbHVkZSBncmFkaWVudC1zdHJpcGVkKCk7XG4gIGJhY2tncm91bmQtc2l6ZTogJHByb2dyZXNzLWhlaWdodCAkcHJvZ3Jlc3MtaGVpZ2h0O1xufVxuXG5AaWYgJGVuYWJsZS10cmFuc2l0aW9ucyB7XG4gIC5wcm9ncmVzcy1iYXItYW5pbWF0ZWQge1xuICAgIGFuaW1hdGlvbjogcHJvZ3Jlc3MtYmFyLXN0cmlwZXMgJHByb2dyZXNzLWJhci1hbmltYXRpb24tdGltaW5nO1xuXG4gICAgQGlmICRlbmFibGUtcHJlZmVycy1yZWR1Y2VkLW1vdGlvbi1tZWRpYS1xdWVyeSB7XG4gICAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICAgICBhbmltYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5wcm9ncmVzcy14cyB7XG4gIGhlaWdodDogNHB4O1xufVxuXG4ucHJvZ3Jlc3Mtc20ge1xuICBoZWlnaHQ6IDhweDtcbn1cblxuLy8gV2hpdGUgcHJvZ3Jlc3MgYmFyXG4ucHJvZ3Jlc3MucHJvZ3Jlc3Mtd2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC4yKTtcbiAgLnByb2dyZXNzLWJhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICB9XG59XG4iLCIvLyBQcm9ncmVzcyBiYXJzXG5cbiRwcm9ncmVzcy1oZWlnaHQ6ICAgICAxcmVtICFkZWZhdWx0O1xuJHByb2dyZXNzLWZvbnQtc2l6ZTogICRmb250LXNpemUtYmFzZSAqIC43NSAhZGVmYXVsdDtcblxuJHByb2dyZXNzLWJvcmRlci1yYWRpdXM6ICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRwcm9ncmVzcy1ib3gtc2hhZG93OiAgICAgaW5zZXQgMCAuMXJlbSAuMXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuXG4kcHJvZ3Jlc3MtYmFyLWFuaW1hdGlvbi10aW1pbmc6ICAxcyBsaW5lYXIgaW5maW5pdGUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb246ICAgICAgICB3aWR0aCAuNnMgZWFzZSAhZGVmYXVsdDtcblxuLy8gRGVmYXVsdCB0aGVtZVxuJHByb2dyZXNzLWJnOiAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItY29sb3I6ICAkd2hpdGUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWJnOiAgICAgdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xuXG4kcHJvZ3Jlc3MtdGhlbWUtbWFwOiAoKSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG4kcHJvZ3Jlc3MtdGhlbWUtbWFwOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBkZWZhdWx0OiAoXG4gICAgICBcInByb2dyZXNzLWJnXCI6ICAgICAgICAgJHByb2dyZXNzLWJnLFxuICAgICAgXCJwcm9ncmVzcy1iYXItY29sb3JcIjogICRwcm9ncmVzcy1iYXItY29sb3IsXG4gICAgICBcInByb2dyZXNzLWJhci1iZ1wiOiAgICAgJHByb2dyZXNzLWJhci1iZ1xuICAgIClcbiAgKSxcbiAgJHByb2dyZXNzLXRoZW1lLW1hcFxuKTtcbiIsIi8vVE9ETzogbW92ZSBhbGwgdmFsdWVzIHRvIHZhcmlhYmxlcy5zY3NzXG4ucHJvZ3Jlc3MtZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyO1xufVxuXG4ucHJvZ3Jlc3MtZ3JvdXAtcHJlcGVuZCB7XG4gIGZsZXg6IDAgMCAxMDBweDtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xufVxuXG4ucHJvZ3Jlc3MtZ3JvdXAtaWNvbiB7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sZztcblxuICBAaW5jbHVkZSBsdHIge1xuICAgIG1hcmdpbjogMCAkc3BhY2VyIDAgKCRzcGFjZXIgKiAuMjUpO1xuICB9XG4gIEBpbmNsdWRlIHJ0bCB7XG4gICAgbWFyZ2luOiAwICgkc3BhY2VyICogLjI1KSAwICRzcGFjZXI7XG4gIH1cbn1cblxuLnByb2dyZXNzLWdyb3VwLXRleHQge1xuICBmb250LXNpemU6ICRmb250LXNpemUtc207XG4gIGNvbG9yOiAkZ3JheS03MDA7XG59XG5cbi5wcm9ncmVzcy1ncm91cC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIG1hcmdpbi1ib3R0b206ICgkc3BhY2VyICogLjI1KTtcbn1cblxuLnByb2dyZXNzLWdyb3VwLWJhcnMge1xuICBmbGV4LWdyb3c6IDE7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcblxuICAucHJvZ3Jlc3M6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICB9XG59XG5cbi5wcm9ncmVzcy1ncm91cC1oZWFkZXIgKyAucHJvZ3Jlc3MtZ3JvdXAtYmFycyB7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG59XG4iLCJcbi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW1heC1jbGFzcywgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50LCBzZWxlY3Rvci1tYXgtY29tcG91bmQtc2VsZWN0b3JzLCBmdW5jdGlvbi11cmwtcXVvdGVzLCBzZWxlY3Rvci1tYXgtY29tYmluYXRvcnNcbi5jLXNpZGViYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC8vICRzaWRlYmFyLXdpZHRoIGlzIHRoZSB3aWR0aCBvZiB0aGUgY29sdW1uc1xuICBmbGV4OiAwIDAgJHNpZGViYXItd2lkdGg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC8vIHB1dCB0aGUgbmF2IG9uIHRoZSBsZWZ0XG4gIG9yZGVyOiAtMTtcbiAgd2lkdGg6ICRzaWRlYmFyLXdpZHRoO1xuICBwYWRkaW5nOiAkc2lkZWJhci1wYWRkaW5nO1xuICBib3gtc2hhZG93OiBub25lO1xuXG4gICYuYy1zaWRlYmFyLXJpZ2h0IHtcbiAgICBvcmRlcjogOTk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oYnJlYWtwb2ludC1iZWZvcmUoJG1vYmlsZS1icmVha3BvaW50KSkge1xuICAgIC8vIFNvbWUgb2Ygb3VyIGNvbXBvbmVudHMgdXNlIHRoaXMgcHJvcGVydHkgdG8gZGV0ZWN0IGlmIHRoZSBzaWRlYmFyIGhhcyBtb2JpbGUgYmVoYXZpb3IuXG4gICAgLS1pcy1tb2JpbGU6IHRydWU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogJHppbmRleC1maXhlZCArIDE7XG5cbiAgICBAaW5jbHVkZSBsdHIge1xuICAgICAgJjpub3QoLmMtc2lkZWJhci1yaWdodCl7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG4gICAgICAmLmMtc2lkZWJhci1yaWdodCB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBydGwge1xuICAgICAgJjpub3QoLmMtc2lkZWJhci1yaWdodCl7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgfVxuICAgICAgJi5jLXNpZGViYXItcmlnaHQge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGx0ciB7XG4gICAgJjpub3QoLmMtc2lkZWJhci1yaWdodCl7XG4gICAgICBtYXJnaW4tbGVmdDogLSAkc2lkZWJhci13aWR0aDtcbiAgICB9XG4gICAgJi5jLXNpZGViYXItcmlnaHQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtICRzaWRlYmFyLXdpZHRoO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIHJ0bCB7XG4gICAgJjpub3QoLmMtc2lkZWJhci1yaWdodCl7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0gJHNpZGViYXItd2lkdGg7XG4gICAgfVxuICAgICYuYy1zaWRlYmFyLXJpZ2h0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtICRzaWRlYmFyLXdpZHRoO1xuICAgIH1cbiAgfVxuXG4gICZbY2xhc3MqPVwiYmctXCJdICB7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKCRibGFjaywgLjEpO1xuICB9XG5cbiAgQGVhY2ggJHdpZHRoLCAkdmFsdWUgaW4gJHNpZGViYXItd2lkdGhzIHtcbiAgICAmLmMtc2lkZWJhci0jeyR3aWR0aH0ge1xuICAgICAgZmxleDogMCAwICR2YWx1ZTtcbiAgICAgIHdpZHRoOiAkdmFsdWU7XG5cbiAgICAgIEBpbmNsdWRlIGx0ciB7XG4gICAgICAgICY6bm90KC5jLXNpZGViYXItcmlnaHQpe1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtICR2YWx1ZTtcbiAgICAgICAgfVxuICAgICAgICAmLmMtc2lkZWJhci1yaWdodCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtICR2YWx1ZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBydGwge1xuICAgICAgICAmOm5vdCguYy1zaWRlYmFyLXJpZ2h0KXtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0gJHZhbHVlO1xuICAgICAgICB9XG4gICAgICAgICYuYy1zaWRlYmFyLXJpZ2h0IHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLSAkdmFsdWU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmMtc2lkZWJhci1maXhlZCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbW9iaWxlLWJyZWFrcG9pbnQpIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHotaW5kZXg6ICR6aW5kZXgtZml4ZWQ7XG5cbiAgICAgIEBpbmNsdWRlIGx0ciB7XG4gICAgICAgICY6bm90KC5jLXNpZGViYXItcmlnaHQpIHtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5jLXNpZGViYXItcmlnaHQge1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIHJ0bCB7XG4gICAgICAgICY6bm90KC5jLXNpZGViYXItcmlnaHQpIHtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYy1zaWRlYmFyLXJpZ2h0IHtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5jLXNpZGViYXItb3ZlcmxhaWQge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6ICR6aW5kZXgtZml4ZWQgKyAyO1xuXG4gICAgQGluY2x1ZGUgbHRyIHtcbiAgICAgICY6bm90KC5jLXNpZGViYXItcmlnaHQpIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cblxuICAgICAgJi5jLXNpZGViYXItcmlnaHQge1xuICAgICAgICByaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBydGwge1xuICAgICAgJjpub3QoLmMtc2lkZWJhci1yaWdodCkge1xuICAgICAgICByaWdodDogMDtcbiAgICAgIH1cblxuICAgICAgJi5jLXNpZGViYXItcmlnaHQge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vL1xuLy8gU2lkZWJhciBjb21wb25lbnRzXG4vL1xuXG4uYy1zaWRlYmFyLWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogJHNpZGViYXItYnJhbmQtaGVpZ2h0O1xuICBoZWlnaHQ6ICRzaWRlYmFyLWJyYW5kLWhlaWdodDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcblxuICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG5cbiAgQGluY2x1ZGUgbHRyIHtcbiAgICByaWdodDogMDtcbiAgfVxuXG4gIEBpbmNsdWRlIHJ0bCB7XG4gICAgbGVmdDogMDtcbiAgfVxufVxuXG4uYy1zaWRlYmFyLWJyYW5kIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMCAwICRzaWRlYmFyLWJyYW5kLWhlaWdodDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgLmMtc2lkZWJhci1icmFuZC1taW5pbWl6ZWQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmMtc2lkZWJhci1oZWFkZXIge1xuICBmbGV4OiAwIDAgJHNpZGViYXItaGVhZGVyLWhlaWdodDtcbiAgcGFkZGluZzogJHNpZGViYXItaGVhZGVyLXBhZGRpbmcteSAkc2lkZWJhci1oZWFkZXItcGFkZGluZy14O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246ICRsYXlvdXQtdHJhbnNpdGlvbi1zcGVlZDtcbn1cblxuLy8gU2lkZWJhciBuYXZpZ2F0aW9uXG5cbi5jLXNpZGViYXItbmF2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgJi5wcyB7XG4gICAgLy8gRmlyZWZveFxuICAgIG92ZXJmbG93OiAtbW96LXNjcm9sbGJhcnMtbm9uZTtcbiAgICAvLyBJRSAxMCtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gICAgLy8gQ2hyb21lLCBFZGdlLCBTYWZhcmksIE9wZXJhXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgd2lkdGg6IDAgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLmMtc2lkZWJhci1uYXYtdGl0bGUge1xuICBwYWRkaW5nOiAkc2lkZWJhci1uYXYtdGl0bGUtcGFkZGluZy15ICRzaWRlYmFyLW5hdi10aXRsZS1wYWRkaW5nLXg7XG4gIG1hcmdpbi10b3A6ICRzaWRlYmFyLW5hdi10aXRsZS1tYXJnaW4tdG9wO1xuICBmb250LXNpemU6IDgwJTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogJGxheW91dC10cmFuc2l0aW9uLXNwZWVkO1xufVxuXG4uYy1zaWRlYmFyLW5hdi1kaXZpZGVyIHtcbiAgaGVpZ2h0OiAxMHB4O1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgJGxheW91dC10cmFuc2l0aW9uLXNwZWVkO1xufVxuXG4uYy1zaWRlYmFyLW5hdi1pdGVtIHtcbiAgd2lkdGg6IGluaGVyaXQ7XG59XG5cbi5jLXNpZGViYXItbmF2LWxpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAkc2lkZWJhci1uYXYtbGluay1wYWRkaW5nLXkgJHNpZGViYXItbmF2LWxpbmstcGFkZGluZy14O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgJGxheW91dC10cmFuc2l0aW9uLXNwZWVkLCBjb2xvciAkbGF5b3V0LXRyYW5zaXRpb24tc3BlZWQ7XG4gIEBpZiAkZW5hYmxlLXNpZGViYXItbmF2LXJvdW5kZWQge1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICB9XG5cbiAgLmJhZGdlIHtcbiAgICBAaW5jbHVkZSBsdHIge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgfVxuICAgIEBpbmNsdWRlIHJ0bCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgJi5jLWRpc2FibGVkIHtcbiAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gIH1cbiAgQG1lZGlhIChob3ZlcjogaG92ZXIpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLmMtc2lkZWJhci1uYXYtaWNvbiB7XG4gIGZsZXg6IDAgMCAkc2lkZWJhci1uYXYtaWNvbi13aWR0aDtcbiAgaGVpZ2h0OiAoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSk7XG4gIGZvbnQtc2l6ZTogKCRmb250LXNpemUtYmFzZSAqIDEuMjUpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246ICRsYXlvdXQtdHJhbnNpdGlvbi1zcGVlZDtcbiAgZmlsbDogY3VycmVudENvbG9yO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGx0ciB7XG4gICAgICBtYXJnaW4tbGVmdDogLSAkc2lkZWJhci1uYXYtbGluay1wYWRkaW5nLXg7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJ0bCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0gJHNpZGViYXItbmF2LWxpbmstcGFkZGluZy14O1xuICAgIH1cbiAgfVxufVxuXG4uYy1zaWRlYmFyLW5hdi1kcm9wZG93biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAkbGF5b3V0LXRyYW5zaXRpb24tc3BlZWQgZWFzZS1pbi1vdXQ7XG5cbiAgJi5jLXNob3cge1xuICAgIEBpZiAkZW5hYmxlLXNpZGViYXItbmF2LXJvdW5kZWQge1xuICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgfVxuICAgID4gLmMtc2lkZWJhci1uYXYtZHJvcGRvd24taXRlbXMge1xuICAgICAgbWF4LWhlaWdodDogMTUwMHB4O1xuICAgIH1cblxuICAgID4gLmMtc2lkZWJhci1uYXYtZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBsdHIge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgcnRsIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICArIC5jLXNpZGViYXItbmF2LWRyb3Bkb3duLmMtc2hvdyB7XG4gICAgICBtYXJnaW4tdG9wOiAxcHg7XG4gICAgfVxuICB9XG59XG5cbi5jLXNpZGViYXItbmF2LWRyb3Bkb3duLXRvZ2dsZSB7XG4gIEBleHRlbmQgLmMtc2lkZWJhci1uYXYtbGluaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICY6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbGV4OiAwIDhweDtcbiAgICBoZWlnaHQ6IDhweDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkbGF5b3V0LXRyYW5zaXRpb24tc3BlZWQ7XG5cbiAgICBAaW5jbHVkZSBsdHIge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgfVxuICAgIEBpbmNsdWRlIHJ0bCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIH1cbiAgfVxuXG4gIC5iYWRnZSB7XG4gICAgQGluY2x1ZGUgbHRyIHtcbiAgICAgIG1hcmdpbi1yaWdodDogJHNpZGViYXItbmF2LWxpbmstcGFkZGluZy14O1xuICAgIH1cbiAgICBAaW5jbHVkZSBydGwge1xuICAgICAgbWFyZ2luLWxlZnQ6ICRzaWRlYmFyLW5hdi1saW5rLXBhZGRpbmcteDtcbiAgICB9XG4gIH1cbn1cblxuLmMtc2lkZWJhci1uYXYtZHJvcGRvd24taXRlbXMge1xuICBtYXgtaGVpZ2h0OiAwO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgJGxheW91dC10cmFuc2l0aW9uLXNwZWVkIGVhc2UtaW4tb3V0O1xuXG4gIC5jLXNpZGViYXItbmF2LWxpbmsge1xuICAgIEBpbmNsdWRlIGx0ciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICRzaWRlYmFyLW5hdi1pY29uLXdpZHRoO1xuICAgIH1cbiAgICBAaW5jbHVkZSBydGwge1xuICAgICAgcGFkZGluZy1yaWdodDogJHNpZGViYXItbmF2LWljb24td2lkdGg7XG4gICAgfVxuXG4gICAgLmMtc2lkZWJhci1uYXYtaWNvbiB7XG4gICAgICBAaW5jbHVkZSBsdHIge1xuICAgICAgICBtYXJnaW4tbGVmdDogLSAkc2lkZWJhci1uYXYtaWNvbi13aWR0aDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIHJ0bCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLSAkc2lkZWJhci1uYXYtaWNvbi13aWR0aDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmMtc2lkZWJhci1uYXYtbGFiZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAoJHNpZGViYXItbmF2LWxpbmstcGFkZGluZy15IC8gNCkgJHNpZGViYXItbmF2LWxpbmstcGFkZGluZy14O1xuICB0cmFuc2l0aW9uOiAkbGF5b3V0LXRyYW5zaXRpb24tc3BlZWQ7XG5cbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgLmMtc2lkZWJhci1uYXYtaWNvbiB7XG4gICAgbWFyZ2luLXRvcDogMXB4O1xuICB9XG59XG5cbi5jLXNpZGViYXItZm9vdGVyIHtcbiAgZmxleDogMCAwICRzaWRlYmFyLWZvb3Rlci1oZWlnaHQ7XG4gIHBhZGRpbmc6ICRzaWRlYmFyLWZvb3Rlci1wYWRkaW5nLXkgJHNpZGViYXItZm9vdGVyLXBhZGRpbmcteDtcbiAgdHJhbnNpdGlvbjogJGxheW91dC10cmFuc2l0aW9uLXNwZWVkO1xufVxuXG4uYy1zaWRlYmFyLW1pbmltaXplciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDAgMCAkc2lkZWJhci1taW5pbWl6ZXItaGVpZ2h0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB3aWR0aDogaW5oZXJpdDtcbiAgcGFkZGluZzogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXI6IDA7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGJyZWFrcG9pbnQtYmVmb3JlKCRtb2JpbGUtYnJlYWtwb2ludCkpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJHNpZGViYXItbWluaW1pemVyLWhlaWdodDtcbiAgICBoZWlnaHQ6ICRzaWRlYmFyLW1pbmltaXplci1oZWlnaHQ7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6ICRzaWRlYmFyLW1pbmltaXplci1oZWlnaHQgLyA0O1xuICAgIHRyYW5zaXRpb246ICRsYXlvdXQtdHJhbnNpdGlvbi1zcGVlZDtcblxuICAgIEBpbmNsdWRlIHJ0bCB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIH1cbiAgfVxuXG4gICY6Zm9jdXMsXG4gICYuYy1mb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxuXG4gIC5jLXNpZGViYXItcmlnaHQgJiB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBsdHIge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIHJ0bCB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBNb2RhbCBiYWNrZ3JvdW5kXG4uYy1zaWRlYmFyLWJhY2tkcm9wIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGJyZWFrcG9pbnQtYmVmb3JlKCRtb2JpbGUtYnJlYWtwb2ludCkpIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogJHppbmRleC1maXhlZDtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2lkZWJhci1iYWNrZHJvcC1iZztcbiAgICB0cmFuc2l0aW9uOiAkbGF5b3V0LXRyYW5zaXRpb24tc3BlZWQ7XG5cbiAgICAvLyBGYWRlIGZvciBiYWNrZHJvcFxuICAgICYuYy1mYWRlIHsgb3BhY2l0eTogMDsgfVxuICAgICYuYy1zaG93IHsgb3BhY2l0eTogJHNpZGViYXItYmFja2Ryb3Atb3BhY2l0eTsgfVxuICB9XG59XG5cbi8vIE1pbmltaXplZCBTaWRlYmFyXG5cbi5jLXNpZGViYXItbWluaW1pemVkIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbW9iaWxlLWJyZWFrcG9pbnQpIHtcbiAgICB6LWluZGV4OiAkemluZGV4LWZpeGVkICsgMTtcbiAgICBmbGV4OiAwIDAgJHNpZGViYXItbWluaW1pemVkLXdpZHRoO1xuXG4gICAgJi5jLXNpZGViYXItZml4ZWQge1xuICAgICAgei1pbmRleDogJHppbmRleC1maXhlZCArIDE7XG4gICAgICB3aWR0aDogJHNpZGViYXItbWluaW1pemVkLXdpZHRoO1xuICAgIH1cblxuICAgICY6bm90KC5jLXNpZGViYXItcmlnaHQpe1xuICAgICAgQGluY2x1ZGUgbHRyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0gJHNpZGViYXItbWluaW1pemVkLXdpZHRoO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgcnRsIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtICRzaWRlYmFyLW1pbmltaXplZC13aWR0aDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5jLXNpZGViYXItcmlnaHQge1xuICAgICAgQGluY2x1ZGUgbHRyIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtICRzaWRlYmFyLW1pbmltaXplZC13aWR0aDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGx0ciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtICRzaWRlYmFyLW1pbmltaXplZC13aWR0aDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYy1zaWRlYmFyLWJyYW5kLWZ1bGwge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuYy1zaWRlYmFyLWJyYW5kLW1pbmltaXplZCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuYy1zaWRlYmFyLW5hdiB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJHNpZGViYXItbWluaW1pemVyLWhlaWdodDtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIH1cblxuICAgIC5jLWQtbWluaW1pemVkLW5vbmUsXG4gICAgLmMtc2lkZWJhci1uYXYtZGl2aWRlcixcbiAgICAuYy1zaWRlYmFyLW5hdi1sYWJlbCxcbiAgICAuYy1zaWRlYmFyLW5hdi10aXRsZSxcbiAgICAuYy1zaWRlYmFyLWZvb3RlcixcbiAgICAuYy1zaWRlYmFyLWZvcm0sXG4gICAgLmMtc2lkZWJhci1oZWFkZXIge1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgLy8gVGVtcG9yYXJ5IGZpeCBmb3IgdGhpcyBpc3N1ZTogaHR0cHM6Ly9naXRodWIuY29tL2NvcmV1aS9jb3JldWktZnJlZS1ib290c3RyYXAtYWRtaW4tdGVtcGxhdGUvaXNzdWVzLzQwNFxuICAgIC8vIFRPRE86IGZpbmQgYmV0dGVyIHNvbHV0aW9uXG4gICAgLmMtc2lkZWJhci1taW5pbWl6ZXIge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgd2lkdGg6IGluaGVyaXQ7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIGx0ciB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcnRsIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuYy1zaWRlYmFyLXJpZ2h0IC5jLXNpZGViYXItbWluaW1pemVyOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgbHRyIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBydGwge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuYy1zaWRlYmFyLXJpZ2h0IC5jLXNpZGViYXItbmF2IHtcbiAgICAgID4gLmMtc2lkZWJhci1uYXYtaXRlbTpob3ZlcixcbiAgICAgID4gLmMtc2lkZWJhci1uYXYtZHJvcGRvd246aG92ZXIge1xuICAgICAgICBAaW5jbHVkZSBsdHIge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtICRzaWRlYmFyLXdpZHRoO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJ0bCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtICRzaWRlYmFyLXdpZHRoO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmMtc2lkZWJhci1uYXYtbGluayxcbiAgICAuYy1zaWRlYmFyLW5hdi1kcm9wZG93bi10b2dnbGUge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBib3JkZXItbGVmdDogMDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHdpZHRoOiAkc2lkZWJhci13aWR0aCArICRzaWRlYmFyLW1pbmltaXplZC13aWR0aDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYy1zaWRlYmFyLW5hdi1kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmMtc2lkZWJhci1uYXYtZHJvcGRvd24taXRlbXMge1xuICAgICAgLmMtc2lkZWJhci1uYXYtbGluayB7XG4gICAgICAgIHdpZHRoOiAkc2lkZWJhci13aWR0aDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZHVwbGljYXRlLXNlbGVjdG9yc1xuICAgIC5jLXNpZGViYXItbmF2ID4gLmMtc2lkZWJhci1uYXYtZHJvcGRvd24ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICA+IC5jLXNpZGViYXItbmF2LWRyb3Bkb3duLWl0ZW1zIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAuYy1zaWRlYmFyLW5hdi1kcm9wZG93bjpub3QoLmMtc2hvdykgPiAuYy1zaWRlYmFyLW5hdi1kcm9wZG93bi1pdGVtcyB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmMtc2lkZWJhci1uYXYtZHJvcGRvd24taXRlbXMge1xuICAgICAgICBtYXgtaGVpZ2h0OiAxNTAwcHg7XG4gICAgICB9XG5cblxuICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnNcbiAgICAgICY6aG92ZXIge1xuICAgICAgICB3aWR0aDogJHNpZGViYXItd2lkdGggKyAkc2lkZWJhci1taW5pbWl6ZWQtd2lkdGg7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gICAgICAgID4gLmMtc2lkZWJhci1uYXYtZHJvcGRvd24taXRlbXMge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG5cbiAgICAgICAgICBAaW5jbHVkZSBsdHIge1xuICAgICAgICAgICAgbGVmdDogJHNpZGViYXItbWluaW1pemVkLXdpZHRoO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSBydGwge1xuICAgICAgICAgICAgcmlnaHQ6ICRzaWRlYmFyLW1pbmltaXplZC13aWR0aDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmMtc2lkZWJhci1yaWdodCA+IC5jLXNpZGViYXItbmF2LWRyb3Bkb3duOmhvdmVyID4gLmMtc2lkZWJhci1uYXYtZHJvcGRvd24taXRlbXMge1xuICAgICAgQGluY2x1ZGUgbHRyIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIHJ0bCB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBSZXNwb25zaXZlIGJlaGF2aW9yXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcbiAgICAuYy1zaWRlYmFyLmMtc2lkZWJhciN7JGluZml4fS1zaG93LFxuICAgIC5jLXNpZGViYXIuYy1zaWRlYmFyLXNob3cge1xuICAgICAgJjpub3QoLmMtc2lkZWJhci1yaWdodCl7XG4gICAgICAgIEBpbmNsdWRlIGx0ciB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcnRsIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbW9iaWxlLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAmLmMtc2lkZWJhci1maXhlZCB7XG4gICAgICAgICAgICB+IC5jLXdyYXBwZXIge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBsdHIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkc2lkZWJhci13aWR0aDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBAaW5jbHVkZSBydGwge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJHNpZGViYXItd2lkdGg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBlYWNoICR3aWR0aCwgJHZhbHVlIGluICRzaWRlYmFyLXdpZHRocyB7XG4gICAgICAgICAgICAgICYuYy1zaWRlYmFyLSN7JHdpZHRofSB7XG4gICAgICAgICAgICAgICAgfiAuYy13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGx0ciB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkdmFsdWU7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICR2YWx1ZTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuYy1zaWRlYmFyLW1pbmltaXplZCB7XG4gICAgICAgICAgICAgIH4gLmMtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbHRyIHtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkc2lkZWJhci1taW5pbWl6ZWQtd2lkdGg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bCB7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRzaWRlYmFyLW1pbmltaXplZC13aWR0aDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuYy1zaWRlYmFyLXJpZ2h0IHtcbiAgICAgICAgQGluY2x1ZGUgbHRyIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcnRsIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRtb2JpbGUtYnJlYWtwb2ludCkge1xuICAgICAgICAgICYuYy1zaWRlYmFyLWZpeGVkIHtcbiAgICAgICAgICAgIH4gLmMtd3JhcHBlciB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGx0ciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkc2lkZWJhci13aWR0aDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBAaW5jbHVkZSBydGwge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkc2lkZWJhci13aWR0aDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGVhY2ggJHdpZHRoLCAkdmFsdWUgaW4gJHNpZGViYXItd2lkdGhzIHtcbiAgICAgICAgICAgICAgJi5jLXNpZGViYXItI3skd2lkdGh9IHtcbiAgICAgICAgICAgICAgICB+IC5jLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbHRyIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkdmFsdWU7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogJHZhbHVlO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5jLXNpZGViYXItbWluaW1pemVkIHtcbiAgICAgICAgICAgICAgfiAuYy13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsdHIge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkc2lkZWJhci1taW5pbWl6ZWQtd2lkdGg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bCB7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogJHNpZGViYXItbWluaW1pemVkLXdpZHRoO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSB0aGVtZXMoJHNpZGViYXItdGhlbWUtbWFwLCAkY3JlYXRlOiBhcHBlbmQsICRwYXJlbnQ6IFwiLmMtc2lkZWJhclwiKSB7XG4gIGNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwic2lkZWJhci1jb2xvclwiKTtcbiAgYmFja2dyb3VuZDogdGhlbWVzLWdldC12YWx1ZShcInNpZGViYXItYmdcIik7XG5cbiAgQGluY2x1ZGUgYm9yZGVycyh0aGVtZXMtZ2V0LXZhbHVlKFwic2lkZWJhci1ib3JkZXJzXCIpKTtcblxuICBAaW5jbHVkZSBsdHIge1xuICAgICYuYy1zaWRlYmFyLXJpZ2h0IHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlcnModGhlbWVzLWdldC12YWx1ZShcInNpZGViYXItYm9yZGVyc1wiKSx0cnVlKTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBydGwge1xuICAgIEBpbmNsdWRlIGJvcmRlcnModGhlbWVzLWdldC12YWx1ZShcInNpZGViYXItYm9yZGVyc1wiKSx0cnVlKTtcbiAgICAmLmMtc2lkZWJhci1yaWdodCB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBAaW5jbHVkZSBib3JkZXJzKHRoZW1lcy1nZXQtdmFsdWUoXCJzaWRlYmFyLWJvcmRlcnNcIikpO1xuICAgIH1cbiAgfVxuXG4gIC5jLXNpZGViYXItY2xvc2Uge1xuICAgIGNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwic2lkZWJhci1jb2xvclwiKTtcbiAgfVxuXG4gIC5jLXNpZGViYXItYnJhbmQge1xuICAgIGNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwic2lkZWJhci1icmFuZC1jb2xvclwiKTtcbiAgICBiYWNrZ3JvdW5kOiB0aGVtZXMtZ2V0LXZhbHVlKFwic2lkZWJhci1icmFuZC1iZ1wiKTtcbiAgfVxuXG4gIC5jLXNpZGViYXItaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB0aGVtZXMtZ2V0LXZhbHVlKFwic2lkZWJhci1oZWFkZXItYmdcIik7XG4gIH1cblxuICAuYy1zaWRlYmFyLWZvcm0gLmMtZm9ybS1jb250cm9sIHtcbiAgICBjb2xvcjogdGhlbWVzLWdldC12YWx1ZShcInNpZGViYXItZm9ybS1jb2xvclwiKTtcbiAgICBiYWNrZ3JvdW5kOiB0aGVtZXMtZ2V0LXZhbHVlKFwic2lkZWJhci1mb3JtLWJnXCIpO1xuICAgIGJvcmRlcjogdGhlbWVzLWdldC12YWx1ZShcInNpZGViYXItZm9ybS1ib3JkZXJcIik7XG5cbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogdGhlbWVzLWdldC12YWx1ZShcInNpZGViYXItZm9ybS1wbGFjZWhvbGRlci1jb2xvclwiKTtcbiAgICB9XG4gIH1cblxuICAuYy1zaWRlYmFyLW5hdi10aXRsZSB7XG4gICAgY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJzaWRlYmFyLW5hdi10aXRsZS1jb2xvclwiKTtcbiAgfVxuXG4gIC5jLXNpZGViYXItbmF2LWxpbmsge1xuICAgIGNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwic2lkZWJhci1uYXYtbGluay1jb2xvclwiKTtcbiAgICBiYWNrZ3JvdW5kOiB0aGVtZXMtZ2V0LXZhbHVlKFwic2lkZWJhci1uYXYtbGluay1iZ1wiKTtcbiAgICBAaW5jbHVkZSBib3JkZXJzKHRoZW1lcy1nZXQtdmFsdWUoXCJzaWRlYmFyLW5hdi1saW5rLWJvcmRlcnNcIikpO1xuXG4gICAgLmMtc2lkZWJhci1uYXYtaWNvbiB7XG4gICAgICBjb2xvcjogdGhlbWVzLWdldC12YWx1ZShcInNpZGViYXItbmF2LWxpbmstaWNvbi1jb2xvclwiKTtcbiAgICB9XG5cbiAgICAmLmMtYWN0aXZlIHtcbiAgICAgIGNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwic2lkZWJhci1uYXYtbGluay1hY3RpdmUtY29sb3JcIik7XG4gICAgICBiYWNrZ3JvdW5kOiB0aGVtZXMtZ2V0LXZhbHVlKFwic2lkZWJhci1uYXYtbGluay1hY3RpdmUtYmdcIik7XG4gICAgICBAaW5jbHVkZSBib3JkZXJzKHRoZW1lcy1nZXQtdmFsdWUoXCJzaWRlYmFyLW5hdi1saW5rLWFjdGl2ZS1ib3JkZXJzXCIpKTtcblxuICAgICAgLmMtc2lkZWJhci1uYXYtaWNvbiB7XG4gICAgICAgIGNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwic2lkZWJhci1uYXYtbGluay1hY3RpdmUtaWNvbi1jb2xvclwiKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJzaWRlYmFyLW5hdi1saW5rLWhvdmVyLWNvbG9yXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0aGVtZXMtZ2V0LXZhbHVlKFwic2lkZWJhci1uYXYtbGluay1ob3Zlci1iZ1wiKTtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVycyh0aGVtZXMtZ2V0LXZhbHVlKFwic2lkZWJhci1uYXYtbGluay1ob3Zlci1ib3JkZXJzXCIpKTtcblxuICAgICAgICAuYy1zaWRlYmFyLW5hdi1pY29uIHtcbiAgICAgICAgICBjb2xvcjogdGhlbWVzLWdldC12YWx1ZShcInNpZGViYXItbmF2LWxpbmstaG92ZXItaWNvbi1jb2xvclwiKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYy1zaWRlYmFyLW5hdi1kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB0aGVtZXMtZ2V0LXZhbHVlKFwic2lkZWJhci1uYXYtZHJvcGRvd24taW5kaWNhdG9yLWhvdmVyXCIpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5jLWRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwic2lkZWJhci1uYXYtbGluay1kaXNhYmxlZC1jb2xvclwiKTtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgQGluY2x1ZGUgYm9yZGVycyh0aGVtZXMtZ2V0LXZhbHVlKFwic2lkZWJhci1uYXYtbGluay1kaXNhYmxlZC1ib3JkZXJzXCIpKTtcblxuICAgICAgLmMtc2lkZWJhci1uYXYtaWNvbiB7XG4gICAgICAgIGNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwic2lkZWJhci1uYXYtbGluay1kaXNhYmxlZC1pY29uLWNvbG9yXCIpO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJzaWRlYmFyLW5hdi1saW5rLWRpc2FibGVkLWNvbG9yXCIpO1xuICAgICAgICBAaW5jbHVkZSBib3JkZXJzKHRoZW1lcy1nZXQtdmFsdWUoXCJzaWRlYmFyLW5hdi1saW5rLWhvdmVyLWJvcmRlcnNcIikpO1xuXG4gICAgICAgIC5jLXNpZGViYXItbmF2LWljb24ge1xuICAgICAgICAgIGNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwic2lkZWJhci1uYXYtbGluay1kaXNhYmxlZC1pY29uLWNvbG9yXCIpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5jLXNpZGViYXItbmF2LWRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHRoZW1lcy1nZXQtdmFsdWUoXCJzaWRlYmFyLW5hdi1kcm9wZG93bi1pbmRpY2F0b3ItaG92ZXJcIik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmMtc2lkZWJhci1uYXYtZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB0aGVtZXMtZ2V0LXZhbHVlKFwic2lkZWJhci1uYXYtZHJvcGRvd24taW5kaWNhdG9yXCIpO1xuICAgIH1cbiAgfVxuXG4gIC5jLXNpZGViYXItbmF2LWRyb3Bkb3duLmMtc2hvdyB7XG4gICAgYmFja2dyb3VuZDogdGhlbWVzLWdldC12YWx1ZShcInNpZGViYXItbmF2LWRyb3Bkb3duLWJnXCIpO1xuICAgIEBpbmNsdWRlIGJvcmRlcnModGhlbWVzLWdldC12YWx1ZShcInNpZGViYXItbmF2LWRyb3Bkb3duLWJvcmRlcnNcIikpO1xuXG4gICAgLmMtc2lkZWJhci1uYXYtbGluayB7XG4gICAgICBjb2xvcjogdGhlbWVzLWdldC12YWx1ZShcInNpZGViYXItbmF2LWRyb3Bkb3duLWNvbG9yXCIpO1xuXG4gICAgICAmLmMtZGlzYWJsZWQge1xuICAgICAgICBjb2xvcjogdGhlbWVzLWdldC12YWx1ZShcInNpZGViYXItbmF2LWxpbmstZGlzYWJsZWQtY29sb3JcIik7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwic2lkZWJhci1uYXYtbGluay1kaXNhYmxlZC1jb2xvclwiKTtcblxuICAgICAgICAgIC5jLXNpZGViYXItbmF2LWljb24ge1xuICAgICAgICAgICAgY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJzaWRlYmFyLW5hdi1saW5rLWRpc2FibGVkLWljb24tY29sb3JcIik7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmMtc2lkZWJhci1uYXYtbGFiZWwge1xuICAgIGNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwic2lkZWJhci1uYXYtdGl0bGUtY29sb3JcIik7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwic2lkZWJhci1jb2xvclwiKTtcbiAgICB9XG5cbiAgICAuYy1zaWRlYmFyLW5hdi1pY29uIHtcbiAgICAgIGNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwic2lkZWJhci1uYXYtbGluay1pY29uLWNvbG9yXCIpO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAobGlnaHRuZXNzKHRoZW1lcy1nZXQtdmFsdWUoXCJzaWRlYmFyLWJnXCIpKSA8IDQwKSB7XG4gICAgLmMtcHJvZ3Jlc3Mge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbih0aGVtZXMtZ2V0LXZhbHVlKFwic2lkZWJhci1iZ1wiKSwgMTUlKSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5jLXNpZGViYXItZm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB0aGVtZXMtZ2V0LXZhbHVlKFwic2lkZWJhci1mb290ZXItYmdcIik7XG4gICAgQGluY2x1ZGUgYm9yZGVycyh0aGVtZXMtZ2V0LXZhbHVlKFwic2lkZWJhci1mb290ZXItYm9yZGVyc1wiKSk7XG4gIH1cblxuICAuYy1zaWRlYmFyLW1pbmltaXplciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdGhlbWVzLWdldC12YWx1ZShcInNpZGViYXItbWluaW1pemVyLWJnXCIpO1xuICAgIEBpbmNsdWRlIGJvcmRlcnModGhlbWVzLWdldC12YWx1ZShcInNpZGViYXItbWluaW1pemVyLWJvcmRlcnNcIikpO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHRoZW1lcy1nZXQtdmFsdWUoXCJzaWRlYmFyLW1pbmltaXplci1pbmRpY2F0b3JcIik7XG4gICAgfVxuXG4gICAgJjpmb2N1cyxcbiAgICAmLmMtZm9jdXMge1xuICAgICAgb3V0bGluZTogMDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJzaWRlYmFyLW1pbmltaXplci1ob3Zlci1iZ1wiKTtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHRoZW1lcy1nZXQtdmFsdWUoXCJzaWRlYmFyLW1pbmltaXplci1ob3Zlci1pbmRpY2F0b3JcIik7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYuYy1zaWRlYmFyLW1pbmltaXplZCB7XG5cbiAgICAuYy1zaWRlYmFyLW5hdi1pdGVtIHtcblxuICAgICAgJjpob3ZlciB7XG5cbiAgICAgICAgPiAuYy1zaWRlYmFyLW5hdi1saW5rLCB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdGhlbWVzLWdldC12YWx1ZShcInNpZGViYXItbmF2LWxpbmstaG92ZXItYmdcIik7XG5cbiAgICAgICAgICAuYy1zaWRlYmFyLW5hdi1pY29uIHtcbiAgICAgICAgICAgIGNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwic2lkZWJhci1uYXYtbGluay1ob3Zlci1jb2xvclwiKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmMtZGlzYWJsZWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdGhlbWVzLWdldC12YWx1ZShcInNpZGViYXItbmF2LWxpbmstZGlzYWJsZWQtYmdcIik7XG5cbiAgICAgICAgICAgIC5jLXNpZGViYXItbmF2LWljb24ge1xuICAgICAgICAgICAgICBjb2xvcjogdGhlbWVzLWdldC12YWx1ZShcInNpZGViYXItbmF2LWxpbmstZGlzYWJsZWQtaWNvbi1jb2xvclwiKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYy1zaWRlYmFyLW5hdiB7XG4gICAgICA+IC5jLXNpZGViYXItbmF2LWRyb3Bkb3duIHtcbiAgICAgICAgPiAuYy1zaWRlYmFyLW5hdi1kcm9wZG93bi1pdGVtcyB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdGhlbWVzLWdldC12YWx1ZShcInNpZGViYXItYmdcIik7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0aGVtZXMtZ2V0LXZhbHVlKFwic2lkZWJhci1uYXYtbGluay1ob3Zlci1iZ1wiKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZHVwbGljYXRlLXNlbGVjdG9yc1xuLmMtc2lkZWJhciB7XG4gIEBpbmNsdWRlIHRoZW1lLXZhcmlhbnQoKSB7XG4gICAgLmMtc2lkZWJhci1uYXYtbGluayB7XG4gICAgICAmLmMtc2lkZWJhci1uYXYtbGluay0jeyRjb2xvcn0ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkdmFsdWU7XG4gICAgICAgIC5jLXNpZGViYXItbmF2LWljb24ge1xuICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC43KTtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJHZhbHVlLCA1JSk7XG4gICAgICAgICAgLmMtc2lkZWJhci1uYXYtaWNvbiB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gVmFyaWFibGVzXG4vL1xuLy8gVmFyaWFibGVzIHNob3VsZCBmb2xsb3cgdGhlIGAkY29tcG9uZW50LXN0YXRlLXByb3BlcnR5LXNpemVgIGZvcm11bGEgZm9yXG4vLyBjb25zaXN0ZW50IG5hbWluZy4gRXg6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvciBhbmQgJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14cy5cblxuLy8gQ29sb3Igc3lzdGVtXG5AaW1wb3J0IFwidmFyaWFibGVzL2NvbG9yc1wiO1xuQGltcG9ydCBcInZhcmlhYmxlcy9icmFuZC1jb2xvcnNcIjtcbkBpbXBvcnQgXCJ2YXJpYWJsZXMvZ3JhZGllbnRzXCI7XG5cbi8vIE9wdGlvbnNcbkBpbXBvcnQgXCJ2YXJpYWJsZXMvb3B0aW9uc1wiO1xuQGltcG9ydCBcInZhcmlhYmxlcy9zcGFjaW5nXCI7XG5AaW1wb3J0IFwidmFyaWFibGVzL3otaW5kZXhcIjtcblxuQGltcG9ydCBcInZhcmlhYmxlcy9ib2R5XCI7XG5AaW1wb3J0IFwidmFyaWFibGVzL2NvbXBvbmVudHMvc2hhcmVkXCI7XG5AaW1wb3J0IFwidmFyaWFibGVzL3R5cG9ncmFwaHlcIjtcbkBpbXBvcnQgXCJ2YXJpYWJsZXMvZ3JpZFwiO1xuXG4vLyBDb21wb25lbnRzXG5AaW1wb3J0IFwidmFyaWFibGVzL2NvbXBvbmVudHMvbGlua3NcIjtcbkBpbXBvcnQgXCJ2YXJpYWJsZXMvY29tcG9uZW50cy90YWJsZXNcIjtcbkBpbXBvcnQgXCJ2YXJpYWJsZXMvY29tcG9uZW50cy9idXR0b25zLWZvcm1zXCI7XG5AaW1wb3J0IFwidmFyaWFibGVzL2NvbXBvbmVudHMvY3VzdG9tLWZvcm1zXCI7XG5AaW1wb3J0IFwidmFyaWFibGVzL2NvbXBvbmVudHMvbmF2c1wiO1xuQGltcG9ydCBcInZhcmlhYmxlcy9jb21wb25lbnRzL25hdmJhclwiO1xuQGltcG9ydCBcInZhcmlhYmxlcy9jb21wb25lbnRzL2hlYWRlclwiO1xuQGltcG9ydCBcInZhcmlhYmxlcy9jb21wb25lbnRzL3N1YmhlYWRlclwiO1xuQGltcG9ydCBcInZhcmlhYmxlcy9jb21wb25lbnRzL3NpZGViYXJcIjtcbkBpbXBvcnQgXCJ2YXJpYWJsZXMvY29tcG9uZW50cy9mb290ZXJcIjtcbkBpbXBvcnQgXCJ2YXJpYWJsZXMvY29tcG9uZW50cy9kcm9wZG93bnNcIjtcbkBpbXBvcnQgXCJ2YXJpYWJsZXMvY29tcG9uZW50cy9wYWdpbmF0aW9uXCI7XG5AaW1wb3J0IFwidmFyaWFibGVzL2NvbXBvbmVudHMvY2FyZHNcIjtcbkBpbXBvcnQgXCJ2YXJpYWJsZXMvY29tcG9uZW50cy9qdW1ib3Ryb25cIjtcbkBpbXBvcnQgXCJ2YXJpYWJsZXMvY29tcG9uZW50cy90b29sdGlwc1wiO1xuQGltcG9ydCBcInZhcmlhYmxlcy9jb21wb25lbnRzL3BvcG92ZXJzXCI7XG5AaW1wb3J0IFwidmFyaWFibGVzL2NvbXBvbmVudHMvdG9hc3RzXCI7XG5AaW1wb3J0IFwidmFyaWFibGVzL2NvbXBvbmVudHMvYmFkZ2VzXCI7XG5AaW1wb3J0IFwidmFyaWFibGVzL2NvbXBvbmVudHMvbW9kYWxzXCI7XG5AaW1wb3J0IFwidmFyaWFibGVzL2NvbXBvbmVudHMvYWxlcnRzXCI7XG5AaW1wb3J0IFwidmFyaWFibGVzL2NvbXBvbmVudHMvcHJvZ3Jlc3MtYmFyc1wiO1xuQGltcG9ydCBcInZhcmlhYmxlcy9jb21wb25lbnRzL2xpc3QtZ3JvdXBcIjtcbkBpbXBvcnQgXCJ2YXJpYWJsZXMvY29tcG9uZW50cy9pbWFnZXNcIjtcbkBpbXBvcnQgXCJ2YXJpYWJsZXMvY29tcG9uZW50cy9icmVhZGNydW1iXCI7XG5AaW1wb3J0IFwidmFyaWFibGVzL2NvbXBvbmVudHMvY2Fyb3VzZWxcIjtcbkBpbXBvcnQgXCJ2YXJpYWJsZXMvY29tcG9uZW50cy9zcGlubmVyc1wiO1xuQGltcG9ydCBcInZhcmlhYmxlcy9jb21wb25lbnRzL2F2YXRhcnNcIjtcbkBpbXBvcnQgXCJ2YXJpYWJsZXMvY29tcG9uZW50cy9zd2l0Y2hlc1wiO1xuQGltcG9ydCBcInZhcmlhYmxlcy9jb21wb25lbnRzL2Nsb3NlXCI7XG5AaW1wb3J0IFwidmFyaWFibGVzL2NvbXBvbmVudHMvY29kZVwiO1xuXG4vLyBVdGlsaXRpZXNcbkBpbXBvcnQgXCJ2YXJpYWJsZXMvdXRpbGl0aWVzXCI7XG5cblxuLy8gUHJpbnRpbmdcbkBpbXBvcnQgXCJ2YXJpYWJsZXMvcHJpbnRpbmdcIjtcblxuLy8gQ3Vyc29yXG4kY3Vyc29yLWRpc2FibGVkOiBkZWZhdWx0ICFkZWZhdWx0O1xuIiwiLy9cbi8vIFJvdGF0aW5nIGJvcmRlclxuLy9cblxuQGtleWZyYW1lcyBzcGlubmVyLWJvcmRlciB7XG4gIHRvIHsgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfVxufVxuXG4uc3Bpbm5lci1ib3JkZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAkc3Bpbm5lci13aWR0aDtcbiAgaGVpZ2h0OiAkc3Bpbm5lci1oZWlnaHQ7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbiAgYm9yZGVyOiAkc3Bpbm5lci1ib3JkZXItd2lkdGggc29saWQgY3VycmVudENvbG9yO1xuICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktYmxhY2tsaXN0XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYW5pbWF0aW9uOiBzcGlubmVyLWJvcmRlciAuNzVzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuLnNwaW5uZXItYm9yZGVyLXNtIHtcbiAgd2lkdGg6ICRzcGlubmVyLXdpZHRoLXNtO1xuICBoZWlnaHQ6ICRzcGlubmVyLWhlaWdodC1zbTtcbiAgYm9yZGVyLXdpZHRoOiAkc3Bpbm5lci1ib3JkZXItd2lkdGgtc207XG59XG5cbi8vXG4vLyBHcm93aW5nIGNpcmNsZVxuLy9cblxuQGtleWZyYW1lcyBzcGlubmVyLWdyb3cge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi5zcGlubmVyLWdyb3cge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAkc3Bpbm5lci13aWR0aDtcbiAgaGVpZ2h0OiAkc3Bpbm5lci1oZWlnaHQ7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktYmxhY2tsaXN0XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3BhY2l0eTogMDtcbiAgYW5pbWF0aW9uOiBzcGlubmVyLWdyb3cgLjc1cyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbi5zcGlubmVyLWdyb3ctc20ge1xuICB3aWR0aDogJHNwaW5uZXItd2lkdGgtc207XG4gIGhlaWdodDogJHNwaW5uZXItaGVpZ2h0LXNtO1xufVxuIiwiLy8gU3Bpbm5lcnNcblxuJHNwaW5uZXItd2lkdGg6ICAgICAgICAgMnJlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWhlaWdodDogICAgICAgICRzcGlubmVyLXdpZHRoICFkZWZhdWx0O1xuJHNwaW5uZXItYm9yZGVyLXdpZHRoOiAgLjI1ZW0gIWRlZmF1bHQ7XG5cbiRzcGlubmVyLXdpZHRoLXNtOiAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1oZWlnaHQtc206ICAgICAgICAkc3Bpbm5lci13aWR0aC1zbSAhZGVmYXVsdDtcbiRzcGlubmVyLWJvcmRlci13aWR0aC1zbTogIC4yZW0gIWRlZmF1bHQ7XG4iLCIuYy1zdWJoZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6ICRzdWJoZWFkZXItaGVpZ2h0O1xuXG4gICZbY2xhc3MqPVwiYmctXCJdICB7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKCRibGFjaywgLjEpO1xuICB9XG5cbiAgJi5jLXN1YmhlYWRlci1maXhlZCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogJHppbmRleC1maXhlZDtcbiAgfVxufVxuXG4uYy1zdWJoZWFkZXItbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogJHN1YmhlYWRlci1oZWlnaHQ7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgLmMtc3ViaGVhZGVyLW5hdi1pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAuYy1zdWJoZWFkZXItbmF2LWJ0biB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAkYnRuLWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgfVxuXG4gIC5jLXN1YmhlYWRlci1uYXYtbGluayxcbiAgLmMtc3ViaGVhZGVyLW5hdi1idG4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkaGVhZGVyLW5hdi1saW5rLXBhZGRpbmcteDtcbiAgICBwYWRkaW5nLWxlZnQ6ICRoZWFkZXItbmF2LWxpbmstcGFkZGluZy14O1xuXG4gICAgLmJhZGdlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbWFyZ2luLXRvcDogLTE2cHg7XG4gICAgICBAaW5jbHVkZSBsdHIge1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgcnRsIHtcbiAgICAgICAgcmlnaHQ6IDUwJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4vL1xuLy8gU3ViaGVhZGVyIHZhcmlhbnRzXG4vL1xuXG5AaW5jbHVkZSB0aGVtZXMoJHN1YmhlYWRlci10aGVtZS1tYXAsICRjcmVhdGU6IGFwcGVuZCwgJHBhcmVudDogXCIuYy1zdWJoZWFkZXJcIikge1xuICBiYWNrZ3JvdW5kOiB0aGVtZXMtZ2V0LXZhbHVlKFwic3ViaGVhZGVyLWJnXCIpO1xuICBAaW5jbHVkZSBib3JkZXJzKHRoZW1lcy1nZXQtdmFsdWUoXCJzdWJoZWFkZXItYm9yZGVyXCIpKTtcblxuICAuYy1zdWJoZWFkZXItbmF2IHtcbiAgICAuYy1zdWJoZWFkZXItbmF2LWxpbmssXG4gICAgLmMtc3ViaGVhZGVyLW5hdi1idG4ge1xuICAgICAgY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJzdWJoZWFkZXItY29sb3JcIik7XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgICAgY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJzdWJoZWFkZXItaG92ZXItY29sb3JcIik7XG4gICAgICB9XG5cbiAgICAgICYuYy1kaXNhYmxlZCB7XG4gICAgICAgIGNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwic3ViaGVhZGVyLWRpc2FibGVkLWNvbG9yXCIpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jLXNob3cgPiAuYy1zdWJoZWFkZXItbmF2LWxpbmssXG4gICAgLmMtYWN0aXZlID4gLmMtc3ViaGVhZGVyLW5hdi1saW5rLFxuICAgIC5jLXN1YmhlYWRlci1uYXYtbGluay5jLXNob3csXG4gICAgLmMtc3ViaGVhZGVyLW5hdi1saW5rLmMtYWN0aXZlIHtcbiAgICAgIGNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwic3ViaGVhZGVyLWFjdGl2ZS1jb2xvclwiKTtcbiAgICB9XG4gIH1cblxuICAuYy1zdWJoZWFkZXItdGV4dCB7XG4gICAgY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJzdWJoZWFkZXItY29sb3JcIik7XG4gICAgYSB7XG4gICAgICBjb2xvcjogdGhlbWVzLWdldC12YWx1ZShcInN1YmhlYWRlci1hY3RpdmUtY29sb3JcIik7XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgICAgY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJzdWJoZWFkZXItYWN0aXZlLWNvbG9yXCIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gU3ViaGVhZGVyXG5cbiRzdWJoZWFkZXItaGVpZ2h0OiAgICAgICA0OHB4ICFkZWZhdWx0O1xuXG4kc3ViaGVhZGVyLXBhZGRpbmcteTogICRzcGFjZXIgLyAyICFkZWZhdWx0O1xuJHN1YmhlYWRlci1wYWRkaW5nLXg6ICAkc3BhY2VyICFkZWZhdWx0O1xuXG4kc3ViaGVhZGVyLW5hdi1saW5rLXBhZGRpbmcteDogIC41cmVtICFkZWZhdWx0O1xuXG5cbi8vIERlZmF1bHQgdGhlbWVcblxuJHN1YmhlYWRlci1kYXJrLWJnOiAgICAgICAgICAgICAgICAgICAgICRncmF5LWJhc2UgIWRlZmF1bHQ7XG4kc3ViaGVhZGVyLWRhcmstY29sb3I6ICAgICAgICAgICAgICAgICAgcmdiYSgkd2hpdGUsIC43NSkgIWRlZmF1bHQ7XG4kc3ViaGVhZGVyLWRhcmstYm9yZGVyOiAgICAgICAgICAgICAgICAgKCBib3R0b206IDFweCBzb2xpZCAkZ3JheS04MDAgKSAhZGVmYXVsdDtcbiRzdWJoZWFkZXItZGFyay1ob3Zlci1jb2xvcjogICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjkpICFkZWZhdWx0O1xuJHN1YmhlYWRlci1kYXJrLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRzdWJoZWFkZXItZGFyay1kaXNhYmxlZC1jb2xvcjogICAgICAgICByZ2JhKCR3aGl0ZSwgLjI1KSAhZGVmYXVsdDtcblxuJHN1YmhlYWRlci1saWdodC1iZzogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kc3ViaGVhZGVyLWxpZ2h0LWNvbG9yOiAgICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuNSkgIWRlZmF1bHQ7XG4kc3ViaGVhZGVyLWxpZ2h0LWJvcmRlcjogICAgICAgICAgICAgICAgICggYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvciApICFkZWZhdWx0O1xuJHN1YmhlYWRlci1saWdodC1ob3Zlci1jb2xvcjogICAgICAgICAgICByZ2JhKCRibGFjaywgLjcpICFkZWZhdWx0O1xuJHN1YmhlYWRlci1saWdodC1hY3RpdmUtY29sb3I6ICAgICAgICAgICByZ2JhKCRibGFjaywgLjkpICFkZWZhdWx0O1xuJHN1YmhlYWRlci1saWdodC1kaXNhYmxlZC1jb2xvcjogICAgICAgICByZ2JhKCRibGFjaywgLjMpICFkZWZhdWx0O1xuXG5cbiRzdWJoZWFkZXItdmFyaWFudHMtbWFwOiAoKSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG4kc3ViaGVhZGVyLXZhcmlhbnRzLW1hcDogbWFwLW1lcmdlKFxuICAoXG4gICAgZGFyazogKFxuICAgICAgXCJzdWJoZWFkZXItYmdcIjogICAgICAgICAgICAgICAgICAgICAgJHN1YmhlYWRlci1kYXJrLWJnLFxuICAgICAgXCJzdWJoZWFkZXItY29sb3JcIjogICAgICAgICAgICAgICAgICAgJHN1YmhlYWRlci1kYXJrLWNvbG9yLFxuICAgICAgXCJzdWJoZWFkZXItYm9yZGVyXCI6ICAgICAgICAgICAgICAgICAgJHN1YmhlYWRlci1kYXJrLWJvcmRlcixcbiAgICAgIFwic3ViaGVhZGVyLWhvdmVyLWNvbG9yXCI6ICAgICAgICAgICAgICRzdWJoZWFkZXItZGFyay1ob3Zlci1jb2xvcixcbiAgICAgIFwic3ViaGVhZGVyLWFjdGl2ZS1jb2xvclwiOiAgICAgICAgICAgICRzdWJoZWFkZXItZGFyay1hY3RpdmUtY29sb3IsXG4gICAgICBcInN1YmhlYWRlci1kaXNhYmxlZC1jb2xvclwiOiAgICAgICAgICAkc3ViaGVhZGVyLWRhcmstZGlzYWJsZWQtY29sb3IsXG4gICAgKSxcbiAgICBsaWdodDogKFxuICAgICAgXCJzdWJoZWFkZXItYmdcIjogICAgICAgICAgICAgICAgICAgICAgJHN1YmhlYWRlci1saWdodC1iZyxcbiAgICAgIFwic3ViaGVhZGVyLWNvbG9yXCI6ICAgICAgICAgICAgICAgICAgICRzdWJoZWFkZXItbGlnaHQtY29sb3IsXG4gICAgICBcInN1YmhlYWRlci1ib3JkZXJcIjogICAgICAgICAgICAgICAgICAkc3ViaGVhZGVyLWxpZ2h0LWJvcmRlcixcbiAgICAgIFwic3ViaGVhZGVyLWhvdmVyLWNvbG9yXCI6ICAgICAgICAgICAgICRzdWJoZWFkZXItbGlnaHQtaG92ZXItY29sb3IsXG4gICAgICBcInN1YmhlYWRlci1hY3RpdmUtY29sb3JcIjogICAgICAgICAgICAkc3ViaGVhZGVyLWxpZ2h0LWFjdGl2ZS1jb2xvcixcbiAgICAgIFwic3ViaGVhZGVyLWRpc2FibGVkLWNvbG9yXCI6ICAgICAgICAgICRzdWJoZWFkZXItbGlnaHQtZGlzYWJsZWQtY29sb3IsXG4gICAgKVxuICApLFxuICAkc3ViaGVhZGVyLXZhcmlhbnRzLW1hcFxuKTtcblxuJHN1YmhlYWRlci1kZWZhdWx0LXZhcmlhbnQ6IFwibGlnaHRcIiAhZGVmYXVsdDtcbiRzdWJoZWFkZXItdmFyaWFudHM6IChcbiAgZGVmYXVsdDogICRzdWJoZWFkZXItZGVmYXVsdC12YXJpYW50LFxuICBtYXA6ICAgICAgJHN1YmhlYWRlci12YXJpYW50cy1tYXBcbikgIWRlZmF1bHQ7XG5cbiRzdWJoZWFkZXItdGhlbWUtbWFwOiAoKSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG4kc3ViaGVhZGVyLXRoZW1lLW1hcDogbWFwLW1lcmdlKFxuICAoXG4gICAgZGVmYXVsdDogICRzdWJoZWFkZXItdmFyaWFudHNcbiAgKSxcbiAgJHN1YmhlYWRlci10aGVtZS1tYXBcbik7XG4iLCIvL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5jLXN3aXRjaCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6ICRzd2l0Y2gtd2lkdGg7XG4gIGhlaWdodDogJHN3aXRjaC1oZWlnaHQ7XG59XG5cbi5jLXN3aXRjaC1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5jLXN3aXRjaC1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGluaGVyaXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgdHJhbnNpdGlvbjogLjE1cyBlYXNlLW91dDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAkc3dpdGNoLWhhbmRsZS1tYXJnaW47XG4gICAgbGVmdDogJHN3aXRjaC1oYW5kbGUtbWFyZ2luO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6ICRzd2l0Y2gtaGVpZ2h0IC0gKCRzd2l0Y2gtaGFuZGxlLW1hcmdpbiAqIDIpIC0gKCRib3JkZXItd2lkdGggKiAyKTtcbiAgICBoZWlnaHQ6ICRzd2l0Y2gtaGVpZ2h0IC0gKCRzd2l0Y2gtaGFuZGxlLW1hcmdpbiAqIDIpIC0gKCRib3JkZXItd2lkdGggKiAyKTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgIHRyYW5zaXRpb246IC4xNXMgZWFzZS1vdXQ7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cyAvIDIpO1xuICB9XG59XG5cbi5jLXN3aXRjaC1pbnB1dDpjaGVja2VkIH4gLmMtc3dpdGNoLXNsaWRlciB7XG4gICY6OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCRzd2l0Y2gtd2lkdGggLSAkc3dpdGNoLWhlaWdodCk7XG4gIH1cbn1cblxuLmMtc3dpdGNoLWlucHV0OmZvY3VzIH4gLmMtc3dpdGNoLXNsaWRlciB7XG4gIEBpbmNsdWRlIHRoZW1lcygkZm9ybS10aGVtZS1tYXApIHtcbiAgICBjb2xvcjogdGhlbWVzLWdldC12YWx1ZShcImlucHV0LWZvY3VzLWNvbG9yXCIpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJpbnB1dC1mb2N1cy1iZ1wiKTtcbiAgICBib3JkZXItY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJpbnB1dC1mb2N1cy1ib3JkZXItY29sb3JcIik7XG4gIH1cbiAgb3V0bGluZTogMDtcbiAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICBib3gtc2hhZG93OiAkaW5wdXQtYm94LXNoYWRvdywgJGlucHV0LWZvY3VzLWJveC1zaGFkb3c7XG4gIH0gQGVsc2Uge1xuICAgIGJveC1zaGFkb3c6ICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93O1xuICB9XG59XG5cbi5jLXN3aXRjaC1pbnB1dDpkaXNhYmxlZCB+IC5jLXN3aXRjaC1zbGlkZXIge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBvcGFjaXR5OiAuNTtcbn1cblxuLy9cbi8vIFN3aXRjaCBTaXplc1xuLy9cblxuLmMtc3dpdGNoLWxnIHtcbiAgQGluY2x1ZGUgc3dpdGNoLXNpemUoJHN3aXRjaC1sZy13aWR0aCwgJHN3aXRjaC1sZy1oZWlnaHQsICRzd2l0Y2gtbGctZm9udC1zaXplLCAkc3dpdGNoLWhhbmRsZS1tYXJnaW4pO1xufVxuXG4uYy1zd2l0Y2gtc20ge1xuICBAaW5jbHVkZSBzd2l0Y2gtc2l6ZSgkc3dpdGNoLXNtLXdpZHRoLCAkc3dpdGNoLXNtLWhlaWdodCwgJHN3aXRjaC1zbS1mb250LXNpemUsICRzd2l0Y2gtaGFuZGxlLW1hcmdpbik7XG59XG5cbi8vXG4vLyBTd2l0Y2ggd2l0aCBsYWJlbFxuLy9cbi5jLXN3aXRjaC1sYWJlbCB7XG4gIHdpZHRoOiAkc3dpdGNoLWxhYmVsLXdpZHRoO1xuXG4gIC5jLXN3aXRjaC1zbGlkZXIge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICB6LWluZGV4OiAyO1xuICAgIH1cbiAgICAmOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgbWFyZ2luLXRvcDogLS41ZW07XG4gICAgICBmb250LXNpemU6ICRzd2l0Y2gtZm9udC1zaXplO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgY29sb3I6ICRncmF5LTMwMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBjb250ZW50OiBhdHRyKGRhdGEtdW5jaGVja2VkKTtcbiAgICAgIHRyYW5zaXRpb246IGluaGVyaXQ7XG5cbiAgICAgIEBpbmNsdWRlIGx0ciB7XG4gICAgICAgIHJpZ2h0OiAxcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmMtc3dpdGNoLWlucHV0OmNoZWNrZWQgfiAuYy1zd2l0Y2gtc2xpZGVyIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCRzd2l0Y2gtbGFiZWwtd2lkdGggLSAkc3dpdGNoLWhlaWdodCk7XG4gICAgfVxuICAgICY6OmFmdGVyIHtcbiAgICAgIGxlZnQ6IDFweDtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBjb250ZW50OiBhdHRyKGRhdGEtY2hlY2tlZCk7XG4gICAgfVxuICB9XG5cbiAgLy8gU2l6ZXNcbiAgJi5jLXN3aXRjaC1sZyB7XG4gICAgQGluY2x1ZGUgc3dpdGNoLXNpemUoJHN3aXRjaC1sYWJlbC1sZy13aWR0aCwgJHN3aXRjaC1sZy1oZWlnaHQsICRzd2l0Y2gtbGctZm9udC1zaXplLCAkc3dpdGNoLWhhbmRsZS1tYXJnaW4pO1xuICB9XG5cbiAgJi5jLXN3aXRjaC1zbSB7XG4gICAgQGluY2x1ZGUgc3dpdGNoLXNpemUoJHN3aXRjaC1sYWJlbC1zbS13aWR0aCwgJHN3aXRjaC1zbS1oZWlnaHQsICRzd2l0Y2gtc20tZm9udC1zaXplLCAkc3dpdGNoLWhhbmRsZS1tYXJnaW4pO1xuICB9XG59XG5cbi8vXG4vLyBTd2l0Y2ggM2Rcbi8vXG5cbi5jLXN3aXRjaFtjbGFzcyo9XCItM2RcIl0ge1xuICAuYy1zd2l0Y2gtc2xpZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS0xMDA7XG4gICAgYm9yZGVyLXJhZGl1czogNTBlbTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICB0b3A6IC0xcHg7XG4gICAgICBsZWZ0OiAtMXB4O1xuICAgICAgd2lkdGg6ICRzd2l0Y2gtaGVpZ2h0O1xuICAgICAgaGVpZ2h0OiAkc3dpdGNoLWhlaWdodDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwZW07XG4gICAgICBib3gtc2hhZG93OiAwIDJweCA1cHggcmdiYSgkYmxhY2ssIC4zKTtcbiAgICB9XG4gIH1cblxuICAvLyBTaXplc1xuICAmLmMtc3dpdGNoLWxnIHtcbiAgICBAaW5jbHVkZSBzd2l0Y2gtM2Qtc2l6ZSgkc3dpdGNoLWxnLXdpZHRoLCAkc3dpdGNoLWxnLWhlaWdodCk7XG4gIH1cblxuICAmLmMtc3dpdGNoLXNtIHtcbiAgICBAaW5jbHVkZSBzd2l0Y2gtM2Qtc2l6ZSgkc3dpdGNoLXNtLXdpZHRoLCAkc3dpdGNoLXNtLWhlaWdodCk7XG4gIH1cbn1cblxuLy9cbi8vIFN3aXRjaCBWYXJpYW50c1xuLy9cblxuQGluY2x1ZGUgdGhlbWUtdmFyaWFudCgpIHtcbiAgLy9ub3JtYWwgc3R5bGVcbiAgLmMtc3dpdGNoLSN7JGNvbG9yfSB7XG4gICAgQGluY2x1ZGUgc3dpdGNoLXZhcmlhbnQoJHZhbHVlKTtcbiAgfVxuICAvLyAzcyBzdHlsZVxuICAuYy1zd2l0Y2gtM2QtI3skY29sb3J9IHtcbiAgICBAaW5jbHVkZSBzd2l0Y2gtM2QtdmFyaWFudCgkdmFsdWUpO1xuICB9XG4gIC8vIG91dGxpbmUgc3R5bGVcbiAgLmMtc3dpdGNoLW91dGxpbmUtI3skY29sb3J9IHtcbiAgICBAaW5jbHVkZSBzd2l0Y2gtb3V0bGluZS12YXJpYW50KCR2YWx1ZSk7XG4gIH1cbiAgLy8gb3Bvc2l0ZVxuICAuYy1zd2l0Y2gtb3Bwb3NpdGUtI3skY29sb3J9IHtcbiAgICBAaW5jbHVkZSBzd2l0Y2gtb3Bwb3NpdGUtdmFyaWFudCgkdmFsdWUpO1xuICB9XG59XG5cbi8vXG4vLyBQaWxsIFN0eWxlXG4vL1xuXG4uYy1zd2l0Y2gtcGlsbCB7XG4gIC5jLXN3aXRjaC1zbGlkZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwZW07XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYm9yZGVyLXJhZGl1czogNTBlbTtcbiAgICB9XG4gIH1cbn1cblxuLmMtc3dpdGNoLXNxdWFyZSB7XG4gIC5jLXN3aXRjaC1zbGlkZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIFN3aXRjaGVzXG5cbiRzd2l0Y2gtd2lkdGg6ICAgICAgNDBweCAhZGVmYXVsdDtcbiRzd2l0Y2gtaGVpZ2h0OiAgICAgMjZweCAhZGVmYXVsdDtcbiRzd2l0Y2gtZm9udC1zaXplOiAgMTBweCAhZGVmYXVsdDtcblxuJHN3aXRjaC1sZy13aWR0aDogICAgICA0OHB4ICFkZWZhdWx0O1xuJHN3aXRjaC1sZy1oZWlnaHQ6ICAgICAzMHB4ICFkZWZhdWx0O1xuJHN3aXRjaC1sZy1mb250LXNpemU6ICAxMnB4ICFkZWZhdWx0O1xuXG4kc3dpdGNoLXNtLXdpZHRoOiAgICAgIDMycHggIWRlZmF1bHQ7XG4kc3dpdGNoLXNtLWhlaWdodDogICAgIDIycHggIWRlZmF1bHQ7XG4kc3dpdGNoLXNtLWZvbnQtc2l6ZTogIDhweCAhZGVmYXVsdDtcblxuJHN3aXRjaC1sYWJlbC13aWR0aDogICAgIDQ4cHggIWRlZmF1bHQ7XG4kc3dpdGNoLWxhYmVsLWxnLXdpZHRoOiAgNTZweCAhZGVmYXVsdDtcbiRzd2l0Y2gtbGFiZWwtc20td2lkdGg6ICA0MHB4ICFkZWZhdWx0O1xuXG4kc3dpdGNoLWhhbmRsZS1tYXJnaW46ICAycHggIWRlZmF1bHQ7XG4iLCJAbWl4aW4gc3dpdGNoLXNpemUoJHdpZHRoLCAkaGVpZ2h0LCAkZm9udC1zaXplLCAkaGFuZGxlLW1hcmdpbikge1xuICB3aWR0aDogJHdpZHRoO1xuICBoZWlnaHQ6ICRoZWlnaHQ7XG5cbiAgLmMtc3dpdGNoLXNsaWRlciB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHdpZHRoOiAkaGVpZ2h0IC0gKCRoYW5kbGUtbWFyZ2luICogMikgLSAoJGJvcmRlci13aWR0aCAqIDIpO1xuICAgICAgaGVpZ2h0OiAkaGVpZ2h0IC0gKCRoYW5kbGUtbWFyZ2luICogMikgLSAoJGJvcmRlci13aWR0aCAqIDIpO1xuICAgIH1cbiAgICAmOjphZnRlciB7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gICAgfVxuICB9XG5cbiAgLmMtc3dpdGNoLWlucHV0OmNoZWNrZWQgfiAuYy1zd2l0Y2gtc2xpZGVyIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCR3aWR0aCAtICRoZWlnaHQpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gc3dpdGNoLTNkLXNpemUoJHdpZHRoLCAkaGVpZ2h0KSB7XG4gIHdpZHRoOiAkd2lkdGg7XG4gIGhlaWdodDogJGhlaWdodDtcblxuICAuYy1zd2l0Y2gtc2xpZGVyOjpiZWZvcmUge1xuICAgIHdpZHRoOiAkaGVpZ2h0O1xuICAgIGhlaWdodDogJGhlaWdodDtcbiAgfVxuXG4gIC5jLXN3aXRjaC1pbnB1dDpjaGVja2VkIH4gLmMtc3dpdGNoLXNsaWRlciB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgkd2lkdGggLSAkaGVpZ2h0KTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIHN3aXRjaC0zZC12YXJpYW50KCRjb2xvcikge1xuICAuYy1zd2l0Y2gtaW5wdXQ6Y2hlY2tlZCArIC5jLXN3aXRjaC1zbGlkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG5AbWl4aW4gc3dpdGNoLXZhcmlhbnQoJGNvbG9yKSB7XG4gIC5jLXN3aXRjaC1pbnB1dDpjaGVja2VkICsgLmMtc3dpdGNoLXNsaWRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBzd2l0Y2gtb3V0bGluZS12YXJpYW50KCRjb2xvcikge1xuICAuYy1zd2l0Y2gtaW5wdXQ6Y2hlY2tlZCArIC5jLXN3aXRjaC1zbGlkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICB9XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIHN3aXRjaC1vcHBvc2l0ZS12YXJpYW50KCRjb2xvcikge1xuICAuYy1zd2l0Y2gtaW5wdXQ6Y2hlY2tlZCArIC5jLXN3aXRjaC1zbGlkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICB9XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBCYXNpYyBCb290c3RyYXAgdGFibGVcbi8vXG5cbi50YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyO1xuXG4gIEBpbmNsdWRlIHRoZW1lcygkdGFibGUtdGhlbWUtbWFwLCAkY3JlYXRlOiBwYXJlbnQpIHtcbiAgICBjb2xvcjogdGhlbWVzLWdldC12YWx1ZShcInRhYmxlLWNvbG9yXCIpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJ0YWJsZS1iZ1wiKTtcbiAgfVxuXG4gIHRoLFxuICB0ZCB7XG4gICAgcGFkZGluZzogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGJvcmRlci10b3A6ICR0YWJsZS1ib3JkZXItd2lkdGggc29saWQ7XG5cbiAgICBAaW5jbHVkZSB0aGVtZXMoJHRhYmxlLXRoZW1lLW1hcCwgJGNyZWF0ZTogcGFyZW50KSB7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwidGFibGUtYm9yZGVyLWNvbG9yXCIpO1xuICAgIH1cbiAgfVxuXG4gIHRoZWFkIHRoIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIGJvcmRlci1ib3R0b206ICgyICogJHRhYmxlLWJvcmRlci13aWR0aCkgc29saWQ7XG5cbiAgICBAaW5jbHVkZSB0aGVtZXMoJHRhYmxlLXRoZW1lLW1hcCwgJGNyZWF0ZTogcGFyZW50KSB7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwidGFibGUtYm9yZGVyLWNvbG9yXCIpO1xuICAgIH1cbiAgfVxuXG4gIHRib2R5ICsgdGJvZHkge1xuICAgIGJvcmRlci10b3A6ICgyICogJHRhYmxlLWJvcmRlci13aWR0aCkgc29saWQ7XG5cbiAgICBAaW5jbHVkZSB0aGVtZXMoJHRhYmxlLXRoZW1lLW1hcCwgJGNyZWF0ZTogcGFyZW50KSB7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwidGFibGUtYm9yZGVyLWNvbG9yXCIpO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBDb25kZW5zZWQgdGFibGUgdy8gaGFsZiBwYWRkaW5nXG4vL1xuXG4udGFibGUtc20ge1xuICB0aCxcbiAgdGQge1xuICAgIHBhZGRpbmc6ICR0YWJsZS1jZWxsLXBhZGRpbmctc207XG4gIH1cbn1cblxuXG4vLyBCb3JkZXIgdmVyc2lvbnNcbi8vXG4vLyBBZGQgb3IgcmVtb3ZlIGJvcmRlcnMgYWxsIGFyb3VuZCB0aGUgdGFibGUgYW5kIGJldHdlZW4gYWxsIHRoZSBjb2x1bW5zLlxuXG4udGFibGUtYm9yZGVyZWQge1xuICBib3JkZXI6ICR0YWJsZS1ib3JkZXItd2lkdGggc29saWQ7XG5cbiAgQGluY2x1ZGUgdGhlbWVzKCR0YWJsZS10aGVtZS1tYXAsICRjcmVhdGU6IHBhcmVudCkge1xuICAgIGJvcmRlci1jb2xvcjogdGhlbWVzLWdldC12YWx1ZShcInRhYmxlLWJvcmRlci1jb2xvclwiKTtcbiAgfVxuXG4gIHRoLFxuICB0ZCB7XG4gICAgYm9yZGVyOiAkdGFibGUtYm9yZGVyLXdpZHRoIHNvbGlkO1xuXG4gICAgQGluY2x1ZGUgdGhlbWVzKCR0YWJsZS10aGVtZS1tYXAsICRjcmVhdGU6IHBhcmVudCkge1xuICAgICAgYm9yZGVyLWNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwidGFibGUtYm9yZGVyLWNvbG9yXCIpO1xuICAgIH1cbiAgfVxuXG4gIHRoZWFkIHtcbiAgICB0aCxcbiAgICB0ZCB7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAyICogJHRhYmxlLWJvcmRlci13aWR0aDtcbiAgICB9XG4gIH1cbn1cblxuLnRhYmxlLWJvcmRlcmxlc3Mge1xuICB0aCxcbiAgdGQsXG4gIHRoZWFkIHRoLFxuICB0Ym9keSArIHRib2R5IHtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cblxuLy8gWmVicmEtc3RyaXBpbmdcbi8vXG4vLyBEZWZhdWx0IHplYnJhLXN0cmlwZSBzdHlsZXMgKGFsdGVybmF0aW5nIGdyYXkgYW5kIHRyYW5zcGFyZW50IGJhY2tncm91bmRzKVxuXG4udGFibGUtc3RyaXBlZCB7XG4gIHRib2R5IHRyOm50aC1vZi10eXBlKCN7JHRhYmxlLXN0cmlwZWQtb3JkZXJ9KSB7XG5cbiAgICBAaW5jbHVkZSB0aGVtZXMoJHRhYmxlLXRoZW1lLW1hcCwgJGNyZWF0ZTogcGFyZW50KSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwidGFibGUtYWNjZW50LWJnXCIpO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIEhvdmVyIGVmZmVjdFxuLy9cbi8vIFBsYWNlZCBoZXJlIHNpbmNlIGl0IGhhcyB0byBjb21lIGFmdGVyIHRoZSBwb3RlbnRpYWwgemVicmEgc3RyaXBpbmdcblxuLnRhYmxlLWhvdmVyIHtcbiAgdGJvZHkgdHIge1xuICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgICAgQGluY2x1ZGUgdGhlbWVzKCR0YWJsZS10aGVtZS1tYXAsICRjcmVhdGU6IHBhcmVudCkge1xuICAgICAgICBjb2xvcjogdGhlbWVzLWdldC12YWx1ZShcInRhYmxlLWhvdmVyLWNvbG9yXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwidGFibGUtaG92ZXItYmdcIik7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gVGFibGUgYmFja2dyb3VuZHNcbi8vXG4vLyBFeGFjdCBzZWxlY3RvcnMgYmVsb3cgcmVxdWlyZWQgdG8gb3ZlcnJpZGUgYC50YWJsZS1zdHJpcGVkYCBhbmQgcHJldmVudFxuLy8gaW5oZXJpdGFuY2UgdG8gbmVzdGVkIHRhYmxlcy5cblxuQGluY2x1ZGUgdGhlbWUtdmFyaWFudCgpIHtcbiAgQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoJGNvbG9yLCAgdGhlbWUtY29sb3ItbGV2ZWwoJHZhbHVlLCAkdGFibGUtYmctbGV2ZWwpLCAgdGhlbWUtY29sb3ItbGV2ZWwoJHZhbHVlLCAkdGFibGUtYm9yZGVyLWxldmVsKSk7XG59XG5cbkBpbmNsdWRlIHRoZW1lcygkdGFibGUtdGhlbWUtbWFwLCAkY3JlYXRlOiBwYXJlbnQpIHtcbiAgQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoYWN0aXZlLCB0aGVtZXMtZ2V0LXZhbHVlKFwidGFibGUtYWN0aXZlLWJnXCIpKTtcbiAgQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoc2VsZWN0ZWQsIHRoZW1lcy1nZXQtdmFsdWUoXCJ0YWJsZS1hY3RpdmUtYmdcIiksIHRoZW1lcy1nZXQtdmFsdWUoXCJ0YWJsZS1hY3RpdmUtYmdcIikpO1xufVxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZHVwbGljYXRlLXNlbGVjdG9yc1xuLnRhYmxlIHtcbiAgdGJvZHkgdHIge1xuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogMDtcbiAgICAgIEBpbmNsdWRlIHRoZW1lcygkdGFibGUtdGhlbWUtbWFwLCAkY3JlYXRlOiBwYXJlbnQpIHtcbiAgICAgICAgY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJ0YWJsZS1ob3Zlci1jb2xvclwiKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdGhlbWVzLWdldC12YWx1ZShcInRhYmxlLWhvdmVyLWJnXCIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIERhcmsgc3R5bGVzXG4vL1xuLy8gU2FtZSB0YWJsZSBtYXJrdXAsIGJ1dCBpbnZlcnRlZCBjb2xvciBzY2hlbWU6IGRhcmsgYmFja2dyb3VuZCBhbmQgbGlnaHQgdGV4dC5cblxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnNcbi50YWJsZSB7XG4gIC50aGVhZC1kYXJrIHtcbiAgICB0aCB7XG4gICAgICBAaW5jbHVkZSB0aGVtZXMoJHRhYmxlLXRoZW1lLW1hcCkge1xuICAgICAgICBjb2xvcjogdGhlbWVzLWdldC12YWx1ZShcInRhYmxlLWRhcmstY29sb3JcIik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJ0YWJsZS1kYXJrLWJnXCIpO1xuICAgICAgICBib3JkZXItY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJ0YWJsZS1kYXJrLWJvcmRlci1jb2xvclwiKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudGhlYWQtbGlnaHQge1xuICAgIHRoIHtcbiAgICAgIEBpbmNsdWRlIHRoZW1lcygkdGFibGUtdGhlbWUtbWFwKSB7XG4gICAgICAgIGNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwidGFibGUtaGVhZC1jb2xvclwiKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdGhlbWVzLWdldC12YWx1ZShcInRhYmxlLWhlYWQtYmdcIik7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdGhlbWVzLWdldC12YWx1ZShcInRhYmxlLWJvcmRlci1jb2xvclwiKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnRhYmxlLWRhcmsge1xuICBAaW5jbHVkZSB0aGVtZXMoJHRhYmxlLXRoZW1lLW1hcCkge1xuICAgIGNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwidGFibGUtZGFyay1jb2xvclwiKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwidGFibGUtZGFyay1iZ1wiKTtcbiAgfVxuXG4gIHRoLFxuICB0ZCxcbiAgdGhlYWQgdGgge1xuICAgIEBpbmNsdWRlIHRoZW1lcygkdGFibGUtdGhlbWUtbWFwKSB7XG4gICAgICBib3JkZXItY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJ0YWJsZS1kYXJrLWJvcmRlci1jb2xvclwiKTtcbiAgICB9XG4gIH1cblxuICAmLnRhYmxlLWJvcmRlcmVkIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICAmLnRhYmxlLXN0cmlwZWQge1xuICAgIHRib2R5IHRyOm50aC1vZi10eXBlKCN7JHRhYmxlLXN0cmlwZWQtb3JkZXJ9KSB7XG4gICAgICBAaW5jbHVkZSB0aGVtZXMoJHRhYmxlLXRoZW1lLW1hcCkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwidGFibGUtZGFyay1hY2NlbnQtYmdcIik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi50YWJsZS1ob3ZlciB7XG4gICAgdGJvZHkgdHIge1xuICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgICAgIEBpbmNsdWRlIHRoZW1lcygkdGFibGUtdGhlbWUtbWFwKSB7XG4gICAgICAgICAgY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJ0YWJsZS1kYXJrLWhvdmVyLWNvbG9yXCIpO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJ0YWJsZS1kYXJrLWhvdmVyLWJnXCIpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gUmVzcG9uc2l2ZSB0YWJsZXNcbi8vXG4vLyBHZW5lcmF0ZSBzZXJpZXMgb2YgYC50YWJsZS1yZXNwb25zaXZlLSpgIGNsYXNzZXMgZm9yIGNvbmZpZ3VyaW5nIHRoZSBzY3JlZW5cbi8vIHNpemUgb2Ygd2hlcmUgeW91ciB0YWJsZSB3aWxsIG92ZXJmbG93LlxuXG4udGFibGUtcmVzcG9uc2l2ZSB7XG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkbmV4dCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgJiN7JGluZml4fSB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJGJyZWFrcG9pbnQpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cbiAgICAgICAgLy8gUHJldmVudCBkb3VibGUgYm9yZGVyIG9uIGhvcml6b250YWwgc2Nyb2xsIGR1ZSB0byB1c2Ugb2YgYGRpc3BsYXk6IGJsb2NrO2BcbiAgICAgICAgPiAudGFibGUtYm9yZGVyZWQge1xuICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4udGFibGUtb3V0bGluZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkO1xuXG4gIEBpbmNsdWRlIHRoZW1lcygkdGFibGUtdGhlbWUtbWFwLCAkY3JlYXRlOiBwYXJlbnQpIHtcbiAgICBib3JkZXItY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJ0YWJsZS1ib3JkZXItY29sb3JcIik7XG4gIH1cblxuICB0ZCB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxufVxuXG4udGFibGUtYWxpZ24tbWlkZGxlIHtcblxuICB0ZCB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxufVxuXG4udGFibGUtY2xlYXIge1xuICB0ZCB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG4iLCIvLyBUYWJsZXNcblxuQG1peGluIHRhYmxlLXJvdy12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQsICRib3JkZXI6IG51bGwpIHtcbiAgLy8gRXhhY3Qgc2VsZWN0b3JzIGJlbG93IHJlcXVpcmVkIHRvIG92ZXJyaWRlIGAudGFibGUtc3RyaXBlZGAgYW5kIHByZXZlbnRcbiAgLy8gaW5oZXJpdGFuY2UgdG8gbmVzdGVkIHRhYmxlcy5cbiAgLnRhYmxlLSN7JHN0YXRlfSB7XG4gICAgJixcbiAgICA+IHRoLFxuICAgID4gdGQge1xuICAgICAgQGlmIG1hcC1oYXMta2V5KCR5aXEtdGhlbWUtbWFwLCAkY3VycmVudC10aGVtZSkge1xuICAgICAgICBjb2xvcjogY29sb3IteWlxKCRiYWNrZ3JvdW5kLCBtYXAtZ2V0KG1hcC1nZXQoJHlpcS10aGVtZS1tYXAsICRjdXJyZW50LXRoZW1lKSwgXCJ5aXEtdGV4dC1kYXJrXCIpLCBtYXAtZ2V0KG1hcC1nZXQoJHlpcS10aGVtZS1tYXAsICRjdXJyZW50LXRoZW1lKSwgXCJ5aXEtdGV4dC1saWdodFwiKSk7XG4gICAgICB9XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICB9XG5cbiAgICBAaWYgJGJvcmRlciAhPSBudWxsIHtcbiAgICAgIHRoLFxuICAgICAgdGQsXG4gICAgICB0aGVhZCB0aCxcbiAgICAgIHRib2R5ICsgdGJvZHkge1xuICAgICAgICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gSG92ZXIgc3RhdGVzIGZvciBgLnRhYmxlLWhvdmVyYFxuICAvLyBOb3RlOiB0aGlzIGlzIG5vdCBhdmFpbGFibGUgZm9yIGNlbGxzIG9yIHJvd3Mgd2l0aGluIGB0aGVhZGAgb3IgYHRmb290YC5cbiAgLnRhYmxlLWhvdmVyIHtcbiAgICAkaG92ZXItYmFja2dyb3VuZDogZGFya2VuKCRiYWNrZ3JvdW5kLCA1JSk7XG5cbiAgICAudGFibGUtI3skc3RhdGV9IHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXItYmFja2dyb3VuZDtcblxuICAgICAgICA+IHRkLFxuICAgICAgICA+IHRoIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXItYmFja2dyb3VuZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gVGFibGVzXG4vL1xuLy8gQ3VzdG9taXplcyB0aGUgYC50YWJsZWAgY29tcG9uZW50IHdpdGggYmFzaWMgdmFsdWVzLCBlYWNoIHVzZWQgYWNyb3NzIGFsbCB0YWJsZSB2YXJpYXRpb25zLlxuXG4kdGFibGUtY2VsbC1wYWRkaW5nOiAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiR0YWJsZS1jZWxsLXBhZGRpbmctc206ICAgLjNyZW0gIWRlZmF1bHQ7XG5cbiR0YWJsZS1ib3JkZXItd2lkdGg6ICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kdGFibGUtc3RyaXBlZC1vcmRlcjogIG9kZCAhZGVmYXVsdDtcblxuJHRhYmxlLWNhcHRpb24tY29sb3I6ICAkdGV4dC1tdXRlZCAhZGVmYXVsdDtcblxuJHRhYmxlLWJnLWxldmVsOiAgICAgLTkgIWRlZmF1bHQ7XG4kdGFibGUtYm9yZGVyLWxldmVsOiAtNiAhZGVmYXVsdDtcblxuLy8gRGVmYXVsdCBUaGVtZVxuJHRhYmxlLWNvbG9yOiAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWJnOiAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kdGFibGUtYWNjZW50LWJnOiAgICAgcmdiYSgkYmxhY2ssIC4wNSkgIWRlZmF1bHQ7XG4kdGFibGUtaG92ZXItY29sb3I6ICAgJHRhYmxlLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWhvdmVyLWJnOiAgICAgIHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiR0YWJsZS1hY3RpdmUtYmc6ICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kdGFibGUtYm9yZGVyLWNvbG9yOiAgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1oZWFkLWJnOiAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kdGFibGUtaGVhZC1jb2xvcjogICAgJGdyYXktNzAwICFkZWZhdWx0O1xuXG4kdGFibGUtZGFyay1jb2xvcjogICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1iZzogICAgICAgICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1hY2NlbnQtYmc6ICAgICByZ2JhKCR3aGl0ZSwgLjA1KSAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWhvdmVyLWNvbG9yOiAgICR0YWJsZS1kYXJrLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstaG92ZXItYmc6ICAgICAgcmdiYSgkd2hpdGUsIC4wNzUpICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstYm9yZGVyLWNvbG9yOiAgbGlnaHRlbigkdGFibGUtZGFyay1iZywgNy41JSkgIWRlZmF1bHQ7XG5cbiR0YWJsZS10aGVtZS1tYXA6ICgpICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcbiR0YWJsZS10aGVtZS1tYXA6IG1hcC1tZXJnZShcbiAgKFxuICAgIGRlZmF1bHQ6IChcbiAgICAgIFwidGFibGUtY29sb3JcIjogICAgICAgICAgICAgICR0YWJsZS1jb2xvcixcbiAgICAgIFwidGFibGUtYmdcIjogICAgICAgICAgICAgICAgICR0YWJsZS1iZyxcbiAgICAgIFwidGFibGUtYWNjZW50LWJnXCI6ICAgICAgICAgICR0YWJsZS1hY2NlbnQtYmcsXG4gICAgICBcInRhYmxlLWhvdmVyLWNvbG9yXCI6ICAgICAgICAkdGFibGUtaG92ZXItY29sb3IsXG4gICAgICBcInRhYmxlLWhvdmVyLWJnXCI6ICAgICAgICAgICAkdGFibGUtaG92ZXItYmcsXG4gICAgICBcInRhYmxlLWFjdGl2ZS1iZ1wiOiAgICAgICAgICAkdGFibGUtYWN0aXZlLWJnLFxuICAgICAgXCJ0YWJsZS1ib3JkZXItY29sb3JcIjogICAgICAgJHRhYmxlLWJvcmRlci1jb2xvcixcbiAgICAgIFwidGFibGUtaGVhZC1iZ1wiOiAgICAgICAgICAgICR0YWJsZS1oZWFkLWJnLFxuICAgICAgXCJ0YWJsZS1oZWFkLWNvbG9yXCI6ICAgICAgICAgJHRhYmxlLWhlYWQtY29sb3IsXG4gICAgICBcInRhYmxlLWRhcmstY29sb3JcIjogICAgICAgICAkdGFibGUtZGFyay1jb2xvcixcbiAgICAgIFwidGFibGUtZGFyay1iZ1wiOiAgICAgICAgICAgICR0YWJsZS1kYXJrLWJnLFxuICAgICAgXCJ0YWJsZS1kYXJrLWFjY2VudC1iZ1wiOiAgICAgJHRhYmxlLWRhcmstYWNjZW50LWJnLFxuICAgICAgXCJ0YWJsZS1kYXJrLWhvdmVyLWNvbG9yXCI6ICAgJHRhYmxlLWRhcmstaG92ZXItY29sb3IsXG4gICAgICBcInRhYmxlLWRhcmstaG92ZXItYmdcIjogICAgICAkdGFibGUtZGFyay1ob3Zlci1iZyxcbiAgICAgIFwidGFibGUtZGFyay1ib3JkZXItY29sb3JcIjogICR0YWJsZS1kYXJrLWJvcmRlci1jb2xvclxuICAgIClcbiAgKSxcbiAgJHRhYmxlLXRoZW1lLW1hcFxuKTtcbiIsIi50b2FzdCB7XG4gIHdpZHRoOiAkdG9hc3QtbWF4LXdpZHRoO1xuICBtYXgtd2lkdGg6ICR0b2FzdC1tYXgtd2lkdGg7XG4gIG92ZXJmbG93OiBoaWRkZW47IC8vIGNoZWFwIHJvdW5kZWQgY29ybmVycyBvbiBuZXN0ZWQgaXRlbXNcbiAgQGluY2x1ZGUgZm9udC1zaXplKCR0b2FzdC1mb250LXNpemUpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICR0b2FzdC1ib3JkZXItd2lkdGggc29saWQ7XG4gIGJveC1zaGFkb3c6ICR0b2FzdC1ib3gtc2hhZG93O1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XG4gIG9wYWNpdHk6IDA7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHRvYXN0LWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSB0aGVtZXMoJHRvYXN0LXRoZW1lLW1hcCwgJGNyZWF0ZTogcGFyZW50KSB7XG4gICAgY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJ0b2FzdC1jb2xvclwiKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwidG9hc3QtYmFja2dyb3VuZC1jb2xvclwiKTtcbiAgICBib3JkZXItY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJ0b2FzdC1ib3JkZXItY29sb3JcIik7XG4gIH1cblxuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206ICR0b2FzdC1wYWRkaW5nLXg7XG4gIH1cblxuICAmLnNob3dpbmcge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAmLnNob3cge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAmLmhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnRvYXN0LWZ1bGwge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4udG9hc3QtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogJHRvYXN0LXBhZGRpbmcteSAkdG9hc3QtcGFkZGluZy14O1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXItYm90dG9tOiAkdG9hc3QtYm9yZGVyLXdpZHRoIHNvbGlkO1xuICBAaW5jbHVkZSB0aGVtZXMoJHRvYXN0LXRoZW1lLW1hcCwgJGNyZWF0ZTogcGFyZW50KSB7XG4gICAgY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJ0b2FzdC1oZWFkZXItY29sb3JcIik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdGhlbWVzLWdldC12YWx1ZShcInRvYXN0LWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yXCIpO1xuICAgIGJvcmRlci1jb2xvcjogdGhlbWVzLWdldC12YWx1ZShcInRvYXN0LWhlYWRlci1ib3JkZXItY29sb3JcIik7XG4gIH1cbn1cblxuLnRvYXN0LWJvZHkge1xuICBwYWRkaW5nOiAkdG9hc3QtcGFkZGluZy14OyAvLyBhcHBseSB0byBib3RoIHZlcnRpY2FsIGFuZCBob3Jpem9udGFsXG59XG5cbi50b2FzdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogKCRzcGFjZXIgLyA0KSAoJHNwYWNlciAvIDIpO1xuXG4gICYtdG9wLWZ1bGwsXG4gICYtdG9wLWNlbnRlcixcbiAgJi10b3AtcmlnaHQsXG4gICYtdG9wLWxlZnQsXG4gICYtYm90dG9tLWZ1bGwsXG4gICYtYm90dG9tLWNlbnRlcixcbiAgJi1ib3R0b20tcmlnaHQsXG4gICYtYm90dG9tLWxlZnQge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiAkemluZGV4LXRvYXN0ZXI7XG4gICAgd2lkdGg6ICR0b2FzdC1tYXgtd2lkdGg7XG4gIH1cblxuICAmLXRvcC1mdWxsLFxuICAmLXRvcC1jZW50ZXIsXG4gICYtdG9wLXJpZ2h0LFxuICAmLXRvcC1sZWZ0IHtcbiAgICB0b3A6IDA7XG4gIH1cblxuICAmLWJvdHRvbS1mdWxsLFxuICAmLWJvdHRvbS1jZW50ZXIsXG4gICYtYm90dG9tLXJpZ2h0LFxuICAmLWJvdHRvbS1sZWZ0IHtcbiAgICBib3R0b206IDA7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuXG4gICYtdG9wLWZ1bGwsXG4gICYtYm90dG9tLWZ1bGwge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG5cbiAgJi10b3AtY2VudGVyLFxuICAmLWJvdHRvbS1jZW50ZXIge1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIH1cblxuICAmLXRvcC1mdWxsLFxuICAmLWJvdHRvbS1mdWxsLFxuICAmLXRvcC1yaWdodCxcbiAgJi1ib3R0b20tcmlnaHQge1xuICAgIHJpZ2h0OiAwO1xuICB9XG5cbiAgJi10b3AtZnVsbCxcbiAgJi1ib3R0b20tZnVsbCxcbiAgJi10b3AtbGVmdCxcbiAgJi1ib3R0b20tbGVmdCB7XG4gICAgbGVmdDogMDtcbiAgfVxuXG4gIC50b2FzdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6ICgkc3BhY2VyIC8gOCk7XG4gICAgbWFyZ2luLWJvdHRvbTogKCRzcGFjZXIgLyA4KTtcbiAgfVxufVxuXG4vLyBBbHRlcm5hdGUgc3R5bGVzXG4vL1xuLy8gR2VuZXJhdGUgY29udGV4dHVhbCBtb2RpZmllciBjbGFzc2VzIGZvciBjb2xvcml6aW5nIHRoZSB0b2FzdC5cblxuQGluY2x1ZGUgdGhlbWUtdmFyaWFudCgpIHtcbiAgLnRvYXN0LSN7JGNvbG9yfSB7XG4gICAgQGluY2x1ZGUgdG9hc3QtdmFyaWFudCgkdmFsdWUpO1xuICB9XG59XG5cbiIsIi8vIFRvYXN0c1xuXG4kdG9hc3QtbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAzNTBweCAhZGVmYXVsdDtcbiR0b2FzdC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1mb250LXNpemU6ICAgICAgICAgICAgICAgIC44NzVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAxcHggIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtYm94LXNoYWRvdzogICAgICAgICAgICAgICAwIC4yNXJlbSAuNzVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcblxuLy8gRGVmYXVsdCB0aGVtZVxuJHRvYXN0LWJhY2tncm91bmQtY29sb3I6ICByZ2JhKCR3aGl0ZSwgLjg1KSAhZGVmYXVsdDtcbiR0b2FzdC1jb2xvcjogICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItY29sb3I6ICAgICAgcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcblxuJHRvYXN0LWhlYWRlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHRvYXN0LWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yOiAgcmdiYSgkd2hpdGUsIC44NSkgIWRlZmF1bHQ7XG4kdG9hc3QtaGVhZGVyLWJvcmRlci1jb2xvcjogICAgICByZ2JhKCRibGFjaywgLjA1KSAhZGVmYXVsdDtcblxuJHRvYXN0LXRoZW1lLW1hcDogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJHRvYXN0LXRoZW1lLW1hcDogbWFwLW1lcmdlKFxuICAoXG4gICAgZGVmYXVsdDogKFxuICAgICAgXCJ0b2FzdC1iYWNrZ3JvdW5kLWNvbG9yXCI6ICAgICAgICAgJHRvYXN0LWJhY2tncm91bmQtY29sb3IsXG4gICAgICBcInRvYXN0LWNvbG9yXCI6ICAgICAgICAgICAgICAgICAgICAkdG9hc3QtY29sb3IsXG4gICAgICBcInRvYXN0LWJvcmRlci1jb2xvclwiOiAgICAgICAgICAgICAkdG9hc3QtYm9yZGVyLWNvbG9yLFxuICAgICAgXCJ0b2FzdC1oZWFkZXItY29sb3JcIjogICAgICAgICAgICAgJHRvYXN0LWhlYWRlci1jb2xvcixcbiAgICAgIFwidG9hc3QtaGVhZGVyLWJhY2tncm91bmQtY29sb3JcIjogICR0b2FzdC1oZWFkZXItYmFja2dyb3VuZC1jb2xvcixcbiAgICAgIFwidG9hc3QtaGVhZGVyLWJvcmRlci1jb2xvclwiOiAgICAgICR0b2FzdC1oZWFkZXItYm9yZGVyLWNvbG9yXG4gICAgKVxuICApLFxuICAkdG9hc3QtdGhlbWUtbWFwXG4pO1xuIiwiQG1peGluIHRvYXN0LXZhcmlhbnQoJGJhY2tncm91bmQpIHtcbiAgY29sb3I6IGNvbG9yLXlpcSgkYmFja2dyb3VuZCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICBib3JkZXItY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgMTAlKTtcblxuICAudG9hc3QtaGVhZGVyIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRiYWNrZ3JvdW5kKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDUlKTtcbiAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgMTAlKTtcbiAgfVxufVxuIiwiLy8gQmFzZSBjbGFzc1xuLnRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6ICR6aW5kZXgtdG9vbHRpcDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogJHRvb2x0aXAtbWFyZ2luO1xuICAvLyBPdXIgcGFyZW50IGVsZW1lbnQgY2FuIGJlIGFyYml0cmFyeSBzaW5jZSB0b29sdGlwcyBhcmUgYnkgZGVmYXVsdCBpbnNlcnRlZCBhcyBhIHNpYmxpbmcgb2YgdGhlaXIgdGFyZ2V0IGVsZW1lbnQuXG4gIC8vIFNvIHJlc2V0IG91ciBmb250IGFuZCB0ZXh0IHByb3BlcnRpZXMgdG8gYXZvaWQgaW5oZXJpdGluZyB3ZWlyZCB2YWx1ZXMuXG4gIEBpbmNsdWRlIHJlc2V0LXRleHQoKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCR0b29sdGlwLWZvbnQtc2l6ZSk7XG4gIC8vIEFsbG93IGJyZWFraW5nIHZlcnkgbG9uZyB3b3JkcyBzbyB0aGV5IGRvbid0IG92ZXJmbG93IHRoZSB0b29sdGlwJ3MgYm91bmRzXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgb3BhY2l0eTogMDtcblxuICAmLnNob3cgeyBvcGFjaXR5OiAkdG9vbHRpcC1vcGFjaXR5OyB9XG5cbiAgLnRvb2x0aXAtYXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgfVxuICB9XG59XG5cbiVicy10b29sdGlwLXRvcCxcbiVicy10b29sdGlwLWJvdHRvbSB7XG4gIHBhZGRpbmc6ICR0b29sdGlwLWFycm93LWhlaWdodCAwO1xuXG4gIC50b29sdGlwLWFycm93IHtcbiAgICB3aWR0aDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgaGVpZ2h0OiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG4gIH1cbn1cblxuJWJzLXRvb2x0aXAtcmlnaHQsXG4lYnMtdG9vbHRpcC1sZWZ0IHtcbiAgcGFkZGluZzogMCAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG5cbiAgLnRvb2x0aXAtYXJyb3cge1xuICAgIHdpZHRoOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG4gICAgaGVpZ2h0OiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgfVxufVxuXG4lYnMtdG9vbHRpcC10b3Age1xuICAudG9vbHRpcC1hcnJvdyB7XG4gICAgYm90dG9tOiAwO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0ICgkdG9vbHRpcC1hcnJvdy13aWR0aCAvIDIpIDA7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuJWJzLXRvb2x0aXAtcmlnaHQge1xuICAudG9vbHRpcC1hcnJvdyB7XG4gICAgbGVmdDogMDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogKCR0b29sdGlwLWFycm93LXdpZHRoIC8gMikgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0ICgkdG9vbHRpcC1hcnJvdy13aWR0aCAvIDIpIDA7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4lYnMtdG9vbHRpcC1ib3R0b20ge1xuICAudG9vbHRpcC1hcnJvdyB7XG4gICAgdG9wOiAwO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGJvcmRlci13aWR0aDogMCAoJHRvb2x0aXAtYXJyb3ctd2lkdGggLyAyKSAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuJWJzLXRvb2x0aXAtbGVmdCB7XG4gIC50b29sdGlwLWFycm93IHtcbiAgICByaWdodDogMDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAoJHRvb2x0aXAtYXJyb3ctd2lkdGggLyAyKSAwICgkdG9vbHRpcC1hcnJvdy13aWR0aCAvIDIpICR0b29sdGlwLWFycm93LWhlaWdodDtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnNcbi50b29sdGlwIHtcbiAgJltkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwidG9wXCJdIHtcbiAgICBAZXh0ZW5kICVicy10b29sdGlwLXRvcDtcbiAgfVxuICAmW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJyaWdodFwiXSB7XG4gICAgQGV4dGVuZCAlYnMtdG9vbHRpcC1yaWdodDtcbiAgfVxuICAmW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJib3R0b21cIl0ge1xuICAgIEBleHRlbmQgJWJzLXRvb2x0aXAtYm90dG9tO1xuICB9XG4gICZbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cImxlZnRcIl0ge1xuICAgIEBleHRlbmQgJWJzLXRvb2x0aXAtbGVmdDtcbiAgfVxufVxuXG4vLyBXcmFwcGVyIGZvciB0aGUgdG9vbHRpcCBjb250ZW50XG4udG9vbHRpcC1pbm5lciB7XG4gIG1heC13aWR0aDogJHRvb2x0aXAtbWF4LXdpZHRoO1xuICBwYWRkaW5nOiAkdG9vbHRpcC1wYWRkaW5nLXkgJHRvb2x0aXAtcGFkZGluZy14O1xuICBjb2xvcjogJHRvb2x0aXAtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvb2x0aXAtYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHRvb2x0aXAtYm9yZGVyLXJhZGl1cyk7XG59XG4iLCIuZmFkZSB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tZmFkZSk7XG5cbiAgJjpub3QoLnNob3cpIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5jb2xsYXBzZSB7XG4gICY6bm90KC5zaG93KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY29sbGFwc2luZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWNvbGxhcHNlKTtcbn1cblxuQGtleWZyYW1lcyBmYWRlSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLmZhZGUtaW4ge1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluO1xuICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xufVxuXG4vL1xuLy8gQ29tcG9uZW50c1xuLy9cblxuLmMtd3JhcHBlciB7XG4gIHRyYW5zaXRpb246IG1hcmdpbiAkbGF5b3V0LXRyYW5zaXRpb24tc3BlZWQ7XG59XG5cbi5jLXNpZGViYXIge1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93ICRsYXlvdXQtdHJhbnNpdGlvbi1zcGVlZCAkbGF5b3V0LXRyYW5zaXRpb24tc3BlZWQgLyAyLCB0cmFuc2Zvcm0gJGxheW91dC10cmFuc2l0aW9uLXNwZWVkLCBtYXJnaW4tbGVmdCAkbGF5b3V0LXRyYW5zaXRpb24tc3BlZWQsIG1hcmdpbi1yaWdodCAkbGF5b3V0LXRyYW5zaXRpb24tc3BlZWQsIHdpZHRoICRsYXlvdXQtdHJhbnNpdGlvbi1zcGVlZCwgei1pbmRleCAwcyBlYXNlICRsYXlvdXQtdHJhbnNpdGlvbi1zcGVlZDtcbiAgJi5jLXNpZGViYXItdW5mb2xkYWJsZSB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICRsYXlvdXQtdHJhbnNpdGlvbi1zcGVlZCwgbWFyZ2luLWxlZnQgJGxheW91dC10cmFuc2l0aW9uLXNwZWVkLCBtYXJnaW4tcmlnaHQgJGxheW91dC10cmFuc2l0aW9uLXNwZWVkLCB3aWR0aCAkbGF5b3V0LXRyYW5zaXRpb24tc3BlZWQsIHotaW5kZXggMHMgZWFzZSAwcztcbiAgfVxufVxuXG4uYy1uby1sYXlvdXQtdHJhbnNpdGlvbiB7XG4gIC5jLXdyYXBwZXIsXG4gIC5jLXNpZGViYXIge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG5cbiAgICAuYy1zaWRlYmFyLWhlYWRlcixcbiAgICAuYy1zaWRlYmFyLW5hdi10aXRsZSxcbiAgICAuYy1zaWRlYmFyLW5hdi1kaXZpZGVyLFxuICAgIC5jLXNpZGViYXItbmF2LWxpbmssXG4gICAgLmMtc2lkZWJhci1uYXYtaWNvbixcbiAgICAuYy1zaWRlYmFyLW5hdi1kcm9wZG93bixcbiAgICAuYy1zaWRlYmFyLW5hdi1kcm9wZG93bi10b2dnbGUsXG4gICAgLmMtc2lkZWJhci1uYXYtZHJvcGRvd24tdG9nZ2xlOjphZnRlcixcbiAgICAuYy1zaWRlYmFyLW5hdi1kcm9wZG93bi1pdGVtcyxcbiAgICAuYy1zaWRlYmFyLW5hdi1sYWJlbCxcbiAgICAuYy1zaWRlYmFyLWZvb3RlcixcbiAgICAuYy1zaWRlYmFyLW1pbmltaXplciAge1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLmMtbm8tdHJhbnNpdGlvbiB7XG4gIHRyYW5zaXRpb246IG5vbmU7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQsIHNlbGVjdG9yLWxpc3QtY29tbWEtbmV3bGluZS1hZnRlclxuXG4vL1xuLy8gSGVhZGluZ3Ncbi8vXG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsXG4uaDEsIC5oMiwgLmgzLCAuaDQsIC5oNSwgLmg2IHtcbiAgbWFyZ2luLWJvdHRvbTogJGhlYWRpbmdzLW1hcmdpbi1ib3R0b207XG4gIGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udC1mYW1pbHk7XG4gIGZvbnQtd2VpZ2h0OiAkaGVhZGluZ3MtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaGVhZGluZ3MtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaGVhZGluZ3MtY29sb3I7XG59XG5cbmgxLCAuaDEgeyBAaW5jbHVkZSBmb250LXNpemUoJGgxLWZvbnQtc2l6ZSk7IH1cbmgyLCAuaDIgeyBAaW5jbHVkZSBmb250LXNpemUoJGgyLWZvbnQtc2l6ZSk7IH1cbmgzLCAuaDMgeyBAaW5jbHVkZSBmb250LXNpemUoJGgzLWZvbnQtc2l6ZSk7IH1cbmg0LCAuaDQgeyBAaW5jbHVkZSBmb250LXNpemUoJGg0LWZvbnQtc2l6ZSk7IH1cbmg1LCAuaDUgeyBAaW5jbHVkZSBmb250LXNpemUoJGg1LWZvbnQtc2l6ZSk7IH1cbmg2LCAuaDYgeyBAaW5jbHVkZSBmb250LXNpemUoJGg2LWZvbnQtc2l6ZSk7IH1cblxuLmxlYWQge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGxlYWQtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRsZWFkLWZvbnQtd2VpZ2h0O1xufVxuXG4vLyBUeXBlIGRpc3BsYXkgY2xhc3Nlc1xuLmRpc3BsYXktMSB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZGlzcGxheTEtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZGlzcGxheTEtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGRpc3BsYXktbGluZS1oZWlnaHQ7XG59XG4uZGlzcGxheS0yIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRkaXNwbGF5Mi1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5Mi13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcbn1cbi5kaXNwbGF5LTMge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGRpc3BsYXkzLXNpemUpO1xuICBmb250LXdlaWdodDogJGRpc3BsYXkzLXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xufVxuLmRpc3BsYXktNCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZGlzcGxheTQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZGlzcGxheTQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGRpc3BsYXktbGluZS1oZWlnaHQ7XG59XG5cblxuLy9cbi8vIEhvcml6b250YWwgcnVsZXNcbi8vXG5cbmhyIHtcbiAgbWFyZ2luLXRvcDogJGhyLW1hcmdpbi15O1xuICBtYXJnaW4tYm90dG9tOiAkaHItbWFyZ2luLXk7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogJGhyLWJvcmRlci13aWR0aCBzb2xpZCAkaHItYm9yZGVyLWNvbG9yO1xufVxuXG4vL1xuLy8gVmVydGljYWwgcnVsZXNcbi8vXG5cbi5jLXZyIHtcbiAgd2lkdGg6ICR2ci13aWR0aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHZyLWNvbG9yLWJnO1xufVxuXG4vL1xuLy8gRW1waGFzaXNcbi8vXG5cbnNtYWxsLFxuLnNtYWxsIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRzbWFsbC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbn1cblxubWFyayxcbi5tYXJrIHtcbiAgcGFkZGluZzogJG1hcmstcGFkZGluZztcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1hcmstYmc7XG59XG5cblxuLy9cbi8vIExpc3RzXG4vL1xuXG4ubGlzdC11bnN0eWxlZCB7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQoKTtcbn1cblxuLy8gSW5saW5lIHR1cm5zIGxpc3QgaXRlbXMgaW50byBpbmxpbmUtYmxvY2tcbi5saXN0LWlubGluZSB7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQoKTtcbn1cbi5saXN0LWlubGluZS1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAkbGlzdC1pbmxpbmUtcGFkZGluZztcbiAgfVxufVxuXG5cbi8vXG4vLyBNaXNjXG4vL1xuXG4vLyBCdWlsZHMgb24gYGFiYnJgXG4uaW5pdGlhbGlzbSB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSg5MCUpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4vLyBCbG9ja3F1b3Rlc1xuLmJsb2NrcXVvdGUge1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGJsb2NrcXVvdGUtZm9udC1zaXplKTtcbn1cblxuLmJsb2NrcXVvdGUtZm9vdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYmxvY2txdW90ZS1zbWFsbC1mb250LXNpemUpO1xuICBjb2xvcjogJGJsb2NrcXVvdGUtc21hbGwtY29sb3I7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMjAxNFxcMDBBMFwiOyAvLyBlbSBkYXNoLCBuYnNwXG4gIH1cbn1cbiIsIi8vXG4vLyBDb3JlVUkgZGVmYXVsdCBsYXlvdXRcbi8vXG5cbi5jLWFwcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xufVxuXG4vLyBJRTEwJjExIEZsZXhib3ggZml4XG5AbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgaHRtbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbi5jLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4td2lkdGg6IDA7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuXG4gICY6bm90KC5jLXdyYXBwZXItZmx1aWQpIHtcblxuICAgIC5jLXN1YmhlYWRlci1maXhlZCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLmMtaGVhZGVyLWZpeGVkIHtcbiAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICB0b3A6IDA7XG5cbiAgICAgIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIG1hcmdpbjogaW5oZXJpdDtcblxuICAgICAgICB+IC5jLWJvZHkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEwNHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmMtZm9vdGVyLWZpeGVkIHtcbiAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICBib3R0b206IDA7XG5cbiAgICAgIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIG1hcmdpbjogaW5oZXJpdDtcblxuICAgICAgICB+IC5jLWJvZHkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQ5cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYy1ib2R5IHtcbiAgICAgIC8vIGRlcHJlY2F0ZSB2NFxuICAgICAgLy8gZml4IGZvb3RlciBwb3NpdGlvbiB0byBhdm9pZCBicmVha2luZyBjaGFuZ2UuXG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIC8vIC0tLVxuXG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgfVxuICB9XG5cbiAgLy8gZGVwcmVjYXRlIHY0XG4gICYuYy13cmFwcGVyLWZsdWlkIHtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcblxuICAgIC5jLWhlYWRlci1maXhlZCB7XG4gICAgICBtYXJnaW46IGluaGVyaXQ7XG4gICAgfVxuICB9XG59XG5cbi5jLW1haW4ge1xuICBmbGV4LWJhc2lzOiBhdXRvO1xuICBmbGV4LXNocmluazogMDtcbiAgZmxleC1ncm93OiAxO1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmctdG9wOiAyICogJHNwYWNlcjtcblxuICA+IC5jb250YWluZXItZmx1aWQge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRncmlkLWd1dHRlci13aWR0aDtcbiAgICAgIHBhZGRpbmctbGVmdDogJGdyaWQtZ3V0dGVyLXdpZHRoO1xuICAgIH1cbiAgfVxufVxuXG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLmFsaWduLWJhc2VsaW5lICAgIHsgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH0gLy8gQnJvd3NlciBkZWZhdWx0XG4uYWxpZ24tdG9wICAgICAgICAgeyB2ZXJ0aWNhbC1hbGlnbjogdG9wICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi1taWRkbGUgICAgICB7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDsgfVxuLmFsaWduLWJvdHRvbSAgICAgIHsgdmVydGljYWwtYWxpZ246IGJvdHRvbSAhaW1wb3J0YW50OyB9XG4uYWxpZ24tdGV4dC1ib3R0b20geyB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b20gIWltcG9ydGFudDsgfVxuLmFsaWduLXRleHQtdG9wICAgIHsgdmVydGljYWwtYWxpZ246IHRleHQtdG9wICFpbXBvcnRhbnQ7IH1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBDb250ZXh0dWFsIGJhY2tncm91bmRzXG5cbkBtaXhpbiBiZy12YXJpYW50KCRwYXJlbnQsICRjb2xvciwgJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xuICAjeyRwYXJlbnR9IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgfVxuICBhI3skcGFyZW50fSxcbiAgYnV0dG9uI3skcGFyZW50fSB7XG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcIlRoZSBgYmctdmFyaWFudGAgbWl4aW5cIiwgXCJ2NC40LjBcIiwgXCJ2NVwiLCAkaWdub3JlLXdhcm5pbmcpO1xufVxuXG5AbWl4aW4gYmctZ3JhZGllbnQtdmFyaWFudCgkcGFyZW50LCAkY29sb3IsICRpZ25vcmUtd2FybmluZzogZmFsc2UpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yIGxpbmVhci1ncmFkaWVudCgxODBkZWcsIG1peCgkYm9keS1iZywgJGNvbG9yLCAxNSUpLCAkY29sb3IpIHJlcGVhdC14ICFpbXBvcnRhbnQ7XG4gIH1cbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiVGhlIGBiZy1ncmFkaWVudC12YXJpYW50YCBtaXhpblwiLCBcInY0LjUuMFwiLCBcInY1XCIsICRpZ25vcmUtd2FybmluZyk7XG59XG5cbkBtaXhpbiBjb3JldWktYmctZ3JhZGllbnQtdmFyaWFudCgkcGFyZW50LCAkY29sb3JzKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGJhY2tncm91bmQ6IG1hcC1nZXQoJGNvbG9ycywgXCJzdG9wXCIpICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCBtYXAtZ2V0KCRjb2xvcnMsIFwic3RhcnRcIikgMCUsIG1hcC1nZXQoJGNvbG9ycywgXCJzdG9wXCIpIDEwMCUpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIFwic3RvcFwiKSAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbkBpbmNsdWRlIHRoZW1lLXZhcmlhbnQoKSB7XG4gIEBpbmNsdWRlIGJnLXZhcmlhbnQoXCIuYmctI3skY29sb3J9XCIsICR2YWx1ZSwgdHJ1cik7XG59XG5cbi8vIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4vLyAgIEBpbmNsdWRlIHRoZW1lLXZhcmlhbnQoKSB7XG4vLyAgICAgQGluY2x1ZGUgYmctZ3JhZGllbnQtdmFyaWFudChcIi5iZy1ncmFkaWVudC0jeyRjb2xvcn1cIiwgJHZhbHVlLCB0cnVlKTtcbi8vICAgfVxuLy8gfVxuXG5AaW5jbHVkZSB0aGVtZS1ncmFkaWVudHMoKSB7XG4gIEBpbmNsdWRlIGNvcmV1aS1iZy1ncmFkaWVudC12YXJpYW50KFwiLmJnLWdyYWRpZW50LSN7JGdyYWRpZW50fVwiLCAkdmFsdWUpO1xufVxuXG4uYmctd2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbn1cblxuLmJnLXRyYW5zcGFyZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuW2NsYXNzXj1cImJnLVwiXSB7XG4gIGNvbG9yOiAkd2hpdGU7XG59XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICRicmFuZHMtY29sb3JzIHtcbiAgQGluY2x1ZGUgYmctdmFyaWFudChcIi5iZy0jeyRjb2xvcn1cIiwgJHZhbHVlKTtcbn1cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJGdyYXlzIHtcbiAgQGluY2x1ZGUgYmctdmFyaWFudChcIi5iZy1ncmF5LSN7JGNvbG9yfVwiLCAkdmFsdWUpO1xufVxuXG4uYmctYm94IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAoJHNwYWNlciAqIDIuNSk7XG4gIGhlaWdodDogKCRzcGFjZXIgKiAyLjUpO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktYmxhY2tsaXN0LCBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy9cbi8vIEJvcmRlclxuLy9cblxuQGluY2x1ZGUgdGhlbWVzKCRib3JkZXItdGhlbWUtbWFwKSB7XG4gIC5ib3JkZXIgICAgICAgICB7IGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCB0aGVtZXMtZ2V0LXZhbHVlKFwiYm9yZGVyLWNvbG9yXCIpICFpbXBvcnRhbnQ7IH1cbiAgLmJvcmRlci10b3AgICAgIHsgYm9yZGVyLXRvcDogJGJvcmRlci13aWR0aCBzb2xpZCB0aGVtZXMtZ2V0LXZhbHVlKFwiYm9yZGVyLWNvbG9yXCIpICFpbXBvcnRhbnQ7IH1cbiAgLmJvcmRlci1yaWdodCAgIHsgYm9yZGVyLXJpZ2h0OiAkYm9yZGVyLXdpZHRoIHNvbGlkIHRoZW1lcy1nZXQtdmFsdWUoXCJib3JkZXItY29sb3JcIikgIWltcG9ydGFudDsgfVxuICAuYm9yZGVyLWJvdHRvbSAgeyBib3JkZXItYm90dG9tOiAkYm9yZGVyLXdpZHRoIHNvbGlkIHRoZW1lcy1nZXQtdmFsdWUoXCJib3JkZXItY29sb3JcIikgIWltcG9ydGFudDsgfVxuICAuYm9yZGVyLWxlZnQgICAgeyBib3JkZXItbGVmdDogJGJvcmRlci13aWR0aCBzb2xpZCB0aGVtZXMtZ2V0LXZhbHVlKFwiYm9yZGVyLWNvbG9yXCIpICFpbXBvcnRhbnQ7IH1cbn1cblxuLmJvcmRlci0wICAgICAgICB7IGJvcmRlcjogMCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLXRvcC0wICAgIHsgYm9yZGVyLXRvcDogMCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLXJpZ2h0LTAgIHsgYm9yZGVyLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItYm90dG9tLTAgeyBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItbGVmdC0wICAgeyBib3JkZXItbGVmdDogMCAhaW1wb3J0YW50OyB9XG5cbkBpbmNsdWRlIHRoZW1lLXZhcmlhbnQoKSB7XG4gIC5ib3JkZXItI3skY29sb3J9IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogJHZhbHVlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmJvcmRlci13aGl0ZSB7XG4gIGJvcmRlci1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG59XG5cbi8vXG4vLyBCb3JkZXItcmFkaXVzXG4vL1xuXG4ucm91bmRlZC1zbSB7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLXNtICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtdG9wIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXJpZ2h0IHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtbGVmdCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWxnIHtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGcgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtY2lyY2xlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXBpbGwge1xuICBib3JkZXItcmFkaXVzOiAkcm91bmRlZC1waWxsICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLTAge1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG59XG5cbkBlYWNoICRwcm9wLCAkYWJicmV2IGluIChib3JkZXI6IGIpIHtcbiAgQGVhY2ggJHNpemUgaW4gKDAsMSwyKSB7XG4gICAgQGlmICRzaXplID09IDAge1xuICAgICAgLiN7JGFiYnJldn0tYS0jeyRzaXplfSB7ICN7JHByb3B9OiAwICFpbXBvcnRhbnQ7IH0gLy8gYSA9IEFsbCBzaWRlc1xuICAgICAgLiN7JGFiYnJldn0tdC0jeyRzaXplfSB7ICN7JHByb3B9LXRvcDogMCAhaW1wb3J0YW50OyB9XG4gICAgICAuI3skYWJicmV2fS1yLSN7JHNpemV9IHsgI3skcHJvcH0tcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAgICAgLiN7JGFiYnJldn0tYi0jeyRzaXplfSB7ICN7JHByb3B9LWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gICAgICAuI3skYWJicmV2fS1sLSN7JHNpemV9IHsgI3skcHJvcH0tbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gICAgfSBAZWxzZSB7XG4gICAgICAuI3skYWJicmV2fS1hLSN7JHNpemV9IHsgI3skcHJvcH06ICRzaXplICogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yOyB9IC8vIGEgPSBBbGwgc2lkZXNcbiAgICAgIC4jeyRhYmJyZXZ9LXQtI3skc2l6ZX0geyAjeyRwcm9wfS10b3A6ICRzaXplICogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yOyB9XG4gICAgICAuI3skYWJicmV2fS1yLSN7JHNpemV9IHsgI3skcHJvcH0tcmlnaHQ6ICRzaXplICogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yOyB9XG4gICAgICAuI3skYWJicmV2fS1iLSN7JHNpemV9IHsgI3skcHJvcH0tYm90dG9tOiAkc2l6ZSAqICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvcjsgfVxuICAgICAgLiN7JGFiYnJldn0tbC0jeyRzaXplfSB7ICN7JHByb3B9LWxlZnQ6ICRzaXplICogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yOyB9XG4gICAgfVxuICB9XG59XG4iLCIuY29udGVudC1jZW50ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy9cbi8vIFV0aWxpdGllcyBmb3IgY29tbW9uIGBkaXNwbGF5YCB2YWx1ZXNcbi8vXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcbiAgICBAZWFjaCAkdmFsdWUgaW4gJGRpc3BsYXlzIHtcbiAgICAgIC5kI3skaW5maXh9LSN7JHZhbHVlfSB7IGRpc3BsYXk6ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gICAgfVxuICB9XG59XG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcbiAgICAuZCN7JGluZml4fS1kb3duLW5vbmUgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuXG5AZWFjaCAkdGhlbWUgaW4gbWFwLWtleXMoJGRlZmF1bHQtdGhlbWVzKSB7XG4gIC5jLSN7JHRoZW1lfSN7JHRoZW1lLXN1ZmZpeH0ge1xuICAgIC5jLWQtI3skdGhlbWV9LW5vbmUgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgfVxuICBAaWYgbWFwLWdldChtYXAtZ2V0KCRkZWZhdWx0LXRoZW1lcywgJHRoZW1lKSwgXCJkZWZhdWx0XCIpIHtcbiAgICAkb3RoZXItdGhlbWVzOiBtYXAtcmVtb3ZlKCRkZWZhdWx0LXRoZW1lcywgJHRoZW1lKTtcblxuICAgICRzZWxlY3Rvcjogc2VsZWN0b3ItYXBwZW5kKFwiLmMtYXBwXCIpO1xuICAgIEBlYWNoICRvdGhlci10aGVtZSBpbiBtYXAta2V5cygkb3RoZXItdGhlbWVzKSB7XG4gICAgICAkc2VsZWN0b3I6IHNlbGVjdG9yLWFwcGVuZCgkc2VsZWN0b3IsIFwiOm5vdCguYy0jeyRvdGhlci10aGVtZX0jeyR0aGVtZS1zdWZmaXh9KVwiKTtcbiAgICAgIC8vIC5jLWFwcCB7XG4gICAgICAvLyAgICY6bm90KC5jLSN7JG90aGVyLXRoZW1lfSN7JHRoZW1lLXN1ZmZpeH0pIHtcbiAgICAgIC8vICAgICAuYy1kLSN7JHRoZW1lfS1ub25lIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgICAvLyAgIH1cbiAgICAgIC8vIH1cbiAgICB9XG4gICAgQGlmICgkc2VsZWN0b3IgIT0gc2VsZWN0b3ItYXBwZW5kKFwiLmMtYXBwXCIpKSB7XG4gICAgICAjeyRzZWxlY3Rvcn0ge1xuICAgICAgICAuYy1kLSN7JHRoZW1lfS1ub25lIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIFV0aWxpdGllcyBmb3IgdG9nZ2xpbmcgYGRpc3BsYXlgIGluIHByaW50XG4vL1xuXG5AbWVkaWEgcHJpbnQge1xuICBAZWFjaCAkdmFsdWUgaW4gJGRpc3BsYXlzIHtcbiAgICAuZC1wcmludC0jeyR2YWx1ZX0geyBkaXNwbGF5OiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICB9XG59XG4iLCIvLyBDcmVkaXQ6IE5pY29sYXMgR2FsbGFnaGVyIGFuZCBTVUlUIENTUy5cblxuLmVtYmVkLXJlc3BvbnNpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAmOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cblxuICAuZW1iZWQtcmVzcG9uc2l2ZS1pdGVtLFxuICBpZnJhbWUsXG4gIGVtYmVkLFxuICBvYmplY3QsXG4gIHZpZGVvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cblxuQGVhY2ggJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvIGluICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3Mge1xuICAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teDogbnRoKCRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpbywgMSk7XG4gICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby15OiBudGgoJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLCAyKTtcblxuICAuZW1iZWQtcmVzcG9uc2l2ZS0jeyRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby14fWJ5I3skZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teX0ge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBwYWRkaW5nLXRvcDogcGVyY2VudGFnZSgkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teSAvICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby14KTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBGbGV4IHZhcmlhdGlvblxuLy9cbi8vIEN1c3RvbSBzdHlsZXMgZm9yIGFkZGl0aW9uYWwgZmxleCBhbGlnbm1lbnQgb3B0aW9ucy5cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmZsZXgjeyRpbmZpeH0tcm93ICAgICAgICAgICAgeyBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1jb2x1bW4gICAgICAgICB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LXJvdy1yZXZlcnNlICAgIHsgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1jb2x1bW4tcmV2ZXJzZSB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG5cbiAgICAuZmxleCN7JGluZml4fS13cmFwICAgICAgICAgeyBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LW5vd3JhcCAgICAgICB7IGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS13cmFwLXJldmVyc2UgeyBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tZmlsbCAgICAgICAgIHsgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWdyb3ctMCAgICAgICB7IGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tZ3Jvdy0xICAgICAgIHsgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1zaHJpbmstMCAgICAgeyBmbGV4LXNocmluazogMCAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tc2hyaW5rLTEgICAgIHsgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDsgfVxuXG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1zdGFydCAgIHsganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWVuZCAgICAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWNlbnRlciAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1iZXR3ZWVuIHsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWFyb3VuZCAgeyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG5cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tc3RhcnQgICAgeyBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LWVuZCAgICAgIHsgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tY2VudGVyICAgeyBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tYmFzZWxpbmUgeyBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1zdHJldGNoICB7IGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cblxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LXN0YXJ0ICAgeyBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1lbmQgICAgIHsgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWNlbnRlciAgeyBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWJldHdlZW4geyBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1hcm91bmQgIHsgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1zdHJldGNoIHsgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG5cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1hdXRvICAgICB7IGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LXN0YXJ0ICAgIHsgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tZW5kICAgICAgeyBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tY2VudGVyICAgeyBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWJhc2VsaW5lIHsgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LXN0cmV0Y2ggIHsgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAuZmxvYXQjeyRpbmZpeH0tbGVmdCAge1xuICAgICAgQGluY2x1ZGUgbHRyIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIHJ0bCB7XG4gICAgICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgICAuZmxvYXQjeyRpbmZpeH0tcmlnaHQge1xuICAgICAgQGluY2x1ZGUgbHRyIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBydGwge1xuICAgICAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgICAuZmxvYXQjeyRpbmZpeH0tbm9uZSAgeyBmbG9hdDogbm9uZSAhaW1wb3J0YW50OyB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG5AZWFjaCAkdmFsdWUgaW4gJHVzZXItc2VsZWN0cyB7XG4gIC51c2VyLXNlbGVjdC0jeyR2YWx1ZX0geyB1c2VyLXNlbGVjdDogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG5AZWFjaCAkdmFsdWUgaW4gJG92ZXJmbG93cyB7XG4gIC5vdmVyZmxvdy0jeyR2YWx1ZX0geyBvdmVyZmxvdzogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBDb21tb24gdmFsdWVzXG5AZWFjaCAkcG9zaXRpb24gaW4gJHBvc2l0aW9ucyB7XG4gIC5wb3NpdGlvbi0jeyRwb3NpdGlvbn0geyBwb3NpdGlvbjogJHBvc2l0aW9uICFpbXBvcnRhbnQ7IH1cbn1cblxuLy8gU2hvcnRoYW5kXG5cbi5maXhlZC10b3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZml4ZWQ7XG59XG5cbi5maXhlZC1ib3R0b20ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZml4ZWQ7XG59XG5cbi5zdGlja3ktdG9wIHtcbiAgQHN1cHBvcnRzIChwb3NpdGlvbjogc3RpY2t5KSB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogJHppbmRleC1zdGlja3k7XG4gIH1cbn1cbiIsIi8vXG4vLyBTY3JlZW5yZWFkZXJzXG4vL1xuXG4uc3Itb25seSB7XG4gIEBpbmNsdWRlIHNyLW9ubHkoKTtcbn1cblxuLnNyLW9ubHktZm9jdXNhYmxlIHtcbiAgQGluY2x1ZGUgc3Itb25seS1mb2N1c2FibGUoKTtcbn1cbiIsIi8vIE9ubHkgZGlzcGxheSBjb250ZW50IHRvIHNjcmVlbiByZWFkZXJzXG4vL1xuLy8gU2VlOiBodHRwczovL2ExMXlwcm9qZWN0LmNvbS9wb3N0cy9ob3ctdG8taGlkZS1jb250ZW50L1xuLy8gU2VlOiBodHRwczovL2h1Z29naXJhdWRlbC5jb20vMjAxNi8xMC8xMy9jc3MtaGlkZS1hbmQtc2Vlay9cblxuQG1peGluIHNyLW9ubHkoKSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogLTFweDsgLy8gRml4IGZvciBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI1Njg2XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gVXNlIGluIGNvbmp1bmN0aW9uIHdpdGggLnNyLW9ubHkgdG8gb25seSBkaXNwbGF5IGNvbnRlbnQgd2hlbiBpdCdzIGZvY3VzZWQuXG4vL1xuLy8gVXNlZnVsIGZvciBcIlNraXAgdG8gbWFpbiBjb250ZW50XCIgbGlua3M7IHNlZSBodHRwczovL3d3dy53My5vcmcvVFIvMjAxMy9OT1RFLVdDQUcyMC1URUNIUy0yMDEzMDkwNS9HMVxuLy9cbi8vIENyZWRpdDogSFRNTDUgQm9pbGVycGxhdGVcblxuQG1peGluIHNyLW9ubHktZm9jdXNhYmxlKCkge1xuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgY2xpcDogYXV0bztcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLnNoYWRvdy1zbSB7IGJveC1zaGFkb3c6ICRib3gtc2hhZG93LXNtICFpbXBvcnRhbnQ7IH1cbi5zaGFkb3cgeyBib3gtc2hhZG93OiAkYm94LXNoYWRvdyAhaW1wb3J0YW50OyB9XG4uc2hhZG93LWxnIHsgYm94LXNoYWRvdzogJGJveC1zaGFkb3ctbGcgIWltcG9ydGFudDsgfVxuLnNoYWRvdy1ub25lIHsgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB9XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gV2lkdGggYW5kIGhlaWdodFxuXG5AZWFjaCAkcHJvcCwgJGFiYnJldiBpbiAod2lkdGg6IHcsIGhlaWdodDogaCkge1xuICBAZWFjaCAkc2l6ZSwgJGxlbmd0aCBpbiAkc2l6ZXMge1xuICAgIC4jeyRhYmJyZXZ9LSN7JHNpemV9IHsgI3skcHJvcH06ICRsZW5ndGggIWltcG9ydGFudDsgfVxuICB9XG59XG5cbi5tdy0xMDAgeyBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuLm1oLTEwMCB7IG1heC1oZWlnaHQ6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4vLyBWaWV3cG9ydCBhZGRpdGlvbmFsIGhlbHBlcnNcblxuLm1pbi12dy0xMDAgeyBtaW4td2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7IH1cbi5taW4tdmgtMTAwIHsgbWluLWhlaWdodDogMTAwdmggIWltcG9ydGFudDsgfVxuXG4udnctMTAwIHsgd2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7IH1cbi52aC0xMDAgeyBoZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7IH1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBNYXJnaW4gYW5kIFBhZGRpbmdcblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgQGVhY2ggJHByb3AsICRhYmJyZXYgaW4gKG1hcmdpbjogbSwgcGFkZGluZzogcCkge1xuICAgICAgQGVhY2ggJHNpemUsICRsZW5ndGggaW4gJHNwYWNlcnMge1xuICAgICAgICAuI3skYWJicmV2fSN7JGluZml4fS0jeyRzaXplfSB7ICN7JHByb3B9OiAkbGVuZ3RoICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLiN7JGFiYnJldn10I3skaW5maXh9LSN7JHNpemV9LFxuICAgICAgICAuI3skYWJicmV2fXkjeyRpbmZpeH0tI3skc2l6ZX0ge1xuICAgICAgICAgICN7JHByb3B9LXRvcDogJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC4jeyRhYmJyZXZ9ciN7JGluZml4fS0jeyRzaXplfSxcbiAgICAgICAgLiN7JGFiYnJldn14I3skaW5maXh9LSN7JHNpemV9IHtcbiAgICAgICAgICAjeyRwcm9wfS1yaWdodDogJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC4jeyRhYmJyZXZ9YiN7JGluZml4fS0jeyRzaXplfSxcbiAgICAgICAgLiN7JGFiYnJldn15I3skaW5maXh9LSN7JHNpemV9IHtcbiAgICAgICAgICAjeyRwcm9wfS1ib3R0b206ICRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuI3skYWJicmV2fWwjeyRpbmZpeH0tI3skc2l6ZX0sXG4gICAgICAgIC4jeyRhYmJyZXZ9eCN7JGluZml4fS0jeyRzaXplfSB7XG4gICAgICAgICAgI3skcHJvcH0tbGVmdDogJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLiN7JGFiYnJldn1mcyN7JGluZml4fS0jeyRzaXplfSB7XG4gICAgICAgICAgQGluY2x1ZGUgbHRyIHtcbiAgICAgICAgICAgICN7JHByb3B9LWxlZnQ6ICRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGluY2x1ZGUgcnRsIHtcbiAgICAgICAgICAgICN7JHByb3B9LXJpZ2h0OiAkbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC4jeyRhYmJyZXZ9ZmUjeyRpbmZpeH0tI3skc2l6ZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIGx0ciB7XG4gICAgICAgICAgICAjeyRwcm9wfS1yaWdodDogJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSBydGwge1xuICAgICAgICAgICAgI3skcHJvcH0tbGVmdDogJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIE5lZ2F0aXZlIG1hcmdpbnMgKGUuZy4sIHdoZXJlIGAubWItbjFgIGlzIG5lZ2F0aXZlIHZlcnNpb24gb2YgYC5tYi0xYClcbiAgICBAZWFjaCAkc2l6ZSwgJGxlbmd0aCBpbiAkc3BhY2VycyB7XG4gICAgICBAaWYgJHNpemUgIT0gMCB7XG4gICAgICAgIC5tI3skaW5maXh9LW4jeyRzaXplfSB7IG1hcmdpbjogLSRsZW5ndGggIWltcG9ydGFudDsgfVxuICAgICAgICAubXQjeyRpbmZpeH0tbiN7JHNpemV9LFxuICAgICAgICAubXkjeyRpbmZpeH0tbiN7JHNpemV9IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5tciN7JGluZml4fS1uI3skc2l6ZX0sXG4gICAgICAgIC5teCN7JGluZml4fS1uI3skc2l6ZX0ge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogLSRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAubWIjeyRpbmZpeH0tbiN7JHNpemV9LFxuICAgICAgICAubXkjeyRpbmZpeH0tbiN7JHNpemV9IHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5tbCN7JGluZml4fS1uI3skc2l6ZX0sXG4gICAgICAgIC5teCN7JGluZml4fS1uI3skc2l6ZX0ge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLm1mcyN7JGluZml4fS1uI3skc2l6ZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIGx0ciB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLSRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGluY2x1ZGUgcnRsIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLSRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm1mZSN7JGluZml4fS1uI3skc2l6ZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIGx0ciB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0kbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIHJ0bCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLSRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTb21lIHNwZWNpYWwgbWFyZ2luIHV0aWxzXG4gICAgLm0jeyRpbmZpeH0tYXV0byB7IG1hcmdpbjogYXV0byAhaW1wb3J0YW50OyB9XG4gICAgLm10I3skaW5maXh9LWF1dG8sXG4gICAgLm15I3skaW5maXh9LWF1dG8ge1xuICAgICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubXIjeyRpbmZpeH0tYXV0byxcbiAgICAubXgjeyRpbmZpeH0tYXV0byB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1iI3skaW5maXh9LWF1dG8sXG4gICAgLm15I3skaW5maXh9LWF1dG8ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubWwjeyRpbmZpeH0tYXV0byxcbiAgICAubXgjeyRpbmZpeH0tYXV0byB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC8vIFNvbWUgc3BlY2lhbCBtYXJnaW4gdXRpbHMgZm9yIGZsZXgsIHdvcmsgb25seSB3aXRoIGZsZXgtZGlyZWN0aW9uOiByb3dcbiAgICAubWZzI3skaW5maXh9LWF1dG8ge1xuICAgICAgQGluY2x1ZGUgbHRyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIHJ0bCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgICAubWZlI3skaW5maXh9LWF1dG8ge1xuICAgICAgQGluY2x1ZGUgbHRyIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBydGwge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIFN0cmV0Y2hlZCBsaW5rXG4vL1xuXG4uc3RyZXRjaGVkLWxpbmsge1xuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIC8vIEp1c3QgaW4gY2FzZSBgcG9pbnRlci1ldmVudHM6IG5vbmVgIGlzIHNldCBvbiBhIHBhcmVudFxuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgLy8gSUUxMCBidWdmaXgsIHNlZSBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL3F1ZXN0aW9ucy8xNjk0Nzk2Ny9pZTEwLWhvdmVyLXBzZXVkby1jbGFzcy1kb2VzbnQtd29yay13aXRob3V0LWJhY2tncm91bmQtY29sb3JcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjaywgMCk7XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vL1xuLy8gVGV4dFxuLy9cblxuLnRleHQtbW9ub3NwYWNlIHsgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2UgIWltcG9ydGFudDsgfVxuXG4vLyBBbGlnbm1lbnRcblxuLnRleHQtanVzdGlmeSAgeyB0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7IH1cbi50ZXh0LXdyYXAgICAgIHsgd2hpdGUtc3BhY2U6IG5vcm1hbCAhaW1wb3J0YW50OyB9XG4udGV4dC1ub3dyYXAgICB7IHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDsgfVxuLnRleHQtdHJ1bmNhdGUgeyBAaW5jbHVkZSB0ZXh0LXRydW5jYXRlKCk7IH1cblxuLy8gUmVzcG9uc2l2ZSBhbGlnbm1lbnRcblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLnRleHQjeyRpbmZpeH0tbGVmdCAgIHsgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gICAgLnRleHQjeyRpbmZpeH0tcmlnaHQgIHsgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuICAgIC50ZXh0I3skaW5maXh9LWNlbnRlciB7IHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIH1cbn1cblxuLy8gVHJhbnNmb3JtYXRpb25cblxuLnRleHQtbG93ZXJjYXNlICB7IHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2UgIWltcG9ydGFudDsgfVxuLnRleHQtdXBwZXJjYXNlICB7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDsgfVxuLnRleHQtY2FwaXRhbGl6ZSB7IHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplICFpbXBvcnRhbnQ7IH1cblxuLy8gV2VpZ2h0IGFuZCBpdGFsaWNzXG5cbi5mb250LXdlaWdodC1saWdodCAgIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1saWdodCAhaW1wb3J0YW50OyB9XG4uZm9udC13ZWlnaHQtbGlnaHRlciB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbGlnaHRlciAhaW1wb3J0YW50OyB9XG4uZm9udC13ZWlnaHQtbm9ybWFsICB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsICFpbXBvcnRhbnQ7IH1cbi5mb250LXdlaWdodC1ib2xkICAgIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkICFpbXBvcnRhbnQ7IH1cbi5mb250LXdlaWdodC1ib2xkZXIgIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkZXIgIWltcG9ydGFudDsgfVxuLmZvbnQtaXRhbGljICAgICAgICAgeyBmb250LXN0eWxlOiBpdGFsaWMgIWltcG9ydGFudDsgfVxuXG4vLyBDb250ZXh0dWFsIGNvbG9yc1xuXG4udGV4dC13aGl0ZSB7IGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDsgfVxuXG5AaW5jbHVkZSB0aGVtZS12YXJpYW50KCkge1xuICBAaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoXCIudGV4dC0jeyRjb2xvcn1cIiwgJHZhbHVlLCB0cnVlKTtcbn1cblxuLnRleHQtYm9keSB7IGNvbG9yOiAkYm9keS1jb2xvciAhaW1wb3J0YW50OyB9XG4udGV4dC1tdXRlZCB7IGNvbG9yOiAkdGV4dC1tdXRlZCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWJsYWNrLTUwIHsgY29sb3I6IHJnYmEoJGJsYWNrLCAuNSkgIWltcG9ydGFudDsgfVxuLnRleHQtd2hpdGUtNTAgeyBjb2xvcjogcmdiYSgkd2hpdGUsIC41KSAhaW1wb3J0YW50OyB9XG5cbi8vIE1pc2NcblxuLnRleHQtaGlkZSB7XG4gIEBpbmNsdWRlIHRleHQtaGlkZSgkaWdub3JlLXdhcm5pbmc6IHRydWUpO1xufVxuXG4udGV4dC1kZWNvcmF0aW9uLW5vbmUgeyB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDsgfVxuXG4udGV4dC1icmVhayB7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQgIWltcG9ydGFudDsgLy8gSUUgJiA8IEVkZ2UgMThcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZCAhaW1wb3J0YW50O1xufVxuXG4vLyBSZXNldFxuXG4udGV4dC1yZXNldCB7IGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cbiIsIi8vIFRleHQgdHJ1bmNhdGVcbi8vIFJlcXVpcmVzIGlubGluZS1ibG9jayBvciBibG9jayBmb3IgcHJvcGVyIHN0eWxpbmdcblxuQG1peGluIHRleHQtdHJ1bmNhdGUoKSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIFR5cG9ncmFwaHlcblxuQG1peGluIHRleHQtZW1waGFzaXMtdmFyaWFudCgkcGFyZW50LCAkY29sb3IsICRpZ25vcmUtd2FybmluZzogZmFsc2UpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICB9XG4gIEBpZiAkZW1waGFzaXplZC1saW5rLWhvdmVyLWRhcmtlbi1wZXJjZW50YWdlICE9IDAge1xuICAgIGEjeyRwYXJlbnR9IHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgICBjb2xvcjogZGFya2VuKCRjb2xvciwgJGVtcGhhc2l6ZWQtbGluay1ob3Zlci1kYXJrZW4tcGVyY2VudGFnZSkgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiYHRleHQtZW1waGFzaXMtdmFyaWFudCgpYFwiLCBcInY0LjQuMFwiLCBcInY1XCIsICRpZ25vcmUtd2FybmluZyk7XG59XG4iLCIvLyBDU1MgaW1hZ2UgcmVwbGFjZW1lbnRcbkBtaXhpbiB0ZXh0LWhpZGUoJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZm9udC1mYW1pbHktbm8tbWlzc2luZy1nZW5lcmljLWZhbWlseS1rZXl3b3JkXG4gIGZvbnQ6IDAvMCBhO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuXG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcImB0ZXh0LWhpZGUoKWBcIiwgXCJ2NC4xLjBcIiwgXCJ2NVwiLCAkaWdub3JlLXdhcm5pbmcpO1xufVxuIiwiYm9keSB7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xufVxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbi5mb250LXhzIHtcbiAgZm9udC1zaXplOiAuNzVyZW0gIWltcG9ydGFudDtcbn1cblxuLmZvbnQtc20ge1xuICBmb250LXNpemU6IC44NXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZm9udC1sZyB7XG4gIGZvbnQtc2l6ZTogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZm9udC14bCB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZm9udC0yeGwge1xuICBmb250LXNpemU6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZm9udC0zeGwge1xuICBmb250LXNpemU6IDEuNzVyZW0gIWltcG9ydGFudDtcbn1cblxuLmZvbnQtNHhsIHtcbiAgZm9udC1zaXplOiAycmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mb250LTV4bCB7XG4gIGZvbnQtc2l6ZTogMi41cmVtICFpbXBvcnRhbnQ7XG59XG5cbltjbGFzc149XCJ0ZXh0LXZhbHVlXCJdIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnRleHQtdmFsdWUteHMge1xuICBmb250LXNpemU6ICgkZm9udC1zaXplLWJhc2UgKiAuNzUpO1xufVxuXG4udGV4dC12YWx1ZS1zbSB7XG4gIGZvbnQtc2l6ZTogKCRmb250LXNpemUtYmFzZSAqIC44NSk7XG59XG5cbi50ZXh0LXZhbHVlIHtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG59XG5cbi50ZXh0LXZhbHVlLWxnIHtcbiAgZm9udC1zaXplOiAoJGZvbnQtc2l6ZS1iYXNlICogMS41KTtcbn1cblxuLnRleHQtdmFsdWUteGwge1xuICBmb250LXNpemU6ICgkZm9udC1zaXplLWJhc2UgKiAxLjc1KTtcbn1cblxuLnRleHQtd2hpdGUgLnRleHQtbXV0ZWQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAuNikgIWltcG9ydGFudDtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vL1xuLy8gVmlzaWJpbGl0eSB1dGlsaXRpZXNcbi8vXG5cbi52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuXG4uaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG4iLCIvL1xuLy8gUlRMIFN1cHBvcnRcbi8vXG5AaW5jbHVkZSBydGwge1xuICBkaXJlY3Rpb246IHJ0bDtcbiAgdW5pY29kZS1iaWRpOiBlbWJlZDtcblxuICBib2R5IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxufVxuIiwiLmllLWN1c3RvbS1wcm9wZXJ0aWVzIHtcbiAgLy8gQ3VzdG9tIHZhcmlhYmxlIHZhbHVlcyBvbmx5IHN1cHBvcnQgU2Fzc1NjcmlwdCBpbnNpZGUgYCN7fWAuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAgICN7JGNvbG9yfTogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGJwLCAkdmFsdWUgaW4gJGdyaWQtYnJlYWtwb2ludHMge1xuICAgIGJyZWFrcG9pbnQtI3skYnB9OiAjeyR2YWx1ZX07XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCwgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi8vIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvYmxvYi9tYXN0ZXIvc3JjL2Nzcy9tYWluLmNzc1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUHJpbnQgc3R5bGVzLlxuLy8gSW5saW5lZCB0byBhdm9pZCB0aGUgYWRkaXRpb25hbCBIVFRQIHJlcXVlc3Q6XG4vLyBodHRwczovL3d3dy5waHBpZWQuY29tL2RlbGF5LWxvYWRpbmcteW91ci1wcmludC1jc3MvXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AaWYgJGVuYWJsZS1wcmludC1zdHlsZXMge1xuICBAbWVkaWEgcHJpbnQge1xuICAgICosXG4gICAgKjo6YmVmb3JlLFxuICAgICo6OmFmdGVyIHtcbiAgICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYzsgY29tbWVudCBvdXQgYGNvbG9yYCBhbmQgYGJhY2tncm91bmRgXG4gICAgICAvL2NvbG9yOiAkYmxhY2sgIWltcG9ydGFudDsgLy8gQmxhY2sgcHJpbnRzIGZhc3RlclxuICAgICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIC8vYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICY6bm90KC5idG4pIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljOyBjb21tZW50IHRoZSBmb2xsb3dpbmcgc2VsZWN0b3Igb3V0XG4gICAgLy9hW2hyZWZdOjphZnRlciB7XG4gICAgLy8gIGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiO1xuICAgIC8vfVxuXG4gICAgYWJiclt0aXRsZV06OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjtcbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWM7IGNvbW1lbnQgdGhlIGZvbGxvd2luZyBzZWxlY3RvciBvdXRcbiAgICAvL1xuICAgIC8vIERvbid0IHNob3cgbGlua3MgdGhhdCBhcmUgZnJhZ21lbnQgaWRlbnRpZmllcnMsXG4gICAgLy8gb3IgdXNlIHRoZSBgamF2YXNjcmlwdDpgIHBzZXVkbyBwcm90b2NvbFxuICAgIC8vXG5cbiAgICAvL2FbaHJlZl49XCIjXCJdOjphZnRlcixcbiAgICAvL2FbaHJlZl49XCJqYXZhc2NyaXB0OlwiXTo6YWZ0ZXIge1xuICAgIC8vIGNvbnRlbnQ6IFwiXCI7XG4gICAgLy99XG5cbiAgICBwcmUge1xuICAgICAgd2hpdGUtc3BhY2U6IHByZS13cmFwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIHByZSxcbiAgICBibG9ja3F1b3RlIHtcbiAgICAgIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkZ3JheS01MDA7IC8vIEJvb3RzdHJhcCBjdXN0b20gY29kZTsgdXNpbmcgYCRib3JkZXItd2lkdGhgIGluc3RlYWQgb2YgMXB4XG4gICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxuXG4gICAgLy9cbiAgICAvLyBQcmludGluZyBUYWJsZXM6XG4gICAgLy8gaHR0cDovL2Nzcy1kaXNjdXNzLmluY3V0aW8uY29tL3dpa2kvUHJpbnRpbmdfVGFibGVzXG4gICAgLy9cblxuICAgIHRoZWFkIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDtcbiAgICB9XG5cbiAgICB0cixcbiAgICBpbWcge1xuICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIH1cblxuICAgIHAsXG4gICAgaDIsXG4gICAgaDMge1xuICAgICAgb3JwaGFuczogMztcbiAgICAgIHdpZG93czogMztcbiAgICB9XG5cbiAgICBoMixcbiAgICBoMyB7XG4gICAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWMgY2hhbmdlcyBzdGFydFxuXG4gICAgLy8gU3BlY2lmeSBhIHNpemUgYW5kIG1pbi13aWR0aCB0byBtYWtlIHByaW50aW5nIGNsb3NlciBhY3Jvc3MgYnJvd3NlcnMuXG4gICAgLy8gV2UgZG9uJ3Qgc2V0IG1hcmdpbiBoZXJlIGJlY2F1c2UgaXQgYnJlYWtzIGBzaXplYCBpbiBDaHJvbWUuIFdlIGFsc29cbiAgICAvLyBkb24ndCB1c2UgYCFpbXBvcnRhbnRgIG9uIGBzaXplYCBhcyBpdCBicmVha3MgaW4gQ2hyb21lLlxuICAgIEBwYWdlIHtcbiAgICAgIHNpemU6ICRwcmludC1wYWdlLXNpemU7XG4gICAgfVxuICAgIGJvZHkge1xuICAgICAgbWluLXdpZHRoOiAkcHJpbnQtYm9keS1taW4td2lkdGggIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBtaW4td2lkdGg6ICRwcmludC1ib2R5LW1pbi13aWR0aCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBjb21wb25lbnRzXG4gICAgLm5hdmJhciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuYmFkZ2Uge1xuICAgICAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRibGFjaztcbiAgICB9XG5cbiAgICAudGFibGUge1xuICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZSAhaW1wb3J0YW50O1xuXG4gICAgICB0ZCxcbiAgICAgIHRoIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRhYmxlLWJvcmRlcmVkIHtcbiAgICAgIHRoLFxuICAgICAgdGQge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS0zMDAgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGFibGUtZGFyayB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcblxuICAgICAgdGgsXG4gICAgICB0ZCxcbiAgICAgIHRoZWFkIHRoLFxuICAgICAgdGJvZHkgKyB0Ym9keSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGFibGUgLnRoZWFkLWRhcmsgdGgge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICBib3JkZXItY29sb3I6ICR0YWJsZS1ib3JkZXItY29sb3I7XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljIGNoYW5nZXMgZW5kXG4gIH1cbn1cbiIsIlxuLy8gUHJpbnRpbmdcblxuJHByaW50LXBhZ2Utc2l6ZTogICAgICAgYTMgIWRlZmF1bHQ7XG4kcHJpbnQtYm9keS1taW4td2lkdGg6ICBtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBcImxnXCIpICFkZWZhdWx0O1xuIl0sInNvdXJjZVJvb3QiOiIifQ==*/