@charset "UTF-8";
/* 1. Use a more-intuitive box-sizing model */
*, *::before, *::after {
  box-sizing: border-box;
}

/* 2. Remove default margin */
* {
  margin: 0;
}

body {
  /* 3. Add accessible line-height */
  line-height: 1.5;
  /* 4. Improve text rendering */
  -webkit-font-smoothing: antialiased;
}

/* 5. Improve media defaults */
img, picture, video, canvas, svg {
  display: block;
  max-width: 100%;
}

/* 6. Inherit fonts for form controls */
input, button, textarea, select {
  font: inherit;
}

/* 7. Avoid text overflows */
p, h1, h2, h3, h4, h5, h6 {
  overflow-wrap: break-word;
}

/* 8. Improve line wrapping */
p {
  text-wrap: pretty;
}

h1, h2, h3, h4, h5, h6 {
  text-wrap: pretty;
}

/*
  9. Create a root stacking context
*/
#root, #__next {
  isolation: isolate;
}

div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
form,
p,
blockquote,
th,
td {
  margin: 0;
  padding: 0;
}

ul, ol {
  margin-left: 1.25rem;
}

/* Buttons */
/* Main navigation */
.container {
  max-width: 76rem;
  margin: 0 auto;
  padding: 0 1rem;
}
.container.wide {
  max-width: 82rem;
}

.row {
  display: flex;
  flex-wrap: wrap;
  position: relative;
  gap: 1rem;
}
.row.large-gap {
  gap: 2rem;
}
.row.baseline {
  align-items: baseline;
}
@media screen and (max-width: 63.99em) {
  .row.baseline {
    align-items: flex-start;
  }
}

@media screen and (min-width: 63.99em) {
  .row.equal-height-cols > .col-6 {
    display: flex;
  }
}
.col {
  flex: 0 0 auto;
}

.col-1 {
  flex: 1;
  max-width: 8.3333333333%;
}

.col-2 {
  flex: 1;
  max-width: 16.6666666667%;
}

.col-3 {
  flex: 1;
  max-width: 25%;
}

.col-4 {
  flex: 1;
  max-width: 33.3333333333%;
}

.col-5 {
  flex: 1;
  max-width: 41.6666666667%;
}

.col-6 {
  flex: 1;
  max-width: 50%;
}

.col-7 {
  flex: 1;
  max-width: 58.3333333333%;
}

.col-8 {
  flex: 1;
  max-width: 66.6666666667%;
}

.col-9 {
  flex: 1;
  max-width: 75%;
}

.col-10 {
  flex: 1;
  max-width: 83.3333333333%;
}

.col-11 {
  flex: 1;
  max-width: 91.6666666667%;
}

.col-12 {
  flex: 1;
  max-width: 100%;
}

.offset-1 {
  margin-left: 8.3333333333%;
}

.offset-2 {
  margin-left: 16.6666666667%;
}

.offset-3 {
  margin-left: 25%;
}

.offset-4 {
  margin-left: 33.3333333333%;
}

.offset-5 {
  margin-left: 41.6666666667%;
}

.offset-6 {
  margin-left: 50%;
}

.offset-7 {
  margin-left: 58.3333333333%;
}

.offset-8 {
  margin-left: 66.6666666667%;
}

.offset-9 {
  margin-left: 75%;
}

.offset-10 {
  margin-left: 83.3333333333%;
}

.offset-11 {
  margin-left: 91.6666666667%;
}

