/* 1.Base */
/* Book */
@font-face {
  font-family: "Book";
  font-weight: normal;
  src: url(../fonts/MaisonNeueWEB-Book.woff2) format("woff2"), url(../fonts/MaisonNeueWEB-Book.woff) format("woff");
}
/* Book Italic */
@font-face {
  font-family: "Book";
  src: url(../fonts/MaisonNeueWEB-BookItalic.woff2) format("woff2"), url(../fonts/MaisonNeueWEB-BookItalic.woff) format("woff");
  font-weight: normal;
  font-style: italic;
}
/* Medium */
@font-face {
  font-family: "Medium";
  font-weight: normal;
  src: url(../fonts/MaisonNeueWEB-Medium.woff2) format("woff2"), url(../fonts/MaisonNeueWEB-Medium.woff) format("woff");
}
/* Medium Italic */
@font-face {
  font-family: "Medium";
  src: url(../fonts/MaisonNeueWEB-MediumItalic.woff2) format("woff2"), url(../fonts/MaisonNeueWEB-MediumItalic.woff) format("woff");
  font-weight: normal;
  font-style: italic;
}
/* Demi */
@font-face {
  font-family: "Demi";
  font-weight: normal;
  src: url(../fonts/MaisonNeueWEB-Demi.woff2) format("woff2"), url(../fonts/MaisonNeueWEB-Demi.woff) format("woff");
}
/* Demi Italic */
@font-face {
  font-family: "Demi";
  src: url(../fonts/MaisonNeueWEB-DemiItalic.woff2) format("woff2"), url(../fonts/MaisonNeueWEB-DemiItalic.woff) format("woff");
  font-weight: normal;
  font-style: italic;
}
/* Afrika Semi Bold */
@font-face {
  font-family: "AfrikaSemiBold";
  src: url(../fonts/AfrikaSemiBold-Regular.woff2) format("woff2"), url(../fonts/AfrikaSemiBold-Regular.woff) format("woff");
}
.rowsComponent, .row-layout {
  display: -moz-box; /* OLD - Firefox 19- (doesn't work very well) */
  display: -ms-flexbox; /* TWEENER - IE 10 */
  display: -webkit-flex; /* NEW - Chrome */
  display: flex; /* NEW, Spec - Opera 12.1, Firefox 20+ */
  -ms-flex-direction: row;
  -webkit-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-align-items: stretch;
  align-items: stretch;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
}
.rowsComponent.vertical, .row-layout.vertical {
  -ms-flex-direction: column;
  -webkit-flex-direction: column;
  flex-direction: column;
}
.rowsComponent.nowrap, .row-layout.nowrap {
  -ms-flex-wrap: nowrap;
  -webkit-flex-wrap: nowrap;
  flex-wrap: nowrap;
}
.rowsComponent.space-between, .row-layout.space-between {
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
.rowsComponent.justify-center, .row-layout.justify-center {
  -webkit-justify-content: center;
  justify-content: center;
}
.rowsComponent.space-evenly, .row-layout.space-evenly {
  -webkit-justify-content: space-evenly;
  justify-content: space-evenly;
}
.rowsComponent.align-center, .row-layout.align-center {
  -webkit-align-items: center;
  align-items: center;
}
.rowsComponent .row-space, .row-layout .row-space {
  flex-grow: 1;
}
.rowsComponent .medium-2, .row-layout .medium-2 {
  width: 16.66667%;
}
.rowsComponent .medium-3, .row-layout .medium-3 {
  width: 25%;
}
.rowsComponent .medium-4, .row-layout .medium-4 {
  width: 33.33%;
}
.rowsComponent .medium-5, .row-layout .medium-5 {
  width: 41.66667%;
}
.rowsComponent .medium-6, .row-layout .medium-6 {
  width: 50%;
}
.rowsComponent .medium-7, .row-layout .medium-7 {
  width: 58.33%;
}
.rowsComponent .medium-8, .row-layout .medium-8 {
  width: 66.66%;
}
.rowsComponent .medium-9, .row-layout .medium-9 {
  width: 75%;
}
.rowsComponent .medium-10, .row-layout .medium-10 {
  width: 83.33%;
}
@media only screen and (max-width: 40em) {
  .rowsComponent .medium-2, .rowsComponent .medium-3, .rowsComponent .medium-4, .rowsComponent .medium-5, .rowsComponent .medium-6, .rowsComponent .medium-7, .rowsComponent .medium-8, .rowsComponent .medium-9, .rowsComponent .medium-10, .row-layout .medium-2, .row-layout .medium-3, .row-layout .medium-4, .row-layout .medium-5, .row-layout .medium-6, .row-layout .medium-7, .row-layout .medium-8, .row-layout .medium-9, .row-layout .medium-10 {
    width: 100%;
  }
}

@media only screen and (min-width:48.0625em) {
  .rowsComponent {
    margin-left: -0.75rem;
    margin-right: -0.75rem;
  }
}
.rowsComponent .columns {
  padding: 0 1.40625rem;
  box-sizing: border-box;
}
@media only screen and (max-width: 40em) {
  .rowsComponent .columns {
    width: 100%;
    padding: 0;
  }
}

html, body, div, ul {
  margin: 0;
  padding: 0;
}

a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible,
summary:focus-visible,
[role=button]:focus-visible,
[tabindex]:not([tabindex="-1"]):focus-visible {
  outline: 2px solid #000 !important;
}

body {
  font-family: Book, Arial, sans-serif;
  font-weight: normal;
  letter-spacing: 0.01rem;
  font-size: 1.3rem;
}
@media only screen and (max-width: 1280px) {
  body {
    font-size: 1.625vw;
  }
}
@media only screen and (max-width:48em) {
  body {
    font-size: 0.936rem;
  }
}
body {
  line-height: 1.35em;
  background-color: #fff;
  color: #333;
  text-align: left;
  opacity: 0;
  transition: opacity 0.5s;
}
body.loaded {
  opacity: 1;
}
body.fancybox-active, body.nav-open {
  overflow: hidden;
  height: 100vh;
}
body {
  -ms-overflow-style: none; /* IE and Edge */
  scrollbar-width: none; /* Firefox */
}
body::-webkit-scrollbar {
  display: none;
}

div, main, aside, section {
  border: 0;
  box-sizing: border-box;
}

a {
  color: rgb(119, 119, 119);
  text-decoration: none;
  cursor: pointer;
}

a, .as-link, button, input[type=submit] {
  cursor: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='34px' height='44px' viewBox='0 0 67.4 86'%3E%3Cg id='Layer_2' data-name='Layer 2'%3E%3Cg id='Ebene_1' data-name='Ebene 1'%3E%3Cpath fill='%23fff' stroke='%23231f20' stroke-miterlimit='10' stroke-width='1.52px' d='M54.8,39.6a5.9,5.9,0,0,1,5.9-5.9,5.8,5.8,0,0,1,5.9,5.9V60.5a24.7,24.7,0,0,1-45.1,14L2,47.9a6.8,6.8,0,0,1,1.5-9.4A6.8,6.8,0,0,1,12.9,40l5.7,8V7.1a6.4,6.4,0,0,1,12.7,0V28a5.9,5.9,0,0,1,5.9-5.9A6,6,0,0,1,43.1,28v5.7a5.9,5.9,0,1,1,11.7,0v5.9Z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E") 12 0, pointer !important;
}

input,
textarea,
select,
img,
a {
  display: block;
}
input:focus,
textarea:focus,
select:focus,
img:focus,
a:focus {
  outline: #fffefd solid 2px;
}

img {
  border: none;
}

.clearfix {
  height: 1px;
  font-size: 1px;
  clear: both;
}

br {
  letter-spacing: normal;
}

table, tr, td {
  border-collapse: collapse;
}

hr {
  clear: both;
  display: block;
  height: 1px;
  margin-bottom: 10px;
  margin-top: 10px;
  margin-left: 0;
  text-align: left;
  color: #fff;
  border: 0;
  border-top: 1px solid #000;
  height: 1px;
}

.spacerAfter1 {
  clear: both;
  height: 10px !important;
}

.spacerAfter2 {
  clear: both;
  height: 20px !important;
}

.spacerBefore1 {
  margin-top: 15px !important;
}

.spacerBefore2 {
  margin-top: 30px !important;
}

.clear, .clearer {
  clear: both;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
  border: none;
  height: 1px;
  line-height: 0;
}

h1, h2, h3, h4, h5, h6 {
  padding: 0;
  margin: 0;
  font-weight: normal;
}

h1 {
  font-family: Medium, Arial, sans-serif;
  letter-spacing: 0.03rem;
  font-size: 2.8125rem;
}
@media only screen and (max-width: 1280px) {
  h1 {
    font-size: 3.515625vw;
  }
}
@media only screen and (max-width:48em) {
  h1 {
    font-size: 2.025rem;
  }
}
h1 {
  line-height: 1em;
  font-weight: 500;
  margin-top: 4rem;
}
@media only screen and (max-width: 40em) {
  h1 {
    margin-top: 2rem;
  }
}
h1.big-title {
  font-family: AfrikaSemiBold;
  font-size: 6.25rem;
}
@media only screen and (max-width: 1280px) {
  h1.big-title {
    font-size: 7.8125vw;
  }
}
@media only screen and (max-width:48em) {
  h1.big-title {
    font-size: 4.5rem;
  }
}
h1.big-title {
  line-height: 0.9em;
}
@media only screen and (max-width:48em) {
  h1.big-title {
    font-size: 3.25rem;
  }
}

h2 {
  font-family: Book, Arial, sans-serif;
  letter-spacing: -0.02rem;
  font-size: 2.8125rem;
}
@media only screen and (max-width: 1280px) {
  h2 {
    font-size: 3.515625vw;
  }
}
@media only screen and (max-width:48em) {
  h2 {
    font-size: 2.025rem;
  }
}
h2 {
  font-weight: normal;
  line-height: 1em;
  margin-top: 2rem;
  margin-bottom: 2rem;
}
@media only screen and (max-width: 40em) {
  h2 {
    margin-top: 1rem;
    margin-bottom: 1rem;
  }
}
h2.big-title {
  font-family: AfrikaSemiBold;
  font-size: 2.7rem;
}
@media only screen and (max-width: 1280px) {
  h2.big-title {
    font-size: 3.375vw;
  }
}
@media only screen and (max-width:48em) {
  h2.big-title {
    font-size: 1.944rem;
  }
}
h2.big-title {
  margin-top: -2px;
  margin-bottom: 1.5rem;
  line-height: 0.9em;
}
@media only screen and (max-width:48em) {
  h2.big-title {
    font-size: 1.4375rem;
  }
}

h3, .h3-style {
  font-family: Demi, Arial, sans-serif;
  letter-spacing: 0.01rem;
  font-size: 1.875rem;
}
@media only screen and (max-width: 1280px) {
  h3, .h3-style {
    font-size: 2.34375vw;
  }
}
@media only screen and (max-width:48em) {
  h3, .h3-style {
    font-size: 1.35rem;
  }
}
h3, .h3-style {
  line-height: 1em;
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}

h4, .h4-style {
  font-family: Book, Arial, sans-serif;
  letter-spacing: 0.01rem;
  font-size: 1.875rem;
}
@media only screen and (max-width: 1280px) {
  h4, .h4-style {
    font-size: 2.34375vw;
  }
}
@media only screen and (max-width:48em) {
  h4, .h4-style {
    font-size: 1.35rem;
  }
}
h4, .h4-style {
  line-height: 1em;
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}

h5, .h5-style {
  font-family: Demi, Arial, sans-serif;
  letter-spacing: 0.02rem;
  font-size: 1.3rem;
}
@media only screen and (max-width: 1280px) {
  h5, .h5-style {
    font-size: 1.625vw;
  }
}
@media only screen and (max-width:48em) {
  h5, .h5-style {
    font-size: 0.936rem;
  }
}
h5, .h5-style {
  line-height: 1.35em;
  margin-top: 0.75rem;
  margin-bottom: 0.75rem;
}
@media only screen and (max-width:48em) {
  h5, .h5-style {
    font-size: 1.125rem;
    font-family: Book, Arial, sans-serif;
  }
}

h6, .h6-style {
  font-family: Book, Arial, sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.01rem;
  font-size: 1rem;
}
@media only screen and (max-width: 1280px) {
  h6, .h6-style {
    font-size: 1.25vw;
  }
}
@media only screen and (max-width:48em) {
  h6, .h6-style {
    font-size: 0.72rem;
  }
}
h6, .h6-style {
  line-height: 1.17em;
  margin-top: 0.375rem;
  margin-bottom: 0.375rem;
}

.lead, .lead p {
  font-family: Medium, Arial, sans-serif;
  color: #888;
  letter-spacing: 0.01rem;
  font-size: 1.75rem;
}
@media only screen and (max-width: 1280px) {
  .lead, .lead p {
    font-size: 2.1875vw;
  }
}
@media only screen and (max-width:48em) {
  .lead, .lead p {
    font-size: 1.26rem;
  }
}
.lead, .lead p {
  line-height: 1.15em;
}
@media only screen and (max-width:48em) {
  .lead, .lead p {
    font-size: 20px;
    line-height: 1.3em;
  }
}

footer p, footer a, footer div {
  font-family: Book, Arial, sans-serif;
  font-size: 0.85rem;
}
@media only screen and (max-width: 1280px) {
  footer p, footer a, footer div {
    font-size: 1.0625vw;
  }
}
@media only screen and (max-width:48em) {
  footer p, footer a, footer div {
    font-size: 0.612rem;
  }
}
footer p, footer a, footer div {
  line-height: 1.3em;
}

.contententry ul, .content-entry ul {
  margin-left: 6%;
}

p, li {
  font-family: Book, Arial, sans-serif;
  letter-spacing: 0.01rem;
  line-height: 1.35em;
  font-size: 1.3rem;
}
@media only screen and (max-width: 1280px) {
  p, li {
    font-size: 1.625vw;
  }
}
@media only screen and (max-width:48em) {
  p, li {
    font-size: 0.936rem;
  }
}
p strong, li strong {
  font-family: Demi, Arial, sans-serif;
  font-weight: normal;
}
p, li {
  margin-top: 12px;
  margin-bottom: 12px;
}
@media only screen and (max-width:48em) {
  p, li {
    font-size: 1rem;
  }
}

a {
  color: #000000;
}

.button {
  border: none;
  background-color: #000000;
  color: #ffffff;
  font-family: Book, Arial, sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.01rem;
  font-size: 1rem;
  line-height: 1.17em;
  padding-top: 6px;
  padding-bottom: 5px;
}

.caption, .caption p, .caption a, .caption li {
  font-family: Book, Arial, sans-serif;
  letter-spacing: 0.01rem;
  font-size: 1rem;
}
@media only screen and (max-width: 1280px) {
  .caption, .caption p, .caption a, .caption li {
    font-size: 1.25vw;
  }
}
@media only screen and (max-width:48em) {
  .caption, .caption p, .caption a, .caption li {
    font-size: 0.72rem;
  }
}
.caption, .caption p, .caption a, .caption li {
  line-height: 1.2em;
}

ul, ol {
  font-family: Book, Arial, sans-serif;
  letter-spacing: 0.01rem;
  font-size: 1.125rem;
}
@media only screen and (max-width: 1280px) {
  ul, ol {
    font-size: 1.40625vw;
  }
}
@media only screen and (max-width:48em) {
  ul, ol {
    font-size: 0.81rem;
  }
}
ul, ol {
  line-height: 1.1em;
}

ol {
  padding-inline-start: 3.4em;
}

.contententry p, .contententry li, .contententry ol, .content-entry p, .content-entry li, .content-entry ol, .textAndImage p, .textAndImage li, .textAndImage ol, .texts p, .texts li, .texts ol, .fulltext p, .fulltext li, .fulltext ol, .contact-infos p, .contact-infos li, .contact-infos ol, .blogTextImage p, .blogTextImage li, .blogTextImage ol {
  text-underline-offset: 2px;
}
.contententry p a, .contententry li a, .contententry ol a, .content-entry p a, .content-entry li a, .content-entry ol a, .textAndImage p a, .textAndImage li a, .textAndImage ol a, .texts p a, .texts li a, .texts ol a, .fulltext p a, .fulltext li a, .fulltext ol a, .contact-infos p a, .contact-infos li a, .contact-infos ol a, .blogTextImage p a, .blogTextImage li a, .blogTextImage ol a {
  text-decoration: underline;
  display: inline-block;
}

.container .text a {
  text-decoration: underline;
  display: inline-block;
}

hr {
  border-color: rgb(119, 119, 119);
}

.arrow-right {
  display: inline-block;
  padding-left: 5px;
  margin-bottom: -2px;
  padding-right: 5px;
}
.arrow-right svg {
  display: block;
  width: 0.375rem;
}

.contententry {
  margin-bottom: 2.8125rem;
}
@media only screen and (max-width: 40em) {
  .contententry {
    margin-bottom: 1.6875rem;
  }
}

figure {
  margin: 0;
}

.embed-caption {
  margin-top: 0.625rem;
}

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

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

.no-margin-top {
  margin-top: 0;
}

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

.skip-link {
  width: 1px;
  height: 1px;
  overflow: hidden;
  display: block;
  position: absolute;
}
.skip-link:focus {
  position: fixed;
  z-index: 1;
  width: auto;
  height: auto;
}

.hide {
  display: none;
}

.show-small-only {
  display: none;
}
@media only screen and (max-width: 40em) {
  .show-small-only {
    display: block;
  }
}

@media only screen and (min-width:48.0625em) {
  .show-for-medium-down {
    display: none;
  }
}

@media only screen and (min-width:64.0625em) {
  .show-for-large-down {
    display: none;
  }
}

@media only screen and (max-width:64em) {
  .show-for-large-up {
    display: none;
  }
}

@media only screen and (max-width:48em) {
  .show-for-medium-up {
    display: none;
  }
}

@media only screen and (max-width: 40em) {
  .mgnlLikeBtn {
    display: none;
  }
}
#main_wrapper {
  max-width: 1280px;
  margin: auto;
}
#main_wrapper main:not(#colleft) {
  width: 100%;
}

#full_width_area {
  width: 100%;
}

img {
  max-width: 100%;
}

#colleft {
  width: 80%;
  position: relative;
  padding-right: 0.75rem;
}
@media only screen and (min-width:40.0625em) {
  #colleft .textAndImage:first-of-type .lead, #colleft .exhibition-text .lead {
    float: left;
    width: 56%;
    padding-right: 0.75rem;
  }
}
@media only screen and (max-width: 40em) {
  #colleft .textAndImage:first-of-type .lead, #colleft .exhibition-text .lead {
    position: relative;
  }
  #colleft .textAndImage:first-of-type .lead:after, #colleft .exhibition-text .lead:after {
    content: "";
    position: absolute;
    height: 1px;
    bottom: -1.75rem;
    background-color: #000000;
    width: 42%;
    left: 0;
  }
}
#colleft .textAndImage:first-of-type .fulltext p:first-child, #colleft .exhibition-text .fulltext p:first-child {
  margin-top: 11.0625rem;
}
@media only screen and (max-width:48em) {
  #colleft .textAndImage:first-of-type .fulltext p:first-child, #colleft .exhibition-text .fulltext p:first-child {
    margin-top: 3.25rem;
  }
}
#colleft .textAndImage:first-of-type .fulltext.without-lead p:first-child, #colleft .exhibition-text .fulltext.without-lead p:first-child {
  margin-top: 0;
  padding-top: 2rem;
}
@media only screen and (max-width:48em) {
  #colleft .textAndImage:first-of-type .fulltext.without-lead p:first-child, #colleft .exhibition-text .fulltext.without-lead p:first-child {
    padding-top: 1.5rem;
  }
}
@media only screen and (max-width:48em) {
  #colleft {
    width: 100%;
    padding-right: 0;
  }
}

#colright {
  width: 20%;
  margin-top: 2.8125rem;
  padding-left: 0.75rem;
  padding-top: 0.25rem;
}
#colright:not(.exhibition-infos) .content .contententry:first-child h3:first-of-type {
  margin-top: 0;
}
@media only screen and (max-width:48em) {
  #colright {
    width: 70%;
    margin-top: 0 !important;
    padding: 1.5rem 1.5rem 0 0;
    border-top: 1px solid #000000;
  }
}

header {
  background-color: #ffffff;
}

header, #contentWrapper, footer {
  padding-left: 45px;
  padding-right: 45px;
}
@media only screen and (max-width:48em) {
  header, #contentWrapper, footer {
    padding-left: 12px;
    padding-right: 12px;
  }
}

select {
  width: 100%;
  padding: 5px 35px 5px 5px;
  font-size: 1rem;
}
@media only screen and (max-width: 1280px) {
  select {
    font-size: 1.25vw;
  }
}
@media only screen and (max-width:48em) {
  select {
    font-size: 0.72rem;
  }
}
select {
  border: none;
  height: 34px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: none;
}

select::-ms-expand {
  display: none; /* Remove default arrow in Internet Explorer 10 and 11 */
}

.social-links li {
  list-style: none;
  padding-left: 0.75rem;
}
.social-links li img {
  height: 1.5rem;
}
@media only screen and (max-width:48em) {
  .social-links li img {
    height: 1rem;
  }
}
.social-links li img {
  display: block;
}

.overlay-loading {
  position: absolute;
  background-image: url(../images/oval.svg);
  height: 100px;
  width: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  display: none;
}

.collapsible-container .container {
  display: none;
}

/* 2.Pages */
.blog-page .blog-content {
  margin-top: 4rem;
}
.blog-page .blog-content aside#colright .tags-wrapper {
  text-align: center;
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}
.blog-page .blog-content aside#colright .tags-wrapper h5 {
  margin-bottom: 0.125rem;
}
.blog-page .blog-content aside#colright .tags-wrapper li {
  list-style: none;
}
.blog-page .blog-content aside#colright .tags-wrapper li a {
  font-family: Book;
  text-transform: uppercase;
  letter-spacing: 0.01rem;
  font-size: 1rem;
}
@media only screen and (max-width: 1280px) {
  .blog-page .blog-content aside#colright .tags-wrapper li a {
    font-size: 1.25vw;
  }
}
@media only screen and (max-width:48em) {
  .blog-page .blog-content aside#colright .tags-wrapper li a {
    font-size: 0.72rem;
  }
}
.blog-page .blog-content aside#colright .tags-wrapper li a {
  line-height: 1.17em;
}

.author.rightCol {
  border-bottom: 1px solid #000000;
  text-align: center;
}
.author.light {
  border-top: 1px solid #000000;
  text-align: right;
}
.author .author-image {
  display: block;
  margin: 0 auto 1.0625rem auto;
  border-radius: 50%;
  height: 5rem;
  width: 5rem;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.author h2.name {
  text-align: center;
}
.author p.profession {
  font-family: Book;
  text-transform: uppercase;
  letter-spacing: 0.01rem;
  font-size: 1rem;
}
@media only screen and (max-width: 1280px) {
  .author p.profession {
    font-size: 1.25vw;
  }
}
@media only screen and (max-width:48em) {
  .author p.profession {
    font-size: 0.72rem;
  }
}
.author p.profession {
  line-height: 1.17em;
  text-align: center;
  margin-bottom: 0.75rem;
}
.author.rightCol .author-btn {
  display: inline-block;
  border: none;
  height: 0.875rem;
  width: 1.75rem;
}
.author.rightCol .author-btn svg {
  max-height: 100%;
  width: auto;
  display: block;
}
.author.light {
  margin-bottom: 4.0625rem;
}
.author.light h2.name {
  text-align: right;
  margin-bottom: 0.3125rem;
}
@media only screen and (max-width: 40em) {
  .author.light h2.name {
    visibility: hidden;
  }
}
.author.full {
  border-bottom: none;
  margin-bottom: 5.625rem;
}
.author.full .author-image {
  width: 8.75rem;
  height: 8.75rem;
}
.author.full .presentation {
  position: relative;
  margin-top: 4.0625rem;
  padding-top: 4.0625rem;
  text-align: center;
}
.author.full .presentation:before {
  content: "";
  position: absolute;
  top: -1px;
  width: 16.5625rem;
  left: 50%;
  transform: translateX(-50%);
  border-top: 1px solid #000000;
}

h2.entries-title {
  text-align: center;
  margin-bottom: 7.5rem;
}
@media only screen and (max-width: 40em) {
  h2.entries-title {
    margin-bottom: 5rem;
  }
}

div.tag-select {
  height: 4.375rem;
}
@media only screen and (min-width:40.0625em) {
  div.tag-select {
    position: relative;
    left: 50%;
    transform: translateX(-50%);
  }
}
div.tag-select {
  z-index: 1;
}
@media only screen and (max-width: 40em) {
  div.tag-select {
    position: relative;
  }
}
div.tag-select .title {
  position: relative;
  background-color: #ffffff;
  padding-left: 1.5625rem;
  padding-right: 3.75rem;
  height: 4.375rem;
  width: 13.3125rem;
  max-width: 13.3125rem;
  max-height: 4.375rem;
  line-height: 4.375rem;
  margin: 0;
  cursor: pointer;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  border: 1px solid #000000;
  margin-left: auto;
  margin-right: auto;
}
div.tag-select .title span {
  vertical-align: middle;
}
div.tag-select .title span.triangle {
  position: absolute;
  display: inline-block;
  margin: 0;
  height: 4.375rem;
  line-height: 4.375rem;
  width: 1.375rem;
  right: 1.875rem;
}
div.tag-select .title span.triangle svg {
  vertical-align: middle;
  transform: rotateZ(0deg);
  transition: transform 200ms;
}
div.tag-select.deployed .title span.triangle svg {
  transform: rotateZ(180deg);
}
div.tag-select.deployed ul.options {
  overflow: auto;
  min-height: 18.75rem;
  max-height: 46.875rem;
}
@media only screen and (max-width: 40em) {
  div.tag-select.deployed ul.options {
    max-height: calc(100vh - 70px);
  }
}
div.tag-select.deployed ul.options li {
  transform: translateY(0px);
}
div.tag-select ul.options {
  margin-top: -1px;
  max-height: 0;
  min-height: 0;
  overflow: hidden;
  transition: max-height 500ms;
}
div.tag-select ul.options li {
  transform: translateY(-800px);
  transition: transform 400ms;
}
@media only screen and (max-width: 40em) {
  div.tag-select ul.options {
    max-width: 25rem;
    margin: 0 auto;
  }
}
div.tag-select li {
  list-style-type: none;
  background-color: #ffffff;
  border-right: 1px solid #000000;
  border-bottom: 1px solid #000000;
  border-left: 1px solid #000000;
}
div.tag-select li:first-child {
  border-top: 1px solid #000000;
}
div.tag-select li {
  margin: 0;
}
div.tag-select li.option:hover {
  background-color: #ECECEC;
}
@media only screen and (min-width:40.0625em) {
  div.tag-select li.option {
    width: 25rem;
  }
}
@media only screen and (max-width: 40em) {
  div.tag-select li.option {
    max-width: 25rem;
    margin: 0 auto;
  }
}
div.tag-select li a, div.tag-select li span {
  vertical-align: middle;
  cursor: pointer;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 100%;
  display: inline-block;
  margin: 0;
}
div.tag-select li a, div.tag-select li.title {
  display: block;
  height: 4.375rem;
  max-width: 100%;
  max-height: 4.375rem;
  line-height: 4.375rem;
  padding-left: 1.5625rem;
  padding-right: 1.5625rem;
  margin: 0;
  cursor: pointer;
}

.blog-list, .lastBlogPost {
  width: 100%;
  max-width: 53.125rem;
  margin-left: auto;
  margin-right: auto;
}
.blog-list.hasTagFilter, .lastBlogPost.hasTagFilter {
  padding-top: 3.125rem;
}
@media only screen and (max-width: 40em) {
  .blog-list.hasTagFilter, .lastBlogPost.hasTagFilter {
    padding-top: 2.5rem;
  }
}
.blog-list .blog-entry, .lastBlogPost .blog-entry {
  position: relative;
  margin-bottom: 5rem;
}
.blog-list .blog-entry .date, .lastBlogPost .blog-entry .date {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  padding: 0.625rem 1.25rem;
}
.blog-list .blog-entry .date:before, .lastBlogPost .blog-entry .date:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #ffffff;
  border: 1px solid #000000;
  z-index: -1;
}
.blog-list .blog-entry .image-wrapper, .lastBlogPost .blog-entry .image-wrapper {
  display: block;
  height: 25rem;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
@media only screen and (max-width: 40em) {
  .blog-list .blog-entry .image-wrapper, .lastBlogPost .blog-entry .image-wrapper {
    position: absolute;
    top: 5.3125rem;
  }
}
@media only screen and (min-width:40.0625em) {
  .blog-list .blog-entry .image-wrapper, .lastBlogPost .blog-entry .image-wrapper {
    width: 38%;
  }
}
.blog-list .blog-entry .text-wrapper, .lastBlogPost .blog-entry .text-wrapper {
  display: block;
  position: relative;
  padding-left: 2.1875rem;
  padding-right: 0;
  padding-top: 3.4375rem;
}
@media only screen and (min-width:40.0625em) {
  .blog-list .blog-entry .text-wrapper, .lastBlogPost .blog-entry .text-wrapper {
    width: 62%;
  }
}
.blog-list .blog-entry .text-wrapper h2.entryTitle, .lastBlogPost .blog-entry .text-wrapper h2.entryTitle {
  position: relative;
  margin-bottom: 1.25rem;
}
.blog-list .blog-entry .text-wrapper h2.entryTitle:before, .lastBlogPost .blog-entry .text-wrapper h2.entryTitle:before {
  content: "";
  position: absolute;
  top: -0.3125rem;
  left: -0.8125rem;
  width: 8.125rem;
  height: calc(100% + 15px);
  background-color: #ffffff;
  z-index: -1;
}
.blog-list .blog-entry .text-wrapper h2.entryTitle span, .lastBlogPost .blog-entry .text-wrapper h2.entryTitle span {
  white-space: pre-wrap;
  margin-bottom: 0;
}
@media only screen and (max-width: 40em) {
  .blog-list .blog-entry .text-wrapper h2.entryTitle, .lastBlogPost .blog-entry .text-wrapper h2.entryTitle {
    max-width: 80%;
  }
}
.blog-list .blog-entry .text-wrapper div.text span.arrow, .lastBlogPost .blog-entry .text-wrapper div.text span.arrow {
  padding-left: 0.6875rem;
  width: 1.875rem;
  height: 1.0625rem;
  line-height: 1.0625rem;
}
.blog-list .blog-entry .text-wrapper div.text span.arrow svg, .lastBlogPost .blog-entry .text-wrapper div.text span.arrow svg {
  vertical-align: middle;
  width: 1.5rem;
  height: 0.75rem;
}
@media only screen and (max-width: 40em) {
  .blog-list .blog-entry .text-wrapper, .lastBlogPost .blog-entry .text-wrapper {
    padding-top: 0;
    padding-left: 0;
  }
  .blog-list .blog-entry .text-wrapper h2.entryTitle, .lastBlogPost .blog-entry .text-wrapper h2.entryTitle {
    display: block;
    padding-top: 1.25rem;
    height: 24.5625rem;
  }
  .blog-list .blog-entry .text-wrapper h2.entryTitle:before, .lastBlogPost .blog-entry .text-wrapper h2.entryTitle:before {
    display: none;
  }
  .blog-list .blog-entry .text-wrapper h2.entryTitle span, .lastBlogPost .blog-entry .text-wrapper h2.entryTitle span {
    display: inline-block;
    padding: 0.3125rem 0.3125rem 0.9375rem 0.625rem;
  }
}
.blog-list .blog-entry.text-left .row-layout, .lastBlogPost .blog-entry.text-left .row-layout {
  flex-direction: row-reverse;
  -webkit-flex-direction: row-reverse;
  -ms-flex-direction: row-reverse;
}
@media only screen and (min-width:40.0625em) {
  .blog-list .blog-entry.text-left .text-wrapper, .lastBlogPost .blog-entry.text-left .text-wrapper {
    text-align: right;
    padding-left: 0;
    padding-right: 2.1875rem;
  }
}
@media only screen and (min-width:40.0625em) {
  .blog-list .blog-entry.text-left .text-wrapper h2.entryTitle, .lastBlogPost .blog-entry.text-left .text-wrapper h2.entryTitle {
    transform: translateX(0);
  }
}
@media only screen and (min-width:40.0625em) {
  .blog-list .blog-entry.text-left .text-wrapper h2.entryTitle:before, .lastBlogPost .blog-entry.text-left .text-wrapper h2.entryTitle:before {
    left: auto;
    right: 0;
  }
}
.blog-list .blog-entry .tags-wrapper, .lastBlogPost .blog-entry .tags-wrapper {
  text-align: right;
  width: 100%;
  margin: 2rem 0;
}
.blog-list .blog-entry .tags-wrapper ul.tags, .lastBlogPost .blog-entry .tags-wrapper ul.tags {
  display: -moz-box; /* OLD - Firefox 19- (doesn't work very well) */
  display: -ms-flexbox; /* TWEENER - IE 10 */
  display: -webkit-flex; /* NEW - Chrome */
  display: flex; /* NEW, Spec - Opera 12.1, Firefox 20+ */
  -ms-flex-direction: row;
  -webkit-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
}
.blog-list .blog-entry .tags-wrapper ul.tags li, .lastBlogPost .blog-entry .tags-wrapper ul.tags li {
  list-style: none;
  font-family: Book;
  text-transform: uppercase;
  letter-spacing: 0.01rem;
  font-size: 1rem;
}
@media only screen and (max-width: 1280px) {
  .blog-list .blog-entry .tags-wrapper ul.tags li, .lastBlogPost .blog-entry .tags-wrapper ul.tags li {
    font-size: 1.25vw;
  }
}
@media only screen and (max-width:48em) {
  .blog-list .blog-entry .tags-wrapper ul.tags li, .lastBlogPost .blog-entry .tags-wrapper ul.tags li {
    font-size: 0.72rem;
  }
}
.blog-list .blog-entry .tags-wrapper ul.tags li, .lastBlogPost .blog-entry .tags-wrapper ul.tags li {
  line-height: 1.17em;
}
.blog-list .blog-entry .tags-wrapper ul.tags li:not(:last-child), .lastBlogPost .blog-entry .tags-wrapper ul.tags li:not(:last-child) {
  padding-right: 0.9375rem;
}
.blog-list .blog-entry .tags-wrapper ul.tags li.crunch, .lastBlogPost .blog-entry .tags-wrapper ul.tags li.crunch {
  font-size: 1.5625rem;
}
@media only screen and (max-width: 1280px) {
  .blog-list .blog-entry .tags-wrapper ul.tags li.crunch, .lastBlogPost .blog-entry .tags-wrapper ul.tags li.crunch {
    font-size: 1.953125vw;
  }
}
@media only screen and (max-width:48em) {
  .blog-list .blog-entry .tags-wrapper ul.tags li.crunch, .lastBlogPost .blog-entry .tags-wrapper ul.tags li.crunch {
    font-size: 1.125rem;
  }
}
@media only screen and (max-width: 40em) {
  .blog-list .blog-entry .tags-wrapper, .lastBlogPost .blog-entry .tags-wrapper {
    background-color: #ECECEC;
    padding: 1.25rem;
  }
  .blog-list .blog-entry .tags-wrapper li.author-tag, .lastBlogPost .blog-entry .tags-wrapper li.author-tag {
    display: block;
    width: 100%;
  }
}
.blog-list .blog-entry .tags-wrapper li.author-tag .author, .lastBlogPost .blog-entry .tags-wrapper li.author-tag .author {
  border: none;
}
@media only screen and (max-width: 40em) {
  .blog-list .blog-entry, .lastBlogPost .blog-entry {
    display: block;
    max-width: 100%;
    margin-right: 0;
    margin-left: 0;
  }
}

.lastBlogPost {
  max-width: 100%;
}

@media only screen and (min-width:40.0625em) {
  .blogTextImage .quote {
    margin-left: 1.875rem;
  }
}
.blogTextImage .quote {
  padding: 1.5625rem 2.1875rem;
  margin-top: 3.75rem;
  margin-bottom: 3.75rem;
  border-left: 2px solid #808080;
}
.blogTextImage .text {
  padding: 0;
  margin-bottom: 1.875rem;
}
.blogTextImage .image {
  margin-bottom: 2.8125rem;
}
.blogTextImage .image img {
  width: 100%;
  display: block;
}
.blogTextImage .image .caption {
  text-align: center;
}
.blogTextImage .image .caption p {
  margin-bottom: 0;
}

.blogTextImageRightCol {
  padding: 0.375rem 0;
  background-color: #ECECEC;
  text-align: center;
  margin-bottom: 1.875rem;
}
.blogTextImageRightCol h3, .blogTextImageRightCol .text {
  text-align: center;
  padding: 0 0.375rem;
}
.blogTextImageRightCol .text {
  padding: 0;
}
.blogTextImageRightCol .image {
  margin-bottom: 0.75rem;
}
.blogTextImageRightCol .image img {
  width: 100%;
}
.blogTextImageRightCol .image .caption {
  text-align: left;
  font-style: normal;
  background-color: #ECECEC;
}
.blogTextImageRightCol .image .caption p {
  margin-top: 0;
  margin-bottom: 0;
}
.blogTextImageRightCol a.compo-link {
  display: inline-block;
  width: auto;
  text-align: center;
}
.blogTextImageRightCol a.compo-link span {
  display: inline-block;
  width: auto;
  margin: 0;
}
.blogTextImageRightCol a.compo-link span.arrow {
  width: 1.75rem;
  display: inline-block;
  vertical-align: middle;
  padding-left: 0.375rem;
}
.blogTextImageRightCol a.compo-link span.arrow svg {
  display: block;
}

@media only screen and (min-width:48.0625em) {
  #exhibition_header_wrapper {
    padding: 1.125rem 0;
    font-family: Demi;
  }
}
@media only screen and (max-width:48em) {
  #exhibition_header_wrapper {
    padding: 1.375rem 0 1.125rem 0;
  }
  #exhibition_header_wrapper .open-now-content {
    color: rgb(119, 119, 119);
    text-align: center;
    font-size: 1.125rem;
  }
}

@media only screen and (max-width:48em) {
  .exhibition-content {
    margin-top: 1.5rem;
  }
  .exhibition-content h4 {
    font-size: 1rem;
    margin: 1.125rem 0;
  }
}
.exhibition-cta-link, .exhibition-cta-link a {
  font-family: AfrikaSemiBold;
}

@media only screen and (max-width:48em) {
  .full-width-wrapper .tns-outer {
    padding-bottom: 0.75rem;
    margin-left: -12px;
    margin-right: -12px;
  }
}
@media only screen and (min-width:48.0625em) {
  .full-width-wrapper .tns-outer {
    padding-bottom: 1.5rem;
    margin-left: -45px;
    margin-right: -45px;
  }
}

.exhibition-wrapper {
  position: relative;
}
.exhibition-wrapper .full-width-wrapper {
  padding-bottom: 1.5rem;
}
.exhibition-wrapper #colright {
  margin-bottom: 2.8125rem;
}
@media only screen and (max-width:48em) {
  .exhibition-wrapper #colright {
    margin-bottom: 1.5rem;
  }
}
.exhibition-wrapper #colright .exhibition-cta-link, .exhibition-wrapper #colright .exhibition-cta-link a {
  font-size: 1.5rem;
}
@media only screen and (max-width: 1280px) {
  .exhibition-wrapper #colright .exhibition-cta-link, .exhibition-wrapper #colright .exhibition-cta-link a {
    font-size: 1.875vw;
  }
}
@media only screen and (max-width:48em) {
  .exhibition-wrapper #colright .exhibition-cta-link, .exhibition-wrapper #colright .exhibition-cta-link a {
    font-size: 1.08rem;
  }
}
.exhibition-wrapper #colright .exhibition-cta-link, .exhibition-wrapper #colright .exhibition-cta-link a {
  line-height: 1.75rem;
  margin-bottom: 1.5rem;
  font-family: AfrikaSemiBold;
}
.exhibition-wrapper #colright .social-links {
  position: absolute;
  top: 0.5rem;
  right: 0;
}
@media only screen and (max-width:48em) {
  .exhibition-wrapper #colright .social-links {
    top: 0;
  }
}
.exhibition-wrapper #colright .social-links li img {
  height: 0.875rem;
}
.exhibition-wrapper #colright .museum-infos, .exhibition-wrapper #colright .item-list, .exhibition-wrapper #colright .downloads, .exhibition-wrapper #colright .components, .exhibition-wrapper #colright .contact-infos, .exhibition-wrapper #colright .texts {
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
  border-top: 1px solid #000000;
}
.exhibition-wrapper #colright h3 {
  margin-top: 0.75rem;
  margin-bottom: 0.75rem;
  text-transform: uppercase;
}
.exhibition-wrapper #colright .item-list {
  margin-bottom: 0;
}
.exhibition-wrapper #colright .item-list .event-short-list-entry {
  margin-bottom: 0.75rem;
  position: relative;
}
.exhibition-wrapper #colright .item-list .event-short-list-entry a {
  color: #000000;
}
.exhibition-wrapper #colright .item-list .event-short-list-entry .evt-date {
  font-family: Demi;
  letter-spacing: 0.01rem;
  font-size: 1.2rem;
}
@media only screen and (max-width: 1280px) {
  .exhibition-wrapper #colright .item-list .event-short-list-entry .evt-date {
    font-size: 1.5vw;
  }
}
@media only screen and (max-width:48em) {
  .exhibition-wrapper #colright .item-list .event-short-list-entry .evt-date {
    font-size: 0.864rem;
  }
}
.exhibition-wrapper #colright .item-list .event-short-list-entry .evt-date {
  line-height: 1.17em;
}
.exhibition-wrapper #colright .contact-infos strong {
  font-family: Demi;
  letter-spacing: 0.01rem;
  font-size: 1.2rem;
}
@media only screen and (max-width: 1280px) {
  .exhibition-wrapper #colright .contact-infos strong {
    font-size: 1.5vw;
  }
}
@media only screen and (max-width:48em) {
  .exhibition-wrapper #colright .contact-infos strong {
    font-size: 0.864rem;
  }
}
.exhibition-wrapper #colright .contact-infos strong {
  line-height: 1.17em;
}
.exhibition-wrapper #colright .right-side-image {
  width: 100%;
  padding-top: 10px;
  padding-bottom: 10px;
}

.exhibition-list {
  border-top: 1px solid #000000;
  margin-top: 1.375rem;
  margin-bottom: 3rem;
}
.exhibition-list .item-list-entry {
  position: relative;
  border: none;
}
@media only screen and (max-width:48em) {
  .exhibition-list .item-list-entry h2 {
    padding-top: 0.375rem;
  }
  .exhibition-list .item-list-entry h5 {
    margin: 0.375rem 0;
  }
}
.exhibition-list .item-list-entry .list-item-link {
  color: #000000;
}
.exhibition-list .item-list-entry .list-item-link .item-img-detail img {
  max-width: 100%;
}
.exhibition-list .item-list-entry .list-item-link .list-item-text {
  height: 100%;
  padding: 0.75rem 1.5rem;
}

#ocm-page .col-header, #owc-page .col-header {
  margin-bottom: 1.5rem;
}
#ocm-page #colleft .scroll-directory .title, #owc-page #colleft .scroll-directory .title {
  border-top: 1px solid #000000;
  padding: 0.875rem 0;
  font-size: 1.3rem;
}
@media only screen and (max-width: 1280px) {
  #ocm-page #colleft .scroll-directory .title, #owc-page #colleft .scroll-directory .title {
    font-size: 1.625vw;
  }
}
@media only screen and (max-width:48em) {
  #ocm-page #colleft .scroll-directory .title, #owc-page #colleft .scroll-directory .title {
    font-size: 0.936rem;
  }
}
#ocm-page #colleft .scroll-directory .title, #owc-page #colleft .scroll-directory .title {
  margin: 0;
}
#ocm-page #colleft .scroll-directory .text, #owc-page #colleft .scroll-directory .text {
  margin-bottom: 0.875rem;
}
#ocm-page #colleft .scroll-directory .level2-container, #owc-page #colleft .scroll-directory .level2-container {
  margin-left: 1.625rem;
}
#ocm-page #colleft .scroll-directory .level3-container .text, #owc-page #colleft .scroll-directory .level3-container .text {
  margin-left: 2.5rem;
}
#ocm-page .aleph:hover, #ocm-page .aleph:hover span, #ocm-page a:hover, #ocm-page a:hover span, #owc-page .aleph:hover, #owc-page .aleph:hover span, #owc-page a:hover, #owc-page a:hover span {
  cursor: pointer;
  text-decoration: underline;
}
#ocm-page .sidebar .scroll-index, #owc-page .sidebar .scroll-index {
  border-bottom: 1px solid #000000;
}
#ocm-page .sidebar .scroll-index .title, #owc-page .sidebar .scroll-index .title {
  cursor: pointer;
  border-top: 1px solid #000000;
  margin: 0.125rem 0;
  padding: 0.375rem 0;
}
#ocm-page .sidebar .scroll-index .scroll-index-item p, #ocm-page .sidebar .scroll-index .scroll-index-item a, #ocm-page .sidebar .scroll-index .scroll-index-item div, #owc-page .sidebar .scroll-index .scroll-index-item p, #owc-page .sidebar .scroll-index .scroll-index-item a, #owc-page .sidebar .scroll-index .scroll-index-item div {
  font-size: 0.85rem;
}
@media only screen and (max-width: 1280px) {
  #ocm-page .sidebar .scroll-index .scroll-index-item p, #ocm-page .sidebar .scroll-index .scroll-index-item a, #ocm-page .sidebar .scroll-index .scroll-index-item div, #owc-page .sidebar .scroll-index .scroll-index-item p, #owc-page .sidebar .scroll-index .scroll-index-item a, #owc-page .sidebar .scroll-index .scroll-index-item div {
    font-size: 1.0625vw;
  }
}
@media only screen and (max-width:48em) {
  #ocm-page .sidebar .scroll-index .scroll-index-item p, #ocm-page .sidebar .scroll-index .scroll-index-item a, #ocm-page .sidebar .scroll-index .scroll-index-item div, #owc-page .sidebar .scroll-index .scroll-index-item p, #owc-page .sidebar .scroll-index .scroll-index-item a, #owc-page .sidebar .scroll-index .scroll-index-item div {
    font-size: 0.612rem;
  }
}

#murdock_searchwrapper {
  position: relative;
  margin-top: 0.5rem;
  display: -moz-box; /* OLD - Firefox 19- (doesn't work very well) */
  display: -ms-flexbox; /* TWEENER - IE 10 */
  display: -webkit-flex; /* NEW - Chrome */
  display: flex; /* NEW, Spec - Opera 12.1, Firefox 20+ */
  -ms-flex-direction: row;
  -webkit-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
}
#murdock_searchwrapper .scroll-index-search {
  margin-left: 4px;
  height: 20px;
  flex-grow: 1;
}
#murdock_searchwrapper #loader_display {
  width: 14px;
  height: 14px;
  background-size: contain;
  top: 50%;
  right: 6px;
  transform: translateY(-50%);
}

.screen-page #contentWrapper {
  padding-left: 70px;
  padding-right: 70px;
}
.screen-page #logo {
  width: 300px;
  margin-top: 60px;
}
.screen-page .item-list-detail .show-for-medium-up {
  display: flex !important;
}
.screen-page .item-list-detail .show-for-medium-down {
  display: none !important;
}
.screen-page .hide,
.screen-page a.text-align-center,
.screen-page .list-filter {
  display: none;
}
.screen-page .item-date-detail .evt-day {
  font-size: 3rem;
}
.screen-page .item-date-detail .evt-time {
  font-size: 1.8rem;
}
.screen-page .item-txt-detail .eventtype {
  font-size: 1.1875rem;
}
@media only screen and (max-width: 1280px) {
  .screen-page .item-txt-detail .eventtype {
    font-size: 1.484375vw;
  }
}
@media only screen and (max-width:48em) {
  .screen-page .item-txt-detail .eventtype {
    font-size: 0.855rem;
  }
}
.screen-page .item-txt-detail .eventtype {
  margin-bottom: 0.1rem;
}
.screen-page .item-txt-detail .h4-style {
  font-weight: normal !important;
  font-size: 2.25rem;
}
@media only screen and (max-width: 1280px) {
  .screen-page .item-txt-detail .h4-style {
    font-size: 2.8125vw;
  }
}
@media only screen and (max-width:48em) {
  .screen-page .item-txt-detail .h4-style {
    font-size: 1.62rem;
  }
}
.screen-page .item-detail-action {
  display: none;
}
.screen-page #qrcode {
  margin-bottom: 44px;
  margin-left: auto;
  width: 90px;
}
.screen-page .overlay {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  opacity: 0;
  transition: opacity 0.5s;
}
.screen-page .overlay.show {
  opacity: 1;
}

/* 3.Areas */
header {
  display: -moz-box; /* OLD - Firefox 19- (doesn't work very well) */
  display: -ms-flexbox; /* TWEENER - IE 10 */
  display: -webkit-flex; /* NEW - Chrome */
  display: flex; /* NEW, Spec - Opera 12.1, Firefox 20+ */
  -ms-flex-direction: row;
  -webkit-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: nowrap;
  -webkit-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-align-items: flex-end;
  align-items: flex-end;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  padding-top: 22px;
  padding-bottom: 1.25rem;
  position: relative;
  -webkit-box-shadow: 0px 11px 19px -4px rgba(0, 0, 0, 0.39);
  -moz-box-shadow: 0px 11px 19px -4px rgba(0, 0, 0, 0.39);
  box-shadow: 0px 11px 19px -4px rgba(0, 0, 0, 0.39);
}
@media only screen and (max-width:64em) {
  header {
    padding-top: 0.75rem;
    padding-bottom: 0.625rem;
    box-sizing: border-box;
    height: 4.375rem;
    width: 100vw;
    padding-right: 0;
  }
}
@media only screen and (min-width: 1310px) {
  header:before, header:after {
    content: "";
    position: absolute;
    z-index: 1;
    top: 0;
    height: 100%;
    width: 30px;
    background: #ffffff;
  }
  header:before {
    left: -15px;
  }
  header:after {
    right: -15px;
  }
}
header #logo {
  width: 170px;
}
@media only screen and (max-width:64em) {
  header #logo {
    width: auto;
  }
  header #logo, header #logo > a, header #logo img {
    height: 100%;
  }
}
header #logo img {
  display: block;
}
header #header_navigation {
  display: -moz-box; /* OLD - Firefox 19- (doesn't work very well) */
  display: -ms-flexbox; /* TWEENER - IE 10 */
  display: -webkit-flex; /* NEW - Chrome */
  display: flex; /* NEW, Spec - Opera 12.1, Firefox 20+ */
  -ms-flex-direction: row;
  -webkit-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: nowrap;
  -webkit-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
@media only screen and (max-width:64em) {
  header #header_navigation {
    display: -moz-box; /* OLD - Firefox 19- (doesn't work very well) */
    display: -ms-flexbox; /* TWEENER - IE 10 */
    display: -webkit-flex; /* NEW - Chrome */
    display: flex; /* NEW, Spec - Opera 12.1, Firefox 20+ */
    -ms-flex-direction: row;
    -webkit-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: nowrap;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    position: absolute;
    top: 100%;
    left: 0;
    -webkit-flex-direction: column;
    flex-direction: column;
    background-color: #ffffff;
    width: 100%;
    z-index: 1;
    -webkit-align-items: flex-start;
    align-items: flex-start;
    padding: 0.5rem 0;
  }
  header #header_navigation:not(.open) {
    display: none;
  }
  header #header_navigation.fixed {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
  }
}
@media only screen and (max-width:64em) {
  header nav {
    width: 100%;
    padding-bottom: 0;
  }
  header nav.active-elt li:not(.active):not(.open) a {
    color: rgb(119, 119, 119);
  }
}
header nav .title-arrow-wrapper {
  position: relative;
}
header nav .main-nav-item-accessibility-arrow {
  position: absolute;
  right: -10px;
  top: 50%;
  transform: translateY(-60%);
  opacity: 0;
}
header nav .main-nav-item-accessibility-arrow:focus-visible {
  opacity: 1;
}
header nav a {
  color: #000000;
  outline: #fffefd solid 2px;
  border: 1px solid transparent;
}
@media only screen and (min-width:48.0625em) {
  header nav:hover a:not(:hover) {
    color: rgb(119, 119, 119);
  }
}
header nav:focus-within a:not(:focus) {
  color: rgb(119, 119, 119);
}
header nav .sub-menu-wrapper {
  display: none;
}
@media only screen and (min-width:48.0625em) {
  header nav .sub-menu-wrapper {
    position: absolute;
    z-index: 2;
    width: 100%;
    left: 0;
    right: 0;
    top: calc(100% - 2px);
    background: #ffffff;
  }
}
header nav .sub-menu-wrapper .sub-menu {
  display: -moz-box; /* OLD - Firefox 19- (doesn't work very well) */
  display: -ms-flexbox; /* TWEENER - IE 10 */
  display: -webkit-flex; /* NEW - Chrome */
  display: flex; /* NEW, Spec - Opera 12.1, Firefox 20+ */
  -ms-flex-direction: row;
  -webkit-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: nowrap;
  -webkit-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  border-top: 1px solid #000000;
  width: 100%;
}
@media only screen and (min-width:48.0625em) {
  header nav .sub-menu-wrapper .sub-menu {
    padding: 1.5rem 0;
    margin: 0 2.8125rem;
    position: relative;
  }
}
header nav .sub-menu-wrapper .sub-menu > .nav {
  width: 33.33%;
  padding-left: 1.875rem;
}
@media only screen and (max-width:64em) {
  header nav .sub-menu-wrapper .sub-menu > .nav {
    width: 100%;
    padding-left: 1.5rem;
  }
}
header nav .sub-menu-wrapper .sub-menu li {
  line-height: 1em;
}
@media only screen and (max-width:64em) {
  header nav .sub-menu-wrapper .sub-menu li > a {
    padding: 0.75rem 0.1875rem;
  }
  header nav .sub-menu-wrapper .sub-menu li.open > .sub-menu-arrow {
    transform: rotate(180deg);
  }
  header nav .sub-menu-wrapper .sub-menu li.open > a {
    color: #000000;
  }
}
@media only screen and (min-width:48.0625em) {
  header nav .sub-menu-wrapper .sub-menu li.active > .sub-menu-arrow, header nav .sub-menu-wrapper .sub-menu li.open > .sub-menu-arrow {
    transform: rotate(90deg);
  }
  header nav .sub-menu-wrapper .sub-menu li.active > a, header nav .sub-menu-wrapper .sub-menu li.open > a {
    color: #000000;
  }
}
@media only screen and (max-width:64em) {
  header nav .sub-menu-wrapper .sub-menu li:not(:nth-last-child(2)) a {
    border-bottom: 1px solid #000000;
  }
}
header nav .sub-menu-wrapper .sub-menu li a {
  display: block;
}
header nav .sub-menu-wrapper .sub-menu li a:hover:after {
  content: "";
  width: 66.66%;
  height: 100%;
  display: block;
  position: absolute;
  right: 0;
  top: 0;
}
header nav .sub-menu-wrapper .sub-menu li.has-suv-nav {
  position: relative;
}
header nav .sub-menu-wrapper .sub-menu li.has-suv-nav .sub-nav-prefix {
  position: absolute;
  left: 0px;
  padding: 6px 3px;
}
@media only screen and (max-width:64em) {
  header nav .sub-menu-wrapper .sub-menu li.has-suv-nav .sub-nav-prefix {
    padding: 12px 3px;
  }
}
header nav .sub-menu-wrapper .sub-menu li.has-suv-nav .sub-nav-status {
  position: absolute;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 30'%3E%3Cg id='arrow_right' data-name='Arrow Right'%3E%3Cpolygon fill='%231D1D1B' points='0 0.7 0.7 0 16 15 0.7 30 0 29.3 14.5 15 0 0.7'/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  width: 0.625rem;
  height: 1.171875rem;
  top: 0.4375rem;
  left: -1rem;
}
@media only screen and (max-width:64em) {
  header nav .sub-menu-wrapper .sub-menu li.has-suv-nav .sub-nav-status {
    left: -1.5rem;
  }
}
header nav .sub-menu-wrapper .sub-menu li.has-suv-nav.active .sub-nav-status {
  transform: rotate(90deg);
}
header nav .sub-menu-wrapper .sub-menu li.has-suv-nav > ul {
  display: none;
  margin-left: 24px;
}
@media only screen and (max-width:64em) {
  header nav .sub-menu-wrapper .sub-menu li.has-suv-nav > ul {
    margin-left: 0;
  }
  header nav .sub-menu-wrapper .sub-menu li.has-suv-nav > ul > li > a {
    padding-left: 2rem;
  }
}
header nav .sub-menu-wrapper .sub-menu li.has-suv-nav.open > ul {
  display: block;
}
@media only screen and (min-width:48.0625em) {
  header nav .sub-menu-wrapper .sub-menu li.has-suv-nav.active > ul {
    display: block;
  }
}
header nav .sub-menu-wrapper .sub-menu > .menu-highlight {
  width: 66.66%;
}
@media only screen and (max-width:64em) {
  header nav .sub-menu-wrapper .sub-menu > .menu-highlight {
    display: none !important;
  }
}
header nav .sub-menu-wrapper .sub-menu > .menu-highlight .menu-highlight-content:not(.open) {
  display: none;
}
header nav .sub-menu-wrapper .sub-menu > .menu-highlight .menu-highlight-content .highlight-image-wrapper {
  box-sizing: border-box;
}
header nav .sub-menu-wrapper .sub-menu > .menu-highlight .menu-highlight-content .highlight-image-wrapper:first-of-type {
  padding-right: 1.125rem;
}
header nav .sub-menu-wrapper .sub-menu > .menu-highlight .menu-highlight-content .highlight-image-wrapper:last-of-type {
  padding-left: 1.125rem;
}
header nav .sub-menu-wrapper .sub-menu > .menu-highlight .menu-highlight-content .highlight-image-wrapper .highlight-image {
  width: 100%;
  height: 17.5rem;
  background-size: cover;
  background-position: center;
}
header nav > ul {
  display: -moz-box; /* OLD - Firefox 19- (doesn't work very well) */
  display: -ms-flexbox; /* TWEENER - IE 10 */
  display: -webkit-flex; /* NEW - Chrome */
  display: flex; /* NEW, Spec - Opera 12.1, Firefox 20+ */
  -ms-flex-direction: row;
  -webkit-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: nowrap;
  -webkit-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
}
@media only screen and (max-width:64em) {
  header nav > ul {
    -webkit-flex-direction: column;
    flex-direction: column;
    width: 100%;
    padding: 0 0.5rem;
    box-sizing: border-box;
  }
  header nav > ul .sub-menu-wrapper {
    display: none;
  }
}
header nav > ul .open:focus-within .main-nav-item-accessibility-arrow svg {
  transform: rotate(180deg);
}
header nav > ul .open:focus-within .sub-menu-wrapper {
  display: flex;
}
@media only screen and (max-width:64em) {
  header nav > ul > li {
    width: 100%;
    border-bottom: 1px solid #000000;
  }
}
header nav > ul > li, header nav > ul > li > a {
  font-size: 1.5625rem;
}
@media only screen and (max-width: 1280px) {
  header nav > ul > li, header nav > ul > li > a {
    font-size: 1.953125vw;
  }
}
@media only screen and (max-width:48em) {
  header nav > ul > li, header nav > ul > li > a {
    font-size: 1.125rem;
  }
}
header nav > ul > li, header nav > ul > li > a {
  padding: 0 0.5rem;
  font-family: Book;
  letter-spacing: 0.04em;
  font-weight: bolder;
}
@media only screen and (max-width:64em) {
  header nav > ul > li, header nav > ul > li > a {
    font-weight: normal;
  }
}
@media only screen and (max-width: 1280px) {
  header nav > ul > li, header nav > ul > li > a {
    padding: 0.625vw;
  }
}
@media only screen and (max-width:64em) {
  header nav > ul > li, header nav > ul > li > a {
    padding: 0.25rem 0;
  }
}
header nav > ul > li > a:focus ~ div.sub-menu-wrapper {
  display: flex;
}
header nav > ul > li > a:focus ~ div.sub-menu-wrapper .sub-menu {
  z-index: 10;
}
@media only screen and (min-width:48.0625em) {
  header nav > ul > li:hover > a {
    color: #000000 !important;
  }
  header nav > ul > li:hover > .sub-menu-wrapper {
    display: flex;
  }
}
@media only screen and (min-width:48.0625em) and (min-width:48.0625em) {
  header nav > ul > li:hover > .sub-menu-wrapper {
    box-shadow-webkit-box-shadow: 0px 10px 18px -4px rgba(0, 0, 0, 0.18);
    -moz-box-shadow: 0px 10px 18px -4px rgba(0, 0, 0, 0.18);
    box-shadow: 0px 10px 18px -4px rgba(0, 0, 0, 0.18);
  }
}
@media only screen and (min-width:48.0625em) {
  header nav > ul > li:hover > .sub-menu-wrapper .sub-menu {
    z-index: 10;
  }
  header nav > ul > li:hover:before {
    content: "";
    width: 100%;
    height: 30px;
    position: absolute;
    left: 0;
    top: calc(100% - 28px);
    z-index: 2;
  }
}
@media only screen and (max-width:64em) {
  header nav > ul > li.has-suv-nav {
    position: relative;
  }
  header nav > ul > li.has-suv-nav:after {
    position: absolute;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 16'%3E%3Cg class='arrow-down' width='15' hieght='8' data-name='Arrow Down'%3E%3Cpolygon fill='%231D1D1B' points='29.3 0 30 0.7 15 16 0 0.7 0.7 0 15 14.5 29.3 0'/%3E%3C/g%3E%3C/svg%3E");
    width: 1.171875rem;
    height: 0.625rem;
    top: 8px;
    right: 4px;
  }
  header nav > ul > li.has-suv-nav.open:after {
    transform: rotate(180deg);
  }
  header nav > ul > li .sub-menu-arrow {
    transition: all 0.3s;
    width: 48px;
    height: 43px;
    position: absolute;
    right: 0px;
    top: 0px;
    padding: 0 12px;
  }
  header nav > ul > li .sub-menu-arrow svg {
    top: 50%;
    width: 22px;
    position: absolute;
    transform: translateY(-50%);
  }
  header nav > ul > li.open > .sub-menu-wrapper {
    display: flex;
  }
}
@media only screen and (max-width:64em) and (max-width:64em) {
  header nav > ul > li.open > .sub-menu-arrow {
    transform: rotate(180deg);
  }
}
header nav li {
  list-style: none;
  margin: 0;
}
header nav li a {
  padding: 6px 3px;
}
@media only screen and (min-width:64.0625em) {
  header .include-icon {
    padding-left: 40px;
  }
}
header .include-icon img {
  width: 40px;
  cursor: pointer;
}
header #touch_menu {
  display: none;
}
@media only screen and (max-width:64em) {
  header #touch_menu {
    display: flex;
    outline: 0;
  }
}
header #touch_menu #touch_menu_close {
  display: none;
}
header #touch_menu {
  position: relative;
  text-transform: uppercase;
  width: 30px;
  padding: 0.8em 1em;
  padding-bottom: 0.5rem;
  align-items: center;
  justify-content: center;
}
header #touch_menu svg {
  display: block;
}
header #touch_menu.selected #touch_menu_open {
  display: none;
}
header #touch_menu.selected #touch_menu_close {
  display: block;
}
header #nav_lang a {
  display: inline-block;
}
header:not(.fixed) #mobile_open_nav.fixed {
  position: fixed;
  left: 50%;
  transform: translateX(-50%);
  top: 0;
  z-index: 100;
  background: rgba(255, 255, 255, 0.8);
}
header.fixed {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 100;
}
header.fixed #header_navigation {
  height: calc(100vh - 70px);
  overflow: auto;
}
header.fixed #header_navigation #nav_lang {
  padding-bottom: 50px;
}

footer {
  margin-top: 0.75rem;
  position: relative;
}
footer .footer-row {
  border-top: 1px solid #000000;
  padding: 0.75rem 0;
}
@media only screen and (max-width:48em) {
  footer .social-links li:first-of-type {
    padding: 0;
  }
}
footer #footer_nav .main-nav-item-accessibility-arrow {
  display: none;
}
@media only screen and (max-width:48em) {
  footer #footer_nav {
    display: none;
  }
}
footer #footer_nav {
  padding-right: 4.5rem;
}
footer #footer_nav ul {
  list-style: none;
  margin: 0;
}
footer #footer_nav ul a {
  color: #000000;
  display: block;
}
footer #footer_nav ul a:hover {
  text-decoration: underline;
}
footer #footer_nav ul li.has-suv-nav li {
  margin: 2px 0;
}
footer #footer_nav > ul {
  display: -moz-box; /* OLD - Firefox 19- (doesn't work very well) */
  display: -ms-flexbox; /* TWEENER - IE 10 */
  display: -webkit-flex; /* NEW - Chrome */
  display: flex; /* NEW, Spec - Opera 12.1, Firefox 20+ */
  -ms-flex-direction: row;
  -webkit-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: nowrap;
  -webkit-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
footer #footer_nav > ul > li > .title-arrow-wrapper > a,
footer #footer_nav > ul > li > a {
  font-family: Demi;
  letter-spacing: 0.01rem;
  font-size: 1.1875rem;
}
@media only screen and (max-width: 1280px) {
  footer #footer_nav > ul > li > .title-arrow-wrapper > a,
  footer #footer_nav > ul > li > a {
    font-size: 1.484375vw;
  }
}
@media only screen and (max-width:48em) {
  footer #footer_nav > ul > li > .title-arrow-wrapper > a,
  footer #footer_nav > ul > li > a {
    font-size: 0.855rem;
  }
}
footer #footer_nav > ul > li > .title-arrow-wrapper > a,
footer #footer_nav > ul > li > a {
  line-height: 1.35em;
  margin-bottom: 0.45rem;
  display: block;
}
footer #footer_infos .footer-infos-column a {
  text-decoration: underline;
}
footer #footer_infos .footer-infos-column:not(.column-img) {
  flex-grow: 1;
}
@media only screen and (max-width:48em) {
  footer #footer_infos .footer-infos-column:not(.column-img) {
    width: 60%;
  }
}
footer #footer_infos .footer-infos-column.column-img {
  width: 9.375rem;
  margin-left: 0.9375rem;
}
@media only screen and (max-width:48em) {
  footer #footer_infos .footer-infos-column.column-img {
    position: absolute;
    right: 12px;
    top: 24px;
  }
}
footer #footer_infos .footer-infos-column.column-img img {
  border-radius: 1.875rem;
  border: 1px solid rgb(119, 119, 119);
}
footer #toTop {
  position: absolute;
  width: 1.5rem;
  right: 3rem;
  display: block;
}
@media only screen and (min-width:48.0625em) {
  footer #toTop {
    top: 0.75rem;
  }
}
@media only screen and (max-width:48em) {
  footer #toTop.fixed {
    background: rgba(255, 255, 255, 0.8);
    z-index: 1;
    padding: 12px;
    bottom: 0;
    position: fixed;
  }
}
@media only screen and (min-width:40.0625em) {
  footer #footer_actions {
    display: -moz-box; /* OLD - Firefox 19- (doesn't work very well) */
    display: -ms-flexbox; /* TWEENER - IE 10 */
    display: -webkit-flex; /* NEW - Chrome */
    display: flex; /* NEW, Spec - Opera 12.1, Firefox 20+ */
    -ms-flex-direction: row;
    -webkit-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: nowrap;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: space-between;
    justify-content: space-between;
  }
}
@media only screen and (max-width:48em) {
  footer #footer_actions {
    display: -moz-box; /* OLD - Firefox 19- (doesn't work very well) */
    display: -ms-flexbox; /* TWEENER - IE 10 */
    display: -webkit-flex; /* NEW - Chrome */
    display: flex; /* NEW, Spec - Opera 12.1, Firefox 20+ */
    -ms-flex-direction: column;
    -webkit-flex-direction: column;
    flex-direction: column;
    -ms-flex-wrap: nowrap;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-align-items: flex-start;
    align-items: flex-start;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
  }
}
footer #footer_actions a {
  text-transform: uppercase;
  font-family: Demi;
}
@media only screen and (max-width:48em) {
  footer #footer_newsletter_signup {
    margin-bottom: 1.5rem;
    margin-top: 0.875rem;
  }
}
footer #footer_newsletter_signup .grey-underline {
  border-bottom: 1px solid rgb(119, 119, 119);
  font-family: Book;
  text-transform: capitalize;
}

.sidebar h2:first-of-type {
  margin-top: 2px;
}
.sidebar, .sidebar p, .sidebar a, .sidebar li, .sidebar ol {
  font-family: Book;
  letter-spacing: 0.01rem;
  font-size: 1rem;
}
@media only screen and (max-width: 1280px) {
  .sidebar, .sidebar p, .sidebar a, .sidebar li, .sidebar ol {
    font-size: 1.25vw;
  }
}
@media only screen and (max-width:48em) {
  .sidebar, .sidebar p, .sidebar a, .sidebar li, .sidebar ol {
    font-size: 0.72rem;
  }
}
.sidebar, .sidebar p, .sidebar a, .sidebar li, .sidebar ol {
  line-height: 1.2em;
}
.sidebar h2, .sidebar h2 a, .sidebar h3, .sidebar h3 a, .sidebar .sidebar-title, .sidebar .sidebar-title a {
  font-family: Demi;
  letter-spacing: 0.01rem;
  font-size: 1.2rem;
}
@media only screen and (max-width: 1280px) {
  .sidebar h2, .sidebar h2 a, .sidebar h3, .sidebar h3 a, .sidebar .sidebar-title, .sidebar .sidebar-title a {
    font-size: 1.5vw;
  }
}
@media only screen and (max-width:48em) {
  .sidebar h2, .sidebar h2 a, .sidebar h3, .sidebar h3 a, .sidebar .sidebar-title, .sidebar .sidebar-title a {
    font-size: 0.864rem;
  }
}
.sidebar h2, .sidebar h2 a, .sidebar h3, .sidebar h3 a, .sidebar .sidebar-title, .sidebar .sidebar-title a {
  line-height: 1.17em;
  margin-bottom: 0.75rem;
  text-underline-offset: 4px;
}
.sidebar h4 {
  font-size: 1.1rem;
}
@media only screen and (max-width: 1280px) {
  .sidebar h4 {
    font-size: 1.375vw;
  }
}
@media only screen and (max-width:48em) {
  .sidebar h4 {
    font-size: 0.792rem;
  }
}
.sidebar h4 {
  line-height: 1.17em;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}
.sidebar .open-now-content span {
  display: block;
}
.sidebar .small-text {
  font-size: 0.8em;
  text-transform: uppercase;
}
.sidebar .textAndImage img {
  max-width: 100%;
}

.download-inline-block a {
  display: inline-block;
  position: relative;
}

.downloads {
  margin-left: 0 !important;
  padding-bottom: 0.75rem;
}
.downloads li {
  list-style: none;
}
.downloads .download {
  margin-bottom: 0.5rem;
  position: relative;
}
.downloads .download .download-link {
  word-wrap: break-word;
  margin: 0;
  padding-right: 1rem;
  line-height: 1.1em;
}
.downloads .download .download-arrow {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}

/* 4.Components */
@media only screen and (min-width:40.0625em) {
  .boxs {
    margin-left: -1.40625rem;
    margin-right: -1.40625rem;
  }
}
.boxs .box-link-component {
  padding-bottom: 1.6875rem;
}
@media only screen and (min-width:40.0625em) {
  .boxs .box-link-component {
    padding-left: 1.40625rem;
    padding-right: 1.40625rem;
    padding-bottom: 2.8125rem;
  }
}
@media only screen and (max-width: 40em) {
  .boxs .box-link-component {
    padding-bottom: 1.40625rem;
  }
}
.boxs .box-link-component h5 {
  margin-bottom: 0;
}
.boxs .box-link-component .box-link-wrapper {
  position: relative;
  height: 0;
  padding-bottom: 56.25%;
}
.boxs .box-link-component .box-link-wrapper .box-link-content {
  position: absolute;
  background-color: #e9f5f2;
  padding: 1rem 0.75rem;
  height: 100%;
  width: 100%;
  overflow: auto;
  -ms-overflow-style: none; /* IE and Edge */
  scrollbar-width: none; /* Firefox */
}
.boxs .box-link-component .box-link-wrapper .box-link-content::-webkit-scrollbar {
  display: none;
}
.boxs .box-link-component .box-link-wrapper .box-link-content p:first-of-type {
  margin-top: 0;
}
.boxs .box-link-component .box-link-wrapper .box-link-content p {
  font-family: Book;
  font-size: 0.85rem;
}
@media only screen and (max-width: 1280px) {
  .boxs .box-link-component .box-link-wrapper .box-link-content p {
    font-size: 1.0625vw;
  }
}
@media only screen and (max-width:48em) {
  .boxs .box-link-component .box-link-wrapper .box-link-content p {
    font-size: 0.612rem;
  }
}
.boxs .box-link-component .box-link-wrapper .box-link-content p {
  line-height: 1.3em;
}
@media only screen and (max-width:48em) {
  .boxs .box-link-component .box-link-wrapper .box-link-content p {
    font-size: 0.875rem;
  }
}
.boxs .box-link-component .box-link-wrapper .box-link-content p strong {
  font-family: Demi;
  font-size: 1rem;
}
@media only screen and (max-width: 1280px) {
  .boxs .box-link-component .box-link-wrapper .box-link-content p strong {
    font-size: 1.25vw;
  }
}
@media only screen and (max-width:48em) {
  .boxs .box-link-component .box-link-wrapper .box-link-content p strong {
    font-size: 0.72rem;
  }
}
@media only screen and (max-width:48em) {
  .boxs .box-link-component .box-link-wrapper .box-link-content p strong {
    font-size: 1rem;
  }
}
.boxs .box-link-component .box-link-wrapper .box-link-content .arrow-right {
  position: absolute;
  bottom: 0;
  right: 0.75rem;
  width: 1.125rem;
  height: 3rem;
}
.boxs .box-link-component .box-link-wrapper .box-link-image {
  position: absolute;
  opacity: 1;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background-size: cover;
  background-position: center;
}
.boxs .box-link-component .box-link-wrapper:not(.no-text):hover .box-link-image {
  opacity: 0;
}
.boxs .box-link-component span.arrow-right {
  display: inline-block;
}
.boxs .box-link-component span.arrow-right svg {
  width: 8px;
  display: block;
}
.boxs .box-link-component span.type {
  text-transform: uppercase;
}
.boxs .box-link-component.boxLastBlogPost .row-layout {
  -ms-flex-direction: column;
  -webkit-flex-direction: column;
  flex-direction: column;
}
@media only screen and (max-width:48em) {
  .boxs .box-link-component.event-box-component .box-link-image {
    opacity: 0;
  }
}

.searchresult .search {
  margin-bottom: 2rem;
}
.searchresult .search .search-input {
  margin-bottom: 1.5rem;
}
.searchresult .search-box {
  width: 80%;
  background-color: #ECECEC;
  padding: 4px 8px;
  border: none;
  font-size: 1.3rem;
}
@media only screen and (max-width: 1280px) {
  .searchresult .search-box {
    font-size: 1.625vw;
  }
}
@media only screen and (max-width:48em) {
  .searchresult .search-box {
    font-size: 0.936rem;
  }
}
.searchresult .result-list {
  border-top: 1px solid #000000;
}
.searchresult .result-list .search-result-entry {
  border-bottom: 1px solid #000000;
}
.searchresult .result-list .search-result-entry .detail-link {
  font-family: Book;
  text-transform: uppercase;
  letter-spacing: 0.01rem;
  font-size: 1rem;
}
@media only screen and (max-width: 1280px) {
  .searchresult .result-list .search-result-entry .detail-link {
    font-size: 1.25vw;
  }
}
@media only screen and (max-width:48em) {
  .searchresult .result-list .search-result-entry .detail-link {
    font-size: 0.72rem;
  }
}
.searchresult .result-list .search-result-entry .detail-link {
  line-height: 1.17em;
  padding-left: 0.75rem;
}
.searchresult .result-list .search-result-entry .detail-link span {
  display: inline-block;
}
.searchresult .result-list .search-result-entry .detail-link span svg {
  display: block;
  width: 1.5rem;
  padding-left: 0.5rem;
}

.collapsible {
  border-top: 1px solid #000000;
  margin-bottom: 8.4375rem;
}
.collapsible .collapsible-entry {
  border-bottom: 1px solid #000000;
  width: 100%;
  position: relative;
}
.collapsible .collapsible-entry.sub-collapsible-entry:last-child {
  border-bottom: none;
}
.collapsible .collapsible-entry.sub-collapsible-entry .collapsible-title:hover {
  background-color: #ECECEC;
}
.collapsible .collapsible-entry.sub-collapsible-entry .collapsible-title:hover h2 {
  color: #000000;
}
.collapsible .collapsible-entry .collapsible-title {
  position: relative;
  cursor: pointer;
  padding-right: 2rem;
}
.collapsible .collapsible-entry .collapsible-title h2 {
  margin: 0;
  padding: 2rem 0;
}
.collapsible .collapsible-entry .collapsible-title h3 {
  margin: 1.25rem 0;
}
.collapsible .collapsible-entry .collapsible-title span.arrow-right {
  position: absolute;
  right: 4px;
  top: 50%;
  transform: translateY(-50%);
}
.collapsible .collapsible-entry .collapsible-title span.arrow-right svg {
  transition: all 0.3s;
  width: 1.5rem;
  height: 0.625rem;
}
.collapsible .collapsible-entry .collapsible-title.active .arrow-right svg {
  transform: rotateZ(-180deg);
}
.collapsible .collapsible-entry .collapsible-title:hover h2, .collapsible .collapsible-entry .collapsible-title.active h2 {
  color: rgb(119, 119, 119);
}
.collapsible .collapsible-entry .collapsible-content {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.2s ease-out;
}
.collapsible .collapsible-entry .collapsible-content:not(.sub-collapsible-content) {
  padding-left: 24px;
  margin-bottom: 8px;
}
.collapsible .collapsible-entry .collapsible-content:not(.sub-collapsible-content) .collapsible-entry:not(.sub-collapsible-entry):first-child:before {
  content: "";
  border-top: 1px dashed #000;
  width: calc(100% + 24px);
  height: 1px;
  left: -24px;
  position: absolute;
}

.collapsible-media .exhibition-media-download-link {
  display: block;
}
.collapsible-media .exhibition-media-download-link:hover {
  background-color: #ECECEC;
}
.collapsible-media .exhibition-media-download-link .exhibition-media-download {
  min-height: 8.125rem;
  -webkit-align-items: center;
  align-items: center;
}
.collapsible-media .exhibition-media-download-link .exhibition-media-download .media-download-text {
  padding-top: 0;
}
.collapsible-media .exhibition-media-download-link .exhibition-media-download .media-download-text:not(.no-image) {
  padding-left: 1.5rem;
}
.collapsible-media .sub-collapsible-entry {
  position: relative;
}
.collapsible-media .sub-collapsible-entry:first-child {
  border-top: 1px solid #000000;
}
.collapsible-media .sub-collapsible-entry .sub-collapsible-item-wrapper {
  position: relative;
}
.collapsible-media .sub-collapsible-entry .sub-collapsible-item {
  border-bottom: 1px solid #000000;
  position: relative;
}
.collapsible-media .sub-collapsible-entry .sub-collapsible-item:first-child {
  border-top: 1px solid #000000;
}
.collapsible-media .sub-collapsible-entry .sub-collapsible-item:last-child {
  border-bottom: none;
}
.collapsible-media .media-download-image {
  width: 10.625rem;
  min-height: 8.125rem;
  background-size: auto 100%;
  background-repeat: no-repeat;
  background-position: center;
}
.collapsible-media .media-download-date, .collapsible-media .media-download-text {
  padding-top: 1.5rem;
}
.collapsible-media .media-download-date {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
.collapsible-media .media-download-date.no-image {
  padding-left: 0;
}
.collapsible-media .media-download-date, .collapsible-media .media-download-link {
  width: 18%;
}
.collapsible-media .media-download-text {
  box-sizing: border-box;
  width: calc(82% - 170px);
  line-height: 1.75rem;
}
.collapsible-media .media-download-text.no-image {
  width: 82%;
}
.collapsible-media .media-download-link {
  text-align: right;
  display: block;
}
.collapsible-media .media-download-link .row-layout {
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
  height: 100%;
}
.collapsible-media .media-download-link .text {
  font-size: 1rem;
}
@media only screen and (max-width: 1280px) {
  .collapsible-media .media-download-link .text {
    font-size: 1.25vw;
  }
}
@media only screen and (max-width:48em) {
  .collapsible-media .media-download-link .text {
    font-size: 0.72rem;
  }
}
.collapsible-media .media-download-link .text {
  line-height: 1.17em;
}
.collapsible-media .media-download-link .download-arrow {
  width: 13px;
  transform: rotateZ(45deg);
  margin-right: 8px;
}
.collapsible-media .media-download-link .download-arrow svg {
  display: block;
}
.collapsible-media .exhibition-media-download-link .media-download-image, .collapsible-media .exhibition-media-download-link .media-download-link > .row-layout {
  border-left: 1px solid #000000;
  border-right: 1px solid #000000;
}
.collapsible-media .exhibition-media-download-link .media-download-image {
  -webkit-box-shadow: inset 0px 0px 0px 8px #fff;
  -moz-box-shadow: inset 0px 0px 0px 8px #fff;
  box-shadow: inset 0px 0px 0px 8px #fff;
}
.collapsible-media .exhibition-media-download-link .media-download-link > .row-layout {
  position: absolute;
  height: 100%;
  width: 18%;
  top: 0;
  right: 0;
}
.collapsible-media .exhibition-media-download-link .media-download-link > .row-layout .download-arrow {
  position: absolute;
  bottom: 8px;
  right: 4px;
}

.media-releases .tab {
  overflow: hidden;
  border-top: 1px solid #000000;
}
.media-releases .tab button {
  background-color: inherit;
  float: left;
  border: none;
  outline: none;
  cursor: pointer;
  padding: 0.5rem 1rem;
  transition: 0.3s;
  font-family: Demi;
  font-size: 1rem;
}
@media only screen and (max-width: 1280px) {
  .media-releases .tab button {
    font-size: 1.25vw;
  }
}
@media only screen and (max-width:48em) {
  .media-releases .tab button {
    font-size: 0.72rem;
  }
}
.media-releases .tab button:hover, .media-releases .tab button.active {
  text-decoration: underline;
}
.media-releases .tab button:first-child {
  padding-left: 0;
}
.media-releases .tabcontent {
  display: none;
  border-top: none;
}
.media-releases .media-releases-date {
  font-family: Demi;
  font-size: 1.375rem;
}
@media only screen and (max-width: 1280px) {
  .media-releases .media-releases-date {
    font-size: 1.71875vw;
  }
}
@media only screen and (max-width:48em) {
  .media-releases .media-releases-date {
    font-size: 0.99rem;
  }
}
.media-releases .media-releases-date {
  line-height: 1.4em;
}
.media-releases .media-releases-date .date {
  font-family: Book;
  font-size: 2.625rem;
}
@media only screen and (max-width: 1280px) {
  .media-releases .media-releases-date .date {
    font-size: 3.28125vw;
  }
}
@media only screen and (max-width:48em) {
  .media-releases .media-releases-date .date {
    font-size: 1.89rem;
  }
}
.media-releases .media-releases-detail {
  padding-left: 18%;
  width: 100%;
}
.media-releases .media-releases-detail .text p:first-of-type {
  margin-top: 0;
}
.media-releases .media-releases-detail .media-releases-links, .media-releases .media-releases-detail .media-releases-links p, .media-releases .media-releases-detail .media-releases-links a, .media-releases .media-releases-detail .media-releases-links li, .media-releases .media-releases-detail .media-releases-links ol {
  font-size: 1rem;
}
@media only screen and (max-width: 1280px) {
  .media-releases .media-releases-detail .media-releases-links, .media-releases .media-releases-detail .media-releases-links p, .media-releases .media-releases-detail .media-releases-links a, .media-releases .media-releases-detail .media-releases-links li, .media-releases .media-releases-detail .media-releases-links ol {
    font-size: 1.25vw;
  }
}
@media only screen and (max-width:48em) {
  .media-releases .media-releases-detail .media-releases-links, .media-releases .media-releases-detail .media-releases-links p, .media-releases .media-releases-detail .media-releases-links a, .media-releases .media-releases-detail .media-releases-links li, .media-releases .media-releases-detail .media-releases-links ol {
    font-size: 0.72rem;
  }
}
.media-releases .media-releases-detail .media-releases-links, .media-releases .media-releases-detail .media-releases-links p, .media-releases .media-releases-detail .media-releases-links a, .media-releases .media-releases-detail .media-releases-links li, .media-releases .media-releases-detail .media-releases-links ol {
  line-height: 1.2em;
}
.media-releases .media-releases-detail .media-releases-links {
  list-style: none;
  margin-left: 1.125rem;
  margin-top: 2.8125rem;
  margin-bottom: 2.8125rem;
}
.media-releases .media-releases-detail .media-releases-links li {
  position: relative;
}
.media-releases .media-releases-detail .media-releases-links li:before {
  content: "";
  position: absolute;
  left: -1.125rem;
  top: 0.125rem;
  width: 0.4rem;
  height: 0.75rem;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 30'%3E%3Cg id='arrow_right' data-name='Arrow Right'%3E%3Cpolygon fill='%231D1D1B' points='0 0.7 0.7 0 16 15 0.7 30 0 29.3 14.5 15 0 0.7'/%3E%3C/g%3E%3C/svg%3E");
  background-size: cover;
  background-position: center;
}
.media-releases .media-releases-detail .media-releases-links li p {
  margin-bottom: 0.5625rem;
}
.media-releases .media-releases-detail .media-releases-links li .download-arrow {
  display: none;
}

.editmode .collapsible-content .mgnlEditorBar.mgnlEditor {
  display: flex !important;
  min-height: 2.1875rem !important;
}

@media only screen and (min-width:40.0625em) {
  .collection-list-component .collection-content {
    margin-left: -1.40625rem;
    margin-right: -1.40625rem;
  }
}
.collection-list-component .collection-content .collection-entry {
  margin-bottom: 0.75rem;
}
@media only screen and (min-width:40.0625em) {
  .collection-list-component .collection-content .collection-entry {
    padding-left: 1.40625rem;
    padding-right: 1.40625rem;
    margin-bottom: 2.8125rem;
  }
}
.collection-list-component .collection-content .collection-entry .collection-entry-content {
  cursor: pointer;
  position: relative;
  border: 1.5px solid rgba(214, 214, 214, 0.6);
  height: 100%;
}
.collection-list-component .collection-content .collection-entry .collection-entry-content .collection-entry-content-image {
  background-image: linear-gradient(to top, #fff 0%, #f6f6f6 80%);
  flex-grow: 1;
}
.collection-list-component .collection-content .collection-entry .collection-entry-content .collection-entry-content-image img {
  mix-blend-mode: multiply;
}
.collection-list-component .collection-content .collection-entry .collection-entry-content .collection-entry-content-text {
  padding: 1.125rem;
}
.collection-list-component .collection-content .collection-entry .collection-entry-content .collection-entry-content-text p, .collection-list-component .collection-content .collection-entry .collection-entry-content .collection-entry-content-text a, .collection-list-component .collection-content .collection-entry .collection-entry-content .collection-entry-content-text li, .collection-list-component .collection-content .collection-entry .collection-entry-content .collection-entry-content-text ol {
  font-family: Book;
  letter-spacing: 0.01rem;
  font-size: 1rem;
}
@media only screen and (max-width: 1280px) {
  .collection-list-component .collection-content .collection-entry .collection-entry-content .collection-entry-content-text p, .collection-list-component .collection-content .collection-entry .collection-entry-content .collection-entry-content-text a, .collection-list-component .collection-content .collection-entry .collection-entry-content .collection-entry-content-text li, .collection-list-component .collection-content .collection-entry .collection-entry-content .collection-entry-content-text ol {
    font-size: 1.25vw;
  }
}
@media only screen and (max-width:48em) {
  .collection-list-component .collection-content .collection-entry .collection-entry-content .collection-entry-content-text p, .collection-list-component .collection-content .collection-entry .collection-entry-content .collection-entry-content-text a, .collection-list-component .collection-content .collection-entry .collection-entry-content .collection-entry-content-text li, .collection-list-component .collection-content .collection-entry .collection-entry-content .collection-entry-content-text ol {
    font-size: 0.72rem;
  }
}
.collection-list-component .collection-content .collection-entry .collection-entry-content .collection-entry-content-text p, .collection-list-component .collection-content .collection-entry .collection-entry-content .collection-entry-content-text a, .collection-list-component .collection-content .collection-entry .collection-entry-content .collection-entry-content-text li, .collection-list-component .collection-content .collection-entry .collection-entry-content .collection-entry-content-text ol {
  line-height: 1.2em;
}
@media only screen and (max-width:48em) {
  .collection-list-component .collection-content .collection-entry .collection-entry-content .collection-entry-content-text h5 {
    margin: 0;
  }
}
.collection-list-component .collection-content .collection-entry .collection-entry-content:hover:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background-color: rgba(129, 124, 121, 0.2);
}
.collection-list-component .collection-content .collection-entry .collection-detail {
  display: none;
}
.collection-list-component .collection-filter {
  border: none;
  justify-content: flex-start;
  margin-bottom: 2.8125rem;
}
@media only screen and (min-width:40.0625em) {
  .collection-list-component .collection-filter {
    margin-left: -1.40625rem;
    margin-right: -1.40625rem;
  }
  .collection-list-component .collection-filter .filter-item-wrapper {
    padding-left: 1.40625rem;
    padding-right: 1.40625rem;
  }
}
@media only screen and (max-width:48em) {
  .collection-list-component .collection-filter {
    margin-bottom: 0.75rem;
  }
}
.collection-list-component .collection-filter .select-box {
  border: 1px solid #000000;
}

@media only screen and (max-width:48em) {
  .fancybox-slide--html {
    padding: 0;
  }
}
.fancybox-button svg path {
  fill: #ffffff;
}

@media only screen and (max-width:48em) {
  .collection-detail {
    width: 100%;
    height: 100%;
  }
}
@media only screen and (min-width:40.0625em) {
  .collection-detail {
    max-width: 68.75rem;
    height: 94vh;
    max-height: 67.5rem;
  }
}
.collection-detail {
  padding: 0;
  background-color: #ECECEC;
  display: flex;
}
@media only screen and (min-width:40.0625em) {
  .collection-detail .collection-detail-container {
    height: 100%;
  }
}
@media only screen and (max-width:48em) {
  .collection-detail .collection-detail-container {
    display: -moz-box; /* OLD - Firefox 19- (doesn't work very well) */
    display: -ms-flexbox; /* TWEENER - IE 10 */
    display: -webkit-flex; /* NEW - Chrome */
    display: flex; /* NEW, Spec - Opera 12.1, Firefox 20+ */
    -ms-flex-direction: column-reverse;
    -webkit-flex-direction: column-reverse;
    flex-direction: column-reverse;
    -ms-flex-wrap: nowrap;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
  }
}
@media only screen and (min-width:40.0625em) {
  .collection-detail .collection-detail-left {
    width: 60%;
  }
}
.collection-detail .collection-detail-left {
  position: relative;
}
.collection-detail .collection-detail-left .collection-detail-top-image {
  position: relative;
  background-color: #ffffff;
}
.collection-detail .collection-detail-left .gallery-actions {
  position: absolute;
  bottom: 0;
  width: 100%;
  background-color: rgba(255, 255, 255, 0.7);
  padding: 0.375rem;
}
.collection-detail .collection-detail-left .gallery-actions .collection-detail-actions, .collection-detail .collection-detail-left .gallery-actions .collection-gallery-actions {
  -webkit-align-items: center;
  align-items: center;
}
.collection-detail .collection-detail-left .gallery-actions svg {
  display: block;
}
.collection-detail:not(.fullscreen) .collection-detail-left .tns-item {
  height: 100%;
  max-height: 80vh;
}
.collection-detail:not(.fullscreen) .collection-detail-left .tns-item img {
  max-height: 80vh;
}
.collection-detail .collection-detail-left .detail-action.information-action {
  display: none;
}
@media only screen and (max-width:48em) {
  .collection-detail .collection-detail-left .detail-action.fullscreen-action {
    display: none;
  }
}
.collection-detail .collection-detail-left .collection-gallery-wrapper .tns-inner {
  position: relative;
}
.collection-detail .collection-detail-left .collection-gallery-wrapper .tns-item {
  position: relative;
}
.collection-detail .collection-detail-left .collection-gallery-wrapper .tns-item img {
  transition: all 300ms;
  transform: scale(1);
  width: auto;
  margin: auto;
}
.collection-detail .collection-detail-left .collection-gallery-wrapper .tns-item:after {
  content: " ";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.collection-detail .collection-detail-left .collection-gallery-wrapper .tns-item.active-zoom {
  overflow: visible;
}
.collection-detail .collection-detail-left .collection-gallery-wrapper .tns-item.active-zoom img {
  position: relative;
  cursor: grab;
  transform: scale(1.5);
  -webkit-transform: scale(1.5);
}
.collection-detail .collection-detail-left .collection-gallery-wrapper .tns-item.active-zoom:active {
  cursor: grabbing;
}
.collection-detail .collection-detail-left .collection-gallery-wrapper .tns-item.zoom-x2 img {
  transform: scale(2);
  -webkit-transform: scale(2);
}
.collection-detail .collection-detail-left .gallery-actions .detail-action, .collection-detail .collection-detail-left .gallery-actions .gallery-zoom {
  padding: 0 0.25rem;
}
.collection-detail .collection-detail-left .gallery-actions .gallery-zoom.disable {
  opacity: 0.4;
  cursor: default;
}
.collection-detail .collection-detail-left .collection-gallery-navigation {
  font-size: 1rem;
}
@media only screen and (max-width: 1280px) {
  .collection-detail .collection-detail-left .collection-gallery-navigation {
    font-size: 1.25vw;
  }
}
@media only screen and (max-width:48em) {
  .collection-detail .collection-detail-left .collection-gallery-navigation {
    font-size: 0.72rem;
  }
}
.collection-detail .collection-detail-left .collection-gallery-navigation {
  line-height: 1.2em;
  -webkit-align-items: center;
  align-items: center;
  padding: 0 1.5rem;
}
.collection-detail .collection-detail-left .collection-gallery-navigation .gallery-arrow {
  border: none;
  background: none;
  cursor: pointer;
}
.collection-detail .collection-detail-left .collection-gallery-navigation .gallery-arrow svg {
  width: 0.6rem;
}
.collection-detail .collection-detail-left .collection-gallery-navigation .gallery-arrow.gallery-prev {
  left: -12px;
  -webkit-transform: scaleX(-1);
  transform: scaleX(-1);
}
.collection-detail .collection-detail-left .collection-gallery-navigation .gallery-arrow.gallery-next {
  right: -12px;
}
@media only screen and (min-width:40.0625em) {
  .collection-detail .collection-detail-right {
    width: 40%;
    min-height: 100%;
  }
}
.collection-detail .collection-detail-right {
  background-color: rgb(129, 124, 121);
  color: #ffffff;
  padding: 1rem 1.5rem;
}
@media only screen and (max-width:48em) {
  .collection-detail .collection-detail-right {
    padding-bottom: 0.4rem;
  }
}
.collection-detail .collection-detail-right .detail-text {
  max-width: 100%;
}
.collection-detail .collection-detail-right .detail-text h2 {
  letter-spacing: 0.04rem;
  line-height: 1.2em;
  margin-top: 0;
  word-break: break-word;
}
.collection-detail .collection-detail-right .detail-text p {
  font-size: 1rem;
}
@media only screen and (max-width: 1280px) {
  .collection-detail .collection-detail-right .detail-text p {
    font-size: 1.25vw;
  }
}
@media only screen and (max-width:48em) {
  .collection-detail .collection-detail-right .detail-text p {
    font-size: 0.72rem;
  }
}
@media only screen and (max-width:48em) {
  .collection-detail .collection-detail-right .detail-text p {
    font-family: Book, Arial, sans-serif;
    letter-spacing: 0.01rem;
    line-height: 1.35em;
    font-size: 0.936rem;
  }
}
.collection-detail .collection-detail-right .detail-infos {
  border-top: 1.5px solid #ffffff;
}
.collection-detail .collection-detail-right .detail-infos div {
  border-bottom: 1.5px solid #ffffff;
  font-family: Book, Arial, sans-serif;
  letter-spacing: 0.01rem;
  font-size: 0.8rem;
}
@media only screen and (max-width: 1280px) {
  .collection-detail .collection-detail-right .detail-infos div {
    font-size: 1vw;
  }
}
@media only screen and (max-width:48em) {
  .collection-detail .collection-detail-right .detail-infos div {
    font-size: 0.576rem;
  }
}
.collection-detail .collection-detail-right .detail-infos div {
  line-height: 1.2em;
  padding: 3px 0;
}
@media only screen and (max-width:48em) {
  .collection-detail .collection-detail-right .detail-infos div {
    letter-spacing: 0.01rem;
    line-height: 1.35em;
    font-size: 0.72rem;
  }
}
.collection-detail .collection-detail-right .detail-infos div span.label {
  font-family: Medium;
}
.collection-detail .collection-detail-right .social-links {
  justify-content: flex-end;
  -webkit-justify-content: flex-end;
  padding-top: 1.5rem;
}
.collection-detail .collection-detail-bottom {
  background-color: #ECECEC;
  padding: 0.75rem;
}
.collection-detail .collection-detail-bottom .collection-thumbnails-wrapper {
  position: relative;
}
.collection-detail .collection-detail-bottom .collection-thumbnails-wrapper .slide {
  cursor: pointer;
  display: inline-block;
  opacity: 0.8;
}
.collection-detail .collection-detail-bottom .collection-thumbnails-wrapper .slide.tns-nav-active, .collection-detail .collection-detail-bottom .collection-thumbnails-wrapper .slide:hover {
  opacity: 1;
}
.collection-detail .collection-detail-bottom .collection-thumbnails-wrapper .gallery-arrow {
  position: absolute;
  border: none;
  background: none;
  top: 0;
  height: 100%;
  padding: 0 0.25rem;
  cursor: pointer;
}
.collection-detail .collection-detail-bottom .collection-thumbnails-wrapper .gallery-arrow svg {
  width: 0.45rem;
}
.collection-detail .collection-detail-bottom .collection-thumbnails-wrapper .gallery-arrow.gallery-prev {
  left: -12px;
  -webkit-transform: scaleX(-1);
  transform: scaleX(-1);
}
.collection-detail .collection-detail-bottom .collection-thumbnails-wrapper .gallery-arrow.gallery-next {
  right: -12px;
}
.collection-detail .collection-related-wrapper {
  margin-top: 3rem;
}
.collection-detail .collection-related-wrapper p.no-margin {
  margin: 0;
}
.collection-detail .collection-related-wrapper .collection-related {
  margin-left: -0.375rem;
  margin-right: -0.375rem;
}
.collection-detail .collection-related-wrapper .collection-related-item-wrapper {
  width: 20%;
  padding: 0.375rem;
}
@media only screen and (max-width:48em) {
  .collection-detail .collection-related-wrapper .collection-related-item-wrapper {
    width: 50%;
  }
}
.collection-detail .collection-related-wrapper .collection-related-item-wrapper .collection-related-item {
  padding: 0.5rem;
  height: 100%;
  background-color: #ffffff;
}
.collection-detail.fullscreen {
  max-width: 100%;
  width: 100%;
  height: 100%;
}
.collection-detail.fullscreen .collection-detail-left {
  width: 100%;
  height: 100%;
}
.collection-detail.fullscreen .collection-detail-right {
  width: 0;
  padding: 0;
}
.collection-detail.fullscreen .collection-detail-top-image {
  width: 100%;
  margin: auto;
}
.collection-detail.fullscreen .collection-detail-top-image .gallery-actions {
  position: fixed;
  max-width: 50rem;
  left: 50%;
  transform: translateX(-50%);
  background: #ffffff;
  border: 1.5px solid #000000;
  border-bottom: none;
  padding: 0.5rem;
}
.collection-detail.fullscreen .collection-detail-top-image .gallery-actions .detail-action.information-action {
  display: block;
}
.collection-detail.fullscreen .collection-detail-top-text {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  display: none;
  padding: 1rem;
}
.collection-detail.fullscreen .collection-detail-bottom {
  display: none;
}
.collection-detail.fullscreen .tns-item img {
  width: 100%;
}
.collection-detail.fullscreen.show-detail .collection-detail-top-text {
  position: fixed;
  bottom: 3.25rem;
  display: block;
  background-color: #ffffff;
  border: 1.5px solid #000000;
  width: 100%;
  color: #000000;
  max-width: 50rem;
}
.collection-detail.fullscreen.show-detail .collection-detail-top-text .detail-infos, .collection-detail.fullscreen.show-detail .collection-detail-top-text .detail-infos div {
  border-color: #000000;
}

.collection-teasers .collection-teaser-entry .collection-teaser-entry-content {
  position: relative;
}
@media only screen and (max-width:48em) {
  .collection-teasers .collection-teaser-entry .collection-teaser-entry-content {
    font-size: 0.936rem;
    line-height: 1.35em;
  }
  .collection-teasers .collection-teaser-entry .collection-teaser-entry-content .link-label {
    font-weight: bold;
  }
}
.collection-teasers .collection-teaser-entry .collection-teaser-entry-content .collection-teaser-entry-img {
  border: 1.5px solid #e5e5e5;
  background-image: linear-gradient(to top, #fff 0%, #f6f6f6 80%);
}
@media only screen and (max-width:48em) {
  .collection-teasers .collection-teaser-entry .collection-teaser-entry-content .collection-teaser-entry-img {
    margin-bottom: 6px;
  }
}
.collection-teasers .collection-teaser-entry .collection-teaser-entry-content .collection-teaser-entry-img img {
  mix-blend-mode: multiply;
}
.collection-teasers .collection-teaser-entry .collection-teaser-entry-content p:first-child {
  margin-top: 0;
}
.collection-teasers .collection-teaser-entry a {
  font-size: 1rem;
}
@media only screen and (max-width: 1280px) {
  .collection-teasers .collection-teaser-entry a {
    font-size: 1.25vw;
  }
}
@media only screen and (max-width:48em) {
  .collection-teasers .collection-teaser-entry a {
    font-size: 0.72rem;
  }
}
.collection-teasers .collection-teaser-entry a {
  line-height: 1.2em;
}
.collection-teasers .collection-teaser-entry a span.link-label {
  border-bottom: 1px solid #000000;
}
.collection-teasers .collection-teaser-entry a span.text {
  margin-right: 0.5rem;
}
.collection-teasers .collection-teaser-entry a span.arrow-right svg {
  width: 0.3125rem;
}

.teaser-container {
  position: relative;
  margin-bottom: 2.8125rem;
}
@media only screen and (max-width:48em) {
  .teaser-container {
    margin-left: -12px;
    margin-right: -12px;
    margin-bottom: 0.75rem;
  }
}
.teaser-container .tns-outer > button {
  display: none;
}
.teaser-container .teaser-wrapper {
  width: 100vw;
  left: 50%;
  transform: translateX(-50%);
  position: relative;
}
.teaser-container .teaser-element {
  position: relative;
}
@media only screen and (max-width:48em) {
  .teaser-container .teaser-element {
    display: flex;
    flex-direction: column;
  }
}
.teaser-container .teaser-element img {
  width: 100%;
}
@media only screen and (max-width:48em) {
  .teaser-container .teaser-element img {
    height: 60%;
    flex: 0 0 60%;
    object-fit: cover;
  }
}
@media only screen and (max-width:48em) {
  .teaser-container .teaser-element > a {
    flex: 0 0 40%;
    height: 40%;
    display: flex;
  }
}
.teaser-container .teaser-element a:hover {
  cursor: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='68px' height='88px' viewBox='0 0 67.4 86'%3E%3Cg id='Layer_2' data-name='Layer 2'%3E%3Cg id='Ebene_1' data-name='Ebene 1'%3E%3Cpath fill='%23fff' stroke='%23231f20' stroke-miterlimit='10' stroke-width='1.52px' d='M54.8,39.6a5.9,5.9,0,0,1,5.9-5.9,5.8,5.8,0,0,1,5.9,5.9V60.5a24.7,24.7,0,0,1-45.1,14L2,47.9a6.8,6.8,0,0,1,1.5-9.4A6.8,6.8,0,0,1,12.9,40l5.7,8V7.1a6.4,6.4,0,0,1,12.7,0V28a5.9,5.9,0,0,1,5.9-5.9A6,6,0,0,1,43.1,28v5.7a5.9,5.9,0,1,1,11.7,0v5.9Z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E"), pointer;
}
.teaser-container .teaser-element .teaser-element-content {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  height: 100%;
  padding: 2.8125rem 0;
  max-width: 1280px;
}
@media only screen and (max-width:48em) {
  .teaser-container .teaser-element .teaser-element-content {
    position: relative;
    top: auto;
    left: auto;
    transform: none;
    bottom: auto;
    height: 100%;
    width: 100%;
    max-width: 100%;
    align-items: flex-start;
    padding: 0.75rem;
  }
}
.teaser-container .teaser-element .teaser-element-content.align-center {
  justify-content: center;
}
.teaser-container .teaser-element .teaser-element-content.align-right {
  justify-content: right;
  text-align: right;
}
.teaser-container .teaser-element .teaser-element-content .teaserText {
  padding: 1rem 2.8125rem;
  max-width: 100%;
  word-break: break-word;
}
@media only screen and (max-width:48em) {
  .teaser-container .teaser-element .teaser-element-content .teaserText {
    padding: 0.5rem 0.375rem;
  }
}
.teaser-container .teaser-element .title-teaser-slider {
  font-family: AfrikaSemiBold;
  font-size: 6.25rem;
}
@media only screen and (max-width: 1280px) {
  .teaser-container .teaser-element .title-teaser-slider {
    font-size: 7.8125vw;
  }
}
@media only screen and (max-width:48em) {
  .teaser-container .teaser-element .title-teaser-slider {
    font-size: 4.5rem;
  }
}
.teaser-container .teaser-element .title-teaser-slider {
  line-height: 0.9em;
}
.teaser-container .teaser-element .subtitle-teaser-slider {
  font-family: AfrikaSemiBold;
  font-size: 3.75rem;
}
@media only screen and (max-width: 1280px) {
  .teaser-container .teaser-element .subtitle-teaser-slider {
    font-size: 4.6875vw;
  }
}
@media only screen and (max-width:48em) {
  .teaser-container .teaser-element .subtitle-teaser-slider {
    font-size: 2.7rem;
  }
}
.teaser-container .teaser-element .subtitle-teaser-slider {
  line-height: 0.9em;
}
.teaser-container .teaser-element .text-teaser-slider {
  font-family: Demi;
  font-weight: normal;
  letter-spacing: 0.01rem;
  font-size: 1.5rem;
}
@media only screen and (max-width: 1280px) {
  .teaser-container .teaser-element .text-teaser-slider {
    font-size: 1.875vw;
  }
}
@media only screen and (max-width:48em) {
  .teaser-container .teaser-element .text-teaser-slider {
    font-size: 1.08rem;
  }
}
.teaser-container .teaser-element .text-teaser-slider {
  line-height: 1.32em;
}
.teaser-container .hexagon-wrapper {
  position: absolute;
  right: 3%;
  bottom: 7%;
}
@media only screen and (max-width:48em) {
  .teaser-container .hexagon-wrapper {
    display: none;
  }
}
.teaser-container .hexagon-wrapper .hexagon {
  position: relative;
  width: 300px;
  height: 173.21px;
  transform: rotate(80deg);
  background-color: #a79069;
  margin: 86.6px 0;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
}
.teaser-container .hexagon-wrapper .hexagon:before, .teaser-container .hexagon-wrapper .hexagon:after {
  content: "";
  position: absolute;
  z-index: 1;
  width: 212.13px;
  height: 212.13px;
  -webkit-transform: scaleY(0.5774) rotate(-45deg);
  -ms-transform: scaleY(0.5774) rotate(-45deg);
  transform: scaleY(0.5774) rotate(-45deg);
  background-color: inherit;
  left: 43.934px;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
}
.teaser-container .hexagon-wrapper .hexagon:before {
  top: -106.066px;
}
.teaser-container .hexagon-wrapper .hexagon:after {
  bottom: -106.066px;
}
.teaser-container .hexagon-wrapper .hexagon span {
  display: block;
  position: absolute;
  top: 0px;
  left: 0;
  width: 300px;
  height: 173.2051px;
  z-index: 2;
  background: inherit;
}
.teaser-container .hexagon-wrapper .text {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  max-width: 80%;
  color: #ffffff;
  width: 100%;
  padding: 0px 0.5rem;
  font-family: Demi;
  font-weight: normal;
  letter-spacing: 0.01rem;
  font-size: 1.5rem;
}
@media only screen and (max-width: 1280px) {
  .teaser-container .hexagon-wrapper .text {
    font-size: 1.875vw;
  }
}
@media only screen and (max-width:48em) {
  .teaser-container .hexagon-wrapper .text {
    font-size: 1.08rem;
  }
}
.teaser-container .hexagon-wrapper .text {
  line-height: 1.32em;
}
.teaser-container .social-links {
  justify-content: flex-end;
  -webkit-justify-content: flex-end;
  position: absolute;
  right: 0.75rem;
}
@media only screen and (min-width:40.0625em) {
  .teaser-container .social-links {
    bottom: 0;
  }
}
@media only screen and (max-width:48em) {
  .teaser-container .social-links {
    top: 0.4rem;
  }
}
.teaser-container .social-links li {
  margin-bottom: 0.5rem;
}
.teaser-container .pagination-wrapper {
  position: absolute;
  color: #000000;
  bottom: 1.625rem;
  left: 0.75rem;
  letter-spacing: 0.4rem;
}
@media only screen and (min-width:40.0625em) {
  .teaser-container .pagination-wrapper {
    transform: translateX(-50%);
    left: 50%;
    bottom: 0.125rem;
  }
}
.teaser-container .skip-component {
  position: absolute;
  bottom: 0;
  left: 50%;
  padding: 1.5rem;
  transform: translateX(-50%);
}
.teaser-container .tns-inner {
  position: relative;
}
.teaser-container.editMode .teaser-element {
  width: 50%;
  height: auto;
  overflow: hidden;
}
.teaser-container.editMode .teaser-element video {
  max-width: 100%;
}

.textAndImage img {
  max-width: 100%;
}
.textAndImage table {
  border: none;
}
.textAndImage table td, .textAndImage table tr, .textAndImage table p, .textAndImage table a, .textAndImage table li {
  font-size: 1.125rem;
}
@media only screen and (max-width: 1280px) {
  .textAndImage table td, .textAndImage table tr, .textAndImage table p, .textAndImage table a, .textAndImage table li {
    font-size: 1.40625vw;
  }
}
@media only screen and (max-width:48em) {
  .textAndImage table td, .textAndImage table tr, .textAndImage table p, .textAndImage table a, .textAndImage table li {
    font-size: 0.81rem;
  }
}
.textAndImage table td {
  border: none;
}
.textAndImage table tr {
  border-bottom: 1px solid #000000;
}
.textAndImage table p {
  margin: 0;
}

.simple-text-image {
  width: 100%;
}
.simple-text-image h2 {
  margin-bottom: 1.5rem;
}
.simple-text-image img {
  max-width: 100%;
}
.simple-text-image span.arrow-right {
  display: inline-block;
}
.simple-text-image span.arrow-right svg {
  width: 6px;
  display: block;
}
.simple-text-image .contententry {
  margin-bottom: 0;
}
.simple-text-image .image-wrapper {
  padding-bottom: 0.625rem;
}

.formatted-image {
  position: relative;
  height: 0;
  overflow: hidden;
  max-width: 100%;
  background-size: cover;
  background-position: center;
}
.formatted-image._4-3-format {
  padding-bottom: 75%;
}
.formatted-image._16-9-format {
  padding-bottom: 56.25%;
}

.image-wrapper {
  position: relative;
}

#colright .textAndImage:not(:last-of-type), #colright .simple-text-image:not(:last-of-type) {
  border-bottom: 1px solid #000000;
  padding-bottom: 1.40625rem;
  margin-bottom: 1.40625rem;
}
#colright .textAndImage h2, #colright .textAndImage h3, #colright .simple-text-image h2, #colright .simple-text-image h3 {
  margin-bottom: 0.5rem;
  line-height: 1.2em;
}
#colright .textAndImage p:first-of-type, #colright .simple-text-image p:first-of-type {
  margin-top: 0;
}
#colright .textAndImage p:last-of-type, #colright .simple-text-image p:last-of-type {
  margin-bottom: 0;
}

.item-list {
  position: relative;
}
.item-list img {
  max-width: 100%;
}
.item-list .item-list-entries .item-list-entry {
  border-bottom: 1px solid #000000;
  position: relative;
}
@media only screen and (max-width: 40em) {
  .item-list .item-list-entries .item-list-entry {
    margin-top: 1.125rem;
    padding-bottom: 0.625rem;
    margin-bottom: 0.625rem;
  }
  .item-list .item-list-entries .item-list-entry h4, .item-list .item-list-entries .item-list-entry .h4-style {
    margin: 0.5rem 0;
    font-weight: bold;
  }
}
.item-list .item-list-entries .item-list-entry .item-img-detail {
  width: 10.625rem;
  height: 8.125rem;
}
.item-list .item-list-entries .item-list-entry .list-item-image {
  width: 100%;
  height: 100%;
  background-position: center;
  background-size: cover;
}
.item-list .item-list-entries .item-list-entry .item-list-detail .item-date-detail {
  padding-left: 2rem;
}
@media only screen and (max-width: 40em) {
  .item-list .item-list-entries .item-list-entry .item-list-detail .item-list-detail-title {
    flex-wrap: nowrap;
    align-items: flex-end;
  }
}
.item-list .item-list-entries .item-list-entry .item-detail-action {
  width: 50px;
  text-align: center;
  transition: all 1s ease-in-out;
  margin-left: 0;
  padding-right: 0.9375rem;
}
.item-list .item-list-entries .item-list-entry .item-detail-action svg {
  width: 1.5rem;
  top: 64%;
  position: relative;
}
.item-list .item-list-entries .item-short-list-entry {
  position: relative;
  margin-bottom: 1.125rem;
}
.item-list .item-list-entries .item-short-list-entry .item-date {
  font-family: "Demi";
  font-size: 1.2rem;
}
@media only screen and (max-width: 1280px) {
  .item-list .item-list-entries .item-short-list-entry .item-date {
    font-size: 1.5vw;
  }
}
@media only screen and (max-width:48em) {
  .item-list .item-list-entries .item-short-list-entry .item-date {
    font-size: 0.864rem;
  }
}
.item-list .item-list-entries .item-short-list-entry .item-date {
  line-height: 1em;
}
.item-list .item-list-entries .item-short-list-entry .item-subline {
  font-size: 0.85rem;
}
@media only screen and (max-width: 1280px) {
  .item-list .item-list-entries .item-short-list-entry .item-subline {
    font-size: 1.0625vw;
  }
}
@media only screen and (max-width:48em) {
  .item-list .item-list-entries .item-short-list-entry .item-subline {
    font-size: 0.612rem;
  }
}
.item-list .item-list-entries .item-short-list-entry .item-subline {
  line-height: 1.2em;
}

.item-txt-detail {
  padding-top: 2rem;
  padding-bottom: 2rem;
  width: calc(77% - 220px);
}
.item-txt-detail h6, .item-txt-detail .h6-style {
  margin-top: 0;
  margin-bottom: 1rem;
  letter-spacing: 0.02rem;
}
.item-txt-detail h4, .item-txt-detail .h4-style {
  margin: 0;
}
.item-txt-detail h3, .item-txt-detail .h3-style {
  font-size: 2.8125rem;
}
@media only screen and (max-width: 1280px) {
  .item-txt-detail h3, .item-txt-detail .h3-style {
    font-size: 3.515625vw;
  }
}
@media only screen and (max-width:48em) {
  .item-txt-detail h3, .item-txt-detail .h3-style {
    font-size: 2.025rem;
  }
}
.item-txt-detail h3, .item-txt-detail .h3-style {
  font-family: Book;
  margin-top: 1.2rem;
}
.item-txt-detail p {
  margin-top: 0;
}

.item-date-detail {
  align-items: center;
  width: 23%;
}
.item-date-detail .evt-date .evt-day {
  font-size: 2.5rem;
}
@media only screen and (max-width: 1280px) {
  .item-date-detail .evt-date .evt-day {
    font-size: 3.125vw;
  }
}
@media only screen and (max-width:48em) {
  .item-date-detail .evt-date .evt-day {
    font-size: 1.8rem;
  }
}
.item-date-detail .evt-date .evt-day {
  line-height: 1em;
  padding-right: 12px;
}
.item-date-detail .evt-date .evt-time {
  font-size: 1.3rem;
}
@media only screen and (max-width: 1280px) {
  .item-date-detail .evt-date .evt-time {
    font-size: 1.625vw;
  }
}
@media only screen and (max-width:48em) {
  .item-date-detail .evt-date .evt-time {
    font-size: 0.936rem;
  }
}
.item-date-detail .evt-date .evt-time {
  line-height: 1em;
}

.item-full-detail {
  width: 100%;
}
@media only screen and (max-width:48em) {
  .item-full-detail > .row-layout {
    -webkit-flex-direction: column;
    flex-direction: column;
  }
  .item-full-detail > .row-layout .item-date-detail {
    width: 100%;
  }
  .item-full-detail > .row-layout .item-txt-detail {
    width: 100%;
    padding-top: 0;
  }
  .item-full-detail > .row-layout .item-txt-detail h6, .item-full-detail > .row-layout .item-txt-detail .h6-style {
    margin-top: 0.375rem;
  }
  .item-full-detail > .row-layout .item-txt-detail .close-detail {
    padding-right: 0;
    padding-top: 2rem;
  }
  .item-full-detail > .row-layout .item-txt-detail .close-detail svg {
    width: 1.875rem;
  }
  .item-full-detail > .row-layout .list-item-image {
    padding-bottom: 75%;
  }
}
@media only screen and (min-width:40.0625em) {
  .item-full-detail .item-date-detail {
    width: 16%;
    padding-top: 2rem;
  }
  .item-full-detail .item-txt-detail {
    width: 84%;
  }
  .item-full-detail .item-txt-detail .full-detail-text {
    padding-right: 2rem;
  }
  .item-full-detail .item-txt-detail .full-detail-links, .item-full-detail .item-txt-detail .full-detail-links p, .item-full-detail .item-txt-detail .full-detail-links a, .item-full-detail .item-txt-detail .full-detail-links li {
    font-family: Book;
    letter-spacing: 0.01rem;
    font-size: 1rem;
    line-height: 1.2em;
  }
}
@media only screen and (min-width:40.0625em) and (max-width: 1280px) {
  .item-full-detail .item-txt-detail .full-detail-links, .item-full-detail .item-txt-detail .full-detail-links p, .item-full-detail .item-txt-detail .full-detail-links a, .item-full-detail .item-txt-detail .full-detail-links li {
    font-size: 1.25vw;
  }
}
@media only screen and (min-width:40.0625em) and (max-width:48em) {
  .item-full-detail .item-txt-detail .full-detail-links, .item-full-detail .item-txt-detail .full-detail-links p, .item-full-detail .item-txt-detail .full-detail-links a, .item-full-detail .item-txt-detail .full-detail-links li {
    font-size: 0.72rem;
  }
}
@media only screen and (min-width:40.0625em) {
  .item-full-detail .item-txt-detail .item-full-detail-img {
    position: relative;
  }
  .item-full-detail .item-txt-detail .item-full-detail-img .list-item-image {
    height: 300px;
    position: absolute;
    bottom: 0;
    left: 0;
  }
  .item-full-detail .item-txt-detail .event-list-exhibition-link {
    padding-top: 0.625rem;
    padding-bottom: 0.875rem;
  }
}
.item-full-detail .close-detail {
  position: absolute;
  padding: 1.5rem;
  padding-right: 0.9375rem;
  right: 0;
  top: 0;
  width: 100%;
  text-align: right;
}
.item-full-detail .close-detail svg {
  width: 1.5rem;
}
.item-full-detail.fancybox-content {
  width: 100%;
  max-width: 1280px;
}
.item-full-detail.fancybox-content .close-detail {
  display: none;
}

.exhibition-list:not(.teaser-list) .item-list-entries .item-list-entry .item-list-detail {
  min-height: 160px;
}
.exhibition-list:not(.teaser-list) .item-list-entries .item-list-entry .item-list-detail .item-img-detail {
  width: 28%;
  height: auto;
}
.exhibition-list:not(.teaser-list) .item-list-entries .item-list-entry .item-list-detail .item-txt-detail {
  width: calc(72% - 50px);
  padding-left: 2rem;
  justify-content: space-between;
}
.exhibition-list:not(.teaser-list) .item-list-entries .item-list-entry .item-list-detail .item-detail-action svg {
  top: 50%;
  transform: translateX(-50%);
  width: 12px;
}
.exhibition-list:not(.teaser-list) .item-list-entries .item-list-entry:hover .item-detail-action svg {
  margin-left: 0.75rem;
}

.teaser-list {
  border: none;
  margin-bottom: 2.8125rem;
}
.teaser-list .item-list-entries .item-list-entry {
  border: none;
  margin-bottom: 2.8125rem;
}
@media only screen and (min-width:40.0625em) {
  .teaser-list .item-list-entries .item-list-entry .item-list-detail {
    margin-left: -1.40625rem;
    margin-right: -1.40625rem;
  }
}
.teaser-list .item-list-entries .item-list-entry .item-list-detail .item-img-detail, .teaser-list .item-list-entries .item-list-entry .item-list-detail .item-txt-detail {
  height: auto;
  width: 50%;
}
@media only screen and (max-width:48em) {
  .teaser-list .item-list-entries .item-list-entry .item-list-detail .item-img-detail, .teaser-list .item-list-entries .item-list-entry .item-list-detail .item-txt-detail {
    width: 100%;
    padding: 0;
  }
}
@media only screen and (min-width:40.0625em) {
  .teaser-list .item-list-entries .item-list-entry .item-list-detail .item-img-detail, .teaser-list .item-list-entries .item-list-entry .item-list-detail .item-txt-detail {
    padding-left: 1.40625rem;
    padding-right: 1.40625rem;
  }
}
.teaser-list .item-list-entries .item-list-entry .item-list-detail .item-txt-detail {
  padding-top: 0;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
}
.teaser-list .item-list-entries .item-list-entry .item-list-detail h2, .teaser-list .item-list-entries .item-list-entry .item-list-detail p {
  margin-top: 0;
  margin-bottom: 0;
}
.teaser-list .item-list-entries .item-list-entry .item-list-detail .arrow-right svg {
  width: 0.5rem;
}
.teaser-list .item-list-entries .item-list-entry .item-list-detail .list-item-image {
  padding-bottom: 56.25%;
  height: 0;
}
.teaser-list .item-list-entries .item-list-entry .item-list-detail .item-detail-action {
  display: none;
}

.exhibition-list.teaser-list .item-list-entry .item-list-detail h2 {
  margin-top: -4px;
}
@media only screen and (max-width:48em) {
  .exhibition-list.teaser-list .item-list-entry .item-list-detail h2 {
    margin-top: 0.375rem;
  }
}

.list-filter {
  border-bottom: 1px solid #000000;
  border-top: 1px solid #000000;
  justify-content: flex-end;
}
@media only screen and (max-width: 40em) {
  .list-filter:not(.collection-filter) > div:not(.exhibtion-filter) {
    height: 0;
    overflow: hidden;
    border: none;
    padding: 0;
    margin: 0;
  }
  .list-filter .exhibtion-filter {
    width: 100%;
    border-left: 1px solid black;
  }
}
.list-filter .border-right {
  border-right: 1px solid black;
}
.list-filter .filter-item {
  position: relative;
  font-family: Demi;
  text-transform: uppercase;
  letter-spacing: 0.01rem;
  font-size: 1rem;
}
@media only screen and (max-width: 1280px) {
  .list-filter .filter-item {
    font-size: 1.25vw;
  }
}
@media only screen and (max-width:48em) {
  .list-filter .filter-item {
    font-size: 0.72rem;
  }
}
.list-filter .filter-item {
  line-height: 1.17em;
  padding: 0.5rem 0.75rem;
  background: transparent;
  padding-right: 3rem;
}
.list-filter .filter-item.filter-title {
  padding-left: 0;
}
.list-filter .filter-arrow {
  position: absolute;
  top: 50%;
  right: 15px;
  transform: translateY(-50%);
  transition: 0.2s ease;
}
.list-filter .filter-arrow svg {
  width: 1.5rem;
}
.list-filter #reset {
  width: 0px;
  height: 0px;
  padding: 0;
  border: none;
}
.list-filter input.date-picker {
  height: 100%;
  border: none;
  box-sizing: border-box;
  position: absolute;
  width: 1px;
  background: transparent;
  margin-right: -1px;
  opacity: 0;
  top: 0;
  right: 0;
}

.embed-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 100%;
}

.embed-container iframe,
.embed-container object,
.embed-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.embed-wrapper.video-transcripts.show-transcripts {
  opacity: 0;
  animation: fadeIn 0.3s forwards;
  -webkit-animation: fadeIn 0.3s forwards;
}
@media only screen and (min-width:48.0625em) {
  .embed-wrapper.video-transcripts.show-transcripts {
    display: -moz-box; /* OLD - Firefox 19- (doesn't work very well) */
    display: -ms-flexbox; /* TWEENER - IE 10 */
    display: -webkit-flex; /* NEW - Chrome */
    display: flex; /* NEW, Spec - Opera 12.1, Firefox 20+ */
    -ms-flex-direction: row;
    -webkit-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-align-items: stretch;
    align-items: stretch;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
  }
  .embed-wrapper.video-transcripts.show-transcripts .embed-wrap {
    width: 65%;
  }
}
.embed-wrapper.video-transcripts.show-transcripts .embed-transcripts {
  position: relative;
}
@media only screen and (min-width:48.0625em) {
  .embed-wrapper.video-transcripts.show-transcripts .embed-transcripts {
    width: 30%;
    overflow: hidden;
  }
}
@media only screen and (min-width:48.0625em) {
  .embed-wrapper.video-transcripts.show-transcripts .embed-transcripts .collapsible-wrapper {
    overflow: scroll;
    position: absolute;
    padding: 4px 8px;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
  }
}
.embed-wrapper.video-transcripts.show-transcripts .embed-transcripts .collapsible-wrapper {
  border: 1px solid #000000;
  border-left: none;
  border-right: none;
}
.embed-wrapper.video-transcripts.show-transcripts .embed-transcripts .collapsible-wrapper .collapsible-title span.close {
  display: inline-block;
}
.embed-wrapper.video-transcripts.show-transcripts .embed-caption {
  width: 100%;
}
.embed-wrapper.video-transcripts:not(.show-transcripts) .embed-transcripts {
  width: 35%;
}
.embed-wrapper.video-transcripts:not(.show-transcripts) .embed-transcripts .collapsible-content {
  max-height: 0;
  opacity: 0;
  overflow: hidden;
}
.embed-wrapper.video-transcripts .embed-transcripts p {
  font-size: 1rem;
}
.embed-wrapper.video-transcripts .collapsible-title {
  position: relative;
  cursor: pointer;
  padding: 5px 20px 5px 0px;
}
.embed-wrapper.video-transcripts .collapsible-title span.arrow-right {
  margin-bottom: -5px;
}
.embed-wrapper.video-transcripts .collapsible-title span.arrow-right svg {
  transition: all 0.3s;
  width: 1.5rem;
  height: 1.5rem;
}
.embed-wrapper.video-transcripts .collapsible-title span.close {
  display: none;
  position: absolute;
  right: 0;
}
.embed-wrapper.video-transcripts .collapsible-title span.close svg {
  width: 1.125rem;
  height: 1.125rem;
}

@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
#newsletter_signup {
  background-color: rgb(229, 169, 145);
  max-width: 760px;
  width: 100%;
}
#newsletter_signup h2 {
  margin-top: 0;
}
#newsletter_signup .form-element {
  margin-bottom: 0.75rem;
  position: relative;
}
#newsletter_signup .form-element input[type=text] {
  padding: 0.375rem 0.5rem;
  width: 100%;
  border: none;
  font-family: Book;
  letter-spacing: 0.01rem;
  font-size: 1.3rem;
}
@media only screen and (max-width: 1280px) {
  #newsletter_signup .form-element input[type=text] {
    font-size: 1.625vw;
  }
}
@media only screen and (max-width:48em) {
  #newsletter_signup .form-element input[type=text] {
    font-size: 0.936rem;
  }
}
#newsletter_signup .form-element input[type=text] {
  line-height: 1.35em;
}
#newsletter_signup .submit-element {
  font-family: Demi;
  letter-spacing: 0.01rem;
  font-size: 1.3rem;
}
@media only screen and (max-width: 1280px) {
  #newsletter_signup .submit-element {
    font-size: 1.625vw;
  }
}
@media only screen and (max-width:48em) {
  #newsletter_signup .submit-element {
    font-size: 0.936rem;
  }
}
#newsletter_signup .submit-element {
  line-height: 1.35em;
  text-transform: uppercase;
}
#newsletter_signup .newsletter-infos-wrapper {
  border-top: 1px solid #000000;
  margin-top: 1.5rem;
}

.form-wrapper form .field input {
  display: none;
}
.form-wrapper form fieldset {
  border: none;
  padding: 0;
  margin: 0;
}
.form-wrapper form input, .form-wrapper form textarea {
  padding: 0.375rem 0.5rem;
  width: 96%;
  border: none;
  font-family: Book;
  letter-spacing: 0.01rem;
  font-size: 1.3rem;
}
@media only screen and (max-width: 1280px) {
  .form-wrapper form input, .form-wrapper form textarea {
    font-size: 1.625vw;
  }
}
@media only screen and (max-width:48em) {
  .form-wrapper form input, .form-wrapper form textarea {
    font-size: 0.936rem;
  }
}
.form-wrapper form input, .form-wrapper form textarea {
  line-height: 1.35em;
  background-color: #ECECEC;
  margin-bottom: 1.5rem;
}
.form-wrapper form input[type=submit] {
  width: auto;
  background-color: #000000;
  color: #ffffff;
}
.form-wrapper form input[type=submit], .form-wrapper form label {
  text-transform: uppercase;
  font-size: 1rem;
}
@media only screen and (max-width: 1280px) {
  .form-wrapper form input[type=submit], .form-wrapper form label {
    font-size: 1.25vw;
  }
}
@media only screen and (max-width:48em) {
  .form-wrapper form input[type=submit], .form-wrapper form label {
    font-size: 0.72rem;
  }
}
.form-wrapper form input[type=submit], .form-wrapper form label {
  line-height: 1.17em;
}
.form-wrapper .check-box-label {
  cursor: pointer;
  text-align: center;
  display: inline-block;
}
@media only screen and (max-width:48em) {
  .form-wrapper .check-box-label {
    text-align: left;
  }
}
.form-wrapper .check-box-label.cbx {
  -webkit-user-select: none;
  user-select: none;
  cursor: pointer;
  padding: 6px 8px 6px 0;
  border-radius: 6px;
  overflow: hidden;
  transition: all 0.2s ease;
  margin-bottom: 0.75rem;
}
.form-wrapper .check-box-label.cbx:not(:last-child) {
  margin-right: 6px;
}
.form-wrapper .check-box-label.cbx span {
  float: left;
  vertical-align: middle;
  transform: translate3d(0, 0, 0);
}
.form-wrapper .check-box-label.cbx span:first-child {
  position: relative;
  width: 18px;
  height: 18px;
  top: -2px;
  margin-right: 8px;
  border-radius: 4px;
  transform: scale(1);
  border: 1px solid #000000;
  transition: all 0.2s ease;
  box-shadow: 0 1px 1px rgba(0, 16, 75, 0.05);
}
.form-wrapper .check-box-label.cbx span:first-child svg {
  position: absolute;
  top: 3px;
  left: 2px;
  fill: none;
  stroke: #000000;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-dasharray: 16px;
  stroke-dashoffset: 16px;
  transition: all 0.3s ease;
  transition-delay: 0.1s;
  transform: translate3d(0, 0, 0);
}
.form-wrapper .check-box-label.cbx:hover span:first-child {
  border-color: rgb(119, 119, 119);
}
.form-wrapper .inp-cbx {
  position: absolute;
  margin: 0;
  max-width: 100%;
  width: 20px;
  height: 26px;
  z-index: -1;
  opacity: 0;
}
.form-wrapper .inp-cbx:checked + .cbx span:first-child {
  animation: wave 0.4s ease;
}
.form-wrapper .inp-cbx:checked + .cbx span:first-child svg {
  stroke-dashoffset: 0;
}
@keyframes wave {
  50% {
    transform: scale(0.9);
  }
}

.select-box {
  position: relative;
  display: block;
  width: 100%;
  margin: 0 auto;
}
.select-box__current {
  box-shadow: 0 15px 30px -10px rgba(0, 0, 0, 0.1);
  cursor: pointer;
  outline: none;
  width: 100%;
  height: 100%;
}
.select-box__current.open + .select-box__list {
  display: block;
  opacity: 1;
  max-height: 400px;
  overflow-y: auto;
  animation-name: none;
  transition: max-height 0.3s, opacity 0.1s;
}
.select-box__current.open + .select-box__list .select-box__option {
  cursor: pointer;
}
.select-box__value {
  display: flex;
}
.select-box__input {
  display: none;
}
.select-box__input:checked + .select-box__input-text {
  display: block;
}
.select-box__native-select {
  position: absolute;
  left: -9999px;
  opacity: 0;
  pointer-events: none;
  width: 1px;
  height: 1px;
}
.select-box__input-text {
  display: none;
  margin: 0;
  box-sizing: border-box;
}
.select-box__list {
  position: absolute;
  border: 1px solid #000000;
  box-sizing: border-box;
  width: calc(100% + 2px);
  background-color: #ffffff;
  left: -1px;
  top: 100%;
  z-index: 10;
  padding: 0;
  margin-left: 0 !important;
  list-style: none;
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  transition: max-height 0.3s 0.15s, opacity 0.1s 0.15s;
  box-shadow: 0 15px 30px -10px rgba(0, 0, 0, 0.1);
}
.select-box__list .filter-item {
  padding-right: 0.75rem;
}
.select-box__option {
  display: block;
  padding: 8px 15px;
  color: #000000;
  background-color: #fff;
  border: 0;
  width: 100%;
  text-align: left;
  font: inherit;
}
.select-box__option:hover, .select-box__option:focus {
  color: #000000;
  background-color: #ECECEC;
}

.form-row .select-box {
  padding: 0.375rem 0.5rem;
  width: 96%;
  border: none;
}
.form-row .select-box, .form-row .select-box label {
  font-family: Book;
  letter-spacing: 0.01rem;
  font-size: 1.3rem;
}
@media only screen and (max-width: 1280px) {
  .form-row .select-box, .form-row .select-box label {
    font-size: 1.625vw;
  }
}
@media only screen and (max-width:48em) {
  .form-row .select-box, .form-row .select-box label {
    font-size: 0.936rem;
  }
}
.form-row .select-box, .form-row .select-box label {
  line-height: 1.35em;
  text-transform: none;
}
.form-row .select-box {
  background-color: #ECECEC;
  margin: 0;
  height: 1.875rem;
  box-sizing: content-box;
  margin-bottom: 1.5rem;
  position: relative;
}
.form-row .select-box .select-box__icon {
  position: absolute;
  right: 12px;
  top: 2px;
}

.tns-carousel:not(.grid-gallery) .tns-inner {
  overflow: hidden;
}

.tns-nav {
  display: none;
  outline: none;
}

.tns-item {
  overflow: hidden;
}
.tns-item img {
  display: block;
}
.tns-item video.background-video {
  position: absolute;
  min-width: 100%;
  min-height: 100%;
  height: 100%;
  left: 50%;
  transform: translateX(-50%);
}

.controls-arrows {
  outline: none;
}
.controls-arrows .controls__prev, .controls-arrows .controls__next {
  width: 32px;
  outline: none;
}

.controls-arrows .controls-arrow:focus-visible svg {
  display: block;
  max-height: 100px;
}

.carousel-wrapper:not(.teaser-wrapper) {
  position: relative;
}
.carousel-wrapper:not(.teaser-wrapper) .controls-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background: none;
  border: none;
}
.carousel-wrapper:not(.teaser-wrapper) .controls-arrow.controls__prev {
  left: -2.8125rem;
}
@media only screen and (max-width:48em) {
  .carousel-wrapper:not(.teaser-wrapper) .controls-arrow.controls__prev {
    left: 0;
  }
}
.carousel-wrapper:not(.teaser-wrapper) .controls-arrow.controls__next {
  right: -2.8125rem;
}
@media only screen and (max-width:48em) {
  .carousel-wrapper:not(.teaser-wrapper) .controls-arrow.controls__next {
    right: 0;
  }
}

.related-carousel:not(.edit-mode) {
  width: 70%;
}
@media only screen and (max-width:48em) {
  .related-carousel:not(.edit-mode) {
    width: 100%;
  }
}
.related-carousel {
  margin: auto;
  margin-bottom: 2.8125rem;
}
@media only screen and (max-width:48em) {
  .related-carousel {
    padding: 0 2.25rem;
    margin-bottom: 0.75rem;
  }
}
.related-carousel h4 {
  font-size: 1.3rem;
}
@media only screen and (max-width: 1280px) {
  .related-carousel h4 {
    font-size: 1.625vw;
  }
}
@media only screen and (max-width:48em) {
  .related-carousel h4 {
    font-size: 0.936rem;
  }
}
.related-carousel h4 {
  line-height: 1.35em;
  margin-top: 0.75rem;
  margin-bottom: 0;
}
@media only screen and (max-width:48em) {
  .related-carousel h4 {
    margin-top: 0.75rem;
    font-size: 1rem;
    line-height: 1.15em;
  }
}
@media only screen and (max-width:48em) and (max-width: 1280px) {
  .related-carousel h4 {
    font-size: 1.25vw;
  }
}
@media only screen and (max-width:48em) and (max-width:48em) {
  .related-carousel h4 {
    font-size: 0.72rem;
  }
}
.related-carousel p {
  font-size: 1rem;
}
@media only screen and (max-width: 1280px) {
  .related-carousel p {
    font-size: 1.25vw;
  }
}
@media only screen and (max-width:48em) {
  .related-carousel p {
    font-size: 0.72rem;
  }
}
.related-carousel p {
  line-height: 1.17em;
  margin-top: 0.375rem;
  margin-bottom: 0.375rem;
}
@media only screen and (max-width:48em) {
  .related-carousel p {
    display: none;
  }
}
.related-carousel .tns-carousel {
  padding-left: 1.5rem;
}
@media only screen and (max-width:48em) {
  .related-carousel .tns-carousel {
    padding-left: 0.625rem;
  }
}
.related-carousel.related-exhibition .image-wrapper {
  margin-bottom: 1.5rem;
}
.related-carousel.related-exhibition .caption {
  font-size: 0.875rem;
}
@media only screen and (max-width: 1280px) {
  .related-carousel.related-exhibition .caption {
    font-size: 1.09375vw;
  }
}
@media only screen and (max-width:48em) {
  .related-carousel.related-exhibition .caption {
    font-size: 0.63rem;
  }
}
.related-carousel.related-exhibition h5 {
  margin-top: 10px;
  font-weight: 500;
}

.grid-gallery .carousel-item {
  height: 688px;
}
@media only screen and (max-width:48em) {
  .grid-gallery .carousel-item {
    height: 50vh;
  }
}
.grid-gallery .carousel-item .item-wrapper {
  display: -moz-box; /* OLD - Firefox 19- (doesn't work very well) */
  display: -ms-flexbox; /* TWEENER - IE 10 */
  display: -webkit-flex; /* NEW - Chrome */
  display: flex; /* NEW, Spec - Opera 12.1, Firefox 20+ */
  -ms-flex-direction: column;
  -webkit-flex-direction: column;
  flex-direction: column;
  -ms-flex-wrap: nowrap;
  -webkit-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  height: 100%;
}
.grid-gallery .carousel-item .item-wrapper > div:not(.space) {
  width: 60vw;
}
@media only screen and (max-width:48em) {
  .grid-gallery .carousel-item .item-wrapper > div:not(.space) {
    width: 100vw;
  }
}
.grid-gallery .carousel-item .item-wrapper > div:not(.space) {
  max-width: 700px;
  flex-grow: 1;
  background-size: cover;
  background-position: center;
  background-color: #ECECEC;
  position: relative;
}
.grid-gallery .carousel-item .item-wrapper > div:not(.space) .grid-zoom-link {
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
}
.grid-gallery .carousel-item .item-wrapper .space {
  height: 10px;
}

.teaser-wrapper .controls-arrow, .grid-wrapper .controls-arrow {
  position: absolute;
  height: 100%;
  width: 10% !important;
  border-radius: 0;
  background-color: transparent;
  border: none;
  top: 0;
}
.teaser-wrapper .controls-arrow.controls__next, .grid-wrapper .controls-arrow.controls__next {
  right: 0;
  cursor: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='42px' height='94px' viewBox='0 0 41.6 92.1'%3E%3Cg id='Layer_2' data-name='Layer 2'%3E%3Cpath fill='%23fff' stroke='%23231f20' stroke-width='1.52px' d='M1.1,8.3,13.3,1,40.8,46.2,13.4,91,1.2,83.8,24.6,46.3Z'/%3E%3C/g%3E%3C/svg%3E%0A"), pointer;
}
.teaser-wrapper .controls-arrow.controls__prev, .grid-wrapper .controls-arrow.controls__prev {
  cursor: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='42px' height='94px' viewBox='0 0 41.7 92'%3E%3Cg id='Layer_2' data-name='Layer 2'%3E%3Cpath fill='%23fff' stroke='%23231f20' stroke-width='1.52px' d='M17.1,46.3,40.5,83.8,28.3,91,.9,46.2,28.4,1,40.6,8.3Z'/%3E%3C/g%3E%3C/svg%3E%0A"), pointer;
}
.teaser-wrapper .controls-arrow svg, .grid-wrapper .controls-arrow svg {
  display: none;
}

@media only screen and (max-width:48em) {
  .teaser-wrapper .teaser-element {
    height: calc(100vh - 70px);
  }
}

.gallery-component .carousel-item {
  height: 500px;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
}
@media only screen and (max-width:48em) {
  .gallery-component .carousel-item {
    height: 30vw;
  }
}
.gallery-component .carousel-item a {
  display: contents;
}
.gallery-component .carousel-item img {
  display: block;
  height: 90%;
  width: auto;
  max-width: 100%;
  object-fit: contain;
}
.gallery-component .carousel-item .caption {
  margin-top: 0.375rem;
}
.gallery-component .carousel-item .embed-wrapper {
  display: block;
  width: 711px;
  max-width: 100%;
  height: 100%;
}

/* 5.Plugins */
/*
  All a user has to do to change the calendar size is
  change the font-size on the container and everything
  magically resizes accordingly. Relative units ftw!
*/
.qs-datepicker-container {
  font-size: 1rem;
  font-family: sans-serif;
  color: black;
  position: absolute;
  width: 15.625em;
  display: flex;
  flex-direction: column;
  z-index: 9001;
  user-select: none;
  border: 1px solid #000000;
  border-radius: 0;
  overflow: hidden;
  background: white;
  box-shadow: 0 1.25em 1.25em -0.9375em rgba(0, 0, 0, 0.3);
}
.qs-datepicker-container * {
  box-sizing: border-box;
}

.qs-centered {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.qs-hidden {
  display: none;
}

.qs-overlay {
  position: absolute;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.75);
  color: white;
  width: 100%;
  height: 100%;
  padding: 0.5em;
  z-index: 1;
  opacity: 1;
  transition: opacity 0.3s;
  display: flex;
  flex-direction: column;
}
.qs-overlay.qs-hidden {
  opacity: 0;
  z-index: -1;
}
.qs-overlay .qs-overlay-year {
  border: none;
  background: transparent;
  border-bottom: 1px solid white;
  border-radius: 0;
  color: white;
  font-size: 0.875em;
  padding: 0.25em 0;
  width: 80%;
  text-align: center;
  margin: 0 auto;
  display: block;
}
.qs-overlay .qs-overlay-year::-webkit-inner-spin-button {
  -webkit-appearance: none;
}
.qs-overlay .qs-close {
  padding: 0.5em;
  cursor: pointer;
  position: absolute;
  top: 0;
  right: 0;
}
.qs-overlay .qs-submit {
  border: 1px solid white;
  border-radius: 0.263921875em;
  padding: 0.5em;
  margin: 0 auto auto;
  cursor: pointer;
  background: rgba(128, 128, 128, 0.4);
}
.qs-overlay .qs-submit.qs-disabled {
  color: gray;
  border-color: gray;
  cursor: not-allowed;
}
.qs-overlay .qs-overlay-month-container {
  display: flex;
  flex-wrap: wrap;
  flex-grow: 1;
}
.qs-overlay .qs-overlay-month {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 33.3333333333%;
  cursor: pointer;
  opacity: 0.5;
  transition: opacity 0.15s;
}
.qs-overlay .qs-overlay-month.active, .qs-overlay .qs-overlay-month:hover {
  opacity: 1;
}

.qs-controls {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-grow: 1;
  flex-shrink: 0;
  background: transparent;
  filter: blur(0px);
  transition: filter 0.3s;
}
.qs-controls.qs-blur {
  filter: blur(5px);
}

.qs-arrow {
  height: 1.5625em;
  width: 1.5625em;
  position: relative;
  cursor: pointer;
  border-radius: 0;
  transition: background 0.15s;
}
.qs-arrow:hover.qs-left:after {
  border-right-color: black;
}
.qs-arrow:hover.qs-right:after {
  border-left-color: black;
}
.qs-arrow:hover {
  background: rgba(0, 0, 0, 0.1);
}
.qs-arrow:after {
  content: "";
  position: absolute;
  top: 15%;
  transition: border 0.2s;
  width: 80%;
  height: 70%;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
.qs-arrow.qs-left:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 7 18'%3E%3Cg id='arrow_sml_left' data-name='Arrow Small Left'%3E%3Cpolygon fill='%231D1D1B' points='6.3 18 7 17.5 1.1 9 7 0.5 6.3 0 0 9 6.3 18'%3E%3C/polygon%3E%3C/g%3E%3C/svg%3E");
  left: 10%;
}
.qs-arrow.qs-right:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 7 18'%3E%3Cg id='arrow_sml_right' data-name='Arrow Small Right'%3E%3Cpolygon fill='%231D1D1B' points='0.7 18 0 17.5 5.9 9 0 0.5 0.7 0 7 9 0.7 18'%3E%3C/polygon%3E%3C/g%3E%3C/svg%3E");
  right: 10%;
}

.qs-month-year {
  font-weight: normal;
  text-transform: capitalize;
  transition: border 0.2s;
  border-bottom: 1px solid transparent;
  cursor: pointer;
  margin-top: 4px;
}
.qs-month-year:hover {
  border-bottom: 1px solid gray;
}
.qs-month-year:focus, .qs-month-year:active:focus {
  outline: none;
}

.qs-month {
  padding-right: 0.5ex;
}

.qs-year {
  padding-left: 0.5ex;
}

.qs-squares {
  display: flex;
  flex-wrap: wrap;
  padding: 0.3125em;
  filter: blur(0px);
  transition: filter 0.3s;
}
.qs-squares.qs-blur {
  filter: blur(5px);
}
.qs-squares .qs-day:first-child {
  margin-left: -0.3125em;
  padding-left: 0.3125em;
}
.qs-squares .qs-day:nth-child(n+7) {
  margin-right: -0.3125em;
  padding-right: 0.3125em;
}

.qs-square {
  width: 14.2857142857%;
  height: 1.5625em;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: background 0.1s;
  border-radius: 0;
}
.qs-square:not(.qs-empty):not(.qs-disabled):not(.qs-day):not(.qs-active):hover {
  background: #c5c2c3;
}

.qs-current {
  font-weight: bold;
  text-decoration: underline;
}

/*
  3 possibilities:
    1. Single, active date.
    2. Daterange start selection.
    3. Daterange end selection.
*/
.qs-active,
.qs-range-start,
.qs-range-end {
  background: #c5c2c3;
}

.qs-range-start:not(.qs-range-6) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.qs-range-middle {
  background: rgb(221.8571428571, 220.1428571429, 220.7142857143);
}
.qs-range-middle:not(.qs-range-0):not(.qs-range-6) {
  border-radius: 0;
}
.qs-range-middle.qs-range-0 {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.qs-range-middle.qs-range-6 {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.qs-range-end:not(.qs-range-0) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.qs-disabled,
.qs-outside-current-month {
  opacity: 0.2;
}

.qs-disabled {
  cursor: not-allowed;
}

.qs-empty {
  cursor: default;
}

.qs-day {
  cursor: default;
  font-weight: normal;
  text-transform: capitalize;
  color: #000000;
  border-bottom: 1px solid #000000;
  border-radius: 0;
  box-sizing: content-box;
}

.qs-event {
  position: relative;
}
.qs-event:after {
  content: "";
  position: absolute;
  width: 0.46875em;
  height: 0.46875em;
  border-radius: 50%;
  background: #07f;
  bottom: 0;
  right: 0;
}

.tns-outer {
  padding: 0 !important;
}
.tns-outer [hidden] {
  display: none !important;
}
.tns-outer [aria-controls], .tns-outer [data-action] {
  cursor: pointer;
}

.tns-slider {
  -webkit-transition: all 0s;
  -moz-transition: all 0s;
  transition: all 0s;
}
.tns-slider > .tns-item {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.tns-horizontal.tns-subpixel {
  white-space: nowrap;
}
.tns-horizontal.tns-subpixel > .tns-item {
  display: inline-block;
  vertical-align: top;
  white-space: normal;
}
.tns-horizontal.tns-no-subpixel:after {
  content: "";
  display: table;
  clear: both;
}
.tns-horizontal.tns-no-subpixel > .tns-item {
  float: left;
}
.tns-horizontal.tns-carousel.tns-no-subpixel > .tns-item {
  margin-right: -100%;
}

.tns-no-calc {
  position: relative;
  left: 0;
}

.tns-gallery {
  position: relative;
  left: 0;
  min-height: 1px;
}
.tns-gallery > .tns-item {
  position: absolute;
  left: -100%;
  -webkit-transition: transform 0s, opacity 0s;
  -moz-transition: transform 0s, opacity 0s;
  transition: transform 0s, opacity 0s;
}
.tns-gallery > .tns-slide-active {
  position: relative;
  left: auto !important;
}
.tns-gallery > .tns-moving {
  -webkit-transition: all 0.25s;
  -moz-transition: all 0.25s;
  transition: all 0.25s;
}

.tns-autowidth {
  display: inline-block;
}

.tns-lazy-img {
  -webkit-transition: opacity 0.6s;
  -moz-transition: opacity 0.6s;
  transition: opacity 0.6s;
  opacity: 0.6;
}
.tns-lazy-img.tns-complete {
  opacity: 1;
}

.tns-ah {
  -webkit-transition: height 0s;
  -moz-transition: height 0s;
  transition: height 0s;
}

.tns-ovh {
  overflow: hidden;
}

.tns-visually-hidden {
  position: absolute;
  left: -10000em;
}

.tns-transparent {
  opacity: 0;
  visibility: hidden;
}

.tns-fadeIn {
  opacity: 1;
  filter: alpha(opacity=100);
  z-index: 0;
}

.tns-normal, .tns-fadeOut {
  opacity: 0;
  filter: alpha(opacity=0);
  z-index: -1;
}

.tns-vpfix {
  white-space: nowrap;
}
.tns-vpfix > div, .tns-vpfix > li {
  display: inline-block;
}

.tns-t-subp2 {
  margin: 0 auto;
  width: 310px;
  position: relative;
  height: 10px;
  overflow: hidden;
}
.tns-t-ct {
  width: 2333.3333333333%;
  width: -webkit-calc(100% * 70 / 3);
  width: -moz-calc(100% * 70 / 3);
  width: calc(100% * 70 / 3);
  position: absolute;
  right: 0;
}
.tns-t-ct:after {
  content: "";
  display: table;
  clear: both;
}
.tns-t-ct > div {
  width: 1.4285714286%;
  width: -webkit-calc(100% / 70);
  width: -moz-calc(100% / 70);
  width: calc(100% / 70);
  height: 10px;
  float: left;
}
/*# sourceURL=webpack://src/main/webpack/scss/mkb.scss */
/*# sourceURL=webpack://src/main/webpack/scss/_fonts.scss */
/*# sourceURL=webpack://src/main/webpack/scss/_rows.scss */
/*# sourceURL=webpack://src/main/webpack/scss/_mixins.scss */
/*# sourceURL=webpack://src/main/webpack/scss/_global.scss */
/*# sourceURL=webpack://src/main/webpack/scss/_config.scss */
/*# sourceURL=webpack://src/main/webpack/scss/pages/_blog.scss */
/*# sourceURL=webpack://src/main/webpack/scss/components/blog/_author.scss */
/*# sourceURL=webpack://src/main/webpack/scss/components/blog/_blogList.scss */
/*# sourceURL=webpack://src/main/webpack/scss/components/blog/_blogTextImage.scss */
/*# sourceURL=webpack://src/main/webpack/scss/pages/_exhibition.scss */
/*# sourceURL=webpack://src/main/webpack/scss/pages/_owcOcm.scss */
/*# sourceURL=webpack://src/main/webpack/scss/pages/_screen.scss */
/*# sourceURL=webpack://src/main/webpack/scss/areas/_header.scss */
/*# sourceURL=webpack://src/main/webpack/scss/areas/_footer.scss */
/*# sourceURL=webpack://src/main/webpack/scss/areas/_sidebar.scss */
/*# sourceURL=webpack://src/main/webpack/scss/components/_boxs.scss */
/*# sourceURL=webpack://src/main/webpack/scss/components/_search.scss */
/*# sourceURL=webpack://src/main/webpack/scss/components/_collapsible.scss */
/*# sourceURL=webpack://src/main/webpack/scss/components/_collection.scss */
/*# sourceURL=webpack://src/main/webpack/scss/components/_teaser.scss */
/*# sourceURL=webpack://src/main/webpack/scss/components/_textAndImage.scss */
/*# sourceURL=webpack://src/main/webpack/scss/components/_eventList.scss */
/*# sourceURL=webpack://src/main/webpack/scss/components/_embed.scss */
/*# sourceURL=webpack://src/main/webpack/scss/components/_newsletter.scss */
/*# sourceURL=webpack://src/main/webpack/scss/components/_form.scss */
/*# sourceURL=webpack://src/main/webpack/scss/components/_carousel.scss */
/*# sourceURL=webpack://src/main/webpack/scss/node_modules/datepicker.scss */
/*# sourceURL=webpack://node_modules/tiny-slider/src/tiny-slider.scss */
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9zcmMvbWFpbi93ZWJwYWNrL3Njc3MvbWtiLnNjc3MiLCJ3ZWJwYWNrOi8vc3JjL21haW4vd2VicGFjay9zY3NzL19mb250cy5zY3NzIiwid2VicGFjazovL3NyYy9tYWluL3dlYnBhY2svc2Nzcy9fcm93cy5zY3NzIiwid2VicGFjazovL3NyYy9tYWluL3dlYnBhY2svc2Nzcy9fbWl4aW5zLnNjc3MiLCJ3ZWJwYWNrOi8vc3JjL21haW4vd2VicGFjay9zY3NzL19nbG9iYWwuc2NzcyIsIndlYnBhY2s6Ly9zcmMvbWFpbi93ZWJwYWNrL3Njc3MvX2NvbmZpZy5zY3NzIiwid2VicGFjazovL3NyYy9tYWluL3dlYnBhY2svc2Nzcy9wYWdlcy9fYmxvZy5zY3NzIiwid2VicGFjazovL3NyYy9tYWluL3dlYnBhY2svc2Nzcy9jb21wb25lbnRzL2Jsb2cvX2F1dGhvci5zY3NzIiwid2VicGFjazovL3NyYy9tYWluL3dlYnBhY2svc2Nzcy9jb21wb25lbnRzL2Jsb2cvX2Jsb2dMaXN0LnNjc3MiLCJ3ZWJwYWNrOi8vc3JjL21haW4vd2VicGFjay9zY3NzL2NvbXBvbmVudHMvYmxvZy9fYmxvZ1RleHRJbWFnZS5zY3NzIiwid2VicGFjazovL3NyYy9tYWluL3dlYnBhY2svc2Nzcy9wYWdlcy9fZXhoaWJpdGlvbi5zY3NzIiwid2VicGFjazovL3NyYy9tYWluL3dlYnBhY2svc2Nzcy9wYWdlcy9fb3djT2NtLnNjc3MiLCJ3ZWJwYWNrOi8vc3JjL21haW4vd2VicGFjay9zY3NzL3BhZ2VzL19zY3JlZW4uc2NzcyIsIndlYnBhY2s6Ly9zcmMvbWFpbi93ZWJwYWNrL3Njc3MvYXJlYXMvX2hlYWRlci5zY3NzIiwid2VicGFjazovL3NyYy9tYWluL3dlYnBhY2svc2Nzcy9hcmVhcy9fZm9vdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vc3JjL21haW4vd2VicGFjay9zY3NzL2FyZWFzL19zaWRlYmFyLnNjc3MiLCJ3ZWJwYWNrOi8vc3JjL21haW4vd2VicGFjay9zY3NzL2NvbXBvbmVudHMvX2JveHMuc2NzcyIsIndlYnBhY2s6Ly9zcmMvbWFpbi93ZWJwYWNrL3Njc3MvY29tcG9uZW50cy9fc2VhcmNoLnNjc3MiLCJ3ZWJwYWNrOi8vc3JjL21haW4vd2VicGFjay9zY3NzL2NvbXBvbmVudHMvX2NvbGxhcHNpYmxlLnNjc3MiLCJ3ZWJwYWNrOi8vc3JjL21haW4vd2VicGFjay9zY3NzL2NvbXBvbmVudHMvX2NvbGxlY3Rpb24uc2NzcyIsIndlYnBhY2s6Ly9zcmMvbWFpbi93ZWJwYWNrL3Njc3MvY29tcG9uZW50cy9fdGVhc2VyLnNjc3MiLCJ3ZWJwYWNrOi8vc3JjL21haW4vd2VicGFjay9zY3NzL2NvbXBvbmVudHMvX3RleHRBbmRJbWFnZS5zY3NzIiwid2VicGFjazovL3NyYy9tYWluL3dlYnBhY2svc2Nzcy9jb21wb25lbnRzL19ldmVudExpc3Quc2NzcyIsIndlYnBhY2s6Ly9zcmMvbWFpbi93ZWJwYWNrL3Njc3MvY29tcG9uZW50cy9fZW1iZWQuc2NzcyIsIndlYnBhY2s6Ly9zcmMvbWFpbi93ZWJwYWNrL3Njc3MvY29tcG9uZW50cy9fbmV3c2xldHRlci5zY3NzIiwid2VicGFjazovL3NyYy9tYWluL3dlYnBhY2svc2Nzcy9jb21wb25lbnRzL19mb3JtLnNjc3MiLCJ3ZWJwYWNrOi8vc3JjL21haW4vd2VicGFjay9zY3NzL2NvbXBvbmVudHMvX2Nhcm91c2VsLnNjc3MiLCJ3ZWJwYWNrOi8vc3JjL21haW4vd2VicGFjay9zY3NzL25vZGVfbW9kdWxlcy9kYXRlcGlja2VyLnNjc3MiLCJ3ZWJwYWNrOi8vbm9kZV9tb2R1bGVzL3Rpbnktc2xpZGVyL3NyYy90aW55LXNsaWRlci5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUVBLFdBQUE7QUNGQSxTQUFBO0FBQ0E7RUFDRSxtQkFBQTtFQUNBLG1CQUFBO0VBQ0Esb0hBQUE7QURFRjtBQ0FBLGdCQUFBO0FBQ0E7RUFDRSxtQkFBQTtFQUNBLG9IQUFBO0VBQ0EsbUJBQUE7RUFDQSxrQkFBQTtBREVG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LG1CQUFBO0FYNm1EUjtBVzFtRFE7RVJKTixrQkFBQTtBSGluREY7QUdobkRFO0VRR007SVJGSixtQkFBQTtFSG1uREY7QUFDRjtBR2xuREU7RVFBTTtJUkNKLG1CQUFBO0VIcW5ERjtBQUNGOztBVy9tREE7RUFDRSxrQkFBQTtFQUNBLGtCQUFBO0VScENBLGlCQUFBLEVBQUEsK0NBQUE7RUFDQSxvQkFBQSxFQUFBLG9CQUFBO0VBQ0EscUJBQUEsRUFBQSxpQkFBQTtFQUNBLGFBQUEsRUFBQSx3Q0FBQTtFQUVBLHVCUWdDdUM7RVIvQnZDLDJCUStCdUM7RVI5QnZDLG1CUThCdUM7RVI1QnZDLG1CUTRCNEM7RVIzQjVDLHVCUTJCNEM7RVIxQjVDLGVRMEI0QztFUnhCNUMsMkJRd0IrQjtFUnZCL0IsbUJRdUIrQjtFUnJCL0IsbUNRcUJtQjtFUnBCbkIsMkJRb0JtQjtBWCtuRHJCO0FXOW5ERTtFQUNFLGdCQUFBO0VBQ0EsWUFBQTtFQUNBLFlBQUE7QVhnb0RKO0FXOW5ERTtFQUNFLFdBQUE7RUFDQSxZQUFBO0VBQ0Esd0JBQUE7RUFDQSxRQUFBO0VBQ0EsVUFBQTtFQUNBLDJCQUFBO0FYZ29ESjs7QVlsc0RFO0VBQ0Usa0JBQUE7RUFDQSxtQkFBQTtBWnFzREo7QVlsc0RFO0VBQ0UsWUFBQTtFQUNBLGdCQUFBO0Fab3NESjtBWWpzREU7RUFDRSx3QkFBQTtBWm1zREo7QVlqc0RFO0VBQ0Usd0JBQUE7QVptc0RKO0FZaHNERTs7O0VBR0UsYUFBQTtBWmtzREo7QVk5ckRJO0VBQ0UsZUFBQTtBWmdzRE47QVk5ckRJO0VBQ0UsaUJBQUE7QVpnc0ROO0FZM3JESTtFVE1GLG9CQUFBO0FId3JERjtBR3ZyREU7RVNQRTtJVFFBLHFCQUFBO0VIMHJERjtBQUNGO0FHenJERTtFU1ZFO0lUV0EsbUJBQUE7RUg0ckRGO0FBQ0Y7QVl4c0RJO0VBR0UscUJBQUE7QVp3c0ROO0FZdHNESTtFQUVFLDhCQUFBO0VUREosa0JBQUE7QUh5c0RGO0FHeHNERTtFU0ZFO0lUR0EsbUJBQUE7RUgyc0RGO0FBQ0Y7QUcxc0RFO0VT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QUc3NkhFO0VtQmVJO0luQmRGLGdCQUFBO0VIZzdIRjtBQUNGO0FHLzZIRTtFbUJZSTtJbkJYRixtQkFBQTtFSGs3SEY7QUFDRjtBc0J4NkhNO0VBR0UsZ0JBQUE7QXRCdzZIUjtBc0J0NkhNO0VuQnJCSixrQkFBQTtBSDg3SEY7QUc3N0hFO0VtQm9CSTtJbkJuQkYsbUJBQUE7RUhnOEhGO0FBQ0Y7QUcvN0hFO0VtQmlCSTtJbkJoQkYsbUJBQUE7RUhrOEhGO0FBQ0Y7QXNCbjdITTtFQUVFLGtCQUFBO0F0Qm83SFI7O0FzQjk2SEE7RUFDRSxpQkFBQTtFQUNBLG9CQUFBO0VBQ0Esd0JBQUE7QXRCaTdIRjtBc0JoN0hFO0VBQ0UsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsdUJBQUE7QXRCazdISjtBc0JoN0hFO0VBQ0UsU0FBQTtBdEJrN0hKO0FzQmg3SEU7RW5CekNBLG9CQUFBO0FINDlIRjtBRzM5SEU7RW1Cd0NBO0luQnZDRSxxQkFBQTtFSDg5SEY7QUFDRjtBRzc5SEU7RW1CcUNBO0luQnBDRSxtQkFBQTtFSGcrSEY7QUFDRjtBc0I3N0hFO0VBRUUsaUJBQUE7RUFDQSxrQkFBQTtBdEI4N0hKO0FzQjU3SEU7RUFDRSxhQUFBO0F0Qjg3SEo7O0FzQjE3SEE7RUFDRSxtQkFBQTtFQUNBLFVBQUE7QXRCNjdIRjtBc0IzN0hJO0VuQnZERixpQkFBQTtBSHEvSEY7QUdwL0hFO0VtQnNERTtJbkJyREEsa0JBQUE7RUh1L0hGO0FBQ0Y7QUd0L0hFO0VtQm1ERTtJbkJsREEsaUJBQUE7RUh5L0hGO0FBQ0Y7QXNCeDhISTtFQUVFLGdCQUFBO0VBQ0EsbUJBQUE7QXRCeThITjtBc0J2OEhJO0VuQjVERixpQkFBQTtBSHNnSUY7QUdyZ0lFO0VtQjJERTtJbkIxREEsa0JBQUE7RUh3Z0lGO0FBQ0Y7QUd2Z0lFO0VtQndERTtJbkJ2REEsbUJBQUE7RUgwZ0lGO0FBQ0Y7QXNCcDlISTtFQUVFLGdCQUFBO0F0QnE5SE47O0FzQmg5SEE7RUFDRSxXQUFBO0F0Qm05SEY7QXNCbDlIRTtFQUNFO0lBQ0UsOEJBQUE7SUFDQSxz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Ki9cbkBpbXBvcnQgJ2NvbmZpZyc7XG5AaW1wb3J0ICdtaXhpbnMnO1xuQGltcG9ydCBcImZvbnRzXCI7XG5AaW1wb3J0ICdyb3dzJztcbkBpbXBvcnQgJ2dsb2JhbCc7XG4vKiAyLlBhZ2VzICovXG5AaW1wb3J0ICdwYWdlcy9ibG9nJztcbkBpbXBvcnQgJ3BhZ2VzL2V4aGliaXRpb24nO1xuQGltcG9ydCAncGFnZXMvb3djT2NtJztcbkBpbXBvcnQgJ3BhZ2VzL3NjcmVlbic7XG4vKiAzLkFyZWFzICovXG5AaW1wb3J0ICdhcmVhcy9oZWFkZXInO1xuQGltcG9ydCAnYXJlYXMvZm9vdGVyJztcbkBpbXBvcnQgJ2FyZWFzL3NpZGViYXInO1xuLyogNC5Db21wb25lbnRzICovXG5AaW1wb3J0IFwiY29tcG9uZW50cy9ib3hzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9zZWFyY2hcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2NvbGxhcHNpYmxlXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9jb2xsZWN0aW9uXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy90ZWFzZXJcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3RleHRBbmRJbWFnZVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZXZlbnRMaXN0XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9lbWJlZFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvbmV3c2xldHRlclwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZm9ybVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvY2Fyb3VzZWxcIjtcbi8qIDUuUGx1Z2lucyAqL1xuLy9AaW1wb3J0IFwifkBmYW5jeWFwcHMvZmFuY3lib3gvZGlzdC9qcXVlcnkuZmFuY3lib3guY3NzXCI7XG5AaW1wb3J0IFwic3JjL21haW4vd2VicGFjay9zY3NzL25vZGVfbW9kdWxlcy9kYXRlcGlja2VyXCI7XG4vL0BpbXBvcnQgXCJzcmMvbWFpbi93ZWJwYWNrL3Njc3Mvbm9kZV9tb2R1bGVzL2ZsZXhtYXNvbnJ5XCI7XG5AaW1wb3J0IFwifnRpbnktc2xpZGVyL3NyYy90aW55LXNsaWRlclwiO1xuIiwiLyogQm9vayAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQm9vayc7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHNyYzogdXJsKCcuLi9mb250cy9NYWlzb25OZXVlV0VCLUJvb2sud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIHVybCgnLi4vZm9udHMvTWFpc29uTmV1ZVdFQi1Cb29rLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbn1cbi8qIEJvb2sgSXRhbGljICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdCb29rJztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL01haXNvbk5ldWVXRUItQm9va0l0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgdXJsKCcuLi9mb250cy9NYWlzb25OZXVlV0VCLUJvb2tJdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG4vKiBNZWRpdW0gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ01lZGl1bSc7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHNyYzogdXJsKCcuLi9mb250cy9NYWlzb25OZXVlV0VCLU1lZGl1bS53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgdXJsKCcuLi9mb250cy9NYWlzb25OZXVlV0VCLU1lZGl1bS53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG59XG4vKiBNZWRpdW0gSXRhbGljICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdNZWRpdW0nO1xuICBzcmM6IHVybCgnLi4vZm9udHMvTWFpc29uTmV1ZVdFQi1NZWRpdW1JdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIHVybCgnLi4vZm9udHMvTWFpc29uTmV1ZVdFQi1NZWRpdW1JdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG4vKiBEZW1pICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdEZW1pJztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL01haXNvbk5ldWVXRUItRGVtaS53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgdXJsKCcuLi9mb250cy9NYWlzb25OZXVlV0VCLURlbWkud29mZicpIGZvcm1hdCgnd29mZicpO1xufVxuLyogRGVtaSBJdGFsaWMgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0RlbWknO1xuICBzcmM6IHVybCgnLi4vZm9udHMvTWFpc29uTmV1ZVdFQi1EZW1pSXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCB1cmwoJy4uL2ZvbnRzL01haXNvbk5ldWVXRUItRGVtaUl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbi8qIEFmcmlrYSBTZW1pIEJvbGQgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0FmcmlrYVNlbWlCb2xkJztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL0FmcmlrYVNlbWlCb2xkLVJlZ3VsYXIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIHVybCgnLi4vZm9udHMvQWZyaWthU2VtaUJvbGQtUmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG59XG4iLCIucm93c0NvbXBvbmVudCwgLnJvdy1sYXlvdXQge1xuICBAaW5jbHVkZSBmbGV4Qm94ZXMoZmxleC1zdGFydCwgc3RyZXRjaCwgcm93LCB3cmFwKTtcblxuICAmLnZlcnRpY2FsIHtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuXG4gICYubm93cmFwIHtcbiAgICAtbXMtZmxleC13cmFwOiBub3dyYXA7XG4gICAgLXdlYmtpdC1mbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxuXG4gICYuc3BhY2UtYmV0d2VlbiB7XG4gICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG5cbiAgJi5qdXN0aWZ5LWNlbnRlciB7XG4gICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuXG4gICYuc3BhY2UtZXZlbmx5IHtcbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuICB9XG5cbiAgJi5hbGlnbi1jZW50ZXJ7XG4gICAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAucm93LXNwYWNle1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgfVxuXG4gIC5tZWRpdW0tMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTtcbiAgfVxuXG4gIC5tZWRpdW0tMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuXG4gIC5tZWRpdW0tNCB7XG4gICAgd2lkdGg6IDMzLjMzJTtcbiAgfVxuXG4gIC5tZWRpdW0tNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTtcbiAgfVxuXG4gIC5tZWRpdW0tNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuXG4gIC5tZWRpdW0tNyB7XG4gICAgd2lkdGg6IDU4LjMzJTtcbiAgfVxuXG4gIC5tZWRpdW0tOCB7XG4gICAgd2lkdGg6IDY2LjY2JTtcbiAgfVxuXG4gIC5tZWRpdW0tOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuXG4gIC5tZWRpdW0tMTAge1xuICAgIHdpZHRoOiA4My4zMyU7XG4gIH1cbiAgQG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcbiAgICAubWVkaXVtLTIsIC5tZWRpdW0tMywgLm1lZGl1bS00LCAubWVkaXVtLTUsIC5tZWRpdW0tNiwgLm1lZGl1bS03LCAubWVkaXVtLTgsIC5tZWRpdW0tOSwgLm1lZGl1bS0xMCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cbi5yb3dzQ29tcG9uZW50e1xuICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcbiAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoLTEyKTtcbiAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKC0xMik7XG4gIH1cbiAgLmNvbHVtbnN7XG4gICAgcGFkZGluZzogMCByZW0tY2FsYygyMi41KTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG59IiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLyBNaXhpbnMvRGVmYXVsdCB2YWx1ZXNcbiRib3JkZXItc2l6ZTogMnB4O1xuXG5AbWl4aW4gdmVydGljYWwtYWxpZ24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDUwJTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuQG1peGluIGJhY2tncm91bmQtb3BhY2l0eSgkY29sb3IsICRvcGFjaXR5OiAwLjMpIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yOyAvKiBUaGUgRmFsbGJhY2sgKi9cbiAgYmFja2dyb3VuZDogcmdiYSgkY29sb3IsICRvcGFjaXR5KTtcbn1cblxuQG1peGluIGZsZXhCb3hlcygkanVzdGlmeTpjZW50ZXIsICRhbGlnbjpjZW50ZXIsICRkaXJlY3Rpb246cm93LCAkd3JhcDpub3dyYXApIHtcbiAgZGlzcGxheTogLW1vei1ib3g7ICAgICAgICAgICAgICAvKiBPTEQgLSBGaXJlZm94IDE5LSAoZG9lc24ndCB3b3JrIHZlcnkgd2VsbCkgKi9cbiAgZGlzcGxheTogLW1zLWZsZXhib3g7ICAgICAgICAgICAvKiBUV0VFTkVSIC0gSUUgMTAgKi9cbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4OyAgICAgICAgICAvKiBORVcgLSBDaHJvbWUgKi9cbiAgZGlzcGxheTogZmxleDsgICAgICAgICAgICAgICAgICAvKiBORVcsIFNwZWMgLSBPcGVyYSAxMi4xLCBGaXJlZm94IDIwKyAqL1xuXG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcbiAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcbiAgZmxleC1kaXJlY3Rpb246ICRkaXJlY3Rpb247XG5cbiAgLW1zLWZsZXgtd3JhcDogJHdyYXA7XG4gIC13ZWJraXQtZmxleC13cmFwOiAkd3JhcDtcbiAgZmxleC13cmFwOiAkd3JhcDtcblxuICAtd2Via2l0LWFsaWduLWl0ZW1zOiAkYWxpZ247XG4gIGFsaWduLWl0ZW1zOiAkYWxpZ247XG5cbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6ICRqdXN0aWZ5O1xuICBqdXN0aWZ5LWNvbnRlbnQ6ICRqdXN0aWZ5O1xufVxuXG4kcHhUb1Z3UmF0aW86IDEuMjUvMTY7XG5AbWl4aW4gZm9udFNpemUoJGZvbnQtc2l6ZSkge1xuICBmb250LXNpemU6IHJlbS1jYWxjKCRmb250LXNpemUpO1xuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZSokcHhUb1Z3UmF0aW8rdnc7XG4gIH1cbiAgQG1lZGlhICN7JG1lZGl1bS1kb3dufSB7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygkZm9udC1zaXplICouNzIpO1xuICB9XG59IiwiaHRtbCwgYm9keSwgZGl2LCB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cblxuYTpmb2N1cy12aXNpYmxlLFxuYnV0dG9uOmZvY3VzLXZpc2libGUsXG5pbnB1dDpmb2N1cy12aXNpYmxlLFxuc2VsZWN0OmZvY3VzLXZpc2libGUsXG50ZXh0YXJlYTpmb2N1cy12aXNpYmxlLFxuc3VtbWFyeTpmb2N1cy12aXNpYmxlLFxuW3JvbGU9XCJidXR0b25cIl06Zm9jdXMtdmlzaWJsZSxcblt0YWJpbmRleF06bm90KFt0YWJpbmRleD1cIi0xXCJdKTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkICMwMDAgIWltcG9ydGFudDtcbn1cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiBCb29rLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6ICRiYXNlLWxldHRlci1zcGFjaW5nO1xuICBAaW5jbHVkZSBmb250U2l6ZSgkdGV4dC1mb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogMS4zNWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzMzMztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNXM7XG4gICYubG9hZGVke1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgJi5mYW5jeWJveC1hY3RpdmUsICYubmF2LW9wZW57XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICB9XG5cbiAgLy9oaWRlIFNjcm9sbGJhcnNcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lOyAgLyogSUUgYW5kIEVkZ2UgKi9cbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lOyAgLyogRmlyZWZveCAqL1xuICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5kaXYsIG1haW4sIGFzaWRlLCBzZWN0aW9uIHtcbiAgYm9yZGVyOiAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5hIHtcbiAgY29sb3I6ICRtYWluLWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuYSwgLmFzLWxpbmssIGJ1dHRvbiwgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIGN1cnNvcjogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSczNHB4JyBoZWlnaHQ9JzQ0cHgnIHZpZXdCb3g9JzAgMCA2Ny40IDg2JyUzRSUzQ2cgaWQ9J0xheWVyXzInIGRhdGEtbmFtZT0nTGF5ZXIgMiclM0UlM0NnIGlkPSdFYmVuZV8xJyBkYXRhLW5hbWU9J0ViZW5lIDEnJTNFJTNDcGF0aCBmaWxsPSclMjNmZmYnIHN0cm9rZT0nJTIzMjMxZjIwJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMS41MnB4JyBkPSdNNTQuOCwzOS42YTUuOSw1LjksMCwwLDEsNS45LTUuOSw1LjgsNS44LDAsMCwxLDUuOSw1LjlWNjAuNWEyNC43LDI0LjcsMCwwLDEtNDUuMSwxNEwyLDQ3LjlhNi44LDYuOCwwLDAsMSwxLjUtOS40QTYuOCw2LjgsMCwwLDEsMTIuOSw0MGw1LjcsOFY3LjFhNi40LDYuNCwwLDAsMSwxMi43LDBWMjhhNS45LDUuOSwwLDAsMSw1LjktNS45QTYsNiwwLDAsMSw0My4xLDI4djUuN2E1LjksNS45LDAsMSwxLDExLjcsMHY1LjlaJy8lM0UlM0MvZyUzRSUzQy9nJTNFJTNDL3N2ZyUzRVwiKSAxMiAwLCBwb2ludGVyICFpbXBvcnRhbnQ7XG59XG5cbmlucHV0LFxudGV4dGFyZWEsXG5zZWxlY3QsXG5pbWcsXG5hIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gICY6Zm9jdXN7XG4gICAgb3V0bGluZTogI2ZmZmVmZCBzb2xpZCAycHg7XG4gICAgLy9vdXRsaW5lOiBub25lO1xuICB9XG59XG5cbmltZyB7XG4gICAgYm9yZGVyOiBub25lO1xufVxuXG4uY2xlYXJmaXgge1xuICAgIGhlaWdodDogMXB4O1xuICAgIGZvbnQtc2l6ZTogMXB4O1xuICAgIGNsZWFyOiBib3RoO1xufVxuXG5iciB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbn1cblxudGFibGUsIHRyLCB0ZCB7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cblxuaHIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzAwMDtcbiAgICBoZWlnaHQ6IDFweDtcbn1cblxuLnNwYWNlckFmdGVyMSB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgaGVpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5zcGFjZXJBZnRlcjIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGhlaWdodDogMjBweCAhaW1wb3J0YW50O1xufVxuXG4uc3BhY2VyQmVmb3JlMSB7XG4gICAgbWFyZ2luLXRvcDogMTVweCAhaW1wb3J0YW50O1xufVxuXG4uc3BhY2VyQmVmb3JlMiB7XG4gICAgbWFyZ2luLXRvcDogMzBweCAhaW1wb3J0YW50O1xufVxuXG4uY2xlYXIsIC5jbGVhcmVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBsaW5lLWhlaWdodDogMDtcbn1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuaDF7XG4gIGZvbnQtZmFtaWx5OiBNZWRpdW0sIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBsZXR0ZXItc3BhY2luZzogMC4wM3JlbTtcbiAgQGluY2x1ZGUgZm9udFNpemUoJHRpdGxlLWZvbnQtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi10b3A6IHJlbS1jYWxjKDY0KTtcbiAgQG1lZGlhICN7JHNtYWxsLW9ubHl9e1xuICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDMyKTtcbiAgfVxuICAmLmJpZy10aXRsZXtcbiAgICBmb250LWZhbWlseTogQWZyaWthU2VtaUJvbGQ7XG4gICAgQGluY2x1ZGUgZm9udFNpemUoMTAwKTtcbiAgICBsaW5lLWhlaWdodDowLjllbTtcbiAgICBAbWVkaWEgI3skbWVkaXVtLWRvd259IHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoNTIpO1xuICAgIH1cbiAgfVxufVxuXG5oMntcbiAgZm9udC1mYW1pbHk6IEJvb2ssIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBsZXR0ZXItc3BhY2luZzogJHRpdGxlLWxldHRlci1zcGFjaW5nO1xuICBAaW5jbHVkZSBmb250U2l6ZSgkdGl0bGUtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMzIpO1xuICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzMik7XG4gIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XG4gICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMTYpO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE2KTtcbiAgfVxuICAmLmJpZy10aXRsZXtcbiAgICBmb250LWZhbWlseTogQWZyaWthU2VtaUJvbGQ7XG4gICAgQGluY2x1ZGUgZm9udFNpemUoNDMuMik7XG4gICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyNCk7XG4gICAgbGluZS1oZWlnaHQ6MC45ZW07XG4gICAgQG1lZGlhICN7JG1lZGl1bS1kb3dufSB7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIzKTtcbiAgICB9XG4gIH1cbn1cbmgzLCAuaDMtc3R5bGV7XG4gIGZvbnQtZmFtaWx5OiBEZW1pLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgbGV0dGVyLXNwYWNpbmc6ICRiYXNlLWxldHRlci1zcGFjaW5nO1xuICBAaW5jbHVkZSBmb250U2l6ZSgkYmlnLXRleHQtZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMjQpO1xuICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyNCk7XG59XG5oNCwgLmg0LXN0eWxle1xuICBmb250LWZhbWlseTogQm9vaywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGxldHRlci1zcGFjaW5nOiAkYmFzZS1sZXR0ZXItc3BhY2luZztcbiAgQGluY2x1ZGUgZm9udFNpemUoJGJpZy10ZXh0LWZvbnQtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIG1hcmdpbi10b3A6IHJlbS1jYWxjKDI0KTtcbiAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjQpO1xufVxuaDUsIC5oNS1zdHlsZXtcbiAgZm9udC1mYW1pbHk6IERlbWksIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBsZXR0ZXItc3BhY2luZzogcmVtLWNhbGMoMC4zMik7XG4gIEBpbmNsdWRlIGZvbnRTaXplKCR0ZXh0LWZvbnQtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1ZW07XG4gIG1hcmdpbi10b3A6IHJlbS1jYWxjKDEyKTtcbiAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTIpO1xuICBAbWVkaWEgI3skbWVkaXVtLWRvd259IHtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgICBmb250LWZhbWlseTogQm9vaywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIH1cbn1cbmg2LCAuaDYtc3R5bGV7XG4gIGZvbnQtZmFtaWx5OiBCb29rLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6ICRiYXNlLWxldHRlci1zcGFjaW5nO1xuICBAaW5jbHVkZSBmb250U2l6ZSgkc21hbGwtZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IDEuMTdlbTtcbiAgbWFyZ2luLXRvcDogcmVtLWNhbGMoNik7XG4gIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDYpO1xufVxuLmxlYWR7XG4gICYsIHB7XG4gICAgZm9udC1mYW1pbHk6IE1lZGl1bSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6ICM4ODg7XG4gICAgbGV0dGVyLXNwYWNpbmc6ICRiYXNlLWxldHRlci1zcGFjaW5nO1xuICAgIEBpbmNsdWRlIGZvbnRTaXplKCRsZWFkLXRleHQtZm9udC1zaXplKTtcbiAgICBsaW5lLWhlaWdodDogMS4xNWVtO1xuICAgIEBtZWRpYSAjeyRtZWRpdW0tZG93bn0ge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICAgIH1cbiAgfVxufVxuZm9vdGVye1xuICBwLCBhLCBkaXZ7XG4gICAgZm9udC1mYW1pbHk6IEJvb2ssIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIEBpbmNsdWRlIGZvbnRTaXplKCRmb290ZXItdGV4dC1mb250LXNpemUpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgfVxufVxuLmNvbnRlbnRlbnRyeSwgLmNvbnRlbnQtZW50cnl7XG4gIHVse1xuICAgIG1hcmdpbi1sZWZ0OiA2JTtcbiAgfVxufVxucCwgbGl7XG4gIGZvbnQtZmFtaWx5OiBCb29rLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgbGV0dGVyLXNwYWNpbmc6ICRiYXNlLWxldHRlci1zcGFjaW5nO1xuICBsaW5lLWhlaWdodDogMS4zNWVtO1xuICBAaW5jbHVkZSBmb250U2l6ZSgkdGV4dC1mb250LXNpemUpO1xuICBzdHJvbmd7XG4gICAgZm9udC1mYW1pbHk6IERlbWksIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIH1cblxuICBtYXJnaW4tdG9wOiAxMnB4O1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICBAbWVkaWEgI3skbWVkaXVtLWRvd259IHtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgfVxufVxuYXtcbiAgY29sb3I6ICRibGFjaztcbn1cbi5idXR0b257XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiBCb29rLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTdlbTtcbiAgcGFkZGluZy10b3A6IDZweDtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbn1cbi5jYXB0aW9ue1xuICAmLCBwLCBhLCBsaSB7XG4gICAgZm9udC1mYW1pbHk6IEJvb2ssIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGxldHRlci1zcGFjaW5nOiAkYmFzZS1sZXR0ZXItc3BhY2luZztcbiAgICBAaW5jbHVkZSBmb250U2l6ZSgkc21hbGwtZm9udC1zaXplKTtcbiAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gIH1cbn1cbnVsLCBvbHtcbiAgZm9udC1mYW1pbHk6IEJvb2ssIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBsZXR0ZXItc3BhY2luZzogJGJhc2UtbGV0dGVyLXNwYWNpbmc7XG4gIEBpbmNsdWRlIGZvbnRTaXplKDE4KTtcbiAgbGluZS1oZWlnaHQ6IDEuMWVtO1xufVxub2x7XG4gIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAzLjRlbTtcbn1cblxuLmNvbnRlbnRlbnRyeSwgLmNvbnRlbnQtZW50cnksIC50ZXh0QW5kSW1hZ2UsIC50ZXh0cywgLmZ1bGx0ZXh0LCAuY29udGFjdC1pbmZvcywgLmJsb2dUZXh0SW1hZ2Uge1xuICBwLCBsaSwgb2wge1xuICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMnB4O1xuICAgIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICB9XG59XG4uY29udGFpbmVye1xuICAudGV4dHtcbiAgICBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgfVxufVxuXG5ociB7XG4gICAgYm9yZGVyLWNvbG9yOiAkZGFyay1ncmV5O1xufVxuXG4uYXJyb3ctcmlnaHR7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IC0ycHg7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgc3Zne1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkYXJyb3ctcmlnaHQtZGVmYXVsdC13aWR0aDtcbiAgfVxufVxuXG4uY29udGVudGVudHJ5e1xuICBtYXJnaW4tYm90dG9tOiAkZGVmYXVsdC1tYXJnaW4tYm90dG9tO1xuICBAbWVkaWEgI3skc21hbGwtb25seX0ge1xuICAgIG1hcmdpbi1ib3R0b206ICRkZWZhdWx0LW1hcmdpbi1ib3R0b20qLjY7XG4gIH1cbn1cblxuZmlndXJle1xuICBtYXJnaW46IDA7XG59XG5cbi5lbWJlZC1jYXB0aW9ue1xuICBtYXJnaW4tdG9wOiByZW0tY2FsYygxMCk7XG59XG5cblxuLnRleHQtYWxpZ24tY2VudGVye1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udGV4dC1hbGlnbi1yaWdodHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4ubm8tbWFyZ2luLXRvcHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5uby1tYXJnaW4tYm90dG9te1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uc2tpcC1saW5re1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgJjpmb2N1c3tcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogMTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLmhpZGV7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2hvdy1zbWFsbC1vbmx5e1xuICBkaXNwbGF5OiBub25lO1xuICBAbWVkaWEgI3skc21hbGwtb25seX0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4uc2hvdy1mb3ItbWVkaXVtLWRvd257XG4gIEBtZWRpYSAjeyRsYXJnZS11cH0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5zaG93LWZvci1sYXJnZS1kb3due1xuICBAbWVkaWEgI3skeGxhcmdlLXVwfSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnNob3ctZm9yLWxhcmdlLXVwe1xuICBAbWVkaWEgI3skbGFyZ2UtZG93bn0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5zaG93LWZvci1tZWRpdW0tdXB7XG4gIEBtZWRpYSAjeyRtZWRpdW0tZG93bn0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XG4gIC5tZ25sTGlrZUJ0bntcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbiNtYWluX3dyYXBwZXJ7XG4gIG1heC13aWR0aDogJG1heC13aWR0aDtcbiAgbWFyZ2luOiBhdXRvO1xuICBtYWluOm5vdCgjY29sbGVmdCl7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiNmdWxsX3dpZHRoX2FyZWF7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5pbWd7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuI2NvbGxlZnR7XG4gIHdpZHRoOiA4MCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoMTIpO1xuICAudGV4dEFuZEltYWdlOmZpcnN0LW9mLXR5cGUsIC5leGhpYml0aW9uLXRleHR7XG4gICAgLmxlYWR7XG4gICAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogNTYlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygxMik7XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skc21hbGwtb25seX0ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgIGJvdHRvbTogcmVtLWNhbGMoLTI4KTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgd2lkdGg6IDQyJTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5mdWxsdGV4dHtcbiAgICAgIHA6Zmlyc3QtY2hpbGR7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDE3Nyk7XG4gICAgICAgIEBtZWRpYSAjeyRtZWRpdW0tZG93bn0ge1xuICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDUyKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi53aXRob3V0LWxlYWR7XG4gICAgICAgIHA6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDMyKTtcbiAgICAgICAgICBAbWVkaWEgI3skbWVkaXVtLWRvd259IHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygyNCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBtZWRpYSAjeyRtZWRpdW0tZG93bn0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDApO1xuICB9XG59XG4jY29scmlnaHR7XG4gIHdpZHRoOiAyMCU7XG4gIC8vbWFyZ2luLXRvcDogY2FsYyg0NXB4ICsgMjIuNXB4KTtcbiAgbWFyZ2luLXRvcDogcmVtLWNhbGMoNDUpO1xuICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDEyKTtcbiAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDQpO1xuICAmOm5vdCguZXhoaWJpdGlvbi1pbmZvcyl7XG4gICAgLmNvbnRlbnR7XG4gICAgICAuY29udGVudGVudHJ5OmZpcnN0LWNoaWxke1xuICAgICAgICBoMzpmaXJzdC1vZi10eXBle1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQG1lZGlhICN7JG1lZGl1bS1kb3dufSB7XG4gICAgd2lkdGg6IDcwJTtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoMjQpIHJlbS1jYWxjKDI0KSAwIDA7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRibGFjaztcbiAgfVxufVxuXG5cbmhlYWRlcntcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xufVxuXG5oZWFkZXIsICNjb250ZW50V3JhcHBlciwgZm9vdGVye1xuICBwYWRkaW5nLWxlZnQ6IDQ1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDQ1cHg7XG4gIEBtZWRpYSAjeyRtZWRpdW0tZG93bn0ge1xuICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICB9XG59XG5cblxuc2VsZWN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDVweCAzNXB4IDVweCA1cHg7XG4gIEBpbmNsdWRlIGZvbnRTaXplKCRzbWFsbC1mb250LXNpemUpO1xuICBib3JkZXI6IG5vbmU7XG4gIGhlaWdodDogMzRweDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5zZWxlY3Q6Oi1tcy1leHBhbmQge1xuICBkaXNwbGF5OiBub25lOyAvKiBSZW1vdmUgZGVmYXVsdCBhcnJvdyBpbiBJbnRlcm5ldCBFeHBsb3JlciAxMCBhbmQgMTEgKi9cbn1cblxuLnNvY2lhbC1saW5rc3tcbiAgbGl7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDEyKTtcbiAgICBpbWd7XG4gICAgICBoZWlnaHQ6IHJlbS1jYWxjKDI0KTtcbiAgICAgIEBtZWRpYSAjeyRtZWRpdW0tZG93bn0ge1xuICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDE2KTtcbiAgICAgIH1cbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuXG4uY3VzdG9tLWF1ZGlve1xuICAuY3VzdG9tLWF1ZGlvLXBhdXNle1xuICAgIC8vZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ub3ZlcmxheS1sb2FkaW5nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9vdmFsLnN2ZycpO1xuICBoZWlnaHQ6IDEwMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLy8gQ29sbGFwc2libGUgRWxlbWVudHNcbi5jb2xsYXBzaWJsZS1jb250YWluZXJ7XG4gIC5jb250YWluZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuQGltcG9ydCBcImZ1bmN0aW9uc1wiO1xuXG4vLyBDb2xvcnNcbiR3aGl0ZTogI2ZmZmZmZjtcbi8vJGxpZ2h0LWdyZXk6ICNFRkVERUQ7XG4kbGlnaHQtZ3JleTogI0VDRUNFQztcbiRkYXJrLWdyZXk6IHJnYigxMTksIDExOSwgMTE5KTtcbi8vJGJsYWNrOiAjMjYyNjI2O1xuJGJsYWNrOiAjMDAwMDAwO1xuJG1haW4tY29sb3I6ICRkYXJrLWdyZXk7XG5cbiRtYXgtd2lkdGg6IDEyODBweDtcbiRpbm5lci13aWR0aDogMTAyNHB4O1xuJGhlYWRlci13aWR0aDogMTE1MnB4O1xuJGJvcmRlci13aWR0aDogMS41cHg7XG4kYm9yZGVyLWNvbG9yOiAkYmxhY2s7XG5cbiRjb250ZW50LW1hcmdpbi10b3A6IHJlbS1jYWxjKDY0KTtcbiRjb2wtcmlnaHQtbWFyZ2luLXRvcDogcmVtLWNhbGMoNDUpO1xuJGRlZmF1bHQtbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNDUpO1xuXG4vLyBGb250XG4kdGl0bGUtZm9udC1zaXplOiA0NTtcbiRzbWFsbC10aXRsZS1mb250LXNpemU6IDQwO1xuJGJpZy10ZXh0LWZvbnQtc2l6ZTogMzA7XG4kbGVhZC10ZXh0LWZvbnQtc2l6ZTogMjg7XG4kdGV4dC1mb250LXNpemU6IDIwLjg7XG4kc21hbGwtZm9udC1zaXplOiAxNjtcbiRmb290ZXItdGV4dC1mb250LXNpemU6IDEzLjY7XG4kdGl0bGUtbGV0dGVyLXNwYWNpbmc6IHJlbS1jYWxjKC0wLjMyKTtcbiRiYXNlLWxldHRlci1zcGFjaW5nOiByZW0tY2FsYygwLjE2KTtcblxuJG5hdi1mb250LXNpemU6ICRiaWctdGV4dC1mb250LXNpemU7XG4kYXJyb3ctZGVmYXVsdC13aWR0aDogcmVtLWNhbGMoMjQpO1xuJGFycm93LXJpZ2h0LWRlZmF1bHQtd2lkdGg6IHJlbS1jYWxjKDYpO1xuXG4vLyBNZWRpYSBRdWVyeSBSYW5nZXNcbiRzbWFsbC1icmVha3BvaW50OiAgZW0tY2FsYyg2NDApICAhZGVmYXVsdDtcbiRtZWRpdW0tYnJlYWtwb2ludDogZW0tY2FsYyg3NjgpICFkZWZhdWx0O1xuJGxhcmdlLWJyZWFrcG9pbnQ6ICBlbS1jYWxjKDEwMjQpICFkZWZhdWx0O1xuJHhsYXJnZS1icmVha3BvaW50OiBlbS1jYWxjKDE0NDApICFkZWZhdWx0O1xuXG4kc21hbGwtcmFuZ2U6ICAgKDAsICRzbWFsbC1icmVha3BvaW50KSAhZGVmYXVsdDtcbiRtZWRpdW0tcmFuZ2U6ICAoJHNtYWxsLWJyZWFrcG9pbnQgICsgZW0tY2FsYygxKSwgJG1lZGl1bS1icmVha3BvaW50KSAhZGVmYXVsdDtcbiRsYXJnZS1yYW5nZTogICAoJG1lZGl1bS1icmVha3BvaW50ICsgZW0tY2FsYygxKSwgJGxhcmdlLWJyZWFrcG9pbnQpICAhZGVmYXVsdDtcbiR4bGFyZ2UtcmFuZ2U6ICAoJGxhcmdlLWJyZWFrcG9pbnQgICsgZW0tY2FsYygxKSwgJHhsYXJnZS1icmVha3BvaW50KSAhZGVmYXVsdDtcbiR4eGxhcmdlLXJhbmdlOiAoJHhsYXJnZS1icmVha3BvaW50ICsgZW0tY2FsYygxKSwgZW0tY2FsYyg5OTk5OTk5OSkpICFkZWZhdWx0O1xuXG4kc2NyZWVuOiBcIm9ubHkgc2NyZWVuXCIgIWRlZmF1bHQ7XG5cbiRsYW5kc2NhcGU6IFwiI3skc2NyZWVufSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpXCIgIWRlZmF1bHQ7XG4kcG9ydHJhaXQ6IFwiI3skc2NyZWVufSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdClcIiAhZGVmYXVsdDtcblxuJHNtYWxsLXVwOiAkc2NyZWVuICFkZWZhdWx0O1xuJHNtYWxsLW9ubHk6IFwiI3skc2NyZWVufSBhbmQgKG1heC13aWR0aDogI3t1cHBlci1ib3VuZCgkc21hbGwtcmFuZ2UpfSlcIiAhZGVmYXVsdDtcblxuJG1lZGl1bS11cDogXCIjeyRzY3JlZW59IGFuZCAobWluLXdpZHRoOiN7bG93ZXItYm91bmQoJG1lZGl1bS1yYW5nZSl9KVwiICFkZWZhdWx0O1xuJG1lZGl1bS1vbmx5OiBcIiN7JHNjcmVlbn0gYW5kIChtaW4td2lkdGg6I3tsb3dlci1ib3VuZCgkbWVkaXVtLXJhbmdlKX0pIGFuZCAobWF4LXdpZHRoOiN7dXBwZXItYm91bmQoJG1lZGl1bS1yYW5nZSl9KVwiICFkZWZhdWx0O1xuJG1lZGl1bS1kb3duOiBcIiN7JHNjcmVlbn0gYW5kIChtYXgtd2lkdGg6I3t1cHBlci1ib3VuZCgkbWVkaXVtLXJhbmdlKX0pXCIgIWRlZmF1bHQ7XG5cbiRsYXJnZS11cDogXCIjeyRzY3JlZW59IGFuZCAobWluLXdpZHRoOiN7bG93ZXItYm91bmQoJGxhcmdlLXJhbmdlKX0pXCIgIWRlZmF1bHQ7XG4kbGFyZ2Utb25seTogXCIjeyRzY3JlZW59IGFuZCAobWluLXdpZHRoOiN7bG93ZXItYm91bmQoJGxhcmdlLXJhbmdlKX0pIGFuZCAobWF4LXdpZHRoOiN7dXBwZXItYm91bmQoJGxhcmdlLXJhbmdlKX0pXCIgIWRlZmF1bHQ7XG4kbGFyZ2UtZG93bjogXCIjeyRzY3JlZW59IGFuZCAobWF4LXdpZHRoOiN7dXBwZXItYm91bmQoJGxhcmdlLXJhbmdlKX0pXCIgIWRlZmF1bHQ7XG5cbiR4bGFyZ2UtdXA6IFwiI3skc2NyZWVufSBhbmQgKG1pbi13aWR0aDoje2xvd2VyLWJvdW5kKCR4bGFyZ2UtcmFuZ2UpfSlcIiAhZGVmYXVsdDtcbiR4bGFyZ2Utb25seTogXCIjeyRzY3JlZW59IGFuZCAobWluLXdpZHRoOiN7bG93ZXItYm91bmQoJHhsYXJnZS1yYW5nZSl9KSBhbmQgKG1heC13aWR0aDoje3VwcGVyLWJvdW5kKCR4bGFyZ2UtcmFuZ2UpfSlcIiAhZGVmYXVsdDtcblxuJHh4bGFyZ2UtdXA6IFwiI3skc2NyZWVufSBhbmQgKG1pbi13aWR0aDoje2xvd2VyLWJvdW5kKCR4eGxhcmdlLXJhbmdlKX0pXCIgIWRlZmF1bHQ7XG4keHhsYXJnZS1vbmx5OiBcIiN7JHNjcmVlbn0gYW5kIChtaW4td2lkdGg6I3tsb3dlci1ib3VuZCgkeHhsYXJnZS1yYW5nZSl9KSBhbmQgKG1heC13aWR0aDoje3VwcGVyLWJvdW5kKCR4eGxhcmdlLXJhbmdlKX0pXCIgIWRlZmF1bHQ7XG4iLCIkYmxvZ0dyZXk6ICRsaWdodC1ncmV5O1xuXG4vLyBCbG9nXG4uYmxvZy1wYWdle1xuICAuYmxvZy1jb250ZW50e1xuICAgIG1hcmdpbi10b3A6ICRjb250ZW50LW1hcmdpbi10b3A7XG5cbiAgICBhc2lkZSNjb2xyaWdodHtcbiAgICAgIC50YWdzLXdyYXBwZXJ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMjQpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyNCk7XG4gICAgICAgIGg1e1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIpO1xuICAgICAgICB9XG4gICAgICAgIGxpe1xuICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgYXtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBCb29rO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAkYmFzZS1sZXR0ZXItc3BhY2luZztcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRTaXplKCRzbWFsbC1mb250LXNpemUpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTdlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9ibG9nL2F1dGhvclwiO1xuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvYmxvZy9ibG9nTGlzdFwiO1xuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvYmxvZy9ibG9nVGV4dEltYWdlXCI7IiwiLmF1dGhvciB7XG4gICYucmlnaHRDb2wge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmxhY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gICYubGlnaHR7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRibGFjaztcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuICAmIC5hdXRob3ItaW1hZ2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvIHJlbS1jYWxjKDE3KSBhdXRvO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBoZWlnaHQ6IHJlbS1jYWxjKDgwKTtcbiAgICB3aWR0aDogcmVtLWNhbGMoODApO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cbiAgfVxuXG4gICYgaDIubmFtZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC8vQGluY2x1ZGUgZm9udC1mYW1pbHkoYmxvZ1RleHRCb2xkLCAkYmxvZ1RleHRTaXplLCAkYmxvZ1RleHRTaXplKiAxLjYsICRibGFjayk7XG4gIH1cblxuICAmIHAucHJvZmVzc2lvbiB7XG4gICAgZm9udC1mYW1pbHk6IEJvb2s7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogJGJhc2UtbGV0dGVyLXNwYWNpbmc7XG4gICAgQGluY2x1ZGUgZm9udFNpemUoJHNtYWxsLWZvbnQtc2l6ZSk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTdlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTIpO1xuICB9XG5cbiAgJi5yaWdodENvbCB7XG4gICAgJiAuYXV0aG9yLWJ0biB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAvL21hcmdpbjogMCBhdXRvIHJlbS1jYWxjKDEyKSBhdXRvO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgaGVpZ2h0OiByZW0tY2FsYygxNCk7XG4gICAgICB3aWR0aDogcmVtLWNhbGMoMjgpO1xuICAgICAgJiBzdmcge1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5saWdodCB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNjUpO1xuICAgICYgaDIubmFtZSB7XG4gICAgICAvL0BpbmNsdWRlIGZvbnQtZmFtaWx5KGJsb2dUZXh0LCAoJGJsb2dUZXh0U2l6ZSAtIDIpLCAoJGJsb2dUZXh0U2l6ZSAtIDIpICogMS42LCAkYmxhY2spO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg1KTtcblxuICAgICAgQG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuZnVsbCB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg5MCk7XG4gICAgJiAuYXV0aG9yLWltYWdlIHtcbiAgICAgIHdpZHRoOiByZW0tY2FsYygxNDApO1xuICAgICAgaGVpZ2h0OiByZW0tY2FsYygxNDApO1xuICAgIH1cbiAgICAmIC5wcmVzZW50YXRpb24ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoNjUpO1xuICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDY1KTtcbiAgICAgIC8vQGluY2x1ZGUgZm9udC1mYW1pbHkoYmxvZ1RleHQsICgkYmxvZ1RleHRTaXplIC0gMiksICgkYmxvZ1RleHRTaXplIC0gMikgKiAxLjYsICRibGFjayk7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6XCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC0xcHg7XG4gICAgICAgIHdpZHRoOiByZW0tY2FsYygyNjUpO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRibGFjaztcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG59XG5oMi5lbnRyaWVzLXRpdGxlIHtcbiAgLy9AaW5jbHVkZSBmb250LWZhbWlseShibG9nVGV4dEJvbGQsICRibG9nSDJTaXplLCAkYmxvZ0gyU2l6ZSAqIDEuNiwgJGJsYWNrKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMjApO1xuXG4gIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoODApO1xuICB9XG59XG4iLCJkaXYudGFnLXNlbGVjdCB7XG4gIGhlaWdodDogcmVtLWNhbGMoNzApO1xuICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vdG9wOiByZW0tY2FsYygtMzUpO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIH1cbiAgei1pbmRleDogMTtcbiAgQG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAmIC50aXRsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDI1KTtcbiAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYyg2MCk7XG4gICAgaGVpZ2h0OiByZW0tY2FsYyg3MCk7XG4gICAgd2lkdGg6IHJlbS1jYWxjKDIxMyk7XG4gICAgbWF4LXdpZHRoOiByZW0tY2FsYygyMTMpO1xuICAgIG1heC1oZWlnaHQ6IHJlbS1jYWxjKDcwKTtcbiAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoNzApO1xuICAgIG1hcmdpbjogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRibGFjaztcbiAgICBtYXJnaW4tbGVmdDogYXV0bzttYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgJiBzcGFuIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAvL0BpbmNsdWRlIGZvbnQtZmFtaWx5KGJsb2dUZXh0LCAyNywgMjcgKiAxLjYsICRibGFjayk7XG4gICAgfVxuICAgICYgc3Bhbi50cmlhbmdsZXtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGhlaWdodDogcmVtLWNhbGMoNzApO1xuICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDcwKTtcbiAgICAgIHdpZHRoOiByZW0tY2FsYygyMik7XG4gICAgICByaWdodDogcmVtLWNhbGMoMzApO1xuICAgICAgJiBzdmcge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVooMGRlZyk7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyMDBtcztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmRlcGxveWVkIHtcblxuXG4gICAgJiAudGl0bGUgc3Bhbi50cmlhbmdsZSBzdmd7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZVooMTgwZGVnKTtcbiAgICB9XG5cbiAgICAmIHVsLm9wdGlvbnMge1xuICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICBtaW4taGVpZ2h0OiByZW0tY2FsYygzMDApO1xuICAgICAgbWF4LWhlaWdodDogcmVtLWNhbGMoNzUwKTtcblxuICAgICAgQG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcbiAgICAgICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDcwcHgpO1xuICAgICAgfVxuICAgICAgJiBsaSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpXG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuICAmIHVsLm9wdGlvbnMge1xuICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgbWF4LWhlaWdodDogMDtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCA1MDBtcztcbiAgICAmIGxpIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtODAwcHgpO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDQwMG1zO1xuXG4gICAgfVxuICAgIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XG4gICAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKDQwMCk7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gIH1cblxuICAmIGxpIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRibGFjaztcbiAgICBib3JkZXItYm90dG9tOjFweCBzb2xpZCAkYmxhY2s7XG4gICAgYm9yZGVyLWxlZnQ6MXB4IHNvbGlkICRibGFjaztcbiAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRibGFjaztcbiAgICB9XG4gICAgbWFyZ2luOjA7XG5cbiAgICAmLm9wdGlvbiB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsb2dHcmV5O1xuICAgICAgfVxuICAgICAgJiAuYWN0aXZlIHtcbiAgICAgICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiAkYmxvZ0JsdWU7XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgICAgIHdpZHRoOiByZW0tY2FsYyg0MDApO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgI3skc21hbGwtb25seX0ge1xuICAgICAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKDQwMCk7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgICAmIGEsICYgc3BhbiB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgLy9AaW5jbHVkZSBmb250LWZhbWlseShibG9nVGV4dCwgMjcsIDI3ICogMS42LCAkYmxhY2spO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAmIGEsICYudGl0bGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IHJlbS1jYWxjKDcwKTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG1heC1oZWlnaHQ6IHJlbS1jYWxjKDcwKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYyg3MCk7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDI1KTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDI1KTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIH1cblxuICB9XG5cbn1cblxuLy8gQmxvZyBMaXN0ZVxuLy8uYmxvZy1saXN0e1xuLy9cbi8vfVxuLy8uYmxvZy1lbnRyeXtcbi8vICBwb3NpdGlvbjogcmVsYXRpdmU7XG4vLyAgLmRhdGV7XG4vLyAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyAgICBjb2xvcjogJGJsYWNrO1xuLy8gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuLy8gICAgdG9wOiAwO1xuLy8gICAgbGVmdDogNTAlO1xuLy8gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSk7XG4vLyAgICBwYWRkaW5nOiAuNjY2NjdyZW0gMS4zMzMzM3JlbTtcbi8vICAgIGJvcmRlcjogMXB4IHNvbGlkICRibGFjaztcbi8vICAgIGxldHRlci1zcGFjaW5nOiAkYmFzZS1sZXR0ZXItc3BhY2luZztcbi8vICAgIEBpbmNsdWRlIGZvbnRTaXplKCRzbWFsbC1mb250LXNpemUpO1xuLy8gICAgbGluZS1oZWlnaHQ6IDEuMTdlbTtcbi8vICB9XG4vLyAgLmF1dGhvcntcbi8vICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYmxhY2s7XG4vLyAgICB0ZXh0LWFsaWduOiByaWdodDtcbi8vICB9XG4vLyAgLmltYWdlLXdyYXBwZXJ7XG4vLyAgICBkaXNwbGF5OiBibG9jaztcbi8vICAgIGhlaWdodDogcmVtLWNhbGMoMzkwKTtcbi8vICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbi8vICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4vLyAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuLy8gIH1cbi8vfVxuXG4uYmxvZy1saXN0LCAubGFzdEJsb2dQb3N0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogcmVtLWNhbGMoODUwKTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcblxuXG4gICYuaGFzVGFnRmlsdGVyIHtcbiAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoNTApO1xuICAgIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XG4gICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoNDApO1xuICAgIH1cbiAgfVxuICAmIC5ibG9nLWVudHJ5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoODApO1xuICAgICYgLmRhdGUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgLy9AaW5jbHVkZSBmb250LWZhbWlseShibG9nVGV4dCwgKCRibG9nVGV4dFNpemUgLSAyKSwgKCRibG9nVGV4dFNpemUgLSAyKSogMS42LCAkYmxhY2spO1xuICAgICAgdG9wOiByZW0tY2FsYygwKTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTApIHJlbS1jYWxjKDIwKTtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IHJlbS1jYWxjKDApOyBsZWZ0OiAwOyByaWdodDogMDsgYm90dG9tOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRibGFjaztcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICB9XG4gICAgfVxuICAgICYgLmltYWdlLXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IHJlbS1jYWxjKDQwMCk7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuICAgICAgQG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IHJlbS1jYWxjKDg1KTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgICAgICB3aWR0aDogMzglO1xuICAgICAgfVxuXG4gICAgfVxuICAgICYgLnRleHQtd3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMzUpO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYyg1NSk7XG5cbiAgICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICAgICAgd2lkdGg6IDYyJTtcbiAgICAgIH1cblxuICAgICAgJiBoMi5lbnRyeVRpdGxlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCk7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IHJlbS1jYWxjKC01KTtcbiAgICAgICAgICBsZWZ0OiByZW0tY2FsYygtMTMpO1xuICAgICAgICAgIHdpZHRoOiByZW0tY2FsYygxMzApO1xuICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgMTVweCk7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICB9XG4gICAgICAgICYgc3BhbiB7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgI3skc21hbGwtb25seX0ge1xuICAgICAgICAgIG1heC13aWR0aDogODAlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYgZGl2LnRleHQge1xuICAgICAgICAmIHNwYW4uYXJyb3cge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMTEpO1xuICAgICAgICAgIHdpZHRoOiByZW0tY2FsYygzMCk7XG4gICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygxNyk7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDE3KTtcbiAgICAgICAgICAmIHN2ZyB7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgd2lkdGg6ICRhcnJvdy1kZWZhdWx0LXdpZHRoO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygxMik7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAjeyRzbWFsbC1vbmx5fXtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgICAgICAmIGgyLmVudHJ5VGl0bGUge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygzOTMpO1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJiBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDUpIHJlbS1jYWxjKDUpIHJlbS1jYWxjKDE1KSByZW0tY2FsYygxMCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAmLnRleHQtbGVmdCB7XG4gICAgICAucm93LWxheW91dHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgIH1cbiAgICAgICYgLnRleHQtd3JhcHBlciB7XG4gICAgICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoMzUpO1xuICAgICAgICB9XG4gICAgICAgICYgaDIuZW50cnlUaXRsZSB7XG4gICAgICAgICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICB9XG4gICAgfVxuICAgICYgLnRhZ3Mtd3JhcHBlciB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiByZW0tY2FsYygzMikgMDtcbiAgICAgICYgdWwudGFncyB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXhCb3hlcyhmbGV4LWVuZCwgY2VudGVyLCByb3csIHdyYXApO1xuICAgICAgICAmIGxpIHtcbiAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBCb29rO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6ICRiYXNlLWxldHRlci1zcGFjaW5nO1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnRTaXplKCRzbWFsbC1mb250LXNpemUpO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE3ZW07XG4gICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpe1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoMTUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmIGxpLmNydW5jaCB7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udFNpemUoMjUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skc21hbGwtb25seX0ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxvZ0dyZXk7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgJiBsaS5hdXRob3ItdGFnIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmIGxpLmF1dGhvci10YWcge1xuICAgICAgICAmIC5hdXRob3Ige1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG5cblxuICAgIH1cbiAgfVxuXG59XG5cbi5sYXN0QmxvZ1Bvc3Qge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59IiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4uYmxvZ1RleHRJbWFnZSB7XG5cbiAgJiAucXVvdGUge1xuICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYygzMClcbiAgICB9XG4gICAgcGFkZGluZzogcmVtLWNhbGMoMjUpIHJlbS1jYWxjKDM1KTtcbiAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyg2MCk7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNjApO1xuICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgIzgwODA4MDtcblxuICAgIC8vQGluY2x1ZGUgZm9udC1mYW1pbHkoYmxvZ1RpdGxlLCAkYmxvZ1F1b3RlU2l6ZSwgJGJsb2dRdW90ZVNpemUgKiAxLjM3NSwgJGJsYWNrKTtcblxuICB9XG5cbiAgJiBoMiB7XG4gICAgLy9AaW5jbHVkZSBmb250LWZhbWlseShibG9nVGV4dEJvbGQsICRibG9nSDJTaXplLCAkYmxvZ0gyU2l6ZSAqIDEuNiwgJGJsYWNrKTtcbiAgfVxuXG4gICYgLnRleHQge1xuICAgIHBhZGRpbmc6IDA7IC8vb3ZlcnJpZGVcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzMCk7XG4gIH1cblxuICAmIC5pbWFnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNDUpO1xuICAgICYgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJiAuY2FwdGlvbiB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IC8vb3ZlcnJpZGU7XG4gICAgICAmIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi5ibG9nVGV4dEltYWdlUmlnaHRDb2wge1xuICBwYWRkaW5nOiByZW0tY2FsYyg2KSAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxvZ0dyZXk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzApO1xuICBoM3tcblxuICB9XG4gICYgaDMsIC50ZXh0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMCByZW0tY2FsYyg2KTtcbiAgfVxuICAmIC50ZXh0IHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgJiAuaW1hZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEyKTtcbiAgICAmIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgJiAuY2FwdGlvbiB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyAvL292ZXJyaWRlO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsOyAvL292ZXJyaWRlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsb2dHcmV5OyAvL292ZXJyaWRlXG4gICAgICAmIHAge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYgYS5jb21wby1saW5rIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICYgc3BhbntcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgJi5hcnJvd3tcbiAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDI4KTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDYpO1xuICAgICAgICBzdmd7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEV4aGliaXRpb25cbiNleGhpYml0aW9uX2hlYWRlcl93cmFwcGVye1xuICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcbiAgICBwYWRkaW5nOiByZW0tY2FsYygxOCkgMDtcbiAgICBmb250LWZhbWlseTogRGVtaTtcbiAgfVxuICBAbWVkaWEgI3skbWVkaXVtLWRvd259IHtcbiAgICBwYWRkaW5nOiByZW0tY2FsYygyMikgMCByZW0tY2FsYygxOCkgMDtcbiAgICAub3Blbi1ub3ctY29udGVudHtcbiAgICAgIGNvbG9yOiAkZGFyay1ncmV5O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG5cbiAgICB9XG4gIH1cbn1cbkBtZWRpYSAjeyRtZWRpdW0tZG93bn0ge1xuICAuZXhoaWJpdGlvbi1jb250ZW50e1xuICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDI0KTtcbiAgICBoNHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgbWFyZ2luOiByZW0tY2FsYygxOCkgMDtcbiAgICB9XG4gIH1cbn1cbi5leGhpYml0aW9uLWN0YS1saW5re1xuICAmLCBhe1xuICAgIGZvbnQtZmFtaWx5OiBBZnJpa2FTZW1pQm9sZDtcbiAgfVxufVxuXG4uZnVsbC13aWR0aC13cmFwcGVye1xuICAudG5zLW91dGVye1xuICAgIEBtZWRpYSAjeyRtZWRpdW0tZG93bn0ge1xuICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDEyKTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTJweDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTEycHg7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRsYXJnZS11cH0ge1xuICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDI0KTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNDVweDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTQ1cHg7XG4gICAgfVxuICB9XG59XG4uZXhoaWJpdGlvbi13cmFwcGVye1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC5mdWxsLXdpZHRoLXdyYXBwZXJ7XG4gICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDI0KTtcbiAgfVxuICAjY29scmlnaHR7XG4gICAgbWFyZ2luLWJvdHRvbTogJGRlZmF1bHQtbWFyZ2luLWJvdHRvbTtcbiAgICBAbWVkaWEgI3skbWVkaXVtLWRvd259IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDI0KTtcbiAgICB9XG4gICAgLmV4aGliaXRpb24tY3RhLWxpbmt7XG4gICAgICAmLCBhIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udFNpemUoMjQpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjgpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyNCk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBBZnJpa2FTZW1pQm9sZDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnNvY2lhbC1saW5rc3tcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogcmVtLWNhbGMoOCk7XG4gICAgICByaWdodDogMDtcbiAgICAgIEBtZWRpYSAjeyRtZWRpdW0tZG93bn0ge1xuICAgICAgICB0b3A6IDA7XG4gICAgICB9XG5cbiAgICAgIGxpe1xuICAgICAgICBpbWd7XG4gICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygxNCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLm11c2V1bS1pbmZvcywgLml0ZW0tbGlzdCwgLmRvd25sb2FkcywgLmNvbXBvbmVudHMsIC5jb250YWN0LWluZm9zLCAudGV4dHN7XG4gICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoNik7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoNik7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJsYWNrO1xuICAgIH1cbiAgICBoM3tcbiAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDEyKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEyKTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICAgIC5pdGVtLWxpc3R7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgLmV2ZW50LXNob3J0LWxpc3QtZW50cnl7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEyKTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBhe1xuICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIH1cbiAgICAgICAgLmV2dC1kYXRle1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBEZW1pO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAkYmFzZS1sZXR0ZXItc3BhY2luZztcbiAgICAgICAgICBAaW5jbHVkZSBmb250U2l6ZSgxOS4yKTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4xN2VtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5jb250YWN0LWluZm9ze1xuICAgICAgc3Ryb25ne1xuICAgICAgICBmb250LWZhbWlseTogRGVtaTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6ICRiYXNlLWxldHRlci1zcGFjaW5nO1xuICAgICAgICBAaW5jbHVkZSBmb250U2l6ZSgxOS4yKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTdlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucmlnaHQtc2lkZS1pbWFnZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgfVxuICB9XG59XG5cblxuLy8gRXhoaWJpdGlvbiBMaXN0ZVxuLmV4aGliaXRpb24tbGlzdHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRibGFjaztcbiAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMjIpO1xuICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg0OCk7XG4gIC5pdGVtLWxpc3QtZW50cnl7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBAbWVkaWEgI3skbWVkaXVtLWRvd259IHtcbiAgICAgIGgye1xuICAgICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoNik7XG4gICAgICB9XG4gICAgICBoNXtcbiAgICAgICAgbWFyZ2luOiByZW0tY2FsYyg2KSAwO1xuICAgICAgfVxuICAgIH1cbiAgICAubGlzdC1pdGVtLWxpbmt7XG4gICAgICAvL2JvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmxhY2s7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgLml0ZW0taW1nLWRldGFpbHtcbiAgICAgICAgaW1ne1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmxpc3QtaXRlbS10ZXh0e1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEyKSByZW0tY2FsYygyNCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJcbi8vIEJsb2dcbiNvY20tcGFnZSwgI293Yy1wYWdle1xuICAuY29sLWhlYWRlcntcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyNCk7XG4gIH1cbiAgI2NvbGxlZnR7XG4gICAgLnNjcm9sbC1kaXJlY3Rvcnl7XG4gICAgICAudGl0bGV7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYmxhY2s7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE0KSAwO1xuICAgICAgICBAaW5jbHVkZSBmb250U2l6ZSgkdGV4dC1mb250LXNpemUpO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgICAudGV4dHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTQpO1xuICAgICAgfVxuICAgICAgLmxldmVsMi1jb250YWluZXJ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYygyNik7XG4gICAgICB9XG4gICAgICAubGV2ZWwzLWNvbnRhaW5lcntcbiAgICAgICAgLnRleHR7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKDQwKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuYWxlcGgsIGF7XG4gICAgJjpob3ZlcntcbiAgICAgICYsIHNwYW57XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5zaWRlYmFye1xuICAgIC5zY3JvbGwtaW5kZXh7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJsYWNrO1xuICAgICAgLnRpdGxle1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYmxhY2s7XG4gICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMikgMDtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNikgMDtcbiAgICAgIH1cbiAgICAgIC5zY3JvbGwtaW5kZXgtaXRlbXtcbiAgICAgICAgcCwgYSwgZGl2IHtcbiAgICAgICAgICBAaW5jbHVkZSBmb250U2l6ZSgkZm9vdGVyLXRleHQtZm9udC1zaXplKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4jbXVyZG9ja19zZWFyY2h3cmFwcGVye1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IHJlbS1jYWxjKDgpO1xuICBAaW5jbHVkZSBmbGV4Qm94ZXMoZmxleC1zdGFydCwgY2VudGVyLCByb3csIHdyYXApO1xuICAuc2Nyb2xsLWluZGV4LXNlYXJjaHtcbiAgICBtYXJnaW4tbGVmdDogNHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gIH1cbiAgI2xvYWRlcl9kaXNwbGF5e1xuICAgIHdpZHRoOiAxNHB4O1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDZweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH1cbn0iLCIuc2NyZWVuLXBhZ2Uge1xuXG4gICNjb250ZW50V3JhcHBlciB7XG4gICAgcGFkZGluZy1sZWZ0OiA3MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDcwcHg7XG4gIH1cblxuICAjbG9nbyB7XG4gICAgd2lkdGg6IDMwMHB4O1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gIH1cblxuICAuaXRlbS1saXN0LWRldGFpbCAuc2hvdy1mb3ItbWVkaXVtLXVwIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLml0ZW0tbGlzdC1kZXRhaWwgLnNob3ctZm9yLW1lZGl1bS1kb3duIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuaGlkZSxcbiAgYS50ZXh0LWFsaWduLWNlbnRlcixcbiAgLmxpc3QtZmlsdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLml0ZW0tZGF0ZS1kZXRhaWwge1xuICAgIC5ldnQtZGF5IHtcbiAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICB9XG4gICAgLmV2dC10aW1lIHtcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIH1cbiAgfVxuXG4gIC5pdGVtLXR4dC1kZXRhaWwge1xuICAgIC5ldmVudHR5cGUge1xuICAgICAgLy9mb250LXNpemU6IDIwcHg7XG4gICAgICBAaW5jbHVkZSBmb250U2l6ZSgxOSk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjFyZW07XG4gICAgfVxuICAgIC5oNC1zdHlsZSB7XG4gICAgICAvL2ZvbnQtc2l6ZTogMzhweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgICAgIEBpbmNsdWRlIGZvbnRTaXplKDM2KTtcbiAgICB9XG4gIH1cblxuICAuaXRlbS1kZXRhaWwtYWN0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgI3FyY29kZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDRweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB3aWR0aDogOTBweDtcbiAgICAvL3dpZHRoOiAxNzBweDtcbiAgICAvL3dpZHRoOiAyNTZweDtcbiAgfVxuXG4gIC5vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC41cztcblxuICAgICYuc2hvdyB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxufVxuIiwiaGVhZGVye1xuICBAaW5jbHVkZSBmbGV4Qm94ZXMoc3BhY2UtYmV0d2VlbiwgZmxleC1lbmQsIHJvdywgbm93cmFwKTtcbiAgcGFkZGluZy10b3A6IDIycHg7XG4gIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygyMCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAxMXB4IDE5cHggLTRweCByZ2JhKDAsMCwwLDAuMzkpO1xuICAgIC1tb3otYm94LXNoYWRvdzogMHB4IDExcHggMTlweCAtNHB4IHJnYmEoMCwwLDAsMC4zOSk7XG4gICAgYm94LXNoYWRvdzogMHB4IDExcHggMTlweCAtNHB4IHJnYmEoMCwwLDAsMC4zOSk7XG4gIEBtZWRpYSAjeyRsYXJnZS1kb3dufSB7XG4gICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDEyKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMTApO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgaGVpZ2h0OiByZW0tY2FsYyg3MCk7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbiAgJjphZnRlcntcbiAgICAvL2NvbnRlbnQ6ICcnO1xuICAgIC8vd2lkdGg6IDEwMCU7XG4gICAgLy90b3A6IGNhbGMoMTAwJSAtIDE4cHgpO1xuICAgIC8vbGVmdDogMDtcbiAgICAvLy13ZWJraXQtYm94LXNoYWRvdzogMHB4IDEwcHggMTRweCAtNHB4IHJnYmEoMCwwLDAsMC4xOCk7XG4gICAgLy8tbW96LWJveC1zaGFkb3c6IDBweCAxMHB4IDE0cHggLTRweCByZ2JhKDAsMCwwLDAuMTgpO1xuICAgIC8vYm94LXNoYWRvdzogMHB4IDEwcHggMTRweCAtNHB4IHJnYmEoMCwwLDAsMC4xOCk7XG4gICAgLy9oZWlnaHQ6IDE4cHg7XG4gICAgLy9wb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLy96LWluZGV4OiAxO1xuICB9XG4gIEBtZWRpYSAje1wib25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzMTBweClcIn0ge1xuICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICBsZWZ0OiAtMTVweDtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICByaWdodDogLTE1cHg7XG4gICAgfVxuICB9XG5cbiAgLy8gTmF2aWdhdGlvblxuICAjbG9nb3tcbiAgICB3aWR0aDogMTcwcHg7XG4gICAgQG1lZGlhICN7JGxhcmdlLWRvd259IHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgJiwgPiBhLCBpbWd7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gICAgaW1ne1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG4gICNoZWFkZXJfbmF2aWdhdGlvbntcbiAgICBAaW5jbHVkZSBmbGV4Qm94ZXMoc3BhY2UtYmV0d2VlbiwgY2VudGVyLCByb3csIG5vd3JhcCk7XG4gICAgQG1lZGlhICN7JGxhcmdlLWRvd259IHtcbiAgICAgIEBpbmNsdWRlIGZsZXhCb3hlcyhmbGV4LXN0YXJ0LCBjZW50ZXIsIHJvdywgbm93cmFwKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTAwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgLXdlYmtpdC1hbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgcGFkZGluZzogcmVtLWNhbGMoOCkgMDtcbiAgICAgICY6bm90KC5vcGVuKXtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgICYuZml4ZWR7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBuYXZ7XG4gICAgLy9wYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoNik7XG4gICAgQG1lZGlhICN7JGxhcmdlLWRvd259IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDApO1xuICAgICAgJi5hY3RpdmUtZWx0e1xuICAgICAgICBsaTpub3QoLmFjdGl2ZSk6bm90KC5vcGVuKXtcbiAgICAgICAgICBhe1xuICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyZXk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC50aXRsZS1hcnJvdy13cmFwcGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgLm1haW4tbmF2LWl0ZW0tYWNjZXNzaWJpbGl0eS1hcnJvdyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogLTEwcHg7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNjAlKTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgIC5tYWluLW5hdi1pdGVtLWFjY2Vzc2liaWxpdHktYXJyb3c6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICBhe1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgIC8vb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgb3V0bGluZTogI2ZmZmVmZCBzb2xpZCAycHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB9XG4gICAgJjpob3ZlcntcbiAgICAgIEBtZWRpYSAjeyRsYXJnZS11cH0ge1xuICAgICAgICBhOm5vdCg6aG92ZXIpe1xuICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmV5O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICY6Zm9jdXMtd2l0aGlue1xuICAgICAgYTpub3QoOmZvY3VzKXtcbiAgICAgICAgY29sb3I6ICRkYXJrLWdyZXk7XG4gICAgICB9XG4gICAgfVxuICAgIC5zdWItbWVudS13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogY2FsYygxMDAlIC0gMnB4KTtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgfVxuICAgICAgLnN1Yi1tZW51IHtcbiAgICAgICAgQGluY2x1ZGUgZmxleEJveGVzKGZsZXgtc3RhcnQsIGZsZXgtc3RhcnQsIHJvdywgbm93cmFwKTtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRibGFjaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZS11cH0ge1xuICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDI0KSAwO1xuICAgICAgICAgIG1hcmdpbjogMCByZW0tY2FsYyg0NSk7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG5cbiAgICAgICAgPiAubmF2IHtcbiAgICAgICAgICB3aWR0aDogMzMuMzMlO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMzApO1xuICAgICAgICAgIEBtZWRpYSAjeyRsYXJnZS1kb3dufSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMjQpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4wZW07XG4gICAgICAgICAgQG1lZGlhICN7JGxhcmdlLWRvd259IHtcbiAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEyKSByZW0tY2FsYygzKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYub3BlbntcbiAgICAgICAgICAgICAgPi5zdWItbWVudS1hcnJvd3tcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgID4gYXtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIEBtZWRpYSAjeyRsYXJnZS11cH0ge1xuICAgICAgICAgICAgJi5hY3RpdmUsICYub3BlbntcbiAgICAgICAgICAgICAgPi5zdWItbWVudS1hcnJvd3tcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgPiBhe1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgQG1lZGlhICN7JGxhcmdlLWRvd259IHtcbiAgICAgICAgICAgICY6bm90KDpudGgtbGFzdC1jaGlsZCgyKSl7XG4gICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRibGFjaztcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICB3aWR0aDogNjYuNjYlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICYuaGFzLXN1di1uYXZ7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAuc3ViLW5hdi1wcmVmaXh7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICAgICAgICBwYWRkaW5nOiA2cHggM3B4O1xuICAgICAgICAgICAgICBAbWVkaWEgI3skbGFyZ2UtZG93bn0ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggM3B4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc3ViLW5hdi1zdGF0dXN7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAzMCclM0UlM0NnIGlkPSdhcnJvd19yaWdodCcgZGF0YS1uYW1lPSdBcnJvdyBSaWdodCclM0UlM0Nwb2x5Z29uIGZpbGw9JyUyMzFEMUQxQicgcG9pbnRzPScwIDAuNyAwLjcgMCAxNiAxNSAwLjcgMzAgMCAyOS4zIDE0LjUgMTUgMCAwLjcnLyUzRSUzQy9nJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoMTApO1xuICAgICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDE4Ljc1KTtcbiAgICAgICAgICAgICAgdG9wOiByZW0tY2FsYyg3KTtcbiAgICAgICAgICAgICAgbGVmdDogcmVtLWNhbGMoLTE2KTtcbiAgICAgICAgICAgICAgQG1lZGlhICN7JGxhcmdlLWRvd259IHtcbiAgICAgICAgICAgICAgICBsZWZ0OiByZW0tY2FsYygtMjQpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmFjdGl2ZXtcbiAgICAgICAgICAgICAgLnN1Yi1uYXYtc3RhdHVze1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IHVse1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjRweDtcbiAgICAgICAgICAgICAgQG1lZGlhICN7JGxhcmdlLWRvd259IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoMCk7XG4gICAgICAgICAgICAgICAgPiBsaXtcbiAgICAgICAgICAgICAgICAgID4gYXtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygzMik7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAvLyY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlLCAmLmFjdGl2ZXtcbiAgICAgICAgICAgICYub3BlbntcbiAgICAgICAgICAgICAgPiB1bHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhICN7JGxhcmdlLXVwfSB7XG4gICAgICAgICAgICAgICYuYWN0aXZle1xuICAgICAgICAgICAgICAgID4gdWx7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICA+IC5tZW51LWhpZ2hsaWdodCB7XG4gICAgICAgICAgd2lkdGg6IDY2LjY2JTtcbiAgICAgICAgICBAbWVkaWEgI3skbGFyZ2UtZG93bn0ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5tZW51LWhpZ2hsaWdodC1jb250ZW50IHtcbiAgICAgICAgICAgICY6bm90KC5vcGVuKSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5oaWdobGlnaHQtaW1hZ2Utd3JhcHBlciB7XG4gICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygxOCk7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygxOCk7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAuaGlnaGxpZ2h0LWltYWdlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDI4MCk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgPiB1bHtcbiAgICAgIEBpbmNsdWRlIGZsZXhCb3hlcyhmbGV4LXN0YXJ0LCBmbGV4LXN0YXJ0LCByb3csIG5vd3JhcCk7XG4gICAgICBAbWVkaWEgI3skbGFyZ2UtZG93bn0ge1xuICAgICAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwIHJlbS1jYWxjKDgpO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAuc3ViLW1lbnUtd3JhcHBlcntcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAub3Blbjpmb2N1cy13aXRoaW4ge1xuICAgICAgICAubWFpbi1uYXYtaXRlbS1hY2Nlc3NpYmlsaXR5LWFycm93IHN2ZyB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgfVxuICAgICAgICAuc3ViLW1lbnUtd3JhcHBlciB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgPmxpe1xuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtZG93bn0ge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmxhY2s7XG4gICAgICAgIH1cbiAgICAgICAgICYsID4gYXtcbiAgICAgICAgICAgQGluY2x1ZGUgZm9udFNpemUoMjUpO1xuICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygwKSByZW0tY2FsYyg4KTtcbiAgICAgICAgICAgZm9udC1mYW1pbHk6IEJvb2s7XG4gICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG4gICAgICAgICAgIEBtZWRpYSAjeyRsYXJnZS1kb3dufSB7XG4gICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcblxuICAgICAgICAgICB9XG4gICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgICAgICAgICAgcGFkZGluZzogLjYyNXZ3O1xuICAgICAgICAgICB9XG4gICAgICAgICAgIEBtZWRpYSAjeyRsYXJnZS1kb3dufSB7XG4gICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNCkgcmVtLWNhbGMoMCk7XG4gICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICA+IGE6Zm9jdXMgfiBkaXYuc3ViLW1lbnUtd3JhcHBlciB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAuc3ViLW1lbnUge1xuICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZS11cH0ge1xuICAgICAgICAgICY6aG92ZXIgICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRibGFjayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgPiAuc3ViLW1lbnUtd3JhcHBlcntcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgQG1lZGlhICN7JGxhcmdlLXVwfSB7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdy13ZWJraXQtYm94LXNoYWRvdzogMHB4IDEwcHggMThweCAtNHB4IHJnYmEoMCwgMCwgMCwgMC4xOCk7XG4gICAgICAgICAgICAgICAgLW1vei1ib3gtc2hhZG93OiAwcHggMTBweCAxOHB4IC00cHggcmdiYSgwLCAwLCAwLCAwLjE4KTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMTBweCAxOHB4IC00cHggcmdiYSgwLCAwLCAwLCAwLjE4KTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAuc3ViLW1lbnV7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICB0b3A6IGNhbGMoMTAwJSAtIDI4cHgpO1xuICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtZG93bn0ge1xuICAgICAgICAgICYuaGFzLXN1di1uYXZ7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgLy9jb250ZW50OiAnJztcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDMwIDE2JyUzRSUzQ2cgY2xhc3M9J2Fycm93LWRvd24nIHdpZHRoPScxNScgaGllZ2h0PSc4JyBkYXRhLW5hbWU9J0Fycm93IERvd24nJTNFJTNDcG9seWdvbiBmaWxsPSclMjMxRDFEMUInIHBvaW50cz0nMjkuMyAwIDMwIDAuNyAxNSAxNiAwIDAuNyAwLjcgMCAxNSAxNC41IDI5LjMgMCcvJTNFJTNDL2clM0UlM0Mvc3ZnJTNFXCIpO1xuICAgICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoMTguNzUpO1xuICAgICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgICAgICAgdG9wOiA4cHg7XG4gICAgICAgICAgICAgIHJpZ2h0OiA0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLm9wZW57XG4gICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLnN1Yi1tZW51LWFycm93e1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICAgICAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0M3B4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDBweDtcbiAgICAgICAgICAgIHRvcDogMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMCAxMnB4O1xuICAgICAgICAgICAgc3Zne1xuICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmLm9wZW57XG4gICAgICAgICAgICA+IC5zdWItbWVudS13cmFwcGVye1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgPi5zdWItbWVudS1hcnJvd3tcbiAgICAgICAgICAgICAgQG1lZGlhICN7JGxhcmdlLWRvd259IHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIGxpe1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGF7XG4gICAgICAgIHBhZGRpbmc6IDZweCAzcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5pbmNsdWRlLWljb24ge1xuXG4gICAgQG1lZGlhICN7JHhsYXJnZS11cH0ge1xuICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLy8gVG91Y2ggTmF2aWdhdGlvblxuICAjdG91Y2hfbWVudSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBAbWVkaWEgI3skbGFyZ2UtZG93bn0ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgfVxuICAgICN0b3VjaF9tZW51X2Nsb3Nle1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgLy9oZWlnaHQ6IDE0cHg7XG4gICAgcGFkZGluZzogLjhlbSAxZW07XG4gICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDgpO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgc3Zne1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgID4gZGl2IHtcbiAgICAgIC8vcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgLy9mbGV4OiBub25lO1xuICAgICAgLy93aWR0aDogMTAwJTtcbiAgICAgIC8vaGVpZ2h0OiAycHg7XG4gICAgICAvL2JhY2tncm91bmQ6ICRibGFjaztcbiAgICAgIC8vdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlO1xuICAgICAgLy9kaXNwbGF5OiBmbGV4O1xuICAgICAgLy9hbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAvL2p1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgLy9tYXJnaW4tdG9wOiAuNWVtO1xuICAgICAgLy9cbiAgICAgIC8vJjpiZWZvcmV7XG4gICAgICAvLyAgY29udGVudDogJyc7XG4gICAgICAvLyAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgLy8gIHotaW5kZXg6IDE7XG4gICAgICAvLyAgdG9wOiAtMTBweDtcbiAgICAgIC8vICBsZWZ0OiAwO1xuICAgICAgLy8gIHdpZHRoOiAxMDAlO1xuICAgICAgLy8gIGhlaWdodDogMnB4O1xuICAgICAgLy8gIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gICAgICAvLyAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcbiAgICAgIC8vfVxuICAgIH1cblxuICAgICYuc2VsZWN0ZWR7XG4gICAgICAvL3RyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgICAvLz4gZGl2IHtcbiAgICAgIC8vICAmOmJlZm9yZSxcbiAgICAgIC8vICAmOmFmdGVyIHtcbiAgICAgIC8vICAgIHRvcDogMDtcbiAgICAgIC8vICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgIC8vICB9XG4gICAgICAvLyAgJjphZnRlciB7XG4gICAgICAvLyAgICBvcGFjaXR5OiAwO1xuICAgICAgLy8gIH1cbiAgICAgIC8vfVxuICAgICAgI3RvdWNoX21lbnVfb3BlbntcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgICN0b3VjaF9tZW51X2Nsb3Nle1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgI25hdl9sYW5ne1xuICAgIGF7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgJjpub3QoLmZpeGVkKXtcbiAgICAjbW9iaWxlX29wZW5fbmF2e1xuICAgICAgJi5maXhlZHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsLjgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLmZpeGVke1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogMTAwO1xuICAgICNoZWFkZXJfbmF2aWdhdGlvbntcbiAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDcwcHgpO1xuICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAjbmF2X2xhbmd7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiZm9vdGVye1xuICBtYXJnaW4tdG9wOiByZW0tY2FsYygxMik7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLmZvb3Rlci1yb3d7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRibGFjaztcbiAgICBwYWRkaW5nOiByZW0tY2FsYygxMikgMDtcbiAgfVxuICBAbWVkaWEgI3skbWVkaXVtLWRvd259IHtcbiAgICAuc29jaWFsLWxpbmtze1xuICAgICAgbGk6Zmlyc3Qtb2YtdHlwZXtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgI2Zvb3Rlcl9uYXZ7XG4gICAgLm1haW4tbmF2LWl0ZW0tYWNjZXNzaWJpbGl0eS1hcnJvdyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBAbWVkaWEgI3skbWVkaXVtLWRvd259IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDcyKTtcbiAgICB1bHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBhe1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGxpLmhhcy1zdXYtbmF2e1xuICAgICAgICBsaXtcbiAgICAgICAgICBtYXJnaW46IDJweCAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgID4gdWwge1xuICAgICAgQGluY2x1ZGUgZmxleEJveGVzKHNwYWNlLWJldHdlZW4sIGZsZXgtc3RhcnQsIHJvdywgbm93cmFwKTtcbiAgICAgID4gbGkgPiAudGl0bGUtYXJyb3ctd3JhcHBlciA+IGEsXG4gICAgICA+IGxpID4gYXtcbiAgICAgICAgZm9udC1mYW1pbHk6IERlbWk7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAkYmFzZS1sZXR0ZXItc3BhY2luZztcbiAgICAgICAgQGluY2x1ZGUgZm9udFNpemUoMTkpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zNWVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg3LjIpO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgI2Zvb3Rlcl9pbmZvc3tcbiAgICAuZm9vdGVyLWluZm9zLWNvbHVtbntcbiAgICAgIGF7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuICAgICAgJjpub3QoLmNvbHVtbi1pbWcpe1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIEBtZWRpYSAjeyRtZWRpdW0tZG93bn0ge1xuICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuY29sdW1uLWltZ3tcbiAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDE1MCk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYygxNSk7XG4gICAgICAgIEBtZWRpYSAjeyRtZWRpdW0tZG93bn0ge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDogMTJweDtcbiAgICAgICAgICB0b3A6IDI0cHg7XG4gICAgICAgIH1cbiAgICAgICAgaW1ne1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbWFpbi1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAjdG9Ub3B7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiByZW0tY2FsYygyNCk7XG4gICAgcmlnaHQ6IHJlbS1jYWxjKDQ4KTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcbiAgICAgIHRvcDogcmVtLWNhbGMoMTIpO1xuICAgIH1cbiAgICBAbWVkaWEgI3skbWVkaXVtLWRvd259IHtcbiAgICAgICYuZml4ZWR7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgcGFkZGluZzogMTJweDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICNmb290ZXJfYWN0aW9uc3tcbiAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgICBAaW5jbHVkZSBmbGV4Qm94ZXMoc3BhY2UtYmV0d2VlbiwgY2VudGVyLCByb3csIG5vd3JhcCk7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRtZWRpdW0tZG93bn0ge1xuICAgICAgQGluY2x1ZGUgZmxleEJveGVzKGZsZXgtc3RhcnQsIGZsZXgtc3RhcnQsIGNvbHVtbiwgbm93cmFwKTtcbiAgICB9XG4gICAgYXtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LWZhbWlseTogRGVtaTtcbiAgICB9XG4gIH1cblxuICAjZm9vdGVyX25ld3NsZXR0ZXJfc2lnbnVwe1xuICAgIEBtZWRpYSAjeyRtZWRpdW0tZG93bn0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjQpO1xuICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMTQpO1xuICAgIH1cbiAgICAuZ3JleS11bmRlcmxpbmV7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGRhcmstZ3JleTtcbiAgICAgIGZvbnQtZmFtaWx5OiBCb29rO1xuICAgICAgLy9jb2xvcjogJGRhcmstZ3JleTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIH1cbiAgfVxufVxuIiwiLnNpZGViYXJ7XG4gIGgyOmZpcnN0LW9mLXR5cGV7XG4gICAgbWFyZ2luLXRvcDogMnB4O1xuICB9XG4gICYsIHAsIGEsIGxpLCBvbCB7XG4gICAgZm9udC1mYW1pbHk6IEJvb2s7XG4gICAgbGV0dGVyLXNwYWNpbmc6ICRiYXNlLWxldHRlci1zcGFjaW5nO1xuICAgIEBpbmNsdWRlIGZvbnRTaXplKCRzbWFsbC1mb250LXNpemUpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgfVxuICBoMiwgaDMsIC5zaWRlYmFyLXRpdGxle1xuICAgICYsIGF7XG4gICAgICBmb250LWZhbWlseTogRGVtaTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAkYmFzZS1sZXR0ZXItc3BhY2luZztcbiAgICAgIEBpbmNsdWRlIGZvbnRTaXplKDE5LjIpO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTdlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEyKTtcbiAgICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogNHB4O1xuICAgIH1cbiAgfVxuICBoNHtcbiAgICBAaW5jbHVkZSBmb250U2l6ZSgxNy42KTtcbiAgICBsaW5lLWhlaWdodDogMS4xN2VtO1xuICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDgpO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDgpO1xuICB9XG4gIC5vcGVuLW5vdy1jb250ZW50e1xuICAgIHNwYW57XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbiAgLnNtYWxsLXRleHR7XG4gICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG4gIC50ZXh0QW5kSW1hZ2V7XG4gICAgaW1ne1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuLmRvd25sb2FkLWlubGluZS1ibG9ja3tcbiAgYXtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG4uZG93bmxvYWRze1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMTIpO1xuICBsaXtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICB9XG4gIC5kb3dubG9hZHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg4KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAuZG93bmxvYWQtbGlua3tcbiAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDE2KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjFlbTtcbiAgICB9XG4gICAgLmRvd25sb2FkLWFycm93e1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB9XG4gIH1cbn0iLCIuYm94c3tcbiAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYygtMjIuNSk7XG4gICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygtMjIuNSk7XG4gIH1cbiAgLmJveC1saW5rLWNvbXBvbmVudHtcbiAgICBwYWRkaW5nLWJvdHRvbTogJGRlZmF1bHQtbWFyZ2luLWJvdHRvbSouNjtcbiAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDIyLjUpO1xuICAgICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoMjIuNSk7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJGRlZmF1bHQtbWFyZ2luLWJvdHRvbTtcbiAgICB9XG4gICAgQG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygyMi41KTtcbiAgICB9XG5cbiAgICBoNXtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLmJveC1saW5rLXdyYXBwZXJ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAvL2hlaWdodDogcmVtLWNhbGMoMjU2KTtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gICAgICAuYm94LWxpbmstY29udGVudCB7XG4gICAgICAgIC8vb3BhY2l0eTogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTlmNWYyO1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxNikgcmVtLWNhbGMoMTIpO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcblxuICAgICAgICAvL2hpZGUgU2Nyb2xsYmFyc1xuICAgICAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7ICAvKiBJRSBhbmQgRWRnZSAqL1xuICAgICAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7ICAvKiBGaXJlZm94ICovXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgcDpmaXJzdC1vZi10eXBle1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgICAgcHtcbiAgICAgICAgICBmb250LWZhbWlseTogQm9vaztcbiAgICAgICAgICBAaW5jbHVkZSBmb250U2l6ZSgkZm9vdGVyLXRleHQtZm9udC1zaXplKTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4zZW07XG4gICAgICAgICAgQG1lZGlhICN7JG1lZGl1bS1kb3dufSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICB9XG4gICAgICAgICAgc3Ryb25ne1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IERlbWk7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250U2l6ZSgkc21hbGwtZm9udC1zaXplKTtcbiAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpdW0tZG93bn0ge1xuICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmFycm93LXJpZ2h0e1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgcmlnaHQ6IHJlbS1jYWxjKDEyKTtcbiAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoMTgpO1xuICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoNDgpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5ib3gtbGluay1pbWFnZXtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgJjpub3QoLm5vLXRleHQpe1xuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgIC5ib3gtbGluay1pbWFnZXtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgc3Bhbi5hcnJvdy1yaWdodHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHN2Z3tcbiAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICAgIHNwYW4udHlwZXtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgJi5ib3hMYXN0QmxvZ1Bvc3R7XG4gICAgICAucm93LWxheW91dHtcbiAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhICN7JG1lZGl1bS1kb3dufSB7XG4gICAgICAmLmV2ZW50LWJveC1jb21wb25lbnQge1xuICAgICAgICAuYm94LWxpbmstaW1hZ2Uge1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5zZWFyY2hyZXN1bHR7XG4gIC5zZWFyY2h7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzIpO1xuICAgIC5zZWFyY2gtaW5wdXR7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyNCk7XG4gICAgfVxuICB9XG4gIC5zZWFyY2gtYm94e1xuICAgIHdpZHRoOiA4MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyZXk7XG4gICAgcGFkZGluZzogNHB4IDhweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgQGluY2x1ZGUgZm9udFNpemUoJHRleHQtZm9udC1zaXplKTtcbiAgfVxuXG4gIC5yZXN1bHQtbGlzdHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJsYWNrO1xuICAgIC5zZWFyY2gtcmVzdWx0LWVudHJ5e1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRibGFjaztcbiAgICAgIC5kZXRhaWwtbGlua3tcbiAgICAgICAgZm9udC1mYW1pbHk6IEJvb2s7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAkYmFzZS1sZXR0ZXItc3BhY2luZztcbiAgICAgICAgQGluY2x1ZGUgZm9udFNpemUoJHNtYWxsLWZvbnQtc2l6ZSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE3ZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMTIpO1xuICAgICAgICBzcGFue1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBzdmd7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAkYXJyb3ctZGVmYXVsdC13aWR0aDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoOCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLmNvbGxhcHNpYmxle1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGJsYWNrO1xuICBtYXJnaW4tYm90dG9tOiAkZGVmYXVsdC1tYXJnaW4tYm90dG9tKjM7XG4gIC5jb2xsYXBzaWJsZS1lbnRyeXtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJsYWNrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmLnN1Yi1jb2xsYXBzaWJsZS1lbnRyeXtcbiAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIH1cbiAgICAgIC5jb2xsYXBzaWJsZS10aXRsZXtcbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JleTtcbiAgICAgICAgICBoMntcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5jb2xsYXBzaWJsZS10aXRsZXtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDMyKTtcbiAgICAgIGgye1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDMyKSAwO1xuICAgICAgfVxuICAgICAgaDN7XG4gICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMjApIDA7XG4gICAgICAgIC8vcGFkZGluZzogcmVtLWNhbGMoMjApIDA7XG4gICAgICB9XG4gICAgICBzcGFuLmFycm93LXJpZ2h0e1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiA0cHg7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHN2Z3tcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgICAgICAgIHdpZHRoOiByZW0tY2FsYygyNCk7XG4gICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygxMCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuYWN0aXZle1xuICAgICAgICAuYXJyb3ctcmlnaHQgc3Zne1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWigtMTgwZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpob3ZlciwgJi5hY3RpdmV7XG4gICAgICAgIGgye1xuICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmV5O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5jb2xsYXBzaWJsZS1jb250ZW50e1xuICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuMnMgZWFzZS1vdXQ7XG4gICAgICAmOm5vdCguc3ViLWNvbGxhcHNpYmxlLWNvbnRlbnQpe1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgLmNvbGxhcHNpYmxlLWVudHJ5Om5vdCguc3ViLWNvbGxhcHNpYmxlLWVudHJ5KTpmaXJzdC1jaGlsZHtcbiAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IGRhc2hlZCAjMDAwO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDI0cHgpO1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICBsZWZ0OiAtMjRweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNvbGxhcHNpYmxlLW1lZGlhe1xuICAuZXhoaWJpdGlvbi1tZWRpYS1kb3dubG9hZC1saW5re1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICY6aG92ZXJ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JleTtcbiAgICB9XG4gICAgLmV4aGliaXRpb24tbWVkaWEtZG93bmxvYWR7XG4gICAgICBtaW4taGVpZ2h0OiByZW0tY2FsYygxMzApO1xuICAgICAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIC5tZWRpYS1kb3dubG9hZC10ZXh0e1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgJjpub3QoLm5vLWltYWdlKXtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDI0KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuc3ViLWNvbGxhcHNpYmxlLWVudHJ5e1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRibGFjaztcbiAgICB9XG4gICAgLnN1Yi1jb2xsYXBzaWJsZS1pdGVtLXdyYXBwZXJ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICAgIC5zdWItY29sbGFwc2libGUtaXRlbXtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmxhY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJsYWNrO1xuICAgICAgfVxuICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAubWVkaWEtZG93bmxvYWQtaW1hZ2V7XG4gICAgd2lkdGg6IHJlbS1jYWxjKDE3MCk7XG4gICAgbWluLWhlaWdodDogcmVtLWNhbGMoMTMwKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgfVxuICAubWVkaWEtZG93bmxvYWQtZGF0ZSwgLm1lZGlhLWRvd25sb2FkLXRleHR7XG4gICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDI0KTtcbiAgfVxuICAubWVkaWEtZG93bmxvYWQtZGF0ZSB7XG4gICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygyNCk7XG4gICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoMjQpO1xuICAgICYubm8taW1hZ2V7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICB9XG4gIC5tZWRpYS1kb3dubG9hZC1kYXRlLCAubWVkaWEtZG93bmxvYWQtbGlua3tcbiAgICB3aWR0aDogMTglO1xuICB9XG4gIC5tZWRpYS1kb3dubG9hZC10ZXh0e1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6IGNhbGMoODIlIC0gMTcwcHgpO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyOCk7XG4gICAgJi5uby1pbWFnZXtcbiAgICAgIHdpZHRoOiA4MiU7XG4gICAgfVxuICB9XG4gIC5tZWRpYS1kb3dubG9hZC1saW5re1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgLnJvdy1sYXlvdXR7XG4gICAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgICAudGV4dHtcbiAgICAgIEBpbmNsdWRlIGZvbnRTaXplKCRzbWFsbC1mb250LXNpemUpO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTdlbTtcbiAgICB9XG4gICAgLmRvd25sb2FkLWFycm93e1xuICAgICAgd2lkdGg6IDEzcHg7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZVooNDVkZWcpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICBzdmd7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuY29sbGFwc2libGUtdGl0bGV7XG4gICAgJi5hY3RpdmV7XG4gICAgICAvL2JvcmRlci1ib3R0b206IDJweCBkb3R0ZWQgJGJsYWNrO1xuICAgIH1cbiAgfVxuICAuZXhoaWJpdGlvbi1tZWRpYS1kb3dubG9hZC1saW5re1xuICAgIC5tZWRpYS1kb3dubG9hZC1pbWFnZSwgLm1lZGlhLWRvd25sb2FkLWxpbmsgPiAucm93LWxheW91dHtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGJsYWNrO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGJsYWNrO1xuICAgIH1cbiAgICAubWVkaWEtZG93bmxvYWQtaW1hZ2V7XG4gICAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDBweCAwcHggMHB4IDhweCAjZmZmO1xuICAgICAgLW1vei1ib3gtc2hhZG93OiBpbnNldCAwcHggMHB4IDBweCA4cHggI2ZmZjtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDBweCAwcHggMHB4IDhweCAjZmZmO1xuICAgIH1cbiAgICAubWVkaWEtZG93bmxvYWQtbGlua3tcbiAgICAgIC8vcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgPiAucm93LWxheW91dHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxOCU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIC5kb3dubG9hZC1hcnJvd3tcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOiA4cHg7XG4gICAgICAgICAgcmlnaHQ6IDRweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubWVkaWEtcmVsZWFzZXN7XG4gIC50YWIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRibGFjaztcbiAgICBidXR0b24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDgpIHJlbS1jYWxjKDE2KTtcbiAgICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgICBmb250LWZhbWlseTogRGVtaTtcbiAgICAgIEBpbmNsdWRlIGZvbnRTaXplKCRzbWFsbC1mb250LXNpemUpO1xuICAgICAgJjpob3ZlciwgJi5hY3RpdmUge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cbiAgICAgICY6Zmlyc3QtY2hpbGR7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnRhYmNvbnRlbnR7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICB9XG4gIC5tZWRpYS1yZWxlYXNlcy1kYXRle1xuICAgIGZvbnQtZmFtaWx5OiBEZW1pO1xuICAgIEBpbmNsdWRlIGZvbnRTaXplKDIyKTtcbiAgICBsaW5lLWhlaWdodDogMS40ZW07XG4gICAgLnllYXJ7fVxuICAgIC5kYXRle1xuICAgICAgZm9udC1mYW1pbHk6IEJvb2s7XG4gICAgICBAaW5jbHVkZSBmb250U2l6ZSg0Mik7XG4gICAgfVxuICAgIC50aW1le31cbiAgfVxuICAubWVkaWEtcmVsZWFzZXMtZGV0YWlse1xuICAgIHBhZGRpbmctbGVmdDogMTglO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC50ZXh0e1xuICAgICAgcDpmaXJzdC1vZi10eXBle1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuICAgIH1cbiAgICAubWVkaWEtcmVsZWFzZXMtbGlua3N7XG4gICAgICAmLCBwLCBhLCBsaSwgb2x7XG4gICAgICAgIEBpbmNsdWRlIGZvbnRTaXplKCRzbWFsbC1mb250LXNpemUpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgICB9XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKDE4KTtcbiAgICAgIG1hcmdpbi10b3A6ICRkZWZhdWx0LW1hcmdpbi1ib3R0b207XG4gICAgICBtYXJnaW4tYm90dG9tOiAkZGVmYXVsdC1tYXJnaW4tYm90dG9tO1xuICAgICAgbGl7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiByZW0tY2FsYygtMTgpO1xuICAgICAgICAgIHRvcDogcmVtLWNhbGMoMik7XG4gICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDYuNCk7XG4gICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygxMik7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAzMCclM0UlM0NnIGlkPSdhcnJvd19yaWdodCcgZGF0YS1uYW1lPSdBcnJvdyBSaWdodCclM0UlM0Nwb2x5Z29uIGZpbGw9JyUyMzFEMUQxQicgcG9pbnRzPScwIDAuNyAwLjcgMCAxNiAxNSAwLjcgMzAgMCAyOS4zIDE0LjUgMTUgMCAwLjcnLyUzRSUzQy9nJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICBwe1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRkZWZhdWx0LW1hcmdpbi1ib3R0b20vNTtcbiAgICAgICAgfVxuICAgICAgICAuZG93bmxvYWQtYXJyb3cge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmVkaXRtb2Rle1xuICAuY29sbGFwc2libGUtY29udGVudHtcbiAgICAubWdubEVkaXRvckJhci5tZ25sRWRpdG9ye1xuICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgbWluLWhlaWdodDogcmVtLWNhbGMoMzUpIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbiIsIi5jb2xsZWN0aW9uLWxpc3QtY29tcG9uZW50e1xuICAuY29sbGVjdGlvbi1jb250ZW50e1xuICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYygtMjIuNSk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKC0yMi41KTtcbiAgICB9XG4gICAgLmNvbGxlY3Rpb24tZW50cnl7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEyKTtcbiAgICAgICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMjIuNSk7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoMjIuNSk7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGRlZmF1bHQtbWFyZ2luLWJvdHRvbTtcbiAgICAgICAgfVxuICAgICAgLmNvbGxlY3Rpb24tZW50cnktY29udGVudHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJvcmRlcjogMS41cHggc29saWQgcmdiYSgyMTQsMjE0LDIxNCwgLjYpO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIC5jb2xsZWN0aW9uLWVudHJ5LWNvbnRlbnQtaW1hZ2V7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgI2ZmZiAwJSwgI2Y2ZjZmNiA4MCUpO1xuICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICBpbWd7XG4gICAgICAgICAgICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jb2xsZWN0aW9uLWVudHJ5LWNvbnRlbnQtdGV4dHtcbiAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxOCk7XG4gICAgICAgICAgcCwgYSwgbGksIG9se1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IEJvb2s7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogJGJhc2UtbGV0dGVyLXNwYWNpbmc7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250U2l6ZSgkc21hbGwtZm9udC1zaXplKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICAgICAgICB9XG4gICAgICAgICAgQG1lZGlhICN7JG1lZGl1bS1kb3dufSB7XG4gICAgICAgICAgICBoNXtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTI5LDEyNCwxMjEsIC4yKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5jb2xsZWN0aW9uLWRldGFpbHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmNvbGxlY3Rpb24tZmlsdGVye1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogJGRlZmF1bHQtbWFyZ2luLWJvdHRvbTtcbiAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoLTIyLjUpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygtMjIuNSk7XG5cbiAgICAgIC5maWx0ZXItaXRlbS13cmFwcGVye1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDIyLjUpO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygyMi41KTtcbiAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhICN7JG1lZGl1bS1kb3dufSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMik7XG4gICAgfVxuXG4gICAgLnNlbGVjdC1ib3h7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmxhY2s7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAjeyRtZWRpdW0tZG93bn0ge1xuICAuZmFuY3lib3gtc2xpZGUtLWh0bWx7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuLmZhbmN5Ym94LWJ1dHRvbiBzdmcgcGF0aHtcbiAgZmlsbDogJHdoaXRlO1xufVxuLmNvbGxlY3Rpb24tZGV0YWlse1xuICBAbWVkaWEgI3skbWVkaXVtLWRvd259IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgIG1heC13aWR0aDogcmVtLWNhbGMoMTEwMCk7XG4gICAgaGVpZ2h0OiA5NHZoO1xuICAgIG1heC1oZWlnaHQ6IHJlbS1jYWxjKDEwODApO1xuICB9XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmV5O1xuICBkaXNwbGF5OiBmbGV4O1xuICAuY29sbGVjdGlvbi1kZXRhaWwtY29udGFpbmVye1xuICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gICAgLy8td2Via2l0LWFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIC8vYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgQG1lZGlhICN7JG1lZGl1bS1kb3dufSB7XG4gICAgICBAaW5jbHVkZSBmbGV4Qm94ZXMoZmxleC1zdGFydCwgY2VudGVyLCBjb2x1bW4tcmV2ZXJzZSwgbm93cmFwKTtcbiAgICB9XG4gIH1cbiAgLmNvbGxlY3Rpb24tZGV0YWlsLWxlZnR7XG4gICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgICAgd2lkdGg6IDYwJTtcbiAgICB9XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC5jb2xsZWN0aW9uLWRldGFpbC10b3AtaW1hZ2V7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICAgIC5nYWxsZXJ5LWFjdGlvbnN7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjcpO1xuICAgICAgcGFkZGluZzogcmVtLWNhbGMoNik7XG5cbiAgICAgIC5jb2xsZWN0aW9uLWRldGFpbC1hY3Rpb25zLCAuY29sbGVjdGlvbi1nYWxsZXJ5LWFjdGlvbnN7XG4gICAgICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIH1cbiAgICAgIHN2Z3tcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJjpub3QoLmZ1bGxzY3JlZW4pe1xuICAgIC5jb2xsZWN0aW9uLWRldGFpbC1sZWZ0IHtcbiAgICAgIC8vbWluLWhlaWdodDogcmVtLWNhbGMoNzgwKTtcbiAgICAgIC50bnMtaXRlbSB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgLy9tYXgtaGVpZ2h0OiByZW0tY2FsYyg3ODApO1xuICAgICAgICBtYXgtaGVpZ2h0OiA4MHZoO1xuICAgICAgICBpbWd7XG4gICAgICAgICAgLy9tYXgtaGVpZ2h0OiByZW0tY2FsYyg3ODApO1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDgwdmg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY29sbGVjdGlvbi1kZXRhaWwtbGVmdHtcbiAgICAuZGV0YWlsLWFjdGlvbntcbiAgICAgICYuaW5mb3JtYXRpb24tYWN0aW9ue1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgQG1lZGlhICN7JG1lZGl1bS1kb3dufSB7XG4gICAgICAgICYuZnVsbHNjcmVlbi1hY3Rpb257XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuY29sbGVjdGlvbi1nYWxsZXJ5LXdyYXBwZXIge1xuICAgICAgLnRucy1pbm5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIH1cblxuICAgICAgLnRucy1pdGVtIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBpbWd7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZS16b29tIHtcbiAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgICBpbWd7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBjdXJzb3I6IGdyYWI7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgY3Vyc29yOiBncmFiYmluZztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi56b29tLXgyIHtcbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgyKTtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgyKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgfVxuICAgIH1cbiAgICAuZ2FsbGVyeS1hY3Rpb25ze1xuICAgICAgLmRldGFpbC1hY3Rpb24sIC5nYWxsZXJ5LXpvb217XG4gICAgICAgIHBhZGRpbmc6IDAgcmVtLWNhbGMoNCk7XG4gICAgICB9XG4gICAgICAuZ2FsbGVyeS16b29te1xuICAgICAgICAmLmRpc2FibGV7XG4gICAgICAgICAgb3BhY2l0eTogLjQ7XG4gICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5jb2xsZWN0aW9uLWdhbGxlcnktbmF2aWdhdGlvbntcbiAgICAgIEBpbmNsdWRlIGZvbnRTaXplKCRzbWFsbC1mb250LXNpemUpO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgICAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDAgcmVtLWNhbGMoMjQpO1xuICAgICAgLmdhbGxlcnktYXJyb3d7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBzdmd7XG4gICAgICAgICAgd2lkdGg6ICRhcnJvdy1kZWZhdWx0LXdpZHRoKi40O1xuICAgICAgICB9XG4gICAgICAgICYuZ2FsbGVyeS1wcmV2e1xuICAgICAgICAgIGxlZnQ6IC0xMnB4O1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbiAgICAgICAgfVxuICAgICAgICAmLmdhbGxlcnktbmV4dHtcbiAgICAgICAgICByaWdodDogLTEycHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY29sbGVjdGlvbi1kZXRhaWwtcmlnaHR7XG4gICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgICAgd2lkdGg6IDQwJTtcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgfVxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigxMjksMTI0LDEyMSk7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBwYWRkaW5nOiByZW0tY2FsYygxNikgcmVtLWNhbGMoMjQpO1xuICAgIEBtZWRpYSAjeyRtZWRpdW0tZG93bn0ge1xuICAgICAgcGFkZGluZy1ib3R0b206IDAuNHJlbTtcbiAgICB9XG4gICAgLmRldGFpbC10ZXh0e1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgaDJ7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA0cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgICB9XG4gICAgICBwe1xuICAgICAgICBAaW5jbHVkZSBmb250U2l6ZSgxNik7XG4gICAgICAgIEBtZWRpYSAjeyRtZWRpdW0tZG93bn0ge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBCb29rLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMXJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4zNWVtO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC45MzZyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmRldGFpbC1pbmZvc3tcbiAgICAgIGJvcmRlci10b3A6ICRib3JkZXItd2lkdGggc29saWQgJHdoaXRlO1xuICAgICAgZGl2e1xuICAgICAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyLXdpZHRoIHNvbGlkICR3aGl0ZTtcbiAgICAgICAgZm9udC1mYW1pbHk6IEJvb2ssIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogJGJhc2UtbGV0dGVyLXNwYWNpbmc7XG4gICAgICAgIEBpbmNsdWRlIGZvbnRTaXplKDEyLjgpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgICAgIHBhZGRpbmc6IDNweCAwO1xuICAgICAgICBAbWVkaWEgI3skbWVkaXVtLWRvd259IHtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMXJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4zNWVtO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC43MnJlbTtcbiAgICAgICAgfVxuICAgICAgICBzcGFuLmxhYmVse1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBNZWRpdW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnNvY2lhbC1saW5rc3tcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMjQpO1xuICAgIH1cbiAgfVxuICAuY29sbGVjdGlvbi1kZXRhaWwtYm90dG9te1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmV5O1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEyKTtcbiAgICAuY29sbGVjdGlvbi10aHVtYm5haWxzLXdyYXBwZXJ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAuc2xpZGV7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBvcGFjaXR5OiAuODtcbiAgICAgICAgJi50bnMtbmF2LWFjdGl2ZSwgJjpob3ZlcntcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuZ2FsbGVyeS1hcnJvd3tcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwIHJlbS1jYWxjKDQpO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHN2Z3tcbiAgICAgICAgICB3aWR0aDogJGFycm93LWRlZmF1bHQtd2lkdGgqLjM7XG4gICAgICAgIH1cbiAgICAgICAgJi5nYWxsZXJ5LXByZXZ7XG4gICAgICAgICAgbGVmdDogLTEycHg7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xuICAgICAgICB9XG4gICAgICAgICYuZ2FsbGVyeS1uZXh0e1xuICAgICAgICAgIHJpZ2h0OiAtMTJweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuY29sbGVjdGlvbi1yZWxhdGVkLXdyYXBwZXJ7XG4gICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoNDgpO1xuICAgIHAubm8tbWFyZ2lue1xuICAgICBtYXJnaW46IDA7XG4gICAgfVxuICAgIC5jb2xsZWN0aW9uLXJlbGF0ZWR7XG4gICAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoLTYpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygtNik7XG4gICAgfVxuICAgIC5jb2xsZWN0aW9uLXJlbGF0ZWQtaXRlbS13cmFwcGVye1xuICAgICAgd2lkdGg6IDIwJTtcbiAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDYpO1xuICAgICAgQG1lZGlhICN7JG1lZGl1bS1kb3dufSB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICB9XG4gICAgICAuY29sbGVjdGlvbi1yZWxhdGVkLWl0ZW17XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDgpO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAkZnVsbHNjcmVlbkFjdGlvbkxheW91dFdpZHRoOiByZW0tY2FsYyg4MDApO1xuICAmLmZ1bGxzY3JlZW57XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICAuY29sbGVjdGlvbi1kZXRhaWwtbGVmdHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgICAuY29sbGVjdGlvbi1kZXRhaWwtcmlnaHR7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgIC5jb2xsZWN0aW9uLWRldGFpbC10b3AtaW1hZ2V7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIC5nYWxsZXJ5LWFjdGlvbnN7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgbWF4LXdpZHRoOiAkZnVsbHNjcmVlbkFjdGlvbkxheW91dFdpZHRoO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoOCk7XG5cbiAgICAgICAgLmRldGFpbC1hY3Rpb257XG4gICAgICAgICAgJi5pbmZvcm1hdGlvbi1hY3Rpb257XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmNvbGxlY3Rpb24tZGV0YWlsLXRvcC10ZXh0e1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE2KTtcbiAgICB9XG4gICAgLmNvbGxlY3Rpb24tZGV0YWlsLWJvdHRvbXtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnRucy1pdGVte1xuICAgICAgaW1ne1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNob3ctZGV0YWlse1xuICAgICAgLmNvbGxlY3Rpb24tZGV0YWlsLXRvcC10ZXh0e1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIGJvdHRvbTogcmVtLWNhbGMoNTIpO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIG1heC13aWR0aDogJGZ1bGxzY3JlZW5BY3Rpb25MYXlvdXRXaWR0aDtcbiAgICAgICAgLmRldGFpbC1pbmZvc3tcbiAgICAgICAgICAmLCBkaXZ7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jb2xsZWN0aW9uLXRlYXNlcnN7XG4gIC5jb2xsZWN0aW9uLXRlYXNlci1lbnRyeXtcbiAgICAuY29sbGVjdGlvbi10ZWFzZXItZW50cnktY29udGVudHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIEBtZWRpYSAjeyRtZWRpdW0tZG93bn0ge1xuICAgICAgICBmb250LXNpemU6IDAuOTM2cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zNWVtO1xuICAgICAgICAubGluay1sYWJlbHtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmNvbGxlY3Rpb24tdGVhc2VyLWVudHJ5LWltZ3tcbiAgICAgICAgYm9yZGVyOiAxLjVweCBzb2xpZCAjZTVlNWU1O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjZmZmIDAlLCAjZjZmNmY2IDgwJSk7XG4gICAgICAgIEBtZWRpYSAjeyRtZWRpdW0tZG93bn0ge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICAgICAgfVxuICAgICAgICBpbWd7XG4gICAgICAgICAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBwOmZpcnN0LWNoaWxke1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuICAgIH1cbiAgICBhe1xuICAgICAgQGluY2x1ZGUgZm9udFNpemUoJHNtYWxsLWZvbnQtc2l6ZSk7XG4gICAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgICBzcGFuLmxpbmstbGFiZWx7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmxhY2s7XG4gICAgICB9XG4gICAgICBzcGFuLnRleHR7XG4gICAgICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoOCk7XG4gICAgICB9XG4gICAgICBzcGFuLmFycm93LXJpZ2h0e1xuICAgICAgICBzdmd7XG4gICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLnRlYXNlci1jb250YWluZXJ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy9tYXJnaW4tbGVmdDogLTQ1cHg7XG4gIC8vbWFyZ2luLXJpZ2h0OiAtNDVweDtcbiAgbWFyZ2luLWJvdHRvbTogJGRlZmF1bHQtbWFyZ2luLWJvdHRvbTtcbiAgQG1lZGlhICN7JG1lZGl1bS1kb3dufSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMnB4O1xuICAgIG1hcmdpbi1yaWdodDogLTEycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTIpO1xuICB9XG4gIC50bnMtb3V0ZXJ7XG4gICAgPiBidXR0b257XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICAudGVhc2VyLXdyYXBwZXJ7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC50ZWFzZXItZWxlbWVudHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQG1lZGlhICN7JG1lZGl1bS1kb3dufSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gICAgaW1ne1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBAbWVkaWEgI3skbWVkaXVtLWRvd259IHtcbiAgICAgICAgaGVpZ2h0OiA2MCU7XG4gICAgICAgIGZsZXg6IDAgMCA2MCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgfVxuICAgIH1cbiAgICA+IGF7XG4gICAgICBAbWVkaWEgI3skbWVkaXVtLWRvd259IHtcbiAgICAgICAgZmxleDogMCAwIDQwJTtcbiAgICAgICAgaGVpZ2h0OiA0MCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB9XG4gICAgfVxuICAgIGF7XG4gICAgICAmOmhvdmVye1xuICAgICAgICBjdXJzb3I6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nNjhweCcgaGVpZ2h0PSc4OHB4JyB2aWV3Qm94PScwIDAgNjcuNCA4NiclM0UlM0NnIGlkPSdMYXllcl8yJyBkYXRhLW5hbWU9J0xheWVyIDInJTNFJTNDZyBpZD0nRWJlbmVfMScgZGF0YS1uYW1lPSdFYmVuZSAxJyUzRSUzQ3BhdGggZmlsbD0nJTIzZmZmJyBzdHJva2U9JyUyMzIzMWYyMCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzEuNTJweCcgZD0nTTU0LjgsMzkuNmE1LjksNS45LDAsMCwxLDUuOS01LjksNS44LDUuOCwwLDAsMSw1LjksNS45VjYwLjVhMjQuNywyNC43LDAsMCwxLTQ1LjEsMTRMMiw0Ny45YTYuOCw2LjgsMCwwLDEsMS41LTkuNEE2LjgsNi44LDAsMCwxLDEyLjksNDBsNS43LDhWNy4xYTYuNCw2LjQsMCwwLDEsMTIuNywwVjI4YTUuOSw1LjksMCwwLDEsNS45LTUuOUE2LDYsMCwwLDEsNDMuMSwyOHY1LjdhNS45LDUuOSwwLDEsMSwxMS43LDB2NS45WicvJTNFJTNDL2clM0UlM0MvZyUzRSUzQy9zdmclM0VcIiksIHBvaW50ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRlYXNlci1lbGVtZW50LWNvbnRlbnR7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIC8vbGVmdDogMDtcbiAgICAgIC8vcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDQ1KSAwO1xuICAgICAgbWF4LXdpZHRoOiAkbWF4LXdpZHRoO1xuICAgICAgQG1lZGlhICN7JG1lZGl1bS1kb3dufSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTIpO1xuICAgICAgfVxuICAgICAgJi5hbGlnbi1jZW50ZXJ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgfVxuICAgICAgJi5hbGlnbi1yaWdodHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiByaWdodDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICB9XG4gICAgICAudGVhc2VyVGV4dHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTYpIHJlbS1jYWxjKDQ1KTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgICAgICBAbWVkaWEgI3skbWVkaXVtLWRvd259IHtcbiAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg4KSByZW0tY2FsYyg2KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC50aXRsZS10ZWFzZXItc2xpZGVye1xuICAgICAgZm9udC1mYW1pbHk6IEFmcmlrYVNlbWlCb2xkO1xuICAgICAgQGluY2x1ZGUgZm9udFNpemUoMTAwKTtcbiAgICAgIGxpbmUtaGVpZ2h0OjAuOWVtO1xuICAgIH1cbiAgICAuc3VidGl0bGUtdGVhc2VyLXNsaWRlcntcbiAgICAgIGZvbnQtZmFtaWx5OiBBZnJpa2FTZW1pQm9sZDtcbiAgICAgIEBpbmNsdWRlIGZvbnRTaXplKDYwKTtcbiAgICAgIGxpbmUtaGVpZ2h0OjAuOWVtO1xuICAgIH1cblxuICAgIC50ZXh0LXRlYXNlci1zbGlkZXIge1xuICAgICAgZm9udC1mYW1pbHk6IERlbWk7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6ICRiYXNlLWxldHRlci1zcGFjaW5nO1xuICAgICAgQGluY2x1ZGUgZm9udFNpemUoMjQpO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzJlbTtcbiAgICB9XG4gIH1cbiAgLmhleGFnb24td3JhcHBlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAzJTtcbiAgICBib3R0b206IDclO1xuICAgIEBtZWRpYSAjeyRtZWRpdW0tZG93bn0ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmhleGFnb24ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgaGVpZ2h0OiAxNzMuMjFweDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDgwZGVnKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhNzkwNjk7XG4gICAgICBtYXJnaW46IDg2LjYwcHggMDtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcblxuICAgICAgJjpiZWZvcmUsXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB3aWR0aDogMjEyLjEzcHg7XG4gICAgICAgIGhlaWdodDogMjEyLjEzcHg7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMC41Nzc0KSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGVZKDAuNTc3NCkgcm90YXRlKC00NWRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKDAuNTc3NCkgcm90YXRlKC00NWRlZyk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIGxlZnQ6IDQzLjkzNDBweDtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDIwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgfVxuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHRvcDogLTEwNi4wNjYwcHg7XG4gICAgICB9XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBib3R0b206IC0xMDYuMDY2MHB4O1xuICAgICAgfVxuXG4gICAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgaGVpZ2h0OiAxNzMuMjA1MXB4O1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICAgICAgfVxuICAgIH1cbiAgICAudGV4dCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwcHggcmVtLWNhbGMoOCk7XG4gICAgICAvL3RleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtZmFtaWx5OiBEZW1pO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAkYmFzZS1sZXR0ZXItc3BhY2luZztcbiAgICAgIEBpbmNsdWRlIGZvbnRTaXplKDI0KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjMyZW07XG4gICAgfVxuICB9XG5cbiAgLnNvY2lhbC1saW5rc3tcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogcmVtLWNhbGMoMTIpO1xuICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICB9XG4gICAgQG1lZGlhICN7JG1lZGl1bS1kb3dufSB7XG4gICAgICB0b3A6IHJlbS1jYWxjKDYuNCk7XG4gICAgfVxuXG4gICAgbGl7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg4KTtcbiAgICB9XG4gIH1cblxuICAucGFnaW5hdGlvbi13cmFwcGVye1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIGJvdHRvbTogcmVtLWNhbGMoMjYpO1xuICAgIGxlZnQ6IHJlbS1jYWxjKDEyKTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC40cmVtO1xuICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIGJvdHRvbTogcmVtLWNhbGMoMik7XG4gICAgfVxuICB9XG5cbiAgLnNraXAtY29tcG9uZW50e1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDI0KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIH1cblxuICAudG5zLWlubmVye1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG5cblxuICAmLmVkaXRNb2Rle1xuICAgIC50ZWFzZXItZWxlbWVudHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdmlkZW97XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi50ZXh0QW5kSW1hZ2V7XG4gIGltZ3tcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgdGFibGV7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHRkLCB0ciwgcCwgYSwgbGl7XG4gICAgICBAaW5jbHVkZSBmb250U2l6ZSgxOCk7XG4gICAgfVxuICAgIHRke1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cbiAgICB0cntcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmxhY2s7XG4gICAgICAvLyY6Zmlyc3QtY2hpbGR7XG4gICAgICAvLyAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRibGFjaztcbiAgICAgIC8vfVxuICAgIH1cbiAgICBwe1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxufVxuXG4uc2ltcGxlLXRleHQtaW1hZ2V7XG4gIHdpZHRoOiAxMDAlO1xuICBoMntcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyNCk7XG4gIH1cbiAgaW1ne1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICBzcGFuLmFycm93LXJpZ2h0e1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBzdmd7XG4gICAgICB3aWR0aDogNnB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG4gIC5jb250ZW50ZW50cnl7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuaW1hZ2Utd3JhcHBlcntcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMTApO1xuICB9XG59XG4uZm9ybWF0dGVkLWltYWdle1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cbiAgJi5fNC0zLWZvcm1hdHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzUlO1xuICB9XG4gICYuXzE2LTktZm9ybWF0e1xuICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gIH1cbn1cblxuLmltYWdlLXdyYXBwZXJ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuI2NvbHJpZ2h0e1xuICAudGV4dEFuZEltYWdlLCAuc2ltcGxlLXRleHQtaW1hZ2V7XG4gICAgJjpub3QoOmxhc3Qtb2YtdHlwZSl7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJsYWNrO1xuICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDIyLjUpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjIuNSk7XG4gICAgfVxuICAgIGgyLCBoM3tcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDgpO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgIH1cbiAgICBwOmZpcnN0LW9mLXR5cGV7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgICBwOmxhc3Qtb2YtdHlwZXtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG59IiwiLml0ZW0tbGlzdHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBpbWd7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5pdGVtLWxpc3QtZW50cmllcyB7XG4gICAgLml0ZW0tbGlzdC1lbnRyeSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJsYWNrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgQG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMTgpO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMTApO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMCk7XG4gICAgICAgIGg0LCAuaDQtc3R5bGV7XG4gICAgICAgICAgbWFyZ2luOiByZW0tY2FsYyg4cHgpIDA7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5pdGVtLWltZy1kZXRhaWwge1xuICAgICAgICB3aWR0aDogcmVtLWNhbGMoMTcwKTtcbiAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygxMzApO1xuICAgICAgfVxuICAgICAgLmxpc3QtaXRlbS1pbWFnZXtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgfVxuICAgICAgLml0ZW0tbGlzdC1kZXRhaWwge1xuICAgICAgICAvL2N1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgLml0ZW0tZGF0ZS1kZXRhaWwge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMzIpO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XG4gICAgICAgICAgLml0ZW0tbGlzdC1kZXRhaWwtdGl0bGV7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5pdGVtLWRldGFpbC1hY3Rpb257XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAxcyBlYXNlLWluLW91dDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDE1KTtcbiAgICAgICAgc3Zne1xuICAgICAgICAgIHdpZHRoOiAkYXJyb3ctZGVmYXVsdC13aWR0aDtcbiAgICAgICAgICB0b3A6IDY0JTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cbiAgICAuaXRlbS1zaG9ydC1saXN0LWVudHJ5e1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTgpO1xuICAgICAgLml0ZW0tZGF0ZXtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiRGVtaVwiO1xuICAgICAgICBAaW5jbHVkZSBmb250U2l6ZSgxOS4yKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgIH1cbiAgICAgIC5pdGVtLXN1YmxpbmV7XG4gICAgICAgIEBpbmNsdWRlIGZvbnRTaXplKCRmb290ZXItdGV4dC1mb250LXNpemUpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5pdGVtLXR4dC1kZXRhaWwge1xuICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMzIpO1xuICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMzIpO1xuICB3aWR0aDogY2FsYyg3NyUgLSAyMjBweCk7XG4gIGg2LCAuaDYtc3R5bGV7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNik7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJyZW07XG4gIH1cbiAgaDQsIC5oNC1zdHlsZXtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgaDMsIC5oMy1zdHlsZXtcbiAgICBAaW5jbHVkZSBmb250U2l6ZSgkdGl0bGUtZm9udC1zaXplKTtcbiAgICBmb250LWZhbWlseTogQm9vaztcbiAgICBtYXJnaW4tdG9wOiAxLjJyZW07XG4gIH1cbiAgcHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi5pdGVtLWRhdGUtZGV0YWlsIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDIzJTtcbiAgLmV2dC1kYXRle1xuICAgIC5ldnQtZGF5e1xuICAgICAgQGluY2x1ZGUgZm9udFNpemUoJHNtYWxsLXRpdGxlLWZvbnQtc2l6ZSk7XG4gICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgICB9XG4gICAgLmV2dC10aW1le1xuICAgICAgQGluY2x1ZGUgZm9udFNpemUoJHRleHQtZm9udC1zaXplKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgfVxuICB9XG59XG5cbi5pdGVtLWZ1bGwtZGV0YWlse1xuICB3aWR0aDogMTAwJTtcbiAgQG1lZGlhICN7JG1lZGl1bS1kb3dufSB7XG4gICAgPi5yb3ctbGF5b3V0e1xuICAgICAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIC5pdGVtLWRhdGUtZGV0YWlse1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICAgIC5pdGVtLXR4dC1kZXRhaWx7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgaDYsIC5oNi1zdHlsZXtcbiAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyg2KTtcbiAgICAgICAgfVxuICAgICAgICAuY2xvc2UtZGV0YWlsIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygzMik7XG4gICAgICAgICAgc3Zne1xuICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5saXN0LWl0ZW0taW1hZ2V7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA3NSU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICAuaXRlbS1kYXRlLWRldGFpbHtcbiAgICAgIHdpZHRoOiAxNiU7XG4gICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMzIpO1xuICAgIH1cbiAgICAuaXRlbS10eHQtZGV0YWlsIHtcbiAgICAgIHdpZHRoOiA4NCU7XG4gICAgICAuZnVsbC1kZXRhaWwtdGV4dHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoMzIpO1xuICAgICAgfVxuICAgICAgLmZ1bGwtZGV0YWlsLWxpbmtze1xuICAgICAgICAmLCBwLCBhLCBsaSB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IEJvb2s7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6ICRiYXNlLWxldHRlci1zcGFjaW5nO1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnRTaXplKCRzbWFsbC1mb250LXNpemUpO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLml0ZW0tZnVsbC1kZXRhaWwtaW1ne1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC5saXN0LWl0ZW0taW1hZ2V7XG4gICAgICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5ldmVudC1saXN0LWV4aGliaXRpb24tbGlua3tcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgLmV4aGliaXRpb24tbGlua3tcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuY2xvc2UtZGV0YWlse1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBwYWRkaW5nOiByZW0tY2FsYygyNCk7XG4gICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoMTUpO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAvL2N1cnNvcjogcG9pbnRlcjtcbiAgICBzdmd7XG4gICAgICB3aWR0aDogJGFycm93LWRlZmF1bHQtd2lkdGg7XG4gICAgfVxuICB9XG5cbiAgJi5mYW5jeWJveC1jb250ZW50e1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogJG1heC13aWR0aDtcbiAgICAuY2xvc2UtZGV0YWlse1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLmV4aGliaXRpb24tbGlzdDpub3QoLnRlYXNlci1saXN0KXtcbiAgLml0ZW0tbGlzdC1lbnRyaWVzIC5pdGVtLWxpc3QtZW50cnl7XG4gICAgLml0ZW0tbGlzdC1kZXRhaWx7XG4gICAgICBtaW4taGVpZ2h0OiAxNjBweDtcbiAgICAgIC5pdGVtLWltZy1kZXRhaWx7XG4gICAgICAgIHdpZHRoOiAyOCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIH1cbiAgICAgIC5pdGVtLXR4dC1kZXRhaWx7XG4gICAgICAgIHdpZHRoOiBjYWxjKDcyJSAtIDUwcHgpO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDMyKTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgfVxuICAgICAgLml0ZW0tZGV0YWlsLWFjdGlvbntcbiAgICAgICAgc3Zne1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmOmhvdmVye1xuICAgICAgLml0ZW0tZGV0YWlsLWFjdGlvbntcbiAgICAgICAgc3Zne1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYygxMik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnRlYXNlci1saXN0e1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206ICRkZWZhdWx0LW1hcmdpbi1ib3R0b207XG4gIC5pdGVtLWxpc3QtZW50cmllcyAuaXRlbS1saXN0LWVudHJ5e1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAkZGVmYXVsdC1tYXJnaW4tYm90dG9tO1xuICAgIC5pdGVtLWxpc3QtZGV0YWlsIHtcbiAgICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0gJGRlZmF1bHQtbWFyZ2luLWJvdHRvbS8yO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0gJGRlZmF1bHQtbWFyZ2luLWJvdHRvbS8yO1xuICAgICAgfVxuICAgICAgLml0ZW0taW1nLWRldGFpbCwgLml0ZW0tdHh0LWRldGFpbHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBAbWVkaWEgI3skbWVkaXVtLWRvd259IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRkZWZhdWx0LW1hcmdpbi1ib3R0b20vMjtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkZGVmYXVsdC1tYXJnaW4tYm90dG9tLzI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5pdGVtLXR4dC1kZXRhaWx7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgfVxuICAgICAgaDIsIHB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgICAuYXJyb3ctcmlnaHR7XG4gICAgICAgIHN2Z3tcbiAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoOCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5saXN0LWl0ZW0taW1hZ2V7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgIH1cbiAgICAgIC5pdGVtLWRldGFpbC1hY3Rpb257XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5leGhpYml0aW9uLWxpc3QudGVhc2VyLWxpc3R7XG4gIC5pdGVtLWxpc3QtZW50cnkgLml0ZW0tbGlzdC1kZXRhaWwge1xuICAgIGgye1xuICAgICAgbWFyZ2luLXRvcDogLTRweDtcbiAgICAgIEBtZWRpYSAjeyRtZWRpdW0tZG93bn0ge1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyg2KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmxpc3QtZmlsdGVye1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJsYWNrO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGJsYWNrO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBAbWVkaWEgI3skc21hbGwtb25seX0ge1xuICAgIC8vZGlzcGxheTogbm9uZTtcbiAgICAmOm5vdCguY29sbGVjdGlvbi1maWx0ZXIpe1xuICAgICAgPmRpdjpub3QoLmV4aGlidGlvbi1maWx0ZXIpe1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgIH1cbiAgICAuZXhoaWJ0aW9uLWZpbHRlcntcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCBibGFjaztcbiAgICB9XG4gIH1cbiAgLmJvcmRlci1yaWdodHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCBibGFjaztcbiAgICAvL3BhZGRpbmctbGVmdDogMTJweDtcbiAgfVxuXG4gIC5maWx0ZXItaXRlbXtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1mYW1pbHk6IERlbWk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogJGJhc2UtbGV0dGVyLXNwYWNpbmc7XG4gICAgQGluY2x1ZGUgZm9udFNpemUoJHNtYWxsLWZvbnQtc2l6ZSk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTdlbTtcbiAgICBwYWRkaW5nOiByZW0tY2FsYyg4KSByZW0tY2FsYygxMik7XG4gICAgLy9ib3JkZXI6bm9uZTtcbiAgICBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDQ4KTtcbiAgICAmLmZpbHRlci10aXRsZXtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gIH1cbiAgLmZpbHRlci1hcnJvd3tcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDE1cHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHRyYW5zaXRpb246IDAuMnMgZWFzZTtcbiAgICBzdmcge1xuICAgICAgd2lkdGg6ICRhcnJvdy1kZWZhdWx0LXdpZHRoO1xuICAgIH1cbiAgfVxuICAjcmVzZXR7XG4gICAgd2lkdGg6IDBweDtcbiAgICBoZWlnaHQ6IDBweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxuICBpbnB1dC5kYXRlLXBpY2tlcntcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICB9XG59IiwiLmVtYmVkLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5lbWJlZC1jb250YWluZXIgaWZyYW1lLFxuLmVtYmVkLWNvbnRhaW5lciBvYmplY3QsXG4uZW1iZWQtY29udGFpbmVyIGVtYmVkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5lbWJlZC13cmFwcGVye1xuICAmLnZpZGVvLXRyYW5zY3JpcHRze1xuICAgICYuc2hvdy10cmFuc2NyaXB0c3tcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBhbmltYXRpb246IGZhZGVJbiAuM3MgZm9yd2FyZHM7XG4gICAgICAtd2Via2l0LWFuaW1hdGlvbjogZmFkZUluIC4zcyBmb3J3YXJkcztcbiAgICAgIEBtZWRpYSAjeyRsYXJnZS11cH0ge1xuICAgICAgICBAaW5jbHVkZSBmbGV4Qm94ZXMoZmxleC1zdGFydCwgc3RyZXRjaCwgcm93LCB3cmFwKTtcbiAgICAgICAgLmVtYmVkLXdyYXB7XG4gICAgICAgICAgd2lkdGg6IDY1JTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmVtYmVkLXRyYW5zY3JpcHRze1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZS11cH0ge1xuICAgICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgfVxuICAgICAgICAuY29sbGFwc2libGUtd3JhcHBlcntcbiAgICAgICAgICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBzY3JvbGw7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBwYWRkaW5nOiA0cHggOHB4O1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmxhY2s7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICAgIC5jb2xsYXBzaWJsZS10aXRsZXtcbiAgICAgICAgICAgIHNwYW4uY2xvc2V7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5lbWJlZC1jYXB0aW9ue1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpub3QoLnNob3ctdHJhbnNjcmlwdHMpe1xuICAgICAgLmVtYmVkLXRyYW5zY3JpcHRze1xuICAgICAgICB3aWR0aDogMzUlO1xuICAgICAgICAuY29sbGFwc2libGUtY29udGVudHtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuZW1iZWQtdHJhbnNjcmlwdHN7XG4gICAgICBwe1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKCRzbWFsbC1mb250LXNpemUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jb2xsYXBzaWJsZS10aXRsZXtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHBhZGRpbmc6IDVweCAyMHB4IDVweCAwcHg7XG4gICAgICBzcGFuLmFycm93LXJpZ2h0e1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtNXB4O1xuICAgICAgICBzdmd7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoMjQpO1xuICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMjQpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBzcGFuLmNsb3Nle1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBzdmd7XG4gICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XG4gIDAlIHtvcGFjaXR5OjA7fVxuICAxMDAlIHtvcGFjaXR5OjE7fVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluIHtcbiAgMCUge29wYWNpdHk6MDt9XG4gIDEwMCUge29wYWNpdHk6MTt9XG59IiwiXG5cbiNuZXdzbGV0dGVyX3NpZ251cHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDIyOSwxNjksMTQ1KTtcbiAgbWF4LXdpZHRoOiA3NjBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGgye1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICAuZm9ybS1lbGVtZW50e1xuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEyKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaW5wdXR7XG4gICAgICAmW3R5cGU9dGV4dF0ge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg2KSByZW0tY2FsYyg4KTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgZm9udC1mYW1pbHk6IEJvb2s7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAkYmFzZS1sZXR0ZXItc3BhY2luZztcbiAgICAgICAgQGluY2x1ZGUgZm9udFNpemUoJHRleHQtZm9udC1zaXplKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzVlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnN1Ym1pdC1lbGVtZW50e1xuICAgIGZvbnQtZmFtaWx5OiBEZW1pO1xuICAgIGxldHRlci1zcGFjaW5nOiAkYmFzZS1sZXR0ZXItc3BhY2luZztcbiAgICBAaW5jbHVkZSBmb250U2l6ZSgkdGV4dC1mb250LXNpemUpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM1ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAuc3VibWl0U2VhcmNoe1xuICAgICAgLy9kaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5uZXdzbGV0dGVyLWluZm9zLXdyYXBwZXJ7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRibGFjaztcbiAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygyNCk7XG4gIH1cbn0iLCIuZm9ybS13cmFwcGVye1xuICBmb3Jte1xuICAgIC5maWVsZHtcbiAgICAgIGlucHV0e1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICBmaWVsZHNldHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgaW5wdXQsIHRleHRhcmVhe1xuICAgICAgcGFkZGluZzogMC4zNzVyZW0gMC41cmVtO1xuICAgICAgd2lkdGg6IDk2JTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGZvbnQtZmFtaWx5OiBCb29rO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6ICRiYXNlLWxldHRlci1zcGFjaW5nO1xuICAgICAgQGluY2x1ZGUgZm9udFNpemUoJHRleHQtZm9udC1zaXplKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM1ZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JleTtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDI0KTtcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJde1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCBsYWJlbHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBAaW5jbHVkZSBmb250U2l6ZSgkc21hbGwtZm9udC1zaXplKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE3ZW07XG4gICAgfVxuICB9XG5cbiAgLmNoZWNrLWJveC1sYWJlbHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBAbWVkaWEgI3skbWVkaXVtLWRvd259IHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICAgICYuY2J4e1xuICAgICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgcGFkZGluZzogNnB4IDhweCA2cHggMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2U7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMik7XG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCl7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgICAgfVxuICAgICAgc3BhbntcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuICAgICAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgdG9wOiAtMnB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDAwMDA7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlO1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKCMwMDEwNEIsLjA1KTtcbiAgICAgICAgICBzdmd7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDNweDtcbiAgICAgICAgICAgIGxlZnQ6IDJweDtcbiAgICAgICAgICAgIGZpbGw6IG5vbmU7XG4gICAgICAgICAgICBzdHJva2U6ICMwMDAwMDA7XG4gICAgICAgICAgICBzdHJva2Utd2lkdGg6IDI7XG4gICAgICAgICAgICBzdHJva2UtbGluZWNhcDogcm91bmQ7XG4gICAgICAgICAgICBzdHJva2UtbGluZWpvaW46IHJvdW5kO1xuICAgICAgICAgICAgc3Ryb2tlLWRhc2hhcnJheTogMTZweDtcbiAgICAgICAgICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAxNnB4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjFzO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC8vJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgLy8gIHBhZGRpbmctbGVmdDogOHB4O1xuICAgICAgICAvLyAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgIC8vfVxuICAgICAgfVxuICAgICAgJjpob3ZlciBzcGFuOmZpcnN0LWNoaWxke1xuICAgICAgICBib3JkZXItY29sb3I6ICRtYWluLWNvbG9yO1xuICAgICAgfVxuXG4gICAgfVxuICB9XG4gIC5pbnAtY2J4e1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBtYXJnaW46IDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjZweDtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgLmlucC1jYng6Y2hlY2tlZCArIC5jYnh7XG5cbiAgICBzcGFue1xuICAgICAgJjpmaXJzdC1jaGlsZHtcbiAgICAgICAgLy9iYWNrZ3JvdW5kOiAkYmx1ZTtcbiAgICAgICAgLy9ib3JkZXItY29sb3I6ICRibHVlO1xuICAgICAgICBhbmltYXRpb246IHdhdmUgLjRzIGVhc2U7XG4gICAgICAgIHN2Z3tcbiAgICAgICAgICBzdHJva2UtZGFzaG9mZnNldDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAa2V5ZnJhbWVzIHdhdmUge1xuICAgIDUwJSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKC45KTtcbiAgICB9XG4gIH1cbn1cblxuLnNlbGVjdC1ib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG5cbiAgJl9fY3VycmVudCB7XG4gICAgLy9wb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm94LXNoYWRvdzogMCAxNXB4IDMwcHggLTEwcHggdHJhbnNwYXJlbnRpemUoIzAwMCwgMC45KTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAmLm9wZW4ge1xuICAgICAgKyAuc2VsZWN0LWJveF9fbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBtYXgtaGVpZ2h0OiA0MDBweDtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgYW5pbWF0aW9uLW5hbWU6IG5vbmU7XG4gICAgICAgIC8vIE9wZW4gaW1tZWRpYXRlbHkgd2l0aG91dCBkZWxheVxuICAgICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IC4zcywgb3BhY2l0eSAuMXM7XG4gICAgICAgIC5zZWxlY3QtYm94X19vcHRpb24ge1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3ZhbHVlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG5cbiAgJl9faW5wdXQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAmOmNoZWNrZWQgKyAuc2VsZWN0LWJveF9faW5wdXQtdGV4dCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAmX19uYXRpdmUtc2VsZWN0IHtcbiAgICAvLyBIaWRkZW4gbmF0aXZlIHNlbGVjdCBmb3IgYnJvd3NlciB2YWxpZGF0aW9uXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC05OTk5cHg7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogMXB4O1xuICB9XG5cbiAgJl9faW5wdXQtdGV4dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxuXG4gICZfX2xpc3Qge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYmxhY2s7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMnB4KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgbGVmdDogLTFweDtcbiAgICB0b3A6IDEwMCU7XG4gICAgei1pbmRleDogMTA7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWF4LWhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC8vZGlzcGxheTogbm9uZTtcbiAgICAvL3RyYW5zaXRpb246IG1heC1oZWlnaHQgLjNzO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLy8gRGVsYXkgY2xvc2luZyB0cmFuc2l0aW9uIHRvIGFsbG93IGNsaWNrIHRvIGNvbXBsZXRlIGJlZm9yZSBsaXN0IGNvbGxhcHNlc1xuICAgIC8vIHRoaXMgaXMgbmVlZGVkIHRvIGF2b2lkIHJhY2UgY29uZGl0aW9uIG9uIG9wdGlvbiBjbGljayB0aGF0IGNhbiBjYXVzZSByYW5kb20gc2VsZWN0IGZhaWxzXG4gICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAuM3MgLjE1cywgb3BhY2l0eSAuMXMgLjE1cztcblxuICAgIGJveC1zaGFkb3c6IDAgMTVweCAzMHB4IC0xMHB4IHRyYW5zcGFyZW50aXplKCMwMDAsIDAuOSk7XG5cbiAgICAuZmlsdGVyLWl0ZW17XG4gICAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygxMik7XG4gICAgfVxuICB9XG5cbiAgJl9fb3B0aW9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiA4cHggMTVweDtcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udDogaW5oZXJpdDtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyZXk7XG4gICAgfVxuICB9XG59XG5cbi5mb3JtLXJvd3tcbiAgLnNlbGVjdC1ib3h7XG4gICAgcGFkZGluZzogMC4zNzVyZW0gMC41cmVtO1xuICAgIHdpZHRoOiA5NiU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgICYsIGxhYmVse1xuICAgICAgZm9udC1mYW1pbHk6IEJvb2s7XG4gICAgICBsZXR0ZXItc3BhY2luZzogJGJhc2UtbGV0dGVyLXNwYWNpbmc7XG4gICAgICBAaW5jbHVkZSBmb250U2l6ZSgkdGV4dC1mb250LXNpemUpO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzVlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIH1cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JleTtcbiAgICBtYXJnaW46IDA7XG4gICAgaGVpZ2h0OiByZW0tY2FsYygzMCk7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjQpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAuc2VsZWN0LWJveF9faWNvbntcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAxMnB4O1xuICAgICAgdG9wOiAycHg7XG4gICAgfVxuICB9XG59XG4iLCIudG5zLWNhcm91c2VsOm5vdCguZ3JpZC1nYWxsZXJ5KXtcbiAgLnRucy1pbm5lcntcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG5cbi50bnMtbmF2e1xuICBkaXNwbGF5OiBub25lO1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4udG5zLWl0ZW17XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGltZ3tcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICB2aWRlby5iYWNrZ3JvdW5kLXZpZGVve1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgfVxufVxuXG4uY29udHJvbHMtYXJyb3dze1xuICBvdXRsaW5lOiBub25lO1xuICAuY29udHJvbHNfX3ByZXYsIC5jb250cm9sc19fbmV4dHtcbiAgICB3aWR0aDogMzJweDtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG59XG5cbi5jb250cm9scy1hcnJvd3MgLmNvbnRyb2xzLWFycm93OmZvY3VzLXZpc2libGUgc3ZnIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC1oZWlnaHQ6IDEwMHB4O1xufVxuXG4uY2Fyb3VzZWwtd3JhcHBlcjpub3QoLnRlYXNlci13cmFwcGVyKXtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAuY29udHJvbHMtYXJyb3d7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICAmLmNvbnRyb2xzX19wcmV2e1xuICAgICAgbGVmdDogcmVtLWNhbGMoLTQ1KTtcbiAgICAgIEBtZWRpYSAjeyRtZWRpdW0tZG93bn0ge1xuICAgICAgICBsZWZ0OiByZW0tY2FsYygwKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5jb250cm9sc19fbmV4dHtcbiAgICAgIHJpZ2h0OiByZW0tY2FsYygtNDUpO1xuICAgICAgQG1lZGlhICN7JG1lZGl1bS1kb3dufSB7XG4gICAgICAgIHJpZ2h0OiByZW0tY2FsYygwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnJlbGF0ZWQtY2Fyb3VzZWx7XG4gICY6bm90KC5lZGl0LW1vZGUpe1xuICAgIHdpZHRoOiA3MCU7XG4gICAgQG1lZGlhICN7JG1lZGl1bS1kb3dufSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbiAgbWFyZ2luOiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAkZGVmYXVsdC1tYXJnaW4tYm90dG9tO1xuICBAbWVkaWEgI3skbWVkaXVtLWRvd259IHtcbiAgICBwYWRkaW5nOiAwIHJlbS1jYWxjKDM2KTtcbiAgICAvL2JvcmRlci10b3A6IDFweCBzb2xpZCAkYmxhY2s7XG4gICAgLy9tYXJnaW4tdG9wOiByZW0tY2FsYygyNCk7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTIpO1xuICB9XG5cbiAgaDR7XG4gICAgQGluY2x1ZGUgZm9udFNpemUoJHRleHQtZm9udC1zaXplKTtcbiAgICBsaW5lLWhlaWdodDogMS4zNWVtO1xuICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDEyKTtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygwKTtcbiAgICBAbWVkaWEgI3skbWVkaXVtLWRvd259IHtcbiAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDEyKTtcbiAgICAgIEBpbmNsdWRlIGZvbnRTaXplKCRzbWFsbC1mb250LXNpemUpO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTVlbTtcbiAgICB9XG4gIH1cblxuICBwe1xuICAgIEBpbmNsdWRlIGZvbnRTaXplKCRzbWFsbC1mb250LXNpemUpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE3ZW07XG4gICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoNik7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNik7XG4gICAgQG1lZGlhICN7JG1lZGl1bS1kb3dufSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICAudG5zLWNhcm91c2Vse1xuICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMjQpO1xuICAgIEBtZWRpYSAjeyRtZWRpdW0tZG93bn0ge1xuICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygxMCk7XG4gICAgfVxuICB9XG4gICYucmVsYXRlZC1leGhpYml0aW9ue1xuICAgIC5pbWFnZS13cmFwcGVye1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjQpO1xuICAgIH1cbiAgICAuY2FwdGlvbntcbiAgICAgIEBpbmNsdWRlIGZvbnRTaXplKDE0KTtcbiAgICB9XG4gICAgaDV7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB9XG4gIH1cbn1cblxuLmdyaWQtZ2FsbGVyeXtcbiAgLmNhcm91c2VsLWl0ZW17XG4gICAgaGVpZ2h0OiA2ODhweDtcbiAgICBAbWVkaWEgI3skbWVkaXVtLWRvd259IHtcbiAgICAgIGhlaWdodDogNTB2aDtcbiAgICB9XG4gICAgLml0ZW0td3JhcHBlcntcbiAgICAgIEBpbmNsdWRlIGZsZXhCb3hlcyhzcGFjZS1iZXR3ZWVuLCBmbGV4LXN0YXJ0LCBjb2x1bW4sIG5vd3JhcCk7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICA+IGRpdjpub3QoLnNwYWNlKXtcbiAgICAgICAgd2lkdGg6IDYwdnc7XG4gICAgICAgIEBtZWRpYSAjeyRtZWRpdW0tZG93bn0ge1xuICAgICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgfVxuICAgICAgICBtYXgtd2lkdGg6IDcwMHB4O1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyZXk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLmdyaWQtem9vbS1saW5re1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5zcGFjZXtcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4udGVhc2VyLXdyYXBwZXIsIC5ncmlkLXdyYXBwZXJ7XG4gIC5jb250cm9scy1hcnJvd3tcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMCUgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICB0b3A6IDA7XG4gICAgJi5jb250cm9sc19fbmV4dHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgY3Vyc29yOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzQycHgnIGhlaWdodD0nOTRweCcgdmlld0JveD0nMCAwIDQxLjYgOTIuMSclM0UlM0NnIGlkPSdMYXllcl8yJyBkYXRhLW5hbWU9J0xheWVyIDInJTNFJTNDcGF0aCBmaWxsPSclMjNmZmYnIHN0cm9rZT0nJTIzMjMxZjIwJyBzdHJva2Utd2lkdGg9JzEuNTJweCcgZD0nTTEuMSw4LjMsMTMuMywxLDQwLjgsNDYuMiwxMy40LDkxLDEuMiw4My44LDI0LjYsNDYuM1onLyUzRSUzQy9nJTNFJTNDL3N2ZyUzRSUwQVwiKSwgcG9pbnRlcjtcbiAgICB9XG4gICAgJi5jb250cm9sc19fcHJldntcbiAgICAgIGN1cnNvcjogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc0MnB4JyBoZWlnaHQ9Jzk0cHgnIHZpZXdCb3g9JzAgMCA0MS43IDkyJyUzRSUzQ2cgaWQ9J0xheWVyXzInIGRhdGEtbmFtZT0nTGF5ZXIgMiclM0UlM0NwYXRoIGZpbGw9JyUyM2ZmZicgc3Ryb2tlPSclMjMyMzFmMjAnIHN0cm9rZS13aWR0aD0nMS41MnB4JyBkPSdNMTcuMSw0Ni4zLDQwLjUsODMuOCwyOC4zLDkxLC45LDQ2LjIsMjguNCwxLDQwLjYsOC4zWicvJTNFJTNDL2clM0UlM0Mvc3ZnJTNFJTBBXCIpLCBwb2ludGVyO1xuICAgIH1cbiAgICBzdmd7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4udGVhc2VyLXdyYXBwZXJ7XG4gIC50ZWFzZXItZWxlbWVudHtcbiAgICBAbWVkaWEgI3skbWVkaXVtLWRvd259IHtcbiAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDcwcHgpO1xuICAgIH1cbiAgfVxufVxuXG4uZ2FsbGVyeS1jb21wb25lbnR7XG4gIC5jYXJvdXNlbC1pdGVte1xuICAgIGhlaWdodDogNTAwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgQG1lZGlhICN7JG1lZGl1bS1kb3dufSB7XG4gICAgICBoZWlnaHQ6IDMwdnc7XG4gICAgfVxuICAgIGF7XG4gICAgICAvL2Rpc3BsYXk6IGlubGluZTtcbiAgICAgIGRpc3BsYXk6IGNvbnRlbnRzO1xuICAgIH1cbiAgICBpbWd7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogOTAlO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIH1cbiAgICAuY2FwdGlvbntcbiAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDYpO1xuICAgIH1cbiAgICAuZW1iZWQtd3JhcHBlcntcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDcxMXB4O1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgfVxufVxuIiwiJHdpZHRoOiAxNS42MjVlbTtcbiRyYWRpdXM6ICR3aWR0aCAqIC4wMTY4OTE7XG4kdHJhbnNpdGlvbjogLjNzO1xuJGZvbnQtc2l6ZTogJHdpZHRoICogLjA1NjtcbiRsaWdodGJsdWU6ICNjNWMyYzM7XG5cbi8qXG4gIEFsbCBhIHVzZXIgaGFzIHRvIGRvIHRvIGNoYW5nZSB0aGUgY2FsZW5kYXIgc2l6ZSBpc1xuICBjaGFuZ2UgdGhlIGZvbnQtc2l6ZSBvbiB0aGUgY29udGFpbmVyIGFuZCBldmVyeXRoaW5nXG4gIG1hZ2ljYWxseSByZXNpemVzIGFjY29yZGluZ2x5LiBSZWxhdGl2ZSB1bml0cyBmdHchXG4qL1xuLnFzLWRhdGVwaWNrZXItY29udGFpbmVyIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgY29sb3I6IGJsYWNrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAkd2lkdGg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHotaW5kZXg6IDkwMDE7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAkYmxhY2s7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3gtc2hhZG93OiAwICgkd2lkdGggKiAuMDgpICgkd2lkdGggKiAuMDgpICgkd2lkdGggKiAtLjA2KSByZ2JhKDAsMCwwLC4zKTtcblxuICAqIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG59XG5cbi5xcy1jZW50ZXJlZCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbi5xcy1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucXMtb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLC43NSk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogLjVlbTtcbiAgei1pbmRleDogMTtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAkdHJhbnNpdGlvbjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAmLnFzLWhpZGRlbiB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB6LWluZGV4OiAtMTtcbiAgfVxuXG4gIC5xcy1vdmVybGF5LXllYXIgeyAvLyBPdmVybGF5IHllYXIgaW5wdXQgZWxlbWVudC5cbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgICBwYWRkaW5nOiAuMjVlbSAwO1xuICAgIHdpZHRoOiA4MCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgLy8gaHR0cHM6Ly9nb28uZ2wvb1V1R2tHXG4gICAgJjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLnFzLWNsb3NlIHtcbiAgICBwYWRkaW5nOiAuNWVtO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICB9XG5cbiAgLnFzLXN1Ym1pdCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgICBwYWRkaW5nOiAuNWVtO1xuICAgIG1hcmdpbjogMCBhdXRvIGF1dG87XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTI4LDEyOCwxMjgsLjQpO1xuXG4gICAgJi5xcy1kaXNhYmxlZCB7XG4gICAgICBjb2xvcjogZ3JheTtcbiAgICAgIGJvcmRlci1jb2xvcjogZ3JheTtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgfVxuICB9XG5cbiAgLnFzLW92ZXJsYXktbW9udGgtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gIH1cblxuICAucXMtb3ZlcmxheS1tb250aCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgb3BhY2l0eTogLjU7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkdHJhbnNpdGlvbiAvIDI7XG5cbiAgICAmLmFjdGl2ZSwgJjpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxufVxuXG4ucXMtY29udHJvbHMge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWdyb3c6IDE7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgZmlsdGVyOiBibHVyKDBweCk7XG4gIHRyYW5zaXRpb246IGZpbHRlciAkdHJhbnNpdGlvbjtcblxuICAmLnFzLWJsdXIge1xuICAgIGZpbHRlcjogYmx1cig1cHgpO1xuICB9XG59XG5cbi5xcy1hcnJvdyB7XG4gIGhlaWdodDogJHdpZHRoIC8gMTA7XG4gIHdpZHRoOiAkd2lkdGggLyAxMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjE1cztcblxuICAmOmhvdmVyIHtcbiAgICAmLnFzLWxlZnQ6YWZ0ZXIge1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiBibGFjaztcbiAgICB9XG5cbiAgICAmLnFzLXJpZ2h0OmFmdGVyIHtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiBibGFjaztcbiAgICB9XG5cbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLC4xKTtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIC8vYm9yZGVyOiAoJHdpZHRoIC8gNDApIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDE1JTtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXIgLjJzO1xuICAgIHdpZHRoOiA4MCU7XG4gICAgaGVpZ2h0OiA3MCU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB9XG5cbiAgJi5xcy1sZWZ0OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDcgMTgnJTNFJTNDZyBpZD0nYXJyb3dfc21sX2xlZnQnIGRhdGEtbmFtZT0nQXJyb3cgU21hbGwgTGVmdCclM0UlM0Nwb2x5Z29uIGZpbGw9JyUyMzFEMUQxQicgcG9pbnRzPSc2LjMgMTggNyAxNy41IDEuMSA5IDcgMC41IDYuMyAwIDAgOSA2LjMgMTgnJTNFJTNDL3BvbHlnb24lM0UlM0MvZyUzRSUzQy9zdmclM0VcIik7XG4gICAgLy9ib3JkZXItcmlnaHQtY29sb3I6IGdyYXk7XG4gICAgbGVmdDogMTAlO1xuICB9XG5cbiAgJi5xcy1yaWdodDphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA3IDE4JyUzRSUzQ2cgaWQ9J2Fycm93X3NtbF9yaWdodCcgZGF0YS1uYW1lPSdBcnJvdyBTbWFsbCBSaWdodCclM0UlM0Nwb2x5Z29uIGZpbGw9JyUyMzFEMUQxQicgcG9pbnRzPScwLjcgMTggMCAxNy41IDUuOSA5IDAgMC41IDAuNyAwIDcgOSAwLjcgMTgnJTNFJTNDL3BvbHlnb24lM0UlM0MvZyUzRSUzQy9zdmclM0VcIik7XG4gICAgLy9ib3JkZXItbGVmdC1jb2xvcjogZ3JheTtcbiAgICByaWdodDogMTAlO1xuICB9XG59XG5cbi5xcy1tb250aC15ZWFyIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIHRyYW5zaXRpb246IGJvcmRlciAuMnM7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW4tdG9wOiA0cHg7XG5cbiAgJjpob3ZlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGdyYXk7XG4gIH1cblxuICAmOmZvY3VzLFxuICAmOmFjdGl2ZTpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxufVxuXG4ucXMtbW9udGgge1xuICBwYWRkaW5nLXJpZ2h0OiAuNWV4O1xufVxuXG4ucXMteWVhciB7XG4gIHBhZGRpbmctbGVmdDogLjVleDtcbn1cblxuLnFzLXNxdWFyZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmc6ICR3aWR0aCAqIC4wMjtcbiAgZmlsdGVyOiBibHVyKDBweCk7XG4gIHRyYW5zaXRpb246IGZpbHRlciAkdHJhbnNpdGlvbjtcblxuICAmLnFzLWJsdXIge1xuICAgIGZpbHRlcjogYmx1cig1cHgpO1xuICB9XG4gIC5xcy1kYXkge1xuICAgICY6Zmlyc3QtY2hpbGR7XG4gICAgICBtYXJnaW4tbGVmdDogLSgkd2lkdGggKiAuMDIpO1xuICAgICAgcGFkZGluZy1sZWZ0OiAkd2lkdGggKiAuMDI7XG4gICAgfVxuICAgICY6bnRoLWNoaWxkKG4rNyl7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0oJHdpZHRoICogLjAyKTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICR3aWR0aCAqIC4wMjtcbiAgICB9XG4gIH1cbn1cblxuLnFzLXNxdWFyZSB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLyA3KTtcbiAgaGVpZ2h0OiAkd2lkdGggLyAxMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMXM7XG5cbiAgLy8gT3ZlcnJpZGVuIGZvciBkYXRlLXJhbmdlIGRhdGVzIGJlbG93LlxuICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICY6bm90KC5xcy1lbXB0eSk6bm90KC5xcy1kaXNhYmxlZCk6bm90KC5xcy1kYXkpOm5vdCgucXMtYWN0aXZlKSB7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkbGlnaHRibHVlO1xuICAgIH1cbiAgfVxufVxuXG4vLyBUb2RheSdzIGRhdGVcbi5xcy1jdXJyZW50IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4vKlxuICAzIHBvc3NpYmlsaXRpZXM6XG4gICAgMS4gU2luZ2xlLCBhY3RpdmUgZGF0ZS5cbiAgICAyLiBEYXRlcmFuZ2Ugc3RhcnQgc2VsZWN0aW9uLlxuICAgIDMuIERhdGVyYW5nZSBlbmQgc2VsZWN0aW9uLlxuKi9cbi5xcy1hY3RpdmUsXG4ucXMtcmFuZ2Utc3RhcnQsXG4ucXMtcmFuZ2UtZW5kIHtcbiAgYmFja2dyb3VuZDogJGxpZ2h0Ymx1ZTtcbn1cblxuLy8gRGF0ZXJhbmdlIHN0YXJ0IHNlbGVjdGlvbi5cbi5xcy1yYW5nZS1zdGFydCB7XG4gICY6bm90KC5xcy1yYW5nZS02KSB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIH1cbn1cblxuLy8gRGF0ZXJhbmdlIG1pZGRsZSBzZWxlY3Rpb25zLlxuLnFzLXJhbmdlLW1pZGRsZSB7XG4gIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGxpZ2h0Ymx1ZSwgMTAlKTtcblxuICAmOm5vdCgucXMtcmFuZ2UtMCk6bm90KC5xcy1yYW5nZS02KSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuXG4gICYucXMtcmFuZ2UtMCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIH1cblxuICAmLnFzLXJhbmdlLTYge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgfVxufVxuXG4vLyBEYXRlcmFuZ2UgZW5kIHNlbGVjdGlvbi5cbi5xcy1yYW5nZS1lbmQge1xuICAmOm5vdCgucXMtcmFuZ2UtMCkge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgfVxufVxuXG4ucXMtZGlzYWJsZWQsXG4ucXMtb3V0c2lkZS1jdXJyZW50LW1vbnRoIHtcbiAgb3BhY2l0eTogLjI7XG59XG5cbi5xcy1kaXNhYmxlZCB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi5xcy1lbXB0eSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLnFzLWRheSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGNvbG9yOiAkYmxhY2s7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmxhY2s7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG4ucXMtZXZlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAkd2lkdGggKiAuMDM7XG4gICAgaGVpZ2h0OiAkd2lkdGggKiAuMDM7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQ6ICMwN2Y7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICB9XG59XG4iLCIvLyBWZXJzaW9uOiAyLjkuNFxuXG4udG5zLW91dGVyIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50OyAvLyByZW1vdmUgcGFkZGluZzogY2xpZW50V2lkdGggPSB3aWR0aCArIHBhZGRpbmcgKDApID0gd2lkdGhcbiAgW2hpZGRlbl0geyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgW2FyaWEtY29udHJvbHNdLCBbZGF0YS1hY3Rpb25dIHsgY3Vyc29yOiBwb2ludGVyOyB9XG59XG4udG5zLXNsaWRlciB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDBzO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwcztcbiAgdHJhbnNpdGlvbjogYWxsIDBzO1xuICA+IC50bnMtaXRlbSB7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG59XG5cbi50bnMtaG9yaXpvbnRhbCB7XG4gICYudG5zLXN1YnBpeGVsIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgID4gLnRucy1pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIH1cbiAgfVxuICAmLnRucy1uby1zdWJwaXhlbCB7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuICAgID4gLnRucy1pdGVtIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cbiAgfVxuICAmLnRucy1jYXJvdXNlbCB7XG4gICAgJi50bnMtbm8tc3VicGl4ZWwge1xuICAgICAgPiAudG5zLWl0ZW0ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLnRucy1uby1jYWxjIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAwO1xufVxuLnRucy1nYWxsZXJ5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAwO1xuICBtaW4taGVpZ2h0OiAxcHg7IC8vIG1ha2Ugc3VyZSBzbGlkZXIgY29udGFpbmVyIGlzIHZpc2libGVcbiAgLy8gb3ZlcmZsb3c6IGhpZGRlbjtcbiAgPiAudG5zLWl0ZW0ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtMTAwJTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IHRyYW5zZm9ybSAwcywgb3BhY2l0eSAwcztcbiAgICAtbW96LXRyYW5zaXRpb246IHRyYW5zZm9ybSAwcywgb3BhY2l0eSAwcztcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMHMsIG9wYWNpdHkgMHM7XG4gIH1cbiAgPiAudG5zLXNsaWRlLWFjdGl2ZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICA+IC50bnMtbW92aW5nIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjI1cztcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjI1cztcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXM7XG4gIH1cbn1cbi50bnMtYXV0b3dpZHRoIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4udG5zLWxhenktaW1nIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnM7XG4gIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnM7XG4gIG9wYWNpdHk6IDAuNjtcbiAgJi50bnMtY29tcGxldGUgeyBvcGFjaXR5OiAxOyB9XG59XG4udG5zLWFoIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBoZWlnaHQgMHM7XG4gIC1tb3otdHJhbnNpdGlvbjogaGVpZ2h0IDBzO1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMHM7XG59XG4udG5zLW92aCB7IG92ZXJmbG93OiBoaWRkZW47IH1cbi50bnMtdmlzdWFsbHktaGlkZGVuIHsgcG9zaXRpb246IGFic29sdXRlOyBsZWZ0OiAtMTAwMDBlbTsgfVxuLnRucy10cmFuc3BhcmVudCB7IG9wYWNpdHk6IDA7IHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4udG5zLWZhZGVJbiB7XG4gIG9wYWNpdHk6IDE7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApO1xuICB6LWluZGV4OiAwO1xufVxuLnRucy1ub3JtYWwsIC50bnMtZmFkZU91dCB7XG4gIG9wYWNpdHk6IDA7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcbiAgei1pbmRleDogLTE7XG59XG5cblxuLy8gKioqIEZpeCBhIHZpZXdwb3J0IGlzc3VlIGluIGluaXRpYWxpemF0aW9uXG4udG5zLXZwZml4IHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgPiBkaXYsID4gbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuXG4vLyAqKiogRGV0ZWN0aW5nIGJyb3dzZXIgY2FwYWJpbGl0eSAqKipcbiR3aWR0aDogMzEwcHg7XG4kaGVpZ2h0OiAxMHB4O1xuJGNvdW50OiA3MDtcbiRwZXJwYWdlOiAzO1xuXG4udG5zLXQge1xuICAmLXN1YnAyIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDogJHdpZHRoO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6ICRoZWlnaHQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAmLWN0IHtcbiAgICB3aWR0aDogKDEwMCUgKiAkY291bnQgLyAkcGVycGFnZSk7XG4gICAgd2lkdGg6IC13ZWJraXQtY2FsYygxMDAlICogI3skY291bnR9IC8gI3skcGVycGFnZX0pO1xuICAgIHdpZHRoOiAtbW96LWNhbGMoMTAwJSAqICN7JGNvdW50fSAvICN7JHBlcnBhZ2V9KTtcbiAgICB3aWR0aDogY2FsYygxMDAlICogI3skY291bnR9IC8gI3skcGVycGFnZX0pO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICB9XG4gICAgPiBkaXYge1xuICAgICAgd2lkdGg6ICgxMDAlIC8gJGNvdW50KTtcbiAgICAgIHdpZHRoOiAtd2Via2l0LWNhbGMoMTAwJSAvICN7JGNvdW50fSk7XG4gICAgICB3aWR0aDogLW1vei1jYWxjKDEwMCUgLyAjeyRjb3VudH0pO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvICN7JGNvdW50fSk7XG4gICAgICBoZWlnaHQ6ICRoZWlnaHQ7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG4gIH1cbn1cbiJdLCJzb3VyY2VSb290IjoiIn0= */