/*
We declare all variables here as default so that they are easy to override...
*/
/* Border, shadows, ... */
/*
Variables that begin with $var- should NEVER be used directly in CSS rules.
they should only be included via the "@include var(property, var-name)"
mechanism.
*/
/* Border styles */
/* Cookie notice positioning */
/* Text colors */
/* Font Families */
/* White */
/* Differently shaded colors */
/*
Use @include var(property, varname) to include a variable, e.g.

    @include var(background-color, white1);

to create a white background.
*/
/* Spacing */
/* Breakpoints */
.klaro {
  font-family: inherit;
  font-family: var(--font-family, inherit);
  font-size: 14px;
  font-size: var(--font-size, 14px);
}
.klaro button {
  height: 36px;
}
.klaro.cm-as-context-notice {
  height: 100%;
  padding-bottom: 12px;
  padding-top: 12px;
}
.klaro .cookie-modal,
.klaro .context-notice,
.klaro .cookie-notice {
  /* The switch - the box around the slider */
}
.klaro .cookie-modal .cm-switch-container,
.klaro .context-notice .cm-switch-container,
.klaro .cookie-notice .cm-switch-container {
  border-bottom-style: solid;
  border-bottom-style: var(--border-style, solid);
  border-bottom-width: 0px;
  border-bottom-width: var(--border-width, 0px);
  border-bottom-color: #909090;
  border-bottom-color: var(--light2, #909090);
  display: block;
  position: relative;
  padding: 10px;
  padding-left: 66px;
  line-height: 20px;
  vertical-align: middle;
  min-height: 40px;
}
.klaro .cookie-modal .cm-switch-container:last-child,
.klaro .context-notice .cm-switch-container:last-child,
.klaro .cookie-notice .cm-switch-container:last-child {
  border-bottom: 0;
}
.klaro .cookie-modal .cm-switch-container:first-child,
.klaro .context-notice .cm-switch-container:first-child,
.klaro .cookie-notice .cm-switch-container:first-child {
  margin-top: 0;
}
.klaro .cookie-modal .cm-switch-container p,
.klaro .context-notice .cm-switch-container p,
.klaro .cookie-notice .cm-switch-container p {
  margin-top: 0;
}
.klaro .cookie-modal .cm-switch,
.klaro .context-notice .cm-switch,
.klaro .cookie-notice .cm-switch {
  position: relative;
  display: inline-block;
  width: 50px;
  height: 30px;
}
.klaro .cookie-modal .cm-list-input:checked + .cm-list-label .slider,
.klaro .context-notice .cm-list-input:checked + .cm-list-label .slider,
.klaro .cookie-notice .cm-list-input:checked + .cm-list-label .slider {
  background-color: #bc9943;
}
.klaro .cookie-modal .cm-list-input.half-checked:checked + .cm-list-label .slider,
.klaro .context-notice .cm-list-input.half-checked:checked + .cm-list-label .slider,
.klaro .cookie-notice .cm-list-input.half-checked:checked + .cm-list-label .slider {
  background-color: #bc9943;
  opacity: 0.6;
}
.klaro .cookie-modal .cm-list-input.half-checked:checked + .cm-list-label .slider::before,
.klaro .context-notice .cm-list-input.half-checked:checked + .cm-list-label .slider::before,
.klaro .cookie-notice .cm-list-input.half-checked:checked + .cm-list-label .slider::before {
  -webkit-transform: translateX(10px);
  transform: translateX(10px);
}
.klaro .cookie-modal .cm-list-input.only-required + .cm-list-label .slider,
.klaro .context-notice .cm-list-input.only-required + .cm-list-label .slider,
.klaro .cookie-notice .cm-list-input.only-required + .cm-list-label .slider {
  background-color: #bc9943;
  opacity: 0.8;
}
.klaro .cookie-modal .cm-list-input.only-required + .cm-list-label .slider::before,
.klaro .context-notice .cm-list-input.only-required + .cm-list-label .slider::before,
.klaro .cookie-notice .cm-list-input.only-required + .cm-list-label .slider::before {
  -webkit-transform: translateX(10px);
  transform: translateX(10px);
}
.klaro .cookie-modal .cm-list-input.required:checked + .cm-list-label .slider,
.klaro .context-notice .cm-list-input.required:checked + .cm-list-label .slider,
.klaro .cookie-notice .cm-list-input.required:checked + .cm-list-label .slider {
  background-color: #bc9943;
  opacity: 0.8;
  cursor: not-allowed;
}
.klaro .cookie-modal .slider,
.klaro .context-notice .slider,
.klaro .cookie-notice .slider {
  -webkit-box-shadow: 0 4px 6px 0 rgba(0, 0, 0, 0.2), 5px 5px 10px 0 rgba(0, 0, 0, 0.19);
          box-shadow: 0 4px 6px 0 rgba(0, 0, 0, 0.2), 5px 5px 10px 0 rgba(0, 0, 0, 0.19);
}
.klaro .cookie-modal .cm-list-input,
.klaro .context-notice .cm-list-input,
.klaro .cookie-notice .cm-list-input {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  width: 50px;
  height: 30px;
}
.klaro .cookie-modal .cm-list-title,
.klaro .context-notice .cm-list-title,
.klaro .cookie-notice .cm-list-title {
  font-size: 0.9em;
  font-weight: 600;
}
.klaro .cookie-modal .cm-list-description,
.klaro .context-notice .cm-list-description,
.klaro .cookie-notice .cm-list-description {
  color: #7c7c7c;
  color: var(--dark3, #7c7c7c);
  font-size: 0.9em;
  padding-top: 4px;
}
.klaro .cookie-modal .cm-list-label,
.klaro .context-notice .cm-list-label,
.klaro .cookie-notice .cm-list-label {
  color: #9D9E99 !important;
  /* The slider */
  /* Rounded sliders */
}
.klaro .cookie-modal .cm-list-label .cm-switch,
.klaro .context-notice .cm-list-label .cm-switch,
.klaro .cookie-notice .cm-list-label .cm-switch {
  position: absolute;
  left: 0;
}
.klaro .cookie-modal .cm-list-label .slider,
.klaro .context-notice .cm-list-label .slider,
.klaro .cookie-notice .cm-list-label .slider {
  background-color: #f2f2f2;
  background-color: var(--white2, #f2f2f2);
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  width: 50px;
  display: inline-block;
}
.klaro .cookie-modal .cm-list-label .slider::before,
.klaro .context-notice .cm-list-label .slider::before,
.klaro .cookie-notice .cm-list-label .slider::before {
  background-color: #e6e6e6;
  background-color: var(--white3, #e6e6e6);
  background-color: #afafaf;
  position: absolute;
  content: "";
  height: 20px;
  width: 20px;
  left: 5px;
  bottom: 5px;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
.klaro .cookie-modal .cm-list-label .slider.round,
.klaro .context-notice .cm-list-label .slider.round,
.klaro .cookie-notice .cm-list-label .slider.round {
  border-radius: 30px;
}
.klaro .cookie-modal .cm-list-label .slider.round::before,
.klaro .context-notice .cm-list-label .slider.round::before,
.klaro .cookie-notice .cm-list-label .slider.round::before {
  border-radius: 50%;
}
.klaro .cookie-modal .cm-list-label input:focus + .slider,
.klaro .context-notice .cm-list-label input:focus + .slider,
.klaro .cookie-notice .cm-list-label input:focus + .slider {
  box-shadow-color: #1effb8;
  box-shadow-color: var(--green3, #1effb8);
  -webkit-box-shadow: 0 0 1px var(color, green3);
          box-shadow: 0 0 1px var(color, green3);
}
.klaro .cookie-modal .cm-list-label input:checked + .slider::before,
.klaro .context-notice .cm-list-label input:checked + .slider::before,
.klaro .cookie-notice .cm-list-label input:checked + .slider::before {
  -webkit-transform: translateX(20px);
  transform: translateX(20px);
}
.klaro .cookie-modal .cm-list-input:focus + .cm-list-label .slider,
.klaro .context-notice .cm-list-input:focus + .cm-list-label .slider,
.klaro .cookie-notice .cm-list-input:focus + .cm-list-label .slider {
  -webkit-box-shadow: 0 4px 6px 0 rgba(125, 125, 125, 0.2), 5px 5px 10px 0 rgba(125, 125, 125, 0.19);
          box-shadow: 0 4px 6px 0 rgba(125, 125, 125, 0.2), 5px 5px 10px 0 rgba(125, 125, 125, 0.19);
}
.klaro .cookie-modal .cm-list-input:checked + .cm-list-label .slider::before,
.klaro .context-notice .cm-list-input:checked + .cm-list-label .slider::before,
.klaro .cookie-notice .cm-list-input:checked + .cm-list-label .slider::before {
  -webkit-transform: translateX(20px);
  transform: translateX(20px);
}
.klaro .cookie-modal .slider,
.klaro .context-notice .slider,
.klaro .cookie-notice .slider {
  -webkit-box-shadow: 0 4px 6px 0 rgba(0, 0, 0, 0.2), 5px 5px 10px 0 rgba(0, 0, 0, 0.19);
          box-shadow: 0 4px 6px 0 rgba(0, 0, 0, 0.2), 5px 5px 10px 0 rgba(0, 0, 0, 0.19);
}
.klaro .cookie-modal a,
.klaro .context-notice a,
.klaro .cookie-notice a {
  color: #bc9943;
  text-decoration: none;
}
.klaro .cookie-modal p,
.klaro .cookie-modal strong,
.klaro .cookie-modal h1,
.klaro .cookie-modal h2,
.klaro .cookie-modal ul,
.klaro .cookie-modal li,
.klaro .context-notice p,
.klaro .context-notice strong,
.klaro .context-notice h1,
.klaro .context-notice h2,
.klaro .context-notice ul,
.klaro .context-notice li,
.klaro .cookie-notice p,
.klaro .cookie-notice strong,
.klaro .cookie-notice h1,
.klaro .cookie-notice h2,
.klaro .cookie-notice ul,
.klaro .cookie-notice li {
  color: #b4b4b4;
  color: var(--light1, #b4b4b4);
}
.klaro .cookie-modal p,
.klaro .cookie-modal h1,
.klaro .cookie-modal h2,
.klaro .cookie-modal ul,
.klaro .cookie-modal li,
.klaro .context-notice p,
.klaro .context-notice h1,
.klaro .context-notice h2,
.klaro .context-notice ul,
.klaro .context-notice li,
.klaro .cookie-notice p,
.klaro .cookie-notice h1,
.klaro .cookie-notice h2,
.klaro .cookie-notice ul,
.klaro .cookie-notice li {
  display: block;
  text-align: left;
  margin: 0;
  padding: 0;
  margin-top: 0.7em;
}
.klaro .cookie-modal h1,
.klaro .cookie-modal h2,
.klaro .cookie-modal h3,
.klaro .cookie-modal h4,
.klaro .cookie-modal h5,
.klaro .cookie-modal h6,
.klaro .context-notice h1,
.klaro .context-notice h2,
.klaro .context-notice h3,
.klaro .context-notice h4,
.klaro .context-notice h5,
.klaro .context-notice h6,
.klaro .cookie-notice h1,
.klaro .cookie-notice h2,
.klaro .cookie-notice h3,
.klaro .cookie-notice h4,
.klaro .cookie-notice h5,
.klaro .cookie-notice h6 {
  font-family: inherit;
  font-family: var(--title-font-family, inherit);
}
.klaro .cookie-modal .cm-link,
.klaro .context-notice .cm-link,
.klaro .cookie-notice .cm-link {
  margin-right: 0.5em;
  vertical-align: middle;
}
.klaro .cookie-modal .cm-btn,
.klaro .context-notice .cm-btn,
.klaro .cookie-notice .cm-btn {
  color: #fff;
  color: var(--button-text-color, #fff);
  background-color: #5c5c5c;
  background-color: var(--dark2, #5c5c5c);
  border-radius: 2px;
  border-radius: var(--border-radius, 2px);
  margin-right: 0.5em;
  border-style: none;
  padding: 0.4em;
  cursor: pointer;
}
.klaro .cookie-modal .cm-btn:disabled,
.klaro .context-notice .cm-btn:disabled,
.klaro .cookie-notice .cm-btn:disabled {
  opacity: 0.5;
}
.klaro .cookie-modal .cm-btn.cm-btn-close,
.klaro .context-notice .cm-btn.cm-btn-close,
.klaro .cookie-notice .cm-btn.cm-btn-close {
  background-color: #909090;
  background-color: var(--light2, #909090);
}
.klaro .cookie-modal .cm-btn.cm-btn-success,
.klaro .context-notice .cm-btn.cm-btn-success,
.klaro .cookie-notice .cm-btn.cm-btn-success {
  background-color: #8e9cae;
  background-color: var(--kurt1, #8e9cae);
}
.klaro .cookie-modal .cm-btn.cm-btn-danger,
.klaro .context-notice .cm-btn.cm-btn-danger,
.klaro .cookie-notice .cm-btn.cm-btn-danger {
  background-color: #8e9cae;
  background-color: var(--kurt1, #8e9cae);
}
.klaro .cookie-modal .cm-btn.cm-btn-success-var,
.klaro .context-notice .cm-btn.cm-btn-success-var,
.klaro .cookie-notice .cm-btn.cm-btn-success-var {
  background-color: #00e49c;
  background-color: var(--green2, #00e49c);
}
.klaro .cookie-modal .cm-btn.cm-btn-info,
.klaro .context-notice .cm-btn.cm-btn-info,
.klaro .cookie-notice .cm-btn.cm-btn-info {
  background-color: #8e9cae;
  background-color: var(--kurt1, #8e9cae);
}
.klaro .context-notice {
  border-radius: 2px;
  border-radius: var(--border-radius, 2px);
  border-style: solid;
  border-style: var(--border-style, solid);
  border-width: 0px;
  border-width: var(--border-width, 0px);
  border-color: #909090;
  border-color: var(--light2, #909090);
  background-color: #b4b4b4;
  background-color: var(--light1, #b4b4b4);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 12px;
  height: 100%;
}
.klaro .context-notice.cm-dark {
  background-color: #333;
  background-color: var(--dark1, #333);
  border-color: #5c5c5c;
  border-color: var(--dark2, #5c5c5c);
}
.klaro .context-notice.cm-dark p {
  color: #b4b4b4;
  color: var(--light1, #b4b4b4);
}
.klaro .context-notice.cm-dark p a {
  color: #2279b8;
  color: var(--blue2, #2279b8);
}
.klaro .context-notice p {
  color: #333;
  color: var(--dark1, #333);
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  text-align: center;
  padding-top: 0;
  margin-top: 0;
}
.klaro .context-notice p a {
  color: #00e49c;
  color: var(--green2, #00e49c);
}
.klaro .context-notice p.cm-buttons {
  margin-top: 12px;
}
.klaro .cookie-modal {
  width: 100%;
  height: 100%;
  position: fixed;
  overflow: hidden;
  left: 0;
  top: 0;
  z-index: 1000;
}
.klaro .cookie-modal.cm-embedded {
  position: relative;
  height: inherit;
  width: inherit;
  left: inherit;
  right: inherit;
  z-index: 0;
}
.klaro .cookie-modal.cm-embedded .cm-modal.cm-klaro {
  position: relative;
  -webkit-transform: none;
          transform: none;
}
.klaro .cookie-modal .cm-bg {
  background: rgba(0, 0, 0, 0.5);
  height: 100%;
  width: 100%;
  position: fixed;
  top: 0;
  left: 0;
}
.klaro .cookie-modal .cm-modal.cm-klaro {
  background-color: #333;
  background-color: var(--dark1, #333);
  color: #b4b4b4;
  color: var(--light1, #b4b4b4);
  z-index: 1001;
  -webkit-box-shadow: 0 4px 6px 0 rgba(0, 0, 0, 0.2), 5px 5px 10px 0 rgba(0, 0, 0, 0.19);
          box-shadow: 0 4px 6px 0 rgba(0, 0, 0, 0.2), 5px 5px 10px 0 rgba(0, 0, 0, 0.19);
  width: 100%;
  max-height: 98%;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  position: fixed;
  overflow: auto;
}
@media (min-width: 660px) {
  .klaro .cookie-modal .cm-modal.cm-klaro {
    border-radius: 2px;
    border-radius: var(--border-radius, 2px);
    position: relative;
    margin: 0 auto;
    max-width: 640px;
    height: auto;
    width: auto;
  }
}
.klaro .cookie-modal .cm-modal .hide {
  border-style: none;
  background: none;
  cursor: pointer;
  position: absolute;
  top: 20px;
  right: 20px;
  z-index: 1;
}
.klaro .cookie-modal .cm-modal .hide svg {
  stroke: #b4b4b4;
  stroke: var(--light1, #b4b4b4);
}
.klaro .cookie-modal .cm-modal .cm-footer {
  border-top-color: #5c5c5c;
  border-top-color: var(--dark2, #5c5c5c);
  border-top-width: 0px;
  border-top-width: var(--border-width, 0px);
  border-top-style: solid;
  border-top-style: var(--border-style, solid);
  padding: 1em;
}
.klaro .cookie-modal .cm-modal .cm-footer-buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row;
          flex-flow: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.klaro .cookie-modal .cm-modal .cm-footer .cm-powered-by {
  font-size: 0.8em;
  padding-top: 4px;
  text-align: right;
  padding-right: 8px;
}
.klaro .cookie-modal .cm-modal .cm-footer .cm-powered-by a {
  color: #5c5c5c;
  color: var(--dark2, #5c5c5c);
}
.klaro .cookie-modal .cm-modal .cm-header {
  border-bottom-width: 0px;
  border-bottom-width: var(--border-width, 0px);
  border-bottom-style: solid;
  border-bottom-style: var(--border-style, solid);
  border-bottom-color: #5c5c5c;
  border-bottom-color: var(--dark2, #5c5c5c);
  padding: 1em;
  padding-right: 24px;
}
.klaro .cookie-modal .cm-modal .cm-header h1 {
  margin: 0;
  font-size: 3em;
  display: block;
}
.klaro .cookie-modal .cm-modal .cm-header h1 span {
  font-size: unset;
  font-weight: unset;
  letter-spacing: unset;
}
.klaro .cookie-modal .cm-modal .cm-header h1.title {
  padding-right: 20px;
}
.klaro .cookie-modal .cm-modal .cm-body {
  padding: 1em;
}
.klaro .cookie-modal .cm-modal .cm-body ul {
  display: block;
}
.klaro .cookie-modal .cm-modal .cm-body span {
  display: inline-block;
  width: auto;
}
.klaro .cookie-modal .cm-modal .cm-body ul.cm-services,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes {
  padding: 0;
  margin: 0;
}
.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-purpose .cm-services .cm-caret,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-purpose .cm-services .cm-caret {
  color: #737373;
  color: var(--light3, #737373);
}
.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-purpose .cm-services .cm-content,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-purpose .cm-services .cm-content {
  margin-left: -40px;
  display: none;
}
.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-purpose .cm-services .cm-content.expanded,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-purpose .cm-services .cm-content.expanded {
  margin-top: 10px;
  display: block;
}
.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-service,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-purpose,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-service,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-purpose {
  position: relative;
  line-height: 20px;
  vertical-align: middle;
  padding-left: 60px;
  min-height: 40px;
}
.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-service:first-child,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-purpose:first-child,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-service:first-child,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-purpose:first-child {
  margin-top: 0;
}
.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-service p,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-purpose p,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-service p,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-purpose p {
  margin-top: 0;
}
.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-service p.purposes,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-purpose p.purposes,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-service p.purposes,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-purpose p.purposes {
  color: #737373;
  color: var(--light3, #737373);
  font-size: 0.8em;
}
.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-service.cm-toggle-all,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-purpose.cm-toggle-all,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-service.cm-toggle-all,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-purpose.cm-toggle-all {
  border-top-width: 0px;
  border-top-width: var(--border-width, 0px);
  border-top-style: solid;
  border-top-style: var(--border-style, solid);
  border-top-color: #5c5c5c;
  border-top-color: var(--dark2, #5c5c5c);
  padding-top: 1em;
}
.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-service span.cm-list-title,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-purpose span.cm-list-title,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-service span.cm-list-title,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-purpose span.cm-list-title {
  font-weight: 600;
}
.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-service span.cm-opt-out,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-service span.cm-required,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-purpose span.cm-opt-out,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-purpose span.cm-required,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-service span.cm-opt-out,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-service span.cm-required,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-purpose span.cm-opt-out,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-purpose span.cm-required {
  color: #5c5c5c;
  color: var(--dark2, #5c5c5c);
  padding-left: 0.2em;
  font-size: 0.8em;
}
.klaro .cookie-notice:not(.cookie-modal-notice) {
  background-color: #333;
  background-color: var(--dark1, #333);
  z-index: 999;
  position: fixed;
  width: 100%;
  bottom: 0;
  right: 0;
}
@media (min-width: 1024px) {
  .klaro .cookie-notice:not(.cookie-modal-notice) {
    border-radius: 2px;
    border-radius: var(--border-radius, 2px);
    position: fixed;
    position: var(--notice-position, fixed);
    right: 20px;
    right: var(--notice-right, 20px);
    left: auto;
    left: var(--notice-left, auto);
    bottom: 20px;
    bottom: var(--notice-bottom, 20px);
    top: auto;
    top: var(--notice-top, auto);
    max-width: 400px;
    max-width: var(--notice-max-width, 400px);
    -webkit-box-shadow: 0 4px 6px 0 rgba(0, 0, 0, 0.2), 5px 5px 10px 0 rgba(0, 0, 0, 0.19);
            box-shadow: 0 4px 6px 0 rgba(0, 0, 0, 0.2), 5px 5px 10px 0 rgba(0, 0, 0, 0.19);
  }
}
@media (max-width: 1023px) {
  .klaro .cookie-notice:not(.cookie-modal-notice) {
    border-style: none;
    border-radius: 0;
  }
}
.klaro .cookie-notice:not(.cookie-modal-notice).cn-embedded {
  position: relative;
  height: inherit;
  width: inherit;
  left: inherit;
  right: inherit;
  bottom: inherit;
  z-index: 0;
}
.klaro .cookie-notice:not(.cookie-modal-notice).cn-embedded .cn-body {
  padding-top: 0.5em;
}
.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body {
  margin-bottom: 0;
  margin-right: 0;
  bottom: 0;
  padding: 1em;
  padding-top: 0;
}
.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body p {
  margin-bottom: 0.5em;
}
.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body p.cn-changes {
  text-decoration: underline;
}
.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-learn-more {
  display: inline-block;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-buttons {
  display: inline-block;
  margin-top: -0.5em;
}
@media (max-width: 384px) {
  .klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-buttons {
    width: 100%;
  }
}
.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-buttons button.cm-btn {
  margin-top: 0.5em;
}
@media (max-width: 384px) {
  .klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-buttons button.cm-btn {
    width: calc(50% - 0.5em);
  }
}
.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-ok {
  margin-top: -0.5em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row;
          flex-flow: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: right;
      -ms-flex-pack: right;
          justify-content: right;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
}
.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-ok a,
.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-ok div {
  margin-top: 0.5em;
}
.klaro .cookie-modal-notice {
  background-color: #333;
  background-color: var(--dark1, #333);
  color: #b4b4b4;
  color: var(--light1, #b4b4b4);
  z-index: 1001;
  -webkit-box-shadow: 0 4px 6px 0 rgba(0, 0, 0, 0.2), 5px 5px 10px 0 rgba(0, 0, 0, 0.19);
          box-shadow: 0 4px 6px 0 rgba(0, 0, 0, 0.2), 5px 5px 10px 0 rgba(0, 0, 0, 0.19);
  width: 100%;
  max-height: 98%;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  position: fixed;
  overflow: auto;
  padding: 1em;
  padding-top: 0.2em;
}
@media (min-width: 400px) {
  .klaro .cookie-modal-notice {
    border-radius: 2px;
    border-radius: var(--border-radius, 2px);
    position: relative;
    margin: 0 auto;
    max-width: 400px;
    height: auto;
    width: auto;
  }
}
.klaro .cookie-modal-notice .cn-ok {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row;
          flex-flow: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 1em;
}
.klaro .cookie-notice-hidden {
  display: none !important;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImtsYXJvL192YXJzLnNjc3MiLCJrbGFyby5taW4uc2NzcyIsImtsYXJvLm1pbi5jc3MiLCJrbGFyby9fc3dpdGNoLnNjc3MiLCJrbGFyby9fbW9kYWwuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7Q0FBQTtBQUlBLHlCQUFBO0FBS0E7Ozs7Q0FBQTtBQU1BLGtCQUFBO0FBS0EsOEJBQUE7QUFRQSxnQkFBQTtBQUdBLGtCQUFBO0FBS0EsVUFBQTtBQUtBLDhCQUFBO0FBa0ZBOzs7Ozs7Q0FBQTtBQVlBLFlBQUE7QUFVQSxnQkFBQTtBQzlJQTtFRGdJSSxvQkFBQTtFQUNBLHdDQUFBO0VBREEsZUFBQTtFQUNBLGlDQUFBO0FFdkdKO0FEbEJJO0VBRUksWUFBQTtBQ21CUjtBRGRJO0VBQ0ksWUFBQTtFQUNBLG9CQUFBO0VBQ0EsaUJBQUE7QUNnQlI7QURiSTs7O0VFeEJKLDJDQUFBO0FEMENBO0FDeENBOzs7RUhpSUksMEJBQUE7RUFDQSwrQ0FBQTtFQURBLHdCQUFBO0VBQ0EsNkNBQUE7RUFEQSw0QkFBQTtFQUNBLDJDQUFBO0VHN0hBLGNBQUE7RUFDQSxrQkFBQTtFQUNBLGFBQUE7RUFDQSxrQkFBQTtFQUNBLGlCQUFBO0VBQ0Esc0JBQUE7RUFDQSxnQkFBQTtBRDhDSjtBQzVDSTs7O0VBQ0ksZ0JBQUE7QURnRFI7QUM3Q0k7OztFQUNJLGFBQUE7QURpRFI7QUM5Q0k7OztFQUNJLGFBQUE7QURrRFI7QUM5Q0E7OztFQUNJLGtCQUFBO0VBQ0EscUJBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtBRGtESjtBQy9DQTs7O0VBRUkseUJBQUE7QURrREo7QUMvQ0E7OztFQUVJLHlCQUFBO0VBQ0EsWUFBQTtBRGtESjtBQ2hESTs7O0VBQ0ksbUNBQUE7RUFFQSwyQkFBQTtBRG9EUjtBQ2hEQTs7O0VBRUkseUJBQUE7RUFDQSxZQUFBO0FEbURKO0FDakRJOzs7RUFDSSxtQ0FBQTtFQUVBLDJCQUFBO0FEcURSO0FDakRBOzs7RUFFSSx5QkFBQTtFQUNB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QjtBRGxSb0I7RUFKSjtJQUtRLHdCQUFBO0VDcVJ0QjtBQUNGO0FEalJZO0VBR0ksa0JBQUE7RUFDQSxvQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLDhCQUFBO0VBQUEsNkJBQUE7TUFBQSxrQkFBQTtVQUFBLGNBQUE7RUFDQSxtQkFBQTtNQUFBLGVBQUE7RUFDQSx1QkFBQTtNQUFBLG9CQUFBO1VBQUEsc0JBQUE7RUFDQSwyQkFBQTtNQUFBLHdCQUFBO1VBQUEscUJBQUE7QUNpUmhCO0FEL1FnQjs7RUFFSSxpQkFBQTtBQ2lScEI7QUQzUUk7RURqVEEsc0JBQUE7RUFDQSxvQ0FBQTtFQURBLGNBQUE7RUFDQSw2QkFBQTtFSS9IQSxhQUFBO0VBQ0Esc0ZKRG9CO1VJQ3BCLDhFSkRvQjtFSUdwQixXQUFBO0VBQ0EsZUFBQTtFQUVBLFFBQUE7RUFDQSxtQ0FBQTtVQUFBLDJCQUFBO0VBRUEsZUFBQTtFQUNBLGNBQUE7RUh3YUksWUFBQTtFQUNBLGtCQUFBO0FDdVJSO0FFOXJCSTtFSG1hQTtJRGpUQSxrQkFBQTtJQUNBLHdDQUFBO0lJakhJLGtCQUFBO0lBQ0EsY0FBQTtJQUNBLGdCSGdhc0I7SUcvWnRCLFlBQUE7SUFDQSxXQUFBO0VGa3NCTjtBQUNGO0FEaFNRO0VBQ0ksb0JBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSw4QkFBQTtFQUFBLDZCQUFBO01BQUEsa0JBQUE7VUFBQSxjQUFBO0VBQ0EseUJBQUE7TUFBQSxzQkFBQTtVQUFBLDhCQUFBO0VBQ0EseUJBQUE7TUFBQSxzQkFBQTtVQUFBLG1CQUFBO0VBRUEsZUFBQTtBQ2lTWjtBRDdSSTtFQUNJLHdCQUFBO0FDK1JSIiwiZmlsZSI6ImtsYXJvLm1pbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKlxuV2UgZGVjbGFyZSBhbGwgdmFyaWFibGVzIGhlcmUgYXMgZGVmYXVsdCBzbyB0aGF0IHRoZXkgYXJlIGVhc3kgdG8gb3ZlcnJpZGUuLi5cbiovXG5cbi8qIEJvcmRlciwgc2hhZG93cywgLi4uICovXG4kY20tYm94LXNoYWRvdy1kYXJrLW1kOiAwIDRweCA2cHggMCByZ2JhKDAsIDAsIDAsIDAuMiksIDVweCA1cHggMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4xOSkgIWRlZmF1bHQ7XG4kY20tYm94LXNoYWRvdy1saWdodC1zbTogMCAycHggNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjExKSAhZGVmYXVsdDtcbiRjbS1ib3gtc2hhZG93LWRhcmstc206IDAgMnB4IDVweCAwIHJnYmEoMCwgMCwgMCwgMC4zMykgIWRlZmF1bHQ7XG5cbi8qXG5WYXJpYWJsZXMgdGhhdCBiZWdpbiB3aXRoICR2YXItIHNob3VsZCBORVZFUiBiZSB1c2VkIGRpcmVjdGx5IGluIENTUyBydWxlcy5cbnRoZXkgc2hvdWxkIG9ubHkgYmUgaW5jbHVkZWQgdmlhIHRoZSBcIkBpbmNsdWRlIHZhcihwcm9wZXJ0eSwgdmFyLW5hbWUpXCJcbm1lY2hhbmlzbS5cbiovXG5cbi8qIEJvcmRlciBzdHlsZXMgKi9cbiR2YXItYm9yZGVyLXJhZGl1czogMnB4ICFkZWZhdWx0O1xuJHZhci1ib3JkZXItc3R5bGU6IHNvbGlkICFkZWZhdWx0O1xuJHZhci1ib3JkZXItd2lkdGg6IDBweCAhZGVmYXVsdDtcblxuLyogQ29va2llIG5vdGljZSBwb3NpdGlvbmluZyAqL1xuJHZhci1ub3RpY2UtcmlnaHQ6IDIwcHggIWRlZmF1bHQ7XG4kdmFyLW5vdGljZS1sZWZ0OiBhdXRvICFkZWZhdWx0O1xuJHZhci1ub3RpY2UtdG9wOiBhdXRvICFkZWZhdWx0O1xuJHZhci1ub3RpY2UtYm90dG9tOiAyMHB4ICFkZWZhdWx0O1xuJHZhci1ub3RpY2UtbWF4LXdpZHRoOiA0MDBweCAhZGVmYXVsdDtcbiR2YXItbm90aWNlLXBvc2l0aW9uOiBmaXhlZCAhZGVmYXVsdDtcblxuLyogVGV4dCBjb2xvcnMgKi9cbiR2YXItYnV0dG9uLXRleHQtY29sb3I6ICNmZmYgIWRlZmF1bHQ7XG5cbi8qIEZvbnQgRmFtaWxpZXMgKi9cbiR2YXItZm9udC1mYW1pbHk6IGluaGVyaXQgIWRlZmF1bHQ7XG4kdmFyLXRpdGxlLWZvbnQtZmFtaWx5OiBpbmhlcml0ICFkZWZhdWx0O1xuJHZhci1mb250LXNpemU6IDE0cHggIWRlZmF1bHQ7XG5cbi8qIFdoaXRlICovXG4kdmFyLXdoaXRlMTogI2ZmZiAhZGVmYXVsdDtcbiR2YXItd2hpdGUyOiBzY2FsZS1jb2xvcigkdmFyLXdoaXRlMSwgJGxpZ2h0bmVzczogLTUlKSAhZGVmYXVsdDtcbiR2YXItd2hpdGUzOiBzY2FsZS1jb2xvcigkdmFyLXdoaXRlMiwgJGxpZ2h0bmVzczogLTUlKSAhZGVmYXVsdDtcblxuLyogRGlmZmVyZW50bHkgc2hhZGVkIGNvbG9ycyAqL1xuXG4vLyBsaWdodCBncmF5XG4kdmFyLWxpZ2h0MTogI2I0YjRiNCAhZGVmYXVsdDtcbiR2YXItbGlnaHQyOiBzY2FsZS1jb2xvcigkdmFyLWxpZ2h0MSwgJGxpZ2h0bmVzczogLTIwJSkgIWRlZmF1bHQ7XG4kdmFyLWxpZ2h0Mzogc2NhbGUtY29sb3IoJHZhci1saWdodDIsICRsaWdodG5lc3M6IC0yMCUpICFkZWZhdWx0O1xuXG4vLyBkYXJrIGdyYXlcbiR2YXItZGFyazE6ICMzMzMgIWRlZmF1bHQ7XG4kdmFyLWRhcmsyOiBzY2FsZS1jb2xvcigkdmFyLWRhcmsxLCAkbGlnaHRuZXNzOiAyMCUpICFkZWZhdWx0O1xuJHZhci1kYXJrMzogc2NhbGUtY29sb3IoJHZhci1kYXJrMiwgJGxpZ2h0bmVzczogMjAlKSAhZGVmYXVsdDtcblxuLy8gYmx1ZVxuJHZhci1ibHVlMTogIzE3NTE3YiAhZGVmYXVsdDtcbiR2YXItYmx1ZTI6IHNjYWxlLWNvbG9yKCR2YXItYmx1ZTEsICRsaWdodG5lc3M6IDIwJSkgIWRlZmF1bHQ7XG4kdmFyLWJsdWUzOiBzY2FsZS1jb2xvcigkdmFyLWJsdWUyLCAkbGlnaHRuZXNzOiAyMCUpICFkZWZhdWx0O1xuXG4vLyBncmVlblxuJHZhci1ncmVlbjE6ICMwMDlFNkMgIWRlZmF1bHQ7XG4kdmFyLWdyZWVuMjogc2NhbGUtY29sb3IoJHZhci1ncmVlbjEsICRsaWdodG5lc3M6IDIwJSkgIWRlZmF1bHQ7XG4kdmFyLWdyZWVuMzogc2NhbGUtY29sb3IoJHZhci1ncmVlbjIsICRsaWdodG5lc3M6IDIwJSkgIWRlZmF1bHQ7XG5cbi8vIGt1cnRDb2xcbiR2YXIta3VydDE6ICM4ZTljYWUgIWRlZmF1bHQ7XG4kdmFyLWt1cnQyOiBzY2FsZS1jb2xvcigkdmFyLWt1cnQxLCAkbGlnaHRuZXNzOiAyMCUpICFkZWZhdWx0O1xuJHZhci1rdXJ0Mzogc2NhbGUtY29sb3IoJHZhci1rdXJ0MiwgJGxpZ2h0bmVzczogMjAlKSAhZGVmYXVsdDtcblxuLy8gcmVkXG4kdmFyLXJlZDE6ICNkYTJjNDMgIWRlZmF1bHQ7XG4kdmFyLXJlZDI6IHNjYWxlLWNvbG9yKCR2YXItcmVkMSwgJGxpZ2h0bmVzczogMjAlKSAhZGVmYXVsdDtcbiR2YXItcmVkMzogc2NhbGUtY29sb3IoJHZhci1yZWQyLCAkbGlnaHRuZXNzOiAyMCUpICFkZWZhdWx0O1xuXG4vLyBhbGwgdGhlc2UgdmFyaWFibGVzIGNhbiBiZSB0d2Vha2VkIGF0IHJ1bnRpbWUgYnkgc3BlY2lmeWluZyB0aGVtIHZpYSB0aGVcbi8vICdzdHlsaW5nJyBjb25maWcgcGFyYW1ldGVyLlxuJHZhcnM6IChcbiAgICBidXR0b24tdGV4dC1jb2xvcjogJHZhci1idXR0b24tdGV4dC1jb2xvcixcblxuICAgIGZvbnQtc2l6ZTogJHZhci1mb250LXNpemUsXG4gICAgZm9udC1mYW1pbHk6ICR2YXItZm9udC1mYW1pbHksXG4gICAgdGl0bGUtZm9udC1mYW1pbHk6ICR2YXItdGl0bGUtZm9udC1mYW1pbHksXG5cbiAgICBncmVlbjE6ICR2YXItZ3JlZW4xLFxuICAgIGdyZWVuMjogJHZhci1ncmVlbjIsXG4gICAgZ3JlZW4zOiAkdmFyLWdyZWVuMyxcbiAgICBcbiAgICBrdXJ0MTogJHZhci1rdXJ0MSxcbiAgICBrdXJ0MjogJHZhci1rdXJ0MixcbiAgICBrdXJ0MzogJHZhci1rdXJ0MyxcblxuICAgIGJsdWUxOiAkdmFyLWJsdWUxLFxuICAgIGJsdWUyOiAkdmFyLWJsdWUyLFxuICAgIGJsdWUzOiAkdmFyLWJsdWUzLFxuXG4gICAgcmVkMTogJHZhci1yZWQxLFxuICAgIHJlZDI6ICR2YXItcmVkMixcbiAgICByZWQzOiAkdmFyLXJlZDMsXG5cbiAgICBsaWdodDE6ICR2YXItbGlnaHQxLFxuICAgIGxpZ2h0MjogJHZhci1saWdodDIsXG4gICAgbGlnaHQzOiAkdmFyLWxpZ2h0MyxcblxuICAgIGRhcmsxOiAkdmFyLWRhcmsxLFxuICAgIGRhcmsyOiAkdmFyLWRhcmsyLFxuICAgIGRhcmszOiAkdmFyLWRhcmszLFxuXG4gICAgd2hpdGUxOiAkdmFyLXdoaXRlMSxcbiAgICB3aGl0ZTI6ICR2YXItd2hpdGUyLFxuICAgIHdoaXRlMzogJHZhci13aGl0ZTMsXG5cbiAgICAvLyBub24tY29sb3Igb3B0aW9uc1xuXG4gICAgYm9yZGVyLXJhZGl1czogJHZhci1ib3JkZXItcmFkaXVzLFxuICAgIGJvcmRlci1zdHlsZTogJHZhci1ib3JkZXItc3R5bGUsXG4gICAgYm9yZGVyLXdpZHRoOiAkdmFyLWJvcmRlci13aWR0aCxcbiAgICBub3RpY2UtbGVmdDogJHZhci1ub3RpY2UtbGVmdCxcbiAgICBub3RpY2UtcmlnaHQ6ICR2YXItbm90aWNlLXJpZ2h0LFxuICAgIG5vdGljZS10b3A6ICR2YXItbm90aWNlLXRvcCxcbiAgICBub3RpY2UtYm90dG9tOiAkdmFyLW5vdGljZS1ib3R0b20sXG4gICAgbm90aWNlLW1heC13aWR0aDogJHZhci1ub3RpY2UtbWF4LXdpZHRoLFxuICAgIG5vdGljZS1wb3NpdGlvbjogJHZhci1ub3RpY2UtcG9zaXRpb24sXG4pO1xuXG4vKlxuVXNlIEBpbmNsdWRlIHZhcihwcm9wZXJ0eSwgdmFybmFtZSkgdG8gaW5jbHVkZSBhIHZhcmlhYmxlLCBlLmcuXG4gIFxuICAgIEBpbmNsdWRlIHZhcihiYWNrZ3JvdW5kLWNvbG9yLCB3aGl0ZTEpO1xuXG50byBjcmVhdGUgYSB3aGl0ZSBiYWNrZ3JvdW5kLlxuKi9cbkBtaXhpbiB2YXIoJHByb3BlcnR5LCAkdmFyTmFtZSkge1xuICAgICN7JHByb3BlcnR5fTogbWFwLWdldCgkdmFycywgJHZhck5hbWUpO1xuICAgICN7JHByb3BlcnR5fTogdmFyKC0tI3skdmFyTmFtZX0sIG1hcC1nZXQoJHZhcnMsICR2YXJOYW1lKSk7XG59XG5cbi8qIFNwYWNpbmcgKi9cbiRjbS1zcGFjZTogKFxuICAgIHhzOiA0cHgsXG4gICAgc206IDhweCxcbiAgICBtZDogMTJweCxcbiAgICBsZzogMjRweCxcbiAgICB4bDogNDhweCxcbiAgICB4eGw6IDk2cHhcbikgIWRlZmF1bHQ7XG5cbi8qIEJyZWFrcG9pbnRzICovXG4kY20tZGVza3RvcDogMTAyNHB4ICFkZWZhdWx0O1xuJGNtLW1vYmlsZTogMzg0cHggIWRlZmF1bHQ7XG4kY20tdGFibGV0OiA3NjhweCAhZGVmYXVsdDtcblxuIiwiQGltcG9ydCAna2xhcm8vbW9kYWwnO1xuQGltcG9ydCAna2xhcm8vdmFycyc7XG5cbi5rbGFybyB7XG5cbiAgICAkYnRuLW1hcmdpbi1yaWdodDogMC41ZW07XG5cbiAgICBAaW5jbHVkZSB2YXIoZm9udC1mYW1pbHksIGZvbnQtZmFtaWx5KTtcbiAgICBAaW5jbHVkZSB2YXIoZm9udC1zaXplLCBmb250LXNpemUpO1xuXG4gICAgLy8gYnV0dG9ucyB1c2UgdGhlaXIgb3duIGZvbnQtZmFtaWx5IHNldHRpbmcgc28gd2UgbmVlZCB0byBvdmVycmlkZSBpdCBleHBsaWNpdGx5Li4uXG4gICAgYnV0dG9uIHtcbiAgICAgICAgLy8gdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICAvLyBAaW5jbHVkZSB2YXIoZm9udC1mYW1pbHksIGZvbnQtZmFtaWx5KTtcbiAgICAgICAgLy8gQGluY2x1ZGUgdmFyKGZvbnQtc2l6ZSwgZm9udC1zaXplKTsgICAgXG4gICAgfVxuXG4gICAgJi5jbS1hcy1jb250ZXh0LW5vdGljZSB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IG1hcC1nZXQoJGNtLXNwYWNlLCBtZCk7XG4gICAgICAgIHBhZGRpbmctdG9wOiBtYXAtZ2V0KCRjbS1zcGFjZSwgbWQpO1xuICAgIH1cblxuICAgIC5jb29raWUtbW9kYWwsXG4gICAgLmNvbnRleHQtbm90aWNlLFxuICAgIC5jb29raWUtbm90aWNlIHtcbiAgICAgICAgQGltcG9ydCAna2xhcm8vc3dpdGNoJztcblxuICAgICAgICAuc2xpZGVyIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6ICRjbS1ib3gtc2hhZG93LWRhcmstbWQ7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIC8vIEBpbmNsdWRlIHZhcihjb2xvciwgZ3JlZW4xKTtcbiAgICAgICAgICAgIGNvbG9yOiAjYmM5OTQzO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgcCxcbiAgICAgICAgc3Ryb25nLFxuICAgICAgICBoMSxcbiAgICAgICAgaDIsXG4gICAgICAgIHVsLFxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBAaW5jbHVkZSB2YXIoY29sb3IsIGxpZ2h0MSk7XG4gICAgICAgIH1cblxuICAgICAgICBwLFxuICAgICAgICBoMSxcbiAgICAgICAgaDIsXG4gICAgICAgIHVsLFxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMC43ZW07XG4gICAgICAgIH1cblxuICAgICAgICBoMSxcbiAgICAgICAgaDIsXG4gICAgICAgIGgzLFxuICAgICAgICBoNCxcbiAgICAgICAgaDUsXG4gICAgICAgIGg2IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHZhcihmb250LWZhbWlseSwgdGl0bGUtZm9udC1mYW1pbHkpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNtLWxpbmsge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIH1cblxuICAgICAgICAuY20tYnRuIHtcblxuICAgICAgICAgICAgQGluY2x1ZGUgdmFyKGNvbG9yLCBidXR0b24tdGV4dC1jb2xvcik7XG4gICAgICAgICAgICBAaW5jbHVkZSB2YXIoYmFja2dyb3VuZC1jb2xvciwgZGFyazIpO1xuICAgICAgICAgICAgQGluY2x1ZGUgdmFyKGJvcmRlci1yYWRpdXMsIGJvcmRlci1yYWRpdXMpO1xuICAgICAgICAgICAgLy8gcGFkZGluZzogNnB4IDEwcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRidG4tbWFyZ2luLXJpZ2h0O1xuICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogMC40ZW07XG4gICAgICAgICAgICAvLyBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICY6ZGlzYWJsZWQge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5jbS1idG4tY2xvc2Uge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHZhcihiYWNrZ3JvdW5kLWNvbG9yLCBsaWdodDIpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmNtLWJ0bi1zdWNjZXNzIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB2YXIoYmFja2dyb3VuZC1jb2xvciwga3VydDEpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAmLmNtLWJ0bi1kYW5nZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHZhcihiYWNrZ3JvdW5kLWNvbG9yLCBrdXJ0MSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuY20tYnRuLXN1Y2Nlc3MtdmFyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB2YXIoYmFja2dyb3VuZC1jb2xvciwgZ3JlZW4yKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5jbS1idG4taW5mbyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdmFyKGJhY2tncm91bmQtY29sb3IsIGt1cnQxKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb250ZXh0LW5vdGljZSB7XG4gICAgICAgIEBpbmNsdWRlIHZhcihib3JkZXItcmFkaXVzLCBib3JkZXItcmFkaXVzKTtcbiAgICAgICAgQGluY2x1ZGUgdmFyKGJvcmRlci1zdHlsZSwgYm9yZGVyLXN0eWxlKTtcbiAgICAgICAgQGluY2x1ZGUgdmFyKGJvcmRlci13aWR0aCwgYm9yZGVyLXdpZHRoKTtcbiAgICAgICAgQGluY2x1ZGUgdmFyKGJvcmRlci1jb2xvciwgbGlnaHQyKTtcbiAgICAgICAgQGluY2x1ZGUgdmFyKGJhY2tncm91bmQtY29sb3IsIGxpZ2h0MSk7XG5cbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogbWFwLWdldCgkY20tc3BhY2UsIG1kKTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICYuY20tZGFyayB7XG4gICAgICAgICAgICBAaW5jbHVkZSB2YXIoYmFja2dyb3VuZC1jb2xvciwgZGFyazEpO1xuICAgICAgICAgICAgQGluY2x1ZGUgdmFyKGJvcmRlci1jb2xvciwgZGFyazIpO1xuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB2YXIoY29sb3IsIGxpZ2h0MSk7XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdmFyKGNvbG9yLCBibHVlMik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBAaW5jbHVkZSB2YXIoY29sb3IsIGRhcmsxKTtcblxuICAgICAgICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB2YXIoY29sb3IsIGdyZWVuMik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBwLmNtLWJ1dHRvbnMge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogbWFwLWdldCgkY20tc3BhY2UsIG1kKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb29raWUtbW9kYWwge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgei1pbmRleDogMTAwMDtcblxuICAgICAgICAmLmNtLWVtYmVkZGVkIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgIHdpZHRoOiBpbmhlcml0O1xuICAgICAgICAgICAgbGVmdDogaW5oZXJpdDtcbiAgICAgICAgICAgIHJpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgICAgei1pbmRleDogMDtcblxuICAgICAgICAgICAgLmNtLW1vZGFsLmNtLWtsYXJvIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNtLWJnIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jbS1tb2RhbCB7XG4gICAgICAgICAgICAmLmNtLWtsYXJvIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtb2RhbCg2NjBweCwgNjQwcHgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaGlkZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBub25lO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHZhcihzdHJva2UsIGxpZ2h0MSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY20tZm9vdGVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB2YXIoYm9yZGVyLXRvcC1jb2xvciwgZGFyazIpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHZhcihib3JkZXItdG9wLXdpZHRoLCBib3JkZXItd2lkdGgpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHZhcihib3JkZXItdG9wLXN0eWxlLCBib3JkZXItc3R5bGUpO1xuXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMWVtO1xuXG4gICAgICAgICAgICAgICAgJi1idXR0b25zIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1mbG93OiByb3c7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuY20tcG93ZXJlZC1ieSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0cHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB2YXIoY29sb3IsIGRhcmsyKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNtLWhlYWRlciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdmFyKGJvcmRlci1ib3R0b20td2lkdGgsIGJvcmRlci13aWR0aCk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdmFyKGJvcmRlci1ib3R0b20tc3R5bGUsIGJvcmRlci1zdHlsZSk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdmFyKGJvcmRlci1ib3R0b20tY29sb3IsIGRhcmsyKTtcblxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xuXG4gICAgICAgICAgICAgICAgaDEge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogM2VtO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi50aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY20tYm9keSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMWVtO1xuXG4gICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB1bC5jbS1zZXJ2aWNlcyxcbiAgICAgICAgICAgICAgICB1bC5jbS1wdXJwb3NlcyB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgICAgICAgICBsaS5jbS1wdXJwb3NlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jbS1zZXJ2aWNlcyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNtLWNhcmV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdmFyKGNvbG9yLCBsaWdodDMpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jbS1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC00MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuZXhwYW5kZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgbGkuY20tc2VydmljZSxcbiAgICAgICAgICAgICAgICAgICAgbGkuY20tcHVycG9zZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA0MHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBwLnB1cnBvc2VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB2YXIoY29sb3IsIGxpZ2h0Myk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5jbS10b2dnbGUtYWxsIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHZhcihib3JkZXItdG9wLXdpZHRoLCBib3JkZXItd2lkdGgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHZhcihib3JkZXItdG9wLXN0eWxlLCBib3JkZXItc3R5bGUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHZhcihib3JkZXItdG9wLWNvbG9yLCBkYXJrMik7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuLmNtLWxpc3QtdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4uY20tb3B0LW91dCxcbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4uY20tcmVxdWlyZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHZhcihjb2xvciwgZGFyazIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMC4yZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb29raWUtbm90aWNlOm5vdCguY29va2llLW1vZGFsLW5vdGljZSkge1xuICAgICAgICBAaW5jbHVkZSB2YXIoYmFja2dyb3VuZC1jb2xvciwgZGFyazEpO1xuICAgICAgICB6LWluZGV4OiA5OTk7XG5cbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICByaWdodDogMDtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGNtLWRlc2t0b3ApIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHZhcihib3JkZXItcmFkaXVzLCBib3JkZXItcmFkaXVzKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHZhcihwb3NpdGlvbiwgbm90aWNlLXBvc2l0aW9uKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHZhcihyaWdodCwgbm90aWNlLXJpZ2h0KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHZhcihsZWZ0LCBub3RpY2UtbGVmdCk7XG4gICAgICAgICAgICBAaW5jbHVkZSB2YXIoYm90dG9tLCBub3RpY2UtYm90dG9tKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHZhcih0b3AsIG5vdGljZS10b3ApO1xuICAgICAgICAgICAgQGluY2x1ZGUgdmFyKG1heC13aWR0aCwgbm90aWNlLW1heC13aWR0aCk7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAkY20tYm94LXNoYWRvdy1kYXJrLW1kO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICgkY20tZGVza3RvcCAtIDEpKSB7XG4gICAgICAgICAgICBib3JkZXItc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5jbi1lbWJlZGRlZCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICB3aWR0aDogaW5oZXJpdDtcbiAgICAgICAgICAgIGxlZnQ6IGluaGVyaXQ7XG4gICAgICAgICAgICByaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgIGJvdHRvbTogaW5oZXJpdDtcbiAgICAgICAgICAgIHotaW5kZXg6IDA7XG5cbiAgICAgICAgICAgIC5jbi1ib2R5IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMC41ZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY24tYm9keSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuXG4gICAgICAgICAgICBwYWRkaW5nOiAxZW07XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAuY24tY2hhbmdlcyB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jbi1sZWFybi1tb3JlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY24tYnV0dG9ucyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0wLjVlbTtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkY20tbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGJ1dHRvbi5jbS1idG4ge1xuXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuNWVtO1xuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkY20tbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAjeyRidG4tbWFyZ2luLXJpZ2h0fSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jbi1vayB7XG4gICAgICAgICAgICAgICAgLy8gd2UgYWRkIGEgbWFyZ2luIHRoYXQgY2FuY2VscyBvdXQgdW5sZXNzIHRoZSBpdGVtcyBhcmUgd3JhcHBlZFxuICAgICAgICAgICAgICAgIC8vIGluIHdoaWNoIGNhc2UgaXQgd2lsbCBhZGQgc29tZSBzcGFjaW5nIGJldHdlZW4gdGhlbVxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0wLjVlbTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogcm93O1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcblxuICAgICAgICAgICAgICAgIGEsXG4gICAgICAgICAgICAgICAgZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMC41ZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvb2tpZS1tb2RhbC1ub3RpY2Uge1xuICAgICAgICBAaW5jbHVkZSBtb2RhbCg0MDBweCwgNDAwcHgpO1xuXG4gICAgICAgIHBhZGRpbmc6IDFlbTtcbiAgICAgICAgcGFkZGluZy10b3A6IDAuMmVtO1xuXG4gICAgICAgIC5jbi1vayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1mbG93OiByb3c7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29va2llLW5vdGljZS1oaWRkZW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuIiwiLypcbldlIGRlY2xhcmUgYWxsIHZhcmlhYmxlcyBoZXJlIGFzIGRlZmF1bHQgc28gdGhhdCB0aGV5IGFyZSBlYXN5IHRvIG92ZXJyaWRlLi4uXG4qL1xuLyogQm9yZGVyLCBzaGFkb3dzLCAuLi4gKi9cbi8qXG5WYXJpYWJsZXMgdGhhdCBiZWdpbiB3aXRoICR2YXItIHNob3VsZCBORVZFUiBiZSB1c2VkIGRpcmVjdGx5IGluIENTUyBydWxlcy5cbnRoZXkgc2hvdWxkIG9ubHkgYmUgaW5jbHVkZWQgdmlhIHRoZSBcIkBpbmNsdWRlIHZhcihwcm9wZXJ0eSwgdmFyLW5hbWUpXCJcbm1lY2hhbmlzbS5cbiovXG4vKiBCb3JkZXIgc3R5bGVzICovXG4vKiBDb29raWUgbm90aWNlIHBvc2l0aW9uaW5nICovXG4vKiBUZXh0IGNvbG9ycyAqL1xuLyogRm9udCBGYW1pbGllcyAqL1xuLyogV2hpdGUgKi9cbi8qIERpZmZlcmVudGx5IHNoYWRlZCBjb2xvcnMgKi9cbi8qXG5Vc2UgQGluY2x1ZGUgdmFyKHByb3BlcnR5LCB2YXJuYW1lKSB0byBpbmNsdWRlIGEgdmFyaWFibGUsIGUuZy5cblxuICAgIEBpbmNsdWRlIHZhcihiYWNrZ3JvdW5kLWNvbG9yLCB3aGl0ZTEpO1xuXG50byBjcmVhdGUgYSB3aGl0ZSBiYWNrZ3JvdW5kLlxuKi9cbi8qIFNwYWNpbmcgKi9cbi8qIEJyZWFrcG9pbnRzICovXG4ua2xhcm8ge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LCBpbmhlcml0KTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZSwgMTRweCk7XG59XG4ua2xhcm8gYnV0dG9uIHtcbiAgaGVpZ2h0OiAzNnB4O1xufVxuLmtsYXJvLmNtLWFzLWNvbnRleHQtbm90aWNlIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgcGFkZGluZy10b3A6IDEycHg7XG59XG4ua2xhcm8gLmNvb2tpZS1tb2RhbCxcbi5rbGFybyAuY29udGV4dC1ub3RpY2UsXG4ua2xhcm8gLmNvb2tpZS1ub3RpY2Uge1xuICAvKiBUaGUgc3dpdGNoIC0gdGhlIGJveCBhcm91bmQgdGhlIHNsaWRlciAqL1xufVxuLmtsYXJvIC5jb29raWUtbW9kYWwgLmNtLXN3aXRjaC1jb250YWluZXIsXG4ua2xhcm8gLmNvbnRleHQtbm90aWNlIC5jbS1zd2l0Y2gtY29udGFpbmVyLFxuLmtsYXJvIC5jb29raWUtbm90aWNlIC5jbS1zd2l0Y2gtY29udGFpbmVyIHtcbiAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1ib3R0b20tc3R5bGU6IHZhcigtLWJvcmRlci1zdHlsZSwgc29saWQpO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwcHg7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IHZhcigtLWJvcmRlci13aWR0aCwgMHB4KTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzkwOTA5MDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tbGlnaHQyLCAjOTA5MDkwKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTBweDtcbiAgcGFkZGluZy1sZWZ0OiA2NnB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWluLWhlaWdodDogNDBweDtcbn1cbi5rbGFybyAuY29va2llLW1vZGFsIC5jbS1zd2l0Y2gtY29udGFpbmVyOmxhc3QtY2hpbGQsXG4ua2xhcm8gLmNvbnRleHQtbm90aWNlIC5jbS1zd2l0Y2gtY29udGFpbmVyOmxhc3QtY2hpbGQsXG4ua2xhcm8gLmNvb2tpZS1ub3RpY2UgLmNtLXN3aXRjaC1jb250YWluZXI6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG4ua2xhcm8gLmNvb2tpZS1tb2RhbCAuY20tc3dpdGNoLWNvbnRhaW5lcjpmaXJzdC1jaGlsZCxcbi5rbGFybyAuY29udGV4dC1ub3RpY2UgLmNtLXN3aXRjaC1jb250YWluZXI6Zmlyc3QtY2hpbGQsXG4ua2xhcm8gLmNvb2tpZS1ub3RpY2UgLmNtLXN3aXRjaC1jb250YWluZXI6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmtsYXJvIC5jb29raWUtbW9kYWwgLmNtLXN3aXRjaC1jb250YWluZXIgcCxcbi5rbGFybyAuY29udGV4dC1ub3RpY2UgLmNtLXN3aXRjaC1jb250YWluZXIgcCxcbi5rbGFybyAuY29va2llLW5vdGljZSAuY20tc3dpdGNoLWNvbnRhaW5lciBwIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5rbGFybyAuY29va2llLW1vZGFsIC5jbS1zd2l0Y2gsXG4ua2xhcm8gLmNvbnRleHQtbm90aWNlIC5jbS1zd2l0Y2gsXG4ua2xhcm8gLmNvb2tpZS1ub3RpY2UgLmNtLXN3aXRjaCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiAzMHB4O1xufVxuLmtsYXJvIC5jb29raWUtbW9kYWwgLmNtLWxpc3QtaW5wdXQ6Y2hlY2tlZCArIC5jbS1saXN0LWxhYmVsIC5zbGlkZXIsXG4ua2xhcm8gLmNvbnRleHQtbm90aWNlIC5jbS1saXN0LWlucHV0OmNoZWNrZWQgKyAuY20tbGlzdC1sYWJlbCAuc2xpZGVyLFxuLmtsYXJvIC5jb29raWUtbm90aWNlIC5jbS1saXN0LWlucHV0OmNoZWNrZWQgKyAuY20tbGlzdC1sYWJlbCAuc2xpZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JjOTk0Mztcbn1cbi5rbGFybyAuY29va2llLW1vZGFsIC5jbS1saXN0LWlucHV0LmhhbGYtY2hlY2tlZDpjaGVja2VkICsgLmNtLWxpc3QtbGFiZWwgLnNsaWRlcixcbi5rbGFybyAuY29udGV4dC1ub3RpY2UgLmNtLWxpc3QtaW5wdXQuaGFsZi1jaGVja2VkOmNoZWNrZWQgKyAuY20tbGlzdC1sYWJlbCAuc2xpZGVyLFxuLmtsYXJvIC5jb29raWUtbm90aWNlIC5jbS1saXN0LWlucHV0LmhhbGYtY2hlY2tlZDpjaGVja2VkICsgLmNtLWxpc3QtbGFiZWwgLnNsaWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiYzk5NDM7XG4gIG9wYWNpdHk6IDAuNjtcbn1cbi5rbGFybyAuY29va2llLW1vZGFsIC5jbS1saXN0LWlucHV0LmhhbGYtY2hlY2tlZDpjaGVja2VkICsgLmNtLWxpc3QtbGFiZWwgLnNsaWRlcjo6YmVmb3JlLFxuLmtsYXJvIC5jb250ZXh0LW5vdGljZSAuY20tbGlzdC1pbnB1dC5oYWxmLWNoZWNrZWQ6Y2hlY2tlZCArIC5jbS1saXN0LWxhYmVsIC5zbGlkZXI6OmJlZm9yZSxcbi5rbGFybyAuY29va2llLW5vdGljZSAuY20tbGlzdC1pbnB1dC5oYWxmLWNoZWNrZWQ6Y2hlY2tlZCArIC5jbS1saXN0LWxhYmVsIC5zbGlkZXI6OmJlZm9yZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XG59XG4ua2xhcm8gLmNvb2tpZS1tb2RhbCAuY20tbGlzdC1pbnB1dC5vbmx5LXJlcXVpcmVkICsgLmNtLWxpc3QtbGFiZWwgLnNsaWRlcixcbi5rbGFybyAuY29udGV4dC1ub3RpY2UgLmNtLWxpc3QtaW5wdXQub25seS1yZXF1aXJlZCArIC5jbS1saXN0LWxhYmVsIC5zbGlkZXIsXG4ua2xhcm8gLmNvb2tpZS1ub3RpY2UgLmNtLWxpc3QtaW5wdXQub25seS1yZXF1aXJlZCArIC5jbS1saXN0LWxhYmVsIC5zbGlkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmM5OTQzO1xuICBvcGFjaXR5OiAwLjg7XG59XG4ua2xhcm8gLmNvb2tpZS1tb2RhbCAuY20tbGlzdC1pbnB1dC5vbmx5LXJlcXVpcmVkICsgLmNtLWxpc3QtbGFiZWwgLnNsaWRlcjo6YmVmb3JlLFxuLmtsYXJvIC5jb250ZXh0LW5vdGljZSAuY20tbGlzdC1pbnB1dC5vbmx5LXJlcXVpcmVkICsgLmNtLWxpc3QtbGFiZWwgLnNsaWRlcjo6YmVmb3JlLFxuLmtsYXJvIC5jb29raWUtbm90aWNlIC5jbS1saXN0LWlucHV0Lm9ubHktcmVxdWlyZWQgKyAuY20tbGlzdC1sYWJlbCAuc2xpZGVyOjpiZWZvcmUge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xufVxuLmtsYXJvIC5jb29raWUtbW9kYWwgLmNtLWxpc3QtaW5wdXQucmVxdWlyZWQ6Y2hlY2tlZCArIC5jbS1saXN0LWxhYmVsIC5zbGlkZXIsXG4ua2xhcm8gLmNvbnRleHQtbm90aWNlIC5jbS1saXN0LWlucHV0LnJlcXVpcmVkOmNoZWNrZWQgKyAuY20tbGlzdC1sYWJlbCAuc2xpZGVyLFxuLmtsYXJvIC5jb29raWUtbm90aWNlIC5jbS1saXN0LWlucHV0LnJlcXVpcmVkOmNoZWNrZWQgKyAuY20tbGlzdC1sYWJlbCAuc2xpZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JjOTk0MztcbiAgb3BhY2l0eTogMC44O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLmtsYXJvIC5jb29raWUtbW9kYWwgLnNsaWRlcixcbi5rbGFybyAuY29udGV4dC1ub3RpY2UgLnNsaWRlcixcbi5rbGFybyAuY29va2llLW5vdGljZSAuc2xpZGVyIHtcbiAgYm94LXNoYWRvdzogMCA0cHggNnB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpLCA1cHggNXB4IDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMTkpO1xufVxuLmtsYXJvIC5jb29raWUtbW9kYWwgLmNtLWxpc3QtaW5wdXQsXG4ua2xhcm8gLmNvbnRleHQtbm90aWNlIC5jbS1saXN0LWlucHV0LFxuLmtsYXJvIC5jb29raWUtbm90aWNlIC5jbS1saXN0LWlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDMwcHg7XG59XG4ua2xhcm8gLmNvb2tpZS1tb2RhbCAuY20tbGlzdC10aXRsZSxcbi5rbGFybyAuY29udGV4dC1ub3RpY2UgLmNtLWxpc3QtdGl0bGUsXG4ua2xhcm8gLmNvb2tpZS1ub3RpY2UgLmNtLWxpc3QtdGl0bGUge1xuICBmb250LXNpemU6IDAuOWVtO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLmtsYXJvIC5jb29raWUtbW9kYWwgLmNtLWxpc3QtZGVzY3JpcHRpb24sXG4ua2xhcm8gLmNvbnRleHQtbm90aWNlIC5jbS1saXN0LWRlc2NyaXB0aW9uLFxuLmtsYXJvIC5jb29raWUtbm90aWNlIC5jbS1saXN0LWRlc2NyaXB0aW9uIHtcbiAgY29sb3I6ICM3YzdjN2M7XG4gIGNvbG9yOiB2YXIoLS1kYXJrMywgIzdjN2M3Yyk7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG4gIHBhZGRpbmctdG9wOiA0cHg7XG59XG4ua2xhcm8gLmNvb2tpZS1tb2RhbCAuY20tbGlzdC1sYWJlbCxcbi5rbGFybyAuY29udGV4dC1ub3RpY2UgLmNtLWxpc3QtbGFiZWwsXG4ua2xhcm8gLmNvb2tpZS1ub3RpY2UgLmNtLWxpc3QtbGFiZWwge1xuICBjb2xvcjogIzlEOUU5OSAhaW1wb3J0YW50O1xuICAvKiBUaGUgc2xpZGVyICovXG4gIC8qIFJvdW5kZWQgc2xpZGVycyAqL1xufVxuLmtsYXJvIC5jb29raWUtbW9kYWwgLmNtLWxpc3QtbGFiZWwgLmNtLXN3aXRjaCxcbi5rbGFybyAuY29udGV4dC1ub3RpY2UgLmNtLWxpc3QtbGFiZWwgLmNtLXN3aXRjaCxcbi5rbGFybyAuY29va2llLW5vdGljZSAuY20tbGlzdC1sYWJlbCAuY20tc3dpdGNoIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xufVxuLmtsYXJvIC5jb29raWUtbW9kYWwgLmNtLWxpc3QtbGFiZWwgLnNsaWRlcixcbi5rbGFybyAuY29udGV4dC1ub3RpY2UgLmNtLWxpc3QtbGFiZWwgLnNsaWRlcixcbi5rbGFybyAuY29va2llLW5vdGljZSAuY20tbGlzdC1sYWJlbCAuc2xpZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUyLCAjZjJmMmYyKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjRzO1xuICB0cmFuc2l0aW9uOiAwLjRzO1xuICB3aWR0aDogNTBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmtsYXJvIC5jb29raWUtbW9kYWwgLmNtLWxpc3QtbGFiZWwgLnNsaWRlcjo6YmVmb3JlLFxuLmtsYXJvIC5jb250ZXh0LW5vdGljZSAuY20tbGlzdC1sYWJlbCAuc2xpZGVyOjpiZWZvcmUsXG4ua2xhcm8gLmNvb2tpZS1ub3RpY2UgLmNtLWxpc3QtbGFiZWwgLnNsaWRlcjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUzLCAjZTZlNmU2KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FmYWZhZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAyMHB4O1xuICBsZWZ0OiA1cHg7XG4gIGJvdHRvbTogNXB4O1xuICAtd2Via2l0LXRyYW5zaXRpb246IDAuNHM7XG4gIHRyYW5zaXRpb246IDAuNHM7XG59XG4ua2xhcm8gLmNvb2tpZS1tb2RhbCAuY20tbGlzdC1sYWJlbCAuc2xpZGVyLnJvdW5kLFxuLmtsYXJvIC5jb250ZXh0LW5vdGljZSAuY20tbGlzdC1sYWJlbCAuc2xpZGVyLnJvdW5kLFxuLmtsYXJvIC5jb29raWUtbm90aWNlIC5jbS1saXN0LWxhYmVsIC5zbGlkZXIucm91bmQge1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xufVxuLmtsYXJvIC5jb29raWUtbW9kYWwgLmNtLWxpc3QtbGFiZWwgLnNsaWRlci5yb3VuZDo6YmVmb3JlLFxuLmtsYXJvIC5jb250ZXh0LW5vdGljZSAuY20tbGlzdC1sYWJlbCAuc2xpZGVyLnJvdW5kOjpiZWZvcmUsXG4ua2xhcm8gLmNvb2tpZS1ub3RpY2UgLmNtLWxpc3QtbGFiZWwgLnNsaWRlci5yb3VuZDo6YmVmb3JlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuLmtsYXJvIC5jb29raWUtbW9kYWwgLmNtLWxpc3QtbGFiZWwgaW5wdXQ6Zm9jdXMgKyAuc2xpZGVyLFxuLmtsYXJvIC5jb250ZXh0LW5vdGljZSAuY20tbGlzdC1sYWJlbCBpbnB1dDpmb2N1cyArIC5zbGlkZXIsXG4ua2xhcm8gLmNvb2tpZS1ub3RpY2UgLmNtLWxpc3QtbGFiZWwgaW5wdXQ6Zm9jdXMgKyAuc2xpZGVyIHtcbiAgYm94LXNoYWRvdy1jb2xvcjogIzFlZmZiODtcbiAgYm94LXNoYWRvdy1jb2xvcjogdmFyKC0tZ3JlZW4zLCAjMWVmZmI4KTtcbiAgYm94LXNoYWRvdzogMCAwIDFweCB2YXIoY29sb3IsIGdyZWVuMyk7XG59XG4ua2xhcm8gLmNvb2tpZS1tb2RhbCAuY20tbGlzdC1sYWJlbCBpbnB1dDpjaGVja2VkICsgLnNsaWRlcjo6YmVmb3JlLFxuLmtsYXJvIC5jb250ZXh0LW5vdGljZSAuY20tbGlzdC1sYWJlbCBpbnB1dDpjaGVja2VkICsgLnNsaWRlcjo6YmVmb3JlLFxuLmtsYXJvIC5jb29raWUtbm90aWNlIC5jbS1saXN0LWxhYmVsIGlucHV0OmNoZWNrZWQgKyAuc2xpZGVyOjpiZWZvcmUge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpO1xufVxuLmtsYXJvIC5jb29raWUtbW9kYWwgLmNtLWxpc3QtaW5wdXQ6Zm9jdXMgKyAuY20tbGlzdC1sYWJlbCAuc2xpZGVyLFxuLmtsYXJvIC5jb250ZXh0LW5vdGljZSAuY20tbGlzdC1pbnB1dDpmb2N1cyArIC5jbS1saXN0LWxhYmVsIC5zbGlkZXIsXG4ua2xhcm8gLmNvb2tpZS1ub3RpY2UgLmNtLWxpc3QtaW5wdXQ6Zm9jdXMgKyAuY20tbGlzdC1sYWJlbCAuc2xpZGVyIHtcbiAgYm94LXNoYWRvdzogMCA0cHggNnB4IDAgcmdiYSgxMjUsIDEyNSwgMTI1LCAwLjIpLCA1cHggNXB4IDEwcHggMCByZ2JhKDEyNSwgMTI1LCAxMjUsIDAuMTkpO1xufVxuLmtsYXJvIC5jb29raWUtbW9kYWwgLmNtLWxpc3QtaW5wdXQ6Y2hlY2tlZCArIC5jbS1saXN0LWxhYmVsIC5zbGlkZXI6OmJlZm9yZSxcbi5rbGFybyAuY29udGV4dC1ub3RpY2UgLmNtLWxpc3QtaW5wdXQ6Y2hlY2tlZCArIC5jbS1saXN0LWxhYmVsIC5zbGlkZXI6OmJlZm9yZSxcbi5rbGFybyAuY29va2llLW5vdGljZSAuY20tbGlzdC1pbnB1dDpjaGVja2VkICsgLmNtLWxpc3QtbGFiZWwgLnNsaWRlcjo6YmVmb3JlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcbn1cbi5rbGFybyAuY29va2llLW1vZGFsIC5zbGlkZXIsXG4ua2xhcm8gLmNvbnRleHQtbm90aWNlIC5zbGlkZXIsXG4ua2xhcm8gLmNvb2tpZS1ub3RpY2UgLnNsaWRlciB7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDZweCAwIHJnYmEoMCwgMCwgMCwgMC4yKSwgNXB4IDVweCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjE5KTtcbn1cbi5rbGFybyAuY29va2llLW1vZGFsIGEsXG4ua2xhcm8gLmNvbnRleHQtbm90aWNlIGEsXG4ua2xhcm8gLmNvb2tpZS1ub3RpY2UgYSB7XG4gIGNvbG9yOiAjYmM5OTQzO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ua2xhcm8gLmNvb2tpZS1tb2RhbCBwLFxuLmtsYXJvIC5jb29raWUtbW9kYWwgc3Ryb25nLFxuLmtsYXJvIC5jb29raWUtbW9kYWwgaDEsXG4ua2xhcm8gLmNvb2tpZS1tb2RhbCBoMixcbi5rbGFybyAuY29va2llLW1vZGFsIHVsLFxuLmtsYXJvIC5jb29raWUtbW9kYWwgbGksXG4ua2xhcm8gLmNvbnRleHQtbm90aWNlIHAsXG4ua2xhcm8gLmNvbnRleHQtbm90aWNlIHN0cm9uZyxcbi5rbGFybyAuY29udGV4dC1ub3RpY2UgaDEsXG4ua2xhcm8gLmNvbnRleHQtbm90aWNlIGgyLFxuLmtsYXJvIC5jb250ZXh0LW5vdGljZSB1bCxcbi5rbGFybyAuY29udGV4dC1ub3RpY2UgbGksXG4ua2xhcm8gLmNvb2tpZS1ub3RpY2UgcCxcbi5rbGFybyAuY29va2llLW5vdGljZSBzdHJvbmcsXG4ua2xhcm8gLmNvb2tpZS1ub3RpY2UgaDEsXG4ua2xhcm8gLmNvb2tpZS1ub3RpY2UgaDIsXG4ua2xhcm8gLmNvb2tpZS1ub3RpY2UgdWwsXG4ua2xhcm8gLmNvb2tpZS1ub3RpY2UgbGkge1xuICBjb2xvcjogI2I0YjRiNDtcbiAgY29sb3I6IHZhcigtLWxpZ2h0MSwgI2I0YjRiNCk7XG59XG4ua2xhcm8gLmNvb2tpZS1tb2RhbCBwLFxuLmtsYXJvIC5jb29raWUtbW9kYWwgaDEsXG4ua2xhcm8gLmNvb2tpZS1tb2RhbCBoMixcbi5rbGFybyAuY29va2llLW1vZGFsIHVsLFxuLmtsYXJvIC5jb29raWUtbW9kYWwgbGksXG4ua2xhcm8gLmNvbnRleHQtbm90aWNlIHAsXG4ua2xhcm8gLmNvbnRleHQtbm90aWNlIGgxLFxuLmtsYXJvIC5jb250ZXh0LW5vdGljZSBoMixcbi5rbGFybyAuY29udGV4dC1ub3RpY2UgdWwsXG4ua2xhcm8gLmNvbnRleHQtbm90aWNlIGxpLFxuLmtsYXJvIC5jb29raWUtbm90aWNlIHAsXG4ua2xhcm8gLmNvb2tpZS1ub3RpY2UgaDEsXG4ua2xhcm8gLmNvb2tpZS1ub3RpY2UgaDIsXG4ua2xhcm8gLmNvb2tpZS1ub3RpY2UgdWwsXG4ua2xhcm8gLmNvb2tpZS1ub3RpY2UgbGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tdG9wOiAwLjdlbTtcbn1cbi5rbGFybyAuY29va2llLW1vZGFsIGgxLFxuLmtsYXJvIC5jb29raWUtbW9kYWwgaDIsXG4ua2xhcm8gLmNvb2tpZS1tb2RhbCBoMyxcbi5rbGFybyAuY29va2llLW1vZGFsIGg0LFxuLmtsYXJvIC5jb29raWUtbW9kYWwgaDUsXG4ua2xhcm8gLmNvb2tpZS1tb2RhbCBoNixcbi5rbGFybyAuY29udGV4dC1ub3RpY2UgaDEsXG4ua2xhcm8gLmNvbnRleHQtbm90aWNlIGgyLFxuLmtsYXJvIC5jb250ZXh0LW5vdGljZSBoMyxcbi5rbGFybyAuY29udGV4dC1ub3RpY2UgaDQsXG4ua2xhcm8gLmNvbnRleHQtbm90aWNlIGg1LFxuLmtsYXJvIC5jb250ZXh0LW5vdGljZSBoNixcbi5rbGFybyAuY29va2llLW5vdGljZSBoMSxcbi5rbGFybyAuY29va2llLW5vdGljZSBoMixcbi5rbGFybyAuY29va2llLW5vdGljZSBoMyxcbi5rbGFybyAuY29va2llLW5vdGljZSBoNCxcbi5rbGFybyAuY29va2llLW5vdGljZSBoNSxcbi5rbGFybyAuY29va2llLW5vdGljZSBoNiB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LWZhbWlseTogdmFyKC0tdGl0bGUtZm9udC1mYW1pbHksIGluaGVyaXQpO1xufVxuLmtsYXJvIC5jb29raWUtbW9kYWwgLmNtLWxpbmssXG4ua2xhcm8gLmNvbnRleHQtbm90aWNlIC5jbS1saW5rLFxuLmtsYXJvIC5jb29raWUtbm90aWNlIC5jbS1saW5rIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5rbGFybyAuY29va2llLW1vZGFsIC5jbS1idG4sXG4ua2xhcm8gLmNvbnRleHQtbm90aWNlIC5jbS1idG4sXG4ua2xhcm8gLmNvb2tpZS1ub3RpY2UgLmNtLWJ0biB7XG4gIGNvbG9yOiAjZmZmO1xuICBjb2xvcjogdmFyKC0tYnV0dG9uLXRleHQtY29sb3IsICNmZmYpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWM1YzVjO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kYXJrMiwgIzVjNWM1Yyk7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cywgMnB4KTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwLjRlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmtsYXJvIC5jb29raWUtbW9kYWwgLmNtLWJ0bjpkaXNhYmxlZCxcbi5rbGFybyAuY29udGV4dC1ub3RpY2UgLmNtLWJ0bjpkaXNhYmxlZCxcbi5rbGFybyAuY29va2llLW5vdGljZSAuY20tYnRuOmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC41O1xufVxuLmtsYXJvIC5jb29raWUtbW9kYWwgLmNtLWJ0bi5jbS1idG4tY2xvc2UsXG4ua2xhcm8gLmNvbnRleHQtbm90aWNlIC5jbS1idG4uY20tYnRuLWNsb3NlLFxuLmtsYXJvIC5jb29raWUtbm90aWNlIC5jbS1idG4uY20tYnRuLWNsb3NlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzkwOTA5MDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGlnaHQyLCAjOTA5MDkwKTtcbn1cbi5rbGFybyAuY29va2llLW1vZGFsIC5jbS1idG4uY20tYnRuLXN1Y2Nlc3MsXG4ua2xhcm8gLmNvbnRleHQtbm90aWNlIC5jbS1idG4uY20tYnRuLXN1Y2Nlc3MsXG4ua2xhcm8gLmNvb2tpZS1ub3RpY2UgLmNtLWJ0bi5jbS1idG4tc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4ZTljYWU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWt1cnQxLCAjOGU5Y2FlKTtcbn1cbi5rbGFybyAuY29va2llLW1vZGFsIC5jbS1idG4uY20tYnRuLWRhbmdlcixcbi5rbGFybyAuY29udGV4dC1ub3RpY2UgLmNtLWJ0bi5jbS1idG4tZGFuZ2VyLFxuLmtsYXJvIC5jb29raWUtbm90aWNlIC5jbS1idG4uY20tYnRuLWRhbmdlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4ZTljYWU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWt1cnQxLCAjOGU5Y2FlKTtcbn1cbi5rbGFybyAuY29va2llLW1vZGFsIC5jbS1idG4uY20tYnRuLXN1Y2Nlc3MtdmFyLFxuLmtsYXJvIC5jb250ZXh0LW5vdGljZSAuY20tYnRuLmNtLWJ0bi1zdWNjZXNzLXZhcixcbi5rbGFybyAuY29va2llLW5vdGljZSAuY20tYnRuLmNtLWJ0bi1zdWNjZXNzLXZhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGU0OWM7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyZWVuMiwgIzAwZTQ5Yyk7XG59XG4ua2xhcm8gLmNvb2tpZS1tb2RhbCAuY20tYnRuLmNtLWJ0bi1pbmZvLFxuLmtsYXJvIC5jb250ZXh0LW5vdGljZSAuY20tYnRuLmNtLWJ0bi1pbmZvLFxuLmtsYXJvIC5jb29raWUtbm90aWNlIC5jbS1idG4uY20tYnRuLWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGU5Y2FlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rdXJ0MSwgIzhlOWNhZSk7XG59XG4ua2xhcm8gLmNvbnRleHQtbm90aWNlIHtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLCAycHgpO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItc3R5bGU6IHZhcigtLWJvcmRlci1zdHlsZSwgc29saWQpO1xuICBib3JkZXItd2lkdGg6IDBweDtcbiAgYm9yZGVyLXdpZHRoOiB2YXIoLS1ib3JkZXItd2lkdGgsIDBweCk7XG4gIGJvcmRlci1jb2xvcjogIzkwOTA5MDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1saWdodDIsICM5MDkwOTApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjRiNGI0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saWdodDEsICNiNGI0YjQpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAxMnB4O1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ua2xhcm8gLmNvbnRleHQtbm90aWNlLmNtLWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kYXJrMSwgIzMzMyk7XG4gIGJvcmRlci1jb2xvcjogIzVjNWM1YztcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1kYXJrMiwgIzVjNWM1Yyk7XG59XG4ua2xhcm8gLmNvbnRleHQtbm90aWNlLmNtLWRhcmsgcCB7XG4gIGNvbG9yOiAjYjRiNGI0O1xuICBjb2xvcjogdmFyKC0tbGlnaHQxLCAjYjRiNGI0KTtcbn1cbi5rbGFybyAuY29udGV4dC1ub3RpY2UuY20tZGFyayBwIGEge1xuICBjb2xvcjogIzIyNzliODtcbiAgY29sb3I6IHZhcigtLWJsdWUyLCAjMjI3OWI4KTtcbn1cbi5rbGFybyAuY29udGV4dC1ub3RpY2UgcCB7XG4gIGNvbG9yOiAjMzMzO1xuICBjb2xvcjogdmFyKC0tZGFyazEsICMzMzMpO1xuICBmbGV4LWdyb3c6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDA7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4ua2xhcm8gLmNvbnRleHQtbm90aWNlIHAgYSB7XG4gIGNvbG9yOiAjMDBlNDljO1xuICBjb2xvcjogdmFyKC0tZ3JlZW4yLCAjMDBlNDljKTtcbn1cbi5rbGFybyAuY29udGV4dC1ub3RpY2UgcC5jbS1idXR0b25zIHtcbiAgbWFyZ2luLXRvcDogMTJweDtcbn1cbi5rbGFybyAuY29va2llLW1vZGFsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDEwMDA7XG59XG4ua2xhcm8gLmNvb2tpZS1tb2RhbC5jbS1lbWJlZGRlZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiBpbmhlcml0O1xuICB3aWR0aDogaW5oZXJpdDtcbiAgbGVmdDogaW5oZXJpdDtcbiAgcmlnaHQ6IGluaGVyaXQ7XG4gIHotaW5kZXg6IDA7XG59XG4ua2xhcm8gLmNvb2tpZS1tb2RhbC5jbS1lbWJlZGRlZCAuY20tbW9kYWwuY20ta2xhcm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cbi5rbGFybyAuY29va2llLW1vZGFsIC5jbS1iZyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG4ua2xhcm8gLmNvb2tpZS1tb2RhbCAuY20tbW9kYWwuY20ta2xhcm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kYXJrMSwgIzMzMyk7XG4gIGNvbG9yOiAjYjRiNGI0O1xuICBjb2xvcjogdmFyKC0tbGlnaHQxLCAjYjRiNGI0KTtcbiAgei1pbmRleDogMTAwMTtcbiAgYm94LXNoYWRvdzogMCA0cHggNnB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpLCA1cHggNXB4IDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMTkpO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogOTglO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY2MHB4KSB7XG4gIC5rbGFybyAuY29va2llLW1vZGFsIC5jbS1tb2RhbC5jbS1rbGFybyB7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMsIDJweCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogNjQwcHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG4ua2xhcm8gLmNvb2tpZS1tb2RhbCAuY20tbW9kYWwgLmhpZGUge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIwcHg7XG4gIHJpZ2h0OiAyMHB4O1xuICB6LWluZGV4OiAxO1xufVxuLmtsYXJvIC5jb29raWUtbW9kYWwgLmNtLW1vZGFsIC5oaWRlIHN2ZyB7XG4gIHN0cm9rZTogI2I0YjRiNDtcbiAgc3Ryb2tlOiB2YXIoLS1saWdodDEsICNiNGI0YjQpO1xufVxuLmtsYXJvIC5jb29raWUtbW9kYWwgLmNtLW1vZGFsIC5jbS1mb290ZXIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjNWM1YzVjO1xuICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1kYXJrMiwgIzVjNWM1Yyk7XG4gIGJvcmRlci10b3Atd2lkdGg6IDBweDtcbiAgYm9yZGVyLXRvcC13aWR0aDogdmFyKC0tYm9yZGVyLXdpZHRoLCAwcHgpO1xuICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXRvcC1zdHlsZTogdmFyKC0tYm9yZGVyLXN0eWxlLCBzb2xpZCk7XG4gIHBhZGRpbmc6IDFlbTtcbn1cbi5rbGFybyAuY29va2llLW1vZGFsIC5jbS1tb2RhbCAuY20tZm9vdGVyLWJ1dHRvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLmtsYXJvIC5jb29raWUtbW9kYWwgLmNtLW1vZGFsIC5jbS1mb290ZXIgLmNtLXBvd2VyZWQtYnkge1xuICBmb250LXNpemU6IDAuOGVtO1xuICBwYWRkaW5nLXRvcDogNHB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcGFkZGluZy1yaWdodDogOHB4O1xufVxuLmtsYXJvIC5jb29raWUtbW9kYWwgLmNtLW1vZGFsIC5jbS1mb290ZXIgLmNtLXBvd2VyZWQtYnkgYSB7XG4gIGNvbG9yOiAjNWM1YzVjO1xuICBjb2xvcjogdmFyKC0tZGFyazIsICM1YzVjNWMpO1xufVxuLmtsYXJvIC5jb29raWUtbW9kYWwgLmNtLW1vZGFsIC5jbS1oZWFkZXIge1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwcHg7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IHZhcigtLWJvcmRlci13aWR0aCwgMHB4KTtcbiAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1ib3R0b20tc3R5bGU6IHZhcigtLWJvcmRlci1zdHlsZSwgc29saWQpO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjNWM1YzVjO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1kYXJrMiwgIzVjNWM1Yyk7XG4gIHBhZGRpbmc6IDFlbTtcbiAgcGFkZGluZy1yaWdodDogMjRweDtcbn1cbi5rbGFybyAuY29va2llLW1vZGFsIC5jbS1tb2RhbCAuY20taGVhZGVyIGgxIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDNlbTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ua2xhcm8gLmNvb2tpZS1tb2RhbCAuY20tbW9kYWwgLmNtLWhlYWRlciBoMSBzcGFuIHtcbiAgZm9udC1zaXplOiB1bnNldDtcbiAgZm9udC13ZWlnaHQ6IHVuc2V0O1xuICBsZXR0ZXItc3BhY2luZzogdW5zZXQ7XG59XG4ua2xhcm8gLmNvb2tpZS1tb2RhbCAuY20tbW9kYWwgLmNtLWhlYWRlciBoMS50aXRsZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG59XG4ua2xhcm8gLmNvb2tpZS1tb2RhbCAuY20tbW9kYWwgLmNtLWJvZHkge1xuICBwYWRkaW5nOiAxZW07XG59XG4ua2xhcm8gLmNvb2tpZS1tb2RhbCAuY20tbW9kYWwgLmNtLWJvZHkgdWwge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5rbGFybyAuY29va2llLW1vZGFsIC5jbS1tb2RhbCAuY20tYm9keSBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogYXV0bztcbn1cbi5rbGFybyAuY29va2llLW1vZGFsIC5jbS1tb2RhbCAuY20tYm9keSB1bC5jbS1zZXJ2aWNlcyxcbi5rbGFybyAuY29va2llLW1vZGFsIC5jbS1tb2RhbCAuY20tYm9keSB1bC5jbS1wdXJwb3NlcyB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cbi5rbGFybyAuY29va2llLW1vZGFsIC5jbS1tb2RhbCAuY20tYm9keSB1bC5jbS1zZXJ2aWNlcyBsaS5jbS1wdXJwb3NlIC5jbS1zZXJ2aWNlcyAuY20tY2FyZXQsXG4ua2xhcm8gLmNvb2tpZS1tb2RhbCAuY20tbW9kYWwgLmNtLWJvZHkgdWwuY20tcHVycG9zZXMgbGkuY20tcHVycG9zZSAuY20tc2VydmljZXMgLmNtLWNhcmV0IHtcbiAgY29sb3I6ICM3MzczNzM7XG4gIGNvbG9yOiB2YXIoLS1saWdodDMsICM3MzczNzMpO1xufVxuLmtsYXJvIC5jb29raWUtbW9kYWwgLmNtLW1vZGFsIC5jbS1ib2R5IHVsLmNtLXNlcnZpY2VzIGxpLmNtLXB1cnBvc2UgLmNtLXNlcnZpY2VzIC5jbS1jb250ZW50LFxuLmtsYXJvIC5jb29raWUtbW9kYWwgLmNtLW1vZGFsIC5jbS1ib2R5IHVsLmNtLXB1cnBvc2VzIGxpLmNtLXB1cnBvc2UgLmNtLXNlcnZpY2VzIC5jbS1jb250ZW50IHtcbiAgbWFyZ2luLWxlZnQ6IC00MHB4O1xuICBkaXNwbGF5OiBub25lO1xufVxuLmtsYXJvIC5jb29raWUtbW9kYWwgLmNtLW1vZGFsIC5jbS1ib2R5IHVsLmNtLXNlcnZpY2VzIGxpLmNtLXB1cnBvc2UgLmNtLXNlcnZpY2VzIC5jbS1jb250ZW50LmV4cGFuZGVkLFxuLmtsYXJvIC5jb29raWUtbW9kYWwgLmNtLW1vZGFsIC5jbS1ib2R5IHVsLmNtLXB1cnBvc2VzIGxpLmNtLXB1cnBvc2UgLmNtLXNlcnZpY2VzIC5jbS1jb250ZW50LmV4cGFuZGVkIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ua2xhcm8gLmNvb2tpZS1tb2RhbCAuY20tbW9kYWwgLmNtLWJvZHkgdWwuY20tc2VydmljZXMgbGkuY20tc2VydmljZSxcbi5rbGFybyAuY29va2llLW1vZGFsIC5jbS1tb2RhbCAuY20tYm9keSB1bC5jbS1zZXJ2aWNlcyBsaS5jbS1wdXJwb3NlLFxuLmtsYXJvIC5jb29raWUtbW9kYWwgLmNtLW1vZGFsIC5jbS1ib2R5IHVsLmNtLXB1cnBvc2VzIGxpLmNtLXNlcnZpY2UsXG4ua2xhcm8gLmNvb2tpZS1tb2RhbCAuY20tbW9kYWwgLmNtLWJvZHkgdWwuY20tcHVycG9zZXMgbGkuY20tcHVycG9zZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHBhZGRpbmctbGVmdDogNjBweDtcbiAgbWluLWhlaWdodDogNDBweDtcbn1cbi5rbGFybyAuY29va2llLW1vZGFsIC5jbS1tb2RhbCAuY20tYm9keSB1bC5jbS1zZXJ2aWNlcyBsaS5jbS1zZXJ2aWNlOmZpcnN0LWNoaWxkLFxuLmtsYXJvIC5jb29raWUtbW9kYWwgLmNtLW1vZGFsIC5jbS1ib2R5IHVsLmNtLXNlcnZpY2VzIGxpLmNtLXB1cnBvc2U6Zmlyc3QtY2hpbGQsXG4ua2xhcm8gLmNvb2tpZS1tb2RhbCAuY20tbW9kYWwgLmNtLWJvZHkgdWwuY20tcHVycG9zZXMgbGkuY20tc2VydmljZTpmaXJzdC1jaGlsZCxcbi5rbGFybyAuY29va2llLW1vZGFsIC5jbS1tb2RhbCAuY20tYm9keSB1bC5jbS1wdXJwb3NlcyBsaS5jbS1wdXJwb3NlOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5rbGFybyAuY29va2llLW1vZGFsIC5jbS1tb2RhbCAuY20tYm9keSB1bC5jbS1zZXJ2aWNlcyBsaS5jbS1zZXJ2aWNlIHAsXG4ua2xhcm8gLmNvb2tpZS1tb2RhbCAuY20tbW9kYWwgLmNtLWJvZHkgdWwuY20tc2VydmljZXMgbGkuY20tcHVycG9zZSBwLFxuLmtsYXJvIC5jb29raWUtbW9kYWwgLmNtLW1vZGFsIC5jbS1ib2R5IHVsLmNtLXB1cnBvc2VzIGxpLmNtLXNlcnZpY2UgcCxcbi5rbGFybyAuY29va2llLW1vZGFsIC5jbS1tb2RhbCAuY20tYm9keSB1bC5jbS1wdXJwb3NlcyBsaS5jbS1wdXJwb3NlIHAge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmtsYXJvIC5jb29raWUtbW9kYWwgLmNtLW1vZGFsIC5jbS1ib2R5IHVsLmNtLXNlcnZpY2VzIGxpLmNtLXNlcnZpY2UgcC5wdXJwb3Nlcyxcbi5rbGFybyAuY29va2llLW1vZGFsIC5jbS1tb2RhbCAuY20tYm9keSB1bC5jbS1zZXJ2aWNlcyBsaS5jbS1wdXJwb3NlIHAucHVycG9zZXMsXG4ua2xhcm8gLmNvb2tpZS1tb2RhbCAuY20tbW9kYWwgLmNtLWJvZHkgdWwuY20tcHVycG9zZXMgbGkuY20tc2VydmljZSBwLnB1cnBvc2VzLFxuLmtsYXJvIC5jb29raWUtbW9kYWwgLmNtLW1vZGFsIC5jbS1ib2R5IHVsLmNtLXB1cnBvc2VzIGxpLmNtLXB1cnBvc2UgcC5wdXJwb3NlcyB7XG4gIGNvbG9yOiAjNzM3MzczO1xuICBjb2xvcjogdmFyKC0tbGlnaHQzLCAjNzM3MzczKTtcbiAgZm9udC1zaXplOiAwLjhlbTtcbn1cbi5rbGFybyAuY29va2llLW1vZGFsIC5jbS1tb2RhbCAuY20tYm9keSB1bC5jbS1zZXJ2aWNlcyBsaS5jbS1zZXJ2aWNlLmNtLXRvZ2dsZS1hbGwsXG4ua2xhcm8gLmNvb2tpZS1tb2RhbCAuY20tbW9kYWwgLmNtLWJvZHkgdWwuY20tc2VydmljZXMgbGkuY20tcHVycG9zZS5jbS10b2dnbGUtYWxsLFxuLmtsYXJvIC5jb29raWUtbW9kYWwgLmNtLW1vZGFsIC5jbS1ib2R5IHVsLmNtLXB1cnBvc2VzIGxpLmNtLXNlcnZpY2UuY20tdG9nZ2xlLWFsbCxcbi5rbGFybyAuY29va2llLW1vZGFsIC5jbS1tb2RhbCAuY20tYm9keSB1bC5jbS1wdXJwb3NlcyBsaS5jbS1wdXJwb3NlLmNtLXRvZ2dsZS1hbGwge1xuICBib3JkZXItdG9wLXdpZHRoOiAwcHg7XG4gIGJvcmRlci10b3Atd2lkdGg6IHZhcigtLWJvcmRlci13aWR0aCwgMHB4KTtcbiAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gIGJvcmRlci10b3Atc3R5bGU6IHZhcigtLWJvcmRlci1zdHlsZSwgc29saWQpO1xuICBib3JkZXItdG9wLWNvbG9yOiAjNWM1YzVjO1xuICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1kYXJrMiwgIzVjNWM1Yyk7XG4gIHBhZGRpbmctdG9wOiAxZW07XG59XG4ua2xhcm8gLmNvb2tpZS1tb2RhbCAuY20tbW9kYWwgLmNtLWJvZHkgdWwuY20tc2VydmljZXMgbGkuY20tc2VydmljZSBzcGFuLmNtLWxpc3QtdGl0bGUsXG4ua2xhcm8gLmNvb2tpZS1tb2RhbCAuY20tbW9kYWwgLmNtLWJvZHkgdWwuY20tc2VydmljZXMgbGkuY20tcHVycG9zZSBzcGFuLmNtLWxpc3QtdGl0bGUsXG4ua2xhcm8gLmNvb2tpZS1tb2RhbCAuY20tbW9kYWwgLmNtLWJvZHkgdWwuY20tcHVycG9zZXMgbGkuY20tc2VydmljZSBzcGFuLmNtLWxpc3QtdGl0bGUsXG4ua2xhcm8gLmNvb2tpZS1tb2RhbCAuY20tbW9kYWwgLmNtLWJvZHkgdWwuY20tcHVycG9zZXMgbGkuY20tcHVycG9zZSBzcGFuLmNtLWxpc3QtdGl0bGUge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLmtsYXJvIC5jb29raWUtbW9kYWwgLmNtLW1vZGFsIC5jbS1ib2R5IHVsLmNtLXNlcnZpY2VzIGxpLmNtLXNlcnZpY2Ugc3Bhbi5jbS1vcHQtb3V0LFxuLmtsYXJvIC5jb29raWUtbW9kYWwgLmNtLW1vZGFsIC5jbS1ib2R5IHVsLmNtLXNlcnZpY2VzIGxpLmNtLXNlcnZpY2Ugc3Bhbi5jbS1yZXF1aXJlZCxcbi5rbGFybyAuY29va2llLW1vZGFsIC5jbS1tb2RhbCAuY20tYm9keSB1bC5jbS1zZXJ2aWNlcyBsaS5jbS1wdXJwb3NlIHNwYW4uY20tb3B0LW91dCxcbi5rbGFybyAuY29va2llLW1vZGFsIC5jbS1tb2RhbCAuY20tYm9keSB1bC5jbS1zZXJ2aWNlcyBsaS5jbS1wdXJwb3NlIHNwYW4uY20tcmVxdWlyZWQsXG4ua2xhcm8gLmNvb2tpZS1tb2RhbCAuY20tbW9kYWwgLmNtLWJvZHkgdWwuY20tcHVycG9zZXMgbGkuY20tc2VydmljZSBzcGFuLmNtLW9wdC1vdXQsXG4ua2xhcm8gLmNvb2tpZS1tb2RhbCAuY20tbW9kYWwgLmNtLWJvZHkgdWwuY20tcHVycG9zZXMgbGkuY20tc2VydmljZSBzcGFuLmNtLXJlcXVpcmVkLFxuLmtsYXJvIC5jb29raWUtbW9kYWwgLmNtLW1vZGFsIC5jbS1ib2R5IHVsLmNtLXB1cnBvc2VzIGxpLmNtLXB1cnBvc2Ugc3Bhbi5jbS1vcHQtb3V0LFxuLmtsYXJvIC5jb29raWUtbW9kYWwgLmNtLW1vZGFsIC5jbS1ib2R5IHVsLmNtLXB1cnBvc2VzIGxpLmNtLXB1cnBvc2Ugc3Bhbi5jbS1yZXF1aXJlZCB7XG4gIGNvbG9yOiAjNWM1YzVjO1xuICBjb2xvcjogdmFyKC0tZGFyazIsICM1YzVjNWMpO1xuICBwYWRkaW5nLWxlZnQ6IDAuMmVtO1xuICBmb250LXNpemU6IDAuOGVtO1xufVxuLmtsYXJvIC5jb29raWUtbm90aWNlOm5vdCguY29va2llLW1vZGFsLW5vdGljZSkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kYXJrMSwgIzMzMyk7XG4gIHotaW5kZXg6IDk5OTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmtsYXJvIC5jb29raWUtbm90aWNlOm5vdCguY29va2llLW1vZGFsLW5vdGljZSkge1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLCAycHgpO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBwb3NpdGlvbjogdmFyKC0tbm90aWNlLXBvc2l0aW9uLCBmaXhlZCk7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgcmlnaHQ6IHZhcigtLW5vdGljZS1yaWdodCwgMjBweCk7XG4gICAgbGVmdDogYXV0bztcbiAgICBsZWZ0OiB2YXIoLS1ub3RpY2UtbGVmdCwgYXV0byk7XG4gICAgYm90dG9tOiAyMHB4O1xuICAgIGJvdHRvbTogdmFyKC0tbm90aWNlLWJvdHRvbSwgMjBweCk7XG4gICAgdG9wOiBhdXRvO1xuICAgIHRvcDogdmFyKC0tbm90aWNlLXRvcCwgYXV0byk7XG4gICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICBtYXgtd2lkdGg6IHZhcigtLW5vdGljZS1tYXgtd2lkdGgsIDQwMHB4KTtcbiAgICBib3gtc2hhZG93OiAwIDRweCA2cHggMCByZ2JhKDAsIDAsIDAsIDAuMiksIDVweCA1cHggMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4xOSk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmtsYXJvIC5jb29raWUtbm90aWNlOm5vdCguY29va2llLW1vZGFsLW5vdGljZSkge1xuICAgIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG59XG4ua2xhcm8gLmNvb2tpZS1ub3RpY2U6bm90KC5jb29raWUtbW9kYWwtbm90aWNlKS5jbi1lbWJlZGRlZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiBpbmhlcml0O1xuICB3aWR0aDogaW5oZXJpdDtcbiAgbGVmdDogaW5oZXJpdDtcbiAgcmlnaHQ6IGluaGVyaXQ7XG4gIGJvdHRvbTogaW5oZXJpdDtcbiAgei1pbmRleDogMDtcbn1cbi5rbGFybyAuY29va2llLW5vdGljZTpub3QoLmNvb2tpZS1tb2RhbC1ub3RpY2UpLmNuLWVtYmVkZGVkIC5jbi1ib2R5IHtcbiAgcGFkZGluZy10b3A6IDAuNWVtO1xufVxuLmtsYXJvIC5jb29raWUtbm90aWNlOm5vdCguY29va2llLW1vZGFsLW5vdGljZSkgLmNuLWJvZHkge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcGFkZGluZzogMWVtO1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbi5rbGFybyAuY29va2llLW5vdGljZTpub3QoLmNvb2tpZS1tb2RhbC1ub3RpY2UpIC5jbi1ib2R5IHAge1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbn1cbi5rbGFybyAuY29va2llLW5vdGljZTpub3QoLmNvb2tpZS1tb2RhbC1ub3RpY2UpIC5jbi1ib2R5IHAuY24tY2hhbmdlcyB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmtsYXJvIC5jb29raWUtbm90aWNlOm5vdCguY29va2llLW1vZGFsLW5vdGljZSkgLmNuLWJvZHkgLmNuLWxlYXJuLW1vcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsZXgtZ3JvdzogMTtcbn1cbi5rbGFybyAuY29va2llLW5vdGljZTpub3QoLmNvb2tpZS1tb2RhbC1ub3RpY2UpIC5jbi1ib2R5IC5jbi1idXR0b25zIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tdG9wOiAtMC41ZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzg0cHgpIHtcbiAgLmtsYXJvIC5jb29raWUtbm90aWNlOm5vdCguY29va2llLW1vZGFsLW5vdGljZSkgLmNuLWJvZHkgLmNuLWJ1dHRvbnMge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4ua2xhcm8gLmNvb2tpZS1ub3RpY2U6bm90KC5jb29raWUtbW9kYWwtbm90aWNlKSAuY24tYm9keSAuY24tYnV0dG9ucyBidXR0b24uY20tYnRuIHtcbiAgbWFyZ2luLXRvcDogMC41ZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzg0cHgpIHtcbiAgLmtsYXJvIC5jb29raWUtbm90aWNlOm5vdCguY29va2llLW1vZGFsLW5vdGljZSkgLmNuLWJvZHkgLmNuLWJ1dHRvbnMgYnV0dG9uLmNtLWJ0biB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMC41ZW0pO1xuICB9XG59XG4ua2xhcm8gLmNvb2tpZS1ub3RpY2U6bm90KC5jb29raWUtbW9kYWwtbm90aWNlKSAuY24tYm9keSAuY24tb2sge1xuICBtYXJnaW4tdG9wOiAtMC41ZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogcmlnaHQ7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbn1cbi5rbGFybyAuY29va2llLW5vdGljZTpub3QoLmNvb2tpZS1tb2RhbC1ub3RpY2UpIC5jbi1ib2R5IC5jbi1vayBhLFxuLmtsYXJvIC5jb29raWUtbm90aWNlOm5vdCguY29va2llLW1vZGFsLW5vdGljZSkgLmNuLWJvZHkgLmNuLW9rIGRpdiB7XG4gIG1hcmdpbi10b3A6IDAuNWVtO1xufVxuLmtsYXJvIC5jb29raWUtbW9kYWwtbm90aWNlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZGFyazEsICMzMzMpO1xuICBjb2xvcjogI2I0YjRiNDtcbiAgY29sb3I6IHZhcigtLWxpZ2h0MSwgI2I0YjRiNCk7XG4gIHotaW5kZXg6IDEwMDE7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDZweCAwIHJnYmEoMCwgMCwgMCwgMC4yKSwgNXB4IDVweCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjE5KTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDk4JTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBvdmVyZmxvdzogYXV0bztcbiAgcGFkZGluZzogMWVtO1xuICBwYWRkaW5nLXRvcDogMC4yZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAwcHgpIHtcbiAgLmtsYXJvIC5jb29raWUtbW9kYWwtbm90aWNlIHtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cywgMnB4KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cbi5rbGFybyAuY29va2llLW1vZGFsLW5vdGljZSAuY24tb2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAxZW07XG59XG4ua2xhcm8gLmNvb2tpZS1ub3RpY2UtaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufSIsIi8qIFRoZSBzd2l0Y2ggLSB0aGUgYm94IGFyb3VuZCB0aGUgc2xpZGVyICovXG5cbi5jbS1zd2l0Y2gtY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSB2YXIoYm9yZGVyLWJvdHRvbS1zdHlsZSwgYm9yZGVyLXN0eWxlKTtcbiAgICBAaW5jbHVkZSB2YXIoYm9yZGVyLWJvdHRvbS13aWR0aCwgYm9yZGVyLXdpZHRoKTtcbiAgICBAaW5jbHVkZSB2YXIoYm9yZGVyLWJvdHRvbS1jb2xvciwgbGlnaHQyKTtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIHBhZGRpbmctbGVmdDogNjZweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIH1cblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbn1cblxuLmNtLXN3aXRjaCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG59XG5cbi5jbS1saXN0LWlucHV0OmNoZWNrZWQgKyAuY20tbGlzdC1sYWJlbCAuc2xpZGVyIHtcbiAgICAvLyBAaW5jbHVkZSB2YXIoYmFja2dyb3VuZC1jb2xvciwgZ3JlZW4xKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmM5OTQzO1xufVxuXG4uY20tbGlzdC1pbnB1dC5oYWxmLWNoZWNrZWQ6Y2hlY2tlZCArIC5jbS1saXN0LWxhYmVsIC5zbGlkZXIge1xuICAgIC8vIEBpbmNsdWRlIHZhcihiYWNrZ3JvdW5kLWNvbG9yLCBncmVlbjEpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiYzk5NDM7XG4gICAgb3BhY2l0eTogMC42O1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTtcbiAgICB9XG59XG5cbi5jbS1saXN0LWlucHV0Lm9ubHktcmVxdWlyZWQgKyAuY20tbGlzdC1sYWJlbCAuc2xpZGVyIHtcbiAgICAvLyBAaW5jbHVkZSB2YXIoYmFja2dyb3VuZC1jb2xvciwgZ3JlZW4yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmM5OTQzO1xuICAgIG9wYWNpdHk6IDAuODtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XG4gICAgfVxufVxuXG4uY20tbGlzdC1pbnB1dC5yZXF1aXJlZDpjaGVja2VkICsgLmNtLWxpc3QtbGFiZWwgLnNsaWRlciB7XG4gICAgLy8gQGluY2x1ZGUgdmFyKGJhY2tncm91bmQtY29sb3IsIGdyZWVuMik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2JjOTk0MztcbiAgICBvcGFjaXR5OiAwLjg7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLnNsaWRlciB7XG4gICAgYm94LXNoYWRvdzogJGNtLWJveC1zaGFkb3ctZGFyay1tZDtcbn1cblxuLmNtLWxpc3QtaW5wdXQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogMzBweDtcbn1cblxuLmNtLWxpc3QtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmNtLWxpc3QtZGVzY3JpcHRpb24ge1xuICAgIEBpbmNsdWRlIHZhcihjb2xvciwgZGFyazMpO1xuICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgcGFkZGluZy10b3A6IDRweDtcbn1cblxuLmNtLWxpc3QtbGFiZWwge1xuICAgIGNvbG9yOiAgIzlEOUU5OSAhaW1wb3J0YW50O1xuICAgIC8qIFRoZSBzbGlkZXIgKi9cblxuICAgIC5jbS1zd2l0Y2gge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLnNsaWRlciB7XG5cbiAgICAgICAgQGluY2x1ZGUgdmFyKGJhY2tncm91bmQtY29sb3IsIHdoaXRlMik7XG5cbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjRzO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjRzO1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC5zbGlkZXI6OmJlZm9yZSB7XG5cbiAgICAgICAgQGluY2x1ZGUgdmFyKGJhY2tncm91bmQtY29sb3IsIHdoaXRlMyk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhZmFmYWY7XG5cbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgbGVmdDogNXB4O1xuICAgICAgICBib3R0b206IDVweDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjRzO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjRzO1xuICAgIH1cblxuICAgIC8qIFJvdW5kZWQgc2xpZGVycyAqL1xuICAgIC5zbGlkZXIucm91bmQge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgIH1cblxuICAgIC5zbGlkZXIucm91bmQ6OmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB9XG5cbiAgICBpbnB1dDpmb2N1cyArIC5zbGlkZXIge1xuICAgICAgICBAaW5jbHVkZSB2YXIoYm94LXNoYWRvdy1jb2xvciwgZ3JlZW4zKTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDFweCB2YXIoY29sb3IsIGdyZWVuMyk7XG4gICAgfVxuXG4gICAgaW5wdXQ6Y2hlY2tlZCArIC5zbGlkZXI6OmJlZm9yZSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7XG4gICAgfVxufVxuXG4uY20tbGlzdC1pbnB1dDpmb2N1cyArIC5jbS1saXN0LWxhYmVsIC5zbGlkZXIge1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDZweCAwIHJnYmEoMTI1LCAxMjUsIDEyNSwgMC4yKSxcbiAgICAgICAgNXB4IDVweCAxMHB4IDAgcmdiYSgxMjUsIDEyNSwgMTI1LCAwLjE5KTtcbn1cblxuLmNtLWxpc3QtaW5wdXQ6Y2hlY2tlZCArIC5jbS1saXN0LWxhYmVsIC5zbGlkZXI6OmJlZm9yZSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7XG59XG4iLCJAbWl4aW4gbW9kYWwoJGNlbnRlcldpZHRoLCAkd2luZG93V2lkdGgpIHtcblxuICAgIEBpbmNsdWRlIHZhcihiYWNrZ3JvdW5kLWNvbG9yLCBkYXJrMSk7XG4gICAgQGluY2x1ZGUgdmFyKGNvbG9yLCBsaWdodDEpO1xuXG4gICAgei1pbmRleDogMTAwMTtcbiAgICBib3gtc2hhZG93OiAkY20tYm94LXNoYWRvdy1kYXJrLW1kO1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogOTglO1xuXG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRjZW50ZXJXaWR0aCkge1xuICAgICAgICBAaW5jbHVkZSB2YXIoYm9yZGVyLXJhZGl1cywgYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1heC13aWR0aDogJHdpbmRvd1dpZHRoO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbn1cbiJdfQ== */