@media screen and (min-width: 63.99em) {
  .hide-for-large {
    display: none !important;
  }
}
@media screen and (min-width: 46.25em) and (max-width: 63.99em) {
  .hide-for-medium {
    display: none !important;
  }
}
@media screen and (max-width: 63.99em) {
  .row {
    gap: 0;
  }
  .row.large-gap {
    gap: 0;
  }
  .row > * {
    flex: 0 0 100%;
    max-width: 100%;
    margin-left: 0;
  }
}
@media screen and (max-width: 46.25em) {
  .hide-for-small {
    display: none !important;
  }
}
/* poppins-600 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Poppins";
  font-style: normal;
  font-weight: 600;
  src: url("../fonts/poppins-v24-latin-600.woff2") format("woff2"), url("../fonts/poppins-v24-latin-600.ttf") format("truetype"); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}
/* poppins-600italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Poppins";
  font-style: italic;
  font-weight: 600;
  src: url("../fonts/poppins-v24-latin-600italic.woff2") format("woff2"), url("../fonts/poppins-v24-latin-600italic.ttf") format("truetype"); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}
/* nunito-sans-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Nunito Sans";
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/nunito-sans-v19-latin-regular.woff2") format("woff2"), url("../fonts/nunito-sans-v19-latin-regular.ttf") format("truetype"); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}
/* nunito-sans-italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Nunito Sans";
  font-style: italic;
  font-weight: 400;
  src: url("../fonts/nunito-sans-v19-latin-italic.woff2") format("woff2"), url("../fonts/nunito-sans-v19-latin-italic.ttf") format("truetype"); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}
/* nunito-sans-600italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Nunito Sans";
  font-style: italic;
  font-weight: 600;
  src: url("../fonts/nunito-sans-v19-latin-600italic.woff2") format("woff2"), url("../fonts/nunito-sans-v19-latin-600italic.ttf") format("truetype"); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}
/* nunito-sans-700 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Nunito Sans";
  font-style: normal;
  font-weight: 700;
  src: url("../fonts/nunito-sans-v19-latin-700.woff2") format("woff2"), url("../fonts/nunito-sans-v19-latin-700.ttf") format("truetype"); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}
/* nunito-sans-700italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Nunito Sans";
  font-style: italic;
  font-weight: 700;
  src: url("../fonts/nunito-sans-v19-latin-700italic.woff2") format("woff2"), url("../fonts/nunito-sans-v19-latin-700italic.ttf") format("truetype"); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}
/* nunito-sans-800 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Nunito Sans";
  font-style: normal;
  font-weight: 800;
  src: url("../fonts/nunito-sans-v19-latin-800.woff2") format("woff2"), url("../fonts/nunito-sans-v19-latin-800.ttf") format("truetype"); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}
.screen-reader-text,
.visuallyhidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  color: #00323B;
}

.skip-to-main {
  position: fixed;
  top: 0;
  left: 0;
  padding: 0.5rem;
  background-color: #f5f5f5;
  border: 1px solid #005E6F;
  color: #00323B;
  transform: translateY(-50px);
}

.skip-to-main:focus {
  transform: translateY(0);
  z-index: 99999;
}

body {
  font-family: "Nunito Sans", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 1rem;
  color: #00323B;
  background: #ffffff;
}

main {
  overflow: hidden;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Poppins", sans-serif;
  margin-bottom: 1rem;
  line-height: 1.25;
  font-weight: 600;
  color: #00323B;
}
h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
  text-decoration: none;
}

h1 {
  font-size: 2.5rem;
}
@media screen and (max-width: 63.99em) {
  h1 {
    font-size: 2rem;
  }
}
@media screen and (max-width: 46.25em) {
  h1 {
    font-size: 1.75rem;
  }
}
.center-align h1.header-title {
  text-align: center;
}

h2 {
  font-size: 2rem;
}
@media screen and (max-width: 63.99em) {
  h2 {
    font-size: 1.75rem;
  }
}
@media screen and (max-width: 46.25em) {
  h2 {
    font-size: 1.375rem;
  }
}
body.page-template-template-page-intro h2.has-text-align-center {
  font-size: 1.5rem;
  margin-bottom: 0.5rem;
}
@media screen and (max-width: 63.99em) {
  body.page-template-template-page-intro h2.has-text-align-center {
    font-size: 1.375rem;
  }
}
@media screen and (max-width: 46.25em) {
  body.page-template-template-page-intro h2.has-text-align-center {
    font-size: 1.25rem;
  }
}

h3 {
  font-size: 1.75rem;
}
@media screen and (max-width: 63.99em) {
  h3 {
    font-size: 1.5rem;
  }
}
@media screen and (max-width: 46.25em) {
  h3 {
    font-size: 1.375rem;
  }
}

h4 {
  font-size: 1.375rem;
}
@media screen and (max-width: 63.99em) {
  h4 {
    font-size: 1.25rem;
  }
}
@media screen and (max-width: 46.25em) {
  h4 {
    font-size: 1.125rem;
  }
}

h5 {
  font-size: 1.125rem;
}
@media screen and (max-width: 63.99em) {
  h5 {
    font-size: 1rem;
  }
}
@media screen and (max-width: 46.25em) {
  h5 {
    font-size: 1rem;
  }
}

h6 {
  font-size: 1.125rem;
}
@media screen and (max-width: 63.99em) {
  h6 {
    font-size: 1rem;
  }
}
@media screen and (max-width: 46.25em) {
  h6 {
    font-size: 1rem;
  }
}

small {
  font-size: 0.875rem;
}

.g-recaptcha {
  display: block;
  margin-bottom: 1.5rem;
}

figcaption {
  font-size: 1rem;
  margin-bottom: 1.5rem;
}

p,
ul,
ol,
dl {
  margin-bottom: 1.75rem;
  line-height: 1.6;
  font-size: 1.1875rem;
}
@media screen and (max-width: 46.25em) {
  p,
  ul,
  ol,
  dl {
    font-size: 1rem;
  }
}

dl dt {
  font-weight: 700;
}

dd + dt {
  margin: 1rem 0 0;
}

b, strong {
  font-weight: 700;
}

label {
  color: #00323B;
  font-weight: 400;
  margin-bottom: 0.5rem;
  display: block;
}

label.checkbox {
  margin: 0 0 1rem;
}

a {
  color: #00323B;
  font-weight: inherit;
  transition: all 0.25s ease;
}
a:hover, a:focus {
  color: #00323B;
  text-decoration: underline;
}

table thead {
  background: transparent;
  color: #222222;
}

table tfoot {
  border: none;
  background-color: transparent;
  background: transparent;
  color: #222222;
}

.entry-content p,
.entry-content ul,
.entry-content ul li,
.entry-content ol,
.entry-content ol li {
  font-family: "Nunito Sans", sans-serif;
}
.entry-content > h2:not(:first-child),
.entry-content > h3:not(:first-child) {
  margin-top: 3rem;
}
.entry-content p.has-medium-font-size {
  font-family: "Nunito Sans", sans-serif;
  font-weight: 600;
}
@media screen and (max-width: 46.25em) {
  .entry-content p.has-medium-font-size {
    font-size: 1rem;
  }
}
.entry-content p a:not([class]),
.entry-content ul a,
.entry-content ol a {
  color: #00323B;
  font-weight: inherit;
  text-decoration-line: underline;
  text-decoration-thickness: 1px;
}
.entry-content p a:not([class]):hover,
.entry-content ul a:hover,
.entry-content ol a:hover {
  color: #00323B;
  font-weight: inherit;
  text-decoration-line: underline;
  text-decoration-thickness: 3px;
}
.entry-content p a[href^=tel],
.entry-content ul a[href^=tel],
.entry-content ol a[href^=tel],
.entry-content p a[href^=mailto],
.entry-content ul a[href^=mailto],
.entry-content ol a[href^=mailto] {
  color: #00323B;
  font-weight: 400;
  text-decoration: none;
  border-bottom: none;
}
.entry-content button.link-button {
  background-color: transparent;
  color: #00323B;
  font-weight: inherit;
  text-decoration-line: underline;
  text-decoration-thickness: 1px;
  border: none;
  padding: 0;
  cursor: pointer;
}
.entry-content button.link-button:hover {
  color: #00323B;
  font-weight: inherit;
  text-decoration-line: underline;
  text-decoration-thickness: 3px;
}
.entry-content button:not(.link-button),
.entry-content p a.button,
.entry-content .button,
.entry-content .wp-block-button .wp-block-button__link,
.entry-content .wp-block-file a.wp-block-file__button,
.entry-content input[type=submit],
.entry-content [type=button] {
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 1.75rem 0;
  padding: 0.75rem 1.5rem;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  transition: all 0.25s ease-out;
  line-height: 1;
  text-align: center;
  cursor: pointer;
  font-family: "Nunito Sans", sans-serif;
  color: #ffffff;
  background-color: #005E6F;
  border: 1px solid #005E6F;
  text-decoration: none;
  font-size: 1rem;
  font-weight: 600;
  box-shadow: none;
  border-radius: 60px;
}
.entry-content button:not(.link-button)::after,
.entry-content p a.button::after,
.entry-content .button::after,
.entry-content .wp-block-button .wp-block-button__link::after,
.entry-content .wp-block-file a.wp-block-file__button::after,
.entry-content input[type=submit]::after,
.entry-content [type=button]::after {
  margin-left: 0.5em;
  content: "";
  background-image: url("../images/arrow-right-white.svg");
  background-repeat: no-repeat;
  width: 13px;
  height: 8px;
  line-height: 8px;
  text-decoration: none;
  display: inline-block;
}
.entry-content button:not(.link-button):hover, .entry-content button:not(.link-button):active,
.entry-content p a.button:hover,
.entry-content p a.button:active,
.entry-content .button:hover,
.entry-content .button:active,
.entry-content .wp-block-button .wp-block-button__link:hover,
.entry-content .wp-block-button .wp-block-button__link:active,
.entry-content .wp-block-file a.wp-block-file__button:hover,
.entry-content .wp-block-file a.wp-block-file__button:active,
.entry-content input[type=submit]:hover,
.entry-content input[type=submit]:active,
.entry-content [type=button]:hover,
.entry-content [type=button]:active {
  background-color: #00323B;
  border: 1px solid #00323B;
  color: #ffffff;
  text-decoration: none;
}
.entry-content a.button.is-style-outline {
  padding: 0.5rem 0.75rem;
}
.entry-content .wp-block-button.is-style-outline .wp-block-button__link,
.entry-content a.button.is-style-outline {
  background-color: transparent;
  border: 1px solid #00323B;
  color: #00323B;
}
.entry-content .wp-block-button.is-style-outline .wp-block-button__link::after,
.entry-content a.button.is-style-outline::after {
  background-image: url("../images/arrow-right.svg");
}
.entry-content .wp-block-button.is-style-outline .wp-block-button__link:hover, .entry-content .wp-block-button.is-style-outline .wp-block-button__link:active,
.entry-content a.button.is-style-outline:hover,
.entry-content a.button.is-style-outline:active {
  background-color: #00323B;
  border: 1px solid #00323B;
  color: #ffffff;
}
.entry-content .wp-block-button.is-style-outline .wp-block-button__link:hover::after, .entry-content .wp-block-button.is-style-outline .wp-block-button__link:active::after,
.entry-content a.button.is-style-outline:hover::after,
.entry-content a.button.is-style-outline:active::after {
  background-image: url("../images/arrow-right-white.svg");
}

.some-share-intro {
  text-align: center;
  margin-bottom: 1rem;
}

.some-share {
  margin: 0;
  padding: 0;
  list-style: none;
  width: 100%;
  display: flex;
  flex-direction: row;
  gap: 0.5rem;
  justify-content: center;
}
.some-share li {
  display: inline-block;
  margin: 0;
  vertical-align: middle;
}
.some-share li a {
  background-color: #00323B;
  border-radius: 100%;
  padding: 0.25rem 0.45rem;
}
.some-share li a i {
  color: #ffffff;
  min-width: 16px;
  text-align: center;
  font-size: 1rem;
}
.some-share li a:hover {
  background-color: #ffffff;
}
.some-share li a:hover i {
  color: #00323B;
}

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

.breadcrumbs-container {
  margin: 0 0 4rem;
}
body.single .breadcrumbs-container {
  margin: 0 0 2rem;
  flex: 0 0 100%;
}
@media screen and (max-width: 46.25em) {
  body.single .breadcrumbs-container {
    margin: 0 0 1rem;
  }
}
.center-align .breadcrumbs-container {
  margin: 0 0 1rem;
}
@media screen and (max-width: 63.99em) {
  .breadcrumbs-container {
    margin: 0 0 1rem;
  }
}
.breadcrumbs-container nav.page-breadcrumbs {
  color: #00323B;
  font-size: 0.875rem;
}
.center-align .breadcrumbs-container nav.page-breadcrumbs, body.single .breadcrumbs-container nav.page-breadcrumbs {
  color: #00323B;
}
.breadcrumbs-container nav.page-breadcrumbs a {
  color: #00323B;
  font-weight: normal;
  text-decoration: none;
}
.center-align .breadcrumbs-container nav.page-breadcrumbs a, body.single .breadcrumbs-container nav.page-breadcrumbs a {
  color: #00323B;
}
.breadcrumbs-container nav.page-breadcrumbs a:hover {
  color: #00323B;
  text-decoration: underline;
}
.center-align .breadcrumbs-container nav.page-breadcrumbs a:hover, body.single .breadcrumbs-container nav.page-breadcrumbs a:hover {
  color: #00323B;
}
.breadcrumbs-container nav.page-breadcrumbs > span {
  display: flex;
  -moz-column-gap: 0.25rem;
       column-gap: 0.25rem;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: wrap;
}
.center-align .breadcrumbs-container nav.page-breadcrumbs > span {
  justify-content: center;
  text-align: center;
}
.breadcrumbs-container nav.page-breadcrumbs > span > span {
  display: inline-block;
}

.flex-container {
  position: relative;
  display: flex;
  justify-content: center;
  z-index: 1;
  gap: 2rem;
  margin-bottom: 1.75rem;
}
@media screen and (max-width: 46.25em) {
  .flex-container {
    flex-direction: column;
  }
}

.flex-container-multi-line {
  width: 100%;
  position: relative;
  display: flex;
  flex-wrap: wrap;
  z-index: 1;
  gap: 2rem;
}
.flex-container-multi-line.with-margin {
  margin-bottom: 1.75rem;
}
@media screen and (max-width: 46.25em) {
  .flex-container-multi-line {
    flex-direction: column;
  }
}

.grid-container-multi-line {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: calc(50% - 2rem) calc(25% - 1rem) calc(25% - 1rem);
  gap: 2rem;
}
.grid-container-multi-line .item1 {
  grid-column: 1/span 1;
  grid-row: 1/span 2;
}
.grid-container-multi-line .item2 {
  grid-column: 2/span 1;
  grid-row: 1/span 1;
}
.grid-container-multi-line .item3 {
  grid-column: 3/span 1;
  grid-row: 1/span 1;
}
.grid-container-multi-line .item4 {
  grid-column: 2/span 1;
  grid-row: 2/span 1;
}
.grid-container-multi-line .item5 {
  grid-column: 3/span 1;
  grid-row: 2/span 1;
}
.grid-container-multi-line .featured-post {
  width: auto;
}
@media screen and (max-width: 63.99em) {
  .grid-container-multi-line {
    grid-template-columns: unset;
    display: flex;
    flex-wrap: wrap;
    width: 100%;
  }
  .grid-container-multi-line .item1, .grid-container-multi-line .item2, .grid-container-multi-line .item3, .grid-container-multi-line .item4, .grid-container-multi-line .item5 {
    grid-column: unset;
    grid-row: unset;
  }
  .grid-container-multi-line .featured-post {
    width: calc((100% - 2rem) / 2);
  }
}
@media screen and (max-width: 46.25em) {
  .grid-container-multi-line {
    flex-direction: column;
  }
  .grid-container-multi-line .featured-post {
    width: 100%;
  }
}

#main-content {
  padding-top: 0;
  padding-bottom: 4rem;
}
@media screen and (max-width: 63.99em) {
  #main-content {
    padding-top: 0;
    padding-bottom: 3rem;
  }
}
body.page-template-template-page-intro #main-content {
  padding-bottom: 0;
  padding-top: 0;
}

.post-featured-image-container {
  flex: 0 0 50%;
  border-radius: 20px;
  overflow: hidden;
}
@media screen and (max-width: 46.25em) {
  .post-featured-image-container {
    flex: 0 0 100%;
    width: 100%;
  }
}
.post-featured-image-container .post-featured-image {
  position: relative;
  margin-bottom: 0;
  padding-top: 62.75%;
  background-repeat: no-repeat;
  background-position: center top;
  background-size: cover;
}

.toggle-container {
  display: none;
}

.accordion-outer {
  margin: 0 0 1.75rem;
  display: none;
}
.accordion-outer.plain {
  margin-bottom: 1rem;
}
.accordion-outer.show {
  display: block;
}

.accordion-item {
  position: relative;
  display: block;
  padding: 1rem 4rem 1rem 1rem;
  border-radius: 20px;
  width: 100%;
  cursor: pointer;
  font-weight: 600;
  font-size: 1rem;
  color: #ffffff;
  background-color: #00323B;
  text-decoration: none;
}
.plain .accordion-item {
  background-color: transparent;
  padding: 0;
  border-radius: 0;
  color: #00323B;
  font-weight: 400;
  font-size: 1.125rem;
}
.accordion-item.active, .accordion-item:hover, .accordion-item:focus {
  color: #ffffff;
}
.plain .accordion-item.active, .plain .accordion-item:hover, .plain .accordion-item:focus {
  color: #00323B;
}
.accordion-item:hover, .accordion-item:focus {
  text-decoration: underline;
}
.accordion-item.active {
  margin-bottom: 0;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.plain .accordion-item.active {
  margin-bottom: 1rem;
}
.accordion-item::after {
  display: inline-block;
  font-family: "FontAwesome";
  font-size: 1.375rem;
  line-height: 1;
  content: "\f107";
  color: #ffffff;
  position: absolute;
  width: auto;
  right: 1rem;
  top: 50%;
  transform: translate(0, -50%);
  text-align: center;
  cursor: pointer;
}
.plain .accordion-item::after {
  color: #00323B;
  right: 0;
}
.accordion-item.active::after, .accordion-item:focus::after, .accordion-item:hover::after {
  color: #ffffff;
}
.plain .accordion-item.active::after, .plain .accordion-item:focus::after, .plain .accordion-item:hover::after {
  color: #00323B;
}
.accordion-item.active::after {
  content: "\f106";
}

.accordion-content {
  background-color: #F4F0ED;
  padding: 1rem;
  border-bottom-left-radius: 20px;
  border-bottom-right-radius: 20px;
}
.plain .accordion-content {
  background-color: transparent;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  padding: 0;
}
.accordion-content p,
.accordion-content ol,
.accordion-content ul {
  font-size: 1rem;
  margin-bottom: 1rem;
}
.accordion-content h2, .accordion-content h3, .accordion-content h4, .accordion-content h5, .accordion-content h6 {
  font-weight: 700;
  font-size: 1rem;
}
.accordion-content h2:not(:first-child), .accordion-content h3:not(:first-child), .accordion-content h4:not(:first-child), .accordion-content h5:not(:first-child), .accordion-content h6:not(:first-child) {
  margin-top: 1.5rem;
}

.some-profiles {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  gap: 0.75rem;
}
@media screen and (max-width: 63.99em) {
  .some-profiles {
    align-items: center;
  }
}
.some-profiles li {
  vertical-align: middle;
  line-height: 1;
  margin: 0;
  padding: 0;
}
.some-profiles li a {
  display: flex;
  text-decoration: none;
  align-items: center;
  padding: 0;
  gap: 0.5rem;
}
.some-profiles li a i {
  display: inline-block;
  margin: 0;
  font-size: 0.875rem;
  min-width: 2rem;
  line-height: 1;
  color: #005E6F;
  background-color: #ffffff;
  border-radius: 100%;
  padding: 0.5rem;
  text-align: center;
}
.some-profiles li a:hover i {
  text-decoration: none;
}
.some-profiles li a .text {
  display: inline-block;
  font-size: 1rem;
  color: #ffffff;
}
.some-profiles li a:hover .text {
  text-decoration: underline;
}

.section-container {
  padding: 4rem 0;
  position: relative;
}
.section-container.no-bottom-padding {
  padding-bottom: 0;
}
.section-container.no-top-padding {
  padding-top: 0;
}
@media screen and (max-width: 63.99em) {
  .section-container {
    padding: 3rem 0;
  }
}

.section-link {
  text-align: right;
}
@media screen and (max-width: 63.99em) {
  .section-link {
    text-align: left;
    margin-bottom: 1rem;
  }
}

.section-header {
  font-size: 2rem;
  margin-bottom: 3rem;
  color: #00323B;
}
@media screen and (max-width: 63.99em) {
  .section-header {
    font-size: 1.75rem;
    margin-bottom: 1.5rem;
  }
}
@media screen and (max-width: 46.25em) {
  .section-header {
    font-size: 1.5rem;
  }
}

.loading-element {
  width: 60px;
  aspect-ratio: 4;
  background: radial-gradient(circle closest-side, #297D6A 90%, rgba(0, 0, 0, 0)) 0/33.3333333333% 100% space;
  clip-path: inset(0 100% 0 0);
  animation: loading 1s steps(4) infinite;
}

@keyframes loading {
  to {
    clip-path: inset(0 -34% 0 0);
  }
}
.featured-link {
  display: block;
  border-top: 5px solid #F4F0ED;
  padding-top: 1.5rem;
}
@media screen and (max-width: 63.99em) {
  .featured-link {
    padding-top: 0;
    border-top: none;
  }
  .featured-link::before {
    content: "";
    display: block;
    width: 5rem;
    height: 3px;
    background-color: #F4F0ED;
    margin: 0 0 1rem;
  }
}
.featured-link .featured-post-link {
  text-decoration: none;
  flex: 1;
  display: block;
}
.featured-link .featured-post-link .featured-post-title {
  font-size: 1.5rem;
  margin: 0;
  color: #00323B;
  font-weight: 700;
}
@media screen and (max-width: 63.99em) {
  .featured-link .featured-post-link .featured-post-title {
    font-size: 1.375rem;
  }
}
@media screen and (max-width: 46.25em) {
  .featured-link .featured-post-link .featured-post-title {
    font-size: 1.25rem;
  }
}
.featured-link .featured-post-link .featured-post-title::after {
  content: "";
  margin-top: 1.5rem;
  background-image: url("../images/arrow-right.svg");
  background-repeat: no-repeat;
  width: 40px;
  height: 16px;
  line-height: 16px;
  text-decoration: none;
  display: block;
}
@media screen and (max-width: 63.99em) {
  .featured-link .featured-post-link .featured-post-title::after {
    margin-top: 1rem;
    margin-bottom: 1rem;
  }
}
.featured-link .featured-post-link[target=_blank] .featured-post-title::after {
  margin-top: 1rem;
  transform: rotate(-45deg);
}
.featured-link .featured-post-link:hover {
  text-decoration: none;
}
.featured-link .featured-post-link:hover .featured-post-title {
  text-decoration: underline;
}

.featured-post {
  position: relative;
  width: calc((100% - 4rem) / 3);
  display: flex;
}
.featured-post.keikat, .featured-post.sivut {
  width: calc((100% - 6rem) / 4);
}
@media screen and (max-width: 63.99em) {
  .featured-post.keikat, .featured-post.sivut {
    width: calc((100% - 2rem) / 2);
  }
}
@media screen and (max-width: 46.25em) {
  .featured-post.keikat, .featured-post.sivut {
    width: 100%;
  }
}
.featured-post.full-width {
  width: 100%;
}
.featured-post.featured-news {
  width: 100%;
  margin-bottom: 1.75rem;
  border-top: 1px solid #F4F0ED;
}
.featured-post.featured-news.small {
  border-top: none;
}
@media screen and (max-width: 63.99em) {
  .featured-post {
    width: calc((100% - 2rem) / 2);
  }
}
@media screen and (max-width: 46.25em) {
  .featured-post {
    width: 100%;
  }
}
.featured-post .featured-post-link {
  text-decoration: none;
  flex: 1;
  display: block;
}
.featured-post .featured-post-link:hover {
  text-decoration: none;
}
.featured-post .featured-post-link:hover .featured-post-title {
  text-decoration: underline;
}
.featured-post .featured-post-inner-container {
  position: relative;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  height: 100%;
  background-color: #F4F0ED;
  border-radius: 20px;
}
.featured-post.featured-news.small .featured-post-inner-container {
  display: flex;
  flex-direction: row;
}
@media screen and (max-width: 46.25em) {
  .featured-post.featured-news.small .featured-post-inner-container {
    flex-direction: column;
  }
}
.featured-post .featured-post-image-container {
  position: relative;
  width: 100%;
  padding-top: 70%;
  background-color: #F4F0ED;
  border-radius: 0;
  overflow: hidden;
}
.featured-post .featured-post-image-container .featured-post-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.featured-post .featured-post-image-container .featured-post-image.empty {
  background-image: url("../images/placeholder.jpg");
  background-size: cover;
}
.wp-block-group.has-background .featured-post .featured-post-image-container .featured-post-image.empty {
  background-color: #ffffff;
}
.featured-post.keikat.teema-musiikki .featured-post-image-container .featured-post-image.empty {
  background-image: url("../images/placeholder_yellow.jpg");
}
.featured-post.keikat.teema-ulkoilu .featured-post-image-container .featured-post-image.empty {
  background-image: url("../images/placeholder_turquoise.jpg");
}
.featured-post.featured-news.small .featured-post-image-container {
  width: 200px;
  height: 133px;
  padding-top: 0;
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: auto;
}
@media screen and (max-width: 63.99em) {
  .featured-post.featured-news.small .featured-post-image-container {
    width: 120px;
    height: 90px;
  }
}
@media screen and (max-width: 46.25em) {
  .featured-post.featured-news.small .featured-post-image-container {
    width: 100%;
    height: auto;
    padding-top: 52.5%;
  }
}
.featured-post .featured-post-content {
  position: relative;
  padding: 1.5rem;
  flex: 1;
}
.featured-post .featured-post-content .featured-post-title {
  color: #00323B;
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  font-size: 1.125rem;
  margin-bottom: 0;
  position: relative;
  line-height: 1.2;
}
@media screen and (max-width: 63.99em) {
  .featured-post .featured-post-content .featured-post-title {
    font-size: 1.25rem;
  }
}
@media screen and (max-width: 46.25em) {
  .featured-post .featured-post-content .featured-post-title {
    font-size: 1.125rem;
  }
}
.featured-post .featured-post-content p.post-meta {
  margin: 0 0 0.75rem;
}
.featured-post .featured-post-content .read-more {
  font-size: 0.875rem;
  color: #00323B;
  line-height: 1;
  font-weight: 600;
  position: absolute;
  bottom: 1.5rem;
  left: 1.5rem;
}
.featured-post .featured-post-content p.event-meta {
  font-size: 0.875rem;
  color: #00323B;
  font-weight: normal;
  line-height: 1;
  margin: 0.75rem 0 0;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.featured-post .featured-post-content p.event-meta .date::before {
  content: "";
  background-image: url("../images/calendar.svg");
  background-repeat: no-repeat;
  width: 14px;
  height: 14px;
  text-decoration: none;
  display: inline-block;
  margin-right: 0.5rem;
}
.featured-post .featured-post-content p.event-meta .time::before {
  content: "\f017";
  font-family: "FontAwesome";
  font-style: normal;
  font-weight: normal;
  text-decoration: none;
  display: inline-block;
  margin-right: 0.5rem;
}
.featured-post .featured-post-content p:not(.post-meta, .event-meta) {
  font-size: 1.125rem;
  font-weight: normal;
  color: #00323B;
  margin: 0.5rem 0 0;
}
.featured-post .featured-post-content .excerpt {
  margin: 0.5rem 0 0;
  color: #00323B;
}
.featured-post.keikat .featured-post-content {
  padding: 1.5rem 1.5rem 4rem;
}
.featured-post.featured-news .featured-post-content {
  display: flex;
  flex-direction: row;
  gap: 2rem;
}
@media screen and (max-width: 63.99em) {
  .featured-post.featured-news .featured-post-content {
    flex-direction: column;
    gap: 1rem;
  }
}
.featured-post.featured-news .featured-post-content .featured-post-title {
  font-size: 1.125rem;
}
.featured-post.featured-news .featured-post-content p.post-meta {
  width: 33%;
  font-size: 1.125rem;
  flex: 0 0 auto;
}
@media screen and (max-width: 63.99em) {
  .featured-post.featured-news .featured-post-content p.post-meta {
    width: 100%;
  }
}
.featured-post.featured-news.small .featured-post-content {
  padding: 0.5rem 0 0 2rem;
  display: block;
  flex-direction: none;
  gap: 0;
}
@media screen and (max-width: 63.99em) {
  .featured-post.featured-news.small .featured-post-content {
    padding-left: 1rem;
  }
}
@media screen and (max-width: 46.25em) {
  .featured-post.featured-news.small .featured-post-content {
    padding: 1rem 0 0;
  }
}
.featured-post.item1 .featured-post-title {
  font-size: 1.375rem;
}
@media screen and (max-width: 63.99em) {
  .featured-post.item1 .featured-post-title {
    font-size: 1.25rem;
  }
}
@media screen and (max-width: 46.25em) {
  .featured-post.item1 .featured-post-title {
    font-size: 1.125rem;
  }
}
.featured-post.has-background .featured-post-content {
  padding: 2rem 1.5rem;
}

.entry-content p.arrow-right a,
.entry-content a.arrow-right,
.entry-content span.arrow-right {
  font-size: inherit;
  font-weight: 400;
  color: #00323B;
  text-decoration: none;
}
.entry-content p.arrow-right a:not(.button):hover, .entry-content p.arrow-right a:not(.button):focus, .entry-content p.arrow-right a:not(.button):active,
.entry-content a.arrow-right:not(.button):hover,
.entry-content a.arrow-right:not(.button):focus,
.entry-content a.arrow-right:not(.button):active,
.entry-content span.arrow-right:not(.button):hover,
.entry-content span.arrow-right:not(.button):focus,
.entry-content span.arrow-right:not(.button):active {
  text-decoration: underline;
}
.entry-content p.arrow-right a:not([target=_blank])::after,
.entry-content a.arrow-right:not([target=_blank])::after,
.entry-content span.arrow-right:not([target=_blank])::after {
  margin-left: 0.5em;
  content: "";
  background-image: url("../images/arrow-right.svg");
  background-repeat: no-repeat;
  width: 13px;
  height: 8px;
  line-height: 8px;
  text-decoration: none;
  display: inline-block;
}

ul.pretty-list {
  list-style: none;
  margin: 0;
}
ul.pretty-list li {
  font-weight: 700;
}
ul.pretty-list li a::after {
  content: "\f061";
  font-family: "FontAwesome";
  font-style: normal;
  font-weight: normal;
  text-decoration: none;
  display: inline-block;
  margin-left: 0.5rem;
  font-size: 75%;
}

ul.term-list {
  list-style: none;
  margin: 1rem 0 0;
  padding: 0;
  display: flex;
  gap: 0.5rem;
  flex-wrap: wrap;
}
ul.term-list li {
  font-family: "Nunito Sans", sans-serif;
  display: inline-block;
  background-color: #005E6F;
  color: #00323B;
  padding: 0.125rem 0.5rem;
  font-size: 0.875rem;
  border-radius: 60px;
}
body.page-template-template-page-intro ul.term-list li {
  background-color: #297D6A;
  color: #00323B;
}

p.post-meta {
  font-size: 0.875rem;
  margin-bottom: 1rem;
  color: #00323B;
  font-weight: normal;
  line-height: 1;
  font-family: "Nunito Sans", sans-serif;
  display: flex;
  justify-content: flex-start;
  text-transform: uppercase;
}
p.post-meta .separator {
  margin: 0 0.5rem;
}
p.post-meta a {
  color: #00323B;
  text-decoration: none;
}
p.post-meta a:hover, p.post-meta a:focus, p.post-meta a:active {
  text-decoration: underline;
}

.header-outer {
  margin: 0 0 4rem;
  min-height: 400px;
  background-color: #F4F0ED;
  position: relative;
}
body.home .header-outer {
  margin-bottom: 0;
}
.header-outer:not(.center-align)::before {
  content: "";
  display: block;
  position: absolute;
  z-index: 1;
  right: 0;
  top: 0;
  height: 355px;
  width: 433px;
  background-image: url("../images/hero_tausta_pinkki.svg");
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-position: right top;
}
.header-outer::after {
  content: "";
  display: block;
  position: absolute;
  z-index: 2;
  bottom: -15px;
  height: 15px;
  width: 100%;
  background-image: url("../images/vaakaaalto_harmaa.svg");
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-position: left top;
}
@media screen and (max-width: 63.99em) {
  .header-outer::after {
    background-image: url("../images/vaakaaalto_harmaa_mobiili.svg");
  }
}
body.page-template-template-page-intro .header-outer:not(.center-align)::before {
  background-image: url("../images/hero_tausta.svg");
}
body.page-template-template-page-intro .header-outer:not(.center-align)::after {
  background-image: none;
  display: none;
}
.header-outer.center-align {
  min-height: 0;
  padding: 3rem 0;
}
body.single .header-outer {
  background-color: #F4F0ED;
  min-height: 0;
}
@media screen and (max-width: 63.99em) {
  .header-outer {
    margin: 0 0 3rem;
    min-height: 0;
  }
}
.header-outer .header-inner {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-direction: row;
  padding: 3rem 0;
}
@media screen and (max-width: 46.25em) {
  .header-outer .header-inner {
    padding: 1.5rem 0;
    flex-direction: column;
  }
}
body.page-template-template-page-intro .header-outer .header-inner {
  align-items: center;
  padding: 2rem 0 4rem;
}
@media screen and (max-width: 46.25em) {
  body.page-template-template-page-intro .header-outer .header-inner {
    padding-top: 1rem;
    padding-bottom: 3rem;
  }
}
body.single .header-outer .header-inner {
  align-items: center;
  flex-wrap: wrap;
}
@media screen and (max-width: 46.25em) {
  body.single .header-outer .header-inner {
    flex-direction: column;
  }
}
.header-outer .header-inner .header-image-container {
  width: 45%;
  padding-top: 39.5%;
  order: 1;
  position: relative;
  z-index: 3;
}
body.single .header-outer .header-inner .header-image-container {
  flex: 0 0 50%;
}
@media screen and (max-width: 46.25em) {
  .header-outer .header-inner .header-image-container {
    order: unset;
    width: 100%;
    padding-top: 87.78%;
    margin-bottom: 1rem;
  }
  body.home .header-outer .header-inner .header-image-container {
    margin-bottom: 4rem;
  }
}
.header-outer .header-inner .header-image-container .header-image {
  border-radius: 20px;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.header-outer .header-inner .intro-title {
  text-align: left;
  display: block;
  max-width: 45%;
  padding: 3rem 0 0;
  position: relative;
  z-index: 3;
  order: 0;
}
body.page-template-template-page-intro .header-outer .header-inner .intro-title {
  padding: 0;
}
@media screen and (max-width: 46.25em) {
  body.page-template-template-page-intro .header-outer .header-inner .intro-title {
    order: unset;
    width: 100%;
    max-width: none;
  }
}
body.single .header-outer .header-inner .intro-title {
  padding: 1rem 0 0;
  flex: 0 0 50%;
}
@media screen and (max-width: 46.25em) {
  body.single .header-outer .header-inner .intro-title {
    flex: 0 0 100%;
  }
}
@media screen and (max-width: 46.25em) {
  .header-outer .header-inner .intro-title {
    padding: 0;
    order: unset;
    width: 100%;
    display: block;
    max-width: none;
  }
}
.header-outer .header-inner .intro-title h1 {
  font-size: 2.5rem;
  line-height: 1.3;
  margin-bottom: 0;
  color: #00323B;
  font-weight: 600;
}
body.single .header-outer .header-inner .intro-title h1 {
  color: #00323B;
}
@media screen and (max-width: 63.99em) {
  .header-outer .header-inner .intro-title h1 {
    font-size: 2rem;
  }
}
@media screen and (max-width: 46.25em) {
  .header-outer .header-inner .intro-title h1 {
    font-size: 1.75rem;
  }
}
.header-outer .header-inner .intro-title p:not(.post-meta) {
  font-size: 1.25rem;
  color: #00323B;
  margin: 1rem 0 0;
  line-height: 1.3;
}
@media screen and (max-width: 63.99em) {
  .header-outer .header-inner .intro-title p:not(.post-meta) {
    font-size: 1rem;
  }
}
.header-outer .header-inner .intro-title .wp-block-buttons {
  margin-top: 2rem;
  margin-bottom: 0;
}
@media screen and (max-width: 63.99em) {
  .header-outer .header-inner .intro-title .wp-block-buttons {
    margin-top: 1rem;
  }
}
.header-outer .header-inner .intro-title .wp-block-buttons .wp-block-button__link {
  margin-bottom: 0;
  font-size: 1.125rem;
}
@media screen and (max-width: 63.99em) {
  .header-outer .header-inner .intro-title .wp-block-buttons .wp-block-button__link {
    font-size: 1rem;
  }
}

.text-right {
  text-align: right;
}

@media screen and (max-width: 46.25em) {
  .text-left,
  .text-right {
    text-align: center;
  }
}
#navigation-bar {
  position: relative;
  height: auto;
  background-color: #ffffff;
}

.nav-container {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  margin: 1rem 0;
}
@media screen and (max-width: 63.99em) {
  .nav-container {
    padding: 0;
    display: block;
    margin: 0;
  }
}

nav.main-navigation {
  margin: 0;
}
@media screen and (max-width: 63.99em) {
  nav.main-navigation {
    display: none;
  }
}

body.scrolled #navigation-bar {
  top: 0;
  left: 0;
  width: 100%;
  position: fixed;
  z-index: 9999;
  box-shadow: 0 10px 40px 0 rgba(0, 0, 0, 0.2);
}
@media screen and (max-width: 63.99em) {
  body.mobile-menu-open {
    width: 100%;
    height: 100%;
    overflow: hidden;
  }
  body.mobile-menu-open #navigation-bar {
    top: 0;
    left: 0;
    width: 100%;
    position: fixed;
    z-index: 9999;
    overflow-y: scroll;
    height: 100%;
  }
  body.mobile-menu-open nav.main-navigation {
    display: block;
    margin: 0;
  }
}

@media screen and (max-width: 63.99em) {
  .top-bar-menu {
    width: 100%;
    float: left;
  }
}
.top-bar-menu ul {
  list-style: none;
  padding: 0;
  margin: 0;
  line-height: 1;
}
.top-bar-menu ul.menu {
  display: flex;
  gap: 1.5rem;
  justify-content: flex-end;
  flex-direction: row;
  align-items: center;
}
@media screen and (max-width: 63.99em) {
  .top-bar-menu ul.menu {
    width: 100%;
    margin-top: 1rem;
    padding-top: 1rem;
    border-top: 1px solid #297D6A;
    flex-direction: column;
    gap: 1rem;
  }
  .top-bar-menu ul.menu:first-of-type {
    margin-top: 0;
  }
  .top-bar-menu ul.menu:last-of-type {
    margin-bottom: 1rem;
  }
}
.top-bar-menu ul.menu li {
  padding: 0;
  border: 0;
  display: flex;
}
@media screen and (max-width: 63.99em) {
  .top-bar-menu ul.menu li {
    width: 100%;
    display: block;
    position: relative;
  }
}
.top-bar-menu ul.menu li.menu-item-open-lang button {
  position: relative;
  padding-left: 1.5rem;
}
.top-bar-menu ul.menu li.menu-item-open-lang button::before {
  content: "";
  display: inline-block;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translate(0, -50%);
  background-image: url("../images/globe-dark.svg");
  background-repeat: no-repeat;
  background-size: contain;
  width: 1rem;
  height: 1rem;
}
.top-bar-menu ul.menu li.menu-item-open-lang button::after {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translate(0, -50%);
  display: inline-block;
  font-family: "FontAwesome";
  font-size: 14px;
  content: "\f078";
  color: #297D6A;
}
.top-bar-menu ul.menu li.menu-item-open-lang.focused > button::after {
  content: "\f077";
}
.top-bar-menu ul.menu li > a,
.top-bar-menu ul.menu li > button {
  padding: 0;
  text-decoration: none;
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  color: #00323B;
  font-size: 1.125rem;
  line-height: 1.3;
  background-color: transparent;
  border: none;
  cursor: pointer;
  text-align: left;
}
.top-bar-menu ul.menu li > a i.fa,
.top-bar-menu ul.menu li > button i.fa {
  margin-right: 0.5rem;
}
@media screen and (max-width: 63.99em) {
  .top-bar-menu ul.menu li > a,
  .top-bar-menu ul.menu li > button {
    display: block;
    width: 100%;
  }
}
.top-bar-menu ul.menu li > a:hover,
.top-bar-menu ul.menu li > button:hover {
  color: #00323B;
  text-decoration: underline;
}
.top-bar-menu ul.menu li.button > a {
  display: inline-block;
  vertical-align: middle;
  padding: 0.35rem 0.75rem;
  transition: all 0.25s ease-out;
  line-height: 1;
  text-align: center;
  font-family: "Nunito Sans", sans-serif;
  color: #ffffff;
  background-color: #005E6F;
  text-decoration: none;
  font-weight: 500;
  border-radius: 60rem;
  border: 2px solid #005E6F;
}
.top-bar-menu ul.menu li.button > a:hover, .top-bar-menu ul.menu li.button > a:active {
  background-color: #00323B;
  border: 2px solid #00323B;
  color: #ffffff;
  text-decoration: none;
}
.top-bar-menu ul.menu li .open-sub-menu {
  width: 1.125rem;
  height: 1.125rem;
  border-radius: 0;
  margin: 0 0 0 0.25rem;
  padding: 0;
  border: 0;
  display: inline-block;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: transparent;
}
@media screen and (max-width: 63.99em) {
  .top-bar-menu ul.menu li .open-sub-menu {
    position: absolute;
    margin: 0;
    right: 0;
    top: 0;
    width: 1.25rem;
    height: 1.25rem;
  }
}
.top-bar-menu ul.menu li .open-sub-menu > svg.svg-icon {
  border-radius: 100%;
  outline: 1px solid transparent;
  outline-offset: -1px;
}
.top-bar-menu ul.menu li .open-sub-menu > svg.svg-icon .arrow {
  fill: #00323B;
}
.top-bar-menu ul.menu li .open-sub-menu > svg.svg-icon .circle {
  fill: transparent;
}
.top-bar-menu ul.menu li .open-sub-menu:hover > svg.svg-icon {
  outline: 1px solid #005E6F;
  outline-offset: -1px;
}
.top-bar-menu ul.menu li .open-sub-menu:hover > svg.svg-icon .arrow {
  fill: #ffffff;
}
.top-bar-menu ul.menu li .open-sub-menu:hover > svg.svg-icon .circle {
  fill: #005E6F;
}
.top-bar-menu ul.menu li.focused .open-sub-menu > svg {
  transform: scale(1, -1);
}
.top-bar-menu ul.menu li .sub-menu-container {
  position: absolute;
  display: none;
  z-index: 1000;
  text-align: left;
}
@media screen and (max-width: 63.99em) {
  .top-bar-menu ul.menu li .sub-menu-container {
    position: relative;
    display: none;
    margin: 0;
    margin-left: 1rem;
    border-left: 1px solid #00323B;
  }
}
.top-bar-menu ul.menu li ul.sub-menu {
  display: flex;
  gap: 1rem;
  flex-direction: column;
  padding: 2rem;
}
@media screen and (max-width: 63.99em) {
  .top-bar-menu ul.menu li ul.sub-menu {
    padding: 0;
    margin: 1rem 0 0 1rem;
  }
}
.top-bar-menu ul.menu li ul.sub-menu li {
  display: block;
}
@media screen and (max-width: 63.99em) {
  .top-bar-menu ul.menu li ul.sub-menu li {
    min-width: 0;
    max-width: none;
    width: auto;
    padding: 0;
  }
}
.top-bar-menu ul.menu li ul.sub-menu li .open-sub-menu {
  display: none;
}
.top-bar-menu ul.menu li ul.sub-menu li > a {
  font-size: 1.125rem;
  color: #00323B;
  font-family: "Poppins", sans-serif;
  line-height: 1.3;
  text-align: left;
}
@media screen and (max-width: 63.99em) {
  .top-bar-menu ul.menu li ul.sub-menu li > a {
    color: #00323B;
  }
}
.top-bar-menu ul.menu li ul.sub-menu li > a:hover {
  color: #00323B;
  text-decoration: underline;
}
@media screen and (max-width: 63.99em) {
  .top-bar-menu ul.menu li ul.sub-menu li > a:hover {
    color: #00323B;
  }
}
.top-bar-menu ul.menu li.menu-item-has-children.focused > .sub-menu-container {
  left: auto;
  top: 100%;
  display: block;
  background: #ffffff;
  box-shadow: 0 10px 10px 0 rgba(0, 0, 0, 0.3);
  border-bottom-left-radius: 20px;
  border-bottom-right-radius: 20px;
  border-top: 3px solid #3EB5C9;
}
@media screen and (max-width: 63.99em) {
  .top-bar-menu ul.menu li.menu-item-has-children.focused > .sub-menu-container {
    left: auto;
    top: auto;
    box-shadow: none;
    border-radius: 0;
    background: #ffffff;
    border-top: none;
  }
}
.top-bar-menu ul.menu li.menu-item-has-children:last-child.focused > .sub-menu-container {
  right: 0;
  left: auto;
}
.top-bar-menu ul.menu li.current_page_parent > a, .top-bar-menu ul.menu li.current-menu-item > a, .top-bar-menu ul.menu li.current-menu-ancestor > a, .top-bar-menu ul.menu li.current-page-ancestor > a, .top-bar-menu ul.menu li.current-menu-item > a {
  text-decoration: underline;
}
@media screen and (max-width: 63.99em) {
  .top-bar-menu ul.menu li.menu-item-has-children > a {
    padding-right: 1.5rem;
  }
}

#mobile-icon {
  width: 44px;
  height: 44px;
  position: relative;
  float: right;
  margin: 0.25rem 0;
  transform: rotate(0deg);
  transition: 0.5s ease-in-out;
  cursor: pointer;
  display: none;
  z-index: 999;
  right: -8px;
}
#mobile-icon span {
  display: block;
  position: absolute;
  height: 2px;
  width: 28px;
  background: #00323B;
  border-radius: 4px;
  opacity: 1;
  left: 8px;
  transform: rotate(0deg);
  transition: 0.25s ease-in-out;
}
#mobile-icon span:nth-child(1) {
  top: 12px;
  transform-origin: left center;
}
#mobile-icon span:nth-child(2) {
  top: 21px;
  transform-origin: left center;
}
#mobile-icon span:nth-child(3) {
  top: 30px;
  transform-origin: left center;
}
@media screen and (max-width: 63.99em) {
  #mobile-icon {
    display: block;
  }
}

body.mobile-menu-open #mobile-icon span:nth-child(1) {
  transform: rotate(45deg);
  top: 12px;
  left: 12px;
}
body.mobile-menu-open #mobile-icon span:nth-child(2) {
  width: 0%;
  opacity: 0;
}
body.mobile-menu-open #mobile-icon span:nth-child(3) {
  transform: rotate(-45deg);
  top: 32px;
  left: 12px;
}

#secondary-navigation {
  position: relative;
  background-color: #ffffff;
  margin-bottom: 1.5rem;
}

nav.secondary-navigation {
  display: block;
  line-height: 1;
}
nav.secondary-navigation ul.menu {
  list-style: none;
  padding: 0;
  margin: 0;
  line-height: 1;
  position: relative;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 1rem;
}
nav.secondary-navigation ul.menu i.fa {
  color: #00323B;
  font-size: 0.875rem;
}
nav.secondary-navigation ul.menu li.left-align {
  margin-right: auto;
}
nav.secondary-navigation ul.menu li.current-page-ancestor > a, nav.secondary-navigation ul.menu li.current-menu-item a {
  color: #00323B;
  font-weight: 700;
}
nav.secondary-navigation ul.menu li.menu-item-open-lang button {
  position: relative;
  padding-left: 1.5rem;
  padding-right: 1rem;
}
nav.secondary-navigation ul.menu li.menu-item-open-lang button::before {
  content: "";
  display: inline-block;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translate(0, -50%);
  background-image: url("../images/globe-dark.svg");
  background-repeat: no-repeat;
  background-size: contain;
  width: 1rem;
  height: 1rem;
}
nav.secondary-navigation ul.menu li.menu-item-open-lang button::after {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translate(0, -50%);
  display: inline-block;
  font-family: "FontAwesome";
  font-size: 12px;
  content: "\f078";
  color: #00323B;
}
nav.secondary-navigation ul.menu li.menu-item-open-lang.focused > button::after {
  content: "\f077";
}
nav.secondary-navigation ul.menu li .sub-menu-container {
  position: absolute;
  display: none;
  z-index: 1000;
  text-align: left;
}
nav.secondary-navigation ul.menu li.menu-item-has-children.focused > .sub-menu-container {
  margin: 0;
  right: 0;
  left: auto;
  top: calc(100% + 0.5rem);
  background: #ffffff;
  display: flex;
  gap: 1rem;
  flex-direction: column;
  padding: 1rem 1.5rem;
  box-shadow: 0 10px 10px 0 rgba(0, 0, 0, 0.3);
  border-bottom-left-radius: 20px;
  border-bottom-right-radius: 20px;
  border-top: 3px solid #3EB5C9;
}
nav.secondary-navigation ul.menu li.menu-item-has-children.focused > .sub-menu-container ul {
  list-style: none;
  padding: 0;
  margin: 0;
  line-height: 1;
  display: flex;
  gap: 1rem;
  flex-direction: column;
}
nav.secondary-navigation ul.menu li.menu-item-has-children.focused > .sub-menu-container ul li {
  display: block;
  min-width: 150px;
  max-width: 250px;
}
nav.secondary-navigation ul.menu li.menu-item-has-children.focused > .sub-menu-container ul li > a {
  font-size: 1rem;
  text-decoration: none;
  color: #00323B;
  font-family: "Nunito Sans", sans-serif;
  line-height: 1.3;
  text-align: left;
}
nav.secondary-navigation ul.menu li.menu-item-has-children.focused > .sub-menu-container ul li > a:hover {
  color: #00323B;
  text-decoration: underline;
}
nav.secondary-navigation ul.menu li.menu-item-open-search, nav.secondary-navigation ul.menu li.menu-item-open-lang {
  margin-left: 0.5rem;
}
nav.secondary-navigation ul.menu li a, nav.secondary-navigation ul.menu li button {
  font-family: "Nunito Sans", sans-serif;
  text-decoration: none;
  color: #00323B;
  padding: 0;
  font-weight: normal;
  font-size: 1rem;
  line-height: 1.3;
  background-color: transparent;
  border: none;
  cursor: pointer;
  text-align: left;
}
nav.secondary-navigation ul.menu li a i.fa, nav.secondary-navigation ul.menu li button i.fa {
  margin-right: 0.5rem;
}
nav.secondary-navigation ul.menu li a:hover, nav.secondary-navigation ul.menu li button:hover {
  color: #00323B;
  text-decoration: underline;
}
nav.secondary-navigation ul.menu li.button > a {
  display: inline-block;
  vertical-align: middle;
  padding: 0.35rem 0.75rem;
  transition: all 0.25s ease-out;
  line-height: 1;
  text-align: center;
  font-family: "Nunito Sans", sans-serif;
  color: #ffffff;
  background-color: #005E6F;
  text-decoration: none;
  font-weight: 700;
  border-radius: 60rem;
  border: 2px solid #005E6F;
  text-transform: uppercase;
  letter-spacing: 2px;
  font-size: 0.875rem;
}
nav.secondary-navigation ul.menu li.button > a:hover, nav.secondary-navigation ul.menu li.button > a:active {
  background-color: #00323B;
  border: 2px solid #00323B;
  color: #ffffff;
  text-decoration: none;
}

footer {
  display: block;
  width: 100%;
  position: relative;
}
@media screen and (max-width: 63.99em) {
  footer {
    text-align: center;
  }
}
footer::before {
  content: "";
  display: block;
  position: absolute;
  z-index: 2;
  top: -15px;
  height: 15px;
  width: 100%;
  background-image: url("../images/vaakaaalto_sininen.svg");
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-position: left top;
}
@media screen and (max-width: 63.99em) {
  footer::before {
    background-image: url("../images/vaakaaalto_sininen_mobiili.svg");
  }
}
footer small {
  font-size: 0.75rem;
}
footer h1,
footer h2,
footer h3,
footer h4,
footer h5,
footer h6 {
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  color: #ffffff;
  margin-bottom: 1rem;
  font-size: 0.875rem;
}
footer ul li,
footer ol li,
footer p,
footer div,
footer span {
  font-family: "Nunito Sans", sans-serif;
  font-weight: normal;
  font-size: 1rem;
  line-height: 1.4;
  color: #ffffff;
}
footer ul,
footer ol,
footer p {
  margin-bottom: 1rem;
}
footer .entry-content p:not([class]) a:not([class]),
footer a {
  color: #ffffff;
  text-decoration: none;
}
footer .entry-content p:not([class]) a:not([class]):hover,
footer a:hover {
  color: #ffffff;
  text-decoration: underline;
}
footer ul {
  list-style: none;
  display: flex;
  gap: 0.75rem;
  flex-direction: column;
}
footer ul.menu {
  margin: 0;
  padding: 0;
}
footer ul.menu.horizontal {
  flex-direction: row;
  flex-wrap: wrap;
  gap: 2rem;
}
@media screen and (max-width: 63.99em) {
  footer ul.menu.horizontal {
    flex-direction: column;
    gap: 1rem;
  }
}
footer ul.right-align {
  align-items: flex-end;
  margin: 0;
}
@media screen and (max-width: 63.99em) {
  footer ul.right-align {
    align-items: center;
  }
}
footer ul.menu li > a,
footer p:not([class]) > a {
  color: #ffffff;
  font-weight: normal;
}
footer ul.menu li > a[target=_blank]::after,
footer p:not([class]) > a[target=_blank]::after {
  content: "\f08e";
  font-family: "FontAwesome";
  font-style: normal;
  font-weight: normal;
  text-decoration: none;
  display: inline-block;
  margin-left: 0.5rem;
  font-size: 75%;
}
footer .muuks,
footer .muuks a {
  color: #ffffff;
  font-weight: normal;
  text-decoration: none;
}
footer .muuks {
  font-size: 0.875rem;
  margin-bottom: 0;
}
@media screen and (max-width: 63.99em) {
  footer .muuks {
    text-align: center;
  }
}
footer a#scroll-top {
  z-index: 1000;
  display: flex;
  gap: 0.5rem;
  align-items: center;
  text-decoration: none;
  margin-top: 1rem;
  justify-content: flex-end;
}
@media screen and (max-width: 63.99em) {
  footer a#scroll-top {
    margin-top: 3rem;
    justify-content: center;
  }
}
footer a#scroll-top .text {
  line-height: 1;
  font-size: 0.875rem;
  font-weight: 600;
  display: inline-block;
  font-size: 1rem;
  color: #ffffff;
}
footer a#scroll-top:hover .text {
  text-decoration: underline;
}
footer a#scroll-top i {
  font-size: 0.875rem;
  color: #ffffff;
  line-height: 1;
  display: inline-block;
  text-decoration: none;
  text-decoration-line: none;
}
footer a#scroll-top:hover i {
  color: #ffffff;
  text-decoration: none;
}
footer .footer-logo {
  display: block;
  margin: 0 0 2rem;
}
@media screen and (max-width: 63.99em) {
  footer .footer-logo {
    margin: 0 0 1rem;
  }
}
footer .footer-logo img {
  height: 100px;
}
@media screen and (max-width: 63.99em) {
  footer .footer-logo img {
    display: inline-block;
  }
}
footer .footer-section {
  position: relative;
  padding: 4rem 0 2rem;
  background-color: #005E6F;
}
footer .footer-section.second {
  border-top: 1px solid #093023;
  padding: 2rem 0;
}
@media screen and (max-width: 63.99em) {
  footer .row > [class^=col-]:not(:last-of-type) {
    margin-bottom: 3rem;
  }
}

.has-large-font-size {
  font-size: 2rem !important;
}
@media screen and (max-width: 63.99em) {
  .has-large-font-size {
    font-size: 1.75rem !important;
  }
}
@media screen and (max-width: 46.25em) {
  .has-large-font-size {
    font-size: 1.5rem !important;
  }
}

.has-medium-font-size {
  font-size: 1.125rem !important;
}
@media screen and (max-width: 63.99em) {
  .has-medium-font-size {
    font-size: 1.125rem !important;
  }
}
@media screen and (max-width: 46.25em) {
  .has-medium-font-size {
    font-size: 1rem !important;
  }
}

.wp-block-group {
  clear: both;
  position: relative;
  margin: 0 0 1.75rem;
}
.wp-block-group.has-background {
  padding: 2rem 2rem 0.25rem;
  border-radius: 20px;
  margin-bottom: 3rem;
}
.entry-content .wp-block-group.has-background {
  margin-top: 3rem;
}
.wp-block-group.has-background.no-margin {
  margin-top: 0;
  margin-bottom: 0;
}
@media screen and (max-width: 46.25em) {
  .wp-block-group.has-background {
    padding: 2rem 1rem 0.25rem;
  }
}
@media screen and (max-width: 63.99em) {
  .wp-block-group.has-background {
    margin-bottom: 1.75rem;
  }
  .entry-content .wp-block-group.has-background {
    margin-top: 0;
  }
}
.wp-block-group .wp-block-group__inner-container::after {
  content: "";
  clear: both;
  display: table;
}

.entry-content .alignfull.wp-block-group .wp-block-group__inner-container .wp-block-group.has-background {
  margin-top: 0;
  padding: 2rem 2rem 0.25rem;
}

body.page-template-template-page-intro .entry-content > .wp-block-group {
  margin-top: 0;
  margin-bottom: 4rem;
}
body.page-template-template-page-intro .entry-content > .wp-block-group.no-margin {
  margin-bottom: 0;
}
body.page-template-template-page-intro .entry-content > .wp-block-group:last-of-type {
  margin-bottom: 0;
}
@media screen and (max-width: 63.99em) {
  body.page-template-template-page-intro .entry-content > .wp-block-group {
    margin-bottom: 3rem;
  }
}

.is-vertically-aligned-stretch > .wp-block-group {
  height: 100%;
}
@media screen and (max-width: 46.25em) {
  .is-vertically-aligned-stretch > .wp-block-group {
    height: auto;
  }
}

body.page-template-template-page-intro .entry-content > .wp-block-columns .wp-block-column .wp-block-group {
  margin-top: 0;
  margin-bottom: 0;
}

body.page-template-template-page-intro .entry-content > .wp-block-columns {
  margin-bottom: 4rem;
}
@media screen and (max-width: 63.99em) {
  body.page-template-template-page-intro .entry-content > .wp-block-columns {
    margin-bottom: 3rem;
  }
}

.wp-block-file a::after,
.entry-content a[target=_blank]:not(.featured-post-link)::after {
  content: "\f08e";
  font-family: "FontAwesome";
  font-style: normal;
  font-weight: normal;
  text-decoration: none;
  display: inline-block;
  margin-left: 0.5rem;
  font-size: 90%;
}

.wp-block-file a[download]::after {
  content: "\f019";
  font-family: "FontAwesome";
  font-style: normal;
  font-weight: normal;
  text-decoration: none;
  display: inline-block;
  margin-left: 0.5rem;
}

hr,
hr.wp-block-separator {
  margin: 1.5rem auto;
  border-top: 1px solid #005E6F;
  border-bottom: none;
  max-width: 100%;
}

.entry-content .alignfull {
  position: relative;
  width: 100vw;
  max-width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
}
@media screen and (max-width: 63.99em) {
  .entry-content .alignfull {
    margin-bottom: 3rem;
  }
}
.entry-content .alignfull.wp-block-group {
  padding: 0;
  border-radius: 0;
}
.entry-content .alignfull.wp-block-group.has-background {
  padding: 4rem 0 2.25rem;
}
.entry-content .alignfull.wp-block-group.has-background.pinkki-aalto::after {
  content: "";
  display: block;
  position: absolute;
  z-index: 2;
  bottom: -15px;
  height: 15px;
  width: 100%;
  background-image: url("../images/vaakaaalto_pinkki.svg");
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-position: left top;
}
@media screen and (max-width: 63.99em) {
  .entry-content .alignfull.wp-block-group.has-background.pinkki-aalto::after {
    background-image: url("../images/vaakaaalto_pinkki_mobiili_alas.svg");
  }
}
.entry-content .alignfull.wp-block-group.has-background.harmaa-aalto::before {
  content: "";
  display: block;
  position: absolute;
  z-index: 2;
  top: -15px;
  height: 15px;
  width: 100%;
  background-image: url("../images/vaakaaalto_harmaa.svg");
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-position: left top;
  transform: rotate(180deg);
}
@media screen and (max-width: 63.99em) {
  .entry-content .alignfull.wp-block-group.has-background.harmaa-aalto::before {
    background-image: url("../images/vaakaaalto_harmaa_mobiili.svg");
  }
}
@media screen and (max-width: 63.99em) {
  .entry-content .alignfull.wp-block-group.has-background {
    padding: 3rem 0 1.25rem;
  }
}
.entry-content .alignfull.wp-block-group > .wp-block-group__inner-container {
  max-width: 76rem;
  margin: 0 auto;
  padding-right: 1rem;
  padding-left: 1rem;
  margin-bottom: 1.75rem;
}
.entry-content .alignfull.wp-block-group > .wp-block-group__inner-container p.has-text-align-center {
  line-height: 1.3;
}

.entry-content .alignwide {
  margin-left: -4rem;
  margin-right: -4rem;
  max-width: 82rem;
  padding-right: 1rem;
  padding-left: 1rem;
}
@media screen and (max-width: 84rem) {
  .entry-content .alignwide {
    max-width: 100%;
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
  }
}
.entry-content .alignwide.wp-block-image {
  margin-left: calc(50% - 28rem);
  margin-right: calc(50% - 28rem);
  max-width: 56rem;
}
@media screen and (max-width: 63.99em) {
  .entry-content .alignwide.wp-block-image {
    margin-left: 0;
    margin-right: 0;
    max-width: 100%;
  }
}

.wp-block-table table {
  border-collapse: collapse;
  width: 100%;
}

.wp-block-table td,
.wp-block-table th {
  border: 1px solid #005E6F;
  padding: 0.5rem;
}

.wp-block-table.is-style-stripes tbody tr:nth-child(odd),
.wp-block-table tr {
  background-color: #f5f5f5;
}

.wp-block-table.is-style-stripes tbody tr:nth-child(even),
.wp-block-table tr:nth-child(even) {
  background-color: #ffffff;
}

.wp-block-table th {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  background-color: #f5f5f5;
  color: #00323B;
}

.wp-block-embed-vimeo,
.wp-block-embed-youtube {
  position: relative;
  margin-bottom: 1.75rem;
}
.wp-block-embed-vimeo .wp-block-embed__wrapper.consent-given,
.wp-block-embed-vimeo .videowrapper.consent-given,
.wp-block-embed-youtube .wp-block-embed__wrapper.consent-given,
.wp-block-embed-youtube .videowrapper.consent-given {
  position: relative;
  display: block;
  max-width: 100%;
  height: auto;
  padding-bottom: 56.25%;
  overflow: hidden;
}
.wp-block-embed-vimeo figcaption,
.wp-block-embed-youtube figcaption {
  position: relative;
}
.wp-block-embed-vimeo iframe,
.wp-block-embed-vimeo object,
.wp-block-embed-vimeo embed,
.wp-block-embed-youtube iframe,
.wp-block-embed-youtube object,
.wp-block-embed-youtube embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.wp-block-file {
  margin-bottom: 1.75rem;
  line-height: 1.7;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
}
.wp-block-file > a:not(.wp-block-file__button) {
  font-size: 1.125rem;
  color: #297D6A;
  font-weight: 400;
  text-decoration-line: underline;
  text-decoration-thickness: 1px;
}
.wp-block-file > a:not(.wp-block-file__button):hover {
  color: #00323B;
  font-weight: 400;
  text-decoration-line: underline;
  text-decoration-thickness: 3px;
}
.wp-block-file a.wp-block-file__button {
  margin-top: 0;
  margin-bottom: 0 !important;
  padding: 0.5rem 1rem;
}

:where(.wp-block-file__button):is(a):active,
:where(.wp-block-file__button):is(a):focus,
:where(.wp-block-file__button):is(a):hover,
:where(.wp-block-file__button):is(a):visited {
  color: #ffffff;
}

blockquote {
  margin: 3em 0;
  padding: 0;
  border-left: none;
  position: relative;
  background-color: transparent;
  text-align: left;
}

blockquote.muuks-hero-quote {
  background-color: #ffffff;
  margin: 0;
  position: absolute;
  right: 1rem;
  bottom: -2rem;
  padding: 1rem;
  filter: drop-shadow(0 4px 2px rgba(0, 0, 0, 0.2));
  border-radius: 10px;
  z-index: 2;
  max-width: 75%;
}
blockquote.muuks-hero-quote cite {
  color: #00323B;
  font-weight: 600;
  font-style: normal;
  font-size: 0.875rem;
  margin: 1rem 0 0;
  font-family: "Poppins", sans-serif;
  text-align: left;
}
blockquote.muuks-hero-quote cite::before {
  content: "— ";
}
blockquote.muuks-hero-quote p {
  font-family: "Poppins", sans-serif;
  color: #00323B;
  font-weight: 600;
  font-style: italic;
  line-height: 1.5;
  font-size: 1rem;
  text-align: left;
  margin: 0;
}
blockquote.muuks-hero-quote::after {
  content: "";
  position: absolute;
  right: 2rem;
  bottom: -1rem;
  width: 0;
  height: 0;
  border-left: 0.75rem solid transparent;
  border-right: 0.75rem solid transparent;
  border-top: 1rem solid #ffffff;
}

.entry-content .wp-block-pullquote {
  padding: 0;
  margin: 3rem 0;
  text-align: left;
}
@media screen and (max-width: 63.99em) {
  .entry-content .wp-block-pullquote {
    padding-right: 0;
  }
}
.entry-content .wp-block-pullquote blockquote {
  margin: 0;
  padding: 0;
  text-align: center;
}
.entry-content .wp-block-pullquote cite {
  color: #00323B;
  font-weight: 400;
  font-style: normal;
  font-size: 0.875rem;
  margin: 1rem 0 0;
  font-family: "Nunito Sans", sans-serif;
}
.entry-content .wp-block-pullquote cite::before {
  content: "— ";
}
.entry-content .wp-block-pullquote p {
  font-family: "Nunito Sans", sans-serif;
  color: #00323B;
  font-weight: 600;
  font-style: normal;
  line-height: 1.3;
  font-size: 1.5rem;
  margin: 0;
}
@media screen and (max-width: 63.99em) {
  .entry-content .wp-block-pullquote p {
    font-size: 1.25rem;
  }
}
@media screen and (max-width: 46.25em) {
  .entry-content .wp-block-pullquote p {
    font-size: 1rem;
  }
}

.entry-content .wp-block-cover p {
  margin-bottom: 1rem;
}
.entry-content .wp-block-cover p strong {
  font-weight: 600;
}

.entry-content blockquote.wp-block-quote {
  padding: 2rem 2rem 2rem 5rem;
  background-color: #F4F0ED;
  border-radius: 20px;
  margin: 3rem 0;
  position: relative;
}
body.home .entry-content blockquote.wp-block-quote {
  padding: 2rem 0 0 0;
  margin: 0;
}
.entry-content blockquote.wp-block-quote cite {
  color: #00323B;
  font-weight: 400;
  font-style: normal;
  font-size: 0.875rem;
  margin: 1rem 0 0;
  font-family: "Nunito Sans", sans-serif;
  text-align: left;
}
.entry-content blockquote.wp-block-quote cite::before {
  content: "— ";
}
.entry-content blockquote.wp-block-quote p {
  font-family: "Nunito Sans", sans-serif;
  color: #00323B;
  font-weight: 600;
  font-style: normal;
  line-height: 1.5;
  font-size: 1.25rem;
  text-align: left;
  margin: 0;
}
@media screen and (max-width: 63.99em) {
  .entry-content blockquote.wp-block-quote p {
    font-size: 1.25rem;
  }
}
@media screen and (max-width: 46.25em) {
  .entry-content blockquote.wp-block-quote p {
    font-size: 1rem;
  }
}
.entry-content blockquote.wp-block-quote::before {
  content: "";
  position: absolute;
  top: 2rem;
  left: 2rem;
  z-index: 1;
  background-image: url("../images/quote.svg");
  background-repeat: no-repeat;
  background-size: contain;
  width: 2rem;
  height: 2rem;
}

.wp-block-image figcaption {
  text-align: left;
}

.wp-block-image {
  margin: 0;
}
.wp-block-image img {
  border-radius: 20px;
}

.wp-block-group__inner-container .wp-block-image figure.alignleft,
.wp-block-group__inner-container .wp-block-image figure.aligncenter,
figure.wp-block-image {
  margin-bottom: 1.75rem;
}

.wp-block-group__inner-container .wp-block-image figure.alignleft,
.wp-block-group__inner-container .wp-block-image figure.aligncenter {
  margin-top: 0;
}

.wp-block-image.no-margin {
  margin-bottom: 0;
}

@media screen and (max-width: 46.25em) {
  .wp-block-buttons.is-content-justification-space-between {
    flex-direction: column;
  }
}
.wp-block-buttons.is-content-justification-space-between > .wp-block-button {
  flex: 1;
}
@media screen and (max-width: 46.25em) {
  .wp-block-buttons.is-content-justification-space-between > .wp-block-button {
    width: 100%;
  }
}

.wp-block-buttons.is-content-justification-space-between > .wp-block-button a.wp-block-button__link {
  text-align: left;
  font-size: 1.5rem;
}
@media screen and (max-width: 63.99em) {
  .wp-block-buttons.is-content-justification-space-between > .wp-block-button a.wp-block-button__link {
    font-size: 1.25rem;
  }
}

.wp-block-image .aligncenter > figcaption,
.wp-block-image .alignleft > figcaption,
.wp-block-image .alignright > figcaption {
  display: block;
  caption-side: bottom;
}

@media screen and (max-width: 63.99em) {
  .wp-block-image .alignleft,
  .wp-block-image .alignright,
  .wp-block-image .alignnone,
  .alignleft,
  .alignright,
  .alignnone,
  .aligncenter {
    float: none;
    margin-right: auto;
    margin-left: auto;
    margin-bottom: 1rem;
    display: block;
    clear: both;
  }
  .has-text-align-right {
    text-align: left;
  }
  .wp-block-buttons > .wp-block-button a.wp-block-button__link {
    margin-bottom: 0;
  }
  .wp-block-buttons {
    margin-bottom: 1.75rem;
  }
}
.logo {
  position: relative;
  display: inline-block;
  margin: 0;
  padding: 0;
}
.logo img {
  height: 70px;
}
@media screen and (max-width: 63.99em) {
  .logo img {
    margin: 0.5rem 0 0;
    height: 35px;
  }
}

button.close-button {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translate(0, -50%);
  width: 20px;
  height: 20px;
  z-index: 998;
  border: none;
  background: none;
  cursor: pointer;
  border-bottom: 1px solid transparent;
}
button.close-button:hover {
  border-bottom: 1px solid #00323B;
}
button.close-button span {
  display: block;
  position: absolute;
  height: 2px;
  width: 100%;
  background-color: #00323B;
  border-radius: 0;
  opacity: 1;
  left: 0;
  transform: rotate(0deg);
}
button.close-button span:nth-child(1) {
  transform: rotate(45deg);
  top: 10px;
  left: 0;
}
button.close-button span:nth-child(2) {
  transform: rotate(-45deg);
  top: 10px;
  left: 0;
}

#search-header {
  background: #F4F0ED;
  position: relative;
}
#search-header .header-search-container {
  position: relative;
  display: block;
}
#search-header .header-search-container form {
  margin: 0;
}
#search-header .header-search-container form > input#s {
  color: #00323B;
  background: transparent;
  position: relative;
  padding: 1rem 2rem 1rem 2.5rem;
  width: 100%;
  display: block;
  margin: auto;
  border: none;
  box-shadow: none;
  outline: none;
  font-size: 1.125rem;
  height: auto;
  line-height: normal;
  max-width: 100%;
}
#search-header .header-search-container form > input#s::-webkit-input-placeholder {
  color: #666666;
}
#search-header .header-search-container form > input#s:-moz-placeholder {
  color: #666666;
}
#search-header .header-search-container form > input#s::-moz-placeholder {
  color: #666666;
}
#search-header .header-search-container form > input#s:-ms-input-placeholder {
  color: #666666;
}
#search-header .header-search-container form::before {
  content: "\f002";
  font-family: "FontAwesome";
  font-style: normal;
  font-weight: normal;
  text-decoration: inherit;
  color: #00323B;
  font-size: 1.5rem;
  position: absolute;
  line-height: 1;
  top: 1rem;
  left: 0;
}

.entry-content .mc4wp-form-fields label {
  display: block;
  font-weight: 500;
  margin-bottom: 0.125rem;
}
.entry-content .mc4wp-form-fields input[type=submit] {
  display: block;
  width: 100%;
}
@media screen and (max-width: 63.99em) {
  .entry-content .wpcf7 {
    text-align: left;
  }
}
.entry-content .wpcf7 .form-row {
  display: flex;
  -moz-column-gap: 1rem;
       column-gap: 1rem;
  justify-content: space-between;
}
.entry-content .wpcf7 .form-column {
  flex: 1;
}
.entry-content .wpcf7 p {
  margin-bottom: 0;
}
.entry-content input[type=submit].wpcf7-submit {
  display: block;
  margin-top: 1rem;
  margin-bottom: 0;
}
.entry-content .wpcf7-form-control.wpcf7-acceptance > span.wpcf7-list-item {
  margin-left: 0;
  display: inline-block;
}
.entry-content .wpcf7-form-control:not(.wpcf7-acceptance) > span.wpcf7-list-item {
  margin-left: 0;
  display: block;
}
.entry-content span.wpcf7-list-item label {
  font-size: 1rem;
}
.entry-content .wpcf7-form-control.wpcf7-radio span.wpcf7-list-item {
  display: block;
}
.entry-content fieldset {
  margin: 0 0 1rem;
  padding: 0;
  border: 0;
}
.entry-content fieldset legend {
  font-weight: 400;
  margin-bottom: 0.5rem;
  color: #00323B;
}
.entry-content ul.checkbox-list li label {
  font-weight: 400;
}
.entry-content input:not([type=checkbox], [type=radio], [type=submit], [type=button]),
.entry-content textarea,
.entry-content select {
  display: block;
  box-shadow: none;
  border-radius: 0.25rem;
  border: 1px solid #00323B;
  padding: 0.75rem 1rem;
  height: auto;
  width: 100%;
  background-color: #ffffff;
  margin: 0 0 1rem;
  font-family: inherit;
  font-size: 1rem;
  font-weight: normal;
  color: #00323B;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.entry-content label > [type=checkbox],
.entry-content label > [type=radio] {
  margin-right: 0.5rem;
}
.entry-content select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-image: url("data:image/svg+xml;utf8,<svg fill='black' height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/><path d='M0 0h24v24H0z' fill='none'/></svg>");
  background-repeat: no-repeat;
  background-position-x: calc(100% - 0.5rem);
  background-position-y: 50%;
}
.entry-content .page-template-template-page-tapahtumat select {
  border-radius: 60px;
  margin: 0 0 1.75rem;
}
.entry-content input::-moz-placeholder,
.entry-content textarea::-moz- {
  color: #666666;
}
.entry-content input::-moz-placeholder, .entry-content textarea::-moz-placeholder {
  color: #666666;
}
.entry-content input::placeholder,
.entry-content textarea::placeholder {
  color: #666666;
}

.form-error {
  font-weight: normal;
  margin-bottom: 1rem;
  clear: both;
  font-weight: 700;
  color: red;
}

.cf-turnstile {
  margin: 1rem 0;
}

ul.checkbox-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  gap: 1rem;
}
ul.checkbox-list li {
  display: flex;
  padding-left: 0;
  margin-bottom: 0;
  line-height: 1;
}
ul.checkbox-list input[type=checkbox] {
  width: 1rem;
  font-size: inherit;
  margin: 0;
  transform: translateX(-9999px);
}
ul.checkbox-list label {
  position: relative;
  padding-left: 0.5rem;
  margin-bottom: 0;
}
ul.checkbox-list input[type=checkbox] + label::before {
  position: absolute;
  content: "";
  left: -1rem;
  top: 0;
  width: 1.125rem;
  height: 1.125rem;
  margin: 0;
  border: none;
  border-radius: 0;
  background-color: #00323B;
}
ul.checkbox-list input[type=checkbox] + label::after {
  position: absolute;
  content: "";
  left: -1rem;
  top: 0;
  width: 1.125rem;
  height: 1.125rem;
  margin: 0;
  border: none;
  background-color: white;
  border-radius: 0;
  transform: scale(0.8);
}
ul.checkbox-list {
  /*checked*/
}
ul.checkbox-list input[type=checkbox]:checked + label::before {
  position: absolute;
  content: "";
  left: -1rem;
  top: 0;
  width: 1.125rem;
  height: 1.125rem;
  margin: 0;
  border: none;
  background-color: #00323B;
}
ul.checkbox-list input[type=checkbox]:checked + label::after {
  position: absolute;
  content: "✓";
  left: -1rem;
  top: 0;
  width: 1.125rem;
  height: 1.125rem;
  margin: 0;
  border: none;
  background-color: #00323B;
  border-radius: 0;
  color: white;
  text-align: center;
  line-height: 1;
}

