@charset "UTF-8";
@font-face {
  font-family: "Moderat";
  src: url("/themes/custom/wtheme/fonts/moderat-book.woff2") format("woff2"), url("/themes/custom/wtheme/fonts/moderat-book.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Moderat";
  src: url("/themes/custom/wtheme/fonts/moderat-bookitalic.woff2") format("woff2"), url("/themes/custom/wtheme/fonts/moderat-bookitalic.woff") format("woff");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Moderat";
  src: url("/themes/custom/wtheme/fonts/moderat-semibold.woff2") format("woff2"), url("/themes/custom/wtheme/fonts/moderat-semibold.woff") format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Moderat Serif";
  src: url("/themes/custom/wtheme/fonts/moderat-serif-regular.woff2") format("woff2"), url("/themes/custom/wtheme/fonts/moderat-serif-regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
html {
  font-family: "Moderat", sans-serif;
  font-size: 16px;
  line-height: 1.5;
  color: #2a2a2a;
  font-size: 16px;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}

html {
  font-size: 16px;
  font-size: 1rem;
}

body {
  font-size: 16px;
  font-size: 1rem;
}

h1, h2, h3, h4, h5, h6 {
  font-family: "Moderat Serif", serif;
  line-height: 1.1;
  font-weight: 400;
  color: #000;
  margin-top: 0;
  margin-bottom: 0.5em;
}

h1 {
  font-size: 48px;
  font-size: 3rem;
}

@media (min-width: 576px) {
  h1 {
    font-size: 50px;
    font-size: 3.125rem;
  }
}
@media (min-width: 768px) {
  h1 {
    font-size: 52px;
    font-size: 3.25rem;
  }
}
@media (min-width: 992px) {
  h1 {
    font-size: 54px;
    font-size: 3.375rem;
  }
}
@media (min-width: 1200px) {
  h1 {
    font-size: 56px;
    font-size: 3.5rem;
  }
}
h2 {
  font-size: 44px;
  font-size: 2.75rem;
}

@media (min-width: 576px) {
  h2 {
    font-size: 46px;
    font-size: 2.875rem;
  }
}
@media (min-width: 768px) {
  h2 {
    font-size: 48px;
    font-size: 3rem;
  }
}
@media (min-width: 992px) {
  h2 {
    font-size: 50px;
    font-size: 3.125rem;
  }
}
@media (min-width: 1200px) {
  h2 {
    font-size: 52px;
    font-size: 3.25rem;
  }
}
h3 {
  font-size: 24px;
  font-size: 1.5rem;
}

@media (min-width: 576px) {
  h3 {
    font-size: 26px;
    font-size: 1.625rem;
  }
}
@media (min-width: 768px) {
  h3 {
    font-size: 28px;
    font-size: 1.75rem;
  }
}
@media (min-width: 992px) {
  h3 {
    font-size: 30px;
    font-size: 1.875rem;
  }
}
@media (min-width: 1200px) {
  h3 {
    font-size: 32px;
    font-size: 2rem;
  }
}
h4 {
  font-size: 24px;
  font-size: 1.5rem;
}

@media (min-width: 576px) {
  h4 {
    font-size: 25px;
    font-size: 1.5625rem;
  }
}
@media (min-width: 768px) {
  h4 {
    font-size: 26px;
    font-size: 1.625rem;
  }
}
@media (min-width: 992px) {
  h4 {
    font-size: 27px;
    font-size: 1.6875rem;
  }
}
@media (min-width: 1200px) {
  h4 {
    font-size: 28px;
    font-size: 1.75rem;
  }
}
h5 {
  font-size: 22px;
  font-size: 1.375rem;
}

@media (min-width: 576px) {
  h5 {
    font-size: 23px;
    font-size: 1.4375rem;
  }
}
@media (min-width: 768px) {
  h5 {
    font-size: 24px;
    font-size: 1.5rem;
  }
}
@media (min-width: 992px) {
  h5 {
    font-size: 25px;
    font-size: 1.5625rem;
  }
}
@media (min-width: 1200px) {
  h5 {
    font-size: 26px;
    font-size: 1.625rem;
  }
}
h6 {
  font-size: 20px;
  font-size: 1.25rem;
}

@media (min-width: 576px) {
  h5 {
    font-size: 21px;
    font-size: 1.3125rem;
  }
}
@media (min-width: 768px) {
  h5 {
    font-size: 22px;
    font-size: 1.375rem;
  }
}
@media (min-width: 992px) {
  h5 {
    font-size: 23px;
    font-size: 1.4375rem;
  }
}
@media (min-width: 1200px) {
  h5 {
    font-size: 24px;
    font-size: 1.5rem;
  }
}
pre {
  overflow-x: auto;
  white-space: pre-wrap;
}

p,
pre {
  margin-top: 0;
  margin-bottom: 1em;
}

em,
i {
  font-style: italic;
}

blockquote {
  font-style: italic;
}

strong,
b {
  font-weight: 700;
}

sup {
  vertical-align: super;
  font-size: 50%;
  line-height: 0;
}

sub {
  vertical-align: sub;
  font-size: 50%;
  line-height: 0;
}

.skip-link {
  margin: 0;
}
.skip-link a,
.skip-link a:visited {
  display: block;
  width: 100%;
  padding: 2px 0 3px;
  text-align: center;
  color: white;
}

.main-content {
  outline: none;
}

* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -ms-box-sizing: border-box;
}

html {
  min-height: 100%;
  scroll-behavior: smooth;
}

body {
  overflow-x: hidden;
}

body {
  margin: 0;
}

img,
picture,
object,
figure,
input,
svg {
  max-width: 100%;
  height: auto;
}

img {
  display: block;
}

h1.page-title,
h2.block-title,
.view h2,
.view h3 {
  margin-top: 0;
}

ul.menu,
ul.links {
  margin: 0;
  padding: 0;
}
ul.menu li,
ul.links li {
  padding-top: 0;
  list-style: none;
}
ul.menu li a,
ul.links li a {
  text-decoration: none;
}

.item-list ul, .item-list ol {
  padding-left: 0;
}
.item-list ul li, .item-list ol li {
  margin: 0;
}

.field-label-inline {
  display: inline-block;
  margin-right: 5px;
  font-weight: 700;
}

.field--label-visually-hidden {
  position: absolute;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
  width: 1px;
  height: 1px;
  word-wrap: normal;
}

.field--name-node-link {
  text-align: inherit;
  text-transform: lowercase;
}
.field--name-node-link a {
  display: inline-block;
  font-size: 14px;
  padding-right: 52px;
  position: relative;
  text-decoration: none;
  font-family: "Moderat Serif", serif;
  color: #000;
  font-weight: 400;
}

.button--primary a {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  padding: 0.5em 1.5em;
  background-color: black;
  color: white;
  border: 1px solid black;
  border-radius: 2em;
}
.button--primary a svg {
  margin-left: 1em;
  transition: transform 0.2s ease-out;
}
.button--primary a:hover, .button--primary a:focus {
  transition: 0.2s ease-out;
}
.button--primary a:hover svg, .button--primary a:focus svg {
  transform: translateX(4px);
}

.button--secondary a {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  padding: 0.5em 0;
  background-color: transparent;
  color: #000;
  border-bottom: 1.5px solid black;
}
.button--secondary a svg {
  margin-left: 1em;
  transition: transform 0.2s ease-out;
}
.button--secondary a:hover, .button--secondary a:focus {
  transition: 0.2s ease-out;
}
.button--secondary a:hover svg, .button--secondary a:focus svg {
  transform: translateX(4px);
}

.button--reset {
  all: unset;
  display: inline-flex;
  cursor: pointer;
  background: none;
  border: none;
  padding: 0;
  margin: 0;
  font: inherit;
  color: inherit;
  text-align: inherit;
  text-decoration: none;
  line-height: normal;
  appearance: none;
}

a.group-link {
  display: block;
  text-decoration: none;
  color: inherit;
}

.pager {
  margin-top: 50px;
}
.pager ul.pager__items {
  padding-left: 0;
  font-size: 16px;
  font-weight: 300;
  font-family: "Moderat Serif", serif;
}
.pager ul.pager__items a {
  color: #000;
}
.pager ul.pager__items a:hover {
  color: black;
}
.pager ul.pager__items .is-active a {
  text-decoration: none;
}

.l-main .c-messages {
  padding-top: 20px;
}
.l-main .c-messages .messages {
  padding: 11px 20px 11px 35px;
}

.ui-dialog {
  width: 75% !important;
  left: 12.5% !important;
}

.breadcrumb {
  padding-bottom: 0;
  font-size: 20px;
}
.breadcrumb li:before {
  content: " — ";
}
.breadcrumb a {
  text-decoration: none;
}

.field--label-inline {
  display: inline;
  margin-right: 4px;
  font-weight: 700;
}
.field--label-inline:after {
  content: ": ";
}

.address {
  display: inline-block;
}

.ajax-throbber .sk-chase-dot:before {
  background-color: #000;
}

.frontend-editing__action--down,
.frontend-editing__action--up {
  display: none;
}

.c-paragraphs .field--name-field-paragraph-text ul {
  list-style: none;
  padding-left: 1.5rem;
}
.c-paragraphs .field--name-field-paragraph-text ul li {
  position: relative;
}
.c-paragraphs .field--name-field-paragraph-text ul li:before {
  position: absolute;
  content: "";
  left: -1.5rem;
  top: 9px;
  width: 8px;
  height: 8px;
  background-color: black;
  background-repeat: no-repeat;
  background-size: 7px 7px;
  background-position: center center;
}
.c-paragraphs .field--name-field-paragraph-text ol {
  list-style: none;
  padding-left: 30px;
}
.c-paragraphs .field--name-field-paragraph-text ol li {
  counter-increment: list;
  list-style-type: none;
  position: relative;
}
.c-paragraphs .field--name-field-paragraph-text ol li:before {
  color: #000;
  content: counter(list) ".";
  left: -28px;
  position: absolute;
  text-align: right;
  width: 6px;
}

input,
select {
  border-radius: 0;
  border-top: 0;
  border-right: 0;
  border-left: 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.25);
  font-size: 16px;
  font-size: 1rem;
  background-color: transparent;
  color: #2a2a2a;
  padding: 0.5rem 1rem;
  padding-left: 0;
  width: 100%;
}

select {
  appearance: none;
  background-image: url("/themes/custom/wtheme/img/angle-down.svg");
  background-size: 12px 12px;
  background-position: center right 16px;
  background-repeat: no-repeat;
  background-color: transparent;
}

textarea {
  border-radius: 0;
  border: 1px solid rgba(0, 0, 0, 0.25);
  font-size: 16px;
  font-size: 1rem;
  background-color: transparent;
  color: #2a2a2a;
  padding: 1rem;
  width: 100%;
}

fieldset {
  border: 1px solid black !important;
  padding: 10px !important;
}

fieldset .fieldset-legend {
  color: #000;
  font-family: "Moderat", sans-serif;
  font-weight: 600;
  font-size: 18px;
  font-size: 1.125rem;
}

fieldset .fieldset-wrapper .form-item:first-child {
  margin-top: 0;
}

legend {
  font-family: "Moderat Serif", serif;
  color: #2a2a2a;
}
legend span {
  font-size: 16px;
  font-weight: 300;
}

input[type=submit] {
  width: auto;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  padding: 0.5em 1.5em;
  background-color: black;
  color: white;
  border: 1px solid black;
  border-radius: 2em;
}
input[type=submit] svg {
  margin-left: 1em;
  transition: transform 0.2s ease-out;
}
input[type=submit]:hover, input[type=submit]:focus {
  transition: 0.2s ease-out;
}
input[type=submit]:hover svg, input[type=submit]:focus svg {
  transform: translateX(4px);
}

.dropbutton-toggle button {
  all: initial;
}

textarea,
input:matches([type=email],
[type=number],
[type=password],
[type=search],
[type=tel],
[type=text],
[type=url]) {
  -webkit-appearance: none;
}

.form-required {
  position: relative;
}
.form-required:after {
  content: "*";
  position: absolute;
  top: 2px;
  right: -0.5rem;
  font-size: 1rem;
  line-height: 1.2rem;
}

details summary {
  font-size: 20px;
  font-size: 1.25rem;
  padding: 0.5rem;
  margin-bottom: 1rem;
}
details summary:focus {
  outline: 1px solid black;
}

.user-login-form .form-item {
  margin-top: 1rem;
  margin-bottom: 1rem;
}
.user-login-form .form-actions {
  margin-top: 2rem;
}

.webform-submission-form .form-item .description,
.ledennet-profile-form .form-item .description {
  font-family: "Moderat", sans-serif;
  font-size: 14px;
  font-size: 0.875rem;
  font-style: italic;
  color: black;
}
.webform-submission-form .form-item .description a,
.ledennet-profile-form .form-item .description a {
  color: black;
}
.webform-submission-form .form-item .description a:hover,
.ledennet-profile-form .form-item .description a:hover {
  color: black;
}

.webform-submission-form .form-item .description,
.ledennet-profile-form .form-item .description {
  position: absolute;
  margin-bottom: 1rem;
}

.webform-submission-form .form-item,
.ledennet-profile-form .form-item {
  display: block;
  width: 100%;
}

.form-item.form-type-radio {
  position: relative;
  margin-bottom: 0;
}

.form-item.form-type-radio > input {
  appearance: none;
  opacity: 0;
  position: absolute;
  top: 50%;
  margin-top: -2rem;
  left: 0;
  width: 20px;
  height: 20px;
  background: rgba(0, 0, 0, 0);
  border: none;
  outline: none;
}

.form-item.form-type-radio > label,
.form-item.form-type-checkbox > label {
  display: inline-block;
  position: relative;
  margin: 5px 0;
  padding-left: 30px;
  cursor: pointer;
}

.form-item.form-type-radio > label:after,
.form-item.form-type-radio > label:before {
  content: "";
  display: block;
  position: absolute;
}

.form-item.form-type-radio > label:before {
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  width: 20px;
  height: 20px;
  border: 1px solid #000;
  border-radius: 50%;
  background-color: transparent;
  transition: border-color 0.2s ease;
}

.form-item.form-type-radio > label:after {
  width: 0;
  height: 0;
  top: 50%;
  transform: translateY(-50%);
  left: 5px;
  border: 6px solid #000;
  opacity: 0;
  visibility: hidden;
  border-radius: 50%;
  transition: opacity 0.2s ease, visibility 0.2s ease, -webkit-transform 0.2s ease;
  transition: opacity 0.2s ease, visibility 0.2s ease, transform 0.2s ease;
  transition: opacity 0.2s ease, visibility 0.2s ease, transform 0.2s ease, -webkit-transform 0.2s ease;
  transform: scale(0.7) translateY(-50%);
  font-size: 0;
}

.form-item.form-type-radio > input:focus + label:before {
  outline: 1px solid #000;
}

.form-item.form-type-radio > input:checked + label:after,
.form-item.form-type-radio > input:focus + label:after {
  opacity: 1;
  visibility: visible;
  transform: scale(1) translateY(-50%);
}

.form-item.form-type-checkbox {
  position: relative;
}

.form-item.form-type-checkbox > input {
  border: 0;
  clip: rect(0 0 0 0);
  height: auto;
  margin: 0;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  white-space: nowrap;
}

.form-item.form-type-checkbox > label {
  display: inline-block;
  position: relative;
  margin: 5px 0;
  padding-left: 30px;
  cursor: pointer;
}

.form-item.form-type-checkbox > label:before {
  content: "";
  display: block;
  position: absolute;
  top: 2px;
  left: 0;
  width: 20px;
  height: 20px;
  border: 1px solid #000;
  border-radius: 7px;
  background-color: transparent;
  transition: border-color 0.2s ease;
  color: #000 !important;
  font-size: 3rem;
  font-style: normal;
  font-weight: 400;
  -webkit-font-feature-settings: normal;
  font-feature-settings: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
}

.form-item.form-type-checkbox > input:focus + label:before {
  outline: 1px solid #000;
}

.form-item.form-type-checkbox > input:checked + label:before {
  content: "";
  background-size: 12px 8px;
  background-image: url("/themes/custom/wtheme/img/check.svg");
  background-position: center center;
  background-repeat: no-repeat;
}

.webform-submission-form .form-item,
.ledennet-profile-form .form-item {
  margin-top: 2rem;
  margin-bottom: 2rem;
}

@media (min-width: 768px) {
  .webform-submission-form .webform-flex--container > .form-item {
    margin: 0;
  }
}
@media (min-width: 768px) {
  .webform-flexbox {
    display: flex;
    margin: 2rem -0.5em;
  }
}
.webform-submission-form .form-item.form-type-checkbox {
  margin-top: 1rem;
  margin-bottom: 1rem;
}

.ledennet-profile-form .form-item.form-type-checkbox,
.ledennet-profile-form .form-item.form-type-radio {
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}

.form-item input[type=text],
.form-item input[type=email],
.form-item input[type=tel],
.form-item input[type=password],
.form-item input[type=password] {
  outline: none;
  border: none;
  border-bottom: 1px solid rgba(0, 0, 0, 0.25);
  width: 100%;
  background: transparent;
}

.form-item textarea:focus {
  outline: 1px solid black;
}

.webform-submission-form .form-item,
.ledennet-profile-form .form-item {
  position: relative;
}

.webform-submission-form .form-type-textfield::after,
.webform-submission-form .form-type-textarea::after,
.webform-submission-form .form-type-email::after,
.webform-submission-form .form-type-tel::after,
.ledennet-profile-form .form-type-textfield::after,
.ledennet-profile-form .form-type-textarea::after,
.ledennet-profile-form .form-type-email::after,
.ledennet-profile-form .form-type-tel::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0%;
  height: 2px;
  background-color: black;
  transition: width 0.2s ease-in-out;
}

.webform-submission-form .form-type-textfield:focus-within::after,
.webform-submission-form .form-type-email:focus-within::after,
.webform-submission-form .form-type-tel:focus-within::after,
.ledennet-profile-form .form-type-textfield:focus-within::after,
.ledennet-profile-form .form-type-email:focus-within::after,
.ledennet-profile-form .form-type-tel:focus-within::after {
  width: 100%;
}

.webform-submission-form .form-type-textfield,
.webform-submission-form .form-type-email,
.webform-submission-form .form-type-tel,
.ledennet-profile-form .form-type-textfield,
.ledennet-profile-form .form-type-email,
.ledennet-profile-form .form-type-tel {
  position: relative;
}
.webform-submission-form .form-type-textfield label,
.webform-submission-form .form-type-email label,
.webform-submission-form .form-type-tel label,
.ledennet-profile-form .form-type-textfield label,
.ledennet-profile-form .form-type-email label,
.ledennet-profile-form .form-type-tel label {
  position: absolute;
  bottom: 0.25rem;
}

.webform-submission-form .form-type-textfield,
.webform-submission-form .form-type-email,
.webform-submission-form .form-type-tel,
.ledennet-profile-form .form-type-textfield,
.ledennet-profile-form .form-type-email,
.ledennet-profile-form .form-type-tel {
  position: relative;
}
.webform-submission-form .form-type-textfield label,
.webform-submission-form .form-type-email label,
.webform-submission-form .form-type-tel label,
.ledennet-profile-form .form-type-textfield label,
.ledennet-profile-form .form-type-email label,
.ledennet-profile-form .form-type-tel label {
  transition: all 0.2s ease;
  pointer-events: none;
  z-index: 5;
  cursor: text;
}
.webform-submission-form .form-type-textfield.filled, .webform-submission-form .form-type-textfield.focused,
.webform-submission-form .form-type-email.filled,
.webform-submission-form .form-type-email.focused,
.webform-submission-form .form-type-tel.filled,
.webform-submission-form .form-type-tel.focused,
.ledennet-profile-form .form-type-textfield.filled,
.ledennet-profile-form .form-type-textfield.focused,
.ledennet-profile-form .form-type-email.filled,
.ledennet-profile-form .form-type-email.focused,
.ledennet-profile-form .form-type-tel.filled,
.ledennet-profile-form .form-type-tel.focused {
  zoom: 1;
}
.webform-submission-form .form-type-textfield.filled label, .webform-submission-form .form-type-textfield.focused label,
.webform-submission-form .form-type-email.filled label,
.webform-submission-form .form-type-email.focused label,
.webform-submission-form .form-type-tel.filled label,
.webform-submission-form .form-type-tel.focused label,
.ledennet-profile-form .form-type-textfield.filled label,
.ledennet-profile-form .form-type-textfield.focused label,
.ledennet-profile-form .form-type-email.filled label,
.ledennet-profile-form .form-type-email.focused label,
.ledennet-profile-form .form-type-tel.filled label,
.ledennet-profile-form .form-type-tel.focused label {
  top: -1rem;
  font-size: 12px;
  font-size: 0.75rem;
  color: rgba(0, 0, 0, 0.5);
}

table {
  border-collapse: collapse;
  border-spacing: 0;
  width: 100%;
  border: none;
}

th {
  padding: 0.5rem 0;
  background-color: transparent;
  font-family: "Moderat Serif", serif;
  border-bottom: 1px solid rgba(0, 0, 0, 0.25);
  text-align: left;
}

tr {
  border-bottom: 1px solid rgba(0, 0, 0, 0.25);
  background-color: transparent;
}

td {
  padding: 0.5rem 0;
  border-left: none;
  border-top: none;
  border-bottom: 1px solid rgba(0, 0, 0, 0.25);
}

table caption {
  color: #000;
  font-family: "Moderat Serif", serif;
}

.view .pager {
  padding-top: 2rem;
  padding-bottom: 2rem;
}

ul.pager__items {
  padding: 0;
  margin: 1rem 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
}
ul.pager__items li {
  display: flex;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  list-style: none;
  line-height: 1;
  width: auto;
  text-align: center;
  background-color: transparent;
}
ul.pager__items li a {
  padding: 0.75rem;
  text-decoration: none;
  display: block;
  justify-content: center;
  align-items: center;
  color: #000;
  font-family: "Moderat", sans-serif;
}

ul.pager__items li.is-active a,
ul.pager__items li a:hover {
  text-decoration: none;
  background-color: black;
  color: white !important;
}

@media (min-width: 768px) {
  .page-node-9493 .c-animation {
    margin-top: -1rem;
  }
}
@media (min-width: 992px) {
  .page-node-9493 .c-animation {
    margin-top: -2rem;
  }
}
@media (min-width: 1200px) {
  .page-node-9493 .c-animation {
    margin-top: -3rem;
  }
}
@media (min-width: 1400px) {
  .page-node-9493 .c-animation {
    margin-top: -4rem;
  }
}

.node--type-homepage .c-hero {
  position: relative;
  overflow: hidden;
}

.node--type-homepage .c-hero .l-container {
  position: relative;
  z-index: 2;
}

.node--type-homepage .c-hero .c-animation {
  position: absolute;
  z-index: 1;
  width: 1700px;
  height: auto;
  top: 75%;
  right: -500px;
  transform: translateY(-50%);
  pointer-events: none;
}

@media (max-width: 991.98px) {
  .node--type-homepage .c-hero .c-animation {
    display: none;
  }
}
.flickity-prev-next-button {
  top: -24px;
  width: auto;
  height: 30px;
  background: transparent;
  transform: none;
  border-radius: 0;
  padding: 0;
  line-height: 30px;
}

.flickity-prev-next-button svg.flickity-button-icon {
  display: none;
}

.flickity-prev-next-button:after {
  font-size: 16px;
  font-size: 1rem;
  color: black;
}

.flickity-prev-next-button:hover {
  background: transparent;
}

.flickity-prev-next-button:hover:after {
  text-decoration: none;
}

.flickity-prev-next-button.next {
  right: 0;
  left: auto;
}

.flickity-prev-next-button.next:after {
  content: "Volgende";
}

.flickity-prev-next-button.previous {
  right: 90px;
  left: auto;
}

.flickity-prev-next-button.previous:after {
  content: "Vorige";
}

.l-content a {
  text-decoration: none;
  color: #000;
  background-image: linear-gradient(to right, #000 0%, #000 100%), linear-gradient(to right, rgba(0, 0, 0, 0.25) 0%, rgba(0, 0, 0, 0.25) 100%);
  background-size: 0% 1.5px, 100% 1.5px;
  background-position: left bottom;
  background-repeat: no-repeat;
  transition: background-size 0.2s;
  padding-bottom: 0.15em;
}
.l-content a:focus {
  background-size: 100% 1.5px, 100% 1.5px;
}
@media (hover: hover) and (pointer: fine) {
  .l-content a:hover {
    background-size: 100% 1.5px, 100% 1.5px;
  }
}

.ledennet-profile-form .profiel-persoonsgegevens summary {
  background-color: #a6c7ff;
}
.ledennet-profile-form .profiel-bedrijfsgegevens summary {
  background-color: #23cf95;
}
.ledennet-profile-form .profiel-communicatievoorkeuren summary {
  background-color: #ffbf21;
}
.ledennet-profile-form .profiel-communicatievoorkeuren2 summary {
  background-color: #ffbf21;
}
.ledennet-profile-form .profiel-opmerking summary {
  background-color: #ffb2c2;
}

.l-container {
  margin: 0 auto;
  width: 90%;
  max-width: 1312px;
}

.l-container--small {
  max-width: 760px;
}

.l-container--medium {
  max-width: 980px;
}

.l-flex {
  display: flex;
  gap: 2rem;
}

ul.tabs {
  border-bottom: 1px solid #eee;
  margin-top: 20px;
}
ul.tabs li a {
  color: #000;
  font-family: "Moderat Serif", serif;
  font-weight: 300;
  font-size: 16px;
}
ul.tabs li.is-active a {
  font-weight: 700;
}

ul.contextual-links li {
  position: relative !important;
  display: block !important;
  float: none !important;
}

.contextual-links a {
  color: #000 !important;
}
.contextual-links a:hover {
  text-decoration: underline !important;
  color: #000 !important;
}

.menu-item--expanded,
.menu-item--collapsed {
  list-style-type: none;
  list-style-image: none;
}

.node--unpublished {
  background-color: #fff4f4;
}

/**
 * @file
 * Print styling
 */
/**
 * By importing this CSS file as media "all", we allow this print file to be
 * aggregated with other stylesheets, for improved front-end performance.
 */
@media print {
  body {
    padding-top: 0 !important;
    color: #000;
  }
  /* Underline all links. */
  a,
  a:link,
  a:visited {
    text-decoration: underline !important;
    color: #000 !important;
  }
  main a[href]:after {
    content: " (" attr(href) ")" !important;
    color: #000 !important;
  }
  main a[href^="javascript:"]:after,
  main a[href^="#"]:after {
    content: "";
  }
  main abbr[title]:after {
    content: " (" attr(title) ")";
  }
  /* Turn off any background colors or images. */
  header,
  body,
  #main-content {
    color: #000;
    background-color: transparent !important;
    background-image: none !important;
  }
  /* Hide sidebars and nav elements. */
  .skip-link,
  #toolbar-administration,
  .toolbar,
  nav,
  footer,
  iframe,
  .trigger,
  .breadcrumb,
  .tabs,
  .pager,
  .feed-icons {
    display: none;
    visibility: hidden;
  }
}
.l-header ul.menu {
  display: flex;
}
.l-header ul.menu li {
  display: inline-block;
}

.l-header .l-header-mobile ul.menu {
  display: block;
}
.l-header .l-header-mobile ul.menu li {
  display: block;
}

.c-navigation ul.menu li a {
  color: #000;
}

.l-header__top {
  padding: 0.625rem 0;
  background-color: #000;
}

.l-header__top .l-flex {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  margin-left: auto;
}

.l-header__bottom {
  padding: 2rem 0;
}

.l-header__bottom .l-flex {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

@media (min-width: 940px) {
  body.user-logged-out #header {
    display: initial;
  }
  body.user-logged-out #header .l-header__bottom {
    position: sticky;
    top: 0;
    z-index: 9;
    background-color: rgba(255, 255, 255, 0.95);
    width: 100%;
    transition: padding 0.2s ease;
  }
}
@media (min-width: 940px) {
  body.user-logged-out.scrolled #header .l-header__bottom {
    padding: 1.25rem 0;
  }
}
@media (max-width: 939.98px) {
  .l-header .l-header__top,
  .l-header .l-header__bottom .c-navigation {
    display: none;
  }
}
@media (max-width: 939.98px) {
  .l-header__bottom {
    background-color: #f7f3ef;
  }
}
@media (min-width: 940px) {
  .c-toggle {
    display: none;
  }
}
.l-header-mobile {
  display: none;
}

.mobile-menu-is-visible .l-header-mobile {
  display: block;
}

.l-header-mobile {
  background-color: #f7f3ef;
}

@media (max-width: 939.98px) {
  .l-header__bottom .l-container {
    position: relative;
  }
  .l-header__bottom .l-container .c-toggle {
    position: absolute;
    top: calc(50% - 12px);
    right: 0;
    width: 32px;
    height: 32px;
  }
  .l-header__bottom .l-container .c-toggle button.navigation-toggle {
    display: block;
    padding: 0;
    border-radius: 0;
    background-color: transparent;
    border: none;
    padding: 12px 0;
    width: 32px;
  }
  .l-header__bottom .l-container .c-toggle button.navigation-toggle .navigation-toggle__bars {
    display: block;
    position: absolute;
    width: 32px;
    height: 1.5px;
    background: transparent;
    transition: background-color 0.3s ease;
    border-radius: 2px;
  }
  .l-header__bottom .l-container .c-toggle button.navigation-toggle .navigation-toggle__bars:before, .l-header__bottom .l-container .c-toggle button.navigation-toggle .navigation-toggle__bars:after {
    content: "";
    display: block;
    position: absolute;
    transition: all 0.3s;
    width: 100%;
    height: 100%;
    background: #000;
    transform-origin: 50% 50%;
    border-radius: 2px;
  }
  .l-header__bottom .l-container .c-toggle button.navigation-toggle .navigation-toggle__bars:before {
    top: -6px;
    left: 0;
  }
  .l-header__bottom .l-container .c-toggle button.navigation-toggle .navigation-toggle__bars:after {
    bottom: -6px;
    left: 0;
  }
}
@media (max-width: 939.98px) {
  .mobile-menu-is-visible .navigation-toggle .navigation-toggle__bars {
    visibility: hidden;
  }
  .mobile-menu-is-visible .navigation-toggle .navigation-toggle__bars:before, .mobile-menu-is-visible .navigation-toggle .navigation-toggle__bars:after {
    visibility: visible;
  }
  .mobile-menu-is-visible .navigation-toggle .navigation-toggle__bars:before {
    position: absolute;
    top: 0 !important;
    transform: rotate(45deg);
  }
  .mobile-menu-is-visible .navigation-toggle .navigation-toggle__bars:after {
    bottom: 0 !important;
    transform: rotate(-45deg);
  }
}
.l-header-mobile {
  padding-top: 2rem;
  padding-bottom: 2rem;
}

.l-header-mobile .c-navigation {
  margin-bottom: 2rem;
}
.l-header-mobile .c-navigation ul.menu li {
  display: block;
}
.l-header-mobile .c-navigation ul.menu li a {
  display: block;
}
.l-header-mobile .c-meta {
  border-top: 1px solid #b9b6b3;
  padding-top: 1rem;
  margin-top: 3rem;
}
.l-header-mobile .c-meta ul.menu {
  display: flex;
  gap: 1.5rem;
}
.l-header-mobile .c-search {
  margin-top: 1rem;
}
.l-header-mobile .c-contact {
  margin-top: 3rem;
}
.l-header-mobile .c-contact a {
  color: black;
  text-decoration: none;
}

.l-header-mobile .c-contact .l-flex {
  flex-direction: row;
  gap: 2rem;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-end;
}

.l-header-mobile ul.menu li a {
  padding: 0.25rem 0;
  color: black;
}

.l-footer ul.menu {
  list-style: none;
  margin: 0;
  padding: 0;
}

.l-footer h3 {
  margin-bottom: 0;
  font-size: 24px;
  font-size: 1.5rem;
}

.l-footer__top {
  padding-top: clamp(2rem, 4vw, 4rem);
  padding-bottom: clamp(6rem, 8vw, 12rem);
  background-color: #f7f3ef;
}

.l-footer__top .c-slogan {
  max-width: 380px;
}

.l-footer__top .menu--footer ul.menu li a {
  text-decoration: none;
  color: #000;
  background-image: linear-gradient(currentColor, currentColor);
  background-position: 0% 100%;
  background-repeat: no-repeat;
  background-size: 0% 1.5px;
  transition: background-size 0.2s;
  padding-bottom: 0.15em;
}
.l-footer__top .menu--footer ul.menu li a:focus {
  background-size: 100% 1.5px;
}
@media (hover: hover) and (pointer: fine) {
  .l-footer__top .menu--footer ul.menu li a:hover {
    background-size: 100% 1.5px;
  }
}

.l-footer__top .menu--footer ul.menu {
  columns: 2;
  column-gap: 3rem;
  max-width: 320px;
}

.l-footer__top .c-contact__top,
.l-footer__top .c-contact__bottom,
.l-footer__top .c-address {
  margin-bottom: 1rem;
}
.l-footer__top .c-contact__top a,
.l-footer__top .c-contact__bottom a,
.l-footer__top .c-address a {
  text-decoration: none;
  color: #000;
  background-image: linear-gradient(currentColor, currentColor);
  background-position: 0% 100%;
  background-repeat: no-repeat;
  background-size: 0% 1.5px;
  transition: background-size 0.2s;
  padding-bottom: 0.15em;
}
.l-footer__top .c-contact__top a:focus,
.l-footer__top .c-contact__bottom a:focus,
.l-footer__top .c-address a:focus {
  background-size: 100% 1.5px;
}
@media (hover: hover) and (pointer: fine) {
  .l-footer__top .c-contact__top a:hover,
  .l-footer__top .c-contact__bottom a:hover,
  .l-footer__top .c-address a:hover {
    background-size: 100% 1.5px;
  }
}

.l-footer__top .l-flex {
  flex-direction: column;
}

@media (min-width: 992px) {
  .l-footer__top .l-flex {
    justify-content: space-between;
    flex-direction: row;
  }
}
.l-footer__bottom {
  padding: 0.75rem 0;
  color: white;
  background-color: #000;
}

.l-footer__bottom .menu--legal ul.menu {
  display: flex;
  row-gap: 0.25rem;
  column-gap: 1rem;
  flex-wrap: wrap;
}
.l-footer__bottom .menu--legal ul.menu li a {
  text-decoration: none;
  color: #000;
  background-image: linear-gradient(currentColor, currentColor);
  background-position: 0% 100%;
  background-repeat: no-repeat;
  background-size: 0% 1.5px;
  transition: background-size 0.2s;
  padding-bottom: 0.15em;
}
.l-footer__bottom .menu--legal ul.menu li a:focus {
  background-size: 100% 1.5px;
}
@media (hover: hover) and (pointer: fine) {
  .l-footer__bottom .menu--legal ul.menu li a:hover {
    background-size: 100% 1.5px;
  }
}
.l-footer__bottom .menu--legal ul.menu li a {
  color: white;
}

.l-footer__bottom .l-flex {
  row-gap: 0.25rem;
  column-gap: 2rem;
  flex-wrap: wrap;
  justify-content: space-between;
}

.l-sidebar > .l-container > .l-flex {
  flex-direction: column;
}

@media (min-width: 992px) {
  .l-sidebar > .l-container > .l-flex {
    flex-direction: row;
    gap: clamp(4rem, 8vw, 12rem);
  }
  .l-sidebar > .l-container > .l-flex .l-sidebar__first {
    flex: 8;
  }
  .l-sidebar > .l-container > .l-flex .l-sidebar__last {
    flex: 4;
  }
}
.l-sidebar .l-container .l-container {
  width: 100%;
}

@media (min-width: 992px) {
  .l-sidebar__sticky {
    position: sticky;
    top: 6rem;
    margin-bottom: 1rem;
  }
}
@media (min-width: 992px) {
  .user-logged-in .l-sidebar__sticky {
    top: 5rem;
  }
}
.l-hero--split .group-content {
  background-color: #a6c7ff;
}
.l-hero--split .group-content h1 {
  font-size: clamp(2rem, 4vw, 2.5rem);
}

.l-hero--split .group-image .field--name-field-hero {
  display: block;
  width: 100%;
  height: 100%;
}
.l-hero--split .group-image .field--name-field-hero img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

@media (max-width: 991.98px) {
  .l-hero--split {
    display: flex;
    flex-direction: column;
    width: 100%;
  }
  .l-hero--split .group-image {
    display: block;
    height: 500px;
    flex: 1 1 50%;
    position: relative;
  }
  .l-hero--split .group-content {
    flex: 1 1 50%;
    padding: 4rem 0;
  }
  .l-hero--split .group-content__inner {
    margin: 0 auto;
    width: 90%;
    max-width: 1312px;
  }
}
@media (min-width: 992px) {
  .l-hero--split {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
  }
  .l-hero--split .group-image {
    flex: 1 1 50%;
    position: relative;
    min-height: 600px;
  }
  .l-hero--split .group-content {
    flex: 1 1 50%;
    display: flex;
    justify-content: flex-start;
    padding: 4rem;
  }
  .l-hero--split .group-content__inner {
    width: 100%;
    max-width: 550px;
  }
}
@media (min-width: 992px) {
  .flex-inner {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }
}
.node--type-homepage .c-hero {
  padding-top: clamp(2rem, 14vw, 14rem);
  padding-bottom: clamp(2rem, 8vw, 8rem);
  background-color: #f7f3ef;
}
.node--type-homepage .c-hero__inner h1 {
  max-width: 524px;
}
.node--type-homepage .c-hero__inner .field--name-field-summary {
  max-width: 456px;
}
.node--type-homepage .c-hero__inner .field--name-field-link {
  margin-top: 2rem;
  max-width: 456px;
}

.node--type-landingpage .c-hero {
  padding-top: clamp(2rem, 4vw, 8rem);
  padding-bottom: clamp(2rem, 4vw, 8rem);
}

.node--type-landingpage.has-background .c-hero {
  background-color: #f7f3ef;
}

.page-node-9343 .node--type-landingpage.no-background.has-color .c-hero {
  margin-bottom: clamp(2rem, 4vw, 8rem);
  position: relative;
}
.page-node-9343 .node--type-landingpage.no-background.has-color .c-hero:after {
  position: absolute;
  content: "";
  left: 50%;
  transform: translateX(-50%);
  bottom: 0;
  width: 100%;
  max-width: 1312px;
  height: 1px;
  background-color: rgba(0, 0, 0, 0.25);
}

.node--type-landingpage .c-hero--columns .group-title h1 {
  margin-bottom: 0;
}
.node--type-landingpage .c-hero--columns .group-title .field--name-field-subtitle {
  margin-top: 0.5rem;
  font-size: 18px;
  font-size: 1.125rem;
}
.node--type-landingpage .c-hero--columns .group-text .field--name-field-summary {
  margin-bottom: 1rem;
}

.node--type-landingpage.has-color .c-hero--columns .group-title .title-flex {
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
  align-items: center;
}
.node--type-landingpage.has-color .c-hero--columns .group-title .title-flex svg {
  flex-shrink: 0;
  width: 28px;
  height: 28px;
}
.node--type-landingpage.has-color .c-hero--columns .group-title .title-flex h1 {
  padding-left: 1rem;
  margin-bottom: 0;
}
.node--type-landingpage.has-color .c-hero--columns .group-title .field--name-field-subtitle {
  padding-left: 44px;
}

.node--type-landingpage .c-hero--columns .l-flex {
  flex-direction: column;
}

@media (min-width: 768px) {
  .node--type-landingpage .c-hero--columns .l-flex {
    flex-direction: row;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 2rem;
  }
  .node--type-landingpage .c-hero--columns .l-flex > * {
    flex: 1;
  }
}
@media (min-width: 768px) {
  .c-hero--alt h1 {
    text-align: center;
  }
}
.node--type-page .c-hero {
  padding-block: clamp(2rem, 4vw, 8rem);
  background-color: #f7f3ef;
}
.node--type-page .c-hero h1 {
  margin-bottom: 0;
}

.node--type-page .c-content {
  margin-top: clamp(3rem, 4vw, 8rem);
  margin-bottom: clamp(3rem, 4vw, 8rem);
}
.node--type-page .c-content h2 {
  font-size: 30px;
  font-size: 1.875rem;
}
.node--type-page .c-content a {
  text-decoration: none;
  color: #000;
  background-image: linear-gradient(to right, #000 0%, #000 100%), linear-gradient(to right, rgba(0, 0, 0, 0.25) 0%, rgba(0, 0, 0, 0.25) 100%);
  background-size: 0% 1.5px, 100% 1.5px;
  background-position: left bottom;
  background-repeat: no-repeat;
  transition: background-size 0.2s;
  padding-bottom: 0.15em;
}
.node--type-page .c-content a:focus {
  background-size: 100% 1.5px, 100% 1.5px;
}
@media (hover: hover) and (pointer: fine) {
  .node--type-page .c-content a:hover {
    background-size: 100% 1.5px, 100% 1.5px;
  }
}

.field--name-field-datum-actie .smart-date--time:before {
  content: "▪ ";
}

.node--type-actie.node--view-mode-teaser .group-content,
.node--type-actie.node--view-mode-sticky .group-content,
.node--type-actie.node--view-mode-highlighted .group-content,
.node--type-content.node--view-mode-highlighted .group-content {
  padding: 2rem;
}
.node--type-actie.node--view-mode-teaser .group-content .field--name-field-datum-actie,
.node--type-actie.node--view-mode-sticky .group-content .field--name-field-datum-actie,
.node--type-actie.node--view-mode-highlighted .group-content .field--name-field-datum-actie,
.node--type-content.node--view-mode-highlighted .group-content .field--name-field-datum-actie {
  color: rgba(0, 0, 0, 0.5);
  margin-bottom: 1rem;
}

.node--type-actie.node--view-mode-teaser .group-image,
.node--type-actie.node--view-mode-sticky .group-image,
.node--type-actie.node--view-mode-highlighted .group-image,
.node--type-content.node--view-mode-highlighted .group-image {
  width: 100%;
  height: 100%;
}
.node--type-actie.node--view-mode-teaser .group-image .field--name-field-hero,
.node--type-actie.node--view-mode-sticky .group-image .field--name-field-hero,
.node--type-actie.node--view-mode-highlighted .group-image .field--name-field-hero,
.node--type-content.node--view-mode-highlighted .group-image .field--name-field-hero {
  width: 100%;
  height: 100%;
}
.node--type-actie.node--view-mode-teaser .group-image .field--name-field-hero img,
.node--type-actie.node--view-mode-sticky .group-image .field--name-field-hero img,
.node--type-actie.node--view-mode-highlighted .group-image .field--name-field-hero img,
.node--type-content.node--view-mode-highlighted .group-image .field--name-field-hero img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.node--type-actie.node--view-mode-teaser .group-image a,
.node--type-actie.node--view-mode-promoted .group-image a,
.node--type-actie.node--view-mode-sticky .group-image a,
.node--type-actie.node--view-mode-highlighted .group-image a,
.node--type-content.node--view-mode-teaser .group-image a,
.node--type-content.node--view-mode-highlighted .group-image a,
.node--type-persoon.node--view-mode-teaser .group-image a {
  position: relative;
}
.node--type-actie.node--view-mode-teaser .group-image a:after,
.node--type-actie.node--view-mode-promoted .group-image a:after,
.node--type-actie.node--view-mode-sticky .group-image a:after,
.node--type-actie.node--view-mode-highlighted .group-image a:after,
.node--type-content.node--view-mode-teaser .group-image a:after,
.node--type-content.node--view-mode-highlighted .group-image a:after,
.node--type-persoon.node--view-mode-teaser .group-image a:after {
  position: absolute;
  content: "";
  width: 40px;
  height: 40px;
  background-image: url("/themes/custom/wtheme/img/arrow-top-right.svg");
  background-size: 40px 40px;
  background-position: contain;
  opacity: 0;
  transition: opacity 0.2s ease;
  pointer-events: none;
  right: 0.75rem;
  top: 0.75rem;
}
.node--type-actie.node--view-mode-teaser .group-image a:hover::after,
.node--type-actie.node--view-mode-promoted .group-image a:hover::after,
.node--type-actie.node--view-mode-sticky .group-image a:hover::after,
.node--type-actie.node--view-mode-highlighted .group-image a:hover::after,
.node--type-content.node--view-mode-teaser .group-image a:hover::after,
.node--type-content.node--view-mode-highlighted .group-image a:hover::after,
.node--type-persoon.node--view-mode-teaser .group-image a:hover::after {
  opacity: 1;
}

.node--type-actie.node--view-mode-highlighted .group-image a:after,
.node--type-content.node--view-mode-highlighted .group-image a:after {
  right: 2rem;
  top: 1.5rem;
}

.node--type-actie.node--view-mode-teaser .field--name-field-hero,
.node--type-actie.node--view-mode-promoted .field--name-field-hero,
.node--type-actie.node--view-mode-sticky .field--name-field-hero,
.node--type-actie.node--view-mode-highlighted .field--name-field-hero,
.node--type-content.node--view-mode-teaser .field--name-field-hero,
.node--type-content.node--view-mode-highlighted .field--name-field-hero,
.node--type-persoon.node--view-mode-teaser .field--name-field-hero,
.node--type-persoon.node--view-mode-promoted .field--name-field-hero {
  overflow: hidden;
}
.node--type-actie.node--view-mode-teaser .field--name-field-hero img,
.node--type-actie.node--view-mode-promoted .field--name-field-hero img,
.node--type-actie.node--view-mode-sticky .field--name-field-hero img,
.node--type-actie.node--view-mode-highlighted .field--name-field-hero img,
.node--type-content.node--view-mode-teaser .field--name-field-hero img,
.node--type-content.node--view-mode-highlighted .field--name-field-hero img,
.node--type-persoon.node--view-mode-teaser .field--name-field-hero img,
.node--type-persoon.node--view-mode-promoted .field--name-field-hero img {
  transition: all 0.5s cubic-bezier(0.2, 1, 0.22, 1);
}

.node--type-actie.node--view-mode-teaser .group-image a:hover img,
.node--type-actie.node--view-mode-promoted .group-image a:hover img,
.node--type-actie.node--view-mode-sticky .group-image a:hover img,
.node--type-actie.node--view-mode-highlighted .group-image a:hover img,
.node--type-content.node--view-mode-teaser .group-image a:hover img,
.node--type-content.node--view-mode-highlighted .group-image a:hover img,
.node--type-persoon.node--view-mode-teaser .group-image a:hover img,
.node--type-persoon.node--view-mode-promoted .group-image a:hover img {
  transform: scale(1.05);
}

.node--type-actie.node--view-mode-sticky .group-content h3 {
  padding-bottom: clamp(4rem, 12vw, 12rem);
}

.node--type-actie.node--view-mode-sticky .group-content {
  background-color: #ffb2c2;
}

.node--type-actie.node--view-mode-sticky .group-content {
  display: flex;
  flex-direction: column;
}
.node--type-actie.node--view-mode-sticky .group-content .read-more {
  margin-top: auto;
}

@media (min-width: 768px) {
  .node--type-actie.node--view-mode-sticky .l-grid {
    display: grid;
    grid-template-columns: 60% 40%;
    gap: 0;
  }
}
@media (min-width: 992px) {
  .node--type-actie.node--view-mode-sticky .l-grid {
    grid-template-columns: 50% 50%;
  }
}
@media (min-width: 1200px) {
  .node--type-actie.node--view-mode-sticky .l-grid {
    grid-template-columns: 40% 60%;
  }
}
.node--type-actie.node--view-mode-teaser .group-content .group-top,
.node--type-actie.node--view-mode-highlighted .group-content .group-top,
.node--type-content.node--view-mode-highlighted .group-content .group-top {
  display: flex;
  flex-wrap: wrap;
  column-gap: 2rem;
}
.node--type-actie.node--view-mode-teaser .group-content .group-top .field--name-field-datum-actie,
.node--type-actie.node--view-mode-highlighted .group-content .group-top .field--name-field-datum-actie,
.node--type-content.node--view-mode-highlighted .group-content .group-top .field--name-field-datum-actie {
  color: #000;
  margin-bottom: 0;
}
.node--type-actie.node--view-mode-teaser .group-content .group-bottom h3 a,
.node--type-actie.node--view-mode-highlighted .group-content .group-bottom h3 a,
.node--type-content.node--view-mode-highlighted .group-content .group-bottom h3 a {
  text-decoration: none;
  color: black;
}
.node--type-actie.node--view-mode-teaser .group-content .group-bottom .field--name-field-wervende-introductie,
.node--type-actie.node--view-mode-highlighted .group-content .group-bottom .field--name-field-wervende-introductie,
.node--type-content.node--view-mode-highlighted .group-content .group-bottom .field--name-field-wervende-introductie {
  color: rgba(0, 0, 0, 0.5);
}

.node--type-actie.node--view-mode-highlighted .group-content {
  background-color: #f7f3ef;
}

.paragraph--type--overview.has-background .node--type-actie.node--view-mode-highlighted .group-content {
  background-color: white;
}

.node--type-actie.node--view-mode-teaser .l-flex,
.node--type-actie.node--view-mode-highlighted .l-flex,
.node--type-content.node--view-mode-highlighted .l-flex {
  height: 100%;
  flex-direction: column;
  justify-content: space-between;
}

@media (min-width: 768px) {
  .node--type-actie.node--view-mode-teaser .l-grid,
  .node--type-actie.node--view-mode-highlighted .l-grid,
  .node--type-content.node--view-mode-highlighted .l-grid {
    display: grid;
    grid-template-columns: 52% 48%;
    gap: 0;
  }
}
@media (min-width: 768px) {
  .node--type-actie.node--view-mode-highlighted .l-grid,
  .node--type-content.node--view-mode-highlighted .l-grid {
    display: grid;
    grid-template-columns: 52% 48%;
    gap: 0;
  }
  .node--type-actie.node--view-mode-highlighted .l-grid > *:first-child,
  .node--type-content.node--view-mode-highlighted .l-grid > *:first-child {
    order: 2;
  }
  .node--type-actie.node--view-mode-highlighted .l-grid > *:last-child,
  .node--type-content.node--view-mode-highlighted .l-grid > *:last-child {
    order: 1;
  }
}
@media (min-width: 768px) {
  .node--type-actie.node--view-mode-highlighted .group-image {
    height: 550px;
  }
}
.node--type-actie.node--view-mode-highlighted .group-image,
.node--type-content.node--view-mode-highlighted .group-image {
  position: relative;
}
.node--type-actie.node--view-mode-highlighted .group-image:after,
.node--type-content.node--view-mode-highlighted .group-image:after {
  position: absolute;
  content: "";
  height: 100%;
  width: 24px;
  right: 0;
  top: 0;
  bottom: 0;
  pointer-events: none;
}

.node--type-actie.node--view-mode-highlighted.has-color.color--blue .group-image::after {
  background-color: #a6c7ff;
}

.node--type-actie.node--view-mode-highlighted.has-color.color--green .group-image::after {
  background-color: #23cf95;
}

.node--type-actie.node--view-mode-highlighted.has-color.color--purple .group-image::after {
  background-color: #9789f9;
}

.node--type-actie.node--view-mode-highlighted.has-color.color--yellow .group-image::after {
  background-color: #ffbf21;
}

.node--type-actie.node--view-mode-highlighted.has-color.color--red .group-image::after {
  background-color: #fc5221;
}

.node--type-actie.node--view-mode-highlighted.has-color.color--pink .group-image::after {
  background-color: #ffb2c2;
}

.node--type-actie.node--view-mode-highlighted.has-color.color--neon .group-image::after {
  background-color: #e3ff54;
}

.node--type-content.node--view-mode-highlighted.has-color.color--blue .group-image::after {
  background-color: #a6c7ff;
}

.node--type-content.node--view-mode-highlighted.has-color.color--green .group-image::after {
  background-color: #23cf95;
}

.node--type-content.node--view-mode-highlighted.has-color.color--purple .group-image::after {
  background-color: #9789f9;
}

.node--type-content.node--view-mode-highlighted.has-color.color--yellow .group-image::after {
  background-color: #ffbf21;
}

.node--type-content.node--view-mode-highlighted.has-color.color--red .group-image::after {
  background-color: #fc5221;
}

.node--type-content.node--view-mode-highlighted.has-color.color--pink .group-image::after {
  background-color: #ffb2c2;
}

.node--type-content.node--view-mode-highlighted.has-color.color--neon .group-image::after {
  background-color: #e3ff54;
}

.node--type-actie.node--view-mode-promoted .group-content {
  margin-top: 2rem;
}
.node--type-actie.node--view-mode-promoted .group-content .field--name-field-datum-actie {
  color: rgba(0, 0, 0, 0.5);
}
.node--type-actie.node--view-mode-promoted .group-content h3 a {
  text-decoration: none;
  color: black;
}

.node--type-actie.node--view-mode-teaser .group-content {
  padding-top: 1rem;
  padding-bottom: 0;
}

@media (min-width: 768px) {
  .node--type-actie.node--view-mode-teaser .group-content .l-flex {
    gap: 10rem;
  }
}
@media (min-width: 992px) {
  .node--type-actie.node--view-mode-teaser .group-content .l-flex {
    gap: 20rem;
  }
}
@media (max-width: 767.98px) {
  .node--type-actie.node--view-mode-teaser .group-content {
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 2rem;
    border-bottom: 1px solid rgba(0, 0, 0, 0.25);
  }
}
@media (min-width: 768px) {
  .node--type-actie.node--view-mode-teaser .group-content {
    border-top: 1px solid rgba(0, 0, 0, 0.25);
    position: relative;
  }
  .node--type-actie.node--view-mode-teaser .group-content:before {
    position: absolute;
    content: "";
    top: -1px;
    left: 0;
    width: 2rem;
    height: 1px;
    background-color: white;
  }
}
@media (min-width: 768px) {
  .node--type-actie.node--view-mode-teaser .group-image .field--name-field-hero {
    position: relative;
  }
  .node--type-actie.node--view-mode-teaser .group-image .field--name-field-hero img {
    position: absolute;
  }
}
.node--type-actie.node--view-mode-full .group-content .field--name-field-type-actie {
  position: relative;
  padding-left: 2rem;
  margin-bottom: 1rem;
}
.node--type-actie.node--view-mode-full .group-content .field--name-field-type-actie:before {
  position: absolute;
  content: "";
  width: 20px;
  height: 10px;
  background-color: black;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
.node--type-actie.node--view-mode-full .group-content h1 {
  padding-top: clamp(2rem, 4vw, 4rem);
  font-size: clamp(2rem, 4vw, 2.5rem);
}
.node--type-actie.node--view-mode-full .group-content .field--name-field-wervende-introductie {
  margin-bottom: 4rem;
}

.node--type-actie.node--view-mode-full .details {
  margin: 0;
  padding: 0;
  width: 100%;
}
.node--type-actie.node--view-mode-full .details .detail {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.75rem 0;
  border-top: 1px solid rgba(0, 0, 0, 0.25);
}
.node--type-actie.node--view-mode-full .details .detail dt {
  flex-shrink: 0;
  width: 100px;
  margin: 0;
}
.node--type-actie.node--view-mode-full .details .detail dd {
  flex-grow: 1;
  text-align: left;
  font-weight: normal;
}

.node--type-actie.node--view-mode-full.has-color.color--blue .l-hero--split .group-content {
  background-color: #a6c7ff;
}

.node--type-actie.node--view-mode-full.has-color.color--green .l-hero--split .group-content {
  background-color: #23cf95;
}

.node--type-actie.node--view-mode-full.has-color.color--purple .l-hero--split .group-content {
  background-color: #9789f9;
}

.node--type-actie.node--view-mode-full.has-color.color--yellow .l-hero--split .group-content {
  background-color: #ffbf21;
}

.node--type-actie.node--view-mode-full.has-color.color--red .l-hero--split .group-content {
  background-color: #fc5221;
}

.node--type-actie.node--view-mode-full.has-color.color--pink .l-hero--split .group-content {
  background-color: #ffb2c2;
}

.node--type-actie.node--view-mode-full.has-color.color--neon .l-hero--split .group-content {
  background-color: #e3ff54;
}

.node--type-actie.node--view-mode-full .c-sidebar {
  position: relative;
}
.node--type-actie.node--view-mode-full .c-sidebar:before {
  position: absolute;
  content: "";
  position: absolute;
  width: 24px;
  height: 60px;
  background-color: #a6c7ff;
  left: -24px;
  top: 0;
}

.node--type-actie.node--view-mode-full.has-color.color--blue .c-sidebar::before {
  background-color: #a6c7ff;
}

.node--type-actie.node--view-mode-full.has-color.color--green .c-sidebar::before {
  background-color: #23cf95;
}

.node--type-actie.node--view-mode-full.has-color.color--purple .c-sidebar::before {
  background-color: #9789f9;
}

.node--type-actie.node--view-mode-full.has-color.color--yellow .c-sidebar::before {
  background-color: #ffbf21;
}

.node--type-actie.node--view-mode-full.has-color.color--red .c-sidebar::before {
  background-color: #fc5221;
}

.node--type-actie.node--view-mode-full.has-color.color--pink .c-sidebar::before {
  background-color: #ffb2c2;
}

.node--type-actie.node--view-mode-full.has-color.color--neon .c-sidebar::before {
  background-color: #e3ff54;
}

.node--type-actie.node--view-mode-full .field--name-field-programma caption {
  display: none;
}

.node--type-actie.node--view-mode-full .c-partners .l-container,
.node--type-actie.node--view-mode-full .c-hosts .l-container,
.node--type-actie.node--view-mode-full .c-contact .l-container,
.node--type-actie.node--view-mode-full .c-related .l-container,
.node--type-content.node--view-mode-full .c-partners .l-container,
.node--type-content.node--view-mode-full .c-hosts .l-container,
.node--type-content.node--view-mode-full .c-contact .l-container,
.node--type-content.node--view-mode-full .c-related .l-container {
  padding-top: 2rem;
  border-top: 1px solid rgba(0, 0, 0, 0.25);
}
.node--type-actie.node--view-mode-full .c-partners h2,
.node--type-actie.node--view-mode-full .c-hosts h2,
.node--type-actie.node--view-mode-full .c-contact h2,
.node--type-actie.node--view-mode-full .c-related h2,
.node--type-content.node--view-mode-full .c-partners h2,
.node--type-content.node--view-mode-full .c-hosts h2,
.node--type-content.node--view-mode-full .c-contact h2,
.node--type-content.node--view-mode-full .c-related h2 {
  font-size: 24px;
  font-size: 1.5rem;
}

.node--type-actie.node--view-mode-full .field--name-field-sponsor,
.node--type-content.node--view-mode-full .field--name-field-sponsor {
  display: flex;
  flex-wrap: wrap;
  gap: 2rem;
}

.node--type-actie.node--view-mode-full .field--name-field-spreker {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.node--type-actie.node--view-mode-full .c-partners .l-flex,
.node--type-actie.node--view-mode-full .c-hosts .l-flex,
.node--type-actie.node--view-mode-full .c-contact .l-flex,
.node--type-actie.node--view-mode-full .c-form .l-flex,
.node--type-actie.node--view-mode-full .c-related .l-flex,
.node--type-content.node--view-mode-full .c-partners .l-flex,
.node--type-content.node--view-mode-full .c-hosts .l-flex,
.node--type-content.node--view-mode-full .c-contact .l-flex,
.node--type-content.node--view-mode-full .c-form .l-flex,
.node--type-content.node--view-mode-full .c-related .l-flex {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

@media (min-width: 992px) {
  .node--type-actie.node--view-mode-full .c-partners .l-flex,
  .node--type-actie.node--view-mode-full .c-hosts .l-flex,
  .node--type-actie.node--view-mode-full .c-contact .l-flex,
  .node--type-actie.node--view-mode-full .c-form .l-flex,
  .node--type-actie.node--view-mode-full .c-related .l-flex,
  .node--type-content.node--view-mode-full .c-partners .l-flex,
  .node--type-content.node--view-mode-full .c-hosts .l-flex,
  .node--type-content.node--view-mode-full .c-contact .l-flex,
  .node--type-content.node--view-mode-full .c-form .l-flex,
  .node--type-content.node--view-mode-full .c-related .l-flex {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    gap: 2rem;
  }
  .node--type-actie.node--view-mode-full .c-partners .l-flex .group-title,
  .node--type-actie.node--view-mode-full .c-hosts .l-flex .group-title,
  .node--type-actie.node--view-mode-full .c-contact .l-flex .group-title,
  .node--type-actie.node--view-mode-full .c-form .l-flex .group-title,
  .node--type-actie.node--view-mode-full .c-related .l-flex .group-title,
  .node--type-content.node--view-mode-full .c-partners .l-flex .group-title,
  .node--type-content.node--view-mode-full .c-hosts .l-flex .group-title,
  .node--type-content.node--view-mode-full .c-contact .l-flex .group-title,
  .node--type-content.node--view-mode-full .c-form .l-flex .group-title,
  .node--type-content.node--view-mode-full .c-related .l-flex .group-title {
    flex: 4;
  }
  .node--type-actie.node--view-mode-full .c-partners .l-flex .group-content,
  .node--type-actie.node--view-mode-full .c-hosts .l-flex .group-content,
  .node--type-actie.node--view-mode-full .c-contact .l-flex .group-content,
  .node--type-actie.node--view-mode-full .c-form .l-flex .group-content,
  .node--type-actie.node--view-mode-full .c-related .l-flex .group-content,
  .node--type-content.node--view-mode-full .c-partners .l-flex .group-content,
  .node--type-content.node--view-mode-full .c-hosts .l-flex .group-content,
  .node--type-content.node--view-mode-full .c-contact .l-flex .group-content,
  .node--type-content.node--view-mode-full .c-form .l-flex .group-content,
  .node--type-content.node--view-mode-full .c-related .l-flex .group-content {
    flex: 8;
  }
}
@media (min-width: 992px) {
  .node--type-actie.node--view-mode-full .c-contact > .l-container > .l-flex > .group-title {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }
  .node--type-actie.node--view-mode-full .c-contact > .l-container > .l-flex > .group-title .button {
    margin-top: auto;
  }
}
.node--type-content.node--view-mode-teaser .group-content {
  margin-top: 2rem;
}
.node--type-content.node--view-mode-teaser .group-content .field--name-field-ty {
  margin-bottom: 0.5em;
}
.node--type-content.node--view-mode-teaser .group-content h3 {
  font-size: 24px;
  font-size: 1.5rem;
}
.node--type-content.node--view-mode-teaser .group-content h3 a {
  text-decoration: none;
  color: #000;
  background-image: linear-gradient(currentColor, currentColor);
  background-position: 0% 100%;
  background-repeat: no-repeat;
  background-size: 0% 1.5px;
  transition: background-size 0.2s;
  padding-bottom: 0.15em;
}
.node--type-content.node--view-mode-teaser .group-content h3 a:focus {
  background-size: 100% 1.5px;
}
@media (hover: hover) and (pointer: fine) {
  .node--type-content.node--view-mode-teaser .group-content h3 a:hover {
    background-size: 100% 1.5px;
  }
}
.node--type-content.node--view-mode-teaser .group-content .field--name-body {
  color: rgba(0, 0, 0, 0.5);
}

.node--type-content.node--view-mode-highlighted .group-content {
  background-color: #f7f3ef;
}

.node--type-content.node--view-mode-full .c-hero .group-content {
  background-color: #a6c7ff;
}
.node--type-content.node--view-mode-full .c-hero .group-content .field--name-field-werkvorm,
.node--type-content.node--view-mode-full .c-hero .group-content .field--name-field-ty {
  position: relative;
  padding-left: 2rem;
  margin-bottom: 1rem;
}
.node--type-content.node--view-mode-full .c-hero .group-content .field--name-field-werkvorm:before,
.node--type-content.node--view-mode-full .c-hero .group-content .field--name-field-ty:before {
  position: absolute;
  content: "";
  width: 20px;
  height: 10px;
  background-color: black;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
.node--type-content.node--view-mode-full .c-hero .group-content .date {
  text-transform: lowercase;
  color: rgba(0, 0, 0, 0.75);
}

.node--type-content.node--view-mode-full.has-color.color--blue .l-hero--split .group-content {
  background-color: #a6c7ff;
}

.node--type-content.node--view-mode-full.has-color.color--green .l-hero--split .group-content {
  background-color: #23cf95;
}

.node--type-content.node--view-mode-full.has-color.color--purple .l-hero--split .group-content {
  background-color: #9789f9;
}

.node--type-content.node--view-mode-full.has-color.color--yellow .l-hero--split .group-content {
  background-color: #ffbf21;
}

.node--type-content.node--view-mode-full.has-color.color--red .l-hero--split .group-content {
  background-color: #fc5221;
}

.node--type-content.node--view-mode-full.has-color.color--pink .l-hero--split .group-content {
  background-color: #ffb2c2;
}

.node--type-content.node--view-mode-full.has-color.color--neon .l-hero--split .group-content {
  background-color: #e3ff54;
}

.node--type-content.node--view-mode-full .c-video iframe {
  max-width: 760px;
}
.node--type-content.node--view-mode-full .c-attachment a {
  text-decoration: none;
  color: #000;
  background-image: linear-gradient(to right, #000 0%, #000 100%), linear-gradient(to right, rgba(0, 0, 0, 0.25) 0%, rgba(0, 0, 0, 0.25) 100%);
  background-size: 0% 1.5px, 100% 1.5px;
  background-position: left bottom;
  background-repeat: no-repeat;
  transition: background-size 0.2s;
  padding-bottom: 0.15em;
}
.node--type-content.node--view-mode-full .c-attachment a:focus {
  background-size: 100% 1.5px, 100% 1.5px;
}
@media (hover: hover) and (pointer: fine) {
  .node--type-content.node--view-mode-full .c-attachment a:hover {
    background-size: 100% 1.5px, 100% 1.5px;
  }
}

.node--type-content.node--view-mode-related .group-content {
  background-color: #f7f3ef;
}

.node--type-content.node--view-mode-related .group-image {
  width: 100%;
  height: 100%;
}
.node--type-content.node--view-mode-related .group-image .field--name-field-hero {
  width: 100%;
  height: 100%;
}
.node--type-content.node--view-mode-related .group-image .field--name-field-hero img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

@media (min-width: 576px) {
  .node--type-content.node--view-mode-related .group-image .field--name-field-hero img {
    width: 225px;
    height: 225px;
  }
}
.node--type-content.node--view-mode-related .group-content {
  padding: 2rem;
}

.node--type-content.node--view-mode-related .l-grid {
  display: grid;
  grid-template-columns: 1fr;
}

@media (min-width: 576px) {
  .node--type-content.node--view-mode-related .l-grid {
    display: grid;
    grid-template-columns: 225px 1fr;
  }
}
.node--type-persoon.node--view-mode-teaser a.group-link,
.node--type-persoon.node--view-mode-promoted a.group-link {
  background-color: #f7f3ef;
}
.node--type-persoon.node--view-mode-teaser a.group-link .group-content,
.node--type-persoon.node--view-mode-promoted a.group-link .group-content {
  padding: 1.5rem 1.5rem;
}
.node--type-persoon.node--view-mode-teaser a.group-link .group-content h3,
.node--type-persoon.node--view-mode-promoted a.group-link .group-content h3 {
  font-size: 32px;
  font-size: 2rem;
  margin-bottom: 0.25em;
}

.node--type-persoon.node--view-mode-teaser a.group-link,
.node--type-persoon.node--view-mode-promoted a.group-link {
  position: relative;
}
.node--type-persoon.node--view-mode-teaser a.group-link:after,
.node--type-persoon.node--view-mode-promoted a.group-link:after {
  position: absolute;
  content: "";
  width: 40px;
  height: 40px;
  background-image: url("/themes/custom/wtheme/img/arrow-top-right.svg");
  background-size: 40px 40px;
  background-position: contain;
  opacity: 0;
  transition: opacity 0.2s ease;
  pointer-events: none;
  right: 0.75rem;
  top: 0.75rem;
}
.node--type-persoon.node--view-mode-teaser a.group-link:hover::after,
.node--type-persoon.node--view-mode-promoted a.group-link:hover::after {
  opacity: 1;
}

.node--type-persoon.node--view-mode-teaser .field--name-field-hero,
.node--type-persoon.node--view-mode-promoted .field--name-field-hero {
  overflow: hidden;
}
.node--type-persoon.node--view-mode-teaser .field--name-field-hero img,
.node--type-persoon.node--view-mode-promoted .field--name-field-hero img {
  transition: all 0.5s cubic-bezier(0.2, 1, 0.22, 1);
}

.node--type-persoon.node--view-mode-teaser a.group-link:hover,
.node--type-persoon.node--view-mode-promoted a.group-link:hover {
  background-color: #ffb2c2;
}
.node--type-persoon.node--view-mode-teaser a.group-link:hover img,
.node--type-persoon.node--view-mode-promoted a.group-link:hover img {
  transform: scale(1.05);
}

.node--type-persoon.node--view-mode-teaser .group-content h3 {
  margin-bottom: 0;
  font-size: 1.75rem !important;
}
.node--type-persoon.node--view-mode-teaser .group-content .field--name-field-functie {
  margin-top: 0.25rem;
}

.node--type-persoon.node--view-mode-full .c-body {
  padding-top: clamp(1rem, 2vw, 2rem);
  padding-bottom: clamp(2rem, 4vw, 4rem);
}

.node--type-persoon.node--view-mode-full .group-title {
  margin-bottom: 2rem;
}
.node--type-persoon.node--view-mode-full .group-title h1 {
  margin-bottom: 0;
}
.node--type-persoon.node--view-mode-full .field--name-field-functie {
  margin-top: 0.25rem;
}
.node--type-persoon.node--view-mode-full .field--name-field-e-mail a,
.node--type-persoon.node--view-mode-full .field--name-field-telefoon a,
.node--type-persoon.node--view-mode-full .field--name-body a,
.node--type-persoon.node--view-mode-full .field--name-field-expertfiche a {
  text-decoration: none;
  color: #000;
  background-image: linear-gradient(to right, #000 0%, #000 100%), linear-gradient(to right, rgba(0, 0, 0, 0.25) 0%, rgba(0, 0, 0, 0.25) 100%);
  background-size: 0% 1.5px, 100% 1.5px;
  background-position: left bottom;
  background-repeat: no-repeat;
  transition: background-size 0.2s;
  padding-bottom: 0.15em;
}
.node--type-persoon.node--view-mode-full .field--name-field-e-mail a:focus,
.node--type-persoon.node--view-mode-full .field--name-field-telefoon a:focus,
.node--type-persoon.node--view-mode-full .field--name-body a:focus,
.node--type-persoon.node--view-mode-full .field--name-field-expertfiche a:focus {
  background-size: 100% 1.5px, 100% 1.5px;
}
@media (hover: hover) and (pointer: fine) {
  .node--type-persoon.node--view-mode-full .field--name-field-e-mail a:hover,
  .node--type-persoon.node--view-mode-full .field--name-field-telefoon a:hover,
  .node--type-persoon.node--view-mode-full .field--name-body a:hover,
  .node--type-persoon.node--view-mode-full .field--name-field-expertfiche a:hover {
    background-size: 100% 1.5px, 100% 1.5px;
  }
}
.node--type-persoon.node--view-mode-full .field--name-field-expertfiche {
  margin-top: 2rem;
  margin-bottom: 2rem;
}

.node--type-persoon.node--view-mode-full .backbutton .button--secondary a svg {
  margin-left: 0;
  margin-right: 1rem;
}
.node--type-persoon.node--view-mode-full .backbutton .button--secondary a:hover svg,
.node--type-persoon.node--view-mode-full .backbutton .button--secondary a:focus svg {
  transform: translateX(-4px);
}

.node--type-persoon.node--view-mode-full .l-flex {
  flex-direction: column;
}

@media (min-width: 992px) {
  .node--type-persoon.node--view-mode-full .l-flex {
    flex-direction: row-reverse;
    justify-content: flex-end;
    gap: 4rem;
  }
  .node--type-persoon.node--view-mode-full .l-flex .group-image {
    flex-shrink: 0;
  }
}
.node--type-persoon.node--view-mode-related {
  padding: 2rem;
  background-color: #f7f3ef;
}
.node--type-persoon.node--view-mode-related .group-title {
  margin-bottom: 2rem;
}
.node--type-persoon.node--view-mode-related .group-title h3 {
  margin-bottom: 0;
}
.node--type-persoon.node--view-mode-related .field--name-field-functie {
  margin-top: 0.25rem;
  color: rgba(0, 0, 0, 0.5);
}
.node--type-persoon.node--view-mode-related .field--name-field-organisatie {
  color: rgba(0, 0, 0, 0.5);
}
.node--type-persoon.node--view-mode-related .trimmed-body {
  margin-bottom: 0.5rem;
}
.node--type-persoon.node--view-mode-related .more-link a {
  text-decoration: none;
  color: #000;
  background-image: linear-gradient(to right, #000 0%, #000 100%), linear-gradient(to right, rgba(0, 0, 0, 0.25) 0%, rgba(0, 0, 0, 0.25) 100%);
  background-size: 0% 1.5px, 100% 1.5px;
  background-position: left bottom;
  background-repeat: no-repeat;
  transition: background-size 0.2s;
  padding-bottom: 0.15em;
}
.node--type-persoon.node--view-mode-related .more-link a:focus {
  background-size: 100% 1.5px, 100% 1.5px;
}
@media (hover: hover) and (pointer: fine) {
  .node--type-persoon.node--view-mode-related .more-link a:hover {
    background-size: 100% 1.5px, 100% 1.5px;
  }
}

.node--type-persoon.node--view-mode-related .group-image img {
  width: 200px;
  height: 200px;
}
.node--type-persoon.node--view-mode-related .group-content {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.node--type-persoon.node--view-mode-contact {
  padding: 2rem;
  background-color: #a6c7ff;
}
.node--type-persoon.node--view-mode-contact .group-title {
  margin-bottom: 2rem;
}
.node--type-persoon.node--view-mode-contact .group-title h3 {
  margin-bottom: 0;
}
.node--type-persoon.node--view-mode-contact .field--name-field-functie {
  margin-top: 0.25rem;
  color: rgba(0, 0, 0, 0.5);
}
.node--type-persoon.node--view-mode-contact .field--name-field-e-mail a,
.node--type-persoon.node--view-mode-contact .field--name-field-telefoon a {
  text-decoration: none;
  color: #000;
  background-image: linear-gradient(to right, #000 0%, #000 100%), linear-gradient(to right, rgba(0, 0, 0, 0.25) 0%, rgba(0, 0, 0, 0.25) 100%);
  background-size: 0% 1.5px, 100% 1.5px;
  background-position: left bottom;
  background-repeat: no-repeat;
  transition: background-size 0.2s;
  padding-bottom: 0.15em;
}
.node--type-persoon.node--view-mode-contact .field--name-field-e-mail a:focus,
.node--type-persoon.node--view-mode-contact .field--name-field-telefoon a:focus {
  background-size: 100% 1.5px, 100% 1.5px;
}
@media (hover: hover) and (pointer: fine) {
  .node--type-persoon.node--view-mode-contact .field--name-field-e-mail a:hover,
  .node--type-persoon.node--view-mode-contact .field--name-field-telefoon a:hover {
    background-size: 100% 1.5px, 100% 1.5px;
  }
}

.node--type-persoon.node--view-mode-contact .group-image img {
  width: 200px;
  height: 200px;
}
.node--type-persoon.node--view-mode-contact .group-content {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.l-header__top .c-meta .menu--account ul.menu {
  display: flex;
  row-gap: 0.25rem;
  column-gap: 1.5rem;
  flex-wrap: wrap;
}
.l-header__top .c-meta .menu--account ul.menu li a {
  text-decoration: none;
  color: #000;
  background-image: linear-gradient(currentColor, currentColor);
  background-position: 0% 100%;
  background-repeat: no-repeat;
  background-size: 0% 1.5px;
  transition: background-size 0.2s;
  padding-bottom: 0.15em;
}
.l-header__top .c-meta .menu--account ul.menu li a:focus {
  background-size: 100% 1.5px;
}
@media (hover: hover) and (pointer: fine) {
  .l-header__top .c-meta .menu--account ul.menu li a:hover {
    background-size: 100% 1.5px;
  }
}
.l-header__top .c-meta .menu--account ul.menu li a {
  color: white;
}

.c-search .form-item-s input {
  padding-left: 2.75rem;
  background-color: transparent;
  border: 1px solid #b9b6b3;
  border-radius: 22px;
}
.c-search .form-item-s input::placeholder {
  color: #b9b6b3;
  opacity: 1;
}

@media (max-width: 939.98px) {
  .c-search #views-exposed-form-search-page-1 {
    display: flex;
    gap: 0.5rem;
  }
  .c-search #views-exposed-form-search-page-1 .form-item input,
  .c-search #views-exposed-form-search-page-1 .form-actions input {
    height: 41px;
  }
}
@media (min-width: 940px) {
  .c-search .form-item-s input {
    padding: 0.4em 1.5em;
    padding-left: 2.5rem;
    max-width: 300px;
    border: 1px solid #fff;
    color: white;
  }
}
.c-search .form-item-s {
  position: relative;
}
.c-search .form-item-s:before {
  position: absolute;
  content: "";
  width: 18px;
  height: 18px;
  background-image: url("/themes/custom/wtheme/img/search.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  left: 1rem;
  top: 50%;
  transform: translateY(-50%);
}

@media (min-width: 940px) {
  .c-search .block-views-exposed-filter-blocksearch-page-1 .form-actions {
    display: none;
  }
}
.l-content .block-views-exposed-filter-blocksearch-page-1 {
  background-color: #f7f3ef;
  padding-block: clamp(3rem, 5vw, 8rem);
}

.l-content .block-views-exposed-filter-blocksearch-page-1 #views-exposed-form-search-page-1 {
  margin: 0 auto;
  max-width: 980px;
  display: flex;
  gap: 1rem;
}

.view-search {
  margin-top: clamp(3rem, 5vw, 8rem);
  margin-bottom: clamp(3rem, 5vw, 8rem);
}
.view-search .views-row {
  width: 100%;
  padding-bottom: 1rem;
  border-bottom: 2px solid #FAF9F9;
}
.view-search .views-row h2 {
  font-size: 32px;
  font-size: 2rem;
}
.view-search .views-row h2 a {
  text-decoration: none;
  color: #000;
  background-image: linear-gradient(currentColor, currentColor);
  background-position: 0% 100%;
  background-repeat: no-repeat;
  background-size: 0% 1.5px;
  transition: background-size 0.2s;
  padding-bottom: 0.15em;
}
.view-search .views-row h2 a:focus {
  background-size: 100% 1.5px;
}
@media (hover: hover) and (pointer: fine) {
  .view-search .views-row h2 a:hover {
    background-size: 100% 1.5px;
  }
}
.view-search .views-row .field--search-api-excerpt {
  max-width: 960px;
}
.view-search .views-row .more-link {
  margin-top: 0.5rem;
  margin-bottom: 1rem;
}
.view-search .views-row .more-link a {
  text-decoration: none;
  color: #000;
  background-image: linear-gradient(to right, #000 0%, #000 100%), linear-gradient(to right, rgba(0, 0, 0, 0.25) 0%, rgba(0, 0, 0, 0.25) 100%);
  background-size: 0% 1.5px, 100% 1.5px;
  background-position: left bottom;
  background-repeat: no-repeat;
  transition: background-size 0.2s;
  padding-bottom: 0.15em;
}
.view-search .views-row .more-link a:focus {
  background-size: 100% 1.5px, 100% 1.5px;
}
@media (hover: hover) and (pointer: fine) {
  .view-search .views-row .more-link a:hover {
    background-size: 100% 1.5px, 100% 1.5px;
  }
}

.view-search .views-row:last-child {
  border-bottom: 0;
}

.view-search .view-empty {
  margin-top: 2rem;
}

.view-search .pagination {
  margin-top: 2rem;
  justify-content: center;
}

.view-search .views-row-wrapper {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}

.c-branding a {
  display: block;
}
.c-branding a img {
  width: 96px;
  height: 32px;
}

.c-branding .site-name a {
  display: block;
  color: black;
}

.block-system-branding-block {
  display: flex;
  gap: 1rem;
  align-items: center;
}

.c-navigation .menu--main ul.menu li.cta a {
  padding: 0.4em 1em;
  border: 1px solid black;
  border-radius: 22px;
}
.c-navigation .menu--main ul.menu li.cta a:hover {
  background-color: black;
  color: white;
}

.c-navigation .menu--main ul.menu li.cta.cta--dark a {
  background-color: black;
  color: white;
  border: 1px solid black;
}
.c-navigation .menu--main ul.menu li.cta.cta--dark a:hover {
  background-color: white;
  color: black;
}

.l-header-mobile {
  border-bottom: 1px solid #b9b6b3;
}
.l-header-mobile .c-navigation .menu--main ul.menu li:not(.cta) {
  display: block;
}
.l-header-mobile .c-navigation .menu--main ul.menu li:not(.cta) a {
  display: inline-block;
  font-size: 18px;
  font-size: 1.125rem;
}
.l-header-mobile .c-navigation .menu--main ul.menu li.cta {
  display: inline-block;
  margin-right: 0.5rem;
  margin-top: 1rem;
}
.l-header-mobile .c-navigation .menu--main ul.menu li.cta a {
  margin-bottom: 0.5rem;
  margin-top: 0.5rem;
}

.l-header__bottom {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
.l-header__bottom .c-navigation .menu--main ul.menu {
  display: flex;
  flex-wrap: wrap;
}
.l-header__bottom .c-navigation .menu--main ul.menu li:not(.cta) {
  margin-left: 1.5rem;
}
.l-header__bottom .c-navigation .menu--main ul.menu li:not(.cta) a {
  text-decoration: none;
  color: #000;
  background-image: linear-gradient(currentColor, currentColor);
  background-position: 0% 100%;
  background-repeat: no-repeat;
  background-size: 0% 1.5px;
  transition: background-size 0.2s;
  padding-bottom: 0.15em;
}
.l-header__bottom .c-navigation .menu--main ul.menu li:not(.cta) a:focus {
  background-size: 100% 1.5px;
}
@media (hover: hover) and (pointer: fine) {
  .l-header__bottom .c-navigation .menu--main ul.menu li:not(.cta) a:hover {
    background-size: 100% 1.5px;
  }
}

.l-header__bottom .c-navigation .menu--main ul.menu li.cta {
  margin-left: 1.5rem;
}
.l-header__bottom .c-navigation .menu--main ul.menu li.cta + li.cta {
  margin-left: 0.75rem;
}

.c-tabs {
  margin-bottom: 1rem;
}
.c-tabs ul.tabs {
  margin-bottom: 2rem;
  border-bottom: 1px solid #eee;
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}
.c-tabs ul.tabs li a {
  display: block;
  text-decoration: none;
  font-family: "Moderat", sans-serif;
  color: #000;
  padding: 0.33rem 1rem;
  background-color: #f7f7f7;
}
.c-tabs ul.tabs li a:hover,
.c-tabs ul.tabs li a.is-active {
  background-color: #000;
  color: white;
}

.c-filters .form-item {
  margin-top: 0;
  margin-bottom: 0;
  margin-right: 0;
}
.c-filters .form-actions {
  margin-top: 0;
  margin-bottom: 0;
}
.c-filters .form-actions .form-submit {
  margin-bottom: 0;
}
.c-filters .button {
  margin-top: 0;
}

.c-filters {
  padding: 4rem 0 3rem 0;
}

.c-filters {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  row-gap: 1rem;
  column-gap: 2rem;
}
.c-filters .views-exposed-form {
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
  align-items: center;
}

@media (min-width: 992px) {
  .c-filters {
    justify-content: space-between;
  }
}
.field--name-field-paragraphs .paragraph--type--text,
.field--name-field-paragraphs .paragraph--type--cta,
.field--name-field-paragraphs .paragraph--type--text-and-icons,
.field--name-field-paragraphs .paragraph--type--text-and-table {
  margin-top: clamp(2rem, 8vw, 8rem);
  margin-bottom: clamp(2rem, 8vw, 8rem);
}

.field--name-field-paragraphs .paragraph--type--domains.no-image {
  margin-top: clamp(4rem, 6vw, 12rem);
  margin-bottom: clamp(4rem, 6vw, 12rem);
}
.field--name-field-paragraphs .paragraph--type--domains.has-image {
  margin-bottom: clamp(4rem, 10vw, 12rem);
}
.field--name-field-paragraphs .paragraph--type--usps {
  margin-top: clamp(2rem, 8vw, 8rem);
  margin-bottom: clamp(2rem, 8vw, 8rem);
}
.field--name-field-paragraphs .paragraph--type--highlight {
  margin-top: clamp(2rem, 4vw, 6rem);
  margin-bottom: clamp(4rem, 8vw, 12rem);
}
.field--name-field-paragraphs .paragraph--type--magazine {
  margin-top: clamp(4rem, 6vw, 8rem);
  margin-bottom: clamp(4rem, 4vw, 8rem);
}

.field--name-field-paragraphs .field--name-field-paragraph-text a {
  text-decoration: none;
  color: #000;
  background-image: linear-gradient(to right, #000 0%, #000 100%), linear-gradient(to right, rgba(0, 0, 0, 0.25) 0%, rgba(0, 0, 0, 0.25) 100%);
  background-size: 0% 1.5px, 100% 1.5px;
  background-position: left bottom;
  background-repeat: no-repeat;
  transition: background-size 0.2s;
  padding-bottom: 0.15em;
}
.field--name-field-paragraphs .field--name-field-paragraph-text a:focus {
  background-size: 100% 1.5px, 100% 1.5px;
}
@media (hover: hover) and (pointer: fine) {
  .field--name-field-paragraphs .field--name-field-paragraph-text a:hover {
    background-size: 100% 1.5px, 100% 1.5px;
  }
}

.c-body a {
  text-decoration: none;
  color: #000;
  background-image: linear-gradient(to right, #000 0%, #000 100%), linear-gradient(to right, rgba(0, 0, 0, 0.25) 0%, rgba(0, 0, 0, 0.25) 100%);
  background-size: 0% 1.5px, 100% 1.5px;
  background-position: left bottom;
  background-repeat: no-repeat;
  transition: background-size 0.2s;
  padding-bottom: 0.15em;
}
.c-body a:focus {
  background-size: 100% 1.5px, 100% 1.5px;
}
@media (hover: hover) and (pointer: fine) {
  .c-body a:hover {
    background-size: 100% 1.5px, 100% 1.5px;
  }
}

.field--name-body h1, .field--name-body h2, .field--name-body h3, .field--name-body h4, .field--name-body h5, .field--name-body h6 {
  margin-top: 1em;
}

.field--name-body blockquote {
  padding-top: 2rem !important;
  padding-bottom: 3rem !important;
  margin: 0;
  font-style: normal;
}
.field--name-body blockquote p {
  margin-bottom: 0;
  font-family: "Moderat Serif", serif;
  line-height: 1.25;
  font-size: 28px;
  font-size: 1.75rem;
}
@media (min-width: 576px) {
  .field--name-body blockquote p {
    font-size: 32px;
    font-size: 2rem;
  }
}
@media (min-width: 768px) {
  .field--name-body blockquote p {
    font-size: 36px;
    font-size: 2.25rem;
  }
}
@media (min-width: 992px) {
  .field--name-body blockquote p {
    font-size: 40px;
    font-size: 2.5rem;
  }
}

.field--name-body blockquote p:before {
  content: "“";
}
.field--name-body blockquote p:after {
  content: "”";
}

.field--name-body img.align-left,
.field--name-body img.align-right {
  float: none;
  display: block;
  max-width: 100%;
  margin-bottom: 1rem;
}

@media (min-width: 768px) {
  .field--name-body img.align-left,
  .field--name-body img.align-right {
    max-width: clamp(180px, 50%, 360px);
    height: auto;
  }
  .field--name-body img.align-left {
    float: left;
    margin: 0 1rem 1rem 0;
  }
  .field--name-body img.align-right {
    float: right;
    margin: 0 0 1rem 1rem;
  }
}
.sliding-popup-bottom {
  z-index: 1000;
  background-color: #f7f7f7;
  padding: 15px;
  border-top: 1px solid rgb(221.5, 221.5, 221.5);
  bottom: 0;
  left: 0;
  right: 0;
  margin-bottom: 0;
}

@media (min-width: 768px) {
  .sliding-popup-bottom {
    width: 630px !important;
    margin-bottom: 20px;
    padding: 15px 30px;
    left: 25px;
    right: inherit;
    border: 1px solid rgb(221.5, 221.5, 221.5) !important;
    border-radius: 2px;
  }
}
.sliding-popup-bottom .eu-cookie-compliance-content,
.sliding-popup-bottom .eu-cookie-compliance-message,
.sliding-popup-bottom .eu-cookie-compliance-categories,
.sliding-popup-bottom .eu-cookie-compliance-buttons {
  display: block;
  width: 100%;
  max-width: 100%;
  float: none;
}

.sliding-popup-bottom .eu-cookie-compliance-message {
  margin-bottom: 1em;
}
.sliding-popup-bottom .eu-cookie-compliance-message a {
  text-decoration: underline;
  color: inherit;
}
.sliding-popup-bottom .eu-cookie-compliance-message span.eu-cookie-compliance-more-button {
  text-decoration: underline;
  display: inline;
}

.eu-cookie-compliance-categories .switch {
  position: relative;
  display: inline-block;
  width: 40px;
  height: 24px;
}

.eu-cookie-compliance-categories .switch input {
  opacity: 0;
  width: 0;
  height: 0;
}

.eu-cookie-compliance-categories .slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #ccc;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}

.eu-cookie-compliance-categories .slider:before {
  position: absolute;
  content: "";
  height: 18px;
  width: 18px;
  left: 3px;
  bottom: 3px;
  background-color: white;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}

.eu-cookie-compliance-categories input:checked + .slider {
  background-color: #000;
}

.eu-cookie-compliance-categories input:checked + .slider:before {
  -webkit-transform: translateX(16px);
  -ms-transform: translateX(16px);
  transform: translateX(16px);
}

.eu-cookie-compliance-banner input:disabled + .slider {
  opacity: 0.5;
}

.eu-cookie-compliance-categories .slider.round {
  border-radius: 34px;
}

.eu-cookie-compliance-categories .slider.round:before {
  border-radius: 50%;
}

.eu-cookie-compliance-categories .eu-cookie-compliance-category {
  margin-bottom: 1em;
}

.eu-cookie-compliance-categories .eu-cookie-compliance-category-description {
  font-size: 0.75rem;
  margin-top: 5px;
  line-height: 1.3;
}

.eu-cookie-compliance-categories .eu-cookie-compliance-category .category-label {
  position: relative;
  top: 2px;
  margin-left: 5px;
}

@media (min-width: 768px) {
  .eu-cookie-compliance-categories .eu-cookie-compliance-category-description {
    margin-left: 50px;
    margin-top: -5px;
  }
}
.eu-cookie-compliance-buttons {
  margin-top: 1em;
  margin-bottom: 0.5em;
  font-size: 16px;
}

.sliding-popup-bottom button.eu-cookie-compliance-default-button {
  margin-right: 0.5em;
  padding-right: 40px;
}

.sliding-popup-bottom button.eu-cookie-compliance-default-button {
  margin-top: 10px;
  position: relative;
}
.sliding-popup-bottom button.eu-cookie-compliance-default-button svg {
  position: absolute;
  top: calc(50% - 8px);
  right: 16px;
  width: 16px;
  height: 16px;
}

.sliding-popup-bottom button.eu-cookie-withdraw-button,
.sliding-popup-bottom button.eu-cookie-compliance-save-preferences-button {
  margin-top: 10px;
  background: rgb(221.5, 221.5, 221.5);
  border: 1px solid #c4c4c4;
  color: #2a2a2a;
  font-weight: 400;
}
.sliding-popup-bottom button.eu-cookie-withdraw-button:active, .sliding-popup-bottom button.eu-cookie-withdraw-button:hover,
.sliding-popup-bottom button.eu-cookie-compliance-save-preferences-button:active,
.sliding-popup-bottom button.eu-cookie-compliance-save-preferences-button:hover {
  color: #2a2a2a;
  background: #c4c4c4;
  border: 1px solid #c4c4c4;
}

.sliding-popup-bottom button.eu-cookie-withdraw-button {
  display: none;
}

.sliding-popup-bottom.eu-cookie-withdraw-wrapper button.eu-cookie-withdraw-button {
  display: block;
}

.scrolltop {
  text-decoration: none;
  color: #000;
  background-image: linear-gradient(currentColor, currentColor);
  background-position: 0% 100%;
  background-repeat: no-repeat;
  background-size: 0% 1.5px;
  transition: background-size 0.2s;
  padding-bottom: 0.15em;
}
.scrolltop:focus {
  background-size: 100% 1.5px;
}
@media (hover: hover) and (pointer: fine) {
  .scrolltop:hover {
    background-size: 100% 1.5px;
  }
}
.scrolltop {
  color: black;
}
.scrolltop__icon {
  margin-right: 1em;
}

.scrolltop .scrolltop__icon svg {
  transition: transform 0.2s ease-out;
}

.scrolltop:hover, .scrolltop:focus {
  background-color: transparent;
}
.scrolltop:hover .scrolltop__icon svg, .scrolltop:focus .scrolltop__icon svg {
  transform: translateY(-4px);
}

.c-tags {
  margin-bottom: 1.5rem;
}
.c-tags .field--name-field-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}
.c-tags .field--name-field-tags .field__item {
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 700;
  padding: 0.125rem 0.5rem;
  background-color: #f7f3ef;
}

.view-articles.view-display-id-block_2,
.view-persons.view-display-id-block_2 {
  padding-top: clamp(2rem, 4vw, 4rem);
  padding-bottom: clamp(2rem, 4vw, 4rem);
}

.view-articles.view-display-id-block_2 .view-intro,
.view-persons.view-display-id-block_2 .view-intro {
  padding-bottom: 2rem;
  margin-bottom: 4rem;
  border-bottom: 1px solid rgba(0, 0, 0, 0.25);
}
.view-articles.view-display-id-block_2 .view-intro .l-flex,
.view-persons.view-display-id-block_2 .view-intro .l-flex {
  justify-content: space-between;
  flex-wrap: wrap;
  align-items: flex-end;
  column-gap: 2rem;
  row-gap: 1rem;
}

.view-articles.view-display-id-block_2 .field--name-field-paragraph-subtitle,
.view-persons.view-display-id-block_2 .field--name-field-paragraph-subtitle {
  position: relative;
  padding-left: 2rem;
  margin-bottom: 1rem;
}
.view-articles.view-display-id-block_2 .field--name-field-paragraph-subtitle:before,
.view-persons.view-display-id-block_2 .field--name-field-paragraph-subtitle:before {
  position: absolute;
  content: "";
  width: 20px;
  height: 10px;
  background-color: black;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}

.view-articles.view-display-id-block_2 .flickity-viewport,
.view-persons.view-display-id-block_2 .flickity-viewport,
.view-activities.view-display-id-block_2 .view-main .flickity-viewport {
  overflow: visible;
}

.view-articles.view-display-id-block_2 .views-row-wrapper .views-row,
.view-persons.view-display-id-block_2 .views-row-wrapper .views-row,
.view-activities.view-display-id-block_2 .view-main .views-row-wrapper .views-row {
  flex: 0 0 auto;
  padding-right: 1.5rem;
}

.view-articles.view-display-id-block_2 .flickity-prev-next-button,
.view-persons.view-display-id-block_2 .flickity-prev-next-button {
  position: absolute;
  margin-top: 40px;
  top: -85px;
}
.view-articles.view-display-id-block_2 .flickity-prev-next-button.previous,
.view-persons.view-display-id-block_2 .flickity-prev-next-button.previous {
  left: calc(100% - 95px);
}
.view-articles.view-display-id-block_2 .flickity-prev-next-button.next,
.view-persons.view-display-id-block_2 .flickity-prev-next-button.next {
  right: 0px;
}

.view-articles.view-display-id-block_2 .views-row,
.view-persons.view-display-id-block_2 .views-row,
.view-activities.view-display-id-block_2 .view-main .views-row {
  width: 300px;
}

@media (min-width: 576px) {
  .view-articles.view-display-id-block_2 .views-row,
  .view-persons.view-display-id-block_2 .views-row,
  .view-activities.view-display-id-block_2 .view-main .views-row {
    width: 420px;
  }
}
@media (hover: none) and (pointer: coarse) {
  .view-articles.view-display-id-block_2 .flickity-viewport,
  .view-persons.view-display-id-block_2 .flickity-viewport,
  .view-activities.view-display-id-block_2 .view-main .flickity-viewport {
    overflow: hidden !important;
  }
}
.view-articles.view-display-id-block_1 .views-row-wrapper,
.view-search-api-articles.view-display-id-block_1 .views-row-wrapper {
  display: grid;
  grid-template-columns: 1fr;
  column-gap: 1.5rem;
  row-gap: 3rem;
}
@media (min-width: 576px) {
  .view-articles.view-display-id-block_1 .views-row-wrapper,
  .view-search-api-articles.view-display-id-block_1 .views-row-wrapper {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 768px) {
  .view-articles.view-display-id-block_1 .views-row-wrapper,
  .view-search-api-articles.view-display-id-block_1 .views-row-wrapper {
    column-gap: 2rem;
    row-gap: 4rem;
  }
}
@media (min-width: 992px) {
  .view-articles.view-display-id-block_1 .views-row-wrapper,
  .view-search-api-articles.view-display-id-block_1 .views-row-wrapper {
    grid-template-columns: repeat(3, 1fr);
  }
}

.view-articles.view-display-id-block_1 .views-row-wrapper img,
.view-search-api-articles.view-display-id-block_1 .views-row-wrapper img {
  width: 100%;
  height: auto;
}

.view-activities.view-display-id-block_2 {
  padding-top: clamp(2rem, 4vw, 4rem);
  padding-bottom: clamp(2rem, 4vw, 4rem);
}

.view-activities.view-display-id-block_2 .attachment-before h3 {
  font-size: 32px;
  font-size: 2rem;
}
@media (min-width: 576px) {
  .view-activities.view-display-id-block_2 .attachment-before h3 {
    font-size: 36px;
    font-size: 2.25rem;
  }
}
@media (min-width: 768px) {
  .view-activities.view-display-id-block_2 .attachment-before h3 {
    font-size: 40px;
    font-size: 2.5rem;
  }
}
@media (min-width: 992px) {
  .view-activities.view-display-id-block_2 .attachment-before h3 {
    font-size: 44px;
    font-size: 2.75rem;
  }
}
@media (min-width: 1200px) {
  .view-activities.view-display-id-block_2 .attachment-before h3 {
    font-size: 48px;
    font-size: 3rem;
  }
}
.view-activities.view-display-id-block_2 .view-main h3 {
  font-size: 20px;
  font-size: 1.25rem;
}
@media (min-width: 576px) {
  .view-activities.view-display-id-block_2 .view-main h3 {
    font-size: 21px;
    font-size: 1.3125rem;
  }
}
@media (min-width: 768px) {
  .view-activities.view-display-id-block_2 .view-main h3 {
    font-size: 22px;
    font-size: 1.375rem;
  }
}
@media (min-width: 992px) {
  .view-activities.view-display-id-block_2 .view-main h3 {
    font-size: 23px;
    font-size: 1.4375rem;
  }
}
@media (min-width: 1200px) {
  .view-activities.view-display-id-block_2 .view-main h3 {
    font-size: 24px;
    font-size: 1.5rem;
  }
}

.view-activities.view-display-id-block_2 .view-intro {
  margin-bottom: 3rem;
}
.view-activities.view-display-id-block_2 .view-intro .l-flex {
  justify-content: space-between;
  flex-wrap: wrap;
  align-items: center;
  column-gap: 2rem;
  row-gap: 1rem;
}

.view-activities.view-display-id-block_2 .field--name-field-paragraph-subtitle {
  position: relative;
  padding-left: 2rem;
  margin-bottom: 1rem;
}
.view-activities.view-display-id-block_2 .field--name-field-paragraph-subtitle:before {
  position: absolute;
  content: "";
  width: 20px;
  height: 10px;
  background-color: black;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}

.view-activities.view-display-id-block_2 .attachment-before {
  margin-bottom: 1.5rem;
}
@media (min-width: 992px) {
  .view-activities.view-display-id-block_2 .view-main .flickity-viewport {
    overflow: hidden !important;
  }
  .view-activities.view-display-id-block_2 .view-main .views-row-wrapper {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.5rem;
  }
  .view-activities.view-display-id-block_2 .view-main .views-row-wrapper .views-row {
    width: auto !important;
    flex: initial !important;
    padding: 0 !important;
  }
}
.view-activities.view-display-id-block_2 .view-main .views-row-wrapper:after {
  content: "flickity";
  display: none;
}
@media (min-width: 992px) {
  .view-activities.view-display-id-block_2 .view-main .views-row-wrapper:after {
    content: "";
  }
}

.view-activities.view-display-id-block_4,
.view-articles.view-display-id-block_3 {
  padding-top: 2rem;
}

.view-activities.view-display-id-block_4 .view-intro,
.view-articles.view-display-id-block_3 .view-intro {
  padding-top: 1rem;
  border-top: 1px solid rgba(0, 0, 0, 0.25);
}
.view-activities.view-display-id-block_4 .view-intro h2,
.view-articles.view-display-id-block_3 .view-intro h2 {
  font-size: 16px;
  font-size: 1rem;
  font-family: "Moderat", sans-serif;
  color: rgba(0, 0, 0, 0.5);
}

.view-activities.view-display-id-block_4 .flickity-viewport,
.view-articles.view-display-id-block_3 .flickity-viewport {
  overflow: visible;
}

.view-activities.view-display-id-block_4 .views-row-wrapper .views-row,
.view-articles.view-display-id-block_3 .views-row-wrapper .views-row {
  margin-right: 1.5rem;
}

@media (min-width: 768px) {
  .view-activities.view-display-id-block_4 .views-row-wrapper .views-row,
  .view-articles.view-display-id-block_3 .views-row-wrapper .views-row {
    width: 80%;
  }
}
@media (hover: none) and (pointer: coarse) {
  .view-activities.view-display-id-block_4 .flickity-viewport,
  .view-articles.view-display-id-block_3 .flickity-viewport {
    overflow: hidden !important;
  }
}
.view-search-api-activities.view-display-id-block_1 .views-row-wrapper {
  display: grid;
  gap: 3rem;
}

.view-search-api-persons.view-display-id-block_1 .views-row {
  height: 100%;
}
.view-search-api-persons.view-display-id-block_1 .views-row .node--type-persoon.node--view-mode-teaser {
  height: 100%;
}
.view-search-api-persons.view-display-id-block_1 .views-row .node--type-persoon.node--view-mode-teaser a.group-link {
  height: 100%;
}

.view-persons.view-display-id-block_2 .views-row {
  min-height: 100%;
  display: grid;
}
.view-persons.view-display-id-block_2 .views-row .node--type-persoon.node--view-mode-promoted {
  height: 100%;
}
.view-persons.view-display-id-block_2 .views-row .node--type-persoon.node--view-mode-promoted a.group-link {
  height: 100%;
}

@media (hover: none) and (pointer: coarse) {
  .view-persons.view-display-id-block_2 .flickity-viewport {
    overflow: hidden !important;
  }
}
.view-persons.view-display-id-block_1,
.view-search-api-persons.view-display-id-block_1 {
  margin-bottom: clamp(4rem, 8vw, 12rem);
}
.view-persons.view-display-id-block_1 .views-row-wrapper,
.view-search-api-persons.view-display-id-block_1 .views-row-wrapper {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.5rem;
  row-gap: 2rem;
}
@media (min-width: 576px) {
  .view-persons.view-display-id-block_1 .views-row-wrapper,
  .view-search-api-persons.view-display-id-block_1 .views-row-wrapper {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 768px) {
  .view-persons.view-display-id-block_1 .views-row-wrapper,
  .view-search-api-persons.view-display-id-block_1 .views-row-wrapper {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 992px) {
  .view-persons.view-display-id-block_1 .views-row-wrapper,
  .view-search-api-persons.view-display-id-block_1 .views-row-wrapper {
    grid-template-columns: repeat(4, 1fr);
  }
}

.paragraph--type--overview.has-background {
  background-color: #f7f3ef;
}

.paragraph--type--text .group-title {
  margin-bottom: 2rem;
}
.paragraph--type--text .group-title h2 {
  margin-bottom: 0;
}
.paragraph--type--text .group-title .field--name-field-paragraph-subtitle {
  color: rgba(0, 0, 0, 0.5);
}

.paragraph--type--text-and-image .button {
  margin-top: 2rem;
}

@media (min-width: 768px) {
  .paragraph--type--text.text-alt .field--name-field-paragraph-text {
    column-count: 2;
    column-gap: 2rem;
  }
  .paragraph--type--text.text-alt .field--name-field-paragraph-text ul {
    margin-top: 0;
  }
}
@media (min-width: 992px) {
  .paragraph--type--text.text-alt .field--name-field-paragraph-text {
    column-gap: 3rem;
  }
}
@media (min-width: 992px) {
  .paragraph--type--text.text-alt .field--name-field-paragraph-text {
    column-gap: 4rem;
  }
}
@media (min-width: 768px) {
  .paragraph--type--videos h2 {
    text-align: center;
  }
}

.paragraph--type--videos {
  background-color: #f7f3ef;
}
.paragraph--type--videos .l-container__inner {
  padding-top: clamp(2rem, 4vw, 4rem);
  padding-bottom: clamp(2rem, 4vw, 4rem);
}

.paragraph--type--videos .field--name-field-media-oembed-video {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
}
.paragraph--type--videos .field--name-field-media-oembed-video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.paragraph--type--videos .field--name-field-paragraph-videos {
  display: grid;
  grid-gap: 2rem;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
}

@media (min-width: 992px) {
  .paragraph--type--videos .field--name-field-paragraph-videos {
    display: grid;
    grid-gap: 2rem;
    grid-template-columns: repeat(auto-fit, minmax(340px, 1fr));
  }
}
.paragraph--type--logo .field--name-field-paragraph-image {
  overflow: hidden;
}
.paragraph--type--logo .field--name-field-paragraph-image img {
  transition: all 0.5s cubic-bezier(0.2, 1, 0.22, 1);
}

.paragraph--type--logo a:hover img {
  transform: scale(1.05);
}

.paragraph--type--logos {
  padding-top: clamp(2rem, 4vw, 4rem);
  padding-bottom: clamp(2rem, 4vw, 4rem);
}

.paragraph--type--logos .field--name-field-paragraph-logos {
  display: flex;
  flex-wrap: wrap;
  row-gap: 2rem;
  column-gap: 4rem;
}

.paragraph--type--text-and-image {
  padding-top: clamp(2rem, 8vw, 4rem);
  padding-bottom: clamp(2rem, 8vw, 4rem);
}

.paragraph--type--text-and-image .group-title {
  margin-bottom: 2rem;
}
.paragraph--type--text-and-image .group-title h2 {
  margin-bottom: 0;
}
.paragraph--type--text-and-image .group-title .field--name-field-paragraph-subtitle {
  color: rgba(0, 0, 0, 0.5);
}

.paragraph--type--text-and-image .button {
  margin-top: 2rem;
}

.paragraph--type--text-and-image .l-flex {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  gap: 2rem;
}

@media (min-width: 768px) {
  .paragraph--type--text-and-image .l-flex {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    gap: 2rem;
  }
  .paragraph--type--text-and-image .l-flex .group-content {
    flex: 1;
  }
  .paragraph--type--text-and-image .l-flex .group-image {
    flex: 1;
  }
  .paragraph--type--text-and-image .l-flex .group-image img {
    margin-left: auto;
  }
  .paragraph--type--text-and-image.position-alt .l-flex {
    flex-direction: row-reverse;
  }
  .paragraph--type--text-and-image.position-alt .l-flex .group-image img {
    margin-left: initial;
    margin-right: auto;
  }
}
@media (min-width: 992px) {
  .paragraph--type--text-and-image .l-flex {
    gap: 4rem;
  }
}
.paragraph--type--text-and-image.background-alt {
  background-color: #f7f3ef;
}

.paragraph--type--text-and-icon .field--name-field-paragraph-icon .field--name-field-media-svg {
  margin-bottom: 1rem;
}
.paragraph--type--text-and-icon .field--name-field-paragraph-icon .field--name-field-media-svg img {
  width: 60px;
  height: 60px;
}
.paragraph--type--text-and-icon {
  position: relative;
  padding-left: 2rem;
}
.paragraph--type--text-and-icon:before {
  position: absolute;
  content: "";
  background-color: black;
  width: 20px;
  height: 10px;
  left: 0;
  top: 7.5px;
}

@media (min-width: 450px) {
  .paragraph--type--text-and-icons .field--name-field-paragraph-text-and-icons {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(340px, 1fr));
    gap: 2rem 4rem;
  }
}
.paragraph--type--text-and-icons {
  background-color: #f7f3ef;
}
.paragraph--type--text-and-icons .l-container__inner {
  padding-top: clamp(2rem, 8vw, 8rem);
  padding-bottom: clamp(2rem, 8vw, 8rem);
}

.paragraph--type--text-and-table .group-text .button {
  margin-top: 2rem;
}

.paragraph--type--text-and-table .field--name-field-paragraph-table thead th {
  border-top: none;
}
.paragraph--type--text-and-table .field--name-field-paragraph-table tr:hover {
  background-color: transparent;
}
.paragraph--type--text-and-table .field--name-field-paragraph-table .table-striped tbody tr:nth-of-type(odd) {
  background-color: transparent;
}
.paragraph--type--text-and-table .field--name-field-paragraph-table td {
  background-color: transparent;
}

.paragraph--type--text-and-table .l-flex {
  display: flex;
  flex-direction: column;
}

@media (min-width: 992px) {
  .paragraph--type--text-and-table .l-flex {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 2rem;
  }
  .paragraph--type--text-and-table .l-flex .group-text {
    flex: 1;
    padding-right: 4rem;
  }
  .paragraph--type--text-and-table .l-flex .group-table {
    flex: 1;
  }
}
@media (min-width: 1200px) {
  .paragraph--type--text-and-table .l-flex {
    gap: 4rem;
  }
}
.paragraph--type--domain {
  background-color: #f7f3ef;
  padding: 2rem;
}
.paragraph--type--domain .field--name-field-paragraph-subtitle {
  margin-bottom: 0.5rem;
  color: rgba(0, 0, 0, 0.5);
}

.paragraph--type--domain .rectangle-small {
  margin-bottom: 0.75rem;
}

.paragraph--type--domain .field--name-field-paragraph-links {
  margin-top: 3rem;
}
.paragraph--type--domain .field--name-field-paragraph-links ul {
  list-style: none;
  padding: 0;
}
.paragraph--type--domain .field--name-field-paragraph-links ul li a {
  text-decoration: none;
  color: #000;
  background-image: linear-gradient(currentColor, currentColor);
  background-position: 0% 100%;
  background-repeat: no-repeat;
  background-size: 0% 1.5px;
  transition: background-size 0.2s;
  padding-bottom: 0.15em;
}
.paragraph--type--domain .field--name-field-paragraph-links ul li a:focus {
  background-size: 100% 1.5px;
}
@media (hover: hover) and (pointer: fine) {
  .paragraph--type--domain .field--name-field-paragraph-links ul li a:hover {
    background-size: 100% 1.5px;
  }
}

.paragraph--type--domain .l-flex {
  flex-direction: column;
  height: 100%;
}
.paragraph--type--domain .l-flex .group-last {
  margin-top: auto;
}

.lottie-animation-container {
  width: 50px; /* Adjust to match your previous SVG size */
  height: 50px;
  margin-bottom: 1rem;
}

.paragraph--type--domains h2 {
  font-family: "Moderat", sans-serif;
  font-size: 16px;
  font-size: 1rem;
  margin-bottom: 1rem;
}

.paragraph--type--domains.has-image h2 {
  color: white;
}

.paragraph--type--domains.has-image .group-image {
  overflow: hidden;
  height: 400px;
}
@media (min-width: 992px) {
  .paragraph--type--domains.has-image .group-image {
    height: 600px;
  }
}
@media (min-width: 1400px) {
  .paragraph--type--domains.has-image .group-image {
    height: 700px;
  }
}
.paragraph--type--domains.has-image .group-image .field--name-field-paragraph-image {
  height: 400px;
}
@media (min-width: 992px) {
  .paragraph--type--domains.has-image .group-image .field--name-field-paragraph-image {
    height: 600px;
  }
}
@media (min-width: 1400px) {
  .paragraph--type--domains.has-image .group-image .field--name-field-paragraph-image {
    height: 700px;
  }
}
.paragraph--type--domains.has-image .group-image .field--name-field-paragraph-image .field--name-field-media-image {
  height: 400px;
}
@media (min-width: 992px) {
  .paragraph--type--domains.has-image .group-image .field--name-field-paragraph-image .field--name-field-media-image {
    height: 600px;
  }
}
@media (min-width: 1400px) {
  .paragraph--type--domains.has-image .group-image .field--name-field-paragraph-image .field--name-field-media-image {
    height: 700px;
  }
}
.paragraph--type--domains.has-image .group-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.paragraph--type--domains.has-image .group-content {
  position: relative;
  margin-top: -15rem;
}

.paragraph--type--domains .field--name-field-paragraph-domains .l-grid {
  display: grid;
  gap: 1.5rem;
}

@media (min-width: 768px) {
  .paragraph--type--domains .field--name-field-paragraph-domains .l-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(0, 1fr));
    gap: 1.5rem;
  }
}
.paragraph--type--person h3 {
  margin-bottom: 0;
}
.paragraph--type--person .field--name-field-paragraph-function {
  margin-bottom: 1rem;
  color: rgba(0, 0, 0, 0.5);
}
.paragraph--type--person .field--name-field-paragraph-telephone a,
.paragraph--type--person .field--name-field-paragraph-email a {
  text-decoration: none;
  color: #000;
  background-image: linear-gradient(to right, #000 0%, #000 100%), linear-gradient(to right, rgba(0, 0, 0, 0.25) 0%, rgba(0, 0, 0, 0.25) 100%);
  background-size: 0% 1.5px, 100% 1.5px;
  background-position: left bottom;
  background-repeat: no-repeat;
  transition: background-size 0.2s;
  padding-bottom: 0.15em;
}
.paragraph--type--person .field--name-field-paragraph-telephone a:focus,
.paragraph--type--person .field--name-field-paragraph-email a:focus {
  background-size: 100% 1.5px, 100% 1.5px;
}
@media (hover: hover) and (pointer: fine) {
  .paragraph--type--person .field--name-field-paragraph-telephone a:hover,
  .paragraph--type--person .field--name-field-paragraph-email a:hover {
    background-size: 100% 1.5px, 100% 1.5px;
  }
}
.paragraph--type--person .button {
  margin-top: 2rem;
}

.paragraph--type--person .group-text {
  margin-top: 2rem;
}
.paragraph--type--person .group-text strong {
  font-size: 18px;
  font-size: 1.125rem;
}

.paragraph--type--person {
  display: flex;
  gap: 1rem;
  flex-direction: column;
  margin-bottom: 2rem;
}
.paragraph--type--person .group-text {
  margin-top: 2rem;
}

.paragraph--type--persons {
  padding-top: clamp(2rem, 6vw, 3rem);
  padding-bottom: clamp(2rem, 6vw, 3rem);
}

.paragraph--type--persons .field--name-field-paragraph-persons {
  display: grid;
  gap: 2rem;
  grid-template-columns: 1fr;
}
@media (min-width: 768px) {
  .paragraph--type--persons .field--name-field-paragraph-persons {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1200px) {
  .paragraph--type--persons .field--name-field-paragraph-persons {
    grid-template-columns: repeat(4, 1fr);
  }
}

.paragraph--type--persons.has-background {
  background-color: #f7f3ef;
}

.paragraph--type--usp {
  background-color: #f7f3ef;
  padding: 1.5rem;
}
.paragraph--type--usp h3 {
  font-size: 120px;
  font-size: 7.5rem;
  margin-bottom: 0;
}
.paragraph--type--usp p {
  margin-bottom: 0;
  font-size: 20px;
  font-size: 1.25rem;
}

.paragraph--type--usp.color--blue {
  background-color: #a6c7ff;
}

.paragraph--type--usp.color--green {
  background-color: #23cf95;
}

.paragraph--type--usp.color--purple {
  background-color: #9789f9;
}

.paragraph--type--usp.color--yellow {
  background-color: #ffbf21;
}

.paragraph--type--usp.color--red {
  background-color: #fc5221;
}

.paragraph--type--usp.color--pink {
  background-color: #ffb2c2;
}

.paragraph--type--usp.color--neon {
  background-color: #e3ff54;
}

.paragraph--type--usp .l-flex {
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
  gap: clamp(2rem, 3vw, 4rem);
}
.paragraph--type--usp .l-flex .group-bottom {
  margin-top: auto;
}

@media (min-width: 1400px) {
  .paragraph--type--usps {
    padding-bottom: 8rem;
  }
}
.paragraph--type--usps .group-top {
  margin-bottom: clamp(2rem, 8vw, 8rem);
}
.paragraph--type--usps .group-top h2 {
  font-size: 40px;
  font-size: 2.5rem;
  font-size: clamp(2.5rem, 1.5909090909rem + 4.5454545455vw, 5rem);
}
.paragraph--type--usps .group-top .field--name-field-paragraph-subtitle {
  position: relative;
  padding-left: 2rem;
  margin-bottom: 1rem;
}
.paragraph--type--usps .group-top .field--name-field-paragraph-subtitle:before {
  position: absolute;
  content: "";
  width: 20px;
  height: 10px;
  background-color: black;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
.paragraph--type--usps .group-top .field--name-field-paragraph-text {
  max-width: 420px;
}

.paragraph--type--usps .field--name-field-paragraph-usps {
  display: grid;
  grid-gap: 1.5rem;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
}

@media (min-width: 992px) {
  .paragraph--type--usps .field--name-field-paragraph-usps {
    grid-template-columns: repeat(auto-fit, minmax(360px, 1fr));
  }
}
@media (min-width: 1400px) {
  .paragraph--type--usps .field--name-field-paragraph-usps > *:nth-child(2),
  .paragraph--type--usps .field--name-field-paragraph-usps > *:nth-child(5) {
    margin-top: 8rem;
    margin-bottom: -8rem;
  }
}
.paragraph--type--quote {
  padding-top: clamp(2rem, 8vw, 8rem);
  padding-bottom: clamp(2rem, 8vw, 8rem);
}

.paragraph--type--quote .l-container__inner {
  padding-top: clamp(2rem, 4vw, 4rem);
  padding-right: 2rem;
  padding-bottom: clamp(2rem, 4vw, 4rem);
  padding-left: 2rem;
}

.paragraph--type--quote {
  padding-top: 4rem !important;
  padding-bottom: 2rem !important;
}
.paragraph--type--quote blockquote {
  margin: 0;
  font-style: normal;
}
.paragraph--type--quote blockquote p {
  margin-bottom: 0;
  font-family: "Moderat Serif", serif;
  line-height: 1.25;
  font-size: 28px;
  font-size: 1.75rem;
}
@media (min-width: 576px) {
  .paragraph--type--quote blockquote p {
    font-size: 32px;
    font-size: 2rem;
  }
}
@media (min-width: 768px) {
  .paragraph--type--quote blockquote p {
    font-size: 36px;
    font-size: 2.25rem;
  }
}
@media (min-width: 992px) {
  .paragraph--type--quote blockquote p {
    font-size: 40px;
    font-size: 2.5rem;
  }
}
.paragraph--type--quote blockquote p:before {
  content: "“";
}
.paragraph--type--quote blockquote p:after {
  content: "”";
}
.paragraph--type--quote .quote-meta p {
  color: rgba(0, 0, 0, 0.5);
}

.paragraph--type--quote .field--name-field-paragraph-subtitle {
  position: relative;
  padding-left: 2rem;
  margin-bottom: 1rem;
}
.paragraph--type--quote .field--name-field-paragraph-subtitle:before {
  position: absolute;
  content: "";
  width: 20px;
  height: 10px;
  background-color: black;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}

.paragraph--type--quote.has-background {
  background-color: #23cf95;
}

.paragraph--type--quote .l-flex {
  display: flex;
  flex-direction: column;
  gap: clamp(3rem, 10vw, 12rem);
}
.paragraph--type--quote .l-flex .group-title {
  margin-top: 0.5rem;
  flex-shrink: 0;
}

@media (min-width: 768px) {
  .paragraph--type--quote .l-flex {
    flex-direction: row;
    justify-content: space-between;
  }
}
.paragraph--type--testimonial {
  background-color: #f7f3ef;
  padding: 1.5rem;
}
.paragraph--type--testimonial header {
  color: rgba(0, 0, 0, 0.5);
  margin-bottom: 1rem;
}
.paragraph--type--testimonial p {
  margin-bottom: 0;
  font-size: 18px;
  font-size: 1.125rem;
}
.paragraph--type--testimonial footer {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  gap: 1rem;
}
.paragraph--type--testimonial footer .group-image {
  width: 80px;
  height: 80px;
}
.paragraph--type--testimonial footer .group-content .field--name-field-paragraph-name {
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 600;
}
.paragraph--type--testimonial footer .group-content .field--name-field-paragraph-function {
  font-size: 14px;
  font-size: 0.875rem;
}

.paragraph--type--testimonial .l-flex {
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
  gap: clamp(2rem, 3vw, 4rem);
}
.paragraph--type--testimonial .l-flex .group-bottom {
  margin-top: auto;
}

.paragraph--type--highlight .field--name-field-paragraph-subtitle {
  position: relative;
  padding-left: 2rem;
  margin-bottom: 1rem;
}
.paragraph--type--highlight .field--name-field-paragraph-subtitle:before {
  position: absolute;
  content: "";
  width: 20px;
  height: 10px;
  background-color: black;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
.paragraph--type--highlight .field--name-field-paragraph-text p {
  font-size: 24px;
  font-size: 1.5rem;
  font-size: clamp(1.5rem, 1.1363636364rem + 1.8181818182vw, 2.5rem);
  line-height: 1.2;
}

.paragraph--type--highlight .l-container__inner {
  margin: 0 auto;
  max-width: 860px;
}

.paragraph--type--highlight .l-flex {
  flex-wrap: wrap;
  gap: 1rem;
}

@media (min-width: 992px) {
  .paragraph--type--highlight .l-flex {
    gap: 4rem;
  }
  .paragraph--type--highlight .l-flex .group-title {
    flex: 1;
  }
  .paragraph--type--highlight .l-flex .group-content {
    flex: 4;
  }
}
@media (min-width: 1200px) {
  .paragraph--type--highlight .l-flex {
    gap: 8rem;
  }
}
.paragraph--type--magazine {
  overflow: hidden;
  position: relative;
  padding-top: 3rem;
}
.paragraph--type--magazine .l-container__inner {
  padding: 2.5rem;
  background-color: #ffbf21;
}

.paragraph--type--magazine .field--name-field-paragraph-subtitle {
  position: relative;
  padding-left: 2rem;
  margin-bottom: 1rem;
}
.paragraph--type--magazine .field--name-field-paragraph-subtitle:before {
  position: absolute;
  content: "";
  width: 20px;
  height: 10px;
  background-color: black;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}

.paragraph--type--magazine .group-content .l-flex {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.paragraph--type--magazine .group-content .l-flex .group-bottom {
  margin-top: auto;
}

@media (min-width: 1200px) {
  .paragraph--type--magazine .group-content .l-flex .group-bottom {
    padding-top: 2.5rem;
  }
}
@media (max-width: 1199.98px) {
  .paragraph--type--magazine .group-image {
    display: none;
  }
  .paragraph--type--magazine .group-image .cover {
    z-index: 4;
    margin-bottom: -2rem;
  }
}
@media (min-width: 1200px) {
  .paragraph--type--magazine .group-image {
    position: relative;
  }
  .paragraph--type--magazine .group-image .cover {
    position: absolute;
    z-index: 2;
    right: 5rem;
    bottom: -2.5rem;
  }
}
.paragraph--type--magazine .l-container:after {
  position: absolute;
  content: "";
  height: 6rem;
  width: 100%;
  background-color: white;
}

.paragraph--type--magazine > .l-container > .l-container__inner > .l-flex {
  flex-direction: column;
  gap: 8rem;
}

@media (min-width: 768px) {
  .paragraph--type--magazine > .l-container > .l-container__inner > .l-flex {
    flex-direction: row;
    gap: 14rem;
  }
  .paragraph--type--magazine > .l-container > .l-container__inner > .l-flex > * {
    flex: 1;
  }
}
.paragraph--type--webform {
  padding-top: clamp(2rem, 8vw, 8rem);
  padding-bottom: clamp(2rem, 8vw, 8rem);
}

.paragraph--type--webform .l-flex {
  display: flex;
  flex-direction: column;
  gap: clamp(2rem, 8vw, 8rem);
}

@media (min-width: 992px) {
  .paragraph--type--webform .l-flex {
    flex-direction: row;
  }
  .paragraph--type--webform .l-flex .group-content {
    flex: 5;
  }
  .paragraph--type--webform .l-flex .group-webform {
    flex: 7;
  }
}
.paragraph--type--cta .l-container__inner {
  padding-top: clamp(8rem, 16vw, 16rem);
  padding-right: clamp(2rem, 4vw, 4rem);
  padding-bottom: clamp(2rem, 4vw, 4rem);
  padding-left: clamp(2rem, 4vw, 4rem);
}

.paragraph--type--cta .field--name-field-paragraph-text {
  margin-bottom: 2rem;
}

.paragraph--type--cta .group-title {
  margin-bottom: 2rem;
}
.paragraph--type--cta .group-title h2 {
  margin-bottom: 0;
}
.paragraph--type--cta .group-title .field--name-field-paragraph-subtitle {
  color: rgba(0, 0, 0, 0.5);
}

.paragraph--type--cta h2 {
  max-width: 520px;
  font-size: 40px;
  font-size: 2.5rem;
}
@media (min-width: 576px) {
  .paragraph--type--cta h2 {
    font-size: 46px;
    font-size: 2.875rem;
  }
}
@media (min-width: 768px) {
  .paragraph--type--cta h2 {
    font-size: 52px;
    font-size: 3.25rem;
  }
}
@media (min-width: 992px) {
  .paragraph--type--cta h2 {
    font-size: 58px;
    font-size: 3.625rem;
  }
}
@media (min-width: 1200px) {
  .paragraph--type--cta h2 {
    font-size: 64px;
    font-size: 4rem;
  }
}

.paragraph--type--cta .l-container__inner {
  background-color: #f7f3ef;
}

@media (min-width: 992px) {
  .paragraph--type--cta .l-container__inner {
    background-color: #f7f3ef;
    background-image: url("/themes/custom/wtheme/img/rectangles/large/red.svg");
    background-size: 638px 750px;
    background-repeat: no-repeat;
    background-position: calc(100% + 50px) 50%;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImJhc2UvX3R5cG9ncmFwaHkuc2NzcyIsImJhc2UvX3ZhcmlhYmxlcy5zY3NzIiwiYmFzZS9fbWl4aW5zLnNjc3MiLCJiYXNlL19hY2Nlc3NpYmlsaXR5LnNjc3MiLCJiYXNlL19oZWxwZXJzLnNjc3MiLCJiYXNlL19saXN0cy5zY3NzIiwiYmFzZS9fZm9ybXMuc2NzcyIsImJhc2UvX3RhYmxlcy5zY3NzIiwiYmFzZS9fcGFnZXIuc2NzcyIsImJhc2UvX2FuaW1hdGlvbnMuc2NzcyIsImJhc2UvX2ZsaWNraXR5LnNjc3MiLCJiYXNlL19jaXZpLnNjc3MiLCJsYXlvdXQvX2xheW91dC5zY3NzIiwibGF5b3V0L19hZG1pbi5zY3NzIiwibGF5b3V0L19wcmludC5zY3NzIiwibGF5b3V0L19oZWFkZXIuc2NzcyIsImxheW91dC9faGVhZGVyLW1vYmlsZS5zY3NzIiwibGF5b3V0L19mb290ZXIuc2NzcyIsImxheW91dC9fc2lkZWJhci5zY3NzIiwibGF5b3V0L19oZXJvLnNjc3MiLCJub2Rlcy9faG9tZXBhZ2Uuc2NzcyIsIm5vZGVzL19sYW5kaW5ncGFnZS5zY3NzIiwibm9kZXMvX3BhZ2Uuc2NzcyIsIm5vZGVzL19hY3RpZS5zY3NzIiwibm9kZXMvX2NvbnRlbnQuc2NzcyIsIm5vZGVzL19wZXJzb24uc2NzcyIsImNvbXBvbmVudHMvX21ldGEuc2NzcyIsImNvbXBvbmVudHMvX3NlYXJjaC5zY3NzIiwiY29tcG9uZW50cy9fYnJhbmRpbmcuc2NzcyIsImNvbXBvbmVudHMvX25hdmlnYXRpb24uc2NzcyIsImNvbXBvbmVudHMvX3RhYnMuc2NzcyIsImNvbXBvbmVudHMvX2ZpbHRlcnMuc2NzcyIsImNvbXBvbmVudHMvX3BhcmFncmFwaHMuc2NzcyIsImNvbXBvbmVudHMvX2JvZHkuc2NzcyIsImNvbXBvbmVudHMvX2Nvb2tpZXMuc2NzcyIsImNvbXBvbmVudHMvX3Njcm9sbHRvcC5zY3NzIiwiY29tcG9uZW50cy9fdGFncy5zY3NzIiwidmlld3MvX2FydGljbGVzLnNjc3MiLCJ2aWV3cy9fYWN0aXZpdGllcy5zY3NzIiwidmlld3MvX3BlcnNvbnMuc2NzcyIsInBhcmFncmFwaHMvX292ZXJ2aWV3LnNjc3MiLCJwYXJhZ3JhcGhzL190ZXh0LnNjc3MiLCJwYXJhZ3JhcGhzL192aWRlb3Muc2NzcyIsInBhcmFncmFwaHMvX2xvZ28uc2NzcyIsInBhcmFncmFwaHMvX2xvZ29zLnNjc3MiLCJwYXJhZ3JhcGhzL190ZXh0LWFuZC1pbWFnZS5zY3NzIiwicGFyYWdyYXBocy9fdGV4dC1hbmQtaWNvbi5zY3NzIiwicGFyYWdyYXBocy9fdGV4dC1hbmQtaWNvbnMuc2NzcyIsInBhcmFncmFwaHMvX3RleHQtYW5kLXRhYmxlLnNjc3MiLCJwYXJhZ3JhcGhzL19kb21haW4uc2NzcyIsInBhcmFncmFwaHMvX2RvbWFpbnMuc2NzcyIsInBhcmFncmFwaHMvX3BlcnNvbi5zY3NzIiwicGFyYWdyYXBocy9fcGVyc29ucy5zY3NzIiwicGFyYWdyYXBocy9fdXNwLnNjc3MiLCJwYXJhZ3JhcGhzL191c3BzLnNjc3MiLCJwYXJhZ3JhcGhzL19xdW90ZS5zY3NzIiwicGFyYWdyYXBocy9fdGVzdGltb25pYWwuc2NzcyIsInBhcmFncmFwaHMvX2hpZ2hsaWdodC5zY3NzIiwicGFyYWdyYXBocy9fbWFnYXppbmUuc2NzcyIsInBhcmFncmFwaHMvX3dlYmZvcm0uc2NzcyIsInBhcmFncmFwaHMvX2N0YS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFFQTtFQUNFO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBRUE7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUVBO0VBQ0E7RUFDQTs7QUFLRjtFQUNFO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRSxhQ0ZpQjtFREdqQixXQ2JlO0VEY2YsYUNiaUI7RURjakIsT0N4Q1U7RUR5Q1YsV0NoQmU7RURpQmY7RUFDQTs7O0FBS0Y7RUVyQkUsV0ZxQndCO0VFcEJ4Qjs7O0FGcUJGO0VFdEJFLFdGc0J3QjtFRXJCeEI7OztBRndCRjtFQUNFLGFDakJvQjtFRGtCcEIsYUMxQm9CO0VEMkJwQixhQzFCb0I7RUQyQnBCLE9DdERjO0VEdURkO0VBQ0E7OztBQUtGO0VFcENFLFdGb0NzQjtFRW5DdEI7OztBQXVCa0I7RUZhTTtJRXJDeEIsV0ZxQ2dEO0lFcENoRDs7O0FBd0JrQjtFRmFNO0lFdEN4QixXRnNDZ0Q7SUVyQ2hEOzs7QUF5Qm1CO0VGYUs7SUV2Q3hCLFdGdUNnRDtJRXRDaEQ7OztBQTBCbUI7RUZhSztJRXhDeEIsV0Z3Q2dEO0lFdkNoRDs7O0FGMkNGO0VFNUNFLFdGNENzQjtFRTNDdEI7OztBQXVCa0I7RUZxQk07SUU3Q3hCLFdGNkNnRDtJRTVDaEQ7OztBQXdCa0I7RUZxQk07SUU5Q3hCLFdGOENnRDtJRTdDaEQ7OztBQXlCbUI7RUZxQks7SUUvQ3hCLFdGK0NnRDtJRTlDaEQ7OztBQTBCbUI7RUZxQks7SUVoRHhCLFdGZ0RnRDtJRS9DaEQ7OztBRm1ERjtFRXBERSxXRm9Ec0I7RUVuRHRCOzs7QUF1QmtCO0VGNkJNO0lFckR4QixXRnFEZ0Q7SUVwRGhEOzs7QUF3QmtCO0VGNkJNO0lFdER4QixXRnNEZ0Q7SUVyRGhEOzs7QUF5Qm1CO0VGNkJLO0lFdkR4QixXRnVEZ0Q7SUV0RGhEOzs7QUEwQm1CO0VGNkJLO0lFeER4QixXRndEZ0Q7SUV2RGhEOzs7QUYyREY7RUU1REUsV0Y0RHNCO0VFM0R0Qjs7O0FBdUJrQjtFRnFDTTtJRTdEeEIsV0Y2RGdEO0lFNURoRDs7O0FBd0JrQjtFRnFDTTtJRTlEeEIsV0Y4RGdEO0lFN0RoRDs7O0FBeUJtQjtFRnFDSztJRS9EeEIsV0YrRGdEO0lFOURoRDs7O0FBMEJtQjtFRnFDSztJRWhFeEIsV0ZnRWdEO0lFL0RoRDs7O0FGbUVGO0VFcEVFLFdGb0VzQjtFRW5FdEI7OztBQXVCa0I7RUY2Q007SUVyRXhCLFdGcUVnRDtJRXBFaEQ7OztBQXdCa0I7RUY2Q007SUV0RXhCLFdGc0VnRDtJRXJFaEQ7OztBQXlCbUI7RUY2Q0s7SUV2RXhCLFdGdUVnRDtJRXRFaEQ7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d0RnRFo7SUFDRTtJQUNBOztFQUNBO0lBQ0U7OztBQzFHWjtFQUNFO0VBQ0E7OztBQU1BO0VBQ0U7RUFDQTtFQUNBOzs7QXpENENpQjtFeUR0Q2pCO0lBQ0U7O0VBQ0E7SUFDRTs7RUFFRjtJQUNFOzs7QUN0Qk47RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBT0Y7RUFDRTs7O0FBT0Y7RUFDRTs7QUFDQTtFQUNFOztBQUVGO0VBQ0U7OztBQU1KO0VBQ0U7RTFESkYsVzBES3FCO0UxREpyQjs7QUF1QmtCO0UwRGpCUTtJMURQMUIsVzBET2tEO0kxRE5sRDs7O0FBd0JrQjtFMERqQlE7STFEUjFCLFcwRFFrRDtJMURQbEQ7OztBQXlCbUI7RTBEakJPO0kxRFQxQixXMERTa0Q7STFEUmxEOzs7QUEwQm1CO0UwRGpCTztJMURWMUIsVzBEVWtEO0kxRFRsRDs7OztBMERlQTtFQUNFLGtCM0R4Q0k7OztBQ2lEYTtFMERIakI7SUFDRSxrQjNEL0NFO0kyRGdERjtJQUNBO0lBQ0E7SUFDQSIsImZpbGUiOiJzdHlsZXMuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLy8gTWFpbiBmb250OiBNb2RlcmF0IEJvb2sgKDQwMCkgZW4gQm9vayBJdGFsaWMgKDQwMGkpICsgU2VtaWJvbGQgKDYwMClcblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTW9kZXJhdCc7XG4gIHNyYzogdXJsKCcvdGhlbWVzL2N1c3RvbS93dGhlbWUvZm9udHMvbW9kZXJhdC1ib29rLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgdXJsKCcvdGhlbWVzL2N1c3RvbS93dGhlbWUvZm9udHMvbW9kZXJhdC1ib29rLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ01vZGVyYXQnO1xuICBzcmM6IHVybCgnL3RoZW1lcy9jdXN0b20vd3RoZW1lL2ZvbnRzL21vZGVyYXQtYm9va2l0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgIHVybCgnL3RoZW1lcy9jdXN0b20vd3RoZW1lL2ZvbnRzL21vZGVyYXQtYm9va2l0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdNb2RlcmF0JztcbiAgc3JjOiB1cmwoJy90aGVtZXMvY3VzdG9tL3d0aGVtZS9mb250cy9tb2RlcmF0LXNlbWlib2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgdXJsKCcvdGhlbWVzL2N1c3RvbS93dGhlbWUvZm9udHMvbW9kZXJhdC1zZW1pYm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG4vLyBIZWFkaW5nIGZvbnQ6IE1vZGVyYXQgU2VyaWYgKDQwMClcblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTW9kZXJhdCBTZXJpZic7XG4gIHNyYzogdXJsKCcvdGhlbWVzL2N1c3RvbS93dGhlbWUvZm9udHMvbW9kZXJhdC1zZXJpZi1yZWd1bGFyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgdXJsKCcvdGhlbWVzL2N1c3RvbS93dGhlbWUvZm9udHMvbW9kZXJhdC1zZXJpZi1yZWd1bGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbmh0bWwge1xuICBmb250LWZhbWlseTogJGJhc2UtZm9udC1mYW1pbHk7XG4gIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogJGJhc2UtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkZGFyay1ncmV5O1xuICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZTtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG59XG5cbi8vIFNldCBiYXNlIGZvbnQtc2l6ZVxuLy8gT3ZlcnJpZGRlbiBmb250LXNpemUsIGxpa2UgMThweCBzaG91bGQgYmUgYWRkZWQgdG8gYm9keVxuaHRtbCB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgxNnB4KTsgfVxuYm9keSB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgxNnB4KTsgfSBcblxuLy8gSGVhZGVyc1xuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIGZvbnQtZmFtaWx5OiAkaGVhZGluZy1mb250LWZhbWlseTtcbiAgbGluZS1oZWlnaHQ6ICRoZWFkaW5nLWxpbmUtaGVpZ2h0O1xuICBmb250LXdlaWdodDogJGhlYWRpbmctZm9udC13ZWlnaHQ7XG4gIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG59IFxuXG4vLyBoMSBkZXNrdG9wOiA1NnB4XG5cbmgxIHsgQGluY2x1ZGUgZm9udC1zaXplKDQ4cHgpOyB9XG5AaW5jbHVkZSBicmVha3BvaW50KHNtKSB7IGgxIHsgQGluY2x1ZGUgZm9udC1zaXplKDUwcHgpOyB9IH1cbkBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHsgaDEgeyBAaW5jbHVkZSBmb250LXNpemUoNTJweCk7IH0gfVxuQGluY2x1ZGUgYnJlYWtwb2ludChsZykgeyBoMSB7IEBpbmNsdWRlIGZvbnQtc2l6ZSg1NHB4KTsgfSB9XG5AaW5jbHVkZSBicmVha3BvaW50KHhsKSB7IGgxIHsgQGluY2x1ZGUgZm9udC1zaXplKDU2cHgpOyB9IH1cblxuLy8gaDIgZGVza3RvcDogNTJweFxuXG5oMiB7IEBpbmNsdWRlIGZvbnQtc2l6ZSg0NHB4KTsgfVxuQGluY2x1ZGUgYnJlYWtwb2ludChzbSkgeyBoMiB7IEBpbmNsdWRlIGZvbnQtc2l6ZSg0NnB4KTsgfSB9XG5AaW5jbHVkZSBicmVha3BvaW50KG1kKSB7IGgyIHsgQGluY2x1ZGUgZm9udC1zaXplKDQ4cHgpOyB9IH1cbkBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHsgaDIgeyBAaW5jbHVkZSBmb250LXNpemUoNTBweCk7IH0gfVxuQGluY2x1ZGUgYnJlYWtwb2ludCh4bCkgeyBoMiB7IEBpbmNsdWRlIGZvbnQtc2l6ZSg1MnB4KTsgfSB9XG5cbi8vIGgzIGRlc2t0b3A6IDMycHhcblxuaDMgeyBAaW5jbHVkZSBmb250LXNpemUoMjRweCk7IH1cbkBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHsgaDMgeyBAaW5jbHVkZSBmb250LXNpemUoMjZweCk7IH0gfVxuQGluY2x1ZGUgYnJlYWtwb2ludChtZCkgeyBoMyB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgyOHB4KTsgfSB9XG5AaW5jbHVkZSBicmVha3BvaW50KGxnKSB7IGgzIHsgQGluY2x1ZGUgZm9udC1zaXplKDMwcHgpOyB9IH1cbkBpbmNsdWRlIGJyZWFrcG9pbnQoeGwpIHsgaDMgeyBAaW5jbHVkZSBmb250LXNpemUoMzJweCk7IH0gfVxuXG4vLyBoNCBkZXNrdG9wOiAyOHB4XG5cbmg0IHsgQGluY2x1ZGUgZm9udC1zaXplKDI0cHgpOyB9XG5AaW5jbHVkZSBicmVha3BvaW50KHNtKSB7IGg0IHsgQGluY2x1ZGUgZm9udC1zaXplKDI1cHgpOyB9IH1cbkBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHsgaDQgeyBAaW5jbHVkZSBmb250LXNpemUoMjZweCk7IH0gfVxuQGluY2x1ZGUgYnJlYWtwb2ludChsZykgeyBoNCB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgyN3B4KTsgfSB9XG5AaW5jbHVkZSBicmVha3BvaW50KHhsKSB7IGg0IHsgQGluY2x1ZGUgZm9udC1zaXplKDI4cHgpOyB9IH1cblxuLy8gaDUgZGVza3RvcDogMjZweFxuXG5oNSB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgyMnB4KTsgfVxuQGluY2x1ZGUgYnJlYWtwb2ludChzbSkgeyBoNSB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgyM3B4KTsgfSB9XG5AaW5jbHVkZSBicmVha3BvaW50KG1kKSB7IGg1IHsgQGluY2x1ZGUgZm9udC1zaXplKDI0cHgpOyB9IH1cbkBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHsgaDUgeyBAaW5jbHVkZSBmb250LXNpemUoMjVweCk7IH0gfVxuQGluY2x1ZGUgYnJlYWtwb2ludCh4bCkgeyBoNSB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgyNnB4KTsgfSB9XG5cbi8vIGg2IGRlc2t0b3A6IDI0cHhcblxuaDYgeyBAaW5jbHVkZSBmb250LXNpemUoMjBweCk7IH1cbkBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHsgaDUgeyBAaW5jbHVkZSBmb250LXNpemUoMjFweCk7IH0gfVxuQGluY2x1ZGUgYnJlYWtwb2ludChtZCkgeyBoNSB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgyMnB4KTsgfSB9XG5AaW5jbHVkZSBicmVha3BvaW50KGxnKSB7IGg1IHsgQGluY2x1ZGUgZm9udC1zaXplKDIzcHgpOyB9IH1cbkBpbmNsdWRlIGJyZWFrcG9pbnQoeGwpIHsgaDUgeyBAaW5jbHVkZSBmb250LXNpemUoMjRweCk7IH0gfVxuXG5wcmUge1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG59XG5cbi8vIE90aGVyXG5wLFxucHJlIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuXG5lbSxcbmkge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbmJsb2NrcXVvdGUge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbnN0cm9uZyxcbmIge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5zdXAge1xuICB2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7XG4gIGZvbnQtc2l6ZTogNTAlO1xuICBsaW5lLWhlaWdodDogMDtcbn1cblxuc3ViIHtcbiAgdmVydGljYWwtYWxpZ246IHN1YjtcbiAgZm9udC1zaXplOiA1MCU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xufVxuIiwiLy8gQ29sb3JzXG5cbiRsaWdodC1ncmV5OiAjZjdmN2Y3O1xuJG1lZGl1bS1ncmV5OiAjYjliNmIzO1xuJGRhcmstZ3JleTogIzJhMmEyYTtcblxuJHByaW1hcnktY29sb3I6ICMwMDA7XG5cbiRiZWlnZTogI2Y3ZjNlZjtcbiRibGFjazogIzAwMDtcblxuJGJsdWU6ICNhNmM3ZmY7XG4kZ3JlZW46ICMyM2NmOTU7XG4kcHVycGxlOiAjOTc4OWY5O1xuJHllbGxvdzogI2ZmYmYyMTtcbiRyZWQ6ICNmYzUyMjE7XG4kcGluazogI2ZmYjJjMjtcbiRuZW9uOiAjZTNmZjU0O1xuXG4kc3RhdHVzLWNvbG9yOiAjOGRiZTUxO1xuJHdhcm5pbmctY29sb3I6ICNkZGM0NGY7XG4kZXJyb3ItY29sb3I6ICNjZDQ1MzM7XG5cbi8vIERlYnVnZ2luZ1xuXG4kZGVidWc6IDFweCBkb3R0ZWQgYmx1ZTtcblxuLy8gRm9udCBTdGFja3MvU2l6ZXNcblxuJGJhc2UtZm9udC1zaXplOiAxNnB4O1xuJGJhc2UtbGluZS1oZWlnaHQ6IDEuNTtcblxuJGhlYWRpbmctbGluZS1oZWlnaHQ6IDEuMTtcbiRoZWFkaW5nLWZvbnQtd2VpZ2h0OiA0MDA7XG5cbi8vIExldHRlciBzcGFjaW5nXG5cbiRiYXNlLWxldHRlci1zcGFjaW5nOiAwO1xuXG4kYmFzZS1mb250LWZhbWlseTogJ01vZGVyYXQnLCBzYW5zLXNlcmlmO1xuJGhlYWRpbmctZm9udC1mYW1pbHk6ICdNb2RlcmF0IFNlcmlmJywgc2VyaWY7XG5cbi8vIE90aGVyIFNpemVzXG5cbiRiYXNlLWJvcmRlci1yYWRpdXM6IDJweDtcbiRiYXNlLXNwYWNpbmc6ICRiYXNlLWxpbmUtaGVpZ2h0ICogMWVtO1xuJHNtYWxsLXNwYWNpbmc6ICRiYXNlLXNwYWNpbmcgLyAyO1xuJGJhc2Utei1pbmRleDogMDtcbiIsIi8vIFByZWZlcnJlZCB2ZXJzaW9uIG9mIGNsZWFyZml4XG5AbWl4aW4gY2xlYXJmaXgge1xuICAmOmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG59XG5cbi8vIENlbnRlcnMgYSBibG9jayBsZXZlbCBlbGVtZW50LCByZXF1aXJlcyB3aWR0aFxuQG1peGluIGNlbnRlci1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4vLyBWZXJ0aWNhbCBhbGlnbiwgYWxsIGJyb3dzZXJzIGh0dHA6Ly96ZXJvc2l4dGhyZWUuc2UvdmVydGljYWwtYWxpZ24tYW55dGhpbmctd2l0aC1qdXN0LTMtbGluZXMtb2YtY3NzL1xuQG1peGluIHZlcnRpY2FsLWFsaWduKCRwb3NpdGlvbjogcmVsYXRpdmUpIHtcbiAgcG9zaXRpb246ICRwb3NpdGlvbjtcbiAgdG9wOiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi8vIEZvbnQgc2l6ZSB0byByZW1cbkBmdW5jdGlvbiBjYWxjdWxhdGVSZW0oJHNpemUpIHtcbiAgJHJlbVNpemU6ICRzaXplIC8gMTZweDtcbiAgQHJldHVybiAkcmVtU2l6ZSAqIDFyZW07XG59XG5AbWl4aW4gZm9udC1zaXplKCRzaXplKSB7XG4gIGZvbnQtc2l6ZTogJHNpemU7XG4gIGZvbnQtc2l6ZTogY2FsY3VsYXRlUmVtKCRzaXplKTtcbn1cblxuXG4vLyBGbHVpZCBiZXR3ZWVuICRtaW4tdncgYW5kICRtYXgtdndcbkBtaXhpbiByZXNwb25zaXZlLWZvbnQtc2l6ZSgkbWluLXNpemUsICRtYXgtc2l6ZSwgJG1pbi12dzogMzIwcHgsICRtYXgtdnc6IDEyMDBweCkge1xuICAkbWluLXJlbTogY2FsY3VsYXRlUmVtKCRtaW4tc2l6ZSk7XG4gICRtYXgtcmVtOiBjYWxjdWxhdGVSZW0oJG1heC1zaXplKTtcblx0JHNsb3BlOiAoJG1heC1zaXplIC0gJG1pbi1zaXplKSAvICgkbWF4LXZ3IC0gJG1pbi12dyk7IC8vIHVuaXRsZXNzXG4gICRpbnRlcmNlcHQtcHg6ICRtaW4tc2l6ZSAtICRzbG9wZSAqICRtaW4tdnc7XG4gICRpbnRlcmNlcHQtcmVtOiBjYWxjdWxhdGVSZW0oJGludGVyY2VwdC1weCk7XG4gIGZvbnQtc2l6ZTogJG1pbi1zaXplO1xuICBmb250LXNpemU6ICRtaW4tcmVtO1xuICBmb250LXNpemU6IGNsYW1wKFxuICAgICRtaW4tcmVtLFxuICAgIGNhbGMoI3skaW50ZXJjZXB0LXJlbX0gKyAjeyRzbG9wZSAqIDEwMH12dyksXG4gICAgJG1heC1yZW1cbiAgKTtcbn1cblxuLy8gQnJlYWtwb2ludHNcbkBtaXhpbiBicmVha3BvaW50KCRwb2ludCkge1xuXHRAaWYgJHBvaW50ID09IHhzIHsgQG1lZGlhIChtaW4td2lkdGg6IDMyMXB4KSB7IEBjb250ZW50OyB9IH1cblx0QGlmICRwb2ludCA9PSBzbSB7IEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkgeyBAY29udGVudDsgfSB9XG5cdEBpZiAkcG9pbnQgPT0gbWQgeyBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHsgQGNvbnRlbnQ7IH0gfVxuIFx0QGlmICRwb2ludCA9PSBsZyB7IEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgeyBAY29udGVudDsgfSB9XG4gIEBpZiAkcG9pbnQgPT0geGwgeyBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSAgeyBAY29udGVudDsgfSB9XG4gIEBpZiAkcG9pbnQgPT0geHhsIHsgQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkgIHsgQGNvbnRlbnQ7IH0gfVxuXHRAaWYgJHBvaW50ID09IGN1c3RvbSB7IEBtZWRpYSAobWluLXdpZHRoOiA5NDBweCkgIHsgQGNvbnRlbnQ7IH0gfSAvLyBDdXN0b20gYnJlYWtwb2ludCBmb3IgbW9iaWxlIG1lbnVcbn1cblxuQG1peGluIGJyZWFrcG9pbnQtZG93bigkcG9pbnQpIHtcblx0QGlmICRwb2ludCA9PSB4cyB7IEBtZWRpYSAobWF4LXdpZHRoOiAzMjAuOThweCkgeyBAY29udGVudCA7IH1cdH0gXG5cdEBpZiAkcG9pbnQgPT0gc20geyBAbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHsgQGNvbnRlbnQgOyB9IH0gXG5cdEBpZiAkcG9pbnQgPT0gbWQgeyBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHsgQGNvbnRlbnQgOyB9IH1cblx0QGlmICRwb2ludCA9PSBsZyB7IEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkgeyBAY29udGVudCA7IH0gfVxuICBAaWYgJHBvaW50ID09IHhsIHsgQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkgeyBAY29udGVudCA7IH1cdH1cbiAgQGlmICRwb2ludCA9PSB4eGwgeyBAbWVkaWEgKG1heC13aWR0aDogMTM5OS45OHB4KSB7IEBjb250ZW50IDsgfVx0fVxuXHRAaWYgJHBvaW50ID09IGN1c3RvbSB7IEBtZWRpYSAobWF4LXdpZHRoOiA5MzkuOThweCkgeyBAY29udGVudCA7IH1cdH0gLy8gQ3VzdG9tIGJyZWFrcG9pbnQgZm9yIG1vYmlsZSBtZW51XG59XG5cbkBtaXhpbiB3b3JkLWJyZWFrKCkge1xuXHQtbXMtd29yZC1icmVhazogYnJlYWstYWxsO1xuXHR3b3JkLWJyZWFrOiBicmVhay1hbGw7XG5cdHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG5cdC13ZWJraXQtaHlwaGVuczogYXV0bztcblx0XHQgLW1vei1oeXBoZW5zOiBhdXRvO1xuXHRcdFx0LW1zLWh5cGhlbnM6IGF1dG87XG5cdFx0XHRcdFx0aHlwaGVuczogYXV0bztcbn1cblxuQG1peGluIHBzZXVkbygkcG9zOiBhYnNvbHV0ZSwgJGNvbnRlbnQ6ICcnKSB7XG4gIHBvc2l0aW9uOiAkcG9zO1xuICBjb250ZW50OiAkY29udGVudDtcbn1cblxuLy8gaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9hLzM2NTA2MDE3LzUyMzkyMjNcbkBtaXhpbiBiYWNrZ3JvdW5kLWZ1bGx3aWR0aCgkYmFja2dyb3VuZDogJGxpZ2h0LWdyZXkpIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHQmOmFmdGVyIHtcbiAgICBAaW5jbHVkZSBwc2V1ZG87XG5cdFx0bGVmdDogNTAlO1xuXHRcdHRvcDogMDtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0d2lkdGg6IDEwMHZ3O1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblx0XHR6LWluZGV4OiAtMjtcblx0XHRiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcblx0fVxufVxuXG5AbWl4aW4gZnVsbC13aWR0aCB7XG4gIHdpZHRoOiAxMDB2dztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA1MCU7XG4gIHJpZ2h0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNTB2dztcbiAgbWFyZ2luLXJpZ2h0OiAtNTB2dztcbn1cblxuQG1peGluIGlucHV0LXBsYWNlaG9sZGVyIHtcbiAgJi5wbGFjZWhvbGRlciB7IEBjb250ZW50OyB9XG4gICY6LW1vei1wbGFjZWhvbGRlciB7IEBjb250ZW50OyB9XG4gICY6Oi1tb3otcGxhY2Vob2xkZXIgeyBAY29udGVudDsgfVxuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IEBjb250ZW50OyB9XG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyBAY29udGVudDsgfVxufVxuXG5AbWl4aW4gdHJhbnNmb3JtKCkge1xuXHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzIGVhc2Utb3V0O1xuXHQmOmhvdmVyIHtcblx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzIGVhc2Utb3V0O1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTtcblx0fVxufVxuXG5AbWl4aW4gZGF0ZSgpIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRwYWRkaW5nOiA1cHggMTBweDtcblx0Y29sb3I6IHdoaXRlO1xuXHRAaW5jbHVkZSBmb250LXNpemUoMTJweCk7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGZvbnQtZmFtaWx5OiAkaGVhZGluZy1mb250LWZhbWlseTtcblx0Zm9udC13ZWlnaHQ6ICRoZWFkaW5nLWZvbnQtd2VpZ2h0O1xufVxuXG5AbWl4aW4gY29udGFpbmVyKCkge1xuXHRtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB3aWR0aDogOTUlO1xuICBtYXgtd2lkdGg6IDExODBweDtcbn1cblxuQG1peGluIHBhZGRpbmcoKSB7XG5cdHBhZGRpbmctdG9wOiA1MHB4O1xuXHRwYWRkaW5nLWJvdHRvbTogNTBweDtcbn1cblxuQG1peGluIHRlYXNlci10cmFuc2Zvcm0oKXtcblx0dHJhbnNpdGlvbjogYWxsIC43cyBjdWJpYy1iZXppZXIoLjIsMSwuMjIsMSk7XG5cdHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG5AbWl4aW4gdGVhc2VyLXRyYW5zZm9ybS1ob3ZlcigpeyBcblx0dHJhbnNmb3JtOiBzY2FsZSgxLjA3KTtcbn1cblxuQG1peGluIGJ1c3Qtb3V0IHtcblx0bWFyZ2luOiAwIGNhbGMoNTAlIC0gNTB2dyk7XG59XG5cbi8vIExpbmsgc3R5bGVzXG5cbkBtaXhpbiBsaW5rLXN0eWxlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gIGJhY2tncm91bmQtaW1hZ2U6IFxuICAgIGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHByaW1hcnktY29sb3IgMCUsICRwcmltYXJ5LWNvbG9yIDEwMCUpLFxuICAgIGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgkcHJpbWFyeS1jb2xvciwgMC4yNSkgMCUsIHJnYmEoJHByaW1hcnktY29sb3IsIDAuMjUpIDEwMCUpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDAlIDEuNXB4LCAxMDAlIDEuNXB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGJvdHRvbTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1zaXplIC4ycztcblx0cGFkZGluZy1ib3R0b206IDAuMTVlbTtcbiAgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEuNXB4LCAxMDAlIDEuNXB4O1xuICB9XG4gIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxLjVweCwgMTAwJSAxLjVweDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGxpbmstc3R5bGUtaW52ZXJzZSB7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuXHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoY3VycmVudENvbG9yLCBjdXJyZW50Q29sb3IpO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwJSAxMDAlO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRiYWNrZ3JvdW5kLXNpemU6IDAlIDEuNXB4O1xuXHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXNpemUgLjJzO1xuXHRwYWRkaW5nLWJvdHRvbTogMC4xNWVtO1xuXHQmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMS41cHg7XG4gIH1cblx0QG1lZGlhIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEuNXB4O1xuICAgIH1cbiAgfVxufVxuXG4vLyBCdXR0b24gc3R5bGVzXG5cbkBtaXhpbiBsaW5rLWFzLWJ1dHRvbi0tcHJpbWFyeSgpIHtcblx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBhZGRpbmc6IDAuNWVtIDEuNWVtO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcblx0Y29sb3I6IHdoaXRlO1xuXHRib3JkZXI6IDFweCBzb2xpZCBibGFjaztcblx0Ym9yZGVyLXJhZGl1czogMmVtO1xuXHRzdmcgeyBcblx0XHRtYXJnaW4tbGVmdDogMWVtOyBcblx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzIGVhc2Utb3V0O1xuXHR9XG5cdCY6aG92ZXIsXG5cdCY6Zm9jdXMge1xuXHRcdHRyYW5zaXRpb246IC4ycyBlYXNlLW91dDtcblx0XHRzdmcgeyBcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCg0cHgpO1xuXHRcdH1cblx0fVxufVxuXG5AbWl4aW4gbGluay1hcy1idXR0b24tLXNlY29uZGFyeSgpIHtcblx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBhZGRpbmc6IDAuNWVtIDA7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRjb2xvcjogIzAwMDtcblx0Ym9yZGVyLWJvdHRvbTogMS41cHggc29saWQgYmxhY2s7XG5cdHN2ZyB7IFxuXHRcdG1hcmdpbi1sZWZ0OiAxZW07IFxuXHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMgZWFzZS1vdXQ7XG5cdH1cblx0Jjpob3Zlcixcblx0Jjpmb2N1cyB7XG5cdFx0dHJhbnNpdGlvbjogLjJzIGVhc2Utb3V0O1xuXHRcdHN2ZyB7IFxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDRweCk7XG5cdFx0fVxuXHR9XG59XG5cbkBtaXhpbiBsaW5rLWFzLWJ1dHRvbi0tdHJhbnNwYXJlbnQoKSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwYWRkaW5nOiAwLjRlbSAxLjJlbTtcbiAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICBib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeS1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogMmVtO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgLy8gZmFsbGJhY2sgZm9yIHRvdWNoXG5cbiAgQG1lZGlhIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCB0cmFuc3BhcmVudCA1MCUsICRwcmltYXJ5LWNvbG9yIDUwJSkgcmlnaHQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyMDElIDEwMCU7IC8vIDIwMSU6IGZpeCBwaXhlbCBvbiBsZWZ0IHNpZGVcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0O1xuICAgICAgdHJhbnNpdGlvbjogMC4ycyBlYXNlLW91dDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIHN0eWxlZC1zdWJ0aXRsZSgpIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRwYWRkaW5nLWxlZnQ6IDJyZW07XG5cdG1hcmdpbi1ib3R0b206IDFyZW07XG5cdCY6YmVmb3JlIHtcblx0XHRAaW5jbHVkZSBwc2V1ZG87XG5cdFx0d2lkdGg6IDIwcHg7XG5cdFx0aGVpZ2h0OiAxMHB4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuXHRcdGxlZnQ6IDA7XG5cdFx0dG9wOiA1MCU7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHR9IFxufVxuIiwiLy8gQWNjZXNzaWJpbGl0eSBNaXhpbnNcblxuLy8gTWFrZXMgYW4gZWxlbWVudCB2aXN1YWxseSBoaWRkZW4sIGJ1dCBhY2Nlc3NpYmxlLlxuLy8gQHNlZSBodHRwOi8vc25vb2suY2EvYXJjaGl2ZXMvaHRtbF9hbmRfY3NzL2hpZGluZy1jb250ZW50LWZvci1hY2Nlc3NpYmlsaXR5XG5AbWl4aW4gdmlzdWFsbHktaGlkZGVuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbn1cblxuQG1peGluIHZpc3VhbGx5LWhpZGRlbi1pbXBvcnRhbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCkgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICB3b3JkLXdyYXA6IG5vcm1hbCAhaW1wb3J0YW50O1xufVxuXG4vLyBUdXJucyBvZmYgdGhlIHZpc3VhbGx5LWhpZGRlbiBlZmZlY3QuXG5AbWl4aW4gdmlzdWFsbHktaGlkZGVuLW9mZiB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBjbGlwOiBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5AbWl4aW4gdmlzdWFsbHktaGlkZGVuLW9mZi1pbXBvcnRhbnQge1xuICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIGNsaXA6IGF1dG8gIWltcG9ydGFudDtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi8vIE1ha2VzIGFuIGVsZW1lbnQgdmlzdWFsbHkgaGlkZGVuIGJ5IGRlZmF1bHQsIGJ1dCB2aXNpYmxlIHdoZW4gZm9jdXNlZC5cbkBtaXhpbiBmb2N1c2FibGUge1xuICBAaW5jbHVkZSB2aXN1YWxseS1oaWRkZW47XG5cbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMge1xuICAgIEBpbmNsdWRlIHZpc3VhbGx5LWhpZGRlbi1vZmY7XG4gIH1cbn1cblxuQG1peGluIGZvY3VzYWJsZS1pbXBvcnRhbnQge1xuICBAaW5jbHVkZSB2aXN1YWxseS1oaWRkZW4taW1wb3J0YW50O1xuXG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICBAaW5jbHVkZSB2aXN1YWxseS1oaWRkZW4tb2ZmLWltcG9ydGFudDtcbiAgfVxufVxuXG4vLyBNYWtlcyBhbiBlbGVtZW50IGNvbXBsZXRlbHkgaGlkZGVuLCB2aXN1YWxseSBhbmQgdG8gc2NyZWVuIHJlYWRlcnMuXG5AbWl4aW4gaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1peGluIGhpZGRlbi1pbXBvcnRhbnQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8vIE1ha2VzIGFuIGVsZW1lbnQgY29tcGxldGVseSBoaWRkZW4sIHZpc3VhbGx5IGFuZCB0byBzY3JlZW4gcmVhZGVycywgYnV0XG4vLyBtYWludGFpbnMgaXRzIGxheW91dC5cbkBtaXhpbiBpbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbkBtaXhpbiBpbnZpc2libGUtaW1wb3J0YW50IHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cbi8vIFRoZSBza2lwLWxpbmsgbGluayB3aWxsIGJlIGNvbXBsZXRlbHkgaGlkZGVuIHVudGlsIGEgdXNlciB0YWJzIHRvIHRoZSBsaW5rLlxuLnNraXAtbGluayB7XG4gIG1hcmdpbjogMDtcblxuICBhLFxuICBhOnZpc2l0ZWQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDJweCAwIDNweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6IHdoaXRlO1xuICB9XG59XG5cbi8vIFJlbW92aW5nIGZvY3VzIGZyb20gY29udGVudCBzbyB0aGF0IHNraXAtbGluayBmaXggZG9lcyBub3QgYWx3YXlzIGhpZ2hsaWdodCBtYWluIGNvbnRhaW5lciB3aGVuIGFueSBjb250ZW50IGlzIGNsaWNrZWRcbi5tYWluLWNvbnRlbnQge1xuICBvdXRsaW5lOiBub25lO1xufVxuIiwiLy8gQmFzZSBIVE1MIFN0eWxlc1xuXG4qIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tcy1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5odG1sIHtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG59XG5cbmJvZHkge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbmltZyxcbnBpY3R1cmUsXG5vYmplY3QsXG5maWd1cmUsXG5pbnB1dCxcbnN2ZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5pbWcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy8gUmVzZXQgbWFyZ2luIHRvcCBvbiB0aXRsZXM6IHBhZ2UgdGl0bGUsIGJsb2NrIHRpdGxlLCB2aWV3cyB0aXRsZVxuXG5oMS5wYWdlLXRpdGxlLFxuaDIuYmxvY2stdGl0bGUsXG4udmlldyBoMixcbi52aWV3IGgzIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLy8gUmVzZXQgbWVudXNcblxudWwubWVudSxcbnVsLmxpbmtzIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaSB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLml0ZW0tbGlzdCB7XG4gIHVsLCBvbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGxpIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cbn1cblxuLy8gSW5saW5lIGxhYmVsc1xuXG4uZmllbGQtbGFiZWwtaW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmZpZWxkLS1sYWJlbC12aXN1YWxseS1oaWRkZW4ge1xuICBAaW5jbHVkZSB2aXN1YWxseS1oaWRkZW47XG59XG5cbi8vIE5vZGUgbGlua1xuXG4uZmllbGQtLW5hbWUtbm9kZS1saW5rIHtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1MnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC1mYW1pbHk6ICRoZWFkaW5nLWZvbnQtZmFtaWx5O1xuICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICBmb250LXdlaWdodDogJGhlYWRpbmctZm9udC13ZWlnaHQ7XG4gIH1cbn1cblxuLmJ1dHRvbi0tcHJpbWFyeSB7XG4gIGEge1xuICAgIEBpbmNsdWRlIGxpbmstYXMtYnV0dG9uLS1wcmltYXJ5O1xuICB9XG59XG5cbi5idXR0b24tLXNlY29uZGFyeSB7XG4gIGEge1xuICAgIEBpbmNsdWRlIGxpbmstYXMtYnV0dG9uLS1zZWNvbmRhcnk7XG4gIH1cbn1cblxuLmJ1dHRvbi0tcmVzZXQge1xuICBhbGw6IHVuc2V0O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgZm9udDogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy8gUmVtb3ZlIHVuZGVybGluZSBmcm9tIGdyb3VwLWxpbmtcblxuYS5ncm91cC1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi8vIFBhZ2VyXG5cbi5wYWdlciB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG4gIHVsLnBhZ2VyX19pdGVtcyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyAvLyByZXNldFxuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZy1mb250LWZhbWlseTtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogZGFya2VuKCRwcmltYXJ5LWNvbG9yLCA1JSk7XG4gICAgICB9XG4gICAgfVxuICAgIC5pcy1hY3RpdmUgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi8vIE1lc3NhZ2VzXG5cbi5sLW1haW4gLmMtbWVzc2FnZXMge1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgLm1lc3NhZ2VzIHtcbiAgICBwYWRkaW5nOiAxMXB4IDIwcHggMTFweCAzNXB4O1xuICB9XG59XG5cbi8vIERydXBhbCBmcm9udGVuZCBtb2RhbHNcblxuLnVpLWRpYWxvZyB7XG4gIHdpZHRoOiA3NSUgIWltcG9ydGFudDtcbiAgbGVmdDogMTIuNSUgIWltcG9ydGFudDtcbn1cblxuLy8gRmxpY2tpdHkgcGFnZSBkb3RzXG5cbi8vIC5mbGlja2l0eS1wYWdlLWRvdCB7XG4vLyAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuLy8gICBvcGFjaXR5OiAwLjU7XG4vLyB9XG5cbi8vIC5mbGlja2l0eS1wYWdlLWRvdC5pcy1zZWxlY3RlZCB7XG4vLyAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuLy8gICBvcGFjaXR5OiAxO1xuLy8gfVxuXG4vLyBGbGlja2l0eSBvdmVycmlkZXNcblxuLy8gYnV0dG9uLmZsaWNraXR5LWJ1dHRvbiB7XG4vLyAgIGJhY2tncm91bmQ6IG5vbmU7XG4vLyAgICY6aG92ZXIsXG4vLyAgICY6Zm9jdXMge1xuLy8gICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuLy8gICB9XG4vLyB9XG5cbi8vIGJ1dHRvbi5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uIHtcbi8vICAgYm9yZGVyLXJhZGl1czogMDsgLy8gcmVzZXRcbi8vICAgdHJhbnNmb3JtOiBub25lOyAvLyByZXNldFxuLy8gICBwYWRkaW5nOiAwOyAvLyByZXNldFxuLy8gICB3aWR0aDogMzBweDtcbi8vICAgaGVpZ2h0OiAyNHB4O1xuLy8gICBzdmcge1xuLy8gICAgIGRpc3BsYXk6IG5vbmU7IC8vIHJlc2V0XG4vLyAgIH1cbi8vICAgJi5wcmV2aW91cyxcbi8vICAgJi5uZXh0IHtcbi8vICAgICBiYWNrZ3JvdW5kLXNpemU6IDI1cHggMjBweDtcbi8vICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuLy8gICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4vLyAgIH1cbi8vICAgJi5wcmV2aW91cyB7XG4vLyAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvdGhlbWVzL2N1c3RvbS93dGhlbWUvaW1nL2Fycm93LWxlZnQuc3ZnJyk7XG4vLyAgIH1cbi8vICAgJi5uZXh0IHtcbi8vICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy90aGVtZXMvY3VzdG9tL3d0aGVtZS9pbWcvYXJyb3ctcmlnaHQuc3ZnJyk7XG4vLyAgIH1cbi8vIH1cblxuLmJyZWFkY3J1bWIge1xuICBwYWRkaW5nLWJvdHRvbTogMDsgLy8gcmVzZXRcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCIg4oCUIFwiO1xuICAgIH1cbiAgfVxuICBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuLmZpZWxkLS1sYWJlbC1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIG1hcmdpbi1yaWdodDogNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAnOiAnO1xuICB9XG59XG5cbi5hZGRyZXNzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vLyBUaHJvYmJlclxuXG4uYWpheC10aHJvYmJlciAuc2stY2hhc2UtZG90OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xufVxuXG4vLyBIaWRlIGZyb250ZW5kIGVkaXRpbmcgdXAgYW5kIGRvd24gYnV0dG9uc1xuXG4uZnJvbnRlbmQtZWRpdGluZ19fYWN0aW9uLS1kb3duLFxuLmZyb250ZW5kLWVkaXRpbmdfX2FjdGlvbi0tdXAge1xuICBkaXNwbGF5OiBub25lO1xufVxuIiwiLmMtcGFyYWdyYXBocyAuZmllbGQtLW5hbWUtZmllbGQtcGFyYWdyYXBoLXRleHQge1xuICB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgICBsaSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIHBzZXVkbztcbiAgICAgICAgbGVmdDogLTEuNXJlbTtcbiAgICAgICAgdG9wOiA5cHg7XG5cdFx0ICAgIHdpZHRoOiA4cHg7XG5cdFx0ICAgIGhlaWdodDogOHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA3cHggN3B4O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBvbCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgbGkge1xuICAgICAgY291bnRlci1pbmNyZW1lbnQ6IGxpc3Q7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgY29udGVudDogY291bnRlcihsaXN0KSBcIi5cIjtcbiAgICAgICAgbGVmdDogLTI4cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIHdpZHRoOiA2cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBCYXNpYyBmb3JtIGVsZW1lbnQgc3R5bGluZ1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG5pbnB1dCwgXG5zZWxlY3Qge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci1sZWZ0OiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDE2cHgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICRkYXJrLWdyZXk7XG4gIHBhZGRpbmc6IC41cmVtIDFyZW07XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbnNlbGVjdCB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3RoZW1lcy9jdXN0b20vd3RoZW1lL2ltZy9hbmdsZS1kb3duLnN2ZycpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEycHggMTJweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0IDE2cHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG50ZXh0YXJlYSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNnB4KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAkZGFyay1ncmV5O1xuICBwYWRkaW5nOiAxcmVtO1xuICB3aWR0aDogMTAwJTtcbn1cblxuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCBibGFjayAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbmZpZWxkc2V0IC5maWVsZHNldC1sZWdlbmQgeyBcbiAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICBmb250LWZhbWlseTogJGJhc2UtZm9udC1mYW1pbHk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOHB4KTtcbn1cblxuZmllbGRzZXQgLmZpZWxkc2V0LXdyYXBwZXIgLmZvcm0taXRlbTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbmxlZ2VuZCB7XG4gIGZvbnQtZmFtaWx5OiAkaGVhZGluZy1mb250LWZhbWlseTtcbiAgY29sb3I6ICRkYXJrLWdyZXk7XG4gIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICB9XG59XG5cbi8vIFN1Ym1pdFxuXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgd2lkdGg6IGF1dG87XG4gIEBpbmNsdWRlIGxpbmstYXMtYnV0dG9uLS1wcmltYXJ5O1xufVxuXG4uZHJvcGJ1dHRvbi10b2dnbGUge1xuICBidXR0b24ge1xuICAgIGFsbDogaW5pdGlhbDtcbiAgfVxufVxuXG4vLyBTYWZhcmkgZml4IChodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL2EvNjA4NDY2NjcpXG5cbnRleHRhcmVhLFxuaW5wdXQ6bWF0Y2hlcyhcbiAgW3R5cGU9XCJlbWFpbFwiXSxcbiAgW3R5cGU9XCJudW1iZXJcIl0sXG4gIFt0eXBlPVwicGFzc3dvcmRcIl0sXG4gIFt0eXBlPVwic2VhcmNoXCJdLFxuICBbdHlwZT1cInRlbFwiXSxcbiAgW3R5cGU9XCJ0ZXh0XCJdLFxuICBbdHlwZT1cInVybFwiXVxuKSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy8gUmVxdWlyZWRcblxuLmZvcm0tcmVxdWlyZWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiKlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDJweDtcbiAgICByaWdodDogLS41cmVtO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4ycmVtO1xuICB9XG59XG5cbi8vIERldGFpbHNcblxuZGV0YWlscyB7XG4gIHN1bW1hcnkge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMHB4KTtcbiAgICBwYWRkaW5nOiAuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogMXB4IHNvbGlkIGJsYWNrO1xuICAgIH1cbiAgfVxufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBMb2dpbiBmb3JtXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbi51c2VyLWxvZ2luLWZvcm0ge1xuICAuZm9ybS1pdGVtIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cbiAgLmZvcm0tYWN0aW9ucyB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgfVxufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBEcnVwYWwgd2ViZm9ybSBzdHlsaW5nXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbi53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSxcbi5sZWRlbm5ldC1wcm9maWxlLWZvcm0ge1xuICAuZm9ybS1pdGVtIHtcbiAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtZmFtaWx5O1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0cHgpO1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSxcbi5sZWRlbm5ldC1wcm9maWxlLWZvcm0ge1xuICAuZm9ybS1pdGVtIHtcbiAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICB9XG4gIH1cbn1cblxuLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtLFxuLmxlZGVubmV0LXByb2ZpbGUtZm9ybSB7XG4gIC5mb3JtLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi8vIFJhZGlvIGJ1dHRvbnMgc3R5bGluZ1xuXG4uZm9ybS1pdGVtLmZvcm0tdHlwZS1yYWRpbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmZvcm0taXRlbS5mb3JtLXR5cGUtcmFkaW8gPiBpbnB1dCB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC0ycmVtO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDApO1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5mb3JtLWl0ZW0uZm9ybS10eXBlLXJhZGlvID4gbGFiZWwsXG4uZm9ybS1pdGVtLmZvcm0tdHlwZS1jaGVja2JveCA+IGxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogNXB4IDA7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZm9ybS1pdGVtLmZvcm0tdHlwZS1yYWRpbyA+IGxhYmVsOmFmdGVyLFxuLmZvcm0taXRlbS5mb3JtLXR5cGUtcmFkaW8gPiBsYWJlbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uZm9ybS1pdGVtLmZvcm0tdHlwZS1yYWRpbyA+IGxhYmVsOmJlZm9yZSB7XG4gIHRvcDogNTAlOyBcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeS1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIC4ycyBlYXNlO1xufVxuXG4uZm9ybS1pdGVtLmZvcm0tdHlwZS1yYWRpbyA+IGxhYmVsOmFmdGVyIHtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgbGVmdDogNXB4O1xuICBib3JkZXI6IDZweCBzb2xpZCAkcHJpbWFyeS1jb2xvcjtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2UsIHZpc2liaWxpdHkgLjJzIGVhc2UsIC13ZWJraXQtdHJhbnNmb3JtIC4ycyBlYXNlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlLCB2aXNpYmlsaXR5IC4ycyBlYXNlLCB0cmFuc2Zvcm0gLjJzIGVhc2U7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2UsIHZpc2liaWxpdHkgLjJzIGVhc2UsIHRyYW5zZm9ybSAuMnMgZWFzZSwgLXdlYmtpdC10cmFuc2Zvcm0gLjJzIGVhc2U7XG4gIHRyYW5zZm9ybTogc2NhbGUoLjcpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGZvbnQtc2l6ZTogMDtcbn1cblxuLmZvcm0taXRlbS5mb3JtLXR5cGUtcmFkaW8gPiBpbnB1dDpmb2N1cyArIGxhYmVsOmJlZm9yZSB7XG4gIG91dGxpbmU6IDFweCBzb2xpZCAkcHJpbWFyeS1jb2xvcjtcbn1cblxuLmZvcm0taXRlbS5mb3JtLXR5cGUtcmFkaW8gPiBpbnB1dDpjaGVja2VkICsgbGFiZWw6YWZ0ZXIsXG4uZm9ybS1pdGVtLmZvcm0tdHlwZS1yYWRpbyA+IGlucHV0OmZvY3VzICsgbGFiZWw6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZVkoLTUwJSlcbn1cblxuLy8gQ2hlY2tib3ggc3R5bGluZ1xuXG4uZm9ybS1pdGVtLmZvcm0tdHlwZS1jaGVja2JveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmZvcm0taXRlbS5mb3JtLXR5cGUtY2hlY2tib3ggPiBpbnB1dCB7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmZvcm0taXRlbS5mb3JtLXR5cGUtY2hlY2tib3ggPiBsYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDVweCAwO1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmZvcm0taXRlbS5mb3JtLXR5cGUtY2hlY2tib3ggPiBsYWJlbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDJweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgJHByaW1hcnktY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAuMnMgZWFzZTtcbiAgY29sb3I6ICRwcmltYXJ5LWNvbG9yICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICAtd2Via2l0LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogbm9ybWFsO1xuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmZvcm0taXRlbS5mb3JtLXR5cGUtY2hlY2tib3ggPiBpbnB1dDpmb2N1cyArIGxhYmVsOmJlZm9yZSB7XG4gIG91dGxpbmU6IDFweCBzb2xpZCAkcHJpbWFyeS1jb2xvcjtcbn1cblxuLmZvcm0taXRlbS5mb3JtLXR5cGUtY2hlY2tib3ggPiBpbnB1dDpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1zaXplOiAxMnB4IDhweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvdGhlbWVzL2N1c3RvbS93dGhlbWUvaW1nL2NoZWNrLnN2ZycpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4vLyBTcGFjaW5nXG5cbi53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSxcbi5sZWRlbm5ldC1wcm9maWxlLWZvcm0ge1xuICAuZm9ybS1pdGVtIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0ge1xuICAgIC53ZWJmb3JtLWZsZXgtLWNvbnRhaW5lciA+IC5mb3JtLWl0ZW0ge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfSBcbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAud2ViZm9ybS1mbGV4Ym94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbjogMnJlbSAtMC41ZW07XG4gIH1cbn1cblxuLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIHtcbiAgLmZvcm0taXRlbS5mb3JtLXR5cGUtY2hlY2tib3gge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxufVxuXG4ubGVkZW5uZXQtcHJvZmlsZS1mb3JtIHtcbiAgLmZvcm0taXRlbS5mb3JtLXR5cGUtY2hlY2tib3gsXG4gIC5mb3JtLWl0ZW0uZm9ybS10eXBlLXJhZGlvIHtcbiAgICBtYXJnaW4tdG9wOiAuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgfVxufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBGb3JtIHN0eWxpbmcgd2l0aCB1bmRlcmxpbmUgYW5kIGFuaW1hdGVkIGxhYmVsXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbi8vIE91dGxpbmUgKyBmb2N1c1xuXG4uZm9ybS1pdGVtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuLmZvcm0taXRlbSBpbnB1dFt0eXBlPVwiZW1haWxcIl0sIFxuLmZvcm0taXRlbSBpbnB1dFt0eXBlPVwidGVsXCJdLFxuLmZvcm0taXRlbSBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4uZm9ybS1pdGVtIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLmZvcm0taXRlbSB0ZXh0YXJlYSB7XG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IDFweCBzb2xpZCBibGFjaztcbiAgfVxufVxuXG4ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0sXG4ubGVkZW5uZXQtcHJvZmlsZS1mb3JtIHtcbiAgLmZvcm0taXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG5cbi53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSxcbi5sZWRlbm5ldC1wcm9maWxlLWZvcm0ge1xuICAuZm9ybS10eXBlLXRleHRmaWVsZCxcbiAgLmZvcm0tdHlwZS10ZXh0YXJlYSxcbiAgLmZvcm0tdHlwZS1lbWFpbCxcbiAgLmZvcm0tdHlwZS10ZWwge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAwJTtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgICB0cmFuc2l0aW9uOiB3aWR0aCAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgfVxuICB9XG59XG5cbi53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSxcbi5sZWRlbm5ldC1wcm9maWxlLWZvcm0ge1xuICAuZm9ybS10eXBlLXRleHRmaWVsZCxcbiAgLmZvcm0tdHlwZS1lbWFpbCxcbiAgLmZvcm0tdHlwZS10ZWwge1xuICAgICY6Zm9jdXMtd2l0aGluOjphZnRlciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuLy8gQW5pbWF0ZSBmb2N1c1xuXG4ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0sXG4ubGVkZW5uZXQtcHJvZmlsZS1mb3JtIHtcbiAgLmZvcm0tdHlwZS10ZXh0ZmllbGQsXG4gIC5mb3JtLXR5cGUtZW1haWwsXG4gIC5mb3JtLXR5cGUtdGVsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGFiZWwge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAuMjVyZW07XG4gICAgfVxuICB9XG59XG5cbi8vIFdlYmZvcm0gd2l0aCBhbmltYXRlZCBsYWJlbHMgYXMgcGxhY2Vob2xkZXJzXG5cbi53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSxcbi5sZWRlbm5ldC1wcm9maWxlLWZvcm0ge1xuICAuZm9ybS10eXBlLXRleHRmaWVsZCxcbiAgLmZvcm0tdHlwZS1lbWFpbCxcbiAgLmZvcm0tdHlwZS10ZWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsYWJlbCB7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICB6LWluZGV4OiA1O1xuICAgICAgY3Vyc29yOiB0ZXh0O1xuICAgIH1cbiAgICAmLmZpbGxlZCxcbiAgICAmLmZvY3VzZWQge1xuICAgICAgem9vbTogMTtcbiAgICAgIGxhYmVsIHtcbiAgICAgICAgdG9wOiAtMXJlbTtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEycHgpO1xuICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwidGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxudGgge1xuICBwYWRkaW5nOiAuNXJlbSAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgZm9udC1mYW1pbHk6ICRoZWFkaW5nLWZvbnQtZmFtaWx5O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLDAsMCwuMjUpO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG50ciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsMCwwLC4yNSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG50ZCB7XG4gIHBhZGRpbmc6IC41cmVtIDA7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xuICBib3JkZXItdG9wOiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLDAsMCwuMjUpO1xufVxuXG50YWJsZSBjYXB0aW9uIHtcbiAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICBmb250LWZhbWlseTogJGhlYWRpbmctZm9udC1mYW1pbHk7XG59XG4iLCIvLyBQYWdlclxuXG4udmlldyAucGFnZXIge1xuICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG59XG5cbnVsLnBhZ2VyX19pdGVtcyB7XG4gIHBhZGRpbmc6IDA7IC8vIHJlc2V0XG4gIG1hcmdpbjogMXJlbSAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IC41cmVtO1xuICBsaSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGEge1xuICAgICAgcGFkZGluZzogLjc1cmVtO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICBmb250LWZhbWlseTogJGJhc2UtZm9udC1mYW1pbHk7XG4gICAgfVxuICB9XG59XG5cbnVsLnBhZ2VyX19pdGVtcyB7XG4gIGxpLmlzLWFjdGl2ZSBhLFxuICBsaSBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFNtYWxsIHJlY3RhbmdsZXNcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuLy8gQGtleWZyYW1lcyBmYWRlSW5TY2FsZSB7XG4vLyAgIGZyb20ge1xuLy8gICAgIG9wYWNpdHk6IDA7XG4vLyAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuLy8gICB9XG4vLyAgIHRvIHtcbi8vICAgICBvcGFjaXR5OiAxO1xuLy8gICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4vLyAgIH1cbi8vIH1cblxuLy8gLy8gUGFyYWdyYXBoXG5cbi8vIC5wYXJhZ3JhcGgtLXR5cGUtLWRvbWFpbiB7XG4vLyAgIC5yZWN0YW5nbGUtc21hbGwgLnBhdGgge1xuLy8gICAgIG9wYWNpdHk6IDA7XG4vLyAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuLy8gICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbi8vICAgICBhbmltYXRpb24tZHVyYXRpb246IDAuNXM7XG4vLyAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4vLyAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4vLyAgICAgJjpudGgtY2hpbGQoMSkgeyBhbmltYXRpb24tZGVsYXk6IC4xczsgfVxuLy8gICAgICY6bnRoLWNoaWxkKDMpIHsgYW5pbWF0aW9uLWRlbGF5OiAuM3M7IH1cbi8vICAgICAmOm50aC1jaGlsZCgyKSB7XG4vLyAgICAgICBvcGFjaXR5OiAxO1xuLy8gICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbi8vICAgICAgIGFuaW1hdGlvbjogbm9uZTtcbi8vICAgICB9XG4vLyAgIH1cbi8vIH1cblxuLy8gLnBhcmFncmFwaC0tdHlwZS0tZG9tYWluOmhvdmVyIHtcbi8vICAgLnJlY3RhbmdsZS1zbWFsbCAucGF0aDpub3QoOm50aC1jaGlsZCgyKSkge1xuLy8gICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5TY2FsZTtcbi8vICAgfVxuLy8gfVxuXG4vLyAvLyBOb2RlXG5cbi8vIC5wYWdlLW5vZGUtdHlwZS1sYW5kaW5ncGFnZSB7XG4vLyAgIC5yZWN0YW5nbGUtc21hbGwgLnBhdGgge1xuLy8gICAgIG9wYWNpdHk6IDA7XG4vLyAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuLy8gICAgIGFuaW1hdGlvbjogZmFkZUluU2NhbGUgMC41cyBlYXNlLW91dCBmb3J3YXJkcztcbi8vICAgfVxuLy8gfVxuXG4vLyAucGFnZS1ub2RlLXR5cGUtbGFuZGluZ3BhZ2Uge1xuLy8gICAucmVjdGFuZ2xlLXNtYWxsIC5wYXRoIHtcbi8vICAgICAmOm50aC1jaGlsZCgxKSB7IGFuaW1hdGlvbi1kZWxheTogLjFzOyB9XG4vLyAgICAgJjpudGgtY2hpbGQoMikgeyBhbmltYXRpb24tZGVsYXk6IC4yczsgfVxuLy8gICAgICY6bnRoLWNoaWxkKDMpIHsgYW5pbWF0aW9uLWRlbGF5OiAuM3M7IH1cbi8vICAgfVxuLy8gfVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBMYXJnZSBsb3R0aWUgYW5pbWF0aW9uXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbi8vIE5lZ2F0aXZlIG1hcmdpbiBcblxuLnBhZ2Utbm9kZS05NDkzIHtcbiAgLmMtYW5pbWF0aW9uIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7IG1hcmdpbi10b3A6IC0xcmVtOyB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsZykgeyBtYXJnaW4tdG9wOiAtMnJlbTsgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGwpIHsgbWFyZ2luLXRvcDogLTNyZW07IH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHh4bCkgeyBtYXJnaW4tdG9wOiAtNHJlbTsgfVxuICB9XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIEhvbWVwYWdlIGhlcm8gYW5pbWF0aW9uc1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4vLyBQcmV2ZW50IG92ZXJmbG93IG9mIGFuaW1hdGlvblxuXG4ubm9kZS0tdHlwZS1ob21lcGFnZSAuYy1oZXJvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vLyBTaG93IHRleHQgb24gdG9wXG5cbi5ub2RlLS10eXBlLWhvbWVwYWdlIC5jLWhlcm8gLmwtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyOyBcbn1cblxuLm5vZGUtLXR5cGUtaG9tZXBhZ2UgLmMtaGVybyAuYy1hbmltYXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiAxNzAwcHg7XG4gIGhlaWdodDogYXV0bztcbiAgdG9wOiA3NSU7XG4gIHJpZ2h0OiAtNTAwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQtZG93bihsZykge1xuICAubm9kZS0tdHlwZS1ob21lcGFnZSAuYy1oZXJvIC5jLWFuaW1hdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIiwiLy8gU2hvdyBidXR0b25zIGFzIHRleHRcblxuLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ge1xuICB0b3A6IC0yNHB4O1xuICB3aWR0aDogYXV0bzsgXG4gIGhlaWdodDogMzBweDsgXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyBcbiAgdHJhbnNmb3JtOiBub25lOyBcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcGFkZGluZzogMDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG59XG5cbi5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uIHN2Zy5mbGlja2l0eS1idXR0b24taWNvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uOmFmdGVyIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDE2cHgpOyBcbiAgY29sb3I6IGJsYWNrO1xufVxuXG4uZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b246aG92ZXI6YWZ0ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uLm5leHQge1xuICByaWdodDogMDtcbiAgbGVmdDogYXV0bztcbn1cbi5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uLm5leHQ6YWZ0ZXIge1xuICBjb250ZW50OiAnVm9sZ2VuZGUnO1xufVxuXG4uZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbi5wcmV2aW91cyB7XG4gIHJpZ2h0OiA5MHB4O1xuICBsZWZ0OiBhdXRvO1xufVxuLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ucHJldmlvdXM6YWZ0ZXIge1xuICBjb250ZW50OiAnVm9yaWdlJztcbn1cbiIsIi8vIENpdmkgc3BlY2lmaWMgc3R5bGVzXG5cbi8vIExpbmtzXG5cbi5sLWNvbnRlbnQge1xuICBhIHtcbiAgICBAaW5jbHVkZSBsaW5rLXN0eWxlO1xuICB9XG59XG5cbi8vIExlZGVubmV0IGZvcm1cblxuLmxlZGVubmV0LXByb2ZpbGUtZm9ybSB7XG4gIC5wcm9maWVsLXBlcnNvb25zZ2VnZXZlbnMgc3VtbWFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gIH1cbiAgLnByb2ZpZWwtYmVkcmlqZnNnZWdldmVucyBzdW1tYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XG4gIH1cbiAgLnByb2ZpZWwtY29tbXVuaWNhdGlldm9vcmtldXJlbiBzdW1tYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93O1xuICB9XG4gIC5wcm9maWVsLWNvbW11bmljYXRpZXZvb3JrZXVyZW4yIHN1bW1hcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XG4gIH1cbiAgLnByb2ZpZWwtb3BtZXJraW5nIHN1bW1hcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwaW5rO1xuICB9XG59XG4iLCIubC1jb250YWluZXIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDkwJTtcbiAgbWF4LXdpZHRoOiAxMzEycHg7XG59XG5cbi5sLWNvbnRhaW5lci0tc21hbGwge1xuICBtYXgtd2lkdGg6IDc2MHB4O1xufVxuXG4ubC1jb250YWluZXItLW1lZGl1bSB7XG4gIG1heC13aWR0aDogOTgwcHg7XG59XG5cbi5sLWZsZXgge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDJyZW07XG59XG4iLCIvLyBTbWFsbCBhZG1pbmlzdHJhdGl2ZSBmaXhlc1xuXG4vLyBBZGRpbmcgdW5kZXJsaW5lIHVuZGVyIGFkbWluIG1lbnUgaXRlbXNcbnVsLnRhYnMge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbGkge1xuICAgIGEge1xuICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgZm9udC1mYW1pbHk6ICRoZWFkaW5nLWZvbnQtZmFtaWx5O1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG4gIH1cbiAgbGkuaXMtYWN0aXZlIHtcbiAgICBhIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuICB9XG59XG5cbi8vIEZpeGluZyBjb250ZXh0dWFsIGxpbmsgZHJvcGRvd25zIGlmIG92ZXJyaWRlbiBpbiB0aGVtZVxudWwuY29udGV4dHVhbC1saW5rcyBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uY29udGV4dHVhbC1saW5rcyBhIHtcbiAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcblxuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8gUmVtb3ZpbmcgZHJvcGRvd24gYXJyb3cgZnJvbSBleHBhbmRlZCBtZW51IGl0ZW1zXG4ubWVudS1pdGVtLS1leHBhbmRlZCxcbi5tZW51LWl0ZW0tLWNvbGxhcHNlZCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbGlzdC1zdHlsZS1pbWFnZTogbm9uZTtcbn1cblxuLy8gQWRkaW5nIHZpc2libGUgc3R5bGluZyB0byB1bnB1Ymxpc2hlZCBub2Rlc1xuLm5vZGUtLXVucHVibGlzaGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjRmNDtcbn1cbiIsIi8qKlxuICogQGZpbGVcbiAqIFByaW50IHN0eWxpbmdcbiAqL1xuXG4vKipcbiAqIEJ5IGltcG9ydGluZyB0aGlzIENTUyBmaWxlIGFzIG1lZGlhIFwiYWxsXCIsIHdlIGFsbG93IHRoaXMgcHJpbnQgZmlsZSB0byBiZVxuICogYWdncmVnYXRlZCB3aXRoIG90aGVyIHN0eWxlc2hlZXRzLCBmb3IgaW1wcm92ZWQgZnJvbnQtZW5kIHBlcmZvcm1hbmNlLlxuICovXG5AbWVkaWEgcHJpbnQge1xuICBib2R5IHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMDAwO1xuICB9XG5cbiAgLyogVW5kZXJsaW5lIGFsbCBsaW5rcy4gKi9cbiAgYSxcbiAgYTpsaW5rLFxuICBhOnZpc2l0ZWQge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIG1haW4ge1xuICAgIC8vIEFkZCB2aXNpYmxlIFVSTCBhZnRlciBsaW5rcy5cbiAgICBhW2hyZWZdOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC8vIE9ubHkgZGlzcGxheSB1c2VmdWwgbGlua3MuXG4gICAgYVtocmVmXj1cImphdmFzY3JpcHQ6XCJdOmFmdGVyLFxuICAgIGFbaHJlZl49XCIjXCJdOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgfVxuXG4gICAgLy8gQWRkIHZpc2libGUgdGl0bGUgYWZ0ZXIgYWJicmV2aWF0aW9ucy5cbiAgICBhYmJyW3RpdGxlXTphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7XG4gICAgfVxuICB9XG5cbiAgLyogVHVybiBvZmYgYW55IGJhY2tncm91bmQgY29sb3JzIG9yIGltYWdlcy4gKi9cbiAgaGVhZGVyLFxuICBib2R5LFxuICAjbWFpbi1jb250ZW50IHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC8qIEhpZGUgc2lkZWJhcnMgYW5kIG5hdiBlbGVtZW50cy4gKi9cbiAgLnNraXAtbGluayxcbiAgI3Rvb2xiYXItYWRtaW5pc3RyYXRpb24sXG4gIC50b29sYmFyLFxuICBuYXYsXG4gIGZvb3RlcixcbiAgaWZyYW1lLFxuICAudHJpZ2dlcixcbiAgLmJyZWFkY3J1bWIsXG4gIC50YWJzLFxuICAucGFnZXIsXG4gIC5mZWVkLWljb25zIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxufVxuIiwiLy8gQWxnZW1lbmUgc3R5bGluZyB2b29yIG1lbnUncyBlbiBtZW51IHJlc2V0c1xuXG4ubC1oZWFkZXIgdWwubWVudSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuLmwtaGVhZGVyIC5sLWhlYWRlci1tb2JpbGUgdWwubWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLy8gRGVmYXVsdCBjb2xvcnMgYW5kIGZvbnQtc3R5bGVzXG5cbi5jLW5hdmlnYXRpb24ge1xuICB1bC5tZW51IHtcbiAgICBsaSBhIHsgXG4gICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIEhlYWRlciBUb3Bcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuLy8gR2VuZXJhbFxuXG4ubC1oZWFkZXJfX3RvcCB7XG4gIHBhZGRpbmc6IC42MjVyZW0gMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbn1cblxuLy8gTWVudSwgc2VlIGMtbWV0YVxuXG4vLyBGbGV4Ym94XG5cbi5sLWhlYWRlcl9fdG9wIHtcbiAgLmwtZmxleCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbn1cblxuLy8gU2VhcmNoLCBzZWUgYy1zZWFyY2hcblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gSGVhZGVyIEJvdHRvbVxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4vLyBHZW5lcmFsXG5cbi5sLWhlYWRlcl9fYm90dG9tIHtcbiAgcGFkZGluZzogMnJlbSAwO1xufVxuXG4vLyBNZW51LCBzZWUgYy1uYXZpZ2F0aW9uXG5cbi8vIEZsZXhib3hcblxuLmwtaGVhZGVyX19ib3R0b20ge1xuICAubC1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG5cbi8vIFN0aWNreSBuYXZcblxuQGluY2x1ZGUgYnJlYWtwb2ludChjdXN0b20pIHtcbiAgYm9keS51c2VyLWxvZ2dlZC1vdXQge1xuICAgICNoZWFkZXIge1xuICAgICAgZGlzcGxheTogaW5pdGlhbDtcbiAgICAgIC5sLWhlYWRlcl9fYm90dG9tIHtcbiAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB6LWluZGV4OiA5O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC45NSk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0cmFuc2l0aW9uOiBwYWRkaW5nIC4ycyBlYXNlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KGN1c3RvbSkge1xuICBib2R5LnVzZXItbG9nZ2VkLW91dC5zY3JvbGxlZCB7XG4gICAgI2hlYWRlciB7XG4gICAgICAubC1oZWFkZXJfX2JvdHRvbSB7XG4gICAgICAgIHBhZGRpbmc6IDEuMjVyZW0gMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIE1vYmlsZSBtZW51IGJlaGF2aW9yXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbi8vIEhpZGUgZGVza3RvcCBtZW51IG9uIG1vYmlsZVxuXG5AaW5jbHVkZSBicmVha3BvaW50LWRvd24oY3VzdG9tKSB7XG4gIC5sLWhlYWRlciAubC1oZWFkZXJfX3RvcCxcbiAgLmwtaGVhZGVyIC5sLWhlYWRlcl9fYm90dG9tIC5jLW5hdmlnYXRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludC1kb3duKGN1c3RvbSkge1xuICAubC1oZWFkZXJfX2JvdHRvbSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJlaWdlO1xuICB9XG59XG5cbi8vIEhpZGUgdG9nZ2xlcyBvbiBkZXNrdG9wXG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoY3VzdG9tKSB7XG4gIC5jLXRvZ2dsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vLyBWaXNpYmlsaXR5IFxuXG4ubC1oZWFkZXItbW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1vYmlsZS1tZW51LWlzLXZpc2libGUge1xuICAubC1oZWFkZXItbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4ubC1oZWFkZXItbW9iaWxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJlaWdlO1xufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBUb2dnbGVcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuLy8gTmF2aWdhdGlvbiB0b2dnbGVcblxuQGluY2x1ZGUgYnJlYWtwb2ludC1kb3duKGN1c3RvbSkge1xuICAubC1oZWFkZXJfX2JvdHRvbSB7XG4gICAgLmwtY29udGFpbmVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIC5jLXRvZ2dsZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDEycHgpO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgYnV0dG9uLm5hdmlnYXRpb24tdG9nZ2xlIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwYWRkaW5nOiAwOyAvLyByZXNldFxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7IC8vIHJlc2V0XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIHBhZGRpbmc6IDEycHggMDsgLy8gRXhwYW5kIGNsaWNrIGFyZWEhIFxuICAgICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICAgIC5uYXZpZ2F0aW9uLXRvZ2dsZV9fYmFycyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxLjVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuM3MgZWFzZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRiYXNlLWJvcmRlci1yYWRpdXM7XG4gICAgICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJhc2UtYm9yZGVyLXJhZGl1cztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgdG9wOiAtNnB4O1xuICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIGJvdHRvbTogLTZweDtcbiAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gQ2hhbmdlIGhhbWJ1cmdlciBpY29uIGFmdGVyIGJ1dHRvbiBjbGljayBcblxuQGluY2x1ZGUgYnJlYWtwb2ludC1kb3duKGN1c3RvbSkge1xuICAubW9iaWxlLW1lbnUtaXMtdmlzaWJsZSB7XG4gICAgLm5hdmlnYXRpb24tdG9nZ2xlIHtcbiAgICAgIC5uYXZpZ2F0aW9uLXRvZ2dsZV9fYmFycyB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIH1cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBOYXZpZ2F0aW9uICsgTWV0YSArIENvbnRhY3Rcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuLmwtaGVhZGVyLW1vYmlsZSB7XG4gIHBhZGRpbmctdG9wOiAycmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbn1cblxuLy8gTW9iaWxlIG1lbnUgc3R5bGluZ1xuXG4ubC1oZWFkZXItbW9iaWxlIHtcbiAgLmMtbmF2aWdhdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICB1bC5tZW51IGxpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuYy1tZXRhIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJG1lZGl1bS1ncmV5O1xuICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgdWwubWVudSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZ2FwOiAxLjVyZW07XG4gICAgfVxuICB9XG4gIC5jLXNlYXJjaCB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgfVxuICAuYy1jb250YWN0IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgIGEge1xuICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4vLyBDb250YWN0OiBmbGV4XG5cbi5sLWhlYWRlci1tb2JpbGUge1xuICAuYy1jb250YWN0IHtcbiAgICAubC1mbGV4IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IFxuICAgICAgZ2FwOiAycmVtOyBcbiAgICAgIGZsZXgtd3JhcDogd3JhcDsgXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IFxuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIH1cbiAgfVxufVxuXG4vLyBHZW5lcmFsXG5cbi5sLWhlYWRlci1tb2JpbGUge1xuICB1bC5tZW51IGxpIHtcbiAgICBhIHtcbiAgICAgIHBhZGRpbmc6IC4yNXJlbSAwO1xuICAgICAgY29sb3I6IGJsYWNrO1xuICAgIH1cbiAgfVxufVxuIiwiLmwtZm9vdGVyIHtcbiAgdWwubWVudSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4ubC1mb290ZXIge1xuICBoMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMjRweCk7XG4gIH1cbn1cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gRm9vdGVyIFRvcFxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4vLyBHZW5lcmFsXG5cbi5sLWZvb3Rlcl9fdG9wIHtcbiAgcGFkZGluZy10b3A6IGNsYW1wKDJyZW0sIDR2dywgNHJlbSk7XG4gIHBhZGRpbmctYm90dG9tOiBjbGFtcCg2cmVtLCA4dncsIDEycmVtKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJlaWdlO1xufVxuXG4vLyBTbG9nYW5cblxuLmwtZm9vdGVyX190b3Age1xuICAuYy1zbG9nYW4ge1xuICAgIG1heC13aWR0aDogMzgwcHg7XG4gIH1cbn1cblxuLy8gTWVudVxuXG4ubC1mb290ZXJfX3RvcCB7XG4gIC5tZW51LS1mb290ZXIge1xuICAgIHVsLm1lbnUge1xuICAgICAgbGkgYSB7XG4gICAgICAgIEBpbmNsdWRlIGxpbmstc3R5bGUtaW52ZXJzZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmwtZm9vdGVyX190b3Age1xuICAubWVudS0tZm9vdGVyIHtcbiAgICB1bC5tZW51IHtcbiAgICAgIGNvbHVtbnM6IDI7XG4gICAgICBjb2x1bW4tZ2FwOiAzcmVtO1xuICAgICAgbWF4LXdpZHRoOiAzMjBweDtcbiAgICB9XG4gIH1cbn1cblxuLy8gQ29udGFjdFxuXG4ubC1mb290ZXJfX3RvcCB7XG4gIC5jLWNvbnRhY3RfX3RvcCxcbiAgLmMtY29udGFjdF9fYm90dG9tLFxuICAuYy1hZGRyZXNzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIGEge1xuICAgICAgQGluY2x1ZGUgbGluay1zdHlsZS1pbnZlcnNlO1xuICAgIH1cbiAgfVxufVxuXG4vLyBGbGV4XG5cbi5sLWZvb3Rlcl9fdG9wIHtcbiAgLmwtZmxleCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG4gIC5sLWZvb3Rlcl9fdG9wIHtcbiAgICAubC1mbGV4IHtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgfVxuICB9XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIEZvb3RlciBNaWRkbGVcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuLy8gR2VuZXJhbFxuXG4vLyAubC1mb290ZXJfX21pZGRsZSB7XG4vLyAgIHBhZGRpbmctdG9wOiBjbGFtcCgycmVtLCA0dncsIDRyZW0pO1xuLy8gICBwYWRkaW5nLWJvdHRvbTogY2xhbXAoMHJlbSwgMnZ3LCAycmVtKTtcbi8vICAgY29sb3I6IHdoaXRlO1xuLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbi8vIH1cblxuLy8gLy8gTG9nb1xuXG4vLyAubC1mb290ZXJfX21pZGRsZSB7XG4vLyAgIC5jLWxvZ28ge1xuLy8gICAgIHBhZGRpbmctdG9wOiBjbGFtcCg2cmVtLCAxMHZ3LCAxMnJlbSk7XG4vLyAgIH1cbi8vIH1cblxuLy8gLy8gRmxleFxuXG4vLyAubC1mb290ZXJfX21pZGRsZSB7XG4vLyAgIC5sLWZsZXgge1xuLy8gICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbi8vICAgICBmbGV4LXdyYXA6IHdyYXA7XG4vLyAgIH1cbi8vIH1cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gRm9vdGVyIEJvdHRvbVxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4vLyBHZW5lcmFsXG5cbi5sLWZvb3Rlcl9fYm90dG9tIHtcbiAgcGFkZGluZzogLjc1cmVtIDA7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XG59XG5cbi8vIE1lbnVcblxuLmwtZm9vdGVyX19ib3R0b20ge1xuICAubWVudS0tbGVnYWwge1xuICAgIHVsLm1lbnUge1xuICAgICAgZGlzcGxheTogZmxleDsgXG4gICAgICByb3ctZ2FwOiAwLjI1cmVtOyBcbiAgICAgIGNvbHVtbi1nYXA6IDFyZW07IFxuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgbGkge1xuICAgICAgICBhIHtcbiAgICAgICAgICBAaW5jbHVkZSBsaW5rLXN0eWxlLWludmVyc2U7XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEZsZXhib3hcblxuLmwtZm9vdGVyX19ib3R0b20ge1xuICAubC1mbGV4IHtcbiAgICByb3ctZ2FwOiAwLjI1cmVtOyBcbiAgICBjb2x1bW4tZ2FwOiAycmVtOyBcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG4iLCIvLyBCYWNrZ3JvdW5kXG5cbi5sLXNpZGViYXIge1xuICA+IC5sLWNvbnRhaW5lciB7XG4gICAgPiAubC1mbGV4IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcbiAgLmwtc2lkZWJhciB7XG4gICAgPiAubC1jb250YWluZXIge1xuICAgICAgPiAubC1mbGV4IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgZ2FwOiBjbGFtcCg0cmVtLCA4dncsIDEycmVtKTtcbiAgICAgICAgLmwtc2lkZWJhcl9fZmlyc3Qge1xuICAgICAgICAgIGZsZXg6IDg7XG4gICAgICAgIH1cbiAgICAgICAgLmwtc2lkZWJhcl9fbGFzdCB7XG4gICAgICAgICAgZmxleDogNDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubC1zaWRlYmFyIC5sLWNvbnRhaW5lciAubC1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTsgLy8gSW5uZXIgY29udGFpbmVyIGZpeCEgXG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcbiAgLmwtc2lkZWJhcl9fc3RpY2t5IHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogNnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcbiAgLnVzZXItbG9nZ2VkLWluIHtcbiAgICAubC1zaWRlYmFyX19zdGlja3kge1xuICAgICAgdG9wOiA1cmVtO1xuICAgIH1cbiAgfVxufVxuIiwiLmwtaGVyby0tc3BsaXQge1xuICAuZ3JvdXAtY29udGVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gICAgaDEge1xuICAgICAgLy9wYWRkaW5nLXRvcDogY2xhbXAoMnJlbSwgNHZ3LCA0cmVtKTtcbiAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMnJlbSwgNHZ3LCAyLjVyZW0pO1xuICAgIH1cbiAgfVxufVxuXG4ubC1oZXJvLS1zcGxpdCB7XG4gIC5ncm91cC1pbWFnZSB7XG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLWhlcm8ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gQWRkIG1vYmlsZSBjb250YWluZXJcblxuQGluY2x1ZGUgYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gIC5sLWhlcm8tLXNwbGl0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLmdyb3VwLWltYWdlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiA1MDBweDtcbiAgICAgIGZsZXg6IDEgMSA1MCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICAgIC5ncm91cC1jb250ZW50IHtcbiAgICAgIGZsZXg6IDEgMSA1MCU7XG4gICAgICBwYWRkaW5nOiA0cmVtIDA7XG4gICAgICAmX19pbm5lciB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEzMTJweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gRmxleFxuXG5AaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG4gIC5sLWhlcm8tLXNwbGl0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAuZ3JvdXAtaW1hZ2Uge1xuICAgICAgZmxleDogMSAxIDUwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1pbi1oZWlnaHQ6IDYwMHB4O1xuICAgIH1cbiAgICAuZ3JvdXAtY29udGVudCB7XG4gICAgICBmbGV4OiAxIDEgNTAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIHBhZGRpbmc6IDRyZW07XG4gICAgICAmX19pbm5lciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDU1MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBGbGV4IGlubmVyXG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcbiAgLmZsZXgtaW5uZXIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG4iLCIvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBIZXJvXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbi8vIEhlcm8gc3R5bGluZ1xuXG4ubm9kZS0tdHlwZS1ob21lcGFnZSB7XG4gIC5jLWhlcm8ge1xuICAgIHBhZGRpbmctdG9wOiBjbGFtcCgycmVtLCAxNHZ3LCAxNHJlbSk7XG4gICAgcGFkZGluZy1ib3R0b206IGNsYW1wKDJyZW0sIDh2dywgOHJlbSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJlaWdlO1xuICAgICZfX2lubmVyIHtcbiAgICAgIGgxIHtcbiAgICAgICAgbWF4LXdpZHRoOiA1MjRweDtcbiAgICAgIH1cbiAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1zdW1tYXJ5IHtcbiAgICAgICAgbWF4LXdpZHRoOiA0NTZweDtcbiAgICAgIH0gXG4gICAgICAuZmllbGQtLW5hbWUtZmllbGQtbGluayB7XG4gICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICAgIG1heC13aWR0aDogNDU2cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBQYWRkaW5nXG5cbi5ub2RlLS10eXBlLWxhbmRpbmdwYWdlIHtcbiAgLmMtaGVybyB7XG4gICAgcGFkZGluZy10b3A6IGNsYW1wKDJyZW0sIDR2dywgOHJlbSk7XG4gICAgcGFkZGluZy1ib3R0b206IGNsYW1wKDJyZW0sIDR2dywgOHJlbSk7XG4gIH1cbn1cblxuLy8gQWx0IGJhY2tncm91bmRcblxuLm5vZGUtLXR5cGUtbGFuZGluZ3BhZ2UuaGFzLWJhY2tncm91bmQge1xuICAuYy1oZXJvIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmVpZ2U7XG4gIH1cbn1cblxuLy8gQWRkIGhvcml6b250YWwgbGluZSBvbiB0aGUgYmVjb21lIGEgbWVtYmVyIHBhZ2VcblxuLnBhZ2Utbm9kZS05MzQzIHtcbiAgLm5vZGUtLXR5cGUtbGFuZGluZ3BhZ2Uubm8tYmFja2dyb3VuZC5oYXMtY29sb3Ige1xuICAgIC5jLWhlcm8ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogY2xhbXAoMnJlbSwgNHZ3LCA4cmVtKTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBAaW5jbHVkZSBwc2V1ZG87XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEzMTJweDtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsLjI1KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gSGVybyAoY29sdW1ucylcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuLy8gR2VuZXJhbFxuXG4ubm9kZS0tdHlwZS1sYW5kaW5ncGFnZSB7XG4gIC5jLWhlcm8tLWNvbHVtbnMge1xuICAgIC5ncm91cC10aXRsZSB7XG4gICAgICBoMSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgICAuZmllbGQtLW5hbWUtZmllbGQtc3VidGl0bGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAuNXJlbTtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE4cHgpO1xuICAgICAgfVxuICAgIH1cbiAgICAuZ3JvdXAtdGV4dCB7XG4gICAgICAuZmllbGQtLW5hbWUtZmllbGQtc3VtbWFyeSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFRpdGxlIHdpdGggU1ZHXG5cbi5ub2RlLS10eXBlLWxhbmRpbmdwYWdlLmhhcy1jb2xvciB7XG4gIC5jLWhlcm8tLWNvbHVtbnMge1xuICAgIC5ncm91cC10aXRsZSB7XG4gICAgICAudGl0bGUtZmxleCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBzdmcge1xuICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgfVxuICAgICAgICBoMSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1zdWJ0aXRsZSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNDRweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5cbi8vIEZsZXhib3hcblxuLm5vZGUtLXR5cGUtbGFuZGluZ3BhZ2Uge1xuICAuYy1oZXJvLS1jb2x1bW5zIHtcbiAgICAubC1mbGV4IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgLm5vZGUtLXR5cGUtbGFuZGluZ3BhZ2Uge1xuICAgIC5jLWhlcm8tLWNvbHVtbnMge1xuICAgICAgLmwtZmxleCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGdhcDogMnJlbTtcbiAgICAgICAgPiAqIHtcbiAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIEhlcm8gKGFsdClcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuLy8gRmxleFxuXG5AaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gIC5jLWhlcm8tLWFsdCB7XG4gICAgaDEge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gSGVyb1xuXG4ubm9kZS0tdHlwZS1wYWdlIHtcbiAgLmMtaGVybyB7XG4gICAgcGFkZGluZy1ibG9jazogY2xhbXAoMnJlbSwgNHZ3LCA4cmVtKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmVpZ2U7XG4gICAgaDEge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cblxuLy8gQ29udGVudFxuXG4ubm9kZS0tdHlwZS1wYWdlIHtcbiAgLmMtY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogY2xhbXAoM3JlbSwgNHZ3LCA4cmVtKTtcbiAgICBtYXJnaW4tYm90dG9tOiBjbGFtcCgzcmVtLCA0dncsIDhyZW0pO1xuICAgIGgyIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzMHB4KTtcbiAgICB9XG4gICAgYSB7XG4gICAgICBAaW5jbHVkZSBsaW5rLXN0eWxlO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gQ29udGVudCB0eXBlIENvbnRlbnQgc3R5bGluZyB3aXRoIGEgbGFyZ2UgaW1hZ2UgYW5kIGxvdHMgb2YgaGVpZ2h0IGlzIGFsc28gaW4gdGhpcyB0ZW1wbGF0ZS4gXG5cbi8vIERhdGU6IGFkZCBzZXBhcmF0b3JcblxuLmZpZWxkLS1uYW1lLWZpZWxkLWRhdHVtLWFjdGllIHtcbiAgLnNtYXJ0LWRhdGUtLXRpbWUge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICfilqogJztcbiAgICB9XG4gIH1cbn1cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gVGVhc2VyLCBTdGlja3kgJiBIaWdobGlnaHRlZFxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4vLyBHZW5lcmFsXG5cbi5ub2RlLS10eXBlLWFjdGllLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIsXG4ubm9kZS0tdHlwZS1hY3RpZS5ub2RlLS12aWV3LW1vZGUtc3RpY2t5LFxuLm5vZGUtLXR5cGUtYWN0aWUubm9kZS0tdmlldy1tb2RlLWhpZ2hsaWdodGVkLFxuLm5vZGUtLXR5cGUtY29udGVudC5ub2RlLS12aWV3LW1vZGUtaGlnaGxpZ2h0ZWQge1xuICAuZ3JvdXAtY29udGVudCB7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgICAuZmllbGQtLW5hbWUtZmllbGQtZGF0dW0tYWN0aWUge1xuICAgICAgY29sb3I6IHJnYmEoYmxhY2ssIC41KTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgfVxuICB9XG59XG5cbi8vIEltYWdlIGFzIGJhY2tncm91bmQgaW1hZ2VcblxuLm5vZGUtLXR5cGUtYWN0aWUubm9kZS0tdmlldy1tb2RlLXRlYXNlcixcbi5ub2RlLS10eXBlLWFjdGllLm5vZGUtLXZpZXctbW9kZS1zdGlja3ksXG4ubm9kZS0tdHlwZS1hY3RpZS5ub2RlLS12aWV3LW1vZGUtaGlnaGxpZ2h0ZWQsXG4ubm9kZS0tdHlwZS1jb250ZW50Lm5vZGUtLXZpZXctbW9kZS1oaWdobGlnaHRlZCB7XG4gIC5ncm91cC1pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIC5maWVsZC0tbmFtZS1maWVsZC1oZXJvIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEFycm93IG9uIGhvdmVyXG5cbi5ub2RlLS10eXBlLWFjdGllLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIsXG4ubm9kZS0tdHlwZS1hY3RpZS5ub2RlLS12aWV3LW1vZGUtcHJvbW90ZWQsXG4ubm9kZS0tdHlwZS1hY3RpZS5ub2RlLS12aWV3LW1vZGUtc3RpY2t5LFxuLm5vZGUtLXR5cGUtYWN0aWUubm9kZS0tdmlldy1tb2RlLWhpZ2hsaWdodGVkLFxuLm5vZGUtLXR5cGUtY29udGVudC5ub2RlLS12aWV3LW1vZGUtdGVhc2VyLFxuLm5vZGUtLXR5cGUtY29udGVudC5ub2RlLS12aWV3LW1vZGUtaGlnaGxpZ2h0ZWQsXG4ubm9kZS0tdHlwZS1wZXJzb29uLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIge1xuICAuZ3JvdXAtaW1hZ2Uge1xuICAgIGEge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIEBpbmNsdWRlIHBzZXVkbztcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvdGhlbWVzL2N1c3RvbS93dGhlbWUvaW1nL2Fycm93LXRvcC1yaWdodC5zdmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA0MHB4IDQwcHg7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNvbnRhaW47XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2U7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICByaWdodDogLjc1cmVtO1xuICAgICAgICB0b3A6IC43NXJlbTtcbiAgICAgIH1cbiAgICAgICY6aG92ZXI6OmFmdGVyIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm5vZGUtLXR5cGUtYWN0aWUubm9kZS0tdmlldy1tb2RlLWhpZ2hsaWdodGVkLFxuLm5vZGUtLXR5cGUtY29udGVudC5ub2RlLS12aWV3LW1vZGUtaGlnaGxpZ2h0ZWQge1xuICAuZ3JvdXAtaW1hZ2Uge1xuICAgIGEge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIHJpZ2h0OiAycmVtO1xuICAgICAgICB0b3A6IDEuNXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gSW1hZ2Ugem9vbSBvbiBob3ZlclxuXG4ubm9kZS0tdHlwZS1hY3RpZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyLFxuLm5vZGUtLXR5cGUtYWN0aWUubm9kZS0tdmlldy1tb2RlLXByb21vdGVkLFxuLm5vZGUtLXR5cGUtYWN0aWUubm9kZS0tdmlldy1tb2RlLXN0aWNreSxcbi5ub2RlLS10eXBlLWFjdGllLm5vZGUtLXZpZXctbW9kZS1oaWdobGlnaHRlZCxcbi5ub2RlLS10eXBlLWNvbnRlbnQubm9kZS0tdmlldy1tb2RlLXRlYXNlcixcbi5ub2RlLS10eXBlLWNvbnRlbnQubm9kZS0tdmlldy1tb2RlLWhpZ2hsaWdodGVkLFxuLm5vZGUtLXR5cGUtcGVyc29vbi5ub2RlLS12aWV3LW1vZGUtdGVhc2VyLFxuLm5vZGUtLXR5cGUtcGVyc29vbi5ub2RlLS12aWV3LW1vZGUtcHJvbW90ZWQge1xuICAuZmllbGQtLW5hbWUtZmllbGQtaGVybyB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBpbWcge1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuMiwxLDAuMjIsMSk7XG4gICAgfVxuICB9XG59XG5cbi5ub2RlLS10eXBlLWFjdGllLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIsXG4ubm9kZS0tdHlwZS1hY3RpZS5ub2RlLS12aWV3LW1vZGUtcHJvbW90ZWQsXG4ubm9kZS0tdHlwZS1hY3RpZS5ub2RlLS12aWV3LW1vZGUtc3RpY2t5LFxuLm5vZGUtLXR5cGUtYWN0aWUubm9kZS0tdmlldy1tb2RlLWhpZ2hsaWdodGVkLFxuLm5vZGUtLXR5cGUtY29udGVudC5ub2RlLS12aWV3LW1vZGUtdGVhc2VyLFxuLm5vZGUtLXR5cGUtY29udGVudC5ub2RlLS12aWV3LW1vZGUtaGlnaGxpZ2h0ZWQsXG4ubm9kZS0tdHlwZS1wZXJzb29uLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIsXG4ubm9kZS0tdHlwZS1wZXJzb29uLm5vZGUtLXZpZXctbW9kZS1wcm9tb3RlZCB7XG4gIC5ncm91cC1pbWFnZSBhIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGltZyB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFN0aWNreVxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4vLyBHZW5lcmFsXG5cbi5ub2RlLS10eXBlLWFjdGllLm5vZGUtLXZpZXctbW9kZS1zdGlja3kge1xuICAuZ3JvdXAtY29udGVudCB7XG4gICAgaDMge1xuICAgICAgcGFkZGluZy1ib3R0b206IGNsYW1wKDRyZW0sIDEydncsIDEycmVtKTtcbiAgICB9XG4gIH1cbn1cblxuLm5vZGUtLXR5cGUtYWN0aWUubm9kZS0tdmlldy1tb2RlLXN0aWNreSB7XG4gIC5ncm91cC1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGluaztcbiAgfVxufVxuXG4vLyBGbGV4XG5cbi5ub2RlLS10eXBlLWFjdGllLm5vZGUtLXZpZXctbW9kZS1zdGlja3kge1xuICAuZ3JvdXAtY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIC5yZWFkLW1vcmUge1xuICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuLy8gR3JpZFxuXG5AaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gIC5ub2RlLS10eXBlLWFjdGllLm5vZGUtLXZpZXctbW9kZS1zdGlja3kge1xuICAgIC5sLWdyaWQge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNjAlIDQwJTtcbiAgICAgIGdhcDogMDtcbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuICAubm9kZS0tdHlwZS1hY3RpZS5ub2RlLS12aWV3LW1vZGUtc3RpY2t5IHtcbiAgICAubC1ncmlkIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNTAlIDUwJTtcbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludCh4bCkge1xuICAubm9kZS0tdHlwZS1hY3RpZS5ub2RlLS12aWV3LW1vZGUtc3RpY2t5IHtcbiAgICAubC1ncmlkIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNDAlIDYwJTtcbiAgICB9XG4gIH1cbn1cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gVGVhc2VyICYgSGlnaGxpZ2h0ZWRcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuLy8gR2VuZXJhbFxuXG4ubm9kZS0tdHlwZS1hY3RpZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyLFxuLm5vZGUtLXR5cGUtYWN0aWUubm9kZS0tdmlldy1tb2RlLWhpZ2hsaWdodGVkLFxuLm5vZGUtLXR5cGUtY29udGVudC5ub2RlLS12aWV3LW1vZGUtaGlnaGxpZ2h0ZWQge1xuICAuZ3JvdXAtY29udGVudCB7XG4gICAgLmdyb3VwLXRvcCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgY29sdW1uLWdhcDogMnJlbTtcbiAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1kYXR1bS1hY3RpZSB7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICAgIC5ncm91cC1ib3R0b20ge1xuICAgICAgaDMgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgfVxuICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLXdlcnZlbmRlLWludHJvZHVjdGllIHtcbiAgICAgICAgY29sb3I6IHJnYmEoYmxhY2ssIC41KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gQmFja2dyb3VuZFxuXG4ubm9kZS0tdHlwZS1hY3RpZS5ub2RlLS12aWV3LW1vZGUtaGlnaGxpZ2h0ZWQge1xuICAuZ3JvdXAtY29udGVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJlaWdlO1xuICB9XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLW92ZXJ2aWV3Lmhhcy1iYWNrZ3JvdW5kIHtcbiAgLm5vZGUtLXR5cGUtYWN0aWUubm9kZS0tdmlldy1tb2RlLWhpZ2hsaWdodGVkIHtcbiAgICAuZ3JvdXAtY29udGVudCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICB9XG4gIH1cbn1cblxuLy8gRmxleFxuXG4ubm9kZS0tdHlwZS1hY3RpZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyLFxuLm5vZGUtLXR5cGUtYWN0aWUubm9kZS0tdmlldy1tb2RlLWhpZ2hsaWdodGVkLFxuLm5vZGUtLXR5cGUtY29udGVudC5ub2RlLS12aWV3LW1vZGUtaGlnaGxpZ2h0ZWQge1xuICAubC1mbGV4IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cblxuLy8gR3JpZFxuXG5AaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4ubm9kZS0tdHlwZS1hY3RpZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyLFxuLm5vZGUtLXR5cGUtYWN0aWUubm9kZS0tdmlldy1tb2RlLWhpZ2hsaWdodGVkLFxuLm5vZGUtLXR5cGUtY29udGVudC5ub2RlLS12aWV3LW1vZGUtaGlnaGxpZ2h0ZWQge1xuICAgIC5sLWdyaWQge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNTIlIDQ4JTtcbiAgICAgIGdhcDogMDtcbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAubm9kZS0tdHlwZS1hY3RpZS5ub2RlLS12aWV3LW1vZGUtaGlnaGxpZ2h0ZWQsXG4gIC5ub2RlLS10eXBlLWNvbnRlbnQubm9kZS0tdmlldy1tb2RlLWhpZ2hsaWdodGVkIHtcbiAgICAubC1ncmlkIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDUyJSA0OCU7XG4gICAgICBnYXA6IDA7XG4gICAgICA+ICo6Zmlyc3QtY2hpbGQge1xuICAgICAgICBvcmRlcjogMjtcbiAgICAgIH1cbiAgICAgID4gKjpsYXN0LWNoaWxkIHtcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgLm5vZGUtLXR5cGUtYWN0aWUubm9kZS0tdmlldy1tb2RlLWhpZ2hsaWdodGVkIHtcbiAgICAuZ3JvdXAtaW1hZ2Uge1xuICAgICAgaGVpZ2h0OiA1NTBweDtcbiAgICB9XG4gIH1cbn1cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gSGlnaGxpZ2h0ZWRcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuLy8gQ29sb3IgKyB2YXJpYXRpb25zXG5cbi5ub2RlLS10eXBlLWFjdGllLm5vZGUtLXZpZXctbW9kZS1oaWdobGlnaHRlZCAuZ3JvdXAtaW1hZ2UsXG4ubm9kZS0tdHlwZS1jb250ZW50Lm5vZGUtLXZpZXctbW9kZS1oaWdobGlnaHRlZCAuZ3JvdXAtaW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICY6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIHBzZXVkbztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxufVxuXG4ubm9kZS0tdHlwZS1hY3RpZS5ub2RlLS12aWV3LW1vZGUtaGlnaGxpZ2h0ZWQuaGFzLWNvbG9yLmNvbG9yLS1ibHVlIC5ncm91cC1pbWFnZTo6YWZ0ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTsgfVxuLm5vZGUtLXR5cGUtYWN0aWUubm9kZS0tdmlldy1tb2RlLWhpZ2hsaWdodGVkLmhhcy1jb2xvci5jb2xvci0tZ3JlZW4gLmdyb3VwLWltYWdlOjphZnRlciB7IGJhY2tncm91bmQtY29sb3I6ICRncmVlbjsgfVxuLm5vZGUtLXR5cGUtYWN0aWUubm9kZS0tdmlldy1tb2RlLWhpZ2hsaWdodGVkLmhhcy1jb2xvci5jb2xvci0tcHVycGxlIC5ncm91cC1pbWFnZTo6YWZ0ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkcHVycGxlOyB9XG4ubm9kZS0tdHlwZS1hY3RpZS5ub2RlLS12aWV3LW1vZGUtaGlnaGxpZ2h0ZWQuaGFzLWNvbG9yLmNvbG9yLS15ZWxsb3cgLmdyb3VwLWltYWdlOjphZnRlciB7IGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7IH1cbi5ub2RlLS10eXBlLWFjdGllLm5vZGUtLXZpZXctbW9kZS1oaWdobGlnaHRlZC5oYXMtY29sb3IuY29sb3ItLXJlZCAuZ3JvdXAtaW1hZ2U6OmFmdGVyIHsgYmFja2dyb3VuZC1jb2xvcjogJHJlZDsgfVxuLm5vZGUtLXR5cGUtYWN0aWUubm9kZS0tdmlldy1tb2RlLWhpZ2hsaWdodGVkLmhhcy1jb2xvci5jb2xvci0tcGluayAuZ3JvdXAtaW1hZ2U6OmFmdGVyIHsgYmFja2dyb3VuZC1jb2xvcjogJHBpbms7IH1cbi5ub2RlLS10eXBlLWFjdGllLm5vZGUtLXZpZXctbW9kZS1oaWdobGlnaHRlZC5oYXMtY29sb3IuY29sb3ItLW5lb24gLmdyb3VwLWltYWdlOjphZnRlciB7IGJhY2tncm91bmQtY29sb3I6ICRuZW9uOyB9XG5cbi5ub2RlLS10eXBlLWNvbnRlbnQubm9kZS0tdmlldy1tb2RlLWhpZ2hsaWdodGVkLmhhcy1jb2xvci5jb2xvci0tYmx1ZSAuZ3JvdXAtaW1hZ2U6OmFmdGVyIHsgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7IH1cbi5ub2RlLS10eXBlLWNvbnRlbnQubm9kZS0tdmlldy1tb2RlLWhpZ2hsaWdodGVkLmhhcy1jb2xvci5jb2xvci0tZ3JlZW4gLmdyb3VwLWltYWdlOjphZnRlciB7IGJhY2tncm91bmQtY29sb3I6ICRncmVlbjsgfVxuLm5vZGUtLXR5cGUtY29udGVudC5ub2RlLS12aWV3LW1vZGUtaGlnaGxpZ2h0ZWQuaGFzLWNvbG9yLmNvbG9yLS1wdXJwbGUgLmdyb3VwLWltYWdlOjphZnRlciB7IGJhY2tncm91bmQtY29sb3I6ICRwdXJwbGU7IH1cbi5ub2RlLS10eXBlLWNvbnRlbnQubm9kZS0tdmlldy1tb2RlLWhpZ2hsaWdodGVkLmhhcy1jb2xvci5jb2xvci0teWVsbG93IC5ncm91cC1pbWFnZTo6YWZ0ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93OyB9XG4ubm9kZS0tdHlwZS1jb250ZW50Lm5vZGUtLXZpZXctbW9kZS1oaWdobGlnaHRlZC5oYXMtY29sb3IuY29sb3ItLXJlZCAuZ3JvdXAtaW1hZ2U6OmFmdGVyIHsgYmFja2dyb3VuZC1jb2xvcjogJHJlZDsgfVxuLm5vZGUtLXR5cGUtY29udGVudC5ub2RlLS12aWV3LW1vZGUtaGlnaGxpZ2h0ZWQuaGFzLWNvbG9yLmNvbG9yLS1waW5rIC5ncm91cC1pbWFnZTo6YWZ0ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkcGluazsgfVxuLm5vZGUtLXR5cGUtY29udGVudC5ub2RlLS12aWV3LW1vZGUtaGlnaGxpZ2h0ZWQuaGFzLWNvbG9yLmNvbG9yLS1uZW9uIC5ncm91cC1pbWFnZTo6YWZ0ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkbmVvbjsgfVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBQcm9tb3RlZFxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4vLyBHZW5lcmFsXG5cbi5ub2RlLS10eXBlLWFjdGllLm5vZGUtLXZpZXctbW9kZS1wcm9tb3RlZCB7XG4gIC5ncm91cC1jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIC5maWVsZC0tbmFtZS1maWVsZC1kYXR1bS1hY3RpZSB7XG4gICAgICBjb2xvcjogcmdiYShibGFjaywgLjUpO1xuICAgIH1cbiAgICBoMyBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiBibGFjaztcbiAgICB9XG4gIH1cbn1cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gVGVhc2VyXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbi5ub2RlLS10eXBlLWFjdGllLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIge1xuICAuZ3JvdXAtY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cblxuLy8gR2VuZXJhbFxuXG5AaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gIC5ub2RlLS10eXBlLWFjdGllLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIge1xuICAgIC5ncm91cC1jb250ZW50IHtcbiAgICAgIC5sLWZsZXgge1xuICAgICAgICBnYXA6IDEwcmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG4gIC5ub2RlLS10eXBlLWFjdGllLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIge1xuICAgIC5ncm91cC1jb250ZW50IHtcbiAgICAgIC5sLWZsZXgge1xuICAgICAgICBnYXA6IDIwcmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBCb3JkZXItdG9wXG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQtZG93bihtZCkge1xuICAubm9kZS0tdHlwZS1hY3RpZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIHtcbiAgICAuZ3JvdXAtY29udGVudCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLDAsMCwuMjUpO1xuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gIC5ub2RlLS10eXBlLWFjdGllLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIge1xuICAgIC5ncm91cC1jb250ZW50IHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsMCwwLC4yNSk7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIHBzZXVkbztcbiAgICAgICAgdG9wOiAtMXB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMnJlbTtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBQb3NpdGlvbiBpbWFnZSBhYnNvbHV0ZWx5OiBoZWlnaHQgY3JlYXRlZCBieSBjb250ZW50XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgLm5vZGUtLXR5cGUtYWN0aWUubm9kZS0tdmlldy1tb2RlLXRlYXNlciB7XG4gICAgLmdyb3VwLWltYWdlIHtcbiAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1oZXJvIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBpbWcge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBGdWxsXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbi8vIEhlcm9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbi8vIEdlbmVyYWxcblxuLm5vZGUtLXR5cGUtYWN0aWUubm9kZS0tdmlldy1tb2RlLWZ1bGwge1xuICAuZ3JvdXAtY29udGVudCB7XG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLXR5cGUtYWN0aWUge1xuICAgICAgQGluY2x1ZGUgc3R5bGVkLXN1YnRpdGxlO1xuICAgIH1cbiAgICBoMSB7XG4gICAgICBwYWRkaW5nLXRvcDogY2xhbXAoMnJlbSwgNHZ3LCA0cmVtKTtcbiAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMnJlbSwgNHZ3LCAyLjVyZW0pO1xuICAgIH1cbiAgICAuZmllbGQtLW5hbWUtZmllbGQtd2VydmVuZGUtaW50cm9kdWN0aWUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgICB9XG4gIH1cbn1cblxuLy8gRGV0YWlsc1xuXG4ubm9kZS0tdHlwZS1hY3RpZS5ub2RlLS12aWV3LW1vZGUtZnVsbCB7XG4gIC5kZXRhaWxzIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAuZGV0YWlsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcGFkZGluZzogLjc1cmVtIDA7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgICAgIGR0IHtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIHdpZHRoOiAxMDBweDsgXG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICAgIGRkIHtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyBcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gQ29sb3IgdmFyaWF0aW9uc1xuXG4ubm9kZS0tdHlwZS1hY3RpZS5ub2RlLS12aWV3LW1vZGUtZnVsbC5oYXMtY29sb3IuY29sb3ItLWJsdWUgLmwtaGVyby0tc3BsaXQgLmdyb3VwLWNvbnRlbnQgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTsgfVxuLm5vZGUtLXR5cGUtYWN0aWUubm9kZS0tdmlldy1tb2RlLWZ1bGwuaGFzLWNvbG9yLmNvbG9yLS1ncmVlbiAubC1oZXJvLS1zcGxpdCAuZ3JvdXAtY29udGVudCB7IGJhY2tncm91bmQtY29sb3I6ICRncmVlbjsgfVxuLm5vZGUtLXR5cGUtYWN0aWUubm9kZS0tdmlldy1tb2RlLWZ1bGwuaGFzLWNvbG9yLmNvbG9yLS1wdXJwbGUgLmwtaGVyby0tc3BsaXQgLmdyb3VwLWNvbnRlbnQgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkcHVycGxlOyB9XG4ubm9kZS0tdHlwZS1hY3RpZS5ub2RlLS12aWV3LW1vZGUtZnVsbC5oYXMtY29sb3IuY29sb3ItLXllbGxvdyAubC1oZXJvLS1zcGxpdCAuZ3JvdXAtY29udGVudCB7IGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7IH1cbi5ub2RlLS10eXBlLWFjdGllLm5vZGUtLXZpZXctbW9kZS1mdWxsLmhhcy1jb2xvci5jb2xvci0tcmVkIC5sLWhlcm8tLXNwbGl0IC5ncm91cC1jb250ZW50IHsgYmFja2dyb3VuZC1jb2xvcjogJHJlZDsgfVxuLm5vZGUtLXR5cGUtYWN0aWUubm9kZS0tdmlldy1tb2RlLWZ1bGwuaGFzLWNvbG9yLmNvbG9yLS1waW5rIC5sLWhlcm8tLXNwbGl0IC5ncm91cC1jb250ZW50IHsgYmFja2dyb3VuZC1jb2xvcjogJHBpbms7IH1cbi5ub2RlLS10eXBlLWFjdGllLm5vZGUtLXZpZXctbW9kZS1mdWxsLmhhcy1jb2xvci5jb2xvci0tbmVvbiAubC1oZXJvLS1zcGxpdCAuZ3JvdXAtY29udGVudCB7IGJhY2tncm91bmQtY29sb3I6ICRuZW9uOyB9XG5cbi8vIFNpZGViYXJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbi5ub2RlLS10eXBlLWFjdGllLm5vZGUtLXZpZXctbW9kZS1mdWxsIHsgXG4gIC5jLXNpZGViYXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBwc2V1ZG87XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMjRweDtcbiAgICAgIGhlaWdodDogNjBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICAgICAgbGVmdDogLTI0cHg7XG4gICAgICB0b3A6IDA7XG4gICAgfVxuICB9XG59XG5cbi8vIENvbG9yIHZhcmlhdGlvbnNcblxuLm5vZGUtLXR5cGUtYWN0aWUubm9kZS0tdmlldy1tb2RlLWZ1bGwuaGFzLWNvbG9yLmNvbG9yLS1ibHVlIC5jLXNpZGViYXI6OmJlZm9yZSB7IGJhY2tncm91bmQtY29sb3I6ICRibHVlOyB9XG4ubm9kZS0tdHlwZS1hY3RpZS5ub2RlLS12aWV3LW1vZGUtZnVsbC5oYXMtY29sb3IuY29sb3ItLWdyZWVuIC5jLXNpZGViYXI6OmJlZm9yZSB7IGJhY2tncm91bmQtY29sb3I6ICRncmVlbjsgfVxuLm5vZGUtLXR5cGUtYWN0aWUubm9kZS0tdmlldy1tb2RlLWZ1bGwuaGFzLWNvbG9yLmNvbG9yLS1wdXJwbGUgLmMtc2lkZWJhcjo6YmVmb3JlIHsgYmFja2dyb3VuZC1jb2xvcjogJHB1cnBsZTsgfVxuLm5vZGUtLXR5cGUtYWN0aWUubm9kZS0tdmlldy1tb2RlLWZ1bGwuaGFzLWNvbG9yLmNvbG9yLS15ZWxsb3cgLmMtc2lkZWJhcjo6YmVmb3JlIHsgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdzsgfVxuLm5vZGUtLXR5cGUtYWN0aWUubm9kZS0tdmlldy1tb2RlLWZ1bGwuaGFzLWNvbG9yLmNvbG9yLS1yZWQgLmMtc2lkZWJhcjo6YmVmb3JlIHsgYmFja2dyb3VuZC1jb2xvcjogJHJlZDsgfVxuLm5vZGUtLXR5cGUtYWN0aWUubm9kZS0tdmlldy1tb2RlLWZ1bGwuaGFzLWNvbG9yLmNvbG9yLS1waW5rIC5jLXNpZGViYXI6OmJlZm9yZSB7IGJhY2tncm91bmQtY29sb3I6ICRwaW5rOyB9XG4ubm9kZS0tdHlwZS1hY3RpZS5ub2RlLS12aWV3LW1vZGUtZnVsbC5oYXMtY29sb3IuY29sb3ItLW5lb24gLmMtc2lkZWJhcjo6YmVmb3JlIHsgYmFja2dyb3VuZC1jb2xvcjogJG5lb247IH1cblxuLy8gUHJvZ3JhbVxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuLy8gSGlkZSB0aGUgY2FwdGlvblxuXG4ubm9kZS0tdHlwZS1hY3RpZS5ub2RlLS12aWV3LW1vZGUtZnVsbCB7XG4gIC5maWVsZC0tbmFtZS1maWVsZC1wcm9ncmFtbWEge1xuICAgIGNhcHRpb24ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLy8gUmVsYXRlZFxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuLy8gR2VuZXJhbFxuXG4ubm9kZS0tdHlwZS1hY3RpZS5ub2RlLS12aWV3LW1vZGUtZnVsbCxcbi5ub2RlLS10eXBlLWNvbnRlbnQubm9kZS0tdmlldy1tb2RlLWZ1bGwge1xuICAuYy1wYXJ0bmVycyxcbiAgLmMtaG9zdHMsXG4gIC5jLWNvbnRhY3QsXG4gIC5jLXJlbGF0ZWQge1xuICAgIC5sLWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAgIH1cbiAgICBoMiB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMjRweCk7XG4gICAgfVxuICB9XG59XG5cbi8vIFNwb25zb3JzXG5cbi5ub2RlLS10eXBlLWFjdGllLm5vZGUtLXZpZXctbW9kZS1mdWxsLFxuLm5vZGUtLXR5cGUtY29udGVudC5ub2RlLS12aWV3LW1vZGUtZnVsbCB7XG4gIC5maWVsZC0tbmFtZS1maWVsZC1zcG9uc29yIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDJyZW07XG4gIH1cbn1cblxuLy8gRmxleFxuXG4ubm9kZS0tdHlwZS1hY3RpZS5ub2RlLS12aWV3LW1vZGUtZnVsbCB7XG4gIC5maWVsZC0tbmFtZS1maWVsZC1zcHJla2VyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxcmVtO1xuICB9XG59XG5cbi5ub2RlLS10eXBlLWFjdGllLm5vZGUtLXZpZXctbW9kZS1mdWxsLFxuLm5vZGUtLXR5cGUtY29udGVudC5ub2RlLS12aWV3LW1vZGUtZnVsbCB7XG4gIC5jLXBhcnRuZXJzLFxuICAuYy1ob3N0cyxcbiAgLmMtY29udGFjdCxcbiAgLmMtZm9ybSxcbiAgLmMtcmVsYXRlZCB7XG4gICAgLmwtZmxleCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogMXJlbTtcbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuICAubm9kZS0tdHlwZS1hY3RpZS5ub2RlLS12aWV3LW1vZGUtZnVsbCxcbiAgLm5vZGUtLXR5cGUtY29udGVudC5ub2RlLS12aWV3LW1vZGUtZnVsbCB7XG4gICAgLmMtcGFydG5lcnMsXG4gICAgLmMtaG9zdHMsXG4gICAgLmMtY29udGFjdCxcbiAgICAuYy1mb3JtLFxuICAgIC5jLXJlbGF0ZWQge1xuICAgICAgLmwtZmxleCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgZ2FwOiAycmVtO1xuICAgICAgICAuZ3JvdXAtdGl0bGUge1xuICAgICAgICAgIGZsZXg6IDQ7XG4gICAgICAgIH1cbiAgICAgICAgLmdyb3VwLWNvbnRlbnQge1xuICAgICAgICAgIGZsZXg6IDg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuICAubm9kZS0tdHlwZS1hY3RpZS5ub2RlLS12aWV3LW1vZGUtZnVsbCB7XG4gICAgLmMtY29udGFjdCB7XG4gICAgICA+IC5sLWNvbnRhaW5lciA+IC5sLWZsZXggPiAuZ3JvdXAtdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIC5idXR0b24ge1xuICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFRlYXNlclxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4vLyBHZW5lcmFsXG5cbi5ub2RlLS10eXBlLWNvbnRlbnQubm9kZS0tdmlldy1tb2RlLXRlYXNlciB7XG4gIC5ncm91cC1jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIC5maWVsZC0tbmFtZS1maWVsZC10eSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAuNWVtO1xuICAgIH1cbiAgICBoMyB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMjRweCk7XG4gICAgICBhIHtcbiAgICAgICAgQGluY2x1ZGUgbGluay1zdHlsZS1pbnZlcnNlO1xuICAgICAgfVxuICAgIH1cbiAgICAuZmllbGQtLW5hbWUtYm9keSB7XG4gICAgICBjb2xvcjogcmdiYShibGFjaywgLjUpO1xuICAgIH1cbiAgfVxufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBIaWdobGlnaHRlZFxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4vLyBCYWNrZ3JvdW5kLWNvbG9yXG5cbi5ub2RlLS10eXBlLWNvbnRlbnQubm9kZS0tdmlldy1tb2RlLWhpZ2hsaWdodGVkIHtcbiAgLmdyb3VwLWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiZWlnZTtcbiAgfVxufVxuXG4vLyBDb2xvciArIHZhcmlhdGlvbnMgKHNlZSBhY3RpZS5zY3NzKVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBGdWxsXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbi8vIEhlcm9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbi8vIEdlbmVyYWxcblxuLm5vZGUtLXR5cGUtY29udGVudC5ub2RlLS12aWV3LW1vZGUtZnVsbCB7XG4gIC5jLWhlcm8ge1xuICAgIC5ncm91cC1jb250ZW50IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLXdlcmt2b3JtLFxuICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLXR5IHtcbiAgICAgICAgQGluY2x1ZGUgc3R5bGVkLXN1YnRpdGxlO1xuICAgICAgfVxuICAgICAgLmRhdGUge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICAgICAgICBjb2xvcjogcmdiYSgwLDAsMCwuNzUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBDb2xvciB2YXJpYXRpb25zXG5cbi5ub2RlLS10eXBlLWNvbnRlbnQubm9kZS0tdmlldy1tb2RlLWZ1bGwuaGFzLWNvbG9yLmNvbG9yLS1ibHVlIC5sLWhlcm8tLXNwbGl0IC5ncm91cC1jb250ZW50IHsgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7IH1cbi5ub2RlLS10eXBlLWNvbnRlbnQubm9kZS0tdmlldy1tb2RlLWZ1bGwuaGFzLWNvbG9yLmNvbG9yLS1ncmVlbiAubC1oZXJvLS1zcGxpdCAuZ3JvdXAtY29udGVudCB7IGJhY2tncm91bmQtY29sb3I6ICRncmVlbjsgfVxuLm5vZGUtLXR5cGUtY29udGVudC5ub2RlLS12aWV3LW1vZGUtZnVsbC5oYXMtY29sb3IuY29sb3ItLXB1cnBsZSAubC1oZXJvLS1zcGxpdCAuZ3JvdXAtY29udGVudCB7IGJhY2tncm91bmQtY29sb3I6ICRwdXJwbGU7IH1cbi5ub2RlLS10eXBlLWNvbnRlbnQubm9kZS0tdmlldy1tb2RlLWZ1bGwuaGFzLWNvbG9yLmNvbG9yLS15ZWxsb3cgLmwtaGVyby0tc3BsaXQgLmdyb3VwLWNvbnRlbnQgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93OyB9XG4ubm9kZS0tdHlwZS1jb250ZW50Lm5vZGUtLXZpZXctbW9kZS1mdWxsLmhhcy1jb2xvci5jb2xvci0tcmVkIC5sLWhlcm8tLXNwbGl0IC5ncm91cC1jb250ZW50IHsgYmFja2dyb3VuZC1jb2xvcjogJHJlZDsgfVxuLm5vZGUtLXR5cGUtY29udGVudC5ub2RlLS12aWV3LW1vZGUtZnVsbC5oYXMtY29sb3IuY29sb3ItLXBpbmsgLmwtaGVyby0tc3BsaXQgLmdyb3VwLWNvbnRlbnQgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkcGluazsgfVxuLm5vZGUtLXR5cGUtY29udGVudC5ub2RlLS12aWV3LW1vZGUtZnVsbC5oYXMtY29sb3IuY29sb3ItLW5lb24gLmwtaGVyby0tc3BsaXQgLmdyb3VwLWNvbnRlbnQgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkbmVvbjsgfVxuXG4vLyBDb250ZW50XG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4vLyBQYWRkaW5nXG5cbi5ub2RlLS10eXBlLWNvbnRlbnQubm9kZS0tdmlldy1tb2RlLWZ1bGwge1xuICAuYy12aWRlbyB7XG4gICAgaWZyYW1lIHtcbiAgICAgIG1heC13aWR0aDogNzYwcHg7XG4gICAgfVxuICB9XG4gIC5jLWF0dGFjaG1lbnQge1xuICAgIGEge1xuICAgICAgQGluY2x1ZGUgbGluay1zdHlsZTtcbiAgICB9XG4gIH1cbn1cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gUmVsYXRlZFxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4vLyBTZWUgYWN0aWUuc2Nzc1xuXG4vLyBCYWNrZ3JvdW5kLWNvbG9yXG5cbi5ub2RlLS10eXBlLWNvbnRlbnQubm9kZS0tdmlldy1tb2RlLXJlbGF0ZWQge1xuICAuZ3JvdXAtY29udGVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJlaWdlO1xuICB9XG59XG5cbi5ub2RlLS10eXBlLWNvbnRlbnQubm9kZS0tdmlldy1tb2RlLXJlbGF0ZWQge1xuICAuZ3JvdXAtaW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICAuZmllbGQtLW5hbWUtZmllbGQtaGVybyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG4gIC5ub2RlLS10eXBlLWNvbnRlbnQubm9kZS0tdmlldy1tb2RlLXJlbGF0ZWQge1xuICAgIC5ncm91cC1pbWFnZSB7XG4gICAgICAuZmllbGQtLW5hbWUtZmllbGQtaGVybyB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDIyNXB4O1xuICAgICAgICAgIGhlaWdodDogMjI1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gR3JpZFxuXG4ubm9kZS0tdHlwZS1jb250ZW50Lm5vZGUtLXZpZXctbW9kZS1yZWxhdGVkIHtcbiAgLmdyb3VwLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDJyZW07XG4gIH1cbn1cblxuLy8gR3JpZFxuXG4ubm9kZS0tdHlwZS1jb250ZW50Lm5vZGUtLXZpZXctbW9kZS1yZWxhdGVkIHtcbiAgLmwtZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG4gIC5ub2RlLS10eXBlLWNvbnRlbnQubm9kZS0tdmlldy1tb2RlLXJlbGF0ZWQge1xuICAgIC5sLWdyaWQge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjI1cHggMWZyO1xuICAgIH1cbiAgfVxufVxuIiwiLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gUHJvbW90ZWQgYW5kIHRlYXNlciBcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuLy8gR2VuZXJhbFxuXG4ubm9kZS0tdHlwZS1wZXJzb29uLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIsXG4ubm9kZS0tdHlwZS1wZXJzb29uLm5vZGUtLXZpZXctbW9kZS1wcm9tb3RlZCB7XG4gIGEuZ3JvdXAtbGluayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJlaWdlO1xuICAgIC5ncm91cC1jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDEuNXJlbSAxLjVyZW07XG4gICAgICBoMyB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzMnB4KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4yNWVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBBcnJvdyBvbiBob3ZlclxuXG4ubm9kZS0tdHlwZS1wZXJzb29uLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIsXG4ubm9kZS0tdHlwZS1wZXJzb29uLm5vZGUtLXZpZXctbW9kZS1wcm9tb3RlZCB7XG4gIGEuZ3JvdXAtbGluayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICY6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgcHNldWRvO1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy90aGVtZXMvY3VzdG9tL3d0aGVtZS9pbWcvYXJyb3ctdG9wLXJpZ2h0LnN2ZycpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA0MHB4IDQwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjb250YWluO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2U7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIHJpZ2h0OiAuNzVyZW07XG4gICAgICB0b3A6IC43NXJlbTtcbiAgICB9XG4gICAgJjpob3Zlcjo6YWZ0ZXIge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cbn1cblxuLy8gSW1hZ2Ugem9vbSArIGNvbG9yIGNoYW5nZSBvbiBob3ZlclxuXG4ubm9kZS0tdHlwZS1wZXJzb29uLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIsXG4ubm9kZS0tdHlwZS1wZXJzb29uLm5vZGUtLXZpZXctbW9kZS1wcm9tb3RlZCB7XG4gIC5maWVsZC0tbmFtZS1maWVsZC1oZXJvIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGltZyB7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC4yLDEsMC4yMiwxKTtcbiAgICB9XG4gIH1cbn1cblxuLm5vZGUtLXR5cGUtcGVyc29vbi5ub2RlLS12aWV3LW1vZGUtdGVhc2VyLFxuLm5vZGUtLXR5cGUtcGVyc29vbi5ub2RlLS12aWV3LW1vZGUtcHJvbW90ZWQge1xuICBhLmdyb3VwLWxpbmsge1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBpbms7XG4gICAgICBpbWcge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBUZWFzZXJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuLy8gR2VuZXJhbFxuXG4ubm9kZS0tdHlwZS1wZXJzb29uLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIge1xuICAuZ3JvdXAtY29udGVudCB7XG4gICAgaDMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGZvbnQtc2l6ZTogMS43NXJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuZmllbGQtLW5hbWUtZmllbGQtZnVuY3RpZSB7XG4gICAgICBtYXJnaW4tdG9wOiAuMjVyZW07XG4gICAgfVxuICB9XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIEZ1bGxcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuLy8gUGFkZGluZ1xuXG4ubm9kZS0tdHlwZS1wZXJzb29uLm5vZGUtLXZpZXctbW9kZS1mdWxsIHtcbiAgLmMtYm9keSB7XG4gICAgcGFkZGluZy10b3A6IGNsYW1wKDFyZW0sIDJ2dywgMnJlbSk7XG4gICAgcGFkZGluZy1ib3R0b206IGNsYW1wKDJyZW0sIDR2dywgNHJlbSk7XG4gIH1cbn1cblxuLy8gR2VuZXJhbFxuXG4ubm9kZS0tdHlwZS1wZXJzb29uLm5vZGUtLXZpZXctbW9kZS1mdWxsIHtcbiAgLmdyb3VwLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIGgxIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IC8vIHJlc2V0XG4gICAgfVxuICB9XG4gIC5maWVsZC0tbmFtZS1maWVsZC1mdW5jdGllIHtcbiAgICBtYXJnaW4tdG9wOiAuMjVyZW07XG4gIH1cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWUtbWFpbCxcbiAgLmZpZWxkLS1uYW1lLWZpZWxkLXRlbGVmb29uLFxuICAuZmllbGQtLW5hbWUtYm9keSxcbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWV4cGVydGZpY2hlIHtcbiAgICBhIHtcbiAgICAgIEBpbmNsdWRlIGxpbmstc3R5bGU7XG4gICAgfVxuICB9XG4gIC5maWVsZC0tbmFtZS1maWVsZC1leHBlcnRmaWNoZSB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG59XG5cbi8vIEJhY2tidXR0b25cblxuLm5vZGUtLXR5cGUtcGVyc29vbi5ub2RlLS12aWV3LW1vZGUtZnVsbCB7XG4gIC5iYWNrYnV0dG9uIHtcbiAgICAuYnV0dG9uLS1zZWNvbmRhcnkgYSBzdmcge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgfVxuICAgIC5idXR0b24tLXNlY29uZGFyeSBhOmhvdmVyIHN2ZywgXG4gICAgLmJ1dHRvbi0tc2Vjb25kYXJ5IGE6Zm9jdXMgc3ZnIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNHB4KTtcbiAgICB9XG4gIH1cbn1cblxuLy8gRmxleFxuXG4ubm9kZS0tdHlwZS1wZXJzb29uLm5vZGUtLXZpZXctbW9kZS1mdWxsIHtcbiAgLmwtZmxleCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG4gIC5ub2RlLS10eXBlLXBlcnNvb24ubm9kZS0tdmlldy1tb2RlLWZ1bGwge1xuICAgIC5sLWZsZXgge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIGdhcDogNHJlbTtcbiAgICAgIC5ncm91cC1pbWFnZSB7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBSZWxhdGVkXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbi8vIEdlbmVyYWxcblxuLm5vZGUtLXR5cGUtcGVyc29vbi5ub2RlLS12aWV3LW1vZGUtcmVsYXRlZCB7XG4gIHBhZGRpbmc6IDJyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICRiZWlnZTtcbiAgLmdyb3VwLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIGgzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IC8vIHJlc2V0XG4gICAgfVxuICB9XG4gIC5maWVsZC0tbmFtZS1maWVsZC1mdW5jdGllIHtcbiAgICBtYXJnaW4tdG9wOiAuMjVyZW07XG4gICAgY29sb3I6IHJnYmEoYmxhY2ssIC41KTtcbiAgfVxuICAuZmllbGQtLW5hbWUtZmllbGQtb3JnYW5pc2F0aWUge1xuICAgIGNvbG9yOiByZ2JhKGJsYWNrLCAuNSk7XG4gIH1cbiAgLnRyaW1tZWQtYm9keSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIH1cbiAgLm1vcmUtbGluayB7XG4gICAgYSB7XG4gICAgICBAaW5jbHVkZSBsaW5rLXN0eWxlO1xuICAgIH1cbiAgfVxufVxuXG4vLyBGbGV4XG5cbi5ub2RlLS10eXBlLXBlcnNvb24ubm9kZS0tdmlldy1tb2RlLXJlbGF0ZWQge1xuICAuZ3JvdXAtaW1hZ2Uge1xuICAgIGltZyB7XG4gICAgICB3aWR0aDogMjAwcHg7XG4gICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgIH1cbiAgfVxuICAuZ3JvdXAtY29udGVudCB7XG4gICAgZmxleDogMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG5cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gQ29udGFjdFxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4vLyBTZWUgdGVhc2VyXG5cbi8vIEdlbmVyYWxcblxuLm5vZGUtLXR5cGUtcGVyc29vbi5ub2RlLS12aWV3LW1vZGUtY29udGFjdCB7XG4gIHBhZGRpbmc6IDJyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICAuZ3JvdXAtdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgaDMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgLy8gcmVzZXRcbiAgICB9XG4gIH1cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWZ1bmN0aWUge1xuICAgIG1hcmdpbi10b3A6IC4yNXJlbTtcbiAgICBjb2xvcjogcmdiYShibGFjaywgLjUpO1xuICB9XG4gIC5maWVsZC0tbmFtZS1maWVsZC1lLW1haWwsXG4gIC5maWVsZC0tbmFtZS1maWVsZC10ZWxlZm9vbiB7XG4gICAgYSB7XG4gICAgICBAaW5jbHVkZSBsaW5rLXN0eWxlO1xuICAgIH1cbiAgfVxufVxuXG4vLyBGbGV4XG5cbi5ub2RlLS10eXBlLXBlcnNvb24ubm9kZS0tdmlldy1tb2RlLWNvbnRhY3Qge1xuICAuZ3JvdXAtaW1hZ2Uge1xuICAgIGltZyB7XG4gICAgICB3aWR0aDogMjAwcHg7XG4gICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgIH1cbiAgfVxuICAuZ3JvdXAtY29udGVudCB7XG4gICAgZmxleDogMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG4iLCIvLyBEZXNrdG9wIG1lbnVcblxuLmwtaGVhZGVyX190b3Age1xuICAuYy1tZXRhIHtcbiAgICAubWVudS0tYWNjb3VudCB7XG4gICAgICB1bC5tZW51IHtcbiAgICAgICAgZGlzcGxheTogZmxleDsgXG4gICAgICAgIHJvdy1nYXA6IDAuMjVyZW07IFxuICAgICAgICBjb2x1bW4tZ2FwOiAxLjVyZW07XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgbGkgYSB7XG4gICAgICAgICAgQGluY2x1ZGUgbGluay1zdHlsZS1pbnZlcnNlO1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfSBcbiAgICB9XG4gIH1cbn1cbiIsIi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFNlYXJjaCBmaWVsZFxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4vLyBJbnB1dFxuXG4uYy1zZWFyY2gge1xuICAuZm9ybS1pdGVtLXMge1xuICAgIGlucHV0IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMi43NXJlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmV5O1xuICAgICAgYm9yZGVyLXJhZGl1czogMjJweDtcbiAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICRtZWRpdW0tZ3JleTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludC1kb3duKGN1c3RvbSkge1xuICAuYy1zZWFyY2gge1xuICAgICN2aWV3cy1leHBvc2VkLWZvcm0tc2VhcmNoLXBhZ2UtMSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZ2FwOiAuNXJlbTtcbiAgICAgIC5mb3JtLWl0ZW0gaW5wdXQsXG4gICAgICAuZm9ybS1hY3Rpb25zIGlucHV0IHtcbiAgICAgICAgaGVpZ2h0OiA0MXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KGN1c3RvbSkge1xuICAuYy1zZWFyY2gge1xuICAgIC5mb3JtLWl0ZW0tcyB7XG4gICAgICBpbnB1dCB7XG4gICAgICAgIHBhZGRpbmc6IDAuNGVtIDEuNWVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTtcbiAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBJY29uXG5cbi5jLXNlYXJjaCB7XG4gIC5mb3JtLWl0ZW0tcyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICY6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIHBzZXVkbztcbiAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvdGhlbWVzL2N1c3RvbS93dGhlbWUvaW1nL3NlYXJjaC5zdmcnKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBsZWZ0OiAxcmVtO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgfVxuICB9XG59XG5cbi8vIEhpZGUgc2VhcmNoIGJ1dHRvbiBvbiBkZXNrdG9wXG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoY3VzdG9tKSB7XG4gIC5jLXNlYXJjaCB7XG4gICAgLmJsb2NrLXZpZXdzLWV4cG9zZWQtZmlsdGVyLWJsb2Nrc2VhcmNoLXBhZ2UtMSB7XG4gICAgICAuZm9ybS1hY3Rpb25zIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gU2VhcmNoIHBhZ2Vcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuLmwtY29udGVudCB7XG4gIC5ibG9jay12aWV3cy1leHBvc2VkLWZpbHRlci1ibG9ja3NlYXJjaC1wYWdlLTEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiZWlnZTtcbiAgICBwYWRkaW5nLWJsb2NrOiBjbGFtcCgzcmVtLCA1dncsIDhyZW0pO1xuICB9XG59XG5cbi5sLWNvbnRlbnQge1xuICAuYmxvY2stdmlld3MtZXhwb3NlZC1maWx0ZXItYmxvY2tzZWFyY2gtcGFnZS0xIHtcbiAgICAjdmlld3MtZXhwb3NlZC1mb3JtLXNlYXJjaC1wYWdlLTEge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDk4MHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGdhcDogMXJlbTtcbiAgICB9XG4gIH1cbn1cblxuLnZpZXctc2VhcmNoIHtcbiAgbWFyZ2luLXRvcDogY2xhbXAoM3JlbSwgNXZ3LCA4cmVtKTtcbiAgbWFyZ2luLWJvdHRvbTogY2xhbXAoM3JlbSwgNXZ3LCA4cmVtKTtcbiAgLnZpZXdzLXJvdyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNGQUY5Rjk7XG4gICAgaDIge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDMycHgpO1xuICAgICAgYSB7XG4gICAgICAgIEBpbmNsdWRlIGxpbmstc3R5bGUtaW52ZXJzZTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmZpZWxkLS1zZWFyY2gtYXBpLWV4Y2VycHQge1xuICAgICAgbWF4LXdpZHRoOiA5NjBweDtcbiAgICB9XG4gICAgLm1vcmUtbGluayB7XG4gICAgICBtYXJnaW4tdG9wOiAuNXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICBhIHtcbiAgICAgICAgQGluY2x1ZGUgbGluay1zdHlsZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnZpZXctc2VhcmNoIHtcbiAgLnZpZXdzLXJvdyB7XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG5cbi8vIE5vIHJlc3VsdHNcblxuLnZpZXctc2VhcmNoIHtcbiAgLnZpZXctZW1wdHkge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gIH1cbn1cblxuLy8gUGFnZXIgXG5cbi52aWV3LXNlYXJjaCB7XG4gIC5wYWdpbmF0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5cbi8vIEZsZXhcblxuLnZpZXctc2VhcmNoIHtcbiAgLnZpZXdzLXJvdy13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAycmVtO1xuICB9XG59XG4iLCIuYy1icmFuZGluZyB7XG4gIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrOyBcbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDk2cHg7XG4gICAgICBoZWlnaHQ6IDMycHg7XG4gICAgfVxuICB9XG59XG5cbi8vIFNpdGUgbmFtZVxuXG4uYy1icmFuZGluZyB7XG4gIC5zaXRlLW5hbWUge1xuICAgIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb2xvcjogYmxhY2s7XG4gICAgfVxuICB9XG59XG5cbi8vIEZsZXhcblxuLmJsb2NrLXN5c3RlbS1icmFuZGluZy1ibG9jayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbiIsIi5jLW5hdmlnYXRpb24ge1xuICAubWVudS0tbWFpbiB7XG4gICAgdWwubWVudSB7XG4gICAgICBsaS5jdGEge1xuICAgICAgICBhIHtcbiAgICAgICAgICBwYWRkaW5nOiAwLjRlbSAxZW07XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMjJweDtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0gXG4gIH1cbn1cblxuLmMtbmF2aWdhdGlvbiB7XG4gIC5tZW51LS1tYWluIHtcbiAgICB1bC5tZW51IHtcbiAgICAgIGxpLmN0YS5jdGEtLWRhcmsgYSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9IFxuICB9XG59XG5cbi8vIE1vYmlsZSBuYXZpZ2F0aW9uXG5cbi5sLWhlYWRlci1tb2JpbGUge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG1lZGl1bS1ncmV5O1xuICAuYy1uYXZpZ2F0aW9uIHtcbiAgICAubWVudS0tbWFpbiB7XG4gICAgICB1bC5tZW51IHtcbiAgICAgICAgbGk6bm90KC5jdGEpIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOHB4KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgbGkuY3RhIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNXJlbTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAuNXJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH0gXG4gICAgfVxuICB9XG59XG5cbi8vIERlc2t0b3AgbmF2aWdhdGlvblxuXG4ubC1oZWFkZXJfX2JvdHRvbSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsMCwwLC4xKTtcbiAgLmMtbmF2aWdhdGlvbiB7XG4gICAgLm1lbnUtLW1haW4ge1xuICAgICAgdWwubWVudSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7IFxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGxpOm5vdCguY3RhKSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDEuNXJlbTtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpbmstc3R5bGUtaW52ZXJzZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH0gXG4gICAgfVxuICB9XG59XG5cbi5sLWhlYWRlcl9fYm90dG9tIHtcbiAgLmMtbmF2aWdhdGlvbiB7XG4gICAgLm1lbnUtLW1haW4ge1xuICAgICAgdWwubWVudSB7XG4gICAgICAgIGxpLmN0YSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDEuNXJlbTsgLy8gRmlyc3QgQ1RBIGl0ZW06IG5vcm1hbCBtYXJnaW5cbiAgICAgICAgfVxuICAgICAgICBsaS5jdGEgKyBsaS5jdGEge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAuNzVyZW07IC8vIENUQSArIENUQTogc21hbGxlciBtYXJnaW5cbiAgICAgICAgfVxuICAgICAgfSBcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEdlbmVyYWxcblxuLmMtdGFicyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHVsLnRhYnMge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDFyZW07XG4gICAgbGkge1xuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkYmFzZS1mb250LWZhbWlseTtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICBwYWRkaW5nOiAwLjMzcmVtIDFyZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmV5O1xuICAgICAgfVxuICAgICAgYTpob3ZlcixcbiAgICAgIGEuaXMtYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIFJlc2V0c1xuXG4uYy1maWx0ZXJzIHtcbiAgLmZvcm0taXRlbSB7XG4gICAgbWFyZ2luLXRvcDogMDsgLy8gcmVzZXRcbiAgICBtYXJnaW4tYm90dG9tOiAwOyAvLyByZXNldFxuICAgIG1hcmdpbi1yaWdodDogMDsgLy8gcmVzZXRcbiAgfVxuICAuZm9ybS1hY3Rpb25zIHtcbiAgICBtYXJnaW4tdG9wOiAwOyAvLyByZXNldFxuICAgIG1hcmdpbi1ib3R0b206IDA7IC8vIHJlc2V0XG4gICAgLmZvcm0tc3VibWl0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IC8vIHJlc2V0XG4gICAgfVxuICB9XG4gIC5idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLy8gUGFkZGluZ1xuXG4uYy1maWx0ZXJzIHtcbiAgcGFkZGluZzogNHJlbSAwIDNyZW0gMDtcbn1cblxuLy8gRmxleGJveFxuXG4uYy1maWx0ZXJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICByb3ctZ2FwOiAxcmVtO1xuICBjb2x1bW4tZ2FwOiAycmVtO1xuICAudmlld3MtZXhwb3NlZC1mb3JtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMXJlbTtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG4gIC5jLWZpbHRlcnMge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuIiwiLy8gLy8gTWFyZ2luc1xuXG4vLyAuZmllbGQtLW5hbWUtZmllbGQtcGFyYWdyYXBocyA+IC5wYXJhZ3JhcGgge1xuLy8gICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuLy8gfVxuLy8gLmZpZWxkLS1uYW1lLWZpZWxkLXBhcmFncmFwaHMgPiAucGFyYWdyYXBoOmZpcnN0LW9mLXR5cGUge1xuLy8gICBtYXJnaW4tdG9wOiA1MHB4O1xuLy8gfVxuXG4vLyBEZWZhdWx0IG1hcmdpbnMgKHdlIHVzZSBjb2xsYXBzaW5nIG1hcmdpbnMgYnkgZGVzaWduKVxuXG4uZmllbGQtLW5hbWUtZmllbGQtcGFyYWdyYXBocyB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQsXG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWN0YSxcbiAgLnBhcmFncmFwaC0tdHlwZS0tdGV4dC1hbmQtaWNvbnMsXG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQtYW5kLXRhYmxlIHtcbiAgICBtYXJnaW4tdG9wOiBjbGFtcCgycmVtLCA4dncsIDhyZW0pO1xuICAgIG1hcmdpbi1ib3R0b206IGNsYW1wKDJyZW0sIDh2dywgOHJlbSk7XG4gIH1cbn1cblxuLy8gU3BlY2lhbCBtYXJnaW5zICh3ZSB1c2UgY29sbGFwc2luZyBtYXJnaW5zIGJ5IGRlc2lnbilcblxuLmZpZWxkLS1uYW1lLWZpZWxkLXBhcmFncmFwaHMge1xuICAucGFyYWdyYXBoLS10eXBlLS1kb21haW5zLm5vLWltYWdlIHtcbiAgICBtYXJnaW4tdG9wOiBjbGFtcCg0cmVtLCA2dncsIDEycmVtKTtcbiAgICBtYXJnaW4tYm90dG9tOiBjbGFtcCg0cmVtLCA2dncsIDEycmVtKTtcbiAgfVxuICAucGFyYWdyYXBoLS10eXBlLS1kb21haW5zLmhhcy1pbWFnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogY2xhbXAoNHJlbSwgMTB2dywgMTJyZW0pO1xuICB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXVzcHMge1xuICAgIG1hcmdpbi10b3A6IGNsYW1wKDJyZW0sIDh2dywgOHJlbSk7XG4gICAgbWFyZ2luLWJvdHRvbTogY2xhbXAoMnJlbSwgOHZ3LCA4cmVtKTtcbiAgfVxuICAucGFyYWdyYXBoLS10eXBlLS1oaWdobGlnaHQge1xuICAgIG1hcmdpbi10b3A6IGNsYW1wKDJyZW0sIDR2dywgNnJlbSk7XG4gICAgbWFyZ2luLWJvdHRvbTogY2xhbXAoNHJlbSwgOHZ3LCAxMnJlbSk7XG4gIH1cbiAgLnBhcmFncmFwaC0tdHlwZS0tbWFnYXppbmUge1xuICAgIG1hcmdpbi10b3A6IGNsYW1wKDRyZW0sIDZ2dywgOHJlbSk7XG4gICAgbWFyZ2luLWJvdHRvbTogY2xhbXAoNHJlbSwgNHZ3LCA4cmVtKTtcbiAgfVxufVxuXG4vLyBQcmV2ZW50IG1hcmdpbnMgb24gZmlyc3QgYW5kIGxhc3QgZWxlbWVudFxuXG4vLyBMaW5rIGNvbG9yXG5cbi5maWVsZC0tbmFtZS1maWVsZC1wYXJhZ3JhcGhzIHtcbiAgLmZpZWxkLS1uYW1lLWZpZWxkLXBhcmFncmFwaC10ZXh0IHtcbiAgICBhIHtcbiAgICAgIEBpbmNsdWRlIGxpbmstc3R5bGU7XG4gICAgfVxuICB9XG59XG4iLCIvLyBDb21wb25lbnQgY29udGVudFxuXG4uYy1ib2R5IHtcbiAgYSB7XG4gICAgQGluY2x1ZGUgbGluay1zdHlsZTtcbiAgfVxufVxuXG4vLyBUaXRsZXNcblxuLmZpZWxkLS1uYW1lLWJvZHkge1xuICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgICBtYXJnaW4tdG9wOiAxZW07XG4gIH1cbn1cblxuLy8gQmxvY2txdW90ZVxuXG4uZmllbGQtLW5hbWUtYm9keSB7XG4gIGJsb2NrcXVvdGUge1xuICAgIHBhZGRpbmctdG9wOiAycmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDA7IC8vIHJlc2V0XG4gICAgZm9udC1zdHlsZTogbm9ybWFsOyAvLyByZXNldFxuICAgIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZy1mb250LWZhbWlseTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDI4cHgpO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSkgeyBAaW5jbHVkZSBmb250LXNpemUoMzJweCk7IH1cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHsgQGluY2x1ZGUgZm9udC1zaXplKDM2cHgpOyB9XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7IEBpbmNsdWRlIGZvbnQtc2l6ZSg0MHB4KTsgfVxuICAgIH1cbiAgfVxufVxuXG4uZmllbGQtLW5hbWUtYm9keSB7XG4gIGJsb2NrcXVvdGUgcCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJ+KAnCc7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJ+KAnSc7XG4gICAgfVxuICB9XG59XG5cbi8vIEltYWdlIGFsaWdubWVudFxuXG4uZmllbGQtLW5hbWUtYm9keSB7XG4gIGltZy5hbGlnbi1sZWZ0LFxuICBpbWcuYWxpZ24tcmlnaHQge1xuICAgIGZsb2F0OiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgLmZpZWxkLS1uYW1lLWJvZHkge1xuICAgIGltZy5hbGlnbi1sZWZ0LFxuICAgIGltZy5hbGlnbi1yaWdodCB7XG4gICAgICBtYXgtd2lkdGg6IGNsYW1wKDE4MHB4LCA1MCUsIDM2MHB4KTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gICAgaW1nLmFsaWduLWxlZnQge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW46IDAgMXJlbSAxcmVtIDA7XG4gICAgfVxuICAgIGltZy5hbGlnbi1yaWdodCB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBtYXJnaW46IDAgMCAxcmVtIDFyZW07XG4gICAgfVxuICB9XG59IiwiLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gR2VuZXJhbFxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4uc2xpZGluZy1wb3B1cC1ib3R0b20ge1xuICB6LWluZGV4OiAxMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JleTtcbiAgcGFkZGluZzogMTVweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGRhcmtlbigkbGlnaHQtZ3JleSwgMTAlKTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAuc2xpZGluZy1wb3B1cC1ib3R0b20ge1xuICAgIHdpZHRoOiA2MzBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgcGFkZGluZzogMTVweCAzMHB4O1xuICAgIGxlZnQ6IDI1cHg7XG4gICAgcmlnaHQ6IGluaGVyaXQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgZGFya2VuKCRsaWdodC1ncmV5LCAxMCUpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogJGJhc2UtYm9yZGVyLXJhZGl1cztcbiAgfVxufVxuXG4vLyBSZXNldHNcbi5zbGlkaW5nLXBvcHVwLWJvdHRvbSAuZXUtY29va2llLWNvbXBsaWFuY2UtY29udGVudCxcbi5zbGlkaW5nLXBvcHVwLWJvdHRvbSAuZXUtY29va2llLWNvbXBsaWFuY2UtbWVzc2FnZSxcbi5zbGlkaW5nLXBvcHVwLWJvdHRvbSAuZXUtY29va2llLWNvbXBsaWFuY2UtY2F0ZWdvcmllcyxcbi5zbGlkaW5nLXBvcHVwLWJvdHRvbSAuZXUtY29va2llLWNvbXBsaWFuY2UtYnV0dG9ucyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBmbG9hdDogbm9uZTtcbn1cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gTWVzc2FnZVxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4vLyBNb3JlIGluZm8gc3R5bGluZ1xuLnNsaWRpbmctcG9wdXAtYm90dG9tIC5ldS1jb29raWUtY29tcGxpYW5jZS1tZXNzYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxuICBzcGFuLmV1LWNvb2tpZS1jb21wbGlhbmNlLW1vcmUtYnV0dG9uIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cbn1cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gQ2F0ZWdvcmllc1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4vLyBUb2dnbGUgaW5zdGVhZCBvZiBjaGVja2JveCwgc2VlIGh0dHBzOi8vd3d3Lnczc2Nob29scy5jb20vaG93dG8vaG93dG9fY3NzX3N3aXRjaC5hc3BcblxuLy8gVGhlIHN3aXRjaCAtIHRoZSBib3ggYXJvdW5kIHRoZSBzbGlkZXJcbi5ldS1jb29raWUtY29tcGxpYW5jZS1jYXRlZ29yaWVzIC5zd2l0Y2gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogMjRweDtcbn1cblxuLy8gSGlkZSBkZWZhdWx0IEhUTUwgY2hlY2tib3hcbi5ldS1jb29raWUtY29tcGxpYW5jZS1jYXRlZ29yaWVzIC5zd2l0Y2ggaW5wdXQge1xuICBvcGFjaXR5OiAwO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vLyBUaGUgc2xpZGVyXG4uZXUtY29va2llLWNvbXBsaWFuY2UtY2F0ZWdvcmllcyAuc2xpZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAuNHM7XG4gIHRyYW5zaXRpb246IC40cztcbn1cblxuLmV1LWNvb2tpZS1jb21wbGlhbmNlLWNhdGVnb3JpZXMgLnNsaWRlcjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMThweDtcbiAgd2lkdGg6IDE4cHg7XG4gIGxlZnQ6IDNweDtcbiAgYm90dG9tOiAzcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAtd2Via2l0LXRyYW5zaXRpb246IC40cztcbiAgdHJhbnNpdGlvbjogLjRzO1xufVxuXG4uZXUtY29va2llLWNvbXBsaWFuY2UtY2F0ZWdvcmllcyBpbnB1dDpjaGVja2VkICsgLnNsaWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xufVxuXG4uZXUtY29va2llLWNvbXBsaWFuY2UtY2F0ZWdvcmllcyBpbnB1dDpjaGVja2VkICsgLnNsaWRlcjpiZWZvcmUge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxNnB4KTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxNnB4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDE2cHgpO1xufVxuXG4uZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIGlucHV0OmRpc2FibGVkICsgLnNsaWRlciB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLy8gUm91bmRlZCBzbGlkZXJzXG4uZXUtY29va2llLWNvbXBsaWFuY2UtY2F0ZWdvcmllcyAuc2xpZGVyLnJvdW5kIHtcbiAgYm9yZGVyLXJhZGl1czogMzRweDtcbn1cblxuLmV1LWNvb2tpZS1jb21wbGlhbmNlLWNhdGVnb3JpZXMgLnNsaWRlci5yb3VuZDpiZWZvcmUge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5ldS1jb29raWUtY29tcGxpYW5jZS1jYXRlZ29yaWVzIC5ldS1jb29raWUtY29tcGxpYW5jZS1jYXRlZ29yeSB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cblxuLy8gRGVzY3JpcHRpb25cblxuLmV1LWNvb2tpZS1jb21wbGlhbmNlLWNhdGVnb3JpZXMgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWNhdGVnb3J5LWRlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbi5ldS1jb29raWUtY29tcGxpYW5jZS1jYXRlZ29yaWVzIC5ldS1jb29raWUtY29tcGxpYW5jZS1jYXRlZ29yeSAuY2F0ZWdvcnktbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMnB4O1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gIC5ldS1jb29raWUtY29tcGxpYW5jZS1jYXRlZ29yaWVzIC5ldS1jb29raWUtY29tcGxpYW5jZS1jYXRlZ29yeS1kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwcHg7XG4gICAgbWFyZ2luLXRvcDogLTVweDtcbiAgfVxufVxuXG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIEJ1dHRvbnNcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJ1dHRvbnMge1xuICBtYXJnaW4tdG9wOiAxZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi8vIERlZmF1bHQgYnV0dG9uXG4uc2xpZGluZy1wb3B1cC1ib3R0b20gYnV0dG9uLmV1LWNvb2tpZS1jb21wbGlhbmNlLWRlZmF1bHQtYnV0dG9uIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbiAgcGFkZGluZy1yaWdodDogNDBweDtcbn1cblxuLy8gQ2hlY2tib3hcbi5zbGlkaW5nLXBvcHVwLWJvdHRvbSBidXR0b24uZXUtY29va2llLWNvbXBsaWFuY2UtZGVmYXVsdC1idXR0b24ge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHN2ZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogY2FsYyg1MCUgLSA4cHgpO1xuICAgIHJpZ2h0OiAxNnB4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgfVxufVxuXG4vLyBNdXRlZCBidXR0b25zXG4uc2xpZGluZy1wb3B1cC1ib3R0b20gYnV0dG9uLmV1LWNvb2tpZS13aXRoZHJhdy1idXR0b24sXG4uc2xpZGluZy1wb3B1cC1ib3R0b20gYnV0dG9uLmV1LWNvb2tpZS1jb21wbGlhbmNlLXNhdmUtcHJlZmVyZW5jZXMtYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgYmFja2dyb3VuZDogZGFya2VuKCRsaWdodC1ncmV5LCAxMCUpO1xuICBib3JkZXI6IDFweCBzb2xpZCBkYXJrZW4oJGxpZ2h0LWdyZXksIDIwJSk7XG4gIGNvbG9yOiAkZGFyay1ncmV5O1xuICBmb250LXdlaWdodDogNDAwO1xuICAmOmFjdGl2ZSwgXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkZGFyay1ncmV5O1xuICAgIGJhY2tncm91bmQ6IGRhcmtlbigkbGlnaHQtZ3JleSwgMjAlKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBkYXJrZW4oJGxpZ2h0LWdyZXksIDIwJSk7XG4gIH1cbn1cblxuLnNsaWRpbmctcG9wdXAtYm90dG9tIGJ1dHRvbi5ldS1jb29raWUtd2l0aGRyYXctYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNsaWRpbmctcG9wdXAtYm90dG9tLmV1LWNvb2tpZS13aXRoZHJhdy13cmFwcGVyIGJ1dHRvbi5ldS1jb29raWUtd2l0aGRyYXctYnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4iLCIvLyBHZW5lcmFsXG5cbi5zY3JvbGx0b3Age1xuICBAaW5jbHVkZSBsaW5rLXN0eWxlLWludmVyc2U7XG4gIGNvbG9yOiBibGFjaztcbiAgJl9faWNvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gIH1cbn1cblxuLy8gSG92ZXJcblxuLnNjcm9sbHRvcCB7XG4gIC5zY3JvbGx0b3BfX2ljb24gc3ZnIHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzIGVhc2Utb3V0O1xuICB9XG59XG5cbi5zY3JvbGx0b3Age1xuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAuc2Nyb2xsdG9wX19pY29uIHN2ZyB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTRweCk7XG4gICAgfVxuICB9XG59XG4iLCIuYy10YWdzIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAuZmllbGQtLW5hbWUtZmllbGQtdGFncyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAuNXJlbTtcbiAgICAuZmllbGRfX2l0ZW0ge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0cHgpO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIHBhZGRpbmc6IC4xMjVyZW0gLjVyZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmVpZ2U7XG4gICAgfVxuICB9XG59XG4iLCIvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBQcm9tb3RlZFxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4vLyBQYWRkaW5nXG5cbi52aWV3LWFydGljbGVzLnZpZXctZGlzcGxheS1pZC1ibG9ja18yLFxuLnZpZXctcGVyc29ucy52aWV3LWRpc3BsYXktaWQtYmxvY2tfMiB7XG4gIHBhZGRpbmctdG9wOiBjbGFtcCgycmVtLCA0dncsIDRyZW0pO1xuICBwYWRkaW5nLWJvdHRvbTogY2xhbXAoMnJlbSwgNHZ3LCA0cmVtKTtcbn1cblxuLy8gSGVhZGVyXG5cbi52aWV3LWFydGljbGVzLnZpZXctZGlzcGxheS1pZC1ibG9ja18yLFxuLnZpZXctcGVyc29ucy52aWV3LWRpc3BsYXktaWQtYmxvY2tfMiB7XG4gIC52aWV3LWludHJvIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKGJsYWNrLCAuMjUpO1xuICAgIC5sLWZsZXgge1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgY29sdW1uLWdhcDogMnJlbTtcbiAgICAgIHJvdy1nYXA6IDFyZW07XG4gICAgfVxuICB9XG59XG5cbi52aWV3LWFydGljbGVzLnZpZXctZGlzcGxheS1pZC1ibG9ja18yLFxuLnZpZXctcGVyc29ucy52aWV3LWRpc3BsYXktaWQtYmxvY2tfMiB7XG4gIC5maWVsZC0tbmFtZS1maWVsZC1wYXJhZ3JhcGgtc3VidGl0bGUge1xuICAgIEBpbmNsdWRlIHN0eWxlZC1zdWJ0aXRsZTtcbiAgfVxufVxuXG4vLyBGbGlja2l0eVxuXG4udmlldy1hcnRpY2xlcy52aWV3LWRpc3BsYXktaWQtYmxvY2tfMixcbi52aWV3LXBlcnNvbnMudmlldy1kaXNwbGF5LWlkLWJsb2NrXzIsXG4udmlldy1hY3Rpdml0aWVzLnZpZXctZGlzcGxheS1pZC1ibG9ja18yIC52aWV3LW1haW4ge1xuICAuZmxpY2tpdHktdmlld3BvcnQge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG59XG5cbi52aWV3LWFydGljbGVzLnZpZXctZGlzcGxheS1pZC1ibG9ja18yLFxuLnZpZXctcGVyc29ucy52aWV3LWRpc3BsYXktaWQtYmxvY2tfMixcbi52aWV3LWFjdGl2aXRpZXMudmlldy1kaXNwbGF5LWlkLWJsb2NrXzIgLnZpZXctbWFpbiB7XG4gIC52aWV3cy1yb3ctd3JhcHBlciB7XG4gICAgLnZpZXdzLXJvdyB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgICB9XG4gIH1cbn1cblxuLnZpZXctYXJ0aWNsZXMudmlldy1kaXNwbGF5LWlkLWJsb2NrXzIsXG4udmlldy1wZXJzb25zLnZpZXctZGlzcGxheS1pZC1ibG9ja18yIHtcbiAgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIHRvcDogLTg1cHg7XG4gICAgJi5wcmV2aW91cyB7XG4gICAgICBsZWZ0OiBjYWxjKDEwMCUgLSA5NXB4KTtcbiAgICB9XG4gICAgJi5uZXh0IHtcbiAgICAgIHJpZ2h0OiAwcHg7XG4gICAgfVxuICB9XG59XG5cbi52aWV3LWFydGljbGVzLnZpZXctZGlzcGxheS1pZC1ibG9ja18yLFxuLnZpZXctcGVyc29ucy52aWV3LWRpc3BsYXktaWQtYmxvY2tfMixcbi52aWV3LWFjdGl2aXRpZXMudmlldy1kaXNwbGF5LWlkLWJsb2NrXzIgLnZpZXctbWFpbiB7XG4gIC52aWV3cy1yb3cge1xuICAgIHdpZHRoOiAzMDBweDtcbiAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG4gIC52aWV3LWFydGljbGVzLnZpZXctZGlzcGxheS1pZC1ibG9ja18yLFxuICAudmlldy1wZXJzb25zLnZpZXctZGlzcGxheS1pZC1ibG9ja18yLFxuICAudmlldy1hY3Rpdml0aWVzLnZpZXctZGlzcGxheS1pZC1ibG9ja18yIC52aWV3LW1haW4ge1xuICAgIC52aWV3cy1yb3cge1xuICAgICAgd2lkdGg6IDQyMHB4O1xuICAgIH1cbiAgfVxufVxuXG4vLyBEaXNhYmxlIG92ZXJmbG93IG9uIHRvdWNoIGRldmljZXMgKHJlZ3Jlc3Npb24pXG5cbkBtZWRpYSAoaG92ZXI6IG5vbmUpIGFuZCAocG9pbnRlcjogY29hcnNlKSB7XG4gIC52aWV3LWFydGljbGVzLnZpZXctZGlzcGxheS1pZC1ibG9ja18yLFxuICAudmlldy1wZXJzb25zLnZpZXctZGlzcGxheS1pZC1ibG9ja18yLFxuICAudmlldy1hY3Rpdml0aWVzLnZpZXctZGlzcGxheS1pZC1ibG9ja18yIC52aWV3LW1haW4ge1xuICAgIC5mbGlja2l0eS12aWV3cG9ydCB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIEJsb2NrIChkZWZhdWx0IG92ZXJ2aWV3IGluIGNsYXNzaWMgZ3JpZCBzdHlsZSlcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuLy8gRGVmYXVsdCBvdmVydmlldyBzdHlsaW5nXG5cbi52aWV3LWFydGljbGVzLnZpZXctZGlzcGxheS1pZC1ibG9ja18xLFxuLnZpZXctc2VhcmNoLWFwaS1hcnRpY2xlcy52aWV3LWRpc3BsYXktaWQtYmxvY2tfMSB7XG4gIC52aWV3cy1yb3ctd3JhcHBlciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBjb2x1bW4tZ2FwOiAxLjVyZW07XG4gICAgcm93LWdhcDogM3JlbTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgICBjb2x1bW4tZ2FwOiAycmVtO1xuICAgICAgcm93LWdhcDogNHJlbTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICB9XG4gIH1cbn1cblxuLnZpZXctYXJ0aWNsZXMudmlldy1kaXNwbGF5LWlkLWJsb2NrXzEsXG4udmlldy1zZWFyY2gtYXBpLWFydGljbGVzLnZpZXctZGlzcGxheS1pZC1ibG9ja18xIHtcbiAgLnZpZXdzLXJvdy13cmFwcGVyIHtcbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG59XG4iLCIvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBQcm9tb3RlZFxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4vLyBQYWRkaW5nXG5cbi52aWV3LWFjdGl2aXRpZXMudmlldy1kaXNwbGF5LWlkLWJsb2NrXzIge1xuICBwYWRkaW5nLXRvcDogY2xhbXAoMnJlbSwgNHZ3LCA0cmVtKTtcbiAgcGFkZGluZy1ib3R0b206IGNsYW1wKDJyZW0sIDR2dywgNHJlbSk7XG59XG5cbi8vIEhlYWRpbmdzXG5cbi52aWV3LWFjdGl2aXRpZXMudmlldy1kaXNwbGF5LWlkLWJsb2NrXzIge1xuXG4gIC8vIGhlYWRlciBoMjogNDBweFxuXG4gIC8vIC52aWV3LWludHJvIGgyIHsgQGluY2x1ZGUgZm9udC1zaXplKDMwcHgpOyB9XG4gIC8vIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHsgLnZpZXctdG9wIGgyIHsgQGluY2x1ZGUgZm9udC1zaXplKDM0cHgpOyB9IH1cbiAgLy8gQGluY2x1ZGUgYnJlYWtwb2ludChtZCkgeyAudmlldy10b3AgaDIgeyBAaW5jbHVkZSBmb250LXNpemUoMzZweCk7IH0gfVxuICAvLyBAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7IC52aWV3LXRvcCBoMiB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgzOHB4KTsgfSB9XG4gIC8vIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGwpIHsgLnZpZXctdG9wIGgyIHsgQGluY2x1ZGUgZm9udC1zaXplKDQwcHgpOyB9IH1cblxuICAvLyBoMyBzdGlja3k6IDU2cHhcblxuICAuYXR0YWNobWVudC1iZWZvcmUgaDMgeyBAaW5jbHVkZSBmb250LXNpemUoMzJweCk7IH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSkgeyAuYXR0YWNobWVudC1iZWZvcmUgaDMgeyBAaW5jbHVkZSBmb250LXNpemUoMzZweCk7IH0gfVxuICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7IC5hdHRhY2htZW50LWJlZm9yZSBoMyB7IEBpbmNsdWRlIGZvbnQtc2l6ZSg0MHB4KTsgfSB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHsgLmF0dGFjaG1lbnQtYmVmb3JlIGgzIHsgQGluY2x1ZGUgZm9udC1zaXplKDQ0cHgpOyB9IH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bCkgeyAuYXR0YWNobWVudC1iZWZvcmUgaDMgeyBAaW5jbHVkZSBmb250LXNpemUoNDhweCk7IH0gfVxuXG4gIC8vIGgzIHRlYXNlcjogMjRweFxuXG4gIC52aWV3LW1haW4gaDMgeyBAaW5jbHVkZSBmb250LXNpemUoMjBweCk7IH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSkgeyAudmlldy1tYWluIGgzIHsgQGluY2x1ZGUgZm9udC1zaXplKDIxcHgpOyB9IH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkgeyAudmlldy1tYWluIGgzIHsgQGluY2x1ZGUgZm9udC1zaXplKDIycHgpOyB9IH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsZykgeyAudmlldy1tYWluIGgzIHsgQGluY2x1ZGUgZm9udC1zaXplKDIzcHgpOyB9IH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bCkgeyAudmlldy1tYWluIGgzIHsgQGluY2x1ZGUgZm9udC1zaXplKDI0cHgpOyB9IH1cblxufVxuXG4vLyBIZWFkZXJcblxuLnZpZXctYWN0aXZpdGllcy52aWV3LWRpc3BsYXktaWQtYmxvY2tfMiB7XG4gIC52aWV3LWludHJvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgIC5sLWZsZXgge1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGNvbHVtbi1nYXA6IDJyZW07XG4gICAgICByb3ctZ2FwOiAxcmVtO1xuICAgIH1cbiAgfVxufVxuXG4udmlldy1hY3Rpdml0aWVzLnZpZXctZGlzcGxheS1pZC1ibG9ja18yIHtcbiAgLmZpZWxkLS1uYW1lLWZpZWxkLXBhcmFncmFwaC1zdWJ0aXRsZSB7XG4gICAgQGluY2x1ZGUgc3R5bGVkLXN1YnRpdGxlO1xuICB9XG59XG5cbi8vIElubmVyXG5cbi52aWV3LWFjdGl2aXRpZXMudmlldy1kaXNwbGF5LWlkLWJsb2NrXzIge1xuICAuYXR0YWNobWVudC1iZWZvcmUge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgfVxuICAudmlldy1tYWluIHtcbiAgICAudmlld3Mtcm93LXdyYXBwZXIge1xuXG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcbiAgLnZpZXctYWN0aXZpdGllcy52aWV3LWRpc3BsYXktaWQtYmxvY2tfMiB7XG4gICAgLnZpZXctbWFpbiB7XG4gICAgICAuZmxpY2tpdHktdmlld3BvcnQge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICAudmlld3Mtcm93LXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgICAgICBnYXA6IDEuNXJlbTtcbiAgICAgICAgLnZpZXdzLXJvdyB7XG4gICAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICBmbGV4OiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEZsaWNraXR5IFdhdGNoQ1NTICh1c2UgRmxpY2tpdHkgb25seSBvbiBtb2JpbGUpXG5cbi52aWV3LWFjdGl2aXRpZXMudmlldy1kaXNwbGF5LWlkLWJsb2NrXzIge1xuICAudmlldy1tYWluIHtcbiAgICAudmlld3Mtcm93LXdyYXBwZXIge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICdmbGlja2l0eSc7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIEhpZ2hsaWdodGVkXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbi52aWV3LWFjdGl2aXRpZXMudmlldy1kaXNwbGF5LWlkLWJsb2NrXzQsXG4udmlldy1hcnRpY2xlcy52aWV3LWRpc3BsYXktaWQtYmxvY2tfMyB7XG4gIHBhZGRpbmctdG9wOiAycmVtO1xufVxuXG4vLyBJbnRyb1xuXG4udmlldy1hY3Rpdml0aWVzLnZpZXctZGlzcGxheS1pZC1ibG9ja180LFxuLnZpZXctYXJ0aWNsZXMudmlldy1kaXNwbGF5LWlkLWJsb2NrXzMge1xuICAudmlldy1pbnRybyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gICAgaDIge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE2cHgpO1xuICAgICAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtZmFtaWx5O1xuICAgICAgY29sb3I6IHJnYmEoYmxhY2ssIC41KTtcbiAgICB9XG4gIH1cbn1cblxuLy8gRmxpY2tpdHlcblxuLnZpZXctYWN0aXZpdGllcy52aWV3LWRpc3BsYXktaWQtYmxvY2tfNCxcbi52aWV3LWFydGljbGVzLnZpZXctZGlzcGxheS1pZC1ibG9ja18zIHtcbiAgLmZsaWNraXR5LXZpZXdwb3J0IHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxufVxuXG4udmlldy1hY3Rpdml0aWVzLnZpZXctZGlzcGxheS1pZC1ibG9ja180LFxuLnZpZXctYXJ0aWNsZXMudmlldy1kaXNwbGF5LWlkLWJsb2NrXzMge1xuICAudmlld3Mtcm93LXdyYXBwZXIge1xuICAgIC52aWV3cy1yb3cge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgLnZpZXctYWN0aXZpdGllcy52aWV3LWRpc3BsYXktaWQtYmxvY2tfNCxcbiAgLnZpZXctYXJ0aWNsZXMudmlldy1kaXNwbGF5LWlkLWJsb2NrXzMge1xuICAgIC52aWV3cy1yb3ctd3JhcHBlciB7XG4gICAgICAudmlld3Mtcm93IHtcbiAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gRGlzYWJsZSBvdmVyZmxvdyBvbiB0b3VjaCBkZXZpY2VzIChyZWdyZXNzaW9uKVxuXG5AbWVkaWEgKGhvdmVyOiBub25lKSBhbmQgKHBvaW50ZXI6IGNvYXJzZSkge1xuICAudmlldy1hY3Rpdml0aWVzLnZpZXctZGlzcGxheS1pZC1ibG9ja180LFxuICAudmlldy1hcnRpY2xlcy52aWV3LWRpc3BsYXktaWQtYmxvY2tfMyB7XG4gICAgLmZsaWNraXR5LXZpZXdwb3J0IHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gRnVsbFxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4vLyBGaWx0ZXJzLCBzZWUgYy1maWx0ZXJzXG5cbi8vIEdyaWRcblxuLnZpZXctc2VhcmNoLWFwaS1hY3Rpdml0aWVzLnZpZXctZGlzcGxheS1pZC1ibG9ja18xIHtcbiAgLnZpZXdzLXJvdy13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogM3JlbTtcbiAgfVxufVxuIiwiLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gVGVhc2VyXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbi8vIFNlZSBhcnRpY2xlc1xuXG4vLyBFcXVhbCBoZWlnaHRzIChzZWUgaHR0cHM6Ly9naXRodWIuY29tL21ldGFmaXp6eS9mbGlja2l0eS9pc3N1ZXMvNTM0I2lzc3VlY29tbWVudC0yNjUwNzE0MDgwKVxuXG4udmlldy1zZWFyY2gtYXBpLXBlcnNvbnMudmlldy1kaXNwbGF5LWlkLWJsb2NrXzEge1xuICAudmlld3Mtcm93IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgLm5vZGUtLXR5cGUtcGVyc29vbi5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGEuZ3JvdXAtbGluayB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gUHJvbW90ZWRcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuLy8gU2VlIGFydGljbGVzXG5cbi8vIEVxdWFsIGhlaWdodHMgKHNlZSBodHRwczovL2dpdGh1Yi5jb20vbWV0YWZpenp5L2ZsaWNraXR5L2lzc3Vlcy81MzQjaXNzdWVjb21tZW50LTI2NTA3MTQwODApXG5cbi52aWV3LXBlcnNvbnMudmlldy1kaXNwbGF5LWlkLWJsb2NrXzIge1xuICAudmlld3Mtcm93IHtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgLm5vZGUtLXR5cGUtcGVyc29vbi5ub2RlLS12aWV3LW1vZGUtcHJvbW90ZWQge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYS5ncm91cC1saW5rIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBEaXNhYmxlIG92ZXJmbG93IG9uIHRvdWNoIGRldmljZXMgKHJlZ3Jlc3Npb24pXG5cbkBtZWRpYSAoaG92ZXI6IG5vbmUpIGFuZCAocG9pbnRlcjogY29hcnNlKSB7XG4gIC52aWV3LXBlcnNvbnMudmlldy1kaXNwbGF5LWlkLWJsb2NrXzIge1xuICAgIC5mbGlja2l0eS12aWV3cG9ydCB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIEZ1bGxcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuLnZpZXctcGVyc29ucy52aWV3LWRpc3BsYXktaWQtYmxvY2tfMSxcbi52aWV3LXNlYXJjaC1hcGktcGVyc29ucy52aWV3LWRpc3BsYXktaWQtYmxvY2tfMSB7XG4gIG1hcmdpbi1ib3R0b206IGNsYW1wKDRyZW0sIDh2dywgMTJyZW0pO1xuICAudmlld3Mtcm93LXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ2FwOiAxLjVyZW07XG4gICAgcm93LWdhcDogMnJlbTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gQmFja2dyb3VuZFxuXG4ucGFyYWdyYXBoLS10eXBlLS1vdmVydmlldy5oYXMtYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiZWlnZTtcbn1cbiIsIi8vIFRpdGxlXG5cbi5wYXJhZ3JhcGgtLXR5cGUtLXRleHQge1xuICAuZ3JvdXAtdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgaDIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgLy8gcmVzZXRcbiAgICB9XG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLXBhcmFncmFwaC1zdWJ0aXRsZSB7XG4gICAgICBjb2xvcjogcmdiYShibGFjaywwLjUpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBCdXR0b25cblxuLnBhcmFncmFwaC0tdHlwZS0tdGV4dC1hbmQtaW1hZ2Uge1xuICAuYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICB9XG59XG5cbi8vIENvbHVtbnNcblxuQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAucGFyYWdyYXBoLS10eXBlLS10ZXh0LnRleHQtYWx0IHtcbiAgICAuZmllbGQtLW5hbWUtZmllbGQtcGFyYWdyYXBoLXRleHQge1xuICAgICAgY29sdW1uLWNvdW50OiAyO1xuICAgICAgY29sdW1uLWdhcDogMnJlbTtcbiAgICAgIHVsIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuICAucGFyYWdyYXBoLS10eXBlLS10ZXh0LnRleHQtYWx0IHtcbiAgICAuZmllbGQtLW5hbWUtZmllbGQtcGFyYWdyYXBoLXRleHQge1xuICAgICAgY29sdW1uLWdhcDogM3JlbTtcbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuICAucGFyYWdyYXBoLS10eXBlLS10ZXh0LnRleHQtYWx0IHtcbiAgICAuZmllbGQtLW5hbWUtZmllbGQtcGFyYWdyYXBoLXRleHQge1xuICAgICAgY29sdW1uLWdhcDogNHJlbTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEdlbmVyYWxcblxuLnBhcmFncmFwaC0tdHlwZS0tdmlkZW9zIHtcbiAgaDIge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxufVxuXG4vLyBQYWRkaW5nXG5cbi5wYXJhZ3JhcGgtLXR5cGUtLXZpZGVvcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiZWlnZTtcbiAgLmwtY29udGFpbmVyIHtcbiAgICAmX19pbm5lciB7XG4gICAgICBwYWRkaW5nLXRvcDogY2xhbXAoMnJlbSwgNHZ3LCA0cmVtKTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiBjbGFtcCgycmVtLCA0dncsIDRyZW0pO1xuICAgIH1cbiAgfVxufVxuXG4vLyBSZXNwb25zaXZlIHZpZGVvXG5cbi5wYXJhZ3JhcGgtLXR5cGUtLXZpZGVvcyB7XG4gIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS1vZW1iZWQtdmlkZW8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICAgIGhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGlmcmFtZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbi8vIEdyaWRcblxuLnBhcmFncmFwaC0tdHlwZS0tdmlkZW9zIHtcbiAgLmZpZWxkLS1uYW1lLWZpZWxkLXBhcmFncmFwaC12aWRlb3Mge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC1nYXA6IDJyZW07XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgyODBweCwgMWZyKSk7XG4gIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuICAucGFyYWdyYXBoLS10eXBlLS12aWRlb3Mge1xuICAgIC5maWVsZC0tbmFtZS1maWVsZC1wYXJhZ3JhcGgtdmlkZW9zIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLWdhcDogMnJlbTtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMzQwcHgsIDFmcikpO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gSW1hZ2Ugem9vbSBvbiBob3ZlclxuXG4ucGFyYWdyYXBoLS10eXBlLS1sb2dvIHtcbiAgLmZpZWxkLS1uYW1lLWZpZWxkLXBhcmFncmFwaC1pbWFnZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBpbWcge1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuMiwxLDAuMjIsMSk7XG4gICAgfVxuICB9XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWxvZ28ge1xuICBhIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGltZyB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBQYWRkaW5nXG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWxvZ29zIHtcbiAgcGFkZGluZy10b3A6IGNsYW1wKDJyZW0sIDR2dywgNHJlbSk7XG4gIHBhZGRpbmctYm90dG9tOiBjbGFtcCgycmVtLCA0dncsIDRyZW0pO1xufVxuXG4vLyBGbGV4XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWxvZ29zIHtcbiAgLmZpZWxkLS1uYW1lLWZpZWxkLXBhcmFncmFwaC1sb2dvcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgcm93LWdhcDogMnJlbTtcbiAgICBjb2x1bW4tZ2FwOiA0cmVtO1xuICB9XG59XG4iLCIvLyBQYWRkaW5nXG5cbi5wYXJhZ3JhcGgtLXR5cGUtLXRleHQtYW5kLWltYWdlIHtcbiAgcGFkZGluZy10b3A6IGNsYW1wKDJyZW0sIDh2dywgNHJlbSk7XG4gIHBhZGRpbmctYm90dG9tOiBjbGFtcCgycmVtLCA4dncsIDRyZW0pO1xufVxuXG4vLyBUaXRsZVxuXG4ucGFyYWdyYXBoLS10eXBlLS10ZXh0LWFuZC1pbWFnZSB7XG4gIC5ncm91cC10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICBoMiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyAvLyByZXNldFxuICAgIH1cbiAgICAuZmllbGQtLW5hbWUtZmllbGQtcGFyYWdyYXBoLXN1YnRpdGxlIHtcbiAgICAgIGNvbG9yOiByZ2JhKGJsYWNrLDAuNSk7XG4gICAgfVxuICB9XG59XG5cbi8vIEJ1dHRvblxuXG4ucGFyYWdyYXBoLS10eXBlLS10ZXh0LWFuZC1pbWFnZSB7XG4gIC5idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gIH1cbn1cblxuLy8gRmxleGJveCArIHBvc2l0aW9uXG5cbi5wYXJhZ3JhcGgtLXR5cGUtLXRleHQtYW5kLWltYWdlIHtcbiAgLmwtZmxleCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDJyZW07XG4gIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAucGFyYWdyYXBoLS10eXBlLS10ZXh0LWFuZC1pbWFnZSB7XG4gICAgLmwtZmxleCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGdhcDogMnJlbTtcbiAgICAgIC5ncm91cC1jb250ZW50IHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgIH1cbiAgICAgIC5ncm91cC1pbWFnZSB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnBhcmFncmFwaC0tdHlwZS0tdGV4dC1hbmQtaW1hZ2UucG9zaXRpb24tYWx0IHtcbiAgICAubC1mbGV4IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgIC5ncm91cC1pbWFnZSB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGluaXRpYWw7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcbiAgLnBhcmFncmFwaC0tdHlwZS0tdGV4dC1hbmQtaW1hZ2Uge1xuICAgIC5sLWZsZXgge1xuICAgICAgZ2FwOiA0cmVtO1xuICAgIH1cbiAgfVxufVxuXG4vLyBBbHQgYmFja2dyb3VuZFxuXG4ucGFyYWdyYXBoLS10eXBlLS10ZXh0LWFuZC1pbWFnZS5iYWNrZ3JvdW5kLWFsdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiZWlnZTtcbn1cbiIsIi5wYXJhZ3JhcGgtLXR5cGUtLXRleHQtYW5kLWljb24ge1xuICAuZmllbGQtLW5hbWUtZmllbGQtcGFyYWdyYXBoLWljb24ge1xuICAgIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS1zdmcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5maWVsZC0tbmFtZS1maWVsZC1wYXJhZ3JhcGgtdGV4dCB7XG4gIH1cbn1cblxuLy8gQWRkIGZpeGVkIGljb25cblxuLnBhcmFncmFwaC0tdHlwZS0tdGV4dC1hbmQtaWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAmOmJlZm9yZSB7XG4gICAgQGluY2x1ZGUgcHNldWRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogNy41cHg7XG4gIH1cbn1cbiIsIi8vIEZsZXhib3hcblxuQG1lZGlhIChtaW4td2lkdGg6IDQ1MHB4KSB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQtYW5kLWljb25zIHtcbiAgICAuZmllbGQtLW5hbWUtZmllbGQtcGFyYWdyYXBoLXRleHQtYW5kLWljb25zIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCxtaW5tYXgoMzQwcHgsMWZyKSk7XG4gICAgICBnYXA6IDJyZW0gNHJlbTtcbiAgICB9XG4gIH1cbn1cblxuLy8gUGFkZGluZ1xuXG4ucGFyYWdyYXBoLS10eXBlLS10ZXh0LWFuZC1pY29ucyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiZWlnZTtcbiAgLmwtY29udGFpbmVyIHtcbiAgICAmX19pbm5lciB7XG4gICAgICBwYWRkaW5nLXRvcDogY2xhbXAoMnJlbSwgOHZ3LCA4cmVtKTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiBjbGFtcCgycmVtLCA4dncsIDhyZW0pO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gR2VuZXJhbFxuXG4ucGFyYWdyYXBoLS10eXBlLS10ZXh0LWFuZC10YWJsZSB7XG4gIC5ncm91cC10ZXh0IHtcbiAgICAuYnV0dG9uIHtcbiAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgfVxuICB9XG59XG5cbi8vIFRhYmxlXG5cbi5wYXJhZ3JhcGgtLXR5cGUtLXRleHQtYW5kLXRhYmxlIHtcbiAgLmZpZWxkLS1uYW1lLWZpZWxkLXBhcmFncmFwaC10YWJsZSB7XG4gICAgdGhlYWQgdGgge1xuICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICB9XG4gICAgdHIge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuICAgIH1cbiAgICAudGFibGUtc3RyaXBlZCB0Ym9keSB0cjpudGgtb2YtdHlwZShvZGQpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgICB0ZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gRmxleFxuXG4ucGFyYWdyYXBoLS10eXBlLS10ZXh0LWFuZC10YWJsZSB7XG4gIC5sLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQtYW5kLXRhYmxlIHtcbiAgICAubC1mbGV4IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGdhcDogMnJlbTtcbiAgICAgIC5ncm91cC10ZXh0IHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNHJlbTtcbiAgICAgIH1cbiAgICAgIC5ncm91cC10YWJsZSB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoeGwpIHtcbiAgLnBhcmFncmFwaC0tdHlwZS0tdGV4dC1hbmQtdGFibGUge1xuICAgIC5sLWZsZXgge1xuICAgICAgZ2FwOiA0cmVtO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gR2VuZXJhbFxuXG4ucGFyYWdyYXBoLS10eXBlLS1kb21haW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmVpZ2U7XG4gIHBhZGRpbmc6IDJyZW07XG4gIC5maWVsZC0tbmFtZS1maWVsZC1wYXJhZ3JhcGgtc3VidGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICAgIGNvbG9yOiByZ2JhKGJsYWNrLCAuNSk7XG4gIH1cbn1cblxuLy8gSWNvbnNcblxuLnBhcmFncmFwaC0tdHlwZS0tZG9tYWluIHtcbiAgLnJlY3RhbmdsZS1zbWFsbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLjc1cmVtO1xuICB9XG59XG5cbi8vIExpc3Qgc3R5bGVcblxuLnBhcmFncmFwaC0tdHlwZS0tZG9tYWluIHtcbiAgLmZpZWxkLS1uYW1lLWZpZWxkLXBhcmFncmFwaC1saW5rcyB7XG4gICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICB1bCB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGxpIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgQGluY2x1ZGUgbGluay1zdHlsZS1pbnZlcnNlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEZsZXhcblxuLnBhcmFncmFwaC0tdHlwZS0tZG9tYWluIHtcbiAgLmwtZmxleCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgLmdyb3VwLWxhc3Qge1xuICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuLy8gTG90dGllIFxuXG4ubG90dGllLWFuaW1hdGlvbi1jb250YWluZXIge1xuICB3aWR0aDogNTBweDsgIC8qIEFkanVzdCB0byBtYXRjaCB5b3VyIHByZXZpb3VzIFNWRyBzaXplICovXG4gIGhlaWdodDogNTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbiIsIi8vIEdlbmVyYWxcblxuLnBhcmFncmFwaC0tdHlwZS0tZG9tYWlucyB7XG4gIGgyIHtcbiAgICBmb250LWZhbWlseTogJGJhc2UtZm9udC1mYW1pbHk7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDE2cHgpO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cbn1cblxuLy8gLnBhcmFncmFwaC0tdHlwZS0tZG9tYWlucy5uby1pbWFnZSB7XG4vLyAgIG1hcmdpbi10b3A6IGNsYW1wKDRyZW0sIDZ2dywgMTJyZW0pO1xuLy8gICBtYXJnaW4tYm90dG9tOiBjbGFtcCg0cmVtLCA2dncsIDEycmVtKTtcbi8vIH1cblxuLnBhcmFncmFwaC0tdHlwZS0tZG9tYWlucy5oYXMtaW1hZ2Uge1xuICAvL21hcmdpbi1ib3R0b206IGNsYW1wKDRyZW0sIDEwdncsIDEycmVtKTtcbiAgaDIge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgfVxufVxuXG4vLyBJbWFnZSBhcyBiYWNrZ3JvdW5kIGltYWdlICsgbmVnYXRpdmUgbWFyZ2luXG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWRvbWFpbnMuaGFzLWltYWdlIHtcbiAgLmdyb3VwLWltYWdlIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGhlaWdodDogNDAwcHg7IEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHsgaGVpZ2h0OiA2MDBweDsgfSBAaW5jbHVkZSBicmVha3BvaW50KHh4bCkgeyBoZWlnaHQ6IDcwMHB4OyB9XG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLXBhcmFncmFwaC1pbWFnZSB7XG4gICAgICBoZWlnaHQ6IDQwMHB4OyBAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7IGhlaWdodDogNjAwcHg7IH0gQGluY2x1ZGUgYnJlYWtwb2ludCh4eGwpIHsgaGVpZ2h0OiA3MDBweDsgfVxuICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLWltYWdlIHtcbiAgICAgICAgaGVpZ2h0OiA0MDBweDsgQGluY2x1ZGUgYnJlYWtwb2ludChsZykgeyBoZWlnaHQ6IDYwMHB4OyB9IEBpbmNsdWRlIGJyZWFrcG9pbnQoeHhsKSB7IGhlaWdodDogNzAwcHg7IH1cbiAgICAgIH1cbiAgICB9XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuICB9XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWRvbWFpbnMuaGFzLWltYWdlIHtcbiAgLmdyb3VwLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgLy8gRml4IGZvciBsb2dnZWQgaW4gdXNlcnNcbiAgICBtYXJnaW4tdG9wOiAtMTVyZW07XG4gIH1cbn1cblxuLy8gR3JpZFxuXG4ucGFyYWdyYXBoLS10eXBlLS1kb21haW5zIHtcbiAgLmZpZWxkLS1uYW1lLWZpZWxkLXBhcmFncmFwaC1kb21haW5zIHtcbiAgICAubC1ncmlkIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBnYXA6IDEuNXJlbTtcbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAucGFyYWdyYXBoLS10eXBlLS1kb21haW5zIHtcbiAgICAuZmllbGQtLW5hbWUtZmllbGQtcGFyYWdyYXBoLWRvbWFpbnMge1xuICAgICAgLmwtZ3JpZCB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgICAgIGdhcDogMS41cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gR2VuZXJhbFxuXG4ucGFyYWdyYXBoLS10eXBlLS1wZXJzb24ge1xuICBoMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuZmllbGQtLW5hbWUtZmllbGQtcGFyYWdyYXBoLWZ1bmN0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIGNvbG9yOiByZ2JhKCRibGFjaywgLjUpO1xuICB9XG4gIC5maWVsZC0tbmFtZS1maWVsZC1wYXJhZ3JhcGgtdGVsZXBob25lLFxuICAuZmllbGQtLW5hbWUtZmllbGQtcGFyYWdyYXBoLWVtYWlsIHtcbiAgICBhIHtcbiAgICAgIEBpbmNsdWRlIGxpbmstc3R5bGU7XG4gICAgfVxuICB9XG4gIC5idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gIH1cbn1cblxuLy8gR3JvdXAgdGV4dFxuXG4ucGFyYWdyYXBoLS10eXBlLS1wZXJzb24ge1xuICAuZ3JvdXAtdGV4dCB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICBzdHJvbmcge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE4cHgpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBGbGV4IGFuZCBwYWRkaW5nc1xuXG4ucGFyYWdyYXBoLS10eXBlLS1wZXJzb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDFyZW07XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIC5ncm91cC10ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICB9XG59XG4iLCIvLyBQYWRkaW5nXG5cbi5wYXJhZ3JhcGgtLXR5cGUtLXBlcnNvbnMge1xuICBwYWRkaW5nLXRvcDogY2xhbXAoMnJlbSwgNnZ3LCAzcmVtKTtcbiAgcGFkZGluZy1ib3R0b206IGNsYW1wKDJyZW0sIDZ2dywgM3JlbSk7XG59XG5cbi8vIEdyaWRcblxuLnBhcmFncmFwaC0tdHlwZS0tcGVyc29ucyB7XG4gIC5maWVsZC0tbmFtZS1maWVsZC1wYXJhZ3JhcGgtcGVyc29ucyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDJyZW07XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bCkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gQmFja2dyb3VuZFxuXG4ucGFyYWdyYXBoLS10eXBlLS1wZXJzb25zLmhhcy1iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJlaWdlO1xufVxuIiwiLy8gR2VuZXJhbFxuXG4ucGFyYWdyYXBoLS10eXBlLS11c3Age1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmVpZ2U7XG4gIHBhZGRpbmc6IDEuNXJlbTtcbiAgaDMge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMjBweCk7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMHB4KTtcbiAgfVxufVxuXG4vLyBDb2xvcnNcblxuLnBhcmFncmFwaC0tdHlwZS0tdXNwLmNvbG9yLS1ibHVlIHsgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7IH1cbi5wYXJhZ3JhcGgtLXR5cGUtLXVzcC5jb2xvci0tZ3JlZW4geyBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47IH1cbi5wYXJhZ3JhcGgtLXR5cGUtLXVzcC5jb2xvci0tcHVycGxlIHsgYmFja2dyb3VuZC1jb2xvcjogJHB1cnBsZTsgfVxuLnBhcmFncmFwaC0tdHlwZS0tdXNwLmNvbG9yLS15ZWxsb3cgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93OyB9XG4ucGFyYWdyYXBoLS10eXBlLS11c3AuY29sb3ItLXJlZCB7IGJhY2tncm91bmQtY29sb3I6ICRyZWQ7IH1cbi5wYXJhZ3JhcGgtLXR5cGUtLXVzcC5jb2xvci0tcGluayB7IGJhY2tncm91bmQtY29sb3I6ICRwaW5rOyB9XG4ucGFyYWdyYXBoLS10eXBlLS11c3AuY29sb3ItLW5lb24geyBiYWNrZ3JvdW5kLWNvbG9yOiAkbmVvbjsgfVxuXG4vLyBGbGV4Ym94XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLXVzcCB7XG4gIC5sLWZsZXgge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBnYXA6IGNsYW1wKDJyZW0sIDN2dywgNHJlbSk7XG4gICAgLmdyb3VwLWJvdHRvbSB7XG4gICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gUGFkZGluZ1xuXG4vLyAucGFyYWdyYXBoLS10eXBlLS11c3BzIHtcbi8vICAgcGFkZGluZy10b3A6IGNsYW1wKDJyZW0sIDh2dywgOHJlbSk7XG4vLyAgIHBhZGRpbmctYm90dG9tOiBjbGFtcCgycmVtLCA4dncsIDhyZW0pO1xuLy8gfVxuXG4vLyBBZGQgZXh0cmEgcGFkZGluZyB0byBjb21wZW5zYXRlIGZvciB0aGUgbmVnYXRpdmUgbWFyZ2lucyBcblxuQGluY2x1ZGUgYnJlYWtwb2ludCh4eGwpIHtcbiAgLnBhcmFncmFwaC0tdHlwZS0tdXNwcyB7XG4gICAgcGFkZGluZy1ib3R0b206IDhyZW07XG4gIH1cbn1cblxuLy8gR2VuZXJhbFxuXG4ucGFyYWdyYXBoLS10eXBlLS11c3BzIHtcbiAgLmdyb3VwLXRvcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogY2xhbXAoMnJlbSwgOHZ3LCA4cmVtKTtcbiAgICBoMiB7XG4gICAgICBAaW5jbHVkZSByZXNwb25zaXZlLWZvbnQtc2l6ZSg0MHB4LCA4MHB4KTtcbiAgICB9XG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLXBhcmFncmFwaC1zdWJ0aXRsZSB7XG4gICAgICBAaW5jbHVkZSBzdHlsZWQtc3VidGl0bGU7XG4gICAgfVxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1wYXJhZ3JhcGgtdGV4dCB7XG4gICAgICBtYXgtd2lkdGg6IDQyMHB4O1xuICAgIH1cbiAgfVxufVxuXG4vLyBHcmlkIGxheW91dFxuXG4ucGFyYWdyYXBoLS10eXBlLS11c3BzIHtcbiAgLmZpZWxkLS1uYW1lLWZpZWxkLXBhcmFncmFwaC11c3BzIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtZ2FwOiAxLjVyZW07XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgyODBweCwgMWZyKSk7XG4gIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuICAucGFyYWdyYXBoLS10eXBlLS11c3BzIHtcbiAgICAuZmllbGQtLW5hbWUtZmllbGQtcGFyYWdyYXBoLXVzcHMge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgzNjBweCwgMWZyKSk7XG4gICAgfVxuICB9XG59XG5AaW5jbHVkZSBicmVha3BvaW50KHh4bCkge1xuICAucGFyYWdyYXBoLS10eXBlLS11c3BzIHtcbiAgICAuZmllbGQtLW5hbWUtZmllbGQtcGFyYWdyYXBoLXVzcHMge1xuICAgICAgPiAqOm50aC1jaGlsZCgyKSxcbiAgICAgID4gKjpudGgtY2hpbGQoNSkge1xuICAgICAgICBtYXJnaW4tdG9wOiA4cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtOHJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIFBhZGRpbmdcblxuLnBhcmFncmFwaC0tdHlwZS0tcXVvdGUge1xuICBwYWRkaW5nLXRvcDogY2xhbXAoMnJlbSwgOHZ3LCA4cmVtKTtcbiAgcGFkZGluZy1ib3R0b206IGNsYW1wKDJyZW0sIDh2dywgOHJlbSk7XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLXF1b3RlIHtcbiAgLmwtY29udGFpbmVyX19pbm5lciB7XG4gICAgcGFkZGluZy10b3A6IGNsYW1wKDJyZW0sIDR2dywgNHJlbSk7XG4gICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2xhbXAoMnJlbSwgNHZ3LCA0cmVtKTtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gIH1cbn1cblxuLy8gR2VuZXJhbFxuXG4ucGFyYWdyYXBoLS10eXBlLS1xdW90ZSB7XG4gIHBhZGRpbmctdG9wOiA0cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAycmVtICFpbXBvcnRhbnQ7XG4gIGJsb2NrcXVvdGUge1xuICAgIG1hcmdpbjogMDsgLy8gcmVzZXRcbiAgICBmb250LXN0eWxlOiBub3JtYWw7IC8vIHJlc2V0XG4gICAgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgZm9udC1mYW1pbHk6ICRoZWFkaW5nLWZvbnQtZmFtaWx5O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMjhweCk7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgzMnB4KTsgfVxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkgeyBAaW5jbHVkZSBmb250LXNpemUoMzZweCk7IH1cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHsgQGluY2x1ZGUgZm9udC1zaXplKDQwcHgpOyB9XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICfigJwnO1xuICAgICAgfVxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICfigJ0nO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAucXVvdGUtbWV0YSB7XG4gICAgcCB7XG4gICAgICBjb2xvcjogcmdiYShibGFjaywgLjUpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBTdHlsZWQgc3VidGl0bGVcblxuLnBhcmFncmFwaC0tdHlwZS0tcXVvdGUge1xuICAuZmllbGQtLW5hbWUtZmllbGQtcGFyYWdyYXBoLXN1YnRpdGxlIHtcbiAgICBAaW5jbHVkZSBzdHlsZWQtc3VidGl0bGU7IFxuICB9XG59XG5cbi8vIEJhY2tncm91bmRcblxuLnBhcmFncmFwaC0tdHlwZS0tcXVvdGUuaGFzLWJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XG59XG5cbi8vIEZsZXhcblxuLnBhcmFncmFwaC0tdHlwZS0tcXVvdGUge1xuICAubC1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiBjbGFtcCgzcmVtLCAxMHZ3LCAxMnJlbSk7XG4gICAgLmdyb3VwLXRpdGxlIHtcbiAgICAgIG1hcmdpbi10b3A6IC41cmVtO1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgLnBhcmFncmFwaC0tdHlwZS0tcXVvdGUge1xuICAgIC5sLWZsZXgge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEdlbmVyYWxcblxuLnBhcmFncmFwaC0tdHlwZS0tdGVzdGltb25pYWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmVpZ2U7XG4gIHBhZGRpbmc6IDEuNXJlbTtcbiAgaGVhZGVyIHtcbiAgICBjb2xvcjogcmdiYShibGFjaywgLjUpO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cbiAgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMThweCk7XG4gIH1cbiAgZm9vdGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgZ2FwOiAxcmVtO1xuICAgIC5ncm91cC1pbWFnZSB7XG4gICAgICB3aWR0aDogODBweDtcbiAgICAgIGhlaWdodDogODBweDtcbiAgICB9XG4gICAgLmdyb3VwLWNvbnRlbnQge1xuICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLXBhcmFncmFwaC1uYW1lIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0cHgpO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgfVxuICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLXBhcmFncmFwaC1mdW5jdGlvbiB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gRmxleGJveFxuXG4ucGFyYWdyYXBoLS10eXBlLS10ZXN0aW1vbmlhbCB7XG4gIC5sLWZsZXgge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBnYXA6IGNsYW1wKDJyZW0sIDN2dywgNHJlbSk7XG4gICAgLmdyb3VwLWJvdHRvbSB7XG4gICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gUGFkZGluZ1xuXG4vLyAucGFyYWdyYXBoLS10eXBlLS1oaWdobGlnaHQge1xuLy8gICBtYXJnaW4tdG9wOiBjbGFtcCgycmVtLCA0dncsIDZyZW0pO1xuLy8gICBtYXJnaW4tYm90dG9tOiBjbGFtcCg0cmVtLCA4dncsIDEycmVtKTtcbi8vIH1cblxuLy8gR2VuZXJhbFxuXG4ucGFyYWdyYXBoLS10eXBlLS1oaWdobGlnaHQge1xuICAuZmllbGQtLW5hbWUtZmllbGQtcGFyYWdyYXBoLXN1YnRpdGxlIHtcbiAgICBAaW5jbHVkZSBzdHlsZWQtc3VidGl0bGU7XG4gIH1cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLXBhcmFncmFwaC10ZXh0IHtcbiAgICBwIHtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtZm9udC1zaXplKDI0cHgsIDQwcHgpO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICB9XG4gIH1cbn1cblxuLy8gQ29udGFpbmVyICh2ZXJzaW9uIDEpXG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWhpZ2hsaWdodCB7XG4gIC5sLWNvbnRhaW5lcl9faW5uZXIge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogODYwcHg7XG4gIH1cbn1cblxuLy8gRmxleCAodmVyc2lvbiAyKVxuXG4ucGFyYWdyYXBoLS10eXBlLS1oaWdobGlnaHQge1xuICAubC1mbGV4IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAxcmVtO1xuICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcbiAgLnBhcmFncmFwaC0tdHlwZS0taGlnaGxpZ2h0IHtcbiAgICAubC1mbGV4IHtcbiAgICAgIGdhcDogNHJlbTtcbiAgICAgIC5ncm91cC10aXRsZSB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICB9XG4gICAgICAuZ3JvdXAtY29udGVudCB7XG4gICAgICAgIGZsZXg6IDQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoeGwpIHtcbiAgLnBhcmFncmFwaC0tdHlwZS0taGlnaGxpZ2h0IHtcbiAgICAubC1mbGV4IHtcbiAgICAgIGdhcDogOHJlbTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEJhY2tncm91bmRcblxuLnBhcmFncmFwaC0tdHlwZS0tbWFnYXppbmUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiAzcmVtOyAvLyBJbXBvcnRhbnQhIEFsbG93IGNvdmVyIG92ZXJmbG93aW5nIHRoZSBlbGVtZW50XG4gIC5sLWNvbnRhaW5lcl9faW5uZXIge1xuICAgIHBhZGRpbmc6IDIuNXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93O1xuICB9XG59XG5cbi8vIEdlbmVyYWxcblxuLnBhcmFncmFwaC0tdHlwZS0tbWFnYXppbmUge1xuICAuZmllbGQtLW5hbWUtZmllbGQtcGFyYWdyYXBoLXN1YnRpdGxlIHtcbiAgICBAaW5jbHVkZSBzdHlsZWQtc3VidGl0bGU7XG4gIH1cbn1cblxuLy8gQ29udGVudFxuXG4ucGFyYWdyYXBoLS10eXBlLS1tYWdhemluZSB7XG4gIC5ncm91cC1jb250ZW50IHtcbiAgICAubC1mbGV4IHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgLmdyb3VwLWJvdHRvbSB7XG4gICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoeGwpIHtcbiAgLnBhcmFncmFwaC0tdHlwZS0tbWFnYXppbmUge1xuICAgIC5ncm91cC1jb250ZW50IHtcbiAgICAgIC5sLWZsZXgge1xuICAgICAgICAuZ3JvdXAtYm90dG9tIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMi41cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEltYWdlXG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQtZG93bih4bCkge1xuICAucGFyYWdyYXBoLS10eXBlLS1tYWdhemluZSB7XG4gICAgLmdyb3VwLWltYWdlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAuY292ZXIge1xuICAgICAgICB6LWluZGV4OiA0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMnJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludCh4bCkge1xuICAucGFyYWdyYXBoLS10eXBlLS1tYWdhemluZSB7XG4gICAgLmdyb3VwLWltYWdlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIC5jb3ZlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgcmlnaHQ6IDVyZW07XG4gICAgICAgIGJvdHRvbTogLTIuNXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tbWFnYXppbmUge1xuICAubC1jb250YWluZXIge1xuICAgICY6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgcHNldWRvO1xuICAgICAgaGVpZ2h0OiA2cmVtO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICB9XG4gIH1cbn1cblxuLy8gRmxleFxuXG4ucGFyYWdyYXBoLS10eXBlLS1tYWdhemluZSB7XG4gID4gLmwtY29udGFpbmVyIHtcbiAgICA+IC5sLWNvbnRhaW5lcl9faW5uZXIge1xuICAgICAgPiAubC1mbGV4IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiA4cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLW1hZ2F6aW5lIHtcbiAgICA+IC5sLWNvbnRhaW5lciB7XG4gICAgICA+IC5sLWNvbnRhaW5lcl9faW5uZXIge1xuICAgICAgICA+IC5sLWZsZXgge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgZ2FwOiAxNHJlbTtcbiAgICAgICAgICA+ICoge1xuICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIFNwYWNpbmdcblxuLnBhcmFncmFwaC0tdHlwZS0td2ViZm9ybSB7XG4gIHBhZGRpbmctdG9wOiBjbGFtcCgycmVtLCA4dncsIDhyZW0pO1xuICBwYWRkaW5nLWJvdHRvbTogY2xhbXAoMnJlbSwgOHZ3LCA4cmVtKTtcbn1cblxuLy8gRmxleGJveFxuXG4ucGFyYWdyYXBoLS10eXBlLS13ZWJmb3JtIHsgXG4gIC5sLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IGNsYW1wKDJyZW0sIDh2dywgOHJlbSk7XG4gIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuICAucGFyYWdyYXBoLS10eXBlLS13ZWJmb3JtIHsgXG4gICAgLmwtZmxleCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgLmdyb3VwLWNvbnRlbnQge1xuICAgICAgICBmbGV4OiA1O1xuICAgICAgfVxuICAgICAgLmdyb3VwLXdlYmZvcm0ge1xuICAgICAgICBmbGV4OiA3O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gUGFkZGluZ1xuXG4ucGFyYWdyYXBoLS10eXBlLS1jdGEge1xuICAubC1jb250YWluZXJfX2lubmVyIHtcbiAgICBwYWRkaW5nLXRvcDogY2xhbXAoOHJlbSwgMTZ2dywgMTZyZW0pO1xuICAgIHBhZGRpbmctcmlnaHQ6IGNsYW1wKDJyZW0sIDR2dywgNHJlbSk7XG4gICAgcGFkZGluZy1ib3R0b206IGNsYW1wKDJyZW0sIDR2dywgNHJlbSk7XG4gICAgcGFkZGluZy1sZWZ0OiBjbGFtcCgycmVtLCA0dncsIDRyZW0pO1xuICB9XG59XG5cbi8vIEdlbmVyYWxcblxuLnBhcmFncmFwaC0tdHlwZS0tY3RhIHtcbiAgLmZpZWxkLS1uYW1lLWZpZWxkLXBhcmFncmFwaC10ZXh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG59XG5cbi8vIFRpdGxlXG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWN0YSB7XG4gIC5ncm91cC10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICBoMiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyAvLyByZXNldFxuICAgIH1cbiAgICAuZmllbGQtLW5hbWUtZmllbGQtcGFyYWdyYXBoLXN1YnRpdGxlIHtcbiAgICAgIGNvbG9yOiByZ2JhKGJsYWNrLDAuNSk7XG4gICAgfVxuICB9XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWN0YSB7XG4gIGgyIHsgXG4gICAgbWF4LXdpZHRoOiA1MjBweDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoNDBweCk7IFxuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHsgaDIgeyBAaW5jbHVkZSBmb250LXNpemUoNDZweCk7IH0gfVxuICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7IGgyIHsgQGluY2x1ZGUgZm9udC1zaXplKDUycHgpOyB9IH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsZykgeyBoMiB7IEBpbmNsdWRlIGZvbnQtc2l6ZSg1OHB4KTsgfSB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGwpIHsgaDIgeyBAaW5jbHVkZSBmb250LXNpemUoNjRweCk7IH0gfVxufVxuXG4vLyBCYWNrZ3JvdW5kXG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWN0YSB7XG4gIC5sLWNvbnRhaW5lcl9faW5uZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiZWlnZTtcbiAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWN0YSB7XG4gICAgLmwtY29udGFpbmVyX19pbm5lciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmVpZ2U7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy90aGVtZXMvY3VzdG9tL3d0aGVtZS9pbWcvcmVjdGFuZ2xlcy9sYXJnZS9yZWQuc3ZnJyk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDYzOHB4IDc1MHB4O1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSArIDUwcHgpIDUwJTsgLy8gcmlnaHQgKyAyMDBweCwgdmVydGljYWxseSBjZW50ZXJlZFxuICAgIH1cbiAgfVxufVxuIl19 */
