@-webkit-keyframes spinAround {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(359deg);
            transform: rotate(359deg); } }

@keyframes spinAround {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(359deg);
            transform: rotate(359deg); } }

.navbar-link:not(.is-arrowless)::after {
  border: 3px solid transparent;
  border-radius: 2px;
  border-right: 0;
  border-top: 0;
  content: " ";
  display: block;
  height: 0.625em;
  margin-top: -0.4375em;
  pointer-events: none;
  position: absolute;
  top: 50%;
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
  -webkit-transform-origin: center;
      -ms-transform-origin: center;
          transform-origin: center;
  width: 0.625em; }

@font-face {
  font-family: 'Gotham Narrow';
  font-weight: normal;
  src: url("../fonts/GothamNarrow-Book.woff2") format("woff2"), url("../fonts/GothamNarrow-Book.woff") format("woff"), url("../fonts/GothamNarrow-Book.otf") format("opentype"); }

@font-face {
  font-family: 'Gotham Narrow';
  font-weight: bold;
  src: url("../fonts/GothamNarrow-Medium.woff2") format("woff2"), url("../fonts/GothamNarrow-Medium.woff") format("woff"), url("../fonts/GothamNarrow-Medium.otf") format("opentype"); }

@font-face {
  font-family: 'Gotham Narrow';
  font-weight: lighter;
  src: url("../fonts/GothamNarrow-Light.woff2") format("woff2"), url("../fonts/GothamNarrow-Light.woff") format("woff"), url("../fonts/GothamNarrow-Light.otf") format("opentype"); }

@font-face {
  font-family: 'IBA Solid';
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/IBA_Solid.eot");
  /* IE9 Compat Modes */
  src: local("IBA Solid"), url("../fonts/IBA_Solid.eot") format("embedded-opentype"), url("../fonts/IBA_Solid.woff2") format("woff2"), url("../fonts/IBA_Solid.woff") format("woff"), url("../fonts/IBA_Solid.ttf") format("truetype"); }