.error-message {
  background-color: #F4F2EA;
  margin: 0 0 1.75rem;
  padding: 1.5rem 1rem;
  border-radius: 5px;
  text-align: center;
}
.error-message.green {
  background-color: #C2DBCF;
}
.error-message .form-error {
  color: #00323B;
  margin-bottom: 0;
}

.entry-content .large-label {
  font-size: 1.125rem;
  font-style: normal;
  color: #00323B;
  font-weight: 400;
  margin-bottom: 0.5rem;
}
.entry-content .radio-inline input[type=radio] {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.entry-content .other-sum {
  width: auto;
  display: inline-block;
  margin-bottom: 1em;
  margin-right: 0;
  padding: 0;
}
.entry-content .radio-container {
  display: flex;
  -moz-column-gap: 1rem;
       column-gap: 1rem;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 1rem;
}
.entry-content label.radio-inline {
  width: auto;
  display: inline-block;
  border: 2px solid #00323B;
  margin-bottom: 0;
  padding: 0;
  flex: 1;
  border-radius: 0.25rem;
  height: 3.25rem;
}
.entry-content label.radio-inline:hover {
  cursor: pointer;
}
.entry-content {
  /* the basic, unchecked style */
}
.entry-content .radio-inline input[type=radio] + span {
  display: inline-block;
  width: 100%;
  height: 100%;
  text-align: center;
  padding: 0.75rem 0.5rem;
  color: #00323B;
  font-weight: bold;
  font-size: 1rem;
}
@media screen and (max-width: 63.99em) {
  .entry-content .radio-inline input[type=radio] + span {
    font-size: 0.875rem;
  }
}
.entry-content .radio-inline input[type=radio]:focus + span {
  outline: 2px solid #00323B;
  outline-offset: 4px;
}
.entry-content {
  /* the checked style using the :checked pseudo class */
}
.entry-content .radio-inline input[type=radio]:checked + span {
  background: #00323B;
  color: #FFFFFF;
}
.entry-content form.donate-form {
  max-width: 600px;
  margin: 0 auto 0 0;
}
.entry-content form.donate-form .button {
  margin-top: 1.5rem;
  margin-bottom: 1.75rem;
}
.entry-content .form-control {
  height: 3rem;
  padding: 1rem 0.5rem;
  box-shadow: none;
}
.entry-content .form-group-flex {
  display: flex;
  -moz-column-gap: 1rem;
       column-gap: 1rem;
  justify-content: space-between;
}
.entry-content .form-group-flex .form-group {
  flex: 1;
}
.entry-content .form-group label {
  font-size: 1.125rem;
  font-weight: normal;
  font-style: normal;
  color: #00323B;
}
.entry-content .form-group fieldset {
  margin: 0 0 1rem;
}
.entry-content .form-group fieldset label {
  font-weight: normal;
}
.entry-content .red {
  color: #ff0000;
  background-color: transparent;
}
.entry-content .input-group {
  position: relative;
  display: table;
  border-collapse: separate;
  margin-bottom: 0;
  border-radius: 0.25rem;
  overflow: hidden;
  flex: 1;
}
.entry-content .input-group > input {
  display: table-cell;
  position: relative;
  z-index: 2;
  float: left;
  width: 80%;
  margin-bottom: 0;
  height: calc(3.5rem - 4px);
  line-height: calc(3.5rem - 4px);
  box-shadow: none;
}
.entry-content .input-group > :first-child {
  border-top-left-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}
.entry-content .input-group > .input-group-addon {
  background-color: #00323B;
  line-height: calc(3.5rem - 4px);
  font-weight: normal;
  height: calc(3.5rem - 4px);
  color: #ffffff;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
}
.entry-content {
  /* Paytrail maksutavat */
}
.entry-content .payment-providers.flex-container-multi-line {
  gap: 1rem;
  margin-bottom: 1.5rem;
}
.entry-content .payment-providers.flex-container-multi-line .provider-container {
  background: #ffffff;
  border: 2px solid #005E6F;
  padding: 1rem;
  cursor: pointer;
  border-radius: 20px;
}
.entry-content .payment-providers.flex-container-multi-line .provider-container:hover {
  border: 2px solid #00323B;
}
.entry-content .payment-providers.flex-container-multi-line .provider-container img {
  max-height: 40px;
}
.entry-content .payment-providers.flex-container-multi-line .provider-container::after {
  background-image: none;
  display: none;
}

nav.category-navigation ul {
  list-style: none;
  margin: 0 0 3rem;
  padding: 0;
  width: 100%;
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
}
@media screen and (max-width: 46.25em) {
  nav.category-navigation ul {
    justify-content: center;
  }
}
body.page-template-template-page-intro nav.category-navigation ul {
  margin: 0;
  justify-content: center;
}
nav.category-navigation ul li {
  display: inline-block;
}
nav.category-navigation ul li a {
  font-family: "Nunito Sans", sans-serif;
  color: #ffffff;
  background-color: #005E6F;
  border: 2px solid #005E6F;
  padding: 0.5rem 1rem;
  text-decoration: none;
  display: block;
  position: relative;
  font-size: 1rem;
  border-radius: 60px;
  font-weight: 700;
}
body.page-template-template-page-intro nav.category-navigation ul li a {
  border: none;
}
nav.category-navigation ul li a.active {
  color: #ffffff;
  background-color: #00323B;
  border-color: #00323B;
  text-decoration: none;
  font-weight: 700;
}
nav.category-navigation ul li a:hover {
  color: #ffffff;
  background-color: #00323B;
  border-color: #00323B;
  text-decoration: none;
  font-weight: 700;
}
body.page-template-template-page-intro nav.category-navigation ul li a:hover {
  border: none;
}

nav.table-of-content ul {
  list-style: none;
  margin: 0 0 1.75rem;
  padding: 0 0 1rem;
  border-bottom: 1px solid #297D6A;
  width: 100%;
  display: flex;
  gap: 0.25rem;
  flex-wrap: wrap;
  flex-direction: column;
}

/* paging navigation */
nav.pagination {
  position: relative;
  display: block;
  margin: 2rem 0 0;
  width: 100%;
  padding: 0;
}
nav.pagination .nav-links {
  position: relative;
  text-align: center;
}
nav.pagination .nav-links ul {
  margin: 3rem 0 0;
  padding: 0;
  border: none;
  display: flex;
  gap: 1rem;
  justify-content: center;
  align-items: center;
}
nav.pagination .nav-links ul li {
  list-style: none;
  margin: 0;
  padding: 0;
  border-radius: 0;
  font-weight: normal;
  display: inline-block;
  line-height: 1;
  border: none;
}
nav.pagination .nav-links ul li a {
  padding: 0.75rem;
  min-width: 44px;
  font-family: "Nunito Sans", sans-serif;
  background-color: #005E6F;
  border: 2px solid #005E6F;
  color: #ffffff;
  display: inline-block;
  line-height: 1;
  text-decoration: none;
  font-size: 1rem;
  border-radius: 100%;
  font-weight: 700;
}
nav.pagination .nav-links ul li a.prev, nav.pagination .nav-links ul li a.next {
  position: relative;
  color: #00323B;
  font-weight: 700;
  background-color: transparent;
  line-height: 1.3;
  border: none;
}
nav.pagination .nav-links ul li a.prev:hover, nav.pagination .nav-links ul li a.prev:focus, nav.pagination .nav-links ul li a.prev:active, nav.pagination .nav-links ul li a.next:hover, nav.pagination .nav-links ul li a.next:focus, nav.pagination .nav-links ul li a.next:active {
  color: #00323B;
  background-color: transparent;
  border: none;
  text-decoration: underline;
  font-weight: 700;
}
nav.pagination .nav-links ul li a:hover {
  background-color: #00323B;
  color: #ffffff;
  border-color: #00323B;
  text-decoration: none;
}
nav.pagination .nav-links ul li span.current {
  font-size: 1rem;
  padding: 0.75rem;
  min-width: 44px;
  background-color: #00323B;
  border: 2px solid #00323B;
  color: #ffffff;
  text-decoration: none;
  line-height: 1;
  display: inline-block;
  border-radius: 100%;
  font-weight: 700;
}

/* Sidebar navigation */
nav.subpage-navigation {
  margin-bottom: 1.5rem;
}
@media screen and (max-width: 63.99em) {
  nav.subpage-navigation {
    background-color: #F4F0ED;
    border-radius: 0.5rem;
  }
}
nav.subpage-navigation > ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
@media screen and (max-width: 63.99em) {
  nav.subpage-navigation > ul {
    padding: 0 1rem;
  }
}
nav.subpage-navigation > ul ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
nav.subpage-navigation > ul > li.parent-item > .parent-title,
nav.subpage-navigation > ul > li.parent-item > a {
  font-family: "Nunito Sans", sans-serif;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.3;
  color: #00323B;
  text-decoration: none;
  letter-spacing: 0.0275rem;
  display: block;
  padding: 0 0 1rem;
  margin-bottom: 1rem;
  border-bottom: 1px solid #E5E2DC;
  text-transform: uppercase;
}
@media screen and (max-width: 63.99em) {
  nav.subpage-navigation > ul > li.parent-item > .parent-title,
  nav.subpage-navigation > ul > li.parent-item > a {
    padding: 0.75rem 1.5rem 0.75rem 0;
    margin-bottom: 0;
    font-size: 1.125rem;
    border-bottom: none;
  }
}
nav.subpage-navigation > ul > li.parent-item > a:hover {
  text-decoration: underline;
}
nav.subpage-navigation > ul > li.parent-item > .open-sub-menu {
  display: none;
}
@media screen and (max-width: 63.99em) {
  nav.subpage-navigation > ul > li.parent-item > .open-sub-menu {
    display: inline-block;
    top: 0.75rem;
    right: 0;
  }
  nav.subpage-navigation > ul > li.parent-item > .open-sub-menu > svg.svg-icon {
    border-radius: 100%;
    outline: 1px solid transparent;
    outline-offset: -1px;
  }
  nav.subpage-navigation > ul > li.parent-item > .open-sub-menu > svg.svg-icon .arrow {
    fill: #00323B;
  }
  nav.subpage-navigation > ul > li.parent-item > .open-sub-menu > svg.svg-icon .circle {
    fill: transparent;
  }
  nav.subpage-navigation > ul > li.parent-item > .open-sub-menu:hover > svg.svg-icon {
    outline: 1px solid #005E6F;
    outline-offset: -1px;
  }
  nav.subpage-navigation > ul > li.parent-item > .open-sub-menu:hover > svg.svg-icon .arrow {
    fill: #ffffff;
  }
  nav.subpage-navigation > ul > li.parent-item > .open-sub-menu:hover > svg.svg-icon .circle {
    fill: #005E6F;
  }
}
@media screen and (max-width: 63.99em) {
  nav.subpage-navigation > ul > li.parent-item > ul.sub-menu {
    padding: 0.75rem 0 0;
    display: none;
  }
  nav.subpage-navigation > ul > li.parent-item.active > ul.sub-menu {
    display: block;
  }
  nav.subpage-navigation > ul > li.parent-item.active > .open-sub-menu > svg.svg-icon {
    transform: scale(1, -1);
  }
}
nav.subpage-navigation > ul li {
  width: 100%;
  display: block;
  position: relative;
  margin: 0;
}
nav.subpage-navigation > ul li > a {
  font-family: "Nunito Sans", sans-serif;
  display: block;
  text-decoration: none;
  font-size: 1.125rem;
  line-height: 1.3;
  padding: 0 0 1rem;
  margin-bottom: 1rem;
  position: relative;
  color: #00323B;
  font-weight: 400;
  border-bottom: 1px solid #E5E2DC;
}
@media screen and (max-width: 63.99em) {
  nav.subpage-navigation > ul li > a {
    border-bottom: none;
    margin-bottom: 0;
  }
}
nav.subpage-navigation > ul li > a:hover {
  text-decoration: underline;
}
nav.subpage-navigation > ul li.current_page_item > a {
  font-weight: 600;
}
nav.subpage-navigation > ul li > .open-sub-menu {
  width: 1.25rem;
  height: 1.25rem;
  border-radius: 0;
  margin: 0;
  padding: 0;
  border: 0;
  display: inline-block;
  cursor: pointer;
  position: absolute;
  right: 1rem;
  top: 0.15rem;
  background-color: transparent;
}
@media screen and (max-width: 63.99em) {
  nav.subpage-navigation > ul li > .open-sub-menu {
    right: 0;
  }
}
nav.subpage-navigation > ul li > .open-sub-menu > svg.svg-icon {
  border-radius: 100%;
  outline: 1px solid transparent;
  outline-offset: -1px;
}
nav.subpage-navigation > ul li > .open-sub-menu > svg.svg-icon .arrow {
  fill: #00323B;
}
nav.subpage-navigation > ul li > .open-sub-menu > svg.svg-icon .circle {
  fill: transparent;
}
nav.subpage-navigation > ul li > .open-sub-menu:hover > svg.svg-icon {
  outline: 1px solid #005E6F;
  outline-offset: -1px;
}
nav.subpage-navigation > ul li > .open-sub-menu:hover > svg.svg-icon .arrow {
  fill: #ffffff;
}
nav.subpage-navigation > ul li > .open-sub-menu:hover > svg.svg-icon .circle {
  fill: #005E6F;
}
nav.subpage-navigation > ul li.page_item_has_children > a {
  padding-right: 2.5rem;
}
nav.subpage-navigation > ul li.page_item_has_children > .sub-menu-container {
  display: none;
}
nav.subpage-navigation > ul li.page_item_has_children.active > .sub-menu-container {
  display: block;
  margin-left: 1.5rem;
}
nav.subpage-navigation > ul li.page_item_has_children.active > .open-sub-menu > svg.svg-icon {
  transform: scale(1, -1);
}

.image-text-container {
  margin: 0 0 6rem;
  border-radius: 20px;
  overflow: hidden;
}
@media screen and (max-width: 63.99em) {
  .image-text-container {
    margin-bottom: 3rem;
  }
}
.image-text-container.no-margin {
  margin-top: 0;
  margin-bottom: 0;
}
.image-text-container .featured-group-inner-container {
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: stretch;
  gap: 2rem;
}
@media screen and (max-width: 63.99em) {
  .image-text-container .featured-group-inner-container {
    flex-direction: column;
    gap: 0;
  }
}
.image-text-container .featured-group-inner-container .featured-group-image-container {
  padding-top: 0;
  width: calc(50% - 1rem);
  position: relative;
  align-self: stretch;
  flex: 0 0 auto;
}
@media screen and (max-width: 63.99em) {
  .image-text-container .featured-group-inner-container .featured-group-image-container {
    width: 100%;
    padding-top: 52.5%;
  }
}
.image-text-container .featured-group-inner-container .featured-group-image-container .featured-post-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.image-text-container .featured-group-inner-container .featured-group-image-container .featured-post-image.empty {
  background-color: #297D6A;
  background-image: url("../images/placeholder.jpg");
}
.image-text-container .featured-group-inner-container .featured-group-content {
  padding: 6rem 3rem;
}
@media screen and (max-width: 63.99em) {
  .image-text-container .featured-group-inner-container .featured-group-content {
    padding: 1rem 1rem;
  }
}
.image-text-container .featured-group-inner-container .featured-group-content .wp-block-columns {
  margin-top: 1.75rem;
}
.image-text-container .featured-group-inner-container .featured-group-content p {
  line-height: 1.6;
  font-size: 1.125rem;
  color: #00323B;
}
.image-text-container .featured-group-inner-container .featured-group-content p.has-large-font-size {
  font-family: "Poppins", sans-serif;
  margin-bottom: 0;
  line-height: 1.1;
  font-weight: 600;
}
.image-text-container .featured-group-inner-container .featured-group-content p:last-of-type {
  margin-bottom: 0;
}
.image-text-container .featured-group-inner-container .featured-group-content .wp-block-button {
  margin-top: 1.75rem;
}
.image-text-container .featured-group-inner-container .featured-group-content .wp-block-button .wp-block-button__link {
  margin-bottom: 0;
}
.image-text-container.has-custom-yellow-background-color .featured-group-image-container::after {
  content: "";
  display: block;
  position: absolute;
  z-index: 2;
  top: 0;
  right: 0;
  height: 100%;
  width: 50px;
  background-image: url("../images/pystyaalto-keltainen.svg");
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-position: right top;
}
@media screen and (max-width: 63.99em) {
  .image-text-container.has-custom-yellow-background-color .featured-group-image-container::after {
    top: auto;
    bottom: 0;
    left: 0;
    height: 50px;
    width: 100%;
    background-image: url("../images/vaakaaalto_keltainen_mobiili.svg");
  }
}
.image-text-container.has-custom-pink-background-color .featured-group-image-container::after {
  content: "";
  display: block;
  position: absolute;
  z-index: 2;
  top: 0;
  right: 0;
  height: 100%;
  width: 50px;
  background-image: url("../images/pystyaalto-pinkki.svg");
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-position: right top;
}
@media screen and (max-width: 63.99em) {
  .image-text-container.has-custom-pink-background-color .featured-group-image-container::after {
    top: auto;
    bottom: 0;
    left: 0;
    height: 50px;
    width: 100%;
    background-image: url("../images/vaakaaalto_pinkki_mobiili.svg");
  }
}
.image-text-container.has-custom-turquoise-background-color .featured-group-image-container::after {
  content: "";
  display: block;
  position: absolute;
  z-index: 2;
  top: 0;
  right: 0;
  height: 100%;
  width: 50px;
  background-image: url("../images/pystyaalto-turkoosi.svg");
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-position: right top;
}
@media screen and (max-width: 63.99em) {
  .image-text-container.has-custom-turquoise-background-color .featured-group-image-container::after {
    top: auto;
    bottom: 0;
    left: 0;
    height: 50px;
    width: 100%;
    background-image: url("../images/vaakaaalto_turkoosi_mobiili.svg");
  }
}
.image-text-container.right .featured-group-image-container {
  order: 1;
}
@media screen and (max-width: 63.99em) {
  .image-text-container.right .featured-group-image-container {
    order: unset;
  }
}
.image-text-container.right .featured-group-content {
  order: -1;
}
@media screen and (max-width: 63.99em) {
  .image-text-container.right .featured-group-content {
    order: unset;
  }
}

#keikkakartta {
  width: 100%;
  margin: 0 0 3rem;
  border-radius: 20px;
  height: 500px;
}
@media screen and (max-width: 63.99em) {
  #keikkakartta {
    height: 400px;
  }
}

