@charset "UTF-8";
.form-header .title-slot,
.form-header .price-slot, .package-header-title, .package-price-total, .age-select-title, .static-package-header-price, .static-package-header-title {
  font-size: 24px;
  font-weight: bold;
  color: #002F6C;
  line-height: 20px;
  position: relative; }

.form-header .type-slot,
.form-header .time-frame-slot, .package-header-subtitle, .static-package-header-subtitle, .static-package-header-timeframe {
  font-size: 18px;
  color: #002F6C; }

/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  border: 0;
  font: inherit;
  font-size: 100%;
  margin: 0;
  padding: 0;
  vertical-align: baseline; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block; }

body {
  line-height: 1; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

@font-face {
  font-family: DIN;
  src: url(../fonts/b088b98e74bcdc2b96a4ee78dae1dcea.woff2) format("woff2");
  font-weight: 300;
  font-style: normal;
  font-stretch: normal;
  font-display: swap; }

@font-face {
  font-family: DIN;
  src: url(../fonts/54d06e2808751de6887ec3047dc54fab.woff2) format("woff2");
  font-weight: 400;
  font-style: normal;
  font-stretch: normal;
  font-display: swap; }

@font-face {
  font-family: DIN;
  src: url(../fonts/2e10b33d5b9c831621fcdc022503767c.woff2) format("woff2");
  font-weight: 500;
  font-style: normal;
  font-stretch: normal;
  font-display: swap; }

@font-face {
  font-family: DIN;
  src: url(../fonts/543625ea503b12934fd0bd79a64ad892.woff2) format("woff2");
  font-weight: 700;
  font-style: normal;
  font-stretch: normal;
  font-display: swap; }

body {
  font: 20px/32px DIN, Helvetica, Arial, sans-serif;
  color: #000; }

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

.header {
  color: #002F6C;
  font-size: 38px;
  font-weight: 500;
  margin-bottom: 10px;
  line-height: 45px;
  display: block; }
  @media (min-width: 1440px) {
    .header {
      font-size: 45px;
      line-height: 1.2; } }
  .header::selection {
    color: #fff; }
  .header + .subheader-small {
    margin-top: -5px; }
  .header-big {
    font-size: 60px;
    line-height: 1.06; }
    @media (max-width: 1023px) {
      .header-big {
        line-height: 1.2; } }
  @media (max-width: 767px) {
    .header {
      font-size: 35px;
      margin-bottom: 15px;
      line-height: 38px; } }
  .background-secondary .header {
    color: #fff; }

.subheader {
  color: #7EC6B3;
  font-size: 33px;
  line-height: 1.27;
  display: block; }
  @media (max-width: 1023px) {
    .wysiwyg-container p:last-child .subheader {
      margin-bottom: 0; } }
  @media (max-width: 767px) {
    .subheader {
      font-size: 28px;
      line-height: 1.21; }
      .subheader br {
        display: none; } }
  .subheader.small-m {
    margin-bottom: 10px; }
  .subheader::selection {
    color: #fff; }
  .background-primary .subheader {
    color: #fff; }

.wysiwyg-2-col {
  -webkit-columns: 2;
          columns: 2;
  grid-column-gap: 70px;
  -webkit-column-gap: 70px;
          column-gap: 70px; }
  @media (max-width: 1439px) {
    .wysiwyg-2-col {
      -webkit-columns: auto;
              columns: auto; } }

h3, .like-h3 {
  font-size: 30px;
  font-weight: lighter;
  line-height: 1.2; }

h4, .like-h4 {
  font-size: 24px;
  font-weight: 500;
  line-height: 1.2;
  margin-bottom: 28px;
  color: #7EC6B3; }
  h4::selection, .like-h4::selection {
    color: #fff; }

p {
  color: #000;
  letter-spacing: normal;
  line-break: auto;
  -webkit-hyphens: none;
      -ms-hyphens: none;
          hyphens: none; }
  @media (max-width: 1023px) {
    p {
      -webkit-hyphens: auto;
          -ms-hyphens: auto;
              hyphens: auto; } }
  .background-secondary p {
    color: #fff; }

.wysiwyg-container ul > li {
  position: relative;
  padding-left: 30px;
  padding-bottom: 10px;
  margin-bottom: 9px;
  max-width: 420px;
  font-weight: 700;
  color: #002F6C; }
  .modal .wysiwyg-container ul > li {
    max-width: calc(100% - 30px); }
  @media (max-width: 768px) {
    .wysiwyg-container ul > li {
      max-width: 100%; } }
  @media (max-width: 767px) {
    .wysiwyg-container ul > li {
      padding-bottom: 0;
      line-height: 1.4; } }
  .background-secondary .wysiwyg-container ul > li {
    color: #fff; }
  .wysiwyg-container ul > li:before {
    color: #7EC6B3;
    position: absolute;
    left: 0;
    content: '';
    background: url(../img/checkmark.svg) no-repeat;
    display: inline-block;
    width: 16px;
    height: 16px;
    margin-right: 10px;
    top: 50%;
    -webkit-transform: translateY(-75%);
            transform: translateY(-75%); }
    @media (max-width: 767px) {
      .wysiwyg-container ul > li:before {
        -webkit-transform: translateY(-100%);
                transform: translateY(-100%); } }

.wysiwyg-container ul :last-child {
  margin-bottom: 0;
  padding-bottom: 0; }

a {
  color: #002F6C;
  transition: .5s ease-out;
  transition-property: color;
  will-change: color; }
  .wysiwyg-container p > a:hover {
    color: #7EC6B3; }
  .background-secondary a {
    color: #7EC6B3; }

.footer-like {
  color: #858585;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.375;
  margin-top: 40px !important; }

footer {
  color: #7EC6B3;
  font-size: 18px;
  font-stretch: normal;
  font-style: normal;
  font-weight: 500;
  letter-spacing: normal;
  line-height: 1.22; }

strong, b {
  font-weight: 700; }

.fw-regular {
  font-weight: normal; }
  .fw-regular::selection {
    color: #fff; }

.caption {
  color: #000;
  font-size: 18px;
  line-height: 1.56;
  text-align: center; }
  @media (max-width: 768px) {
    .caption {
      font-size: 16px;
      line-height: 1.38; } }

.text-secondary {
  color: #002F6C; }

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box; }

html, body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

::selection {
  background: #7EC6B3; }

#overlay {
  background: rgba(126, 198, 179, 0.77);
  height: 100%;
  opacity: 0;
  pointer-events: none;
  position: fixed;
  top: 0;
  width: 100%;
  transition: .5s ease-out;
  transition-property: opacity;
  will-change: opacity;
  z-index: 6; }
  #overlay.active {
    opacity: 1;
    pointer-events: all; }

section {
  position: relative; }

.as-end {
  align-self: flex-end; }

.play-icon:before {
  content: '';
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  border-radius: 50%;
  width: 66px;
  height: 66px;
  opacity: .66;
  -webkit-mask: url(../img/Path.svg) 25px center/25px 28px no-repeat, radial-gradient(circle, #000 100%, rgba(0, 0, 0, 0) 75%) center/100% 100% no-repeat;
          mask: url(../img/Path.svg) 25px center/25px 28px no-repeat, radial-gradient(circle, #000 100%, rgba(0, 0, 0, 0) 75%) center/100% 100% no-repeat;
  -webkit-mask-composite: xor;
          mask-composite: exclude;
  background: #7EC6B3;
  z-index: 1;
  transition: .5s ease-out;
  transition-property: opacity;
  will-change: opacity; }

.play-icon-offset:before {
  top: 73%; }

.play-icon:hover:before {
  opacity: 1; }

.justify-between {
  justify-content: space-between; }

.align-right {
  align-self: end; }

.overflow-hidden {
  overflow: hidden; }

.align-left {
  align-self: start; }

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

.no-p-top {
  padding-top: 0 !important; }

.no-p-bottom {
  padding-bottom: 0 !important; }

.no-m-bottom {
  margin-bottom: 0 !important; }

.m-0 {
  margin: 0 !important; }

.relative {
  position: relative; }

.d-flex {
  display: flex;
  align-items: flex-end; }

.d-none {
  display: none; }

.mt-xs {
  margin-top: 10px; }
  @media (min-width: 1024px) {
    .mt-xs {
      margin-top: 10px; } }
  .mt-xs > :last-child {
    margin: 0; }

.mb-xs {
  margin-bottom: 10px; }
  @media (min-width: 1024px) {
    .mb-xs {
      margin-bottom: 10px; } }
  .mb-xs > :last-child {
    margin: 0; }

.mt-small {
  margin-top: 17px; }
  @media (min-width: 1024px) {
    .mt-small {
      margin-top: 17px; } }
  .mt-small > :last-child {
    margin: 0; }

.mb-small {
  margin-bottom: 17px; }
  @media (min-width: 1024px) {
    .mb-small {
      margin-bottom: 17px; } }
  .mb-small > :last-child {
    margin: 0; }

.mt-medium {
  margin-top: 40px; }
  @media (min-width: 1024px) {
    .mt-medium {
      margin-top: 40px; } }
  .mt-medium > :last-child {
    margin: 0; }

.mb-medium, .subheader {
  margin-bottom: 40px; }
  @media (min-width: 1024px) {
    .mb-medium, .subheader {
      margin-bottom: 40px; } }
  .mb-medium > :last-child, .subheader > :last-child {
    margin: 0; }

.mt-large {
  margin-top: 40px; }
  @media (min-width: 1024px) {
    .mt-large {
      margin-top: 60px; } }
  .mt-large > :last-child {
    margin: 0; }

.mb-large {
  margin-bottom: 40px; }
  @media (min-width: 1024px) {
    .mb-large {
      margin-bottom: 60px; } }
  .mb-large > :last-child {
    margin: 0; }

.mt-huge {
  margin-top: 60px; }
  @media (min-width: 1024px) {
    .mt-huge {
      margin-top: 80px; } }
  .mt-huge > :last-child {
    margin: 0; }

.mb-huge {
  margin-bottom: 60px; }
  @media (min-width: 1024px) {
    .mb-huge {
      margin-bottom: 80px; } }
  .mb-huge > :last-child {
    margin: 0; }

.pt-xs {
  padding-top: 10px; }
  @media (min-width: 1440px) {
    .pt-xs {
      padding-top: 10px; } }

.pb-xs {
  padding-bottom: 10px; }
  @media (min-width: 1024px) {
    .pb-xs {
      padding-bottom: 10px; } }
  .pb-xs > :last-child {
    padding: 0; }

.pt-small {
  padding-top: 17px; }
  @media (min-width: 1440px) {
    .pt-small {
      padding-top: 17px; } }

.pb-small {
  padding-bottom: 17px; }
  @media (min-width: 1024px) {
    .pb-small {
      padding-bottom: 17px; } }
  .pb-small > :last-child {
    padding: 0; }

.pt-medium {
  padding-top: 40px; }
  @media (min-width: 1440px) {
    .pt-medium {
      padding-top: 40px; } }

.pb-medium {
  padding-bottom: 40px; }
  @media (min-width: 1024px) {
    .pb-medium {
      padding-bottom: 40px; } }
  .pb-medium > :last-child {
    padding: 0; }

.pt-large {
  padding-top: 40px; }
  @media (min-width: 1440px) {
    .pt-large {
      padding-top: 60px; } }

.pb-large {
  padding-bottom: 40px; }
  @media (min-width: 1024px) {
    .pb-large {
      padding-bottom: 60px; } }
  .pb-large > :last-child {
    padding: 0; }

.pt-huge {
  padding-top: 60px; }
  @media (min-width: 1440px) {
    .pt-huge {
      padding-top: 80px; } }

.pb-huge {
  padding-bottom: 60px; }
  @media (min-width: 1024px) {
    .pb-huge {
      padding-bottom: 80px; } }
  .pb-huge > :last-child {
    padding: 0; }

.mw-small {
  max-width: 500px;
  margin-left: auto;
  margin-right: auto; }
  @media (max-width: 1439px) {
    .mw-small {
      max-width: 500px; } }
  @media (max-width: 1023px) {
    .mw-small {
      max-width: 400px; } }

.mw-medium {
  max-width: 800px;
  margin-left: auto;
  margin-right: auto; }
  @media (max-width: 1439px) {
    .mw-medium {
      max-width: 800px; } }
  @media (max-width: 1023px) {
    .mw-medium {
      max-width: 500px; } }

.mw-large {
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto; }
  @media (max-width: 1439px) {
    .mw-large {
      max-width: 800px; } }
  @media (max-width: 1023px) {
    .mw-large {
      max-width: 570px; } }

@media (min-width: 1024px) {
  .mobile-only {
    display: none !important; } }

.from-left, .from-right, .from-bottom {
  opacity: 0; }

:not(.home) #primary > :first-child {
  padding-top: 30px; }
  @media (max-width: 768px) {
    :not(.home) #primary > :first-child {
      padding-top: 0; } }

@media (min-width: 1440px) {
  main :nth-child(2) .container {
    -webkit-transform: translateX(30px);
            transform: translateX(30px); } }

#nav {
  box-shadow: rgba(0, 0, 0, 0.15) 0 1px 5px;
  z-index: 5;
  position: sticky;
  top: 0;
  background: #002F6C;
  align-items: center;
  display: flex;
  height: 88px;
  justify-content: space-between;
  padding: 0 45px 0 40px; }
  @media (max-width: 767px) {
    #nav {
      grid-gap: 10px;
      gap: 10px;
      flex-wrap: wrap;
      flex-direction: column;
      height: 152px;
      justify-content: center; } }
  #nav .site-title {
    z-index: 1; }
    #nav .site-title a {
      display: flex; }
      #nav .site-title a img {
        max-width: 118px; }
        @media (min-width: 768px) {
          #nav .site-title a img {
            max-width: 174px; } }

#menu-navigation {
  align-items: center;
  display: flex;
  grid-gap: 50px;
  gap: 50px;
  justify-content: center; }
  @media (max-width: 767px) {
    #menu-navigation {
      grid-gap: 40px;
      gap: 40px;
      justify-content: flex-start;
      padding: 0 40px; } }
  #menu-navigation .menu-item a {
    transition: .5s ease-out;
    transition-property: color;
    will-change: color;
    color: #7EC6B3;
    text-decoration: none;
    font-size: 18px;
    font-weight: 500; }
    #menu-navigation .menu-item a:hover {
      color: #fff; }

@media (max-width: 1439px) {
  .menu-navigation-container {
    padding: 6.5px 0;
    position: absolute;
    bottom: 1px;
    -webkit-transform: translateY(100%);
            transform: translateY(100%);
    width: 100%;
    left: 0;
    background: rgba(0, 47, 108, 0.78); } }

@media (max-width: 767px) {
  .menu-navigation-container {
    overflow: scroll; } }

#footer p {
  line-height: 1.45; }

#footer .container {
  justify-content: space-between;
  padding: 80px 20px; }
  @media (min-width: 769px) {
    #footer .container {
      padding: 80px 0; } }
  @media (min-width: 1025px) {
    #footer .container {
      padding: 100px 0; } }

#footer .col {
  max-width: 300px; }

#footer .menu > li a {
  color: #7EC6B3;
  transition-property: color; }
  #footer .menu > li a:hover {
    color: #fff; }

#menu-footer {
  display: flex;
  justify-content: space-between;
  width: 100%; }
  @media (max-width: 768px) {
    #menu-footer {
      flex-wrap: wrap-reverse;
      flex-direction: row-reverse;
      justify-content: space-around; }
      #menu-footer > li {
        margin: 5px 0; } }

.menu-footer-container {
  width: 100%; }

.footer-meta {
  border-top: 1px solid #979797; }
  .footer-meta-container {
    align-items: center;
    display: flex;
    height: 88px;
    justify-content: space-between;
    margin: auto;
    max-width: 700px;
    -webkit-transform: translateX(5px);
            transform: translateX(5px);
    font-size: 18px; }
    @media (max-width: 768px) {
      .footer-meta-container {
        flex-direction: column-reverse;
        height: auto;
        padding: 30px 20px 20px 20px;
        -webkit-transform: none;
                transform: none;
        max-width: 320px; }
        .footer-meta-container > :first-child {
          margin-top: 0px; }
        .footer-meta-container > :last-child a {
          margin: 0 10px; } }
  .footer-meta a {
    text-decoration: none; }

.ss-main {
  position: relative;
  display: inline-block;
  -webkit-user-select: none;
      -ms-user-select: none;
          user-select: none;
  color: #858585;
  width: calc(50% - 7px);
  margin: 10px 0; }
  .ss-main .ss-single-selected {
    display: flex;
    cursor: pointer;
    width: 100%;
    height: auto;
    padding: 13px 15px;
    line-height: 23.5px;
    border: 2px solid rgba(126, 198, 179, 0.67);
    border-radius: 3px;
    background-color: rgba(126, 198, 179, 0.05);
    outline: 0;
    box-sizing: border-box;
    transition: background-color .2s; }
    .ss-main .ss-single-selected.ss-disabled {
      background-color: #dcdee2;
      cursor: not-allowed; }
    .ss-main .ss-single-selected.ss-open-above {
      border-top-left-radius: 0px;
      border-top-right-radius: 0px; }
    .ss-main .ss-single-selected.ss-open-below {
      border-bottom-left-radius: 0px;
      border-bottom-right-radius: 0px; }
    .ss-main .ss-single-selected .placeholder {
      display: flex;
      flex: 1 1 100%;
      align-items: center;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
      text-align: left;
      width: calc(100% - 30px);
      -webkit-user-select: none;
      -ms-user-select: none;
      user-select: none; }
      .ss-main .ss-single-selected .placeholder * {
        display: flex;
        align-items: center;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        width: auto; }
      .ss-main .ss-single-selected .placeholder .ss-disabled {
        color: #dedede; }
    .ss-main .ss-single-selected .ss-deselect {
      display: flex;
      align-items: center;
      justify-content: flex-end;
      flex: 0 1 auto;
      margin: 0 6px 0 6px;
      font-weight: bold; }
      .ss-main .ss-single-selected .ss-deselect.ss-hide {
        display: none; }
    .ss-main .ss-single-selected .ss-arrow {
      display: flex;
      align-items: center;
      justify-content: flex-end;
      flex: 0 1 auto;
      margin: 0 6px 0 6px; }
      .ss-main .ss-single-selected .ss-arrow span {
        border: solid #858585;
        border-width: 0 2px 2px 0;
        display: inline-block;
        padding: 3px;
        transition: margin .2s, -webkit-transform .2s;
        transition: transform .2s, margin .2s;
        transition: transform .2s, margin .2s, -webkit-transform .2s; }
        .ss-main .ss-single-selected .ss-arrow span.arrow-up {
          -webkit-transform: rotate(-135deg);
                  transform: rotate(-135deg);
          margin: 3px 0 0 0; }
        .ss-main .ss-single-selected .ss-arrow span.arrow-down {
          -webkit-transform: rotate(45deg);
                  transform: rotate(45deg);
          margin: -3px 0 0 0; }
  .ss-main .ss-multi-selected {
    display: flex;
    flex-direction: row;
    cursor: pointer;
    min-height: auto;
    width: 100%;
    padding: 0 0 0 3px;
    border: 1px solid #dcdee2;
    border-radius: 3px;
    background-color: #fff;
    outline: 0;
    box-sizing: border-box;
    transition: background-color .2s; }
    .ss-main .ss-multi-selected.ss-disabled {
      background-color: #dcdee2;
      cursor: not-allowed; }
      .ss-main .ss-multi-selected.ss-disabled .ss-values .ss-disabled {
        color: #858585; }
      .ss-main .ss-multi-selected.ss-disabled .ss-values .ss-value .ss-value-delete {
        cursor: not-allowed; }
    .ss-main .ss-multi-selected.ss-open-above {
      border-top-left-radius: 0px;
      border-top-right-radius: 0px; }
    .ss-main .ss-multi-selected.ss-open-below {
      border-bottom-left-radius: 0px;
      border-bottom-right-radius: 0px; }
    .ss-main .ss-multi-selected .ss-values {
      display: flex;
      flex-wrap: wrap;
      justify-content: flex-start;
      flex: 1 1 100%;
      width: calc(100% - 30px); }
      .ss-main .ss-multi-selected .ss-values .ss-disabled {
        display: flex;
        padding: 4px 5px;
        margin: 2px 0px;
        line-height: 1em;
        align-items: center;
        width: 100%;
        color: #dedede;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap; }

@-webkit-keyframes scaleIn {
  0% {
    -webkit-transform: scale(0);
            transform: scale(0);
    opacity: 0; }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1; } }

@keyframes scaleIn {
  0% {
    -webkit-transform: scale(0);
            transform: scale(0);
    opacity: 0; }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1; } }

@-webkit-keyframes scaleOut {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1; }
  100% {
    -webkit-transform: scale(0);
            transform: scale(0);
    opacity: 0; } }

@keyframes scaleOut {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1; }
  100% {
    -webkit-transform: scale(0);
            transform: scale(0);
    opacity: 0; } }
      .ss-main .ss-multi-selected .ss-values .ss-value {
        display: flex;
        -webkit-user-select: none;
            -ms-user-select: none;
                user-select: none;
        align-items: center;
        font-size: 12px;
        padding: 3px 5px;
        margin: 3px 5px 3px 0px;
        color: #fff;
        background-color: #7EC6B3;
        border-radius: 3px;
        -webkit-animation-name: scaleIn;
                animation-name: scaleIn;
        -webkit-animation-duration: .2s;
                animation-duration: .2s;
        -webkit-animation-timing-function: ease-out;
                animation-timing-function: ease-out;
        -webkit-animation-fill-mode: both;
                animation-fill-mode: both; }
        .ss-main .ss-multi-selected .ss-values .ss-value.ss-out {
          -webkit-animation-name: scaleOut;
                  animation-name: scaleOut;
          -webkit-animation-duration: .2s;
                  animation-duration: .2s;
          -webkit-animation-timing-function: ease-out;
                  animation-timing-function: ease-out; }
        .ss-main .ss-multi-selected .ss-values .ss-value .ss-value-delete {
          margin: 0 0 0 5px;
          cursor: pointer; }
    .ss-main .ss-multi-selected .ss-add {
      display: flex;
      flex: 0 1 3px;
      margin: 9px 12px 0 5px; }
      .ss-main .ss-multi-selected .ss-add .ss-plus {
        display: flex;
        justify-content: center;
        align-items: center;
        background: #858585;
        position: relative;
        height: 10px;
        width: 2px;
        transition: -webkit-transform .2s;
        transition: transform .2s;
        transition: transform .2s, -webkit-transform .2s; }
        .ss-main .ss-multi-selected .ss-add .ss-plus:after {
          background: #858585;
          content: '';
          position: absolute;
          height: 2px;
          width: 10px;
          left: -4px;
          top: 4px; }
        .ss-main .ss-multi-selected .ss-add .ss-plus.ss-cross {
          -webkit-transform: rotate(45deg);
                  transform: rotate(45deg); }

.ss-content {
  position: absolute;
  width: 100%;
  margin: -1px 0 0 0;
  box-sizing: border-box;
  border: solid 1px #7EC6B3;
  z-index: 1010;
  background-color: #fff;
  -webkit-transform-origin: center top;
          transform-origin: center top;
  transition: opacity .2s, -webkit-transform .2s;
  transition: transform .2s, opacity .2s;
  transition: transform .2s, opacity .2s, -webkit-transform .2s;
  opacity: 0;
  -webkit-transform: scaleY(0);
          transform: scaleY(0); }
  .ss-content.ss-open {
    display: block;
    opacity: 1;
    -webkit-transform: scaleY(1);
            transform: scaleY(1); }
  .ss-content .ss-search {
    display: flex;
    flex-direction: row;
    padding: 8px 8px 6px 8px; }
    .ss-content .ss-search.ss-hide {
      height: 0px;
      opacity: 0;
      padding: 0 0 0 0;
      margin: 0 0 0 0; }
      .ss-content .ss-search.ss-hide input {
        height: 0px;
        opacity: 0;
        padding: 0 0 0 0;
        margin: 0 0 0 0; }
    .ss-content .ss-search .ss-addable {
      display: inline-flex;
      justify-content: center;
      align-items: center;
      cursor: pointer;
      font-size: 22px;
      font-weight: bold;
      flex: 0 0 30px;
      height: 30px;
      margin: 0 0 0 8px;
      border: 1px solid #dcdee2;
      border-radius: 3px;
      box-sizing: border-box; }
  .ss-content .ss-addable {
    padding-top: 0px; }
  .ss-content .ss-list {
    max-height: 200px;
    overflow-x: hidden;
    overflow-y: auto;
    text-align: left; }
    .ss-content .ss-list .ss-optgroup .ss-optgroup-label {
      padding: 6px 10px 6px 10px;
      font-weight: bold; }
    .ss-content .ss-list .ss-optgroup .ss-option {
      padding: 13px 15px; }
    .ss-content .ss-list .ss-optgroup-label-selectable {
      cursor: pointer; }
      .ss-content .ss-list .ss-optgroup-label-selectable:hover {
        background-color: #7EC6B3; }
    .ss-content .ss-list .ss-option {
      padding: 6px 10px 6px 10px;
      cursor: pointer;
      -webkit-user-select: none;
          -ms-user-select: none;
              user-select: none; }
      .ss-content .ss-list .ss-option * {
        display: inline-block; }
      .ss-content .ss-list .ss-option:hover, .ss-content .ss-list .ss-option.ss-highlighted {
        color: #fff;
        background-color: #7EC6B3; }
      .ss-content .ss-list .ss-option.ss-disabled {
        cursor: not-allowed;
        color: #dedede;
        background-color: #fff; }
      .ss-content .ss-list .ss-option:not(.ss-disabled).ss-option-selected {
        color: #858585;
        background-color: rgba(126, 198, 179, 0.1); }
      .ss-content .ss-list .ss-option.ss-hide {
        display: none; }
      .ss-content .ss-list .ss-option .ss-search-highlight {
        background-color: #fffb8c; }

.datepicker-dropdown {
  border: 2px solid #7EC6B3;
  background: white; }

.datepicker {
  opacity: 0;
  display: block !important;
  pointer-events: none;
  -webkit-transform: translateY(100px);
          transform: translateY(100px);
  transition: .5s ease-out;
  transition-property: opacity;
  will-change: opacity; }
  .datepicker.active {
    opacity: 1;
    pointer-events: all; }
  .datepicker .datepicker-cell.focused:not(.selected) {
    background-color: transparent; }

.datepicker {
  display: none; }
  .datepicker.active {
    display: block; }

.datepicker-dropdown {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 100;
  padding-top: 4px; }
  .datepicker-dropdown.datepicker-orient-top {
    padding-top: 0;
    padding-bottom: 4px; }

.datepicker-picker {
  display: inline-block;
  border-radius: 3px;
  background-color: #fff; }
  .datepicker-dropdown .datepicker-picker {
    box-shadow: none; }
  .datepicker-picker span {
    display: block;
    flex: 1;
    border: 0;
    border-radius: 3px;
    cursor: default;
    text-align: center;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
        -ms-user-select: none;
            user-select: none; }

.datepicker-main {
  padding: 2px; }

.datepicker-footer {
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1);
  background-color: whitesmoke; }

.datepicker-controls, .datepicker-view, .datepicker-view .days-of-week, .datepicker-grid {
  display: flex; }

.datepicker-grid {
  flex-wrap: wrap; }

.datepicker-view .dow, .datepicker-view .days .datepicker-cell {
  flex-basis: 14.28571%; }

.datepicker-view.datepicker-grid .datepicker-cell {
  flex-basis: 25%; }

.datepicker-view .week, .datepicker-cell {
  height: 2.39rem;
  line-height: 2.39rem; }

.datepicker-title {
  box-shadow: inset 0 -1px 1px rgba(0, 0, 0, 0.1);
  background-color: whitesmoke;
  padding: 0.375rem 0.75rem;
  text-align: center;
  font-weight: 700; }

.datepicker-header .datepicker-controls {
  padding: 2px 2px 0; }

.datepicker-controls .button {
  background: #7EC6B3;
  cursor: pointer;
  color: #fff; }
  .datepicker-controls .button.view-switch {
    height: 30px; }
  .datepicker-header .datepicker-controls .button {
    border-color: transparent;
    font-weight: bold;
    /***
       Place style adjustment specific to the header buttons here, if needed
       ***/ }
  .datepicker-footer .datepicker-controls .button {
    margin: calc(0.375rem - 1px) 0.375rem;
    border-radius: 2px;
    width: 100%;
    font-size: 0.75rem;
    /***
       Place style adjustment specific to the footer buttons here, if needed
       ***/ }

.datepicker-controls .view-switch {
  flex: auto; }

.datepicker-controls .prev-btn,
.datepicker-controls .next-btn {
  padding-right: 0.375rem;
  padding-left: 0.375rem;
  width: 2.39rem; }
  .datepicker-controls .prev-btn.disabled,
  .datepicker-controls .next-btn.disabled {
    visibility: hidden; }

.datepicker-view .dow {
  height: 1.5rem;
  line-height: 1.5rem;
  font-size: 0.875rem;
  font-weight: 700; }

.datepicker-view .week {
  width: 2.39rem;
  color: #b5b5b5;
  font-size: 0.75rem; }
  @media (max-width: 23.9rem) {
    .datepicker-view .week {
      width: 2.09125rem; } }

.datepicker-grid {
  width: 16.73rem; }
  @media (max-width: 23.9rem) {
    .calendar-weeks + .days .datepicker-grid {
      width: 14.63875rem; } }

.datepicker-cell:not(.disabled):hover {
  background-color: #f9f9f9;
  cursor: pointer; }

.datepicker-cell.focused:not(.selected) {
  background-color: #e8e8e8; }

.datepicker-cell.selected, .datepicker-cell.selected:hover {
  background-color: #7EC6B3;
  color: #fff;
  font-weight: 600; }

.datepicker-cell.disabled {
  color: #dbdbdb; }

.datepicker-cell.prev:not(.disabled), .datepicker-cell.next:not(.disabled) {
  color: #7a7a7a; }

.datepicker-cell.prev.selected, .datepicker-cell.next.selected {
  color: #e6e6e6; }

.datepicker-cell.highlighted:not(.selected):not(.range):not(.today) {
  border-radius: 0;
  background-color: whitesmoke; }
  .datepicker-cell.highlighted:not(.selected):not(.range):not(.today):not(.disabled):hover {
    background-color: #eeeeee; }
  .datepicker-cell.highlighted:not(.selected):not(.range):not(.today).focused {
    background-color: #e8e8e8; }

.datepicker-cell.today:not(.selected) {
  background-color: #00d1b2; }
  .datepicker-cell.today:not(.selected):not(.disabled) {
    color: #fff; }

.datepicker-cell.today.focused:not(.selected) {
  background-color: #00c4a7; }

.datepicker-cell.range-start:not(.selected), .datepicker-cell.range-end:not(.selected) {
  background-color: #b5b5b5;
  color: #fff; }

.datepicker-cell.range-start.focused:not(.selected), .datepicker-cell.range-end.focused:not(.selected) {
  background-color: #afafaf; }

.datepicker-cell.range-start {
  border-radius: 3px 0 0 3px; }

.datepicker-cell.range-end {
  border-radius: 0 3px 3px 0; }

.datepicker-cell.range {
  border-radius: 0;
  background-color: #dbdbdb; }
  .datepicker-cell.range:not(.disabled):not(.focused):not(.today):hover {
    background-color: #d5d5d5; }
  .datepicker-cell.range.disabled {
    color: #c2c2c2; }
  .datepicker-cell.range.focused {
    background-color: #cfcfcf; }

.datepicker-view.datepicker-grid .datepicker-cell {
  height: 4.78rem;
  line-height: 4.78rem; }

.datepicker-input.in-edit {
  border-color: #6cbea9; }
  .datepicker-input.in-edit:focus, .datepicker-input.in-edit:active {
    box-shadow: 0 0 0.25em 0.25em rgba(108, 190, 169, 0.2); }

.form-header {
  background: #F3F3F3;
  padding: 30px;
  display: flex;
  justify-content: space-between; }
  .form-header .price-container {
    display: flex; }
  .form-header .price-slot:after {
    content: ' €'; }
  .form-header .price-slot:before {
    position: absolute;
    left: -10px;
    content: 'Ihr Preis';
    -webkit-transform: translate(-100%, -50%);
            transform: translate(-100%, -50%);
    white-space: nowrap;
    top: 50%; }

form {
  padding: 100px; }
  form .gdpr {
    border: 2px solid rgba(126, 198, 179, 0.67);
    border-radius: 3px;
    margin: 10px 0; }
    form .gdpr label {
      background: rgba(126, 198, 179, 0.05);
      padding: 20px 12px;
      border-radius: 3px;
      font-size: 12px;
      line-height: 18px;
      color: #858585; }
      @media (max-width: 1023px) {
        form .gdpr label {
          margin-top: 10px; } }
      form .gdpr label a {
        color: #000; }
  form input[type='submit'] {
    color: #fff;
    font-family: DIN, Helvetica, Arial, sans-serif;
    font-size: 18px;
    border: none;
    -webkit-appearance: none;
            appearance: none;
    line-height: 22px;
    height: 50px;
    font-weight: 700;
    margin-top: 10px; }
  form .flex-group {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    align-items: flex-start; }
    form .flex-group > label {
      width: calc(50% - 7px);
      color: #000;
      position: relative; }
      @media (max-width: 1439px) {
        form .flex-group > label {
          width: 100%; } }
      form .flex-group > label > :last-child {
        pointer-events: none;
        position: absolute;
        left: 0;
        top: 50%;
        -webkit-transform: translate3d(15px, -50%, 0);
                transform: translate3d(15px, -50%, 0);
        font-size: 18px;
        z-index: 1;
        color: #858585;
        transition: .5s ease-out;
        transition-property: color, -webkit-transform;
        transition-property: transform, color;
        transition-property: transform, color, -webkit-transform;
        will-change: transform, color; }
  form input:not([type='submit']):not([type='checkbox']), form textarea {
    outline: none;
    font-family: 'Metric Alt', Helvetica, Arial, sans-serif;
    font-size: 18px;
    margin: 10px 0;
    border-radius: 3px;
    background: rgba(126, 198, 179, 0.05);
    border: 2px solid rgba(126, 198, 179, 0.67);
    padding: 13px 15px;
    width: 100%;
    transition: .5s ease-out;
    transition-property: opacity, border;
    will-change: opacity, border; }
    @media (max-width: 1023px) {
      form input:not([type='submit']):not([type='checkbox']), form textarea {
        margin: 10px 0; } }
    form input:not([type='submit']):not([type='checkbox']):not(:-ms-input-placeholder), form textarea:not(:-ms-input-placeholder) {
      border: 2px solid #7EC6B3; }
    form input:not([type='submit']):not([type='checkbox']):focus, form input:not([type='submit']):not([type='checkbox']):not(:placeholder-shown), form textarea:focus, form textarea:not(:placeholder-shown) {
      border: 2px solid #7EC6B3; }
      form input:not([type='submit']):not([type='checkbox']):not(:-ms-input-placeholder) + span, form textarea:not(:-ms-input-placeholder) + span {
        transform: translate3d(-18px, -53px, 0) scale(0.77);
        color: #7EC6B3; }
      form input:not([type='submit']):not([type='checkbox']):focus + span, form input:not([type='submit']):not([type='checkbox']):not(:placeholder-shown) + span, form textarea:focus + span, form textarea:not(:placeholder-shown) + span {
        -webkit-transform: translate3d(-18px, -53px, 0) scale(0.77);
                transform: translate3d(-18px, -53px, 0) scale(0.77);
        color: #7EC6B3; }
    form input:not([type='submit']):not([type='checkbox']):invalid, form textarea:invalid {
      border-color: red; }
  form .file-input {
    padding: 13px 15px;
    margin-bottom: 60px;
    border: 2px solid rgba(126, 198, 179, 0.67);
    border-radius: 3px;
    background: rgba(126, 198, 179, 0.05);
    cursor: pointer; }
    form .file-input span {
      color: #858585; }
  form .checkbox-label {
    color: #858585;
    display: inline-block;
    cursor: pointer; }
    form .checkbox-label:not(.gdpr-checkbox) {
      margin-bottom: 30px; }
    form .checkbox-label span {
      display: flex;
      align-items: center;
      position: relative; }
      form .checkbox-label span:before, form .checkbox-label span:after {
        content: '';
        width: 35px;
        height: 35px; }
      form .checkbox-label span:before {
        margin-right: 15px;
        display: inline-block;
        border-radius: 50%;
        background: #F3F3F3;
        flex-shrink: 0; }
      form .checkbox-label span:after {
        background: url(../img/checkmark.svg) no-repeat center;
        position: absolute;
        opacity: 0;
        transition: .5s ease-out;
        transition-property: opacity;
        will-change: opacity; }
  form input[type='checkbox'] {
    -webkit-appearance: none;
            appearance: none;
    background: #fff;
    border: none;
    border-radius: 3px;
    flex-shrink: 0;
    height: 20px;
    margin-right: 15px;
    padding: 5px;
    width: 20px; }
    form input[type='checkbox'] + span {
      transition: .5s ease-out;
      transition-property: color;
      will-change: color; }
    form input[type='checkbox']:checked + span {
      color: #7EC6B3; }
      form input[type='checkbox']:checked + span:after {
        opacity: 1; }

.custom-select-container {
  position: relative;
  box-sizing: border-box;
  width: 50%; }

.custom-select-container * {
  box-sizing: border-box; }

.custom-select-container.is-disabled {
  opacity: .333; }

.custom-select-opener {
  background-color: #ccc;
  padding: 0.5em;
  display: block;
  cursor: pointer;
  width: 100%; }

.custom-select-container select {
  visibility: hidden;
  position: absolute;
  top: 0;
  left: 0; }

.custom-select-panel {
  max-height: 0;
  transition: max-height .5s ease-out, overflow-y 0.1s 0.5s;
  overflow: hidden;
  background-color: #e9e9e9;
  position: absolute;
  top: 100%;
  z-index: 1;
  width: 100%; }

.custom-select-container.is-open .custom-select-panel {
  max-height: 10.7em;
  overflow-y: auto; }

.custom-select-option {
  padding: 0.5em; }

.custom-select-option.has-focus {
  background-color: LightBlue; }

.custom-select-option.is-selected::before {
  content: '✔';
  padding-right: 0.5em; }

.custom-select-optgroup > .custom-select-option {
  padding-left: 2em; }

.custom-select-optgroup::before {
  content: attr(data-label);
  display: block;
  padding: 0.5em;
  color: #888; }

.modal {
  background: #fff;
  display: none;
  top: 50%;
  pointer-events: none;
  position: fixed;
  left: 50%;
  overflow: auto;
  height: auto;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  max-width: calc(100vw - 20px);
  max-height: calc(100vh - 20px);
  width: 766px;
  z-index: 99;
  transition: .5s ease-out;
  transition-property: opacity;
  will-change: opacity; }
  .modal img {
    max-width: 535px;
    width: 100%;
    border-radius: 50%; }
  @media (max-width: 1023px) {
    .modal .relative {
      padding-bottom: 100%; }
      .modal .relative > :first-child {
        position: absolute;
        height: 100%;
        -o-object-fit: cover;
           object-fit: cover; } }
  .modal.has-video {
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    height: auto;
    max-height: 100vh; }
  @media (max-width: 768px) {
    .modal {
      padding: 20px; }
      .modal .container {
        padding: 0; } }
  .modal.active {
    pointer-events: all; }
  .modal .controls {
    display: flex;
    justify-content: space-between;
    margin-right: 40px; }
    @media (max-width: 1023px) {
      .modal .controls {
        margin-right: 0; } }
  .modal .btn, .modal form input[type='submit'], form .modal input[type='submit'] {
    width: 100%;
    text-align: center; }
  .modal:not(#modal_0) {
    padding: 100px; }
    .modal:not(#modal_0) .controls {
      position: absolute;
      margin: 0;
      top: 30px;
      right: 30px; }
    .modal:not(#modal_0) .btn, .modal:not(#modal_0) form input[type='submit'], form .modal:not(#modal_0) input[type='submit'] {
      width: auto; }
  .modal .close {
    cursor: pointer;
    height: 20px;
    position: relative;
    width: 20px;
    -webkit-transform-origin: center;
            transform-origin: center;
    transition: .5s ease-out;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    will-change: transform; }
    .modal .close:hover {
      -webkit-transform: rotate(90deg) scale(1.2);
              transform: rotate(90deg) scale(1.2); }
    .modal .close:before, .modal .close:after {
      background: #002F6C;
      content: '';
      height: 100%;
      left: 50%;
      position: absolute;
      -webkit-transform: translateX(-50%);
              transform: translateX(-50%);
      width: 1.5px; }
    .modal .close:after {
      -webkit-transform: rotate(45deg);
              transform: rotate(45deg); }
    .modal .close:before {
      -webkit-transform: rotate(-45deg);
              transform: rotate(-45deg); }
  .modal .content {
    margin: auto; }
    .modal .content.has-form {
      margin-bottom: 100px; }
      @media (max-width: 768px) {
        .modal .content.has-form {
          margin-bottom: 0; } }
  .modal.has-video {
    padding: 0; }
    .modal.has-video .content {
      margin: 0;
      max-width: 100%; }
    .modal.has-video .controls {
      margin: 0;
      position: absolute;
      z-index: 1;
      right: 16px;
      top: 16px; }
    .modal.has-video .close:before, .modal.has-video .close:after {
      background: #fff; }
  .modal .video-player {
    display: flex;
    justify-content: center;
    align-items: center; }

.background-primary {
  background: #7EC6B3;
  position: relative; }
  .background-primary.no-br-top {
    border-radius: 0 0 6px 6px; }
    @media (max-width: 1023px) {
      .background-primary.no-br-top .container {
        padding-bottom: 20px; } }
  .background-primary.no-br-bottom {
    border-radius: 6px 6px 0 0; }
  .background-primary.no-br-all {
    border-radius: 0; }
  .background-primary.background-full {
    margin: 0;
    border-radius: 0; }

.background-secondary {
  background: #002F6C;
  position: relative; }
  .background-secondary.no-br-top {
    border-radius: 0 0 6px 6px; }
    @media (max-width: 1023px) {
      .background-secondary.no-br-top .container {
        padding-bottom: 20px; } }
  .background-secondary.no-br-bottom {
    border-radius: 6px 6px 0 0; }
  .background-secondary.no-br-all {
    border-radius: 0; }
  .background-secondary.background-full {
    margin: 0;
    border-radius: 0; }

.background-light-green {
  background: #EEF6F2;
  position: relative; }
  .background-light-green.no-br-top {
    border-radius: 0 0 6px 6px; }
    @media (max-width: 1023px) {
      .background-light-green.no-br-top .container {
        padding-bottom: 20px; } }
  .background-light-green.no-br-bottom {
    border-radius: 6px 6px 0 0; }
  .background-light-green.no-br-all {
    border-radius: 0; }
  .background-light-green.background-full {
    margin: 0;
    border-radius: 0; }

.background-orange {
  background: #EB5B25;
  position: relative; }
  .background-orange.no-br-top {
    border-radius: 0 0 6px 6px; }
    @media (max-width: 1023px) {
      .background-orange.no-br-top .container {
        padding-bottom: 20px; } }
  .background-orange.no-br-bottom {
    border-radius: 6px 6px 0 0; }
  .background-orange.no-br-all {
    border-radius: 0; }
  .background-orange.background-full {
    margin: 0;
    border-radius: 0; }

.background-white {
  background: #fff;
  position: relative; }
  .background-white.no-br-top {
    border-radius: 0 0 6px 6px; }
    @media (max-width: 1023px) {
      .background-white.no-br-top .container {
        padding-bottom: 20px; } }
  .background-white.no-br-bottom {
    border-radius: 6px 6px 0 0; }
  .background-white.no-br-all {
    border-radius: 0; }
  .background-white.background-full {
    margin: 0;
    border-radius: 0; }

.background-gray {
  background: #858585;
  position: relative; }
  .background-gray.no-br-top {
    border-radius: 0 0 6px 6px; }
    @media (max-width: 1023px) {
      .background-gray.no-br-top .container {
        padding-bottom: 20px; } }
  .background-gray.no-br-bottom {
    border-radius: 6px 6px 0 0; }
  .background-gray.no-br-all {
    border-radius: 0; }
  .background-gray.background-full {
    margin: 0;
    border-radius: 0; }

.background-lighter-gray {
  background: #F7F7F7;
  position: relative; }
  .background-lighter-gray.no-br-top {
    border-radius: 0 0 6px 6px; }
    @media (max-width: 1023px) {
      .background-lighter-gray.no-br-top .container {
        padding-bottom: 20px; } }
  .background-lighter-gray.no-br-bottom {
    border-radius: 6px 6px 0 0; }
  .background-lighter-gray.no-br-all {
    border-radius: 0; }
  .background-lighter-gray.background-full {
    margin: 0;
    border-radius: 0; }

.background-light-gray {
  background: #F3F3F3;
  position: relative; }
  .background-light-gray.no-br-top {
    border-radius: 0 0 6px 6px; }
    @media (max-width: 1023px) {
      .background-light-gray.no-br-top .container {
        padding-bottom: 20px; } }
  .background-light-gray.no-br-bottom {
    border-radius: 6px 6px 0 0; }
  .background-light-gray.no-br-all {
    border-radius: 0; }
  .background-light-gray.background-full {
    margin: 0;
    border-radius: 0; }

.background-black {
  background: #000;
  position: relative; }
  .background-black.no-br-top {
    border-radius: 0 0 6px 6px; }
    @media (max-width: 1023px) {
      .background-black.no-br-top .container {
        padding-bottom: 20px; } }
  .background-black.no-br-bottom {
    border-radius: 6px 6px 0 0; }
  .background-black.no-br-all {
    border-radius: 0; }
  .background-black.background-full {
    margin: 0;
    border-radius: 0; }

.background-gradient {
  background: linear-gradient(to bottom, #F7F7F7, #F3F3F3); }

.background-gradient-reverse {
  background: linear-gradient(to bottom, #F3F3F3, #fff); }

.background-card {
  background: #F3F3F3;
  padding: 0 5px 5px; }
  @media (min-width: 768px) {
    .background-card {
      padding: 0 10px 10px; } }
  @media (min-width: 1440px) {
    .background-card {
      padding: 0 0 40px; } }
  .background-card + .background-gradient-reverse {
    margin-top: -40px; }

.background-primary {
  overflow: hidden; }

.background-question-marks {
  background: url(../img/Fragezeichen.png) no-repeat center 55px;
  background-size: 1290px; }

.container {
  display: flex;
  justify-content: center;
  margin: auto;
  grid-gap: 60px;
  gap: 60px;
  position: relative;
  max-width: 1000px;
  padding: 80px 0;
  width: 100%; }
  @media (min-width: 1024px) {
    .container {
      padding: 100px 0; } }
  @media (min-width: 1440px) {
    .container {
      grid-gap: 160px;
      gap: 160px;
      padding: 140px 0; }
      .container.x-offset {
        -webkit-transform: translateX(30px);
                transform: translateX(30px); } }
  @media (max-width: 1023px) {
    .btn-shift .container {
      padding-bottom: 200px; } }
  @media (max-width: 767px) {
    .btn-shift .container {
      padding-bottom: 184px; } }
  @media (max-width: 767px) {
    .btn-shift.background-secondary .container {
      padding-bottom: 270px; } }
  .container.contact {
    padding: 115px 0;
    grid-gap: 50px;
    gap: 50px;
    justify-content: space-around;
    align-items: center;
    -webkit-transform: translateY(20px);
            transform: translateY(20px);
    flex-direction: row; }
    @media (min-width: 1440px) {
      .container.contact {
        grid-gap: 180px;
        gap: 180px;
        padding: 100px 0;
        -webkit-transform: none;
                transform: none; } }
    @media (max-width: 1023px) {
      .container.contact {
        padding: 80px 0;
        -webkit-transform: translateY(0);
                transform: translateY(0); } }
    @media (max-width: 767px) {
      .container.contact {
        flex-direction: column; } }
    .container.contact .col {
      flex: 0;
      white-space: nowrap; }
  .container-offset {
    margin-bottom: -70px;
    position: relative;
    z-index: 1; }
    @media (min-width: 1440px) {
      .container-offset {
        margin-bottom: -100px; } }
  .container.justify-between {
    justify-content: space-between; }
  @media (max-width: 1023px) {
    .container {
      flex-direction: column;
      max-width: 100%;
      padding: 100px 20px; }
      .container.reverse {
        flex-direction: column-reverse; } }
  @media (max-width: 767px) {
    .container {
      padding: 80px 20px; } }
  .container-medium {
    max-width: 1180px; }

@media (min-width: 768px) and (max-width: 1024px) {
  .container-medium {
    max-width: 864px; } }
    @media (max-width: 768px) {
      .container-medium {
        max-width: 100%; } }
  .container-large {
    max-width: 1260px; }

@media (min-width: 1024px) and (max-width: 1439px) {
  .container-large {
    max-width: 906px; } }

@media (min-width: 768px) and (max-width: 1024px) {
  .container-large {
    max-width: calc(100vw - 80px); } }
  .background-card .container {
    background: #fff; }
    .background-card .container .col {
      margin: 0 20px; }
      @media (max-width: 1023px) {
        .background-card .container .col {
          margin: 0;
          padding: 0 20px; } }
      @media (max-width: 767px) {
        .background-card .container .col {
          padding: 0 10px; } }
      .background-card .container .col:only-child {
        margin: 0; }
      .background-card .container .col-small {
        flex-basis: 560px; }
        @media (max-width: 1439px) {
          .background-card .container .col-small {
            flex-basis: 340px; }
            .background-card .container .col-small picture {
              background: #f4f4f4;
              display: flex; }
            .background-card .container .col-small img {
              align-self: flex-end;
              height: 85%; } }
        @media (max-width: 1023px) {
          .background-card .container .col-small {
            flex-basis: auto; }
            .background-card .container .col-small figure {
              padding-bottom: 0; }
            .background-card .container .col-small picture {
              justify-content: center;
              position: static; }
            .background-card .container .col-small img {
              -o-object-fit: cover;
                 object-fit: cover;
              -o-object-position: 50% 30%;
                 object-position: 50% 30%;
              height: 440px;
              width: 70%; } }
        @media (max-width: 767px) {
          .background-card .container .col-small img {
            width: 100%; } }
      .background-card .container .col-large {
        flex-basis: 660px; }
        @media (max-width: 1439px) {
          .background-card .container .col-large {
            flex-basis: 534px;
            padding-bottom: 80px; } }
        @media (max-width: 1023px) {
          .background-card .container .col-large {
            flex-basis: auto;
            padding-bottom: 0; } }
        @media (max-width: 767px) {
          .background-card .container .col-large {
            padding-top: 0; } }
    .background-card .container-large {
      max-width: 1004px;
      padding: 10px 0;
      grid-gap: 20px;
      gap: 20px; }
      @media (min-width: 769px) {
        .background-card .container-large {
          justify-content: flex-start;
          padding: 20px 0; } }
      @media (min-width: 1440px) {
        .background-card .container-large {
          max-width: 1360px;
          grid-gap: 60px;
          gap: 60px;
          justify-content: center; } }
      @media (max-width: 1023px) {
        .background-card .container-large {
          padding-bottom: 100px; } }
      @media (min-width: 769px) {
        .background-card .container-large.reverse {
          justify-content: flex-end; } }
      @media (min-width: 1440px) {
        .background-card .container-large.reverse {
          justify-content: center; } }
  .container-logo {
    position: static;
    top: 0;
    right: 20px;
    width: 150px;
    align-self: center; }
    @media (min-width: 768px) {
      .container-logo {
        position: absolute;
        width: auto;
        align-self: auto;
        -webkit-transform: translateY(60px);
                transform: translateY(60px); } }
    @media (min-width: 1440px) {
      .container-logo {
        right: 0; } }
    @media (max-width: 1439px) {
      .container-logo + .col .subheader {
        max-width: 460px; } }

.col {
  display: flex;
  flex: 1;
  flex-direction: column;
  max-width: 100%; }
  @media (min-width: 1440px) {
    .col.translate-content {
      padding-left: 50px;
      -webkit-transform: translatreX(25px);
              transform: translatreX(25px); } }
  @media (max-width: 1023px) {
    .col {
      margin: 0; }
      .background-light-green .col:not(:only-child):not(:last-child) {
        padding-bottom: 60px; }
      .background-light-green .reverse .col:not(:only-child):not(:first-child) {
        padding-bottom: 60px; }
      .reverse .col:not(:only-child):not(:last-child) {
        padding-bottom: 0; }
      .wpcf7 form.wpcf7-form .col {
        padding-bottom: 0; } }
  .col.col-small {
    flex-basis: 427px;
    flex-grow: 0; }
    @media (max-width: 1439px) {
      .col.col-small {
        flex-basis: 344px;
        align-self: center; }
        .col.col-small > :first-child {
          margin-top: 0; }
        .background-card .col.col-small {
          align-self: stretch; }
        .background-secondary .col.col-small {
          align-self: flex-start;
          margin-top: 107px; } }
    @media (max-width: 1023px) {
      .col.col-small {
        flex-basis: auto;
        align-self: flex-start;
        width: 100%; }
        .background-secondary .col.col-small {
          align-self: flex-start;
          margin-top: 0; } }
  .col.col-large {
    flex-basis: 675px;
    flex-grow: 0; }
    @media (max-width: 1439px) {
      .col.col-large {
        flex-basis: 500px; } }
    @media (max-width: 1023px) {
      .col.col-large {
        flex-basis: auto; } }

.container-large .wysiwyg-container.translate-text {
  -webkit-transform: translateX(60px);
          transform: translateX(60px); }
  @media (max-width: 1439px) {
    .container-large .wysiwyg-container.translate-text {
      -webkit-transform: none;
              transform: none; } }

.background-card .container-large .col-large .wysiwyg-container {
  max-width: 600px; }
  @media (max-width: 1023px) {
    .background-card .container-large .col-large .wysiwyg-container {
      margin-left: 15px; } }
  @media (max-width: 767px) {
    .background-card .container-large .col-large .wysiwyg-container {
      margin-left: 0; } }

.container:not(.container-large) .col:not(:only-child) {
  position: relative; }
  @media (min-width: 769px) {
    .container:not(.container-large) .col:not(:only-child) .wysiwyg-container {
      max-width: 550px; } }
  .container:not(.container-large) .col:not(:only-child):before {
    color: #e8e8e7;
    content: '1';
    display: none;
    font-family: FuturaPT, Helvetica, Arial, sans-serif;
    font-size: 235px;
    font-weight: 300;
    position: absolute;
    top: 0;
    -webkit-transform: translateX(-100%) translateY(-25px);
            transform: translateX(-100%) translateY(-25px); }

.accordion-container {
  width: 100%;
  margin-top: -19px; }
  @media (max-width: 1439px) {
    .accordion-container {
      max-width: 904px;
      margin: -19px auto auto; } }
  @media (max-width: 1023px) {
    .accordion-container {
      max-width: 649px;
      margin-top: 0;
      margin-bottom: 60px; } }
  .accordion-container ul > li {
    position: relative;
    padding-left: 30px;
    padding-bottom: 10px;
    margin-bottom: 9px;
    max-width: 420px;
    font-weight: 700;
    color: #002F6C; }
    .modal .accordion-container ul > li {
      max-width: calc(100% - 30px); }
    @media (max-width: 768px) {
      .accordion-container ul > li {
        max-width: 100%; } }
    @media (max-width: 767px) {
      .accordion-container ul > li {
        padding-bottom: 0;
        line-height: 1.4; } }
    .background-secondary .accordion-container ul > li {
      color: #fff; }
    .accordion-container ul > li:before {
      color: #7EC6B3;
      position: absolute;
      left: 0;
      content: '';
      background: url(../img/checkmark.svg) no-repeat;
      display: inline-block;
      width: 16px;
      height: 16px;
      margin-right: 10px;
      top: 50%;
      -webkit-transform: translateY(-75%);
              transform: translateY(-75%); }
      @media (max-width: 767px) {
        .accordion-container ul > li:before {
          -webkit-transform: translateY(-100%);
                  transform: translateY(-100%); } }
  .accordion-container ul :last-child {
    margin-bottom: 0;
    padding-bottom: 0; }
  .accordion-container .ac {
    border-bottom: 1px solid rgba(133, 133, 133, 0.2);
    box-sizing: border-box; }
    .accordion-container .ac .ac-header {
      margin: 0;
      padding: 0; }
    .accordion-container .ac .ac-trigger {
      background-color: transparent;
      border: 0;
      outline: 0;
      color: #7EC6B3;
      cursor: pointer;
      display: block;
      font: 24px/1.1 DIN, Helvetica, Arial, sans-serif;
      padding: 32px 30px 32px 0;
      position: relative;
      font-weight: 500;
      text-align: left;
      text-decoration: none;
      width: 100%; }
      @media (min-width: 1024px) {
        .accordion-container .ac .ac-trigger {
          font: 24px/1 DIN, Helvetica, Arial, sans-serif; } }
      .accordion-container .ac .ac-trigger:before, .accordion-container .ac .ac-trigger:after {
        content: '';
        position: absolute;
        width: 12px;
        height: 2px;
        top: 50%;
        border-radius: 2px;
        background: #7EC6B3;
        transition: .5s ease-out;
        transition-property: -webkit-transform;
        transition-property: transform;
        transition-property: transform, -webkit-transform;
        will-change: transform; }
      .accordion-container .ac .ac-trigger::before {
        right: 5px;
        -webkit-transform: rotate(45deg);
                transform: rotate(45deg); }
      .accordion-container .ac .ac-trigger::after {
        right: -2px;
        background: #7EC6B3;
        -webkit-transform: rotate(-45deg);
                transform: rotate(-45deg); }
    .accordion-container .ac .ac-panel {
      overflow: hidden;
      transition-property: height, visibility;
      transition-timing-function: ease; }
    .accordion-container .ac .ac-text {
      margin-bottom: 50px; }
      @media (min-width: 1024px) {
        .accordion-container .ac .ac-text {
          margin-top: 10px; } }
    .accordion-container .ac.js-enabled .ac-panel {
      visibility: hidden; }
    .accordion-container .ac.is-active .ac-panel {
      visibility: visible; }
    .accordion-container .ac.is-active > .ac-header .ac-trigger:before {
      -webkit-transform: rotate(-45deg);
              transform: rotate(-45deg); }
    .accordion-container .ac.is-active > .ac-header .ac-trigger::after {
      -webkit-transform: rotate(45deg);
              transform: rotate(45deg); }

.btn, form input[type='submit'] {
  border-radius: 3px;
  cursor: pointer;
  display: inline-block;
  padding: 6px 18px;
  background: #002F6C;
  transition: .5s ease-out;
  transition-property: background;
  will-change: background; }
  @media (max-width: 767px) {
    .btn, form input[type='submit'] {
      width: 100%;
      text-align: center; } }
  .btn a, form input[type='submit'] a {
    color: #fff;
    font-size: 18px;
    line-height: 23px;
    letter-spacing: normal;
    text-decoration: none;
    font-weight: bold;
    transition: .5s ease-out;
    transition-property: color;
    will-change: color; }
    @media (max-width: 1023px) {
      .btn a, form input[type='submit'] a {
        font-size: 18px; } }
  .btn:hover, form input:hover[type='submit'] {
    background: #7EC6B3; }
  .btn-fw {
    width: 100%;
    text-align: center; }
  .btn-group {
    display: flex;
    grid-gap: 20px;
    gap: 20px; }
    @media (max-width: 1023px) {
      .btn-group {
        flex-wrap: wrap;
        justify-content: center; }
        .col-large .wysiwyg-container + .btn-group {
          position: absolute;
          bottom: 100px;
          max-width: calc(100% - 40px); }
        .btn-group .btn, .btn-group form input[type='submit'], form .btn-group input[type='submit'] {
          margin-top: 0; } }
  .btn-primary, form input[type='submit'] {
    background: #7EC6B3; }
    .btn-primary:hover, form input:hover[type='submit'] {
      background: #002F6C; }
  .background-secondary .btn, .background-secondary form input[type='submit'], form .background-secondary input[type='submit'] {
    background: #7EC6B3;
    border: 1px solid #7EC6B3; }
    .background-secondary .btn:hover, .background-secondary form input:hover[type='submit'], form .background-secondary input:hover[type='submit'] {
      background: transparent; }
  .btn-feedback {
    background: #fff;
    white-space: nowrap; }
    .btn-feedback a {
      color: #002F6C; }
    .btn-feedback:hover {
      background: #fff; }
      .btn-feedback:hover a {
        color: #7EC6B3; }
  @media (max-width: 1023px) {
    .col-large .wysiwyg-container + .btn, .col-large form .wysiwyg-container + input[type='submit'], form .col-large .wysiwyg-container + input[type='submit'] {
      position: absolute;
      bottom: 100px; } }
  @media (max-width: 767px) {
    .col-large .wysiwyg-container + .btn, .col-large form .wysiwyg-container + input[type='submit'], form .col-large .wysiwyg-container + input[type='submit'] {
      bottom: 80px;
      max-width: calc(100% - 40px); } }

.swiper-button-prev,
.swiper-button-next {
  align-items: center;
  border: 1.2px solid #002F6C;
  border-radius: 50%;
  cursor: pointer;
  display: flex;
  height: 50px;
  justify-content: center;
  margin-top: calc(-1 * 50px / 2);
  opacity: .66;
  position: absolute;
  top: 50%;
  width: 50px;
  z-index: 10;
  transition: .5s ease-out;
  transition-property: opacity;
  will-change: opacity; }
  @media (max-width: 768px) {
    .swiper-button-prev,
    .swiper-button-next {
      height: 30px;
      margin-top: calc(-1 * 30px / 2);
      width: 30px; } }
  .swiper-button-prev:hover,
  .swiper-button-next:hover {
    opacity: 1; }
  .swiper-container-fw .swiper-button-prev, .swiper-container-fw
  .swiper-button-next {
    background: #fff; }
  .swiper-button-prev.swiper-button-disabled,
  .swiper-button-next.swiper-button-disabled {
    cursor: auto;
    opacity: 0.35;
    pointer-events: none; }
  .swiper-button-prev:after,
  .swiper-button-next:after {
    content: url(../img/arrow_right.svg); }

.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
  left: 0;
  right: auto; }
  .swiper-button-prev:after,
  .swiper-container-rtl .swiper-button-next:after {
    -webkit-transform: scaleX(-1);
            transform: scaleX(-1); }
  @media (max-width: 1024px) {
    .swiper-button-prev,
    .swiper-container-rtl .swiper-button-next {
      left: 20px; } }
  @media (max-width: 768px) {
    .swiper-button-prev,
    .swiper-container-rtl .swiper-button-next {
      left: 20px; } }
  .swiper-container-fw .swiper-button-prev, .swiper-container-fw
  .swiper-container-rtl .swiper-button-next {
    left: 40px; }
    @media (max-width: 768px) {
      .swiper-container-fw .swiper-button-prev, .swiper-container-fw
      .swiper-container-rtl .swiper-button-next {
        left: 20px; } }

.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
  left: auto;
  right: 0; }
  @media (max-width: 1024px) {
    .swiper-button-next,
    .swiper-container-rtl .swiper-button-prev {
      right: 20px; } }
  .swiper-container-fw .swiper-button-next, .swiper-container-fw
  .swiper-container-rtl .swiper-button-prev {
    right: 40px; }
    @media (max-width: 768px) {
      .swiper-container-fw .swiper-button-next, .swiper-container-fw
      .swiper-container-rtl .swiper-button-prev {
        right: 20px; } }

.swiper-button-prev.swiper-button-primary,
.swiper-button-next.swiper-button-primary {
  --swiper-navigation-color: #7EC6B3; }

.swiper-button-prev.swiper-button-secondary,
.swiper-button-next.swiper-button-secondary {
  --swiper-navigation-color: #002F6C; }

.swiper-button-prev.swiper-button-light-green,
.swiper-button-next.swiper-button-light-green {
  --swiper-navigation-color: #EEF6F2; }

.swiper-button-prev.swiper-button-orange,
.swiper-button-next.swiper-button-orange {
  --swiper-navigation-color: #EB5B25; }

.swiper-button-prev.swiper-button-white,
.swiper-button-next.swiper-button-white {
  --swiper-navigation-color: #fff; }

.swiper-button-prev.swiper-button-gray,
.swiper-button-next.swiper-button-gray {
  --swiper-navigation-color: #858585; }

.swiper-button-prev.swiper-button-lighter-gray,
.swiper-button-next.swiper-button-lighter-gray {
  --swiper-navigation-color: #F7F7F7; }

.swiper-button-prev.swiper-button-light-gray,
.swiper-button-next.swiper-button-light-gray {
  --swiper-navigation-color: #F3F3F3; }

.swiper-button-prev.swiper-button-black,
.swiper-button-next.swiper-button-black {
  --swiper-navigation-color: #000; }

.swiper-button-lock {
  display: none; }

:root {
  /*
  --swiper-pagination-color: var(--swiper-theme-color);
  */ }

.swiper-pagination {
  text-align: center;
  -webkit-transform: translate3d(-50%, 28px, 0);
          transform: translate3d(-50%, 28px, 0);
  z-index: 10;
  position: absolute;
  left: 50%; }
  @media (min-width: 1024px) {
    .swiper-pagination {
      -webkit-transform: translate3d(-50%, 60px, 0);
              transform: translate3d(-50%, 60px, 0); } }
  @media (min-width: 1440px) {
    .swiper-pagination {
      -webkit-transform: translate3d(-50%, 80px, 0);
              transform: translate3d(-50%, 80px, 0); } }
  @media (max-width: 1023px) {
    .swiper-pagination {
      width: 100%; } }
  .swiper-pagination.swiper-pagination-hidden {
    opacity: 0; }

.swiper-pagination-bullet {
  background: #DCDCDC;
  border-radius: 50%;
  display: inline-block;
  height: 10px;
  opacity: 0.4;
  width: 10px;
  margin: 0 7px; }
  @media (max-width: 768px) {
    .swiper-pagination-bullet {
      height: 8px;
      width: 8px; } }
  button.swiper-pagination-bullet {
    border: none;
    margin: 0;
    padding: 0;
    box-shadow: none;
    -webkit-appearance: none;
            appearance: none; }
  .swiper-pagination-clickable .swiper-pagination-bullet {
    cursor: pointer; }

.swiper-pagination-bullet-active {
  background: #002F6C;
  opacity: 1; }

.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 10px; }

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  white-space: nowrap; }
  .swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transition: 200ms left, 200ms -webkit-transform;
    transition: 200ms transform, 200ms left;
    transition: 200ms transform, 200ms left, 200ms -webkit-transform; }

.swiper-container-horizontal.swiper-container-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms right, 200ms -webkit-transform;
  transition: 200ms transform, 200ms right;
  transition: 200ms transform, 200ms right, 200ms -webkit-transform; }

.swiper-pagination-primary {
  --swiper-pagination-color: #7EC6B3; }

.swiper-pagination-secondary {
  --swiper-pagination-color: #002F6C; }

.swiper-pagination-light-green {
  --swiper-pagination-color: #EEF6F2; }

.swiper-pagination-orange {
  --swiper-pagination-color: #EB5B25; }

.swiper-pagination-white {
  --swiper-pagination-color: #fff; }

.swiper-pagination-gray {
  --swiper-pagination-color: #858585; }

.swiper-pagination-lighter-gray {
  --swiper-pagination-color: #F7F7F7; }

.swiper-pagination-light-gray {
  --swiper-pagination-color: #F3F3F3; }

.swiper-pagination-black {
  --swiper-pagination-color: #000; }

.swiper-pagination-lock {
  display: none; }

:root {
  --swiper-theme-color: #7EC6B3; }

.section-padding {
  padding: 100px 0; }
  @media (min-width: 769px) {
    .section-padding {
      padding: 100px 0; } }

@media (max-width: 1024px) {
  #first-block img {
    min-height: 416px; } }

@media (max-width: 767px) {
  #first-block img {
    min-height: 360px; } }

.swiper-container {
  list-style: none;
  margin-left: auto;
  margin-right: auto;
  max-height: calc(100vh - 188px);
  overflow: hidden;
  position: relative;
  width: 100%;
  z-index: 1;
  /* Fix of Webkit flickering */ }
  .swiper-container-fw figure {
    height: 100%;
    width: 100%; }
  .swiper-container-default, .swiper-container-fw-constrained {
    max-width: 1360px;
    padding: 0 80px; }
    @media (min-width: 769px) {
      .swiper-container-default, .swiper-container-fw-constrained {
        padding: 0 200px; } }
    .swiper-container-default:after, .swiper-container-default:before, .swiper-container-fw-constrained:after, .swiper-container-fw-constrained:before {
      content: '';
      height: 100%;
      position: absolute;
      top: 0;
      width: 145px;
      z-index: 2; }
      .swiper-container-fw-constrained:before, .swiper-container-fw-constrained:after {
        width: 100px; }
        @media (max-width: 768px) {
          .swiper-container-fw-constrained:before, .swiper-container-fw-constrained:after {
            width: 70px; } }
    .swiper-container-default:before, .swiper-container-fw-constrained:before {
      background: linear-gradient(to right, #fff 72%, rgba(255, 255, 255, 0) 100%);
      left: 0; }
      .background-green .swiper-container-default:before, .background-green .swiper-container-fw-constrained:before {
        background: linear-gradient(to right, #EEF6F2 72%, rgba(238, 246, 242, 0) 100%); }
    .swiper-container-default:after, .swiper-container-fw-constrained:after {
      background: linear-gradient(to left, #fff 72%, rgba(255, 255, 255, 0) 100%);
      right: 0; }
      .background-green .swiper-container-default:after, .background-green .swiper-container-fw-constrained:after {
        background: linear-gradient(to left, #EEF6F2 72%, rgba(238, 246, 242, 0) 100%); }
  .swiper-container img {
    max-width: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center center;
       object-position: center center; }
  .swiper-container-fw-constrained {
    max-width: 100%;
    padding: 0 70px;
    margin: -10px 0;
    text-align: center; }
    @media (min-width: 1024px) {
      .swiper-container-fw-constrained {
        margin: -10px 0; } }
    @media (min-width: 1440px) {
      .swiper-container-fw-constrained {
        margin: -25px 0; } }
    @media (min-width: 769px) {
      .swiper-container-fw-constrained {
        padding: 0 100px; } }
    .swiper-container-fw-constrained img {
      margin: auto;
      max-width: 200px; }
    .swiper-container-fw-constrained .mt-small {
      margin-top: 7px; }

.swiper-container-vertical > .swiper-wrapper {
  flex-direction: column; }

.swiper-wrapper {
  box-sizing: content-box;
  display: flex;
  height: 100%;
  position: relative;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  width: 100%;
  z-index: 1; }

.swiper-container-android .swiper-slide,
.swiper-wrapper {
  -webkit-transform: translate3d(0px, 0, 0);
          transform: translate3d(0px, 0, 0); }

.swiper-container-multirow > .swiper-wrapper {
  flex-wrap: wrap; }

.swiper-container-multirow-column > .swiper-wrapper {
  flex-direction: column;
  flex-wrap: wrap; }

.swiper-container-free-mode > .swiper-wrapper {
  margin: 0 auto;
  transition-timing-function: ease-out; }

.swiper-container-pointer-events {
  touch-action: pan-y; }
  .swiper-container-pointer-events.swiper-container-vertical {
    touch-action: pan-x; }

.swiper-slide {
  flex-shrink: 0;
  height: 100%;
  overflow: hidden;
  position: relative;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  width: 100%; }

.swiper-slide-invisible-blank {
  visibility: hidden; }

/* Auto Height */
.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
  height: auto; }

.swiper-container-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: height, -webkit-transform;
  transition-property: transform, height;
  transition-property: transform, height, -webkit-transform; }

.responsive-img img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
  vertical-align: top; }
  @media (min-width: 1440px) {
    .responsive-img img {
      height: auto; } }
  @media (max-width: 1439px) {
    .packages + .background-wei .responsive-img img {
      height: 521px; } }
  @media (max-width: 1023px) {
    .packages + .background-wei .responsive-img img {
      height: 440px;
      -o-object-position: 50% 42%;
         object-position: 50% 42%; } }

@media (max-width: 1023px) {
  .swiper-container .responsive-img {
    display: flex; } }

.container figure {
  position: relative;
  border-radius: 6px; }
  @media (max-width: 1439px) {
    .container figure {
      height: 100%; } }
  .container figure picture {
    border-radius: 6px;
    overflow: hidden;
    max-width: 560px;
    -webkit-transform: translateZ(0);
            transform: translateZ(0); }
    @media (max-width: 1023px) {
      .container figure picture {
        max-width: 100%; } }
    .container figure picture img {
      vertical-align: top;
      transition: .5s ease-out;
      transition-property: -webkit-transform;
      transition-property: transform;
      transition-property: transform, -webkit-transform;
      will-change: transform; }
      a:hover .container figure picture img {
        -webkit-transform: scale(1.1);
                transform: scale(1.1); }
    .swiper-container .container figure picture {
      border-radius: 0; }
  @media (min-width: 1024px) {
    .container figure.equal-height {
      position: absolute;
      height: 100%;
      display: flex; } }
  .container figure a {
    text-decoration: none; }

@media (min-width: 1024px) {
  .container .col > .has-image {
    display: flex;
    justify-content: flex-start; }
    .container .col > .has-image .img-wrapper {
      flex-grow: 1; } }

.contacts.background-light-gray {
  border-radius: 0;
  margin: 0;
  display: flex;
  justify-content: center; }
  @media (max-width: 1023px) {
    .contacts.background-light-gray {
      flex-direction: column; } }
  .contacts.background-light-gray .right-content {
    flex-basis: 1200px;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    overflow: hidden; }
    @media (max-width: 1439px) {
      .contacts.background-light-gray .right-content {
        flex-basis: 904px; } }
    @media (max-width: 1023px) {
      .contacts.background-light-gray .right-content {
        flex-basis: auto;
        padding-top: 0;
        max-height: none;
        flex-direction: column; } }
  .contacts.background-light-gray .text-right {
    max-width: 640px;
    margin: 100px 20px; }
    @media (min-width: 768px) {
      .contacts.background-light-gray .text-right {
        margin: 100px auto; } }
    @media (min-width: 1024px) {
      .contacts.background-light-gray .text-right {
        max-width: 500px;
        margin: 100px 0; } }
    @media (min-width: 1440px) {
      .contacts.background-light-gray .text-right {
        max-width: 675px;
        margin: 140px 0; } }
  @media (min-width: 1024px) {
    .contacts.background-light-gray .right-content img {
      max-width: 515px;
      right: 0;
      position: absolute; } }
  @media (max-width: 1024px) {
    .contacts.background-light-gray .right-content img {
      max-width: 366px;
      margin-top: -190px; } }
  @media (max-width: 767px) {
    .contacts.background-light-gray .right-content img {
      max-width: 366px;
      margin-top: 0; } }

.contact a {
  font-size: 17px;
  font-weight: 500;
  text-decoration: none;
  display: flex;
  align-items: center;
  grid-gap: 30px;
  gap: 30px;
  transition: .5s ease-out;
  transition-property: color;
  will-change: color; }
  @media (min-width: 1024px) {
    .contact a {
      font-size: 24px; } }
  .contact a img {
    width: 32px; }
    @media (min-width: 1440px) {
      .contact a img {
        width: 45px; } }
  .contact a:hover {
    color: #fff; }

.packages {
  margin: auto;
  max-width: 1200px; }
  @media (max-width: 1439px) {
    .packages {
      padding: 0 20px; } }

.package {
  border-radius: 4px;
  max-height: 0;
  transition: 1s ease-out;
  transition-property: max-height, margin-top;
  overflow: hidden;
  background: #F3F3F3; }
  .package.active {
    margin-top: 80px; }
    @media (min-width: 1024px) {
      .package.active {
        margin-top: 100px; } }
    @media (min-width: 1440px) {
      .package.active {
        margin-top: 140px; } }
  .package-select {
    display: flex;
    justify-content: center;
    margin-top: 60px;
    grid-gap: 20px;
    gap: 20px;
    flex-direction: column;
    padding: 0 20px; }
    @media (min-width: 768px) {
      .package-select {
        flex-direction: row;
        padding: 0; } }
    .package-select + .background-wei {
      padding-bottom: 60px; }
  .package-header {
    display: flex;
    color: #002F6C;
    justify-content: space-between;
    padding: 30px 40px; }
    @media (min-width: 1440px) {
      .package-header {
        padding: 30px 50px; } }
    .package-header-text {
      line-height: 22px; }
  .package-price {
    text-align: right;
    line-height: 22px;
    color: #002F6C; }
  .package-price-category {
    padding: 50px 40px;
    border-top: 2px solid #fff; }
    @media (min-width: 1440px) {
      .package-price-category {
        padding: 50px; } }
  .package-option {
    margin-top: 20px;
    display: flex;
    align-items: center;
    justify-content: space-between; }
    .package-option-description {
      width: 15px;
      height: 15px;
      cursor: pointer;
      line-height: 15px;
      font-size: 10px;
      text-align: center;
      background: #002F6C;
      color: #fff;
      border-radius: 50%;
      -webkit-transform: translateX(-75px);
              transform: translateX(-75px);
      transition: .5s ease-out;
      transition-property: background;
      will-change: background; }
      @media (min-width: 1440px) {
        .package-option-description {
          -webkit-transform: translateX(-60px);
                  transform: translateX(-60px); } }
      .package-option-description:hover {
        background: #7EC6B3; }
    .package-option-title {
      display: inline-flex;
      align-items: center;
      position: relative;
      width: 600px;
      color: #002F6C; }
      .package-option-title:before, .package-option-title:after {
        content: '';
        width: 35px;
        height: 35px; }
      .package-option-title:before {
        margin-right: 30px;
        display: inline-block;
        border-radius: 50%;
        background: #fff;
        flex-shrink: 0; }
      .package-option-title:after {
        background: url(../img/checkmark.svg) no-repeat center;
        position: absolute;
        opacity: 0;
        transition: .5s ease-out;
        transition-property: opacity;
        will-change: opacity; }
    .package-option-value {
      color: #002F6C;
      width: 100px;
      text-align: right; }
    .package-option-multi-level2 {
      padding-left: 65px;
      margin-top: 20px; }
      .package-option-multi-level2 .package-option {
        margin: 10px 0; }
  .package-input {
    cursor: pointer;
    display: flex; }
    .package-input input {
      display: none; }
      .package-input input:checked + span:after {
        opacity: 1; }
  .package-footer {
    display: flex;
    border-top: 2px solid #fff;
    justify-content: space-between;
    padding: 50px 40px; }
    @media (min-width: 1440px) {
      .package-footer {
        padding: 50px 50px; } }

.age-select {
  display: flex;
  justify-content: center;
  grid-gap: 50px;
  gap: 50px;
  margin-top: 60px; }
  @media (min-width: 1440px) {
    .age-select {
      margin-top: 90px; } }
  @media (max-width: 1439px) {
    .age-select {
      flex-wrap: wrap;
      grid-gap: 50px;
      gap: 50px; }
      .age-select > span {
        margin-bottom: -15px; } }
  .age-select-title {
    color: #7EC6B3; }
    @media (max-width: 1439px) {
      .age-select-title {
        width: 100%;
        text-align: center; } }
  .age-select label {
    font-size: 20px;
    color: #002F6C;
    font-weight: bold; }
    .age-select label span {
      display: flex;
      align-items: center; }
      .age-select label span:before, .age-select label span:after {
        content: '';
        width: 32px;
        height: 32px; }
      .age-select label span:before {
        margin-right: 20px;
        display: inline-block;
        border-radius: 50%;
        background: #F3F3F3;
        flex-shrink: 0; }
      .age-select label span:after {
        background: url(../img/checkmark.svg) no-repeat center;
        background-size: 16px;
        position: absolute;
        opacity: 0;
        transition: .5s ease-out;
        transition-property: opacity;
        will-change: opacity; }
    .age-select label input {
      display: none; }
      .age-select label input:checked + span:after {
        opacity: 1; }

.static-packages {
  margin-top: 60px;
  padding: 0 110px; }
  @media (max-width: 767px) {
    .static-packages {
      padding: 0; } }
  .static-packages .swiper-button-next,
  .static-packages .swiper-button-prev {
    margin-top: 0;
    border: 0;
    background: #f3f3f3;
    width: 60px;
    height: 60px; }
    .static-packages .swiper-button-next:after,
    .static-packages .swiper-button-prev:after {
      content: url(../img/arrow_right_blue.svg); }
  .static-packages .swiper-button-next {
    -webkit-transform: translateY(-50%) translateY(80px) translateX(-25px);
            transform: translateY(-50%) translateY(80px) translateX(-25px); }
  .static-packages .swiper-button-prev {
    -webkit-transform: translateY(-50%) translateY(80px) translateX(25px);
            transform: translateY(-50%) translateY(80px) translateX(25px); }
  @media (min-width: 1440px) {
    .static-packages {
      padding: 0 20px; }
      .static-packages .swiper-button-next,
      .static-packages .swiper-button-prev {
        display: none; } }
  @media (min-width: 1024px) {
    .static-packages .swiper-pagination {
      display: none; } }

.static-package {
  background: #F3F3F3;
  border-radius: 2px;
  border: 1px solid transparent;
  flex-grow: 1;
  transition: .5s ease-out;
  transition-property: box-shadow, border;
  will-change: box-shadow, border; }
  .static-package:hover {
    box-shadow: #7EC6B3 0 0 15px;
    border-color: #7EC6B3; }
  .static-package-header, .static-package-benefits, .static-package-footer {
    padding: 30px 25px; }
    @media (min-width: 1440px) {
      .static-package-header, .static-package-benefits, .static-package-footer {
        padding: 30px; } }
  .static-package-header {
    display: flex;
    justify-content: space-between;
    line-height: 22px; }
    .static-package-header-price {
      text-align: right; }
  .static-package-benefits {
    border-top: 2px solid #fff;
    border-bottom: 2px solid #fff;
    display: flex;
    flex-direction: column;
    grid-gap: 25px;
    gap: 25px; }
    @media (min-width: 1440px) {
      .static-package-benefits {
        grid-gap: 12.5px;
        gap: 12.5px; } }
    @media (max-width: 1439px) {
      .static-package-benefits {
        padding-top: 35px; } }
  .static-package-benefit {
    font-size: 14px;
    line-height: 19px;
    color: #002F6C;
    position: relative;
    display: inline-block;
    align-items: center;
    font-weight: 500;
    padding-left: 45px; }
    @media (min-width: 1440px) {
      .static-package-benefit {
        line-height: inherit; } }
    .static-package-benefit:before, .static-package-benefit:after {
      content: '';
      width: 25px;
      height: 25px;
      position: absolute;
      left: 0;
      top: 50%;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%); }
    .static-package-benefit:before {
      display: inline-block;
      border-radius: 50%;
      background: #fff;
      flex-shrink: 0; }
    .static-package-benefit:after {
      background: url(../img/checkmark.svg) no-repeat center;
      background-size: 12.5px; }
    .static-package-benefit i {
      cursor: pointer;
      position: absolute;
      right: -2px;
      top: 50%;
      color: #fff;
      background: #002F6C;
      width: 15px;
      height: 15px;
      border-radius: 50%;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      font-size: 10px;
      text-align: center;
      font-weight: bold;
      line-height: 15px;
      transition: .5s ease-out;
      transition-property: background;
      will-change: background; }
      .static-package-benefit i:hover {
        background: #7EC6B3; }
  .static-package-footer {
    display: flex;
    justify-content: center; }

.feedback {
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  grid-gap: 80px;
  gap: 80px;
  padding: 100px 0;
  max-width: 1920px; }
  @media (min-width: 1440px) {
    .feedback {
      grid-gap: 75px;
      gap: 75px;
      -webkit-transform: translate(calc(-50% + 50vw), 0) translateX(180px);
              transform: translate(calc(-50% + 50vw), 0) translateX(180px);
      align-items: flex-start;
      flex-direction: row;
      padding: 120px 0; } }
  .feedback-text {
    max-width: 610px;
    flex-grow: 1;
    flex-shrink: 0;
    text-align: center; }
    @media (min-width: 1024px) {
      .feedback-text {
        max-width: 810px; } }
    @media (min-width: 1440px) {
      .feedback-text {
        max-width: 600px;
        text-align: left;
        margin-top: 16px; } }
  .feedback-slider {
    flex-grow: 0;
    flex-shrink: 1;
    max-width: 862px;
    margin-right: 22px; }
    @media (max-width: 1439px) {
      .feedback-slider {
        margin-right: 0;
        max-width: 100%;
        padding-left: 50px; } }
    @media (max-width: 767px) {
      .feedback-slider {
        padding-left: 0px; } }
  .feedback .swiper-slide {
    opacity: .33;
    width: 405px;
    padding: 0 10px;
    transition: .5s ease-out;
    transition-property: opacity;
    will-change: opacity; }
    .feedback .swiper-slide figure {
      opacity: .66;
      transition: .5s ease-out;
      transition-property: opacity;
      will-change: opacity; }
    @media (max-width: 1439px) {
      .feedback .swiper-slide img {
        width: 390px;
        height: 438px; } }
  .feedback .swiper-wrapper .swiper-slide:not(.swiper-slide-visible) + .swiper-slide-visible,
  .feedback .swiper-slide.active-slide {
    opacity: 1; }
    .feedback .swiper-wrapper .swiper-slide:not(.swiper-slide-visible) + .swiper-slide-visible figure,
    .feedback .swiper-slide.active-slide figure {
      opacity: .8; }
  .feedback .swiper-content {
    position: absolute;
    bottom: 40px;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%); }
  .feedback .swiper-button-next {
    margin-top: calc(-1 * 60px / 2);
    width: 60px;
    height: 60px;
    border: 0;
    right: 38px; }

@-webkit-keyframes plyr-progress {
  to {
    background-position: 25px 0;
    background-position: var(--plyr-progress-loading-size, 25px) 0; } }

@keyframes plyr-progress {
  to {
    background-position: 25px 0;
    background-position: var(--plyr-progress-loading-size, 25px) 0; } }

@-webkit-keyframes plyr-popup {
  0% {
    opacity: 0.5;
    -webkit-transform: translateY(10px);
            transform: translateY(10px); }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0); } }

@keyframes plyr-popup {
  0% {
    opacity: 0.5;
    -webkit-transform: translateY(10px);
            transform: translateY(10px); }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0); } }

@-webkit-keyframes plyr-fade-in {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@keyframes plyr-fade-in {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

.plyr {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  align-items: center;
  direction: ltr;
  display: flex;
  flex-direction: column;
  font-family: inherit;
  font-family: var(--plyr-font-family, inherit);
  -webkit-font-feature-settings: "tnum";
          font-feature-settings: "tnum";
  font-variant-numeric: tabular-nums;
  font-weight: 400;
  font-weight: var(--plyr-font-weight-regular, 400);
  line-height: 1.7;
  line-height: var(--plyr-line-height, 1.7);
  max-width: 100%;
  min-width: 200px;
  position: relative;
  text-shadow: none;
  transition: box-shadow 0.3s ease;
  z-index: 0; }
  .plyr video,
  .plyr audio,
  .plyr iframe {
    display: block;
    height: 100%;
    width: 100%; }
  .plyr button {
    font: inherit;
    line-height: inherit;
    width: auto; }
  .plyr:focus {
    outline: 0; }

.plyr--full-ui {
  box-sizing: border-box; }
  .plyr--full-ui *,
  .plyr--full-ui *::after,
  .plyr--full-ui *::before {
    box-sizing: inherit; }

.plyr--full-ui a,
.plyr--full-ui button,
.plyr--full-ui input,
.plyr--full-ui label {
  touch-action: manipulation; }

.plyr__badge {
  background: #4a5464;
  background: var(--plyr-badge-background, #4a5464);
  border-radius: 2px;
  border-radius: var(--plyr-badge-border-radius, 2px);
  color: #fff;
  color: var(--plyr-badge-text-color, #fff);
  font-size: 9px;
  font-size: var(--plyr-font-size-badge, 9px);
  line-height: 1;
  padding: 3px 4px; }

.plyr--full-ui ::-webkit-media-text-track-container {
  display: none; }

.plyr__captions {
  -webkit-animation: plyr-fade-in 0.3s ease;
          animation: plyr-fade-in 0.3s ease;
  bottom: 0;
  display: none;
  font-size: 13px;
  font-size: var(--plyr-font-size-small, 13px);
  left: 0;
  padding: 10px;
  padding: var(--plyr-control-spacing, 10px);
  position: absolute;
  text-align: center;
  transition: -webkit-transform 0.4s ease-in-out;
  transition: transform 0.4s ease-in-out;
  transition: transform 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out;
  width: 100%; }
  .plyr__captions span:empty {
    display: none; }
  @media (min-width: 480px) {
    .plyr__captions {
      font-size: 15px;
      font-size: var(--plyr-font-size-base, 15px);
      padding: calc(10px * 2);
      padding: calc(var(--plyr-control-spacing, 10px) * 2); } }
  @media (min-width: 768px) {
    .plyr__captions {
      font-size: 18px;
      font-size: var(--plyr-font-size-large, 18px); } }

.plyr--captions-active .plyr__captions {
  display: block; }

.plyr:not(.plyr--hide-controls) .plyr__controls:not(:empty) ~ .plyr__captions {
  -webkit-transform: translateY(calc(10px * -4));
          transform: translateY(calc(10px * -4));
  -webkit-transform: translateY(calc(var(--plyr-control-spacing, 10px) * -4));
          transform: translateY(calc(var(--plyr-control-spacing, 10px) * -4)); }

.plyr__caption {
  background: rgba(0, 0, 0, 0.8);
  background: var(--plyr-captions-background, rgba(0, 0, 0, 0.8));
  border-radius: 2px;
  -webkit-box-decoration-break: clone;
          box-decoration-break: clone;
  color: #fff;
  color: var(--plyr-captions-text-color, #fff);
  line-height: 185%;
  padding: 0.2em 0.5em;
  white-space: pre-wrap; }
  .plyr__caption div {
    display: inline; }

.plyr__control {
  background: transparent;
  border: 0;
  border-radius: 3px;
  border-radius: var(--plyr-control-radius, 3px);
  color: inherit;
  cursor: pointer;
  flex-shrink: 0;
  overflow: visible;
  padding: calc(10px * 0.7);
  padding: calc(var(--plyr-control-spacing, 10px) * 0.7);
  position: relative;
  transition: all 0.3s ease; }
  .plyr__control svg {
    display: block;
    fill: currentColor;
    height: 18px;
    height: var(--plyr-control-icon-size, 18px);
    pointer-events: none;
    width: 18px;
    width: var(--plyr-control-icon-size, 18px); }
  .plyr__control:focus {
    outline: 0; }
  .plyr__control.plyr__tab-focus {
    outline-color: #7EC6B3;
    outline-color: var(--plyr-tab-focus-color, var(--plyr-color-main, var(--plyr-color-main, #7EC6B3)));
    outline-offset: 2px;
    outline-style: dotted;
    outline-width: 3px; }

a.plyr__control {
  text-decoration: none; }
  a.plyr__control::after, a.plyr__control::before {
    display: none; }

.plyr__control:not(.plyr__control--pressed) .icon--pressed,
.plyr__control.plyr__control--pressed .icon--not-pressed,
.plyr__control:not(.plyr__control--pressed) .label--pressed,
.plyr__control.plyr__control--pressed .label--not-pressed {
  display: none; }

.plyr--full-ui ::-webkit-media-controls {
  display: none; }

.plyr__controls {
  align-items: center;
  display: flex;
  justify-content: flex-end;
  text-align: center; }
  .plyr__controls .plyr__progress__container {
    flex: 1;
    min-width: 0; }
  .plyr__controls .plyr__controls__item {
    margin-left: calc(10px / 4);
    margin-left: calc(var(--plyr-control-spacing, 10px) / 4); }
    .plyr__controls .plyr__controls__item:first-child {
      margin-left: 0;
      margin-right: auto; }
    .plyr__controls .plyr__controls__item.plyr__progress__container {
      padding-left: calc(10px / 4);
      padding-left: calc(var(--plyr-control-spacing, 10px) / 4); }
    .plyr__controls .plyr__controls__item.plyr__time {
      padding: 0 calc(10px / 2);
      padding: 0 calc(var(--plyr-control-spacing, 10px) / 2); }
    .plyr__controls .plyr__controls__item.plyr__progress__container:first-child, .plyr__controls .plyr__controls__item.plyr__time:first-child,
    .plyr__controls .plyr__controls__item.plyr__time + .plyr__time {
      padding-left: 0; }
  .plyr__controls:empty {
    display: none; }

.plyr [data-plyr='captions'],
.plyr [data-plyr='pip'],
.plyr [data-plyr='airplay'],
.plyr [data-plyr='fullscreen'] {
  display: none; }

.plyr--captions-enabled [data-plyr='captions'],
.plyr--pip-supported [data-plyr='pip'],
.plyr--airplay-supported [data-plyr='airplay'],
.plyr--fullscreen-enabled [data-plyr='fullscreen'] {
  display: inline-block; }

.plyr__menu {
  display: flex;
  position: relative; }
  .plyr__menu .plyr__control svg {
    transition: -webkit-transform 0.3s ease;
    transition: transform 0.3s ease;
    transition: transform 0.3s ease, -webkit-transform 0.3s ease; }
  .plyr__menu .plyr__control[aria-expanded='true'] svg {
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg); }
  .plyr__menu .plyr__control[aria-expanded='true'] .plyr__tooltip {
    display: none; }
  .plyr__menu__container {
    -webkit-animation: plyr-popup 0.2s ease;
            animation: plyr-popup 0.2s ease;
    background: rgba(255, 255, 255, 0.9);
    background: var(--plyr-menu-background, rgba(255, 255, 255, 0.9));
    border-radius: 4px;
    bottom: 100%;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
    box-shadow: var(--plyr-menu-shadow, 0 1px 2px rgba(0, 0, 0, 0.15));
    color: #4a5464;
    color: var(--plyr-menu-color, #4a5464);
    font-size: 15px;
    font-size: var(--plyr-font-size-base, 15px);
    margin-bottom: 10px;
    position: absolute;
    right: -3px;
    text-align: left;
    white-space: nowrap;
    z-index: 3; }
    .plyr__menu__container > div {
      overflow: hidden;
      transition: height 0.35s cubic-bezier(0.4, 0, 0.2, 1), width 0.35s cubic-bezier(0.4, 0, 0.2, 1); }
    .plyr__menu__container::after {
      border: 4px solid transparent;
      border: var(--plyr-menu-arrow-size, 4px) solid transparent;
      border-top-color: rgba(255, 255, 255, 0.9);
      border-top-color: var(--plyr-menu-background, rgba(255, 255, 255, 0.9));
      content: '';
      height: 0;
      position: absolute;
      right: calc(((18px / 2) + calc(10px * 0.7)) - (4px / 2));
      right: calc(((var(--plyr-control-icon-size, 18px) / 2) + calc(var(--plyr-control-spacing, 10px) * 0.7)) - (var(--plyr-menu-arrow-size, 4px) / 2));
      top: 100%;
      width: 0; }
    .plyr__menu__container [role='menu'] {
      padding: calc(10px * 0.7);
      padding: calc(var(--plyr-control-spacing, 10px) * 0.7); }
    .plyr__menu__container [role='menuitem'],
    .plyr__menu__container [role='menuitemradio'] {
      margin-top: 2px; }
      .plyr__menu__container [role='menuitem']:first-child,
      .plyr__menu__container [role='menuitemradio']:first-child {
        margin-top: 0; }
    .plyr__menu__container .plyr__control {
      align-items: center;
      color: #4a5464;
      color: var(--plyr-menu-color, #4a5464);
      display: flex;
      font-size: 13px;
      font-size: var(--plyr-font-size-menu, var(--plyr-font-size-small, 13px));
      padding-bottom: calc(calc(10px * 0.7) / 1.5);
      padding-bottom: calc(calc(var(--plyr-control-spacing, 10px) * 0.7) / 1.5);
      padding-left: calc(calc(10px * 0.7) * 1.5);
      padding-left: calc(calc(var(--plyr-control-spacing, 10px) * 0.7) * 1.5);
      padding-right: calc(calc(10px * 0.7) * 1.5);
      padding-right: calc(calc(var(--plyr-control-spacing, 10px) * 0.7) * 1.5);
      padding-top: calc(calc(10px * 0.7) / 1.5);
      padding-top: calc(calc(var(--plyr-control-spacing, 10px) * 0.7) / 1.5);
      -webkit-user-select: none;
          -ms-user-select: none;
              user-select: none;
      width: 100%; }
      .plyr__menu__container .plyr__control > span {
        align-items: inherit;
        display: flex;
        width: 100%; }
      .plyr__menu__container .plyr__control::after {
        border: 4px solid transparent;
        border: var(--plyr-menu-item-arrow-size, 4px) solid transparent;
        content: '';
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%); }
      .plyr__menu__container .plyr__control--forward {
        padding-right: calc(calc(10px * 0.7) * 4);
        padding-right: calc(calc(var(--plyr-control-spacing, 10px) * 0.7) * 4); }
        .plyr__menu__container .plyr__control--forward::after {
          border-left-color: #728197;
          border-left-color: var(--plyr-menu-arrow-color, #728197);
          right: calc((calc(10px * 0.7) * 1.5) - 4px);
          right: calc((calc(var(--plyr-control-spacing, 10px) * 0.7) * 1.5) - var(--plyr-menu-item-arrow-size, 4px)); }
        .plyr__menu__container .plyr__control--forward.plyr__tab-focus::after, .plyr__menu__container .plyr__control--forward:hover::after {
          border-left-color: currentColor; }
      .plyr__menu__container .plyr__control--back {
        font-weight: 400;
        font-weight: var(--plyr-font-weight-regular, 400);
        margin: calc(10px * 0.7);
        margin: calc(var(--plyr-control-spacing, 10px) * 0.7);
        margin-bottom: calc(calc(10px * 0.7) / 2);
        margin-bottom: calc(calc(var(--plyr-control-spacing, 10px) * 0.7) / 2);
        padding-left: calc(calc(10px * 0.7) * 4);
        padding-left: calc(calc(var(--plyr-control-spacing, 10px) * 0.7) * 4);
        position: relative;
        width: calc(100% - (calc(10px * 0.7) * 2));
        width: calc(100% - (calc(var(--plyr-control-spacing, 10px) * 0.7) * 2)); }
        .plyr__menu__container .plyr__control--back::after {
          border-right-color: #728197;
          border-right-color: var(--plyr-menu-arrow-color, #728197);
          left: calc((calc(10px * 0.7) * 1.5) - 4px);
          left: calc((calc(var(--plyr-control-spacing, 10px) * 0.7) * 1.5) - var(--plyr-menu-item-arrow-size, 4px)); }
        .plyr__menu__container .plyr__control--back::before {
          background: #dcdfe5;
          background: var(--plyr-menu-back-border-color, #dcdfe5);
          box-shadow: 0 1px 0 #fff;
          box-shadow: 0 1px 0 var(--plyr-menu-back-border-shadow-color, #fff);
          content: '';
          height: 1px;
          left: 0;
          margin-top: calc(calc(10px * 0.7) / 2);
          margin-top: calc(calc(var(--plyr-control-spacing, 10px) * 0.7) / 2);
          overflow: hidden;
          position: absolute;
          right: 0;
          top: 100%; }
        .plyr__menu__container .plyr__control--back.plyr__tab-focus::after, .plyr__menu__container .plyr__control--back:hover::after {
          border-right-color: currentColor; }
    .plyr__menu__container .plyr__control[role='menuitemradio'] {
      padding-left: calc(10px * 0.7);
      padding-left: calc(var(--plyr-control-spacing, 10px) * 0.7); }
      .plyr__menu__container .plyr__control[role='menuitemradio']::before, .plyr__menu__container .plyr__control[role='menuitemradio']::after {
        border-radius: 100%; }
      .plyr__menu__container .plyr__control[role='menuitemradio']::before {
        background: rgba(0, 0, 0, 0.1);
        content: '';
        display: block;
        flex-shrink: 0;
        height: 16px;
        margin-right: 10px;
        margin-right: var(--plyr-control-spacing, 10px);
        transition: all 0.3s ease;
        width: 16px; }
      .plyr__menu__container .plyr__control[role='menuitemradio']::after {
        background: #fff;
        border: 0;
        height: 6px;
        left: 12px;
        opacity: 0;
        top: 50%;
        -webkit-transform: translateY(-50%) scale(0);
                transform: translateY(-50%) scale(0);
        transition: opacity 0.3s ease, -webkit-transform 0.3s ease;
        transition: transform 0.3s ease, opacity 0.3s ease;
        transition: transform 0.3s ease, opacity 0.3s ease, -webkit-transform 0.3s ease;
        width: 6px; }
      .plyr__menu__container .plyr__control[role='menuitemradio'][aria-checked='true']::before {
        background: #7EC6B3;
        background: var(--plyr-control-toggle-checked-background, var(--plyr-color-main, var(--plyr-color-main, #7EC6B3))); }
      .plyr__menu__container .plyr__control[role='menuitemradio'][aria-checked='true']::after {
        opacity: 1;
        -webkit-transform: translateY(-50%) scale(1);
                transform: translateY(-50%) scale(1); }
      .plyr__menu__container .plyr__control[role='menuitemradio'].plyr__tab-focus::before, .plyr__menu__container .plyr__control[role='menuitemradio']:hover::before {
        background: rgba(35, 40, 47, 0.1); }
    .plyr__menu__container .plyr__menu__value {
      align-items: center;
      display: flex;
      margin-left: auto;
      margin-right: calc((calc(10px * 0.7) - 2) * -1);
      margin-right: calc((calc(var(--plyr-control-spacing, 10px) * 0.7) - 2) * -1);
      overflow: hidden;
      padding-left: calc(calc(10px * 0.7) * 3.5);
      padding-left: calc(calc(var(--plyr-control-spacing, 10px) * 0.7) * 3.5);
      pointer-events: none; }

.plyr--full-ui input[type='range'] {
  -webkit-appearance: none;
  /* stylelint-disable-line */
  background: transparent;
  border: 0;
  border-radius: calc(13px * 2);
  border-radius: calc(var(--plyr-range-thumb-height, 13px) * 2);
  color: #7EC6B3;
  color: var(--plyr-range-fill-background, var(--plyr-color-main, var(--plyr-color-main, #7EC6B3)));
  display: block;
  height: calc((3px * 2) + 13px);
  height: calc((var(--plyr-range-thumb-active-shadow-width, 3px) * 2) + var(--plyr-range-thumb-height, 13px));
  margin: 0;
  min-width: 0;
  padding: 0;
  transition: box-shadow 0.3s ease;
  width: 100%; }
  .plyr--full-ui input[type='range']::-webkit-slider-runnable-track {
    background: transparent;
    border: 0;
    border-radius: calc(5px / 2);
    border-radius: calc(var(--plyr-range-track-height, 5px) / 2);
    height: 5px;
    height: var(--plyr-range-track-height, 5px);
    -webkit-transition: box-shadow 0.3s ease;
    transition: box-shadow 0.3s ease;
    -webkit-user-select: none;
            user-select: none;
    background-image: linear-gradient(to right, currentColor 0%, transparent 0%);
    background-image: linear-gradient(to right, currentColor var(--value, 0%), transparent var(--value, 0%)); }
  .plyr--full-ui input[type='range']::-webkit-slider-thumb {
    background: #fff;
    background: var(--plyr-range-thumb-background, #fff);
    border: 0;
    border-radius: 100%;
    box-shadow: 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2);
    box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2));
    height: 13px;
    height: var(--plyr-range-thumb-height, 13px);
    position: relative;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
    width: 13px;
    width: var(--plyr-range-thumb-height, 13px);
    -webkit-appearance: none;
    /* stylelint-disable-line */
    margin-top: calc(((13px - 5px) / 2) * -1);
    margin-top: calc(((var(--plyr-range-thumb-height, 13px) - var(--plyr-range-track-height, 5px)) / 2) * -1); }
  .plyr--full-ui input[type='range']::-moz-range-track {
    background: transparent;
    border: 0;
    border-radius: calc(5px / 2);
    border-radius: calc(var(--plyr-range-track-height, 5px) / 2);
    height: 5px;
    height: var(--plyr-range-track-height, 5px);
    -moz-transition: box-shadow 0.3s ease;
    transition: box-shadow 0.3s ease;
    user-select: none; }
  .plyr--full-ui input[type='range']::-moz-range-thumb {
    background: #fff;
    background: var(--plyr-range-thumb-background, #fff);
    border: 0;
    border-radius: 100%;
    box-shadow: 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2);
    box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2));
    height: 13px;
    height: var(--plyr-range-thumb-height, 13px);
    position: relative;
    -moz-transition: all 0.2s ease;
    transition: all 0.2s ease;
    width: 13px;
    width: var(--plyr-range-thumb-height, 13px); }
  .plyr--full-ui input[type='range']::-moz-range-progress {
    background: currentColor;
    border-radius: calc(5px / 2);
    border-radius: calc(var(--plyr-range-track-height, 5px) / 2);
    height: 5px;
    height: var(--plyr-range-track-height, 5px); }
  .plyr--full-ui input[type='range']::-ms-track {
    background: transparent;
    border: 0;
    border-radius: calc(5px / 2);
    border-radius: calc(var(--plyr-range-track-height, 5px) / 2);
    height: 5px;
    height: var(--plyr-range-track-height, 5px);
    -ms-transition: box-shadow 0.3s ease;
    transition: box-shadow 0.3s ease;
    -ms-user-select: none;
        user-select: none;
    color: transparent; }
  .plyr--full-ui input[type='range']::-ms-fill-upper {
    background: transparent;
    border: 0;
    border-radius: calc(5px / 2);
    border-radius: calc(var(--plyr-range-track-height, 5px) / 2);
    height: 5px;
    height: var(--plyr-range-track-height, 5px);
    -ms-transition: box-shadow 0.3s ease;
    transition: box-shadow 0.3s ease;
    -ms-user-select: none;
        user-select: none; }
  .plyr--full-ui input[type='range']::-ms-fill-lower {
    background: transparent;
    border: 0;
    border-radius: calc(5px / 2);
    border-radius: calc(var(--plyr-range-track-height, 5px) / 2);
    height: 5px;
    height: var(--plyr-range-track-height, 5px);
    -ms-transition: box-shadow 0.3s ease;
    transition: box-shadow 0.3s ease;
    -ms-user-select: none;
        user-select: none;
    background: currentColor; }
  .plyr--full-ui input[type='range']::-ms-thumb {
    background: #fff;
    background: var(--plyr-range-thumb-background, #fff);
    border: 0;
    border-radius: 100%;
    box-shadow: 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2);
    box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2));
    height: 13px;
    height: var(--plyr-range-thumb-height, 13px);
    position: relative;
    -ms-transition: all 0.2s ease;
    transition: all 0.2s ease;
    width: 13px;
    width: var(--plyr-range-thumb-height, 13px);
    margin-top: 0; }
  .plyr--full-ui input[type='range']::-ms-tooltip {
    display: none; }
  .plyr--full-ui input[type='range']:focus {
    outline: 0; }
  .plyr--full-ui input[type='range']::-moz-focus-outer {
    border: 0; }
  .plyr--full-ui input[type='range'].plyr__tab-focus::-webkit-slider-runnable-track {
    outline-color: #7EC6B3;
    outline-color: var(--plyr-tab-focus-color, var(--plyr-color-main, var(--plyr-color-main, #7EC6B3)));
    outline-offset: 2px;
    outline-style: dotted;
    outline-width: 3px; }
  .plyr--full-ui input[type='range'].plyr__tab-focus::-moz-range-track {
    outline-color: #7EC6B3;
    outline-color: var(--plyr-tab-focus-color, var(--plyr-color-main, var(--plyr-color-main, #7EC6B3)));
    outline-offset: 2px;
    outline-style: dotted;
    outline-width: 3px; }
  .plyr--full-ui input[type='range'].plyr__tab-focus::-ms-track {
    outline-color: #7EC6B3;
    outline-color: var(--plyr-tab-focus-color, var(--plyr-color-main, var(--plyr-color-main, #7EC6B3)));
    outline-offset: 2px;
    outline-style: dotted;
    outline-width: 3px; }

.plyr__poster {
  background-color: black;
  background-color: var(--plyr-video-background, var(--plyr-video-background, black));
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: contain;
  height: 100%;
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  transition: opacity 0.2s ease;
  width: 100%;
  z-index: 1; }

.plyr--stopped.plyr__poster-enabled .plyr__poster {
  opacity: 1; }

.plyr--youtube.plyr--paused.plyr__poster-enabled:not(.plyr--stopped) .plyr__poster {
  display: none; }

.plyr__time {
  font-size: 13px;
  font-size: var(--plyr-font-size-time, var(--plyr-font-size-small, 13px)); }

.plyr__time + .plyr__time::before {
  content: '\2044';
  margin-right: 10px;
  margin-right: var(--plyr-control-spacing, 10px); }

@media (max-width: 767px) {
  .plyr__time + .plyr__time {
    display: none; } }

.plyr__tooltip {
  background: rgba(255, 255, 255, 0.9);
  background: var(--plyr-tooltip-background, rgba(255, 255, 255, 0.9));
  border-radius: 3px;
  border-radius: var(--plyr-tooltip-radius, 3px);
  bottom: 100%;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
  box-shadow: var(--plyr-tooltip-shadow, 0 1px 2px rgba(0, 0, 0, 0.15));
  color: #4a5464;
  color: var(--plyr-tooltip-color, #4a5464);
  font-size: 13px;
  font-size: var(--plyr-font-size-small, 13px);
  font-weight: 400;
  font-weight: var(--plyr-font-weight-regular, 400);
  left: 50%;
  line-height: 1.3;
  margin-bottom: calc(calc(10px / 2) * 2);
  margin-bottom: calc(calc(var(--plyr-control-spacing, 10px) / 2) * 2);
  opacity: 0;
  padding: calc(10px / 2) calc(calc(10px / 2) * 1.5);
  padding: calc(var(--plyr-control-spacing, 10px) / 2) calc(calc(var(--plyr-control-spacing, 10px) / 2) * 1.5);
  pointer-events: none;
  position: absolute;
  -webkit-transform: translate(-50%, 10px) scale(0.8);
          transform: translate(-50%, 10px) scale(0.8);
  -webkit-transform-origin: 50% 100%;
          transform-origin: 50% 100%;
  transition: opacity 0.2s 0.1s ease, -webkit-transform 0.2s 0.1s ease;
  transition: transform 0.2s 0.1s ease, opacity 0.2s 0.1s ease;
  transition: transform 0.2s 0.1s ease, opacity 0.2s 0.1s ease, -webkit-transform 0.2s 0.1s ease;
  white-space: nowrap;
  z-index: 2; }
  .plyr__tooltip::before {
    border-left: 4px solid transparent;
    border-left: var(--plyr-tooltip-arrow-size, 4px) solid transparent;
    border-right: 4px solid transparent;
    border-right: var(--plyr-tooltip-arrow-size, 4px) solid transparent;
    border-top: 4px solid rgba(255, 255, 255, 0.9);
    border-top: var(--plyr-tooltip-arrow-size, 4px) solid var(--plyr-tooltip-background, rgba(255, 255, 255, 0.9));
    bottom: calc(4px * -1);
    bottom: calc(var(--plyr-tooltip-arrow-size, 4px) * -1);
    content: '';
    height: 0;
    left: 50%;
    position: absolute;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    width: 0;
    z-index: 2; }

.plyr .plyr__control:hover .plyr__tooltip,
.plyr .plyr__control.plyr__tab-focus .plyr__tooltip,
.plyr__tooltip--visible {
  opacity: 1;
  -webkit-transform: translate(-50%, 0) scale(1);
          transform: translate(-50%, 0) scale(1); }

.plyr .plyr__control:hover .plyr__tooltip {
  z-index: 3; }

.plyr__controls > .plyr__control:first-child .plyr__tooltip,
.plyr__controls > .plyr__control:first-child + .plyr__control .plyr__tooltip {
  left: 0;
  -webkit-transform: translate(0, 10px) scale(0.8);
          transform: translate(0, 10px) scale(0.8);
  -webkit-transform-origin: 0 100%;
          transform-origin: 0 100%; }
  .plyr__controls > .plyr__control:first-child .plyr__tooltip::before,
  .plyr__controls > .plyr__control:first-child + .plyr__control .plyr__tooltip::before {
    left: calc((18px / 2) + calc(10px * 0.7));
    left: calc((var(--plyr-control-icon-size, 18px) / 2) + calc(var(--plyr-control-spacing, 10px) * 0.7)); }

.plyr__controls > .plyr__control:last-child .plyr__tooltip {
  left: auto;
  right: 0;
  -webkit-transform: translate(0, 10px) scale(0.8);
          transform: translate(0, 10px) scale(0.8);
  -webkit-transform-origin: 100% 100%;
          transform-origin: 100% 100%; }
  .plyr__controls > .plyr__control:last-child .plyr__tooltip::before {
    left: auto;
    right: calc((18px / 2) + calc(10px * 0.7));
    right: calc((var(--plyr-control-icon-size, 18px) / 2) + calc(var(--plyr-control-spacing, 10px) * 0.7));
    -webkit-transform: translateX(50%);
            transform: translateX(50%); }

.plyr__controls > .plyr__control:first-child:hover .plyr__tooltip,
.plyr__controls > .plyr__control:first-child.plyr__tab-focus .plyr__tooltip,
.plyr__controls > .plyr__control:first-child .plyr__tooltip--visible,
.plyr__controls > .plyr__control:first-child + .plyr__control:hover .plyr__tooltip,
.plyr__controls > .plyr__control:first-child + .plyr__control.plyr__tab-focus .plyr__tooltip,
.plyr__controls > .plyr__control:first-child + .plyr__control .plyr__tooltip--visible,
.plyr__controls > .plyr__control:last-child:hover .plyr__tooltip,
.plyr__controls > .plyr__control:last-child.plyr__tab-focus .plyr__tooltip,
.plyr__controls > .plyr__control:last-child .plyr__tooltip--visible {
  -webkit-transform: translate(0, 0) scale(1);
          transform: translate(0, 0) scale(1); }

.plyr__progress {
  left: calc(13px * 0.5);
  left: calc(var(--plyr-range-thumb-height, 13px) * 0.5);
  margin-right: 13px;
  margin-right: var(--plyr-range-thumb-height, 13px);
  position: relative; }
  .plyr__progress input[type='range'], .plyr__progress__buffer {
    margin-left: calc(13px * -0.5);
    margin-left: calc(var(--plyr-range-thumb-height, 13px) * -0.5);
    margin-right: calc(13px * -0.5);
    margin-right: calc(var(--plyr-range-thumb-height, 13px) * -0.5);
    width: calc(100% + 13px);
    width: calc(100% + var(--plyr-range-thumb-height, 13px)); }
  .plyr__progress input[type='range'] {
    position: relative;
    z-index: 2; }
  .plyr__progress .plyr__tooltip {
    font-size: 13px;
    font-size: var(--plyr-font-size-time, var(--plyr-font-size-small, 13px));
    left: 0; }

.plyr__progress__buffer {
  -webkit-appearance: none;
  /* stylelint-disable-line */
  background: transparent;
  border: 0;
  border-radius: 100px;
  height: 5px;
  height: var(--plyr-range-track-height, 5px);
  left: 0;
  margin-top: calc((5px / 2) * -1);
  margin-top: calc((var(--plyr-range-track-height, 5px) / 2) * -1);
  padding: 0;
  position: absolute;
  top: 50%; }
  .plyr__progress__buffer::-webkit-progress-bar {
    background: transparent; }
  .plyr__progress__buffer::-webkit-progress-value {
    background: currentColor;
    border-radius: 100px;
    min-width: 5px;
    min-width: var(--plyr-range-track-height, 5px);
    -webkit-transition: width 0.2s ease;
    transition: width 0.2s ease; }
  .plyr__progress__buffer::-moz-progress-bar {
    background: currentColor;
    border-radius: 100px;
    min-width: 5px;
    min-width: var(--plyr-range-track-height, 5px);
    -moz-transition: width 0.2s ease;
    transition: width 0.2s ease; }
  .plyr__progress__buffer::-ms-fill {
    border-radius: 100px;
    -ms-transition: width 0.2s ease;
    transition: width 0.2s ease; }

.plyr--loading .plyr__progress__buffer {
  -webkit-animation: plyr-progress 1s linear infinite;
          animation: plyr-progress 1s linear infinite;
  background-image: linear-gradient(-45deg, rgba(35, 40, 47, 0.6) 25%, transparent 25%, transparent 50%, rgba(35, 40, 47, 0.6) 50%, rgba(35, 40, 47, 0.6) 75%, transparent 75%, transparent);
  background-image: linear-gradient(-45deg, var(--plyr-progress-loading-background, rgba(35, 40, 47, 0.6)) 25%, transparent 25%, transparent 50%, var(--plyr-progress-loading-background, rgba(35, 40, 47, 0.6)) 50%, var(--plyr-progress-loading-background, rgba(35, 40, 47, 0.6)) 75%, transparent 75%, transparent);
  background-repeat: repeat-x;
  background-size: 25px 25px;
  background-size: var(--plyr-progress-loading-size, 25px) var(--plyr-progress-loading-size, 25px);
  color: transparent; }

.plyr--video.plyr--loading .plyr__progress__buffer {
  background-color: rgba(255, 255, 255, 0.25);
  background-color: var(--plyr-video-progress-buffered-background, rgba(255, 255, 255, 0.25)); }

.plyr--audio.plyr--loading .plyr__progress__buffer {
  background-color: rgba(193, 200, 209, 0.6);
  background-color: var(--plyr-audio-progress-buffered-background, rgba(193, 200, 209, 0.6)); }

.plyr__volume {
  align-items: center;
  display: flex;
  max-width: 110px;
  min-width: 80px;
  position: relative;
  width: 20%; }
  .plyr__volume input[type='range'] {
    margin-left: calc(10px / 2);
    margin-left: calc(var(--plyr-control-spacing, 10px) / 2);
    margin-right: calc(10px / 2);
    margin-right: calc(var(--plyr-control-spacing, 10px) / 2);
    position: relative;
    z-index: 2; }

.plyr--is-ios .plyr__volume {
  min-width: 0;
  width: auto; }

.plyr--audio {
  display: block; }

.plyr--audio .plyr__controls {
  background: #fff;
  background: var(--plyr-audio-controls-background, #fff);
  border-radius: inherit;
  color: #4a5464;
  color: var(--plyr-audio-control-color, #4a5464);
  padding: 10px;
  padding: var(--plyr-control-spacing, 10px); }

.plyr--audio .plyr__control.plyr__tab-focus, .plyr--audio .plyr__control:hover, .plyr--audio .plyr__control[aria-expanded='true'] {
  background: #7EC6B3;
  background: var(--plyr-audio-control-background-hover, var(--plyr-color-main, var(--plyr-color-main, #7EC6B3)));
  color: #fff;
  color: var(--plyr-audio-control-color-hover, #fff); }

.plyr--full-ui.plyr--audio input[type='range']::-webkit-slider-runnable-track {
  background-color: rgba(193, 200, 209, 0.6);
  background-color: var(--plyr-audio-range-track-background, var(--plyr-audio-progress-buffered-background, rgba(193, 200, 209, 0.6))); }

.plyr--full-ui.plyr--audio input[type='range']::-moz-range-track {
  background-color: rgba(193, 200, 209, 0.6);
  background-color: var(--plyr-audio-range-track-background, var(--plyr-audio-progress-buffered-background, rgba(193, 200, 209, 0.6))); }

.plyr--full-ui.plyr--audio input[type='range']::-ms-track {
  background-color: rgba(193, 200, 209, 0.6);
  background-color: var(--plyr-audio-range-track-background, var(--plyr-audio-progress-buffered-background, rgba(193, 200, 209, 0.6))); }

.plyr--full-ui.plyr--audio input[type='range']:active::-webkit-slider-thumb {
  box-shadow: 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2), 0 0 0 3px rgba(35, 40, 47, 0.1);
  box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2)), 0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px) var(--plyr-audio-range-thumb-active-shadow-color, rgba(35, 40, 47, 0.1)); }

.plyr--full-ui.plyr--audio input[type='range']:active::-moz-range-thumb {
  box-shadow: 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2), 0 0 0 3px rgba(35, 40, 47, 0.1);
  box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2)), 0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px) var(--plyr-audio-range-thumb-active-shadow-color, rgba(35, 40, 47, 0.1)); }

.plyr--full-ui.plyr--audio input[type='range']:active::-ms-thumb {
  box-shadow: 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2), 0 0 0 3px rgba(35, 40, 47, 0.1);
  box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2)), 0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px) var(--plyr-audio-range-thumb-active-shadow-color, rgba(35, 40, 47, 0.1)); }

.plyr--audio .plyr__progress__buffer {
  color: rgba(193, 200, 209, 0.6);
  color: var(--plyr-audio-progress-buffered-background, rgba(193, 200, 209, 0.6)); }

.plyr--video {
  background: black;
  background: var(--plyr-video-background, var(--plyr-video-background, black));
  overflow: hidden; }
  .plyr--video.plyr--menu-open {
    overflow: visible; }

.plyr__video-wrapper {
  background: black;
  background: var(--plyr-video-background, var(--plyr-video-background, black));
  margin: auto;
  overflow: hidden;
  position: relative;
  width: 100%; }

.plyr__video-embed,
.plyr__video-wrapper--fixed-ratio {
  aspect-ratio: 16 / 9; }
  @supports not (aspect-ratio: 16/9) {
    .plyr__video-embed,
    .plyr__video-wrapper--fixed-ratio {
      height: 0;
      padding-bottom: 56.25%;
      position: relative; } }

.plyr__video-embed iframe,
.plyr__video-wrapper--fixed-ratio video {
  border: 0;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%; }

.plyr--full-ui .plyr__video-embed > .plyr__video-embed__container {
  padding-bottom: 240%;
  position: relative;
  -webkit-transform: translateY(-38.28125%);
          transform: translateY(-38.28125%); }

.plyr--video .plyr__controls {
  background: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.75));
  background: var(--plyr-video-controls-background, linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.75)));
  border-bottom-left-radius: inherit;
  border-bottom-right-radius: inherit;
  bottom: 0;
  color: #fff;
  color: var(--plyr-video-control-color, #fff);
  left: 0;
  padding: calc(10px / 2);
  padding: calc(var(--plyr-control-spacing, 10px) / 2);
  padding-top: calc(10px * 2);
  padding-top: calc(var(--plyr-control-spacing, 10px) * 2);
  position: absolute;
  right: 0;
  transition: opacity 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out;
  transition: opacity 0.4s ease-in-out, transform 0.4s ease-in-out;
  transition: opacity 0.4s ease-in-out, transform 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out;
  z-index: 3; }
  @media (min-width: 480px) {
    .plyr--video .plyr__controls {
      padding: 10px;
      padding: var(--plyr-control-spacing, 10px);
      padding-top: calc(10px * 3.5);
      padding-top: calc(var(--plyr-control-spacing, 10px) * 3.5); } }

.plyr--video.plyr--hide-controls .plyr__controls {
  opacity: 0;
  pointer-events: none;
  -webkit-transform: translateY(100%);
          transform: translateY(100%); }

.plyr--video .plyr__control.plyr__tab-focus, .plyr--video .plyr__control:hover, .plyr--video .plyr__control[aria-expanded='true'] {
  background: #7EC6B3;
  background: var(--plyr-video-control-background-hover, var(--plyr-color-main, var(--plyr-color-main, #7EC6B3)));
  color: #fff;
  color: var(--plyr-video-control-color-hover, #fff); }

.plyr__control--overlaid {
  background: #7EC6B3;
  background: var(--plyr-video-control-background-hover, var(--plyr-color-main, var(--plyr-color-main, #7EC6B3)));
  border: 0;
  border-radius: 100%;
  color: #fff;
  color: var(--plyr-video-control-color, #fff);
  display: none;
  left: 50%;
  opacity: 0.9;
  padding: calc(10px * 1.5);
  padding: calc(var(--plyr-control-spacing, 10px) * 1.5);
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  transition: 0.3s;
  z-index: 2; }
  .plyr__control--overlaid svg {
    left: 2px;
    position: relative; }
  .plyr__control--overlaid:hover, .plyr__control--overlaid:focus {
    opacity: 1; }

.plyr--playing .plyr__control--overlaid {
  opacity: 0;
  visibility: hidden; }

.plyr--full-ui.plyr--video .plyr__control--overlaid {
  display: block; }

.plyr--full-ui.plyr--video input[type='range']::-webkit-slider-runnable-track {
  background-color: rgba(255, 255, 255, 0.25);
  background-color: var(--plyr-video-range-track-background, var(--plyr-video-progress-buffered-background, rgba(255, 255, 255, 0.25))); }

.plyr--full-ui.plyr--video input[type='range']::-moz-range-track {
  background-color: rgba(255, 255, 255, 0.25);
  background-color: var(--plyr-video-range-track-background, var(--plyr-video-progress-buffered-background, rgba(255, 255, 255, 0.25))); }

.plyr--full-ui.plyr--video input[type='range']::-ms-track {
  background-color: rgba(255, 255, 255, 0.25);
  background-color: var(--plyr-video-range-track-background, var(--plyr-video-progress-buffered-background, rgba(255, 255, 255, 0.25))); }

.plyr--full-ui.plyr--video input[type='range']:active::-webkit-slider-thumb {
  box-shadow: 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2), 0 0 0 3px rgba(255, 255, 255, 0.5);
  box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2)), 0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px) var(--plyr-audio-range-thumb-active-shadow-color, rgba(255, 255, 255, 0.5)); }

.plyr--full-ui.plyr--video input[type='range']:active::-moz-range-thumb {
  box-shadow: 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2), 0 0 0 3px rgba(255, 255, 255, 0.5);
  box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2)), 0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px) var(--plyr-audio-range-thumb-active-shadow-color, rgba(255, 255, 255, 0.5)); }

.plyr--full-ui.plyr--video input[type='range']:active::-ms-thumb {
  box-shadow: 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2), 0 0 0 3px rgba(255, 255, 255, 0.5);
  box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2)), 0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px) var(--plyr-audio-range-thumb-active-shadow-color, rgba(255, 255, 255, 0.5)); }

.plyr--video .plyr__progress__buffer {
  color: rgba(255, 255, 255, 0.25);
  color: var(--plyr-video-progress-buffered-background, rgba(255, 255, 255, 0.25)); }

.plyr:-webkit-full-screen {
  background: #000;
  border-radius: 0 !important;
  height: 100%;
  margin: 0;
  width: 100%; }

.plyr:-ms-fullscreen {
  background: #000;
  border-radius: 0 !important;
  height: 100%;
  margin: 0;
  width: 100%; }

.plyr:fullscreen {
  background: #000;
  border-radius: 0 !important;
  height: 100%;
  margin: 0;
  width: 100%; }
  .plyr:-webkit-full-screen video {
    height: 100%; }
  .plyr:-ms-fullscreen video {
    height: 100%; }
  .plyr:fullscreen video {
    height: 100%; }
  .plyr:-webkit-full-screen .plyr__control .icon--exit-fullscreen {
    display: block; }
  .plyr:-ms-fullscreen .plyr__control .icon--exit-fullscreen {
    display: block; }
  .plyr:fullscreen .plyr__control .icon--exit-fullscreen {
    display: block; }
    .plyr:-webkit-full-screen .plyr__control .icon--exit-fullscreen + svg {
      display: none; }
    .plyr:-ms-fullscreen .plyr__control .icon--exit-fullscreen + svg {
      display: none; }
    .plyr:fullscreen .plyr__control .icon--exit-fullscreen + svg {
      display: none; }
  .plyr:-webkit-full-screen.plyr--hide-controls {
    cursor: none; }
  .plyr:-ms-fullscreen.plyr--hide-controls {
    cursor: none; }
  .plyr:fullscreen.plyr--hide-controls {
    cursor: none; }
  @media (min-width: 1024px) {
    .plyr:-webkit-full-screen .plyr__captions {
      font-size: 21px;
      font-size: var(--plyr-font-size-xlarge, 21px); }
    .plyr:-ms-fullscreen .plyr__captions {
      font-size: 21px;
      font-size: var(--plyr-font-size-xlarge, 21px); }
    .plyr:fullscreen .plyr__captions {
      font-size: 21px;
      font-size: var(--plyr-font-size-xlarge, 21px); } }

/* stylelint-disable-next-line */
.plyr:-webkit-full-screen {
  background: #000;
  border-radius: 0 !important;
  height: 100%;
  margin: 0;
  width: 100%; }
  .plyr:-webkit-full-screen video {
    height: 100%; }
  .plyr:-webkit-full-screen .plyr__control .icon--exit-fullscreen {
    display: block; }
    .plyr:-webkit-full-screen .plyr__control .icon--exit-fullscreen + svg {
      display: none; }
  .plyr:-webkit-full-screen.plyr--hide-controls {
    cursor: none; }
  @media (min-width: 1024px) {
    .plyr:-webkit-full-screen .plyr__captions {
      font-size: 21px;
      font-size: var(--plyr-font-size-xlarge, 21px); } }

/* stylelint-disable-next-line */
.plyr:-moz-full-screen {
  background: #000;
  border-radius: 0 !important;
  height: 100%;
  margin: 0;
  width: 100%; }
  .plyr:-moz-full-screen video {
    height: 100%; }
  .plyr:-moz-full-screen .plyr__control .icon--exit-fullscreen {
    display: block; }
    .plyr:-moz-full-screen .plyr__control .icon--exit-fullscreen + svg {
      display: none; }
  .plyr:-moz-full-screen.plyr--hide-controls {
    cursor: none; }
  @media (min-width: 1024px) {
    .plyr:-moz-full-screen .plyr__captions {
      font-size: 21px;
      font-size: var(--plyr-font-size-xlarge, 21px); } }

/* stylelint-disable-next-line */
.plyr:-ms-fullscreen {
  background: #000;
  border-radius: 0 !important;
  height: 100%;
  margin: 0;
  width: 100%; }
  .plyr:-ms-fullscreen video {
    height: 100%; }
  .plyr:-ms-fullscreen .plyr__control .icon--exit-fullscreen {
    display: block; }
    .plyr:-ms-fullscreen .plyr__control .icon--exit-fullscreen + svg {
      display: none; }
  .plyr:-ms-fullscreen.plyr--hide-controls {
    cursor: none; }
  @media (min-width: 1024px) {
    .plyr:-ms-fullscreen .plyr__captions {
      font-size: 21px;
      font-size: var(--plyr-font-size-xlarge, 21px); } }

.plyr--fullscreen-fallback {
  background: #000;
  border-radius: 0 !important;
  height: 100%;
  margin: 0;
  width: 100%;
  bottom: 0;
  display: block;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 10000000; }
  .plyr--fullscreen-fallback video {
    height: 100%; }
  .plyr--fullscreen-fallback .plyr__control .icon--exit-fullscreen {
    display: block; }
    .plyr--fullscreen-fallback .plyr__control .icon--exit-fullscreen + svg {
      display: none; }
  .plyr--fullscreen-fallback.plyr--hide-controls {
    cursor: none; }
  @media (min-width: 1024px) {
    .plyr--fullscreen-fallback .plyr__captions {
      font-size: 21px;
      font-size: var(--plyr-font-size-xlarge, 21px); } }

.plyr__preview-thumb {
  background-color: rgba(255, 255, 255, 0.9);
  background-color: var(--plyr-tooltip-background, rgba(255, 255, 255, 0.9));
  border-radius: 3px;
  bottom: 100%;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
  box-shadow: var(--plyr-tooltip-shadow, 0 1px 2px rgba(0, 0, 0, 0.15));
  margin-bottom: calc(calc(10px / 2) * 2);
  margin-bottom: calc(calc(var(--plyr-control-spacing, 10px) / 2) * 2);
  opacity: 0;
  padding: 3px;
  padding: var(--plyr-tooltip-radius, 3px);
  pointer-events: none;
  position: absolute;
  -webkit-transform: translate(0, 10px) scale(0.8);
          transform: translate(0, 10px) scale(0.8);
  -webkit-transform-origin: 50% 100%;
          transform-origin: 50% 100%;
  transition: opacity 0.2s 0.1s ease, -webkit-transform 0.2s 0.1s ease;
  transition: transform 0.2s 0.1s ease, opacity 0.2s 0.1s ease;
  transition: transform 0.2s 0.1s ease, opacity 0.2s 0.1s ease, -webkit-transform 0.2s 0.1s ease;
  z-index: 2; }
  .plyr__preview-thumb--is-shown {
    opacity: 1;
    -webkit-transform: translate(0, 0) scale(1);
            transform: translate(0, 0) scale(1); }
  .plyr__preview-thumb::before {
    border-left: 4px solid transparent;
    border-left: var(--plyr-tooltip-arrow-size, 4px) solid transparent;
    border-right: 4px solid transparent;
    border-right: var(--plyr-tooltip-arrow-size, 4px) solid transparent;
    border-top: 4px solid rgba(255, 255, 255, 0.9);
    border-top: var(--plyr-tooltip-arrow-size, 4px) solid var(--plyr-tooltip-background, rgba(255, 255, 255, 0.9));
    bottom: calc(4px * -1);
    bottom: calc(var(--plyr-tooltip-arrow-size, 4px) * -1);
    content: '';
    height: 0;
    left: 50%;
    position: absolute;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    width: 0;
    z-index: 2; }
  .plyr__preview-thumb__image-container {
    background: #c1c8d1;
    border-radius: calc(3px - 1px);
    border-radius: calc(var(--plyr-tooltip-radius, 3px) - 1px);
    overflow: hidden;
    position: relative;
    z-index: 0; }
    .plyr__preview-thumb__image-container img {
      height: 100%;
      left: 0;
      max-height: none;
      max-width: none;
      position: absolute;
      top: 0;
      width: 100%; }
  .plyr__preview-thumb__time-container {
    bottom: 6px;
    left: 0;
    position: absolute;
    right: 0;
    white-space: nowrap;
    z-index: 3; }
    .plyr__preview-thumb__time-container span {
      background-color: rgba(0, 0, 0, 0.55);
      border-radius: calc(3px - 1px);
      border-radius: calc(var(--plyr-tooltip-radius, 3px) - 1px);
      color: #fff;
      font-size: 13px;
      font-size: var(--plyr-font-size-time, var(--plyr-font-size-small, 13px));
      padding: 3px 6px; }

.plyr__preview-scrubbing {
  bottom: 0;
  -webkit-filter: blur(1px);
          filter: blur(1px);
  height: 100%;
  left: 0;
  margin: auto;
  opacity: 0;
  overflow: hidden;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 0;
  transition: opacity 0.3s ease;
  width: 100%;
  z-index: 1; }
  .plyr__preview-scrubbing--is-shown {
    opacity: 1; }
  .plyr__preview-scrubbing img {
    height: 100%;
    left: 0;
    max-height: none;
    max-width: none;
    -o-object-fit: contain;
       object-fit: contain;
    position: absolute;
    top: 0;
    width: 100%; }

.plyr--no-transition {
  transition: none !important; }

.plyr__sr-only {
  clip: rect(1px, 1px, 1px, 1px);
  overflow: hidden;
  border: 0 !important;
  height: 1px !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important; }

.plyr [hidden] {
  display: none !important; }

/*# sourceURL=webpack://./src/scss/all.scss */
/*# sourceURL=webpack://./src/scss/_mixins.scss */
/*# sourceURL=webpack://./src/scss/_vars.scss */
/*# sourceURL=webpack://./src/scss/_reset.scss */
/*# sourceURL=webpack://./src/scss/_fonts.scss */
/*# sourceURL=webpack://./src/scss/_typography.scss */
/*# sourceURL=webpack://./src/scss/_globals.scss */
/*# sourceURL=webpack://./src/scss/_nav.scss */
/*# sourceURL=webpack://./src/scss/_footer.scss */
/*# sourceURL=webpack://./src/scss/form/fields/_select.scss */
/*# sourceURL=webpack://./src/scss/form/fields/_datepicker.scss */
/*# sourceURL=webpack://./node_modules/vanillajs-datepicker/sass/datepicker.scss */
/*# sourceURL=webpack://./node_modules/vanillajs-datepicker/sass/_mixins.scss */
/*# sourceURL=webpack://./src/scss/form/_form.scss */
/*# sourceURL=webpack://./src/scss/partials/_modal.scss */
/*# sourceURL=webpack://./blocks/container/scss/_container.scss */
/*# sourceURL=webpack://./blocks/col/scss/_col.scss */
/*# sourceURL=webpack://./blocks/text/scss/_text.scss */
/*# sourceURL=webpack://./blocks/accordion/scss/_accordion.scss */
/*# sourceURL=webpack://./blocks/cta/scss/_cta.scss */
/*# sourceURL=webpack://./blocks/slider/scss/_navigation.scss */
/*# sourceURL=webpack://./blocks/slider/scss/_pagination.scss */
/*# sourceURL=webpack://./blocks/slider/scss/_slider.scss */
/*# sourceURL=webpack://./blocks/img/scss/_img.scss */
/*# sourceURL=webpack://./blocks/contacts/scss/_contacts.scss */
/*# sourceURL=webpack://./blocks/contact/scss/_contact.scss */
/*# sourceURL=webpack://./blocks/custom-package/scss/_custom-package.scss */
/*# sourceURL=webpack://./blocks/packages/scss/_packages.scss */
/*# sourceURL=webpack://./blocks/feedback/scss/_feedback.scss */
/*# sourceURL=webpack://./node_modules/plyr/src/sass/lib/animation.scss */
/*# sourceURL=webpack://./node_modules/plyr/src/sass/base.scss */
/*# sourceURL=webpack://./node_modules/plyr/src/sass/lib/mixins.scss */
/*# sourceURL=webpack://./src/scss/plyr/_override.scss */
/*# sourceURL=webpack://./node_modules/plyr/src/sass/components/badges.scss */
/*# sourceURL=webpack://./node_modules/plyr/src/sass/lib/css-vars.scss */
/*# sourceURL=webpack://./node_modules/plyr/src/sass/components/captions.scss */
/*# sourceURL=webpack://./node_modules/plyr/src/sass/components/control.scss */
/*# sourceURL=webpack://./node_modules/plyr/src/sass/settings/controls.scss */
/*# sourceURL=webpack://./node_modules/plyr/src/sass/components/controls.scss */
/*# sourceURL=webpack://./node_modules/plyr/src/sass/components/menus.scss */
/*# sourceURL=webpack://./node_modules/plyr/src/sass/components/sliders.scss */
/*# sourceURL=webpack://./node_modules/plyr/src/sass/components/poster.scss */
/*# sourceURL=webpack://./node_modules/plyr/src/sass/components/times.scss */
/*# sourceURL=webpack://./node_modules/plyr/src/sass/components/tooltips.scss */
/*# sourceURL=webpack://./node_modules/plyr/src/sass/components/progress.scss */
/*# sourceURL=webpack://./node_modules/plyr/src/sass/components/volume.scss */
/*# sourceURL=webpack://./node_modules/plyr/src/sass/types/audio.scss */
/*# sourceURL=webpack://./node_modules/plyr/src/sass/types/video.scss */
/*# sourceURL=webpack://./node_modules/plyr/src/sass/lib/functions.scss */
/*# sourceURL=webpack://./node_modules/plyr/src/sass/states/fullscreen.scss */
/*# sourceURL=webpack://./node_modules/plyr/src/sass/plugins/preview-thumbnails/index.scss */
/*# sourceURL=webpack://./node_modules/plyr/src/sass/plugins/preview-thumbnails/settings.scss */
/*# sourceURL=webpack://./node_modules/plyr/src/sass/utils/animation.scss */
/*# sourceURL=webpack://./node_modules/plyr/src/sass/utils/hidden.scss */
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3NyYy9zY3NzL2FsbC5zY3NzIiwid2VicGFjazovLy4vc3JjL3Njc3MvX21peGlucy5zY3NzIiwid2VicGFjazovLy4vc3JjL3Njc3MvX3ZhcnMuc2NzcyIsIndlYnBhY2s6Ly8uL3NyYy9zY3NzL19yZXNldC5zY3NzIiwid2VicGFjazovLy4vc3JjL3Njc3MvX2ZvbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLi9zcmMvc2Nzcy9fdHlwb2dyYXBoeS5zY3NzIiwid2VicGFjazovLy4vc3JjL3Njc3MvX2dsb2JhbHMuc2NzcyIsIndlYnBhY2s6Ly8uL3NyYy9zY3NzL19uYXYuc2NzcyIsIndlYnBhY2s6Ly8uL3NyYy9zY3NzL19mb290ZXIuc2NzcyIsIndlYnBhY2s6Ly8uL3NyYy9zY3NzL2Zvcm0vZmllbGRzL19zZWxlY3Quc2NzcyIsIndlYnBhY2s6Ly8uL3NyYy9zY3NzL2Zvcm0vZmllbGRzL19kYXRlcGlja2VyLnNjc3MiLCJ3ZWJwYWNrOi8vLi9ub2RlX21vZHVsZXMvdmFuaWxsYWpzLWRhdGVwaWNrZXIvc2Fzcy9kYXRlcGlja2VyLnNjc3MiLCJ3ZWJwYWNrOi8vLi9ub2RlX21vZHVsZXMvdmFuaWxsYWpzLWRhdGVwaWNrZXIvc2Fzcy9fbWl4aW5zLnNjc3MiLCJ3ZWJwYWNrOi8vLi9zcmMvc2Nzcy9mb3JtL19mb3JtLnNjc3MiLCJ3ZWJwYWNrOi8vLi9zcmMvc2Nzcy9wYXJ0aWFscy9fbW9kYWwuc2NzcyIsIndlYnBhY2s6Ly8uL2Jsb2Nrcy9jb250YWluZXIvc2Nzcy9fY29udGFpbmVyLnNjc3MiLCJ3ZWJwYWNrOi8vLi9ibG9ja3MvY29sL3Njc3MvX2NvbC5zY3NzIiwid2VicGFjazovLy4vYmxvY2tzL3RleHQvc2Nzcy9fdGV4dC5zY3NzIiwid2VicGFjazovLy4vYmxvY2tzL2FjY29yZGlvbi9zY3NzL19hY2NvcmRpb24uc2NzcyIsIndlYnBhY2s6Ly8uL2Jsb2Nrcy9jdGEvc2Nzcy9fY3RhLnNjc3MiLCJ3ZWJwYWNrOi8vLi9ibG9ja3Mvc2xpZGVyL3Njc3MvX25hdmlnYXRpb24uc2NzcyIsIndlYnBhY2s6Ly8uL2Jsb2Nrcy9zbGlkZXIvc2Nzcy9fcGFnaW5hdGlvbi5zY3NzIiwid2VicGFjazovLy4vYmxvY2tzL3NsaWRlci9zY3NzL19zbGlkZXIuc2NzcyIsIndlYnBhY2s6Ly8uL2Jsb2Nrcy9pbWcvc2Nzcy9faW1nLnNjc3MiLCJ3ZWJwYWNrOi8vLi9ibG9ja3MvY29udGFjdHMvc2Nzcy9fY29udGFjdHMuc2NzcyIsIndlYnBhY2s6Ly8uL2Jsb2Nrcy9jb250YWN0L3Njc3MvX2NvbnRhY3Quc2NzcyIsIndlYnBhY2s6Ly8uL2Jsb2Nrcy9jdXN0b20tcGFja2FnZS9zY3NzL19jdXN0b20tcGFja2FnZS5zY3NzIiwid2VicGFjazovLy4vYmxvY2tzL3BhY2thZ2VzL3Njc3MvX3BhY2thZ2VzLnNjc3MiLCJ3ZWJwYWNrOi8vLi9ibG9ja3MvZmVlZGJhY2svc2Nzcy9fZmVlZGJhY2suc2NzcyIsIndlYnBhY2s6Ly8uL25vZGVfbW9kdWxlcy9wbHlyL3NyYy9zYXNzL2xpYi9hbmltYXRpb24uc2NzcyIsIndlYnBhY2s6Ly8uL25vZGVfbW9kdWxlcy9wbHlyL3NyYy9zYXNzL2Jhc2Uuc2NzcyIsIndlYnBhY2s6Ly8uL25vZGVfbW9kdWxlcy9wbHlyL3NyYy9zYXNzL2xpYi9taXhpbnMuc2NzcyIsIndlYnBhY2s6Ly8uL3NyYy9zY3NzL3BseXIvX292ZXJyaWRlLnNjc3MiLCJ3ZWJwYWNrOi8vLi9ub2RlX21vZHVsZXMvcGx5ci9zcmMvc2Fzcy9jb21wb25lbnRzL2JhZGdlcy5zY3NzIiwid2VicGFjazovLy4vbm9kZV9tb2R1bGVzL3BseXIvc3JjL3Nhc3MvbGliL2Nzcy12YXJzLnNjc3MiLCJ3ZWJwYWNrOi8vLi9ub2RlX21vZHVsZXMvcGx5ci9zcmMvc2Fzcy9jb21wb25lbnRzL2NhcHRpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vLi9ub2RlX21vZHVsZXMvcGx5ci9zcmMvc2Fzcy9jb21wb25lbnRzL2NvbnRyb2wuc2NzcyIsIndlYnBhY2s6Ly8uL25vZGVfbW9kdWxlcy9wbHlyL3NyYy9zYXNzL3NldHRpbmdzL2NvbnRyb2xzLnNjc3MiLCJ3ZWJwYWNrOi8vLi9ub2RlX21vZHVsZXMvcGx5ci9zcmMvc2Fzcy9jb21wb25lbnRzL2NvbnRyb2xzLnNjc3MiLCJ3ZWJwYWNrOi8vLi9ub2RlX21vZHVsZXMvcGx5ci9zcmMvc2Fzcy9jb21wb25lbnRzL21lbnVzLnNjc3MiLCJ3ZWJwYWNrOi8vLi9ub2RlX21vZHVsZXMvcGx5ci9zcmMvc2Fzcy9jb21wb25lbnRzL3NsaWRlcnMuc2NzcyIsIndlYnBhY2s6Ly8uL25vZGVfbW9kdWxlcy9wbHlyL3NyYy9zYXNzL2NvbXBvbmVudHMvcG9zdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLi9ub2RlX21vZHVsZXMvcGx5ci9zcmMvc2Fzcy9jb21wb25lbnRzL3RpbWVzLnNjc3MiLCJ3ZWJwYWNrOi8vLi9ub2RlX21vZHVsZXMvcGx5ci9zcmMvc2Fzcy9jb21wb25lbnRzL3Rvb2x0aXBzLnNjc3MiLCJ3ZWJwYWNrOi8vLi9ub2RlX21vZHVsZXMvcGx5ci9zcmMvc2Fzcy9jb21wb25lbnRzL3Byb2dyZXNzLnNjc3MiLCJ3ZWJwYWNrOi8vLi9ub2RlX21vZHVsZXMvcGx5ci9zcmMvc2Fzcy9jb21wb25lbnRzL3ZvbHVtZS5zY3NzIiwid2VicGFjazovLy4vbm9kZV9tb2R1bGVzL3BseXIvc3JjL3Nhc3MvdHlwZXMvYXVkaW8uc2NzcyIsIndlYnBhY2s6Ly8uL25vZGVfbW9kdWxlcy9wbHlyL3NyYy9zYXNzL3R5cGVzL3ZpZGVvLnNjc3MiLCJ3ZWJwYWNrOi8vLi9ub2RlX21vZHVsZXMvcGx5ci9zcmMvc2Fzcy9saWIvZnVuY3Rpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vLi9ub2RlX21vZHVsZXMvcGx5ci9zcmMvc2Fzcy9zdGF0ZXMvZnVsbHNjcmVlbi5zY3NzIiwid2VicGFjazovLy4vbm9kZV9tb2R1bGVzL3BseXIvc3JjL3Nhc3MvcGx1Z2lucy9wcmV2aWV3LXRodW1ibmFpbHMvaW5kZXguc2NzcyIsIndlYnBhY2s6Ly8uL25vZGVfbW9kdWxlcy9wbHlyL3NyYy9zYXNzL3BsdWdpbnMvcHJldmlldy10aHVtYm5haWxzL3NldHRpbmdzLnNjc3MiLCJ3ZWJwYWNrOi8vLi9ub2RlX21vZHVsZXMvcGx5ci9zcmMvc2Fzcy91dGlscy9hbmltYXRpb24uc2NzcyIsIndlYnBhY2s6Ly8uL25vZGVfbW9kdWxlcy9wbHlyL3NyYy9zYXNzL3V0aWxzL2hpZGRlbi5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjtBQzhEaEI7O0VBQ0UsZUFBZTtFQUNmLGlCQUFpQjtFQUNqQixjQ3JDd0I7RURzQ3hCLGlCQUFpQjtFQUNqQixrQkFBa0IsRUFBQTs7QUFHcEI7O0VBQ0UsZUFBZTtFQUNmLGNDNUN3QixFQUFBOztBQzVCMUI7OztDSGlCQztBR1pEOzs7Ozs7Ozs7Ozs7O0VBYUUsU0FBUztFQUNULGFBQWE7RUFDYixlQUFlO0VBQ2YsU0FBUztFQUNULFVBQVU7RUFDVix3QkFBd0IsRUFBQTs7QUFHMUIsZ0RBQUE7QUFDQTs7RUFFRSxjQUFjLEVBQUE7O0FBR2hCO0VBQ0UsY0FBYyxFQUFBOztBQUdoQjtFQUNFLGdCQUFnQixFQUFBOztBQUdsQjtFQUNFLFlBQVksRUFBQTs7QUFHZDs7RUFFRSxXQUFXO0VBQ1gsYUFBYSxFQUFBOztBQUdmO0VBQ0UseUJBQXlCO0VBQ3pCLGlCQUFpQixFQUFBOztBQzVDakI7RUFDRSxnQkFBZ0I7RUFDaEIsNERBQTJDO0VBQzNDLGdCQVZPO0VBV1Asa0JBQWtCO0VBQ2xCLG9CQUFvQjtFQUNwQixrQkFBa0IsRUFBQTs7QUFOcEI7RUFDRSxnQkFBZ0I7RUFDaEIsNERBQTJDO0VBQzNDLGdCQVRPO0VBVVAsa0JBQWtCO0VBQ2xCLG9CQUFvQjtFQUNwQixrQkFBa0IsRUFBQTs7QUFOcEI7RUFDRSxnQkFBZ0I7RUFDaEIsNERBQTJDO0VBQzNDLGdCQVJPO0VBU1Asa0JBQWtCO0VBQ2xCLG9CQUFvQjtFQUNwQixrQkFBa0IsRUFBQTs7QUFOcEI7RUFDRSxnQkFBZ0I7RUFDaEIsNERBQTJDO0VBQzNDLGdCQVBPO0VBUVAsa0JBQWtCO0VBQ2xCLG9CQUFvQjtFQUNwQixrQkFBa0IsRUFBQTs7QURrQnRCO0VFbEJJLGlEQUFpRDtFQUNqRCxXSG9CZSxFQUFBOztBR2hCbkI7RUFDRSxrQkFBa0IsRUFBQTs7QUFHcEI7RUFDRSxjSEl3QjtFR0h4QixlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLG1CQUFtQjtFQUNuQixpQkFBaUI7RUFDakIsY0FBYyxFQUFBO0VKaUJaO0lJdkJKO01BUUksZUFBZTtNQUNmLGdCQUFnQixFQUFBLEVBOENuQjtFQXZERDtJQWFJLFdITGUsRUFBQTtFR1JuQjtJQXNCSSxnQkFBZ0IsRUFBQTtFQUdsQjtJQUNFLGVBQWU7SUFDZixpQkFBaUIsRUFBQTtJSkpqQjtNSUVGO1FBSUksZ0JBQWdCLEVBQUEsRUFFbkI7RUpSQztJSXZCSjtNQWtDSSxlQUFlO01BQ2YsbUJBQW1CO01BQ25CLGlCQUFpQixFQUFBLEVBbUJwQjtFQUxXO0lBQ04sV0gzQ2EsRUFBQTs7QUdpRG5CO0VBTUUsY0gzRHNCO0VHNER0QixlQUFlO0VBRWYsaUJBQWlCO0VBQ2pCLGNBQWMsRUFBQTtFSjVDWjtJSThDTTtNQUVKLGdCQUFnQixFQUFBLEVBRW5CO0VKbERDO0lJa0NKO01BbUJJLGVBQWU7TUFDZixpQkFBaUIsRUFBQTtNQXBCckI7UUFzQk0sYUFBYSxFQUFBLEVBQ2Q7RUF2Qkw7SUEyQkksbUJBQW1CLEVBQUE7RUEzQnZCO0lBK0JJLFdIaEZlLEVBQUE7RUcyRlA7SUFDTixXSDVGYSxFQUFBOztBR2tHbkI7RUFDRSxrQkFBVTtVQUFWLFVBQVU7RUFDVixxQkFBZ0I7RUFBaEIsd0JBQWdCO1VBQWhCLGdCQUFnQixFQUFBO0VKckZkO0lJbUZKO01BSUkscUJBQWE7Y0FBYixhQUFhLEVBQUEsRUFFaEI7O0FBVUQ7RUFDRSxlQUFlO0VBQ2Ysb0JBQW9CO0VBQ3BCLGdCQUFnQixFQUFBOztBQUdsQjtFQUNFLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsZ0JBQWdCO0VBS2QsbUJBQW1CO0VBR3JCLGNIdklzQixFQUFBO0VHNEh4QjtJQWNJLFdIdEllLEVBQUE7O0FHMEluQjtFQUNFLFdIdklpQjtFR3dJakIsc0JBQXNCO0VBQ3RCLGdCQUFnQjtFQUNoQixxQkFBYTtNQUFiLGlCQUFhO1VBQWIsYUFBYSxFQUFBO0VKL0hYO0lJMkhKO01BTUkscUJBQWE7VUFBYixpQkFBYTtjQUFiLGFBQWEsRUFBQSxFQWdCaEI7RUFMVztJQUNOLFdINUphLEVBQUE7O0FEOENmO0VBQ0Usa0JBQWtCO0VBQ2xCLGtCQUFrQjtFQUNsQixvQkFBb0I7RUFDcEIsa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixnQkFBZ0I7RUFDaEIsY0N4RG9CLEVBQUE7RUQwRFo7SUFDTiw0QkFBNEIsRUFBQTtFQXpDaEM7SUErQkE7TUFjSSxlQUFlLEVBQUEsRUFpQ2xCO0VBOUVEO0lBK0JBO01BaUJJLGlCQUFpQjtNQUNqQixnQkFBZ0IsRUFBQSxFQTZCbkI7RUFyQlc7SUFDTixXQ3pFUyxFQUFBO0VENkViO0lBQ0UsY0NsRmdCO0lEbUZoQixrQkFBa0I7SUFDbEIsT0FBTztJQUNQLFdBQVc7SUFDWCw2REFBd0Q7SUFDeEQscUJBQXFCO0lBQ3JCLFdBQVc7SUFDWCxZQUFZO0lBQ1osa0JBQWtCO0lBQ2xCLFFBQVE7SUFDUixtQ0FBMkI7WUFBM0IsMkJBQTJCLEVBQUE7SUF6RS9CO01BOERFO1FBYUksb0NBQTRCO2dCQUE1Qiw0QkFBNEIsRUFBQSxFQUUvQjs7QUFHSDtFQUNFLGdCQUFnQjtFQUNoQixpQkFBaUIsRUFBQTs7QUlxRXZCO0VBQ0UsY0gxS3dCO0VENkJ4Qix3QkFBd0I7RUFDeEIsMEJJNkk0QjtFSjVJNUIsa0JJNEk0QixFQUFBO0VBQ3BCO0lBQ04sY0g5S29CLEVBQUE7RUdnTGQ7SUFDTixjSGpMb0IsRUFBQTs7QUdxTHhCO0VBUUksY0h4TGlCO0VHeUxqQixlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQiwyQkFBMkIsRUFBQTs7QUFJL0I7RUFDRSxjSHRNc0I7RUd1TXRCLGVBQWU7RUFDZixvQkFBb0I7RUFDcEIsa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixzQkFBc0I7RUFDdEIsaUJBQWlCLEVBQUE7O0FBR25CO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBR2xCO0VBQ0UsbUJBQW1CLEVBQUE7RUFEckI7SUFJSSxXSG5OZSxFQUFBOztBR3VObkI7RUFDRSxXSHBOaUI7RUdxTmpCLGVBQWU7RUFDZixpQkFBaUI7RUFDakIsa0JBQWtCLEVBQUE7RUo1TWhCO0lJd01KO01BTUksZUFBZTtNQUNmLGlCQUFpQixFQUFBLEVBRXBCOztBQUVEO0VBQ0UsY0h0T3dCLEVBQUE7O0FJcEJ4QjtFQUNFLFNBQVM7RUFDVCxVQUFVO0VBQ1Ysc0JBQXNCLEVBQUE7O0FBSTFCO0VBQ0UsbUNBQW1DO0VBQ25DLGtDQUFrQyxFQUFBOztBQUdwQztFQUNFLG1CSk1zQixFQUFBOztBSUh4QjtFQUNFLHFDQUFvQztFQUNwQyxZQUFZO0VBQ1osVUFBVTtFQUNWLG9CQUFvQjtFQUNwQixlQUFlO0VBQ2YsTUFBTTtFQUNOLFdBQVc7RUwwQlgsd0JBQXdCO0VBQ3hCLDRCSzFCOEI7RUwyQjlCLG9CSzNCOEI7RUFDOUIsVUFBVSxFQUFBO0VBVFo7SUFZSSxVQUFVO0lBQ1YsbUJBQW1CLEVBQUE7O0FBSXZCO0VBQ0Usa0JBQWtCLEVBQUE7O0FBR3BCO0VBQ0Usb0JBQW9CLEVBQUE7O0FBR3RCO0VBRUksV0FBVztFQUNYLGtCQUFrQjtFQUNsQixTQUFTO0VBQ1QsUUFBUTtFQUNSLHdDQUFnQztVQUFoQyxnQ0FBZ0M7RUFDaEMsa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxZQUFZO0VBQ1osWUFBWTtFQUNaLDBLQUFpSjtVQUFqSixrS0FBaUo7RUFDakosMkJBQXVCO1VBQXZCLHVCQUF1QjtFQUN2QixtQkpuQ29CO0VJb0NwQixVQUFVO0VMTlosd0JBQXdCO0VBQ3hCLDRCS01nQztFTExoQyxvQktLZ0MsRUFBQTs7QUFHL0I7RUFFRyxRQUFRLEVBQUE7O0FBcEJkO0VBMEJNLFVBQVUsRUFBQTs7QUFLaEI7RUFDRSw4QkFBOEIsRUFBQTs7QUFHaEM7RUFDRSxlQUFlLEVBQUE7O0FBR2pCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBR2xCO0VBQ0UsaUJBQWlCLEVBQUE7O0FBR25CO0VBQ0Usa0JBQWtCLEVBQUE7O0FBR3BCO0VBQ0UseUJBQXlCLEVBQUE7O0FBRzNCO0VBQ0UsNEJBQTRCLEVBQUE7O0FBRzlCO0VBQ0UsMkJBQTJCLEVBQUE7O0FBRzdCO0VBQ0Usb0JBQW9CLEVBQUE7O0FBR3RCO0VBQ0Usa0JBQWtCLEVBQUE7O0FBR3BCO0VBQ0UsYUFBYTtFQUNiLHFCQUFxQixFQUFBOztBQUd2QjtFQUNFLGFBQWEsRUFBQTs7QUFJYjtFQUNFLGdCSm5GWSxFQUFBO0VERlo7SUtvRkY7TUFLSSxnQkovRlUsRUFBQSxFSXFHYjtFQVhEO0lBU0ksU0FBUyxFQUFBOztBQUdiO0VBQ0UsbUJKL0ZZLEVBQUE7RURGWjtJS2dHRjtNQUlJLG1CSjFHVSxFQUFBLEVJZ0hiO0VBVkQ7SUFRSSxTQUFTLEVBQUE7O0FBcEJiO0VBQ0UsZ0JKbEZlLEVBQUE7RURIZjtJS29GRjtNQUtJLGdCSjlGYSxFQUFBLEVJb0doQjtFQVhEO0lBU0ksU0FBUyxFQUFBOztBQUdiO0VBQ0UsbUJKOUZlLEVBQUE7RURIZjtJS2dHRjtNQUlJLG1CSnpHYSxFQUFBLEVJK0doQjtFQVZEO0lBUUksU0FBUyxFQUFBOztBQXBCYjtFQUNFLGdCSmpGZ0IsRUFBQTtFREpoQjtJS29GRjtNQUtJLGdCSjdGYyxFQUFBLEVJbUdqQjtFQVhEO0lBU0ksU0FBUyxFQUFBOztBQUdiO0VBQ0UsbUJKN0ZnQixFQUFBO0VESmhCO0lLZ0dGO01BSUksbUJKeEdjLEVBQUEsRUk4R2pCO0VBVkQ7SUFRSSxTQUFTLEVBQUE7O0FBcEJiO0VBQ0UsZ0JKaEZlLEVBQUE7RURMZjtJS29GRjtNQUtJLGdCSjVGYSxFQUFBLEVJa0doQjtFQVhEO0lBU0ksU0FBUyxFQUFBOztBQUdiO0VBQ0UsbUJKNUZlLEVBQUE7RURMZjtJS2dHRjtNQUlJLG1CSnZHYSxFQUFBLEVJNkdoQjtFQVZEO0lBUUksU0FBUyxFQUFBOztBQXBCYjtFQUNFLGdCSi9FYyxFQUFBO0VETmQ7SUtvRkY7TUFLSSxnQkozRlksRUFBQSxFSWlHZjtFQVhEO0lBU0ksU0FBUyxFQUFBOztBQUdiO0VBQ0UsbUJKM0ZjLEVBQUE7RUROZDtJS2dHRjtNQUlJLG1CSnRHWSxFQUFBLEVJNEdmO0VBVkQ7SUFRSSxTQUFTLEVBQUE7O0FBTWI7RUFDRSxpQko3R1ksRUFBQTtFREZaO0lLOEdGO01BS0ksaUJKekhVLEVBQUEsRUkySGI7O0FBQ0Q7RUFDRSxvQkpySFksRUFBQTtFREZaO0lLc0hGO01BSUksb0JKaElVLEVBQUEsRUlzSWI7RUFWRDtJQVFJLFVBQVUsRUFBQTs7QUFoQmQ7RUFDRSxpQko1R2UsRUFBQTtFREhmO0lLOEdGO01BS0ksaUJKeEhhLEVBQUEsRUkwSGhCOztBQUNEO0VBQ0Usb0JKcEhlLEVBQUE7RURIZjtJS3NIRjtNQUlJLG9CSi9IYSxFQUFBLEVJcUloQjtFQVZEO0lBUUksVUFBVSxFQUFBOztBQWhCZDtFQUNFLGlCSjNHZ0IsRUFBQTtFREpoQjtJSzhHRjtNQUtJLGlCSnZIYyxFQUFBLEVJeUhqQjs7QUFDRDtFQUNFLG9CSm5IZ0IsRUFBQTtFREpoQjtJS3NIRjtNQUlJLG9CSjlIYyxFQUFBLEVJb0lqQjtFQVZEO0lBUUksVUFBVSxFQUFBOztBQWhCZDtFQUNFLGlCSjFHZSxFQUFBO0VETGY7SUs4R0Y7TUFLSSxpQkp0SGEsRUFBQSxFSXdIaEI7O0FBQ0Q7RUFDRSxvQkpsSGUsRUFBQTtFRExmO0lLc0hGO01BSUksb0JKN0hhLEVBQUEsRUltSWhCO0VBVkQ7SUFRSSxVQUFVLEVBQUE7O0FBaEJkO0VBQ0UsaUJKekdjLEVBQUE7RUROZDtJSzhHRjtNQUtJLGlCSnJIWSxFQUFBLEVJdUhmOztBQUNEO0VBQ0Usb0JKakhjLEVBQUE7RUROZDtJS3NIRjtNQUlJLG9CSjVIWSxFQUFBLEVJa0lmO0VBVkQ7SUFRSSxVQUFVLEVBQUE7O0FBTWQ7RUFDRSxnQkoxSGdCO0VJMkhoQixpQkFBaUI7RUFDakIsa0JBQWtCLEVBQUE7RUx2SWxCO0lLb0lGO01BS0ksZ0JKeEhjLEVBQUEsRUk2SGpCO0VMOUlDO0lLb0lGO01BUUksZ0JKckhjLEVBQUEsRUl1SGpCOztBQVZEO0VBQ0UsZ0JKekhpQjtFSTBIakIsaUJBQWlCO0VBQ2pCLGtCQUFrQixFQUFBO0VMdklsQjtJS29JRjtNQUtJLGdCSnZIZSxFQUFBLEVJNEhsQjtFTDlJQztJS29JRjtNQVFJLGdCSnBIZSxFQUFBLEVJc0hsQjs7QUFWRDtFQUNFLGlCSnhIaUI7RUl5SGpCLGlCQUFpQjtFQUNqQixrQkFBa0IsRUFBQTtFTHZJbEI7SUtvSUY7TUFLSSxnQkp0SGMsRUFBQSxFSTJIakI7RUw5SUM7SUtvSUY7TUFRSSxnQkpuSGMsRUFBQSxFSXFIakI7O0FMOUlDO0VLaUpKO0lBRUksd0JBQXdCLEVBQUEsRUFFM0I7O0FBR0M7RUFFRSxVQUFVLEVBQUE7O0FBS2Q7RUFDRSxpQkFBaUIsRUFBQTtFTGhLZjtJSytKSjtNQUdJLGNBQWMsRUFBQSxFQUVqQjs7QUxwS0c7RUt1S0Y7SUFDRSxtQ0FBMkI7WUFBM0IsMkJBQTJCLEVBQUEsRUFDNUI7O0FDdk5IO0VBQ0UseUNBQXdDO0VBQ3hDLFVBQVU7RUFDVixnQkFBZ0I7RUFDaEIsTUFBTTtFQUNOLG1CTHVCd0I7RUt0QnhCLG1CQUFtQjtFQUNuQixhQUFhO0VBQ2IsWUxDZTtFS0FmLDhCQUE4QjtFQUM5QixzQkFBc0IsRUFBQTtFTm9DcEI7SU05Q0o7TUFnQkksY0FBUztNQUFULFNBQVM7TUFDVCxlQUFlO01BQ2Ysc0JBQXNCO01BQ3RCLGFBQWE7TUFDYix1QkFBdUIsRUFBQSxFQWlCMUI7RUFyQ0Q7SUF3QkksVUFBVSxFQUFBO0lBeEJkO01BMkJNLGFBQWEsRUFBQTtNQTNCbkI7UUE4QlEsZ0JBQWdCLEVBQUE7UU5nQnBCO1VNOUNKO1lBZ0NVLGdCQUFnQixFQUFBLEVBRW5COztBQUtQO0VBQ0UsbUJBQW1CO0VBQ25CLGFBQWE7RUFDYixjQUFTO0VBQVQsU0FBUztFQUNULHVCQUF1QixFQUFBO0VOR3JCO0lNUEo7TUFNSSxjQUFTO01BQVQsU0FBUztNQUNULDJCQUEyQjtNQUMzQixlQUFlLEVBQUEsRUFlbEI7RUF2QkQ7SU5rQkUsd0JBQXdCO0lBQ3hCLDBCTVA4QjtJTlE5QixrQk1SOEI7SUFDNUIsY0x6Qm9CO0lLMEJwQixxQkFBcUI7SUFDckIsZUFBZTtJQUNmLGdCQUFnQixFQUFBO0lBaEJwQjtNQW1CTSxXTDNCYSxFQUFBOztBRGVmO0VNaUJKO0lBR0ksZ0JBQWdCO0lBQ2hCLGtCQUFrQjtJQUNsQixXQUFXO0lBQ1gsbUNBQTJCO1lBQTNCLDJCQUEyQjtJQUMzQixXQUFXO0lBQ1gsT0FBTztJQUNQLGtDQUEyRCxFQUFBLEVBSzlEOztBTi9CRztFTWlCSjtJQVlJLGdCQUFnQixFQUFBLEVBRW5COztBQzdFRDtFQUdJLGlCQUFpQixFQUFBOztBQUhyQjtFQU9JLDhCQUE4QjtFQUM5QixrQkFBa0IsRUFBQTtFUHNDbEI7SU85Q0o7TUFVTSxlQUFlLEVBQUEsRUFLbEI7RVArQkM7SU85Q0o7TUFhTSxnQkFBZ0IsRUFBQSxFQUVuQjs7QUFmSDtFQWtCSSxnQkFBZ0IsRUFBQTs7QUFsQnBCO0VBdUJJLGNOSW9CO0VNSHBCLDBCQUEwQixFQUFBO0VBeEI5QjtJQTJCTSxXTklhLEVBQUE7O0FNQ25CO0VBQ0UsYUFBYTtFQUNiLDhCQUE4QjtFQUM5QixXQUFXLEVBQUE7RVBXVDtJT2RKO01BS0ksdUJBQXVCO01BQ3ZCLDJCQUEyQjtNQUMzQiw2QkFBNkIsRUFBQTtNQVBqQztRQVNNLGFBQWEsRUFBQSxFQUNkOztBQUlMO0VBQ0UsV0FBVyxFQUFBOztBQUdiO0VBRUUsNkJBQTZCLEVBQUE7RUFFN0I7SUFDRSxtQkFBbUI7SUFDbkIsYUFBYTtJQUNiLFlBQVk7SUFDWiw4QkFBOEI7SUFDOUIsWUFBWTtJQUNaLGdCQUFnQjtJQUNoQixrQ0FBMEI7WUFBMUIsMEJBQTBCO0lBQzFCLGVBQWUsRUFBQTtJUGhCZjtNT1FGO1FBVUksOEJBQThCO1FBQzlCLFlBQVk7UUFDWiw0QkFBNEI7UUFDNUIsdUJBQWU7Z0JBQWYsZUFBZTtRQUNmLGdCQUFnQixFQUFBO1FBZG5CO1VBZ0JLLGVBQWUsRUFBQTtRQWhCcEI7VUFtQkssY0FBYyxFQUFBLEVBQ2Y7RUF4QlA7SUE2QkkscUJBQXFCLEVBQUE7O0FDL0R6QjtFQUNFLGtCQUFrQjtFQUNsQixxQkFBcUI7RUFDckIseUJBQWlCO01BQWpCLHFCQUFpQjtVQUFqQixpQkFBaUI7RUFDakIsY1BZbUI7RU9YbkIsc0JBQXNCO0VBQ3RCLGNBQWMsRUFBQTtFQU5oQjtJQVNJLGFBQWE7SUFDYixlQUFlO0lBQ2YsV0FBVztJQUNYLFlBekJTO0lBMEJULGtCQUFrQjtJQUNsQixtQkFBbUI7SUFDbkIsMkNBQWdFO0lBQ2hFLGtCQXJCZTtJQXNCZiwyQ0FBZ0U7SUFDaEUsVUFBVTtJQUNWLHNCQUFzQjtJQUN0QixnQ0FBZ0MsRUFBQTtJQXBCcEM7TUF1Qk0seUJBOUJnQjtNQStCaEIsbUJBQW1CLEVBQUE7SUF4QnpCO01BNEJNLDJCQUEyQjtNQUMzQiw0QkFBNEIsRUFBQTtJQTdCbEM7TUFpQ00sOEJBQThCO01BQzlCLCtCQUErQixFQUFBO0lBbENyQztNQXNDTSxhQUFhO01BQ2IsY0FBYztNQUNkLG1CQUFtQjtNQUNuQixnQkFBZ0I7TUFDaEIsdUJBQXVCO01BQ3ZCLG1CQUFtQjtNQUNuQixnQkFBZ0I7TUFDaEIsd0JBQXdCO01BQ3hCLHlCQUF5QjtNQUV6QixxQkFBcUI7TUFDckIsaUJBQWlCLEVBQUE7TUFqRHZCO1FBb0RRLGFBQWE7UUFDYixtQkFBbUI7UUFDbkIsZ0JBQWdCO1FBQ2hCLHVCQUF1QjtRQUN2QixtQkFBbUI7UUFDbkIsV0FBVyxFQUFBO01BekRuQjtRQTZEUSxjQXRFcUIsRUFBQTtJQVM3QjtNQWtFTSxhQUFhO01BQ2IsbUJBQW1CO01BQ25CLHlCQUF5QjtNQUN6QixjQUFjO01BQ2QsbUJBekVTO01BMEVULGlCQUFpQixFQUFBO01BdkV2QjtRQTBFUSxhQUFhLEVBQUE7SUExRXJCO01BK0VNLGFBQWE7TUFDYixtQkFBbUI7TUFDbkIseUJBQXlCO01BQ3pCLGNBQWM7TUFDZCxtQkF0RlMsRUFBQTtNQUdmO1FBc0ZRLHFCUHRFYTtRT3VFYix5QkFBeUI7UUFDekIscUJBQXFCO1FBQ3JCLFlBQVk7UUFDWiw2Q0FBcUM7UUFBckMscUNBQXFDO1FBQXJDLDREQUFxQyxFQUFBO1FBMUY3QztVQTZGVSxrQ0FBMEI7a0JBQTFCLDBCQUEwQjtVQUMxQixpQkFBaUIsRUFBQTtRQTlGM0I7VUFrR1UsZ0NBQXdCO2tCQUF4Qix3QkFBd0I7VUFDeEIsa0JBQWtCLEVBQUE7RUFuRzVCO0lBMEdJLGFBQWE7SUFDYixtQkFBbUI7SUFDbkIsZUFBZTtJQUNmLGdCQTFIUztJQTJIVCxXQUFXO0lBQ1gsa0JBQWtCO0lBQ2xCLHlCQXZIa0I7SUF3SGxCLGtCQXRIZTtJQXVIZixzQkE5SFE7SUErSFIsVUFBVTtJQUNWLHNCQUFzQjtJQUN0QixnQ0FBZ0MsRUFBQTtJQXJIcEM7TUF3SE0seUJBL0hnQjtNQWdJaEIsbUJBQW1CLEVBQUE7TUF6SHpCO1FBNkhVLGNQN0dXLEVBQUE7TU9oQnJCO1FBa0lZLG1CQUFtQixFQUFBO0lBbEkvQjtNQXlJTSwyQkFBMkI7TUFDM0IsNEJBQTRCLEVBQUE7SUExSWxDO01BOElNLDhCQUE4QjtNQUM5QiwrQkFBK0IsRUFBQTtJQS9JckM7TUFtSk0sYUFBYTtNQUNiLGVBQWU7TUFDZiwyQkFBMkI7TUFDM0IsY0FBYztNQUNkLHdCQUF3QixFQUFBO01Bdko5QjtRQTBKUSxhQUFhO1FBQ2IsZ0JBQWdCO1FBQ2hCLGVBQWU7UUFDZixnQkFBZ0I7UUFDaEIsbUJBQW1CO1FBQ25CLFdBQVc7UUFDWCxjQXpLcUI7UUEwS3JCLGdCQUFnQjtRQUNoQix1QkFBdUI7UUFDdkIsbUJBQW1CLEVBQUE7O0FBR3JCO0VBQ0U7SUFDRSwyQkFBbUI7WUFBbkIsbUJBQW1CO0lBQ25CLFVBQVUsRUFBQTtFQUVaO0lBQ0UsMkJBQW1CO1lBQW5CLG1CQUFtQjtJQUNuQixVQUFVLEVBQUEsRUFBQTs7QUFQZDtFQUNFO0lBQ0UsMkJBQW1CO1lBQW5CLG1CQUFtQjtJQUNuQixVQUFVLEVBQUE7RUFFWjtJQUNFLDJCQUFtQjtZQUFuQixtQkFBbUI7SUFDbkIsVUFBVSxFQUFBLEVBQUE7O0FBR2Q7RUFDRTtJQUNFLDJCQUFtQjtZQUFuQixtQkFBbUI7SUFDbkIsVUFBVSxFQUFBO0VBRVo7SUFDRSwyQkFBbUI7WUFBbkIsbUJBQW1CO0lBQ25CLFVBQVUsRUFBQSxFQUFBOztBQVBkO0VBQ0U7SUFDRSwyQkFBbUI7WUFBbkIsbUJBQW1CO0lBQ25CLFVBQVUsRUFBQTtFQUVaO0lBQ0UsMkJBQW1CO1lBQW5CLG1CQUFtQjtJQUNuQixVQUFVLEVBQUEsRUFBQTtNQXZMcEI7UUE0TFEsYUFBYTtRQUNiLHlCQUFpQjtZQUFqQixxQkFBaUI7Z0JBQWpCLGlCQUFpQjtRQUNqQixtQkFBbUI7UUFDbkIsZUFBZTtRQUNmLGdCQUFnQjtRQUNoQix1QkFBdUI7UUFDdkIsV0E5TUk7UUErTUoseUJQeExnQjtRT3lMaEIsa0JBek1XO1FBME1YLCtCQUF1QjtnQkFBdkIsdUJBQXVCO1FBQ3ZCLCtCQUF1QjtnQkFBdkIsdUJBQXVCO1FBQ3ZCLDJDQUFtQztnQkFBbkMsbUNBQW1DO1FBQ25DLGlDQUF5QjtnQkFBekIseUJBQXlCLEVBQUE7UUF4TWpDO1VBMk1VLGdDQUF3QjtrQkFBeEIsd0JBQXdCO1VBQ3hCLCtCQUF1QjtrQkFBdkIsdUJBQXVCO1VBQ3ZCLDJDQUFtQztrQkFBbkMsbUNBQW1DLEVBQUE7UUE3TTdDO1VBaU5VLGlCQUFpQjtVQUNqQixlQUFlLEVBQUE7SUFsTnpCO01Bd05NLGFBQWE7TUFDYixhQUFhO01BQ2Isc0JBQXNCLEVBQUE7TUExTjVCO1FBNk5RLGFBQWE7UUFDYix1QkFBdUI7UUFDdkIsbUJBQW1CO1FBQ25CLG1CUGhOYTtRT2lOYixrQkFBa0I7UUFDbEIsWUFBWTtRQUNaLFVBQVU7UUFDVixpQ0FBeUI7UUFBekIseUJBQXlCO1FBQXpCLGdEQUF5QixFQUFBO1FBcE9qQztVQXVPVSxtQlB2Tlc7VU93TlgsV0FBVztVQUNYLGtCQUFrQjtVQUNsQixXQUFXO1VBQ1gsV0FBVztVQUNYLFVBQVU7VUFDVixRQUFRLEVBQUE7UUE3T2xCO1VBaVBVLGdDQUF3QjtrQkFBeEIsd0JBQXdCLEVBQUE7O0FBUWxDO0VBQ0Usa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsc0JBQXNCO0VBQ3RCLHlCUG5Qc0I7RU9vUHRCLGFBQWE7RUFDYixzQkE1UVU7RUE2UVYsb0NBQTRCO1VBQTVCLDRCQUE0QjtFQUM1Qiw4Q0FBc0M7RUFBdEMsc0NBQXNDO0VBQXRDLDZEQUFzQztFQUN0QyxVQUFVO0VBQ1YsNEJBQW9CO1VBQXBCLG9CQUFvQixFQUFBO0VBWHRCO0lBY0ksY0FBYztJQUNkLFVBQVU7SUFDViw0QkFBb0I7WUFBcEIsb0JBQW9CLEVBQUE7RUFoQnhCO0lBb0JJLGFBQWE7SUFDYixtQkFBbUI7SUFDbkIsd0JBblJXLEVBQUE7SUE2UGY7TUF5Qk0sV0FBVztNQUNYLFVBQVU7TUFDVixnQkFBZ0I7TUFDaEIsZUFBZSxFQUFBO01BNUJyQjtRQStCUSxXQUFXO1FBQ1gsVUFBVTtRQUNWLGdCQUFnQjtRQUNoQixlQUFlLEVBQUE7SUFsQ3ZCO01Bc0VNLG9CQUFvQjtNQUNwQix1QkFBdUI7TUFDdkIsbUJBQW1CO01BQ25CLGVBQWU7TUFDZixlQUFlO01BQ2YsaUJBQWlCO01BQ2pCLGNBQWM7TUFDZCxZQUFZO01BQ1osaUJBQWlCO01BQ2pCLHlCQS9VZ0I7TUFnVmhCLGtCQTlVYTtNQStVYixzQkFBc0IsRUFBQTtFQWpGNUI7SUF1RkksZ0JBQWdCLEVBQUE7RUF2RnBCO0lBMkZJLGlCQUFpQjtJQUNqQixrQkFBa0I7SUFDbEIsZ0JBQWdCO0lBQ2hCLGdCQUFnQixFQUFBO0lBOUZwQjtNQWtHUSwwQkFBMEI7TUFDMUIsaUJBQWlCLEVBQUE7SUFuR3pCO01BdUdRLGtCQUFrQixFQUFBO0lBdkcxQjtNQTRHTSxlQUFlLEVBQUE7TUE1R3JCO1FBK0dRLHlCUDdWZ0IsRUFBQTtJTzhPeEI7TUFvSE0sMEJBQTBCO01BQzFCLGVBQWU7TUFDZix5QkFBaUI7VUFBakIscUJBQWlCO2NBQWpCLGlCQUFpQixFQUFBO01BdEh2QjtRQXlIUSxxQkFBcUIsRUFBQTtNQXpIN0I7UUE2SFEsV0FsWUk7UUFtWUoseUJQNVdnQixFQUFBO01POE94QjtRQWtJUSxtQkFBbUI7UUFDbkIsY0FyWXFCO1FBc1lyQixzQkF6WUksRUFBQTtNQXFRWjtRQXdJUSxjUGpYYTtRT2tYYiwwQ1B2WGdCLEVBQUE7TU84T3hCO1FBNklRLGFBQWEsRUFBQTtNQTdJckI7UUFpSlEseUJBaFp3QixFQUFBOztBQ0NoQztFQUNFLHlCUmVzQjtFUWR0QixpQkFBaUIsRUFBQTs7QUFHbkI7RUFDRSxVQUFVO0VBQ1YseUJBQXlCO0VBQ3pCLG9CQUFvQjtFQUNwQixvQ0FBNEI7VUFBNUIsNEJBQTRCO0VUcUM1Qix3QkFBd0I7RUFDeEIsNEJTckM4QjtFVHNDOUIsb0JTdEM4QixFQUFBO0VBTGhDO0lBUUksVUFBVTtJQUNWLG1CQUFtQixFQUFBO0VBVHZCO0lBYUksNkJBQTZCLEVBQUE7O0FBYmpDO0VDeUNFLGFBQWEsRUFBQTtFRHpDZjtJQzRDSSxjQUFjLEVBQUE7O0FEakRsQjtFQ3NERSxrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLE9BQU87RUFDUCxZRGxFaUI7RUNtRWpCLGdCQWhEc0IsRUFBQTtFQTJDeEI7SUFRSSxjQUFjO0lBQ2QsbUJBcERvQixFQUFBOztBQXdEeEI7RUFDRSxxQkFBcUI7RUFDckIsa0JEdEVvQjtFQ3VFcEIsc0JUakRpQixFQUFBO0VTbURqQjtJQUNFLGdCRDVFcUIsRUFBQTtFQ3NFekI7SUFVSSxjQUFjO0lBQ2QsT0FBTztJQUNQLFNBQVM7SUFDVCxrQkRqRmtCO0lDa0ZsQixlQUFlO0lBQ2Ysa0JBQWtCO0lBQ2xCLDJCQUEyQjtJQUMzQix5QkFBaUI7UUFBakIscUJBQWlCO1lBQWpCLGlCQUFpQixFQUFBOztBQUlyQjtFQUNFLFlBQVksRUFBQTs7QUFHZDtFQUNFLDhDVHBFaUI7RVNxRWpCLDRCQXJHcUIsRUFBQTs7QUF3R3ZCO0VBQ0UsYUFBYSxFQUFBOztBQUdmO0VBQ0UsZUFBZSxFQUFBOztBQUdqQjtFQUNFLHFCQUE2QixFQUFBOztBQUcvQjtFQUNFLGVBQWUsRUFBQTs7QUFHakI7RUFDRSxlRHpIeUI7RUMwSHpCLG9CRDFIeUIsRUFBQTs7QUM2SDNCO0VBQ0UsK0NUOUZpQjtFUytGakIsNEJBL0hxQjtFQWdJckIseUJBQXlCO0VBQ3pCLGtCQUFrQjtFQUNsQixnQkFqSHVCLEVBQUE7O0FBdUh2QjtFQUNFLGtCQUFrQixFQUFBOztBRDFHcEI7RUFDRSxtQkFBbUI7RUFDbkIsZUFBZTtFQUNmLFdSTmUsRUFBQTtFUVFmO0lBQ0UsWUFBWSxFQUFBO0VBR2Q7SUV6Q0YseUJBQXlCO0lBQ3pCLGlCQUFpQjtJRjJDYjs7VVZxK0JJLEVVbitCQztFQUdQO0lFNUNGLHFDQUFxQztJQUNyQyxrQkRPMEI7SUNOMUIsV0FBVztJQUNYLGtCRFEwQjtJRG9DdEI7O1VWcStCSSxFVW4rQkM7O0FDZ0ZYO0VBMkdJLFVBQVUsRUFBQTs7QUEzR2Q7O0VBZ0hJLHVCQUF1QjtFQUN2QixzQkFBc0I7RUFDdEIsY0R2UHVCLEVBQUE7RUNxSTNCOztJQXFITSxrQkFBa0IsRUFBQTs7QUFLeEI7RUFTSSxjQUFtRDtFQUNuRCxtQkFBd0Q7RUFDeEQsbUJBQTJEO0VBQzNELGdCQTFQcUIsRUFBQTs7QUE4T3pCO0VBaUJJLGNEaFJ1QjtFQ2lSdkIsY0E1UTRCO0VBNlE1QixrQkFuUXdCLEVBQUE7RUFxUXhCO0lBckJKO01Bc0JNLGlCQXRPNkMsRUFBQSxFQXdPaEQ7O0FBR0g7RUFJRSxlQUE2QixFQUFBO0VBRTdCO0lBQ0U7TUFDRSxrQkFBa0MsRUFBQSxFQUNuQzs7QUFJTDtFQUlJLHlCQUFvRDtFQUNwRCxlQUFlLEVBQUE7O0FBTG5CO0VBU0kseUJBdlIrQyxFQUFBOztBQThRbkQ7RUFlTSx5QlQ5UmtCO0VTK1JsQixXQTFSdUI7RUEyUnZCLGdCQTFSNEIsRUFBQTs7QUF5UWxDO0VBc0JJLGNBdlQ4QixFQUFBOztBQWlTbEM7RUE0Qk0sY0F6U2tDLEVBQUE7O0FBNlF4QztFQWdDTSxjQUEyQyxFQUFBOztBQWhDakQ7RUFxQ0ksZ0JBQWdCO0VBQ2hCLDRCQTdVbUIsRUFBQTtFQXVTdkI7SUF5Q00seUJBQXFFLEVBQUE7RUF6QzNFO0lBNkNNLHlCQTNUNkMsRUFBQTs7QUE4UW5EO0VBbURNLHlCQTNUOEMsRUFBQTtFQXdRcEQ7SUFzRFEsV0E3VGtCLEVBQUE7O0FBdVExQjtFQTJETSx5QkFBK0QsRUFBQTs7QUEzRHJFO0VBZ0VJLHlCQWxXNEI7RUFtVzVCLFdBM1V5QixFQUFBOztBQTBRN0I7RUFxRUkseUJBQW9FLEVBQUE7O0FBckV4RTtFQXlFSSwwQkQxV2tCLEVBQUE7O0FDaVN0QjtFQXFGSSwwQkFBc0QsRUFBQTs7QUFyRjFEO0VBaUdJLGdCQUFnQjtFQUNoQix5QkFuWThCLEVBQUE7RUFpU2xDO0lBcUdNLHlCQUEwRCxFQUFBO0VBckdoRTtJQXlHTSxjQUE4QyxFQUFBO0VBekdwRDtJQTZHTSx5QkFBd0QsRUFBQTs7QUFjNUQ7RUFFRSxlQUE4QjtFQUM5QixvQkFBbUMsRUFBQTs7QUFJdkM7RUFDRSxxQkFoWStDLEVBQUE7RUErWGpEO0lBS0ksc0RBcFk2QyxFQUFBOztBRXhDakQ7RUFDRSxtQlg0QnlCO0VXM0J6QixhQUFhO0VBQ2IsYUFBYTtFQUNiLDhCQUE4QixFQUFBO0VBSmhDO0lBT0ksYUFBYSxFQUFBO0VBUGpCO0lBZ0JJLGFBQVMsRUFBSztFQWhCbEI7SUFtQkksa0JBQWtCO0lBQ2xCLFdBQVc7SUFDWCxvQkFBb0I7SUFDcEIseUNBQWlDO1lBQWpDLGlDQUFpQztJQUNqQyxtQkFBbUI7SUFDbkIsUUFBUSxFQUFBOztBQVNaO0VBQ0UsY0FBYyxFQUFBO0VBRGhCO0lBSUksMkNBQWdFO0lBQ2hFLGtCQUFrQjtJQUNsQixjQUFjLEVBQUE7SUFObEI7TUFTTSxxQ0FBMEQ7TUFDMUQsa0JBQWtCO01BQ2xCLGtCQUFrQjtNQUNsQixlQUFlO01BQ2YsaUJBQWlCO01BQ2pCLGNYcEJlLEVBQUE7TURjakI7UVlSSjtVQWdCUSxnQkFBZ0IsRUFBQSxFQU1uQjtNQXRCTDtRQW9CUSxXWHZCVyxFQUFBO0VXR25CO0lBMkJJLFdYbENlO0lXbUNmLDhDQUE4QztJQUM5QyxlQUFlO0lBQ2YsWUFBWTtJQUNaLHdCQUFnQjtZQUFoQixnQkFBZ0I7SUFDaEIsaUJBQWlCO0lBQ2pCLFlBQVk7SUFDWixnQkFBZ0I7SUFDaEIsZ0JBQWdCLEVBQUE7RUFuQ3BCO0lBMkNJLGFBQWE7SUFDYiw4QkFBOEI7SUFDOUIsZUFBZTtJQUNmLHVCQUF1QixFQUFBO0lBOUMzQjtNQWlETSxzQkFBc0I7TUFDdEIsV1hyRGE7TVdzRGIsa0JBQWtCLEVBQUE7TVozQ3BCO1FZUko7VUFxRFEsV0FBVyxFQUFBLEVBY2Q7TUFuRUw7UUF5RFEsb0JBQW9CO1FBQ3BCLGtCQUFrQjtRQUNsQixPQUFPO1FBQ1AsUUFBUTtRQUNSLDZDQUFxQztnQkFBckMscUNBQXFDO1FBQ3JDLGVBQWU7UUFDZixVQUFVO1FBQ1YsY1h0RWE7UUR5Qm5CLHdCQUF3QjtRQUN4Qiw2Q1k2QzZDO1FaN0M3QyxxQ1k2QzZDO1FaN0M3Qyx3RFk2QzZDO1FaNUM3Qyw2Qlk0QzZDLEVBQUE7RUFqRS9DO0lBdUVJLGFBQWE7SUFDYix1REFBdUQ7SUFDdkQsZUFBZTtJQUNmLGNBQWM7SUFDZCxrQkFBa0I7SUFDbEIscUNBQTBEO0lBQzFELDJDQUFnRTtJQUNoRSxrQkFBa0I7SUFDbEIsV0FBVztJWjVEYix3QkFBd0I7SUFDeEIsb0NZNER3QztJWjNEeEMsNEJZMkR3QyxFQUFBO0laeEV0QztNWVJKO1FBbUZNLGNBQWMsRUFBQSxFQWVqQjtJQWxHSDtNQXVGTSx5QlhsR2tCLEVBQUE7SVdXeEI7TUF1Rk0seUJYbEdrQixFQUFBO01XV3hCO1FBMEZRLG1EQUFtRDtRQUNuRCxjWHRHZ0IsRUFBQTtNV1d4QjtRQTBGUSwyREFBbUQ7Z0JBQW5ELG1EQUFtRDtRQUNuRCxjWHRHZ0IsRUFBQTtJV1d4QjtNQWdHTSxpQkFBaUIsRUFBQTtFQWhHdkI7SUFxR0ksa0JBQWtCO0lBQ2xCLG1CQUFtQjtJQUNuQiwyQ0FBZ0U7SUFDaEUsa0JBQWtCO0lBQ2xCLHFDQUEwRDtJQUMxRCxlQUFlLEVBQUE7SUExR25CO01BNkdNLGNYbkhlLEVBQUE7RVdNckI7SUFrSEksY1h4SGlCO0lXeUhqQixxQkFBcUI7SUFDckIsZUFBZSxFQUFBO0lBcEhuQjtNQXVITSxtQkFBbUIsRUFBQTtJQXZIekI7TUEySE0sYUFBYTtNQUNiLG1CQUFtQjtNQUNuQixrQkFBa0IsRUFBQTtNQTdIeEI7UUFpSVEsV0FBVztRQUNYLFdBQVc7UUFDWCxZQUFZLEVBQUE7TUFuSXBCO1FBdUlRLGtCQUFrQjtRQUNsQixxQkFBcUI7UUFDckIsa0JBQWtCO1FBQ2xCLG1CWDlJbUI7UVcrSW5CLGNBQWMsRUFBQTtNQTNJdEI7UUErSVEsb0VBQStEO1FBQy9ELGtCQUFrQjtRQUNsQixVQUFVO1FaOUhoQix3QkFBd0I7UUFDeEIsNEJZOEhvQztRWjdIcEMsb0JZNkhvQyxFQUFBO0VBbEp0QztJQXdKSSx3QkFBZ0I7WUFBaEIsZ0JBQWdCO0lBQ2hCLGdCWGhLZTtJV2lLZixZQUFZO0lBQ1osa0JBQWtCO0lBQ2xCLGNBQWM7SUFDZCxZQUFZO0lBQ1osa0JBQWtCO0lBQ2xCLFlBQVk7SUFDWixXQUFXLEVBQUE7SUFoS2Y7TVptQkUsd0JBQXdCO01BQ3hCLDBCWStJZ0M7TVo5SWhDLGtCWThJZ0MsRUFBQTtJQW5LbEM7TUF3S1EsY1huTGdCLEVBQUE7TVdXeEI7UUEyS1UsVUFBVSxFQUFBOztBQU9wQjtFQUNFLGtCQUFrQjtFQUNsQixzQkFBc0I7RUFDdEIsVUFBVSxFQUFBOztBQUdaO0VBQ0Usc0JBQXNCLEVBQUE7O0FBR3hCO0VBQ0UsYUFBYSxFQUFBOztBQUdmO0VBQ0Usc0JBQXNCO0VBQ3RCLGNBQWM7RUFDZCxjQUFjO0VBQ2QsZUFBZTtFQUNmLFdBQVcsRUFBQTs7QUFHYjtFQUNFLGtCQUFrQjtFQUNsQixrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLE9BQU8sRUFBQTs7QUFHVDtFQUNFLGFBQWE7RUFDYix5REFBeUQ7RUFDekQsZ0JBQWdCO0VBQ2hCLHlCQUF5QjtFQUN6QixrQkFBa0I7RUFDbEIsU0FBUztFQUNULFVBQVU7RUFDVixXQUFXLEVBQUE7O0FBR2I7RUFDRSxrQkFBa0I7RUFDbEIsZ0JBQ0YsRUFBQTs7QUFFQTtFQUNFLGNBQWMsRUFBQTs7QUFHaEI7RUFDRSwyQkFBMkIsRUFBQTs7QUFHN0I7RUFDRSxZQUFTO0VBQ1Qsb0JBQW9CLEVBQUE7O0FBR3RCO0VBQ0UsaUJBQWlCLEVBQUE7O0FBR25CO0VBQ0UseUJBQXlCO0VBQ3pCLGNBQWM7RUFDZCxjQUFjO0VBQ2QsV0FBVyxFQUFBOztBQzFSYjtFQUNFLGdCWjhCaUI7RVk3QmpCLGFBQWE7RUFDYixRQUFRO0VBQ1Isb0JBQW9CO0VBQ3BCLGVBQWU7RUFDZixTQUFTO0VBQ1QsY0FBYztFQUNkLFlBQVk7RUFDWix3Q0FBZ0M7VUFBaEMsZ0NBQWdDO0VBQ2hDLDZCQUE2QjtFQUM3Qiw4QkFBOEI7RUFDOUIsWUFBWTtFQUNaLFdBQVc7RWI0Q1gsd0JBQXdCO0VBQ3hCLDRCYTVDOEI7RWI2QzlCLG9CYTdDOEIsRUFBQTtFQWRoQztJQWlCSSxnQkFBZ0I7SUFDaEIsV0FBVztJQUNYLGtCQUFrQixFQUFBO0ViMkJsQjtJYTlDSjtNQXdCTSxvQkFBb0IsRUFBQTtNQXhCMUI7UUEwQlEsa0JBQWtCO1FBQ2xCLFlBQVk7UUFDWixvQkFBaUI7V0FBakIsaUJBQWlCLEVBQUEsRUFFbEI7RUE5QlA7SUFtQ0ksU0FBUztJQUNULFFBQVE7SUFDUix3Q0FBZ0M7WUFBaEMsZ0NBQWdDO0lBQ2hDLFlBQVk7SUFDWixpQkFBaUIsRUFBQTtFYk9qQjtJYTlDSjtNQTJDSSxhQUFhLEVBQUE7TUEzQ2pCO1FBNkNNLFVBQVUsRUFBQSxFQUNYO0VBOUNMO0lBa0RJLG1CQUFtQixFQUFBO0VBbER2QjtJQXNESSxhQUFhO0lBQ2IsOEJBQThCO0lBQzlCLGtCQUFrQixFQUFBO0liVmxCO01hOUNKO1FBMERNLGVBQWUsRUFBQSxFQUVsQjtFQTVESDtJQStESSxXQUFXO0lBQ1gsa0JBQWtCLEVBQUE7RUFoRXRCO0lBb0VJLGNBQWMsRUFBQTtJQXBFbEI7TUFzRU0sa0JBQWtCO01BQ2xCLFNBQVM7TUFDVCxTQUFTO01BQ1QsV0FBVyxFQUFBO0lBekVqQjtNQTRFTSxXQUFXLEVBQUE7RUE1RWpCO0lBaUZJLGVBQWU7SUFDZixZQUFZO0lBQ1osa0JBQWtCO0lBQ2xCLFdBQVc7SUFDWCxnQ0FBd0I7WUFBeEIsd0JBQXdCO0liNUIxQix3QkFBd0I7SUFDeEIsc0NhNEJrQztJYjVCbEMsOEJhNEJrQztJYjVCbEMsaURhNEJrQztJYjNCbEMsc0JhMkJrQyxFQUFBO0lBdEZwQztNQXlGTSwyQ0FBbUM7Y0FBbkMsbUNBQW1DLEVBQUE7SUF6RnpDO01BNkZNLG1CWmpFb0I7TVlrRXBCLFdBQVc7TUFDWCxZQUFZO01BQ1osU0FBUztNQUNULGtCQUFrQjtNQUNsQixtQ0FBMkI7Y0FBM0IsMkJBQTJCO01BQzNCLFlBQVksRUFBQTtJQW5HbEI7TUF1R00sZ0NBQXdCO2NBQXhCLHdCQUF3QixFQUFBO0lBdkc5QjtNQTJHTSxpQ0FBeUI7Y0FBekIseUJBQXlCLEVBQUE7RUEzRy9CO0lBZ0hJLFlBQVksRUFBQTtJQWhIaEI7TUFtSE0sb0JBQW9CLEVBQUE7TWJyRXRCO1FhOUNKO1VBcUhRLGdCQUFnQixFQUFBLEVBRW5CO0VBdkhMO0lBMkhJLFVBQVUsRUFBQTtJQTNIZDtNQTZITSxTQUFTO01BQ1QsZUFBZSxFQUFBO0lBOUhyQjtNQWlJTSxTQUFTO01BQ1Qsa0JBQWtCO01BQ2xCLFVBQVU7TUFDVixXQUFXO01BQ1gsU0FBUyxFQUFBO0lBcklmO01BMElRLGdCWjNHVyxFQUFBO0VZL0JuQjtJQWdKSSxhQUFhO0lBQ2IsdUJBQXVCO0lBQ3ZCLG1CQUFtQixFQUFBOztBQ2pKckI7RUFDRSxtQmJ5Qm9CO0VheEJwQixrQkFBa0IsRUFBQTtFQUZwQjtJQUtJLDBCQUEwQixFQUFBO0lkd0M1QjtNYzdDRjtRQVFRLG9CQUFvQixFQUFBLEVBQ3JCO0VBVFA7SUFjSSwwQkFBMEIsRUFBQTtFQWQ5QjtJQWtCSSxnQkFBZ0IsRUFBQTtFQWxCcEI7SUFrQ0ksU0FBUztJQUNULGdCQUFnQixFQUFBOztBQW5DcEI7RUFDRSxtQmIwQnNCO0VhekJ0QixrQkFBa0IsRUFBQTtFQUZwQjtJQUtJLDBCQUEwQixFQUFBO0lkd0M1QjtNYzdDRjtRQVFRLG9CQUFvQixFQUFBLEVBQ3JCO0VBVFA7SUFjSSwwQkFBMEIsRUFBQTtFQWQ5QjtJQWtCSSxnQkFBZ0IsRUFBQTtFQWxCcEI7SUFrQ0ksU0FBUztJQUNULGdCQUFnQixFQUFBOztBQW5DcEI7RUFDRSxtQmIyQndCO0VhMUJ4QixrQkFBa0IsRUFBQTtFQUZwQjtJQUtJLDBCQUEwQixFQUFBO0lkd0M1QjtNYzdDRjtRQVFRLG9CQUFvQixFQUFBLEVBQ3JCO0VBVFA7SUFjSSwwQkFBMEIsRUFBQTtFQWQ5QjtJQWtCSSxnQkFBZ0IsRUFBQTtFQWxCcEI7SUFrQ0ksU0FBUztJQUNULGdCQUFnQixFQUFBOztBQW5DcEI7RUFDRSxtQmI0Qm1CO0VhM0JuQixrQkFBa0IsRUFBQTtFQUZwQjtJQUtJLDBCQUEwQixFQUFBO0lkd0M1QjtNYzdDRjtRQVFRLG9CQUFvQixFQUFBLEVBQ3JCO0VBVFA7SUFjSSwwQkFBMEIsRUFBQTtFQWQ5QjtJQWtCSSxnQkFBZ0IsRUFBQTtFQWxCcEI7SUFrQ0ksU0FBUztJQUNULGdCQUFnQixFQUFBOztBQW5DcEI7RUFDRSxnQmI2QmU7RWE1QmYsa0JBQWtCLEVBQUE7RUFGcEI7SUFLSSwwQkFBMEIsRUFBQTtJZHdDNUI7TWM3Q0Y7UUFRUSxvQkFBb0IsRUFBQSxFQUNyQjtFQVRQO0lBY0ksMEJBQTBCLEVBQUE7RUFkOUI7SUFrQkksZ0JBQWdCLEVBQUE7RUFsQnBCO0lBa0NJLFNBQVM7SUFDVCxnQkFBZ0IsRUFBQTs7QUFuQ3BCO0VBQ0UsbUJiOEJpQjtFYTdCakIsa0JBQWtCLEVBQUE7RUFGcEI7SUFLSSwwQkFBMEIsRUFBQTtJZHdDNUI7TWM3Q0Y7UUFRUSxvQkFBb0IsRUFBQSxFQUNyQjtFQVRQO0lBY0ksMEJBQTBCLEVBQUE7RUFkOUI7SUFrQkksZ0JBQWdCLEVBQUE7RUFsQnBCO0lBa0NJLFNBQVM7SUFDVCxnQkFBZ0IsRUFBQTs7QUFuQ3BCO0VBQ0UsbUJiK0J5QjtFYTlCekIsa0JBQWtCLEVBQUE7RUFGcEI7SUFLSSwwQkFBMEIsRUFBQTtJZHdDNUI7TWM3Q0Y7UUFRUSxvQkFBb0IsRUFBQSxFQUNyQjtFQVRQO0lBY0ksMEJBQTBCLEVBQUE7RUFkOUI7SUFrQkksZ0JBQWdCLEVBQUE7RUFsQnBCO0lBa0NJLFNBQVM7SUFDVCxnQkFBZ0IsRUFBQTs7QUFuQ3BCO0VBQ0UsbUJiZ0N1QjtFYS9CdkIsa0JBQWtCLEVBQUE7RUFGcEI7SUFLSSwwQkFBMEIsRUFBQTtJZHdDNUI7TWM3Q0Y7UUFRUSxvQkFBb0IsRUFBQSxFQUNyQjtFQVRQO0lBY0ksMEJBQTBCLEVBQUE7RUFkOUI7SUFrQkksZ0JBQWdCLEVBQUE7RUFsQnBCO0lBa0NJLFNBQVM7SUFDVCxnQkFBZ0IsRUFBQTs7QUFuQ3BCO0VBQ0UsZ0JiaUNlO0VhaENmLGtCQUFrQixFQUFBO0VBRnBCO0lBS0ksMEJBQTBCLEVBQUE7SWR3QzVCO01jN0NGO1FBUVEsb0JBQW9CLEVBQUEsRUFDckI7RUFUUDtJQWNJLDBCQUEwQixFQUFBO0VBZDlCO0lBa0JJLGdCQUFnQixFQUFBO0VBbEJwQjtJQWtDSSxTQUFTO0lBQ1QsZ0JBQWdCLEVBQUE7O0FBS3RCO0VBQ0Usd0RBQW9HLEVBQUE7O0FBR3RHO0VBQ0UscURBQTZGLEVBQUE7O0FBRy9GO0VBQ0UsbUJiaEJ5QjtFYWlCekIsa0JBQWtCLEVBQUE7RWRMaEI7SWNHSjtNQUlJLG9CQUFvQixFQUFBLEVBUXZCO0VkZkc7SWNHSjtNQU9JLGlCQUFpQixFQUFBLEVBS3BCO0VBWkQ7SUFVSSxpQkFBaUIsRUFBQTs7QUExRG5CO0VBK0RBLGdCQUFnQixFQUFBOztBQUdsQjtFQUNFLHlFQUFrRTtFQUNsRSx1QkFBdUIsRUFBQTs7QUFHekI7RUFDRSxhQUFhO0VBQ2IsdUJBQXVCO0VBQ3ZCLFlBQVk7RUFDWixjQUFTO0VBQVQsU0FBUztFQUNULGtCQUFrQjtFQUNsQixpQmIzRW9CO0VhNEVwQixlQUFlO0VBQ2YsV0FBVyxFQUFBO0VkbENUO0ljMEJKO01BVUksZ0JBQWtDLEVBQUEsRUFvUHJDO0VkeFJHO0ljMEJKO01BYUksZUFBVTtNQUFWLFVBQVU7TUFDVixnQkFBZ0IsRUFBQTtNQWRwQjtRQWlCTSxtQ0FBMkI7Z0JBQTNCLDJCQUEyQixFQUFBLEVBQzVCO0VkNUNEO0ljK0NNO01BRUoscUJBQTZDLEVBQUEsRUFLaEQ7RWR0REM7SWMrQ007TUFLSixxQkFBOEIsRUFBQSxFQUVqQztFZHREQztJY3VETTtNQUVKLHFCQUE2QyxFQUFBLEVBRWhEO0VBakNIO0lBb0NJLGdCQUFnQjtJQUNoQixjQUFTO0lBQVQsU0FBUztJQUNULDZCQUE2QjtJQUM3QixtQkFBbUI7SUFDbkIsbUNBQTJCO1lBQTNCLDJCQUEyQjtJQUMzQixtQkFBbUIsRUFBQTtJZG5FbkI7TWMwQko7UUEyQ00sZUFBVTtRQUFWLFVBQVU7UUFDVixnQkFBZ0I7UUFDaEIsdUJBQWU7Z0JBQWYsZUFBZSxFQUFBLEVBY2xCO0lkckZDO01jMEJKO1FBZ0RNLGVBQWU7UUFDZixnQ0FBd0I7Z0JBQXhCLHdCQUF3QixFQUFBLEVBVTNCO0lkckZDO01jMEJKO1FBb0RNLHNCQUFzQixFQUFBLEVBT3pCO0lBM0RIO01Bd0RNLE9BQU87TUFDUCxtQkFBbUIsRUFBQTtFQUl2QjtJQUNFLG9CQUFvQjtJQUNwQixrQkFBa0I7SUFDbEIsVUFBVSxFQUFBO0lkMUZWO01jdUZGO1FBS0kscUJBQXFCLEVBQUEsRUFFeEI7RUFwRUg7SUF1RUksOEJBQThCLEVBQUE7RWRqRzlCO0ljMEJKO01BMkVJLHNCQUFzQjtNQUN0QixlQUFlO01BQ2YsbUJBQW1CLEVBQUE7TUE3RXZCO1FBK0VNLDhCQUE4QixFQUFBLEVBQy9CO0VkMUdEO0ljMEJKO01Bb0ZJLGtCQUFrQixFQUFBLEVBMEtyQjtFQXZLQztJQUNFLGlCYjVKeUIsRUFBQTs7QUQwQ3pCO0VjaUhGO0lBSUksZ0JBQWdCLEVBQUEsRUFLbkI7SWQxSEM7TWNpSEY7UUFPSSxlQUFlLEVBQUEsRUFFbEI7RUFFRDtJQUNFLGlCYnRLd0IsRUFBQTs7QUR5Q3hCO0VjNEhGO0lBSUksZ0JBQTJCLEVBQUEsRUFROUI7O0FkeElDO0VjNEhGO0lBT0ksNkJBQTZCLEVBQUEsRUFLaEM7RUF5QlM7SUFDTixnQmJqTGEsRUFBQTtJYWdMUDtNQUdKLGNBQWMsRUFBQTtNZHBLbEI7UWNpS1E7VUFLRixTQUFTO1VBQ1QsZUFBZSxFQUFBLEVBMkRsQjtNZGxPSDtRY2lLUTtVQVNGLGVBQWUsRUFBQSxFQXdEbEI7TUFqRUs7UUFZRixTQUFTLEVBQUE7TUFaUDtRQWdCRixpQkFBaUIsRUFBQTtRZGpMdkI7VWNpS1E7WUFrQkEsaUJBQWlCLEVBQUE7WUFsQmpCO2NBb0JFLG1CQUFtQjtjQUNuQixhQUFhLEVBQUE7WUFyQmY7Y0F3QkUsb0JBQW9CO2NBQ3BCLFdBQVcsRUFBQSxFQUNaO1FkM0xUO1VjaUtRO1lBNkJBLGdCQUFnQixFQUFBO1lBN0JoQjtjQStCRSxpQkFBaUIsRUFBQTtZQS9CbkI7Y0FrQ0UsdUJBQXVCO2NBQ3ZCLGdCQUFnQixFQUFBO1lBbkNsQjtjQXNDRSxvQkFBaUI7aUJBQWpCLGlCQUFpQjtjQUNqQiwyQkFBd0I7aUJBQXhCLHdCQUF3QjtjQUN4QixhQUFhO2NBQ2IsVUFBVSxFQUFBLEVBQ1g7UWQzTVQ7VWNpS1E7WUE4Q0UsV0FBVyxFQUFBLEVBQ1o7TUEvQ0Q7UUFvREYsaUJBQWlCLEVBQUE7UWRyTnZCO1VjaUtRO1lBc0RBLGlCQUFpQjtZQUNqQixvQkFBb0IsRUFBQSxFQVN2QjtRZGpPTDtVY2lLUTtZQTBEQSxnQkFBZ0I7WUFDaEIsaUJBQWlCLEVBQUEsRUFLcEI7UWRqT0w7VWNpS1E7WUE4REEsY0FBYyxFQUFBLEVBRWpCO0lBaEVHO01Bb0VKLGlCQUFpQjtNQUNqQixlQUFlO01BQ2YsY0FBUztNQUFULFNBQVMsRUFBQTtNZHZPYjtRY2lLUTtVQXdFRiwyQkFBMkI7VUFDM0IsZUFBZSxFQUFBLEVBbUJsQjtNZDdQSDtRY2lLUTtVQTRFRixpQkFBaUI7VUFDakIsY0FBUztVQUFULFNBQVM7VUFDVCx1QkFBdUIsRUFBQSxFQWMxQjtNZDdQSDtRY2lLUTtVQWlGRixxQkFBcUIsRUFBQSxFQVd4QjtNZDdQSDtRY2lLUTtVQXNGQSx5QkFBeUIsRUFBQSxFQUs1QjtNZDVQTDtRY2lLUTtVQXlGQSx1QkFBdUIsRUFBQSxFQUUxQjtFQUtQO0lBQ0UsZ0JBQWdCO0lBQ2hCLE1BQU07SUFDTixXQUFXO0lBQ1gsWUFBWTtJQUNaLGtCQUFrQixFQUFBO0lkdFFsQjtNY2lRRjtRQU9JLGtCQUFrQjtRQUNsQixXQUFXO1FBQ1gsZ0JBQWdCO1FBQ2hCLG1DQUEyQjtnQkFBM0IsMkJBQTJCLEVBQUEsRUFZOUI7SWR2UkM7TWNpUUY7UUFhSSxRQUFRLEVBQUEsRUFTWDtJZHZSQztNY2lRRDtRQWtCTyxnQkFBZ0IsRUFBQSxFQUVuQjs7QUNuVVA7RUFDRSxhQUFhO0VBQ2IsT0FBTztFQUNQLHNCQUFzQjtFQUN0QixlQUFlLEVBQUE7RWYwQ2I7SWU5Q0o7TUFRTSxrQkFBa0I7TUFDbEIsb0NBQTRCO2NBQTVCLDRCQUE0QixFQUFBLEVBRS9CO0VmbUNDO0llOUNKO01BY0ksU0FBUyxFQUFBO01BRUM7UUFDTixvQkFBb0IsRUFBQTtNQUlkO1FBQ04sb0JBQW9CLEVBQUE7TUFHaEI7UUFDTixpQkFBaUIsRUFBQTtNQUVuQjtRQUNFLGlCQUFpQixFQUFBLEVBQ2xCO0VBOUJMO0lBbUNNLGlCQUFpQjtJQUluQixZQUFZLEVBQUE7SWZPWjtNZTlDSjtRQXlDTSxpQkFBaUI7UUFDakIsa0JBQWtCLEVBQUE7UUExQ3hCO1VBNENRLGFBQWEsRUFBQTtRQUVQO1VBQ04sbUJBQW1CLEVBQUE7UUFFYjtVQUNOLHNCQUFzQjtVQUN0QixpQkFBaUIsRUFBQSxFQUNsQjtJZk5IO01lOUNKO1FBdURNLGdCQUFnQjtRQUNoQixzQkFBc0I7UUFDdEIsV0FBVyxFQUFBO1FBUkg7VUFXTixzQkFBc0I7VUFDdEIsYUFBYSxFQUFBLEVBQ2Q7RUE5RFA7SUFvRU0saUJBQWlCO0lBSW5CLFlBQVksRUFBQTtJZjFCWjtNZTlDSjtRQTBFTSxpQkFBaUIsRUFBQSxFQUtwQjtJZmpDQztNZTlDSjtRQTZFTSxnQkFBZ0IsRUFBQSxFQUVuQjs7QUMvRUg7RUFHSSxtQ0FBMkI7VUFBM0IsMkJBQTJCLEVBQUE7RWhCMkMzQjtJZ0I5Q0o7TUFLTSx1QkFBZTtjQUFmLGVBQWUsRUFBQSxFQUVsQjs7QUFFTztFQUNOLGdCQUFnQixFQUFBO0VoQm9DaEI7SWdCckNNO01BR0osaUJBQWlCLEVBQUEsRUFLcEI7RWhCNkJDO0lnQnJDTTtNQU1KLGNBQWMsRUFBQSxFQUVqQjs7QUFHSDtFQUNFLGtCQUFrQixFQUFBO0VoQnlCaEI7SWdCMUJKO01BS00sZ0JBQWdCLEVBQUEsRUFFbkI7RUFQSDtJQVVJLGNBQWM7SUFDZCxZQUFZO0lBQ1osYUFBYTtJQUNiLG1EQUFtRDtJQUNuRCxnQkFBZ0I7SUFDaEIsZ0JBQWdCO0lBQ2hCLGtCQUFrQjtJQUNsQixNQUFNO0lBQ04sc0RBQThDO1lBQTlDLDhDQUE4QyxFQUFBOztBQ2xDbEQ7RUFDRSxXQUFXO0VBQ1gsaUJBQWlCLEVBQUE7RWpCd0NmO0lpQjFDSjtNQUlJLGdCQUFnQjtNQUNoQix1QkFBdUIsRUFBQSxFQTRHMUI7RWpCdkVHO0lpQjFDSjtNQVFJLGdCQUFnQjtNQUNoQixhQUFhO01BQ2IsbUJBQW1CLEVBQUEsRUF1R3RCO0VqQnhDRztJQUNFLGtCQUFrQjtJQUNsQixrQkFBa0I7SUFDbEIsb0JBQW9CO0lBQ3BCLGtCQUFrQjtJQUNsQixnQkFBZ0I7SUFDaEIsZ0JBQWdCO0lBQ2hCLGNDeERvQixFQUFBO0lEMERaO01BQ04sNEJBQTRCLEVBQUE7SUF6Q2hDO01BK0JBO1FBY0ksZUFBZSxFQUFBLEVBaUNsQjtJQTlFRDtNQStCQTtRQWlCSSxpQkFBaUI7UUFDakIsZ0JBQWdCLEVBQUEsRUE2Qm5CO0lBckJXO01BQ04sV0N6RVMsRUFBQTtJRDZFYjtNQUNFLGNDbEZnQjtNRG1GaEIsa0JBQWtCO01BQ2xCLE9BQU87TUFDUCxXQUFXO01BQ1gsNkRBQXdEO01BQ3hELHFCQUFxQjtNQUNyQixXQUFXO01BQ1gsWUFBWTtNQUNaLGtCQUFrQjtNQUNsQixRQUFRO01BQ1IsbUNBQTJCO2NBQTNCLDJCQUEyQixFQUFBO01BekUvQjtRQThERTtVQWFJLG9DQUE0QjtrQkFBNUIsNEJBQTRCLEVBQUEsRUFFL0I7RUFHSDtJQUNFLGdCQUFnQjtJQUNoQixpQkFBaUIsRUFBQTtFaUI1SHZCO0lBZ0JJLGlEQUFtRTtJQUNuRSxzQkFBc0IsRUFBQTtJQWpCMUI7TUFzQk0sU0FBUztNQUNULFVBQVUsRUFBQTtJQXZCaEI7TUE0Qk0sNkJBQTZCO01BQzdCLFNBQVM7TUFDVCxVQUFVO01BQ1YsY2hCUmtCO01nQlNsQixlQUFlO01BQ2YsY0FBYztNQUNkLGdEQUFnRDtNQUNoRCx5QkFBeUI7TUFDekIsa0JBQWtCO01BQ2xCLGdCQUFnQjtNQUNoQixnQkFBZ0I7TUFDaEIscUJBQXFCO01BQ3JCLFdBQVcsRUFBQTtNakJFYjtRaUIxQ0o7VUEwQ1EsOENBQThDLEVBQUEsRUF5QmpEO01BbkVMO1FBK0NRLFdBQVc7UUFDWCxrQkFBa0I7UUFDbEIsV0FBVztRQUNYLFdBQVc7UUFDWCxRQUFRO1FBQ1Isa0JBQWtCO1FBQ2xCLG1CaEI5QmdCO1FEOEJ0Qix3QkFBd0I7UUFDeEIsc0NpQkFzQztRakJBdEMsOEJpQkFzQztRakJBdEMsaURpQkFzQztRakJDdEMsc0JpQkRzQyxFQUFBO01BdER4QztRQTBEUSxVQUFVO1FBQ1YsZ0NBQXdCO2dCQUF4Qix3QkFBd0IsRUFBQTtNQTNEaEM7UUErRFEsV0FBVztRQUNYLG1CaEJ6Q2dCO1FnQjBDaEIsaUNBQXlCO2dCQUF6Qix5QkFBeUIsRUFBQTtJQWpFakM7TUF1RU0sZ0JBQWdCO01BQ2hCLHVDQUF1QztNQUN2QyxnQ0FBZ0MsRUFBQTtJQXpFdEM7TUE2RU0sbUJBQW1CLEVBQUE7TWpCbkNyQjtRaUIxQ0o7VUErRVEsZ0JBQWdCLEVBQUEsRUFFbkI7SUFqRkw7TUFzRlEsa0JBQWtCLEVBQUE7SUF0RjFCO01BNkZRLG1CQUFtQixFQUFBO0lBN0YzQjtNQWtHVSxpQ0FBeUI7Y0FBekIseUJBQXlCLEVBQUE7SUFsR25DO01Bc0dVLGdDQUF3QjtjQUF4Qix3QkFBd0IsRUFBQTs7QUMxR2xDO0VBQ0Usa0JBQWtCO0VBQ2xCLGVBQWU7RUFDZixxQkFBcUI7RUFDckIsaUJBQWlCO0VBQ2pCLG1CakJ1QndCO0VENkJ4Qix3QkFBd0I7RUFDeEIsK0JrQnBEaUM7RWxCcURqQyx1QmtCckRpQyxFQUFBO0VsQndDL0I7SWtCOUNKO01BUUksV0FBVztNQUNYLGtCQUFrQixFQUFBLEVBd0ZyQjtFQWpHRDtJQWFJLFdqQmtCZTtJaUJqQmYsZUFBZTtJQUNmLGlCQUFpQjtJQUNqQixzQkFBc0I7SUFDdEIscUJBQXFCO0lBQ3JCLGlCQUFpQjtJbEJ1Q25CLHdCQUF3QjtJQUN4QiwwQmtCdkM4QjtJbEJ3QzlCLGtCa0J4QzhCLEVBQUE7SWxCMkI1QjtNa0I5Q0o7UUFxQk0sZUFBZSxFQUFBLEVBRWxCO0VBdkJIO0lBMEJJLG1CakJDb0IsRUFBQTtFaUJFdEI7SUFDRSxXQUFXO0lBQ1gsa0JBQWtCLEVBQUE7RUFHcEI7SUFDRSxhQUFhO0lBQ2IsY0FBUztJQUFULFNBQVMsRUFBQTtJbEJVVDtNa0JaRjtRQUlJLGVBQWU7UUFDZix1QkFBdUIsRUFBQTtRQUVmO1VBQ04sa0JBQWtCO1VBQ2xCLGFBQWE7VUFDYiw0QkFBNEIsRUFBQTtRQVZqQztVQWNLLGFBQWEsRUFBQSxFQUNkO0VBSUw7SUFDRSxtQmpCM0JvQixFQUFBO0lpQjBCckI7TUFJRyxtQmpCN0JvQixFQUFBO0VpQmlDaEI7SUFDTixtQmpCbkNvQjtJaUJvQ3BCLHlCakJwQ29CLEVBQUE7SWlCa0NkO01BSUosdUJBQXVCLEVBQUE7RUFHM0I7SUFDRSxnQmpCdENlO0lpQnVDZixtQkFBbUIsRUFBQTtJQUZwQjtNQUtHLGNqQjdDb0IsRUFBQTtJaUJ3Q3ZCO01BU0csZ0JqQjlDYSxFQUFBO01pQnFDaEI7UUFZSyxjakJyRGdCLEVBQUE7RURtQnBCO0lrQndDUTtNQUNOLGtCQUFrQjtNQUNsQixhQUFhLEVBQUEsRUFDZDtFbEIzQ0Q7SWtCd0NRO01BT04sWUFBWTtNQUNaLDRCQUE0QixFQUFBLEVBQzdCOztBQy9GTDs7RUFFRSxtQkFBbUI7RUFDbkIsMkJsQnlCd0I7RWtCeEJ4QixrQkFBa0I7RUFDbEIsZUFBZTtFQUNmLGFBQWE7RUFDYixZQUFZO0VBQ1osdUJBQXVCO0VBQ3ZCLCtCQUErQjtFQUMvQixZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUixXQUFXO0VBQ1gsV0FBVztFbkIyQ1gsd0JBQXdCO0VBQ3hCLDRCbUJ0QzhCO0VuQnVDOUIsb0JtQnZDOEIsRUFBQTtFbkIwQjVCO0ltQjlDSjs7TUFnQkksWUFBWTtNQUNaLCtCQUErQjtNQUMvQixXQUFXLEVBQUEsRUFvQmQ7RUF0Q0Q7O0lBdUJJLFVBQVUsRUFBQTtFQUdKOztJQUNOLGdCbEJJZSxFQUFBO0VrQi9CbkI7O0lBOEJJLFlBQVk7SUFDWixhQUFhO0lBQ2Isb0JBQW9CLEVBQUE7RUFoQ3hCOztJQW9DSSxnREFBa0QsRUFBQTs7QUFJdEQ7O0VBRUUsT0FBTztFQUVQLFdBQVcsRUFBQTtFQUpiOztJQU9JLDZCQUFxQjtZQUFyQixxQkFBcUIsRUFBQTtFbkJEckI7SW1CTko7O01BV0ksVUFBVSxFQUFBLEVBYWI7RW5CbEJHO0ltQk5KOztNQWVJLFVBQVUsRUFBQSxFQVNiO0VBTlM7O0lBQ04sVUFBVSxFQUFBO0luQmJWO01tQllNOztRQUdKLFVBQVUsRUFBQSxFQUViOztBQUdIOztFQUVFLFVBQVU7RUFDVixRQUFRLEVBQUE7RW5CdkJOO0ltQm9CSjs7TUFNSSxXQUFXLEVBQUEsRUFVZDtFQU5TOztJQUNOLFdBQVcsRUFBQTtJbkIvQlg7TW1COEJNOztRQUdKLFdBQVcsRUFBQSxFQUVkOztBQUlEOztFQUdJLGtDQUEwQixFQUFBOztBQUg5Qjs7RUFHSSxrQ0FBMEIsRUFBQTs7QUFIOUI7O0VBR0ksa0NBQTBCLEVBQUE7O0FBSDlCOztFQUdJLGtDQUEwQixFQUFBOztBQUg5Qjs7RUFHSSwrQkFBMEIsRUFBQTs7QUFIOUI7O0VBR0ksa0NBQTBCLEVBQUE7O0FBSDlCOztFQUdJLGtDQUEwQixFQUFBOztBQUg5Qjs7RUFHSSxrQ0FBMEIsRUFBQTs7QUFIOUI7O0VBR0ksK0JBQTBCLEVBQUE7O0FBS2hDO0VBQ0UsYUFBYSxFQUFBOztBQzlGZjtFQUNFOztHckJxcEVDLEVxQm5wRUM7O0FBR0o7RUFDRSxrQkFBa0I7RUFDbEIsNkNBQXFDO1VBQXJDLHFDQUFxQztFQUNyQyxXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLFNBQVMsRUFBQTtFcEJtQ1A7SW9CeENKO01BUUksNkNBQXFDO2NBQXJDLHFDQUFxQyxFQUFBLEVBY3hDO0VwQmtCRztJb0J4Q0o7TUFZSSw2Q0FBcUM7Y0FBckMscUNBQXFDLEVBQUEsRUFVeEM7RXBCa0JHO0lvQnhDSjtNQWdCSSxXQUFXLEVBQUEsRUFNZDtFQXRCRDtJQW9CSSxVQUFVLEVBQUE7O0FBSWQ7RUFDRSxtQkFBbUI7RUFDbkIsa0JBQWtCO0VBQ2xCLHFCQUFxQjtFQUNyQixZQUFZO0VBQ1osWUFBWTtFQUNaLFdBQVc7RUFDWCxhQUFhLEVBQUE7RXBCU1g7SW9CaEJKO01BU0ksV0FBVztNQUNYLFVBQVUsRUFBQSxFQVliO0VBVlM7SUFDTixZQUFZO0lBQ1osU0FBUztJQUNULFVBQVU7SUFDVixnQkFBZ0I7SUFDaEIsd0JBQWdCO1lBQWhCLGdCQUFnQixFQUFBO0VBRWxCO0lBQ0UsZUFBZSxFQUFBOztBQUluQjtFQUNFLG1CbkIzQndCO0VtQjRCeEIsVUFBVSxFQUFBOztBQUdaO0VBR00sY0FBYyxFQUFBOztBQUhwQjtFQU9NLFNBQVM7RUFDVCxtQ0FBMkI7VUFBM0IsMkJBQTJCO0VBQzNCLG1CQUFtQixFQUFBO0VBVHpCO0lBWVEsK0NBQXVDO0lBQXZDLHVDQUF1QztJQUF2QyxnRUFBdUMsRUFBQTs7QUFaL0M7RUFrQkksZ0RBQXdDO0VBQXhDLHdDQUF3QztFQUF4QyxpRUFBd0MsRUFBQTs7QUFLMUM7RUFDRSxrQ0FBMEIsRUFBQTs7QUFENUI7RUFDRSxrQ0FBMEIsRUFBQTs7QUFENUI7RUFDRSxrQ0FBMEIsRUFBQTs7QUFENUI7RUFDRSxrQ0FBMEIsRUFBQTs7QUFENUI7RUFDRSwrQkFBMEIsRUFBQTs7QUFENUI7RUFDRSxrQ0FBMEIsRUFBQTs7QUFENUI7RUFDRSxrQ0FBMEIsRUFBQTs7QUFENUI7RUFDRSxrQ0FBMEIsRUFBQTs7QUFENUI7RUFDRSwrQkFBMEIsRUFBQTs7QUFJOUI7RUFDRSxhQUFhLEVBQUE7O0FBeEZmO0VDVUUsNkJBQXFCLEVBQUE7O0FBR3ZCO0VBQ0UsZ0JBQWdCLEVBQUE7RXJCZ0NkO0lxQmpDSjtNQUdJLGdCQUFrQyxFQUFBLEVBRXJDOztBckI0Qkc7RXFCMUJKO0lBR00saUJBQWlCLEVBQUEsRUFLcEI7O0FyQmtCQztFcUIxQko7SUFNUSxpQkFBaUIsRUFBQSxFQUV0Qjs7QUFHSDtFQUNFLGdCQUFnQjtFQUdoQixpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLCtCQUF1RDtFQUN2RCxnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxVQUFVO0VBQ1YsNkJBQUEsRUFBOEI7RUFDN0I7SUFFRyxZQUFZO0lBQ1osV0FBVyxFQUFBO0VBSWY7SUFDRSxpQnBCNUNxQjtJb0I2Q3JCLGVBQWUsRUFBQTtJckJOZjtNcUJJRjtRQUlJLGdCQUFnQixFQUFBLEVBa0NuQjtJQXRDQTtNQVFHLFdBQVc7TUFDWCxZQUFZO01BQ1osa0JBQWtCO01BQ2xCLE1BQU07TUFDTixZQUFZO01BQ1osVUFBVSxFQUFBO01BRUY7UUFDTixZQUFZLEVBQUE7UXJCcEJoQjtVcUJtQlU7WUFHSixXQUFXLEVBQUEsRUFFZDtJQXBCSjtNQXdCRyw0RUFBNkU7TUFJN0UsT0FBTyxFQUFBO01BSEM7UUFDTiwrRUFBK0gsRUFBQTtJQTFCcEk7TUFnQ0csMkVBQTRFO01BSTVFLFFBQVEsRUFBQTtNQUhBO1FBQ04sOEVBQThILEVBQUE7RUFyRHRJO0lBNERJLGVBQWU7SUFDZixvQkFBaUI7T0FBakIsaUJBQWlCO0lBQ2pCLGlDQUE4QjtPQUE5Qiw4QkFBOEIsRUFBQTtFQUdoQztJQUNFLGVBQWU7SUFDZixlQUFlO0lBQ2YsZUFBZTtJQVVmLGtCQUFrQixFQUFBO0lyQi9EbEI7TXFCa0RGO1FBS0ksZUFBZSxFQUFBLEVBa0JsQjtJckJ6RUM7TXFCa0RGO1FBUUksZUFBZSxFQUFBLEVBZWxCO0lyQnpFQztNcUJrREY7UUFXSSxnQkFBZ0IsRUFBQSxFQVluQjtJQXZCQTtNQWdCRyxZQUFZO01BQ1osZ0JBQWdCLEVBQUE7SUFqQm5CO01BcUJHLGVBQWUsRUFBQTs7QUFTckI7RUFDRSxzQkFBc0IsRUFBQTs7QUFHeEI7RUFDRSx1QkFBdUI7RUFDdkIsYUFBYTtFQUNiLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsc0NBQThCO0VBQTlCLDhCQUE4QjtFQUE5QixpREFBOEI7RUFDOUIsV0FBVztFQUNYLFVBQVUsRUFBQTs7QUFHWjs7RUFFRSx5Q0FBaUM7VUFBakMsaUNBQWlDLEVBQUE7O0FBR25DO0VBQ0UsZUFBZSxFQUFBOztBQUdqQjtFQUNFLHNCQUFzQjtFQUN0QixlQUFlLEVBQUE7O0FBR2pCO0VBQ0UsY0FBYztFQUNkLG9DQUFvQyxFQUFBOztBQUd0QztFQUNFLG1CQUFtQixFQUFBO0VBRHJCO0lBSUksbUJBQW1CLEVBQUE7O0FBSXZCO0VBQ0UsY0FBYztFQUNkLFlBQVk7RUFDWixnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLHNDQUE4QjtFQUE5Qiw4QkFBOEI7RUFBOUIsaURBQThCO0VBQzlCLFdBQVcsRUFBQTs7QUFHYjtFQUNFLGtCQUFrQixFQUFBOztBQUdwQixnQkFBQTtBQUNBOztFQUdJLFlBQVksRUFBQTs7QUFIaEI7RUFPSSx1QkFBdUI7RUFDdkIsOENBQXNDO0VBQXRDLHNDQUFzQztFQUF0Qyx5REFBc0MsRUFBQTs7QUM3TDFDO0VBRUksb0JBQWlCO0tBQWpCLGlCQUFpQjtFQUNqQixXQUFXO0VBQ1gsWUFBWTtFQUNaLG1CQUFtQixFQUFBO0V0QnlDbkI7SXNCOUNKO01BT00sWUFBWSxFQUFBLEVBYWY7RXRCMEJDO0lzQnBDVTtNQUNOLGFBQWEsRUFBQSxFQUNkO0V0QmtDSDtJc0JwQ1U7TUFNTixhQUFhO01BQ2IsMkJBQXdCO1NBQXhCLHdCQUF3QixFQUFBLEVBQ3pCOztBdEI0Qkg7RXNCdkJRO0lBQ04sYUFBYSxFQUFBLEVBQ2Q7O0FBSUw7RUFFSSxrQkFBa0I7RUFDbEIsa0JBQWtCLEVBQUE7RXRCY2xCO0lzQmpCSjtNQUtNLFlBQVksRUFBQSxFQWdEZjtFQXJESDtJQWVNLGtCQUFrQjtJQUNsQixnQkFBZ0I7SUFDaEIsZ0JBQWdCO0lBQ2hCLGdDQUF3QjtZQUF4Qix3QkFBd0IsRUFBQTtJdEJEMUI7TXNCakJKO1FBb0JRLGVBQWUsRUFBQSxFQWtCbEI7SUF0Q0w7TUE0QlEsbUJBQW1CO010QkF6Qix3QkFBd0I7TUFDeEIsc0NzQkFzQztNdEJBdEMsOEJzQkFzQztNdEJBdEMsaURzQkFzQztNdEJDdEMsc0JzQkRzQyxFQUFBO01BQ3hCO1FBQ04sNkJBQXFCO2dCQUFyQixxQkFBcUIsRUFBQTtJQUlqQjtNQUNOLGdCQUFnQixFQUFBO0V0Qm5CcEI7SXNCakJKO01BMkNVLGtCQUFrQjtNQUNsQixZQUFZO01BQ1osYUFBYSxFQUFBLEVBR2xCO0VBaERMO0lBbURNLHFCQUFxQixFQUFBOztBdEJsQ3ZCO0VzQnVDSjtJQUdNLGFBQWE7SUFDYiwyQkFBMkIsRUFBQTtJQUpqQztNQU9RLFlBQVksRUFBQSxFQUNiOztBQzdGUDtFQUNFLGdCQUFnQjtFQUNoQixTQUFTO0VBQ1QsYUFBYTtFQUNiLHVCQUF1QixFQUFBO0V2QjBDckI7SXVCOUNKO01BTUksc0JBQXNCLEVBQUEsRUFxRHpCO0VBM0REO0lBVUksa0JBQWtCO0lBQ2xCLGFBQWE7SUFDYiw4QkFBOEI7SUFDOUIsdUJBQXVCO0lBQ3ZCLGdCQUFnQixFQUFBO0l2QmdDaEI7TXVCOUNKO1FBZ0JNLGlCQUFpQixFQUFBLEVBUXBCO0l2QnNCQztNdUI5Q0o7UUFtQk0sZ0JBQWdCO1FBQ2hCLGNBQWM7UUFDZCxnQkFBZ0I7UUFDaEIsc0JBQXNCLEVBQUEsRUFFekI7RUF4Qkg7SUEyQkksZ0JBQWdCO0lBQ2hCLGtCQUFrQixFQUFBO0l2QmtCbEI7TXVCOUNKO1FBOEJNLGtCQUFrQixFQUFBLEVBVXJCO0l2Qk1DO011QjlDSjtRQWlDTSxnQkFBZ0I7UUFDaEIsZUFBZSxFQUFBLEVBTWxCO0l2Qk1DO011QjlDSjtRQXFDTSxnQkFBZ0I7UUFDaEIsZUFBZSxFQUFBLEVBRWxCO0V2Qk1DO0l1QjlDSjtNQTZDUSxnQkFBZ0I7TUFDaEIsUUFBUTtNQUNSLGtCQUFrQixFQUFBLEVBVXJCO0V2QlhEO0l1QjlDSjtNQWtEUSxnQkFBZ0I7TUFDaEIsa0JBQWtCLEVBQUEsRUFNckI7RXZCWEQ7SXVCOUNKO01Bc0RRLGdCQUFnQjtNQUNoQixhQUFhLEVBQUEsRUFFaEI7O0FDekRMO0VBRUksZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixxQkFBcUI7RUFDckIsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQixjQUFTO0VBQVQsU0FBUztFeEJrRFgsd0JBQXdCO0VBQ3hCLDBCd0JsRDhCO0V4Qm1EOUIsa0J3Qm5EOEIsRUFBQTtFeEJzQzVCO0l3QjlDSjtNQVVNLGVBQWUsRUFBQSxFQWFsQjtFQXZCSDtJQWNNLFdBQVcsRUFBQTtJeEJnQ2I7TXdCOUNKO1FBZ0JRLFdBQVcsRUFBQSxFQUVkO0VBbEJMO0lBcUJNLFd2QlVhLEVBQUE7O0F3Qi9CbkI7RUFDRSxZQUFZO0VBQ1osaUJBQWlCLEVBQUE7RXpCNENmO0l5QjlDSjtNQUlJLGVBQWUsRUFBQSxFQUVsQjs7QUFFRDtFQUNFLGtCQUFrQjtFQUNsQixhQUFhO0VBQ2IsdUJBQXVCO0VBQ3ZCLDJDQUEyQztFQUMzQyxnQkFBZ0I7RUFDaEIsbUJ4Qm9CeUIsRUFBQTtFd0IxQjNCO0lBU0ksZ0JBQWdCLEVBQUE7SXpCNkJoQjtNeUJ0Q0o7UUFXTSxpQkFBaUIsRUFBQSxFQUtwQjtJekJzQkM7TXlCdENKO1FBY00saUJBQWlCLEVBQUEsRUFFcEI7RUFFRDtJQUNFLGFBQWE7SUFDYix1QkFBdUI7SUFFdkIsZ0JBQWdCO0lBQ2hCLGNBQVM7SUFBVCxTQUFTO0lBQ1Qsc0JBQXNCO0lBQ3RCLGVBQWUsRUFBQTtJekJhZjtNeUJwQkY7UUFTSSxtQkFBbUI7UUFDbkIsVUFBVSxFQUFBLEVBTWI7SUFoQkE7TUFjRyxvQkFBb0IsRUFBQTtFQUl4QjtJQUNFLGFBQWE7SUFDYixjeEJsQnNCO0l3Qm1CdEIsOEJBQThCO0lBQzlCLGtCQUFrQixFQUFBO0l6QkZsQjtNeUJGRjtRQU1JLGtCQUFrQixFQUFBLEVBY3JCO0lBWEM7TUFDRSxpQkFBaUIsRUFBQTtFQVlyQjtJQUNFLGlCQUFpQjtJQUNqQixpQkFBaUI7SUFDakIsY3hCekNzQixFQUFBO0V3QmdEeEI7SUFDRSxrQkFBa0I7SUFDbEIsMEJ4Qi9DZSxFQUFBO0lEZWY7TXlCOEJGO1FBSUksYUFBYSxFQUFBLEVBRWhCO0VBRUQ7SUFDRSxnQkFBZ0I7SUFDaEIsYUFBYTtJQUNiLG1CQUFtQjtJQUNuQiw4QkFBOEIsRUFBQTtJQUU5QjtNQUNFLFdBQVc7TUFDWCxZQUFZO01BQ1osZUFBZTtNQUNmLGlCQUFpQjtNQUNqQixlQUFlO01BQ2Ysa0JBQWtCO01BQ2xCLG1CeEJyRW9CO013QnNFcEIsV3hCbkVhO013Qm9FYixrQkFBa0I7TUFDbEIsb0NBQTRCO2NBQTVCLDRCQUE0QjtNekIzQ2hDLHdCQUF3QjtNQUN4QiwrQnlCMkNxQztNekIxQ3JDLHVCeUIwQ3FDLEVBQUE7TXpCdkRuQztReUI0Q0E7VUFhSSxvQ0FBNEI7a0JBQTVCLDRCQUE0QixFQUFBLEVBTS9CO01BbkJBO1FBaUJHLG1CeEJoRmdCLEVBQUE7SXdCb0ZwQjtNQUNFLG9CQUFvQjtNQUNwQixtQkFBbUI7TUFDbkIsa0JBQWtCO01BQ2xCLFlBQVk7TUFDWixjeEJ4Rm9CLEVBQUE7TXdCbUZyQjtRQVNHLFdBQVc7UUFDWCxXQUFXO1FBQ1gsWUFBWSxFQUFBO01BWGY7UUFlRyxrQkFBa0I7UUFDbEIscUJBQXFCO1FBQ3JCLGtCQUFrQjtRQUNsQixnQnhCbEdXO1F3Qm1HWCxjQUFjLEVBQUE7TUFuQmpCO1FBdUJHLG9FQUErRDtRQUMvRCxrQkFBa0I7UUFDbEIsVUFBVTtRekIvRWhCLHdCQUF3QjtRQUN4Qiw0QnlCK0VvQztRekI5RXBDLG9CeUI4RW9DLEVBQUE7SUFJbEM7TUFDRSxjeEJsSG9CO013Qm1IcEIsWUFBWTtNQUNaLGlCQUFpQixFQUFBO0lBR25CO01BQ0Usa0JBQWtCO01BQ2xCLGdCQUFnQixFQUFBO01BRmpCO1FBSUcsY0FBYyxFQUFBO0VBS3BCO0lBQ0UsZUFBZTtJQUNmLGFBQWEsRUFBQTtJQUZkO01BS0csYUFBYSxFQUFBO01BTGhCO1FBUUssVUFBVSxFQUFBO0VBS2hCO0lBQ0UsYUFBYTtJQUNiLDBCeEI1SWU7SXdCNklmLDhCQUE4QjtJQUM5QixrQkFBa0IsRUFBQTtJekIvSGxCO015QjJIRjtRQU1JLGtCQUFrQixFQUFBLEVBRXJCOztBQ2pMSDtFQUNFLGFBQWE7RUFDYix1QkFBdUI7RUFDdkIsY0FBUztFQUFULFNBQVM7RUFDVCxnQkFBZ0IsRUFBQTtFMUIwQ2Q7STBCOUNKO01BTUksZ0JBQWdCLEVBQUEsRUE0RG5CO0UxQnBCRztJMEI5Q0o7TUFTSSxlQUFlO01BQ2YsY0FBUztNQUFULFNBQVMsRUFBQTtNQVZiO1FBWU0sb0JBQW9CLEVBQUEsRUFDckI7RUFHSDtJQUVFLGN6QlNvQixFQUFBO0lEbUJwQjtNMEI5QkY7UUFJSSxXQUFXO1FBQ1gsa0JBQWtCLEVBQUEsRUFFckI7RUF2Qkg7SUEwQkksZUFBZTtJQUNmLGN6QkNzQjtJeUJBdEIsaUJBQWlCLEVBQUE7SUE1QnJCO01BK0JNLGFBQWE7TUFDYixtQkFBbUIsRUFBQTtNQWhDekI7UUFvQ1EsV0FBVztRQUNYLFdBQVc7UUFDWCxZQUFZLEVBQUE7TUF0Q3BCO1FBMENRLGtCQUFrQjtRQUNsQixxQkFBcUI7UUFDckIsa0JBQWtCO1FBQ2xCLG1CekJYbUI7UXlCWW5CLGNBQWMsRUFBQTtNQTlDdEI7UUFrRFEsb0VBQStEO1FBQy9ELHFCQUFxQjtRQUNyQixrQkFBa0I7UUFDbEIsVUFBVTtRMUJJaEIsd0JBQXdCO1FBQ3hCLDRCMEJKb0M7UTFCS3BDLG9CMEJMb0MsRUFBQTtJQXREdEM7TUEyRE0sYUFBYSxFQUFBO01BM0RuQjtRQThEUSxVQUFVLEVBQUE7O0FBTWxCO0VBQ0UsZ0JBQWdCO0VBQ2hCLGdCQUFnQixFQUFBO0UxQnhCZDtJMEJzQko7TUFJSSxVQUFVLEVBQUEsRUFrQ2I7RUF0Q0Q7O0lBU0ksYUFBYTtJQUNiLFNBQVM7SUFDVCxtQkFBbUI7SUFDbkIsV0FBVztJQUNYLFlBQVksRUFBQTtJQWJoQjs7TUFlTSxnREFBNEQsRUFBQTtFQWZsRTtJQW1CSSxzRUFBOEQ7WUFBOUQsOERBQThELEVBQUE7RUFuQmxFO0lBc0JJLHFFQUE2RDtZQUE3RCw2REFBNkQsRUFBQTtFMUI1QzdEO0kwQnNCSjtNQTBCSSxlQUFlLEVBQUE7TUExQm5COztRQTZCTSxhQUFhLEVBQUEsRUFDZDtFMUJwREQ7STBCc0JKO01BbUNNLGFBQWEsRUFBQSxFQUNkOztBQUlMO0VBQ0UsbUJ6QjNFeUI7RXlCNEV6QixrQkFBa0I7RUFDbEIsNkJBQTZCO0VBQzdCLFlBQVk7RTFCdkRaLHdCQUF3QjtFQUN4Qix1QzBCdUR5QztFMUJ0RHpDLCtCMEJzRHlDLEVBQUE7RUFMM0M7SUFRSSw0QkFBOEM7SUFDOUMscUJ6QjFGb0IsRUFBQTtFeUI2RnRCO0lBR0Usa0JBQWtCLEVBQUE7STFCN0VsQjtNMEIwRUY7UUFLSSxhQUFhLEVBQUEsRUFFaEI7RUFFRDtJQUNFLGFBQWE7SUFDYiw4QkFBOEI7SUFDOUIsaUJBQWlCLEVBQUE7SUFPakI7TUFDRSxpQkFBaUIsRUFBQTtFQVNyQjtJQUNFLDBCekJ2SGU7SXlCd0hmLDZCekJ4SGU7SXlCeUhmLGFBQWE7SUFDYixzQkFBc0I7SUFDdEIsY0FBUztJQUFULFNBQVMsRUFBQTtJMUI1R1Q7TTBCdUdGO1FBT0ksZ0JBQVc7UUFBWCxXQUFXLEVBQUEsRUFLZDtJMUJuSEM7TTBCdUdGO1FBVUksaUJBQWlCLEVBQUEsRUFFcEI7RUFFRDtJQUNFLGVBQWU7SUFDZixpQkFBaUI7SUFDakIsY3pCMUlzQjtJeUIySXRCLGtCQUFrQjtJQUNsQixxQkFBcUI7SUFDckIsbUJBQW1CO0lBQ25CLGdCQUFnQjtJQUNoQixrQkFBa0IsRUFBQTtJMUI3SGxCO00wQnFIRjtRQVVJLG9CQUFvQixFQUFBLEVBNkN2QjtJQXZEQTtNQWVHLFdBQVc7TUFDWCxXQUFXO01BQ1gsWUFBWTtNQUNaLGtCQUFrQjtNQUNsQixPQUFPO01BQ1AsUUFBUTtNQUNSLG1DQUEyQjtjQUEzQiwyQkFBMkIsRUFBQTtJQXJCOUI7TUF5QkcscUJBQXFCO01BQ3JCLGtCQUFrQjtNQUNsQixnQnpCL0phO015QmdLYixjQUFjLEVBQUE7SUE1QmpCO01BZ0NHLG9FQUErRDtNQUMvRCx1QkFBdUIsRUFBQTtJQWpDMUI7TUFvQ0csZUFBZTtNQUNmLGtCQUFrQjtNQUNsQixXQUFXO01BQ1gsUUFBUTtNQUNSLFd6QjVLYTtNeUI2S2IsbUJ6QmhMb0I7TXlCaUxwQixXQUFXO01BQ1gsWUFBWTtNQUNaLGtCQUFrQjtNQUNsQixtQ0FBMkI7Y0FBM0IsMkJBQTJCO01BQzNCLGVBQWU7TUFDZixrQkFBa0I7TUFDbEIsaUJBQWlCO01BQ2pCLGlCQUFpQjtNMUIzSnJCLHdCQUF3QjtNQUN4QiwrQjBCMkpxQztNMUIxSnJDLHVCMEIwSnFDLEVBQUE7TUFsRHBDO1FBb0RLLG1CekI1TGdCLEVBQUE7RXlCaU10QjtJQUNFLGFBQWE7SUFDYix1QkFBdUIsRUFBQTs7QUM5TjNCO0VBQ0UsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQixzQkFBc0I7RUFDdEIsdUJBQXVCO0VBQ3ZCLGNBQVM7RUFBVCxTQUFTO0VBQ1QsZ0JBQWdCO0VBQ2hCLGlCQUFpQixFQUFBO0UzQnVDZjtJMkI5Q0o7TUFTSSxjQUFTO01BQVQsU0FBUztNQUNULG9FQUEyRDtjQUEzRCw0REFBMkQ7TUFDM0QsdUJBQXVCO01BQ3ZCLG1CQUFtQjtNQUNuQixnQkFBZ0IsRUFBQSxFQW9FbkI7RUFsRUM7SUFDRSxnQkFBZ0I7SUFDaEIsWUFBWTtJQUNaLGNBQWM7SUFDZCxrQkFBa0IsRUFBQTtJM0IyQmxCO00yQi9CRjtRQU1JLGdCQUFnQixFQUFBLEVBT25CO0kzQmtCQztNMkIvQkY7UUFTSSxnQkFBZ0I7UUFDaEIsZ0JBQWdCO1FBQ2hCLGdCQUFnQixFQUFBLEVBRW5CO0VBQ0Q7SUFDRSxZQUFZO0lBQ1osY0FBYztJQUNkLGdCQUFnQjtJQUNoQixrQkFBa0IsRUFBQTtJM0JhbEI7TTJCakJGO1FBTUksZUFBZTtRQUNmLGVBQWU7UUFDZixrQkFBa0IsRUFBQSxFQUtyQjtJM0JJQztNMkJqQkY7UUFXSSxpQkFBaUIsRUFBQSxFQUVwQjtFQTFDSDtJQTRDSSxZQUFZO0lBQ1osWUFBWTtJQUNaLGVBQWU7STNCV2pCLHdCQUF3QjtJQUN4Qiw0QjJCWGdDO0kzQlloQyxvQjJCWmdDLEVBQUE7SUEvQ2xDO01BaURNLFlBQVk7TTNCUWhCLHdCQUF3QjtNQUN4Qiw0QjJCUmtDO00zQlNsQyxvQjJCVGtDLEVBQUE7STNCSmhDO00yQjlDSjtRQXVEUSxZQUFZO1FBQ1osYUFBYSxFQUFBLEVBQ2Q7RUF6RFA7O0lBOERJLFVBQVUsRUFBQTtJQTlEZDs7TUFnRU0sV0FBVyxFQUFBO0VBaEVqQjtJQXFFSSxrQkFBa0I7SUFDbEIsWUFBWTtJQUNaLFNBQVM7SUFDVCxtQ0FBMkI7WUFBM0IsMkJBQTJCLEVBQUE7RUF4RS9CO0lBMkVJLCtCQUErQjtJQUMvQixXQUFXO0lBQ1gsWUFBWTtJQUNaLFNBQVM7SUFDVCxXQUFXLEVBQUE7O0FDM0VmO0VBQ0U7SUFDRSwyQkFBa0Q7SUFBbEQsOERBQWtELEVBQUEsRUFBQTs7QUFGdEQ7RUFDRTtJQUNFLDJCQUFrRDtJQUFsRCw4REFBa0QsRUFBQSxFQUFBOztBQUl0RDtFQUNFO0lBQ0UsWUFBWTtJQUNaLG1DQUEyQjtZQUEzQiwyQkFBMkIsRUFBQTtFQUc3QjtJQUNFLFVBQVU7SUFDVixnQ0FBd0I7WUFBeEIsd0JBQXdCLEVBQUEsRUFBQTs7QUFSNUI7RUFDRTtJQUNFLFlBQVk7SUFDWixtQ0FBMkI7WUFBM0IsMkJBQTJCLEVBQUE7RUFHN0I7SUFDRSxVQUFVO0lBQ1YsZ0NBQXdCO1lBQXhCLHdCQUF3QixFQUFBLEVBQUE7O0FBSTVCO0VBQ0U7SUFDRSxVQUFVLEVBQUE7RUFHWjtJQUNFLFVBQVUsRUFBQSxFQUFBOztBQU5kO0VBQ0U7SUFDRSxVQUFVLEVBQUE7RUFHWjtJQUNFLFVBQVUsRUFBQSxFQUFBOztBQ3ZCZDtFQ1lJLGtDQUFrQztFQUNsQyxtQ0FBbUM7RURYckMsbUJBQW1CO0VBQ25CLGNBQWM7RUFDZCxhQUFhO0VBQ2Isc0JBQXNCO0VBQ3RCLG9CRXNCaUQ7RUZ0QmpELDZDRXNCaUQ7RUZyQmpELHFDQUFrQztVQUFsQyw2QkFBa0M7RUFBbEMsa0NBQWtDO0VBQ2xDLGdCRThCNkQ7RUY5QjdELGlERThCNkQ7RUY3QjdELGdCRWdDNkM7RUZoQzdDLHlDRWdDNkM7RUYvQjdDLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLGlCQUFpQjtFQUNqQixnQ0FBZ0M7RUFDaEMsVUFBVSxFQUFBO0VBZlo7OztJQXFCSSxjQUFjO0lBQ2QsWUFBWTtJQUNaLFdBQVcsRUFBQTtFQXZCZjtJQTJCSSxhQUFhO0lBQ2Isb0JBQW9CO0lBQ3BCLFdBQVcsRUFBQTtFQTdCZjtJQWtDSSxVQUFVLEVBQUE7O0FBT1o7RUFDRSxzQkFBc0IsRUFBQTtFQUR4Qjs7O0lBTUksbUJBQW1CLEVBQUE7O0FBT3ZCOzs7O0VBS0ksMEJBQTBCLEVBQUE7O0FHNURoQztFQUNFLG1CQzBDdUM7RUQxQ3ZDLGlEQzBDdUM7RUR6Q3ZDLGtCQ3lDdUM7RUR6Q3ZDLG1EQ3lDdUM7RUR4Q3ZDLFdDd0N1QztFRHhDdkMseUNDd0N1QztFRHZDdkMsY0RpQ3FEO0VDakNyRCwyQ0RpQ3FEO0VDaENyRCxjQUFjO0VBQ2QsZ0JBQWdCLEVBQUE7O0FFTGxCO0VBQ0UsYUFBYSxFQUFBOztBQUdmO0VBQ0UseUNBQWlDO1VBQWpDLGlDQUFpQztFQUNqQyxTQUFTO0VBQ1QsYUFBYTtFQUNiLGVIc0JzRDtFR3RCdEQsNENIc0JzRDtFR3JCdEQsT0FBTztFQUNQLGFEZ0N1QztFQ2hDdkMsMENEZ0N1QztFQy9CdkMsa0JBQWtCO0VBQ2xCLGtCQUFrQjtFQUNsQiw4Q0FBc0M7RUFBdEMsc0NBQXNDO0VBQXRDLDBFQUFzQztFQUN0QyxXQUFXLEVBQUE7RUFWYjtJQWFJLGFBQWEsRUFBQTtFQUdmO0lBaEJGO01BaUJJLGVIUWtEO01HUmxELDJDSFFrRDtNR1BsRCx1QkFBMkM7TUFBM0Msb0RBQTJDLEVBQUEsRUFNOUM7RUFIQztJQXJCRjtNQXNCSSxlSEtvRDtNR0xwRCw0Q0hLb0QsRUFBQSxFR0h2RDs7QUFFRDtFQUNFLGNBQWMsRUFBQTs7QUFJaEI7RUFDRSw4Q0FBMEQ7VUFBMUQsc0NBQTBEO0VBQTFELDJFQUEwRDtVQUExRCxtRUFBMEQsRUFBQTs7QUFHNUQ7RUFDRSw4QkRFdUM7RUNGdkMsK0RERXVDO0VDRHZDLGtCQUFrQjtFQUNsQixtQ0FBMkI7VUFBM0IsMkJBQTJCO0VBQzNCLFdERHVDO0VDQ3ZDLDRDRER1QztFQ0V2QyxpQkFBaUI7RUFDakIsb0JBQW9CO0VBQ3BCLHFCQUFxQixFQUFBO0VBUHZCO0lBV0ksZUFBZSxFQUFBOztBQ25EbkI7RUFDRSx1QkFBdUI7RUFDdkIsU0FBUztFQUNULGtCRndDdUM7RUV4Q3ZDLDhDRndDdUM7RUV2Q3ZDLGNBQWM7RUFDZCxlQUFlO0VBQ2YsY0FBYztFQUNkLGlCQUFpQjtFQUNqQix5QkNOeUQ7RURNekQsc0RDTnlEO0VET3pELGtCQUFrQjtFQUNsQix5QkFBeUIsRUFBQTtFQVYzQjtJQWFJLGNBQWM7SUFDZCxrQkFBa0I7SUFDbEIsWUY0QnFDO0lFNUJyQywyQ0Y0QnFDO0lFM0JyQyxvQkFBb0I7SUFDcEIsV0YwQnFDO0lFMUJyQywwQ0YwQnFDLEVBQUE7RUUzQ3pDO0lBc0JJLFVBQVUsRUFBQTtFQXRCZDtJTEdFLHNCR3dDdUM7SUh4Q3ZDLG1HR3dDdUM7SUh2Q3ZDLG1CQUFtQjtJQUNuQixxQkFBcUI7SUFDckIsa0JBQWtCLEVBQUE7O0FLMEJwQjtFQUNFLHFCQUFxQixFQUFBO0VBRHZCO0lBS0ksYUFBYSxFQUFBOztBQUtqQjs7OztFQUlFLGFBQWEsRUFBQTs7QUU3Q2Y7RUFDRSxhQUFhLEVBQUE7O0FBSWY7RUFDRSxtQkFBbUI7RUFDbkIsYUFBYTtFQUNiLHlCQUF5QjtFQUN6QixrQkFBa0IsRUFBQTtFQUpwQjtJQU9JLE9BQU87SUFDUCxZQUFZLEVBQUE7RUFSaEI7SUFhSSwyQkFBK0M7SUFBL0Msd0RBQStDLEVBQUE7SUFibkQ7TUFnQk0sY0FBYztNQUNkLGtCQUFrQixFQUFBO0lBakJ4QjtNQXFCTSw0QkFBZ0Q7TUFBaEQseURBQWdELEVBQUE7SUFyQnREO01BeUJNLHlCQUE2QztNQUE3QyxzREFBNkMsRUFBQTtJQXpCbkQ7O01BK0JNLGVBQWUsRUFBQTtFQS9CckI7SUFxQ0ksYUFBYSxFQUFBOztBQUtqQjs7OztFQUlFLGFBQWEsRUFBQTs7QUFFZjs7OztFQUlFLHFCQUFxQixFQUFBOztBQzFEdkI7RUFDRSxhQUFhO0VBQ2Isa0JBQWtCLEVBQUE7RUFGcEI7SUFNSSx1Q0FBK0I7SUFBL0IsK0JBQStCO0lBQS9CLDREQUErQixFQUFBO0VBTm5DO0lBVU0sZ0NBQXdCO1lBQXhCLHdCQUF3QixFQUFBO0VBVjlCO0lBZU0sYUFBYSxFQUFBO0VBS2pCO0lBQ0UsdUNBQStCO1lBQS9CLCtCQUErQjtJQUMvQixvQ0xxQnFDO0lLckJyQyxpRUxxQnFDO0lLcEJyQyxrQkFBa0I7SUFDbEIsWUFBWTtJQUNaLHlDTGtCcUM7SUtsQnJDLGtFTGtCcUM7SUtqQnJDLGNMaUJxQztJS2pCckMsc0NMaUJxQztJS2hCckMsZVBHa0Q7SU9IbEQsMkNQR2tEO0lPRmxELG1CQUFtQjtJQUNuQixrQkFBa0I7SUFDbEIsV0FBVztJQUNYLGdCQUFnQjtJQUNoQixtQkFBbUI7SUFDbkIsVUFBVSxFQUFBO0lBYlg7TUFnQkcsZ0JBQWdCO01BQ2hCLCtGQUErRixFQUFBO0lBakJsRztNQXNCRyw2QkFBK0M7TUFBL0MsMERBQStDO01BQy9DLDBDTEFtQztNS0FuQyx1RUxBbUM7TUtDbkMsV0FBVztNQUNYLFNBQVM7TUFDVCxrQkFBa0I7TUFDbEIsd0RBQTJHO01BQTNHLGlKQUEyRztNQUMzRyxTQUFTO01BQ1QsUUFBUSxFQUFBO0lBN0JYO01BaUNHLHlCRm5EcUQ7TUVtRHJELHNERm5EcUQsRUFBQTtJRWtCeEQ7O01Bc0NHLGVBQWUsRUFBQTtNQXRDbEI7O1FBeUNLLGFBQWEsRUFBQTtJQXpDbEI7TUErQ0csbUJBQW1CO01BQ25CLGNMekJtQztNS3lCbkMsc0NMekJtQztNSzBCbkMsYUFBYTtNQUNiLGVQbENpRTtNT2tDakUsd0VQbENpRTtNT21DakUsNENBQW9EO01BQXBELHlFQUFvRDtNQUNwRCwwQ0FBa0Q7TUFBbEQsdUVBQWtEO01BQ2xELDJDQUFtRDtNQUFuRCx3RUFBbUQ7TUFDbkQseUNBQWlEO01BQWpELHNFQUFpRDtNQUNqRCx5QkFBaUI7VUFBakIscUJBQWlCO2NBQWpCLGlCQUFpQjtNQUNqQixXQUFXLEVBQUE7TUF4RGQ7UUEyREssb0JBQW9CO1FBQ3BCLGFBQWE7UUFDYixXQUFXLEVBQUE7TUE3RGhCO1FBaUVLLDZCQUFvRDtRQUFwRCwrREFBb0Q7UUFDcEQsV0FBVztRQUNYLGtCQUFrQjtRQUNsQixRQUFRO1FBQ1IsbUNBQTJCO2dCQUEzQiwyQkFBMkIsRUFBQTtNQXJFaEM7UUF5RUsseUNBQWlEO1FBQWpELHNFQUFpRCxFQUFBO1FBekV0RDtVQTRFTywwQkxyRCtCO1VLcUQvQix3RExyRCtCO1VLc0QvQiwyQ0FBNkU7VUFBN0UsMEdBQTZFLEVBQUE7UUE3RXBGO1VBa0ZPLCtCQUErQixFQUFBO01BbEZ0QztRQXVGSyxnQlBwRXVEO1FPb0V2RCxpRFBwRXVEO1FPcUV2RCx3QkYxR21EO1FFMEduRCxxREYxR21EO1FFMkduRCx5Q0FBaUQ7UUFBakQsc0VBQWlEO1FBQ2pELHdDQUFnRDtRQUFoRCxxRUFBZ0Q7UUFDaEQsa0JBQWtCO1FBQ2xCLDBDQUFrRDtRQUFsRCx1RUFBa0QsRUFBQTtRQTVGdkQ7VUErRk8sMkJMeEUrQjtVS3dFL0IseURMeEUrQjtVS3lFL0IsMENBQTRFO1VBQTVFLHlHQUE0RSxFQUFBO1FBaEduRjtVQW9HTyxtQkw3RStCO1VLNkUvQix1REw3RStCO1VLOEUvQix3Qkw5RStCO1VLOEUvQixtRUw5RStCO1VLK0UvQixXQUFXO1VBQ1gsV0FBVztVQUNYLE9BQU87VUFDUCxzQ0FBOEM7VUFBOUMsbUVBQThDO1VBQzlDLGdCQUFnQjtVQUNoQixrQkFBa0I7VUFDbEIsUUFBUTtVQUNSLFNBQVMsRUFBQTtRQTdHaEI7VUFrSE8sZ0NBQWdDLEVBQUE7SUFsSHZDO01Bd0hHLDhCRjFJcUQ7TUUwSXJELDJERjFJcUQsRUFBQTtNRWtCeEQ7UUE0SEssbUJBQW1CLEVBQUE7TUE1SHhCO1FBZ0lLLDhCQUFxQjtRQUNyQixXQUFXO1FBQ1gsY0FBYztRQUNkLGNBQWM7UUFDZCxZQUFZO1FBQ1osa0JMOUdpQztRSzhHakMsK0NMOUdpQztRSytHakMseUJBQXlCO1FBQ3pCLFdBQVcsRUFBQTtNQXZJaEI7UUEySUssZ0JBQWdCO1FBQ2hCLFNBQVM7UUFDVCxXQUFXO1FBQ1gsVUFBVTtRQUNWLFVBQVU7UUFDVixRQUFRO1FBQ1IsNENBQW9DO2dCQUFwQyxvQ0FBb0M7UUFDcEMsMERBQWtEO1FBQWxELGtEQUFrRDtRQUFsRCwrRUFBa0Q7UUFDbEQsVUFBVSxFQUFBO01BbkpmO1FBd0pPLG1CTGpJK0I7UUtpSS9CLGtITGpJK0IsRUFBQTtNS3ZCdEM7UUEySk8sVUFBVTtRQUNWLDRDQUFvQztnQkFBcEMsb0NBQW9DLEVBQUE7TUE1SjNDO1FBa0tLLGlDUHhLZ0MsRUFBQTtJT01yQztNQXdLRyxtQkFBbUI7TUFDbkIsYUFBYTtNQUNiLGlCQUFpQjtNQUNqQiwrQ0FBdUQ7TUFBdkQsNEVBQXVEO01BQ3ZELGdCQUFnQjtNQUNoQiwwQ0FBa0Q7TUFBbEQsdUVBQWtEO01BQ2xELG9CQUFvQixFQUFBOztBQ2xNMUI7RUFDRSx3QkFBd0I7RUFBRSwyQkFBQTtFQUMxQix1QkFBdUI7RUFDdkIsU0FBUztFQUNULDZCQUFvRDtFQUFwRCw2REFBb0Q7RUFFcEQsY05xQ3VDO0VNckN2QyxpR05xQ3VDO0VNcEN2QyxjQUFjO0VBQ2QsOEJBQTBGO0VBQTFGLDJHQUEwRjtFQUMxRixTQUFTO0VBQ1QsWUFBWTtFQUNaLFVBQVU7RUFDVixnQ0FBZ0M7RUFDaEMsV0FBVyxFQUFBO0VBYmI7SVRxQkUsdUJBQXVCO0lBQ3ZCLFNBQVM7SUFDVCw0QkFBb0Q7SUFBcEQsNERBQW9EO0lBQ3BELFdHbUJ1QztJSG5CdkMsMkNHbUJ1QztJSGxCdkMsd0NBQWdDO0lBQWhDLGdDQUFnQztJQUNoQyx5QkFBaUI7WUFBakIsaUJBQWlCO0lTVGYsNEVBQXdHO0lBQXhHLHdHQUF3RyxFQUFBO0VBakI1RztJVDhCRSxnQkdhdUM7SUhidkMsb0RHYXVDO0lIWnZDLFNBQVM7SUFDVCxtQkFBbUI7SUFDbkIsNkVHVXVDO0lIVnZDLDZHR1V1QztJSFR2QyxZR1N1QztJSFR2Qyw0Q0dTdUM7SUhSdkMsa0JBQWtCO0lBQ2xCLGlDQUF5QjtJQUF6Qix5QkFBeUI7SUFDekIsV0dNdUM7SUhOdkMsMkNHTXVDO0lNckJyQyx3QkFBd0I7SUFBRSwyQkFBQTtJQUMxQix5Q0FBd0Y7SUFBeEYseUdBQXdGLEVBQUE7RUF2QjVGO0lUcUJFLHVCQUF1QjtJQUN2QixTQUFTO0lBQ1QsNEJBQW9EO0lBQXBELDREQUFvRDtJQUNwRCxXR21CdUM7SUhuQnZDLDJDR21CdUM7SUhsQnZDLHFDQUFnQztJQUFoQyxnQ0FBZ0M7SUFDaEMsaUJBQWlCLEVBQUE7RVMxQm5CO0lUOEJFLGdCR2F1QztJSGJ2QyxvREdhdUM7SUhadkMsU0FBUztJQUNULG1CQUFtQjtJQUNuQiw2RUdVdUM7SUhWdkMsNkdHVXVDO0lIVHZDLFlHU3VDO0lIVHZDLDRDR1N1QztJSFJ2QyxrQkFBa0I7SUFDbEIsOEJBQXlCO0lBQXpCLHlCQUF5QjtJQUN6QixXR011QztJSE52QywyQ0dNdUMsRUFBQTtFTTNDekM7SUFvQ0ksd0JBQXdCO0lBQ3hCLDRCQUFvRDtJQUFwRCw0REFBb0Q7SUFDcEQsV05LcUM7SU1MckMsMkNOS3FDLEVBQUE7RU0zQ3pDO0lUcUJFLHVCQUF1QjtJQUN2QixTQUFTO0lBQ1QsNEJBQW9EO0lBQXBELDREQUFvRDtJQUNwRCxXR21CdUM7SUhuQnZDLDJDR21CdUM7SUhsQnZDLG9DQUFnQztJQUFoQyxnQ0FBZ0M7SUFDaEMscUJBQWlCO1FBQWpCLGlCQUFpQjtJU2tCZixrQkFBa0IsRUFBQTtFQTVDdEI7SVRxQkUsdUJBQXVCO0lBQ3ZCLFNBQVM7SUFDVCw0QkFBb0Q7SUFBcEQsNERBQW9EO0lBQ3BELFdHbUJ1QztJSG5CdkMsMkNHbUJ1QztJSGxCdkMsb0NBQWdDO0lBQWhDLGdDQUFnQztJQUNoQyxxQkFBaUI7UUFBakIsaUJBQWlCLEVBQUE7RVMxQm5CO0lUcUJFLHVCQUF1QjtJQUN2QixTQUFTO0lBQ1QsNEJBQW9EO0lBQXBELDREQUFvRDtJQUNwRCxXR21CdUM7SUhuQnZDLDJDR21CdUM7SUhsQnZDLG9DQUFnQztJQUFoQyxnQ0FBZ0M7SUFDaEMscUJBQWlCO1FBQWpCLGlCQUFpQjtJUzRCZix3QkFBd0IsRUFBQTtFQXRENUI7SVQ4QkUsZ0JHYXVDO0lIYnZDLG9ER2F1QztJSFp2QyxTQUFTO0lBQ1QsbUJBQW1CO0lBQ25CLDZFR1V1QztJSFZ2Qyw2R0dVdUM7SUhUdkMsWUdTdUM7SUhUdkMsNENHU3VDO0lIUnZDLGtCQUFrQjtJQUNsQiw2QkFBeUI7SUFBekIseUJBQXlCO0lBQ3pCLFdHTXVDO0lITnZDLDJDR011QztJTWlCckMsYUFBYSxFQUFBO0VBNURqQjtJQWdFSSxhQUFhLEVBQUE7RUFoRWpCO0lBcUVJLFVBQVUsRUFBQTtFQXJFZDtJQXlFSSxTQUFTLEVBQUE7RUF6RWI7SVRHRSxzQkd3Q3VDO0lIeEN2QyxtR0d3Q3VDO0lIdkN2QyxtQkFBbUI7SUFDbkIscUJBQXFCO0lBQ3JCLGtCQUFrQixFQUFBO0VTTnBCO0lUR0Usc0JHd0N1QztJSHhDdkMsbUdHd0N1QztJSHZDdkMsbUJBQW1CO0lBQ25CLHFCQUFxQjtJQUNyQixrQkFBa0IsRUFBQTtFU05wQjtJVEdFLHNCR3dDdUM7SUh4Q3ZDLG1HR3dDdUM7SUh2Q3ZDLG1CQUFtQjtJQUNuQixxQkFBcUI7SUFDckIsa0JBQWtCLEVBQUE7O0FVTnBCO0VBQ0UsdUJQMEN1QztFTzFDdkMsbUZQMEN1QztFT3pDdkMsNEJBQTRCO0VBQzVCLDRCQUE0QjtFQUM1Qix3QkFBd0I7RUFDeEIsWUFBWTtFQUNaLE9BQU87RUFDUCxVQUFVO0VBQ1Ysa0JBQWtCO0VBQ2xCLE1BQU07RUFDTiw2QkFBNkI7RUFDN0IsV0FBVztFQUNYLFVBQVUsRUFBQTs7QUFHWjtFQUNFLFVBQVUsRUFBQTs7QUFJWjtFQUNFLGFBQWEsRUFBQTs7QUNyQmY7RUFDRSxlVmtDcUU7RVVsQ3JFLHdFVmtDcUUsRUFBQTs7QVU5QnZFO0VBR0ksZ0JBQWdCO0VBQ2hCLGtCUmtDcUM7RVFsQ3JDLCtDUmtDcUMsRUFBQTs7QVEvQnZDO0VBUEY7SUFRSSxhQUFhLEVBQUEsRUFFaEI7O0FDZkQ7RUFDRSxvQ1QwQ3VDO0VTMUN2QyxvRVQwQ3VDO0VTekN2QyxrQlR5Q3VDO0VTekN2Qyw4Q1R5Q3VDO0VTeEN2QyxZQUFZO0VBQ1oseUNUdUN1QztFU3ZDdkMscUVUdUN1QztFU3RDdkMsY1RzQ3VDO0VTdEN2Qyx5Q1RzQ3VDO0VTckN2QyxlWHlCc0Q7RVd6QnRELDRDWHlCc0Q7RVd4QnRELGdCWGdDNkQ7RVdoQzdELGlEWGdDNkQ7RVcvQjdELFNBQVM7RUFDVCxnQkFBZ0I7RUFDaEIsdUNBQWlEO0VBQWpELG9FQUFpRDtFQUNqRCxVQUFVO0VBQ1Ysa0RBQW1FO0VBQW5FLDRHQUFtRTtFQUNuRSxvQkFBb0I7RUFDcEIsa0JBQWtCO0VBQ2xCLG1EQUEyQztVQUEzQywyQ0FBMkM7RUFDM0Msa0NBQTBCO1VBQTFCLDBCQUEwQjtFQUMxQixvRUFBNEQ7RUFBNUQsNERBQTREO0VBQTVELDhGQUE0RDtFQUM1RCxtQkFBbUI7RUFDbkIsVUFBVSxFQUFBO0VBbkJaO0lBdUJJLGtDQUF1RDtJQUF2RCxrRUFBdUQ7SUFDdkQsbUNBQXdEO0lBQXhELG1FQUF3RDtJQUN4RCw4Q1RrQnFDO0lTbEJyQyw4R1RrQnFDO0lTakJyQyxzQkFBOEM7SUFBOUMsc0RBQThDO0lBQzlDLFdBQVc7SUFDWCxTQUFTO0lBQ1QsU0FBUztJQUNULGtCQUFrQjtJQUNsQixtQ0FBMkI7WUFBM0IsMkJBQTJCO0lBQzNCLFFBQVE7SUFDUixVQUFVLEVBQUE7O0FBS2Q7OztFQUdFLFVBQVU7RUFDViw4Q0FBc0M7VUFBdEMsc0NBQXNDLEVBQUE7O0FBR3hDO0VBQ0UsVUFBVSxFQUFBOztBQUlaOztFQUVFLE9BQU87RUFDUCxnREFBd0M7VUFBeEMsd0NBQXdDO0VBQ3hDLGdDQUF3QjtVQUF4Qix3QkFBd0IsRUFBQTtFQUoxQjs7SUFPSSx5Q0FBdUU7SUFBdkUscUdBQXVFLEVBQUE7O0FBSzNFO0VBQ0UsVUFBVTtFQUNWLFFBQVE7RUFDUixnREFBd0M7VUFBeEMsd0NBQXdDO0VBQ3hDLG1DQUEyQjtVQUEzQiwyQkFBMkIsRUFBQTtFQUo3QjtJQU9JLFVBQVU7SUFDViwwQ0FBd0U7SUFBeEUsc0dBQXdFO0lBQ3hFLGtDQUEwQjtZQUExQiwwQkFBMEIsRUFBQTs7QUFJOUI7Ozs7Ozs7OztFQU1JLDJDQUFtQztVQUFuQyxtQ0FBbUMsRUFBQTs7QUM5RXZDO0VBQ0Usc0JBQTBDO0VBQTFDLHNEQUEwQztFQUMxQyxrQlZzQ3VDO0VVdEN2QyxrRFZzQ3VDO0VVckN2QyxrQkFBa0IsRUFBQTtFQUhwQjtJQU9JLDhCQUFrRDtJQUFsRCw4REFBa0Q7SUFDbEQsK0JBQW1EO0lBQW5ELCtEQUFtRDtJQUNuRCx3QkFBNEM7SUFBNUMsd0RBQTRDLEVBQUE7RUFUaEQ7SUFhSSxrQkFBa0I7SUFDbEIsVUFBVSxFQUFBO0VBZGQ7SUFtQkksZVphbUU7SVlibkUsd0VaYW1FO0lZWm5FLE9BQU8sRUFBQTs7QUFJWDtFQUNFLHdCQUF3QjtFQUFFLDJCQUFBO0VBQzFCLHVCQUF1QjtFQUN2QixTQUFTO0VBQ1Qsb0JBQW9CO0VBQ3BCLFdWV3VDO0VVWHZDLDJDVld1QztFVVZ2QyxPQUFPO0VBQ1AsZ0NBQXdEO0VBQXhELGdFQUF3RDtFQUN4RCxVQUFVO0VBQ1Ysa0JBQWtCO0VBQ2xCLFFBQVEsRUFBQTtFQVZWO0lBYUksdUJBQXVCLEVBQUE7RUFiM0I7SUFpQkksd0JBQXdCO0lBQ3hCLG9CQUFvQjtJQUNwQixjVkhxQztJVUdyQyw4Q1ZIcUM7SVVJckMsbUNBQTJCO0lBQTNCLDJCQUEyQixFQUFBO0VBcEIvQjtJQXlCSSx3QkFBd0I7SUFDeEIsb0JBQW9CO0lBQ3BCLGNWWHFDO0lVV3JDLDhDVlhxQztJVVlyQyxnQ0FBMkI7SUFBM0IsMkJBQTJCLEVBQUE7RUE1Qi9CO0lBaUNJLG9CQUFvQjtJQUNwQiwrQkFBMkI7SUFBM0IsMkJBQTJCLEVBQUE7O0FBSy9CO0VBQ0UsbURBQTJDO1VBQTNDLDJDQUEyQztFQUMzQywwTEFTQztFQVRELHFUQVNDO0VBQ0QsMkJBQTJCO0VBQzNCLDBCVnBDdUM7RVVvQ3ZDLGdHVnBDdUM7RVVxQ3ZDLGtCQUFrQixFQUFBOztBQUdwQjtFQUNFLDJDVnpDdUM7RVV5Q3ZDLDJGVnpDdUMsRUFBQTs7QVU0Q3pDO0VBQ0UsMENWN0N1QztFVTZDdkMsMEZWN0N1QyxFQUFBOztBVzNDekM7RUFDRSxtQkFBbUI7RUFDbkIsYUFBYTtFQUNiLGdCQUFnQjtFQUNoQixlQUFlO0VBQ2Ysa0JBQWtCO0VBQ2xCLFVBQVUsRUFBQTtFQU5aO0lBU0ksMkJBQStDO0lBQS9DLHdEQUErQztJQUMvQyw0QkFBZ0Q7SUFBaEQseURBQWdEO0lBQ2hELGtCQUFrQjtJQUNsQixVQUFVLEVBQUE7O0FBS2Q7RUFDRSxZQUFZO0VBQ1osV0FBVyxFQUFBOztBQ2xCYjtFQUNFLGNBQWMsRUFBQTs7QUFJaEI7RUFDRSxnQlpvQ3VDO0VZcEN2Qyx1RFpvQ3VDO0VZbkN2QyxzQkFBc0I7RUFDdEIsY1prQ3VDO0VZbEN2QywrQ1prQ3VDO0VZakN2QyxhWmlDdUM7RVlqQ3ZDLDBDWmlDdUMsRUFBQTs7QVk3QnpDO0VBSUksbUJaeUJxQztFWXpCckMsK0daeUJxQztFWXhCckMsV1p3QnFDO0VZeEJyQyxrRFp3QnFDLEVBQUE7O0FZbkJ6QztFQUVJLDBDWmlCcUM7RVlqQnJDLG9JWmlCcUMsRUFBQTs7QVluQnpDO0VBTUksMENaYXFDO0VZYnJDLG9JWmFxQyxFQUFBOztBWW5CekM7RUFVSSwwQ1pTcUM7RVlUckMsb0laU3FDLEVBQUE7O0FZbkJ6QztFZmlCRSw4R0dFdUM7RUhGdkMsOE9HRXVDLEVBQUE7O0FZbkJ6QztFZmlCRSw4R0dFdUM7RUhGdkMsOE9HRXVDLEVBQUE7O0FZbkJ6QztFZmlCRSw4R0dFdUM7RUhGdkMsOE9HRXVDLEVBQUE7O0FZV3pDO0VBQ0UsK0JaWnVDO0VZWXZDLCtFWlp1QyxFQUFBOztBYTFDekM7RUFDRSxpQmJ5Q3VDO0VhekN2Qyw2RWJ5Q3VDO0VheEN2QyxnQkFBZ0IsRUFBQTtFQUZsQjtJQUtJLGlCQUFpQixFQUFBOztBQUlyQjtFQUNFLGlCYmdDdUM7RWFoQ3ZDLDZFYmdDdUM7RWEvQnZDLFlBQVk7RUFDWixnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLFdBQVcsRUFBQTs7QUFNYjs7RUFRRSxvQkFBb0IsRUFBQTtFQU5nQjtJQUZ0Qzs7TUFHSSxTQUFTO01BQ1Qsc0JDeEJpQjtNRHlCakIsa0JBQWtCLEVBQUEsRUFJckI7O0FBRUQ7O0VBRUUsU0FBUztFQUNULFlBQVk7RUFDWixPQUFPO0VBQ1Asa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixXQUFXLEVBQUE7O0FBSWI7RUFHRSxvQkM3Q21CO0VEOENuQixrQkFBa0I7RUFDbEIseUNBQStCO1VBQS9CLGlDQUErQixFQUFBOztBQUlqQztFQUNFLGtFYlZ1QztFYVV2Qyx5R2JWdUM7RWFXdkMsa0NBQWtDO0VBQ2xDLG1DQUFtQztFQUNuQyxTQUFTO0VBQ1QsV2JkdUM7RWFjdkMsNENiZHVDO0VhZXZDLE9BQU87RUFDUCx1QkFBMkM7RUFBM0Msb0RBQTJDO0VBQzNDLDJCQUErQztFQUEvQyx3REFBK0M7RUFDL0Msa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUix3RUFBZ0U7RUFBaEUsZ0VBQWdFO0VBQWhFLG9HQUFnRTtFQUNoRSxVQUFVLEVBQUE7RUFFVjtJQWRGO01BZUksYWJ4QnFDO01hd0JyQywwQ2J4QnFDO01heUJyQyw2QkFBaUQ7TUFBakQsMERBQWlELEVBQUEsRUFFcEQ7O0FBR0Q7RUFDRSxVQUFVO0VBQ1Ysb0JBQW9CO0VBQ3BCLG1DQUEyQjtVQUEzQiwyQkFBMkIsRUFBQTs7QUFJN0I7RUFLSSxtQmIxQ3FDO0VhMENyQywrR2IxQ3FDO0VhMkNyQyxXYjNDcUM7RWEyQ3JDLGtEYjNDcUMsRUFBQTs7QWFnRHpDO0VBQ0UsbUJiakR1QztFYWlEdkMsK0diakR1QztFYWtEdkMsU0FBUztFQUNULG1CQUFtQjtFQUNuQixXYnBEdUM7RWFvRHZDLDRDYnBEdUM7RWFxRHZDLGFBQWE7RUFDYixTQUFTO0VBQ1QsWUFBWTtFQUNaLHlCQUE2QztFQUE3QyxzREFBNkM7RUFDN0Msa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUix3Q0FBZ0M7VUFBaEMsZ0NBQWdDO0VBQ2hDLGdCQUFnQjtFQUNoQixVQUFVLEVBQUE7RUFiWjtJQWlCSSxTQUFTO0lBQ1Qsa0JBQWtCLEVBQUE7RUFsQnRCO0lBdUJJLFVBQVUsRUFBQTs7QUFJZDtFQUNFLFVBQVU7RUFDVixrQkFBa0IsRUFBQTs7QUFHcEI7RUFDRSxjQUFjLEVBQUE7O0FBSWhCO0VBRUksMkNidkZxQztFYXVGckMscUlidkZxQyxFQUFBOztBYXFGekM7RUFNSSwyQ2IzRnFDO0VhMkZyQyxxSWIzRnFDLEVBQUE7O0FhcUZ6QztFQVVJLDJDYi9GcUM7RWErRnJDLHFJYi9GcUMsRUFBQTs7QWFxRnpDO0VoQnZGRSxpSEdFdUM7RUhGdkMsaVBHRXVDLEVBQUE7O0FhcUZ6QztFaEJ2RkUsaUhHRXVDO0VIRnZDLGlQR0V1QyxFQUFBOztBYXFGekM7RWhCdkZFLGlIR0V1QztFSEZ2QyxpUEdFdUMsRUFBQTs7QWFtSHpDO0VBQ0UsZ0NicEh1QztFYW9IdkMsZ0ZicEh1QyxFQUFBOztBZTNDekM7RWxCK0NFLGdCQUFnQjtFQUNoQiwyQkFBMkI7RUFDM0IsWUFBWTtFQUNaLFNBQVM7RUFDVCxXQUFXLEVBQUE7O0FrQm5EYjtFbEIrQ0UsZ0JBQWdCO0VBQ2hCLDJCQUEyQjtFQUMzQixZQUFZO0VBQ1osU0FBUztFQUNULFdBQVcsRUFBQTs7QWtCbkRiO0VsQitDRSxnQkFBZ0I7RUFDaEIsMkJBQTJCO0VBQzNCLFlBQVk7RUFDWixTQUFTO0VBQ1QsV0FBVyxFQUFBO0VBRVg7SUFDRSxZQUFZLEVBQUE7RUFEZDtJQUNFLFlBQVksRUFBQTtFQURkO0lBQ0UsWUFBWSxFQUFBO0VBSWQ7SUFDRSxjQUFjLEVBQUE7RUFEaEI7SUFDRSxjQUFjLEVBQUE7RUFEaEI7SUFDRSxjQUFjLEVBQUE7SUFFZDtNQUNFLGFBQWEsRUFBQTtJQURmO01BQ0UsYUFBYSxFQUFBO0lBRGY7TUFDRSxhQUFhLEVBQUE7RUFLakI7SUFDRSxZQUFZLEVBQUE7RUFEZDtJQUNFLFlBQVksRUFBQTtFQURkO0lBQ0UsWUFBWSxFQUFBO0VBSWQ7SUFDRTtNQUNFLGVDekNvRDtNRHlDcEQsNkNDekNvRCxFQUFBO0lEd0N0RDtNQUNFLGVDekNvRDtNRHlDcEQsNkNDekNvRCxFQUFBO0lEd0N0RDtNQUNFLGVDekNvRDtNRHlDcEQsNkNDekNvRCxFQUFBLEVEMENyRDs7QWtCdkVMLGdDQUFBO0FBQ0E7RWxCMENFLGdCQUFnQjtFQUNoQiwyQkFBMkI7RUFDM0IsWUFBWTtFQUNaLFNBQVM7RUFDVCxXQUFXLEVBQUE7RUFFWDtJQUNFLFlBQVksRUFBQTtFQUlkO0lBQ0UsY0FBYyxFQUFBO0lBRWQ7TUFDRSxhQUFhLEVBQUE7RUFLakI7SUFDRSxZQUFZLEVBQUE7RUFJZDtJQUNFO01BQ0UsZUN6Q29EO01EeUNwRCw2Q0N6Q29ELEVBQUEsRUQwQ3JEOztBa0JsRUwsZ0NBQUE7QUFDQTtFbEJxQ0UsZ0JBQWdCO0VBQ2hCLDJCQUEyQjtFQUMzQixZQUFZO0VBQ1osU0FBUztFQUNULFdBQVcsRUFBQTtFQUVYO0lBQ0UsWUFBWSxFQUFBO0VBSWQ7SUFDRSxjQUFjLEVBQUE7SUFFZDtNQUNFLGFBQWEsRUFBQTtFQUtqQjtJQUNFLFlBQVksRUFBQTtFQUlkO0lBQ0U7TUFDRSxlQ3pDb0Q7TUR5Q3BELDZDQ3pDb0QsRUFBQSxFRDBDckQ7O0FrQjdETCxnQ0FBQTtBQUNBO0VsQmdDRSxnQkFBZ0I7RUFDaEIsMkJBQTJCO0VBQzNCLFlBQVk7RUFDWixTQUFTO0VBQ1QsV0FBVyxFQUFBO0VBRVg7SUFDRSxZQUFZLEVBQUE7RUFJZDtJQUNFLGNBQWMsRUFBQTtJQUVkO01BQ0UsYUFBYSxFQUFBO0VBS2pCO0lBQ0UsWUFBWSxFQUFBO0VBSWQ7SUFDRTtNQUNFLGVDekNvRDtNRHlDcEQsNkNDekNvRCxFQUFBLEVEMENyRDs7QWtCdkRMO0VsQjJCRSxnQkFBZ0I7RUFDaEIsMkJBQTJCO0VBQzNCLFlBQVk7RUFDWixTQUFTO0VBQ1QsV0FBVztFa0I3QlgsU0FBUztFQUNULGNBQWM7RUFDZCxPQUFPO0VBQ1AsZUFBZTtFQUNmLFFBQVE7RUFDUixNQUFNO0VBQ04saUJBQWlCLEVBQUE7RWxCeUJqQjtJQUNFLFlBQVksRUFBQTtFQUlkO0lBQ0UsY0FBYyxFQUFBO0lBRWQ7TUFDRSxhQUFhLEVBQUE7RUFLakI7SUFDRSxZQUFZLEVBQUE7RUFJZDtJQUNFO01BQ0UsZUN6Q29EO01EeUNwRCw2Q0N6Q29ELEVBQUEsRUQwQ3JEOztBbUJ6RUw7RUFDRSwwQ2hCd0N1QztFZ0J4Q3ZDLDBFaEJ3Q3VDO0VnQnZDdkMsa0JBQWtCO0VBQ2xCLFlBQVk7RUFDWix5Q2hCcUN1QztFZ0JyQ3ZDLHFFaEJxQ3VDO0VnQnBDdkMsdUNBQWlEO0VBQWpELG9FQUFpRDtFQUNqRCxVQUFVO0VBQ1YsWWhCa0N1QztFZ0JsQ3ZDLHdDaEJrQ3VDO0VnQmpDdkMsb0JBQW9CO0VBQ3BCLGtCQUFrQjtFQUNsQixnREFBd0M7VUFBeEMsd0NBQXdDO0VBQ3hDLGtDQUEwQjtVQUExQiwwQkFBMEI7RUFDMUIsb0VBQTREO0VBQTVELDREQUE0RDtFQUE1RCw4RkFBNEQ7RUFDNUQsVUFBVSxFQUFBO0VBRVY7SUFDRSxVQUFVO0lBQ1YsMkNBQW1DO1lBQW5DLG1DQUFtQyxFQUFBO0VBakJ2QztJQXNCSSxrQ0FBdUQ7SUFBdkQsa0VBQXVEO0lBQ3ZELG1DQUF3RDtJQUF4RCxtRUFBd0Q7SUFDeEQsOENoQmlCcUM7SWdCakJyQyw4R2hCaUJxQztJZ0JoQnJDLHNCQUE4QztJQUE5QyxzREFBOEM7SUFDOUMsV0FBVztJQUNYLFNBQVM7SUFDVCxTQUFTO0lBQ1Qsa0JBQWtCO0lBQ2xCLG1DQUEyQjtZQUEzQiwyQkFBMkI7SUFDM0IsUUFBUTtJQUNSLFVBQVUsRUFBQTtFQUdaO0lBQ0UsbUJsQmpCb0M7SWtCa0JwQyw4QkFBa0Q7SUFBbEQsMERBQWtEO0lBQ2xELGdCQUFnQjtJQUNoQixrQkFBa0I7SUFDbEIsVUFBVSxFQUFBO0lBTFg7TUFRRyxZQUFZO01BQ1osT0FBTztNQUNQLGdCQUFnQjtNQUNoQixlQUFlO01BQ2Ysa0JBQWtCO01BQ2xCLE1BQU07TUFDTixXQUFXLEVBQUE7RUFLZjtJQUNFLFdDL0NpQztJRGdEakMsT0FBTztJQUNQLGtCQUFrQjtJQUNsQixRQUFRO0lBQ1IsbUJBQW1CO0lBQ25CLFVBQVUsRUFBQTtJQU5YO01BU0cscUNDekQ0QztNRDBENUMsOEJBQWtEO01BQWxELDBEQUFrRDtNQUNsRCxXQzFEd0I7TUQyRHhCLGVsQmpDaUU7TWtCaUNqRSx3RWxCakNpRTtNa0JrQ2pFLGdCQzlENkIsRUFBQTs7QURtRW5DO0VBQ0UsU0FBUztFQUNULHlCQUFpQjtVQUFqQixpQkFBaUI7RUFDakIsWUFBWTtFQUNaLE9BQU87RUFDUCxZQUFZO0VBQ1osVUFBVTtFQUNWLGdCQUFnQjtFQUNoQixvQkFBb0I7RUFDcEIsa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUixNQUFNO0VBQ04sNkJBQTZCO0VBQzdCLFdBQVc7RUFDWCxVQUFVLEVBQUE7RUFFVjtJQUNFLFVBQVUsRUFBQTtFQWpCZDtJQXFCSSxZQUFZO0lBQ1osT0FBTztJQUNQLGdCQUFnQjtJQUNoQixlQUFlO0lBQ2Ysc0JBQW1CO09BQW5CLG1CQUFtQjtJQUNuQixrQkFBa0I7SUFDbEIsTUFBTTtJQUNOLFdBQVcsRUFBQTs7QUV0R2Y7RUFDRSwyQkFBMkIsRUFBQTs7QUNBN0I7RUFDRSw4QkFBOEI7RUFDOUIsZ0JBQWdCO0VBSWQsb0JBQW9CO0VBQ3BCLHNCQUFzQjtFQUN0QixxQkFBcUI7RUFDckIsNkJBQTZCO0VBQzdCLHFCQUFxQixFQUFBOztBQVV6QjtFQUNFLHdCQUF3QixFQUFBIiwic291cmNlc0NvbnRlbnQiOlsiJGVkaXRvci1zdHlsZTogZmFsc2U7XHJcblxyXG5AaW1wb3J0ICdmdW5jdGlvbnMnO1xyXG5AaW1wb3J0ICdtaXhpbnMnO1xyXG5AaW1wb3J0ICd2YXJzJztcclxuQGltcG9ydCAncmVzZXQnO1xyXG5AaW1wb3J0ICdmb250cyc7XHJcbkBpbXBvcnQgJ3R5cG9ncmFwaHknO1xyXG5AaW1wb3J0ICdnbG9iYWxzJztcclxuXHJcbkBpbXBvcnQgJ25hdic7XHJcbkBpbXBvcnQgJ2Zvb3Rlcic7XHJcblxyXG5AaW1wb3J0ICdmb3JtL2Zvcm0nO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9tb2RhbCc7XHJcblxyXG4vLyBtb2R1bGUgaW1wb3J0c1xyXG5AaW1wb3J0ICdibG9ja3MvY29udGFpbmVyL3Njc3MvY29udGFpbmVyJztcclxuQGltcG9ydCAnYmxvY2tzL2NvbC9zY3NzL2NvbCc7XHJcbkBpbXBvcnQgJ2Jsb2Nrcy90ZXh0L3Njc3MvdGV4dCc7XHJcbi8vQGltcG9ydCAnYmxvY2tzL21hcC9zY3NzL21hcCc7XHJcbkBpbXBvcnQgJ2Jsb2Nrcy9hY2NvcmRpb24vc2Nzcy9hY2NvcmRpb24nO1xyXG5AaW1wb3J0ICdibG9ja3MvY3RhL3Njc3MvY3RhJztcclxuQGltcG9ydCAnYmxvY2tzL3NsaWRlci9zY3NzL3NsaWRlcic7XHJcbkBpbXBvcnQgJ2Jsb2Nrcy9pbWcvc2Nzcy9pbWcnO1xyXG5AaW1wb3J0ICdibG9ja3MvY29udGFjdHMvc2Nzcy9jb250YWN0cyc7XHJcbkBpbXBvcnQgJ2Jsb2Nrcy9jb250YWN0L3Njc3MvY29udGFjdCc7XHJcbkBpbXBvcnQgJ2Jsb2Nrcy9jdXN0b20tcGFja2FnZS9zY3NzL2N1c3RvbS1wYWNrYWdlJztcclxuQGltcG9ydCAnYmxvY2tzL3BhY2thZ2VzL3Njc3MvcGFja2FnZXMnO1xyXG5AaW1wb3J0ICdibG9ja3MvZmVlZGJhY2svc2Nzcy9mZWVkYmFjayc7XHJcbi8vQGltcG9ydCAnYmxvY2tzL3Bvc3RzL3Njc3MvcG9zdHMnO1xyXG5cclxuLy9wbHlyIHN0eWxlc1xyXG5AaW1wb3J0ICdwbHlyL292ZXJyaWRlJztcclxuQGltcG9ydCAncGx5ci9wbHlyJzsiLCJAaW1wb3J0ICd2YXJzJztcblxuJG1lZGlhLWV4cHJlc3Npb25zOiAoXG4gICAgICAgICdzY3JlZW4nOiAnc2NyZWVuJyxcbiAgICAgICAgJ3ByaW50JzogJ3ByaW50JyxcbiAgICAgICAgJ2hhbmRoZWxkJzogJ2hhbmRoZWxkJyxcbiAgICAgICAgJ2xhbmRzY2FwZSc6ICcob3JpZW50YXRpb246IGxhbmRzY2FwZSknLFxuICAgICAgICAncG9ydHJhaXQnOiAnKG9yaWVudGF0aW9uOiBwb3J0cmFpdCknLFxuICAgICAgICAncmV0aW5hMngnOiAnKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSwgKG1pbi1yZXNvbHV0aW9uOiAyZHBweCknLFxuICAgICAgICAncmV0aW5hM3gnOiAnKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMyksIChtaW4tcmVzb2x1dGlvbjogMzUwZHBpKSwgKG1pbi1yZXNvbHV0aW9uOiAzZHBweCknXG4pICFkZWZhdWx0O1xuXG4kdW5pdC1pbnRlcnZhbHM6IChcbiAgICAgICAgJ3B4JzogMSxcbiAgICAgICAgJ2VtJzogMC4wMSxcbiAgICAgICAgJ3JlbSc6IDAuMSxcbiAgICAgICAgJyc6IDBcbikgIWRlZmF1bHQ7XG5cbiRpbS1tZWRpYS1zdXBwb3J0OiB0cnVlICFkZWZhdWx0O1xuXG4kaW0tbm8tbWVkaWEtYnJlYWtwb2ludDogJ2Rlc2t0b3AnICFkZWZhdWx0O1xuXG4kaW0tbm8tbWVkaWEtZXhwcmVzc2lvbnM6ICgnc2NyZWVuJywgJ3BvcnRyYWl0JywgJ2xhbmRzY2FwZScpICFkZWZhdWx0O1xuXG5AbWl4aW4gbWVkaWEtY29udGV4dCgkdHdlYWtwb2ludHM6ICgpLCAkdHdlYWstbWVkaWEtZXhwcmVzc2lvbnM6ICgpKSB7XG4gIC8vIFNhdmUgZ2xvYmFsIGNvbmZpZ3VyYXRpb25cbiAgJGdsb2JhbC1icmVha3BvaW50czogJGJyZWFrcG9pbnRzO1xuICAkZ2xvYmFsLW1lZGlhLWV4cHJlc3Npb25zOiAkbWVkaWEtZXhwcmVzc2lvbnM7XG5cbiAgLy8gVXBkYXRlIGdsb2JhbCBjb25maWd1cmF0aW9uXG4gICRicmVha3BvaW50czogbWFwLW1lcmdlKCRicmVha3BvaW50cywgJHR3ZWFrcG9pbnRzKSAhZ2xvYmFsO1xuICAkbWVkaWEtZXhwcmVzc2lvbnM6IG1hcC1tZXJnZSgkbWVkaWEtZXhwcmVzc2lvbnMsICR0d2Vhay1tZWRpYS1leHByZXNzaW9ucykgIWdsb2JhbDtcblxuICBAY29udGVudDtcblxuICAvLyBSZXN0b3JlIGdsb2JhbCBjb25maWd1cmF0aW9uXG4gICRicmVha3BvaW50czogJGdsb2JhbC1icmVha3BvaW50cyAhZ2xvYmFsO1xuICAkbWVkaWEtZXhwcmVzc2lvbnM6ICRnbG9iYWwtbWVkaWEtZXhwcmVzc2lvbnMgIWdsb2JhbDtcbn1cblxuQG1peGluIG1lZGlhKCRjb25kaXRpb25zLi4uKSB7XG4gIEBpZiAoJGltLW1lZGlhLXN1cHBvcnQgYW5kIGxlbmd0aCgkY29uZGl0aW9ucykgPT0gMCkgb3JcbiAgICAgIChub3QgJGltLW1lZGlhLXN1cHBvcnQgYW5kIGltLWludGVyY2VwdHMtc3RhdGljLWJyZWFrcG9pbnQoJGNvbmRpdGlvbnMuLi4pKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH0gQGVsc2UgaWYgKCRpbS1tZWRpYS1zdXBwb3J0IGFuZCBsZW5ndGgoJGNvbmRpdGlvbnMpID4gMCkge1xuICAgIEBtZWRpYSAje3VucXVvdGUocGFyc2UtZXhwcmVzc2lvbihudGgoJGNvbmRpdGlvbnMsIDEpKSl9IHtcbiAgICAgIC8vIFJlY3Vyc2l2ZSBjYWxsXG4gICAgICBAaW5jbHVkZSBtZWRpYShzbGljZSgkY29uZGl0aW9ucywgMilcbiAgICAgIC4uLikge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGRlZmF1bHQtdHJhbnMoJHByb3AuLi4pIHtcbiAgdHJhbnNpdGlvbjogLjVzIGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiAkcHJvcDtcbiAgd2lsbC1jaGFuZ2U6ICRwcm9wO1xufVxuXG4lcGFja2FnZS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIHNlY29uZGFyeSk7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiVwYWNrYWdlLXR5cGUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIHNlY29uZGFyeSk7XG59XG5cbkBtaXhpbiBsaXN0LXN0eWxlIHtcbiAgdWwge1xuICAgID4gbGkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA5cHg7XG4gICAgICBtYXgtd2lkdGg6IDQyMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIHNlY29uZGFyeSk7XG5cbiAgICAgIEBhdC1yb290IC5tb2RhbCAmIHtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTs7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PXBob25lJykge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPHBob25lJykge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgIH1cblxuICAgICAgQGlmICRlZGl0b3Itc3R5bGUge1xuICAgICAgICBAYXQtcm9vdCAuYmFja2dyb3VuZC1zZWNvbmRhcnkgdWwgPiBsaSB7XG4gICAgICAgICAgY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgd2hpdGUpO1xuICAgICAgICB9XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgQGF0LXJvb3QgLmJhY2tncm91bmQtc2Vjb25kYXJ5ICN7Jn0ge1xuICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIHdoaXRlKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIHByaW1hcnkpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uLy4uL3NyYy9pbWcvY2hlY2ttYXJrLnN2ZycpIG5vLXJlcGVhdDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTc1JSk7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8cGhvbmUnKSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYgOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cblxuICB9XG59IiwiLy8vL1ZhcmlhYmxlcy8vLy9cclxuXHJcbiRweDogMTZyZW07XHJcbiRjb250ZW50LXdpZHRoOiAxMDAwcHg7XHJcbiRjb250ZW50LXdpZHRoLW1lZGl1bTogMTE4MHB4O1xyXG4kY29udGVudC13aWR0aC1sYXJnZTogMTI2MHB4O1xyXG5cclxuJHN3aXBlci1jb250YWluZXI6IDEzNjBweDtcclxuXHJcbiRuYXYtaGVpZ2h0OiA4OHB4O1xyXG4kaW5mby1iYW5uZXI6IDEwMHB4O1xyXG5cclxuJGJyZWFrcG9pbnRzOiAocGhvbmU6IDc2OHB4LFxyXG4gICAgICAgIHRhYmxldDogMTAyNHB4LFxyXG4gICAgICAgIGRlc2t0b3A6IDE0NDBweCkgIWRlZmF1bHQ7XHJcblxyXG4vLzE0NDBcclxuLy8gU0FNRSBeXHJcblxyXG4vLzEwMjRcclxuLy8kY29udGVudC13aWR0aDogODY0cHg7XHJcbi8vJGNvbnRlbnQtd2lkdGgtbWVkaXVtOiAkY29udGVudC13aWR0aDtcclxuLy8kY29udGVudC13aWR0aC1sYXJnZTogJGNvbnRlbnQtd2lkdGg7XHJcblxyXG5cclxuLy9Db2xvciBQYWxldHRlXHJcbiRjb2xvcnM6IChcclxuICAgICAgICBwcmltYXJ5OiAjN0VDNkIzLFxyXG4gICAgICAgIHNlY29uZGFyeTogIzAwMkY2QyxcclxuICAgICAgICBsaWdodC1ncmVlbjogI0VFRjZGMixcclxuICAgICAgICBvcmFuZ2U6ICNFQjVCMjUsXHJcbiAgICAgICAgd2hpdGU6ICNmZmYsXHJcbiAgICAgICAgZ3JheTogIzg1ODU4NSxcclxuICAgICAgICBsaWdodGVyLWdyYXk6ICNGN0Y3RjcsXHJcbiAgICAgICAgbGlnaHQtZ3JheTogI0YzRjNGMyxcclxuICAgICAgICBibGFjazogIzAwMCxcclxuKTtcclxuXHJcbi8vIE1hcmdpbnNcclxuJG1hcmdpbnM6IChcclxuICAgICAgICB4czogMTBweCxcclxuICAgICAgICBzbWFsbDogMTdweCxcclxuICAgICAgICBtZWRpdW06IDQwcHgsXHJcbiAgICAgICAgbGFyZ2U6IDYwcHgsXHJcbiAgICAgICAgaHVnZTogODBweCxcclxuKTtcclxuXHJcbiRtYXJnaW5zLW1vYmlsZTogKFxyXG4gICAgICAgIHhzOiAxMHB4LFxyXG4gICAgICAgIHNtYWxsOiAxN3B4LFxyXG4gICAgICAgIG1lZGl1bTogNDBweCxcclxuICAgICAgICBsYXJnZTogNDBweCxcclxuICAgICAgICBodWdlOiA2MHB4LFxyXG4pO1xyXG5cclxuLy8gVGV4dCBNV3NcclxuJG13czogKFxyXG4gICAgICAgIHNtYWxsOiA1MDBweCxcclxuICAgICAgICBtZWRpdW06IDgwMHB4LFxyXG4gICAgICAgIGxhcmdlOiAxMDAwcHgsXHJcbik7XHJcblxyXG4kbXdzLXRhYmxldDogKFxyXG4gICAgICAgIHNtYWxsOiA1MDBweCxcclxuICAgICAgICBtZWRpdW06IDgwMHB4LFxyXG4gICAgICAgIGxhcmdlOiA4MDBweCxcclxuKTtcclxuXHJcbiRtd3MtcGhvbmU6IChcclxuICAgICAgICBzbWFsbDogNDAwcHgsXHJcbiAgICAgICAgbWVkaXVtOiA1MDBweCxcclxuICAgICAgICBsYXJnZTogNTcwcHgsXHJcbik7XHJcblxyXG4kZGVmYXVsdC1tb2R1bGUtcGFkZGluZzogMTAwcHg7XHJcblxyXG5cclxuLy9tb2JpbGVcclxuLy8kZGVmYXVsdC1tb2R1bGUtcGFkZGluZzogMTAwcHg7XHJcblxyXG5cclxuLy8vL0RlZmluaXRpb25zLy8vL1xyXG5cclxuLy9Gb250IENvbG9yc1xyXG4kdGV4dC1jb2xvci1wcmltYXJ5OiBtYXAtZ2V0KCRjb2xvcnMsIGJsYWNrKTtcclxuJGhlYWRsaW5lLWNvbG9yLXByaW1hcnk6IG1hcC1nZXQoJGNvbG9ycywgcHJpbWFyeSk7XHJcbiRzdWJoZWFkbGluZS1jb2xvci1wcmltYXJ5OiBtYXAtZ2V0KCRjb2xvcnMsIHNlY29uZGFyeSk7XHJcblxyXG4vL0JhY2tncm91bmQgQ29sb3JzXHJcbiRiYWNrZ3JvdW5kLXByaW1hcnk6IG1hcC1nZXQoJGNvbG9ycywgd2hpdGUpO1xyXG4kYmFja2dyb3VuZC1zZWNvbmRhcnk6IG1hcC1nZXQoJGNvbG9ycywgbGlnaHQtZ3JlZW4pOyIsIi8qIGh0dHA6Ly9tZXllcndlYi5jb20vZXJpYy90b29scy9jc3MvcmVzZXQvXHJcbiAgIHYyLjAgfCAyMDExMDEyNlxyXG4gICBMaWNlbnNlOiBub25lIChwdWJsaWMgZG9tYWluKVxyXG4qL1xyXG5cclxuaHRtbCwgYm9keSwgZGl2LCBzcGFuLCBhcHBsZXQsIG9iamVjdCwgaWZyYW1lLFxyXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsXHJcbmEsIGFiYnIsIGFjcm9ueW0sIGFkZHJlc3MsIGJpZywgY2l0ZSwgY29kZSxcclxuZGVsLCBkZm4sIGVtLCBpbWcsIGlucywga2JkLCBxLCBzLCBzYW1wLFxyXG5zbWFsbCwgc3RyaWtlLCBzdHJvbmcsIHN1Yiwgc3VwLCB0dCwgdmFyLFxyXG5iLCB1LCBpLCBjZW50ZXIsXHJcbmRsLCBkdCwgZGQsIG9sLCB1bCwgbGksXHJcbmZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLFxyXG50YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCxcclxuYXJ0aWNsZSwgYXNpZGUsIGNhbnZhcywgZGV0YWlscywgZW1iZWQsXHJcbmZpZ3VyZSwgZmlnY2FwdGlvbiwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCxcclxubWVudSwgbmF2LCBvdXRwdXQsIHJ1YnksIHNlY3Rpb24sIHN1bW1hcnksXHJcbnRpbWUsIG1hcmssIGF1ZGlvLCB2aWRlbyB7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIGZvbnQ6IGluaGVyaXQ7XHJcbiAgZm9udC1zaXplOiAxMDAlO1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxufVxyXG5cclxuLyogSFRNTDUgZGlzcGxheS1yb2xlIHJlc2V0IGZvciBvbGRlciBicm93c2VycyAqL1xyXG5hcnRpY2xlLCBhc2lkZSwgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLFxyXG5mb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIHNlY3Rpb24ge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG5ib2R5IHtcclxuICBsaW5lLWhlaWdodDogMTtcclxufVxyXG5cclxub2wsIHVsIHtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG59XHJcblxyXG5ibG9ja3F1b3RlLCBxIHtcclxuICBxdW90ZXM6IG5vbmU7XHJcbn1cclxuXHJcbmJsb2NrcXVvdGU6YmVmb3JlLCBibG9ja3F1b3RlOmFmdGVyLFxyXG5xOmJlZm9yZSwgcTphZnRlciB7XHJcbiAgY29udGVudDogJyc7XHJcbiAgY29udGVudDogbm9uZTtcclxufVxyXG5cclxudGFibGUge1xyXG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XHJcbn1cclxuIiwiJGZvbnRzOiAoXG4gICAgICAgIDMwMDogJ0xpZ2h0QWx0ZXJuYXRlJyxcbiAgICAgICAgNDAwOiAnUmVndWxhcicsXG4gICAgICAgIDUwMDogJ01lZGl1bUFsdGVybmF0ZScsXG4gICAgICAgIDcwMDogJ0JvbGRBbHRlcm5hdGUnLFxuKTtcblxuQGVhY2ggJGZ3LCAkbmFtZSBpbiAkZm9udHMge1xuICBAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogRElOO1xuICAgIHNyYzogdXJsKC4uL2ZvbnRzL0RJTi9ESU4tI3skbmFtZX0ud29mZjIpIGZvcm1hdCgnd29mZjInKTtcbiAgICBmb250LXdlaWdodDogJGZ3O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIH1cbn1cblxuIiwiQGlmICRlZGl0b3Itc3R5bGUge1xuICAuYmxvY2stZWRpdG9yLWJsb2NrLWxpc3RfX2xheW91dCwgLmJsb2NrLWVkaXRvci1ibG9jay1saXN0X19sYXlvdXQgcCB7XG4gICAgZm9udDogMjBweC8zMnB4IERJTiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogbWFwLWdldCgkY29sb3JzLCBibGFjayk7XG4gIH1cbiAgYm9keSB7XG4gICAgbGluZS1oZWlnaHQ6IGluaXRpYWw7XG4gIH1cbiAgJi5tY2UtY29udGVudC1ib2R5IHtcbiAgICBmb250OiAyMHB4LzMycHggRElOLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgYmxhY2spO1xuICB9XG59IEBlbHNlIHtcbiAgYm9keSB7XG4gICAgZm9udDogMjBweC8zMnB4IERJTiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogbWFwLWdldCgkY29sb3JzLCBibGFjayk7XG4gIH1cbn1cblxuLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uaGVhZGVyIHtcbiAgY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiAzOHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBsaW5lLWhlaWdodDogNDVweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgZm9udC1zaXplOiA0NXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIH1cblxuICAmOjpzZWxlY3Rpb24ge1xuICAgIGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIHdoaXRlKTtcbiAgfVxuXG4gIEBpZiAkZWRpdG9yLXN0eWxlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cblxuICArIC5zdWJoZWFkZXItc21hbGwge1xuICAgIC8vY29tcGVuc2F0aW5nIGZvciByZW5kZXJpbmcgZGlmZmVyZW5jZXNcbiAgICBtYXJnaW4tdG9wOiAtNXB4O1xuICB9XG5cbiAgJi1iaWcge1xuICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICBsaW5lLWhlaWdodDogMS4wNjtcbiAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoJzxwaG9uZScpIHtcbiAgICBmb250LXNpemU6IDM1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICBiciB7XG4gICAgICAvL2Rpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgQGlmICRlZGl0b3Itc3R5bGUge1xuXG4gICAgQGF0LXJvb3QgLmJhY2tncm91bmQtc2Vjb25kYXJ5IC5oZWFkZXIge1xuICAgICAgY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgd2hpdGUpO1xuICAgIH1cblxuICB9IEBlbHNlIHtcblxuICAgIEBhdC1yb290IC5iYWNrZ3JvdW5kLXNlY29uZGFyeSAjeyZ9IHtcbiAgICAgIGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIHdoaXRlKTtcbiAgICB9XG5cbiAgfVxufVxuXG4uc3ViaGVhZGVyIHtcblxuICBAaWYgJGVkaXRvci1zdHlsZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG5cbiAgY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogMzNweDtcbiAgQGV4dGVuZCAubWItbWVkaXVtO1xuICBsaW5lLWhlaWdodDogMS4yNztcbiAgZGlzcGxheTogYmxvY2s7XG5cbiAgQGF0LXJvb3QgLnd5c2l3eWctY29udGFpbmVyIHA6bGFzdC1jaGlsZCAjeyZ9IHtcbiAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoJzxwaG9uZScpIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjE7XG4gICAgYnIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmLnNtYWxsLW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cblxuICAmOjpzZWxlY3Rpb24ge1xuICAgIGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIHdoaXRlKTtcbiAgfVxuXG4gIEBpZiAkZWRpdG9yLXN0eWxlIHtcblxuICAgIEBhdC1yb290IC5iYWNrZ3JvdW5kLXByaW1hcnkgLnN1YmhlYWRlciB7XG4gICAgICBjb2xvcjogbWFwLWdldCgkY29sb3JzLCB3aGl0ZSk7XG4gICAgfVxuXG4gIH0gQGVsc2Uge1xuXG4gICAgQGF0LXJvb3QgLmJhY2tncm91bmQtcHJpbWFyeSAjeyZ9IHtcbiAgICAgIGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIHdoaXRlKTtcbiAgICB9XG5cbiAgfVxufVxuXG4ud3lzaXd5Zy0yLWNvbCB7XG4gIGNvbHVtbnM6IDI7XG4gIGNvbHVtbi1nYXA6IDcwcHg7XG4gIEBpbmNsdWRlIG1lZGlhKCc8ZGVza3RvcCcpIHtcbiAgICBjb2x1bW5zOiBhdXRvO1xuICB9XG59XG5cbkBpZiAkZWRpdG9yLXN0eWxlIHtcbiAgLm1jZS1jb250ZW50LWJvZHkge1xuICAgIC5oZWFkZXIsIC5zdWJoZWFkZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgfVxufVxuXG5oMywgLmxpa2UtaDMge1xuICBmb250LXNpemU6IDMwcHg7XG4gIGZvbnQtd2VpZ2h0OiBsaWdodGVyO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG5oNCwgLmxpa2UtaDQge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG5cbiAgQGlmICRlZGl0b3Itc3R5bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDI4cHggIWltcG9ydGFudDtcbiAgfSBAZWxzZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjhweDtcbiAgfVxuXG4gIGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIHByaW1hcnkpO1xuXG4gICY6OnNlbGVjdGlvbiB7XG4gICAgY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgd2hpdGUpO1xuICB9XG59XG5cbnAge1xuICBjb2xvcjogbWFwLWdldCgkY29sb3JzLCBibGFjayk7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIGxpbmUtYnJlYWs6IGF1dG87XG4gIGh5cGhlbnM6IG5vbmU7XG4gIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgIGh5cGhlbnM6IGF1dG87XG4gIH1cblxuICBAaWYgJGVkaXRvci1zdHlsZSB7XG5cbiAgICBAYXQtcm9vdCAuYmFja2dyb3VuZC1zZWNvbmRhcnkgcCB7XG4gICAgICBjb2xvcjogbWFwLWdldCgkY29sb3JzLCB3aGl0ZSk7XG4gICAgfVxuXG4gIH0gQGVsc2Uge1xuXG4gICAgQGF0LXJvb3QgLmJhY2tncm91bmQtc2Vjb25kYXJ5ICN7Jn0ge1xuICAgICAgY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgd2hpdGUpO1xuICAgIH1cblxuICB9XG59XG5cbi53eXNpd3lnLWNvbnRhaW5lciB7XG4gIEBpbmNsdWRlIGxpc3Qtc3R5bGU7XG59XG5cbmEge1xuICBjb2xvcjogbWFwLWdldCgkY29sb3JzLCBzZWNvbmRhcnkpO1xuICBAaW5jbHVkZSBkZWZhdWx0LXRyYW5zKGNvbG9yKTtcbiAgQGF0LXJvb3QgLnd5c2l3eWctY29udGFpbmVyIHAgPiAmOmhvdmVyIHtcbiAgICBjb2xvcjogbWFwLWdldCgkY29sb3JzLCBwcmltYXJ5KTtcbiAgfVxuICBAYXQtcm9vdCAuYmFja2dyb3VuZC1zZWNvbmRhcnkgI3smfSB7XG4gICAgY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgcHJpbWFyeSk7XG4gIH1cbn1cblxuLmZvb3Rlci1saWtlIHtcbiAgQGlmICRlZGl0b3Itc3R5bGUge1xuICAgIGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIGdyYXkpICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM3NSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IDQwcHggIWltcG9ydGFudDtcbiAgfSBAZWxzZSB7XG4gICAgY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgZ3JheSk7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzc1O1xuICAgIG1hcmdpbi10b3A6IDQwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5mb290ZXIge1xuICBjb2xvcjogbWFwLWdldCgkY29sb3JzLCBwcmltYXJ5KTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS4yMjtcbn1cblxuc3Ryb25nLCBiIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmZ3LXJlZ3VsYXIge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuXG4gICY6OnNlbGVjdGlvbiB7XG4gICAgY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgd2hpdGUpO1xuICB9XG59XG5cbi5jYXB0aW9uIHtcbiAgY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgYmxhY2spO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU2O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIEBpbmNsdWRlIG1lZGlhKCc8PXBob25lJykge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMS4zODtcbiAgfVxufVxuXG4udGV4dC1zZWNvbmRhcnkge1xuICBjb2xvcjogbWFwLWdldCgkY29sb3JzLCBzZWNvbmRhcnkpO1xufVxuXG5AbWl4aW4gaGVhZGVyLW1vYmlsZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuODlweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogbWFwLWdldCgkY29sb3JzLCBwcmltYXJ5KTtcbn0iLCJAaWYgJGVkaXRvci1zdHlsZSB7XHJcbiAgaHRtbCwgYm9keSwgc3BhbiwgaWZyYW1lLCBkaXYsIHAsXHJcbiAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgYSwge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgfVxyXG59IEBlbHNlIHtcclxuICAqIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIH1cclxufVxyXG5cclxuaHRtbCwgYm9keSB7XHJcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxufVxyXG5cclxuOjpzZWxlY3Rpb24ge1xyXG4gIGJhY2tncm91bmQ6IG1hcC1nZXQoJGNvbG9ycywgcHJpbWFyeSk7XHJcbn1cclxuXHJcbiNvdmVybGF5IHtcclxuICBiYWNrZ3JvdW5kOiByZ2JhKDEyNiwgMTk4LCAxNzksIC43Nyk7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBAaW5jbHVkZSBkZWZhdWx0LXRyYW5zKG9wYWNpdHkpO1xyXG4gIHotaW5kZXg6IDY7XHJcblxyXG4gICYuYWN0aXZlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xyXG4gIH1cclxufVxyXG5cclxuc2VjdGlvbiB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uYXMtZW5kIHtcclxuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcclxufVxyXG5cclxuLnBsYXktaWNvbiB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgd2lkdGg6IDY2cHg7XHJcbiAgICBoZWlnaHQ6IDY2cHg7XHJcbiAgICBvcGFjaXR5OiAuNjY7XHJcbiAgICBtYXNrOiB1cmwoJy4uL2ltZy9QYXRoLnN2ZycpIDI1cHggY2VudGVyLzI1cHggMjhweCBuby1yZXBlYXQsIHJhZGlhbC1ncmFkaWVudChjaXJjbGUsICMwMDAgMTAwJSwgcmdiYSgwLCAwLCAwLCAwKSA3NSUpIGNlbnRlci8xMDAlIDEwMCUgbm8tcmVwZWF0O1xyXG4gICAgbWFzay1jb21wb3NpdGU6IGV4Y2x1ZGU7XHJcbiAgICBiYWNrZ3JvdW5kOiBtYXAtZ2V0KCRjb2xvcnMsIHByaW1hcnkpO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIEBpbmNsdWRlIGRlZmF1bHQtdHJhbnMob3BhY2l0eSk7XHJcbiAgfVxyXG5cclxuICAmLW9mZnNldCB7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIHRvcDogNzMlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uanVzdGlmeS1iZXR3ZWVuIHtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbn1cclxuXHJcbi5hbGlnbi1yaWdodCB7XHJcbiAgYWxpZ24tc2VsZjogZW5kO1xyXG59XHJcblxyXG4ub3ZlcmZsb3ctaGlkZGVuIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4uYWxpZ24tbGVmdCB7XHJcbiAgYWxpZ24tc2VsZjogc3RhcnQ7XHJcbn1cclxuXHJcbi5hbGlnbi1jZW50ZXIge1xyXG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcclxufVxyXG5cclxuLm5vLXAtdG9wIHtcclxuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubm8tcC1ib3R0b20ge1xyXG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5uby1tLWJvdHRvbSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubS0wIHtcclxuICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnJlbGF0aXZlIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5kLWZsZXgge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG59XHJcblxyXG4uZC1ub25lIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG5AZWFjaCAkbmFtZSwgJHZhbHVlIGluICRtYXJnaW5zIHtcclxuICAubXQtI3skbmFtZX0ge1xyXG4gICAgbWFyZ2luLXRvcDogbWFwLWdldCgkbWFyZ2lucy1tb2JpbGUsICRuYW1lKTtcclxuXHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xyXG4gICAgICBtYXJnaW4tdG9wOiAkdmFsdWU7XHJcbiAgICB9XHJcblxyXG4gICAgJiA+IDpsYXN0LWNoaWxkIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAubWItI3skbmFtZX0ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogbWFwLWdldCgkbWFyZ2lucy1tb2JpbGUsICRuYW1lKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206ICR2YWx1ZTtcclxuICAgIH1cclxuXHJcbiAgICAmID4gOmxhc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AZWFjaCAkbmFtZSwgJHZhbHVlIGluICRtYXJnaW5zIHtcclxuICAucHQtI3skbmFtZX0ge1xyXG4gICAgcGFkZGluZy10b3A6IG1hcC1nZXQoJG1hcmdpbnMtbW9iaWxlLCAkbmFtZSk7XHJcblxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAkdmFsdWU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5wYi0jeyRuYW1lfSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogbWFwLWdldCgkbWFyZ2lucy1tb2JpbGUsICRuYW1lKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkdmFsdWU7XHJcbiAgICB9XHJcblxyXG4gICAgJiA+IDpsYXN0LWNoaWxkIHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJG13cyB7XHJcbiAgLm13LSN7JG5hbWV9IHtcclxuICAgIG1heC13aWR0aDogJHZhbHVlO1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPGRlc2t0b3AnKSB7XHJcbiAgICAgIG1heC13aWR0aDogbWFwLWdldCgkbXdzLXRhYmxldCwgJG5hbWUpO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XHJcbiAgICAgIG1heC13aWR0aDogbWFwLWdldCgkbXdzLXBob25lLCAkbmFtZSk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubW9iaWxlLW9ubHkge1xyXG4gIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbkBpZiAkZWRpdG9yLXN0eWxlICE9IHRydWUge1xyXG4gIC5mcm9tLWxlZnQsIC5mcm9tLXJpZ2h0LCAuZnJvbS1ib3R0b20ge1xyXG4gICAgLy90cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG5cclxufVxyXG5cclxuOm5vdCguaG9tZSkgI3ByaW1hcnkgPiA6Zmlyc3QtY2hpbGQge1xyXG4gIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gIEBpbmNsdWRlIG1lZGlhKCc8PXBob25lJykge1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcbiAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xyXG4gIG1haW4gOm50aC1jaGlsZCgyKSAuY29udGFpbmVyIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzMHB4KTtcclxuICB9XHJcbn0iLCIjbmF2IHtcbiAgYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAuMTUpIDAgMXB4IDVweDtcbiAgei1pbmRleDogNTtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xuICBiYWNrZ3JvdW5kOiBtYXAtZ2V0KCRjb2xvcnMsIHNlY29uZGFyeSk7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogJG5hdi1oZWlnaHQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMCA0NXB4IDAgNDBweDtcbiAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgLy9oZWlnaHQ6IDY2cHg7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSgnPHBob25lJykge1xuICAgIGdhcDogMTBweDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBoZWlnaHQ6IDE1MnB4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG5cbiAgLnNpdGUtdGl0bGUge1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTE4cHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXBob25lJykge1xuICAgICAgICAgIG1heC13aWR0aDogMTc0cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuI21lbnUtbmF2aWdhdGlvbiB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogNTBweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIEBpbmNsdWRlIG1lZGlhKCc8cGhvbmUnKSB7XG4gICAgZ2FwOiA0MHB4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBwYWRkaW5nOiAwIDQwcHg7XG4gIH1cbiAgXG4gIC5tZW51LWl0ZW0gYSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdC10cmFucyhjb2xvcik7XG4gICAgY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgcHJpbWFyeSk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIFxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgd2hpdGUpO1xuICAgIH1cbiAgfVxuXG59XG4ubWVudS1uYXZpZ2F0aW9uLWNvbnRhaW5lciB7XG5AaW5jbHVkZSBtZWRpYSgnPGRlc2t0b3AnKSB7XG5cbiAgICBwYWRkaW5nOiA2LjVweCAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDFweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudGl6ZShtYXAtZ2V0KCRjb2xvcnMsIHNlY29uZGFyeSksLjIyKTtcbiAgfVxuICBAaW5jbHVkZSBtZWRpYSgnPHBob25lJykge1xuICAgIG92ZXJmbG93OiBzY3JvbGw7XG4gIH1cbn0iLCIjZm9vdGVyIHtcblxuICBwIHtcbiAgICBsaW5lLWhlaWdodDogMS40NTtcbiAgfVxuXG4gIC5jb250YWluZXIge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nOiA4MHB4IDIwcHg7XG4gICAgQGluY2x1ZGUgbWVkaWEoJz5waG9uZScpIHtcbiAgICAgIHBhZGRpbmc6IDgwcHggMDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEoJz50YWJsZXQnKSB7XG4gICAgICBwYWRkaW5nOiAxMDBweCAwO1xuICAgIH1cbiAgfVxuXG4gIC5jb2wge1xuICAgIG1heC13aWR0aDogMzAwcHg7XG4gIH1cblxuXG4gIC5tZW51ID4gbGkgYSB7XG4gICAgY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgcHJpbWFyeSk7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3I7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIHdoaXRlKTtcbiAgICB9XG4gIH1cbn1cblxuI21lbnUtZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogMTAwJTtcbiAgQGluY2x1ZGUgbWVkaWEoJzw9cGhvbmUnKSB7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2U7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgID4gbGkge1xuICAgICAgbWFyZ2luOiA1cHggMDtcbiAgICB9XG4gIH1cbn1cblxuLm1lbnUtZm9vdGVyLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZm9vdGVyLW1ldGEge1xuXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjOTc5Nzk3O1xuXG4gICYtY29udGFpbmVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgaGVpZ2h0OiA4OHB4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgbWF4LXdpZHRoOiA3MDBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KTtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgQGluY2x1ZGUgbWVkaWEoJzw9cGhvbmUnKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBwYWRkaW5nOiAzMHB4IDIwcHggMjBweCAyMHB4O1xuICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgbWF4LXdpZHRoOiAzMjBweDtcbiAgICAgID4gOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgfVxuICAgICAgPiA6bGFzdC1jaGlsZCBhIHtcbiAgICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59IiwiLy9DVVNUT00gVkFSU1xuJHNlYXJjaC1lbmFibGVkOiBmYWxzZTtcblxuJGhlaWdodDogYXV0byAhZGVmYXVsdDtcbiR3aGl0ZTogI2ZmZiAhZGVmYXVsdDtcbiRmb250LWNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIGdyYXkpO1xuJGZvbnQtcGxhY2Vob2xkZXItY29sb3I6ICM4YThhOGEgIWRlZmF1bHQ7XG4kZm9udC1kaXNhYmxlZC1jb2xvcjogI2RlZGVkZSAhZGVmYXVsdDtcbiRwcmltYXJ5LWNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIHByaW1hcnkpICFkZWZhdWx0O1xuJGJvcmRlci1jb2xvcjogI2RjZGVlMiAhZGVmYXVsdDtcbiRzZWFyY2gtaGlnaGxpZ2h0LWNvbG9yOiAjZmZmYjhjICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXM6IDNweCAhZGVmYXVsdDtcbiRzcGFjaW5nLWw6IDhweCAhZGVmYXVsdDtcbiRzcGFjaW5nLW06IDZweCAhZGVmYXVsdDtcbiRzcGFjaW5nLXM6IDRweCAhZGVmYXVsdDtcblxuLnNzLW1haW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGNvbG9yOiAkZm9udC1jb2xvcjtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gN3B4KTtcbiAgbWFyZ2luOiAxMHB4IDA7XG5cbiAgLnNzLXNpbmdsZS1zZWxlY3RlZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAkaGVpZ2h0O1xuICAgIHBhZGRpbmc6IDEzcHggMTVweDtcbiAgICBsaW5lLWhlaWdodDogMjMuNXB4O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50aXplKG1hcC1nZXQoJGNvbG9ycywgcHJpbWFyeSksIC4zMyk7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnRpemUobWFwLWdldCgkY29sb3JzLCBwcmltYXJ5KSwgLjk1KTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnM7XG5cbiAgICAmLnNzLWRpc2FibGVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRib3JkZXItY29sb3I7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIH1cblxuICAgICYuc3Mtb3Blbi1hYm92ZSB7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwcHg7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMHB4O1xuICAgIH1cblxuICAgICYuc3Mtb3Blbi1iZWxvdyB7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwcHg7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMHB4O1xuICAgIH1cblxuICAgIC5wbGFjZWhvbGRlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleDogMSAxIDEwMCU7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG4gICAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgICAqIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuXG4gICAgICAuc3MtZGlzYWJsZWQge1xuICAgICAgICBjb2xvcjogJGZvbnQtZGlzYWJsZWQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNzLWRlc2VsZWN0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgICAgbWFyZ2luOiAwICRzcGFjaW5nLW0gMCAkc3BhY2luZy1tO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICAgICYuc3MtaGlkZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNzLWFycm93IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgICAgbWFyZ2luOiAwICRzcGFjaW5nLW0gMCAkc3BhY2luZy1tO1xuXG4gICAgICBzcGFuIHtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAkZm9udC1jb2xvcjtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDJweCAycHggMDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAzcHg7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMsIG1hcmdpbiAuMnM7XG5cbiAgICAgICAgJi5hcnJvdy11cCB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XG4gICAgICAgICAgbWFyZ2luOiAzcHggMCAwIDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFycm93LWRvd24ge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICBtYXJnaW46IC0zcHggMCAwIDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc3MtbXVsdGktc2VsZWN0ZWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbWluLWhlaWdodDogJGhlaWdodDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDAgMCAzcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzO1xuXG4gICAgJi5zcy1kaXNhYmxlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcblxuICAgICAgLnNzLXZhbHVlcyB7XG4gICAgICAgIC5zcy1kaXNhYmxlZCB7XG4gICAgICAgICAgY29sb3I6ICRmb250LWNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNzLXZhbHVlIHtcbiAgICAgICAgICAuc3MtdmFsdWUtZGVsZXRlIHtcbiAgICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zcy1vcGVuLWFib3ZlIHtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDBweDtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwcHg7XG4gICAgfVxuXG4gICAgJi5zcy1vcGVuLWJlbG93IHtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDBweDtcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwcHg7XG4gICAgfVxuXG4gICAgLnNzLXZhbHVlcyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgZmxleDogMSAxIDEwMCU7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG5cbiAgICAgIC5zcy1kaXNhYmxlZCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBhZGRpbmc6IDRweCA1cHg7XG4gICAgICAgIG1hcmdpbjogMnB4IDBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGNvbG9yOiAkZm9udC1kaXNhYmxlZC1jb2xvcjtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICB9XG5cbiAgICAgIEBrZXlmcmFtZXMgc2NhbGVJbiB7XG4gICAgICAgIDAlIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cbiAgICAgICAgMTAwJSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAa2V5ZnJhbWVzIHNjYWxlT3V0IHtcbiAgICAgICAgMCUge1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgICAxMDAlIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnNzLXZhbHVlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgcGFkZGluZzogM3B4IDVweDtcbiAgICAgICAgbWFyZ2luOiAzcHggNXB4IDNweCAwcHg7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICAgICAgYW5pbWF0aW9uLW5hbWU6IHNjYWxlSW47XG4gICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogLjJzO1xuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcblxuICAgICAgICAmLnNzLW91dCB7XG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IHNjYWxlT3V0O1xuICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogLjJzO1xuICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNzLXZhbHVlLWRlbGV0ZSB7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgMCA1cHg7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNzLWFkZCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleDogMCAxIDNweDtcbiAgICAgIG1hcmdpbjogOXB4IDEycHggMCA1cHg7XG5cbiAgICAgIC5zcy1wbHVzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQ6ICRmb250LWNvbG9yO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgd2lkdGg6IDJweDtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycztcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkZm9udC1jb2xvcjtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgbGVmdDogLTRweDtcbiAgICAgICAgICB0b3A6IDRweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc3MtY3Jvc3Mge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICB9XG59XG5cbi5zcy1jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAtMXB4IDAgMCAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXI6IHNvbGlkIDFweCAkcHJpbWFyeS1jb2xvcjtcbiAgei1pbmRleDogMTAxMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgdG9wO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzLCBvcGFjaXR5IC4ycztcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG5cbiAgJi5zcy1vcGVuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICB9XG5cbiAgLnNzLXNlYXJjaCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIHBhZGRpbmc6ICRzcGFjaW5nLWwgJHNwYWNpbmctbCAkc3BhY2luZy1tICRzcGFjaW5nLWw7XG5cbiAgICAmLnNzLWhpZGUge1xuICAgICAgaGVpZ2h0OiAwcHg7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgcGFkZGluZzogMCAwIDAgMDtcbiAgICAgIG1hcmdpbjogMCAwIDAgMDtcblxuICAgICAgaW5wdXQge1xuICAgICAgICBoZWlnaHQ6IDBweDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgcGFkZGluZzogMCAwIDAgMDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkc2VhcmNoLWVuYWJsZWQge1xuICAgICAgaW5wdXQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4td2lkdGg6IDBweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICBwYWRkaW5nOiAkc3BhY2luZy1tICRzcGFjaW5nLWw7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcblxuICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgY29sb3I6ICRmb250LXBsYWNlaG9sZGVyLWNvbG9yO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAgNXB4ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNzLWFkZGFibGUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGZsZXg6IDAgMCAzMHB4O1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgbWFyZ2luOiAwIDAgMCA4cHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIH1cbiAgfVxuXG5cbiAgLnNzLWFkZGFibGUge1xuICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gIH1cblxuICAuc3MtbGlzdCB7XG4gICAgbWF4LWhlaWdodDogMjAwcHg7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgIC5zcy1vcHRncm91cCB7XG4gICAgICAuc3Mtb3B0Z3JvdXAtbGFiZWwge1xuICAgICAgICBwYWRkaW5nOiA2cHggMTBweCA2cHggMTBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB9XG5cbiAgICAgIC5zcy1vcHRpb24ge1xuICAgICAgICBwYWRkaW5nOiAxM3B4IDE1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNzLW9wdGdyb3VwLWxhYmVsLXNlbGVjdGFibGUge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNzLW9wdGlvbiB7XG4gICAgICBwYWRkaW5nOiA2cHggMTBweCA2cHggMTBweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgICAqIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyLCAmLnNzLWhpZ2hsaWdodGVkIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICB9XG5cbiAgICAgICYuc3MtZGlzYWJsZWQge1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICBjb2xvcjogJGZvbnQtZGlzYWJsZWQtY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cblxuICAgICAgJjpub3QoLnNzLWRpc2FibGVkKS5zcy1vcHRpb24tc2VsZWN0ZWQge1xuICAgICAgICBjb2xvcjogJGZvbnQtY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHByaW1hcnktY29sb3IsIC4xKTtcbiAgICAgIH1cblxuICAgICAgJi5zcy1oaWRlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLnNzLXNlYXJjaC1oaWdobGlnaHQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2VhcmNoLWhpZ2hsaWdodC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCJAaW1wb3J0ICdub2RlX21vZHVsZXMvdmFuaWxsYWpzLWRhdGVwaWNrZXIvc2Fzcy9taXhpbnMnO1xuXG4kZHAtZHJvcGRvd24tejogMTAwO1xuJGRwLWNlbGwtc2l6ZS1iYXNlOiAyLjM5cmVtO1xuJGxpbms6IG1hcC1nZXQoJGNvbG9ycywgcHJpbWFyeSk7XG4kYmxhY2s6IG1hcC1nZXQoJGNvbG9ycywgYmxhY2spO1xuJHdoaXRlOiBtYXAtZ2V0KCRjb2xvcnMsIHdoaXRlKTtcbiRkcC1kcm9wZG93bi1zaGFkb3c6IG5vbmU7XG4kYnV0dG9uLWNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIHByaW1hcnkpO1xuJGRwLWJvcmRlci1yYWRpdXM6IDNweDtcblxuLmRhdGVwaWNrZXItZHJvcGRvd24ge1xuICBib3JkZXI6IDJweCBzb2xpZCBtYXAtZ2V0KCRjb2xvcnMsIHByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cblxuLmRhdGVwaWNrZXIge1xuICBvcGFjaXR5OiAwO1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMHB4KTtcbiAgQGluY2x1ZGUgZGVmYXVsdC10cmFucyhvcGFjaXR5KTtcblxuICAmLmFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICB9XG5cbiAgLmRhdGVwaWNrZXItY2VsbC5mb2N1c2VkOm5vdCguc2VsZWN0ZWQpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG5AbWl4aW4gZHAtYnV0dG9uIHtcbiAgLmJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogIzdFQzZCMztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgd2hpdGUpO1xuXG4gICAgJi52aWV3LXN3aXRjaCB7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgfVxuXG4gICAgLmRhdGVwaWNrZXItaGVhZGVyICYge1xuICAgICAgQGluY2x1ZGUgZHAtaGVhZGVyLWJ1dHRvbi1jb21tb247XG5cbiAgICAgIC8qKipcbiAgICAgICBQbGFjZSBzdHlsZSBhZGp1c3RtZW50IHNwZWNpZmljIHRvIHRoZSBoZWFkZXIgYnV0dG9ucyBoZXJlLCBpZiBuZWVkZWRcbiAgICAgICAqKiovXG4gICAgfVxuXG4gICAgLmRhdGVwaWNrZXItZm9vdGVyICYge1xuICAgICAgQGluY2x1ZGUgZHAtZm9vdGVyLWJ1dHRvbi1jb21tb247XG5cbiAgICAgIC8qKipcbiAgICAgICBQbGFjZSBzdHlsZSBhZGp1c3RtZW50IHNwZWNpZmljIHRvIHRoZSBmb290ZXIgYnV0dG9ucyBoZXJlLCBpZiBuZWVkZWRcbiAgICAgICAqKiovXG4gICAgfVxuICB9XG59XG5cbkBpbXBvcnQgJ25vZGVfbW9kdWxlcy92YW5pbGxhanMtZGF0ZXBpY2tlci9zYXNzL2RhdGVwaWNrZXInO1xuIiwiLy89PSBmb3VuZGF0aW9uYWwgdmFyaWFibGVzID09Ly9cbiRibGFjazogaHNsKDAsIDAlLCA0JSkgIWRlZmF1bHQ7XG4kd2hpdGU6IGhzbCgwLCAwJSwgMTAwJSkgIWRlZmF1bHQ7XG4kbGlnaHQ6IGhzbCgwLCAwJSwgOTYlKSAhZGVmYXVsdDsgLy8gd2hpdGUtdGVyXG4kZGFyazogaHNsKDAsIDAlLCAyMSUpICFkZWZhdWx0OyAgLy8gZ3JleS1kYXJrZXJcbiRsaW5rOiBoc2woMjE3LCA3MSUsIDUzJSkgIWRlZmF1bHQ7IC8vIGJsdWVcblxuJGdyZXktZGFyazogbGlnaHRlbigkYmxhY2ssIDI1JSkgIWRlZmF1bHQ7XG4kZ3JleS1saWdodDogZGFya2VuKCRsaWdodCwgMjUlKSAhZGVmYXVsdDtcbiRncmV5LWxpZ2h0ZXI6IGRhcmtlbigkbGlnaHQsIDEwJSkgIWRlZmF1bHQ7XG5cbi8vPT0gZGF0ZXBpY2tlciB2YXJpYWJsZXMgPT0vL1xuJGRwLWJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiRkcC1ib3JkZXItY29sb3I6ICRncmV5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4kZHAtYm9yZGVyLXJhZGl1czogNHB4ICFkZWZhdWx0O1xuJGRwLWJvcmRlci1yYWRpdXMtc21hbGw6IDJweCAhZGVmYXVsdDtcbiRkcC1saW5lLWhlaWdodC1iYXNlOiAxLjUgIWRlZmF1bHQ7XG4kZHAtZm9udC1zaXplLW5vcm1hbDogMXJlbSAhZGVmYXVsdDtcbiRkcC1mb250LXNpemUtc21hbGw6IDAuNzVyZW0gIWRlZmF1bHQ7XG4kZHAtZm9udC13ZWlnaHQtc2VtaWJvbGQ6IDYwMCAhZGVmYXVsdDtcbiRkcC1mb250LXdlaWdodC1ib2xkOiA3MDAgIWRlZmF1bHQ7XG4kZHAtZHJvcGRvd24tb2Zmc2V0OiA0cHggIWRlZmF1bHQ7XG4kZHAtZHJvcGRvd24tc2hhZG93OiAwIDJweCAzcHggcmdiYSgkYmxhY2ssIDAuMSksIDAgMCAwIDFweCByZ2JhKCRibGFjaywgMC4xKSAhZGVmYXVsdDtcbiRkcC1kcm9wZG93bi16OiAyMCAhZGVmYXVsdDtcblxuJGRwLXRpdGxlLWJhY2tncm91bmQtY29sb3I6ICRsaWdodCAhZGVmYXVsdDtcblxuJGRwLWNlbGwtc2l6ZS1iYXNlOiAyLjI1cmVtICFkZWZhdWx0O1xuJGRwLWNlbGwtZm9jdXMtYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRsaWdodCwgNSUpICFkZWZhdWx0O1xuJGRwLWNlbGwtcHJldm5leHQtY29sb3I6IGhzbCgwLCAwJSwgNDglKSAhZGVmYXVsdDsgLy8gZ3JleVxuJGRwLWNlbGwtZGlzYWJsZWQtY29sb3I6ICRncmV5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4kZHAtY2VsbC1zZWxlY3RlZC1iYWNrZ3JvdW5kLWNvbG9yOiAkbGluayAhZGVmYXVsdDtcbiRkcC1jZWxsLXNlbGVjdGVkLWNvbG9yOiAjZmZmICFkZWZhdWx0OyAvLyBsaW5rKGJsdWUpLWludmVydFxuJGRwLWNlbGwtc2VsZWN0ZWQtZm9udC13ZWlnaHQ6IDYwMCAhZGVmYXVsdDtcbiRkcC1jZWxsLXRvZGF5LWJhY2tncm91bmQtY29sb3I6IGhzbCgxNzEsIDEwMCUsIDQxJSkgIWRlZmF1bHQ7ICAvLyB0dXJxdW9pc2UgKHByaW1hcnkpXG4kZHAtY2VsbC10b2RheS1jb2xvcjogI2ZmZiAhZGVmYXVsdDsgIC8vIHR1cnF1b2lzZS1pbnZlcnRcbiRkcC1jZWxsLWhpZ2hsaWdodGVkLWJhY2tncm91bmQtY29sb3I6ICRsaWdodCAhZGVmYXVsdDtcbiRkcC1yYW5nZS1zdGFydC1lbmQtYmFja2dyb3VuZC1jb2xvcjogJGdyZXktbGlnaHQgIWRlZmF1bHQ7XG4kZHAtcmFuZ2Utc3RhcnQtZW5kLWNvbG9yOiAkZHAtY2VsbC1zZWxlY3RlZC1jb2xvciAhZGVmYXVsdDtcbiRkcC1yYW5nZS1iYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS1saWdodGVyICFkZWZhdWx0O1xuJGRwLXJhbmdlLXRvZGF5LWJhY2tncm91bmQtY29sb3I6ICRkcC1jZWxsLXRvZGF5LWJhY2tncm91bmQtY29sb3IgIWRlZmF1bHQ7XG4kZHAtd2Vlay1jb2xvcjogJGdyZXktbGlnaHQgIWRlZmF1bHQ7XG5cbiRkcC1mb290ZXItYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0ICFkZWZhdWx0O1xuXG4kZHAtaW5wdXQtaW4tZWRpdC1ib3JkZXItY29sb3I6IGRhcmtlbigkbGluaywgNSUpICFkZWZhdWx0O1xuJGRwLWlucHV0LWluLWVkaXQtZm9jdXMtYm94LXNoYWRvdy1zaXplOiAwIDAgMC4yNWVtIDAuMjVlbSAhZGVmYXVsdDtcblxuLy89PSBub24tY29uZmlndXJhYmxlIHZhcmlhYmxlcyA9PS8vXG4kZHAtY2VsbC1zaHJpbmstdGhyZXNob2xkOiAkZHAtY2VsbC1zaXplLWJhc2UgKiAxMDsgIC8vID0gOCAqIDEuMjVcbiRkcC1jZWxsLXNocmlua2VkLXdpZHRoOiAkZHAtY2VsbC1zaXplLWJhc2UgKiA3IC8gODtcblxuLy89PSBtaXhpbnMgPT0vL1xuQGltcG9ydCAnbWl4aW5zJztcblxuLy89PSBzdHlsZXMgPT0vL1xuLmRhdGVwaWNrZXIge1xuICBkaXNwbGF5OiBub25lO1xuXG4gICYuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uZGF0ZXBpY2tlci1kcm9wZG93biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkZHAtZHJvcGRvd24tejtcbiAgcGFkZGluZy10b3A6ICRkcC1kcm9wZG93bi1vZmZzZXQ7XG5cbiAgJi5kYXRlcGlja2VyLW9yaWVudC10b3Age1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAkZHAtZHJvcGRvd24tb2Zmc2V0O1xuICB9XG59XG5cbi5kYXRlcGlja2VyLXBpY2tlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXJhZGl1czogJGRwLWJvcmRlci1yYWRpdXM7XG4gIGJhY2tncm91bmQtY29sb3I6ICRkcC1iYWNrZ3JvdW5kLWNvbG9yO1xuXG4gIC5kYXRlcGlja2VyLWRyb3Bkb3duICYge1xuICAgIGJveC1zaGFkb3c6ICRkcC1kcm9wZG93bi1zaGFkb3c7XG4gIH1cblxuICBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbGV4OiAxO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAkZHAtYm9yZGVyLXJhZGl1cztcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgfVxufVxuXG4uZGF0ZXBpY2tlci1tYWluIHtcbiAgcGFkZGluZzogMnB4O1xufVxuXG4uZGF0ZXBpY2tlci1mb290ZXIge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgkYmxhY2ssIDAuMSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRkcC1mb290ZXItYmFja2dyb3VuZC1jb2xvcjtcbn1cblxuJWZsZXgtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuJWZsZXgtd3JhcCB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuJWZsZXgtYmFzaXMtZGF5IHtcbiAgZmxleC1iYXNpczogcGVyY2VudGFnZSgxIC8gNyk7XG59XG5cbiVmbGV4LWJhc2lzLW1vbnRoLXllYXIge1xuICBmbGV4LWJhc2lzOiAyNSU7XG59XG5cbiVkYXRlcGlja2VyLWNlbGwtaGVpZ2h0IHtcbiAgaGVpZ2h0OiAkZHAtY2VsbC1zaXplLWJhc2U7XG4gIGxpbmUtaGVpZ2h0OiAkZHAtY2VsbC1zaXplLWJhc2U7XG59XG5cbi5kYXRlcGlja2VyLXRpdGxlIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMXB4IDFweCByZ2JhKCRibGFjaywgMC4xKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRwLXRpdGxlLWJhY2tncm91bmQtY29sb3I7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6ICRkcC1mb250LXdlaWdodC1ib2xkO1xufVxuXG4uZGF0ZXBpY2tlci1jb250cm9scyB7XG4gIEBleHRlbmQgJWZsZXgtY29udGFpbmVyO1xuXG4gIC5kYXRlcGlja2VyLWhlYWRlciAmIHtcbiAgICBwYWRkaW5nOiAycHggMnB4IDA7XG4gIH1cblxuICBAaWYgbWl4aW4tZXhpc3RzKGRwLWJ1dHRvbikge1xuICAgIEBpbmNsdWRlIGRwLWJ1dHRvbjtcbiAgfSBAZWxzZSB7XG4gICAgLmJ1dHRvbiB7XG4gICAgICAkYnV0dG9uLWNvbG9yOiAkZGFyaztcbiAgICAgICRidXR0b24tYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXG4gICAgICAkYnV0dG9uLWJvcmRlci1jb2xvcjogJGdyZXktbGlnaHRlcjtcbiAgICAgICRidXR0b24tYm9yZGVyLXdpZHRoOiAxcHg7XG5cbiAgICAgICRidXR0b24tcGFkZGluZy12ZXJ0aWNhbDogY2FsYygwLjM3NWVtIC0gI3skYnV0dG9uLWJvcmRlci13aWR0aH0pO1xuICAgICAgJGJ1dHRvbi1wYWRkaW5nLWhvcml6b250YWw6IDAuNzVlbTtcblxuICAgICAgJGJ1dHRvbi1ob3Zlci1jb2xvcjogJGRhcms7IC8vIGxpbmstaG92ZXJcbiAgICAgICRidXR0b24taG92ZXItYm9yZGVyLWNvbG9yOiAkZ3JleS1saWdodDsgIC8vIGxpbmstaG92ZXItYm9yZGVyXG5cbiAgICAgICRidXR0b24tZm9jdXMtY29sb3I6ICRkYXJrOyAvLyBsaW5rLWZvY3VzXG4gICAgICAkYnV0dG9uLWZvY3VzLWJvcmRlci1jb2xvcjogJGxpbms7ICAvLyBsaW5rLWZvY3VzLWJvcmRlclxuICAgICAgJGJ1dHRvbi1mb2N1cy1ib3gtc2hhZG93LXNpemU6IDAgMCAwIDAuMTI1ZW07XG4gICAgICAkYnV0dG9uLWZvY3VzLWJveC1zaGFkb3ctY29sb3I6IHJnYmEoJGxpbmssIDAuMjUpO1xuXG4gICAgICAkYnV0dG9uLWFjdGl2ZS1jb2xvcjogJGRhcms7ICAvLyBsaW5rLWFjdGl2ZVxuICAgICAgJGJ1dHRvbi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAkZ3JleS1kYXJrOyAgLy8gbGluay1hY3RpdmUtYm9yZGVyXG5cbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgYm9yZGVyOiAkYnV0dG9uLWJvcmRlci13aWR0aCBzb2xpZCAkYnV0dG9uLWJvcmRlci1jb2xvcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRkcC1ib3JkZXItcmFkaXVzOyAvLyBjb250cm9sLXJhZGl1c1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRidXR0b24tYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHBhZGRpbmc6ICRidXR0b24tcGFkZGluZy12ZXJ0aWNhbCAkYnV0dG9uLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICAgIGhlaWdodDogMi4yNWVtOyAvLyBjb250cm9sLWhlaWdodFxuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkZHAtbGluZS1oZWlnaHQtYmFzZTsgIC8vIGNvbnRyb2wtbGluZS1oZWlnaHRcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBjb2xvcjogJGJ1dHRvbi1jb2xvcjtcbiAgICAgIGZvbnQtc2l6ZTogJGRwLWZvbnQtc2l6ZS1ub3JtYWw7ICAvLyBzaXplLW5vcm1hbFxuXG4gICAgICAmOmZvY3VzLFxuICAgICAgJjphY3RpdmUge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYnV0dG9uLWhvdmVyLWJvcmRlci1jb2xvcjtcbiAgICAgICAgY29sb3I6ICRidXR0b24taG92ZXItY29sb3I7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICRidXR0b24tZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgICAgICBjb2xvcjogJGJ1dHRvbi1mb2N1cy1jb2xvcjtcblxuICAgICAgICAmOm5vdCg6YWN0aXZlKSB7XG4gICAgICAgICAgYm94LXNoYWRvdzogJGJ1dHRvbi1mb2N1cy1ib3gtc2hhZG93LXNpemUgJGJ1dHRvbi1mb2N1cy1ib3gtc2hhZG93LWNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYnV0dG9uLWFjdGl2ZS1ib3JkZXItY29sb3I7XG4gICAgICAgIGNvbG9yOiAkYnV0dG9uLWFjdGl2ZS1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgJltkaXNhYmxlZF0ge1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgfVxuXG4gICAgICAuZGF0ZXBpY2tlci1oZWFkZXIgJiB7XG4gICAgICAgIEBpbmNsdWRlIGRwLWhlYWRlci1idXR0b24tY29tbW9uO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkd2hpdGUsIDIuNSUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgJjpub3QoOmFjdGl2ZSkge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4xMjVlbSByZ2JhKCR3aGl0ZSwgMC4yNSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkd2hpdGUsIDUlKTtcbiAgICAgICAgfVxuXG4gICAgICAgICZbZGlzYWJsZWRdIHtcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5kYXRlcGlja2VyLWZvb3RlciAmIHtcbiAgICAgICAgQGluY2x1ZGUgZHAtZm9vdGVyLWJ1dHRvbi1jb21tb247XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnZpZXctc3dpdGNoIHtcbiAgICBmbGV4OiBhdXRvO1xuICB9XG5cbiAgLnByZXYtYnRuLFxuICAubmV4dC1idG4ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMzc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC4zNzVyZW07XG4gICAgd2lkdGg6ICRkcC1jZWxsLXNpemUtYmFzZTtcblxuICAgICYuZGlzYWJsZWQge1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cbiAgfVxufVxuXG4uZGF0ZXBpY2tlci12aWV3IHtcbiAgQGV4dGVuZCAlZmxleC1jb250YWluZXI7XG5cbiAgLmRheXMtb2Ytd2VlayB7XG4gICAgQGV4dGVuZCAlZmxleC1jb250YWluZXI7XG4gIH1cblxuICAuZG93IHtcbiAgICBAZXh0ZW5kICVmbGV4LWJhc2lzLWRheTtcbiAgICBoZWlnaHQ6ICRkcC1mb250LXNpemUtbm9ybWFsICogJGRwLWxpbmUtaGVpZ2h0LWJhc2U7XG4gICAgbGluZS1oZWlnaHQ6ICRkcC1mb250LXNpemUtbm9ybWFsICogJGRwLWxpbmUtaGVpZ2h0LWJhc2U7XG4gICAgZm9udC1zaXplOiAoJGRwLWZvbnQtc2l6ZS1zbWFsbCArICRkcC1mb250LXNpemUtbm9ybWFsKSAvIDI7XG4gICAgZm9udC13ZWlnaHQ6ICRkcC1mb250LXdlaWdodC1ib2xkO1xuICB9XG5cbiAgLndlZWsge1xuICAgIEBleHRlbmQgJWRhdGVwaWNrZXItY2VsbC1oZWlnaHQ7XG4gICAgd2lkdGg6ICRkcC1jZWxsLXNpemUtYmFzZTtcbiAgICBjb2xvcjogJGRwLXdlZWstY29sb3I7XG4gICAgZm9udC1zaXplOiAkZHAtZm9udC1zaXplLXNtYWxsO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRkcC1jZWxsLXNocmluay10aHJlc2hvbGQpIHtcbiAgICAgIHdpZHRoOiAkZHAtY2VsbC1zaHJpbmtlZC13aWR0aDtcbiAgICB9XG4gIH1cbn1cblxuLmRhdGVwaWNrZXItZ3JpZCB7XG4gIEBleHRlbmQgJWZsZXgtY29udGFpbmVyO1xuICBAZXh0ZW5kICVmbGV4LXdyYXA7XG5cbiAgd2lkdGg6ICRkcC1jZWxsLXNpemUtYmFzZSAqIDc7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRkcC1jZWxsLXNocmluay10aHJlc2hvbGQpIHtcbiAgICAuY2FsZW5kYXItd2Vla3MgKyAuZGF5cyAmIHtcbiAgICAgIHdpZHRoOiAkZHAtY2VsbC1zaHJpbmtlZC13aWR0aCAqIDc7XG4gICAgfVxuICB9XG59XG5cbi5kYXRlcGlja2VyLWNlbGwge1xuICBAZXh0ZW5kICVkYXRlcGlja2VyLWNlbGwtaGVpZ2h0O1xuXG4gICY6bm90KC5kaXNhYmxlZCk6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkZHAtYmFja2dyb3VuZC1jb2xvciwgMi41JSk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgJi5mb2N1c2VkOm5vdCguc2VsZWN0ZWQpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHAtY2VsbC1mb2N1cy1iYWNrZ3JvdW5kLWNvbG9yO1xuICB9XG5cbiAgJi5zZWxlY3RlZCB7XG4gICAgJixcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkcC1jZWxsLXNlbGVjdGVkLWJhY2tncm91bmQtY29sb3I7XG4gICAgICBjb2xvcjogJGRwLWNlbGwtc2VsZWN0ZWQtY29sb3I7XG4gICAgICBmb250LXdlaWdodDogJGRwLWNlbGwtc2VsZWN0ZWQtZm9udC13ZWlnaHQ7XG4gICAgfVxuICB9XG5cbiAgJi5kaXNhYmxlZCB7XG4gICAgY29sb3I6ICRkcC1jZWxsLWRpc2FibGVkLWNvbG9yO1xuICB9XG5cbiAgJi5wcmV2LFxuICAmLm5leHQge1xuICAgICY6bm90KC5kaXNhYmxlZCkge1xuICAgICAgY29sb3I6ICRkcC1jZWxsLXByZXZuZXh0LWNvbG9yO1xuICAgIH1cblxuICAgICYuc2VsZWN0ZWQge1xuICAgICAgY29sb3I6IGRhcmtlbigkZHAtY2VsbC1zZWxlY3RlZC1jb2xvciwgMTAlKTtcbiAgICB9XG4gIH1cblxuICAmLmhpZ2hsaWdodGVkOm5vdCguc2VsZWN0ZWQpOm5vdCgucmFuZ2UpOm5vdCgudG9kYXkpIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkcC1jZWxsLWhpZ2hsaWdodGVkLWJhY2tncm91bmQtY29sb3I7XG5cbiAgICAmOm5vdCguZGlzYWJsZWQpOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkZHAtY2VsbC1oaWdobGlnaHRlZC1iYWNrZ3JvdW5kLWNvbG9yLCAyLjUlKTtcbiAgICB9XG5cbiAgICAmLmZvY3VzZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRwLWNlbGwtZm9jdXMtYmFja2dyb3VuZC1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAmLnRvZGF5IHtcbiAgICAmOm5vdCguc2VsZWN0ZWQpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkcC1jZWxsLXRvZGF5LWJhY2tncm91bmQtY29sb3I7XG5cbiAgICAgICY6bm90KC5kaXNhYmxlZCkge1xuICAgICAgICBjb2xvcjogJGRwLWNlbGwtdG9kYXktY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5mb2N1c2VkOm5vdCguc2VsZWN0ZWQpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkZHAtY2VsbC10b2RheS1iYWNrZ3JvdW5kLWNvbG9yLCAyLjUlKTtcbiAgICB9XG4gIH1cblxuICAmJXJhbmdlLXN0YXJ0LWVuZC1jb21tb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkcC1yYW5nZS1zdGFydC1lbmQtYmFja2dyb3VuZC1jb2xvcjtcbiAgICBjb2xvcjogJGRwLXJhbmdlLXN0YXJ0LWVuZC1jb2xvcjtcbiAgfVxuXG4gICYlcmFuZ2Utc3RhcnQtZW5kLWZvY3VzZWQtY29tbW9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGRwLXJhbmdlLXN0YXJ0LWVuZC1iYWNrZ3JvdW5kLWNvbG9yLCAyLjUlKTtcbiAgfVxuXG4gICYucmFuZ2Utc3RhcnQge1xuICAgIGJvcmRlci1yYWRpdXM6ICRkcC1ib3JkZXItcmFkaXVzIDAgMCAkZHAtYm9yZGVyLXJhZGl1cztcblxuICAgICY6bm90KC5zZWxlY3RlZCkge1xuICAgICAgQGV4dGVuZCAlcmFuZ2Utc3RhcnQtZW5kLWNvbW1vbjtcbiAgICB9XG5cbiAgICAmLmZvY3VzZWQ6bm90KC5zZWxlY3RlZCkge1xuICAgICAgQGV4dGVuZCAlcmFuZ2Utc3RhcnQtZW5kLWZvY3VzZWQtY29tbW9uO1xuICAgIH1cbiAgfVxuXG4gICYucmFuZ2UtZW5kIHtcbiAgICBib3JkZXItcmFkaXVzOiAwICRkcC1ib3JkZXItcmFkaXVzICRkcC1ib3JkZXItcmFkaXVzIDA7XG5cbiAgICAmOm5vdCguc2VsZWN0ZWQpIHtcbiAgICAgIEBleHRlbmQgJXJhbmdlLXN0YXJ0LWVuZC1jb21tb247XG4gICAgfVxuXG4gICAgJi5mb2N1c2VkOm5vdCguc2VsZWN0ZWQpIHtcbiAgICAgIEBleHRlbmQgJXJhbmdlLXN0YXJ0LWVuZC1mb2N1c2VkLWNvbW1vbjtcbiAgICB9XG4gIH1cblxuICAmLnJhbmdlIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkcC1yYW5nZS1iYWNrZ3JvdW5kLWNvbG9yO1xuXG4gICAgJjpub3QoLmRpc2FibGVkKTpub3QoLmZvY3VzZWQpOm5vdCgudG9kYXkpOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkZHAtcmFuZ2UtYmFja2dyb3VuZC1jb2xvciwgMi41JSk7XG4gICAgfVxuXG4gICAgJi5kaXNhYmxlZCB7XG4gICAgICBjb2xvcjogZGFya2VuKCRkcC1yYW5nZS1iYWNrZ3JvdW5kLWNvbG9yLCAxMCUpO1xuICAgIH1cblxuICAgICYuZm9jdXNlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGRwLXJhbmdlLWJhY2tncm91bmQtY29sb3IsIDUlKTtcbiAgICB9XG5cbiAgICBAaWYgJGRwLXJhbmdlLXRvZGF5LWJhY2tncm91bmQtY29sb3IgIT0gJGRwLWNlbGwtdG9kYXktYmFja2dyb3VuZC1jb2xvciB7XG4gICAgICAmLnRvZGF5IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRwLXJhbmdlLXRvZGF5LWJhY2tncm91bmQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmRhdGVwaWNrZXItdmlldyAuZGF5cyAmIHtcbiAgICBAZXh0ZW5kICVmbGV4LWJhc2lzLWRheTtcbiAgfVxuXG4gIC5kYXRlcGlja2VyLXZpZXcuZGF0ZXBpY2tlci1ncmlkICYge1xuICAgIEBleHRlbmQgJWZsZXgtYmFzaXMtbW9udGgteWVhcjtcbiAgICBoZWlnaHQ6ICRkcC1jZWxsLXNpemUtYmFzZSAqIDI7XG4gICAgbGluZS1oZWlnaHQ6ICRkcC1jZWxsLXNpemUtYmFzZSAqIDI7XG4gIH1cbn1cblxuLmRhdGVwaWNrZXItaW5wdXQuaW4tZWRpdCB7XG4gIGJvcmRlci1jb2xvcjogJGRwLWlucHV0LWluLWVkaXQtYm9yZGVyLWNvbG9yO1xuXG4gICY6Zm9jdXMsXG4gICY6YWN0aXZlIHtcbiAgICBib3gtc2hhZG93OiAkZHAtaW5wdXQtaW4tZWRpdC1mb2N1cy1ib3gtc2hhZG93LXNpemUgcmdiYSgkZHAtaW5wdXQtaW4tZWRpdC1ib3JkZXItY29sb3IsIDAuMik7XG4gIH1cbn1cbiIsIlxuQG1peGluIGRwLWhlYWRlci1idXR0b24tY29tbW9uIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbkBtaXhpbiBkcC1mb290ZXItYnV0dG9uLWNvbW1vbiB7XG4gIG1hcmdpbjogY2FsYygwLjM3NXJlbSAtIDFweCkgMC4zNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6ICRkcC1ib3JkZXItcmFkaXVzLXNtYWxsO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAkZHAtZm9udC1zaXplLXNtYWxsO1xufVxuIiwiLy8gZmllbGRzXG5cbkBpbXBvcnQgJ2ZpZWxkcy9zZWxlY3QnO1xuQGltcG9ydCAnZmllbGRzL2RhdGVwaWNrZXInO1xuXG4uZm9ybS1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiBtYXAtZ2V0KCRjb2xvcnMsIGxpZ2h0LWdyYXkpO1xuICBwYWRkaW5nOiAzMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgLnByaWNlLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gIC50aXRsZS1zbG90LFxuICAucHJpY2Utc2xvdCwge1xuICAgIEBleHRlbmQgJXBhY2thZ2UtdGl0bGU7XG4gIH1cblxuICAucHJpY2Utc2xvdDphZnRlciB7XG4gICAgY29udGVudDogJyDigqwnO1xuICB9XG4gIC5wcmljZS1zbG90OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC0xMHB4O1xuICAgIGNvbnRlbnQ6ICdJaHIgUHJlaXMnO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDAlLCAtNTAlKTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHRvcDogNTAlO1xuICB9XG5cbiAgLnR5cGUtc2xvdCxcbiAgLnRpbWUtZnJhbWUtc2xvdCB7XG4gICAgQGV4dGVuZCAlcGFja2FnZS10eXBlO1xuICB9XG59XG5cbmZvcm0ge1xuICBwYWRkaW5nOiAxMDBweDtcblxuICAuZ2RwciB7XG4gICAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnRpemUobWFwLWdldCgkY29sb3JzLCBwcmltYXJ5KSwgLjMzKTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgbWFyZ2luOiAxMHB4IDA7XG5cbiAgICBsYWJlbCB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudGl6ZShtYXAtZ2V0KCRjb2xvcnMsIHByaW1hcnkpLCAuOTUpO1xuICAgICAgcGFkZGluZzogMjBweCAxMnB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICBjb2xvcjogbWFwLWdldCgkY29sb3JzLCBncmF5KTtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgYmxhY2spO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGlucHV0W3R5cGU9J3N1Ym1pdCddIHtcbiAgICBAZXh0ZW5kIC5idG4sIC5idG4tcHJpbWFyeTtcbiAgICBjb2xvcjogbWFwLWdldCgkY29sb3JzLCB3aGl0ZSk7XG4gICAgZm9udC1mYW1pbHk6IERJTiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxuXG4gIGlucHV0Om5vdChbdHlwZT0nc3VibWl0J10pOm5vdChbdHlwZT0nY2hlY2tib3gnXSkge1xuICAgIC8vaGVpZ2h0OiA0NnB4O1xuICB9XG5cbiAgLmZsZXgtZ3JvdXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICAgID4gbGFiZWwge1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gN3B4KTtcbiAgICAgIGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIGJsYWNrKTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc8ZGVza3RvcCcpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgID4gOmxhc3QtY2hpbGQge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxNXB4LCAtNTAlLCAwKTtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBjb2xvcjogbWFwLWdldCgkY29sb3JzLCBncmF5KTtcbiAgICAgICAgQGluY2x1ZGUgZGVmYXVsdC10cmFucyh0cmFuc2Zvcm0sIGNvbG9yKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBpbnB1dDpub3QoW3R5cGU9J3N1Ym1pdCddKTpub3QoW3R5cGU9J2NoZWNrYm94J10pLCB0ZXh0YXJlYSB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBmb250LWZhbWlseTogJ01ldHJpYyBBbHQnLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBtYXJnaW46IDEwcHggMDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnRpemUobWFwLWdldCgkY29sb3JzLCBwcmltYXJ5KSwgLjk1KTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudGl6ZShtYXAtZ2V0KCRjb2xvcnMsIHByaW1hcnkpLCAuMzMpO1xuICAgIHBhZGRpbmc6IDEzcHggMTVweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSBkZWZhdWx0LXRyYW5zKG9wYWNpdHksIGJvcmRlcik7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgIH1cblxuICAgICY6Zm9jdXMsICY6bm90KDpwbGFjZWhvbGRlci1zaG93bikge1xuICAgICAgYm9yZGVyOiAycHggc29saWQgbWFwLWdldCgkY29sb3JzLCBwcmltYXJ5KTtcblxuICAgICAgKyBzcGFuIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMThweCwgLTUzcHgsIDApIHNjYWxlKDAuNzcpO1xuICAgICAgICBjb2xvcjogbWFwLWdldCgkY29sb3JzLCBwcmltYXJ5KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmludmFsaWQge1xuICAgICAgYm9yZGVyLWNvbG9yOiByZWQ7XG4gICAgfVxuICB9XG5cbiAgLmZpbGUtaW5wdXQge1xuICAgIHBhZGRpbmc6IDEzcHggMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50aXplKG1hcC1nZXQoJGNvbG9ycywgcHJpbWFyeSksIC4zMyk7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50aXplKG1hcC1nZXQoJGNvbG9ycywgcHJpbWFyeSksIC45NSk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgc3BhbiB7XG4gICAgICBjb2xvcjogbWFwLWdldCgkY29sb3JzLCBncmF5KTtcbiAgICB9XG4gIH1cblxuICAuY2hlY2tib3gtbGFiZWwge1xuICAgIGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIGdyYXkpO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmOm5vdCguZ2Rwci1jaGVja2JveCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmOmJlZm9yZSxcbiAgICAgICY6YWZ0ZXIsIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICB9XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZDogbWFwLWdldCgkY29sb3JzLCBsaWdodC1ncmF5KTtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICB9XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uLy4uL3NyYy9pbWcvY2hlY2ttYXJrLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgQGluY2x1ZGUgZGVmYXVsdC10cmFucyhvcGFjaXR5KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBpbnB1dFt0eXBlPSdjaGVja2JveCddIHtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJhY2tncm91bmQ6IG1hcC1nZXQoJGNvbG9ycywgd2hpdGUpO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgd2lkdGg6IDIwcHg7XG5cbiAgICArIHNwYW4ge1xuICAgICAgQGluY2x1ZGUgZGVmYXVsdC10cmFucyhjb2xvcik7XG4gICAgfVxuXG4gICAgJjpjaGVja2VkIHtcbiAgICAgICsgc3BhbiB7XG4gICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIHByaW1hcnkpO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmN1c3RvbS1zZWxlY3QtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogNTAlO1xufVxuXG4uY3VzdG9tLXNlbGVjdC1jb250YWluZXIgKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5jdXN0b20tc2VsZWN0LWNvbnRhaW5lci5pcy1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IC4zMzM7XG59XG5cbi5jdXN0b20tc2VsZWN0LW9wZW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjY2M7XG4gIHBhZGRpbmc6IDAuNWVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmN1c3RvbS1zZWxlY3QtY29udGFpbmVyIHNlbGVjdCB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG5cbi5jdXN0b20tc2VsZWN0LXBhbmVsIHtcbiAgbWF4LWhlaWdodDogMDtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAuNXMgZWFzZS1vdXQsIG92ZXJmbG93LXkgMC4xcyAwLjVzO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllOWU5O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jdXN0b20tc2VsZWN0LWNvbnRhaW5lci5pcy1vcGVuIC5jdXN0b20tc2VsZWN0LXBhbmVsIHtcbiAgbWF4LWhlaWdodDogMTAuN2VtO1xuICBvdmVyZmxvdy15OiBhdXRvXG59XG5cbi5jdXN0b20tc2VsZWN0LW9wdGlvbiB7XG4gIHBhZGRpbmc6IDAuNWVtO1xufVxuXG4uY3VzdG9tLXNlbGVjdC1vcHRpb24uaGFzLWZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogTGlnaHRCbHVlO1xufVxuXG4uY3VzdG9tLXNlbGVjdC1vcHRpb24uaXMtc2VsZWN0ZWQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICfinJQnO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVlbTtcbn1cblxuLmN1c3RvbS1zZWxlY3Qtb3B0Z3JvdXAgPiAuY3VzdG9tLXNlbGVjdC1vcHRpb24ge1xuICBwYWRkaW5nLWxlZnQ6IDJlbTtcbn1cblxuLmN1c3RvbS1zZWxlY3Qtb3B0Z3JvdXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IGF0dHIoZGF0YS1sYWJlbCk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjVlbTtcbiAgY29sb3I6ICM4ODg7XG59XG4iLCIubW9kYWwge1xuICBiYWNrZ3JvdW5kOiBtYXAtZ2V0KCRjb2xvcnMsIHdoaXRlKTtcbiAgZGlzcGxheTogbm9uZTtcbiAgdG9wOiA1MCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDUwJTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIG1heC13aWR0aDogY2FsYygxMDB2dyAtIDIwcHgpO1xuICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjBweCk7XG4gIHdpZHRoOiA3NjZweDtcbiAgei1pbmRleDogOTk7XG4gIEBpbmNsdWRlIGRlZmF1bHQtdHJhbnMob3BhY2l0eSk7XG5cbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDUzNXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgIC5yZWxhdGl2ZSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbiAgICAgID4gOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuXG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5oYXMtdmlkZW8ge1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWF4LWhlaWdodDogMTAwdmg7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSgnPD1waG9uZScpIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIC5jb250YWluZXIge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cblxuICAmLmFjdGl2ZSB7XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgfVxuXG4gIC5jb250cm9scyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuXG4gIC5idG4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gICY6bm90KCNtb2RhbF8wKSB7XG4gICAgcGFkZGluZzogMTAwcHg7XG4gICAgLmNvbnRyb2xzIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHRvcDogMzBweDtcbiAgICAgIHJpZ2h0OiAzMHB4O1xuICAgIH1cbiAgICAuYnRuIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIC5jbG9zZSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGhlaWdodDogMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIEBpbmNsdWRlIGRlZmF1bHQtdHJhbnModHJhbnNmb3JtKTtcblxuICAgICY6aG92ZXIge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpIHNjYWxlKDEuMik7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogbWFwLWdldCgkY29sb3JzLCBzZWNvbmRhcnkpO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICB3aWR0aDogMS41cHg7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICB9XG4gIH1cblxuICAuY29udGVudCB7XG4gICAgbWFyZ2luOiBhdXRvO1xuXG4gICAgJi5oYXMtZm9ybSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PXBob25lJykge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuaGFzLXZpZGVvIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIC5jb250ZW50IHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLmNvbnRyb2xzIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICByaWdodDogMTZweDtcbiAgICAgIHRvcDogMTZweDtcbiAgICB9XG5cbiAgICAuY2xvc2Uge1xuICAgICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBtYXAtZ2V0KCRjb2xvcnMsIHdoaXRlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudmlkZW8tcGxheWVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn0iLCJAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRjb2xvcnMge1xuICAuYmFja2dyb3VuZC0jeyRuYW1lfSB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICYubm8tYnItdG9wIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCA2cHggNnB4O1xuICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5uby1ici1ib3R0b20ge1xuICAgICAgYm9yZGVyLXJhZGl1czogNnB4IDZweCAwIDA7XG4gICAgfVxuXG4gICAgJi5uby1ici1hbGwge1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPGRlc2t0b3AnKSB7XG4gICAgICAvL21hcmdpbjogMCAyMHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAgICY6bm90KC5iYWNrZ3JvdW5kLWZ1bGwpIHtcbiAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgLy9wYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgLy9wYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5iYWNrZ3JvdW5kLWZ1bGwge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB9XG4gIH1cbn1cblxuLmJhY2tncm91bmQtZ3JhZGllbnQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCBtYXAtZ2V0KCRjb2xvcnMsIGxpZ2h0ZXItZ3JheSksIG1hcC1nZXQoJGNvbG9ycywgbGlnaHQtZ3JheSkpO1xufVxuXG4uYmFja2dyb3VuZC1ncmFkaWVudC1yZXZlcnNlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgbWFwLWdldCgkY29sb3JzLCBsaWdodC1ncmF5KSwgbWFwLWdldCgkY29sb3JzLCB3aGl0ZSkpO1xufVxuXG4uYmFja2dyb3VuZC1jYXJkIHtcbiAgYmFja2dyb3VuZDogbWFwLWdldCgkY29sb3JzLCBsaWdodC1ncmF5KTtcbiAgcGFkZGluZzogMCA1cHggNXB4O1xuICBAaW5jbHVkZSBtZWRpYSgnPj1waG9uZScpIHtcbiAgICBwYWRkaW5nOiAwIDEwcHggMTBweDtcbiAgfVxuICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgIHBhZGRpbmc6IDAgMCA0MHB4O1xuICB9XG4gICsgLmJhY2tncm91bmQtZ3JhZGllbnQtcmV2ZXJzZSB7XG4gICAgbWFyZ2luLXRvcDogLTQwcHg7XG4gIH1cbn1cblxuLmJhY2tncm91bmQtcHJpbWFyeSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5iYWNrZ3JvdW5kLXF1ZXN0aW9uLW1hcmtzIHtcbiAgYmFja2dyb3VuZDogdXJsKCcvc3JjL2ltZy9GcmFnZXplaWNoZW4ucG5nJykgbm8tcmVwZWF0IGNlbnRlciA1NXB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEyOTBweDtcbn1cblxuLmNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IGF1dG87XG4gIGdhcDogNjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6ICRjb250ZW50LXdpZHRoO1xuICBwYWRkaW5nOiA4MHB4IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgcGFkZGluZzogJGRlZmF1bHQtbW9kdWxlLXBhZGRpbmcgMDtcbiAgfVxuICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgIGdhcDogMTYwcHg7XG4gICAgcGFkZGluZzogMTQwcHggMDtcblxuICAgICYueC1vZmZzZXQge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMwcHgpO1xuICAgIH1cbiAgfVxuXG4gIEBhdC1yb290IC5idG4tc2hpZnQgI3smfSB7XG4gICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJGRlZmF1bHQtbW9kdWxlLXBhZGRpbmcgKyAxMDA7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKCc8cGhvbmUnKSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNjBweCArIDgwICsgNDQ7XG4gICAgfVxuICB9XG4gIEBhdC1yb290IC5idG4tc2hpZnQuYmFja2dyb3VuZC1zZWNvbmRhcnkgI3smfSB7XG4gICAgQGluY2x1ZGUgbWVkaWEoJzxwaG9uZScpIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkZGVmYXVsdC1tb2R1bGUtcGFkZGluZyArIDE3MDtcbiAgICB9XG4gIH1cblxuICAmLmNvbnRhY3Qge1xuICAgIHBhZGRpbmc6IDExNXB4IDA7XG4gICAgZ2FwOiA1MHB4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgIGdhcDogMTgwcHg7XG4gICAgICBwYWRkaW5nOiAxMDBweCAwO1xuICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAgIHBhZGRpbmc6IDgwcHggMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEoJzxwaG9uZScpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgLmNvbCB7XG4gICAgICBmbGV4OiAwO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG4gIH1cblxuICAmLW9mZnNldCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTcwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0xMDBweDtcbiAgICB9XG4gIH1cblxuICAmLmp1c3RpZnktYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTAwcHggMjBweDtcbiAgICAmLnJldmVyc2Uge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKCc8cGhvbmUnKSB7XG4gICAgcGFkZGluZzogODBweCAyMHB4O1xuICB9XG5cbiAgJi1tZWRpdW0ge1xuICAgIG1heC13aWR0aDogJGNvbnRlbnQtd2lkdGgtbWVkaXVtO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49cGhvbmUnLCAnPD10YWJsZXQnKSB7XG4gICAgICBtYXgtd2lkdGg6IDg2NHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYSgnPD1waG9uZScpIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmLWxhcmdlIHtcbiAgICBtYXgtd2lkdGg6ICRjb250ZW50LXdpZHRoLWxhcmdlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0JywgJzxkZXNrdG9wJykge1xuICAgICAgbWF4LXdpZHRoOiA4NjZweCArICgyMCAqIDIpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1waG9uZScsICc8PXRhYmxldCcpIHtcbiAgICAgIG1heC13aWR0aDogY2FsYygxMDB2dyAtIDgwcHgpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYSgnPD1waG9uZScpIHtcblxuICAgIH1cbiAgfVxuXG4gIEBpZiAkZWRpdG9yLXN0eWxlIHtcbiAgICBAYXQtcm9vdCAuYmFja2dyb3VuZC1jYXJkIC5jb250YWluZXIge1xuICAgICAgYmFja2dyb3VuZDogbWFwLWdldCgkY29sb3JzLCB3aGl0ZSk7XG4gICAgICAvL3RyYW5zZm9ybTogbm9uZTtcbiAgICAgIC5jb2wge1xuICAgICAgICBtYXJnaW46IDAgMjBweDtcblxuICAgICAgICAmLXNtYWxsIHtcbiAgICAgICAgICB3aWR0aDogNTYwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLWxhcmdlIHtcbiAgICAgICAgICB3aWR0aDogNjYwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi1sYXJnZSB7XG4gICAgICAgIG1heC13aWR0aDogMTM2MHB4O1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICAgIGdhcDogMTAwcHg7XG4gICAgICB9XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAYXQtcm9vdCAuYmFja2dyb3VuZC1jYXJkICN7Jn0ge1xuICAgICAgYmFja2dyb3VuZDogbWFwLWdldCgkY29sb3JzLCB3aGl0ZSk7XG4gICAgICAuY29sIHtcbiAgICAgICAgbWFyZ2luOiAwIDIwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzxwaG9uZScpIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJjpvbmx5LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLXNtYWxsIHtcbiAgICAgICAgICBmbGV4LWJhc2lzOiA1NjBweDtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPGRlc2t0b3AnKSB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAzNDBweDtcbiAgICAgICAgICAgIHBpY3R1cmUge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjRmNGY0O1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgICAgICAgICAgIGhlaWdodDogODUlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgICAgICAgICBmaWd1cmUge1xuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHBpY3R1cmUge1xuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IDUwJSAzMCU7XG4gICAgICAgICAgICAgIGhlaWdodDogNDQwcHg7XG4gICAgICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8cGhvbmUnKSB7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWxhcmdlIHtcbiAgICAgICAgICBmbGV4LWJhc2lzOiA2NjBweDtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPGRlc2t0b3AnKSB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiA1MzRweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzxwaG9uZScpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLWxhcmdlIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDA0cHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPnBob25lJykge1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEzNjBweDtcbiAgICAgICAgICBnYXA6IDYwcHg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5yZXZlcnNlIHtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPnBob25lJykge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtbG9nbyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDE1MHB4O1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1waG9uZScpIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgYWxpZ24tc2VsZjogYXV0bztcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg2MHB4KTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbiAgICArIC5jb2wge1xuICAgICAgLnN1YmhlYWRlciB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8ZGVza3RvcCcpIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDQ2MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLmNvbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDE7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1heC13aWR0aDogMTAwJTtcblxuICAmLnRyYW5zbGF0ZS1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdHJlWCgyNXB4KTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICBtYXJnaW46IDA7XG4gICAgJjpub3QoOm9ubHktY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgQGF0LXJvb3QgLmJhY2tncm91bmQtbGlnaHQtZ3JlZW4gJiB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgICAgfVxuICAgIH1cbiAgICBAYXQtcm9vdCAucmV2ZXJzZSAmOm5vdCg6b25seS1jaGlsZCk6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgQGF0LXJvb3QgLmJhY2tncm91bmQtbGlnaHQtZ3JlZW4gJiB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgICAgfVxuICAgIH1cbiAgICBAYXQtcm9vdCAucmV2ZXJzZSAmOm5vdCg6b25seS1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG4gICAgLndwY2Y3IGZvcm0ud3BjZjctZm9ybSAmIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gICYuY29sLXNtYWxsIHtcbiAgICBAaWYgJGVkaXRvci1zdHlsZSAhPSB0cnVlIHtcbiAgICAgIGZsZXgtYmFzaXM6IDQyN3B4O1xuICAgIH0gQGVsc2Uge1xuICAgICAgd2lkdGg6IDQyN3B4O1xuICAgIH1cbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgQGluY2x1ZGUgbWVkaWEoJzxkZXNrdG9wJykge1xuICAgICAgZmxleC1iYXNpczogMzQ0cHg7XG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICA+IDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG4gICAgICBAYXQtcm9vdCAuYmFja2dyb3VuZC1jYXJkICYge1xuICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgfVxuICAgICAgQGF0LXJvb3QgLmJhY2tncm91bmQtc2Vjb25kYXJ5ICYge1xuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgICBtYXJnaW4tdG9wOiAxMDdweDtcbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICBAYXQtcm9vdCAuYmFja2dyb3VuZC1zZWNvbmRhcnkgJiB7XG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5jb2wtbGFyZ2Uge1xuICAgIEBpZiAkZWRpdG9yLXN0eWxlICE9IHRydWUge1xuICAgICAgZmxleC1iYXNpczogNjc1cHg7XG4gICAgfSBAZWxzZSB7XG4gICAgICB3aWR0aDogNjc1cHg7XG4gICAgfVxuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBAaW5jbHVkZSBtZWRpYSgnPGRlc2t0b3AnKSB7XG4gICAgICBmbGV4LWJhc2lzOiA1MDBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgIH1cbiAgfVxufSIsIi5jb250YWluZXItbGFyZ2UgLnd5c2l3eWctY29udGFpbmVyIHtcblxuICAmLnRyYW5zbGF0ZS10ZXh0IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNjBweCk7XG4gICAgQGluY2x1ZGUgbWVkaWEoJzxkZXNrdG9wJykge1xuICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIEBhdC1yb290IC5iYWNrZ3JvdW5kLWNhcmQgLmNvbnRhaW5lci1sYXJnZSAuY29sLWxhcmdlIC53eXNpd3lnLWNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYSgnPHBob25lJykge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi5jb250YWluZXI6bm90KC5jb250YWluZXItbGFyZ2UpIC5jb2w6bm90KDpvbmx5LWNoaWxkKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAud3lzaXd5Zy1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIG1lZGlhKCc+cGhvbmUnKSB7XG4gICAgICBtYXgtd2lkdGg6IDU1MHB4O1xuICAgIH1cbiAgfVxuXG4gICY6YmVmb3JlIHtcbiAgICBjb2xvcjogI2U4ZThlNztcbiAgICBjb250ZW50OiAnMSc7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBmb250LWZhbWlseTogRnV0dXJhUFQsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAyMzVweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKSB0cmFuc2xhdGVZKC0yNXB4KTtcbiAgfVxufSIsIiRjb2xvci13aGl0ZTogI2ZmZjtcbiRjb2xvci1ncmV5OiAjOGE4YThhO1xuJGNvbG9yLWJsYWNrOiAjMTExO1xuXG4uYWNjb3JkaW9uLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAtMTlweDtcbiAgQGluY2x1ZGUgbWVkaWEoJzxkZXNrdG9wJykge1xuICAgIG1heC13aWR0aDogOTA0cHg7XG4gICAgbWFyZ2luOiAtMTlweCBhdXRvIGF1dG87XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgbWF4LXdpZHRoOiA2NDlweDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIH1cblxuICBAaW5jbHVkZSBsaXN0LXN0eWxlO1xuXG4gIC5hYyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50aXplKG1hcC1nZXQoJGNvbG9ycywgZ3JheSksIC44KTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG5cbiAgICAvLyBIZWFkZXIgY2xhc3NcbiAgICAuYWMtaGVhZGVyIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLy8gVHJpZ2dlciBjbGFzc1xuICAgIC5hYy10cmlnZ2VyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgb3V0bGluZTogMDtcbiAgICAgIGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIHByaW1hcnkpO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250OiAyNHB4LzEuMSBESU4sIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICBwYWRkaW5nOiAzMnB4IDMwcHggMzJweCAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIikge1xuICAgICAgICBmb250OiAyNHB4LzEgRElOLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgfVxuXG4gICAgICAmOmJlZm9yZSxcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgIGJhY2tncm91bmQ6IG1hcC1nZXQoJGNvbG9ycywgcHJpbWFyeSk7XG4gICAgICAgIEBpbmNsdWRlIGRlZmF1bHQtdHJhbnModHJhbnNmb3JtKTtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgcmlnaHQ6IDVweDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHJpZ2h0OiAtMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiBtYXAtZ2V0KCRjb2xvcnMsIHByaW1hcnkpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFBhbmVsIGNsYXNzXG4gICAgLmFjLXBhbmVsIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBoZWlnaHQsIHZpc2liaWxpdHk7XG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgICB9XG5cbiAgICAuYWMtdGV4dCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEhpZGUgY29udGVudCB3aGVuIEphdmFzY3JpcHQgaXMgZW5hYmxlZFxuICAgICYuanMtZW5hYmxlZCB7XG4gICAgICAuYWMtcGFuZWwge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQWN0aXZlIGNsYXNzXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgLmFjLXBhbmVsIHtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIH1cblxuICAgICAgJiA+IC5hYy1oZWFkZXIgLmFjLXRyaWdnZXIge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICA+IDpmaXJzdC1jaGlsZCB7XG4gICAgLmFjLXRyaWdnZXIge1xuICAgICAgLy9wYWRkaW5nLXRvcDogMDtcbiAgICB9XG4gIH1cbn0iLCIuYnRuIHtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogNnB4IDE4cHg7XG4gIGJhY2tncm91bmQ6IG1hcC1nZXQoJGNvbG9ycywgc2Vjb25kYXJ5KTtcbiAgQGluY2x1ZGUgZGVmYXVsdC10cmFucyhiYWNrZ3JvdW5kKTtcbiAgQGluY2x1ZGUgbWVkaWEoJzxwaG9uZScpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICBhIHtcbiAgICBjb2xvcjogbWFwLWdldCgkY29sb3JzLCB3aGl0ZSk7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIEBpbmNsdWRlIGRlZmF1bHQtdHJhbnMoY29sb3IpO1xuICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IG1hcC1nZXQoJGNvbG9ycywgcHJpbWFyeSk7XG4gIH1cblxuICAmLWZ3IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAmLWdyb3VwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMjBweDtcbiAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICBAYXQtcm9vdCAuY29sLWxhcmdlIC53eXNpd3lnLWNvbnRhaW5lciArICN7Jn0ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMTAwcHg7XG4gICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gICAgICB9XG5cbiAgICAgIC5idG4ge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZDogbWFwLWdldCgkY29sb3JzLCBwcmltYXJ5KTtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogbWFwLWdldCgkY29sb3JzLCBzZWNvbmRhcnkpO1xuICAgIH1cbiAgfVxuXG4gIEBhdC1yb290IC5iYWNrZ3JvdW5kLXNlY29uZGFyeSAjeyZ9IHtcbiAgICBiYWNrZ3JvdW5kOiBtYXAtZ2V0KCRjb2xvcnMsIHByaW1hcnkpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIG1hcC1nZXQoJGNvbG9ycywgcHJpbWFyeSk7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cbiAgJi1mZWVkYmFjayB7XG4gICAgYmFja2dyb3VuZDogbWFwLWdldCgkY29sb3JzLCB3aGl0ZSk7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgIGEge1xuICAgICAgY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgc2Vjb25kYXJ5KTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IG1hcC1nZXQoJGNvbG9ycywgd2hpdGUpO1xuXG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgcHJpbWFyeSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgQGF0LXJvb3QgLmNvbC1sYXJnZSAud3lzaXd5Zy1jb250YWluZXIgKyAjeyZ9IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMTAwcHg7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIG1lZGlhKCc8cGhvbmUnKSB7XG4gICAgQGF0LXJvb3QgLmNvbC1sYXJnZSAud3lzaXd5Zy1jb250YWluZXIgKyAjeyZ9IHtcbiAgICAgIGJvdHRvbTogODBweDtcbiAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gICAgfVxuICB9XG59IiwiLnN3aXBlci1idXR0b24tcHJldixcbi5zd2lwZXItYnV0dG9uLW5leHQge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXI6IDEuMnB4IHNvbGlkIG1hcC1nZXQoJGNvbG9ycywgc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogNTBweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IGNhbGMoLTEgKiA1MHB4IC8gMik7XG4gIG9wYWNpdHk6IC42NjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDUwcHg7XG4gIHotaW5kZXg6IDEwO1xuICBAaW5jbHVkZSBtZWRpYSgnPD1waG9uZScpIHtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgbWFyZ2luLXRvcDogY2FsYygtMSAqIDMwcHggLyAyKTtcbiAgICB3aWR0aDogMzBweDtcbiAgfVxuICBAaW5jbHVkZSBkZWZhdWx0LXRyYW5zKG9wYWNpdHkpO1xuXG4gICY6aG92ZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICBAYXQtcm9vdCAuc3dpcGVyLWNvbnRhaW5lci1mdyAmIHtcbiAgICBiYWNrZ3JvdW5kOiBtYXAtZ2V0KCRjb2xvcnMsIHdoaXRlKTtcbiAgfVxuICAmLnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xuICAgIGN1cnNvcjogYXV0bztcbiAgICBvcGFjaXR5OiAwLjM1O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgY29udGVudDogdXJsKCcvYmxvY2tzL3NsaWRlci9pbWcvYXJyb3dfcmlnaHQuc3ZnJyk7XG4gIH1cbn1cblxuLnN3aXBlci1idXR0b24tcHJldixcbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgbGVmdDogMDtcblxuICByaWdodDogYXV0bztcblxuICAmOmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSgnPD10YWJsZXQnKXtcbiAgICBsZWZ0OiAyMHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoJzw9cGhvbmUnKXtcbiAgICBsZWZ0OiAyMHB4O1xuICB9XG5cbiAgQGF0LXJvb3QgLnN3aXBlci1jb250YWluZXItZncgJiB7XG4gICAgbGVmdDogNDBweDtcbiAgICBAaW5jbHVkZSBtZWRpYSgnPD1waG9uZScpIHtcbiAgICAgIGxlZnQ6IDIwcHg7XG4gICAgfVxuICB9XG59XG5cbi5zd2lwZXItYnV0dG9uLW5leHQsXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tcHJldiB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCc8PXRhYmxldCcpe1xuICAgIHJpZ2h0OiAyMHB4O1xuICB9XG5cblxuICBAYXQtcm9vdCAuc3dpcGVyLWNvbnRhaW5lci1mdyAmIHtcbiAgICByaWdodDogNDBweDtcbiAgICBAaW5jbHVkZSBtZWRpYSgnPD1waG9uZScpIHtcbiAgICAgIHJpZ2h0OiAyMHB4O1xuICAgIH1cbiAgfVxufVxuXG5AZWFjaCAkbmF2Q29sb3JOYW1lLCAkbmF2Q29sb3JWYWx1ZSBpbiAkY29sb3JzIHtcbiAgLnN3aXBlci1idXR0b24tcHJldixcbiAgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgJi5zd2lwZXItYnV0dG9uLSN7JG5hdkNvbG9yTmFtZX0ge1xuICAgICAgLS1zd2lwZXItbmF2aWdhdGlvbi1jb2xvcjogI3skbmF2Q29sb3JWYWx1ZX07XG4gICAgfVxuICB9XG59XG5cbi5zd2lwZXItYnV0dG9uLWxvY2sge1xuICBkaXNwbGF5OiBub25lO1xufVxuIiwiOnJvb3Qge1xuICAvKlxuICAtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yOiB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpO1xuICAqL1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgMjhweCwgMCk7XG4gIHotaW5kZXg6IDEwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcblxuICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCA2MHB4LCAwKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCA4MHB4LCAwKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgJi5zd2lwZXItcGFnaW5hdGlvbi1oaWRkZW4ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGJhY2tncm91bmQ6ICNEQ0RDREM7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDEwcHg7XG4gIG9wYWNpdHk6IDAuNDtcbiAgd2lkdGg6IDEwcHg7XG4gIG1hcmdpbjogMCA3cHg7XG4gIEBpbmNsdWRlIG1lZGlhKCc8PXBob25lJykge1xuICAgIGhlaWdodDogOHB4O1xuICAgIHdpZHRoOiA4cHg7XG4gIH1cbiAgQGF0LXJvb3QgYnV0dG9uI3smfSB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgfVxuICAuc3dpcGVyLXBhZ2luYXRpb24tY2xpY2thYmxlICYge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IG1hcC1nZXQoJGNvbG9ycywgc2Vjb25kYXJ5KTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCB7XG4gID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMge1xuICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgfVxuXG4gICAgJi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgICAgIHRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSwgMjAwbXMgbGVmdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLnN3aXBlci1jb250YWluZXItcnRsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICB0cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0sIDIwMG1zIHJpZ2h0O1xuICB9XG59XG5cbkBlYWNoICRwYWdpbmF0aW9uQ29sb3JOYW1lLCAkcGFnaW5hdGlvbkNvbG9yVmFsdWUgaW4gJGNvbG9ycyB7XG4gIC5zd2lwZXItcGFnaW5hdGlvbi0jeyRwYWdpbmF0aW9uQ29sb3JOYW1lfSB7XG4gICAgLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvcjogI3skcGFnaW5hdGlvbkNvbG9yVmFsdWV9O1xuICB9XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1sb2NrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiIsIiR0aGVtZUNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIHByaW1hcnkpO1xuJGNvbG9yczogKFxuICAgICAgICAnd2hpdGUnOiAjZmZmLFxuICAgICAgICAnYmxhY2snOiAjMDAwLFxuKSAhZGVmYXVsdDtcblxuQGltcG9ydCAnbmF2aWdhdGlvbic7XG5AaW1wb3J0ICdwYWdpbmF0aW9uJztcblxuOnJvb3Qge1xuICAtLXN3aXBlci10aGVtZS1jb2xvcjogI3skdGhlbWVDb2xvcn07XG59XG5cbi5zZWN0aW9uLXBhZGRpbmcge1xuICBwYWRkaW5nOiAxMDBweCAwO1xuICBAaW5jbHVkZSBtZWRpYSgnPnBob25lJykge1xuICAgIHBhZGRpbmc6ICRkZWZhdWx0LW1vZHVsZS1wYWRkaW5nIDA7XG4gIH1cbn1cblxuI2ZpcnN0LWJsb2NrIHtcbiAgaW1nIHtcbiAgICBAaW5jbHVkZSBtZWRpYSgnPD10YWJsZXQnKSB7XG4gICAgICBtaW4taGVpZ2h0OiA0MTZweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEoJzxwaG9uZScpIHtcbiAgICAgICAgbWluLWhlaWdodDogMzYwcHg7XG4gICAgfVxuICB9XG59XG5cbi5zd2lwZXItY29udGFpbmVyIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAkcm9vdDogJjtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtICN7JG5hdi1oZWlnaHQgKyAkaW5mby1iYW5uZXJ9KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTtcbiAgLyogRml4IG9mIFdlYmtpdCBmbGlja2VyaW5nICovXG4gICYtZncge1xuICAgIGZpZ3VyZSB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmLWRlZmF1bHQsICYtZnctY29uc3RyYWluZWQge1xuICAgIG1heC13aWR0aDogJHN3aXBlci1jb250YWluZXI7XG4gICAgcGFkZGluZzogMCA4MHB4O1xuICAgIEBpbmNsdWRlIG1lZGlhKCc+cGhvbmUnKSB7XG4gICAgICBwYWRkaW5nOiAwIDIwMHB4O1xuICAgIH1cblxuICAgICY6YWZ0ZXIsICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDE0NXB4O1xuICAgICAgei1pbmRleDogMjtcblxuICAgICAgQGF0LXJvb3QgI3skcm9vdH0tZnctY29uc3RyYWluZWQ6YmVmb3JlLCAjeyRyb290fS1mdy1jb25zdHJhaW5lZDphZnRlciB7XG4gICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9cGhvbmUnKSB7XG4gICAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNmZmYgNzIlLCB0cmFuc3BhcmVudGl6ZSgjZmZmLCAxKSAxMDAlKTtcbiAgICAgIEBhdC1yb290IC5iYWNrZ3JvdW5kLWdyZWVuICYge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIG1hcC1nZXQoJGNvbG9ycywgbGlnaHQtZ3JlZW4pIDcyJSwgdHJhbnNwYXJlbnRpemUobWFwLWdldCgkY29sb3JzLCBsaWdodC1ncmVlbiksIDEpIDEwMCUpO1xuICAgICAgfVxuICAgICAgbGVmdDogMDtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCAjZmZmIDcyJSwgdHJhbnNwYXJlbnRpemUoI2ZmZiwgMSkgMTAwJSk7XG4gICAgICBAYXQtcm9vdCAuYmFja2dyb3VuZC1ncmVlbiAmIHtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIG1hcC1nZXQoJGNvbG9ycywgbGlnaHQtZ3JlZW4pIDcyJSwgdHJhbnNwYXJlbnRpemUobWFwLWdldCgkY29sb3JzLCBsaWdodC1ncmVlbiksIDEpIDEwMCUpO1xuICAgICAgfVxuICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuICB9XG5cbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICB9XG5cbiAgJi1mdy1jb25zdHJhaW5lZCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgNzBweDtcbiAgICBtYXJnaW46IC0xMHB4IDA7XG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgbWFyZ2luOiAtMTBweCAwO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgbWFyZ2luOiAtMjVweCAwO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYSgnPnBob25lJykge1xuICAgICAgcGFkZGluZzogMCAxMDBweDtcbiAgICB9XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgaW1nIHtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgfVxuXG4gICAgLm10LXNtYWxsIHtcbiAgICAgIG1hcmdpbi10b3A6IDdweDtcbiAgICB9XG4gIH1cblxuICAucmVzcG9uc2l2ZS1pbWcge1xuICAgIC8vZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uc3dpcGVyLXdyYXBwZXIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWFuZHJvaWQgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItd3JhcHBlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTtcbn1cblxuLnN3aXBlci1jb250YWluZXItbXVsdGlyb3cgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLW11bHRpcm93LWNvbHVtbiA+IC5zd2lwZXItd3JhcHBlciB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLnN3aXBlci1jb250YWluZXItZnJlZS1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbn1cblxuLnN3aXBlci1jb250YWluZXItcG9pbnRlci1ldmVudHMge1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xuXG4gICYuc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCB7XG4gICAgdG91Y2gtYWN0aW9uOiBwYW4teDtcbiAgfVxufVxuXG4uc3dpcGVyLXNsaWRlIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc3dpcGVyLXNsaWRlLWludmlzaWJsZS1ibGFuayB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLyogQXV0byBIZWlnaHQgKi9cbi5zd2lwZXItY29udGFpbmVyLWF1dG9oZWlnaHQge1xuICAmLFxuICAuc3dpcGVyLXNsaWRlIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cblxuICAuc3dpcGVyLXdyYXBwZXIge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgaGVpZ2h0O1xuICB9XG59XG5cblxuXG4iLCIucmVzcG9uc2l2ZS1pbWcge1xuICBpbWcge1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKCc8ZGVza3RvcCcpIHtcbiAgICAgIEBhdC1yb290IC5wYWNrYWdlcyArIC5iYWNrZ3JvdW5kLXdlaSAjeyZ9IHtcbiAgICAgICAgaGVpZ2h0OiA1MjFweDtcbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgICBAYXQtcm9vdCAucGFja2FnZXMgKyAuYmFja2dyb3VuZC13ZWkgI3smfSB7XG4gICAgICAgIGhlaWdodDogNDQwcHg7XG4gICAgICAgIG9iamVjdC1wb3NpdGlvbjogNTAlIDQyJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICBAYXQtcm9vdCAuc3dpcGVyLWNvbnRhaW5lciAjeyZ9IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICB9XG59XG5cbi5jb250YWluZXIge1xuICBmaWd1cmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgQGluY2x1ZGUgbWVkaWEoJzxkZXNrdG9wJykge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcblxuICAgICAgQGF0LXJvb3QgOm5vdCguc3dpcGVyLXNsaWRlKSA+ICYge1xuICAgICAgICAvL3BhZGRpbmctYm90dG9tOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIHBpY3R1cmUge1xuICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIG1heC13aWR0aDogNTYwcHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBAYXQtcm9vdCA6bm90KC5zd2lwZXItc2xpZGUpID4gJiB7XG4gICAgICAgICAgLy9wb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgLy9oZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgQGluY2x1ZGUgZGVmYXVsdC10cmFucyh0cmFuc2Zvcm0pO1xuICAgICAgICBAYXQtcm9vdCBhOmhvdmVyICYge1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAYXQtcm9vdCAuc3dpcGVyLWNvbnRhaW5lciAmIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmVxdWFsLWhlaWdodCB7XG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgIEBpZiAkZWRpdG9yLXN0eWxlICE9IHRydWUge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4uY29udGFpbmVyIC5jb2wge1xuICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgPiAuaGFzLWltYWdlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICAgIC5pbWctd3JhcHBlciB7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIuY29udGFjdHMuYmFja2dyb3VuZC1saWdodC1ncmF5IHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuXG4gIC5yaWdodC1jb250ZW50IHtcbiAgICBmbGV4LWJhc2lzOiAxMjAwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBAaW5jbHVkZSBtZWRpYSgnPGRlc2t0b3AnKSB7XG4gICAgICBmbGV4LWJhc2lzOiA5MDRweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gIH1cblxuICAudGV4dC1yaWdodCB7XG4gICAgbWF4LXdpZHRoOiA2NDBweDtcbiAgICBtYXJnaW46IDEwMHB4IDIwcHg7XG4gICAgQGluY2x1ZGUgbWVkaWEoJz49cGhvbmUnKSB7XG4gICAgICBtYXJnaW46IDEwMHB4IGF1dG87XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgICBtYXJnaW46IDEwMHB4IDA7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICBtYXgtd2lkdGg6IDY3NXB4O1xuICAgICAgbWFyZ2luOiAxNDBweCAwO1xuICAgIH1cbiAgfVxuXG4gIC5yaWdodC1jb250ZW50IHtcbiAgICBpbWcge1xuICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICBtYXgtd2lkdGg6IDUxNXB4O1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9dGFibGV0Jykge1xuICAgICAgICBtYXgtd2lkdGg6IDM2NnB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTkwcHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPHBob25lJykge1xuICAgICAgICBtYXgtd2lkdGg6IDM2NnB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5jb250YWN0IHtcbiAgYSB7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDMwcHg7XG4gICAgQGluY2x1ZGUgZGVmYXVsdC10cmFucyhjb2xvcik7XG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMzJweDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgd2hpdGUpO1xuICAgIH1cbiAgfVxufSIsIi5wYWNrYWdlcyB7XG4gIG1hcmdpbjogYXV0bztcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIEBpbmNsdWRlIG1lZGlhKCc8ZGVza3RvcCcpIHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gIH1cbn1cblxuLnBhY2thZ2Uge1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIHRyYW5zaXRpb246IDFzIGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBtYXgtaGVpZ2h0LCBtYXJnaW4tdG9wO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiBtYXAtZ2V0KCRjb2xvcnMsIGxpZ2h0LWdyYXkpO1xuXG4gICYuYWN0aXZlIHtcbiAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgbWFyZ2luLXRvcDogMTQwcHg7XG4gICAgfVxuICB9XG5cbiAgJi1zZWxlY3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgLy9tYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgIGdhcDogMjBweDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1waG9uZScpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgLy9tYXJnaW4tYm90dG9tOiAxNDBweDtcbiAgICB9XG4gICAgKyAuYmFja2dyb3VuZC13ZWkge1xuICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gICAgfVxuICB9XG5cbiAgJi1oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgc2Vjb25kYXJ5KTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZzogMzBweCA0MHB4O1xuICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICBwYWRkaW5nOiAzMHB4IDUwcHg7XG4gICAgfVxuXG4gICAgJi10ZXh0IHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIH1cblxuICAgICYtdGl0bGUge1xuICAgICAgQGV4dGVuZCAlcGFja2FnZS10aXRsZTtcbiAgICB9XG5cbiAgICAmLXN1YnRpdGxlIHtcbiAgICAgIEBleHRlbmQgJXBhY2thZ2UtdHlwZTtcbiAgICB9XG4gIH1cblxuICAmLXByaWNlIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICBjb2xvcjogbWFwLWdldCgkY29sb3JzLCBzZWNvbmRhcnkpO1xuXG4gICAgJi10b3RhbCB7XG4gICAgICBAZXh0ZW5kICVwYWNrYWdlLXRpdGxlO1xuICAgIH1cbiAgfVxuXG4gICYtcHJpY2UtY2F0ZWdvcnkge1xuICAgIHBhZGRpbmc6IDUwcHggNDBweDtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgbWFwLWdldCgkY29sb3JzLCB3aGl0ZSk7XG4gICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgIHBhZGRpbmc6IDUwcHg7XG4gICAgfVxuICB9XG5cbiAgJi1vcHRpb24ge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBcbiAgICAmLWRlc2NyaXB0aW9uIHtcbiAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXAtZ2V0KCRjb2xvcnMsIHNlY29uZGFyeSk7XG4gICAgICBjb2xvcjogbWFwLWdldCgkY29sb3JzLCB3aGl0ZSk7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTc1cHgpO1xuICAgICAgQGluY2x1ZGUgZGVmYXVsdC10cmFucyhiYWNrZ3JvdW5kKTtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNjBweCk7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBtYXAtZ2V0KCRjb2xvcnMsIHByaW1hcnkpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtdGl0bGUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDYwMHB4O1xuICAgICAgY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgc2Vjb25kYXJ5KTtcblxuICAgICAgJjpiZWZvcmUsXG4gICAgICAmOmFmdGVyLCB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgfVxuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQ6IG1hcC1nZXQoJGNvbG9ycywgd2hpdGUpO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIH1cblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vLi4vc3JjL2ltZy9jaGVja21hcmsuc3ZnJykgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBAaW5jbHVkZSBkZWZhdWx0LXRyYW5zKG9wYWNpdHkpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtdmFsdWUge1xuICAgICAgY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgc2Vjb25kYXJ5KTtcbiAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cblxuICAgICYtbXVsdGktbGV2ZWwyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNjVweDtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAucGFja2FnZS1vcHRpb24ge1xuICAgICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLWlucHV0IHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIGlucHV0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICY6Y2hlY2tlZCArIHNwYW46YWZ0ZXIge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtZm9vdGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCBtYXAtZ2V0KCRjb2xvcnMsIHdoaXRlKTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZzogNTBweCA0MHB4O1xuICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICBwYWRkaW5nOiA1MHB4IDUwcHg7XG4gICAgfVxuICB9XG59IiwiLmFnZS1zZWxlY3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiA1MHB4O1xuICBtYXJnaW4tdG9wOiA2MHB4O1xuICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgIG1hcmdpbi10b3A6IDkwcHg7XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEoJzxkZXNrdG9wJykge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDUwcHg7XG4gICAgPiBzcGFuIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0xNXB4O1xuICAgIH1cbiAgfVxuXG4gICYtdGl0bGUge1xuICAgIEBleHRlbmQgJXBhY2thZ2UtdGl0bGU7XG4gICAgY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgcHJpbWFyeSk7XG4gICAgQGluY2x1ZGUgbWVkaWEoJzxkZXNrdG9wJykge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBjb2xvcjogbWFwLWdldCgkY29sb3JzLCBzZWNvbmRhcnkpO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgJjpiZWZvcmUsXG4gICAgICAmOmFmdGVyLCB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgfVxuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQ6IG1hcC1nZXQoJGNvbG9ycywgbGlnaHQtZ3JheSk7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgfVxuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi8uLi9zcmMvaW1nL2NoZWNrbWFyay5zdmcnKSBuby1yZXBlYXQgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE2cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgQGluY2x1ZGUgZGVmYXVsdC10cmFucyhvcGFjaXR5KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbnB1dCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAmOmNoZWNrZWQgKyBzcGFuOmFmdGVyIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnN0YXRpYy1wYWNrYWdlcyB7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG4gIHBhZGRpbmc6IDAgMTEwcHg7XG4gIEBpbmNsdWRlIG1lZGlhKCc8cGhvbmUnKSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC5zd2lwZXItYnV0dG9uLW5leHQsXG4gIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQ6ICNmM2YzZjM7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogdXJsKCcuLi8uLi9ibG9ja3Mvc2xpZGVyL2ltZy9hcnJvd19yaWdodF9ibHVlLnN2ZycpO1xuICAgIH1cbiAgfVxuICAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWSg4MHB4KSB0cmFuc2xhdGVYKC0yNXB4KTtcbiAgfVxuICAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWSg4MHB4KSB0cmFuc2xhdGVYKDI1cHgpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgLnN3aXBlci1idXR0b24tbmV4dCxcbiAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gIFxuICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5zdGF0aWMtcGFja2FnZSB7XG4gIGJhY2tncm91bmQ6IG1hcC1nZXQoJGNvbG9ycywgbGlnaHQtZ3JheSk7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGZsZXgtZ3JvdzogMTtcbiAgQGluY2x1ZGUgZGVmYXVsdC10cmFucyhib3gtc2hhZG93LCBib3JkZXIpO1xuXG4gICY6aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IG1hcC1nZXQoJGNvbG9ycywgcHJpbWFyeSkgMCAwIDE1cHg7XG4gICAgYm9yZGVyLWNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIHByaW1hcnkpO1xuICB9XG5cbiAgJi1oZWFkZXIsXG4gICYtYmVuZWZpdHMsXG4gICYtZm9vdGVyIHtcbiAgICBwYWRkaW5nOiAzMHB4IDI1cHg7XG4gICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgfVxuICB9XG5cbiAgJi1oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuXG4gICAgJi1wcmljZSxcbiAgICAmLXRpdGxlIHtcbiAgICAgIEBleHRlbmQgJXBhY2thZ2UtdGl0bGU7XG4gICAgfVxuXG4gICAgJi1wcmljZSB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG5cbiAgICAmLXN1YnRpdGxlLFxuICAgICYtdGltZWZyYW1lIHtcbiAgICAgIEBleHRlbmQgJXBhY2thZ2UtdHlwZTtcbiAgICB9XG4gIH1cblxuICAmLWJlbmVmaXRzIHtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgbWFwLWdldCgkY29sb3JzLCB3aGl0ZSk7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIG1hcC1nZXQoJGNvbG9ycywgd2hpdGUpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDI1cHg7XG4gICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgIGdhcDogMTIuNXB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYSgnPGRlc2t0b3AnKSB7XG4gICAgICBwYWRkaW5nLXRvcDogMzVweDtcbiAgICB9XG4gIH1cblxuICAmLWJlbmVmaXQge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICBjb2xvcjogbWFwLWdldCgkY29sb3JzLCBzZWNvbmRhcnkpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHBhZGRpbmctbGVmdDogNDVweDtcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciwge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWR0aDogMjVweDtcbiAgICAgIGhlaWdodDogMjVweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXAtZ2V0KCRjb2xvcnMsIHdoaXRlKTtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi8uLi9zcmMvaW1nL2NoZWNrbWFyay5zdmcnKSBuby1yZXBlYXQgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMi41cHg7XG4gICAgfVxuICAgIGkge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IC0ycHg7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIHdoaXRlKTtcbiAgICAgIGJhY2tncm91bmQ6IG1hcC1nZXQoJGNvbG9ycywgc2Vjb25kYXJ5KTtcbiAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICAgIEBpbmNsdWRlIGRlZmF1bHQtdHJhbnMoYmFja2dyb3VuZCk7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogbWFwLWdldCgkY29sb3JzLCBwcmltYXJ5KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLWZvb3RlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuXG59IiwiLmZlZWRiYWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogODBweDtcbiAgcGFkZGluZzogMTAwcHggMDtcbiAgbWF4LXdpZHRoOiAxOTIwcHg7XG4gIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgZ2FwOiA3NXB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKGNhbGMoLTUwJSArIDUwdncpLDApIHRyYW5zbGF0ZVgoMTgwcHgpO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgcGFkZGluZzogMTIwcHggMDtcbiAgfVxuICAmLXRleHQge1xuICAgIG1heC13aWR0aDogNjEwcHg7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICBtYXgtd2lkdGg6IDgxMHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgIH1cbiAgfVxuICAmLXNsaWRlciB7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIGZsZXgtc2hyaW5rOiAxO1xuICAgIG1heC13aWR0aDogODYycHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMnB4O1xuICAgIEBpbmNsdWRlIG1lZGlhKCc8ZGVza3RvcCcpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEoJzxwaG9uZScpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgIH1cbiAgfVxuICAuc3dpcGVyLXNsaWRlIHtcbiAgICBvcGFjaXR5OiAuMzM7XG4gICAgd2lkdGg6IDQwNXB4O1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICBAaW5jbHVkZSBkZWZhdWx0LXRyYW5zKG9wYWNpdHkpO1xuICAgIGZpZ3VyZSB7XG4gICAgICBvcGFjaXR5OiAuNjY7XG4gICAgICBAaW5jbHVkZSBkZWZhdWx0LXRyYW5zKG9wYWNpdHkpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCc8ZGVza3RvcCcpIHtcbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAzOTBweDtcbiAgICAgICAgaGVpZ2h0OiA0MzhweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnN3aXBlci13cmFwcGVyIC5zd2lwZXItc2xpZGU6bm90KC5zd2lwZXItc2xpZGUtdmlzaWJsZSkgKyAuc3dpcGVyLXNsaWRlLXZpc2libGUsXG4gIC5zd2lwZXItc2xpZGUuYWN0aXZlLXNsaWRlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGZpZ3VyZSB7XG4gICAgICBvcGFjaXR5OiAuODtcbiAgICB9XG4gIH1cblxuICAuc3dpcGVyLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDQwcHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgfVxuICAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKC0xICogNjBweCAvIDIpO1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGhlaWdodDogNjBweDtcbiAgICBib3JkZXI6IDA7XG4gICAgcmlnaHQ6IDM4cHg7XG4gIH1cbn0iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQW5pbWF0aW9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQGtleWZyYW1lcyBwbHlyLXByb2dyZXNzIHtcbiAgdG8ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246ICRwbHlyLXByb2dyZXNzLWxvYWRpbmctc2l6ZSAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcGx5ci1wb3B1cCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcGx5ci1mYWRlLWluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQmFzZSBzdHlsaW5nXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBCYXNlXG4ucGx5ciB7XG4gIEBpbmNsdWRlIHBseXItZm9udC1zbW9vdGhpbmcoJHBseXItZm9udC1zbW9vdGhpbmcpO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXJlY3Rpb246IGx0cjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZm9udC1mYW1pbHk6ICRwbHlyLWZvbnQtZmFtaWx5O1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zOyAvLyBGb3JjZSBtb25vc2FjZS1lc3F1ZSBudW1iZXIgd2lkdGhzXG4gIGZvbnQtd2VpZ2h0OiAkcGx5ci1mb250LXdlaWdodC1yZWd1bGFyO1xuICBsaW5lLWhlaWdodDogJHBseXItbGluZS1oZWlnaHQ7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAyMDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjNzIGVhc2U7XG4gIHotaW5kZXg6IDA7IC8vIEZvcmNlIGFueSBib3JkZXIgcmFkaXVzXG5cbiAgLy8gTWVkaWEgZWxlbWVudHNcbiAgdmlkZW8sXG4gIGF1ZGlvLFxuICBpZnJhbWUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIGJ1dHRvbiB7XG4gICAgZm9udDogaW5oZXJpdDtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuXG4gIC8vIElnbm9yZSBmb2N1c1xuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG59XG5cbi8vIGJvcmRlci1ib3ggZXZlcnl0aGluZ1xuLy8gaHR0cDovL3BhdWxpcmlzaC5jb20vMjAxMi9ib3gtc2l6aW5nLWJvcmRlci1ib3gtZnR3L1xuQGlmICRwbHlyLWJvcmRlci1ib3gge1xuICAucGx5ci0tZnVsbC11aSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgICosXG4gICAgKjo6YWZ0ZXIsXG4gICAgKjo6YmVmb3JlIHtcbiAgICAgIGJveC1zaXppbmc6IGluaGVyaXQ7XG4gICAgfVxuICB9XG59XG5cbi8vIEZpeCAzMDBtcyBkZWxheVxuQGlmICRwbHlyLXRvdWNoLWFjdGlvbiB7XG4gIC5wbHlyLS1mdWxsLXVpIHtcbiAgICBhLFxuICAgIGJ1dHRvbixcbiAgICBpbnB1dCxcbiAgICBsYWJlbCB7XG4gICAgICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgICB9XG4gIH1cbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBNaXhpbnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIE5pY2VyIGZvY3VzIHN0eWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gcGx5ci10YWItZm9jdXMoJGNvbG9yOiAkcGx5ci10YWItZm9jdXMtY29sb3IpIHtcbiAgb3V0bGluZS1jb2xvcjogJGNvbG9yO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICBvdXRsaW5lLXN0eWxlOiBkb3R0ZWQ7XG4gIG91dGxpbmUtd2lkdGg6IDNweDtcbn1cblxuLy8gRm9udCBzbW9vdGhpbmdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIHBseXItZm9udC1zbW9vdGhpbmcoJG1vZGU6IHRydWUpIHtcbiAgQGlmICRtb2RlIHtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICB9XG59XG5cbi8vIDxpbnB1dCB0eXBlPVwicmFuZ2VcIj4gc3R5bGluZ1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gcGx5ci1yYW5nZS10cmFjaygpIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogY2FsYygjeyRwbHlyLXJhbmdlLXRyYWNrLWhlaWdodH0gLyAyKTtcbiAgaGVpZ2h0OiAkcGx5ci1yYW5nZS10cmFjay1oZWlnaHQ7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4zcyBlYXNlO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuQG1peGluIHBseXItcmFuZ2UtdGh1bWIoKSB7XG4gIGJhY2tncm91bmQ6ICRwbHlyLXJhbmdlLXRodW1iLWJhY2tncm91bmQ7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYm94LXNoYWRvdzogJHBseXItcmFuZ2UtdGh1bWItc2hhZG93O1xuICBoZWlnaHQ6ICRwbHlyLXJhbmdlLXRodW1iLWhlaWdodDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICB3aWR0aDogJHBseXItcmFuZ2UtdGh1bWItaGVpZ2h0O1xufVxuXG5AbWl4aW4gcGx5ci1yYW5nZS10aHVtYi1hY3RpdmUoJGNvbG9yKSB7XG4gIGJveC1zaGFkb3c6ICRwbHlyLXJhbmdlLXRodW1iLXNoYWRvdywgMCAwIDAgJHBseXItcmFuZ2UtdGh1bWItYWN0aXZlLXNoYWRvdy13aWR0aCAkY29sb3I7XG59XG5cbi8vIEZ1bGxzY3JlZW4gc3R5bGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBwbHlyLWZ1bGxzY3JlZW4tYWN0aXZlKCkge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcblxuICB2aWRlbyB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgLy8gRGlzcGxheSBjb3JyZWN0IGljb25cbiAgLnBseXJfX2NvbnRyb2wgLmljb24tLWV4aXQtZnVsbHNjcmVlbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICArIHN2ZyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC8vIEhpZGUgY3Vyc29yIGluIGZ1bGxzY3JlZW4gd2hlbiBjb250cm9scyBoaWRkZW5cbiAgJi5wbHlyLS1oaWRlLWNvbnRyb2xzIHtcbiAgICBjdXJzb3I6IG5vbmU7XG4gIH1cblxuICAvLyBMYXJnZSBjYXB0aW9ucyBpbiBmdWxsIHNjcmVlbiBvbiBsYXJnZXIgc2NyZWVuc1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHBseXItYnAtbGcpIHtcbiAgICAucGx5cl9fY2FwdGlvbnMge1xuICAgICAgZm9udC1zaXplOiAkcGx5ci1mb250LXNpemUtY2FwdGlvbnMtbGFyZ2U7XG4gICAgfVxuICB9XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQnJlYWtwb2ludHNcbi8vIE5PVEU6IHdlIGNhbid0IHVzZSBDU1MgdmFyaWFibGVzIGZvciBicmVha3BvaW50cyB1bmZvcnR1bmF0ZWx5XG4vLyBodHRwczovL3d3dy53My5vcmcvVFIvY3NzLXZhcmlhYmxlcy0xLyN1c2luZy12YXJpYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRwbHlyLWJwLXNtOiA0ODBweCAhZGVmYXVsdDtcbiRwbHlyLWJwLW1kOiA3NjhweCAhZGVmYXVsdDtcbiRwbHlyLWJwLWxnOiAxMDI0cHggIWRlZmF1bHQ7XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDb2xvcnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRwbHlyLWNvbG9yLW1haW46IHZhcigtLXBseXItY29sb3ItbWFpbiwgbWFwLWdldCgkY29sb3JzLCBwcmltYXJ5KSkgIWRlZmF1bHQ7XG4kcGx5ci12aWRlby1iYWNrZ3JvdW5kOiB2YXIoLS1wbHlyLXZpZGVvLWJhY2tncm91bmQsIHJnYmEoMCwwLDAsMSkpICFkZWZhdWx0O1xuXG4vLyBHcmF5c2NhbGVcbiRwbHlyLWNvbG9yLWdyYXktOTAwOiBoc2woMjE2LCAxNSUsIDE2JSkgIWRlZmF1bHQ7XG4kcGx5ci1jb2xvci1ncmF5LTgwMDogaHNsKDIxNiwgMTUlLCAyNSUpICFkZWZhdWx0O1xuJHBseXItY29sb3ItZ3JheS03MDA6IGhzbCgyMTYsIDE1JSwgMzQlKSAhZGVmYXVsdDtcbiRwbHlyLWNvbG9yLWdyYXktNjAwOiBoc2woMjE2LCAxNSUsIDQzJSkgIWRlZmF1bHQ7XG4kcGx5ci1jb2xvci1ncmF5LTUwMDogaHNsKDIxNiwgMTUlLCA1MiUpICFkZWZhdWx0O1xuJHBseXItY29sb3ItZ3JheS00MDA6IGhzbCgyMTYsIDE1JSwgNjElKSAhZGVmYXVsdDtcbiRwbHlyLWNvbG9yLWdyYXktMzAwOiBoc2woMjE2LCAxNSUsIDcwJSkgIWRlZmF1bHQ7XG4kcGx5ci1jb2xvci1ncmF5LTIwMDogaHNsKDIxNiwgMTUlLCA3OSUpICFkZWZhdWx0O1xuJHBseXItY29sb3ItZ3JheS0xMDA6IGhzbCgyMTYsIDE1JSwgODglKSAhZGVmYXVsdDtcbiRwbHlyLWNvbG9yLWdyYXktNTA6IGhzbCgyMTYsIDE1JSwgOTclKSAhZGVmYXVsdDtcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFR5cG9ncmFwaHlcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRwbHlyLWZvbnQtZmFtaWx5OiB2YXIoLS1wbHlyLWZvbnQtZmFtaWx5LCBpbmhlcml0KSAhZGVmYXVsdDtcbiRwbHlyLWZvbnQtc2l6ZS1iYXNlOiB2YXIoLS1wbHlyLWZvbnQtc2l6ZS1iYXNlLCAxNXB4KSAhZGVmYXVsdDtcbiRwbHlyLWZvbnQtc2l6ZS1zbWFsbDogdmFyKC0tcGx5ci1mb250LXNpemUtc21hbGwsIDEzcHgpICFkZWZhdWx0O1xuJHBseXItZm9udC1zaXplLWxhcmdlOiB2YXIoLS1wbHlyLWZvbnQtc2l6ZS1sYXJnZSwgMThweCkgIWRlZmF1bHQ7XG4kcGx5ci1mb250LXNpemUteGxhcmdlOiB2YXIoLS1wbHlyLWZvbnQtc2l6ZS14bGFyZ2UsIDIxcHgpICFkZWZhdWx0O1xuXG4kcGx5ci1mb250LXNpemUtdGltZTogdmFyKC0tcGx5ci1mb250LXNpemUtdGltZSwgJHBseXItZm9udC1zaXplLXNtYWxsKSAhZGVmYXVsdDtcbiRwbHlyLWZvbnQtc2l6ZS1tZW51OiB2YXIoLS1wbHlyLWZvbnQtc2l6ZS1tZW51LCAkcGx5ci1mb250LXNpemUtc21hbGwpICFkZWZhdWx0O1xuJHBseXItZm9udC1zaXplLWJhZGdlOiB2YXIoLS1wbHlyLWZvbnQtc2l6ZS1iYWRnZSwgOXB4KSAhZGVmYXVsdDtcblxuJHBseXItZm9udC13ZWlnaHQtcmVndWxhcjogdmFyKC0tcGx5ci1mb250LXdlaWdodC1yZWd1bGFyLCA0MDApICFkZWZhdWx0O1xuJHBseXItZm9udC13ZWlnaHQtYm9sZDogdmFyKC0tcGx5ci1mb250LXdlaWdodC1ib2xkLCA2MDApICFkZWZhdWx0O1xuXG4kcGx5ci1saW5lLWhlaWdodDogdmFyKC0tcGx5ci1saW5lLWhlaWdodCwgMS43KSAhZGVmYXVsdDtcblxuJHBseXItZm9udC1zbW9vdGhpbmc6IHZhcigtLXBseXItZm9udC1zbW9vdGhpbmcsIGZhbHNlKSAhZGVmYXVsdDtcbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBCYWRnZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5wbHlyX19iYWRnZSB7XG4gIGJhY2tncm91bmQ6ICRwbHlyLWJhZGdlLWJhY2tncm91bmQ7XG4gIGJvcmRlci1yYWRpdXM6ICRwbHlyLWJhZGdlLWJvcmRlci1yYWRpdXM7XG4gIGNvbG9yOiAkcGx5ci1iYWRnZS10ZXh0LWNvbG9yO1xuICBmb250LXNpemU6ICRwbHlyLWZvbnQtc2l6ZS1iYWRnZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IDNweCA0cHg7XG59XG4iLCIvLyBEb3dubG9hZGVkIGZyb20gaHR0cHM6Ly9naXRodWIuY29tL21hbHl3L2Nzcy12YXJzIChhbmQgbW9kaWZpZWQpXG5cbi8vIGdsb2JhbCBtYXAgdG8gYmUgZmlsbGVkIHZpYSB2YXJpYWJsZXNcbiRjc3MtdmFyczogKCk7XG5cbi8vIHRoZSB2YXJpYWJsZSBtYXkgYmUgc2V0IHRvIFwidHJ1ZVwiIGFueXdoZXJlIGluIHRoZSBjb2RlLFxuLy8gc28gbmF0aXZlIENTUyBjdXN0b20gcHJvcGVydGllcyB3aWxsIGJlIHVzZWQgaW5zdGVhZCBvZiB0aGUgU2FzcyBnbG9iYWwgbWFwXG4kY3NzLXZhcnMtdXNlLW5hdGl2ZTogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vL1xuLy8gQXNzaWducyBhIHZhcmlhYmxlIHRvIHRoZSBnbG9iYWwgbWFwXG4vLy9cbkBmdW5jdGlvbiBjc3MtdmFyLWFzc2lnbigkdmFyTmFtZTogbnVsbCwgJHZhclZhbHVlOiBudWxsKSB7XG4gIEByZXR1cm4gbWFwLW1lcmdlKFxuICAgICRjc3MtdmFycyxcbiAgICAoXG4gICAgICAkdmFyTmFtZTogJHZhclZhbHVlLFxuICAgIClcbiAgKTtcbn1cblxuLy8vXG4vLyBFbXVsYXRlcyB2YXIoKSBDU1MgbmF0aXZlIGZ1bmN0aW9uIGJlaGF2aW9yXG4vL1xuLy8gJGFyZ3NbMF0ge1N0cmluZ30gXCItLVwiICsgdmFyaWFibGUgbmFtZVxuLy8gWyRhcmdzWzFdXSBPcHRpb25hbCBkZWZhdWx0IHZhbHVlIGlmIHZhcmlhYmxlIGlzIG5vdCBhc3NpZ25lZCB5ZXRcbi8vXG4vLyBFLkcuOlxuLy8gY29sb3I6IHZhcigtLW1haW4tY29sb3IpO1xuLy8gYmFja2dyb3VuZDogdmFyKC0tbWFpbi1iYWNrZ3JvdW5kLCBncmVlbik7XG4vLy9cbkBmdW5jdGlvbiB2YXIoJGFyZ3MuLi4pIHtcbiAgLy8gQ0hFQ0sgUEFSQU1TXG4gIEBpZiAobGVuZ3RoKCRhcmdzKSA9PTApIHtcbiAgICBAZXJyb3IgJ1ZhcmlhYmxlIG5hbWUgaXMgZXhwZWN0ZWQgdG8gYmUgcGFzc2VkIHRvIHRoZSB2YXIoKSBmdW5jdGlvbic7XG4gIH1cbiAgQGlmIChzdHItbGVuZ3RoKG50aCgkYXJncywgMSkpIDwgMiBvciBzdHItc2xpY2UobnRoKCRhcmdzLCAxKSwgMCwgMikgIT0gJy0tJykge1xuICAgIEBlcnJvciBcIlZhcmlhYmxlIG5hbWUgaXMgZXhwZWN0ZWQgdG8gc3RhcnQgZnJvbSAnLS0nXCI7XG4gIH1cblxuICAvLyBQUk9DRVNTXG4gICR2YXItbmFtZTogbnRoKCRhcmdzLCAxKTtcbiAgJHZhci12YWx1ZTogbWFwLWdldCgkY3NzLXZhcnMsICR2YXItbmFtZSk7XG5cbiAgQGlmICgkY3NzLXZhcnMtdXNlLW5hdGl2ZSkge1xuICAgIC8vIENTUyB2YXJpYWJsZXNcbiAgICAvLyBOYXRpdmUgQ1NTOiBkb24ndCBwcm9jZXNzIGZ1bmN0aW9uIGluIGNhc2Ugb2YgbmF0aXZlXG4gICAgQHJldHVybiB1bnF1b3RlKCd2YXIoJyArICRhcmdzICsgJyknKTtcbiAgfSBAZWxzZSB7XG4gICAgQGlmICgkdmFyLXZhbHVlID09IG51bGwpIHtcbiAgICAgIC8vIHZhcmlhYmxlIGlzIG5vdCBwcm92aWRlZCBzbyBmYXJcbiAgICAgIEBpZiAobGVuZ3RoKCRhcmdzKSA9PSAyKSB7XG4gICAgICAgICR2YXItdmFsdWU6IG50aCgkYXJncywgMik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU2FzczogcmV0dXJuIHZhbHVlIGZyb20gdGhlIG1hcFxuICAgIEByZXR1cm4gJHZhci12YWx1ZTtcbiAgfVxufVxuXG4vLy9cbi8vIFNBU1MgbWl4aW4gdG8gcHJvdmlkZSB2YXJpYWJsZXNcbi8vIEUuRy46XG4vLyBAaW5jbHVkZSBjc3MtdmFycygoXG4vLyAgICAtLWNvbG9yOiByZWJlY2NhcHVycGxlLFxuLy8gICAgLS1oZWlnaHQ6IDY4cHgsXG4vLyAgICAtLW1hcmdpbi10b3A6IGNhbGMoMnZoICsgMjBweClcbi8vICkpO1xuLy8vXG5AbWl4aW4gY3NzLXZhcnMoJHZhci1tYXA6IG51bGwpIHtcbiAgLy8gQ0hFQ0sgUEFSQU1TXG4gIEBpZiAoJHZhci1tYXAgPT0gbnVsbCkge1xuICAgIEBlcnJvciAnTWFwIG9mIHZhcmlhYmxlcyBpcyBleHBlY3RlZCwgaW5zdGVhZCBnb3Q6IG51bGwnO1xuICB9XG4gIEBpZiAodHlwZV9vZigkdmFyLW1hcCkgIT0gbWFwKSB7XG4gICAgQGVycm9yICdNYXAgb2YgdmFyaWFibGVzIGlzIGV4cGVjdGVkLCBpbnN0ZWFkIGdvdCBhbm90aGVyIHR5cGUgcGFzc2VkOiAje3R5cGVfb2YoJHZhciwgYXApfSc7XG4gIH1cblxuICAvLyBQUk9DRVNTXG4gIEBpZiAoJGNzcy12YXJzLXVzZS1uYXRpdmUpIHtcbiAgICAvLyBDU1MgdmFyaWFibGVzXG4gICAgLy8gTmF0aXZlIENTUzogYXNzaWduIENTUyBjdXN0b20gcHJvcGVydGllcyB0byB0aGUgZ2xvYmFsIHNjb3BlXG4gICAgQGF0LXJvb3QgOnJvb3Qge1xuICAgICAgQGVhY2ggJHZhci1uYW1lLCAkdmFyLXZhbHVlIGluICR2YXItbWFwIHtcbiAgICAgICAgQGlmICh0eXBlX29mKCR2YXItdmFsdWUpID09IHN0cmluZykge1xuICAgICAgICAgICN7JHZhci1uYW1lfTogJHZhci12YWx1ZTsgLy8gdG8gcHJldmVudCBxdW90ZXMgaW50ZXJwb2xhdGlvblxuICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAjeyR2YXItbmFtZX06ICN7JHZhci12YWx1ZX07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIC8vIFNhc3Mgb3IgZGVidWdcbiAgICAvLyBtZXJnZSB2YXJpYWJsZXMgYW5kIHZhbHVlcyB0byB0aGUgZ2xvYmFsIG1hcCAocHJvdmlkZXMgbm8gb3V0cHV0KVxuICAgIEBlYWNoICR2YXItbmFtZSwgJHZhci12YWx1ZSBpbiAkdmFyLW1hcCB7XG4gICAgICAkY3NzLXZhcnM6IGNzcy12YXItYXNzaWduKCR2YXJOYW1lLCAkdmFyVmFsdWUpICFnbG9iYWw7IC8vIHN0b3JlIGluIGdsb2JhbCB2YXJpYWJsZVxuICAgIH1cbiAgfVxufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIENhcHRpb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBIaWRlIGRlZmF1bHQgY2FwdGlvbnNcbi5wbHlyLS1mdWxsLXVpIDo6LXdlYmtpdC1tZWRpYS10ZXh0LXRyYWNrLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wbHlyX19jYXB0aW9ucyB7XG4gIGFuaW1hdGlvbjogcGx5ci1mYWRlLWluIDAuM3MgZWFzZTtcbiAgYm90dG9tOiAwO1xuICBkaXNwbGF5OiBub25lO1xuICBmb250LXNpemU6ICRwbHlyLWZvbnQtc2l6ZS1jYXB0aW9ucy1zbWFsbDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogJHBseXItY29udHJvbC1zcGFjaW5nO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgZWFzZS1pbi1vdXQ7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIHNwYW46ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHBseXItYnAtc20pIHtcbiAgICBmb250LXNpemU6ICRwbHlyLWZvbnQtc2l6ZS1jYXB0aW9ucy1iYXNlO1xuICAgIHBhZGRpbmc6IGNhbGMoI3skcGx5ci1jb250cm9sLXNwYWNpbmd9ICogMik7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHBseXItYnAtbWQpIHtcbiAgICBmb250LXNpemU6ICRwbHlyLWZvbnQtc2l6ZS1jYXB0aW9ucy1tZWRpdW07XG4gIH1cbn1cblxuLnBseXItLWNhcHRpb25zLWFjdGl2ZSAucGx5cl9fY2FwdGlvbnMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy8gSWYgdGhlIGxvd2VyIGNvbnRyb2xzIGFyZSBzaG93biBhbmQgbm90IGVtcHR5XG4ucGx5cjpub3QoLnBseXItLWhpZGUtY29udHJvbHMpIC5wbHlyX19jb250cm9sczpub3QoOmVtcHR5KSB+IC5wbHlyX19jYXB0aW9ucyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKCN7JHBseXItY29udHJvbC1zcGFjaW5nfSAqIC00KSk7XG59XG5cbi5wbHlyX19jYXB0aW9uIHtcbiAgYmFja2dyb3VuZDogJHBseXItY2FwdGlvbnMtYmFja2dyb3VuZDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3gtZGVjb3JhdGlvbi1icmVhazogY2xvbmU7XG4gIGNvbG9yOiAkcGx5ci1jYXB0aW9ucy10ZXh0LWNvbG9yO1xuICBsaW5lLWhlaWdodDogMTg1JTtcbiAgcGFkZGluZzogMC4yZW0gMC41ZW07XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcblxuICAvLyBGaXJlZm94IGFkZHMgYSA8ZGl2PiB3aGVuIHVzaW5nIGdldEN1ZUFzSFRNTCgpXG4gIGRpdiB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQ29udHJvbCBidXR0b25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ucGx5cl9fY29udHJvbCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6ICRwbHlyLWNvbnRyb2wtcmFkaXVzO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmbGV4LXNocmluazogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8vIElFMTFcbiAgcGFkZGluZzogJHBseXItY29udHJvbC1wYWRkaW5nO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG5cbiAgc3ZnIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gICAgaGVpZ2h0OiAkcGx5ci1jb250cm9sLWljb24tc2l6ZTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB3aWR0aDogJHBseXItY29udHJvbC1pY29uLXNpemU7XG4gIH1cblxuICAvLyBEZWZhdWx0IGZvY3VzXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gIH1cblxuICAvLyBUYWIgZm9jdXNcbiAgJi5wbHlyX190YWItZm9jdXMge1xuICAgIEBpbmNsdWRlIHBseXItdGFiLWZvY3VzKCk7XG4gIH1cbn1cblxuLy8gUmVtb3ZlIGFueSBsaW5rIHN0eWxpbmdcbmEucGx5cl9fY29udHJvbCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAmOjphZnRlcixcbiAgJjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8vIENoYW5nZSBpY29ucyBvbiBzdGF0ZSBjaGFuZ2Vcbi5wbHlyX19jb250cm9sOm5vdCgucGx5cl9fY29udHJvbC0tcHJlc3NlZCkgLmljb24tLXByZXNzZWQsXG4ucGx5cl9fY29udHJvbC5wbHlyX19jb250cm9sLS1wcmVzc2VkIC5pY29uLS1ub3QtcHJlc3NlZCxcbi5wbHlyX19jb250cm9sOm5vdCgucGx5cl9fY29udHJvbC0tcHJlc3NlZCkgLmxhYmVsLS1wcmVzc2VkLFxuLnBseXJfX2NvbnRyb2wucGx5cl9fY29udHJvbC0tcHJlc3NlZCAubGFiZWwtLW5vdC1wcmVzc2VkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDb250cm9sc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJHBseXItY29udHJvbC1pY29uLXNpemU6IHZhcigtLXBseXItY29udHJvbC1pY29uLXNpemUsIDE4cHgpICFkZWZhdWx0O1xuJHBseXItY29udHJvbC1zcGFjaW5nOiB2YXIoLS1wbHlyLWNvbnRyb2wtc3BhY2luZywgMTBweCkgIWRlZmF1bHQ7XG4kcGx5ci1jb250cm9sLXBhZGRpbmc6IGNhbGMoI3skcGx5ci1jb250cm9sLXNwYWNpbmd9ICogMC43KTtcbiRwbHlyLWNvbnRyb2wtcGFkZGluZzogdmFyKC0tcGx5ci1jb250cm9sLXBhZGRpbmcsICRwbHlyLWNvbnRyb2wtcGFkZGluZykgIWRlZmF1bHQ7XG4kcGx5ci1jb250cm9sLXJhZGl1czogdmFyKC0tcGx5ci1jb250cm9sLXJhZGl1cywgM3B4KSAhZGVmYXVsdDtcblxuJHBseXItY29udHJvbC10b2dnbGUtY2hlY2tlZC1iYWNrZ3JvdW5kOiB2YXIoXG4gIC0tcGx5ci1jb250cm9sLXRvZ2dsZS1jaGVja2VkLWJhY2tncm91bmQsXG4gIHZhcigtLXBseXItY29sb3ItbWFpbiwgJHBseXItY29sb3ItbWFpbilcbikgIWRlZmF1bHQ7XG5cbiRwbHlyLXZpZGVvLWNvbnRyb2xzLWJhY2tncm91bmQ6IHZhcihcbiAgLS1wbHlyLXZpZGVvLWNvbnRyb2xzLWJhY2tncm91bmQsXG4gIGxpbmVhci1ncmFkaWVudChyZ2JhKCMwMDAsIDApLCByZ2JhKCMwMDAsIDAuNzUpKVxuKSAhZGVmYXVsdDtcbiRwbHlyLXZpZGVvLWNvbnRyb2wtY29sb3I6IHZhcigtLXBseXItdmlkZW8tY29udHJvbC1jb2xvciwgI2ZmZikgIWRlZmF1bHQ7XG4kcGx5ci12aWRlby1jb250cm9sLWNvbG9yLWhvdmVyOiB2YXIoLS1wbHlyLXZpZGVvLWNvbnRyb2wtY29sb3ItaG92ZXIsICNmZmYpICFkZWZhdWx0O1xuJHBseXItdmlkZW8tY29udHJvbC1iYWNrZ3JvdW5kLWhvdmVyOiB2YXIoXG4gIC0tcGx5ci12aWRlby1jb250cm9sLWJhY2tncm91bmQtaG92ZXIsXG4gIHZhcigtLXBseXItY29sb3ItbWFpbiwgJHBseXItY29sb3ItbWFpbilcbikgIWRlZmF1bHQ7XG5cbiRwbHlyLWF1ZGlvLWNvbnRyb2xzLWJhY2tncm91bmQ6IHZhcigtLXBseXItYXVkaW8tY29udHJvbHMtYmFja2dyb3VuZCwgI2ZmZikgIWRlZmF1bHQ7XG4kcGx5ci1hdWRpby1jb250cm9sLWNvbG9yOiB2YXIoLS1wbHlyLWF1ZGlvLWNvbnRyb2wtY29sb3IsICRwbHlyLWNvbG9yLWdyYXktNzAwKSAhZGVmYXVsdDtcbiRwbHlyLWF1ZGlvLWNvbnRyb2wtY29sb3ItaG92ZXI6IHZhcigtLXBseXItYXVkaW8tY29udHJvbC1jb2xvci1ob3ZlciwgI2ZmZikgIWRlZmF1bHQ7XG4kcGx5ci1hdWRpby1jb250cm9sLWJhY2tncm91bmQtaG92ZXI6IHZhcihcbiAgLS1wbHlyLWF1ZGlvLWNvbnRyb2wtYmFja2dyb3VuZC1ob3ZlcixcbiAgdmFyKC0tcGx5ci1jb2xvci1tYWluLCAkcGx5ci1jb2xvci1tYWluKVxuKSAhZGVmYXVsdDtcbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBDb250cm9sc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gSGlkZSBuYXRpdmUgY29udHJvbHNcbi5wbHlyLS1mdWxsLXVpIDo6LXdlYmtpdC1tZWRpYS1jb250cm9scyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8vIFBsYXliYWNrIGNvbnRyb2xzXG4ucGx5cl9fY29udHJvbHMge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgLnBseXJfX3Byb2dyZXNzX19jb250YWluZXIge1xuICAgIGZsZXg6IDE7XG4gICAgbWluLXdpZHRoOiAwOyAvLyBGaXggZm9yIEVkZ2UgaXNzdWUgd2hlcmUgY29udGVudCB3b3VsZCBvdmVyZmxvd1xuICB9XG5cbiAgLy8gU3BhY2luZ1xuICAucGx5cl9fY29udHJvbHNfX2l0ZW0ge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCN7JHBseXItY29udHJvbC1zcGFjaW5nfSAvIDQpO1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAmLnBseXJfX3Byb2dyZXNzX19jb250YWluZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKCN7JHBseXItY29udHJvbC1zcGFjaW5nfSAvIDQpO1xuICAgIH1cblxuICAgICYucGx5cl9fdGltZSB7XG4gICAgICBwYWRkaW5nOiAwIGNhbGMoI3skcGx5ci1jb250cm9sLXNwYWNpbmd9IC8gMik7XG4gICAgfVxuXG4gICAgJi5wbHlyX19wcm9ncmVzc19fY29udGFpbmVyOmZpcnN0LWNoaWxkLFxuICAgICYucGx5cl9fdGltZTpmaXJzdC1jaGlsZCxcbiAgICAmLnBseXJfX3RpbWUgKyAucGx5cl9fdGltZSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICB9XG5cbiAgLy8gSGlkZSBlbXB0eSBjb250cm9sc1xuICAmOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8vIFNvbWUgb3B0aW9ucyBhcmUgaGlkZGVuIGJ5IGRlZmF1bHRcbi5wbHlyIFtkYXRhLXBseXI9J2NhcHRpb25zJ10sXG4ucGx5ciBbZGF0YS1wbHlyPSdwaXAnXSxcbi5wbHlyIFtkYXRhLXBseXI9J2FpcnBsYXknXSxcbi5wbHlyIFtkYXRhLXBseXI9J2Z1bGxzY3JlZW4nXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucGx5ci0tY2FwdGlvbnMtZW5hYmxlZCBbZGF0YS1wbHlyPSdjYXB0aW9ucyddLFxuLnBseXItLXBpcC1zdXBwb3J0ZWQgW2RhdGEtcGx5cj0ncGlwJ10sXG4ucGx5ci0tYWlycGxheS1zdXBwb3J0ZWQgW2RhdGEtcGx5cj0nYWlycGxheSddLFxuLnBseXItLWZ1bGxzY3JlZW4tZW5hYmxlZCBbZGF0YS1wbHlyPSdmdWxsc2NyZWVuJ10ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gTWVudXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5wbHlyX19tZW51IHtcbiAgZGlzcGxheTogZmxleDsgLy8gRWRnZSBmaXhcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC8vIEFuaW1hdGUgdGhlIGljb25cbiAgLnBseXJfX2NvbnRyb2wgc3ZnIHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xuICB9XG4gIC5wbHlyX19jb250cm9sW2FyaWEtZXhwYW5kZWQ9J3RydWUnXSB7XG4gICAgc3ZnIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICB9XG5cbiAgICAvLyBIaWRlIHRvb2x0aXBcbiAgICAucGx5cl9fdG9vbHRpcCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC8vIFRoZSBhY3R1YWwgbWVudSBjb250YWluZXJcbiAgJl9fY29udGFpbmVyIHtcbiAgICBhbmltYXRpb246IHBseXItcG9wdXAgMC4ycyBlYXNlO1xuICAgIGJhY2tncm91bmQ6ICRwbHlyLW1lbnUtYmFja2dyb3VuZDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYm90dG9tOiAxMDAlO1xuICAgIGJveC1zaGFkb3c6ICRwbHlyLW1lbnUtc2hhZG93O1xuICAgIGNvbG9yOiAkcGx5ci1tZW51LWNvbG9yO1xuICAgIGZvbnQtc2l6ZTogJHBseXItZm9udC1zaXplLWJhc2U7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IC0zcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHotaW5kZXg6IDM7XG5cbiAgICA+IGRpdiB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuMzVzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSksIHdpZHRoIDAuMzVzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gICAgfVxuXG4gICAgLy8gQXJyb3dcbiAgICAmOjphZnRlciB7XG4gICAgICBib3JkZXI6ICRwbHlyLW1lbnUtYXJyb3ctc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICRwbHlyLW1lbnUtYmFja2dyb3VuZDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IGNhbGMoKCgjeyRwbHlyLWNvbnRyb2wtaWNvbi1zaXplfSAvIDIpICsgI3skcGx5ci1jb250cm9sLXBhZGRpbmd9KSAtICgjeyRwbHlyLW1lbnUtYXJyb3ctc2l6ZX0gLyAyKSk7XG4gICAgICB0b3A6IDEwMCU7XG4gICAgICB3aWR0aDogMDtcbiAgICB9XG5cbiAgICBbcm9sZT0nbWVudSddIHtcbiAgICAgIHBhZGRpbmc6ICRwbHlyLWNvbnRyb2wtcGFkZGluZztcbiAgICB9XG5cbiAgICBbcm9sZT0nbWVudWl0ZW0nXSxcbiAgICBbcm9sZT0nbWVudWl0ZW1yYWRpbyddIHtcbiAgICAgIG1hcmdpbi10b3A6IDJweDtcblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gT3B0aW9uc1xuICAgIC5wbHlyX19jb250cm9sIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBjb2xvcjogJHBseXItbWVudS1jb2xvcjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmb250LXNpemU6ICRwbHlyLWZvbnQtc2l6ZS1tZW51O1xuICAgICAgcGFkZGluZy1ib3R0b206IGNhbGMoI3skcGx5ci1jb250cm9sLXBhZGRpbmd9IC8gMS41KTtcbiAgICAgIHBhZGRpbmctbGVmdDogY2FsYygjeyRwbHlyLWNvbnRyb2wtcGFkZGluZ30gKiAxLjUpO1xuICAgICAgcGFkZGluZy1yaWdodDogY2FsYygjeyRwbHlyLWNvbnRyb2wtcGFkZGluZ30gKiAxLjUpO1xuICAgICAgcGFkZGluZy10b3A6IGNhbGMoI3skcGx5ci1jb250cm9sLXBhZGRpbmd9IC8gMS41KTtcbiAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgID4gc3BhbiB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBpbmhlcml0O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBib3JkZXI6ICRwbHlyLW1lbnUtaXRlbS1hcnJvdy1zaXplIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgfVxuXG4gICAgICAmLS1mb3J3YXJkIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogY2FsYygjeyRwbHlyLWNvbnRyb2wtcGFkZGluZ30gKiA0KTtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRwbHlyLW1lbnUtaXRlbS1hcnJvdy1jb2xvcjtcbiAgICAgICAgICByaWdodDogY2FsYygoI3skcGx5ci1jb250cm9sLXBhZGRpbmd9ICogMS41KSAtICN7JHBseXItbWVudS1pdGVtLWFycm93LXNpemV9KTtcbiAgICAgICAgfVxuXG4gICAgICAgICYucGx5cl9fdGFiLWZvY3VzOjphZnRlcixcbiAgICAgICAgJjpob3Zlcjo6YWZ0ZXIge1xuICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi0tYmFjayB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkcGx5ci1mb250LXdlaWdodC1yZWd1bGFyO1xuICAgICAgICBtYXJnaW46ICRwbHlyLWNvbnRyb2wtcGFkZGluZztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYygjeyRwbHlyLWNvbnRyb2wtcGFkZGluZ30gLyAyKTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKCN7JHBseXItY29udHJvbC1wYWRkaW5nfSAqIDQpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAoI3skcGx5ci1jb250cm9sLXBhZGRpbmd9ICogMikpO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRwbHlyLW1lbnUtaXRlbS1hcnJvdy1jb2xvcjtcbiAgICAgICAgICBsZWZ0OiBjYWxjKCgjeyRwbHlyLWNvbnRyb2wtcGFkZGluZ30gKiAxLjUpIC0gI3skcGx5ci1tZW51LWl0ZW0tYXJyb3ctc2l6ZX0pO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkcGx5ci1tZW51LWJhY2stYm9yZGVyLWNvbG9yO1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDAgJHBseXItbWVudS1iYWNrLWJvcmRlci1zaGFkb3ctY29sb3I7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKCN7JHBseXItY29udHJvbC1wYWRkaW5nfSAvIDIpO1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICYucGx5cl9fdGFiLWZvY3VzOjphZnRlcixcbiAgICAgICAgJjpob3Zlcjo6YWZ0ZXIge1xuICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogY3VycmVudENvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnBseXJfX2NvbnRyb2xbcm9sZT0nbWVudWl0ZW1yYWRpbyddIHtcbiAgICAgIHBhZGRpbmctbGVmdDogJHBseXItY29udHJvbC1wYWRkaW5nO1xuXG4gICAgICAmOjpiZWZvcmUsXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoIzAwMCwgMC4xKTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRwbHlyLWNvbnRyb2wtc3BhY2luZztcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgbGVmdDogMTJweDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSBzY2FsZSgwKTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZSwgb3BhY2l0eSAwLjNzIGVhc2U7XG4gICAgICAgIHdpZHRoOiA2cHg7XG4gICAgICB9XG5cbiAgICAgICZbYXJpYS1jaGVja2VkPSd0cnVlJ10ge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRwbHlyLWNvbnRyb2wtdG9nZ2xlLWNoZWNrZWQtYmFja2dyb3VuZDtcbiAgICAgICAgfVxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoMSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5wbHlyX190YWItZm9jdXM6OmJlZm9yZSxcbiAgICAgICY6aG92ZXI6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJHBseXItY29sb3ItZ3JheS05MDAsIDAuMSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gT3B0aW9uIHZhbHVlXG4gICAgLnBseXJfX21lbnVfX3ZhbHVlIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoKCN7JHBseXItY29udHJvbC1wYWRkaW5nfSAtIDIpICogLTEpO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBhZGRpbmctbGVmdDogY2FsYygjeyRwbHlyLWNvbnRyb2wtcGFkZGluZ30gKiAzLjUpO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gU2xpZGVyIGlucHV0cyAtIDxpbnB1dCB0eXBlPVwicmFuZ2VcIj5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5wbHlyLS1mdWxsLXVpIGlucHV0W3R5cGU9J3JhbmdlJ10ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IC8qIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgKi9cbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogY2FsYygjeyRwbHlyLXJhbmdlLXRodW1iLWhlaWdodH0gKiAyKTtcbiAgLy8gYGNvbG9yYCBwcm9wZXJ0eSBpcyB1c2VkIGluIEpTIHRvIHBvcHVsYXRlIGxvd2VyIGZpbGwgZm9yIFdlYktpdFxuICBjb2xvcjogJHBseXItcmFuZ2UtZmlsbC1iYWNrZ3JvdW5kO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBjYWxjKCgjeyRwbHlyLXJhbmdlLXRodW1iLWFjdGl2ZS1zaGFkb3ctd2lkdGh9ICogMikgKyAjeyRwbHlyLXJhbmdlLXRodW1iLWhlaWdodH0pO1xuICBtYXJnaW46IDA7XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZzogMDtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjNzIGVhc2U7XG4gIHdpZHRoOiAxMDAlO1xuXG4gICY6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgICBAaW5jbHVkZSBwbHlyLXJhbmdlLXRyYWNrKCk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCBjdXJyZW50Q29sb3IgdmFyKC0tdmFsdWUsIDAlKSwgdHJhbnNwYXJlbnQgdmFyKC0tdmFsdWUsIDAlKSk7XG4gIH1cblxuICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgQGluY2x1ZGUgcGx5ci1yYW5nZS10aHVtYigpO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgLyogc3R5bGVsaW50LWRpc2FibGUtbGluZSAqL1xuICAgIG1hcmdpbi10b3A6IGNhbGMoKCgjeyRwbHlyLXJhbmdlLXRodW1iLWhlaWdodH0gLSAjeyRwbHlyLXJhbmdlLXRyYWNrLWhlaWdodH0pIC8gMikgKiAtMSk7XG4gIH1cblxuICAvLyBNb3ppbGxhXG4gICY6Oi1tb3otcmFuZ2UtdHJhY2sge1xuICAgIEBpbmNsdWRlIHBseXItcmFuZ2UtdHJhY2soKTtcbiAgfVxuXG4gICY6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgIEBpbmNsdWRlIHBseXItcmFuZ2UtdGh1bWIoKTtcbiAgfVxuXG4gICY6Oi1tb3otcmFuZ2UtcHJvZ3Jlc3Mge1xuICAgIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiBjYWxjKCN7JHBseXItcmFuZ2UtdHJhY2staGVpZ2h0fSAvIDIpO1xuICAgIGhlaWdodDogJHBseXItcmFuZ2UtdHJhY2staGVpZ2h0O1xuICB9XG5cbiAgLy8gTWljcm9zb2Z0XG4gICY6Oi1tcy10cmFjayB7XG4gICAgQGluY2x1ZGUgcGx5ci1yYW5nZS10cmFjaygpO1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gICY6Oi1tcy1maWxsLXVwcGVyIHtcbiAgICBAaW5jbHVkZSBwbHlyLXJhbmdlLXRyYWNrKCk7XG4gIH1cblxuICAmOjotbXMtZmlsbC1sb3dlciB7XG4gICAgQGluY2x1ZGUgcGx5ci1yYW5nZS10cmFjaygpO1xuXG4gICAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xuICB9XG5cbiAgJjo6LW1zLXRodW1iIHtcbiAgICBAaW5jbHVkZSBwbHlyLXJhbmdlLXRodW1iKCk7XG4gICAgLy8gRm9yIHNvbWUgcmVhc29uLCBFZGdlIHVzZXMgdGhlIC13ZWJraXQgbWFyZ2luIGFib3ZlXG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gICY6Oi1tcy10b29sdGlwIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLy8gRm9jdXMgc3R5bGVzXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gIH1cblxuICAmOjotbW96LWZvY3VzLW91dGVyIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICAmLnBseXJfX3RhYi1mb2N1cyB7XG4gICAgJjo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICAgICAgQGluY2x1ZGUgcGx5ci10YWItZm9jdXMoKTtcbiAgICB9XG5cbiAgICAmOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgICAgIEBpbmNsdWRlIHBseXItdGFiLWZvY3VzKCk7XG4gICAgfVxuXG4gICAgJjo6LW1zLXRyYWNrIHtcbiAgICAgIEBpbmNsdWRlIHBseXItdGFiLWZvY3VzKCk7XG4gICAgfVxuICB9XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gRmF1eCBwb3N0ZXIgb3ZlcmxheVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnBseXJfX3Bvc3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXBseXItdmlkZW8tYmFja2dyb3VuZCwgJHBseXItdmlkZW8tYmFja2dyb3VuZCk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2U7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxO1xufVxuXG4ucGx5ci0tc3RvcHBlZC5wbHlyX19wb3N0ZXItZW5hYmxlZCAucGx5cl9fcG9zdGVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLy8gQWxsb3cgaW50ZXJhY3Rpb24gd2l0aCBZb3VUdWJlIGNvbnRyb2xzIHdoaWxlIHBhdXNlZFxuLnBseXItLXlvdXR1YmUucGx5ci0tcGF1c2VkLnBseXJfX3Bvc3Rlci1lbmFibGVkOm5vdCgucGx5ci0tc3RvcHBlZCkgLnBseXJfX3Bvc3RlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVGltZVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnBseXJfX3RpbWUge1xuICBmb250LXNpemU6ICRwbHlyLWZvbnQtc2l6ZS10aW1lO1xufVxuXG4vLyBNZWRpYSBkdXJhdGlvbiBoaWRkZW4gb24gc21hbGwgc2NyZWVuc1xuLnBseXJfX3RpbWUgKyAucGx5cl9fdGltZSB7XG4gIC8vIEFkZCBhIHNsYXNoIGluIGJlZm9yZVxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXDIwNDQnO1xuICAgIG1hcmdpbi1yaWdodDogJHBseXItY29udHJvbC1zcGFjaW5nO1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICgkcGx5ci1icC1tZCAtIDFweCkpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVG9vbHRpcHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5wbHlyX190b29sdGlwIHtcbiAgYmFja2dyb3VuZDogJHBseXItdG9vbHRpcC1iYWNrZ3JvdW5kO1xuICBib3JkZXItcmFkaXVzOiAkcGx5ci10b29sdGlwLXJhZGl1cztcbiAgYm90dG9tOiAxMDAlO1xuICBib3gtc2hhZG93OiAkcGx5ci10b29sdGlwLXNoYWRvdztcbiAgY29sb3I6ICRwbHlyLXRvb2x0aXAtY29sb3I7XG4gIGZvbnQtc2l6ZTogJHBseXItZm9udC1zaXplLXNtYWxsO1xuICBmb250LXdlaWdodDogJHBseXItZm9udC13ZWlnaHQtcmVndWxhcjtcbiAgbGVmdDogNTAlO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKCN7JHBseXItdG9vbHRpcC1wYWRkaW5nfSAqIDIpO1xuICBvcGFjaXR5OiAwO1xuICBwYWRkaW5nOiAkcGx5ci10b29sdGlwLXBhZGRpbmcgY2FsYygjeyRwbHlyLXRvb2x0aXAtcGFkZGluZ30gKiAxLjUpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAxMHB4KSBzY2FsZSgwLjgpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMTAwJTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgMC4xcyBlYXNlLCBvcGFjaXR5IDAuMnMgMC4xcyBlYXNlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB6LWluZGV4OiAyO1xuXG4gIC8vIFRoZSBiYWNrZ3JvdW5kIHRyaWFuZ2xlXG4gICY6OmJlZm9yZSB7XG4gICAgYm9yZGVyLWxlZnQ6ICRwbHlyLXRvb2x0aXAtYXJyb3ctc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6ICRwbHlyLXRvb2x0aXAtYXJyb3ctc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItdG9wOiAkcGx5ci10b29sdGlwLWFycm93LXNpemUgc29saWQgJHBseXItdG9vbHRpcC1iYWNrZ3JvdW5kO1xuICAgIGJvdHRvbTogY2FsYygjeyRwbHlyLXRvb2x0aXAtYXJyb3ctc2l6ZX0gKiAtMSk7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHdpZHRoOiAwO1xuICAgIHotaW5kZXg6IDI7XG4gIH1cbn1cblxuLy8gRGlzcGxheWluZ1xuLnBseXIgLnBseXJfX2NvbnRyb2w6aG92ZXIgLnBseXJfX3Rvb2x0aXAsXG4ucGx5ciAucGx5cl9fY29udHJvbC5wbHlyX190YWItZm9jdXMgLnBseXJfX3Rvb2x0aXAsXG4ucGx5cl9fdG9vbHRpcC0tdmlzaWJsZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApIHNjYWxlKDEpO1xufVxuXG4ucGx5ciAucGx5cl9fY29udHJvbDpob3ZlciAucGx5cl9fdG9vbHRpcCB7XG4gIHotaW5kZXg6IDM7XG59XG5cbi8vIEZpcnN0IHRvb2x0aXBcbi5wbHlyX19jb250cm9scyA+IC5wbHlyX19jb250cm9sOmZpcnN0LWNoaWxkIC5wbHlyX190b29sdGlwLFxuLnBseXJfX2NvbnRyb2xzID4gLnBseXJfX2NvbnRyb2w6Zmlyc3QtY2hpbGQgKyAucGx5cl9fY29udHJvbCAucGx5cl9fdG9vbHRpcCB7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDEwcHgpIHNjYWxlKDAuOCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgMTAwJTtcblxuICAmOjpiZWZvcmUge1xuICAgIGxlZnQ6IGNhbGMoKCN7JHBseXItY29udHJvbC1pY29uLXNpemV9IC8gMikgKyAjeyRwbHlyLWNvbnRyb2wtcGFkZGluZ30pO1xuICB9XG59XG5cbi8vIExhc3QgdG9vbHRpcFxuLnBseXJfX2NvbnRyb2xzID4gLnBseXJfX2NvbnRyb2w6bGFzdC1jaGlsZCAucGx5cl9fdG9vbHRpcCB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAxMHB4KSBzY2FsZSgwLjgpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDEwMCU7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiBjYWxjKCgjeyRwbHlyLWNvbnRyb2wtaWNvbi1zaXplfSAvIDIpICsgI3skcGx5ci1jb250cm9sLXBhZGRpbmd9KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKTtcbiAgfVxufVxuXG4ucGx5cl9fY29udHJvbHMgPiAucGx5cl9fY29udHJvbDpmaXJzdC1jaGlsZCxcbi5wbHlyX19jb250cm9scyA+IC5wbHlyX19jb250cm9sOmZpcnN0LWNoaWxkICsgLnBseXJfX2NvbnRyb2wsXG4ucGx5cl9fY29udHJvbHMgPiAucGx5cl9fY29udHJvbDpsYXN0LWNoaWxkIHtcbiAgJjpob3ZlciAucGx5cl9fdG9vbHRpcCxcbiAgJi5wbHlyX190YWItZm9jdXMgLnBseXJfX3Rvb2x0aXAsXG4gIC5wbHlyX190b29sdGlwLS12aXNpYmxlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKSBzY2FsZSgxKTtcbiAgfVxufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFBsYXliYWNrIHByb2dyZXNzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBPZmZzZXQgdGhlIHJhbmdlIHRodW1iIGluIG9yZGVyIHRvIGJlIGFibGUgdG8gY2FsY3VsYXRlIHRoZSByZWxhdGl2ZSBwcm9ncmVzcyAoIzk1NClcbiRwbHlyLXByb2dyZXNzLW9mZnNldDogJHBseXItcmFuZ2UtdGh1bWItaGVpZ2h0O1xuXG4ucGx5cl9fcHJvZ3Jlc3Mge1xuICBsZWZ0OiBjYWxjKCN7JHBseXItcHJvZ3Jlc3Mtb2Zmc2V0fSAqIDAuNSk7XG4gIG1hcmdpbi1yaWdodDogJHBseXItcHJvZ3Jlc3Mtb2Zmc2V0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgaW5wdXRbdHlwZT0ncmFuZ2UnXSxcbiAgJl9fYnVmZmVyIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygjeyRwbHlyLXByb2dyZXNzLW9mZnNldH0gKiAtMC41KTtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoI3skcGx5ci1wcm9ncmVzcy1vZmZzZXR9ICogLTAuNSk7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArICN7JHBseXItcHJvZ3Jlc3Mtb2Zmc2V0fSk7XG4gIH1cblxuICBpbnB1dFt0eXBlPSdyYW5nZSddIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgfVxuXG4gIC8vIFNlZWsgdG9vbHRpcCB0byBzaG93IHRpbWVcbiAgLnBseXJfX3Rvb2x0aXAge1xuICAgIGZvbnQtc2l6ZTogJHBseXItZm9udC1zaXplLXRpbWU7XG4gICAgbGVmdDogMDtcbiAgfVxufVxuXG4ucGx5cl9fcHJvZ3Jlc3NfX2J1ZmZlciB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgLyogc3R5bGVsaW50LWRpc2FibGUtbGluZSAqL1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgaGVpZ2h0OiAkcGx5ci1yYW5nZS10cmFjay1oZWlnaHQ7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbi10b3A6IGNhbGMoKCN7JHBseXItcmFuZ2UtdHJhY2staGVpZ2h0fSAvIDIpICogLTEpO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuXG4gICY6Oi13ZWJraXQtcHJvZ3Jlc3MtYmFyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gICY6Oi13ZWJraXQtcHJvZ3Jlc3MtdmFsdWUge1xuICAgIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICBtaW4td2lkdGg6ICRwbHlyLXJhbmdlLXRyYWNrLWhlaWdodDtcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjJzIGVhc2U7XG4gIH1cblxuICAvLyBNb3ppbGxhXG4gICY6Oi1tb3otcHJvZ3Jlc3MtYmFyIHtcbiAgICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgbWluLXdpZHRoOiAkcGx5ci1yYW5nZS10cmFjay1oZWlnaHQ7XG4gICAgdHJhbnNpdGlvbjogd2lkdGggMC4ycyBlYXNlO1xuICB9XG5cbiAgLy8gTWljcm9zb2Z0XG4gICY6Oi1tcy1maWxsIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjJzIGVhc2U7XG4gIH1cbn1cblxuLy8gTG9hZGluZyBzdGF0ZVxuLnBseXItLWxvYWRpbmcgLnBseXJfX3Byb2dyZXNzX19idWZmZXIge1xuICBhbmltYXRpb246IHBseXItcHJvZ3Jlc3MgMXMgbGluZWFyIGluZmluaXRlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgLTQ1ZGVnLFxuICAgICRwbHlyLXByb2dyZXNzLWxvYWRpbmctYmFja2dyb3VuZCAyNSUsXG4gICAgdHJhbnNwYXJlbnQgMjUlLFxuICAgIHRyYW5zcGFyZW50IDUwJSxcbiAgICAkcGx5ci1wcm9ncmVzcy1sb2FkaW5nLWJhY2tncm91bmQgNTAlLFxuICAgICRwbHlyLXByb2dyZXNzLWxvYWRpbmctYmFja2dyb3VuZCA3NSUsXG4gICAgdHJhbnNwYXJlbnQgNzUlLFxuICAgIHRyYW5zcGFyZW50XG4gICk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgYmFja2dyb3VuZC1zaXplOiAkcGx5ci1wcm9ncmVzcy1sb2FkaW5nLXNpemUgJHBseXItcHJvZ3Jlc3MtbG9hZGluZy1zaXplO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5wbHlyLS12aWRlby5wbHlyLS1sb2FkaW5nIC5wbHlyX19wcm9ncmVzc19fYnVmZmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBseXItdmlkZW8tcHJvZ3Jlc3MtYnVmZmVyZWQtYmFja2dyb3VuZDtcbn1cblxuLnBseXItLWF1ZGlvLnBseXItLWxvYWRpbmcgLnBseXJfX3Byb2dyZXNzX19idWZmZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGx5ci1hdWRpby1wcm9ncmVzcy1idWZmZXJlZC1iYWNrZ3JvdW5kO1xufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFZvbHVtZVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnBseXJfX3ZvbHVtZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1heC13aWR0aDogMTEwcHg7XG4gIG1pbi13aWR0aDogODBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMjAlO1xuXG4gIGlucHV0W3R5cGU9J3JhbmdlJ10ge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCN7JHBseXItY29udHJvbC1zcGFjaW5nfSAvIDIpO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygjeyRwbHlyLWNvbnRyb2wtc3BhY2luZ30gLyAyKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgfVxufVxuXG4vLyBBdXRvIHNpemUgb24gaU9TIGFzIHRoZXJlJ3Mgbm8gc2xpZGVyXG4ucGx5ci0taXMtaW9zIC5wbHlyX192b2x1bWUge1xuICBtaW4td2lkdGg6IDA7XG4gIHdpZHRoOiBhdXRvO1xufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEF1ZGlvIHN0eWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQ29udGFpbmVyXG4ucGx5ci0tYXVkaW8ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy8gQ29udHJvbHMgY29udGFpbmVyXG4ucGx5ci0tYXVkaW8gLnBseXJfX2NvbnRyb2xzIHtcbiAgYmFja2dyb3VuZDogJHBseXItYXVkaW8tY29udHJvbHMtYmFja2dyb3VuZDtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgY29sb3I6ICRwbHlyLWF1ZGlvLWNvbnRyb2wtY29sb3I7XG4gIHBhZGRpbmc6ICRwbHlyLWNvbnRyb2wtc3BhY2luZztcbn1cblxuLy8gQ29udHJvbCBlbGVtZW50c1xuLnBseXItLWF1ZGlvIC5wbHlyX19jb250cm9sIHtcbiAgJi5wbHlyX190YWItZm9jdXMsXG4gICY6aG92ZXIsXG4gICZbYXJpYS1leHBhbmRlZD0ndHJ1ZSddIHtcbiAgICBiYWNrZ3JvdW5kOiAkcGx5ci1hdWRpby1jb250cm9sLWJhY2tncm91bmQtaG92ZXI7XG4gICAgY29sb3I6ICRwbHlyLWF1ZGlvLWNvbnRyb2wtY29sb3ItaG92ZXI7XG4gIH1cbn1cblxuLy8gUmFuZ2UgaW5wdXRzXG4ucGx5ci0tZnVsbC11aS5wbHlyLS1hdWRpbyBpbnB1dFt0eXBlPSdyYW5nZSddIHtcbiAgJjo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwbHlyLWF1ZGlvLXJhbmdlLXRyYWNrLWJhY2tncm91bmQ7XG4gIH1cblxuICAmOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGx5ci1hdWRpby1yYW5nZS10cmFjay1iYWNrZ3JvdW5kO1xuICB9XG5cbiAgJjo6LW1zLXRyYWNrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGx5ci1hdWRpby1yYW5nZS10cmFjay1iYWNrZ3JvdW5kO1xuICB9XG5cbiAgLy8gUHJlc3NlZCBzdHlsZXNcbiAgJjphY3RpdmUge1xuICAgICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICAgIEBpbmNsdWRlIHBseXItcmFuZ2UtdGh1bWItYWN0aXZlKCRwbHlyLWF1ZGlvLXJhbmdlLXRodW1iLWFjdGl2ZS1zaGFkb3ctY29sb3IpO1xuICAgIH1cblxuICAgICY6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgICAgQGluY2x1ZGUgcGx5ci1yYW5nZS10aHVtYi1hY3RpdmUoJHBseXItYXVkaW8tcmFuZ2UtdGh1bWItYWN0aXZlLXNoYWRvdy1jb2xvcik7XG4gICAgfVxuXG4gICAgJjo6LW1zLXRodW1iIHtcbiAgICAgIEBpbmNsdWRlIHBseXItcmFuZ2UtdGh1bWItYWN0aXZlKCRwbHlyLWF1ZGlvLXJhbmdlLXRodW1iLWFjdGl2ZS1zaGFkb3ctY29sb3IpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBQcm9ncmVzc1xuLnBseXItLWF1ZGlvIC5wbHlyX19wcm9ncmVzc19fYnVmZmVyIHtcbiAgY29sb3I6ICRwbHlyLWF1ZGlvLXByb2dyZXNzLWJ1ZmZlcmVkLWJhY2tncm91bmQ7XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVmlkZW8gc3R5bGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBDb250YWluZXJcbi5wbHlyLS12aWRlbyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXBseXItdmlkZW8tYmFja2dyb3VuZCwgJHBseXItdmlkZW8tYmFja2dyb3VuZCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgJi5wbHlyLS1tZW51LW9wZW4ge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG59XG5cbi5wbHlyX192aWRlby13cmFwcGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tcGx5ci12aWRlby1iYWNrZ3JvdW5kLCAkcGx5ci12aWRlby1iYWNrZ3JvdW5kKTtcbiAgbWFyZ2luOiBhdXRvO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vLyBEZWZhdWx0IHRvIDE2OjkgcmF0aW8gYnV0IHRoaXMgaXMgc2V0IGJ5IEphdmFTY3JpcHQgYmFzZWQgb24gY29uZmlnXG4kZW1iZWQtcGFkZGluZzogKCgxMDAgLyAxNikgKiA5KTtcblxuLnBseXJfX3ZpZGVvLWVtYmVkLFxuLnBseXJfX3ZpZGVvLXdyYXBwZXItLWZpeGVkLXJhdGlvIHtcbiAgQHN1cHBvcnRzIG5vdCAoYXNwZWN0LXJhdGlvOiAxNiAvIDkpIHtcbiAgICBoZWlnaHQ6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IHRvLXBlcmNlbnRhZ2UoJGVtYmVkLXBhZGRpbmcpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIGFzcGVjdC1yYXRpbzogMTYgLyA5O1xufVxuXG4ucGx5cl9fdmlkZW8tZW1iZWQgaWZyYW1lLFxuLnBseXJfX3ZpZGVvLXdyYXBwZXItLWZpeGVkLXJhdGlvIHZpZGVvIHtcbiAgYm9yZGVyOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLy8gRm9yIFZpbWVvLCBpZiB0aGUgZnVsbCBjdXN0b20gVUkgaXMgc3VwcG9ydGVkXG4ucGx5ci0tZnVsbC11aSAucGx5cl9fdmlkZW8tZW1iZWQgPiAucGx5cl9fdmlkZW8tZW1iZWRfX2NvbnRhaW5lciB7XG4gICRoZWlnaHQ6IDI0MDtcbiAgJG9mZnNldDogdG8tcGVyY2VudGFnZSgoJGhlaWdodCAtICRlbWJlZC1wYWRkaW5nKSAvICgkaGVpZ2h0IC8gNTApKTtcbiAgcGFkZGluZy1ib3R0b206IHRvLXBlcmNlbnRhZ2UoJGhlaWdodCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kb2Zmc2V0KTtcbn1cblxuLy8gQ29udHJvbHMgY29udGFpbmVyXG4ucGx5ci0tdmlkZW8gLnBseXJfX2NvbnRyb2xzIHtcbiAgYmFja2dyb3VuZDogJHBseXItdmlkZW8tY29udHJvbHMtYmFja2dyb3VuZDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogaW5oZXJpdDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IGluaGVyaXQ7XG4gIGJvdHRvbTogMDtcbiAgY29sb3I6ICRwbHlyLXZpZGVvLWNvbnRyb2wtY29sb3I7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IGNhbGMoI3skcGx5ci1jb250cm9sLXNwYWNpbmd9IC8gMik7XG4gIHBhZGRpbmctdG9wOiBjYWxjKCN7JHBseXItY29udHJvbC1zcGFjaW5nfSAqIDIpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgZWFzZS1pbi1vdXQsIHRyYW5zZm9ybSAwLjRzIGVhc2UtaW4tb3V0O1xuICB6LWluZGV4OiAzO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkcGx5ci1icC1zbSkge1xuICAgIHBhZGRpbmc6ICRwbHlyLWNvbnRyb2wtc3BhY2luZztcbiAgICBwYWRkaW5nLXRvcDogY2FsYygjeyRwbHlyLWNvbnRyb2wtc3BhY2luZ30gKiAzLjUpO1xuICB9XG59XG5cbi8vIEhpZGUgY29udHJvbHNcbi5wbHlyLS12aWRlby5wbHlyLS1oaWRlLWNvbnRyb2xzIC5wbHlyX19jb250cm9scyB7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG59XG5cbi8vIENvbnRyb2wgZWxlbWVudHNcbi5wbHlyLS12aWRlbyAucGx5cl9fY29udHJvbCB7XG4gIC8vIEhvdmVyIGFuZCB0YWIgZm9jdXNcbiAgJi5wbHlyX190YWItZm9jdXMsXG4gICY6aG92ZXIsXG4gICZbYXJpYS1leHBhbmRlZD0ndHJ1ZSddIHtcbiAgICBiYWNrZ3JvdW5kOiAkcGx5ci12aWRlby1jb250cm9sLWJhY2tncm91bmQtaG92ZXI7XG4gICAgY29sb3I6ICRwbHlyLXZpZGVvLWNvbnRyb2wtY29sb3ItaG92ZXI7XG4gIH1cbn1cblxuLy8gTGFyZ2UgcGxheSBidXR0b24gKHZpZGVvIG9ubHkpXG4ucGx5cl9fY29udHJvbC0tb3ZlcmxhaWQge1xuICBiYWNrZ3JvdW5kOiAkcGx5ci12aWRlby1jb250cm9sLWJhY2tncm91bmQtaG92ZXI7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgY29sb3I6ICRwbHlyLXZpZGVvLWNvbnRyb2wtY29sb3I7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGxlZnQ6IDUwJTtcbiAgb3BhY2l0eTogMC45O1xuICBwYWRkaW5nOiBjYWxjKCN7JHBseXItY29udHJvbC1zcGFjaW5nfSAqIDEuNSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xuICB6LWluZGV4OiAyO1xuXG4gIC8vIE9mZnNldCBpY29uIHRvIG1ha2UgdGhlIHBsYXkgYnV0dG9uIGxvb2sgcmlnaHRcbiAgc3ZnIHtcbiAgICBsZWZ0OiAycHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4ucGx5ci0tcGxheWluZyAucGx5cl9fY29udHJvbC0tb3ZlcmxhaWQge1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5wbHlyLS1mdWxsLXVpLnBseXItLXZpZGVvIC5wbHlyX19jb250cm9sLS1vdmVybGFpZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vLyBWaWRlbyByYW5nZSBpbnB1dHNcbi5wbHlyLS1mdWxsLXVpLnBseXItLXZpZGVvIGlucHV0W3R5cGU9J3JhbmdlJ10ge1xuICAmOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBseXItdmlkZW8tcmFuZ2UtdHJhY2stYmFja2dyb3VuZDtcbiAgfVxuXG4gICY6Oi1tb3otcmFuZ2UtdHJhY2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwbHlyLXZpZGVvLXJhbmdlLXRyYWNrLWJhY2tncm91bmQ7XG4gIH1cblxuICAmOjotbXMtdHJhY2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwbHlyLXZpZGVvLXJhbmdlLXRyYWNrLWJhY2tncm91bmQ7XG4gIH1cblxuICAvLyBQcmVzc2VkIHN0eWxlc1xuICAmOmFjdGl2ZSB7XG4gICAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgICAgQGluY2x1ZGUgcGx5ci1yYW5nZS10aHVtYi1hY3RpdmUoJHBseXItdmlkZW8tcmFuZ2UtdGh1bWItYWN0aXZlLXNoYWRvdy1jb2xvcik7XG4gICAgfVxuXG4gICAgJjo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgICBAaW5jbHVkZSBwbHlyLXJhbmdlLXRodW1iLWFjdGl2ZSgkcGx5ci12aWRlby1yYW5nZS10aHVtYi1hY3RpdmUtc2hhZG93LWNvbG9yKTtcbiAgICB9XG5cbiAgICAmOjotbXMtdGh1bWIge1xuICAgICAgQGluY2x1ZGUgcGx5ci1yYW5nZS10aHVtYi1hY3RpdmUoJHBseXItdmlkZW8tcmFuZ2UtdGh1bWItYWN0aXZlLXNoYWRvdy1jb2xvcik7XG4gICAgfVxuICB9XG59XG5cbi8vIFByb2dyZXNzXG4ucGx5ci0tdmlkZW8gLnBseXJfX3Byb2dyZXNzX19idWZmZXIge1xuICBjb2xvcjogJHBseXItdmlkZW8tcHJvZ3Jlc3MtYnVmZmVyZWQtYmFja2dyb3VuZDtcbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBVc2VmdWwgZnVuY3Rpb25zXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AZnVuY3Rpb24gdG8tcGVyY2VudGFnZSgkaW5wdXQpIHtcbiAgQHJldHVybiAkaW5wdXQgKiAxJTtcbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBGdWxsc2NyZWVuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ucGx5cjpmdWxsc2NyZWVuIHtcbiAgQGluY2x1ZGUgcGx5ci1mdWxsc2NyZWVuLWFjdGl2ZSgpO1xufVxuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgKi9cbi5wbHlyOi13ZWJraXQtZnVsbC1zY3JlZW4ge1xuICBAaW5jbHVkZSBwbHlyLWZ1bGxzY3JlZW4tYWN0aXZlKCk7XG59XG5cbi8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSAqL1xuLnBseXI6LW1vei1mdWxsLXNjcmVlbiB7XG4gIEBpbmNsdWRlIHBseXItZnVsbHNjcmVlbi1hY3RpdmUoKTtcbn1cblxuLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lICovXG4ucGx5cjotbXMtZnVsbHNjcmVlbiB7XG4gIEBpbmNsdWRlIHBseXItZnVsbHNjcmVlbi1hY3RpdmUoKTtcbn1cblxuLy8gRmFsbGJhY2sgZm9yIHVuc3VwcG9ydGVkIGJyb3dzZXJzXG4ucGx5ci0tZnVsbHNjcmVlbi1mYWxsYmFjayB7XG4gIEBpbmNsdWRlIHBseXItZnVsbHNjcmVlbi1hY3RpdmUoKTtcbiAgYm90dG9tOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxMDAwMDAwMDtcbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBQcmV2aWV3IFRodW1ibmFpbHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBpbXBvcnQgJy4vc2V0dGluZ3MnO1xuXG4ucGx5cl9fcHJldmlldy10aHVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwbHlyLXByZXZpZXctYmFja2dyb3VuZDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3R0b206IDEwMCU7XG4gIGJveC1zaGFkb3c6ICRwbHlyLXByZXZpZXctc2hhZG93O1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKCN7JHBseXItcHJldmlldy1wYWRkaW5nfSAqIDIpO1xuICBvcGFjaXR5OiAwO1xuICBwYWRkaW5nOiAkcGx5ci1wcmV2aWV3LXJhZGl1cztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMTBweCkgc2NhbGUoMC44KTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDEwMCU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIDAuMXMgZWFzZSwgb3BhY2l0eSAwLjJzIDAuMXMgZWFzZTtcbiAgei1pbmRleDogMjtcblxuICAmLS1pcy1zaG93biB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKSBzY2FsZSgxKTtcbiAgfVxuXG4gIC8vIFRoZSBiYWNrZ3JvdW5kIHRyaWFuZ2xlXG4gICY6OmJlZm9yZSB7XG4gICAgYm9yZGVyLWxlZnQ6ICRwbHlyLXByZXZpZXctYXJyb3ctc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6ICRwbHlyLXByZXZpZXctYXJyb3ctc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItdG9wOiAkcGx5ci1wcmV2aWV3LWFycm93LXNpemUgc29saWQgJHBseXItcHJldmlldy1iYWNrZ3JvdW5kO1xuICAgIGJvdHRvbTogY2FsYygjeyRwbHlyLXByZXZpZXctYXJyb3ctc2l6ZX0gKiAtMSk7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHdpZHRoOiAwO1xuICAgIHotaW5kZXg6IDI7XG4gIH1cblxuICAmX19pbWFnZS1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQ6ICRwbHlyLXByZXZpZXctaW1hZ2UtYmFja2dyb3VuZDtcbiAgICBib3JkZXItcmFkaXVzOiBjYWxjKCN7JHBseXItcHJldmlldy1yYWRpdXN9IC0gMXB4KTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAwO1xuXG4gICAgaW1nIHtcbiAgICAgIGhlaWdodDogMTAwJTsgLy8gTm9uIHNwcml0ZSBpbWFnZXMgYXJlIDEwMCUuIFNwcml0ZXMgd2lsbCBoYXZlIHRoZWlyIHNpemUgYXBwbGllZCBieSBKYXZhU2NyaXB0XG4gICAgICBsZWZ0OiAwO1xuICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC8vIFNlZWsgdGltZSB0ZXh0XG4gICZfX3RpbWUtY29udGFpbmVyIHtcbiAgICBib3R0b206ICRwbHlyLXByZXZpZXctdGltZS1ib3R0b20tb2Zmc2V0O1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgei1pbmRleDogMztcblxuICAgIHNwYW4ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBseXItcHJldmlldy10aW1lLWJhY2tncm91bmQ7XG4gICAgICBib3JkZXItcmFkaXVzOiBjYWxjKCN7JHBseXItcHJldmlldy1yYWRpdXN9IC0gMXB4KTtcbiAgICAgIGNvbG9yOiAkcGx5ci1wcmV2aWV3LXRpbWUtY29sb3I7XG4gICAgICBmb250LXNpemU6ICRwbHlyLXByZXZpZXctdGltZS1mb250LXNpemU7XG4gICAgICBwYWRkaW5nOiAkcGx5ci1wcmV2aWV3LXRpbWUtcGFkZGluZztcbiAgICB9XG4gIH1cbn1cblxuLnBseXJfX3ByZXZpZXctc2NydWJiaW5nIHtcbiAgYm90dG9tOiAwO1xuICBmaWx0ZXI6IGJsdXIoMXB4KTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IGF1dG87IC8vIFJlcXVpcmVkIHdoZW4gdmlkZW8gaXMgZGlmZmVyZW50IGRpbWVuc2lvbnMgdG8gY29udGFpbmVyIChlLmcuIGZ1bGxzY3JlZW4pXG4gIG9wYWNpdHk6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTtcblxuICAmLS1pcy1zaG93biB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIGltZyB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUHJldmlldyBUaHVtYm5haWxzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcGx5ci1wcmV2aWV3LXBhZGRpbmc6ICRwbHlyLXRvb2x0aXAtcGFkZGluZyAhZGVmYXVsdDtcbiRwbHlyLXByZXZpZXctYmFja2dyb3VuZDogJHBseXItdG9vbHRpcC1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJHBseXItcHJldmlldy1yYWRpdXM6ICRwbHlyLXRvb2x0aXAtcmFkaXVzICFkZWZhdWx0O1xuJHBseXItcHJldmlldy1zaGFkb3c6ICRwbHlyLXRvb2x0aXAtc2hhZG93ICFkZWZhdWx0O1xuJHBseXItcHJldmlldy1hcnJvdy1zaXplOiAkcGx5ci10b29sdGlwLWFycm93LXNpemUgIWRlZmF1bHQ7XG4kcGx5ci1wcmV2aWV3LWltYWdlLWJhY2tncm91bmQ6ICRwbHlyLWNvbG9yLWdyYXktMjAwICFkZWZhdWx0O1xuJHBseXItcHJldmlldy10aW1lLWZvbnQtc2l6ZTogJHBseXItZm9udC1zaXplLXRpbWUgIWRlZmF1bHQ7XG4kcGx5ci1wcmV2aWV3LXRpbWUtcGFkZGluZzogM3B4IDZweCAhZGVmYXVsdDtcbiRwbHlyLXByZXZpZXctdGltZS1iYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNTUpO1xuJHBseXItcHJldmlldy10aW1lLWNvbG9yOiAjZmZmO1xuJHBseXItcHJldmlldy10aW1lLWJvdHRvbS1vZmZzZXQ6IDZweDtcbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBBbmltYXRpb24gdXRpbHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5wbHlyLS1uby10cmFuc2l0aW9uIHtcbiAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEhpZGluZyBjb250ZW50IG5pY2VseVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gU2NyZWVuIHJlYWRlciBvbmx5IGVsZW1lbnRzXG4ucGx5cl9fc3Itb25seSB7XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAvLyAhaW1wb3J0YW50IGlzIG5vdCBhbHdheXMgbmVlZGVkXG4gIEBpZiAkcGx5ci1zci1vbmx5LWltcG9ydGFudCB7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICB9IEBlbHNlIHtcbiAgICBib3JkZXI6IDA7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDFweDtcbiAgfVxufVxuXG4ucGx5ciBbaGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbiJdLCJzb3VyY2VSb290IjoiIn0= */