h1, h2, h3, h4, h5, h6 {
  font-family: "IBA Solid", sans-serif;
  font-size: 3rem;
  line-height: 90%;
  color: #0089c1; }

p {
  color: #111; }

p a,
li a {
  text-decoration: underline; }

.teaser {
  font-weight: bold;
  color: #000; }

.sf-toolbar {
  display: none !important; }

/*

    z-index
    10  drawings
    100 menu navbar
    200 dot



*/
.content h1, .content h2, .content h3 {
  font-weight: normal; }

.content h2, .content h3 {
  font-family: "Gotham Narrow", sans-serif;
  text-transform: uppercase; }

.content h2 {
  text-decoration: underline;
  text-underline-position: under;
  line-height: 150%;
  font-size: 1.35em;
  font-weight: bold; }
  @media screen and (max-width: 768px) {
    .content h2 {
      font-size: 1.0em; } }

.content ul {
  margin-left: 1em; }

.content li, .content p {
  color: #000; }

.content .is-size-0 {
  font-size: 3.5em; }

@media screen and (max-width: 1023px) {
  .navbar.is-primary {
    padding: 0 .5rem 0 1.5rem; } }

.button {
  border-radius: 1px;
  font-weight: bold;
  text-transform: uppercase; }

@media screen and (min-width: 769px) {
  .zoom-img img {
    -webkit-transition: -webkit-transform .5s ease;
    transition: -webkit-transform .5s ease;
    -o-transition: transform .5s ease;
    transition: transform .5s ease;
    transition: transform .5s ease, -webkit-transform .5s ease;
    -webkit-transform-origin: top center;
        -ms-transform-origin: top center;
            transform-origin: top center; }
  .zoom-img:hover img {
    -webkit-transform: scale(1.2);
        -ms-transform: scale(1.2);
            transform: scale(1.2); } }

.section-overview {
  padding-bottom: 4rem;
  padding-top: 3em; }
  .section-overview .container {
    margin-top: 15vh; }
  @media screen and (min-width: 769px) {
    .section-overview .column {
      padding-top: 0;
      padding-bottom: 0;
      margin-top: -4rem; } }
  .section-overview h3 {
    font-size: 3.5rem;
    white-space: pre;
    text-align: left;
    margin-left: 5%;
    margin-right: 5%; }
  .section-overview .right h3 {
    text-align: right; }
  .section-overview img {
    position: relative;
    top: -1.2em;
    z-index: -1;
    border-radius: 2px; }
    @media screen and (max-width: 768px) {
      .section-overview img {
        top: -.8em; } }
    @media screen and (min-width: 769px), print {
      .section-overview img {
        border-radius: 4px; } }
  .section-overview figure:hover {
    z-index: 1; }
  .section-overview figure.size-S {
    width: 60%; }
  .section-overview figure.size-M, .section-overview figure.size- {
    width: 80%; }
  .section-overview figure.size-L {
    width: 100%; }
  .section-overview .right .size-S {
    margin-left: 20%; }
  .section-overview .right .size-M,
  .section-overview .right .size- {
    margin-left: 10%; }

.section-page .container {
  margin-top: 10vh; }

.section-page .content figure {
  margin-left: 0;
  margin-right: 0; }

.section-page .content .body p,
.section-page .content .body li {
  color: #0089c1;
  font-weight: bold; }
  @media screen and (max-width: 768px) {
    .section-page .content .body p,
    .section-page .content .body li {
      font-size: 1.0em !important; } }

.section-page article {
  padding-bottom: 5rem; }

.section-page .content h1 {
  line-height: 0.925;
  color: #0089c1;
  text-transform: none; }
  @media screen and (max-width: 768px) {
    .section-page .content h1 {
      font-size: 2.7rem !important; } }

.section-page .content h3.title {
  font-family: "IBA Solid", sans-serif;
  color: #0089c1;
  margin-top: -0.6rem;
  margin-bottom: 0em;
  text-transform: none;
  font-weight: normal;
  line-height: 80%; }
  @media screen and (max-width: 768px) {
    .section-page .content h3.title {
      font-size: 2.2rem !important; } }

.section-page .body {
  font-size: 1.3em;
  line-height: 140%;
  padding-bottom: 3em;
  padding-top: 0em; }

.section-page .marginal {
  font-size: 1.0em;
  line-height: 110%;
  padding-left: 0;
  padding-top: 0em;
  color: #888; }
  .section-page .marginal ul {
    list-style: none; }
    .section-page .marginal ul li {
      color: #444; }

.section-page .infos {
  font-size: 1.1em;
  padding-bottom: 0em;
  padding-top: 2em; }
  .section-page .infos h2 {
    font-size: 1.1em;
    text-underline-position: under;
    line-height: 150%; }

@media screen and (max-width: 768px) {
  .section-page .imagelist .column {
    padding: 0;
    margin-top: 0 !important; } }

.section-page .imagelist figure.size-0 {
  width: 100%; }

.section-page .imagelist figure.size-1 {
  width: 80%; }

.section-page .imagelist figure.size-2 {
  width: 70%; }

.section-page .imagelist figure.size-3 {
  width: 90%; }

.section-page .imagelist figure figcaption {
  display: none;
  font-style: normal;
  color: #000;
  text-align: left; }

figure.image.page {
  z-index: -1;
  top: 10vh;
  height: 20vh;
  overflow: hidden; }
  figure.image.page img {
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    left: 50%;
    position: absolute; }

.touch .section-page .imagelist figcaption {
  display: block !important; }

.touch .section-page .imagelist figure {
  display: block !important; }

.touch .section-page .imagelist figure:hover {
  z-index: 1; }

.nontouch .section-page .imagelist figure:hover figcaption {
  font-style: normal;
  color: #fff;
  position: absolute;
  top: 0;
  bottom: 6px;
  left: 0;
  right: 0;
  background: rgba(0, 137, 193, 0.7);
  font-weight: bold;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 1em 2em;
  font-size: 1.1em; }

.section-page-text .container {
  margin-top: 30vh; }

.section-page-text h1 {
  color: #0089c1; }

.navbar {
  background-color: white;
  min-height: 3.25rem;
  position: relative;
  z-index: 30; }
  .navbar.is-white {
    background-color: white;
    color: #0a0a0a; }
    .navbar.is-white .navbar-brand > .navbar-item,
    .navbar.is-white .navbar-brand .navbar-link {
      color: #0a0a0a; }
    .navbar.is-white .navbar-brand > a.navbar-item:focus, .navbar.is-white .navbar-brand > a.navbar-item:hover, .navbar.is-white .navbar-brand > a.navbar-item.is-active,
    .navbar.is-white .navbar-brand .navbar-link:focus,
    .navbar.is-white .navbar-brand .navbar-link:hover,
    .navbar.is-white .navbar-brand .navbar-link.is-active {
      background-color: #f2f2f2;
      color: #0a0a0a; }
    .navbar.is-white .navbar-brand .navbar-link::after {
      border-color: #0a0a0a; }
    .navbar.is-white .navbar-burger {
      color: #0a0a0a; }
    @media screen and (min-width: 770px) {
      .navbar.is-white .navbar-start > .navbar-item,
      .navbar.is-white .navbar-start .navbar-link,
      .navbar.is-white .navbar-end > .navbar-item,
      .navbar.is-white .navbar-end .navbar-link {
        color: #0a0a0a; }
      .navbar.is-white .navbar-start > a.navbar-item:focus, .navbar.is-white .navbar-start > a.navbar-item:hover, .navbar.is-white .navbar-start > a.navbar-item.is-active,
      .navbar.is-white .navbar-start .navbar-link:focus,
      .navbar.is-white .navbar-start .navbar-link:hover,
      .navbar.is-white .navbar-start .navbar-link.is-active,
      .navbar.is-white .navbar-end > a.navbar-item:focus,
      .navbar.is-white .navbar-end > a.navbar-item:hover,
      .navbar.is-white .navbar-end > a.navbar-item.is-active,
      .navbar.is-white .navbar-end .navbar-link:focus,
      .navbar.is-white .navbar-end .navbar-link:hover,
      .navbar.is-white .navbar-end .navbar-link.is-active {
        background-color: #f2f2f2;
        color: #0a0a0a; }
      .navbar.is-white .navbar-start .navbar-link::after,
      .navbar.is-white .navbar-end .navbar-link::after {
        border-color: #0a0a0a; }
      .navbar.is-white .navbar-item.has-dropdown:focus .navbar-link,
      .navbar.is-white .navbar-item.has-dropdown:hover .navbar-link,
      .navbar.is-white .navbar-item.has-dropdown.is-active .navbar-link {
        background-color: #f2f2f2;
        color: #0a0a0a; }
      .navbar.is-white .navbar-dropdown a.navbar-item.is-active {
        background-color: white;
        color: #0a0a0a; } }
  .navbar.is-black {
    background-color: #0a0a0a;
    color: white; }
    .navbar.is-black .navbar-brand > .navbar-item,
    .navbar.is-black .navbar-brand .navbar-link {
      color: white; }
    .navbar.is-black .navbar-brand > a.navbar-item:focus, .navbar.is-black .navbar-brand > a.navbar-item:hover, .navbar.is-black .navbar-brand > a.navbar-item.is-active,
    .navbar.is-black .navbar-brand .navbar-link:focus,
    .navbar.is-black .navbar-brand .navbar-link:hover,
    .navbar.is-black .navbar-brand .navbar-link.is-active {
      background-color: black;
      color: white; }
    .navbar.is-black .navbar-brand .navbar-link::after {
      border-color: white; }
    .navbar.is-black .navbar-burger {
      color: white; }
    @media screen and (min-width: 770px) {
      .navbar.is-black .navbar-start > .navbar-item,
      .navbar.is-black .navbar-start .navbar-link,
      .navbar.is-black .navbar-end > .navbar-item,
      .navbar.is-black .navbar-end .navbar-link {
        color: white; }
      .navbar.is-black .navbar-start > a.navbar-item:focus, .navbar.is-black .navbar-start > a.navbar-item:hover, .navbar.is-black .navbar-start > a.navbar-item.is-active,
      .navbar.is-black .navbar-start .navbar-link:focus,
      .navbar.is-black .navbar-start .navbar-link:hover,
      .navbar.is-black .navbar-start .navbar-link.is-active,
      .navbar.is-black .navbar-end > a.navbar-item:focus,
      .navbar.is-black .navbar-end > a.navbar-item:hover,
      .navbar.is-black .navbar-end > a.navbar-item.is-active,
      .navbar.is-black .navbar-end .navbar-link:focus,
      .navbar.is-black .navbar-end .navbar-link:hover,
      .navbar.is-black .navbar-end .navbar-link.is-active {
        background-color: black;
        color: white; }
      .navbar.is-black .navbar-start .navbar-link::after,
      .navbar.is-black .navbar-end .navbar-link::after {
        border-color: white; }
      .navbar.is-black .navbar-item.has-dropdown:focus .navbar-link,
      .navbar.is-black .navbar-item.has-dropdown:hover .navbar-link,
      .navbar.is-black .navbar-item.has-dropdown.is-active .navbar-link {
        background-color: black;
        color: white; }
      .navbar.is-black .navbar-dropdown a.navbar-item.is-active {
        background-color: #0a0a0a;
        color: white; } }
  .navbar.is-light {
    background-color: #f0efef;
    color: rgba(0, 0, 0, 0.7); }
    .navbar.is-light .navbar-brand > .navbar-item,
    .navbar.is-light .navbar-brand .navbar-link {
      color: rgba(0, 0, 0, 0.7); }
    .navbar.is-light .navbar-brand > a.navbar-item:focus, .navbar.is-light .navbar-brand > a.navbar-item:hover, .navbar.is-light .navbar-brand > a.navbar-item.is-active,
    .navbar.is-light .navbar-brand .navbar-link:focus,
    .navbar.is-light .navbar-brand .navbar-link:hover,
    .navbar.is-light .navbar-brand .navbar-link.is-active {
      background-color: #e4e2e2;
      color: rgba(0, 0, 0, 0.7); }
    .navbar.is-light .navbar-brand .navbar-link::after {
      border-color: rgba(0, 0, 0, 0.7); }
    .navbar.is-light .navbar-burger {
      color: rgba(0, 0, 0, 0.7); }
    @media screen and (min-width: 770px) {
      .navbar.is-light .navbar-start > .navbar-item,
      .navbar.is-light .navbar-start .navbar-link,
      .navbar.is-light .navbar-end > .navbar-item,
      .navbar.is-light .navbar-end .navbar-link {
        color: rgba(0, 0, 0, 0.7); }
      .navbar.is-light .navbar-start > a.navbar-item:focus, .navbar.is-light .navbar-start > a.navbar-item:hover, .navbar.is-light .navbar-start > a.navbar-item.is-active,
      .navbar.is-light .navbar-start .navbar-link:focus,
      .navbar.is-light .navbar-start .navbar-link:hover,
      .navbar.is-light .navbar-start .navbar-link.is-active,
      .navbar.is-light .navbar-end > a.navbar-item:focus,
      .navbar.is-light .navbar-end > a.navbar-item:hover,
      .navbar.is-light .navbar-end > a.navbar-item.is-active,
      .navbar.is-light .navbar-end .navbar-link:focus,
      .navbar.is-light .navbar-end .navbar-link:hover,
      .navbar.is-light .navbar-end .navbar-link.is-active {
        background-color: #e4e2e2;
        color: rgba(0, 0, 0, 0.7); }
      .navbar.is-light .navbar-start .navbar-link::after,
      .navbar.is-light .navbar-end .navbar-link::after {
        border-color: rgba(0, 0, 0, 0.7); }
      .navbar.is-light .navbar-item.has-dropdown:focus .navbar-link,
      .navbar.is-light .navbar-item.has-dropdown:hover .navbar-link,
      .navbar.is-light .navbar-item.has-dropdown.is-active .navbar-link {
        background-color: #e4e2e2;
        color: rgba(0, 0, 0, 0.7); }
      .navbar.is-light .navbar-dropdown a.navbar-item.is-active {
        background-color: #f0efef;
        color: rgba(0, 0, 0, 0.7); } }
  .navbar.is-dark {
    background-color: #444;
    color: #fff; }
    .navbar.is-dark .navbar-brand > .navbar-item,
    .navbar.is-dark .navbar-brand .navbar-link {
      color: #fff; }
    .navbar.is-dark .navbar-brand > a.navbar-item:focus, .navbar.is-dark .navbar-brand > a.navbar-item:hover, .navbar.is-dark .navbar-brand > a.navbar-item.is-active,
    .navbar.is-dark .navbar-brand .navbar-link:focus,
    .navbar.is-dark .navbar-brand .navbar-link:hover,
    .navbar.is-dark .navbar-brand .navbar-link.is-active {
      background-color: #373737;
      color: #fff; }
    .navbar.is-dark .navbar-brand .navbar-link::after {
      border-color: #fff; }
    .navbar.is-dark .navbar-burger {
      color: #fff; }
    @media screen and (min-width: 770px) {
      .navbar.is-dark .navbar-start > .navbar-item,
      .navbar.is-dark .navbar-start .navbar-link,
      .navbar.is-dark .navbar-end > .navbar-item,
      .navbar.is-dark .navbar-end .navbar-link {
        color: #fff; }
      .navbar.is-dark .navbar-start > a.navbar-item:focus, .navbar.is-dark .navbar-start > a.navbar-item:hover, .navbar.is-dark .navbar-start > a.navbar-item.is-active,
      .navbar.is-dark .navbar-start .navbar-link:focus,
      .navbar.is-dark .navbar-start .navbar-link:hover,
      .navbar.is-dark .navbar-start .navbar-link.is-active,
      .navbar.is-dark .navbar-end > a.navbar-item:focus,
      .navbar.is-dark .navbar-end > a.navbar-item:hover,
      .navbar.is-dark .navbar-end > a.navbar-item.is-active,
      .navbar.is-dark .navbar-end .navbar-link:focus,
      .navbar.is-dark .navbar-end .navbar-link:hover,
      .navbar.is-dark .navbar-end .navbar-link.is-active {
        background-color: #373737;
        color: #fff; }
      .navbar.is-dark .navbar-start .navbar-link::after,
      .navbar.is-dark .navbar-end .navbar-link::after {
        border-color: #fff; }
      .navbar.is-dark .navbar-item.has-dropdown:focus .navbar-link,
      .navbar.is-dark .navbar-item.has-dropdown:hover .navbar-link,
      .navbar.is-dark .navbar-item.has-dropdown.is-active .navbar-link {
        background-color: #373737;
        color: #fff; }
      .navbar.is-dark .navbar-dropdown a.navbar-item.is-active {
        background-color: #444;
        color: #fff; } }
  .navbar.is-primary {
    background-color: #008BC5;
    color: #fff; }
    .navbar.is-primary .navbar-brand > .navbar-item,
    .navbar.is-primary .navbar-brand .navbar-link {
      color: #fff; }
    .navbar.is-primary .navbar-brand > a.navbar-item:focus, .navbar.is-primary .navbar-brand > a.navbar-item:hover, .navbar.is-primary .navbar-brand > a.navbar-item.is-active,
    .navbar.is-primary .navbar-brand .navbar-link:focus,
    .navbar.is-primary .navbar-brand .navbar-link:hover,
    .navbar.is-primary .navbar-brand .navbar-link.is-active {
      background-color: #0079ac;
      color: #fff; }
    .navbar.is-primary .navbar-brand .navbar-link::after {
      border-color: #fff; }
    .navbar.is-primary .navbar-burger {
      color: #fff; }
    @media screen and (min-width: 770px) {
      .navbar.is-primary .navbar-start > .navbar-item,
      .navbar.is-primary .navbar-start .navbar-link,
      .navbar.is-primary .navbar-end > .navbar-item,
      .navbar.is-primary .navbar-end .navbar-link {
        color: #fff; }
      .navbar.is-primary .navbar-start > a.navbar-item:focus, .navbar.is-primary .navbar-start > a.navbar-item:hover, .navbar.is-primary .navbar-start > a.navbar-item.is-active,
      .navbar.is-primary .navbar-start .navbar-link:focus,
      .navbar.is-primary .navbar-start .navbar-link:hover,
      .navbar.is-primary .navbar-start .navbar-link.is-active,
      .navbar.is-primary .navbar-end > a.navbar-item:focus,
      .navbar.is-primary .navbar-end > a.navbar-item:hover,
      .navbar.is-primary .navbar-end > a.navbar-item.is-active,
      .navbar.is-primary .navbar-end .navbar-link:focus,
      .navbar.is-primary .navbar-end .navbar-link:hover,
      .navbar.is-primary .navbar-end .navbar-link.is-active {
        background-color: #0079ac;
        color: #fff; }
      .navbar.is-primary .navbar-start .navbar-link::after,
      .navbar.is-primary .navbar-end .navbar-link::after {
        border-color: #fff; }
      .navbar.is-primary .navbar-item.has-dropdown:focus .navbar-link,
      .navbar.is-primary .navbar-item.has-dropdown:hover .navbar-link,
      .navbar.is-primary .navbar-item.has-dropdown.is-active .navbar-link {
        background-color: #0079ac;
        color: #fff; }
      .navbar.is-primary .navbar-dropdown a.navbar-item.is-active {
        background-color: #008BC5;
        color: #fff; } }
  .navbar.is-link {
    background-color: #008BC5;
    color: #fff; }
    .navbar.is-link .navbar-brand > .navbar-item,
    .navbar.is-link .navbar-brand .navbar-link {
      color: #fff; }
    .navbar.is-link .navbar-brand > a.navbar-item:focus, .navbar.is-link .navbar-brand > a.navbar-item:hover, .navbar.is-link .navbar-brand > a.navbar-item.is-active,
    .navbar.is-link .navbar-brand .navbar-link:focus,
    .navbar.is-link .navbar-brand .navbar-link:hover,
    .navbar.is-link .navbar-brand .navbar-link.is-active {
      background-color: #0079ac;
      color: #fff; }
    .navbar.is-link .navbar-brand .navbar-link::after {
      border-color: #fff; }
    .navbar.is-link .navbar-burger {
      color: #fff; }
    @media screen and (min-width: 770px) {
      .navbar.is-link .navbar-start > .navbar-item,
      .navbar.is-link .navbar-start .navbar-link,
      .navbar.is-link .navbar-end > .navbar-item,
      .navbar.is-link .navbar-end .navbar-link {
        color: #fff; }
      .navbar.is-link .navbar-start > a.navbar-item:focus, .navbar.is-link .navbar-start > a.navbar-item:hover, .navbar.is-link .navbar-start > a.navbar-item.is-active,
      .navbar.is-link .navbar-start .navbar-link:focus,
      .navbar.is-link .navbar-start .navbar-link:hover,
      .navbar.is-link .navbar-start .navbar-link.is-active,
      .navbar.is-link .navbar-end > a.navbar-item:focus,
      .navbar.is-link .navbar-end > a.navbar-item:hover,
      .navbar.is-link .navbar-end > a.navbar-item.is-active,
      .navbar.is-link .navbar-end .navbar-link:focus,
      .navbar.is-link .navbar-end .navbar-link:hover,
      .navbar.is-link .navbar-end .navbar-link.is-active {
        background-color: #0079ac;
        color: #fff; }
      .navbar.is-link .navbar-start .navbar-link::after,
      .navbar.is-link .navbar-end .navbar-link::after {
        border-color: #fff; }
      .navbar.is-link .navbar-item.has-dropdown:focus .navbar-link,
      .navbar.is-link .navbar-item.has-dropdown:hover .navbar-link,
      .navbar.is-link .navbar-item.has-dropdown.is-active .navbar-link {
        background-color: #0079ac;
        color: #fff; }
      .navbar.is-link .navbar-dropdown a.navbar-item.is-active {
        background-color: #008BC5;
        color: #fff; } }
  .navbar.is-info {
    background-color: #888;
    color: #fff; }
    .navbar.is-info .navbar-brand > .navbar-item,
    .navbar.is-info .navbar-brand .navbar-link {
      color: #fff; }
    .navbar.is-info .navbar-brand > a.navbar-item:focus, .navbar.is-info .navbar-brand > a.navbar-item:hover, .navbar.is-info .navbar-brand > a.navbar-item.is-active,
    .navbar.is-info .navbar-brand .navbar-link:focus,
    .navbar.is-info .navbar-brand .navbar-link:hover,
    .navbar.is-info .navbar-brand .navbar-link.is-active {
      background-color: #7b7b7b;
      color: #fff; }
    .navbar.is-info .navbar-brand .navbar-link::after {
      border-color: #fff; }
    .navbar.is-info .navbar-burger {
      color: #fff; }
    @media screen and (min-width: 770px) {
      .navbar.is-info .navbar-start > .navbar-item,
      .navbar.is-info .navbar-start .navbar-link,
      .navbar.is-info .navbar-end > .navbar-item,
      .navbar.is-info .navbar-end .navbar-link {
        color: #fff; }
      .navbar.is-info .navbar-start > a.navbar-item:focus, .navbar.is-info .navbar-start > a.navbar-item:hover, .navbar.is-info .navbar-start > a.navbar-item.is-active,
      .navbar.is-info .navbar-start .navbar-link:focus,
      .navbar.is-info .navbar-start .navbar-link:hover,
      .navbar.is-info .navbar-start .navbar-link.is-active,
      .navbar.is-info .navbar-end > a.navbar-item:focus,
      .navbar.is-info .navbar-end > a.navbar-item:hover,
      .navbar.is-info .navbar-end > a.navbar-item.is-active,
      .navbar.is-info .navbar-end .navbar-link:focus,
      .navbar.is-info .navbar-end .navbar-link:hover,
      .navbar.is-info .navbar-end .navbar-link.is-active {
        background-color: #7b7b7b;
        color: #fff; }
      .navbar.is-info .navbar-start .navbar-link::after,
      .navbar.is-info .navbar-end .navbar-link::after {
        border-color: #fff; }
      .navbar.is-info .navbar-item.has-dropdown:focus .navbar-link,
      .navbar.is-info .navbar-item.has-dropdown:hover .navbar-link,
      .navbar.is-info .navbar-item.has-dropdown.is-active .navbar-link {
        background-color: #7b7b7b;
        color: #fff; }
      .navbar.is-info .navbar-dropdown a.navbar-item.is-active {
        background-color: #888;
        color: #fff; } }
  .navbar.is-success {
    background-color: #777;
    color: #fff; }
    .navbar.is-success .navbar-brand > .navbar-item,
    .navbar.is-success .navbar-brand .navbar-link {
      color: #fff; }
    .navbar.is-success .navbar-brand > a.navbar-item:focus, .navbar.is-success .navbar-brand > a.navbar-item:hover, .navbar.is-success .navbar-brand > a.navbar-item.is-active,
    .navbar.is-success .navbar-brand .navbar-link:focus,
    .navbar.is-success .navbar-brand .navbar-link:hover,
    .navbar.is-success .navbar-brand .navbar-link.is-active {
      background-color: #6a6a6a;
      color: #fff; }
    .navbar.is-success .navbar-brand .navbar-link::after {
      border-color: #fff; }
    .navbar.is-success .navbar-burger {
      color: #fff; }
    @media screen and (min-width: 770px) {
      .navbar.is-success .navbar-start > .navbar-item,
      .navbar.is-success .navbar-start .navbar-link,
      .navbar.is-success .navbar-end > .navbar-item,
      .navbar.is-success .navbar-end .navbar-link {
        color: #fff; }
      .navbar.is-success .navbar-start > a.navbar-item:focus, .navbar.is-success .navbar-start > a.navbar-item:hover, .navbar.is-success .navbar-start > a.navbar-item.is-active,
      .navbar.is-success .navbar-start .navbar-link:focus,
      .navbar.is-success .navbar-start .navbar-link:hover,
      .navbar.is-success .navbar-start .navbar-link.is-active,
      .navbar.is-success .navbar-end > a.navbar-item:focus,
      .navbar.is-success .navbar-end > a.navbar-item:hover,
      .navbar.is-success .navbar-end > a.navbar-item.is-active,
      .navbar.is-success .navbar-end .navbar-link:focus,
      .navbar.is-success .navbar-end .navbar-link:hover,
      .navbar.is-success .navbar-end .navbar-link.is-active {
        background-color: #6a6a6a;
        color: #fff; }
      .navbar.is-success .navbar-start .navbar-link::after,
      .navbar.is-success .navbar-end .navbar-link::after {
        border-color: #fff; }
      .navbar.is-success .navbar-item.has-dropdown:focus .navbar-link,
      .navbar.is-success .navbar-item.has-dropdown:hover .navbar-link,
      .navbar.is-success .navbar-item.has-dropdown.is-active .navbar-link {
        background-color: #6a6a6a;
        color: #fff; }
      .navbar.is-success .navbar-dropdown a.navbar-item.is-active {
        background-color: #777;
        color: #fff; } }
  .navbar.is-warning {
    background-color: #ffdd57;
    color: rgba(0, 0, 0, 0.7); }
    .navbar.is-warning .navbar-brand > .navbar-item,
    .navbar.is-warning .navbar-brand .navbar-link {
      color: rgba(0, 0, 0, 0.7); }
    .navbar.is-warning .navbar-brand > a.navbar-item:focus, .navbar.is-warning .navbar-brand > a.navbar-item:hover, .navbar.is-warning .navbar-brand > a.navbar-item.is-active,
    .navbar.is-warning .navbar-brand .navbar-link:focus,
    .navbar.is-warning .navbar-brand .navbar-link:hover,
    .navbar.is-warning .navbar-brand .navbar-link.is-active {
      background-color: #ffd83d;
      color: rgba(0, 0, 0, 0.7); }
    .navbar.is-warning .navbar-brand .navbar-link::after {
      border-color: rgba(0, 0, 0, 0.7); }
    .navbar.is-warning .navbar-burger {
      color: rgba(0, 0, 0, 0.7); }
    @media screen and (min-width: 770px) {
      .navbar.is-warning .navbar-start > .navbar-item,
      .navbar.is-warning .navbar-start .navbar-link,
      .navbar.is-warning .navbar-end > .navbar-item,
      .navbar.is-warning .navbar-end .navbar-link {
        color: rgba(0, 0, 0, 0.7); }
      .navbar.is-warning .navbar-start > a.navbar-item:focus, .navbar.is-warning .navbar-start > a.navbar-item:hover, .navbar.is-warning .navbar-start > a.navbar-item.is-active,
      .navbar.is-warning .navbar-start .navbar-link:focus,
      .navbar.is-warning .navbar-start .navbar-link:hover,
      .navbar.is-warning .navbar-start .navbar-link.is-active,
      .navbar.is-warning .navbar-end > a.navbar-item:focus,
      .navbar.is-warning .navbar-end > a.navbar-item:hover,
      .navbar.is-warning .navbar-end > a.navbar-item.is-active,
      .navbar.is-warning .navbar-end .navbar-link:focus,
      .navbar.is-warning .navbar-end .navbar-link:hover,
      .navbar.is-warning .navbar-end .navbar-link.is-active {
        background-color: #ffd83d;
        color: rgba(0, 0, 0, 0.7); }
      .navbar.is-warning .navbar-start .navbar-link::after,
      .navbar.is-warning .navbar-end .navbar-link::after {
        border-color: rgba(0, 0, 0, 0.7); }
      .navbar.is-warning .navbar-item.has-dropdown:focus .navbar-link,
      .navbar.is-warning .navbar-item.has-dropdown:hover .navbar-link,
      .navbar.is-warning .navbar-item.has-dropdown.is-active .navbar-link {
        background-color: #ffd83d;
        color: rgba(0, 0, 0, 0.7); }
      .navbar.is-warning .navbar-dropdown a.navbar-item.is-active {
        background-color: #ffdd57;
        color: rgba(0, 0, 0, 0.7); } }
  .navbar.is-danger {
    background-color: #f14668;
    color: #fff; }
    .navbar.is-danger .navbar-brand > .navbar-item,
    .navbar.is-danger .navbar-brand .navbar-link {
      color: #fff; }
    .navbar.is-danger .navbar-brand > a.navbar-item:focus, .navbar.is-danger .navbar-brand > a.navbar-item:hover, .navbar.is-danger .navbar-brand > a.navbar-item.is-active,
    .navbar.is-danger .navbar-brand .navbar-link:focus,
    .navbar.is-danger .navbar-brand .navbar-link:hover,
    .navbar.is-danger .navbar-brand .navbar-link.is-active {
      background-color: #ef2e55;
      color: #fff; }
    .navbar.is-danger .navbar-brand .navbar-link::after {
      border-color: #fff; }
    .navbar.is-danger .navbar-burger {
      color: #fff; }
    @media screen and (min-width: 770px) {
      .navbar.is-danger .navbar-start > .navbar-item,
      .navbar.is-danger .navbar-start .navbar-link,
      .navbar.is-danger .navbar-end > .navbar-item,
      .navbar.is-danger .navbar-end .navbar-link {
        color: #fff; }
      .navbar.is-danger .navbar-start > a.navbar-item:focus, .navbar.is-danger .navbar-start > a.navbar-item:hover, .navbar.is-danger .navbar-start > a.navbar-item.is-active,
      .navbar.is-danger .navbar-start .navbar-link:focus,
      .navbar.is-danger .navbar-start .navbar-link:hover,
      .navbar.is-danger .navbar-start .navbar-link.is-active,
      .navbar.is-danger .navbar-end > a.navbar-item:focus,
      .navbar.is-danger .navbar-end > a.navbar-item:hover,
      .navbar.is-danger .navbar-end > a.navbar-item.is-active,
      .navbar.is-danger .navbar-end .navbar-link:focus,
      .navbar.is-danger .navbar-end .navbar-link:hover,
      .navbar.is-danger .navbar-end .navbar-link.is-active {
        background-color: #ef2e55;
        color: #fff; }
      .navbar.is-danger .navbar-start .navbar-link::after,
      .navbar.is-danger .navbar-end .navbar-link::after {
        border-color: #fff; }
      .navbar.is-danger .navbar-item.has-dropdown:focus .navbar-link,
      .navbar.is-danger .navbar-item.has-dropdown:hover .navbar-link,
      .navbar.is-danger .navbar-item.has-dropdown.is-active .navbar-link {
        background-color: #ef2e55;
        color: #fff; }
      .navbar.is-danger .navbar-dropdown a.navbar-item.is-active {
        background-color: #f14668;
        color: #fff; } }
  .navbar > .container {
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    min-height: 3.25rem;
    width: 100%; }
  .navbar.has-shadow {
    -webkit-box-shadow: 0 2px 0 0 whitesmoke;
            box-shadow: 0 2px 0 0 whitesmoke; }
  .navbar.is-fixed-bottom, .navbar.is-fixed-top {
    left: 0;
    position: fixed;
    right: 0;
    z-index: 30; }
  .navbar.is-fixed-bottom {
    bottom: 0; }
    .navbar.is-fixed-bottom.has-shadow {
      -webkit-box-shadow: 0 -2px 0 0 whitesmoke;
              box-shadow: 0 -2px 0 0 whitesmoke; }
  .navbar.is-fixed-top {
    top: 0; }

html.has-navbar-fixed-top,
body.has-navbar-fixed-top {
  padding-top: 3.25rem; }

html.has-navbar-fixed-bottom,
body.has-navbar-fixed-bottom {
  padding-bottom: 3.25rem; }

.navbar-brand,
.navbar-tabs {
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  min-height: 3.25rem; }

.navbar-brand a.navbar-item:focus, .navbar-brand a.navbar-item:hover {
  background-color: transparent; }

.navbar-tabs {
  -webkit-overflow-scrolling: touch;
  max-width: 100vw;
  overflow-x: auto;
  overflow-y: hidden; }

.navbar-burger {
  color: #4a4a4a;
  cursor: pointer;
  display: block;
  height: 3.25rem;
  position: relative;
  width: 3.25rem;
  margin-left: auto; }
  .navbar-burger span {
    background-color: currentColor;
    display: block;
    height: 1px;
    left: calc(50% - 8px);
    position: absolute;
    -webkit-transform-origin: center;
        -ms-transform-origin: center;
            transform-origin: center;
    -webkit-transition-duration: 86ms;
         -o-transition-duration: 86ms;
            transition-duration: 86ms;
    -webkit-transition-property: background-color, opacity, -webkit-transform;
    transition-property: background-color, opacity, -webkit-transform;
    -o-transition-property: background-color, opacity, transform;
    transition-property: background-color, opacity, transform;
    transition-property: background-color, opacity, transform, -webkit-transform;
    -webkit-transition-timing-function: ease-out;
         -o-transition-timing-function: ease-out;
            transition-timing-function: ease-out;
    width: 16px; }
    .navbar-burger span:nth-child(1) {
      top: calc(50% - 6px); }
    .navbar-burger span:nth-child(2) {
      top: calc(50% - 1px); }
    .navbar-burger span:nth-child(3) {
      top: calc(50% + 4px); }
  .navbar-burger:hover {
    background-color: rgba(0, 0, 0, 0.05); }
  .navbar-burger.is-active span:nth-child(1) {
    -webkit-transform: translateY(5px) rotate(45deg);
        -ms-transform: translateY(5px) rotate(45deg);
            transform: translateY(5px) rotate(45deg); }
  .navbar-burger.is-active span:nth-child(2) {
    opacity: 0; }
  .navbar-burger.is-active span:nth-child(3) {
    -webkit-transform: translateY(-5px) rotate(-45deg);
        -ms-transform: translateY(-5px) rotate(-45deg);
            transform: translateY(-5px) rotate(-45deg); }

.navbar-menu {
  display: none; }

.navbar-item,
.navbar-link {
  color: #4a4a4a;
  display: block;
  line-height: 1.5;
  padding: 0.5rem 0.75rem;
  position: relative; }
  .navbar-item .icon:only-child,
  .navbar-link .icon:only-child {
    margin-left: -0.25rem;
    margin-right: -0.25rem; }

a.navbar-item,
.navbar-link {
  cursor: pointer; }
  a.navbar-item:focus, a.navbar-item:focus-within, a.navbar-item:hover, a.navbar-item.is-active,
  .navbar-link:focus,
  .navbar-link:focus-within,
  .navbar-link:hover,
  .navbar-link.is-active {
    background-color: #fafafa;
    color: #008BC5; }

.navbar-item {
  display: block;
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0; }
  .navbar-item img {
    max-height: 1.75rem; }
  .navbar-item.has-dropdown {
    padding: 0; }
  .navbar-item.is-expanded {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    -ms-flex-negative: 1;
        flex-shrink: 1; }
  .navbar-item.is-tab {
    border-bottom: 1px solid transparent;
    min-height: 3.25rem;
    padding-bottom: calc(0.5rem - 1px); }
    .navbar-item.is-tab:focus, .navbar-item.is-tab:hover {
      background-color: transparent;
      border-bottom-color: #008BC5; }
    .navbar-item.is-tab.is-active {
      background-color: transparent;
      border-bottom-color: #008BC5;
      border-bottom-style: solid;
      border-bottom-width: 3px;
      color: #008BC5;
      padding-bottom: calc(0.5rem - 3px); }

.navbar-content {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -ms-flex-negative: 1;
      flex-shrink: 1; }

.navbar-link:not(.is-arrowless) {
  padding-right: 2.5em; }
  .navbar-link:not(.is-arrowless)::after {
    border-color: #008BC5;
    margin-top: -0.375em;
    right: 1.125em; }

.navbar-dropdown {
  font-size: 0.875rem;
  padding-bottom: 0.5rem;
  padding-top: 0.5rem; }
  .navbar-dropdown .navbar-item {
    padding-left: 1.5rem;
    padding-right: 1.5rem; }

.navbar-divider {
  background-color: whitesmoke;
  border: none;
  display: none;
  height: 2px;
  margin: 0.5rem 0; }

@media screen and (max-width: 769px) {
  .navbar > .container {
    display: block; }
  .navbar-brand .navbar-item,
  .navbar-tabs .navbar-item {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .navbar-link::after {
    display: none; }
  .navbar-menu {
    background-color: white;
    -webkit-box-shadow: 0 8px 16px rgba(10, 10, 10, 0.1);
            box-shadow: 0 8px 16px rgba(10, 10, 10, 0.1);
    padding: 0.5rem 0; }
    .navbar-menu.is-active {
      display: block; }
  .navbar.is-fixed-bottom-touch, .navbar.is-fixed-top-touch {
    left: 0;
    position: fixed;
    right: 0;
    z-index: 30; }
  .navbar.is-fixed-bottom-touch {
    bottom: 0; }
    .navbar.is-fixed-bottom-touch.has-shadow {
      -webkit-box-shadow: 0 -2px 3px rgba(10, 10, 10, 0.1);
              box-shadow: 0 -2px 3px rgba(10, 10, 10, 0.1); }
  .navbar.is-fixed-top-touch {
    top: 0; }
  .navbar.is-fixed-top .navbar-menu, .navbar.is-fixed-top-touch .navbar-menu {
    -webkit-overflow-scrolling: touch;
    max-height: calc(100vh - 3.25rem);
    overflow: auto; }
  html.has-navbar-fixed-top-touch,
  body.has-navbar-fixed-top-touch {
    padding-top: 3.25rem; }
  html.has-navbar-fixed-bottom-touch,
  body.has-navbar-fixed-bottom-touch {
    padding-bottom: 3.25rem; } }

@media screen and (min-width: 770px) {
  .navbar,
  .navbar-menu,
  .navbar-start,
  .navbar-end {
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .navbar {
    min-height: 3.25rem; }
    .navbar.is-spaced {
      padding: 1rem 2rem; }
      .navbar.is-spaced .navbar-start,
      .navbar.is-spaced .navbar-end {
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; }
      .navbar.is-spaced a.navbar-item,
      .navbar.is-spaced .navbar-link {
        border-radius: 4px; }
    .navbar.is-transparent a.navbar-item:focus, .navbar.is-transparent a.navbar-item:hover, .navbar.is-transparent a.navbar-item.is-active,
    .navbar.is-transparent .navbar-link:focus,
    .navbar.is-transparent .navbar-link:hover,
    .navbar.is-transparent .navbar-link.is-active {
      background-color: transparent !important; }
    .navbar.is-transparent .navbar-item.has-dropdown.is-active .navbar-link, .navbar.is-transparent .navbar-item.has-dropdown.is-hoverable:focus .navbar-link, .navbar.is-transparent .navbar-item.has-dropdown.is-hoverable:focus-within .navbar-link, .navbar.is-transparent .navbar-item.has-dropdown.is-hoverable:hover .navbar-link {
      background-color: transparent !important; }
    .navbar.is-transparent .navbar-dropdown a.navbar-item:focus, .navbar.is-transparent .navbar-dropdown a.navbar-item:hover {
      background-color: whitesmoke;
      color: #0a0a0a; }
    .navbar.is-transparent .navbar-dropdown a.navbar-item.is-active {
      background-color: whitesmoke;
      color: #008BC5; }
  .navbar-burger {
    display: none; }
  .navbar-item,
  .navbar-link {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .navbar-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    .navbar-item.has-dropdown {
      -webkit-box-align: stretch;
          -ms-flex-align: stretch;
              align-items: stretch; }
    .navbar-item.has-dropdown-up .navbar-link::after {
      -webkit-transform: rotate(135deg) translate(0.25em, -0.25em);
          -ms-transform: rotate(135deg) translate(0.25em, -0.25em);
              transform: rotate(135deg) translate(0.25em, -0.25em); }
    .navbar-item.has-dropdown-up .navbar-dropdown {
      border-bottom: 2px solid #dbdbdb;
      border-radius: 6px 6px 0 0;
      border-top: none;
      bottom: 100%;
      -webkit-box-shadow: 0 -8px 8px rgba(10, 10, 10, 0.1);
              box-shadow: 0 -8px 8px rgba(10, 10, 10, 0.1);
      top: auto; }
    .navbar-item.is-active .navbar-dropdown, .navbar-item.is-hoverable:focus .navbar-dropdown, .navbar-item.is-hoverable:focus-within .navbar-dropdown, .navbar-item.is-hoverable:hover .navbar-dropdown {
      display: block; }
      .navbar.is-spaced .navbar-item.is-active .navbar-dropdown, .navbar-item.is-active .navbar-dropdown.is-boxed, .navbar.is-spaced .navbar-item.is-hoverable:focus .navbar-dropdown, .navbar-item.is-hoverable:focus .navbar-dropdown.is-boxed, .navbar.is-spaced .navbar-item.is-hoverable:focus-within .navbar-dropdown, .navbar-item.is-hoverable:focus-within .navbar-dropdown.is-boxed, .navbar.is-spaced .navbar-item.is-hoverable:hover .navbar-dropdown, .navbar-item.is-hoverable:hover .navbar-dropdown.is-boxed {
        opacity: 1;
        pointer-events: auto;
        -webkit-transform: translateY(0);
            -ms-transform: translateY(0);
                transform: translateY(0); }
  .navbar-menu {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    -ms-flex-negative: 0;
        flex-shrink: 0; }
  .navbar-start {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    margin-right: auto; }
  .navbar-end {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    margin-left: auto; }
  .navbar-dropdown {
    background-color: white;
    border-bottom-left-radius: 6px;
    border-bottom-right-radius: 6px;
    border-top: 2px solid #dbdbdb;
    -webkit-box-shadow: 0 8px 8px rgba(10, 10, 10, 0.1);
            box-shadow: 0 8px 8px rgba(10, 10, 10, 0.1);
    display: none;
    font-size: 0.875rem;
    left: 0;
    min-width: 100%;
    position: absolute;
    top: 100%;
    z-index: 20; }
    .navbar-dropdown .navbar-item {
      padding: 0.375rem 1rem;
      white-space: nowrap; }
    .navbar-dropdown a.navbar-item {
      padding-right: 3rem; }
      .navbar-dropdown a.navbar-item:focus, .navbar-dropdown a.navbar-item:hover {
        background-color: whitesmoke;
        color: #0a0a0a; }
      .navbar-dropdown a.navbar-item.is-active {
        background-color: whitesmoke;
        color: #008BC5; }
    .navbar.is-spaced .navbar-dropdown, .navbar-dropdown.is-boxed {
      border-radius: 6px;
      border-top: none;
      -webkit-box-shadow: 0 8px 8px rgba(10, 10, 10, 0.1), 0 0 0 1px rgba(10, 10, 10, 0.1);
              box-shadow: 0 8px 8px rgba(10, 10, 10, 0.1), 0 0 0 1px rgba(10, 10, 10, 0.1);
      display: block;
      opacity: 0;
      pointer-events: none;
      top: calc(100% + (-4px));
      -webkit-transform: translateY(-5px);
          -ms-transform: translateY(-5px);
              transform: translateY(-5px);
      -webkit-transition-duration: 86ms;
           -o-transition-duration: 86ms;
              transition-duration: 86ms;
      -webkit-transition-property: opacity, -webkit-transform;
      transition-property: opacity, -webkit-transform;
      -o-transition-property: opacity, transform;
      transition-property: opacity, transform;
      transition-property: opacity, transform, -webkit-transform; }
    .navbar-dropdown.is-right {
      left: auto;
      right: 0; }
  .navbar-divider {
    display: block; }
  .navbar > .container .navbar-brand,
  .container > .navbar .navbar-brand {
    margin-left: -.75rem; }
  .navbar > .container .navbar-menu,
  .container > .navbar .navbar-menu {
    margin-right: -.75rem; }
  .navbar.is-fixed-bottom-desktop, .navbar.is-fixed-top-desktop {
    left: 0;
    position: fixed;
    right: 0;
    z-index: 30; }
  .navbar.is-fixed-bottom-desktop {
    bottom: 0; }
    .navbar.is-fixed-bottom-desktop.has-shadow {
      -webkit-box-shadow: 0 -2px 3px rgba(10, 10, 10, 0.1);
              box-shadow: 0 -2px 3px rgba(10, 10, 10, 0.1); }
  .navbar.is-fixed-top-desktop {
    top: 0; }
  html.has-navbar-fixed-top-desktop,
  body.has-navbar-fixed-top-desktop {
    padding-top: 3.25rem; }
  html.has-navbar-fixed-bottom-desktop,
  body.has-navbar-fixed-bottom-desktop {
    padding-bottom: 3.25rem; }
  html.has-spaced-navbar-fixed-top,
  body.has-spaced-navbar-fixed-top {
    padding-top: 5.25rem; }
  html.has-spaced-navbar-fixed-bottom,
  body.has-spaced-navbar-fixed-bottom {
    padding-bottom: 5.25rem; }
  a.navbar-item.is-active,
  .navbar-link.is-active {
    color: #0a0a0a; }
  a.navbar-item.is-active:not(:focus):not(:hover),
  .navbar-link.is-active:not(:focus):not(:hover) {
    background-color: transparent; }
  .navbar-item.has-dropdown:focus .navbar-link, .navbar-item.has-dropdown:hover .navbar-link, .navbar-item.has-dropdown.is-active .navbar-link {
    background-color: #fafafa; } }

.hero.is-fullheight-with-navbar {
  min-height: calc(100vh - 3.25rem); }

.navbar.is-primary {
  background-color: #fff;
  min-height: 2.8em;
  position: relative;
  z-index: 50;
  color: #000; }
  @media screen and (max-width: 768px) {
    .navbar.is-primary {
      min-height: 3.2em; } }
  @media screen and (min-width: 1024px) {
    .navbar.is-primary {
      min-height: 3.3em; } }
  @media screen and (min-width: 1408px) {
    .navbar.is-primary {
      min-height: 3.7em; } }
  .navbar.is-primary .navbar-brand {
    position: absolute;
    top: 1rem;
    margin-left: 0 !important;
    -webkit-transition: width;
    -o-transition: width;
    transition: width;
    -webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
         -o-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
            transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    -webkit-transition-duration: 750ms;
         -o-transition-duration: 750ms;
            transition-duration: 750ms; }
    .navbar.is-primary .navbar-brand a {
      display: block;
      width: 100%; }
    .navbar.is-primary .navbar-brand svg {
      max-width: 100%;
      max-height: 100%; }
    .navbar.is-primary .navbar-brand path {
      fill: #0089c1; }
    @media screen and (max-width: 768px) {
      .navbar.is-primary .navbar-brand {
        width: 9rem; } }
    @media screen and (min-width: 769px), print {
      .navbar.is-primary .navbar-brand {
        width: 10rem; } }
    @media screen and (min-width: 1024px) {
      .navbar.is-primary .navbar-brand {
        width: 14rem; } }
    @media screen and (min-width: 1408px) {
      .navbar.is-primary .navbar-brand {
        width: 16rem; } }
  .navbar.is-primary .container {
    position: relative; }
  .navbar.is-primary .navbar-brand > .navbar-item,
  .navbar.is-primary .navbar-brand .navbar-link {
    color: #000;
    font-family: "IBA Solid", sans-serif; }
  .navbar.is-primary .navbar-brand .navbar-link::after {
    border-color: #000; }
  .navbar.is-primary .navbar-burger {
    color: #0089c1;
    position: absolute;
    right: 0; }
    .navbar.is-primary .navbar-burger:hover {
      background-color: transparent; }
    .navbar.is-primary .navbar-burger span {
      height: 3px; }
    .navbar.is-primary .navbar-burger span:nth-child(1) {
      top: calc(50% - 8px); }
    .navbar.is-primary .navbar-burger span:nth-child(3) {
      top: calc(50% + 6px); }
    .navbar.is-primary .navbar-burger.is-active span:nth-child(1) {
      -webkit-transform: translateY(8px) rotate(45deg);
          -ms-transform: translateY(8px) rotate(45deg);
              transform: translateY(8px) rotate(45deg); }
    .navbar.is-primary .navbar-burger.is-active span:nth-child(3) {
      -webkit-transform: translateY(-6px) rotate(-45deg);
          -ms-transform: translateY(-6px) rotate(-45deg);
              transform: translateY(-6px) rotate(-45deg); }
  .navbar.is-primary .navbar-menu {
    right: 3em;
    position: absolute; }
  @media screen and (min-width: 770px) {
    .navbar.is-primary .navbar-start > .navbar-item,
    .navbar.is-primary .navbar-start .navbar-link,
    .navbar.is-primary .navbar-end > .navbar-item,
    .navbar.is-primary .navbar-end .navbar-link {
      color: #000;
      font-size: 1.1rem;
      font-family: "IBA Solid", sans-serif; }
    .navbar.is-primary .navbar-start > a.navbar-item:focus, .navbar.is-primary .navbar-start > a.navbar-item:hover,
    .navbar.is-primary .navbar-start .navbar-link:focus,
    .navbar.is-primary .navbar-start .navbar-link:hover,
    .navbar.is-primary .navbar-end > a.navbar-item:focus,
    .navbar.is-primary .navbar-end > a.navbar-item:hover,
    .navbar.is-primary .navbar-end .navbar-link:focus,
    .navbar.is-primary .navbar-end .navbar-link:hover {
      background-color: transparent;
      color: #0089c1 !important; }
    .navbar.is-primary .navbar-start > a.navbar-item.is-active,
    .navbar.is-primary .navbar-start .navbar-link.is-active,
    .navbar.is-primary .navbar-end > a.navbar-item.is-active,
    .navbar.is-primary .navbar-end .navbar-link.is-active {
      background-color: transparent;
      color: #000;
      text-decoration: underline; }
    .navbar.is-primary .navbar-start .navbar-link::after,
    .navbar.is-primary .navbar-end .navbar-link::after {
      border-color: #000; }
    .navbar.is-primary .navbar-item.has-dropdown:focus .navbar-link,
    .navbar.is-primary .navbar-item.has-dropdown:hover .navbar-link,
    .navbar.is-primary .navbar-item.has-dropdown.is-active .navbar-link {
      background-color: #fff;
      color: #000; } }

@media screen and (min-width: 770px) and (min-width: 769px) {
  .navbar.is-primary .navbar-end .navbar-item,
  .navbar.is-primary .navbar-end .navbar-link {
    font-size: 1.6rem !important; } }

@media screen and (min-width: 770px) and (min-width: 1024px) {
  .navbar.is-primary .navbar-end .navbar-item,
  .navbar.is-primary .navbar-end .navbar-link {
    font-size: 1.8rem !important;
    letter-spacing: 0.3px; } }

@media screen and (min-width: 770px) and (min-width: 1408px) {
  .navbar.is-primary .navbar-end .navbar-item,
  .navbar.is-primary .navbar-end .navbar-link {
    font-size: 2.0rem !important;
    letter-spacing: 0.4px; } }

@media screen and (min-width: 770px) and (min-width: 769px) {
  .navbar.is-primary .navbar-end .navbar-dropdown .navbar-item,
  .navbar.is-primary .navbar-end .navbar-dropdown .navbar-link {
    font-size: 1.3rem !important; } }

@media screen and (min-width: 770px) and (min-width: 1024px) {
  .navbar.is-primary .navbar-end .navbar-dropdown .navbar-item,
  .navbar.is-primary .navbar-end .navbar-dropdown .navbar-link {
    font-size: 1.5rem !important;
    letter-spacing: 0.3px; } }

@media screen and (min-width: 770px) and (min-width: 1408px) {
  .navbar.is-primary .navbar-end .navbar-dropdown .navbar-item,
  .navbar.is-primary .navbar-end .navbar-dropdown .navbar-link {
    font-size: 1.7rem !important;
    letter-spacing: 0.4px; } }
  @media screen and (min-width: 770px) {
    .navbar.is-primary .navbar-dropdown {
      border-top: none;
      border-bottom-left-radius: 3px;
      border-bottom-right-radius: 3px;
      margin-top: -1em; }
      .navbar.is-primary .navbar-dropdown a.navbar-item {
        font-size: 1.2rem;
        font-weight: bold;
        font-family: "Gotham Narrow", sans-serif; }
        .navbar.is-primary .navbar-dropdown a.navbar-item:hover {
          background-color: transparent;
          color: #0089c1; } }
  .navbar.is-primary > .container {
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    min-height: 2.8em;
    width: 100%; }
  .navbar.is-primary.has-shadow {
    -webkit-box-shadow: 0 2px 0 0 whitesmoke;
            box-shadow: 0 2px 0 0 whitesmoke; }
  .navbar.is-primary.is-fixed-bottom, .navbar.is-primary.is-fixed-top {
    left: 0;
    position: fixed;
    right: 0;
    z-index: 30; }
  .navbar.is-primary.is-fixed-bottom {
    bottom: 0; }
    .navbar.is-primary.is-fixed-bottom.has-shadow {
      -webkit-box-shadow: 0 -2px 0 0 whitesmoke;
              box-shadow: 0 -2px 0 0 whitesmoke; }

@media screen and (min-width: 769px), print {
  .header-scrolled .is-fixed-top .navbar-brand {
    width: 8rem; } }

@media screen and (min-width: 1024px) {
  .header-scrolled .is-fixed-top .navbar-brand {
    width: 9rem; } }

@media screen and (min-width: 1408px) {
  .header-scrolled .is-fixed-top .navbar-brand {
    width: 12rem; } }

.front video {
  cursor: pointer;
  margin-top: 5.4vh;
  width: 100%;
  max-width: 100%;
  height: 61.8vh;
  overflow: hidden;
  -o-object-fit: cover;
     object-fit: cover;
  background-color: black; }

.front #eyecatcher div a {
  background-image: url("/theme/openfactory/assets/Eintritt_Frei.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position-x: right;
  width: 20vw;
  height: 27vh;
  position: absolute;
  z-index: 10;
  right: 0; }

@media screen and (max-width: 1023px) {
  .front #eyecatcher div a {
    right: 3vw; } }

.front .section-intro p {
  font-size: 1.3em; }
  @media screen and (max-width: 768px) {
    .front .section-intro p {
      font-size: 1.1em; } }

.front .section-teaser {
  padding-bottom: 3rem;
  padding-top: 5em; }
  .front .section-teaser .container {
    margin-top: 15vh; }
  @media screen and (max-width: 768px) {
    .front .section-teaser .column {
      padding: 0;
      padding-bottom: 4em; } }
  @media screen and (min-width: 769px) {
    .front .section-teaser .column {
      padding: 0;
      margin-top: -2rem; } }
  .front .section-teaser figure:hover {
    z-index: 2; }
  .front .section-teaser .label {
    position: absolute;
    top: -1.8em;
    width: 60%;
    margin-left: 5%;
    z-index: 20; }
    @media screen and (max-width: 768px) {
      .front .section-teaser .label {
        top: -1.5em; } }
    .front .section-teaser .label h3 {
      white-space: pre; }
    .front .section-teaser .label p {
      font-weight: bold;
      padding-right: .5em;
      line-height: 115%;
      font-size: 90%;
      text-shadow: 0 0 20px rgba(255, 255, 255, 0.5); }
      @media screen and (min-width: 769px), print {
        .front .section-teaser .label p {
          font-size: 100%; } }
      @media screen and (min-width: 1024px) {
        .front .section-teaser .label p {
          font-size: 120%; } }
  .front .section-teaser .right figure {
    margin-left: 20%; }
    @media screen and (max-width: 768px) {
      .front .section-teaser .right figure {
        margin-left: 0%; } }
  .front .section-teaser .right .label {
    margin-left: 40%; }
    @media screen and (max-width: 768px) {
      .front .section-teaser .right .label {
        margin-left: 5%; } }
  .front .section-teaser img {
    z-index: -1;
    border-radius: 2px; }
    @media screen and (min-width: 769px), print {
      .front .section-teaser img {
        border-radius: 3px; } }
  .front .section-teaser figure {
    position: relative;
    width: 80%; }
    @media screen and (max-width: 768px) {
      .front .section-teaser figure {
        width: 100%; } }

.footer {
  padding: 3vh 1.5rem;
  background: transparent; }
  .footer nav a {
    font-weight: bold;
    color: #0089c1;
    text-decoration: none; }
  .footer .level .level-item:last-child {
    margin-right: 0; }
  @media screen and (max-width: 559px) {
    .footer {
      left: 0;
      right: 0; }
      .footer .level {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; }
      .footer .level-left {
        margin-top: 2rem; } }

.footer .level {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .footer .level .level-item {
    margin-right: 0.75rem;
    margin-bottom: 0; }
  .footer .level > .level-item:not(.is-narrow) {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1; }

@media screen and (min-width: 769px), print {
  .footer .level-left {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; } }

.footer .level-right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.visually-hidden:not(:focus):not(:active) {
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px); }

.skip-link {
  font-family: "Gotham Narrow", serif;
  font-size: 1.5rem;
  font-weight: bold;
  position: absolute;
  top: 60px;
  z-index: 1; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL25vZGVfbW9kdWxlcy9idWxtYS9zYXNzL3V0aWxpdGllcy9hbmltYXRpb25zLnNhc3MiLCIuLi9ub2RlX21vZHVsZXMvYnVsbWEvc2Fzcy91dGlsaXRpZXMvbWl4aW5zLnNhc3MiLCJfdHlwb2dyYXBoeS5zY3NzIiwiX3NldHRpbmdzLnNjc3MiLCJ0aGVtZS5zY3NzIiwibGF5b3V0LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYnVsbWEvc2Fzcy9jb21wb25lbnRzL25hdmJhci5zYXNzIiwiLi4vbm9kZV9tb2R1bGVzL2J1bG1hL3Nhc3MvdXRpbGl0aWVzL2luaXRpYWwtdmFyaWFibGVzLnNhc3MiLCIuLi9ub2RlX21vZHVsZXMvYnVsbWEvc2Fzcy91dGlsaXRpZXMvZnVuY3Rpb25zLnNhc3MiLCJuYXZiYXIuc2NzcyIsImhvbWVwYWdlLnNjc3MiLCJmb290ZXIuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtFQUNFO0lBQ0UsZ0NBQXVCO1lBQXZCLHdCQUF1QixFQUFBO0VBQ3pCO0lBQ0Usa0NBQXlCO1lBQXpCLDBCQUF5QixFQUFBLEVBQUE7O0FBSjdCO0VBQ0U7SUFDRSxnQ0FBdUI7WUFBdkIsd0JBQXVCLEVBQUE7RUFDekI7SUFDRSxrQ0FBeUI7WUFBekIsMEJBQXlCLEVBQUEsRUFBQTs7QUMwSjdCO0VBZkUsOEJBRDhCO0VBRTlCLG1CQUFrQjtFQUNsQixnQkFBZTtFQUNmLGNBQWE7RUFDYixhQUFZO0VBQ1osZUFBYztFQUNkLGdCQUFlO0VBQ2Ysc0JBQXFCO0VBQ3JCLHFCQUFvQjtFQUNwQixtQkFBa0I7RUFDbEIsU0FBUTtFQUNSLGtDQUF5QjtNQUF6Qiw4QkFBeUI7VUFBekIsMEJBQXlCO0VBQ3pCLGlDQUF3QjtNQUF4Qiw2QkFBd0I7VUFBeEIseUJBQXdCO0VBQ3hCLGVBQWMsRUFHRzs7QUMzSm5CO0VBQ0ksNkJBQTRCO0VBQzVCLG9CQUFtQjtFQUNuQiw4S0FFbUUsRUFBQTs7QUFFdkU7RUFDSSw2QkFBNEI7RUFDNUIsa0JBQWlCO0VBQ2pCLG9MQUVxRSxFQUFBOztBQUV6RTtFQUNJLDZCQUE0QjtFQUM1QixxQkFBb0I7RUFDcEIsaUxBRW9FLEVBQUE7O0FBR3hFO0VBQ0kseUJBQXdCO0VBQ3hCLG1CQUFrQjtFQUNsQixpQkFBZ0I7RUFDaEIsbUNBQXlDO0VBQUUsc0JBQXNCO0VBQ2pFLHFPQUk0RCxFQUFBOztBQWVoRTtFQUNJLHFDQ3hCMkI7RUR5QjNCLGdCQ0hhO0VESWIsaUJBQWdCO0VBQ2hCLGVDdENVLEVEdUNiOztBQUVEO0VBQ0ksWUFBVyxFQUNkOztBQUVEOztFQUVJLDJCQUEwQixFQUM3Qjs7QUFFRDtFQUNJLGtCQUFpQjtFQUNqQixZQUFXLEVBQ2Q7O0FFekREO0VBQWEseUJBQXdCLEVBQUc7O0FDWnhDOzs7Ozs7Ozs7RUFTRTtBQWNGO0VBRVEsb0JBQW1CLEVBQ3RCOztBQUhMO0VBS1EseUNGRmdDO0VFR2hDLDBCQUF5QixFQUU1Qjs7QUFSTDtFQVVRLDJCQUEwQjtFQUMxQiwrQkFBOEI7RUFDOUIsa0JBQWlCO0VBQ2pCLGtCQUFpQjtFQUlqQixrQkFBaUIsRUFDcEI7RUp3Q0g7SUkxREY7TUFlWSxpQkFBZ0IsRUFHdkIsRUFBQTs7QUFsQkw7RUFvQlEsaUJBQWdCLEVBQ25COztBQXJCTDtFQXVCUSxZQUFXLEVBQ2Q7O0FBeEJMO0VBMkJRLGlCQUFnQixFQUNuQjs7QUowQkg7RUloQkU7SUFDSSwwQkFBeUIsRUFDNUIsRUFBQTs7QUFNTDtFQUNJLG1CQUFrQjtFQUNsQixrQkFBaUI7RUFDakIsMEJBQXlCLEVBQzVCOztBSkFDO0VJR0U7SUFFUSwrQ0FBOEI7SUFBOUIsdUNBQThCO0lBQTlCLGtDQUE4QjtJQUE5QiwrQkFBOEI7SUFBOUIsMkRBQThCO0lBQzlCLHFDQUE0QjtRQUE1QixpQ0FBNEI7WUFBNUIsNkJBQTRCLEVBQy9CO0VBSkw7SUFTUSw4QkFBcUI7UUFBckIsMEJBQXFCO1lBQXJCLHNCQUFxQixFQUN4QixFQUFBOztBQVVUO0VBQ0kscUJBQW9CO0VBQ3BCLGlCQUFnQixFQW9FbkI7RUF0RUQ7SUFLUSxpQkFBZ0IsRUFDbkI7RUo3Qkg7SUl1QkY7TUFVWSxlQUFjO01BQ2Qsa0JBQWlCO01BQ2pCLGtCQUFpQixFQUNwQixFQUFBO0VBYlQ7SUFpQlEsa0JBQWlCO0lBQ2pCLGlCQUFnQjtJQUNoQixpQkFBZ0I7SUFDaEIsZ0JBQWU7SUFDZixpQkFBZ0IsRUFDbkI7RUF0Qkw7SUF3QlEsa0JBQWlCLEVBQ3BCO0VBekJMO0lBNEJRLG1CQUFrQjtJQUNsQixZQUFXO0lBQ1gsWUFBVztJQUNYLG1CQUFrQixFQU9yQjtJSnJESDtNSWVGO1FBaUNZLFdBQVUsRUFLakIsRUFBQTtJSmpESDtNSVdGO1FBb0NZLG1CQUFrQixFQUV6QixFQUFBO0VBdENMO0lBMENZLFdBQVUsRUFDYjtFQTNDVDtJQTZDWSxXQUFVLEVBQ2I7RUE5Q1Q7SUFpRFksV0FBVSxFQUNiO0VBbERUO0lBb0RZLFlBQVcsRUFDZDtFQXJEVDtJQTBEWSxpQkFBZ0IsRUFDbkI7RUEzRFQ7O0lBOERZLGlCQUFnQixFQUNuQjs7QUFZVDtFQUdRLGlCQUFnQixFQUNuQjs7QUFKTDtFQVFZLGVBQWM7RUFDZCxnQkFBZSxFQUNsQjs7QUFWVDs7RUFhWSxlRnhLRTtFRXlLRixrQkFBaUIsRUFJcEI7RUo1R1A7SUkwRkY7O01BZ0JnQiw0QkFBMkIsRUFFbEMsRUFBQTs7QUFsQlQ7RUF1QlEscUJBQW9CLEVBQ3ZCOztBQXhCTDtFQTRCUSxtQkFBa0I7RUFDbEIsZUZ4TE07RUV5TE4scUJBQW9CLEVBTXZCO0VKOUhIO0lJMEZGO01BaUNZLDZCQUE0QixFQUduQyxFQUFBOztBQXBDTDtFQXNDUSxxQ0Z0THVCO0VFdUx2QixlRmxNTTtFRW1NTixvQkFBbUI7RUFDbkIsbUJBQWtCO0VBQ2xCLHFCQUFvQjtFQUVwQixvQkFBbUI7RUFDbkIsaUJBQWdCLEVBT25CO0VKOUlIO0lJMEZGO01BZ0RZLDZCQUE0QixFQUluQyxFQUFBOztBQXBETDtFQXVEUSxpQkFBZ0I7RUFDaEIsa0JBQWlCO0VBQ2pCLG9CQUFtQjtFQUNuQixpQkFBZ0IsRUFDbkI7O0FBM0RMO0VBNkRRLGlCQUFnQjtFQUNoQixrQkFBaUI7RUFDakIsZ0JBQWU7RUFDZixpQkFBZ0I7RUFDaEIsWUFBVyxFQVFkO0VBekVMO0lBbUVZLGlCQUFnQixFQUtuQjtJQXhFVDtNQXNFZ0IsWUFBVyxFQUNkOztBQXZFYjtFQTZFUSxpQkFBZ0I7RUFDaEIsb0JBQW1CO0VBQ25CLGlCQUFnQixFQU9uQjtFQXRGTDtJQWtGWSxpQkFBZ0I7SUFDaEIsK0JBQThCO0lBQzlCLGtCQUFpQixFQUNwQjs7QUovS1A7RUkwRkY7SUFtR2dCLFdBQVU7SUFDVix5QkFBd0IsRUFDM0IsRUFBQTs7QUFyR2I7RUEwR2dCLFlBQVcsRUFDZDs7QUEzR2I7RUE2R2dCLFdBQVUsRUFDYjs7QUE5R2I7RUFpSGdCLFdBQVUsRUFDYjs7QUFsSGI7RUFvSGdCLFdBQVUsRUFDYjs7QUFySGI7RUF3SGdCLGNBQWE7RUFDYixtQkFBa0I7RUFDbEIsWUFBVztFQUNYLGlCQUFnQixFQUNuQjs7QUFLYjtFQUNJLFlBQVc7RUFDWCxVQUFTO0VBQ1QsYUFBWTtFQUNaLGlCQUFnQixFQU9uQjtFQVhEO0lBT1EseUNBQStCO1FBQS9CLHFDQUErQjtZQUEvQixpQ0FBK0I7SUFDL0IsVUFBUztJQUNULG1CQUFrQixFQUNyQjs7QUFJTDtFQUVRLDBCQUF5QixFQUM1Qjs7QUFITDtFQUtRLDBCQUF5QixFQUM1Qjs7QUFOTDtFQVFRLFdBQVUsRUFDYjs7QUFHTDtFQUVRLG1CQUFrQjtFQUVsQixZQUFXO0VBQ1gsbUJBQWtCO0VBQ2xCLE9BQU07RUFDTixZQUFXO0VBQ1gsUUFBTztFQUNQLFNBQVE7RUFDUixtQ0YvVHdCO0VFZ1V4QixrQkFBaUI7RUFDakIscUJBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7RUFDYiwwQkFBbUI7TUFBbkIsdUJBQW1CO1VBQW5CLG9CQUFtQjtFQUNuQix5QkFBdUI7TUFBdkIsc0JBQXVCO1VBQXZCLHdCQUF1QjtFQUN2QixpQkFBZ0I7RUFDaEIsaUJBQWdCLEVBQ25COztBQUtMO0VBRVEsaUJBQWdCLEVBQ25COztBQUhMO0VBT1EsZUZuVk0sRUVvVlQ7O0FDOVNMO0VBQ0Usd0JDeEM2QjtFRHlDN0Isb0JBckRxQjtFQXNEckIsbUJBQWtCO0VBQ2xCLFlBcERXLEVBb0hFO0VBcEVmO0lBU00sd0JDaER5QjtJRGlEekIsZUM5RHVCLEVEd0dnQjtJQXBEN0M7O01BY1UsZUNsRW1CLEVEa0VJO0lBZGpDOzs7O01Bb0JZLDBCQUFvQztNQUNwQyxlQ3pFaUIsRUR5RU07SUFyQm5DO01Bd0JZLHNCQzVFaUIsRUQ0RWE7SUF4QjFDO01BMEJRLGVDOUVxQixFRDhFRTtJTFA3QjtNS25CRjs7OztRQWdDWSxlQ3BGaUIsRURvRk07TUFoQ25DOzs7Ozs7Ozs7O1FBc0NjLDBCQUFvQztRQUNwQyxlQzNGZSxFRDJGUTtNQXZDckM7O1FBMENjLHNCQzlGZSxFRDhGZTtNQTFDNUM7OztRQThDVSwwQkFBb0M7UUFDcEMsZUNuR21CLEVEbUdJO01BL0NqQztRQW1EYyx3QkMxRmlCO1FEMkZqQixlQ3hHZSxFRHdHUSxFQUFBO0VBcERyQztJQVNNLDBCQzdEdUI7SUQ4RHZCLGFDakR5QixFRDJGYztJQXBEN0M7O01BY1UsYUNyRHFCLEVEcURFO0lBZGpDOzs7O01Bb0JZLHdCQUFvQztNQUNwQyxhQzVEbUIsRUQ0REk7SUFyQm5DO01Bd0JZLG9CQy9EbUIsRUQrRFc7SUF4QjFDO01BMEJRLGFDakV1QixFRGlFQTtJTFA3QjtNS25CRjs7OztRQWdDWSxhQ3ZFbUIsRUR1RUk7TUFoQ25DOzs7Ozs7Ozs7O1FBc0NjLHdCQUFvQztRQUNwQyxhQzlFaUIsRUQ4RU07TUF2Q3JDOztRQTBDYyxvQkNqRmlCLEVEaUZhO01BMUM1Qzs7O1FBOENVLHdCQUFvQztRQUNwQyxhQ3RGcUIsRURzRkU7TUEvQ2pDO1FBbURjLDBCQ3ZHZTtRRHdHZixhQzNGaUIsRUQyRk0sRUFBQTtFQXBEckM7SUFTTSwwQkhuRG9CO0lHb0RwQiwwQkVjZSxFRjRCd0I7SUFwRDdDOztNQWNVLDBCRVVXLEVGVlk7SUFkakM7Ozs7TUFvQlksMEJBQW9DO01BQ3BDLDBCRUdTLEVGSGM7SUFyQm5DO01Bd0JZLGlDRUFTLEVGQXFCO0lBeEIxQztNQTBCUSwwQkVGYSxFRkVVO0lMUDdCO01LbkJGOzs7O1FBZ0NZLDBCRVJTLEVGUWM7TUFoQ25DOzs7Ozs7Ozs7O1FBc0NjLDBCQUFvQztRQUNwQywwQkVmTyxFRmVnQjtNQXZDckM7O1FBMENjLGlDRWxCTyxFRmtCdUI7TUExQzVDOzs7UUE4Q1UsMEJBQW9DO1FBQ3BDLDBCRXZCVyxFRnVCWTtNQS9DakM7UUFtRGMsMEJIN0ZZO1FHOEZaLDBCRTVCTyxFRjRCZ0IsRUFBQTtFQXBEckM7SUFTTSx1QkhsREs7SUdtREwsWUVnQlUsRUYwQjZCO0lBcEQ3Qzs7TUFjVSxZRVlNLEVGWmlCO0lBZGpDOzs7O01Bb0JZLDBCQUFvQztNQUNwQyxZRUtJLEVGTG1CO0lBckJuQztNQXdCWSxtQkVFSSxFRkYwQjtJQXhCMUM7TUEwQlEsWUVBUSxFRkFlO0lMUDdCO01LbkJGOzs7O1FBZ0NZLFlFTkksRUZNbUI7TUFoQ25DOzs7Ozs7Ozs7O1FBc0NjLDBCQUFvQztRQUNwQyxZRWJFLEVGYXFCO01BdkNyQzs7UUEwQ2MsbUJFaEJFLEVGZ0I0QjtNQTFDNUM7OztRQThDVSwwQkFBb0M7UUFDcEMsWUVyQk0sRUZxQmlCO01BL0NqQztRQW1EYyx1Qkg1Rkg7UUc2RkcsWUUxQkUsRUYwQnFCLEVBQUE7RUQ3Q2pDO0lDRUUsMEJIOUJXO0lHK0JYLFlFZ0JVLEVGMEI2QjtJQXBEN0M7O01BY1UsWUVZTSxFRlppQjtJQWRqQzs7OztNQW9CWSwwQkFBb0M7TUFDcEMsWUVLSSxFRkxtQjtJQXJCbkM7TUF3QlksbUJFRUksRUZGMEI7SUF4QjFDO01BMEJRLFlFQVEsRUZBZTtJTFA3QjtNS25CRjs7OztRQWdDWSxZRU5JLEVGTW1CO01BaENuQzs7Ozs7Ozs7OztRQXNDYywwQkFBb0M7UUFDcEMsWUViRSxFRmFxQjtNQXZDckM7O1FBMENjLG1CRWhCRSxFRmdCNEI7TUExQzVDOzs7UUE4Q1UsMEJBQW9DO1FBQ3BDLFlFckJNLEVGcUJpQjtNQS9DakM7UUFtRGMsMEJIeEVHO1FHeUVILFlFMUJFLEVGMEJxQixFQUFBO0VBcERyQztJQVNNLDBCSDVCUTtJRzZCUixZRWdCVSxFRjBCNkI7SUFwRDdDOztNQWNVLFlFWU0sRUZaaUI7SUFkakM7Ozs7TUFvQlksMEJBQW9DO01BQ3BDLFlFS0ksRUZMbUI7SUFyQm5DO01Bd0JZLG1CRUVJLEVGRjBCO0lBeEIxQztNQTBCUSxZRUFRLEVGQWU7SUxQN0I7TUtuQkY7Ozs7UUFnQ1ksWUVOSSxFRk1tQjtNQWhDbkM7Ozs7Ozs7Ozs7UUFzQ2MsMEJBQW9DO1FBQ3BDLFlFYkUsRUZhcUI7TUF2Q3JDOztRQTBDYyxtQkVoQkUsRUZnQjRCO01BMUM1Qzs7O1FBOENVLDBCQUFvQztRQUNwQyxZRXJCTSxFRnFCaUI7TUEvQ2pDO1FBbURjLDBCSHRFQTtRR3VFQSxZRTFCRSxFRjBCcUIsRUFBQTtFQXBEckM7SUFTTSx1Qkg3Qks7SUc4QkwsWUVnQlUsRUYwQjZCO0lBcEQ3Qzs7TUFjVSxZRVlNLEVGWmlCO0lBZGpDOzs7O01Bb0JZLDBCQUFvQztNQUNwQyxZRUtJLEVGTG1CO0lBckJuQztNQXdCWSxtQkVFSSxFRkYwQjtJQXhCMUM7TUEwQlEsWUVBUSxFRkFlO0lMUDdCO01LbkJGOzs7O1FBZ0NZLFlFTkksRUZNbUI7TUFoQ25DOzs7Ozs7Ozs7O1FBc0NjLDBCQUFvQztRQUNwQyxZRWJFLEVGYXFCO01BdkNyQzs7UUEwQ2MsbUJFaEJFLEVGZ0I0QjtNQTFDNUM7OztRQThDVSwwQkFBb0M7UUFDcEMsWUVyQk0sRUZxQmlCO01BL0NqQztRQW1EYyx1Qkh2RUg7UUd3RUcsWUUxQkUsRUYwQnFCLEVBQUE7RUFwRHJDO0lBU00sdUJIM0JRO0lHNEJSLFlFZ0JVLEVGMEI2QjtJQXBEN0M7O01BY1UsWUVZTSxFRlppQjtJQWRqQzs7OztNQW9CWSwwQkFBb0M7TUFDcEMsWUVLSSxFRkxtQjtJQXJCbkM7TUF3QlksbUJFRUksRUZGMEI7SUF4QjFDO01BMEJRLFlFQVEsRUZBZTtJTFA3QjtNS25CRjs7OztRQWdDWSxZRU5JLEVGTW1CO01BaENuQzs7Ozs7Ozs7OztRQXNDYywwQkFBb0M7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YiIsImZpbGUiOiJ0aGVtZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAa2V5ZnJhbWVzIHNwaW5Bcm91bmQge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTsgfSB9XG4iLCJAaW1wb3J0IFwiaW5pdGlhbC12YXJpYWJsZXNcIjtcblxuQG1peGluIGNsZWFyZml4IHtcbiAgJjo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9IH1cblxuQG1peGluIGNlbnRlcigkd2lkdGgsICRoZWlnaHQ6IDApIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBAaWYgJGhlaWdodCAhPSAwIHtcbiAgICBsZWZ0OiBjYWxjKDUwJSAtICgjeyR3aWR0aH0gLyAyKSk7XG4gICAgdG9wOiBjYWxjKDUwJSAtICgjeyRoZWlnaHR9IC8gMikpOyB9XG4gIEBlbHNlIHtcbiAgICBsZWZ0OiBjYWxjKDUwJSAtICgjeyR3aWR0aH0gLyAyKSk7XG4gICAgdG9wOiBjYWxjKDUwJSAtICgjeyR3aWR0aH0gLyAyKSk7IH0gfVxuXG5AbWl4aW4gZmEoJHNpemUsICRkaW1lbnNpb25zKSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAkc2l6ZTtcbiAgaGVpZ2h0OiAkZGltZW5zaW9ucztcbiAgbGluZS1oZWlnaHQ6ICRkaW1lbnNpb25zO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHdpZHRoOiAkZGltZW5zaW9uczsgfVxuXG5AbWl4aW4gaGFtYnVyZ2VyKCRkaW1lbnNpb25zKSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogJGRpbWVuc2lvbnM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6ICRkaW1lbnNpb25zO1xuICBzcGFuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbGVmdDogY2FsYyg1MCUgLSA4cHgpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHNwZWVkO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIG9wYWNpdHksIHRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJGVhc2luZztcbiAgICB3aWR0aDogMTZweDtcbiAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICB0b3A6IGNhbGMoNTAlIC0gNnB4KTsgfVxuICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgIHRvcDogY2FsYyg1MCUgLSAxcHgpOyB9XG4gICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgdG9wOiBjYWxjKDUwJSArIDRweCk7IH0gfVxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKGJsYWNrLCAwLjA1KTsgfVxuICAvLyBNb2RpZmVyc1xuICAmLmlzLWFjdGl2ZSB7XG4gICAgc3BhbiB7XG4gICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1cHgpIHJvdGF0ZSg0NWRlZyk7IH1cbiAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgb3BhY2l0eTogMDsgfVxuICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCkgcm90YXRlKC00NWRlZyk7IH0gfSB9IH1cblxuQG1peGluIG92ZXJmbG93LXRvdWNoIHtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyB9XG5cbkBtaXhpbiBwbGFjZWhvbGRlciB7XG4gICRwbGFjZWhvbGRlcnM6ICc6LW1veicgJzotd2Via2l0LWlucHV0JyAnLW1veicgJy1tcy1pbnB1dCc7XG4gIEBlYWNoICRwbGFjZWhvbGRlciBpbiAkcGxhY2Vob2xkZXJzIHtcbiAgICAmOiN7JHBsYWNlaG9sZGVyfS1wbGFjZWhvbGRlciB7XG4gICAgICBAY29udGVudDsgfSB9IH1cblxuLy8gUmVzcG9uc2l2ZW5lc3NcblxuQG1peGluIGZyb20oJGRldmljZSkge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGV2aWNlKSB7XG4gICAgQGNvbnRlbnQ7IH0gfVxuXG5AbWl4aW4gdW50aWwoJGRldmljZSkge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkZGV2aWNlIC0gMXB4KSB7XG4gICAgQGNvbnRlbnQ7IH0gfVxuXG5AbWl4aW4gbW9iaWxlIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRhYmxldCAtIDFweCkge1xuICAgIEBjb250ZW50OyB9IH1cblxuQG1peGluIHRhYmxldCB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQpLCBwcmludCB7XG4gICAgQGNvbnRlbnQ7IH0gfVxuXG5AbWl4aW4gdGFibGV0LW9ubHkge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0KSBhbmQgKG1heC13aWR0aDogJGRlc2t0b3AgLSAxcHgpIHtcbiAgICBAY29udGVudDsgfSB9XG5cbkBtaXhpbiB0b3VjaCB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRkZXNrdG9wIC0gMXB4KSB7XG4gICAgQGNvbnRlbnQ7IH0gfVxuXG5AbWl4aW4gZGVza3RvcCB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wKSB7XG4gICAgQGNvbnRlbnQ7IH0gfVxuXG5AbWl4aW4gZGVza3RvcC1vbmx5IHtcbiAgQGlmICR3aWRlc2NyZWVuLWVuYWJsZWQge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wKSBhbmQgKG1heC13aWR0aDogJHdpZGVzY3JlZW4gLSAxcHgpIHtcbiAgICAgIEBjb250ZW50OyB9IH0gfVxuXG5AbWl4aW4gdW50aWwtd2lkZXNjcmVlbiB7XG4gIEBpZiAkd2lkZXNjcmVlbi1lbmFibGVkIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkd2lkZXNjcmVlbiAtIDFweCkge1xuICAgICAgQGNvbnRlbnQ7IH0gfSB9XG5cbkBtaXhpbiB3aWRlc2NyZWVuIHtcbiAgQGlmICR3aWRlc2NyZWVuLWVuYWJsZWQge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR3aWRlc2NyZWVuKSB7XG4gICAgICBAY29udGVudDsgfSB9IH1cblxuQG1peGluIHdpZGVzY3JlZW4tb25seSB7XG4gIEBpZiAkd2lkZXNjcmVlbi1lbmFibGVkIGFuZCAkZnVsbGhkLWVuYWJsZWQge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR3aWRlc2NyZWVuKSBhbmQgKG1heC13aWR0aDogJGZ1bGxoZCAtIDFweCkge1xuICAgICAgQGNvbnRlbnQ7IH0gfSB9XG5cbkBtaXhpbiB1bnRpbC1mdWxsaGQge1xuICBAaWYgJGZ1bGxoZC1lbmFibGVkIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkZnVsbGhkIC0gMXB4KSB7XG4gICAgICBAY29udGVudDsgfSB9IH1cblxuQG1peGluIGZ1bGxoZCB7XG4gIEBpZiAkZnVsbGhkLWVuYWJsZWQge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRmdWxsaGQpIHtcbiAgICAgIEBjb250ZW50OyB9IH0gfVxuXG4vLyBQbGFjZWhvbGRlcnNcblxuQG1peGluIHVuc2VsZWN0YWJsZSB7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuXG4ldW5zZWxlY3RhYmxlIHtcbiAgQGluY2x1ZGUgdW5zZWxlY3RhYmxlOyB9XG5cbkBtaXhpbiBhcnJvdygkY29sb3I6IHRyYW5zcGFyZW50KSB7XG4gIGJvcmRlcjogM3B4IHNvbGlkICRjb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci10b3A6IDA7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwLjYyNWVtO1xuICBtYXJnaW4tdG9wOiAtMC40Mzc1ZW07XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIHdpZHRoOiAwLjYyNWVtOyB9XG5cbiVhcnJvdyB7XG4gIEBpbmNsdWRlIGFycm93OyB9XG5cbkBtaXhpbiBibG9jaygkc3BhY2luZzogJGJsb2NrLXNwYWNpbmcpIHtcbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZzsgfSB9XG5cbiVibG9jayB7XG4gIEBpbmNsdWRlIGJsb2NrOyB9XG5cbkBtaXhpbiBkZWxldGUge1xuICBAZXh0ZW5kICV1bnNlbGVjdGFibGU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRzY2hlbWUtaW52ZXJ0LCAwLjIpO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6ICRyYWRpdXMtcm91bmRlZDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbGV4LWdyb3c6IDA7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmb250LXNpemU6IDA7XG4gIGhlaWdodDogMjBweDtcbiAgbWF4LWhlaWdodDogMjBweDtcbiAgbWF4LXdpZHRoOiAyMHB4O1xuICBtaW4taGVpZ2h0OiAyMHB4O1xuICBtaW4td2lkdGg6IDIwcHg7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgd2lkdGg6IDIwcHg7XG4gICY6OmJlZm9yZSxcbiAgJjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzY2hlbWUtbWFpbjtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyOyB9XG4gICY6OmJlZm9yZSB7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAmOjphZnRlciB7XG4gICAgaGVpZ2h0OiA1MCU7XG4gICAgd2lkdGg6IDJweDsgfVxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRzY2hlbWUtaW52ZXJ0LCAwLjMpOyB9XG4gICY6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRzY2hlbWUtaW52ZXJ0LCAwLjQpOyB9XG4gIC8vIFNpemVzXG4gICYuaXMtc21hbGwge1xuICAgIGhlaWdodDogMTZweDtcbiAgICBtYXgtaGVpZ2h0OiAxNnB4O1xuICAgIG1heC13aWR0aDogMTZweDtcbiAgICBtaW4taGVpZ2h0OiAxNnB4O1xuICAgIG1pbi13aWR0aDogMTZweDtcbiAgICB3aWR0aDogMTZweDsgfVxuICAmLmlzLW1lZGl1bSB7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIG1heC1oZWlnaHQ6IDI0cHg7XG4gICAgbWF4LXdpZHRoOiAyNHB4O1xuICAgIG1pbi1oZWlnaHQ6IDI0cHg7XG4gICAgbWluLXdpZHRoOiAyNHB4O1xuICAgIHdpZHRoOiAyNHB4OyB9XG4gICYuaXMtbGFyZ2Uge1xuICAgIGhlaWdodDogMzJweDtcbiAgICBtYXgtaGVpZ2h0OiAzMnB4O1xuICAgIG1heC13aWR0aDogMzJweDtcbiAgICBtaW4taGVpZ2h0OiAzMnB4O1xuICAgIG1pbi13aWR0aDogMzJweDtcbiAgICB3aWR0aDogMzJweDsgfSB9XG5cbiVkZWxldGUge1xuICBAaW5jbHVkZSBkZWxldGU7IH1cblxuQG1peGluIGxvYWRlciB7XG4gIGFuaW1hdGlvbjogc3BpbkFyb3VuZCA1MDBtcyBpbmZpbml0ZSBsaW5lYXI7XG4gIGJvcmRlcjogMnB4IHNvbGlkICRncmV5LWxpZ2h0ZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRyYWRpdXMtcm91bmRlZDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDFlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMWVtOyB9XG5cbiVsb2FkZXIge1xuICBAaW5jbHVkZSBsb2FkZXI7IH1cblxuQG1peGluIG92ZXJsYXkoJG9mZnNldDogMCkge1xuICBib3R0b206ICRvZmZzZXQ7XG4gIGxlZnQ6ICRvZmZzZXQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6ICRvZmZzZXQ7XG4gIHRvcDogJG9mZnNldDsgfVxuXG4lb3ZlcmxheSB7XG4gIEBpbmNsdWRlIG92ZXJsYXk7IH1cbiIsIlxuJGZvbnQtcHJlZml4OiAnLi4vZm9udHMnO1xuXG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnR290aGFtIE5hcnJvdyc7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBzcmM6IHVybCgnI3skZm9udC1wcmVmaXh9L0dvdGhhbU5hcnJvdy1Cb29rLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICB1cmwoJyN7JGZvbnQtcHJlZml4fS9Hb3RoYW1OYXJyb3ctQm9vay53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgIHVybCgnI3skZm9udC1wcmVmaXh9L0dvdGhhbU5hcnJvdy1Cb29rLm90ZicpIGZvcm1hdCgnb3BlbnR5cGUnKSxcbn1cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnR290aGFtIE5hcnJvdyc7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgc3JjOiB1cmwoJyN7JGZvbnQtcHJlZml4fS9Hb3RoYW1OYXJyb3ctTWVkaXVtLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICB1cmwoJyN7JGZvbnQtcHJlZml4fS9Hb3RoYW1OYXJyb3ctTWVkaXVtLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgdXJsKCcjeyRmb250LXByZWZpeH0vR290aGFtTmFycm93LU1lZGl1bS5vdGYnKSBmb3JtYXQoJ29wZW50eXBlJyksXG59XG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0dvdGhhbSBOYXJyb3cnO1xuICAgIGZvbnQtd2VpZ2h0OiBsaWdodGVyO1xuICAgIHNyYzogdXJsKCcjeyRmb250LXByZWZpeH0vR290aGFtTmFycm93LUxpZ2h0LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICB1cmwoJyN7JGZvbnQtcHJlZml4fS9Hb3RoYW1OYXJyb3ctTGlnaHQud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICB1cmwoJyN7JGZvbnQtcHJlZml4fS9Hb3RoYW1OYXJyb3ctTGlnaHQub3RmJykgZm9ybWF0KCdvcGVudHlwZScpLFxufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0lCQSBTb2xpZCc7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgc3JjOiB1cmwoJyN7JGZvbnQtcHJlZml4fS9JQkFfU29saWQuZW90Jyk7IC8qIElFOSBDb21wYXQgTW9kZXMgKi9cbiAgICBzcmM6IGxvY2FsKCdJQkEgU29saWQnKSxcbiAgICAgICAgIHVybCgnI3skZm9udC1wcmVmaXh9L0lCQV9Tb2xpZC5lb3QnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIC8qIElFNi1JRTggKi9cbiAgICAgICAgIHVybCgnI3skZm9udC1wcmVmaXh9L0lCQV9Tb2xpZC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgLyogU3VwZXIgTW9kZXJuIEJyb3dzZXJzICovXG4gICAgICAgICB1cmwoJyN7JGZvbnQtcHJlZml4fS9JQkFfU29saWQud29mZicpIGZvcm1hdCgnd29mZicpLCAvKiBNb2Rlcm4gQnJvd3NlcnMgKi9cbiAgICAgICAgIHVybCgnI3skZm9udC1wcmVmaXh9L0lCQV9Tb2xpZC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIC8qIFNhZmFyaSwgQW5kcm9pZCwgaU9TICovXG4gIH1cbiAgXG5cblxuXG4vLyBAZm9udC1mYWNlIHtcbi8vICAgICBmb250LWZhbWlseTogJ0lCQSBPdXRsaW5lJztcbi8vICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4vLyAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbi8vICAgICBzcmM6IHVybCgnI3skZm9udC1wcmVmaXh9L0lCQV9PdXRsaW5lLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbi8vICAgICBzcmM6IHVybCgnI3skZm9udC1wcmVmaXh9L0lCQV9PdXRsaW5lLmVvdCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKTtcbi8vICAgICBzcmM6IHVybCgnI3skZm9udC1wcmVmaXh9L0lCQV9PdXRsaW5lLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbi8vIH1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gICAgZm9udC1mYW1pbHk6ICRzb2xpZDtcbiAgICBmb250LXNpemU6ICR0aXRsZS1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiA5MCU7XG4gICAgY29sb3I6ICRibHVlO1xufVxuXG5wIHtcbiAgICBjb2xvcjogIzExMTtcbn1cblxucCBhLFxubGkgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi50ZWFzZXIge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAjMDAwO1xufSIsIi8vIFNob3cgdGhlIGN1cnJlbnQgYnJlYWtwb2ludHMgaW4gdGhlIGxvd2VyIGxlZnQgY29ybmVyLlxuJGRlYnVnLWJyZWFrcG9pbnQ6IHRydWU7XG5cbi8vIC0tLS0tLS0tLS0tLSBTZXR0aW5ncyBmb3IgQnVsbWEgLS0tLS0tLS0tLS0tLS0tXG5cbi8vIDEuIEltcG9ydCB0aGUgaW5pdGlhbCB2YXJpYWJsZXNcbkBpbXBvcnQgXCIuLi9ub2RlX21vZHVsZXMvYnVsbWEvc2Fzcy91dGlsaXRpZXMvaW5pdGlhbC12YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCIuLi9ub2RlX21vZHVsZXMvYnVsbWEvc2Fzcy91dGlsaXRpZXMvZnVuY3Rpb25zXCI7XG5cbi8vIDIuIFNldCB5b3VyIG93biBpbml0aWFsIHZhcmlhYmxlc1xuXG4vLyBDb2xvcnNcbiRsaWdodDogcmdiKDI0MCwgMjM5LCAyMzkpO1xuJGRhcms6ICM0NDQ7XG4kbWVkaXVtOiAjNzc3O1xuXG4kYmx1ZTogIzAwODljMTtcbiRibHVlQWxwaGE6IHJnYmEoMCwgMTM3LDE5MywgLjcpO1xuXG4vLyAjMDA4OWMxIHRoXG4vLyAwMDhCQzUgZWdvblxuXG5cbi8vIEZvbnRzXG4kZm9udC1zYW5zLXNlcmlmICAgIDogJ0dvdGhhbSBOYXJyb3cnLCBzYW5zLXNlcmlmOyAgICAgLy8gQmFzZSBmb250XG4kZm9udC1zZXJpZiAgICAgICAgIDogJ0dvdGhhbSBOYXJyb3cnLCBzZXJpZjsgICAgICAgICAgLy8gSGVhZGluZ3NcbiRnb3RoYW0gICAgOiAnR290aGFtIE5hcnJvdycsIHNhbnMtc2VyaWY7IFxuJHNvbGlkOiAnSUJBIFNvbGlkJywgc2Fucy1zZXJpZjtcbi8vIDMuIFNldCB0aGUgZGVyaXZlZCB2YXJpYWJsZXNcblxuXG5cbi8vIE9wdGlvbiA1OiBCbGFjayAmIFdoaXRlXG4kcHJpbWFyeTogIzAwOEJDNTtcbiRpbmZvOiAjODg4O1xuJGxpbms6ICMwMDhCQzU7XG4kc3VjY2VzczogIzc3NztcblxuJHByZS1iYWNrZ3JvdW5kOiAkZ3JleS1saWdodGVyO1xuJGZhbWlseS1wcmltYXJ5OiAkZm9udC1zYW5zLXNlcmlmO1xuXG4vLyBHZW5lcmljIHZhcmlhYmxlc1xuJGJvZHktYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuJGJvZHktd2VpZ2h0OiAkd2VpZ2h0LWxpZ2h0O1xuJGNvbHVtbi1nYXA6IDEuNXJlbTtcblxuLy8gVGl0bGVcbi8vICR0aXRsZS1jb2xvcjogJGJsdWU7XG4vLyAkdGl0bGUtd2VpZ2h0OiAkd2VpZ2h0LWJvbGQ7XG4kdGl0bGUtc2l6ZTogM3JlbTtcbiRzdWJ0aXRsZS1zaXplOiAxLjVyZW07XG5cbi8vIEJveFxuJGJveC1yYWRpdXM6IDA7XG4kYm94LXNoYWRvdzogMDtcblxuJG5hdmJhci1icmVha3BvaW50OiA3NzBweDtcblxuXG4vLyBjdXN0b20gYnJlYWtwb2ludFxuJG1pY3JvOiA1NjBweDsgLy8gc3luYyBjaGFuZ2VzIHdpdGggYXBwLmpzXG5cblxuXG5cbi8vIDQuIFNldHVwIHlvdXIgQ3VzdG9tIENvbG9yc1xuLy8gJGxpbmtlZGluOiAjMDA3N2I1O1xuLy8gJGxpbmtlZGluLWludmVydDogZmluZENvbG9ySW52ZXJ0KCRsaW5rZWRpbik7XG4vLyAkdHdpdHRlcjogIzU1YWNlZTtcbi8vICR0d2l0dGVyLWludmVydDogZmluZENvbG9ySW52ZXJ0KCR0d2l0dGVyKTtcbi8vICRnaXRodWI6ICMzMzM7XG4vLyAkZ2l0aHViLWludmVydDogZmluZENvbG9ySW52ZXJ0KCRnaXRodWIpO1xuXG4vLyA1LiBJbXBvcnQgdGhlIHJlc3Qgb2YgdGhlIFwidXRpbGl0aWVzXCIuXG5AaW1wb3J0IFwiLi4vbm9kZV9tb2R1bGVzL2J1bG1hL3Nhc3MvdXRpbGl0aWVzL2FsbFwiO1xuIiwiLy8gVGhlbWUgc3BlY2lmaWMgc3R5bGluZy5cblxuQGltcG9ydCAnc2V0dGluZ3MnO1xuQGltcG9ydCAndHlwb2dyYXBoeSc7XG4vLyBAaW1wb3J0ICdicmVha3BvaW50ZGVidWcnO1xuLy8gQGlmICgkZGVidWctYnJlYWtwb2ludD09dHJ1ZSkge1xuLy8gICAgIGJvZHk6YmVmb3JlIHtcbi8vICAgICAgICAgQGluY2x1ZGUgdW50aWwoJG1pY3JvKSB7XG4vLyAgICAgICAgICAgICBjb250ZW50OiAnbWljcm8nO1xuLy8gICAgICAgICB9XG4vLyAgICAgfVxuLy8gfVxuLnNmLXRvb2xiYXIge2Rpc3BsYXk6IG5vbmUgIWltcG9ydGFudDt9XG5cbkBpbXBvcnQgJ2xheW91dCc7XG5cbkBpbXBvcnQgXCIuLi9ub2RlX21vZHVsZXMvYnVsbWEvc2Fzcy9jb21wb25lbnRzL25hdmJhclwiO1xuQGltcG9ydCAnbmF2YmFyJztcblxuQGltcG9ydCAnaG9tZXBhZ2UnO1xuQGltcG9ydCAnZm9vdGVyJztcblxuXG5cblxuXG4udmlzdWFsbHktaGlkZGVuOm5vdCg6Zm9jdXMpOm5vdCg6YWN0aXZlKSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgd2lkdGg6IDFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbn1cbi5za2lwLWxpbmsge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZXJpZjtcbiAgICBmb250LXNpemU6ICRzaXplLWxhcmdlO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDYwcHg7XG4gICAgei1pbmRleDogMTtcbn1cblxuXG4vLyAubm90aWZpY2F0aW9uIHtcbi8vICAgICB1bCB7XG4vLyAgICAgICAgIG1hcmdpbjogMC41ZW0gMS40ZW07XG4vLyAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbi8vICAgICB9XG4vLyB9XG5cbi8vIC50ZWFzZXIge1xuLy8gICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuLy8gICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4vLyB9XG5cbi8vIC5jYXJkIHtcbi8vICAgICBkaXNwbGF5OiBmbGV4O1xuLy8gICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4vLyAgICAgaGVpZ2h0OiAxMDAlO1xuLy8gfVxuXG4vLyAuY2FyZC1jb250ZW50IHtcbi8vICAgICBkaXNwbGF5OiBmbGV4O1xuLy8gICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4vLyAgICAgaGVpZ2h0OiAxMDAlO1xuLy8gICAgIC5idXR0b246bGFzdC1jaGlsZCB7XG4vLyAgICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4vLyAgICAgfVxuLy8gfVxuXG4vLyAuc2VjdGlvbi1sYXRlc3QtZW50cmllcyB7XG4vLyAgICAgLmJ1dHRvbnMge1xuLy8gICAgICAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4vLyAgICAgfVxuLy8gfVxuXG4vLyAudGFncyB7XG4vLyAgICAgbWFyZ2luLXRvcDogM3JlbTtcbi8vICAgICAubGFiZWwge1xuLy8gICAgICAgICBtYXJnaW4tcmlnaHQ6IC41ZW07XG4vLyAgICAgfVxuLy8gfVxuXG4vLyAuc2VjdGlvbi1yZWNvcmQge1xuLy8gICAgIC5pbWFnZSB7XG4vLyAgICAgICAgIG1hcmdpbi10b3A6IDNyZW07XG4vLyAgICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4vLyAgICAgfVxuLy8gfVxuXG4vLyAuYnV0dG9uIHtcbi8vICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4vLyB9XG5cbi8vIHAubWV0YSB7XG4vLyAgICAgbWFyZ2luLXRvcDogMXJlbTtcbi8vICAgICBjb2xvcjogJG1lZGl1bTtcbi8vICAgICBmb250LXNpemU6IDkwJTtcbi8vIH1cblxuLy8gLm1lZGlhIHtcbi8vICAgICBAaW5jbHVkZSBtb2JpbGUge1xuLy8gICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuLy8gICAgIH1cbi8vIH1cbi8vIC5tZWRpYS1yaWdodCB7XG4vLyAgICAgZmxleC1zaHJpbms6IDE7XG4vLyAgICAgbWFyZ2luLWxlZnQ6IDA7XG4vLyAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbi8vICAgICAgICAgb3JkZXI6IC0xO1xuLy8gICAgICAgICB3aWR0aDogMTAwJTtcbi8vICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbi8vICAgICB9XG4vLyB9XG5cbi8vIC5pbWFnZWhvbGRlciB7XG4vLyAgICAgaW1nIHtcbi8vICAgICAgICAgd2lkdGg6IDEwMCU7XG4vLyAgICAgfVxuLy8gfVxuXG4vLyAubm90aWZpY2F0aW9uID4gLmRlbGV0ZSB7XG4vLyAgICAgcmlnaHQ6IC41cmVtO1xuLy8gICAgIHRvcDogLjVyZW07XG4vLyB9XG5cblxuIiwiLypcblxuICAgIHotaW5kZXhcbiAgICAxMCAgZHJhd2luZ3NcbiAgICAxMDAgbWVudSBuYXZiYXJcbiAgICAyMDAgZG90XG5cblxuXG4qL1xuXG5ib2R5IHtcbiAgICAvLyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy90aGVtZS9vcGVuZmFjdG9yeS9hc3NldHMvSUJBX09GLVdlYnNpdGVfdjA2XzEuanBnJyk7XG4gICAgLy8gYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAvLyBjb2xvcjogIzAwMDtcbn1cblxuXG4vLyAuY29sdW1uIHtcbi8vICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4vLyAgICAgcGFkZGluZy1yaWdodDogMDtcbi8vIH1cblxuLmNvbnRlbnQge1xuICAgIGgxLCBoMiwgaDMge1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIH1cbiAgICBoMiwgaDMge1xuICAgICAgICBmb250LWZhbWlseTogJGdvdGhhbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgIH1cbiAgICBoMiB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB0ZXh0LXVuZGVybGluZS1wb3NpdGlvbjogdW5kZXI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgICAgICBmb250LXNpemU6IDEuMzVlbTtcbiAgICAgICAgQGluY2x1ZGUgbW9iaWxle1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjBlbTtcbiAgICAgICAgfVxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG4gICAgdWx7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxZW07XG4gICAgfVxuICAgIGxpLCBwIHtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgfVxuXG4gICAgLmlzLXNpemUtMCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMy41ZW07XG4gICAgfVxufVxuXG4vLyAuc2xpZGVyIHtcbi8vICAgICBoZWlnaHQ6IDczMHB4O1xuLy8gfVxuXG5cblxuQGluY2x1ZGUgdW50aWwoJGRlc2t0b3ApIHtcbiAgICAubmF2YmFyLmlzLXByaW1hcnkge1xuICAgICAgICBwYWRkaW5nOiAwIC41cmVtIDAgMS41cmVtO1xuICAgIH1cbn1cblxuXG5cblxuLmJ1dHRvbiB7XG4gICAgYm9yZGVyLXJhZGl1czogMXB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbkBpbmNsdWRlIGZyb20oJHRhYmxldCkge1xuICAgIC56b29tLWltZyB7XG4gICAgICAgIGltZ3tcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNXMgZWFzZTtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgLy8gdHJhbnNpdGlvbjogdHJhbnNmb3JtIC41cyBlYXNlO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIgaW1nIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIGgzIHtcbiAgICAgICAgICAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01NCUpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuLy8gcGFnZS11ZWJlcmJsaWNrXG4uc2VjdGlvbi1vdmVydmlldyB7XG4gICAgcGFkZGluZy1ib3R0b206IDRyZW07XG4gICAgcGFkZGluZy10b3A6IDNlbTtcblxuICAgIC5jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXZoO1xuICAgIH1cbiAgICAgXG4gICAgQGluY2x1ZGUgZnJvbSgkdGFibGV0KXtcbiAgICAgICAgLmNvbHVtbiB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTRyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICAgICAgICB3aGl0ZS1zcGFjZTogcHJlOyBcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgIFxuICAgICAgICBtYXJnaW4tbGVmdDogNSU7ICAgIFxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDUlOyBcbiAgICB9XG4gICAgLnJpZ2h0IGgzIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IC0xLjJlbTtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgIHRvcDogLS44ZW07XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGZpZ3VyZSB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuICAgICAgICAmLnNpemUtUyB7XG4gICAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICB9XG4gICAgICAgICYuc2l6ZS1NLFxuICAgICAgICAmLnNpemUtIHtcbiAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgIH1cbiAgICAgICAgJi5zaXplLUwge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucmlnaHQge1xuICAgICAgICAuc2l6ZS1TIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMCU7XG4gICAgICAgIH1cbiAgICAgICAgLnNpemUtTSxcbiAgICAgICAgLnNpemUtIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMCU7XG4gICAgICAgIH1cbiAgICAgICAgLy8gLnNpemUtTCB7XG4gICAgICAgIC8vICAgICBtYXJnaW4tbGVmdDogMTAlO1xuICAgICAgICAvLyB9XG4gICAgfVxuXG5cbn1cblxuXG5cbi8vIGFsbCBwYWdlc1xuLnNlY3Rpb24tcGFnZSB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIC8vIHBhZGRpbmctdG9wOiAzcmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHZoO1xuICAgIH1cblxuICAgIC5jb250ZW50IHtcbiAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwOyBcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgXG4gICAgICAgIH1cbiAgICAgICAgLmJvZHkgcCxcbiAgICAgICAgLmJvZHkgbGl7XG4gICAgICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjBlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICBhcnRpY2xlIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDVyZW07XG4gICAgfVxuXG4gICAgLmNvbnRlbnQgaDEge1xuICAgICAgICAvLyBtYXJnaW4tdG9wOiAtNC4wcmVtOyBcbiAgICAgICAgbGluZS1oZWlnaHQ6IDAuOTI1O1xuICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyBcblxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjdyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgIC8vIG1hcmdpbi10b3A6IC02cmVtO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jb250ZW50IGgzLnRpdGxlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzb2xpZDtcbiAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMC42cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyBcbiAgICAgICAgLy8gZm9udC1zaXplOiAyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA4MCU7XG5cbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAvLyBtYXJnaW4tdG9wOiAtNnJlbTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICB9XG5cbiAgICAuYm9keSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogM2VtO1xuICAgICAgICBwYWRkaW5nLXRvcDogMGVtO1xuICAgIH1cbiAgICAubWFyZ2luYWwge1xuICAgICAgICBmb250LXNpemU6IDEuMGVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMTEwJTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogMGVtO1xuICAgICAgICBjb2xvcjogIzg4ODtcbiAgICAgICAgdWwge1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNDQ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuXG4gICAgLmluZm9zIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjFlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDBlbTtcbiAgICAgICAgcGFkZGluZy10b3A6IDJlbTtcblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMWVtO1xuICAgICAgICAgICAgdGV4dC11bmRlcmxpbmUtcG9zaXRpb246IHVuZGVyO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZsb29ycGxhbmxpc3Qge1xuXG4gICAgfVxuXG4gICAgLmltYWdlbGlzdCB7XG4gICAgICAgIC8vIG1hcmdpbi1ib3R0b206IDE1cmVtO1xuXG4gICAgICAgIC5jb2x1bW46bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgLy8gbWFyZ2luLXRvcDogLTZyZW07XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgIC5jb2x1bW4ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICAgICYuc2l6ZS0wIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuc2l6ZS0xIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnNpemUtMiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuc2l6ZS0zIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBmaWdjYXB0aW9uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5maWd1cmUuaW1hZ2UucGFnZSB7XG4gICAgei1pbmRleDogLTE7XG4gICAgdG9wOiAxMHZoO1xuICAgIGhlaWdodDogMjB2aDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgaW1nIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxufVxuXG5cbi50b3VjaCAuc2VjdGlvbi1wYWdlIC5pbWFnZWxpc3Qge1xuICAgIGZpZ2NhcHRpb24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBmaWd1cmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyAgXG4gICAgfVxuICAgIGZpZ3VyZTpob3ZlciAge1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cbn1cblxuLm5vbnRvdWNoIC5zZWN0aW9uLXBhZ2UgLmltYWdlbGlzdHtcbiAgICBmaWd1cmU6aG92ZXIgZmlnY2FwdGlvbiB7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgLy8gdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDZweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICRibHVlQWxwaGE7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMWVtIDJlbTtcbiAgICAgICAgZm9udC1zaXplOiAxLjFlbTtcbiAgICB9XG59XG5cbi8vIHNlY3Rpb24tcGFnZS10ZXh0XG5cbi5zZWN0aW9uLXBhZ2UtdGV4dCB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwdmg7XG4gICAgfVxuXG4gICAgaDEge1xuICAgICAgICAvLyBmb250LXNpemU6IDJlbTtcbiAgICAgICAgY29sb3I6ICRibHVlO1xuICAgIH1cbiAgICBcbn0iLCIkbmF2YmFyLWJhY2tncm91bmQtY29sb3I6ICRzY2hlbWUtbWFpbiAhZGVmYXVsdDtcbiRuYXZiYXItYm94LXNoYWRvdy1zaXplOiAwIDJweCAwIDAgIWRlZmF1bHQ7XG4kbmF2YmFyLWJveC1zaGFkb3ctY29sb3I6ICRiYWNrZ3JvdW5kICFkZWZhdWx0O1xuJG5hdmJhci1oZWlnaHQ6IDMuMjVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXBhZGRpbmctdmVydGljYWw6IDFyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDogMnJlbSAhZGVmYXVsdDtcbiRuYXZiYXItejogMzAgIWRlZmF1bHQ7XG4kbmF2YmFyLWZpeGVkLXo6IDMwICFkZWZhdWx0O1xuXG4kbmF2YmFyLWl0ZW0tY29sb3I6ICR0ZXh0ICFkZWZhdWx0O1xuJG5hdmJhci1pdGVtLWhvdmVyLWNvbG9yOiAkbGluayAhZGVmYXVsdDtcbiRuYXZiYXItaXRlbS1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yOiAkc2NoZW1lLW1haW4tYmlzICFkZWZhdWx0O1xuJG5hdmJhci1pdGVtLWFjdGl2ZS1jb2xvcjogJHNjaGVtZS1pbnZlcnQgIWRlZmF1bHQ7XG4kbmF2YmFyLWl0ZW0tYWN0aXZlLWJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJG5hdmJhci1pdGVtLWltZy1tYXgtaGVpZ2h0OiAxLjc1cmVtICFkZWZhdWx0O1xuXG4kbmF2YmFyLWJ1cmdlci1jb2xvcjogJG5hdmJhci1pdGVtLWNvbG9yICFkZWZhdWx0O1xuXG4kbmF2YmFyLXRhYi1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRuYXZiYXItdGFiLWhvdmVyLWJvcmRlci1ib3R0b20tY29sb3I6ICRsaW5rICFkZWZhdWx0O1xuJG5hdmJhci10YWItYWN0aXZlLWNvbG9yOiAkbGluayAhZGVmYXVsdDtcbiRuYXZiYXItdGFiLWFjdGl2ZS1iYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRuYXZiYXItdGFiLWFjdGl2ZS1ib3JkZXItYm90dG9tLWNvbG9yOiAkbGluayAhZGVmYXVsdDtcbiRuYXZiYXItdGFiLWFjdGl2ZS1ib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZCAhZGVmYXVsdDtcbiRuYXZiYXItdGFiLWFjdGl2ZS1ib3JkZXItYm90dG9tLXdpZHRoOiAzcHggIWRlZmF1bHQ7XG5cbiRuYXZiYXItZHJvcGRvd24tYmFja2dyb3VuZC1jb2xvcjogJHNjaGVtZS1tYWluICFkZWZhdWx0O1xuJG5hdmJhci1kcm9wZG93bi1ib3JkZXItdG9wOiAycHggc29saWQgJGJvcmRlciAhZGVmYXVsdDtcbiRuYXZiYXItZHJvcGRvd24tb2Zmc2V0OiAtNHB4ICFkZWZhdWx0O1xuJG5hdmJhci1kcm9wZG93bi1hcnJvdzogJGxpbmsgIWRlZmF1bHQ7XG4kbmF2YmFyLWRyb3Bkb3duLXJhZGl1czogJHJhZGl1cy1sYXJnZSAhZGVmYXVsdDtcbiRuYXZiYXItZHJvcGRvd24tejogMjAgIWRlZmF1bHQ7XG5cbiRuYXZiYXItZHJvcGRvd24tYm94ZWQtcmFkaXVzOiAkcmFkaXVzLWxhcmdlICFkZWZhdWx0O1xuJG5hdmJhci1kcm9wZG93bi1ib3hlZC1zaGFkb3c6IDAgOHB4IDhweCByZ2JhKCRzY2hlbWUtaW52ZXJ0LCAwLjEpLCAwIDAgMCAxcHggcmdiYSgkc2NoZW1lLWludmVydCwgMC4xKSAhZGVmYXVsdDtcblxuJG5hdmJhci1kcm9wZG93bi1pdGVtLWhvdmVyLWNvbG9yOiAkc2NoZW1lLWludmVydCAhZGVmYXVsdDtcbiRuYXZiYXItZHJvcGRvd24taXRlbS1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRuYXZiYXItZHJvcGRvd24taXRlbS1hY3RpdmUtY29sb3I6ICRsaW5rICFkZWZhdWx0O1xuJG5hdmJhci1kcm9wZG93bi1pdGVtLWFjdGl2ZS1iYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZCAhZGVmYXVsdDtcblxuJG5hdmJhci1kaXZpZGVyLWJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kICFkZWZhdWx0O1xuJG5hdmJhci1kaXZpZGVyLWhlaWdodDogMnB4ICFkZWZhdWx0O1xuXG4kbmF2YmFyLWJvdHRvbS1ib3gtc2hhZG93LXNpemU6IDAgLTJweCAwIDAgIWRlZmF1bHQ7XG5cbiRuYXZiYXItYnJlYWtwb2ludDogJGRlc2t0b3AgIWRlZmF1bHQ7XG5cbkBtaXhpbiBuYXZiYXItZml4ZWQge1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAkbmF2YmFyLWZpeGVkLXo7IH1cblxuLm5hdmJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItYmFja2dyb3VuZC1jb2xvcjtcbiAgbWluLWhlaWdodDogJG5hdmJhci1oZWlnaHQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogJG5hdmJhci16O1xuICBAZWFjaCAkbmFtZSwgJHBhaXIgaW4gJGNvbG9ycyB7XG4gICAgJGNvbG9yOiBudGgoJHBhaXIsIDEpO1xuICAgICRjb2xvci1pbnZlcnQ6IG50aCgkcGFpciwgMik7XG4gICAgJi5pcy0jeyRuYW1lfSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICBjb2xvcjogJGNvbG9yLWludmVydDtcbiAgICAgIC5uYXZiYXItYnJhbmQge1xuICAgICAgICAmID4gLm5hdmJhci1pdGVtLFxuICAgICAgICAubmF2YmFyLWxpbmsge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItaW52ZXJ0OyB9XG4gICAgICAgICYgPiBhLm5hdmJhci1pdGVtLFxuICAgICAgICAubmF2YmFyLWxpbmsge1xuICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLCA1JSk7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWludmVydDsgfSB9XG4gICAgICAgIC5uYXZiYXItbGluayB7XG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItaW52ZXJ0OyB9IH0gfVxuICAgICAgLm5hdmJhci1idXJnZXIge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWludmVydDsgfVxuICAgICAgQGluY2x1ZGUgZnJvbSgkbmF2YmFyLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgLm5hdmJhci1zdGFydCxcbiAgICAgICAgLm5hdmJhci1lbmQge1xuICAgICAgICAgICYgPiAubmF2YmFyLWl0ZW0sXG4gICAgICAgICAgLm5hdmJhci1saW5rIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItaW52ZXJ0OyB9XG4gICAgICAgICAgJiA+IGEubmF2YmFyLWl0ZW0sXG4gICAgICAgICAgLm5hdmJhci1saW5rIHtcbiAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLCA1JSk7XG4gICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItaW52ZXJ0OyB9IH1cbiAgICAgICAgICAubmF2YmFyLWxpbmsge1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1pbnZlcnQ7IH0gfSB9XG4gICAgICAgIC5uYXZiYXItaXRlbS5oYXMtZHJvcGRvd246Zm9jdXMgLm5hdmJhci1saW5rLFxuICAgICAgICAubmF2YmFyLWl0ZW0uaGFzLWRyb3Bkb3duOmhvdmVyIC5uYXZiYXItbGluayxcbiAgICAgICAgLm5hdmJhci1pdGVtLmhhcy1kcm9wZG93bi5pcy1hY3RpdmUgLm5hdmJhci1saW5rIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLCA1JSk7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1pbnZlcnQ7IH1cbiAgICAgICAgLm5hdmJhci1kcm9wZG93biB7XG4gICAgICAgICAgYS5uYXZiYXItaXRlbSB7XG4gICAgICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1pbnZlcnQ7IH0gfSB9IH0gfSB9XG4gICYgPiAuY29udGFpbmVyIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1pbi1oZWlnaHQ6ICRuYXZiYXItaGVpZ2h0O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICYuaGFzLXNoYWRvdyB7XG4gICAgYm94LXNoYWRvdzogJG5hdmJhci1ib3gtc2hhZG93LXNpemUgJG5hdmJhci1ib3gtc2hhZG93LWNvbG9yOyB9XG4gICYuaXMtZml4ZWQtYm90dG9tLFxuICAmLmlzLWZpeGVkLXRvcCB7XG4gICAgQGluY2x1ZGUgbmF2YmFyLWZpeGVkOyB9XG4gICYuaXMtZml4ZWQtYm90dG9tIHtcbiAgICBib3R0b206IDA7XG4gICAgJi5oYXMtc2hhZG93IHtcbiAgICAgIGJveC1zaGFkb3c6ICRuYXZiYXItYm90dG9tLWJveC1zaGFkb3ctc2l6ZSAkbmF2YmFyLWJveC1zaGFkb3ctY29sb3I7IH0gfVxuICAmLmlzLWZpeGVkLXRvcCB7XG4gICAgdG9wOiAwOyB9IH1cblxuaHRtbCxcbmJvZHkge1xuICAmLmhhcy1uYXZiYXItZml4ZWQtdG9wIHtcbiAgICBwYWRkaW5nLXRvcDogJG5hdmJhci1oZWlnaHQ7IH1cbiAgJi5oYXMtbmF2YmFyLWZpeGVkLWJvdHRvbSB7XG4gICAgcGFkZGluZy1ib3R0b206ICRuYXZiYXItaGVpZ2h0OyB9IH1cblxuLm5hdmJhci1icmFuZCxcbi5uYXZiYXItdGFicyB7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXNocmluazogMDtcbiAgbWluLWhlaWdodDogJG5hdmJhci1oZWlnaHQ7IH1cblxuLm5hdmJhci1icmFuZCB7XG4gIGEubmF2YmFyLWl0ZW0ge1xuICAgICY6Zm9jdXMsXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfSB9IH1cblxuLm5hdmJhci10YWJzIHtcbiAgQGluY2x1ZGUgb3ZlcmZsb3ctdG91Y2g7XG4gIG1heC13aWR0aDogMTAwdnc7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIG92ZXJmbG93LXk6IGhpZGRlbjsgfVxuXG4ubmF2YmFyLWJ1cmdlciB7XG4gIGNvbG9yOiAkbmF2YmFyLWJ1cmdlci1jb2xvcjtcbiAgQGluY2x1ZGUgaGFtYnVyZ2VyKCRuYXZiYXItaGVpZ2h0KTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cblxuLm5hdmJhci1tZW51IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubmF2YmFyLWl0ZW0sXG4ubmF2YmFyLWxpbmsge1xuICBjb2xvcjogJG5hdmJhci1pdGVtLWNvbG9yO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLmljb24ge1xuICAgICY6b25seS1jaGlsZCB7XG4gICAgICBtYXJnaW4tbGVmdDogLTAuMjVyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0wLjI1cmVtOyB9IH0gfVxuXG5hLm5hdmJhci1pdGVtLFxuLm5hdmJhci1saW5rIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAmOmZvY3VzLFxuICAmOmZvY3VzLXdpdGhpbixcbiAgJjpob3ZlcixcbiAgJi5pcy1hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaXRlbS1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIGNvbG9yOiAkbmF2YmFyLWl0ZW0taG92ZXItY29sb3I7IH0gfVxuXG4ubmF2YmFyLWl0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxleC1ncm93OiAwO1xuICBmbGV4LXNocmluazogMDtcbiAgaW1nIHtcbiAgICBtYXgtaGVpZ2h0OiAkbmF2YmFyLWl0ZW0taW1nLW1heC1oZWlnaHQ7IH1cbiAgJi5oYXMtZHJvcGRvd24ge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgJi5pcy1leHBhbmRlZCB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGZsZXgtc2hyaW5rOiAxOyB9XG4gICYuaXMtdGFiIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgbWluLWhlaWdodDogJG5hdmJhci1oZWlnaHQ7XG4gICAgcGFkZGluZy1ib3R0b206IGNhbGMoMC41cmVtIC0gMXB4KTtcbiAgICAmOmZvY3VzLFxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci10YWItaG92ZXItYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRuYXZiYXItdGFiLWhvdmVyLWJvcmRlci1ib3R0b20tY29sb3I7IH1cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLXRhYi1hY3RpdmUtYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRuYXZiYXItdGFiLWFjdGl2ZS1ib3JkZXItYm90dG9tLWNvbG9yO1xuICAgICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogJG5hdmJhci10YWItYWN0aXZlLWJvcmRlci1ib3R0b20tc3R5bGU7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAkbmF2YmFyLXRhYi1hY3RpdmUtYm9yZGVyLWJvdHRvbS13aWR0aDtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLXRhYi1hY3RpdmUtY29sb3I7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogY2FsYygwLjVyZW0gLSAjeyRuYXZiYXItdGFiLWFjdGl2ZS1ib3JkZXItYm90dG9tLXdpZHRofSk7IH0gfSB9XG5cbi5uYXZiYXItY29udGVudCB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgZmxleC1zaHJpbms6IDE7IH1cblxuLm5hdmJhci1saW5rOm5vdCguaXMtYXJyb3dsZXNzKSB7XG4gIHBhZGRpbmctcmlnaHQ6IDIuNWVtO1xuICAmOjphZnRlciB7XG4gICAgQGV4dGVuZCAlYXJyb3c7XG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWRyb3Bkb3duLWFycm93O1xuICAgIG1hcmdpbi10b3A6IC0wLjM3NWVtO1xuICAgIHJpZ2h0OiAxLjEyNWVtOyB9IH1cblxuLm5hdmJhci1kcm9wZG93biB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gIC5uYXZiYXItaXRlbSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtOyB9IH1cblxuLm5hdmJhci1kaXZpZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kaXZpZGVyLWJhY2tncm91bmQtY29sb3I7XG4gIGJvcmRlcjogbm9uZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAkbmF2YmFyLWRpdmlkZXItaGVpZ2h0O1xuICBtYXJnaW46IDAuNXJlbSAwOyB9XG5cbkBpbmNsdWRlIHVudGlsKCRuYXZiYXItYnJlYWtwb2ludCkge1xuICAubmF2YmFyID4gLmNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLm5hdmJhci1icmFuZCxcbiAgLm5hdmJhci10YWJzIHtcbiAgICAubmF2YmFyLWl0ZW0ge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuICAubmF2YmFyLWxpbmsge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAubmF2YmFyLW1lbnUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItYmFja2dyb3VuZC1jb2xvcjtcbiAgICBib3gtc2hhZG93OiAwIDhweCAxNnB4IHJnYmEoJHNjaGVtZS1pbnZlcnQsIDAuMSk7XG4gICAgcGFkZGluZzogMC41cmVtIDA7XG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAvLyBGaXhlZCBuYXZiYXJcbiAgLm5hdmJhciB7XG4gICAgJi5pcy1maXhlZC1ib3R0b20tdG91Y2gsXG4gICAgJi5pcy1maXhlZC10b3AtdG91Y2gge1xuICAgICAgQGluY2x1ZGUgbmF2YmFyLWZpeGVkOyB9XG4gICAgJi5pcy1maXhlZC1ib3R0b20tdG91Y2gge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgJi5oYXMtc2hhZG93IHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAtMnB4IDNweCByZ2JhKCRzY2hlbWUtaW52ZXJ0LCAwLjEpOyB9IH1cbiAgICAmLmlzLWZpeGVkLXRvcC10b3VjaCB7XG4gICAgICB0b3A6IDA7IH1cbiAgICAmLmlzLWZpeGVkLXRvcCxcbiAgICAmLmlzLWZpeGVkLXRvcC10b3VjaCB7XG4gICAgICAubmF2YmFyLW1lbnUge1xuICAgICAgICBAaW5jbHVkZSBvdmVyZmxvdy10b3VjaDtcbiAgICAgICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtICN7JG5hdmJhci1oZWlnaHR9KTtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87IH0gfSB9XG4gIGh0bWwsXG4gIGJvZHkge1xuICAgICYuaGFzLW5hdmJhci1maXhlZC10b3AtdG91Y2gge1xuICAgICAgcGFkZGluZy10b3A6ICRuYXZiYXItaGVpZ2h0OyB9XG4gICAgJi5oYXMtbmF2YmFyLWZpeGVkLWJvdHRvbS10b3VjaCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJG5hdmJhci1oZWlnaHQ7IH0gfSB9XG5cbkBpbmNsdWRlIGZyb20oJG5hdmJhci1icmVha3BvaW50KSB7XG4gIC5uYXZiYXIsXG4gIC5uYXZiYXItbWVudSxcbiAgLm5hdmJhci1zdGFydCxcbiAgLm5hdmJhci1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLm5hdmJhciB7XG4gICAgbWluLWhlaWdodDogJG5hdmJhci1oZWlnaHQ7XG4gICAgJi5pcy1zcGFjZWQge1xuICAgICAgcGFkZGluZzogJG5hdmJhci1wYWRkaW5nLXZlcnRpY2FsICRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICAgICAgLm5hdmJhci1zdGFydCxcbiAgICAgIC5uYXZiYXItZW5kIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgYS5uYXZiYXItaXRlbSxcbiAgICAgIC5uYXZiYXItbGluayB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7IH0gfVxuICAgICYuaXMtdHJhbnNwYXJlbnQge1xuICAgICAgYS5uYXZiYXItaXRlbSxcbiAgICAgIC5uYXZiYXItbGluayB7XG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9IH1cbiAgICAgIC5uYXZiYXItaXRlbS5oYXMtZHJvcGRvd24ge1xuICAgICAgICAmLmlzLWFjdGl2ZSxcbiAgICAgICAgJi5pcy1ob3ZlcmFibGU6Zm9jdXMsXG4gICAgICAgICYuaXMtaG92ZXJhYmxlOmZvY3VzLXdpdGhpbixcbiAgICAgICAgJi5pcy1ob3ZlcmFibGU6aG92ZXIge1xuICAgICAgICAgIC5uYXZiYXItbGluayB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9IH0gfVxuICAgICAgLm5hdmJhci1kcm9wZG93biB7XG4gICAgICAgIGEubmF2YmFyLWl0ZW0ge1xuICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRyb3Bkb3duLWl0ZW0taG92ZXItYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWRyb3Bkb3duLWl0ZW0taG92ZXItY29sb3I7IH1cbiAgICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRyb3Bkb3duLWl0ZW0tYWN0aXZlLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgICAgICBjb2xvcjogJG5hdmJhci1kcm9wZG93bi1pdGVtLWFjdGl2ZS1jb2xvcjsgfSB9IH0gfSB9XG4gIC5uYXZiYXItYnVyZ2VyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5uYXZiYXItaXRlbSxcbiAgLm5hdmJhci1saW5rIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLm5hdmJhci1pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgICYuaGFzLWRyb3Bkb3duIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoOyB9XG4gICAgJi5oYXMtZHJvcGRvd24tdXAge1xuICAgICAgLm5hdmJhci1saW5rOjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZykgdHJhbnNsYXRlKDAuMjVlbSwgLTAuMjVlbSk7IH1cbiAgICAgIC5uYXZiYXItZHJvcGRvd24ge1xuICAgICAgICBib3JkZXItYm90dG9tOiAkbmF2YmFyLWRyb3Bkb3duLWJvcmRlci10b3A7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRuYXZiYXItZHJvcGRvd24tcmFkaXVzICRuYXZiYXItZHJvcGRvd24tcmFkaXVzIDAgMDtcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgYm90dG9tOiAxMDAlO1xuICAgICAgICBib3gtc2hhZG93OiAwIC04cHggOHB4IHJnYmEoJHNjaGVtZS1pbnZlcnQsIDAuMSk7XG4gICAgICAgIHRvcDogYXV0bzsgfSB9XG4gICAgJi5pcy1hY3RpdmUsXG4gICAgJi5pcy1ob3ZlcmFibGU6Zm9jdXMsXG4gICAgJi5pcy1ob3ZlcmFibGU6Zm9jdXMtd2l0aGluLFxuICAgICYuaXMtaG92ZXJhYmxlOmhvdmVyIHtcbiAgICAgIC5uYXZiYXItZHJvcGRvd24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgLm5hdmJhci5pcy1zcGFjZWQgJixcbiAgICAgICAgJi5pcy1ib3hlZCB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH0gfSB9IH1cbiAgLm5hdmJhci1tZW51IHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgZmxleC1zaHJpbms6IDA7IH1cbiAgLm5hdmJhci1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAubmF2YmFyLWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAubmF2YmFyLWRyb3Bkb3duIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRyb3Bkb3duLWJhY2tncm91bmQtY29sb3I7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJG5hdmJhci1kcm9wZG93bi1yYWRpdXM7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRuYXZiYXItZHJvcGRvd24tcmFkaXVzO1xuICAgIGJvcmRlci10b3A6ICRuYXZiYXItZHJvcGRvd24tYm9yZGVyLXRvcDtcbiAgICBib3gtc2hhZG93OiAwIDhweCA4cHggcmdiYSgkc2NoZW1lLWludmVydCwgMC4xKTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbGVmdDogMDtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICB6LWluZGV4OiAkbmF2YmFyLWRyb3Bkb3duLXo7XG4gICAgLm5hdmJhci1pdGVtIHtcbiAgICAgIHBhZGRpbmc6IDAuMzc1cmVtIDFyZW07XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgYS5uYXZiYXItaXRlbSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xuICAgICAgJjpmb2N1cyxcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRyb3Bkb3duLWl0ZW0taG92ZXItYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZHJvcGRvd24taXRlbS1ob3Zlci1jb2xvcjsgfVxuICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRyb3Bkb3duLWl0ZW0tYWN0aXZlLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRyb3Bkb3duLWl0ZW0tYWN0aXZlLWNvbG9yOyB9IH1cbiAgICAubmF2YmFyLmlzLXNwYWNlZCAmLFxuICAgICYuaXMtYm94ZWQge1xuICAgICAgYm9yZGVyLXJhZGl1czogJG5hdmJhci1kcm9wZG93bi1ib3hlZC1yYWRpdXM7XG4gICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgYm94LXNoYWRvdzogJG5hdmJhci1kcm9wZG93bi1ib3hlZC1zaGFkb3c7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIHRvcDogY2FsYygxMDAlICsgKCN7JG5hdmJhci1kcm9wZG93bi1vZmZzZXR9KSk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkc3BlZWQ7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCB0cmFuc2Zvcm07IH1cbiAgICAmLmlzLXJpZ2h0IHtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogMDsgfSB9XG4gIC5uYXZiYXItZGl2aWRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLm5hdmJhciA+IC5jb250YWluZXIsXG4gIC5jb250YWluZXIgPiAubmF2YmFyIHtcbiAgICAubmF2YmFyLWJyYW5kIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtLjc1cmVtOyB9XG4gICAgLm5hdmJhci1tZW51IHtcbiAgICAgIG1hcmdpbi1yaWdodDogLS43NXJlbTsgfSB9XG4gIC8vIEZpeGVkIG5hdmJhclxuICAubmF2YmFyIHtcbiAgICAmLmlzLWZpeGVkLWJvdHRvbS1kZXNrdG9wLFxuICAgICYuaXMtZml4ZWQtdG9wLWRlc2t0b3Age1xuICAgICAgQGluY2x1ZGUgbmF2YmFyLWZpeGVkOyB9XG4gICAgJi5pcy1maXhlZC1ib3R0b20tZGVza3RvcCB7XG4gICAgICBib3R0b206IDA7XG4gICAgICAmLmhhcy1zaGFkb3cge1xuICAgICAgICBib3gtc2hhZG93OiAwIC0ycHggM3B4IHJnYmEoJHNjaGVtZS1pbnZlcnQsIDAuMSk7IH0gfVxuICAgICYuaXMtZml4ZWQtdG9wLWRlc2t0b3Age1xuICAgICAgdG9wOiAwOyB9IH1cbiAgaHRtbCxcbiAgYm9keSB7XG4gICAgJi5oYXMtbmF2YmFyLWZpeGVkLXRvcC1kZXNrdG9wIHtcbiAgICAgIHBhZGRpbmctdG9wOiAkbmF2YmFyLWhlaWdodDsgfVxuICAgICYuaGFzLW5hdmJhci1maXhlZC1ib3R0b20tZGVza3RvcCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJG5hdmJhci1oZWlnaHQ7IH1cbiAgICAmLmhhcy1zcGFjZWQtbmF2YmFyLWZpeGVkLXRvcCB7XG4gICAgICBwYWRkaW5nLXRvcDogJG5hdmJhci1oZWlnaHQgKyAoJG5hdmJhci1wYWRkaW5nLXZlcnRpY2FsICogMik7IH1cbiAgICAmLmhhcy1zcGFjZWQtbmF2YmFyLWZpeGVkLWJvdHRvbSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJG5hdmJhci1oZWlnaHQgKyAoJG5hdmJhci1wYWRkaW5nLXZlcnRpY2FsICogMik7IH0gfVxuICAvLyBIb3Zlci9BY3RpdmUgc3RhdGVzXG4gIGEubmF2YmFyLWl0ZW0sXG4gIC5uYXZiYXItbGluayB7XG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgY29sb3I6ICRuYXZiYXItaXRlbS1hY3RpdmUtY29sb3I7IH1cbiAgICAmLmlzLWFjdGl2ZTpub3QoOmZvY3VzKTpub3QoOmhvdmVyKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWl0ZW0tYWN0aXZlLWJhY2tncm91bmQtY29sb3I7IH0gfVxuICAubmF2YmFyLWl0ZW0uaGFzLWRyb3Bkb3duIHtcbiAgICAmOmZvY3VzLFxuICAgICY6aG92ZXIsXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgLm5hdmJhci1saW5rIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pdGVtLWhvdmVyLWJhY2tncm91bmQtY29sb3I7IH0gfSB9IH1cblxuLy8gQ29tYmluYXRpb25cblxuLmhlcm8ge1xuICAmLmlzLWZ1bGxoZWlnaHQtd2l0aC1uYXZiYXIge1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAjeyRuYXZiYXItaGVpZ2h0fSk7IH0gfVxuIiwiLy8gQ29sb3JzXG5cbiRibGFjazogICAgICAgIGhzbCgwLCAwJSwgNCUpICFkZWZhdWx0O1xuJGJsYWNrLWJpczogICAgaHNsKDAsIDAlLCA3JSkgIWRlZmF1bHQ7XG4kYmxhY2stdGVyOiAgICBoc2woMCwgMCUsIDE0JSkgIWRlZmF1bHQ7XG5cbiRncmV5LWRhcmtlcjogIGhzbCgwLCAwJSwgMjElKSAhZGVmYXVsdDtcbiRncmV5LWRhcms6ICAgIGhzbCgwLCAwJSwgMjklKSAhZGVmYXVsdDtcbiRncmV5OiAgICAgICAgIGhzbCgwLCAwJSwgNDglKSAhZGVmYXVsdDtcbiRncmV5LWxpZ2h0OiAgIGhzbCgwLCAwJSwgNzElKSAhZGVmYXVsdDtcbiRncmV5LWxpZ2h0ZXI6IGhzbCgwLCAwJSwgODYlKSAhZGVmYXVsdDtcbiRncmV5LWxpZ2h0ZXN0OiBoc2woMCwgMCUsIDkzJSkgIWRlZmF1bHQ7XG5cbiR3aGl0ZS10ZXI6ICAgIGhzbCgwLCAwJSwgOTYlKSAhZGVmYXVsdDtcbiR3aGl0ZS1iaXM6ICAgIGhzbCgwLCAwJSwgOTglKSAhZGVmYXVsdDtcbiR3aGl0ZTogICAgICAgIGhzbCgwLCAwJSwgMTAwJSkgIWRlZmF1bHQ7XG5cbiRvcmFuZ2U6ICAgICAgIGhzbCgxNCwgIDEwMCUsIDUzJSkgIWRlZmF1bHQ7XG4keWVsbG93OiAgICAgICBoc2woNDgsICAxMDAlLCA2NyUpICFkZWZhdWx0O1xuJGdyZWVuOiAgICAgICAgaHNsKDE0MSwgNTMlLCAgNTMlKSAhZGVmYXVsdDtcbiR0dXJxdW9pc2U6ICAgIGhzbCgxNzEsIDEwMCUsIDQxJSkgIWRlZmF1bHQ7XG4kY3lhbjogICAgICAgICBoc2woMjA0LCA3MSUsICA1MyUpICFkZWZhdWx0O1xuJGJsdWU6ICAgICAgICAgaHNsKDIxNywgNzElLCAgNTMlKSAhZGVmYXVsdDtcbiRwdXJwbGU6ICAgICAgIGhzbCgyNzEsIDEwMCUsIDcxJSkgIWRlZmF1bHQ7XG4kcmVkOiAgICAgICAgICBoc2woMzQ4LCA4NiUsIDYxJSkgIWRlZmF1bHQ7XG5cbi8vIFR5cG9ncmFwaHlcblxuJGZhbWlseS1zYW5zLXNlcmlmOiBCbGlua01hY1N5c3RlbUZvbnQsIC1hcHBsZS1zeXN0ZW0sIFwiU2Vnb2UgVUlcIiwgXCJSb2JvdG9cIiwgXCJPeHlnZW5cIiwgXCJVYnVudHVcIiwgXCJDYW50YXJlbGxcIiwgXCJGaXJhIFNhbnNcIiwgXCJEcm9pZCBTYW5zXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xuJGZhbWlseS1tb25vc3BhY2U6IG1vbm9zcGFjZSAhZGVmYXVsdDtcbiRyZW5kZXItbW9kZTogb3B0aW1pemVMZWdpYmlsaXR5ICFkZWZhdWx0O1xuXG4kc2l6ZS0xOiAzcmVtICFkZWZhdWx0O1xuJHNpemUtMjogMi41cmVtICFkZWZhdWx0O1xuJHNpemUtMzogMnJlbSAhZGVmYXVsdDtcbiRzaXplLTQ6IDEuNXJlbSAhZGVmYXVsdDtcbiRzaXplLTU6IDEuMjVyZW0gIWRlZmF1bHQ7XG4kc2l6ZS02OiAxcmVtICFkZWZhdWx0O1xuJHNpemUtNzogMC43NXJlbSAhZGVmYXVsdDtcblxuJHdlaWdodC1saWdodDogMzAwICFkZWZhdWx0O1xuJHdlaWdodC1ub3JtYWw6IDQwMCAhZGVmYXVsdDtcbiR3ZWlnaHQtbWVkaXVtOiA1MDAgIWRlZmF1bHQ7XG4kd2VpZ2h0LXNlbWlib2xkOiA2MDAgIWRlZmF1bHQ7XG4kd2VpZ2h0LWJvbGQ6IDcwMCAhZGVmYXVsdDtcblxuLy8gU3BhY2luZ1xuXG4kYmxvY2stc3BhY2luZzogMS41cmVtICFkZWZhdWx0O1xuXG4vLyBSZXNwb25zaXZlbmVzc1xuXG4vLyBUaGUgY29udGFpbmVyIGhvcml6b250YWwgZ2FwLCB3aGljaCBhY3RzIGFzIHRoZSBvZmZzZXQgZm9yIGJyZWFrcG9pbnRzXG4kZ2FwOiAzMnB4ICFkZWZhdWx0O1xuLy8gOTYwLCAxMTUyLCBhbmQgMTM0NCBoYXZlIGJlZW4gY2hvc2VuIGJlY2F1c2UgdGhleSBhcmUgZGl2aXNpYmxlIGJ5IGJvdGggMTIgYW5kIDE2XG4kdGFibGV0OiA3NjlweCAhZGVmYXVsdDtcbi8vIDk2MHB4IGNvbnRhaW5lciArIDRyZW1cbiRkZXNrdG9wOiA5NjBweCArICgyICogJGdhcCkgIWRlZmF1bHQ7XG4vLyAxMTUycHggY29udGFpbmVyICsgNHJlbVxuJHdpZGVzY3JlZW46IDExNTJweCArICgyICogJGdhcCkgIWRlZmF1bHQ7XG4kd2lkZXNjcmVlbi1lbmFibGVkOiB0cnVlICFkZWZhdWx0O1xuLy8gMTM0NHB4IGNvbnRhaW5lciArIDRyZW1cbiRmdWxsaGQ6IDEzNDRweCArICgyICogJGdhcCkgIWRlZmF1bHQ7XG4kZnVsbGhkLWVuYWJsZWQ6IHRydWUgIWRlZmF1bHQ7XG5cbi8vIE1pc2NlbGxhbmVvdXNcblxuJGVhc2luZzogZWFzZS1vdXQgIWRlZmF1bHQ7XG4kcmFkaXVzLXNtYWxsOiAycHggIWRlZmF1bHQ7XG4kcmFkaXVzOiA0cHggIWRlZmF1bHQ7XG4kcmFkaXVzLWxhcmdlOiA2cHggIWRlZmF1bHQ7XG4kcmFkaXVzLXJvdW5kZWQ6IDI5MDQ4NnB4ICFkZWZhdWx0O1xuJHNwZWVkOiA4Nm1zICFkZWZhdWx0O1xuXG4vLyBGbGFnc1xuXG4kdmFyaWFibGUtY29sdW1uczogdHJ1ZSAhZGVmYXVsdDtcbiIsIkBmdW5jdGlvbiBtZXJnZUNvbG9yTWFwcygkYnVsbWEtY29sb3JzLCAkY3VzdG9tLWNvbG9ycykge1xuICAvLyBXZSByZXR1cm4gYXQgbGVhc3QgQnVsbWEncyBoYXJkLWNvZGVkIGNvbG9yc1xuICAkbWVyZ2VkLWNvbG9yczogJGJ1bG1hLWNvbG9ycztcblxuICAvLyBXZSB3YW50IGEgbWFwIGFzIGlucHV0XG4gIEBpZiB0eXBlLW9mKCRjdXN0b20tY29sb3JzKSA9PSAnbWFwJyB7XG4gICAgQGVhY2ggJG5hbWUsICRjb21wb25lbnRzIGluICRjdXN0b20tY29sb3JzIHtcbiAgICAgIC8vIFRoZSBjb2xvciBuYW1lIHNob3VsZCBiZSBhIHN0cmluZ1xuICAgICAgLy8gYW5kIHRoZSBjb21wb25lbnRzIGVpdGhlciBhIHNpbmdsZSBjb2xvclxuICAgICAgLy8gb3IgYSBjb2xvcnMgbGlzdCB3aXRoIGF0IGxlYXN0IG9uZSBlbGVtZW50XG4gICAgICBAaWYgdHlwZS1vZigkbmFtZSkgPT0gJ3N0cmluZycgYW5kICh0eXBlLW9mKCRjb21wb25lbnRzKSA9PSAnbGlzdCcgb3IgdHlwZS1vZigkY29tcG9uZW50cykgPT0gJ2NvbG9yJykgYW5kIGxlbmd0aCgkY29tcG9uZW50cykgPj0gMSB7XG4gICAgICAgICRjb2xvci1iYXNlOiBudWxsO1xuICAgICAgICAkY29sb3ItaW52ZXJ0OiBudWxsO1xuICAgICAgICAkY29sb3ItbGlnaHQ6IG51bGw7XG4gICAgICAgICRjb2xvci1kYXJrOiBudWxsO1xuICAgICAgICAkdmFsdWU6IG51bGw7XG5cbiAgICAgICAgLy8gVGhlIHBhcmFtIGNhbiBlaXRoZXIgYmUgYSBzaW5nbGUgY29sb3JcbiAgICAgICAgLy8gb3IgYSBsaXN0IG9mIDIgY29sb3JzXG4gICAgICAgIEBpZiB0eXBlLW9mKCRjb21wb25lbnRzKSA9PSAnY29sb3InIHtcbiAgICAgICAgICAkY29sb3ItYmFzZTogJGNvbXBvbmVudHM7XG4gICAgICAgICAgJGNvbG9yLWludmVydDogZmluZENvbG9ySW52ZXJ0KCRjb2xvci1iYXNlKTtcbiAgICAgICAgICAkY29sb3ItbGlnaHQ6IGZpbmRMaWdodENvbG9yKCRjb2xvci1iYXNlKTtcbiAgICAgICAgICAkY29sb3ItZGFyazogZmluZERhcmtDb2xvcigkY29sb3ItYmFzZSk7IH1cbiAgICAgICAgQGVsc2UgaWYgdHlwZS1vZigkY29tcG9uZW50cykgPT0gJ2xpc3QnIHtcbiAgICAgICAgICAkY29sb3ItYmFzZTogbnRoKCRjb21wb25lbnRzLCAxKTtcbiAgICAgICAgICAvLyBJZiBJbnZlcnQsIExpZ2h0IGFuZCBEYXJrIGFyZSBwcm92aWRlZFxuICAgICAgICAgIEBpZiBsZW5ndGgoJGNvbXBvbmVudHMpID4gMyB7XG4gICAgICAgICAgICAkY29sb3ItaW52ZXJ0OiBudGgoJGNvbXBvbmVudHMsIDIpO1xuICAgICAgICAgICAgJGNvbG9yLWxpZ2h0OiBudGgoJGNvbXBvbmVudHMsIDMpO1xuICAgICAgICAgICAgJGNvbG9yLWRhcms6IG50aCgkY29tcG9uZW50cywgNCk7XG4gfSAgICAgICAgICAgIC8vIElmIG9ubHkgSW52ZXJ0IGFuZCBMaWdodCBhcmUgcHJvdmlkZWRcbiAgICAgICAgICBAZWxzZSBpZiBsZW5ndGgoJGNvbXBvbmVudHMpID4gMiB7XG4gICAgICAgICAgICAkY29sb3ItaW52ZXJ0OiBudGgoJGNvbXBvbmVudHMsIDIpO1xuICAgICAgICAgICAgJGNvbG9yLWxpZ2h0OiBudGgoJGNvbXBvbmVudHMsIDMpO1xuICAgICAgICAgICAgJGNvbG9yLWRhcms6IGZpbmREYXJrQ29sb3IoJGNvbG9yLWJhc2UpO1xuIH0gICAgICAgICAgICAvLyBJZiBvbmx5IEludmVydCBpcyBwcm92aWRlZFxuICAgICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAgICRjb2xvci1pbnZlcnQ6IG50aCgkY29tcG9uZW50cywgMik7XG4gICAgICAgICAgICAkY29sb3ItbGlnaHQ6IGZpbmRMaWdodENvbG9yKCRjb2xvci1iYXNlKTtcbiAgICAgICAgICAgICRjb2xvci1kYXJrOiBmaW5kRGFya0NvbG9yKCRjb2xvci1iYXNlKTsgfSB9XG5cbiAgICAgICAgJHZhbHVlOiAoJGNvbG9yLWJhc2UsICRjb2xvci1pbnZlcnQsICRjb2xvci1saWdodCwgJGNvbG9yLWRhcmspO1xuXG4gICAgICAgIC8vIFdlIG9ubHkgd2FudCB0byBtZXJnZSB0aGUgbWFwIGlmIHRoZSBjb2xvciBiYXNlIGlzIGFuIGFjdHVhbCBjb2xvclxuICAgICAgICBAaWYgdHlwZS1vZigkY29sb3ItYmFzZSkgPT0gJ2NvbG9yJyB7XG4gICAgICAgICAgLy8gV2UgbWVyZ2UgdGhpcyBjb2xvcnMgZWxlbWVudHMgYXMgbWFwIHdpdGggQnVsbWEncyBjb2xvcnMgbWFwXG4gICAgICAgICAgLy8gKHdlIGNhbiBvdmVycmlkZSB0aGVtIHRoaXMgd2F5LCBubyBtdWx0aXBsZSBkZWZpbml0aW9uIGZvciB0aGUgc2FtZSBuYW1lKVxuICAgICAgICAgIC8vICRtZXJnZWQtY29sb3JzOiBtYXBfbWVyZ2UoJG1lcmdlZC1jb2xvcnMsICgkbmFtZTogKCRjb2xvci1iYXNlLCAkY29sb3ItaW52ZXJ0LCAkY29sb3ItbGlnaHQsICRjb2xvci1kYXJrKSkpXG4gICAgICAgICAgJG1lcmdlZC1jb2xvcnM6IG1hcF9tZXJnZSgkbWVyZ2VkLWNvbG9ycywgKCRuYW1lOiAkdmFsdWUpKTsgfSB9IH0gfVxuXG4gIEByZXR1cm4gJG1lcmdlZC1jb2xvcnM7IH1cblxuQGZ1bmN0aW9uIHBvd2VyTnVtYmVyKCRudW1iZXIsICRleHApIHtcbiAgJHZhbHVlOiAxO1xuICBAaWYgJGV4cCA+IDAge1xuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGV4cCB7XG4gICAgICAkdmFsdWU6ICR2YWx1ZSAqICRudW1iZXI7IH0gfVxuICBAZWxzZSBpZiAkZXhwIDwgMCB7XG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAtJGV4cCB7XG4gICAgICAkdmFsdWU6ICR2YWx1ZSAvICRudW1iZXI7IH0gfVxuICBAcmV0dXJuICR2YWx1ZTsgfVxuXG5AZnVuY3Rpb24gY29sb3JMdW1pbmFuY2UoJGNvbG9yKSB7XG4gICRjb2xvci1yZ2I6ICgncmVkJzogcmVkKCRjb2xvciksJ2dyZWVuJzogZ3JlZW4oJGNvbG9yKSwnYmx1ZSc6IGJsdWUoJGNvbG9yKSk7XG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJGNvbG9yLXJnYiB7XG4gICAgJGFkanVzdGVkOiAwO1xuICAgICR2YWx1ZTogJHZhbHVlIC8gMjU1O1xuICAgIEBpZiAkdmFsdWUgPCAwLjAzOTI4IHtcbiAgICAgICR2YWx1ZTogJHZhbHVlIC8gMTIuOTI7IH1cbiAgICBAZWxzZSB7XG4gICAgICAkdmFsdWU6ICgkdmFsdWUgKyAuMDU1KSAvIDEuMDU1O1xuICAgICAgJHZhbHVlOiBwb3dlck51bWJlcigkdmFsdWUsIDIpOyB9XG4gICAgJGNvbG9yLXJnYjogbWFwLW1lcmdlKCRjb2xvci1yZ2IsICgkbmFtZTogJHZhbHVlKSk7IH1cbiAgQHJldHVybiAobWFwLWdldCgkY29sb3ItcmdiLCAncmVkJykgKiAuMjEyNikgKyAobWFwLWdldCgkY29sb3ItcmdiLCAnZ3JlZW4nKSAqIC43MTUyKSArIChtYXAtZ2V0KCRjb2xvci1yZ2IsICdibHVlJykgKiAuMDcyMik7IH1cblxuQGZ1bmN0aW9uIGZpbmRDb2xvckludmVydCgkY29sb3IpIHtcbiAgQGlmIChjb2xvckx1bWluYW5jZSgkY29sb3IpID4gMC41NSkge1xuICAgIEByZXR1cm4gcmdiYSgjMDAwLCAwLjcpOyB9XG4gIEBlbHNlIHtcbiAgICBAcmV0dXJuICNmZmY7IH0gfVxuXG5AZnVuY3Rpb24gZmluZExpZ2h0Q29sb3IoJGNvbG9yKSB7XG4gIEBpZiB0eXBlLW9mKCRjb2xvcikgPT0gJ2NvbG9yJyB7XG4gICAgJGw6IDk2JTtcbiAgICBAaWYgbGlnaHRuZXNzKCRjb2xvcikgPiA5NiUge1xuICAgICAgJGw6IGxpZ2h0bmVzcygkY29sb3IpOyB9XG4gICAgQHJldHVybiBjaGFuZ2UtY29sb3IoJGNvbG9yLCAkbGlnaHRuZXNzOiAkbCk7IH1cbiAgQHJldHVybiAkYmFja2dyb3VuZDsgfVxuXG5AZnVuY3Rpb24gZmluZERhcmtDb2xvcigkY29sb3IpIHtcbiAgQGlmIHR5cGUtb2YoJGNvbG9yKSA9PSAnY29sb3InIHtcbiAgICAkYmFzZS1sOiAyOSU7XG4gICAgJGx1bWluYW5jZTogY29sb3JMdW1pbmFuY2UoJGNvbG9yKTtcbiAgICAkbHVtaW5hbmNlLWRlbHRhOiAoMC41MyAtICRsdW1pbmFuY2UpO1xuICAgICR0YXJnZXQtbDogcm91bmQoJGJhc2UtbCArICgkbHVtaW5hbmNlLWRlbHRhICogNTMpKTtcbiAgICBAcmV0dXJuIGNoYW5nZS1jb2xvcigkY29sb3IsICRsaWdodG5lc3M6IG1heCgkYmFzZS1sLCAkdGFyZ2V0LWwpKTsgfVxuICBAcmV0dXJuICR0ZXh0LXN0cm9uZzsgfVxuIiwiXG4kbmF2YmFyLWhlaWdodDogMi44ZW07XG4kbmF2YmFyLXo6IDUwO1xuXG4kY29sb3ItaW52ZXJ0OiAjMDAwO1xuJGNvbG9yOiAjZmZmO1xuXG4ubmF2YmFyLmlzLXByaW1hcnkge1xuICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSkgO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAvLyBib3gtc2hhZG93OiAwIDFweCA1cHggcmdiYSgwLDAsMCwwLjUpO1xuXG4gIG1pbi1oZWlnaHQ6ICRuYXZiYXItaGVpZ2h0O1xuICBAaW5jbHVkZSBtb2JpbGUge1xuICAgIG1pbi1oZWlnaHQ6IDMuMmVtXG4gIH1cbiAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgbWluLWhlaWdodDogMy4zZW1cbiAgfVxuICBAaW5jbHVkZSBmdWxsaGQge1xuICAgIG1pbi1oZWlnaHQ6IDMuN2VtXG4gIH1cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAkbmF2YmFyLXo7XG4gIGNvbG9yOiAkY29sb3ItaW52ZXJ0O1xuXG4gIC5uYXZiYXItYnJhbmQge1xuXG4gICAgLy8gd2lkdGg6IDE0cmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDFyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCA7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNzUwbXM7XG5cbiAgICBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICBzdmcge1xuICAgICAgICAvLyBmaWx0ZXI6IGRyb3Atc2hhZG93KCAwIDAgM3B4IHJnYmEoMCwgMCwgMCwgMC4xKSk7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICBwYXRoIHtcbiAgICAgICAgZmlsbDogJGJsdWU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbW9iaWxle1xuICAgICAgICB3aWR0aDogOXJlbTtcbiAgICB9XG4gICAgQGluY2x1ZGUgdGFibGV0e1xuICAgICAgICB3aWR0aDogMTByZW07XG4gICAgfVxuICAgIEBpbmNsdWRlIGRlc2t0b3B7XG4gICAgICAgIHdpZHRoOiAxNHJlbTtcbiAgICB9XG4gICAgQGluY2x1ZGUgZnVsbGhke1xuICAgICAgICB3aWR0aDogMTZyZW07XG4gICAgfVxuICB9XG5cblxuXG4gIC5jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICBcblxuICAubmF2YmFyLWJyYW5kIHtcblxuICAgIFxuICAgICYgPiAubmF2YmFyLWl0ZW0sXG4gICAgLm5hdmJhci1saW5rIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItaW52ZXJ0O1xuICAgICAgZm9udC1mYW1pbHk6ICRzb2xpZDtcbiAgICB9XG4gICAgJiA+IGEubmF2YmFyLWl0ZW0sXG4gICAgLm5hdmJhci1saW5rIHtcbiAgICAgICY6Zm9jdXMsXG4gICAgICAmOmhvdmVyLFxuICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgfVxuICAgIH1cbiAgICAubmF2YmFyLWxpbmsge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1pbnZlcnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5uYXZiYXItYnVyZ2VyIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgICBjb2xvcjogJGJsdWU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHNwYW4ge1xuICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgfVxuICAgIHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgICAgIHRvcDogY2FsYyg1MCUgLSA4cHgpO1xuICAgIH1cbiAgICBzcGFuOm50aC1jaGlsZCgzKSB7XG4gICAgICB0b3A6IGNhbGMoNTAlICsgNnB4KTtcbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICBzcGFuOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg4cHgpIHJvdGF0ZSg0NWRlZyk7XG4gICAgICB9XG4gICAgICBzcGFuOm50aC1jaGlsZCgzKSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNnB4KSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLm5hdmJhci1tZW51IHtcbiAgICByaWdodDogM2VtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuXG4gIEBpbmNsdWRlIGZyb20oJG5hdmJhci1icmVha3BvaW50KSB7XG4gICAgLm5hdmJhci1zdGFydCxcbiAgICAubmF2YmFyLWVuZCB7XG4gICAgICAmID4gLm5hdmJhci1pdGVtLFxuICAgICAgLm5hdmJhci1saW5rIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1pbnZlcnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgICBmb250LWZhbWlseTogJHNvbGlkO1xuICAgICAgfVxuICAgICAgJiA+IGEubmF2YmFyLWl0ZW0sXG4gICAgICAubmF2YmFyLWxpbmsge1xuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBjb2xvcjogJGJsdWUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgLy8gY29sb3I6ICRibHVlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1pbnZlcnQ7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5uYXZiYXItbGluayB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1pbnZlcnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLm5hdmJhci1pdGVtLmhhcy1kcm9wZG93bjpmb2N1cyAubmF2YmFyLWxpbmssXG4gICAgLm5hdmJhci1pdGVtLmhhcy1kcm9wZG93bjpob3ZlciAubmF2YmFyLWxpbmssXG4gICAgLm5hdmJhci1pdGVtLmhhcy1kcm9wZG93bi5pcy1hY3RpdmUgLm5hdmJhci1saW5rIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIC8vIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5uYXZiYXItZW5kIHtcbiAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIC5uYXZiYXItaXRlbSxcbiAgICAgICAgLm5hdmJhci1saW5rIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuNnJlbSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgLm5hdmJhci1pdGVtLFxuICAgICAgICAubmF2YmFyLWxpbmsge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBmdWxsaGQge1xuICAgICAgICAubmF2YmFyLWl0ZW0sXG4gICAgICAgIC5uYXZiYXItbGluayB7XG4gICAgICAgICAgZm9udC1zaXplOiAyLjByZW0gIWltcG9ydGFudDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC40cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm5hdmJhci1kcm9wZG93biB7XG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgLm5hdmJhci1pdGVtLFxuICAgICAgICAgIC5uYXZiYXItbGluayB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbSAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICAubmF2YmFyLWl0ZW0sXG4gICAgICAgICAgLm5hdmJhci1saW5rIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4zcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGZ1bGxoZCB7XG4gICAgICAgICAgLm5hdmJhci1pdGVtLFxuICAgICAgICAgIC5uYXZiYXItbGluayB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuN3JlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLm5hdmJhci1kcm9wZG93biB7XG4gICAgICAvLyBAaW5jbHVkZSB1bnRpbCgkbWljcm8pIHtcbiAgICAgIC8vICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgLy8gfVxuXG4gICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4O1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcbiAgICAgIG1hcmdpbi10b3A6IC0xZW07XG5cblxuICAgICAgYS5uYXZiYXItaXRlbSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRnb3RoYW07XG5cbiAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgICAgICAvLyBjb2xvcjogJGNvbG9yLWludmVydDtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJiA+IC5jb250YWluZXIge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWluLWhlaWdodDogJG5hdmJhci1oZWlnaHQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgJi5oYXMtc2hhZG93IHtcbiAgICBib3gtc2hhZG93OiAkbmF2YmFyLWJveC1zaGFkb3ctc2l6ZSAkbmF2YmFyLWJveC1zaGFkb3ctY29sb3I7XG4gIH1cbiAgJi5pcy1maXhlZC1ib3R0b20sXG4gICYuaXMtZml4ZWQtdG9wIHtcbiAgICBAaW5jbHVkZSBuYXZiYXItZml4ZWQ7XG4gIH1cbiAgJi5pcy1maXhlZC1ib3R0b20ge1xuICAgIGJvdHRvbTogMDtcbiAgICAmLmhhcy1zaGFkb3cge1xuICAgICAgYm94LXNoYWRvdzogJG5hdmJhci1ib3R0b20tYm94LXNoYWRvdy1zaXplICRuYXZiYXItYm94LXNoYWRvdy1jb2xvcjtcbiAgICB9XG4gIH1cbiAgLy8gJi5pcy1maXhlZC10b3Age1xuICAvLyAgIHRvcDogLTNlbTtcbiAgLy8gfVxufVxuXG5cbi5oZWFkZXItc2Nyb2xsZWQgLmlzLWZpeGVkLXRvcHtcbiAgLm5hdmJhci1icmFuZCB7XG4gICAgICBAaW5jbHVkZSB0YWJsZXR7XG4gICAgICAgICAgd2lkdGg6IDhyZW07XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBkZXNrdG9we1xuICAgICAgICAgIHdpZHRoOiA5cmVtO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgZnVsbGhke1xuICAgICAgICAgIHdpZHRoOiAxMnJlbTtcbiAgICAgIH1cbiAgfVxufSIsIi5mcm9udCB7XG4gICAgXG4gICAgdmlkZW8ge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIG1hcmdpbi10b3A6IDUuNHZoO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAvLyB3aWR0aDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiA2MS44dmg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICB9XG4gICAgXG4gICAgLy8gYXJ0aWNsZSB7XG4gICAgLy8gICAgIHBhZGRpbmc6IDEuNXJlbSAwIDtcbiAgICAvLyB9XG5cbiAgICAvLyBzdMO2cmVyXG4gICAgI2V5ZWNhdGNoZXJ7XG4gICAgICAgIGRpdiBhIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3RoZW1lL29wZW5mYWN0b3J5L2Fzc2V0cy9FaW50cml0dF9GcmVpLnN2ZycpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogcmlnaHQ7XG4gICAgICAgICAgICB3aWR0aDogMjB2dztcbiAgICAgICAgICAgIGhlaWdodDogMjd2aDtcblxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHVudGlsKCRkZXNrdG9wKSAge1xuICAgICAgICAgICAgZGl2IGEge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAzdnc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC5zZWN0aW9uLWludHJvIHtcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuM2VtO1xuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyB0ZWFzZXJcbiAgICAuc2VjdGlvbi10ZWFzZXIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgICAgICAgcGFkZGluZy10b3A6IDVlbTtcblxuICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1dmg7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZXtcbiAgICAgICAgICAgIC5jb2x1bW4ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDRlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGZyb20oJHRhYmxldCl7XG4gICAgICAgICAgICAuY29sdW1uIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0ycmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGZpZ3VyZTpob3ZlciB7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogLTEuOGVtO1xuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxle1xuICAgICAgICAgICAgICAgIHRvcDogLTEuNWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgd2lkdGg6IDYwJTsgIFxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDUlO1xuICAgICAgICAgICAgei1pbmRleDogMjA7XG5cbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAvLyBmb250LXNpemU6IDMuNXJlbTtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogcHJlOyBcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IC41ZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDExNSU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA5MCU7XG4gICAgICAgICAgICAgICAgdGV4dC1zaGFkb3c6ICAwIDAgMjBweCByZ2JhKDI1NSwyNTUsMjU1LC41KTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTIwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICB9XG5cbiAgICAgICAgLnJpZ2h0IHtcbiAgICAgICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwJTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGV7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0MCU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxle1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNSU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGV7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuXG59XG4iLCIuZm9vdGVyIHtcbiAgICBwYWRkaW5nOiAzdmggMS41cmVtO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgbmF2IHtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gI2liYXByb2pla3Qge1xuICAgIC8vICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy90aGVtZS9vcGVuZmFjdG9yeS9hc3NldHMvSUJBX0xvZ29fUHJvamVrdC5zdmcnKTtcbiAgICAvLyAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIC8vICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIC8vICAgICB3aWR0aDogMTByZW07XG4gICAgLy8gICAgIGhlaWdodDogNC41dmg7XG4gICAgLy8gfVxuXG4gICAgLmxldmVsIC5sZXZlbC1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuXG5cbiAgICBAaW5jbHVkZSB1bnRpbCgkbWljcm8pIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG5cbiAgICAgICAgLmxldmVsIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cbiAgICAgICAgLmxldmVsLWxlZnQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgICAgfVxuICAgIH1cblxufVxuICBcblxuXG5cblxuXG4uZm9vdGVyIC5sZXZlbCB7XG4gICAgXG4gICAgLmxldmVsLWl0ZW0ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNzVyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgJiA+IC5sZXZlbC1pdGVtIHtcbiAgICAgICAgJjpub3QoLmlzLW5hcnJvdykge1xuICAgICAgICAgIGZsZXgtZ3JvdzogMTsgXG4gICAgICAgIH1cbiAgICB9XG59XG5cbiAgXG4gIC5mb290ZXIgLmxldmVsLWxlZnQge1xuICAgIFxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9IH1cbiAgXG4gIC5mb290ZXIgLmxldmVsLXJpZ2h0IHtcbiAgICBcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH0gIl19 */