#sitewide-message {
  background-color: #FCD780;
  display: none;
  padding: 0.75rem 0;
  position: relative;
}
@media screen and (max-width: 63.99em) {
  #sitewide-message {
    padding: 0.5rem 0;
  }
}
#sitewide-message.open {
  display: block;
}
#sitewide-message .sitewide-message-content {
  padding-right: 30px;
}
#sitewide-message .sitewide-message-content p {
  margin: 0;
  font-size: 1rem;
  line-height: 1.3;
}
@media screen and (max-width: 63.99em) {
  #sitewide-message .sitewide-message-content p {
    font-size: 0.875rem;
  }
}
#sitewide-message .sitewide-message-content p a {
  color: #00323B;
  font-weight: 600;
  position: relative;
  padding-right: 2rem;
  text-decoration: none;
}
@media screen and (max-width: 46.25em) {
  #sitewide-message .sitewide-message-content p a {
    font-weight: normal;
    padding-right: 0;
  }
}
#sitewide-message .sitewide-message-content p a:hover {
  text-decoration: underline;
}
#sitewide-message .sitewide-message-content p a::after {
  content: "";
  display: block;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translate(0, -50%);
  width: 1.25rem;
  height: 0.75rem;
  background-image: url("../images/arrow-right.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
@media screen and (max-width: 46.25em) {
  #sitewide-message .sitewide-message-content p a::after {
    background-image: none;
    display: none;
  }
}

p.has-x-large-font-size {
  line-height: 1;
  margin-bottom: 1.5rem;
  font-size: 3.25rem !important;
  font-weight: 700;
}
@media screen and (max-width: 63.99em) {
  p.has-x-large-font-size {
    margin-bottom: 1rem;
    font-size: 2.625rem !important;
  }
}
p.has-x-large-font-size + p.has-text-align-center {
  line-height: 1.3;
}

@media screen and (max-width: 63.99em) {
  .wp-block-columns .wp-block-column:first-child p.has-x-large-font-size {
    margin-top: 0;
  }
}

.has-custom-yellow-background-color {
  background-color: #FCD780;
}

.has-custom-turquoise-background-color {
  background-color: #9ADDE6;
}

.has-custom-pink-background-color {
  background-color: #F4AACC;
}

.has-custom-beige-background-color {
  background-color: #F4F0ED;
}

.wp-block-muuks-article {
  background-color: #ffffff;
  padding: 2rem;
  border-radius: 20px;
}

@keyframes keikat-heart-fly-left {
  0% {
    opacity: 0;
    transform: translate(-45%, 0) scale(0.7) rotate(-8deg);
  }
  20% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    transform: translate(-130%, -95px) scale(1.1) rotate(-16deg);
  }
}
@keyframes keikat-heart-fly-right {
  0% {
    opacity: 0;
    transform: translate(45%, 0) scale(0.7) rotate(8deg);
  }
  20% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    transform: translate(130%, -110px) scale(1.2) rotate(16deg);
  }
}
.wp-block-button__link,
.button {
  position: relative;
  overflow: visible;
}
.wp-block-button__link::before, .wp-block-button__link::after,
.button::before,
.button::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 10px;
  width: 18px;
  height: 18px;
  opacity: 0;
  pointer-events: none;
  background-image: url("../images/heart-solid-full.svg");
  background-repeat: no-repeat;
  background-size: contain;
  will-change: transform, opacity;
}
.wp-block-button__link:hover::before, .wp-block-button__link:focus-visible::before,
.button:hover::before,
.button:focus-visible::before {
  animation: keikat-heart-fly-left 0.95s ease-out infinite;
}
.wp-block-button__link:hover::after, .wp-block-button__link:focus-visible::after,
.button:hover::after,
.button:focus-visible::after {
  animation: keikat-heart-fly-right 1.1s ease-out 0.2s infinite;
}

@media (prefers-reduced-motion: reduce) {
  .keikat.button::before, .keikat.button::after {
    animation: none !important;
  }
}

/*# sourceMappingURL=data:application/json;base64,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QUFFQTtFQUNFLHlCQUF5QjtBQUMzQjs7QUFFQTtFQUNFLHlCQUF5QjtBQUMzQjs7QUFFQTtFQUNFLHlCQUF5QjtBQUMzQjs7QUFFQTtFQUNFLHlCQUF5QjtFQUN6QixhQUFhO0VBQ2IsbUJBQW1CO0FBQ3JCOztBQUVBO0VBQ0U7SUFDRSxVQUFVO0lBQ1Ysc0RBQXNEO0VBQ3hEO0VBQ0E7SUFDRSxVQUFVO0VBQ1o7RUFDQTtJQUNFLFVBQVU7SUFDViw0REFBNEQ7RUFDOUQ7QUFDRjtBQUNBO0VBQ0U7SUFDRSxVQUFVO0lBQ1Ysb0RBQW9EO0VBQ3REO0VBQ0E7SUFDRSxVQUFVO0VBQ1o7RUFDQTtJQUNFLFVBQVU7SUFDViwyREFBMkQ7RUFDN0Q7QUFDRjtBQUNBOztFQUVFLGtCQUFrQjtFQUNsQixpQkFBaUI7QUFDbkI7QUFDQTs7O0VBR0UsV0FBVztFQUNYLGtCQUFrQjtFQUNsQixTQUFTO0VBQ1QsWUFBWTtFQUNaLFdBQVc7RUFDWCxZQUFZO0VBQ1osVUFBVTtFQUNWLG9CQUFvQjtFQUNwQix1REFBdUQ7RUFDdkQsNEJBQTRCO0VBQzVCLHdCQUF3QjtFQUN4QiwrQkFBK0I7QUFDakM7QUFDQTs7O0VBR0Usd0RBQXdEO0FBQzFEO0FBQ0E7OztFQUdFLDZEQUE2RDtBQUMvRDs7QUFFQTtFQUNFO0lBQ0UsMEJBQTBCO0VBQzVCO0FBQ0YiLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyogMS4gVXNlIGEgbW9yZS1pbnR1aXRpdmUgYm94LXNpemluZyBtb2RlbCAqL1xuKiwgKjo6YmVmb3JlLCAqOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi8qIDIuIFJlbW92ZSBkZWZhdWx0IG1hcmdpbiAqL1xuKiB7XG4gIG1hcmdpbjogMDtcbn1cblxuYm9keSB7XG4gIC8qIDMuIEFkZCBhY2Nlc3NpYmxlIGxpbmUtaGVpZ2h0ICovXG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIC8qIDQuIEltcHJvdmUgdGV4dCByZW5kZXJpbmcgKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG59XG5cbi8qIDUuIEltcHJvdmUgbWVkaWEgZGVmYXVsdHMgKi9cbmltZywgcGljdHVyZSwgdmlkZW8sIGNhbnZhcywgc3ZnIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLyogNi4gSW5oZXJpdCBmb250cyBmb3IgZm9ybSBjb250cm9scyAqL1xuaW5wdXQsIGJ1dHRvbiwgdGV4dGFyZWEsIHNlbGVjdCB7XG4gIGZvbnQ6IGluaGVyaXQ7XG59XG5cbi8qIDcuIEF2b2lkIHRleHQgb3ZlcmZsb3dzICovXG5wLCBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbn1cblxuLyogOC4gSW1wcm92ZSBsaW5lIHdyYXBwaW5nICovXG5wIHtcbiAgdGV4dC13cmFwOiBwcmV0dHk7XG59XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICB0ZXh0LXdyYXA6IHByZXR0eTtcbn1cblxuLypcbiAgOS4gQ3JlYXRlIGEgcm9vdCBzdGFja2luZyBjb250ZXh0XG4qL1xuI3Jvb3QsICNfX25leHQge1xuICBpc29sYXRpb246IGlzb2xhdGU7XG59XG5cbmRpdixcbmRsLFxuZHQsXG5kZCxcbnVsLFxub2wsXG5saSxcbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNixcbnByZSxcbmZvcm0sXG5wLFxuYmxvY2txdW90ZSxcbnRoLFxudGQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbnVsLCBvbCB7XG4gIG1hcmdpbi1sZWZ0OiAxLjI1cmVtO1xufVxuXG4vKiBCdXR0b25zICovXG4vKiBNYWluIG5hdmlnYXRpb24gKi9cbi5jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDc2cmVtO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMCAxcmVtO1xufVxuLmNvbnRhaW5lci53aWRlIHtcbiAgbWF4LXdpZHRoOiA4MnJlbTtcbn1cblxuLnJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBnYXA6IDFyZW07XG59XG4ucm93LmxhcmdlLWdhcCB7XG4gIGdhcDogMnJlbTtcbn1cbi5yb3cuYmFzZWxpbmUge1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OWVtKSB7XG4gIC5yb3cuYmFzZWxpbmUge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYzLjk5ZW0pIHtcbiAgLnJvdy5lcXVhbC1oZWlnaHQtY29scyA+IC5jb2wtNiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuLmNvbCB7XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuXG4uY29sLTEge1xuICBmbGV4OiAxO1xuICBtYXgtd2lkdGg6IDguMzMzMzMzMzMzMyU7XG59XG5cbi5jb2wtMiB7XG4gIGZsZXg6IDE7XG4gIG1heC13aWR0aDogMTYuNjY2NjY2NjY2NyU7XG59XG5cbi5jb2wtMyB7XG4gIGZsZXg6IDE7XG4gIG1heC13aWR0aDogMjUlO1xufVxuXG4uY29sLTQge1xuICBmbGV4OiAxO1xuICBtYXgtd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xufVxuXG4uY29sLTUge1xuICBmbGV4OiAxO1xuICBtYXgtd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xufVxuXG4uY29sLTYge1xuICBmbGV4OiAxO1xuICBtYXgtd2lkdGg6IDUwJTtcbn1cblxuLmNvbC03IHtcbiAgZmxleDogMTtcbiAgbWF4LXdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbn1cblxuLmNvbC04IHtcbiAgZmxleDogMTtcbiAgbWF4LXdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbn1cblxuLmNvbC05IHtcbiAgZmxleDogMTtcbiAgbWF4LXdpZHRoOiA3NSU7XG59XG5cbi5jb2wtMTAge1xuICBmbGV4OiAxO1xuICBtYXgtd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xufVxuXG4uY29sLTExIHtcbiAgZmxleDogMTtcbiAgbWF4LXdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbn1cblxuLmNvbC0xMiB7XG4gIGZsZXg6IDE7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLm9mZnNldC0xIHtcbiAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMzMyU7XG59XG5cbi5vZmZzZXQtMiB7XG4gIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NjY3JTtcbn1cblxuLm9mZnNldC0zIHtcbiAgbWFyZ2luLWxlZnQ6IDI1JTtcbn1cblxuLm9mZnNldC00IHtcbiAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzMzMlO1xufVxuXG4ub2Zmc2V0LTUge1xuICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjY2NyU7XG59XG5cbi5vZmZzZXQtNiB7XG4gIG1hcmdpbi1sZWZ0OiA1MCU7XG59XG5cbi5vZmZzZXQtNyB7XG4gIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMzMzJTtcbn1cblxuLm9mZnNldC04IHtcbiAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY2NjclO1xufVxuXG4ub2Zmc2V0LTkge1xuICBtYXJnaW4tbGVmdDogNzUlO1xufVxuXG4ub2Zmc2V0LTEwIHtcbiAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzMzMlO1xufVxuXG4ub2Zmc2V0LTExIHtcbiAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY2NjclO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2My45OWVtKSB7XG4gIC5oaWRlLWZvci1sYXJnZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0Ni4yNWVtKSBhbmQgKG1heC13aWR0aDogNjMuOTllbSkge1xuICAuaGlkZS1mb3ItbWVkaXVtIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ZW0pIHtcbiAgLnJvdyB7XG4gICAgZ2FwOiAwO1xuICB9XG4gIC5yb3cubGFyZ2UtZ2FwIHtcbiAgICBnYXA6IDA7XG4gIH1cbiAgLnJvdyA+ICoge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDYuMjVlbSkge1xuICAuaGlkZS1mb3Itc21hbGwge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLyogcG9wcGlucy02MDAgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogc3dhcDsgLyogQ2hlY2sgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTL0Bmb250LWZhY2UvZm9udC1kaXNwbGF5IGZvciBvdGhlciBvcHRpb25zLiAqL1xuICBmb250LWZhbWlseTogXCJQb3BwaW5zXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9wb3BwaW5zLXYyNC1sYXRpbi02MDAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL3BvcHBpbnMtdjI0LWxhdGluLTYwMC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7IC8qIENocm9tZSA0KywgRmlyZWZveCAzLjUrLCBJRSA5KywgU2FmYXJpIDMuMSssIGlPUyA0LjIrLCBBbmRyb2lkIEJyb3dzZXIgMi4yKyAqL1xufVxuLyogcG9wcGlucy02MDBpdGFsaWMgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogc3dhcDsgLyogQ2hlY2sgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTL0Bmb250LWZhY2UvZm9udC1kaXNwbGF5IGZvciBvdGhlciBvcHRpb25zLiAqL1xuICBmb250LWZhbWlseTogXCJQb3BwaW5zXCI7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9wb3BwaW5zLXYyNC1sYXRpbi02MDBpdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL3BvcHBpbnMtdjI0LWxhdGluLTYwMGl0YWxpYy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7IC8qIENocm9tZSA0KywgRmlyZWZveCAzLjUrLCBJRSA5KywgU2FmYXJpIDMuMSssIGlPUyA0LjIrLCBBbmRyb2lkIEJyb3dzZXIgMi4yKyAqL1xufVxuLyogbnVuaXRvLXNhbnMtcmVndWxhciAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwOyAvKiBDaGVjayBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvQGZvbnQtZmFjZS9mb250LWRpc3BsYXkgZm9yIG90aGVyIG9wdGlvbnMuICovXG4gIGZvbnQtZmFtaWx5OiBcIk51bml0byBTYW5zXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9udW5pdG8tc2Fucy12MTktbGF0aW4tcmVndWxhci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvbnVuaXRvLXNhbnMtdjE5LWxhdGluLXJlZ3VsYXIudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpOyAvKiBDaHJvbWUgNCssIEZpcmVmb3ggMy41KywgSUUgOSssIFNhZmFyaSAzLjErLCBpT1MgNC4yKywgQW5kcm9pZCBCcm93c2VyIDIuMisgKi9cbn1cbi8qIG51bml0by1zYW5zLWl0YWxpYyAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwOyAvKiBDaGVjayBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvQGZvbnQtZmFjZS9mb250LWRpc3BsYXkgZm9yIG90aGVyIG9wdGlvbnMuICovXG4gIGZvbnQtZmFtaWx5OiBcIk51bml0byBTYW5zXCI7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9udW5pdG8tc2Fucy12MTktbGF0aW4taXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9udW5pdG8tc2Fucy12MTktbGF0aW4taXRhbGljLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTsgLyogQ2hyb21lIDQrLCBGaXJlZm94IDMuNSssIElFIDkrLCBTYWZhcmkgMy4xKywgaU9TIDQuMissIEFuZHJvaWQgQnJvd3NlciAyLjIrICovXG59XG4vKiBudW5pdG8tc2Fucy02MDBpdGFsaWMgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogc3dhcDsgLyogQ2hlY2sgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTL0Bmb250LWZhY2UvZm9udC1kaXNwbGF5IGZvciBvdGhlciBvcHRpb25zLiAqL1xuICBmb250LWZhbWlseTogXCJOdW5pdG8gU2Fuc1wiO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvbnVuaXRvLXNhbnMtdjE5LWxhdGluLTYwMGl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvbnVuaXRvLXNhbnMtdjE5LWxhdGluLTYwMGl0YWxpYy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7IC8qIENocm9tZSA0KywgRmlyZWZveCAzLjUrLCBJRSA5KywgU2FmYXJpIDMuMSssIGlPUyA0LjIrLCBBbmRyb2lkIEJyb3dzZXIgMi4yKyAqL1xufVxuLyogbnVuaXRvLXNhbnMtNzAwIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IHN3YXA7IC8qIENoZWNrIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy9AZm9udC1mYWNlL2ZvbnQtZGlzcGxheSBmb3Igb3RoZXIgb3B0aW9ucy4gKi9cbiAgZm9udC1mYW1pbHk6IFwiTnVuaXRvIFNhbnNcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL251bml0by1zYW5zLXYxOS1sYXRpbi03MDAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL251bml0by1zYW5zLXYxOS1sYXRpbi03MDAudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpOyAvKiBDaHJvbWUgNCssIEZpcmVmb3ggMy41KywgSUUgOSssIFNhZmFyaSAzLjErLCBpT1MgNC4yKywgQW5kcm9pZCBCcm93c2VyIDIuMisgKi9cbn1cbi8qIG51bml0by1zYW5zLTcwMGl0YWxpYyAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwOyAvKiBDaGVjayBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvQGZvbnQtZmFjZS9mb250LWRpc3BsYXkgZm9yIG90aGVyIG9wdGlvbnMuICovXG4gIGZvbnQtZmFtaWx5OiBcIk51bml0byBTYW5zXCI7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9udW5pdG8tc2Fucy12MTktbGF0aW4tNzAwaXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9udW5pdG8tc2Fucy12MTktbGF0aW4tNzAwaXRhbGljLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTsgLyogQ2hyb21lIDQrLCBGaXJlZm94IDMuNSssIElFIDkrLCBTYWZhcmkgMy4xKywgaU9TIDQuMissIEFuZHJvaWQgQnJvd3NlciAyLjIrICovXG59XG4vKiBudW5pdG8tc2Fucy04MDAgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogc3dhcDsgLyogQ2hlY2sgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTL0Bmb250LWZhY2UvZm9udC1kaXNwbGF5IGZvciBvdGhlciBvcHRpb25zLiAqL1xuICBmb250LWZhbWlseTogXCJOdW5pdG8gU2Fuc1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvbnVuaXRvLXNhbnMtdjE5LWxhdGluLTgwMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvbnVuaXRvLXNhbnMtdjE5LWxhdGluLTgwMC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7IC8qIENocm9tZSA0KywgRmlyZWZveCAzLjUrLCBJRSA5KywgU2FmYXJpIDMuMSssIGlPUyA0LjIrLCBBbmRyb2lkIEJyb3dzZXIgMi4yKyAqL1xufVxuLnNjcmVlbi1yZWFkZXItdGV4dCxcbi52aXN1YWxseWhpZGRlbiB7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBjb2xvcjogIzAwMzIzQjtcbn1cblxuLnNraXAtdG8tbWFpbiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDVFNkY7XG4gIGNvbG9yOiAjMDAzMjNCO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwcHgpO1xufVxuXG4uc2tpcC10by1tYWluOmZvY3VzIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB6LWluZGV4OiA5OTk5OTtcbn1cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiBcIk51bml0byBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogIzAwMzIzQjtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cblxubWFpbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIiwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMDAzMjNCO1xufVxuaDEgYSxcbmgyIGEsXG5oMyBhLFxuaDQgYSxcbmg1IGEsXG5oNiBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTllbSkge1xuICBoMSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ni4yNWVtKSB7XG4gIGgxIHtcbiAgICBmb250LXNpemU6IDEuNzVyZW07XG4gIH1cbn1cbi5jZW50ZXItYWxpZ24gaDEuaGVhZGVyLXRpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5oMiB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ZW0pIHtcbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDYuMjVlbSkge1xuICBoMiB7XG4gICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgfVxufVxuYm9keS5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLXBhZ2UtaW50cm8gaDIuaGFzLXRleHQtYWxpZ24tY2VudGVyIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ZW0pIHtcbiAgYm9keS5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLXBhZ2UtaW50cm8gaDIuaGFzLXRleHQtYWxpZ24tY2VudGVyIHtcbiAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ni4yNWVtKSB7XG4gIGJvZHkucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1wYWdlLWludHJvIGgyLmhhcy10ZXh0LWFsaWduLWNlbnRlciB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB9XG59XG5cbmgzIHtcbiAgZm9udC1zaXplOiAxLjc1cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTllbSkge1xuICBoMyB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ2LjI1ZW0pIHtcbiAgaDMge1xuICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gIH1cbn1cblxuaDQge1xuICBmb250LXNpemU6IDEuMzc1cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTllbSkge1xuICBoNCB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ni4yNWVtKSB7XG4gIGg0IHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICB9XG59XG5cbmg1IHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ZW0pIHtcbiAgaDUge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDYuMjVlbSkge1xuICBoNSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG5cbmg2IHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ZW0pIHtcbiAgaDYge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDYuMjVlbSkge1xuICBoNiB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cblxuLmctcmVjYXB0Y2hhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cblxuZmlnY2FwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuXG5wLFxudWwsXG5vbCxcbmRsIHtcbiAgbWFyZ2luLWJvdHRvbTogMS43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgZm9udC1zaXplOiAxLjE4NzVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ni4yNWVtKSB7XG4gIHAsXG4gIHVsLFxuICBvbCxcbiAgZGwge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuXG5kbCBkdCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbmRkICsgZHQge1xuICBtYXJnaW46IDFyZW0gMCAwO1xufVxuXG5iLCBzdHJvbmcge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5sYWJlbCB7XG4gIGNvbG9yOiAjMDAzMjNCO1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5sYWJlbC5jaGVja2JveCB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cbmEge1xuICBjb2xvcjogIzAwMzIzQjtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlO1xufVxuYTpob3ZlciwgYTpmb2N1cyB7XG4gIGNvbG9yOiAjMDAzMjNCO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxudGFibGUgdGhlYWQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMyMjIyMjI7XG59XG5cbnRhYmxlIHRmb290IHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMjIyMjIyO1xufVxuXG4uZW50cnktY29udGVudCBwLFxuLmVudHJ5LWNvbnRlbnQgdWwsXG4uZW50cnktY29udGVudCB1bCBsaSxcbi5lbnRyeS1jb250ZW50IG9sLFxuLmVudHJ5LWNvbnRlbnQgb2wgbGkge1xuICBmb250LWZhbWlseTogXCJOdW5pdG8gU2Fuc1wiLCBzYW5zLXNlcmlmO1xufVxuLmVudHJ5LWNvbnRlbnQgPiBoMjpub3QoOmZpcnN0LWNoaWxkKSxcbi5lbnRyeS1jb250ZW50ID4gaDM6bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tdG9wOiAzcmVtO1xufVxuLmVudHJ5LWNvbnRlbnQgcC5oYXMtbWVkaXVtLWZvbnQtc2l6ZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk51bml0byBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ni4yNWVtKSB7XG4gIC5lbnRyeS1jb250ZW50IHAuaGFzLW1lZGl1bS1mb250LXNpemUge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuLmVudHJ5LWNvbnRlbnQgcCBhOm5vdChbY2xhc3NdKSxcbi5lbnRyeS1jb250ZW50IHVsIGEsXG4uZW50cnktY29udGVudCBvbCBhIHtcbiAgY29sb3I6ICMwMDMyM0I7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb24tbGluZTogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAxcHg7XG59XG4uZW50cnktY29udGVudCBwIGE6bm90KFtjbGFzc10pOmhvdmVyLFxuLmVudHJ5LWNvbnRlbnQgdWwgYTpob3Zlcixcbi5lbnRyeS1jb250ZW50IG9sIGE6aG92ZXIge1xuICBjb2xvcjogIzAwMzIzQjtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbi1saW5lOiB1bmRlcmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDNweDtcbn1cbi5lbnRyeS1jb250ZW50IHAgYVtocmVmXj10ZWxdLFxuLmVudHJ5LWNvbnRlbnQgdWwgYVtocmVmXj10ZWxdLFxuLmVudHJ5LWNvbnRlbnQgb2wgYVtocmVmXj10ZWxdLFxuLmVudHJ5LWNvbnRlbnQgcCBhW2hyZWZePW1haWx0b10sXG4uZW50cnktY29udGVudCB1bCBhW2hyZWZePW1haWx0b10sXG4uZW50cnktY29udGVudCBvbCBhW2hyZWZePW1haWx0b10ge1xuICBjb2xvcjogIzAwMzIzQjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuLmVudHJ5LWNvbnRlbnQgYnV0dG9uLmxpbmstYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMDAzMjNCO1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uLWxpbmU6IHVuZGVybGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMXB4O1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5lbnRyeS1jb250ZW50IGJ1dHRvbi5saW5rLWJ1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiAjMDAzMjNCO1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uLWxpbmU6IHVuZGVybGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogM3B4O1xufVxuLmVudHJ5LWNvbnRlbnQgYnV0dG9uOm5vdCgubGluay1idXR0b24pLFxuLmVudHJ5LWNvbnRlbnQgcCBhLmJ1dHRvbixcbi5lbnRyeS1jb250ZW50IC5idXR0b24sXG4uZW50cnktY29udGVudCAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmssXG4uZW50cnktY29udGVudCAud3AtYmxvY2stZmlsZSBhLndwLWJsb2NrLWZpbGVfX2J1dHRvbixcbi5lbnRyeS1jb250ZW50IGlucHV0W3R5cGU9c3VibWl0XSxcbi5lbnRyeS1jb250ZW50IFt0eXBlPWJ1dHRvbl0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbjogMCAwIDEuNzVyZW0gMDtcbiAgcGFkZGluZzogMC43NXJlbSAxLjVyZW07XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLW91dDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LWZhbWlseTogXCJOdW5pdG8gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNUU2RjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwNUU2RjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDYwcHg7XG59XG4uZW50cnktY29udGVudCBidXR0b246bm90KC5saW5rLWJ1dHRvbik6OmFmdGVyLFxuLmVudHJ5LWNvbnRlbnQgcCBhLmJ1dHRvbjo6YWZ0ZXIsXG4uZW50cnktY29udGVudCAuYnV0dG9uOjphZnRlcixcbi5lbnRyeS1jb250ZW50IC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluazo6YWZ0ZXIsXG4uZW50cnktY29udGVudCAud3AtYmxvY2stZmlsZSBhLndwLWJsb2NrLWZpbGVfX2J1dHRvbjo6YWZ0ZXIsXG4uZW50cnktY29udGVudCBpbnB1dFt0eXBlPXN1Ym1pdF06OmFmdGVyLFxuLmVudHJ5LWNvbnRlbnQgW3R5cGU9YnV0dG9uXTo6YWZ0ZXIge1xuICBtYXJnaW4tbGVmdDogMC41ZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9hcnJvdy1yaWdodC13aGl0ZS5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHdpZHRoOiAxM3B4O1xuICBoZWlnaHQ6IDhweDtcbiAgbGluZS1oZWlnaHQ6IDhweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uZW50cnktY29udGVudCBidXR0b246bm90KC5saW5rLWJ1dHRvbik6aG92ZXIsIC5lbnRyeS1jb250ZW50IGJ1dHRvbjpub3QoLmxpbmstYnV0dG9uKTphY3RpdmUsXG4uZW50cnktY29udGVudCBwIGEuYnV0dG9uOmhvdmVyLFxuLmVudHJ5LWNvbnRlbnQgcCBhLmJ1dHRvbjphY3RpdmUsXG4uZW50cnktY29udGVudCAuYnV0dG9uOmhvdmVyLFxuLmVudHJ5LWNvbnRlbnQgLmJ1dHRvbjphY3RpdmUsXG4uZW50cnktY29udGVudCAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsXG4uZW50cnktY29udGVudCAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbms6YWN0aXZlLFxuLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWZpbGUgYS53cC1ibG9jay1maWxlX19idXR0b246aG92ZXIsXG4uZW50cnktY29udGVudCAud3AtYmxvY2stZmlsZSBhLndwLWJsb2NrLWZpbGVfX2J1dHRvbjphY3RpdmUsXG4uZW50cnktY29udGVudCBpbnB1dFt0eXBlPXN1Ym1pdF06aG92ZXIsXG4uZW50cnktY29udGVudCBpbnB1dFt0eXBlPXN1Ym1pdF06YWN0aXZlLFxuLmVudHJ5LWNvbnRlbnQgW3R5cGU9YnV0dG9uXTpob3Zlcixcbi5lbnRyeS1jb250ZW50IFt0eXBlPWJ1dHRvbl06YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzIzQjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMzIzQjtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5lbnRyeS1jb250ZW50IGEuYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUge1xuICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcbn1cbi5lbnRyeS1jb250ZW50IC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAud3AtYmxvY2stYnV0dG9uX19saW5rLFxuLmVudHJ5LWNvbnRlbnQgYS5idXR0b24uaXMtc3R5bGUtb3V0bGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAzMjNCO1xuICBjb2xvcjogIzAwMzIzQjtcbn1cbi5lbnRyeS1jb250ZW50IC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAud3AtYmxvY2stYnV0dG9uX19saW5rOjphZnRlcixcbi5lbnRyeS1jb250ZW50IGEuYnV0dG9uLmlzLXN0eWxlLW91dGxpbmU6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2Fycm93LXJpZ2h0LnN2Z1wiKTtcbn1cbi5lbnRyeS1jb250ZW50IC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAuZW50cnktY29udGVudCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLndwLWJsb2NrLWJ1dHRvbl9fbGluazphY3RpdmUsXG4uZW50cnktY29udGVudCBhLmJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lOmhvdmVyLFxuLmVudHJ5LWNvbnRlbnQgYS5idXR0b24uaXMtc3R5bGUtb3V0bGluZTphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzMjNCO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAzMjNCO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5lbnRyeS1jb250ZW50IC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyOjphZnRlciwgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC53cC1ibG9jay1idXR0b25fX2xpbms6YWN0aXZlOjphZnRlcixcbi5lbnRyeS1jb250ZW50IGEuYnV0dG9uLmlzLXN0eWxlLW91dGxpbmU6aG92ZXI6OmFmdGVyLFxuLmVudHJ5LWNvbnRlbnQgYS5idXR0b24uaXMtc3R5bGUtb3V0bGluZTphY3RpdmU6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2Fycm93LXJpZ2h0LXdoaXRlLnN2Z1wiKTtcbn1cblxuLnNvbWUtc2hhcmUtaW50cm8ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5zb21lLXNoYXJlIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZ2FwOiAwLjVyZW07XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnNvbWUtc2hhcmUgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5zb21lLXNoYXJlIGxpIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzMjNCO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNDVyZW07XG59XG4uc29tZS1zaGFyZSBsaSBhIGkge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgbWluLXdpZHRoOiAxNnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi5zb21lLXNoYXJlIGxpIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuLnNvbWUtc2hhcmUgbGkgYTpob3ZlciBpIHtcbiAgY29sb3I6ICMwMDMyM0I7XG59XG5cbi5jZW50ZXItYWxpZ24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5icmVhZGNydW1icy1jb250YWluZXIge1xuICBtYXJnaW46IDAgMCA0cmVtO1xufVxuYm9keS5zaW5nbGUgLmJyZWFkY3J1bWJzLWNvbnRhaW5lciB7XG4gIG1hcmdpbjogMCAwIDJyZW07XG4gIGZsZXg6IDAgMCAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDYuMjVlbSkge1xuICBib2R5LnNpbmdsZSAuYnJlYWRjcnVtYnMtY29udGFpbmVyIHtcbiAgICBtYXJnaW46IDAgMCAxcmVtO1xuICB9XG59XG4uY2VudGVyLWFsaWduIC5icmVhZGNydW1icy1jb250YWluZXIge1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTllbSkge1xuICAuYnJlYWRjcnVtYnMtY29udGFpbmVyIHtcbiAgICBtYXJnaW46IDAgMCAxcmVtO1xuICB9XG59XG4uYnJlYWRjcnVtYnMtY29udGFpbmVyIG5hdi5wYWdlLWJyZWFkY3J1bWJzIHtcbiAgY29sb3I6ICMwMDMyM0I7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG4uY2VudGVyLWFsaWduIC5icmVhZGNydW1icy1jb250YWluZXIgbmF2LnBhZ2UtYnJlYWRjcnVtYnMsIGJvZHkuc2luZ2xlIC5icmVhZGNydW1icy1jb250YWluZXIgbmF2LnBhZ2UtYnJlYWRjcnVtYnMge1xuICBjb2xvcjogIzAwMzIzQjtcbn1cbi5icmVhZGNydW1icy1jb250YWluZXIgbmF2LnBhZ2UtYnJlYWRjcnVtYnMgYSB7XG4gIGNvbG9yOiAjMDAzMjNCO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uY2VudGVyLWFsaWduIC5icmVhZGNydW1icy1jb250YWluZXIgbmF2LnBhZ2UtYnJlYWRjcnVtYnMgYSwgYm9keS5zaW5nbGUgLmJyZWFkY3J1bWJzLWNvbnRhaW5lciBuYXYucGFnZS1icmVhZGNydW1icyBhIHtcbiAgY29sb3I6ICMwMDMyM0I7XG59XG4uYnJlYWRjcnVtYnMtY29udGFpbmVyIG5hdi5wYWdlLWJyZWFkY3J1bWJzIGE6aG92ZXIge1xuICBjb2xvcjogIzAwMzIzQjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uY2VudGVyLWFsaWduIC5icmVhZGNydW1icy1jb250YWluZXIgbmF2LnBhZ2UtYnJlYWRjcnVtYnMgYTpob3ZlciwgYm9keS5zaW5nbGUgLmJyZWFkY3J1bWJzLWNvbnRhaW5lciBuYXYucGFnZS1icmVhZGNydW1icyBhOmhvdmVyIHtcbiAgY29sb3I6ICMwMDMyM0I7XG59XG4uYnJlYWRjcnVtYnMtY29udGFpbmVyIG5hdi5wYWdlLWJyZWFkY3J1bWJzID4gc3BhbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGNvbHVtbi1nYXA6IDAuMjVyZW07XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5jZW50ZXItYWxpZ24gLmJyZWFkY3J1bWJzLWNvbnRhaW5lciBuYXYucGFnZS1icmVhZGNydW1icyA+IHNwYW4ge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmJyZWFkY3J1bWJzLWNvbnRhaW5lciBuYXYucGFnZS1icmVhZGNydW1icyA+IHNwYW4gPiBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZmxleC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB6LWluZGV4OiAxO1xuICBnYXA6IDJyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNzVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ni4yNWVtKSB7XG4gIC5mbGV4LWNvbnRhaW5lciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG4uZmxleC1jb250YWluZXItbXVsdGktbGluZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgei1pbmRleDogMTtcbiAgZ2FwOiAycmVtO1xufVxuLmZsZXgtY29udGFpbmVyLW11bHRpLWxpbmUud2l0aC1tYXJnaW4ge1xuICBtYXJnaW4tYm90dG9tOiAxLjc1cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDYuMjVlbSkge1xuICAuZmxleC1jb250YWluZXItbXVsdGktbGluZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG4uZ3JpZC1jb250YWluZXItbXVsdGktbGluZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBjYWxjKDUwJSAtIDJyZW0pIGNhbGMoMjUlIC0gMXJlbSkgY2FsYygyNSUgLSAxcmVtKTtcbiAgZ2FwOiAycmVtO1xufVxuLmdyaWQtY29udGFpbmVyLW11bHRpLWxpbmUgLml0ZW0xIHtcbiAgZ3JpZC1jb2x1bW46IDEvc3BhbiAxO1xuICBncmlkLXJvdzogMS9zcGFuIDI7XG59XG4uZ3JpZC1jb250YWluZXItbXVsdGktbGluZSAuaXRlbTIge1xuICBncmlkLWNvbHVtbjogMi9zcGFuIDE7XG4gIGdyaWQtcm93OiAxL3NwYW4gMTtcbn1cbi5ncmlkLWNvbnRhaW5lci1tdWx0aS1saW5lIC5pdGVtMyB7XG4gIGdyaWQtY29sdW1uOiAzL3NwYW4gMTtcbiAgZ3JpZC1yb3c6IDEvc3BhbiAxO1xufVxuLmdyaWQtY29udGFpbmVyLW11bHRpLWxpbmUgLml0ZW00IHtcbiAgZ3JpZC1jb2x1bW46IDIvc3BhbiAxO1xuICBncmlkLXJvdzogMi9zcGFuIDE7XG59XG4uZ3JpZC1jb250YWluZXItbXVsdGktbGluZSAuaXRlbTUge1xuICBncmlkLWNvbHVtbjogMy9zcGFuIDE7XG4gIGdyaWQtcm93OiAyL3NwYW4gMTtcbn1cbi5ncmlkLWNvbnRhaW5lci1tdWx0aS1saW5lIC5mZWF0dXJlZC1wb3N0IHtcbiAgd2lkdGg6IGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OWVtKSB7XG4gIC5ncmlkLWNvbnRhaW5lci1tdWx0aS1saW5lIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHVuc2V0O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5ncmlkLWNvbnRhaW5lci1tdWx0aS1saW5lIC5pdGVtMSwgLmdyaWQtY29udGFpbmVyLW11bHRpLWxpbmUgLml0ZW0yLCAuZ3JpZC1jb250YWluZXItbXVsdGktbGluZSAuaXRlbTMsIC5ncmlkLWNvbnRhaW5lci1tdWx0aS1saW5lIC5pdGVtNCwgLmdyaWQtY29udGFpbmVyLW11bHRpLWxpbmUgLml0ZW01IHtcbiAgICBncmlkLWNvbHVtbjogdW5zZXQ7XG4gICAgZ3JpZC1yb3c6IHVuc2V0O1xuICB9XG4gIC5ncmlkLWNvbnRhaW5lci1tdWx0aS1saW5lIC5mZWF0dXJlZC1wb3N0IHtcbiAgICB3aWR0aDogY2FsYygoMTAwJSAtIDJyZW0pIC8gMik7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ2LjI1ZW0pIHtcbiAgLmdyaWQtY29udGFpbmVyLW11bHRpLWxpbmUge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLmdyaWQtY29udGFpbmVyLW11bHRpLWxpbmUgLmZlYXR1cmVkLXBvc3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbiNtYWluLWNvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDRyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OWVtKSB7XG4gICNtYWluLWNvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICB9XG59XG5ib2R5LnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtcGFnZS1pbnRybyAjbWFpbi1jb250ZW50IHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4ucG9zdC1mZWF0dXJlZC1pbWFnZS1jb250YWluZXIge1xuICBmbGV4OiAwIDAgNTAlO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDYuMjVlbSkge1xuICAucG9zdC1mZWF0dXJlZC1pbWFnZS1jb250YWluZXIge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4ucG9zdC1mZWF0dXJlZC1pbWFnZS1jb250YWluZXIgLnBvc3QtZmVhdHVyZWQtaW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctdG9wOiA2Mi43NSU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgLW1vei1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAtby1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4udG9nZ2xlLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5hY2NvcmRpb24tb3V0ZXIge1xuICBtYXJnaW46IDAgMCAxLjc1cmVtO1xuICBkaXNwbGF5OiBub25lO1xufVxuLmFjY29yZGlvbi1vdXRlci5wbGFpbiB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4uYWNjb3JkaW9uLW91dGVyLnNob3cge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmFjY29yZGlvbi1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMXJlbSA0cmVtIDFyZW0gMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzIzQjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnBsYWluIC5hY2NvcmRpb24taXRlbSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBjb2xvcjogIzAwMzIzQjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbn1cbi5hY2NvcmRpb24taXRlbS5hY3RpdmUsIC5hY2NvcmRpb24taXRlbTpob3ZlciwgLmFjY29yZGlvbi1pdGVtOmZvY3VzIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4ucGxhaW4gLmFjY29yZGlvbi1pdGVtLmFjdGl2ZSwgLnBsYWluIC5hY2NvcmRpb24taXRlbTpob3ZlciwgLnBsYWluIC5hY2NvcmRpb24taXRlbTpmb2N1cyB7XG4gIGNvbG9yOiAjMDAzMjNCO1xufVxuLmFjY29yZGlvbi1pdGVtOmhvdmVyLCAuYWNjb3JkaW9uLWl0ZW06Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5hY2NvcmRpb24taXRlbS5hY3RpdmUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbn1cbi5wbGFpbiAuYWNjb3JkaW9uLWl0ZW0uYWN0aXZlIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi5hY2NvcmRpb24taXRlbTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lXCI7XG4gIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb250ZW50OiBcIlxcZjEwN1wiO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogYXV0bztcbiAgcmlnaHQ6IDFyZW07XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ucGxhaW4gLmFjY29yZGlvbi1pdGVtOjphZnRlciB7XG4gIGNvbG9yOiAjMDAzMjNCO1xuICByaWdodDogMDtcbn1cbi5hY2NvcmRpb24taXRlbS5hY3RpdmU6OmFmdGVyLCAuYWNjb3JkaW9uLWl0ZW06Zm9jdXM6OmFmdGVyLCAuYWNjb3JkaW9uLWl0ZW06aG92ZXI6OmFmdGVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4ucGxhaW4gLmFjY29yZGlvbi1pdGVtLmFjdGl2ZTo6YWZ0ZXIsIC5wbGFpbiAuYWNjb3JkaW9uLWl0ZW06Zm9jdXM6OmFmdGVyLCAucGxhaW4gLmFjY29yZGlvbi1pdGVtOmhvdmVyOjphZnRlciB7XG4gIGNvbG9yOiAjMDAzMjNCO1xufVxuLmFjY29yZGlvbi1pdGVtLmFjdGl2ZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjEwNlwiO1xufVxuXG4uYWNjb3JkaW9uLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjRGMEVEO1xuICBwYWRkaW5nOiAxcmVtO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAyMHB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMjBweDtcbn1cbi5wbGFpbiAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4uYWNjb3JkaW9uLWNvbnRlbnQgcCxcbi5hY2NvcmRpb24tY29udGVudCBvbCxcbi5hY2NvcmRpb24tY29udGVudCB1bCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi5hY2NvcmRpb24tY29udGVudCBoMiwgLmFjY29yZGlvbi1jb250ZW50IGgzLCAuYWNjb3JkaW9uLWNvbnRlbnQgaDQsIC5hY2NvcmRpb24tY29udGVudCBoNSwgLmFjY29yZGlvbi1jb250ZW50IGg2IHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLmFjY29yZGlvbi1jb250ZW50IGgyOm5vdCg6Zmlyc3QtY2hpbGQpLCAuYWNjb3JkaW9uLWNvbnRlbnQgaDM6bm90KDpmaXJzdC1jaGlsZCksIC5hY2NvcmRpb24tY29udGVudCBoNDpub3QoOmZpcnN0LWNoaWxkKSwgLmFjY29yZGlvbi1jb250ZW50IGg1Om5vdCg6Zmlyc3QtY2hpbGQpLCAuYWNjb3JkaW9uLWNvbnRlbnQgaDY6bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG59XG5cbi5zb21lLXByb2ZpbGVzIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMC43NXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ZW0pIHtcbiAgLnNvbWUtcHJvZmlsZXMge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cbi5zb21lLXByb2ZpbGVzIGxpIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5zb21lLXByb2ZpbGVzIGxpIGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIGdhcDogMC41cmVtO1xufVxuLnNvbWUtcHJvZmlsZXMgbGkgYSBpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIG1pbi13aWR0aDogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjMDA1RTZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5zb21lLXByb2ZpbGVzIGxpIGE6aG92ZXIgaSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5zb21lLXByb2ZpbGVzIGxpIGEgLnRleHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uc29tZS1wcm9maWxlcyBsaSBhOmhvdmVyIC50ZXh0IHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5zZWN0aW9uLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDRyZW0gMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnNlY3Rpb24tY29udGFpbmVyLm5vLWJvdHRvbS1wYWRkaW5nIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4uc2VjdGlvbi1jb250YWluZXIubm8tdG9wLXBhZGRpbmcge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ZW0pIHtcbiAgLnNlY3Rpb24tY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAzcmVtIDA7XG4gIH1cbn1cblxuLnNlY3Rpb24tbGluayB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTllbSkge1xuICAuc2VjdGlvbi1saW5rIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cbn1cblxuLnNlY3Rpb24taGVhZGVyIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICBjb2xvcjogIzAwMzIzQjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ZW0pIHtcbiAgLnNlY3Rpb24taGVhZGVyIHtcbiAgICBmb250LXNpemU6IDEuNzVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ni4yNWVtKSB7XG4gIC5zZWN0aW9uLWhlYWRlciB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cblxuLmxvYWRpbmctZWxlbWVudCB7XG4gIHdpZHRoOiA2MHB4O1xuICBhc3BlY3QtcmF0aW86IDQ7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgY2xvc2VzdC1zaWRlLCAjMjk3RDZBIDkwJSwgcmdiYSgwLCAwLCAwLCAwKSkgMC8zMy4zMzMzMzMzMzMzJSAxMDAlIHNwYWNlO1xuICBjbGlwLXBhdGg6IGluc2V0KDAgMTAwJSAwIDApO1xuICBhbmltYXRpb246IGxvYWRpbmcgMXMgc3RlcHMoNCkgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgbG9hZGluZyB7XG4gIHRvIHtcbiAgICBjbGlwLXBhdGg6IGluc2V0KDAgLTM0JSAwIDApO1xuICB9XG59XG4uZmVhdHVyZWQtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItdG9wOiA1cHggc29saWQgI0Y0RjBFRDtcbiAgcGFkZGluZy10b3A6IDEuNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ZW0pIHtcbiAgLmZlYXR1cmVkLWxpbmsge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gIH1cbiAgLmZlYXR1cmVkLWxpbms6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogNXJlbTtcbiAgICBoZWlnaHQ6IDNweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjRGMEVEO1xuICAgIG1hcmdpbjogMCAwIDFyZW07XG4gIH1cbn1cbi5mZWF0dXJlZC1saW5rIC5mZWF0dXJlZC1wb3N0LWxpbmsge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZsZXg6IDE7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmZlYXR1cmVkLWxpbmsgLmZlYXR1cmVkLXBvc3QtbGluayAuZmVhdHVyZWQtcG9zdC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjMDAzMjNCO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTllbSkge1xuICAuZmVhdHVyZWQtbGluayAuZmVhdHVyZWQtcG9zdC1saW5rIC5mZWF0dXJlZC1wb3N0LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ni4yNWVtKSB7XG4gIC5mZWF0dXJlZC1saW5rIC5mZWF0dXJlZC1wb3N0LWxpbmsgLmZlYXR1cmVkLXBvc3QtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxufVxuLmZlYXR1cmVkLWxpbmsgLmZlYXR1cmVkLXBvc3QtbGluayAuZmVhdHVyZWQtcG9zdC10aXRsZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9hcnJvdy1yaWdodC5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTllbSkge1xuICAuZmVhdHVyZWQtbGluayAuZmVhdHVyZWQtcG9zdC1saW5rIC5mZWF0dXJlZC1wb3N0LXRpdGxlOjphZnRlciB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG59XG4uZmVhdHVyZWQtbGluayAuZmVhdHVyZWQtcG9zdC1saW5rW3RhcmdldD1fYmxhbmtdIC5mZWF0dXJlZC1wb3N0LXRpdGxlOjphZnRlciB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG59XG4uZmVhdHVyZWQtbGluayAuZmVhdHVyZWQtcG9zdC1saW5rOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmZlYXR1cmVkLWxpbmsgLmZlYXR1cmVkLXBvc3QtbGluazpob3ZlciAuZmVhdHVyZWQtcG9zdC10aXRsZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uZmVhdHVyZWQtcG9zdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGNhbGMoKDEwMCUgLSA0cmVtKSAvIDMpO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmZlYXR1cmVkLXBvc3Qua2Vpa2F0LCAuZmVhdHVyZWQtcG9zdC5zaXZ1dCB7XG4gIHdpZHRoOiBjYWxjKCgxMDAlIC0gNnJlbSkgLyA0KTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ZW0pIHtcbiAgLmZlYXR1cmVkLXBvc3Qua2Vpa2F0LCAuZmVhdHVyZWQtcG9zdC5zaXZ1dCB7XG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAycmVtKSAvIDIpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ni4yNWVtKSB7XG4gIC5mZWF0dXJlZC1wb3N0LmtlaWthdCwgLmZlYXR1cmVkLXBvc3Quc2l2dXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uZmVhdHVyZWQtcG9zdC5mdWxsLXdpZHRoIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZmVhdHVyZWQtcG9zdC5mZWF0dXJlZC1uZXdzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDEuNzVyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRjRGMEVEO1xufVxuLmZlYXR1cmVkLXBvc3QuZmVhdHVyZWQtbmV3cy5zbWFsbCB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OWVtKSB7XG4gIC5mZWF0dXJlZC1wb3N0IHtcbiAgICB3aWR0aDogY2FsYygoMTAwJSAtIDJyZW0pIC8gMik7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ2LjI1ZW0pIHtcbiAgLmZlYXR1cmVkLXBvc3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uZmVhdHVyZWQtcG9zdCAuZmVhdHVyZWQtcG9zdC1saW5rIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmbGV4OiAxO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5mZWF0dXJlZC1wb3N0IC5mZWF0dXJlZC1wb3N0LWxpbms6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uZmVhdHVyZWQtcG9zdCAuZmVhdHVyZWQtcG9zdC1saW5rOmhvdmVyIC5mZWF0dXJlZC1wb3N0LXRpdGxlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uZmVhdHVyZWQtcG9zdCAuZmVhdHVyZWQtcG9zdC1pbm5lci1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y0RjBFRDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbn1cbi5mZWF0dXJlZC1wb3N0LmZlYXR1cmVkLW5ld3Muc21hbGwgLmZlYXR1cmVkLXBvc3QtaW5uZXItY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ2LjI1ZW0pIHtcbiAgLmZlYXR1cmVkLXBvc3QuZmVhdHVyZWQtbmV3cy5zbWFsbCAuZmVhdHVyZWQtcG9zdC1pbm5lci1jb250YWluZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbi5mZWF0dXJlZC1wb3N0IC5mZWF0dXJlZC1wb3N0LWltYWdlLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiA3MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNEYwRUQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uZmVhdHVyZWQtcG9zdCAuZmVhdHVyZWQtcG9zdC1pbWFnZS1jb250YWluZXIgLmZlYXR1cmVkLXBvc3QtaW1hZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuLmZlYXR1cmVkLXBvc3QgLmZlYXR1cmVkLXBvc3QtaW1hZ2UtY29udGFpbmVyIC5mZWF0dXJlZC1wb3N0LWltYWdlLmVtcHR5IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3BsYWNlaG9sZGVyLmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cbi53cC1ibG9jay1ncm91cC5oYXMtYmFja2dyb3VuZCAuZmVhdHVyZWQtcG9zdCAuZmVhdHVyZWQtcG9zdC1pbWFnZS1jb250YWluZXIgLmZlYXR1cmVkLXBvc3QtaW1hZ2UuZW1wdHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuLmZlYXR1cmVkLXBvc3Qua2Vpa2F0LnRlZW1hLW11c2lpa2tpIC5mZWF0dXJlZC1wb3N0LWltYWdlLWNvbnRhaW5lciAuZmVhdHVyZWQtcG9zdC1pbWFnZS5lbXB0eSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9wbGFjZWhvbGRlcl95ZWxsb3cuanBnXCIpO1xufVxuLmZlYXR1cmVkLXBvc3Qua2Vpa2F0LnRlZW1hLXVsa29pbHUgLmZlYXR1cmVkLXBvc3QtaW1hZ2UtY29udGFpbmVyIC5mZWF0dXJlZC1wb3N0LWltYWdlLmVtcHR5IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3BsYWNlaG9sZGVyX3R1cnF1b2lzZS5qcGdcIik7XG59XG4uZmVhdHVyZWQtcG9zdC5mZWF0dXJlZC1uZXdzLnNtYWxsIC5mZWF0dXJlZC1wb3N0LWltYWdlLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAyMDBweDtcbiAgaGVpZ2h0OiAxMzNweDtcbiAgcGFkZGluZy10b3A6IDA7XG4gIGZsZXgtZ3JvdzogMDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGZsZXgtYmFzaXM6IGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OWVtKSB7XG4gIC5mZWF0dXJlZC1wb3N0LmZlYXR1cmVkLW5ld3Muc21hbGwgLmZlYXR1cmVkLXBvc3QtaW1hZ2UtY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTIwcHg7XG4gICAgaGVpZ2h0OiA5MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ni4yNWVtKSB7XG4gIC5mZWF0dXJlZC1wb3N0LmZlYXR1cmVkLW5ld3Muc21hbGwgLmZlYXR1cmVkLXBvc3QtaW1hZ2UtY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZy10b3A6IDUyLjUlO1xuICB9XG59XG4uZmVhdHVyZWQtcG9zdCAuZmVhdHVyZWQtcG9zdC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxLjVyZW07XG4gIGZsZXg6IDE7XG59XG4uZmVhdHVyZWQtcG9zdCAuZmVhdHVyZWQtcG9zdC1jb250ZW50IC5mZWF0dXJlZC1wb3N0LXRpdGxlIHtcbiAgY29sb3I6ICMwMDMyM0I7XG4gIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTllbSkge1xuICAuZmVhdHVyZWQtcG9zdCAuZmVhdHVyZWQtcG9zdC1jb250ZW50IC5mZWF0dXJlZC1wb3N0LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ2LjI1ZW0pIHtcbiAgLmZlYXR1cmVkLXBvc3QgLmZlYXR1cmVkLXBvc3QtY29udGVudCAuZmVhdHVyZWQtcG9zdC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgfVxufVxuLmZlYXR1cmVkLXBvc3QgLmZlYXR1cmVkLXBvc3QtY29udGVudCBwLnBvc3QtbWV0YSB7XG4gIG1hcmdpbjogMCAwIDAuNzVyZW07XG59XG4uZmVhdHVyZWQtcG9zdCAuZmVhdHVyZWQtcG9zdC1jb250ZW50IC5yZWFkLW1vcmUge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogIzAwMzIzQjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxLjVyZW07XG4gIGxlZnQ6IDEuNXJlbTtcbn1cbi5mZWF0dXJlZC1wb3N0IC5mZWF0dXJlZC1wb3N0LWNvbnRlbnQgcC5ldmVudC1tZXRhIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6ICMwMDMyM0I7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW46IDAuNzVyZW0gMCAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNXJlbTtcbn1cbi5mZWF0dXJlZC1wb3N0IC5mZWF0dXJlZC1wb3N0LWNvbnRlbnQgcC5ldmVudC1tZXRhIC5kYXRlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY2FsZW5kYXIuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG59XG4uZmVhdHVyZWQtcG9zdCAuZmVhdHVyZWQtcG9zdC1jb250ZW50IHAuZXZlbnQtbWV0YSAudGltZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMTdcIjtcbiAgZm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG59XG4uZmVhdHVyZWQtcG9zdCAuZmVhdHVyZWQtcG9zdC1jb250ZW50IHA6bm90KC5wb3N0LW1ldGEsIC5ldmVudC1tZXRhKSB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjMDAzMjNCO1xuICBtYXJnaW46IDAuNXJlbSAwIDA7XG59XG4uZmVhdHVyZWQtcG9zdCAuZmVhdHVyZWQtcG9zdC1jb250ZW50IC5leGNlcnB0IHtcbiAgbWFyZ2luOiAwLjVyZW0gMCAwO1xuICBjb2xvcjogIzAwMzIzQjtcbn1cbi5mZWF0dXJlZC1wb3N0LmtlaWthdCAuZmVhdHVyZWQtcG9zdC1jb250ZW50IHtcbiAgcGFkZGluZzogMS41cmVtIDEuNXJlbSA0cmVtO1xufVxuLmZlYXR1cmVkLXBvc3QuZmVhdHVyZWQtbmV3cyAuZmVhdHVyZWQtcG9zdC1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZ2FwOiAycmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTllbSkge1xuICAuZmVhdHVyZWQtcG9zdC5mZWF0dXJlZC1uZXdzIC5mZWF0dXJlZC1wb3N0LWNvbnRlbnQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxcmVtO1xuICB9XG59XG4uZmVhdHVyZWQtcG9zdC5mZWF0dXJlZC1uZXdzIC5mZWF0dXJlZC1wb3N0LWNvbnRlbnQgLmZlYXR1cmVkLXBvc3QtdGl0bGUge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xufVxuLmZlYXR1cmVkLXBvc3QuZmVhdHVyZWQtbmV3cyAuZmVhdHVyZWQtcG9zdC1jb250ZW50IHAucG9zdC1tZXRhIHtcbiAgd2lkdGg6IDMzJTtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZmxleDogMCAwIGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OWVtKSB7XG4gIC5mZWF0dXJlZC1wb3N0LmZlYXR1cmVkLW5ld3MgLmZlYXR1cmVkLXBvc3QtY29udGVudCBwLnBvc3QtbWV0YSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5mZWF0dXJlZC1wb3N0LmZlYXR1cmVkLW5ld3Muc21hbGwgLmZlYXR1cmVkLXBvc3QtY29udGVudCB7XG4gIHBhZGRpbmc6IDAuNXJlbSAwIDAgMnJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsZXgtZGlyZWN0aW9uOiBub25lO1xuICBnYXA6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OWVtKSB7XG4gIC5mZWF0dXJlZC1wb3N0LmZlYXR1cmVkLW5ld3Muc21hbGwgLmZlYXR1cmVkLXBvc3QtY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ni4yNWVtKSB7XG4gIC5mZWF0dXJlZC1wb3N0LmZlYXR1cmVkLW5ld3Muc21hbGwgLmZlYXR1cmVkLXBvc3QtY29udGVudCB7XG4gICAgcGFkZGluZzogMXJlbSAwIDA7XG4gIH1cbn1cbi5mZWF0dXJlZC1wb3N0Lml0ZW0xIC5mZWF0dXJlZC1wb3N0LXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjM3NXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ZW0pIHtcbiAgLmZlYXR1cmVkLXBvc3QuaXRlbTEgLmZlYXR1cmVkLXBvc3QtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDYuMjVlbSkge1xuICAuZmVhdHVyZWQtcG9zdC5pdGVtMSAuZmVhdHVyZWQtcG9zdC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgfVxufVxuLmZlYXR1cmVkLXBvc3QuaGFzLWJhY2tncm91bmQgLmZlYXR1cmVkLXBvc3QtY29udGVudCB7XG4gIHBhZGRpbmc6IDJyZW0gMS41cmVtO1xufVxuXG4uZW50cnktY29udGVudCBwLmFycm93LXJpZ2h0IGEsXG4uZW50cnktY29udGVudCBhLmFycm93LXJpZ2h0LFxuLmVudHJ5LWNvbnRlbnQgc3Bhbi5hcnJvdy1yaWdodCB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICMwMDMyM0I7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5lbnRyeS1jb250ZW50IHAuYXJyb3ctcmlnaHQgYTpub3QoLmJ1dHRvbik6aG92ZXIsIC5lbnRyeS1jb250ZW50IHAuYXJyb3ctcmlnaHQgYTpub3QoLmJ1dHRvbik6Zm9jdXMsIC5lbnRyeS1jb250ZW50IHAuYXJyb3ctcmlnaHQgYTpub3QoLmJ1dHRvbik6YWN0aXZlLFxuLmVudHJ5LWNvbnRlbnQgYS5hcnJvdy1yaWdodDpub3QoLmJ1dHRvbik6aG92ZXIsXG4uZW50cnktY29udGVudCBhLmFycm93LXJpZ2h0Om5vdCguYnV0dG9uKTpmb2N1cyxcbi5lbnRyeS1jb250ZW50IGEuYXJyb3ctcmlnaHQ6bm90KC5idXR0b24pOmFjdGl2ZSxcbi5lbnRyeS1jb250ZW50IHNwYW4uYXJyb3ctcmlnaHQ6bm90KC5idXR0b24pOmhvdmVyLFxuLmVudHJ5LWNvbnRlbnQgc3Bhbi5hcnJvdy1yaWdodDpub3QoLmJ1dHRvbik6Zm9jdXMsXG4uZW50cnktY29udGVudCBzcGFuLmFycm93LXJpZ2h0Om5vdCguYnV0dG9uKTphY3RpdmUge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5lbnRyeS1jb250ZW50IHAuYXJyb3ctcmlnaHQgYTpub3QoW3RhcmdldD1fYmxhbmtdKTo6YWZ0ZXIsXG4uZW50cnktY29udGVudCBhLmFycm93LXJpZ2h0Om5vdChbdGFyZ2V0PV9ibGFua10pOjphZnRlcixcbi5lbnRyeS1jb250ZW50IHNwYW4uYXJyb3ctcmlnaHQ6bm90KFt0YXJnZXQ9X2JsYW5rXSk6OmFmdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYXJyb3ctcmlnaHQuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB3aWR0aDogMTNweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGxpbmUtaGVpZ2h0OiA4cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG51bC5wcmV0dHktbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbn1cbnVsLnByZXR0eS1saXN0IGxpIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbnVsLnByZXR0eS1saXN0IGxpIGE6OmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYwNjFcIjtcbiAgZm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgZm9udC1zaXplOiA3NSU7XG59XG5cbnVsLnRlcm0tbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMXJlbSAwIDA7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC41cmVtO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG51bC50ZXJtLWxpc3QgbGkge1xuICBmb250LWZhbWlseTogXCJOdW5pdG8gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDVFNkY7XG4gIGNvbG9yOiAjMDAzMjNCO1xuICBwYWRkaW5nOiAwLjEyNXJlbSAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDYwcHg7XG59XG5ib2R5LnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtcGFnZS1pbnRybyB1bC50ZXJtLWxpc3QgbGkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjk3RDZBO1xuICBjb2xvcjogIzAwMzIzQjtcbn1cblxucC5wb3N0LW1ldGEge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBjb2xvcjogIzAwMzIzQjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtZmFtaWx5OiBcIk51bml0byBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbnAucG9zdC1tZXRhIC5zZXBhcmF0b3Ige1xuICBtYXJnaW46IDAgMC41cmVtO1xufVxucC5wb3N0LW1ldGEgYSB7XG4gIGNvbG9yOiAjMDAzMjNCO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5wLnBvc3QtbWV0YSBhOmhvdmVyLCBwLnBvc3QtbWV0YSBhOmZvY3VzLCBwLnBvc3QtbWV0YSBhOmFjdGl2ZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uaGVhZGVyLW91dGVyIHtcbiAgbWFyZ2luOiAwIDAgNHJlbTtcbiAgbWluLWhlaWdodDogNDAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNEYwRUQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbmJvZHkuaG9tZSAuaGVhZGVyLW91dGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5oZWFkZXItb3V0ZXI6bm90KC5jZW50ZXItYWxpZ24pOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDM1NXB4O1xuICB3aWR0aDogNDMzcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9oZXJvX3RhdXN0YV9waW5ra2kuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgdG9wO1xufVxuLmhlYWRlci1vdXRlcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAyO1xuICBib3R0b206IC0xNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvdmFha2FhYWx0b19oYXJtYWEuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCB0b3A7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OWVtKSB7XG4gIC5oZWFkZXItb3V0ZXI6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvdmFha2FhYWx0b19oYXJtYWFfbW9iaWlsaS5zdmdcIik7XG4gIH1cbn1cbmJvZHkucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1wYWdlLWludHJvIC5oZWFkZXItb3V0ZXI6bm90KC5jZW50ZXItYWxpZ24pOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaGVyb190YXVzdGEuc3ZnXCIpO1xufVxuYm9keS5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLXBhZ2UtaW50cm8gLmhlYWRlci1vdXRlcjpub3QoLmNlbnRlci1hbGlnbik6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5oZWFkZXItb3V0ZXIuY2VudGVyLWFsaWduIHtcbiAgbWluLWhlaWdodDogMDtcbiAgcGFkZGluZzogM3JlbSAwO1xufVxuYm9keS5zaW5nbGUgLmhlYWRlci1vdXRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNEYwRUQ7XG4gIG1pbi1oZWlnaHQ6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OWVtKSB7XG4gIC5oZWFkZXItb3V0ZXIge1xuICAgIG1hcmdpbjogMCAwIDNyZW07XG4gICAgbWluLWhlaWdodDogMDtcbiAgfVxufVxuLmhlYWRlci1vdXRlciAuaGVhZGVyLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBwYWRkaW5nOiAzcmVtIDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ni4yNWVtKSB7XG4gIC5oZWFkZXItb3V0ZXIgLmhlYWRlci1pbm5lciB7XG4gICAgcGFkZGluZzogMS41cmVtIDA7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuYm9keS5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLXBhZ2UtaW50cm8gLmhlYWRlci1vdXRlciAuaGVhZGVyLWlubmVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMnJlbSAwIDRyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ni4yNWVtKSB7XG4gIGJvZHkucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1wYWdlLWludHJvIC5oZWFkZXItb3V0ZXIgLmhlYWRlci1pbm5lciB7XG4gICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gIH1cbn1cbmJvZHkuc2luZ2xlIC5oZWFkZXItb3V0ZXIgLmhlYWRlci1pbm5lciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ2LjI1ZW0pIHtcbiAgYm9keS5zaW5nbGUgLmhlYWRlci1vdXRlciAuaGVhZGVyLWlubmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG4uaGVhZGVyLW91dGVyIC5oZWFkZXItaW5uZXIgLmhlYWRlci1pbWFnZS1jb250YWluZXIge1xuICB3aWR0aDogNDUlO1xuICBwYWRkaW5nLXRvcDogMzkuNSU7XG4gIG9yZGVyOiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDM7XG59XG5ib2R5LnNpbmdsZSAuaGVhZGVyLW91dGVyIC5oZWFkZXItaW5uZXIgLmhlYWRlci1pbWFnZS1jb250YWluZXIge1xuICBmbGV4OiAwIDAgNTAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDYuMjVlbSkge1xuICAuaGVhZGVyLW91dGVyIC5oZWFkZXItaW5uZXIgLmhlYWRlci1pbWFnZS1jb250YWluZXIge1xuICAgIG9yZGVyOiB1bnNldDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogODcuNzglO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cbiAgYm9keS5ob21lIC5oZWFkZXItb3V0ZXIgLmhlYWRlci1pbm5lciAuaGVhZGVyLWltYWdlLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgfVxufVxuLmhlYWRlci1vdXRlciAuaGVhZGVyLWlubmVyIC5oZWFkZXItaW1hZ2UtY29udGFpbmVyIC5oZWFkZXItaW1hZ2Uge1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuLmhlYWRlci1vdXRlciAuaGVhZGVyLWlubmVyIC5pbnRyby10aXRsZSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDQ1JTtcbiAgcGFkZGluZzogM3JlbSAwIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMztcbiAgb3JkZXI6IDA7XG59XG5ib2R5LnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtcGFnZS1pbnRybyAuaGVhZGVyLW91dGVyIC5oZWFkZXItaW5uZXIgLmludHJvLXRpdGxlIHtcbiAgcGFkZGluZzogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ2LjI1ZW0pIHtcbiAgYm9keS5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLXBhZ2UtaW50cm8gLmhlYWRlci1vdXRlciAuaGVhZGVyLWlubmVyIC5pbnRyby10aXRsZSB7XG4gICAgb3JkZXI6IHVuc2V0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxufVxuYm9keS5zaW5nbGUgLmhlYWRlci1vdXRlciAuaGVhZGVyLWlubmVyIC5pbnRyby10aXRsZSB7XG4gIHBhZGRpbmc6IDFyZW0gMCAwO1xuICBmbGV4OiAwIDAgNTAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDYuMjVlbSkge1xuICBib2R5LnNpbmdsZSAuaGVhZGVyLW91dGVyIC5oZWFkZXItaW5uZXIgLmludHJvLXRpdGxlIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDYuMjVlbSkge1xuICAuaGVhZGVyLW91dGVyIC5oZWFkZXItaW5uZXIgLmludHJvLXRpdGxlIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG9yZGVyOiB1bnNldDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbn1cbi5oZWFkZXItb3V0ZXIgLmhlYWRlci1pbm5lciAuaW50cm8tdGl0bGUgaDEge1xuICBmb250LXNpemU6IDIuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgY29sb3I6ICMwMDMyM0I7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5ib2R5LnNpbmdsZSAuaGVhZGVyLW91dGVyIC5oZWFkZXItaW5uZXIgLmludHJvLXRpdGxlIGgxIHtcbiAgY29sb3I6ICMwMDMyM0I7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OWVtKSB7XG4gIC5oZWFkZXItb3V0ZXIgLmhlYWRlci1pbm5lciAuaW50cm8tdGl0bGUgaDEge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDYuMjVlbSkge1xuICAuaGVhZGVyLW91dGVyIC5oZWFkZXItaW5uZXIgLmludHJvLXRpdGxlIGgxIHtcbiAgICBmb250LXNpemU6IDEuNzVyZW07XG4gIH1cbn1cbi5oZWFkZXItb3V0ZXIgLmhlYWRlci1pbm5lciAuaW50cm8tdGl0bGUgcDpub3QoLnBvc3QtbWV0YSkge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGNvbG9yOiAjMDAzMjNCO1xuICBtYXJnaW46IDFyZW0gMCAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTllbSkge1xuICAuaGVhZGVyLW91dGVyIC5oZWFkZXItaW5uZXIgLmludHJvLXRpdGxlIHA6bm90KC5wb3N0LW1ldGEpIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbi5oZWFkZXItb3V0ZXIgLmhlYWRlci1pbm5lciAuaW50cm8tdGl0bGUgLndwLWJsb2NrLWJ1dHRvbnMge1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTllbSkge1xuICAuaGVhZGVyLW91dGVyIC5oZWFkZXItaW5uZXIgLmludHJvLXRpdGxlIC53cC1ibG9jay1idXR0b25zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICB9XG59XG4uaGVhZGVyLW91dGVyIC5oZWFkZXItaW5uZXIgLmludHJvLXRpdGxlIC53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTllbSkge1xuICAuaGVhZGVyLW91dGVyIC5oZWFkZXItaW5uZXIgLmludHJvLXRpdGxlIC53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuXG4udGV4dC1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ni4yNWVtKSB7XG4gIC50ZXh0LWxlZnQsXG4gIC50ZXh0LXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbiNuYXZpZ2F0aW9uLWJhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuXG4ubmF2LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAxcmVtIDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OWVtKSB7XG4gIC5uYXYtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG5uYXYubWFpbi1uYXZpZ2F0aW9uIHtcbiAgbWFyZ2luOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTllbSkge1xuICBuYXYubWFpbi1uYXZpZ2F0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbmJvZHkuc2Nyb2xsZWQgI25hdmlnYXRpb24tYmFyIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA5OTk5O1xuICBib3gtc2hhZG93OiAwIDEwcHggNDBweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ZW0pIHtcbiAgYm9keS5tb2JpbGUtbWVudS1vcGVuIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICBib2R5Lm1vYmlsZS1tZW51LW9wZW4gI25hdmlnYXRpb24tYmFyIHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogOTk5OTtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIGJvZHkubW9iaWxlLW1lbnUtb3BlbiBuYXYubWFpbi1uYXZpZ2F0aW9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTllbSkge1xuICAudG9wLWJhci1tZW51IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuLnRvcC1iYXItbWVudSB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4udG9wLWJhci1tZW51IHVsLm1lbnUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEuNXJlbTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ZW0pIHtcbiAgLnRvcC1iYXItbWVudSB1bC5tZW51IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMjk3RDZBO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxcmVtO1xuICB9XG4gIC50b3AtYmFyLW1lbnUgdWwubWVudTpmaXJzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC50b3AtYmFyLW1lbnUgdWwubWVudTpsYXN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cbn1cbi50b3AtYmFyLW1lbnUgdWwubWVudSBsaSB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgZGlzcGxheTogZmxleDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ZW0pIHtcbiAgLnRvcC1iYXItbWVudSB1bC5tZW51IGxpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cbi50b3AtYmFyLW1lbnUgdWwubWVudSBsaS5tZW51LWl0ZW0tb3Blbi1sYW5nIGJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG59XG4udG9wLWJhci1tZW51IHVsLm1lbnUgbGkubWVudS1pdGVtLW9wZW4tbGFuZyBidXR0b246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9nbG9iZS1kYXJrLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xufVxuLnRvcC1iYXItbWVudSB1bC5tZW51IGxpLm1lbnUtaXRlbS1vcGVuLWxhbmcgYnV0dG9uOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbnRlbnQ6IFwiXFxmMDc4XCI7XG4gIGNvbG9yOiAjMjk3RDZBO1xufVxuLnRvcC1iYXItbWVudSB1bC5tZW51IGxpLm1lbnUtaXRlbS1vcGVuLWxhbmcuZm9jdXNlZCA+IGJ1dHRvbjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjA3N1wiO1xufVxuLnRvcC1iYXItbWVudSB1bC5tZW51IGxpID4gYSxcbi50b3AtYmFyLW1lbnUgdWwubWVudSBsaSA+IGJ1dHRvbiB7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzAwMzIzQjtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnRvcC1iYXItbWVudSB1bC5tZW51IGxpID4gYSBpLmZhLFxuLnRvcC1iYXItbWVudSB1bC5tZW51IGxpID4gYnV0dG9uIGkuZmEge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ZW0pIHtcbiAgLnRvcC1iYXItbWVudSB1bC5tZW51IGxpID4gYSxcbiAgLnRvcC1iYXItbWVudSB1bC5tZW51IGxpID4gYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLnRvcC1iYXItbWVudSB1bC5tZW51IGxpID4gYTpob3Zlcixcbi50b3AtYmFyLW1lbnUgdWwubWVudSBsaSA+IGJ1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiAjMDAzMjNCO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi50b3AtYmFyLW1lbnUgdWwubWVudSBsaS5idXR0b24gPiBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBwYWRkaW5nOiAwLjM1cmVtIDAuNzVyZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLW91dDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwiTnVuaXRvIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDVFNkY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgYm9yZGVyLXJhZGl1czogNjByZW07XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwMDVFNkY7XG59XG4udG9wLWJhci1tZW51IHVsLm1lbnUgbGkuYnV0dG9uID4gYTpob3ZlciwgLnRvcC1iYXItbWVudSB1bC5tZW51IGxpLmJ1dHRvbiA+IGE6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzIzQjtcbiAgYm9yZGVyOiAycHggc29saWQgIzAwMzIzQjtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi50b3AtYmFyLW1lbnUgdWwubWVudSBsaSAub3Blbi1zdWItbWVudSB7XG4gIHdpZHRoOiAxLjEyNXJlbTtcbiAgaGVpZ2h0OiAxLjEyNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgbWFyZ2luOiAwIDAgMCAwLjI1cmVtO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ZW0pIHtcbiAgLnRvcC1iYXItbWVudSB1bC5tZW51IGxpIC5vcGVuLXN1Yi1tZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMS4yNXJlbTtcbiAgICBoZWlnaHQ6IDEuMjVyZW07XG4gIH1cbn1cbi50b3AtYmFyLW1lbnUgdWwubWVudSBsaSAub3Blbi1zdWItbWVudSA+IHN2Zy5zdmctaWNvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIG91dGxpbmU6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgb3V0bGluZS1vZmZzZXQ6IC0xcHg7XG59XG4udG9wLWJhci1tZW51IHVsLm1lbnUgbGkgLm9wZW4tc3ViLW1lbnUgPiBzdmcuc3ZnLWljb24gLmFycm93IHtcbiAgZmlsbDogIzAwMzIzQjtcbn1cbi50b3AtYmFyLW1lbnUgdWwubWVudSBsaSAub3Blbi1zdWItbWVudSA+IHN2Zy5zdmctaWNvbiAuY2lyY2xlIHtcbiAgZmlsbDogdHJhbnNwYXJlbnQ7XG59XG4udG9wLWJhci1tZW51IHVsLm1lbnUgbGkgLm9wZW4tc3ViLW1lbnU6aG92ZXIgPiBzdmcuc3ZnLWljb24ge1xuICBvdXRsaW5lOiAxcHggc29saWQgIzAwNUU2RjtcbiAgb3V0bGluZS1vZmZzZXQ6IC0xcHg7XG59XG4udG9wLWJhci1tZW51IHVsLm1lbnUgbGkgLm9wZW4tc3ViLW1lbnU6aG92ZXIgPiBzdmcuc3ZnLWljb24gLmFycm93IHtcbiAgZmlsbDogI2ZmZmZmZjtcbn1cbi50b3AtYmFyLW1lbnUgdWwubWVudSBsaSAub3Blbi1zdWItbWVudTpob3ZlciA+IHN2Zy5zdmctaWNvbiAuY2lyY2xlIHtcbiAgZmlsbDogIzAwNUU2Rjtcbn1cbi50b3AtYmFyLW1lbnUgdWwubWVudSBsaS5mb2N1c2VkIC5vcGVuLXN1Yi1tZW51ID4gc3ZnIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLCAtMSk7XG59XG4udG9wLWJhci1tZW51IHVsLm1lbnUgbGkgLnN1Yi1tZW51LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgei1pbmRleDogMTAwMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ZW0pIHtcbiAgLnRvcC1iYXItbWVudSB1bC5tZW51IGxpIC5zdWItbWVudS1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICMwMDMyM0I7XG4gIH1cbn1cbi50b3AtYmFyLW1lbnUgdWwubWVudSBsaSB1bC5zdWItbWVudSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMXJlbTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZzogMnJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ZW0pIHtcbiAgLnRvcC1iYXItbWVudSB1bC5tZW51IGxpIHVsLnN1Yi1tZW51IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMXJlbSAwIDAgMXJlbTtcbiAgfVxufVxuLnRvcC1iYXItbWVudSB1bC5tZW51IGxpIHVsLnN1Yi1tZW51IGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OWVtKSB7XG4gIC50b3AtYmFyLW1lbnUgdWwubWVudSBsaSB1bC5zdWItbWVudSBsaSB7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG4udG9wLWJhci1tZW51IHVsLm1lbnUgbGkgdWwuc3ViLW1lbnUgbGkgLm9wZW4tc3ViLW1lbnUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRvcC1iYXItbWVudSB1bC5tZW51IGxpIHVsLnN1Yi1tZW51IGxpID4gYSB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGNvbG9yOiAjMDAzMjNCO1xuICBmb250LWZhbWlseTogXCJQb3BwaW5zXCIsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OWVtKSB7XG4gIC50b3AtYmFyLW1lbnUgdWwubWVudSBsaSB1bC5zdWItbWVudSBsaSA+IGEge1xuICAgIGNvbG9yOiAjMDAzMjNCO1xuICB9XG59XG4udG9wLWJhci1tZW51IHVsLm1lbnUgbGkgdWwuc3ViLW1lbnUgbGkgPiBhOmhvdmVyIHtcbiAgY29sb3I6ICMwMDMyM0I7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTllbSkge1xuICAudG9wLWJhci1tZW51IHVsLm1lbnUgbGkgdWwuc3ViLW1lbnUgbGkgPiBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzAwMzIzQjtcbiAgfVxufVxuLnRvcC1iYXItbWVudSB1bC5tZW51IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4uZm9jdXNlZCA+IC5zdWItbWVudS1jb250YWluZXIge1xuICBsZWZ0OiBhdXRvO1xuICB0b3A6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3gtc2hhZG93OiAwIDEwcHggMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMjBweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDIwcHg7XG4gIGJvcmRlci10b3A6IDNweCBzb2xpZCAjM0VCNUM5O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTllbSkge1xuICAudG9wLWJhci1tZW51IHVsLm1lbnUgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbi5mb2N1c2VkID4gLnN1Yi1tZW51LWNvbnRhaW5lciB7XG4gICAgbGVmdDogYXV0bztcbiAgICB0b3A6IGF1dG87XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgfVxufVxuLnRvcC1iYXItbWVudSB1bC5tZW51IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46bGFzdC1jaGlsZC5mb2N1c2VkID4gLnN1Yi1tZW51LWNvbnRhaW5lciB7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvO1xufVxuLnRvcC1iYXItbWVudSB1bC5tZW51IGxpLmN1cnJlbnRfcGFnZV9wYXJlbnQgPiBhLCAudG9wLWJhci1tZW51IHVsLm1lbnUgbGkuY3VycmVudC1tZW51LWl0ZW0gPiBhLCAudG9wLWJhci1tZW51IHVsLm1lbnUgbGkuY3VycmVudC1tZW51LWFuY2VzdG9yID4gYSwgLnRvcC1iYXItbWVudSB1bC5tZW51IGxpLmN1cnJlbnQtcGFnZS1hbmNlc3RvciA+IGEsIC50b3AtYmFyLW1lbnUgdWwubWVudSBsaS5jdXJyZW50LW1lbnUtaXRlbSA+IGEge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ZW0pIHtcbiAgLnRvcC1iYXItbWVudSB1bC5tZW51IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiBhIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gIH1cbn1cblxuI21vYmlsZS1pY29uIHtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogMC4yNXJlbSAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgdHJhbnNpdGlvbjogMC41cyBlYXNlLWluLW91dDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBub25lO1xuICB6LWluZGV4OiA5OTk7XG4gIHJpZ2h0OiAtOHB4O1xufVxuI21vYmlsZS1pY29uIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDJweDtcbiAgd2lkdGg6IDI4cHg7XG4gIGJhY2tncm91bmQ6ICMwMDMyM0I7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgb3BhY2l0eTogMTtcbiAgbGVmdDogOHB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgdHJhbnNpdGlvbjogMC4yNXMgZWFzZS1pbi1vdXQ7XG59XG4jbW9iaWxlLWljb24gc3BhbjpudGgtY2hpbGQoMSkge1xuICB0b3A6IDEycHg7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xufVxuI21vYmlsZS1pY29uIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgdG9wOiAyMXB4O1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbn1cbiNtb2JpbGUtaWNvbiBzcGFuOm50aC1jaGlsZCgzKSB7XG4gIHRvcDogMzBweDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OWVtKSB7XG4gICNtb2JpbGUtaWNvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuYm9keS5tb2JpbGUtbWVudS1vcGVuICNtb2JpbGUtaWNvbiBzcGFuOm50aC1jaGlsZCgxKSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgdG9wOiAxMnB4O1xuICBsZWZ0OiAxMnB4O1xufVxuYm9keS5tb2JpbGUtbWVudS1vcGVuICNtb2JpbGUtaWNvbiBzcGFuOm50aC1jaGlsZCgyKSB7XG4gIHdpZHRoOiAwJTtcbiAgb3BhY2l0eTogMDtcbn1cbmJvZHkubW9iaWxlLW1lbnUtb3BlbiAjbW9iaWxlLWljb24gc3BhbjpudGgtY2hpbGQoMykge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB0b3A6IDMycHg7XG4gIGxlZnQ6IDEycHg7XG59XG5cbiNzZWNvbmRhcnktbmF2aWdhdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuXG5uYXYuc2Vjb25kYXJ5LW5hdmlnYXRpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5uYXYuc2Vjb25kYXJ5LW5hdmlnYXRpb24gdWwubWVudSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxcmVtO1xufVxubmF2LnNlY29uZGFyeS1uYXZpZ2F0aW9uIHVsLm1lbnUgaS5mYSB7XG4gIGNvbG9yOiAjMDAzMjNCO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxubmF2LnNlY29uZGFyeS1uYXZpZ2F0aW9uIHVsLm1lbnUgbGkubGVmdC1hbGlnbiB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbm5hdi5zZWNvbmRhcnktbmF2aWdhdGlvbiB1bC5tZW51IGxpLmN1cnJlbnQtcGFnZS1hbmNlc3RvciA+IGEsIG5hdi5zZWNvbmRhcnktbmF2aWdhdGlvbiB1bC5tZW51IGxpLmN1cnJlbnQtbWVudS1pdGVtIGEge1xuICBjb2xvcjogIzAwMzIzQjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbm5hdi5zZWNvbmRhcnktbmF2aWdhdGlvbiB1bC5tZW51IGxpLm1lbnUtaXRlbS1vcGVuLWxhbmcgYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbn1cbm5hdi5zZWNvbmRhcnktbmF2aWdhdGlvbiB1bC5tZW51IGxpLm1lbnUtaXRlbS1vcGVuLWxhbmcgYnV0dG9uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvZ2xvYmUtZGFyay5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbn1cbm5hdi5zZWNvbmRhcnktbmF2aWdhdGlvbiB1bC5tZW51IGxpLm1lbnUtaXRlbS1vcGVuLWxhbmcgYnV0dG9uOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiO1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbnRlbnQ6IFwiXFxmMDc4XCI7XG4gIGNvbG9yOiAjMDAzMjNCO1xufVxubmF2LnNlY29uZGFyeS1uYXZpZ2F0aW9uIHVsLm1lbnUgbGkubWVudS1pdGVtLW9wZW4tbGFuZy5mb2N1c2VkID4gYnV0dG9uOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMDc3XCI7XG59XG5uYXYuc2Vjb25kYXJ5LW5hdmlnYXRpb24gdWwubWVudSBsaSAuc3ViLW1lbnUtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBub25lO1xuICB6LWluZGV4OiAxMDAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxubmF2LnNlY29uZGFyeS1uYXZpZ2F0aW9uIHVsLm1lbnUgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbi5mb2N1c2VkID4gLnN1Yi1tZW51LWNvbnRhaW5lciB7XG4gIG1hcmdpbjogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87XG4gIHRvcDogY2FsYygxMDAlICsgMC41cmVtKTtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxcmVtO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nOiAxcmVtIDEuNXJlbTtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDIwcHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAyMHB4O1xuICBib3JkZXItdG9wOiAzcHggc29saWQgIzNFQjVDOTtcbn1cbm5hdi5zZWNvbmRhcnktbmF2aWdhdGlvbiB1bC5tZW51IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4uZm9jdXNlZCA+IC5zdWItbWVudS1jb250YWluZXIgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDFyZW07XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5uYXYuc2Vjb25kYXJ5LW5hdmlnYXRpb24gdWwubWVudSBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuLmZvY3VzZWQgPiAuc3ViLW1lbnUtY29udGFpbmVyIHVsIGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1pbi13aWR0aDogMTUwcHg7XG4gIG1heC13aWR0aDogMjUwcHg7XG59XG5uYXYuc2Vjb25kYXJ5LW5hdmlnYXRpb24gdWwubWVudSBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuLmZvY3VzZWQgPiAuc3ViLW1lbnUtY29udGFpbmVyIHVsIGxpID4gYSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzAwMzIzQjtcbiAgZm9udC1mYW1pbHk6IFwiTnVuaXRvIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbm5hdi5zZWNvbmRhcnktbmF2aWdhdGlvbiB1bC5tZW51IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4uZm9jdXNlZCA+IC5zdWItbWVudS1jb250YWluZXIgdWwgbGkgPiBhOmhvdmVyIHtcbiAgY29sb3I6ICMwMDMyM0I7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxubmF2LnNlY29uZGFyeS1uYXZpZ2F0aW9uIHVsLm1lbnUgbGkubWVudS1pdGVtLW9wZW4tc2VhcmNoLCBuYXYuc2Vjb25kYXJ5LW5hdmlnYXRpb24gdWwubWVudSBsaS5tZW51LWl0ZW0tb3Blbi1sYW5nIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbn1cbm5hdi5zZWNvbmRhcnktbmF2aWdhdGlvbiB1bC5tZW51IGxpIGEsIG5hdi5zZWNvbmRhcnktbmF2aWdhdGlvbiB1bC5tZW51IGxpIGJ1dHRvbiB7XG4gIGZvbnQtZmFtaWx5OiBcIk51bml0byBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMwMDMyM0I7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxubmF2LnNlY29uZGFyeS1uYXZpZ2F0aW9uIHVsLm1lbnUgbGkgYSBpLmZhLCBuYXYuc2Vjb25kYXJ5LW5hdmlnYXRpb24gdWwubWVudSBsaSBidXR0b24gaS5mYSB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xufVxubmF2LnNlY29uZGFyeS1uYXZpZ2F0aW9uIHVsLm1lbnUgbGkgYTpob3ZlciwgbmF2LnNlY29uZGFyeS1uYXZpZ2F0aW9uIHVsLm1lbnUgbGkgYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6ICMwMDMyM0I7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxubmF2LnNlY29uZGFyeS1uYXZpZ2F0aW9uIHVsLm1lbnUgbGkuYnV0dG9uID4gYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgcGFkZGluZzogMC4zNXJlbSAwLjc1cmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1vdXQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIk51bml0byBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1RTZGO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGJvcmRlci1yYWRpdXM6IDYwcmVtO1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDA1RTZGO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxubmF2LnNlY29uZGFyeS1uYXZpZ2F0aW9uIHVsLm1lbnUgbGkuYnV0dG9uID4gYTpob3ZlciwgbmF2LnNlY29uZGFyeS1uYXZpZ2F0aW9uIHVsLm1lbnUgbGkuYnV0dG9uID4gYTphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzMjNCO1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDAzMjNCO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5mb290ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ZW0pIHtcbiAgZm9vdGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbmZvb3Rlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjtcbiAgdG9wOiAtMTVweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3ZhYWthYWFsdG9fc2luaW5lbi5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IHRvcDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ZW0pIHtcbiAgZm9vdGVyOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy92YWFrYWFhbHRvX3NpbmluZW5fbW9iaWlsaS5zdmdcIik7XG4gIH1cbn1cbmZvb3RlciBzbWFsbCB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cbmZvb3RlciBoMSxcbmZvb3RlciBoMixcbmZvb3RlciBoMyxcbmZvb3RlciBoNCxcbmZvb3RlciBoNSxcbmZvb3RlciBoNiB7XG4gIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5mb290ZXIgdWwgbGksXG5mb290ZXIgb2wgbGksXG5mb290ZXIgcCxcbmZvb3RlciBkaXYsXG5mb290ZXIgc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiBcIk51bml0byBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5mb290ZXIgdWwsXG5mb290ZXIgb2wsXG5mb290ZXIgcCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5mb290ZXIgLmVudHJ5LWNvbnRlbnQgcDpub3QoW2NsYXNzXSkgYTpub3QoW2NsYXNzXSksXG5mb290ZXIgYSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5mb290ZXIgLmVudHJ5LWNvbnRlbnQgcDpub3QoW2NsYXNzXSkgYTpub3QoW2NsYXNzXSk6aG92ZXIsXG5mb290ZXIgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbmZvb3RlciB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC43NXJlbTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbmZvb3RlciB1bC5tZW51IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuZm9vdGVyIHVsLm1lbnUuaG9yaXpvbnRhbCB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAycmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTllbSkge1xuICBmb290ZXIgdWwubWVudS5ob3Jpem9udGFsIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMXJlbTtcbiAgfVxufVxuZm9vdGVyIHVsLnJpZ2h0LWFsaWduIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBtYXJnaW46IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OWVtKSB7XG4gIGZvb3RlciB1bC5yaWdodC1hbGlnbiB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuZm9vdGVyIHVsLm1lbnUgbGkgPiBhLFxuZm9vdGVyIHA6bm90KFtjbGFzc10pID4gYSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuZm9vdGVyIHVsLm1lbnUgbGkgPiBhW3RhcmdldD1fYmxhbmtdOjphZnRlcixcbmZvb3RlciBwOm5vdChbY2xhc3NdKSA+IGFbdGFyZ2V0PV9ibGFua106OmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYwOGVcIjtcbiAgZm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgZm9udC1zaXplOiA3NSU7XG59XG5mb290ZXIgLm11dWtzLFxuZm9vdGVyIC5tdXVrcyBhIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbmZvb3RlciAubXV1a3Mge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTllbSkge1xuICBmb290ZXIgLm11dWtzIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbmZvb3RlciBhI3Njcm9sbC10b3Age1xuICB6LWluZGV4OiAxMDAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuNXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTllbSkge1xuICBmb290ZXIgYSNzY3JvbGwtdG9wIHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5mb290ZXIgYSNzY3JvbGwtdG9wIC50ZXh0IHtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbmZvb3RlciBhI3Njcm9sbC10b3A6aG92ZXIgLnRleHQge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbmZvb3RlciBhI3Njcm9sbC10b3AgaSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbi1saW5lOiBub25lO1xufVxuZm9vdGVyIGEjc2Nyb2xsLXRvcDpob3ZlciBpIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbmZvb3RlciAuZm9vdGVyLWxvZ28ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIDAgMnJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ZW0pIHtcbiAgZm9vdGVyIC5mb290ZXItbG9nbyB7XG4gICAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgfVxufVxuZm9vdGVyIC5mb290ZXItbG9nbyBpbWcge1xuICBoZWlnaHQ6IDEwMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTllbSkge1xuICBmb290ZXIgLmZvb3Rlci1sb2dvIGltZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5mb290ZXIgLmZvb3Rlci1zZWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiA0cmVtIDAgMnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNUU2Rjtcbn1cbmZvb3RlciAuZm9vdGVyLXNlY3Rpb24uc2Vjb25kIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwOTMwMjM7XG4gIHBhZGRpbmc6IDJyZW0gMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ZW0pIHtcbiAgZm9vdGVyIC5yb3cgPiBbY2xhc3NePWNvbC1dOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgfVxufVxuXG4uaGFzLWxhcmdlLWZvbnQtc2l6ZSB7XG4gIGZvbnQtc2l6ZTogMnJlbSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTllbSkge1xuICAuaGFzLWxhcmdlLWZvbnQtc2l6ZSB7XG4gICAgZm9udC1zaXplOiAxLjc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ2LjI1ZW0pIHtcbiAgLmhhcy1sYXJnZS1mb250LXNpemUge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmhhcy1tZWRpdW0tZm9udC1zaXplIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTllbSkge1xuICAuaGFzLW1lZGl1bS1mb250LXNpemUge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDYuMjVlbSkge1xuICAuaGFzLW1lZGl1bS1mb250LXNpemUge1xuICAgIGZvbnQtc2l6ZTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi53cC1ibG9jay1ncm91cCB7XG4gIGNsZWFyOiBib3RoO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCAwIDEuNzVyZW07XG59XG4ud3AtYmxvY2stZ3JvdXAuaGFzLWJhY2tncm91bmQge1xuICBwYWRkaW5nOiAycmVtIDJyZW0gMC4yNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbn1cbi5lbnRyeS1jb250ZW50IC53cC1ibG9jay1ncm91cC5oYXMtYmFja2dyb3VuZCB7XG4gIG1hcmdpbi10b3A6IDNyZW07XG59XG4ud3AtYmxvY2stZ3JvdXAuaGFzLWJhY2tncm91bmQubm8tbWFyZ2luIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ2LjI1ZW0pIHtcbiAgLndwLWJsb2NrLWdyb3VwLmhhcy1iYWNrZ3JvdW5kIHtcbiAgICBwYWRkaW5nOiAycmVtIDFyZW0gMC4yNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTllbSkge1xuICAud3AtYmxvY2stZ3JvdXAuaGFzLWJhY2tncm91bmQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNzVyZW07XG4gIH1cbiAgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWdyb3VwLmhhcy1iYWNrZ3JvdW5kIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG4ud3AtYmxvY2stZ3JvdXAgLndwLWJsb2NrLWdyb3VwX19pbm5lci1jb250YWluZXI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgY2xlYXI6IGJvdGg7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4uZW50cnktY29udGVudCAuYWxpZ25mdWxsLndwLWJsb2NrLWdyb3VwIC53cC1ibG9jay1ncm91cF9faW5uZXItY29udGFpbmVyIC53cC1ibG9jay1ncm91cC5oYXMtYmFja2dyb3VuZCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmc6IDJyZW0gMnJlbSAwLjI1cmVtO1xufVxuXG5ib2R5LnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtcGFnZS1pbnRybyAuZW50cnktY29udGVudCA+IC53cC1ibG9jay1ncm91cCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDRyZW07XG59XG5ib2R5LnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtcGFnZS1pbnRybyAuZW50cnktY29udGVudCA+IC53cC1ibG9jay1ncm91cC5uby1tYXJnaW4ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuYm9keS5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLXBhZ2UtaW50cm8gLmVudHJ5LWNvbnRlbnQgPiAud3AtYmxvY2stZ3JvdXA6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ZW0pIHtcbiAgYm9keS5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLXBhZ2UtaW50cm8gLmVudHJ5LWNvbnRlbnQgPiAud3AtYmxvY2stZ3JvdXAge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIH1cbn1cblxuLmlzLXZlcnRpY2FsbHktYWxpZ25lZC1zdHJldGNoID4gLndwLWJsb2NrLWdyb3VwIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDYuMjVlbSkge1xuICAuaXMtdmVydGljYWxseS1hbGlnbmVkLXN0cmV0Y2ggPiAud3AtYmxvY2stZ3JvdXAge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG5ib2R5LnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtcGFnZS1pbnRybyAuZW50cnktY29udGVudCA+IC53cC1ibG9jay1jb2x1bW5zIC53cC1ibG9jay1jb2x1bW4gLndwLWJsb2NrLWdyb3VwIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuYm9keS5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLXBhZ2UtaW50cm8gLmVudHJ5LWNvbnRlbnQgPiAud3AtYmxvY2stY29sdW1ucyB7XG4gIG1hcmdpbi1ib3R0b206IDRyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OWVtKSB7XG4gIGJvZHkucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1wYWdlLWludHJvIC5lbnRyeS1jb250ZW50ID4gLndwLWJsb2NrLWNvbHVtbnMge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIH1cbn1cblxuLndwLWJsb2NrLWZpbGUgYTo6YWZ0ZXIsXG4uZW50cnktY29udGVudCBhW3RhcmdldD1fYmxhbmtdOm5vdCguZmVhdHVyZWQtcG9zdC1saW5rKTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjA4ZVwiO1xuICBmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICBmb250LXNpemU6IDkwJTtcbn1cblxuLndwLWJsb2NrLWZpbGUgYVtkb3dubG9hZF06OmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYwMTlcIjtcbiAgZm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbn1cblxuaHIsXG5oci53cC1ibG9jay1zZXBhcmF0b3Ige1xuICBtYXJnaW46IDEuNXJlbSBhdXRvO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzAwNUU2RjtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uZW50cnktY29udGVudCAuYWxpZ25mdWxsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwdnc7XG4gIG1heC13aWR0aDogMTAwdnc7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSAtIDUwdncpO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoNTAlIC0gNTB2dyk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OWVtKSB7XG4gIC5lbnRyeS1jb250ZW50IC5hbGlnbmZ1bGwge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIH1cbn1cbi5lbnRyeS1jb250ZW50IC5hbGlnbmZ1bGwud3AtYmxvY2stZ3JvdXAge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmVudHJ5LWNvbnRlbnQgLmFsaWduZnVsbC53cC1ibG9jay1ncm91cC5oYXMtYmFja2dyb3VuZCB7XG4gIHBhZGRpbmc6IDRyZW0gMCAyLjI1cmVtO1xufVxuLmVudHJ5LWNvbnRlbnQgLmFsaWduZnVsbC53cC1ibG9jay1ncm91cC5oYXMtYmFja2dyb3VuZC5waW5ra2ktYWFsdG86OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjtcbiAgYm90dG9tOiAtMTVweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3ZhYWthYWFsdG9fcGlua2tpLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgdG9wO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTllbSkge1xuICAuZW50cnktY29udGVudCAuYWxpZ25mdWxsLndwLWJsb2NrLWdyb3VwLmhhcy1iYWNrZ3JvdW5kLnBpbmtraS1hYWx0bzo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy92YWFrYWFhbHRvX3BpbmtraV9tb2JpaWxpX2FsYXMuc3ZnXCIpO1xuICB9XG59XG4uZW50cnktY29udGVudCAuYWxpZ25mdWxsLndwLWJsb2NrLWdyb3VwLmhhcy1iYWNrZ3JvdW5kLmhhcm1hYS1hYWx0bzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjtcbiAgdG9wOiAtMTVweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3ZhYWthYWFsdG9faGFybWFhLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgdG9wO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTllbSkge1xuICAuZW50cnktY29udGVudCAuYWxpZ25mdWxsLndwLWJsb2NrLWdyb3VwLmhhcy1iYWNrZ3JvdW5kLmhhcm1hYS1hYWx0bzo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvdmFha2FhYWx0b19oYXJtYWFfbW9iaWlsaS5zdmdcIik7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ZW0pIHtcbiAgLmVudHJ5LWNvbnRlbnQgLmFsaWduZnVsbC53cC1ibG9jay1ncm91cC5oYXMtYmFja2dyb3VuZCB7XG4gICAgcGFkZGluZzogM3JlbSAwIDEuMjVyZW07XG4gIH1cbn1cbi5lbnRyeS1jb250ZW50IC5hbGlnbmZ1bGwud3AtYmxvY2stZ3JvdXAgPiAud3AtYmxvY2stZ3JvdXBfX2lubmVyLWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogNzZyZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNzVyZW07XG59XG4uZW50cnktY29udGVudCAuYWxpZ25mdWxsLndwLWJsb2NrLWdyb3VwID4gLndwLWJsb2NrLWdyb3VwX19pbm5lci1jb250YWluZXIgcC5oYXMtdGV4dC1hbGlnbi1jZW50ZXIge1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuXG4uZW50cnktY29udGVudCAuYWxpZ253aWRlIHtcbiAgbWFyZ2luLWxlZnQ6IC00cmVtO1xuICBtYXJnaW4tcmlnaHQ6IC00cmVtO1xuICBtYXgtd2lkdGg6IDgycmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NHJlbSkge1xuICAuZW50cnktY29udGVudCAuYWxpZ253aWRlIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG4uZW50cnktY29udGVudCAuYWxpZ253aWRlLndwLWJsb2NrLWltYWdlIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlIC0gMjhyZW0pO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoNTAlIC0gMjhyZW0pO1xuICBtYXgtd2lkdGg6IDU2cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTllbSkge1xuICAuZW50cnktY29udGVudCAuYWxpZ253aWRlLndwLWJsb2NrLWltYWdlIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi53cC1ibG9jay10YWJsZSB0YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ud3AtYmxvY2stdGFibGUgdGQsXG4ud3AtYmxvY2stdGFibGUgdGgge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDA1RTZGO1xuICBwYWRkaW5nOiAwLjVyZW07XG59XG5cbi53cC1ibG9jay10YWJsZS5pcy1zdHlsZS1zdHJpcGVzIHRib2R5IHRyOm50aC1jaGlsZChvZGQpLFxuLndwLWJsb2NrLXRhYmxlIHRyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbn1cblxuLndwLWJsb2NrLXRhYmxlLmlzLXN0eWxlLXN0cmlwZXMgdGJvZHkgdHI6bnRoLWNoaWxkKGV2ZW4pLFxuLndwLWJsb2NrLXRhYmxlIHRyOm50aC1jaGlsZChldmVuKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5cbi53cC1ibG9jay10YWJsZSB0aCB7XG4gIHBhZGRpbmctdG9wOiAwLjc1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC43NXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgY29sb3I6ICMwMDMyM0I7XG59XG5cbi53cC1ibG9jay1lbWJlZC12aW1lbyxcbi53cC1ibG9jay1lbWJlZC15b3V0dWJlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAxLjc1cmVtO1xufVxuLndwLWJsb2NrLWVtYmVkLXZpbWVvIC53cC1ibG9jay1lbWJlZF9fd3JhcHBlci5jb25zZW50LWdpdmVuLFxuLndwLWJsb2NrLWVtYmVkLXZpbWVvIC52aWRlb3dyYXBwZXIuY29uc2VudC1naXZlbixcbi53cC1ibG9jay1lbWJlZC15b3V0dWJlIC53cC1ibG9jay1lbWJlZF9fd3JhcHBlci5jb25zZW50LWdpdmVuLFxuLndwLWJsb2NrLWVtYmVkLXlvdXR1YmUgLnZpZGVvd3JhcHBlci5jb25zZW50LWdpdmVuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ud3AtYmxvY2stZW1iZWQtdmltZW8gZmlnY2FwdGlvbixcbi53cC1ibG9jay1lbWJlZC15b3V0dWJlIGZpZ2NhcHRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ud3AtYmxvY2stZW1iZWQtdmltZW8gaWZyYW1lLFxuLndwLWJsb2NrLWVtYmVkLXZpbWVvIG9iamVjdCxcbi53cC1ibG9jay1lbWJlZC12aW1lbyBlbWJlZCxcbi53cC1ibG9jay1lbWJlZC15b3V0dWJlIGlmcmFtZSxcbi53cC1ibG9jay1lbWJlZC15b3V0dWJlIG9iamVjdCxcbi53cC1ibG9jay1lbWJlZC15b3V0dWJlIGVtYmVkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi53cC1ibG9jay1maWxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMS43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDJyZW07XG59XG4ud3AtYmxvY2stZmlsZSA+IGE6bm90KC53cC1ibG9jay1maWxlX19idXR0b24pIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgY29sb3I6ICMyOTdENkE7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtZGVjb3JhdGlvbi1saW5lOiB1bmRlcmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDFweDtcbn1cbi53cC1ibG9jay1maWxlID4gYTpub3QoLndwLWJsb2NrLWZpbGVfX2J1dHRvbik6aG92ZXIge1xuICBjb2xvcjogIzAwMzIzQjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC1kZWNvcmF0aW9uLWxpbmU6IHVuZGVybGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogM3B4O1xufVxuLndwLWJsb2NrLWZpbGUgYS53cC1ibG9jay1maWxlX19idXR0b24ge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xufVxuXG46d2hlcmUoLndwLWJsb2NrLWZpbGVfX2J1dHRvbik6aXMoYSk6YWN0aXZlLFxuOndoZXJlKC53cC1ibG9jay1maWxlX19idXR0b24pOmlzKGEpOmZvY3VzLFxuOndoZXJlKC53cC1ibG9jay1maWxlX19idXR0b24pOmlzKGEpOmhvdmVyLFxuOndoZXJlKC53cC1ibG9jay1maWxlX19idXR0b24pOmlzKGEpOnZpc2l0ZWQge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogM2VtIDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5ibG9ja3F1b3RlLm11dWtzLWhlcm8tcXVvdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDFyZW07XG4gIGJvdHRvbTogLTJyZW07XG4gIHBhZGRpbmc6IDFyZW07XG4gIGZpbHRlcjogZHJvcC1zaGFkb3coMCA0cHggMnB4IHJnYmEoMCwgMCwgMCwgMC4yKSk7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHotaW5kZXg6IDI7XG4gIG1heC13aWR0aDogNzUlO1xufVxuYmxvY2txdW90ZS5tdXVrcy1oZXJvLXF1b3RlIGNpdGUge1xuICBjb2xvcjogIzAwMzIzQjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBtYXJnaW46IDFyZW0gMCAwO1xuICBmb250LWZhbWlseTogXCJQb3BwaW5zXCIsIHNhbnMtc2VyaWY7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5ibG9ja3F1b3RlLm11dWtzLWhlcm8tcXVvdGUgY2l0ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCLigJQgXCI7XG59XG5ibG9ja3F1b3RlLm11dWtzLWhlcm8tcXVvdGUgcCB7XG4gIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMwMDMyM0I7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW46IDA7XG59XG5ibG9ja3F1b3RlLm11dWtzLWhlcm8tcXVvdGU6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMnJlbTtcbiAgYm90dG9tOiAtMXJlbTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLWxlZnQ6IDAuNzVyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMC43NXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcDogMXJlbSBzb2xpZCAjZmZmZmZmO1xufVxuXG4uZW50cnktY29udGVudCAud3AtYmxvY2stcHVsbHF1b3RlIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAzcmVtIDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OWVtKSB7XG4gIC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1wdWxscXVvdGUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cbi5lbnRyeS1jb250ZW50IC53cC1ibG9jay1wdWxscXVvdGUgYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLXB1bGxxdW90ZSBjaXRlIHtcbiAgY29sb3I6ICMwMDMyM0I7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbWFyZ2luOiAxcmVtIDAgMDtcbiAgZm9udC1mYW1pbHk6IFwiTnVuaXRvIFNhbnNcIiwgc2Fucy1zZXJpZjtcbn1cbi5lbnRyeS1jb250ZW50IC53cC1ibG9jay1wdWxscXVvdGUgY2l0ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCLigJQgXCI7XG59XG4uZW50cnktY29udGVudCAud3AtYmxvY2stcHVsbHF1b3RlIHAge1xuICBmb250LWZhbWlseTogXCJOdW5pdG8gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzAwMzIzQjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbWFyZ2luOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTllbSkge1xuICAuZW50cnktY29udGVudCAud3AtYmxvY2stcHVsbHF1b3RlIHAge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDYuMjVlbSkge1xuICAuZW50cnktY29udGVudCAud3AtYmxvY2stcHVsbHF1b3RlIHAge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuXG4uZW50cnktY29udGVudCAud3AtYmxvY2stY292ZXIgcCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4uZW50cnktY29udGVudCAud3AtYmxvY2stY292ZXIgcCBzdHJvbmcge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uZW50cnktY29udGVudCBibG9ja3F1b3RlLndwLWJsb2NrLXF1b3RlIHtcbiAgcGFkZGluZzogMnJlbSAycmVtIDJyZW0gNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y0RjBFRDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgbWFyZ2luOiAzcmVtIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbmJvZHkuaG9tZSAuZW50cnktY29udGVudCBibG9ja3F1b3RlLndwLWJsb2NrLXF1b3RlIHtcbiAgcGFkZGluZzogMnJlbSAwIDAgMDtcbiAgbWFyZ2luOiAwO1xufVxuLmVudHJ5LWNvbnRlbnQgYmxvY2txdW90ZS53cC1ibG9jay1xdW90ZSBjaXRlIHtcbiAgY29sb3I6ICMwMDMyM0I7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbWFyZ2luOiAxcmVtIDAgMDtcbiAgZm9udC1mYW1pbHk6IFwiTnVuaXRvIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5lbnRyeS1jb250ZW50IGJsb2NrcXVvdGUud3AtYmxvY2stcXVvdGUgY2l0ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCLigJQgXCI7XG59XG4uZW50cnktY29udGVudCBibG9ja3F1b3RlLndwLWJsb2NrLXF1b3RlIHAge1xuICBmb250LWZhbWlseTogXCJOdW5pdG8gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzAwMzIzQjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbjogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ZW0pIHtcbiAgLmVudHJ5LWNvbnRlbnQgYmxvY2txdW90ZS53cC1ibG9jay1xdW90ZSBwIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ2LjI1ZW0pIHtcbiAgLmVudHJ5LWNvbnRlbnQgYmxvY2txdW90ZS53cC1ibG9jay1xdW90ZSBwIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbi5lbnRyeS1jb250ZW50IGJsb2NrcXVvdGUud3AtYmxvY2stcXVvdGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAycmVtO1xuICBsZWZ0OiAycmVtO1xuICB6LWluZGV4OiAxO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvcXVvdGUuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG59XG5cbi53cC1ibG9jay1pbWFnZSBmaWdjYXB0aW9uIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLndwLWJsb2NrLWltYWdlIHtcbiAgbWFyZ2luOiAwO1xufVxuLndwLWJsb2NrLWltYWdlIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG59XG5cbi53cC1ibG9jay1ncm91cF9faW5uZXItY29udGFpbmVyIC53cC1ibG9jay1pbWFnZSBmaWd1cmUuYWxpZ25sZWZ0LFxuLndwLWJsb2NrLWdyb3VwX19pbm5lci1jb250YWluZXIgLndwLWJsb2NrLWltYWdlIGZpZ3VyZS5hbGlnbmNlbnRlcixcbmZpZ3VyZS53cC1ibG9jay1pbWFnZSB7XG4gIG1hcmdpbi1ib3R0b206IDEuNzVyZW07XG59XG5cbi53cC1ibG9jay1ncm91cF9faW5uZXItY29udGFpbmVyIC53cC1ibG9jay1pbWFnZSBmaWd1cmUuYWxpZ25sZWZ0LFxuLndwLWJsb2NrLWdyb3VwX19pbm5lci1jb250YWluZXIgLndwLWJsb2NrLWltYWdlIGZpZ3VyZS5hbGlnbmNlbnRlciB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi53cC1ibG9jay1pbWFnZS5uby1tYXJnaW4ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ni4yNWVtKSB7XG4gIC53cC1ibG9jay1idXR0b25zLmlzLWNvbnRlbnQtanVzdGlmaWNhdGlvbi1zcGFjZS1iZXR3ZWVuIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG4ud3AtYmxvY2stYnV0dG9ucy5pcy1jb250ZW50LWp1c3RpZmljYXRpb24tc3BhY2UtYmV0d2VlbiA+IC53cC1ibG9jay1idXR0b24ge1xuICBmbGV4OiAxO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDYuMjVlbSkge1xuICAud3AtYmxvY2stYnV0dG9ucy5pcy1jb250ZW50LWp1c3RpZmljYXRpb24tc3BhY2UtYmV0d2VlbiA+IC53cC1ibG9jay1idXR0b24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi53cC1ibG9jay1idXR0b25zLmlzLWNvbnRlbnQtanVzdGlmaWNhdGlvbi1zcGFjZS1iZXR3ZWVuID4gLndwLWJsb2NrLWJ1dHRvbiBhLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTllbSkge1xuICAud3AtYmxvY2stYnV0dG9ucy5pcy1jb250ZW50LWp1c3RpZmljYXRpb24tc3BhY2UtYmV0d2VlbiA+IC53cC1ibG9jay1idXR0b24gYS53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxufVxuXG4ud3AtYmxvY2staW1hZ2UgLmFsaWduY2VudGVyID4gZmlnY2FwdGlvbixcbi53cC1ibG9jay1pbWFnZSAuYWxpZ25sZWZ0ID4gZmlnY2FwdGlvbixcbi53cC1ibG9jay1pbWFnZSAuYWxpZ25yaWdodCA+IGZpZ2NhcHRpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2FwdGlvbi1zaWRlOiBib3R0b207XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ZW0pIHtcbiAgLndwLWJsb2NrLWltYWdlIC5hbGlnbmxlZnQsXG4gIC53cC1ibG9jay1pbWFnZSAuYWxpZ25yaWdodCxcbiAgLndwLWJsb2NrLWltYWdlIC5hbGlnbm5vbmUsXG4gIC5hbGlnbmxlZnQsXG4gIC5hbGlnbnJpZ2h0LFxuICAuYWxpZ25ub25lLFxuICAuYWxpZ25jZW50ZXIge1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG4gIC5oYXMtdGV4dC1hbGlnbi1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAud3AtYmxvY2stYnV0dG9ucyA+IC53cC1ibG9jay1idXR0b24gYS53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLndwLWJsb2NrLWJ1dHRvbnMge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNzVyZW07XG4gIH1cbn1cbi5sb2dvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5sb2dvIGltZyB7XG4gIGhlaWdodDogNzBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ZW0pIHtcbiAgLmxvZ28gaW1nIHtcbiAgICBtYXJnaW46IDAuNXJlbSAwIDA7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICB9XG59XG5cbmJ1dHRvbi5jbG9zZS1idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIHotaW5kZXg6IDk5ODtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbmJ1dHRvbi5jbG9zZS1idXR0b246aG92ZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMzIzQjtcbn1cbmJ1dHRvbi5jbG9zZS1idXR0b24gc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMnB4O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzIzQjtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgb3BhY2l0eTogMTtcbiAgbGVmdDogMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xufVxuYnV0dG9uLmNsb3NlLWJ1dHRvbiBzcGFuOm50aC1jaGlsZCgxKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHRvcDogMTBweDtcbiAgbGVmdDogMDtcbn1cbmJ1dHRvbi5jbG9zZS1idXR0b24gc3BhbjpudGgtY2hpbGQoMikge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgdG9wOiAxMHB4O1xuICBsZWZ0OiAwO1xufVxuXG4jc2VhcmNoLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6ICNGNEYwRUQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiNzZWFyY2gtaGVhZGVyIC5oZWFkZXItc2VhcmNoLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4jc2VhcmNoLWhlYWRlciAuaGVhZGVyLXNlYXJjaC1jb250YWluZXIgZm9ybSB7XG4gIG1hcmdpbjogMDtcbn1cbiNzZWFyY2gtaGVhZGVyIC5oZWFkZXItc2VhcmNoLWNvbnRhaW5lciBmb3JtID4gaW5wdXQjcyB7XG4gIGNvbG9yOiAjMDAzMjNCO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxcmVtIDJyZW0gMXJlbSAyLjVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiBhdXRvO1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGhlaWdodDogYXV0bztcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuI3NlYXJjaC1oZWFkZXIgLmhlYWRlci1zZWFyY2gtY29udGFpbmVyIGZvcm0gPiBpbnB1dCNzOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM2NjY2NjY7XG59XG4jc2VhcmNoLWhlYWRlciAuaGVhZGVyLXNlYXJjaC1jb250YWluZXIgZm9ybSA+IGlucHV0I3M6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjNjY2NjY2O1xufVxuI3NlYXJjaC1oZWFkZXIgLmhlYWRlci1zZWFyY2gtY29udGFpbmVyIGZvcm0gPiBpbnB1dCNzOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM2NjY2NjY7XG59XG4jc2VhcmNoLWhlYWRlciAuaGVhZGVyLXNlYXJjaC1jb250YWluZXIgZm9ybSA+IGlucHV0I3M6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM2NjY2NjY7XG59XG4jc2VhcmNoLWhlYWRlciAuaGVhZGVyLXNlYXJjaC1jb250YWluZXIgZm9ybTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMDJcIjtcbiAgZm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gIGNvbG9yOiAjMDAzMjNCO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdG9wOiAxcmVtO1xuICBsZWZ0OiAwO1xufVxuXG4uZW50cnktY29udGVudCAubWM0d3AtZm9ybS1maWVsZHMgbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLWJvdHRvbTogMC4xMjVyZW07XG59XG4uZW50cnktY29udGVudCAubWM0d3AtZm9ybS1maWVsZHMgaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTllbSkge1xuICAuZW50cnktY29udGVudCAud3BjZjcge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cbi5lbnRyeS1jb250ZW50IC53cGNmNyAuZm9ybS1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBjb2x1bW4tZ2FwOiAxcmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4uZW50cnktY29udGVudCAud3BjZjcgLmZvcm0tY29sdW1uIHtcbiAgZmxleDogMTtcbn1cbi5lbnRyeS1jb250ZW50IC53cGNmNyBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5lbnRyeS1jb250ZW50IGlucHV0W3R5cGU9c3VibWl0XS53cGNmNy1zdWJtaXQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5lbnRyeS1jb250ZW50IC53cGNmNy1mb3JtLWNvbnRyb2wud3BjZjctYWNjZXB0YW5jZSA+IHNwYW4ud3BjZjctbGlzdC1pdGVtIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5lbnRyeS1jb250ZW50IC53cGNmNy1mb3JtLWNvbnRyb2w6bm90KC53cGNmNy1hY2NlcHRhbmNlKSA+IHNwYW4ud3BjZjctbGlzdC1pdGVtIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmVudHJ5LWNvbnRlbnQgc3Bhbi53cGNmNy1saXN0LWl0ZW0gbGFiZWwge1xuICBmb250LXNpemU6IDFyZW07XG59XG4uZW50cnktY29udGVudCAud3BjZjctZm9ybS1jb250cm9sLndwY2Y3LXJhZGlvIHNwYW4ud3BjZjctbGlzdC1pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uZW50cnktY29udGVudCBmaWVsZHNldCB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbn1cbi5lbnRyeS1jb250ZW50IGZpZWxkc2V0IGxlZ2VuZCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgY29sb3I6ICMwMDMyM0I7XG59XG4uZW50cnktY29udGVudCB1bC5jaGVja2JveC1saXN0IGxpIGxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5lbnRyeS1jb250ZW50IGlucHV0Om5vdChbdHlwZT1jaGVja2JveF0sIFt0eXBlPXJhZGlvXSwgW3R5cGU9c3VibWl0XSwgW3R5cGU9YnV0dG9uXSksXG4uZW50cnktY29udGVudCB0ZXh0YXJlYSxcbi5lbnRyeS1jb250ZW50IHNlbGVjdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAzMjNCO1xuICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIG1hcmdpbjogMCAwIDFyZW07XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjMDAzMjNCO1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuLmVudHJ5LWNvbnRlbnQgbGFiZWwgPiBbdHlwZT1jaGVja2JveF0sXG4uZW50cnktY29udGVudCBsYWJlbCA+IFt0eXBlPXJhZGlvXSB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xufVxuLmVudHJ5LWNvbnRlbnQgc2VsZWN0IHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyBmaWxsPSdibGFjaycgaGVpZ2h0PScyNCcgdmlld0JveD0nMCAwIDI0IDI0JyB3aWR0aD0nMjQnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zyc+PHBhdGggZD0nTTcgMTBsNSA1IDUtNXonLz48cGF0aCBkPSdNMCAwaDI0djI0SDB6JyBmaWxsPSdub25lJy8+PC9zdmc+XCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IGNhbGMoMTAwJSAtIDAuNXJlbSk7XG4gIGJhY2tncm91bmQtcG9zaXRpb24teTogNTAlO1xufVxuLmVudHJ5LWNvbnRlbnQgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtcGFnZS10YXBhaHR1bWF0IHNlbGVjdCB7XG4gIGJvcmRlci1yYWRpdXM6IDYwcHg7XG4gIG1hcmdpbjogMCAwIDEuNzVyZW07XG59XG4uZW50cnktY29udGVudCBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbi5lbnRyeS1jb250ZW50IHRleHRhcmVhOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM2NjY2NjY7XG59XG4uZW50cnktY29udGVudCBpbnB1dDo6LW1vei1wbGFjZWhvbGRlcixcbi5lbnRyeS1jb250ZW50IHRleHRhcmVhOjotbW96LSB7XG4gIGNvbG9yOiAjNjY2NjY2O1xufVxuLmVudHJ5LWNvbnRlbnQgaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuLmVudHJ5LWNvbnRlbnQgdGV4dGFyZWE6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM2NjY2NjY7XG59XG4uZW50cnktY29udGVudCBpbnB1dDo6cGxhY2Vob2xkZXIsXG4uZW50cnktY29udGVudCB0ZXh0YXJlYTo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzY2NjY2Njtcbn1cblxuLmZvcm0tZXJyb3Ige1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBjbGVhcjogYm90aDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHJlZDtcbn1cblxuLmNmLXR1cm5zdGlsZSB7XG4gIG1hcmdpbjogMXJlbSAwO1xufVxuXG51bC5jaGVja2JveC1saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMXJlbTtcbn1cbnVsLmNoZWNrYm94LWxpc3QgbGkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxudWwuY2hlY2tib3gtbGlzdCBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gIHdpZHRoOiAxcmVtO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIG1hcmdpbjogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC05OTk5cHgpO1xufVxudWwuY2hlY2tib3gtbGlzdCBsYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG51bC5jaGVja2JveC1saXN0IGlucHV0W3R5cGU9Y2hlY2tib3hdICsgbGFiZWw6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgbGVmdDogLTFyZW07XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEuMTI1cmVtO1xuICBoZWlnaHQ6IDEuMTI1cmVtO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzIzQjtcbn1cbnVsLmNoZWNrYm94LWxpc3QgaW5wdXRbdHlwZT1jaGVja2JveF0gKyBsYWJlbDo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGxlZnQ6IC0xcmVtO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxLjEyNXJlbTtcbiAgaGVpZ2h0OiAxLjEyNXJlbTtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG59XG51bC5jaGVja2JveC1saXN0IHtcbiAgLypjaGVja2VkKi9cbn1cbnVsLmNoZWNrYm94LWxpc3QgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGxlZnQ6IC0xcmVtO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxLjEyNXJlbTtcbiAgaGVpZ2h0OiAxLjEyNXJlbTtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDMyM0I7XG59XG51bC5jaGVja2JveC1saXN0IGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwi4pyTXCI7XG4gIGxlZnQ6IC0xcmVtO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxLjEyNXJlbTtcbiAgaGVpZ2h0OiAxLjEyNXJlbTtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDMyM0I7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmVycm9yLW1lc3NhZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjRGMkVBO1xuICBtYXJnaW46IDAgMCAxLjc1cmVtO1xuICBwYWRkaW5nOiAxLjVyZW0gMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZXJyb3ItbWVzc2FnZS5ncmVlbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNDMkRCQ0Y7XG59XG4uZXJyb3ItbWVzc2FnZSAuZm9ybS1lcnJvciB7XG4gIGNvbG9yOiAjMDAzMjNCO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZW50cnktY29udGVudCAubGFyZ2UtbGFiZWwge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGNvbG9yOiAjMDAzMjNCO1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG4uZW50cnktY29udGVudCAucmFkaW8taW5saW5lIGlucHV0W3R5cGU9cmFkaW9dIHtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG59XG4uZW50cnktY29udGVudCAub3RoZXItc3VtIHtcbiAgd2lkdGg6IGF1dG87XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4uZW50cnktY29udGVudCAucmFkaW8tY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgY29sdW1uLWdhcDogMXJlbTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLmVudHJ5LWNvbnRlbnQgbGFiZWwucmFkaW8taW5saW5lIHtcbiAgd2lkdGg6IGF1dG87XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyOiAycHggc29saWQgIzAwMzIzQjtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZzogMDtcbiAgZmxleDogMTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgaGVpZ2h0OiAzLjI1cmVtO1xufVxuLmVudHJ5LWNvbnRlbnQgbGFiZWwucmFkaW8taW5saW5lOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmVudHJ5LWNvbnRlbnQge1xuICAvKiB0aGUgYmFzaWMsIHVuY2hlY2tlZCBzdHlsZSAqL1xufVxuLmVudHJ5LWNvbnRlbnQgLnJhZGlvLWlubGluZSBpbnB1dFt0eXBlPXJhZGlvXSArIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMC43NXJlbSAwLjVyZW07XG4gIGNvbG9yOiAjMDAzMjNCO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTllbSkge1xuICAuZW50cnktY29udGVudCAucmFkaW8taW5saW5lIGlucHV0W3R5cGU9cmFkaW9dICsgc3BhbiB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxufVxuLmVudHJ5LWNvbnRlbnQgLnJhZGlvLWlubGluZSBpbnB1dFt0eXBlPXJhZGlvXTpmb2N1cyArIHNwYW4ge1xuICBvdXRsaW5lOiAycHggc29saWQgIzAwMzIzQjtcbiAgb3V0bGluZS1vZmZzZXQ6IDRweDtcbn1cbi5lbnRyeS1jb250ZW50IHtcbiAgLyogdGhlIGNoZWNrZWQgc3R5bGUgdXNpbmcgdGhlIDpjaGVja2VkIHBzZXVkbyBjbGFzcyAqL1xufVxuLmVudHJ5LWNvbnRlbnQgLnJhZGlvLWlubGluZSBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgc3BhbiB7XG4gIGJhY2tncm91bmQ6ICMwMDMyM0I7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuLmVudHJ5LWNvbnRlbnQgZm9ybS5kb25hdGUtZm9ybSB7XG4gIG1heC13aWR0aDogNjAwcHg7XG4gIG1hcmdpbjogMCBhdXRvIDAgMDtcbn1cbi5lbnRyeS1jb250ZW50IGZvcm0uZG9uYXRlLWZvcm0gLmJ1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS43NXJlbTtcbn1cbi5lbnRyeS1jb250ZW50IC5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IDNyZW07XG4gIHBhZGRpbmc6IDFyZW0gMC41cmVtO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmVudHJ5LWNvbnRlbnQgLmZvcm0tZ3JvdXAtZmxleCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGNvbHVtbi1nYXA6IDFyZW07XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5lbnRyeS1jb250ZW50IC5mb3JtLWdyb3VwLWZsZXggLmZvcm0tZ3JvdXAge1xuICBmbGV4OiAxO1xufVxuLmVudHJ5LWNvbnRlbnQgLmZvcm0tZ3JvdXAgbGFiZWwge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGNvbG9yOiAjMDAzMjNCO1xufVxuLmVudHJ5LWNvbnRlbnQgLmZvcm0tZ3JvdXAgZmllbGRzZXQge1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuLmVudHJ5LWNvbnRlbnQgLmZvcm0tZ3JvdXAgZmllbGRzZXQgbGFiZWwge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLmVudHJ5LWNvbnRlbnQgLnJlZCB7XG4gIGNvbG9yOiAjZmYwMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5lbnRyeS1jb250ZW50IC5pbnB1dC1ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogdGFibGU7XG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZsZXg6IDE7XG59XG4uZW50cnktY29udGVudCAuaW5wdXQtZ3JvdXAgPiBpbnB1dCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA4MCU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGhlaWdodDogY2FsYygzLjVyZW0gLSA0cHgpO1xuICBsaW5lLWhlaWdodDogY2FsYygzLjVyZW0gLSA0cHgpO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmVudHJ5LWNvbnRlbnQgLmlucHV0LWdyb3VwID4gOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4yNXJlbTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4yNXJlbTtcbn1cbi5lbnRyeS1jb250ZW50IC5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDMyM0I7XG4gIGxpbmUtaGVpZ2h0OiBjYWxjKDMuNXJlbSAtIDRweCk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGhlaWdodDogY2FsYygzLjVyZW0gLSA0cHgpO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4yNXJlbTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuMjVyZW07XG59XG4uZW50cnktY29udGVudCB7XG4gIC8qIFBheXRyYWlsIG1ha3N1dGF2YXQgKi9cbn1cbi5lbnRyeS1jb250ZW50IC5wYXltZW50LXByb3ZpZGVycy5mbGV4LWNvbnRhaW5lci1tdWx0aS1saW5lIHtcbiAgZ2FwOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG4uZW50cnktY29udGVudCAucGF5bWVudC1wcm92aWRlcnMuZmxleC1jb250YWluZXItbXVsdGktbGluZSAucHJvdmlkZXItY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyOiAycHggc29saWQgIzAwNUU2RjtcbiAgcGFkZGluZzogMXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xufVxuLmVudHJ5LWNvbnRlbnQgLnBheW1lbnQtcHJvdmlkZXJzLmZsZXgtY29udGFpbmVyLW11bHRpLWxpbmUgLnByb3ZpZGVyLWNvbnRhaW5lcjpob3ZlciB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwMDMyM0I7XG59XG4uZW50cnktY29udGVudCAucGF5bWVudC1wcm92aWRlcnMuZmxleC1jb250YWluZXItbXVsdGktbGluZSAucHJvdmlkZXItY29udGFpbmVyIGltZyB7XG4gIG1heC1oZWlnaHQ6IDQwcHg7XG59XG4uZW50cnktY29udGVudCAucGF5bWVudC1wcm92aWRlcnMuZmxleC1jb250YWluZXItbXVsdGktbGluZSAucHJvdmlkZXItY29udGFpbmVyOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbm5hdi5jYXRlZ29yeS1uYXZpZ2F0aW9uIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwIDAgM3JlbTtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMXJlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDYuMjVlbSkge1xuICBuYXYuY2F0ZWdvcnktbmF2aWdhdGlvbiB1bCB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cbmJvZHkucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1wYWdlLWludHJvIG5hdi5jYXRlZ29yeS1uYXZpZ2F0aW9uIHVsIHtcbiAgbWFyZ2luOiAwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbm5hdi5jYXRlZ29yeS1uYXZpZ2F0aW9uIHVsIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxubmF2LmNhdGVnb3J5LW5hdmlnYXRpb24gdWwgbGkgYSB7XG4gIGZvbnQtZmFtaWx5OiBcIk51bml0byBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1RTZGO1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDA1RTZGO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDYwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5ib2R5LnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtcGFnZS1pbnRybyBuYXYuY2F0ZWdvcnktbmF2aWdhdGlvbiB1bCBsaSBhIHtcbiAgYm9yZGVyOiBub25lO1xufVxubmF2LmNhdGVnb3J5LW5hdmlnYXRpb24gdWwgbGkgYS5hY3RpdmUge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzIzQjtcbiAgYm9yZGVyLWNvbG9yOiAjMDAzMjNCO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5uYXYuY2F0ZWdvcnktbmF2aWdhdGlvbiB1bCBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDMyM0I7XG4gIGJvcmRlci1jb2xvcjogIzAwMzIzQjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuYm9keS5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLXBhZ2UtaW50cm8gbmF2LmNhdGVnb3J5LW5hdmlnYXRpb24gdWwgbGkgYTpob3ZlciB7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxubmF2LnRhYmxlLW9mLWNvbnRlbnQgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDAgMCAxLjc1cmVtO1xuICBwYWRkaW5nOiAwIDAgMXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMyOTdENkE7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuMjVyZW07XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLyogcGFnaW5nIG5hdmlnYXRpb24gKi9cbm5hdi5wYWdpbmF0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAycmVtIDAgMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG59XG5uYXYucGFnaW5hdGlvbiAubmF2LWxpbmtzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5uYXYucGFnaW5hdGlvbiAubmF2LWxpbmtzIHVsIHtcbiAgbWFyZ2luOiAzcmVtIDAgMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDFyZW07XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxubmF2LnBhZ2luYXRpb24gLm5hdi1saW5rcyB1bCBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMTtcbiAgYm9yZGVyOiBub25lO1xufVxubmF2LnBhZ2luYXRpb24gLm5hdi1saW5rcyB1bCBsaSBhIHtcbiAgcGFkZGluZzogMC43NXJlbTtcbiAgbWluLXdpZHRoOiA0NHB4O1xuICBmb250LWZhbWlseTogXCJOdW5pdG8gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1RTZGO1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDA1RTZGO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6IDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5uYXYucGFnaW5hdGlvbiAubmF2LWxpbmtzIHVsIGxpIGEucHJldiwgbmF2LnBhZ2luYXRpb24gLm5hdi1saW5rcyB1bCBsaSBhLm5leHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjMDAzMjNCO1xuICBmb250LXdlaWdodDogNzAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgYm9yZGVyOiBub25lO1xufVxubmF2LnBhZ2luYXRpb24gLm5hdi1saW5rcyB1bCBsaSBhLnByZXY6aG92ZXIsIG5hdi5wYWdpbmF0aW9uIC5uYXYtbGlua3MgdWwgbGkgYS5wcmV2OmZvY3VzLCBuYXYucGFnaW5hdGlvbiAubmF2LWxpbmtzIHVsIGxpIGEucHJldjphY3RpdmUsIG5hdi5wYWdpbmF0aW9uIC5uYXYtbGlua3MgdWwgbGkgYS5uZXh0OmhvdmVyLCBuYXYucGFnaW5hdGlvbiAubmF2LWxpbmtzIHVsIGxpIGEubmV4dDpmb2N1cywgbmF2LnBhZ2luYXRpb24gLm5hdi1saW5rcyB1bCBsaSBhLm5leHQ6YWN0aXZlIHtcbiAgY29sb3I6ICMwMDMyM0I7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBmb250LXdlaWdodDogNzAwO1xufVxubmF2LnBhZ2luYXRpb24gLm5hdi1saW5rcyB1bCBsaSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzIzQjtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1jb2xvcjogIzAwMzIzQjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxubmF2LnBhZ2luYXRpb24gLm5hdi1saW5rcyB1bCBsaSBzcGFuLmN1cnJlbnQge1xuICBmb250LXNpemU6IDFyZW07XG4gIHBhZGRpbmc6IDAuNzVyZW07XG4gIG1pbi13aWR0aDogNDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzIzQjtcbiAgYm9yZGVyOiAycHggc29saWQgIzAwMzIzQjtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLyogU2lkZWJhciBuYXZpZ2F0aW9uICovXG5uYXYuc3VicGFnZS1uYXZpZ2F0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTllbSkge1xuICBuYXYuc3VicGFnZS1uYXZpZ2F0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjRGMEVEO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgfVxufVxubmF2LnN1YnBhZ2UtbmF2aWdhdGlvbiA+IHVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTllbSkge1xuICBuYXYuc3VicGFnZS1uYXZpZ2F0aW9uID4gdWwge1xuICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgfVxufVxubmF2LnN1YnBhZ2UtbmF2aWdhdGlvbiA+IHVsIHVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxubmF2LnN1YnBhZ2UtbmF2aWdhdGlvbiA+IHVsID4gbGkucGFyZW50LWl0ZW0gPiAucGFyZW50LXRpdGxlLFxubmF2LnN1YnBhZ2UtbmF2aWdhdGlvbiA+IHVsID4gbGkucGFyZW50LWl0ZW0gPiBhIHtcbiAgZm9udC1mYW1pbHk6IFwiTnVuaXRvIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBjb2xvcjogIzAwMzIzQjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMjc1cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMCAwIDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTVFMkRDO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTllbSkge1xuICBuYXYuc3VicGFnZS1uYXZpZ2F0aW9uID4gdWwgPiBsaS5wYXJlbnQtaXRlbSA+IC5wYXJlbnQtdGl0bGUsXG4gIG5hdi5zdWJwYWdlLW5hdmlnYXRpb24gPiB1bCA+IGxpLnBhcmVudC1pdGVtID4gYSB7XG4gICAgcGFkZGluZzogMC43NXJlbSAxLjVyZW0gMC43NXJlbSAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICB9XG59XG5uYXYuc3VicGFnZS1uYXZpZ2F0aW9uID4gdWwgPiBsaS5wYXJlbnQtaXRlbSA+IGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbm5hdi5zdWJwYWdlLW5hdmlnYXRpb24gPiB1bCA+IGxpLnBhcmVudC1pdGVtID4gLm9wZW4tc3ViLW1lbnUge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTllbSkge1xuICBuYXYuc3VicGFnZS1uYXZpZ2F0aW9uID4gdWwgPiBsaS5wYXJlbnQtaXRlbSA+IC5vcGVuLXN1Yi1tZW51IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdG9wOiAwLjc1cmVtO1xuICAgIHJpZ2h0OiAwO1xuICB9XG4gIG5hdi5zdWJwYWdlLW5hdmlnYXRpb24gPiB1bCA+IGxpLnBhcmVudC1pdGVtID4gLm9wZW4tc3ViLW1lbnUgPiBzdmcuc3ZnLWljb24ge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgb3V0bGluZTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIG91dGxpbmUtb2Zmc2V0OiAtMXB4O1xuICB9XG4gIG5hdi5zdWJwYWdlLW5hdmlnYXRpb24gPiB1bCA+IGxpLnBhcmVudC1pdGVtID4gLm9wZW4tc3ViLW1lbnUgPiBzdmcuc3ZnLWljb24gLmFycm93IHtcbiAgICBmaWxsOiAjMDAzMjNCO1xuICB9XG4gIG5hdi5zdWJwYWdlLW5hdmlnYXRpb24gPiB1bCA+IGxpLnBhcmVudC1pdGVtID4gLm9wZW4tc3ViLW1lbnUgPiBzdmcuc3ZnLWljb24gLmNpcmNsZSB7XG4gICAgZmlsbDogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgbmF2LnN1YnBhZ2UtbmF2aWdhdGlvbiA+IHVsID4gbGkucGFyZW50LWl0ZW0gPiAub3Blbi1zdWItbWVudTpob3ZlciA+IHN2Zy5zdmctaWNvbiB7XG4gICAgb3V0bGluZTogMXB4IHNvbGlkICMwMDVFNkY7XG4gICAgb3V0bGluZS1vZmZzZXQ6IC0xcHg7XG4gIH1cbiAgbmF2LnN1YnBhZ2UtbmF2aWdhdGlvbiA+IHVsID4gbGkucGFyZW50LWl0ZW0gPiAub3Blbi1zdWItbWVudTpob3ZlciA+IHN2Zy5zdmctaWNvbiAuYXJyb3cge1xuICAgIGZpbGw6ICNmZmZmZmY7XG4gIH1cbiAgbmF2LnN1YnBhZ2UtbmF2aWdhdGlvbiA+IHVsID4gbGkucGFyZW50LWl0ZW0gPiAub3Blbi1zdWItbWVudTpob3ZlciA+IHN2Zy5zdmctaWNvbiAuY2lyY2xlIHtcbiAgICBmaWxsOiAjMDA1RTZGO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OWVtKSB7XG4gIG5hdi5zdWJwYWdlLW5hdmlnYXRpb24gPiB1bCA+IGxpLnBhcmVudC1pdGVtID4gdWwuc3ViLW1lbnUge1xuICAgIHBhZGRpbmc6IDAuNzVyZW0gMCAwO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgbmF2LnN1YnBhZ2UtbmF2aWdhdGlvbiA+IHVsID4gbGkucGFyZW50LWl0ZW0uYWN0aXZlID4gdWwuc3ViLW1lbnUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIG5hdi5zdWJwYWdlLW5hdmlnYXRpb24gPiB1bCA+IGxpLnBhcmVudC1pdGVtLmFjdGl2ZSA+IC5vcGVuLXN1Yi1tZW51ID4gc3ZnLnN2Zy1pY29uIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIC0xKTtcbiAgfVxufVxubmF2LnN1YnBhZ2UtbmF2aWdhdGlvbiA+IHVsIGxpIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDtcbn1cbm5hdi5zdWJwYWdlLW5hdmlnYXRpb24gPiB1bCBsaSA+IGEge1xuICBmb250LWZhbWlseTogXCJOdW5pdG8gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBwYWRkaW5nOiAwIDAgMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogIzAwMzIzQjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFNUUyREM7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OWVtKSB7XG4gIG5hdi5zdWJwYWdlLW5hdmlnYXRpb24gPiB1bCBsaSA+IGEge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxubmF2LnN1YnBhZ2UtbmF2aWdhdGlvbiA+IHVsIGxpID4gYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxubmF2LnN1YnBhZ2UtbmF2aWdhdGlvbiA+IHVsIGxpLmN1cnJlbnRfcGFnZV9pdGVtID4gYSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5uYXYuc3VicGFnZS1uYXZpZ2F0aW9uID4gdWwgbGkgPiAub3Blbi1zdWItbWVudSB7XG4gIHdpZHRoOiAxLjI1cmVtO1xuICBoZWlnaHQ6IDEuMjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMXJlbTtcbiAgdG9wOiAwLjE1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ZW0pIHtcbiAgbmF2LnN1YnBhZ2UtbmF2aWdhdGlvbiA+IHVsIGxpID4gLm9wZW4tc3ViLW1lbnUge1xuICAgIHJpZ2h0OiAwO1xuICB9XG59XG5uYXYuc3VicGFnZS1uYXZpZ2F0aW9uID4gdWwgbGkgPiAub3Blbi1zdWItbWVudSA+IHN2Zy5zdmctaWNvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIG91dGxpbmU6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgb3V0bGluZS1vZmZzZXQ6IC0xcHg7XG59XG5uYXYuc3VicGFnZS1uYXZpZ2F0aW9uID4gdWwgbGkgPiAub3Blbi1zdWItbWVudSA+IHN2Zy5zdmctaWNvbiAuYXJyb3cge1xuICBmaWxsOiAjMDAzMjNCO1xufVxubmF2LnN1YnBhZ2UtbmF2aWdhdGlvbiA+IHVsIGxpID4gLm9wZW4tc3ViLW1lbnUgPiBzdmcuc3ZnLWljb24gLmNpcmNsZSB7XG4gIGZpbGw6IHRyYW5zcGFyZW50O1xufVxubmF2LnN1YnBhZ2UtbmF2aWdhdGlvbiA+IHVsIGxpID4gLm9wZW4tc3ViLW1lbnU6aG92ZXIgPiBzdmcuc3ZnLWljb24ge1xuICBvdXRsaW5lOiAxcHggc29saWQgIzAwNUU2RjtcbiAgb3V0bGluZS1vZmZzZXQ6IC0xcHg7XG59XG5uYXYuc3VicGFnZS1uYXZpZ2F0aW9uID4gdWwgbGkgPiAub3Blbi1zdWItbWVudTpob3ZlciA+IHN2Zy5zdmctaWNvbiAuYXJyb3cge1xuICBmaWxsOiAjZmZmZmZmO1xufVxubmF2LnN1YnBhZ2UtbmF2aWdhdGlvbiA+IHVsIGxpID4gLm9wZW4tc3ViLW1lbnU6aG92ZXIgPiBzdmcuc3ZnLWljb24gLmNpcmNsZSB7XG4gIGZpbGw6ICMwMDVFNkY7XG59XG5uYXYuc3VicGFnZS1uYXZpZ2F0aW9uID4gdWwgbGkucGFnZV9pdGVtX2hhc19jaGlsZHJlbiA+IGEge1xuICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW07XG59XG5uYXYuc3VicGFnZS1uYXZpZ2F0aW9uID4gdWwgbGkucGFnZV9pdGVtX2hhc19jaGlsZHJlbiA+IC5zdWItbWVudS1jb250YWluZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxubmF2LnN1YnBhZ2UtbmF2aWdhdGlvbiA+IHVsIGxpLnBhZ2VfaXRlbV9oYXNfY2hpbGRyZW4uYWN0aXZlID4gLnN1Yi1tZW51LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogMS41cmVtO1xufVxubmF2LnN1YnBhZ2UtbmF2aWdhdGlvbiA+IHVsIGxpLnBhZ2VfaXRlbV9oYXNfY2hpbGRyZW4uYWN0aXZlID4gLm9wZW4tc3ViLW1lbnUgPiBzdmcuc3ZnLWljb24ge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEsIC0xKTtcbn1cblxuLmltYWdlLXRleHQtY29udGFpbmVyIHtcbiAgbWFyZ2luOiAwIDAgNnJlbTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ZW0pIHtcbiAgLmltYWdlLXRleHQtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICB9XG59XG4uaW1hZ2UtdGV4dC1jb250YWluZXIubm8tbWFyZ2luIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5pbWFnZS10ZXh0LWNvbnRhaW5lciAuZmVhdHVyZWQtZ3JvdXAtaW5uZXItY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGdhcDogMnJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ZW0pIHtcbiAgLmltYWdlLXRleHQtY29udGFpbmVyIC5mZWF0dXJlZC1ncm91cC1pbm5lci1jb250YWluZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAwO1xuICB9XG59XG4uaW1hZ2UtdGV4dC1jb250YWluZXIgLmZlYXR1cmVkLWdyb3VwLWlubmVyLWNvbnRhaW5lciAuZmVhdHVyZWQtZ3JvdXAtaW1hZ2UtY29udGFpbmVyIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDFyZW0pO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTllbSkge1xuICAuaW1hZ2UtdGV4dC1jb250YWluZXIgLmZlYXR1cmVkLWdyb3VwLWlubmVyLWNvbnRhaW5lciAuZmVhdHVyZWQtZ3JvdXAtaW1hZ2UtY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogNTIuNSU7XG4gIH1cbn1cbi5pbWFnZS10ZXh0LWNvbnRhaW5lciAuZmVhdHVyZWQtZ3JvdXAtaW5uZXItY29udGFpbmVyIC5mZWF0dXJlZC1ncm91cC1pbWFnZS1jb250YWluZXIgLmZlYXR1cmVkLXBvc3QtaW1hZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuLmltYWdlLXRleHQtY29udGFpbmVyIC5mZWF0dXJlZC1ncm91cC1pbm5lci1jb250YWluZXIgLmZlYXR1cmVkLWdyb3VwLWltYWdlLWNvbnRhaW5lciAuZmVhdHVyZWQtcG9zdC1pbWFnZS5lbXB0eSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyOTdENkE7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9wbGFjZWhvbGRlci5qcGdcIik7XG59XG4uaW1hZ2UtdGV4dC1jb250YWluZXIgLmZlYXR1cmVkLWdyb3VwLWlubmVyLWNvbnRhaW5lciAuZmVhdHVyZWQtZ3JvdXAtY29udGVudCB7XG4gIHBhZGRpbmc6IDZyZW0gM3JlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ZW0pIHtcbiAgLmltYWdlLXRleHQtY29udGFpbmVyIC5mZWF0dXJlZC1ncm91cC1pbm5lci1jb250YWluZXIgLmZlYXR1cmVkLWdyb3VwLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDFyZW0gMXJlbTtcbiAgfVxufVxuLmltYWdlLXRleHQtY29udGFpbmVyIC5mZWF0dXJlZC1ncm91cC1pbm5lci1jb250YWluZXIgLmZlYXR1cmVkLWdyb3VwLWNvbnRlbnQgLndwLWJsb2NrLWNvbHVtbnMge1xuICBtYXJnaW4tdG9wOiAxLjc1cmVtO1xufVxuLmltYWdlLXRleHQtY29udGFpbmVyIC5mZWF0dXJlZC1ncm91cC1pbm5lci1jb250YWluZXIgLmZlYXR1cmVkLWdyb3VwLWNvbnRlbnQgcCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGNvbG9yOiAjMDAzMjNCO1xufVxuLmltYWdlLXRleHQtY29udGFpbmVyIC5mZWF0dXJlZC1ncm91cC1pbm5lci1jb250YWluZXIgLmZlYXR1cmVkLWdyb3VwLWNvbnRlbnQgcC5oYXMtbGFyZ2UtZm9udC1zaXplIHtcbiAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiLCBzYW5zLXNlcmlmO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLmltYWdlLXRleHQtY29udGFpbmVyIC5mZWF0dXJlZC1ncm91cC1pbm5lci1jb250YWluZXIgLmZlYXR1cmVkLWdyb3VwLWNvbnRlbnQgcDpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmltYWdlLXRleHQtY29udGFpbmVyIC5mZWF0dXJlZC1ncm91cC1pbm5lci1jb250YWluZXIgLmZlYXR1cmVkLWdyb3VwLWNvbnRlbnQgLndwLWJsb2NrLWJ1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDEuNzVyZW07XG59XG4uaW1hZ2UtdGV4dC1jb250YWluZXIgLmZlYXR1cmVkLWdyb3VwLWlubmVyLWNvbnRhaW5lciAuZmVhdHVyZWQtZ3JvdXAtY29udGVudCAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmltYWdlLXRleHQtY29udGFpbmVyLmhhcy1jdXN0b20teWVsbG93LWJhY2tncm91bmQtY29sb3IgLmZlYXR1cmVkLWdyb3VwLWltYWdlLWNvbnRhaW5lcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAyO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiA1MHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvcHlzdHlhYWx0by1rZWx0YWluZW4uc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgdG9wO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTllbSkge1xuICAuaW1hZ2UtdGV4dC1jb250YWluZXIuaGFzLWN1c3RvbS15ZWxsb3ctYmFja2dyb3VuZC1jb2xvciAuZmVhdHVyZWQtZ3JvdXAtaW1hZ2UtY29udGFpbmVyOjphZnRlciB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogNTBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvdmFha2FhYWx0b19rZWx0YWluZW5fbW9iaWlsaS5zdmdcIik7XG4gIH1cbn1cbi5pbWFnZS10ZXh0LWNvbnRhaW5lci5oYXMtY3VzdG9tLXBpbmstYmFja2dyb3VuZC1jb2xvciAuZmVhdHVyZWQtZ3JvdXAtaW1hZ2UtY29udGFpbmVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDI7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDUwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9weXN0eWFhbHRvLXBpbmtraS5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCB0b3A7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OWVtKSB7XG4gIC5pbWFnZS10ZXh0LWNvbnRhaW5lci5oYXMtY3VzdG9tLXBpbmstYmFja2dyb3VuZC1jb2xvciAuZmVhdHVyZWQtZ3JvdXAtaW1hZ2UtY29udGFpbmVyOjphZnRlciB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogNTBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvdmFha2FhYWx0b19waW5ra2lfbW9iaWlsaS5zdmdcIik7XG4gIH1cbn1cbi5pbWFnZS10ZXh0LWNvbnRhaW5lci5oYXMtY3VzdG9tLXR1cnF1b2lzZS1iYWNrZ3JvdW5kLWNvbG9yIC5mZWF0dXJlZC1ncm91cC1pbWFnZS1jb250YWluZXI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogNTBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3B5c3R5YWFsdG8tdHVya29vc2kuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgdG9wO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTllbSkge1xuICAuaW1hZ2UtdGV4dC1jb250YWluZXIuaGFzLWN1c3RvbS10dXJxdW9pc2UtYmFja2dyb3VuZC1jb2xvciAuZmVhdHVyZWQtZ3JvdXAtaW1hZ2UtY29udGFpbmVyOjphZnRlciB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogNTBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvdmFha2FhYWx0b190dXJrb29zaV9tb2JpaWxpLnN2Z1wiKTtcbiAgfVxufVxuLmltYWdlLXRleHQtY29udGFpbmVyLnJpZ2h0IC5mZWF0dXJlZC1ncm91cC1pbWFnZS1jb250YWluZXIge1xuICBvcmRlcjogMTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ZW0pIHtcbiAgLmltYWdlLXRleHQtY29udGFpbmVyLnJpZ2h0IC5mZWF0dXJlZC1ncm91cC1pbWFnZS1jb250YWluZXIge1xuICAgIG9yZGVyOiB1bnNldDtcbiAgfVxufVxuLmltYWdlLXRleHQtY29udGFpbmVyLnJpZ2h0IC5mZWF0dXJlZC1ncm91cC1jb250ZW50IHtcbiAgb3JkZXI6IC0xO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTllbSkge1xuICAuaW1hZ2UtdGV4dC1jb250YWluZXIucmlnaHQgLmZlYXR1cmVkLWdyb3VwLWNvbnRlbnQge1xuICAgIG9yZGVyOiB1bnNldDtcbiAgfVxufVxuXG4ja2Vpa2tha2FydHRhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCAwIDNyZW07XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGhlaWdodDogNTAwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OWVtKSB7XG4gICNrZWlra2FrYXJ0dGEge1xuICAgIGhlaWdodDogNDAwcHg7XG4gIH1cbn1cblxuI3NpdGV3aWRlLW1lc3NhZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkNENzgwO1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAwLjc1cmVtIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ZW0pIHtcbiAgI3NpdGV3aWRlLW1lc3NhZ2Uge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwO1xuICB9XG59XG4jc2l0ZXdpZGUtbWVzc2FnZS5vcGVuIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4jc2l0ZXdpZGUtbWVzc2FnZSAuc2l0ZXdpZGUtbWVzc2FnZS1jb250ZW50IHtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbn1cbiNzaXRld2lkZS1tZXNzYWdlIC5zaXRld2lkZS1tZXNzYWdlLWNvbnRlbnQgcCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTllbSkge1xuICAjc2l0ZXdpZGUtbWVzc2FnZSAuc2l0ZXdpZGUtbWVzc2FnZS1jb250ZW50IHAge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIH1cbn1cbiNzaXRld2lkZS1tZXNzYWdlIC5zaXRld2lkZS1tZXNzYWdlLWNvbnRlbnQgcCBhIHtcbiAgY29sb3I6ICMwMDMyM0I7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDYuMjVlbSkge1xuICAjc2l0ZXdpZGUtbWVzc2FnZSAuc2l0ZXdpZGUtbWVzc2FnZS1jb250ZW50IHAgYSB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG4jc2l0ZXdpZGUtbWVzc2FnZSAuc2l0ZXdpZGUtbWVzc2FnZS1jb250ZW50IHAgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuI3NpdGV3aWRlLW1lc3NhZ2UgLnNpdGV3aWRlLW1lc3NhZ2UtY29udGVudCBwIGE6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgd2lkdGg6IDEuMjVyZW07XG4gIGhlaWdodDogMC43NXJlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2Fycm93LXJpZ2h0LnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ni4yNWVtKSB7XG4gICNzaXRld2lkZS1tZXNzYWdlIC5zaXRld2lkZS1tZXNzYWdlLWNvbnRlbnQgcCBhOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbnAuaGFzLXgtbGFyZ2UtZm9udC1zaXplIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgZm9udC1zaXplOiAzLjI1cmVtICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OWVtKSB7XG4gIHAuaGFzLXgtbGFyZ2UtZm9udC1zaXplIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIGZvbnQtc2l6ZTogMi42MjVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxucC5oYXMteC1sYXJnZS1mb250LXNpemUgKyBwLmhhcy10ZXh0LWFsaWduLWNlbnRlciB7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ZW0pIHtcbiAgLndwLWJsb2NrLWNvbHVtbnMgLndwLWJsb2NrLWNvbHVtbjpmaXJzdC1jaGlsZCBwLmhhcy14LWxhcmdlLWZvbnQtc2l6ZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4uaGFzLWN1c3RvbS15ZWxsb3ctYmFja2dyb3VuZC1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGQ0Q3ODA7XG59XG5cbi5oYXMtY3VzdG9tLXR1cnF1b2lzZS1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzlBRERFNjtcbn1cblxuLmhhcy1jdXN0b20tcGluay1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y0QUFDQztcbn1cblxuLmhhcy1jdXN0b20tYmVpZ2UtYmFja2dyb3VuZC1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNEYwRUQ7XG59XG5cbi53cC1ibG9jay1tdXVrcy1hcnRpY2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZzogMnJlbTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbn1cblxuQGtleWZyYW1lcyBrZWlrYXQtaGVhcnQtZmx5LWxlZnQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNDUlLCAwKSBzY2FsZSgwLjcpIHJvdGF0ZSgtOGRlZyk7XG4gIH1cbiAgMjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEzMCUsIC05NXB4KSBzY2FsZSgxLjEpIHJvdGF0ZSgtMTZkZWcpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGtlaWthdC1oZWFydC1mbHktcmlnaHQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg0NSUsIDApIHNjYWxlKDAuNykgcm90YXRlKDhkZWcpO1xuICB9XG4gIDIwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEzMCUsIC0xMTBweCkgc2NhbGUoMS4yKSByb3RhdGUoMTZkZWcpO1xuICB9XG59XG4ud3AtYmxvY2stYnV0dG9uX19saW5rLFxuLmJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4ud3AtYmxvY2stYnV0dG9uX19saW5rOjpiZWZvcmUsIC53cC1ibG9jay1idXR0b25fX2xpbms6OmFmdGVyLFxuLmJ1dHRvbjo6YmVmb3JlLFxuLmJ1dHRvbjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgYm90dG9tOiAxMHB4O1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2hlYXJ0LXNvbGlkLWZ1bGwuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG59XG4ud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyOjpiZWZvcmUsIC53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMtdmlzaWJsZTo6YmVmb3JlLFxuLmJ1dHRvbjpob3Zlcjo6YmVmb3JlLFxuLmJ1dHRvbjpmb2N1cy12aXNpYmxlOjpiZWZvcmUge1xuICBhbmltYXRpb246IGtlaWthdC1oZWFydC1mbHktbGVmdCAwLjk1cyBlYXNlLW91dCBpbmZpbml0ZTtcbn1cbi53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXI6OmFmdGVyLCAud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLXZpc2libGU6OmFmdGVyLFxuLmJ1dHRvbjpob3Zlcjo6YWZ0ZXIsXG4uYnV0dG9uOmZvY3VzLXZpc2libGU6OmFmdGVyIHtcbiAgYW5pbWF0aW9uOiBrZWlrYXQtaGVhcnQtZmx5LXJpZ2h0IDEuMXMgZWFzZS1vdXQgMC4ycyBpbmZpbml0ZTtcbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmtlaWthdC5idXR0b246OmJlZm9yZSwgLmtlaWthdC5idXR0b246OmFmdGVyIHtcbiAgICBhbmltYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuIl19 */